Home | History | Annotate | only in /src/share/man
History log of /src/share/man
RevisionDateAuthorComments
 1.34 13-Dec-2014  christos Fix MKRUMP = no build
 1.33 09-Nov-2014  pooka Move rump kernel man pages from various sources to sys/rump

namely:
* src/lib is used only when building for POSIX'y platforms, but
the man pages have their use for all platforms
* rumpuser.3 is a function of the rump kernel, not one of the of
the POSIX'y implementation hosted in src/lib/librumpuser

no functional change
 1.32 16-Jan-2014  christos eliminate use of bsd.sys.mk from Makefiles
 1.31 26-Oct-2013  mbalmer build and install intro(3lua) and intro(9lua)
 1.30 07-Feb-2012  joerg branches: 1.30.6;
Import the new apropos/whatis.

This code has been developed by Abhinav Upadhyay as part of Google's Summer
of Code 2011. It uses libmandoc to parse man pages and builds a Full
Text Index in a SQLite database. The combination of indexing the full
manual page, filtering out stop words and ranking individual matches
based on the section gives a much improved user experience.

The old makewhatis and friends are kept under MKMAKEMANDB=no for now.
 1.29 09-Feb-2004  lukem branches: 1.29.56;
Modify "makedb" so that WHATISDBDIR be used to specify the directory
to operate in (defaults to /usr/share/man)
 1.28 09-Feb-2004  lukem use uname=${BINOWN} gname=${BINGRP} instead of uname=root gname=wheel
 1.27 14-Oct-2003  wiz Move siginfo(5) and ucontext(5) to siginfo(2) and ucontext(2) resp.,
and fix references.
Per a discussion on source-changes around Sep 14 2003.
 1.26 18-Jul-2003  lukem Add MKUNPRIVED; if not no has the same semantics as if UNPRIVED was defined.
Replace defined(UNPRIVED) tests with ${MKUNPRIVED} != "no"

Add MKUPDATE; if not no has the same semantics as if UPDATE was defined.
Replace defined(UPDATE) tests with ${MKUPDATE} != "no"

Improve documentation for these and other make flags.
 1.25 10-Jul-2003  lukem Rename a large chunk of the make(1) variables which refer to a
program/tool from "FOO" to "TOOL_FOO". The new variables are:
TOOL_ASN1_COMPILE TOOL_CAP_MKDB TOOL_CAT TOOL_CKSUM TOOL_COMPILE_ET
TOOL_CONFIG TOOL_CRUNCHGEN TOOL_CTAGS TOOL_DB TOOL_EQN TOOL_FGEN
TOOL_GENCAT TOOL_GROFF TOOL_HEXDUMP TOOL_INDXBIB TOOL_INSTALLBOOT
TOOL_INSTALL_INFO TOOL_M4 TOOL_MAKEFS TOOL_MAKEINFO TOOL_MAKEWHATIS
TOOL_MDSETIMAGE TOOL_MENUC TOOL_MKCSMAPPER TOOL_MKESDB
TOOL_MKLOCALE TOOL_MKMAGIC TOOL_MKTEMP TOOL_MSGC TOOL_MTREE
TOOL_PAX TOOL_PIC TOOL_PREPMKBOOTIMAGE TOOL_PWD_MKDB TOOL_REFER
TOOL_ROFF_ASCII TOOL_ROFF_DVI TOOL_ROFF_HTML TOOL_ROFF_PS
TOOL_ROFF_RAW TOOL_RPCGEN TOOL_SOELIM TOOL_SUNLABEL TOOL_TBL
TOOL_UUDECODE TOOL_VGRIND TOOL_ZIC

For each, provide default in <bsd.sys.mk> of the form:
TOOL_FOO?= foo
and for the ${USETOOLS}=="yes" case in <bsd.own.mk>, provide override:
TOOL_FOO= ${TOOLDIR}/bin/${_TOOL_PREFIX}foo

Document all of these in bsd.README.

This cleans up a chunk of potential (and actual) namespace collision
within our build infrastructure, as well as improves consistency in
the share/mk documentation and provision of appropriate defaults for
each of these variables.
 1.24 23-Dec-2002  lukem Rework METALOG manipulation:
- add '-D ${DESTDIR}' to INSTPRIV, so install(8) removes the leading
${DESTDIR} from the metalogged path
- provide ${METADB.add} variable (for "${CAT} -l >> ${METALOG}"), to make
it easier to replace manual metalog manipulation in the future.
- with manual metalog additions, don't add the leading ${DESTDIR} in the path
- in maketars, use "mtree -C ..." instead of
"mtree -D ... | sed -e 's,\(.*\) \(\..*\),\2 \1,";

Benefits:
- maketars "Parsing METALOG" step speeds up from 29 seconds to 1.2 seconds
on a P3-600.
(This also benefits "make installworld" at the top level.)
- ${DESTDIR}/METALOG is easier to read without the leading "${DESTDIR}"
on all the pathnames, and it's smaller as well.
 1.23 15-Jun-2002  matt Include <bsd.sys.mk> so CAT is defined in the UNPRIVED= USETOOLS=no case.
 1.22 10-Jun-2002  mason Use the new cat(1) locking functionality - should solve PR toolchain/16963.
If all goes well, will submit a batch of pull-up requests for netbsd-1-6
presently to bring these additions and fixes into 1.6.
 1.21 24-Nov-2001  perry branches: 1.21.2;
if UNPRIVED, generate (synthetically) a metadata log for whatis.db
 1.20 25-Sep-1999  tron Use new "makewhatis" program to create whatis.db database.
 1.19 26-Feb-1999  ross branches: 1.19.4;
Run makewhatis.sh out of the source tree, rather than the makewhatis
out of DESTDIR. Besides eliminating a ordering, this is needed because
the new all-singing-all-dancing domestic/Makefile runs makewhatis for
you .. but it might not be in DESTDIR if only domestic is being installed.
 1.18 13-Feb-1999  lukem convert from NOxxx= to MKxxx=no.
include <bsd.own.mk> if testing a MKxxx variable.
 1.17 27-Sep-1998  lukem don't install in /usr/share if NOSHARE is defined
 1.16 21-May-1998  tv Don't try to get at ${DESTDIR} inside /usr/libexec/makewhatis; instead,
supply ${DESTDIR} as part of the command line argument in
src/share/man/Makefile, and use that modified $MANPATH to find
makewhatis.sed.
 1.15 22-Apr-1998  ross Add David Brownlee's new intro pages, with editing. (PR #534[23])
Also, while here, expand apparently incorrectly .Dd month abbreviations.
(I thought about doing this in tmac/doc-common...heh...that would have
allowed a possible reverse map back to abbreviations.)
 1.14 21-Mar-1998  tron Let "makewhatis.sh" handle "${DESTDIR}", fixes PR misc/5037.
 1.13 19-Oct-1997  mrg merge lite-2.
 1.12 13-Oct-1997  lukem rcsid fascism
 1.11 09-May-1997  mycroft Move makewhatis.sed into man0, and split the Makefile.
 1.10 27-Mar-1997  mycroft Use bsd.prog.mk, to deal with FILES.
 1.9 24-Mar-1997  christos - Makefile cleanups
 1.8 18-Oct-1996  thorpej Use ${INSTALL}.
 1.7 25-Nov-1995  perry Added man9 to SUBDIRs
 1.6 09-Feb-1994  cgd do makedb in DESTDIR/...
 1.5 07-Feb-1994  cgd convert to use makewhatis; eventually will need to use 'catman'
 1.4 31-Jul-1993  mycroft Add RCS indentifiers.
 1.3 09-Apr-1993  cgd actually do subdirs; they aren't missing!
 1.2 21-Mar-1993  cgd after 0.2.2 "stable" patches applied
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 16-Apr-1994  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.19.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.21.2.2 18-Jun-2002  lukem Pull up revision 1.23 (requested by matt in ticket #283):
Include <bsd.sys.mk> so CAT is defined in the UNPRIVED= USETOOLS=no case.
 1.21.2.1 11-Jun-2002  lukem Pull up revision 1.22 (requested by mason in ticket #248):
Use the new cat(1) locking functionality - should solve PR toolchain/16963.
If all goes well, will submit a batch of pull-up requests for netbsd-1-6
presently to bring these additions and fixes into 1.6.
 1.29.56.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.29.56.1 17-Apr-2012  yamt sync with head
 1.30.6.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.9 09-May-1997  mycroft Move makewhatis.sed into man0, and split the Makefile.
 1.8 23-Feb-1995  jtc Change #! to /usr/bin/sed -nf.
 1.7 25-Mar-1994  cgd slight rearrangement
 1.6 19-Mar-1994  cgd deal with -+.. from Luke Mewburn <lm@rmit.edu.au>
 1.5 25-Feb-1994  cgd DTRT with underscores
 1.4 04-Feb-1994  cgd back out some bogons.
 1.3 20-Jul-1993  alm Added toor@awfulhak.demon.co.uk's mods to parse a comma-separated
into separate whatis.db entries.
 1.2 21-Mar-1993  cgd after 0.2.2 "stable" patches applied
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 03-Apr-1994  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.2 22-Oct-2005  hubertf Per Christos (board):
* move src/etc/COPYRIGHT to src/share/legal/COPYRIGHT and install that
(in /usr/share/legal)
* nuke src/share/man/man0/COPYRIGHT
* mark /usr/share/man/COPYRIGHT as obsolete
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.19 05-Apr-2024  christos specify the page size for PostScript
 1.18 22-May-2023  lukem man0: support objdirs, tools, parallel builds

man0 creates files, so write to the the OBJDIR instead of the
source directory.

Use TOOL_ appropriately.
Add MAKEVERBOSE support.

Add separate rules to generate:
- all.files: the list of all man files to process (based on mkman)
- manNpages.files: per-section files from all.files. (based on mkman)
- manNpages.ps: per-section .ps from manNpages.files, with
per-file MAKEVERBOSE messages to stderr (as before, just prettier).
- manNpages.pdf: per-section .pdf from manNpages.ps.

Remove the now-obsolete mkman script.

Add TOOL_GROPS and _MKSHMSG_FORMAT to <bsd.own.mk>
 1.17 07-Feb-2012  joerg Import the new apropos/whatis.

This code has been developed by Abhinav Upadhyay as part of Google's Summer
of Code 2011. It uses libmandoc to parse man pages and builds a Full
Text Index in a SQLite database. The combination of indexing the full
manual page, filtering out stop words and ranking individual matches
based on the section gives a much improved user experience.

The old makewhatis and friends are kept under MKMAKEMANDB=no for now.
 1.16 25-Oct-2008  apb branches: 1.16.18;
Use ${TOOL_SED} instead if plain sed in Makefiles.
 1.15 29-Aug-2006  hubertf * Add an 'all' targets to get the order of things right
* Remove extra file argument from a pipeline
* keep grops from stopping after the first manpage.

This gives working PDFs for all manpage sections again - altogether
NetBSD-current has 8192 pages after formatting, in PDF.
 1.14 22-Oct-2005  hubertf branches: 1.14.4;
Per Christos (board):
* move src/etc/COPYRIGHT to src/share/legal/COPYRIGHT and install that
(in /usr/share/legal)
* nuke src/share/man/man0/COPYRIGHT
* mark /usr/share/man/COPYRIGHT as obsolete
 1.13 10-Nov-2004  wiz Fix typo found by Sergey Svishchev.
 1.12 26-Oct-2003  lukem Use ${HOST_SH} instead of `sh'.

If necessary, pull in <bsd.sys.mk> to get the definition of HOST_SH;
Makefiles that pull in one of (most of) <bsd.*.mk> will get this anyway.
 1.11 14-Feb-2003  grant The correct capitalisation of 'NetBSD.org' is (you
guessed it) 'NetBSD.org'.

some mdoc fixes.
 1.10 12-Dec-2001  lukem Set NOxxx= before <bsd.own.mk> is pulled in (even indirectly).
Otherwise the appropriate MKxxx=no won't be defined .
 1.9 12-Dec-2001  tv MKfoo=no -> NOfoo
 1.8 05-Jul-2001  hubertf add "man.pdf" and "man.tgz" targets
PDF optimisations thanks to Valeriy E. Ushakov
 1.7 30-Jun-2001  hubertf All your manpages are belong to pdf
 1.6 30-Jun-2001  hubertf * Format "intro" page first (location from "intros" file)
* If the manpage requires running tbl (-> .TS), do so
 1.5 26-Jun-2001  hubertf "make man man.ps" for some 5000 page book.
Needs more work (intro page, sorting, ...), but better than before.
 1.4 13-Feb-1999  lukem convert from NOxxx= to MKxxx=no.
include <bsd.own.mk> if testing a MKxxx variable.
 1.3 27-Sep-1998  lukem don't install in /usr/share if NOSHARE is defined
 1.2 13-Oct-1997  lukem rcsid fascism
 1.1 09-May-1997  mycroft branches: 1.1.1;
Move makewhatis.sed into man0, and split the Makefile.
 1.1.1.1 17-Oct-1997  mrg 4.4BSD-Lite2
 1.14.4.1 02-Sep-2006  riz Pull up following revision(s) (requested by hubertf in ticket #103):
share/man/man0/Makefile: revision 1.15
* Add an 'all' targets to get the order of things right
* Remove extra file argument from a pipeline
* keep grops from stopping after the first manpage.
This gives working PDFs for all manpage sections again - altogether
NetBSD-current has 8192 pages after formatting, in PDF.
 1.16.18.1 17-Apr-2012  yamt sync with head
 1.4 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.3 06-May-2003  jmmv Drop trailing whitespace. Reviewed by wiz.
 1.2 09-Jan-1998  perry RCS Id Police.
 1.1 05-May-1994  mrg branches: 1.1.1;
Initial revision
 1.1.1.1 05-May-1994  mrg 4.4BSD-Lite2
 1.1 29-Jun-1993  mrg branches: 1.1.1;
Initial revision
 1.1.1.1 29-Jun-1993  mrg 4.4BSD-Lite2
 1.4 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.3 30-Jun-2001  hubertf sync with reality: add section 9
 1.2 09-Jan-1998  perry RCS Id Police.
 1.1 20-Jul-1993  mrg branches: 1.1.1;
Initial revision
 1.1.1.1 20-Jul-1993  mrg 4.4BSD-Lite2
 1.1 05-May-1994  mrg branches: 1.1.1;
Initial revision
 1.1.1.1 05-May-1994  mrg 4.4BSD-Lite2
 1.1 05-Jul-1993  mrg branches: 1.1.1;
Initial revision
 1.1.1.1 05-Jul-1993  mrg 4.4BSD-Lite2
 1.1 29-Jun-1993  mrg branches: 1.1.1;
Initial revision
 1.1.1.1 29-Jun-1993  mrg 4.4BSD-Lite2
 1.6 24-Feb-2014  skrll Rename NetBSD/hp700 to NetBSD/hppa.

Unfortunately our VCS isn't very helpful here.
 1.5 26-Jan-2011  pooka branches: 1.5.4; 1.5.10;
Add support for the Extensible MIPS ("eMIPS") platform. The
NetBSD/emips port runs on Xilinx and Beecube FPGA systems and the
Giano system simulator.

eMIPS is a platform developed at Microsoft Research for researching
reconfigurable computing. eMIPS allows dynamic loading and scheduling
of application-specific circuits for the purpose of accelerating
computations based on the current workload.

NetBSD eMIPS support for NetBSD 4.x was written at Microsoft Research
by Alessandro Forin and Neil Pittman. Microsoft Corporation has
donated full copyright to The NetBSD Foundation.

Platform support for eMIPS is the first part of Microsoft's
contribution. The second part includes the hardware accelerator
framework and will be proposed on tech-kern soon.
 1.4 09-Jan-2008  simonb branches: 1.4.22;
Remove support for NetBSD/pc532.
 1.3 17-Oct-2007  garbled Fix a few more misc. pmppc references
 1.2 10-Nov-2004  wiz branches: 1.2.18;
Update list; from Sergey Svishchev.
 1.1 30-Jun-2001  hubertf * Format "intro" page first (location from "intros" file)
* If the manpage requires running tbl (-> .TS), do so
 1.2.18.2 23-Mar-2008  matt sync with HEAD
 1.2.18.1 06-Nov-2007  matt sync with HEAD
 1.4.22.1 08-Feb-2011  bouyer Sync with HEAD
 1.5.10.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.5.4.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1 09-May-1997  mycroft Move makewhatis.sed into man0, and split the Makefile.
 1.3 24-Jun-2001  hubertf man? files are noe generated by mkman
 1.2 10-Jan-1998  perry get rid of secretmail residue -- suggested in pr-4568 from Carl Shapiro
 1.1 20-Apr-1994  mrg branches: 1.1.1;
Initial revision
 1.1.1.1 20-Apr-1994  mrg 4.4BSD-Lite2
 1.2 24-Jun-2001  hubertf man? files are noe generated by mkman
 1.1 29-Jun-1993  mrg branches: 1.1.1;
Initial revision
 1.1.1.1 29-Jun-1993  mrg 4.4BSD-Lite2
 1.2 24-Jun-2001  hubertf man? files are noe generated by mkman
 1.1 20-Apr-1994  mrg branches: 1.1.1;
Initial revision
 1.1.1.1 20-Apr-1994  mrg 4.4BSD-Lite2
 1.2 24-Jun-2001  hubertf man? files are noe generated by mkman
 1.1 19-May-1994  mrg branches: 1.1.1;
Initial revision
 1.1.1.1 19-May-1994  mrg 4.4BSD-Lite2
 1.2 24-Jun-2001  hubertf man? files are noe generated by mkman
 1.1 19-Apr-1994  mrg branches: 1.1.1;
Initial revision
 1.1.1.1 19-Apr-1994  mrg 4.4BSD-Lite2
 1.2 24-Jun-2001  hubertf man? files are noe generated by mkman
 1.1 19-Apr-1994  mrg branches: 1.1.1;
Initial revision
 1.1.1.1 19-Apr-1994  mrg 4.4BSD-Lite2
 1.2 24-Jun-2001  hubertf man? files are noe generated by mkman
 1.1 19-Apr-1994  mrg branches: 1.1.1;
Initial revision
 1.1.1.1 19-Apr-1994  mrg 4.4BSD-Lite2
 1.2 24-Jun-2001  hubertf man? files are noe generated by mkman
 1.1 19-Apr-1994  mrg branches: 1.1.1;
Initial revision
 1.1.1.1 19-Apr-1994  mrg 4.4BSD-Lite2
 1.6 22-May-2023  lukem man0: support objdirs, tools, parallel builds

man0 creates files, so write to the the OBJDIR instead of the
source directory.

Use TOOL_ appropriately.
Add MAKEVERBOSE support.

Add separate rules to generate:
- all.files: the list of all man files to process (based on mkman)
- manNpages.files: per-section files from all.files. (based on mkman)
- manNpages.ps: per-section .ps from manNpages.files, with
per-file MAKEVERBOSE messages to stderr (as before, just prettier).
- manNpages.pdf: per-section .pdf from manNpages.ps.

Remove the now-obsolete mkman script.

Add TOOL_GROPS and _MKSHMSG_FORMAT to <bsd.own.mk>
 1.5 17-Jan-2007  hubertf exclude working directories
 1.4 23-May-2002  hubertf branches: 1.4.18;
add SRC definition (and use it, instead of hardcoding ../../..)
 1.3 30-Jun-2001  hubertf branches: 1.3.2;
sort man? files
 1.2 24-Jun-2001  hubertf man? files are noe generated by mkman
 1.1 24-Jun-2001  hubertf Add some scripts to automatically generate the man? files
 1.3.2.1 23-May-2002  tv Pull up revision 1.4 (requested by hubertf):
add SRC definition (and use it, instead of hardcoding ../../..)
 1.4.18.1 18-Feb-2007  tron Pull up following revision(s) (requested by hubertf in ticket #431):
share/man/man0/mkman: revision 1.5
exclude working directories
 1.2 22-May-2023  lukem man0: add bind/dist/bin/tests to noman
 1.1 24-Jun-2001  hubertf Add some scripts to automatically generate the man? files
 1.8 04-May-2023  uwe Fix spelling of Kurt Shoens surname.
PR misc/57389
 1.7 16-Dec-2010  wiz Observe the following spelling:
- wide character (noun)
- wide-character (adjective)

Inspired by jmc@OpenBSD.
 1.6 13-Oct-2003  agc Move Mark Nudelman's code from a 4-clause to a 3-clause licence by removing
the advertising clause. Diffs provided in PR 22549 by Joel Baker, confirmed
to the board by Mark Nudelman.
 1.5 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.4 06-May-2003  jmmv Drop trailing whitespace. Reviewed by wiz.
 1.3 14-Jun-2000  cgd fix up NetBSD RCS Ids to match the standard, and the leading comment as
to match as well. No functional changes.
 1.2 09-Jan-1998  perry branches: 1.2.8;
RCS Id Police.
 1.1 08-Aug-1994  mrg branches: 1.1.1;
Initial revision
 1.1.1.1 08-Aug-1994  mrg 4.4BSD-Lite2
 1.2.8.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.4 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.3 06-May-2003  jmmv Drop trailing whitespace. Reviewed by wiz.
 1.2 09-Jan-1998  perry RCS Id Police.
 1.1 08-Aug-1994  mrg branches: 1.1.1;
Initial revision
 1.1.1.1 08-Aug-1994  mrg 4.4BSD-Lite2
 1.10 04-May-2023  uwe Fix spelling of Kurt Shoens surname.
PR misc/57389
 1.9 16-Dec-2010  wiz Observe the following spelling:
- wide character (noun)
- wide-character (adjective)

Inspired by jmc@OpenBSD.
 1.8 08-Dec-2009  mbalmer Fix typographics errors.
 1.7 13-Oct-2003  agc Move Mark Nudelman's code from a 4-clause to a 3-clause licence by removing
the advertising clause. Diffs provided in PR 22549 by Joel Baker, confirmed
to the board by Mark Nudelman.
 1.6 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.5 06-May-2003  jmmv Drop trailing whitespace. Reviewed by wiz.
 1.4 14-Jun-2000  cgd fix up NetBSD RCS Ids to match the standard, and the leading comment as
to match as well. No functional changes.
 1.3 13-Mar-2000  soren branches: 1.3.2;
Fix doubled 'the's.
 1.2 09-Jan-1998  perry RCS Id Police.
 1.1 08-Aug-1994  mrg branches: 1.1.1;
Initial revision
 1.1.1.1 08-Aug-1994  mrg 4.4BSD-Lite2
 1.3.2.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.4 31-Mar-2004  snj The GNU textutils package is no more. Direct people to sysutils/coreutils
instead.
 1.3 24-Jun-2001  hubertf Add comment about where to find ptx
 1.2 09-Jan-1998  perry branches: 1.2.10;
RCS Id Police.
 1.1 05-May-1994  mrg branches: 1.1.1;
Initial revision
 1.1.1.1 05-May-1994  mrg 4.4BSD-Lite2
 1.2.10.1 11-Sep-2000  hubertf Add a comment on what to do if 'ptx' doesn't do the job.
 1.10 06-May-2001  wiz Install ld.so man page (linked to rtld) that points to ld.aout_so and
ld.elf_so (not yet existing).
 1.9 03-Aug-2000  ad PCVT is dead. From NAKAJIMA Yoshihiro <nakayosh@kcn.ne.jp>.
 1.8 11-Oct-1997  mycroft branches: 1.8.12;
Use bsd.man.mk and bsd.subdir.mk as appropriate.
 1.7 23-Jun-1997  mrg move man pages into share/man.
 1.6 22-Jun-1997  mrg move man pages into share/man.
 1.5 22-Jun-1997  mrg move man pages into share/man.
 1.4 22-Dec-1994  cgd specify man pages the new way.
 1.3 30-Nov-1994  jtc Merged with 4.4lite
Changed to conform to NetBSD's new RCS Id convention.
 1.2 31-Jul-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 30-Nov-1994  jtc imported from 4.4lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.8.12.1 08-Sep-2000  ad Pull up revision 1.9 (approved by releng-1-5):
PCVT is dead.
 1.10 31-Aug-2019  uwe Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.
Improve formatting.
 1.9 31-Aug-2019  sevan Direct reader to shell documentation generally, rather than csh(1) specifically.
Mention variables OLDPWD and PWD.
 1.8 04-Jul-2017  wiz branches: 1.8.6; 1.8.8;
Use EXIT STATUS and .Ex.
 1.7 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.6 11-Sep-2005  wiz branches: 1.6.78;
Mark up CDPATH. From YOMURA Masanori in private mail.
 1.5 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.4 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.3 15-Mar-1999  garbled First round of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.2 30-Nov-1994  jtc Merged with 4.4lite
Changed to conform to NetBSD's new RCS Id convention.
 1.1 30-Nov-1994  jtc branches: 1.1.1;
Initial revision
 1.1.1.1 30-Nov-1994  jtc imported from 4.4lite
 1.6.78.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.8.8.1 01-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #153):

share/man/man1/cd.1: revision 1.10
share/man/man1/cd.1: revision 1.9

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.
 1.8.6.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.14 07-Sep-2024  rillig man: convert some URLs to https
 1.13 26-Oct-2013  mbalmer branches: 1.13.38;
.Xr intro(3lua) and intro(9lua)
 1.12 05-May-2010  wiz branches: 1.12.6; 1.12.12;
New sentence, new line.
 1.11 05-May-2010  jruoho Wrap the USD reference around .Rs/.Re.
 1.10 10-Nov-2004  wiz Add missing comma; from Sergey Svishchev.
 1.9 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.8 06-May-2001  wiz Fix indefinite article, and add .Xr for intro(9).
 1.7 26-Feb-2000  hubertf We do have intro(4) - xref it
 1.6 22-Apr-1998  ross Add David Brownlee's new intro pages, with editing. (PR #534[23])
Also, while here, expand apparently incorrectly .Dd month abbreviations.
(I thought about doing this in tmac/doc-common...heh...that would have
allowed a possible reverse map back to abbreviations.)
 1.5 01-Nov-1997  mycroft Kill trailing comma in SEE ALSO section.
 1.4 30-Nov-1994  jtc Merged with 4.4lite
Changed to conform to NetBSD's new RCS Id convention.
 1.3 04-Oct-1993  jtc Comma separate SEE ALSO items.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 30-Nov-1994  jtc imported from 4.4lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.12.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.12.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.13.38.1 02-Aug-2025  perseant Sync with HEAD
 1.3 31-Mar-2010  jruoho Add the "Linkers and Loaders" to SEE ALSO.
 1.2 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.1 06-May-2001  wiz branches: 1.1.34; 1.1.36;
Install ld.so man page (linked to rtld) that points to ld.aout_so and
ld.elf_so (not yet existing).
 1.1.36.1 18-May-2008  yamt sync with head.
 1.1.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.5 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.4 07-Aug-2003  agc branches: 1.4.90;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.3 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.2 30-Nov-1994  jtc Merged with 4.4lite
Changed to conform to NetBSD's new RCS Id convention.
 1.1 30-Nov-1994  jtc branches: 1.1.1;
Initial revision
 1.1.1.1 30-Nov-1994  jtc imported from 4.4lite
 1.4.90.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.2 11-Oct-1997  mycroft Use bsd.man.mk and bsd.subdir.mk as appropriate.
 1.1 22-Jun-1997  mrg move man pages into share/man.
 1.12 01-Sep-2019  sevan grammar
address warnings from mandoc -Tlint while here.
 1.11 20-Oct-2009  snj branches: 1.11.38; 1.11.46; 1.11.48;
Remove 3rd and 4th clause on Leo Weppelman's license. OK leo@.
 1.10 15-Mar-2009  joerg Fix markup.
 1.9 25-Feb-2003  wiz branches: 1.9.42;
.Nm does not need a dummy argument ("") before punctuation or
for correct formatting of the SYNOPSIS any longer.
 1.8 11-Sep-2001  wiz Correct section order, and delimit cross references in SEE ALSO section by
commas.
 1.7 11-Sep-2001  wiz Use standard section headers.
 1.6 21-Apr-2001  wiz Add arch to Dt, Nm doesn't need an argument, whitespace fixes, spelling.
 1.5 06-Apr-1999  pk 1, 2, 3 and.. 4!
 1.4 06-Apr-1999  cgd change:
.Sh "SEE ALSO"
to:
.Sh SEE ALSO
The doc macros check for the latter (actually just for 'SEE' as the first
argument to .Sh) to set the section header SEE ALSO flag, which modifies
some behaviour (e.g. references done with .Rs/.Re).
 1.3 15-Mar-1999  garbled branches: 1.3.2;
First round of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.2 06-Feb-1998  perry macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.1 16-May-1996  leo branches: 1.1.1;
Initial revision
 1.1.1.1 16-May-1996  leo edahdi, an AHDI partition-id editor
 1.3.2.1 07-Apr-1999  pk Pull up from trunk: copyright text warts.
 1.9.42.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.11.48.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in tickets
#154 - #164):

share/man/man1/man1.x68k/tvctrl.1: revision 1.6
share/man/man1/man1.x68k/aout2hux.1: revision 1.6
share/man/man1/man1.x68k/palette.1: revision 1.7
share/man/man9/arp.9: revision 1.27
share/man/man1/man1.atari/edahdi.1: revision 1.12
share/man/man1/man1.x68k/loadkmap.1: revision 1.7
share/man/man1/man1.atari/msconfig.1: revision 1.9
share/man/man1/man1.x68k/bellctrl.1: revision 1.16
share/man/man1/man1.x68k/bellctrl.1: revision 1.17
share/man/man4/null.4: revision 1.5
share/man/man4/null.4: revision 1.6
share/man/man1/man1.x68k/loadfont.1: revision 1.10
share/man/man8/man8.next68k/boot.8: revision 1.5

Provide history.
Improve grammar and readability. Minor cosmetics.
Update arpresolve arguments
 1.11.46.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.11.38.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in tickets
#1352 - #1364):

share/man/man1/man1.x68k/tvctrl.1: revision 1.6
share/man/man1/man1.x68k/aout2hux.1: revision 1.6
share/man/man1/man1.x68k/palette.1: revision 1.7
share/man/man9/arp.9: revision 1.27
share/man/man1/man1.atari/edahdi.1: revision 1.12
share/man/man1/man1.x68k/loadkmap.1: revision 1.7
share/man/man1/man1.atari/msconfig.1: revision 1.9
share/man/man1/man1.x68k/bellctrl.1: revision 1.16
share/man/man1/man1.x68k/bellctrl.1: revision 1.17
share/man/man4/null.4: revision 1.5
share/man/man4/null.4: revision 1.6
share/man/man1/man1.x68k/loadfont.1: revision 1.10
share/man/man8/man8.next68k/boot.8: revision 1.5

Provide history.
Improve grammar and readability. Minor cosmetics.
Update arpresolve arguments
 1.9 01-Sep-2019  sevan new sentence, new line
 1.8 14-May-2010  joerg branches: 1.8.38; 1.8.46; 1.8.48;
New sentence, new line.
 1.7 20-Oct-2009  snj Remove 3rd and 4th clause on Leo Weppelman's license. OK leo@.
 1.6 21-Apr-2001  wiz Uppercase Dt, Nm doesn't need an argument, whitespace fixes, spelling.
 1.5 06-Apr-1999  pk 1, 2, 3 and.. 4!
 1.4 22-Jul-1998  leo branches: 1.4.2;
s/mouseconfig/msconfig/g (Julian Coleman).
 1.3 06-Feb-1998  perry macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.2 24-Nov-1997  lukem fix .Nx usage (use 1.0 instead of 0.9a, etc), and other minor cleanups
 1.1 06-Nov-1996  leo branches: 1.1.1;
Initial revision
 1.1.1.1 06-Nov-1996  leo mouse configuration, by Thomas Gerner.
 1.4.2.1 07-Apr-1999  pk Pull up from trunk: copyright text warts.
 1.8.48.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in tickets
#154 - #164):

share/man/man1/man1.x68k/tvctrl.1: revision 1.6
share/man/man1/man1.x68k/aout2hux.1: revision 1.6
share/man/man1/man1.x68k/palette.1: revision 1.7
share/man/man9/arp.9: revision 1.27
share/man/man1/man1.atari/edahdi.1: revision 1.12
share/man/man1/man1.x68k/loadkmap.1: revision 1.7
share/man/man1/man1.atari/msconfig.1: revision 1.9
share/man/man1/man1.x68k/bellctrl.1: revision 1.16
share/man/man1/man1.x68k/bellctrl.1: revision 1.17
share/man/man4/null.4: revision 1.5
share/man/man4/null.4: revision 1.6
share/man/man1/man1.x68k/loadfont.1: revision 1.10
share/man/man8/man8.next68k/boot.8: revision 1.5

Provide history.
Improve grammar and readability. Minor cosmetics.
Update arpresolve arguments
 1.8.46.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.8.38.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in tickets
#1352 - #1364):

share/man/man1/man1.x68k/tvctrl.1: revision 1.6
share/man/man1/man1.x68k/aout2hux.1: revision 1.6
share/man/man1/man1.x68k/palette.1: revision 1.7
share/man/man9/arp.9: revision 1.27
share/man/man1/man1.atari/edahdi.1: revision 1.12
share/man/man1/man1.x68k/loadkmap.1: revision 1.7
share/man/man1/man1.atari/msconfig.1: revision 1.9
share/man/man1/man1.x68k/bellctrl.1: revision 1.16
share/man/man1/man1.x68k/bellctrl.1: revision 1.17
share/man/man4/null.4: revision 1.5
share/man/man4/null.4: revision 1.6
share/man/man1/man1.x68k/loadfont.1: revision 1.10
share/man/man8/man8.next68k/boot.8: revision 1.5

Provide history.
Improve grammar and readability. Minor cosmetics.
Update arpresolve arguments
 1.3 17-Mar-1999  minoura Move aout2hux manpage to share/man/man1/man1.x68k/.
 1.2 11-Oct-1997  mycroft Use bsd.man.mk and bsd.subdir.mk as appropriate.
 1.1 22-Jun-1997  mrg move man pages into share/man.
 1.6 01-Sep-2019  sevan Improve readability
 1.5 11-Sep-2001  wiz branches: 1.5.92; 1.5.100; 1.5.102;
Correct section order.
 1.4 21-Apr-2001  wiz Misc fixes: date, whitespace, arch to .Dt, punctuation.
 1.3 16-Nov-1999  itohy Support conversion from ELF, as well as from a.out.
 1.2 17-Mar-1999  minoura branches: 1.2.6;
Do not override .Os.
 1.1 17-Mar-1999  minoura Move aout2hux manpage to share/man/man1/man1.x68k/.
 1.2.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.5.102.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in tickets
#154 - #164):

share/man/man1/man1.x68k/tvctrl.1: revision 1.6
share/man/man1/man1.x68k/aout2hux.1: revision 1.6
share/man/man1/man1.x68k/palette.1: revision 1.7
share/man/man9/arp.9: revision 1.27
share/man/man1/man1.atari/edahdi.1: revision 1.12
share/man/man1/man1.x68k/loadkmap.1: revision 1.7
share/man/man1/man1.atari/msconfig.1: revision 1.9
share/man/man1/man1.x68k/bellctrl.1: revision 1.16
share/man/man1/man1.x68k/bellctrl.1: revision 1.17
share/man/man4/null.4: revision 1.5
share/man/man4/null.4: revision 1.6
share/man/man1/man1.x68k/loadfont.1: revision 1.10
share/man/man8/man8.next68k/boot.8: revision 1.5

Provide history.
Improve grammar and readability. Minor cosmetics.
Update arpresolve arguments
 1.5.100.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.5.92.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in tickets
#1352 - #1364):

share/man/man1/man1.x68k/tvctrl.1: revision 1.6
share/man/man1/man1.x68k/aout2hux.1: revision 1.6
share/man/man1/man1.x68k/palette.1: revision 1.7
share/man/man9/arp.9: revision 1.27
share/man/man1/man1.atari/edahdi.1: revision 1.12
share/man/man1/man1.x68k/loadkmap.1: revision 1.7
share/man/man1/man1.atari/msconfig.1: revision 1.9
share/man/man1/man1.x68k/bellctrl.1: revision 1.16
share/man/man1/man1.x68k/bellctrl.1: revision 1.17
share/man/man4/null.4: revision 1.5
share/man/man4/null.4: revision 1.6
share/man/man1/man1.x68k/loadfont.1: revision 1.10
share/man/man8/man8.next68k/boot.8: revision 1.5

Provide history.
Improve grammar and readability. Minor cosmetics.
Update arpresolve arguments
 1.17 01-Sep-2019  sevan Document history
 1.16 01-Sep-2019  sevan spelling and grammar
 1.15 04-Jul-2017  wiz branches: 1.15.6; 1.15.8;
Use more macros.
 1.14 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.13 13-Oct-2012  njoly branches: 1.13.22;
Remove some more unneeded Pp macros.
 1.12 14-May-2010  joerg branches: 1.12.6; 1.12.12;
Proper markup.
 1.11 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.10 11-Sep-2001  wiz Use standard section headers.
 1.9 24-Jun-2001  wiz One typo, and one slight formatting improvement.
 1.8 21-Apr-2001  wiz Misc fixes: date, whitespace, arch to .Dt, punctuation.
 1.7 07-Nov-2000  lukem fix up various .Nm abuses:
- keep the case consistent between the actual name and what's referenced.
e.g, if it's `foo', don't use '.Nm Foo' at the start of a sentence.
- remove unnecessary `.Nm foo' after the first occurrence (except for
using `.Nm ""' if there's stuff following, or for the 2nd and so on
occurrences in a SYNOPSIS
- use Sx, Ic, Li, Em, Sq, and Xr as appropriate
 1.6 15-Mar-1999  garbled First round of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.5 10-Mar-1999  erh Fix .Bl/.El imbalance.
 1.4 30-Jun-1997  bouyer Correct 'SYNOPSIS' spelling
 1.3 30-Aug-1996  thorpej RCS id police.
 1.2 08-Jul-1996  oki fixed format error
 1.1 05-May-1996  oki branches: 1.1.1;
Initial revision
 1.1.1.1 05-May-1996  oki branches: 1.1.1.1.4;
NetBSD/x68k, by Masaru Oki.
 1.1.1.1.4.1 08-Jul-1996  jtc Pulled up from rev 1.2 by request from Masaru Oki
 1.12.12.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.12.6.1 30-Oct-2012  yamt sync with head
 1.13.22.2 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in tickets
#1352 - #1364):

share/man/man1/man1.x68k/tvctrl.1: revision 1.6
share/man/man1/man1.x68k/aout2hux.1: revision 1.6
share/man/man1/man1.x68k/palette.1: revision 1.7
share/man/man9/arp.9: revision 1.27
share/man/man1/man1.atari/edahdi.1: revision 1.12
share/man/man1/man1.x68k/loadkmap.1: revision 1.7
share/man/man1/man1.atari/msconfig.1: revision 1.9
share/man/man1/man1.x68k/bellctrl.1: revision 1.16
share/man/man1/man1.x68k/bellctrl.1: revision 1.17
share/man/man4/null.4: revision 1.5
share/man/man4/null.4: revision 1.6
share/man/man1/man1.x68k/loadfont.1: revision 1.10
share/man/man8/man8.next68k/boot.8: revision 1.5

Provide history.
Improve grammar and readability. Minor cosmetics.
Update arpresolve arguments
 1.13.22.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.15.8.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in tickets
#154 - #164):

share/man/man1/man1.x68k/tvctrl.1: revision 1.6
share/man/man1/man1.x68k/aout2hux.1: revision 1.6
share/man/man1/man1.x68k/palette.1: revision 1.7
share/man/man9/arp.9: revision 1.27
share/man/man1/man1.atari/edahdi.1: revision 1.12
share/man/man1/man1.x68k/loadkmap.1: revision 1.7
share/man/man1/man1.atari/msconfig.1: revision 1.9
share/man/man1/man1.x68k/bellctrl.1: revision 1.16
share/man/man1/man1.x68k/bellctrl.1: revision 1.17
share/man/man4/null.4: revision 1.5
share/man/man4/null.4: revision 1.6
share/man/man1/man1.x68k/loadfont.1: revision 1.10
share/man/man8/man8.next68k/boot.8: revision 1.5

Provide history.
Improve grammar and readability. Minor cosmetics.
Update arpresolve arguments
 1.15.6.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.10 01-Sep-2019  sevan Document history
 1.9 15-Jan-2002  wiz branches: 1.9.92; 1.9.100; 1.9.102;
Drop trailing dot in .Nd.
 1.8 11-Sep-2001  wiz Empty line -> .Pp.
 1.7 21-Apr-2001  wiz Misc fixes: date, whitespace, arch to .Dt, punctuation.
 1.6 07-Nov-2000  lukem fix up various .Nm abuses:
- keep the case consistent between the actual name and what's referenced.
e.g, if it's `foo', don't use '.Nm Foo' at the start of a sentence.
- remove unnecessary `.Nm foo' after the first occurrence (except for
using `.Nm ""' if there's stuff following, or for the 2nd and so on
occurrences in a SYNOPSIS
- use Sx, Ic, Li, Em, Sq, and Xr as appropriate
 1.5 15-Mar-1999  garbled First round of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 06-Feb-1998  perry macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.3 09-Jan-1998  perry RCS Id Police.
 1.2 30-Jun-1997  bouyer Correct 'SYNOPSIS' spelling
 1.1 05-May-1996  oki branches: 1.1.1;
Initial revision
 1.1.1.1 05-May-1996  oki NetBSD/x68k, by Masaru Oki.
 1.9.102.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in tickets
#154 - #164):

share/man/man1/man1.x68k/tvctrl.1: revision 1.6
share/man/man1/man1.x68k/aout2hux.1: revision 1.6
share/man/man1/man1.x68k/palette.1: revision 1.7
share/man/man9/arp.9: revision 1.27
share/man/man1/man1.atari/edahdi.1: revision 1.12
share/man/man1/man1.x68k/loadkmap.1: revision 1.7
share/man/man1/man1.atari/msconfig.1: revision 1.9
share/man/man1/man1.x68k/bellctrl.1: revision 1.16
share/man/man1/man1.x68k/bellctrl.1: revision 1.17
share/man/man4/null.4: revision 1.5
share/man/man4/null.4: revision 1.6
share/man/man1/man1.x68k/loadfont.1: revision 1.10
share/man/man8/man8.next68k/boot.8: revision 1.5

Provide history.
Improve grammar and readability. Minor cosmetics.
Update arpresolve arguments
 1.9.100.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.9.92.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in tickets
#1352 - #1364):

share/man/man1/man1.x68k/tvctrl.1: revision 1.6
share/man/man1/man1.x68k/aout2hux.1: revision 1.6
share/man/man1/man1.x68k/palette.1: revision 1.7
share/man/man9/arp.9: revision 1.27
share/man/man1/man1.atari/edahdi.1: revision 1.12
share/man/man1/man1.x68k/loadkmap.1: revision 1.7
share/man/man1/man1.atari/msconfig.1: revision 1.9
share/man/man1/man1.x68k/bellctrl.1: revision 1.16
share/man/man1/man1.x68k/bellctrl.1: revision 1.17
share/man/man4/null.4: revision 1.5
share/man/man4/null.4: revision 1.6
share/man/man1/man1.x68k/loadfont.1: revision 1.10
share/man/man8/man8.next68k/boot.8: revision 1.5

Provide history.
Improve grammar and readability. Minor cosmetics.
Update arpresolve arguments
 1.7 01-Sep-2019  sevan Document history
 1.6 21-Apr-2001  wiz branches: 1.6.92; 1.6.100; 1.6.102;
Misc fixes: date, whitespace, arch to .Dt, punctuation.
 1.5 07-Nov-2000  lukem fix up various .Nm abuses:
- keep the case consistent between the actual name and what's referenced.
e.g, if it's `foo', don't use '.Nm Foo' at the start of a sentence.
- remove unnecessary `.Nm foo' after the first occurrence (except for
using `.Nm ""' if there's stuff following, or for the 2nd and so on
occurrences in a SYNOPSIS
- use Sx, Ic, Li, Em, Sq, and Xr as appropriate
 1.4 15-Mar-1999  garbled First round of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.3 09-Jan-1998  perry RCS Id Police.
 1.2 30-Jun-1997  bouyer Correct 'SYNOPSIS' spelling
 1.1 05-May-1996  oki branches: 1.1.1;
Initial revision
 1.1.1.1 05-May-1996  oki NetBSD/x68k, by Masaru Oki.
 1.6.102.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in tickets
#154 - #164):

share/man/man1/man1.x68k/tvctrl.1: revision 1.6
share/man/man1/man1.x68k/aout2hux.1: revision 1.6
share/man/man1/man1.x68k/palette.1: revision 1.7
share/man/man9/arp.9: revision 1.27
share/man/man1/man1.atari/edahdi.1: revision 1.12
share/man/man1/man1.x68k/loadkmap.1: revision 1.7
share/man/man1/man1.atari/msconfig.1: revision 1.9
share/man/man1/man1.x68k/bellctrl.1: revision 1.16
share/man/man1/man1.x68k/bellctrl.1: revision 1.17
share/man/man4/null.4: revision 1.5
share/man/man4/null.4: revision 1.6
share/man/man1/man1.x68k/loadfont.1: revision 1.10
share/man/man8/man8.next68k/boot.8: revision 1.5

Provide history.
Improve grammar and readability. Minor cosmetics.
Update arpresolve arguments
 1.6.100.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.6.92.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in tickets
#1352 - #1364):

share/man/man1/man1.x68k/tvctrl.1: revision 1.6
share/man/man1/man1.x68k/aout2hux.1: revision 1.6
share/man/man1/man1.x68k/palette.1: revision 1.7
share/man/man9/arp.9: revision 1.27
share/man/man1/man1.atari/edahdi.1: revision 1.12
share/man/man1/man1.x68k/loadkmap.1: revision 1.7
share/man/man1/man1.atari/msconfig.1: revision 1.9
share/man/man1/man1.x68k/bellctrl.1: revision 1.16
share/man/man1/man1.x68k/bellctrl.1: revision 1.17
share/man/man4/null.4: revision 1.5
share/man/man4/null.4: revision 1.6
share/man/man1/man1.x68k/loadfont.1: revision 1.10
share/man/man8/man8.next68k/boot.8: revision 1.5

Provide history.
Improve grammar and readability. Minor cosmetics.
Update arpresolve arguments
 1.7 01-Sep-2019  sevan Document history
 1.6 21-Apr-2001  wiz branches: 1.6.92; 1.6.100; 1.6.102;
Misc fixes: date, whitespace, arch to .Dt, punctuation.
 1.5 07-Nov-2000  lukem fix up various .Nm abuses:
- keep the case consistent between the actual name and what's referenced.
e.g, if it's `foo', don't use '.Nm Foo' at the start of a sentence.
- remove unnecessary `.Nm foo' after the first occurrence (except for
using `.Nm ""' if there's stuff following, or for the 2nd and so on
occurrences in a SYNOPSIS
- use Sx, Ic, Li, Em, Sq, and Xr as appropriate
 1.4 15-Mar-1999  garbled First round of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.3 09-Jan-1998  perry RCS Id Police.
 1.2 30-Jun-1997  bouyer Correct 'SYNOPSIS' spelling
 1.1 05-May-1996  oki branches: 1.1.1;
Initial revision
 1.1.1.1 05-May-1996  oki NetBSD/x68k, by Masaru Oki.
 1.6.102.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in tickets
#154 - #164):

share/man/man1/man1.x68k/tvctrl.1: revision 1.6
share/man/man1/man1.x68k/aout2hux.1: revision 1.6
share/man/man1/man1.x68k/palette.1: revision 1.7
share/man/man9/arp.9: revision 1.27
share/man/man1/man1.atari/edahdi.1: revision 1.12
share/man/man1/man1.x68k/loadkmap.1: revision 1.7
share/man/man1/man1.atari/msconfig.1: revision 1.9
share/man/man1/man1.x68k/bellctrl.1: revision 1.16
share/man/man1/man1.x68k/bellctrl.1: revision 1.17
share/man/man4/null.4: revision 1.5
share/man/man4/null.4: revision 1.6
share/man/man1/man1.x68k/loadfont.1: revision 1.10
share/man/man8/man8.next68k/boot.8: revision 1.5

Provide history.
Improve grammar and readability. Minor cosmetics.
Update arpresolve arguments
 1.6.100.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.6.92.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in tickets
#1352 - #1364):

share/man/man1/man1.x68k/tvctrl.1: revision 1.6
share/man/man1/man1.x68k/aout2hux.1: revision 1.6
share/man/man1/man1.x68k/palette.1: revision 1.7
share/man/man9/arp.9: revision 1.27
share/man/man1/man1.atari/edahdi.1: revision 1.12
share/man/man1/man1.x68k/loadkmap.1: revision 1.7
share/man/man1/man1.atari/msconfig.1: revision 1.9
share/man/man1/man1.x68k/bellctrl.1: revision 1.16
share/man/man1/man1.x68k/bellctrl.1: revision 1.17
share/man/man4/null.4: revision 1.5
share/man/man4/null.4: revision 1.6
share/man/man1/man1.x68k/loadfont.1: revision 1.10
share/man/man8/man8.next68k/boot.8: revision 1.5

Provide history.
Improve grammar and readability. Minor cosmetics.
Update arpresolve arguments
 1.6 01-Sep-2019  sevan Grammar
Document history
 1.5 21-Apr-2001  wiz branches: 1.5.92; 1.5.100; 1.5.102;
Misc fixes: date, whitespace, arch to .Dt, punctuation.
 1.4 15-Mar-1999  garbled First round of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.3 09-Jan-1998  perry RCS Id Police.
 1.2 30-Jun-1997  bouyer Correct 'SYNOPSIS' spelling
 1.1 05-May-1996  oki branches: 1.1.1;
Initial revision
 1.1.1.1 05-May-1996  oki NetBSD/x68k, by Masaru Oki.
 1.5.102.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in tickets
#154 - #164):

share/man/man1/man1.x68k/tvctrl.1: revision 1.6
share/man/man1/man1.x68k/aout2hux.1: revision 1.6
share/man/man1/man1.x68k/palette.1: revision 1.7
share/man/man9/arp.9: revision 1.27
share/man/man1/man1.atari/edahdi.1: revision 1.12
share/man/man1/man1.x68k/loadkmap.1: revision 1.7
share/man/man1/man1.atari/msconfig.1: revision 1.9
share/man/man1/man1.x68k/bellctrl.1: revision 1.16
share/man/man1/man1.x68k/bellctrl.1: revision 1.17
share/man/man4/null.4: revision 1.5
share/man/man4/null.4: revision 1.6
share/man/man1/man1.x68k/loadfont.1: revision 1.10
share/man/man8/man8.next68k/boot.8: revision 1.5

Provide history.
Improve grammar and readability. Minor cosmetics.
Update arpresolve arguments
 1.5.100.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.5.92.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in tickets
#1352 - #1364):

share/man/man1/man1.x68k/tvctrl.1: revision 1.6
share/man/man1/man1.x68k/aout2hux.1: revision 1.6
share/man/man1/man1.x68k/palette.1: revision 1.7
share/man/man9/arp.9: revision 1.27
share/man/man1/man1.atari/edahdi.1: revision 1.12
share/man/man1/man1.x68k/loadkmap.1: revision 1.7
share/man/man1/man1.atari/msconfig.1: revision 1.9
share/man/man1/man1.x68k/bellctrl.1: revision 1.16
share/man/man1/man1.x68k/bellctrl.1: revision 1.17
share/man/man4/null.4: revision 1.5
share/man/man4/null.4: revision 1.6
share/man/man1/man1.x68k/loadfont.1: revision 1.10
share/man/man8/man8.next68k/boot.8: revision 1.5

Provide history.
Improve grammar and readability. Minor cosmetics.
Update arpresolve arguments
 1.1 14-Oct-2003  wiz Move siginfo(5) and ucontext(5) to siginfo(2) and ucontext(2) resp.,
and fix references.
Per a discussion on source-changes around Sep 14 2003.
 1.24 08-Jun-2020  sevan white space
 1.23 25-May-2019  kamil Document TRAP_SCE and TRAP_SCX in siginfo(2)
 1.22 17-Feb-2017  kamil branches: 1.22.12;
Add new si_code TRAP_DBREG

It replaces previous TRAP_HWWPT and is designed to be used for debug
register traps (both watchpoints and breakpoints).

TRAP_HWWPT wasn't documented in siginfo(2) neither noted in doc/CHANGES -
- document it and add new entry in CHANGES. This move is a step towards
switch the watchpoint ptrace(2) api to PT_*DBREGS.

This code was introduced recently and has no impact on stable releases.

Sponsored by <The NetBSD Foundation>
 1.21 14-Jan-2017  kamil branches: 1.21.2;
Document TRAP_LWP in siginfo(2)

TRAP_LWP - process lwp (thread) traps

Sponsored by <The NetBSD Foundation>
 1.20 10-Jan-2017  kamil Document TRAP_CHLD in siginfo(2)

The SIGTRAP signal is thrown from the kernel if EVENT_MASK (ptrace_event)
enables PTRACE_FORK. This new si_code helps debuggers to distinguish the
exact source of signal delivered for a debugger.

Another purpose of TRAP_CHLD is to retain the same behavior inside the
NetBSD kernel for process child traps and have an interface to monitor it.

Retrieving exact event and extended properties of process child trap is
available with PT_GET_PROCESS_STATE.

There is no behavior change for existing software.

This si_code value is NetBSD extension.

Sponsored by <The NetBSD Foundation>
 1.19 08-Jan-2017  wiz Sort a bit.
 1.18 07-Jan-2017  kamil Document that TRAP_EXEC is .Nx extension and update .Sh HISTORY for it

Sponsored by <The NetBSD Foundation>
 1.17 07-Jan-2017  kamil Document TRAP_EXEC in SIGRAP in siginfo(2)

TRAP_EXEC - Process exec trap

This signal is emitted on exec() when a process is controlled by a
debugger.

Sponsored by <The NetBSD Foundation>
 1.16 29-Dec-2016  wiz Fix typos.
 1.15 28-Dec-2016  kamil Bump date for siginfo(2) and document SI_LWP and SI_NOINFO as .Nx extension

Sponsored by <The NetBSD Foundation>
 1.14 28-Dec-2016  kamil Document SI_MESGQ in siginfo(2)

SI_MESGQ
The signal was generated because of the arrival of a message
on an empty message queue.

This code was commented out since inception of this manual page (originally
located in siginfo(5)).

Sponsored by <The NetBSD Foundation>
 1.13 28-Dec-2016  kamil Document SI_QUEUE in siginfo(2)

SI_QUEUE
The signal was generated via sigqueue(2).

This code was commented out since inception of this manual page (originally
located in siginfo(5)).

Sponsored by <The NetBSD Foundation>
 1.12 28-Dec-2016  kamil Document SI_LWP in siginfo(2)

SI_LWP
The signal was generated via _lwp_kill(2).

Sponsored by <The NetBSD Foundation>
 1.11 28-Dec-2016  kamil Document SI_NOINFO in siginfo(2)

SI_NOINFO
The signal was generated without specifc info available.

Sponsored by <The NetBSD Foundation>
 1.10 27-Dec-2016  kamil Rename SIGPOLL signal to SIGIO in documentation siginfo(2)

SIGPOLL is absent on NetBSD, it's emulated in linux_compat(8).
 1.9 04-Apr-2016  wiz branches: 1.9.2;
I do like the idea of April 43, 2016, but it's just not standardized enough.
 1.8 04-Apr-2016  christos Fix description of si_status.
 1.7 27-Feb-2015  riastradh Fix some typos and make style more consistent.
 1.6 23-Apr-2012  jym branches: 1.6.10;
Note that si_addr may be inaccurate on certain architectures.

Example: i386/amd64 alignement fault can drive to SIGBUS (when configured
so by process), however the faulty address returned by the CPU is not
reliable.

Bump date.
 1.5 26-Jul-2010  christos branches: 1.5.6; 1.5.8;
fix typo.
 1.4 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.3 21-May-2007  christos branches: 1.3.10; 1.3.12;
rename si_sigval -> si_value.
 1.2 24-Jan-2005  pooka .Nm siginfo_t -> .Nm siginfo

Makes the manual page name match the whatis database.

ok from wiz
 1.1 14-Oct-2003  wiz Move siginfo(5) and ucontext(5) to siginfo(2) and ucontext(2) resp.,
and fix references.
Per a discussion on source-changes around Sep 14 2003.
 1.3.12.1 18-May-2008  yamt sync with head.
 1.3.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.5.8.1 24-Mar-2015  snj Pull up following revision(s) (requested by riastradh in ticket #1271):
share/man/man2/siginfo.2: revision 1.7
Fix some typos and make style more consistent.
 1.5.6.1 23-May-2012  yamt sync with head.
 1.6.10.1 18-Mar-2015  snj Pull up following revision(s) (requested by riastradh in ticket #601):
share/man/man2/siginfo.2: revision 1.7
Fix some typos and make style more consistent.
 1.9.2.2 20-Mar-2017  pgoyette Sync with HEAD
 1.9.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.21.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.22.12.1 10-Jun-2019  christos Sync with HEAD
 1.10 27-Feb-2018  uwe INTRV is INT-RV - integer return value (not INTR-V, interrupt vector) :)
 1.9 25-Feb-2018  uwe Use tagged list.
 1.8 25-Feb-2018  uwe Flags are .Fl not .Ar
 1.7 25-Feb-2018  kamil Document _UC_MACHINE_*() in ucontext(2)

Document:
- _UC_MACHINE_SP()
- _UC_MACHINE_FP()
- _UC_MACHINE_PC()
- _UC_MACHINE_INTRV()
- _UC_MACHINE_SET_PC()

Document fragileness of the frame-pointer accessor.

Sponsored by <The NetBSD Foundation>
 1.6 29-Apr-2010  jruoho Properly mark the standard that "deprecated" all of these.
 1.5 28-Apr-2010  jruoho Note that the ucontext(2) et. al. were first moved from X/OPEN extensions to
the base POSIX-2001 and later marked as obsolete in POSIX-2008.
 1.4 28-Apr-2010  jruoho Improvements to markup.
 1.3 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.2 25-Feb-2006  wiz branches: 1.2.20; 1.2.22;
Fix some typos.
 1.1 14-Oct-2003  wiz Move siginfo(5) and ucontext(5) to siginfo(2) and ucontext(2) resp.,
and fix references.
Per a discussion on source-changes around Sep 14 2003.
 1.2.22.1 18-May-2008  yamt sync with head.
 1.2.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.6 26-Mar-2025  riastradh cmsg(3): Clarify guarantees about CMSG_SPACE/LEN constancy.

Add some line breaks while here to break up walls of text so it's
easier to compare the two paragraphs and see how CMSG_SPACE is meant
for struct msghdr::msg_controllen and CMSG_LEN is meant for struct
cmsghdr::cmsg_len.

PR lib/59054: cmsg(3) uses malloc(3) unnecessarily
 1.5 08-Feb-2025  riastradh cmsg(3): Handle as many descriptors as the sender sends in example.

Due to a quirk of alignment, sizing the control buffer for
CMSG_SPACE(sizeof(int)) does not guarantee at most one file
descriptor fits in the buffer -- so if there is a chance the sender
may send more than one descriptor, the receiver has to loop over all
of them to avoid leaks.

Prompted by:

PR lib/59054: cmsg(3) uses malloc(3) unnecessarily
 1.4 08-Feb-2025  riastradh cmsg(3): Don't use malloc in example.

Since CMSG_SPACE (and CMSG_LEN) is required to expand to an integer
constant expression by POSIX, and it does in NetBSD as of 2012, there
is no reason to use malloc here -- we can just allocate the buffer on
the stack without tripping over variable-length arrays.

PR lib/59054: cmsg(3) uses malloc(3) unnecessarily
 1.3 24-Jan-2015  christos branches: 1.3.28;
correct CMSG_DATA documentation
 1.2 20-Jun-2008  christos branches: 1.2.2;
and adjust it to our liking.
 1.1 20-Jun-2008  christos steal the OpenBSD man page.
 1.2.2.2 23-Jun-2008  wrstuden Add files to branch that were added on -current.

After this, all that's left of update is to merge some changes
that had conflicts.
 1.2.2.1 20-Jun-2008  wrstuden file CMSG_DATA.3 was added on branch wrstuden-revivesa on 2008-06-23 05:02:12 +0000
 1.3.28.1 02-Aug-2025  perseant Sync with HEAD
 1.94 08-Oct-2024  christos Add man page for container_of
 1.93 15-Aug-2024  riastradh libc: New C11 functions mbrtoc16, mbrtoc32, c16rtomb, c32rtomb.

The mbrtoc16/32 functions read mulitbyte strings according to the
current locale into UTF-16/32 code unit sequences; the c16/32rtomb
functions write UTF-16/32 code unit sequences into multibyte strings
according to the current locale. The `r' means restartable: they
work incrementally and pick up where they left off.

NOTE: This bumps the libc minor version, since it adds new symbols.

PR lib/52374: <uchar.h> missing
 1.92 07-Mar-2024  christos branches: 1.92.2;
Add _dlauxinfo
 1.91 22-Jan-2022  skrll branches: 1.91.2;
Add __MASK(3)

__MASK(n): first n bits all set, where __MASK(4) == 0b1111.
 1.90 13-Jan-2020  kamil Document dlinfo(3)

Man-page taken from FreeBSD.
 1.89 10-Nov-2019  christos Document __FPTRCAST
XXX: more macros need documentation (__CAST etc.)
 1.88 27-Nov-2013  christos branches: 1.88.26;
fix typo
 1.87 27-Nov-2013  christos and a few more.
 1.86 27-Nov-2013  christos forgot one
 1.85 27-Nov-2013  christos Sync queue man pages with queue.h.
 1.84 26-Nov-2013  christos remove CIRCLEQ pages.
 1.83 27-Oct-2013  apb Add man mage links for __debugused(3) and __diagused(3).
 1.82 17-Oct-2013  christos describe the __USE macro
 1.81 07-Dec-2012  christos add __BITMAP_TYPE
 1.80 01-Dec-2012  christos add documentation for the bitmap macros
 1.79 09-Aug-2011  jruoho branches: 1.79.2; 1.79.8;
Add a summary page for <limits.h>.
 1.78 17-Jul-2011  joerg Retire varargs.h support. Move machine/stdarg.h logic into MI
sys/stdarg.h and expect compiler to provide proper builtins, defaulting
to the GCC interface. lint still has a special fallback.
Reduce abuse of _BSD_VA_LIST_ by defining __va_list by default and
derive va_list as required by standards.
 1.77 25-Jun-2011  nonaka PR/45015: ld.elf_so: support ELF symbol versioning
Applied latest patch.
 1.76 19-May-2011  riastradh Add a cmsg.3 man page symlink, since I can never remember its name.

ok wiz
 1.75 12-Apr-2011  jruoho Add a small summary parge for struct tm from <time.h>. Cf. timeval(3).
 1.74 10-Apr-2011  jruoho Add a small summary page for <unistd.h>.
 1.73 08-Apr-2011  jruoho Add also a small summary page for <sys/bitops.h>.
 1.72 08-Apr-2011  jruoho Briefly summarize <sys/param.h>.
 1.71 30-Mar-2011  jruoho Briefly document <paths.h>.
 1.70 19-Mar-2011  jruoho Briefly document __predict_true() and __predict_false().
 1.69 22-Dec-2010  jruoho Document the __builtin_prefetch() GNU extension.
 1.68 21-Dec-2010  jruoho Document the __builtin_types_compatible_p() GNU/GCC extension.
 1.67 19-Dec-2010  jruoho Document __builtin_constant_p().
 1.66 19-Dec-2010  jruoho Document the __builtin_return_address() GNU extension. Again this is well
justified due to the wide use of these non-standard extensions in the tree.
 1.65 19-Dec-2010  jruoho Document the __alignof__ GNU extension.
 1.64 17-Dec-2010  jruoho There is no harm to add a manual page for the GNU typeof()-construct, given
that it has already crawled into the source tree.
 1.63 17-Dec-2010  jruoho Briefly describe __read_mostly and __cachline_aligned.
 1.62 17-Dec-2010  jruoho Add __insn_barrier(3). XXX: Someone more knowledgeable may want to check this.
 1.61 16-Dec-2010  jruoho Document __dead, __pure, __constfunc, __noinline, __unused, and __used.
 1.60 16-Dec-2010  jruoho Now that <sys/cdefs.h> is mostly documented, include a small summary page
for it, cdefs(3).
 1.59 16-Dec-2010  jruoho Start to document the GNU C attributes. For now, only __packed, __aligned,
and __section are documented, but I will keep extending this.
 1.58 14-Dec-2010  jruoho Add a manual page for the makedev(), major(), and minor() macros.

Taken from FreeBSD. Written by Ed Schouten.
 1.57 24-Oct-2010  jruoho Catch-up with code changes.
 1.56 16-Oct-2010  skrll Implement dl_iterate_phdr.

Somewhat taken from FreeBSD. Manual page from OpenBSD.
 1.55 08-Jun-2010  jruoho Document ilog2() from <sys/bitops.h>.
 1.54 19-May-2010  jruoho Add sigevent(3), a manual page that describes the struct sigevent used by
the POSIX real time functions and timers.

XXX: (a) Needs to be modified once real time signals are supported.
(b) Could use an example.
 1.53 18-May-2010  jruoho Describe also the timespec() family of macros in timeradd(3).
 1.52 17-May-2010  jruoho Add a manual page that describes the basic structures in <sys/time.h>.
 1.51 16-May-2010  jruoho As was done with the man-page for <sys/types.h>, move dir(5) to dirent(3).
Add a table describing the stat <-> dirent types. Note IFTODT() and DTTOIF().
 1.50 28-Apr-2010  jruoho Document ffs32(), ffs64(), fls32(), and fls64() from <sys/bitops.h>.
 1.49 22-Apr-2010  jruoho Rewrite types(5) as per perry@'s suggestion from few years back ("XXX this
document is rather musty. It needs a general update."). Also move it to the
right section from section 5. Ok wiz@.

To minimize maintenance costs, the content is mostly jargon around The
Standard. Only few NetBSD-specific types are mentioned as an example.
 1.48 21-Apr-2010  jruoho Document __STRING(x) and __CONCAT(x, y) from <sys/cdefs.h>.
 1.47 13-Apr-2010  jruoho Hook rb(3) to the build.
 1.46 25-Mar-2010  jruoho Document <stdlib.h>.

Written with minimum maintenance costs in mind; only the defined types and
macros are described.
 1.45 21-Mar-2010  jruoho Document the weird <iso646.h>.
 1.44 21-Mar-2010  jruoho Document <inttypes.h>.
 1.43 21-Mar-2010  jruoho While at it, add also stddef(3).
 1.42 21-Mar-2010  jruoho As we have added stdint(3) and tgmath(3), we may as well add stdbool(3).
 1.41 20-Mar-2010  jruoho Add a manual page for <stdint.h>. From FreeBSD, by Mike Barcroft.
 1.40 19-Mar-2010  joerg Add man page for fast_divide32.
 1.39 01-Mar-2010  jruoho Add tgmath(3). From FreeBSD.

XXX: Needs proofreading, Matt?
 1.38 01-Mar-2010  jruoho Document __arraycount.
 1.37 01-Mar-2010  jruoho Document __UNCONST and __UNVOLATILE.

XXX: If there is anything to add or correct, please do so!
 1.36 27-Feb-2010  wiz Add offsetof(3) man page. From Thomas Pfaff via OpenBSD.
 1.35 24-Jan-2010  njoly Do not link timeradd.3 to itself.
 1.34 24-Jan-2010  jruoho Add timeradd(3).
 1.33 04-Apr-2009  perry add missing MLINKS for bitstring.3
 1.32 20-Jun-2008  christos branches: 1.32.2; 1.32.4;
steal the OpenBSD man page.
 1.31 29-Aug-2007  pooka branches: 1.31.6; 1.31.10;
Add table which summarizes operations supported by each queue type.

from Stathis Kamperis in PR misc/36857
 1.30 15-Aug-2007  kiyohara branches: 1.30.2;
Replace to Matthew Orgass's slhci(4).
http://mail-index.netbsd.org/tech-kern/2007/06/26/0001.html
 1.29 31-Aug-2006  dyoung Per discussion on tech-kern and tech-userlevel, move the bit-twiddling
macros, __BIT, __BITS, SHIFTIN, SHIFTOUT, and __arraycount() from
lib/libkern/libkern.h to sys/cdefs.h. Add a __-prefix to SHIFTIN
and SHIFTOUT, and add a manual page for the bit-twiddling macros,
bits(3).

Make the __BIT and __BITS macros "widthless," as best I can, by
changing their type to uintmax_t from uint32_t. XXX The manual
page lags this change by a bit.

Define __PRIxBIT and __PRIxBITS printf(3) format strings.
 1.28 07-Mar-2006  pooka document CIRCLEQ_LOOP
 1.27 30-Sep-2005  rpaulo Add sysexits.3
 1.26 18-Apr-2004  lukem Add MLINKS for:
CIRCLEQ_FOREACH(3) CIRCLEQ_FOREACH_REVERSE(3)
LIST_FOREACH(3)
SIMPLEQ_FOREACH(3)
SLIST_EMPTY(3) SLIST_ENTRY(3) SLIST_FIRST(3) SLIST_FOREACH(3)
SLIST_HEAD(3) SLIST_HEAD_INITIALIZER(3) SLIST_INIT(3)
SLIST_INSERT_AFTER(3) SLIST_INSERT_HEAD(3) SLIST_NEXT(3)
SLIST_REMOVE(3) SLIST_REMOVE_HEAD(3)
STAILQ_EMPTY(3) STAILQ_ENTRY(3) STAILQ_FIRST(3) STAILQ_FOREACH(3)
STAILQ_HEAD(3) STAILQ_HEAD_INITIALIZER(3) STAILQ_INIT(3)
STAILQ_INSERT_AFTER(3) STAILQ_INSERT_HEAD(3) STAILQ_INSERT_TAIL(3)
STAILQ_NEXT(3) STAILQ_REMOVE(3) STAILQ_REMOVE_HEAD(3)
TAILQ_FOREACH(3) TAILQ_FOREACH_REVERSE(3) TAILQ_LAST(3) TAILQ_PREV(3)
 1.25 07-Jul-2003  yamt tree(3) manpage from OpenBSD.
 1.24 01-Jun-2002  lukem SIMPLEQ rototill:
- implement SIMPLEQ_REMOVE(head, elm, type, field). whilst it's O(n),
this mirrors the functionality of SLIST_REMOVE() (the other
singly-linked list type) and FreeBSD's STAILQ_REMOVE()
- remove the unnecessary elm arg from SIMPLEQ_REMOVE_HEAD().
this mirrors the functionality of SLIST_REMOVE_HEAD() (the other
singly-linked list type) and FreeBSD's STAILQ_REMOVE_HEAD()
- remove notes about SIMPLEQ not supporting arbitrary element removal
- use SIMPLEQ_FOREACH() instead of home-grown for loops
- use SIMPLEQ_EMPTY() appropriately
- use SIMPLEQ_*() instead of accessing sqh_first,sqh_last,sqe_next directly
- reorder manual page; be consistent about how the types are listed
- other minor cleanups
 1.23 04-Feb-2002  kleink Add a separate varargs(3) manual page, reusing stdarg(3) contents, and
remove the name `varargs' from stdarg(3); inspired by conversation with
Charles Hannum.
 1.22 22-Oct-2001  lukem install all the macro links to queue.3 using the correct UPPER_CASE name
 1.21 03-Jan-2001  lukem add manual page for _DIAGASSERT(3)
 1.20 03-Aug-2000  ad PCVT is dead. From NAKAJIMA Yoshihiro <nakayosh@kcn.ne.jp>.
 1.19 27-May-2000  mycroft branches: 1.19.2;
Document *_EMPTY().
 1.18 03-Feb-2000  kleink branches: 1.18.2;
Document va_copy.
 1.17 28-Jun-1999  ad Add missing link for dladdr.3
 1.16 16-Mar-1999  mycroft Oops; missed one.
 1.15 14-Mar-1999  mycroft Add missing links for queue.3.
 1.14 11-Oct-1997  mycroft Use bsd.man.mk and bsd.subdir.mk as appropriate.
 1.13 30-Sep-1997  christos PR/4126: Luke Mewburn: queue(3) doesn't document SIMPLEQ_*
 1.12 24-Jun-1997  mikel SUBDIR must be set *before* including bsd.*.mk
 1.11 23-Jun-1997  mrg move man pages into share/man.
 1.10 06-Oct-1995  thorpej Fix typo: dclose.3 -> dlclose.3
 1.9 01-Oct-1995  pk Install dlfcn.3 and links.
 1.8 22-Dec-1994  cgd specify man pages the new way.
 1.7 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id convention.
 1.6 06-Oct-1994  mycroft Add more links for queue.h.
 1.5 21-Dec-1993  cgd queue.h from 4.4, from Bostic
 1.4 30-Oct-1993  mycroft Add links for va_arg.3, va_end.3, va_start.3, per G.Wollman's suggestion.
 1.3 31-Jul-1993  mycroft Add RCS indentifiers.
 1.2 26-Apr-1993  mycroft Once more, don't make `all' depend on man page; bsd.prog.mk does this.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 30-Nov-1994  jtc imported from 4.4lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.18.2.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.19.2.1 08-Sep-2000  ad Pull up revision 1.20 (approved by releng-1-5):
PCVT is dead.
 1.30.2.1 06-Nov-2007  matt sync with HEAD
 1.31.10.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.31.6.1 29-Jun-2008  mjf Sync with HEAD.
 1.32.4.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.32.2.1 17-Mar-2012  bouyer Pull up following revision(s) via patch (requested by skrll in ticket #1724):
rescue/list.ldd: revision 1.4
lib/libc/dlfcn/dlfcn_elf.c: revision 1.7
libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.57
distrib/sets/lists/comp/mi: revision 1.1512
share/man/man3/Makefile: revision 1.56
libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.58
usr.bin/ldd/ldd.c: revision 1.15
libexec/ld.elf_so/rtld.h: revision 1.84
share/man/man3/dl_iterate_phdr.3: revision 1.1
libexec/ld.elf_so/rtld.c: revision 1.129
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c: revision 1.44
libexec/ld.elf_so/rtld.h: revision 1.89
libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.36
libexec/ld.elf_so/map_object.c: revision 1.41
libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.37
libexec/ld.elf_so/arch/sparc64/mdreloc.c: revision 1.46
include/link_elf.h: revision 1.10
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.29
libexec/ld.elf_so/arch/vax/mdreloc.c: revision 1.26
libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.34
libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.31
libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.35
libexec/ld.elf_so/Makefile: revision 1.94
libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.32
libexec/ld.elf_so/Makefile: revision 1.95
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.31
libexec/ld.elf_so/Makefile: revision 1.96
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.32
libexec/ld.elf_so/reloc.c: revision 1.98
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.33
sys/sys/exec_elf.h: revision 1.106
libexec/ld.elf_so/rtld.c: revision 1.130
libexec/ld.elf_so/load.c: revision 1.37
libexec/ld.elf_so/rtld.c: revision 1.131
libexec/ld.elf_so/load.c: revision 1.38
libexec/ld.elf_so/rtld.h: revision 1.90
libexec/ld.elf_so/headers.c: revision 1.36
libexec/ld.elf_so/rtld.h: revision 1.95
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.30
libexec/ld.elf_so/arch/m68k/mdreloc.c: revision 1.25
libexec/ld.elf_so/symbol.c: revision 1.50
libexec/ld.elf_so/symbol.c: revision 1.51
libexec/ld.elf_so/arch/sparc/mdreloc.c: revision 1.43
libexec/ld.elf_so/symbol.c: revision 1.52
libexec/ld.elf_so/arch/sh3/mdreloc.c: revision 1.27
libexec/ld.elf_so/symbol.c: revision 1.54
PR/39240: Satoshi Suetake: Don't fail when attempting to resolve weak symbols
when we are doing immediate binding, leave them alone and they will be dealt
with later during lazy binding. From skrll@
Implement negative cache checks for symbol lookups.
Uses the Donelist idea from FreeBSD.
Use alloca(3) instead of local xmalloc for creating our DoneLists.
This allows threaded programs to use us a little better, PR lib/43005.
Implement dl_iterate_phdr.
Somewhat taken from FreeBSD. Manual page from OpenBSD.
 1.79.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.79.8.1 25-Feb-2013  tls resync with head
 1.79.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.79.2.1 16-Jan-2013  yamt sync with (a bit old) head
 1.88.26.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.88.26.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.91.2.1 14-Oct-2024  martin Pull up following revision(s) (requested by riastradh in ticket #976):

lib/libc/locale/c32rtomb.3: revision 1.10
lib/libc/locale/c32rtomb.3: revision 1.9
lib/libc/locale/c32rtomb.3: revision 1.11
tests/lib/libc/locale/t_mbrtoc32.c: revision 1.1
distrib/sets/lists/base/shl.mi: revision 1.988
lib/libc/include/namespace.h: revision 1.204
lib/libc/include/namespace.h: revision 1.205
lib/libc/locale/mbrtoc16.3: revision 1.1
lib/libc/locale/mbrtoc16.c: revision 1.1
lib/libc/locale/mbrtoc16.3: revision 1.2
lib/libc/locale/mbrtoc16.c: revision 1.2
lib/libc/locale/mbrtoc16.3: revision 1.3
lib/libc/locale/mbrtoc16.c: revision 1.3
lib/libc/locale/mbrtoc32.3: revision 1.1
lib/libc/locale/mbrtoc32.c: revision 1.1
tests/lib/libc/locale/t_c16rtomb.c: revision 1.1
lib/libc/locale/mbrtoc32.c: revision 1.2
lib/libc/locale/mbrtoc16.3: revision 1.4
lib/libc/locale/mbrtoc16.c: revision 1.4
lib/libc/locale/mbrtoc32.3: revision 1.2
tests/lib/libc/locale/t_c16rtomb.c: revision 1.2
lib/libc/locale/mbrtoc32.c: revision 1.3
lib/libc/locale/mbrtoc16.3: revision 1.5
lib/libc/locale/mbrtoc16.c: revision 1.5
lib/libc/locale/mbrtoc32.3: revision 1.3
tests/lib/libc/locale/t_c16rtomb.c: revision 1.3
lib/libc/locale/mbrtoc32.c: revision 1.4
lib/libc/locale/mbrtoc16.3: revision 1.6
lib/libc/locale/mbrtoc16.c: revision 1.6
lib/libc/locale/mbrtoc32.3: revision 1.4
tests/lib/libc/locale/t_c16rtomb.c: revision 1.4
lib/libc/locale/mbrtoc32.c: revision 1.5
lib/libc/locale/mbrtoc16.3: revision 1.7
lib/libc/locale/mbrtoc16.c: revision 1.7
lib/libc/locale/mbrtoc32.3: revision 1.5
tests/lib/libc/locale/t_c16rtomb.c: revision 1.5
lib/libc/locale/mbrtoc32.c: revision 1.6
lib/libc/locale/mbrtoc16.3: revision 1.8
lib/libc/locale/mbrtoc32.3: revision 1.6
tests/lib/libc/locale/t_c16rtomb.c: revision 1.6
lib/libc/locale/mbrtoc32.c: revision 1.7
lib/libc/locale/mbrtoc16.3: revision 1.9
lib/libc/locale/mbrtoc32.3: revision 1.7
lib/libc/locale/mbrtoc32.c: revision 1.8
lib/libc/locale/mbrtoc32.3: revision 1.8
lib/libc/locale/mbrtoc32.c: revision 1.9
distrib/sets/lists/comp/mi: revision 1.2468
lib/libc/locale/mbrtoc32.3: revision 1.9
distrib/sets/lists/comp/mi: revision 1.2469
lib/libc/locale/c32rtomb.h: revision 1.1
lib/libc/locale/c32rtomb.h: revision 1.2
include/Makefile: revision 1.147
share/man/man3/uchar.3: revision 1.1
share/man/man3/uchar.3: revision 1.2
tests/lib/libc/locale/t_c32rtomb.c: revision 1.1
distrib/sets/lists/comp/mi: revision 1.2470
lib/libc/locale/c16rtomb.3: revision 1.1
lib/libc/locale/c16rtomb.c: revision 1.1
lib/libc/locale/c16rtomb.3: revision 1.2
lib/libc/locale/c16rtomb.c: revision 1.2
lib/libc/locale/c16rtomb.3: revision 1.3
lib/libc/locale/c16rtomb.c: revision 1.3
lib/libc/locale/c16rtomb.3: revision 1.4
lib/libc/locale/c16rtomb.c: revision 1.4
lib/libc/locale/c16rtomb.3: revision 1.5
lib/libc/locale/c16rtomb.c: revision 1.5
lib/libc/locale/c16rtomb.3: revision 1.6
lib/libc/locale/c16rtomb.c: revision 1.6
lib/libc/locale/c16rtomb.3: revision 1.7
lib/libc/locale/c16rtomb.c: revision 1.7
lib/libc/locale/c16rtomb.3: revision 1.8
lib/libc/locale/c16rtomb.3: revision 1.9
distrib/sets/lists/tests/mi: revision 1.1330
distrib/sets/lists/tests/mi: revision 1.1331
distrib/sets/lists/tests/mi: revision 1.1332
tests/lib/libc/locale/t_uchar.c: revision 1.1
tests/lib/libc/locale/t_uchar.c: revision 1.2
tests/lib/libc/locale/t_uchar.c: revision 1.3
tests/lib/libc/locale/t_mbrtoc16.c: revision 1.1
tests/lib/libc/locale/t_mbrtoc16.c: revision 1.2
tests/lib/libc/locale/t_mbrtoc16.c: revision 1.3
include/uchar.h: revision 1.1
include/uchar.h: revision 1.2
include/uchar.h: revision 1.3
include/uchar.h: revision 1.4
include/uchar.h: revision 1.5
tests/lib/libc/locale/t_c8rtomb.c: revision 1.1
include/uchar.h: revision 1.6
tests/lib/libc/locale/t_c8rtomb.c: revision 1.2
tests/lib/libc/locale/t_c8rtomb.c: revision 1.3
tests/lib/libc/locale/t_c8rtomb.c: revision 1.4
share/man/man3/Makefile: revision 1.93
tests/lib/libc/locale/t_c8rtomb.c: revision 1.5
tests/lib/libc/locale/t_c8rtomb.c: revision 1.6
tests/lib/libc/locale/t_c8rtomb.c: revision 1.7
lib/libc/shlib_version: revision 1.297
lib/libc/locale/c16rtomb.3: revision 1.10
lib/libc/locale/c16rtomb.3: revision 1.11
tests/lib/libc/locale/t_mbrtoc8.c: revision 1.1
tests/lib/libc/locale/t_mbrtoc8.c: revision 1.2
tests/lib/libc/locale/t_mbrtoc8.c: revision 1.3
lib/libc/locale/mbrtoc16.3: revision 1.10
tests/lib/libc/locale/Makefile: revision 1.15
tests/lib/libc/locale/Makefile: revision 1.16
tests/lib/libc/locale/Makefile: revision 1.17
tests/lib/libc/locale/Makefile: revision 1.18
distrib/sets/lists/debug/mi: revision 1.442
distrib/sets/lists/debug/mi: revision 1.443
distrib/sets/lists/debug/mi: revision 1.444
lib/libc/locale/c8rtomb.3: revision 1.1
lib/libc/locale/c8rtomb.c: revision 1.1
lib/libc/locale/c8rtomb.3: revision 1.2
lib/libc/locale/c8rtomb.c: revision 1.2
lib/libc/locale/c8rtomb.3: revision 1.3
lib/libc/locale/c8rtomb.c: revision 1.3
lib/libc/locale/c8rtomb.3: revision 1.4
lib/libc/locale/c8rtomb.c: revision 1.4
lib/libc/locale/c8rtomb.3: revision 1.5
lib/libc/locale/c8rtomb.c: revision 1.5
lib/libc/locale/c8rtomb.3: revision 1.6
lib/libc/locale/c8rtomb.c: revision 1.6
lib/libc/locale/c8rtomb.3: revision 1.7
lib/libc/locale/c8rtomb.3: revision 1.8
lib/libc/locale/c8rtomb.3: revision 1.9
lib/libc/locale/mbrtoc32.h: revision 1.1
lib/libc/locale/mbrtoc32.h: revision 1.2
lib/libc/locale/mbrtoc8.c: revision 1.1
lib/libc/locale/mbrtoc8.3: revision 1.1
lib/libc/locale/mbrtoc8.c: revision 1.2
lib/libc/locale/mbrtoc8.3: revision 1.2
lib/libc/locale/mbrtoc8.c: revision 1.3
lib/libc/locale/mbrtoc8.3: revision 1.3
lib/libc/locale/mbrtoc8.c: revision 1.4
lib/libc/locale/mbrtoc8.3: revision 1.4
lib/libc/locale/Makefile.inc: revision 1.66
lib/libc/locale/mbrtoc8.c: revision 1.5
lib/libc/locale/mbrtoc8.3: revision 1.5
lib/libc/locale/Makefile.inc: revision 1.67
lib/libc/locale/mbrtoc8.c: revision 1.6
lib/libc/locale/mbrtoc8.3: revision 1.6
lib/libc/locale/mbrtoc8.c: revision 1.7
lib/libc/locale/mbrtoc8.3: revision 1.7
lib/libc/locale/mbrtoc8.c: revision 1.8
lib/libc/locale/c32rtomb.3: revision 1.1
lib/libc/locale/c32rtomb.c: revision 1.1
lib/libc/locale/c32rtomb.3: revision 1.2
lib/libc/locale/c32rtomb.c: revision 1.2
lib/libc/locale/c32rtomb.3: revision 1.3
lib/libc/locale/c32rtomb.c: revision 1.3
lib/libc/locale/c32rtomb.3: revision 1.4
lib/libc/locale/c32rtomb.c: revision 1.4
lib/libc/locale/c32rtomb.3: revision 1.5
lib/libc/locale/c32rtomb.c: revision 1.5
lib/libc/locale/c32rtomb.3: revision 1.6
lib/libc/locale/c32rtomb.c: revision 1.6
lib/libc/locale/c32rtomb.3: revision 1.7
lib/libc/locale/c32rtomb.3: revision 1.8

(all via patch)


tests/lib/libc/locale/Makefile: Sort.
No functional change intended.
Preparation for PR lib/52374.

uchar.h: New header file for C11 (and C++11) compliance.

Implementation of the new functions mbrtoc16, c16rtomb, mbrtoc32, and
c32rtomb to come later. Updates for C23 to come later.
PR lib/52374: <uchar.h> missing

libc: New C11 functions mbrtoc16, mbrtoc32, c16rtomb, c32rtomb.

The mbrtoc16/32 functions read mulitbyte strings according to the
current locale into UTF-16/32 code unit sequences; the c16/32rtomb
functions write UTF-16/32 code unit sequences into multibyte strings
according to the current locale. The `r' means restartable: they
work incrementally and pick up where they left off.

NOTE: This bumps the libc minor version, since it adds new symbols.

PR lib/52374: <uchar.h> missing
mbrtoc16(3), mbrtoc32(3): Fix \n in man page examples.
Need to write \en to pacify roff.
PR lib/52374: <uchar.h> missing

c16rtomb(3), c32rtomb(3): Fix more \n in man pages.
Also, tighten an assertion: we left room for a NUL byte at the end.
PR lib/52374: <uchar.h> missing

libc: Use the more idiomatic alignof from stdalign.h.
No functional change intended.
PR lib/52374: <uchar.h> missing

mbrtoc16(3): Simplify surrogate state test.

Turn the finer-grained test into an assertion.
No semantic change intended: we are supposed to control this state,
and we always arrange it this way. (But in principle this could
change the behaviour of buggy programs that violate the mbstate_t
abstraction.)
PR lib/52374: <uchar.h> missing

libc: New functions c8rtomb(3) and mbrtoc8(3).

New in C23, for converting from UTF-8 to locale-dependent multibyte
sequences (c8rtomb) or vice versa (mbrtoc8), along with the new type
char8_t.

Conditional on either:
- _NETBSD_SOURCE
- _ISOC23_SOURCE
- __STDC_VERSION__ >= 202311L
(Riding the libc minor bump from this morning for the UTF-16/UTF-32
versions from C11.)

PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb
libc: c32rtomb and mbrtoc32 are used internally, so weak-alias them.
PR lib/52374: <uchar.h> missing
c8rtomb(3), mbrtoc8(3): Use namespace.h to get private aliases.

This way applications defining the symbols c32rtomb or mbrtoc32 won't
clobber our private definitions, which are slightly more constrained
about their use of mbstate_t than is obvious from the interface
contract.

PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb
mbrtoc16(3), mbrtoc32(3): brush up markup

Split long .Fn lines into Fo/Fa/Fc. Dont indent the list of return
values. Don't use artisanal -width.

Untabify code examples - indented literal displays don't have correct
tab stops consistent with tab stops in the fixed font code, so the
lines end up misaligned in the PostScript output.

c16rtomb(3), c32rtomb(3): brush up markup

mbrtoc16(3), mbrtoc32(3): Simplify return value language.
Also expand BMP only once.
PR lib/52374: <uchar.h> missing

mbrtoc16(3), mbrtoc32(3): No state overlap with mbrtoc8 or c8rtomb.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

mbrtoc32(3): Clarify control flow.
No need for another goto here; let's keep it clearly structured with
a single `out' label.
No functional change intended.
PR lib/52374: <uchar.h> missing

c8rtomb(3), mbrtoc8(3): brush up markup

mbrtoc8(3): Simplify return value language.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

c16rtomb(3), c32rtomb(3): Specify what happens if ps is null.
PR lib/52374: <uchar.h> missing

c8rtomb(3): Specify what happens when ps is null.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

c16rtomb(3), c32rtomb(3): No state overlap with mbrtoc8 or c8rtomb.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

mbrtoc16(3), mbrtoc32(3): Work on deturgidifying prose.
Still maybe not great but at least there's less jargon in most of the
text, without really losing any content.
PR lib/52374: <uchar.h> missing

mbrtoc8(3): Work on deturgidifying prose.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

mbrtoc16(3), mbrtoc32(3): Restore word accidentally removed.
PR lib/52374: <uchar.h> missing

mbrtoc8(3): Restore word accidentally removed.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

c8rtomb(3): Fix possible error descriptions.
The argument c8 can't be a surrogate code point itself (they're in
the range [0xd800,0xdfff], beyond 8-bit values), but the bits of a
surrogate code point could be forced into the UTF-8 format, which is
also invalid.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

c16rtomb(3), c32rtomb(3): Attempt a deturgidification pass.
Limit the jargon around surrogates.
PR lib/52374: <uchar.h> missing

c8rtomb(3): Clarify prose and fix example in caveat.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb
c16rtomb(3), c32rtomb(3), mbrtoc16(3), mbrtoc32(3): xref c8 versions.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

mbrtoc16(3): Clarify how many bytes are consumed in special cases.
Fix overlap in RETURN VALUES section.
PR lib/52374: <uchar.h> missing

mbrtoc8(3): Clarify how many bytes are consumed in special cases.
Fix overlap in RETURN VALUES section.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

pass lint, XXX see lint bug.

libc: Add _l variants of the cNrtomb and mbrtocN functions.
These accept an explicit locale parameter, rather than using the
current locale.
Visible under _NETBSD_SOURCE, not exposed otherwise.
NOTE: This adds libc symbols. Riding the libc minor bump for the
non-_l variants of these from two days ago -- hope that's not pushing
it too far.
PR lib/58613: c*rtomb, mbrtoc* should have locale-parametric _l
variants

c8rtomb(3), c16rtomb(3): Add tests for incomplete NUL termination.
PR lib/58615: incomplete c8rtomb, c16rtomb handles NUL termination
wrong

c8rtomb(3), c16rtomb(3): Fix NUL handling.
PR lib/58615: incomplete c8rtomb, c16rtomb handles NUL termination
wrong

c8rtomb(3), c16rtomb(3), c32rtomb(3): Test stateful shift sequences.
PR lib/58612: c8rtomb/c16rtomb/c32rtomb yield suboptimal shift
sequences

c8rtomb(3): Fix digit error in shift sequence test.
PR lib/58612: c8rtomb/c16rtomb/c32rtomb yield suboptimal shift
sequences

c8rtomb(3): Nix __CTASSERT after case label.
I put this in to make it (machine-verifiably) clear that zeroing the
state is the same as returning to the initial conversion state, as
the standard requires, but this is causing build trouble (and will
likely cause more trouble if pulled up) because some definitions of
__CTASSERT make a declaration which is forbidden after a label, so
let's remove it.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

mbrtoc8(3): Fix pasto in comment at top.
No functional change intended.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

mbrtoc8: remove lint-specific workarounds
No binary change.

mbrtoc8: fix comments

mbrtoc16, mbrtoc32: fix comments, remove lint-specific workarounds
No binary change.
t_c8rtomb, t_c16rtomb: Simplify comment.
ESC $ B is technically rather the JIS X 0208-1983 shift sequence, but
since I don't see any way to provoke the JIS X 0208-1978 shift
sequence to come flying out of this conversion (ESC $ @), and I'm not
sure there's any difference in the interpretation, let's just say JIS
X 0208.
PR lib/58612: c8rtomb/c16rtomb/c32rtomb yield suboptimal shift
sequences

c32rtomb(3): Use conversion state to handle shift sequences.
For conversion of Unicode scalar values to coding systems requiring
shift sequences, such as ISO-2022-JP, _citrus_iconv_convert will
always produce:
1. a shift sequence from the initial state to some nondefault state,
like from US-ASCII to JIS X 0208
2. the encoding of the desired characater
3. a shift sequence restoring the initial state
This is unnecessary if the output is already in the state needed to
encoded the desired character. For example, this method produces
seven bytes to encode each YEN SIGN in ISO-2022-JP -- and fourteen,
to encode two consecutive ones -- even though the shift sequence is
only three bytes long and once shifted YEN SIGN takes only one byte.
Instead, convert the Unicode scalar value to a locale-dependent wide
character and encode that, by composing
- _citrus_iconv_convert
=> gives us a multibyte encoding of the character from the initial
state (and restoring the initial state afterward)
- mbrtowc with initial conversion state
=> gives us the single wide character representation
XXX If combining characters are possible here, this may fail.
- wcrtomb with caller's conversion tsate
=> gives us a state-dependent multibyte encoding of the character
XXX Is there a cheaper way to convert from Unicode scalar value to
locale-dependent wide character? It is not obvious to me from the
largely undocumented Citrus machinery, but it would obviously be
better than this somewhat circuitous Rube Goldberg contraption of
chained multibyte APIs.
PR lib/58612: c8rtomb/c16rtomb/c32rtomb yield suboptimal shift
sequences

mbrtoc8(3), mbrtoc16(3): Test consuming shift sequences with state.
This has the side effect of testing mbrtoc32(3) because they are both
defined in terms of it.
PR lib/58618: mbrtocN(3) fails to keep shift state

c8rtomb(3), c16rtomb(3), c32rtomb(3): Suggest MB_LEN_MAX in example.
This way it avoids variable-length arrays, by always allocating the
maximum space that could be occupied by MB_CUR_MAX.

mbrtoc32(3): Use conversion state to handle shift sequences.
PR lib/58618: mbrtocN(3) fails to keep shift state

mbrtoc32(3): Fix name and type of mbrtowc_l return value.
This was from `int mbtowc_l(...)' in an earlier draft and I didn't
update it to size_t when I changed the draft to mbrtowc_l. Caught by
lint.
`mb_len' avoids (harmless) clash with standard C function mblen(3).
PR lib/58618: mbrtocN(3) fails to keep shift state

c32rtomb(3): Fix type of wcrtomb_l return value.
This was from `int wctomb_l(...)' in an earlier draft and I didn't
update it to size_t when I changed the draft to wcrtomb_l. Caught by
lint.
`wc_len' mirrors `mb_len' in the complementary code in mbrtoc32(3) to
avoid clash with standard C function mblen(3).
PR lib/58612: c8rtomb/c16rtomb/c32rtomb yield suboptimal shift
sequences

c8rtomb(3), c16rtomb(3), c32rtomb(3): Attempt to simplify language.

c8rtomb(3), c16rtomb(3), c32rtomb(3): Fix null string output case.
This ignores c8/c16/c32, produces no output anywhere, and just resets
ps to the initial conversion state.
Also just use 0 in the example, not '\0' or L'\0'. This works for
C11, which prefers '\0' and L'\0', for and C23, which introduced the
new u8'\0', u'\0' (UTF-16), and U'\0' (UTF-32).
c16rtomb, c32rtomb, mbrtoc8: fix page numbers in comments
mbrtoc8(3), mbrtoc16(3), mbrtoc32(3): Say 0 for zero code unit.
Rather than deal with differences between C11 and C23 in notation,
'\0' vs L'\0' vs u8'\0' vs u'\0' vs U'\0'.
uchar.h: Include <sys/featuretest.h> before testing _*_SOURCE.
PR lib/58752: various header files test _*_SOURCE macros but don't
include sys/featuretest.h
PR lib/52374: <uchar.h> missing

uchar.h: Need <sys/cdefs.h> for __restrict.
PR lib/52374: <uchar.h> missing

uchar.h: Simplify __cpp_char8_t and __cplusplus conditionals.
No functional change intended.
PR lib/52374: <uchar.h> missing

tests/lib/libc/locale/t_uchar: Test for char8_t, mbrtoc8, c8rtomb.
PR lib/58752: various header files test _*_SOURCE macros but don't
include sys/featuretest.h
PR lib/52374: <uchar.h> missing

tests/t_uchar: fix copy-and-paste typo
 1.92.2.1 02-Aug-2025  perseant Sync with HEAD
 1.8 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.7 22-Jan-2007  jdc branches: 1.7.10; 1.7.12;
Add additional cross-references (from Slava Semushin).
 1.6 27-Jun-2003  lukem The actual environment variable is `LIBC_DIAGASSERT' not `LIBC_DIAGNOSTIC'.
Spotted by Nathan Williams < nathanw @ >.
 1.5 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.4 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.3 24-Jun-2001  wiz Typo/whitespace fix.
 1.2 03-Jan-2001  lukem remove unnecessary duplication
 1.1 03-Jan-2001  lukem add manual page for _DIAGASSERT(3)
 1.7.12.1 18-May-2008  yamt sync with head.
 1.7.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.8 17-Oct-2013  wiz Remove trailing whitespace.
 1.7 17-Oct-2013  christos add non-portability caveat.
 1.6 16-Dec-2010  jruoho branches: 1.6.6; 1.6.12;
Xref cdefs(3).
 1.5 13-May-2010  joerg \\ -> \e
 1.4 13-May-2010  joerg Reorder prologue
 1.3 21-Apr-2010  wiz Fix an xref and change word order slightly so it sounds better to me.
 1.2 21-Apr-2010  jruoho Fix a roff warning.
 1.1 21-Apr-2010  jruoho Document __STRING(x) and __CONCAT(x, y) from <sys/cdefs.h>.
 1.6.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.6.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2 11-Nov-2019  wiz branches: 1.2.4;
Make a sentence easier to read, and fix some nits.
 1.1 10-Nov-2019  christos Document __FPTRCAST
XXX: more macros need documentation (__CAST etc.)
 1.2.4.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2.4.1 11-Nov-2019  martin file __FPTRCAST.3 was added on branch phil-wifi on 2020-04-13 08:03:25 +0000
 1.7 17-Oct-2013  wiz Remove trailing whitespace.
 1.6 17-Oct-2013  christos add non-portability caveat.
 1.5 16-Dec-2010  jruoho branches: 1.5.6; 1.5.12;
Xref cdefs(3).
 1.4 13-May-2010  joerg Reorder prologue
 1.3 02-Mar-2010  jruoho As per suggestions from mrg@, improve the lead paragraph and stress that
these macros are not recommended. Also remove the example as it feels a
little frivolous and takes too much space.
 1.2 01-Mar-2010  wiz Sort SEE ALSO. Remove unnecessary Pp.
 1.1 01-Mar-2010  jruoho Document __UNCONST and __UNVOLATILE.

XXX: If there is anything to add or correct, please do so!
 1.5.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.5.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2 17-Oct-2013  jnemeth branches: 1.2.4; 1.2.8;
- DPRINTF(("val is %d\n", val)); -> DPRINTF(("val is %d\n", var));
- mdoclint:
- .Nd should not end with period
- remove trailing spaces
 1.1 17-Oct-2013  christos describe the __USE macro
 1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.8.1 17-Oct-2013  tls file __USE.3 was added on branch tls-maxphys on 2014-08-20 00:02:34 +0000
 1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.4.1 17-Oct-2013  yamt file __USE.3 was added on branch yamt-pagecache on 2014-05-22 11:37:50 +0000
 1.5 14-Apr-2011  wiz No need to use \*[q], use plain double quotes instead.
 1.4 20-Dec-2010  jruoho A small clarification in the example.
 1.3 19-Dec-2010  wiz Uppercase Dt argument, use \e for backslashes.
 1.2 19-Dec-2010  jruoho A small fix.
 1.1 19-Dec-2010  jruoho Document the __alignof__ GNU extension.
 1.7 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.6 16-Dec-2010  jruoho branches: 1.6.38;
Xref cdefs(3).
 1.5 13-May-2010  joerg Reorder prologue
 1.4 02-Mar-2010  jruoho Speak about typical instead of possible usage in the example.
 1.3 01-Mar-2010  wiz Uppercase Dt, make HTML-ready.
 1.2 01-Mar-2010  jruoho Use buf[BUFSIZE] instead of *buf[BUFSIZE] in the example.
 1.1 01-Mar-2010  jruoho Document __arraycount.
 1.6.38.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.2 19-Dec-2010  jruoho Fix xref.
 1.1 19-Dec-2010  jruoho Document __builtin_constant_p().
 1.4 07-Sep-2024  rillig man: convert some URLs to https
 1.3 22-Dec-2010  wiz branches: 1.3.58;
Fix Fn arguments.
 1.2 22-Dec-2010  jruoho Fix URL of the paper.
 1.1 22-Dec-2010  jruoho Document the __builtin_prefetch() GNU extension.
 1.3.58.1 02-Aug-2025  perseant Sync with HEAD
 1.1 19-Dec-2010  jruoho Document the __builtin_return_address() GNU extension. Again this is well
justified due to the wide use of these non-standard extensions in the tree.
 1.2 22-Dec-2010  wiz Remove superfluous Pp.
 1.1 21-Dec-2010  jruoho Document the __builtin_types_compatible_p() GNU/GCC extension.
 1.4 13-Nov-2017  wiz Remove Tn.
 1.3 12-Nov-2017  riastradh Replace xref mb(9) by xref membar_ops(3).
 1.2 02-Jan-2011  jruoho Xref __insn_barrier(3) and mb(9) with each other.
 1.1 17-Dec-2010  jruoho Add __insn_barrier(3). XXX: Someone more knowledgeable may want to check this.
 1.14 01-Jun-2016  pgoyette Fix AT&T version reference. From PR misc/49519
 1.13 23-Jan-2007  wiz Sort SEE ALSO.
 1.12 22-Jan-2007  jdc Add additional cross-references (from Slava Semushin).
 1.11 09-Jan-2005  snj Kill an unnecessary argument to Nm.
 1.10 08-Sep-2003  wiz Use St -isoC-9X instead of St -isoC9X, to be in sync with groff.
 1.9 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.8 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.7 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.6 19-Dec-2000  kleink C99: Print the name of the function enclosing the assertion, if possible.
 1.5 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id convention.
 1.4 16-Dec-1993  jtc Use -DNDEBUG, not -NDEBUG to disable assertions.
 1.3 01-Aug-1993  mycroft Add RCS indentifiers.
 1.2 16-Jun-1993  jtc Make assert macro ansi complient.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 30-Nov-1994  jtc imported from 4.4lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.18 14-Sep-2018  christos PR/53608: Ian Bruene: document __{printf,syslog}like.
 1.17 14-Sep-2018  joerg __dead functions can not return, which is different from not returning a
value.
 1.16 21-Apr-2014  riastradh branches: 1.16.22; 1.16.24;
Fix note on __predict_true: predicts nonzero, not 1 specifically.
 1.15 25-Oct-2013  wiz branches: 1.15.2;
Whitespace; better macro.
 1.14 25-Oct-2013  apb Use markup in the descriptions of __diagused and __debugused.
 1.13 25-Oct-2013  apb Document __diagused and __debugused
 1.12 25-Oct-2013  apb Try to make this more compiler-neutral, and give both GCC and LLVM/Clang
as examples.
 1.11 18-Sep-2011  jym branches: 1.11.2; 1.11.4; 1.11.8;
typo: prefict -> predict
 1.10 19-Mar-2011  jruoho Briefly document __predict_true() and __predict_false().
 1.9 19-Dec-2010  jruoho Document the __alignof__ GNU extension.
 1.8 17-Dec-2010  jruoho Note that the previous are available only for the kernel.
 1.7 17-Dec-2010  jruoho Briefly describe __read_mostly and __cachline_aligned.
 1.6 16-Dec-2010  jruoho Reference __builtin_object_size(3) and attribute(3) with each other.
 1.5 16-Dec-2010  jruoho Document __dead, __pure, __constfunc, __noinline, __unused, and __used.
 1.4 16-Dec-2010  jruoho Paraphrase slightly.
 1.3 16-Dec-2010  jruoho Xref cdefs(3).
 1.2 16-Dec-2010  jruoho Remove extra .Pp before wizd(8) beats me.
 1.1 16-Dec-2010  jruoho Start to document the GNU C attributes. For now, only __packed, __aligned,
and __section are documented, but I will keep extending this.
 1.11.8.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.11.4.1 29-Sep-2014  msaitoh Pull up following revision(s) (requested by riastradh in ticket #1127):
share/man/man3/attribute.3: revision 1.16
Fix note on __predict_true: predicts nonzero, not 1 specifically.
 1.11.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.15.2.1 10-Aug-2014  tls Rebase.
 1.16.24.1 10-Jun-2019  christos Sync with HEAD
 1.16.22.1 30-Sep-2018  pgoyette Ssync with HEAD
 1.12 08-Mar-2018  wiz Bump date for previous.
 1.11 08-Mar-2018  martin __BITMAP_ZERO() only takes the pointer to the bitmap as an argument
 1.10 03-Jul-2017  wiz branches: 1.10.4;
Remove workaround for ancient HTML generation code.
 1.9 18-Mar-2014  riastradh branches: 1.9.18;
Merge riastradh-drm2 to HEAD.
 1.8 22-Jul-2013  njoly Use <major>.<minor> for NetBSD version.
 1.7 07-Dec-2012  christos branches: 1.7.2; 1.7.4; 1.7.6;
add __BITMAP_TYPE
 1.6 04-Dec-2012  wiz Whitespace.
 1.5 04-Dec-2012  christos more xref and info
 1.4 04-Dec-2012  jruoho Move the bitmap(3) test to the "right" place. Note it in bitops(3). Xrefs.
 1.3 01-Dec-2012  wiz Whitespace, comma nit, uppercase Dt argument.
 1.2 01-Dec-2012  christos fix bug
 1.1 01-Dec-2012  christos add documentation for the bitmap macros
 1.7.6.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.7.6.2 25-Feb-2013  tls resync with head
 1.7.6.1 07-Dec-2012  tls file bitmap.3 was added on branch tls-maxphys on 2013-02-25 00:28:12 +0000
 1.7.4.1 23-Jul-2013  riastradh sync with HEAD
 1.7.2.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.7.2.2 16-Jan-2013  yamt sync with (a bit old) head
 1.7.2.1 07-Dec-2012  yamt file bitmap.3 was added on branch yamt-pagecache on 2013-01-16 05:32:35 +0000
 1.9.18.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.10.4.1 15-Mar-2018  pgoyette Synch with HEAD
 1.6 13-Jan-2020  uwe Sort the list. Minor markup and wording tweaks.
 1.5 16-Dec-2016  abhinav branches: 1.5.14;
Fix sentence.
 1.4 04-Dec-2012  jruoho branches: 1.4.12;
Move the bitmap(3) test to the "right" place. Note it in bitops(3). Xrefs.
 1.3 08-Apr-2011  jruoho branches: 1.3.4; 1.3.10;
And finally, fix a typo.
 1.2 08-Apr-2011  jruoho Clarify a little; ilog2(3) is a macro.
 1.1 08-Apr-2011  jruoho Add also a small summary page for <sys/bitops.h>.
 1.3.10.1 25-Feb-2013  tls resync with head
 1.3.4.1 16-Jan-2013  yamt sync with (a bit old) head
 1.4.12.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.5.14.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.22 22-Jan-2022  wiz New sentence, new line.
 1.21 22-Jan-2022  skrll Add __MASK(3)

__MASK(n): first n bits all set, where __MASK(4) == 0b1111.
 1.20 20-Jan-2022  skrll Add return type of the __SHIFT* macros. Bump date.

"looks right to me" from mrg@
 1.19 08-Jun-2020  sevan Pp before Bl
 1.18 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.17 07-Nov-2016  riastradh branches: 1.17.6;
These have been able to handle uintmax-width masks since creation.

XXX pullup-6
XXX pullup-7
 1.16 18-Mar-2014  riastradh branches: 1.16.4; 1.16.8; 1.16.10;
Merge riastradh-drm2 to HEAD.
 1.15 20-Jul-2013  wiz Use Mt for email addresses.
 1.14 16-Oct-2012  msaitoh branches: 1.14.2;
Change to uintmax_t again.
 1.13 16-Oct-2012  msaitoh Return value of __BIT() and __BITS() is not uint32_t but uint64_t.
 1.12 30-Apr-2011  jym branches: 1.12.4; 1.12.6; 1.12.10;
Small typo fix.
 1.11 08-Apr-2011  jruoho Xref bitops(3).
 1.10 16-Dec-2010  jruoho Xref cdefs(3).
 1.9 27-Aug-2010  jruoho Replace the example with something more generic and perceptual.
 1.8 26-Aug-2010  dyoung Apparently, you have to #include <sys/param.h>, too, for MAX().
 1.7 22-Mar-2010  jruoho Add a missing word introduced in the previous commit. Thanks, snj@.
 1.6 22-Mar-2010  jruoho Small changes to wording and markup.
 1.5 02-Mar-2010  jruoho Remove some /* comments */ in the example so that it will nicely fit into 80
columns.
 1.4 19-Oct-2009  rmind Drop 3rd and 4th clauses from David Young's license.
Reviewed and approved by dyoung@ (copyright holder).
 1.3 19-Aug-2008  jnemeth branches: 1.3.2;
PR/39381 - Taylor R Campbell -- missing line break causing funny formatting
 1.2 03-Sep-2006  wiz branches: 1.2.2; 1.2.12; 1.2.16; 1.2.20;
Sort sections. Remove unnecessary quotes. Use macros for <>
for HTML output. Some nits.
 1.1 31-Aug-2006  dyoung Per discussion on tech-kern and tech-userlevel, move the bit-twiddling
macros, __BIT, __BITS, SHIFTIN, SHIFTOUT, and __arraycount() from
lib/libkern/libkern.h to sys/cdefs.h. Add a __-prefix to SHIFTIN
and SHIFTOUT, and add a manual page for the bit-twiddling macros,
bits(3).

Make the __BIT and __BITS macros "widthless," as best I can, by
changing their type to uintmax_t from uint32_t. XXX The manual
page lags this change by a bit.

Define __PRIxBIT and __PRIxBITS printf(3) format strings.
 1.2.20.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.2.16.1 05-Oct-2008  mjf Sync with HEAD.
 1.2.12.1 31-Mar-2009  bouyer Pull up following revision(s) (requested by dholland in ticket #1293):
share/man/man3/bits.3: revision 1.3
PR/39381 - Taylor R Campbell -- missing line break causing funny formatting
 1.2.2.1 31-Mar-2009  bouyer Pull up following revision(s) (requested by dholland in ticket #1293):
share/man/man3/bits.3: revision 1.3
PR/39381 - Taylor R Campbell -- missing line break causing funny formatting
 1.3.2.1 26-Oct-2012  sborrill Pull up the following revisions(s) (requested by msaitoh in ticket #1808):
share/man/man3/bits.3: revision 1.13-1.14 via patch

Document the correct return value of __BIT() and __BITS().
 1.12.10.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.12.10.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.12.6.2 06-Jul-2017  snj Pull up following revision(s) (requested by riastradh in ticket #1420):
share/man/man3/bits.3: revision 1.17
These have been able to handle uintmax-width masks since creation.
 1.12.6.1 25-Oct-2012  riz share/man/man3/bits.3 1.13-1.14

Document the correct return value of __BIT() and __BITS().
[msaitoh, ticket #636]
 1.12.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.12.4.1 30-Oct-2012  yamt sync with head
 1.14.2.1 23-Jul-2013  riastradh sync with HEAD
 1.16.10.1 18-Jan-2017  skrll Sync with netbsd-5
 1.16.8.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.16.4.1 18-Dec-2016  snj Pull up following revision(s) (requested by riastradh in ticket #1315):
share/man/man3/bits.3: revision 1.17
These have been able to handle uintmax-width masks since creation.
 1.17.6.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.18 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.17 29-Dec-2016  wiz branches: 1.17.6;
bitstring.h does not provide size_t; include sys/types.h for that.
Bump date.
 1.16 20-Nov-2015  christos branches: 1.16.2;
reflect reality.
 1.15 04-Dec-2012  christos more xref and info
 1.14 04-Dec-2012  jruoho Move the bitmap(3) test to the "right" place. Note it in bitops(3). Xrefs.
 1.13 08-Mar-2005  wiz branches: 1.13.50; 1.13.56;
Quote dot at beginning of line, otherwise it will be interpreted
as the start of a macro. From jmc@openbsd.
 1.12 10-Nov-2004  wiz Add bit_ffc to NAME; sort functions in SYNOPSIS; from Sergey Svishchev.
 1.11 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.10 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.9 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.8 11-Sep-2001  wiz Punctuation nit.
 1.7 11-Sep-2001  wiz Use standard section headers.
 1.6 15-Mar-1999  garbled First round of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.5 06-Feb-1998  perry macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.4 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id convention.
 1.3 25-Aug-1993  cgd description of return val for bit_test was reversed.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 30-Nov-1994  jtc imported from 4.4lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.13.56.1 25-Feb-2013  tls resync with head
 1.13.50.1 16-Jan-2013  yamt sync with (a bit old) head
 1.16.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.17.6.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.5 10-Nov-2019  christos Document __FPTRCAST
XXX: more macros need documentation (__CAST etc.)
 1.4 27-Oct-2013  apb branches: 1.4.26;
refer to __USE(3)
 1.3 08-Apr-2011  jruoho branches: 1.3.4; 1.3.10;
Xref param(3).
 1.2 17-Dec-2010  jruoho Add __insn_barrier(3). XXX: Someone more knowledgeable may want to check this.
 1.1 16-Dec-2010  jruoho Now that <sys/cdefs.h> is mostly documented, include a small summary page
for it, cdefs(3).
 1.3.10.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.4.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.4.26.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2 09-Oct-2024  uwe branches: 1.2.4;
container_of(3): fix return type, don't indent example

There's no text around example so the indentation doesn't serve any
useful purpose and just wastes horizontal space. It's not too nice
given a lengthy line in the example.
 1.1 08-Oct-2024  christos Add man page for container_of
 1.2.4.2 02-Aug-2025  perseant Sync with HEAD
 1.2.4.1 09-Oct-2024  perseant file container_of.3 was added on branch perseant-exfatfs on 2025-08-02 05:55:10 +0000
 1.7 12-Aug-2021  andvar s/directry/directory/
 1.6 07-Sep-2019  sevan I missread a diff before making the change for the previous commit.
Drop the reference to v7 and the direct struct.
https://www.bell-labs.com/usr/dmr/www/man51.pdf
 1.5 07-Sep-2019  sevan dir(5) was what appeared in v7, the struct was called direct.
Fix history for dirent.

via Ingo Schwarze <schwarze@OpenBSD>
 1.4 08-Apr-2011  wiz branches: 1.4.44;
Remove superfluous Pp.
 1.3 14-Oct-2010  skrll Fix RCSID
 1.2 16-May-2010  jruoho Fix the SYNOPSIS.
 1.1 16-May-2010  jruoho As was done with the man-page for <sys/types.h>, move dir(5) to dirent(3).
Add a table describing the stat <-> dirent types. Note IFTODT() and DTTOIF().
 1.4.44.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2 16-Oct-2010  wiz branches: 1.2.10;
Use .In.
 1.1 16-Oct-2010  skrll Implement dl_iterate_phdr.

Somewhat taken from FreeBSD. Manual page from OpenBSD.
 1.2.10.2 17-Mar-2012  bouyer Pull up following revision(s) via patch (requested by skrll in ticket #1724):
rescue/list.ldd: revision 1.4
lib/libc/dlfcn/dlfcn_elf.c: revision 1.7
libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.57
distrib/sets/lists/comp/mi: revision 1.1512
share/man/man3/Makefile: revision 1.56
libexec/ld.elf_so/arch/mips/mips_reloc.c: revision 1.58
usr.bin/ldd/ldd.c: revision 1.15
libexec/ld.elf_so/rtld.h: revision 1.84
share/man/man3/dl_iterate_phdr.3: revision 1.1
libexec/ld.elf_so/rtld.c: revision 1.129
libexec/ld.elf_so/arch/powerpc/ppc_reloc.c: revision 1.44
libexec/ld.elf_so/rtld.h: revision 1.89
libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.36
libexec/ld.elf_so/map_object.c: revision 1.41
libexec/ld.elf_so/arch/x86_64/mdreloc.c: revision 1.37
libexec/ld.elf_so/arch/sparc64/mdreloc.c: revision 1.46
include/link_elf.h: revision 1.10
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.29
libexec/ld.elf_so/arch/vax/mdreloc.c: revision 1.26
libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.34
libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.31
libexec/ld.elf_so/arch/alpha/alpha_reloc.c: revision 1.35
libexec/ld.elf_so/Makefile: revision 1.94
libexec/ld.elf_so/arch/hppa/hppa_reloc.c: revision 1.32
libexec/ld.elf_so/Makefile: revision 1.95
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.31
libexec/ld.elf_so/Makefile: revision 1.96
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.32
libexec/ld.elf_so/reloc.c: revision 1.98
libexec/ld.elf_so/arch/arm/mdreloc.c: revision 1.33
sys/sys/exec_elf.h: revision 1.106
libexec/ld.elf_so/rtld.c: revision 1.130
libexec/ld.elf_so/load.c: revision 1.37
libexec/ld.elf_so/rtld.c: revision 1.131
libexec/ld.elf_so/load.c: revision 1.38
libexec/ld.elf_so/rtld.h: revision 1.90
libexec/ld.elf_so/headers.c: revision 1.36
libexec/ld.elf_so/rtld.h: revision 1.95
libexec/ld.elf_so/arch/i386/mdreloc.c: revision 1.30
libexec/ld.elf_so/arch/m68k/mdreloc.c: revision 1.25
libexec/ld.elf_so/symbol.c: revision 1.50
libexec/ld.elf_so/symbol.c: revision 1.51
libexec/ld.elf_so/arch/sparc/mdreloc.c: revision 1.43
libexec/ld.elf_so/symbol.c: revision 1.52
libexec/ld.elf_so/arch/sh3/mdreloc.c: revision 1.27
libexec/ld.elf_so/symbol.c: revision 1.54
PR/39240: Satoshi Suetake: Don't fail when attempting to resolve weak symbols
when we are doing immediate binding, leave them alone and they will be dealt
with later during lazy binding. From skrll@
Implement negative cache checks for symbol lookups.
Uses the Donelist idea from FreeBSD.
Use alloca(3) instead of local xmalloc for creating our DoneLists.
This allows threaded programs to use us a little better, PR lib/43005.
Implement dl_iterate_phdr.
Somewhat taken from FreeBSD. Manual page from OpenBSD.
 1.2.10.1 16-Oct-2010  bouyer file dl_iterate_phdr.3 was added on branch netbsd-5 on 2012-03-17 18:28:30 +0000
 1.42 09-Mar-2024  gutteridge dlfcn.3: remove duplicated dlopen() entry
 1.41 09-Mar-2024  uwe dlfcn(3): touch up markup
 1.40 07-Mar-2024  christos Add _dlauxinfo
 1.39 13-Jan-2020  uwe Oops. Restore the dot lost in -width ".Dv ..."
 1.38 13-Jan-2020  uwe Fix -width in the tagged list of special "handle" values.
 1.37 13-Jan-2020  uwe Minor tweaks.

Use same -indent for lists of values that are OR'ed as one argument.
Use consistent markup for dli_* member names.
Untabify Dl_info definition so that it lines up in PS output.
 1.36 13-Jan-2020  wiz Clean up dash use. Remove superfluous Pp.
 1.35 13-Jan-2020  kamil Bump date in dlfcn(3)
 1.34 13-Jan-2020  kamil Cross-Link from dlfcn(3) to dlinfo(3)
 1.33 25-Jun-2011  wiz branches: 1.33.42;
Bump date for previous.
 1.32 25-Jun-2011  nonaka PR/45015: ld.elf_so: support ELF symbol versioning
Applied latest patch.
 1.31 13-Feb-2011  wiz Explain "Cannot dlopen non-loadable /usr/lib/libpthread.so.1".
Bump date.
 1.30 24-Dec-2010  wiz branches: 1.30.2;
Fix xref and pasto.
 1.29 24-Dec-2010  skrll Bump date.
 1.28 24-Dec-2010  skrll Add support for DF_1_BIND_NOW, DF_1_NODELETE and DF_1_NOOPEN marked
objects, and the RTLD_NODELETE and RTLD_NOLOAD flags to dlopen(3).

Mark libpthread as DF_1_NOOPEN and use it to test the functionality.

Somewhat taken from FreeBSD.

Fixes PR 42029.

OK from christos and joerg.
 1.27 24-Jan-2010  wiz Remove one unnecessary Ns. (Rest still ugly.)
 1.26 24-Jan-2010  joerg Avoid using .Sm on/.Sm off if that results in the latter getting an
additional argument.
 1.25 18-Jan-2010  wiz Use Dv for defined values.
 1.24 18-Jan-2010  skrll Various improvements to bring closer to reality. Mostly from OpenBSD.

More improvements possible / probable.
 1.23 13-Mar-2009  joerg .Ud doesn't take arguments.
 1.22 10-Mar-2009  joerg Remove use of .Xo/.Xc to workaround ancient macro argument limit.
 1.21 30-Apr-2008  martin branches: 1.21.6;
Convert TNF licenses to new 2 clause variant
 1.20 31-Mar-2008  tnn branches: 1.20.2; 1.20.4;
Portable code should use RTLD_LAZY, not DL_LAZY.
 1.19 21-Mar-2005  kleink Add restrict qualifiers to dlsym() (XSI) and dladdr() arguments.
 1.18 11-Nov-2004  jmmv branches: 1.18.2;
Fix typo.
 1.17 10-Nov-2004  wiz Add dladdr to NAME; fix type of dli_saddr; from Sergey Svishchev.
 1.16 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.15 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.14 21-Jan-2002  wiz Fix typo in macro.
 1.13 24-Jun-2001  wiz Typo/whitespace fix.
 1.12 25-Apr-2001  simonb Spell occurred correctly.
 1.11 17-Jun-2000  christos document dlopen(NULL, ...)
 1.10 20-Jul-1999  perry branches: 1.10.6;
Note that the dl*() functions are not in a library per se but are
available in every dynamically linked program automatically.
 1.9 05-Sep-1998  pk Assign my copyrights to TNF.
 1.8 30-May-1998  kleink Add information to dlerror() regarding its behaviour in absence of an error
condition.
 1.7 13-May-1998  pk Document `dladdr()'.
 1.6 29-Apr-1998  fair fix bad .Xr references
 1.5 07-Feb-1998  kleink Sync with <dlfcn.h>: const'ify some arguments.
 1.4 14-Mar-1997  cgd Fix bogons (missing commas) in the synopsis section
 1.3 09-Jan-1996  pk Note search mechanism.
 1.2 01-Oct-1995  pk Install dlfcn.3 and links.
 1.1 30-Sep-1995  pk Man page for dlfcn.h
 1.10.6.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.18.2.1 21-Mar-2005  jwise Pull up revision 1.18 of include/dlfcn.h (requested by kleink in [pullup-3 #39])
Pull up revision 1.19 of share/man/man3/dlfcn.3) (requested by kleink in same)

Add restrict qualifiers to dlsym() (XSI) and dladdr() arguments.
 1.20.4.1 18-May-2008  yamt sync with head.
 1.20.2.2 02-Jun-2008  mjf Sync with HEAD.
 1.20.2.1 31-Mar-2008  mjf file dlfcn.3 was added on branch mjf-devfs2 on 2008-06-02 13:21:34 +0000
 1.21.6.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.30.2.1 17-Feb-2011  bouyer Sync with HEAD
 1.33.42.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.7 06-Mar-2022  andvar s/sarch/search/ in commented part.
 1.6 13-Jan-2020  kamil branches: 1.6.4;
Fix a typo
 1.5 13-Jan-2020  kamil Correct the authorship note of dlinfo(3)
 1.4 13-Jan-2020  uwe Miscellaneous fixes.

No space after asterisk in "type *arg".
There's no "-width indent", use something relevant instead.
Do not document the structure tag of the Link_map typedef.
Give the Link_map members a paragraph of their own for readability.
Give them a bit more breathing space in the tagged list.
Spell pooka's name correctly.

TODO: The text is pleonastic in several places ("Do foo. On success
does foo." etc) and could use some copy editing.
 1.3 13-Jan-2020  wiz Add missing El. Fix grammar.
 1.2 13-Jan-2020  kamil Bump date in dlinfo(3)
 1.1 13-Jan-2020  kamil Document dlinfo(3)

Man-page taken from FreeBSD.
 1.6.4.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.6.4.1 13-Jan-2020  martin file dlinfo.3 was added on branch phil-wifi on 2020-04-08 14:07:21 +0000
 1.9 08-Apr-2011  wiz New sentence, new line.
 1.8 01-Sep-2005  kleink In the wake of C99 (which dropped the implicit int), add a type specifier
to the declarations to keep them warning-free; also add some clarifying
words that the globals are _located at_ those addresses.

Inspired by a conversation with Takayoshi Kochi.
 1.7 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.6 16-Oct-1996  perry Close 2831, which noted that the man page is confusing. I have edited
it slightly differently than Mike originally suggested after
consulting with him and others.
 1.5 01-Mar-1996  jtc the values of end, etext and edata are not set by brk(2)
 1.4 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id convention.
 1.3 16-Dec-1993  jtc Fix typo: It's etext, not extext.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 30-Nov-1994  jtc imported from 4.4lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.10 07-Sep-2024  rillig man: convert some URLs to https
 1.9 03-Jul-2017  wiz branches: 1.9.18;
Remove workaround for ancient HTML generation code.
 1.8 10-May-2011  jruoho branches: 1.8.36;
Xref div(3) and remainder(3).
 1.7 08-Apr-2011  jruoho Xref bitops(3).
 1.6 15-Apr-2010  jruoho Back and forth: gcc(1) -> GCC.
 1.5 14-Apr-2010  jruoho EXAMPLE -> EXAMPLES, GCC -> gcc(1), and minor markup changes.
 1.4 20-Mar-2010  jruoho Do not use .pp with %P, as noted by joerg@.
 1.3 20-Mar-2010  wiz Serial comma; prepare for HTML-output.
 1.2 20-Mar-2010  jruoho Add the (ACM) journal where this appeared. Fix URL.
 1.1 19-Mar-2010  joerg Add man page for fast_divide32.
 1.8.36.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.9.18.1 02-Aug-2025  perseant Sync with HEAD
 1.6 08-Apr-2011  wiz Sort SEE ALSO.
 1.5 08-Apr-2011  jruoho Xref bitops(3).
 1.4 14-May-2010  joerg Fix prologue
 1.3 28-Apr-2010  jruoho Two small grammar fixes.
 1.2 28-Apr-2010  jruoho Fix typo in XXX-comment.
 1.1 28-Apr-2010  jruoho Document ffs32(), ffs64(), fls32(), and fls64() from <sys/bitops.h>.
 1.4 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.3 27-May-2009  wiz branches: 1.3.38;
Drop trailing whitespace. Sort SEE ALSO. Make HTML-ready. Fix Dt argument case.
 1.2 27-May-2009  snj Fix a few spelling errors.
 1.1 15-Aug-2007  kiyohara Replace to Matthew Orgass's slhci(4).
http://mail-index.netbsd.org/tech-kern/2007/06/26/0001.html
 1.3.38.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.6 05-Nov-2021  riastradh Rework ilog2(3) man page.

- Tweak title.
- Clarify semantics -- round down, not any other way.
- xref ffs(3)
- Fix return type: int.
- Fix language about input type.
. Any unsigned type is fine.
. Types smaller than uint32_t will be safely converted to uint32_t.
- Note that it is a constant expression if x is constant.
 1.5 10-May-2011  jruoho Xref ilogb(3).
 1.4 08-Apr-2011  jruoho Xref bitops(3).
 1.3 20-Jun-2010  joerg Sort prologue
 1.2 08-Jun-2010  jruoho Put also powerof2(9) to SEE ALSO.
 1.1 08-Jun-2010  jruoho Document ilog2() from <sys/bitops.h>.
 1.38 30-Sep-2025  uwe intro(3): g/c reference to non-existent -lhesiod

PR lib/59676
 1.37 30-Sep-2025  uwe intro(3): g/c spurious .Tn
 1.36 14-Apr-2021  nia branches: 1.36.6; 1.36.10;
OpenSSL man pages have moved
 1.35 14-Apr-2021  nia intro.3: add a few
 1.34 11-May-2018  sevan branches: 1.34.4;
Pass through mandoc -Tlint, drop Pp before Bl.
Remove reference to libkadm, it is no longer present in NetBSD.
Direct reader to kadm5_pwcheck(3) for libkadm5srv.
 1.33 21-May-2017  riastradh branches: 1.33.8;
Remove some vestiges of MKCRYPTO_IDEA/MKCRYPTO_MDC2.
 1.32 21-May-2017  riastradh Remove MKCRYPTO_RC5. Unconditionally include RC5 in libcrypto.so.

This option existed only because RC5 is covered by patents that, twenty
years ago, we had reason to suspect the patent holder, RSA, Inc., might
litigate. The two US patents in question are 5,724,428 and 5,835,600.

According to the USPTO Patent Term Calculator web site at
<https://www.uspto.gov/patent/laws-and-regulations/patent-term-calculator#heading-5>
(retrieved 2017-05-21), patents filed after 1995-06-07 expire twenty
years after the filing date.

number filing date
5,724,428 1995-11-01
5,835,600 1997-04-21

Thus, these patents appear to be expired.

As proposed on tech-crypto and tech-security:

https://mail-index.netbsd.org/tech-crypto/2017/05/05/msg000718.html
https://mail-index.netbsd.org/tech-security/2017/05/05/msg000927.html
 1.31 22-Nov-2015  wiz Bump date for previous.
 1.30 22-Nov-2015  kamil +libpanel: Z-order for curses windows
 1.29 03-Jul-2012  wiz Finish previous.
 1.28 03-Jul-2012  wiz Reference libusbhid instead of usb(3) (which was the predecessor for libusbhid).
Bump date.
 1.27 02-Jul-2012  oki add reference to usb(3) and zlib(3).
 1.26 21-Apr-2012  roy Add capfile(5) to describe the termcap format.
Adjust various man pages and other documentation to point to capfile(5)
instead of termcap(5).
Remove getcap(3) as curses hasn't been building it for a long time.
Punt wrterm.c as tset no longer uses it.
 1.25 08-Feb-2011  wiz branches: 1.25.4;
New sentence, new line. Bump date for previous.
 1.24 08-Feb-2011  haad Initial import of libdm and dmctl to tree. libdm library can be used
to access, manage and manipulate device-mapper driver. Which opens us bunch
of new possibilities like

dm-multipath device target
dm-crypt device target
dm-ccd compatibility layer

With this import I'm bringing in dmctl tool for working with dm driver ,too.
I plan to replace gpl2 licensed dmsetup command with our dmctl tool in near
feature. It can also by placed to /rescue where we was not able to put
dmsetup because of licensing problems.

With libdm in tree we can now write RUMP atf test suite for dm driver to
ensure LVM subsystem stability as time goes.

Reviewed by: blymn@ and rmind@
Oked: by no objections on tech-userlevel@
 1.23 09-Dec-2010  njoly branches: 1.23.2;
Remove reference to Curses development kit (CDK) which do not exists
anymore.
 1.22 10-Mar-2009  joerg Remove use of .Xo/.Xc to workaround ancient macro argument limit.
 1.21 10-Nov-2004  wiz branches: 1.21.36;
Fix typo, and comment out link to non-existing usb(3); from Sergey Svishchev.
 1.20 16-Oct-2004  snj Fix two trailing xrefs and kill an unnecessary argument to Nm.
 1.19 20-Mar-2004  snj Err, nevermind.
 1.18 20-Mar-2004  snj Correct usb Xref.
 1.17 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.16 23-Nov-2001  gmcgarry General cleanup; xref kafs(3)
 1.15 23-Nov-2001  gmcgarry - Xr cdk(3), for what is worth
- describe libposix with xrefs
 1.14 23-Nov-2001  gmcgarry Xref util.3
 1.13 21-Nov-2001  gmcgarry xref com_err(3)
 1.12 10-Nov-2001  gmcgarry - cross-reference skey(3)
- relegate FILES section to library pages
 1.11 08-Nov-2001  gmcgarry Reference krb5(3) and add description for libcom_err.
 1.10 06-Nov-2001  gmcgarry Rework to describe the plethora of libraries that arrived with the
introduction of crypto/Kerberos into the base system.

Doesn't have a hope of being complete since there is little (no?)
documentation available on what the libraries actually do, much
less how to use the functions included within them. It's questionable
whether some of the libraries should exist in the first place.

Does NOT address lib/11191, lib/11171 + others I haven't found yet.
 1.9 11-Sep-2001  wiz Boring whitespace fixes.
 1.8 15-Mar-1999  garbled First round of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.7 30-Aug-1998  enami In SEE ALSO list, use comma to separate elements and don't use to terminate.
 1.6 29-Apr-1998  fair fix bad .Xr references
 1.5 10-May-1995  jtc Commented out inappropriate sections and cross references
 1.4 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id convention.
 1.3 24-Oct-1994  deraadt tiny cleanup
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.3 28-Apr-1995  mrg 4.4BSD-Lite2
 1.1.1.2 30-Nov-1994  jtc imported from 4.4lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.21.36.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.23.2.1 08-Feb-2011  bouyer Sync with HEAD
 1.25.4.2 30-Oct-2012  yamt sync with head
 1.25.4.1 23-May-2012  yamt sync with head.
 1.33.8.1 21-May-2018  pgoyette Sync with HEAD
 1.34.4.1 01-Oct-2025  martin Pull up following revision(s) (requested by uwe in ticket #1971):

share/man/man3/intro.3: revision 1.37
share/man/man3/intro.3: revision 1.38

intro(3): g/c spurious .Tn

intro(3): g/c reference to non-existent -lhesiod
PR lib/59676
 1.36.10.1 01-Oct-2025  martin Pull up following revision(s) (requested by uwe in ticket #41):

share/man/man3/intro.3: revision 1.37
share/man/man3/intro.3: revision 1.38

intro(3): g/c spurious .Tn

intro(3): g/c reference to non-existent -lhesiod
PR lib/59676
 1.36.6.1 01-Oct-2025  martin Pull up following revision(s) (requested by uwe in ticket #1167):

share/man/man3/intro.3: revision 1.37
share/man/man3/intro.3: revision 1.38

intro(3): g/c spurious .Tn

intro(3): g/c reference to non-existent -lhesiod
PR lib/59676
 1.2 14-May-2010  joerg Fix prologue. \\ -> \e
 1.1 21-Mar-2010  jruoho Document <inttypes.h>.
 1.6 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.5 16-Dec-2010  pgoyette branches: 1.5.38;
Darn - can't tytpe today!
 1.4 16-Dec-2010  pgoyette Get this right (don't need to \ escape the [Ba]) and update the date
 1.3 16-Dec-2010  pgoyette Fix typo - or_eq is "|=" and not "!="
 1.2 14-May-2010  joerg Fix prologue
 1.1 21-Mar-2010  jruoho Document the weird <iso646.h>.
 1.5.38.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.2 29-Aug-2011  njoly Fix prologue macros order.
 1.1 09-Aug-2011  jruoho Add a summary page for <limits.h>.
 1.2 01-Apr-2011  jruoho Xref MAKEDEV(8).
 1.1 14-Dec-2010  jruoho Add a manual page for the makedev(), major(), and minor() macros.

Taken from FreeBSD. Written by Ed Schouten.
 1.5 14-Apr-2011  wiz No need to use \*[q], use plain double quotes instead.
 1.4 01-Apr-2011  jruoho Add example.
 1.3 19-Dec-2010  jruoho Document the __alignof__ GNU extension.
 1.2 21-Mar-2010  jruoho Reference stddef(3).
 1.1 27-Feb-2010  wiz Add offsetof(3) man page. From Thomas Pfaff via OpenBSD.
 1.4 10-Apr-2011  jruoho Xref unistd(3).
 1.3 08-Apr-2011  jruoho Xref bitops(3).
 1.2 08-Apr-2011  jruoho Remove leftover .Ed.
 1.1 08-Apr-2011  jruoho Briefly summarize <sys/param.h>.
 1.3 08-Apr-2011  jruoho Use bullets in the list.
 1.2 01-Apr-2011  njoly Fix prologue macros order.
 1.1 30-Mar-2011  jruoho Briefly document <paths.h>.
 1.61 20-Oct-2020  kamil Remove the CIRCLEQ API from queue(3)

It was marked deprecated in NetBSD 7 and already removed from
FreeBSD in 2000 and OpenBSD in 2015.

Proposed on tech-kern@.
 1.60 18-Jun-2018  eadler queue.3: deduplicate deduplicate a a word word
 1.59 02-Oct-2017  pgoyette branches: 1.59.2;
Update for new signature for LIST_MOVE()
 1.58 08-Aug-2017  isaki s/tail queue/simple queue/ in SIMPLE QUEUES section.
 1.57 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.56 25-Apr-2017  abhinav branches: 1.56.4;
Use Fn instead of Nm to refer the macros in the body of the man page.

Thanks to wiz@ for reviewing.
 1.55 22-Apr-2017  abhinav Remove comma after the last Nm entry.
 1.54 15-Oct-2016  jdolecek fix tyop
 1.53 31-May-2016  wiz branches: 1.53.2;
Remove trailing whitespace.
 1.52 31-May-2016  pgoyette Correct list of operations to note that SLISTs and SIMPLEQs cannot insert
entries before existing entries. This can only be done for LISTs and
TAILQs.

Fixes PR kern/50845
 1.51 02-Feb-2016  ryoon Fix layout for comments. Bump date.
 1.50 03-Dec-2014  snj Fix some grammar and punctuation issues. Remove a pasto.
 1.49 18-May-2014  wiz branches: 1.49.2;
Whitespace and punctuation.
 1.48 17-May-2014  rmind Rename LIST_CONCAT() to LIST_MOVE() as that is what it actually does (and
there is no point to implement LIST_CONCAT() which would iterate). Update
the queue(3) manpage.
 1.47 28-Nov-2013  wiz branches: 1.47.2;
Very slightly more consistency in ordering in SYNOPSIS.
Fix a few typos. Remove superfluous Pp.
 1.46 27-Nov-2013  christos Sync queue man pages with queue.h.
 1.45 23-Nov-2013  wiz Remove extra comma.
 1.44 23-Nov-2013  christos remove documentation for CIRCLEQ to discourage its use.
 1.43 08-Oct-2012  njoly Remove a tab character in non-literal context.
While here, replace all sp macros with Pp.
 1.42 20-Apr-2009  mschuett branches: 1.42.6; 1.42.12;
Add queue macros SLIST_FOREACH_SAFE, STAILQ_FOREACH_SAFE, STAILQ_LAST,
SIMPLEQ_CONCAT, and SIMPLEQ_LAST.

Remove seperate definitions outside of queue.h.
 1.41 11-Mar-2009  wiz Do not mark up "and". Bump date for previous.
 1.40 11-Mar-2009  mrg add a SIMPLEQ_FOREACH_SAFE() macro.

document it, and the TAILQ versions.
 1.39 07-Oct-2008  apb branches: 1.39.4;
Add a NOTE saying that invalid usage leads to undefined behaviour.
Inspired by PR 39684.
 1.38 02-May-2008  martin Move TNF licenses to 2 clause form
 1.37 11-Dec-2007  elad branches: 1.37.6; 1.37.8;
Add TAILQ_CONCAT() and STAILQ_CONCAT(), from FreeBSD.
 1.36 22-Oct-2007  pooka Note that CIRCLEQ_LOOP first appeared in NetBSD 4.0.
 1.35 29-Aug-2007  pooka bump date

Wrath of wizd avoided because of quick tip from Juan RP.
 1.34 29-Aug-2007  pooka Add table which summarizes operations supported by each queue type.

from Stathis Kamperis in PR misc/36857
 1.33 07-Mar-2006  pooka branches: 1.33.6; 1.33.8; 1.33.12;
document CIRCLEQ_LOOP
 1.32 15-Dec-2005  pooka * CICRLEQ -> CIRCLEQ in some places (it's much easier to pronounce)
* be more explicit that CIRCLEQ_FOREACH{,_REVERSE) traverse the queue
exactly once
 1.31 13-Jan-2005  ragge Fix CIRCLEQ example bug, from Peter A Jonsson.
 1.30 18-Apr-2004  lukem Reorder macros within a queue type to match queue.h definition order.
Document STAILQ_* as compatibility macros for SIMPLEQ_*.
Document TAILQ_LAST and TAILQ_PREV.
 1.29 13-Apr-2004  wiz Bump date for pooka.
 1.28 13-Apr-2004  pooka Note that SLISTs came from FreeBSD to give people an idea that
they're not necessarily a part of 4.4BSD derived implementations.
 1.27 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.26 20-May-2003  wiz Grammar fix, from jmc@openbsd.
 1.25 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.24 01-Jun-2002  lukem SIMPLEQ rototill:
- implement SIMPLEQ_REMOVE(head, elm, type, field). whilst it's O(n),
this mirrors the functionality of SLIST_REMOVE() (the other
singly-linked list type) and FreeBSD's STAILQ_REMOVE()
- remove the unnecessary elm arg from SIMPLEQ_REMOVE_HEAD().
this mirrors the functionality of SLIST_REMOVE_HEAD() (the other
singly-linked list type) and FreeBSD's STAILQ_REMOVE_HEAD()
- remove notes about SIMPLEQ not supporting arbitrary element removal
- use SIMPLEQ_FOREACH() instead of home-grown for loops
- use SIMPLEQ_EMPTY() appropriately
- use SIMPLEQ_*() instead of accessing sqh_first,sqh_last,sqe_next directly
- reorder manual page; be consistent about how the types are listed
- other minor cleanups
 1.23 01-Jun-2002  lukem correct descriptions of SLIST_REMOVE_HEAD() and SIMPLEQ_REMOVE_HEAD()
 1.22 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.21 07-Feb-2002  wiz s/All four/All five/
 1.20 11-Sep-2001  wiz Drop unneeded empty line.
 1.19 24-Jun-2001  wiz Typo/whitespace fix.
 1.18 12-May-2001  wiz Fix description of simple queue. misc/12917 by Witold J. Wnuk with an
additional 'of '.
 1.17 11-Feb-2001  enami Subst head.cqh_first with CIRCLEQ_FIRST(&head) instead of CIRCLEQ_HEAD.
Pointed out by Tim on icb sometimes ago (iirc).
 1.16 20-Jul-2000  deberg document the singly-linked list macros brought in last year. also
document FOREACH_*{,_REVERSE}, to be added to queue.h shortly.

random cleanups and clarifications, mostly from the freebsd queue.3
 1.15 27-May-2000  mycroft One more formatting nit. *sigh*
 1.14 27-May-2000  mycroft Update the date.
 1.13 27-May-2000  mycroft Fix formatting error.
 1.12 27-May-2000  mycroft Document *_EMPTY().
 1.11 19-Nov-1999  enami branches: 1.11.2;
Don't pass so many args to .Nd macro. It just overflows.
 1.10 15-Mar-1999  garbled branches: 1.10.6;
First round of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.9 06-Feb-1998  perry macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.8 05-Jan-1998  thorpej Document new queue access methods.
 1.7 30-Sep-1997  christos PR/4126: Luke Mewburn: queue(3) doesn't document SIMPLEQ_*
 1.6 29-May-1997  cgd Fix broken uses of Dd. Both the mdoc and mdoc.samples pages agree:
.Dd is supposed to be invoked like:
.Dd month day, year
e.g. ".Dd January 25, 1989", rather than:
.Dd "month day, year"
which is what these pages did.
 1.5 01-Oct-1996  cgd add and document *_HEAD_INITIALIZER macros, which provide structure
initializers which can be used to initialize list/queue heads at
compile time.
 1.4 03-Jul-1995  mycroft Document {LIST,TAILQ}_INSERT_BEFORE().
 1.3 03-Jul-1995  mycroft Document {LIST,TAILQ}_INSERT_BEFORE().
 1.2 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id convention.
 1.1 21-Dec-1993  cgd branches: 1.1.1;
queue.h from 4.4, from Bostic
 1.1.1.2 17-Oct-1997  mrg 4.4BSD-Lite2
 1.1.1.1 30-Nov-1994  jtc imported from 4.4lite
 1.10.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.11.2.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.33.12.2 09-Jan-2008  matt sync with HEAD
 1.33.12.1 06-Nov-2007  matt sync with HEAD
 1.33.8.1 06-Jan-2008  wrstuden Catch up to netbsd-4.0 release.
 1.33.6.1 15-Dec-2007  pavel Pull up following revision (requested by pooka in ticket #1009):
share/man/man3/queue.3: revision 1.36
Note that CIRCLEQ_LOOP first appeared in NetBSD 4.0.
 1.37.8.1 18-May-2008  yamt sync with head.
 1.37.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.39.4.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.42.12.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.42.12.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.42.6.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.42.6.1 30-Oct-2012  yamt sync with head
 1.47.2.1 10-Aug-2014  tls Rebase.
 1.49.2.1 04-Dec-2014  martin Pull up following revision(s) (requested by snj in ticket #293):
share/man/man3/queue.3: revision 1.50
Fix some grammar and punctuation issues. Remove a pasto.
 1.53.2.2 26-Apr-2017  pgoyette Sync with HEAD
 1.53.2.1 04-Nov-2016  pgoyette Sync with HEAD
 1.56.4.2 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.56.4.1 02-Oct-2017  martin Pull up following revision(s) (requested by pgoyette in ticket #296):
tests/include/sys/t_list.c: revision 1.1
tests/include/sys/t_list.c: revision 1.2
tests/include/sys/Makefile: revision 1.13
share/man/man3/queue.3: revision 1.59
distrib/sets/lists/debug/mi: revision 1.226
sys/sys/queue.h: revision 1.71
distrib/sets/lists/tests/mi: revision 1.764
Fix the LIST_MOVE macro to properly update the back-pointer of the
first entry in the list.

Note that the signature of LIST_MOVE() macro also changes (it grew an
additional argument). This should not require a kernel version bump
since nothing appears to use LIST_MOVE() other than the recently added
atf test.

Update for new signature for LIST_MOVE()

Add a new minimalistic test for LIST_MOVE to verify that the list's
first entry's prev pointer correctly points to the listhead.
This test will fail until a fix for LIST_MOVE is checked in (soon).

Add new LIST_MOVE test to sets list.

Update recently-added test to adapt to new signature of LIST_MOVE()

add t_list test.
 1.59.2.1 25-Jun-2018  pgoyette Sync with HEAD
 1.5 24-Oct-2010  jruoho Catch-up with code changes.
 1.4 14-Apr-2010  njoly Add missing .El directive.
 1.3 20-Mar-2010  wiz Sort SEE ALSO. New sentence, new line.
 1.2 19-Mar-2010  jruoho Some cosmetic modifications, including removal of white space.
 1.1 19-Mar-2010  dyoung First draft of a manual page for Matt Thomas' red-black trees. Please
review for correctness.
 1.14 22-Oct-2025  roy rbtree: Rename rb.c to rbtree.c to match it's header rbtree.h

While here rename RBTEST to RBLOCAL to give a better meaning as we
want to include the local rbtest.h rather than the system one.

Also allow to compile outside of NetBSD source tree by guarding some
things we would otherwise expect to be defined.
 1.13 07-Mar-2019  roy rbtree(3): Implement _FOREACH_SAFE macros

And _NEXT and _PREV as well.
 1.12 30-Aug-2016  dholland branches: 1.12.14;
Use only "function" for the comparison functions, not both that and
"operator". Noted by riastradh.
 1.11 29-Aug-2016  dholland Clarify the usage, so hopefully nobody else makes the set of wrong
assumptions I just did.
 1.10 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.9 20-Jul-2013  wiz Use Mt for email addresses.
 1.8 13-Mar-2013  riastradh branches: 1.8.4;
Fix documentation of rbtree(3) iteration.

. Fix sense of rb_tree_iterate(rbt, NULL, ...).
. Document RB_TREE_MIN/RB_TREE_MAX to avoid relying on that sense.
. Document RB_TREE_FOREACH and RB_TREE_FOREACH_REVERSE to simplify
iteration.

Addresses PR lib/46034 and PR lib/47144. It would have been nice to
make `x = NULL; while ((x = rb_tree_iterate(t, NULL, ...)) != NULL)'
DTRT to traverse t, but it's too much late for that now.

We probably ought to have an RB_TREE_FOREACH{,_REVERSE}_SAFE too.

ok christos
 1.7 19-Aug-2012  wiz branches: 1.7.2;
Add more function argument names to the man page, trying to address
PR 46814 by Lloyd Parkes. Bump date.
 1.6 17-Feb-2012  yamt sync with code
(remove const quals)
 1.5 28-Mar-2011  ahoka branches: 1.5.4; 1.5.6; 1.5.8;
Fix manpage wrt reversed compare functions.
 1.4 17-Mar-2011  jruoho Remove boiler plate paragraph in the CODE REFERENCES section.
 1.3 08-Nov-2010  enami Fix typo in previous commit.
 1.2 08-Nov-2010  enami - Add library section.
- Fix function signatures.
- Describe added member to an ops structure.
- Describe rb_tree_remove_node.
 1.1 24-Oct-2010  jruoho Catch-up with code changes.
 1.5.8.1 01-Nov-2012  matt sync with netbsd-6-0-RELEASE.
 1.5.6.2 27-Oct-2014  msaitoh Pull up following revision(s) (requested by riastradh in ticket #1136):
share/man/man3/rbtree.3: revision 1.8
Fix documentation of rbtree(3) iteration.
. Fix sense of rb_tree_iterate(rbt, NULL, ...).
. Document RB_TREE_MIN/RB_TREE_MAX to avoid relying on that sense.
. Document RB_TREE_FOREACH and RB_TREE_FOREACH_REVERSE to simplify
iteration.
Addresses PR lib/46034 and PR lib/47144. It would have been nice to
make `x = NULL; while ((x = rb_tree_iterate(t, NULL, ...)) != NULL)'
DTRT to traverse t, but it's too much late for that now.
We probably ought to have an RB_TREE_FOREACH{,_REVERSE}_SAFE too.
ok christos
 1.5.6.1 03-Sep-2012  riz Pull up following revision(s) (requested by dholland in ticket #526):
share/man/man3/rbtree.3: revision 1.7
Add more function argument names to the man page, trying to address
PR 46814 by Lloyd Parkes. Bump date.
 1.5.4.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.5.4.2 30-Oct-2012  yamt sync with head
 1.5.4.1 17-Apr-2012  yamt sync with head
 1.7.2.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.7.2.1 23-Jun-2013  tls resync from head
 1.8.4.1 23-Jul-2013  riastradh sync with HEAD
 1.12.14.1 10-Jun-2019  christos Sync with HEAD
 1.8 24-Jun-2010  jruoho Couple of grammar fixes.
 1.7 15-Jun-2010  wiz Sort SEE ALSO.
 1.6 15-Jun-2010  jruoho Fix xref: timer_create(3) -> timer_create(2).
 1.5 08-Jun-2010  jruoho Xref mq(3).
 1.4 20-May-2010  jruoho Add a bold-faced note that the interface is not fully functional, but the
opposite.
 1.3 19-May-2010  jruoho Continue the discussion w.r.t. SIGEV_THREAD by nothing that pthread_join(3)
should be out of the question and that thread stack cannot be recovered.
 1.2 19-May-2010  wiz Sort sections.
 1.1 19-May-2010  jruoho Add sigevent(3), a manual page that describes the struct sigevent used by
the POSIX real time functions and timers.

XXX: (a) Needs to be modified once real time signals are supported.
(b) Could use an example.
 1.21 15-Jun-2015  dholland Catch up with <varargs.h> removal.
 1.20 08-Apr-2011  wiz Sort sections.
 1.19 22-Mar-2010  joerg Use .In instead of .Aq Pa for header files.
 1.18 08-Sep-2003  wiz Use St -isoC-9X instead of St -isoC9X, to be in sync with groff.
 1.17 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.16 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.15 18-Aug-2002  yamt mention argument promotion and change example
as well.
from OpenBSD.
 1.14 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.13 05-Feb-2002  kleink KNF example code snippet.
 1.12 04-Feb-2002  kleink Add a separate varargs(3) manual page, reusing stdarg(3) contents, and
remove the name `varargs' from stdarg(3); inspired by conversation with
Charles Hannum.
 1.11 04-Feb-2002  kleink While va_{start,arg,end} conform to ISO C90, they were certainly not
introduced in there but ANSI C; pointed out by Charles.
 1.10 11-Sep-2001  wiz Punctuation fix.
 1.9 11-Sep-2001  wiz Boring whitespace fixes.
 1.8 14-Apr-2001  kleink Make standards/portability description more granular.
 1.7 04-Feb-2000  kleink Typoe in previous.
 1.6 03-Feb-2000  kleink Document va_copy.
 1.5 16-Mar-1999  kleink Minor KNF nit.
 1.4 12-Nov-1997  mrg add missing .Nm calls and MLINKS. from spz@serpens.swb.de
 1.3 30-Nov-1994  jtc branches: 1.3.4;
Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id convention.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.3 28-Apr-1995  mrg 4.4BSD-Lite2
 1.1.1.2 30-Nov-1994  jtc imported from 4.4lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.3.4.1 12-Nov-1997  mrg pull up from trunk: add missing .Nm calls and MLINKS. from spz@serpens.swb.de
 1.2 14-May-2010  joerg Fix prologue
 1.1 21-Mar-2010  jruoho As we have added stdint(3) and tgmath(3), we may as well add stdbool(3).
 1.8 10-Apr-2011  jruoho Xref unistd(3).
 1.7 14-May-2010  joerg Fix prologue
 1.6 25-Mar-2010  jruoho Document <stdlib.h>.

Written with minimum maintenance costs in mind; only the defined types and
macros are described.
 1.5 22-Mar-2010  wiz Mark up NULL with Dv, as usual.
 1.4 22-Mar-2010  jruoho Note that some definitions, such as NULL, were already in v4 UNIX.
 1.3 21-Mar-2010  wiz Remove superfluous Pp.
 1.2 21-Mar-2010  jruoho Note that some of these were already in ANSI C.

XXX: Maybe someone with insight adds a word or two about the history?
 1.1 21-Mar-2010  jruoho While at it, add also stddef(3).
 1.6 09-Aug-2011  jruoho Xref limits(3).
 1.5 10-Apr-2011  jruoho Xref unistd(3).
 1.4 21-Mar-2010  jruoho Document <inttypes.h>.
 1.3 21-Mar-2010  jruoho Reference stdbool(3).
 1.2 20-Mar-2010  wiz Remove quotes around Nd argument, they are not needed.
 1.1 20-Mar-2010  jruoho Add a manual page for <stdint.h>. From FreeBSD, by Mike Barcroft.
 1.3 10-Apr-2011  jruoho Xref unistd(3).
 1.2 14-May-2010  joerg Fix prologue
 1.1 25-Mar-2010  jruoho Document <stdlib.h>.

Written with minimum maintenance costs in mind; only the defined types and
macros are described.
 1.6 08-Apr-2011  jruoho Use .In for headers.
 1.5 08-Apr-2011  wiz Do not Xr yourself.
 1.4 25-Mar-2010  jruoho Document <stdlib.h>.

Written with minimum maintenance costs in mind; only the defined types and
macros are described.
 1.3 09-Mar-2009  joerg Fix preamble to match order set out by mdoc(7). Discussed with wiz.
 1.2 03-Oct-2005  wiz branches: 1.2.30;
Use Dv instead of Sy for macros.
Do not Xr to ourselves, use .Nm instead.
 1.1 30-Sep-2005  rpaulo Add a manual page for <sysexists.h>, from FreeBSD with a minor
adjustments (removed reference to the style(9) man page added NetBSD
to the HISTORY section) by me.
 1.2.30.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.9 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.8 20-Jul-2013  wiz Use Mt for email addresses.
 1.7 30-Jan-2011  njoly branches: 1.7.4; 1.7.10; 1.7.14;
Add missing Ta macro.
 1.6 14-Dec-2010  jruoho branches: 1.6.2;
Remove functions/macros that are not in <tgmath.h> in NetBSD.
Use .Xr instead of .Fn for those functions/macros that have a manual page.
 1.5 14-May-2010  joerg Fix prologue. Drop size of last column as it doesn't exist in all cases
and implicit last column handling will do TRT.
 1.4 15-Apr-2010  jruoho Back and forth: gcc(1) -> GCC.
 1.3 14-Apr-2010  jruoho GCC -> gcc(1).
 1.2 01-Mar-2010  wiz Serial comma.
 1.1 01-Mar-2010  jruoho Add tgmath(3). From FreeBSD.

XXX: Needs proofreading, Matt?
 1.6.2.1 08-Feb-2011  bouyer Sync with HEAD
 1.7.14.1 23-Jul-2013  riastradh sync with HEAD
 1.7.10.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.7.4.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.10 23-Feb-2021  rillig timeradd.3: declare timespeccmp parameters as const

Comparison is implemented as a read-only operation.
 1.9 23-Feb-2021  wiz Fix timespeccmp declaration.

From Kouichi Hashikawa in PR 56010.
 1.8 07-Jun-2010  jruoho Add a missing word.
 1.7 18-May-2010  wiz Slight wording improvement.
 1.6 18-May-2010  jruoho Macros, not functions.
 1.5 18-May-2010  jruoho Fix .Nd.
 1.4 18-May-2010  jruoho Describe also the timespec() family of macros in timeradd(3).
 1.3 17-May-2010  jruoho Reference timeval(3).
 1.2 24-Jan-2010  jruoho Add the missing $Id$ tag.
 1.1 24-Jan-2010  jruoho Add timeradd(3) from FreeBSD. Needs proofreading.

ok wiz@
 1.12 12-Apr-2011  jruoho Move some of the discussion from the messy ctime(3) to tm(3).
 1.11 08-Jun-2010  jruoho Xref bintime_add(9).
 1.10 20-May-2010  jruoho Note clock_gettime(2) in the example.
 1.9 19-May-2010  tsutsui microtime(9) stores struct timeval. bintime(9) stores struct bintime.
 1.8 18-May-2010  jruoho Fix a typo.
 1.7 18-May-2010  jruoho Add an introductory example.
 1.6 18-May-2010  jruoho Note that struct bintime is described in timecounter(9). Improve wording.
 1.5 17-May-2010  jruoho Due previous, remove STANDARDS.
 1.4 17-May-2010  jruoho Briefly describe and note also struct bintime.
 1.3 17-May-2010  jruoho Remove trailing comma.
 1.2 17-May-2010  jruoho Fix .Dt.
 1.1 17-May-2010  jruoho Add a manual page that describes the basic structures in <sys/time.h>.
 1.7 13-Oct-2024  riastradh tm(3): Fix type of tm_zone again, and describe it as const.

It is `char *', not `char'. But it's also not supposed to be written
to, as kre@ noted, so just document it as `const' even though it's
technically not declared that way, presumably for expedience of
managing it with malloc/free internally.

PR lib/58651: tm(3): wrong type in man page for tm_gmtoff
 1.6 28-Aug-2024  riastradh tm(3): Fix types in man page.

PR lib/58651: tm(3): wrong type in man page for tm_gmtoff
 1.5 23-Oct-2022  jschauma branches: 1.5.2; 1.5.4;
correct tm_sec range to be [0-60]

The previous range introduced in time.h rev1.14 was supposed to account
for a mystical "double leap second", which ultimately never could exist
and was a mistaken interpretation from an early ISO C standard whereby
the possibility of two leap seconds within a year was erroneously
interpreted to mean that two leap seconds could occur at once.
 1.4 14-Apr-2011  jruoho branches: 1.4.46;
Improve as per discussion on source-changes.
 1.3 12-Apr-2011  jruoho Put asctime(3) explicitly to SEE ALSO.
 1.2 12-Apr-2011  jruoho Move some of the discussion from the messy ctime(3) to tm(3).
 1.1 12-Apr-2011  jruoho Add a small summary parge for struct tm from <time.h>. Cf. timeval(3).
 1.4.46.1 13-Oct-2024  martin Pull up following revision(s) (requested by riastradh in ticket #1908):

share/man/man3/tm.3: revision 1.6
share/man/man3/tm.3: revision 1.7

tm(3): Fix types in man page.

PR lib/58651: tm(3): wrong type in man page for tm_gmtoff

tm(3): Fix type of tm_zone again, and describe it as const.

It is `char *', not `char'. But it's also not supposed to be written
to, as kre@ noted, so just document it as `const' even though it's
technically not declared that way, presumably for expedience of
managing it with malloc/free internally.

PR lib/58651: tm(3): wrong type in man page for tm_gmtoff
 1.5.4.1 02-Aug-2025  perseant Sync with HEAD
 1.5.2.1 13-Oct-2024  martin Pull up following revision(s) (requested by riastradh in ticket #966):

share/man/man3/tm.3: revision 1.6
share/man/man3/tm.3: revision 1.7

tm(3): Fix types in man page.

PR lib/58651: tm(3): wrong type in man page for tm_gmtoff

tm(3): Fix type of tm_zone again, and describe it as const.

It is `char *', not `char'. But it's also not supposed to be written
to, as kre@ noted, so just document it as `const' even though it's
technically not declared that way, presumably for expedience of
managing it with malloc/free internally.

PR lib/58651: tm(3): wrong type in man page for tm_gmtoff
 1.14 24-May-2019  wiz Remove empty line.
 1.13 24-May-2019  ryoon Add rbtree(3) to SEE ALSO
 1.12 03-Jul-2017  wiz branches: 1.12.6;
Remove workaround for ancient HTML generation code.
 1.11 29-Mar-2013  christos branches: 1.11.20;
fix merge conflicts
 1.10 29-Mar-2013  wiz Fix date and conflict; use Dv for NULL.
 1.9 29-Mar-2013  christos sync with OpenBSD.
 1.8 29-Mar-2013  pgoyette Minor typo
 1.7 21-Dec-2010  njoly branches: 1.7.6; 1.7.12;
Fix xref: rb(3) -> rbtree(3).
 1.6 05-May-2010  jruoho Add a note that rb(3) is preferred for new code.
 1.5 14-Feb-2009  dholland Document that the element argument of RB_REMOVE must be present in the
tree. Minor adjoining grammar fix. PR 39684.
Bump date.
 1.4 07-Oct-2008  apb branches: 1.4.2; 1.4.4;
Add a NOTE saying that invalid usage leads to undefined behaviour.
Inspired by PR 39684.
 1.3 14-Apr-2004  pooka Rather than using RB_EMPTY() for checking if a splay tree is empty,
suggest using it for checking if a red-black tree is empty.
 1.2 09-Jul-2003  wiz Nd argument needs no quotes; use .In instead of .Fd ...; mark up
NULL as Dv instead of Va (it's not really variable, is it? :) ).
Replace & with \*[Am].
 1.1 07-Jul-2003  yamt tree(3) manpage from OpenBSD.
 1.4.4.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.4.2.1 23-Feb-2009  snj Pull up following revision(s) (requested by dholland in ticket #466):
share/man/man3/tree.3: revision 1.5
Document that the element argument of RB_REMOVE must be present in the
tree. Minor adjoining grammar fix. PR 39684.
Bump date.
 1.7.12.1 23-Jun-2013  tls resync from head
 1.7.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.11.20.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.12.6.1 10-Jun-2019  christos Sync with HEAD
 1.2 19-Dec-2010  jruoho Document the __alignof__ GNU extension.
 1.1 17-Dec-2010  jruoho There is no harm to add a manual page for the GNU typeof()-construct, given
that it has already crawled into the source tree.
 1.7 08-Jun-2020  sevan Pp before Bl
 1.6 10-Apr-2011  jruoho Xref unistd(3).
 1.5 08-Apr-2011  jruoho Xref param(3).
 1.4 22-Apr-2010  jruoho A small correction. Typos.
 1.3 22-Apr-2010  wiz Get rid of some unnecessary whitespace.
Add backslash before a dash to get a minus.
 1.2 22-Apr-2010  jruoho One small correction: .Ss instead of .Sh.
 1.1 22-Apr-2010  jruoho Rewrite types(5) as per perry@'s suggestion from few years back ("XXX this
document is rather musty. It needs a general update."). Also move it to the
right section from section 5. Ok wiz@.

To minimize maintenance costs, the content is mostly jargon around The
Standard. Only few NetBSD-specific types are mentioned as an example.
 1.2 15-Aug-2024  riastradh branches: 1.2.2; 1.2.6;
libc: New functions c8rtomb(3) and mbrtoc8(3).

New in C23, for converting from UTF-8 to locale-dependent multibyte
sequences (c8rtomb) or vice versa (mbrtoc8), along with the new type
char8_t.

Conditional on either:
- _NETBSD_SOURCE
- _ISOC23_SOURCE
- __STDC_VERSION__ >= 202311L

(Riding the libc minor bump from this morning for the UTF-16/UTF-32
versions from C11.)

PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb
 1.1 15-Aug-2024  riastradh libc: New C11 functions mbrtoc16, mbrtoc32, c16rtomb, c32rtomb.

The mbrtoc16/32 functions read mulitbyte strings according to the
current locale into UTF-16/32 code unit sequences; the c16/32rtomb
functions write UTF-16/32 code unit sequences into multibyte strings
according to the current locale. The `r' means restartable: they
work incrementally and pick up where they left off.

NOTE: This bumps the libc minor version, since it adds new symbols.

PR lib/52374: <uchar.h> missing
 1.2.6.2 02-Aug-2025  perseant Sync with HEAD
 1.2.6.1 15-Aug-2024  perseant file uchar.3 was added on branch perseant-exfatfs on 2025-08-02 05:55:10 +0000
 1.2.2.2 14-Oct-2024  martin Pull up following revision(s) (requested by riastradh in ticket #976):

lib/libc/locale/c32rtomb.3: revision 1.10
lib/libc/locale/c32rtomb.3: revision 1.9
lib/libc/locale/c32rtomb.3: revision 1.11
tests/lib/libc/locale/t_mbrtoc32.c: revision 1.1
distrib/sets/lists/base/shl.mi: revision 1.988
lib/libc/include/namespace.h: revision 1.204
lib/libc/include/namespace.h: revision 1.205
lib/libc/locale/mbrtoc16.3: revision 1.1
lib/libc/locale/mbrtoc16.c: revision 1.1
lib/libc/locale/mbrtoc16.3: revision 1.2
lib/libc/locale/mbrtoc16.c: revision 1.2
lib/libc/locale/mbrtoc16.3: revision 1.3
lib/libc/locale/mbrtoc16.c: revision 1.3
lib/libc/locale/mbrtoc32.3: revision 1.1
lib/libc/locale/mbrtoc32.c: revision 1.1
tests/lib/libc/locale/t_c16rtomb.c: revision 1.1
lib/libc/locale/mbrtoc32.c: revision 1.2
lib/libc/locale/mbrtoc16.3: revision 1.4
lib/libc/locale/mbrtoc16.c: revision 1.4
lib/libc/locale/mbrtoc32.3: revision 1.2
tests/lib/libc/locale/t_c16rtomb.c: revision 1.2
lib/libc/locale/mbrtoc32.c: revision 1.3
lib/libc/locale/mbrtoc16.3: revision 1.5
lib/libc/locale/mbrtoc16.c: revision 1.5
lib/libc/locale/mbrtoc32.3: revision 1.3
tests/lib/libc/locale/t_c16rtomb.c: revision 1.3
lib/libc/locale/mbrtoc32.c: revision 1.4
lib/libc/locale/mbrtoc16.3: revision 1.6
lib/libc/locale/mbrtoc16.c: revision 1.6
lib/libc/locale/mbrtoc32.3: revision 1.4
tests/lib/libc/locale/t_c16rtomb.c: revision 1.4
lib/libc/locale/mbrtoc32.c: revision 1.5
lib/libc/locale/mbrtoc16.3: revision 1.7
lib/libc/locale/mbrtoc16.c: revision 1.7
lib/libc/locale/mbrtoc32.3: revision 1.5
tests/lib/libc/locale/t_c16rtomb.c: revision 1.5
lib/libc/locale/mbrtoc32.c: revision 1.6
lib/libc/locale/mbrtoc16.3: revision 1.8
lib/libc/locale/mbrtoc32.3: revision 1.6
tests/lib/libc/locale/t_c16rtomb.c: revision 1.6
lib/libc/locale/mbrtoc32.c: revision 1.7
lib/libc/locale/mbrtoc16.3: revision 1.9
lib/libc/locale/mbrtoc32.3: revision 1.7
lib/libc/locale/mbrtoc32.c: revision 1.8
lib/libc/locale/mbrtoc32.3: revision 1.8
lib/libc/locale/mbrtoc32.c: revision 1.9
distrib/sets/lists/comp/mi: revision 1.2468
lib/libc/locale/mbrtoc32.3: revision 1.9
distrib/sets/lists/comp/mi: revision 1.2469
lib/libc/locale/c32rtomb.h: revision 1.1
lib/libc/locale/c32rtomb.h: revision 1.2
include/Makefile: revision 1.147
share/man/man3/uchar.3: revision 1.1
share/man/man3/uchar.3: revision 1.2
tests/lib/libc/locale/t_c32rtomb.c: revision 1.1
distrib/sets/lists/comp/mi: revision 1.2470
lib/libc/locale/c16rtomb.3: revision 1.1
lib/libc/locale/c16rtomb.c: revision 1.1
lib/libc/locale/c16rtomb.3: revision 1.2
lib/libc/locale/c16rtomb.c: revision 1.2
lib/libc/locale/c16rtomb.3: revision 1.3
lib/libc/locale/c16rtomb.c: revision 1.3
lib/libc/locale/c16rtomb.3: revision 1.4
lib/libc/locale/c16rtomb.c: revision 1.4
lib/libc/locale/c16rtomb.3: revision 1.5
lib/libc/locale/c16rtomb.c: revision 1.5
lib/libc/locale/c16rtomb.3: revision 1.6
lib/libc/locale/c16rtomb.c: revision 1.6
lib/libc/locale/c16rtomb.3: revision 1.7
lib/libc/locale/c16rtomb.c: revision 1.7
lib/libc/locale/c16rtomb.3: revision 1.8
lib/libc/locale/c16rtomb.3: revision 1.9
distrib/sets/lists/tests/mi: revision 1.1330
distrib/sets/lists/tests/mi: revision 1.1331
distrib/sets/lists/tests/mi: revision 1.1332
tests/lib/libc/locale/t_uchar.c: revision 1.1
tests/lib/libc/locale/t_uchar.c: revision 1.2
tests/lib/libc/locale/t_uchar.c: revision 1.3
tests/lib/libc/locale/t_mbrtoc16.c: revision 1.1
tests/lib/libc/locale/t_mbrtoc16.c: revision 1.2
tests/lib/libc/locale/t_mbrtoc16.c: revision 1.3
include/uchar.h: revision 1.1
include/uchar.h: revision 1.2
include/uchar.h: revision 1.3
include/uchar.h: revision 1.4
include/uchar.h: revision 1.5
tests/lib/libc/locale/t_c8rtomb.c: revision 1.1
include/uchar.h: revision 1.6
tests/lib/libc/locale/t_c8rtomb.c: revision 1.2
tests/lib/libc/locale/t_c8rtomb.c: revision 1.3
tests/lib/libc/locale/t_c8rtomb.c: revision 1.4
share/man/man3/Makefile: revision 1.93
tests/lib/libc/locale/t_c8rtomb.c: revision 1.5
tests/lib/libc/locale/t_c8rtomb.c: revision 1.6
tests/lib/libc/locale/t_c8rtomb.c: revision 1.7
lib/libc/shlib_version: revision 1.297
lib/libc/locale/c16rtomb.3: revision 1.10
lib/libc/locale/c16rtomb.3: revision 1.11
tests/lib/libc/locale/t_mbrtoc8.c: revision 1.1
tests/lib/libc/locale/t_mbrtoc8.c: revision 1.2
tests/lib/libc/locale/t_mbrtoc8.c: revision 1.3
lib/libc/locale/mbrtoc16.3: revision 1.10
tests/lib/libc/locale/Makefile: revision 1.15
tests/lib/libc/locale/Makefile: revision 1.16
tests/lib/libc/locale/Makefile: revision 1.17
tests/lib/libc/locale/Makefile: revision 1.18
distrib/sets/lists/debug/mi: revision 1.442
distrib/sets/lists/debug/mi: revision 1.443
distrib/sets/lists/debug/mi: revision 1.444
lib/libc/locale/c8rtomb.3: revision 1.1
lib/libc/locale/c8rtomb.c: revision 1.1
lib/libc/locale/c8rtomb.3: revision 1.2
lib/libc/locale/c8rtomb.c: revision 1.2
lib/libc/locale/c8rtomb.3: revision 1.3
lib/libc/locale/c8rtomb.c: revision 1.3
lib/libc/locale/c8rtomb.3: revision 1.4
lib/libc/locale/c8rtomb.c: revision 1.4
lib/libc/locale/c8rtomb.3: revision 1.5
lib/libc/locale/c8rtomb.c: revision 1.5
lib/libc/locale/c8rtomb.3: revision 1.6
lib/libc/locale/c8rtomb.c: revision 1.6
lib/libc/locale/c8rtomb.3: revision 1.7
lib/libc/locale/c8rtomb.3: revision 1.8
lib/libc/locale/c8rtomb.3: revision 1.9
lib/libc/locale/mbrtoc32.h: revision 1.1
lib/libc/locale/mbrtoc32.h: revision 1.2
lib/libc/locale/mbrtoc8.c: revision 1.1
lib/libc/locale/mbrtoc8.3: revision 1.1
lib/libc/locale/mbrtoc8.c: revision 1.2
lib/libc/locale/mbrtoc8.3: revision 1.2
lib/libc/locale/mbrtoc8.c: revision 1.3
lib/libc/locale/mbrtoc8.3: revision 1.3
lib/libc/locale/mbrtoc8.c: revision 1.4
lib/libc/locale/mbrtoc8.3: revision 1.4
lib/libc/locale/Makefile.inc: revision 1.66
lib/libc/locale/mbrtoc8.c: revision 1.5
lib/libc/locale/mbrtoc8.3: revision 1.5
lib/libc/locale/Makefile.inc: revision 1.67
lib/libc/locale/mbrtoc8.c: revision 1.6
lib/libc/locale/mbrtoc8.3: revision 1.6
lib/libc/locale/mbrtoc8.c: revision 1.7
lib/libc/locale/mbrtoc8.3: revision 1.7
lib/libc/locale/mbrtoc8.c: revision 1.8
lib/libc/locale/c32rtomb.3: revision 1.1
lib/libc/locale/c32rtomb.c: revision 1.1
lib/libc/locale/c32rtomb.3: revision 1.2
lib/libc/locale/c32rtomb.c: revision 1.2
lib/libc/locale/c32rtomb.3: revision 1.3
lib/libc/locale/c32rtomb.c: revision 1.3
lib/libc/locale/c32rtomb.3: revision 1.4
lib/libc/locale/c32rtomb.c: revision 1.4
lib/libc/locale/c32rtomb.3: revision 1.5
lib/libc/locale/c32rtomb.c: revision 1.5
lib/libc/locale/c32rtomb.3: revision 1.6
lib/libc/locale/c32rtomb.c: revision 1.6
lib/libc/locale/c32rtomb.3: revision 1.7
lib/libc/locale/c32rtomb.3: revision 1.8

(all via patch)


tests/lib/libc/locale/Makefile: Sort.
No functional change intended.
Preparation for PR lib/52374.

uchar.h: New header file for C11 (and C++11) compliance.

Implementation of the new functions mbrtoc16, c16rtomb, mbrtoc32, and
c32rtomb to come later. Updates for C23 to come later.
PR lib/52374: <uchar.h> missing

libc: New C11 functions mbrtoc16, mbrtoc32, c16rtomb, c32rtomb.

The mbrtoc16/32 functions read mulitbyte strings according to the
current locale into UTF-16/32 code unit sequences; the c16/32rtomb
functions write UTF-16/32 code unit sequences into multibyte strings
according to the current locale. The `r' means restartable: they
work incrementally and pick up where they left off.

NOTE: This bumps the libc minor version, since it adds new symbols.

PR lib/52374: <uchar.h> missing
mbrtoc16(3), mbrtoc32(3): Fix \n in man page examples.
Need to write \en to pacify roff.
PR lib/52374: <uchar.h> missing

c16rtomb(3), c32rtomb(3): Fix more \n in man pages.
Also, tighten an assertion: we left room for a NUL byte at the end.
PR lib/52374: <uchar.h> missing

libc: Use the more idiomatic alignof from stdalign.h.
No functional change intended.
PR lib/52374: <uchar.h> missing

mbrtoc16(3): Simplify surrogate state test.

Turn the finer-grained test into an assertion.
No semantic change intended: we are supposed to control this state,
and we always arrange it this way. (But in principle this could
change the behaviour of buggy programs that violate the mbstate_t
abstraction.)
PR lib/52374: <uchar.h> missing

libc: New functions c8rtomb(3) and mbrtoc8(3).

New in C23, for converting from UTF-8 to locale-dependent multibyte
sequences (c8rtomb) or vice versa (mbrtoc8), along with the new type
char8_t.

Conditional on either:
- _NETBSD_SOURCE
- _ISOC23_SOURCE
- __STDC_VERSION__ >= 202311L
(Riding the libc minor bump from this morning for the UTF-16/UTF-32
versions from C11.)

PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb
libc: c32rtomb and mbrtoc32 are used internally, so weak-alias them.
PR lib/52374: <uchar.h> missing
c8rtomb(3), mbrtoc8(3): Use namespace.h to get private aliases.

This way applications defining the symbols c32rtomb or mbrtoc32 won't
clobber our private definitions, which are slightly more constrained
about their use of mbstate_t than is obvious from the interface
contract.

PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb
mbrtoc16(3), mbrtoc32(3): brush up markup

Split long .Fn lines into Fo/Fa/Fc. Dont indent the list of return
values. Don't use artisanal -width.

Untabify code examples - indented literal displays don't have correct
tab stops consistent with tab stops in the fixed font code, so the
lines end up misaligned in the PostScript output.

c16rtomb(3), c32rtomb(3): brush up markup

mbrtoc16(3), mbrtoc32(3): Simplify return value language.
Also expand BMP only once.
PR lib/52374: <uchar.h> missing

mbrtoc16(3), mbrtoc32(3): No state overlap with mbrtoc8 or c8rtomb.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

mbrtoc32(3): Clarify control flow.
No need for another goto here; let's keep it clearly structured with
a single `out' label.
No functional change intended.
PR lib/52374: <uchar.h> missing

c8rtomb(3), mbrtoc8(3): brush up markup

mbrtoc8(3): Simplify return value language.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

c16rtomb(3), c32rtomb(3): Specify what happens if ps is null.
PR lib/52374: <uchar.h> missing

c8rtomb(3): Specify what happens when ps is null.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

c16rtomb(3), c32rtomb(3): No state overlap with mbrtoc8 or c8rtomb.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

mbrtoc16(3), mbrtoc32(3): Work on deturgidifying prose.
Still maybe not great but at least there's less jargon in most of the
text, without really losing any content.
PR lib/52374: <uchar.h> missing

mbrtoc8(3): Work on deturgidifying prose.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

mbrtoc16(3), mbrtoc32(3): Restore word accidentally removed.
PR lib/52374: <uchar.h> missing

mbrtoc8(3): Restore word accidentally removed.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

c8rtomb(3): Fix possible error descriptions.
The argument c8 can't be a surrogate code point itself (they're in
the range [0xd800,0xdfff], beyond 8-bit values), but the bits of a
surrogate code point could be forced into the UTF-8 format, which is
also invalid.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

c16rtomb(3), c32rtomb(3): Attempt a deturgidification pass.
Limit the jargon around surrogates.
PR lib/52374: <uchar.h> missing

c8rtomb(3): Clarify prose and fix example in caveat.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb
c16rtomb(3), c32rtomb(3), mbrtoc16(3), mbrtoc32(3): xref c8 versions.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

mbrtoc16(3): Clarify how many bytes are consumed in special cases.
Fix overlap in RETURN VALUES section.
PR lib/52374: <uchar.h> missing

mbrtoc8(3): Clarify how many bytes are consumed in special cases.
Fix overlap in RETURN VALUES section.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

pass lint, XXX see lint bug.

libc: Add _l variants of the cNrtomb and mbrtocN functions.
These accept an explicit locale parameter, rather than using the
current locale.
Visible under _NETBSD_SOURCE, not exposed otherwise.
NOTE: This adds libc symbols. Riding the libc minor bump for the
non-_l variants of these from two days ago -- hope that's not pushing
it too far.
PR lib/58613: c*rtomb, mbrtoc* should have locale-parametric _l
variants

c8rtomb(3), c16rtomb(3): Add tests for incomplete NUL termination.
PR lib/58615: incomplete c8rtomb, c16rtomb handles NUL termination
wrong

c8rtomb(3), c16rtomb(3): Fix NUL handling.
PR lib/58615: incomplete c8rtomb, c16rtomb handles NUL termination
wrong

c8rtomb(3), c16rtomb(3), c32rtomb(3): Test stateful shift sequences.
PR lib/58612: c8rtomb/c16rtomb/c32rtomb yield suboptimal shift
sequences

c8rtomb(3): Fix digit error in shift sequence test.
PR lib/58612: c8rtomb/c16rtomb/c32rtomb yield suboptimal shift
sequences

c8rtomb(3): Nix __CTASSERT after case label.
I put this in to make it (machine-verifiably) clear that zeroing the
state is the same as returning to the initial conversion state, as
the standard requires, but this is causing build trouble (and will
likely cause more trouble if pulled up) because some definitions of
__CTASSERT make a declaration which is forbidden after a label, so
let's remove it.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

mbrtoc8(3): Fix pasto in comment at top.
No functional change intended.
PR standards/58601: uchar.h C23 compliance: char8_t, mbrtoc8, c8rtomb

mbrtoc8: remove lint-specific workarounds
No binary change.

mbrtoc8: fix comments

mbrtoc16, mbrtoc32: fix comments, remove lint-specific workarounds
No binary change.
t_c8rtomb, t_c16rtomb: Simplify comment.
ESC $ B is technically rather the JIS X 0208-1983 shift sequence, but
since I don't see any way to provoke the JIS X 0208-1978 shift
sequence to come flying out of this conversion (ESC $ @), and I'm not
sure there's any difference in the interpretation, let's just say JIS
X 0208.
PR lib/58612: c8rtomb/c16rtomb/c32rtomb yield suboptimal shift
sequences

c32rtomb(3): Use conversion state to handle shift sequences.
For conversion of Unicode scalar values to coding systems requiring
shift sequences, such as ISO-2022-JP, _citrus_iconv_convert will
always produce:
1. a shift sequence from the initial state to some nondefault state,
like from US-ASCII to JIS X 0208
2. the encoding of the desired characater
3. a shift sequence restoring the initial state
This is unnecessary if the output is already in the state needed to
encoded the desired character. For example, this method produces
seven bytes to encode each YEN SIGN in ISO-2022-JP -- and fourteen,
to encode two consecutive ones -- even though the shift sequence is
only three bytes long and once shifted YEN SIGN takes only one byte.
Instead, convert the Unicode scalar value to a locale-dependent wide
character and encode that, by composing
- _citrus_iconv_convert
=> gives us a multibyte encoding of the character from the initial
state (and restoring the initial state afterward)
- mbrtowc with initial conversion state
=> gives us the single wide character representation
XXX If combining characters are possible here, this may fail.
- wcrtomb with caller's conversion tsate
=> gives us a state-dependent multibyte encoding of the character
XXX Is there a cheaper way to convert from Unicode scalar value to
locale-dependent wide character? It is not obvious to me from the
largely undocumented Citrus machinery, but it would obviously be
better than this somewhat circuitous Rube Goldberg contraption of
chained multibyte APIs.
PR lib/58612: c8rtomb/c16rtomb/c32rtomb yield suboptimal shift
sequences

mbrtoc8(3), mbrtoc16(3): Test consuming shift sequences with state.
This has the side effect of testing mbrtoc32(3) because they are both
defined in terms of it.
PR lib/58618: mbrtocN(3) fails to keep shift state

c8rtomb(3), c16rtomb(3), c32rtomb(3): Suggest MB_LEN_MAX in example.
This way it avoids variable-length arrays, by always allocating the
maximum space that could be occupied by MB_CUR_MAX.

mbrtoc32(3): Use conversion state to handle shift sequences.
PR lib/58618: mbrtocN(3) fails to keep shift state

mbrtoc32(3): Fix name and type of mbrtowc_l return value.
This was from `int mbtowc_l(...)' in an earlier draft and I didn't
update it to size_t when I changed the draft to mbrtowc_l. Caught by
lint.
`mb_len' avoids (harmless) clash with standard C function mblen(3).
PR lib/58618: mbrtocN(3) fails to keep shift state

c32rtomb(3): Fix type of wcrtomb_l return value.
This was from `int wctomb_l(...)' in an earlier draft and I didn't
update it to size_t when I changed the draft to wcrtomb_l. Caught by
lint.
`wc_len' mirrors `mb_len' in the complementary code in mbrtoc32(3) to
avoid clash with standard C function mblen(3).
PR lib/58612: c8rtomb/c16rtomb/c32rtomb yield suboptimal shift
sequences

c8rtomb(3), c16rtomb(3), c32rtomb(3): Attempt to simplify language.

c8rtomb(3), c16rtomb(3), c32rtomb(3): Fix null string output case.
This ignores c8/c16/c32, produces no output anywhere, and just resets
ps to the initial conversion state.
Also just use 0 in the example, not '\0' or L'\0'. This works for
C11, which prefers '\0' and L'\0', for and C23, which introduced the
new u8'\0', u'\0' (UTF-16), and U'\0' (UTF-32).
c16rtomb, c32rtomb, mbrtoc8: fix page numbers in comments
mbrtoc8(3), mbrtoc16(3), mbrtoc32(3): Say 0 for zero code unit.
Rather than deal with differences between C11 and C23 in notation,
'\0' vs L'\0' vs u8'\0' vs u'\0' vs U'\0'.
uchar.h: Include <sys/featuretest.h> before testing _*_SOURCE.
PR lib/58752: various header files test _*_SOURCE macros but don't
include sys/featuretest.h
PR lib/52374: <uchar.h> missing

uchar.h: Need <sys/cdefs.h> for __restrict.
PR lib/52374: <uchar.h> missing

uchar.h: Simplify __cpp_char8_t and __cplusplus conditionals.
No functional change intended.
PR lib/52374: <uchar.h> missing

tests/lib/libc/locale/t_uchar: Test for char8_t, mbrtoc8, c8rtomb.
PR lib/58752: various header files test _*_SOURCE macros but don't
include sys/featuretest.h
PR lib/52374: <uchar.h> missing

tests/t_uchar: fix copy-and-paste typo
 1.2.2.1 15-Aug-2024  martin file uchar.3 was added on branch netbsd-10 on 2024-10-14 17:20:21 +0000
 1.4 09-Aug-2011  jruoho Xref limits(3).
 1.3 12-Apr-2011  jruoho Small rewording.
 1.2 10-Apr-2011  wiz Fix some xrefs.
 1.1 10-Apr-2011  jruoho Add a small summary page for <unistd.h>.
 1.9 17-Jul-2011  joerg Retire varargs.h support. Move machine/stdarg.h logic into MI
sys/stdarg.h and expect compiler to provide proper builtins, defaulting
to the GCC interface. lint still has a special fallback.
Reduce abuse of _BSD_VA_LIST_ by defining __va_list by default and
derive va_list as required by standards.
 1.8 08-Apr-2011  wiz Sort sections.
 1.7 22-Mar-2010  joerg Use .In instead of .Aq Pa for header files.
 1.6 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.5 16-Apr-2003  wiz Use .In instead of .Fd.
 1.4 31-Mar-2003  perry preceeding->preceding, from Igor Sobrado PR misc/19814
 1.3 06-Feb-2002  wiz Drop some trailing whitespace.
 1.2 05-Feb-2002  kleink KNF example code snippet.
 1.1 04-Feb-2002  kleink Add a separate varargs(3) manual page, reusing stdarg(3) contents, and
remove the name `varargs' from stdarg(3); inspired by conversation with
Charles Hannum.
 1.8 21-Nov-2022  christos lua libm API from Phil Rulon
 1.7 05-May-2018  sevan Add a manual for bozohttpd(3lua)
 1.6 30-Apr-2018  htodd Fix typo in Makefile to fix build.
 1.5 30-Apr-2018  sevan Add a manual for netpgp(3lua)
 1.4 13-Nov-2013  mbalmer branches: 1.4.4; 1.4.8; 1.4.28;
Document syslog(3lua).
 1.3 27-Oct-2013  mbalmer add a sqlite(3lua) manual page
 1.2 26-Oct-2013  mbalmer first shot at documenting gpio(3lua)
 1.1 25-Oct-2013  mbalmer add intro(3lua)
 1.4.28.2 21-May-2018  pgoyette Sync with HEAD
 1.4.28.1 02-May-2018  pgoyette Synch with HEAD
 1.4.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.8.1 13-Nov-2013  tls file Makefile was added on branch tls-maxphys on 2014-08-20 00:02:34 +0000
 1.4.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.4.4.1 13-Nov-2013  yamt file Makefile was added on branch yamt-pagecache on 2014-05-22 11:37:50 +0000
 1.4 01-Mar-2023  nia delete attribution per request of contributor
 1.3 06-May-2018  sevan branches: 1.3.2;
drop redundant repeat-until loop for now. read_request & process_function
functions need further investigation as to why this is not required. In the C
daemon, at the end of main.c this is the exact behaviour that's used.

heads up <wiz> regarding infinite loop.
 1.2 05-May-2018  wiz Remove unnecessary macro. Fix typo.
 1.1 05-May-2018  sevan Add a manual for bozohttpd(3lua)
 1.3.2.2 21-May-2018  pgoyette Sync with HEAD
 1.3.2.1 06-May-2018  pgoyette file bozohttpd.3lua was added on branch pgoyette-compat on 2018-05-21 04:35:56 +0000
 1.5 11-Jun-2016  abhinav Fix typo in the date.
While there, remove .Pp from inside of the list (mandoc -Tlint warns about it).
 1.4 07-Jan-2014  mbalmer branches: 1.4.4; 1.4.8;
Use 5.2 usage pattern in the synopsis.
 1.3 06-Jan-2014  wiz Fix article.
 1.2 27-Oct-2013  mbalmer missing word
 1.1 26-Oct-2013  mbalmer first shot at documenting gpio(3lua)
 1.4.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.8.1 07-Jan-2014  tls file gpio.3lua was added on branch tls-maxphys on 2014-08-20 00:02:34 +0000
 1.4.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.4.4.1 07-Jan-2014  yamt file gpio.3lua was added on branch yamt-pagecache on 2014-05-22 11:37:50 +0000
 1.10 23-Nov-2022  christos Add links to libm (Phil Rulon)
 1.9 05-May-2018  sevan Add bozohttpd(3lua)
 1.8 30-Apr-2018  sevan Add a manual for netpgp(3lua)
 1.7 15-Apr-2017  sevan branches: 1.7.10;
Cross reference the manuals for listed modules.
 1.6 19-Jan-2016  mbalmer branches: 1.6.2; 1.6.4;
fix typo, bump date
 1.5 06-Jan-2014  wiz branches: 1.5.4; 1.5.8;
Use Nx. Remove superfluous Pp. Increase column width to widest entry.
 1.4 13-Nov-2013  mbalmer Document syslog(3lua).
 1.3 04-Nov-2013  mbalmer Use the term "Lua modules" instead of "Lua libraries", list the modules
available.
 1.2 26-Oct-2013  mbalmer kill unused .El macro
 1.1 25-Oct-2013  mbalmer add intro(3lua)
 1.5.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.5.8.1 06-Jan-2014  tls file intro.3lua was added on branch tls-maxphys on 2014-08-20 00:02:34 +0000
 1.5.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.5.4.1 06-Jan-2014  yamt file intro.3lua was added on branch yamt-pagecache on 2014-05-22 11:37:50 +0000
 1.6.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.6.2.1 26-Apr-2017  pgoyette Sync with HEAD
 1.7.10.2 21-May-2018  pgoyette Sync with HEAD
 1.7.10.1 02-May-2018  pgoyette Synch with HEAD
 1.1 21-Nov-2022  christos lua libm API from Phil Rulon
 1.4 01-Mar-2023  nia delete attribution per request of contributor
 1.3 10-Sep-2022  rillig fix misspellings of 'available' and nearby typos
 1.2 30-Apr-2018  wiz branches: 1.2.2;
Fix copyright year. Fix whitespace, slightly improve wording.
 1.1 30-Apr-2018  sevan Add a manual for netpgp(3lua)
 1.2.2.2 02-May-2018  pgoyette Synch with HEAD
 1.2.2.1 30-Apr-2018  pgoyette file netpgp.3lua was added on branch pgoyette-compat on 2018-05-02 07:20:02 +0000
 1.4 06-Jan-2014  wiz branches: 1.4.4; 1.4.8;
Use Fn for functions and Dv for null.
 1.3 06-Jan-2014  wiz Use Nx. Remove superfluous Pp. Increase column width to widest entry.
 1.2 23-Dec-2013  njoly Assorted fixes. Kill a few uneeded paragraph macros, unbreak xref, and
numerous typos.
 1.1 27-Oct-2013  mbalmer add a sqlite(3lua) manual page
 1.4.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.8.1 06-Jan-2014  tls file sqlite.3lua was added on branch tls-maxphys on 2014-08-20 00:02:34 +0000
 1.4.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.4.4.1 06-Jan-2014  yamt file sqlite.3lua was added on branch yamt-pagecache on 2014-05-22 11:37:50 +0000
 1.4 15-Oct-2022  andvar fix various typos in documentation and comments.
mainly in words functionality, functional, function.
 1.3 07-Jan-2014  mbalmer branches: 1.3.4; 1.3.8;
Use 5.2 usage pattern in the synopsis.
 1.2 06-Jan-2014  wiz Use Nx. Remove superfluous Pp. Increase column width to widest entry.
 1.1 13-Nov-2013  mbalmer Document syslog(3lua).
 1.3.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.8.1 07-Jan-2014  tls file syslog.3lua was added on branch tls-maxphys on 2014-08-20 00:02:34 +0000
 1.3.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.3.4.1 07-Jan-2014  yamt file syslog.3lua was added on branch yamt-pagecache on 2014-05-22 11:37:50 +0000
 1.749 24-Oct-2025  brad A driver for the NXP SC16IS7xx family of UART chips. This family is
mostly a 16C450 with features from the 16C550, 16C650 and 16C750 and
makes use of src/sys/dev/ic/com.c for much of the heavy lifting.

A BIG difference is that the chip family is attached via a I2C or SPI
bus and is in no way, shape or form, attached to the computer via a
computer bus.

Since spin locks are not allowed to be held while calling to the I2C
or SPI framework com.c grew a new hw feature flag where it could be
run at something other than a hard IP level and doesn't hold spin lock
(for very long). In particular, IPL_SOFTSERIAL. This method is
enabled via a hw feature flag and should not effect any other use of
com.c. Other changes with this new method of use include the use of
workqueues and such.

A further feature added to com.c was the abilty to take advantage of
the MCR prescaler that is present in the SC16IS7xx family and likely
present in the 16C650. This prescaler is tried if the baud rate
requested can not be met with the frequency oscillator that the chip is
built with.

The chip family does not use any particular frequency oscillator for
the baud rate generator. In order to deal with this the frequency can
be set via sysctl, a kernel option or with a FDT overlay if that is
supported.

Most of the features of the chip family are supported including the
gpio pins via gpiobus(4) that are present with some of the family
members.

The chip can attach via I2C or SPI and can make sure of FDT if that is
present in the system.

This chip family has been around for quite some time and there are a
number of breakout boards on Amazon. It is also reasonably priced and
you can roll your own board if you can perform simple SMD soldering as
very few additional components are required.
 1.748 28-Aug-2025  wiz install genet(4)
 1.747 26-Jul-2025  martin branches: 1.747.2;
PR 58681: add a port of the OpenBSD viogpu(4) driver written by
Joshua Stein <jcs@openbsd.org>.
Port by George Matsumura with help from Jiaxun Yang.
 1.746 15-Apr-2025  nia Add a man page for r128fb(4)
 1.745 15-Apr-2025  nia Add a man page for machfb(4)
 1.744 15-Apr-2025  nia Add a man page for radeonfb(4)
 1.743 03-Apr-2025  bouyer Add gscan(4), a driver for USB to CAN bus adapters.
This driver supports the Geschwister Schneider USB to CAN adapter, and
clones supported by the open-source candleLight firmware.

Add gscan to evbarm GENERIC (which already supports CAN family and the
sunxican(4) driver by default), and to amd64 ALL.
 1.742 11-Mar-2025  brad A driver and userland utility for a couple of families of the
Microchip Technology / SMSC fan controller chips.

The driver and utility supports the:

o EMC2101 and EMC2101-R
o EMC2103-1, EMC2102-2 and EMC2103-4
o EMC2104
o EMC2106
o EMC2301
o EMC2302
o EMC2303
o EMC2305

The EMC210X family supports 1 or 2 fans with tachometer. Depending on
the chip, it may support 2 additional fans without tach and might
support a high side attachment (i.e. a fan, usually 5v, driven
directly from the chip and not PWM or DAC). All versions of EMC210X
support internal temperature measurements, and depending on the chip,
may support up to 5 additional temperature zones. The tachometers and
temperature measurements are provided to the system via the envsys(4)
framework. Some chip types support GPIO pins and support is provided
via the gpio(4) framework.

The EMC230X family supports 1, 2, 3 or 5 fans with the same number of
tachometers. No temperature zone or GPIO support. The tachometers
are provided to the system via the envsys(4) framework. The fan
support can be provided by PWM signaling or DAC.

The two chip families mostly do PWM signaling for the fan speed, but a
number of them support DAC output, a 0 to 3v or so voltage. When the
chip supports external temperature zones, this is done usually by a
bipolar NPN or PNP transister configured as a diode, but some of the
chip varients support thermistors.

The emcfan(4) kernel driver provides a simple read / write / seek
device in /dev/ to the register set in the chip. The heavy lifting is
done in the userland utility emcfanctl(8) which provides the ability
to read and write to any valid register and provides some basic higher
level commands to control fan behavior. The output is simple text
lines, or JSON.

The kernel driver does not reset or other mess with the chip, aside
from reading registers. It is entirely possible that something else
in any particular system is the major manager of the fan controller
and it would not do for the kernel driver to mess too much with the
attached device. All interactions are intentional via the userland
utility.

It is known that a EMC2301 is present on the Raspberry PI 4 Compute IO
module (not to be confused with the Raspberry PI 4 Compute module
itself) and there is a breakout board from Adafruit with a EMC2101 on
it. The chips themselves are pretty inexpensive from Mouser or
Digi-key and can be soldered using the simpler SMD soldering
techniques. A number of the variants are QFN packages, but the pads
are exposed to the side of the chip. No other external components are
required to use these fan controllers.
 1.741 26-Feb-2025  ryoon Add amdgpio(4) device driver for AMD GPIO found on some HP laptops

This device driver enables power button and trackpad on
HP Envy 13 ay1000 and HP Envy 14 fa0000.
Touchscreen and stylus have no decodable HID descriptors and not enabled.

Based on qcomgpio(4) and OpenBSD's amdgpio(4).

Add the following to your kernel configuration file:

amdgpio* at acpi?
 1.740 23-Jan-2025  brad A driver for the DS28E17 1-Wire to I2C bridge chip.

This chip acts like a 1-Wire slave device and provides a iic(4) master
at the end of the 1-Wire bus. More or less it is the polar opposite
of the DS2482 [ds2482ow(4)] chip.

This device couples well with ds2482ow(4) and can be used to provide a
I2C bus at very great lengths from the controlling computer.

All features of the chip are supported, except for 1-Wire overdrive
support, which requires more work from the onewire(4) infrastructure.

The chip does not support Read without Stop. Attempts to do this will
get turned into a Read with Stop and one will have to hope for the
best. The chip also does not support zero length I2C reads or zero
length I2C writes. This has the side effect of making the default
mode, a zero length I2C write, for i2scan(8) return false positives.
The alternative mode that i2cscan(8) can use, the single byte read,
should work as expected.

The chip has automatic support for end devices that do I2C clock
stretching.

It was noticed that this chip does not work with the gpioow(4) driver.
That might be an interesting thing to debug if one has a good logic
analyzer on hand. While the presence pulse is detected, the gpioow(4)
driver is not able to complete the initial ROM enumeration. The
DS28E17 works flawlessly when driven by a DS2482 [ds2482ow(4)] driver
chip. Poke me if you want any more details.

The chip is pretty inexpensive and only requires a single cap to get
it hooked up. However, the package it comes in is only a 16-QFN
package, so it could provide to be hard to solider onto a board for
some. There are side tabs, so it was possible with a very small iron
and lots of flux. There is a slightly expensive breakout board sold
by Mikroe that probably works well -> https://www.mikroe.com/1-wire-i2c-click
 1.739 20-Jan-2025  maya Add ncm(4) a driver for USB Network Control Model

Seen on my Google Pixel 8, which implements ncm instead of urndis.
 1.738 16-Dec-2024  brad A driver for the MCP-2221 / 2221A multi-io chip. This is a USB to
UART / GPIO / I2C multi-io chip probably based upon a programmed PIC.
The end result is that simple gpio and i2c can exist on any system
that provides a USB port. This is everything from a RPI to a
Virtualbox VM.


o The UART presents itself as a umodem(4) device and pretty much works
as one would expect.

o There are 4 simple GPIO pins with multiple functions that attach to
gpio(4). Support for basic GPIO input and output exists with gpioctl,
the ADC, DAC and clock pulse functions exist as ALT functions. For
the ADC and DAC /dev/ devices are provided such that simple reads and
writes interact with the ADC and DAC. The IRQ function on pin GP1 and
bit banging the GPIO with gpiopps(4) and gpioow(4) are not really
supported. The short answer is that a spin lock is held while trying
to do USB transfers and that isn't allowed.

o There is a simple I2C engine that attaches to iic(4). This mostly
works as expected, except that a READ without STOP is not supported by
the engine which causes problems for some drivers. Most drivers do
not seem to use READ without STOP and seem to work as expected.
Support for changing the I2C speed is not supported, but nothing much
really does that.

o A userland utility called umcpmioctl(8) is provided that allows the
query of the status of the chip and allows for the query of the flash
memory and the setting of some of the flash memory parameters mostly
related to gpio. This utility interacts with a control device in
/dev/. The flash memory contents is copied to the sram on boot up of
the chip and can be used to adjust how the chip sets up the gpio pins,
among other things. Support for setting or entering the chip password
is not provided.

o A number of sysctls are provided to mess with various settings.
These are detailed in the man page.


While not perfect, the chip is reasonable, cheap, and has at least one
vendor making a breakout board. It is also one of the only ones in
this space that has enough documentation to write a driver.

Support for a related chip, the MCP-2210, which provides SPI and GPIO
may exist some day as the programming interface is very simular.
 1.737 04-Nov-2024  brad Add a driver for the Maxim DS2482-100 and DS2482-800 I2C to 1-Wire
bridge.

This chip provides a I2C device that then has 1 or 8 1-Wire busses on
the other side. The 1-Wire buses show up as onewire(4) buses in the
NetBSD.

The chip can be used in situations where:

* You have a I2C bus extended a long distance, say with a LTC4311
active terminator / extender or one of the differential I2C
extenders and you would like to have a 1-Wire device on the far end
and it isn't possible to add wiring to get to the far end.

* You are either out of GPIO pins or the GPIO pins are not reliable
enough to use gpioow(4), but you do have working I2C.

The DS2482 does all of the 1-Wire signals in hardware and provides for
a couple of pullup options for the 1-Wire devices.

All of the functions of the DS2482-100 and -800 are supported except
for overdrive speed support. To do this will likely require some API
changes to onewire(4).

Breakout boards exist for the DS2482 for both variants, but they
appear to be more expensive than expected. The chip itself is quiet
cheap and wasn't all that hard to SMD solder to a board. No other
components are really needed.

There are other members in the same family, the DS2482-101, DS2484 and
DS2485. The DS2482-101 has a sleep pin, but from the datasheet
appears to program the same as the -100 variant. The DS2484 has a
slightly different way to set configuration information and probably
won't quite work with the driver, but isn't far off. The DS2485 is
very different and would require a new driver to function.
 1.736 20-Oct-2024  mlelstv Add ietp(4) man page.
 1.735 26-Aug-2024  riastradh acpivmgenid(4): New driver for virtual machine generation ID.

Added to amd64/ALL and i386/ALL kernel configurations, and made
available as a loadable module acpivmgenid.kmod on x86, for now.

TBD: Add to all ACPI-supporting GENERIC kernels.

PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork
 1.734 19-Aug-2024  riastradh apei(4), acpihed(4): Wire up man pages to build.

PR kern/58046: Missing APEI (ACPI Platform Error Interface) support
 1.733 04-Oct-2023  rin branches: 1.733.2;
igc(4): Add and hook manpage
 1.732 30-Jun-2023  gutteridge Add npflog.4 to sets
 1.731 22-Dec-2022  nat Driver for DaynaPORT SCSI/Link (dse.4).

Written by Hiroshi Noguchi, of which an updated version was posted to
port-mac68k in 2001.

Attachments were added to kernel configs for platforms that already had
the Cabletron (se.4) driver added, although other platorms may benefit.

Reviewed on tech-net by Izumi Tsutsui.
 1.730 21-Nov-2022  brad branches: 1.730.2;


A driver for the Bosch BMP280 / BME280 temperature, humidity and
atmospheric pressure sensor. This is an inexpensive to moderately
expensive chip available from a large number of places. The driver
supports all aspects of the two chips, except for the repeating read
mode which would allow for sub-second queries, such as fall detection
or perhaps even as an altimeter. This driver also only supports the
I2C interface and not the SPI interface.

The BME280, the one with humidity, is not fully tested at this point,
awaiting upon a breakout board and may not show proper humidity.
 1.729 17-Nov-2022  brad A driver for the Aosong AHT20 temperature and humidity sensor. While
slow for an I2C sensor it is inexpensive and should work well enough
in most indoor conditions. All features of the chip are supported.
 1.728 12-Aug-2022  riastradh viocon(4): New virtio tty driver imported from OpenBSD.

viocon* at virtio?

/dev/ttyVI??

Tested under qemu with:

qemu-system-aarch64 ... \
-device virtio-serial \
-chardev socket,path=/tmp/ttyVI00,server=on,wait=off,id=ttyVI00 \
-device virtconsole,chardev=ttyVI00,name=org.NetBSD.dev.ttyVI00 \
...

I updated MAKEDEV.conf to create /dev/ttyVI?? on all ports where it
looks likely to work based on:
(a) having pci or a non-pci virtio attachment,
(b) `qemu-system-$ARCH -M ?' mentioned something resembling the port,
and
(c) `qemu-system-$ARCH -device virtio-serial' launched without
complaining about the virtio-serial device.

(Criterion (c) excluded sparc and sparc64.)
 1.727 10-Jul-2022  nia Add a manual page for udl(4)
 1.726 08-Jul-2022  nia Add a man page for slurm(4)
 1.725 08-Jul-2022  nia Add a manual page for uintuos(4)
 1.724 12-Jun-2022  tsutsui Add luna68k specific section 4 man pages.

Taken from mostly OpenBSD/luna88k and partially NetBSD/hp300.
 1.723 24-Mar-2022  manu Add documentatiion for Intel GPIO driver igpio(4)
 1.722 17-Jan-2022  thorpej Re-factor and overhaul the "mcp23s17gpio" driver as "mcpgpio", and
add support for 8-bit and I2C variants of the chip:
- MCP23008 / MCP23S08: 8-bit (I2C / SPI)
- MCP23017 / MCP23S17: 16-bit (I2C / SPI)
- MCP23018 / MCP23S18: 16-bit (I2C / SPI), open-drain outputs

The MCP23x17 and MCP23x18 are essentially identical, software-wise; we
merely report different GPIO pin capabilities (no push-pull output for
MCP23x18). Also, remove the tri-state capability that was previously
advertised by the old version of this driver; these chips have no way
to put the pin into a HI-Z mode.

All 3 I2C versions are supported, but the SPI front-end still only
supports the MCP23S17 for now (SPI autoconfiguration needs an overhaul).

mcp23s17gpio(4) remains present as a link to the new mcpgpio(4) man page.

XXX Still to-do: FDT integration, interrupt suppoort.
 1.721 06-Jan-2022  nia Add man pages for eqos(4), mcommphy(4)

lgtm jmcneill@
 1.720 07-Dec-2021  brad A driver and user land utility for the Sparkfun Serial Controlled Motor
Driver module as illustrated here:

https://www.sparkfun.com/products/13911

A SCMD module is a ARM SOC simular to a Arduino in front of a motor
driver chip. The single SCMD module can control two motors and up to
16 additional modules can be chained together using an internal I2C
bus. One can interface with the SCMD using tty uart commands, SPI or
I2C. The driver in this commit adds a kernel driver for the I2C and
SPI interfaces. The command line utility provides a set of
convenience commands that support most of the functions of the SCMD
and is able to use the tty uart mode, SPI user land or the included
kernel driver in a uniform manor.

The use of the SCMD module is mostly for small robots and the like,
but it can control anything that is controllable by voltage.
 1.719 06-Nov-2021  brad Driver for the Sensirion SHT30/SHT31/SHT35 temperature and humidity
sensor such as:

https://www.adafruit.com/product/2857

This is a higher priced sensor with a lot of features, including the
ability to do sub-second periodic updates. The driver supports
everything about the sensor except for the alert pin.
 1.718 14-Oct-2021  brad A driver for the Sensirion SGP40 MOx gas sensor. An example of this
chip from Adafruit is:

https://www.adafruit.com/product/4829

This is a moderately priced gas sensor that can detect volatile
organic compounds in the air. The driver uses the 3-clause BSD
licensed VOC algorithm provided by Sensirion to turn the raw sensor
metric into a VOC index which can indicate the quality of the air in a
particular indoor environment. All published functions of the chip
are supported and one unpublished feature.
 1.717 12-Oct-2021  msaitoh Add hvn.4. OK'd by nonaka@.
 1.716 03-Oct-2021  brad A driver for the Sensirion SHT40/SHT41/SHT45 temperature and humidity
sensor. An example of this chip is:

https://www.adafruit.com/product/4885

This is a lower cost chip that provides higher then usual precision
according to the data sheet. This driver supports all of the published
functions that the chip has.
 1.715 01-Aug-2021  andvar add pcib(4), pceb(4), pcmb(4).
pcmb is a separate man page for i386 only, pceb and pcib are references to pci(4) only and mentioned in its bridges section.
ok riastradh
 1.714 29-Jun-2021  nia Remove uscanner(4) driver

This exists for compatibility with a Linux interface which was apparently
deprecated in Linux 2.6. There are various mailing list threads going
back to 2004 where the usefulness of this driver is discussed, but
the conclusion is that scanner software has all moved to using ugen(4)
instead, and enabling this driver will not help you scan things.
 1.713 17-May-2021  yamaguchi Add a new link-aggregation pseudo interface named lagg(4)

- FreeBSD's lagg(4) based implementation
- MP-safe and MP-scalable
 1.712 01-Mar-2021  jakllsch branches: 1.712.2;
install rge(4) manual
 1.711 27-Oct-2020  ryo move vmt(4) from MD to MI, and add support vmt on aarch64. tested on ESXi-Arm Fling

- move from sys/arch/x86/x86/{vmt.c,vmtreg.h,vmtvar.h} to sys/dev/vmt/{vmt_subr.c,vmtreg.h,vmtvar.h},
and split the attach part of the cpufeaturebus and fdt
- add aarch64 vmware backdoor op
- add include guard to vmt{reg,var}.h
- Yet there is still some little-endian dependency. it needs to be fixed in order to work properly on aarch64eb
 1.710 14-Oct-2020  ryo vmx(4) should be MI. moved to sys/dev/pci from sys/arch/x86/pci
 1.709 27-Sep-2020  roy vether: Implement a virtual ethernet interface

The vether interface simulates a normal Ethernet interface by encapsulating
standard network frames with an Ethernet header, specifically for use as
a member in a bridge(4).

To use vether the administrator needs to configure an address onto the
interface so that packets can be routed to it. An Ethernet header will
be prepended and, if the vether interface is a member of a bridge(4),
the frame will show up there.

Taken from OpenBSD.
 1.708 08-Sep-2020  yamaguchi Added iavf(4) that is based on OpenBSD's iavf(4) implementation

reviewed by msaitoh@n.o and knakahara@n.o
 1.707 20-Aug-2020  riastradh Fill out WireGuard man pages.
 1.706 26-Jul-2020  jdolecek add rudimentary wwanc(4) manpage
 1.705 16-May-2020  maya Remove uyap, USB YAP phone firmware loader.

And the associated ezload EZ-USB code, which is only used by uyap.
It could theoretically be used by other drivers, but none of them are
in tree.

I suspect that this device isn't in use, as phone technology has improved
a lot since 2001 when uyap(4) was added to the tree.

Proposed with no objections on netbsd-users on 13 April 2020
 1.704 12-Apr-2020  simonb Add uxrcom driver for Exar XR21V141x USB serial adapters. Based in part
on the OpenBSD single-port XR21V1410 uxrcom driver, but adds support
for multi-port chipsets and uses the common umodem framework instead of
being a standalone driver.

Thanks to skrll@ for much USB clue and mrg@ for financing the
development of this driver.
 1.703 04-Apr-2020  jdolecek remove SMBFS and nsmb/netsmb - userland part
 1.702 09-Feb-2020  jmcneill Retire azalia(4).
 1.701 29-Jan-2020  maya remove urio(4), a driver for the Rio500 MP3 player.

At this point it is highly unlikely this 1999 device still has users,
but it still comes up in the context of maxv's USB-fuzzing (and any device
could pretend to be a urio(4)), so it's best to get rid of it.

Renamed all major entries to obsolete, as was done in previous removals.

This still requires an update to sanitizers, but they're located in
"external", perhaps it should be first committed upstream?

Proposed on tech-kern a month ago.
 1.700 22-Jan-2020  thorpej I overlooked the esh(4) man page when removing HIPPI support; remove it
now. Thanks maxv@ for noticing and pointing it out.
 1.699 20-Jan-2020  thorpej Remove FDDI support.
 1.698 19-Jan-2020  riastradh Remove filemon(4).

Discussed on tech-kern:
https://mail-index.NetBSD.org/tech-kern/2020/01/13/msg025938.html

This was never (intentionally) enabled by default, and the design has
some shortcomings. You can get mostly the same results with ktrace,
as in usr.bin/make/filemon/filemon_ktrace.c which is now used instead
of filemon for make's meta mode.

If applications require higher performance than ktrace, or nesting
that ktrace doesn't support, we might consider adding something back
into the vfs system calls themselves, without hijacking the syscall
table. (Might want a more reliable output format too, e.g. one that
can handle newlines in file names.)
 1.697 19-Jan-2020  thorpej Remove Token Ring support.
 1.696 19-Jan-2020  thorpej Remove the de(4) driver, which has long since been supplanted by the
tlp(4) driver, which supports more chips and more board variants.
 1.695 19-Jan-2020  thorpej Remove the strip(4) - Starmode Radio IP - pseudo-device driver. It is
long since obsolete.
 1.694 17-Jan-2020  maya Remove uyurex(4).

This is a driver for a "nonsense machine" made by the art group Maywa-Denki
in 2008. It was disabled by default.

Unfortunately even so it draws development attention (flaws found in the
code, MP-ification needs) and it is best not to continue to maintain this
driver.

Proposed without objections on tech-kern.
 1.693 01-Jan-2020  ryo add support Aquantia AQC seriese 10G network adapters.

this driver is based on the FreeBSD version https://github.com/Aquantia/aqtion-freebsd ,
but drastically rewritten for NetBSD.
 1.692 23-Dec-2019  maxv Revert the removal of filemon.
 1.691 18-Dec-2019  maxv Retire filemon, discussed on tech-kern@.
 1.690 10-Dec-2019  yamaguchi Ported driver for Intel Ethernet 700 series

reviewed by msaitoh and knakahara
 1.689 20-Nov-2019  hikaru Add opencrypto driver for Intel QuickAssist.
 1.688 01-Nov-2019  msaitoh Port SMSC LAN87xx 10/100 Ethernet PHY driver from FreeBSD with some cleanup
and IFM_NONE support.
 1.687 30-Oct-2019  msaitoh Add jmphy(4) from OpenBSD.
 1.686 28-Oct-2019  ozaki-r Implement a front-end driver of virtio-9p called vio9p

In conjunction with mount_9p, it enables a NetBSD system running as a VM guest
to mount an exported filesystem by the host via virtio-9p. It exports a 9p
end-point of virtio-9p via a character device file for mount_9p.

Reviewed by yamaguchi@
 1.685 25-Oct-2019  martin Add support for Nuvoton NCT5104D GPIO chips, as found on PC Engines APU
systems. From Andrew Doran in PR kern/54648.
 1.684 07-Oct-2019  msaitoh Add support IC Plus IP1000* PHYs. PR/kern 42314 first reported by
Tomokazu HARADA and patch provided by Andrius V.
 1.683 21-Sep-2019  jmcneill Add support for Mellanox 5th generation ethernet devices. This driver
supports the ConnectX-4 Lx EN, ConnectX-4 EN, ConnectX-5 EN, and
ConnectX-6 EN adapters.

Driver ported from OpenBSD.
 1.682 20-Sep-2019  mrg add mos(4) driver for Moschip MCS7730/MCS7830/MCS7832 usb ethernet.
ported from openbsd. usbnet version loses about 40% of code.
 1.681 30-Aug-2019  mrg document usbnet diagnostics in usbnet(4). remove all the no longer
present messages in specific drivers for the usbnet drivers.
 1.680 26-Mar-2019  pgoyette branches: 1.680.2;
Add a man page for srt(4). Thanks to wiz@ for reviewing.

This man page is just a simple beginning. It can definitely use some
more flesh on its bones.
 1.679 17-Mar-2019  tnn add ssdfb(4) manual page
 1.678 23-Feb-2019  kamil Add KCOV - kernel code coverage tracing device

The KCOV driver implements collection of code coverage inside the kernel.
It can be enabled on a per process basis from userland, allowing the kernel
program counter to be collected during syscalls triggered by the same
process.

The device is oriented towards kernel fuzzers, in particular syzkaller.

Currently the only supported coverage type is -fsanitize-coverage=trace-pc.

The KCOV driver was initially developed in Linux. A driver based on the
same concept was then implemented in FreeBSD and OpenBSD.

Documentation is borrowed from OpenBSD and ATF tests from FreeBSD.

This patch has been prepared by Siddharth Muralee, improved by <maxv>
and polished by myself before importing into the mainline tree.

All ATF tests pass.
 1.677 06-Feb-2019  rin Add ure(4): RealTek RTL8152/RTL8153 10/100/Gigabit USB Ethernet device.
Ported from OpenBSD. Support for RX/TX checksum offload added by myself.
 1.676 12-Dec-2018  maxv Add a NVMM(4) man page.
 1.675 12-Dec-2018  maxv Retire the LMC driver, and its associated lmcconfig tool. LMC has been
mentioned repeatedly as a non-MP-safe driver that is hard to maintain,
and no one is taking care of it.

LMC was removed from OpenBSD three years ago, and from FreeBSD a few
months ago.
 1.674 01-Dec-2018  jdolecek now that Jared fixed ena(4) to work, add manpage for it; adapted from FreeBSD
 1.673 24-Nov-2018  bouyer add a man page for the new mpii, mostly from OpenBSD.
 1.672 23-Sep-2018  maxv Remove ISDN from the kernel. It has remained unmaintained for a long time,
is of poor quality, and is now an obstacle to MP-ification. It was removed
ten years ago from FreeBSD for the same reason.

This retires a big user of the mbuf API, and will ease maintenance of the
kernel.
 1.671 22-Sep-2018  maxv Remove isic(4). It is part of ISDN, which we are now retiring.
 1.670 22-Sep-2018  maxv Remove iwic(4). It is part of ISDN, which we are now retiring. This driver
was still marked as experimental (its man page dates back to 2002).
 1.669 22-Sep-2018  maxv Remove ifpci(4). It is part of ISDN, which we are retiring.
 1.668 21-Sep-2018  maxv Remove iavc(4).
 1.667 19-Sep-2018  maxv Remove daic(4), it has never been functional.

ok martin@
 1.666 06-Sep-2018  maxv Retire the 'midway' driver. Discussed on tech-net@ recently and also three
years ago, part of removing the network ATM code.
 1.665 25-Aug-2018  rin Add mue(4), driver for Microchip LAN75xx/LAN78xx known as internal NIC of
Raspberry Pi 3 B+, from OpenBSD.

Tested on Raspberry Pi 3 B+ (LAN7800) and Z-TEK ZE582 (LAN7500).

* BUGS/TODO

- If the media type is set to something other than 1000baseT-FDX, data
transmission becomes quite unstable. Also, ukphy(4) recognize 1000baseT as
a supported media type, but it is not in fact.

- Catch up with changes made to usmsc(4) in nick-nhusb branch, i.e.,
make the driver MP-safe.

- Support RX/VLAN/TX chekcsum offloading.
 1.664 14-Aug-2018  maxv Retire EtherIP, we have L2TP instead.
 1.663 08-Aug-2018  maya Remove nsp(4) documentation following the removal of code.
 1.662 31-Jul-2018  rjs Add man page for sctp(4).
 1.661 31-Jul-2018  khorben Add a port of the umb(4) driver from OpenBSD

The umb(4) driver provides support for USB MBIM (Mobile Broadband
Interface Model) devices.

MBIM devices establish connections via cellular networks such as GPRS,
UMTS, and LTE. They appear as a regular point-to-point network interface, transporting raw IP frames.

Required configuration parameters like PIN and APN have to be set with
umbctl(8), a new tool specific to this driver. The IP address is configured
automatically; the default route and DNS server information have to be set
separately.

The driver is not fully functional yet, it is therefore still marked as
experimental and disabled by default. Any help welcome to complete it!

Tested on NetBSD/amd64, with a Sierra Wireless EM7345 LTE modem on a Lenovo
ThinkPad T440s. No functional change expected otherwise.
 1.660 27-Jul-2018  gson Add missing backslash to unbreak the build
 1.659 27-Jul-2018  rkujawa Add TEA5767 FM radio driver. From Karuna Grewal.
 1.658 15-Jul-2018  maxv Retire ipkdb entirely. The option was removed from the config files
yesterday.

ok kamil christos
 1.657 10-Jul-2018  maya Remove viadrm(4), superseded by viadrmums.

Aside from viadrm using older drm code, it's also dysfunctional right now.
See PR port-i386/53364.
 1.656 13-Jun-2018  ozaki-r branches: 1.656.2;
Retire fast_ipsec.4

We switched to Fast IPsec at NetBSD 6.0 and that's the IPsec implementation of
us now. So we don't need to have a separate manual. Merge fast_ipsec.4 into
ipsec.4 and remove fast_ipsec.4.
 1.655 27-May-2018  thorpej Add a driver for the Taos TSL256x light sensors.
 1.654 20-May-2018  thorpej Add a 1PPS-over-GPIO driver, originally by Brad Spencer, with changes by
me to adapt to the new GPIO interrupt interface and support a wider variety
of GPIO pin configuations.

PR kern/51676
 1.653 19-May-2018  thorpej Add an example "gpioirq" driver that demonstrates interrupts on GPIO
pins. Will be enhanced in the future to support sending events to
user space on edge-triggered interrupt events.

Based on initial work by Brad Spencer.
PR kern/51676
 1.652 09-May-2018  msaitoh Add ixv.4.
 1.651 24-Jan-2018  skrll branches: 1.651.2;
Remove port-acorn26

OK core@
 1.650 10-Jan-2018  knakahara add ipsec(4) interface man as ipsecif.4.
 1.649 29-Dec-2017  kre Make a \ go away...
 1.648 28-Dec-2017  christos PR/52848: Brad Spencer: Man pages for new drivers
 1.647 19-Dec-2017  christos add missing man page from FreeBSD
 1.646 10-Dec-2017  bouyer Add man pages for new ihidev and ims drivers.
 1.645 28-Nov-2017  wiz Install qemufwcfg(4) and mount_qemufwcfg(8).
 1.644 26-Oct-2017  maya Add man page for bwfm(4)

Wireless driver for Broadcom and some now sold by Cypress.
 1.643 30-Sep-2017  sevan Add a manual for uipad(4)
 1.642 12-Sep-2017  wiz Remove scc(4), driver was replaced by zs(4).

Fixes PR 52539 by Miod Vallat.
 1.641 16-Jun-2017  pgoyette Add gpio support for Xscale

From Stephan Meisenger in PR/52163
 1.640 16-Jun-2017  pgoyette Oooppss, pxagpio.4 isn't ready yet.
 1.639 16-Jun-2017  pgoyette Split a couple of over-long lines. NFC
 1.638 13-Jun-2017  nat Add wsbell.

Found by wiz@.
 1.637 27-May-2017  bouyer branches: 1.637.2;
merge the bouyer-socketcan branch to HEAD.

CAN stands for Controller Area Network, a broadcast network used
in automation and automotive fields. For example, the NMEA2000 standard
developped for marine devices uses a CAN network as the link layer.

This is an implementation of the linux socketcan API:
https://www.kernel.org/doc/Documentation/networking/can.txt
you can also see can(4).

This adds a new socket family (AF_CAN) and protocol (PF_CAN),
as well as the canconfig(8) utility, used to set timing parameter of
CAN hardware. Also inclued is a driver for the CAN controller
found in the allwinner A20 SoC (I tested it with an Olimex lime2 board,
connected with PIC18-based CAN devices).

There is also the canloop(4) pseudo-device, which allows to use
the socketcan API without CAN hardware.

At this time the CANFD part of the linux socketcan API is not implemented.
Error frames are not implemented either. But I could get the cansend and
canreceive utilities from the canutils package to build and run with minimal
changes. tcpudmp(8) can also be used to record frames, which can be
decoded with etherreal.
 1.636 16-May-2017  jdolecek add vioscsi(4) manpage
 1.635 19-Apr-2017  riastradh branches: 1.635.2;
Offering for the wiz daemon.
 1.634 06-Mar-2017  pgoyette Add pxaip(4) man page from Stephan Meisinger in PR misc/52033
 1.633 16-Feb-2017  knakahara add man for l2tp(4).
 1.632 21-Jan-2017  jdolecek add skeleton manpage for xhci(4)
 1.631 20-Nov-2016  macallan branches: 1.631.2;
add driver for Permedia 3 based graphics devices
from Naruaki Etomi, via PR 49518
 1.630 02-Oct-2016  jdolecek make symlink ahci.4 -> ahcisata.4
 1.629 11-Aug-2016  christos TURBOchannel usb/gpio driver from Felix Deichmann
 1.628 01-May-2016  nonaka branches: 1.628.2;
Added nvme(4) for Non-Volatile Memory Host Controller Interface devices.
Ported from OpenBSD.
 1.627 18-Jan-2016  kamil Add full.4
 1.626 05-Jan-2016  msaitoh Port FreeBSD's ismt(4) driver. ismt(4) supports Intel Chipset internal
SMBus 2.0 controller with DMA. It's different from ichsmb(4). Supported
chipsets are S1200 and C2000.
 1.625 16-Dec-2015  jdc Add manual page for ADM1026.
 1.624 14-Oct-2015  nonaka PR/50261: Add valz(4) man page.
 1.623 27-Aug-2015  nonaka Added rtwn(4) for Realtek RTL8188CE/RTL8192CE PCIe 802.11b/g/n wireless network
devices. Ported from OpenBSD.
 1.622 23-Aug-2015  rkujawa Add man page for mcp48x1dac driver.
 1.621 18-Aug-2015  phx MI driver for the Microchip 3x0x series of SAR analog to digital converters.
 1.620 13-May-2015  mlelstv Add documentation for the drvctl driver and add reference.
Fixes PR 49895.
 1.619 08-Feb-2015  wiz Add man page for iwm(4).
 1.618 26-Oct-2014  tls Build and install virtio(4) manual page - missed in previous commit.
 1.617 25-Aug-2014  tsutsui Add a man page for arcofi(4) driver. From OpenBSD.
 1.616 24-Jul-2014  alnsn branches: 1.616.2;
man 4 bpfjit
 1.615 13-Jul-2014  mbalmer Add a man page for asus(4), written by Leonardo Taccari as part of PR/39932.
 1.614 18-May-2014  kardel add HYT-221/271/939 humidity/temperature I2C sensor
extend envsys(4) framework by %rH (relative humidity)
 1.613 23-Apr-2014  kardel move mcp23s17gpio.4 to MI SPI drivers section
 1.612 06-Apr-2014  kardel add Microchip MCP23S17 GPIO driver
(via SPI interface)
 1.611 19-Mar-2014  nonaka branches: 1.611.2;
Add a driver for Realtek RTS5209/RTS5229 Card Reader.
Ported from OpenBSD.
 1.610 16-Mar-2014  martin Add umcs(4)
 1.609 03-Mar-2014  ozaki-r Add micphy.4
 1.608 24-Feb-2014  skrll Rename NetBSD/hp700 to NetBSD/hppa.

Unfortunately our VCS isn't very helpful here.
 1.607 21-Jan-2014  mlelstv Add igmafb man page.
 1.606 26-Oct-2013  nonaka Add driver for ASIX AX88178a and AX88179 Ethernet interface.
Ported from OpenBSD.
 1.605 24-Oct-2013  mbalmer link the lua(4) man page
 1.604 15-Oct-2013  jdc Add lmenv.4 to the manual page makefile and to the set list.
 1.603 15-Oct-2013  skrll Basic man page for dwctwo.
 1.602 08-Sep-2013  rkujawa Add mpl115a(4) man page for the new MPL115A2 pressure sensor driver.
 1.601 06-Aug-2013  soren Build orphaned man pages.
 1.600 08-May-2013  pgoyette Fix the build
 1.599 07-May-2013  rkujawa Add mcp980x(4) man page.
 1.598 26-Apr-2013  rkujawa Add man page for TPS65217 PMIC.
 1.597 30-Mar-2013  christos patches for new wifi devices.
 1.596 01-Mar-2013  joerg Retire OSI network stack. OK core@
 1.595 11-Jan-2013  skrll Install the smsc(4) man page.
 1.594 17-Dec-2012  mbalmer Adding ibmcd(4), a device driver for the IBM 4810 BSP cash drawer port as
found e.g. in SurePOS 300 series point of sale terminals. The driver
provides a gpio(4) device with three pins: pin 0 to open drawer, pin 1
to read the status and pin 2 to read whether a cash drawer is connected or
not.
 1.593 16-Dec-2012  mbalmer ptcd(4) is a device driver for the cash drawer port found on Protech PS3100
point of sale terminals. It controls the cash drawer using a gpio(4) device
that attaches at ptcd0: Pin 0 controls the drawer, pin 1 reports the current
state. For details read the manual page.
 1.592 14-Nov-2012  rkujawa Add man page for recently added msm6242b driver.
 1.591 05-Aug-2012  riastradh branches: 1.591.2;
Add man page for uatp(4).
 1.590 30-Jul-2012  degroote Add malo(4)@pci driver for Marvell Libertas wireless adaptor

Ported from OpenBSD
Known issues :
- contrary to OpenBSD one, only support pci at the moment, because I don't
have the necessary hardware to test PCMCIA / CARDUS Marvell Card
- not connected to pmf(9) (unable to test it)
 1.589 19-Jul-2012  rkujawa Add man page for recently introduced tdvfb(4).
 1.588 13-Jul-2012  abs Adjust some wording based on suggestion from Snader_LB, plus install a link to wedge.4
 1.587 13-Jul-2012  rkujawa Add voodoofb man page. This time trying to use the "the" word more.
 1.586 30-May-2012  wiz Install urtw(4).
 1.585 30-May-2012  nonaka Add a driver for Ralink Technology RT2700U/RT2800U/RT3000U USB IEEE
802.11a/b/g/n wireless network devices, ported from OpenBSD by FUKAUMI Naoki,
arranged by me.
 1.584 19-Apr-2012  bouyer Add mpii(4), a driver for LSI Logic Fusion-MPT Message Passing Interface II
SAS controllers. Ported from OpenBSD.
 1.583 25-Mar-2012  nonaka Added urtwn(4), a driver for Realtek RTL8188CU/RTL8192CU USB IEEE 802.11b/g/n wireless network devices.
 1.582 22-Mar-2012  drochner remove KAME IPSEC, replaced by FAST_IPSEC
 1.581 14-Feb-2012  plunky branches: 1.581.2;
add aubtfwl.4 to the build
 1.580 22-Jan-2012  christos add a tpm driver from bsssd.sourceforge.net
 1.579 17-Jan-2012  mbalmer Remove trailing whitespace. Reported by Brad Harder.
 1.578 17-Jan-2012  christos PR/45850: Pierre Pronchery: USB multi-touch panels are not supported
 1.577 09-Jan-2012  drochner Make FAST_IPSEC the default IPSEC implementation which is built
into the kernel if the "IPSEC" kernel option is given.
The old implementation is still available as KAME_IPSEC.
Do some minimal manpage adjustment -- kame_ipsec(4) is a copy
of the old ipsec(4) and the latter is now a copy of fast_ipsec(4).
 1.576 04-Jan-2012  yamt install tprof related commands and man pages.
 1.575 26-Nov-2011  minoura Add vioif(4) and viomb(4).
 1.574 13-Nov-2011  mbalmer Add documentation for gpiopwm(4).
 1.573 05-Nov-2011  hannken Document virtio(4).
 1.572 18-Oct-2011  wiz branches: 1.572.2;
Move vmt(4) to x86 subdir.
No obsolete entries added for set lists since original import was just an
hour ago.
 1.571 18-Oct-2011  wiz Add vmt(4) from OpenBSD.
 1.570 29-Sep-2011  sjg Install the man page for filemon(4).
 1.569 30-Aug-2011  jruoho Install the emdtv(4) manual page, based on earlier feedback from jmcneill@
(includes some XXX comments; should be updated alongside with the driver).
Also use the new dtviic(4) links to build a list of supported cards.
 1.568 30-Aug-2011  jruoho Deprecate the tuner(4) page (link to bktr(4)), as the name is too general
and nowadays misleading.
 1.567 30-Aug-2011  jruoho As discussed with wiz@ and jmcneill@, move the dtvi2c(4) page to dtviic(4)
(to match iic(4)) and install it by default. Also, and in particular, build
and install MLINKS for all supported demodulators and tuners.
 1.566 29-Aug-2011  jruoho Install the dtv(4) manual page. (The stub man-pages are commented out ATM.)
 1.565 14-Aug-2011  wiz Install irmce(4) after review by jmcneill.
Sort set lists while there.
 1.564 12-Aug-2011  dyoung Install the ixg(4) manual page.
 1.563 11-Aug-2011  mbalmer pwdog(4) is a device driver for QUANCOM Electronic PWDOG1 PCI
attached watchdog timers.
 1.562 20-Jul-2011  jakllsch Add urndis(4) manual page.
 1.561 13-Jul-2011  jruoho A driver for HP 3D DriverGuard; a LIS3LV02DL-based accelerometer. Tested on
HP NC4400. Like aps(4), this is commented out in the GENERIC kernels.
 1.560 22-Jun-2011  jruoho Add a small summary page for altq. From the list in PR # kern/21345.
 1.559 22-Jun-2011  jruoho Add a small summary page for sysmon. From the list in PR # kern/21345.
 1.558 05-Apr-2011  phx Add man page for s390rtc(4).
 1.557 04-Apr-2011  bouyer Add a man page for rdcpcib(4). While there move rdcide.4 to i386/
 1.556 27-Mar-2011  fair The mr(4) driver was replaced by gtp(4) in 2002, but the documentation
did not follow; fix PR kern/40070
 1.555 26-Feb-2011  ahoka Import the Flash and NAND subsytem code contributed by the University
of Szeged, Hungary.

The commit includes:
- Flash layer, which gives a common API to access flash devices
- NAND controller subsystem for the flash layer
- An example OMAP driver which is used on BeagleBoard or alike ARM boards
 1.554 23-Feb-2011  jruoho Move coretemp(4) to man4.x86.
 1.553 23-Feb-2011  jmcneill add alc(4) man page
 1.552 20-Feb-2011  jruoho Split fujbp(4) and fujhk(4) to separate instances from fujitsu(4). Allows
modularization and takes care of tsutsui@'s justified concern over the too
generic name "fujitsu". Ok gsutre@.
 1.551 16-Feb-2011  jruoho Add a skeleton driver for Asus EeePC acpiwmi(4) mappings.
 1.550 14-Feb-2011  hannken Initial implementation of ibmhawk(4) driver for sensors behind the IBM Hawk
on-board Integrated Systems Management Processor found on some eServers.

Tested on an IBM eServer x335.
 1.549 09-Feb-2011  tsutsui Don't forget to build and install MI HIL man pages.
 1.548 26-Jan-2011  bouyer Add a driver for the RDC Semiconductor RDC R6040 10/100 Ethernet controller,
as found in the vortex86 SoCs (http://www.vortex86dx.com).
Ported from freebsd.
Not added to amd64's GENERIC because this CPU is 32bit only.

thanks to DM&P Electronics, Inc for providing documentation and sample
devices for this work.
 1.547 26-Jan-2011  nisimura introduce sandpoint satmgr(4) and altboot(8) man page entries.
 1.546 26-Jan-2011  pooka Add support for the Extensible MIPS ("eMIPS") platform. The
NetBSD/emips port runs on Xilinx and Beecube FPGA systems and the
Giano system simulator.

eMIPS is a platform developed at Microsoft Research for researching
reconfigurable computing. eMIPS allows dynamic loading and scheduling
of application-specific circuits for the purpose of accelerating
computations based on the current workload.

NetBSD eMIPS support for NetBSD 4.x was written at Microsoft Research
by Alessandro Forin and Neil Pittman. Microsoft Corporation has
donated full copyright to The NetBSD Foundation.

Platform support for eMIPS is the first part of Microsoft's
contribution. The second part includes the hardware accelerator
framework and will be proposed on tech-kern soon.
 1.545 24-Jan-2011  jakllsch Add pcf8563rtc(4) manual page. Derived from rs5c372rtc(4).
 1.544 17-Jan-2011  jmcneill branches: 1.544.2;
add acpiwdrt(4) man page
 1.543 11-Jan-2011  jym Add man pages for Xen devices:
pciback.4 xbd.4 xbdback.4 xenbus.4 xennet.4 xpci.4 xvif.4

Blessed by bouyer@
 1.542 09-Jan-2011  jruoho Add a dummy-driver for ACPI fans.
 1.541 05-Jan-2011  jruoho Add a driver for ACPI power meters.
 1.540 27-Dec-2010  jmcneill add auvitek(4) man page
 1.539 14-Dec-2010  jruoho By majority vote, move module(4) to the section 7.
 1.538 12-Dec-2010  pgoyette Add module(4) man page by popular request.

XXX Major portions copied shamelessly from cgd's earlier lkm(4) man page,
XXX so his original copyright/license is retained.
 1.537 28-Nov-2010  christos Add ihphy
 1.536 15-Nov-2010  pooka document shmif, or at least what's implemented so far
 1.535 15-Nov-2010  skrll Add a man page for nside(4).
 1.534 15-Nov-2010  pooka Exploit the fact that wizd is currently running and add a manpage
for the rump virtif.
 1.533 13-Nov-2010  jnemeth PR/39094 - Kaspar Brand -- Add et (Agere ET1310/ET1301) network driver

The et(4) driver supports PCI Express Ethernet adapters based on
the Agere/LSI ET1310/ET1301 integrated MAC/PHY.

The et(4) driver was written by Sepherosa Ziehau for DragonFlyBSD,
ported to OpenBSD by Jonathan Gray and subsequently ported to NetBSD
by Kaspar Brand.
 1.532 07-Nov-2010  jakllsch Add schide(4) man page.
 1.531 05-Nov-2010  gsutre Merge ACPI Fujitsu Driver. Provides support for hotkeys and other
built-in components through vendor-specific ACPI devices.

ok jruoho@
 1.530 03-Nov-2010  christos add otus.
 1.529 24-Oct-2010  jruoho Link wmimsi(4) to acpiwmi(4).
 1.528 19-Oct-2010  pgoyette Build the new swsensor(4) device and add to set lists
 1.527 12-Oct-2010  gsutre Add acpivga(4).
 1.526 02-Oct-2010  kiyohara Add g760a fan speed controller driver.
 1.525 06-Aug-2010  jruoho Move fwhrng(4) and ichlpcib(4) to the right category.
 1.524 05-Aug-2010  jruoho Add acpicpu(4). Describes the basic functionality (will be adjusted as the
functionality grows). Contains a big list of caveats as a TODO.
 1.523 29-Jul-2010  jruoho Add fwhrng(4). Ok jakllsch@.
 1.522 08-Jul-2010  christos man page for balloon driver from Cherry
 1.521 04-Jul-2010  tsutsui Add upgt(4), a driver for Conexant/Intersil PrismGT SoftMAC USB
IEEE 802.11b/g WLAN device, ported from OpenBSD by FUKAUMI Naoki:
http://mail-index.NetBSD.org/current-users/2010/05/28/msg013570.html
Slightly modified by me to use recently added config_mountroot(9)
to defer some device initialization until mountroot for firmload(9).

Tested on Sharp W-ZERO3 WS003SH with internal WLAN.

Note currently we cannot redistribute firmware files for upgt(4) so
they have to be downloaded and copied into /libdata/firmware/upgt manually.
See upgt(4) man page about firmware details.
 1.520 29-Jun-2010  kefren add mpls(4) manpage created with great help from wiz@
 1.519 08-Jun-2010  riz Create a manpage for igphy(4). kern/35398.
 1.518 30-May-2010  wiz Add man page for uark(4) from OpenBSD.
 1.517 22-May-2010  plunky add Magic Mouse driver and manpage btmagic(4)
 1.516 10-Apr-2010  jruoho branches: 1.516.2;
Move vald(4) to sys/dev/acpi. This is MI and should work also on amd64.

ok jmcneill@

XXX: This is broken: it calls methods with absolute pathnames (almost
guaranteed not to be portable across models), it accesses methods
that are in the domain of other drivers, it walks the namespace on
its own, it contains plenty of magic constants, it does not
integrate with existing KPIs, etc. Summa summarum: this should be
rewritten as a more generic toshiba_acpi(4).
 1.515 08-Apr-2010  jruoho Fix build failure noted by tnn@.
 1.514 08-Apr-2010  jruoho Add wmihp(4).
 1.513 08-Apr-2010  jruoho Add acpiwmi(4).
 1.512 19-Mar-2010  cnst Remove aiboost(4) as obsolete and redundant since the introduction of aibs(4).

http://mail-index.netbsd.org/tech-kern/2010/03/06/msg007458.html

Reviewed by <pgoyette>, <cegger>, <jruoho>, <tech-kern>.
 1.511 11-Mar-2010  enami Port uyurex(4) from OpenBSD. There is some XXX but works enough to
play with it.
 1.510 06-Mar-2010  plunky Add uhso(4) driver and manpage for Option N.V. Wireless WAN modems
 1.509 27-Feb-2010  jruoho Link acpiecdt to acpiec(4).
 1.508 22-Feb-2010  jnemeth smcsmon.4 -> smscmon.4
 1.507 22-Feb-2010  jnemeth remove accidentally committed et.4/etphy.4
 1.506 22-Feb-2010  jnemeth fix build breakage -- add new smscmon.4 man page
 1.505 21-Feb-2010  cnst New wbsio(4) driver for Winbond Super I/O attachment of lm(4) on any port.

http://mail-index.netbsd.org/tech-kern/2010/02/17/msg007338.html

Reviewed by <pgoyette>, <tech-kern>.
 1.504 09-Feb-2010  cnst New aibs(4) driver for ASUSTeK AI Booster (ACPI ATK0110) hardware monitor
with limit support.

http://thread.gmane.org/gmane.os.netbsd.devel.kernel/35654

Reviewed by <pgoyette>, <jruoho> and <tech-kern>.
 1.503 06-Feb-2010  pgoyette Add man page and cross-refs for experimental acpismbus(4)
 1.502 06-Feb-2010  tonio Add uthum(4) man page
 1.501 07-Jan-2010  jdc Add cas(4) manual page.
 1.500 04-Jan-2010  haad Add device-mapper manual page to build and add it to apropriate lists.
 1.499 30-Sep-2009  jmcneill add wb(4) man page.
 1.498 06-Sep-2009  sborrill hdaudio(4) is a standards-compliant driver for Intel High Definition Audio.
It will replace azalia(4) after testing.

To use, comment out azalia in your kernel configuration and uncomment the
hdaudio and hdafg lines so it reads:

# Intel High Definition Audio
hdaudio* at pci? dev ? function ?
hdafg* at hdaudiobus?

You should also:
cd /dev
sh MAKEDEV audio
 1.497 14-Aug-2009  mbalmer Add support for multi-position electro-mechanical keylocks. An example
driver, gpiolock(4), is provided as an example how to interface real hardware.
A new securemodel, securemodel_keylock, is provided to show how this can
be used to tie keylocks to overall system security. This is experimental
code. The diff has been on tech-kern for several weeks.

Reviewed by many, kauth(9) integration reviewed by Elad Efrat; approved by
tonnerre@ and tron@. Thanks to everyone who provided feedback.
 1.496 09-Aug-2009  mbalmer Add the manual page for the gpioiic(4) driver.
 1.495 09-Aug-2009  kiyohara Support SMSC LAN9118 Family Ethernet interfaces device driver.
It tested on GUMSTIX only.
 1.494 01-Aug-2009  mbalmer Add a manual page for the gpiosim(4) pseudo-device.
 1.493 27-Jul-2009  kiyohara Support Marvell Hercules-I/II SATA Controllers.
 1.492 05-Jun-2009  hubertf Add iic(4) manpage, partly taken from OpenBSD.
 1.491 09-May-2009  pgoyette Initial implementation of sdtemp(4) driver for on-DIMM temp sensor.

(These optional sensors are specified by JEDEC Standard No. 21-C
Section 4-7 and implemented by multiple vendors. Tested on my
amd64 machine with Kingston KVR1066D3E7S/2G memory which includes
a STMicro STTS424E02 sensor.)
 1.490 21-Apr-2009  pgoyette Add man pages for recently imported SD/MMC drivers.
 1.489 20-Apr-2009  cegger add manpage for ale(4) driver
 1.488 12-Mar-2009  jmcneill Add altmem(4) man page.
 1.487 05-Feb-2009  sborrill branches: 1.487.2;
Add bwi(4) man page based on Dragonfly man page
 1.486 16-Jan-2009  cegger manpages for new age(4) and atphy(4) drivers.
 1.485 04-Jan-2009  wiz Add man page for gcscaudio driver.
 1.484 12-Nov-2008  ad Remove LKMs and switch to the module framework, pass 1.

Proposed on tech-kern@.
 1.483 02-Nov-2008  jnemeth add new nsp.4 manpage
 1.482 29-Oct-2008  jkunz branches: 1.482.2;
Ported alipm(4) and admtemp(4) from OpenBSD.
 1.481 18-Oct-2008  jmcneill Add thinkpad(4) man page.
 1.480 11-Oct-2008  bouyer jme(4), a driver for JMicron Technologies JME250 Gigabit Ethernet and
JME260 Fast Ethernet PCI Express controllers.
Written with a lot of cut-n-paste from the FreeBSD jme(4) driver.
No support for jumbo ethernet frames yet (but should come soon).
Thanks to JMicron Technologies for providing me sample boards and
documentation for this work.
 1.479 10-Oct-2008  joerg Add u3g(4) driver from FreeBSD. This driver provides better support for
3G datacards than ugensa and will replace the latter for the supported
devices.
 1.478 08-Oct-2008  pgoyette Since I nuked the old adt7467c driver, I might as well nuke the man page.
 1.477 02-Oct-2008  pgoyette Remove reference to sdtemp.4 - committed in error
 1.476 02-Oct-2008  pgoyette Add new driver for dbCool(tm) family of Thermal Monitor and Fan Controller.
Supported chips: ADM1027, ADM1030, ADT7463, ADT7466, ADT7467, ADT7468,
ADT7473, ADT7475, and ADT7476. Notably missing is the ADT7490, and fan
controller support on the ADT7466 is still on the to-do list.

Tested by myself and njoly@
Reviewed by garbled@
Commit approved by christos@, bouyer@, cube@, and matt@
 1.475 30-Sep-2008  jmcneill Remove esl(4)
 1.474 21-Sep-2008  hannken Obsolete fssbs(4). The kernel thread is named fssN now.
 1.473 09-Sep-2008  jmcneill uvideo(4) man page
 1.472 06-Sep-2008  jmcneill Add man page for pseye(4)
 1.471 06-Sep-2008  jmcneill Add video(4) and video(9) man pages.
 1.470 03-Sep-2008  ober Updates to enable the iwn man page
 1.469 31-Jul-2008  simonb Add Greg Oster's man page for WAPBL. Still a work in progress,
expect updates.

Thanks a lot to Greg for cribbing together the info and getting
this going.
 1.468 31-Jul-2008  simonb Wrap long lines, break lines on start of new letter.
 1.467 26-May-2008  christos A manual page.
 1.466 23-May-2008  jnemeth Import siisata(4) by Jonathan A. Kollasch.

The siisata driver supports the Silicon Image SteelVine family of SATA-II
controllers, interfacing the hardware with the ata(4) and atapi(4) sub-
systems.

The following controllers are supported by the siisata driver:

Silicon Image SiI3124 4-port PCI/PCI-X
Silicon Image SiI3132 2-port PCI-Express x1
Silicon Image SiI3531 1-port PCI-Express x1

SATA Native Command Queueing is not yet supported.
Device hot swapping is not yet supported.
Silicon Image's Software RAID is not yet supported by the
ataraid(4) driver.

Approved by: core (christos), releng (bouyer)
 1.465 18-May-2008  cegger acpidalb(4): Driver for PNP0C32 Hotkeys aka "Direct Application Launch Buttons".
"awesome" jmcneill
 1.464 01-May-2008  cegger branches: 1.464.2;
hpqlb(4): driver for HP Quick Launch buttons - found on HP Pavilion Notebooks
 1.463 22-Apr-2008  cegger amdtemp(4): Driver for AMD CPU Temperature Sensors. Adopted from OpenBSD's kate(4).
Changes beyond OpenBSD's driver:
- Improved support for AMD K8
- Added support for AMD Barcelona, AMD Phenom and AMD Griffin
Tested on various single and multi-socket machines.
Review and OK xtreame
 1.462 03-Apr-2008  xtraeme branches: 1.462.2; 1.462.4;
Add the finsio(4) driver. This driver supports the Hardware Monitor
device in the Fintek LPC Super I/O chips, this includes the following
list:

- F71805F
- F71806F
- F71862FG
- F71872F
- F71882
- F71883F

This has been adapted from the fins(4) driver available in OpenBSD, which
only supported F71805F.

Tobias Nygren <tnn> and myself added support for the other chips; thanks go
to Tobias for testing the driver with a Fintek F71882 chip.
 1.461 02-Apr-2008  dyoung Certain misguided people have complained, NetBSD only runs rare or
"retro" computers, but NetBSD also runs a growing number of rare
and retro add-on cards. With this patch, NetBSD supports the IDEC
Supervision/16, a black&white image capture board for the 16-bit
ISA bus. Approximate date of manufacture: 1991. Total instances
known to be in use throughout the world: one.

Coming soon; isvctl(8), the utility program for capturing 8-bit,
512x480 images at speeds of up to 6 frames per second.
 1.460 29-Mar-2008  mjf Include lii(4).
 1.459 25-Mar-2008  reed Add some MLINKS for man pages (no new content).

lpa(4) (Man page was removed about 14 years ago. Now link to lpt.4
on acorn32, i386, and mvme68k.)

audioctl(4)

random(4)
urandom(4)

tuner(4)
vbi(4)

wsmuxctl(4)

As mentioned on netbsd-docs list. (Many, many more man pages to do.)
 1.458 25-Mar-2008  apb Install the stuirda.4 man page, which was created in June 2007.
 1.457 21-Jan-2008  ichiro branches: 1.457.2;
add full support device driver for Huawei E220 wireless modem

PR/37692 from Yojiro UO
---
uhmodem: device driver for huawei 3G wireless modem

* what it is?

A device driver for huawei 3G wireless modem, E220 and its valiations.

The devices are very simuler to ubsa device, but they need special care
to use as modem device.
This patch introduce "uhmodem (USB Huawei modem)" for the devices.
A uhmodem device has two com devices and one USB mass strage device.
The driver enable to use all of them.

* dmesg:
uhmodem0 at uhub0 port 1 configuration 1 interface 0
uhmodem0: HUAWEI Technologies HUAWEI Mobile, rev 1.10/0.00, addr 2
uhmodem0: mass storage only mode, reattach to enable modem
uhmodem0: at uhub0 port 1 (addr 2) disconnected
uhmodem0 detached
uhmodem0 at uhub0 port 1 configuration 1 interface 0
uhmodem0: HUAWEI Technologies HUAWEI Mobile, rev 1.10/0.00, addr 2
ucom0 at uhmodem0 portno 0: modem
ucom1 at uhmodem0 portno 1: monitor
umass0 at uhub0 port 1 configuration 1 interface 2
umass0: HUAWEI Technologies HUAWEI Mobile, rev 1.10/0.00, addr 2
umass0: using SCSI over Bulk-Only
scsibus0 at umass0: 2 targets, 1 lun per target
cd0 at scsibus0 target 0 lun 0: <HUAWEI, Mass Storage, 2.31> cdrom removable
 1.456 09-Jan-2008  simonb Remove support for NetBSD/pc532.
 1.455 31-Dec-2007  ad Remove systrace. Ok core@.
 1.454 23-Dec-2007  jmcneill Move sony.4 from i386 to MD man page directory
 1.453 12-Dec-2007  xtraeme Rename battery(4) to battery_pmu(4), because at least we know that is
only specific to pmu.
 1.452 12-Dec-2007  macallan add a simple battery(4) man page
 1.451 05-Dec-2007  xtraeme Rename the Areca RAID driver (known as arc(4) to arcmsr(4) to avoid
namespace conflict with NetBSD/arc.

Found by tsutsui@.
 1.450 04-Dec-2007  xtraeme Areca Technology Corporation SATA RAID controller driver, ported
from OpenBSD.

arc0 at pci2 dev 14 function 0: interrupting at ioapic0 pin 18 (irq 5)
arc0: Areca ARC-1210 Host Adapter RAID controller
arc0: 4 ports, 256MB SDRAM, firmware <V1.43 2007-4-17>
scsibus0 at arc0: 16 targets, 8 luns per target
[...]
scsibus0: waiting 2 seconds for devices to settle...
sd0 at scsibus0 target 0 lun 0: <Areca, ARC-1210-VOL#00, R001> disk fixed
sd0: 465 GB, 56514 cyl, 36 head, 480 sec, 512 bytes/sect x 976562176 sectors
sd1 at scsibus0 target 0 lun 1: <Areca, ARC-1210-VOL#01, R001> disk fixed
sd1: 465 GB, 56514 cyl, 36 head, 480 sec, 512 bytes/sect x 976562176 sectors

bioctl(4) output with two RAID0 volumes:

Volume Status Size Device
arc0 0 Online 466G ARC-1210-VOL#00 RAID0
0 Online 234G 0:0.0 noencl <WDC WD2500YS-01SHB1 20.06C06>
1 Online 234G 0:1.0 noencl <WDC WD2500YS-01SHB1 20.06C06>
arc0 1 Online 466G ARC-1210-VOL#01 RAID0
0 Online 234G 0:2.0 noencl <WDC WD2500YS-01SHB1 20.06C06>
1 Online 234G 0:3.0 noencl <WDC WD2500YS-01SHB1 20.06C06>

The driver still needs changes related to locking and talking to the
firmware, which sometimes is unable to answer...

Raid card donated by Areca Technology Corporation via Trent George.
Disks used for testing were contributed by TNF.

Thank you very much.
 1.449 21-Nov-2007  pooka A very terse manual for pud(4) (it leaves almost everything as
an exercise to the reader).
 1.448 15-Nov-2007  xtraeme Rename it(4) to itesio(4) to accomodate for the following changes:

- The driver now uses the Super I/O address port as port argument in
the configuration file. The Environmental Controller base address is
fetched by the Super I/O EC LDN configuration registers.

- Invalidate voltage sensors if data returned is 0xff.

- Use the Super I/O Global Configuration Registers Chip ID[12] and Device
Revision to store/print the correct information.

- Use only the Fan Extended Tachometer registers on IT871[68]F for now;
this gives us correct data for IT8705/IT8712F again.

Inspired by the smsc(4) driver. The UPDATING file has been updated to
reflect the rename.
 1.447 11-Nov-2007  jmcneill Add man page for pseudo-audio device driver.
 1.446 29-Oct-2007  xtraeme Add coretemp(4). A new driver for Intel Core's on-die thermal sensor,
available on Intel Core or newer CPUs.

Ported from FreeBSD. Tested by rmind on i386 and joerg on amd64.

Enabled with "options INTEL_CORETEMP".
 1.445 25-Oct-2007  christos PR/37210: Jonathan Kollasch: Add seeprom man page.
 1.444 17-Oct-2007  garbled Remove the man4.pmppc but move the contents over to man4.evbppc as they
still contain worthwhile information.
 1.443 30-Sep-2007  kiyohara Add bcsp(4).
 1.442 25-Sep-2007  wiz Add piixpcib(4), based on the one provided by Stephan Meisinger in
PR 37021.
 1.441 11-Sep-2007  xtraeme New aps(4) driver for IBM Thinkpad Active Protection System.
Exports some sensors through the envsys(4) framework available
in some Thinkpad laptops.

Ported by Pierre Pronchery from OpenBSD, via PR port-i386/36852.

Tweaks, LKM and misc improvements by me. Added into i386/GENERIC
commented out.
 1.440 03-Sep-2007  tshiozak add manpage for uchcom(4).
 1.439 26-Aug-2007  xtraeme branches: 1.439.2;
Add a manpage for the ichlpcib(4) driver. This needs some wizd-ification.
 1.438 20-Aug-2007  kiyohara Add support for AnyCom BlueCard.
 1.437 19-Aug-2007  tnn Move spdmem.4 to the i2c section.
 1.436 18-Aug-2007  tnn Add spdmem(4) driver. This decodes technical specifications stored in
the eeprom on common types of memory modules. The specifications are
displayed during boot and can later be queried in the hw.spdmemN sysctl
subtree. Stub driver written by Nicolas Joly and greatly improved upon by
Paul Goyette. From PR 36745, with additional improvements by Paul and me.
 1.435 28-Jul-2007  kiyohara branches: 1.435.4;
Add support for Intel ICH SMBus controller.
 1.434 11-Jul-2007  kiyohara Add support for NVIDIA nForce 2/3/4 SMBus controller and SMBus driver.
 1.433 20-Jun-2007  tsutsui sn(4) driver on mac68k has been switched to using MI SONIC driver,
so prepare MI sn(4) man page. Also improve some descriptions.
 1.432 09-Jun-2007  kiyohara Add zyd(4).
 1.431 01-Jun-2007  uwe Add smsc.4 (hi, brett!)
 1.430 01-Jun-2007  jnemeth note new xirc manpage
 1.429 20-May-2007  dogcow Add uslsa.4, as per PR kern/33496
 1.428 15-May-2007  bouyer add jmide(4), a driver for the JMicron Technology JMB36x PCIe to SATA II/PATA
controllers. These controllers can be found on add-on PCIe cards, or
on some motherboards to provide the PATA connectivity (e.g. some intel
ICH8-based motherboards).

Thanks to JMicron Technology for providing me documentation and
different sample boards for this work.
 1.427 15-May-2007  macallan add a couple man pages for the new ADB subsystem
 1.426 01-May-2007  bouyer Add bio(4) and associated bioctl(8) from OpenBSD, a driver control block
device controllers, and more specifically raid controllers.
Add a new sensor type, ENVSYS_DRIVE, to report drive status. From OpenBSD.
Add bio and sysmon support to mfi(4). This allow userland to query
status for drives and logical volumes attached to a mfi(4) controller. While
there fix some debug printfs in mfi so they compile.
Add bio(4) to amd64 and i386 GENERIC.
 1.425 21-Apr-2007  plunky add 'lost' manpages to build:

acorn26/iobus(4)
mac68k/zsc(4)
pc532/intro(4)
sparc/autoconf(4)
sun3/autoconf(4)
vax/mtc(4)
vax/rl(4)
iee(4)
 1.424 12-Apr-2007  macallan Add chipsfb.4 and genfb.4
 1.423 25-Mar-2007  wiz Add basic drm(4) man page, and link it to drivers.
Feel free to improve it!
 1.422 14-Mar-2007  xtraeme aiboost(4) manpage.
 1.421 01-Mar-2007  garbled Add man4.prep subdir
 1.420 20-Feb-2007  kiyohara Supprot Bluetooth HCI UART (H4) driver and daemon.
 1.419 20-Jan-2007  xtraeme Updated viaenv(4) driver:

* Support for the VIA VT8231 Hardware monitor.
* Power Management Timer available for timecounters in both
VT86C686A and VT8231 (code simplified thanks to dev/ic/acpipmtimer).
* Remove viapm(4) code and manpage (which was a link to viaenv.4 anyway).

From OpenBSD, tested by some users.
 1.418 07-Jan-2007  xtraeme ug(4): manual page for the Abit uGuru hardware system monitor
(wiz please review, thanks).
 1.417 17-Dec-2006  bouyer Add bnx(4), a driver for Broadcom NetXtreme II 10/100/1000 Ethernet device.
Ported from OpenBSD by cube@, with some bus_dma fixes by me.
Tested on i386 and amd64.
 1.416 17-Dec-2006  bouyer Add mfi(4), a driver for LSI Logic & Dell MegaRAID SAS RAID controller.
Ported from OpenBSD, tested on i386 and amd64.
 1.415 30-Nov-2006  bouyer branches: 1.415.2;
Add ahcisata(4), a driver for AHCI 1.0 and 1.1 controllers. Tested on the sata
ports of a Intel 63xxESB chipset. Does not support NCQ yet.
 1.414 23-Nov-2006  rpaulo New EtherIP driver based on tap(4) and gif(4) by Hans Rosenfeld.
Notable changes:
* Fixes PR 34268.
* Separates the code from gif(4) (which is more cleaner).
* Allows the usage of STP (Spanning Tree Protocol).
* Removed EtherIP implementation from gif(4)/tap(4).

Some input from Christos.
 1.413 09-Nov-2006  pooka initial documentation for the puffs message interface
 1.412 31-Oct-2006  joerg Add rum(4) for newer USB Ralink devices. Obtained from OpenBSD.
Special thanks to Sepherosa Ziehau for helping debugging USB issues.
Hook up rum(4) for i386 config files.
 1.411 26-Oct-2006  bjh21 At wiz's suggestion, replace the two MD podulebus(4) pages with a single MI
one, modelled somewhat on pci(4).
 1.410 22-Oct-2006  bjh21 ei(4) is MI, shared by acorn26 and acorn32. Pull its man page up out of the
acorn26 directory.
 1.409 21-Oct-2006  bouyer Add support for the Intel 80003 Gigabit Ethernet controller (found e.g. in
newer server chipsets) to wm(4), from the FreeBSD em(4) driver.
While there, add a few other Intel Ethernet controller that should work as
is.
Properly update the RX error and TX collision counters.
Add ikphy(4), a driver for the Intel i82563 Kumeran 10/100/1000 Ethernet PHYs
 1.408 09-Oct-2006  gdamore Add man pages for SPI, m25p flash, and tm121temp devices. I'm holding off
creating an spiflash man page until the framework settles, and I'd
ultimately like to create section 9 pages for SPI.
 1.407 01-Oct-2006  bouyer Add manpage for new ipmi driver.
 1.406 01-Oct-2006  bjh21 Add a sec(4) manual page.
 1.405 10-Sep-2006  plunky update to bluetooth device attachment:

remove pseudo-device btdev(4) and inherent limitations

add bthub(4) which autoconfigures at bluetooth controllers as they
are enabled. bluetooth devices now attach here.

btdevctl(8) and its cache is updated to handle new semantics

etc/rc.d/btdevctl is updated to configure devices from a list
in /etc/bluetooth/btdevctl.conf
 1.404 09-Sep-2006  riz Add msk(4) info to the sk(4) manpage, and install links (from OpenBSD).

Also, add msk to DEVNAMES.
 1.403 07-Sep-2006  itohy Workbit NinjaATA-32 busmastering PIO IDE controller driver (njata)

This driver supports NinjaATA-32Bi and NPATA-32 chips,
which are used for CardBus ATA interface cards and
CardBus CompactFlash adapters.
 1.402 02-Sep-2006  wiz Remove some ns(4)-related man pages.
 1.401 26-Aug-2006  matt Remove XNS protocol man page.
 1.400 19-Aug-2006  plunky The ubtbcmfw(4) driver fails to compile, as noted by PR kern/34219.

While it can be made to compile, the paradigm is not quite right because
it attempts to contact the filesystem during autoconfig which sometimes
causes a panic. Even if that was fixed, there is another potential problem
in that the driver tries/sleeps/tries/sleeps and the sleep could
theoretically sleep past the rc.d/btconfig stage and the controller
would remain unconfigured.

So, I have prepared a different method for loading the firmware to
Broadcom BCM2033 chip based devices. A package 'sysutils/bcmfw' will load
the firmware files via a ugen(4) device interface.

This update removes the ubtbcmfw(4) driver and adds a table to the ubt(4)
driver so that it will not attach to Broadcom BCM2033 based devices before
the firmware was loaded.

This fixes kern/34219
 1.399 13-Aug-2006  wiz Add dk(4) manpage written by Jonathan A. Kollasch, provided in PR 34193.
 1.398 13-Aug-2006  simonb Add a port of the OpenBSD Intel 3945ABG wpi(4) wireless driver, by
Jean-Baptiste Campesato.

From PR kern/33778.
 1.397 29-Jul-2006  wiz branches: 1.397.2;
Install twa(4) and add it to set list.
 1.396 26-Jul-2006  tron Bluetooth fixes by Iain Hibbert:
Remove bthset(4) device and add btsco(4) in its place. This is an
improved version which is not just for headsets, as it can receive
incoming connections (eg for Hands Free Profile). Update bthset(1)
control utlitiy to relate to new device.
 1.395 26-Jul-2006  tron Bluetooth fixes by Iain Hibbert:
Change the way in which bluetooth devices attach to system. The
new way is for devices to attach directly to a btdevN device via
its own control file /dev/btdevN.
- bthub(4) is replaced by btdev(4).
- /dev/bthubctl is replaced by /dev/btdevN.
- configuration now uses proplib(3) property lists.
- btcontrol(8) updated to use new API, and now uses private
- XML config file /var/db/btdev.xml.
 1.394 08-Jul-2006  tsutsui Misc fixes for sl(4) and slattach(8) man pages:
- note that ifconfig(8) create subcommand is required before slattach(8)
- network addresses aren't defined by slattach(8) but ifconfig(8)
- Add a BUGS section in slattach(8) to note that currently there is no way to
specify/see an interface name to be attached
- move description about link[0-2] flags from slattach(8) to sl(4)
(rather than adding a new description...)
- move description about SLIP limitations to a new BUGS section in sl(4)
- remove inappropriate MLINKS of slip.8 to slattach.8
- create MLINKS of slip.4 to sl.4 instead
- add some more xrefs

Ok'ed by christos, and closes PR kern/33672 and PR bin/33923.
 1.393 05-Jul-2006  martin Add man page for ugensa
 1.392 30-Jun-2006  xtraeme Enable kse(4).
 1.391 27-Jun-2006  peter Add man4.hpcarm. Pointed out by Hisashi T Fujinaka.
 1.390 24-Jun-2006  kardel move geodecntr.4 into i386 section where it actually belongs
 1.389 24-Jun-2006  kardel add description for geodecntr
 1.388 19-Jun-2006  gdamore Initial import of bluetooth stack on behalf of Iain Hibbert. (plunky@,
NetBSD Foundation Membership still pending.) This stack was written by
Iain under sponsorship from Itronix Inc.

The stack includes support for rfcomm networking (networking via your
bluetooth enabled cell phone), hid devices (keyboards/mice), and headsets.

Drivers for both PCMCIA and USB bluetooth controllers are included.
 1.387 18-May-2006  liamjfoy Integrate Common Address Redundancy Procotol (CARP) from OpenBSD

'pseudo-device carp'

Thanks to: joerg@ christos@ riz@ and others who tested
Ok: core@
 1.386 17-May-2006  kiyohara Add man page for lmtemp(4).
 1.385 13-May-2006  xtraeme Driver for iTE IT87xxF and compatibles hardware monitor. Add
commented out entries on GENERIC and GENERIC_LAPTOP.

Adapted from OpenBSD.
 1.384 11-May-2006  gdamore Add preliminary documentation for DDC and EDID subsystem.
 1.383 07-May-2006  jmcneill Man page for the Intel PIIX4 power management driver.
 1.382 07-Apr-2006  riz Dallas Semiconductor 1-Wire bus support, from OpenBSD. Currently includes
gpioow(4), attaching a bit-banging driver via a GPIO pin. Also,
owtemp(4) which supports some of the 1-Wire temperature sensors, including
the DS18b20 and DS1920 - temperatures are returned via the envsys(4)
framework.

Original drivers by Alexander Yurchenko (grange@openbsd), with envsys(4)
support and a fix to the 1-wire search algorithm (for discovering
devices on the bus) by me.

As discussed on tech-kern earlier this week.
 1.381 03-Apr-2006  scw Add a kernel driver and userland program for the Topfield TF5000PVR range
of digital video recorders popular in Europe and Australia.

These devices have a USB client port which can be used to upload and
download recordings (and other files, such as MIPS binaries for execution
on the DVR's CPU) to/from their internal hard disk, in addition to some
other operations on files and directories.
 1.380 28-Mar-2006  riz Since the swcrypto pseudo-device is now needed for using the crypto
framework without a hardware accelerator card, make sure it has
some accessible documentation.
 1.379 25-Mar-2006  xtraeme Add basic rgephy(4) manpage, from OpenBSD.
 1.378 23-Mar-2006  xtraeme Enable ciss(4) manpage.
 1.377 12-Mar-2006  chs add nfe driver and manpage from OpenBSD.
 1.376 06-Mar-2006  bouyer Add svwsata(4), a driver for Serverworks K2 SATA controllers. From
OpenBSD via Joerg Sonnenberger.
 1.375 25-Feb-2006  christos remove vinum
 1.374 10-Feb-2006  gdamore Added evbmips section, including intro and aupci man pages.
 1.373 17-Jan-2006  jmmv The tb(4) driver is gone, so should be the manual page.
 1.372 04-Jan-2006  xtraeme Add rlphy(4) (Realtek 8139/8201L PHY) from OpenBSD.
 1.371 27-Sep-2005  jmcneill Add man page for gpio framework (from OpenBSD)
 1.370 15-Sep-2005  nonaka Added rs5c372rtc, shpcic man pages.
 1.369 12-Sep-2005  wiz Add adt7467c.4.
 1.368 09-Sep-2005  ragge Add man page for the xge driver.
 1.367 31-Jul-2005  augustss Add ucycom.4
 1.366 31-Jul-2005  nakayama Add man page for teliosio(4).
 1.365 18-Jul-2005  augustss Add uipaq(4). From OpenBSD.
 1.364 17-Jul-2005  rpaulo Add rtw.4
 1.363 14-Jul-2005  drochner add a manpage for the ral (at pci/cardbus/uhub) wlan driver,
mostly from OpenBSD
 1.362 11-Jul-2005  kiyohara ieee1394 import from FreeBSD.
 1.361 28-Jun-2005  kent remove pss(4) driver. It has never been workable and has not been
compilable for a long time.
 1.360 21-Jun-2005  wiz Add ac97(4) man page from OpenBSD, written by Constantine Sapuntzakis.
Suggested by kent@.
 1.359 21-Jun-2005  kent add azalia(4) man page
 1.358 20-Jun-2005  briggs Add an initial man page for ataraid(4).
 1.357 17-Jun-2005  peter Install vinum(4) manpage.
 1.356 25-Apr-2005  blymn Remove outdated verifiedexec(4) man page, add veriexec(4) to makefile
 1.355 24-Apr-2005  dyoung Add IEEE 802.11 manual pages from FreeBSD to both the Makefiles
and the set lists.
 1.354 15-Apr-2005  itohy ukyopon(4): Kyocera AIR-EDGE PHONE driver

Close NetBSD PR #25954 in a different way.
 1.353 03-Apr-2005  jdolecek add tra(4) manpage
 1.352 25-Mar-2005  cube Add a manpage for attimer(4), and cross-reference it from pcppi(4).
 1.351 18-Mar-2005  yamt add agr(4), a pseudo network device driver for link aggregation.
 1.350 20-Feb-2005  jdolecek branches: 1.350.2;
add vge(4) manpage, obtained from FreeBSD
 1.349 20-Feb-2005  jdolecek add ciphy(4) manpage
 1.348 24-Jan-2005  joff Add atu(4) manpage: 802.11b USB wifi dongle. From OpenBSD.
 1.347 22-Jan-2005  briggs Add sem.4 from FreeBSD.
 1.346 12-Jan-2005  reinoud Add documentation for the new auixp(4) driver.
 1.345 11-Jan-2005  skrll Add iwi.4
 1.344 09-Jan-2005  smb Add a software watchdog timer facility. Because this slightly
changes the "tickle" model of wdogctl(8), it was modified as well;
while I was in there, I cleaned up the argument parsing.

The code was reviewed by simonb@.
 1.343 08-Jan-2005  cube Add and install a manual page for tap(4).
 1.342 23-Dec-2004  he Add manual page for the ahd driver. Taken from FreeBSD and adapted
to the NetBSD port of the driver.

OK'ed by fvdl.
 1.341 20-Dec-2004  christos revert previous change while discussion is in progress
 1.340 20-Dec-2004  itojun RFC cannot be used as manpage regarding to the ISOC copyright boilerplate.
remove it until someone writes it up from scratch/freely-redistributable
text is found.
 1.339 06-Dec-2004  cube Add a manual page for ixpide(4).
 1.338 01-Dec-2004  grant add iteide(4) driver for ITE8212-based IDE controllers. from
OpenBSD, ported to NetBSD by me.

ok'd by bouyer@, thorpej@.
 1.337 24-Nov-2004  wiz Remove netsmb(4); nsmb(4) replaces it (and is linked to it for now).
Sort MLINKS lines in Makefile.
 1.336 24-Nov-2004  bouyer pdcsata(4), a driver for the Promise SATA150 (aka PDC203xx) serie of
controllers. Tested with a PDC20375 (2 SATA, one PATA) controller on sparc64.
Added to all kernel config file which had pdcide(4).
 1.335 14-Nov-2004  yamt merge after importing pf from openbsd 3.6. (userland part)

some files were imported to the different places from the previous version.
v3_5:
etc/pf.conf
etc/pf.os
etc/spamd.conf
share/man/man4/pf.4
share/man/man4/pflog.4
share/man/man5/pf.conf.5
share/man/man5/pf.os.5
share/man/man5/spamd.conf.5
v3_6:
dist/pf/etc/pf.conf
dist/pf/etc/pf.os
dist/pf/etc/spamd.conf
dist/pf/share/man/man4/pf.4
dist/pf/share/man/man4/pflog.4
dist/pf/share/man/man5/pf.conf.5
dist/pf/share/man/man5/pf.os.5
dist/pf/share/man/man5/spamd.conf.5
 1.334 23-Oct-2004  augustss s/uax/axe/
 1.333 22-Oct-2004  augustss Add the cdce(4) man page. This also gives the correct history of the
driver. It's only based on Bill Pauls work, the CDC part is by
Daniel Hartmeier.
 1.332 10-Oct-2004  augustss Add auacer.
 1.331 24-Sep-2004  wiz Install sti(4) and descend into man4.hp700.
 1.330 04-Sep-2004  manu Documentation on the PIM kernel options and on multicast, from Pavlin
Radoslavov, imported from FreeBSD.
 1.329 26-Aug-2004  itohy Add njs.4
 1.328 23-Aug-2004  wiz Move ipw(4) from usr.sbin/ipwctl to share/man/man4.
 1.327 24-Jul-2004  mrg install spif(4).
 1.326 20-Jul-2004  wiz Add ptm(4). Christos thinks it's minimal but ok :)
 1.325 09-Jul-2004  bouyer Add geodeide(4), a driver for the AMD Geode CS5530A IDE controller.
Tested by Ian Zagorskih (ianzag at megasignal.com).
 1.324 22-Jun-2004  itojun add pf manpage for installation
 1.323 31-May-2004  toshii Add re(4) manpage, from FreeBSD.
 1.322 25-May-2004  tsarna basic uep(4) manpage.

kill -HUP `cat /var/run/wizd.pid`
 1.321 10-May-2004  wiz Do not install ppi(4) -- drochner says that there's no driver for it.
(hp300/ppi.4 is something different and has its own man page.)
 1.320 05-May-2004  dyoung Build and install atppc(4), plip(4), ppbus(4), ppi(4) manual pages.
 1.319 03-May-2004  kochi Move spic.4 from man4 to man4.i386.
 1.318 29-Apr-2004  jonathan Make new hifn(4) and ubsec(4) manual pages visible to system, after
review, proofing, and bug-fixing by Thomas Klausner (wiz):
1. add hifn(40 and ubsec(4) to share/man/man4/Makefile and the distrib set lists.
2. Restore commented-out cross-references to hifn(40 and ubsec(4) in crypto(4).

No change made to hifn.4 or ubsec.4; commit forced for cross-reference
and for pullup-request purposes.
 1.317 27-Apr-2004  jonathan Commit first draft of a manpage for crypto(4), the user-mode API
to opencrypto(9).
 1.316 27-Apr-2004  jonathan Add fast_ipsec.4 to Makefile. Thanks to Klaus Klein for the reminder.
 1.315 03-Apr-2004  uwe Add kloader(4).
 1.314 31-Mar-2004  mrg install man pages for be(4) qe(4) qec(4) xbox(4) ie(4) pnozz(4) tctrl(4)
xd(4) and xy(4)
 1.313 27-Mar-2004  uwe branches: 1.313.2;
Add shb(4).
 1.312 18-Mar-2004  ragge Manpage for the dge card.
 1.311 01-Mar-2004  perry re-format the main list of man pages -- it was getting ugly.
 1.310 01-Mar-2004  perry add ath.4
 1.309 11-Jan-2004  hannken Update the file system snapshot driver:
- Document the kernel thread.
- Rename some functions and variables.
- Return EROFS where appropriate.
- Use shifts instead of 64-bit divide.
- Use a simple_lock to make it MP-safe.
- Add M_CANFAIL to malloc to avoid panic on large cluster size.
- Allow sparse file for backing store and use VOP_BALLOC() to allocate
space. Default size of backing store is the size of the file system.
 1.308 07-Jan-2004  augustss Remove accidental extra stuff.
 1.307 07-Jan-2004  augustss Make usbtask(4) be usb(4).
 1.306 14-Dec-2003  thorpej Split the Artisea bits out of piixide(4) into artsata(4).
 1.305 14-Dec-2003  thorpej Split the SATALink bits out of the cmdide(4) manpage into the satalink(4)
manpage.
 1.304 10-Dec-2003  hannken The file system snapshot pseudo driver.

Uses a hook in spec_strategy() to save data written from a mounted
file system to its block device and a hook in dounmount().

Not enabled by default in any kernel config.

Approved by: Frank van der Linden <fvdl@netbsd.org>
 1.303 05-Nov-2003  uwe Descend into man4.hpcsh.
Install adc(4) and j6x0tp(4) manual pages.
 1.302 31-Oct-2003  nisimura Added stpcide(4) driver for STMicroelectronics STPC IDE controllers.
 1.301 30-Oct-2003  wiz Descend into man4.sparc64 and install man pages there.
 1.300 08-Oct-2003  bouyer Add man page for per-chip pciide drivers.
 1.299 08-Oct-2003  bouyer Add a ata(4) man page, with a symlink to atabus(4), and xref where
appropriate.
 1.298 28-Sep-2003  wiz Add man page for bce(4), and xref it from bge(4).
 1.297 26-Sep-2003  mbw Combine mac68k and macppc mc.4 man page into an MI man page.
 1.296 26-Sep-2003  mbw Alex Zepeda <zipzippy@sonic.net> created some nice new ADB man pages
based loosely on the mac68k adb.4. These pages are MI (mac68k and macppc).
 1.295 25-Sep-2003  pooka build iavc.4 and isdncapi.4
 1.294 25-Sep-2003  pooka move iwic.4 to the same place with its isdn friends
 1.293 04-Sep-2003  dan build atw.4
 1.292 30-Aug-2003  jdolecek add sk(4) manpage, adapted from OpenBSD by Stephen Degler

followup to PR kern/22511
 1.291 22-Aug-2003  itojun manpage for udav*
 1.290 01-Aug-2003  tsutsui Add spc(4) man page for Fujitsu MB87030/MB89352 SCSI Protocol Controller
(SPC) driver.
 1.289 04-Jul-2003  drochner add a manpage for the "txp" driver (3c990), from OpenBSD
 1.288 02-Jun-2003  gmcgarry GPIB manpages.
 1.287 01-Jun-2003  uwe Add igsfb(4).
 1.286 14-May-2003  drochner opms(4) is long gone
 1.285 02-May-2003  fair Add a full list of config(8) lines from sys/arch/*/conf/GENERIC
Add ms(4) and kbd(4) to SEE ALSO.
Correct Ud -> Ux in HISTORY.
Add links to zs.4 and zsc.4 to make this easier to find.
Mention "Zilog 8530" in the Nd so that the permuted index will find
this driver.
 1.284 01-May-2003  gmcgarry Manpage for amr(4) from FreeBSD. Addresses PR#17110.
 1.283 29-Apr-2003  gmcgarry arc and cobalt directories
 1.282 29-Apr-2003  augustss Add more (skeleton) missing man pages.
 1.281 29-Apr-2003  augustss Add some man pages that were missing. The pages are empty, but has the
email address of the person who added the driver. ;-)
 1.280 28-Apr-2003  augustss Link opms to pms.
 1.279 17-Apr-2003  wiz Install oak(4), and descend into man4.acorn32 instead of man4.arm32.
 1.278 16-Apr-2003  thorpej Manual page for the LSI Fusion-MPT SCSI/Fibre Channel driver.
 1.277 06-Apr-2003  tsutsui Build and install oosiop(4).
 1.276 16-Feb-2003  augustss Add uax(4) man page.
 1.275 09-Feb-2003  tron Add manual page for Broadcom BCM570x family Gigabit Ethernet driver.
 1.274 05-Jan-2003  jmcneill Add man pages for the ACPI Thermal Zone driver.
 1.273 17-Nov-2002  itohy Add man4.dreamcast
 1.272 11-Nov-2002  wiz Add mtd(4) man page by Martin Husemann and Peter Bex, with some
improvements by me.
 1.271 30-Oct-2002  agc Might as well install the veriexec(4) man page.
 1.270 08-Oct-2002  augustss Add ubsa(4).
 1.269 04-Oct-2002  elric Install documentation about cgd(4).
 1.268 24-Sep-2002  pooka add man page for iwic

from FreeBSD
 1.267 11-Aug-2002  soren Install slhci(4).
 1.266 06-Aug-2002  drochner add manpage for the PC87366 superI/O chip, temperature monitor part,
driver
 1.265 03-Aug-2002  thorpej Descend into man4.evbarm.
 1.264 02-Aug-2002  thorpej Manual page for pseudo-device access to hardware-assisted data movers.
 1.263 09-Jul-2002  wiz Add man page for gem(4). OK'd by eeh.
 1.262 18-Jun-2002  enami Add brief manpage for amdpm(4).
 1.261 17-Jun-2002  christos don't forget to install systrace.
 1.260 31-May-2002  wiz Descend into man4.pmppc.
 1.259 19-May-2002  pooka branches: 1.259.2;
add man4.sgimips
 1.258 26-Apr-2002  ad Add a driver for Adaptec FSA RAID controllers, as often found in Dell
servers. Based on the FreeBSD/OpenBSD versions.
 1.257 23-Apr-2002  bouyer Add a man page for esiop. While I'm there remove references to ncr(4).
 1.256 23-Apr-2002  augustss Add skeleton man pages for acpi drivers.
 1.255 22-Apr-2002  ad Add a driver for ICP-Vortex GDT and Intel Storage RAID controllers. Parts
taken from OpenBSD. Test hardware kindly provided by Intel. This still needs
management bits, and doesn't support older controllers, but that shouldn't
be hard to fix.
 1.254 02-Apr-2002  augustss Xref urlphy.
 1.253 28-Mar-2002  ichiro add url(4)
 1.252 28-Mar-2002  thorpej Manual page for the Intel i8254x Gigabit Ethernet driver.
 1.251 25-Mar-2002  martin Add man page for the Fritz!PCI ISDN card driver
 1.250 24-Mar-2002  bjh21 Move manual pages, man[48].arm26 -> man[48].acorn26.
 1.249 19-Mar-2002  augustss Add uvscom(4).
 1.248 16-Mar-2002  martin Move man pages of renamed devices and adapt them to their new name.
 1.247 14-Mar-2002  uwe Add audiocs(4) and ebus(4).
 1.246 04-Mar-2002  sommerfeld The "gif*" tunnelling interface does everything ipip does.
Move usage example from ipip.4 to gif.4
Excise ipip and stitch up the scars.
 1.245 06-Feb-2002  jdolecek Move the joy(4) manpage to MI location, too - it's not i386-only.
Pointed out by Thomas Klausner, thanks :)
 1.244 06-Jan-2002  jmcneill Add manual page for esa(4)
 1.243 03-Jan-2002  augustss Add ustir(4) man page.
 1.242 02-Jan-2002  augustss Add udsbr(4).
 1.241 01-Jan-2002  augustss Add radio(4) man pages.
 1.240 28-Dec-2001  augustss Update for uhidev(4).
 1.239 12-Dec-2001  augustss Add uirda(4).
 1.238 10-Dec-2001  martin Add documentation for the in-kernel pppoe implementation.
 1.237 03-Dec-2001  augustss Add a man page for the IrDA line discipline driver.
 1.236 02-Dec-2001  augustss Make a link from irda to irframe.
 1.235 02-Dec-2001  augustss Add cir(4) and oboe(4) man pages.
 1.234 02-Dec-2001  augustss Add irframe(4) man page.
 1.233 18-Nov-2001  augustss Add autri(4) man page.
 1.232 16-Nov-2001  augustss Add a man page for ehci(4) despite the driver not being finished yet.
 1.231 07-Nov-2001  tsutsui Add trm(4) man page.
 1.230 20-Oct-2001  manu Added clockctl.4
 1.229 18-Oct-2001  jdolecek Add emuxki manpage
 1.228 29-Sep-2001  augustss Add the esl driver.
 1.227 22-Sep-2001  ad Add manual page for dpti.
 1.226 21-Sep-2001  ad Tweak tc fb manual pages.
 1.225 21-Sep-2001  gmcgarry Add missing pages for NetBSD/alpha and co-ordinate pages between
NetBSD/alpha and NetBSD/pmax. Some other minor fixes.
 1.224 10-Sep-2001  gmcgarry Add agp(4) man page.
 1.223 27-Aug-2001  thorpej Manual page for the new pcn driver.
 1.222 25-Aug-2001  thorpej Typo in a revious reg.
 1.221 25-Aug-2001  thorpej Manual page for the amhphy driver.
 1.220 25-Aug-2001  thorpej Manual page for the pnaphy HomePNA PHY driver.
 1.219 24-Aug-2001  thorpej Add manual page for the Altima AC101 PHY driver.
 1.218 17-Aug-2001  thorpej Manual page for the bridge driver.
 1.217 17-Aug-2001  wiz Descend into man4.sun2
 1.216 30-Jul-2001  ad Add a driver for Mylex AcceleRAID and eXtremeRAID controllers with v6
firmware. Based off the FreeBSD driver, and re-worked by tls, erh and I.
 1.215 25-Jul-2001  thorpej Manual page for the makphy driver.
 1.214 25-Jul-2001  thorpej Add a manual page for the dmphy driver.
 1.213 25-Jul-2001  thorpej Add a manual page for the bmtphy driver.
 1.212 25-Jul-2001  thorpej Add a manual page for the glxtphy driver.
 1.211 25-Jul-2001  thorpej Add a manual page for the gentbi driver.
 1.210 25-Jul-2001  thorpej Manual page for the Sundance/Tamarack TC9021 Gigabit Ethernet driver.
 1.209 09-Jul-2001  wiz Since ncr(4) isn't in-tree anymore, dump its man page too.
 1.208 01-Jul-2001  gmcgarry In-kernel device configuration manager - allows modification
of device locators at run-time.

Written by Mats O Jansson <moj@stacken.kth.se>. Reworked by
Jun-ichiro itojun Hagino <itojun@netbsd.org>.
 1.207 28-Jun-2001  fredette Document the `sc' SCSI driver.
 1.206 19-Jun-2001  thorpej Manual page for the ste(4) driver.
 1.205 18-Jun-2001  thorpej Add sf(4) manual page.
 1.204 13-Jun-2001  bjh21 Add hcide(4).
 1.203 09-Jun-2001  bjh21 Like the driver, dtide(4) is now MI.
 1.202 04-Jun-2001  tsutsui Add man page for iha(4). From OpenBSD.
 1.201 01-Jun-2001  thorpej Manual page for the brgphy driver.
 1.200 31-May-2001  thorpej Add nsphyter(4) and gphyter(4) manual pages.
 1.199 27-May-2001  pk Add an sbus(4) page.
 1.198 18-May-2001  thorpej Add manual pages for the sip(4) and gsip(4) Ethernet drivers.
 1.197 12-May-2001  tsutsui Add a manual page for osiop(4).
 1.196 21-Apr-2001  jdolecek Add a hack to install i386/ed(4) link to edc(4) manpage. This seems
to work okay and doesn't have any install ordering problems.
 1.195 20-Apr-2001  jdolecek Merge arm32-specific bits of com(4) manpage to i386 com(4) manpage
and form a MI com(4) manpage.
 1.194 19-Apr-2001  jdolecek Use "edc" instead of "dasd". As pointed out by Soren, dasd doesn't
mean anything special in IBM-talk. And edc better matches prior art, too.
 1.193 19-Apr-2001  jdolecek Add very simplistic dasd(4) manpage. Link ed(4) to dasd(4) for i386 (is there
a better way?)
 1.192 10-Apr-2001  bjh21 Create MI manpages for ea(4) and eb(4) and remove the arm{26,32}-specific ones.
 1.191 09-Apr-2001  wiz Rename i4bisp.4 to i4bisppp.4.
 1.190 06-Apr-2001  wiz Every man section begins with a single page:
Add share/man/{cat,man}4/macppc, and intro.{0,4} there.
Thanks to Tsubai Masanari for help in writing it.
 1.189 03-Apr-2001  jdolecek build se(4) manpage and add it do distrib lists
 1.188 30-Mar-2001  minoura Manual page for Yamaha YMF724/740/744/754 PCI audio driver.
 1.187 30-Mar-2001  kleink Add a strawman hme(4) manual page; with input from Matthew Green.
 1.186 28-Mar-2001  ichiro add man file of umct driver
 1.185 21-Mar-2001  mjacob Corrects PR misc/11479- add an ses(4) man page.
 1.184 16-Mar-2001  jdolecek add elmc(4) manpage, and xref it from ai(4), ef(4), ix(4)
 1.183 04-Feb-2001  ad Add a driver for the Mylex DAC960 family (including DEC SWXCR).
 1.182 31-Jan-2001  augustss Add umidi(4).
 1.181 28-Jan-2001  nathanw Edit pcppi(4) for clarity.
Make spkr(4) link to the speaker man page, not the pcppi man page.
 1.180 23-Jan-2001  augustss Add and xfer uplcom(4).
 1.179 22-Jan-2001  augustss Add clct(4) man page.
 1.178 11-Jan-2001  augustss Add usscanner(4).
 1.177 08-Jan-2001  rh Add manpage for 'esm' PCI audio driver
 1.176 05-Jan-2001  martin Enable new imported ISDN4BSD man pages.
 1.175 02-Jan-2001  augustss Add uyap(4) man page.
 1.174 14-Dec-2000  onoe add an.4
 1.173 28-Nov-2000  thorpej Manual page for the auich(4) driver.
 1.172 26-Nov-2000  ad lsu -> ld, by popular request.
 1.171 08-Nov-2000  ad Add documentation for iop and iopsp drivers. XXX Needs more beef.
 1.170 05-Nov-2000  thorpej Manual page for the NeoMagic 256 driver.
 1.169 04-Nov-2000  thorpej Manual page for the PC-Weasel driver.
 1.168 23-Oct-2000  enami Add lsu.4 actually.
 1.167 19-Oct-2000  ad - ca -> lsu
- Document twe.
 1.166 28-Sep-2000  thorpej Manual page for the vlan(4) interface.
 1.165 23-Sep-2000  augustss Add uscanner(4) man page.
 1.164 26-Jul-2000  augustss Add an ofisa(4) man page. (Who is it that adds all these drivers, but no
man pages? :)
XXX Why are com(4), joy(4), and lpt(4) in the i386 subdirectory?
 1.163 25-Jul-2000  pk Add driver man pages for Mostek MK48TXX and Intersil7170 time-of-day clocks.
 1.162 24-Jul-2000  ad Install ioat.4.
 1.161 13-Jul-2000  mycroft Link dty.4 to tty.4.
 1.160 16-Jun-2000  msaitoh branches: 1.160.2;
remove netconfig.4 and rpc.4
 1.159 10-Jun-2000  veego One eisa.4 entry is enough.
Only noticed because make failed with:
install -r -c -o bin -g bin -m 444 eisa.cat4 eisa.cat4 /usr/share/man/cat4/eisa.
 1.158 05-Jun-2000  gmcgarry New driver for Xircom CreditCard PCMCIA Ethernet. Replaces xe driver which
didn't work. Renamed to avoid clash with next68k network driver.
 1.157 03-Jun-2000  veego Add netconfig.4 and rpc.4.
And format the entries a little bit.
 1.156 28-May-2000  augustss Add mca(4) man page. Xref and add some tr(4) info.
 1.155 17-May-2000  thorpej branches: 1.155.2;
Manual page for the Cyclades-Z mutli-port serial adapter driver.
 1.154 15-May-2000  bouyer Add a man page for siop and xref it.
 1.153 09-May-2000  bjh21 Initial commit of arm26 port
 1.152 08-May-2000  joda VIA VT82C686A hardware monitor
 1.151 07-May-2000  wiz add man page for bktr(4)
 1.150 06-May-2000  augustss Add pas(4) man page.
 1.149 03-May-2000  augustss Make some more links.
 1.148 03-May-2000  augustss Move bba(4) man page since it works for both alpha and pmax.
 1.147 02-May-2000  augustss Add a very short man page for mainbus (following my philosophy that
every device in the config file should have a man page).
 1.146 01-May-2000  augustss Add cms(4) man page.
 1.145 30-Apr-2000  augustss Add cmpci(4) man page.
 1.144 27-Apr-2000  msaitoh rl.4 -> rtk.4
 1.143 19-Apr-2000  itojun add stf(4), for stf (6to4) pseudo interface.
 1.142 16-Apr-2000  perry add uftdi.4 (it was missing from the makefile)
 1.141 14-Apr-2000  augustss Add urio(4) man page.
 1.140 09-Apr-2000  augustss Add upl(4) man page.
 1.139 31-Mar-2000  tsarna Man page for auvia(4). Also xref fms(4) from audio(4).
 1.138 30-Mar-2000  augustss Add uvisor(4).
 1.137 28-Mar-2000  ws Provide some form of documentation for IPKDB.
 1.136 18-Mar-2000  augustss Add a rudimentary man page for the nca driver.
(Why do people not do this when they add drivers?)
 1.135 16-Mar-2000  ad Documentation for cac/ca devices.
 1.134 27-Feb-2000  groo Addition of lm.4 and envsys.4
 1.133 12-Feb-2000  fair split out pcic.4 tcic.4 from pcmcia.4
add pcmcom.4 and adjust Makefile to suit
all per PR 7603
 1.132 12-Feb-2000  fair Link le.4 with bicc.4 depca.4 and nele.4 - ISA le variants
 1.131 11-Feb-2000  fair PR 7603 contained half a dozen new man pages. Big thanks to Gregory McGarry
for doing the intial leg work. I did a little driver reading and modified
the pages some more, plus merged in a little stuff for de.4. This isn't all
of it yet - I'm just gonna commit what I've got done, and get the rest after
I've had some sleep.
 1.130 11-Feb-2000  fair Intial commit of a de.4 man page to answer PR 5759.
This page is a quick job which should be reviewed for accuracy.
 1.129 09-Feb-2000  drochner add manpage for the if_ti Gigabit Ethernet driver, from FreeBSD,
with slight modifications
 1.128 07-Feb-2000  bouyer Add man page for realtek and rhine ethernet drivers, update the thunderlan
one to current reality.
 1.127 03-Feb-2000  dante Add adw driver man page
 1.126 25-Jan-2000  augustss Update for the ucom(4) addition.
 1.125 24-Jan-2000  ad Install dpt(4).
 1.124 24-Jan-2000  augustss Add ray(4).
 1.123 23-Jan-2000  drochner speaker(4) is MI
 1.122 16-Jan-2000  augustss Add man pages for Bill Paul's USB-Ethernet adapter drivers.
The actual drivers should appear within a few days.
 1.121 05-Jan-2000  chopps Add man page for ntwoc
 1.120 21-Dec-1999  fair Merged le.4 man pages from amiga, hp300, i386, pmax, sparc, and sun3.
This solves PR 7142

Added configuration information from other GENERIC kernels, including
news68k, newsmips, atari, alpha, and vax.

Added text explaining "dropping chained buffer" diagnostic in more detail;
this solves PR 6230 and partially deals with PR 6475
 1.119 20-Dec-1999  itojun add ip6(4) and icmp6(4).
 1.118 11-Dec-1999  augustss Fix some typos and xrefs.
Add CS4280 man page. Drier will be added shortly.
 1.117 29-Nov-1999  itojun sync cnw(4) manpage with reality on NetBSD.
 1.116 28-Nov-1999  scw Add man4.mvme68k subdirectory.
 1.115 15-Nov-1999  augustss Fix spelling of mhzc
 1.114 14-Nov-1999  augustss Add mbe man page.
 1.113 14-Nov-1999  augustss Add cardbus.4
 1.112 14-Nov-1999  augustss Provide a rudimentary man page for the mhzc driver.
 1.111 07-Nov-1999  dmcmahill add zero(4)
 1.110 05-Nov-1999  thorpej branches: 1.110.2;
Manual page for the `tlp' driver. Extremely verbose. But, it's worth
a read just in case you're curious why the driver is so complicated.
 1.109 04-Nov-1999  sommerfeld Add awi(4) man page.
 1.108 01-Nov-1999  augustss Add Forte Media FM801 man page.
 1.107 16-Sep-1999  augustss branches: 1.107.2;
Update MIDI man page a little.
 1.106 13-Sep-1999  augustss Make uhub(4) a link to usb(4).
 1.105 13-Sep-1999  augustss Add ohci(4) and uhci(4) man pages that have existed for a year.
 1.104 08-Sep-1999  hubertf Add phy.4 as a link to mii.4
 1.103 08-Sep-1999  soren Sync with dev/mii.
 1.102 08-Sep-1999  soren Sync with dev/mii.
 1.101 05-Sep-1999  soren Add iophy.4 and tqphy.4.
 1.100 29-Aug-1999  augustss Note addition of umass driver.
 1.99 23-Aug-1999  augustss Make atapi(4) a link to scsi(4).
 1.98 16-Aug-1999  augustss Make and install the wi(4) man page.
 1.97 16-Aug-1999  augustss Add umodem device.
 1.96 01-Aug-1999  augustss Add mpu(4) man page.
 1.95 29-Jul-1999  augustss Add the wsmux pseudo device.
 1.94 17-Jul-1999  itojun add manpage for faith pseudo interface (which is for
IPv6-to-IPv4 tcp relay translation).
 1.93 12-Jul-1999  kleink Add a driver for the ESS Technology Solo-1 PCI AudioDrive line of chips.
 1.92 01-Jul-1999  itojun add IPv6/IPsec manpage into MAN
 1.91 27-Jun-1999  augustss Make links from audio to sound and mixer.
 1.90 29-Apr-1999  bad Add a basic man page for the tr driver.
 1.89 21-Apr-1999  drochner -pckbc0 -> pckbc*
-add pckbc(4) and pcppi(4) manpages
-split pms(4i386) driver manpage into an opms(4i386) and an mi pms(4)
-add some MLINKS
-various fixes/additions
 1.88 07-Apr-1999  fair Create an ex(4) man page from a little driver reading. Very bare bones;
needs to have the diagnostic list explained, and the media support
list filled out before it gets pulled up to the 1.4 branch.

However, it's here to answer PR#6870
 1.87 28-Mar-1999  hwr branches: 1.87.2;
Enable ipip.4
 1.86 22-Mar-1999  drochner add some manpages for wscons framework and devices
 1.85 16-Mar-1999  jwise Add pcscp (AMD PCscsi) man page from Izumi Tsutsui <tsutsui@ceres.dti.ne.jp>
closes PR misc/7026
 1.84 16-Dec-1998  christos Add Byte Runner Technologies TC-400 and TC-800 driver doc from Eric S. Hvozda
 1.83 10-Dec-1998  augustss Add sv man page.
 1.82 13-Nov-1998  oster RAIDframe, version 1.1, from the Parallel Data Laboratory at
Carnegie Mellon University. Full RAID implementation, including
levels 0, 1, 4, 5, 6, parity logging, and a few other goodies.
Ported to NetBSD by Greg Oster.

First cut at a reasonable man-page.
 1.81 04-Nov-1998  bouyer Make this man page MI (model from the esp man page).
Decription for ISA, ISApnp, pcmcia controllers as well as arm32 and atari
specific controllers. Please correct if I missed some !
 1.80 04-Nov-1998  thorpej Manual pages for the PHY drivers.
 1.79 04-Nov-1998  thorpej Manual page for the MAC-independent MII framework.
 1.78 03-Nov-1998  thorpej Manual page for fxp driver.
 1.77 19-Oct-1998  bouyer New man pages for the ide drivers. More verbose notes about ATAPI in
scsi(4).
The wdc(4) man page is i386-only. Other ports with a wdc front end should
add a manual page as well.
 1.76 30-Sep-1998  jonathan Copy man/man4.vax/mtio.4 to man4/mtio.4, keeping revision history this time.
Update Makefiles to match.
Remove man4.vax/mtio.4.
 1.75 29-Sep-1998  jonathan Add missing ess.4 man page (used in comp set)
 1.74 13-Sep-1998  hwr Manpage for gre network interface.
 1.73 18-Aug-1998  augustss Add OPL man page.
 1.72 09-Aug-1998  thorpej First cut at ifmedia documentation.
 1.71 06-Aug-1998  augustss Add a midi(4) man page.
 1.70 26-Jul-1998  augustss Fix wscons installation.
 1.69 26-Jul-1998  augustss Add wscons(4) man page and xref it from USB driver pages.
 1.68 12-Jul-1998  augustss Add USB support. Supported so far:
* UHCI and OHCI host controllers on PCI
* Hubs
* HID devices withe special drivers for mouse and keyboard
* Printers
 1.67 09-Jul-1998  mjacob add isp(4) man page
 1.66 01-Jul-1998  cgd add a quickly-thrown-together manual page for 'puc'
 1.65 19-Jun-1998  fair add scsi.4 ss.4 ch.4 to Makefile (I forgot)
 1.64 06-Jun-1998  augustss Add Aria driver.
 1.63 27-May-1998  matt fix botch I made when adding fta.4
 1.62 27-May-1998  matt Add fta.4 link
 1.61 21-May-1998  augustss Add ym.4 man page.
 1.60 14-May-1998  kml Added man page for the RoadRunner HIPPI driver.
 1.59 07-May-1998  fair document si & sw drivers
 1.58 06-May-1998  augustss Add eap.4 (and reformat the lines)
 1.57 11-Feb-1998  gwr Remove man?.sun3x
 1.56 24-Dec-1997  jeremy Added sun3x subdirectory.
 1.55 15-Nov-1997  wrstuden Don't forget to make atalk.4 now that we have it
 1.54 11-Nov-1997  augustss Add a first version of a PCMCIA man page.
 1.53 11-Nov-1997  thorpej Add a manual page for the "en" driver.
 1.52 11-Nov-1997  thorpej Add a manual page for the "lc" driver.
 1.51 11-Nov-1997  thorpej Add manual page for the "sm" device driver.
 1.50 10-Nov-1997  thorpej Manual pages for "ec" and "we" drivers.
 1.49 31-Oct-1997  gwr Add zstty.4
 1.48 30-Oct-1997  bouyer Add a man page for the thunderlan driver.
 1.47 20-Oct-1997  thorpej branches: 1.47.2;
Add a manual page for the "ne" driver.
 1.46 15-Oct-1997  explorer build rnd(4)
 1.45 11-Oct-1997  mycroft Use bsd.man.mk and bsd.subdir.mk as appropriate.
 1.44 08-Oct-1997  augustss Build the guspnp man page.
 1.43 06-Oct-1997  hubertf imp.4 deleted
 1.42 23-Jun-1997  jtk add esp.4
 1.41 22-Jun-1997  mrg move man pages into share/man.
 1.40 27-Apr-1997  jonathan Add isapnp(4) man page.
 1.39 11-Apr-1997  mikel add md(4) page for memory disk pseudo-device
 1.38 24-Feb-1997  jonathan Make WD-7000 manpage.
 1.37 24-Feb-1997  jonathan Build isa, pci manpages.
 1.36 23-Feb-1997  jonathan * Move man pages for machine-independent ISA device drivers (that
don't conflict with other MD manpages) from src/share/man/man4/man4.i386
to src/share/man/man4.
Leave drivers with conflicting names (com, ed, ie, le lpt, wd) in
man4.i386/ for now.
* Remove i386 title tag; leave dates untouched, as contents hasn't changed..
* RCSid police
 1.35 18-Feb-1997  jonathan Section 4 EISA summary manual page.
 1.34 18-Feb-1997  jonathan Move manpages for MI ahb, bha, ep, and uha from man4/man4.i36 to man4.
Add RCS ids.
 1.33 17-Feb-1997  jonathan Section 4 manual page for Matt Thomas' Digital PDQ (PCI fpa, EISA fea)
FDDI drivers. From Matt, without revision info.
 1.32 15-Jan-1997  mikel move ncr.4 from man4.i386 to MI man4
 1.31 30-Dec-1996  mikel Install tun(4); fixes PR misc/3068.
 1.30 21-Oct-1996  perry Add options(4), and re-jigger the MAN and SUBDIR lines in the file.
 1.29 17-Oct-1996  perry removed tahoe refs because we have no tahoe port
 1.28 16-Oct-1996  explorer Add st.4, edited by Jon Buller <jonb@metronet.com>
 1.27 13-Aug-1996  explorer Add man pages for cd, uk, and sd scsi devices. More on the way, and these
could still use a little bit of touchup. I don't think there is any
misinformation in these, but you never know. FreeBSD has a better MI
scsi than we do. Partial fix for misc/2008. The author of that pr
is willing to help a bit as well.
 1.26 11-Aug-1996  jonathan Create man4.pmax.
Note: Some manpages are for drivers shared with Alpha; should rewrite
accordingly and move to a better location.
 1.25 10-Aug-1996  explorer add somewhat simple man pages for ppp(4) and sl(4). Closes a few pr's and
makes the world a better place.
 1.24 10-Jul-1996  explorer Add man page aic7xxx driver ; from pr port-i386/2600
That pr put this file in man4.i386, but since the driver isn't i386
specific, I thought it should go here instead.
 1.23 26-Jun-1996  jonathan Add manual page for STRIP driver for Metricom radios.
Add strip.4 to src/share/man/man4 Makefile.
 1.22 28-Mar-1996  mark branches: 1.22.4;
Make the man4.arm32 subdirectory.
 1.21 30-Dec-1995  thorpej Add a vnd(4) manual page and make vnconfig(8) reference it. Fixes
PR #445.
 1.20 28-Nov-1995  jtc merge in changes from 1.1 release branch
 1.19 12-Nov-1995  pk audio(4) man page from John Kohl (submitted in PR#1752).
 1.18 08-Aug-1995  gwr branches: 1.18.2;
Add man4.sun3
 1.17 22-Jun-1995  phil Adding man4.pc532 and contents.
 1.16 22-Dec-1994  cgd specify man pages the new way.
 1.15 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id convention.
 1.14 16-Sep-1994  mycroft Add man4.amiga.
 1.13 04-Aug-1994  mycroft Install ccd(4).
 1.12 01-Jul-1994  deraadt branches: 1.12.2;
sparc man pages from 4.4-lite
 1.11 09-Apr-1994  glass found a man page for tb(4)...moved from 4.vax to 4.general
 1.10 14-Feb-1994  briggs Put SUBDIR in alphabetical order.
 1.9 14-Feb-1994  briggs Add man4.mac68k to subdirs.
 1.8 31-Jul-1993  mycroft Add RCS indentifiers.
 1.7 21-Jul-1993  brezak kadb is depricated. See ddb instead.
 1.6 15-Jul-1993  brezak Man page for DDB
 1.5 08-Jun-1993  cgd add LKM man pages
 1.4 27-Apr-1993  glass adding man page that was in ftp.uu.net:bsd-sources
 1.3 09-Apr-1993  cgd fixed typo
 1.2 09-Apr-1993  cgd fixed epsilon problem in tp man page, added bpf man page.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.4 17-Oct-1997  mrg 4.4BSD-Lite2
 1.1.1.3 15-Oct-1995  leo man4.atari
 1.1.1.2 30-Nov-1994  jtc imported from 4.4lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.12.2.2 16-Sep-1994  cgd from trunk, per mycroft
 1.12.2.1 04-Aug-1994  mycroft update from trunk
 1.18.2.1 17-Oct-1995  leo Add man4.atari
 1.22.4.2 18-Jul-1996  jtc Pulled up from rev 1.24, adds ahc manpage
 1.22.4.1 26-Jun-1996  jtc Pulled up from rev 1.23 by request from Jonathan Stone
 1.47.2.9 09-Aug-1998  mellon Pull up 1.72 (thorpej)
 1.47.2.8 15-Nov-1997  mellon Pull rev 1.55 up from trunk (wrstuden)
 1.47.2.7 15-Nov-1997  mellon Pull rev 1.54 up from trunk (augustss)
 1.47.2.6 11-Nov-1997  thorpej Sync w/ trunk.
 1.47.2.5 11-Nov-1997  thorpej Sync w/ trunk.
 1.47.2.4 11-Nov-1997  thorpej Sync w/ trunk.
 1.47.2.3 10-Nov-1997  thorpej Sync w/ trunk: manual pages for "ec" and "we" drivers.
 1.47.2.2 31-Oct-1997  mellon Pull rev 1.49 up from trunk (gwr)
 1.47.2.1 30-Oct-1997  mellon Pull rev 1.48 up from trunk (bouyer)
 1.87.2.8 11-May-2000  he Apply patch (requested by jhawk):
Add a driver for ``wi'', Lucent "Orinoco"/Wavelan.
 1.87.2.7 10-Feb-2000  he Pull up revision 1.129 (via patch, requested by drochner):
Add manual page for Alteon Gigabit driver.
 1.87.2.6 07-Feb-2000  he Pull up revision 1.128 (via patch, requested by bouyer):
Add manual pages for RealTek 8129/8139 and VIA Rhine/Rhine-II
ethernet drivers.
 1.87.2.5 02-Feb-2000  he Apply patch (requested by ad):
Add files installed for dpt(4) driver.
 1.87.2.4 31-Jan-2000  he Apply patch (requested by mcr):
Document the ioat device driver.
 1.87.2.3 29-Apr-1999  perry pullup 1.89->1.90 (bad)
 1.87.2.2 22-Apr-1999  perry pullup 1.88->1.89 (drochner): add new wscons docs
 1.87.2.1 16-Apr-1999  msaitoh pullup 1.87-1.88 (add ex.4)
 1.107.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.110.2.2 05-Nov-1999  thorpej Manual page for the `tlp' driver. Extremely verbose. But, it's worth
a read just in case you're curious why the driver is so complicated.
 1.110.2.1 05-Nov-1999  thorpej file Makefile was added on branch comdex-fall-1999 on 1999-11-05 19:48:50 +0000
 1.155.2.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.160.2.16 26-Feb-2002  he Apply patch (requested by he):
Add manual page for the sip(4) Ethernet driver.
 1.160.2.15 24-Jan-2002  he Apply patch (requested by he):
Add driver for the ESS Allegro-1 / Maestro-3 audio hardware.
 1.160.2.14 19-Jan-2002  he Pull up revision 1.229 (via patch, requested by he):
Add driver for Creative Labs SBLive! EMU10000 and (probably) PCI512.
Fixes PR#15260.
 1.160.2.13 09-Dec-2001  he Apply patch (requested by ad):
Add driver for DPT/Adaptec I2O RAID management interface.
 1.160.2.12 24-Nov-2001  he Apply patch (requested by he):
Install ld(4) manual page.
 1.160.2.11 25-Oct-2001  he Apply patch (requested by ad):
Add Mylex DACC960, CAC-EISA, and I2O block/SCSI drivers.
 1.160.2.10 09-May-2001  he Pull up revision 1.190 (requested by he):
Add a few manual pages specific to NetBSD/macppc.
Here: add man4.macppc to SUBDIR.
 1.160.2.9 06-May-2001  he Pull up revision 1.179 (via patch, requested by he):
Add driver for Cirrus Logic CrystalClear PCI Audio CS4281.
 1.160.2.8 06-May-2001  he Apply patch (requested by he):
Add a driver for the NeoMagic 256 AC'97 chip.
 1.160.2.7 03-May-2001  he Pull up revision 1.177 (via patch, requested by skrll):
Add a driver for the ESS Technology Maestro-1/2/2E AC97 audio chips,
ES1968 and ES1978.
 1.160.2.6 01-May-2001  he Pull up revision 1.188 (requested by minoura):
Add Yamaha YMF724/740/744/745-based sound driver and
its subordinates.
 1.160.2.5 04-Apr-2001  he Pull up revision 1.189 (via patch, requested by wiz):
Build se(4) manpage.
 1.160.2.4 26-Feb-2001  he Apply patch (requested by he):
Add manual page for Aironet/Cisco wireless cards.
 1.160.2.3 31-Dec-2000  jhawk Pull up revision 1.166 (requested by bouyer):
Add support for 802.1Q virtual LANs.
 1.160.2.2 07-Aug-2000  augustss Add ofisa(4) man page.
Approved by thorpej.
 1.160.2.1 27-Jul-2000  mycroft Approved by thorpej:
Make a link from dty.4 to tty.4.

sharesrc/share/man/man4/Makefile 1.160 -> 1.161
 1.259.2.6 26-Oct-2005  jmc Pullup (via patch) requested in ticket #5754 by itohy

Provide a backport for ukyopon(4) and pullup umodem(4) updates.
 1.259.2.5 11-Nov-2004  he Pull up revision 1.329 (via patch, requested by itohy in ticket #1741):
Add support for the Workbit NinjaSCSI-32 PCI/Cardbus
SCSI driver, njs(4).
 1.259.2.4 05-Oct-2003  tron Pull up revision 1.297 (requested by mbw in ticket #1485):
Combine mac68k and macppc mc.4 man page into an MI man page.
 1.259.2.3 05-Oct-2003  tron Pull up revision 1.296 (requested by mbw in ticket #1485):
Alex Zepeda <zipzippy@sonic.net> created some nice new ADB man pages
based loosely on the mac68k adb.4. These pages are MI (mac68k and
macppc).
 1.259.2.2 05-Oct-2003  tron Pull up revision 1.298 (requested by mrg in ticket #1486):
Add man page for bce(4), and xref it from bge(4).
 1.259.2.1 11-Feb-2003  jmc Pullup rev 1.275 (requested by tron in ticket #1159)
Add man page for Broadcom BCM570x family Gigabit Ethernet driver.
 1.313.2.7 07-Apr-2005  tron Backout changes for tickets 1057 to 1059. They shouldn't have gone
into this branch.
 1.313.2.6 06-Apr-2005  tron Pull up revision 1.342 via patch (requested by he in ticket #1059):
Add manual page for the ahd driver. Taken from FreeBSD and adapted
to the NetBSD port of the driver.
OK'ed by fvdl.
 1.313.2.5 30-Aug-2004  tron branches: 1.313.2.5.2;
Pull up revision 1.329 (requested by itohy in ticket #800):
Add njs.4
 1.313.2.4 14-Jul-2004  tron Pull up revision 1.325 (requested by bouyer in ticket #644):
Add geodeide(4), a driver for the AMD Geode CS5530A IDE controller.
Tested by Ian Zagorskih (ianzag at megasignal.com).
 1.313.2.3 27-Jun-2004  he Pull up revision 1.323 (via patch, requested by toshii in ticket #555):
Add re(4) manual page.
 1.313.2.2 06-May-2004  jmc Pullup rev 1.317-1.318 (requested by jonathan in ticket #237)

Add manpages for crypto(4),and for the hifn(4) and ubsec(4) hardware crypto accelerators.
 1.313.2.1 30-Apr-2004  jmc Pullup rev 1.316 (requested by jonathan in ticket #236)

Add a lightly-modified copy of Sam Leffler's FreeBSD manpage for fast_ipsec,
along with an explicit caveat about the unsupported, unsafe state of
combining both IPv6 and fast_ipsec.
 1.313.2.5.2.4 11-Apr-2006  riz Pull up following revision(s) (requested by he in ticket #10409):
share/man/man4/Makefile: revision 1.378 via patch
Enable ciss(4) manpage.
 1.313.2.5.2.3 21-Jul-2005  riz Pull up revision 1.354 (requested by itohy in ticket #1430):
ukyopon(4): Kyocera AIR-EDGE PHONE driver
Close NetBSD PR #25954 in a different way.
 1.313.2.5.2.2 06-Apr-2005  tron Pull up revision 1.342 via patch (requested by he in ticket #1059):
Add manual page for the ahd driver. Taken from FreeBSD and adapted
to the NetBSD port of the driver.
OK'ed by fvdl.
 1.313.2.5.2.1 02-Apr-2005  he Pull up revision 1.336 (via patch, requested by bouyer in ticket #1019):
Add pdcsata(4), a driver for the Promise SATA150 (aka PDC203xx)
series of controllers.
 1.350.2.17 30-May-2009  snj Pull up following revision(s) (requested by jnemeth in ticket #2017):
share/man/man4/Makefile: revision 1.430
note new xirc manpage
 1.350.2.16 15-Oct-2007  riz Pull up following revisions via patch (requested by bouyer in ticket #1838):
distrib/sets/lists/man/mi: revision 1.997
sbin/bioctl/strtonum.c: revision 1.1
sys/dev/Makefile: revision 1.25
sys/arch/amd64/conf/GENERIC: revision 1.139
sbin/bioctl/strtonum.h: revision 1.1
sys/dev/bio.c: revision 1.1
sbin/bioctl/bioctl.c: revision 1.1
share/man/man4/bio.4: revision 1.1
sbin/bioctl/bioctl.8: revision 1.1
sys/sys/envsys.h: revision 1.11
sbin/bioctl/bioctl.8: revision 1.3
sbin/bioctl/bioctl.8: revision 1.4
sys/arch/i386/conf/XEN2_DOM0: revision 1.25
distrib/sets/lists/base/mi: revision 1.704
sys/conf/majors: revision 1.34
share/man/man4/Makefile: revision 1.426
etc/MAKEDEV.tmpl: revision 1.86
sys/arch/i386/conf/GENERIC: revision 1.825
distrib/sets/lists/comp/mi: revision 1.1022
sys/conf/files: revision 1.839
usr.sbin/envstat/envstat.c: revision 1.24
sbin/Makefile: revision 1.105
sys/dev/ic/mfi.c: revision 1.4
sys/dev/biovar.h: revision 1.1
sys/dev/ic/mfivar.h: revision 1.4
sbin/bioctl/Makefile: revision 1.1
Fix typo.
Add bio(4) and associated bioctl(8) from OpenBSD, a driver control block
device controllers, and more specifically raid controllers.
Add a new sensor type, ENVSYS_DRIVE, to report drive status. From OpenBSD.
Add bio and sysmon support to mfi(4). This allow userland to query
status for drives and logical volumes attached to a mfi(4) controller. While
there fix some debug printfs in mfi so they compile.
Add bio(4) to amd64 and i386 GENERIC.
Add bio(4) and associated bioctl(8) from OpenBSD, a driver control block
device controllers, and more specifically raid controllers.
Add a new sensor type, ENVSYS_DRIVE, to report drive status. From OpenBSD.
Add bio and sysmon support to mfi(4). This allow userland to query
status for drives and logical volumes attached to a mfi(4) controller. While
there fix some debug printfs in mfi so they compile.
Add bio(4) to amd64 and i386 GENERIC.
Fix Dd argument (use full month names).
Use more markup.
Comment out references to safte(4) and softraid(4), which don't exist in
NetBSD.
Remove trailing whitespace.
Use macros instead of characters for HTML output (replace ">", "<"
with \*[Gt], \*[Lt]).
Sort sections.
Create /dev/bio
 1.350.2.15 03-Mar-2007  bouyer Pull up following revision(s) (requested by tsutsui in ticket #1673):
distrib/sets/lists/man/mi 1.844, 1.871
share/man/man4/Makefile 1.372, 1.379 via patch
share/man/man4/re.4 1.8, 1.9, 1.11, 1.12
share/man/man4/rgephy.4 1.1
share/man/man4/rlphy.4 1.1, 1.2
sys/arch/amd64/conf/GENERIC 1.79, 1.89
sys/arch/amd64/conf/INSTALL 1.45, 1.49
sys/arch/i386/conf/GENERIC 1.717, 1.747
sys/arch/i386/conf/GENERIC_LAPTOP 1.164
sys/arch/i386/conf/INSTALL 1.277, 1.283
sys/arch/i386/conf/INSTALL_LAPTOP 1.96, 1.98
sys/arch/i386/conf/XEN2_DOM0 1.22 via patch
sys/arch/macppc/conf/GENERIC 1.220, 1.246
sys/arch/macppc/conf/INSTALL 1.96, 1.100
sys/dev/cardbus/if_re_cardbus.c 1.10
sys/dev/cardbus/if_rtk_cardbus.c 1.29-1.31
sys/dev/ic/rtl8169.c 1.14, 1.20, 1.24, 1.25, 1.28-1.61, 1.63, 1.64-1.81 via patch
sys/dev/ic/rtl81x9.c 1.52, 1.54-1.63, 1.65, 1.67-1.70
sys/dev/ic/rtl81x9reg.h 1.15-1.26
sys/dev/ic/rtl81x9var.h 1.19, 1.21-1.37
sys/dev/mii/files.mii 1.38
sys/dev/mii/miidevs 1.62, 1.64
sys/dev/mii/rgephy.c 1.10, 1.13-1.16
sys/dev/mii/rlphy.c 1.1, 1.6, 1.7, 1.11 via patch
sys/dev/pci/if_re_pci.c 1.13, 1.15-1.17, 1.19-1.23
sys/dev/pci/if_rtk_pci.c 1.25, 1.28, 1.29, 1.31
sys/dev/pci/pcidevs 1.851, 1.852

on re(4):
- improve stability (I believe ;-)
- add a workaround for hardware ip4csum-tx bug
- support newer chips (8169SB/SC, PCIe based 8168 etc.)
- fix 8139C+ support
- enable hardware VLAN
- misc bus_dma(9) fix (which makes re(4) work on mips ports)

on rtk(4):
- fix kern/31348
- fix possible panic on dreamcast
 1.350.2.14 08-Jan-2007  ghen Pull up following revision(s) (requested by bouyer in ticket #1621):
sys/arch/i386/conf/GENERIC: revision 1.787 via patch
share/man/man4/Makefile: revision 1.407 via patch
distrib/sets/lists/man/mi: revision 1.936 via patch
share/man/man4/ipmi.4: revision 1.1 via patch
sys/arch/i386/i386/bios32.c: revision 1.11 via patch
sys/dev/DEVNAMES: revision 1.221 via patch
sys/arch/x86/x86/ipmi.c: revision 1.1 via patch
sys/arch/i386/i386/mainbus.c: revision 1.65 via patch
sys/arch/x86/include/smbiosvar.h: revision 1.1 via patch
sys/arch/x86/include/ipmivar.h: revision 1.1 via patch
sys/arch/x86/conf/files.x86: revision 1.20 via patch
sys/arch/i386/conf/files.i386: revision 1.293 via patch
Add ipmi(4) driver, from OpenBSD. This requires SMBios support, so add
SMBios detection and mapping to bios32.c, also from OpenBSD (for now this
is only compiled in if ipmi(4) is configured). The sensors and watchdog are
accessible though envsys(4).
Works on i386; some work is needed on amd64 to access the BIOS. It would
eventually work on Xen if the SMBios is accessible (to be tested).
Add manpage for new ipmi driver.
Claim ipmi.
 1.350.2.13 23-Dec-2006  ghen Pull up following revision(s) (requested by bouyer in ticket #1609):
sys/arch/i386/conf/INSTALL: revision 1.298
sys/arch/i386/conf/GENERIC: revision 1.802
sys/dev/pci/files.pci: revision 1.274
sys/arch/amd64/conf/GENERIC: revision 1.122
sys/dev/pci/mfi_pci.c: revision 1.1 via patch
distrib/sets/lists/man/mi: revision 1.958
sys/arch/amd64/conf/INSTALL: revision 1.61
sys/dev/ic/mfireg.h: revision 1.1
share/man/man4/Makefile: revision 1.416 via patch
sys/dev/ic/mfi.c: revision 1.1
sys/arch/i386/conf/XEN2_DOM0: revision 1.19
sys/dev/ic/mfivar.h: revision 1.1
sys/conf/files: revision 1.821
share/man/man4/mfi.4: revision 1.1
share/man/man4/mfi.4: revision 1.2
sys/dev/pci/pcidevs via patch
Add mfi(4), a driver for LSI Logic & Dell MegaRAID SAS RAID controller.
Ported from OpenBSD, tested on i386 and amd64.
Punctuation issues.
 1.350.2.12 23-Dec-2006  ghen Pull up following revision(s) (requested by bouyer in ticket #1608):
sys/arch/i386/conf/INSTALL: revision 1.299 via patch
sys/arch/i386/conf/XEN2_DOM0: revision 1.20 via patch
sys/arch/i386/conf/GENERIC: revision 1.803 via patch
sys/dev/pci/files.pci: revision 1.275 via patch
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.218 via patch
sys/arch/amd64/conf/GENERIC: revision 1.123 via patch
sys/dev/pci/if_bnx.c: revision 1.1 via patch
share/man/man4/bnx.4: revision 1.1-1.2 via patch
distrib/sets/lists/man/mi: revision 1.959 via patch
sys/arch/amd64/conf/INSTALL: revision 1.62 via patch
sys/dev/microcode/bnx/bnxfw.h: revision 1.1-1.2 via patch
sys/dev/pci/if_bnxreg.h: revision 1.1 via patch
share/man/man4/Makefile: revision 1.417 via patch
sys/arch/i386/conf/INSTALL_LAPTOP: revision 1.112 via patch
Add bnx(4), a driver for Broadcom NetXtreme II 10/100/1000 Ethernet device.
Ported from OpenBSD by cube@, with some bus_dma fixes by me.
Tested on i386 and amd64.
Add a NetBSD RCS tag.
Nx -> Ox; remove trailing whitespace.
 1.350.2.11 31-Jul-2006  tron Apply patch (requested by bouyer in ticket #1441):
Pullup the twa(4) driver for the 3ware Apache RAID controllers.
Matching revisions in current:
share/man/man4/twa.4 1.1
sys/dev/pci/ld_twa.c 1.2
sys/dev/pci/twa.c 1.9
sys/dev/pci/twaio.h 1.3
sys/dev/pci/twareg.h 1.5
sys/dev/pci/twavar.h 1.5
 1.350.2.10 04-May-2006  tron Pull up following revision(s) (requested by jonathan in ticket #1298):
share/man/man4/pciide.4: revision 1.60
share/man/man4/Makefile: revision 1.376 via patch
sys/dev/pci/svwsata.c: revision 1.1
sys/dev/pci/files.pci: revision 1.243
sys/arch/i386/conf/INSTALL: revision 1.281
sys/dev/pci/pcidevs: revision 1.771 via patch
sys/dev/pci/pciidevar.h: revision 1.33
sys/arch/i386/conf/XEN0: revision 1.34
sys/arch/i386/conf/GENERIC: revision 1.732
sys/dev/pci/pciide_svwsata_reg.h: revision 1.1
Add svwsata(4), a driver for Serverworks K2 SATA controllers. From
OpenBSD via Joerg Sonnenberger.
 1.350.2.9 20-Apr-2006  snj Pull up following revision(s) (requested by tron in ticket #1266):
share/man/man4/Makefile: revision 1.377
sys/dev/pci/if_nfe.c: revision 1.1
sys/dev/pci/if_nfereg.h: revision 1.1
share/man/man4/nfe.4: revision 1.1
sys/dev/pci/if_nfevar.h: revision 1.1
distrib/sets/lists/man/mi: revision 1.863
add nfe driver and manpage from OpenBSD.
 1.350.2.8 08-Apr-2006  tron Pull up following revision(s) (requested by he in ticket #1247):
share/man/man4/Makefile: revision 1.378
distrib/sets/lists/man/mi: revision 1.870 via patch
Enable ciss(4) manpage.
 1.350.2.7 13-Sep-2005  tron Pull up following revision(s) (requested by ragge in ticket #768):
share/man/man4/xge.4: revision 1.1
share/man/man4/Makefile: revision 1.368
Add man page for the xge driver.
 1.350.2.6 04-Aug-2005  tron Pull up revision 1.366 (requested by nakayama in ticket #638):
Add man page for teliosio(4).
 1.350.2.5 20-Jul-2005  tron Pull up revision 1.364 via patch (requested by rpaulo in ticket #601):
Add rtw.4
 1.350.2.4 03-Jul-2005  tron Pull up revision 1.358 via patch (requested by briggs in ticket #520):
Add an initial man page for ataraid(4).
 1.350.2.3 02-Jul-2005  tron Pull up revision 1.359 via patch (requested by kent in ticket #494):
add azalia(4) man page
 1.350.2.2 10-Jun-2005  tron Pull up revision 1.356 (requested by elad in ticket #389):
Remove outdated verifiedexec(4) man page, add veriexec(4) to makefile
 1.350.2.1 17-Apr-2005  tron Pull up revision 1.354 (requested by itohy in ticket #160):
ukyopon(4): Kyocera AIR-EDGE PHONE driver
Close NetBSD PR #25954 in a different way.
 1.397.2.3 15-Sep-2006  tron Pull up following revision(s) (requested by riz in ticket #153):
share/man/man4/pci.4: revision 1.84
share/man/man4/Makefile: revision 1.404
distrib/sets/lists/man/mi: revision 1.929
share/man/man4/sk.4: revision 1.10
sys/dev/DEVNAMES: revision 1.216
Add msk(4) info to the sk(4) manpage, and install links (from OpenBSD).
Also, add msk to DEVNAMES.
 1.397.2.2 14-Sep-2006  riz Pull up following revision(s) (requested by plunky in ticket #161):
sys/dev/bluetooth/btdev.h: revision 1.4
distrib/sets/lists/comp/mi: revision 1.922
usr.sbin/postinstall/postinstall: revision 1.25
sys/netbt/hci_unit.c: revision 1.3
sys/netbt/hci_ioctl.c: revision 1.4
usr.sbin/sdpd/profile.c: revision 1.2
usr.sbin/btdevctl/btdevctl.c: revision 1.2
share/man/man4/Makefile: revision 1.405
distrib/sets/lists/man/mi: revision 1.930
distrib/sets/lists/etc/mi: revision 1.176
usr.sbin/sdpd/profile.c: revision 1.3
usr.sbin/btdevctl/btdevctl.c: revision 1.3
etc/MAKEDEV.tmpl: revision 1.62
distrib/sets/lists/base/mi: revision 1.650
usr.sbin/btdevctl/btdevctl.h: revision 1.2
usr.bin/sdpquery/sdpquery.1: revision 1.4
sys/netbt/rfcomm_session.c: revision 1.2
usr.sbin/btdevctl/btdevctl.8: revision 1.3
usr.bin/sdpquery/search.c: revision 1.2
usr.sbin/sdpd/Makefile: revision 1.2
sys/dev/bluetooth/Makefile: revision 1.3
usr.sbin/btdevctl/cfg.c: file removal
sys/netbt/files.netbt: revision 1.4
usr.sbin/btdevctl/sdp.c: revision 1.1
sys/dev/bluetooth/bthidev.c: revision 1.3
etc/bluetooth/Makefile: revision 1.3
sys/dev/pcmcia/files.pcmcia: revision 1.51
sys/dev/bluetooth/bthidev.c: revision 1.4
sys/dev/bluetooth/bthidev.h: revision 1.3
usr.sbin/btdevctl/dev.c: file removal
sys/dev/bluetooth/files.bluetooth: revision 1.10
sys/arch/i386/conf/GENERIC: revision 1.777
share/man/man4/ubt.4: revision 1.6
share/man/man4/bthub.4: revision 1.3
sys/netbt/hci.h: revision 1.5
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.202
lib/libsdp/sdp.h: revision 1.2
usr.sbin/btdevctl/print.c: revision 1.1
share/man/man4/bthidev.4: revision 1.5
share/man/man4/btdev.4: file removal
usr.sbin/btdevctl/print.c: revision 1.2
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.205
usr.sbin/btdevctl/Makefile: revision 1.2
sys/dev/usb/files.usb: revision 1.70
sys/netbt/l2cap_signal.c: revision 1.2
sys/netbt/hci_link.c: revision 1.4
sys/dev/bluetooth/bthub.c: revision 1.3
share/man/man4/btsco.4: revision 1.5
sys/netbt/hci_link.c: revision 1.5
share/man/man4/btdev.4: revision 1.4
sys/dev/bluetooth/btkbd.c: revision 1.3
sys/dev/bluetooth/btdev.c: file removal
sys/netbt/hci_event.c: revision 1.2
sys/dev/bluetooth/btsco.h: revision 1.2
etc/mtree/special: revision 1.101
sys/dev/bluetooth/btsco.c: revision 1.3
sys/conf/majors: revision 1.27
usr.sbin/sdpd/hf.c: revision 1.1
sys/dev/bluetooth/btsco.c: revision 1.4
share/man/man5/rc.conf.5: revision 1.107
sys/dev/bluetooth/btdev.c: revision 1.2
etc/rc.d/btdevctl: revision 1.2
usr.sbin/btdevctl/db.c: revision 1.1
etc/rc.d/btdevctl: revision 1.3
etc/bluetooth/btdevctl.conf: revision 1.1
usr.sbin/btdevctl/hid.c: file removal
sys/arch/i386/conf/GENERIC: revision 1.781
sys/dev/bluetooth/btdev.h: revision 1.3
Make btdev default count explicit
Fix typo in variable name
update to bluetooth device attachment:
remove pseudo-device btdev(4) and inherent limitations
add bthub(4) which autoconfigures at bluetooth controllers as they
are enabled. bluetooth devices now attach here.
btdevctl(8) and its cache is updated to handle new semantics
etc/rc.d/btdevctl is updated to configure devices from a list
in /etc/bluetooth/btdevctl.conf
also include service name in dictionary being sent to kernel.
(this is not used just yet, but it might be in the future and it will
be easier if we dont have to provide code to handle its absence)
clarify the CAVEAT section somewhat
Add service discovery support for the Handsfree profile
Replace static 'FreeBSD' string with operating system name gleaned
from uname(3)
Halt the callout on detach
btsco.c:
- sco_getopt(..., SO_SCO_MTU, ...) expects the address of a uint16_t,
not an int. So change sc_mtu's type to uint16_t.
- Try a little harder to ensure btsco_round_blocksize() does not
return zero. Prevents a subsequent panic in audio_init_ringbuffer().
from scw@
Endian issues:
hci_event.c:
- Convert memo->response.clock_offset to host-endian.
hci_ioctl.c:
- printf format tweak (size_t)
hci_link.c:
- Convert memo->response.clock_offset from host-endian.
- Tweak a DIAGNOSTIC message.
l2cap_signal.c:
- In l2cap_recv_config_req(), rp->scid is little-endian so make sure
we convert from host-endian.
from scw@
hci_link.c:
- In hci_link_free(), do not unlink items from a LIST queue within
a LIST_FOREACH() iterator.
rfcomm_session.c:
- In rfcomm_session_recv_mcc_nsc(), do not unlink items from a LIST
queue within a LIST_FOREACH() iterator.
from scw@
guard against a possible situation where the list of l2cap channels is changed
when the bluetooth code is not expecting it to be. During a disconnect, we can
detach the channel that is being disconnected, but its not really safe to detach
any others.
Print explicit 64-bit types using the format macros from int_fmtio.h.
Unbreaks the build for our LP64 ports, where "long long" typically is
not 64 bits.
 1.397.2.1 25-Aug-2006  tron Pull up following revision(s) (requested by plunky in ticket #49):
share/man/man4/Makefile: revision 1.400
sys/dev/usb/FILES: revision 1.10
sys/dev/usb/files.usb: revision 1.69
share/man/man4/ubt.4: revision 1.2
sys/dev/usb/ubt.c: revision 1.15
share/man/man4/ubtbcmfw.4: file removal
distrib/sets/lists/man/mi: revision 1.922
sys/dev/DEVNAMES: revision 1.210
sys/dev/usb/ubtbcmfw.c: file removal
The ubtbcmfw(4) driver fails to compile, as noted by PR kern/34219.
While it can be made to compile, the paradigm is not quite right because
it attempts to contact the filesystem during autoconfig which sometimes
causes a panic. Even if that was fixed, there is another potential problem
in that the driver tries/sleeps/tries/sleeps and the sleep could
theoretically sleep past the rc.d/btconfig stage and the controller
would remain unconfigured.
So, I have prepared a different method for loading the firmware to
Broadcom BCM2033 chip based devices. A package 'sysutils/bcmfw' will load
the firmware files via a ugen(4) device interface.
This update removes the ubtbcmfw(4) driver and adds a table to the ubt(4)
driver so that it will not attach to Broadcom BCM2033 based devices before
the firmware was loaded.
This fixes kern/34219
 1.415.2.12 08-May-2011  bouyer Pull up following revision(s) (requested by fair in ticket #1422):
share/man/man4/gtp.4: revision 1.1
distrib/sets/lists/man/mi: revision 1.1304
share/man/man4/Makefile: revision 1.556
The mr(4) driver was replaced by gtp(4) in 2002, but the documentation
did not follow; fix PR kern/40070
 1.415.2.11 24-Mar-2009  bouyer Pullup the following revisions (requested by msaitoh in ticket #1284):
distrib/sets/lists/base/mi 1.706-707,1.797
distrib/sets/lists/man/mi 1.1006
etc/mtree/NetBSD.dist 1.340
share/man/man4/Makefile 1.432
sys/arch/amd64/conf/GENERIC 1.149 via patch
sys/arch/i386/conf/ALL 1.103
sys/arch/i386/conf/GENERIC 1.832
sys/arch/i386/conf/GENERIC_LAPTOP 1.237
sys/arch/macppc/conf/GENERIC 1.257
sys/arch/sparc64/conf/GENERIC 1.86
sys/dev/usb/usbdevs 1.468,1.479-480 via patch
sys/dev/usb/usbdevs.h regen
sys/dev/usb/usbdevs_data.h regen
sys/dev/microcode/Makefile 1.7
sys/dev/usb/files.usb patch
share/man/man4/zyd.4 1.1 via patch
sys/dev/microcode/zyd/Makefile 1.1-1.2
sys/dev/microcode/zyd/build.c 1.1
sys/dev/microcode/zyd/microcode.h 1.1
sys/dev/microcode/zyd/zd1211-license 1.1
sys/dev/microcode/zyd/zyd-zd1211 1.1
sys/dev/microcode/zyd/zyd-zd1211b 1.1
sys/dev/usb/if_zyd.c patch
sys/dev/usb/if_zydreg.h 1.1-1.2

Add ZyDAS ZD1211/ZD1211B USB IEEE 802.11b/g wireless network device support
 1.415.2.10 19-Apr-2008  bouyer Pull up following revision(s) (requested by sborrill in ticket #1128):
sys/dev/pci/if_lii.c: revisions 1.1, 1.3 via patch
sys/arch/i386/conf/ALL: revision 1.161 via patch
share/man/man4/lii.4: revision 1.1 via patch
sys/dev/pci/files.pci: revision 1.303 via patch
sys/dev/DEVNAMES: revision 1.238 via patch
sys/arch/i386/conf/GENERIC: revision 1.885 via patch
distrib/sets/lists/man/mi: revisions 1.1062, 1.1063 via patch
sys/arch/i386/conf/XEN2_DOM0: revision 1.43 via patch
share/man/man4/Makefile: revision 1.460 via patch
sys/arch/i386/conf/INSTALL: revision 1.323 via patch
sys/dev/pci/if_liireg.h: revision 1.1 via patch
Add a driver for the Atheros/Attansic L2 Fast-Ethernet chip found on a
series of hardware that includes Asus's famous EeePC.
 1.415.2.9 11-Jan-2008  xtraeme Pull up following revision(s) (requested by christos in ticket #1037):
sys/dev/pci/arcmsr.c: patch
sys/dev/pci/arcmsrvar.h: patch
sys/dev/pci/pcidevs: patch
sys/dev/pci/files.pci: patch
sys/arch/i386/conf/GENERIC: patch
sys/arch/i386/conf/XEN2_DOM0: patch
sys/arch/i386/conf/INSTALL_LARGE: patch
sys/arch/amd64/conf/GENERIC: patch
sys/arch/amd64/conf/INSTALL: patch
share/man/man4/Makefile: patch
share/man/man4/arcmsr.4: patch
distrib/sets/lists/man/mi: patch

Add the Areca Technology Corporation SATA RAID controller driver, ported
from OpenBSD.
 1.415.2.8 27-Sep-2007  xtraeme Pull up following revision(s) (requested by mlelstv in ticket #895):
sys/dev/usb/uslsa.c: revision 1.1
sys/dev/usb/uslsa.c: revision 1.2
sys/dev/usb/uslsa.c: revision 1.3
sys/dev/usb/usbdevs: revision 1.466 (via patch)
share/man/man4/uslsa.4: revision 1.1
share/man/man4/Makefile: revision 1.429
sys/arch/i386/conf/GENERIC: revision 1.828
distrib/sets/lists/man/mi: revision 1.1002
sys/dev/usb/files.usb: revision 1.77
sys/arch/i386/conf/ALL: revision 1.99

From PR kern/33496 - add uslsa(4), a CP210x USB-RS232 ucom driver.
 1.415.2.7 31-Aug-2007  pavel Pull up following revision(s) (requested by bouyer in ticket #678):
distrib/sets/lists/man/mi: revision 1.1001
doc/CHANGES: revision 1.853 via patch
share/man/man4/Makefile: revision 1.428
share/man/man4/jmide.4: revision 1.1
sys/arch/amd64/conf/GENERIC: revision 1.143
sys/arch/amd64/conf/INSTALL: revision 1.69
sys/arch/i386/conf/GENERIC: revision 1.827
sys/arch/i386/conf/INSTALL_LARGE: revision 1.2 via patch
sys/arch/i386/conf/XEN2_DOM0: revision 1.26
sys/conf/files: revision 1.844 via patch
sys/dev/ic/ahcisata_core.c: revision 1.1 via patch
sys/dev/ic/ahcisata_core.c: revision 1.3
sys/dev/ic/ahcisatareg.h: revision 1.1
sys/dev/ic/ahcisatavar.h: revision 1.1
sys/dev/pci/ahcisata.c: delete
sys/dev/pci/ahcisatareg.h: delete
sys/dev/pci/ahcisata_pci.c: revision 1.1
sys/dev/pci/files.pci: revision 1.287-1.288
sys/dev/pci/jmide.c: revision 1.1-1.2
sys/dev/pci/jmide_reg.h: revision 1.1
sys/dev/pci/pcidevs: revision 1.878
Add JMicron Technology vendor ID, and their current PCIe SATA/PATA
controllers.

Split the ahcisata driver in pci front-end and bus-independant back-end.
add jmide(4), a driver for the JMicron Technology JMB36x PCIe to SATA II/PATA
controllers. These controllers can be found on add-on PCIe cards, or
on some motherboards to provide the PATA connectivity (e.g. some intel
ICH8-based motherboards).
Thanks to JMicron Technology for providing me documentation and
different sample boards for this work.

Move mapping of AHCI register so that jmide knows if it fails, and avoids
calling ahci_intr() (which would cause a panic).
Try to use the pciide function for SATA drives if attaching ahci fails (this
doesn't seems to work though, it may be BIOS dependant).
Thanks to Gary Duzan for testing multiple pacthes.

We're not ready to handle ATAPI yet so just claim there's no drive to the
upper layer. This should work around a NULL pointer dereference when
an ATAPI device is detected on a AHCI device.
 1.415.2.6 04-Jun-2007  bouyer Pull up following revision(s) (requested by jnemeth in ticket #691):
share/man/man4/xirc.4: revision 1.1
distrib/sets/lists/man/mi: revision 1.1004
share/man/man4/com.4: revision 1.13
share/man/man4/xi.4: revision 1.11
share/man/man4/Makefile: revision 1.430
xi now attaches at xirc, not pcmcia
PR/36310 -- Joerg Niendorf
note new xirc manpage
 1.415.2.5 08-May-2007  pavel branches: 1.415.2.5.2;
Pull up following revision(s) (requested by bouyer in ticket #603):
distrib/sets/lists/base/mi: revision 1.704
distrib/sets/lists/comp/mi: revision 1.1022
distrib/sets/lists/man/mi: revision 1.997
doc/CHANGES: revision 1.839
sbin/Makefile: patch
sbin/bioctl/Makefile: revision 1.1
sbin/bioctl/bioctl.8: revision 1.1
sbin/bioctl/bioctl.c: revision 1.1
sbin/bioctl/strtonum.c: revision 1.1
sbin/bioctl/strtonum.h: revision 1.1
share/man/man4/Makefile: revision 1.426
share/man/man4/bio.4: revision 1.1
sys/arch/amd64/conf/GENERIC: revision 1.139
sys/arch/i386/conf/GENERIC: revision 1.825
sys/arch/i386/conf/XEN2_DOM0: revision 1.25
sys/conf/files: revision 1.839
sys/conf/majors: patch
sys/dev/Makefile: revision 1.25
sys/dev/bio.c: patch
sys/dev/biovar.h: patch
sys/dev/ic/mfi.c: revision 1.4-1.5
sys/dev/ic/mfivar.h: revision 1.4
sys/sys/envsys.h: revision 1.11
usr.sbin/envstat/envstat.c: revision 1.24
Add bio(4) and associated bioctl(8) from OpenBSD, a driver control block
device controllers, and more specifically raid controllers.
Add a new sensor type, ENVSYS_DRIVE, to report drive status. From OpenBSD.
Add bio and sysmon support to mfi(4). This allow userland to query
status for drives and logical volumes attached to a mfi(4) controller. While
there fix some debug printfs in mfi so they compile.
Add bio(4) to amd64 and i386 GENERIC.

note bio(4), envsys(4) DRIVE, and mfi(4) support for both.

tred->sensor is a u_int.
 1.415.2.4 04-Mar-2007  bouyer Pull up following revision(s) (requested by garbled in ticket #482):
share/man/man4/man4.prep/intro.4: revision 1.1
usr.sbin/eeprom/eeprom.8: revision 1.12
usr.sbin/eeprom/prephandlers.c: revision 1.1
distrib/sets/lists/base/md.prep: revision 1.13
distrib/sets/lists/comp/md.prep: revision 1.22
sys/arch/prep/conf/majors.prep: revision 1.19
share/man/man4/man4.prep/Makefile: revision 1.1
share/man/man4/Makefile: revision 1.421
usr.sbin/eeprom/defs.h: revision 1.10
share/man/man4/man4.prep/nvram.4: revision 1.1
sys/arch/prep/pnpbus/nvram_pnpbus.c: revision 1.6
usr.sbin/eeprom/Makefile: revision 1.14
etc/mtree/NetBSD.dist: revision 1.333
usr.sbin/eeprom/main.c: revision 1.17
etc/etc.prep/MAKEDEV.conf: revision 1.5
distrib/sets/lists/man/mi: revision 1.978
usr.sbin/eeprom/pathnames.h: revision 1.3
sys/arch/prep/include/Makefile: revision 1.19
sys/arch/prep/include/nvram.h: revision 1.3
Finish the code in the prep nvram driver that makes it an actual device
(/dev/nvram) and implement all the associated ioctls fully. Tested with
a hacked up copy of eeprom(8). Right now it can only be used to see the
nvram GEV contents, not actually edit them. Will do that later some day.
 1.415.2.3 12-Jan-2007  bouyer Pull up following revision(s) (requested by xtraeme in ticket #341):
distrib/sets/lists/man/mi: revision 1.965
share/man/man4/ug.4: revision 1.1
sys/dev/isa/files.isa: revision 1.145
sys/arch/amd64/conf/GENERIC: revision 1.124
sys/dev/isa/ug.c: revision 1.1
sys/dev/isa/ugvar.h: revision 1.1
share/man/man4/envsys.4: revision 1.21
share/man/man4/Makefile: revision 1.418
Driver for the Abit uGuru Hardware system monitor, contributed by
Mihai Chelaru. Minor changes (simplification and KNF) by me.
Thanks.
Add ug0 at isa? commented out (driver for the Abit uGuru
Hardware system monitor).
ug(4): manual page for the Abit uGuru hardware system monitor
(wiz please review, thanks).
+ ug(4)
 1.415.2.2 21-Dec-2006  tron Pull up following revision(s) (requested by bouyer in ticket #287):
sys/arch/i386/conf/INSTALL: revision 1.299
sys/arch/i386/conf/XEN2_DOM0: revision 1.20
sys/arch/i386/conf/GENERIC: revision 1.803
sys/dev/pci/files.pci: revision 1.275
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.218
sys/arch/amd64/conf/GENERIC: revision 1.123
sys/dev/pci/if_bnx.c: revision 1.1
share/man/man4/bnx.4: revision 1.1
distrib/sets/lists/man/mi: revision 1.959
sys/arch/amd64/conf/INSTALL: revision 1.62
sys/dev/microcode/bnx/bnxfw.h: revision 1.1
sys/arch/i386/conf/ALL: revision 1.76
sys/dev/pci/if_bnxreg.h: revision 1.1
share/man/man4/Makefile: revision 1.417
sys/arch/i386/conf/INSTALL_LAPTOP: revision 1.112
Add bnx(4), a driver for Broadcom NetXtreme II 10/100/1000 Ethernet device.
Ported from OpenBSD by cube@, with some bus_dma fixes by me.
Tested on i386 and amd64.
 1.415.2.1 21-Dec-2006  tron Pull up following revision(s) (requested by bouyer in ticket #286):
sys/arch/i386/conf/INSTALL: revision 1.298
sys/arch/i386/conf/GENERIC: revision 1.802
sys/dev/pci/files.pci: revision 1.274
sys/arch/amd64/conf/GENERIC: revision 1.122
sys/dev/pci/mfi_pci.c: revision 1.1
distrib/sets/lists/man/mi: revision 1.958
sys/arch/amd64/conf/INSTALL: revision 1.61
sys/arch/i386/conf/ALL: revision 1.75
sys/dev/ic/mfireg.h: revision 1.1
share/man/man4/Makefile: revision 1.416
sys/dev/ic/mfi.c: revision 1.1
sys/arch/i386/conf/XEN2_DOM0: revision 1.19
sys/dev/ic/mfivar.h: revision 1.1
sys/conf/files: revision 1.821
share/man/man4/mfi.4: revision 1.1
Add mfi(4), a driver for LSI Logic & Dell MegaRAID SAS RAID controller.
Ported from OpenBSD, tested on i386 and amd64.
 1.415.2.5.2.3 03-Jun-2008  skrll Sync with netbsd-4.
 1.415.2.5.2.2 30-Sep-2007  wrstuden Catch up on netbsd-4 as of a few days ago.
 1.415.2.5.2.1 03-Sep-2007  wrstuden Sync w/ NetBSD-4-RC_1
 1.435.4.2 28-Jul-2007  kiyohara Add support for Intel ICH SMBus controller.
 1.435.4.1 28-Jul-2007  kiyohara file Makefile was added on branch matt-mips64 on 2007-07-28 10:51:59 +0000
 1.439.2.3 23-Mar-2008  matt sync with HEAD
 1.439.2.2 09-Jan-2008  matt sync with HEAD
 1.439.2.1 06-Nov-2007  matt sync with HEAD
 1.457.2.1 22-Feb-2008  keiichi imported Mobile IPv6 code developed by the SHISA project
(http://www.mobileip.jp/).
 1.462.4.2 04-Jun-2008  yamt sync with head
 1.462.4.1 18-May-2008  yamt sync with head.
 1.462.2.4 05-Oct-2008  mjf Sync with HEAD.
 1.462.2.3 02-Jun-2008  mjf Sync with HEAD.
 1.462.2.2 04-Apr-2008  mjf Add man page for devfsctl(4).

Hi hubert!
 1.462.2.1 03-Apr-2008  mjf file Makefile was added on branch mjf-devfs2 on 2008-04-04 10:52:56 +0000
 1.464.2.3 24-Sep-2008  wrstuden Merge in changes between wrstuden-revivesa-base-2 and
wrstuden-revivesa-base-3.
 1.464.2.2 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.464.2.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.482.2.13 23-Jun-2013  bouyer Pull up following revision(s) (requested by mbalmer in ticket #1863):
distrib/sets/lists/man/mi: revision 1.1411
share/man/man4/gpio.4: revision 1.24
sys/arch/i386/conf/ALL: revision 1.348
sys/arch/i386/conf/files.i386: revision 1.369
sys/dev/isa/ptcd.c: revision 1.1
share/man/man4/Makefile: revision 1.593
share/man/man4/ptcd.4: revision 1.1, 1.3, 1.4
ptcd(4) is a device driver for the cash drawer port found on Protech PS3100
point of sale terminals. It controls the cash drawer using a gpio(4) device
that attaches at ptcd0: Pin 0 controls the drawer, pin 1 reports the current
state. For details read the manual page.
Mention ptcd(4) in the synopsis.
 1.482.2.12 28-Sep-2012  sborrill Pull up the following revisions(s) (requested by liamjfoy in ticket #1797):
lib/libusbhid/usb_hid_usages: revision 1.5 via patch
share/man/man4/Makefile: revision 1.578 via patch
share/man/man4/uts.4: revision 1.1
share/man/man4/wsmouse.4: revision 1.19 via patch
sys/arch/amd64/conf/GENERIC: revision 1.346-1.347 via patch
sys/arch/i386/conf/GENERIC: revision 1.1078 via patch
sys/dev/usb/FILES: revision 1.12 via patch
sys/dev/usb/usbdevices.config: revision 1.12 via patch
sys/dev/usb/files.usb: revision 1.119-1.120 via patch
sys/dev/usb/usbhid.h: revision 1.14 via patch
sys/dev/usb/uts.c: revision 1.1
distrib/sets/lists/man/mi: revision 1.1370 via patch

Add uts(4) driver for USB touchscreens.
 1.482.2.11 25-Jan-2012  riz Pull up following revision(s) (requested by hannken in ticket #1715):
- Be robust against an invalid timer period value.
sys/dev/ic/hpetreg.h Rev. 1.4
sys/dev/ic/hpet.c Rev. 1.8

- Fix wrong definition of LAPIC_LEVEL_ASSERT / _MASK
sys/arch/x86/include/i82489reg.h Rev. 1.11

- Add virtio driver - speed up disk and network access in virtual environments
sys/arch/i386/conf/GENERIC Rev. 1.1055
sys/arch/i386/conf/ALL Rev. 1.325
sys/arch/amd64/conf/GENERIC Rev. 1.338
sys/dev/pci/files.pci Rev. 1.350
sys/dev/pci/if_vioif.c Rev. 0-1.2
sys/dev/pci/ld_virtio.c Rev. 0-1.4
sys/dev/pci/viomb.c Rev. 0-1.1
sys/dev/pci/virtio.c Rev. 0-1.3
sys/dev/pci/virtioreg.h Rev. 0-1.1
sys/dev/pci/virtiovar.h Rev. 0-1.1
distrib/sets/lists/man/mi Rev. 1.1352 and 1.1358
share/man/man4/Makefile Rev. 1.573 and 1.575
share/man/man4/ld.4 Rev. 1.19
share/man/man4/virtio.4 Rev. 0-1.4
share/man/man4/vioif.4 Rev. 0-1.2
share/man/man4/viomb.4 Rev. 0-1.2

Allow NetBSD to run unmodified under Linux/kvm.
 1.482.2.10 29-Mar-2011  riz Pull up following revision(s) (requested by fair in ticket #1584):
share/man/man4/gtp.4: revision 1.1
share/man/man4/mr.4: file removal
distrib/sets/lists/man/mi: revision 1.1304
distrib/sets/lists/man/mi: revision 1.1305
share/man/man4/Makefile: revision 1.556
The mr(4) driver was replaced by gtp(4) in 2002, but the documentation
did not follow; fix PR kern/40070
I missed the .0 and .html changes for mr.4 replacement by gtp.4 in PR =
kern/40070
Now corrected.
 1.482.2.9 21-Nov-2010  riz branches: 1.482.2.9.2;
Pull up following revision(s) (requested by plunky in ticket #1407):
sys/dev/bluetooth/btdev.h: revision 1.9
sys/arch/iyonix/conf/GENERIC: revision 1.60
sys/arch/sparc64/conf/GENERIC: revision 1.129
sys/dev/usb/hid.c: revision 1.30
sys/dev/usb/hid.h: revision 1.13
sys/arch/i386/conf/GENERIC: revision 1.983
usr.sbin/btdevctl/print.c: revision 1.10
sys/arch/evbarm/conf/MPCSA_GENERIC: revision 1.16
sys/arch/alpha/conf/GENERIC: revision 1.337
sys/dev/bluetooth/files.bluetooth: revision 1.14
sys/arch/evbarm/conf/GUMSTIX: revision 1.49
sys/dev/usb/usbdevs: revision 1.550
sys/arch/evbppc/conf/OPENBLOCKS266_OPT: revision 1.14
sys/arch/hpcsh/conf/GENERIC: revision 1.91
sys/dev/bluetooth/btmagic.c: revision 1.1
distrib/sets/lists/man/mi: revision 1.1210
sys/arch/amd64/conf/GENERIC: revision 1.279
sys/arch/i386/conf/ALL: revision 1.258
sys/arch/amd64/conf/XEN3_DOM0: revision 1.54
sys/arch/hpcarm/conf/JORNADA720: revision 1.78
sys/dev/usb/hid.c: revision 1.29
share/man/man4/btmagic.4: revision 1.1
hid_get_data() does not work if the size of data is less than
a byte and crosses a byte boundary, and it always returns a
sign-extended value.
fix this by using the algorithm from libusbhid to read bytes,
and provide a hid_get_udata() function to return unsigned data
values.
while here, const args
update DPRINTF to reflect actual function name
add Apple Magic Mouse product-id
regen for Magic Mouse id
allow for vendor-id and product-id properties, passing them
through to child devices
add Magic Mouse driver and manpage btmagic(4)
additionally query the "PnP Information" service record to discover
any USB Forum vendor-id and product-id values and store them in the
property list if found.
add btmagic(4) where other Bluetooth drivers are listed
 1.482.2.8 28-Oct-2009  bouyer Pull up the following revisions, requested by sborrill in ticket #1114:
share/man/man4/sdhc.4 1.1-1.2
sys/dev/pci/sdhc_pci.c 1.1-1.3
distrib/sets/lists/man/mi patch
share/man/man4/Makefile patch
sys/arch/amd64/conf/GENERIC patch
sys/arch/i386/conf/ALL patch
sys/arch/i386/conf/GENERIC patch
sys/dev/pci/files.pci patch
sys/dev/pci/pcidevs patch
sys/dev/pci/pcidevs.h regen
sys/dev/pci/pcidevs_data.h regen

Add sdhc(4), a driver for SD controllers following the SD Host
Controller Standard Simplified Specification.
 1.482.2.7 08-Oct-2009  sborrill Pull up the following revisions(s) (requested by jmcneill in ticket #1045):
distrib/sets/lists/man/mi: revision 1.1160
share/man/man4/Makefile: revision 1.499
share/man/man4/wb.4: revision 1.1-1.2
share/man/man4/ld.4: revision 1.17
sys/arch/i386/conf/ALL: revision 1.215-1.216 + patch
sys/arch/i386/conf/GENERIC: revision 1.946-1.947 + patch
sys/arch/amd64/conf/GENERIC: revision 1.254-1.256 + patch
sys/conf/files: revision 1.958
sys/dev/acpi/files.acpi: revision 1.59
sys/dev/acpi/wb_acpi.c: revision 1.1
sys/dev/ic/w83l518d.c: revision 1.1
sys/dev/ic/w83l518d_sdmmc.c: revision 1.1
sys/dev/ic/w83l518d_sdmmc.h: revision 1.1
sys/dev/ic/w83l518dreg.h: revision 1.1
sys/dev/ic/w83l518dvar.h.c: revision 1.1

wb(4): Add a driver for Winbond W83L518D SD/MMC readers.
 1.482.2.6 07-Oct-2009  sborrill Pull up the following revisions(s) (requested by jmcneill in ticket #1044):
distrib/sets/lists/man/mi: patch
share/man/man4/Makefile: patch
sys/arch/amd64/conf/files.amd64: 1.67
sys/arch/i386/conf/files.i386: 1.349
sys/conf/files 1.945
share/man/man4/sdmmc.4: 1.1-1.4
sys/dev/sdmmc/Makefile.sdmmcdevs 1.1
sys/dev/sdmmc/devlist2h.awk 1.1
sys/dev/sdmmc/files.sdmmc 1.1-1.2
sys/dev/sdmmc/ld_sdmmc.c 1.1-1.3
sys/dev/sdmmc/sbt.c 1.1-1.2
sys/dev/sdmmc/sdhc.c 1.1-1.3
sys/dev/sdmmc/sdhcreg.h 1.1
sys/dev/sdmmc/sdhcvar.h 1.1
sys/dev/sdmmc/sdmmc.c 1.1
sys/dev/sdmmc/sdmmc_cis.c 1.1
sys/dev/sdmmc/sdmmc_io.c 1.1
sys/dev/sdmmc/sdmmc_ioreg.h 1.1
sys/dev/sdmmc/sdmmc_mem.c 1.1-1.2
sys/dev/sdmmc/sdmmcchip.h 1.1
sys/dev/sdmmc/sdmmcdevs 1.1
sys/dev/sdmmc/sdmmcdevs.h 1.1-1.2
sys/dev/sdmmc/sdmmcreg.h 1.1-1.3
sys/dev/sdmmc/sdmmcvar.h 1.1

Add sdmmc framework
 1.482.2.5 26-Sep-2009  snj Pull up following revision(s) (requested by jmcneill in ticket #946):
distrib/sets/lists/man/mi: revision 1.1155
doc/CHANGES: revision 1.1285
etc/MAKEDEV.tmpl: revision 1.128
share/man/man4/Makefile: revision 1.498 via patch
share/man/man4/hdaudio.4: revision 1.1-1.3
share/man/man8/MAKEDEV.8: revision 1.36
sys/arch/amd64/conf/GENERIC: revision 1.250-1.251
sys/arch/amd64/conf/XEN3_DOM0: revision 1.44-1.45
sys/arch/i386/conf/ALL: revision 1.206-1.207
sys/arch/i386/conf/GENERIC: revision 1.942-1.943
sys/arch/i386/conf/XEN3_DOM0: patch
sys/conf/majors: revision 1.47 via patch
sys/dev/pci/hdaudio/files.hdaudio: revision 1.1-1.2
sys/dev/pci/hdaudio/hdaudio.c: revision 1.1-1.4
sys/dev/pci/hdaudio/hdaudio_afg.c: revisions 1.1-1.14
sys/dev/pci/hdaudio/hdaudio_mixer.h: revisions 1.1-1.3
sys/dev/pci/hdaudio/hdaudio_pci.c: revisions 1.1-1.2
sys/dev/pci/hdaudio/hdaudioio.h: revisions 1.1-1.2
sys/dev/pci/hdaudio/hdaudioreg.h: revisions 1.1-1.3
sys/dev/pci/hdaudio/hdaudiovar.h: revisions 1.1-1.4
sys/dev/pci/files.pci: revisions 1.319 and 1.322 via patch
hdaudio(4) is a standards-compliant driver for High Definition Audio.
It will replace azalia(4) after testing.
To use, comment out azalia in your kernel configuration and uncomment the
hdaudio and hdafg lines so it reads:
hdaudio* at pci? dev ? function ?
hdafg* at hdaudiobus?
You should also:
cd /dev
sh MAKEDEV audio
 1.482.2.4 04-May-2009  snj Revert revision 1.488 (addition of altmem), which was part of ticket
735. Bad cegger!
 1.482.2.3 03-May-2009  snj Pull up following revision(s) (requested by cegger in ticket #735):
sys/dev/pci/if_age.c: revisions 1.1-1.28
sys/dev/pci/if_agereg.h: revisions 1.1-1.2
sys/dev/pci/if_ale.c: revisions 1.1-1.3
sys/dev/pci/if_alereg.h: revisions 1.1-1.2
sys/dev/pci/files.pci: revisions 1.310-1.313
sys/dev/mii/atphy.c: revisions 1.1-1.5
sys/dev/mii/files.mii: revision 1.42
share/man/man4/age.4: revisions 1.1-1.3
share/man/man4/ale.4: revisions 1.1-1.2
share/man/man4/atphy.4: revisions 1.1-1.2
share/man/man4/Makefile: revisions 1.486, 1.489
distrib/sets/lists/man/mi: revisions 1.1118, 1.1132
sys/arch/i386/conf/GENERIC: revisions 1.928, 1.933
sys/arch/i386/conf/XEN2_DOM0: revisions 1.57, 1.60
sys/arch/amd64/conf/GENERIC: revisions 1.239, 1.241
sys/arch/amd64/conf/XEN3_DOM0: revisions 1.38, 1.42
Add the age(4) and ale(4) drivers for Attansic L1 and Atheros
AR8121/AR8113/AR8114 devices respectively.
 1.482.2.2 01-May-2009  snj Pull up following revision(s) (requested by jmcneill in ticket #261):
distrib/sets/lists/man/mi: revision 1.1117
share/man/man4/Makefile: revision 1.485
share/man/man4/gcscaudio.4: revision 1.1
Add man page for gcscaudio driver.
 1.482.2.1 09-Nov-2008  snj branches: 1.482.2.1.4;
Pull up following revision(s) (requested by tls in ticket #37):
share/man/man4/Makefile: revision 1.483
add new nsp.4 manpage
 1.482.2.9.2.1 26-Jul-2011  matt Backport flash/nand/nor subsystem from -HEAD.
 1.482.2.1.4.2 27-Dec-2011  matt Merge flash/nand/nor infrastruct from matt-nb5-pq3.
 1.482.2.1.4.1 21-Apr-2010  matt sync to netbsd-5
 1.487.2.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.516.2.5 09-Nov-2010  uebayasi Sync with HEAD.
 1.516.2.4 06-Nov-2010  uebayasi Sync with HEAD.
 1.516.2.3 22-Oct-2010  uebayasi Sync with HEAD (-D20101022).
 1.516.2.2 17-Aug-2010  uebayasi Sync with HEAD.
 1.516.2.1 10-Apr-2010  uebayasi file Makefile was added on branch uebayasi-xip on 2010-08-17 06:40:01 +0000
 1.544.2.3 05-Mar-2011  bouyer Sync with HEAD
 1.544.2.2 17-Feb-2011  bouyer Sync with HEAD
 1.544.2.1 08-Feb-2011  bouyer Sync with HEAD
 1.572.2.7 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.572.2.6 23-Jan-2013  yamt sync with head
 1.572.2.5 16-Jan-2013  yamt sync with (a bit old) head
 1.572.2.4 30-Oct-2012  yamt sync with head
 1.572.2.3 23-May-2012  yamt sync with head.
 1.572.2.2 17-Apr-2012  yamt sync with head
 1.572.2.1 10-Nov-2011  yamt sync with head
 1.581.2.4 16-Apr-2015  snj Pull up following revision(s) (requested by mbalmer in ticket #891):
distrib/sets/lists/man/mi: revision 1.1411
share/man/man4/Makefile: revision 1.593
share/man/man4/gpio.4: revision 1.24
share/man/man4/ptcd.4: revision 1.1-1.4
sys/arch/i386/conf/ALL: revision 1.348
sys/arch/i386/conf/files.i386: revision 1.369
sys/dev/isa/ptcd.c: revision 1.1
ptcd(4) is a device driver for the cash drawer port found on Protech PS3100
point of sale terminals. It controls the cash drawer using a gpio(4) device
that attaches at ptcd0: Pin 0 controls the drawer, pin 1 reports the current
state. For details read the manual page.
--
Mention ptcd(4) in the synopsis.
--
Add ptcd(4).
--
Mention ibmcd(4).
--
Sort sections.
--
Sort SEE ALSO.
 1.581.2.3 15-Jun-2012  sborrill Pull up the following revisions(s) (requested by riz in ticket #343):
sys/dev/usb/files.usb: revision 1.122
sys/dev/usb/if_urtw.c: revision 1.1
sys/dev/usb/if_urtwreg.h: revision 1.1
share/man/man4/Makefile: revision 1.586
share/man/man4/urtw.4: revision 1.1
distrib/sets/lists/man/mi: revision 1.1393
sys/dev/usb/usbdevs: revision 1.617
sys/arch/i386/conf/GENERIC: revision 1.357
sys/arch/amd64/conf/GENERIC: revision 1.1075 via patch

Add urtw(4) driver for Realtek RTL8187/RTL8187B 802.11b/g USB wireless
adapter. From OpenBSD.
 1.581.2.2 14-Jun-2012  sborrill Pull up the following revisions(s) (requested by riz in ticket #326):
distrib/sets/lists/base/mi: 1.989
distrib/sets/lists/man/mi: 1.1385
etc/mtree/NetBSD.dist.base: 1.99
share/man/man4/Makefile: 1.583
share/man/man4/urtwn.4: 1.1
share/man/man4/usb.4: 1.97
sys/arch/amd64/conf/GENERIC: 1.351
sys/arch/i386/conf/GENERIC: 1.1068
sys/dev/usb/files.usb: 1.121
sys/dev/usb/if_urtwn.c: 1.1-1.4
sys/dev/usb/if_urtwn_data.h: 1.1
sys/dev/usb/if_urtwnreg.h: 1.1
sys/dev/usb/if_urtwnvar.h: 1.1
sys/dev/usb/usbdevices.config: 1.13
sys/dev/usb/usbdevs: 1.621 via patch
sys/dev/usb/usbdevs.h: regen
sys/dev/usb/usbdevs_data.h: regen
sys/modules/if_urtwn/Makefile: 1.1
sys/modules/if_urtwn/if_urtwn.ioconf: 1.1

Add support for urtwn(4) wireless. Ported from OpenBSD
 1.581.2.1 23-Apr-2012  riz Pull up following revision(s) (requested by bouyer in ticket #193):
sys/arch/i386/conf/GENERIC: revision 1.1072
sys/dev/pci/mpii.c: revision 1.1
sys/arch/i386/conf/XEN3_DOM0: revision 1.66
sys/dev/pci/files.pci: revision 1.357
share/man/man4/Makefile: revision 1.584
distrib/sets/lists/man/mi: revision 1.1387
share/man/man4/mpii.4: revision 1.1
sys/arch/amd64/conf/GENERIC: revision 1.354
sys/arch/amd64/conf/XEN3_DOM0: revision 1.83
sys/arch/i386/conf/ALL: revision 1.337
Add mpii(4), a driver for LSI Logic Fusion-MPT Message Passing Interface II
SAS controllers. Ported from OpenBSD.
 1.591.2.4 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.591.2.3 23-Jun-2013  tls resync from head
 1.591.2.2 25-Feb-2013  tls resync with head
 1.591.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.611.2.1 10-Aug-2014  tls Rebase.
 1.616.2.2 02-Nov-2014  martin Pull up following revision(s) (requested by tls in ticket #175):
share/man/man4/Makefile: revision 1.618
distrib/sets/lists/man/mi: revision 1.1488
Build and install virtio(4) manual page - missed in previous commit.
 1.616.2.1 29-Aug-2014  martin Pull up following revision(s) (requested by tsutsui in ticket #62):
sys/arch/hp300/conf/files.hp300: revision 1.89
share/man/man4/arcofi.4: revision 1.1
share/man/man4/arcofi.4: revision 1.2
share/man/man4/Makefile: revision 1.617
sys/arch/hp300/hp300/intr.c: revision 1.41
sys/conf/files: revision 1.1100
sys/arch/hp300/hp300/locore.s: revision 1.171
distrib/sets/lists/man/mi: revision 1.1486
sys/dev/ic/arcofivar.h: revision 1.1
sys/arch/hp300/conf/majors.hp300: revision 1.26
sys/arch/hp300/dev/arcofi_dio.c: revision 1.1
sys/arch/hp300/conf/GENERIC: revision 1.188
sys/dev/ic/arcofi.c: revision 1.1
Add new arcofi(4) audio driver for NetBSD/hp300, ported from OpenBSD.
The arcofi(4) is a driver for the HP "Audio1" device
(Siemens PSB 2160 "ARCOFI" phone quality audio chip)
found on the HP9000/425e and HP9000/{705,710,745,747} models
(but only hp300 attachment is ported for now).
The chip supports 8-bit mono 8kHz U-law, A-law and
16-bit mono slinear_be formats.
The old HP9000/425e playing tunes with this new arcofi(4) audio driver
was also demonstrated at Open Source Conference 2014 Shimane.
Add a man page for arcofi(4) driver. From OpenBSD.
Fix date.
 1.628.2.4 26-Apr-2017  pgoyette Sync with HEAD
 1.628.2.3 20-Mar-2017  pgoyette Sync with HEAD
 1.628.2.2 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.628.2.1 04-Nov-2016  pgoyette Sync with HEAD
 1.631.2.2 18-May-2017  bouyer Add can(4) and canloop(4) man pages
 1.631.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.635.2.1 19-May-2017  pgoyette Resolve conflicts from previous merge (all resulting from $NetBSD
keywork expansion)
 1.637.2.4 07-Dec-2018  martin Pull up following revision(s) (requested by bouyer in ticket #1129):

sys/arch/amd64/conf/XEN3_DOM0: revision 1.159
sys/arch/amd64/conf/GENERIC: revision 1.508
sys/arch/i386/conf/ALL: revision 1.458
sys/dev/ic/mfi.c: revision 1.60
sys/dev/pci/mpiireg.h: revision 1.1
distrib/sets/lists/man/mi: revision 1.1628
sys/dev/pci/mfii.c: revision 1.1,1.2 (adapted)
sys/arch/i386/conf/GENERIC: revision 1.1194
sys/dev/pci/mpii.c: revision 1.13
sys/dev/ic/mfireg.h: revision 1.9
share/man/man4/mfii.4: revision 1.1
share/man/man4/Makefile: revision 1.673 (patch)
sys/dev/pci/files.pci: revision 1.410
share/man/man4/mfii.4: revision 1.2
sys/arch/amd64/conf/ALL: revision 1.108
sys/arch/i386/conf/XEN3PAE_DOM0: revision 1.8 (patch, in XEN3_DOM0)

Add some definitions from OpenBSD, needed by the upcoming mfii driver.
No functionnal change.

-

Move registers definitions to a separate file, needed for the upcomning mpii
driver. No functionnal change.

-

Add mpii(4), a driver for LSI Megaraid Fusion controllers.
Ported from OpenBSD. This driver is MP-safe.

Note that the earlier fusion controllers (Megaraid 2208, codenamed Thunderbold)
are also supported by mfi(4). mpii will take precedence if both drivers
are enabled.

Tested on a
mfii0 at pci6 dev 0 function 0: "PERC H740P Adapter ", firmware 50.3.0-1512, 819
2MB cache
mfii0: interrupting at ioapic2 pin 2
scsibus0 at mfii0: 64 targets, 8 luns per target
scsibus0: waiting 2 seconds for devices to settle...
sd0 at scsibus0 target 0 lun 0: <DELL, PERC H740P Adp, 5.03> disk fixed
sd0: fabricating a geometry
sd0: 99 GB, 102399 cyl, 64 head, 32 sec, 512 bytes/sect x 209714688 sectors
sd0: tagged queueing
sd1 at scsibus0 target 1 lun 0: <DELL, PERC H740P Adp, 5.03> disk fixed
sd1: fabricating a geometry
sd1: 22254 GB, 22788608 cyl, 64 head, 32 sec, 512 bytes/sect x 46671069696 sectors
sd1: fabricating a geometry

It supports bioctl(8) ioctls, as well as sensors for the BBU and logical
drives.

Sponsored by LIP6.

-

Add my name in copyright list

-

add a man page for the new mpii, mostly from OpenBSD.

-

Sort SEE ALSO. Fix date. Whitespace fixes.
 1.637.2.3 31-Oct-2018  martin Pull up the following, requested by maya in ticket #1072:

distrib/sets/lists/man/mi (patch)
share/man/man4/bwfm.4 1.3 (patch)

Add bwfm man page.
 1.637.2.2 12-May-2018  martin Pull up following revision(s) (requested by msaitoh in ticket #819):

share/man/man4/ixg.4: revision 1.11
share/man/man4/ixg.4: revision 1.12
share/man/man4/Makefile: revision 1.652
share/man/man4/ixv.4: revision 1.1
share/man/man4/ixv.4: revision 1.2
distrib/sets/lists/man/mi: revision 1.1585

Add a maunal page for ixv(4).
Add missing .Nd.
Fix xref.
Use Nx. Fix typo. Capitalize Gigabit and Ethernet.
Add ixv.4.
 1.637.2.1 11-Feb-2018  snj Pull up following revision(s) (requested by ozaki-r in ticket #536):
distrib/sets/lists/base/shl.mi: 1.825
distrib/sets/lists/comp/mi: 1.2168-1.2169
distrib/sets/lists/comp/shl.mi: 1.310
distrib/sets/lists/debug/mi: 1.234
distrib/sets/lists/debug/shl.mi: 1.188
distrib/sets/lists/man/mi: 1.1570
distrib/sets/lists/tests/mi: 1.772
etc/mtree/NetBSD.dist.tests: 1.150
share/man/man4/Makefile: 1.650
share/man/man4/ipsec.4: 1.42-1.43
share/man/man4/ipsecif.4: 1.1-1.5
sys/arch/amd64/conf/ALL: 1.77
sys/arch/amd64/conf/GENERIC: 1.480
sys/conf/files: 1.1191
sys/net/Makefile: 1.34
sys/net/files.net: 1.14
sys/net/if.c: 1.404
sys/net/if.h: 1.248
sys/net/if_gif.c: 1.135
sys/net/if_ipsec.c: 1.1-1.3
sys/net/if_ipsec.h: 1.1
sys/net/if_l2tp.c: 1.16
sys/net/if_types.h: 1.28
sys/netinet/in.c: 1.214
sys/netinet/in.h: 1.103
sys/netinet/in_gif.c: 1.92
sys/netinet/ip_var.h: 1.122
sys/netinet6/in6.c: 1.257
sys/netinet6/in6.h: 1.88
sys/netinet6/in6_gif.c: 1.90
sys/netinet6/ip6_var.h: 1.75
sys/netipsec/Makefile: 1.6
sys/netipsec/files.netipsec: 1.13
sys/netipsec/ipsec.h: 1.62
sys/netipsec/ipsecif.c: 1.1
sys/netipsec/ipsecif.h: 1.1
sys/netipsec/key.c: 1.246-1.247
sys/netipsec/key.h: 1.34
sys/rump/net/Makefile.rumpnetcomp: 1.20
sys/rump/net/lib/libipsec/IPSEC.ioconf: 1.1
sys/rump/net/lib/libipsec/Makefile: 1.1
sys/rump/net/lib/libipsec/ipsec_component.c: 1.1
tests/net/Makefile: 1.34
tests/net/if_ipsec/Makefile: 1.1
tests/net/if_ipsec/t_ipsec.sh: 1.1-1.2
Don't touch an SP without a reference to it
unify processing to check nesting count for some tunnel protocols.
add ipsec(4) interface, which is used for route-based VPN.
man and ATF are added later, please see man for details.
reviewed by christos@n.o, joerg@n.o and ozaki-r@n.o, thanks.
https://mail-index.netbsd.org/tech-net/2017/12/18/msg006557.html
ipsec(4) interface supports rump now.
add ipsec(4) interface ATF.
add ipsec(4) interface man as ipsecif.4.
add ipsec(4) interface to amd64/GENERIC and amd64/ALL configs.
apply in{,6}_tunnel_validate() to gif(4).
Spell IPsec that way. Simplify macro usage. Sort SEE ALSO. Bump
date for previous.
Improve wording and macro use.
Some parts are not clear to me, so someone with knowledge of ipsecif(4)
should improve this some more.
Improve ipsecif.4. Default port ipsec(4) NAT-T is tested now.
pointed out by wiz@n.o and suggested by ozaki-r@n.o, thanks.
Change the prefix of test names to ipsecif_ to distinguish from tests for ipsec(4)
New sentence, new line. Remove empty macro.
Fix PR kern/52920. Pointed out by David Binderman, thanks.
Improve wording, and put a new drawing, from me and Kengo Nakahara.
apply a little more #ifdef INET/INET6. fixes !INET6 builds.
 1.651.2.7 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.651.2.6 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.651.2.5 30-Sep-2018  pgoyette Ssync with HEAD
 1.651.2.4 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.651.2.3 28-Jul-2018  pgoyette Sync with HEAD
 1.651.2.2 25-Jun-2018  pgoyette Sync with HEAD
 1.651.2.1 21-May-2018  pgoyette Sync with HEAD
 1.656.2.3 21-Apr-2020  martin Sync with HEAD
 1.656.2.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.656.2.1 10-Jun-2019  christos Sync with HEAD
 1.680.2.5 07-Jul-2020  martin Pull up following revision(s) (requested by jmcneill in ticket #980):

sys/dev/pci/if_aq.c: revision 1.4
sys/dev/pci/if_aq.c: revision 1.5
sys/arch/amd64/conf/GENERIC: revision 1.553
sys/dev/pci/files.pci: revision 1.419
sys/arch/amd64/conf/XEN3_DOM0: revision 1.170
sys/dev/pci/if_aq.c: revision 1.9
share/man/man4/Makefile: revision 1.693
sys/dev/pci/pcidevs: revision 1.1411
share/man/man4/aq.4: revision 1.1
share/man/man4/aq.4: revision 1.3
sys/arch/i386/conf/ALL: revision 1.479
share/man/man4/aq.4: revision 1.4
sys/dev/pci/if_aq.c: revision 1.10
sys/dev/pci/files.pci: revision 1.421
sys/dev/pci/if_aq.c: revision 1.11
sys/dev/pci/if_aq.c: revision 1.12
sys/dev/pci/if_aq.c: revision 1.13
sys/dev/pci/if_aq.c: revision 1.14
sys/dev/pci/if_aq.c: revision 1.15
sys/dev/pci/if_aq.c: revision 1.16
sys/dev/pci/pcidevs: revision 1.1408
sys/arch/amd64/conf/ALL: revision 1.135
sys/net/ethertypes.h: revision 1.19
sys/arch/i386/conf/GENERIC: revision 1.1218
distrib/sets/lists/man/mi: revision 1.1668
sys/dev/pci/if_aq.c: revision 1.1
sys/dev/pci/if_aq.c: revision 1.2
sys/dev/pci/pcidevs: revision 1.1395
sys/dev/pci/if_aq.c: revision 1.3
sys/arch/evbarm/conf/GENERIC64: revision 1.125

Add the ETHERTYPE_QINQ for 802.1ad VLAN stacking

add Aquantia AQC 10G network adapters
add support Aquantia AQC seriese 10G network adapters.

this driver is based on the FreeBSD version https://github.com/Aquantia/aqtion-freebsd ,
but drastically rewritten for NetBSD.

add aq(4)

Add Aquantia AQC100, AQC100S and D100.

add support VLAN HW filter

set/clear IFF_OACTIVE flag only on txring 0

make counters per queue

support internal PHY temperature sensor

Found by kUBSan:
- Use unsigned to avoid undefined behavior in aq_hw_init().
- Cast to unsigned to avoid undefined behavior in aq_set_mac_addr().

fix descriptions of register map in comment

return the ifmedia active status correctly even while the link is not up after attach.
pointed out by msaitoh@. thanks.

On FIBRE devices, there are times when linkstat interrupt doesn't occur?
reported from Andrius V. thanks.
- use polling instead of linkstat interrupt when FIBRE
- add AQ_FORCE_POLL_LINKSTAT options (not by default)

sort product table, and tabify

add support AQC100S and D100.
not tested, but they are probably the same as the AQC100.
 1.680.2.4 12-Apr-2020  martin Pull up following revision(s) (requested by simonb in ticket #828):

share/man/man4/uxrcom.4: revision 1.1
distrib/sets/lists/man/mi: revision 1.1687
share/man/man4/uxrcom.4: revision 1.2
share/man/man4/ucom.4: revision 1.28
sys/dev/usb/uxrcom.c: revision 1.1
sys/dev/usb/umodem.c: revision 1.74
sys/dev/usb/umodem_common.c: revision 1.33
sys/dev/usb/ukyopon.c: revision 1.26
sys/dev/usb/files.usb: revision 1.173
share/man/man4/Makefile: revision 1.704
sys/dev/usb/usbdevs: revision 1.781
sys/dev/usb/usbdevices.config: revision 1.38

Add uxrcom driver for Exar XR21V141x USB serial adapters. Based in part
on the OpenBSD single-port XR21V1410 uxrcom driver, but adds support
for multi-port chipsets and uses the common umodem framework instead of
being a standalone driver.

Thanks to skrll@ for much USB clue and mrg@ for financing the
development of this driver.

Add NetBSD CVS tag.
 1.680.2.3 25-Nov-2019  martin Pull up following revision(s) (requested by msaitoh in ticket #478):

sys/dev/mii/smscphy.c: revision 1.1
sys/arch/amd64/conf/ALL: revision 1.127
sys/arch/amd64/conf/ALL: revision 1.128
sys/dev/mii/files.mii: revision 1.52
sys/dev/mii/files.mii: revision 1.53
sys/arch/i386/conf/ALL: revision 1.473
share/man/man4/mii.4: revision 1.29
sys/arch/i386/conf/ALL: revision 1.474
sys/arch/amd64/conf/GENERIC: revision 1.543
sys/arch/amd64/conf/GENERIC: revision 1.544
sys/dev/mii/jmphyreg.h: revision 1.1
share/man/man4/Makefile: revision 1.687
share/man/man4/smscphy.4: revision 1.1
share/man/man4/Makefile: revision 1.688
sys/dev/mii/jmphy.c: revision 1.1
sys/dev/DEVNAMES: revision 1.324
sys/dev/DEVNAMES: revision 1.325
distrib/sets/lists/man/mi: revision 1.1661
sys/arch/i386/conf/GENERIC: revision 1.1214
distrib/sets/lists/man/mi: revision 1.1662
sys/arch/i386/conf/GENERIC: revision 1.1215
share/man/man4/jmphy.4: revision 1.1
share/man/man4/jme.4: revision 1.8

Add jmphy(4) from OpenBSD.

Add jmphy.4.

Port SMSC LAN87xx 10/100 Ethernet PHY driver from FreeBSD with some cleanup
and IFM_NONE support.
 1.680.2.2 25-Nov-2019  martin Pull up following revision(s) (requested by msaitoh in ticket #476):

sys/dev/pci/if_stgereg.h: revision 1.6
sys/arch/amd64/conf/ALL: revision 1.124
sys/dev/mii/files.mii: revision 1.51
share/man/man4/vge.4: revision 1.8
share/man/man4/vge.4: revision 1.9
distrib/sets/lists/man/mi: revision 1.1656
sys/arch/i386/conf/ALL: revision 1.471
share/man/man4/mii.4: revision 1.28
sys/dev/pci/if_stge.c: revision 1.71
sys/dev/mii/ipgphy.c: revision 1.1
sys/dev/mii/ipgphy.c: revision 1.2
share/man/man4/Makefile: revision 1.684
sys/dev/mii/ipgphy.c: revision 1.3
sys/dev/mii/ipgphyreg.h: revision 1.1
sys/dev/mii/ipgphy.c: revision 1.4
sys/dev/mii/ipgphyreg.h: revision 1.2
sys/dev/mii/ipgphy.c: revision 1.5
sys/dev/mii/ipgphyreg.h: revision 1.3
sys/dev/DEVNAMES: revision 1.322
sys/arch/i386/conf/GENERIC: revision 1.1211
sys/arch/amd64/conf/GENERIC: revision 1.537
share/man/man4/ipgphy.4: revision 1.1
share/man/man4/ipgphy.4: revision 1.2

Add support IC Plus IP1000* PHYs. PR/kern 42314 first reported by

Tomokazu HARADA and patch provided by Andrius V.

New sentence, new line.
Fix date. Add RCS Id.

KNF. No functional change.

STGE_PhyCtrl is not PHY register but MAC register, so use ukphy_status()
for IP1000A device.

- Use auto-negotiation when forcing 1000BASE-T.
- Add XXX comment for strange pause setting code. I suspect this is wrong.
- On my environments, 1000BASE-T half duplex doesn't work, so we might remove
IFM_1000T_HDX from this device in future.
- Define IPGPHY_SCR's address.
- Whitespace fix.

Add missing NetBSD RCS Id. Reported by Andrius V.
 1.680.2.1 23-Sep-2019  martin Pull up following revision(s) (requested by jmcneill in ticket #230):

sys/dev/pci/files.pci: revision 1.415
distrib/sets/lists/man/mi: revision 1.1655
sys/dev/pci/if_mcx.c: revision 1.1
share/man/man4/Makefile: revision 1.683
share/man/man4/mcx.4: revision 1.1
sys/arch/evbarm/conf/GENERIC64: revision 1.107
sys/dev/pci/files.pci: revision 1.414

Add support for Mellanox 5th generation ethernet devices. This driver
supports the ConnectX-4 Lx EN, ConnectX-4 EN, ConnectX-5 EN, and
ConnectX-6 EN adapters.

Driver ported from OpenBSD.

add mcx attachment.

Correct mcx comment, drop mii dependency
 1.712.2.1 31-May-2021  cjep sync with head
 1.730.2.5 29-Aug-2025  martin Pull up following revision(s) (requested by wiz in ticket #1153):

distrib/sets/lists/man/mi: revision 1.1810 (adapted)
share/man/man4/Makefile: revision 1.748
share/man/man4/genet.4: revision 1.1
share/man/man4/genet.4: revision 1.2

Add man page for genet(4)
install genet(4)

Fix name in one place.
Found by skrll
 1.730.2.4 09-Oct-2024  martin Pull up following revision(s) (requested by riastradh in ticket #939):

distrib/sets/lists/debug/module.md.amd64: revision 1.18
sys/modules/Makefile: revision 1.292
lib/libc/gen/arc4random.c: revision 1.34
lib/libc/gen/arc4random.c: revision 1.35
lib/libc/gen/arc4random.c: revision 1.36
lib/libc/gen/arc4random.c: revision 1.37
sys/kern/kern_entropy.c: revision 1.70
lib/libc/gen/arc4random.c: revision 1.38
sys/kern/kern_entropy.c: revision 1.71
lib/libc/gen/getentropy.3: revision 1.8
distrib/sets/lists/modules/md.amd64: revision 1.103
share/man/man4/rnd.4: revision 1.42
share/man/man4/rnd.4: revision 1.44
lib/libc/include/arc4random.h: revision 1.1
distrib/sets/lists/man/mi: revision 1.1786
sys/arch/i386/conf/GENERIC: revision 1.1258
sys/modules/acpivmgenid/acpivmgenid.ioconf: revision 1.1
sys/arch/amd64/conf/ALL: revision 1.190
distrib/sets/lists/debug/mi: revision 1.446
sys/arch/i386/conf/ALL: revision 1.521
lib/libc/gen/Makefile.inc: revision 1.219
distrib/sets/lists/debug/module.md.i386: revision 1.12
sys/dev/acpi/acpi_vmgenid.c: revision 1.1
sys/dev/acpi/acpi_vmgenid.c: revision 1.2
lib/libc/include/reentrant.h: revision 1.22
sys/arch/evbarm/conf/GENERIC64: revision 1.219
share/man/man4/Makefile: revision 1.735
distrib/sets/lists/modules/md.i386: revision 1.100
distrib/sets/lists/tests/mi: revision 1.1334
lib/libc/gen/arc4random.3: revision 1.22
sys/dev/acpi/files.acpi: revision 1.133
lib/libc/gen/arc4random.3: revision 1.23
tests/lib/libc/gen/t_arc4random.c: revision 1.1
sys/sys/entropy.h: revision 1.6
sys/arch/amd64/conf/GENERIC: revision 1.614
sys/modules/acpivmgenid/Makefile: revision 1.1
share/man/man4/acpivmgenid.4: revision 1.1
lib/libc/gen/Makefile.inc: revision 1.220
tests/lib/libc/gen/Makefile: revision 1.56
share/man/man4/acpivmgenid.4: revision 1.2
share/man/man4/acpivmgenid.4: revision 1.3

(all via patch)

Catch up with all the lint warnings since exit on warning was disabled.

Disable 'missing header declaration' and 'nested extern' warnings for now.
acpivmgenid(4): New driver for virtual machine generation ID.

Added to amd64/ALL and i386/ALL kernel configurations, and made
available as a loadable module acpivmgenid.kmod on x86, for now.
TBD: Add to all ACPI-supporting GENERIC kernels.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

entropy(9): Factor out subroutines to reset and gather entropy.
`Reset' means we keep the data in the pool, but assume it had zero
entropy. `Gather' means we request samples from all on-demand
sources and wait for the synchronous ones to complete.

No functional change intended, other than to expose new symbols --
just preparation to expose these to acpivmgenid(4), so it can use
these when the VM host notifies us that we, the guest, have been
cloned.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

acpivmgenid(4): Reset and gather entropy on VM clone notification.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

arc4random(3): Reseed if system entropy epoch changes.
This can happen, for example, if the system is a VM instance, and the
VM is cloned.

This incurs the cost of a system call on every arc4random call, which
is unfortunate, but
1. we don't currently have a (machine-independent) mechanism for
exposing a read-only page to userland shared by the kernel to
enable a cheaper access path to the entropy epoch; and
2. the algorithm here -- a simple application of ChaCha -- is likely
also a bottleneck and could be much cheaper by
(a) using sys/crypto/chacha for machine-dependent vectorized
ChaCha code, and
(b) filling a buffer (somewhere between a cipher block and a page)
in a batch at a time, instead of running ChaCha to generate
only 32 bytes at a time.
So although this might be a performance hit, the security benefit is
worthwhile and we have a clear path to do better than reversing the
performance hit later.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

acpivmgenid(4): Nix BUGS that have been squashed.
Reference kern.entropy.epoch for the remaining bug (which is a
performance issue, not a security issue).
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

entropy(9): Allow unprivileged reads of sysctl kern.entropy.epoch.

Applications need this in order to know when to reseed. (We should
also expose it through a page shared read-only with userland for
cheaper access, but until we do, let's let applications get at it
through sysctl.)
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

arc4random.c: Fix test program.

This isn't wired up anywhere, but let's reduce the bitrot. It was
helpful in reminding me that kern.entropy.epoch was, for reasons I
can't remember, restricted to privileged access.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

amd64, evbarm, i386: Add acpivmgenid(4) to GENERIC.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

rnd(4): Document kern.entropy.epoch is unprivileged and elaborate.
Cross-reference acpivmgenid(4).
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

arc4random(3): Note that arc4random respects kern.entropy.epoch.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork
Add debug info for new acpivmgenid module

arc4random(3): Add automatic tests.

This verifies that:
- arc4random zeroes its state and reseeds itself on fork
- arc4random reseeds itself on entropy consolidation (e.g., VM clone)
- arc4random falls back to global state if it can't allocate local
state because address space limits cause mmap to fail

NOTE: This adds a new libc symbol __arc4random_global, but it's in
the reserved namespace and only used by t_arc4random, so no libc
minor bump.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

getentropy(3): Note intent to reseed on VM clone, and caveats.

Tidy markup and pacify some mandoc -Tlint complaints while here.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

Bump dates on man pages recently updated to mention VM clones.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

arc4random(3): Pacify some of lint's complaints.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

arc4random: suppress another lint warning
 1.730.2.3 09-Oct-2024  martin Pull up following revision(s) (requested by riastradh in ticket #936):

sys/dev/acpi/apei_einjvar.h: revision 1.1
sys/dev/acpi/apei_cper.h: revision 1.2
distrib/sets/lists/debug/module.md.i386: revision 1.9
sys/dev/acpi/apei_hest.c: revision 1.1
sys/modules/apei/Makefile: revision 1.1
sys/dev/acpi/apei_hest.c: revision 1.2
distrib/sets/lists/modules/md.amd64: revision 1.101
sys/dev/acpi/apei_hest.c: revision 1.3
distrib/sets/lists/modules/md.amd64: revision 1.102
sys/modules/apei/apei.ioconf: revision 1.1
sys/dev/acpi/apei_bert.c: revision 1.1
distrib/sets/lists/man/mi: revision 1.1785
sys/dev/acpi/apei_bertvar.h: revision 1.1
sys/dev/acpi/apei.c: revision 1.1
sys/dev/acpi/apei.c: revision 1.2
sys/dev/acpi/apei.c: revision 1.3
sys/modules/Makefile: revision 1.283
sys/modules/Makefile: revision 1.284
sys/dev/acpi/apei_reg.c: revision 1.1
sys/dev/acpi/apei_hestvar.h: revision 1.1
distrib/sets/lists/debug/module.md.i386: revision 1.10
sys/dev/acpi/apei_reg.c: revision 1.2
sys/dev/acpi/apei_reg.c: revision 1.3
sys/dev/acpi/apei_reg.h: revision 1.1
sys/dev/acpi/apei_reg.h: revision 1.2
sys/dev/acpi/apei_reg.h: revision 1.3
sys/dev/acpi/acpi_hed.c: revision 1.1
sys/dev/acpi/apei_einj.c: revision 1.1
sys/dev/acpi/apeivar.h: revision 1.1
sys/dev/acpi/apei_einj.c: revision 1.2
sys/dev/acpi/apei_einj.c: revision 1.3
sys/dev/acpi/apei_einj.c: revision 1.4
sys/dev/acpi/apei_einj.c: revision 1.5
share/man/man4/Makefile: revision 1.734
sys/dev/acpi/apei_einj.c: revision 1.6
sys/dev/acpi/apei_einj.c: revision 1.7
sys/dev/acpi/files.acpi: revision 1.131
sys/dev/acpi/files.acpi: revision 1.132
sys/dev/acpi/apei_interp.c: revision 1.1
sys/dev/acpi/apei_interp.c: revision 1.2
share/man/man4/acpihed.4: revision 1.1
sys/dev/acpi/apei_mapreg.c: revision 1.1
sys/dev/acpi/apei_interp.c: revision 1.3
share/man/man4/acpihed.4: revision 1.2
distrib/sets/lists/modules/md.i386: revision 1.98
sys/dev/acpi/apei_mapreg.c: revision 1.2
sys/dev/acpi/apei_interp.h: revision 1.1
sys/dev/acpi/apei_interp.c: revision 1.4
distrib/sets/lists/modules/md.i386: revision 1.99
sys/modules/acpihed/Makefile: revision 1.1
sys/dev/acpi/apei_mapreg.c: revision 1.3
sys/dev/acpi/apei_interp.h: revision 1.2
sys/arch/amd64/conf/ALL: revision 1.185
sys/dev/acpi/apei_mapreg.h: revision 1.1
sys/dev/acpi/apei_mapreg.c: revision 1.4
sys/arch/amd64/conf/ALL: revision 1.186
sys/dev/acpi/apei_erstvar.h: revision 1.1
sys/dev/acpi/apei_erst.c: revision 1.1
sys/dev/acpi/apei_erst.c: revision 1.2
sys/dev/acpi/apei_erst.c: revision 1.3
sys/arch/i386/conf/ALL: revision 1.516
share/man/man4/apei.4: revision 1.1
sys/arch/i386/conf/ALL: revision 1.517
share/man/man4/apei.4: revision 1.2
distrib/sets/lists/debug/module.md.amd64: revision 1.15
sys/modules/acpihed/acpihed.ioconf: revision 1.1
sys/dev/acpi/apei_hed.h: revision 1.1
distrib/sets/lists/debug/module.md.amd64: revision 1.16
sys/dev/acpi/apei_cper.h: revision 1.1

(all via patch)

apei(4): New driver for ACPI Platform Error Interfaces.

For now it is wired up only in x86 ALL kernels, and built as a module
for x86 and Arm. Once it gets a little more testing on machines with
APEI, I would like to flip it on by default.
PR kern/58046

apei(4): Pacify -Wsign-compare.
Assert that the parsing made forward progress too while here.
PR kern/58046

apei(4): Tweak some comments about the APEI interpreter language.
No functional change intended.
PR kern/58046

apei(4): Fix parsing checks for TRIGGER_ERROR action table.
The TableSize is size of the header plus the body, not just the body.
PR kern/58046
apei(4): Note some TODOs for EINJ and HEST.
No functional change intended, comments only.
PR kern/58046

acpihed(4): New driver for PNP0C33 to notify apei(4).
PNP0C33 denotes the ACPI Hardware Error Device, which exists only to
be a vector for event notifications.
PR kern/58046

acpihed(4): fix name in Dt, use Ql
apei(4): Plug memory leak on teardown of instruction interpreter.
PR kern/58046
apei(4): Fix indexing of multi-unit register access.
PR kern/58046

apei(4): Fix register chunk counting.
Now it will actually read and write the registers!
Have been updating and reloading the wrong module to test this, oops.
PR kern/58046

apei(4): Allow pre-mapping I/O registers too.
PR kern/58046

apei(4): Pre-map registers when compiling interpreter.
This way we don't have to worry about mapping them in nasty contexts
where access to uvm_km_alloc may not be allowed. Paves the way to
use ERST for saving dmesg on crash.
Exception: ACPI_ERST_MOVE_DATA still needs to do AcpiOsMapMemory.
We'll need to reserve a couple pages to avoid that.
PR kern/58046

apei(4): Simplify EINJ/ERST register access now that it's pre-mapped.
PR kern/58046
apei(4): Make sure to initialize *fatalp in apei_gesb_report.
PR kern/58046

apei: fix typos in comments

apei: fix typos in comments and snprintb bitfmt

apei(4): Fix uninitialized stack access in error branch.
PR kern/58046

apei(4), acpihed(4): Wire up man pages to build.
PR kern/58046: Missing APEI (ACPI Platform Error Interface) support
 1.730.2.2 08-Oct-2023  martin Pull up following revision(s) (requested by rin in ticket #393):

sys/dev/pci/igc/if_igc.c up to 1.3
sys/dev/pci/igc/if_igc.h up to 1.2
sys/dev/pci/igc/igc_api.c up to 1.2
sys/dev/pci/igc/igc_api.h up to 1.2
sys/dev/pci/igc/igc_base.c up to 1.2
sys/dev/pci/igc/igc_base.h up to 1.2
sys/dev/pci/igc/igc_defines.h up to 1.2
sys/dev/pci/igc/igc_evcnt.h up to 1.1
sys/dev/pci/igc/igc_hw.h up to 1.2
sys/dev/pci/igc/igc_i225.c up to 1.2
sys/dev/pci/igc/igc_i225.h up to 1.2
sys/dev/pci/igc/igc_mac.c up to 1.2
sys/dev/pci/igc/igc_mac.h up to 1.2
sys/dev/pci/igc/igc_nvm.c up to 1.2
sys/dev/pci/igc/igc_nvm.h up to 1.2
sys/dev/pci/igc/igc_phy.c up to 1.2
sys/dev/pci/igc/igc_phy.h up to 1.2
sys/dev/pci/igc/igc_regs.h up to 1.2
distrib/sets/lists/man/mi: revision 1.1766
sys/arch/amd64/conf/GENERIC: revision 1.606
sys/arch/evbppc/conf/DHT: revision 1.5
sys/arch/evbarm/conf/GENERIC64: revision 1.213
share/man/man4/Makefile: revision 1.733
sys/arch/amd64/conf/ALL: revision 1.181
share/man/man4/igc.4: revision 1.1
sys/dev/pci/files.pci: revision 1.447
sys/arch/amd64/conf/XEN3_DOM0: revision 1.200
doc/CHANGES (apply patch)

Add igc(4) for Intel I225/I226 series ethernet devices
 1.730.2.1 13-Jul-2023  martin Pull up following revision(s) (requested by gutteridge in ticket #230):

share/man/man4/npflog.4: revision 1.1
share/man/man4/npflog.4: revision 1.2
share/man/man4/Makefile: revision 1.732
distrib/sets/lists/man/mi: revision 1.1762

npflog.4: add a man page for the npflog device

Addresses PR misc/57441 from Taylor R Campbell. (Not yet hooked into
source sets, will be done separately.)
(Borrows heavily from the equivalent pflog.4 man page already in tree,
and so retains the original copyright attribution as well.)

npflog.4: add and adjust some details

Add details about the header structure (though the if_npflog.h file is
not presently installed and has a _KERNEL guard). Also adjust some
sentences (requested by riastradh@), and include the original OpenBSD
RCS ID, since much of this content shares that origin.

Add npflog.4 to sets
 1.733.2.1 02-Aug-2025  perseant Sync with HEAD
 1.747.2.1 29-Aug-2025  martin Pull up following revision(s) (requested by wiz in ticket #21):

distrib/sets/lists/man/mi: revision 1.1810
share/man/man4/Makefile: revision 1.748
share/man/man4/genet.4: revision 1.1
distrib/sets/lists/manhtml/mi: revision 1.31
share/man/man4/genet.4: revision 1.2

Add man page for genet(4)
install genet(4)

Fix name in one place.
Found by skrll
 1.15 01-Jun-2016  pgoyette Fix formatting. From PR misc/49516
 1.14 19-Feb-2011  jmcneill add Adaptec RAID 3405
 1.13 08-May-2008  sborrill branches: 1.13.16;
Add support for IBM ServeRAID 8k.
Fix some grammatical errors
 1.12 21-Mar-2007  wiz branches: 1.12.10; 1.12.12; 1.12.14;
Bump date for previous.
 1.11 10-Mar-2007  christos PR/35970: Todd Kover: Add support for HP ML110 G2 / Adaptec 2610SA
 1.10 13-Nov-2006  ad branches: 1.10.2; 1.10.4;
Remove authors section, and update history where appropriate.
 1.9 26-Nov-2005  jdolecek mention the AAC family contains SATA controllers too
 1.8 06-Apr-2005  martti Note CERC SATA RAID 1.5/6ch
 1.7 06-May-2004  wiz branches: 1.7.2;
Bump date for a new card.
 1.6 06-May-2004  jdolecek add Adaptec SATA RAID 2410SA to list of supported cards
 1.5 26-Mar-2004  gendalia branches: 1.5.2;
Bump date.
 1.4 26-Mar-2004  gendalia Add Dell PERC 320/DC to supported controllers list.
 1.3 14-Feb-2003  grant The correct capitalisation of 'NetBSD.org' is (you
guessed it) 'NetBSD.org'.

some mdoc fixes.
 1.2 26-Apr-2002  wiz Sort sections.
 1.1 26-Apr-2002  ad Add a driver for Adaptec FSA RAID controllers, as often found in Dell
servers. Based on the FreeBSD/OpenBSD versions.
 1.5.2.1 10-May-2004  tron branches: 1.5.2.1.2;
Pull up revision 1.6 (requested by jdolecek in ticket #275):
add Adaptec SATA RAID 2410SA to list of supported cards
 1.5.2.1.2.1 11-May-2005  riz Pull up revision 1.8 via patch (requested by martti in ticket #1403):
Note CERC SATA RAID 1.5/6ch
 1.7.2.1 07-Apr-2005  tron Pull up revision 1.8 (requested by martti in ticket #115):
Note CERC SATA RAID 1.5/6ch
 1.10.4.1 03-Jun-2008  skrll Sync with netbsd-4.
 1.10.2.1 17-May-2008  bouyer Pull up following revision(s) (requested by sborrill in ticket #1143):
sys/dev/pci/aac_pci.c: revision 1.25 via patch
share/man/man4/aac.4: revision 1.13 via patch
sys/dev/pci/pcidevs: revision 1.939 via patch
Add support for IBM ServeRAID 8k (and 8k-l)
 1.12.14.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.12.12.1 18-May-2008  yamt sync with head.
 1.12.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.13.16.1 05-Mar-2011  bouyer Sync with HEAD
 1.2 22-Jun-2005  kent - cross-reference from/to ac97(4)
- correct synopsis: "audio* at audiobus?" instead of "audio* at devicename?"

bump date
 1.1 21-Jun-2005  wiz Add ac97(4) man page from OpenBSD, written by Constantine Sapuntzakis.
Suggested by kent@.
 1.4 19-Oct-2009  bouyer Remove closes 3 & 4 from my licence. Lots of thanks to Soren Jacobsen
for the booring work !
 1.3 24-Oct-2003  wiz Mention Acard ATP865-A support; bump date.
 1.2 08-Oct-2003  wiz Sort SEE ALSO; replace some "Ic ata" with "Xr ata 4".
 1.1 08-Oct-2003  bouyer Add man page for per-chip pciide drivers.
 1.3 19-Oct-2009  bouyer Remove closes 3 & 4 from my licence. Lots of thanks to Soren Jacobsen
for the booring work !
 1.2 08-Oct-2003  wiz Sort SEE ALSO; replace some "Ic ata" with "Xr ata 4".
 1.1 08-Oct-2003  bouyer Add man page for per-chip pciide drivers.
 1.4 31-Aug-2018  sevan New sentence, new line.
 1.3 17-Jan-2003  gendalia branches: 1.3.92; 1.3.98; 1.3.100;
Add altima (broadcom) AC101L, phy for 3com 3c905cx-tx on nForce2 MCP-T
 1.2 25-Aug-2001  thorpej Note that the Am79c874 is compatible with the AC101.
 1.1 24-Aug-2001  thorpej Add manual page for the Altima AC101 PHY driver.
 1.3.100.1 10-Jun-2019  christos Sync with HEAD
 1.3.98.1 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.3.92.1 05-Sep-2018  martin Pull up following revision(s) (requested by sevan in ticket #1004):

share/man/man4/az.4: revision 1.7
share/man/man4/axe.4: revision 1.14
share/man/man4/cgd.4: revision 1.22
share/man/man4/acphy.4: revision 1.4
share/man/man4/adb.4: revision 1.4
share/man/man4/bktr.4: revision 1.19
share/man/man4/atppc.4: revision 1.16
share/man/man4/acpicpu.4: revision 1.35

Add the correct PHY to SYNOPSIS

axe0 at uhub3 port 1
axe0: Apple Computer (0x5ac) Apple USB to Ethernet (0x1402), rev
2.00/0.01, addr 3
axe0: Ethernet address b8:8d:12:XX:XX:XX
ukphy0 at axe0 phy 16: OUI 0x007063, model 0x0006, rev. 1
ukphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto

-

Apply Tn macro to XTS
-
New sentence, new line.
-
Pp before Bl
-
Use the An macro in the AUTHORS section.
 1.89 07-Sep-2024  rillig man: convert some URLs to https
 1.88 13-Feb-2022  andvar branches: 1.88.4;
s/APCI/ACPI/
 1.87 06-Dec-2020  jmcneill acpi: add character device for accessing ACPI tables

The /dev/acpi character device gives an aperture into physical memory
that allows only read access to known ACPI tables: RSDP, XSDT/RSDT, and
the root tables. Adapt acpidump(8) to use this interface by default,
falling back to the old /dev/mem method if it is not available or if
ACPIDUMP_USE_DEVMEM=1 is set in the environment. The user visible benefit
of this change is that "options INSECURE" is no longer required to
dump ACPI tables.
 1.86 04-Mar-2018  pgoyette emove an unnecessary .Dq
 1.85 04-Mar-2018  pgoyette Improve wording
 1.84 13-Jan-2018  wiz Remove Tn. Fix some mandoc lint warnings.
 1.83 13-Jan-2018  uwe Fix semantic markup.
 1.82 20-Feb-2017  ryoon Add valz(4)
 1.81 03-Jan-2017  maya branches: 1.81.2;
remove npx(4) and references to it. bump dates for reference removal.

This used to refer to x87 support for x86 machines.

npx isn't really a driver any more. we don't support x86 hardware
without an FPU, and we don't call it by that name in the code or
attach it as npx at something.

brought up on tech-kern. unfortunately the copy to port-i386 disappeared
in a spam filter.
 1.80 21-Jun-2016  wiz branches: 1.80.2;
Bump date for previous.
 1.79 21-Jun-2016  nonaka Add sdhc(4) at acpi.
 1.78 14-Sep-2014  mrg introduce a new option: ACPI__DIS_IS_BROKEN. this is a hack to
avoid calling the "_DIS" method during acpi interrupt link setup,
which hangs various nforce4 based motherboards.

when the problem is properly fixed, remove this hack. for now,
it allows someone (me) to have a valid kernel config that doesn't
require a source hack every new tree.

ok chs@
 1.77 13-Jul-2014  wiz branches: 1.77.2;
Fix asus entry.
 1.76 13-Jul-2014  mbalmer Fix asus(4) entry.
 1.75 10-Apr-2012  jruoho branches: 1.75.2; 1.75.8;
Now that 6.0 is branched, remove the ACPI-related sysctl nodes in machdep.
 1.74 10-Apr-2012  jruoho Fix wrong acronym.
 1.73 05-Oct-2011  jruoho branches: 1.73.2;
fujitsu(4) -> fujbp(4) && fujhk(4).
 1.72 09-Aug-2011  jruoho Add the USENIX paper of Watanabe.
 1.71 13-Jul-2011  jruoho Update.
 1.70 03-May-2011  wiz Remove \*[q] -- not necessary, just use plain double quotes instead.
 1.69 17-Jan-2011  jruoho Xref acpiwdrt(4).
 1.68 14-Jan-2011  jruoho Add AUTHORS. XXX: If you feel that you are missing, please add yourself.
 1.67 13-Jan-2011  jruoho Xref ioapic(4).
 1.66 09-Jan-2011  jruoho Add a dummy-driver for ACPI fans.
 1.65 05-Jan-2011  jruoho Note acpipmtr(4).
 1.64 02-Jan-2011  jruoho Note hw.acpi.power and hw.acpi.wake.
 1.63 31-Dec-2010  jruoho Update.
 1.62 07-Nov-2010  gsutre Note fujitsu(4).
 1.61 27-Oct-2010  gsutre Make acpi(4) debug aware of ACPI_DISPLAY_COMPONENT.
 1.60 24-Oct-2010  jruoho Note acpivga(4). Small nits in SEE ALSO.
 1.59 29-Sep-2010  gsutre Fix a typo.
 1.58 06-Sep-2010  jmcneill document ACPI_BLACKLIST_YEAR
 1.57 04-Sep-2010  jmcneill Add a reference to Len Brown's 'ACPI in Linux - Myths vs. Reality' paper
 1.56 08-Aug-2010  jruoho Note the acpiverbose module.
 1.55 06-Aug-2010  jruoho As the devices are listed in the body of the text,
remove the .Xref spam in SEE ALSO.
 1.54 06-Aug-2010  jruoho Reference hpet(4).
 1.53 05-Aug-2010  jruoho Note acpicpu(4). Convert the list of devices to use .Xr.
 1.52 30-Jun-2010  jruoho Provide a sysctl-knob for the Debug() opcode, hw.acpi.debug.object. This
prints debug-messages possibly used in the AML. Only enabled for ACPI_DEBUG
kernels.
 1.51 07-Jun-2010  jruoho Note ACPIVERBOSE. Use lower case letters in .Ss subtitles.
 1.50 25-Apr-2010  jruoho branches: 1.50.2;
Mention the ACPICA debugger and the way to enter to it from ddb(4).
 1.49 12-Apr-2010  wiz Remove superfluous word.
 1.48 12-Apr-2010  jruoho Catch up with the sysctl-changes.
 1.47 11-Apr-2010  jruoho Document "how-to override the DSDT" in the manual page instead of code.
 1.46 10-Apr-2010  jruoho Document "machdep.acpi_beep_on_reset".
 1.45 10-Apr-2010  jruoho Remove the list of devices from the SYNOPSIS. Note acpiwmi(4).
 1.44 10-Apr-2010  jruoho Move the description of 'hw.acpi.supported_states' from sysctl(7) to acpi(4).
 1.43 19-Mar-2010  cnst Remove aiboost(4) as obsolete and redundant since the introduction of aibs(4).

http://mail-index.netbsd.org/tech-kern/2010/03/06/msg007458.html

Reviewed by <pgoyette>, <cegger>, <jruoho>, <tech-kern>.
 1.42 06-Mar-2010  jruoho Refer to sysctl(8) instead of sysctl(7) when appropriate.
 1.41 27-Feb-2010  wiz Fix nroff warnings.
 1.40 09-Feb-2010  wiz Bump date for aibs.
 1.39 09-Feb-2010  cnst New aibs(4) driver for ASUSTeK AI Booster (ACPI ATK0110) hardware monitor
with limit support.

http://thread.gmane.org/gmane.os.netbsd.devel.kernel/35654

Reviewed by <pgoyette>, <jruoho> and <tech-kern>.
 1.38 06-Feb-2010  pgoyette Add man page and cross-refs for experimental acpismbus(4)
 1.37 31-Jan-2010  wiz Bump date for new debug section.
New sentence, new line.
Remove Pp after section begin.
 1.36 31-Jan-2010  jruoho Miscellaneous small changes:

* Use -compact to make the page a little shorter.
* Capitalize the title in the sysctl-section.
* Use .Ic for the sysctl variables.
* Remove ACPICA_PEDANTIC; no such option any more.
 1.35 31-Jan-2010  jruoho Add a short introduction to ACPI debugging.
 1.34 25-Jan-2010  jruoho Add the paper/presentation of Joerg and Jared to the list of references.

(Probably better reading than any of the specifications, with also some
historical value to NetBSD.)
 1.33 25-Jan-2010  jruoho Add some missing devices.
 1.32 25-Jan-2010  jruoho Be more pedantic with the references; list also authors, dates, revisions,
and titles.
 1.31 15-Jan-2010  joerg Use .%U instead of .%O for URLs.
 1.30 17-May-2009  fair Eliminate a groff warning seen during build.
Correct sysctl(8) variable section, add one more variable.
Change some wording for improved clarity.
 1.29 21-Sep-2008  wiz Mention two relevant sysctls. Info provided by joerg.
 1.28 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.27 08-May-2007  xtraeme branches: 1.27.10; 1.27.12;
Mention ug(4).
 1.26 21-Mar-2007  wiz Sort SEE ALSO.
 1.25 14-Mar-2007  xtraeme Mention acpidump(8) and amldb(8).
 1.24 14-Mar-2007  xtraeme Mention aiboost(4) and ym(4), bump date.
 1.23 09-Mar-2007  njoly Add hpet device.
 1.22 26-Mar-2006  wiz Sort SEE ALSO.
 1.21 25-Mar-2006  rpaulo Add sony* at acpi?
 1.20 11-Mar-2006  wiz Better markup, increase tag width, move around
sentences a bit to improve tag formatting.
Bump date for previous.
 1.19 09-Mar-2006  dogcow add ACPI_DSDT_OVERRIDE and ACPI_DSDT_FILE
 1.18 06-Dec-2005  wiz Bump date for previous.
 1.17 04-Dec-2005  cube ACPI_ACTIVATE_DEV is a defflag, hence doesn't take a value. Pointed out
by Nicolas Joly in misc/32235.
 1.16 13-Jul-2005  wiz Remove documentation for obsolete ACPI_PCI_FIXUP option. CLoses PR 30736 by Nicolas Joly.
 1.15 25-Mar-2005  cube List attimer(4) and cross-reference it. Pointed out by Thomas Klausner.
 1.14 21-Mar-2005  xtraeme Add pcppi(4), bump date.
 1.13 02-Dec-2004  xtraeme branches: 1.13.2;
Add ACPI joy(4) attachment, based on lpt_acpi.c by jmcneill@,
reviewed and ok'ed by cube@ and martin@.
 1.12 02-Dec-2004  xtraeme Add ACPI mpu(4) attachment, based on lpt_acpi.c by jmcneill@,
reviewed by christos@, cube@ and martin@.

While here, remove a printf() in mpu_attach() (ic/mpu.c) to remove
an empty line in some frontends (mpu_isa.c, etc).
 1.11 04-May-2004  wiz Bump date for previous.
 1.10 04-May-2004  kochi Add reference to vald(4).
 1.9 25-Apr-2004  kochi Update ACPI manual pages to reflect more reality.
Checked by wiz (Thanks!).
 1.8 18-Apr-2003  thorpej branches: 1.8.2;
* Control -> Configuration
* Note the new default for ACPI_PCI_FIXUP (off).
 1.7 06-Jan-2003  christos mention ACPIVERBOSE
 1.6 05-Jan-2003  jmcneill Mention ACPI attachments for acpitz, com, fdc, lpt, npx, pckbc, and wss.
 1.5 06-Oct-2002  dsainty Typo: axctivate -> activate
 1.4 06-Aug-2002  soren Typo, PR misc/17629 from HAMAJIMA Katsuomi.
 1.3 29-Jul-2002  augustss Document ACPI_ACTIVATE_DEV option.
 1.2 29-Jul-2002  augustss Document ACPI_PCI_FIXUP option.
 1.1 23-Apr-2002  augustss Add skeleton man pages for acpi drivers.
 1.8.2.1 06-May-2004  jmc Pullup rev 1.9 (requested by kochi in ticket #251)

Update ACPI manual pages to reflect more reality.
 1.13.2.1 06-Dec-2005  riz Pull up following revision(s) (requested by cube in ticket #1026):
share/man/man4/acpi.4: revision 1.17 via patch
ACPI_ACTIVATE_DEV is a defflag, hence doesn't take a value. Pointed out
by Nicolas Joly in misc/32235.
 1.27.12.1 18-May-2008  yamt sync with head.
 1.27.10.2 05-Oct-2008  mjf Sync with HEAD.
 1.27.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.50.2.5 09-Nov-2010  uebayasi Sync with HEAD.
 1.50.2.4 06-Nov-2010  uebayasi Sync with HEAD.
 1.50.2.3 22-Oct-2010  uebayasi Sync with HEAD (-D20101022).
 1.50.2.2 17-Aug-2010  uebayasi Sync with HEAD.
 1.50.2.1 25-Apr-2010  uebayasi file acpi.4 was added on branch uebayasi-xip on 2010-08-17 06:40:01 +0000
 1.73.2.1 17-Apr-2012  yamt sync with head
 1.75.8.1 10-Aug-2014  tls Rebase.
 1.75.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.77.2.1 22-Sep-2014  martin Pull up following revision(s) (requested by mrg in ticket #111):
sys/dev/acpi/files.acpi: revision 1.95
share/man/man4/acpi.4: revision 1.78
sys/dev/acpi/acpi_pci_link.c: revision 1.22
introduce a new option: ACPI__DIS_IS_BROKEN. this is a hack to
avoid calling the "_DIS" method during acpi interrupt link setup,
which hangs various nforce4 based motherboards.
when the problem is properly fixed, remove this hack. for now,
it allows someone (me) to have a valid kernel config that doesn't
require a source hack every new tree.
ok chs@
 1.80.2.2 20-Mar-2017  pgoyette Sync with HEAD
 1.80.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.81.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.88.4.1 02-Aug-2025  perseant Sync with HEAD
 1.6 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.5 11-Oct-2007  xtraeme branches: 1.5.6; 1.5.8;
Remove the BUGS section, event delivery of the status has been
there for many years already.
 1.4 03-May-2004  kochi branches: 1.4.18;
Describe relationship with powerd(8).
 1.3 25-Apr-2004  kochi Update ACPI manual pages to reflect more reality.
Checked by wiz (Thanks!).
 1.2 05-Jan-2003  jmcneill branches: 1.2.2;
Cross-reference envsys(4)
 1.1 23-Apr-2002  augustss Add skeleton man pages for acpi drivers.
 1.2.2.1 06-May-2004  jmc Pullup rev 1.3 (requested by kochi in ticket #251)

Update ACPI manual pages to reflect more reality.
 1.4.18.1 06-Nov-2007  matt sync with HEAD
 1.5.8.1 18-May-2008  yamt sync with head.
 1.5.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.9 25-Mar-2010  jruoho branches: 1.9.2;
Minor spelling fixes.
 1.8 17-Mar-2010  jruoho Try to document this in a little more verbose manner.
 1.7 04-May-2009  wiz New sentence, new line. Use Pa for paths.
 1.6 30-Apr-2008  martin branches: 1.6.6;
Convert TNF licenses to new 2 clause variant
 1.5 04-Sep-2007  xtraeme branches: 1.5.6; 1.5.8;
Explain the events that this driver will send to powerd(8).
 1.4 02-Jul-2007  xtraeme branches: 1.4.4;
Add another section explaining the events that acpibat(4) will send
to powerd(8) when battery capacity is critical or lower < warncap/lowcap.
 1.3 25-Apr-2004  kochi Update ACPI manual pages to reflect more reality.
Checked by wiz (Thanks!).
 1.2 05-Jan-2003  jmcneill branches: 1.2.2;
Cross-reference envsys(4)
 1.1 23-Apr-2002  augustss Add skeleton man pages for acpi drivers.
 1.2.2.1 06-May-2004  jmc Pullup rev 1.3 (requested by kochi in ticket #251)

Update ACPI manual pages to reflect more reality.
 1.4.4.1 06-Nov-2007  matt sync with HEAD
 1.5.8.1 18-May-2008  yamt sync with head.
 1.5.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.6.6.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.9.2.2 25-Mar-2010  jruoho Minor spelling fixes.
 1.9.2.1 25-Mar-2010  jruoho file acpibat.4 was added on branch uebayasi-xip on 2010-03-25 15:34:31 +0000
 1.4 25-Apr-2010  jruoho branches: 1.4.2;
Update.
 1.3 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.2 25-Apr-2004  kochi branches: 1.2.26; 1.2.28;
Update ACPI manual pages to reflect more reality.
Checked by wiz (Thanks!).
 1.1 23-Apr-2002  augustss branches: 1.1.4;
Add skeleton man pages for acpi drivers.
 1.1.4.1 06-May-2004  jmc Pullup rev 1.2 (requested by kochi in ticket #251)

Update ACPI manual pages to reflect more reality.
 1.2.28.1 18-May-2008  yamt sync with head.
 1.2.26.1 02-Jun-2008  mjf Sync with HEAD.
 1.4.2.2 25-Apr-2010  jruoho Update.
 1.4.2.1 25-Apr-2010  jruoho file acpibut.4 was added on branch uebayasi-xip on 2010-04-25 07:12:11 +0000
 1.37 07-Sep-2024  rillig man: convert some URLs to https
 1.36 25-Oct-2020  nia branches: 1.36.8;
Normalize some machine dependent CPU frequenct sysctl variables.

This moves machdep.*.frequency.* to machdep.cpu.frequency.*.

This was proposed on tech-kern some time ago. The intention is to allow
third-party tools such as estd and conky to more easily and reliably
fetch or modify the current CPU frequency without iterating through
various machine-dependent variables to check their presence.
 1.35 31-Aug-2018  sevan Pp before Bl
 1.34 09-Aug-2011  jruoho branches: 1.34.34; 1.34.40; 1.34.42;
Finally, add missing %D.
 1.33 09-Aug-2011  jruoho One more.
 1.32 09-Aug-2011  jruoho Add few papers to SEE ALSO. Particularly the first one demonstrates
the diminishing value of P-states compared to C-states on new CPUs.
 1.31 09-Apr-2011  jruoho Fix SYNOPSIS.
 1.30 19-Mar-2011  jruoho Add missing period.
 1.29 11-Mar-2011  jruoho Xref x86/tsc(9).
 1.28 05-Mar-2011  jruoho Add one bug to the list. (Neither acpicpu(4) nor est(4) or powernow(4)
handle possible skew in timers and counters such as TSC.)
 1.27 04-Mar-2011  jruoho Finally remove COMPATIBILITY entirely. Xref odcm(4).
 1.26 01-Mar-2011  jruoho Update compatibility notes.
 1.25 25-Feb-2011  njoly Fix powernow section in xref.
 1.24 25-Feb-2011  jruoho Remove the last reference to #ifdef a.k.a. options(4) POWERNOW_K8.
 1.23 24-Feb-2011  jruoho Update.
 1.22 23-Feb-2011  jruoho Update compatibility notes.
 1.21 30-Dec-2010  jruoho branches: 1.21.2;
Update.
 1.20 20-Dec-2010  wiz Fix typos.
 1.19 20-Dec-2010  jruoho Remove C1E from CAVEATS, as it is now handled by acpicpu(4).
 1.18 20-Dec-2010  jruoho Note that all relatively new x86 systems should prefer acpicpu(4).

Also mention that the legacy ENHANCED_SPEEDSTEP and POWERNOW_K8 are known to
be problematic or entirely dysfunctional with new processors.
 1.17 27-Aug-2010  wiz Grammar fix.
 1.16 27-Aug-2010  jruoho Fix PR kern/43765 from Scott Ellis.

Note that the solution is not optimal. If ichlpcib(4) provides SpeedStep
support, possible I/O resource conflicts may occur with acpicpu(4). Ideally,
as noted for instance in Windows design documents, ichlpcib(4) should never
expose SpeedStep when ACPI is being used. The probability for potential race
conditions is however very small, being limited to few P4-era machines and
being dependent on user actions.
 1.15 24-Aug-2010  jruoho Add native support for AMD family 0Fh processors. This is the furthest we
will go backwards; K7 will not be supported already due doubts about
availability and reliability of ACPI during that era. Some unfortunate code
duplication is present (but not overly much). Thanks to cegger@ and jakllsch@
for patiently testing this.
 1.14 20-Aug-2010  jruoho Add COMPATIBILITY.
 1.13 18-Aug-2010  jruoho Update.
 1.12 15-Aug-2010  jruoho branches: 1.12.2;
After a second thought, remove the references, clarify wording, fix acronym.
 1.11 15-Aug-2010  jruoho Add some basic references that were used to write acpicpu(4).
 1.10 15-Aug-2010  jruoho Use capitals in a subtitle.
 1.9 15-Aug-2010  jruoho Document T-states. One less item in CAVEATS.
 1.8 11-Aug-2010  jruoho Document the sysctl(8) controls with a note that these may be removed in
future versions without further notice.
 1.7 10-Aug-2010  wiz Call a flag flag, not argument.
 1.6 10-Aug-2010  jruoho Note the gathered statistics. One CAVEAT down.
 1.5 09-Aug-2010  jruoho Fix a typo. Sypported indeed.
 1.4 09-Aug-2010  wiz Group hyphens differently.
 1.3 09-Aug-2010  jruoho Fix typo.
 1.2 09-Aug-2010  jruoho Document P-states. Update notes about C-states. Shorten CAVEATS.
 1.1 05-Aug-2010  jruoho Add acpicpu(4). Describes the basic functionality (will be adjusted as the
functionality grows). Contains a big list of caveats as a TODO.
 1.12.2.3 22-Oct-2010  uebayasi Sync with HEAD (-D20101022).
 1.12.2.2 17-Aug-2010  uebayasi Sync with HEAD.
 1.12.2.1 15-Aug-2010  uebayasi file acpicpu.4 was added on branch uebayasi-xip on 2010-08-17 06:41:04 +0000
 1.21.2.1 05-Mar-2011  bouyer Sync with HEAD
 1.34.42.1 10-Jun-2019  christos Sync with HEAD
 1.34.40.1 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.34.34.1 05-Sep-2018  martin Pull up following revision(s) (requested by sevan in ticket #1004):

share/man/man4/az.4: revision 1.7
share/man/man4/axe.4: revision 1.14
share/man/man4/cgd.4: revision 1.22
share/man/man4/acphy.4: revision 1.4
share/man/man4/adb.4: revision 1.4
share/man/man4/bktr.4: revision 1.19
share/man/man4/atppc.4: revision 1.16
share/man/man4/acpicpu.4: revision 1.35

Add the correct PHY to SYNOPSIS

axe0 at uhub3 port 1
axe0: Apple Computer (0x5ac) Apple USB to Ethernet (0x1402), rev
2.00/0.01, addr 3
axe0: Ethernet address b8:8d:12:XX:XX:XX
ukphy0 at axe0 phy 16: OUI 0x007063, model 0x0006, rev. 1
ukphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto

-

Apply Tn macro to XTS
-
New sentence, new line.
-
Pp before Bl
-
Use the An macro in the AUTHORS section.
 1.36.8.1 02-Aug-2025  perseant Sync with HEAD
 1.6 08-Apr-2010  jruoho branches: 1.6.2;
Emphasize the powerd(8) script and use .Tn for acronyms.
 1.5 25-Jan-2010  jruoho Recommit:
* add verbosity to the PNP0C32 reference
* use more markup
* improve wording
 1.4 25-Jan-2010  jruoho Revert an accidental commit.
 1.3 25-Jan-2010  jruoho *** empty log message ***
 1.2 19-May-2008  wiz branches: 1.2.2; 1.2.4; 1.2.6;
Use more markup.
 1.1 18-May-2008  cegger acpidalb(4): Driver for PNP0C32 Hotkeys aka "Direct Application Launch Buttons".
"awesome" jmcneill
 1.2.6.2 23-Jun-2008  wrstuden Add files to branch that were added on -current.

After this, all that's left of update is to merge some changes
that had conflicts.
 1.2.6.1 19-May-2008  wrstuden file acpidalb.4 was added on branch wrstuden-revivesa on 2008-06-23 05:02:12 +0000
 1.2.4.2 04-Jun-2008  yamt sync with head
 1.2.4.1 19-May-2008  yamt file acpidalb.4 was added on branch yamt-pf42 on 2008-06-04 02:04:38 +0000
 1.2.2.2 02-Jun-2008  mjf Sync with HEAD.
 1.2.2.1 19-May-2008  mjf file acpidalb.4 was added on branch mjf-devfs2 on 2008-06-02 13:21:34 +0000
 1.6.2.2 08-Apr-2010  jruoho Emphasize the powerd(8) script and use .Tn for acronyms.
 1.6.2.1 08-Apr-2010  jruoho file acpidalb.4 was added on branch uebayasi-xip on 2010-04-08 08:42:41 +0000
 1.6 27-Feb-2010  snj branches: 1.6.2;
Minor wording improvement.
 1.5 27-Feb-2010  jruoho Add few paragraphs about the idea behind ECs from a hardware angle. Also add
a CAVEATS section because of the problematic and difficult nature of ECs.
Update copyright, bump date.
 1.4 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.3 12-Dec-2007  xtraeme branches: 1.3.4; 1.3.6;
acpiecdt* at acpi? is required now. HI JOERG!
 1.2 25-Apr-2004  kochi branches: 1.2.18;
Update ACPI manual pages to reflect more reality.
Checked by wiz (Thanks!).
 1.1 23-Apr-2002  augustss branches: 1.1.4;
Add skeleton man pages for acpi drivers.
 1.1.4.1 06-May-2004  jmc Pullup rev 1.2 (requested by kochi in ticket #251)

Update ACPI manual pages to reflect more reality.
 1.2.18.1 09-Jan-2008  matt sync with HEAD
 1.3.6.1 18-May-2008  yamt sync with head.
 1.3.4.1 02-Jun-2008  mjf Sync with HEAD.
 1.6.2.2 27-Feb-2010  snj Minor wording improvement.
 1.6.2.1 27-Feb-2010  snj file acpiec.4 was added on branch uebayasi-xip on 2010-02-27 20:39:43 +0000
 1.4 11-Apr-2019  kamil Fix CVS Id
 1.3 09-Jan-2011  jruoho branches: 1.3.46;
Fix wording.
 1.2 09-Jan-2011  jruoho It is not 2010 any more.
 1.1 09-Jan-2011  jruoho Add a dummy-driver for ACPI fans.
 1.3.46.1 10-Jun-2019  christos Sync with HEAD
 1.3 10-Oct-2024  rin acpi{hed,vmgenid}(4), apei(4): Sync HISTORY with reality

These got successfully back-ported into 10.1 :)
 1.2 21-Mar-2024  uwe branches: 1.2.2; 1.2.4;
acpihed(4): fix name in Dt, use Ql
 1.1 21-Mar-2024  riastradh acpihed(4): New driver for PNP0C33 to notify apei(4).

PNP0C33 denotes the ACPI Hardware Error Device, which exists only to
be a vector for event notifications.

PR kern/58046
 1.2.4.3 10-Oct-2024  martin Additionally pull up following revision(s) (requested by rin in ticket #939):

share/man/man4/acpihed.4: revision 1.3
share/man/man4/apei.4: revision 1.3
share/man/man4/acpivmgenid.4: revision 1.4

acpi{hed,vmgenid}(4), apei(4): Sync HISTORY with reality
These got successfully back-ported into 10.1 :)
 1.2.4.2 09-Oct-2024  martin Pull up following revision(s) (requested by riastradh in ticket #936):

sys/dev/acpi/apei_einjvar.h: revision 1.1
sys/dev/acpi/apei_cper.h: revision 1.2
distrib/sets/lists/debug/module.md.i386: revision 1.9
sys/dev/acpi/apei_hest.c: revision 1.1
sys/modules/apei/Makefile: revision 1.1
sys/dev/acpi/apei_hest.c: revision 1.2
distrib/sets/lists/modules/md.amd64: revision 1.101
sys/dev/acpi/apei_hest.c: revision 1.3
distrib/sets/lists/modules/md.amd64: revision 1.102
sys/modules/apei/apei.ioconf: revision 1.1
sys/dev/acpi/apei_bert.c: revision 1.1
distrib/sets/lists/man/mi: revision 1.1785
sys/dev/acpi/apei_bertvar.h: revision 1.1
sys/dev/acpi/apei.c: revision 1.1
sys/dev/acpi/apei.c: revision 1.2
sys/dev/acpi/apei.c: revision 1.3
sys/modules/Makefile: revision 1.283
sys/modules/Makefile: revision 1.284
sys/dev/acpi/apei_reg.c: revision 1.1
sys/dev/acpi/apei_hestvar.h: revision 1.1
distrib/sets/lists/debug/module.md.i386: revision 1.10
sys/dev/acpi/apei_reg.c: revision 1.2
sys/dev/acpi/apei_reg.c: revision 1.3
sys/dev/acpi/apei_reg.h: revision 1.1
sys/dev/acpi/apei_reg.h: revision 1.2
sys/dev/acpi/apei_reg.h: revision 1.3
sys/dev/acpi/acpi_hed.c: revision 1.1
sys/dev/acpi/apei_einj.c: revision 1.1
sys/dev/acpi/apeivar.h: revision 1.1
sys/dev/acpi/apei_einj.c: revision 1.2
sys/dev/acpi/apei_einj.c: revision 1.3
sys/dev/acpi/apei_einj.c: revision 1.4
sys/dev/acpi/apei_einj.c: revision 1.5
share/man/man4/Makefile: revision 1.734
sys/dev/acpi/apei_einj.c: revision 1.6
sys/dev/acpi/apei_einj.c: revision 1.7
sys/dev/acpi/files.acpi: revision 1.131
sys/dev/acpi/files.acpi: revision 1.132
sys/dev/acpi/apei_interp.c: revision 1.1
sys/dev/acpi/apei_interp.c: revision 1.2
share/man/man4/acpihed.4: revision 1.1
sys/dev/acpi/apei_mapreg.c: revision 1.1
sys/dev/acpi/apei_interp.c: revision 1.3
share/man/man4/acpihed.4: revision 1.2
distrib/sets/lists/modules/md.i386: revision 1.98
sys/dev/acpi/apei_mapreg.c: revision 1.2
sys/dev/acpi/apei_interp.h: revision 1.1
sys/dev/acpi/apei_interp.c: revision 1.4
distrib/sets/lists/modules/md.i386: revision 1.99
sys/modules/acpihed/Makefile: revision 1.1
sys/dev/acpi/apei_mapreg.c: revision 1.3
sys/dev/acpi/apei_interp.h: revision 1.2
sys/arch/amd64/conf/ALL: revision 1.185
sys/dev/acpi/apei_mapreg.h: revision 1.1
sys/dev/acpi/apei_mapreg.c: revision 1.4
sys/arch/amd64/conf/ALL: revision 1.186
sys/dev/acpi/apei_erstvar.h: revision 1.1
sys/dev/acpi/apei_erst.c: revision 1.1
sys/dev/acpi/apei_erst.c: revision 1.2
sys/dev/acpi/apei_erst.c: revision 1.3
sys/arch/i386/conf/ALL: revision 1.516
share/man/man4/apei.4: revision 1.1
sys/arch/i386/conf/ALL: revision 1.517
share/man/man4/apei.4: revision 1.2
distrib/sets/lists/debug/module.md.amd64: revision 1.15
sys/modules/acpihed/acpihed.ioconf: revision 1.1
sys/dev/acpi/apei_hed.h: revision 1.1
distrib/sets/lists/debug/module.md.amd64: revision 1.16
sys/dev/acpi/apei_cper.h: revision 1.1

(all via patch)

apei(4): New driver for ACPI Platform Error Interfaces.

For now it is wired up only in x86 ALL kernels, and built as a module
for x86 and Arm. Once it gets a little more testing on machines with
APEI, I would like to flip it on by default.
PR kern/58046

apei(4): Pacify -Wsign-compare.
Assert that the parsing made forward progress too while here.
PR kern/58046

apei(4): Tweak some comments about the APEI interpreter language.
No functional change intended.
PR kern/58046

apei(4): Fix parsing checks for TRIGGER_ERROR action table.
The TableSize is size of the header plus the body, not just the body.
PR kern/58046
apei(4): Note some TODOs for EINJ and HEST.
No functional change intended, comments only.
PR kern/58046

acpihed(4): New driver for PNP0C33 to notify apei(4).
PNP0C33 denotes the ACPI Hardware Error Device, which exists only to
be a vector for event notifications.
PR kern/58046

acpihed(4): fix name in Dt, use Ql
apei(4): Plug memory leak on teardown of instruction interpreter.
PR kern/58046
apei(4): Fix indexing of multi-unit register access.
PR kern/58046

apei(4): Fix register chunk counting.
Now it will actually read and write the registers!
Have been updating and reloading the wrong module to test this, oops.
PR kern/58046

apei(4): Allow pre-mapping I/O registers too.
PR kern/58046

apei(4): Pre-map registers when compiling interpreter.
This way we don't have to worry about mapping them in nasty contexts
where access to uvm_km_alloc may not be allowed. Paves the way to
use ERST for saving dmesg on crash.
Exception: ACPI_ERST_MOVE_DATA still needs to do AcpiOsMapMemory.
We'll need to reserve a couple pages to avoid that.
PR kern/58046

apei(4): Simplify EINJ/ERST register access now that it's pre-mapped.
PR kern/58046
apei(4): Make sure to initialize *fatalp in apei_gesb_report.
PR kern/58046

apei: fix typos in comments

apei: fix typos in comments and snprintb bitfmt

apei(4): Fix uninitialized stack access in error branch.
PR kern/58046

apei(4), acpihed(4): Wire up man pages to build.
PR kern/58046: Missing APEI (ACPI Platform Error Interface) support
 1.2.4.1 21-Mar-2024  martin file acpihed.4 was added on branch netbsd-10 on 2024-10-09 13:00:13 +0000
 1.2.2.1 02-Aug-2025  perseant Sync with HEAD
 1.8 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.7 09-Jan-2011  jruoho branches: 1.7.38;
Use hw.acpi.sleep.state in the example.
 1.6 25-Apr-2010  wiz branches: 1.6.2;
Sort sections, make HTML-ready.
 1.5 25-Apr-2010  jruoho No need to spread bad shell script practices in manual pages...
 1.4 25-Apr-2010  jruoho Update this too. As the page was so laconic, and as there is little to write
about the driver, add an example on howto put the system into sleep when the
lid is closed.
 1.3 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.2 25-Apr-2004  kochi branches: 1.2.26; 1.2.28;
Update ACPI manual pages to reflect more reality.
Checked by wiz (Thanks!).
 1.1 23-Apr-2002  augustss branches: 1.1.4;
Add skeleton man pages for acpi drivers.
 1.1.4.1 06-May-2004  jmc Pullup rev 1.2 (requested by kochi in ticket #251)

Update ACPI manual pages to reflect more reality.
 1.2.28.1 18-May-2008  yamt sync with head.
 1.2.26.1 02-Jun-2008  mjf Sync with HEAD.
 1.6.2.2 25-Apr-2010  wiz Sort sections, make HTML-ready.
 1.6.2.1 25-Apr-2010  wiz file acpilid.4 was added on branch uebayasi-xip on 2010-04-25 10:35:08 +0000
 1.7.38.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.2 24-May-2019  ryoon Add <> for e-mail address
 1.1 05-Jan-2011  jruoho branches: 1.1.46;
Add a driver for ACPI power meters.
 1.1.46.1 10-Jun-2019  christos Sync with HEAD
 1.2 06-Feb-2010  wiz Fix date.
 1.1 06-Feb-2010  pgoyette Add man page and cross-refs for experimental acpismbus(4)
 1.14 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.13 20-Jul-2013  wiz Use Mt for email addresses.
 1.12 09-Jan-2011  jruoho branches: 1.12.6; 1.12.12; 1.12.16;
Add a dummy-driver for ACPI fans.
 1.11 25-Apr-2010  jruoho branches: 1.11.2;
Add also a paragraph about the platform-specific nature of the thermal
management.
 1.10 25-Apr-2010  jruoho Update this.

Remove the nonsense about passive cooling. As there is no known bugs, speak
about CAVEATS instead, and add few items to this section as a TODO.
 1.9 09-Nov-2008  pgoyette Update for new reality.
 1.8 11-Sep-2008  reed branches: 1.8.2;
Add some more details about the driver and events.
 1.7 30-Apr-2008  martin branches: 1.7.2;
Convert TNF licenses to new 2 clause variant
 1.6 05-Sep-2007  xtraeme branches: 1.6.6; 1.6.8;
Improve the EVENTS section.
 1.5 02-Jul-2007  xtraeme branches: 1.5.4;
Add another section explaining the events that acpitz(4) will send
to powerd(8) when a Thermal Zone is critical or hot.
 1.4 25-Apr-2004  kochi Update ACPI manual pages to reflect more reality.
Checked by wiz (Thanks!).
 1.3 19-Jan-2003  atatat branches: 1.3.2;
The next release will be 2.0, not 1.7.
 1.2 06-Jan-2003  wiz Fix .Dd.
 1.1 05-Jan-2003  jmcneill Add man pages for the ACPI Thermal Zone driver.
 1.3.2.1 06-May-2004  jmc Pullup rev 1.4 (requested by kochi in ticket #251)

Update ACPI manual pages to reflect more reality.
 1.5.4.1 06-Nov-2007  matt sync with HEAD
 1.6.8.1 18-May-2008  yamt sync with head.
 1.6.6.2 05-Oct-2008  mjf Sync with HEAD.
 1.6.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.7.2.1 24-Sep-2008  wrstuden Merge in changes between wrstuden-revivesa-base-2 and
wrstuden-revivesa-base-3.
 1.8.2.1 11-Nov-2008  snj Pull up following revision(s) (requested by pgoyette in ticket #41):
share/man/man4/acpitz.4: revision 1.9
Update for new reality.
 1.11.2.2 25-Apr-2010  jruoho Add also a paragraph about the platform-specific nature of the thermal
management.
 1.11.2.1 25-Apr-2010  jruoho file acpitz.4 was added on branch uebayasi-xip on 2010-04-25 06:54:41 +0000
 1.12.16.1 23-Jul-2013  riastradh sync with HEAD
 1.12.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.12.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.3 28-Oct-2010  gsutre Simplify the sysctl variable for BIOS switch policy, and document it
in acpivga(4). The previous hw.acpi.acpivga0.policy variable is
renamed into bios_policy for consistency, and is for ACPI_DEBUG only.

ok jruoho@
 1.2 28-Oct-2010  jruoho As the ACPI specification is already mentioned in acpi(4), remove the note
about STANDARDS. Instead mention a Microsoft document that is specifically
about acpivga(4). Also xref vga(4).
 1.1 12-Oct-2010  gsutre branches: 1.1.2;
Add acpivga(4).
 1.1.2.3 06-Nov-2010  uebayasi Sync with HEAD.
 1.1.2.2 22-Oct-2010  uebayasi Sync with HEAD (-D20101022).
 1.1.2.1 12-Oct-2010  uebayasi file acpivga.4 was added on branch uebayasi-xip on 2010-10-22 07:11:53 +0000
 1.4 10-Oct-2024  rin branches: 1.4.4;
acpi{hed,vmgenid}(4), apei(4): Sync HISTORY with reality

These got successfully back-ported into 10.1 :)
 1.3 28-Aug-2024  riastradh branches: 1.3.2;
Bump dates on man pages recently updated to mention VM clones.

PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork
 1.2 26-Aug-2024  riastradh acpivmgenid(4): Nix BUGS that have been squashed.

Reference kern.entropy.epoch for the remaining bug (which is a
performance issue, not a security issue).

PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork
 1.1 26-Aug-2024  riastradh acpivmgenid(4): New driver for virtual machine generation ID.

Added to amd64/ALL and i386/ALL kernel configurations, and made
available as a loadable module acpivmgenid.kmod on x86, for now.

TBD: Add to all ACPI-supporting GENERIC kernels.

PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork
 1.3.2.3 10-Oct-2024  martin Additionally pull up following revision(s) (requested by rin in ticket #939):

share/man/man4/acpihed.4: revision 1.3
share/man/man4/apei.4: revision 1.3
share/man/man4/acpivmgenid.4: revision 1.4

acpi{hed,vmgenid}(4), apei(4): Sync HISTORY with reality
These got successfully back-ported into 10.1 :)
 1.3.2.2 09-Oct-2024  martin Pull up following revision(s) (requested by riastradh in ticket #939):

distrib/sets/lists/debug/module.md.amd64: revision 1.18
sys/modules/Makefile: revision 1.292
lib/libc/gen/arc4random.c: revision 1.34
lib/libc/gen/arc4random.c: revision 1.35
lib/libc/gen/arc4random.c: revision 1.36
lib/libc/gen/arc4random.c: revision 1.37
sys/kern/kern_entropy.c: revision 1.70
lib/libc/gen/arc4random.c: revision 1.38
sys/kern/kern_entropy.c: revision 1.71
lib/libc/gen/getentropy.3: revision 1.8
distrib/sets/lists/modules/md.amd64: revision 1.103
share/man/man4/rnd.4: revision 1.42
share/man/man4/rnd.4: revision 1.44
lib/libc/include/arc4random.h: revision 1.1
distrib/sets/lists/man/mi: revision 1.1786
sys/arch/i386/conf/GENERIC: revision 1.1258
sys/modules/acpivmgenid/acpivmgenid.ioconf: revision 1.1
sys/arch/amd64/conf/ALL: revision 1.190
distrib/sets/lists/debug/mi: revision 1.446
sys/arch/i386/conf/ALL: revision 1.521
lib/libc/gen/Makefile.inc: revision 1.219
distrib/sets/lists/debug/module.md.i386: revision 1.12
sys/dev/acpi/acpi_vmgenid.c: revision 1.1
sys/dev/acpi/acpi_vmgenid.c: revision 1.2
lib/libc/include/reentrant.h: revision 1.22
sys/arch/evbarm/conf/GENERIC64: revision 1.219
share/man/man4/Makefile: revision 1.735
distrib/sets/lists/modules/md.i386: revision 1.100
distrib/sets/lists/tests/mi: revision 1.1334
lib/libc/gen/arc4random.3: revision 1.22
sys/dev/acpi/files.acpi: revision 1.133
lib/libc/gen/arc4random.3: revision 1.23
tests/lib/libc/gen/t_arc4random.c: revision 1.1
sys/sys/entropy.h: revision 1.6
sys/arch/amd64/conf/GENERIC: revision 1.614
sys/modules/acpivmgenid/Makefile: revision 1.1
share/man/man4/acpivmgenid.4: revision 1.1
lib/libc/gen/Makefile.inc: revision 1.220
tests/lib/libc/gen/Makefile: revision 1.56
share/man/man4/acpivmgenid.4: revision 1.2
share/man/man4/acpivmgenid.4: revision 1.3

(all via patch)

Catch up with all the lint warnings since exit on warning was disabled.

Disable 'missing header declaration' and 'nested extern' warnings for now.
acpivmgenid(4): New driver for virtual machine generation ID.

Added to amd64/ALL and i386/ALL kernel configurations, and made
available as a loadable module acpivmgenid.kmod on x86, for now.
TBD: Add to all ACPI-supporting GENERIC kernels.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

entropy(9): Factor out subroutines to reset and gather entropy.
`Reset' means we keep the data in the pool, but assume it had zero
entropy. `Gather' means we request samples from all on-demand
sources and wait for the synchronous ones to complete.

No functional change intended, other than to expose new symbols --
just preparation to expose these to acpivmgenid(4), so it can use
these when the VM host notifies us that we, the guest, have been
cloned.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

acpivmgenid(4): Reset and gather entropy on VM clone notification.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

arc4random(3): Reseed if system entropy epoch changes.
This can happen, for example, if the system is a VM instance, and the
VM is cloned.

This incurs the cost of a system call on every arc4random call, which
is unfortunate, but
1. we don't currently have a (machine-independent) mechanism for
exposing a read-only page to userland shared by the kernel to
enable a cheaper access path to the entropy epoch; and
2. the algorithm here -- a simple application of ChaCha -- is likely
also a bottleneck and could be much cheaper by
(a) using sys/crypto/chacha for machine-dependent vectorized
ChaCha code, and
(b) filling a buffer (somewhere between a cipher block and a page)
in a batch at a time, instead of running ChaCha to generate
only 32 bytes at a time.
So although this might be a performance hit, the security benefit is
worthwhile and we have a clear path to do better than reversing the
performance hit later.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

acpivmgenid(4): Nix BUGS that have been squashed.
Reference kern.entropy.epoch for the remaining bug (which is a
performance issue, not a security issue).
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

entropy(9): Allow unprivileged reads of sysctl kern.entropy.epoch.

Applications need this in order to know when to reseed. (We should
also expose it through a page shared read-only with userland for
cheaper access, but until we do, let's let applications get at it
through sysctl.)
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

arc4random.c: Fix test program.

This isn't wired up anywhere, but let's reduce the bitrot. It was
helpful in reminding me that kern.entropy.epoch was, for reasons I
can't remember, restricted to privileged access.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

amd64, evbarm, i386: Add acpivmgenid(4) to GENERIC.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

rnd(4): Document kern.entropy.epoch is unprivileged and elaborate.
Cross-reference acpivmgenid(4).
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

arc4random(3): Note that arc4random respects kern.entropy.epoch.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork
Add debug info for new acpivmgenid module

arc4random(3): Add automatic tests.

This verifies that:
- arc4random zeroes its state and reseeds itself on fork
- arc4random reseeds itself on entropy consolidation (e.g., VM clone)
- arc4random falls back to global state if it can't allocate local
state because address space limits cause mmap to fail

NOTE: This adds a new libc symbol __arc4random_global, but it's in
the reserved namespace and only used by t_arc4random, so no libc
minor bump.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

getentropy(3): Note intent to reseed on VM clone, and caveats.

Tidy markup and pacify some mandoc -Tlint complaints while here.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

Bump dates on man pages recently updated to mention VM clones.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

arc4random(3): Pacify some of lint's complaints.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

arc4random: suppress another lint warning
 1.3.2.1 28-Aug-2024  martin file acpivmgenid.4 was added on branch netbsd-10 on 2024-10-09 13:25:11 +0000
 1.4.4.2 02-Aug-2025  perseant Sync with HEAD
 1.4.4.1 10-Oct-2024  perseant file acpivmgenid.4 was added on branch perseant-exfatfs on 2025-08-02 05:55:10 +0000
 1.4 17-Jan-2011  jruoho Put the (WDRT) also to the title.
 1.3 17-Jan-2011  jruoho Furthermore, use "ACPI Watchdog Timer" as the title.
 1.2 17-Jan-2011  jruoho Complete the reference WWW article. Use .Dq.
 1.1 17-Jan-2011  jmcneill add acpiwdrt(4) man page
 1.9 26-May-2019  ryoon Add <> to e-mail address
 1.8 01-Nov-2012  jruoho branches: 1.8.30;
Remove line "acpiwmibus* at acpiwmi?".
 1.7 16-Feb-2011  jruoho branches: 1.7.4; 1.7.10;
Add a skeleton driver for Asus EeePC acpiwmi(4) mappings.
 1.6 25-Oct-2010  wiz branches: 1.6.2;
Bump date.
 1.5 24-Oct-2010  jruoho Add acpiwmi(4) mappings for MSI laptops.

XXX: It may be necessary to fix PR # 43659 before this works on all models.
 1.4 08-Apr-2010  jruoho branches: 1.4.2;
Finally, add wmihp to the SYNOPSIS. Duh.
 1.3 08-Apr-2010  jruoho Note the conflict between wmihp(4) and hpqlb(4).
 1.2 08-Apr-2010  jruoho Add wmihp(4).
 1.1 08-Apr-2010  jruoho Add acpiwmi(4).
 1.4.2.2 06-Nov-2010  uebayasi Sync with HEAD.
 1.4.2.1 08-Apr-2010  uebayasi file acpiwmi.4 was added on branch uebayasi-xip on 2010-11-06 08:05:44 +0000
 1.6.2.1 17-Feb-2011  bouyer Sync with HEAD
 1.7.10.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.7.4.1 16-Jan-2013  yamt sync with (a bit old) head
 1.8.30.1 10-Jun-2019  christos Sync with HEAD
 1.5 15-May-2020  kamil Fix typo

Reported by vezhlys on IRC.
 1.4 31-Aug-2018  sevan Use the An macro in the AUTHORS section.
 1.3 06-Aug-2013  snj branches: 1.3.18; 1.3.24; 1.3.26;
non-existant is a nonexistent word.
 1.2 14-Dec-2003  wiz branches: 1.2.58; 1.2.64;
Fix typo reported by Brian Chase in PR 23751.
While here, do some cleanup.
 1.1 26-Sep-2003  mbw branches: 1.1.2;
Alex Zepeda <zipzippy@sonic.net> created some nice new ADB man pages
based loosely on the mac68k adb.4. These pages are MI (mac68k and macppc).
 1.1.2.2 05-Oct-2003  tron Pull up revision 1.1 (requested by mbw in ticket #1485):
Alex Zepeda <zipzippy@sonic.net> created some nice new ADB man pages
based loosely on the mac68k adb.4. These pages are MI (mac68k and
macppc).
 1.1.2.1 26-Sep-2003  tron file adb.4 was added on branch netbsd-1-6 on 2003-10-05 12:30:52 +0000
 1.2.64.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.58.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.3.26.1 10-Jun-2019  christos Sync with HEAD
 1.3.24.1 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.3.18.1 05-Sep-2018  martin Pull up following revision(s) (requested by sevan in ticket #1004):

share/man/man4/az.4: revision 1.7
share/man/man4/axe.4: revision 1.14
share/man/man4/cgd.4: revision 1.22
share/man/man4/acphy.4: revision 1.4
share/man/man4/adb.4: revision 1.4
share/man/man4/bktr.4: revision 1.19
share/man/man4/atppc.4: revision 1.16
share/man/man4/acpicpu.4: revision 1.35

Add the correct PHY to SYNOPSIS

axe0 at uhub3 port 1
axe0: Apple Computer (0x5ac) Apple USB to Ethernet (0x1402), rev
2.00/0.01, addr 3
axe0: Ethernet address b8:8d:12:XX:XX:XX
ukphy0 at axe0 phy 16: OUI 0x007063, model 0x0006, rev. 1
ukphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto

-

Apply Tn macro to XTS
-
New sentence, new line.
-
Pp before Bl
-
Use the An macro in the AUTHORS section.
 1.5 09-Mar-2009  joerg Fix preamble to match order set out by mdoc(7). Discussed with wiz.
 1.4 08-Dec-2007  wiz branches: 1.4.14;
New sentence, new line. Sort SEE ALSO. Use standard headers.
Replace links from iic(4) with iic(9) because the former doesn't exist.
XXX: battery(4) and smartbat(4) don't exist either.
 1.3 15-May-2007  xtraeme branches: 1.3.4;
wizd said: no extra comma and no extra dot.
 1.2 15-May-2007  xtraeme No extra comma at the end of Xr's.
 1.1 15-May-2007  macallan add a couple man pages for the new ADB subsystem
 1.3.4.1 09-Jan-2008  matt sync with HEAD
 1.4.14.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.4 09-Mar-2009  joerg Fix preamble to match order set out by mdoc(7). Discussed with wiz.
 1.3 08-Dec-2007  wiz branches: 1.3.14;
Spelling.
 1.2 08-Dec-2007  wiz New sentence, new line. Sort SEE ALSO. Use standard headers.
Replace links from iic(4) with iic(9) because the former doesn't exist.
XXX: battery(4) and smartbat(4) don't exist either.
 1.1 15-May-2007  macallan branches: 1.1.4;
add a couple man pages for the new ADB subsystem
 1.1.4.1 09-Jan-2008  matt sync with HEAD
 1.3.14.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.5 09-Mar-2009  joerg Fix preamble to match order set out by mdoc(7). Discussed with wiz.
 1.4 08-Dec-2007  wiz branches: 1.4.14;
New sentence, new line. Sort SEE ALSO. Use standard headers.
Replace links from iic(4) with iic(9) because the former doesn't exist.
XXX: battery(4) and smartbat(4) don't exist either.
 1.3 15-May-2007  xtraeme branches: 1.3.4;
wizd said: no extra comma and no extra dot.
 1.2 15-May-2007  xtraeme No extra comma at the end of Xr's.
 1.1 15-May-2007  macallan add a couple man pages for the new ADB subsystem
 1.3.4.1 09-Jan-2008  matt sync with HEAD
 1.4.14.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1 21-Oct-2003  uwe adc(4) - SuperH on-chip analog/digital converter
 1.1 16-Dec-2015  jdc Correct the name of the manual page (pointed out by wiz).
 1.3 16-Dec-2015  jdc Correct the name of the manual page (pointed out by wiz).
 1.2 16-Dec-2015  wiz Sort sections. Fix Dt.
 1.1 16-Dec-2015  jdc Add manual page for ADM1026.
 1.6 03-Jan-2016  jdc Correct email address (pointed out by wiz@).
 1.5 03-Jan-2016  jdc Mention supported chips and their differences.
Mention display and setting of chip temperature limits.
 1.4 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.3 20-Jul-2013  wiz Use Mt for email addresses.
 1.2 30-Oct-2008  wiz branches: 1.2.20; 1.2.26; 1.2.32;
Use fixed date in Dd (our mdoc macro set doesn't support Mdocdate).
 1.1 29-Oct-2008  jkunz Ported alipm(4) and admtemp(4) from OpenBSD.
 1.2.32.1 23-Jul-2013  riastradh sync with HEAD
 1.2.26.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.20.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.3 08-Oct-2008  pgoyette Since I nuked the old adt7467c driver, I might as well nuke the man page.
 1.2 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.1 12-Sep-2005  macallan branches: 1.1.20; 1.1.22;
man page for the adt7467c driver
 1.1.22.1 18-May-2008  yamt sync with head.
 1.1.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.10 13-Oct-2012  njoly Remove some more unneeded Pp macros.
 1.9 13-Mar-2012  njoly branches: 1.9.2;
Use Lk macro instead of Pa when dealing with URLs, to produce links
with HTML output. And while here update or removed some dead URL
links. Another part of PR/29238.
 1.8 30-Apr-2008  martin branches: 1.8.22;
Convert TNF licenses to new 2 clause variant
 1.7 09-Sep-2005  drochner branches: 1.7.20; 1.7.22;
-avoid references to the cardbus "dev" locator, this doesn't make
sense technically and should be removed
 1.6 02-Dec-2001  yamt add a line for cardbus attachment.
 1.5 11-Sep-2001  wiz Whitespace&punctuation fixes, sort SEE ALSO, sort sections, drop .Pp's,
swap empty lines for .Pp's.
 1.4 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.3 28-Jan-2001  nathanw Advananced Systems Products is now ConnectCom Solutions.
 1.2 05-Jul-2000  msaitoh remove extra period in SEE ALL section
 1.1 11-Feb-2000  fair PR 7603 contained half a dozen new man pages. Big thanks to Gregory McGarry
for doing the intial leg work. I did a little driver reading and modified
the pages some more, plus merged in a little stuff for de.4. This isn't all
of it yet - I'm just gonna commit what I've got done, and get the rest after
I've had some sleep.
 1.7.22.1 18-May-2008  yamt sync with head.
 1.7.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.8.22.2 30-Oct-2012  yamt sync with head
 1.8.22.1 17-Apr-2012  yamt sync with head
 1.9.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.8 14-Feb-2003  grant The correct capitalisation of 'NetBSD.org' is (you
guessed it) 'NetBSD.org'.

some mdoc fixes.
 1.7 11-Sep-2001  wiz Whitespace&punctuation fixes, sort SEE ALSO, sort sections, drop .Pp's,
swap empty lines for .Pp's.
 1.6 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.5 12-Jun-2001  wiz Typos/whitespace.
 1.4 28-Jan-2001  nathanw Advananced Systems Products is now ConnectCom Solutions.
 1.3 12-Feb-2000  dante Translated in English :-)
Thanks to Ken Westerback
 1.2 12-Feb-2000  fair Add HISTORY section from PR 7603
 1.1 03-Feb-2000  dante Add adw driver man page
 1.4 05-May-2009  cegger branches: 1.4.2;
age(4) and ale(4) have been pulled into netbsd-5 for NetBSD 5.1
XXX This needs to be pulled into netbsd-5 for correctness.
 1.3 21-Apr-2009  wiz branches: 1.3.2;
Use Ao/Ac instead of \*[Lt]/\*[Gt].
 1.2 16-Jan-2009  wiz branches: 1.2.2;
Fix Dd, make output HTML-ready, punctuation and casing improvements.
 1.1 16-Jan-2009  cegger manpages for new age(4) and atphy(4) drivers.
 1.2.2.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.3.2.3 07-May-2009  snj Pull up following revision(s) (requested by cegger in ticket #739):
share/man/man4/age.4: revision 1.4
share/man/man4/ale.4: revision 1.3
age(4) and ale(4) have been pulled into netbsd-5 for NetBSD 5.1
 1.3.2.2 03-May-2009  snj Pull up following revision(s) (requested by cegger in ticket #735):
sys/dev/pci/if_age.c: revisions 1.1-1.28
sys/dev/pci/if_agereg.h: revisions 1.1-1.2
sys/dev/pci/if_ale.c: revisions 1.1-1.3
sys/dev/pci/if_alereg.h: revisions 1.1-1.2
sys/dev/pci/files.pci: revisions 1.310-1.313
sys/dev/mii/atphy.c: revisions 1.1-1.5
sys/dev/mii/files.mii: revision 1.42
share/man/man4/age.4: revisions 1.1-1.3
share/man/man4/ale.4: revisions 1.1-1.2
share/man/man4/atphy.4: revisions 1.1-1.2
share/man/man4/Makefile: revisions 1.486, 1.489
distrib/sets/lists/man/mi: revisions 1.1118, 1.1132
sys/arch/i386/conf/GENERIC: revisions 1.928, 1.933
sys/arch/i386/conf/XEN2_DOM0: revisions 1.57, 1.60
sys/arch/amd64/conf/GENERIC: revisions 1.239, 1.241
sys/arch/amd64/conf/XEN3_DOM0: revisions 1.38, 1.42
Add the age(4) and ale(4) drivers for Attansic L1 and Atheros
AR8121/AR8113/AR8114 devices respectively.
 1.3.2.1 21-Apr-2009  snj file age.4 was added on branch netbsd-5 on 2009-05-03 23:45:47 +0000
 1.4.2.2 21-Apr-2010  matt sync to netbsd-5
 1.4.2.1 05-May-2009  matt file age.4 was added on branch matt-nb5-mips64 on 2010-04-21 05:26:46 +0000
 1.17 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.16 03-Oct-2010  wiz branches: 1.16.38;
New sentence, new line.
 1.15 02-Oct-2010  jym Bump date.
 1.14 02-Oct-2010  jym Update agp(4) to reflect the agp_allocate modification.
 1.13 28-Sep-2010  njoly Fix comments indentation.
 1.12 30-Apr-2008  martin branches: 1.12.12;
Convert TNF licenses to new 2 clause variant
 1.11 26-Dec-2005  perry branches: 1.11.20; 1.11.22;
u_intN_t -> uintN_t
 1.10 14-May-2003  wiz setup -> set up.
 1.9 20-Feb-2002  gmcgarry define GART
 1.8 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.7 07-Feb-2002  ross Edit -mdoc usage.

* There is no -indent option to .Bd or .Bl, although you would
never know that from its frequent use in this tree. There is a
"-offset indent" combination that makes sense, and you can certainly
say "-width indent".

* Also, you can't markup the -width option argument, tho you CAN
use a callable macro. So "-width Ar filename" doesn't make sense,
but either "-width Ar" or "-width filename" does, as might something
like "-width xxfilename" for a little extra space.

* There are a lot of needlessly complex hanging tag macros in man4 used
to create simple item lists. Those should be simplified one of these
days before someone copies and edits yet another man4 page.
 1.6 12-Nov-2001  gmcgarry Clarify some chipset models.
 1.5 21-Sep-2001  gmcgarry Add missing pages for NetBSD/alpha and co-ordinate pages between
NetBSD/alpha and NetBSD/pmax. Some other minor fixes.
 1.4 11-Sep-2001  wiz Whitespace&punctuation fixes, sort SEE ALSO, sort sections, drop .Pp's,
swap empty lines for .Pp's.
 1.3 10-Sep-2001  gmcgarry - include example and list of supported chipsets (from fvdl)
- some wording fixes
 1.2 10-Sep-2001  wiz Fix a typo and remove some unnecessary whitespace.
 1.1 10-Sep-2001  gmcgarry Add agp(4) man page.
 1.11.22.1 18-May-2008  yamt sync with head.
 1.11.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.12.12.1 22-Oct-2010  uebayasi Sync with HEAD (-D20101022).
 1.16.38.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.12 11-Oct-2023  wiz agr(4): minor cleanups
 1.11 11-Oct-2023  yamaguchi update history of agr(4)

I proposed to make agr(4) deprecated in NetBSD 10,
and there was not any disagreements.
https://mail-index.netbsd.org/tech-net/2022/06/08/msg008265.html
 1.10 11-Oct-2023  yamaguchi Update agr(4) manual page

The driver is marked as obsolete.
 1.9 13-Jul-2013  njoly branches: 1.9.38;
Quote -width arguments that start with a '-' sign.
 1.8 23-Feb-2010  martti branches: 1.8.2; 1.8.8; 1.8.14;
Note that the physical interfaces must not have any (IPv4 or IPv6) address
before attaching them to agr.
 1.7 08-Jun-2009  wiz Bump date for previous. New sentence, new line.
 1.6 07-Jun-2009  darran Document the link1 ifconfig option which disables LACP.
 1.5 02-Dec-2007  wiz Standardize spelling. We use the full month name for .Dd.
 1.4 04-Nov-2007  yamt write a HISTORY section.
 1.3 07-May-2007  yamt branches: 1.3.4;
mention ipv6 link local addresses.
 1.2 18-Mar-2005  wiz branches: 1.2.6; 1.2.8;
Some minor English improvements.
 1.1 18-Mar-2005  yamt add agr(4), a pseudo network device driver for link aggregation.
 1.2.8.1 06-Jan-2008  wrstuden Catch up to netbsd-4.0 release.
 1.2.6.1 05-Nov-2007  pavel Pull up following revision(s) (requested by yamt in ticket #977):
share/man/man4/agr.4: revision 1.4
write a HISTORY section.
 1.3.4.2 09-Jan-2008  matt sync with HEAD
 1.3.4.1 06-Nov-2007  matt sync with HEAD
 1.8.14.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.8.8.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.8.2.2 23-Feb-2010  martti Note that the physical interfaces must not have any (IPv4 or IPv6) address
before attaching them to agr.
 1.8.2.1 23-Feb-2010  martti file agr.4 was added on branch uebayasi-xip on 2010-02-23 07:02:24 +0000
 1.9.38.1 14-Oct-2023  martin Pull up following revision(s) (requested by yamaguchi in ticket #408):

share/man/man4/agr.4: revision 1.10
share/man/man4/agr.4: revision 1.11
share/man/man4/agr.4: revision 1.12

Update agr(4) manual page
The driver is marked as obsolete.
update history of agr(4)

I proposed to make agr(4) deprecated in NetBSD 10,
and there was not any disagreements.
https://mail-index.netbsd.org/tech-net/2022/06/08/msg008265.html

agr(4): minor cleanups
 1.12 06-Mar-2002  wiz Make DESCRIPTION sections (mostly by renaming non-standard section headers).
[See bin/14591 for a reason why we should have them.]
 1.11 07-Feb-2002  ross Edit -mdoc usage.

* There is no -indent option to .Bd or .Bl, although you would
never know that from its frequent use in this tree. There is a
"-offset indent" combination that makes sense, and you can certainly
say "-width indent".

* Also, you can't markup the -width option argument, tho you CAN
use a callable macro. So "-width Ar filename" doesn't make sense,
but either "-width Ar" or "-width filename" does, as might something
like "-width xxfilename" for a little extra space.

* There are a lot of needlessly complex hanging tag macros in man4 used
to create simple item lists. Those should be simplified one of these
days before someone copies and edits yet another man4 page.
 1.10 11-Sep-2001  wiz Whitespace&punctuation fixes, sort SEE ALSO, sort sections, drop .Pp's,
swap empty lines for .Pp's.
 1.9 28-May-2000  augustss Add mca(4) man page. Xref and add some tr(4) info.
 1.8 26-May-2000  jdolecek branches: 1.8.2;
note MCA attachment for Adaptec AHA-1640
 1.7 17-Dec-1999  abs More small changes to standardise a HARDWARE section and clarify some
supported hardware
 1.6 16-Mar-1999  garbled branches: 1.6.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.5 03-Mar-1999  nathanw Mention ISAPnP attachment.
 1.4 30-Apr-1998  fair Marathon man page editing session to fix broken .Xr's, add important
references, add a little white space here & there for readability,
clean up some mdoc(7) macro usage and so on. Whew!
 1.3 28-Oct-1997  mikel remove BUGS section, 16M limitation no longer exists; from NAKAJIMA
Yoshihiro in PR kern/4363.
 1.2 23-Feb-1997  jonathan branches: 1.2.2;
* Move man pages for machine-independent ISA device drivers (that
don't conflict with other MD manpages) from src/share/man/man4/man4.i386
to src/share/man/man4.
Leave drivers with conflicting names (com, ed, ie, le lpt, wd) in
man4.i386/ for now.
* Remove i386 title tag; leave dates untouched, as contents hasn't changed..
* RCSid police
 1.1 14-Dec-1994  jtc Manpages for disk devices by James A. Jegers, with minor editing
by me.
 1.2.2.1 28-Oct-1997  mellon Pull rev 1.3 up from trunk (mikel)
 1.6.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.8.2.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.9 06-Mar-2002  wiz Make DESCRIPTION sections (mostly by renaming non-standard section headers).
[See bin/14591 for a reason why we should have them.]
 1.8 07-Feb-2002  ross Edit -mdoc usage.

* There is no -indent option to .Bd or .Bl, although you would
never know that from its frequent use in this tree. There is a
"-offset indent" combination that makes sense, and you can certainly
say "-width indent".

* Also, you can't markup the -width option argument, tho you CAN
use a callable macro. So "-width Ar filename" doesn't make sense,
but either "-width Ar" or "-width filename" does, as might something
like "-width xxfilename" for a little extra space.

* There are a lot of needlessly complex hanging tag macros in man4 used
to create simple item lists. Those should be simplified one of these
days before someone copies and edits yet another man4 page.
 1.7 11-Sep-2001  wiz Whitespace&punctuation fixes, sort SEE ALSO, sort sections, drop .Pp's,
swap empty lines for .Pp's.
 1.6 17-Dec-1999  abs More small changes to standardise a HARDWARE section and clarify some
supported hardware
 1.5 16-Mar-1999  garbled branches: 1.5.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 30-Apr-1998  fair Marathon man page editing session to fix broken .Xr's, add important
references, add a little white space here & there for readability,
clean up some mdoc(7) macro usage and so on. Whew!
 1.3 18-Feb-1997  jonathan Make titles MI.
 1.2 18-Feb-1997  jonathan Move manpages for MI ahb, bha, ep, and uha from man4/man4.i36 to man4.
Add RCS ids.
 1.1 14-Dec-1994  jtc Manpages for disk devices by James A. Jegers, with minor editing
by me.
 1.5.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.36 11-Feb-2018  wiz Remove Tn.
 1.35 08-Feb-2018  dholland Typo fixes from Eitan Adler.
 1.34 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.33 04-May-2009  wiz branches: 1.33.40;
New sentence, new line.
 1.32 10-Apr-2009  joerg Don't use conditional macros to comment out parts of the FreeBSD man
page, just use comments. Use proper table markup. Improve spacing.
 1.31 16-Jul-2007  gdt branches: 1.31.20;
Add 29160 to list of supported devices. List it as ASC-29160 instead
of AHA- because that's what the packaging says (apparently short for
"Adaptec SCSI Card 29160", also on the packaging). Tested on
netbsd-4/i386.

Like pavel's, mine also works at Ultra160:
ahc2 at pci1 dev 5 function 0: Adaptec 29160 Ultra160 SCSI adapter
ahc2: aic7892: Ultra160 Wide Channel A, SCSI Id=7, 32/253 SCBs
st0 at scsibus1 target 5 lun 0: <CERTANCE, ULTRIUM 2, 1914> tape removable
st0: sync (12.50ns offset 127), 16-bit (160.000MB/s) transfers

Bump date.
 1.30 19-May-2006  pavel branches: 1.30.2;
Do not warn that Ultra160 controllers are limited to 80MB/s. My AHA 29160
works in the Ultra160 mode:

ahc0 at pci0 dev 6 function 0: Adaptec 29160 Ultra160 SCSI adapter
ahc0: interrupting at eb164 irq 0
ahc0: aic7892: Ultra160 Wide Channel A, SCSI Id=7, 32/253 SCBs
scsibus1 at ahc0: 16 targets, 8 luns per target
sd1 at scsibus1 target 0 lun 0: <SEAGATE, ST336607LW, 0007> disk fixed
sd1: sync (12.50ns offset 63), 16-bit (160.000MB/s) transfers, tagged queueing
sd2 at scsibus1 target 8 lun 0: <SEAGATE, ST336607LW, 0007> disk fixed
sd2: sync (12.50ns offset 63), 16-bit (160.000MB/s) transfers, tagged queueing

(Those two drives can read at a speed of 64 MB/s each, in parallel.)

Bump date.
 1.29 09-Sep-2005  drochner -avoid references to the cardbus "dev" locator, this doesn't make
sense technically and should be removed
 1.28 05-Jun-2005  soren Xref ahd.4.
 1.27 12-May-2005  augustss Document AHC_CARDBUS_DEFAULT_SCSI_ID.
 1.26 27-Jun-2003  wiz branches: 1.26.6;
Quote Cd argument.
 1.25 06-May-2003  wiz busses -> buses, from jmc@openbsd.
 1.24 03-May-2003  wiz DMA, not dma nor Dma.
 1.23 30-Mar-2003  wiz Uppercase prom and eeprom.
 1.22 04-Feb-2003  perry "Utilize" has exactly the same meaning as "use," but it is more
difficult to read and understand. Most manuals of English style
therefore say that you should use "use".
 1.21 30-Aug-2002  abs Fix AHC_NO_TAGS to actually disable tagged queuing, and document.
 1.20 13-Feb-2002  ross branches: 1.20.2;
Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.19 11-Sep-2001  wiz Whitespace&punctuation fixes, sort SEE ALSO, sort sections, drop .Pp's,
swap empty lines for .Pp's.
 1.18 04-Aug-2001  tsutsui Clarify some description about AHA-2920 support in the HARDWARE section:
- AHA-2920C has the Adaptec AIC-7850 and is supported by ahc(4)
- AHA-2920/A use the Future Domain 36C70 chips and they are
not supported by ahc(4)
 1.17 12-Jun-2001  wiz Typos/whitespace.
 1.16 13-May-2000  mycroft GC spurious blank lines.
 1.15 13-May-2000  mycroft GC spurious blank lines.
 1.14 21-Mar-2000  soda merge changes in FreeBSD.
XXX - supported hardware list is somewhat awful...
 1.13 02-Feb-2000  augustss Update for new CardBus devices.
 1.12 20-Dec-1999  abs Updates - primarily from Thomas Klausner
 1.11 17-Dec-1999  abs More small changes to standardise a HARDWARE section and clarify some
supported hardware
 1.10 15-Dec-1999  abs Misc small fixes to try to standardise the format to make it easier
to parse by an automated script (say one that just might want to
generate webpage summaries of available drivers :)
 1.9 16-Mar-1999  garbled branches: 1.9.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.8 30-Apr-1998  fair Marathon man page editing session to fix broken .Xr's, add important
references, add a little white space here & there for readability,
clean up some mdoc(7) macro usage and so on. Whew!
 1.7 06-Feb-1998  perry macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.6 19-Oct-1997  soda These problems are fixed by thorpej's ahc->sc_xxxq, since Dec 02 1996.
 1.5 23-Feb-1997  jonathan * Remove bug warning about not handling wide-SCSI from manpage: fixed
by thorpej's addition of max_target handling to the ahc driver. XXX
* XXX Are other bugs still present as of 1.2C?
 1.4 26-Dec-1996  mikel add missing comma; fixes PR 3037.
 1.3 22-Oct-1996  explorer Reference the cd, sd, and st man pages
 1.2 05-Aug-1996  soda add configuration of AHA-284x VL front-end.
merge two bugs section.
 1.1 10-Jul-1996  explorer branches: 1.1.1; 1.1.2;
Add man page aic7xxx driver ; from pr port-i386/2600
That pr put this file in man4.i386, but since the driver isn't i386
specific, I thought it should go here instead.
 1.1.2.2 25-Aug-1996  thorpej Fix support for the Adaptec 284x VLbus SCSI cards, massaged for the
NetBSD-1.2 release branch by Noriyuki Soda <soda@sra.co.jp>.
(`sys/arch/i386/isa/ahc_isa.c' tagged separately.)
 1.1.2.1 10-Jul-1996  thorpej file ahc.4 was added on branch netbsd-1-2 on 1996-08-25 17:22:14 +0000
 1.1.1.1 21-Mar-2000  soda from FreeBSD, for reference
 1.9.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.20.2.1 01-Sep-2002  lukem Pull up revision 1.21 (requested by abs in ticket #751):
Fix AHC_NO_TAGS to actually disable tagged queuing, and document.
 1.26.6.1 20-May-2006  tron Pull up following revision(s) (requested by pavel in ticket #1329):
share/man/man4/ahc.4: revision 1.30 via patch
Do not warn that Ultra160 controllers are limited to 80MB/s. My AHA 29160
works in the Ultra160 mode:

ahc0 at pci0 dev 6 function 0: Adaptec 29160 Ultra160 SCSI adapter
ahc0: interrupting at eb164 irq 0
ahc0: aic7892: Ultra160 Wide Channel A, SCSI Id=7, 32/253 SCBs
scsibus1 at ahc0: 16 targets, 8 luns per target
sd1 at scsibus1 target 0 lun 0: <SEAGATE, ST336607LW, 0007> disk fixed
sd1: sync (12.50ns offset 63), 16-bit (160.000MB/s) transfers, tagged queueing
sd2 at scsibus1 target 8 lun 0: <SEAGATE, ST336607LW, 0007> disk fixed
sd2: sync (12.50ns offset 63), 16-bit (160.000MB/s) transfers, tagged queueing

(Those two drives can read at a speed of 64 MB/s each, in parallel.)

Bump date.
 1.30.2.2 19-May-2006  pavel Do not warn that Ultra160 controllers are limited to 80MB/s. My AHA 29160
works in the Ultra160 mode:

ahc0 at pci0 dev 6 function 0: Adaptec 29160 Ultra160 SCSI adapter
ahc0: interrupting at eb164 irq 0
ahc0: aic7892: Ultra160 Wide Channel A, SCSI Id=7, 32/253 SCBs
scsibus1 at ahc0: 16 targets, 8 luns per target
sd1 at scsibus1 target 0 lun 0: <SEAGATE, ST336607LW, 0007> disk fixed
sd1: sync (12.50ns offset 63), 16-bit (160.000MB/s) transfers, tagged queueing
sd2 at scsibus1 target 8 lun 0: <SEAGATE, ST336607LW, 0007> disk fixed
sd2: sync (12.50ns offset 63), 16-bit (160.000MB/s) transfers, tagged queueing

(Those two drives can read at a speed of 64 MB/s each, in parallel.)

Bump date.
 1.30.2.1 19-May-2006  pavel file ahc.4 was added on branch chap-midi on 2006-05-19 16:15:15 +0000
 1.31.20.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.33.40.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.7 07-Oct-2017  jdolecek update to note NCQ support
 1.6 18-Mar-2011  jruoho Add the specification to the SEE ALSO.
 1.5 19-Oct-2009  bouyer Remove closes 3 & 4 from my licence. Lots of thanks to Soren Jacobsen
for the booring work !
 1.4 27-May-2009  snj Ficks some spelling mistakes and tyops.
 1.3 02-Mar-2009  mjf Typo, "Queueing" -> "Queuing"
 1.2 23-Dec-2006  wiz branches: 1.2.20;
Fix Dd argument.
 1.1 30-Nov-2006  bouyer Add ahcisata(4), a driver for AHCI 1.0 and 1.1 controllers. Tested on the sata
ports of a Intel 63xxESB chipset. Does not support NCQ yet.
 1.2.20.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.6 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.5 17-May-2009  wiz branches: 1.5.40;
Avoid Pp before Sh; make HTML-ready; add missing comma in SEE ALSO.
 1.4 17-May-2009  fair Eliminate several groff warnings seen during build.
 1.3 10-Apr-2009  joerg Don't use conditional macros to comment out parts of the FreeBSD man
page, just use comments. Use proper table markup. Improve spacing.
 1.2 27-Dec-2004  wiz branches: 1.2.4; 1.2.6; 1.2.40;
Be consistent in the spelling of "busses". Sort sections. Add RCS Id.
 1.1 23-Dec-2004  he Add manual page for the ahd driver. Taken from FreeBSD and adapted
to the NetBSD port of the driver.

OK'ed by fvdl.
 1.2.40.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.2.6.4 07-Apr-2005  tron Backout changes for tickets 1057 to 1059. They shouldn't have gone
into this branch.
 1.2.6.3 06-Apr-2005  tron Pull up revision 1.2 (requested by he in ticket #1057):
Be consistent in the spelling of "busses". Sort sections. Add RCS Id.
 1.2.6.2 06-Apr-2005  tron Pull up revision 1.1 (requested by he in ticket #1059):
Add manual page for the ahd driver. Taken from FreeBSD and adapted
to the NetBSD port of the driver.
OK'ed by fvdl.
 1.2.6.1 27-Dec-2004  tron file ahd.4 was added on branch netbsd-2-0 on 2005-04-06 16:42:26 +0000
 1.2.4.3 06-Apr-2005  tron Pull up revision 1.2 (requested by he in ticket #1057):
Be consistent in the spelling of "busses". Sort sections. Add RCS Id.
 1.2.4.2 06-Apr-2005  tron Pull up revision 1.1 (requested by he in ticket #1059):
Add manual page for the ahd driver. Taken from FreeBSD and adapted
to the NetBSD port of the driver.
OK'ed by fvdl.
 1.2.4.1 27-Dec-2004  tron file ahd.4 was added on branch netbsd-2 on 2005-04-06 16:42:23 +0000
 1.5.40.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.1 17-Nov-2022  brad A driver for the Aosong AHT20 temperature and humidity sensor. While
slow for an I2C sensor it is inexpensive and should work well enough
in most indoor conditions. All features of the chip are supported.
 1.9 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.8 30-Apr-2008  martin branches: 1.8.56;
Convert TNF licenses to new 2 clause variant
 1.7 11-May-2004  wiz branches: 1.7.26; 1.7.28;
Various fixes from Sergey Svishchev svs at ropnet ru in private mail.
Some additional "new sentence, new line" changes while I was there.
 1.6 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.5 07-Feb-2002  ross Edit -mdoc usage.

* There is no -indent option to .Bd or .Bl, although you would
never know that from its frequent use in this tree. There is a
"-offset indent" combination that makes sense, and you can certainly
say "-width indent".

* Also, you can't markup the -width option argument, tho you CAN
use a callable macro. So "-width Ar filename" doesn't make sense,
but either "-width Ar" or "-width filename" does, as might something
like "-width xxfilename" for a little extra space.

* There are a lot of needlessly complex hanging tag macros in man4 used
to create simple item lists. Those should be simplified one of these
days before someone copies and edits yet another man4 page.
 1.4 11-Sep-2001  wiz Whitespace&punctuation fixes, sort SEE ALSO, sort sections, drop .Pp's,
swap empty lines for .Pp's.
 1.3 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.2 16-Mar-2001  jdolecek add elmc(4) manpage, and xref it from ai(4), ef(4), ix(4)
 1.1 11-Feb-2000  fair PR 7603 contained half a dozen new man pages. Big thanks to Gregory McGarry
for doing the intial leg work. I did a little driver reading and modified
the pages some more, plus merged in a little stuff for de.4. This isn't all
of it yet - I'm just gonna commit what I've got done, and get the rest after
I've had some sleep.
 1.7.28.1 18-May-2008  yamt sync with head.
 1.7.26.1 02-Jun-2008  mjf Sync with HEAD.
 1.8.56.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.3 19-Mar-2010  cnst Remove aiboost(4) as obsolete and redundant since the introduction of aibs(4).

http://mail-index.netbsd.org/tech-kern/2010/03/06/msg007458.html

Reviewed by <pgoyette>, <cegger>, <jruoho>, <tech-kern>.
 1.2 14-Mar-2007  wiz New sentence, new line. English improvements. Typo fixes.
 1.1 14-Mar-2007  xtraeme aiboost(4) manpage.
 1.10 08-Jun-2020  sevan Use Dx macro
 1.9 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.8 20-Jul-2013  wiz Use Mt for email addresses.
 1.7 12-Jun-2011  jruoho branches: 1.7.2; 1.7.8; 1.7.12;
Rewrite the aibs(4) driver in order to support new models. Draws from the
revision 1.6 (claudio@) of the OpenBSD's equivalent driver. Tested by mrg@.
 1.6 06-Mar-2010  cnst branches: 1.6.2; 1.6.6;
make the acpi resource management paragraph more accurate
 1.5 12-Feb-2010  cnst envstat output is now so wide that it better be indented by only 2 instead of 6n
 1.4 09-Feb-2010  wiz Add another comma in Nd, noted by dogcow.
 1.3 09-Feb-2010  wiz Nd argument does not need quotes (groff handles more than 9 arguments nicely);
add some commas.
 1.2 09-Feb-2010  cnst use the latest envstat in the example output for aibs(4)
 1.1 09-Feb-2010  cnst New aibs(4) driver for ASUSTeK AI Booster (ACPI ATK0110) hardware monitor
with limit support.

http://thread.gmane.org/gmane.os.netbsd.devel.kernel/35654

Reviewed by <pgoyette>, <jruoho> and <tech-kern>.
 1.6.6.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.6.2.2 06-Mar-2010  cnst make the acpi resource management paragraph more accurate
 1.6.2.1 06-Mar-2010  cnst file aibs.4 was added on branch uebayasi-xip on 2010-03-06 19:53:34 +0000
 1.7.12.1 23-Jul-2013  riastradh sync with HEAD
 1.7.8.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.7.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.10 05-Mar-2002  wiz Drop duplicate .Pp.
 1.9 11-Sep-2001  wiz Whitespace&punctuation fixes, sort SEE ALSO, sort sections, drop .Pp's,
swap empty lines for .Pp's.
 1.8 20-Dec-1999  abs Updates - primarily from Thomas Klausner
 1.7 16-Mar-1999  garbled branches: 1.7.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.6 01-Jan-1999  msaitoh s/TN/Tn/
 1.5 07-Jun-1998  enami briefly document about aic* at isapnp.
 1.4 30-Apr-1998  fair Marathon man page editing session to fix broken .Xr's, add important
references, add a little white space here & there for readability,
clean up some mdoc(7) macro usage and so on. Whew!
 1.3 11-Nov-1997  thorpej Add a blurb about PCMCIA "aic" attachments.
 1.2 23-Feb-1997  jonathan branches: 1.2.2;
* Move man pages for machine-independent ISA device drivers (that
don't conflict with other MD manpages) from src/share/man/man4/man4.i386
to src/share/man/man4.
Leave drivers with conflicting names (com, ed, ie, le lpt, wd) in
man4.i386/ for now.
* Remove i386 title tag; leave dates untouched, as contents hasn't changed..
* RCSid police
 1.1 14-Dec-1994  jtc Manpages for disk devices by James A. Jegers, with minor editing
by me.
 1.2.2.1 11-Nov-1997  thorpej Sync w/ trunk.
 1.7.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.4 21-Jan-2025  uwe akbd(4): markup fixes, editorial tweaks from nat@
 1.3 20-Jan-2025  nat Add example to use xmodmap to remap Option to Command key.
Clarification on keys that generate middle and right button events.
Clarification for brightness keys on mac68k.

Addresses PR/59011.
 1.2 29-Oct-2024  nat Document option key sequences for changing screen brightness on PowerBooks.
 1.1 26-Sep-2003  mbw branches: 1.1.2; 1.1.114;
Alex Zepeda <zipzippy@sonic.net> created some nice new ADB man pages
based loosely on the mac68k adb.4. These pages are MI (mac68k and macppc).
 1.1.114.1 02-Aug-2025  perseant Sync with HEAD
 1.1.2.2 05-Oct-2003  tron Pull up revision 1.1 (requested by mbw in ticket #1485):
Alex Zepeda <zipzippy@sonic.net> created some nice new ADB man pages
based loosely on the mac68k adb.4. These pages are MI (mac68k and
macppc).
 1.1.2.1 26-Sep-2003  tron file akbd.4 was added on branch netbsd-1-6 on 2003-10-05 12:30:52 +0000
 1.6 17-Oct-2019  msaitoh Add support for Killer E2400 and E2500.
 1.5 19-Jan-2015  wiz branches: 1.5.16; 1.5.18;
New sentence, new line.
 1.4 18-Jan-2015  christos PR/49584: Leonardo Taccari: alc(4): add support for AR816x/AR817x chipsets
 1.3 14-Dec-2011  njoly branches: 1.3.18;
Fix title.
 1.2 23-Feb-2011  jmcneill branches: 1.2.2; 1.2.6;
remove ukphy xref
 1.1 23-Feb-2011  jmcneill add alc(4) man page
 1.2.6.1 17-Apr-2012  yamt sync with head
 1.2.2.2 05-Mar-2011  bouyer Sync with HEAD
 1.2.2.1 23-Feb-2011  bouyer file alc.4 was added on branch bouyer-quota2 on 2011-03-05 15:09:25 +0000
 1.3.18.1 04-Feb-2015  snj Pull up following revision(s) (requested by nonaka in ticket #473):
share/man/man4/lii.4: revision 1.3
sys/dev/pci/if_alc.c: revision 1.12
sys/dev/pci/pcidevs: revision 1.1213
sys/dev/pci/if_alcreg.h: revision 1.3
share/man/man4/atphy.4: revision 1.3
share/man/man4/alc.4: revision 1.4
PR/49584: Leonardo Taccari: alc(4): add support for AR816x/AR817x chipsets
 1.5.18.1 24-Oct-2019  martin Pull up following revision(s) (requested by msaitoh in ticket #375):

sys/dev/pci/if_alc.c: revision 1.40
sys/dev/pci/if_alc.c: revision 1.41
sys/dev/pci/if_alc.c: revision 1.42
sys/dev/pci/if_alc.c: revision 1.39
sys/dev/pci/if_alcreg.h: revision 1.8
share/man/man4/alc.4: revision 1.6

Apply FreeBSD r218141:
> alc_rev was used without initialization such that it failed to
> apply AR8152 v1.0 specific initialization code. Fix this bug by
> explicitly reading PCI device revision id via PCI accessor.
>
> Reported by: Gabriel Linder ( linder.gabriel <> gmail dot com )

Move PCIe initialization code from alc_attach() to alc_init_pcie().
No functional change.

Some alc(4) fixes:
- Apply FreeBSD r218141:
> alc_rev was used without initialization such that it failed to
> apply AR8152 v1.0 specific initialization code. Fix this bug by
> explicitly reading PCI device revision id via PCI accessor.
>
> Reported by: Gabriel Linder ( linder.gabriel <> gmail dot com )

- Apply FreeBSD r304574:
> Correct DMA channel number selection on AR816x family of
> controllers. For Gigabit Ethernet version of AR816x, AR813x/AR815x
> except L1D controller, use vendor recommended ASPM parameters.
> While here, increase alc_dma_burst array size. Broken H/W can
> return bogus value in theory.

- Use static.

- Whitespace fix. Remove extra backslash.

Add support for Killer E2400 and E2500.
 1.5.16.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.5 29-Nov-2012  jdf Fix wrong proposal of ifconfig(8) usage:
ifconfig -m <device>
(which shows information) instead of
ifconfig <device> media
(which sets information). Fixes PR misc/47197.
 1.4 22-Nov-2009  snj branches: 1.4.2; 1.4.10; 1.4.16;
Kill space before a period.
 1.3 05-May-2009  cegger branches: 1.3.2;
age(4) and ale(4) have been pulled into netbsd-5 for NetBSD 5.1
XXX This needs to be pulled into netbsd-5 for correctness.
 1.2 21-Apr-2009  wiz branches: 1.2.2;
Fix Dd string. Use Ao/Ac instead of \*[Lt]/\*[Gt].
 1.1 20-Apr-2009  cegger add manpage for ale(4) driver
 1.2.2.3 07-May-2009  snj Pull up following revision(s) (requested by cegger in ticket #739):
share/man/man4/age.4: revision 1.4
share/man/man4/ale.4: revision 1.3
age(4) and ale(4) have been pulled into netbsd-5 for NetBSD 5.1
 1.2.2.2 03-May-2009  snj Pull up following revision(s) (requested by cegger in ticket #735):
sys/dev/pci/if_age.c: revisions 1.1-1.28
sys/dev/pci/if_agereg.h: revisions 1.1-1.2
sys/dev/pci/if_ale.c: revisions 1.1-1.3
sys/dev/pci/if_alereg.h: revisions 1.1-1.2
sys/dev/pci/files.pci: revisions 1.310-1.313
sys/dev/mii/atphy.c: revisions 1.1-1.5
sys/dev/mii/files.mii: revision 1.42
share/man/man4/age.4: revisions 1.1-1.3
share/man/man4/ale.4: revisions 1.1-1.2
share/man/man4/atphy.4: revisions 1.1-1.2
share/man/man4/Makefile: revisions 1.486, 1.489
distrib/sets/lists/man/mi: revisions 1.1118, 1.1132
sys/arch/i386/conf/GENERIC: revisions 1.928, 1.933
sys/arch/i386/conf/XEN2_DOM0: revisions 1.57, 1.60
sys/arch/amd64/conf/GENERIC: revisions 1.239, 1.241
sys/arch/amd64/conf/XEN3_DOM0: revisions 1.38, 1.42
Add the age(4) and ale(4) drivers for Attansic L1 and Atheros
AR8121/AR8113/AR8114 devices respectively.
 1.2.2.1 21-Apr-2009  snj file ale.4 was added on branch netbsd-5 on 2009-05-03 23:45:48 +0000
 1.3.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.3.2.1 05-May-2009  jym file ale.4 was added on branch jym-xensuspend on 2009-05-13 19:19:08 +0000
 1.4.16.1 25-Feb-2013  tls resync with head
 1.4.10.1 16-Jan-2013  yamt sync with (a bit old) head
 1.4.2.2 21-Apr-2010  matt sync to netbsd-5
 1.4.2.1 22-Nov-2009  matt file ale.4 was added on branch matt-nb5-mips64 on 2010-04-21 05:26:46 +0000
 1.4 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.3 20-Jul-2013  wiz Use Mt for email addresses.
 1.2 30-Oct-2008  wiz branches: 1.2.20; 1.2.26; 1.2.32;
Use fixed date in Dd (our mdoc macro set doesn't support Mdocdate).
 1.1 29-Oct-2008  jkunz Ported alipm(4) and admtemp(4) from OpenBSD.
 1.2.32.1 23-Jul-2013  riastradh sync with HEAD
 1.2.26.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.20.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.5 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.4 20-Jul-2013  wiz Use Mt for email addresses.
 1.3 27-May-2009  snj branches: 1.3.8; 1.3.14; 1.3.18;
Ficks some spelling mistakes and tyops.
 1.2 12-Mar-2009  wiz branches: 1.2.2;
New sentence, new line. Remove trailing whitespace. Fix xrefs.
Sort SEE ALSO.
 1.1 12-Mar-2009  jmcneill Add altmem(4) man page.
 1.2.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.2.2.1 12-Mar-2009  jym file altmem.4 was added on branch jym-xensuspend on 2009-05-13 19:19:08 +0000
 1.3.18.1 23-Jul-2013  riastradh sync with HEAD
 1.3.14.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.8.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.8 07-Sep-2024  rillig man: convert some URLs to https
 1.7 21-Mar-2018  wiz branches: 1.7.14;
Improve HISTORY section.
 1.6 20-Mar-2018  sevan Add a CAVEATS section to give a heads up about not using pf LKM with ALTQ.
Found via https://www.netbsd.org/docs/network/pf.html#altq
 1.5 20-Mar-2018  sevan As per ALTQ(9), refer to ALTQ as a system which is a framework.
 1.4 20-Mar-2018  sevan Add HISTORY section.
 1.3 08-Mar-2018  sevan Update URL for the cited paper
 1.2 23-Jun-2011  wiz branches: 1.2.4; 1.2.20; 1.2.34; 1.2.40;
Fix typos, sort sections.
 1.1 22-Jun-2011  jruoho Add a small summary page for altq. From the list in PR # kern/21345.
 1.2.40.2 22-Mar-2018  pgoyette Synch with HEAD, resolve conflicts
 1.2.40.1 15-Mar-2018  pgoyette Synch with HEAD
 1.2.34.1 13-Mar-2018  martin Pull up following revision(s) (requested by sevan in ticket #619):
share/man/man4/altq.4: revision 1.3
Update URL for the cited paper
 1.2.20.1 21-Mar-2018  martin Pull up following revision(s) (requested by sevan in ticket #1580):
share/man/man4/altq.4: revision 1.3
Update URL for the cited paper
 1.2.4.1 13-Mar-2018  snj Pull up following revision(s) (requested by sevan in ticket #1538):
share/man/man4/altq.4: 1.3
Update URL for the cited paper
 1.7.14.1 02-Aug-2025  perseant Sync with HEAD
 1.2 29-Dec-2017  wiz New sentence, new line. Use more markup.
 1.1 28-Dec-2017  christos PR/52848: Brad Spencer: Man pages for new drivers
 1.2 26-Feb-2025  uwe branches: 1.2.4;
amdgpio(4): use item lists for readability
 1.1 26-Feb-2025  ryoon Add amdgpio(4) device driver for AMD GPIO found on some HP laptops

This device driver enables power button and trackpad on
HP Envy 13 ay1000 and HP Envy 14 fa0000.
Touchscreen and stylus have no decodable HID descriptors and not enabled.

Based on qcomgpio(4) and OpenBSD's amdgpio(4).

Add the following to your kernel configuration file:

amdgpio* at acpi?
 1.2.4.2 02-Aug-2025  perseant Sync with HEAD
 1.2.4.1 26-Feb-2025  perseant file amdgpio.4 was added on branch perseant-exfatfs on 2025-08-02 05:55:10 +0000
 1.8 07-Jul-2016  pgoyette Clarify the BUGS section. The driver doesn't do any PM stuff, but it
does still provide access to the SMBus.
 1.7 25-Feb-2010  wiz branches: 1.7.2;
Apply patch from Martin S. Weber in PR 37958 that adds/fixes references
to iic(4).
 1.6 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.5 04-Feb-2006  wiz branches: 1.5.20; 1.5.22;
Remove superfluous comma.
 1.4 28-Jan-2006  kleink Add support for the AMD8111 RNG; from Nicolas Joly in PR kern/32284.
 1.3 19-Jan-2003  atatat branches: 1.3.6;
The next release will be 2.0, not 1.7.
 1.2 18-Jun-2002  wiz Fix Dd string, sort sections, and fix two typos.
 1.1 18-Jun-2002  enami Add brief manpage for amdpm(4).
 1.3.6.1 05-Feb-2006  riz Pull up following revision(s) (requested by tls in ticket #1159):
sys/dev/pci/amdpm.c: revision 1.10
share/man/man4/amdpm.4: revision 1.4
Add support for the AMD8111 RNG; from Nicolas Joly in PR kern/32284.
 1.5.22.1 18-May-2008  yamt sync with head.
 1.5.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.7.2.2 25-Feb-2010  wiz Apply patch from Martin S. Weber in PR 37958 that adds/fixes references
to iic(4).
 1.7.2.1 25-Feb-2010  wiz file amdpm.4 was added on branch uebayasi-xip on 2010-02-25 17:08:02 +0000
 1.12 29-Dec-2018  is Document more supported CPU Famililies: Bobcat (for a while) and Puma
(recently)
 1.11 27-Jan-2018  pgoyette branches: 1.11.2; 1.11.4;
Update attachment info - amdtemp(4) attaches to amdnb_miscbus attribute
 1.10 25-Jan-2018  uwe Formatting fixes.
 1.9 18-Mar-2014  riastradh branches: 1.9.18;
Merge riastradh-drm2 to HEAD.
 1.8 20-Jul-2013  wiz Use Mt for email addresses.
 1.7 04-Mar-2012  wiz branches: 1.7.2; 1.7.4;
Bump date for previous.
 1.6 02-Mar-2012  nonaka Mention AMD Fusion.
 1.5 18-Aug-2011  jakllsch branches: 1.5.2; 1.5.4;
Attach amdtemp(4) at pchb(4) instead of in place of pchb(4).

Should fix PR#45268.
 1.4 20-Nov-2008  wiz End sentence with a dot.
 1.3 20-Nov-2008  jnemeth PR/39958 - Joerg Niendorf -- grammar and Xref fixes
 1.2 20-Nov-2008  wiz New sentence, new line; add commas; use Aq; only use Xr for existing man pages.
 1.1 22-Apr-2008  cegger branches: 1.1.4; 1.1.6; 1.1.8;
amdtemp(4): Driver for AMD CPU Temperature Sensors. Adopted from OpenBSD's kate(4).
Changes beyond OpenBSD's driver:
- Improved support for AMD K8
- Added support for AMD Barcelona, AMD Phenom and AMD Griffin
Tested on various single and multi-socket machines.
Review and OK xtreame
 1.1.8.3 22-Nov-2008  snj Pull up following revision(s) (requested by jnemeth in ticket #98):
share/man/man4/amdtemp.4: revision 1.4
End sentence with a dot.
 1.1.8.2 22-Nov-2008  snj Pull up following revision(s) (requested by jnemeth in ticket #98):
share/man/man4/amdtemp.4: revision 1.3
PR/39958 - Joerg Niendorf -- grammar and Xref fixes
 1.1.8.1 22-Nov-2008  snj Pull up following revision(s) (requested by jnemeth in ticket #98):
share/man/man4/amdtemp.4: revision 1.2
New sentence, new line; add commas; use Aq; only use Xr for existing man
pages.
 1.1.6.2 02-Jun-2008  mjf Sync with HEAD.
 1.1.6.1 22-Apr-2008  mjf file amdtemp.4 was added on branch mjf-devfs2 on 2008-06-02 13:21:34 +0000
 1.1.4.2 18-May-2008  yamt sync with head.
 1.1.4.1 22-Apr-2008  yamt file amdtemp.4 was added on branch yamt-pf42 on 2008-05-18 12:31:05 +0000
 1.5.4.1 08-Mar-2012  riz Pull up following revision(s) (requested by nonaka):
share/man/man4/amdtemp.4: revision 1.6
share/man/man4/amdtemp.4: revision 1.7
sys/arch/x86/pci/amdtemp.c: revision 1.13
Added Family 12h support.
Mention AMD Fusion.
Bump date for previous.
 1.5.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.5.2.1 17-Apr-2012  yamt sync with head
 1.7.4.1 23-Jul-2013  riastradh sync with HEAD
 1.7.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.9.18.1 05-Feb-2018  martin Pull up following revision(s) (requested by pgoyette in ticket #524):

distrib/sets/lists/man/mi 1.1574
distrib/sets/lists/modules/md.amd64 1.73
distrib/sets/lists/modules/md.i386 1.76
share/man/man4/amdtemp.4 1.11
share/man/man4/man4.x86/Makefile 1.17
share/man/man4/man4.x86/amdsmn.4 1.1-1.3
share/man/man4/man4.x86/amdzentemp.4 1.1-1.6
sys/arch/amd64/conf/ALL 1.79,1.80
sys/arch/amd64/conf/GENERIC 1.482,1.484
sys/arch/amd64/conf/XEN3_DOM0 1.146,1.147
sys/arch/x86/pci/amdsmn.c 1.1-1.2
sys/arch/x86/pci/amdsmn.h 1.1
sys/arch/x86/pci/amdzentemp.c 1.1-1.7
sys/arch/x86/pci/files.pci 1.22,1.23
sys/modules/amdzentemp/amdzentemp.ioconf 1.2


Add amdzentemp from FreeBSD via Ian Clark.

man pages for amdsmn and amdzentemp.

Some clean-up on the HISTORY and AUTHORS sections, and addition of a BUGS
section to document the fact that we don't yet handle the required temp
offset, nor do we expose the available thermal-trip value.

Add missing article 'a'

KNF: Put back the blank line following the empty variable declarations
Put back the variable declaration, too, and mark it __diagused
Otherwise a DIAGNOSTIC kernel will complain about the variable being
undeclared.

Correct placement of __diagused attribute.

Modularize the amdsmn(4) driver, and update dependency for amdzentemp(4),
Create amdsmn(4) amd amdzentemp(4) modules for X86.
 1.11.4.1 10-Jun-2019  christos Sync with HEAD
 1.11.2.1 18-Jan-2019  pgoyette Synch with HEAD
 1.1 25-Aug-2001  thorpej Manual page for the amhphy driver.
 1.15 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.14 13-Nov-2006  ad branches: 1.14.76;
Remove authors section, and update history where appropriate.
 1.13 23-Jul-2006  wiz Add Xr for amrctl(8). Bump date.
 1.12 12-Dec-2005  wiz Bump date for more hardware, remove extra whitespace.
 1.11 11-Dec-2005  jonathan Add pcidevs entries and support to amr(4) for newer LSI MegaRAID devices,
including the LSI MegaRAID SCSI 320-0x, 320-2x, 320-4x, 320-1E, 320-2E,
the LSI MegaRAID SATA 300-6x and 300-8x.

Tested on an LSI MegaRAID SATA 300-8x, which confirms private advice
that after PCI-IDs to our amr(4) driver, the newer LSI MegaRAID cards
will Just Work

The Linux megaraid2 driver accepts various Intel cards with the same
pci-device IDs as the LSI MegaRAID cards, treating them exaclty as the
above-listed LSI cards. Rework our amr(4) driver to also match and
attach those device-ID if seen with an Intel vendor-ID. Add the
Intel-vendor PCI decice-ids to pcidevs, so that PCI_VERBOSE will
correctly identify the Intel cards.

Update src/share/man/man4/amr.4 to list the newly-supported cards.

(NB: I don't have the LSI SCSI or any Intel cards to test, just the
LSI SATA, which works fine for me.)
 1.10 14-Feb-2005  he branches: 1.10.2;
Use a compact list for the supported controller types.
I'm guessing this doesn't warrant bumping the date on the man page.
 1.9 28-Oct-2004  wiz Bump date for Dell PERC 4/SC support.
 1.8 28-Oct-2004  martti Added Dell PERC 4/SC
 1.7 20-Oct-2004  martti Added Dell PERC 4e/Si
 1.6 04-Nov-2003  wiz branches: 1.6.2;
Bump date for previous.
 1.5 04-Nov-2003  martti Added Dell PERC 4/Di
 1.4 26-Jul-2003  salo netbsd.org->NetBSD.org
 1.3 27-Jun-2003  wiz Quote Cd argument.
 1.2 01-May-2003  wiz Use \*[Gt] instead of > for HTML output.
 1.1 01-May-2003  gmcgarry Manpage for amr(4) from FreeBSD. Addresses PR#17110.
 1.6.2.3 29-Nov-2004  jmc Pullup rev 1.5 (requested by martti in ticket #971)

Added Dell PERC 4/Di
 1.6.2.2 12-Nov-2004  jmc Pullup rev 1.9 (requested by martti in ticket #955)

Bump date for Dell PERC 4/SC support.
 1.6.2.1 12-Nov-2004  jmc Pullup patch (requested by martti in ticket #953)

Added Dell PERC 4/SC
 1.10.2.2 30-Jul-2006  tron Apply patch (requested by bouyer in ticket #1431):
- Add a /dev/amr* control file for amr(4) devices, which allows sending
raw commands to the controller.
- Add a amrctl(8) control tool, which for now only allows to get status
from the adapter (status of adapter, logical volumes and and
individual drives).
 1.10.2.1 15-Dec-2005  tron Pull up following revision(s) (requested by jonathan in ticket #1047):
share/man/man4/amr.4: revision 1.11
sys/dev/pci/amr.c: revision 1.31
sys/dev/pci/pcidevs: revision 1.746 via patch
Add pcidevs entries and support to amr(4) for newer LSI MegaRAID devices,
including the LSI MegaRAID SCSI 320-0x, 320-2x, 320-4x, 320-1E, 320-2E,
the LSI MegaRAID SATA 300-6x and 300-8x.
Tested on an LSI MegaRAID SATA 300-8x, which confirms private advice
that after PCI-IDs to our amr(4) driver, the newer LSI MegaRAID cards
will Just Work
The Linux megaraid2 driver accepts various Intel cards with the same
pci-device IDs as the LSI MegaRAID cards, treating them exaclty as the
above-listed LSI cards. Rework our amr(4) driver to also match and
attach those device-ID if seen with an Intel vendor-ID. Add the
Intel-vendor PCI decice-ids to pcidevs, so that PCI_VERBOSE will
correctly identify the Intel cards.
Update src/share/man/man4/amr.4 to list the newly-supported cards.
(NB: I don't have the LSI SCSI or any Intel cards to test, just the
LSI SATA, which works fine for me.)
 1.14.76.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.1 26-Sep-2003  mbw branches: 1.1.2;
Alex Zepeda <zipzippy@sonic.net> created some nice new ADB man pages
based loosely on the mac68k adb.4. These pages are MI (mac68k and macppc).
 1.1.2.2 05-Oct-2003  tron Pull up revision 1.1 (requested by mbw in ticket #1485):
Alex Zepeda <zipzippy@sonic.net> created some nice new ADB man pages
based loosely on the mac68k adb.4. These pages are MI (mac68k and
macppc).
 1.1.2.1 26-Sep-2003  tron file ams.4 was added on branch netbsd-1-6 on 2003-10-05 12:30:52 +0000
 1.13 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.12 20-Jul-2013  wiz Use Mt for email addresses.
 1.11 11-May-2004  wiz branches: 1.11.52; 1.11.58; 1.11.64;
Various fixes from Sergey Svishchev svs at ropnet ru in private mail.
Some additional "new sentence, new line" changes while I was there.
 1.10 26-Jun-2003  wiz End list with .El.
 1.9 04-Jan-2003  wiz Use "ad-hoc" and "WaveLAN" consistently. From Igor Sobrado in PR 19654.
 1.8 11-Sep-2001  wiz Whitespace&punctuation fixes, sort SEE ALSO, sort sections, drop .Pp's,
swap empty lines for .Pp's.
 1.7 06-Apr-2001  onoe add support Cisco aironet 350 series.
 1.6 19-Dec-2000  onoe branches: 1.6.2;
add more note for Cisco 340 series.
 1.5 17-Dec-2000  soren an(4) is not specific to i386.
 1.4 17-Dec-2000  thorpej Note the isapnp front-end for the Aironet driver.
 1.3 14-Dec-2000  augustss Spell the name of the driver an (not wi), also note pci attachment.
 1.2 14-Dec-2000  onoe fix typo: no not -> do not
 1.1 13-Dec-2000  onoe man page for an driver, obtained from FreeBSD.
 1.6.2.2 26-Feb-2001  he Pull up revisions 1.1-1.6 (via patch, requested by he):
Add manual page for Aironet/Cisco wireless cards.
Removed the isapnp and pci frontends, as these do not yet
exist on the netbsd-1-5 branch.
 1.6.2.1 19-Dec-2000  he file an.4 was added on branch netbsd-1-5 on 2001-02-26 21:13:17 +0000
 1.11.64.1 23-Jul-2013  riastradh sync with HEAD
 1.11.58.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.11.52.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.3 10-Oct-2024  rin acpi{hed,vmgenid}(4), apei(4): Sync HISTORY with reality

These got successfully back-ported into 10.1 :)
 1.2 21-Mar-2024  riastradh branches: 1.2.2; 1.2.4;
acpihed(4): New driver for PNP0C33 to notify apei(4).

PNP0C33 denotes the ACPI Hardware Error Device, which exists only to
be a vector for event notifications.

PR kern/58046
 1.1 20-Mar-2024  riastradh apei(4): New driver for ACPI Platform Error Interfaces.

For now it is wired up only in x86 ALL kernels, and built as a module
for x86 and Arm. Once it gets a little more testing on machines with
APEI, I would like to flip it on by default.

PR kern/58046
 1.2.4.3 10-Oct-2024  martin Additionally pull up following revision(s) (requested by rin in ticket #939):

share/man/man4/acpihed.4: revision 1.3
share/man/man4/apei.4: revision 1.3
share/man/man4/acpivmgenid.4: revision 1.4

acpi{hed,vmgenid}(4), apei(4): Sync HISTORY with reality
These got successfully back-ported into 10.1 :)
 1.2.4.2 09-Oct-2024  martin Pull up following revision(s) (requested by riastradh in ticket #936):

sys/dev/acpi/apei_einjvar.h: revision 1.1
sys/dev/acpi/apei_cper.h: revision 1.2
distrib/sets/lists/debug/module.md.i386: revision 1.9
sys/dev/acpi/apei_hest.c: revision 1.1
sys/modules/apei/Makefile: revision 1.1
sys/dev/acpi/apei_hest.c: revision 1.2
distrib/sets/lists/modules/md.amd64: revision 1.101
sys/dev/acpi/apei_hest.c: revision 1.3
distrib/sets/lists/modules/md.amd64: revision 1.102
sys/modules/apei/apei.ioconf: revision 1.1
sys/dev/acpi/apei_bert.c: revision 1.1
distrib/sets/lists/man/mi: revision 1.1785
sys/dev/acpi/apei_bertvar.h: revision 1.1
sys/dev/acpi/apei.c: revision 1.1
sys/dev/acpi/apei.c: revision 1.2
sys/dev/acpi/apei.c: revision 1.3
sys/modules/Makefile: revision 1.283
sys/modules/Makefile: revision 1.284
sys/dev/acpi/apei_reg.c: revision 1.1
sys/dev/acpi/apei_hestvar.h: revision 1.1
distrib/sets/lists/debug/module.md.i386: revision 1.10
sys/dev/acpi/apei_reg.c: revision 1.2
sys/dev/acpi/apei_reg.c: revision 1.3
sys/dev/acpi/apei_reg.h: revision 1.1
sys/dev/acpi/apei_reg.h: revision 1.2
sys/dev/acpi/apei_reg.h: revision 1.3
sys/dev/acpi/acpi_hed.c: revision 1.1
sys/dev/acpi/apei_einj.c: revision 1.1
sys/dev/acpi/apeivar.h: revision 1.1
sys/dev/acpi/apei_einj.c: revision 1.2
sys/dev/acpi/apei_einj.c: revision 1.3
sys/dev/acpi/apei_einj.c: revision 1.4
sys/dev/acpi/apei_einj.c: revision 1.5
share/man/man4/Makefile: revision 1.734
sys/dev/acpi/apei_einj.c: revision 1.6
sys/dev/acpi/apei_einj.c: revision 1.7
sys/dev/acpi/files.acpi: revision 1.131
sys/dev/acpi/files.acpi: revision 1.132
sys/dev/acpi/apei_interp.c: revision 1.1
sys/dev/acpi/apei_interp.c: revision 1.2
share/man/man4/acpihed.4: revision 1.1
sys/dev/acpi/apei_mapreg.c: revision 1.1
sys/dev/acpi/apei_interp.c: revision 1.3
share/man/man4/acpihed.4: revision 1.2
distrib/sets/lists/modules/md.i386: revision 1.98
sys/dev/acpi/apei_mapreg.c: revision 1.2
sys/dev/acpi/apei_interp.h: revision 1.1
sys/dev/acpi/apei_interp.c: revision 1.4
distrib/sets/lists/modules/md.i386: revision 1.99
sys/modules/acpihed/Makefile: revision 1.1
sys/dev/acpi/apei_mapreg.c: revision 1.3
sys/dev/acpi/apei_interp.h: revision 1.2
sys/arch/amd64/conf/ALL: revision 1.185
sys/dev/acpi/apei_mapreg.h: revision 1.1
sys/dev/acpi/apei_mapreg.c: revision 1.4
sys/arch/amd64/conf/ALL: revision 1.186
sys/dev/acpi/apei_erstvar.h: revision 1.1
sys/dev/acpi/apei_erst.c: revision 1.1
sys/dev/acpi/apei_erst.c: revision 1.2
sys/dev/acpi/apei_erst.c: revision 1.3
sys/arch/i386/conf/ALL: revision 1.516
share/man/man4/apei.4: revision 1.1
sys/arch/i386/conf/ALL: revision 1.517
share/man/man4/apei.4: revision 1.2
distrib/sets/lists/debug/module.md.amd64: revision 1.15
sys/modules/acpihed/acpihed.ioconf: revision 1.1
sys/dev/acpi/apei_hed.h: revision 1.1
distrib/sets/lists/debug/module.md.amd64: revision 1.16
sys/dev/acpi/apei_cper.h: revision 1.1

(all via patch)

apei(4): New driver for ACPI Platform Error Interfaces.

For now it is wired up only in x86 ALL kernels, and built as a module
for x86 and Arm. Once it gets a little more testing on machines with
APEI, I would like to flip it on by default.
PR kern/58046

apei(4): Pacify -Wsign-compare.
Assert that the parsing made forward progress too while here.
PR kern/58046

apei(4): Tweak some comments about the APEI interpreter language.
No functional change intended.
PR kern/58046

apei(4): Fix parsing checks for TRIGGER_ERROR action table.
The TableSize is size of the header plus the body, not just the body.
PR kern/58046
apei(4): Note some TODOs for EINJ and HEST.
No functional change intended, comments only.
PR kern/58046

acpihed(4): New driver for PNP0C33 to notify apei(4).
PNP0C33 denotes the ACPI Hardware Error Device, which exists only to
be a vector for event notifications.
PR kern/58046

acpihed(4): fix name in Dt, use Ql
apei(4): Plug memory leak on teardown of instruction interpreter.
PR kern/58046
apei(4): Fix indexing of multi-unit register access.
PR kern/58046

apei(4): Fix register chunk counting.
Now it will actually read and write the registers!
Have been updating and reloading the wrong module to test this, oops.
PR kern/58046

apei(4): Allow pre-mapping I/O registers too.
PR kern/58046

apei(4): Pre-map registers when compiling interpreter.
This way we don't have to worry about mapping them in nasty contexts
where access to uvm_km_alloc may not be allowed. Paves the way to
use ERST for saving dmesg on crash.
Exception: ACPI_ERST_MOVE_DATA still needs to do AcpiOsMapMemory.
We'll need to reserve a couple pages to avoid that.
PR kern/58046

apei(4): Simplify EINJ/ERST register access now that it's pre-mapped.
PR kern/58046
apei(4): Make sure to initialize *fatalp in apei_gesb_report.
PR kern/58046

apei: fix typos in comments

apei: fix typos in comments and snprintb bitfmt

apei(4): Fix uninitialized stack access in error branch.
PR kern/58046

apei(4), acpihed(4): Wire up man pages to build.
PR kern/58046: Missing APEI (ACPI Platform Error Interface) support
 1.2.4.1 21-Mar-2024  martin file apei.4 was added on branch netbsd-10 on 2024-10-09 13:00:13 +0000
 1.2.2.1 02-Aug-2025  perseant Sync with HEAD
 1.8 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.7 20-Jul-2013  wiz Use Mt for email addresses.
 1.6 10-Feb-2012  riz branches: 1.6.6; 1.6.10;
Make English usage consistent with other manpages. From Snader_LB.
 1.5 13-Jul-2011  jruoho branches: 1.5.2;
Xref hpacel(4).
 1.4 20-Feb-2011  jruoho Update the table of sensors.
 1.3 09-Jun-2010  jruoho branches: 1.3.2;
Reference aps(4) and thinkpad(4) with each other.

In aps(4) note that sensor values are refreshed every 0.5 seconds, which may
have a negative effect on battery life.

(Since the sensors are purely descriptive and no time-sensitive protective
measures are being carried out, it would probably be a good idea to remove
the whole callout(9) from the driver and let the sysmon's poll cycle take
over.)
 1.2 11-Sep-2007  wiz branches: 1.2.2; 1.2.22;
Sort SEE ALSO.
 1.1 11-Sep-2007  xtraeme New aps(4) driver for IBM Thinkpad Active Protection System.
Exports some sensors through the envsys(4) framework available
in some Thinkpad laptops.

Ported by Pierre Pronchery from OpenBSD, via PR port-i386/36852.

Tweaks, LKM and misc improvements by me. Added into i386/GENERIC
commented out.
 1.2.22.1 17-Aug-2010  uebayasi Sync with HEAD.
 1.2.2.2 06-Nov-2007  matt sync with HEAD
 1.2.2.1 11-Sep-2007  matt file aps.4 was added on branch matt-armv6 on 2007-11-06 23:12:56 +0000
 1.3.2.1 05-Mar-2011  bouyer Sync with HEAD
 1.5.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.5.2.1 17-Apr-2012  yamt sync with head
 1.6.10.1 23-Jul-2013  riastradh sync with HEAD
 1.6.6.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.6 07-Feb-2024  msaitoh Remove ryo@'s mail addresses.
 1.5 14-Jan-2023  ryo - add AQC113 and the variants
- fix first appeared version to 9.1. it was backported.
 1.4 24-Apr-2020  ryo branches: 1.4.2; 1.4.8;
add AQC100, AQC100S, D100
 1.3 10-Feb-2020  ryo branches: 1.3.4;
add support VLAN HW filter
 1.2 01-Jan-2020  wiz Break line after macro ends; add article
 1.1 01-Jan-2020  ryo add support Aquantia AQC seriese 10G network adapters.

this driver is based on the FreeBSD version https://github.com/Aquantia/aqtion-freebsd ,
but drastically rewritten for NetBSD.
 1.3.4.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.3.4.1 10-Feb-2020  martin file aq.4 was added on branch phil-wifi on 2020-04-08 14:07:21 +0000
 1.4.8.1 30-Jan-2023  martin Pull up following revision(s) (requested by ryo in ticket #60):

sys/dev/pci/if_aq.c: revision 1.40
sys/dev/pci/if_aq.c: revision 1.41
sys/dev/pci/if_aq.c: revision 1.42
sys/dev/pci/if_aq.c: revision 1.43
sys/dev/pci/if_aq.c: revision 1.44
share/man/man4/aq.4: revision 1.5

fix build error in sys/module/if_aq/

avoid error of "comparison of integer expressions of different signedness" and -Werror=sign-compare
- avoid panic when failing during attach or detach with modload/drvctl.
- free workqueue resources when detaching.
- remove debug message.

fix indentation

Added support for the Aquantia (Marvell) AQC113 10G Network Adapter and the variants, to aq(4)
- add AQC113 and the variants
- fix first appeared version to 9.1. it was backported.
- Don't discard a packet even if the TX descriptor is temporarily not enough,
and error messages are not output.
- The argument to aq_encap_txring() need not be an mbuf reference, pass an entity.
pointed out by nisimura@. thanks
 1.4.2.2 07-Jul-2020  martin Pull up following revision(s) (requested by jmcneill in ticket #980):

sys/dev/pci/if_aq.c: revision 1.4
sys/dev/pci/if_aq.c: revision 1.5
sys/arch/amd64/conf/GENERIC: revision 1.553
sys/dev/pci/files.pci: revision 1.419
sys/arch/amd64/conf/XEN3_DOM0: revision 1.170
sys/dev/pci/if_aq.c: revision 1.9
share/man/man4/Makefile: revision 1.693
sys/dev/pci/pcidevs: revision 1.1411
share/man/man4/aq.4: revision 1.1
share/man/man4/aq.4: revision 1.3
sys/arch/i386/conf/ALL: revision 1.479
share/man/man4/aq.4: revision 1.4
sys/dev/pci/if_aq.c: revision 1.10
sys/dev/pci/files.pci: revision 1.421
sys/dev/pci/if_aq.c: revision 1.11
sys/dev/pci/if_aq.c: revision 1.12
sys/dev/pci/if_aq.c: revision 1.13
sys/dev/pci/if_aq.c: revision 1.14
sys/dev/pci/if_aq.c: revision 1.15
sys/dev/pci/if_aq.c: revision 1.16
sys/dev/pci/pcidevs: revision 1.1408
sys/arch/amd64/conf/ALL: revision 1.135
sys/net/ethertypes.h: revision 1.19
sys/arch/i386/conf/GENERIC: revision 1.1218
distrib/sets/lists/man/mi: revision 1.1668
sys/dev/pci/if_aq.c: revision 1.1
sys/dev/pci/if_aq.c: revision 1.2
sys/dev/pci/pcidevs: revision 1.1395
sys/dev/pci/if_aq.c: revision 1.3
sys/arch/evbarm/conf/GENERIC64: revision 1.125

Add the ETHERTYPE_QINQ for 802.1ad VLAN stacking

add Aquantia AQC 10G network adapters
add support Aquantia AQC seriese 10G network adapters.

this driver is based on the FreeBSD version https://github.com/Aquantia/aqtion-freebsd ,
but drastically rewritten for NetBSD.

add aq(4)

Add Aquantia AQC100, AQC100S and D100.

add support VLAN HW filter

set/clear IFF_OACTIVE flag only on txring 0

make counters per queue

support internal PHY temperature sensor

Found by kUBSan:
- Use unsigned to avoid undefined behavior in aq_hw_init().
- Cast to unsigned to avoid undefined behavior in aq_set_mac_addr().

fix descriptions of register map in comment

return the ifmedia active status correctly even while the link is not up after attach.
pointed out by msaitoh@. thanks.

On FIBRE devices, there are times when linkstat interrupt doesn't occur?
reported from Andrius V. thanks.
- use polling instead of linkstat interrupt when FIBRE
- add AQ_FORCE_POLL_LINKSTAT options (not by default)

sort product table, and tabify

add support AQC100S and D100.
not tested, but they are probably the same as the AQC100.
 1.4.2.1 24-Apr-2020  martin file aq.4 was added on branch netbsd-9 on 2020-07-07 10:29:06 +0000
 1.3 05-Dec-2007  xtraeme Rename the Areca RAID driver (known as arc(4) to arcmsr(4) to avoid
namespace conflict with NetBSD/arc.

Found by tsutsui@.
 1.2 04-Dec-2007  xtraeme Add missing dot.
 1.1 04-Dec-2007  xtraeme Areca Technology Corporation SATA RAID controller driver, ported
from OpenBSD.

arc0 at pci2 dev 14 function 0: interrupting at ioapic0 pin 18 (irq 5)
arc0: Areca ARC-1210 Host Adapter RAID controller
arc0: 4 ports, 256MB SDRAM, firmware <V1.43 2007-4-17>
scsibus0 at arc0: 16 targets, 8 luns per target
[...]
scsibus0: waiting 2 seconds for devices to settle...
sd0 at scsibus0 target 0 lun 0: <Areca, ARC-1210-VOL#00, R001> disk fixed
sd0: 465 GB, 56514 cyl, 36 head, 480 sec, 512 bytes/sect x 976562176 sectors
sd1 at scsibus0 target 0 lun 1: <Areca, ARC-1210-VOL#01, R001> disk fixed
sd1: 465 GB, 56514 cyl, 36 head, 480 sec, 512 bytes/sect x 976562176 sectors

bioctl(4) output with two RAID0 volumes:

Volume Status Size Device
arc0 0 Online 466G ARC-1210-VOL#00 RAID0
0 Online 234G 0:0.0 noencl <WDC WD2500YS-01SHB1 20.06C06>
1 Online 234G 0:1.0 noencl <WDC WD2500YS-01SHB1 20.06C06>
arc0 1 Online 466G ARC-1210-VOL#01 RAID0
0 Online 234G 0:2.0 noencl <WDC WD2500YS-01SHB1 20.06C06>
1 Online 234G 0:3.0 noencl <WDC WD2500YS-01SHB1 20.06C06>

The driver still needs changes related to locking and talking to the
firmware, which sometimes is unable to answer...

Raid card donated by Areca Technology Corporation via Trent George.
Disks used for testing were contributed by TNF.

Thank you very much.
 1.8 18-May-2009  wiz New sentence, new line. Use .An.
 1.7 03-Mar-2008  xtraeme branches: 1.7.8;
Add some notes for RAID 1/1+0 volumes and scsictl(8).
 1.6 29-Feb-2008  xtraeme ARC-1200 Rev A is supported.
 1.5 29-Feb-2008  xtraeme Improve the manpages with refs, new content, etc.
 1.4 03-Jan-2008  xtraeme branches: 1.4.2; 1.4.4; 1.4.6;
Typo
 1.3 02-Jan-2008  xtraeme Sync with reality, we have 85% of management stuff with native applications.
No CLI binary required to manage the Areca RAID controllers.
 1.2 05-Dec-2007  xtraeme arc -> arcmsr
 1.1 05-Dec-2007  xtraeme Rename the Areca RAID driver (known as arc(4) to arcmsr(4) to avoid
namespace conflict with NetBSD/arc.

Found by tsutsui@.
 1.4.6.1 24-Mar-2008  keiichi sync with head.
 1.4.4.2 11-Jan-2008  xtraeme Pull up following revision(s) (requested by christos in ticket #1037):
sys/dev/pci/arcmsr.c: patch
sys/dev/pci/arcmsrvar.h: patch
sys/dev/pci/pcidevs: patch
sys/dev/pci/files.pci: patch
sys/arch/i386/conf/GENERIC: patch
sys/arch/i386/conf/XEN2_DOM0: patch
sys/arch/i386/conf/INSTALL_LARGE: patch
sys/arch/amd64/conf/GENERIC: patch
sys/arch/amd64/conf/INSTALL: patch
share/man/man4/Makefile: patch
share/man/man4/arcmsr.4: patch
distrib/sets/lists/man/mi: patch

Add the Areca Technology Corporation SATA RAID controller driver, ported
from OpenBSD.
 1.4.4.1 03-Jan-2008  xtraeme file arcmsr.4 was added on branch netbsd-4 on 2008-01-11 17:03:20 +0000
 1.4.2.3 23-Mar-2008  matt sync with HEAD
 1.4.2.2 09-Jan-2008  matt sync with HEAD
 1.4.2.1 03-Jan-2008  matt file arcmsr.4 was added on branch matt-armv6 on 2008-01-09 01:39:04 +0000
 1.7.8.2 03-Jun-2008  skrll Sync with netbsd-4.
 1.7.8.1 03-Mar-2008  skrll file arcmsr.4 was added on branch wrstuden-fixsa on 2008-06-03 20:47:13 +0000
 1.2 25-Aug-2014  wiz branches: 1.2.2;
Fix date.
 1.1 25-Aug-2014  tsutsui Add a man page for arcofi(4) driver. From OpenBSD.
 1.2.2.2 29-Aug-2014  martin Pull up following revision(s) (requested by tsutsui in ticket #62):
sys/arch/hp300/conf/files.hp300: revision 1.89
share/man/man4/arcofi.4: revision 1.1
share/man/man4/arcofi.4: revision 1.2
share/man/man4/Makefile: revision 1.617
sys/arch/hp300/hp300/intr.c: revision 1.41
sys/conf/files: revision 1.1100
sys/arch/hp300/hp300/locore.s: revision 1.171
distrib/sets/lists/man/mi: revision 1.1486
sys/dev/ic/arcofivar.h: revision 1.1
sys/arch/hp300/conf/majors.hp300: revision 1.26
sys/arch/hp300/dev/arcofi_dio.c: revision 1.1
sys/arch/hp300/conf/GENERIC: revision 1.188
sys/dev/ic/arcofi.c: revision 1.1
Add new arcofi(4) audio driver for NetBSD/hp300, ported from OpenBSD.
The arcofi(4) is a driver for the HP "Audio1" device
(Siemens PSB 2160 "ARCOFI" phone quality audio chip)
found on the HP9000/425e and HP9000/{705,710,745,747} models
(but only hp300 attachment is ported for now).
The chip supports 8-bit mono 8kHz U-law, A-law and
16-bit mono slinear_be formats.
The old HP9000/425e playing tunes with this new arcofi(4) audio driver
was also demonstrated at Open Source Conference 2014 Shimane.
Add a man page for arcofi(4) driver. From OpenBSD.
Fix date.
 1.2.2.1 25-Aug-2014  martin file arcofi.4 was added on branch netbsd-7 on 2014-08-29 11:42:15 +0000
 1.10 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.9 22-Jun-2005  kent branches: 1.9.20; 1.9.22;
correct synopsis: "audio* at audiobus?", not "audio* at devicename?"
bump date
 1.8 11-May-2004  wiz Various fixes from Sergey Svishchev svs at ropnet ru in private mail.
Some additional "new sentence, new line" changes while I was there.
 1.7 11-Sep-2001  wiz Whitespace&punctuation fixes, sort SEE ALSO, sort sections, drop .Pp's,
swap empty lines for .Pp's.
 1.6 05-Jul-2000  msaitoh remove extra period in SEE ALL section
 1.5 15-Dec-1999  abs Misc small fixes to try to standardise the format to make it easier
to parse by an automated script (say one that just might want to
generate webpage summaries of available drivers :)
 1.4 13-Apr-1999  augustss branches: 1.4.4;
Make the copyrights conform to the standard.
 1.3 16-Mar-1999  garbled branches: 1.3.2;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.2 08-Jun-1998  augustss Fix typo.
 1.1 06-Jun-1998  augustss Add Aria driver.
 1.3.2.1 16-Apr-1999  augustss Make a bunch of copyright headers conform to the standard.
Pullup approved by Perry.
 1.4.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.9.22.1 18-May-2008  yamt sync with head.
 1.9.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.5 19-Oct-2009  bouyer Remove closes 3 & 4 from my licence. Lots of thanks to Soren Jacobsen
for the booring work !
 1.4 15-Feb-2005  wiz Bump date for ENABLEDMA -> DISABLEDMA.
 1.3 12-Feb-2005  rearnsha Updated for changing PCIIDE_I31244_ENABLEDMA to PCIIDE_I31244_DISABLEDMA
 1.2 14-Dec-2003  wiz Use more markup.
 1.1 14-Dec-2003  thorpej Split the Artisea bits out of piixide(4) into artsata(4).
 1.12 11-May-2004  wiz Various fixes from Sergey Svishchev svs at ropnet ru in private mail.
Some additional "new sentence, new line" changes while I was there.
 1.11 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.10 11-Sep-2001  wiz Whitespace&punctuation fixes, sort SEE ALSO, sort sections, drop .Pp's,
swap empty lines for .Pp's.
 1.9 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.8 23-Feb-1997  jonathan * Move man pages for machine-independent ISA device drivers (that
don't conflict with other MD manpages) from src/share/man/man4/man4.i386
to src/share/man/man4.
Leave drivers with conflicting names (com, ed, ie, le lpt, wd) in
man4.i386/ for now.
* Remove i386 title tag; leave dates untouched, as contents hasn't changed..
* RCSid police
 1.7 16-Mar-1996  thorpej RCS id police.
 1.6 10-Mar-1996  cgd update for new multiport board->com interface; 'flags 1' doesn't have
meaning any more.
 1.5 03-Jan-1995  mycroft Remove some outdated comments.
 1.4 19-Dec-1994  glass update to reflect config.new
 1.3 11-Aug-1994  mycroft Minor updates.
 1.2 31-Mar-1994  mycroft branches: 1.2.2;
Small change after config(8) hacking.
 1.1 31-Mar-1994  cgd add ast(4) man page, supplied by Roland McGrath <roland@frob.com>
 1.2.2.1 11-Aug-1994  mycroft update from trunk
 1.3 18-Jul-2014  njoly branches: 1.3.2; 1.3.6;
Add missing end list (El) macro.
 1.2 13-Jul-2014  wiz Use import date for Dd. Remove unnecessary quotes. End sentence with dot.
 1.1 13-Jul-2014  mbalmer Add a man page for asus(4), written by Leonardo Taccari as part of PR/39932.
 1.3.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.6.1 18-Jul-2014  tls file asus.4 was added on branch tls-maxphys on 2014-08-20 00:02:35 +0000
 1.3.2.2 10-Aug-2014  tls Rebase.
 1.3.2.1 18-Jul-2014  tls file asus.4 was added on branch tls-earlyentropy on 2014-08-10 06:53:25 +0000
 1.6 23-Apr-2017  jdolecek xref also mvsata(4), siisata(4)
 1.5 28-Apr-2011  pgoyette branches: 1.5.26;
Note that atabus* can also attach at ahcisata?
 1.4 19-Oct-2009  bouyer Remove closes 3 & 4 from my licence. Lots of thanks to Soren Jacobsen
for the booring work !
 1.3 06-Dec-2003  wiz Fix typo, reported by Soren Jacobsen in PR 23667.
 1.2 08-Oct-2003  wiz Sort SEE ALSO; replace some "Ic ata" with "Xr ata 4".
 1.1 08-Oct-2003  bouyer Add a ata(4) man page, with a symlink to atabus(4), and xref where
appropriate.
 1.5.26.1 26-Apr-2017  pgoyette Sync with HEAD
 1.20 26-Feb-2021  nia Remove references to removed FDDI and Token Ring drivers
 1.19 22-Mar-2010  joerg branches: 1.19.2;
Use .In instead of .Aq Pa for header files.
 1.18 26-Dec-2005  perry u_intN_t -> uintN_t
 1.17 11-May-2004  wiz Various fixes from Sergey Svishchev svs at ropnet ru in private mail.
Some additional "new sentence, new line" changes while I was there.
 1.16 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.15 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.14 11-Sep-2001  wiz Whitespace&punctuation fixes, sort SEE ALSO, sort sections, drop .Pp's,
swap empty lines for .Pp's.
 1.13 12-Jun-2001  wiz Typos/whitespace.
 1.12 06-May-2001  wiz Improve usage of `comprise' according to Webster and misc/10893
by Jim Bernard.
 1.11 04-Apr-2001  wiz Don't xref atalkd(8), we don't have it.
 1.10 05-Jul-2000  msaitoh remove extra period in SEE ALL section
 1.9 26-Jun-2000  kleink sat_family: u_int8_t -> sa_family_t.
 1.8 15-Dec-1999  abs branches: 1.8.4;
Misc small fixes to try to standardise the format to make it easier
to parse by an automated script (say one that just might want to
generate webpage summaries of available drivers :)
 1.7 02-Nov-1999  hubertf Remove first (blank) line.
Note in PR 8736 by Danny Thomas <D.Thomas@cmcb.uq.edu.au>

(I'll leave the rest of the PR open to someone else - I'm not sure
if UUCP is imported (it probably is), and if we want to touch that)
 1.6 16-Oct-1999  kristerw Fixed typos (mostly from OpenBSD)
 1.5 21-Sep-1999  matt branches: 1.5.2;
Note support of FDDI and Token Ring
 1.4 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.3 29-Apr-1998  fair fix bad .Xr references
 1.2 06-Feb-1998  perry macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.1 15-Nov-1997  wrstuden branches: 1.1.2;
First stab at an Appletalk man page. Taken from the NetAtalk atalk(4)
man page, and beaten on my myself and Ted Lemon.
 1.1.2.2 15-Nov-1997  wrstuden First stab at an Appletalk man page. Taken from the NetAtalk atalk(4)
man page, and beaten on my myself and Ted Lemon.
 1.1.2.1 15-Nov-1997  wrstuden file atalk.4 was added on branch netbsd-1-3 on 1997-11-15 00:08:17 +0000
 1.5.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.8.4.1 26-Apr-2001  he Pull up revision 1.11 (via patch, requested by wiz):
Do not reference atalkd(8), it's not included in the base system.
 1.19.2.2 22-Mar-2010  joerg Use .In instead of .Aq Pa for header files.
 1.19.2.1 22-Mar-2010  joerg file atalk.4 was added on branch uebayasi-xip on 2010-03-22 18:58:32 +0000
 1.15 06-Aug-2013  snj Add a comma and fix a spelling error.
 1.14 16-Sep-2008  tron branches: 1.14.20; 1.14.26;
Support multiple volumes connected to Intel MatrixRAID controllers.
Code contributed by Juan RP in PR kern/39552.
 1.13 15-Sep-2008  tron Add support for status reports via bio(4) to ataraid(4).
The code was contributed by Juan RP in PR kern/39514.
 1.12 11-Sep-2008  wiz New sentence, new line.
 1.11 11-Sep-2008  tron Add support for Intel MatrixRAID to ataraid(4). It is currently limited
to one volume.

The driver was provided by Juan RP in PR kern/39511.
 1.10 05-Sep-2008  wiz Remove leading zero in date. Sort supported hardware list alphabetically
by manufacturer.
 1.9 05-Sep-2008  tron Add JMicron RAID support to ataraid(4).
Patch provided by Juan RP in PR kern/39395.
 1.8 23-Aug-2008  wiz Fix typo. Bump date for previous.
 1.7 20-Aug-2008  tacha Add support for nVidia MediaShield ata raid found on HP ProLiant ML115.
Tested on HEAD and netbsd-4 branch with RAID0, RAID1, SPAN with MCP55 SATA controller.
 1.6 30-Apr-2008  martin branches: 1.6.2;
Convert TNF licenses to new 2 clause variant
 1.5 05-Apr-2007  garbled branches: 1.5.10; 1.5.12;
Note that Via V-RAID is supported
 1.4 23-Sep-2006  elad PR/33747: Christian Brueffer: "Fasttrak" -> "FastTrak"
(other nits don't seem relevant to me)
thanks for the report!
 1.3 26-Jun-2005  wiz branches: 1.3.2;
New sentence, new line.
Change copyright year to when this page was committed.
 1.2 20-Jun-2005  peter Use .Fx for FreeBSD.
 1.1 20-Jun-2005  briggs Add an initial man page for ataraid(4).
 1.3.2.2 03-Jul-2005  tron Pull up revision 1.1 (requested by briggs in ticket #520):
Add an initial man page for ataraid(4).
 1.3.2.1 26-Jun-2005  tron file ataraid.4 was added on branch netbsd-3 on 2005-07-03 11:33:50 +0000
 1.5.12.1 18-May-2008  yamt sync with head.
 1.5.10.2 05-Oct-2008  mjf Sync with HEAD.
 1.5.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.6.2.2 24-Sep-2008  wrstuden Merge in changes between wrstuden-revivesa-base-2 and
wrstuden-revivesa-base-3.
 1.6.2.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.14.26.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.14.20.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.8 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.7 05-Oct-2002  tsutsui branches: 1.7.32; 1.7.34;
Add Xref fmv(4) and mbe(4) and fix some description.
 1.6 12-May-2002  wiz Spelling fixes, from Sergey Svishchev in kern/16650.
 1.5 11-Sep-2001  wiz Whitespace&punctuation fixes, sort SEE ALSO, sort sections, drop .Pp's,
swap empty lines for .Pp's.
 1.4 31-Mar-2001  jdolecek note MCA ate(4) attachment, Xref properly
 1.3 10-Oct-2000  ad Spelling.
 1.2 05-Jul-2000  msaitoh remove extra period in SEE ALL section
 1.1 11-Feb-2000  fair PR 7603 contained half a dozen new man pages. Big thanks to Gregory McGarry
for doing the intial leg work. I did a little driver reading and modified
the pages some more, plus merged in a little stuff for de.4. This isn't all
of it yet - I'm just gonna commit what I've got done, and get the rest after
I've had some sleep.
 1.7.34.1 18-May-2008  yamt sync with head.
 1.7.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.34 27-May-2019  maya Remove very outdated note about no WPA support.
From Giles Lean in PR bin/37024, who confirmed wpa_supplicant works fine.

I didn't add a mention of wpa_supplicant. I don't think people expect WPA
support to come in any other form.
 1.33 15-Dec-2018  jakllsch ath(4): fix path, bump date
 1.32 03-Jul-2017  wiz branches: 1.32.4; 1.32.6;
Remove workaround for ancient HTML generation code.
 1.31 13-Mar-2012  njoly branches: 1.31.24;
Use Lk macro instead of Pa when dealing with URLs, to produce links
with HTML output. And while here update or removed some dead URL
links. Another part of PR/29238.
 1.30 21-Feb-2011  cegger branches: 1.30.4;
add AR9285 support
 1.29 20-Feb-2011  jmcneill add AR9280 support
 1.28 07-Aug-2010  jmcneill branches: 1.28.2;
Remove AR9280 and AR9285 from the supported chips list.
 1.27 21-Aug-2009  joerg branches: 1.27.2;
Fix markup.
 1.26 22-Jul-2009  wiz Sort supported hardware by name.
 1.25 22-Jul-2009  wiz Remove unnecessary .Pp.
 1.24 22-Jul-2009  alc Bump date
 1.23 22-Jul-2009  alc Update supported chips list.
 1.22 22-Jul-2009  alc HAL redistribution is no longer constrained by specific redistribution rules.
 1.21 22-Jul-2009  alc The HAL is no longer a kernel blob, reflect this.
 1.20 01-Dec-2007  wiz branches: 1.20.12; 1.20.18;
Fix typos. New sentence, new line.
 1.19 08-Apr-2007  erh branches: 1.19.4;
Instead of just a vague reference to ifconfig, mention how one actually
configures the operational mode of the card.
 1.18 30-Dec-2006  gdt Add D-Link DWL-AG660. (A card with "H/W Ver.:A2" and FCC ID
KA2DWLAG650A3 attached and worked, but I'm not sure if it's a 5212 or
5213 because the driver doesn't print it at attach time.)
 1.17 14-Oct-2006  wiz Sort supported hardware list alphabetically.
 1.16 11-Oct-2006  gdt bump date for ubiquiti addition before wizd next runs
 1.15 11-Oct-2006  gdt add Ubiquiti SRC to list of supported cards, and note that
AR5213-based devices work.
 1.14 07-Oct-2006  elad PR/30361: Hanspeter Roth: ath(4) - Netgear WG311 does not have an Atheros
chip

We did some digging, and the Netgear WG311 has three versions. The one
supported by this driver does, in fact, have an Atheros chip. V3 was
already listed as not supported, and the card you are referring to is
a V2 (with the TI chip) -- so a note was added right above the note for
the V3 version.

Input from David A. Holland and mlelstv@ on #NetBSD-code, thanks!
 1.13 23-Sep-2006  jmcneill Mention "Planex GW-NS54AG" as a supported device, from Sascha Retzki in
PR# 28626.
 1.12 13-Sep-2006  wiz Bump date for previous. Fix typo.
 1.11 12-Sep-2006  dillo Note that Netgear WG311 v3 does *not* use an Atheros chip.
 1.10 09-Nov-2005  wiz branches: 1.10.4;
Bump date for additional supported cards.
 1.9 01-Nov-2005  mrg note that Airlink AWLH4030 PCI b/g and Belkin F6D3000 PCI a/b/g cards
are supported.
 1.8 09-Sep-2005  drochner -avoid references to the cardbus "dev" locator, this doesn't make
sense technically and should be removed
 1.7 23-Jun-2005  peter Add ".An -nosplit" to avoid getting newlines for every .An macro.
 1.6 04-Oct-2004  rumble branches: 1.6.2;
Removed accidental repetitious words.
 1.5 03-Jul-2004  mycroft There is no "DWL-G520B". There is, however, a "DWL-G520", which actually
works now.
Also, spell "CardBus" consistently.
 1.4 29-Feb-2004  wiz branches: 1.4.2;
Use Dq macro; just put the Nd argument right behind .Nd.
 1.3 29-Feb-2004  snj Drop trailing space. Give full month name. Use \*[Gt] instead of >.
Remove superfluous .Re. Use .An for author names. Remove superfluous
.Pp. Fix a typo.
 1.2 29-Feb-2004  perry add a quick note in the header comment explaining the origin of the
man page...
 1.1 29-Feb-2004  perry First cut of Atheros man page -- needs a bit of work
 1.4.2.1 04-Jul-2004  he Pull up revision 1.5 (requested by mycroft in ticket #586):
There is no ``DWL-G520B'', but there is ``DWL-G520'', which
actually works now. Also spell ``CardBus'' consistently.
 1.6.2.2 16-Sep-2006  ghen Pull up following revision(s) (requested by dillo in ticket #1514):
share/man/man4/ath.4: revision 1.12
Bump date for previous. Fix typo.
 1.6.2.1 16-Sep-2006  ghen Pull up following revision(s) (requested by dillo in ticket #1514):
share/man/man4/ath.4: revision 1.11
Note that Netgear WG311 v3 does *not* use an Atheros chip.
 1.10.4.2 18-Sep-2006  tron Pull up following revision(s) (requested by ghen in ticket #176):
share/man/man4/ath.4: revision 1.12
Bump date for previous. Fix typo.
 1.10.4.1 14-Sep-2006  riz Pull up following revision(s) (requested by dillo in ticket #158):
share/man/man4/ath.4: revision 1.11
Note that Netgear WG311 v3 does *not* use an Atheros chip.
 1.19.4.1 09-Jan-2008  matt sync with HEAD
 1.20.18.1 21-Apr-2010  matt sync to netbsd-5
 1.20.12.5 21-Nov-2010  riz Pull up following revision(s) (requested by jmcneill in ticket #1438):
share/man/man4/ath.4: revision 1.28
Remove AR9280 and AR9285 from the supported chips list.
 1.20.12.4 07-Aug-2009  snj Pull up following revision(s) (requested by 775):
share/man/man4/ath.4: revision 1.24
Bump date
 1.20.12.3 07-Aug-2009  snj Pull up following revision(s) (requested by jmcneill in ticket #775):
share/man/man4/ath.4: revision 1.23
Update supported chips list.
 1.20.12.2 07-Aug-2009  snj Pull up following revision(s) (requested by jmcneill in ticket #775):
share/man/man4/ath.4: revision 1.22
HAL redistribution is no longer constrained by specific redistribution rules.
 1.20.12.1 07-Aug-2009  snj Pull up following revision(s) (requested by jmcneill in ticket #775):
share/man/man4/ath.4: revision 1.21
The HAL is no longer a kernel blob, reflect this.
 1.27.2.1 17-Aug-2010  uebayasi Sync with HEAD.
 1.28.2.1 05-Mar-2011  bouyer Sync with HEAD
 1.30.4.1 17-Apr-2012  yamt sync with head
 1.31.24.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.32.6.1 10-Jun-2019  christos Sync with HEAD
 1.32.4.1 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.7 06-May-2014  martin branches: 1.7.2;
Fix firmware path - noted by Thomas Mueller on current-users.
 1.6 31-Jul-2013  soren branches: 1.6.2;
Remove examples using FreeBSD "ifconfig wpakey" syntax.
 1.5 20-Jul-2013  wiz Use Mt for email addresses.
 1.4 30-Mar-2013  wiz branches: 1.4.2; 1.4.4;
Add NetBSD 7.0 as first appearance of this driver to HISTORY.
 1.3 30-Mar-2013  wiz Use ifconfig.if(5) instead of hostname.if(5) on NetBSD.
 1.2 30-Mar-2013  wiz Fix Dd. Remove fw_update reference, the firmware is installed by default.
XXX: Fix ".Xr hostname.if 5", which doesn't exist on NetBSD.
 1.1 30-Mar-2013  christos This is the initial port of OpenBSD's athn(4) driver. It supports
quite a few Atheros 802.11n devices. See the athn(4) manpage for a
list.

This port has only been tested with a TP-LINK TL-WN722N USB adapter
which has an AR9271 chipset (VENDOR: 0x0cf3, PRODUCT: 0x9271). The
BSS, Monitor, and HostAP modes all seem to work on that adapter,
though the later has not been tested much.

The driver also supports PCI and CardBUS devices, but those interfaces
are completely untested and probably won't work at this point.

If someone can provide me with other adapters that should be
supported, particularly PCI or CardBUS adapters, or tell me where I
can get one cheaply, I would be happy to try to get the driver working
on those devices as well.
 1.4.4.1 23-Jul-2013  riastradh sync with HEAD
 1.4.2.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.2.2 23-Jun-2013  tls resync from head
 1.4.2.1 30-Mar-2013  tls file athn.4 was added on branch tls-maxphys on 2013-06-23 06:28:53 +0000
 1.6.2.1 10-Aug-2014  tls Rebase.
 1.7.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.7.2.1 06-May-2014  yamt file athn.4 was added on branch yamt-pagecache on 2014-05-22 11:37:50 +0000
 1.3 18-Jan-2015  christos PR/49584: Leonardo Taccari: alc(4): add support for AR816x/AR817x chipsets
 1.2 16-Jan-2009  wiz branches: 1.2.4; 1.2.6; 1.2.32;
Fix Dd, add Xref to age(4).
 1.1 16-Jan-2009  cegger manpages for new age(4) and atphy(4) drivers.
 1.2.32.1 04-Feb-2015  snj Pull up following revision(s) (requested by nonaka in ticket #473):
share/man/man4/lii.4: revision 1.3
sys/dev/pci/if_alc.c: revision 1.12
sys/dev/pci/pcidevs: revision 1.1213
sys/dev/pci/if_alcreg.h: revision 1.3
share/man/man4/atphy.4: revision 1.3
share/man/man4/alc.4: revision 1.4
PR/49584: Leonardo Taccari: alc(4): add support for AR816x/AR817x chipsets
 1.2.6.2 21-Apr-2010  matt sync to netbsd-5
 1.2.6.1 16-Jan-2009  matt file atphy.4 was added on branch matt-nb5-mips64 on 2010-04-21 05:26:46 +0000
 1.2.4.2 03-May-2009  snj Pull up following revision(s) (requested by cegger in ticket #735):
sys/dev/pci/if_age.c: revisions 1.1-1.28
sys/dev/pci/if_agereg.h: revisions 1.1-1.2
sys/dev/pci/if_ale.c: revisions 1.1-1.3
sys/dev/pci/if_alereg.h: revisions 1.1-1.2
sys/dev/pci/files.pci: revisions 1.310-1.313
sys/dev/mii/atphy.c: revisions 1.1-1.5
sys/dev/mii/files.mii: revision 1.42
share/man/man4/age.4: revisions 1.1-1.3
share/man/man4/ale.4: revisions 1.1-1.2
share/man/man4/atphy.4: revisions 1.1-1.2
share/man/man4/Makefile: revisions 1.486, 1.489
distrib/sets/lists/man/mi: revisions 1.1118, 1.1132
sys/arch/i386/conf/GENERIC: revisions 1.928, 1.933
sys/arch/i386/conf/XEN2_DOM0: revisions 1.57, 1.60
sys/arch/amd64/conf/GENERIC: revisions 1.239, 1.241
sys/arch/amd64/conf/XEN3_DOM0: revisions 1.38, 1.42
Add the age(4) and ale(4) drivers for Attansic L1 and Atheros
AR8121/AR8113/AR8114 devices respectively.
 1.2.4.1 16-Jan-2009  snj file atphy.4 was added on branch netbsd-5 on 2009-05-03 23:45:48 +0000
 1.16 31-Aug-2018  sevan Use the An macro in the AUTHORS section.
 1.15 31-Jan-2004  wiz branches: 1.15.92; 1.15.98; 1.15.100;
Some grammar and typo fixes for the previous.
 1.14 30-Jan-2004  jdolecek rework the sections mentioning support for specific chipsets; that FreeBSD
code does only device probe for nonstandard I/O locations on ISA bus,
and is not useful for other attachments

drop the list of tested stuff; that information doesn't belong in this
manpage
 1.13 30-Jan-2004  wiz Add comma in enumeration, drop trailing whitespace, |fmt,
and remove dummy (empty) Xr.
 1.12 28-Jan-2004  jdolecek remove the 'Software Interfaces' paragraph, it wasn't particularily
informative and contained trailing xrefs to atppc(9) and ppbus(9)
pointed out by Thomas Klausner
 1.11 28-Jan-2004  jdolecek update HISTORY section
 1.10 28-Jan-2004  jdolecek update copyright notice to what is in current netbsd-ppbus CVS
 1.9 28-Jan-2004  jdolecek ISA PnP attachment added
 1.8 28-Jan-2004  jdolecek Open Firmware ISA attachment added
 1.7 28-Jan-2004  jdolecek do not xref ppbus subdevices except lpt(4)
xref puc(4), pnpbios(4), acpi(4)
 1.6 28-Jan-2004  jdolecek lp(4) renamed to plip(4)
 1.5 28-Jan-2004  jdolecek remove reference to vpo(4) until it would get ported
 1.4 28-Jan-2004  jdolecek add recently added attachment to synopsis, and remove
the BUGS item about PNPBIOS/ACPI attachments
add ECP to list of tested write modes
 1.3 23-Jan-2004  wiz New sentence, new line; use Fx and Nx;
limit line lengths; misc fixes.
 1.2 23-Jan-2004  wiz Drop trailing whitespace.
 1.1 19-Jan-2004  jdolecek branches: 1.1.1;
Initial revision
 1.1.1.1 19-Jan-2004  jdolecek Import Gary Thorpe's netbsd-ppbus 1.3. This is NetBSD port
of FreeBSD Parallel Port Bus framework. Work in progress.
 1.15.100.1 10-Jun-2019  christos Sync with HEAD
 1.15.98.1 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.15.92.1 05-Sep-2018  martin Pull up following revision(s) (requested by sevan in ticket #1004):

share/man/man4/az.4: revision 1.7
share/man/man4/axe.4: revision 1.14
share/man/man4/cgd.4: revision 1.22
share/man/man4/acphy.4: revision 1.4
share/man/man4/adb.4: revision 1.4
share/man/man4/bktr.4: revision 1.19
share/man/man4/atppc.4: revision 1.16
share/man/man4/acpicpu.4: revision 1.35

Add the correct PHY to SYNOPSIS

axe0 at uhub3 port 1
axe0: Apple Computer (0x5ac) Apple USB to Ethernet (0x1402), rev
2.00/0.01, addr 3
axe0: Ethernet address b8:8d:12:XX:XX:XX
ukphy0 at axe0 phy 16: OUI 0x007063, model 0x0006, rev. 1
ukphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto

-

Apply Tn macro to XTS
-
New sentence, new line.
-
Pp before Bl
-
Use the An macro in the AUTHORS section.
 1.4 09-Mar-2009  joerg Fix preamble to match order set out by mdoc(7). Discussed with wiz.
 1.3 30-Apr-2008  martin branches: 1.3.6;
Convert TNF licenses to new 2 clause variant
 1.2 10-Sep-2007  cube branches: 1.2.6; 1.2.8;
Remove 3rd clause and my name from all the licences which were only in my
name.
 1.1 25-Mar-2005  cube branches: 1.1.12;
Add a manpage for attimer(4), and cross-reference it from pcppi(4).
 1.1.12.1 06-Nov-2007  matt sync with HEAD
 1.2.8.1 18-May-2008  yamt sync with head.
 1.2.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.3.6.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.2 24-Jan-2005  wiz Fix Dd string; fix case in a macro; sort list of supported devices;
mark up all authors; fix case in "NetBSD".
 1.1 24-Jan-2005  joff Add atu(4) manpage: 802.11b USB wifi dongle. From OpenBSD.
 1.14 07-Sep-2024  rillig man: convert some URLs to https
 1.13 19-Aug-2023  andvar branches: 1.13.2;
s/devicdes/devices/.

The question if those links should stay at all in see also section
(some irrelevant today).
 1.12 15-Jan-2010  joerg Use .%U instead of .%O for URLs.
 1.11 19-Oct-2009  rmind Drop 3rd and 4th clauses from David Young's license.
Reviewed and approved by dyoung@ (copyright holder).
 1.10 23-Jun-2005  peter Add ".An -nosplit" to avoid getting newlines for every .An macro.
 1.9 03-Jul-2004  mycroft Cardbus -> CardBus
 1.8 06-Jun-2004  wiz Bump date for previous.
 1.7 05-Jun-2004  rumble Mention "Xterasys XN2511B" under supported hardware.
 1.6 26-Jul-2003  salo netbsd.org->NetBSD.org
 1.5 09-Jul-2003  wiz Sort SEE ALSO; don't put normal text at the end of macro lines;
new sentence, new line. Bump date to when the driver was imported.
 1.4 06-Jul-2003  dyoung Remark about lack of rate control.
 1.3 06-Jul-2003  dyoung Add some remarks about uncertainty in the duration fields for
802.11/PLCP headers.
 1.2 06-Jul-2003  dyoung Cosmetic: fix indentation of provision 3 of the BSD license.
 1.1 06-Jul-2003  dyoung Add driver atw for PCI/Mini-PCI/Cardbus 802.11b NICs based on the
ADMtek ADM8211. Read the man page for bugs and other outstanding
issues.
 1.13.2.1 02-Aug-2025  perseant Sync with HEAD
 1.4 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.3 22-Jun-2005  kent branches: 1.3.20; 1.3.22;
- cross-reference from/to ac97(4)
- correct synopsis: "audio* at audiobus?" instead of "audio* at devicename?"

bump date
 1.2 08-Dec-2004  peter Change .Nx 2.1 to .Nx 3.0, because 3.0 will be the next major
release, not 2.1.
 1.1 10-Oct-2004  augustss Add auacer.
 1.3.22.1 18-May-2008  yamt sync with head.
 1.3.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.5 07-Sep-2024  rillig man: convert some URLs to https
 1.4 09-May-2013  wiz branches: 1.4.40;
Punctuation fixes, put FILES in a list.
 1.3 09-May-2013  aymeric mention support for AR3012 based chips and point to the corresponding
firmware files
 1.2 13-Mar-2012  njoly branches: 1.2.2; 1.2.4;
Use Lk macro instead of Pa when dealing with URLs, to produce links
with HTML output. And while here update or removed some dead URL
links. Another part of PR/29238.
 1.1 14-Feb-2012  plunky a manual page for aubtfwl(4), detailing where to find
a firmware file and where to put it
 1.2.4.1 23-Jun-2013  tls resync from head
 1.2.2.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.2.2 17-Apr-2012  yamt sync with head
 1.2.2.1 13-Mar-2012  yamt file aubtfwl.4 was added on branch yamt-pagecache on 2012-04-17 00:05:45 +0000
 1.4.40.1 02-Aug-2025  perseant Sync with HEAD
 1.106 27-May-2024  nia audio.4: Document how the "delta" affects setting mixer levels.

Explicitly say that "delta" is optional and may be zero. While this
hasn't previously been specified anywhere (to my knowledge), the best
de-facto specification we have (sb and mixerctl source code) points
towards the historical practice being there.
 1.105 27-Feb-2024  gutteridge audio.4: fix grammar and style in places

No change to technical content.
 1.104 09-Dec-2020  isaki Remove an old description.
This behavior was modified in sys/dev/audio/audio.c rev 1.65 (Mar. 2020).
 1.103 28-Mar-2020  wiz Remove trailing whitespace.
 1.102 28-Mar-2020  isaki Add description about channel limitation introduced in audio.c 1.43.
PR kern/54973.
 1.101 28-Mar-2020  isaki Revert 1.96, 1.97 and 1.100. (no response from nia@)
These changes are not correct nor notable unresolvable problem.
If you find any problems, please send a report before changing manpage.
 1.100 17-Mar-2020  nia audio.4: 1-12 channels are only universally supported for playback.

When a mono recording device is set to use 1 channel, the kernel will
correct the number of channels back down to 1. This information can be
obtained with AUDIO_GETINFO...
 1.99 16-Mar-2020  nia audio.4: Mention the blk_ms sysctl
 1.98 16-Mar-2020  wiz Sort sections.
 1.97 16-Mar-2020  nia audio.4: O_NONBLOCK isn't the actual problem
 1.96 16-Mar-2020  nia audio.4: Remove reference to using O_NONBLOCK

It doesn't work properly, but this turns out to not be a problem in most
code (code where it is generally uses threads)...

Don't provide misleading information about using it, or programmers
might start wondering why their code doesn't work.

Noted by Yorick Hardy on current-users
 1.95 08-Dec-2019  wiz Sort SEE ALSO.
 1.94 08-Dec-2019  nia Replace mention of azalia with hdaudio
 1.93 13-Nov-2019  isaki Add some audio drivers in SEE ALSO.
 1.92 12-Nov-2019  wiz Remove self-reference
 1.91 12-Nov-2019  wiz Update list of audio drivers in SEE ALSO.

Based on audioplay(1) man page, where I'll remove them shortly.
 1.90 09-May-2019  wiz branches: 1.90.2;
Bump date.
 1.89 09-May-2019  wiz Fix some typos, improve wording and formatting.
 1.88 08-May-2019  isaki Update manpages respond to isaki-audio2 branch.
 1.87 16-Feb-2019  isaki Two minor fixes.
- Add missing AUDIO_PERROR (since 1996!)
- Sort AUDIO_GETFD.
 1.86 28-May-2018  nat branches: 1.86.2;
Move the audio specification to section 9 under audio_system.

Ok wiz@
 1.85 15-May-2018  nat Add the audio mixer specification to section 7 of the manual.
See posting on tech-kern - "NetBSD Audio Specification 2018."
 1.84 13-Jan-2018  uwe branches: 1.84.2;
Use .Ar to mark up the variable parts of sysctl nodes.
 1.83 06-Jan-2018  uwe Drive-by markup improvements.
 1.82 30-Oct-2017  wiz Bump date for previous. Remove superfluous Pp.
 1.81 27-Oct-2017  nat Document the hw.driverN.latency sysctl variable.
 1.80 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.79 07-May-2017  nat branches: 1.79.2;
Audio mmap now works with all devices as hw->mappage is no longer used.
Audio ring buffers are now uvm objects.

This was made possibile with help from christos@ and much help and mmap
functions written by riastradh@.
 1.78 17-Apr-2017  nat branches: 1.78.2;
Improved mixing function - more expensive in cycles though.
hw.driverN.saturate is no longer needed and has been removed.

Mixing function thanks to jmcneill@.
 1.77 17-Apr-2017  nat hw.driverN.saturate bool->integer (default 16).

This means for a greater number than 16 (or user set value) the saturate
function is turned off. Results in better listening if a large number of
channels are in use.
 1.76 21-Mar-2017  nat Renane ioctl AUDIO_SETPROC to AUDIO_SETCHAN.

Add an ioctl to return channel number (AUDIO_GETCHAN). This can be used
on audio/sound/audioctl devices.

Return EIO in read/write/ioctl/poll/stat if fp has been closed or is
invalid.

Update audio.4, audioio.h and audioctl(1) to reflect these changes.
 1.75 12-Feb-2017  wiz Sort sections.
 1.74 10-Feb-2017  nat Audio now uses fdclone, there is no longer a limitation of one audio
instance per process. Virtual channels are placed in a queue, so there is
no longer a compile time limit of VAUDIOCHANS.

A new sysctl has been added to control multiple user access.
Mixer labels on virtual channels are now prefixed by vchan.

audiobell.c and audioctl have been updated to reflect these changes.

Use of fdclone was posted to tech-kern@ and improvements made.
Multiuser access control changes and the use of a queue were suggessted by
pgoyette@
 1.73 12-Dec-2016  nat branches: 1.73.2;
Update audio man page with regard to audio changes.
OK wiz@
 1.72 06-Sep-2011  jmcneill branches: 1.72.24;
Document AUDIO_ENCODING_AC3
 1.71 19-Sep-2010  mrg AUDIO_WSEEK uses a u_long, not a int.
 1.70 29-Sep-2009  sborrill branches: 1.70.2;
Add support for playback- or capture-only devices by adding
AUDIO_PROP_PLAYBACK and AUDIO_PROP_CAPTURE properties.

From jmcneill@.

Fixes PR#42050
 1.69 03-Jan-2009  christos remove siisata and esl. (KIYOHARA Takashi)
 1.68 30-Apr-2008  martin branches: 1.68.4; 1.68.8;
Convert TNF licenses to new 2 clause variant
 1.67 13-Jun-2007  wiz branches: 1.67.10; 1.67.12;
Whitespace nits.
 1.66 11-Jun-2007  joerg Add a new ioctl AUDIO_GETBUFINFO. It works like AUDIO_GETINFO, but
doesn't obtain the ports, gain and balance related parameters.
Those generally require reading from the hardware and therefore are much
more expensive to obtain. Modify OSS emulation to use the new ioctl
where possible.

This reduces CPU usage of mplayer during mp3 playback with my Thinkpad
from 20% to < 1% and from 50% to 20% during Xvid playback.

Review and comments from jmcneill@
 1.65 28-Mar-2006  wiz branches: 1.65.6; 1.65.8;
Bump date for previous.
 1.64 28-Mar-2006  kleink Make <sys/audioio.h> include prerequisite headers; audio(4) was incomplete
with regard to required headers, and besides that it also matches Solaris.
 1.63 28-Jun-2005  kent add references to auixp(4) and azalia(4)
 1.62 28-Jun-2005  wiz Also remove references to sp(4) (same as pss(4)).
 1.61 28-Jun-2005  wiz Remove references to removed pss(4).
 1.60 10-Oct-2004  augustss Add auacer.
 1.59 11-May-2004  wiz Various fixes from Sergey Svishchev svs at ropnet ru in private mail.
Some additional "new sentence, new line" changes while I was there.
 1.58 31-Jan-2004  wiz Bump date for previous.
 1.57 31-Jan-2004  fredb Fix a couple of long-standing bugs in the volume control(s) part of the
audio device interface:

1) When attempting to match the appropriate mixer control, we weren't
checking the class label, but only the second level label, so for
devices that had both an "inputs.cd" and a "record.cd", for example,
we could never do the right thing except by chance. For this reason,
evidently, all the record masters were labeled (by the underlying
drivers) either "record.record" or "record.volume", to distinguish
from "outputs.master". We'll now accept "record.master", and document
that as the the new preferred way.

2) More importantly, the model was deficient. Selecting a port on many
chips completely disables most of the level controls, which doesn't play
nice with other applications which are trying to use the interface. Now,
selecting a port simply sets which mixer input control shall be changed,
setting state in the audio layer. In other words, the "mixerout" port
is really selected all the time, enabling the final stage mixer, and
setting "gain" sets the level of the appropriate input. It should be
possible for separate applications to each control the mic, dac, and cd
inputs at the same time using this interface, simply by reiterating their
port selections with each change, but applications that don't bother to
do that aren't any worse off than they were before.

The user is expected to set the master output with another application,
dedicated to that task. Though it is now meaningful to select "no port"
with the audio device interface, to manipulate the master output, there's
no particular reason for an audio device consumer to do that. (I added
the capability in order to restore the initial state of the audio device,
for testing purposes. It might also be useful to users of broken binary-
only applications.)

Observe that the mixer device interface (and so, "mixerctl") still
retains all capabilities, including the ability to set the actual input
port on the chip, overriding the level controls. No change is being made
to the mixer device interface. The mixer device simply presents all the
controls on the chip, with no attempt at abstraction, so there are no
bugs there.

The upshot is, that applications that have been trying to use the audio
device interface to change the volume, such as mplayer, now "just work".

I've tested these changes extensively with "eso" and "eap" since first
proposing them on tech-kern last January, and somewhat with "esm" and a
few others. This closes both PR kern/10221, and PR kern/17159.
 1.56 26-Jan-2004  wiz Complete typedef of struct audio_info to audio_info_t.
From Jared Yanovich via jmc@openbsd.
 1.55 04-Jul-2003  wiz There is no als(4).
 1.54 26-Jun-2003  wiz .Li Dv -> .Dv.
 1.53 11-Jun-2003  fair Update the SEE ALSO list with drivers that have been added since
1997 (when this man page was updated?). Change an ugly .br hack
into .Ss macros. Add paragraph breaks in a few places to improve
readability.
 1.52 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.51 06-Apr-2003  wiz Respect the law: Use A-law and mu-law as spellings as far as easily possible.
Inspired by Igor Sobrado in PR 19680.
 1.50 13-Mar-2002  uwe Use .Dv for AudioN* and AudioC*
 1.49 13-Mar-2002  wiz Fix capitalization error, noted by uwe.
Minor mandoc improvements while I'm here.
 1.48 22-Feb-2002  uwe Fix typo.
 1.47 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.46 02-Feb-2002  wiz Drop trailing whitespace.
 1.45 02-Feb-2002  augustss A number of small fixes from Sergey Svishchev.
 1.44 23-Jan-2002  he Add a cross reference to esa(4).
 1.43 22-Oct-2001  augustss Xref.
 1.42 30-Sep-2001  wiz Remove a 'the'.
 1.41 29-Sep-2001  augustss Xref esl(4).
 1.40 11-Sep-2001  wiz Whitespace&punctuation fixes, sort SEE ALSO, sort sections, drop .Pp's,
swap empty lines for .Pp's.
 1.39 12-Jun-2001  wiz Typos/whitespace.
 1.38 30-Mar-2001  minoura Manual page for Yamaha YMF724/740/744/754 PCI audio driver.
 1.37 22-Jan-2001  augustss Add clct(4) man page.
 1.36 08-Jan-2001  rh Add reference to esm(4)
 1.35 13-May-2000  mycroft branches: 1.35.4;
Fix formatting glitches.
 1.34 01-May-2000  augustss Fix typo.
 1.33 30-Apr-2000  augustss Xref cmpci(4).
 1.32 31-Mar-2000  tsarna Man page for auvia(4). Also xref fms(4) from audio(4).
 1.31 13-Mar-2000  soren Fix doubled 'the's.
 1.30 06-Mar-2000  kleink Xref clcs(4).
 1.29 28-Oct-1999  is Add missing "that" in WSEEK description. By wiz@danbala.ifoer.tuwien.ac.at
in PR 8684.
 1.28 09-Sep-1999  augustss branches: 1.28.2;
Mention uaudio(4).
 1.27 24-Jul-1999  tron Fix typo noted by "Wiz" in PR misc/8061.
 1.26 12-Jul-1999  kleink Xref eso(4).
 1.25 16-Jun-1999  kleink Pasto.
 1.24 16-Mar-1999  garbled branches: 1.24.2;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.23 06-Mar-1999  mycroft Fix minor formatting error.
 1.22 08-Dec-1998  augustss Minor touchup and add sv man page.
 1.21 06-Aug-1998  augustss Add a midi(4) man page.
 1.20 28-May-1998  augustss Add info about mixer_level_t which has been missing for all these years.
 1.19 09-May-1998  augustss Cross reference audioctl(1) and mixerctl(1).
 1.18 30-Apr-1998  fair Marathon man page editing session to fix broken .Xr's, add important
references, add a little white space here & there for readability,
clean up some mdoc(7) macro usage and so on. Whew!
 1.17 20-Oct-1997  augustss Minor editorial changes.
 1.16 19-Oct-1997  augustss Update for SunOS compatibility.
 1.15 16-Oct-1997  augustss Cross reference ossaudio(3).
 1.14 08-Oct-1997  jtc Fix tipo inherited from old version of TNF copyright form.
s/REGENTS/FOUNDATION/.
 1.13 06-Oct-1997  augustss Man page for guspnp driver.
 1.12 26-Aug-1997  augustss Make sure audio device starts in half-duplex mode and document the fact.
 1.11 24-Aug-1997  augustss Document some minor changes in the audio interface.
 1.10 18-Aug-1997  augustss Document how setting the blocksize works now.
 1.9 18-Aug-1997  augustss Document /dev/audioctl.
 1.8 08-Aug-1997  augustss Document how setting the blocksize works.
 1.7 30-Jul-1997  augustss Update man pages a little.
 1.6 28-Jul-1997  augustss Update man pages for new audio features.
 1.5 07-May-1997  augustss Return audio buffer size in audio_info_t with ioctl() AUDIO_GETINFO.
Use the buffer size to implement one more OSS ioctl().
 1.4 11-Mar-1997  mikel update to match reality a bit more closely. some parts are from John
Hawkinson (PR kern/2523) and Lennart Augustsson (PR misc/3303), rest
is by me.
 1.3 27-Feb-1996  jtc Copyright assigned to the NetBSD Foundation
 1.2 11-Feb-1996  scottr Fix typo, from John Kohl. Closes PR 2066.
 1.1 12-Nov-1995  pk audio(4) man page from John Kohl (submitted in PR#1752).
 1.24.2.1 31-Oct-1999  he Pull up revision 1.29 (requested by is):
Add missing "that" in AUDIO_WSEEK description, fixing PR#8664.
 1.28.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.35.4.3 19-Jan-2002  he Pull up revision 1.43 (requested by he):
Add driver for Creative Labs SBLive! EMU10000 and (probably) PCI512.
Fixes PR#15260.
 1.35.4.2 03-May-2001  he Pull up revision 1.36 (requested by skrll):
Add a driver for the ESS Technology Maestro-1/2/2E AC97 audio chips,
ES1968 and ES1978.
 1.35.4.1 01-May-2001  he Pull up revision 1.38 (requested by minoura):
Add Yamaha YMF724/740/744/745-based sound driver and
its subordinates.
 1.65.8.1 03-Sep-2007  wrstuden Sync w/ NetBSD-4-RC_1
 1.65.6.1 12-Jun-2007  liamjfoy Pull up following revision(s) (requested by jmcneill in ticket #716):
share/man/man4/audio.4: revision 1.66
sys/compat/ossaudio/ossaudio.c: revision 1.56
sys/sys/audioio.h: revision 1.32
lib/libossaudio/ossaudio.c: revision 1.21
sys/dev/audio.c: revision 1.222
Add a new ioctl AUDIO_GETBUFINFO. It works like AUDIO_GETINFO, but
doesn't obtain the ports, gain and balance related parameters.
Those generally require reading from the hardware and therefore are
much
more expensive to obtain. Modify OSS emulation to use the new ioctl
where possible.
This reduces CPU usage of mplayer during mp3 playback with my Thinkpad
from 20% to < 1% and from 50% to 20% during Xvid playback.
Review and comments from jmcneill@
 1.67.12.1 18-May-2008  yamt sync with head.
 1.67.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.68.8.1 21-Apr-2010  matt sync to netbsd-5
 1.68.4.1 16-Oct-2009  snj Pull up following revision(s) (requested by sborrill in ticket #1038):
share/man/man4/audio.4: revision 1.70 via patch
sys/dev/audio.c: revision 1.248
sys/dev/audio_if.h: revision 1.66
sys/dev/pci/hdaudio/hdaudio_afg.c: revision 1.16
sys/sys/audioio.h: revision 1.33
Add support for playback- or capture-only devices.
Fixes PR 42050
 1.70.2.1 22-Oct-2010  uebayasi Sync with HEAD (-D20101022).
 1.72.24.3 26-Apr-2017  pgoyette Sync with HEAD
 1.72.24.2 20-Mar-2017  pgoyette Sync with HEAD
 1.72.24.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.73.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.78.2.1 11-May-2017  pgoyette Sync with HEAD
 1.79.2.4 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.79.2.3 07-Jun-2018  martin Pull up following revision(s) (requested by nat in ticket #848):

share/man/man9/Makefile: revision 1.422
distrib/sets/lists/comp/mi: revision 1.2198
share/man/man7/Makefile: revision 1.33
share/man/man9/audio.9: revision 1.47
share/man/man7/audio.7: file removal
sys/dev/audio.c: revision 1.456
sys/dev/audio.c: revision 1.457
distrib/sets/lists/man/mi: revision 1.1591
share/man/man9/intro.9: revision 1.20
share/man/man7/audio.7: revision 1.3
share/man/man9/audio_system.9: revision 1.1
share/man/man7/intro.7: revision 1.26
share/man/man4/audio.4: revision 1.86

Fix a typo with sc_out/inports when setting the hardware recording gain on the
mix ring. Found by mrg@
XXX pullup-8

Using audioctl without the -p switch defaults to the mix ring. This allows
setting the hardware gain etc.

Update the audio spec in audio.7 to reflect these changes.
Addresses PR kern/52781.

Move the audio specification to section 9 under audio_system.
Ok wiz@
 1.79.2.2 15-May-2018  martin Pull up following revision(s) (requested by nat in ticket #825):

share/man/man7/Makefile: revision 1.32
share/man/man9/audio.9: revision 1.46
sys/dev/audio.c: revision 1.453
sys/dev/audio.c: revision 1.454
sys/dev/audio.c: revision 1.455
share/man/man7/audio.7: revision 1.1
share/man/man7/audio.7: revision 1.2
share/man/man7/intro.7: revision 1.24
share/man/man4/audio.4: revision 1.85
distrib/sets/lists/man/mi: revision 1.1586

Fix numbering of vchan mixer controls to correspond to the vchan number in
use.

This makes the numbering of vchans consistient for audioctl and mixerctl.
Expose the audio_info structure of vchan zero(0) the mix ring to allow
setting the hardware gain and balance via audioctl(1) using the -p 0
switch.

It is not possible to influence the hardware gain/blance from the
audio_info structure of vchans 1 onwards. It is now possible to return
the audio mixers audio format from the audio_info structure of vchan 0 to
ease applications configuring for mmapped play back.

This is conformant to the audio specification posted on tech-kern see:

"NetBSD Audio Specification 2018"

or audio.7 manual page to be added in a follow up commit.
Add the audio mixer specification to section 7 of the manual.
See posting on tech-kern - "NetBSD Audio Specification 2018."
Update the introduction page to section 7 of the manual noting the audio
spec.

Various improvements, more markup, typo fixes.

Fix over cautious compiler error - setmode may not be initialized.
 1.79.2.1 15-Jan-2018  snj Pull up following revision(s) (requested by nat in ticket #489):
share/man/man4/audio.4: 1.81-1.82
sys/dev/audio.c: 1.376 via patch, 1.407-1.413, 1.415-1.440, 1.441 via patch, 1.443-1.450
sys/dev/audiovar.h: 1.59 via patch, 1.65-1.68
Improve audio_set_vchan_defaults().
- Correct confused input/output parameters.
- Remove sc->{sc_channels, sc_precision, sc_frequency}. They are
the same as sc->sc_vchan_params.{channels, precision, sample_rate}.
The input parameter of audio_set_vchan_defaults() is now only
sc->sc_vchan_params.
Fix PR kern/52437
Move play/rec mix ring buffers into a virtual channel sc_mixring. NFCI.
Call audio_mix for a third time - thus ensuring there is a block of data
in the mix ring before the audio interrupt occurs.
This addresses the instability seen in the audio atf tests.
Improve logic in audio_initbufs(). No functional changes intended.
Ensure proper use of sc_opens (play back) and sc_recopens (recording).
Fix logic for /dev/sound so audiosetinfo is only called once.
These changes are to ensure that init_output/input is only called once for
the respective function play back or recording. For multiple recording or
plack back streams init_input/output is only called once fot the first
play/rec stream.
This addresses PR kern/52580, PR kern/52581 and PR kern/52582 analyzed and
reported by isaki@.
Fix return value. fo_mmap is expected to return errno on error.
Fix return value. fo_poll is expected to return revents on error.
Fix return value. fo_kqfilter is expected to return errno on error.
This is the rest of 1.226 (10 years ago).
Add latency sysctl to adjust hw blocksize and hence latency of the mixer.
usage: sysctl -w hw.hdafg0.lantency="value in milliseconds"
It is possible to set the latency of the mixer unless a static blocksize
is configured by the underlying hardware driver (pad, vcaudio on RPI).
Documentation updates to audio.4 will occur in a follow up commit.
OK christos@.
Ensure that the low/high water marks are at least PREFILL_BLOCKS.
Independent blocksizes for virtual channels where a static blocksize is
not stipulated by the underlying hw driver.
This improves latency in games esp. when the stream format differs from
the harware format.
OK christos@.
No externs in .c files! Include ioconf.h for struct cfdriver xyz_cd.
round_blocksize is only used for the hardware ring buffer. All other
buffers (mix ring, streams) are set to be a power of 2.
This allows for consistent latency where a static blocksize is enforced by
the underlying audio device driver.
Ok christos@.
Move calculation of sc_latency into a function.
The latency of the audio device is updated on attach in the audio auto
config and shown on screen.
Ok christos@.
Only allow blocksizes greater or equal to the calculated one.
This should help applications as the blocksize obtained (AUDIO_SET/GETINFO)
will work without stutter.
Ok christos@.
Revert commit rev 1.419 to audio.c. This should address PR kern/52685.
This also means that drivers that have a static block size will have more
latency at lower sample rates/precision/channels. Also audio drivers that
do more than supply rounded blocksizes in their round_blocksize functions
will have to be changed.
Use mix ring block size in audio write, startp, and audio drain.
Allow for block sizes less than hw block size. This allows for the lowest
possible latency for all precision, sample rate and frequencies.
This is a rework of rev 1.419.
Calc latency when altering precision, frequency and channels sysctls.
No need to ratify block size twice as this is done in audio_initbufs.
This is a rework of rev 1.421.
Revert to previous. It is necessary to use the calculated blocksize if
none supplied.
Tested by martin@.
Blocksizes sould be rounded to a power of 2 as OSS applications need this.
Tested by martin@.
AU_RING_SIZE -> s.bufsize in audio_initbufs.
A sysctl is now available to disable the in kernel mixer.
sysctl -w hw.hdafg0.usemixer=0
There currently is a problem draining the last block with the mixer
disabled. I will fix this in a follow up commit.
AFAIK there will be a problem wiht vs(4) on x68k with the mixer disabled
as the filters for mulaw, alaw and unsigned linear have been removed post
audio mixing changes.
Documentation for this sysctl variable will be made to audio.4 in a follow
up commit.
Ok christos@.
Use mixring blocksizes in the right places when mixer is enabled.
This means that x68k's vs audio works once again with sysctl usemixer=1.
Tested with xm6i.
Don't return EIO falsely when dealing with the hardware vc.
Draining of the hardware vc on close is now possible.
Plug memory leak as the mixer state does not grow or shrink when audio
mixing is disabled. This avoids triggering a panic also.
Improved draining function for when the mixer is and is not enabled.
One block of silence is also played in audio drivers using start_output
when draining the hardware, this helps playback of short (less than
blocksize) samples.
Improved audiostartp for when audio mixing is disabled.
audio_pint improvements for when audio mixing is disabled.
When audio mixing is disabled there is only the hardware vc the mix ring
is not used.
The harware vc is rounded to a power of two then round_blocksize is called.
This improves playback and makes it possibile to use mmapped audio on usb.
For the virtual stream it is required to insert silence. As these streams
are not harware streams audio_pint_silence is ineffective.
As audio_mix() was the only consumer of audio_pint_silence it has been
removed along with sc_sil_count - which was only used by this function.
Add vc to debug messages in audio_mix.
Also add debug message when available data in the vc is less than the mix
ring blocksize. NFC.
Use correct combination of mix ring block size and vc playring used low
for signalling the writer or fetching data from the vc play ring filters.
When dealing with the ring buffer sc_mpr.s it is necessary to use the hwvc
or mixring block sizes as they represent the final size of the data to be
played back from the stream vc.
When dealing with sc_pustream when there is play back filters or not one
should use the vc->sc_mpr.blocksize, as this represents the amount of data
before going through play back filters.
This should address PR kern/52685.
Speed up improvements for MIX_FUNC.
As suggested by jmcneill@.
Only init the mix ring if sc_usemixer is enabled as with mixing set to
false the mix ring is not used.
Allow the hwvc block size to be set to any amount with audio mixing
disabled.
Convert double block size of data though the play back filters. This is
primarily for when audio mixing is disabled to stop inserting silence when
there is data available.
This change should have no effect when mixing is enabled as there is only
1 block of data in the mix ring.
Whitespace.
Only signal a pause change on a transition of a pause change.
This addresses a problem found in audio/sox causing high cpu usage.
Path and analysis by Onno van der Linden.
Rework of play/rec threads to ensure effective use of locks.
Addresses part of PR kern/52889 where the mixing thread would not exit on
audio detach.
Forcefully detach children of audio instances.
This addresses part of PR kern/52889 as children of pad(4) were not
detaching.
Document the hw.driverN.latency sysctl variable.
Bump date for previous. Remove superfluous Pp.
Allow open of audioctl devices whilst audio is open with the mixer
disabled.
 1.84.2.2 25-Jun-2018  pgoyette Sync with HEAD
 1.84.2.1 21-May-2018  pgoyette Sync with HEAD
 1.86.2.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.86.2.1 10-Jun-2019  christos Sync with HEAD
 1.90.2.2 19-Dec-2020  martin Pull up following revision(s) (requested by isaki in ticket #1157):

share/man/man4/audio.4: revision 1.104

Remove an old description.
This behavior was modified in sys/dev/audio/audio.c rev 1.65 (Mar. 2020).
 1.90.2.1 30-Apr-2020  martin Pull up following revision(s) (requested by isaki in ticket #875):

sys/dev/audio/audio.c: revision 1.59
share/man/man4/audio.4: revision 1.102
share/man/man4/audio.4: revision 1.103
sys/dev/audio/audio.c: revision 1.43

Limit the number of channels that userland apps can set (by AUDIO_SETINFO)
to the number of channels supported by the hardware or less, if the hardware
supports multi channels.
- On monaural or stereo hardware, userland apps can always set 1ch or 2ch.
The kernel (audio layer) can convert mono-stereo each other.
- On 3ch (2.1ch) hardware, for example, userland apps can set 1, 2, or 3ch,
but not 4ch or more.

This allows userland apps to know actual number of channels supported by
the hardware in the same way as before.

PR kern/54973.


Reinitialize the sticky parameters whenever the hardware format is changed.

When the number of the hardware channels becomes less than the number of
channels that sticky parameters remember, subsequent open("/dev/sound") will
fail without this treatment. This is for rev 1.43.


Add description about channel limitation introduced in audio.c 1.43.
PR kern/54973.

Remove trailing whitespace.
 1.5 22-Jun-2005  kent correct synopsis: "audio* at audiobus?", not "audio* at devicename?"
bump date
 1.4 13-Mar-2002  uwe Add reference to ebus(4).
 1.3 13-Mar-2002  uwe Minor mandoc nits.
 1.2 12-Mar-2002  uwe Use .Dv instead of .Va
 1.1 12-Mar-2002  uwe A rudimentary manpage for audiocs(4).
 1.23 30-Aug-2019  wiz Various minor fixes.
 1.22 30-Aug-2019  wiz Fix date.
 1.21 30-Aug-2019  mrg document usbnet diagnostics in usbnet(4). remove all the no longer
present messages in specific drivers for the usbnet drivers.
 1.20 25-Sep-2010  wiz branches: 1.20.46;
Bump date for more supported I/O DATA devices.
 1.19 25-Sep-2010  wiz New sentence, new line.
 1.18 25-Sep-2010  tsutsui Add support for I/O DATA ETX-US2.
Patch from PR kern/43040.
 1.17 15-Jan-2010  joerg branches: 1.17.2;
Use .%U instead of .%O for URLs.
 1.16 05-Jan-2004  grant bump date for last
 1.15 05-Jan-2004  schmonz Note that the Compaq "iPaq" HNE-200 works with this driver.
 1.14 23-Nov-2003  augustss Update with the fact that aue supports Pegasus II (since a couple of years).
 1.13 23-Nov-2003  augustss Add 2 more adapters.
 1.12 23-Aug-2003  wiz Bump date for last.
 1.11 22-Aug-2003  itojun add Corega USB-TXS (aue.4 and if_aue.c are very out of sync - could some
take a look?)
 1.10 26-Nov-2002  dan Note the @home device which also works with this driver
 1.9 11-Jul-2002  rh Note SMC 2206USB/ETH support
 1.8 07-Feb-2002  ross branches: 1.8.2;
Edit -mdoc usage.

* There is no -indent option to .Bd or .Bl, although you would
never know that from its frequent use in this tree. There is a
"-offset indent" combination that makes sense, and you can certainly
say "-width indent".

* Also, you can't markup the -width option argument, tho you CAN
use a callable macro. So "-width Ar filename" doesn't make sense,
but either "-width Ar" or "-width filename" does, as might something
like "-width xxfilename" for a little extra space.

* There are a lot of needlessly complex hanging tag macros in man4 used
to create simple item lists. Those should be simplified one of these
days before someone copies and edits yet another man4 page.
 1.7 11-Sep-2001  wiz Whitespace&punctuation fixes, sort SEE ALSO, sort sections, drop .Pp's,
swap empty lines for .Pp's.
 1.6 16-Jul-2001  augustss Update adapter list.
 1.5 12-Oct-2000  augustss Update list of supported devices.
 1.4 31-Jul-2000  ad Misc fixes, mostly spelling and spacing.
 1.3 12-Feb-2000  augustss Remove BUGS section.
 1.2 12-Feb-2000  augustss Add Corega FEther USB-TX.
 1.1 16-Jan-2000  augustss Add man pages for Bill Paul's USB-Ethernet adapter drivers.
The actual drivers should appear within a few days.
 1.8.2.1 11-Jul-2002  thorpej pullup-1-6 ticket #468 (rh).

Original log message:
Note SMC 2206USB/ETH support
 1.17.2.1 22-Oct-2010  uebayasi Sync with HEAD (-D20101022).
 1.20.46.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.25 16-Oct-2016  wiz New sentence, new line.
 1.24 13-Oct-2016  pho PR kern/32569: Describe the sysctl variable the driver provides
 1.23 30-Apr-2008  martin branches: 1.23.46;
Convert TNF licenses to new 2 clause variant
 1.22 14-Mar-2006  kent branches: 1.22.20; 1.22.22;
- add AMD 8111 to supported devices.
- bump date
 1.21 04-Dec-2005  wiz Comma fix.
 1.20 04-Dec-2005  wiz Remove leading zero in Dd argument.
 1.19 04-Dec-2005  xtraeme Intel ICH7 and 6300ESB are supported by this driver. Bump date.
 1.18 22-Jun-2005  kent - cross-reference from/to ac97(4)
- correct synopsis: "audio* at audiobus?" instead of "audio* at devicename?"

bump date
 1.17 08-Jun-2005  soren Revert previous change; the microphone input DMA channel is still not visible
to userland.
 1.16 05-Jun-2005  wiz Bump date for BUGS section removal.
 1.15 05-Jun-2005  soren Microphone support was added some time ago.
 1.14 08-Mar-2005  wiz branches: 1.14.2;
Bump date for ICH6 support.
 1.13 07-Mar-2005  tron Add ICH6 southbridge to list of support devices.
 1.12 27-Jan-2005  kent support for nForce4.
bump date.
 1.11 12-Jan-2005  wiz New sentence, new line.
 1.10 13-Jan-2004  wiz Add comma in enumeration.
 1.9 13-Jan-2004  kent mention nForce3 support.
bump date.
 1.8 28-Sep-2003  kent Note the driver supports ICH5.
Bump date.
 1.7 16-Jan-2003  gendalia note added support for nForce2 MCP-T audio
 1.6 04-Oct-2002  kent Mention nForce MCP support.
 1.5 09-Aug-2002  wiz Add comma before "and".
 1.4 09-Aug-2002  kent Mention ICH3, ICH4 and SiS 7012.
 1.3 21-Dec-2001  wiz branches: 1.3.2;
Mention that it appeared in 1.6, as long as it's not pulled
up to the 1-5-branch. Fixes misc/15016.
 1.2 11-Sep-2001  wiz Whitespace&punctuation fixes, sort SEE ALSO, sort sections, drop .Pp's,
swap empty lines for .Pp's.
 1.1 28-Nov-2000  thorpej Manual page for the auich(4) driver.
 1.3.2.1 15-Mar-2004  jmc Pullup patch (requested by kent in ticket #1612)

Add support for ICH3, ICH4, ICH5, SiS 7012, nForce MCP, nForce2 MCP-T, and
nForce3 MCP-T to auich driver
 1.14.2.1 06-Dec-2005  riz Pull up following revision(s) (requested by xtraeme in ticket #1028):
share/man/man4/auich.4: revision 1.19-1.21
Intel ICH7 and 6300ESB are supported by this driver. Bump date.
Comma fix.
Remove leading zero in Dd argument.
 1.22.22.1 18-May-2008  yamt sync with head.
 1.22.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.23.46.1 04-Nov-2016  pgoyette Sync with HEAD
 1.5 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.4 22-Jun-2005  kent branches: 1.4.20; 1.4.22;
- cross-reference from/to ac97(4)
- correct synopsis: "audio* at audiobus?" instead of "audio* at devicename?"

bump date
 1.3 12-Jan-2005  wiz New sentence, new line, and fix a typo.
 1.2 12-Jan-2005  reinoud Update copyright date
 1.1 12-Jan-2005  reinoud Add documentation for the new auixp(4) driver.
 1.4.22.1 18-May-2008  yamt sync with head.
 1.4.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.3 22-Jun-2005  kent - cross-reference from/to ac97(4)
- correct synopsis: "audio* at audiobus?" instead of "audio* at devicename?"

bump date
 1.2 18-Nov-2001  augustss Xref each other.
 1.1 18-Nov-2001  augustss Add autri(4) man page.
 1.8 22-Oct-2009  tsarna Take credit for original work.
 1.7 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.6 22-Jun-2005  kent branches: 1.6.20; 1.6.22;
correct synopsis: "audio* at audiobus?", not "audio* at devicename?"
bump date
 1.5 22-Jun-2005  kent - cross-reference from/to ac97(4)
- correct synopsis: "audio* at audiobus?" instead of "audio* at devicename?"

bump date
 1.4 08-Nov-2004  kent VT8237 is supported.
bump date.
 1.3 07-Oct-2002  wiz Bump date for VT8235 support.
 1.2 05-Oct-2002  kent Note support of VT8233/VT8235.
 1.1 31-Mar-2000  tsarna Man page for auvia(4). Also xref fms(4) from audio(4).
 1.6.22.1 18-May-2008  yamt sync with head.
 1.6.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.6 30-Aug-2011  jruoho Xref au8522(4) and xc5k(4) in the list of supported cards.
 1.5 14-Aug-2011  wiz Add AUTHORS section.
 1.4 09-Jul-2011  jmcneill This driver now supports digital capture, so remove the note in the BUGS
section.
 1.3 28-Dec-2010  jmcneill add Hauppauge HVR-850 to list of supported cards
 1.2 27-Dec-2010  wiz Remove trailing whitespace.
 1.1 27-Dec-2010  jmcneill add auvitek(4) man page
 1.28 15-Jan-2010  joerg Use .%U instead of .%O for URLs.
 1.27 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.26 12-Jan-2006  wiz branches: 1.26.20; 1.26.22;
New sentence, new line.
 1.25 03-Jan-2006  rumble Fix several typos and improve english.
 1.24 22-Nov-2004  wiz Bump date for another supported model.
 1.23 22-Nov-2004  dyoung M. Warner Losh tells me the Zoom Air Model 4000 is an awi(4).
 1.22 15-Jan-2004  wiz Bump date for previous.
 1.21 15-Jan-2004  onoe Cleanup obsolete text:
- wiconfig is no longer used for configuration.
- delete messages for common net80211 layer from DIAGNOSTICS.
 1.20 06-May-2003  jmmv Drop trailing whitespace. Reviewed by wiz.
 1.19 14-Feb-2003  grant The correct capitalisation of 'NetBSD.org' is (you
guessed it) 'NetBSD.org'.

some mdoc fixes.
 1.18 14-Feb-2003  sommerfeld Add TNF copyright notice accidentally omitted from initial commit.
 1.17 04-Jan-2003  wiz Use "ad-hoc" and "WaveLAN" consistently. From Igor Sobrado in PR 19654.
 1.16 18-Dec-2001  ad ethernet -> Ethernet
 1.15 18-Sep-2001  onoe Add -compact for HARDWARE.
Add text to describe flag0 mediaopt for infrastructure mode which
supports old Melco AP.
Modify DIAGNOSTICS message to follow source.
Delete BUGS, the driver now supports IBSS creation.
 1.14 11-Sep-2001  wiz Whitespace&punctuation fixes, sort SEE ALSO, sort sections, drop .Pp's,
swap empty lines for .Pp's.
 1.13 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.12 05-Jun-2001  wiz FreeBSD -> Fx, NetBSD -> Nx.
 1.11 05-Jun-2001  wiz Remove some trailing spaces.
 1.10 04-Apr-2001  wiz wi(8) -> wi(4).
 1.9 21-Jul-2000  onoe add a note that the PRISM-II is supported by wi(4), and adhoc,flag0
(aka WaveLAN adhoc mode) is only supported for DS radio.
 1.8 04-Jul-2000  onoe Remove description about lack of WEP support from BUGS secsion.
 1.7 09-Jun-2000  onoe branches: 1.7.2;
Add Nokia C020 and Farallon SkyLINE to supported hardware.
Note wiconfig(8).
 1.6 22-Mar-2000  onoe branches: 1.6.2;
supports 802.11 DS cards as well as FH cards.
 1.5 16-Jan-2000  abs update some supported HARDWARE lists
 1.4 17-Dec-1999  abs branches: 1.4.2;
More HARDWARE cleanup/clarification
 1.3 15-Dec-1999  abs Misc small fixes to try to standardise the format to make it easier
to parse by an automated script (say one that just might want to
generate webpage summaries of available drivers :)
 1.2 10-Dec-1999  sommerfeld a few more tweaks: add cross-ref to cnw, mention BayStack 660 as not
yet supported, and remove reference to a fixed bug.
 1.1 04-Nov-1999  sommerfeld Add awi(4) man page.
 1.4.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.6.2.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.7.2.3 26-Apr-2001  he Pull up revision 1.10 (requested by wiz):
Correct reference to wi(4).
 1.7.2.2 21-Jul-2000  onoe Pullup 802.11 stuff (approved by jhawk)
- clarify the restriction for nwid/nwkey, add supported hardwares.
basesrc/sbin/ifconfig/ifconfig.8 1.40-1.41
saresrc/share/man/man4/awi.4 1.9
saresrc/share/man/man4/wi.4 1.11
 1.7.2.1 14-Jul-2000  onoe Pull up revision 1.8 (approved by thorpej)
Add WEP support for awi driver.
 1.26.22.1 18-May-2008  yamt sync with head.
 1.26.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.17 30-Aug-2019  wiz Fix date.
 1.16 30-Aug-2019  mrg document usbnet diagnostics in usbnet(4). remove all the no longer
present messages in specific drivers for the usbnet drivers.
 1.15 31-Aug-2018  wiz Remove superfluous Pp.
 1.14 31-Aug-2018  sevan Add the correct PHY to SYNOPSIS

axe0 at uhub3 port 1
axe0: Apple Computer (0x5ac) Apple USB to Ethernet (0x1402), rev 2.00/0.01, addr 3
axe0: Ethernet address b8:8d:12:XX:XX:XX
ukphy0 at axe0 phy 16: OUI 0x007063, model 0x0006, rev. 1
ukphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
 1.13 21-Jan-2017  skrll branches: 1.13.4; 1.13.10; 1.13.12;
Fix typoes
 1.12 19-Dec-2016  ryoon branches: 1.12.2;
Add UE-200TX-G
 1.11 19-Dec-2016  ryoon Add LAN-TXU2C and LAN-TXU2H3A
 1.10 19-Dec-2016  ryoon Add LUA3-U2-ATX and bump date
 1.9 04-Dec-2016  skrll Note all chipsets supported.

Bump date.
 1.8 23-Jun-2010  wiz branches: 1.8.24; 1.8.28; 1.8.30;
Remove unnecessary whitespace.
 1.7 23-Jun-2010  pgoyette Update man page to sync with driver update.
 1.6 15-Jan-2010  joerg branches: 1.6.2;
Use .%U instead of .%O for URLs.
 1.5 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.4 02-Jan-2006  rumble branches: 1.4.20; 1.4.22;
Fix a small typo and tweak wording slightly.
 1.3 08-Dec-2004  peter Change .Nx 2.1 to .Nx 3.0, because 3.0 will be the next major
release, not 2.1.
 1.2 24-Oct-2004  wiz Drop empty line at EOF.
 1.1 23-Oct-2004  augustss s/uax/axe/
 1.4.22.1 18-May-2008  yamt sync with head.
 1.4.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.6.2.1 17-Aug-2010  uebayasi Sync with HEAD.
 1.8.30.1 31-Mar-2017  skrll Update usb related man pages
 1.8.28.2 20-Mar-2017  pgoyette Sync with HEAD
 1.8.28.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.8.24.1 05-Apr-2017  snj Pull up following revision(s) (requested by skrll in ticket #1395):
share/man/man4/axe.4: netbsd-7-nhusb
share/man/man4/axen.4: netbsd-7-nhusb
share/man/man4/cdce.4: netbsd-7-nhusb
share/man/man4/uaudio.4: netbsd-7-nhusb
share/man/man4/ucom.4: netbsd-7-nhusb
share/man/man4/uep.4: netbsd-7-nhusb
share/man/man4/urtw.4: netbsd-7-nhusb
share/man/man4/usb.4: netbsd-7-nhusb
share/man/man4/uyap.4: netbsd-7-nhusb
share/man/man4/xhci.4: netbsd-7-nhusb
share/man/man9/usbdi.9: netbsd-7-nhusb
sys/arch/amd64/conf/ALL: netbsd-7-nhusb
sys/arch/amd64/conf/GENERIC: netbsd-7-nhusb
sys/arch/amiga/dev/slhci_zbus.c: netbsd-7-nhusb
sys/arch/arm/allwinner/awin_otg.c: netbsd-7-nhusb
sys/arch/arm/allwinner/awin_usb.c: netbsd-7-nhusb
sys/arch/arm/amlogic/amlogic_dwctwo.c: netbsd-7-nhusb
sys/arch/arm/at91/at91ohci.c: netbsd-7-nhusb
sys/arch/arm/broadcom/bcm2835_dwctwo.c: netbsd-7-nhusb
sys/arch/arm/broadcom/bcm53xx_usb.c: netbsd-7-nhusb
sys/arch/arm/ep93xx/epohci.c: netbsd-7-nhusb
sys/arch/arm/gemini/obio_ehci.c: netbsd-7-nhusb
sys/arch/arm/imx/files.imx23: netbsd-7-nhusb
sys/arch/arm/imx/imxusb.c: netbsd-7-nhusb
sys/arch/arm/imx/imxusbreg.h: netbsd-7-nhusb
sys/arch/arm/omap/obio_ohci.c: netbsd-7-nhusb
sys/arch/arm/omap/omap3_ehci.c: netbsd-7-nhusb
sys/arch/arm/omap/omapl1x_ohci.c: netbsd-7-nhusb
sys/arch/arm/omap/tiotg.c: netbsd-7-nhusb
sys/arch/arm/s3c2xx0/ohci_s3c24x0.c: netbsd-7-nhusb
sys/arch/arm/samsung/exynos_usb.c: netbsd-7-nhusb
sys/arch/arm/xscale/pxa2x0_ohci.c: netbsd-7-nhusb
sys/arch/arm/zynq/zynq_usb.c: netbsd-7-nhusb
sys/arch/hpcarm/dev/nbp_slhci.c: netbsd-7-nhusb
sys/arch/hpcmips/dev/plumohci.c: netbsd-7-nhusb
sys/arch/i386/conf/ALL: netbsd-7-nhusb
sys/arch/i386/conf/GENERIC: netbsd-7-nhusb
sys/arch/i386/pci/gcscehci.c: netbsd-7-nhusb
sys/arch/luna68k/conf/GENERIC: netbsd-7-nhusb
sys/arch/mips/adm5120/dev/ahci.c: netbsd-7-nhusb
sys/arch/mips/adm5120/dev/ahcivar.h: netbsd-7-nhusb
sys/arch/mips/alchemy/dev/ohci_aubus.c: netbsd-7-nhusb
sys/arch/mips/atheros/dev/ehci_arbus.c: netbsd-7-nhusb
sys/arch/mips/atheros/dev/ohci_arbus.c: netbsd-7-nhusb
sys/arch/mips/conf/files.adm5120: netbsd-7-nhusb
sys/arch/mips/ralink/ralink_ehci.c: netbsd-7-nhusb
sys/arch/mips/ralink/ralink_ohci.c: netbsd-7-nhusb
sys/arch/mips/rmi/rmixl_ehci.c: netbsd-7-nhusb
sys/arch/mips/rmi/rmixl_ohci.c: netbsd-7-nhusb
sys/arch/playstation2/dev/ohci_sbus.c: netbsd-7-nhusb
sys/arch/powerpc/booke/dev/pq3ehci.c: netbsd-7-nhusb
sys/arch/powerpc/ibm4xx/dev/dwctwo_plb.c: netbsd-7-nhusb
sys/arch/x68k/dev/slhci_intio.c: netbsd-7-nhusb
sys/conf/files: netbsd-7-nhusb
sys/dev/cardbus/ehci_cardbus.c: netbsd-7-nhusb
sys/dev/cardbus/ohci_cardbus.c: netbsd-7-nhusb
sys/dev/cardbus/uhci_cardbus.c: netbsd-7-nhusb
sys/dev/ic/sl811hs.c: netbsd-7-nhusb
sys/dev/ic/sl811hsvar.h: netbsd-7-nhusb
sys/dev/isa/slhci_isa.c: netbsd-7-nhusb
sys/dev/marvell/ehci_mv.c: netbsd-7-nhusb
sys/dev/pci/ehci_pci.c: netbsd-7-nhusb
sys/dev/pci/ohci_pci.c: netbsd-7-nhusb
sys/dev/pci/uhci_pci.c: netbsd-7-nhusb
sys/dev/pci/xhci_pci.c: netbsd-7-nhusb
sys/dev/pcmcia/slhci_pcmcia.c: netbsd-7-nhusb
sys/dev/usb/Makefile.usbdevs: netbsd-7-nhusb
sys/dev/usb/TODO: netbsd-7-nhusb
sys/dev/usb/TODO.usbmp: netbsd-7-nhusb
sys/dev/usb/aubtfwl.c: netbsd-7-nhusb
sys/dev/usb/auvitek.c: netbsd-7-nhusb
sys/dev/usb/auvitek_audio.c: netbsd-7-nhusb
sys/dev/usb/auvitek_dtv.c: netbsd-7-nhusb
sys/dev/usb/auvitek_i2c.c: netbsd-7-nhusb
sys/dev/usb/auvitek_video.c: netbsd-7-nhusb
sys/dev/usb/auvitekvar.h: netbsd-7-nhusb
sys/dev/usb/ehci.c: netbsd-7-nhusb
sys/dev/usb/ehcireg.h: netbsd-7-nhusb
sys/dev/usb/ehcivar.h: netbsd-7-nhusb
sys/dev/usb/emdtv.c: netbsd-7-nhusb
sys/dev/usb/emdtv_dtv.c: netbsd-7-nhusb
sys/dev/usb/emdtv_ir.c: netbsd-7-nhusb
sys/dev/usb/emdtvvar.h: netbsd-7-nhusb
sys/dev/usb/ezload.c: netbsd-7-nhusb
sys/dev/usb/ezload.h: netbsd-7-nhusb
sys/dev/usb/files.usb: netbsd-7-nhusb
sys/dev/usb/hid.c: netbsd-7-nhusb
sys/dev/usb/hid.h: netbsd-7-nhusb
sys/dev/usb/if_athn_usb.c: netbsd-7-nhusb
sys/dev/usb/if_athn_usb.h: netbsd-7-nhusb
sys/dev/usb/if_atu.c: netbsd-7-nhusb
sys/dev/usb/if_atureg.h: netbsd-7-nhusb
sys/dev/usb/if_aue.c: netbsd-7-nhusb
sys/dev/usb/if_auereg.h: netbsd-7-nhusb
sys/dev/usb/if_axe.c: netbsd-7-nhusb
sys/dev/usb/if_axen.c: netbsd-7-nhusb
sys/dev/usb/if_axenreg.h: netbsd-7-nhusb
sys/dev/usb/if_axereg.h: netbsd-7-nhusb
sys/dev/usb/if_cdce.c: netbsd-7-nhusb
sys/dev/usb/if_cdcereg.h: netbsd-7-nhusb
sys/dev/usb/if_cue.c: netbsd-7-nhusb
sys/dev/usb/if_cuereg.h: netbsd-7-nhusb
sys/dev/usb/if_kue.c: netbsd-7-nhusb
sys/dev/usb/if_kuereg.h: netbsd-7-nhusb
sys/dev/usb/if_otus.c: netbsd-7-nhusb
sys/dev/usb/if_otusvar.h: netbsd-7-nhusb
sys/dev/usb/if_rum.c: netbsd-7-nhusb
sys/dev/usb/if_rumreg.h: netbsd-7-nhusb
sys/dev/usb/if_rumvar.h: netbsd-7-nhusb
sys/dev/usb/if_run.c: netbsd-7-nhusb
sys/dev/usb/if_runvar.h: netbsd-7-nhusb
sys/dev/usb/if_smsc.c: netbsd-7-nhusb
sys/dev/usb/if_smscreg.h: netbsd-7-nhusb
sys/dev/usb/if_smscvar.h: netbsd-7-nhusb
sys/dev/usb/if_udav.c: netbsd-7-nhusb
sys/dev/usb/if_udavreg.h: netbsd-7-nhusb
sys/dev/usb/if_upgt.c: netbsd-7-nhusb
sys/dev/usb/if_upgtvar.h: netbsd-7-nhusb
sys/dev/usb/if_upl.c: netbsd-7-nhusb
sys/dev/usb/if_ural.c: netbsd-7-nhusb
sys/dev/usb/if_uralreg.h: netbsd-7-nhusb
sys/dev/usb/if_uralvar.h: netbsd-7-nhusb
sys/dev/usb/if_url.c: netbsd-7-nhusb
sys/dev/usb/if_urlreg.h: netbsd-7-nhusb
sys/dev/usb/if_urndis.c: netbsd-7-nhusb
sys/dev/usb/if_urndisreg.h: netbsd-7-nhusb
sys/dev/usb/if_urtw.c: netbsd-7-nhusb
sys/dev/usb/if_urtwn.c: netbsd-7-nhusb
sys/dev/usb/if_urtwn_data.h: netbsd-7-nhusb
sys/dev/usb/if_urtwnreg.h: netbsd-7-nhusb
sys/dev/usb/if_urtwnvar.h: netbsd-7-nhusb
sys/dev/usb/if_urtwreg.h: netbsd-7-nhusb
sys/dev/usb/if_zyd.c: netbsd-7-nhusb
sys/dev/usb/if_zydreg.h: netbsd-7-nhusb
sys/dev/usb/irmce.c: netbsd-7-nhusb
sys/dev/usb/moscom.c: netbsd-7-nhusb
sys/dev/usb/motg.c: netbsd-7-nhusb
sys/dev/usb/motgvar.h: netbsd-7-nhusb
sys/dev/usb/ohci.c: netbsd-7-nhusb
sys/dev/usb/ohcireg.h: netbsd-7-nhusb
sys/dev/usb/ohcivar.h: netbsd-7-nhusb
sys/dev/usb/pseye.c: netbsd-7-nhusb
sys/dev/usb/slurm.c: netbsd-7-nhusb
sys/dev/usb/stuirda.c: netbsd-7-nhusb
sys/dev/usb/u3g.c: netbsd-7-nhusb
sys/dev/usb/uark.c: netbsd-7-nhusb
sys/dev/usb/uatp.c: netbsd-7-nhusb
sys/dev/usb/uaudio.c: netbsd-7-nhusb
sys/dev/usb/uberry.c: netbsd-7-nhusb
sys/dev/usb/ubsa.c: netbsd-7-nhusb
sys/dev/usb/ubsa_common.c: netbsd-7-nhusb
sys/dev/usb/ubsavar.h: netbsd-7-nhusb
sys/dev/usb/ubt.c: netbsd-7-nhusb
sys/dev/usb/uchcom.c: netbsd-7-nhusb
sys/dev/usb/ucom.c: netbsd-7-nhusb
sys/dev/usb/ucomvar.h: netbsd-7-nhusb
sys/dev/usb/ucycom.c: netbsd-7-nhusb
sys/dev/usb/udl.c: netbsd-7-nhusb
sys/dev/usb/udl.h: netbsd-7-nhusb
sys/dev/usb/udsbr.c: netbsd-7-nhusb
sys/dev/usb/udsir.c: netbsd-7-nhusb
sys/dev/usb/uep.c: netbsd-7-nhusb
sys/dev/usb/uftdi.c: netbsd-7-nhusb
sys/dev/usb/uftdireg.h: netbsd-7-nhusb
sys/dev/usb/ugen.c: netbsd-7-nhusb
sys/dev/usb/ugensa.c: netbsd-7-nhusb
sys/dev/usb/uhci.c: netbsd-7-nhusb
sys/dev/usb/uhcireg.h: netbsd-7-nhusb
sys/dev/usb/uhcivar.h: netbsd-7-nhusb
sys/dev/usb/uhid.c: netbsd-7-nhusb
sys/dev/usb/uhidev.c: netbsd-7-nhusb
sys/dev/usb/uhidev.h: netbsd-7-nhusb
sys/dev/usb/uhmodem.c: netbsd-7-nhusb
sys/dev/usb/uhso.c: netbsd-7-nhusb
sys/dev/usb/uhub.c: netbsd-7-nhusb
sys/dev/usb/uipad.c: netbsd-7-nhusb
sys/dev/usb/uipaq.c: netbsd-7-nhusb
sys/dev/usb/uirda.c: netbsd-7-nhusb
sys/dev/usb/uirdavar.h: netbsd-7-nhusb
sys/dev/usb/ukbd.c: netbsd-7-nhusb
sys/dev/usb/ukbdmap.c: netbsd-7-nhusb
sys/dev/usb/ukyopon.c: netbsd-7-nhusb
sys/dev/usb/ukyopon.h: netbsd-7-nhusb
sys/dev/usb/ulpt.c: netbsd-7-nhusb
sys/dev/usb/umass.c: netbsd-7-nhusb
sys/dev/usb/umass_isdata.c: netbsd-7-nhusb
sys/dev/usb/umass_isdata.h: netbsd-7-nhusb
sys/dev/usb/umass_quirks.c: netbsd-7-nhusb
sys/dev/usb/umass_quirks.h: netbsd-7-nhusb
sys/dev/usb/umass_scsipi.c: netbsd-7-nhusb
sys/dev/usb/umass_scsipi.h: netbsd-7-nhusb
sys/dev/usb/umassvar.h: netbsd-7-nhusb
sys/dev/usb/umcs.c: netbsd-7-nhusb
sys/dev/usb/umct.c: netbsd-7-nhusb
sys/dev/usb/umidi.c: netbsd-7-nhusb
sys/dev/usb/umidi_quirks.c: netbsd-7-nhusb
sys/dev/usb/umidi_quirks.h: netbsd-7-nhusb
sys/dev/usb/umodem.c: netbsd-7-nhusb
sys/dev/usb/umodem_common.c: netbsd-7-nhusb
sys/dev/usb/umodemvar.h: netbsd-7-nhusb
sys/dev/usb/ums.c: netbsd-7-nhusb
sys/dev/usb/uplcom.c: netbsd-7-nhusb
sys/dev/usb/urio.c: netbsd-7-nhusb
sys/dev/usb/urio.h: netbsd-7-nhusb
sys/dev/usb/usb.c: netbsd-7-nhusb
sys/dev/usb/usb.h: netbsd-7-nhusb
sys/dev/usb/usb_mem.c: netbsd-7-nhusb
sys/dev/usb/usb_mem.h: netbsd-7-nhusb
sys/dev/usb/usb_quirks.c: netbsd-7-nhusb
sys/dev/usb/usb_quirks.h: netbsd-7-nhusb
sys/dev/usb/usb_subr.c: netbsd-7-nhusb
sys/dev/usb/usbdevices.config: netbsd-7-nhusb
sys/dev/usb/usbdevs: netbsd-7-nhusb
sys/dev/usb/usbdevs.h: netbsd-7-nhusb
sys/dev/usb/usbdevs_data.h: netbsd-7-nhusb
sys/dev/usb/usbdi.c: netbsd-7-nhusb
sys/dev/usb/usbdi.h: netbsd-7-nhusb
sys/dev/usb/usbdi_util.c: netbsd-7-nhusb
sys/dev/usb/usbdi_util.h: netbsd-7-nhusb
sys/dev/usb/usbdivar.h: netbsd-7-nhusb
sys/dev/usb/usbhid.h: netbsd-7-nhusb
sys/dev/usb/usbhist.h: netbsd-7-nhusb
sys/dev/usb/usbroothub.c: netbsd-7-nhusb
sys/dev/usb/usbroothub.h: netbsd-7-nhusb
sys/dev/usb/usbroothub_subr.c: delete
sys/dev/usb/usbroothub_subr.h: delete
sys/dev/usb/uscanner.c: netbsd-7-nhusb
sys/dev/usb/uslsa.c: netbsd-7-nhusb
sys/dev/usb/usscanner.c: netbsd-7-nhusb
sys/dev/usb/ustir.c: netbsd-7-nhusb
sys/dev/usb/uthum.c: netbsd-7-nhusb
sys/dev/usb/utoppy.c: netbsd-7-nhusb
sys/dev/usb/uts.c: netbsd-7-nhusb
sys/dev/usb/uvideo.c: netbsd-7-nhusb
sys/dev/usb/uvisor.c: netbsd-7-nhusb
sys/dev/usb/uvscom.c: netbsd-7-nhusb
sys/dev/usb/uyap.c: netbsd-7-nhusb
sys/dev/usb/uyap_firmware.h: netbsd-7-nhusb
sys/dev/usb/uyurex.c: netbsd-7-nhusb
sys/dev/usb/x1input_rdesc.h: netbsd-7-nhusb
sys/dev/usb/xhci.c: netbsd-7-nhusb
sys/dev/usb/xhcireg.h: netbsd-7-nhusb
sys/dev/usb/xhcivar.h: netbsd-7-nhusb
sys/dev/usb/xinput_rdesc.h: netbsd-7-nhusb
sys/external/bsd/common/conf/files.linux: netbsd-7-nhusb
sys/external/bsd/common/include/linux/err.h: netbsd-7-nhusb
sys/external/bsd/common/include/linux/kernel.h: netbsd-7-nhusb
sys/external/bsd/common/include/linux/workqueue.h: netbsd-7-nhusb
sys/external/bsd/common/linux/linux_work.c: netbsd-7-nhusb
sys/external/bsd/drm2/dist/drm/radeon/atombios_encoders.c: netbsd-7-nhusb
sys/external/bsd/drm2/dist/drm/radeon/radeon_legacy_encoders.c: netbsd-7-nhusb
sys/external/bsd/drm2/drm/files.drmkms: netbsd-7-nhusb
sys/external/bsd/drm2/i915drm/files.i915drmkms: netbsd-7-nhusb
sys/external/bsd/drm2/include/linux/err.h: delete
sys/external/bsd/drm2/include/linux/workqueue.h: delete
sys/external/bsd/drm2/linux/files.drmkms_linux: netbsd-7-nhusb
sys/external/bsd/drm2/linux/linux_work.c: delete
sys/external/bsd/dwc2/dwc2.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dwc2.h: netbsd-7-nhusb
sys/external/bsd/dwc2/dwc2var.h: netbsd-7-nhusb
sys/external/bsd/dwc2/dwctwo2netbsd: netbsd-7-nhusb
sys/external/bsd/dwc2/conf/files.dwc2: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_core.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_core.h: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_coreintr.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcd.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcd.h: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcdddma.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcdintr.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcdqueue.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hw.h: netbsd-7-nhusb
sys/modules/drmkms_linux/Makefile: netbsd-7-nhusb
sys/modules/i915drmkms/Makefile: netbsd-7-nhusb
sys/rump/dev/lib/libugenhc/ugenhc.c: netbsd-7-nhusb
sys/rump/dev/lib/libusb/Makefile: netbsd-7-nhusb
sys/rump/dev/lib/libusb/USB.ioconf: netbsd-7-nhusb
sys/rump/dev/lib/libusb/usb_at_ugenhc.c: delete
sys/rump/dev/lib/libusb/opt/opt_usb.h: delete
sys/rump/dev/lib/libusb/opt/opt_usbverbose.h: delete
sys/sys/mbuf.h: netbsd-7-nhusb
usr.sbin/usbdevs/usbdevs.8: netbsd-7-nhusb
usr.sbin/usbdevs/usbdevs.c: netbsd-7-nhusb
Merge netbsd-7-nhusb:
- API / infrastructure changes to support memory management changes.
- Memory management improvements and bug fixes.
- HCDs should now be MP safe
- conversion to KERNHIST based debug
- FS/LS isoc support on ehci(4).
- conversion to kmem(9)
- Some USB 3 support - mostly from Takahiro HAYASHI (t-hash).
- interrupt transfers now get proper DMA operations
- general bug fixes
- kern/48308
- uhub status notification improvements
- umass(4) probe fix (applied to HEAD already)
- ohci(4) short transfer fix
- Change the SOFTINT level from NET to SERIAL for the USB softint handler.
This gives the callback a chance of running when another softint handler
at SOFTINT_NET has blocked holding a lock, e.g. softnet_lock and most of
the network stack.
- kern/49065 - ifconfig tun0 ... sequence locks up system / lockup:
softnet_lock held across usb xfr
- kern/50491 - unkillable wait in usbd_transfer while using usmsc0
on raspberry pi 2
- kern/51395 - USB Ethernet makes xhci hang
- Various improvements to slhci(4)
- Various improvements to dwc2(4)
 1.12.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.13.12.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.13.12.1 10-Jun-2019  christos Sync with HEAD
 1.13.10.1 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.13.4.1 05-Sep-2018  martin Pull up following revision(s) (requested by sevan in ticket #1004):

share/man/man4/az.4: revision 1.7
share/man/man4/axe.4: revision 1.14
share/man/man4/cgd.4: revision 1.22
share/man/man4/acphy.4: revision 1.4
share/man/man4/adb.4: revision 1.4
share/man/man4/bktr.4: revision 1.19
share/man/man4/atppc.4: revision 1.16
share/man/man4/acpicpu.4: revision 1.35

Add the correct PHY to SYNOPSIS

axe0 at uhub3 port 1
axe0: Apple Computer (0x5ac) Apple USB to Ethernet (0x1402), rev
2.00/0.01, addr 3
axe0: Ethernet address b8:8d:12:XX:XX:XX
ukphy0 at axe0 phy 16: OUI 0x007063, model 0x0006, rev. 1
ukphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto

-

Apply Tn macro to XTS
-
New sentence, new line.
-
Pp before Bl
-
Use the An macro in the AUTHORS section.
 1.9 30-Aug-2019  wiz Fix date.
 1.8 30-Aug-2019  mrg document usbnet diagnostics in usbnet(4). remove all the no longer
present messages in specific drivers for the usbnet drivers.
 1.7 27-Jul-2018  snj PR kern/53461: D-Link DUB-1312 is now supported.
 1.6 13-Apr-2017  skrll branches: 1.6.4; 1.6.10; 1.6.12;
Fix details around the AX88179 USB 3.0 chipset
 1.5 07-Jan-2016  nonaka branches: 1.5.2; 1.5.4;
Add Buffalo LUA4-U3-AGT.
 1.4 21-Apr-2015  ryoon Add Kurotoshiko GbE-USB3.0S2.
 1.3 11-Apr-2015  ryoon Add new device.
Bump date.
 1.2 27-Oct-2013  wiz branches: 1.2.4; 1.2.6; 1.2.8; 1.2.12;
Fix date and remove superfluous comma.
 1.1 26-Oct-2013  nonaka Add driver for ASIX AX88178a and AX88179 Ethernet interface.
Ported from OpenBSD.
 1.2.12.1 31-Mar-2017  skrll Update usb related man pages
 1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.8.1 27-Oct-2013  tls file axen.4 was added on branch tls-maxphys on 2014-08-20 00:02:35 +0000
 1.2.6.1 05-Apr-2017  snj Pull up following revision(s) (requested by skrll in ticket #1395):
share/man/man4/axe.4: netbsd-7-nhusb
share/man/man4/axen.4: netbsd-7-nhusb
share/man/man4/cdce.4: netbsd-7-nhusb
share/man/man4/uaudio.4: netbsd-7-nhusb
share/man/man4/ucom.4: netbsd-7-nhusb
share/man/man4/uep.4: netbsd-7-nhusb
share/man/man4/urtw.4: netbsd-7-nhusb
share/man/man4/usb.4: netbsd-7-nhusb
share/man/man4/uyap.4: netbsd-7-nhusb
share/man/man4/xhci.4: netbsd-7-nhusb
share/man/man9/usbdi.9: netbsd-7-nhusb
sys/arch/amd64/conf/ALL: netbsd-7-nhusb
sys/arch/amd64/conf/GENERIC: netbsd-7-nhusb
sys/arch/amiga/dev/slhci_zbus.c: netbsd-7-nhusb
sys/arch/arm/allwinner/awin_otg.c: netbsd-7-nhusb
sys/arch/arm/allwinner/awin_usb.c: netbsd-7-nhusb
sys/arch/arm/amlogic/amlogic_dwctwo.c: netbsd-7-nhusb
sys/arch/arm/at91/at91ohci.c: netbsd-7-nhusb
sys/arch/arm/broadcom/bcm2835_dwctwo.c: netbsd-7-nhusb
sys/arch/arm/broadcom/bcm53xx_usb.c: netbsd-7-nhusb
sys/arch/arm/ep93xx/epohci.c: netbsd-7-nhusb
sys/arch/arm/gemini/obio_ehci.c: netbsd-7-nhusb
sys/arch/arm/imx/files.imx23: netbsd-7-nhusb
sys/arch/arm/imx/imxusb.c: netbsd-7-nhusb
sys/arch/arm/imx/imxusbreg.h: netbsd-7-nhusb
sys/arch/arm/omap/obio_ohci.c: netbsd-7-nhusb
sys/arch/arm/omap/omap3_ehci.c: netbsd-7-nhusb
sys/arch/arm/omap/omapl1x_ohci.c: netbsd-7-nhusb
sys/arch/arm/omap/tiotg.c: netbsd-7-nhusb
sys/arch/arm/s3c2xx0/ohci_s3c24x0.c: netbsd-7-nhusb
sys/arch/arm/samsung/exynos_usb.c: netbsd-7-nhusb
sys/arch/arm/xscale/pxa2x0_ohci.c: netbsd-7-nhusb
sys/arch/arm/zynq/zynq_usb.c: netbsd-7-nhusb
sys/arch/hpcarm/dev/nbp_slhci.c: netbsd-7-nhusb
sys/arch/hpcmips/dev/plumohci.c: netbsd-7-nhusb
sys/arch/i386/conf/ALL: netbsd-7-nhusb
sys/arch/i386/conf/GENERIC: netbsd-7-nhusb
sys/arch/i386/pci/gcscehci.c: netbsd-7-nhusb
sys/arch/luna68k/conf/GENERIC: netbsd-7-nhusb
sys/arch/mips/adm5120/dev/ahci.c: netbsd-7-nhusb
sys/arch/mips/adm5120/dev/ahcivar.h: netbsd-7-nhusb
sys/arch/mips/alchemy/dev/ohci_aubus.c: netbsd-7-nhusb
sys/arch/mips/atheros/dev/ehci_arbus.c: netbsd-7-nhusb
sys/arch/mips/atheros/dev/ohci_arbus.c: netbsd-7-nhusb
sys/arch/mips/conf/files.adm5120: netbsd-7-nhusb
sys/arch/mips/ralink/ralink_ehci.c: netbsd-7-nhusb
sys/arch/mips/ralink/ralink_ohci.c: netbsd-7-nhusb
sys/arch/mips/rmi/rmixl_ehci.c: netbsd-7-nhusb
sys/arch/mips/rmi/rmixl_ohci.c: netbsd-7-nhusb
sys/arch/playstation2/dev/ohci_sbus.c: netbsd-7-nhusb
sys/arch/powerpc/booke/dev/pq3ehci.c: netbsd-7-nhusb
sys/arch/powerpc/ibm4xx/dev/dwctwo_plb.c: netbsd-7-nhusb
sys/arch/x68k/dev/slhci_intio.c: netbsd-7-nhusb
sys/conf/files: netbsd-7-nhusb
sys/dev/cardbus/ehci_cardbus.c: netbsd-7-nhusb
sys/dev/cardbus/ohci_cardbus.c: netbsd-7-nhusb
sys/dev/cardbus/uhci_cardbus.c: netbsd-7-nhusb
sys/dev/ic/sl811hs.c: netbsd-7-nhusb
sys/dev/ic/sl811hsvar.h: netbsd-7-nhusb
sys/dev/isa/slhci_isa.c: netbsd-7-nhusb
sys/dev/marvell/ehci_mv.c: netbsd-7-nhusb
sys/dev/pci/ehci_pci.c: netbsd-7-nhusb
sys/dev/pci/ohci_pci.c: netbsd-7-nhusb
sys/dev/pci/uhci_pci.c: netbsd-7-nhusb
sys/dev/pci/xhci_pci.c: netbsd-7-nhusb
sys/dev/pcmcia/slhci_pcmcia.c: netbsd-7-nhusb
sys/dev/usb/Makefile.usbdevs: netbsd-7-nhusb
sys/dev/usb/TODO: netbsd-7-nhusb
sys/dev/usb/TODO.usbmp: netbsd-7-nhusb
sys/dev/usb/aubtfwl.c: netbsd-7-nhusb
sys/dev/usb/auvitek.c: netbsd-7-nhusb
sys/dev/usb/auvitek_audio.c: netbsd-7-nhusb
sys/dev/usb/auvitek_dtv.c: netbsd-7-nhusb
sys/dev/usb/auvitek_i2c.c: netbsd-7-nhusb
sys/dev/usb/auvitek_video.c: netbsd-7-nhusb
sys/dev/usb/auvitekvar.h: netbsd-7-nhusb
sys/dev/usb/ehci.c: netbsd-7-nhusb
sys/dev/usb/ehcireg.h: netbsd-7-nhusb
sys/dev/usb/ehcivar.h: netbsd-7-nhusb
sys/dev/usb/emdtv.c: netbsd-7-nhusb
sys/dev/usb/emdtv_dtv.c: netbsd-7-nhusb
sys/dev/usb/emdtv_ir.c: netbsd-7-nhusb
sys/dev/usb/emdtvvar.h: netbsd-7-nhusb
sys/dev/usb/ezload.c: netbsd-7-nhusb
sys/dev/usb/ezload.h: netbsd-7-nhusb
sys/dev/usb/files.usb: netbsd-7-nhusb
sys/dev/usb/hid.c: netbsd-7-nhusb
sys/dev/usb/hid.h: netbsd-7-nhusb
sys/dev/usb/if_athn_usb.c: netbsd-7-nhusb
sys/dev/usb/if_athn_usb.h: netbsd-7-nhusb
sys/dev/usb/if_atu.c: netbsd-7-nhusb
sys/dev/usb/if_atureg.h: netbsd-7-nhusb
sys/dev/usb/if_aue.c: netbsd-7-nhusb
sys/dev/usb/if_auereg.h: netbsd-7-nhusb
sys/dev/usb/if_axe.c: netbsd-7-nhusb
sys/dev/usb/if_axen.c: netbsd-7-nhusb
sys/dev/usb/if_axenreg.h: netbsd-7-nhusb
sys/dev/usb/if_axereg.h: netbsd-7-nhusb
sys/dev/usb/if_cdce.c: netbsd-7-nhusb
sys/dev/usb/if_cdcereg.h: netbsd-7-nhusb
sys/dev/usb/if_cue.c: netbsd-7-nhusb
sys/dev/usb/if_cuereg.h: netbsd-7-nhusb
sys/dev/usb/if_kue.c: netbsd-7-nhusb
sys/dev/usb/if_kuereg.h: netbsd-7-nhusb
sys/dev/usb/if_otus.c: netbsd-7-nhusb
sys/dev/usb/if_otusvar.h: netbsd-7-nhusb
sys/dev/usb/if_rum.c: netbsd-7-nhusb
sys/dev/usb/if_rumreg.h: netbsd-7-nhusb
sys/dev/usb/if_rumvar.h: netbsd-7-nhusb
sys/dev/usb/if_run.c: netbsd-7-nhusb
sys/dev/usb/if_runvar.h: netbsd-7-nhusb
sys/dev/usb/if_smsc.c: netbsd-7-nhusb
sys/dev/usb/if_smscreg.h: netbsd-7-nhusb
sys/dev/usb/if_smscvar.h: netbsd-7-nhusb
sys/dev/usb/if_udav.c: netbsd-7-nhusb
sys/dev/usb/if_udavreg.h: netbsd-7-nhusb
sys/dev/usb/if_upgt.c: netbsd-7-nhusb
sys/dev/usb/if_upgtvar.h: netbsd-7-nhusb
sys/dev/usb/if_upl.c: netbsd-7-nhusb
sys/dev/usb/if_ural.c: netbsd-7-nhusb
sys/dev/usb/if_uralreg.h: netbsd-7-nhusb
sys/dev/usb/if_uralvar.h: netbsd-7-nhusb
sys/dev/usb/if_url.c: netbsd-7-nhusb
sys/dev/usb/if_urlreg.h: netbsd-7-nhusb
sys/dev/usb/if_urndis.c: netbsd-7-nhusb
sys/dev/usb/if_urndisreg.h: netbsd-7-nhusb
sys/dev/usb/if_urtw.c: netbsd-7-nhusb
sys/dev/usb/if_urtwn.c: netbsd-7-nhusb
sys/dev/usb/if_urtwn_data.h: netbsd-7-nhusb
sys/dev/usb/if_urtwnreg.h: netbsd-7-nhusb
sys/dev/usb/if_urtwnvar.h: netbsd-7-nhusb
sys/dev/usb/if_urtwreg.h: netbsd-7-nhusb
sys/dev/usb/if_zyd.c: netbsd-7-nhusb
sys/dev/usb/if_zydreg.h: netbsd-7-nhusb
sys/dev/usb/irmce.c: netbsd-7-nhusb
sys/dev/usb/moscom.c: netbsd-7-nhusb
sys/dev/usb/motg.c: netbsd-7-nhusb
sys/dev/usb/motgvar.h: netbsd-7-nhusb
sys/dev/usb/ohci.c: netbsd-7-nhusb
sys/dev/usb/ohcireg.h: netbsd-7-nhusb
sys/dev/usb/ohcivar.h: netbsd-7-nhusb
sys/dev/usb/pseye.c: netbsd-7-nhusb
sys/dev/usb/slurm.c: netbsd-7-nhusb
sys/dev/usb/stuirda.c: netbsd-7-nhusb
sys/dev/usb/u3g.c: netbsd-7-nhusb
sys/dev/usb/uark.c: netbsd-7-nhusb
sys/dev/usb/uatp.c: netbsd-7-nhusb
sys/dev/usb/uaudio.c: netbsd-7-nhusb
sys/dev/usb/uberry.c: netbsd-7-nhusb
sys/dev/usb/ubsa.c: netbsd-7-nhusb
sys/dev/usb/ubsa_common.c: netbsd-7-nhusb
sys/dev/usb/ubsavar.h: netbsd-7-nhusb
sys/dev/usb/ubt.c: netbsd-7-nhusb
sys/dev/usb/uchcom.c: netbsd-7-nhusb
sys/dev/usb/ucom.c: netbsd-7-nhusb
sys/dev/usb/ucomvar.h: netbsd-7-nhusb
sys/dev/usb/ucycom.c: netbsd-7-nhusb
sys/dev/usb/udl.c: netbsd-7-nhusb
sys/dev/usb/udl.h: netbsd-7-nhusb
sys/dev/usb/udsbr.c: netbsd-7-nhusb
sys/dev/usb/udsir.c: netbsd-7-nhusb
sys/dev/usb/uep.c: netbsd-7-nhusb
sys/dev/usb/uftdi.c: netbsd-7-nhusb
sys/dev/usb/uftdireg.h: netbsd-7-nhusb
sys/dev/usb/ugen.c: netbsd-7-nhusb
sys/dev/usb/ugensa.c: netbsd-7-nhusb
sys/dev/usb/uhci.c: netbsd-7-nhusb
sys/dev/usb/uhcireg.h: netbsd-7-nhusb
sys/dev/usb/uhcivar.h: netbsd-7-nhusb
sys/dev/usb/uhid.c: netbsd-7-nhusb
sys/dev/usb/uhidev.c: netbsd-7-nhusb
sys/dev/usb/uhidev.h: netbsd-7-nhusb
sys/dev/usb/uhmodem.c: netbsd-7-nhusb
sys/dev/usb/uhso.c: netbsd-7-nhusb
sys/dev/usb/uhub.c: netbsd-7-nhusb
sys/dev/usb/uipad.c: netbsd-7-nhusb
sys/dev/usb/uipaq.c: netbsd-7-nhusb
sys/dev/usb/uirda.c: netbsd-7-nhusb
sys/dev/usb/uirdavar.h: netbsd-7-nhusb
sys/dev/usb/ukbd.c: netbsd-7-nhusb
sys/dev/usb/ukbdmap.c: netbsd-7-nhusb
sys/dev/usb/ukyopon.c: netbsd-7-nhusb
sys/dev/usb/ukyopon.h: netbsd-7-nhusb
sys/dev/usb/ulpt.c: netbsd-7-nhusb
sys/dev/usb/umass.c: netbsd-7-nhusb
sys/dev/usb/umass_isdata.c: netbsd-7-nhusb
sys/dev/usb/umass_isdata.h: netbsd-7-nhusb
sys/dev/usb/umass_quirks.c: netbsd-7-nhusb
sys/dev/usb/umass_quirks.h: netbsd-7-nhusb
sys/dev/usb/umass_scsipi.c: netbsd-7-nhusb
sys/dev/usb/umass_scsipi.h: netbsd-7-nhusb
sys/dev/usb/umassvar.h: netbsd-7-nhusb
sys/dev/usb/umcs.c: netbsd-7-nhusb
sys/dev/usb/umct.c: netbsd-7-nhusb
sys/dev/usb/umidi.c: netbsd-7-nhusb
sys/dev/usb/umidi_quirks.c: netbsd-7-nhusb
sys/dev/usb/umidi_quirks.h: netbsd-7-nhusb
sys/dev/usb/umodem.c: netbsd-7-nhusb
sys/dev/usb/umodem_common.c: netbsd-7-nhusb
sys/dev/usb/umodemvar.h: netbsd-7-nhusb
sys/dev/usb/ums.c: netbsd-7-nhusb
sys/dev/usb/uplcom.c: netbsd-7-nhusb
sys/dev/usb/urio.c: netbsd-7-nhusb
sys/dev/usb/urio.h: netbsd-7-nhusb
sys/dev/usb/usb.c: netbsd-7-nhusb
sys/dev/usb/usb.h: netbsd-7-nhusb
sys/dev/usb/usb_mem.c: netbsd-7-nhusb
sys/dev/usb/usb_mem.h: netbsd-7-nhusb
sys/dev/usb/usb_quirks.c: netbsd-7-nhusb
sys/dev/usb/usb_quirks.h: netbsd-7-nhusb
sys/dev/usb/usb_subr.c: netbsd-7-nhusb
sys/dev/usb/usbdevices.config: netbsd-7-nhusb
sys/dev/usb/usbdevs: netbsd-7-nhusb
sys/dev/usb/usbdevs.h: netbsd-7-nhusb
sys/dev/usb/usbdevs_data.h: netbsd-7-nhusb
sys/dev/usb/usbdi.c: netbsd-7-nhusb
sys/dev/usb/usbdi.h: netbsd-7-nhusb
sys/dev/usb/usbdi_util.c: netbsd-7-nhusb
sys/dev/usb/usbdi_util.h: netbsd-7-nhusb
sys/dev/usb/usbdivar.h: netbsd-7-nhusb
sys/dev/usb/usbhid.h: netbsd-7-nhusb
sys/dev/usb/usbhist.h: netbsd-7-nhusb
sys/dev/usb/usbroothub.c: netbsd-7-nhusb
sys/dev/usb/usbroothub.h: netbsd-7-nhusb
sys/dev/usb/usbroothub_subr.c: delete
sys/dev/usb/usbroothub_subr.h: delete
sys/dev/usb/uscanner.c: netbsd-7-nhusb
sys/dev/usb/uslsa.c: netbsd-7-nhusb
sys/dev/usb/usscanner.c: netbsd-7-nhusb
sys/dev/usb/ustir.c: netbsd-7-nhusb
sys/dev/usb/uthum.c: netbsd-7-nhusb
sys/dev/usb/utoppy.c: netbsd-7-nhusb
sys/dev/usb/uts.c: netbsd-7-nhusb
sys/dev/usb/uvideo.c: netbsd-7-nhusb
sys/dev/usb/uvisor.c: netbsd-7-nhusb
sys/dev/usb/uvscom.c: netbsd-7-nhusb
sys/dev/usb/uyap.c: netbsd-7-nhusb
sys/dev/usb/uyap_firmware.h: netbsd-7-nhusb
sys/dev/usb/uyurex.c: netbsd-7-nhusb
sys/dev/usb/x1input_rdesc.h: netbsd-7-nhusb
sys/dev/usb/xhci.c: netbsd-7-nhusb
sys/dev/usb/xhcireg.h: netbsd-7-nhusb
sys/dev/usb/xhcivar.h: netbsd-7-nhusb
sys/dev/usb/xinput_rdesc.h: netbsd-7-nhusb
sys/external/bsd/common/conf/files.linux: netbsd-7-nhusb
sys/external/bsd/common/include/linux/err.h: netbsd-7-nhusb
sys/external/bsd/common/include/linux/kernel.h: netbsd-7-nhusb
sys/external/bsd/common/include/linux/workqueue.h: netbsd-7-nhusb
sys/external/bsd/common/linux/linux_work.c: netbsd-7-nhusb
sys/external/bsd/drm2/dist/drm/radeon/atombios_encoders.c: netbsd-7-nhusb
sys/external/bsd/drm2/dist/drm/radeon/radeon_legacy_encoders.c: netbsd-7-nhusb
sys/external/bsd/drm2/drm/files.drmkms: netbsd-7-nhusb
sys/external/bsd/drm2/i915drm/files.i915drmkms: netbsd-7-nhusb
sys/external/bsd/drm2/include/linux/err.h: delete
sys/external/bsd/drm2/include/linux/workqueue.h: delete
sys/external/bsd/drm2/linux/files.drmkms_linux: netbsd-7-nhusb
sys/external/bsd/drm2/linux/linux_work.c: delete
sys/external/bsd/dwc2/dwc2.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dwc2.h: netbsd-7-nhusb
sys/external/bsd/dwc2/dwc2var.h: netbsd-7-nhusb
sys/external/bsd/dwc2/dwctwo2netbsd: netbsd-7-nhusb
sys/external/bsd/dwc2/conf/files.dwc2: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_core.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_core.h: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_coreintr.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcd.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcd.h: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcdddma.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcdintr.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcdqueue.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hw.h: netbsd-7-nhusb
sys/modules/drmkms_linux/Makefile: netbsd-7-nhusb
sys/modules/i915drmkms/Makefile: netbsd-7-nhusb
sys/rump/dev/lib/libugenhc/ugenhc.c: netbsd-7-nhusb
sys/rump/dev/lib/libusb/Makefile: netbsd-7-nhusb
sys/rump/dev/lib/libusb/USB.ioconf: netbsd-7-nhusb
sys/rump/dev/lib/libusb/usb_at_ugenhc.c: delete
sys/rump/dev/lib/libusb/opt/opt_usb.h: delete
sys/rump/dev/lib/libusb/opt/opt_usbverbose.h: delete
sys/sys/mbuf.h: netbsd-7-nhusb
usr.sbin/usbdevs/usbdevs.8: netbsd-7-nhusb
usr.sbin/usbdevs/usbdevs.c: netbsd-7-nhusb
Merge netbsd-7-nhusb:
- API / infrastructure changes to support memory management changes.
- Memory management improvements and bug fixes.
- HCDs should now be MP safe
- conversion to KERNHIST based debug
- FS/LS isoc support on ehci(4).
- conversion to kmem(9)
- Some USB 3 support - mostly from Takahiro HAYASHI (t-hash).
- interrupt transfers now get proper DMA operations
- general bug fixes
- kern/48308
- uhub status notification improvements
- umass(4) probe fix (applied to HEAD already)
- ohci(4) short transfer fix
- Change the SOFTINT level from NET to SERIAL for the USB softint handler.
This gives the callback a chance of running when another softint handler
at SOFTINT_NET has blocked holding a lock, e.g. softnet_lock and most of
the network stack.
- kern/49065 - ifconfig tun0 ... sequence locks up system / lockup:
softnet_lock held across usb xfr
- kern/50491 - unkillable wait in usbd_transfer while using usmsc0
on raspberry pi 2
- kern/51395 - USB Ethernet makes xhci hang
- Various improvements to slhci(4)
- Various improvements to dwc2(4)
 1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.4.1 27-Oct-2013  yamt file axen.4 was added on branch yamt-pagecache on 2014-05-22 11:37:50 +0000
 1.5.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.5.2.1 26-Apr-2017  pgoyette Sync with HEAD
 1.6.12.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.6.12.1 10-Jun-2019  christos Sync with HEAD
 1.6.10.1 28-Jul-2018  pgoyette Sync with HEAD
 1.6.4.1 07-Feb-2019  msaitoh Pullup the following revisions (requested by martin in ticket #1182):
sys/dev/usb/if_axen.c 1.14
share/man/man4/axen.4 1.7

Andrius V in Pr kern/53461: add D-Link DUB-1312
 1.7 31-Aug-2018  sevan Use the An macro in the AUTHORS section.
 1.6 20-Mar-2004  snj branches: 1.6.92; 1.6.98; 1.6.100;
Drop trailing space.
 1.5 14-Dec-2003  wiz Grammar improvements from Brian Chase in PR 23753.
 1.4 02-Jan-2002  augustss Remove factual errors from the radio man pages.
Also rearrange some information.
 1.3 01-Jan-2002  wiz Sort sections, drop a space.
 1.2 01-Jan-2002  augustss Add xrefs and touch up a little.
 1.1 01-Jan-2002  augustss Add radio(4) man pages.
 1.6.100.1 10-Jun-2019  christos Sync with HEAD
 1.6.98.1 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.6.92.1 05-Sep-2018  martin Pull up following revision(s) (requested by sevan in ticket #1004):

share/man/man4/az.4: revision 1.7
share/man/man4/axe.4: revision 1.14
share/man/man4/cgd.4: revision 1.22
share/man/man4/acphy.4: revision 1.4
share/man/man4/adb.4: revision 1.4
share/man/man4/bktr.4: revision 1.19
share/man/man4/atppc.4: revision 1.16
share/man/man4/acpicpu.4: revision 1.35

Add the correct PHY to SYNOPSIS

axe0 at uhub3 port 1
axe0: Apple Computer (0x5ac) Apple USB to Ethernet (0x1402), rev
2.00/0.01, addr 3
axe0: Ethernet address b8:8d:12:XX:XX:XX
ukphy0 at axe0 phy 16: OUI 0x007063, model 0x0006, rev. 1
ukphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto

-

Apply Tn macro to XTS
-
New sentence, new line.
-
Pp before Bl
-
Use the An macro in the AUTHORS section.
 1.8 09-Feb-2020  jmcneill Retire azalia(4).
 1.7 13-Mar-2012  njoly branches: 1.7.32;
Use Lk macro instead of Pa when dealing with URLs, to produce links
with HTML output. And while here update or removed some dead URL
links. Another part of PR/29238.
 1.6 30-Apr-2008  martin branches: 1.6.22;
Convert TNF licenses to new 2 clause variant
 1.5 15-Mar-2007  wiz branches: 1.5.10; 1.5.12;
Mention AZALIA_DEBUG option.
 1.4 25-Jun-2006  wiz Remove a superfluous comma.
 1.3 25-Jun-2006  kent - remove a sentence about no support for S/PDIF
- add supported codec names
- bump date
 1.2 22-Jun-2005  kent branches: 1.2.2;
- cross-reference from/to ac97(4)
- correct synopsis: "audio* at audiobus?" instead of "audio* at devicename?"

bump date
 1.1 21-Jun-2005  kent add azalia(4) man page
 1.2.2.4 30-Jul-2006  tron Pull up following revision(s) (requested by kent in ticket #1432):
share/man/man4/azalia.4: revision 1.4
Remove a superfluous comma.
 1.2.2.3 30-Jul-2006  tron Pull up following revision(s) (requested by kent in ticket #1432):
share/man/man4/azalia.4: revision 1.3
- remove a sentence about no support for S/PDIF
- add supported codec names
- bump date
 1.2.2.2 02-Jul-2005  tron Pull up revision 1.1 (requested by kent in ticket #494):
add azalia(4) man page
 1.2.2.1 22-Jun-2005  tron file azalia.4 was added on branch netbsd-3 on 2005-07-02 16:38:53 +0000
 1.5.12.1 18-May-2008  yamt sync with head.
 1.5.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.6.22.1 17-Apr-2012  yamt sync with head
 1.7.32.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.2 20-Apr-2011  jym Sigh, removing balloon(4) there was already one living under x86.
Not marking the entry in set lists as obsolete, the man page stayed
in there for approx. 5min.

(apologies for the noise)
 1.1 19-Apr-2011  jym Please welcome balloon(4), the Xen memory balloon man page.
 1.2 12-Dec-2007  xtraeme Rename battery(4) to battery_pmu(4), because at least we know that is
only specific to pmu.
 1.1 12-Dec-2007  macallan add a simple battery(4) man page
 1.5 18-May-2009  wiz Make Dt and Nm match name of file.
 1.4 18-May-2009  wiz New sentence, new line. Shorten Nd argument and put information into
DESCRIPTION section instead.
 1.3 09-Mar-2009  joerg Fix preamble to match order set out by mdoc(7). Discussed with wiz.
 1.2 02-Apr-2008  xtraeme branches: 1.2.10;
Mention envstat(8).
 1.1 12-Dec-2007  xtraeme branches: 1.1.2;
Rename battery(4) to battery_pmu(4), because at least we know that is
only specific to pmu.
 1.1.2.2 09-Jan-2008  matt sync with HEAD
 1.1.2.1 12-Dec-2007  matt file battery_pmu.4 was added on branch matt-armv6 on 2008-01-09 01:39:05 +0000
 1.2.10.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.7 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.6 22-Jun-2005  kent branches: 1.6.20; 1.6.22;
correct synopsis: "audio* at audiobus?", not "audio* at devicename?"
bump date
 1.5 06-Apr-2003  wiz Respect the law: Use A-law and mu-law as spellings as far as easily possible.
Inspired by Igor Sobrado in PR 19680.
 1.4 30-Mar-2003  wiz Uppercase ULTRIX. Igor Sobrado in PR 19678.
 1.3 21-Sep-2001  gmcgarry Add missing pages for NetBSD/alpha and co-ordinate pages between
NetBSD/alpha and NetBSD/pmax. Some other minor fixes.
 1.2 11-Sep-2001  wiz Whitespace, paragraph, punctuation, citation fixes. Sort sections.
 1.1 03-May-2000  augustss Move bba(4) man page since it works for both alpha and pmax.
 1.6.22.1 18-May-2008  yamt sync with head.
 1.6.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.6 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.5 02-Jul-2007  mrg branches: 1.5.10; 1.5.12;
remove the BUGS entry about >1GB ram being a problem, as it's been fixed
since early this year.
 1.4 29-Jun-2006  wiz Bump date for previous, slightly improve markup.
 1.3 29-Jun-2006  dogcow note the 1GB problem with bce, and workaround.
 1.2 05-Oct-2003  wiz branches: 1.2.6;
bce appeared in 1.6.2.
 1.1 28-Sep-2003  wiz branches: 1.1.2;
Add man page for bce(4), and xref it from bge(4).
 1.1.2.3 05-Oct-2003  tron Pull up revision 1.2 (requested by wiz in ticket #1511):
bce appeared in 1.6.2.
 1.1.2.2 05-Oct-2003  tron Pull up revision 1.1 (requested by mrg in ticket #1486):
Add man page for bce(4), and xref it from bge(4).
 1.1.2.1 28-Sep-2003  tron file bce.4 was added on branch netbsd-1-6 on 2003-10-05 11:54:33 +0000
 1.2.6.1 17-Jul-2006  ghen Pull up following revision(s) (requested by dogcow in ticket #1429):
share/man/man4/bce.4: revision 1.3
share/man/man4/bce.4: revision 1.4
Note the 1GB problem with bce, and workaround.
Bump date for previous, slightly improve markup.
 1.5.12.1 18-May-2008  yamt sync with head.
 1.5.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.3 23-Apr-2014  kardel install bcmgpio.4 for evbarm arch
 1.2 22-Apr-2014  wiz New sentence, new line.
 1.1 22-Apr-2014  kardel add a driver for BCM2835 obio gpio
 1.7 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.6 20-Jul-2013  wiz Use Mt for email addresses.
 1.5 23-Aug-2009  plunky branches: 1.5.8; 1.5.14; 1.5.18;
make a small mention how to configure the tty line as a bluetooth device
 1.4 18-May-2009  wiz Sort sections.
 1.3 15-Apr-2008  plunky branches: 1.3.6; 1.3.10; 1.3.12;
some changes to serial bluetooth host controller interfaces

btuartd(8) should be named btattach(8) for consistency
with other parts of NetBSD

make btattach(8) a single-use tool for less complexity

device specicific initialisation (from btuart(4)) is carried
out prior to activating the line discipline (in btattach(8)),
which simplifies the API somewhat and means that the user
tool and the kernel do not need to be kept in sync.

btuart(4) driver is much reduced; naming is made consistent
and all tsleep() and delay() are removed to userland
 1.2 02-Dec-2007  kiyohara branches: 1.2.6;
Add BUGS.
bcsp(4) not support configuration for baud rate yet.
 1.1 30-Sep-2007  kiyohara branches: 1.1.2;
Add bcsp(4).
 1.1.2.3 09-Jan-2008  matt sync with HEAD
 1.1.2.2 06-Nov-2007  matt sync with HEAD
 1.1.2.1 30-Sep-2007  matt file bcsp.4 was added on branch matt-armv6 on 2007-11-06 23:12:57 +0000
 1.2.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.3.12.1 21-Apr-2010  matt sync to netbsd-5
 1.3.10.2 25-Aug-2009  snj Pull up following revision(s) (requested by plunky in ticket #926):
share/man/man4/bcsp.4: revision 1.5
share/man/man4/btuart.4: revision 1.9
make a small mention how to configure the tty line as a bluetooth device
 1.3.10.1 25-Aug-2009  snj Pull up following revision(s) (requested by plunky in ticket #926):
share/man/man4/bcsp.4: revision 1.4
Sort sections.
 1.3.6.2 25-Aug-2009  snj Pull up following revision(s) (requested by plunky in ticket #926):
share/man/man4/btuart.4: revision 1.9
share/man/man4/bcsp.4: revision 1.5
make a small mention how to configure the tty line as a bluetooth device
 1.3.6.1 25-Aug-2009  snj Pull up following revision(s) (requested by plunky in ticket #926):
share/man/man4/bcsp.4: revision 1.4
Sort sections.
 1.5.18.1 23-Jul-2013  riastradh sync with HEAD
 1.5.14.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.5.8.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1 31-Mar-2004  mrg copy over several sparc* man pages from openbsd.
 1.18 06-Jun-2024  andvar s/dupex/duplex/
 1.17 15-Oct-2019  ryoon Add Apple adapter, A1433
 1.16 20-Feb-2019  msaitoh - Add support for BCM5762 ASIC devices.
- Add BCM5762, BCM5725, BCM5727, BCM57764, BCM57767 and BCM57787.
 1.15 06-Aug-2013  snj branches: 1.15.18; 1.15.26;
Fix spelling.
 1.14 04-Jul-2013  wiz Fix xref.
 1.13 04-Jul-2013  msaitoh Sync with {Open,Free}BSD.
 1.12 26-Sep-2009  wiz branches: 1.12.8; 1.12.10; 1.12.14;
New sentence, new line.
 1.11 26-Sep-2009  elad PR/35795: Greg A. Woods: bge(4) doesn't describe the sysctl it uses

Use a slightly adjusted version of the diff in the PR. For proper credits,
the information in the added bit comes from a posting by Jonathan Stone.
 1.10 25-Aug-2008  cegger Mention support for BCM5906 chip. Bump date.
 1.9 30-Apr-2008  martin branches: 1.9.2;
Convert TNF licenses to new 2 clause variant
 1.8 23-Jun-2005  peter branches: 1.8.20; 1.8.22;
Add ".An -nosplit" to avoid getting newlines for every .An macro.
 1.7 28-Sep-2003  wiz Add man page for bce(4), and xref it from bge(4).
 1.6 31-Mar-2003  bjh21 Inspired by Igor Sobrado, spell Ethernet physical layers (e.g. 10BASE-T)
correctly everywhere except in "ifmedia" parameters to ifconfig(8).
 1.5 14-Feb-2003  grant The correct capitalisation of 'NetBSD.org' is (you
guessed it) 'NetBSD.org'.

some mdoc fixes.
 1.4 09-Feb-2003  tron branches: 1.4.2;
Remove obsolete comments.
 1.3 09-Feb-2003  wiz Fix name, typo in a comment, and use .Fx and .Nx instead of FreeBSD and NetBSD.
 1.2 09-Feb-2003  tron Correct typo in an e-mail address.
 1.1 09-Feb-2003  tron Add manual page for Broadcom BCM570x family Gigabit Ethernet driver.
 1.4.2.2 05-Oct-2003  tron Pull up revision 1.7 (requested by mrg in ticket #1486):
Add man page for bce(4), and xref it from bge(4).
 1.4.2.1 09-Feb-2003  tron file bge.4 was added on branch netbsd-1-6 on 2003-10-05 11:54:38 +0000
 1.8.22.1 18-May-2008  yamt sync with head.
 1.8.20.2 05-Oct-2008  mjf Sync with HEAD.
 1.8.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.9.2.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.12.14.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.12.10.1 07-Sep-2013  bouyer sys/dev/pci/if_bge.c 1.203-1.237, 1.239-1.241, 1.243-1.258 via patch
sys/dev/pci/if_bgereg.h 1.58-1.74, 1.76-1.83 via patch
sys/dev/pci/if_bgevar.h 1.10-1.16 via patch
sys/dev/pci/pcidevs 1.1149 via patch
sys/dev/pci/pcidevs.h regen
sys/dev/pci/pcidevs_data.h regen
sys/dev/mii/brgphy.c 1.61-1.63, 1.65, 1.67 via patch
sys/dev/mii/miivar.h 1.61 via patch
sys/dev/mii/miidevs 1.112-1.113 via patch
sys/dev/mii/miidevs.h regen
sys/dev/mii/miidevs_data.h regen
share/man/man4/bge.4 1.13-1.15 via patch

Add some device support, fix a lot of bugs and add some enahcements.
- Add Altima AC1003, APPLE BCM5701, Broadcom BCM5785F,
BCM5785G, BCM5787F, BCM5719, BCM5720, BCM57766, BCM57782 and BCM57786.
- brgphy(4): Add BCM5756, BCM5717C, BCM5719C, BCM5720C and BCM57780.
- Add some bugfixes and enhancement from FreeBSD:
- Workaround for BCM5906 silicon bug. When auto-negotiation results in
half-duplex operation, excess collision on the ethernet link may
cause internal chip delays that may result in subsequent valid
frames being dropped due to insufficient receive buffer resources.
(FreeBSD: r214219, r214251, r214292)
- Allow write DMA to request larger DMA burst size to get better
performance on BCM5785.
(FreeBSD r213333: OpenBSD 1.294)
- Enable TX MAC state machine lockup fix for both BCM5755 or higher
and BCM5906. Publicly available data sheet just says it may happen
due to corrupted TxMbuf.
(FreeBSD r214216)
- Follow Broadcom datasheet:
Delay 100 microseconds after enabling transmit MAC.
Delay 10 microseconds after enabling receive MAC.
(FreeBSD r241220)
- Insert the completion barrier between register write and the
consecutive delay(). It will fix some device timeout problems
we have seen before.
- Add DELAY(40) after turning on write DMA state machine.
- Add some workarounds for 5717 A0 and 5776[56] to be stable.
From Linux tg3 driver.
- Sync with *BSD. No functional change:
- make bge_chipid() and use it.
- use switch() instead of a lot of if()s.
- Check BGE_RXBDFLAG_IPV6 flag for 5717_PLUS case.
Note that {tcp,udp}6csum flag is currently not added in the
capability.
- Add delay after clearing BGE_MACMODE_TBI_SEND_CFGS for the link
checking. FreeBSD has the same delay().
- Rename PHY related flags for the consistency. It's the same as
FreeBSD.
- Remove BGE_10_100_ONLY flag because this was not used.
For 10/100 devices, when calling mii_attach(), mask BMSR_EXTSTAT
flag to not to check Gigabit flags. It's the same as FreeBSD.
- In brgphyattach(), set sc_isbge, sc_isbnx and sc_phyflags before
PHY_RESET() because brgphy_reset() refers those flags.
- Call brgpy specific autonego function in MII_TICK. Before this commit,
only MII_MEDIACHG calls brgphy_mii_phy_auto() and MII_TICK calls MI
mii_phy_auto(). That was not intended.
- Sync with FreeBSD and OpenBSD. Almost the same as OpenBSD rev. 1.325:
- Sync the ring setup code closer to FreeBSD's driver
- Do not touch the jumbo replenish threshold register on chips that
do not have jumbo support
- Wait for the bootcode to complete initialization for 5717 and newer
devices. See BCM5718 programmer's guide's "step 13,
Device reset Procedure, Section7".
57781's document has the same note.
- 5718 and 57785 document say we should wait 100us.
- Change the order of register settings a little to match both
Broadcom's document and Linux tg3.
- Add detach function.
- Fix a bug that chips which have BCM5906 ASIC touch GPIO wrongly.
- Fix a bug that the NVRAM lock timeout occured on sparc64 onboard bge.
- Check BGE_SGDIG_STS when the chip is NOT a 5717 A0, like freebsd
(OpenBSD rev. 1.327).
- Fix the setting of Tx Random Backoff Register.
- Add BGE_PCIMISCCTL_PCISTATE_RW in BGE_INIT. It's required to set the
PCISTATE register correctly.
- Update comments from 57XX-PG105-R.pdf and 5718-PG106-R.pdf.
- Add missing bus_dmamap_sync() in bge_intr(). The status word is
in DMAed area. Same as other *BSDs.
- Check the hardware config words and print them. This change only
read them and print the values.
- Set BGE_MISC_CTL's byte/word swap options before using
bge_readmem_ind().
- For BGE_IS_575X_PLUS() devices, don't set
BGE_RXLPSTATCONTROL_DACK_FIX bits because these bits are reserved.
- bge_init_tx_ring() uses BGE_RSLOTS (==256) but bge_free_tx_ring() uses
BGE_TX_RING_CNT (== 512). Delete BGE_RSLOTS and use BGE_TX_RING_CNT.
Same as OpenBSD's if_bge.c rev. 1.86.
- Document says 5717 and newer chips have no
BGE_PCISTATE_INTR_NOT_ACTIVE bit, so don't use the bit on those
chips. Same as OpenBSD.
- Fix a bug that the PHY address bits in MI_MODE register is wrongly
cleard. Set the PHY address correctly.
- Use BGE_SETBIT() instead of CSR_WRITE_4() for the BGE_MISC_LOCAL_CTL
register to not to modify some GPIO bits.
- Call bge_poll_fw() before writing BGE_MODE_CTL register like the
latest linux tg3 dirver.
- Set DMA watermark depend on the PCI max payload size.
- Add BGE_JUMBO_CAPABLE flag to some chips. With this commit, 5714,
5780, 5717, 5718, 5719 (exclude rev. A0), 5720, 57765 and 57766 are
added to support jumbo frame.
- Fix the setting of sc->bge_flags for 5717 and newer devices.
- Fix a link detect bug on non-autopoll systems. Same as OpenBSD
(rev.1.329 and 1.336) and FreeBSD (r213710).
- 57765 series is not based on 5717 series. 5717 series is based on
57765 series.
- Set the TX DMA segment size based on the MTU size.
- Change the TX ring size for 5717 series and 57764 series.
- For 57766, set BGE_RDMAMODE_JMB_2K_MMRR for non-jumbo frame.
Same as Linux tg3.
- For 57765 and newer devices, set BGE_MAX_RX_FRAME_LOWAT to 1.
This value is recommended by the document.
- Change sysctl related functions for consistency.
- Style change.
- Use macro. Remove duplicated macro. Remove unused variable.
- Fix comments. Add comments.
- Remove extra semicolon. Remove unused code.
[msaitoh, ticket #939]
 1.12.8.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.15.26.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.15.26.1 10-Jun-2019  christos Sync with HEAD
 1.15.18.1 07-Mar-2019  martin Pull up r1.16, requested by msaitoh in ticket #1209
 1.13 06-Mar-2002  wiz Make DESCRIPTION sections (mostly by renaming non-standard section headers).
[See bin/14591 for a reason why we should have them.]
 1.12 07-Feb-2002  ross Edit -mdoc usage.

* There is no -indent option to .Bd or .Bl, although you would
never know that from its frequent use in this tree. There is a
"-offset indent" combination that makes sense, and you can certainly
say "-width indent".

* Also, you can't markup the -width option argument, tho you CAN
use a callable macro. So "-width Ar filename" doesn't make sense,
but either "-width Ar" or "-width filename" does, as might something
like "-width xxfilename" for a little extra space.

* There are a lot of needlessly complex hanging tag macros in man4 used
to create simple item lists. Those should be simplified one of these
days before someone copies and edits yet another man4 page.
 1.11 11-Sep-2001  wiz Whitespace, paragraph, punctuation, citation fixes. Sort sections.
 1.10 17-Dec-1999  abs More small changes to standardise a HARDWARE section and clarify some
supported hardware
 1.9 16-Mar-1999  garbled branches: 1.9.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.8 05-May-1998  enami Cosmetic changes; move comment leader to the next line.
 1.7 30-Apr-1998  fair Marathon man page editing session to fix broken .Xr's, add important
references, add a little white space here & there for readability,
clean up some mdoc(7) macro usage and so on. Whew!
 1.6 12-Nov-1997  mrg add missing .Nm calls and MLINKS. from spz@serpens.swb.de
 1.5 18-Feb-1997  jonathan branches: 1.5.2;
Make titles MI.
 1.4 18-Feb-1997  jonathan Move manpages for MI ahb, bha, ep, and uha from man4/man4.i36 to man4.
Add RCS ids.
 1.3 07-Jan-1997  scottr Note bug in early revisions of the BT-445S versus systems with
more than 16MB of RAM.
 1.2 18-Oct-1996  explorer Update bt.4 -> bha.4 change; closes pr port-i386/2862 with slightly different
wording
 1.1 18-Oct-1996  explorer rename bt.4 -> bha.4; part of pr port-i386/2862
 1.5.2.1 12-Nov-1997  mrg pull up from trunk: add missing .Nm calls and MLINKS. from spz@serpens.swb.de
 1.9.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.18 09-May-2019  cnst bio(4): .In dev/biovar.h in SYNOPSIS; .Xr envsys 4 et al in both DESCR && SEE ALSO
 1.17 08-May-2019  cnst bio(4): document the state of setstate more thoroughly
 1.16 08-May-2019  wiz Make enumerations consistent, and use Dv for BIO*.
 1.15 08-May-2019  cnst bio(4): document which commands are supported by which drivers;
 1.14 08-May-2019  cnst bio(4): enlist ataraid(4), mpii(4) and mfii(4) in bio(4);
 1.13 03-Jul-2017  wiz branches: 1.13.6;
Remove workaround for ancient HTML generation code.
 1.12 27-Sep-2014  jmcneill branches: 1.12.8;
xref mpt(4)
 1.11 18-Mar-2014  riastradh branches: 1.11.4;
Merge riastradh-drm2 to HEAD.
 1.10 20-Jul-2013  wiz Use Mt for email addresses.
 1.9 18-May-2009  wiz branches: 1.9.8; 1.9.10; 1.9.14; 1.9.18;
New sentence, new line. Use Xr for xrefs. Remove safte references.
 1.8 25-May-2008  wiz Bump date for previous. Drop trailing whitespace. Improve text slightly.
 1.7 25-May-2008  mhitch Add ciss(4) to drivers supporting bio(4) and bioctl(8).
 1.6 16-Mar-2008  xtraeme branches: 1.6.2; 1.6.4; 1.6.6;
Mention cac(4), now that it has basic bio(4) support.
 1.5 25-Feb-2008  xtraeme Mention that bio(4) first appeared on NetBSD 4.0 too.
 1.4 02-Jan-2008  xtraeme branches: 1.4.2;
Mention new features and sync with reality.
 1.3 05-Dec-2007  xtraeme Mention arcmsr(4).
 1.2 02-Dec-2007  wiz Prepare for HTML output.
 1.1 01-May-2007  bouyer branches: 1.1.2; 1.1.6; 1.1.8;
Add bio(4) and associated bioctl(8) from OpenBSD, a driver control block
device controllers, and more specifically raid controllers.
Add a new sensor type, ENVSYS_DRIVE, to report drive status. From OpenBSD.
Add bio and sysmon support to mfi(4). This allow userland to query
status for drives and logical volumes attached to a mfi(4) controller. While
there fix some debug printfs in mfi so they compile.
Add bio(4) to amd64 and i386 GENERIC.
 1.1.8.3 15-Oct-2007  riz Clean up after a mistake I made pulling up ticket #1838. We
really only need one copy of each new file. :-)
 1.1.8.2 15-Oct-2007  riz Pull up following revisions via patch (requested by bouyer in ticket #1838):
distrib/sets/lists/man/mi: revision 1.997
sbin/bioctl/strtonum.c: revision 1.1
sys/dev/Makefile: revision 1.25
sys/arch/amd64/conf/GENERIC: revision 1.139
sbin/bioctl/strtonum.h: revision 1.1
sys/dev/bio.c: revision 1.1
sbin/bioctl/bioctl.c: revision 1.1
share/man/man4/bio.4: revision 1.1
sbin/bioctl/bioctl.8: revision 1.1
sys/sys/envsys.h: revision 1.11
sbin/bioctl/bioctl.8: revision 1.3
sbin/bioctl/bioctl.8: revision 1.4
sys/arch/i386/conf/XEN2_DOM0: revision 1.25
distrib/sets/lists/base/mi: revision 1.704
sys/conf/majors: revision 1.34
share/man/man4/Makefile: revision 1.426
etc/MAKEDEV.tmpl: revision 1.86
sys/arch/i386/conf/GENERIC: revision 1.825
distrib/sets/lists/comp/mi: revision 1.1022
sys/conf/files: revision 1.839
usr.sbin/envstat/envstat.c: revision 1.24
sbin/Makefile: revision 1.105
sys/dev/ic/mfi.c: revision 1.4
sys/dev/biovar.h: revision 1.1
sys/dev/ic/mfivar.h: revision 1.4
sbin/bioctl/Makefile: revision 1.1
Fix typo.
Add bio(4) and associated bioctl(8) from OpenBSD, a driver control block
device controllers, and more specifically raid controllers.
Add a new sensor type, ENVSYS_DRIVE, to report drive status. From OpenBSD.
Add bio and sysmon support to mfi(4). This allow userland to query
status for drives and logical volumes attached to a mfi(4) controller. While
there fix some debug printfs in mfi so they compile.
Add bio(4) to amd64 and i386 GENERIC.
Add bio(4) and associated bioctl(8) from OpenBSD, a driver control block
device controllers, and more specifically raid controllers.
Add a new sensor type, ENVSYS_DRIVE, to report drive status. From OpenBSD.
Add bio and sysmon support to mfi(4). This allow userland to query
status for drives and logical volumes attached to a mfi(4) controller. While
there fix some debug printfs in mfi so they compile.
Add bio(4) to amd64 and i386 GENERIC.
Fix Dd argument (use full month names).
Use more markup.
Comment out references to safte(4) and softraid(4), which don't exist in
NetBSD.
Remove trailing whitespace.
Use macros instead of characters for HTML output (replace ">", "<"
with \*[Gt], \*[Lt]).
Sort sections.
Create /dev/bio
 1.1.8.1 01-May-2007  riz file bio.4 was added on branch netbsd-3 on 2007-10-15 05:09:54 +0000
 1.1.6.2 23-Mar-2008  matt sync with HEAD
 1.1.6.1 09-Jan-2008  matt sync with HEAD
 1.1.2.2 08-May-2007  pavel Pull up following revision(s) (requested by bouyer in ticket #603):
distrib/sets/lists/base/mi: revision 1.704
distrib/sets/lists/comp/mi: revision 1.1022
distrib/sets/lists/man/mi: revision 1.997
doc/CHANGES: revision 1.839
sbin/Makefile: patch
sbin/bioctl/Makefile: revision 1.1
sbin/bioctl/bioctl.8: revision 1.1
sbin/bioctl/bioctl.c: revision 1.1
sbin/bioctl/strtonum.c: revision 1.1
sbin/bioctl/strtonum.h: revision 1.1
share/man/man4/Makefile: revision 1.426
share/man/man4/bio.4: revision 1.1
sys/arch/amd64/conf/GENERIC: revision 1.139
sys/arch/i386/conf/GENERIC: revision 1.825
sys/arch/i386/conf/XEN2_DOM0: revision 1.25
sys/conf/files: revision 1.839
sys/conf/majors: patch
sys/dev/Makefile: revision 1.25
sys/dev/bio.c: patch
sys/dev/biovar.h: patch
sys/dev/ic/mfi.c: revision 1.4-1.5
sys/dev/ic/mfivar.h: revision 1.4
sys/sys/envsys.h: revision 1.11
usr.sbin/envstat/envstat.c: revision 1.24
Add bio(4) and associated bioctl(8) from OpenBSD, a driver control block
device controllers, and more specifically raid controllers.
Add a new sensor type, ENVSYS_DRIVE, to report drive status. From OpenBSD.
Add bio and sysmon support to mfi(4). This allow userland to query
status for drives and logical volumes attached to a mfi(4) controller. While
there fix some debug printfs in mfi so they compile.
Add bio(4) to amd64 and i386 GENERIC.

note bio(4), envsys(4) DRIVE, and mfi(4) support for both.

tred->sensor is a u_int.
 1.1.2.1 01-May-2007  pavel file bio.4 was added on branch netbsd-4 on 2007-05-08 10:45:06 +0000
 1.4.2.1 24-Mar-2008  keiichi sync with head.
 1.6.6.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.6.4.1 04-Jun-2008  yamt sync with head
 1.6.2.2 02-Jun-2008  mjf Sync with HEAD.
 1.6.2.1 16-Mar-2008  mjf file bio.4 was added on branch mjf-devfs2 on 2008-06-02 13:21:34 +0000
 1.9.18.1 23-Jul-2013  riastradh sync with HEAD
 1.9.14.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.9.10.1 03-Nov-2014  msaitoh Pull up following revision(s) (requested by jmcneill in ticket #1160):
sys/dev/ic/mpt_netbsd.c: revision 1.26-1.31
sys/dev/ic/mpt.c: revision 1.17
share/man/man4/bio.4: revision 1.12
share/man/man4/mpt.4: revision 1.6
sys/dev/ic/mpt.h: revision 1.8
- Add bio(4) support.
- xref mpt(4) in bio(4).
- xref bio(4) in mpt(4).
- show "sd0" instead of "mpt0" for volume device name
- include vendor/product/rev info for volumes and their disks.
- for BIOCDISK_NOVOL, set bd_disknovol=true for any disk not associated with a
volume for BIOCDISK_NOVOL, when setting bd_disknovol=false, also set
bv_volid
 1.9.8.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.11.4.1 29-Sep-2014  msaitoh Pull up following revision(s) (requested by jmcneill in ticket #120):
sys/dev/ic/mpt_netbsd.c: revision 1.28
sys/dev/ic/mpt_netbsd.c: revision 1.29
sys/dev/ic/mpt.c: revision 1.17
sys/dev/ic/mpt_netbsd.c: revision 1.30
sys/dev/ic/mpt_netbsd.c: revision 1.31
share/man/man4/bio.4: revision 1.12
share/man/man4/mpt.4: revision 1.6
sys/dev/ic/mpt.h: revision 1.8
sys/dev/ic/mpt_netbsd.c: revision 1.26
sys/dev/ic/mpt_netbsd.c: revision 1.27
- Add bio(4) support.
- xref mpt(4) in bio(4).
- xref bio(4) in mpt(4).
- show "sd0" instead of "mpt0" for volume device name
- include vendor/product/rev info for volumes and their disks.
- implement BIOCDISK_NOVOL
- for BIOCDISK_NOVOL, set bd_disknovol=true for any disk not associated with a
volume for BIOCDISK_NOVOL, when setting bd_disknovol=false, also set
bv_volid
 1.12.8.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.13.6.1 10-Jun-2019  christos Sync with HEAD
 1.19 31-Aug-2018  sevan Use the An macro in the AUTHORS section.
 1.18 30-Aug-2011  jruoho branches: 1.18.34; 1.18.40; 1.18.42;
Note that bktr(4) is not part of the dtv(4) infrastructure.

XXX: This driver should be converted (or even bluntly removed, given the
lack of general third-party software support).
 1.17 27-May-2009  snj Ficks some spelling mistakes and tyops.
 1.16 06-Dec-2005  wiz Mention TerraTec TValue cards. Bump date. Copyright maintenance.
 1.15 22-Apr-2005  wiz OpenBSD v1.20, committed by jmc, commit message:
document bktr ioctls;

from jacob meuser (pr #4182);
checked by mickey, tweaked by me;
 1.14 30-Aug-2004  wiz Mention pkgsrc/multimedia/ffmpeg and add a comma. Bump date.
 1.13 12-May-2004  wiz Improve some card names; bump date.
 1.12 11-May-2004  wiz Various fixes from Sergey Svishchev svs at ropnet ru in private mail.
Some additional "new sentence, new line" changes while I was there.
 1.11 27-Jun-2003  wiz branches: 1.11.2;
Quote Cd argument.
 1.10 26-Sep-2002  wiz Begin sentences on new lines.
 1.9 04-Sep-2002  wiz initialize for consistency.
 1.8 23-Mar-2002  wiz Note Leadtek VC100.
 1.7 06-Jan-2002  jmcneill Add appropriate cross references between bktr(4) and radio(4) manual pages.
 1.6 11-Sep-2001  wiz Whitespace, paragraph, punctuation, citation fixes. Sort sections.
 1.5 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.4 12-Jun-2001  wiz Typos/whitespace.
 1.3 11-Apr-2001  wiz Fix date and whitespace/punctuation.
 1.2 28-Aug-2000  wiz re-format, reference pkgsrc/audio/xmradio and pkgsrc/graphics/fxtv
 1.1 07-May-2000  wiz branches: 1.1.4;
add man page for bktr(4)
 1.1.4.1 29-Aug-2000  wiz Pull up revision 1.2 (approved by thorpej):
re-format, reference pkgsrc/audio/xmradio and pkgsrc/graphics/fxtv
 1.11.2.3 31-Aug-2004  tron Pull up revision 1.14 (requested by wiz in ticket #807):
Mention pkgsrc/multimedia/ffmpeg and add a comma. Bump date.
 1.11.2.2 31-Aug-2004  tron Pull up revision 1.13 (requested by wiz in ticket #807):
Improve some card names; bump date.
 1.11.2.1 31-Aug-2004  tron Pull up revision 1.12 (requested by wiz in ticket #807):
Various fixes from Sergey Svishchev svs at ropnet ru in private mail.
Some additional "new sentence, new line" changes while I was there.
 1.18.42.1 10-Jun-2019  christos Sync with HEAD
 1.18.40.1 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.18.34.1 05-Sep-2018  martin Pull up following revision(s) (requested by sevan in ticket #1004):

share/man/man4/az.4: revision 1.7
share/man/man4/axe.4: revision 1.14
share/man/man4/cgd.4: revision 1.22
share/man/man4/acphy.4: revision 1.4
share/man/man4/adb.4: revision 1.4
share/man/man4/bktr.4: revision 1.19
share/man/man4/atppc.4: revision 1.16
share/man/man4/acpicpu.4: revision 1.35

Add the correct PHY to SYNOPSIS

axe0 at uhub3 port 1
axe0: Apple Computer (0x5ac) Apple USB to Ethernet (0x1402), rev
2.00/0.01, addr 3
axe0: Ethernet address b8:8d:12:XX:XX:XX
ukphy0 at axe0 phy 16: OUI 0x007063, model 0x0006, rev. 1
ukphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto

-

Apply Tn macro to XTS
-
New sentence, new line.
-
Pp before Bl
-
Use the An macro in the AUTHORS section.
 1.22 11-Feb-2018  wiz Remove Tn.
 1.21 08-Feb-2018  dholland Typo fixes from Eitan Adler.
 1.20 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.19 03-Feb-2017  plunky branches: 1.19.4;
update for addition (a while ago) of features2 page
 1.18 22-Nov-2010  plunky branches: 1.18.28; 1.18.32;
update for ioctl changes
 1.17 14-Oct-2009  joerg Indentation is an argument, not another option.
 1.16 25-Sep-2009  plunky mention dynamic PSM usage
 1.15 21-Aug-2009  wiz Bump date for BTF_MASTER.
 1.14 20-Aug-2009  plunky add a per-unit master setting, to control requesting the master role
when accepting connections.
 1.13 04-May-2009  wiz New sentence, new line.
 1.12 10-Apr-2009  joerg No offset, no -offset.
 1.11 06-Aug-2008  skrll branches: 1.11.4;
Spellos
 1.10 30-Dec-2007  plunky branches: 1.10.4; 1.10.8;
request and keep a mask of supported commands per unit in order
to block unsupported HCI commands sent by unprivileged users
reaching the device.
 1.9 28-Nov-2007  plunky Clean up the way that bluetooth drivers attach to the bluetooth stack,
to remove the frobbing that drivers must do in the hci_unit structure.

- driver provides a static const interface descriptor
- hci_unit is allocated by hci_attach() rather than part of softc
- statistics are compiled by driver and provided on request
- driver provides output methods and is responsible for output queue
- stack provides input methods and is responsible for input queue
- mutex is used to arbitrate device queue access
 1.8 20-Nov-2007  plunky allow listening to channel RFCOMM_CHANNEL_ANY, which means that
we should allocate the first available channel at the given
device address.
 1.7 30-Sep-2007  kiyohara Add bcsp(4).
 1.6 21-Aug-2007  kiyohara branches: 1.6.2;
Add btuart and btbc.
 1.5 21-Apr-2007  plunky Add 'service level' security for L2CAP and RFCOMM connections, following
the Linux (BlueZ) API.

- L2CAP or RFCOMM connections can require the baseband radio link
mode be any of:
authenticated (devices are paired)
encrypted (implies authentication)
secured (encryption, plus generate new link key)

- for sockets, the mode is set using setsockopt(2) and the socket
connection will be aborted if the mode change fails.

- mode settings will be applied during connection establishment, and
for safety, we enter a wait state and will only proceed when the mode
settings are successfuly set.

- It is possible to change the mode on already open connections, but
not possible to guarantee that data already queued (from either end)
will not be delivered. (this is a feature, not a bug)

- bthidev(4) and rfcomm_sppd(1) support "auth", "encrypt" and
"secure" options

- btdevctl(8) by default enables "auth" for HIDs, and "encrypt" for
keyboards (which are required to support it)
 1.4 02-Sep-2006  wiz branches: 1.4.2; 1.4.4;
Replace < with appropriate macro for HTML output. Sort SEE ALSO.
Write "read-only" with a hyphen instead of two words.
 1.3 28-Aug-2006  plunky correct spelling mistake
 1.2 27-Aug-2006  plunky BluetootH SCO Audio update.

Provide an ioctl to set the SCO mtu value in the controller and
place limits in the SCO code such that only packets of this size
may be sent.

Move the mtu option from btsco(4) and btdevctl(8), to the
btconfig(8) program.

Remove temporary BLUETOOTH_SCO kernel option, and enable SCO
socket access.

Fix incoming connection handling for btsco(4) and SCO sockets.

Fix documentation to reflect the new world order.
 1.1 19-Jun-2006  gdamore branches: 1.1.2;
Initial import of bluetooth stack on behalf of Iain Hibbert. (plunky@,
NetBSD Foundation Membership still pending.) This stack was written by
Iain under sponsorship from Itronix Inc.

The stack includes support for rfcomm networking (networking via your
bluetooth enabled cell phone), hid devices (keyboards/mice), and headsets.

Drivers for both PCMCIA and USB bluetooth controllers are included.
 1.1.2.1 07-Sep-2006  tron Pull up following revision(s) (requested by plunky in ticket #81):
sys/netbt/sco_upper.c: revision 1.2
usr.sbin/btconfig/btconfig.c: revision 1.3
sys/netbt/hci_ioctl.c: revision 1.3
usr.sbin/btconfig/btconfig.8: revision 1.4
usr.sbin/btdevctl/btdevctl.8: revision 1.2
sys/netbt/files.netbt: revision 1.3
sys/netbt/bt_proto.c: revision 1.2
share/man/man4/ubt.4: revision 1.4
usr.sbin/btdevctl/cfg.c: revision 1.3
sys/netbt/hci.h: revision 1.4
share/man/man4/bluetooth.4: revision 1.2
share/man/man4/btsco.4: revision 1.4
sys/dev/bluetooth/btsco.c: revision 1.2
sys/netbt/bt_sysctl.c: revision 1.2
BluetootH SCO Audio update.
Provide an ioctl to set the SCO mtu value in the controller and
place limits in the SCO code such that only packets of this size
may be sent.
Move the mtu option from btsco(4) and btdevctl(8), to the
btconfig(8) program.
Remove temporary BLUETOOTH_SCO kernel option, and enable SCO
socket access.
Fix incoming connection handling for btsco(4) and SCO sockets.
Fix documentation to reflect the new world order.
 1.4.4.1 03-Sep-2007  wrstuden Sync w/ NetBSD-4-RC_1
 1.4.2.1 19-Jul-2007  liamjfoy Pull up following revision(s) (requested by plunky in ticket #744):
sys/netbt/l2cap_lower.c: revision 1.6
sys/dev/bluetooth/btdev.h: revision 1.6
sys/netbt/sco_socket.c: revision 1.9
sys/netbt/rfcomm_upper.c: revision 1.3
sys/netbt/l2cap_socket.c: revision 1.7
sys/netbt/rfcomm_upper.c: revision 1.5
lib/libusbhid/usbhid.h: revision 1.5
sys/netbt/rfcomm_upper.c: revision 1.6
usr.sbin/btdevctl/btdevctl.c: revision 1.4
usr.sbin/btdevctl/btdevctl.h: revision 1.3
usr.sbin/btdevctl/btdevctl.8: revision 1.4
sys/netbt/rfcomm_session.c: revision 1.5
sys/netbt/hci.h: revision 1.10
usr.bin/rfcomm_sppd/rfcomm_sppd.c: revision 1.6
sys/netbt/hci_link.c: revision 1.11
usr.bin/rfcomm_sppd/rfcomm_sppd.c: revision 1.7
usr.bin/rfcomm_sppd/rfcomm_sppd.c: revision 1.8
sys/dev/bluetooth/btsco.c: revision 1.14
sys/netbt/rfcomm_session.c: revision 1.9
usr.sbin/btdevctl/sdp.c: revision 1.2
share/man/man9/bluetooth.9: revision 1.2
usr.sbin/btdevctl/sdp.c: revision 1.3
sys/dev/bluetooth/bthidev.c: revision 1.8
sys/netbt/l2cap.h: revision 1.4
sys/netbt/rfcomm.h: revision 1.3
sys/netbt/l2cap.h: revision 1.5
sys/netbt/l2cap_misc.c: revision 1.3
share/man/man4/bluetooth.4: revision 1.5
lib/libusbhid/usbhid.3: revision 1.11
sys/netbt/bluetooth.h: revision 1.5
share/man/man4/bthidev.4: revision 1.8
sys/netbt/rfcomm_dlc.c: revision 1.3
usr.sbin/btdevctl/print.c: revision 1.8
sys/netbt/rfcomm_socket.c: revision 1.7
sys/netbt/l2cap_signal.c: revision 1.4
sys/netbt/l2cap_signal.c: revision 1.5
sys/netbt/l2cap_signal.c: revision 1.7
sys/netbt/hci_event.c: revision 1.6
usr.bin/rfcomm_sppd/rfcomm_sppd.1: revision 1.5
sys/netbt/l2cap_upper.c: revision 1.3
sys/netbt/l2cap_lower.c: revision 1.2
usr.sbin/btdevctl/db.c: revision 1.3
sys/netbt/l2cap_upper.c: revision 1.6
lib/libusbhid/descr.c: revision 1.5
sys/netbt/l2cap_upper.c: revision 1.7
sys/netbt/l2cap_lower.c: revision 1.4
Add 'service level' security for L2CAP and RFCOMM connections, following
the Linux (BlueZ) API.
- L2CAP or RFCOMM connections can require the baseband radio link
mode be any of:
authenticated (devices are paired)
encrypted (implies authentication)
secured (encryption, plus generate new link key)
- for sockets, the mode is set using setsockopt(2) and the socket
connection will be aborted if the mode change fails.
- mode settings will be applied during connection establishment, and
for safety, we enter a wait state and will only proceed when the mode
settings are successfuly set.
- It is possible to change the mode on already open connections, but
not possible to guarantee that data already queued (from either end)
will not be delivered. (this is a feature, not a bug)
- bthidev(4) and rfcomm_sppd(1) support "auth", "encrypt" and
"secure" options
- btdevctl(8) by default enables "auth" for HIDs, and "encrypt" for
keyboards (which are required to support it)
- ALSO INCLUDES OTHER MINOR FIXES
 1.6.2.2 09-Jan-2008  matt sync with HEAD
 1.6.2.1 06-Nov-2007  matt sync with HEAD
 1.10.8.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.10.4.1 05-Oct-2008  mjf Sync with HEAD.
 1.11.4.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.18.32.1 21-Apr-2017  bouyer Sync with HEAD
 1.18.28.1 20-Mar-2017  pgoyette Sync with HEAD
 1.19.4.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.4 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.3 17-Jan-2005  scw branches: 1.3.26; 1.3.28;
Mention additional Broadcom PHYs supported by the driver.
 1.2 27-Jul-2001  thorpej Document that some 3c905B internal PHYs are Mini-Thetas.
 1.1 25-Jul-2001  thorpej Add a manual page for the bmtphy driver.
 1.3.28.1 18-May-2008  yamt sync with head.
 1.3.26.1 02-Jun-2008  mjf Sync with HEAD.
 1.5 03-Dec-2022  brad Split the BMP280 / BME280 driver into common code and create I2C and
SPI attachments.
 1.4 23-Nov-2022  wiz New sentence, new line.
 1.3 23-Nov-2022  brad Use kpause() instead of delay() in the measurement cycle. Try and
derive the proper wait delay for the measurement based upon the over
sampling setting and allow the wait factor multiplier to be adjusted.
 1.2 21-Nov-2022  wiz Fix typos. New sentence, new line.
 1.1 21-Nov-2022  brad A driver for the Bosch BMP280 / BME280 temperature, humidity and
atmospheric pressure sensor. This is an inexpensive to moderately
expensive chip available from a large number of places. The driver
supports all aspects of the two chips, except for the repeating read
mode which would allow for sub-second queries, such as fall detection
or perhaps even as an altimeter. This driver also only supports the
I2C interface and not the SPI interface.

The BME280, the one with humidity, is not fully tested at this point,
awaiting upon a breakout board and may not show proper humidity.
 1.4 27-Mar-2019  msaitoh - Add missing BCM5716.
- Add some supported machines from {Free,Open}BSD's manual.
- Add note about FreeBSD and OpenBSD into HISTORY.
 1.3 09-Dec-2010  jym branches: 1.3.46;
Document BCM5709S support. While here, complete media types list.
 1.2 17-Dec-2006  wiz branches: 1.2.2; 1.2.4;
Nx -> Ox; remove trailing whitespace.
 1.1 17-Dec-2006  bouyer Add bnx(4), a driver for Broadcom NetXtreme II 10/100/1000 Ethernet device.
Ported from OpenBSD by cube@, with some bus_dma fixes by me.
Tested on i386 and amd64.
 1.2.4.2 23-Dec-2006  ghen Pull up following revision(s) (requested by bouyer in ticket #1608):
sys/arch/i386/conf/INSTALL: revision 1.299 via patch
sys/arch/i386/conf/XEN2_DOM0: revision 1.20 via patch
sys/arch/i386/conf/GENERIC: revision 1.803 via patch
sys/dev/pci/files.pci: revision 1.275 via patch
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.218 via patch
sys/arch/amd64/conf/GENERIC: revision 1.123 via patch
sys/dev/pci/if_bnx.c: revision 1.1 via patch
share/man/man4/bnx.4: revision 1.1-1.2 via patch
distrib/sets/lists/man/mi: revision 1.959 via patch
sys/arch/amd64/conf/INSTALL: revision 1.62 via patch
sys/dev/microcode/bnx/bnxfw.h: revision 1.1-1.2 via patch
sys/dev/pci/if_bnxreg.h: revision 1.1 via patch
share/man/man4/Makefile: revision 1.417 via patch
sys/arch/i386/conf/INSTALL_LAPTOP: revision 1.112 via patch
Add bnx(4), a driver for Broadcom NetXtreme II 10/100/1000 Ethernet device.
Ported from OpenBSD by cube@, with some bus_dma fixes by me.
Tested on i386 and amd64.
Add a NetBSD RCS tag.
Nx -> Ox; remove trailing whitespace.
 1.2.4.1 17-Dec-2006  ghen file bnx.4 was added on branch netbsd-3 on 2006-12-23 14:43:47 +0000
 1.2.2.3 21-Dec-2006  tron Pull up following revision(s) (requested by bouyer in ticket #287):
share/man/man4/bnx.4: revision 1.2
Nx -> Ox; remove trailing whitespace.
 1.2.2.2 21-Dec-2006  tron Pull up following revision(s) (requested by bouyer in ticket #287):
sys/arch/i386/conf/INSTALL: revision 1.299
sys/arch/i386/conf/XEN2_DOM0: revision 1.20
sys/arch/i386/conf/GENERIC: revision 1.803
sys/dev/pci/files.pci: revision 1.275
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.218
sys/arch/amd64/conf/GENERIC: revision 1.123
sys/dev/pci/if_bnx.c: revision 1.1
share/man/man4/bnx.4: revision 1.1
distrib/sets/lists/man/mi: revision 1.959
sys/arch/amd64/conf/INSTALL: revision 1.62
sys/dev/microcode/bnx/bnxfw.h: revision 1.1
sys/arch/i386/conf/ALL: revision 1.76
sys/dev/pci/if_bnxreg.h: revision 1.1
share/man/man4/Makefile: revision 1.417
sys/arch/i386/conf/INSTALL_LAPTOP: revision 1.112
Add bnx(4), a driver for Broadcom NetXtreme II 10/100/1000 Ethernet device.
Ported from OpenBSD by cube@, with some bus_dma fixes by me.
Tested on i386 and amd64.
 1.2.2.1 17-Dec-2006  tron file bnx.4 was added on branch netbsd-4 on 2006-12-21 13:44:01 +0000
 1.3.46.1 10-Jun-2019  christos Sync with HEAD
 1.5 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.4 11-Sep-2001  wiz Whitespace, paragraph, punctuation, citation fixes. Sort sections.
 1.3 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.2 23-Feb-1997  jonathan * Move man pages for machine-independent ISA device drivers (that
don't conflict with other MD manpages) from src/share/man/man4/man4.i386
to src/share/man/man4.
Leave drivers with conflicting names (com, ed, ie, le lpt, wd) in
man4.i386/ for now.
* Remove i386 title tag; leave dates untouched, as contents hasn't changed..
* RCSid police
 1.1 03-Jan-1995  mycroft Add a multiplexer for BOCA serial boards.
 1.73 11-Feb-2023  uwe bpf(4): fix couple more nits
 1.72 11-Feb-2023  uwe bpf(4): fix couple of overlooked markup nits
 1.71 11-Feb-2023  uwe bpf(4): spaces around + in instruction tables

Makes them easier on the eyes.
 1.70 11-Feb-2023  uwe bpf(4): use nicer glyphs for some operations in PS output
 1.69 11-Feb-2023  uwe bpf(4): make all instruction tables align

Define string max-insn and use it in all tables for the width of the
first column (nroff has variables, shocking, I know). Define only the
width of the first column, the last column gets all the remaining width.
 1.68 11-Feb-2023  uwe bpf(4): use \[<-] instead of <-
 1.67 11-Feb-2023  uwe bpf(4): assorted markup tweaks

This is mostly non-controversial changes to the cargo-culted markup.
While here - add missing .It to BIOCLOCK so that it's not buried in
the text for the previous item and comment out a paragraph about an
ancient SunOS bug.
 1.66 07-Feb-2023  gutteridge bpf.4: fix a garbled item heading

Make the BIOCSDIRECTION & BIOCGDIRECTION entry like those around it.
 1.65 30-Nov-2022  ozaki-r man, bpf: support loopback interfaces for send
 1.64 24-Oct-2021  gutteridge bpf.4: amend caveat about what types of links can be written to

Try to be clearer about what's supported. A peripheral issue noted in
PR pkg/55446.
 1.63 12-Jun-2020  wiz Use more markup.
 1.62 11-Jun-2020  roy bpf(4): Add ioctls BIOCSETWF and BIOCLOCK

Once BIOCLOCK is executed, the device becomes locked which prevents the
execution of ioctl(2) commands which can change the underlying parameters
of the bpf(4) device. An example might be the setting of bpf(4) filter
programs or attaching to different network interfaces.

BIOCSETWF can be used to set write filters for outgoing packets.
Currently if a bpf(4) consumer is compromised, the bpf(4) descriptor can
essentially be used as a raw socket, regardless of consumer's UID.
Write filters give users the ability to constrain which packets can be sent
through the bpf(4) descriptor.

Taken from OpenBSD.
 1.61 26-Jun-2018  msaitoh Implement the BPF direction filter (BIOC[GS]DIRECTION). It provides backward
compatibility with BIOC[GS]SEESENT ioctl. The userland interface is the same
as FreeBSD.

This change also fixes a bug that the direction is misunderstand on some
environment by passing the direction to bpf_mtap*() instead of checking
m->m_pkthdr.rcvif.
 1.60 13-Jan-2018  wiz branches: 1.60.2;
Remove Tn. Fix some mandoc lint warnings.
 1.59 13-Jan-2018  uwe Fix another column width.
 1.58 13-Jan-2018  uwe Use .Fn when describing C macros
 1.57 13-Jan-2018  uwe Fix column width in postscript output.
 1.56 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.55 24-Jul-2014  wiz branches: 1.55.16;
Sort SEE ALSO. Use .An. Bump date.
 1.54 24-Jul-2014  alnsn Use .Sy for 'Just-In-Time', add a reference to bpfjit(4).
 1.53 29-Aug-2013  wiz branches: 1.53.2;
New sentence, new line. Bump date for previous.
 1.52 29-Aug-2013  rmind Implement BPF_COP/BPF_COPX instructions in the misc category (BPF_MISC)
which add a capability to call external functions in a predetermined way.

It can be thought as a BPF "coprocessor" -- a generic mechanism to offload
more complex packet inspection operations. There is no default coprocessor
and this functionality is not targeted to the /dev/bpf. This is primarily
targeted to the kernel subsystems, therefore there is no way to set a custom
coprocessor at the userlevel.

Discussed on: tech-net@
OK: core@
 1.51 28-Oct-2012  alnsn Document net.bpf.jit sysctl.
 1.50 31-Dec-2011  riz branches: 1.50.6;
Fix typos and style glitches. Remove outdated info about only
Ethernet, SLIP, and PPP being supported, and no network types with
variable-length headers (such as 802.11).
Document BIOCSRSIG and BIOCGRSIG.

From Guy Harris in PR#40703.
 1.49 30-Dec-2011  alnsn Document that overflow in P[X+k:n] terminates a filter program.
Based on a discussion with Christos on source-changes-d.
 1.48 27-Dec-2011  wiz Remove duplicate RCS Id. New sentence, new line.
 1.47 27-Dec-2011  christos PR/45750: Alexander Nasonov: Type of k in bpf_insn is bpf(9) is different
from sys/net/bpf.h
 1.46 08-Jun-2010  jruoho branches: 1.46.6;
Remove SIOCGIFADDR. Noted by Ross Patterson in PR kern/21513.
 1.45 22-Mar-2010  joerg branches: 1.45.2;
Use .In instead of .Aq Pa for header files.
 1.44 14-Mar-2010  wiz FreeBSD -> .Fx, add RCS Id.
 1.43 13-Mar-2010  christos Document BIOC{G,S}FEEDBACK; I forgot who sent me the patch, so whoever created
it, thanks!
 1.42 16-Jan-2010  pooka update type of bh_tstamp
 1.41 05-Jun-2009  jnemeth grammar fix
 1.40 10-Apr-2009  joerg Fix markup.
 1.39 04-Aug-2006  wiz branches: 1.39.26; 1.39.28;
New sentence, new line. Use more markup.
Bump date for previous.
 1.38 04-Aug-2006  martin If user buffers do not match kernel buffers our kernel returns EINVAL,
not EIO.
 1.37 04-Feb-2006  rpaulo There can be as many bpf clones as you want and the kernel doesn't
enforce any number.
 1.36 26-Dec-2005  perry u_intN_t -> uintN_t
 1.35 14-Dec-2005  rpaulo Remove BIOC[GS]RSIG and fix BIOC[GS]HDRCMPLT typo.
 1.34 10-Sep-2005  wiz Bump date for 1.32.
Use .Aq instead of \*[Lt]\*[Gt] and mark up paths with .Pa.
 1.33 06-Sep-2005  rpaulo Change 'headers' to 'network layer headers' as suggested by Tetsuya Isaki.
 1.32 05-Sep-2005  rpaulo PR misc/31139: bpf(4) does not describe some ioctls, by Tetsuya Isaki.
IOCTLs explained: BIO[GS]HDRCMPLT and IO[GS]SEESENT.
 1.31 07-Aug-2005  wiz Remove trailing whitespace.
 1.30 04-Aug-2005  rpaulo Added a new section called "SYSCTLS" explaining the purpose of
net.bpf.maxbufsize, net.bpf.stats and net.bpf.peers.
Bump the date.

Reviewed by: wiz@
 1.29 30-Jul-2005  rpaulo Since bpf is now a clonable device, remove references to /dev/bpfX.
Update the structs so that they match bpf.h and bpfdesc.h.
Bump date.

ok christos@
 1.28 04-Oct-2004  rumble branches: 1.28.2;
Removed accidental repetitious words.
 1.27 27-Jun-2003  wiz Add Ns.
 1.26 26-Jun-2003  wiz Fix some macro abuses.
 1.25 30-Mar-2003  wiz Uppercase ULTRIX. Igor Sobrado in PR 19678.
 1.24 25-Feb-2003  wiz .Nm does not need a dummy argument ("") before punctuation or
for correct formatting of the SYNOPSIS any longer.
 1.23 04-Feb-2003  perry "Utilize" has exactly the same meaning as "use," but it is more
difficult to read and understand. Most manuals of English style
therefore say that you should use "use".
 1.22 16-Oct-2002  wennmach typo (be -> by)
 1.21 29-Aug-2002  wiz Fix typo in last.
 1.20 29-Aug-2002  wiz Mark up error values and NULL.
 1.19 28-Aug-2002  onoe Add 2 APIs to get a list of available DLTs and use one for them.
BIOCGDLTLIST (struct bpf_dltlist)
BIOCSDLT (u_int)
 1.18 20-Aug-2002  wiz Two major fixes for PS output; also cut down on Ns and No misuses.
 1.17 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.16 07-Feb-2002  ross Edit -mdoc usage.

* There is no -indent option to .Bd or .Bl, although you would
never know that from its frequent use in this tree. There is a
"-offset indent" combination that makes sense, and you can certainly
say "-width indent".

* Also, you can't markup the -width option argument, tho you CAN
use a callable macro. So "-width Ar filename" doesn't make sense,
but either "-width Ar" or "-width filename" does, as might something
like "-width xxfilename" for a little extra space.

* There are a lot of needlessly complex hanging tag macros in man4 used
to create simple item lists. Those should be simplified one of these
days before someone copies and edits yet another man4 page.
 1.15 11-Sep-2001  wiz Whitespace, paragraph, punctuation, citation fixes. Sort sections.
 1.14 19-May-2001  jdolecek Use EAGAIN instead of EWOULDBLOCK. The actual numeric value is
same, but EAGAIN is the posixly correct name.
Addresses misc/12960.
 1.13 05-Oct-2000  ad insure -> ensure
 1.12 27-May-2000  enami Convert to use mdoc macros more. The pervious commit, which partially
converted to mdoc, just results malformed output.
 1.11 15-Dec-1999  abs Misc small fixes to try to standardise the format to make it easier
to parse by an automated script (say one that just might want to
generate webpage summaries of available drivers :)
 1.10 11-Jul-1997  mikel branches: 1.10.8;
don't xref nonexistent filio(2)
 1.9 22-Mar-1997  cjs PR misc/3375, submitted by der Mouse <mouse@Rodents.Montreal.QC.CA>.
The if_name fields are really called ifr_name.
 1.8 04-Dec-1996  mikel misc. updates and fixes from LBL version (bpf-1.1).
 1.7 27-Sep-1995  thorpej Update from Stu Grossman <grossman@cygnus.com>, documenting his enhancements.
 1.6 25-Jan-1995  jtc fix tcpdump cross reference
 1.5 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id convention.
 1.4 14-Nov-1993  deraadt cleared with mccanne: "the bug is in the bpf man page. SIOCGIFADDR
should go away. Link addresses should be looked up with SIOCGIFCONF."
 1.3 02-Aug-1993  mycroft Add RCS identifiers, remove some completely useless RCS logs and patchkit
headers, and a few other insignificant changes.
 1.2 15-Jul-1993  deraadt error found by hpeyerl, cleared by mccanne
 1.1 09-Apr-1993  cgd branches: 1.1.1;
fixed epsilon problem in tp man page, added bpf man page.
 1.1.1.1 25-Apr-1995  mrg 4.4BSD-Lite2
 1.10.8.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.28.2.1 04-Aug-2005  tron Pull up revision 1.29 (requested by rpaulo in ticket #634):
Since bpf is now a clonable device, remove references to /dev/bpfX.
Update the structs so that they match bpf.h and bpfdesc.h.
Bump date.
ok christos@
 1.39.28.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.39.26.1 11-Apr-2009  snj Pull up following revision(s) (requested by joerg in ticket #685):
share/man/man4/ses.4: revision 1.7
share/man/man4/bpf.4: revision 1.40
Fix markup.
 1.45.2.2 17-Aug-2010  uebayasi Sync with HEAD.
 1.45.2.1 22-Mar-2010  uebayasi file bpf.4 was added on branch uebayasi-xip on 2010-08-17 06:40:01 +0000
 1.46.6.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.46.6.2 30-Oct-2012  yamt sync with head
 1.46.6.1 17-Apr-2012  yamt sync with head
 1.50.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.50.6.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.53.2.1 10-Aug-2014  tls Rebase.
 1.55.16.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.60.2.1 28-Jul-2018  pgoyette Sync with HEAD
 1.3 07-Sep-2024  rillig man: convert some URLs to https
 1.2 24-Jul-2014  wiz branches: 1.2.2; 1.2.6; 1.2.40;
Fix typos and improve grammar and punctuation.
 1.1 24-Jul-2014  alnsn man 4 bpfjit
 1.2.40.1 02-Aug-2025  perseant Sync with HEAD
 1.2.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.6.1 24-Jul-2014  tls file bpfjit.4 was added on branch tls-maxphys on 2014-08-20 00:02:35 +0000
 1.2.2.2 10-Aug-2014  tls Rebase.
 1.2.2.1 24-Jul-2014  tls file bpfjit.4 was added on branch tls-earlyentropy on 2014-08-10 06:53:25 +0000
 1.3 09-Dec-2010  jym BCM5700 family PHYs are also supported. Bump date.
 1.2 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.1 01-Jun-2001  thorpej branches: 1.1.34; 1.1.36;
Manual page for the brgphy driver.
 1.1.36.1 18-May-2008  yamt sync with head.
 1.1.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.14 27-Sep-2020  roy bridge(4): Note that the bridge does not allow assignment of IP addresses

Document using vether(4) instead to get the same effect.
 1.13 01-Aug-2020  maxv Remove references to BRIDGE_IPF, it is now compiled in by default.
 1.12 14-Aug-2018  maxv Replace etherip by l2tp in the "see also" sections.
 1.11 21-Nov-2015  wiz branches: 1.11.14; 1.11.16;
Add missing word.
 1.10 20-Nov-2015  christos mention VLAN change.
 1.9 09-Jan-2010  mbalmer A bridge works like a switch, not like a hub.
From FreeBSD.
 1.8 18-Dec-2006  wiz Add Xrefs to etherip(4).
 1.7 23-Jun-2005  peter Add ".An -nosplit" to avoid getting newlines for every .An macro.
 1.6 08-Dec-2004  peter Correct some uses of macros:
- use .Cm for command modifiers.
- use .Fl / .Ar for flags / arguments.
- use .Cd for pseudo-device in SYNOPSIS.
- use .Pa for paths.

Approved by wiz.
 1.5 31-Jan-2004  jdc Minor grammer improvements.
Mention filtering using ipf.
 1.4 08-Jun-2002  itojun tell about MTU size limitation
 1.3 03-Mar-2002  tron Add cross reference to brconfig(8).
 1.2 11-Sep-2001  wiz Whitespace, paragraph, punctuation, citation fixes. Sort sections.
 1.1 17-Aug-2001  thorpej Manual page for the bridge driver.
 1.11.16.1 10-Jun-2019  christos Sync with HEAD
 1.11.14.1 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.5 10-Oct-2012  njoly Remove empty BUGS section.
 1.4 10-Apr-2009  joerg branches: 1.4.8; 1.4.14;
Add missing quote.
 1.3 30-Apr-2008  martin branches: 1.3.6;
Convert TNF licenses to new 2 clause variant
 1.2 23-Dec-2006  wiz branches: 1.2.10; 1.2.12;
Sort SEE ALSO.
 1.1 19-Jun-2006  gdamore Initial import of bluetooth stack on behalf of Iain Hibbert. (plunky@,
NetBSD Foundation Membership still pending.) This stack was written by
Iain under sponsorship from Itronix Inc.

The stack includes support for rfcomm networking (networking via your
bluetooth enabled cell phone), hid devices (keyboards/mice), and headsets.

Drivers for both PCMCIA and USB bluetooth controllers are included.
 1.2.12.1 18-May-2008  yamt sync with head.
 1.2.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.3.6.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.4.14.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.4.8.1 30-Oct-2012  yamt sync with head
 1.6 10-Oct-2012  njoly Remove empty BUGS section.
 1.5 12-Jan-2010  wiz branches: 1.5.8; 1.5.14;
New sentence, new line.
 1.4 12-Jan-2010  jmmv Drop unnecessary trailing commas.
 1.3 10-Apr-2009  joerg Add missing quote.
 1.2 26-Aug-2008  lukem branches: 1.2.4;
remove extraenous .El
 1.1 20-Aug-2007  kiyohara branches: 1.1.8; 1.1.12;
Add support for AnyCom BlueCard.
 1.1.12.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.1.8.1 05-Oct-2008  mjf Sync with HEAD.
 1.2.4.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.5.14.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.5.8.1 30-Oct-2012  yamt sync with head
 1.6 10-Sep-2006  plunky update to bluetooth device attachment:

remove pseudo-device btdev(4) and inherent limitations

add bthub(4) which autoconfigures at bluetooth controllers as they
are enabled. bluetooth devices now attach here.

btdevctl(8) and its cache is updated to handle new semantics

etc/rc.d/btdevctl is updated to configure devices from a list
in /etc/bluetooth/btdevctl.conf
 1.5 20-Aug-2006  wiz Adapt SYNOPSIS and bump date for previous.
 1.4 20-Aug-2006  plunky Make btdev default count explicit
 1.3 13-Aug-2006  plunky rename btcontrol(8) as btdevctl(8) to make it fit with the NetBSD naming
scheme for control programs. This fixes pr 34051.
 1.2 29-Jul-2006  wiz branches: 1.2.2;
Bump date for previous. Sort SEE ALSO. New sentence, new line.
 1.1 26-Jul-2006  tron Bluetooth fixes by Iain Hibbert:
Change the way in which bluetooth devices attach to system. The
new way is for devices to attach directly to a btdevN device via
its own control file /dev/btdevN.
- bthub(4) is replaced by btdev(4).
- /dev/bthubctl is replaced by /dev/btdevN.
- configuration now uses proplib(3) property lists.
- btcontrol(8) updated to use new API, and now uses private
- XML config file /var/db/btdev.xml.
 1.2.2.2 14-Sep-2006  riz Pull up following revision(s) (requested by plunky in ticket #161):
sys/dev/bluetooth/btdev.h: revision 1.4
distrib/sets/lists/comp/mi: revision 1.922
usr.sbin/postinstall/postinstall: revision 1.25
sys/netbt/hci_unit.c: revision 1.3
sys/netbt/hci_ioctl.c: revision 1.4
usr.sbin/sdpd/profile.c: revision 1.2
usr.sbin/btdevctl/btdevctl.c: revision 1.2
share/man/man4/Makefile: revision 1.405
distrib/sets/lists/man/mi: revision 1.930
distrib/sets/lists/etc/mi: revision 1.176
usr.sbin/sdpd/profile.c: revision 1.3
usr.sbin/btdevctl/btdevctl.c: revision 1.3
etc/MAKEDEV.tmpl: revision 1.62
distrib/sets/lists/base/mi: revision 1.650
usr.sbin/btdevctl/btdevctl.h: revision 1.2
usr.bin/sdpquery/sdpquery.1: revision 1.4
sys/netbt/rfcomm_session.c: revision 1.2
usr.sbin/btdevctl/btdevctl.8: revision 1.3
usr.bin/sdpquery/search.c: revision 1.2
usr.sbin/sdpd/Makefile: revision 1.2
sys/dev/bluetooth/Makefile: revision 1.3
usr.sbin/btdevctl/cfg.c: file removal
sys/netbt/files.netbt: revision 1.4
usr.sbin/btdevctl/sdp.c: revision 1.1
sys/dev/bluetooth/bthidev.c: revision 1.3
etc/bluetooth/Makefile: revision 1.3
sys/dev/pcmcia/files.pcmcia: revision 1.51
sys/dev/bluetooth/bthidev.c: revision 1.4
sys/dev/bluetooth/bthidev.h: revision 1.3
usr.sbin/btdevctl/dev.c: file removal
sys/dev/bluetooth/files.bluetooth: revision 1.10
sys/arch/i386/conf/GENERIC: revision 1.777
share/man/man4/ubt.4: revision 1.6
share/man/man4/bthub.4: revision 1.3
sys/netbt/hci.h: revision 1.5
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.202
lib/libsdp/sdp.h: revision 1.2
usr.sbin/btdevctl/print.c: revision 1.1
share/man/man4/bthidev.4: revision 1.5
share/man/man4/btdev.4: file removal
usr.sbin/btdevctl/print.c: revision 1.2
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.205
usr.sbin/btdevctl/Makefile: revision 1.2
sys/dev/usb/files.usb: revision 1.70
sys/netbt/l2cap_signal.c: revision 1.2
sys/netbt/hci_link.c: revision 1.4
sys/dev/bluetooth/bthub.c: revision 1.3
share/man/man4/btsco.4: revision 1.5
sys/netbt/hci_link.c: revision 1.5
share/man/man4/btdev.4: revision 1.4
sys/dev/bluetooth/btkbd.c: revision 1.3
sys/dev/bluetooth/btdev.c: file removal
sys/netbt/hci_event.c: revision 1.2
sys/dev/bluetooth/btsco.h: revision 1.2
etc/mtree/special: revision 1.101
sys/dev/bluetooth/btsco.c: revision 1.3
sys/conf/majors: revision 1.27
usr.sbin/sdpd/hf.c: revision 1.1
sys/dev/bluetooth/btsco.c: revision 1.4
share/man/man5/rc.conf.5: revision 1.107
sys/dev/bluetooth/btdev.c: revision 1.2
etc/rc.d/btdevctl: revision 1.2
usr.sbin/btdevctl/db.c: revision 1.1
etc/rc.d/btdevctl: revision 1.3
etc/bluetooth/btdevctl.conf: revision 1.1
usr.sbin/btdevctl/hid.c: file removal
sys/arch/i386/conf/GENERIC: revision 1.781
sys/dev/bluetooth/btdev.h: revision 1.3
Make btdev default count explicit
Fix typo in variable name
update to bluetooth device attachment:
remove pseudo-device btdev(4) and inherent limitations
add bthub(4) which autoconfigures at bluetooth controllers as they
are enabled. bluetooth devices now attach here.
btdevctl(8) and its cache is updated to handle new semantics
etc/rc.d/btdevctl is updated to configure devices from a list
in /etc/bluetooth/btdevctl.conf
also include service name in dictionary being sent to kernel.
(this is not used just yet, but it might be in the future and it will
be easier if we dont have to provide code to handle its absence)
clarify the CAVEAT section somewhat
Add service discovery support for the Handsfree profile
Replace static 'FreeBSD' string with operating system name gleaned
from uname(3)
Halt the callout on detach
btsco.c:
- sco_getopt(..., SO_SCO_MTU, ...) expects the address of a uint16_t,
not an int. So change sc_mtu's type to uint16_t.
- Try a little harder to ensure btsco_round_blocksize() does not
return zero. Prevents a subsequent panic in audio_init_ringbuffer().
from scw@
Endian issues:
hci_event.c:
- Convert memo->response.clock_offset to host-endian.
hci_ioctl.c:
- printf format tweak (size_t)
hci_link.c:
- Convert memo->response.clock_offset from host-endian.
- Tweak a DIAGNOSTIC message.
l2cap_signal.c:
- In l2cap_recv_config_req(), rp->scid is little-endian so make sure
we convert from host-endian.
from scw@
hci_link.c:
- In hci_link_free(), do not unlink items from a LIST queue within
a LIST_FOREACH() iterator.
rfcomm_session.c:
- In rfcomm_session_recv_mcc_nsc(), do not unlink items from a LIST
queue within a LIST_FOREACH() iterator.
from scw@
guard against a possible situation where the list of l2cap channels is changed
when the bluetooth code is not expecting it to be. During a disconnect, we can
detach the channel that is being disconnected, but its not really safe to detach
any others.
Print explicit 64-bit types using the format macros from int_fmtio.h.
Unbreaks the build for our LP64 ports, where "long long" typically is
not 64 bits.
 1.2.2.1 07-Sep-2006  tron Pull up following revision(s) (requested by plunky in ticket #81):
usr.sbin/postinstall/postinstall: revision 1.23
distrib/sets/lists/man/mi: revision 1.919
distrib/sets/lists/etc/mi: revision 1.174
usr.sbin/btdevctl/btdevctl.c: revision 1.1
usr.sbin/btdevctl/hid.c: revision 1.1
usr.sbin/Makefile: revision 1.217
usr.sbin/btdevctl/btdevctl.h: revision 1.1
usr.sbin/btdevctl/btdevctl.8: revision 1.1
etc/rc.d/btcontrol: file removal
distrib/sets/lists/comp/mi: revision 1.910
etc/rc.d/Makefile: revision 1.61
usr.sbin/btdevctl/cfg.c: revision 1.1
usr.sbin/btdevctl/dev.c: revision 1.1
share/man/man4/btkbd.4: revision 1.2
share/man/man4/bthidev.4: revision 1.4
usr.sbin/btcontrol/hid.c: file removal
usr.sbin/btdevctl/Makefile: revision 1.1
share/man/man4/btsco.4: revision 1.3
distrib/sets/lists/base/mi: revision 1.644
share/man/man4/btdev.4: revision 1.3
share/man/man4/btms.4: revision 1.2
etc/mtree/special: revision 1.100
share/man/man5/rc.conf.5: revision 1.105
usr.sbin/btcontrol/cfg.c: file removal
etc/rc.d/btdevctl: revision 1.1
etc/defaults/rc.conf: revision 1.80
usr.sbin/btcontrol/btcontrol.h: file removal
usr.sbin/btcontrol/btcontrol.8: file removal
usr.sbin/btcontrol/dev.c: file removal
usr.sbin/btcontrol/btcontrol.c: file removal
usr.sbin/btcontrol/Makefile: file removal
rename btcontrol(8) as btdevctl(8) to make it fit with the NetBSD naming
scheme for control programs. This fixes pr 34051.
 1.9 02-Dec-2007  wiz Fix typo. Add comma in enumeration.
 1.8 21-Apr-2007  plunky branches: 1.8.4;
Add 'service level' security for L2CAP and RFCOMM connections, following
the Linux (BlueZ) API.

- L2CAP or RFCOMM connections can require the baseband radio link
mode be any of:
authenticated (devices are paired)
encrypted (implies authentication)
secured (encryption, plus generate new link key)

- for sockets, the mode is set using setsockopt(2) and the socket
connection will be aborted if the mode change fails.

- mode settings will be applied during connection establishment, and
for safety, we enter a wait state and will only proceed when the mode
settings are successfuly set.

- It is possible to change the mode on already open connections, but
not possible to guarantee that data already queued (from either end)
will not be delivered. (this is a feature, not a bug)

- bthidev(4) and rfcomm_sppd(1) support "auth", "encrypt" and
"secure" options

- btdevctl(8) by default enables "auth" for HIDs, and "encrypt" for
keyboards (which are required to support it)
 1.7 04-Oct-2006  wiz branches: 1.7.2; 1.7.4;
Bump date for previous.
 1.6 04-Oct-2006  plunky Internally, use the service name as the identifier for matching
 1.5 10-Sep-2006  plunky update to bluetooth device attachment:

remove pseudo-device btdev(4) and inherent limitations

add bthub(4) which autoconfigures at bluetooth controllers as they
are enabled. bluetooth devices now attach here.

btdevctl(8) and its cache is updated to handle new semantics

etc/rc.d/btdevctl is updated to configure devices from a list
in /etc/bluetooth/btdevctl.conf
 1.4 13-Aug-2006  plunky rename btcontrol(8) as btdevctl(8) to make it fit with the NetBSD naming
scheme for control programs. This fixes pr 34051.
 1.3 30-Jul-2006  wiz branches: 1.3.2;
Bump date for previous. Sort SEE ALSO. New sentence, new line.
 1.2 26-Jul-2006  tron Bluetooth fixes by Iain Hibbert:
- Update bthidev(4) to use property lists for configuration.
 1.1 19-Jun-2006  gdamore Initial import of bluetooth stack on behalf of Iain Hibbert. (plunky@,
NetBSD Foundation Membership still pending.) This stack was written by
Iain under sponsorship from Itronix Inc.

The stack includes support for rfcomm networking (networking via your
bluetooth enabled cell phone), hid devices (keyboards/mice), and headsets.

Drivers for both PCMCIA and USB bluetooth controllers are included.
 1.3.2.2 14-Sep-2006  riz Pull up following revision(s) (requested by plunky in ticket #161):
sys/dev/bluetooth/btdev.h: revision 1.4
distrib/sets/lists/comp/mi: revision 1.922
usr.sbin/postinstall/postinstall: revision 1.25
sys/netbt/hci_unit.c: revision 1.3
sys/netbt/hci_ioctl.c: revision 1.4
usr.sbin/sdpd/profile.c: revision 1.2
usr.sbin/btdevctl/btdevctl.c: revision 1.2
share/man/man4/Makefile: revision 1.405
distrib/sets/lists/man/mi: revision 1.930
distrib/sets/lists/etc/mi: revision 1.176
usr.sbin/sdpd/profile.c: revision 1.3
usr.sbin/btdevctl/btdevctl.c: revision 1.3
etc/MAKEDEV.tmpl: revision 1.62
distrib/sets/lists/base/mi: revision 1.650
usr.sbin/btdevctl/btdevctl.h: revision 1.2
usr.bin/sdpquery/sdpquery.1: revision 1.4
sys/netbt/rfcomm_session.c: revision 1.2
usr.sbin/btdevctl/btdevctl.8: revision 1.3
usr.bin/sdpquery/search.c: revision 1.2
usr.sbin/sdpd/Makefile: revision 1.2
sys/dev/bluetooth/Makefile: revision 1.3
usr.sbin/btdevctl/cfg.c: file removal
sys/netbt/files.netbt: revision 1.4
usr.sbin/btdevctl/sdp.c: revision 1.1
sys/dev/bluetooth/bthidev.c: revision 1.3
etc/bluetooth/Makefile: revision 1.3
sys/dev/pcmcia/files.pcmcia: revision 1.51
sys/dev/bluetooth/bthidev.c: revision 1.4
sys/dev/bluetooth/bthidev.h: revision 1.3
usr.sbin/btdevctl/dev.c: file removal
sys/dev/bluetooth/files.bluetooth: revision 1.10
sys/arch/i386/conf/GENERIC: revision 1.777
share/man/man4/ubt.4: revision 1.6
share/man/man4/bthub.4: revision 1.3
sys/netbt/hci.h: revision 1.5
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.202
lib/libsdp/sdp.h: revision 1.2
usr.sbin/btdevctl/print.c: revision 1.1
share/man/man4/bthidev.4: revision 1.5
share/man/man4/btdev.4: file removal
usr.sbin/btdevctl/print.c: revision 1.2
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.205
usr.sbin/btdevctl/Makefile: revision 1.2
sys/dev/usb/files.usb: revision 1.70
sys/netbt/l2cap_signal.c: revision 1.2
sys/netbt/hci_link.c: revision 1.4
sys/dev/bluetooth/bthub.c: revision 1.3
share/man/man4/btsco.4: revision 1.5
sys/netbt/hci_link.c: revision 1.5
share/man/man4/btdev.4: revision 1.4
sys/dev/bluetooth/btkbd.c: revision 1.3
sys/dev/bluetooth/btdev.c: file removal
sys/netbt/hci_event.c: revision 1.2
sys/dev/bluetooth/btsco.h: revision 1.2
etc/mtree/special: revision 1.101
sys/dev/bluetooth/btsco.c: revision 1.3
sys/conf/majors: revision 1.27
usr.sbin/sdpd/hf.c: revision 1.1
sys/dev/bluetooth/btsco.c: revision 1.4
share/man/man5/rc.conf.5: revision 1.107
sys/dev/bluetooth/btdev.c: revision 1.2
etc/rc.d/btdevctl: revision 1.2
usr.sbin/btdevctl/db.c: revision 1.1
etc/rc.d/btdevctl: revision 1.3
etc/bluetooth/btdevctl.conf: revision 1.1
usr.sbin/btdevctl/hid.c: file removal
sys/arch/i386/conf/GENERIC: revision 1.781
sys/dev/bluetooth/btdev.h: revision 1.3
Make btdev default count explicit
Fix typo in variable name
update to bluetooth device attachment:
remove pseudo-device btdev(4) and inherent limitations
add bthub(4) which autoconfigures at bluetooth controllers as they
are enabled. bluetooth devices now attach here.
btdevctl(8) and its cache is updated to handle new semantics
etc/rc.d/btdevctl is updated to configure devices from a list
in /etc/bluetooth/btdevctl.conf
also include service name in dictionary being sent to kernel.
(this is not used just yet, but it might be in the future and it will
be easier if we dont have to provide code to handle its absence)
clarify the CAVEAT section somewhat
Add service discovery support for the Handsfree profile
Replace static 'FreeBSD' string with operating system name gleaned
from uname(3)
Halt the callout on detach
btsco.c:
- sco_getopt(..., SO_SCO_MTU, ...) expects the address of a uint16_t,
not an int. So change sc_mtu's type to uint16_t.
- Try a little harder to ensure btsco_round_blocksize() does not
return zero. Prevents a subsequent panic in audio_init_ringbuffer().
from scw@
Endian issues:
hci_event.c:
- Convert memo->response.clock_offset to host-endian.
hci_ioctl.c:
- printf format tweak (size_t)
hci_link.c:
- Convert memo->response.clock_offset from host-endian.
- Tweak a DIAGNOSTIC message.
l2cap_signal.c:
- In l2cap_recv_config_req(), rp->scid is little-endian so make sure
we convert from host-endian.
from scw@
hci_link.c:
- In hci_link_free(), do not unlink items from a LIST queue within
a LIST_FOREACH() iterator.
rfcomm_session.c:
- In rfcomm_session_recv_mcc_nsc(), do not unlink items from a LIST
queue within a LIST_FOREACH() iterator.
from scw@
guard against a possible situation where the list of l2cap channels is changed
when the bluetooth code is not expecting it to be. During a disconnect, we can
detach the channel that is being disconnected, but its not really safe to detach
any others.
Print explicit 64-bit types using the format macros from int_fmtio.h.
Unbreaks the build for our LP64 ports, where "long long" typically is
not 64 bits.
 1.3.2.1 07-Sep-2006  tron Pull up following revision(s) (requested by plunky in ticket #81):
usr.sbin/postinstall/postinstall: revision 1.23
distrib/sets/lists/man/mi: revision 1.919
distrib/sets/lists/etc/mi: revision 1.174
usr.sbin/btdevctl/btdevctl.c: revision 1.1
usr.sbin/btdevctl/hid.c: revision 1.1
usr.sbin/Makefile: revision 1.217
usr.sbin/btdevctl/btdevctl.h: revision 1.1
usr.sbin/btdevctl/btdevctl.8: revision 1.1
etc/rc.d/btcontrol: file removal
distrib/sets/lists/comp/mi: revision 1.910
etc/rc.d/Makefile: revision 1.61
usr.sbin/btdevctl/cfg.c: revision 1.1
usr.sbin/btdevctl/dev.c: revision 1.1
share/man/man4/btkbd.4: revision 1.2
share/man/man4/bthidev.4: revision 1.4
usr.sbin/btcontrol/hid.c: file removal
usr.sbin/btdevctl/Makefile: revision 1.1
share/man/man4/btsco.4: revision 1.3
distrib/sets/lists/base/mi: revision 1.644
share/man/man4/btdev.4: revision 1.3
share/man/man4/btms.4: revision 1.2
etc/mtree/special: revision 1.100
share/man/man5/rc.conf.5: revision 1.105
usr.sbin/btcontrol/cfg.c: file removal
etc/rc.d/btdevctl: revision 1.1
etc/defaults/rc.conf: revision 1.80
usr.sbin/btcontrol/btcontrol.h: file removal
usr.sbin/btcontrol/btcontrol.8: file removal
usr.sbin/btcontrol/dev.c: file removal
usr.sbin/btcontrol/btcontrol.c: file removal
usr.sbin/btcontrol/Makefile: file removal
rename btcontrol(8) as btdevctl(8) to make it fit with the NetBSD naming
scheme for control programs. This fixes pr 34051.
 1.7.4.1 03-Sep-2007  wrstuden Sync w/ NetBSD-4-RC_1
 1.7.2.1 19-Jul-2007  liamjfoy Pull up following revision(s) (requested by plunky in ticket #744):
sys/netbt/l2cap_lower.c: revision 1.6
sys/dev/bluetooth/btdev.h: revision 1.6
sys/netbt/sco_socket.c: revision 1.9
sys/netbt/rfcomm_upper.c: revision 1.3
sys/netbt/l2cap_socket.c: revision 1.7
sys/netbt/rfcomm_upper.c: revision 1.5
lib/libusbhid/usbhid.h: revision 1.5
sys/netbt/rfcomm_upper.c: revision 1.6
usr.sbin/btdevctl/btdevctl.c: revision 1.4
usr.sbin/btdevctl/btdevctl.h: revision 1.3
usr.sbin/btdevctl/btdevctl.8: revision 1.4
sys/netbt/rfcomm_session.c: revision 1.5
sys/netbt/hci.h: revision 1.10
usr.bin/rfcomm_sppd/rfcomm_sppd.c: revision 1.6
sys/netbt/hci_link.c: revision 1.11
usr.bin/rfcomm_sppd/rfcomm_sppd.c: revision 1.7
usr.bin/rfcomm_sppd/rfcomm_sppd.c: revision 1.8
sys/dev/bluetooth/btsco.c: revision 1.14
sys/netbt/rfcomm_session.c: revision 1.9
usr.sbin/btdevctl/sdp.c: revision 1.2
share/man/man9/bluetooth.9: revision 1.2
usr.sbin/btdevctl/sdp.c: revision 1.3
sys/dev/bluetooth/bthidev.c: revision 1.8
sys/netbt/l2cap.h: revision 1.4
sys/netbt/rfcomm.h: revision 1.3
sys/netbt/l2cap.h: revision 1.5
sys/netbt/l2cap_misc.c: revision 1.3
share/man/man4/bluetooth.4: revision 1.5
lib/libusbhid/usbhid.3: revision 1.11
sys/netbt/bluetooth.h: revision 1.5
share/man/man4/bthidev.4: revision 1.8
sys/netbt/rfcomm_dlc.c: revision 1.3
usr.sbin/btdevctl/print.c: revision 1.8
sys/netbt/rfcomm_socket.c: revision 1.7
sys/netbt/l2cap_signal.c: revision 1.4
sys/netbt/l2cap_signal.c: revision 1.5
sys/netbt/l2cap_signal.c: revision 1.7
sys/netbt/hci_event.c: revision 1.6
usr.bin/rfcomm_sppd/rfcomm_sppd.1: revision 1.5
sys/netbt/l2cap_upper.c: revision 1.3
sys/netbt/l2cap_lower.c: revision 1.2
usr.sbin/btdevctl/db.c: revision 1.3
sys/netbt/l2cap_upper.c: revision 1.6
lib/libusbhid/descr.c: revision 1.5
sys/netbt/l2cap_upper.c: revision 1.7
sys/netbt/l2cap_lower.c: revision 1.4
Add 'service level' security for L2CAP and RFCOMM connections, following
the Linux (BlueZ) API.
- L2CAP or RFCOMM connections can require the baseband radio link
mode be any of:
authenticated (devices are paired)
encrypted (implies authentication)
secured (encryption, plus generate new link key)
- for sockets, the mode is set using setsockopt(2) and the socket
connection will be aborted if the mode change fails.
- mode settings will be applied during connection establishment, and
for safety, we enter a wait state and will only proceed when the mode
settings are successfuly set.
- It is possible to change the mode on already open connections, but
not possible to guarantee that data already queued (from either end)
will not be delivered. (this is a feature, not a bug)
- bthidev(4) and rfcomm_sppd(1) support "auth", "encrypt" and
"secure" options
- btdevctl(8) by default enables "auth" for HIDs, and "encrypt" for
keyboards (which are required to support it)
- ALSO INCLUDES OTHER MINOR FIXES
 1.8.4.1 09-Jan-2008  matt sync with HEAD
 1.2 26-Jul-2006  tron Bluetooth fixes by Iain Hibbert:
Remove bthset(4) device and add btsco(4) in its place. This is an
improved version which is not just for headsets, as it can receive
incoming connections (eg for Hands Free Profile). Update bthset(1)
control utlitiy to relate to new device.
 1.1 19-Jun-2006  gdamore Initial import of bluetooth stack on behalf of Iain Hibbert. (plunky@,
NetBSD Foundation Membership still pending.) This stack was written by
Iain under sponsorship from Itronix Inc.

The stack includes support for rfcomm networking (networking via your
bluetooth enabled cell phone), hid devices (keyboards/mice), and headsets.

Drivers for both PCMCIA and USB bluetooth controllers are included.
 1.8 17-Oct-2010  plunky note new controllers (as parents) bcsp(4) and sbt(4),
and new device (as child) btmagic(4)
 1.7 21-Aug-2007  kiyohara branches: 1.7.22;
Add btuart and btbc.
 1.6 04-Oct-2006  wiz Bump date for previous.
 1.5 04-Oct-2006  plunky Internally, use the service name as the identifier for matching
 1.4 24-Sep-2006  wiz Mark up some more stuff, remove superfluous .Pp.
 1.3 10-Sep-2006  plunky update to bluetooth device attachment:

remove pseudo-device btdev(4) and inherent limitations

add bthub(4) which autoconfigures at bluetooth controllers as they
are enabled. bluetooth devices now attach here.

btdevctl(8) and its cache is updated to handle new semantics

etc/rc.d/btdevctl is updated to configure devices from a list
in /etc/bluetooth/btdevctl.conf
 1.2 12-Aug-2006  plunky Remove obsolete file - bthub is no more
 1.1 19-Jun-2006  gdamore branches: 1.1.2;
Initial import of bluetooth stack on behalf of Iain Hibbert. (plunky@,
NetBSD Foundation Membership still pending.) This stack was written by
Iain under sponsorship from Itronix Inc.

The stack includes support for rfcomm networking (networking via your
bluetooth enabled cell phone), hid devices (keyboards/mice), and headsets.

Drivers for both PCMCIA and USB bluetooth controllers are included.
 1.1.2.2 14-Sep-2006  riz Pull up following revision(s) (requested by plunky in ticket #161):
sys/dev/bluetooth/btdev.h: revision 1.4
distrib/sets/lists/comp/mi: revision 1.922
usr.sbin/postinstall/postinstall: revision 1.25
sys/netbt/hci_unit.c: revision 1.3
sys/netbt/hci_ioctl.c: revision 1.4
usr.sbin/sdpd/profile.c: revision 1.2
usr.sbin/btdevctl/btdevctl.c: revision 1.2
share/man/man4/Makefile: revision 1.405
distrib/sets/lists/man/mi: revision 1.930
distrib/sets/lists/etc/mi: revision 1.176
usr.sbin/sdpd/profile.c: revision 1.3
usr.sbin/btdevctl/btdevctl.c: revision 1.3
etc/MAKEDEV.tmpl: revision 1.62
distrib/sets/lists/base/mi: revision 1.650
usr.sbin/btdevctl/btdevctl.h: revision 1.2
usr.bin/sdpquery/sdpquery.1: revision 1.4
sys/netbt/rfcomm_session.c: revision 1.2
usr.sbin/btdevctl/btdevctl.8: revision 1.3
usr.bin/sdpquery/search.c: revision 1.2
usr.sbin/sdpd/Makefile: revision 1.2
sys/dev/bluetooth/Makefile: revision 1.3
usr.sbin/btdevctl/cfg.c: file removal
sys/netbt/files.netbt: revision 1.4
usr.sbin/btdevctl/sdp.c: revision 1.1
sys/dev/bluetooth/bthidev.c: revision 1.3
etc/bluetooth/Makefile: revision 1.3
sys/dev/pcmcia/files.pcmcia: revision 1.51
sys/dev/bluetooth/bthidev.c: revision 1.4
sys/dev/bluetooth/bthidev.h: revision 1.3
usr.sbin/btdevctl/dev.c: file removal
sys/dev/bluetooth/files.bluetooth: revision 1.10
sys/arch/i386/conf/GENERIC: revision 1.777
share/man/man4/ubt.4: revision 1.6
share/man/man4/bthub.4: revision 1.3
sys/netbt/hci.h: revision 1.5
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.202
lib/libsdp/sdp.h: revision 1.2
usr.sbin/btdevctl/print.c: revision 1.1
share/man/man4/bthidev.4: revision 1.5
share/man/man4/btdev.4: file removal
usr.sbin/btdevctl/print.c: revision 1.2
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.205
usr.sbin/btdevctl/Makefile: revision 1.2
sys/dev/usb/files.usb: revision 1.70
sys/netbt/l2cap_signal.c: revision 1.2
sys/netbt/hci_link.c: revision 1.4
sys/dev/bluetooth/bthub.c: revision 1.3
share/man/man4/btsco.4: revision 1.5
sys/netbt/hci_link.c: revision 1.5
share/man/man4/btdev.4: revision 1.4
sys/dev/bluetooth/btkbd.c: revision 1.3
sys/dev/bluetooth/btdev.c: file removal
sys/netbt/hci_event.c: revision 1.2
sys/dev/bluetooth/btsco.h: revision 1.2
etc/mtree/special: revision 1.101
sys/dev/bluetooth/btsco.c: revision 1.3
sys/conf/majors: revision 1.27
usr.sbin/sdpd/hf.c: revision 1.1
sys/dev/bluetooth/btsco.c: revision 1.4
share/man/man5/rc.conf.5: revision 1.107
sys/dev/bluetooth/btdev.c: revision 1.2
etc/rc.d/btdevctl: revision 1.2
usr.sbin/btdevctl/db.c: revision 1.1
etc/rc.d/btdevctl: revision 1.3
etc/bluetooth/btdevctl.conf: revision 1.1
usr.sbin/btdevctl/hid.c: file removal
sys/arch/i386/conf/GENERIC: revision 1.781
sys/dev/bluetooth/btdev.h: revision 1.3
Make btdev default count explicit
Fix typo in variable name
update to bluetooth device attachment:
remove pseudo-device btdev(4) and inherent limitations
add bthub(4) which autoconfigures at bluetooth controllers as they
are enabled. bluetooth devices now attach here.
btdevctl(8) and its cache is updated to handle new semantics
etc/rc.d/btdevctl is updated to configure devices from a list
in /etc/bluetooth/btdevctl.conf
also include service name in dictionary being sent to kernel.
(this is not used just yet, but it might be in the future and it will
be easier if we dont have to provide code to handle its absence)
clarify the CAVEAT section somewhat
Add service discovery support for the Handsfree profile
Replace static 'FreeBSD' string with operating system name gleaned
from uname(3)
Halt the callout on detach
btsco.c:
- sco_getopt(..., SO_SCO_MTU, ...) expects the address of a uint16_t,
not an int. So change sc_mtu's type to uint16_t.
- Try a little harder to ensure btsco_round_blocksize() does not
return zero. Prevents a subsequent panic in audio_init_ringbuffer().
from scw@
Endian issues:
hci_event.c:
- Convert memo->response.clock_offset to host-endian.
hci_ioctl.c:
- printf format tweak (size_t)
hci_link.c:
- Convert memo->response.clock_offset from host-endian.
- Tweak a DIAGNOSTIC message.
l2cap_signal.c:
- In l2cap_recv_config_req(), rp->scid is little-endian so make sure
we convert from host-endian.
from scw@
hci_link.c:
- In hci_link_free(), do not unlink items from a LIST queue within
a LIST_FOREACH() iterator.
rfcomm_session.c:
- In rfcomm_session_recv_mcc_nsc(), do not unlink items from a LIST
queue within a LIST_FOREACH() iterator.
from scw@
guard against a possible situation where the list of l2cap channels is changed
when the bluetooth code is not expecting it to be. During a disconnect, we can
detach the channel that is being disconnected, but its not really safe to detach
any others.
Print explicit 64-bit types using the format macros from int_fmtio.h.
Unbreaks the build for our LP64 ports, where "long long" typically is
not 64 bits.
 1.1.2.1 16-Aug-2006  tron Pull up following revision(s) (requested by plunky in ticket #26):
share/man/man4/bthub.4: file removal
Remove obsolete file - bthub is no more
 1.7.22.1 22-Oct-2010  uebayasi Sync with HEAD (-D20101022).
 1.5 17-May-2009  wiz Remove trailing whitespace. Make HTML-ready.
 1.4 17-May-2009  fair Eliminate groff warnings seen during build.
Clarify that NetBSD can't use BT keyboards as console (others can).
 1.3 23-Dec-2006  wiz Sort SEE ALSO.
 1.2 13-Aug-2006  plunky rename btcontrol(8) as btdevctl(8) to make it fit with the NetBSD naming
scheme for control programs. This fixes pr 34051.
 1.1 19-Jun-2006  gdamore branches: 1.1.2;
Initial import of bluetooth stack on behalf of Iain Hibbert. (plunky@,
NetBSD Foundation Membership still pending.) This stack was written by
Iain under sponsorship from Itronix Inc.

The stack includes support for rfcomm networking (networking via your
bluetooth enabled cell phone), hid devices (keyboards/mice), and headsets.

Drivers for both PCMCIA and USB bluetooth controllers are included.
 1.1.2.1 07-Sep-2006  tron Pull up following revision(s) (requested by plunky in ticket #81):
usr.sbin/postinstall/postinstall: revision 1.23
distrib/sets/lists/man/mi: revision 1.919
distrib/sets/lists/etc/mi: revision 1.174
usr.sbin/btdevctl/btdevctl.c: revision 1.1
usr.sbin/btdevctl/hid.c: revision 1.1
usr.sbin/Makefile: revision 1.217
usr.sbin/btdevctl/btdevctl.h: revision 1.1
usr.sbin/btdevctl/btdevctl.8: revision 1.1
etc/rc.d/btcontrol: file removal
distrib/sets/lists/comp/mi: revision 1.910
etc/rc.d/Makefile: revision 1.61
usr.sbin/btdevctl/cfg.c: revision 1.1
usr.sbin/btdevctl/dev.c: revision 1.1
share/man/man4/btkbd.4: revision 1.2
share/man/man4/bthidev.4: revision 1.4
usr.sbin/btcontrol/hid.c: file removal
usr.sbin/btdevctl/Makefile: revision 1.1
share/man/man4/btsco.4: revision 1.3
distrib/sets/lists/base/mi: revision 1.644
share/man/man4/btdev.4: revision 1.3
share/man/man4/btms.4: revision 1.2
etc/mtree/special: revision 1.100
share/man/man5/rc.conf.5: revision 1.105
usr.sbin/btcontrol/cfg.c: file removal
etc/rc.d/btdevctl: revision 1.1
etc/defaults/rc.conf: revision 1.80
usr.sbin/btcontrol/btcontrol.h: file removal
usr.sbin/btcontrol/btcontrol.8: file removal
usr.sbin/btcontrol/dev.c: file removal
usr.sbin/btcontrol/btcontrol.c: file removal
usr.sbin/btcontrol/Makefile: file removal
rename btcontrol(8) as btdevctl(8) to make it fit with the NetBSD naming
scheme for control programs. This fixes pr 34051.
 1.6 03-Jul-2015  wiz New sentence, new line.
 1.5 03-Jul-2015  bouyer Add basic support for tap detection, emulating a left-click.
 1.4 06-Apr-2015  wiz Grammar, whitespace; make AUTHORS section from HISTORY since it mostly cites
people.
 1.3 06-Apr-2015  bouyer Mention magic trackpad support
 1.2 11-Oct-2010  plunky branches: 1.2.2; 1.2.26;
manpage improvements
 1.1 22-May-2010  plunky branches: 1.1.2;
add Magic Mouse driver and manpage btmagic(4)
 1.1.2.3 22-Oct-2010  uebayasi Sync with HEAD (-D20101022).
 1.1.2.2 17-Aug-2010  uebayasi Sync with HEAD.
 1.1.2.1 22-May-2010  uebayasi file btmagic.4 was added on branch uebayasi-xip on 2010-08-17 06:41:04 +0000
 1.2.26.1 15-Oct-2015  snj Pull up following revision(s) (requested by bouyer in ticket #869):
share/man/man4/btmagic.4: revisions 1.3-1.6
sys/dev/bluetooth/btmagic.c: revisions 1.12, 1.14
Add support for Apple Magic Trackpad.
3 button emulation by detecting in which area of the bottom of
the device the trackpad's button is pressed.
Pointer move support with 1 finger touch, X/Y scroll with 2-finger touch.
TODO:
- detect tap to emulate button press and drag/n/drop.
- Detect and support zoom, if wsmouse allows to report this
--
Mention magic trackpad support
--
Grammar, whitespace; make AUTHORS section from HISTORY since it mostly cites
people.
--
Add basic support for tap detection, emulating a left-click.
--
New sentence, new line.
 1.2.2.2 21-Nov-2010  riz Pull up following revision(s) (requested by plunky in ticket #1407):
sys/dev/bluetooth/btdev.h: revision 1.9
sys/arch/iyonix/conf/GENERIC: revision 1.60
sys/arch/sparc64/conf/GENERIC: revision 1.129
sys/dev/usb/hid.c: revision 1.30
sys/dev/usb/hid.h: revision 1.13
sys/arch/i386/conf/GENERIC: revision 1.983
usr.sbin/btdevctl/print.c: revision 1.10
sys/arch/evbarm/conf/MPCSA_GENERIC: revision 1.16
sys/arch/alpha/conf/GENERIC: revision 1.337
sys/dev/bluetooth/files.bluetooth: revision 1.14
sys/arch/evbarm/conf/GUMSTIX: revision 1.49
sys/dev/usb/usbdevs: revision 1.550
sys/arch/evbppc/conf/OPENBLOCKS266_OPT: revision 1.14
sys/arch/hpcsh/conf/GENERIC: revision 1.91
sys/dev/bluetooth/btmagic.c: revision 1.1
distrib/sets/lists/man/mi: revision 1.1210
sys/arch/amd64/conf/GENERIC: revision 1.279
sys/arch/i386/conf/ALL: revision 1.258
sys/arch/amd64/conf/XEN3_DOM0: revision 1.54
sys/arch/hpcarm/conf/JORNADA720: revision 1.78
sys/dev/usb/hid.c: revision 1.29
share/man/man4/btmagic.4: revision 1.1
hid_get_data() does not work if the size of data is less than
a byte and crosses a byte boundary, and it always returns a
sign-extended value.
fix this by using the algorithm from libusbhid to read bytes,
and provide a hid_get_udata() function to return unsigned data
values.
while here, const args
update DPRINTF to reflect actual function name
add Apple Magic Mouse product-id
regen for Magic Mouse id
allow for vendor-id and product-id properties, passing them
through to child devices
add Magic Mouse driver and manpage btmagic(4)
additionally query the "PnP Information" service record to discover
any USB Forum vendor-id and product-id values and store them in the
property list if found.
add btmagic(4) where other Bluetooth drivers are listed
 1.2.2.1 11-Oct-2010  riz file btmagic.4 was added on branch netbsd-5 on 2010-11-21 03:05:10 +0000
 1.3 23-Dec-2006  wiz Sort SEE ALSO.
 1.2 13-Aug-2006  plunky rename btcontrol(8) as btdevctl(8) to make it fit with the NetBSD naming
scheme for control programs. This fixes pr 34051.
 1.1 19-Jun-2006  gdamore branches: 1.1.2;
Initial import of bluetooth stack on behalf of Iain Hibbert. (plunky@,
NetBSD Foundation Membership still pending.) This stack was written by
Iain under sponsorship from Itronix Inc.

The stack includes support for rfcomm networking (networking via your
bluetooth enabled cell phone), hid devices (keyboards/mice), and headsets.

Drivers for both PCMCIA and USB bluetooth controllers are included.
 1.1.2.1 07-Sep-2006  tron Pull up following revision(s) (requested by plunky in ticket #81):
usr.sbin/postinstall/postinstall: revision 1.23
distrib/sets/lists/man/mi: revision 1.919
distrib/sets/lists/etc/mi: revision 1.174
usr.sbin/btdevctl/btdevctl.c: revision 1.1
usr.sbin/btdevctl/hid.c: revision 1.1
usr.sbin/Makefile: revision 1.217
usr.sbin/btdevctl/btdevctl.h: revision 1.1
usr.sbin/btdevctl/btdevctl.8: revision 1.1
etc/rc.d/btcontrol: file removal
distrib/sets/lists/comp/mi: revision 1.910
etc/rc.d/Makefile: revision 1.61
usr.sbin/btdevctl/cfg.c: revision 1.1
usr.sbin/btdevctl/dev.c: revision 1.1
share/man/man4/btkbd.4: revision 1.2
share/man/man4/bthidev.4: revision 1.4
usr.sbin/btcontrol/hid.c: file removal
usr.sbin/btdevctl/Makefile: revision 1.1
share/man/man4/btsco.4: revision 1.3
distrib/sets/lists/base/mi: revision 1.644
share/man/man4/btdev.4: revision 1.3
share/man/man4/btms.4: revision 1.2
etc/mtree/special: revision 1.100
share/man/man5/rc.conf.5: revision 1.105
usr.sbin/btcontrol/cfg.c: file removal
etc/rc.d/btdevctl: revision 1.1
etc/defaults/rc.conf: revision 1.80
usr.sbin/btcontrol/btcontrol.h: file removal
usr.sbin/btcontrol/btcontrol.8: file removal
usr.sbin/btcontrol/dev.c: file removal
usr.sbin/btcontrol/btcontrol.c: file removal
usr.sbin/btcontrol/Makefile: file removal
rename btcontrol(8) as btdevctl(8) to make it fit with the NetBSD naming
scheme for control programs. This fixes pr 34051.
 1.13 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.12 29-Nov-2014  ryoon branches: 1.12.8;
Include "Synchronous connection-oriented" for SCO.
Bump date.
 1.11 21-Aug-2009  joerg Do not use -indent without option, aka without actually indenting.
 1.10 27-May-2009  snj Ficks some spelling mistakes and tyops.
 1.9 04-Oct-2006  wiz Bump date for previous.
 1.8 04-Oct-2006  plunky Internally, use the service name as the identifier for matching
 1.7 24-Sep-2006  wiz Bump date for previous.
 1.6 24-Sep-2006  plunky Say better what deficiencies there are.
 1.5 10-Sep-2006  plunky update to bluetooth device attachment:

remove pseudo-device btdev(4) and inherent limitations

add bthub(4) which autoconfigures at bluetooth controllers as they
are enabled. bluetooth devices now attach here.

btdevctl(8) and its cache is updated to handle new semantics

etc/rc.d/btdevctl is updated to configure devices from a list
in /etc/bluetooth/btdevctl.conf
 1.4 27-Aug-2006  plunky BluetootH SCO Audio update.

Provide an ioctl to set the SCO mtu value in the controller and
place limits in the SCO code such that only packets of this size
may be sent.

Move the mtu option from btsco(4) and btdevctl(8), to the
btconfig(8) program.

Remove temporary BLUETOOTH_SCO kernel option, and enable SCO
socket access.

Fix incoming connection handling for btsco(4) and SCO sockets.

Fix documentation to reflect the new world order.
 1.3 13-Aug-2006  plunky rename btcontrol(8) as btdevctl(8) to make it fit with the NetBSD naming
scheme for control programs. This fixes pr 34051.
 1.2 30-Jul-2006  wiz branches: 1.2.2;
Bump date for previous. Sort SEE ALSO.
Sort sections. New sentence, new line.
 1.1 26-Jul-2006  tron Bluetooth fixes by Iain Hibbert:
Remove bthset(4) device and add btsco(4) in its place. This is an
improved version which is not just for headsets, as it can receive
incoming connections (eg for Hands Free Profile). Update bthset(1)
control utlitiy to relate to new device.
 1.2.2.3 14-Sep-2006  riz Pull up following revision(s) (requested by plunky in ticket #161):
sys/dev/bluetooth/btdev.h: revision 1.4
distrib/sets/lists/comp/mi: revision 1.922
usr.sbin/postinstall/postinstall: revision 1.25
sys/netbt/hci_unit.c: revision 1.3
sys/netbt/hci_ioctl.c: revision 1.4
usr.sbin/sdpd/profile.c: revision 1.2
usr.sbin/btdevctl/btdevctl.c: revision 1.2
share/man/man4/Makefile: revision 1.405
distrib/sets/lists/man/mi: revision 1.930
distrib/sets/lists/etc/mi: revision 1.176
usr.sbin/sdpd/profile.c: revision 1.3
usr.sbin/btdevctl/btdevctl.c: revision 1.3
etc/MAKEDEV.tmpl: revision 1.62
distrib/sets/lists/base/mi: revision 1.650
usr.sbin/btdevctl/btdevctl.h: revision 1.2
usr.bin/sdpquery/sdpquery.1: revision 1.4
sys/netbt/rfcomm_session.c: revision 1.2
usr.sbin/btdevctl/btdevctl.8: revision 1.3
usr.bin/sdpquery/search.c: revision 1.2
usr.sbin/sdpd/Makefile: revision 1.2
sys/dev/bluetooth/Makefile: revision 1.3
usr.sbin/btdevctl/cfg.c: file removal
sys/netbt/files.netbt: revision 1.4
usr.sbin/btdevctl/sdp.c: revision 1.1
sys/dev/bluetooth/bthidev.c: revision 1.3
etc/bluetooth/Makefile: revision 1.3
sys/dev/pcmcia/files.pcmcia: revision 1.51
sys/dev/bluetooth/bthidev.c: revision 1.4
sys/dev/bluetooth/bthidev.h: revision 1.3
usr.sbin/btdevctl/dev.c: file removal
sys/dev/bluetooth/files.bluetooth: revision 1.10
sys/arch/i386/conf/GENERIC: revision 1.777
share/man/man4/ubt.4: revision 1.6
share/man/man4/bthub.4: revision 1.3
sys/netbt/hci.h: revision 1.5
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.202
lib/libsdp/sdp.h: revision 1.2
usr.sbin/btdevctl/print.c: revision 1.1
share/man/man4/bthidev.4: revision 1.5
share/man/man4/btdev.4: file removal
usr.sbin/btdevctl/print.c: revision 1.2
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.205
usr.sbin/btdevctl/Makefile: revision 1.2
sys/dev/usb/files.usb: revision 1.70
sys/netbt/l2cap_signal.c: revision 1.2
sys/netbt/hci_link.c: revision 1.4
sys/dev/bluetooth/bthub.c: revision 1.3
share/man/man4/btsco.4: revision 1.5
sys/netbt/hci_link.c: revision 1.5
share/man/man4/btdev.4: revision 1.4
sys/dev/bluetooth/btkbd.c: revision 1.3
sys/dev/bluetooth/btdev.c: file removal
sys/netbt/hci_event.c: revision 1.2
sys/dev/bluetooth/btsco.h: revision 1.2
etc/mtree/special: revision 1.101
sys/dev/bluetooth/btsco.c: revision 1.3
sys/conf/majors: revision 1.27
usr.sbin/sdpd/hf.c: revision 1.1
sys/dev/bluetooth/btsco.c: revision 1.4
share/man/man5/rc.conf.5: revision 1.107
sys/dev/bluetooth/btdev.c: revision 1.2
etc/rc.d/btdevctl: revision 1.2
usr.sbin/btdevctl/db.c: revision 1.1
etc/rc.d/btdevctl: revision 1.3
etc/bluetooth/btdevctl.conf: revision 1.1
usr.sbin/btdevctl/hid.c: file removal
sys/arch/i386/conf/GENERIC: revision 1.781
sys/dev/bluetooth/btdev.h: revision 1.3
Make btdev default count explicit
Fix typo in variable name
update to bluetooth device attachment:
remove pseudo-device btdev(4) and inherent limitations
add bthub(4) which autoconfigures at bluetooth controllers as they
are enabled. bluetooth devices now attach here.
btdevctl(8) and its cache is updated to handle new semantics
etc/rc.d/btdevctl is updated to configure devices from a list
in /etc/bluetooth/btdevctl.conf
also include service name in dictionary being sent to kernel.
(this is not used just yet, but it might be in the future and it will
be easier if we dont have to provide code to handle its absence)
clarify the CAVEAT section somewhat
Add service discovery support for the Handsfree profile
Replace static 'FreeBSD' string with operating system name gleaned
from uname(3)
Halt the callout on detach
btsco.c:
- sco_getopt(..., SO_SCO_MTU, ...) expects the address of a uint16_t,
not an int. So change sc_mtu's type to uint16_t.
- Try a little harder to ensure btsco_round_blocksize() does not
return zero. Prevents a subsequent panic in audio_init_ringbuffer().
from scw@
Endian issues:
hci_event.c:
- Convert memo->response.clock_offset to host-endian.
hci_ioctl.c:
- printf format tweak (size_t)
hci_link.c:
- Convert memo->response.clock_offset from host-endian.
- Tweak a DIAGNOSTIC message.
l2cap_signal.c:
- In l2cap_recv_config_req(), rp->scid is little-endian so make sure
we convert from host-endian.
from scw@
hci_link.c:
- In hci_link_free(), do not unlink items from a LIST queue within
a LIST_FOREACH() iterator.
rfcomm_session.c:
- In rfcomm_session_recv_mcc_nsc(), do not unlink items from a LIST
queue within a LIST_FOREACH() iterator.
from scw@
guard against a possible situation where the list of l2cap channels is changed
when the bluetooth code is not expecting it to be. During a disconnect, we can
detach the channel that is being disconnected, but its not really safe to detach
any others.
Print explicit 64-bit types using the format macros from int_fmtio.h.
Unbreaks the build for our LP64 ports, where "long long" typically is
not 64 bits.
 1.2.2.2 07-Sep-2006  tron Pull up following revision(s) (requested by plunky in ticket #81):
sys/netbt/sco_upper.c: revision 1.2
usr.sbin/btconfig/btconfig.c: revision 1.3
sys/netbt/hci_ioctl.c: revision 1.3
usr.sbin/btconfig/btconfig.8: revision 1.4
usr.sbin/btdevctl/btdevctl.8: revision 1.2
sys/netbt/files.netbt: revision 1.3
sys/netbt/bt_proto.c: revision 1.2
share/man/man4/ubt.4: revision 1.4
usr.sbin/btdevctl/cfg.c: revision 1.3
sys/netbt/hci.h: revision 1.4
share/man/man4/bluetooth.4: revision 1.2
share/man/man4/btsco.4: revision 1.4
sys/dev/bluetooth/btsco.c: revision 1.2
sys/netbt/bt_sysctl.c: revision 1.2
BluetootH SCO Audio update.
Provide an ioctl to set the SCO mtu value in the controller and
place limits in the SCO code such that only packets of this size
may be sent.
Move the mtu option from btsco(4) and btdevctl(8), to the
btconfig(8) program.
Remove temporary BLUETOOTH_SCO kernel option, and enable SCO
socket access.
Fix incoming connection handling for btsco(4) and SCO sockets.
Fix documentation to reflect the new world order.
 1.2.2.1 07-Sep-2006  tron Pull up following revision(s) (requested by plunky in ticket #81):
usr.sbin/postinstall/postinstall: revision 1.23
distrib/sets/lists/man/mi: revision 1.919
distrib/sets/lists/etc/mi: revision 1.174
usr.sbin/btdevctl/btdevctl.c: revision 1.1
usr.sbin/btdevctl/hid.c: revision 1.1
usr.sbin/Makefile: revision 1.217
usr.sbin/btdevctl/btdevctl.h: revision 1.1
usr.sbin/btdevctl/btdevctl.8: revision 1.1
etc/rc.d/btcontrol: file removal
distrib/sets/lists/comp/mi: revision 1.910
etc/rc.d/Makefile: revision 1.61
usr.sbin/btdevctl/cfg.c: revision 1.1
usr.sbin/btdevctl/dev.c: revision 1.1
share/man/man4/btkbd.4: revision 1.2
share/man/man4/bthidev.4: revision 1.4
usr.sbin/btcontrol/hid.c: file removal
usr.sbin/btdevctl/Makefile: revision 1.1
share/man/man4/btsco.4: revision 1.3
distrib/sets/lists/base/mi: revision 1.644
share/man/man4/btdev.4: revision 1.3
share/man/man4/btms.4: revision 1.2
etc/mtree/special: revision 1.100
share/man/man5/rc.conf.5: revision 1.105
usr.sbin/btcontrol/cfg.c: file removal
etc/rc.d/btdevctl: revision 1.1
etc/defaults/rc.conf: revision 1.80
usr.sbin/btcontrol/btcontrol.h: file removal
usr.sbin/btcontrol/btcontrol.8: file removal
usr.sbin/btcontrol/dev.c: file removal
usr.sbin/btcontrol/btcontrol.c: file removal
usr.sbin/btcontrol/Makefile: file removal
rename btcontrol(8) as btdevctl(8) to make it fit with the NetBSD naming
scheme for control programs. This fixes pr 34051.
 1.12.8.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.11 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.10 20-Jul-2013  wiz Use Mt for email addresses.
 1.9 23-Aug-2009  plunky branches: 1.9.8; 1.9.14; 1.9.18;
make a small mention how to configure the tty line as a bluetooth device
 1.8 27-May-2009  snj Ficks some spelling mistakes and tyops.
 1.7 12-Mar-2009  wiz Add missing comma in enumeration.
 1.6 15-Apr-2008  plunky branches: 1.6.6; 1.6.8; 1.6.10; 1.6.12;
some changes to serial bluetooth host controller interfaces

btuartd(8) should be named btattach(8) for consistency
with other parts of NetBSD

make btattach(8) a single-use tool for less complexity

device specicific initialisation (from btuart(4)) is carried
out prior to activating the line discipline (in btattach(8)),
which simplifies the API somewhat and means that the user
tool and the kernel do not need to be kept in sync.

btuart(4) driver is much reduced; naming is made consistent
and all tsleep() and delay() are removed to userland
 1.5 02-Dec-2007  kiyohara branches: 1.5.6;
Add BTUART_HCITYPE_BGB2XX and obsolate BTUART_HCITYPE_BT2000C.
Add BUGS.
 1.4 30-Sep-2007  kiyohara Add bcsp(4).
 1.3 02-Mar-2007  wiz branches: 1.3.4;
Some minor improvements.
 1.2 01-Mar-2007  plunky remove duplicate line
 1.1 20-Feb-2007  kiyohara Supprot Bluetooth HCI UART (H4) driver and daemon.
 1.3.4.2 09-Jan-2008  matt sync with HEAD
 1.3.4.1 06-Nov-2007  matt sync with HEAD
 1.5.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.6.12.1 21-Apr-2010  matt sync to netbsd-5
 1.6.10.3 25-Aug-2009  snj Pull up following revision(s) (requested by plunky in ticket #926):
share/man/man4/bcsp.4: revision 1.5
share/man/man4/btuart.4: revision 1.9
make a small mention how to configure the tty line as a bluetooth device
 1.6.10.2 25-Aug-2009  snj Pull up following revision(s) (requested by plunky in ticket #926):
share/man/man4/btuart.4: revision 1.8
Ficks some spelling mistakes and tyops.
 1.6.10.1 25-Aug-2009  snj Pull up following revision(s) (requested by plunky in ticket #926):
share/man/man4/btuart.4: revision 1.7
Add missing comma in enumeration.
 1.6.8.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.6.6.3 25-Aug-2009  snj Pull up following revision(s) (requested by plunky in ticket #926):
share/man/man4/btuart.4: revision 1.9
share/man/man4/bcsp.4: revision 1.5
make a small mention how to configure the tty line as a bluetooth device
 1.6.6.2 25-Aug-2009  snj Pull up following revision(s) (requested by plunky in ticket #926):
share/man/man4/btuart.4: revision 1.8
Ficks some spelling mistakes and tyops.
 1.6.6.1 25-Aug-2009  snj Pull up following revision(s) (requested by plunky in ticket #926):
share/man/man4/btuart.4: revision 1.7
Add missing comma in enumeration.
 1.9.18.1 23-Jul-2013  riastradh sync with HEAD
 1.9.14.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.9.8.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.4 01-Sep-2019  maya List bwfm at sdmmc
 1.3 11-May-2018  maya branches: 1.3.2; 1.3.4;
Update bwfm(4) man page to note pci support

Mention jmcneill's porting.
omit BUGS, the lack of SDIO support might be resolved soon.
 1.2 30-Oct-2017  wiz branches: 1.2.2;
Remove references to non-existing ifconfig(4). Use Mt.
 1.1 26-Oct-2017  maya Add man page for bwfm(4)

Wireless driver for Broadcom and some now sold by Cypress.
 1.2.2.1 21-May-2018  pgoyette Sync with HEAD
 1.3.4.2 31-Oct-2018  martin Pull up the following, requested by maya in ticket #1072:

distrib/sets/lists/man/mi (patch)
share/man/man4/bwfm.4 1.3 (patch)

Add bwfm man page.
 1.3.4.1 11-May-2018  martin file bwfm.4 was added on branch netbsd-8 on 2018-10-31 09:26:51 +0000
 1.3.2.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.16 24-Aug-2025  hgutch s,http:,https:,

Pointed out by thorpej on port-powerpc.
 1.15 19-Jan-2025  jmcneill bwi(4): Add support for Nintendo Wii WLAN.

Adapt the bwi(4) driver to support SDIO attachment and driving TX/RX using
PIO instead of DMA since the latter is not supported on SDIO busses.
 1.14 07-Sep-2024  rillig man: convert some URLs to https
 1.13 18-Mar-2014  riastradh branches: 1.13.36; 1.13.38;
Merge riastradh-drm2 to HEAD.
 1.12 20-Jul-2013  wiz Use Mt for email addresses.
 1.11 04-Aug-2012  riastradh branches: 1.11.2; 1.11.4;
Use my @NetBSD.org email address in the bwi(4) man page.
 1.10 25-Apr-2012  nakayama Now we have cardbus fornt-end driver for bwi(4).
 1.9 13-Mar-2012  njoly Use Lk macro instead of Pa when dealing with URLs, to produce links
with HTML output. And while here update or removed some dead URL
links. Another part of PR/29238.
 1.8 13-Oct-2011  njoly branches: 1.8.2;
Fix wiconfig section in xref.
 1.7 10-Oct-2011  njoly Add missing SYNOPSIS.
 1.6 30-Jan-2011  njoly Move -offset option before column width arguments.
 1.5 21-Aug-2009  joerg branches: 1.5.4;
Fix markup.
 1.4 25-Mar-2009  agc Note that the bwi driver also works for Dell's rebadged 1370 Mini-PCI b/g
card, also known as Broadcom 4318.
 1.3 06-Feb-2009  wiz branches: 1.3.2;
Use more markup. Add comma in enumeration. Remove unintended arguments
from macro.
 1.2 06-Feb-2009  sborrill Add more text describing firmware loading.
Remove cardbus devices and note that they are not yet supported.
Correct authors email address.
 1.1 05-Feb-2009  sborrill Add bwi(4) man page based on Dragonfly man page
 1.3.2.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.5.4.1 08-Feb-2011  bouyer Sync with HEAD
 1.8.2.4 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.8.2.3 30-Oct-2012  yamt sync with head
 1.8.2.2 23-May-2012  yamt sync with head.
 1.8.2.1 17-Apr-2012  yamt sync with head
 1.11.4.1 23-Jul-2013  riastradh sync with HEAD
 1.11.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.13.38.1 02-Aug-2025  perseant Sync with HEAD
 1.13.36.1 02-Feb-2025  martin Pull up following revision(s) (requested by jmcneill in ticket #1041):

sys/dev/ic/bwi.c: revision 1.40
share/man/man4/bwi.4: revision 1.15
sys/dev/sdmmc/if_bwi_sdio.c: revision 1.1
sys/dev/ic/bwi.c: revision 1.41
sys/dev/sdmmc/sdmmcvar.h: revision 1.38
sys/dev/ic/bwireg.h: revision 1.5
sys/dev/ic/bwi.c: revision 1.39
sys/dev/ic/bwivar.h: revision 1.11
sys/dev/sdmmc/sdmmc_cis.c: revision 1.10
sys/dev/sdmmc/files.sdmmc: revision 1.6
sys/arch/evbppc/conf/WII: revision 1.7

bwi: Remove unnecessary pcivar.h include

sdmmc: Capture lan_nid and expose sdmmc_cisptr
LAN NID contains the MAC address for networking adapters.
Device drivers may want to processor vendor specific tuple codes, so
expose sdmmc_cisptr to help this.

bwi(4): Add support for Nintendo Wii WLAN.

Adapt the bwi(4) driver to support SDIO attachment and driving TX/RX using
PIO instead of DMA since the latter is not supported on SDIO busses.

fix uninitialized
 1.5 19-Oct-2000  ad - ca -> lsu
- Document twe.
 1.4 05-Jul-2000  msaitoh remove extra period in SEE ALL section
 1.3 12-Jun-2000  ad branches: 1.3.2;
- Formatting.
- Reword slightly to be more clear in one or two cases.
 1.2 21-Mar-2000  ad branches: 1.2.2;
Note one 'bug'.
 1.1 16-Mar-2000  ad Documentation for cac/ca devices.
 1.2.2.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.3.2.1 25-Oct-2001  he Pull up file removal (requested by ad):
Add Mylex DACC960, CAC-EISA, and I2O block/SCSI drivers.
 1.14 08-May-2019  cnst cac(4): Xr bio(4) and friends, and mention when it was first introduced
 1.13 30-Apr-2008  martin branches: 1.13.64;
Convert TNF licenses to new 2 clause variant
 1.12 13-Nov-2006  ad branches: 1.12.16; 1.12.18;
Remove authors section, and update history where appropriate.
 1.11 14-Feb-2003  grant The correct capitalisation of 'NetBSD.org' is (you
guessed it) 'NetBSD.org'.

some mdoc fixes.
 1.10 07-Feb-2002  ross Edit -mdoc usage.

* There is no -indent option to .Bd or .Bl, although you would
never know that from its frequent use in this tree. There is a
"-offset indent" combination that makes sense, and you can certainly
say "-width indent".

* Also, you can't markup the -width option argument, tho you CAN
use a callable macro. So "-width Ar filename" doesn't make sense,
but either "-width Ar" or "-width filename" does, as might something
like "-width xxfilename" for a little extra space.

* There are a lot of needlessly complex hanging tag macros in man4 used
to create simple item lists. Those should be simplified one of these
days before someone copies and edits yet another man4 page.
 1.9 12-Sep-2001  wiz Sort sections, sort SEE ALSO, remove some unnecessary .Pp, and some
other fixes.
 1.8 11-Sep-2001  wiz Boring whitespace fixes.
 1.7 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.6 26-Nov-2000  ad lsu -> ld, by popular request.
 1.5 19-Oct-2000  ad - ca -> lsu
- Document twe.
 1.4 01-Sep-2000  ad Document recent changes.
 1.3 12-Jun-2000  ad branches: 1.3.2;
- Formatting.
- Reword slightly to be more clear in one or two cases.
 1.2 21-Mar-2000  ad branches: 1.2.2;
Note some 'bugs'.
 1.1 16-Mar-2000  ad Documentation for cac/ca devices.
 1.2.2.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.3.2.2 06-Feb-2002  he Apply patch (requested by ad):
Correct some documentation inaccuracies.
 1.3.2.1 25-Oct-2001  he Apply patch (requested by ad):
Add Mylex DACC960, CAC-EISA, and I2O block/SCSI drivers.
 1.12.18.1 18-May-2008  yamt sync with head.
 1.12.16.1 02-Jun-2008  mjf Sync with HEAD.
 1.13.64.1 10-Jun-2019  christos Sync with HEAD
 1.3 29-May-2017  wiz New sentence, new line. Remove trailing whitespace.
Fix typos. Use more markup. Sort sections. Sort SEE ALSO.
 1.2 27-May-2017  bouyer merge the bouyer-socketcan branch to HEAD.

CAN stands for Controller Area Network, a broadcast network used
in automation and automotive fields. For example, the NMEA2000 standard
developped for marine devices uses a CAN network as the link layer.

This is an implementation of the linux socketcan API:
https://www.kernel.org/doc/Documentation/networking/can.txt
you can also see can(4).

This adds a new socket family (AF_CAN) and protocol (PF_CAN),
as well as the canconfig(8) utility, used to set timing parameter of
CAN hardware. Also inclued is a driver for the CAN controller
found in the allwinner A20 SoC (I tested it with an Olimex lime2 board,
connected with PIC18-based CAN devices).

There is also the canloop(4) pseudo-device, which allows to use
the socketcan API without CAN hardware.

At this time the CANFD part of the linux socketcan API is not implemented.
Error frames are not implemented either. But I could get the cansend and
canreceive utilities from the canutils package to build and run with minimal
changes. tcpudmp(8) can also be used to record frames, which can be
decoded with etherreal.
 1.1 18-May-2017  bouyer branches: 1.1.2;
file can.4 was initially added on branch bouyer-socketcan.
 1.1.2.1 18-May-2017  bouyer Add can(4) and canloop(4) man pages
 1.3 29-May-2017  wiz New sentence, new line.
 1.2 27-May-2017  bouyer merge the bouyer-socketcan branch to HEAD.

CAN stands for Controller Area Network, a broadcast network used
in automation and automotive fields. For example, the NMEA2000 standard
developped for marine devices uses a CAN network as the link layer.

This is an implementation of the linux socketcan API:
https://www.kernel.org/doc/Documentation/networking/can.txt
you can also see can(4).

This adds a new socket family (AF_CAN) and protocol (PF_CAN),
as well as the canconfig(8) utility, used to set timing parameter of
CAN hardware. Also inclued is a driver for the CAN controller
found in the allwinner A20 SoC (I tested it with an Olimex lime2 board,
connected with PIC18-based CAN devices).

There is also the canloop(4) pseudo-device, which allows to use
the socketcan API without CAN hardware.

At this time the CANFD part of the linux socketcan API is not implemented.
Error frames are not implemented either. But I could get the cansend and
canreceive utilities from the canutils package to build and run with minimal
changes. tcpudmp(8) can also be used to record frames, which can be
decoded with etherreal.
 1.1 18-May-2017  bouyer branches: 1.1.2;
file canloop.4 was initially added on branch bouyer-socketcan.
 1.1.2.1 18-May-2017  bouyer Add can(4) and canloop(4) man pages
 1.40 11-Mar-2021  nia Reference kernel developer's manual
 1.39 11-Mar-2021  nia Use inline references.
 1.38 31-Dec-2014  wiz New sentence, new line. Use more markup.
 1.37 31-Dec-2014  gdt note that RBUS_IO_BASE issues are common to i386 and amd64
 1.36 31-Dec-2014  gdt Explain RBUS_IO_BASE/SIZE.

See also kern/32327.

Adapted from a patch by Bj�rn Johannesson.
 1.35 25-Apr-2012  nakayama Now we have cardbus fornt-end driver for bwi(4).
 1.34 25-Apr-2012  nakayama Note missing driver descriptions and xrefs.
 1.33 19-Jul-2009  wiz branches: 1.33.8;
New sentence, new line.
 1.32 19-Jul-2009  kiyohara Support siisata@cardbus.
It tested on amd64 and i386 only.
 1.31 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.30 30-Jan-2007  tron branches: 1.30.10; 1.30.12;
Correct documentation about ACPI related kernel options.
Patch provided by Joerg Niendorf in PR misc/35514.
 1.29 12-Jan-2007  gdt Add a heuristic to set rbus_min_start based on total RAM. The new
behavior is to choose 0.5 GB for <= 192 MB, 1 GB normally, and 2 GB
for >= 1 GB. This should make the defaults work additionally old
Thinkpad 600Es, and also on notebooks with lots of RAM (e.g. T60 with
2GB).

ok christos@
 1.28 07-Oct-2006  elad branches: 1.28.2;
PR/29220: Jachym Holecek: Document additional irq fixup for cbb(4).

Patch applied, thanks!
 1.27 26-Mar-2006  wiz Add devices that were added in 1.25 to SEE ALSO.
 1.26 25-Mar-2006  xtraeme ral(4) at cardbus supported too. ok rui
 1.25 25-Mar-2006  rpaulo Add a new devices (wireless and scsi).
 1.24 09-Sep-2005  drochner -mention fwohci
-avoid references to the cardbus "dev" locator, this doesn't make
sense technically and should be removed
 1.23 24-Jul-2005  augustss Document 'uhci at cardbus'. From FUKAUMI Naoki.
 1.22 13-Jul-2005  wiz Point to PCI_*_FIXUP instead of PCIBIOS_*_FIXUP.
 1.21 21-Mar-2005  wiz From Greg Troxel in PR 23388:
The cardbus support uses the RBUS abstraction, which maps card memory.
The default location doesn't work on some machines, resulting in
mysterious failures.
One can map at 512M instead of 1G, and this helps on at least 2 known
models.
The cardbus(4) man page does not give this critical hint.
 1.20 11-May-2004  wiz Join two short lines.
 1.19 11-May-2004  wiz Drop trailing whitespace.
 1.18 03-May-2004  briggs Update to suggest what to do if you see
cbb0: NOT USED because of unconfigured interrupt
on an i386-family system.
Addresses PR kern/25386.
Thanks to wiz@ for suggestions on formatting.
 1.17 03-May-2004  briggs New sentence, new line.
 1.16 06-May-2003  wiz branches: 1.16.2;
Realtek, not RealTek. From Leandro Costa via jmc@openbsd.
 1.15 31-Mar-2003  perry Change all instances of Etherlink to EtherLink
and a few related name patchups.
Suggested by Igor Sobrado in PR misc/19817
However, he also proposes changing all 3cNNN->3CNNN because
that is what 3Com seems to prefer. I've decided not to do it.
We're just too used to the other way.
Changed a couple of 3CNNNes to 3cNNNes for internal consistency.
 1.14 06-Mar-2002  wiz branches: 1.14.2;
Make DESCRIPTION sections (mostly by renaming non-standard section headers).
[See bin/14591 for a reason why we should have them.]
 1.13 28-Jan-2002  augustss Note `adv at cardbus'
 1.12 16-Nov-2001  augustss Add a man page for ehci(4) despite the driver not being finished yet.
 1.11 12-Sep-2001  wiz Sort sections, sort SEE ALSO, remove some unnecessary .Pp, and some
other fixes.
 1.10 11-Sep-2001  wiz Boring whitespace fixes.
 1.9 12-Feb-2001  nathanw The card_attach_now flag hasn't been necessary or useful for some time.
Garbage collect the code and corresponding documentation.
 1.8 28-Jan-2001  nathanw Edit for grammar and clarity.
 1.7 12-Oct-2000  wiz typo fix
 1.6 31-Jul-2000  ad Misc fixes, mostly spelling and spacing.
 1.5 02-May-2000  augustss Note rtk and com attachment at cardbus.
 1.4 02-Feb-2000  augustss Update for new CardBus devices.
 1.3 13-Jan-2000  haya Add flags description for cardslot.
 1.2 15-Dec-1999  abs branches: 1.2.2;
Misc small fixes to try to standardise the format to make it easier
to parse by an automated script (say one that just might want to
generate webpage summaries of available drivers :)
 1.1 14-Nov-1999  augustss Add a rudimentary cardbus man page.
 1.2.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.14.2.1 13-Aug-2004  jmc Pullup rev 1.17-1.18 (requested by briggs in ticket #1729)

Update to suggest what to do if you see
cbb0: NOT USED because of unconfigured interrupt
on an i386-family system.
 1.16.2.1 06-May-2004  jmc Pullup rev 1.18 (requested by briggs in ticket #259)

Update to suggest what to do if you see
cbb0: NOT USED because of unconfigured interrupt
on an i386-family system. PR#25386
 1.28.2.2 28-Mar-2007  jdc Pull up revision 1.29 (requested by gdt in ticket #521)

Add a heuristic to set rbus_min_start based on total RAM. The new
behavior is to choose 0.5 GB for <= 192 MB, 1 GB normally, and 2 GB
for >= 1 GB. This should make the defaults work additionally old
Thinkpad 600Es, and also on notebooks with lots of RAM (e.g. T60 with
2GB).

ok christos@
 1.28.2.1 08-Feb-2007  bouyer Pull up following revision(s) (requested by tron in ticket #394):
share/man/man4/cardbus.4: revision 1.30
Correct documentation about ACPI related kernel options.
Patch provided by Joerg Niendorf in PR misc/35514.
 1.30.12.1 18-May-2008  yamt sync with head.
 1.30.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.33.8.1 23-May-2012  yamt sync with head.
 1.8 12-Oct-2020  roy carp: link state is DOWN until it becomes a MASTER

This is consitent with other BSD's handling of CARP and means
we don't have to carry a custom flag for it.
 1.7 16-Jan-2020  kardel Provide SIOCGIFMEDIA ioctl to deliver link status.
Add link0 (IFF_LINK0) flag to map INIT state to LINK_STATE_DOWN
instead of LINK_STATE_UNKNOWN. This allows routing software to
suppress routes to the interface of the carp interface when in
init state (e. g. link down in the parent interface).
 1.6 10-Apr-2019  sevan typo, you don't need to specify a prefix & mask
 1.5 01-Dec-2013  christos branches: 1.5.26;
These don't need count anymore.
 1.4 23-Dec-2006  wiz branches: 1.4.36; 1.4.42;
Sort SEE ALSO.
 1.3 23-Dec-2006  wiz Drop trailing whitespace.
 1.2 28-Jun-2006  jdc netstat(1,) -> netstat(1),
 1.1 18-May-2006  liamjfoy Integrate Common Address Redundancy Procotol (CARP) from OpenBSD

'pseudo-device carp'

Thanks to: joerg@ christos@ riz@ and others who tested
Ok: core@
 1.4.42.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.36.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.5.26.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.5.26.1 10-Jun-2019  christos Sync with HEAD
 1.5 07-Sep-2024  rillig man: convert some URLs to https
 1.4 25-Dec-2019  msaitoh branches: 1.4.10;
Update supported device list with part number. From FreeBSD.
 1.3 15-Jan-2010  joerg branches: 1.3.48; 1.3.50;
Use .%U instead of .%O for URLs.
 1.2 08-Jan-2010  joerg No empty .Rs/.Re
 1.1 07-Jan-2010  jdc Manual page for cas (Sun Cassini/Cassini+ GigaSwift) Ethernet).
 1.3.50.1 21-Jan-2020  martin Pull up following revision(s) (requested by msaitoh in ticket #626):

sys/arch/amd64/conf/GENERIC: revision 1.552
sys/dev/pci/if_casreg.h: revision 1.2
sys/dev/pci/if_cas.c: revision 1.37
share/man/man4/cas.4: revision 1.4
sys/dev/pci/if_casvar.h: revision 1.7

Update supported device list with part number. From FreeBSD.

Fix a bug that the driver sometimes incorrectly attach gentbi(4) instead of
gphyter(4) on non-fiber device.

Tested with Sun Quad GigaSwift Ethernet UTP (QGE) (part no. 501-6522) on
amd64. On this environment, the problem frequently had occurred. I also
tested with other 4 cas(4) variants.

Add cas(4).
 1.3.48.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.4.10.1 02-Aug-2025  perseant Sync with HEAD
 1.32 27-Oct-2014  wiz New sentence, new line.
 1.31 27-Oct-2014  wiz Sort SEE ALSO. From Henning Petersen in PR 49327.
 1.30 01-Dec-2013  christos These don't need count anymore.
 1.29 02-May-2008  martin branches: 1.29.22; 1.29.28;
Move TNF licenses to 2 clause form
 1.28 20-Jun-2005  peter branches: 1.28.20; 1.28.22;
Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.27 05-Mar-2004  wiz Remove a sentence about the optimum interleave
factor, since it is not really up-to-date wrt to hardware any longer;
per Greg Oster, via Stefan Krueger. Bump date.
 1.26 13-Oct-2003  agc Move Jason Downs's code from a 4-clause to a 3-clause licence by
removing the advertising clause. Diffs provided in PR 22410 by Joel
Baker, confirmed to the board by Jason Downs.

With additional thanks to Jason Thorpe.
 1.25 02-Mar-2003  enami Add some note about ccd disk size.
 1.24 25-Feb-2003  wiz .Nm does not need a dummy argument ("") before punctuation or
for correct formatting of the SYNOPSIS any longer.
 1.23 12-Sep-2001  wiz Sort sections, sort SEE ALSO, remove some unnecessary .Pp, and some
other fixes.
 1.22 11-Sep-2001  wiz Boring whitespace fixes.
 1.21 08-Jun-2001  hubertf Try to give a *bit* more data on the optimal size of interleave.
Someone with a proper understanding of things may have a look and
say how to really calculate this from either disklabel or dmesg
output.
 1.20 05-Apr-2000  enami Introduce new filesystem type FS_CCD so that an operator can mark the
ccd component partition. Note that the ccd driver still allows partitions
of any types as components since an on-disk BSD disklabel isn't available
on some port.
 1.19 15-Dec-1999  abs Misc small fixes to try to standardise the format to make it easier
to parse by an automated script (say one that just might want to
generate webpage summaries of available drivers :)
 1.18 16-Mar-1999  garbled branches: 1.18.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.17 13-Nov-1998  thorpej The mirroring code is no longer in the ccd driver.
 1.16 09-Jul-1998  thorpej Describe how to serially concatenate components, PR #5730,
Noriyuki SODA <soda@sra.co.jp>
 1.15 07-Jun-1998  enami - Restore missing `.Sh SEE ALSO' line.
- Move SEE ALSO section before HISTORY section.
 1.14 28-Apr-1998  fair Principally, change foo(N) to .Xr foo N
Also, do some other mdoc tagging.
 1.13 22-Feb-1998  enami Fix .Nm usage.
 1.12 22-Feb-1998  enami Remove period from end of SEE ALSO list.
 1.11 13-Nov-1997  thorpej Copyright assigned to The NetBSD Foundation.
 1.10 20-Sep-1997  mikel branches: 1.10.2;
fix SYNOPSIS declarations; from <entropy@zippy.bernstein.com> in PR 4054
also fixed some other bogosities, i.e. massive .Nm abuse.
 1.9 20-Jun-1997  pk Fix typos (PR#3762).
 1.8 06-Mar-1997  mikel eliminate dangling references to config.old;
from Klaus Klein in PR misc/3295.
 1.7 05-Jan-1997  cjs PR 3082: typo. Patch from Klaus Klein <kleink@layla.inka.de>.
 1.6 01-Feb-1996  thorpej Add experimental data mirroring support, derived from code written by
Satoshi Asami and Nisha Talagala. For details on using data mirroring,
see the ccd(4) manual page.
 1.5 09-Oct-1995  thorpej Make a note that the kernel only allows FS_BSDFFS component partitions.
 1.4 17-Aug-1995  thorpej Document the new ccd.
 1.3 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id convention.
 1.2 05-Aug-1994  mycroft Fix copyright.
 1.1 04-Aug-1994  mycroft branches: 1.1.2;
Add ccd configuration info, from Jason Thorpe and Jason Downs, edited by me.
 1.1.2.2 05-Aug-1994  mycroft update from trunk
 1.1.2.1 04-Aug-1994  mycroft file ccd.4 was added on branch netbsd-1-0 on 1994-08-05 22:55:45 +0000
 1.10.2.1 13-Nov-1997  thorpej Sync w/ trunk.
 1.18.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.28.22.1 18-May-2008  yamt sync with head.
 1.28.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.29.28.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.29.22.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.20 23-Jun-2012  wiz Remove superfluous word.
 1.19 23-Jun-2012  abs Document DIOCTUR (test unit ready)
 1.18 22-Mar-2010  joerg branches: 1.18.2; 1.18.8;
Use .In instead of .Aq Pa for header files.
 1.17 20-Aug-2002  wiz Drop some superfluous Ns.
 1.16 12-Sep-2001  wiz Sort sections, sort SEE ALSO, remove some unnecessary .Pp, and some
other fixes.
 1.15 11-Sep-2001  wiz Boring whitespace fixes.
 1.14 13-May-2000  mycroft GC spurious blank lines.
 1.13 11-Dec-1999  augustss Fix some typos and xrefs.
Add CS4280 man page. Drier will be added shortly.
 1.12 16-Jun-1999  tron branches: 1.12.4;
Note that bebox and i386 use "/dev/rcd0d" instead of "/dev/rcd0c".
Fixes PR kern/7775 by Eric Mumpower.
 1.11 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.10 15-Feb-1999  bouyer Uncomment CDIOCCLOSE entry.
 1.9 02-Dec-1998  bouyer Document the use of flags for PIO/DMA/UDMA settings/disable.
 1.8 13-Jul-1998  hpeyerl Note CDIOCLOADUNLOAD ioctl for ATAPI changers.
 1.7 19-Jun-1998  fair small reference error fixed
 1.6 10-Jun-1998  fair Attempt to finish off PR#2008, and document our SCSI subsystem.
Add references to ATAPI support; do a quick job from UTSL on scanners,
and the changer thing. Also document that SCSI bus Ethernet interface
that appears to be supported. Clean up some nroff stuff in the exiting
pages.
 1.5 30-Apr-1998  fair Marathon man page editing session to fix broken .Xr's, add important
references, add a little white space here & there for readability,
clean up some mdoc(7) macro usage and so on. Whew!
 1.4 06-Feb-1998  perry macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.3 20-Oct-1996  explorer Add correct copyright
 1.2 16-Oct-1996  explorer add NetBSD rcsid and note that the copyright is unknown.\ (these came from FreeBSD without a copyright...)
 1.1 13-Aug-1996  explorer Add man pages for cd, uk, and sd scsi devices. More on the way, and these
could still use a little bit of touchup. I don't think there is any
misinformation in these, but you never know. FreeBSD has a better MI
scsi than we do. Partial fix for misc/2008. The author of that pr
is willing to help a bit as well.
 1.12.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.18.8.1 30-Oct-2012  yamt sync with head
 1.18.2.2 22-Mar-2010  joerg Use .In instead of .Aq Pa for header files.
 1.18.2.1 22-Mar-2010  joerg file cd.4 was added on branch uebayasi-xip on 2010-03-22 18:58:32 +0000
 1.19 05-Nov-2023  mrg add a note about realtek 8156* support working here.

(it can and should be better in the ure(4) driver, but the support
is not yet ported over.)

also add a note about USB 3 speeds. this device is 2.5G, and i've
seen it do just over 1G speeds. other 1G devices also use USB 3
speeds not mentioned here.

bump date.
 1.18 03-Nov-2023  wiz cdce(4): add Club 3D Adapter LAN-Adapter to recognized adapters

Bump date
 1.17 30-Aug-2019  wiz Fix date.
 1.16 30-Aug-2019  mrg document usbnet diagnostics in usbnet(4). remove all the no longer
present messages in specific drivers for the usbnet drivers.
 1.15 23-Mar-2019  wiz Bump date for previous.
 1.14 23-Mar-2019  gson The USB port of the Huawei E5573s-320s portable 4G router successfully
attaches as cdce(4) and works.
 1.13 19-Dec-2016  ryoon branches: 1.13.14;
Add Anker A7611 and DIEWU USB-DW8152, and bump date
 1.12 05-Jan-2015  jmcneill branches: 1.12.2;
add Realtek RTL8152B Ethernet controller to supported device list
 1.11 01-Jan-2015  ryoon cdce(4) supports normal Ethernet adapters.
 1.10 18-Mar-2014  riastradh branches: 1.10.4; 1.10.8;
Merge riastradh-drm2 to HEAD.
 1.9 20-Jul-2013  wiz Use Mt for email addresses.
 1.8 07-Jun-2011  wiz branches: 1.8.2; 1.8.8; 1.8.12;
Remove leading zero in date.
 1.7 07-Jun-2011  msaitoh - Add some new devices (from OpenBSD rev. 1.11-1.12,1.15 and 1.20).
- force usb to send a zero length packet on the end of usb packets
which happen to be a multple of 64 bytes, to indicate end of packet.
(from OpenBSD rev. 1.23)
- style change
 1.6 15-Jan-2010  joerg branches: 1.6.6;
Use .%U instead of .%O for URLs.
 1.5 23-Jun-2005  peter Add ".An -nosplit" to avoid getting newlines for every .An macro.
 1.4 08-Dec-2004  peter Change .Nx 2.1 to .Nx 3.0, because 3.0 will be the next major
release, not 2.1.
 1.3 24-Oct-2004  wiz Comment out Xr to non-existing hostname.if(5).
 1.2 24-Oct-2004  wiz Drop trailing whitespace.
 1.1 22-Oct-2004  augustss Add the cdce(4) man page. This also gives the correct history of the
driver. It's only based on Bill Pauls work, the CDC part is by
Daniel Hartmeier.
 1.6.6.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.8.12.1 23-Jul-2013  riastradh sync with HEAD
 1.8.8.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.8.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.10.8.1 31-Mar-2017  skrll Update usb related man pages
 1.10.4.1 05-Apr-2017  snj Pull up following revision(s) (requested by skrll in ticket #1395):
share/man/man4/axe.4: netbsd-7-nhusb
share/man/man4/axen.4: netbsd-7-nhusb
share/man/man4/cdce.4: netbsd-7-nhusb
share/man/man4/uaudio.4: netbsd-7-nhusb
share/man/man4/ucom.4: netbsd-7-nhusb
share/man/man4/uep.4: netbsd-7-nhusb
share/man/man4/urtw.4: netbsd-7-nhusb
share/man/man4/usb.4: netbsd-7-nhusb
share/man/man4/uyap.4: netbsd-7-nhusb
share/man/man4/xhci.4: netbsd-7-nhusb
share/man/man9/usbdi.9: netbsd-7-nhusb
sys/arch/amd64/conf/ALL: netbsd-7-nhusb
sys/arch/amd64/conf/GENERIC: netbsd-7-nhusb
sys/arch/amiga/dev/slhci_zbus.c: netbsd-7-nhusb
sys/arch/arm/allwinner/awin_otg.c: netbsd-7-nhusb
sys/arch/arm/allwinner/awin_usb.c: netbsd-7-nhusb
sys/arch/arm/amlogic/amlogic_dwctwo.c: netbsd-7-nhusb
sys/arch/arm/at91/at91ohci.c: netbsd-7-nhusb
sys/arch/arm/broadcom/bcm2835_dwctwo.c: netbsd-7-nhusb
sys/arch/arm/broadcom/bcm53xx_usb.c: netbsd-7-nhusb
sys/arch/arm/ep93xx/epohci.c: netbsd-7-nhusb
sys/arch/arm/gemini/obio_ehci.c: netbsd-7-nhusb
sys/arch/arm/imx/files.imx23: netbsd-7-nhusb
sys/arch/arm/imx/imxusb.c: netbsd-7-nhusb
sys/arch/arm/imx/imxusbreg.h: netbsd-7-nhusb
sys/arch/arm/omap/obio_ohci.c: netbsd-7-nhusb
sys/arch/arm/omap/omap3_ehci.c: netbsd-7-nhusb
sys/arch/arm/omap/omapl1x_ohci.c: netbsd-7-nhusb
sys/arch/arm/omap/tiotg.c: netbsd-7-nhusb
sys/arch/arm/s3c2xx0/ohci_s3c24x0.c: netbsd-7-nhusb
sys/arch/arm/samsung/exynos_usb.c: netbsd-7-nhusb
sys/arch/arm/xscale/pxa2x0_ohci.c: netbsd-7-nhusb
sys/arch/arm/zynq/zynq_usb.c: netbsd-7-nhusb
sys/arch/hpcarm/dev/nbp_slhci.c: netbsd-7-nhusb
sys/arch/hpcmips/dev/plumohci.c: netbsd-7-nhusb
sys/arch/i386/conf/ALL: netbsd-7-nhusb
sys/arch/i386/conf/GENERIC: netbsd-7-nhusb
sys/arch/i386/pci/gcscehci.c: netbsd-7-nhusb
sys/arch/luna68k/conf/GENERIC: netbsd-7-nhusb
sys/arch/mips/adm5120/dev/ahci.c: netbsd-7-nhusb
sys/arch/mips/adm5120/dev/ahcivar.h: netbsd-7-nhusb
sys/arch/mips/alchemy/dev/ohci_aubus.c: netbsd-7-nhusb
sys/arch/mips/atheros/dev/ehci_arbus.c: netbsd-7-nhusb
sys/arch/mips/atheros/dev/ohci_arbus.c: netbsd-7-nhusb
sys/arch/mips/conf/files.adm5120: netbsd-7-nhusb
sys/arch/mips/ralink/ralink_ehci.c: netbsd-7-nhusb
sys/arch/mips/ralink/ralink_ohci.c: netbsd-7-nhusb
sys/arch/mips/rmi/rmixl_ehci.c: netbsd-7-nhusb
sys/arch/mips/rmi/rmixl_ohci.c: netbsd-7-nhusb
sys/arch/playstation2/dev/ohci_sbus.c: netbsd-7-nhusb
sys/arch/powerpc/booke/dev/pq3ehci.c: netbsd-7-nhusb
sys/arch/powerpc/ibm4xx/dev/dwctwo_plb.c: netbsd-7-nhusb
sys/arch/x68k/dev/slhci_intio.c: netbsd-7-nhusb
sys/conf/files: netbsd-7-nhusb
sys/dev/cardbus/ehci_cardbus.c: netbsd-7-nhusb
sys/dev/cardbus/ohci_cardbus.c: netbsd-7-nhusb
sys/dev/cardbus/uhci_cardbus.c: netbsd-7-nhusb
sys/dev/ic/sl811hs.c: netbsd-7-nhusb
sys/dev/ic/sl811hsvar.h: netbsd-7-nhusb
sys/dev/isa/slhci_isa.c: netbsd-7-nhusb
sys/dev/marvell/ehci_mv.c: netbsd-7-nhusb
sys/dev/pci/ehci_pci.c: netbsd-7-nhusb
sys/dev/pci/ohci_pci.c: netbsd-7-nhusb
sys/dev/pci/uhci_pci.c: netbsd-7-nhusb
sys/dev/pci/xhci_pci.c: netbsd-7-nhusb
sys/dev/pcmcia/slhci_pcmcia.c: netbsd-7-nhusb
sys/dev/usb/Makefile.usbdevs: netbsd-7-nhusb
sys/dev/usb/TODO: netbsd-7-nhusb
sys/dev/usb/TODO.usbmp: netbsd-7-nhusb
sys/dev/usb/aubtfwl.c: netbsd-7-nhusb
sys/dev/usb/auvitek.c: netbsd-7-nhusb
sys/dev/usb/auvitek_audio.c: netbsd-7-nhusb
sys/dev/usb/auvitek_dtv.c: netbsd-7-nhusb
sys/dev/usb/auvitek_i2c.c: netbsd-7-nhusb
sys/dev/usb/auvitek_video.c: netbsd-7-nhusb
sys/dev/usb/auvitekvar.h: netbsd-7-nhusb
sys/dev/usb/ehci.c: netbsd-7-nhusb
sys/dev/usb/ehcireg.h: netbsd-7-nhusb
sys/dev/usb/ehcivar.h: netbsd-7-nhusb
sys/dev/usb/emdtv.c: netbsd-7-nhusb
sys/dev/usb/emdtv_dtv.c: netbsd-7-nhusb
sys/dev/usb/emdtv_ir.c: netbsd-7-nhusb
sys/dev/usb/emdtvvar.h: netbsd-7-nhusb
sys/dev/usb/ezload.c: netbsd-7-nhusb
sys/dev/usb/ezload.h: netbsd-7-nhusb
sys/dev/usb/files.usb: netbsd-7-nhusb
sys/dev/usb/hid.c: netbsd-7-nhusb
sys/dev/usb/hid.h: netbsd-7-nhusb
sys/dev/usb/if_athn_usb.c: netbsd-7-nhusb
sys/dev/usb/if_athn_usb.h: netbsd-7-nhusb
sys/dev/usb/if_atu.c: netbsd-7-nhusb
sys/dev/usb/if_atureg.h: netbsd-7-nhusb
sys/dev/usb/if_aue.c: netbsd-7-nhusb
sys/dev/usb/if_auereg.h: netbsd-7-nhusb
sys/dev/usb/if_axe.c: netbsd-7-nhusb
sys/dev/usb/if_axen.c: netbsd-7-nhusb
sys/dev/usb/if_axenreg.h: netbsd-7-nhusb
sys/dev/usb/if_axereg.h: netbsd-7-nhusb
sys/dev/usb/if_cdce.c: netbsd-7-nhusb
sys/dev/usb/if_cdcereg.h: netbsd-7-nhusb
sys/dev/usb/if_cue.c: netbsd-7-nhusb
sys/dev/usb/if_cuereg.h: netbsd-7-nhusb
sys/dev/usb/if_kue.c: netbsd-7-nhusb
sys/dev/usb/if_kuereg.h: netbsd-7-nhusb
sys/dev/usb/if_otus.c: netbsd-7-nhusb
sys/dev/usb/if_otusvar.h: netbsd-7-nhusb
sys/dev/usb/if_rum.c: netbsd-7-nhusb
sys/dev/usb/if_rumreg.h: netbsd-7-nhusb
sys/dev/usb/if_rumvar.h: netbsd-7-nhusb
sys/dev/usb/if_run.c: netbsd-7-nhusb
sys/dev/usb/if_runvar.h: netbsd-7-nhusb
sys/dev/usb/if_smsc.c: netbsd-7-nhusb
sys/dev/usb/if_smscreg.h: netbsd-7-nhusb
sys/dev/usb/if_smscvar.h: netbsd-7-nhusb
sys/dev/usb/if_udav.c: netbsd-7-nhusb
sys/dev/usb/if_udavreg.h: netbsd-7-nhusb
sys/dev/usb/if_upgt.c: netbsd-7-nhusb
sys/dev/usb/if_upgtvar.h: netbsd-7-nhusb
sys/dev/usb/if_upl.c: netbsd-7-nhusb
sys/dev/usb/if_ural.c: netbsd-7-nhusb
sys/dev/usb/if_uralreg.h: netbsd-7-nhusb
sys/dev/usb/if_uralvar.h: netbsd-7-nhusb
sys/dev/usb/if_url.c: netbsd-7-nhusb
sys/dev/usb/if_urlreg.h: netbsd-7-nhusb
sys/dev/usb/if_urndis.c: netbsd-7-nhusb
sys/dev/usb/if_urndisreg.h: netbsd-7-nhusb
sys/dev/usb/if_urtw.c: netbsd-7-nhusb
sys/dev/usb/if_urtwn.c: netbsd-7-nhusb
sys/dev/usb/if_urtwn_data.h: netbsd-7-nhusb
sys/dev/usb/if_urtwnreg.h: netbsd-7-nhusb
sys/dev/usb/if_urtwnvar.h: netbsd-7-nhusb
sys/dev/usb/if_urtwreg.h: netbsd-7-nhusb
sys/dev/usb/if_zyd.c: netbsd-7-nhusb
sys/dev/usb/if_zydreg.h: netbsd-7-nhusb
sys/dev/usb/irmce.c: netbsd-7-nhusb
sys/dev/usb/moscom.c: netbsd-7-nhusb
sys/dev/usb/motg.c: netbsd-7-nhusb
sys/dev/usb/motgvar.h: netbsd-7-nhusb
sys/dev/usb/ohci.c: netbsd-7-nhusb
sys/dev/usb/ohcireg.h: netbsd-7-nhusb
sys/dev/usb/ohcivar.h: netbsd-7-nhusb
sys/dev/usb/pseye.c: netbsd-7-nhusb
sys/dev/usb/slurm.c: netbsd-7-nhusb
sys/dev/usb/stuirda.c: netbsd-7-nhusb
sys/dev/usb/u3g.c: netbsd-7-nhusb
sys/dev/usb/uark.c: netbsd-7-nhusb
sys/dev/usb/uatp.c: netbsd-7-nhusb
sys/dev/usb/uaudio.c: netbsd-7-nhusb
sys/dev/usb/uberry.c: netbsd-7-nhusb
sys/dev/usb/ubsa.c: netbsd-7-nhusb
sys/dev/usb/ubsa_common.c: netbsd-7-nhusb
sys/dev/usb/ubsavar.h: netbsd-7-nhusb
sys/dev/usb/ubt.c: netbsd-7-nhusb
sys/dev/usb/uchcom.c: netbsd-7-nhusb
sys/dev/usb/ucom.c: netbsd-7-nhusb
sys/dev/usb/ucomvar.h: netbsd-7-nhusb
sys/dev/usb/ucycom.c: netbsd-7-nhusb
sys/dev/usb/udl.c: netbsd-7-nhusb
sys/dev/usb/udl.h: netbsd-7-nhusb
sys/dev/usb/udsbr.c: netbsd-7-nhusb
sys/dev/usb/udsir.c: netbsd-7-nhusb
sys/dev/usb/uep.c: netbsd-7-nhusb
sys/dev/usb/uftdi.c: netbsd-7-nhusb
sys/dev/usb/uftdireg.h: netbsd-7-nhusb
sys/dev/usb/ugen.c: netbsd-7-nhusb
sys/dev/usb/ugensa.c: netbsd-7-nhusb
sys/dev/usb/uhci.c: netbsd-7-nhusb
sys/dev/usb/uhcireg.h: netbsd-7-nhusb
sys/dev/usb/uhcivar.h: netbsd-7-nhusb
sys/dev/usb/uhid.c: netbsd-7-nhusb
sys/dev/usb/uhidev.c: netbsd-7-nhusb
sys/dev/usb/uhidev.h: netbsd-7-nhusb
sys/dev/usb/uhmodem.c: netbsd-7-nhusb
sys/dev/usb/uhso.c: netbsd-7-nhusb
sys/dev/usb/uhub.c: netbsd-7-nhusb
sys/dev/usb/uipad.c: netbsd-7-nhusb
sys/dev/usb/uipaq.c: netbsd-7-nhusb
sys/dev/usb/uirda.c: netbsd-7-nhusb
sys/dev/usb/uirdavar.h: netbsd-7-nhusb
sys/dev/usb/ukbd.c: netbsd-7-nhusb
sys/dev/usb/ukbdmap.c: netbsd-7-nhusb
sys/dev/usb/ukyopon.c: netbsd-7-nhusb
sys/dev/usb/ukyopon.h: netbsd-7-nhusb
sys/dev/usb/ulpt.c: netbsd-7-nhusb
sys/dev/usb/umass.c: netbsd-7-nhusb
sys/dev/usb/umass_isdata.c: netbsd-7-nhusb
sys/dev/usb/umass_isdata.h: netbsd-7-nhusb
sys/dev/usb/umass_quirks.c: netbsd-7-nhusb
sys/dev/usb/umass_quirks.h: netbsd-7-nhusb
sys/dev/usb/umass_scsipi.c: netbsd-7-nhusb
sys/dev/usb/umass_scsipi.h: netbsd-7-nhusb
sys/dev/usb/umassvar.h: netbsd-7-nhusb
sys/dev/usb/umcs.c: netbsd-7-nhusb
sys/dev/usb/umct.c: netbsd-7-nhusb
sys/dev/usb/umidi.c: netbsd-7-nhusb
sys/dev/usb/umidi_quirks.c: netbsd-7-nhusb
sys/dev/usb/umidi_quirks.h: netbsd-7-nhusb
sys/dev/usb/umodem.c: netbsd-7-nhusb
sys/dev/usb/umodem_common.c: netbsd-7-nhusb
sys/dev/usb/umodemvar.h: netbsd-7-nhusb
sys/dev/usb/ums.c: netbsd-7-nhusb
sys/dev/usb/uplcom.c: netbsd-7-nhusb
sys/dev/usb/urio.c: netbsd-7-nhusb
sys/dev/usb/urio.h: netbsd-7-nhusb
sys/dev/usb/usb.c: netbsd-7-nhusb
sys/dev/usb/usb.h: netbsd-7-nhusb
sys/dev/usb/usb_mem.c: netbsd-7-nhusb
sys/dev/usb/usb_mem.h: netbsd-7-nhusb
sys/dev/usb/usb_quirks.c: netbsd-7-nhusb
sys/dev/usb/usb_quirks.h: netbsd-7-nhusb
sys/dev/usb/usb_subr.c: netbsd-7-nhusb
sys/dev/usb/usbdevices.config: netbsd-7-nhusb
sys/dev/usb/usbdevs: netbsd-7-nhusb
sys/dev/usb/usbdevs.h: netbsd-7-nhusb
sys/dev/usb/usbdevs_data.h: netbsd-7-nhusb
sys/dev/usb/usbdi.c: netbsd-7-nhusb
sys/dev/usb/usbdi.h: netbsd-7-nhusb
sys/dev/usb/usbdi_util.c: netbsd-7-nhusb
sys/dev/usb/usbdi_util.h: netbsd-7-nhusb
sys/dev/usb/usbdivar.h: netbsd-7-nhusb
sys/dev/usb/usbhid.h: netbsd-7-nhusb
sys/dev/usb/usbhist.h: netbsd-7-nhusb
sys/dev/usb/usbroothub.c: netbsd-7-nhusb
sys/dev/usb/usbroothub.h: netbsd-7-nhusb
sys/dev/usb/usbroothub_subr.c: delete
sys/dev/usb/usbroothub_subr.h: delete
sys/dev/usb/uscanner.c: netbsd-7-nhusb
sys/dev/usb/uslsa.c: netbsd-7-nhusb
sys/dev/usb/usscanner.c: netbsd-7-nhusb
sys/dev/usb/ustir.c: netbsd-7-nhusb
sys/dev/usb/uthum.c: netbsd-7-nhusb
sys/dev/usb/utoppy.c: netbsd-7-nhusb
sys/dev/usb/uts.c: netbsd-7-nhusb
sys/dev/usb/uvideo.c: netbsd-7-nhusb
sys/dev/usb/uvisor.c: netbsd-7-nhusb
sys/dev/usb/uvscom.c: netbsd-7-nhusb
sys/dev/usb/uyap.c: netbsd-7-nhusb
sys/dev/usb/uyap_firmware.h: netbsd-7-nhusb
sys/dev/usb/uyurex.c: netbsd-7-nhusb
sys/dev/usb/x1input_rdesc.h: netbsd-7-nhusb
sys/dev/usb/xhci.c: netbsd-7-nhusb
sys/dev/usb/xhcireg.h: netbsd-7-nhusb
sys/dev/usb/xhcivar.h: netbsd-7-nhusb
sys/dev/usb/xinput_rdesc.h: netbsd-7-nhusb
sys/external/bsd/common/conf/files.linux: netbsd-7-nhusb
sys/external/bsd/common/include/linux/err.h: netbsd-7-nhusb
sys/external/bsd/common/include/linux/kernel.h: netbsd-7-nhusb
sys/external/bsd/common/include/linux/workqueue.h: netbsd-7-nhusb
sys/external/bsd/common/linux/linux_work.c: netbsd-7-nhusb
sys/external/bsd/drm2/dist/drm/radeon/atombios_encoders.c: netbsd-7-nhusb
sys/external/bsd/drm2/dist/drm/radeon/radeon_legacy_encoders.c: netbsd-7-nhusb
sys/external/bsd/drm2/drm/files.drmkms: netbsd-7-nhusb
sys/external/bsd/drm2/i915drm/files.i915drmkms: netbsd-7-nhusb
sys/external/bsd/drm2/include/linux/err.h: delete
sys/external/bsd/drm2/include/linux/workqueue.h: delete
sys/external/bsd/drm2/linux/files.drmkms_linux: netbsd-7-nhusb
sys/external/bsd/drm2/linux/linux_work.c: delete
sys/external/bsd/dwc2/dwc2.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dwc2.h: netbsd-7-nhusb
sys/external/bsd/dwc2/dwc2var.h: netbsd-7-nhusb
sys/external/bsd/dwc2/dwctwo2netbsd: netbsd-7-nhusb
sys/external/bsd/dwc2/conf/files.dwc2: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_core.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_core.h: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_coreintr.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcd.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcd.h: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcdddma.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcdintr.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcdqueue.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hw.h: netbsd-7-nhusb
sys/modules/drmkms_linux/Makefile: netbsd-7-nhusb
sys/modules/i915drmkms/Makefile: netbsd-7-nhusb
sys/rump/dev/lib/libugenhc/ugenhc.c: netbsd-7-nhusb
sys/rump/dev/lib/libusb/Makefile: netbsd-7-nhusb
sys/rump/dev/lib/libusb/USB.ioconf: netbsd-7-nhusb
sys/rump/dev/lib/libusb/usb_at_ugenhc.c: delete
sys/rump/dev/lib/libusb/opt/opt_usb.h: delete
sys/rump/dev/lib/libusb/opt/opt_usbverbose.h: delete
sys/sys/mbuf.h: netbsd-7-nhusb
usr.sbin/usbdevs/usbdevs.8: netbsd-7-nhusb
usr.sbin/usbdevs/usbdevs.c: netbsd-7-nhusb
Merge netbsd-7-nhusb:
- API / infrastructure changes to support memory management changes.
- Memory management improvements and bug fixes.
- HCDs should now be MP safe
- conversion to KERNHIST based debug
- FS/LS isoc support on ehci(4).
- conversion to kmem(9)
- Some USB 3 support - mostly from Takahiro HAYASHI (t-hash).
- interrupt transfers now get proper DMA operations
- general bug fixes
- kern/48308
- uhub status notification improvements
- umass(4) probe fix (applied to HEAD already)
- ohci(4) short transfer fix
- Change the SOFTINT level from NET to SERIAL for the USB softint handler.
This gives the callback a chance of running when another softint handler
at SOFTINT_NET has blocked holding a lock, e.g. softnet_lock and most of
the network stack.
- kern/49065 - ifconfig tun0 ... sequence locks up system / lockup:
softnet_lock held across usb xfr
- kern/50491 - unkillable wait in usbd_transfer while using usmsc0
on raspberry pi 2
- kern/51395 - USB Ethernet makes xhci hang
- Various improvements to slhci(4)
- Various improvements to dwc2(4)
 1.12.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.13.14.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.13.14.1 10-Jun-2019  christos Sync with HEAD
 1.4 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.3 17-Jun-2006  reed branches: 1.3.18; 1.3.20;
Fix typo or mispelling.
 1.2 04-Jul-2003  wiz branches: 1.2.12;
Drop trailing whitespace.
 1.1 02-Jun-2003  gmcgarry GPIB manpages.
 1.2.12.1 19-Jun-2006  chap Sync with head.
 1.3.20.1 18-May-2008  yamt sync with head.
 1.3.18.1 02-Jun-2008  mjf Sync with HEAD.
 1.7 27-Aug-2017  wiz New sentence, new line.
 1.6 22-Aug-2017  maya pmax uses wsdisplay since 2001, so omit BUGS mentioning it doesn't.

from Miod Vallat in PR port-pmax/52498
 1.5 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.4 30-Apr-2008  martin branches: 1.4.56;
Convert TNF licenses to new 2 clause variant
 1.3 29-Oct-2001  gmcgarry branches: 1.3.34; 1.3.36;
TurboChannel -> TURBOchannel. Pointed out by Tohru Nishimura.
 1.2 21-Sep-2001  ad Tweak tc fb manual pages.
 1.1 21-Sep-2001  gmcgarry Add missing pages for NetBSD/alpha and co-ordinate pages between
NetBSD/alpha and NetBSD/pmax. Some other minor fixes.
 1.3.36.1 18-May-2008  yamt sync with head.
 1.3.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.4.56.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.25 27-Sep-2024  nia cgd.4: aes mode advice from riastradh@
 1.24 17-Aug-2020  riastradh branches: 1.24.6; 1.24.8;
Move wayward clause to where it belongs and makes sense.

Note how blowfish-cbc chooses the CBC IV.
 1.23 17-Aug-2020  riastradh Update cgd(4) man page.

- Highlight security model at top.
- Add adiantum and aes-xts.
- Split ciphers into `ciphers' and `obsolete ciphers'.
- Specify the parameters to the ciphers: tweak, CBC IV.
- Relegate obsolete `IV method' concept to a much shorter section.
- Add references.
 1.22 31-Aug-2018  sevan Apply Tn macro to XTS
 1.21 12-Dec-2016  wiz branches: 1.21.6; 1.21.12; 1.21.14;
Improve wording. Fix typo. Remove superfluous Pp.
 1.20 11-Dec-2016  alnsn Document AES-XTS in cgd(4).
 1.19 01-Jun-2016  pgoyette branches: 1.19.2;
Remove trailing space. From PR misc/49516
 1.18 01-Dec-2013  christos These don't need count anymore.
 1.17 05-Dec-2012  christos add cgdconfig -l like vnconfig -l
 1.16 15-Apr-2010  wiz branches: 1.16.2; 1.16.8; 1.16.14;
Leave space as usual after Nm.
 1.15 15-Apr-2010  jruoho Small markup changes.
 1.14 14-Apr-2010  wiz Join URL; sort SEE ALSO.
 1.13 14-Apr-2010  jruoho Add the USENIX paper to SEE ALSO.
 1.12 13-Sep-2008  wiz New sentence, new line.
 1.11 12-Sep-2008  christos PR/39525: Joachim Schueth, Frederik Sausmikat:
cgd inadvertently encrypts blkno eight times to generate IV
 1.10 30-Apr-2008  martin branches: 1.10.2;
Convert TNF licenses to new 2 clause variant
 1.9 11-Mar-2006  wiz branches: 1.9.20; 1.9.22;
Bump date for previous.
 1.8 11-Mar-2006  elric Correct statements about our supported key lengths for blowfish.
 1.7 20-Jun-2005  peter Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.6 14-Aug-2003  wiz Bump date and copyright for last, and add a comma.
 1.5 14-Aug-2003  elric We're using a default keylength for cgd of 128 in AES not 256.
 1.4 25-Feb-2003  wiz .Nm does not need a dummy argument ("") before punctuation or
for correct formatting of the SYNOPSIS any longer.
 1.3 19-Jan-2003  atatat The next release will be 2.0, not 1.7.
 1.2 05-Oct-2002  grant New sentence, new line.
Improve kernel config line comment.
 1.1 04-Oct-2002  elric A [much needed] document describing cgd.
 1.9.22.1 18-May-2008  yamt sync with head.
 1.9.20.2 05-Oct-2008  mjf Sync with HEAD.
 1.9.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.10.2.1 24-Sep-2008  wrstuden Merge in changes between wrstuden-revivesa-base-2 and
wrstuden-revivesa-base-3.
 1.16.14.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.16.14.1 25-Feb-2013  tls resync with head
 1.16.8.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.16.8.1 16-Jan-2013  yamt sync with (a bit old) head
 1.16.2.2 15-Apr-2010  wiz Leave space as usual after Nm.
 1.16.2.1 15-Apr-2010  wiz file cgd.4 was added on branch uebayasi-xip on 2010-04-15 09:56:57 +0000
 1.19.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.21.14.1 10-Jun-2019  christos Sync with HEAD
 1.21.12.1 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.21.6.1 05-Sep-2018  martin Pull up following revision(s) (requested by sevan in ticket #1004):

share/man/man4/az.4: revision 1.7
share/man/man4/axe.4: revision 1.14
share/man/man4/cgd.4: revision 1.22
share/man/man4/acphy.4: revision 1.4
share/man/man4/adb.4: revision 1.4
share/man/man4/bktr.4: revision 1.19
share/man/man4/atppc.4: revision 1.16
share/man/man4/acpicpu.4: revision 1.35

Add the correct PHY to SYNOPSIS

axe0 at uhub3 port 1
axe0: Apple Computer (0x5ac) Apple USB to Ethernet (0x1402), rev
2.00/0.01, addr 3
axe0: Ethernet address b8:8d:12:XX:XX:XX
ukphy0 at axe0 phy 16: OUI 0x007063, model 0x0006, rev. 1
ukphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto

-

Apply Tn macro to XTS
-
New sentence, new line.
-
Pp before Bl
-
Use the An macro in the AUTHORS section.
 1.24.8.1 02-Aug-2025  perseant Sync with HEAD
 1.24.6.1 03-Oct-2024  martin Pull up following revision(s) (requested by nia in ticket #925):

share/man/man4/cgd.4: revision 1.25

cgd.4: aes mode advice from riastradh@
 1.3 12-Sep-2001  wiz Sort sections, sort SEE ALSO, remove some unnecessary .Pp, and some
other fixes.
 1.2 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.1 10-Jun-1998  fair Attempt to finish off PR#2008, and document our SCSI subsystem.
Add references to ATAPI support; do a quick job from UTSL on scanners,
and the changer thing. Also document that SCSI bus Ethernet interface
that appears to be supported. Clean up some nroff stuff in the exiting
pages.
 1.6 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.5 25-Jan-2012  wiz branches: 1.5.32;
Fix Dd argument.
 1.4 25-Jan-2012  macallan chipsfb works on shark, finally mention that in the man page
 1.3 12-Oct-2011  njoly branches: 1.3.2;
Fix ampersand special character.
 1.2 02-Dec-2007  wiz mdoclint and typo fixes.
 1.1 12-Apr-2007  macallan branches: 1.1.4;
add man pages for chipsfb and genfb
 1.1.4.1 09-Jan-2008  matt sync with HEAD
 1.3.2.1 17-Apr-2012  yamt sync with head
 1.5.32.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.4 26-Oct-2022  andvar nix double n, i or g in "ing", in comments and documentation.
 1.3 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.2 20-Feb-2005  wiz branches: 1.2.26; 1.2.28;
Fix typo.
 1.1 20-Feb-2005  jdolecek add ciphy(4) manpage
 1.2.28.1 18-May-2008  yamt sync with head.
 1.2.26.1 02-Jun-2008  mjf Sync with HEAD.
 1.3 29-Dec-2010  jmcneill show that cir attaches to irbus
 1.2 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.1 02-Dec-2001  augustss branches: 1.1.34; 1.1.36;
Add cir(4) and oboe(4) man pages.
 1.1.36.1 18-May-2008  yamt sync with head.
 1.1.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.11 14-Jul-2020  jdolecek update list of matched adapters
 1.10 18-Oct-2016  maya Bump date for previous ciss(4) change
 1.9 18-Oct-2016  gson HP Smart Array P410i works for me
 1.8 18-Mar-2014  riastradh branches: 1.8.8;
Merge riastradh-drm2 to HEAD.
 1.7 20-Jul-2013  wiz Use Mt for email addresses.
 1.6 28-May-2008  wiz branches: 1.6.20; 1.6.26; 1.6.32;
Sort SEE ALSO. Bump date for previous.
 1.5 28-May-2008  tonnerre Two unimportant changes for ciss(4):
- Add reference to bio(4), which is supported now.
- Change my mail address to the NetBSD address since thebsh is no longer
reachable, and people keep contacting me.
 1.4 02-Nov-2007  xtraeme branches: 1.4.6; 1.4.8; 1.4.10;
Remove "scsibus* at mfi?" from synopsis, we don't need it on NetBSD.
 1.3 06-Nov-2006  xtraeme branches: 1.3.8;
First appeared in 3.1 not 4.0.
 1.2 23-Mar-2006  wiz branches: 1.2.2; 1.2.4;
Various minor improvements.
 1.1 22-Mar-2006  jonathan Commit work-in-progress draft of ciss.4 manpage, per havard's request.
 1.2.4.3 11-Apr-2006  riz Pull up following revision(s) (requested by he in ticket #10409):
share/man/man4/ciss.4: revision 1.2
Various minor improvements.
 1.2.4.2 11-Apr-2006  riz Pull up following revision(s) (requested by he in ticket #10409):
share/man/man4/ciss.4: revision 1.1
Commit work-in-progress draft of ciss.4 manpage, per havard's request.
 1.2.4.1 23-Mar-2006  riz file ciss.4 was added on branch netbsd-2 on 2006-04-11 02:09:44 +0000
 1.2.2.3 08-Apr-2006  tron Pull up following revision(s) (requested by he in ticket #1247):
share/man/man4/ciss.4: revision 1.2
Various minor improvements.
 1.2.2.2 08-Apr-2006  tron Pull up following revision(s) (requested by he in ticket #1247):
share/man/man4/ciss.4: revision 1.1
Commit work-in-progress draft of ciss.4 manpage, per havard's request.
 1.2.2.1 23-Mar-2006  tron file ciss.4 was added on branch netbsd-3 on 2006-04-08 23:33:21 +0000
 1.3.8.1 06-Nov-2007  matt sync with HEAD
 1.4.10.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.4.8.1 04-Jun-2008  yamt sync with head
 1.4.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.6.32.1 23-Jul-2013  riastradh sync with HEAD
 1.6.26.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.6.20.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.8.8.1 04-Nov-2016  pgoyette Sync with HEAD
 1.6 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.5 12-Jan-2006  wiz branches: 1.5.20; 1.5.22;
New sentence, new line.
 1.4 03-Jan-2006  rumble As noted in sys/dev/pci/cs4280.c, the cs461x chips are not fully supported
and the wss(4) or sb(4) drivers should be used instead. The man page
previously implied full support.
 1.3 22-Jun-2005  kent - cross-reference from/to ac97(4)
- correct synopsis: "audio* at audiobus?" instead of "audio* at devicename?"

bump date
 1.2 01-Aug-2000  augustss Add midi at clcs
 1.1 11-Dec-1999  augustss branches: 1.1.2; 1.1.6;
Fix some typos and xrefs.
Add CS4280 man page. Drier will be added shortly.
 1.1.6.1 01-Aug-2000  augustss Add `midi at clcs'.
Approved by thorpej.
 1.1.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.5.22.1 18-May-2008  yamt sync with head.
 1.5.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.6 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.5 22-Jun-2005  kent branches: 1.5.20; 1.5.22;
- cross-reference from/to ac97(4)
- correct synopsis: "audio* at audiobus?" instead of "audio* at devicename?"

bump date
 1.4 08-Feb-2001  tacha branches: 1.4.2;
fix date and comment out Xref to midi(4).
 1.3 22-Jan-2001  augustss I was wrong, MIDI isn't quite there yet.
 1.2 22-Jan-2001  augustss There seems to be a midi attachment to clct.
 1.1 22-Jan-2001  augustss Add clct(4) man page.
 1.4.2.2 06-May-2001  he Pull up revisions 1.1-1.4 (new, via patch, requested by he):
Add driver for Cirrus Logic CrystalClear PCI Audio CS4281.
 1.4.2.1 08-Feb-2001  he file clct.4 was added on branch netbsd-1-5 on 2001-05-06 15:14:44 +0000
 1.5.22.1 18-May-2008  yamt sync with head.
 1.5.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.11 01-Mar-2013  joerg Retire OSI network stack. OK core@
 1.10 13-Oct-2012  njoly Remove some more unneeded Pp macros.
 1.9 07-Aug-2003  agc branches: 1.9.58; 1.9.64;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.8 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.7 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.6 12-Sep-2001  wiz Sort sections, sort SEE ALSO, remove some unnecessary .Pp, and some
other fixes.
 1.5 29-Apr-1998  fair fix bad .Xr references
 1.4 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id convention.
 1.3 03-Apr-1994  glass netargo --> netiso reference. from david@wubios.wustl.edu (David J Camp)
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 30-Nov-1994  jtc imported from 4.4lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.9.64.2 23-Jun-2013  tls resync from head
 1.9.64.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.9.58.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.9.58.1 30-Oct-2012  yamt sync with head
 1.8 22-Mar-2010  joerg branches: 1.8.2;
Use .In instead of .Aq Pa for header files.
 1.7 19-Feb-2009  wiz New sentence, new line.
 1.6 19-Feb-2009  enami Sync ioctl arguments with reality; they are changed 3 years ago.
 1.5 30-Apr-2008  martin branches: 1.5.4; 1.5.6;
Convert TNF licenses to new 2 clause variant
 1.4 20-Aug-2002  wiz branches: 1.4.32; 1.4.34;
Drop some superfluous Ns.
 1.3 23-Nov-2001  jhawk hyphenate compound words
s/libc/C library/
grammar nits.
 1.2 20-Oct-2001  wiz Fix whitespace, ispell, sort SEE ALSO, add HISTORY section.
 1.1 20-Oct-2001  manu Added clockctl(4)
 1.4.34.1 18-May-2008  yamt sync with head.
 1.4.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.5.6.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.5.4.1 31-Mar-2009  snj Pull up following revision(s) (requested by enami in ticket #615):
share/man/man4/clockctl.4: revision 1.6
Sync ioctl arguments with reality; they are changed 3 years ago.
 1.8.2.2 22-Mar-2010  joerg Use .In instead of .Aq Pa for header files.
 1.8.2.1 22-Mar-2010  joerg file clockctl.4 was added on branch uebayasi-xip on 2010-03-22 18:58:32 +0000
 1.9 01-Mar-2013  joerg Retire OSI network stack. OK core@
 1.8 07-Aug-2003  agc branches: 1.8.58; 1.8.64;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.7 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.6 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.5 12-Sep-2001  wiz Sort sections, sort SEE ALSO, remove some unnecessary .Pp, and some
other fixes.
 1.4 29-Apr-1998  fair fix bad .Xr references
 1.3 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id convention.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 30-Nov-1994  jtc imported from 4.4lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.8.64.1 23-Jun-2013  tls resync from head
 1.8.58.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.4 19-Oct-2009  bouyer Remove closes 3 & 4 from my licence. Lots of thanks to Soren Jacobsen
for the booring work !
 1.3 14-Dec-2003  thorpej Split the SATALink bits out of the cmdide(4) manpage into the satalink(4)
manpage.
 1.2 08-Oct-2003  wiz Sort SEE ALSO; replace some "Ic ata" with "Xr ata 4".
 1.1 08-Oct-2003  bouyer Add man page for per-chip pciide drivers.
 1.9 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.8 30-Apr-2008  martin branches: 1.8.56;
Convert TNF licenses to new 2 clause variant
 1.7 22-Jun-2005  kent branches: 1.7.20; 1.7.22;
correct synopsis: "audio* at audiobus?", not "audio* at devicename?"
bump date
 1.6 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.5 11-Nov-2001  itohy fix ascii art
 1.4 04-Nov-2001  itohy Document mpu at cmpci and opl at cmpci attachment.
Document the mixer structure.
 1.3 12-Sep-2001  wiz Sort sections, sort SEE ALSO, remove some unnecessary .Pp, and some
other fixes.
 1.2 12-Jun-2001  wiz Typos/whitespace.
 1.1 30-Apr-2000  augustss Add cmpci(4) man page.
 1.7.22.1 18-May-2008  yamt sync with head.
 1.7.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.8.56.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.3 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.2 11-Sep-2001  wiz branches: 1.2.34; 1.2.36;
Boring whitespace fixes.
 1.1 01-May-2000  augustss Add cms(4) man page.
 1.2.36.1 18-May-2008  yamt sync with head.
 1.2.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.13 06-Sep-2004  wiz - improve wording
- fix some grammar errors
- fix capitalization
By Christian Brueffer in PR 26859.
 1.12 12-Sep-2001  wiz Sort sections, sort SEE ALSO, remove some unnecessary .Pp, and some
other fixes.
 1.11 12-Jun-2001  wiz Typos/whitespace.
 1.10 05-Jul-2000  itojun - mention that cnw devices are not compatible with 802.11.
- talk about frequency conflict with 802.11 a bit.
 1.9 05-Jul-2000  itojun sync memory mapped i/o size requirement with the current code
 1.8 13-May-2000  mycroft branches: 1.8.4;
GC spurious blank lines.
 1.7 02-Feb-2000  itojun wording fixes (about memory window etc)
 1.6 16-Jan-2000  abs update some supported HARDWARE lists
 1.5 15-Dec-1999  abs branches: 1.5.2;
Misc small fixes to try to standardise the format to make it easier
to parse by an automated script (say one that just might want to
generate webpage summaries of available drivers :)
 1.4 10-Dec-1999  sommerfeld Add cross-ref to awi(4)
 1.3 06-Dec-1999  augustss Fix some typos, xrefs, etc.
 1.2 29-Nov-1999  itojun sync cnw(4) manpage with reality on NetBSD.
 1.1 29-Nov-1999  itojun branches: 1.1.1;
Initial revision
 1.1.1.1 29-Nov-1999  itojun manpage for cnw driver, from FreeBSD/PAO2 repository
 1.5.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.8.4.1 07-Jul-2000  itojun sync with netbsd-current, approved by releng-1-5

share/man/man4/cnw.4 1.8 -> 1.10

- sync memory mapped i/o size requirement with the current code
- mention that cnw devices are not compatible with 802.11.
- talk about frequency conflict with 802.11 a bit.
 1.23 21-May-2017  wiz Fix xref.
 1.22 06-Mar-2017  pgoyette Add pxaip(4) man page from Stephan Meisinger in PR misc/52033
 1.21 29-Apr-2012  tsutsui branches: 1.21.14; 1.21.18;
Add x68k's com(4) attachments to SYNOPSIS.
XXX: needs more MD ones
 1.20 17-Apr-2012  wiz Bump date for previous.
 1.19 17-Apr-2012  rkujawa Note that com(4) is now also supported on top of clockport(4).
 1.18 07-Jun-2011  wiz branches: 1.18.2;
Whitespace fix and sort SEE ALSO.
 1.17 07-Jun-2011  fair Document PPS_SYNC for com(4) and zstty(4) (the only serial drivers
in which NetBSD currently supports the option), with cross reference
to ntpd(8) and options(4).
 1.16 31-May-2010  skrll branches: 1.16.4;
Note com at ssio for hp700. Bump date.
 1.15 10-Jan-2010  skrll branches: 1.15.2;
Note the (working) com attachments on NetBSD/hp700. Bump date.
 1.14 13-May-2009  wiz New sentence, new line. Use more markup.
 1.13 01-Jun-2007  jnemeth xi now attaches at xirc, not pcmcia
PR/36310 -- Joerg Niendorf
 1.12 14-Dec-2003  mbw branches: 1.12.18; 1.12.20;
Add sparc synopsis and remove dca xref
 1.11 16-Nov-2003  wiz Bump date for previous; make dca xref point to hp300 dir.
 1.10 15-Nov-2003  mbw Add for hp300:
com* at dio? scode ?
com* at frodo? offset ?
 1.9 23-Oct-2003  simonb Add "com* at opb?" for IBM PowerPC 4xx CPUs.
 1.8 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.7 06-May-2003  wiz dial-in, not dialin. From Leandro Costa via jmc@openbsd. Similarly, dial-out for dialout.
 1.6 09-Apr-2003  jmmv Document the COM_HAYESP option; bump date. Closes my own PR misc/17640.
 1.5 05-Jan-2003  jmcneill Mention ACPI attachments for acpitz, com, fdc, lpt, npx, pckbc, and wss.
 1.4 19-Aug-2002  gmcgarry Document RND_COM option. Partially addresses PR17976 from
<ChristianBiere@gmx.de>.
 1.3 20-Apr-2001  jdolecek put com* at mca? where it alphabetically belongs in SYNOPSIS
 1.2 20-Apr-2001  jdolecek update manpage date and remove sentence about driver being under development
 1.1 20-Apr-2001  jdolecek Merge arm32-specific bits of com(4) manpage to i386 com(4) manpage
and form a MI com(4) manpage.
 1.12.20.1 03-Sep-2007  wrstuden Sync w/ NetBSD-4-RC_1
 1.12.18.1 04-Jun-2007  bouyer Pull up following revision(s) (requested by jnemeth in ticket #691):
share/man/man4/xirc.4: revision 1.1
distrib/sets/lists/man/mi: revision 1.1004
share/man/man4/com.4: revision 1.13
share/man/man4/xi.4: revision 1.11
share/man/man4/Makefile: revision 1.430
xi now attaches at xirc, not pcmcia
PR/36310 -- Joerg Niendorf
note new xirc manpage
 1.15.2.1 17-Aug-2010  uebayasi Sync with HEAD.
 1.16.4.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.18.2.1 23-May-2012  yamt sync with head.
 1.21.18.1 21-Apr-2017  bouyer Sync with HEAD
 1.21.14.1 20-Mar-2017  pgoyette Sync with HEAD
 1.2 13-Aug-2011  wiz Correct BUGS, from Jared.
 1.1 13-Aug-2011  wiz Add basic man page for coram(4).
Not hooked to the build yet so that the driver authors can verify and
improve it.
 1.8 23-Feb-2011  jruoho Move coretemp(4) to man4.x86.
 1.7 20-Feb-2011  jruoho Add one white paper. (Prompted by the comment of "undocumented MSR".)
 1.6 20-Feb-2011  jruoho Adjust SYNOPSIS.
 1.5 25-Apr-2010  jruoho branches: 1.5.2; 1.5.4;
Remove the incorrect table. Fix grammar.
 1.4 18-May-2009  wiz New sentence, new line. Fix xrefs in SEE ALSO.
 1.3 21-Dec-2007  xtraeme After comments from joerg@, backout previous and use 'cpuN'.
 1.2 21-Dec-2007  xtraeme cpuN -> coreN
 1.1 29-Oct-2007  xtraeme branches: 1.1.2;
Add coretemp(4). A new driver for Intel Core's on-die thermal sensor,
available on Intel Core or newer CPUs.

Ported from FreeBSD. Tested by rmind on i386 and joerg on amd64.

Enabled with "options INTEL_CORETEMP".
 1.1.2.3 09-Jan-2008  matt sync with HEAD
 1.1.2.2 06-Nov-2007  matt sync with HEAD
 1.1.2.1 29-Oct-2007  matt file coretemp.4 was added on branch matt-armv6 on 2007-11-06 23:12:58 +0000
 1.5.4.1 05-Mar-2011  bouyer Sync with HEAD
 1.5.2.2 25-Apr-2010  jruoho Remove the incorrect table. Fix grammar.
 1.5.2.1 25-Apr-2010  jruoho file coretemp.4 was added on branch uebayasi-xip on 2010-04-25 18:01:09 +0000
 1.26 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.25 28-Apr-2015  prlw1 branches: 1.25.8;
Fix typos
 1.24 27-Jan-2014  pgoyette Update CIOGFSESSION argument spec to match reality
 1.23 25-Feb-2011  wiz branches: 1.23.4; 1.23.10;
Bump date for new crypto types.
 1.22 25-Feb-2011  drochner make the use of SHA2-HMAC by FAST_IPSEC compliant to current standards:
-RFC2104 says that the block size of the hash algorithm must be used
for key/ipad/opad calculations. While formerly all ciphers used a block
length of 64, SHA384 and SHA512 use 128 bytes. So we can't use the
HMAC_BLOCK_LEN constant anymore. Add a new field to "struct auth_hash"
for the per-cipher blocksize.
-Due to this, there can't be a single "CRYPTO_SHA2_HMAC" external name
anymore. Replace this by 3 for the 3 different keysizes.
This was done by Open/FreeBSD before.
-Also fix the number of authenticator bits used tor ESP and AH to
conform to RFC4868, and remove uses of AH_HMAC_HASHLEN which did
assume a fixed authenticator size of 12 bytes.

FAST_IPSEC will not interoperate with KAME IPSEC anymore if sha2 is used,
because the latter doesn't implement these standards. It should
interoperate with at least modern Free/OpenBSD now.
(I've only tested with NetBSD-current/FAST_IPSEC on both ends.)
 1.21 20-Apr-2010  jruoho branches: 1.21.2; 1.21.4;
Document also kern.cryptodevallowsoft.
 1.20 20-Apr-2010  jruoho Document kern.usercrypto and kern.userasymcrypto.
 1.19 31-Jan-2010  wiz Use full month name in Dd.
 1.18 31-Jan-2010  hubertf Fix two typos to make documentation match the code:
* the CIOCFKEY ioctl is really called CIOCKEY
* CRK_MOD_EX => CRK_MOD_EXP

Bump date.
 1.17 28-Jan-2010  hubertf Fix typo: CIOCASSYMFEAT -> CIOCASYMFEAT
 1.16 17-May-2009  wiz Remove trailing whitespace. Avoid marking up punctuation. Remove
superfluous Pp. Make HTML-ready. ioctl(4) -> ioctl(2).
Fix wrong end-of-sentence break.
 1.15 17-May-2009  fair Eliminate a groff warning seen during build.
Add some paragraph breaks for clarity/readability.
Sentence periods should be at end of lines.
 1.14 02-May-2008  martin branches: 1.14.4; 1.14.10;
Move TNF licenses to 2 clause form
 1.13 10-Apr-2008  tls branches: 1.13.2;
Extend crypto.4 interface:

* Asynchronous operation with result retrieval via select/poll
* Mutliple-request submit/retrieve ioctls
* Mutliple-session create-destroy ioctls

Revise/rewrite crypto.4 manual page. It should now be much easier to write
new applications to this API.

Measured performance for trivial requests: 84,000 very short modular math
operations/sec, 120,000 very short md5 hashes per sec (with a hardware
accellerator of moderate performance but very low latency, whose driver
will be contributed at a later date).

Contributed to TNF by Coyote Point Systems, Inc.
 1.12 26-Jan-2008  tls branches: 1.12.4;
Make /dev/crypto properly cloning. Leave CRIOGET in place but note that
it is deprecated, no longer required, and will be removed in a future
release of NetBSD.

Dramatically reduce the size of the session structure by removing an
IOV_MAX array of iovecs where only the first was use. Saves an 8k
bzero on each session creation.

Convert fixed-size allocations in cryptodev.c to pools.
 1.11 25-Jan-2008  tls Some minor opencrypto fixes, one with a major performance impact for
OpenSSL:

1) Fix extremely misleading text in crypto.4 manual page so it does not
appear to claim that a new cloned file descriptor is required for every
session.

2) Fix severe performance problem (and fd leak!) in openssl cryptodev
engine resulting from misunderstanding probably caused by said manual
page text.

3) Check for session-ID wraparound in kernel cryptodev provider. Also,
start allocating sessions at 1, not 0 -- this will be necessary when
we add ioctls for the creation of multiple sessions at once, so we
can tell which if any creations failed.
 1.10 23-Sep-2006  elad branches: 1.10.8;
PR/30355: der Mouse: crypto(4) gets ioctl names wrong
Patch applied, thanks!
 1.9 28-Mar-2006  riz Since the swcrypto pseudo-device is now needed for using the crypto
framework without a hardware accelerator card, make sure it has
some accessible documentation.
 1.8 14-Apr-2005  nathanw The bind-session ioctl is CIOCGSESSION, not CRIOCGSESSION.
 1.7 13-Apr-2005  nathanw CIOCCRYPT takes a "struct crypt_op *", not a "struct crpyto_op *".
 1.6 28-Mar-2005  nathanw ".XR" should be ".Xr".
 1.5 29-Apr-2004  jonathan branches: 1.5.2;
Make new hifn(4) and ubsec(4) manual pages visible to system, after
review, proofing, and bug-fixing by Thomas Klausner (wiz):
1. add hifn(40 and ubsec(4) to share/man/man4/Makefile and the distrib set lists.
2. Restore commented-out cross-references to hifn(40 and ubsec(4) in crypto(4).

No change made to hifn.4 or ubsec.4; commit forced for cross-reference
and for pullup-request purposes.
 1.4 28-Apr-2004  wiz Fix Dd argument; new sentence, new line; fix a typo; remove superfluous
.Pp before/after section headers; replace <> with \*[Lt] and \*[Gt] resp.
for HTML; mark up COP_*; add a missing word ("if"); comment out references
to hifn(4) and ubsec(4), which we don't have; sort sections; add missing
word ("in").
 1.3 28-Apr-2004  wiz Drop trailing white space in preparation for more changes.
 1.2 27-Apr-2004  jonathan Update synopsis to match reality: usercode has to #include <sys/time.h>,
because sys/opencrypto/cryptodev.h currently doesn't do that on behalf
of userspace code.
 1.1 27-Apr-2004  jonathan Commit first draft of a manpage for crypto(4), the user-mode API
to opencrypto(9).
 1.5.2.2 06-May-2004  jmc Pullup rev 0-1.5 (requested by jonathan in ticket #237)

Add manpages for crypto(4),and for the hifn(4) and ubsec(4) hardware crypto accelerators.
 1.5.2.1 29-Apr-2004  jmc file crypto.4 was added on branch netbsd-2-0 on 2004-05-06 05:02:55 +0000
 1.10.8.1 23-Mar-2008  matt sync with HEAD
 1.12.4.1 02-Jun-2008  mjf Sync with HEAD.
 1.13.2.1 18-May-2008  yamt sync with head.
 1.14.10.1 21-Apr-2010  matt sync to netbsd-5
 1.14.4.1 30-Jan-2010  snj Pull up following revision(s) (requested by hubertf in ticket #1285):
share/man/man4/crypto.4: revision 1.17
Fix typo: CIOCASSYMFEAT -> CIOCASYMFEAT
 1.21.4.1 05-Mar-2011  bouyer Sync with HEAD
 1.21.2.2 20-Apr-2010  jruoho Document also kern.cryptodevallowsoft.
 1.21.2.1 20-Apr-2010  jruoho file crypto.4 was added on branch uebayasi-xip on 2010-04-20 08:37:23 +0000
 1.23.10.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.23.4.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.25.8.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.9 07-Sep-2024  rillig man: convert some URLs to https
 1.8 13-Mar-2012  njoly branches: 1.8.44;
Use Lk macro instead of Pa when dealing with URLs, to produce links
with HTML output. And while here update or removed some dead URL
links. Another part of PR/29238.
 1.7 30-Apr-2008  martin branches: 1.7.22;
Convert TNF licenses to new 2 clause variant
 1.6 05-Jun-2002  augustss branches: 1.6.32; 1.6.34;
Note that cs can attach to mainbus on pmppc.
 1.5 02-Dec-2001  yamt add "function ?" forgotton in the previous commit.
 1.4 02-Dec-2001  yamt note pcmcia and isapnp attachments.
 1.3 12-Sep-2001  wiz Sort sections, sort SEE ALSO, remove some unnecessary .Pp, and some
other fixes.
 1.2 05-Jul-2000  msaitoh remove extra period in SEE ALL section
 1.1 11-Feb-2000  fair PR 7603 contained half a dozen new man pages. Big thanks to Gregory McGarry
for doing the intial leg work. I did a little driver reading and modified
the pages some more, plus merged in a little stuff for de.4. This isn't all
of it yet - I'm just gonna commit what I've got done, and get the rest after
I've had some sleep.
 1.6.34.1 18-May-2008  yamt sync with head.
 1.6.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.7.22.1 17-Apr-2012  yamt sync with head
 1.8.44.1 02-Aug-2025  perseant Sync with HEAD
 1.4 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.3 04-Jul-2003  wiz branches: 1.3.32; 1.3.34;
Sort SEE ALSO.
 1.2 04-Jul-2003  wiz Drop trailing whitespace.
 1.1 02-Jun-2003  gmcgarry GPIB manpages.
 1.3.34.1 18-May-2008  yamt sync with head.
 1.3.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.5 25-Feb-2010  wiz branches: 1.5.2;
Apply patch from Martin S. Weber in PR 37958 that adds/fixes references
to iic(4).
 1.4 09-Mar-2009  joerg Fix preamble to match order set out by mdoc(7). Discussed with wiz.
 1.3 08-Dec-2007  wiz branches: 1.3.14;
New sentence, new line. Sort SEE ALSO. Use standard headers.
Replace links from iic(4) with iic(9) because the former doesn't exist.
XXX: battery(4) and smartbat(4) don't exist either.
 1.2 15-May-2007  xtraeme branches: 1.2.4;
Missing whitespace in Xr.
 1.1 15-May-2007  macallan add a couple man pages for the new ADB subsystem
 1.2.4.1 09-Jan-2008  matt sync with HEAD
 1.3.14.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.5.2.2 25-Feb-2010  wiz Apply patch from Martin S. Weber in PR 37958 that adds/fixes references
to iic(4).
 1.5.2.1 25-Feb-2010  wiz file cuda.4 was added on branch uebayasi-xip on 2010-02-25 17:08:02 +0000
 1.11 30-Aug-2019  wiz Various minor fixes.
 1.10 30-Aug-2019  wiz Fix date.
 1.9 30-Aug-2019  mrg document usbnet diagnostics in usbnet(4). remove all the no longer
present messages in specific drivers for the usbnet drivers.
 1.8 18-Mar-2014  riastradh branches: 1.8.26;
Merge riastradh-drm2 to HEAD.
 1.7 20-Jul-2013  wiz Use Mt for email addresses.
 1.6 07-Feb-2002  ross branches: 1.6.60; 1.6.66; 1.6.72;
Edit -mdoc usage.

* There is no -indent option to .Bd or .Bl, although you would
never know that from its frequent use in this tree. There is a
"-offset indent" combination that makes sense, and you can certainly
say "-width indent".

* Also, you can't markup the -width option argument, tho you CAN
use a callable macro. So "-width Ar filename" doesn't make sense,
but either "-width Ar" or "-width filename" does, as might something
like "-width xxfilename" for a little extra space.

* There are a lot of needlessly complex hanging tag macros in man4 used
to create simple item lists. Those should be simplified one of these
days before someone copies and edits yet another man4 page.
 1.5 12-Sep-2001  wiz Sort sections, sort SEE ALSO, remove some unnecessary .Pp, and some
other fixes.
 1.4 11-Sep-2001  wiz Boring whitespace fixes.
 1.3 31-Jul-2000  ad Misc fixes, mostly spelling and spacing.
 1.2 16-Jan-2000  augustss Fix typo.
 1.1 16-Jan-2000  augustss Add man pages for Bill Paul's USB-Ethernet adapter drivers.
The actual drivers should appear within a few days.
 1.6.72.1 23-Jul-2013  riastradh sync with HEAD
 1.6.66.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.6.60.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.8.26.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.3 13-Aug-2011  wiz Remove iic references, also based on comments by Jared.
 1.2 13-Aug-2011  wiz Improvements based on comments by Jared.
 1.1 13-Aug-2011  wiz Add basic man page for cxdtv(4).
Not hooked to the build yet so that the driver authors can verify and
improve it.
 1.8 12-Sep-2001  wiz Sort sections, sort SEE ALSO, remove some unnecessary .Pp, and some
other fixes.
 1.7 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.6 15-Dec-1999  abs Misc small fixes to try to standardise the format to make it easier
to parse by an automated script (say one that just might want to
generate webpage summaries of available drivers :)
 1.5 16-Mar-1999  garbled branches: 1.5.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 11-Nov-1997  thorpej Update to match reality.
 1.3 23-Feb-1997  jonathan branches: 1.3.2;
* Move man pages for machine-independent ISA device drivers (that
don't conflict with other MD manpages) from src/share/man/man4/man4.i386
to src/share/man/man4.
Leave drivers with conflicting names (com, ed, ie, le lpt, wd) in
man4.i386/ for now.
* Remove i386 title tag; leave dates untouched, as contents hasn't changed..
* RCSid police
 1.2 17-Feb-1995  jtc Get rid of "device" and "master" keywords, they are not used in
kernel config files.
 1.1 06-Oct-1993  andrew Added cy driver manpage.
 1.3.2.1 11-Nov-1997  thorpej Sync w/ trunk.
 1.5.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.3 19-Oct-2009  bouyer Remove closes 3 & 4 from my licence. Lots of thanks to Soren Jacobsen
for the booring work !
 1.2 08-Oct-2003  wiz Sort SEE ALSO; replace some "Ic ata" with "Xr ata 4".
 1.1 08-Oct-2003  bouyer Add man page for per-chip pciide drivers.
 1.7 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.6 20-Jul-2013  wiz Use Mt for email addresses.
 1.5 12-Sep-2001  wiz branches: 1.5.60; 1.5.66; 1.5.72;
Sort sections, sort SEE ALSO, remove some unnecessary .Pp, and some
other fixes.
 1.4 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.3 12-Jun-2001  wiz Typos/whitespace.
 1.2 06-May-2001  wiz Improve usage of `comprise' according to Webster and misc/10893
by Jim Bernard.
 1.1 17-May-2000  thorpej Manual page for the Cyclades-Z mutli-port serial adapter driver.
 1.5.72.1 23-Jul-2013  riastradh sync with HEAD
 1.5.66.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.5.60.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.11 19-Sep-2018  maxv Remove daic(4), it has never been functional.

ok martin@
 1.10 30-Apr-2008  martin branches: 1.10.62; 1.10.64;
Convert TNF licenses to new 2 clause variant
 1.9 14-Feb-2003  grant branches: 1.9.32; 1.9.34;
The correct capitalisation of 'NetBSD.org' is (you
guessed it) 'NetBSD.org'.

some mdoc fixes.
 1.8 29-Jul-2002  wiz Uppercase ISDN and some unrelated fixes ispell stumbled over.
 1.7 14-Apr-2002  martin branches: 1.7.2;
Fix copyright notice.
 1.6 22-Mar-2002  martin Fix reference to microcode directory.
Noticed by Jaromir Dolecek.
 1.5 12-Sep-2001  wiz Sort sections, sort SEE ALSO, and some formatting improvements.
 1.4 12-Jun-2001  wiz Typos/whitespace.
 1.3 09-Apr-2001  wiz Add RCS Id; reference daicctl instead of isdnctl, and generally improve
man page.
 1.2 15-Jan-2001  jdolecek move the info about supported cards from NAME section to SYNOPSIS
 1.1 05-Jan-2001  martin branches: 1.1.1;
Initial revision
 1.1.1.1 05-Jan-2001  martin Documentation for the kernel part of ISDN4BSD.
XXX - needs some work
 1.7.2.1 12-Sep-2003  tron Pull up revision 1.8 (requested by grant in ticket #1459):
Uppercase ISDN and some unrelated fixes ispell stumbled over.
 1.9.34.1 18-May-2008  yamt sync with head.
 1.9.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.10.64.1 10-Jun-2019  christos Sync with HEAD
 1.10.62.1 30-Sep-2018  pgoyette Ssync with HEAD
 1.2 19-Apr-2001  jdolecek Use "edc" instead of "dasd". As pointed out by Soren, dasd doesn't
mean anything special in IBM-talk. And edc better matches prior art, too.
 1.1 19-Apr-2001  jdolecek Add very simplistic dasd(4) manpage. Link ed(4) to dasd(4) for i386 (is there
a better way?)
 1.11 09-Jun-2016  abhinav Fix typo: degress -> degrees.
 1.10 12-Mar-2011  wiz Bump date for SMSC EMC6D103S.
 1.9 11-Mar-2011  pgoyette Add support for SMSC EMC6D103S

From jasper@pointless.net in PR kern/44685
 1.8 01-Apr-2010  macallan branches: 1.8.2;
mention adm1031 support
 1.7 01-Mar-2010  pgoyette Update for changes in sensor limit handling
 1.6 25-Feb-2010  wiz Apply patch from Martin S. Weber in PR 37958 that adds/fixes references
to iic(4).
 1.5 25-Feb-2010  pgoyette Update sensor list for VID sensor.

XXX I don't think this is sufficiently large change to bump the date.
 1.4 27-May-2009  snj Ficks some spelling mistakes and tyops.
 1.3 06-Oct-2008  pgoyette Various clean-ups:
1. Trange sysctl's belong to the temp sensors, not to the fan controllers
2. Trange really describes a slope on many chips, so modify the description
3. Most of the sysctl's are read/write even if the chip's config is
locked; reflect that in the CTLFLAGs
4. Apply correct 'nominal' values for voltage sensors/limits, specify
them in microVolts, and calculate once rather than each time needed
5. Be more consistent in register names - for example, use VCC instead of
SUPPLY_VOLTAGE, to match VCC_LOWLIM & VCC_HIGHLIM
6. Type of dbcool_islocked() should be bool, not int
7. Reduce some unnecessary code indentation
8. Define Vtt and Imon, and add ADT7490 support (excluding PECI sensors)
9. Split the huge (250+ lines) dbcool_setup() function into a few smaller
routines for better readability
10. Update sensor tables for ADT7476 and ADT7468 - these chips have five
voltage sensors, not two
11. Adjust flags for ADT7463 and ADM1027 - these chips can monitor CPU
VID data bits
12. Update man page
 1.2 02-Oct-2008  wiz branches: 1.2.2;
Whitespace changes (including new sentence, new line).
Uppercase Dt argument.
Use more macros.
 1.1 02-Oct-2008  pgoyette Add new driver for dbCool(tm) family of Thermal Monitor and Fan Controller.
Supported chips: ADM1027, ADM1030, ADT7463, ADT7466, ADT7467, ADT7468,
ADT7473, ADT7475, and ADT7476. Notably missing is the ADT7490, and fan
controller support on the ADT7466 is still on the to-do list.

Tested by myself and njoly@
Reviewed by garbled@
Commit approved by christos@, bouyer@, cube@, and matt@
 1.2.2.2 05-Oct-2008  mjf Sync with HEAD.
 1.2.2.1 02-Oct-2008  mjf file dbcool.4 was added on branch mjf-devfs2 on 2008-10-05 20:11:21 +0000
 1.8.2.2 01-Apr-2010  macallan mention adm1031 support
 1.8.2.1 01-Apr-2010  macallan file dbcool.4 was added on branch uebayasi-xip on 2010-04-01 05:10:53 +0000
 1.204 29-Jun-2024  rin ddb(4): vax: Clarify how to enter into DDB from console

See gencnrint() and kdbrint().

// At last, I can activate DDB on SIMH ;)
 1.203 09-Jul-2023  riastradh ddb: New `show all tstiles' command.

Shows who's waiting for which locks and what the owner is up to.

XXX pullup-10
 1.202 28-Apr-2022  msaitoh branches: 1.202.2;
Add missing "show vmem[s]".
 1.201 29-Jun-2021  wiz Fix date.
 1.200 21-Jun-2021  thorpej x/I no longer has special meaning on alpha, and behaves just like x/i.
 1.199 11-Mar-2021  ryo Numeric modifiers conflict with the syntax interpretation of ddb, so use 'b', 'w', 'l', 'q' instead.
Also, change load/store('l','s') to 'r','w' like the other arch.

>db{0}> machine watch/1 hostname
>Bad modifier

>db{0}> machine watch/s1 hostname
>add watchpoint 0 as ffffc00001087848
 1.198 19-Feb-2021  msaitoh Add missing 'q' modifier for the write command.
 1.197 19-Dec-2020  mrg ddb: add two new modifiers to "show pool" and "show all pools"

- /s shows a short single-line per pool list (the normal output
is about 10 lines per.)
- /S skips pools with zero allocations.
 1.196 31-Oct-2020  uwe Install ddb(9). Xref it from ddb(4).
 1.195 23-Aug-2020  wiz Fix editor mistake in previous.
 1.194 23-Aug-2020  simonb Document the MIPs "mips machine {cpu,nmi,watch,unwatch}" commands.
Add commented out stubs for the mfcr and mtcr commands.
 1.193 23-Aug-2020  simonb Use upper-case "CPU" consistently in all text except DDB command names.
 1.192 13-Jul-2020  wiz New sentence, new line.
 1.191 13-Jul-2020  simonb Copy "mach reset" logic from arm32 recently added by jmcneill@. The
previous MIPS "mach reset" DDB command was hard-coded for Octeon Cavium
CPUs only.
 1.190 02-Jul-2020  jmcneill Add ddb "mach reset" command for Arm ports.
 1.189 30-Mar-2020  maya Don't mention a.out support, which does not exist in ddb any more.
 1.188 15-Dec-2019  joerg Teach ddb(4) about printing the full mount list.
 1.187 10-Sep-2019  ryo - examin/m displays with splitting by spaces as specified size
- add support 'q' modifier on all arch
- consider endianness
 1.186 10-Sep-2019  ryo Add support for 'p' qualifier for pointer values on examine.
this shows as a pointer with symbol if possible. (e.g. "x/p $sp,10")
 1.185 21-Jul-2019  rin Describe how to enter ddb for evbarm.
Bump date.
 1.184 12-Oct-2018  msaitoh The 'c' modifier of mbuf command is to NOT follow the mbuf chain.
Usually, users want to floow the mbuf chain. This modifier is used when a
user don't want to follow a mbuf chain.
 1.183 13-Aug-2018  mrg extend the ddb "show kernhist" command. the synopsis is now:

show kernhist[/i] [addr[,count]]

the i modifier means display info instead of entries, and the count
restricts to the last count entries.

the count option is only supported for specified histories. it
could be extended but requires more logic than the single history,
as multiple histories are merged during display.
 1.182 30-Jul-2018  ryo Add machine commands for aarch64.
 1.181 20-Jul-2018  wiz Improve wording.
 1.180 20-Jul-2018  msaitoh Add "show socket" command written by Hiroki SUENAGA. It prints usage of
system's socket buffers.
 1.179 17-Jul-2018  msaitoh Add /d(dump) and /v(verbose) modifiers to DDB's "show mbuf" command. Mainly
written by Hiroki SUENAGA. Currently, /v supports Ethernet, PPP, PPPoE, ARP,
IPv4, ICMP, IPv6, ICMPv6, TCP and UDP.
 1.178 19-Mar-2018  ozaki-r branches: 1.178.2;
ddb: rename "show lockstat" to "show lockstats" to avoid conflicting with lockstat(8)

Requested by mrg@
 1.177 16-Mar-2018  wiz Improve wording. Fix a Cm argument.
 1.176 16-Mar-2018  ozaki-r Add a new command, show all locks, which shows information of active locks

The command shows information of all active (i.e., being held) locks that are
tracked through either of LWPs or CPUs by the LOCKDEBUG facility. The /t
modifier additionally shows a backtrace for each LWP additionally. This
feature is useful for debugging especially to analyze deadlocks.

The command is useful only if LOCKDEBUG is enabled.
 1.175 16-Mar-2018  ozaki-r Add a new command, show lockstat, which shows statistics of locks

Currently the command shows the number of allocated locks.

The command is useful only if LOCKDEBUG is enabled.
 1.174 19-Feb-2018  wiz branches: 1.174.2;
Quote minus.
 1.173 17-Feb-2018  sevan document dumpstack variable.
Sort built-in variables alphabetically.
 1.172 24-Jan-2018  wiz Remove macros without effect.
 1.171 24-Jan-2018  skrll Remove port-acorn26

OK core@
 1.170 28-Dec-2017  wiz Fix word.
 1.169 28-Dec-2017  wiz Remove Tn.
 1.168 28-Dec-2017  christos document ddb.panicstackframes
 1.167 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.166 12-Jan-2017  wiz branches: 1.166.6;
Fix typo.
 1.165 12-Jan-2017  martin Try to document the new "show vnode_lock" command.
 1.164 27-Dec-2016  pgoyette Bump date for previous.
 1.163 27-Dec-2016  pgoyette Update the list of options that enable the "show kernhist" command, and
restructure a bit.
 1.162 26-Dec-2016  pgoyette Add a BIOHIST option. As mentioned on tech-kern.
 1.161 13-Apr-2016  ozaki-r branches: 1.161.2;
ddb: rename show arptab to show routes

show arptab command of ddb is now inappropriate because it actually dumps
routes but arp entries aren't routes anymore. So rename it to show routes
and move the code from if_arp.c to route.c.

ok christos@
 1.160 12-Apr-2016  wiz Slight markup fix.
 1.159 12-Apr-2016  skrll Update for 'show kernhist' change. (go wiz!)
 1.158 13-Nov-2015  wiz Bump date for previous, remove empty line.
 1.157 12-Nov-2015  phx Add sandpoint ddb-entry method.
 1.156 12-Jun-2014  christos PR/8899: Alexander Nasonov: ddb command 'show malloc' is no longer available
 1.155 24-Feb-2014  skrll branches: 1.155.2;
Rename NetBSD/hp700 to NetBSD/hppa.

Unfortunately our VCS isn't very helpful here.
 1.154 15-May-2013  msaitoh Change from deleted "show uvmhist" to "show kernhist".

XXX pullup-6
 1.153 06-Jan-2013  christos remove show dmesg
 1.152 06-Jan-2013  christos add show dmesg
 1.151 05-Jan-2013  christos document show panic
 1.150 12-Dec-2012  christos mention what sync does.
 1.149 12-Feb-2012  sborrill branches: 1.149.6;
Address kern/36526. Note, contrary to the PR, ; command separator works as
documented in ddb(4)
Document ddb.commandonenter sysctl. Note, commandonenter is not available
as a variable:
db{0}> print $onpanic
1
db{0}> print $commandonenter
Unknown variable
So document the sysctl elsewhere, not in the variables section.
 1.148 12-Jan-2012  skrll Update hp700 key sequences section.
 1.147 23-Oct-2011  jym branches: 1.147.2;
ps/l shows LWP name, not command name.
 1.146 23-Oct-2011  jym Document "show proc". Be more verbose about commands that print
information about processes especially the '>' sign (e.g. LWP is
currently running).

Bump date. Straight from Hackathon@ESPCI.
 1.145 29-Aug-2011  jym Be more precise for Xen dom0: either Ctrl + Alt + Esc, or +++++ when on
serial console.

Thanks to Christoph and Manuel for pointing that out.
 1.144 28-Aug-2011  jym Be more precise for Xen: +++++ is only valid for Xen domUs. dom0 uses
the same key sequences as i386/amd64.
 1.143 23-Jun-2011  wiz Quote minus so it does not become a dash.
 1.142 23-Jun-2011  riz Document additional settings for onpanic, from options(4).
 1.141 10-Jun-2010  wiz Fix a typo. Bump date for previous.
 1.140 09-Jun-2010  mrg document the acorn26, i386, ia64 and vax ddb commands in both the builtin
help and in ddb.4. fixes PR#38304, PR#38305, PR#38309 and PR#38313.
 1.139 08-Jun-2010  mrg properly document alpha ddb "mach" commands. PR#38303.
 1.138 06-Jun-2010  mrg note that sun2 has the same ddb mach commands as sun3/sun3x. part of PR#38310
 1.137 02-Mar-2010  skrll branches: 1.137.2;
Document new hp700 'frame' command.
 1.136 25-Feb-2010  wiz Uncomment crash(8) reference.
 1.135 22-Feb-2010  wiz Comment out crash(8) reference, per PR 10708, until a MI one exists.
 1.134 31-Jan-2010  phx New modifiers for the "write" command: /BHL. They act like /bhl but do not
read the old value from memory before writing.
 1.133 29-Jan-2010  wiz Bump date for more powerpc commands.
 1.132 28-Jan-2010  phx New machine commands for PPC OEA.
bat: prints the BAT registers and translations
mmu: prints MMU registers (sdr1, sr0..15)
Previous PPC commands were for IBM4xx only, so make two sections now:
POWERPC 4xx and POWERPC OEA.
 1.131 23-Jan-2010  wiz Bump date for PowerPC descriptions. Make HTML-ready.
 1.130 23-Jan-2010  mrg document powerpc ddb commands. PR#38307.
 1.129 10-Jan-2010  wiz Bump date for sparc ddb command descriptions.
 1.128 10-Jan-2010  mrg document sparc ddb commands. PR#38312.
 1.127 05-Jun-2009  wiz Match wording in list to other entries.
 1.126 05-Jun-2009  mrg extend 'show event' to take /i /t and /m modifiers, to select interrupt,
trap or misc event types. you can mix them with /f as well, to show all
including zero events for traps and misc, "show event/ftm"
 1.125 10-Apr-2009  joerg Use .It "" instead of .br, they are different logical lines.
Don't use .Xo/.Xc to work around ancient macro argument limit.
 1.124 07-Mar-2009  ad Add crash(8), a utility to diagnose kernel crashes. This is basically
ddb running on crash dumps, but with two notable changes:

- Breakpoints, watches, etc are obviously never going to work so they
are not handled.

- You can pipe output to the shell, e.g. ps | grep foo

Items remaining to be done:

- Port it to architectures other than i386. This isn't difficult, just
a case of making db_disasm.c/db_trace.c or their equivalent compile
and work.

- Make more of the "show" commands work, e.g "show uvmexp".
 1.123 04-Feb-2009  wiz branches: 1.123.2;
Fix typo in .Dd argument. New sentence, new line.
 1.122 04-Feb-2009  ad Default 'show all procs' to /l. People tend to type 'ps' without modifiers
when providing information about deadlocks. Without the thread info it's
not very useful.
 1.121 11-Jan-2009  skrll It's "show uvmhist" not "uvmhist".
 1.120 05-Dec-2008  wiz Bump date for zaurus key combination.
 1.119 05-Dec-2008  ober Update ddb.4 to include Zaurus key combinations.
 1.118 23-Aug-2008  tnn branches: 1.118.2;
fix formatting error
 1.117 08-Aug-2008  skrll typo
 1.116 08-Aug-2008  skrll Note show uvmhist.

Bump date.
 1.115 10-Jul-2008  blymn Add documentation for show files command
 1.114 23-May-2008  tsutsui Add simple help messages for MD machine commands on ddb(4).
PR port-mips/38306
 1.113 02-May-2008  martin branches: 1.113.2;
Move TNF licenses to 2 clause form
 1.112 26-Mar-2008  chris branches: 1.112.2; 1.112.4;
Remove arm32 ddb machine commands that no longer exist.

Also change widest string to traptrace as intrchain no longer exists.

Fixes port-arm/38311
 1.111 18-Feb-2008  tron Bump the date.
 1.110 18-Feb-2008  tron Add magic keyboard sequence for NetBSD-amd64.
 1.109 09-Jan-2008  simonb Remove support for NetBSD/pc532.
 1.108 13-Dec-2007  yamt document whatis.
 1.107 01-Dec-2007  wiz Fix typos.
 1.106 23-Sep-2007  martin Improve sparc64 "mach" descriptions.
 1.105 23-Sep-2007  martin Add a few missing "mach" commands for sparc64.
 1.104 22-Sep-2007  martin Document options DDB_VERBOSE_HELP.
 1.103 28-Mar-2007  uwe branches: 1.103.4;
Document lines=0 and maxwidth=0
 1.102 02-Mar-2007  pooka describe: show all callout, show arptab, show lock, show malloc
 1.101 20-Feb-2007  wiz Fix typo in Dd.
 1.100 20-Feb-2007  skrll s/pid/lwpaddr/ in the bt/a case.
 1.99 20-Feb-2007  ad Document trace/a.
 1.98 31-Jan-2007  mrg update the "bt" description to include "/l" modifier
 1.97 18-Nov-2006  jld branches: 1.97.2; 1.97.4; 1.97.6;
Add /l to description of "ps" abbreviation for "show all procs".
 1.96 18-Nov-2006  oster Document 'show all procs /l'. (i.e. catch up with reality)
 1.95 28-Apr-2006  wiz Bump date for previous.
 1.94 27-Apr-2006  hubertf How to enter ddb on a xen comU: +++++
By Jeff Ito (ijk at speakeasy dot net) on port-xen@
 1.93 25-Feb-2006  wiz Fix some typos.
 1.92 24-Feb-2006  wiz Bump date for previous.
 1.91 19-Feb-2006  bjh21 Document "show all pages". Reminded by wiz.
 1.90 24-Jan-2006  yamt add "show mbuf" command.
 1.89 21-Jan-2006  wiz Drop trailing whitespace.
 1.88 19-Jan-2006  uwe Bump date to welcome back # operator.
 1.87 19-Jan-2006  uwe Widen "Value" column in the reboot desccription to accomodate RB_POWERDOWN.
Make the table aligned properly in PostScript output.
 1.86 19-Jan-2006  uwe Reinstate description of # operator lost in an editing accident.
While here, fix spacing in the description of possible identifier syntax.
 1.85 01-Dec-2005  wiz Remove superfluous quoting. Use Aq macro instead of \*[Lt]\*[Gt].
 1.84 01-Dec-2005  yamt document "show all pools".
 1.83 28-Nov-2005  wiz Sort SEE ALSO. Fix typo.
 1.82 26-Nov-2005  yamt document DDB_COMMANDONENTER.
 1.81 14-Feb-2005  fredb Expand the description of "reboot" slightly: add cross-references to
reboot(2) and reboot(8), and especially document RB_DUMP -- which is,
in fact, documented in reboot(2), if you'd only known to look there.
 1.80 30-Sep-2004  wiz Bump date for tee_msgbuf; new sentence, new line.
 1.79 29-Sep-2004  reinoud Implement ddb setting that allows all ddb output to be teed into the
kernel message buffer/log. Its off by default and can be switched on in the
kernel configuration on build time, be set as a variable in ddb and be set
using sysctl.

This adds the sysctl value
ddb.tee_msgbuf = 0
by default.

The functionality is especially added and aimed for developers who are not
blessed with a serial console and wish to keep all their ddb output in the
log. Specifying /l as a modifier to some selected commands will also put
the output in the log but not all commands provide one nor has the same
meaning for all commands.

This feature could in the future also be implemented as an ddb command but
that could lead to more bloat allthough maybe easier for non developpers to
use when mailing their backtraces from kernel crashes.
 1.78 02-Mar-2004  jdc Add hpcarm and sparc64 key sequences.
Remove sun3x key sequence (no longer a separate port).
 1.77 13-Feb-2004  wiz Mention hw.cnmagic. From Christian Biere in PR 24405.
Also, Xr cnmagic(9) and bump date.
 1.76 14-Dec-2003  wiz Mention how to enter DDB on vax. From Brian Chase in PR 23740.
 1.75 18-Nov-2003  wiz NetBSD -> .Nx; use Dv for an option name; bump date for previous.
 1.74 18-Nov-2003  dbj add "show mount" ddb command
 1.73 26-Oct-2003  lukem document the (more useful) flags for `reboot'
 1.72 21-Sep-2003  wiz Bump date for previous, and escape an exclamation mark so it
gets marked up.
 1.71 20-Sep-2003  thorpej Document "show sched_qs".
 1.70 04-Jul-2003  wiz Bump date for last.
 1.69 02-Jul-2003  simonb Document the new "count" argument to the dmesg command.
 1.68 27-Jun-2003  wiz Fix Ns usage; quote exclamation mark.
 1.67 26-Jun-2003  wiz Remove some superfluous macro calls.
 1.66 18-May-2003  wiz New sentence, new line. Bump date for last. Add missing "the".
 1.65 15-May-2003  atatat (1) Don't print the message buffer (via ddb's dmesg command) if the
message buffer has not yet been set up, mimicking code from the top of
the sysctl routine for retrieving the message buffer.

(2) Add a /l modifier to the trace command. This makes it print the
backtrace using printf() instead of db_printf(), which has the nice
side-effect of also putting it into the message buffer. A kernel with
ddb in it but disabled (ie, ddb.onpanic set to zero) will print a
backtrace (which ends up in the message buffer) before dumping (or
not, depending on the value of kern.dump_on_panic) and rebooting, but
if ddb is not disabled, the backtrace is not printed, and there's no
way to get it to display a backtrace such that you can retrieve it
after the dump. The backtrace printed by gdb is sometimes a little
different.

(3) Documentation for the above.
 1.64 08-May-2003  wiz Hack around ".Nm" introducing newlines in the SYNOPSIS section.
Reported by Kouichiro Hiratsuka via uebayasi.
 1.63 30-Mar-2003  wiz Uppercase prom and eeprom.
 1.62 04-Mar-2003  wiz Mention how to enter ddb on macppc. Bump date and copyright.
 1.61 03-Mar-2003  wiz Drop trailing space.
 1.60 25-Feb-2003  wiz .Nm does not need a dummy argument ("") before punctuation or
for correct formatting of the SYNOPSIS any longer.
 1.59 13-Feb-2003  jmc Add a synonym for trace - 'bt' and document it
 1.58 09-May-2002  uch document sh3 and hpcsh usage.
 1.57 15-Feb-2002  simonb Document "show event".
 1.56 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.55 01-Jan-2002  mrg fix typo: u-are -> u-area
 1.54 31-Dec-2001  jhawk Convenience variables (workXX) don't work, so don't document them.
 1.53 12-Sep-2001  wiz Sort sections, sort SEE ALSO, and some formatting improvements.
 1.52 06-May-2001  wiz Change xref for vmstat(8) to vmstat(1).
Whitespace, punctuation and spelling fixes while I'm here.
 1.51 11-Apr-2001  msaitoh describe about $fromconsole
 1.50 12-Feb-2001  jhawk Copyright 1997-2001 (range).
Document some stuff:
show breaks
show buf
show ncache
show page
show pool
show uvmexp
show vnode
Sprinkle some commas.
 1.49 26-Nov-2000  mrg document sparc64 usage.
 1.48 07-Jun-2000  jhawk branches: 1.48.2;
Fix long-standing inconsistency between manapage and code.
The "ditto" character is " (double-quote); not , (comma) as
indicated in the manpage; and not ' (single-quote) as indicated
in the man.old -style manpage from which the mdoc manpage was derived.

Some other versions of ddb use single-quote for this feature, and this
part of the code may change again in the near future, but the documentation
now affects reality now.
they
 1.47 23-May-2000  jhawk branches: 1.47.2;
Note "sifting" requires backslash escapes for leading digits.
 1.46 22-May-2000  jhawk Add a "sifting" command to ddb (named from the Sun OpenPROM command of
the same name); it searches the symbol table(s) for all symbols matching
a given substring, and prints.

Extremely useful for when you forget that critical symbol name.

Also, with /F support (cf. "ls -F") to print a char indicating the
symbol type.
 1.45 22-May-2000  jhawk BREAK gets ddb on the i386 serial console
fix ")." misconstruction (mandoc)
 1.44 22-May-2000  jhawk Sort commands alphabetically (wow, much easier to find things now).

Fix few commands using Cm instead of Ic [consisntency].

Make .Bl's -compact in most cases (where items are one-line entries);
dramatically improves readability
 1.43 21-May-2000  soren No more 'mach halt' on MIPS.
 1.42 20-May-2000  jhawk Comment out "xf" and "xb"; they aren't implemented and don't
ever appear to have been.
 1.41 15-May-2000  jhawk Document "!" as a synonym for "call"
 1.40 13-May-2000  mycroft GC spurious blank lines.
 1.39 13-Apr-2000  jhawk From kern/9569.
Preserve ddb's idea of "count" from one command to the next if
repeating a command via hitting newline.
 1.38 26-Jan-2000  soren Remove MIPS/trapdump.
Mention MIPS/kvtop.
 1.37 22-Jan-2000  takemura Add a description about key sequences for hpcmips.
 1.36 28-Oct-1999  lukem document "sync" command
 1.35 31-May-1999  ross branches: 1.35.2;
Document new `L' format modifier.
 1.34 18-Mar-1999  ross Revert previous.
 1.33 18-Mar-1999  ross Driving directions: serial console to ddb prompt
 1.32 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.31 06-Mar-1999  mycroft Fix minor formatting errors.
 1.30 22-Jan-1999  msaitoh Add note about PID.
 1.29 08-Jan-1999  msaitoh minor fix
 1.28 08-Jan-1999  msaitoh Add dwatch, kill and call.
 1.27 03-Aug-1998  leo Add the method to activate DDB on the atari (Julian Coleman).
 1.26 26-May-1998  msaitoh note x68k's NMI switch.
 1.25 24-May-1998  drochner sync "x/I" section to reality
 1.24 25-Mar-1998  fair remove a note about eeprom on Suns - not true.
 1.23 25-Mar-1998  fair additional miscellaneous cleanup of "entering debugger" and "machine-specific commands" sections.
 1.22 25-Mar-1998  fair add sun3{,x} key sequence to "entering debugger"
 1.21 25-Mar-1998  fair The "entering debugger" section moved higher.
Key sequences for "pmax" added to "entering debugger".
 1.20 25-Mar-1998  fair fixed the mdoc display formatting for the machine specific commands
 1.19 24-Mar-1998  fair Herewith find documentation of the machine/port specific commands
to ddb(4) that I can glean from the source code as requested by PR#1562.

Portmasters, please check for accuracy.

Also, someone with a bit more facility with mdoc(7) should figure
out why I get the odd indentation when I thought I used the macros
in a reasonable fashion...
 1.18 06-Feb-1998  perry macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.17 15-Jan-1998  thorpej Add DDB key sequences for alpha and mvme68k.
 1.16 23-Nov-1997  chopps add amiga interrupt sequence
 1.15 17-Nov-1997  lukem * major rewrite from scratch using -mandoc macros (it was a -man.old doc)
* cleaned up a few points, clarifying ambiguous sentences
* documented DDB_HISTORY_SIZE=xxx kernel option, and the appropriate
editing keys
* added notes on how to drop into ddb on the mac68k (from [kern/4501])
 1.14 24-Oct-1997  chuck update doc on new "ps" options
 1.13 09-Oct-1997  mycroft branches: 1.13.2;
Fix many more formatting bugs, and add a section on activating the debugger.
 1.12 09-Oct-1997  mycroft Fix a few formatting bugs.
 1.11 11-Sep-1997  scottr Document the reboot command.
 1.10 11-Mar-1997  sommerfe Document trace/t
 1.9 08-Mar-1997  mouse alternate -> alternative, per PR 2643
 1.8 02-Mar-1997  mikel .TH argument should be uppercase.
 1.7 02-Mar-1997  mikel add the missing SYNOPSIS section.
 1.6 09-Jan-1997  thorpej Document "onpanic" built-in variable.
 1.5 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id convention.
 1.4 02-Aug-1993  mycroft Add RCS identifiers, remove some completely useless RCS logs and patchkit
headers, and a few other insignificant changes.
 1.3 28-Jul-1993  cgd kill change log
 1.2 27-Jul-1993  jtc Set RCS comment leader to .\".
 1.1 15-Jul-1993  brezak Man page for DDB
 1.13.2.1 24-Nov-1997  mellon Pull rev 1.14, 1.15 and 1.16 up from trunk (lukem) (chopps)
 1.35.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.47.2.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.48.2.1 30-Sep-2001  he Pull up revision 1.51 (via patch, requested by msaitoh, patch by he):
Document fromsonsole and DDB_FROMCONSOLE.
 1.97.6.1 22-Feb-2008  bouyer Pull up following revision(s) (requested by tron in ticket #1079):
share/man/man4/ddb.4: revision 1.110, 1.111 via patch
Add magic keyboard sequence for NetBSD-amd64.
 1.97.4.1 03-Jun-2008  skrll Sync with netbsd-4.
 1.97.2.1 22-Feb-2008  bouyer Pull up following revision(s) (requested by tron in ticket #1079):
share/man/man4/ddb.4: revision 1.110, 1.111 via patch
Add magic keyboard sequence for NetBSD-amd64.
 1.103.4.3 23-Mar-2008  matt sync with HEAD
 1.103.4.2 09-Jan-2008  matt sync with HEAD
 1.103.4.1 06-Nov-2007  matt sync with HEAD
 1.112.4.2 04-Jun-2008  yamt sync with head
 1.112.4.1 18-May-2008  yamt sync with head.
 1.112.2.3 05-Oct-2008  mjf Sync with HEAD.
 1.112.2.2 02-Jun-2008  mjf Sync with HEAD.
 1.112.2.1 26-Mar-2008  mjf file ddb.4 was added on branch mjf-devfs2 on 2008-06-02 13:21:35 +0000
 1.113.2.2 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.113.2.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.118.2.1 24-Feb-2009  snj Pull up following revision(s) (requested by ad in ticket #488):
share/man/man4/ddb.4: revision 1.122
sys/ddb/db_xxx.c: revision 1.55 via patch
Default 'show all procs' to /l. People tend to type 'ps' without modifiers
when providing information about deadlocks. Without the thread info it's
not very useful.
 1.123.2.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.137.2.2 17-Aug-2010  uebayasi Sync with HEAD.
 1.137.2.1 02-Mar-2010  uebayasi file ddb.4 was added on branch uebayasi-xip on 2010-08-17 06:40:02 +0000
 1.147.2.4 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.147.2.3 23-Jan-2013  yamt sync with head
 1.147.2.2 16-Jan-2013  yamt sync with (a bit old) head
 1.147.2.1 17-Apr-2012  yamt sync with head
 1.149.6.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.149.6.2 23-Jun-2013  tls resync from head
 1.149.6.1 25-Feb-2013  tls resync with head
 1.155.2.1 10-Aug-2014  tls Rebase.
 1.161.2.2 20-Mar-2017  pgoyette Sync with HEAD
 1.161.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.166.6.3 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.166.6.2 31-Jul-2018  martin Pull up following revision(s) (requested by msaitoh in ticket #954):

sys/sys/socketvar.h: revision 1.157
share/man/man4/ddb.4: revision 1.180
share/man/man4/ddb.4: revision 1.181
sys/kern/uipc_socket2.c: revision 1.131
sys/ddb/db_command.c: revision 1.154

Add "show socket" command written by Hiroki SUENAGA. It prints usage of
system's socket buffers.
Improve wording.
 1.166.6.1 02-Apr-2018  martin Pull up following revision(s) (requested by ozaki-r in ticket #687):
sys/kern/kern_rwlock_obj.c: revision 1.4
sys/rump/librump/rumpkern/locks.c: revision 1.80
sys/kern/kern_rwlock.c: revision 1.50
sys/arch/x86/x86/db_memrw.c: revision 1.5,1.6
sys/ddb/db_command.c: revision 1.150-1.153
share/man/man4/ddb.4: revision 1.175 (via patch),1.176-1.178
sys/kern/kern_mutex_obj.c: revision 1.6
sys/kern/subr_lockdebug.c: revision 1.61-1.64
sys/sys/lockdebug.h: revision 1.17
sys/kern/kern_mutex.c: revision 1.71
sys/sys/lockdebug.h: revision 1.18,1.19
sys/kern/subr_xcall.c: revision 1.26

Obtain proper initialized addresses of locks allocated by mutex_obj_alloc or rw_obj_alloc

Initialized addresses of locks allocated by mutex_obj_alloc or rw_obj_alloc
were not useful because the addresses were mutex_obj_alloc or rw_obj_alloc
itself. What we want to know are callers of them.

Spinkle ASSERT_SLEEPABLE to xcall functions

Use db_printf instead of printf in ddb

Add a new command, show lockstat, which shows statistics of locks
Currently the command shows the number of allocated locks.
The command is useful only if LOCKDEBUG is enabled.

Add a new command, show all locks, which shows information of active locks

The command shows information of all active (i.e., being held) locks that are
tracked through either of LWPs or CPUs by the LOCKDEBUG facility. The /t
modifier additionally shows a backtrace for each LWP additionally. This
feature is useful for debugging especially to analyze deadlocks.
The command is useful only if LOCKDEBUG is enabled.

Don't pass a unset address to lockdebug_lock_print

x86: avoid accessing invalid addresses in ddb like arm32
This avoids that a command stops in the middle of an execution if
a fault occurs due to an access to an invalid address.

Get rid of a redundant output

Improve wording. Fix a Cm argument.

ddb: rename "show lockstat" to "show lockstats" to avoid conflicting with lockstat(8)
Requested by mrg@
 1.174.2.4 20-Oct-2018  pgoyette Sync with head
 1.174.2.3 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.174.2.2 28-Jul-2018  pgoyette Sync with HEAD
 1.174.2.1 22-Mar-2018  pgoyette Synch with HEAD, resolve conflicts
 1.178.2.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.178.2.1 10-Jun-2019  christos Sync with HEAD
 1.202.2.2 03-Jul-2024  martin Pull up following revision(s) (requested by rin in ticket #734):

share/man/man4/ddb.4: revision 1.204

ddb(4): vax: Clarify how to enter into DDB from console
See gencnrint() and kdbrint().

// At last, I can activate DDB on SIMH ;)
 1.202.2.1 09-Aug-2023  martin Pull up following revision(s) (requested by maya in ticket #316):

sys/arch/m68k/include/mutex.h: revision 1.13
sys/arch/arm/include/cpu.h: revision 1.125
sys/arch/sun68k/include/intr.h: revision 1.21
sys/arch/arm/include/mutex.h: revision 1.28
sys/sys/rwlock.h: revision 1.18
sys/arch/powerpc/include/mutex.h: revision 1.7
sys/arch/arm/include/mutex.h: revision 1.29
sys/arch/powerpc/include/mutex.h: revision 1.8
sys/uvm/uvm_param.h: revision 1.42
sys/sys/ksem.h: revision 1.16
sys/arch/x86/include/mutex.h: revision 1.10
sys/sys/proc.h: revision 1.372
sys/sys/ksem.h: revision 1.17
sys/arch/ia64/include/mutex.h: revision 1.8
sys/arch/evbarm/include/intr.h: revision 1.29
sys/sys/lua.h: revision 1.9
sys/arch/next68k/include/intr.h: revision 1.23
sys/arch/ia64/include/mutex.h: revision 1.9
sys/arch/hp300/include/intr.h: revision 1.35
sys/arch/hp300/include/intr.h: revision 1.36
sys/arch/sparc/include/cpu.h: revision 1.111
sys/arch/hppa/include/mutex.h: revision 1.16
sys/arch/vax/include/intr.h: revision 1.31
sys/arch/hppa/include/mutex.h: revision 1.17
sys/arch/news68k/include/intr.h: revision 1.28
sys/arch/hppa/include/mutex.h: revision 1.18
sys/arch/hppa/include/intr.h: revision 1.3
sys/arch/hppa/include/mutex.h: revision 1.19
sys/arch/hppa/include/intr.h: revision 1.4
sys/sys/sched.h: revision 1.92
sys/opencrypto/cryptodev.h: revision 1.51
sys/arch/vax/include/mutex.h: revision 1.20
sys/arch/sparc64/include/mutex.h: revision 1.10
sys/arch/ia64/include/sapicvar.h: revision 1.2
sys/arch/riscv/include/mutex.h: revision 1.5
sys/arch/amiga/dev/grfabs_cc.c: revision 1.39
sys/external/bsd/drm2/include/linux/idr.h: revision 1.11
sys/arch/riscv/include/mutex.h: revision 1.6
sys/ddb/files.ddb: revision 1.16
sys/arch/mac68k/include/intr.h: revision 1.32
share/man/man4/ddb.4: revision 1.203
sys/ddb/db_command.c: revision 1.183
sys/arch/mips/include/mutex.h: revision 1.10
sys/ddb/db_command.c: revision 1.184
sys/arch/x68k/include/intr.h: revision 1.22
sys/arch/sparc/include/psl.h: revision 1.51
sys/arch/or1k/include/mutex.h: revision 1.4
sys/arch/mips/include/mutex.h: revision 1.11
sys/arch/arm/xscale/pxa2x0_intr.h: revision 1.16
sys/arch/sparc64/include/cpu.h: revision 1.134
sys/arch/sparc/include/psl.h: revision 1.52
sys/arch/or1k/include/mutex.h: revision 1.5
sys/arch/mvme68k/include/intr.h: revision 1.22
sys/arch/luna68k/include/intr.h: revision 1.16
external/cddl/osnet/sys/sys/kcondvar.h: revision 1.6
sys/arch/sparc/include/mutex.h: revision 1.12
sys/arch/sparc/include/mutex.h: revision 1.13
sys/arch/usermode/include/mutex.h: revision 1.5
sys/arch/usermode/include/mutex.h: revision 1.6
sys/kern/kern_core.c: revision 1.38
usr.sbin/crash/Makefile: revision 1.49
sys/arch/amiga/include/intr.h: revision 1.23
sys/arch/alpha/include/mutex.h: revision 1.12
sys/arch/alpha/include/mutex.h: revision 1.13
sys/arch/evbarm/lubbock/sacc_obio.c: revision 1.16
sys/ddb/ddb.h: revision 1.6
sys/arch/sparc64/include/mutex.h: revision 1.8
sys/arch/sh3/include/mutex.h: revision 1.12
sys/arch/evbarm/lubbock/sacc_obio.c: revision 1.17
sys/ddb/db_syncobj.c: revision 1.1
sys/arch/vax/include/mutex.h: revision 1.18
sys/arch/sparc64/include/psl.h: revision 1.63
sys/arch/sparc64/include/mutex.h: revision 1.9
sys/arch/sh3/include/mutex.h: revision 1.13
sys/arch/evbarm/lubbock/obio.c: revision 1.13
sys/arch/atari/include/intr.h: revision 1.23
sys/ddb/db_syncobj.c: revision 1.2
sys/arch/vax/include/mutex.h: revision 1.19
sys/arch/evbarm/g42xxeb/obio.c: revision 1.14
sys/arch/evbarm/g42xxeb/obio.c: revision 1.15
sys/arch/cesfic/include/intr.h: revision 1.14
sys/ddb/db_syncobj.h: revision 1.1
sys/arch/x86/include/cpu.h: revision 1.134
sys/arch/evbarm/g42xxeb/obio.c: revision 1.16
sys/arch/cesfic/include/intr.h: revision 1.15
sys/arch/arm/xscale/pxa2x0_intr.c: revision 1.26
sys/sys/cpu_data.h: revision 1.54
sys/arch/m68k/include/mutex.h: revision 1.12
sys/arch/ia64/acpi/madt.c: revision 1.6

sys/rwlock.h: Make this more self-contained for bool.

machine/mutex.h: Sprinkle includes so this can be used by crash(8).

ddb: New `show all tstiles' command.
Shows who's waiting for which locks and what the owner is up to.

Include psl.h for ipl_cookie_t if __MUTEX_PRIVATE

sys: Rip <sys/resourcevar.h> out of <uvm/uvm_param.h>.

And thus out of <sys/param.h>, which is exceedingly overused and
fragile and delenda est.

Should fix (some) issues with the recent inclusion of machine/lock.h
in various machine/mutex.h files.

arm/mutex.h: Need machine/intr.h, machine/lock.h.

For ipl_cookie_t and __cpu_simple_lock_t.
evbarm/intr.h: Define ipl_cookie_t before including ARM_INTR_IMPL.

Otherwise arm/mutex.h doesn't work, due to a cyclic dependency which
should really be fixed.
opencrypto/cryptodev.h: Fix includes.
- Move sys/condvar.h under #ifdef _KERNEL.
- Add some other necessary includes and forward declarations.
- Sort.

hp300/intr.h: Fix missing includes.
linux/idr.h: Need <sys/mutex.h> for kmutex_t.
amiga/intr.h: Don't define spl*() functions if !_KERNEL.

This is used by crash(8) now, and what's important is ipl_cookie_t.
cesfic/intr.h: Expose ipl_cookie_t to userland for crash(8).
cesfic/intr.h: Expose ipl_cookie_t to userland only with _KMEMUSER.

Probably not necessary but let's be a little more cautious about
this.

atari/intr.h: Expose ipl_cookie_t with _KMEMUSER for crash(8).

arm/cpu.h: Need sys/param.h for COHERENCY_UNIT.

Nix machine/param.h -- not meant to be used directly, pulled in by
sys/param.h.

Move the definition of ipl_cookie_t out of the kernel-only sections,
some _KMEMUSER applications need it.

ddb: Cast pointer to uintptr_t first before db_expr_t.

hppa/intr.h: Expose ipl_cookie_t to _KMEMUSER for crash(8).

luna68k/intr.h: Expose ipl_cookie_t to _KMEMUSER for crash(8).

mvme68k/intr.h: Expose ipl_cookie_t to _KMEMUSER for crash(8).

news68k/intr.h: Fix includes. Put some definitions under _KERNEL.

next68k/intr.h: Expose ipl_cookie_t to _KMEMUSER for crash(8).

sys/ksem.h: Hack around fstat(8) abuse of _KERNEL.

sun68k/intr.h: Expose ipl_cookie_t to _KMEMUSER for crash(8).

vax/intr.h: Expose ipl_cookie_t to _KMEMUSER for crash(8).

x68k/intr.h: Put functions under _KERNEL so crash(8) can use this.

Make ipl_cookie_t visible for _KMEMUSER userland applications.

fix editor mishap in previous

Explicitly include <sys/mutex.h> for kmutex_t.

Replace kmutex_t * (which may be undefined here) with struct kmutex *,
suggested by Taylor.

hp300/intr.h: Put most of this under #ifdef _KERNEL.
Only ipl_cookie_t really needs to be exposed now, for crash(8).

mac68k/intr.h: Expose ipl_cookie_t to _KMEMUSER for crash(8).
Make inclusion of sys/intr.h explicit for spl*.

fix hppa and vax builds.

machine/lock.h isn't necessary for __cpu_simple_lock_t, it's in
sys/types.h. avoids cpu_data.h vs sched.h include order issues.

move the hppa ipl_t typedef with the moved usage of it.
machine/mutex.h: Sprinkle sys/types.h, omit machine/lock.h.

Turns out machine/lock.h is not needed for __cpu_simple_lock_t, which
always comes from sys/types.h. And, really, sys/types.h (or at least
sys/stdint.h) is needed for uintN_t and uintptr_t.

ddb: Cast pointer to uintptr_t, then to db_expr_t.
Avoids warnings about conversion between pointer and integer of
different size on some architectures.

re-fix hppa builds.

this file uses __cpu_simple_lock(), not just the underlying type,
so it does need machine/lock.h.

Break cycle by using `struct kmutex *' instead of `kmutex_t *'.
sys/sched.h included sys/mutex.h
which includes sys/intr.h
which includes machine/intr.h
which on cats includes arm/footbridge/footbridge_intr.h
which includes arm/cpu.h
which includes sys/cpu_data.h
which includes sys/sched.h

But there was never any real need for sys/mutex.h in sys/sched.h,
because it only uses pointers to the opaque struct kmutex. Cycle
broken by using `struct kmutex *' instead of pulling in sys/mutex.h
for the definition of kmutex_t.

Side effect: This revealed that sys/cpu_data.h needed sys/intr.h
(which was pulled in accidentally by sys/mutex.h via sys/sched.h) for
SOFTINT_COUNT. Also revealed some other machine/cpu.h header files
were missing includes of sys/mutex.h for kmutex_t.

ia64: Need sys/types.h for u_int, vaddr_t; sys/mutex.h for kmutex_t.

explicitly include no longer implicitly included sys/mutex.h.

arm/xscale: Use sys/bitops.h fls32 - 1 instead of 31 - __builtin_clz.
Sidesteps namespace collision with `#define bits ...' in net/zlib.c.

complete the previous - there were two calls to find_first_bit() to fix.

arm/xscale: Missed a spot with previous find_first_bit commit.

evbarm/g42xxeb: Fix off-by-one in previous.

The original find_first_bit(x) was 31 - __builtin_clz((uint32_t)x),
which is equivalent to fls32(x) - 1, not to fls32(x).

Note that fls32 is 1-based and returns 0 for x=0.
 1.4 04-Jan-2014  wiz Sort sections.
 1.3 20-Jul-2013  wiz Use Mt for email addresses.
 1.2 23-Dec-2006  wiz branches: 1.2.36; 1.2.42; 1.2.48;
Drop trailing whitespace.
 1.1 11-May-2006  gdamore Add preliminary documentation for DDC and EDID subsystem.
 1.2.48.1 23-Jul-2013  riastradh sync with HEAD
 1.2.42.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.36.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.11 19-Jan-2020  thorpej Remove the de(4) driver, which has long since been supplanted by the
tlp(4) driver, which supports more chips and more board variants.
 1.10 13-Mar-2012  njoly branches: 1.10.32;
Use Lk macro instead of Pa when dealing with URLs, to produce links
with HTML output. And while here update or removed some dead URL
links. Another part of PR/29238.
 1.9 26-Jun-2003  wiz branches: 1.9.58;
Only one of -hang and -tag after .Bl.
 1.8 31-Mar-2003  bjh21 Inspired by Igor Sobrado, spell Ethernet physical layers (e.g. 10BASE-T)
correctly everywhere except in "ifmedia" parameters to ifconfig(8).
 1.7 12-Sep-2001  wiz Sort sections, sort SEE ALSO, and some formatting improvements.
 1.6 11-Sep-2001  wiz Boring whitespace fixes.
 1.5 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.4 31-Jul-2000  ad Misc fixes, mostly spelling and spacing.
 1.3 11-Feb-2000  fair PR 7603 contained half a dozen new man pages. Big thanks to Gregory McGarry
for doing the intial leg work. I did a little driver reading and modified
the pages some more, plus merged in a little stuff for de.4. This isn't all
of it yet - I'm just gonna commit what I've got done, and get the rest after
I've had some sleep.
 1.2 11-Feb-2000  fair Whyizzit that you only spot the misspellings *after* you commit?
 1.1 11-Feb-2000  fair Intial commit of a de.4 man page to answer PR 5759.
This page is a quick job which should be reviewed for accuracy.
 1.9.58.1 17-Apr-2012  yamt sync with head
 1.10.32.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.1 04-Apr-2008  mjf branches: 1.1.2;
file devfsctl.4 was initially added on branch mjf-devfs2.
 1.1.2.1 04-Apr-2008  mjf Add man page for devfsctl(4).

Hi hubert!
 1.12 02-Jun-2023  andvar follow the steps of Andrew Doran (ad) commit and fix more s/loose/lose/ typos.
also s/beyound/beyond/ and few others along the way, mainly in comments.
 1.11 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.10 18-Mar-2014  riastradh branches: 1.10.18;
Merge riastradh-drm2 to HEAD.
 1.9 20-Jul-2013  wiz Use Mt for email addresses.
 1.8 10-Apr-2009  joerg branches: 1.8.8; 1.8.14; 1.8.18;
Fix missing quote.
 1.7 04-Oct-2004  rumble branches: 1.7.36;
Grammar tweak and removal of double 'is':
'If the computer is is heavy loaded..' ->
'If the computer is under heavy load..'
 1.6 11-May-2004  wiz Expand macro.
 1.5 11-May-2004  wiz Drop trailing whitespace.
 1.4 18-Mar-2004  wiz Add back one whitespace, and document it.
Noted by ragge@.
 1.3 18-Mar-2004  wiz New sentence, new line; drop superfluous Pp;
fix Dd argument; use \*[Lt]\*[Gt] instead of <> for HTML output.
 1.2 18-Mar-2004  wiz Drop trailing whitespace.
 1.1 18-Mar-2004  ragge Manpage for the dge card.
 1.7.36.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.8.18.1 23-Jul-2013  riastradh sync with HEAD
 1.8.14.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.8.8.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.10.18.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.17 09-Nov-2024  charlotte dk.4: Clarify that "first" actually means "zeroeth"
 1.16 08-Nov-2024  charlotte dk.4: Clarify that DKWEDGE_METHOD_TOS actually pertains to the AHDI spec
 1.15 03-Apr-2024  uwe branches: 1.15.2;
dk(4): touch up markup, sort options
 1.14 02-Apr-2024  charlotte dk.4: Document DKWEDGE_METHOD_TOS
 1.13 06-Jan-2021  wiz Simplify macro usage.
 1.12 06-Jan-2021  pgoyette Grammar fix for the grammer fix. Plural subject needs plural verb. :)
 1.11 06-Jan-2021  kre Minor grammar fix, more markup, and update date (Dd).
 1.10 06-Jan-2021  wiz Add some paragraph breaks.
 1.9 06-Jan-2021  wiz Markup improvements and typo fixes.
 1.8 05-Jan-2021  mlelstv Explain wedge auto discovery.
 1.7 26-Feb-2017  rin Add DKWEDGE_METHOD_RDB option, which is Amiga Rigid Disk Block (RDB)
partitioning detection method for dk(4).
 1.6 13-Jul-2012  abs branches: 1.6.14; 1.6.18;
Adjust some wording based on suggestion from Snader_LB, plus install a link to wedge.4
 1.5 18-May-2010  wiz branches: 1.5.6;
Add gpt(8) and sort SEE ALSO (case insensitively). Bump date.
 1.4 30-Apr-2008  martin branches: 1.4.12;
Convert TNF licenses to new 2 clause variant
 1.3 14-Aug-2006  thorpej branches: 1.3.16; 1.3.18;
Correct copyright date and description.
 1.2 14-Aug-2006  thorpej dk actually first appeared in 3.0.
 1.1 13-Aug-2006  wiz Add dk(4) manpage written by Jonathan A. Kollasch, provided in PR 34193.
 1.3.18.1 18-May-2008  yamt sync with head.
 1.3.16.1 02-Jun-2008  mjf Sync with HEAD.
 1.4.12.1 17-Aug-2010  uebayasi Sync with HEAD.
 1.5.6.1 30-Oct-2012  yamt sync with head
 1.6.18.1 21-Apr-2017  bouyer Sync with HEAD
 1.6.14.1 20-Mar-2017  pgoyette Sync with HEAD
 1.15.2.1 02-Aug-2025  perseant Sync with HEAD
 1.7 04-May-2015  pgoyette Update mark-up
 1.6 27-Oct-2014  wiz Sort SEE ALSO. From Henning Petersen in PR 49327.
 1.5 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.4 20-Jul-2013  wiz Use Mt for email addresses.
 1.3 05-Jun-2011  jnemeth branches: 1.3.2; 1.3.8; 1.3.12;
Brett Blymn -> Brett Lymn
 1.2 22-Dec-2008  wiz branches: 1.2.8;
Improve English, sort sections, various other stuff.
 1.1 22-Dec-2008  haad Add initial version of manpage about device-mapper driver.

XXX: it is not added to the build yet.
 1.2.8.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.3.12.1 23-Jul-2013  riastradh sync with HEAD
 1.3.8.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.6 08-Apr-2004  atatat The device is called /dev/dmoverio, not /dev/dmover.
 1.5 16-Apr-2003  wiz branches: 1.5.2;
Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.4 25-Feb-2003  wiz .Nm does not need a dummy argument ("") before punctuation or
for correct formatting of the SYNOPSIS any longer.
 1.3 04-Aug-2002  thorpej Fix an error in the example.
 1.2 02-Aug-2002  wiz ispell. Some mandoc cleanups.
 1.1 02-Aug-2002  thorpej Manual page for pseudo-device access to hardware-assisted data movers.
 1.5.2.1 08-Apr-2004  jdc Pull up revision 1.6 (requested by atatat in ticket #91)

The device is called /dev/dmoverio, not /dev/dmover.
 1.3 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.2 25-Aug-2001  thorpej branches: 1.2.34; 1.2.36;
Note that the dmphy(4) driver also supports the AMD 79c873 10/100 PHY
(it appears as if AMD OEM'd the core from Davicom).
 1.1 25-Jul-2001  thorpej Add a manual page for the dmphy driver.
 1.2.36.1 18-May-2008  yamt sync with head.
 1.2.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.24 10-Apr-2009  joerg Don't force line breaks, .It already does that.
 1.23 13-Nov-2006  ad branches: 1.23.26;
Remove authors section, and update history where appropriate.
 1.22 14-Feb-2003  grant The correct capitalisation of 'NetBSD.org' is (you
guessed it) 'NetBSD.org'.

some mdoc fixes.
 1.21 18-Dec-2002  wiz Sort sections.
 1.20 11-Dec-2002  ad raidutil -> dptutil
 1.19 07-Dec-2002  ad Update for recent changes.
 1.18 07-Feb-2002  ross branches: 1.18.2;
Edit -mdoc usage.

* There is no -indent option to .Bd or .Bl, although you would
never know that from its frequent use in this tree. There is a
"-offset indent" combination that makes sense, and you can certainly
say "-width indent".

* Also, you can't markup the -width option argument, tho you CAN
use a callable macro. So "-width Ar filename" doesn't make sense,
but either "-width Ar" or "-width filename" does, as might something
like "-width xxfilename" for a little extra space.

* There are a lot of needlessly complex hanging tag macros in man4 used
to create simple item lists. Those should be simplified one of these
days before someone copies and edits yet another man4 page.
 1.17 12-Sep-2001  wiz Sort sections, sort SEE ALSO, and some formatting improvements.
 1.16 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.15 12-Jun-2001  wiz Typos/whitespace.
 1.14 20-Mar-2001  ad Xr iop(4).
 1.13 31-Jul-2000  ad Misc fixes, mostly spelling and spacing.
 1.12 05-Jul-2000  msaitoh "." -> ","
 1.11 12-Jun-2000  ad - Formatting.
- Reword slightly to be more clear in one or two cases.
 1.10 28-Feb-2000  ad branches: 1.10.2;
Say that it does use features like RAID, and briefly explain how it's
accomplished. Noted by a couple of people that it might not be obvious.
 1.9 28-Feb-2000  soren Typo.
 1.8 24-Feb-2000  ad ISA frontend.
 1.7 17-Jan-2000  ad branches: 1.7.2;
It seems that the ECC formatted disk/array breakage is to do with broken
firmware and HBAs. salyzyn_mark@dpt.com writes:
> If the card does not have (DPT) ECC memory, the card will necessarily
> not hide the block size. The PM2041 can not hide it, and some versions of
> the Firmware on the PM3334 also fail in this regard.
 1.6 16-Jan-2000  ad - First appeared in NetBSD 1.4.2 (this is tentative).
- Note that ECC formatted disks/arrays do not work just yet.
 1.5 13-Jan-2000  ad Beef this up a little in anticipation of a pull-up to netbsd-1-4.
 1.4 05-Jan-2000  ad Add DIAGNOSTICS section with just one entry right now regarding
dpt_readcfg() failures.
 1.3 17-Dec-1999  abs branches: 1.3.2;
More small changes to standardise a HARDWARE section and clarify some
supported hardware
 1.2 29-Sep-1999  ad EISA frontend for DPT driver (as yet untested).
 1.1 28-Sep-1999  ad Manpage for 'dpt' driver.
 1.3.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.7.2.3 28-Feb-2000  he Pull up revision 1.10 (requested by ad):
Document that this driver does use features like RAID, and briefly
explain how it's accomplished.
 1.7.2.2 17-Jan-2000  he Pull up revisions 1.1-1.7 (requested by ad):
Add driver for DPT SmartCache and SmartRAID III or IV SCSI
adapters.
 1.7.2.1 17-Jan-2000  he file dpt.4 was added on branch netbsd-1-4 on 2000-01-17 18:36:04 +0000
 1.10.2.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.18.2.1 12-Dec-2002  he Pull up revisions 1.19-1.20 (requested by ad in ticket #1031):
Implement DPT EATA ioctl interface.
 1.23.26.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.7 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.6 13-Nov-2006  ad branches: 1.6.16; 1.6.18;
Remove authors section, and update history where appropriate.
 1.5 14-Feb-2003  grant The correct capitalisation of 'NetBSD.org' is (you
guessed it) 'NetBSD.org'.

some mdoc fixes.
 1.4 11-Dec-2002  ad raidutil -> dptutil
 1.3 07-Dec-2002  ad Update for recent changes.
 1.2 18-Dec-2001  ad branches: 1.2.2;
First appeared in 1.5.3.
 1.1 22-Sep-2001  ad branches: 1.1.2;
Add manual page for dpti.
 1.1.2.3 27-Dec-2001  he Pull up revision 1.2 (requested by ad):
First appeared in 1.5.3.
 1.1.2.2 09-Dec-2001  he Pull up revision 1.1 (new, requested by ad):
Add driver for DPT/Adaptec I2O RAID management interface.
 1.1.2.1 22-Sep-2001  he file dpti.4 was added on branch netbsd-1-5 on 2001-12-09 19:13:35 +0000
 1.2.2.1 12-Dec-2002  he Pull up revisions 1.3-1.4 (requested by ad in ticket #1030):
Add support for Adaptec 2005S.
Handle DPT ioctls() from native binaries.
Fix SCSI probe problem.
 1.6.18.1 18-May-2008  yamt sync with head.
 1.6.16.1 02-Jun-2008  mjf Sync with HEAD.
 1.21 22-Oct-2023  mrg use "including formerly ATI" for radeon, AMD released many of the cards
that radeon(4) supports.

add Rafal Boni to the authors.

bump date.
 1.20 18-Oct-2023  riastradh drm(4): Fix thinko -- display configuration, not device configuration.
 1.19 18-Oct-2023  riastradh drm(4): Update man page over the last decade.

While here, credit contributors just to the NetBSD port. Too many
upstream contributors to list, not even sure where I'd find them all.
 1.18 10-Mar-2021  wiz drm(4): allow limiting maximum X/Y resolution

With some drivers (at least radeon(4)), in some cases the driver
does not choose the resolution correctly. The options
DRM_MAX_RESOLUTION_HORIZONTAL and DRM_MAX_RESOLUTION_VERTICAL allow
limiting the maximum resolution in X and Y direction.
 1.17 18-Jul-2018  wiz Remove superfluous macros.
 1.16 10-Jul-2018  maya Remove viadrm(4), superseded by viadrmums.

Aside from viadrm using older drm code, it's also dysfunctional right now.
See PR port-i386/53364.
 1.15 04-Jun-2013  wiz branches: 1.15.26; 1.15.28;
Fix SYNOPSIS. Reported by Brad Harder in PR 47885.
 1.14 15-Jan-2013  jmcneill not sure how my name ended up in the list of authors here
 1.13 13-Mar-2012  njoly branches: 1.13.2;
Use Lk macro instead of Pa when dealing with URLs, to produce links
with HTML output. And while here update or removed some dead URL
links. Another part of PR/29238.
 1.12 07-May-2011  dholland branches: 1.12.4;
Grammar patrol
 1.11 11-May-2010  mbalmer Language fix: upto date -> up to date.
 1.10 22-Jun-2009  mrg branches: 1.10.2;
remove reference to now dead DRM_EXTERNAL option.
 1.9 20-Jun-2009  wiz Sort SEE ALSO, minor nits.
 1.8 20-Jun-2009  mrg update a few things, mostly from yorick hardy in PR#41528.
note "options DRM_EXTERNAL".
 1.7 12-May-2009  wiz Describe DRM_NO_AGP and mention that it may be useful instead
of agp(4) for some drivers. Bump date. Per source-changes-d discussion.
 1.6 09-May-2009  wiz Document that drm(4) needs agp(4). Bump date.
(joerg said so, and compilation fails without.)
 1.5 26-Mar-2009  joerg Quote "..." at start of line.
 1.4 29-Mar-2007  wiz branches: 1.4.18; 1.4.20; 1.4.24;
Fix typo. Noted by Yorick Hardy.
 1.3 27-Mar-2007  wiz Improve based on comments by Yorick Hardy:
. Describe sysctl nodes
. Add HISTORY and AUTHORS sections
Bump date.
 1.2 25-Mar-2007  jmcneill misc/36088: the drm(4) manual page states the wrong major number for the
drm device, from Blair Sadewitz.
 1.1 25-Mar-2007  wiz Add basic drm(4) man page, and link it to drivers.
Feel free to improve it!
 1.4.24.1 21-Apr-2010  matt sync to netbsd-5
 1.4.20.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.4.18.3 20-Nov-2010  riz Pull up following revision(s) (requested by mbalmer in ticket #1393):
dist/ipf/HISTORY: revision 1.28
share/man/man4/drm.4: revision 1.11
Language fix: upto date -> up to date.
 1.4.18.2 25-Jun-2009  snj Apply patch (requested by mrg in ticket #828):
Fix a typo.
 1.4.18.1 23-Jun-2009  snj Apply patch (requested by mrg in ticket #828):
Sync drm man page with reality.
 1.10.2.1 17-Aug-2010  uebayasi Sync with HEAD.
 1.12.4.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.12.4.2 23-Jan-2013  yamt sync with head
 1.12.4.1 17-Apr-2012  yamt sync with head
 1.13.2.2 23-Jun-2013  tls resync from head
 1.13.2.1 25-Feb-2013  tls resync with head
 1.15.28.1 10-Jun-2019  christos Sync with HEAD
 1.15.26.1 28-Jul-2018  pgoyette Sync with HEAD
 1.5 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.4 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.3 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id convention.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 30-Nov-1994  jtc imported from 4.4lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.2 13-May-2015  wiz Fix typos, sort SEE ALSO.
 1.1 13-May-2015  mlelstv Add documentation for the drvctl driver and add reference.
Fixes PR 49895.
 1.1 04-Nov-2024  brad branches: 1.1.4;


Add a driver for the Maxim DS2482-100 and DS2482-800 I2C to 1-Wire
bridge.

This chip provides a I2C device that then has 1 or 8 1-Wire busses on
the other side. The 1-Wire buses show up as onewire(4) buses in the
NetBSD.

The chip can be used in situations where:

* You have a I2C bus extended a long distance, say with a LTC4311
active terminator / extender or one of the differential I2C
extenders and you would like to have a 1-Wire device on the far end
and it isn't possible to add wiring to get to the far end.

* You are either out of GPIO pins or the GPIO pins are not reliable
enough to use gpioow(4), but you do have working I2C.

The DS2482 does all of the 1-Wire signals in hardware and provides for
a couple of pullup options for the 1-Wire devices.

All of the functions of the DS2482-100 and -800 are supported except
for overdrive speed support. To do this will likely require some API
changes to onewire(4).

Breakout boards exist for the DS2482 for both variants, but they
appear to be more expensive than expected. The chip itself is quiet
cheap and wasn't all that hard to SMD solder to a board. No other
components are really needed.

There are other members in the same family, the DS2482-101, DS2484 and
DS2485. The DS2482-101 has a sleep pin, but from the datasheet
appears to program the same as the -100 variant. The DS2484 has a
slightly different way to set configuration information and probably
won't quite work with the driver, but isn't far off. The DS2485 is
very different and would require a new driver to function.
 1.1.4.2 02-Aug-2025  perseant Sync with HEAD
 1.1.4.1 04-Nov-2024  perseant file ds2482ow.4 was added on branch perseant-exfatfs on 2025-08-02 05:55:11 +0000
 1.2 13-Jul-2025  andvar branches: 1.2.4;
ds28e17iic(4): fix typos and slightly improve grammar.

ok @brad
 1.1 23-Jan-2025  brad A driver for the DS28E17 1-Wire to I2C bridge chip.

This chip acts like a 1-Wire slave device and provides a iic(4) master
at the end of the 1-Wire bus. More or less it is the polar opposite
of the DS2482 [ds2482ow(4)] chip.

This device couples well with ds2482ow(4) and can be used to provide a
I2C bus at very great lengths from the controlling computer.

All features of the chip are supported, except for 1-Wire overdrive
support, which requires more work from the onewire(4) infrastructure.

The chip does not support Read without Stop. Attempts to do this will
get turned into a Read with Stop and one will have to hope for the
best. The chip also does not support zero length I2C reads or zero
length I2C writes. This has the side effect of making the default
mode, a zero length I2C write, for i2scan(8) return false positives.
The alternative mode that i2cscan(8) can use, the single byte read,
should work as expected.

The chip has automatic support for end devices that do I2C clock
stretching.

It was noticed that this chip does not work with the gpioow(4) driver.
That might be an interesting thing to debug if one has a good logic
analyzer on hand. While the presence pulse is detected, the gpioow(4)
driver is not able to complete the initial ROM enumeration. The
DS28E17 works flawlessly when driven by a DS2482 [ds2482ow(4)] driver
chip. Poke me if you want any more details.

The chip is pretty inexpensive and only requires a single cap to get
it hooked up. However, the package it comes in is only a 16-QFN
package, so it could provide to be hard to solider onto a board for
some. There are side tabs, so it was possible with a very small iron
and lots of flux. There is a slightly expensive breakout board sold
by Mikroe that probably works well -> https://www.mikroe.com/1-wire-i2c-click
 1.2.4.2 02-Aug-2025  perseant Sync with HEAD
 1.2.4.1 13-Jul-2025  perseant file ds28e17iic.4 was added on branch perseant-exfatfs on 2025-08-02 05:55:11 +0000
 1.3 27-Jun-2025  andvar Grammar and spelling fixes, mainly in comments. A few in documentation,
logging, test description, and SCSI ASC/ASCQ assignment descriptions.
 1.2 07-Sep-2024  rillig man: convert some URLs to https
 1.1 22-Dec-2022  nat branches: 1.1.2;
Driver for DaynaPORT SCSI/Link (dse.4).

Written by Hiroshi Noguchi, of which an updated version was posted to
port-mac68k in 2001.

Attachments were added to kernel configs for platforms that already had
the Cabletron (se.4) driver added, although other platorms may benefit.

Reviewed on tech-net by Izumi Tsutsui.
 1.1.2.1 02-Aug-2025  perseant Sync with HEAD
 1.9 10-Apr-2009  joerg Fix missing quote.
 1.8 09-Mar-2009  joerg Fix preamble to match order set out by mdoc(7). Discussed with wiz.
 1.7 08-Oct-2003  bouyer branches: 1.7.42;
Add a ata(4) man page, with a symlink to atabus(4), and xref where
appropriate.
 1.6 27-Jun-2003  wiz Quote Cd argument.
 1.5 12-Sep-2001  wiz Sort sections, sort SEE ALSO, and some formatting improvements.
 1.4 11-Sep-2001  wiz Boring whitespace fixes.
 1.3 13-Jun-2001  bjh21 Empty channels now scan quickly.
 1.2 13-Jun-2001  bjh21 I _have_ tested the atapibus attachment. It works, too.
 1.1 09-Jun-2001  bjh21 Like the driver, dtide(4) is now MI.
 1.7.42.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.10 07-Sep-2024  rillig man: convert some URLs to https
 1.9 30-Aug-2011  jruoho branches: 1.9.54;
Remove trailing comma.
 1.8 30-Aug-2011  jruoho Note emdtv(4).
 1.7 30-Aug-2011  jruoho Xref dtviic(4).
 1.6 29-Aug-2011  jruoho Xref auvitek(4) also in SEE ALSO (and the others as comments).
 1.5 29-Aug-2011  jruoho Install the dtv(4) manual page. (The stub man-pages are commented out ATM.)
 1.4 29-Aug-2011  jruoho Fix xref-typo in the previous.
 1.3 29-Aug-2011  jruoho Various improvements; e.g. primarily speak about DTV (i.e. DVB is just a
standard), split out SUPPORTED DEVICES from SEE ALSO, improve grammar, fix
references, speak about interface instead of device, fix AUTHORS, etc.
 1.2 14-Aug-2011  wiz Mention two packages making use of the API. From jmcneill.
 1.1 14-Aug-2011  wiz Very basic dtv(4) man page for review (not hooked in yet).
 1.9.54.1 02-Aug-2025  perseant Sync with HEAD
 1.4 30-Aug-2011  jruoho As discussed with wiz@ and jmcneill@, move the dtvi2c(4) page to dtviic(4)
(to match iic(4)) and install it by default. Also, and in particular, build
and install MLINKS for all supported demodulators and tuners.
 1.3 29-Aug-2011  jruoho Some improvements.
 1.2 29-Aug-2011  wiz Some fixes from Jared, add zl10353, update AUTHORS.
 1.1 14-Aug-2011  wiz Add very preliminary dtvi2c(4) man page for describing the dtv(4) support
modules connected via i2c.
Needs heavy reviewing before it can be installed :)
 1.5 31-Aug-2011  jruoho Minor correction.
 1.4 30-Aug-2011  jruoho Use more .Nm, offset indent.
 1.3 30-Aug-2011  jruoho Fix bug (also analog tuners are included in the group).
 1.2 30-Aug-2011  jruoho Fix .Nm.
 1.1 30-Aug-2011  jruoho As discussed with wiz@ and jmcneill@, move the dtvi2c(4) page to dtviic(4)
(to match iic(4)) and install it by default. Also, and in particular, build
and install MLINKS for all supported demodulators and tuners.
 1.1 15-Oct-2013  skrll branches: 1.1.4; 1.1.8;
Basic man page for dwctwo.
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 15-Oct-2013  tls file dwctwo.4 was added on branch tls-maxphys on 2014-08-20 00:02:35 +0000
 1.1.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.1 15-Oct-2013  yamt file dwctwo.4 was added on branch yamt-pagecache on 2014-05-22 11:37:50 +0000
 1.5 09-Mar-2009  joerg Fix preamble order. Escape OS to not conflict with macro of the same
name.
 1.4 27-Jun-2003  wiz branches: 1.4.42;
Quote Cd argument.
 1.3 19-Sep-2001  wiz Sort SEE ALSO, sort sections, drop unnecessary .Pp and replace some
empty lines by .Pp. Slightly improve markup in some places.
 1.2 11-Apr-2001  wiz Fix date, and remove a space.
 1.1 10-Apr-2001  bjh21 Create MI manpages for ea(4) and eb(4) and remove the arm{26,32}-specific ones.
 1.4.42.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.20 16-May-2024  nia add additional details about how EAP_USE_BOTH_DACS works and is used

requested by uwe
 1.19 16-May-2024  uwe eap(4): touch up markup a bit
 1.18 16-May-2024  nia Note that EAP_USE_BOTH_DACS is deprecated in the eap(4) manual page.
 1.17 30-Apr-2008  martin branches: 1.17.66; 1.17.74;
Convert TNF licenses to new 2 clause variant
 1.16 01-Aug-2006  drochner branches: 1.16.18; 1.16.20;
mention joy@eap, xref manpage, add warning about use of joy attachment,
from Bjoern Johannesson per PR kern/34054, with minor changes by me
 1.15 22-Jun-2005  kent - cross-reference from/to ac97(4)
- correct synopsis: "audio* at audiobus?" instead of "audio* at devicename?"

bump date
 1.14 04-Nov-2002  pooka Be more verbose about the second DAC support.

requested by the wiz
 1.13 04-Nov-2002  pooka reflect second DAC support
 1.12 28-Oct-2001  jdolecek s/Soundblaster/SoundBlaster/. Addresses kern/14321 by Gergely EGERVARY
 1.11 19-Sep-2001  wiz Sort SEE ALSO, sort sections, drop unnecessary .Pp and replace some
empty lines by .Pp. Slightly improve markup in some places.
 1.10 15-Dec-1999  abs Misc small fixes to try to standardise the format to make it easier
to parse by an automated script (say one that just might want to
generate webpage summaries of available drivers :)
 1.9 06-Dec-1999  augustss Fix some typos, xrefs, etc.
 1.8 02-Nov-1999  soren The 1373 works as well.
 1.7 29-Oct-1999  augustss Note addition of midi at eap.
 1.6 28-Oct-1999  augustss Note the addition of support for ES1371.
 1.5 13-Apr-1999  augustss branches: 1.5.2;
Make the copyrights conform to the standard.
 1.4 16-Mar-1999  garbled branches: 1.4.2;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.3 08-Dec-1998  augustss Minor touchup and add sv man page.
 1.2 06-May-1998  augustss Make config line match reality.
 1.1 01-May-1998  augustss Add Ensoniq AudioPCI driver.
 1.4.2.1 16-Apr-1999  augustss Make a bunch of copyright headers conform to the standard.
Pullup approved by Perry.
 1.5.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.16.20.1 18-May-2008  yamt sync with head.
 1.16.18.1 02-Jun-2008  mjf Sync with HEAD.
 1.17.74.1 17-Jun-2024  martin Pull up following revision(s) (requested by nia in ticket #696):

share/man/man4/eap.4: revision 1.20
share/man/man4/eap.4: revision 1.18
share/man/man4/eap.4: revision 1.19

Note that EAP_USE_BOTH_DACS is deprecated in the eap(4) manual page.

eap(4): touch up markup a bit

add additional details about how EAP_USE_BOTH_DACS works and is used
requested by uwe
 1.17.66.1 17-Jun-2024  martin Pull up following revision(s) (requested by nia in ticket #1844):

share/man/man4/eap.4: revision 1.20
share/man/man4/eap.4: revision 1.18
share/man/man4/eap.4: revision 1.19

Note that EAP_USE_BOTH_DACS is deprecated in the eap(4) manual page.

eap(4): touch up markup a bit

add additional details about how EAP_USE_BOTH_DACS works and is used
requested by uwe
 1.5 09-Mar-2009  joerg Fix preamble order. Escape OS to not conflict with macro of the same
name.
 1.4 27-Jun-2003  wiz branches: 1.4.42;
Quote Cd argument.
 1.3 19-Sep-2001  wiz Sort SEE ALSO, sort sections, drop unnecessary .Pp and replace some
empty lines by .Pp. Slightly improve markup in some places.
 1.2 11-Apr-2001  wiz Fix date, and remove a space.
 1.1 10-Apr-2001  bjh21 Create MI manpages for ea(4) and eb(4) and remove the arm{26,32}-specific ones.
 1.4.42.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.7 17-Mar-2012  wiz Use %U.
 1.6 29-May-2008  mrg branches: 1.6.20;
remove clause #3 from my license where there are no other
copyright holders involved.
 1.5 06-May-2003  wiz branches: 1.5.32; 1.5.34; 1.5.36;
Update URL. From Leandro Costa via jmc@openbsd.
 1.4 06-May-2003  jmmv Drop trailing whitespace. Reviewed by wiz.
 1.3 13-Mar-2002  wiz Put comment on separate line.
 1.2 13-Mar-2002  uwe Change wording a bit. Add URL for the PCIO manual.
 1.1 13-Mar-2002  uwe Skeletal manpage for EBus derived from comments in ebusreg.h
by Matthew Green.
 1.5.36.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.5.34.1 04-Jun-2008  yamt sync with head
 1.5.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.6.20.1 17-Apr-2012  yamt sync with head
 1.14 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.13 30-Apr-2008  martin branches: 1.13.56;
Convert TNF licenses to new 2 clause variant
 1.12 08-Dec-2004  peter branches: 1.12.26; 1.12.28;
Correct some uses of macros:
- use .Cm for command modifiers.
- use .Fl / .Ar for flags / arguments.
- use .Cd for pseudo-device in SYNOPSIS.
- use .Pa for paths.

Approved by wiz.
 1.11 27-Jun-2003  wiz Add Ns.
 1.10 31-Mar-2003  perry Change all instances of Etherlink to EtherLink
and a few related name patchups.
Suggested by Igor Sobrado in PR misc/19817
However, he also proposes changing all 3cNNN->3CNNN because
that is what 3Com seems to prefer. I've decided not to do it.
We're just too used to the other way.
Changed a couple of 3CNNNes to 3cNNNes for internal consistency.
 1.9 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.8 12-Jun-2001  wiz Typos/whitespace.
 1.7 07-Apr-1999  fair Work this man page over for mdoc(7) issues, nroff issues, a few
mispellings, etc. It should be reviewed before being pulled up to
the 1.4 branch.
 1.6 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.5 14-Jan-1999  sommerfe Apply fix from PR2176, edited appropriately
 1.4 09-Aug-1998  thorpej Cross-reference ifmedia(4).
 1.3 22-Feb-1998  enami Sort SEE ALSO list first by section number.
 1.2 11-Nov-1997  thorpej Clean up the DIAGNOSTICS sections.
 1.1 10-Nov-1997  thorpej branches: 1.1.2;
Manual pages for "ec" and "we" drivers.
 1.1.2.4 09-Aug-1998  mellon Pull up 1.3 and 1.4 (thorpej)
 1.1.2.3 11-Nov-1997  thorpej Sync w/ trunk.
 1.1.2.2 10-Nov-1997  thorpej Sync w/ trunk: manual pages for "ec" and "we" drivers.
 1.1.2.1 10-Nov-1997  thorpej file ec.4 was added on branch netbsd-1-3 on 1997-11-10 23:20:35 +0000
 1.12.28.1 18-May-2008  yamt sync with head.
 1.12.26.1 02-Jun-2008  mjf Sync with HEAD.
 1.13.56.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.12 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.11 30-Apr-2008  martin branches: 1.11.56;
Convert TNF licenses to new 2 clause variant
 1.10 14-Feb-2003  grant branches: 1.10.32; 1.10.34;
The correct capitalisation of 'NetBSD.org' is (you
guessed it) 'NetBSD.org'.

some mdoc fixes.
 1.9 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.8 23-Nov-2001  jdolecek add the 'drive' locator
g/c BUGS, add NOTES sections and note the driver should work okay
on machines with >16MB RAM
 1.7 19-Sep-2001  wiz Sort SEE ALSO, sort sections, drop unnecessary .Pp and replace some
empty lines by .Pp. Slightly improve markup in some places.
 1.6 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.5 22-Apr-2001  jdolecek Driver is now quite intoxicated, do remove the 'experimental' sentence.
Note lack of support for machines with >16MB (DMA buffer bouncing
is not implemented yet).
 1.4 21-Apr-2001  jdolecek one more s/dasd/edc/
 1.3 21-Apr-2001  jdolecek add info about when this driver appeared and add warning BUGS section
noting this driver is experimental and under development
 1.2 19-Apr-2001  jdolecek finish rename to edc
 1.1 19-Apr-2001  jdolecek Use "edc" instead of "dasd". As pointed out by Soren, dasd doesn't
mean anything special in IBM-talk. And edc better matches prior art, too.
 1.10.34.1 18-May-2008  yamt sync with head.
 1.10.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.11.56.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.7 13-Mar-2012  njoly Use Lk macro instead of Pa when dealing with URLs, to produce links
with HTML output. And while here update or removed some dead URL
links. Another part of PR/29238.
 1.6 30-Apr-2008  martin branches: 1.6.22;
Convert TNF licenses to new 2 clause variant
 1.5 10-Jun-2005  thorpej branches: 1.5.20; 1.5.22;
EtherLink 16, not EtherLink II
 1.4 19-Sep-2001  wiz Sort SEE ALSO, sort sections, drop unnecessary .Pp and replace some
empty lines by .Pp. Slightly improve markup in some places.
 1.3 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.2 16-Mar-2001  jdolecek add elmc(4) manpage, and xref it from ai(4), ef(4), ix(4)
 1.1 11-Feb-2000  fair PR 7603 contained half a dozen new man pages. Big thanks to Gregory McGarry
for doing the intial leg work. I did a little driver reading and modified
the pages some more, plus merged in a little stuff for de.4. This isn't all
of it yet - I'm just gonna commit what I've got done, and get the rest after
I've had some sleep.
 1.5.22.1 18-May-2008  yamt sync with head.
 1.5.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.6.22.1 17-Apr-2012  yamt sync with head
 1.12 31-Mar-2003  perry Change all instances of Etherlink to EtherLink
and a few related name patchups.
Suggested by Igor Sobrado in PR misc/19817
However, he also proposes changing all 3cNNN->3CNNN because
that is what 3Com seems to prefer. I've decided not to do it.
We're just too used to the other way.
Changed a couple of 3CNNNes to 3cNNNes for internal consistency.
 1.11 19-Sep-2001  wiz Sort SEE ALSO, sort sections, drop unnecessary .Pp and replace some
empty lines by .Pp. Slightly improve markup in some places.
 1.10 11-Sep-2001  wiz Boring whitespace fixes.
 1.9 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.8 15-Dec-1999  abs Misc small fixes to try to standardise the format to make it easier
to parse by an automated script (say one that just might want to
generate webpage summaries of available drivers :)
 1.7 16-Mar-1999  garbled branches: 1.7.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.6 11-Nov-1997  thorpej Fix a typo.
 1.5 11-Nov-1997  thorpej Fill a few things out.
 1.4 24-Feb-1997  jonathan branches: 1.4.2;
.Os -> .Os NetBSD
 1.3 23-Feb-1997  jonathan * Move man pages for machine-independent ISA device drivers (that
don't conflict with other MD manpages) from src/share/man/man4/man4.i386
to src/share/man/man4.
Leave drivers with conflicting names (com, ed, ie, le lpt, wd) in
man4.i386/ for now.
* Remove i386 title tag; leave dates untouched, as contents hasn't changed..
* RCSid police
 1.2 11-Jul-1995  jtc Change 3COM -> 3Com for consistancy across manpages
 1.1 11-Jul-1995  jtc Manpages from Jim Jegers for some of the supported network drivers.
 1.4.2.2 11-Nov-1997  thorpej Sync w/ trunk.
 1.4.2.1 11-Nov-1997  thorpej Sync w/ trunk.
 1.7.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.17 07-Sep-2024  rillig man: fix month names
 1.16 10-Aug-2008  jmcneill branches: 1.16.74;
Isochronous transfers are now supported, update BUGS section.
 1.15 30-Apr-2008  martin branches: 1.15.2;
Convert TNF licenses to new 2 clause variant
 1.14 09-Sep-2005  drochner branches: 1.14.20; 1.14.22;
-avoid references to the cardbus "dev" locator, this doesn't make
sense technically and should be removed
 1.13 01-May-2005  augustss Change bug section now that transaction translation works somewhat.
 1.12 22-Oct-2004  augustss The driver supports interrupt transfers now.
 1.11 22-Jun-2004  wiz Bump date for previous.
 1.10 22-Jun-2004  mycroft Delete the "quite buggy" comment.
 1.9 23-May-2004  wiz New sentence, new line; suggested by jmc@openbsd.
 1.8 21-Nov-2001  augustss branches: 1.8.4;
A few more editorial changes.
 1.7 21-Nov-2001  wiz Really improve grammar.
 1.6 21-Nov-2001  augustss Improve language.
 1.5 21-Nov-2001  augustss Update a little for new reality.
 1.4 18-Nov-2001  augustss Fix typo.
 1.3 18-Nov-2001  wiz Grammar fix and markup improvement.
 1.2 16-Nov-2001  augustss Improve wording.
 1.1 16-Nov-2001  augustss Add a man page for ehci(4) despite the driver not being finished yet.
 1.8.4.2 24-Jun-2004  tron Pull up revision 1.11 (requested by mycroft in ticket #535):
Bump date for previous.
 1.8.4.1 24-Jun-2004  tron Pull up revision 1.10 (requested by mycroft in ticket #535):
Delete the "quite buggy" comment.
 1.14.22.1 18-May-2008  yamt sync with head.
 1.14.20.2 05-Oct-2008  mjf Sync with HEAD.
 1.14.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.15.2.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.16.74.1 02-Aug-2025  perseant Sync with HEAD
 1.3 09-Mar-2009  joerg Fix preamble order. Escape OS to not conflict with macro of the same
name.
 1.2 26-Oct-2006  wiz branches: 1.2.26;
New sentence, new line.
 1.1 22-Oct-2006  bjh21 ei(4) is MI, shared by acorn26 and acorn32. Pull its man page up out of the
acorn26 directory.
 1.2.26.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.15 11-Mar-2021  nia Use inline cross-references.

Remove reference to no-longer-existing FDDI driver.
 1.14 06-May-2003  wiz Fix typo. From Leandro Costa via jmc@openbsd.
 1.13 27-Sep-2002  wiz Mention various *VERBOSE kernel options in the corresponding man pages.
From Julio Merino in misc/17637.
Bump dates.
 1.12 06-Mar-2002  wiz Make DESCRIPTION sections (mostly by renaming non-standard section headers).
[See bin/14591 for a reason why we should have them.]
 1.11 19-Sep-2001  wiz Sort SEE ALSO, sort sections, drop unnecessary .Pp and replace some
empty lines by .Pp. Slightly improve markup in some places.
 1.10 11-Sep-2001  wiz Boring whitespace fixes.
 1.9 06-May-2001  ad Add an (untested) EISA front-end for the `mlx' driver.
 1.8 01-Sep-2000  ad The `cac' driver works with EISA boards.
 1.7 11-Aug-2000  thorpej Document the DE422 Ethernet interface.
 1.6 24-Jul-2000  ad Clean up.
 1.5 05-Jul-2000  msaitoh remove extra period in SEE ALL section
 1.4 05-Jan-2000  ad Note DPT boards.
 1.3 06-Apr-1999  pk 1, 2, 3 and.. 4!
 1.2 24-Nov-1997  lukem branches: 1.2.2;
fix .Nx usage (use 1.0 instead of 0.9a, etc), and other minor cleanups
 1.1 18-Feb-1997  jonathan Section 4 EISA summary manual page.
 1.2.2.1 07-Apr-1999  pk Pull up from trunk: copyright text warts.
 1.11 31-Mar-2003  perry Change all instances of Etherlink to EtherLink
and a few related name patchups.
Suggested by Igor Sobrado in PR misc/19817
However, he also proposes changing all 3cNNN->3CNNN because
that is what 3Com seems to prefer. I've decided not to do it.
We're just too used to the other way.
Changed a couple of 3CNNNes to 3cNNNes for internal consistency.
 1.10 19-Sep-2001  wiz Sort SEE ALSO, sort sections, drop unnecessary .Pp and replace some
empty lines by .Pp. Slightly improve markup in some places.
 1.9 11-Sep-2001  wiz Boring whitespace fixes.
 1.8 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.7 15-Dec-1999  abs Misc small fixes to try to standardise the format to make it easier
to parse by an automated script (say one that just might want to
generate webpage summaries of available drivers :)
 1.6 16-Mar-1999  garbled branches: 1.6.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.5 11-Nov-1997  thorpej Fill in a few things.
 1.4 24-Feb-1997  jonathan branches: 1.4.2;
.Os -> .Os NetBSD
 1.3 23-Feb-1997  jonathan * Move man pages for machine-independent ISA device drivers (that
don't conflict with other MD manpages) from src/share/man/man4/man4.i386
to src/share/man/man4.
Leave drivers with conflicting names (com, ed, ie, le lpt, wd) in
man4.i386/ for now.
* Remove i386 title tag; leave dates untouched, as contents hasn't changed..
* RCSid police
 1.2 11-Jul-1995  jtc Change 3COM -> 3Com for consistancy across manpages
 1.1 11-Jul-1995  jtc Manpages from Jim Jegers for some of the supported network drivers.
 1.4.2.1 11-Nov-1997  thorpej Sync w/ trunk.
 1.6.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.10 13-Mar-2012  njoly Use Lk macro instead of Pa when dealing with URLs, to produce links
with HTML output. And while here update or removed some dead URL
links. Another part of PR/29238.
 1.9 30-Apr-2008  martin branches: 1.9.22;
Convert TNF licenses to new 2 clause variant
 1.8 14-Feb-2003  grant branches: 1.8.32; 1.8.34;
The correct capitalisation of 'NetBSD.org' is (you
guessed it) 'NetBSD.org'.

some mdoc fixes.
 1.7 18-Oct-2001  jdolecek use 2001 not 1999 in (c) message
 1.6 19-Sep-2001  wiz Sort SEE ALSO, sort sections, drop unnecessary .Pp and replace some
empty lines by .Pp. Slightly improve markup in some places.
 1.5 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.4 19-Apr-2001  jdolecek it's ELMC, not EF
 1.3 11-Apr-2001  wiz Fix date.
 1.2 17-Mar-2001  jdolecek use 'elmc* at ...' instead of 'elmc0 at ...'
 1.1 16-Mar-2001  jdolecek add elmc(4) manpage, and xref it from ai(4), ef(4), ix(4)
 1.8.34.1 18-May-2008  yamt sync with head.
 1.8.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.9.22.1 17-Apr-2012  yamt sync with head
 1.4 12-Mar-2025  brad branches: 1.4.4;


There is a GPIO6 on EMC2103-2, EMC2103-4, EMC2104 and EMC2106 chips
that has no other alternative function and is just a GPIO pin.
Mention that in the table.
 1.3 11-Mar-2025  uwe emcfan(4): prettify the table, spell and typeset kHz correctly
 1.2 11-Mar-2025  uwe emcfan(4): new sentence - new line, drop duplicate DESCRIPTION
 1.1 11-Mar-2025  brad A driver and userland utility for a couple of families of the
Microchip Technology / SMSC fan controller chips.

The driver and utility supports the:

o EMC2101 and EMC2101-R
o EMC2103-1, EMC2102-2 and EMC2103-4
o EMC2104
o EMC2106
o EMC2301
o EMC2302
o EMC2303
o EMC2305

The EMC210X family supports 1 or 2 fans with tachometer. Depending on
the chip, it may support 2 additional fans without tach and might
support a high side attachment (i.e. a fan, usually 5v, driven
directly from the chip and not PWM or DAC). All versions of EMC210X
support internal temperature measurements, and depending on the chip,
may support up to 5 additional temperature zones. The tachometers and
temperature measurements are provided to the system via the envsys(4)
framework. Some chip types support GPIO pins and support is provided
via the gpio(4) framework.

The EMC230X family supports 1, 2, 3 or 5 fans with the same number of
tachometers. No temperature zone or GPIO support. The tachometers
are provided to the system via the envsys(4) framework. The fan
support can be provided by PWM signaling or DAC.

The two chip families mostly do PWM signaling for the fan speed, but a
number of them support DAC output, a 0 to 3v or so voltage. When the
chip supports external temperature zones, this is done usually by a
bipolar NPN or PNP transister configured as a diode, but some of the
chip varients support thermistors.

The emcfan(4) kernel driver provides a simple read / write / seek
device in /dev/ to the register set in the chip. The heavy lifting is
done in the userland utility emcfanctl(8) which provides the ability
to read and write to any valid register and provides some basic higher
level commands to control fan behavior. The output is simple text
lines, or JSON.

The kernel driver does not reset or other mess with the chip, aside
from reading registers. It is entirely possible that something else
in any particular system is the major manager of the fan controller
and it would not do for the kernel driver to mess too much with the
attached device. All interactions are intentional via the userland
utility.

It is known that a EMC2301 is present on the Raspberry PI 4 Compute IO
module (not to be confused with the Raspberry PI 4 Compute module
itself) and there is a breakout board from Adafruit with a EMC2101 on
it. The chips themselves are pretty inexpensive from Mouser or
Digi-key and can be soldered using the simpler SMD soldering
techniques. A number of the variants are QFN packages, but the pads
are exposed to the side of the chip. No other external components are
required to use these fan controllers.
 1.4.4.2 02-Aug-2025  perseant Sync with HEAD
 1.4.4.1 12-Mar-2025  perseant file emcfan.4 was added on branch perseant-exfatfs on 2025-08-02 05:55:11 +0000
 1.4 30-Aug-2011  jruoho Clarify that the ATI USB dongle uses XC3028L (and not XC3028).
 1.3 30-Aug-2011  jruoho Install the emdtv(4) manual page, based on earlier feedback from jmcneill@
(includes some XXX comments; should be updated alongside with the driver).
Also use the new dtviic(4) links to build a list of supported cards.
 1.2 14-Aug-2011  wiz emdtv was written by jmcneill.
 1.1 13-Aug-2011  wiz Add basic man page for emdtv(4).
Not hooked to the build yet so that the driver authors can verify and
improve it.
 1.11 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.10 20-Jul-2013  wiz Use Mt for email addresses.
 1.9 30-Apr-2008  martin branches: 1.9.22; 1.9.28; 1.9.34;
Convert TNF licenses to new 2 clause variant
 1.8 22-Jun-2005  kent branches: 1.8.20; 1.8.22;
- cross-reference from/to ac97(4)
- correct synopsis: "audio* at audiobus?" instead of "audio* at devicename?"

bump date
 1.7 11-May-2004  wiz Various fixes from Sergey Svishchev svs at ropnet ru in private mail.
Some additional "new sentence, new line" changes while I was there.
 1.6 29-Mar-2003  jdc Remove duplicated entries.
We now support single source recording.
From Yorick Hardy in PR misc/20621.
 1.5 14-Jan-2003  jdolecek the SB Live! joystick port is actually supported nowadays
 1.4 19-Jan-2002  he branches: 1.4.2;
Say that this driver appeared first in 1.5.3.
 1.3 22-Oct-2001  augustss Xref.
 1.2 18-Oct-2001  jdolecek use 2001 not 1999 in (c) message
 1.1 18-Oct-2001  jdolecek Add emuxki manpage
 1.4.2.2 19-Jan-2002  he Pull up revisions 1.1-1.4 (new, requested by he):
Add driver for Creative Labs SBLive! EMU10000 and (probably) PCI512.
Fixes PR#15260.
 1.4.2.1 19-Jan-2002  he file emuxki.4 was added on branch netbsd-1-5 on 2002-01-19 22:00:36 +0000
 1.8.22.1 18-May-2008  yamt sync with head.
 1.8.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.9.34.1 23-Jul-2013  riastradh sync with HEAD
 1.9.28.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.9.22.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.9 06-Sep-2018  maxv Retire the 'midway' driver. Discussed on tech-net@ recently and also three
years ago, part of removing the network ATM code.
 1.8 30-Apr-2008  martin branches: 1.8.62; 1.8.64;
Convert TNF licenses to new 2 clause variant
 1.7 19-Sep-2001  wiz branches: 1.7.34; 1.7.36;
Sort SEE ALSO, sort sections, drop unnecessary .Pp and replace some
empty lines by .Pp. Slightly improve markup in some places.
 1.6 12-Jun-2001  wiz Typos/whitespace.
 1.5 17-Dec-1999  abs More small changes to standardise a HARDWARE section and clarify some
supported hardware
 1.4 15-Dec-1999  abs Misc small fixes to try to standardise the format to make it easier
to parse by an automated script (say one that just might want to
generate webpage summaries of available drivers :)
 1.3 16-Mar-1999  garbled branches: 1.3.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.2 30-Apr-1998  fair Marathon man page editing session to fix broken .Xr's, add important
references, add a little white space here & there for readability,
clean up some mdoc(7) macro usage and so on. Whew!
 1.1 11-Nov-1997  thorpej branches: 1.1.2;
Add a manual page for the "en" driver.
 1.1.2.2 11-Nov-1997  thorpej Sync w/ trunk.
 1.1.2.1 11-Nov-1997  thorpej file en.4 was added on branch netbsd-1-3 on 1997-11-11 02:07:17 +0000
 1.3.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.7.36.1 18-May-2008  yamt sync with head.
 1.7.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.8.64.1 10-Jun-2019  christos Sync with HEAD
 1.8.62.1 30-Sep-2018  pgoyette Ssync with HEAD
 1.2 02-Dec-2018  wiz branches: 1.2.2; 1.2.4;
New sentence, new line. Add .An -nosplit. Move RCS Id to top.
Remove unnecessary quuotes.
 1.1 01-Dec-2018  jdolecek now that Jared fixed ena(4) to work, add manpage for it; adapted from FreeBSD
 1.2.4.2 10-Jun-2019  christos Sync with HEAD
 1.2.4.1 02-Dec-2018  christos file ena.4 was added on branch phil-wifi on 2019-06-10 22:05:39 +0000
 1.2.2.2 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.2.2.1 02-Dec-2018  pgoyette file ena.4 was added on branch pgoyette-compat on 2018-12-26 14:01:29 +0000
 1.55 04-May-2021  christos Fix code example (from RVP)
 1.54 10-May-2019  cnst envsys(4): mention ioctl(2) commands left over from Nx 1.5/4.0 experimental API
 1.53 31-May-2018  wiz branches: 1.53.2;
Remove superfluous Pp.
 1.52 31-May-2018  pgoyette Fix a typo in the example properties
 1.51 03-Jul-2017  wiz branches: 1.51.4;
Remove workaround for ancient HTML generation code.
 1.50 12-Jan-2013  pgoyette branches: 1.50.22;
"Each sensor dictionary" is a singular subject, so refer to "its"
characteristics, not "their" characteristics.

Also rephrase the device-properties section - device-properties is not
a sensor.
 1.49 09-Feb-2012  riz branches: 1.49.6;
Various English usage, spelling and markup fixes for envstat(4)-related
things, from Snader_LB.
 1.48 14-Mar-2010  pgoyette branches: 1.48.2; 1.48.8;
Document the recently added 'maximum-capacity' and 'high-capacity'
limits for battery sensors.
 1.47 09-Feb-2010  wiz Bump date for previous.
 1.46 09-Feb-2010  cnst fix the example code to be closer to compilation and update for aibs(4)
 1.45 19-Dec-2009  snj Small grammar fix. From Constantine Aleksandrovich Murenin.
 1.44 14-Oct-2009  joerg Do not indent twice. Do not use compact mode, it makes the list harder
to read.
 1.43 13-Jun-2009  pgoyette Add capability to send sensor limit values to the driver so they can
be programmed into device registers. This way we can let the hardware
help us out instead of having to always compare the value against each
limit. (Driver updates for some sensors to take advantage of this
capability will be forthcoming.)
 1.42 15-Mar-2009  joerg Simplify and fix markup.
 1.41 30-Apr-2008  martin branches: 1.41.4; 1.41.6; 1.41.10;
Convert TNF licenses to new 2 clause variant
 1.40 17-Dec-2007  rumble branches: 1.40.4; 1.40.6;
s/prop_array_t;/prop_array_t array;/
 1.39 02-Dec-2007  wiz New sentence, new line. Use proper markup.
 1.38 16-Nov-2007  xtraeme Extend the envsys2 API (one more time, sorry) as defined in:

http://mail-index.netbsd.org/tech-kern/2007/11/09/0001.html

sysmon_envsys_create() and sysmon_envsys_destroy() were added to
create/destroy sysmon_envsys objects (and its TAILQ/LIST for sensors/events).

sysmon_envsys_sensor_attach() and sysmon_envsys_sensor_detach() were
added to attach/detach sensors to a specified sysmon_envsys device.

The events framework is now per device and configurable via the
ENVSYS_SETDICTIONARY ioctl or /etc/envsys.conf and envstat(8).

Update all users and documentation to reflect these changes.
 1.37 03-Nov-2007  xtraeme Sync with latest round of changes and improve vastly sysmon_envsys(9).
 1.36 07-Oct-2007  xtraeme Fix a typo.
 1.35 07-Oct-2007  xtraeme Sync with the new configuration file format and recent changes
to the envsys framework.
 1.34 11-Sep-2007  wiz Sort sections. Sort SEE ALSO. Use HTML escapes. Remove superfluous .Pp.
Other cleanups.
 1.33 04-Sep-2007  xtraeme Xref powerd(8).
 1.32 04-Sep-2007  xtraeme Update to match current code.
 1.31 02-Sep-2007  xtraeme Document the "generic-state-string" object in sensor's dictionary.
 1.30 28-Aug-2007  xtraeme The buffer returned by prop_dictionary_externalize() must be freed
by the caller, so update the example.

Also remove all refs to the envsys drivers, they all will be Xref-ed
from envstat(8) (a single source).
 1.29 02-Jul-2007  xtraeme branches: 1.29.4;
Add missing comma.
 1.28 01-Jul-2007  xtraeme Imported envsys 2, a brief description of the new features:
(Part 4: documentation and configuration files)

* Support for detachable sensors.
* Cleaned up the API for simplicity and efficiency.
* Ability to send capacity/critical/warning events to powerd(8).
* Adapted all the code to the new locking order.
* Compatibility with the old envsys API: the ENVSYS_GTREINFO
and ENVSYS_GTREDATA ioctl(2)s are supported.
* Added support for a 'dictionary based communication channel' between
sysmon_power(9) and powerd(8), that means there is no 32 bytes event
size restriction anymore.
* Binary compatibility with old envstat(8) and powerd(8) via COMPAT_40.
* All drivers with the n^2 gtredata bug were fixed, PR kern/36226.

Tested by:

blymn: smsc(4).
bouyer: ipmi(4), mfi(4).
kefren: ug(4).
njoly: viaenv(4), adt7463.c.
riz: owtemp(4).
xtraeme: acpiacad(4), acpibat(4), acpitz(4), aiboost(4), it(4), lm(4).
 1.27 07-May-2007  xtraeme Mention mfi(4), bump date.
 1.26 19-Apr-2007  xtraeme * tctrl(4) -> sparc/tctrl(4)
* Mention sparc64/envctrl(4) (hi tnn)
 1.25 21-Mar-2007  wiz Fix xref, sort SEE ALSO.
 1.24 14-Mar-2007  xtraeme Mention adt7467c(4), sort.
 1.23 14-Mar-2007  xtraeme Mention ipmi(4), nsclpcsio(4), owtemp(4), tctrl(4) and tm121temp(4).
 1.22 14-Mar-2007  xtraeme Mention aiboost(4), bump date.
 1.21 07-Jan-2007  xtraeme ug(4): manual page for the Abit uGuru hardware system monitor
(wiz please review, thanks).
 1.20 23-Dec-2006  wiz Sort SEE ALSO.
 1.19 13-May-2006  xtraeme branches: 1.19.6;
Xref it(4)
 1.18 15-Mar-2006  lukem The argument to ENVSYS_GTREDATA is envsys_tre_data_t not envsys_tre_data.
 1.17 26-Dec-2005  perry u_intN_t -> uintN_t
 1.16 11-May-2004  wiz Some more syncing with header file, from Sergey Svishchev.
 1.15 11-May-2004  wiz Various fixes from Sergey Svishchev svs at ropnet ru in private mail.
Some additional "new sentence, new line" changes while I was there.
 1.14 25-Apr-2004  kochi add references to ACPI man pages.
 1.13 27-Jun-2003  wiz branches: 1.13.2;
Add Ns.
 1.12 26-Jun-2003  wiz Fix Bd macro call.
 1.11 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.10 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.9 21-Jan-2002  wiz Fix typo in macro.
 1.8 19-Sep-2001  wiz Sort SEE ALSO, sort sections, drop unnecessary .Pp and replace some
empty lines by .Pp. Slightly improve markup in some places.
 1.7 21-Aug-2001  jdolecek fix typo (.DV -> .Dv)
break line so that .Dv has only one arg
 1.6 04-Jul-2000  enami Fix SEE ALSO list;
- s/Cr/Xr/
- The manpage of envstat is in section 8 not 1.
- Separete each items by comma.
 1.5 02-Jul-2000  augustss Xref more.
 1.4 13-May-2000  mycroft branches: 1.4.4;
GC spurious blank lines.
 1.3 09-Mar-2000  groo document rfact
 1.2 27-Feb-2000  groo cleanup; suggested by hubertf in private mail.
 1.1 27-Feb-2000  groo Environmental Systems API
 1.4.4.1 03-Jul-2000  thorpej Pull up rev. 1.5:
Xref more.
 1.13.2.1 06-May-2004  jmc Pullup rev 1.14 (requested by kochi in ticket #250)

Add references to ACPI man pages.
 1.19.6.1 12-Jan-2007  bouyer Pull up following revision(s) (requested by xtraeme in ticket #341):
distrib/sets/lists/man/mi: revision 1.965
share/man/man4/ug.4: revision 1.1
sys/dev/isa/files.isa: revision 1.145
sys/arch/amd64/conf/GENERIC: revision 1.124
sys/dev/isa/ug.c: revision 1.1
sys/dev/isa/ugvar.h: revision 1.1
share/man/man4/envsys.4: revision 1.21
share/man/man4/Makefile: revision 1.418
Driver for the Abit uGuru Hardware system monitor, contributed by
Mihai Chelaru. Minor changes (simplification and KNF) by me.
Thanks.
Add ug0 at isa? commented out (driver for the Abit uGuru
Hardware system monitor).
ug(4): manual page for the Abit uGuru hardware system monitor
(wiz please review, thanks).
+ ug(4)
 1.29.4.2 09-Jan-2008  matt sync with HEAD
 1.29.4.1 06-Nov-2007  matt sync with HEAD
 1.40.6.1 18-May-2008  yamt sync with head.
 1.40.4.1 02-Jun-2008  mjf Sync with HEAD.
 1.41.10.1 21-Apr-2010  matt sync to netbsd-5
 1.41.6.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.41.4.2 19-Dec-2009  snj Revert commit to the wrong branch.
 1.41.4.1 18-Dec-2009  snj Small grammar fix. From Constantine Aleksandrovich Murenin.
 1.48.8.2 23-Jan-2013  yamt sync with head
 1.48.8.1 17-Apr-2012  yamt sync with head
 1.48.2.2 14-Mar-2010  pgoyette Document the recently added 'maximum-capacity' and 'high-capacity'
limits for battery sensors.
 1.48.2.1 14-Mar-2010  pgoyette file envsys.4 was added on branch uebayasi-xip on 2010-03-14 14:47:04 +0000
 1.49.6.1 25-Feb-2013  tls resync with head
 1.50.22.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.51.4.1 25-Jun-2018  pgoyette Sync with HEAD
 1.53.2.1 10-Jun-2019  christos Sync with HEAD
 1.39 11-Oct-2021  wiz New sentence, new line.
 1.38 11-Oct-2021  rin Add description for 3c572B aka OfficeConnect 572B.
 1.37 29-May-2013  wiz - Remove unneeded argument in non-first `.Nm' macro;
- remove superfluous `.Pp' macro (fixes mandoc(1) warning);
- capitalization and punctuation fix.

From Bug Hunting.
 1.36 18-May-2009  wiz branches: 1.36.8; 1.36.14;
New sentence, new line.
 1.35 30-Oct-2007  christos sort models, and better reflect reality on the model numbers. From Anon Ymous
 1.34 27-Jun-2003  wiz branches: 1.34.24;
Whitespace fix.
 1.33 31-Mar-2003  perry Change all instances of Etherlink to EtherLink
and a few related name patchups.
Suggested by Igor Sobrado in PR misc/19817
However, he also proposes changing all 3cNNN->3CNNN because
that is what 3Com seems to prefer. I've decided not to do it.
We're just too used to the other way.
Changed a couple of 3CNNNes to 3cNNNes for internal consistency.
 1.32 30-Mar-2003  wiz Uppercase prom and eeprom.
 1.31 19-Sep-2001  wiz Sort SEE ALSO, sort sections, drop unnecessary .Pp and replace some
empty lines by .Pp. Slightly improve markup in some places.
 1.30 27-Jul-2001  thorpej Note that the 3c515 is now, at long last, supported.
 1.29 30-Jun-2001  bjh21 When referring to Ethernet medium types other than as arguments to
ifconfig, use the correct spellings (10BASE-T etc).
 1.28 13-May-2001  jdolecek Remove the BUGS section about 3c529. Kernel without DEBUG/DIAGNOSTIC
does 800KB/s on the same 386DX with the same ftp test. Wow.
 1.27 11-Apr-2001  wiz Fix date.
 1.26 22-Mar-2001  jdolecek document MCA ep(4) attachment
 1.25 28-Jan-2000  enami - Sort SEE ALSO section first by section.
- Note that 3c575 is now supported by ex(4).
 1.24 17-Dec-1999  abs More small changes to standardise a HARDWARE section and clarify some
supported hardware
 1.23 15-Dec-1999  abs Misc small fixes to try to standardise the format to make it easier
to parse by an automated script (say one that just might want to
generate webpage summaries of available drivers :)
 1.22 02-Dec-1999  dan Note that the 3c905 and 3c574 use nsphy and tqphy devices, respectively.
 1.21 06-Apr-1999  pk branches: 1.21.4;
1, 2, 3 and.. 4!
 1.20 16-Mar-1999  garbled branches: 1.20.2;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.19 03-Nov-1998  thorpej Update to reflect MII support, some general cleanup in the MEDIA SELECTION
section.
 1.18 11-Nov-1997  thorpej Clean up the DIAGNOSTICS sections.
 1.17 20-Oct-1997  thorpej branches: 1.17.2;
Update for PCMCIA and the status of 3c515 support. Do a bit of cleanup,
needs more work.
 1.16 27-Apr-1997  jonathan Update media selection, add 100Mbit info.
Add cross-references to parent buses.
 1.15 10-Apr-1997  jeremy Made changes to reflect new netstart script and ifconfig options.
(thanks to frueauf@ira.uka.de). Closes PR#3470.
 1.14 08-Mar-1997  mouse alternate -> alternative, per PR 2643
 1.13 24-Feb-1997  jonathan .Os -> .Os NetBSD
 1.12 18-Feb-1997  jonathan Move manpages for MI ahb, bha, ep, and uha from man4/man4.i36 to man4.
Add RCS ids.
 1.11 17-Feb-1997  jonathan * CVS id police
* Rewrite to reflect support of PCI, Vortex, Demon devices
* Describe 10/100 media selection woes.
 1.10 11-Jul-1995  jtc Change 3COM -> 3Com for consistancy across manpages
 1.9 11-Jul-1995  jtc add cross references to new net driver manpages
 1.8 17-Feb-1995  jtc Get rid of "device" and "master" keywords, they are not used in
kernel config files.
 1.7 17-Oct-1994  glass fix uses of old config style
 1.6 09-Aug-1994  deraadt fix typo
 1.5 13-Jul-1994  hpeyerl Make the manpage match the code.
 1.4 13-Apr-1994  deraadt branches: 1.4.2;
outperform herb :-)
 1.3 05-Mar-1994  hpeyerl spalling errors and a minor notation.
 1.2 16-Feb-1994  hpeyerl Erratta.
 1.1 05-Feb-1994  hpeyerl Eliminate confusion.
 1.4.2.3 17-Oct-1994  cgd from trunk; making work for myself
 1.4.2.2 09-Aug-1994  mycroft update from trunk
 1.4.2.1 15-Jul-1994  cgd fix link* usage. from trunk
 1.17.2.1 11-Nov-1997  thorpej Sync w/ trunk.
 1.20.2.1 07-Apr-1999  pk Pull up from trunk: copyright text warts.
 1.21.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.34.24.1 06-Nov-2007  matt sync with HEAD
 1.36.14.1 23-Jun-2013  tls resync from head
 1.36.8.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.6 13-Mar-2012  njoly Use Lk macro instead of Pa when dealing with URLs, to produce links
with HTML output. And while here update or removed some dead URL
links. Another part of PR/29238.
 1.5 30-Apr-2008  martin branches: 1.5.22;
Convert TNF licenses to new 2 clause variant
 1.4 19-Sep-2001  wiz branches: 1.4.34; 1.4.36;
Sort SEE ALSO, sort sections, drop unnecessary .Pp and replace some
empty lines by .Pp. Slightly improve markup in some places.
 1.3 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.2 05-Jul-2000  msaitoh remove extra period in SEE ALL section
 1.1 11-Feb-2000  fair PR 7603 contained half a dozen new man pages. Big thanks to Gregory McGarry
for doing the intial leg work. I did a little driver reading and modified
the pages some more, plus merged in a little stuff for de.4. This isn't all
of it yet - I'm just gonna commit what I've got done, and get the rest after
I've had some sleep.
 1.4.36.1 18-May-2008  yamt sync with head.
 1.4.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.5.22.1 17-Apr-2012  yamt sync with head
 1.2 20-Oct-2023  msaitoh eqos(4): Add initial support for Intel Elkhart Lake internal Ethernet devices.

- Only tested on PSE SGMII 1G Ethernet MAC with MaxLinear GPY115.
- I don't know why dmat64 doesn't work. eqos_attach() have a special
code if EQOS_HW_FEATURE_ADDR64_32BIT(sc) is true, but it seems it doesn't
work.
- TODO:
Multiqueue support.
Detach support.
 1.1 06-Jan-2022  nia branches: 1.1.2;
Add man pages for eqos(4), mcommphy(4)

lgtm jmcneill@
 1.1.2.1 03-Nov-2023  martin Pull up following revision(s) (requested by msaitoh in ticket #446):

sys/dev/pci/if_eqos_pci.c: revision 1.3
sys/arch/i386/conf/GENERIC: revision 1.1251
sys/arch/i386/conf/GENERIC: revision 1.1252
sys/arch/amd64/conf/GENERIC: revision 1.607
sys/arch/amd64/conf/GENERIC: revision 1.608
sys/dev/ic/dwc_eqos.c: revision 1.20
sys/dev/ic/dwc_eqos.c: revision 1.21
share/man/man4/eqos.4: revision 1.2
sys/dev/ic/dwc_eqos.c: revision 1.22
sys/dev/ic/dwc_eqos_reg.h: revision 1.7
sys/dev/ic/dwc_eqos.c: revision 1.23
sys/dev/ic/dwc_eqos_reg.h: revision 1.8
sys/dev/ic/dwc_eqos.c: revision 1.24
sys/dev/ic/dwc_eqos.c: revision 1.25
sys/dev/ic/dwc_eqos.c: revision 1.26
sys/dev/ic/dwc_eqos.c: revision 1.27
sys/dev/ic/dwc_eqos_var.h: revision 1.5
sys/dev/ic/dwc_eqos.c: revision 1.28
sys/dev/ic/dwc_eqos_var.h: revision 1.6
sys/dev/ic/dwc_eqos.c: revision 1.29
sys/dev/ic/dwc_eqos.c: revision 1.18
sys/dev/ic/dwc_eqos.c: revision 1.19
sys/dev/pci/files.pci: revision 1.448
sys/dev/pci/if_eqos_pci.c: revision 1.1
sys/dev/pci/if_eqos_pci.c: revision 1.2

eqos(4): Fix definition of GMAC_MAC_HW_FEATURE1_RXFIFOSIZE.

eqos(4): Fix a bug that the MAC address is swapped.
Don't swap the MAC address in eqos_get_eaddr(). Other OSes except FreeBSD
(which was based on NetBSD's) don't swap it. With this change, my own
OnLogic Helix 330's MAC address becomes correct. The OUI is 84:8b:cd:4d.
It's owned by Logic Supply and they were acquired by OnLogic.

On Quartz64 with UEFI, the MAC address is wrongly set and the multicast
bit might be set. To do workaround, clear the bit if it's set.

eqos(4): Add missing clock range.

eqos(4): Accept if snpsver == 0x52. Tested with Intel Elkhart Lake.

TODO:
Multiqueue support.
Add watchdog timer.
Add detach function.

eqos(4): Add initial support for Intel Elkhart Lake internal Ethernet devices.
- Only tested on PSE SGMII 1G Ethernet MAC with MaxLinear GPY115.
- I don't know why dmat64 doesn't work. eqos_attach() have a special
code if EQOS_HW_FEATURE_ADDR64_32BIT(sc) is true, but it seems it doesn't
work.
- TODO:
Multiqueue support.
Detach support.

eqos(4): Fix compile error for arch that sizeof(bus_size_t) == 4 (i386).
Trailing whitespace

eqos(4): Disable eqos(4) by default because it's not stable on x86.

eqos(4): KNF. No functional change.

eqos(4): Add and modify some DPRINTF()s.

eqos(4): Add sysctls for debugging.

eqos(4): Use EQOS_TXLOCK() more to be stable.
Fix a bug that sc_tx.{cur,next,queued} become inconsitent.
Use txlock when accessing TX data.

eqos(4): Set TX/RX DMA burst length to improve performance.

eqos(4): Set flow control correctly.

eqos_pci: Limit to 32bit DMA only for PSE devices.

eqos(4): Fix typo in comment.
 1.11 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.10 20-Jul-2013  wiz Use Mt for email addresses.
 1.9 13-May-2008  jmcneill branches: 1.9.20; 1.9.26; 1.9.32;
Remove BUGS section as hardware volume buttons are now supported.
 1.8 22-Jun-2005  kent branches: 1.8.20; 1.8.22; 1.8.24;
- cross-reference from/to ac97(4)
- correct synopsis: "audio* at audiobus?" instead of "audio* at devicename?"

bump date
 1.7 24-Mar-2005  jmcneill Update my email address (the one listed hasn't been active in years).
 1.6 04-Aug-2003  grant new sentence, new line.
 1.5 03-Aug-2003  jmcneill Document options ESA_NUM_VOICES, and update my email address.
 1.4 24-Jan-2002  he branches: 1.4.2;
Say that this driver first appeared in 1.5.3.
 1.3 07-Jan-2002  jmcneill Remove 'lack of recording support' from BUGS section.
 1.2 06-Jan-2002  wiz Grammar fixes.
 1.1 06-Jan-2002  jmcneill Add manual page for esa(4)
 1.4.2.2 24-Jan-2002  he Pull up revisions 1.1-1.4 (new, requested by he):
Add driver for the ESS Allegro-1 / Maestro-3 audio hardware.
 1.4.2.1 24-Jan-2002  he file esa.4 was added on branch netbsd-1-5 on 2002-01-24 22:38:38 +0000
 1.8.24.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.8.22.1 18-May-2008  yamt sync with head.
 1.8.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.9.32.1 23-Jul-2013  riastradh sync with HEAD
 1.9.26.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.9.20.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.11 22-Jan-2020  thorpej I overlooked the esh(4) man page when removing HIPPI support; remove it
now. Thanks maxv@ for noticing and pointing it out.
 1.10 30-Apr-2008  martin branches: 1.10.64;
Convert TNF licenses to new 2 clause variant
 1.9 19-Sep-2001  wiz branches: 1.9.34; 1.9.36;
Sort SEE ALSO, sort sections, drop unnecessary .Pp and replace some
empty lines by .Pp. Slightly improve markup in some places.
 1.8 11-Sep-2001  wiz Boring whitespace fixes.
 1.7 05-Jun-2001  wiz FreeBSD -> Fx, NetBSD -> Nx.
 1.6 07-Nov-2000  lukem use .Xr
 1.5 15-Dec-1999  abs Misc small fixes to try to standardise the format to make it easier
to parse by an automated script (say one that just might want to
generate webpage summaries of available drivers :)
 1.4 16-Mar-1999  garbled branches: 1.4.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.3 20-Nov-1998  kml Tweaks to document and support HIPPI-FP driver
 1.2 17-May-1998  kml Correct copyright date.
 1.1 14-May-1998  kml Added man page for the RoadRunner HIPPI driver.
 1.4.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.9.36.1 18-May-2008  yamt sync with head.
 1.9.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.10.64.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.6 19-Oct-2009  bouyer Remove closes 3 & 4 from my licence. Lots of thanks to Soren Jacobsen
for the booring work !
 1.5 05-Oct-2003  bouyer Remove references to University of California from my copyright notices.
 1.4 05-Oct-2003  bouyer Fix ponctuation in copyright.
 1.3 23-Apr-2002  bouyer Fix copyright notice.
 1.2 23-Apr-2002  wiz Fix Dd, sort SEE ALSO.
 1.1 23-Apr-2002  bouyer Add a man page for esiop. While I'm there remove references to ncr(4).
 1.15 01-Mar-2013  joerg Retire OSI network stack. OK core@
 1.14 22-Mar-2010  joerg branches: 1.14.2; 1.14.8; 1.14.14;
Use .In instead of .Aq Pa for header files.
 1.13 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.12 27-Jun-2003  wiz Pa Aq -> Aq Pa.
 1.11 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.10 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.9 19-Sep-2001  wiz Sort SEE ALSO, sort sections, drop unnecessary .Pp and replace some
empty lines by .Pp. Slightly improve markup in some places.
 1.8 04-Apr-2001  wiz Don't xref un(4). Whitespace fix.
 1.7 07-Nov-2000  lukem fix up various .Nm abuses:
- keep the case consistent between the actual name and what's referenced.
e.g, if it's `foo', don't use '.Nm Foo' at the start of a sentence.
- remove unnecessary `.Nm foo' after the first occurrence (except for
using `.Nm ""' if there's stuff following, or for the 2nd and so on
occurrences in a SYNOPSIS
- use Sx, Ic, Li, Em, Sq, and Xr as appropriate
 1.6 15-Dec-1999  abs branches: 1.6.4;
Misc small fixes to try to standardise the format to make it easier
to parse by an automated script (say one that just might want to
generate webpage summaries of available drivers :)
 1.5 30-Apr-1998  fair branches: 1.5.6;
Marathon man page editing session to fix broken .Xr's, add important
references, add a little white space here & there for readability,
clean up some mdoc(7) macro usage and so on. Whew!
 1.4 20-Sep-1997  mikel fix SYNOPSIS declarations; from <entropy@zippy.bernstein.com> in PR 4054
also fixed some other bogosities, i.e. massive .Nm abuse.
 1.3 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id convention.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 30-Nov-1994  jtc imported from 4.4lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.6.4.1 26-Apr-2001  he Pull up revision 1.8 (requested by wiz):
Do not cross reference un(4). Whitespace fix.
 1.14.14.1 23-Jun-2013  tls resync from head
 1.14.8.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.14.2.2 22-Mar-2010  joerg Use .In instead of .Aq Pa for header files.
 1.14.2.1 22-Mar-2010  joerg file esis.4 was added on branch uebayasi-xip on 2010-03-22 18:58:32 +0000
 1.7 30-Sep-2008  jmcneill Remove esl(4)
 1.6 22-Jun-2005  kent branches: 1.6.20;
correct synopsis: "audio* at audiobus?", not "audio* at devicename?"
bump date
 1.5 24-Mar-2005  jmcneill Update my email address (the one listed hasn't been active in years).
 1.4 16-Apr-2003  wiz Uppercase PCMCIA.
 1.3 30-Sep-2001  wiz Sort sections, sort SEE ALSO, standardize section name, improve formatting
in one place, and remove some trailing whitespace.
 1.2 29-Sep-2001  augustss Remove out-of-date section.
 1.1 29-Sep-2001  augustss Add the esl driver.
 1.6.20.1 05-Oct-2008  mjf Sync with HEAD.
 1.6 22-Jun-2005  kent - cross-reference from/to ac97(4)
- correct synopsis: "audio* at audiobus?" instead of "audio* at devicename?"

bump date
 1.5 06-Jan-2003  wiz New sentence, new line. Bump date for BUGS update.
 1.4 06-Jan-2003  fredette Updated the BUGS section to reflect the new, limited recording support.
 1.3 19-Sep-2001  wiz Sort SEE ALSO, sort sections, drop unnecessary .Pp and replace some
empty lines by .Pp. Slightly improve markup in some places.
 1.2 01-Apr-2001  nathanw branches: 1.2.2;
"Notebooks" -> "laptop and notebook systems".
 1.1 08-Jan-2001  rh Add manpage for 'esm' PCI audio driver
 1.2.2.2 03-May-2001  he Pull up revisions 1.1-1.2 (new, via patch, requested by skrll):
Add a driver for the ESS Technology Maestro-1/2/2E AC97 audio chips,
ES1968 and ES1978.
 1.2.2.1 01-Apr-2001  he file esm.4 was added on branch netbsd-1-5 on 2001-05-03 21:01:38 +0000
 1.7 22-Jun-2005  kent correct synopsis: "audio* at audiobus?", not "audio* at devicename?"
bump date
 1.6 25-Apr-2002  kleink Attach joy(4) at eso(4).
 1.5 19-Sep-2001  wiz Sort SEE ALSO, sort sections, drop unnecessary .Pp and replace some
empty lines by .Pp. Slightly improve markup in some places.
 1.4 15-Dec-1999  abs Misc small fixes to try to standardise the format to make it easier
to parse by an automated script (say one that just might want to
generate webpage summaries of available drivers :)
 1.3 17-Aug-1999  kleink branches: 1.3.4;
Uncomment mpu attachment, and remove this item from BUGS.
 1.2 02-Aug-1999  augustss Update for new attachment.
 1.1 12-Jul-1999  kleink Add a driver for the ESS Technology Solo-1 PCI AudioDrive line of chips.
 1.3.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.13 13-Mar-2012  njoly Use Lk macro instead of Pa when dealing with URLs, to produce links
with HTML output. And while here update or removed some dead URL
links. Another part of PR/29238.
 1.12 10-Apr-2009  joerg branches: 1.12.8;
Improve markup.
 1.11 20-Jun-2005  peter branches: 1.11.30;
Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.10 26-Jul-2002  tsutsui Mention more configuration of flags to disable tagged queuing.
 1.9 04-Dec-2001  jdolecek note MCA attachment
 1.8 19-Sep-2001  wiz Sort SEE ALSO, sort sections, drop unnecessary .Pp and replace some
empty lines by .Pp. Slightly improve markup in some places.
 1.7 20-Mar-2000  augustss Add esp reference and xref pcmcia.
 1.6 20-Mar-2000  mycroft Mention the PCMCIA attachment.
 1.5 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 19-Jun-1998  fair update for the wide range of systems now using an esp driver to talk to the ncr53c9x MI code
 1.3 30-Apr-1998  fair Marathon man page editing session to fix broken .Xr's, add important
references, add a little white space here & there for readability,
clean up some mdoc(7) macro usage and so on. Whew!
 1.2 18-May-1997  pk Add NetBSD RCSId.
Fix spelling.
 1.1 17-May-1997  pk An ESP406/FAS408 ISA SCSI adapter driver (from Eric S. Hvozda; PR#3581)
 1.11.30.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.12.8.1 17-Apr-2012  yamt sync with head
 1.15 24-Aug-2020  ryoon Link to i386/pnpbios(4) instead of pnpbios(4)

And bump date.
 1.14 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.13 22-Jun-2005  kent branches: 1.13.20; 1.13.22;
correct synopsis: "audio* at audiobus?", not "audio* at devicename?"
bump date
 1.12 05-Jul-2002  nathanw Remove ess at isa.
 1.11 19-Sep-2001  wiz Sort SEE ALSO, sort sections, drop unnecessary .Pp and replace some
empty lines by .Pp. Slightly improve markup in some places.
 1.10 12-Jun-2001  wiz Typos/whitespace.
 1.9 15-Feb-2000  nathanw Document ess at pnpbios.
 1.8 15-Nov-1999  augustss Update xrefs.
 1.7 15-Nov-1999  augustss Update the opl and midi attachments.
 1.6 13-Apr-1999  augustss branches: 1.6.4;
Make the copyrights conform to the standard.
 1.5 16-Mar-1999  garbled branches: 1.5.2;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 03-Mar-1999  nathanw Mention isa attachment and 1788 support.
Explain more about the allowed ISA parameters.
Mention SoundBlaster compatibilty and cross-detection.
 1.3 26-Aug-1998  augustss Add OPL and xref.
 1.2 07-Aug-1998  matt Document the isapnp ess attachment.
 1.1 01-Aug-1998  augustss Man page for the ESS driver.
 1.5.2.1 16-Apr-1999  augustss Make a bunch of copyright headers conform to the standard.
Pullup approved by Perry.
 1.6.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.13.22.1 18-May-2008  yamt sync with head.
 1.13.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.1 13-Nov-2010  jnemeth branches: 1.1.2;
PR/39094 - Kaspar Brand -- Add et (Agere ET1310/ET1301) network driver

The et(4) driver supports PCI Express Ethernet adapters based on
the Agere/LSI ET1310/ET1301 integrated MAC/PHY.

The et(4) driver was written by Sepherosa Ziehau for DragonFlyBSD,
ported to OpenBSD by Jonathan Gray and subsequently ported to NetBSD
by Kaspar Brand.
 1.1.2.2 15-Nov-2010  uebayasi Sync with HEAD.
 1.1.2.1 13-Nov-2010  uebayasi file et.4 was added on branch uebayasi-xip on 2010-11-15 14:38:20 +0000
 1.9 14-Aug-2018  maxv Retire EtherIP, we have L2TP instead.
 1.8 03-Jul-2017  wiz branches: 1.8.4; 1.8.6;
Remove workaround for ancient HTML generation code.
 1.7 04-May-2008  martin branches: 1.7.56;
Move TNF licenses to 2 clause form
 1.6 10-Sep-2007  cube branches: 1.6.6; 1.6.8;
Remove 3rd clause and my name from all the licences which were only in my
name.
 1.5 18-Dec-2006  wiz branches: 1.5.4;
Uppercase Ethernet. New sentence, new line.
Use Ox/Nx macros. Sort SEE ALSO.
 1.4 29-Nov-2006  hira Add missing spaces after section suffix.
 1.3 23-Nov-2006  rpaulo WARNING: input date is in the past!
 1.2 23-Nov-2006  rpaulo WARNING: date is in the future!
 1.1 23-Nov-2006  rpaulo New EtherIP driver based on tap(4) and gif(4) by Hans Rosenfeld.
Notable changes:
* Fixes PR 34268.
* Separates the code from gif(4) (which is more cleaner).
* Allows the usage of STP (Spanning Tree Protocol).
* Removed EtherIP implementation from gif(4)/tap(4).

Some input from Christos.
 1.5.4.1 06-Nov-2007  matt sync with HEAD
 1.6.8.1 18-May-2008  yamt sync with head.
 1.6.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.7.56.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.8.6.1 10-Jun-2019  christos Sync with HEAD
 1.8.4.1 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.1 13-Nov-2010  jnemeth branches: 1.1.2;
PR/39094 - Kaspar Brand -- Add et (Agere ET1310/ET1301) network driver

The et(4) driver supports PCI Express Ethernet adapters based on
the Agere/LSI ET1310/ET1301 integrated MAC/PHY.

The et(4) driver was written by Sepherosa Ziehau for DragonFlyBSD,
ported to OpenBSD by Jonathan Gray and subsequently ported to NetBSD
by Kaspar Brand.
 1.1.2.2 15-Nov-2010  uebayasi Sync with HEAD.
 1.1.2.1 13-Nov-2010  uebayasi file etphy.4 was added on branch uebayasi-xip on 2010-11-15 14:38:21 +0000
 1.19 13-Mar-2012  njoly Use Lk macro instead of Pa when dealing with URLs, to produce links
with HTML output. And while here update or removed some dead URL
links. Another part of PR/29238.
 1.18 30-Oct-2007  christos branches: 1.18.30;
sort models, and better reflect reality on the model numbers. From Anon Ymous
 1.17 09-Sep-2005  drochner branches: 1.17.12;
-avoid references to the cardbus "dev" locator, this doesn't make
sense technically and should be removed
 1.16 20-Jun-2005  peter Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.15 22-May-2003  fair New sentence, new line. Add discussion of MII support to the MEDIA SELECTION
section, per PR 21399
 1.14 31-Mar-2003  perry Change all instances of Etherlink to EtherLink
and a few related name patchups.
Suggested by Igor Sobrado in PR misc/19817
However, he also proposes changing all 3cNNN->3CNNN because
that is what 3Com seems to prefer. I've decided not to do it.
We're just too used to the other way.
Changed a couple of 3CNNNes to 3cNNNes for internal consistency.
 1.13 17-Jan-2003  gendalia add 3c905CX-TX to the list of supported interfaces.
 1.12 02-Sep-2002  wiz Fix a typo, from Lubomir Sedlacik in misc/18147.
 1.11 06-Mar-2002  wiz Make DESCRIPTION sections (mostly by renaming non-standard section headers).
[See bin/14591 for a reason why we should have them.]
 1.10 28-Jan-2002  augustss Explain the 'ex0: uplistptr was 0' message.
 1.9 11-Sep-2001  wiz Boring whitespace fixes.
 1.8 02-Jun-2001  thorpej Note that these network interfaces support hardware-assisted
TCP/IP checksumming.
 1.7 08-May-2001  he Um, remove one duplicate.
 1.6 08-May-2001  he Update to show all the card/chip variants we currently support
in this driver.
 1.5 17-Dec-1999  abs branches: 1.5.4;
More small changes to standardise a HARDWARE section and clarify some
supported hardware
 1.4 15-Dec-1999  abs Misc small fixes to try to standardise the format to make it easier
to parse by an automated script (say one that just might want to
generate webpage summaries of available drivers :)
 1.3 14-Nov-1999  augustss Add a rudimentary cardbus man page.
 1.2 10-Apr-1999  augustss branches: 1.2.2; 1.2.6;
Xref exphy(4).
 1.1 07-Apr-1999  fair Create an ex(4) man page from a little driver reading. Very bare bones;
needs to have the diagnostic list explained, and the media support
list filled out before it gets pulled up to the 1.4 branch.

However, it's here to answer PR#6870
 1.2.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.2.2.2 10-Apr-1999  augustss Xref exphy(4).
 1.2.2.1 10-Apr-1999  augustss file ex.4 was added on branch netbsd-1-4 on 1999-04-10 16:23:11 +0000
 1.5.4.2 08-May-2001  he Pull up revision 1.7 (requested by he):
Remove a duplicate.
 1.5.4.1 08-May-2001  he Pull up revision 1.6 (requested by he):
Update to show the card/chip variants this driver currently supports.
 1.17.12.1 06-Nov-2007  matt sync with HEAD
 1.18.30.1 17-Apr-2012  yamt sync with head
 1.6 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.5 19-Sep-2001  wiz branches: 1.5.34; 1.5.36;
Sort SEE ALSO, sort sections, drop unnecessary .Pp and replace some
empty lines by .Pp. Slightly improve markup in some places.
 1.4 15-Dec-1999  abs Misc small fixes to try to standardise the format to make it easier
to parse by an automated script (say one that just might want to
generate webpage summaries of available drivers :)
 1.3 08-Sep-1999  soren branches: 1.3.4;
Sync with dev/mii.
 1.2 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.1 04-Nov-1998  thorpej Manual pages for the PHY drivers.
 1.3.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.5.36.1 18-May-2008  yamt sync with head.
 1.5.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.14 15-Jan-2010  joerg Use .%U instead of .%O for URLs.
 1.13 09-Jan-2010  wiz "an" before a vowel, not "a".
 1.12 09-Jan-2010  mbalmer Fix date.
 1.11 09-Jan-2010  mbalmer Various language fixes. From FreeBSD.
 1.10 07-Sep-2003  wiz branches: 1.10.40; 1.10.46;
Consistently use 'RFC 1234' instead of 'RFC1234' or 'RFC-1234'.
From jmc@openbsd.
 1.9 30-Jun-2001  itojun faith(4) is now documented in RFC3142.
 1.8 24-Nov-2000  itojun .Nd .Tn is too much. from openbsd, sync with kame
 1.7 24-Nov-2000  itojun sync with recent kame.
- on AF_INET6, :: does not mean "local node"
- update draft/RFC revisions
 1.6 04-Jul-2000  thorpej Note that these are created and destroyed dynamically now.
 1.5 19-Apr-2000  itojun use "Op Ar count" rather than hardcoded number
 1.4 19-Apr-2000  itojun cleanup $KAME$.
 1.3 19-Jan-2000  itojun sync with kame. add full reference info for RFC.
some other cosmetics (remove trailing dot in SEE ALSO .Xr references)
 1.2 15-Dec-1999  abs Misc small fixes to try to standardise the format to make it easier
to parse by an automated script (say one that just might want to
generate webpage summaries of available drivers :)
 1.1 17-Jul-1999  itojun branches: 1.1.4;
add manpage for faith pseudo interface (which is for
IPv6-to-IPv4 tcp relay translation).
 1.1.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.10.46.1 21-Apr-2010  matt sync to netbsd-5
 1.10.40.1 11-Jan-2010  snj Pull up following revision(s) (requested by mbalmer in ticket #1229):
share/man/man4/faith.4: revision 1.11
Various language fixes. From FreeBSD.
 1.15 13-Jun-2018  ozaki-r Retire fast_ipsec.4

We switched to Fast IPsec at NetBSD 6.0 and that's the IPsec implementation of
us now. So we don't need to have a separate manual. Merge fast_ipsec.4 into
ipsec.4 and remove fast_ipsec.4.
 1.14 05-Jun-2013  christos branches: 1.14.26;
reflect current reality.
 1.13 22-Mar-2012  drochner branches: 1.13.2;
remove KAME IPSEC, replaced by FAST_IPSEC
 1.12 23-Jan-2012  wiz Remove a fixed bug and an inappropriate sentence. Bump date.
 1.11 09-Jan-2012  drochner fix confusing references, from wiz
 1.10 09-Jan-2012  drochner Make FAST_IPSEC the default IPSEC implementation which is built
into the kernel if the "IPSEC" kernel option is given.
The old implementation is still available as KAME_IPSEC.
Do some minimal manpage adjustment -- kame_ipsec(4) is a copy
of the old ipsec(4) and the latter is now a copy of fast_ipsec(4).
 1.9 21-Sep-2010  degroote branches: 1.9.6;
Mentions that IPSEC_DEBUG works with FAST_IPSEC implementation
 1.8 28-Apr-2009  reed branches: 1.8.2;
Fix Nm (document title).
("Fast IPsec" is not a manual page name as I mention on netbsd-docs.)
 1.7 25-May-2008  wiz branches: 1.7.4;
Remove trailing whitespace. New sentence, new line.
 1.6 27-Jun-2007  degroote branches: 1.6.10; 1.6.12; 1.6.14;
Note that fast_ipsec(4) now supports IPSEC_NAT_T option
 1.5 24-May-2007  degroote Sync with reality
Ipv6 and Ipcomp are now supported
 1.4 25-Feb-2006  wiz branches: 1.4.6; 1.4.8;
Fix some typos.
 1.3 11-May-2004  wiz Fix Dd argument; new sentence, new line; sort sections;
typo fixes.
 1.2 11-May-2004  wiz Drop trailing whitespace.
 1.1 27-Apr-2004  jonathan branches: 1.1.2;
Add a lightly-modified copy of Sam Leffler's FreeBSD manpage for fast_ipsec,
along with an explicit caveat about the unsupported, unsafe state of
combining both IPv6 and fast_ipsec (q.v.)
 1.1.2.3 28-Oct-2005  riz Pull up following revision(s) (requested by jmc in ticket #5946):
share/man/man4/fast_ipsec.4: revision 1.2
share/man/man4/fast_ipsec.4: revision 1.3
Fix Dd argument; new sentence, new line; sort sections;
typo fixes.
 1.1.2.2 30-Apr-2004  jmc branches: 1.1.2.2.2; 1.1.2.2.4;
Pullup rev 0-1.1 (requested by jonathan in ticket #236)

Add a lightly-modified copy of Sam Leffler's FreeBSD manpage for fast_ipsec,
along with an explicit caveat about the unsupported, unsafe state of
combining both IPv6 and fast_ipsec.
 1.1.2.1 27-Apr-2004  jmc branches: 1.1.2.1.2; 1.1.2.1.4;
file fast_ipsec.4 was added on branch netbsd-2-0 on 2004-04-30 04:05:24 +0000
 1.1.2.2.4.1 28-Oct-2005  riz Pull up following revision(s) (requested by jmc in ticket #5946):
share/man/man4/fast_ipsec.4: revision 1.2
share/man/man4/fast_ipsec.4: revision 1.3
Fix Dd argument; new sentence, new line; sort sections;
typo fixes.
 1.1.2.2.2.1 28-Oct-2005  riz Pull up following revision(s) (requested by jmc in ticket #5946):
share/man/man4/fast_ipsec.4: revision 1.2
share/man/man4/fast_ipsec.4: revision 1.3
Fix Dd argument; new sentence, new line; sort sections;
typo fixes.
 1.1.2.1.4.1 locked by: joerg; 27-Apr-2004  riz file fast_ipsec.4 was added on branch netbsd-2-0 on 2005-10-28 23:20:45 +0000
 1.1.2.1.2.1 locked by: joerg; 27-Apr-2004  riz file fast_ipsec.4 was added on branch netbsd-2-0 on 2005-10-28 23:20:32 +0000
 1.4.8.1 04-Jun-2007  wrstuden Update to today's netbsd-4.
 1.4.6.1 25-May-2007  pavel Pull up following revision(s) (requested by degroote in ticket #675):
share/man/man4/fast_ipsec.4: revision 1.5
Sync with reality
Ipv6 and Ipcomp are now supported
 1.6.14.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.6.12.1 04-Jun-2008  yamt sync with head
 1.6.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.7.4.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.8.2.1 22-Oct-2010  uebayasi Sync with HEAD (-D20101022).
 1.9.6.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.9.6.1 17-Apr-2012  yamt sync with head
 1.13.2.1 23-Jun-2013  tls resync from head
 1.14.26.1 25-Jun-2018  pgoyette Sync with HEAD
 1.6 30-Dec-2013  dholland Add cross reference to mount_fdesc(8), as noted a while back in PR 45694.
Also add a note that the floppy driver is documented in fdc(4). Bump date.
 1.5 07-Aug-2003  agc branches: 1.5.58; 1.5.64;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.4 11-Sep-2001  wiz Boring whitespace fixes.
 1.3 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id convention.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 30-Nov-1994  jtc imported from 4.4lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.64.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.5.58.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.22 19-Jan-2020  riastradh Remove filemon(4).

Discussed on tech-kern:
https://mail-index.NetBSD.org/tech-kern/2020/01/13/msg025938.html

This was never (intentionally) enabled by default, and the design has
some shortcomings. You can get mostly the same results with ktrace,
as in usr.bin/make/filemon/filemon_ktrace.c which is now used instead
of filemon for make's meta mode.

If applications require higher performance than ktrace, or nesting
that ktrace doesn't support, we might consider adding something back
into the vfs system calls themselves, without hijacking the syscall
table. (Might want a more reliable output format too, e.g. one that
can handle newlines in file names.)
 1.21 23-Dec-2019  maxv Revert the removal of filemon.
 1.20 18-Dec-2019  maxv Retire filemon, discussed on tech-kern@.
 1.19 11-Jan-2016  wiz branches: 1.19.16;
Use more markup.
 1.18 11-Jan-2016  pgoyette Remove current bug, now that PR kern/50627 is fixed. Add another security
consideration concerning re-used of the target/monitored process's pid.
 1.17 06-Jan-2016  wiz Use Pa for paths.
 1.16 06-Jan-2016  pgoyette Add a BUGS section...
 1.15 23-Nov-2015  pgoyette It is no longer required that the target process be a descendant of the
tracking process.
 1.14 23-Nov-2015  pgoyette Include additional info, including potential security consideration.
 1.13 21-Nov-2015  wiz Fix some typos. Use more markup.
 1.12 21-Nov-2015  pgoyette Fix typo in sample program
 1.11 21-Nov-2015  pgoyette Fix sample code fragment
 1.10 20-Nov-2015  pgoyette Update for recent filemon(4) changes, and add additional information on
invoking filemon.
 1.9 20-Nov-2015  pgoyette Minor cleanup in example code - use FD_CLOEXEC instead of magic number
 1.8 21-Apr-2012  roy Add capfile(5) to describe the termcap format.
Adjust various man pages and other documentation to point to capfile(5)
instead of termcap(5).
Remove getcap(3) as curses hasn't been building it for a long time.
Punt wrterm.c as tset no longer uses it.
 1.7 05-Nov-2011  jnemeth PR/45569 - Petri Laakso -- typo
 1.6 30-Sep-2011  sjg branches: 1.6.2;
Elaborate a little
 1.5 26-Sep-2011  sjg Update description for V4.
 1.4 04-Apr-2011  wiz Sort sections.
 1.3 01-Apr-2011  jruoho Continue the previous. Namely, separate FILES and EXAMPLES -sections.
 1.2 01-Apr-2011  wiz Remove trailing whitespace, fix some xrefs, improve markup.
 1.1 01-Apr-2011  sjg A man page for filemon(4)
 1.6.2.2 23-May-2012  yamt sync with head.
 1.6.2.1 10-Nov-2011  yamt sync with head
 1.19.16.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.2 28-Apr-2011  wiz Add RCS Id and avoid extra new lines in AUTHORS section.
 1.1 03-Apr-2008  xtraeme Add the finsio(4) driver. This driver supports the Hardware Monitor
device in the Fintek LPC Super I/O chips, this includes the following
list:

- F71805F
- F71806F
- F71862FG
- F71872F
- F71882
- F71883F

This has been adapted from the fins(4) driver available in OpenBSD, which
only supported F71805F.

Tobias Nygren <tnn> and myself added support for the other chips; thanks go
to Tobias for testing the driver with a Fintek F71882 chip.
 1.5 06-Aug-2013  snj Fix spelling.
 1.4 20-Jul-2013  wiz Use Mt for email addresses.
 1.3 27-Feb-2011  wiz branches: 1.3.4; 1.3.6; 1.3.8; 1.3.14; 1.3.18;
Sort macros, add comma in enumeration.
 1.2 26-Feb-2011  ahoka Import the Flash and NAND subsytem code contributed by the University
of Szeged, Hungary.

The commit includes:
- Flash layer, which gives a common API to access flash devices
- NAND controller subsystem for the flash layer
- An example OMAP driver which is used on BeagleBoard or alike ARM boards
 1.1 29-Jul-2010  uebayasi branches: 1.1.2; 1.1.4;
file flash.4 was initially added on branch uebayasi-xip.
 1.1.4.1 05-Mar-2011  bouyer Sync with HEAD
 1.1.2.1 29-Jul-2010  uebayasi Minimal documentation of flash(4).
 1.3.18.1 23-Jul-2013  riastradh sync with HEAD
 1.3.14.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.8.2 27-Dec-2011  matt Merge flash/nand/nor infrastruct from matt-nb5-pq3.
 1.3.8.1 27-Feb-2011  matt file flash.4 was added on branch matt-nb5-mips64 on 2011-12-27 17:35:46 +0000
 1.3.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.3.4.2 26-Jul-2011  matt Backport flash/nand/nor subsystem from -HEAD.
 1.3.4.1 27-Feb-2011  matt file flash.4 was added on branch matt-nb5-pq3 on 2011-07-26 03:22:25 +0000
 1.2 16-Oct-1995  leo Fix the results of a wrong import. This file was in the wrong dir.
 1.1 15-Oct-1995  leo branches: 1.1.1;
Initial revision
 1.1.1.1 15-Oct-1995  leo man4.atari
 1.3 22-Jun-2005  kent - cross-reference from/to ac97(4)
- correct synopsis: "audio* at audiobus?" instead of "audio* at devicename?"

bump date
 1.2 15-Dec-1999  abs branches: 1.2.2;
Misc small fixes to try to standardise the format to make it easier
to parse by an automated script (say one that just might want to
generate webpage summaries of available drivers :)
 1.1 01-Nov-1999  augustss Add Forte Media FM801 man page.
 1.2.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.9 13-Mar-2012  njoly Use Lk macro instead of Pa when dealing with URLs, to produce links
with HTML output. And while here update or removed some dead URL
links. Another part of PR/29238.
 1.8 30-Apr-2008  martin branches: 1.8.22;
Convert TNF licenses to new 2 clause variant
 1.7 29-Nov-2002  tsutsui branches: 1.7.32; 1.7.34;
Note FMV-186/186A/188 PCI Ethernet adapters are supported by fxp(4).
 1.6 05-Oct-2002  tsutsui - Add note isapnp attachment in synopsis.
- Add FMV-181A/182A/183 to supported boards.
- Remove Xref pci(4), and add Xref ate(4), isa(4), isapnp(4) and mbe(4).
- Fix some description to reflect reality.
- Bump .Dd.
 1.5 19-Sep-2001  wiz Sort SEE ALSO, sort sections, drop unnecessary .Pps.
 1.4 11-Sep-2001  wiz Boring whitespace fixes.
 1.3 10-Oct-2000  ad Spelling.
 1.2 05-Jul-2000  msaitoh remove extra period in SEE ALL section
 1.1 11-Feb-2000  fair PR 7603 contained half a dozen new man pages. Big thanks to Gregory McGarry
for doing the intial leg work. I did a little driver reading and modified
the pages some more, plus merged in a little stuff for de.4. This isn't all
of it yet - I'm just gonna commit what I've got done, and get the rest after
I've had some sleep.
 1.7.34.1 18-May-2008  yamt sync with head.
 1.7.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.8.22.1 17-Apr-2012  yamt sync with head
 1.16 20-Jan-2020  thorpej Remove FDDI support.
 1.15 30-Apr-2008  martin branches: 1.15.64;
Convert TNF licenses to new 2 clause variant
 1.14 07-Apr-2004  wiz branches: 1.14.26; 1.14.28;
Grammar fix, from xsa@openbsd via jmc@openbsd.
 1.13 07-Apr-2004  wiz Add TNF copyright license in Matt Thomas' name; okayed by matt@.
 1.12 14-May-2003  wiz setup -> set up, from jmc@openbsd.
 1.11 06-Mar-2002  wiz Make DESCRIPTION sections (mostly by renaming non-standard section headers).
[See bin/14591 for a reason why we should have them.]
 1.10 29-Oct-2001  gmcgarry TurboChannel -> TURBOchannel. Pointed out by Tohru Nishimura.
 1.9 19-Sep-2001  wiz Sort SEE ALSO, sort sections, drop unnecessary .Pps.
 1.8 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.7 12-Jun-2001  wiz Typos/whitespace.
 1.6 12-Feb-2000  fair update config(8) lines from current configs and PR 7603
 1.5 17-Dec-1999  abs More small changes to standardise a HARDWARE section and clarify some
supported hardware
 1.4 02-Nov-1999  lukem fix title. noted by Danny Thomas <D.Thomas@cmcb.uq.edu.au> in [bin/8734]
 1.3 23-May-1998  matt branches: 1.3.4;
Note support of the DEFTA
 1.2 18-Feb-1997  jonathan Make titles MI.
 1.1 17-Feb-1997  jonathan Section 4 manual page for Matt Thomas' Digital PDQ (PCI fpa, EISA fea)
FDDI drivers. From Matt, without revision info.
 1.3.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.14.28.1 18-May-2008  yamt sync with head.
 1.14.26.1 02-Jun-2008  mjf Sync with HEAD.
 1.15.64.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.15 24-Feb-2011  hannken fss(4): Allow FSSIOCSET to set the initial flags. Add a new flag
"FSS_UNLINK_ON_CREATE" to unlink the backing store before
the snapshot gets created.

With this change dump(8) no longer dumps the zero-sized, but named
snapshot it is working on. Same applies to fsck_ffs(8).
 1.14 05-Nov-2010  hannken branches: 1.14.2;
File system snapshots are no longer experimental.
 1.13 22-Mar-2010  joerg branches: 1.13.2;
Use .In instead of .Aq Pa for header files.
 1.12 21-Sep-2008  hannken branches: 1.12.2;
Obsolete fssbs(4). The kernel thread is named fssN now.
 1.11 15-Sep-2008  hannken Kernel thread changed name from fssbsN to fssN.
 1.10 30-Apr-2008  martin branches: 1.10.2;
Convert TNF licenses to new 2 clause variant
 1.9 17-Apr-2005  wiz branches: 1.9.20; 1.9.22;
Drop trailing whitespace.
 1.8 17-Apr-2005  hannken Support user controllable flags for the snapshot driver:
- Add FSSIOFSET and FSSIOFGET ioctl() to set/get the flags.
- Add FSS_UNCONFIG_ON_CLOSE flag to unconfigure the snapshot device
on the last close.

Reviewed by: Jason R. Thorpe <thorpej@netbsd.org>
 1.7 03-Feb-2005  wiz branches: 1.7.2;
Make page look better. Requested by uwe.
 1.6 30-May-2004  bouyer The fss command appeared -> The fss device appeared
 1.5 13-Jan-2004  wiz branches: 1.5.2;
Add fssbs as Nm (for makewhatis/apropos).
 1.4 11-Jan-2004  hannken Update the file system snapshot driver:
- Document the kernel thread.
- Rename some functions and variables.
- Return EROFS where appropriate.
- Use shifts instead of 64-bit divide.
- Use a simple_lock to make it MP-safe.
- Add M_CANFAIL to malloc to avoid panic on large cluster size.
- Allow sparse file for backing store and use VOP_BALLOC() to allocate
space. Default size of backing store is the size of the file system.
 1.3 20-Dec-2003  wiz Fix Xref; from Jeff Rizzo in PR 23807.
 1.2 11-Dec-2003  wiz Some nitfixes.
 1.1 10-Dec-2003  hannken The file system snapshot pseudo driver.

Uses a hook in spec_strategy() to save data written from a mounted
file system to its block device and a hook in dounmount().

Not enabled by default in any kernel config.

Approved by: Frank van der Linden <fvdl@netbsd.org>
 1.5.2.1 30-May-2004  tron Pull up revision 1.6 (requested by bouyer in ticket #426):
The fss command appeared -> The fss device appeared
 1.7.2.1 21-Apr-2005  tron Pull up revision 1.8 (requested by hannken in ticket #184):
Support user controllable flags for the snapshot driver:
- Add FSSIOFSET and FSSIOFGET ioctl() to set/get the flags.
- Add FSS_UNCONFIG_ON_CLOSE flag to unconfigure the snapshot device
on the last close.
Reviewed by: Jason R. Thorpe <thorpej@netbsd.org>
 1.9.22.1 18-May-2008  yamt sync with head.
 1.9.20.2 05-Oct-2008  mjf Sync with HEAD.
 1.9.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.10.2.1 24-Sep-2008  wrstuden Merge in changes between wrstuden-revivesa-base-2 and
wrstuden-revivesa-base-3.
 1.12.2.1 18-Jun-2011  bouyer Pull up following revision(s) (requested by hannken in ticket #1627):
sys/kern/vfs_wapbl.c: revisions 1.41-1.42
sbin/dump/snapshot.c: revisions 1.6 (patch)
share/man/man4/fss.4: revisions 1.15 (patch)
sys/dev/fss.c: revisions 1.73 (patch)
sys/dev/fssvar.h: revisions 1.25
usr.sbin/fssconfig/fssconfig.c: revisions 1.7
sys/ufs/ffs/ffs_balloc.c: revisions 1.54
sys/ufs/ffs/ffs_snapshot.c: revisions 1.90, 1.98, 1.100-1.101, 1.103-1.110, 1.111, 1.112-1.115 (patch)

- Try to keep snapshot indirect blocks contiguous. This speeds up snapshot
creation by a factor of ~3 and reduces the file system suspension time by
a factor of ~5.

- Refine the scope of WAPBL transactions and the limit for deallocations in
one transaction so we should no longer get a "wapbl_flush: current
transaction too big to flush" panic when creating or removing snapshots
on larger logging disks.

- fss(4): Allow FSSIOCSET to set the initial flags. Add a new flag
"FSS_UNLINK_ON_CREATE" to unlink the backing store before the snapshot
gets created. With this change dump(8) no longer dumps the zero-sized,
but named snapshot it is working on.
 1.13.2.2 06-Nov-2010  uebayasi Sync with HEAD.
 1.13.2.1 22-Mar-2010  uebayasi file fss.4 was added on branch uebayasi-xip on 2010-11-06 08:05:44 +0000
 1.14.2.1 05-Mar-2011  bouyer Sync with HEAD
 1.1 20-Feb-2011  jruoho branches: 1.1.2;
Split fujbp(4) and fujhk(4) to separate instances from fujitsu(4). Allows
modularization and takes care of tsutsui@'s justified concern over the too
generic name "fujitsu". Ok gsutre@.
 1.1.2.2 05-Mar-2011  bouyer Sync with HEAD
 1.1.2.1 20-Feb-2011  bouyer file fujbp.4 was added on branch bouyer-quota2 on 2011-03-05 15:09:25 +0000
 1.5 20-Feb-2011  jruoho Split fujbp(4) and fujhk(4) to separate instances from fujitsu(4). Allows
modularization and takes care of tsutsui@'s justified concern over the too
generic name "fujitsu". Ok gsutre@.
 1.4 05-Nov-2010  gsutre branches: 1.4.2; 1.4.4;
Remove .Pp before .Bl and bump date.
 1.3 05-Nov-2010  jruoho Make the list pretty.
 1.2 05-Nov-2010  wiz Serial comma.
 1.1 05-Nov-2010  gsutre Merge ACPI Fujitsu Driver. Provides support for hotkeys and other
built-in components through vendor-specific ACPI devices.

ok jruoho@
 1.4.4.1 05-Mar-2011  bouyer Sync with HEAD
 1.4.2.2 06-Nov-2010  uebayasi Sync with HEAD.
 1.4.2.1 05-Nov-2010  uebayasi file fujitsu.4 was added on branch uebayasi-xip on 2010-11-06 08:05:44 +0000
 1.3 19-May-2025  jschauma grammar nits
 1.2 18-Jan-2016  wiz branches: 1.2.28;
Use standard markup for ENOSPC.
 1.1 18-Jan-2016  kamil Add new man-page full(4) for the /dev/full device

DESCRIPTION
The full device always return ENOSPC on writing,

In all other cases it behaves like the zero(4) device and provides an
infinite stream of zeros.
 1.2.28.1 02-Aug-2025  perseant Sync with HEAD
 1.2 06-Aug-2010  jruoho Move fwhrng(4) and ichlpcib(4) to the right category.
 1.1 29-Jul-2010  jruoho Add fwhrng(4). Ok jakllsch@.
 1.2 12-Jul-2005  wiz Long month in Dd, sort SEE ALSO, punctuation fixes.
 1.1 11-Jul-2005  kiyohara ieee1394 import from FreeBSD.
 1.4 11-Jul-2005  kiyohara ieee1394 import from FreeBSD.
 1.3 03-Dec-2004  hubertf Add a _bit_ more information ("isochronous network transfers over firewire").
 1.2 26-Jul-2003  salo netbsd.org->NetBSD.org
 1.1 29-Apr-2003  augustss Add more (skeleton) missing man pages.
 1.3 09-Sep-2005  drochner -avoid references to the cardbus "dev" locator, this doesn't make
sense technically and should be removed
 1.2 12-Jul-2005  wiz Long month in Dd, sort SEE ALSO, grammar fix, punctuation nits.
 1.1 11-Jul-2005  kiyohara ieee1394 import from FreeBSD.
 1.16 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.15 16-Oct-2005  wiz branches: 1.15.20; 1.15.22;
Fix Dd argument. New sentence, new line.
 1.14 15-Oct-2005  abs crank date for last
 1.13 15-Oct-2005  abs Document the reciever lockup workaround
 1.12 09-Sep-2005  drochner -avoid references to the cardbus "dev" locator, this doesn't make
sense technically and should be removed
 1.11 05-Apr-2002  wiz branches: 1.11.8;
No .Pp before .Sh.
 1.10 05-Apr-2002  thorpej Document the interrupt mitigation microcode option.
 1.9 19-Sep-2001  wiz Sort SEE ALSO, sort sections, drop unnecessary .Pps.
 1.8 11-Sep-2001  wiz Boring whitespace fixes.
 1.7 10-Apr-2001  tsarna Note PRO/100 S is supported.
 1.6 17-Dec-1999  abs More small changes to standardise a HARDWARE section and clarify some
supported hardware
 1.5 15-Dec-1999  abs Misc small fixes to try to standardise the format to make it easier
to parse by an automated script (say one that just might want to
generate webpage summaries of available drivers :)
 1.4 04-Dec-1999  sommerfeld Mention, vaguely, that fxp drives the '559, too
 1.3 14-Nov-1999  augustss Add a rudimentary cardbus man page.
 1.2 16-Mar-1999  garbled branches: 1.2.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.1 03-Nov-1998  thorpej Manual page for fxp driver.
 1.2.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.11.8.2 21-Oct-2005  tron Pull up following revision(s) (requested by abs in ticket #895):
share/man/man4/fxp.4: revision 1.14
crank date for last
 1.11.8.1 21-Oct-2005  tron Pull up following revision(s) (requested by abs in ticket #895):
share/man/man4/fxp.4: revision 1.13
Document the reciever lockup workaround
 1.15.22.1 18-May-2008  yamt sync with head.
 1.15.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.4 07-Sep-2024  rillig man: use https URLs for www.NetBSD.org
 1.3 06-Aug-2013  snj branches: 1.3.38;
Fix spelling.
 1.2 02-Oct-2010  wiz branches: 1.2.2; 1.2.8; 1.2.14;
New sentence, new line; sort SEE ALSO; use more markup.
 1.1 02-Oct-2010  kiyohara Add g760a fan speed controller driver.
 1.2.14.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.8.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.2.2 22-Oct-2010  uebayasi Sync with HEAD (-D20101022).
 1.2.2.1 02-Oct-2010  uebayasi file g760a.4 was added on branch uebayasi-xip on 2010-10-22 07:11:53 +0000
 1.3.38.1 02-Aug-2025  perseant Sync with HEAD
 1.5 07-Feb-2024  msaitoh Fix date.
 1.4 07-Feb-2024  msaitoh Remove ryo@'s mail addresses.
 1.3 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.2 20-Jul-2013  wiz Use Mt for email addresses.
 1.1 04-Jan-2009  wiz branches: 1.1.4; 1.1.6; 1.1.14; 1.1.20; 1.1.24;
Add man page for gcscaudio driver.
 1.1.24.1 23-Jul-2013  riastradh sync with HEAD
 1.1.20.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.14.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.6.2 21-Apr-2010  matt sync to netbsd-5
 1.1.6.1 04-Jan-2009  matt file gcscaudio.4 was added on branch matt-nb5-mips64 on 2010-04-21 05:26:46 +0000
 1.1.4.2 01-May-2009  snj Pull up following revision(s) (requested by jmcneill in ticket #261):
distrib/sets/lists/man/mi: revision 1.1117
share/man/man4/Makefile: revision 1.485
share/man/man4/gcscaudio.4: revision 1.1
Add man page for gcscaudio driver.
 1.1.4.1 04-Jan-2009  snj file gcscaudio.4 was added on branch netbsd-5 on 2009-05-01 01:24:18 +0000
 1.12 02-Jun-2018  sevan gem(4) can also be connected to makphy(4), as found on a G4 PowerBook
gem0 at pci2 dev 15 function 0: Apple Computer GMAC Ethernet (rev. 0x80)
gem0: interrupting at irq 41
makphy0 at gem0 phy 0: Marvell 88E1111 Gigabit PHY, rev. 1
gem0: Ethernet address 00:0a:95:xx:xx:xx, 10KB RX fifo, 4KB TX fifo
 1.11 09-May-2018  wiz Capitalize Gigabit and Ethernet.
 1.10 15-Jan-2010  joerg branches: 1.10.46;
Use .%U instead of .%O for URLs.
 1.9 11-Dec-2009  tsutsui There is no NetBSD 4.1 (yet?) and 5.0 has been released before it.
 1.8 15-Sep-2008  jdc Add SBus GEM reference.
Note when SX versions were supported.
 1.7 30-Apr-2008  martin branches: 1.7.2;
Convert TNF licenses to new 2 clause variant
 1.6 01-Feb-2008  jdc branches: 1.6.4; 1.6.6;
Note bugs in the HW checksum routines.
 1.5 05-Jan-2008  jdc Mention SX fibre card support.
Mention Sun GEM documentation.
 1.4 23-Jun-2005  peter branches: 1.4.6; 1.4.8; 1.4.12;
Add ".An -nosplit" to avoid getting newlines for every .An macro.
 1.3 20-Feb-2005  heas Note hardware checksum support & bump date
 1.2 14-Feb-2003  grant The correct capitalisation of 'NetBSD.org' is (you
guessed it) 'NetBSD.org'.

some mdoc fixes.
 1.1 09-Jul-2002  wiz Add man page for gem(4). OK'd by eeh.
 1.4.12.2 23-Mar-2008  matt sync with HEAD
 1.4.12.1 09-Jan-2008  matt sync with HEAD
 1.4.8.1 03-Jun-2008  skrll Sync with netbsd-4.
 1.4.6.1 17-May-2008  bouyer Pull up following revision(s) (requested by jdc in ticket #1145):
src/share/man/man4/gem.4 1.5,1.6 via patch
src/sys/arch/sparc64/conf/GENERIC 1.97 via patch
src/sys/dev/ic/gem.c 1.59,1.61-1.68,1.70-1.73 via patch
src/sys/dev/ic/gemreg.h 1.11 via patch
src/sys/dev/ic/gemvar.h 1.16,1.18 via patch
src/sys/dev/mii/bmtphy.c 1.24 via patch
src/sys/dev/pci/if_gem_pci.c 1.25,1.27 via patch
src/sys/dev/pci/pcidevs 1.12 via patch
src/sys/dev/pci/pcidevs.h regenerate
src/sys/dev/pci/pcidevs_data.h regenerate
Add support for Sun PCI X1141A (SX fibre) cards.
Add improvements to the driver.
Disable HW UDP4 and RX TCP4 checksums because they are buggy (PR#34799)
Add improvements to bmtphy.
 1.6.6.1 18-May-2008  yamt sync with head.
 1.6.4.2 05-Oct-2008  mjf Sync with HEAD.
 1.6.4.1 02-Jun-2008  mjf Sync with HEAD.
 1.7.2.1 24-Sep-2008  wrstuden Merge in changes between wrstuden-revivesa-base-2 and
wrstuden-revivesa-base-3.
 1.10.46.2 25-Jun-2018  pgoyette Sync with HEAD
 1.10.46.1 21-May-2018  pgoyette Sync with HEAD
 1.2 28-Aug-2025  wiz branches: 1.2.2; 1.2.4;
Fix name in one place.

Found by skrll
 1.1 28-Aug-2025  wiz Add man page for genet(4)
 1.2.4.2 29-Aug-2025  martin Pull up following revision(s) (requested by wiz in ticket #1153):

distrib/sets/lists/man/mi: revision 1.1810 (adapted)
share/man/man4/Makefile: revision 1.748
share/man/man4/genet.4: revision 1.1
share/man/man4/genet.4: revision 1.2

Add man page for genet(4)
install genet(4)

Fix name in one place.
Found by skrll
 1.2.4.1 28-Aug-2025  martin file genet.4 was added on branch netbsd-10 on 2025-08-29 15:17:38 +0000
 1.2.2.2 29-Aug-2025  martin Pull up following revision(s) (requested by wiz in ticket #21):

distrib/sets/lists/man/mi: revision 1.1810
share/man/man4/Makefile: revision 1.748
share/man/man4/genet.4: revision 1.1
distrib/sets/lists/manhtml/mi: revision 1.31
share/man/man4/genet.4: revision 1.2

Add man page for genet(4)
install genet(4)

Fix name in one place.
Found by skrll
 1.2.2.1 28-Aug-2025  martin file genet.4 was added on branch netbsd-11 on 2025-08-29 15:11:45 +0000
 1.5 26-Jul-2019  wiz Sort SEE ALSO.
 1.4 26-Jul-2019  rin Add genfb(4) driver for mac68k grfbus.
1, 2, 4, 8, 15, and 32 color-depths are supported.

ANSI colors on console are functional for depth >= 4.

Graphic applications based on wsfb API should work, provided
they can correctly handle fbi_fboffset and your color depth.

wsfb driver of Xorg 1.20 and mlterm-fb (framebuffer version of
x11/mlterm) work fine for depth == 1 || depth >= 8.

For depth == 8 (256 colors), graphic applications require
colormap callback, which is currently supported for some
internal graphic adapters, and only Civic (found on Quadra
AV series) was tested. Register definition and its usage are
taken from Linux. You can easily support other adapters if
Linux supports that.

Have fun, and any problem reports are welcomed!
 1.3 24-Aug-2009  jmcneill branches: 1.3.48;
Update BUGS section; genfb works on i386 and amd64 now.
 1.2 02-Dec-2007  wiz mdoclint and typo fixes.
 1.1 12-Apr-2007  macallan branches: 1.1.4;
add man pages for chipsfb and genfb
 1.1.4.1 09-Jan-2008  matt sync with HEAD
 1.3.48.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.1 25-Jul-2001  thorpej branches: 1.1.34; 1.1.36;
Add a manual page for the gentbi driver.
 1.1.36.1 18-May-2008  yamt sync with head.
 1.1.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.2 24-Jun-2006  kardel move geodecntr.4 into i386 section where it actually belongs
 1.1 24-Jun-2006  kardel add description for geodecntr
 1.5 19-Oct-2009  bouyer Remove closes 3 & 4 from my licence. Lots of thanks to Soren Jacobsen
for the booring work !
 1.4 06-Jul-2005  fair Document that misaligned transfers will be done with PIO rather than DMA.
 1.3 26-Jun-2005  fair More clearly document the amazing lossage of this chip/core in an
expanded BUGS section. Sprinkle more mdoc macros in appropriate
places.
 1.2 30-Jul-2004  rumble branches: 1.2.2;
Mention SC1100 support and chipset bugs.
 1.1 09-Jul-2004  bouyer branches: 1.1.2;
Add geodeide(4), a driver for the AMD Geode CS5530A IDE controller.
Tested by Ian Zagorskih (ianzag at megasignal.com).
 1.1.2.2 14-Jul-2004  tron Pull up revision 1.1 (requested by bouyer in ticket #644):
Add geodeide(4), a driver for the AMD Geode CS5530A IDE controller.
Tested by Ian Zagorskih (ianzag at megasignal.com).
 1.1.2.1 09-Jul-2004  tron file geodeide.4 was added on branch netbsd-2-0 on 2004-07-14 09:08:28 +0000
 1.2.2.1 12-Jul-2005  tron Pull up revision 1.3 (requested by fair in ticket #556):
More clearly document the amazing lossage of this chip/core in an
expanded BUGS section. Sprinkle more mdoc macros in appropriate
places.
 1.34 14-Aug-2018  wiz Sort SEE ALSO.
 1.33 14-Aug-2018  maxv Replace etherip by l2tp in the "see also" sections.
 1.32 01-Aug-2018  sevan Drop ISO references as it's no longer supported.
 1.31 18-Feb-2018  pgoyette branches: 1.31.2; 1.31.4;
Add 'tunnel mode ipip' to the cisco configuration as requested in
PR kern/53037

XXX pullup-8
 1.30 15-Jan-2010  joerg branches: 1.30.40;
Use .%U. Give full URL for draft-ietf-ipsec-ecn-02.
 1.29 24-Aug-2009  joerg Do not use tabs in references. Tab has special meaning in roff(7), even
though it is not visible in this context.
 1.28 18-Dec-2006  wiz Add Xrefs to etherip(4).
 1.27 08-Dec-2004  peter Correct some uses of macros:
- use .Cm for command modifiers.
- use .Fl / .Ar for flags / arguments.
- use .Cd for pseudo-device in SYNOPSIS.
- use .Pa for paths.

Approved by wiz.
 1.26 24-Mar-2004  wiz Bump date for previous.
 1.25 24-Mar-2004  hubertf Xref RFC 3704 ("Ingress Filtering for Multihomed Networks")
OK'd by itojun
 1.24 07-Sep-2003  wiz Consistently use 'RFC 1234' instead of 'RFC1234' or 'RFC-1234'.
From jmc@openbsd.
 1.23 04-Sep-2002  wiz tunneling and tunneled with one l only.
 1.22 29-May-2002  itojun remove comment about route(8), which does not really fit here.
 1.21 15-Mar-2002  wiz Simplify markup a bit.
 1.20 14-Mar-2002  kleink Add a reference to RFC2003, and mention possible protocol field values of
the outer packet; from Alan Barrett in PR standards/15895, with minor
markup fixes.
 1.19 04-Mar-2002  wiz Sort sections, drop trailing whitespace, s/ipip/gif/, and minor fixes.
 1.18 04-Mar-2002  sommerfeld The "gif*" tunnelling interface does everything ipip does.
Move usage example from ipip.4 to gif.4
Excise ipip and stitch up the scars.
 1.17 19-Sep-2001  wiz Sort SEE ALSO, sort sections, drop some .Pp, improve markup.
 1.16 14-May-2001  itojun drop multi destination mode (IFF_LINK0).
 1.15 20-Feb-2001  itojun mention that gif* can tunnel ISO over IPv4/6 using EON encapsulation.
XXX is terminology correct about netiso?
 1.14 22-Jan-2001  itojun make it possible to turn off ingress filter on gif/stf tunnel egress,
by using IFF_LINK2. (part of) PR 11163 from Ken Raeburn.
 1.13 24-Nov-2000  itojun .Nd .Tn is too much. from openbsd, sync with kame
 1.12 04-Jul-2000  thorpej `count' no longer applies when configuring the pseudo-device.
 1.11 02-Jul-2000  thorpej Update for the new create-on-the-fly nature.
 1.10 30-Jun-2000  itojun - remove references to gifconfig(8). refer ifconfig(8) instead.
- BUGS section: IFF_POINTOPOINT is strange for multi destination mode
 1.9 24-Apr-2000  itojun branches: 1.9.4;
remove reference to vif(4). PR 9930 from Greg Woods.
 1.8 19-Apr-2000  itojun use "Op Ar count" rather than hardcoded number
 1.7 19-Apr-2000  itojun improve bugs and security section. correct reference.
(sync with kame)
 1.6 19-Jan-2000  itojun sync with kame. add full reference info for RFC.
some other cosmetics (remove trailing dot in SEE ALSO .Xr references)
 1.5 15-Dec-1999  abs Misc small fixes to try to standardise the format to make it easier
to parse by an automated script (say one that just might want to
generate webpage summaries of available drivers :)
 1.4 29-Sep-1999  itojun add comments on inner IPv6 link-local address issue (on IPv4-over-IPv6 tunnel).

Suggested by: Feico Dillema
 1.3 17-Jul-1999  itojun branches: 1.3.2;
add NetBSD RCS ID. retain KAME RCS ID (quoted).
 1.2 01-Jul-1999  itojun s/.Os KAME/.Os/
 1.1 01-Jul-1999  itojun manpage for "pseudo-device gif", for IPv4/v6 tunnelling.
 1.3.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.9.4.2 01-May-2001  he Pull up revision 1.14 (requested by itojun):
Make it possible to turn off ingress filter on gif/stf tunnel
egress by using IFF_LINK2. Fixes (part of) PR#11163.
 1.9.4.1 30-Jun-2000  thorpej Pull up rev. 1.10:
- remove references to gifconfig(8). refer ifconfig(8) instead.
- BUGS section: IFF_POINTOPOINT is strange for multi destination mode
 1.30.40.1 19-Feb-2018  snj Pull up following revision(s) (requested by pgoyette in ticket #560):
share/man/man4/gif.4: 1.31
Add 'tunnel mode ipip' to the cisco configuration as requested in
PR kern/53037
 1.31.4.1 10-Jun-2019  christos Sync with HEAD
 1.31.2.1 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.2 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.1 25-Jul-2001  thorpej branches: 1.1.34; 1.1.36;
Add a manual page for the glxtphy driver.
 1.1.36.1 18-May-2008  yamt sync with head.
 1.1.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.4 07-Jan-2010  wiz Bump date for previous. New sentence, new line.
 1.3 07-Jan-2010  jdc Add DP83865 to the supported PHY list (from OpenBSD).
 1.2 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.1 31-May-2001  thorpej branches: 1.1.34; 1.1.36;
Add nsphyter(4) and gphyter(4) manual pages.
 1.1.36.1 18-May-2008  yamt sync with head.
 1.1.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.4 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.3 04-Jul-2003  wiz branches: 1.3.32; 1.3.34;
Increase width argument for nicer display.
 1.2 04-Jul-2003  wiz Drop trailing whitespace.
 1.1 02-Jun-2003  gmcgarry GPIB manpages.
 1.3.34.1 18-May-2008  yamt sync with head.
 1.3.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.39 24-Oct-2025  brad A driver for the NXP SC16IS7xx family of UART chips. This family is
mostly a 16C450 with features from the 16C550, 16C650 and 16C750 and
makes use of src/sys/dev/ic/com.c for much of the heavy lifting.

A BIG difference is that the chip family is attached via a I2C or SPI
bus and is in no way, shape or form, attached to the computer via a
computer bus.

Since spin locks are not allowed to be held while calling to the I2C
or SPI framework com.c grew a new hw feature flag where it could be
run at something other than a hard IP level and doesn't hold spin lock
(for very long). In particular, IPL_SOFTSERIAL. This method is
enabled via a hw feature flag and should not effect any other use of
com.c. Other changes with this new method of use include the use of
workqueues and such.

A further feature added to com.c was the abilty to take advantage of
the MCR prescaler that is present in the SC16IS7xx family and likely
present in the 16C650. This prescaler is tried if the baud rate
requested can not be met with the frequency oscillator that the chip is
built with.

The chip family does not use any particular frequency oscillator for
the baud rate generator. In order to deal with this the frequency can
be set via sysctl, a kernel option or with a FDT overlay if that is
supported.

Most of the features of the chip family are supported including the
gpio pins via gpiobus(4) that are present with some of the family
members.

The chip can attach via I2C or SPI and can make sure of FDT if that is
present in the system.

This chip family has been around for quite some time and there are a
number of breakout boards on Amazon. It is also reasonably priced and
you can roll your own board if you can perform simple SMD soldering as
very few additional components are required.
 1.38 16-Dec-2024  brad Mention umcpmio(4)
 1.37 10-Dec-2021  andvar branches: 1.37.4;
s/unaccessible/inaccessible/
 1.36 04-May-2021  christos Fix incorrect structure name (Rocky Hotas)
 1.35 13-Feb-2020  sevan grammar
 1.34 02-Nov-2019  tnn expand section on GPIOREAD
 1.33 19-May-2018  thorpej branches: 1.33.2;
Overhaul of GPIO interrupt support (that wasn't even used by anything).
- Remove the old, not-expressive-enough interrupt flags, and replace them
with a new set of interrupt-specific flags that can express a wide
variety of interrupt configurations (pos, neg, and double-edge, high
and low level).
- Remove old, unused gpio_pin_ctl_intr() and gpio_pin_irqen(), and
replace them with gpio_intr_establish(), gpio_intr_disestablish(),
and gpio_intr_str(). Corresponding fields in the gpio_chipset_tag
are also added for back-end controllers, which now handle the actual
dispatch of GPIO interrupts in order to properly support level-triggered
interrupts as well as interoperate properly with FDT-registered
interrupts.

Piggy-back on the 8.99.18 version bump.

Inspired by initial work from Brad Spencer.
PR kern/51676
 1.32 20-Feb-2018  wiz branches: 1.32.2;
Whitespace improvements. Remove unnecessary Tn.
 1.31 20-Feb-2018  pgoyette Update to include wbsio as a possible parent for a gpio device.

XXX Should we really list all the possible parents? Or should we replace
XXX this entire list with a single entry for "gpio* at gpiobus?"
 1.30 06-Dec-2015  wiz Bump date for previous.
 1.29 06-Dec-2015  mlelstv document new pin configuration flags
 1.28 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.27 20-Jul-2013  wiz Use Mt for email addresses.
 1.26 10-Jun-2013  wiz branches: 1.26.2;
Bump date for previous.
 1.25 10-Jun-2013  kardel adjust soekrisgpio driver to NetBSD
 1.24 16-Dec-2012  mbalmer Mention ptcd(4) in the synopsis.
 1.23 13-Nov-2011  mbalmer branches: 1.23.2; 1.23.6;
Bring up to reality.
 1.22 06-Oct-2011  wiz branches: 1.22.2;
Sort SEE ALSO.
 1.21 03-Oct-2011  mbalmer Remove the GPIODETACH gpio(4) ioctl (it is still available in COMPAT_50) and
the 'detach' command line option from gpioctl(8). Drivers that are
attached to gpio pins can be detached using the drvctl(8) command.
 1.20 02-Oct-2011  mbalmer Add a ga_flags field to the gpio_attach structure to hand driver
specific flags to drivers being attached at gpio pins. gpioiic(4)
uses this to reverse the SDA/SCL signal order. gpioctl(8) accepts
the flag values as optional argument to the attach command.
While here, make sure we retain backwards compatability and wrap compat
code in #ifdef COMPAT_50/#endif.
 1.19 28-Aug-2011  mbalmer Add a new ioctl, GPIOPULSE to gpio(4) to allow for pulsing a pin.
If a pin can pulse in hardware, that will be used, else it will
be pulsed in software. There is no way yet to set the pulse frequency
for pins that pulse in hardware. While here, make the code mpsafe and
allow more than one thread in the driver (access to ioctl is serialized).
 1.18 22-Mar-2010  joerg branches: 1.18.2;
Use .In instead of .Aq Pa for header files.
 1.17 27-Sep-2009  wiz Bump date for today's changes.
 1.16 27-Sep-2009  jakllsch gpio(4) support for Intel ICH southbridges.

Tested on Intel SS4200-E (ICH7), and Acorp 6A815EPD (ICH2) motherboards,
on amd64 and i386 ports respectively.

It should be noted that the majority of boards with ICH chips do not
expose the GPIO pins for off-board use. For instance, aside from the
three exposed-on-a-header pins on the 6A815EPD, another pin is also
used to control write protect on the FWH. The SS4200 exposes the GPIO
on a header that connects to the 10 LEDs on the front panel, as well
as a tact switch on the back panel.
 1.15 25-Sep-2009  mbalmer Jonatha Kollasch has a GPIO device that can pulse the output lines.
Support it wuth the GPIO_PIN_PULSE attribute and the 'pulse' paramater
to gpioctl. Discussed with Jonathan.
 1.14 23-Aug-2009  wiz Reword slightly so I can understand it more easily.
 1.13 23-Aug-2009  mbalmer Mention that defining the GPIO layout is subject to kauth(9) auhtorization.
Suggested by Elad Efrat.
 1.12 01-Aug-2009  mbalmer Sprinkle a few .Pps.
 1.11 01-Aug-2009  mbalmer Sort SYNOPSIS, add gpio* at gpiosim?.
 1.10 25-Jul-2009  wiz Reword for better HTML output.
 1.9 25-Jul-2009  mbalmer Document recent gpio(4) changes and introduce a new config file for GPIO.
Integrate with the startup scripts in /etc/rc.d. Introduce new variable
"gpio" for /etc/rc.conf.
 1.8 27-Feb-2009  kenh Improved support for GPIO support on the EP93xx ARM processors.
Specifically:

Support disabling specific pins on specific ports.
Modification of TS7200 kernel config file for GPIO support.
Documentatin for the current and improved GPIO interface (epgpio).
 1.7 29-Apr-2008  cegger branches: 1.7.4; 1.7.6;
gpio(4): Extend with open/close to request/release the ppbus(4) on open/close.
ppbus(4): Extend to attach on gpiobus.
From Hans Rosenfeld from tech-kern:
http://mail-index.netbsd.org/tech-kern/2008/04/28/msg001168.html
Hint: Hans sent me this diff which differs in the one from tech-kern in:
- 2-clause license
- sprinkled some consts
 1.6 09-Jan-2008  xtraeme branches: 1.6.4; 1.6.6;
Mention GPIO_PIN_PULLDOWN, GPIO_PIN_INVIN and GPIO_PIN_INVOUT; from OpenBSD.
 1.5 09-Jan-2008  xtraeme <wizd> bump date!
 1.4 09-Jan-2008  xtraeme Mention gcscpcib(4), reorder entries, just mention gpioctl(8) and
not all drivers again.
 1.3 05-Jan-2006  bouyer branches: 1.3.12;
Note that gpio can attach to elansc, and xref elansc(4). Bump date.
 1.2 27-Sep-2005  wiz Use .In. Mention NetBSD import. Use .Nx.
 1.1 27-Sep-2005  jmcneill Add man page for gpio framework (from OpenBSD)
 1.3.12.1 23-Mar-2008  matt sync with HEAD
 1.6.6.1 18-May-2008  yamt sync with head.
 1.6.4.1 02-Jun-2008  mjf Sync with HEAD.
 1.7.6.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.7.4.1 23-Jun-2013  bouyer Pull up following revision(s) (requested by mbalmer in ticket #1863):
distrib/sets/lists/man/mi: revision 1.1411
share/man/man4/gpio.4: revision 1.24
sys/arch/i386/conf/ALL: revision 1.348
sys/arch/i386/conf/files.i386: revision 1.369
sys/dev/isa/ptcd.c: revision 1.1
share/man/man4/Makefile: revision 1.593
share/man/man4/ptcd.4: revision 1.1, 1.3, 1.4
ptcd(4) is a device driver for the cash drawer port found on Protech PS3100
point of sale terminals. It controls the cash drawer using a gpio(4) device
that attaches at ptcd0: Pin 0 controls the drawer, pin 1 reports the current
state. For details read the manual page.
Mention ptcd(4) in the synopsis.
 1.18.2.2 22-Mar-2010  joerg Use .In instead of .Aq Pa for header files.
 1.18.2.1 22-Mar-2010  joerg file gpio.4 was added on branch uebayasi-xip on 2010-03-22 18:58:32 +0000
 1.22.2.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.22.2.2 23-Jan-2013  yamt sync with head
 1.22.2.1 17-Apr-2012  yamt sync with head
 1.23.6.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.23.6.2 23-Jun-2013  tls resync from head
 1.23.6.1 25-Feb-2013  tls resync with head
 1.23.2.1 16-Apr-2015  snj Pull up following revision(s) (requested by mbalmer in ticket #891):
distrib/sets/lists/man/mi: revision 1.1411
share/man/man4/Makefile: revision 1.593
share/man/man4/gpio.4: revision 1.24
share/man/man4/ptcd.4: revision 1.1-1.4
sys/arch/i386/conf/ALL: revision 1.348
sys/arch/i386/conf/files.i386: revision 1.369
sys/dev/isa/ptcd.c: revision 1.1
ptcd(4) is a device driver for the cash drawer port found on Protech PS3100
point of sale terminals. It controls the cash drawer using a gpio(4) device
that attaches at ptcd0: Pin 0 controls the drawer, pin 1 reports the current
state. For details read the manual page.
--
Mention ptcd(4) in the synopsis.
--
Add ptcd(4).
--
Mention ibmcd(4).
--
Sort sections.
--
Sort SEE ALSO.
 1.26.2.1 23-Jul-2013  riastradh sync with HEAD
 1.32.2.1 21-May-2018  pgoyette Sync with HEAD
 1.33.2.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.37.4.1 02-Aug-2025  perseant Sync with HEAD
 1.6 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.5 20-Jul-2013  wiz Use Mt for email addresses.
 1.4 02-Oct-2011  mbalmer branches: 1.4.2; 1.4.8; 1.4.12;
It's actually 'the flag locator', not 'flags' (as 'flags' can not be used
as a locator name for reasons unknown to me.)
 1.3 02-Oct-2011  mbalmer Add a ga_flags field to the gpio_attach structure to hand driver
specific flags to drivers being attached at gpio pins. gpioiic(4)
uses this to reverse the SDA/SCL signal order. gpioctl(8) accepts
the flag values as optional argument to the attach command.
While here, make sure we retain backwards compatability and wrap compat
code in #ifdef COMPAT_50/#endif.
 1.2 09-Aug-2009  wiz Sort sections. Fix typo.
 1.1 09-Aug-2009  mbalmer Add the manual page for the gpioiic(4) driver.
 1.4.12.1 23-Jul-2013  riastradh sync with HEAD
 1.4.8.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.5 14-Sep-2024  andvar s/intrerrupt/interrupt/ in documentation and comments.
gpioirq(4) typo was accidentally restored in the last commit.
 1.4 06-Nov-2023  brad branches: 1.4.2;


gpioirq(4) version 2

This update makes this driver more than just an example and allows for:

o More than one pin to be attached to a gpioirq instance. That is,
the mask parameter can be greater than 0x01 now.

o A /dev/gpioirqN device that allows GPIO pin interrupts to be
transported into userland. This is a device that can be opened for
reading with a simple fixed output indicating the device unit, pin
number and current pin state.


This update was used as part of a physical intrusion detection system
where multiple switches (i.e. window magnetic reed switches and etc.)
are tied to a bunch of GPIO inputs with userland software that reacts
to the pins changing state.
 1.3 01-Aug-2023  andvar s/intrerrupt/interrupt/.
 1.2 20-May-2018  wiz branches: 1.2.2; 1.2.14;
End sentence with a dot.
 1.1 19-May-2018  thorpej Add an example "gpioirq" driver that demonstrates interrupts on GPIO
pins. Will be enhanced in the future to support sending events to
user space on edge-triggered interrupt events.

Based on initial work by Brad Spencer.
PR kern/51676
 1.2.14.1 26-Nov-2023  bouyer Pull up following revision(s) (requested by brad in ticket #461):
sys/dev/gpio/gpiovar.h: revision 1.19
share/man/man4/gpioirq.4: revision 1.4 via patch
sys/dev/gpio/gpio.c: revision 1.73
etc/MAKEDEV.tmpl: revision 1.234
sys/conf/majors: revision 1.103
sys/dev/gpio/gpioirq.c: revision 1.2
gpioirq(4) version 2
This update makes this driver more than just an example and allows for:
o More than one pin to be attached to a gpioirq instance. That is,
the mask parameter can be greater than 0x01 now.
o A /dev/gpioirqN device that allows GPIO pin interrupts to be
transported into userland. This is a device that can be opened for
reading with a simple fixed output indicating the device unit, pin
number and current pin state.
This update was used as part of a physical intrusion detection system
where multiple switches (i.e. window magnetic reed switches and etc.)
are tied to a bunch of GPIO inputs with userland software that reacts
to the pins changing state.
 1.2.2.2 21-May-2018  pgoyette Sync with HEAD
 1.2.2.1 20-May-2018  pgoyette file gpioirq.4 was added on branch pgoyette-compat on 2018-05-21 04:35:56 +0000
 1.4.2.1 02-Aug-2025  perseant Sync with HEAD
 1.6 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.5 20-Jul-2013  wiz Use Mt for email addresses.
 1.4 21-Aug-2009  mbalmer branches: 1.4.8; 1.4.14; 1.4.18;
This will appear in .Nx 6, not 5. Prodded by wiz.
 1.3 15-Aug-2009  cegger grammar fix: a in-kernel -> an in-kernel
 1.2 15-Aug-2009  snj Kill an unnecessary comma.
 1.1 14-Aug-2009  mbalmer Add support for multi-position electro-mechanical keylocks. An example
driver, gpiolock(4), is provided as an example how to interface real hardware.
A new securemodel, securemodel_keylock, is provided to show how this can
be used to tie keylocks to overall system security. This is experimental
code. The diff has been on tech-kern for several weeks.

Reviewed by many, kauth(9) integration reviewed by Elad Efrat; approved by
tonnerre@ and tron@. Thanks to everyone who provided feedback.
 1.4.18.1 23-Jul-2013  riastradh sync with HEAD
 1.4.14.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.8.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.5 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.4 20-Jul-2013  wiz Use Mt for email addresses.
 1.3 25-Jul-2009  mbalmer branches: 1.3.8; 1.3.14; 1.3.18;
Document recent gpio(4) changes and introduce a new config file for GPIO.
Integrate with the startup scripts in /etc/rc.d. Introduce new variable
"gpio" for /etc/rc.conf.
 1.2 08-Apr-2006  wiz Add RCS Id. Fix Nx argument.
 1.1 07-Apr-2006  riz Dallas Semiconductor 1-Wire bus support, from OpenBSD. Currently includes
gpioow(4), attaching a bit-banging driver via a GPIO pin. Also,
owtemp(4) which supports some of the 1-Wire temperature sensors, including
the DS18b20 and DS1920 - temperatures are returned via the envsys(4)
framework.

Original drivers by Alexander Yurchenko (grange@openbsd), with envsys(4)
support and a fix to the 1-wire search algorithm (for discovering
devices on the bus) by me.

As discussed on tech-kern earlier this week.
 1.3.18.1 23-Jul-2013  riastradh sync with HEAD
 1.3.14.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.8.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.4 01-Aug-2023  andvar s/diabled/disabled/.
 1.3 07-Aug-2021  andvar s/configuraiton/configuration/ in comments and man pages.
 1.2 20-May-2018  wiz branches: 1.2.2;
End sentence with a dot.
 1.1 20-May-2018  thorpej Add a 1PPS-over-GPIO driver, originally by Brad Spencer, with changes by
me to adapt to the new GPIO interrupt interface and support a wider variety
of GPIO pin configuations.

PR kern/51676

(Oops, forgot to "cvs add" these items previously.)
 1.2.2.2 21-May-2018  pgoyette Sync with HEAD
 1.2.2.1 20-May-2018  pgoyette file gpiopps.4 was added on branch pgoyette-compat on 2018-05-21 04:35:56 +0000
 1.5 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.4 20-Jul-2013  wiz Use Mt for email addresses.
 1.3 04-Jun-2013  njoly branches: 1.3.2;
Fix width in .Bl macro.
 1.2 13-Nov-2011  wiz branches: 1.2.4; 1.2.8;
Fix a few typos and Xrefs, use Dq, comment out Xr to non-existent gpioattach(4),
sort SEE ALSO.
 1.1 13-Nov-2011  mbalmer Add documentation for gpiopwm(4).
 1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.8.1 23-Jun-2013  tls resync from head
 1.2.4.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.4.2 17-Apr-2012  yamt sync with head
 1.2.4.1 13-Nov-2011  yamt file gpiopwm.4 was added on branch yamt-pagecache on 2012-04-17 00:05:45 +0000
 1.3.2.1 23-Jul-2013  riastradh sync with HEAD
 1.8 24-Nov-2023  brad Style changes. No functional change.
 1.7 08-Nov-2023  brad Simple simulated interrupts for the simulated GPIO device gpiosim(4)
 1.6 03-Jul-2017  wiz branches: 1.6.16;
Remove workaround for ancient HTML generation code.
 1.5 18-Mar-2014  riastradh branches: 1.5.18;
Merge riastradh-drm2 to HEAD.
 1.4 20-Jul-2013  wiz Use Mt for email addresses.
 1.3 20-May-2013  mbalmer branches: 1.3.2;
gpiosim(4) is 64-bit wide now.
 1.2 02-Aug-2009  wiz branches: 1.2.8; 1.2.14;
Make HTML-ready.
 1.1 01-Aug-2009  mbalmer Add a manual page for the gpiosim(4) pseudo-device.
 1.2.14.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.14.1 23-Jun-2013  tls resync from head
 1.2.8.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.3.2.1 23-Jul-2013  riastradh sync with HEAD
 1.5.18.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.6.16.1 26-Nov-2023  bouyer Pull up following revision(s) (requested by brad in ticket #463):
share/man/man4/gpiosim.4: revision 1.7
sys/dev/gpio/gpiosim.c: revision 1.25
Simple simulated interrupts for the simulated GPIO device gpiosim(4)
 1.45 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.44 18-Mar-2014  riastradh branches: 1.44.18;
Merge riastradh-drm2 to HEAD.
 1.43 20-Jul-2013  wiz Use Mt for email addresses.
 1.42 04-Jan-2009  he branches: 1.42.10; 1.42.16; 1.42.20;
Get rid of an extranous .Ed request, and the warning about
unknown NetBSD version `A'.
 1.41 04-Jan-2009  wiz Drop trailing whitespace. Remove unneeded Pp before Ss.
 1.40 04-Jan-2009  hubertf * in diagrams, name routers as such
* enhance formatting
* add section headers for examples
 1.39 10-May-2008  martin normalize license (cosmetics only)
 1.38 30-Apr-2008  martin branches: 1.38.2;
Convert TNF licenses to new 2 clause variant
 1.37 27-May-2007  dyoung branches: 1.37.10; 1.37.12;
Remove remarks that insinuate that gre(4) still supports the hack
that let us set a route over the tunnel to the tunnel's decapsulating
host. Thanks, Andreas Wrede, for pointing it out.
 1.36 23-Dec-2006  wiz Remove superfluous Pp; use Nm instead of Xr to ourselves; bump date for v1.32.
 1.35 23-Dec-2006  wiz Drop trailing whitespace.
 1.34 04-Dec-2006  dyoung Change date to reflect today's change.

Try to get groff -mdoc to stop inserting extraneous linebreaks---no
luck!
 1.33 04-Dec-2006  dyoung Per discussion on tech-net@, discard the address-munging hack that
let one create a tunnel with equal inner and outer destination IP
numbers. Update gre(4) documentation for this change.

Extract subroutine gre_update_route() from gre_compute_route(),
and always call it in gre_output() to freshen the route for
tunnel-encapsulated packets.
 1.32 31-Aug-2006  dyoung Add a mode to gre(4) that sends GRE tunnel packets in UDP datagrams.
Fix MOBILE encapsulation. Add many debugging printfs (mainly
concerning UDP mode). Clean up the gre(4) code a bit. Add the
capability to setup UDP tunnels to ifconfig. Update documentation.

In UDP mode, gre(4) puts a GRE header onto transmitted packets,
and hands them to a UDP socket for transmission. That is, the
encapsulation looks like this: IP+UDP+GRE+encapsulated packet.

There are two ways to set up a UDP tunnel. One way is to tell the
source and destination IP+port to gre(4), and let gre(4) create
the socket. The other way to create a UDP tunnel is for userland
to "delegate" a UDP socket to the kernel.
 1.31 30-Mar-2005  wiz Bump date for previous. Remove trailing whitespace.
New sentence, new line. Fix some macro usage.
 1.30 30-Mar-2005  is Extend EXAMPLES section for IPv6 over GRE. Contributed by Gert Doering.
 1.29 07-Feb-2004  wiz branches: 1.29.6;
Remove duplicate word in license.
Noted by jmc@openbsd, and approved by Heiko W. Rupp and board@.
 1.28 10-Jun-2002  itojun SIOCSIFADDR/IFDSTADDR destroys outer address settings, therefore, we need to
do "ifconfig tunnel C D" after "ifconfig A B". i believe the behavir is weird
and non-intuitive, and should be fixex.
 1.27 09-Jun-2002  wiz While we're rototilling the man page: Use more markup; grammar fixes;
remove another reference to unsupported AppleTalk; update .Dd.
 1.26 09-Jun-2002  itojun gre(4) supports IPv4/AppleTalk/NS over IPv4, not just IPv4 over IPv4.
 1.25 09-Jun-2002  itojun deprecate IFF_LINK2, !IFF_LINK0 is enough.
no need to manipulate IFF_LINK1 with IFF_LINK0.
remove reference to greconfig(8).
 1.24 09-Jun-2002  martin Oops, typos in the new example.
Also note that the new example is a good example for LINK1 useage, so add
that as well.
 1.23 09-Jun-2002  martin Improve a bit, add another example, remove a bogus BUGS entry, add a note
for MTU adjustment.
 1.22 04-Mar-2002  wiz Whitespace nit.
 1.21 04-Mar-2002  sommerfeld More ipip references
 1.20 24-Feb-2002  martin Traceroute works now.
 1.19 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.18 29-Nov-2001  ross English
 1.17 24-Nov-2001  darrenr update man page to mention that you need to do "ifconfig greN create" before
using greN even if config'd into the kernel.
 1.16 19-Sep-2001  wiz Sort SEE ALSO, sort sections, drop some .Pp, improve markup.
 1.15 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.14 11-Apr-2001  wiz Fix date and punctuation.
 1.13 04-Apr-2001  wiz Improve markup slightly (still enough to do here); sort SEE ALSO.
Whitespace fixes.
 1.12 05-Jul-2000  thorpej Upate for the cloning nature of gre(4).
 1.11 13-May-2000  mycroft branches: 1.11.4;
GC spurious blank lines.
 1.10 22-Dec-1999  kleink Use a fixed-width font for network topology illustrations.
 1.9 15-Dec-1999  abs Misc small fixes to try to standardise the format to make it easier
to parse by an automated script (say one that just might want to
generate webpage summaries of available drivers :)
 1.8 08-Oct-1999  msaitoh s/ the the / the /
 1.7 28-Jun-1999  explorer branches: 1.7.2;
document link1
 1.6 16-Mar-1999  garbled branches: 1.6.2;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.5 26-Jan-1999  hwr The gre pseudo-interface no longer suppports IPIP, this is done by the ipip
driver now.
 1.4 31-Oct-1998  hwr Fix some Typos.
 1.3 30-Sep-1998  hwr Add for IPPROTO_MOBILE.
 1.2 25-Sep-1998  hwr s/tun/gre/
 1.1 13-Sep-1998  hwr Manpage for gre network interface.
 1.6.2.1 02-Jul-1999  perry pullup 1.6->1.7 (explorer)
 1.7.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.11.4.1 26-Feb-2002  he Pull up revision 1.20 (requested by martin):
Clear M_BCAST and M_MCAST on encapsulated packets on outgoing
mbufs. Also do not copy TTL from the inner packet, and make the
outer TTL sysctl'able. Fixes PR#14269, and makes traceroute work
over GRE tunnels.
 1.29.6.1 30-Mar-2005  tron Pull up revision 1.30 (requested by is in ticket #80):
Extend EXAMPLES section for IPv6 over GRE. Contributed by Gert Doering.
 1.37.12.1 18-May-2008  yamt sync with head.
 1.37.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.38.2.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.42.20.1 23-Jul-2013  riastradh sync with HEAD
 1.42.16.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.42.10.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.44.18.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.1 03-Apr-2025  bouyer branches: 1.1.4;
Add gscan(4), a driver for USB to CAN bus adapters.
This driver supports the Geschwister Schneider USB to CAN adapter, and
clones supported by the open-source candleLight firmware.

Add gscan to evbarm GENERIC (which already supports CAN family and the
sunxican(4) driver by default), and to amd64 ALL.
 1.1.4.2 02-Aug-2025  perseant Sync with HEAD
 1.1.4.1 03-Apr-2025  perseant file gscan.4 was added on branch perseant-exfatfs on 2025-08-02 05:55:11 +0000
 1.11 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.10 14-Feb-2003  grant branches: 1.10.32; 1.10.34;
The correct capitalisation of 'NetBSD.org' is (you
guessed it) 'NetBSD.org'.

some mdoc fixes.
 1.9 11-Jul-2002  thorpej List some additional DP83820-based cards.
 1.8 05-Feb-2002  tron branches: 1.8.2;
Add the SMC 9452TX to the list of cards.
 1.7 19-Sep-2001  wiz Sort SEE ALSO, sort sections, drop some .Pp, improve markup.
 1.6 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.5 07-Jul-2001  thorpej Remove a bug from the list (jumbo frames are now supported), and
clarify that the SMC9462TX is supported (not the SX -- that board
uses a different chip).
 1.4 02-Jun-2001  thorpej Note that these network interfaces support hardware-assisted
TCP/IP checksumming.
 1.3 01-Jun-2001  thorpej Add SMC 9462.
 1.2 22-May-2001  thorpej Add the D-Link DGE-500T to the list of cards that use the gsip driver.
 1.1 18-May-2001  thorpej Add manual pages for the sip(4) and gsip(4) Ethernet drivers.
 1.8.2.1 11-Jul-2002  thorpej pullup-1-6 ticket #473 (thorpej).

Original log message:
List some additional DP83820-based cards.
 1.10.34.1 18-May-2008  yamt sync with head.
 1.10.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.4 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.3 20-Jul-2013  wiz Use Mt for email addresses.
 1.2 27-Mar-2011  wiz branches: 1.2.2; 1.2.4; 1.2.8; 1.2.14; 1.2.18;
Add RCS Id.
 1.1 27-Mar-2011  fair The mr(4) driver was replaced by gtp(4) in 2002, but the documentation
did not follow; fix PR kern/40070
 1.2.18.1 23-Jul-2013  riastradh sync with HEAD
 1.2.14.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.8.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.4.2 08-May-2011  bouyer Pull up following revision(s) (requested by fair in ticket #1422):
share/man/man4/gtp.4: revision 1.1
distrib/sets/lists/man/mi: revision 1.1304
share/man/man4/Makefile: revision 1.556
The mr(4) driver was replaced by gtp(4) in 2002, but the documentation
did not follow; fix PR kern/40070
 1.2.4.1 27-Mar-2011  bouyer file gtp.4 was added on branch netbsd-4 on 2011-05-08 17:18:19 +0000
 1.2.2.2 29-Mar-2011  riz Pull up following revision(s) (requested by fair in ticket #1584):
share/man/man4/gtp.4: revision 1.1
share/man/man4/mr.4: file removal
distrib/sets/lists/man/mi: revision 1.1304
distrib/sets/lists/man/mi: revision 1.1305
share/man/man4/Makefile: revision 1.556
The mr(4) driver was replaced by gtp(4) in 2002, but the documentation
did not follow; fix PR kern/40070
I missed the .0 and .html changes for mr.4 replacement by gtp.4 in PR =
kern/40070
Now corrected.
 1.2.2.1 27-Mar-2011  riz file gtp.4 was added on branch netbsd-5 on 2011-03-29 20:09:01 +0000
 1.13 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.12 22-Jun-2005  kent branches: 1.12.20; 1.12.22;
correct synopsis: "audio* at audiobus?", not "audio* at devicename?"
bump date
 1.11 19-Sep-2001  wiz Sort SEE ALSO, sort sections, drop some .Pp, improve markup.
 1.10 11-Sep-2001  wiz Boring whitespace fixes.
 1.9 15-Dec-1999  abs Misc small fixes to try to standardise the format to make it easier
to parse by an automated script (say one that just might want to
generate webpage summaries of available drivers :)
 1.8 16-Mar-1999  garbled branches: 1.8.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.7 08-Oct-1997  jtc Fix tipo inherited from old version of TNF copyright form.
s/REGENTS/FOUNDATION/.
 1.6 05-Oct-1997  augustss Add a line on how to attach the audio device.
 1.5 26-Aug-1997  augustss Add the drq2 stuff to the man pages (and an upcoming SB change).
 1.4 24-Feb-1997  jonathan .Os -> .Os NetBSD
 1.3 23-Feb-1997  jonathan * Move man pages for machine-independent ISA device drivers (that
don't conflict with other MD manpages) from src/share/man/man4/man4.i386
to src/share/man/man4.
Leave drivers with conflicting names (com, ed, ie, le lpt, wd) in
man4.i386/ for now.
* Remove i386 title tag; leave dates untouched, as contents hasn't changed..
* RCSid police
 1.2 27-Feb-1996  jtc Copyright assigned to the NetBSD Foundation
 1.1 13-Nov-1995  pk Add gus & sb man pages from John Kohl (submitted in PR#1731).
 1.8.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.12.22.1 18-May-2008  yamt sync with head.
 1.12.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.18 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.17 20-Jul-2013  wiz Use Mt for email addresses.
 1.16 11-Mar-2009  joerg branches: 1.16.8; 1.16.14; 1.16.18;
Fix preamble
 1.15 30-Apr-2008  martin branches: 1.15.6;
Convert TNF licenses to new 2 clause variant
 1.14 22-Jun-2005  kent branches: 1.14.20; 1.14.22;
correct synopsis: "audio* at audiobus?", not "audio* at devicename?"
bump date
 1.13 31-Mar-2003  perry interwave->Interwave (PR misc/19811 from Igor Sobrado)
Also fix up some grammar, new sentence/new line, and other misc. fixes.
 1.12 28-Oct-2001  jdolecek s/Soundblaster/SoundBlaster/. Addresses kern/14321 by Gergely EGERVARY
 1.11 19-Sep-2001  wiz Sort SEE ALSO, sort sections, drop some .Pp, improve markup.
 1.10 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.9 12-Jun-2001  wiz Typos/whitespace.
 1.8 05-Jun-2001  wiz Fix Dt, and some whitespace.
 1.7 20-Dec-1999  abs Updates - primarily from Thomas Klausner
 1.6 15-Dec-1999  abs Misc small fixes to try to standardise the format to make it easier
to parse by an automated script (say one that just might want to
generate webpage summaries of available drivers :)
 1.5 13-Apr-1999  augustss branches: 1.5.4;
Make the copyrights conform to the standard.
 1.4 22-Apr-1998  ross branches: 1.4.2;
Add David Brownlee's new intro pages, with editing. (PR #534[23])
Also, while here, expand apparently incorrectly .Dd month abbreviations.
(I thought about doing this in tmac/doc-common...heh...that would have
allowed a possible reverse map back to abbreviations.)
 1.3 24-Nov-1997  lukem fix .Nx usage (use 1.0 instead of 0.9a, etc), and other minor cleanups
 1.2 08-Oct-1997  jtc Fix tipo inherited from old version of TNF copyright form.
s/REGENTS/FOUNDATION/.
 1.1 06-Oct-1997  augustss Man page for guspnp driver.
 1.4.2.1 16-Apr-1999  augustss Make a bunch of copyright headers conform to the standard.
Pullup approved by Perry.
 1.5.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.14.22.1 18-May-2008  yamt sync with head.
 1.14.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.15.6.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.16.18.1 23-Jul-2013  riastradh sync with HEAD
 1.16.14.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.16.8.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.7 10-Apr-2009  joerg Fix missing quote.
 1.6 09-Mar-2009  joerg Fix preamble to match order set out by mdoc(7). Discussed with wiz.
 1.5 08-Oct-2003  bouyer branches: 1.5.42;
Add a ata(4) man page, with a symlink to atabus(4), and xref where
appropriate.
 1.4 27-Jun-2003  wiz Quote Cd argument.
 1.3 19-Sep-2001  wiz s/^$/.Pp/
 1.2 11-Sep-2001  wiz Boring whitespace fixes.
 1.1 13-Jun-2001  bjh21 Add hcide(4).
 1.5.42.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.22 21-Mar-2022  jmcneill hdaudio: Obsolete HDAUDIO_ENABLE_DISPLAYPORT and HDAUDIO_ENABLE_HDMI

Enable display port and HDMI devices by default rather than making this
a compile time option.
 1.21 10-Apr-2021  nia 'no merit' is a strong statement
 1.20 10-Apr-2021  isaki Fix a wrong description in previous.
MD drivers can support 20 or 24 bits formats even under current MI layer's
constraints.
http://mail-index.netbsd.org/source-changes-d/2021/03/12/msg013255.html
 1.19 12-Mar-2021  nia Clarify problem.
 1.18 11-Mar-2021  nia Mention that formats with >16-bit precision cannot yet be used
 1.17 07-May-2020  wiz Fix macro usage.
 1.16 06-May-2020  rkujawa Document the HDAUDIO_ENABLE_HDMI and HDAUDIO_ENABLE_DISPLAYPORT options.
 1.15 16-Feb-2020  jmcneill Remove azalia(4) references, spotted by maxv
 1.14 19-Sep-2014  christos branches: 1.14.16;
document verbose
 1.13 06-Aug-2013  snj Improve wording.
 1.12 20-Jul-2013  wiz Use Mt for email addresses.
 1.11 10-May-2013  wiz branches: 1.11.2;
Mention that TerraTec Aureon 7.1 PCIe is supported by
this driver. Bump date.
 1.10 13-Aug-2012  rkujawa branches: 1.10.2;
Quote company name because Lk macro takes only argument after URL. Cosmetic
fix.
 1.9 19-Apr-2012  wiz Correct option name for hdaudio debugging.
Reported by Dave Tyson in PR 46357.
 1.8 17-Mar-2012  wiz Use Lk/%U.
 1.7 13-Mar-2012  njoly Use Lk macro instead of Pa when dealing with URLs, to produce links
with HTML output. And while here update or removed some dead URL
links. Another part of PR/29238.
 1.6 28-Sep-2010  wiz branches: 1.6.6;
hdaudio appeared in 5.1. Add xref to hdaudioctl(8). From rudolf.
Bump date.
 1.5 23-Dec-2009  asau branches: 1.5.2; 1.5.4;
Correct spelling: "HDAUDIO_AFG_DEBUG"
 1.4 26-Sep-2009  jmcneill branches: 1.4.2;
HP sensing is supported now.
 1.3 07-Sep-2009  jmcneill - adjust description ("Generic" is redundant)
- rates != 48kHz are now supported
- bump date
 1.2 06-Sep-2009  wiz Whitespace cleanup, sort sections, fix list.
 1.1 06-Sep-2009  sborrill hdaudio(4) is a standards-compliant driver for Intel High Definition Audio.
It will replace azalia(4) after testing.

To use, comment out azalia in your kernel configuration and uncomment the
hdaudio and hdafg lines so it reads:

# Intel High Definition Audio
hdaudio* at pci? dev ? function ?
hdafg* at hdaudiobus?

You should also:
cd /dev
sh MAKEDEV audio
 1.4.2.3 15-Oct-2010  snj Pull up following revision(s) (requested by wiz in ticket #1457):
share/man/man4/hdaudio.4: revisions 1.5, 1.6
Correct spelling: "HDAUDIO_AFG_DEBUG"
--
hdaudio appeared in 5.1. Add xref to hdaudioctl(8). From rudolf.
Bump date.
 1.4.2.2 26-Sep-2009  snj Pull up following revision(s) (requested by jmcneill in ticket #946):
distrib/sets/lists/man/mi: revision 1.1155
doc/CHANGES: revision 1.1285
etc/MAKEDEV.tmpl: revision 1.128
share/man/man4/Makefile: revision 1.498 via patch
share/man/man4/hdaudio.4: revision 1.1-1.3
share/man/man8/MAKEDEV.8: revision 1.36
sys/arch/amd64/conf/GENERIC: revision 1.250-1.251
sys/arch/amd64/conf/XEN3_DOM0: revision 1.44-1.45
sys/arch/i386/conf/ALL: revision 1.206-1.207
sys/arch/i386/conf/GENERIC: revision 1.942-1.943
sys/arch/i386/conf/XEN3_DOM0: patch
sys/conf/majors: revision 1.47 via patch
sys/dev/pci/hdaudio/files.hdaudio: revision 1.1-1.2
sys/dev/pci/hdaudio/hdaudio.c: revision 1.1-1.4
sys/dev/pci/hdaudio/hdaudio_afg.c: revisions 1.1-1.14
sys/dev/pci/hdaudio/hdaudio_mixer.h: revisions 1.1-1.3
sys/dev/pci/hdaudio/hdaudio_pci.c: revisions 1.1-1.2
sys/dev/pci/hdaudio/hdaudioio.h: revisions 1.1-1.2
sys/dev/pci/hdaudio/hdaudioreg.h: revisions 1.1-1.3
sys/dev/pci/hdaudio/hdaudiovar.h: revisions 1.1-1.4
sys/dev/pci/files.pci: revisions 1.319 and 1.322 via patch
hdaudio(4) is a standards-compliant driver for High Definition Audio.
It will replace azalia(4) after testing.
To use, comment out azalia in your kernel configuration and uncomment the
hdaudio and hdafg lines so it reads:
hdaudio* at pci? dev ? function ?
hdafg* at hdaudiobus?
You should also:
cd /dev
sh MAKEDEV audio
 1.4.2.1 26-Sep-2009  snj file hdaudio.4 was added on branch netbsd-5 on 2009-09-26 19:52:09 +0000
 1.5.4.1 22-Oct-2010  uebayasi Sync with HEAD (-D20101022).
 1.5.2.2 21-Apr-2010  matt sync to netbsd-5
 1.5.2.1 23-Dec-2009  matt file hdaudio.4 was added on branch matt-nb5-mips64 on 2010-04-21 05:26:46 +0000
 1.6.6.4 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.6.6.3 30-Oct-2012  yamt sync with head
 1.6.6.2 23-May-2012  yamt sync with head.
 1.6.6.1 17-Apr-2012  yamt sync with head
 1.10.2.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.10.2.1 23-Jun-2013  tls resync from head
 1.11.2.1 23-Jul-2013  riastradh sync with HEAD
 1.14.16.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.10 17-May-2020  riastradh Remove obsolete paragraph.
 1.9 15-Jun-2018  wiz Sort SEE ALSO.
 1.8 13-Jun-2018  ozaki-r Retire fast_ipsec.4

We switched to Fast IPsec at NetBSD 6.0 and that's the IPsec implementation of
us now. So we don't need to have a separate manual. Merge fast_ipsec.4 into
ipsec.4 and remove fast_ipsec.4.
 1.7 13-Mar-2012  njoly branches: 1.7.30;
Use Lk macro instead of Pa when dealing with URLs, to produce links
with HTML output. And while here update or removed some dead URL
links. Another part of PR/29238.
 1.6 29-Apr-2004  jonathan branches: 1.6.2; 1.6.54;
Make new hifn(4) and ubsec(4) manual pages visible to system, after
review, proofing, and bug-fixing by Thomas Klausner (wiz):
1. add hifn(40 and ubsec(4) to share/man/man4/Makefile and the distrib set lists.
2. Restore commented-out cross-references to hifn(40 and ubsec(4) in crypto(4).

No change made to hifn.4 or ubsec.4; commit forced for cross-reference
and for pullup-request purposes.
 1.5 29-Apr-2004  jonathan Replace FreeBSD SYNOPSIS with NetBSD new-config entry.
Noted by Thomas Klausner (wiz).
 1.4 29-Apr-2004  wiz Sort sections, sort SEE ALSO, fix two typos.
 1.3 29-Apr-2004  wiz Drop trailing whitespace.
 1.2 29-Apr-2004  jonathan Correct ipsec(4) xrefs to fast_ipsec(4), and reword to match
corresponding ubsec(4) text.
 1.1 29-Apr-2004  jonathan Preliminary manpage for hifn(4), lifted from FreeBSD 4.9
(who in turn lifted it from OpenBSD).
Not yet added to Makefile or sets, pending review/corrections.
 1.6.54.1 17-Apr-2012  yamt sync with head
 1.6.2.2 06-May-2004  jmc Pullup rev 0-1.6 (requested by jonathan in ticket #237)

Add manpages for crypto(4),and for the hifn(4) and ubsec(4) hardware crypto accelerators.
 1.6.2.1 29-Apr-2004  jmc file hifn.4 was added on branch netbsd-2-0 on 2004-05-06 05:02:58 +0000
 1.7.30.1 25-Jun-2018  pgoyette Sync with HEAD
 1.2 24-Feb-2014  skrll Rename NetBSD/hp700 to NetBSD/hppa.

Unfortunately our VCS isn't very helpful here.
 1.1 09-Feb-2011  tsutsui branches: 1.1.2; 1.1.6; 1.1.12;
- pull MI HIL device man pages from OpenBSD
- remove obsolete hp300 ite, grf, and hil devices
 1.1.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.2.2 17-Feb-2011  bouyer Sync with HEAD
 1.1.2.1 09-Feb-2011  bouyer file hil.4 was added on branch bouyer-quota2 on 2011-02-17 11:59:26 +0000
 1.1 09-Feb-2011  tsutsui branches: 1.1.2;
- pull MI HIL device man pages from OpenBSD
- remove obsolete hp300 ite, grf, and hil devices
 1.1.2.2 17-Feb-2011  bouyer Sync with HEAD
 1.1.2.1 09-Feb-2011  bouyer file hilid.4 was added on branch bouyer-quota2 on 2011-02-17 11:59:26 +0000
 1.1 09-Feb-2011  tsutsui branches: 1.1.2;
- pull MI HIL device man pages from OpenBSD
- remove obsolete hp300 ite, grf, and hil devices
 1.1.2.2 17-Feb-2011  bouyer Sync with HEAD
 1.1.2.1 09-Feb-2011  bouyer file hilkbd.4 was added on branch bouyer-quota2 on 2011-02-17 11:59:26 +0000
 1.1 09-Feb-2011  tsutsui branches: 1.1.2;
- pull MI HIL device man pages from OpenBSD
- remove obsolete hp300 ite, grf, and hil devices
 1.1.2.2 17-Feb-2011  bouyer Sync with HEAD
 1.1.2.1 09-Feb-2011  bouyer file hilms.4 was added on branch bouyer-quota2 on 2011-02-17 11:59:26 +0000
 1.10 24-Jun-2012  jdc Note that the PHY instance changes when a MII transceiver is connected.
 1.9 15-Jan-2010  joerg branches: 1.9.8; 1.9.10;
Use .%U instead of .%O for URLs.
 1.8 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.7 28-Apr-2008  jdc Replace "User's Guide" URL with one that is current.
 1.6 20-Feb-2005  wiz branches: 1.6.26; 1.6.28;
Drop trailing whitespace.
 1.5 20-Feb-2005  heas Note hardware checksum support & bump date
 1.4 14-Feb-2003  grant The correct capitalisation of 'NetBSD.org' is (you
guessed it) 'NetBSD.org'.

some mdoc fixes.
 1.3 19-Sep-2001  wiz Sort sections.
 1.2 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.1 30-Mar-2001  kleink Add a strawman hme(4) manual page; with input from Matthew Green.
 1.6.28.1 18-May-2008  yamt sync with head.
 1.6.26.1 02-Jun-2008  mjf Sync with HEAD.
 1.9.10.1 04-Jul-2012  riz Pull up following revision(s) (requested by jdc in ticket #368):
sys/dev/ic/hme.c: revision 1.88
share/man/man4/hme.4: revision 1.10
PR kern/46424
Revert the part of revision 1.77 that altered the PHY attachment order.
Note that the PHY instance changes when a MII transceiver is connected.
 1.9.8.1 30-Oct-2012  yamt sync with head
 1.4 07-Sep-2011  jruoho Remove duplicate word.
 1.3 09-Aug-2011  jruoho Fix a typo.
 1.2 13-Jul-2011  wiz Fix RCS Id.
 1.1 13-Jul-2011  jruoho A driver for HP 3D DriverGuard; a LIS3LV02DL-based accelerometer. Tested on
HP NC4400. Like aps(4), this is commented out in the GENERIC kernels.
 1.6 08-Apr-2010  jruoho branches: 1.6.2;
Refer to the correct driver.
 1.5 08-Apr-2010  jruoho Note the conflict between wmihp(4) and hpqlb(4).
 1.4 19-May-2008  wiz branches: 1.4.2;
Improve description. Improve markup. Bump date for previous.
 1.3 18-May-2008  cegger The keys on the remote control not sending keycodes are actually PNP0C32 keycodes, handled by acpidalb(4)
 1.2 18-May-2008  cegger Remove "Pavilion". This driver also works on HP Compaq NC4400 as pointed out by Jukka Ruohonen on current-users.
 1.1 01-May-2008  cegger branches: 1.1.2; 1.1.4;
hpqlb(4): driver for HP Quick Launch buttons - found on HP Pavilion Notebooks
 1.1.4.3 04-Jun-2008  yamt sync with head
 1.1.4.2 18-May-2008  yamt sync with head.
 1.1.4.1 01-May-2008  yamt file hpqlb.4 was added on branch yamt-pf42 on 2008-05-18 12:31:06 +0000
 1.1.2.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.4.2.2 02-Jun-2008  mjf Sync with HEAD.
 1.4.2.1 19-May-2008  mjf file hpqlb.4 was added on branch mjf-devfs2 on 2008-06-02 13:21:35 +0000
 1.6.2.2 08-Apr-2010  jruoho Refer to the correct driver.
 1.6.2.1 08-Apr-2010  jruoho file hpqlb.4 was added on branch uebayasi-xip on 2010-04-08 18:11:21 +0000
 1.3 19-Oct-2009  bouyer Remove closes 3 & 4 from my licence. Lots of thanks to Soren Jacobsen
for the booring work !
 1.2 08-Oct-2003  wiz Sort SEE ALSO; replace some "Ic ata" with "Xr ata 4".
 1.1 08-Oct-2003  bouyer Add man page for per-chip pciide drivers.
 1.2 12-Oct-2021  wiz Fix date.
 1.1 12-Oct-2021  msaitoh Add hvn.4. OK'd by nonaka@.
 1.4 09-Sep-2015  wiz New sentence, new line. Bump date for previous.
 1.3 09-Sep-2015  phx Tests showed that the sensor needs at least 30ms after a MR (measurement
request) to have valid data ready, so the driver didn't work very well.
Now the MR is sent in configurable intervals (hw.hythygtemp0.interval)
using callout(9), so that valid data is immediately available for
sysmon's sensor refresh. When the refresh comes too close after the last
MR, then the previous values are used.
 1.2 18-May-2014  wiz branches: 1.2.2; 1.2.4; 1.2.6;
New sentence, new line. Sort SEE ALSO. Whitespace.
 1.1 18-May-2014  kardel add HYT-221/271/939 humidity/temperature I2C sensor
extend envsys(4) framework by %rH (relative humidity)
 1.2.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.6.1 18-May-2014  tls file hythygtemp.4 was added on branch tls-maxphys on 2014-08-20 00:02:35 +0000
 1.2.4.1 04-Nov-2015  riz Pull up following revision(s) (requested by phx in ticket #975):
sys/dev/i2c/hytp14.c: revision 1.5
share/man/man4/hythygtemp.4: revision 1.3
sys/dev/i2c/hytp14var.h: revision 1.3
Tests showed that the sensor needs at least 30ms after a MR (measurement
request) to have valid data ready, so the driver didn't work very well.
Now the MR is sent in configurable intervals (hw.hythygtemp0.interval)
using callout(9), so that valid data is immediately available for
sysmon's sensor refresh. When the refresh comes too close after the last
MR, then the previous values are used.
 1.2.2.2 10-Aug-2014  tls Rebase.
 1.2.2.1 18-May-2014  tls file hythygtemp.4 was added on branch tls-earlyentropy on 2014-08-10 06:53:25 +0000
 1.6 16-Mar-2002  martin Move man pages of renamed devices and adapt them to their new name.
 1.5 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.4 12-May-2001  wiz Fix SYNOPSIS, and some other (mostly markup) improvements.
 1.3 09-Apr-2001  wiz Add RCS Id, and mark path with .Pa.
 1.2 04-Apr-2001  wiz Whitespace nits.
 1.1 05-Jan-2001  martin branches: 1.1.1;
Initial revision
 1.1.1.1 05-Jan-2001  martin Documentation for the kernel part of ISDN4BSD.
XXX - needs some work
 1.6 16-Mar-2002  martin Move man pages of renamed devices and adapt them to their new name.
 1.5 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.4 12-May-2001  wiz Fix SYNOPSIS, and some other (mostly markup) improvements.
 1.3 09-Apr-2001  wiz Add RCS Id.
 1.2 04-Apr-2001  wiz Whitespace nits.
 1.1 05-Jan-2001  martin branches: 1.1.1;
Initial revision
 1.1.1.1 05-Jan-2001  martin Documentation for the kernel part of ISDN4BSD.
XXX - needs some work
 1.5 16-Mar-2002  martin Move man pages of renamed devices and adapt them to their new name.
 1.4 12-May-2001  wiz Fix SYNOPSIS, and some other (mostly markup) improvements.
 1.3 09-Apr-2001  wiz Add RCS Id, fix markup in one place, and rename AUTHOR to AUTHORS.
 1.2 04-Apr-2001  wiz tcpdump(8) instead of (1). Whitespace fixes. Sort SEE ALSO.
 1.1 05-Jan-2001  martin branches: 1.1.1;
Initial revision
 1.1.1.1 05-Jan-2001  martin Documentation for the kernel part of ISDN4BSD.
XXX - needs some work
 1.4 09-Apr-2001  wiz Rename i4bisp.4 to i4bisppp.4.
 1.3 09-Apr-2001  wiz Add RCS Id, rename AUTHOR to AUTHORS.
 1.2 04-Apr-2001  wiz tcpdump(8) and isdnd(8) instead of (1). Whitespace fixes.
Sort SEE ALSO.
 1.1 05-Jan-2001  martin branches: 1.1.1;
Initial revision
 1.1.1.1 05-Jan-2001  martin Documentation for the kernel part of ISDN4BSD.
XXX - needs some work
 1.5 16-Mar-2002  martin Move man pages of renamed devices and adapt them to their new name.
 1.4 22-Sep-2001  wiz Sort SEE ALSO, sort sections, drop some .Pp, and improve markup in some
places.
 1.3 05-Jun-2001  wiz FreeBSD -> Fx, NetBSD -> Nx.
 1.2 12-May-2001  wiz Fix SYNOPSIS, and some other (mostly markup) improvements.
 1.1 09-Apr-2001  wiz Rename i4bisp.4 to i4bisppp.4.
 1.5 16-Mar-2002  martin Move man pages of renamed devices and adapt them to their new name.
 1.4 12-May-2001  wiz Fix SYNOPSIS, and some other (mostly markup) improvements.
 1.3 09-Apr-2001  wiz Add RCS Id, rename AUTHOR to AUTHORS.
 1.2 04-Apr-2001  wiz Sort SEE ALSO. Remove a space.
 1.1 05-Jan-2001  martin branches: 1.1.1;
Initial revision
 1.1.1.1 05-Jan-2001  martin Documentation for the kernel part of ISDN4BSD.
XXX - needs some work
 1.8 16-Mar-2002  martin Move man pages of renamed devices and adapt them to their new name.
 1.7 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.6 22-Sep-2001  wiz Sort SEE ALSO, sort sections, drop some .Pp, and improve markup in some
places.
 1.5 12-Jun-2001  wiz Typos/whitespace/punctuation.
 1.4 12-May-2001  wiz Fix SYNOPSIS, and some other (mostly markup) improvements.
 1.3 09-Apr-2001  wiz xref isdntel instead of isdnphone, which doesn't exist.
Add RCS Id. Rename AUTHOR to AUTHORS.
 1.2 04-Apr-2001  wiz Sort SEE ALSO, and whitespace fixes.
 1.1 05-Jan-2001  martin branches: 1.1.1;
Initial revision
 1.1.1.1 05-Jan-2001  martin Documentation for the kernel part of ISDN4BSD.
XXX - needs some work
 1.5 16-Mar-2002  martin Move man pages of renamed devices and adapt them to their new name.
 1.4 12-May-2001  wiz Fix SYNOPSIS, and some other (mostly markup) improvements.
 1.3 09-Apr-2001  wiz Add RCS Id, rename AUTHOR to AUTHORS.
 1.2 04-Apr-2001  wiz Punctuation and whitespace fixes.
 1.1 05-Jan-2001  martin branches: 1.1.1;
Initial revision
 1.1.1.1 05-Jan-2001  martin Documentation for the kernel part of ISDN4BSD.
XXX - needs some work
 1.6 21-Sep-2018  maxv Remove iavc(4).
 1.5 18-Mar-2014  riastradh branches: 1.5.24; 1.5.26;
Merge riastradh-drm2 to HEAD.
 1.4 20-Jul-2013  wiz Use Mt for email addresses.
 1.3 13-Mar-2012  njoly branches: 1.3.2; 1.3.4;
Use Lk macro instead of Pa when dealing with URLs, to produce links
with HTML output. And while here update or removed some dead URL
links. Another part of PR/29238.
 1.2 25-Sep-2003  wiz branches: 1.2.58;
Add RCS Id; sort sections; no trailing dot in SEE ALSO section.
 1.1 25-Sep-2003  pooka simple manual pages for iavc and capi mostly borrowed from FreeBSD
 1.2.58.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.58.1 17-Apr-2012  yamt sync with head
 1.3.4.1 23-Jul-2013  riastradh sync with HEAD
 1.3.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.5.26.1 10-Jun-2019  christos Sync with HEAD
 1.5.24.1 30-Sep-2018  pgoyette Ssync with HEAD
 1.2 08-Sep-2020  wiz Remove empty line. End sentence with dot. Avoid unnecessary linebreak.
 1.1 08-Sep-2020  yamaguchi Added iavf(4) that is based on OpenBSD's iavf(4) implementation

reviewed by msaitoh@n.o and knakahara@n.o
 1.4 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.3 20-Jul-2013  wiz Use Mt for email addresses.
 1.2 18-Dec-2012  wiz branches: 1.2.2; 1.2.4; 1.2.6;
Sort SEE ALSO.
 1.1 17-Dec-2012  mbalmer Adding ibmcd(4), a device driver for the IBM 4810 BSP cash drawer port as
found e.g. in SurePOS 300 series point of sale terminals. The driver
provides a gpio(4) device with three pins: pin 0 to open drawer, pin 1
to read the status and pin 2 to read whether a cash drawer is connected or
not.
 1.2.6.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.6.2 25-Feb-2013  tls resync with head
 1.2.6.1 18-Dec-2012  tls file ibmcd.4 was added on branch tls-maxphys on 2013-02-25 00:28:13 +0000
 1.2.4.1 23-Jul-2013  riastradh sync with HEAD
 1.2.2.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.2.2 23-Jan-2013  yamt sync with head
 1.2.2.1 18-Dec-2012  yamt file ibmcd.4 was added on branch yamt-pagecache on 2013-01-23 00:05:34 +0000
 1.2 14-Feb-2011  wiz branches: 1.2.2;
Fix a typo, add a serial comma.
 1.1 14-Feb-2011  hannken Initial implementation of ibmhawk(4) driver for sensors behind the IBM Hawk
on-board Integrated Systems Management Processor found on some eServers.

Tested on an IBM eServer x335.
 1.2.2.2 17-Feb-2011  bouyer Sync with HEAD
 1.2.2.1 14-Feb-2011  bouyer file ibmhawk.4 was added on branch bouyer-quota2 on 2011-02-17 11:59:26 +0000
 1.13 06-Aug-2010  jruoho Move fwhrng(4) and ichlpcib(4) to the right category.
 1.12 06-Aug-2010  jruoho Reference hpet(4).
 1.11 29-Jul-2010  jruoho Add fwhrng(4). Ok jakllsch@.
 1.10 27-Sep-2009  wiz branches: 1.10.2;
Bump date for today's changes.
 1.9 27-Sep-2009  jakllsch gpio(4) support for Intel ICH southbridges.

Tested on Intel SS4200-E (ICH7), and Acorp 6A815EPD (ICH2) motherboards,
on amd64 and i386 ports respectively.

It should be noted that the majority of boards with ICH chips do not
expose the GPIO pins for off-board use. For instance, aside from the
three exposed-on-a-header pins on the 6A815EPD, another pin is also
used to control write protect on the FWH. The SS4200 exposes the GPIO
on a header that connects to the 10 LEDs on the front panel, as well
as a tact switch on the back panel.
 1.8 18-May-2009  wiz Mark up sysctl node with Li, like in sysctl(7).
 1.7 18-May-2009  wiz New sentence, new line.
 1.6 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.5 28-Mar-2008  xtraeme branches: 1.5.2; 1.5.4;
hpet can be attached to ichlpcib, mention that in SYNOPSIS.
 1.4 23-Nov-2007  xtraeme Explain a bit more about the speedstep function.
 1.3 23-Nov-2007  xtraeme It's wdogctl(8) and not wdogctl(4).
 1.2 26-Aug-2007  xtraeme branches: 1.2.2;
tyop
 1.1 26-Aug-2007  xtraeme Add a manpage for the ichlpcib(4) driver. This needs some wizd-ification.
 1.2.2.1 09-Jan-2008  matt sync with HEAD
 1.5.4.1 18-May-2008  yamt sync with head.
 1.5.2.2 02-Jun-2008  mjf Sync with HEAD.
 1.5.2.1 28-Mar-2008  mjf file ichlpcib.4 was added on branch mjf-devfs2 on 2008-06-02 13:21:35 +0000
 1.10.2.2 17-Aug-2010  uebayasi Sync with HEAD.
 1.10.2.1 17-Aug-2010  uebayasi Sync with HEAD.
 1.6 16-Mar-2017  snj clarify history.

prompted by a comment on the blog from "dark"
 1.5 18-Mar-2014  riastradh branches: 1.5.8; 1.5.12;
Merge riastradh-drm2 to HEAD.
 1.4 20-Jul-2013  wiz Use Mt for email addresses.
 1.3 19-Jul-2013  msaitoh Update ichsmb(4) manual. We support both PCH and C6xx series, too.
 1.2 30-Jul-2010  njoly branches: 1.2.6; 1.2.12; 1.2.16;
Note that ICH9 and ICH10 chipsets are supported.
 1.1 28-Jul-2007  kiyohara branches: 1.1.16; 1.1.26;
Add support for Intel ICH SMBus controller.
 1.1.26.1 17-Aug-2010  uebayasi Sync with HEAD.
 1.1.16.2 28-Jul-2007  kiyohara Add support for Intel ICH SMBus controller.
 1.1.16.1 28-Jul-2007  kiyohara file ichsmb.4 was added on branch matt-mips64 on 2007-07-28 10:51:59 +0000
 1.2.16.1 23-Jul-2013  riastradh sync with HEAD
 1.2.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.5.12.1 21-Apr-2017  bouyer Sync with HEAD
 1.5.8.1 20-Mar-2017  pgoyette Sync with HEAD
 1.9 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.8 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.7 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.6 22-Sep-2001  wiz Sort SEE ALSO, sort sections, drop some .Pp, and improve markup in some
places.
 1.5 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 30-Apr-1998  fair Marathon man page editing session to fix broken .Xr's, add important
references, add a little white space here & there for readability,
clean up some mdoc(7) macro usage and so on. Whew!
 1.3 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id convention.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 30-Nov-1994  jtc imported from 4.4lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.17 22-Mar-2010  joerg branches: 1.17.2;
Use .In instead of .Aq Pa for header files.
 1.16 08-Dec-2009  joerg Fix typo. From Brad Tilley.
 1.15 27-May-2009  snj Ficks some spelling mistakes and tyops.
 1.14 26-Dec-2005  perry u_intN_t -> uintN_t
 1.13 11-Jan-2005  itojun replace with written-from-scratch manpage. (fixes ISOC copyright issue)
 1.12 20-Dec-2004  christos revert previous change while discussion is in progress
 1.11 20-Dec-2004  itojun RFC cannot be used as manpage regarding to the ISOC copyright boilerplate.
remove it until someone writes it up from scratch/freely-redistributable
text is found.
 1.10 07-Sep-2003  wiz Consistently use 'RFC 1234' instead of 'RFC1234' or 'RFC-1234'.
From jmc@openbsd.
 1.9 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.8 26-Jun-2003  wiz .It macros in item lists do not take arguments ->
.It Ft void
becomes
.It
.Ft void
 1.7 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.6 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.5 21-Jan-2002  wiz Drop some unnecessary lines. (Should have been .\" instead anyway.)
 1.4 22-Sep-2001  wiz Sort SEE ALSO, sort sections, drop some .Pp, and improve markup in some
places.
 1.3 12-Jun-2001  wiz Typos/whitespace/punctuation.
 1.2 24-Nov-2000  itojun sync with recent kame.
- on AF_INET6, :: does not mean "local node"
- update draft/RFC revisions
 1.1 20-Dec-1999  itojun branches: 1.1.2;
add ip6(4) and icmp6(4).
 1.1.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.17.2.2 22-Mar-2010  joerg Use .In instead of .Aq Pa for header files.
 1.17.2.1 22-Mar-2010  joerg file icmp6.4 was added on branch uebayasi-xip on 2010-03-22 18:58:32 +0000
 1.6 14-Oct-2012  njoly Add a width argument to tag list, otherwise mandoc output is just
unreadable.
 1.5 13-Nov-2006  ad branches: 1.5.42; 1.5.48;
Remove authors section, and update history where appropriate.
 1.4 31-Mar-2003  perry attched->attached (Igor Sobrado, PR misc/19811)
 1.3 14-Feb-2003  grant The correct capitalisation of 'NetBSD.org' is (you
guessed it) 'NetBSD.org'.

some mdoc fixes.
 1.2 22-Apr-2002  wiz Sort sections.
 1.1 22-Apr-2002  ad Add a driver for ICP-Vortex GDT and Intel Storage RAID controllers. Parts
taken from OpenBSD. Test hardware kindly provided by Intel. This still needs
management bits, and doesn't support older controllers, but that shouldn't
be hard to fix.
 1.5.48.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.5.42.1 30-Oct-2012  yamt sync with head
 1.4 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.3 14-Mar-2002  wiz branches: 1.3.34; 1.3.36;
Note ICS1893 support.
 1.2 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.1 04-Nov-1998  thorpej Manual pages for the PHY drivers.
 1.3.36.1 18-May-2008  yamt sync with head.
 1.3.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.11 02-Sep-2006  wiz Remove some ns(4)-related man pages.
 1.10 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.9 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.8 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.7 22-Sep-2001  wiz Sort SEE ALSO, sort sections, drop some .Pp, and improve markup in some
places.
 1.6 11-Sep-2001  wiz Boring whitespace fixes.
 1.5 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 30-Apr-1998  fair Marathon man page editing session to fix broken .Xr's, add important
references, add a little white space here & there for readability,
clean up some mdoc(7) macro usage and so on. Whew!
 1.3 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id convention.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 30-Nov-1994  jtc imported from 4.4lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.8 24-Feb-2014  skrll Rename NetBSD/hp700 to NetBSD/hppa.

Unfortunately our VCS isn't very helpful here.
 1.7 09-Dec-2013  wiz Fix typo ("then" instead of "than")
 1.6 06-Aug-2013  snj Fix spelling.
 1.5 27-May-2009  snj branches: 1.5.8; 1.5.14;
Ficks some spelling mistakes and tyops.
 1.4 05-May-2009  tsutsui Note about backend of ews4800mips.
 1.3 10-Apr-2009  joerg Fix missing quote.
 1.2 13-Mar-2004  wiz branches: 1.2.42;
Drop trailing empty line.
 1.1 12-Mar-2004  jkunz Import MI part of new Intel i82596 Ethernet driver.
 1.2.42.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.5.14.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.5.8.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.3 28-Aug-2005  kiyohara Fix locator specified by sbp(4).
 1.2 12-Jul-2005  wiz Long month name in Dd, drop trailing space, end sentence with a dot.
 1.1 11-Jul-2005  kiyohara ieee1394 import from FreeBSD.
 1.5 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.4 26-Feb-2009  njoly branches: 1.4.40;
Remove unneeded escape sequence.
 1.3 26-Dec-2005  perry branches: 1.3.30;
u_intN_t -> uintN_t
 1.2 25-Apr-2005  wiz Add RCS Id, replace > with \*[Gt], remove references to
ancontrol(8), raycontrol(8), wicontrol(8), because we do not have those.
XXX: should link to wiconfig?
 1.1 24-Apr-2005  dyoung Add IEEE 802.11 manual pages from FreeBSD.
 1.3.30.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.4.40.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.2 20-Oct-2024  uwe branches: 1.2.4;
ietp(4): fix typo in author's name, capitalize

OpenBSD: ietp.4,v 1.2 2023/07/09 01:12:04 jsg Exp
 1.1 20-Oct-2024  mlelstv Add ietp(4) man page.
 1.2.4.2 02-Aug-2025  perseant Sync with HEAD
 1.2.4.1 20-Oct-2024  perseant file ietp.4 was added on branch perseant-exfatfs on 2025-08-02 05:55:11 +0000
 1.32 21-Apr-2025  uwe ifmedia(4): brush up markup

Use .Cm to set ifconfig(8) keywords, add a few missing ones. Don't
use artisanal -width without a good reason - consistent indentation is
easier to follow.

Don't end _every_ sentence in the introductory paragraph with "media
type or option". It's pretty clear it's talking about media types or
options. So it's redundant to remind the reader it's about media
types or options.
 1.31 13-Aug-2018  wiz branches: 1.31.12;
New sentence, new line.
 1.30 03-Aug-2018  msaitoh Add some missing IFM_* entries.
 1.29 10-Apr-2009  joerg branches: 1.29.40; 1.29.46; 1.29.48;
Tweak markup.
 1.28 30-Apr-2008  martin branches: 1.28.6;
Convert TNF licenses to new 2 clause variant
 1.27 07-Oct-2006  elad branches: 1.27.16; 1.27.18;
PR/22027: Mihai Chelaru: ifmedia(4) is incorrect/incomplete

Thanks!
 1.26 03-Oct-2005  rpaulo Update to reflect new ifmedia constants.

Reviewed by David Young.
 1.25 17-May-2004  thorpej Add IFM_FLOW, IFM_ETH_TXPAUSE, and IFM_ETH_RXPAUSE descriptions, from
HITOSHI Osada. Also fix up the descrioption of IFM_ETH_MASTER.
 1.24 10-Mar-2004  wiz Bump date for previous.
 1.23 10-Mar-2004  keihan Add 10GbaseLR to the list of Ethernet media types.
 1.22 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.21 25-Feb-2003  wiz .Nm does not need a dummy argument ("") before punctuation or
for correct formatting of the SYNOPSIS any longer.
 1.20 04-Jan-2003  wiz Use "ad-hoc" and "WaveLAN" consistently. From Igor Sobrado in PR 19654.
 1.19 21-Aug-2002  onoe Apply changes to ifmedia.h:
Delete IFM_IEEE80211_IBSS [ibss] and IFM_IEEE80211_IBSSMASTER [ibss-master]
from media options, since IEEE80211_ADHOC [adhoc] is already defined for
IBSS. Instead, [ibss] is assigned as an alias for IEEE80211_ADHOC.

Also note that adhoc can be used with flag0 to specify non-standard adhoc
demo mode in some drivers.
 1.18 20-Aug-2002  wiz Drop some superfluous Ns.
 1.17 12-Aug-2002  thorpej Note "ibss", "ibss-master", and "hostap" media options for 802.11.
 1.16 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.15 22-Sep-2001  wiz Sort SEE ALSO, sort sections, drop some .Pp, and improve markup in some
places.
 1.14 30-Jun-2001  bjh21 Oops. Another mention of 1000BASE-TX squashed.
 1.13 30-Jun-2001  bjh21 IFM_1000_TX -> IFM_1000_T, and improve the description.
 1.12 28-Jun-2001  bjh21 Mark all the IFM_* constants with .Dv.
 1.11 28-Jun-2001  bjh21 Sort Ethernet media by speed.
 1.10 28-Jun-2001  bjh21 Remove a spurious "in".
 1.9 28-Jun-2001  bjh21 Sync Ethernet portion with ifmedia.h.
 1.8 24-Jun-2001  bjh21 Tidy up the spellings of Ethernet media:

10BASE-T, 10BASE2, 10BASE5, 100BASE-TX, 100BASE-FX, 100BASE-T4,
100BASE-T2, and 10BASE-FL are spelt thusly in IEEE Std 802.3-2000.

10BASE-STP and 1000BASE-FX are by analogy.

100VG-AnyLAN seems to be HP's preferred spelling, and I believe they
invented it.
 1.7 12-Jun-2001  wiz Typos/whitespace/punctuation.
 1.6 23-Aug-2000  jhawk Correct paste error of 802.11 DS speeds.
 1.5 19-Jul-2000  jhawk Update Dd date.
Convert .Bls where all items are one-lime to -compact.
802.11 adds a 4th link type so s/three/four/
Mention 802.11 addition in HISTORY section
 1.4 19-Jul-2000  onoe add the IEEE802.11 stuff.
 1.3 16-Oct-1999  kristerw branches: 1.3.6;
Fixed typos (mostly from OpenBSD)
 1.2 16-Mar-1999  garbled branches: 1.2.4;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.1 09-Aug-1998  thorpej branches: 1.1.2;
First cut at ifmedia documentation.
 1.1.2.2 09-Aug-1998  thorpej First cut at ifmedia documentation.
 1.1.2.1 09-Aug-1998  thorpej file ifmedia.4 was added on branch netbsd-1-3 on 1998-08-09 00:37:18 +0000
 1.2.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.3.6.3 17-Apr-2002  he Pull up revision 1.7 (requested by wiz):
Correct a minor typo. Fixes PR#16383.
 1.3.6.2 04-Sep-2000  jhawk Pullup rev 1.6, approved by thorpej:
Correct paste error of 802.11 DS speeds.
 1.3.6.1 19-Jul-2000  jhawk Pullup revs 1.4 and 1.5, approved by jhawk:
rev 1.4 (onoe):
add the IEEE802.11 stuff.
rev 1.5 (jhawk):
Update Dd date.
Convert .Bls where all items are one-lime to -compact.
802.11 adds a 4th link type so s/three/four/
Mention 802.11 addition in HISTORY section
 1.27.18.1 18-May-2008  yamt sync with head.
 1.27.16.1 02-Jun-2008  mjf Sync with HEAD.
 1.28.6.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.29.48.1 10-Jun-2019  christos Sync with HEAD
 1.29.46.1 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.29.40.1 07-Aug-2018  martin Pull up following revision(s) (requested by msaitoh in ticket #962):

share/man/man4/ifmedia.4: revision 1.30

Add some missing IFM_* entries.
 1.31.12.1 02-Aug-2025  perseant Sync with HEAD
 1.7 22-Sep-2018  maxv Remove ifpci(4). It is part of ISDN, which we are retiring.
 1.6 30-Apr-2008  martin branches: 1.6.62; 1.6.64;
Convert TNF licenses to new 2 clause variant
 1.5 23-Jun-2005  peter branches: 1.5.20; 1.5.22;
Add ".An -nosplit" to avoid getting newlines for every .An macro.
 1.4 14-Feb-2003  grant The correct capitalisation of 'NetBSD.org' is (you
guessed it) 'NetBSD.org'.

some mdoc fixes.
 1.3 14-Apr-2002  martin Fix copyright notice.
 1.2 25-Mar-2002  wiz mdoc fixes
 1.1 25-Mar-2002  martin Add man page for the Fritz!PCI ISDN card driver
 1.5.22.1 18-May-2008  yamt sync with head.
 1.5.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.6.64.1 10-Jun-2019  christos Sync with HEAD
 1.6.62.1 30-Sep-2018  pgoyette Ssync with HEAD
 1.3 01-Jun-2025  rin igc.4: TSO is supported now. Bump date.
 1.2 02-Aug-2024  wiz Fix typo in email.
 1.1 04-Oct-2023  rin branches: 1.1.2; 1.1.4;
igc(4): Add and hook manpage
 1.1.4.1 02-Aug-2025  perseant Sync with HEAD
 1.1.2.4 01-Jun-2025  martin Pull up following revision(s) (requested by rin in ticket #1125):

sys/dev/pci/igc/if_igc.c: revision 1.19
sys/dev/pci/igc/if_igc.c: revision 1.20
share/man/man4/igc.4: revision 1.3

igc(4): TSOv[46]: Fix and register into capabilities
by syncing TX mbuf **after** L3/L4 headers are fixed up.

igc(4): Merge and clean up igc_{tx_ctx,tso}_setup(), NFC

igc.4: TSO is supported now. Bump date.
 1.1.2.3 12-Sep-2024  martin Pull up following revision(s) (requested by rin in ticket #853):

sys/dev/pci/igc/igc_defines.h: revision 1.4
share/man/man4/igc.4: revision 1.2

Fix typo in email.
s/Shfit/Shift/ in comment.
 1.1.2.2 08-Oct-2023  martin Pull up following revision(s) (requested by rin in ticket #393):

sys/dev/pci/igc/if_igc.c up to 1.3
sys/dev/pci/igc/if_igc.h up to 1.2
sys/dev/pci/igc/igc_api.c up to 1.2
sys/dev/pci/igc/igc_api.h up to 1.2
sys/dev/pci/igc/igc_base.c up to 1.2
sys/dev/pci/igc/igc_base.h up to 1.2
sys/dev/pci/igc/igc_defines.h up to 1.2
sys/dev/pci/igc/igc_evcnt.h up to 1.1
sys/dev/pci/igc/igc_hw.h up to 1.2
sys/dev/pci/igc/igc_i225.c up to 1.2
sys/dev/pci/igc/igc_i225.h up to 1.2
sys/dev/pci/igc/igc_mac.c up to 1.2
sys/dev/pci/igc/igc_mac.h up to 1.2
sys/dev/pci/igc/igc_nvm.c up to 1.2
sys/dev/pci/igc/igc_nvm.h up to 1.2
sys/dev/pci/igc/igc_phy.c up to 1.2
sys/dev/pci/igc/igc_phy.h up to 1.2
sys/dev/pci/igc/igc_regs.h up to 1.2
distrib/sets/lists/man/mi: revision 1.1766
sys/arch/amd64/conf/GENERIC: revision 1.606
sys/arch/evbppc/conf/DHT: revision 1.5
sys/arch/evbarm/conf/GENERIC64: revision 1.213
share/man/man4/Makefile: revision 1.733
sys/arch/amd64/conf/ALL: revision 1.181
share/man/man4/igc.4: revision 1.1
sys/dev/pci/files.pci: revision 1.447
sys/arch/amd64/conf/XEN3_DOM0: revision 1.200
doc/CHANGES (apply patch)

Add igc(4) for Intel I225/I226 series ethernet devices
 1.1.2.1 04-Oct-2023  martin file igc.4 was added on branch netbsd-10 on 2023-10-08 13:19:33 +0000
 1.3 19-Sep-2014  wiz Add missing closing quote. From Henning Petersen in PR 49223.
 1.2 23-Jan-2014  wiz branches: 1.2.4; 1.2.8;
New sentence, new line. Sort sections. Remove superfluous Pp.
Add missing .El.
 1.1 21-Jan-2014  mlelstv Add igmafb man page.
 1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.8.1 23-Jan-2014  tls file igmafb.4 was added on branch tls-maxphys on 2014-08-20 00:02:35 +0000
 1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.4.1 23-Jan-2014  yamt file igmafb.4 was added on branch yamt-pagecache on 2014-05-22 11:37:50 +0000
 1.1 08-Jun-2010  riz branches: 1.1.2;
Create a manpage for igphy(4). kern/35398.
 1.1.2.2 17-Aug-2010  uebayasi Sync with HEAD.
 1.1.2.1 08-Jun-2010  uebayasi file igphy.4 was added on branch uebayasi-xip on 2010-08-17 06:41:04 +0000
 1.4 27-Feb-2023  msaitoh igpio(4): Disable Baytrail and Lynxpoint support. Fixes PR kern/57225.

It seems additional code is required to support Baytrail and Lynxpoint.
Disable those support.
 1.3 07-Jan-2023  msaitoh igpio.4: Update list of supported devices.
 1.2 24-Mar-2022  wiz branches: 1.2.2;
igpio(4): fix date
 1.1 24-Mar-2022  manu Add documentatiion for Intel GPIO driver igpio(4)
 1.2.2.2 12-Mar-2023  martin Pull up following revision(s) (requested by msaitoh in ticket #116):

sys/dev/acpi/igpio_acpi.c: revision 1.2
share/man/man4/igpio.4: revision 1.4

igpio(4): Disable Baytrail and Lynxpoint support. Fixes PR kern/57225.
It seems additional code is required to support Baytrail and Lynxpoint.

Disable those support.
 1.2.2.1 23-Jan-2023  martin Pull up following revision(s) (requested by msaitoh in ticket #53):

sys/dev/ic/igpio.c: revision 1.5
sys/dev/ic/igpioreg.h: revision 1.3
sys/dev/ic/igpioreg.h: revision 1.4
sys/dev/ic/igpioreg.h: revision 1.5
sys/dev/ic/igpioreg.h: revision 1.6
sys/dev/ic/igpioreg.h: revision 1.7
sys/dev/ic/igpioreg.h: revision 1.8
sys/dev/ic/igpiovar.h: revision 1.2
share/man/man4/igpio.4: revision 1.3

Fix entries for Lewisburg.

One more fix for Lewisburg.

Modify comment. Whitespace. No functional change.

Whitespace. No functional change.

Whitespace. No functional change.

Move entries of Alder Lake-S and Tiger Lake-LP. No functional change.

igpio: Update pin definitions.
- Add Ice Lake-N(INT34C3)
- Add Raptor Lake-S(INTC1085).
- Add another Baytrail(INT33FC).
- Modify INTC1057. It was for Tiger Lake-LP and reused for Alder Lake-N.
- Fix pin group definitions for Sunrisepoint-LP, Tiger Lake-LP, Tiger Lake-H,
Alder Lake-P and Lewisburg.
- Modify pin group names for Coffee Lake-S, Sunrisepoint-H, Cannon Lake-LP
and Denverton.
- Add two missing entries to Ice Lake-LP's pin group table.
- Modify comment. INT3455 is Ice Lake-LP.
- Add comment.

igpio.4: Update list of supported devices.
 1.2 01-Jun-2003  uwe The igsfb(4) driver is considered stable now.
 1.1 21-Mar-2003  uwe Simple manpage for igsfb driver.
 1.4 13-Mar-2012  njoly Use Lk macro instead of Pa when dealing with URLs, to produce links
with HTML output. And while here update or removed some dead URL
links. Another part of PR/29238.
 1.3 22-Sep-2001  wiz branches: 1.3.60;
Sort SEE ALSO, sort sections, drop some .Pp, and improve markup in some
places.
 1.2 04-Jun-2001  tsutsui Add a Xref to pci(4).
 1.1 04-Jun-2001  tsutsui Add man page for iha(4). From OpenBSD.
 1.3.60.1 17-Apr-2012  yamt sync with head
 1.4 14-Mar-2024  pgoyette Be a bit more clear about which devices are being handled.
 1.3 05-Oct-2019  ryoon Fix a pasto, uhdiev, bump date
 1.2 11-Dec-2017  wiz branches: 1.2.4;
Remove comma from one-member enumeration.
 1.1 10-Dec-2017  bouyer Add man pages for new ihidev and ims drivers.
 1.2.4.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2 28-Nov-2010  wiz Remove trailing whitespace.
 1.1 28-Nov-2010  christos Add ihphy
 1.40 24-Oct-2025  brad A driver for the NXP SC16IS7xx family of UART chips. This family is
mostly a 16C450 with features from the 16C550, 16C650 and 16C750 and
makes use of src/sys/dev/ic/com.c for much of the heavy lifting.

A BIG difference is that the chip family is attached via a I2C or SPI
bus and is in no way, shape or form, attached to the computer via a
computer bus.

Since spin locks are not allowed to be held while calling to the I2C
or SPI framework com.c grew a new hw feature flag where it could be
run at something other than a hard IP level and doesn't hold spin lock
(for very long). In particular, IPL_SOFTSERIAL. This method is
enabled via a hw feature flag and should not effect any other use of
com.c. Other changes with this new method of use include the use of
workqueues and such.

A further feature added to com.c was the abilty to take advantage of
the MCR prescaler that is present in the SC16IS7xx family and likely
present in the 16C650. This prescaler is tried if the baud rate
requested can not be met with the frequency oscillator that the chip is
built with.

The chip family does not use any particular frequency oscillator for
the baud rate generator. In order to deal with this the frequency can
be set via sysctl, a kernel option or with a FDT overlay if that is
supported.

Most of the features of the chip family are supported including the
gpio pins via gpiobus(4) that are present with some of the family
members.

The chip can attach via I2C or SPI and can make sure of FDT if that is
present in the system.

This chip family has been around for quite some time and there are a
number of breakout boards on Amazon. It is also reasonably priced and
you can roll your own board if you can perform simple SMD soldering as
very few additional components are required.
 1.39 11-Mar-2025  brad Mention emcfan(4) and emcfanctl(8)
 1.38 23-Jan-2025  brad Mention ds28e17iic(4)
 1.37 16-Dec-2024  brad Mention umcpmio(4)
 1.36 04-Nov-2024  brad Mention ds2482ow
 1.35 21-Nov-2022  brad branches: 1.35.4;


Mention the driver for the Bosch BMP280/BME280
 1.34 17-Nov-2022  brad Mention the AHT20 driver
 1.33 07-Dec-2021  brad Mention the SCMD device
 1.32 05-Dec-2021  msaitoh s/covert/convert/ in comment.
 1.31 06-Nov-2021  brad Mention sht3xtemp(4)
 1.30 14-Oct-2021  nia Add sgp40mox(4)
 1.29 05-Oct-2021  nia Add sht4xtemp(4). Sort.
 1.28 10-Sep-2021  nia sort
 1.27 10-Sep-2021  nia iic.4: add missing client devs (those with man pages, many don't have one)
 1.26 11-Mar-2021  nia Remove dead references
 1.25 27-Feb-2021  nia iic.4: Add FILES section. Fix copypasto.
 1.24 27-Feb-2021  nia Describe the i2c ioctl interface
 1.23 27-Feb-2021  nia iic.4: add ssdfb
 1.22 26-Feb-2018  wiz branches: 1.22.6;
Fix comment.
 1.21 26-Feb-2018  pgoyette Finally, remove extraneous entries for macppc's "iic at cuda". We
don't need three entries that differ only in wildcarding.
 1.20 26-Feb-2018  pgoyette Ooopppsss! Put the .Sh DESCRIPTION where it belongs, _after_ the
list of config attachments.
 1.19 26-Feb-2018  pgoyette Hmmm, for some reason the first entry in the generated list is not
in collating-sequence order. Move it to the proper place in the
list.
 1.18 25-Feb-2018  pgoyette Bump date for previous two changes.
 1.17 25-Feb-2018  pgoyette Fix the commands-to-generate-the-attachment list to use tab's instead
of multiple spaces in the regex bracket expressions, and alert the
reader to this. Otherwise, a cut-and-paste might simply expand the
tab characters to some number of spaces, and the result won't find
what you're looking for!

XXX Despite the indication that these commands should be run in csh
(or derivative), they seem to run just fine under /bin/sh as well.
 1.16 25-Feb-2018  pgoyette Regen attachment list, since we just added "iic* at imcsmb?"

This regen also caught a few other missing entries.
 1.15 24-Jan-2018  wiz Remove Tn.
 1.14 24-Jan-2018  skrll Remove port-acorn26

OK core@
 1.13 26-Jul-2016  msaitoh Update supported masters and slaves.
 1.12 18-Mar-2014  riastradh branches: 1.12.8;
Merge riastradh-drm2 to HEAD.
 1.11 20-Jul-2013  wiz Use Mt for email addresses.
 1.10 15-Oct-2011  jruoho branches: 1.10.2; 1.10.8; 1.10.12;
Xref i2cscan(8).
 1.9 02-Oct-2011  jmcneill Install dev/i2c/i2c_io.h and implement the API in the iic(4) driver.
Obsolete the I2C_SCAN option as this can now be done from userland.
 1.8 30-Aug-2011  mbalmer Also mention gpioiic(4).
 1.7 30-Aug-2011  wiz Sort SEE ALSO.
 1.6 30-Aug-2011  jruoho Xref dtviic(4).
 1.5 20-Dec-2010  jruoho Note options I2C_SCAN.
 1.4 06-Feb-2010  pgoyette Add man page and cross-refs for experimental acpismbus(4)
 1.3 22-Aug-2009  joerg Kill empty lines.
 1.2 05-Jun-2009  wiz Drop trailing whitespace. Add a missing continuation line. Use more .An.
 1.1 05-Jun-2009  hubertf Add iic(4) manpage, partly taken from OpenBSD.
 1.10.12.1 23-Jul-2013  riastradh sync with HEAD
 1.10.8.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.10.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.12.8.1 06-Aug-2016  pgoyette Sync with HEAD
 1.22.6.1 05-Mar-2021  martin Pull up following revision(s) (requested by nia in ticket #1224):

share/man/man4/iic.4: revision 1.23
share/man/man4/iic.4: revision 1.24
share/man/man4/iic.4: revision 1.25

iic.4: add ssdfb

Describe the i2c ioctl interface

iic.4: Add FILES section. Fix copypasto.
 1.35.4.1 02-Aug-2025  perseant Sync with HEAD
 1.3 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.2 26-Oct-2006  wiz branches: 1.2.16; 1.2.18;
Sort SEE ALSO. Fix Dd argument. Remove intro(4) xref (page does not exist).
 1.1 22-Oct-2006  bouyer Add support for the Intel 80003 Gigabit Ethernet controller (found e.g.
in newer server chipsets) to wm(4), from the FreeBSD em(4) driver.
While there, add a few other Intel Ethernet controller that should work
as is.
Properly update the RX error and TX collision counters.
Add ikphy(4), a driver for the Intel i82563 Kumeran 10/100/1000
Ethernet PHYs
(forgot to cvs add this file in previous commit; pointed out by Juan RP)
 1.2.18.1 18-May-2008  yamt sync with head.
 1.2.16.1 02-Jun-2008  mjf Sync with HEAD.
 1.4 06-Oct-1997  hubertf No longer supported.
 1.3 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id convention.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.1 10-Dec-2017  bouyer Add man pages for new ihidev and ims drivers.
 1.19 28-Jun-2022  rillig fix references in manual pages to the reference documentation
 1.18 22-Mar-2010  joerg branches: 1.18.2;
Use .In instead of .Aq Pa for header files.
 1.17 14-Jun-2005  peter Sync struct sockaddr_in with sys/netinet/in.h.
 1.16 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.15 15-May-2003  wiz Point to IPC tutorials in /usr/share/doc/psd, update names, and add authors.
Bump date.
Suggested by kleink.
 1.14 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.13 04-Feb-2003  perry "Utilize" has exactly the same meaning as "use," but it is more
difficult to read and understand. Most manuals of English style
therefore say that you should use "use".
 1.12 13-May-2002  kleink Sync with headers: u_int16_t -> in_port_t.
 1.11 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.10 22-Sep-2001  wiz Sort SEE ALSO, sort sections, drop some .Pp, and improve markup in some
places.
 1.9 11-Sep-2001  wiz Boring whitespace fixes.
 1.8 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.7 06-May-2001  wiz Improve usage of `comprise' according to Webster and misc/10893
by Jim Bernard.
 1.6 26-Jun-2000  kleink Sync struct sockaddr_in with reality.
 1.5 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 05-Aug-1998  fair update per PR#5915
 1.3 30-Nov-1994  jtc branches: 1.3.4;
Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id convention.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 30-Nov-1994  jtc imported from 4.4lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.3.4.1 05-Aug-1998  mellon Pull up 1.4 (fair) (PR#5915)
 1.18.2.2 22-Mar-2010  joerg Use .In instead of .Aq Pa for header files.
 1.18.2.1 22-Mar-2010  joerg file inet.4 was added on branch uebayasi-xip on 2010-03-22 18:58:32 +0000
 1.33 13-Mar-2012  njoly Use Lk macro instead of Pa when dealing with URLs, to produce links
with HTML output. And while here update or removed some dead URL
links. Another part of PR/29238.
 1.32 22-Mar-2010  joerg branches: 1.32.2; 1.32.8;
Use .In instead of .Aq Pa for header files.
 1.31 10-Mar-2010  wiz Bump date for newly added reference books.
 1.30 10-Mar-2010  jruoho Add two good (KAME) IPv6 books.

Fix the name of Tatuya Jinmei in the RFC reference.
 1.29 14-Jun-2005  peter Sync struct sockaddr_in6 with sys/netinet6/in6.h.
 1.28 07-Sep-2003  wiz Consistently use 'RFC 1234' instead of 'RFC1234' or 'RFC-1234'.
From jmc@openbsd.
 1.27 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.26 04-Feb-2003  perry "Utilize" has exactly the same meaning as "use," but it is more
difficult to read and understand. Most manuals of English style
therefore say that you should use "use".
 1.25 07-Jun-2002  itojun note that we intentionally violate RFC2553 for security reasons
 1.24 07-Jun-2002  itojun reorder sentence for clarity
 1.23 13-May-2002  kleink branches: 1.23.2;
Sync with headers: u_int16_t -> in_port_t.
 1.22 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.21 11-Sep-2001  wiz Boring whitespace fixes.
 1.20 24-Jun-2001  itojun update reference to sys/netinet6/IMPLEMENTATION
 1.19 06-May-2001  wiz Improve usage of `comprise' according to Webster and misc/10893
by Jim Bernard.
 1.18 04-Apr-2001  bjh21 English grammar fixups. Mostly adding articles (definite and indefinite),
with occasional corrections of number and suchlike. This shouldn't introduce
any semantic changes.
 1.17 24-Nov-2000  itojun sync with recent kame.
- on AF_INET6, :: does not mean "local node"
- update draft/RFC revisions
 1.16 26-Jun-2000  kleink sin6_family: u_int8_t -> sa_family_t.
 1.15 15-Jun-2000  itojun typo. ftp(8) -> ftp(1)
 1.14 15-Jun-2000  itojun typo
 1.13 14-Jun-2000  itojun explicitly recommend listening to two sockets
 1.12 14-Jun-2000  itojun document IPv4 mapped address issues (moved from inetd.8)
 1.11 12-Jun-2000  itojun typo. there's no ttcp(4) in netbsd.
 1.10 12-Jun-2000  itojun tiny nroff nit. correct order of sections. (sync with kame)
 1.9 17-Apr-2000  itojun branches: 1.9.2;
fix unterminated sentence. remove space at EOL.
 1.8 22-Mar-2000  itojun correct reference and example.
 1.7 20-Feb-2000  itojun s/u_char/u_int8_t/ for sin6_{len,family}
 1.6 06-Jan-2000  itojun improve scoped ip6 address issues.
refer ip6.4.
 1.5 17-Jul-1999  itojun add NetBSD RCS ID. retain KAME RCS ID (quoted).
 1.4 03-Jul-1999  itojun s/RFC2133/RFC2553/
 1.3 03-Jul-1999  itojun document scoped address issues.
 1.2 01-Jul-1999  itojun s/.Os KAME/.Os/
 1.1 01-Jul-1999  itojun introductory manpage for IPsec and IPv6.
 1.9.2.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.23.2.2 18-Jun-2002  lukem Pull up revision 1.25 (requested by itojun in ticket #207):
note that we intentionally violate RFC2553 for security reasons
 1.23.2.1 07-Jun-2002  thorpej pullup-1-6 ticket #207:

sharesrc/share/man/man4/inet6.4 1.24

Original log message:

reorder sentence for clarity
 1.32.8.1 17-Apr-2012  yamt sync with head
 1.32.2.2 22-Mar-2010  joerg Use .In instead of .Aq Pa for header files.
 1.32.2.1 22-Mar-2010  joerg file inet6.4 was added on branch uebayasi-xip on 2010-03-22 18:58:32 +0000
 1.8 06-Nov-2016  wiz Fix xref.
 1.7 06-Nov-2016  msaitoh Add 82562 and wm(4).
 1.6 30-Apr-2008  martin branches: 1.6.46;
Convert TNF licenses to new 2 clause variant
 1.5 16-May-2002  david branches: 1.5.34; 1.5.36;
Note what this device does. (Thanks Jason! ;-)
 1.4 22-Sep-2001  wiz Sort SEE ALSO, sort sections, drop some .Pp, and improve markup in some
places.
 1.3 08-Sep-1999  soren Sync with dev/mii.
 1.2 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.1 04-Nov-1998  thorpej Manual pages for the PHY drivers.
 1.5.36.1 18-May-2008  yamt sync with head.
 1.5.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.6.46.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.12 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.11 04-Oct-2006  wiz branches: 1.11.16; 1.11.18;
Remove unnecessary line.
 1.10 04-Oct-2006  tsutsui Update descriptions for API changes.
 1.9 27-Jun-2003  wiz New sentence, new line.
 1.8 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.7 14-Feb-2003  grant The correct capitalisation of 'NetBSD.org' is (you
guessed it) 'NetBSD.org'.

some mdoc fixes.
 1.6 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.5 07-Feb-2002  ross Edit -mdoc usage.

* There is no -indent option to .Bd or .Bl, although you would
never know that from its frequent use in this tree. There is a
"-offset indent" combination that makes sense, and you can certainly
say "-width indent".

* Also, you can't markup the -width option argument, tho you CAN
use a callable macro. So "-width Ar filename" doesn't make sense,
but either "-width Ar" or "-width filename" does, as might something
like "-width xxfilename" for a little extra space.

* There are a lot of needlessly complex hanging tag macros in man4 used
to create simple item lists. Those should be simplified one of these
days before someone copies and edits yet another man4 page.
 1.4 21-Jan-2002  wiz Fix typo in macro.
 1.3 22-Sep-2001  wiz Sort SEE ALSO, sort sections, drop some .Pp, and improve markup in some
places.
 1.2 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.1 25-Jul-2000  pk Add driver man pages for Mostek MK48TXX and Intersil7170 time-of-day clocks.
 1.11.18.1 18-May-2008  yamt sync with head.
 1.11.16.1 02-Jun-2008  mjf Sync with HEAD.
 1.3 20-Dec-2017  wiz Fix xref, remove trailing comma and whitespace.
 1.2 19-Dec-2017  christos Adjust for NetBSD
 1.1 19-Dec-2017  christos add missing man page from FreeBSD
 1.5 12-Sep-2017  wiz Remove scc(4) reference, driver was replaced by zs. PR 52539.

New sentence, new line.
 1.4 11-May-2004  wiz Various fixes from Sergey Svishchev svs at ropnet ru in private mail.
Some additional "new sentence, new line" changes while I was there.
 1.3 29-Oct-2001  gmcgarry TurboChannel -> TURBOchannel. Pointed out by Tohru Nishimura.
 1.2 22-Sep-2001  wiz Sort SEE ALSO, sort sections, drop some .Pp, and improve markup in some
places.
 1.1 21-Sep-2001  gmcgarry Add missing pages for NetBSD/alpha and co-ordinate pages between
NetBSD/alpha and NetBSD/pmax. Some other minor fixes.
 1.6 10-Apr-2009  joerg Fix missing quote.
 1.5 07-Aug-2003  agc branches: 1.5.42;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.4 22-Sep-2001  wiz Sort SEE ALSO, sort sections, drop some .Pp, and improve markup in some
places.
 1.3 11-Sep-2001  wiz Boring whitespace fixes.
 1.2 08-Feb-2000  mcr changed references to ioat66 to ioat.
 1.1 24-Jan-2000  mcr branches: 1.1.2;
man page for ioat66 device (under proper name)
 1.1.2.3 08-Feb-2000  he Pull up revision 1.2 (requested by mcr):
Fix references to driver to use ``ioat'' and not ``ioat66''.
 1.1.2.2 31-Jan-2000  he Pull up revision 1.1 (new, requested by mcr):
Document the ioat device driver.
 1.1.2.1 24-Jan-2000  he file ioat.4 was added on branch netbsd-1-4 on 2000-01-31 18:45:55 +0000
 1.5.42.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.2 24-Jan-2000  mcr man page for ioat66 device (under proper name)
 1.1 24-Jan-2000  mcr man page for ioat66 device
 1.23 12-Feb-2022  riastradh sys: Fix various abuse of struct device internals.

Will help to make struct device opaque later.
 1.22 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.21 13-Mar-2012  njoly branches: 1.21.24;
Use Lk macro instead of Pa when dealing with URLs, to produce links
with HTML output. And while here update or removed some dead URL
links. Another part of PR/29238.
 1.20 18-May-2009  wiz branches: 1.20.8;
New sentence, new line.
 1.19 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.18 01-Dec-2007  ad branches: 1.18.6; 1.18.8;
-options I2OVERBOSE
 1.17 13-Nov-2006  ad branches: 1.17.8;
Remove authors section, and update history where appropriate.
 1.16 14-Feb-2003  grant The correct capitalisation of 'NetBSD.org' is (you
guessed it) 'NetBSD.org'.

some mdoc fixes.
 1.15 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.14 28-Nov-2001  ad First appeared in NetBSD 1.5.3.
 1.13 22-Sep-2001  ad branches: 1.13.2;
Add manual page for dpti.
 1.12 22-Sep-2001  wiz Sort SEE ALSO, sort sections, drop some .Pp, and improve markup in some
places.
 1.11 18-Sep-2001  wiz Give initiali[sz]e all the "i"s it deserves.
 1.10 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.9 04-Aug-2001  ad Beef this up a little.
 1.8 12-Jun-2001  wiz Typos/whitespace/punctuation.
 1.7 20-Mar-2001  ad Tidy a little.
 1.6 07-Jan-2001  ad Sync with reality.
 1.5 11-Dec-2000  ad Xr iopctl 8
 1.4 11-Dec-2000  ad Document the ioctl() interface.
 1.3 26-Nov-2000  ad lsu -> ld, by popular request.
 1.2 09-Nov-2000  ad - A few minor changes (typos and the like).
- Use SPLs in iop_msg_send() and not the interrupt mask - it accesses
shared resources lower down.
 1.1 08-Nov-2000  ad Add documentation for iop and iopsp drivers. XXX Needs more beef.
 1.13.2.4 09-Dec-2001  he Pull up revision 1.13 (requested by ad):
Add driver for DPT/Adaptec I2O RAID management interface.
 1.13.2.3 09-Dec-2001  he Pull up revisions 1.12,1.14 (requested by ad):
Sort sections, and mark these with ``First appeared in 1.5.3''.
 1.13.2.2 25-Oct-2001  he Pull up revisions 1.1-1.11 (requested by ad):
Add Mylex DACC960, CAC-EISA, and I2O block/SCSI drivers.
 1.13.2.1 22-Sep-2001  he file iop.4 was added on branch netbsd-1-5 on 2001-10-25 17:53:41 +0000
 1.17.8.1 09-Jan-2008  matt sync with HEAD
 1.18.8.1 18-May-2008  yamt sync with head.
 1.18.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.20.8.1 17-Apr-2012  yamt sync with head
 1.21.24.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.5 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.4 22-Sep-2001  wiz branches: 1.4.34; 1.4.36;
Sort SEE ALSO, sort sections, drop some .Pp, and improve markup in some
places.
 1.3 08-Sep-1999  soren Sync with dev/mii.
 1.2 05-Sep-1999  soren Forgot RCS IDs.
 1.1 05-Sep-1999  soren Add iophy.4 and tqphy.4.
 1.4.36.1 18-May-2008  yamt sync with head.
 1.4.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.9 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.8 13-Nov-2006  ad branches: 1.8.16; 1.8.18;
Remove authors section, and update history where appropriate.
 1.7 14-Feb-2003  grant The correct capitalisation of 'NetBSD.org' is (you
guessed it) 'NetBSD.org'.

some mdoc fixes.
 1.6 28-Nov-2001  ad First appeared in NetBSD 1.5.3.
 1.5 22-Sep-2001  wiz branches: 1.5.2;
Sort SEE ALSO, sort sections, drop some .Pp, and improve markup in some
places.
 1.4 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.3 20-Mar-2001  ad Add a little waffle about `inaccessible' devices.
 1.2 11-Dec-2000  ad Remove junk.
 1.1 08-Nov-2000  ad Add documentation for iop and iopsp drivers. XXX Needs more beef.
 1.5.2.3 09-Dec-2001  he Pull up revisions 1.5-1.6 (requested by ad):
Sort sections, and mark these with ``First appeared in 1.5.3''.
 1.5.2.2 25-Oct-2001  he Pull up revisions 1.1-1.4 (requested by ad):
Add Mylex DACC960, CAC-EISA, and I2O block/SCSI drivers.
 1.5.2.1 22-Sep-2001  he file iopsp.4 was added on branch netbsd-1-5 on 2001-10-25 17:53:51 +0000
 1.8.18.1 18-May-2008  yamt sync with head.
 1.8.16.1 02-Jun-2008  mjf Sync with HEAD.
 1.47 08-Sep-2020  wiz Serial comma.
 1.46 08-Sep-2020  wiz Use \(em.
 1.45 08-Sep-2020  christos Add IP_BINDANY, IPV6_BINDANY which can be used to bind to any address in
order to implement transparent proxies.
 1.44 28-Aug-2020  fcambus Fix a bunch of typos in various device drivers and kernel man pages.
 1.43 01-Jan-2018  wiz Use more markup.
 1.42 01-Jan-2018  christos new sentence-new line
 1.41 01-Jan-2018  christos 1) "#define ipi_spec_dst ipi_addr" in <netinet/in.h>
2) Change the IP_RECVPKTINFO option to control the generation of
IP_PKTINFO control messages, the way it's done in Solaris.
3) Remove the superfluous IP_RECVPKTINFO control message.
4) Change the IP_PKTINFO option to do different things depending on
the parameter it's supplied with:
- If it's sizeof(int), assume it's being used as in Linux:
- If it's non-zero, turn on the IP_RECVPKTINFO option.
- If it's zero, turn off the IP_RECVPKTINFO option.
- If it's sizeof(struct in_pktinfo), assume it's being used as in
Solaris, to set a default for the source interface and/or
source address for outgoing packets on the socket.
5) Return what Linux or Solaris compatible code expects, depending
on data size, and just added a fallback to a Linux (and current NetBSD)
compatible value if the size is unknown (as it is now), or,
in the future, if the calling application specifies a receiving
buffer that doesn't match either data item.

From: Tom Ivar Helbekkmo
 1.40 13-Aug-2017  wiz Sort/merge errors.
 1.39 13-Aug-2017  wiz Remove superfluous Tn markup.
 1.38 10-Aug-2017  ryo Add support IP_PKTINFO for sendmsg(2).

The source address or output interface can be specified by adding IP_PKTINFO
to the control part of the message on a SOCK_DGRAM or SOCK_RAW socket.

Reviewed by ozaki-r@ and christos@. thanks.
 1.37 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.36 13-Jul-2013  njoly branches: 1.36.20;
Fix unknown .Tp macro.
 1.35 27-Jun-2013  wiz New sentence, new line. Fix typo. Remove 'i'.
 1.34 27-Jun-2013  christos add pktinfo stuff
 1.33 25-Jun-2012  christos branches: 1.33.2;
moved to portalgo.h
 1.32 22-Jun-2012  christos PR/46602: Move the rfc6056 port randomization to the IP layer.
 1.31 19-May-2011  riastradh branches: 1.31.4;
Fix some typos and incorrect idioms with the cmsg botch^WAPI.

Add a couple cross-references too.

ok wiz
 1.30 20-Jul-2009  wiz Formatting nit.
 1.29 19-Jul-2009  minskim Enable IP_MINTTL option for SOCK_DGRAM sockets.
 1.28 18-Jul-2009  wiz Make HTML-ready.
 1.27 17-Jul-2009  minskim Bump date for the previous change.
 1.26 17-Jul-2009  minskim Add the IP_MINTTL socket option.

The IP_MINTTL option may be used on SOCK_STREAM sockets to discard
packets with a TTL lower than the option value. This can be used to
implement the Generalized TTL Security Mechanism (GTSM) according to
RFC 3682.

OK'ed by christos@.
 1.25 16-Jul-2009  wiz New sentence, new line.
 1.24 16-Jul-2009  minskim Add the IP_RECVTTL option support.

If the IP_RECVTTL option is enabled on a SOCK_DGRAM socket, the
recvmsg(2) call will return the TTL of the received datagram. The
msg_control field in the msghdr structure points to a buffer that
contains a cmsghdr structure followed by the TTL value.

Modeled after FreeBSD implementation.
 1.23 23-Sep-2008  briggs IPTOS values are defined in netinet/ip.h, not netinet/in.h.
 1.22 23-Dec-2006  wiz branches: 1.22.10;
Sort SEE ALSO.
 1.21 06-Dec-2006  dyoung Bump date for previous.
 1.20 06-Dec-2006  dyoung Add rudimentary documentation for IPSec socket options. Maybe
somebody who groks IPSec will help me out here.
 1.19 12-Dec-2005  wiz Bump date for previous.
 1.18 12-Dec-2005  dyoung Correct manual section in cross-reference to if_nametoindex.
 1.17 12-Dec-2005  dyoung Document alternative calling convention for IP_MULTICAST_IF.
 1.16 07-Sep-2003  wiz Consistently use 'RFC 1234' instead of 'RFC1234' or 'RFC-1234'.
From jmc@openbsd.
 1.15 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.14 27-Jun-2003  wiz Add Ns.
 1.13 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.12 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.11 22-Sep-2001  wiz Sort SEE ALSO, sort sections, drop some .Pp, and improve markup in some
places.
 1.10 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.9 14-Mar-1999  kristerw EACESS -> EACCES. From OpenBSD.
 1.8 06-Mar-1999  mycroft Fix minor formatting error.
 1.7 30-Apr-1998  fair Marathon man page editing session to fix broken .Xr's, add important
references, add a little white space here & there for readability,
clean up some mdoc(7) macro usage and so on. Whew!
 1.6 06-Feb-1998  perry macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.5 07-Jan-1998  lukem document IP_PORTRANGE
 1.4 12-Jan-1997  thorpej Document the IP_RECVIF socket option. Also mention that IP_RECVDSTADDR
works with SOCK_RAW sockets now, as well as SOCK_DGRAM.
 1.3 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id convention.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 30-Nov-1994  jtc imported from 4.4lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.22.10.1 05-Oct-2008  mjf Sync with HEAD.
 1.31.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.31.4.1 30-Oct-2012  yamt sync with head
 1.33.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.36.20.3 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.36.20.2 18-Mar-2018  martin Pull up following revision(s) (requested by tih in ticket #639):
sys/kern/uipc_socket.c: revision 1.258
sys/kern/uipc_socket.c: revision 1.259
sys/netinet/ip_input.c: revision 1.364 (via patch)
sys/netinet/ip_output.c: revision 1.289
sys/netinet/in.h: revision 1.102
sys/netinet/in_pcb.c: revision 1.181
share/man/man9/sockopt.9: revision 1.11
sys/netinet/in_pcb.h: revision 1.65
sys/sys/socketvar.h: revision 1.146
sys/kern/uipc_syscalls.c: revision 1.189
sys/netinet/ip_output.c: revision 1.290
share/man/man4/ip.4: revision 1.41
share/man/man4/ip.4: revision 1.42
sys/kern/uipc_syscalls.c: revision 1.190

pass valsize for getsockopt like we do for setsockopt
make sure that we have enough space, don't require the exact size
(Tom Ivar Helbekkmo)

1) "#define ipi_spec_dst ipi_addr" in <netinet/in.h>
2) Change the IP_RECVPKTINFO option to control the generation of
IP_PKTINFO control messages, the way it's done in Solaris.
3) Remove the superfluous IP_RECVPKTINFO control message.
4) Change the IP_PKTINFO option to do different things depending on
the parameter it's supplied with:
- If it's sizeof(int), assume it's being used as in Linux:
- If it's non-zero, turn on the IP_RECVPKTINFO option.
- If it's zero, turn off the IP_RECVPKTINFO option.
- If it's sizeof(struct in_pktinfo), assume it's being used as in
Solaris, to set a default for the source interface and/or
source address for outgoing packets on the socket.
5) Return what Linux or Solaris compatible code expects, depending
on data size, and just added a fallback to a Linux (and current NetBSD)
compatible value if the size is unknown (as it is now), or,
in the future, if the calling application specifies a receiving
buffer that doesn't match either data item.

From: Tom Ivar Helbekkmo

new sentence-new line

Remove comment now that the getsockopt code passes the size.

Add a new sockopt member to keep track of the actual size of the option
that should be returned to the caller in getsockopt(2).
(Tom Ivar Helbekkmo)
 1.36.20.1 21-Dec-2017  snj Pull up following revision(s) (requested by ryo in ticket #445):
distrib/sets/lists/debug/mi: revision 1.222
distrib/sets/lists/tests/mi: revision 1.760
share/man/man4/ip.4: revision 1.38
sys/netinet/in.c: revision 1.207
sys/netinet/in.h: revision 1.101
sys/netinet/in_pcb.c: revision 1.179
sys/netinet/in_pcb.h: revision 1.64
sys/netinet/ip_output.c: revision 1.284, 1.286
sys/netinet/ip_var.h: revision 1.120-1.121
sys/netinet/raw_ip.c: revision 1.166-1.167
sys/netinet/udp_usrreq.c: revision 1.235-1.236
sys/netinet/udp_var.h: revision 1.42
tests/net/net/Makefile: revision 1.21
tests/net/net/t_pktinfo_send.c: revision 1.1-1.2
Add support IP_PKTINFO for sendmsg(2).
The source address or output interface can be specified by adding IP_PKTINFO
to the control part of the message on a SOCK_DGRAM or SOCK_RAW socket.
Reviewed by ozaki-r@ and christos@. thanks.
--
As is the case with IPV6_PKTINFO, IP_PKTINFO can be sent without EADDRINUSE
even if the UDP address:port in use is specified.
 1.35 04-Sep-2024  rin ip6(4): Fix copy-paste; ip6 is subnode of inet6, not inet

Bump date.
 1.34 08-Sep-2020  wiz branches: 1.34.6; 1.34.8;
Improve BINDANY formatting.
 1.33 08-Sep-2020  wiz Remove superfluous Pp.
 1.32 08-Sep-2020  christos Add IP_BINDANY, IPV6_BINDANY which can be used to bind to any address in
order to implement transparent proxies.
 1.31 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.30 25-Jun-2012  christos branches: 1.30.24;
moved to portalgo.h
 1.29 22-Jun-2012  christos PR/46602: Move the rfc6056 port randomization to the IP layer.
 1.28 19-May-2011  riastradh branches: 1.28.4;
Fix some typos and incorrect idioms with the cmsg botch^WAPI.

Add a couple cross-references too.

ok wiz
 1.27 20-Aug-2007  perry "must instead be used" -> "must be used instead"
 1.26 20-Aug-2007  perry Never use "utilize". It means exactly the same thing as "use", but it
is longer and more cumbersome. It can always be replaced with "use"
without any change in meaning.
 1.25 07-Mar-2007  dogcow running in emulated wizd mode, convert caddr_t to void *.
 1.24 23-Dec-2006  wiz Use HTML escapes.
 1.23 06-Dec-2006  dyoung Bump date for previous.
 1.22 06-Dec-2006  dyoung Add rudimentary documentation for IPSec socket options. Maybe
somebody who groks IPSec will help me out here.
 1.21 26-Dec-2005  perry u_intN_t -> uintN_t
 1.20 11-Jan-2005  itojun replace with written-from-scratch manpage. (fixes ISOC copyright issue)
 1.19 20-Dec-2004  christos revert previous change while discussion is in progress
 1.18 20-Dec-2004  itojun RFC cannot be used as manpage regarding to the ISOC copyright boilerplate.
remove it until someone writes it up from scratch/freely-redistributable
text is found.
 1.17 28-Apr-2004  dyoung Fix typo: setsockopt(s, IPPROTO_IPV6, IPV6_MULTICAST_LOOP, ...)
takes a u_int argument, not a u_char argument.
 1.16 07-Sep-2003  wiz Consistently use 'RFC 1234' instead of 'RFC1234' or 'RFC-1234'.
From jmc@openbsd.
 1.15 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.14 27-Jun-2003  wiz Add Ns.
 1.13 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.12 29-Sep-2002  wiz net.inet6.ip6.bindv6only was renamed net.inet6.ip6.v6only, from Stoned
Elipot in PR 18463.
While here: New sentence, new line; \- for minus signs.
 1.11 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.10 28-Jan-2002  wiz Grammar and punctuation fixes.
 1.9 15-Oct-2001  itojun implement IPV6_V6ONLY socket option from draft-ietf-ipngwg-rfc2553bis-03.txt.
IPV6_BINDV6ONLY (netbsd only) is deprecated, but still work just like before.
 1.8 22-Sep-2001  wiz Sort SEE ALSO, sort sections, drop some .Pp, and improve markup in some
places.
 1.7 12-Jun-2001  wiz Typos/whitespace/punctuation.
 1.6 08-Jun-2000  itojun sync with header file change. s/u_int/unsigned int/
 1.5 07-May-2000  itojun branches: 1.5.2;
typo; duplicated verb
 1.4 19-Apr-2000  itojun document IPV6_PORTRANGE.
 1.3 06-Jan-2000  itojun make IPV6_BINDV6ONLY setsockopt available. it controls behavior of
AF_INET6 wildcard listening socket. heavily documented in ip6(4).
net.inet6.ip6.bindv6only defines default value. default is 1.

"options INET6_BINDV6ONLY" removes any code fragment that supports
IPV6_BINDV6ONLY == 0 case (not defopt'ed as use of this is rare).
 1.2 22-Dec-1999  itojun branches: 1.2.2;
wording fixes. sync with reality.
(sync with kame tree)
 1.1 20-Dec-1999  itojun add ip6(4) and icmp6(4).
 1.2.2.2 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.2.2.1 22-Dec-1999  wrstuden file ip6.4 was added on branch wrstuden-devbsize on 1999-12-27 18:30:43 +0000
 1.5.2.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.28.4.1 30-Oct-2012  yamt sync with head
 1.30.24.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.34.8.1 02-Aug-2025  perseant Sync with HEAD
 1.34.6.1 05-Sep-2024  martin Pull up following revision(s) (requested by rin in ticket #819):

share/man/man4/ip6.4: revision 1.35

ip6(4): Fix copy-paste; ip6 is subnode of inet6, not inet

Bump date.
 1.2 07-Oct-2019  wiz branches: 1.2.2; 1.2.6;
Fix date. Add RCS Id.
 1.1 07-Oct-2019  msaitoh Add support IC Plus IP1000* PHYs. PR/kern 42314 first reported by
Tomokazu HARADA and patch provided by Andrius V.
 1.2.6.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2.6.1 07-Oct-2019  martin file ipgphy.4 was added on branch phil-wifi on 2020-04-13 08:03:25 +0000
 1.2.2.2 25-Nov-2019  martin Pull up following revision(s) (requested by msaitoh in ticket #476):

sys/dev/pci/if_stgereg.h: revision 1.6
sys/arch/amd64/conf/ALL: revision 1.124
sys/dev/mii/files.mii: revision 1.51
share/man/man4/vge.4: revision 1.8
share/man/man4/vge.4: revision 1.9
distrib/sets/lists/man/mi: revision 1.1656
sys/arch/i386/conf/ALL: revision 1.471
share/man/man4/mii.4: revision 1.28
sys/dev/pci/if_stge.c: revision 1.71
sys/dev/mii/ipgphy.c: revision 1.1
sys/dev/mii/ipgphy.c: revision 1.2
share/man/man4/Makefile: revision 1.684
sys/dev/mii/ipgphy.c: revision 1.3
sys/dev/mii/ipgphyreg.h: revision 1.1
sys/dev/mii/ipgphy.c: revision 1.4
sys/dev/mii/ipgphyreg.h: revision 1.2
sys/dev/mii/ipgphy.c: revision 1.5
sys/dev/mii/ipgphyreg.h: revision 1.3
sys/dev/DEVNAMES: revision 1.322
sys/arch/i386/conf/GENERIC: revision 1.1211
sys/arch/amd64/conf/GENERIC: revision 1.537
share/man/man4/ipgphy.4: revision 1.1
share/man/man4/ipgphy.4: revision 1.2

Add support IC Plus IP1000* PHYs. PR/kern 42314 first reported by

Tomokazu HARADA and patch provided by Andrius V.

New sentence, new line.
Fix date. Add RCS Id.

KNF. No functional change.

STGE_PhyCtrl is not PHY register but MAC register, so use ukphy_status()
for IP1000A device.

- Use auto-negotiation when forcing 1000BASE-T.
- Add XXX comment for strange pause setting code. I suspect this is wrong.
- On my environments, 1000BASE-T half duplex doesn't work, so we might remove
IFM_1000T_HDX from this device in future.
- Define IPGPHY_SCR's address.
- Whitespace fix.

Add missing NetBSD RCS Id. Reported by Andrius V.
 1.2.2.1 07-Oct-2019  martin file ipgphy.4 was added on branch netbsd-9 on 2019-11-25 16:44:31 +0000
 1.10 04-Mar-2002  sommerfeld The "gif*" tunnelling interface does everything ipip does.
Move usage example from ipip.4 to gif.4
Excise ipip and stitch up the scars.
 1.9 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.8 22-Sep-2001  wiz Sort SEE ALSO, sort sections, drop some .Pp, and improve markup in some
places.
 1.7 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.6 11-Apr-2001  wiz Fix date.
 1.5 04-Apr-2001  wiz Improve xrefs, sort SEE ALSO.
 1.4 13-May-2000  mycroft GC spurious blank lines.
 1.3 22-Dec-1999  kleink Use a fixed-width font for network topology illustrations.
 1.2 15-Dec-1999  abs Misc small fixes to try to standardise the format to make it easier
to parse by an automated script (say one that just might want to
generate webpage summaries of available drivers :)
 1.1 28-Mar-1999  hwr branches: 1.1.6;
A manpage for the ipip pseudo-device.
 1.1.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.8 15-Jul-2018  maxv Retire ipkdb entirely. The option was removed from the config files
yesterday.

ok kamil christos
 1.7 14-May-2003  wiz branches: 1.7.98; 1.7.100;
setup -> set up; it's -> its
 1.6 25-Feb-2003  wiz .Nm does not need a dummy argument ("") before punctuation or
for correct formatting of the SYNOPSIS any longer.
 1.5 22-Sep-2001  wiz Sort SEE ALSO, sort sections, drop some .Pp, and improve markup in some
places.
 1.4 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.3 12-Jun-2001  wiz Typos/whitespace/punctuation.
 1.2 07-Nov-2000  lukem fix up various .Nm abuses:
- keep the case consistent between the actual name and what's referenced.
e.g, if it's `foo', don't use '.Nm Foo' at the start of a sentence.
- remove unnecessary `.Nm foo' after the first occurrence (except for
using `.Nm ""' if there's stuff following, or for the 2nd and so on
occurrences in a SYNOPSIS
- use Sx, Ic, Li, Em, Sq, and Xr as appropriate
 1.1 28-Mar-2000  ws Provide some form of documentation for IPKDB.
 1.7.100.1 10-Jun-2019  christos Sync with HEAD
 1.7.98.1 28-Jul-2018  pgoyette Sync with HEAD
 1.8 19-Oct-2009  bouyer Remove closes 3 & 4 from my licence. Lots of thanks to Soren Jacobsen
for the booring work !
 1.7 04-May-2009  wiz Add an article.
 1.6 08-Sep-2008  wiz branches: 1.6.4;
Bump date for previous, and remove trailing whitespace.
 1.5 08-Sep-2008  pgoyette Sync man page with recent changes; ipmi can now return warning-under or
critical-under for temp/voltage sensors.
 1.4 02-Jul-2007  xtraeme branches: 1.4.10; 1.4.14;
Xref powerd(8).
 1.3 02-Jul-2007  xtraeme Add another section explaining the events that ipmi(4) will send
to powerd(8) when state in a sensor has changed.
 1.2 03-Oct-2006  wiz branches: 1.2.4;
No dot in SEE ALSO.
 1.1 01-Oct-2006  bouyer Add manpage for new ipmi driver.
 1.2.4.2 08-Jan-2007  ghen Pull up following revision(s) (requested by bouyer in ticket #1621):
sys/arch/i386/conf/GENERIC: revision 1.787 via patch
share/man/man4/Makefile: revision 1.407 via patch
distrib/sets/lists/man/mi: revision 1.936 via patch
share/man/man4/ipmi.4: revision 1.1 via patch
sys/arch/i386/i386/bios32.c: revision 1.11 via patch
sys/dev/DEVNAMES: revision 1.221 via patch
sys/arch/x86/x86/ipmi.c: revision 1.1 via patch
sys/arch/i386/i386/mainbus.c: revision 1.65 via patch
sys/arch/x86/include/smbiosvar.h: revision 1.1 via patch
sys/arch/x86/include/ipmivar.h: revision 1.1 via patch
sys/arch/x86/conf/files.x86: revision 1.20 via patch
sys/arch/i386/conf/files.i386: revision 1.293 via patch
Add ipmi(4) driver, from OpenBSD. This requires SMBios support, so add
SMBios detection and mapping to bios32.c, also from OpenBSD (for now this
is only compiled in if ipmi(4) is configured). The sensors and watchdog are
accessible though envsys(4).
Works on i386; some work is needed on amd64 to access the BIOS. It would
eventually work on Xen if the SMBios is accessible (to be tested).
Add manpage for new ipmi driver.
Claim ipmi.
 1.2.4.1 03-Oct-2006  ghen file ipmi.4 was added on branch netbsd-3 on 2007-01-08 16:36:20 +0000
 1.4.14.1 24-Sep-2008  wrstuden Merge in changes between wrstuden-revivesa-base-2 and
wrstuden-revivesa-base-3.
 1.4.10.1 05-Oct-2008  mjf Sync with HEAD.
 1.6.4.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.11 23-Sep-2018  maxv Remove ISDN from the kernel. It has remained unmaintained for a long time,
is of poor quality, and is now an obstacle to MP-ification. It was removed
ten years ago from FreeBSD for the same reason.

This retires a big user of the mbuf API, and will ease maintenance of the
kernel.
 1.10 18-Mar-2014  riastradh branches: 1.10.24; 1.10.26;
Merge riastradh-drm2 to HEAD.
 1.9 20-Jul-2013  wiz Use Mt for email addresses.
 1.8 15-Mar-2009  joerg branches: 1.8.8; 1.8.14; 1.8.18;
Don't use .Bl -compat + manual Pp.
 1.7 23-Jun-2005  peter branches: 1.7.30;
Add ".An -nosplit" to avoid getting newlines for every .An macro.
 1.6 06-May-2003  wiz dial-in, not dialin. From Leandro Costa via jmc@openbsd. Similarly, dial-out for dialout.
 1.5 30-Aug-2002  wiz Document link0 and link1 better, remove reference to non-existing sppp(4).
Reviewed by martin.
 1.4 29-Jul-2002  wiz Sort SEE ALSO.
 1.3 29-Jul-2002  wiz Uppercase ISDN and some unrelated fixes ispell stumbled over.
 1.2 25-Mar-2002  wiz branches: 1.2.2;
End sentence with a dot, not a comma.
 1.1 16-Mar-2002  martin Move man pages of renamed devices and adapt them to their new name.
 1.2.2.1 12-Sep-2003  tron Pull up revision 1.3 (requested by grant in ticket #1459):
Uppercase ISDN and some unrelated fixes ispell stumbled over.
 1.7.30.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.8.18.1 23-Jul-2013  riastradh sync with HEAD
 1.8.14.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.8.8.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.10.26.1 10-Jun-2019  christos Sync with HEAD
 1.10.24.1 30-Sep-2018  pgoyette Ssync with HEAD
 1.46 18-Mar-2024  gutteridge ipsec.4: minor grammatical improvements
 1.45 15-Jun-2018  wiz Add missing word.
 1.44 13-Jun-2018  ozaki-r Retire fast_ipsec.4

We switched to Fast IPsec at NetBSD 6.0 and that's the IPsec implementation of
us now. So we don't need to have a separate manual. Merge fast_ipsec.4 into
ipsec.4 and remove fast_ipsec.4.
 1.43 10-Jan-2018  wiz branches: 1.43.2;
Spell IPsec that way. Simplify macro usage. Sort SEE ALSO. Bump
date for previous.
 1.42 10-Jan-2018  knakahara add ipsec(4) interface man as ipsecif.4.
 1.41 21-May-2017  wiz branches: 1.41.2;
Remove superfluous Pp.
 1.40 06-Mar-2017  snj bump date, improve english
 1.39 06-Mar-2017  knakahara add "net.inet.ipsec.crypto_support" man
 1.38 22-Mar-2012  drochner branches: 1.38.14; 1.38.18;
remove KAME IPSEC, replaced by FAST_IPSEC
 1.37 23-Jan-2012  wiz Improve wording.
 1.36 17-Jan-2012  wiz New sentence, new line. Bump date for previous. Sort SEE ALSO.
 1.35 16-Jan-2012  drochner move kame_ipsec.4 almost completely into ipsec.4 because it is valid
for fast_ipsec as well
 1.34 09-Jan-2012  wiz Fix another reference to point to kame_ipsec for setup instructions (for now).
 1.33 09-Jan-2012  drochner fix confusing references, from wiz
 1.32 09-Jan-2012  drochner Make FAST_IPSEC the default IPSEC implementation which is built
into the kernel if the "IPSEC" kernel option is given.
The old implementation is still available as KAME_IPSEC.
Do some minimal manpage adjustment -- kame_ipsec(4) is a copy
of the old ipsec(4) and the latter is now a copy of fast_ipsec(4).
 1.31 17-May-2009  fair branches: 1.31.8;
Eliminate many groff warnings seen in build.
Restructure opening description for clarity.

This man page is very sparse and assumes a lot of knowledge.
We should consider adopting text from the OpenBSD ipsec(4).
 1.30 11-Oct-2006  hubertf xref fast_ipsec(4)
 1.29 20-Feb-2005  wiz Grammar fix.
 1.28 20-Feb-2005  wiz Bump date for IPSEC_NAT_T.
 1.27 20-Feb-2005  wiz Drop trailing whitespace.
 1.26 12-Feb-2005  manu Add support for IPsec Network Address Translator traversal (NAT-T), as
described by RFC 3947 and 3948.
 1.25 21-Oct-2003  itojun mention sysctl(8) interface for SADB_DUMP
 1.24 27-May-2003  wiz Remove .Pp before .Sh.
 1.23 27-May-2003  itojun remove reference to draft-mcdonald-*, as we actually implement different API
from the document.
 1.22 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.21 09-Apr-2003  jmmv ... and bump date.
 1.20 09-Apr-2003  jmmv Move description of IPSEC* related options from options(4) to ipsec(4) and
add them to the SYNOPSIS section. Closes my own PR misc/17634.
 1.19 31-Mar-2003  perry inbonud->inbound (Igor Sobrado, PR misc/19811)
 1.18 04-Sep-2002  wiz tunneled with one l only.
 1.17 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.16 22-Sep-2001  wiz Sort SEE ALSO, sort sections, drop some .Pp, and improve markup in some
places.
 1.15 27-Jun-2001  itojun clarify issues with AH with encapsulation, and inbound "require" policy.
we now have racoon(8). sync with kame.
 1.14 12-Jun-2001  wiz Typos/whitespace/punctuation.
 1.13 04-Apr-2001  wiz setsockopt lives in 2, not 3.
 1.12 22-Jan-2001  itojun correct RFC # for DF bit behavior
 1.11 26-Oct-2000  sommerfeld fix misc/11315: stale cross-ref to racoon(8)
 1.10 15-Jun-2000  itojun branches: 1.10.2;
remove obsolete sysctl MIB net.inet.ipsec.inbound_call_ike.
(sync with kame)
 1.9 14-Jun-2000  itojun describe more sysctl variables.
 1.8 14-Jun-2000  itojun document issue with SADB_{,SPD}DUMP in BUGS section. (socket buffer full)
 1.7 12-Jun-2000  itojun tiny nroff nit. correct order of sections. (sync with kame)
 1.6 20-Apr-2000  itojun branches: 1.6.2;
correct description on ipsec AH twist.
 1.5 20-Apr-2000  itojun sync with latest kame coc. add AH tunnel twist in caveat section.
 1.4 19-Jan-2000  itojun sync with kame. add full reference info for RFC.
some other cosmetics (remove trailing dot in SEE ALSO .Xr references)
 1.3 17-Jul-1999  itojun add NetBSD RCS ID. retain KAME RCS ID (quoted).
 1.2 01-Jul-1999  itojun s/.Os KAME/.Os/
 1.1 01-Jul-1999  itojun introductory manpage for IPsec and IPv6.
 1.6.2.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.10.2.2 26-Apr-2001  he Pull up revision 1.13 (requested by wiz):
Correct setsockopt(2) reference.
 1.10.2.1 26-Oct-2000  tv Pullup 1.11 [sommerfeld]:
fix misc/11315: stale cross-ref to racoon(8)
 1.31.8.1 17-Apr-2012  yamt sync with head
 1.38.18.1 21-Apr-2017  bouyer Sync with HEAD
 1.38.14.1 20-Mar-2017  pgoyette Sync with HEAD
 1.41.2.1 11-Feb-2018  snj Pull up following revision(s) (requested by ozaki-r in ticket #536):
distrib/sets/lists/base/shl.mi: 1.825
distrib/sets/lists/comp/mi: 1.2168-1.2169
distrib/sets/lists/comp/shl.mi: 1.310
distrib/sets/lists/debug/mi: 1.234
distrib/sets/lists/debug/shl.mi: 1.188
distrib/sets/lists/man/mi: 1.1570
distrib/sets/lists/tests/mi: 1.772
etc/mtree/NetBSD.dist.tests: 1.150
share/man/man4/Makefile: 1.650
share/man/man4/ipsec.4: 1.42-1.43
share/man/man4/ipsecif.4: 1.1-1.5
sys/arch/amd64/conf/ALL: 1.77
sys/arch/amd64/conf/GENERIC: 1.480
sys/conf/files: 1.1191
sys/net/Makefile: 1.34
sys/net/files.net: 1.14
sys/net/if.c: 1.404
sys/net/if.h: 1.248
sys/net/if_gif.c: 1.135
sys/net/if_ipsec.c: 1.1-1.3
sys/net/if_ipsec.h: 1.1
sys/net/if_l2tp.c: 1.16
sys/net/if_types.h: 1.28
sys/netinet/in.c: 1.214
sys/netinet/in.h: 1.103
sys/netinet/in_gif.c: 1.92
sys/netinet/ip_var.h: 1.122
sys/netinet6/in6.c: 1.257
sys/netinet6/in6.h: 1.88
sys/netinet6/in6_gif.c: 1.90
sys/netinet6/ip6_var.h: 1.75
sys/netipsec/Makefile: 1.6
sys/netipsec/files.netipsec: 1.13
sys/netipsec/ipsec.h: 1.62
sys/netipsec/ipsecif.c: 1.1
sys/netipsec/ipsecif.h: 1.1
sys/netipsec/key.c: 1.246-1.247
sys/netipsec/key.h: 1.34
sys/rump/net/Makefile.rumpnetcomp: 1.20
sys/rump/net/lib/libipsec/IPSEC.ioconf: 1.1
sys/rump/net/lib/libipsec/Makefile: 1.1
sys/rump/net/lib/libipsec/ipsec_component.c: 1.1
tests/net/Makefile: 1.34
tests/net/if_ipsec/Makefile: 1.1
tests/net/if_ipsec/t_ipsec.sh: 1.1-1.2
Don't touch an SP without a reference to it
unify processing to check nesting count for some tunnel protocols.
add ipsec(4) interface, which is used for route-based VPN.
man and ATF are added later, please see man for details.
reviewed by christos@n.o, joerg@n.o and ozaki-r@n.o, thanks.
https://mail-index.netbsd.org/tech-net/2017/12/18/msg006557.html
ipsec(4) interface supports rump now.
add ipsec(4) interface ATF.
add ipsec(4) interface man as ipsecif.4.
add ipsec(4) interface to amd64/GENERIC and amd64/ALL configs.
apply in{,6}_tunnel_validate() to gif(4).
Spell IPsec that way. Simplify macro usage. Sort SEE ALSO. Bump
date for previous.
Improve wording and macro use.
Some parts are not clear to me, so someone with knowledge of ipsecif(4)
should improve this some more.
Improve ipsecif.4. Default port ipsec(4) NAT-T is tested now.
pointed out by wiz@n.o and suggested by ozaki-r@n.o, thanks.
Change the prefix of test names to ipsecif_ to distinguish from tests for ipsec(4)
New sentence, new line. Remove empty macro.
Fix PR kern/52920. Pointed out by David Binderman, thanks.
Improve wording, and put a new drawing, from me and Kengo Nakahara.
apply a little more #ifdef INET/INET6. fixes !INET6 builds.
 1.43.2.1 25-Jun-2018  pgoyette Sync with HEAD
 1.6 29-Sep-2024  bad s/associates/associations/
 1.5 25-Jan-2018  maxv branches: 1.5.2; 1.5.18;
Improve wording, and put a new drawing, from me and Kengo Nakahara.
 1.4 11-Jan-2018  wiz New sentence, new line. Remove empty macro.
 1.3 11-Jan-2018  knakahara Improve ipsecif.4. Default port ipsec(4) NAT-T is tested now.

pointed out by wiz@n.o and suggested by ozaki-r@n.o, thanks.
 1.2 10-Jan-2018  wiz Improve wording and macro use.

Some parts are not clear to me, so someone with knowledge of ipsecif(4)
should improve this some more.
 1.1 10-Jan-2018  knakahara add ipsec(4) interface man as ipsecif.4.
 1.5.18.1 02-Aug-2025  perseant Sync with HEAD
 1.5.2.2 11-Feb-2018  snj Pull up following revision(s) (requested by ozaki-r in ticket #536):
distrib/sets/lists/base/shl.mi: 1.825
distrib/sets/lists/comp/mi: 1.2168-1.2169
distrib/sets/lists/comp/shl.mi: 1.310
distrib/sets/lists/debug/mi: 1.234
distrib/sets/lists/debug/shl.mi: 1.188
distrib/sets/lists/man/mi: 1.1570
distrib/sets/lists/tests/mi: 1.772
etc/mtree/NetBSD.dist.tests: 1.150
share/man/man4/Makefile: 1.650
share/man/man4/ipsec.4: 1.42-1.43
share/man/man4/ipsecif.4: 1.1-1.5
sys/arch/amd64/conf/ALL: 1.77
sys/arch/amd64/conf/GENERIC: 1.480
sys/conf/files: 1.1191
sys/net/Makefile: 1.34
sys/net/files.net: 1.14
sys/net/if.c: 1.404
sys/net/if.h: 1.248
sys/net/if_gif.c: 1.135
sys/net/if_ipsec.c: 1.1-1.3
sys/net/if_ipsec.h: 1.1
sys/net/if_l2tp.c: 1.16
sys/net/if_types.h: 1.28
sys/netinet/in.c: 1.214
sys/netinet/in.h: 1.103
sys/netinet/in_gif.c: 1.92
sys/netinet/ip_var.h: 1.122
sys/netinet6/in6.c: 1.257
sys/netinet6/in6.h: 1.88
sys/netinet6/in6_gif.c: 1.90
sys/netinet6/ip6_var.h: 1.75
sys/netipsec/Makefile: 1.6
sys/netipsec/files.netipsec: 1.13
sys/netipsec/ipsec.h: 1.62
sys/netipsec/ipsecif.c: 1.1
sys/netipsec/ipsecif.h: 1.1
sys/netipsec/key.c: 1.246-1.247
sys/netipsec/key.h: 1.34
sys/rump/net/Makefile.rumpnetcomp: 1.20
sys/rump/net/lib/libipsec/IPSEC.ioconf: 1.1
sys/rump/net/lib/libipsec/Makefile: 1.1
sys/rump/net/lib/libipsec/ipsec_component.c: 1.1
tests/net/Makefile: 1.34
tests/net/if_ipsec/Makefile: 1.1
tests/net/if_ipsec/t_ipsec.sh: 1.1-1.2
Don't touch an SP without a reference to it
unify processing to check nesting count for some tunnel protocols.
add ipsec(4) interface, which is used for route-based VPN.
man and ATF are added later, please see man for details.
reviewed by christos@n.o, joerg@n.o and ozaki-r@n.o, thanks.
https://mail-index.netbsd.org/tech-net/2017/12/18/msg006557.html
ipsec(4) interface supports rump now.
add ipsec(4) interface ATF.
add ipsec(4) interface man as ipsecif.4.
add ipsec(4) interface to amd64/GENERIC and amd64/ALL configs.
apply in{,6}_tunnel_validate() to gif(4).
Spell IPsec that way. Simplify macro usage. Sort SEE ALSO. Bump
date for previous.
Improve wording and macro use.
Some parts are not clear to me, so someone with knowledge of ipsecif(4)
should improve this some more.
Improve ipsecif.4. Default port ipsec(4) NAT-T is tested now.
pointed out by wiz@n.o and suggested by ozaki-r@n.o, thanks.
Change the prefix of test names to ipsecif_ to distinguish from tests for ipsec(4)
New sentence, new line. Remove empty macro.
Fix PR kern/52920. Pointed out by David Binderman, thanks.
Improve wording, and put a new drawing, from me and Kengo Nakahara.
apply a little more #ifdef INET/INET6. fixes !INET6 builds.
 1.5.2.1 25-Jan-2018  snj file ipsecif.4 was added on branch netbsd-8 on 2018-02-11 21:17:34 +0000
 1.8 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.7 20-Jul-2013  wiz Use Mt for email addresses.
 1.6 15-Jan-2010  joerg branches: 1.6.8; 1.6.14; 1.6.18;
Use .%U instead of .%O for URLs.
 1.5 09-Mar-2009  joerg Fix preamble to match order set out by mdoc(7). Discussed with wiz.
 1.4 07-Nov-2008  wiz branches: 1.4.2;
Fix typo.
 1.3 07-Nov-2008  joerg Update to reflect that the firmware images are shipped with base now.
For ipw and iwi also document the sysctl variables.
 1.2 16-Feb-2007  hubertf branches: 1.2.18;
Xref the firmware package, just like wpi.4 and iwi.4 do,
bump date.
 1.1 23-Aug-2004  wiz Move ipw(4) from usr.sbin/ipwctl to share/man/man4.
 1.2.18.2 09-Nov-2008  snj Pull up following revision(s) (requested by joerg in ticket #25):
share/man/man4/ipw.4: revision 1.4
Fix typo.
 1.2.18.1 09-Nov-2008  snj Pull up following revision(s) (requested by joerg in ticket #25):
share/man/man4/ipw.4: revision 1.3
share/man/man4/iwi.4: revision 1.11
share/man/man4/iwn.4: revision 1.3
share/man/man4/wpi.4: revision 1.7
Update to reflect that the firmware images are shipped with base now.
For ipw and iwi also document the sysctl variables.
 1.4.2.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.6.18.1 23-Jul-2013  riastradh sync with HEAD
 1.6.14.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.6.8.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.14 28-May-2013  kiyohara Add udsir.
 1.13 10-Apr-2009  joerg branches: 1.13.8; 1.13.14;
Use .Pp in SEE ALSO instead of .br.
 1.12 30-Apr-2008  martin branches: 1.12.6;
Convert TNF licenses to new 2 clause variant
 1.11 11-May-2004  wiz branches: 1.11.26; 1.11.28;
Various fixes from Sergey Svishchev svs at ropnet ru in private mail.
Some additional "new sentence, new line" changes while I was there.
 1.10 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.9 04-Jan-2002  wiz Add a missing comma.
 1.8 04-Jan-2002  augustss Xref ustir(4).
 1.7 12-Dec-2001  augustss Add uirda(4).
 1.6 06-Dec-2001  augustss Xref comms/birda package.
 1.5 04-Dec-2001  augustss Update with irframe API descriptions.
 1.4 03-Dec-2001  augustss Add a man page for the IrDA line discipline driver.
 1.3 02-Dec-2001  augustss Note that the man page is incomplete.
 1.2 02-Dec-2001  wiz Drop unnecessary .Pp. Sort commented Xrefs in SEE ALSO.
 1.1 02-Dec-2001  augustss Add irframe(4) man page.
 1.11.28.1 18-May-2008  yamt sync with head.
 1.11.26.1 02-Jun-2008  mjf Sync with HEAD.
 1.12.6.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.13.14.1 23-Jun-2013  tls resync from head
 1.13.8.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.6 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.5 11-May-2004  wiz branches: 1.5.26; 1.5.28;
Various fixes from Sergey Svishchev svs at ropnet ru in private mail.
Some additional "new sentence, new line" changes while I was there.
 1.4 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.3 05-Dec-2001  augustss Xref irdaattach(8).
 1.2 04-Dec-2001  augustss Update with irframe API descriptions.
 1.1 03-Dec-2001  augustss Add a man page for the IrDA line discipline driver.
 1.5.28.1 18-May-2008  yamt sync with head.
 1.5.26.1 02-Jun-2008  mjf Sync with HEAD.
 1.6 23-Sep-2018  maxv Remove ISDN from the kernel. It has remained unmaintained for a long time,
is of poor quality, and is now an obstacle to MP-ification. It was removed
ten years ago from FreeBSD for the same reason.

This retires a big user of the mbuf API, and will ease maintenance of the
kernel.
 1.5 18-Mar-2014  riastradh branches: 1.5.24; 1.5.26;
Merge riastradh-drm2 to HEAD.
 1.4 20-Jul-2013  wiz Use Mt for email addresses.
 1.3 08-Jul-2006  tsutsui branches: 1.3.44; 1.3.50; 1.3.56;
Use spelling Jacobson rather than Jacobsen, as per RFC 1144.
(I guess it's oe umlaut so both may be okay)
 1.2 29-Jul-2002  wiz Uppercase ISDN and some unrelated fixes ispell stumbled over.
 1.1 16-Mar-2002  martin branches: 1.1.2;
Move man pages of renamed devices and adapt them to their new name.
 1.1.2.1 12-Sep-2003  tron Pull up revision 1.2 (requested by grant in ticket #1459):
Uppercase ISDN and some unrelated fixes ispell stumbled over.
 1.3.56.1 23-Jul-2013  riastradh sync with HEAD
 1.3.50.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.44.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.5.26.1 10-Jun-2019  christos Sync with HEAD
 1.5.24.1 30-Sep-2018  pgoyette Ssync with HEAD
 1.1 13-Aug-2011  wiz Add irmce(4) man page.
Not hooked into the build; waiting for review.
 1.49 11-Mar-2021  nia Fix missing Xr
 1.48 11-Mar-2021  nia Use inline cross-references.

Remove dead references that mandoc complains about.
 1.47 25-Oct-2019  martin Add support for Nuvoton NCT5104D GPIO chips, as found on PC Engines APU
systems. From Andrew Doran in PR kern/54648.
 1.46 03-Jul-2017  wiz branches: 1.46.6;
Remove workaround for ancient HTML generation code.
 1.45 27-Oct-2014  wiz branches: 1.45.8;
Sort SEE ALSO. From Henning Petersen in PR 49327.
 1.44 10-Jun-2013  wiz Bump date for previous.
 1.43 10-Jun-2013  kardel adjust soekrisgpio driver to NetBSD
 1.42 21-Feb-2010  wiz branches: 1.42.2; 1.42.8; 1.42.14;
New sentence, new line. Bump date for mentioning wbsio.
 1.41 21-Feb-2010  cnst New wbsio(4) driver for Winbond Super I/O attachment of lm(4) on any port.

http://mail-index.netbsd.org/tech-kern/2010/02/17/msg007338.html

Reviewed by <pgoyette>, <tech-kern>.
 1.40 23-Dec-2006  wiz Sort SEE ALSO.
 1.39 28-Jun-2005  wiz Remove references to removed pss(4).
 1.38 11-May-2004  wiz Various fixes from Sergey Svishchev svs at ropnet ru in private mail.
Some additional "new sentence, new line" changes while I was there.
 1.37 06-May-2003  wiz Bump date for last, and fix two typos.
 1.36 02-May-2003  gmcgarry Document "stray interrupts". From Charles Hannum on netbsd-users@netbsd.org.
Addresses PR#12913.
 1.35 31-Mar-2003  perry Change all instances of Etherlink to EtherLink
and a few related name patchups.
Suggested by Igor Sobrado in PR misc/19817
However, he also proposes changing all 3cNNN->3CNNN because
that is what 3Com seems to prefer. I've decided not to do it.
We're just too used to the other way.
Changed a couple of 3CNNNes to 3cNNNes for internal consistency.
 1.34 16-Apr-2002  wiz Remove last(?) traces of pmsi.
 1.33 06-Mar-2002  wiz Make DESCRIPTION sections (mostly by renaming non-standard section headers).
[See bin/14591 for a reason why we should have them.]
 1.32 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.31 01-Jan-2002  augustss Xref radio pages.
 1.30 01-Jan-2002  augustss Add xrefs and touch up a little.
 1.29 28-Oct-2001  jdolecek s/Soundblaster/SoundBlaster/. Addresses kern/14321 by Gergely EGERVARY
 1.28 22-Sep-2001  wiz Sort SEE ALSO, sort sections, drop some .Pp, and improve markup in some
places.
 1.27 05-Apr-2001  wiz Don't mention ie(4) anymore, as it has been replaced by ai(4), ef(4),
and ix(4) a long time ago.
While I'm here, fix some whitespace, mention ega(4), and add xrefs
for ai(4), ef(4) and ix(4).
 1.26 07-Aug-2000  ad - joy is not MI.
- Xr intro 4.
 1.25 26-Jul-2000  augustss Add an ofisa(4) man page. (Who is it that adds all these drivers, but no
man pages? :)
XXX Why are com(4), joy(4), and lpt(4) in the i386 subdirectory?
 1.24 26-Jul-2000  ad Clean up, fix.
 1.23 12-Jun-2000  ad branches: 1.23.2;
In SEE ALSO section:

- Note missing references to dpt(4) and wdc(4).
- Sort.
 1.22 28-May-2000  augustss Add mca(4) man page. Xref and add some tr(4) info.
 1.21 02-May-2000  augustss branches: 1.21.2;
Xref pnpbios(4).
 1.20 01-May-2000  augustss Add cms(4) man page.
 1.19 18-Mar-2000  augustss Mention nca(4).
 1.18 25-Feb-2000  ad Note DPT ISA support.
 1.17 05-Jan-2000  chopps add ntwoc to isa and pci summary pages
 1.16 27-Oct-1999  elric Added a line for aria(4).
 1.15 06-Apr-1999  pk branches: 1.15.2;
1, 2, 3 and.. 4!
 1.14 16-Mar-1999  garbled branches: 1.14.2;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.13 03-Mar-1999  nathanw Split out "SCSI controllers" from "Disk and tape controllers".
 1.12 03-Mar-1999  nathanw Add references to the ess(4) driver.
 1.11 07-Jun-1998  enami Sync with fe-driver split.
 1.10 06-Jun-1998  augustss Add Aria driver.
 1.9 30-Apr-1998  fair Marathon man page editing session to fix broken .Xr's, add important
references, add a little white space here & there for readability,
clean up some mdoc(7) macro usage and so on. Whew!
 1.8 11-Nov-1997  thorpej Clean this up a bit.
 1.7 11-Nov-1997  thorpej Fix a few bogons, add "sm" device.
 1.6 10-Nov-1997  thorpej Manual pages for "ec" and "we" drivers.
 1.5 20-Oct-1997  thorpej branches: 1.5.2;
Update for ne(4).
 1.4 09-Apr-1997  mikel fix some typos; from Thorsten Frueauf in PR misc/3465.
also update and clean up a bit.
 1.3 08-Apr-1997  mikel fix some typos
 1.2 24-Feb-1997  jonathan .Os -> .Os NetBSD
 1.1 23-Feb-1997  jonathan Introduction to machine-independent ISA drivers.
 1.5.2.3 11-Nov-1997  thorpej Sync w/ trunk.
 1.5.2.2 11-Nov-1997  thorpej Sync w/ trunk.
 1.5.2.1 10-Nov-1997  thorpej Sync w/ trunk: manual pages for "ec" and "we" drivers.
 1.14.2.1 07-Apr-1999  pk Pull up from trunk: copyright text warts.
 1.15.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.21.2.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.23.2.1 26-Apr-2001  he Pull up revisions 1.24-1.27 (requested by wiz and he):
Remove reference to ie(4), it's gone. Whitespace fixes. Add
ega(4), and add the ie(4) replacements ai(4), ef(4), and ix(4).
Also cleanups, and add mention of several others.
 1.42.14.1 23-Jun-2013  tls resync from head
 1.42.8.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.42.2.2 21-Feb-2010  wiz New sentence, new line. Bump date for mentioning wbsio.
 1.42.2.1 21-Feb-2010  wiz file isa.4 was added on branch uebayasi-xip on 2010-02-21 09:02:20 +0000
 1.45.8.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.46.6.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.26 15-Mar-2021  nia Use inline cross-references.
 1.25 26-Feb-2021  nia Remove references to removed FDDI and Token Ring drivers
 1.24 11-May-2004  wiz Various fixes from Sergey Svishchev svs at ropnet ru in private mail.
Some additional "new sentence, new line" changes while I was there.
 1.23 31-Mar-2003  perry Change all instances of Etherlink to EtherLink
and a few related name patchups.
Suggested by Igor Sobrado in PR misc/19817
However, he also proposes changing all 3cNNN->3CNNN because
that is what 3Com seems to prefer. I've decided not to do it.
We're just too used to the other way.
Changed a couple of 3CNNNes to 3cNNNes for internal consistency.
 1.22 31-Mar-2003  wiz 3Com is the preferred spelling. From jmc@openbsd.
 1.21 06-Mar-2002  wiz Make DESCRIPTION sections (mostly by renaming non-standard section headers).
[See bin/14591 for a reason why we should have them.]
 1.20 28-Oct-2001  jdolecek s/Soundblaster/SoundBlaster/. Addresses kern/14321 by Gergely EGERVARY
 1.19 22-Sep-2001  wiz Sort SEE ALSO, sort sections, drop some .Pp, and improve markup in some
places.
 1.18 11-Sep-2001  wiz Boring whitespace fixes.
 1.17 19-Dec-2000  onoe add reference to an(4).
 1.16 26-Jul-2000  ad Clean up, fix.
 1.15 28-May-2000  augustss Add mca(4) man page. Xref and add some tr(4) info.
 1.14 15-Dec-1999  abs branches: 1.14.2;
Misc small fixes to try to standardise the format to make it easier
to parse by an automated script (say one that just might want to
generate webpage summaries of available drivers :)
 1.13 06-Apr-1999  pk branches: 1.13.4;
1, 2, 3 and.. 4!
 1.12 16-Mar-1999  garbled branches: 1.12.2;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.11 03-Mar-1999  nathanw Mention aha attachment.
Add "Disk controllers" section and mention wdc attachment.
 1.10 07-Aug-1998  matt Document the isapnp ess attachment.
 1.9 31-Jul-1998  augustss Note that the wss driver attaches to isapnp.
 1.8 07-Jun-1998  enami briefly document about aic* at isapnp.
 1.7 23-May-1998  matt Note NE2000 isapnp attachment.
 1.6 20-May-1998  augustss Add ym man page.
 1.5 06-Feb-1998  perry macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.4 27-Nov-1997  kleink Typo.
 1.3 31-Oct-1997  augustss Mention guspnp.
 1.2 27-Apr-1997  jonathan branches: 1.2.2;
Fix tyop (accidentally snippedl line).
 1.1 27-Apr-1997  jonathan Add isapnp(4) man page.
 1.2.2.1 28-Nov-1997  mellon Pull rev 1.3 and 1.4 up from trunk (kleink)
 1.12.2.1 07-Apr-1999  pk Pull up from trunk: copyright text warts.
 1.13.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.14.2.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.6 23-Sep-2018  maxv Remove ISDN from the kernel. It has remained unmaintained for a long time,
is of poor quality, and is now an obstacle to MP-ification. It was removed
ten years ago from FreeBSD for the same reason.

This retires a big user of the mbuf API, and will ease maintenance of the
kernel.
 1.5 18-Mar-2014  riastradh branches: 1.5.24; 1.5.26;
Merge riastradh-drm2 to HEAD.
 1.4 20-Jul-2013  wiz Use Mt for email addresses.
 1.3 27-May-2009  snj branches: 1.3.8; 1.3.14; 1.3.18;
Ficks some spelling mistakes and tyops.
 1.2 29-Jul-2002  wiz Uppercase ISDN and some unrelated fixes ispell stumbled over.
 1.1 16-Mar-2002  martin branches: 1.1.2;
Move man pages of renamed devices and adapt them to their new name.
 1.1.2.1 12-Sep-2003  tron Pull up revision 1.2 (requested by grant in ticket #1459):
Uppercase ISDN and some unrelated fixes ispell stumbled over.
 1.3.18.1 23-Jul-2013  riastradh sync with HEAD
 1.3.14.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.8.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.5.26.1 10-Jun-2019  christos Sync with HEAD
 1.5.24.1 30-Sep-2018  pgoyette Ssync with HEAD
 1.5 23-Sep-2018  maxv Remove ISDN from the kernel. It has remained unmaintained for a long time,
is of poor quality, and is now an obstacle to MP-ification. It was removed
ten years ago from FreeBSD for the same reason.

This retires a big user of the mbuf API, and will ease maintenance of the
kernel.
 1.4 18-Mar-2014  riastradh branches: 1.4.24; 1.4.26;
Merge riastradh-drm2 to HEAD.
 1.3 20-Jul-2013  wiz Use Mt for email addresses.
 1.2 29-Jul-2002  wiz branches: 1.2.58; 1.2.64; 1.2.70;
Uppercase ISDN and some unrelated fixes ispell stumbled over.
 1.1 16-Mar-2002  martin branches: 1.1.2;
Move man pages of renamed devices and adapt them to their new name.
 1.1.2.1 12-Sep-2003  tron Pull up revision 1.2 (requested by grant in ticket #1459):
Uppercase ISDN and some unrelated fixes ispell stumbled over.
 1.2.70.1 23-Jul-2013  riastradh sync with HEAD
 1.2.64.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.58.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.4.26.1 10-Jun-2019  christos Sync with HEAD
 1.4.24.1 30-Sep-2018  pgoyette Ssync with HEAD
 1.6 23-Sep-2018  maxv Remove ISDN from the kernel. It has remained unmaintained for a long time,
is of poor quality, and is now an obstacle to MP-ification. It was removed
ten years ago from FreeBSD for the same reason.

This retires a big user of the mbuf API, and will ease maintenance of the
kernel.
 1.5 18-Mar-2014  riastradh branches: 1.5.24; 1.5.26;
Merge riastradh-drm2 to HEAD.
 1.4 20-Jul-2013  wiz Use Mt for email addresses.
 1.3 13-Mar-2012  njoly branches: 1.3.2; 1.3.4;
Use Lk macro instead of Pa when dealing with URLs, to produce links
with HTML output. And while here update or removed some dead URL
links. Another part of PR/29238.
 1.2 25-Sep-2003  wiz branches: 1.2.58;
Add RCS Id; sort sections; no trailing dot in SEE ALSO section.
 1.1 25-Sep-2003  pooka simple manual pages for iavc and capi mostly borrowed from FreeBSD
 1.2.58.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.58.1 17-Apr-2012  yamt sync with head
 1.3.4.1 23-Jul-2013  riastradh sync with HEAD
 1.3.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.5.26.1 10-Jun-2019  christos Sync with HEAD
 1.5.24.1 30-Sep-2018  pgoyette Ssync with HEAD
 1.5 23-Sep-2018  maxv Remove ISDN from the kernel. It has remained unmaintained for a long time,
is of poor quality, and is now an obstacle to MP-ification. It was removed
ten years ago from FreeBSD for the same reason.

This retires a big user of the mbuf API, and will ease maintenance of the
kernel.
 1.4 18-Mar-2014  riastradh branches: 1.4.24; 1.4.26;
Merge riastradh-drm2 to HEAD.
 1.3 20-Jul-2013  wiz Use Mt for email addresses.
 1.2 29-Jul-2002  wiz branches: 1.2.58; 1.2.64; 1.2.70;
Uppercase ISDN and some unrelated fixes ispell stumbled over.
 1.1 16-Mar-2002  martin branches: 1.1.2;
Move man pages of renamed devices and adapt them to their new name.
 1.1.2.1 12-Sep-2003  tron Pull up revision 1.2 (requested by grant in ticket #1459):
Uppercase ISDN and some unrelated fixes ispell stumbled over.
 1.2.70.1 23-Jul-2013  riastradh sync with HEAD
 1.2.64.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.58.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.4.26.1 10-Jun-2019  christos Sync with HEAD
 1.4.24.1 30-Sep-2018  pgoyette Ssync with HEAD
 1.9 23-Sep-2018  maxv Remove ISDN from the kernel. It has remained unmaintained for a long time,
is of poor quality, and is now an obstacle to MP-ification. It was removed
ten years ago from FreeBSD for the same reason.

This retires a big user of the mbuf API, and will ease maintenance of the
kernel.
 1.8 03-Jul-2017  wiz branches: 1.8.4; 1.8.6;
Remove workaround for ancient HTML generation code.
 1.7 18-Mar-2014  riastradh branches: 1.7.18;
Merge riastradh-drm2 to HEAD.
 1.6 20-Jul-2013  wiz Use Mt for email addresses.
 1.5 13-Oct-2012  njoly branches: 1.5.2;
Remove some more unneeded Pp macros.
 1.4 04-Oct-2004  rumble branches: 1.4.52; 1.4.58;
Removed accidental repetitious words.
 1.3 06-Apr-2003  wiz Respect the law: Use A-law and mu-law as spellings as far as easily possible.
Inspired by Igor Sobrado in PR 19680.
 1.2 29-Jul-2002  wiz Uppercase ISDN and some unrelated fixes ispell stumbled over.
 1.1 16-Mar-2002  martin branches: 1.1.2;
Move man pages of renamed devices and adapt them to their new name.
 1.1.2.1 12-Sep-2003  tron Pull up revision 1.2 (requested by grant in ticket #1459):
Uppercase ISDN and some unrelated fixes ispell stumbled over.
 1.4.58.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.58.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.4.52.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.4.52.1 30-Oct-2012  yamt sync with head
 1.5.2.1 23-Jul-2013  riastradh sync with HEAD
 1.7.18.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.8.6.1 10-Jun-2019  christos Sync with HEAD
 1.8.4.1 30-Sep-2018  pgoyette Ssync with HEAD
 1.5 23-Sep-2018  maxv Remove ISDN from the kernel. It has remained unmaintained for a long time,
is of poor quality, and is now an obstacle to MP-ification. It was removed
ten years ago from FreeBSD for the same reason.

This retires a big user of the mbuf API, and will ease maintenance of the
kernel.
 1.4 18-Mar-2014  riastradh branches: 1.4.24; 1.4.26;
Merge riastradh-drm2 to HEAD.
 1.3 20-Jul-2013  wiz Use Mt for email addresses.
 1.2 29-Jul-2002  wiz branches: 1.2.58; 1.2.64; 1.2.70;
Uppercase ISDN and some unrelated fixes ispell stumbled over.
 1.1 16-Mar-2002  martin branches: 1.1.2;
Move man pages of renamed devices and adapt them to their new name.
 1.1.2.1 12-Sep-2003  tron Pull up revision 1.2 (requested by grant in ticket #1459):
Uppercase ISDN and some unrelated fixes ispell stumbled over.
 1.2.70.1 23-Jul-2013  riastradh sync with HEAD
 1.2.64.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.58.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.4.26.1 10-Jun-2019  christos Sync with HEAD
 1.4.24.1 30-Sep-2018  pgoyette Ssync with HEAD
 1.19 22-Sep-2018  maxv Remove isic(4). It is part of ISDN, which we are now retiring.
 1.18 03-Jul-2017  wiz branches: 1.18.4; 1.18.6;
Remove workaround for ancient HTML generation code.
 1.17 18-Mar-2014  riastradh branches: 1.17.18;
Merge riastradh-drm2 to HEAD.
 1.16 20-Jul-2013  wiz Use Mt for email addresses.
 1.15 23-Jun-2005  peter branches: 1.15.46; 1.15.52; 1.15.58;
Add ".An -nosplit" to avoid getting newlines for every .An macro.
 1.14 05-Mar-2004  wiz Be consistent in spelling "autoconfiguration" without a hyphen.
Noted by John Heasley.
 1.13 14-May-2003  wiz setup -> set up.
 1.12 14-Feb-2003  grant The correct capitalisation of 'NetBSD.org' is (you
guessed it) 'NetBSD.org'.

some mdoc fixes.
 1.11 29-Jul-2002  wiz Uppercase ISDN and some unrelated fixes ispell stumbled over.
 1.10 25-Mar-2002  martin branches: 1.10.2;
Add man page for the Fritz!PCI ISDN card driver
 1.9 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.8 19-Nov-2001  kleink Fix email address.
 1.7 22-Sep-2001  wiz Sort SEE ALSO, sort sections, drop some .Pp, and improve markup in some
places.
 1.6 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.5 05-Jun-2001  wiz FreeBSD -> Fx, NetBSD -> Nx.
 1.4 12-May-2001  wiz Add RCS tag. Whitespace and formatting fixes.
Move 'flag' lines later in the paragraphs, since they are not needed on
NetBSD.
 1.3 12-Feb-2001  is Added Zorro bus manufacturer/product id codes to the table of supported
Zorro boards, to ease identification.
 1.2 12-Feb-2001  is Document the new Zorro bus boards.
 1.1 05-Jan-2001  martin branches: 1.1.1;
Initial revision
 1.1.1.1 05-Jan-2001  martin Documentation for the kernel part of ISDN4BSD.
XXX - needs some work
 1.10.2.1 12-Sep-2003  tron Pull up revision 1.11 (requested by grant in ticket #1459):
Uppercase ISDN and some unrelated fixes ispell stumbled over.
 1.15.58.1 23-Jul-2013  riastradh sync with HEAD
 1.15.52.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.15.46.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.17.18.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.18.6.1 10-Jun-2019  christos Sync with HEAD
 1.18.4.1 30-Sep-2018  pgoyette Ssync with HEAD
 1.2 05-Jan-2016  wiz Add Mt macro.
 1.1 05-Jan-2016  msaitoh Port FreeBSD's ismt(4) driver. ismt(4) supports Intel Chipset internal
SMBus 2.0 controller with DMA. It's different from ichsmb(4). Supported
chipsets are S1200 and C2000.
 1.11 01-Mar-2013  joerg Retire OSI network stack. OK core@
 1.10 07-Aug-2003  agc branches: 1.10.58; 1.10.64;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.9 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.8 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.7 21-Nov-2001  wiz "than" instead of "then".
 1.6 22-Sep-2001  wiz Sort SEE ALSO, sort sections, drop some .Pp, and improve markup in some
places.
 1.5 12-Jun-2001  wiz Typos/whitespace/punctuation.
 1.4 26-Jun-2000  kleink siso_family: u_char -> sa_family_t.
 1.3 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id convention.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 30-Nov-1994  jtc imported from 4.4lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.10.64.1 23-Jun-2013  tls resync from head
 1.10.58.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.14 13-Jan-2018  wiz Remove Tn. Fix some mandoc lint warnings.
 1.13 13-Jan-2018  uwe Fix semantic markup.
 1.12 25-Jun-2009  mjacob Minimally update the man page to indicate 4 and 8Gb card support.
 1.11 11-May-2004  wiz Various fixes from Sergey Svishchev svs at ropnet ru in private mail.
Some additional "new sentence, new line" changes while I was there.
 1.10 04-Feb-2003  perry "Utilize" has exactly the same meaning as "use," but it is more
difficult to read and understand. Most manuals of English style
therefore say that you should use "use".
 1.9 22-Sep-2001  wiz Sort SEE ALSO, sort sections, drop some .Pp, and improve markup in some
places.
 1.8 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.7 01-Sep-2001  mjacob add 2300/2312 refs
 1.6 12-Jun-2001  wiz Typos/whitespace/punctuation.
 1.5 18-Dec-1999  mjacob oops, missed one card
 1.4 18-Dec-1999  mjacob Update man page and add .Bl section.
 1.3 26-Mar-1999  mjacob branches: 1.3.6;
update man page to note LVD support
 1.2 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.1 09-Jul-1998  mjacob add isp(4) man page
 1.3.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.7 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.6 20-Jul-2013  wiz Use Mt for email addresses.
 1.5 28-Apr-2011  wiz branches: 1.5.4; 1.5.10; 1.5.14;
Fix Dt argument, remove superfluous Pp, remove reference to non-existing
isvctl(8).
 1.4 19-Oct-2009  dyoung Add missing text disclaiming any warranty, as pointed about by
rmind@.
 1.3 19-Oct-2009  dyoung Delete clauses 3 and 4. Thanks rmind@ for pointing out my mistake.
 1.2 19-Oct-2009  dyoung Add missing copyright notice, pointed out by rmind@.
 1.1 02-Apr-2008  dyoung Certain misguided people have complained, NetBSD only runs rare or
"retro" computers, but NetBSD also runs a growing number of rare
and retro add-on cards. With this patch, NetBSD supports the IDEC
Supervision/16, a black&white image capture board for the 16-bit
ISA bus. Approximate date of manufacture: 1991. Total instances
known to be in use throughout the world: one.

Coming soon; isvctl(8), the utility program for capturing 8-bit,
512x480 images at speeds of up to 6 frames per second.
 1.5.14.1 23-Jul-2013  riastradh sync with HEAD
 1.5.10.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.5.4.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.6 15-Nov-2007  xtraeme Rename it(4) to itesio(4) to accomodate for the following changes:

- The driver now uses the Super I/O address port as port argument in
the configuration file. The Environmental Controller base address is
fetched by the Super I/O EC LDN configuration registers.

- Invalidate voltage sensors if data returned is 0xff.

- Use the Super I/O Global Configuration Registers Chip ID[12] and Device
Revision to store/print the correct information.

- Use only the Fan Extended Tachometer registers on IT871[68]F for now;
this gives us correct data for IT8705/IT8712F again.

Inspired by the smsc(4) driver. The UPDATING file has been updated to
reflect the rename.
 1.5 05-Jul-2007  xtraeme branches: 1.5.4;
Sync with reality.
 1.4 08-Jan-2007  wiz Serial comma. Add RCS Id.
 1.3 07-Jan-2007  xtraeme sync with code, preempt wizd and bump date.
 1.2 23-Dec-2006  wiz Drop trailing whitespace.
 1.1 13-May-2006  xtraeme branches: 1.1.6;
Driver for iTE IT87xxF and compatibles hardware monitor. Add
commented out entries on GENERIC and GENERIC_LAPTOP.

Adapted from OpenBSD.
 1.1.6.1 09-Jan-2007  tron Pull up following revision(s) (requested by xtraeme in ticket #340):
share/man/man4/it.4: revision 1.3
sync with code, preempt wizd and bump date.
 1.5.4.1 09-Jan-2008  matt sync with HEAD
 1.7 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.6 20-Jul-2013  wiz Use Mt for email addresses.
 1.5 30-Jun-2006  wiz branches: 1.5.44; 1.5.50; 1.5.56;
Split [] expression for better grepability.
 1.4 30-Jun-2006  xtraeme Mention IT8211.
 1.3 23-Jun-2005  peter Add ".An -nosplit" to avoid getting newlines for every .An macro.
 1.2 03-Dec-2004  wiz I am pretty sure grant ported it to NetBSD, not OpenBSD; say so.
 1.1 01-Dec-2004  grant add iteide(4) driver for ITE8212-based IDE controllers. from
OpenBSD, ported to NetBSD by me.

ok'd by bouyer@, thorpej@.
 1.5.56.1 23-Jul-2013  riastradh sync with HEAD
 1.5.50.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.5.44.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.11 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.10 20-Jul-2013  wiz Use Mt for email addresses.
 1.9 10-Feb-2012  riz branches: 1.9.6; 1.9.10;
Make English usage consistent with other manpages. From Snader_LB.
 1.8 18-May-2009  wiz branches: 1.8.8;
Remove trailing whitespace. New sentence, new line.
 1.7 02-Apr-2008  xtraeme Add itesio1 entry to SYNOPSYS. The address/data port also can be
at 0x4e/0x4f.
 1.6 04-Mar-2008  xtraeme Change my email adress to the netbsd one.
 1.5 03-Feb-2008  xtraeme branches: 1.5.2;
Xref wdogctl(8).
 1.4 29-Dec-2007  xtraeme branches: 1.4.2;
Added support for the Watchdog Timer built in the IT871[268] Super I/Os.

The WDT supports any value between 1 and 65535 seconds (or minutes, but
but the driver only uses seconds).
 1.3 15-Nov-2007  xtraeme Fix typo and bump date missed in previous commits.
 1.2 15-Nov-2007  xtraeme it -> itesio
 1.1 15-Nov-2007  xtraeme Rename it(4) to itesio(4) to accomodate for the following changes:

- The driver now uses the Super I/O address port as port argument in
the configuration file. The Environmental Controller base address is
fetched by the Super I/O EC LDN configuration registers.

- Invalidate voltage sensors if data returned is 0xff.

- Use the Super I/O Global Configuration Registers Chip ID[12] and Device
Revision to store/print the correct information.

- Use only the Fan Extended Tachometer registers on IT871[68]F for now;
this gives us correct data for IT8705/IT8712F again.

Inspired by the smsc(4) driver. The UPDATING file has been updated to
reflect the rename.
 1.4.2.3 23-Mar-2008  matt sync with HEAD
 1.4.2.2 09-Jan-2008  matt sync with HEAD
 1.4.2.1 29-Dec-2007  matt file itesio.4 was added on branch matt-armv6 on 2008-01-09 01:39:08 +0000
 1.5.2.1 24-Mar-2008  keiichi sync with head.
 1.8.8.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.8.8.1 17-Apr-2012  yamt sync with head
 1.9.10.1 23-Jul-2013  riastradh sync with HEAD
 1.9.6.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.19 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.18 20-Jul-2013  wiz Use Mt for email addresses.
 1.17 15-Jan-2010  joerg branches: 1.17.8; 1.17.14; 1.17.18;
Use .%U instead of .%O for URLs.
 1.16 09-Mar-2009  joerg Fix preamble to match order set out by mdoc(7). Discussed with wiz.
 1.15 06-Feb-2009  wiz branches: 1.15.2;
Mark up path with .Pa.
 1.14 05-Feb-2009  plunky correct typo in EULA file name, pointed out by dieter roelants
 1.13 07-Nov-2008  wiz Fix typo.
 1.12 07-Nov-2008  joerg Don't reference pkgsrc firmware package.
 1.11 07-Nov-2008  joerg Update to reflect that the firmware images are shipped with base now.
For ipw and iwi also document the sysctl variables.
 1.10 06-Feb-2007  wiz branches: 1.10.18;
Add xref to firmload(9). Prompted by dillo.
 1.9 25-Jan-2007  skrll Fix the path reference to the firmware package.
 1.8 03-Jan-2007  wiz Fix Dd argument (who woke the wizd?)
 1.7 03-Jan-2007  joerg Bump date as previous before wizd awakes.
 1.6 03-Jan-2007  joerg Reflect changed name of the firmware package after the update to
version 3.
 1.5 24-Mar-2005  wiz branches: 1.5.6;
Bump date for previous.
 1.4 24-Mar-2005  jmcneill Note that pkgsrc/sysutils/iwi-firmware is required for this package.
 1.3 12-Jan-2005  wiz ie -> i.e.
 1.2 11-Jan-2005  skrll NetBSD RCSID
 1.1 11-Jan-2005  skrll branches: 1.1.1;
Initial revision
 1.1.1.1 11-Jan-2005  skrll Manual page for iwi(4)
Written by Damien Bergamini, from http://damien.bergamini.free.fr/ipw/
 1.5.6.2 01-Feb-2007  tron Pull up following revision(s) (requested by skrll in ticket #387):
share/man/man4/iwi.4: revision 1.9
Fix the path reference to the firmware package.
 1.5.6.1 04-Jan-2007  bouyer Pull up following revision(s) (requested by joerg in ticket #328):
share/man/man4/iwi.4: revision 1.6
Reflect changed name of the firmware package after the update to
version 3.
 1.10.18.4 06-Feb-2009  snj Pull up following revision(s) (requested by plunky in ticket #416):
share/man/man4/iwi.4: revision 1.14
correct typo in EULA file name, pointed out by dieter roelants
 1.10.18.3 09-Nov-2008  snj Pull up following revision(s) (requested by joerg in ticket #25):
share/man/man4/iwi.4: revision 1.13
Fix typo.
 1.10.18.2 09-Nov-2008  snj Pull up following revision(s) (requested by joerg in ticket #25):
share/man/man4/iwi.4: revision 1.12
Don't reference pkgsrc firmware package.
 1.10.18.1 09-Nov-2008  snj Pull up following revision(s) (requested by joerg in ticket #25):
share/man/man4/ipw.4: revision 1.3
share/man/man4/iwi.4: revision 1.11
share/man/man4/iwn.4: revision 1.3
share/man/man4/wpi.4: revision 1.7
Update to reflect that the firmware images are shipped with base now.
For ipw and iwi also document the sysctl variables.
 1.15.2.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.17.18.1 23-Jul-2013  riastradh sync with HEAD
 1.17.14.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.17.8.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.7 22-Sep-2018  maxv Remove iwic(4). It is part of ISDN, which we are now retiring. This driver
was still marked as experimental (its man page dates back to 2002).
 1.6 18-Mar-2014  riastradh branches: 1.6.24; 1.6.26;
Merge riastradh-drm2 to HEAD.
 1.5 20-Jul-2013  wiz Use Mt for email addresses.
 1.4 23-Jun-2005  peter branches: 1.4.46; 1.4.52; 1.4.58;
Add ".An -nosplit" to avoid getting newlines for every .An macro.
 1.3 11-May-2004  wiz Various fixes from Sergey Svishchev svs at ropnet ru in private mail.
Some additional "new sentence, new line" changes while I was there.
 1.2 24-Sep-2002  wiz Sort sections. Don't end SEE ALSO section with a dot.
 1.1 24-Sep-2002  pooka add man page for iwic

from FreeBSD
 1.4.58.1 23-Jul-2013  riastradh sync with HEAD
 1.4.52.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.46.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.6.26.1 10-Jun-2019  christos Sync with HEAD
 1.6.24.1 30-Sep-2018  pgoyette Ssync with HEAD
 1.6 10-Nov-2021  nia iwm.4: rework caveat for more relevance to this driver
 1.5 10-Nov-2021  nia Update the list of supported devices for iwm(4) and add a CAVEAT.
 1.4 02-May-2016  dholland Updated supported cards, from coypu in PR 51109
 1.3 15-Nov-2015  plunky Antti is Kantee
 1.2 03-Mar-2015  nonaka fix typo.
 1.1 08-Feb-2015  wiz Add man page for iwm(4).
 1.13 30-Oct-2014  nonaka Add support for Intel Centrino Wireless-N 100/105/130/135/2200/2230.
From OpenBSD.
 1.12 18-Mar-2014  riastradh branches: 1.12.4;
Merge riastradh-drm2 to HEAD.
 1.11 20-Jul-2013  wiz Use Mt for email addresses.
 1.10 25-Feb-2012  shattered branches: 1.10.2; 1.10.4;
Document support for 5100AGN (in tree since 2009).

OK by wiz@
 1.9 28-May-2010  wiz branches: 1.9.6;
Bump date for previous.
Remove trailing space.
 1.8 27-May-2010  spz help the next person tripping over PR kern/43203 :
list the error messages, the reason for the error and the location where
the firmware ought to be
 1.7 18-May-2009  snj branches: 1.7.2;
Remove stale link to the IWN webpage, which is nowhere to be found.
Noted by Takuro KUBOTA in PR misc/40129.
 1.6 09-Mar-2009  joerg Fix preamble to match order set out by mdoc(7). Discussed with wiz.
 1.5 04-Feb-2009  plunky branches: 1.5.2;
no need to reference pkg_add since the firmware file is included in base
 1.4 07-Nov-2008  joerg Drop FILES section.
 1.3 07-Nov-2008  joerg Update to reflect that the firmware images are shipped with base now.
For ipw and iwi also document the sysctl variables.
 1.2 22-Aug-2008  wiz branches: 1.2.2; 1.2.4; 1.2.6;
Fix typo.
 1.1 21-Aug-2008  ober Checking in the man page for the iwn(4) driver.
First man page, be gentle.
 1.2.6.3 06-Feb-2009  snj Pull up following revision(s) (requested by plunky in ticket #416):
share/man/man4/iwn.4: revision 1.5
no need to reference pkg_add since the firmware file is included in base
 1.2.6.2 09-Nov-2008  snj Pull up following revision(s) (requested by joerg in ticket #25):
share/man/man4/iwn.4: revision 1.4
Drop FILES section.
 1.2.6.1 09-Nov-2008  snj Pull up following revision(s) (requested by joerg in ticket #25):
share/man/man4/ipw.4: revision 1.3
share/man/man4/iwi.4: revision 1.11
share/man/man4/iwn.4: revision 1.3
share/man/man4/wpi.4: revision 1.7
Update to reflect that the firmware images are shipped with base now.
For ipw and iwi also document the sysctl variables.
 1.2.4.2 05-Oct-2008  mjf Sync with HEAD.
 1.2.4.1 22-Aug-2008  mjf file iwn.4 was added on branch mjf-devfs2 on 2008-10-05 20:11:21 +0000
 1.2.2.2 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.2.2.1 22-Aug-2008  wrstuden file iwn.4 was added on branch wrstuden-revivesa on 2008-09-18 04:38:08 +0000
 1.5.2.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.7.2.1 17-Aug-2010  uebayasi Sync with HEAD.
 1.9.6.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.9.6.1 17-Apr-2012  yamt sync with head
 1.10.4.1 23-Jul-2013  riastradh sync with HEAD
 1.10.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.12.4.1 28-Jan-2015  martin Pull up following revision(s) (requested by nonaka in ticket #467):
external/intel-fw-public/iwl2030/dist/iwlwifi-2030-6.ucode: revision 1.1
distrib/sets/lists/base/mi: revision 1.1091
share/man/man4/iwn.4: revision 1.13
external/intel-fw-public/iwl100/Makefile: revision 1.1
external/intel-fw-public/iwl2030/Makefile: revision 1.1
external/intel-fw-public/iwl135/Makefile: revision 1.1
sys/dev/pci/pcidevs: revision 1.1205
external/intel-fw-public/Makefile: revision 1.8
external/intel-fw-public/iwl135/dist/iwlwifi-135-6.ucode: revision 1.1
external/intel-fw-public/iwl2030/dist/LICENSE.iwlwifi-2030-ucode: revision 1.1
external/intel-fw-public/iwl105/dist/LICENSE.iwlwifi-105-ucode: revision 1.1
external/intel-fw-public/iwl2000/dist/LICENSE.iwlwifi-2000-ucode: revision 1.1
external/intel-fw-public/iwl100/dist/iwlwifi-100-5.ucode: revision 1.1
external/intel-fw-public/iwl135/dist/LICENSE.iwlwifi-135-ucode: revision 1.1
external/intel-fw-public/iwl135/dist/README.iwlwifi-135-ucode: revision 1.1
sys/dev/pci/if_iwnvar.h: revision 1.16
external/intel-fw-public/iwl2000/dist/iwlwifi-2000-6.ucode: revision 1.1
external/intel-fw-public/iwl100/dist/README.iwlwifi-100-ucode: revision 1.1
sys/dev/pci/if_iwn.c: revision 1.72
sys/dev/pci/if_iwnreg.h: revision 1.14
external/intel-fw-public/iwl105/dist/README.iwlwifi-105-ucode: revision 1.1
external/intel-fw-public/iwl100/dist/LICENSE.iwlwifi-100-ucode: revision 1.1
external/intel-fw-public/iwl2000/dist/README.iwlwifi-2000-ucode: revision 1.1
external/intel-fw-public/iwl105/dist/iwlwifi-105-6.ucode: revision 1.1
external/intel-fw-public/iwl2000/Makefile: revision 1.1
external/intel-fw-public/iwl105/Makefile: revision 1.1
external/intel-fw-public/iwl2030/dist/README.iwlwifi-2030-ucode: revision 1.1
Add some Intel Wi-Fi devices.
Add support for Intel Centrino Wireless-N 100/105/130/135/2200/2230.
From OpenBSD.
 1.7 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.6 22-Sep-2001  wiz branches: 1.6.34; 1.6.36;
Sort SEE ALSO, sort sections, drop some .Pp, and improve markup in some
places.
 1.5 16-Mar-2001  jdolecek add elmc(4) manpage, and xref it from ai(4), ef(4), ix(4)
 1.4 02-Mar-2001  jdolecek fix section xrefs for ai(4) and ef(4)
 1.3 10-Oct-2000  ad Spelling.
 1.2 05-Jul-2000  msaitoh remove extra period in SEE ALL section
 1.1 11-Feb-2000  fair PR 7603 contained half a dozen new man pages. Big thanks to Gregory McGarry
for doing the intial leg work. I did a little driver reading and modified
the pages some more, plus merged in a little stuff for de.4. This isn't all
of it yet - I'm just gonna commit what I've got done, and get the rest after
I've had some sleep.
 1.6.36.1 18-May-2008  yamt sync with head.
 1.6.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.16 02-Nov-2023  wiz ixg(4): fix formatting of AUTHORS
 1.15 25-Aug-2021  msaitoh Use MCLGET() instead of homegrown cluster (jcl) allocation mechanism.

- Before this commit, resource shortage was easily occurred because the total
number of the clusters is small.

- Reviewed by knakahara and ryo.
 1.14 09-Mar-2021  wiz Improve wording, use more macros.
 1.13 09-Mar-2021  msaitoh Modify some parameters to reduce packet dropping.

- Background: ixgbe doesn't use common MCLGET() interface and use the
driver specific cluster allocation mechanism (jcl). The cluster is
pre-allocated with a fixed number and the current number per queue
is num_rx_desc * 2 (2048*2=4096). It's too small. It also has a problem
that the max length of the pcq which is used in the TX path is big
(4096). Example:

100M <----- [ixg0 ixg1] <----- 1G
2048 TX descs <--- 4096 pcqs <---- 2048 RX descs

If a machine forwards a traffic from 1G interface to 100M interface,
It would require 2048+4096+2048=8192 descriptors, but the current number
is 2048*2=4096. It's too small. Even if the both interface's link speed
is the same and only small number of packet is queued in the pcq, 4096
jcl is small because 2048(RX)+TX(2048)=4096. If jcl is exhausted, not only
forwarding from ixg1 to ixg0 is dropped, but also another forwarding path
from ixg1 to another interface(e.g. wm0) is also dropped. Sockets also
queue packets, so if a lot of sockets are used and/or a socket buffer
size is changed to bigger one, it'll also become a problem. If the jcl
is exhausted, evcnt(9) counter "ixgX qY Rx no jumbo mbuf" is incremented.
Example:
vmstat -ev | grep ixg1 | grep "no jumbo"
ixg1 q0 Rx no jumbo mbuf 0 0 misc
ixg1 q1 Rx no jumbo mbuf 0 0 misc
ixg1 q2 Rx no jumbo mbuf 141326 0 misc
ixg1 q3 Rx no jumbo mbuf 0 0 misc


- To solve this problem:
- Add new config parameter IXGBE_JCLNUM_MULTI and set the default to 3
(2048 * 3). The minimum number is 2. The total number of jcl per queue
is available with hw.ixgN.num_jcl_per_queue sysctl.
- Reduce the max length of the pcq() which is used in the TX path from
4096 to 2048.

- Reviewed by knakahara@ and ozaki-r@.

- TODO: Use MCLGET().
 1.12 09-May-2018  wiz branches: 1.12.4;
Fix xref.
 1.11 09-May-2018  msaitoh Add a maunal page for ixv(4).
 1.10 24-Feb-2017  msaitoh branches: 1.10.4; 1.10.10;
Remove RSS's note in BUGS section because it's supported now.
 1.9 28-Dec-2016  msaitoh branches: 1.9.2;
Add X550.
 1.8 13-Aug-2015  msaitoh branches: 1.8.2;
MSI and MSI-X are supported now.
 1.7 11-Aug-2015  msaitoh - Add X540.
- Remove HARDWARE list because it's difficult to maintain.
 1.6 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.5 20-Jul-2013  wiz Use Mt for email addresses.
 1.4 14-Mar-2012  wiz branches: 1.4.2; 1.4.4;
Fix URL.
 1.3 13-Mar-2012  njoly Use Lk macro instead of Pa when dealing with URLs, to produce links
with HTML output. And while here update or removed some dead URL
links. Another part of PR/29238.
 1.2 12-Aug-2011  wiz branches: 1.2.2;
Remove trailing whitespace, superfluous quotes, move RCS Id to top.
 1.1 12-Aug-2011  dyoung Add the manual page for the Intel 82599 10-gigabit ethernet driver,
ixg(4).
 1.2.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.2.1 17-Apr-2012  yamt sync with head
 1.4.4.1 23-Jul-2013  riastradh sync with HEAD
 1.4.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.8.2.2 20-Mar-2017  pgoyette Sync with HEAD
 1.8.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.9.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.10.10.1 21-May-2018  pgoyette Sync with HEAD
 1.10.4.3 15-Sep-2021  martin Pull up the following (all via patch), requested by msaitoh in ticket #1696:

sysdev/pci/ixgbe/ixgbe.c 1.252, 1.280-1.283, 1.286-1.287, 1.289-1.290 via patch
sysdev/pci/ixgbe/ixgbe.h 1.73, 1.76-1.80 via patch
sysdev/pci/ixgbe/ix_txrx.c 1.68-1.93
sysdev/pci/ixgbe/ixv.c 1.153, 1.157-1.161, 1.163-1.166 via patch
sysdev/pci/ixgbe/if_bypass.c 1.7-1.9
sysdev/pci/ixgbe/if_fdir.c 1.4-1.5
sysdev/pci/ixgbe/if_sriov.c 1.10-1.11
sysdev/pci/ixgbe/ixgbe_82598.c 1.16
sysdev/pci/ixgbe/ixgbe_82599.c 1.23
sysdev/pci/ixgbe/ixgbe_api.c 1.25
sysdev/pci/ixgbe/ixgbe_bypass.h 1.2
sysdev/pci/ixgbe/ixgbe_common.c 1.30-1.33
sysdev/pci/ixgbe/ixgbe_dcb.c 1.10-1.11
sysdev/pci/ixgbe/ixgbe_dcb.h 1.7
sysdev/pci/ixgbe/ixgbe_dcb_82598.c 1.8-1.9
sysdev/pci/ixgbe/ixgbe_dcb_82598.h 1.7
sysdev/pci/ixgbe/ixgbe_dcb_82599.c 1.8-1.9
sysdev/pci/ixgbe/ixgbe_dcb_82599.h 1.7
sysdev/pci/ixgbe/ixgbe_fdir.h 1.3
sysdev/pci/ixgbe/ixgbe_features.h 1.3
sysdev/pci/ixgbe/ixgbe_mbx.c 1.12
sysdev/pci/ixgbe/ixgbe_netbsd.c 1.16-1.17
sysdev/pci/ixgbe/ixgbe_netbsd.h 1.13-1.14
sysdev/pci/ixgbe/ixgbe_netmap.c 1.3-1.4
sysdev/pci/ixgbe/ixgbe_netmap.h 1.2
sysdev/pci/ixgbe/ixgbe_osdep.c 1.7
sysdev/pci/ixgbe/ixgbe_osdep.h 1.29-1.30
sysdev/pci/ixgbe/ixgbe_phy.c 1.24
sysdev/pci/ixgbe/ixgbe_rss.h 1.5
sysdev/pci/ixgbe/ixgbe_sriov.h 1.4
sysdev/pci/ixgbe/ixgbe_type.h 1.49
sysdev/pci/ixgbe/ixgbe_vf.c 1.27
sysdev/pci/ixgbe/ixgbe_x540.c 1.18-1.19
sysdev/pci/ixgbe/ixgbe_x540.h 1.9
sysdev/pci/ixgbe/ixgbe_x550.c 1.19-1.20
sysdev/pci/ixgbe/ixgbe_x550.h 1.6
sysdev/pci/files.pci 1.438
share/man/man4/ixg.4 1.15
share/man/man4/ixv.4 1.8

- Use MCLGET() instead of homegrown cluster (jcl) allocation mechanism.
Before this commit, resource shortage was easily occurred because
the total number of the clusters is small.
- Improve performance:
- Use m_adj(ETHER_ALIGN) more.
- Sprinkle __predict_false() in the RX path.
- Don't pre-allocate a cluster for RXCOPY case to improve short
packet's performance.
- Call bus_dmamap_unload(9) via ixgbe_dmamap_unload(), before freeing
DMA buffer. Also, when the buffer is already freed, do not call
bus_dmamap_unload(9) (no resource leaks with this change). This
change is required to make ixg(4) work on alpha.
- Keep m_len and m_pkthdr.len consistent to prevent panic on arm.
- Fix panic when bus_dmamap_load_mbuf() failed in
ixgbe_setup_receive_ring().
- Added BUS_DMA_COHERENT flag to bus_dmamem_map() to improve stability
on aarch64.
- Use uint64_t instead of bus_addr_t for the TX descriptor's buffer
address. At least, this change is required for macppc
(sizeof(bus_addr_t) == 4) to make TX work.
- Fix little-endian dependence.
- Set rxr->next_to_refresh correctly in ixgbe_setup_receive_ring().
- Refresh unrefreshed descriptors' buffers correctly.
- Don't call bus_dmamap_sync with rx_mbuf_sz(== MCLBYTES) to prevent
panic.
- Save the discard_multidesc state to not to forget the state by
exiting rxeof().
- Add missing increment of no_mbuf error counter.
- Don't increment no_mbuf evcnt(9) when discarding multi-descriptor
packet.
- ixv: Modify error message to sync with ixgbe.c
- Print the error value of ixgbe_reset_hw() for debugging.
- Remove extra unlock/lock processing around if_percpuq_enqueue().
- Refactor rxr->next_to_check updating.
- Add new sysctl "rx_copy_len".
- Add a new sysctl to read rxr->next_to_refresh.
- Print error number when error occurred.
- Rename ix{gbe,v}_stop() with ix{gbe,v}_stop_locked(). No functional
change.
- Don't use fixed value.
- Comment out flow director processing in fast path.
- Add missing NetBSD RCS IDs and __KERNEL_RCSID()s.
- KNF.
- Fix typos.
 1.10.4.2 11-Mar-2021  martin Pull up the following (all via patch), requested by msaitoh in ticket #1663:

sys/dev/pci/ixgbe/ixgbe.c 1.259, 1.278-1.279
sys/dev/pci/ixgbe/ixgbe.h 1.75
sys/dev/pci/ixgbe/ixgbe_netbsd.h 1.12
sys/dev/pci/ixgbe/ixgbe_vf.c 1.24-1.26
sys/dev/pci/ixgbe/ixgbe_x550.c 1.17
sys/dev/pci/ixgbe/ixv.c 1.155-1.156
sys/dev/pci/ixgbe/ix_txrx.c 1.64-67
sys/dev/pci/files.pci 1.436
share/man/man4/ixg.4 1.13-1.14
share/man/man4/ixv.4 1.3, 1.6-1.7

- Fix a problem that the RX path stalled when the mbuf cluster is
exhausted.
- Modify some parameters to reduce packet dropping. See also the
manual's OPTIONS section for the detail.
- ixv(4): The max number of queue(pair) is not 7 but 8. Correctly
reset the hardware.
- Add "TX " to "Queue No Descriptor Available" evcnt(9) name to make
it more understandable.
- Fix a bug that some advertise speeds can't be set with
hw.ixgN.advertise_speed if both 2.5G and 5G are set. Fix the error
message, too.
- Fix typo in comment or debug message.
 1.10.4.1 12-May-2018  martin Pull up following revision(s) (requested by msaitoh in ticket #819):

share/man/man4/ixg.4: revision 1.11
share/man/man4/ixg.4: revision 1.12
share/man/man4/Makefile: revision 1.652
share/man/man4/ixv.4: revision 1.1
share/man/man4/ixv.4: revision 1.2
distrib/sets/lists/man/mi: revision 1.1585

Add a maunal page for ixv(4).
Add missing .Nd.
Fix xref.
Use Nx. Fix typo. Capitalize Gigabit and Ethernet.
Add ixv.4.
 1.12.4.2 15-Sep-2021  martin Pull up the following (via patch), requested by msaitoh in ticket #1346:

sys/dev/pci/ixgbe/ixgbe.c 1.252, 1.280-1.283, 1.286-1.287, 1.289-1.290 via patch
sys/dev/pci/ixgbe/ixgbe.h 1.73, 1.76-1.80 via patch
sys/dev/pci/ixgbe/ix_txrx.c 1.68-1.93
sys/dev/pci/ixgbe/ixv.c 1.153, 1.157-1.161, 1.163-1.166 via patch
sys/dev/pci/ixgbe/if_bypass.c 1.7-1.9
sys/dev/pci/ixgbe/if_fdir.c 1.4-1.5
sys/dev/pci/ixgbe/if_sriov.c 1.10-1.11
sys/dev/pci/ixgbe/ixgbe_82598.c 1.16
sys/dev/pci/ixgbe/ixgbe_82599.c 1.23
sys/dev/pci/ixgbe/ixgbe_api.c 1.25
sys/dev/pci/ixgbe/ixgbe_bypass.h 1.2
sys/dev/pci/ixgbe/ixgbe_common.c 1.30-1.33
sys/dev/pci/ixgbe/ixgbe_dcb.c 1.10-1.11
sys/dev/pci/ixgbe/ixgbe_dcb.h 1.7
sys/dev/pci/ixgbe/ixgbe_dcb_82598.c 1.8-1.9
sys/dev/pci/ixgbe/ixgbe_dcb_82598.h 1.7
sys/dev/pci/ixgbe/ixgbe_dcb_82599.c 1.8-1.9
sys/dev/pci/ixgbe/ixgbe_dcb_82599.h 1.7
sys/dev/pci/ixgbe/ixgbe_fdir.h 1.3
sys/dev/pci/ixgbe/ixgbe_features.h 1.3
sys/dev/pci/ixgbe/ixgbe_mbx.c 1.12
sys/dev/pci/ixgbe/ixgbe_netbsd.c 1.13, 1.16-1.17
sys/dev/pci/ixgbe/ixgbe_netbsd.h 1.13-1.14
sys/dev/pci/ixgbe/ixgbe_netmap.c 1.3-1.4
sys/dev/pci/ixgbe/ixgbe_netmap.h 1.2
sys/dev/pci/ixgbe/ixgbe_osdep.c 1.7
sys/dev/pci/ixgbe/ixgbe_osdep.h 1.29-1.30
sys/dev/pci/ixgbe/ixgbe_phy.c 1.24
sys/dev/pci/ixgbe/ixgbe_rss.h 1.5
sys/dev/pci/ixgbe/ixgbe_sriov.h 1.4
sys/dev/pci/ixgbe/ixgbe_type.h 1.49
sys/dev/pci/ixgbe/ixgbe_vf.c 1.27
sys/dev/pci/ixgbe/ixgbe_x540.c 1.18-1.19
sys/dev/pci/ixgbe/ixgbe_x540.h 1.9
sys/dev/pci/ixgbe/ixgbe_x550.c 1.19-1.20
sys/dev/pci/ixgbe/ixgbe_x550.h 1.6
sys/dev/pci/files.pci 1.438
share/man/man4/ixg.4 1.15
share/man/man4/ixv.4 1.8

- Use MCLGET() instead of homegrown cluster (jcl) allocation mechanism.
Before this commit, resource shortage was easily occurred because
the total number of the clusters is small.
- Improve performance:
- Use m_adj(ETHER_ALIGN) more.
- Sprinkle __predict_false() in the RX path.
- Don't pre-allocate a cluster for RXCOPY case to improve short
packet's performance.
- Call bus_dmamap_unload(9) via ixgbe_dmamap_unload(), before freeing
DMA buffer. Also, when the buffer is already freed, do not call
bus_dmamap_unload(9) (no resource leaks with this change). This
change is required to make ixg(4) work on alpha.
- Keep m_len and m_pkthdr.len consistent to prevent panic on arm.
- Fix panic when bus_dmamap_load_mbuf() failed in
ixgbe_setup_receive_ring().
- Added BUS_DMA_COHERENT flag to bus_dmamem_map() to improve stability
on aarch64.
- Use uint64_t instead of bus_addr_t for the TX descriptor's buffer
address. At least, this change is required for macppc
(sizeof(bus_addr_t) == 4) to make TX work.
- Fix little-endian dependence.
- Set rxr->next_to_refresh correctly in ixgbe_setup_receive_ring().
- Refresh unrefreshed descriptors' buffers correctly.
- Don't call bus_dmamap_sync with rx_mbuf_sz(== MCLBYTES) to prevent
panic.
- Save the discard_multidesc state to not to forget the state by
exiting rxeof().
- Add missing increment of no_mbuf error counter.
- Don't increment no_mbuf evcnt(9) when discarding multi-descriptor
packet.
- ixv: Modify error message to sync with ixgbe.c
- Print the error value of ixgbe_reset_hw() for debugging.
- Remove extra unlock/lock processing around if_percpuq_enqueue().
- Refactor rxr->next_to_check updating.
- Add new sysctl "rx_copy_len".
- Add a new sysctl to read rxr->next_to_refresh.
- Print error number when error occurred.
- Rename ix{gbe,v}_stop() with ix{gbe,v}_stop_locked(). No functional
change.
- Don't use fixed value.
- Comment out flow director processing in fast path.
- Add missing NetBSD RCS IDs and __KERNEL_RCSID()s.
- KNF.
- Fix typos.
 1.12.4.1 11-Mar-2021  martin Pull up the following (all via patch) requested by msaitoh in ticket #1231:

sys/dev/pci/ixgbe/ixgbe.c 1.259, 1.278-1.279
sys/dev/pci/ixgbe/ixgbe.h 1.75
sys/dev/pci/ixgbe/ixgbe_netbsd.h 1.12
sys/dev/pci/ixgbe/ixgbe_vf.c 1.24-1.26
sys/dev/pci/ixgbe/ixgbe_x550.c 1.17
sys/dev/pci/ixgbe/ixv.c 1.155-1.156
sys/dev/pci/ixgbe/ix_txrx.c 1.64-67
sys/dev/pci/files.pci 1.436
share/man/man4/ixg.4 1.13-1.14
share/man/man4/ixv.4 1.6-1.7

- Fix a problem that the RX path stalled when the mbuf cluster is
exhausted.
- Modify some parameters to reduce packet dropping. See also the
manual's OPTIONS section for the detail.
- ixv(4): The max number of queue(pair) is not 7 but 8. Correctly
reset the hardware.
- Add "TX " to "Queue No Descriptor Available" evcnt(9) name to make
it more understandable.
- Fix a bug that some advertise speeds can't be set with
hw.ixgN.advertise_speed if both 2.5G and 5G are set. Fix the error
message, too.
- Fix typo in comment or debug message.
 1.4 04-Nov-2020  kim Allow line breaks inside author names in prose paragraphs
 1.3 20-Dec-2019  wiz branches: 1.3.4;
Improve wording.
 1.2 20-Dec-2019  yamaguchi Add information for ixl(4)'s VLAN hardware filter
 1.1 10-Dec-2019  yamaguchi Added the manual for ixl(4)
 1.3.4.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.3.4.1 20-Dec-2019  martin file ixl.4 was added on branch phil-wifi on 2020-04-08 14:07:21 +0000
 1.5 19-Oct-2009  bouyer Remove closes 3 & 4 from my licence. Lots of thanks to Soren Jacobsen
for the booring work !
 1.4 16-Oct-2008  wiz Sort sections.
 1.3 16-Oct-2008  abs Add SB700 to the list of supported controllers, and include a caveat
that some SB700 controllers can hang under load when Native IDE
mode is selected in the system BIOS, but work fine in AHCI mode.
 1.2 04-Jul-2005  augustss Add a list of the supported ATI chips.
 1.1 06-Dec-2004  cube Add a manual page for ixpide(4).
 1.8 25-Aug-2021  msaitoh Use MCLGET() instead of homegrown cluster (jcl) allocation mechanism.

- Before this commit, resource shortage was easily occurred because the total
number of the clusters is small.

- Reviewed by knakahara and ryo.
 1.7 09-Mar-2021  wiz Improve wording, use more macros.
 1.6 09-Mar-2021  msaitoh Modify some parameters to reduce packet dropping.

- Background: ixgbe doesn't use common MCLGET() interface and use the
driver specific cluster allocation mechanism (jcl). The cluster is
pre-allocated with a fixed number and the current number per queue
is num_rx_desc * 2 (2048*2=4096). It's too small. It also has a problem
that the max length of the pcq which is used in the TX path is big
(4096). Example:

100M <----- [ixg0 ixg1] <----- 1G
2048 TX descs <--- 4096 pcqs <---- 2048 RX descs

If a machine forwards a traffic from 1G interface to 100M interface,
It would require 2048+4096+2048=8192 descriptors, but the current number
is 2048*2=4096. It's too small. Even if the both interface's link speed
is the same and only small number of packet is queued in the pcq, 4096
jcl is small because 2048(RX)+TX(2048)=4096. If jcl is exhausted, not only
forwarding from ixg1 to ixg0 is dropped, but also another forwarding path
from ixg1 to another interface(e.g. wm0) is also dropped. Sockets also
queue packets, so if a lot of sockets are used and/or a socket buffer
size is changed to bigger one, it'll also become a problem. If the jcl
is exhausted, evcnt(9) counter "ixgX qY Rx no jumbo mbuf" is incremented.
Example:
vmstat -ev | grep ixg1 | grep "no jumbo"
ixg1 q0 Rx no jumbo mbuf 0 0 misc
ixg1 q1 Rx no jumbo mbuf 0 0 misc
ixg1 q2 Rx no jumbo mbuf 141326 0 misc
ixg1 q3 Rx no jumbo mbuf 0 0 misc


- To solve this problem:
- Add new config parameter IXGBE_JCLNUM_MULTI and set the default to 3
(2048 * 3). The minimum number is 2. The total number of jcl per queue
is available with hw.ixgN.num_jcl_per_queue sysctl.
- Reduce the max length of the pcq() which is used in the TX path from
4096 to 2048.

- Reviewed by knakahara@ and ozaki-r@.

- TODO: Use MCLGET().
 1.5 05-Sep-2019  msaitoh Add support SIOCZIFDATA as ixgbe.c.

BUGS
The following event counters are not cleared by SIOCZIFDATA because the
corresponding registers are read only and not cleared on read:

Good Packets Received
Good Octets Received
Multicast Packets Received
Good Packets Transmitted
Good Octets Transmitted
 1.4 18-Jul-2019  msaitoh branches: 1.4.2;
The VLAN hardware filiter function was implemeted, so remove the BUGS section.
 1.3 09-May-2018  wiz branches: 1.3.2; 1.3.4; 1.3.6;
Use Nx. Fix typo. Capitalize Gigabit and Ethernet.
 1.2 09-May-2018  msaitoh Add missing .Nd.
 1.1 09-May-2018  msaitoh Add a maunal page for ixv(4).
 1.3.6.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.3.4.2 21-May-2018  pgoyette Sync with HEAD
 1.3.4.1 09-May-2018  pgoyette file ixv.4 was added on branch pgoyette-compat on 2018-05-21 04:35:56 +0000
 1.3.2.5 15-Sep-2021  martin Pull up the following (all via patch), requested by msaitoh in ticket #1696:

sysdev/pci/ixgbe/ixgbe.c 1.252, 1.280-1.283, 1.286-1.287, 1.289-1.290 via patch
sysdev/pci/ixgbe/ixgbe.h 1.73, 1.76-1.80 via patch
sysdev/pci/ixgbe/ix_txrx.c 1.68-1.93
sysdev/pci/ixgbe/ixv.c 1.153, 1.157-1.161, 1.163-1.166 via patch
sysdev/pci/ixgbe/if_bypass.c 1.7-1.9
sysdev/pci/ixgbe/if_fdir.c 1.4-1.5
sysdev/pci/ixgbe/if_sriov.c 1.10-1.11
sysdev/pci/ixgbe/ixgbe_82598.c 1.16
sysdev/pci/ixgbe/ixgbe_82599.c 1.23
sysdev/pci/ixgbe/ixgbe_api.c 1.25
sysdev/pci/ixgbe/ixgbe_bypass.h 1.2
sysdev/pci/ixgbe/ixgbe_common.c 1.30-1.33
sysdev/pci/ixgbe/ixgbe_dcb.c 1.10-1.11
sysdev/pci/ixgbe/ixgbe_dcb.h 1.7
sysdev/pci/ixgbe/ixgbe_dcb_82598.c 1.8-1.9
sysdev/pci/ixgbe/ixgbe_dcb_82598.h 1.7
sysdev/pci/ixgbe/ixgbe_dcb_82599.c 1.8-1.9
sysdev/pci/ixgbe/ixgbe_dcb_82599.h 1.7
sysdev/pci/ixgbe/ixgbe_fdir.h 1.3
sysdev/pci/ixgbe/ixgbe_features.h 1.3
sysdev/pci/ixgbe/ixgbe_mbx.c 1.12
sysdev/pci/ixgbe/ixgbe_netbsd.c 1.16-1.17
sysdev/pci/ixgbe/ixgbe_netbsd.h 1.13-1.14
sysdev/pci/ixgbe/ixgbe_netmap.c 1.3-1.4
sysdev/pci/ixgbe/ixgbe_netmap.h 1.2
sysdev/pci/ixgbe/ixgbe_osdep.c 1.7
sysdev/pci/ixgbe/ixgbe_osdep.h 1.29-1.30
sysdev/pci/ixgbe/ixgbe_phy.c 1.24
sysdev/pci/ixgbe/ixgbe_rss.h 1.5
sysdev/pci/ixgbe/ixgbe_sriov.h 1.4
sysdev/pci/ixgbe/ixgbe_type.h 1.49
sysdev/pci/ixgbe/ixgbe_vf.c 1.27
sysdev/pci/ixgbe/ixgbe_x540.c 1.18-1.19
sysdev/pci/ixgbe/ixgbe_x540.h 1.9
sysdev/pci/ixgbe/ixgbe_x550.c 1.19-1.20
sysdev/pci/ixgbe/ixgbe_x550.h 1.6
sysdev/pci/files.pci 1.438
share/man/man4/ixg.4 1.15
share/man/man4/ixv.4 1.8

- Use MCLGET() instead of homegrown cluster (jcl) allocation mechanism.
Before this commit, resource shortage was easily occurred because
the total number of the clusters is small.
- Improve performance:
- Use m_adj(ETHER_ALIGN) more.
- Sprinkle __predict_false() in the RX path.
- Don't pre-allocate a cluster for RXCOPY case to improve short
packet's performance.
- Call bus_dmamap_unload(9) via ixgbe_dmamap_unload(), before freeing
DMA buffer. Also, when the buffer is already freed, do not call
bus_dmamap_unload(9) (no resource leaks with this change). This
change is required to make ixg(4) work on alpha.
- Keep m_len and m_pkthdr.len consistent to prevent panic on arm.
- Fix panic when bus_dmamap_load_mbuf() failed in
ixgbe_setup_receive_ring().
- Added BUS_DMA_COHERENT flag to bus_dmamem_map() to improve stability
on aarch64.
- Use uint64_t instead of bus_addr_t for the TX descriptor's buffer
address. At least, this change is required for macppc
(sizeof(bus_addr_t) == 4) to make TX work.
- Fix little-endian dependence.
- Set rxr->next_to_refresh correctly in ixgbe_setup_receive_ring().
- Refresh unrefreshed descriptors' buffers correctly.
- Don't call bus_dmamap_sync with rx_mbuf_sz(== MCLBYTES) to prevent
panic.
- Save the discard_multidesc state to not to forget the state by
exiting rxeof().
- Add missing increment of no_mbuf error counter.
- Don't increment no_mbuf evcnt(9) when discarding multi-descriptor
packet.
- ixv: Modify error message to sync with ixgbe.c
- Print the error value of ixgbe_reset_hw() for debugging.
- Remove extra unlock/lock processing around if_percpuq_enqueue().
- Refactor rxr->next_to_check updating.
- Add new sysctl "rx_copy_len".
- Add a new sysctl to read rxr->next_to_refresh.
- Print error number when error occurred.
- Rename ix{gbe,v}_stop() with ix{gbe,v}_stop_locked(). No functional
change.
- Don't use fixed value.
- Comment out flow director processing in fast path.
- Add missing NetBSD RCS IDs and __KERNEL_RCSID()s.
- KNF.
- Fix typos.
 1.3.2.4 11-Mar-2021  martin Pull up the following (all via patch), requested by msaitoh in ticket #1663:

sys/dev/pci/ixgbe/ixgbe.c 1.259, 1.278-1.279
sys/dev/pci/ixgbe/ixgbe.h 1.75
sys/dev/pci/ixgbe/ixgbe_netbsd.h 1.12
sys/dev/pci/ixgbe/ixgbe_vf.c 1.24-1.26
sys/dev/pci/ixgbe/ixgbe_x550.c 1.17
sys/dev/pci/ixgbe/ixv.c 1.155-1.156
sys/dev/pci/ixgbe/ix_txrx.c 1.64-67
sys/dev/pci/files.pci 1.436
share/man/man4/ixg.4 1.13-1.14
share/man/man4/ixv.4 1.3, 1.6-1.7

- Fix a problem that the RX path stalled when the mbuf cluster is
exhausted.
- Modify some parameters to reduce packet dropping. See also the
manual's OPTIONS section for the detail.
- ixv(4): The max number of queue(pair) is not 7 but 8. Correctly
reset the hardware.
- Add "TX " to "Queue No Descriptor Available" evcnt(9) name to make
it more understandable.
- Fix a bug that some advertise speeds can't be set with
hw.ixgN.advertise_speed if both 2.5G and 5G are set. Fix the error
message, too.
- Fix typo in comment or debug message.
 1.3.2.3 26-Sep-2019  martin Pull up the following revisions, requested by msaitoh in ticket #1389:

sys/dev/pci/ixgbe/ixgbe_type.h 1.42-1.43
sys/dev/pci/ixgbe/ixgbe.c 1.209-1.213 via patch
sys/dev/pci/ixgbe/ixv.c 1.131-1.138 via patch
sys/dev/pci/ixgbe/ixgbe_vf.c 1.19-1.22
sys/dev/pci/ixgbe/ixgbe_vf.h 1.14
sys/dev/pci/ixgbe/ixgbe.h 1.57-1.58 via patch
share/man/man4/ixv.4 1.5 via patch

- Fix a bug that MBSDC (Bad SFD Count) isn't counted on X550EM_X and
X550EM_A. The register is for X550 and newer.
- ixv(4): Make SIOCADDMULTI returns ENOSPC and print error message
when the Ethernet multicast address list exceeds the limit(30) and
can't be ALLMULTI.
- ixv(4): SIOCZIFDATA clear the event counters as ixgbe.c.
- Reduce ixv(4)'s multicast table array size in ixv_set_multi from
MAX_NUM_MULTICAST_ADDRESSES(128) to IXGBE_MAX_VF_MC(30).
- ixv(4): Add support ALLMULTI and PROMISC.
- if_flags is neither int nor short. It's unsigned short.
- Fix a bug that the multicast filter isn't correctly initialized when
the total number of the Ethernet multicast addresses is just 128.
- Make ixv_set_multi() work correctly (especially for PROMISC) when the
function is called from if_init().
- Remove *_set_promisc() and use *_set_multi(). And then, rename
*_set_multi() to *_set_rxfilter().
- ixv(4): If a multicast entry has range, use ALLMULTI like others.
 1.3.2.2 12-May-2018  martin Pull up following revision(s) (requested by msaitoh in ticket #819):

share/man/man4/ixg.4: revision 1.11
share/man/man4/ixg.4: revision 1.12
share/man/man4/Makefile: revision 1.652
share/man/man4/ixv.4: revision 1.1
share/man/man4/ixv.4: revision 1.2
distrib/sets/lists/man/mi: revision 1.1585

Add a maunal page for ixv(4).
Add missing .Nd.
Fix xref.
Use Nx. Fix typo. Capitalize Gigabit and Ethernet.
Add ixv.4.
 1.3.2.1 09-May-2018  martin file ixv.4 was added on branch netbsd-8 on 2018-05-12 10:35:45 +0000
 1.4.2.3 15-Sep-2021  martin Pull up the following (via patch), requested by msaitoh in ticket #1346:

sys/dev/pci/ixgbe/ixgbe.c 1.252, 1.280-1.283, 1.286-1.287, 1.289-1.290 via patch
sys/dev/pci/ixgbe/ixgbe.h 1.73, 1.76-1.80 via patch
sys/dev/pci/ixgbe/ix_txrx.c 1.68-1.93
sys/dev/pci/ixgbe/ixv.c 1.153, 1.157-1.161, 1.163-1.166 via patch
sys/dev/pci/ixgbe/if_bypass.c 1.7-1.9
sys/dev/pci/ixgbe/if_fdir.c 1.4-1.5
sys/dev/pci/ixgbe/if_sriov.c 1.10-1.11
sys/dev/pci/ixgbe/ixgbe_82598.c 1.16
sys/dev/pci/ixgbe/ixgbe_82599.c 1.23
sys/dev/pci/ixgbe/ixgbe_api.c 1.25
sys/dev/pci/ixgbe/ixgbe_bypass.h 1.2
sys/dev/pci/ixgbe/ixgbe_common.c 1.30-1.33
sys/dev/pci/ixgbe/ixgbe_dcb.c 1.10-1.11
sys/dev/pci/ixgbe/ixgbe_dcb.h 1.7
sys/dev/pci/ixgbe/ixgbe_dcb_82598.c 1.8-1.9
sys/dev/pci/ixgbe/ixgbe_dcb_82598.h 1.7
sys/dev/pci/ixgbe/ixgbe_dcb_82599.c 1.8-1.9
sys/dev/pci/ixgbe/ixgbe_dcb_82599.h 1.7
sys/dev/pci/ixgbe/ixgbe_fdir.h 1.3
sys/dev/pci/ixgbe/ixgbe_features.h 1.3
sys/dev/pci/ixgbe/ixgbe_mbx.c 1.12
sys/dev/pci/ixgbe/ixgbe_netbsd.c 1.13, 1.16-1.17
sys/dev/pci/ixgbe/ixgbe_netbsd.h 1.13-1.14
sys/dev/pci/ixgbe/ixgbe_netmap.c 1.3-1.4
sys/dev/pci/ixgbe/ixgbe_netmap.h 1.2
sys/dev/pci/ixgbe/ixgbe_osdep.c 1.7
sys/dev/pci/ixgbe/ixgbe_osdep.h 1.29-1.30
sys/dev/pci/ixgbe/ixgbe_phy.c 1.24
sys/dev/pci/ixgbe/ixgbe_rss.h 1.5
sys/dev/pci/ixgbe/ixgbe_sriov.h 1.4
sys/dev/pci/ixgbe/ixgbe_type.h 1.49
sys/dev/pci/ixgbe/ixgbe_vf.c 1.27
sys/dev/pci/ixgbe/ixgbe_x540.c 1.18-1.19
sys/dev/pci/ixgbe/ixgbe_x540.h 1.9
sys/dev/pci/ixgbe/ixgbe_x550.c 1.19-1.20
sys/dev/pci/ixgbe/ixgbe_x550.h 1.6
sys/dev/pci/files.pci 1.438
share/man/man4/ixg.4 1.15
share/man/man4/ixv.4 1.8

- Use MCLGET() instead of homegrown cluster (jcl) allocation mechanism.
Before this commit, resource shortage was easily occurred because
the total number of the clusters is small.
- Improve performance:
- Use m_adj(ETHER_ALIGN) more.
- Sprinkle __predict_false() in the RX path.
- Don't pre-allocate a cluster for RXCOPY case to improve short
packet's performance.
- Call bus_dmamap_unload(9) via ixgbe_dmamap_unload(), before freeing
DMA buffer. Also, when the buffer is already freed, do not call
bus_dmamap_unload(9) (no resource leaks with this change). This
change is required to make ixg(4) work on alpha.
- Keep m_len and m_pkthdr.len consistent to prevent panic on arm.
- Fix panic when bus_dmamap_load_mbuf() failed in
ixgbe_setup_receive_ring().
- Added BUS_DMA_COHERENT flag to bus_dmamem_map() to improve stability
on aarch64.
- Use uint64_t instead of bus_addr_t for the TX descriptor's buffer
address. At least, this change is required for macppc
(sizeof(bus_addr_t) == 4) to make TX work.
- Fix little-endian dependence.
- Set rxr->next_to_refresh correctly in ixgbe_setup_receive_ring().
- Refresh unrefreshed descriptors' buffers correctly.
- Don't call bus_dmamap_sync with rx_mbuf_sz(== MCLBYTES) to prevent
panic.
- Save the discard_multidesc state to not to forget the state by
exiting rxeof().
- Add missing increment of no_mbuf error counter.
- Don't increment no_mbuf evcnt(9) when discarding multi-descriptor
packet.
- ixv: Modify error message to sync with ixgbe.c
- Print the error value of ixgbe_reset_hw() for debugging.
- Remove extra unlock/lock processing around if_percpuq_enqueue().
- Refactor rxr->next_to_check updating.
- Add new sysctl "rx_copy_len".
- Add a new sysctl to read rxr->next_to_refresh.
- Print error number when error occurred.
- Rename ix{gbe,v}_stop() with ix{gbe,v}_stop_locked(). No functional
change.
- Don't use fixed value.
- Comment out flow director processing in fast path.
- Add missing NetBSD RCS IDs and __KERNEL_RCSID()s.
- KNF.
- Fix typos.
 1.4.2.2 11-Mar-2021  martin Pull up the following (all via patch) requested by msaitoh in ticket #1231:

sys/dev/pci/ixgbe/ixgbe.c 1.259, 1.278-1.279
sys/dev/pci/ixgbe/ixgbe.h 1.75
sys/dev/pci/ixgbe/ixgbe_netbsd.h 1.12
sys/dev/pci/ixgbe/ixgbe_vf.c 1.24-1.26
sys/dev/pci/ixgbe/ixgbe_x550.c 1.17
sys/dev/pci/ixgbe/ixv.c 1.155-1.156
sys/dev/pci/ixgbe/ix_txrx.c 1.64-67
sys/dev/pci/files.pci 1.436
share/man/man4/ixg.4 1.13-1.14
share/man/man4/ixv.4 1.6-1.7

- Fix a problem that the RX path stalled when the mbuf cluster is
exhausted.
- Modify some parameters to reduce packet dropping. See also the
manual's OPTIONS section for the detail.
- ixv(4): The max number of queue(pair) is not 7 but 8. Correctly
reset the hardware.
- Add "TX " to "Queue No Descriptor Available" evcnt(9) name to make
it more understandable.
- Fix a bug that some advertise speeds can't be set with
hw.ixgN.advertise_speed if both 2.5G and 5G are set. Fix the error
message, too.
- Fix typo in comment or debug message.
 1.4.2.1 26-Sep-2019  martin Pull up the following revisions, requested by msaitoh in ticket #246:

sys/dev/pci/ixgbe/ixgbe_type.h 1.42-1.43
sys/dev/pci/ixgbe/ixgbe.c 1.209-1.213
sys/dev/pci/ixgbe/ixgbe_x550.c 1.16
sys/dev/pci/ixgbe/ixv.c 1.131-1.138
sys/dev/pci/ixgbe/ixgbe_vf.c 1.19-1.22
sys/dev/pci/ixgbe/ixgbe_vf.h 1.14
sys/dev/pci/ixgbe/ixgbe.h 1.57-1.58
share/man/man4/ixv.4 1.5

- Fix a bug that MBSDC (Bad SFD Count) isn't counted on X550EM_X and
X550EM_A. The register is for X550 and newer.
- ixv(4): Make SIOCADDMULTI returns ENOSPC and print error message
when the Ethernet multicast address list exceeds the limit(30) and
can't be ALLMULTI.
- ixv(4): SIOCZIFDATA clear the event counters as ixgbe.c.
- Reduce ixv(4)'s multicast table array size in ixv_set_multi from
MAX_NUM_MULTICAST_ADDRESSES(128) to IXGBE_MAX_VF_MC(30).
- ixv(4): Add support ALLMULTI and PROMISC.
- if_flags is neither int nor short. It's unsigned short.
- ixg(4): Fix a bug that the multicast filter isn't correctly
initialized when the total number of the Ethernet multicast
addresses is just 128.
- Make ixv_set_multi() work correctly (especially for PROMISC) when the
function is called from if_init().
- Remove *_set_promisc() and use *_set_multi(). And then, rename
*_set_multi() to *_set_rxfilter().
- ixv(4): If a multicast entry has range, use ALLMULTI like others.
- Fix typo in comment. Found by Wataru Ashihara.
 1.14 28-Jan-2004  jdolecek update synopsis to note this is 'EtherExpress PRO/10' driver
 1.13 22-Sep-2001  wiz Sort SEE ALSO, sort sections, drop some .Pp, and improve markup in some
places.
 1.12 15-Dec-1999  abs Misc small fixes to try to standardise the format to make it easier
to parse by an automated script (say one that just might want to
generate webpage summaries of available drivers :)
 1.11 20-Aug-1999  is branches: 1.11.4;
Fix cross-reference (see PR 7603)
 1.10 06-Apr-1999  pk 1, 2, 3 and.. 4!
 1.9 16-Mar-1999  garbled branches: 1.9.2;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.8 07-Jul-1998  kleink Typo.
 1.7 30-Apr-1998  fair Marathon man page editing session to fix broken .Xr's, add important
references, add a little white space here & there for readability,
clean up some mdoc(7) macro usage and so on. Whew!
 1.6 02-Dec-1997  bouyer The iy driver now uses if_media (it was the last one, at last for i386, to use
the historical link? flags for media select)
XXX No pullup request for this. But if sysinst supports explicit media
XXX selection in 1.3, this should be in 1.3 as well.
 1.5 08-Mar-1997  mouse alternate -> alternative, per PR 2643
 1.4 24-Feb-1997  jonathan .Os -> .Os NetBSD
 1.3 23-Feb-1997  jonathan * Move man pages for machine-independent ISA device drivers (that
don't conflict with other MD manpages) from src/share/man/man4/man4.i386
to src/share/man/man4.
Leave drivers with conflicting names (com, ed, ie, le lpt, wd) in
man4.i386/ for now.
* Remove i386 title tag; leave dates untouched, as contents hasn't changed..
* RCSid police
 1.2 23-May-1996  thorpej Some RCS id policing.
 1.1 22-May-1996  is Added flags to the iy driver to override the media autodetect mechanism, if
necessary. Added a manpage to document the flags.
 1.9.2.1 07-Apr-1999  pk Pull up from trunk: copyright text warts.
 1.11.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.8 30-Oct-2019  msaitoh Add jmphy(4) from OpenBSD.
 1.7 03-Jul-2017  wiz branches: 1.7.6; 1.7.8;
Remove workaround for ancient HTML generation code.
 1.6 19-Oct-2009  bouyer branches: 1.6.40;
Remove closes 3 & 4 from my licence. Lots of thanks to Soren Jacobsen
for the booring work !
 1.5 17-Oct-2008  bouyer Bump date for previous.
 1.4 17-Oct-2008  bouyer Fix product name, it's JMC2x0 not JME2x0.
Pointed out by ethanhsiao at jmicron in private mail.
 1.3 13-Oct-2008  bouyer Jumbo frames is supported.
Note new default values for interrupt mitigation counters.
 1.2 13-Oct-2008  wiz Sort sections. Improve grammar. Short NAME and lengthen DESCRIPTION.
Use \*[Lt] and \*[Gt] for better HTML output.
 1.1 11-Oct-2008  bouyer jme(4), a driver for JMicron Technologies JME250 Gigabit Ethernet and
JME260 Fast Ethernet PCI Express controllers.
Written with a lot of cut-n-paste from the FreeBSD jme(4) driver.
No support for jumbo ethernet frames yet (but should come soon).
Thanks to JMicron Technologies for providing me sample boards and
documentation for this work.
 1.6.40.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.7.8.1 25-Nov-2019  martin Pull up following revision(s) (requested by msaitoh in ticket #478):

sys/dev/mii/smscphy.c: revision 1.1
sys/arch/amd64/conf/ALL: revision 1.127
sys/arch/amd64/conf/ALL: revision 1.128
sys/dev/mii/files.mii: revision 1.52
sys/dev/mii/files.mii: revision 1.53
sys/arch/i386/conf/ALL: revision 1.473
share/man/man4/mii.4: revision 1.29
sys/arch/i386/conf/ALL: revision 1.474
sys/arch/amd64/conf/GENERIC: revision 1.543
sys/arch/amd64/conf/GENERIC: revision 1.544
sys/dev/mii/jmphyreg.h: revision 1.1
share/man/man4/Makefile: revision 1.687
share/man/man4/smscphy.4: revision 1.1
share/man/man4/Makefile: revision 1.688
sys/dev/mii/jmphy.c: revision 1.1
sys/dev/DEVNAMES: revision 1.324
sys/dev/DEVNAMES: revision 1.325
distrib/sets/lists/man/mi: revision 1.1661
sys/arch/i386/conf/GENERIC: revision 1.1214
distrib/sets/lists/man/mi: revision 1.1662
sys/arch/i386/conf/GENERIC: revision 1.1215
share/man/man4/jmphy.4: revision 1.1
share/man/man4/jme.4: revision 1.8

Add jmphy(4) from OpenBSD.

Add jmphy.4.

Port SMSC LAN87xx 10/100 Ethernet PHY driver from FreeBSD with some cleanup
and IFM_NONE support.
 1.7.6.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.4 19-Oct-2009  bouyer Remove closes 3 & 4 from my licence. Lots of thanks to Soren Jacobsen
for the booring work !
 1.3 08-Dec-2007  wiz Spelling.
 1.2 02-Jul-2007  xtraeme branches: 1.2.4; 1.2.6; 1.2.8;
Fix typo and bump date.
 1.1 15-May-2007  bouyer add jmide(4), a driver for the JMicron Technology JMB36x PCIe to SATA II/PATA
controllers. These controllers can be found on add-on PCIe cards, or
on some motherboards to provide the PATA connectivity (e.g. some intel
ICH8-based motherboards).

Thanks to JMicron Technology for providing me documentation and
different sample boards for this work.
 1.2.8.2 03-Sep-2007  wrstuden Sync w/ NetBSD-4-RC_1
 1.2.8.1 02-Jul-2007  wrstuden file jmide.4 was added on branch wrstuden-fixsa on 2007-09-03 07:02:54 +0000
 1.2.6.2 31-Aug-2007  pavel Pull up following revision(s) (requested by bouyer in ticket #678):
distrib/sets/lists/man/mi: revision 1.1001
doc/CHANGES: revision 1.853 via patch
share/man/man4/Makefile: revision 1.428
share/man/man4/jmide.4: revision 1.1
sys/arch/amd64/conf/GENERIC: revision 1.143
sys/arch/amd64/conf/INSTALL: revision 1.69
sys/arch/i386/conf/GENERIC: revision 1.827
sys/arch/i386/conf/INSTALL_LARGE: revision 1.2 via patch
sys/arch/i386/conf/XEN2_DOM0: revision 1.26
sys/conf/files: revision 1.844 via patch
sys/dev/ic/ahcisata_core.c: revision 1.1 via patch
sys/dev/ic/ahcisata_core.c: revision 1.3
sys/dev/ic/ahcisatareg.h: revision 1.1
sys/dev/ic/ahcisatavar.h: revision 1.1
sys/dev/pci/ahcisata.c: delete
sys/dev/pci/ahcisatareg.h: delete
sys/dev/pci/ahcisata_pci.c: revision 1.1
sys/dev/pci/files.pci: revision 1.287-1.288
sys/dev/pci/jmide.c: revision 1.1-1.2
sys/dev/pci/jmide_reg.h: revision 1.1
sys/dev/pci/pcidevs: revision 1.878
Add JMicron Technology vendor ID, and their current PCIe SATA/PATA
controllers.

Split the ahcisata driver in pci front-end and bus-independant back-end.
add jmide(4), a driver for the JMicron Technology JMB36x PCIe to SATA II/PATA
controllers. These controllers can be found on add-on PCIe cards, or
on some motherboards to provide the PATA connectivity (e.g. some intel
ICH8-based motherboards).
Thanks to JMicron Technology for providing me documentation and
different sample boards for this work.

Move mapping of AHCI register so that jmide knows if it fails, and avoids
calling ahci_intr() (which would cause a panic).
Try to use the pciide function for SATA drives if attaching ahci fails (this
doesn't seems to work though, it may be BIOS dependant).
Thanks to Gary Duzan for testing multiple pacthes.

We're not ready to handle ATAPI yet so just claim there's no drive to the
upper layer. This should work around a NULL pointer dereference when
an ATAPI device is detected on a AHCI device.
 1.2.6.1 02-Jul-2007  pavel file jmide.4 was added on branch netbsd-4 on 2007-08-31 20:09:28 +0000
 1.2.4.1 09-Jan-2008  matt sync with HEAD
 1.2 02-Nov-2019  wiz branches: 1.2.2; 1.2.6;
Fix date. Improve history. Wording. Punctuation nit.
 1.1 30-Oct-2019  msaitoh Add jmphy.4.
 1.2.6.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2.6.1 02-Nov-2019  martin file jmphy.4 was added on branch phil-wifi on 2020-04-13 08:03:25 +0000
 1.2.2.2 25-Nov-2019  martin Pull up following revision(s) (requested by msaitoh in ticket #478):

sys/dev/mii/smscphy.c: revision 1.1
sys/arch/amd64/conf/ALL: revision 1.127
sys/arch/amd64/conf/ALL: revision 1.128
sys/dev/mii/files.mii: revision 1.52
sys/dev/mii/files.mii: revision 1.53
sys/arch/i386/conf/ALL: revision 1.473
share/man/man4/mii.4: revision 1.29
sys/arch/i386/conf/ALL: revision 1.474
sys/arch/amd64/conf/GENERIC: revision 1.543
sys/arch/amd64/conf/GENERIC: revision 1.544
sys/dev/mii/jmphyreg.h: revision 1.1
share/man/man4/Makefile: revision 1.687
share/man/man4/smscphy.4: revision 1.1
share/man/man4/Makefile: revision 1.688
sys/dev/mii/jmphy.c: revision 1.1
sys/dev/DEVNAMES: revision 1.324
sys/dev/DEVNAMES: revision 1.325
distrib/sets/lists/man/mi: revision 1.1661
sys/arch/i386/conf/GENERIC: revision 1.1214
distrib/sets/lists/man/mi: revision 1.1662
sys/arch/i386/conf/GENERIC: revision 1.1215
share/man/man4/jmphy.4: revision 1.1
share/man/man4/jme.4: revision 1.8

Add jmphy(4) from OpenBSD.

Add jmphy.4.

Port SMSC LAN87xx 10/100 Ethernet PHY driver from FreeBSD with some cleanup
and IFM_NONE support.
 1.2.2.1 02-Nov-2019  martin file jmphy.4 was added on branch netbsd-9 on 2019-11-25 20:47:25 +0000
 1.9 22-Mar-2010  joerg branches: 1.9.2;
Use .In instead of .Aq Pa for header files.
 1.8 01-Aug-2006  drochner mention joy@eap and xref manpage, from Bjoern Johannesson per
PR kern/34052
 1.7 02-Dec-2004  wiz Sort SYNOPSIS. New sentence, new line. use more markup. Grammar fixes.
 1.6 02-Dec-2004  xtraeme Add ACPI joy(4) attachment, based on lpt_acpi.c by jmcneill@,
reviewed and ok'ed by cube@ and martin@.
 1.5 11-May-2004  wiz Various fixes from Sergey Svishchev svs at ropnet ru in private mail.
Some additional "new sentence, new line" changes while I was there.
 1.4 27-Jun-2003  wiz Pa Aq -> Aq Pa.
 1.3 25-Apr-2002  kleink Note eso(4) attachment.
 1.2 06-Feb-2002  wiz Some nits.
 1.1 06-Feb-2002  jdolecek Move the joy(4) manpage to MI location, too - it's not i386-only.
Pointed out by Thomas Klausner, thanks :)
 1.9.2.2 22-Mar-2010  joerg Use .In instead of .Aq Pa for header files.
 1.9.2.1 22-Mar-2010  joerg file joy.4 was added on branch uebayasi-xip on 2010-03-22 18:58:32 +0000
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 21-Jul-1993  mycroft Clean up deleted files.
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.4 22-Mar-2012  drochner remove KAME IPSEC, replaced by FAST_IPSEC
 1.3 17-Jan-2012  wiz New sentence, new line. Bump date for previous. Sort SEE ALSO.
 1.2 16-Jan-2012  drochner move kame_ipsec.4 almost completely into ipsec.4 because it is valid
for fast_ipsec as well
 1.1 09-Jan-2012  drochner Make FAST_IPSEC the default IPSEC implementation which is built
into the kernel if the "IPSEC" kernel option is given.
The old implementation is still available as KAME_IPSEC.
Do some minimal manpage adjustment -- kame_ipsec(4) is a copy
of the old ipsec(4) and the latter is now a copy of fast_ipsec(4).
 1.6 28-May-2019  kamil branches: 1.6.2;
Correct the example in kcov(4)

mmap(2) has to be called with MAP_SHARED, not MAP_PRIVATE.

Reported by Maciej Grochowski.
 1.5 26-May-2019  kamil Drop no longer needed macros KCOV_STORE() KCOV_LOAD() in kcov(4)

Corrently KCOV_STORE() and KCOV_LOAD() are equivalent to x=y.

Obtained from <R3x>
 1.4 10-Mar-2019  kamil Add support for trace type selection in kcov(4)

Allow to specify mode in KCOV_IOC_ENABLE synchronizing the functionality
with Linux, FreeBSD and OpenBSD. As a NetBSD (and OpenBSD) specific of
the ioctl(2) interface, the mode argument has to be specified as &value
rather than value.

There are 3 modes available:
1. KCOV_MODE_NONE -- no trace specified, useful for testing purposes
2. KCOV_MODE_TRACE_PC -- trace the kernel program counter
3. KCOV_MODE_TRACE_CMP -- trace comparison instructions and switch statements

Adapt the ATF tests and documentation for new API.

The KCOV_MODE_TRACE_CMP mode is implemented but still awaits for the
GCC 8.x upgrade or selection of Clang/LLVM as the kernel compiler.

Obtained from OpenBSD and adapted for NetBSD by myself.
 1.3 10-Mar-2019  kamil Add support for multiple threads in kcov(4)

Reuse the fd_clone() API to associate kcov descriptors (KD) with a file
descriptor. Each fd (/dev/kcov) can be reused for a single LWP.

Add new ATF regression tests and cleanup existing code there. All tests
pass.

Refresh the kcov(4) man page documentation.

Developed with help from <maxv>.
 1.2 23-Feb-2019  wiz New sentence, new line.
 1.1 23-Feb-2019  kamil Add KCOV - kernel code coverage tracing device

The KCOV driver implements collection of code coverage inside the kernel.
It can be enabled on a per process basis from userland, allowing the kernel
program counter to be collected during syscalls triggered by the same
process.

The device is oriented towards kernel fuzzers, in particular syzkaller.

Currently the only supported coverage type is -fsanitize-coverage=trace-pc.

The KCOV driver was initially developed in Linux. A driver based on the
same concept was then implemented in FreeBSD and OpenBSD.

Documentation is borrowed from OpenBSD and ATF tests from FreeBSD.

This patch has been prepared by Siddharth Muralee, improved by <maxv>
and polished by myself before importing into the mainline tree.

All ATF tests pass.
 1.6.2.2 10-Jun-2019  christos Sync with HEAD
 1.6.2.1 28-May-2019  christos file kcov.4 was added on branch phil-wifi on 2019-06-10 22:05:40 +0000
 1.4 31-Mar-2014  martin Bring back the playstation2 port - now that a toolchain for it is
available again.
 1.3 05-Dec-2009  pooka branches: 1.3.8; 1.3.14;
Remove support for NetBSD/playstation2.
 1.2 03-Apr-2004  wiz Article improvements.
 1.1 03-Apr-2004  uwe Man page for the in-kernel bootloader present on some platforms.
 1.3.14.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.8.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.9 21-Oct-2009  snj Remove 3rd and 4th clauses. OK'd by Tohru Nishimura and Reinoud Zandijk
(copyright holders).
 1.8 27-May-2009  snj Ficks some spelling mistakes and tyops.
 1.7 18-May-2009  wiz New sentence, new line.
 1.6 19-Oct-2007  nisimura fix an editorial error.
 1.5 19-Oct-2007  nisimura change the description reflecting recent driver modifications.
 1.4 06-Jul-2006  wiz branches: 1.4.10;
Bump date for previous.
Remove superfluous word.
 1.3 06-Jul-2006  nisimura Fix a spell error and mention to UDP4CSUM HW bug which is common
among KSZ8842 and KS8695P.
 1.2 30-Jun-2006  wiz Sort sections. New sentence, new line. English improvements.
 1.1 30-Jun-2006  nisimura Have kse(4) man page.
 1.4.10.1 06-Nov-2007  matt sync with HEAD
 1.10 27-Jul-2024  uwe ksyms(4): untabify one tab missed in previous
 1.9 27-Jul-2024  uwe ksyms(4): brush up markup
 1.8 27-Jul-2024  tnn ksyms(4): correct description of KIOCGVALUE ioctl
 1.7 22-Mar-2010  joerg branches: 1.7.2; 1.7.60;
Use .In instead of .Aq Pa for header files.
 1.6 12-Nov-2008  ad Remove LKMs and switch to the module framework, pass 1.

Proposed on tech-kern@.
 1.5 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.4 04-Aug-2003  wiz branches: 1.4.32; 1.4.34;
Fix typo, reported by Geoff C. Wing in PR 22351.
 1.3 13-May-2003  wiz Fix typo; new sentence, new line; use more mdoc; add FILES section; sort SEE ALSO.
 1.2 11-May-2003  ragge This ksyms man page should describe the current interface.
 1.1 29-Apr-2003  augustss Add some man pages that were missing. The pages are empty, but has the
email address of the person who added the driver. ;-)
 1.4.34.1 18-May-2008  yamt sync with head.
 1.4.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.7.60.1 02-Aug-2025  perseant Sync with HEAD
 1.7.2.2 22-Mar-2010  joerg Use .In instead of .Aq Pa for header files.
 1.7.2.1 22-Mar-2010  joerg file ksyms.4 was added on branch uebayasi-xip on 2010-03-22 18:58:32 +0000
 1.5 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.4 28-Dec-2006  wiz branches: 1.4.10; 1.4.12;
New sentence, new line. Use Nx. Drop dot at end of SEE ALSO.
 1.3 28-Dec-2006  hubertf Fill manpage with some data, taken from comments in the kernel source
 1.2 26-Jul-2003  salo branches: 1.2.18;
netbsd.org->NetBSD.org
 1.1 29-Apr-2003  augustss Add more (skeleton) missing man pages.
 1.2.18.1 18-Feb-2007  tron Pull up following revision(s) (requested by hubertf in ticket #428):
sys/dev/kttcp.c: revision 1.22
share/man/man4/kttcp.4: revision 1.3
Fill manpage with some data, taken from comments in the kernel source
 1.4.12.1 18-May-2008  yamt sync with head.
 1.4.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.15 30-Aug-2019  wiz Various minor fixes.
 1.14 30-Aug-2019  wiz Fix date.
 1.13 30-Aug-2019  mrg document usbnet diagnostics in usbnet(4). remove all the no longer
present messages in specific drivers for the usbnet drivers.
 1.12 07-Feb-2002  ross branches: 1.12.102;
Edit -mdoc usage.

* There is no -indent option to .Bd or .Bl, although you would
never know that from its frequent use in this tree. There is a
"-offset indent" combination that makes sense, and you can certainly
say "-width indent".

* Also, you can't markup the -width option argument, tho you CAN
use a callable macro. So "-width Ar filename" doesn't make sense,
but either "-width Ar" or "-width filename" does, as might something
like "-width xxfilename" for a little extra space.

* There are a lot of needlessly complex hanging tag macros in man4 used
to create simple item lists. Those should be simplified one of these
days before someone copies and edits yet another man4 page.
 1.11 22-Sep-2001  wiz Sort SEE ALSO, add .An.
 1.10 11-Sep-2001  wiz Boring whitespace fixes.
 1.9 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.8 16-Jul-2001  augustss Update adapter list.
 1.7 06-Dec-2000  jdolecek add I/O Data USB-ET/T to the list of supported devices
 1.6 31-Jul-2000  ad Misc fixes, mostly spelling and spacing.
 1.5 20-Mar-2000  augustss Add new hardware.
 1.4 29-Feb-2000  hubertf add 3com homeconnect (3c460)
 1.3 29-Feb-2000  augustss Add 3Com 3c460
 1.2 16-Jan-2000  augustss Fix typo.
 1.1 16-Jan-2000  augustss Add man pages for Bill Paul's USB-Ethernet adapter drivers.
The actual drivers should appear within a few days.
 1.12.102.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.4 14-Aug-2018  wiz Remove superfluous Pps.
 1.3 14-Aug-2018  maxv Enlighten a little.
 1.2 16-Feb-2017  wiz branches: 1.2.2; 1.2.4; 1.2.14; 1.2.16;
New sentence, new line.
Remove superfluous macros and whitespace.
Some wording improvements.
 1.1 16-Feb-2017  knakahara add man for l2tp(4).
 1.2.16.1 10-Jun-2019  christos Sync with HEAD
 1.2.14.1 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.2.4.2 21-Apr-2017  bouyer Sync with HEAD
 1.2.4.1 16-Feb-2017  bouyer file l2tp.4 was added on branch bouyer-socketcan on 2017-04-21 16:53:15 +0000
 1.2.2.2 20-Mar-2017  pgoyette Sync with HEAD
 1.2.2.1 16-Feb-2017  pgoyette file l2tp.4 was added on branch pgoyette-localcount on 2017-03-20 06:57:03 +0000
 1.6 24-Mar-2024  jdolecek minor spelling fix - 'with' and 'into'
 1.5 18-Oct-2023  yamaguchi Update lagg(4) manual

1. corrected the wrong example
- lagg(4) can not add multiple port and set its priority at once
- This is the restriction of ifconfig(8)
2. adapted to changed behavior related to MTU
- Changed not to copy MTU of the 1st physical interface
to lagg(4) to prevent locking against myself
 1.4 24-May-2022  andvar branches: 1.4.2;
fix various typos in comment, documentation and log messages.
 1.3 29-Jun-2021  wiz Remove unnecessary Pp, fix formatting, remove empty line.
 1.2 21-Jun-2021  yamaguchi lagg: fix typo
 1.1 17-May-2021  yamaguchi branches: 1.1.2;
Add a new link-aggregation pseudo interface named lagg(4)

- FreeBSD's lagg(4) based implementation
- MP-safe and MP-scalable
 1.1.2.2 31-May-2021  cjep sync with head
 1.1.2.1 17-May-2021  cjep file lagg.4 was added on branch cjep_staticlib_x on 2021-05-31 22:15:08 +0000
 1.4.2.1 19-Oct-2023  martin Pull up following revision(s) (requested by yamaguchi in ticket #429):

sys/net/lagg/if_lagg.c: revision 1.50
sys/net/lagg/if_lagg.c: revision 1.51
tests/net/if_lagg/t_lagg.sh: revision 1.10
sys/net/lagg/if_lagg.c: revision 1.49
tests/net/if_lagg/t_lagg.sh: revision 1.9
share/man/man4/lagg.4: revision 1.5

lagg(4): release LAGG_LOCK before mtu changing
PR kern/57650

Make the lagg interface up before change its MTU
This change is related to PR kern/57650

Fix missing IFNET_LOCK holding while destroy the lagg interface
copy MTU of lagg to a interface added to lagg
even if the interface is the first member of the lagg

This change breaks ATF test case for lagg MTU

Update the test case for MTU of lag to adapt new behavior

Update lagg(4) manual
1. corrected the wrong example
- lagg(4) can not add multiple port and set its priority at once
- This is the restriction of ifconfig(8)
2. adapted to changed behavior related to MTU
- Changed not to copy MTU of the 1st physical interface
to lagg(4) to prevent locking against myself
 1.9 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.8 08-Dec-2004  peter branches: 1.8.26; 1.8.28;
Correct some uses of macros:
- use .Cm for command modifiers.
- use .Fl / .Ar for flags / arguments.
- use .Cd for pseudo-device in SYNOPSIS.
- use .Pa for paths.

Approved by wiz.
 1.7 27-Jun-2003  wiz Add Ns.
 1.6 22-Sep-2001  wiz Sort SEE ALSO, sort sections, some minor markup changes.
 1.5 11-Sep-2001  wiz Boring whitespace fixes.
 1.4 15-Dec-1999  abs Misc small fixes to try to standardise the format to make it easier
to parse by an automated script (say one that just might want to
generate webpage summaries of available drivers :)
 1.3 16-Mar-1999  garbled branches: 1.3.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.2 09-Aug-1998  thorpej Cross-reference ifmedia(4).
 1.1 11-Nov-1997  thorpej branches: 1.1.2;
Add a manual page for the "lc" driver.
 1.1.2.3 09-Aug-1998  mellon Pull up 1.2 (thorpej)
 1.1.2.2 11-Nov-1997  thorpej Sync w/ trunk.
 1.1.2.1 11-Nov-1997  thorpej file lc.4 was added on branch netbsd-1-3 on 1997-11-11 01:12:26 +0000
 1.3.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.8.28.1 18-May-2008  yamt sync with head.
 1.8.26.1 02-Jun-2008  mjf Sync with HEAD.
 1.20 01-May-2016  nonaka Added nvme(4) for Non-Volatile Memory Host Controller Interface devices.
Ported from OpenBSD.
 1.19 05-Nov-2011  hannken Document virtio(4).
 1.18 22-Apr-2009  wiz branches: 1.18.8;
Bump date for previous.
 1.17 21-Apr-2009  nonaka Add ld* at sdmmc.
 1.16 30-Apr-2008  martin branches: 1.16.4; 1.16.6; 1.16.10;
Convert TNF licenses to new 2 clause variant
 1.15 26-Nov-2006  wiz branches: 1.15.16; 1.15.18;
Bump date for previous.
 1.14 13-Nov-2006  ad - Remove AUTHORs section.
- Mention twa.
 1.13 11-May-2004  wiz Various fixes from Sergey Svishchev svs at ropnet ru in private mail.
Some additional "new sentence, new line" changes while I was there.
 1.12 27-Jun-2003  wiz Quote Cd argument. Remove superfluous Sm off.
 1.11 04-May-2003  ad Xref amr.
 1.10 14-Feb-2003  grant The correct capitalisation of 'NetBSD.org' is (you
guessed it) 'NetBSD.org'.

some mdoc fixes.
 1.9 26-Apr-2002  wiz Sort SEE ALSO, and update date for aac addition.
 1.8 26-Apr-2002  ad Add a driver for Adaptec FSA RAID controllers, as often found in Dell
servers. Based on the FreeBSD/OpenBSD versions.
 1.7 22-Apr-2002  ad Add a driver for ICP-Vortex GDT and Intel Storage RAID controllers. Parts
taken from OpenBSD. Test hardware kindly provided by Intel. This still needs
management bits, and doesn't support older controllers, but that shouldn't
be hard to fix.
 1.6 28-Nov-2001  ad First appeared in NetBSD 1.5.3.
 1.5 22-Sep-2001  wiz branches: 1.5.2;
Sort SEE ALSO, sort sections, some minor markup changes.
 1.4 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.3 12-Jun-2001  wiz Typos/whitespace fixes.
 1.2 04-Feb-2001  ad Add a driver for the Mylex DAC960 family (including DEC SWXCR).
 1.1 26-Nov-2000  ad lsu -> ld, by popular request.
 1.5.2.3 09-Dec-2001  he Pull up revisions 1.5-1.6 (requested by ad):
Sort sections, and mark these with ``First appeared in 1.5.3''.
 1.5.2.2 25-Oct-2001  he Pull up revisions 1.1-1.4 (requested by ad):
Add Mylex DACC960, CAC-EISA, and I2O block/SCSI drivers.
 1.5.2.1 22-Sep-2001  he file ld.4 was added on branch netbsd-1-5 on 2001-10-25 17:53:51 +0000
 1.15.18.1 18-May-2008  yamt sync with head.
 1.15.16.1 02-Jun-2008  mjf Sync with HEAD.
 1.16.10.1 21-Apr-2010  matt sync to netbsd-5
 1.16.6.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.16.4.2 25-Jan-2012  riz Pull up following revision(s) (requested by hannken in ticket #1715):
- Be robust against an invalid timer period value.
sys/dev/ic/hpetreg.h Rev. 1.4
sys/dev/ic/hpet.c Rev. 1.8

- Fix wrong definition of LAPIC_LEVEL_ASSERT / _MASK
sys/arch/x86/include/i82489reg.h Rev. 1.11

- Add virtio driver - speed up disk and network access in virtual environments
sys/arch/i386/conf/GENERIC Rev. 1.1055
sys/arch/i386/conf/ALL Rev. 1.325
sys/arch/amd64/conf/GENERIC Rev. 1.338
sys/dev/pci/files.pci Rev. 1.350
sys/dev/pci/if_vioif.c Rev. 0-1.2
sys/dev/pci/ld_virtio.c Rev. 0-1.4
sys/dev/pci/viomb.c Rev. 0-1.1
sys/dev/pci/virtio.c Rev. 0-1.3
sys/dev/pci/virtioreg.h Rev. 0-1.1
sys/dev/pci/virtiovar.h Rev. 0-1.1
distrib/sets/lists/man/mi Rev. 1.1352 and 1.1358
share/man/man4/Makefile Rev. 1.573 and 1.575
share/man/man4/ld.4 Rev. 1.19
share/man/man4/virtio.4 Rev. 0-1.4
share/man/man4/vioif.4 Rev. 0-1.2
share/man/man4/viomb.4 Rev. 0-1.2

Allow NetBSD to run unmodified under Linux/kvm.
 1.16.4.1 08-Oct-2009  sborrill Pull up the following revisions(s) (requested by jmcneill in ticket #1045):
distrib/sets/lists/man/mi: revision 1.1160
share/man/man4/Makefile: revision 1.499
share/man/man4/wb.4: revision 1.1-1.2
share/man/man4/ld.4: revision 1.17
sys/arch/i386/conf/ALL: revision 1.215-1.216 + patch
sys/arch/i386/conf/GENERIC: revision 1.946-1.947 + patch
sys/arch/amd64/conf/GENERIC: revision 1.254-1.256 + patch
sys/conf/files: revision 1.958
sys/dev/acpi/files.acpi: revision 1.59
sys/dev/acpi/wb_acpi.c: revision 1.1
sys/dev/ic/w83l518d.c: revision 1.1
sys/dev/ic/w83l518d_sdmmc.c: revision 1.1
sys/dev/ic/w83l518d_sdmmc.h: revision 1.1
sys/dev/ic/w83l518dreg.h: revision 1.1
sys/dev/ic/w83l518dvar.h.c: revision 1.1

wb(4): Add a driver for Winbond W83L518D SD/MMC readers.
 1.18.8.1 10-Nov-2011  yamt sync with head
 1.25 11-Jun-2022  tsutsui Add configuration information of luna68k.
 1.24 25-Jan-2020  thorpej Remove references to le@pci, and direct users to pcn(4) instead.
 1.23 10-Aug-2008  fair branches: 1.23.62;
Note that the le(4) driver drives the Antares SBus 10Base-T Ethernet
 1.22 04-Oct-2004  rumble branches: 1.22.26; 1.22.30;
Removed accidental repetitious words.
 1.21 11-May-2004  wiz Various fixes from Sergey Svishchev svs at ropnet ru in private mail.
Some additional "new sentence, new line" changes while I was there.
 1.20 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.19 31-Mar-2003  bjh21 Inspired by Igor Sobrado, spell Ethernet physical layers (e.g. 10BASE-T)
correctly everywhere except in "ifmedia" parameters to ifconfig(8).
 1.18 07-Feb-2002  ross Edit -mdoc usage.

* There is no -indent option to .Bd or .Bl, although you would
never know that from its frequent use in this tree. There is a
"-offset indent" combination that makes sense, and you can certainly
say "-width indent".

* Also, you can't markup the -width option argument, tho you CAN
use a callable macro. So "-width Ar filename" doesn't make sense,
but either "-width Ar" or "-width filename" does, as might something
like "-width xxfilename" for a little extra space.

* There are a lot of needlessly complex hanging tag macros in man4 used
to create simple item lists. Those should be simplified one of these
days before someone copies and edits yet another man4 page.
 1.17 29-Oct-2001  gmcgarry Turbochannel -> TURBOchannel
 1.16 29-Oct-2001  gmcgarry TurboChannel -> TURBOchannel. Pointed out by Tohru Nishimura.
 1.15 22-Sep-2001  wiz Sort SEE ALSO, sort sections, some minor markup changes.
 1.14 30-Jun-2001  bjh21 it's -> its
 1.13 12-Jun-2001  wiz Typos/whitespace fixes.
 1.12 27-Apr-2001  jdolecek document MCA le(4) SKNET ethernet driver
 1.11 11-Aug-2000  thorpej Document the DE422 Ethernet interface.
 1.10 14-Feb-2000  augustss Add two missing `,' under SEE ALSO.
 1.9 21-Dec-1999  drochner branches: 1.9.2;
put mi ISA, PCI and TC configurations into an own group, mention DEPCA
and isapnp support, remove a "10Mb/s" (there are 100Mb/s chips too)
 1.8 21-Dec-1999  fair Merged le.4 man pages from amiga, hp300, i386, pmax, sparc, and sun3.
This solves PR 7142

Added configuration information from other GENERIC kernels, including
news68k, newsmips, atari, alpha, and vax.

Added text explaining "dropping chained buffer" diagnostic in more detail;
this solves PR 6230 and partially deals with PR 6475
 1.7 21-Dec-1999  fair Moved from man4.sun3/le.4,v
 1.6 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.5 19-Jun-1998  fair some more explicit text about the cost of LANCE_REVC_BUG
 1.4 17-Jun-1998  fair add status of AMD inquiry
 1.3 08-Jun-1998  lukem remove unnecessary paragraph separator
 1.2 07-Jun-1998  fair Substantial additions to this man page.
All non-LEDEBUG diagnostics from sys/dev/ic/am7990.c documented.

LANCE_REVC_BUG partially documented (Anyone know someone at AMD who can get
us the date codes for the various revisions of the LANCE, so that it can be
determined who has the Revision C chip, and who doesn't?), per PR#5438.
 1.1 08-Aug-1995  gwr branches: 1.1.1;
Initial revision
 1.1.1.1 08-Aug-1995  gwr Some man pages (mostly from the sparc port).
 1.9.2.2 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.9.2.1 21-Dec-1999  wrstuden file le.4 was added on branch wrstuden-devbsize on 1999-12-27 18:30:43 +0000
 1.22.30.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.22.26.1 05-Oct-2008  mjf Sync with HEAD.
 1.23.62.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.3 18-Jan-2015  christos PR/49584: Leonardo Taccari: alc(4): add support for AR816x/AR817x chipsets
 1.2 30-Apr-2008  martin branches: 1.2.4; 1.2.44;
Convert TNF licenses to new 2 clause variant
 1.1 29-Mar-2008  mjf branches: 1.1.2; 1.1.4; 1.1.6;
Add man page for Atheros L2 Fast-Ethernet device driver.
 1.1.6.2 19-Apr-2008  bouyer Pull up following revision(s) (requested by sborrill in ticket #1128):
sys/dev/pci/if_lii.c: revisions 1.1, 1.3 via patch
sys/arch/i386/conf/ALL: revision 1.161 via patch
share/man/man4/lii.4: revision 1.1 via patch
sys/dev/pci/files.pci: revision 1.303 via patch
sys/dev/DEVNAMES: revision 1.238 via patch
sys/arch/i386/conf/GENERIC: revision 1.885 via patch
distrib/sets/lists/man/mi: revisions 1.1062, 1.1063 via patch
sys/arch/i386/conf/XEN2_DOM0: revision 1.43 via patch
share/man/man4/Makefile: revision 1.460 via patch
sys/arch/i386/conf/INSTALL: revision 1.323 via patch
sys/dev/pci/if_liireg.h: revision 1.1 via patch
Add a driver for the Atheros/Attansic L2 Fast-Ethernet chip found on a
series of hardware that includes Asus's famous EeePC.
 1.1.6.1 29-Mar-2008  bouyer file lii.4 was added on branch netbsd-4 on 2008-04-19 15:57:56 +0000
 1.1.4.1 18-May-2008  yamt sync with head.
 1.1.2.2 02-Jun-2008  mjf Sync with HEAD.
 1.1.2.1 29-Mar-2008  mjf file lii.4 was added on branch mjf-devfs2 on 2008-06-02 13:21:35 +0000
 1.2.44.1 04-Feb-2015  snj Pull up following revision(s) (requested by nonaka in ticket #473):
share/man/man4/lii.4: revision 1.3
sys/dev/pci/if_alc.c: revision 1.12
sys/dev/pci/pcidevs: revision 1.1213
sys/dev/pci/if_alcreg.h: revision 1.3
share/man/man4/atphy.4: revision 1.3
share/man/man4/alc.4: revision 1.4
PR/49584: Leonardo Taccari: alc(4): add support for AR816x/AR817x chipsets
 1.2.4.2 03-Jun-2008  skrll Sync with netbsd-4.
 1.2.4.1 30-Apr-2008  skrll file lii.4 was added on branch wrstuden-fixsa on 2008-06-03 20:47:13 +0000
 1.22 12-Nov-2008  ad Remove LKMs and switch to the module framework, pass 1.

Proposed on tech-kern@.
 1.21 09-Nov-2004  wiz New sentence, new line; standardize AUTHORS section content markup.
 1.20 09-Nov-2004  rumble Various minor grammar fixes.
 1.19 11-May-2004  wiz Various fixes from Sergey Svishchev svs at ropnet ru in private mail.
Some additional "new sentence, new line" changes while I was there.
 1.18 14-Feb-2003  grant The correct capitalisation of 'NetBSD.org' is (you
guessed it) 'NetBSD.org'.

some mdoc fixes.
 1.17 22-Sep-2001  wiz Sort SEE ALSO, sort sections, some minor markup changes.
 1.16 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.15 12-Jun-2001  wiz Typos/whitespace fixes.
 1.14 29-Mar-2001  jdolecek fix typos (foreight --> foreign)
 1.13 11-Dec-2000  jdolecek reformat the module type descriptions, add stuff from former
/usr/share/lkm/README
add (short) Emulation module description, update Execution Interpreters
entry
add NOTES sections, mention secutiry considerations here and note that
module can crash system easily (part of the latter was also taken from
/usr/share/lkm/README)
don't xref /usr/share/lkm (that doesn't exist anymore) - reference
lkm/ under kernel source tree
remove BUGS section - the bit about 'killing machine' is under NOTES now,
and the streams note is outdated
 1.12 07-Nov-2000  lukem fix up various .Nm abuses:
- keep the case consistent between the actual name and what's referenced.
e.g, if it's `foo', don't use '.Nm Foo' at the start of a sentence.
- remove unnecessary `.Nm foo' after the first occurrence (except for
using `.Nm ""' if there's stuff following, or for the 2nd and so on
occurrences in a SYNOPSIS
- use Sx, Ic, Li, Em, Sq, and Xr as appropriate
 1.11 05-Jul-2000  enami One more typo.
 1.10 05-Jul-2000  shin fix typo.
 1.9 14-Jun-2000  cgd sweep of my licenses (userland files w/o only my copyright) for
consistency. (no functional changes)
 1.8 14-Jun-2000  cgd fix up NetBSD RCS Ids to match the standard, and the leading comment as
to match as well. No functional changes.
 1.7 16-Mar-1999  garbled branches: 1.7.8;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.6 10-Mar-1999  erh Fix .Bl/.El imbalance.
 1.5 06-Sep-1996  perry .Nm LKM -> .Nm lkm, per C.G.D.'s request.
 1.4 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id convention.
 1.3 29-Jan-1994  jtc Fix spelling error in Copyright notice
 1.2 05-Sep-1993  cgd loadable execution modules are now OK.
 1.1 08-Jun-1993  cgd add LKM man pages
 1.7.8.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.38 16-Dec-2022  msaitoh lm(4): Add Nuvoton NCT6797D support.
 1.37 11-Oct-2022  msaitoh Add NCT679[89] to the supported list.
 1.36 08-Mar-2018  wiz branches: 1.36.4;
Remove Tn. Add serial comma.
 1.35 08-Mar-2018  msaitoh Add NCT6796D.
 1.34 12-Jul-2017  wiz branches: 1.34.4;
Remove superfluous Pp.
 1.33 12-Jul-2017  msaitoh - Add new Nuvoton devices.
- Add CAVEATS section from OpenBSD.
 1.32 21-Feb-2010  cnst branches: 1.32.2; 1.32.40;
New wbsio(4) driver for Winbond Super I/O attachment of lm(4) on any port.

http://mail-index.netbsd.org/tech-kern/2010/02/17/msg007338.html

Reviewed by <pgoyette>, <tech-kern>.
 1.31 12-Feb-2010  njoly Start a new paragraph to describe flags values.
 1.30 09-Feb-2010  pgoyette Document what 'flags 0x0' does, since that's what is used in the
config file samples.

Tnx, njoly@
 1.29 08-Feb-2010  pgoyette After reviewing the datasheets, most of the supported Winbond chips can
handles the new flags for selecting sensor type. Update code and man
page accordingly.
 1.28 08-Feb-2010  wiz Remove trailing whitespace.
 1.27 08-Feb-2010  pgoyette Document flags option for selecting temp sensor type
 1.26 13-Oct-2008  pgoyette Update to add i2c bus attachment
 1.25 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.24 02-Apr-2008  xtraeme branches: 1.24.2; 1.24.4;
Add another address, from Dennis Den Brok.
 1.23 02-Apr-2008  xtraeme Add different configuration lines for all known adresses at
which this driver might attach.
 1.22 09-Sep-2007  xtraeme Sync with reality.
 1.21 21-Mar-2007  wiz branches: 1.21.4;
Drop trailing whitespace.
 1.20 11-Mar-2007  xtraeme Forgot to bump year too.
 1.19 11-Mar-2007  xtraeme Mention new supported chips, bump date.
 1.18 13-May-2006  xtraeme branches: 1.18.6;
This driver does not support IT87xxF chips anymore.
 1.17 15-Oct-2005  xtraeme Add missing entries for National Semiconductor LM81 and
Winbond 83627THF to reflect reality.
 1.16 29-Apr-2005  xtraeme ITE8712F was supported, but it was detected as 8705F, now we can say
it's supported, bump date.
 1.15 11-Nov-2004  xtraeme branches: 1.15.2;
Another chip supported: iTE IT8705f, which is available on the
ASUS A7V600-X motherboard, bump date.
 1.14 24-May-2004  wiz Add comma in enumeration. Bump date for previous.
 1.13 23-May-2004  xtraeme Remove the reference about "untested" in the Winbond W83697HF, it's
known to work fine.
 1.12 11-May-2004  wiz Various fixes from Sergey Svishchev svs at ropnet ru in private mail.
Some additional "new sentence, new line" changes while I was there.
 1.11 22-Sep-2001  wiz Sort SEE ALSO, sort sections, some minor markup changes.
 1.10 11-Sep-2001  wiz Boring whitespace fixes.
 1.9 14-Aug-2000  msaitoh add missing .El
 1.8 03-Aug-2000  bouyer The W83781D isn't "untested" any more, thanks to Bernd Ernesti.
However the W83697HF is untested.
 1.7 02-Aug-2000  bouyer Note support for W83627HF.
I tested W83782D, so remove from "untested" section
Use ".Em" for chips references, suggested by John Hawkinson
 1.6 27-Jul-2000  bouyer Note W83627HF support.
 1.5 04-Jul-2000  enami Fix SEE ALSO list;
- s/Cr/Xr/
- The manpage of envstat is in section 8 not 1.
- Separete each items by comma.
 1.4 02-Jul-2000  augustss Xref more.
 1.3 10-Mar-2000  groo branches: 1.3.4;
Note how often sensor data is fresh.
 1.2 01-Mar-2000  groo Remove pnpbios attach from synopsis
Note there are no known pnpbios ids for lm chips
 1.1 27-Feb-2000  groo National Semiconductor LM7[89] and compatibles
 1.3.4.4 03-Nov-2000  tv Pullup 1.5 [releng] and 1.9 [masanobu]:
envstat is in section 8; add missing .El
 1.3.4.3 04-Aug-2000  bouyer Pull up (approved by jhawk):
share/man/man4/lm.4 1.6->1.8
sys/dev/ic/nslm7x.c 1.7 -> 1.10
sys/dev/ic/nslm7xvar.h 1.5->1.7

Factor out a few things in common functions.
Add support for W83781D, W83782D and W83697HF hardware monitors.
Print sdata for each sensors if DEBUG.
Update doc (W83781D & W83782D tested, W83697HF untested but "should work"
because very close to the W83627HF).
 1.3.4.2 02-Aug-2000  bouyer Pull up (approved by thorpej):
sys/dev/ic/nslm7x.c 1.4->1.7
sys/dev/ic/nslm7xvar.h 1.3->1.5
share/man/man4/lm.4 1.5->1.6

Add support for a few winbond hardware monitors.
 1.3.4.1 03-Jul-2000  thorpej Pull up rev. 1.4:
Xref more.
 1.15.2.2 15-Oct-2005  riz Pull up following revision(s) (requested by xtraeme in ticket #893):
share/man/man4/lm.4: revision 1.17
Add missing entries for National Semiconductor LM81 and
Winbond 83627THF to reflect reality.
 1.15.2.1 01-May-2005  tron Pull up revision 1.16 (requested by xtraeme in ticket #214):
ITE8712F was supported, but it was detected as 8705F, now we can say
it's supported, bump date.
 1.18.6.1 20-Apr-2007  bouyer Pull up following revision(s) (requested by xtraeme in ticket #584):
share/man/man4/lm.4: revisions 1.19 - 1.20
sys/dev/isa/lm_isa.c: revision 1.16 via patch
sys/dev/ic/nslm7xvar.h: revision 1.19
sys/dev/ic/nslm7x.c: revision 1.30 - 1.33 via patch
sync lm(4) with OpenBSD.
Supported chips added with the new code include:
* Winbond: W83627EHF, W83627DHG, W83637HF, W83783S, W83791D, W83791SD,
W83792D.
* Asus AS9912F.
 1.21.4.1 06-Nov-2007  matt sync with HEAD
 1.24.4.1 18-May-2008  yamt sync with head.
 1.24.2.2 02-Jun-2008  mjf Sync with HEAD.
 1.24.2.1 02-Apr-2008  mjf file lm.4 was added on branch mjf-devfs2 on 2008-06-02 13:21:36 +0000
 1.32.40.4 19-Jan-2023  martin Pull up following revision(s) (requested by msaitoh in ticket #1784):

share/man/man4/lm.4: revision 1.38
sys/dev/ic/nslm7x.c: revision 1.79
sys/dev/isa/wbsio.c: revision 1.30
sys/dev/isa/wbsioreg.h: revision 1.11

lm(4): Add Nuvoton NCT6797D support.
 1.32.40.3 15-Oct-2022  martin Pull up following revision(s) (requested by msaitoh in ticket #1774):

share/man/man4/lm.4: revision 1.37
sys/dev/isa/wbsio.c: revision 1.28
sys/dev/ic/nslm7x.c: revision 1.78
sys/dev/isa/wbsioreg.h: revision 1.10

Add Nuvoton NCT6799D support.
 1.32.40.2 26-Jul-2018  snj Pull up following revision(s) (requested by msaitoh in ticket #927):
share/man/man4/lm.4: 1.35, 1.36
sys/dev/ic/nslm7x.c: 1.71
sys/dev/isa/wbsio.c: 1.23
sys/dev/isa/wbsioreg.h: 1.8
Add NCT6796D. Some functions of NCT6796D is extended from NCT6795D,
but this commit doesn't support them yet.
--
Add NCT6796D.
--
Remove Tn. Add serial comma.
 1.32.40.1 22-Nov-2017  martin Pull up following revision(s) (requested by msaitoh in ticket #374):
share/man/man4/lm.4: revision 1.33
share/man/man4/lm.4: revision 1.34
sys/dev/ic/nslm7x.c: revision 1.70
sys/dev/isa/lm_isa_common.c: revision 1.5
sys/dev/isa/lm_isa_common.c: revision 1.6
sys/dev/isa/wbsio.c: revision 1.11
sys/dev/i2c/lm_i2c.c: revision 1.3
sys/dev/isa/wbsio.c: revision 1.12
sys/dev/i2c/lm_i2c.c: revision 1.4
sys/dev/isa/wbsioreg.h: revision 1.1
sys/dev/isa/wbsio.c: revision 1.13
sys/dev/isa/wbsioreg.h: revision 1.2
sys/dev/isa/wbsio.c: revision 1.14
sys/dev/isa/wbsioreg.h: revision 1.3
sys/dev/isa/wbsio.c: revision 1.15
sys/dev/isa/wbsioreg.h: revision 1.4
sys/dev/isa/wbsioreg.h: revision 1.5
share/man/man4/wbsio.4: revision 1.4
share/man/man4/wbsio.4: revision 1.5
sys/dev/ic/nslm7xvar.h: revision 1.30
sys/dev/ic/nslm7x.c: revision 1.65
share/man/man4/wbsio.4: revision 1.6
sys/dev/ic/nslm7xvar.h: revision 1.31
sys/dev/ic/nslm7x.c: revision 1.66
sys/dev/ic/nslm7xvar.h: revision 1.32
sys/dev/ic/nslm7x.c: revision 1.67
sys/dev/ic/nslm7xvar.h: revision 1.33
sys/dev/ic/nslm7x.c: revision 1.68
sys/dev/ic/nslm7x.c: revision 1.69
Add Winbond W83627DHG-P, W83627SF, W83627UHG, W83667HGB, W83687THF, W83697UG,
Nuvoton NCT5104D, NCT610[246]D, NCT6775, NCT6779, NCT6791, NCT6792 and NCT6793.
lm(4): Add support for NCT5104D, NCT610[246]D, NCT6775F, NCT6779D and NCT679[1235]D.
wbsio(4): Add support for NCT6795D.
Add note about Nuvoton.
- Add new Nuvoton devices.
- Add CAVEATS section from OpenBSD.
Add space before left-paren
Remove superfluous Pp.
Whitespace.
Fix a bug that fan RPM wasn't printed correctly. 0xbX is not RPM but counter.
Use 0xcX.
Fix typo.
- Sprinkle static and const. No functional change.
- Print chip ID in hexadecimal instead of octal in def_match().
Use uint8_t instead of int. No functional change.
Print chip name correctly.
- WBSIO_ID_W83627DHG and newer devices have 12bit device ID. So, change sioid
from 8bit to 16bit and check with it strictly.
- s/lm_match/nslm_match/
- split {wb,lm,def}_match() to XXX_match and XXX_attach().
- Rename lm_probe with lm_match and call {wb,nslm,def}_match() at the end of
the function to check strictly.
- NCT610[246]D is different from others, so add new nct6102d_sensors[] table.
- Register offsets of vendor ID and chip id of NCT610[246]D are different
from others. When it failed reading vendor ID or chip ID, fallback to
NCT610[246]D's register offsets.
- Add debug messages.
Restore NetBSD RCS Id which was accidentally removed in rev. 1.2.
s/Id/NetBSD/. Pointed out by wiz!
 1.32.2.2 21-Feb-2010  cnst New wbsio(4) driver for Winbond Super I/O attachment of lm(4) on any port.

http://mail-index.netbsd.org/tech-kern/2010/02/17/msg007338.html

Reviewed by <pgoyette>, <tech-kern>.
 1.32.2.1 21-Feb-2010  cnst file lm.4 was added on branch uebayasi-xip on 2010-02-21 05:16:30 +0000
 1.34.4.1 15-Mar-2018  pgoyette Synch with HEAD
 1.36.4.2 19-Jan-2023  martin Pull up following revision(s) (requested by msaitoh in ticket #1568):

share/man/man4/lm.4: revision 1.38
sys/dev/ic/nslm7x.c: revision 1.79
sys/dev/isa/wbsio.c: revision 1.30
sys/dev/isa/wbsioreg.h: revision 1.11

lm(4): Add Nuvoton NCT6797D support.
 1.36.4.1 15-Oct-2022  martin Pull up following revision(s) (requested by msaitoh in ticket #1541):

share/man/man4/lm.4: revision 1.37
sys/dev/isa/wbsio.c: revision 1.28
sys/dev/ic/nslm7x.c: revision 1.78
sys/dev/isa/wbsioreg.h: revision 1.10

Add Nuvoton NCT6799D support.

Add NCT679[89] to the supported list.
 1.23 12-Dec-2018  maxv Retire the LMC driver, and its associated lmcconfig tool. LMC has been
mentioned repeatedly as a non-MP-safe driver that is hard to maintain,
and no one is taking care of it.

LMC was removed from OpenBSD three years ago, and from FreeBSD a few
months ago.
 1.22 18-Mar-2014  riastradh branches: 1.22.24; 1.22.26;
Merge riastradh-drm2 to HEAD.
 1.21 20-Jul-2013  wiz Use Mt for email addresses.
 1.20 13-Oct-2012  njoly branches: 1.20.2;
Remove some more unneeded Pp macros.
 1.19 13-Mar-2012  njoly branches: 1.19.2;
Use Lk macro instead of Pa when dealing with URLs, to produce links
with HTML output. And while here update or removed some dead URL
links. Another part of PR/29238.
 1.18 10-Mar-2011  wiz branches: 1.18.4;
Fix xref to tcpdump, from Anon Ymous.
Use Fx/Nx/Ox while here.
 1.17 14-Oct-2009  joerg Garbage collect !NetBSD documentation.
 1.16 27-May-2009  snj Ficks some spelling mistakes and tyops.
 1.15 12-Nov-2008  ad Remove LKMs and switch to the module framework, pass 1.

Proposed on tech-kern@.
 1.14 23-Dec-2006  wiz Sort SEE ALSO.
 1.13 23-Dec-2006  wiz Drop trailing whitespace.
 1.12 20-Apr-2006  christos New version from David Boggs
 1.11 11-Feb-2006  christos New version from David Boggs.
 1.10 12-Jan-2006  wiz Remove duplicate Pp.
 1.9 12-Jan-2006  wiz Fix Dd argument.
 1.8 06-Dec-2005  wiz Use more displays (.Bd) instead of lots of line breaks (.Pp).
 1.7 06-Dec-2005  wiz Mark up functions with .Fn.
 1.6 06-Dec-2005  wiz First part of cleanup:
. replace .br (roff) with .Pp (mdoc)
. remove dot and end of some enumerations (SEE ALSO, AUTHORS)
. use standard headers
. fix tcpdump xref
. fix a typo (KENEL)
. mark up paths with .Pa, not .Ic.
 1.5 06-Dec-2005  wiz Drop trailing whitespace.
 1.4 06-Dec-2005  christos update to the man page for the new driver from David Boggs
 1.3 22-Sep-2001  wiz Sort SEE ALSO, sort sections, some minor markup changes.
 1.2 05-Jul-2000  msaitoh remove extra period in SEE ALL section
 1.1 11-Feb-2000  fair PR 7603 contained half a dozen new man pages. Big thanks to Gregory McGarry
for doing the intial leg work. I did a little driver reading and modified
the pages some more, plus merged in a little stuff for de.4. This isn't all
of it yet - I'm just gonna commit what I've got done, and get the rest after
I've had some sleep.
 1.18.4.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.18.4.2 30-Oct-2012  yamt sync with head
 1.18.4.1 17-Apr-2012  yamt sync with head
 1.19.2.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.19.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.20.2.1 23-Jul-2013  riastradh sync with HEAD
 1.22.26.1 10-Jun-2019  christos Sync with HEAD
 1.22.24.1 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.1 15-Oct-2013  jdc branches: 1.1.4; 1.1.8;
Add manual page for the LM81, LM87, and compatible iic hardware monitors
(lmenv).
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 15-Oct-2013  tls file lmenv.4 was added on branch tls-maxphys on 2014-08-20 00:02:35 +0000
 1.1.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.1 15-Oct-2013  yamt file lmenv.4 was added on branch yamt-pagecache on 2014-05-22 11:37:50 +0000
 1.4 03-Jan-2016  jdc Mention supported chips and their differences.
Mention display and setting of chip temperature limits.
 1.3 08-Oct-2012  njoly In columnated list, adjust address column size to match reality and
remove extra Ta macro in first It line.
While here kill a superfuous Pp.
 1.2 04-Apr-2008  xtraeme branches: 1.2.2; 1.2.30;
This driver attachs to the iic bus not i2c.
 1.1 17-May-2006  kiyohara Add man page for lmtemp(4).
 1.2.30.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.2.2.1 30-Oct-2012  yamt sync with head
 1.10 02-Sep-2006  wiz Remove ns(4) reference.
 1.9 04-Dec-2004  wiz Bump date for cloning; use .Cm for command modifiers;
fmt some paragraphs.
 1.8 04-Dec-2004  peter lo(4) is now a cloner. Document this.
 1.7 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.6 22-Sep-2001  wiz Sort SEE ALSO, sort sections, some minor markup changes.
 1.5 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 20-Sep-1997  mikel fix SYNOPSIS declarations; from <entropy@zippy.bernstein.com> in PR 4054
also fixed some other bogosities, i.e. massive .Nm abuse.
 1.3 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id convention.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 30-Nov-1994  jtc imported from 4.4lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.4 28-Jan-2004  jdolecek lp(4) renamed to plip(4)
 1.3 23-Jan-2004  wiz New sentence, new line; |fmt; use more
macros; some fixes; add RCS Id.
 1.2 23-Jan-2004  wiz Drop trailing whitespace.
 1.1 19-Jan-2004  jdolecek branches: 1.1.1;
Initial revision
 1.1.1.1 19-Jan-2004  jdolecek Import Gary Thorpe's netbsd-ppbus 1.3. This is NetBSD port
of FreeBSD Parallel Port Bus framework. Work in progress.
 1.5 28-Jan-2004  jdolecek remove lpbb(4) references - it was not ported yet
 1.4 23-Jan-2004  wiz Use \*[Lt] and \*[Gt] instead of <> for HTML output; use
Nx instead of NetBSD; avoid Xrefing ourselves.
 1.3 23-Jan-2004  wiz Add RCS Id.
 1.2 23-Jan-2004  wiz Drop trailing whitespace.
 1.1 19-Jan-2004  jdolecek branches: 1.1.1;
Initial revision
 1.1.1.1 19-Jan-2004  jdolecek Import Gary Thorpe's netbsd-ppbus 1.3. This is NetBSD port
of FreeBSD Parallel Port Bus framework. Work in progress.
 1.8 04-Feb-2004  wiz Add articles and a hyphen.
 1.7 03-Feb-2004  jdolecek bump date
 1.6 03-Feb-2004  jdolecek update to current lpt(4) reality - drop list with historical
minor bits assignments, and add info to this effect to HISTORY section
 1.5 28-Jan-2004  jdolecek update the 'purpose' paragraph; particularily, remove the sentence
about inb/outb, since they were removed in our old MI ic/lpt.c too
 1.4 23-Jan-2004  wiz Use more macros; fix typo; |fmt;
remove superfluous .Pp.
 1.3 23-Jan-2004  wiz Add RCS Id.
 1.2 23-Jan-2004  wiz Drop trailing whitespace.
 1.1 19-Jan-2004  jdolecek branches: 1.1.1;
Initial revision
 1.1.1.1 19-Jan-2004  jdolecek Import Gary Thorpe's netbsd-ppbus 1.3. This is NetBSD port
of FreeBSD Parallel Port Bus framework. Work in progress.
 1.3 26-Nov-2000  ad lsu -> ld, by popular request.
 1.2 09-Nov-2000  ad Xr iop, and note a "capacity may be different than SCSI" gotcha.
 1.1 19-Oct-2000  ad - ca -> lsu
- Document twe.
 1.5 26-Jul-2014  wiz branches: 1.5.4;
Sort sections.
 1.4 25-Jul-2014  apb The lua(4) device is experimental.
Incompatible changes might be made in the future.
 1.3 06-Nov-2013  njoly branches: 1.3.2; 1.3.4;
Small macros cleanup. Do not call '.Bl -compact' and add .Pp before
each item. No output change.

ok mbalmer@.
 1.2 24-Oct-2013  wiz More formatting, typo fixes.
 1.1 24-Oct-2013  mbalmer manual page for lua(4)
 1.3.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.3.4.1 06-Nov-2013  yamt file lua.4 was added on branch yamt-pagecache on 2014-05-22 11:37:50 +0000
 1.3.2.1 10-Aug-2014  tls Rebase.
 1.5.4.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.5.4.1 26-Jul-2014  tls file lua.4 was added on branch tls-maxphys on 2014-08-20 00:02:35 +0000
 1.4 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.3 14-Mar-2002  chs branches: 1.3.34; 1.3.36;
add support for LXT971 PHYs.
 1.2 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.1 04-Nov-1998  thorpej Manual pages for the PHY drivers.
 1.3.36.1 18-May-2008  yamt sync with head.
 1.3.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.2 13-Oct-2006  wiz Sort sections. Fix Dt argument.
 1.1 09-Oct-2006  gdamore Add man pages for SPI, m25p flash, and tm121temp devices. I'm holding off
creating an spiflash man page until the framework settles, and I'd
ultimately like to create section 9 pages for SPI.
 1.2 15-Apr-2025  nia branches: 1.2.4;
machfb.4: Correct history.
 1.1 15-Apr-2025  nia Add a man page for machfb(4)
 1.2.4.2 02-Aug-2025  perseant Sync with HEAD
 1.2.4.1 15-Apr-2025  perseant file machfb.4 was added on branch perseant-exfatfs on 2025-08-02 05:55:12 +0000
 1.8 29-Jul-2024  uwe mainbus(4): brush up markup, sort SEE ALSO
 1.7 29-Jul-2024  bad correctly reference mainbus(9)
 1.6 30-Apr-2008  martin branches: 1.6.76;
Convert TNF licenses to new 2 clause variant
 1.5 11-Sep-2005  wiz branches: 1.5.20; 1.5.22;
Drop useless comma. From YOMURA Masanori in private mail.
 1.4 20-Jun-2005  peter Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.3 22-Sep-2001  wiz Sort SEE ALSO, sort sections, use slightly more standard section
names in some cases, drop some .Pps, improve markup in some places.
 1.2 11-Apr-2001  wiz Fix date.
 1.1 02-May-2000  augustss Add a very short man page for mainbus (following my philosophy that
every device in the config file should have a man page).
 1.5.22.1 18-May-2008  yamt sync with head.
 1.5.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.6.76.1 02-Aug-2025  perseant Sync with HEAD
 1.2 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.1 25-Jul-2001  thorpej branches: 1.1.34; 1.1.36;
Manual page for the makphy driver.
 1.1.36.1 18-May-2008  yamt sync with head.
 1.1.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.7 07-Oct-2015  snj fix formatting
 1.6 06-Aug-2013  wiz Fix another typo.
 1.5 06-Aug-2013  snj Fix spelling.
 1.4 20-Jul-2013  wiz Use Mt for email addresses.
 1.3 31-Jul-2012  njoly branches: 1.3.2; 1.3.4; 1.3.6;
Tweak hardware list to make it render nicely with mandoc.
- Move offset argument before columns values.
- Use Ta macro for cells separation.
- Add a few Em macros to the header line.
 1.2 30-Jul-2012  wiz Fix date, end sentence with dot.
 1.1 30-Jul-2012  degroote Add malo(4)@pci driver for Marvell Libertas wireless adaptor

Ported from OpenBSD
Known issues :
- contrary to OpenBSD one, only support pci at the moment, because I don't
have the necessary hardware to test PCMCIA / CARDUS Marvell Card
- not connected to pmf(9) (unable to test it)
 1.3.6.1 23-Jul-2013  riastradh sync with HEAD
 1.3.4.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.3.4.2 30-Oct-2012  yamt sync with head
 1.3.4.1 31-Jul-2012  yamt file malo.4 was added on branch yamt-pagecache on 2012-10-30 18:59:38 +0000
 1.3.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.6 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.5 12-Mar-2007  mjf branches: 1.5.10; 1.5.12;
mbe(4) also works on the g2bus on the dreamcast.

Closes PR/35974.
 1.4 22-Sep-2001  wiz Sort SEE ALSO, sort sections, use slightly more standard section
names in some cases, drop some .Pps, improve markup in some places.
 1.3 12-Feb-2000  fair Merge in changes from PR 7603
 1.2 15-Dec-1999  abs branches: 1.2.2;
Misc small fixes to try to standardise the format to make it easier
to parse by an automated script (say one that just might want to
generate webpage summaries of available drivers :)
 1.1 14-Nov-1999  augustss Add mbe man page.
 1.2.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.5.12.1 18-May-2008  yamt sync with head.
 1.5.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.7 02-Sep-2017  wiz Remove reference to non-existing mac68k/bm.4.
 1.6 02-Sep-2017  scole Add powermac 7200 to list of supported hardware
 1.5 01-Jun-2016  wiz Use .An -nosplit.
 1.4 01-Jun-2016  wiz Sort SEE ALSO, use Mt for email addresses.
 1.3 01-Jun-2016  pgoyette Use .An markup for author names. From PR misc/49516
 1.2 13-Sep-2008  reed This manpage was moved here five years ago because machine independent.
So remove the optional man page header (architecture)
(no other manpages in this directory have an architecture).

And it references two other man pages which are machine dependent,
so specifically prepend them with their mac68k architecture.
 1.1 26-Sep-2003  mbw branches: 1.1.2; 1.1.34; 1.1.38;
Combine mac68k and macppc mc.4 man page into an MI man page.
 1.1.38.1 24-Sep-2008  wrstuden Merge in changes between wrstuden-revivesa-base-2 and
wrstuden-revivesa-base-3.
 1.1.34.1 05-Oct-2008  mjf Sync with HEAD.
 1.1.2.2 05-Oct-2003  tron Pull up revision 1.1 (requested by mbw in ticket #1485):
Combine mac68k and macppc mc.4 man page into an MI man page.
 1.1.2.1 26-Sep-2003  tron file mc.4 was added on branch netbsd-1-6 on 2003-10-05 12:35:27 +0000
 1.22 11-Mar-2021  nia Use inline cross-references
 1.21 26-Feb-2021  nia Remove references to removed FDDI and Token Ring drivers
 1.20 13-Oct-2012  njoly Remove some more unneeded Pp macros.
 1.19 30-Apr-2008  martin branches: 1.19.22; 1.19.28;
Convert TNF licenses to new 2 clause variant
 1.18 03-Apr-2005  jdolecek branches: 1.18.20; 1.18.22;
add tra(4) manpage
 1.17 27-Sep-2002  wiz Mention various *VERBOSE kernel options in the corresponding man pages.
From Julio Merino in misc/17637.
Bump dates.
 1.16 24-Mar-2002  jdolecek aha at mca? confirmed working (test card provided by Jonathan Hankins)
also move the aha entry before esp one, now that it's tested
 1.15 18-Dec-2001  ad ethernet -> Ethernet
 1.14 04-Dec-2001  jdolecek note the NCR 53C90 (esp) driver
xref ne(4)
mark AHA-1640 as "not tested recently"
 1.13 22-Sep-2001  wiz Sort SEE ALSO, sort sections, use slightly more standard section
names in some cases, drop some .Pps, improve markup in some places.
 1.12 12-Jun-2001  wiz Typos/whitespace.
 1.11 27-Apr-2001  jdolecek document MCA le(4) SKNET ethernet driver
 1.10 20-Apr-2001  jdolecek add com(4)
 1.9 19-Apr-2001  jdolecek dasd(4) --> edc(4)
 1.8 19-Apr-2001  jdolecek Add very simplistic dasd(4) manpage. Link ed(4) to dasd(4) for i386 (is there
a better way?)
 1.7 31-Mar-2001  jdolecek note MCA ate(4) attachment, Xref properly
 1.6 23-Mar-2001  jdolecek Note MCA we(4) attachment, mark as 'recommended'.
Kill bunch of typos in we(4) manpage.
 1.5 23-Mar-2001  jdolecek make more like eisa(4)
 1.4 22-Mar-2001  jdolecek document MCA ep(4) attachment
 1.3 16-Mar-2001  jdolecek add 3Com EtherLink/MC to the list of supported devices
 1.2 29-May-2000  jdolecek branches: 1.2.4;
add the 'slot ?' to example config line
 1.1 28-May-2000  augustss Add mca(4) man page. Xref and add some tr(4) info.
 1.2.4.2 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.2.4.1 29-May-2000  minoura file mca.4 was added on branch minoura-xpg4dl on 2000-06-22 16:17:10 +0000
 1.18.22.1 18-May-2008  yamt sync with head.
 1.18.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.19.28.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.19.22.1 30-Oct-2012  yamt sync with head
 1.6 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.5 15-Apr-2002  simonb branches: 1.5.34; 1.5.36;
Add algor and evbmips attachments.
 1.4 15-Mar-2002  gmcgarry add jazzio attachment to synopsis
 1.3 08-Dec-2001  soren Add sgimips O2 synopsis.
 1.2 08-Dec-2001  gmcgarry This page isn't pmax-specific. Nuke commented-out sections about... wscons!
 1.1 21-Sep-2001  gmcgarry Add missing pages for NetBSD/alpha and co-ordinate pages between
NetBSD/alpha and NetBSD/pmax. Some other minor fixes.
 1.5.36.1 18-May-2008  yamt sync with head.
 1.5.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.9 22-Sep-2001  wiz Sort SEE ALSO, sort sections, use slightly more standard section
names in some cases, drop some .Pps, improve markup in some places.
 1.8 11-Sep-2001  wiz Boring whitespace fixes.
 1.7 15-Dec-1999  abs Misc small fixes to try to standardise the format to make it easier
to parse by an automated script (say one that just might want to
generate webpage summaries of available drivers :)
 1.6 16-Mar-1999  garbled branches: 1.6.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.5 10-Mar-1999  erh Fix .Bl/.El imbalance.
 1.4 12-Nov-1998  jonathan Document old changes to mcd(4): options MCD_PROMISC
 1.3 30-Apr-1998  fair Marathon man page editing session to fix broken .Xr's, add important
references, add a little white space here & there for readability,
clean up some mdoc(7) macro usage and so on. Whew!
 1.2 23-Feb-1997  jonathan * Move man pages for machine-independent ISA device drivers (that
don't conflict with other MD manpages) from src/share/man/man4/man4.i386
to src/share/man/man4.
Leave drivers with conflicting names (com, ed, ie, le lpt, wd) in
man4.i386/ for now.
* Remove i386 title tag; leave dates untouched, as contents hasn't changed..
* RCSid police
 1.1 14-Dec-1994  jtc Manpages for disk devices by James A. Jegers, with minor editing
by me.
 1.6.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.3 24-Oct-2024  skrll Note YT8531 support.
 1.2 06-Jan-2022  wiz branches: 1.2.4;
Fix typo, remove dot
 1.1 06-Jan-2022  nia Add man pages for eqos(4), mcommphy(4)

lgtm jmcneill@
 1.2.4.1 02-Aug-2025  perseant Sync with HEAD
 1.3 17-Jan-2022  thorpej Re-factor and overhaul the "mcp23s17gpio" driver as "mcpgpio", and
add support for 8-bit and I2C variants of the chip:
- MCP23008 / MCP23S08: 8-bit (I2C / SPI)
- MCP23017 / MCP23S17: 16-bit (I2C / SPI)
- MCP23018 / MCP23S18: 16-bit (I2C / SPI), open-drain outputs

The MCP23x17 and MCP23x18 are essentially identical, software-wise; we
merely report different GPIO pin capabilities (no push-pull output for
MCP23x18). Also, remove the tri-state capability that was previously
advertised by the old version of this driver; these chips have no way
to put the pin into a HI-Z mode.

All 3 I2C versions are supported, but the SPI front-end still only
supports the MCP23S17 for now (SPI autoconfiguration needs an overhaul).

mcp23s17gpio(4) remains present as a link to the new mcpgpio(4) man page.

XXX Still to-do: FDT integration, interrupt suppoort.
 1.2 07-Apr-2014  wiz branches: 1.2.2; 1.2.4; 1.2.8;
Fix Dd. New sentence, new line. Sort SEE ALSO. Fix macro usage. More markup.
 1.1 06-Apr-2014  kardel add Microchip MCP23S17 GPIO driver
(via SPI interface)
 1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.8.1 07-Apr-2014  tls file mcp23s17gpio.4 was added on branch tls-maxphys on 2014-08-20 00:02:35 +0000
 1.2.4.2 10-Aug-2014  tls Rebase.
 1.2.4.1 07-Apr-2014  tls file mcp23s17gpio.4 was added on branch tls-earlyentropy on 2014-08-10 06:53:25 +0000
 1.2.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.2.1 07-Apr-2014  yamt file mcp23s17gpio.4 was added on branch yamt-pagecache on 2014-05-22 11:37:50 +0000
 1.2 19-Aug-2015  wiz New sentence, new line. Sort SEE ALSO.
 1.1 18-Aug-2015  phx MI driver for the Microchip 3x0x series of SAR analog to digital converters.
 1.2 23-Aug-2015  wiz Formatting and typo fixes.
 1.1 23-Aug-2015  rkujawa Add man page for mcp48x1dac driver.
 1.7 14-Jun-2020  rkujawa is -> are
 1.6 26-Jul-2016  rkujawa Note MCP9804 now also supported by sdtemp(4) - thx msaitoh.
 1.5 15-Oct-2013  rkujawa branches: 1.5.4; 1.5.10;
s/with resolution/with a resolution/

Noticed by mbalmer@.
 1.4 15-Oct-2013  rkujawa Update man page to reflect latest changes (added sysctl knobs for temperature
limit and hysteresis).
 1.3 15-Oct-2013  rkujawa Add information about user settable resolution via sysctl.
 1.2 20-Jul-2013  wiz Use Mt for email addresses.
 1.1 07-May-2013  rkujawa branches: 1.1.2; 1.1.4;
Add mcp980x(4) man page.
 1.1.4.1 23-Jul-2013  riastradh sync with HEAD
 1.1.2.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.2.2 23-Jun-2013  tls resync from head
 1.1.2.1 07-May-2013  tls file mcp980x.4 was added on branch tls-maxphys on 2013-06-23 06:28:53 +0000
 1.5.10.1 06-Aug-2016  pgoyette Sync with HEAD
 1.5.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.5.4.1 15-Oct-2013  yamt file mcp980x.4 was added on branch yamt-pagecache on 2014-05-22 11:37:50 +0000
 1.1 17-Jan-2022  thorpej Re-factor and overhaul the "mcp23s17gpio" driver as "mcpgpio", and
add support for 8-bit and I2C variants of the chip:
- MCP23008 / MCP23S08: 8-bit (I2C / SPI)
- MCP23017 / MCP23S17: 16-bit (I2C / SPI)
- MCP23018 / MCP23S18: 16-bit (I2C / SPI), open-drain outputs

The MCP23x17 and MCP23x18 are essentially identical, software-wise; we
merely report different GPIO pin capabilities (no push-pull output for
MCP23x18). Also, remove the tri-state capability that was previously
advertised by the old version of this driver; these chips have no way
to put the pin into a HI-Z mode.

All 3 I2C versions are supported, but the SPI front-end still only
supports the MCP23S17 for now (SPI autoconfiguration needs an overhaul).

mcp23s17gpio(4) remains present as a link to the new mcpgpio(4) man page.

XXX Still to-do: FDT integration, interrupt suppoort.
 1.3 26-Oct-2023  msaitoh mcx(4): Add Mellanox ConnectX-6 Lx from OpenBSD.
 1.2 23-Sep-2019  jmcneill branches: 1.2.4; 1.2.10;
mcx(4) will appear in 9.0
 1.1 21-Sep-2019  jmcneill branches: 1.1.2;
Add support for Mellanox 5th generation ethernet devices. This driver
supports the ConnectX-4 Lx EN, ConnectX-4 EN, ConnectX-5 EN, and
ConnectX-6 EN adapters.

Driver ported from OpenBSD.
 1.1.2.3 24-Sep-2019  martin Pull up following revision(s) (requested by jmcneill in ticket #234):

share/man/man4/mcx.4: revision 1.2

mcx(4) will appear in 9.0
 1.1.2.2 23-Sep-2019  martin Pull up following revision(s) (requested by jmcneill in ticket #230):

sys/dev/pci/files.pci: revision 1.415
distrib/sets/lists/man/mi: revision 1.1655
sys/dev/pci/if_mcx.c: revision 1.1
share/man/man4/Makefile: revision 1.683
share/man/man4/mcx.4: revision 1.1
sys/arch/evbarm/conf/GENERIC64: revision 1.107
sys/dev/pci/files.pci: revision 1.414

Add support for Mellanox 5th generation ethernet devices. This driver
supports the ConnectX-4 Lx EN, ConnectX-4 EN, ConnectX-5 EN, and
ConnectX-6 EN adapters.

Driver ported from OpenBSD.

add mcx attachment.

Correct mcx comment, drop mii dependency
 1.1.2.1 21-Sep-2019  martin file mcx.4 was added on branch netbsd-9 on 2019-09-23 07:04:40 +0000
 1.2.10.1 03-Nov-2023  martin Pull up following revision(s) (requested by msaitoh in ticket #447):

sys/dev/pci/pcidevs: revision 1.1498
sys/dev/pci/if_mcx.c: revision 1.26
share/man/man4/mcx.4: revision 1.3

pcidevs: Add Mellanox ConnectX-6 Lx.

mcx(4): Add Mellanox ConnectX-6 Lx from OpenBSD.
 1.2.4.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2.4.1 23-Sep-2019  martin file mcx.4 was added on branch phil-wifi on 2020-04-13 08:03:25 +0000
 1.6 01-Dec-2013  christos These don't need count anymore.
 1.5 25-Feb-2007  uwe branches: 1.5.26; 1.5.36; 1.5.42;
Document that pseudo-device md takes optional count.
Expand width of the .Bl tag in FILES to match items.
 1.4 12-Jan-2004  wiz Bump date for previous. Punctuation nits. Sort SEE ALSO.
 1.3 12-Jan-2004  is Add a reference to options(4) in md(4).
Document missing options which change md(4) behaviour.
 1.2 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.1 11-Apr-1997  mikel add md(4) page for memory disk pseudo-device
 1.5.42.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.5.36.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.5.26.1 19-Aug-2010  uebayasi Initial addition of xmd(4), XIP memory disk.
 1.7 27-Aug-2017  wiz New sentence, new line.
 1.6 22-Aug-2017  maya pmax uses wsdisplay since 2001, so omit BUGS mentioning it doesn't.

from Miod Vallat in PR port-pmax/52498
 1.5 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.4 30-Apr-2008  martin branches: 1.4.56;
Convert TNF licenses to new 2 clause variant
 1.3 29-Oct-2001  gmcgarry branches: 1.3.34; 1.3.36;
TurboChannel -> TURBOchannel. Pointed out by Tohru Nishimura.
 1.2 21-Sep-2001  ad Tweak tc fb manual pages.
 1.1 21-Sep-2001  gmcgarry Add missing pages for NetBSD/alpha and co-ordinate pages between
NetBSD/alpha and NetBSD/pmax. Some other minor fixes.
 1.3.36.1 18-May-2008  yamt sync with head.
 1.3.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.4.56.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.13 05-May-2022  msaitoh Add some supported devices.
 1.12 03-Jul-2017  wiz branches: 1.12.8;
Remove workaround for ancient HTML generation code.
 1.11 22-Mar-2012  sborrill branches: 1.11.24;
Add IBM ServeRAID M1015 and M5014
 1.10 09-Feb-2010  wiz branches: 1.10.2; 1.10.8; 1.10.10;
Bump date for previous.
 1.9 09-Feb-2010  msaitoh Update the manual for mfi GEN2.
 1.8 04-May-2009  wiz New sentence, new line.
 1.7 29-Feb-2008  xtraeme branches: 1.7.8; 1.7.10; 1.7.14;
Improve the manpages with refs, new content, etc.
 1.6 25-Feb-2008  xtraeme Added support for the mfi(4) controllers with powerpc IOPs such as
LSI SAS1078 or Dell PERC 6, from OpenBSD.

Tested by Akira Kato on current-users@.
 1.5 02-Nov-2007  xtraeme branches: 1.5.4;
Remove "scsibus* at mfi?" from synopsis, we don't need it on NetBSD.
 1.4 05-Sep-2007  xtraeme Improve the EVENTS section.
 1.3 02-Jul-2007  xtraeme branches: 1.3.4;
Explain the event that mfi(4) will send to powerd(8) when a drive
is not online.
 1.2 17-Dec-2006  wiz branches: 1.2.2; 1.2.4;
Punctuation issues.
 1.1 17-Dec-2006  bouyer Add mfi(4), a driver for LSI Logic & Dell MegaRAID SAS RAID controller.
Ported from OpenBSD, tested on i386 and amd64.
 1.2.4.2 23-Dec-2006  ghen Pull up following revision(s) (requested by bouyer in ticket #1609):
sys/arch/i386/conf/INSTALL: revision 1.298
sys/arch/i386/conf/GENERIC: revision 1.802
sys/dev/pci/files.pci: revision 1.274
sys/arch/amd64/conf/GENERIC: revision 1.122
sys/dev/pci/mfi_pci.c: revision 1.1 via patch
distrib/sets/lists/man/mi: revision 1.958
sys/arch/amd64/conf/INSTALL: revision 1.61
sys/dev/ic/mfireg.h: revision 1.1
share/man/man4/Makefile: revision 1.416 via patch
sys/dev/ic/mfi.c: revision 1.1
sys/arch/i386/conf/XEN2_DOM0: revision 1.19
sys/dev/ic/mfivar.h: revision 1.1
sys/conf/files: revision 1.821
share/man/man4/mfi.4: revision 1.1
share/man/man4/mfi.4: revision 1.2
sys/dev/pci/pcidevs via patch
Add mfi(4), a driver for LSI Logic & Dell MegaRAID SAS RAID controller.
Ported from OpenBSD, tested on i386 and amd64.
Punctuation issues.
 1.2.4.1 17-Dec-2006  ghen file mfi.4 was added on branch netbsd-3 on 2006-12-23 16:43:19 +0000
 1.2.2.3 21-Dec-2006  tron Pull up following revision(s) (requested by bouyer in ticket #286):
share/man/man4/mfi.4: revision 1.2
Punctuation issues.
 1.2.2.2 21-Dec-2006  tron Pull up following revision(s) (requested by bouyer in ticket #286):
sys/arch/i386/conf/INSTALL: revision 1.298
sys/arch/i386/conf/GENERIC: revision 1.802
sys/dev/pci/files.pci: revision 1.274
sys/arch/amd64/conf/GENERIC: revision 1.122
sys/dev/pci/mfi_pci.c: revision 1.1
distrib/sets/lists/man/mi: revision 1.958
sys/arch/amd64/conf/INSTALL: revision 1.61
sys/arch/i386/conf/ALL: revision 1.75
sys/dev/ic/mfireg.h: revision 1.1
share/man/man4/Makefile: revision 1.416
sys/dev/ic/mfi.c: revision 1.1
sys/arch/i386/conf/XEN2_DOM0: revision 1.19
sys/dev/ic/mfivar.h: revision 1.1
sys/conf/files: revision 1.821
share/man/man4/mfi.4: revision 1.1
Add mfi(4), a driver for LSI Logic & Dell MegaRAID SAS RAID controller.
Ported from OpenBSD, tested on i386 and amd64.
 1.2.2.1 17-Dec-2006  tron file mfi.4 was added on branch netbsd-4 on 2006-12-21 12:46:22 +0000
 1.3.4.2 23-Mar-2008  matt sync with HEAD
 1.3.4.1 06-Nov-2007  matt sync with HEAD
 1.5.4.1 24-Mar-2008  keiichi sync with head.
 1.7.14.1 21-Apr-2010  matt sync to netbsd-5
 1.7.10.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.7.8.1 28-Mar-2010  snj Apply patch (requested by msaitoh in ticket #1326):
Add support for MFI gen2 devices. Mention newer devices, RAID 6 and
RAID60 in mfi.4.
 1.10.10.1 19-May-2012  riz Pull up following revision(s) (requested by sborrill in ticket #261):
sys/dev/pci/mfi_pci.c: revision 1.14
share/man/man4/mfi.4: revision 1.11
Add IBM ServeRAID M5014 as subtype
Add IBM ServeRAID M1015 and M5014
 1.10.8.1 17-Apr-2012  yamt sync with head
 1.10.2.2 09-Feb-2010  wiz Bump date for previous.
 1.10.2.1 09-Feb-2010  wiz file mfi.4 was added on branch uebayasi-xip on 2010-02-09 06:48:29 +0000
 1.11.24.2 17-May-2022  bouyer Pull up following revision(s) via patch (requested by msaitoh in ticket #1454):
sys/dev/ic/mfi.c: revisions 1.63, 1.66-77
sys/dev/ic/mfireg.h: revisions 1.11-1.20 via patch
sys/dev/pci/mfi_pci.c: revision 1.21
sys/dev/pci/mfii.c: revisions 1.6-1.7, 1.10-1.15
share/man/man4/mfi.4: revision 1.13

Improve mfi(4) and mfii(4):
- Set 'ld_sync' to NULL as part of 'again', to prevent use-after-free.
- Add some code for the SKINNY variant to make Dell PERC H310 work.
- Print the percentage correctly when the background initialization is
running.
- Clear mailbox to not to pass garbage data.
- Use union mbox instead of unit8_t xxx[] to avoid unaligned access.
- Set stripe size for BIOCVOL to show the size correctly in bioctl.
- Add support for iBBU-09 to show BBU voltage, current and temperature
correctly.
- Fix typos in comments.
- Sprinkle static.
- Improve debug printf()s.
- KNF. Remove extra semicolon. Whitespace fixes.
 1.11.24.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.12.8.1 17-May-2022  bouyer Pull up following revision(s) via patch (requested by msaitoh in ticket #1454):
sys/dev/ic/mfi.c: revisions 1.63, 1.66-77
sys/dev/ic/mfireg.h: revisions 1.11-1.20 via patch
sys/dev/pci/mfi_pci.c: revision 1.21
sys/dev/pci/mfii.c: revisions 1.6-1.7, 1.10-1.15
share/man/man4/mfi.4: revision 1.13

Improve mfi(4) and mfii(4):
- Set 'ld_sync' to NULL as part of 'again', to prevent use-after-free.
- Add some code for the SKINNY variant to make Dell PERC H310 work.
- Print the percentage correctly when the background initialization is
running.
- Clear mailbox to not to pass garbage data.
- Use union mbox instead of unit8_t xxx[] to avoid unaligned access.
- Set stripe size for BIOCVOL to show the size correctly in bioctl.
- Add support for iBBU-09 to show BBU voltage, current and temperature
correctly.
- Fix typos in comments.
- Sprinkle static.
- Improve debug printf()s.
- KNF. Remove extra semicolon. Whitespace fixes.
 1.3 16-Jul-2022  msaitoh Update supported devices.
 1.2 24-Nov-2018  wiz branches: 1.2.2; 1.2.4; 1.2.6; 1.2.8;
Sort SEE ALSO. Fix date. Whitespace fixes.
 1.1 24-Nov-2018  bouyer add a man page for the new mpii, mostly from OpenBSD.
 1.2.8.1 16-Sep-2022  martin Pull up the following, requested by msaitoh in ticket #1524:

sys/dev/ic/mfireg.h 1.22
sys/dev/pci/mfii.c 1.16-1.22,1.27 via patch
share/man/man4/mfii.4 1.3 via patch

- Fix wrong access in mfii_start().
- Add SAS3216,SAS3224,SAS3316 and SAS3324 support.
- Add CVPM02 BBU support.
- Use bus_space_write_8() if available.
- Don't panic on detach if no any sensor device.
- Add comment. Sort entries. KNF.
 1.2.6.2 10-Jun-2019  christos Sync with HEAD
 1.2.6.1 24-Nov-2018  christos file mfii.4 was added on branch phil-wifi on 2019-06-10 22:05:40 +0000
 1.2.4.3 16-Sep-2022  martin Pull up the following, requested by msaitoh in ticket #1764:

sys/dev/ic/mfireg.h 1.22
sys/dev/pci/mfii.c 1.16-1.22,1.27 via patch
share/man/man4/mfii.4 1.3 via patch

- Fix wrong access in mfii_start().
- Add SAS3216,SAS3224,SAS3316 and SAS3324 support.
- Add CVPM02 BBU support.
- Use bus_space_write_8() if available.
- Don't panic on detach if no any sensor device.
- Add comment. Sort entries. KNF.
 1.2.4.2 07-Dec-2018  martin Pull up following revision(s) (requested by bouyer in ticket #1129):

sys/arch/amd64/conf/XEN3_DOM0: revision 1.159
sys/arch/amd64/conf/GENERIC: revision 1.508
sys/arch/i386/conf/ALL: revision 1.458
sys/dev/ic/mfi.c: revision 1.60
sys/dev/pci/mpiireg.h: revision 1.1
distrib/sets/lists/man/mi: revision 1.1628
sys/dev/pci/mfii.c: revision 1.1,1.2 (adapted)
sys/arch/i386/conf/GENERIC: revision 1.1194
sys/dev/pci/mpii.c: revision 1.13
sys/dev/ic/mfireg.h: revision 1.9
share/man/man4/mfii.4: revision 1.1
share/man/man4/Makefile: revision 1.673 (patch)
sys/dev/pci/files.pci: revision 1.410
share/man/man4/mfii.4: revision 1.2
sys/arch/amd64/conf/ALL: revision 1.108
sys/arch/i386/conf/XEN3PAE_DOM0: revision 1.8 (patch, in XEN3_DOM0)

Add some definitions from OpenBSD, needed by the upcoming mfii driver.
No functionnal change.

-

Move registers definitions to a separate file, needed for the upcomning mpii
driver. No functionnal change.

-

Add mpii(4), a driver for LSI Megaraid Fusion controllers.
Ported from OpenBSD. This driver is MP-safe.

Note that the earlier fusion controllers (Megaraid 2208, codenamed Thunderbold)
are also supported by mfi(4). mpii will take precedence if both drivers
are enabled.

Tested on a
mfii0 at pci6 dev 0 function 0: "PERC H740P Adapter ", firmware 50.3.0-1512, 819
2MB cache
mfii0: interrupting at ioapic2 pin 2
scsibus0 at mfii0: 64 targets, 8 luns per target
scsibus0: waiting 2 seconds for devices to settle...
sd0 at scsibus0 target 0 lun 0: <DELL, PERC H740P Adp, 5.03> disk fixed
sd0: fabricating a geometry
sd0: 99 GB, 102399 cyl, 64 head, 32 sec, 512 bytes/sect x 209714688 sectors
sd0: tagged queueing
sd1 at scsibus0 target 1 lun 0: <DELL, PERC H740P Adp, 5.03> disk fixed
sd1: fabricating a geometry
sd1: 22254 GB, 22788608 cyl, 64 head, 32 sec, 512 bytes/sect x 46671069696 sectors
sd1: fabricating a geometry

It supports bioctl(8) ioctls, as well as sensors for the BBU and logical
drives.

Sponsored by LIP6.

-

Add my name in copyright list

-

add a man page for the new mpii, mostly from OpenBSD.

-

Sort SEE ALSO. Fix date. Whitespace fixes.
 1.2.4.1 24-Nov-2018  martin file mfii.4 was added on branch netbsd-8 on 2018-12-07 17:11:37 +0000
 1.2.2.2 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.2.2.1 24-Nov-2018  pgoyette file mfii.4 was added on branch pgoyette-compat on 2018-11-26 01:52:15 +0000
 1.4 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.3 18-Feb-2007  wiz branches: 1.3.10; 1.3.12;
Improve wording, from Joerg Niendorf in PR 35660.
 1.2 22-Sep-2001  wiz Sort SEE ALSO, sort sections, use slightly more standard section
names in some cases, drop some .Pps, improve markup in some places.
 1.1 14-Nov-1999  augustss branches: 1.1.2;
Add the actual mhzc man page as well. :)
 1.1.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.3.12.1 18-May-2008  yamt sync with head.
 1.3.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.3 06-Nov-2019  msaitoh Add support for KSZ80[0456]1, KSZ8721, KSZ9[01]31, KS8731 and KSZ9477.
It also supports LAN7430's internal PHY. First wrote by nisimura@ and added
some device support by me. Not tested well.
 1.2 03-Mar-2014  wiz branches: 1.2.4; 1.2.8; 1.2.30; 1.2.32;
Prefix link to cpsw with 'evbarm'.
 1.1 03-Mar-2014  ozaki-r Add micphy(4) manpage
 1.2.32.1 25-Nov-2019  martin Pull up following revision(s) (requested by msaitoh in ticket #479):

sys/dev/mii/micphy.c: revision 1.9
sys/dev/mii/miidevs: revision 1.161
share/man/man4/micphy.4: revision 1.3

Add Micrel (now Microchip) KSZ80[0456]1, KSZ8721, KSZ9[01]31, KS8731 and
KSZ9477.

Add support for KSZ80[0456]1, KSZ8721, KSZ9[01]31, KS8731 and KSZ9477.
It also supports LAN7430's internal PHY. First wrote by nisimura@ and added
some device support by me. Not tested well.
 1.2.30.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.8.1 03-Mar-2014  tls file micphy.4 was added on branch tls-maxphys on 2014-08-20 00:02:35 +0000
 1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.4.1 03-Mar-2014  yamt file micphy.4 was added on branch yamt-pagecache on 2014-05-22 11:37:50 +0000
 1.32 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.31 29-Apr-2017  mrg branches: 1.31.2;
add a link to midirecord(1).
 1.30 22-Mar-2010  joerg branches: 1.30.2; 1.30.38;
Use .In instead of .Aq Pa for header files.
 1.29 10-Apr-2009  joerg Use .Pp in SEE ALSO instead of .br.
 1.28 30-Apr-2008  martin branches: 1.28.6;
Convert TNF licenses to new 2 clause variant
 1.27 02-Jul-2006  wiz branches: 1.27.18; 1.27.20;
New sentence, new line. Various other fixes.
 1.26 30-Jun-2006  chap woops, meant to change .Nx version, thanks xtraeme
 1.25 30-Jun-2006  chap Ankh-Morpork, we have a MIDI driver....

Merge from chap-midi branch, after
~month for review
Comments by thorpej@ drochner@ and Alexandre Ratchov

Incorporated: points by thorpej@ drochner@; preliminary support for
a stats-collecting ioctl suggested by martin@ from comments by A.R.

PR kern/32441 kern/32442 kern/32567 kern/32588 kern/32694 kern/33590
kern/33614 and one instance of kern/32651

ok martin@
 1.24 09-Jan-2005  snj branches: 1.24.6;
Fix a small English error.
 1.23 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.22 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.21 18-Nov-2001  augustss Fix typo.
 1.20 18-Nov-2001  augustss Xref each other.
 1.19 22-Sep-2001  wiz Sort SEE ALSO, sort sections, use slightly more standard section
names in some cases, drop some .Pps, improve markup in some places.
 1.18 11-Sep-2001  wiz Boring whitespace fixes.
 1.17 31-Jan-2001  augustss Add umidi(4).
 1.16 22-Jan-2001  augustss There seems to be a midi attachment to clct.
 1.15 01-Aug-2000  augustss Add midi at clcs
 1.14 02-May-2000  augustss branches: 1.14.4;
Add line for cms attach.
 1.13 01-May-2000  augustss Add cms(4) man page.
 1.12 15-Nov-1999  augustss Update xrefs.
 1.11 15-Nov-1999  augustss Update the opl and midi attachments.
 1.10 29-Oct-1999  augustss Note addition of midi at eap.
 1.9 16-Sep-1999  augustss branches: 1.9.2;
Fix typo.
 1.8 16-Sep-1999  augustss Update MIDI man page a little.
 1.7 01-Aug-1999  augustss Add mpu(4) man page.
 1.6 13-Apr-1999  augustss Make the copyrights conform to the standard.
 1.5 16-Mar-1999  garbled branches: 1.5.2;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 22-Aug-1998  augustss Add some more info.
 1.3 18-Aug-1998  augustss Add OPL man page.
 1.2 12-Aug-1998  augustss Update a little.
 1.1 06-Aug-1998  augustss Add a midi(4) man page.
 1.5.2.1 16-Apr-1999  augustss Make a bunch of copyright headers conform to the standard.
Pullup approved by Perry.
 1.9.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.14.4.1 01-Aug-2000  augustss Add `midi at clcs'.
Approved by thorpej.
 1.24.6.9 11-Jun-2006  chap Remove the BUG that midisyn needs a general model of MIDI controllers and
parameters - that's now in place.

SUS does not provide that select/poll apply to special files unless so
documented (along with any special semantics); midi and sequencer do
support them, so document that.

Misc style tweaks.
 1.24.6.8 31-May-2006  chap Document the transmit-interrupt issue. Assorted stylistic tweaks.
 1.24.6.7 30-May-2006  chap Remove the BUGS entry about not supporting compression to hw_if_ext
devices; it's supported now. Add one about the sequencer discarding
input sysex messages; it had slipped my mind.
 1.24.6.6 26-May-2006  chap Mention that midisyn punts General MIDI percussion.
 1.24.6.5 25-May-2006  chap Mention that the obsolete /dev/sequencer API is implemented only for
writing, and that multiple-writer sequencer functionality is being
introduced in OSS4 as well as in ALSA.
 1.24.6.4 20-May-2006  chap Argh: .In does not work as mdoc(7) documents when outside of SYNOPSIS
section.
 1.24.6.3 20-May-2006  chap Mention the need to complete sys/soundcard.h.
 1.24.6.2 19-May-2006  chap Now with all .Xr values fully qualified. This still seems awkward to me
but is required for maximum wizd(8) compatibility, and the alternative
of using .Fn selects the wrong font, which looks even worse.
 1.24.6.1 19-May-2006  chap Initial commit of new midi.4, pre-wizd.
 1.27.20.1 18-May-2008  yamt sync with head.
 1.27.18.1 02-Jun-2008  mjf Sync with HEAD.
 1.28.6.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.30.38.1 02-May-2017  pgoyette Sync with HEAD - tag prg-localcount2-base1
 1.30.2.2 22-Mar-2010  joerg Use .In instead of .Aq Pa for header files.
 1.30.2.1 22-Mar-2010  joerg file midi.4 was added on branch uebayasi-xip on 2010-03-22 18:58:32 +0000
 1.31.2.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.31 02-Nov-2019  wiz Mention smscphy. Link to jmphy. Bump date.
 1.30 02-Nov-2019  wiz Add missing quote.
 1.29 30-Oct-2019  msaitoh Add jmphy(4) from OpenBSD.
 1.28 07-Oct-2019  msaitoh Add support IC Plus IP1000* PHYs. PR/kern 42314 first reported by
Tomokazu HARADA and patch provided by Andrius V.
 1.27 03-Mar-2014  wiz branches: 1.27.26; 1.27.28;
New sentence, new line.
 1.26 03-Mar-2014  ozaki-r Mention micphy(4)
 1.25 13-Mar-2012  njoly branches: 1.25.2;
Use Lk macro instead of Pa when dealing with URLs, to produce links
with HTML output. And while here update or removed some dead URL
links. Another part of PR/29238.
 1.24 30-Apr-2008  martin branches: 1.24.22;
Convert TNF licenses to new 2 clause variant
 1.23 26-Oct-2006  wiz branches: 1.23.16; 1.23.18;
Fix Dd argument (full month name).
 1.22 22-Oct-2006  xtraeme Xr ikphy
 1.21 21-Oct-2006  bouyer Add support for the Intel 80003 Gigabit Ethernet controller (found e.g. in
newer server chipsets) to wm(4), from the FreeBSD em(4) driver.
While there, add a few other Intel Ethernet controller that should work as
is.
Properly update the RX error and TX collision counters.
Add ikphy(4), a driver for the Intel i82563 Kumeran 10/100/1000 Ethernet PHYs
 1.20 25-Mar-2006  xtraeme Mention rgephy(4).
 1.19 04-Jan-2006  xtraeme Mention rlphy(4)
 1.18 03-Apr-2005  jdc Add reference to the OUI assignements list in the `SEE ALSO' section.
Suggested by Hubert Feyrer.
 1.17 20-Feb-2005  jdolecek add ciphy(4)
 1.16 27-Sep-2002  wiz Mention various *VERBOSE kernel options in the corresponding man pages.
From Julio Merino in misc/17637.
Bump dates.
 1.15 18-Sep-2002  grant replace spaces in urlphy* with tabs. from Lubomir Sedlacik
<salo@Xtrmntr.org> in misc/18323.
 1.14 02-Apr-2002  augustss Xref urlphy.
 1.13 22-Sep-2001  wiz Sort SEE ALSO, sort sections, use slightly more standard section
names in some cases, drop some .Pps, improve markup in some places.
 1.12 25-Aug-2001  thorpej Xref amhphy(4).
 1.11 25-Aug-2001  thorpej Add a few missing PHYs to the synopsis.
 1.10 25-Aug-2001  thorpej Xref pnaphy(4).
 1.9 24-Aug-2001  thorpej Xref acphy(4).
 1.8 25-Jul-2001  thorpej Bring up to date.
 1.7 15-Dec-1999  abs Misc small fixes to try to standardise the format to make it easier
to parse by an automated script (say one that just might want to
generate webpage summaries of available drivers :)
 1.6 09-Sep-1999  augustss branches: 1.6.4;
Add some spaces to make the phy listing line up nicer.
 1.5 08-Sep-1999  soren Add comments for PHY models.
 1.4 07-Sep-1999  soren Sync with dev/mii.
 1.3 07-Sep-1999  soren Xref iophy(4) and tqphy(4).
 1.2 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.1 04-Nov-1998  thorpej Manual page for the MAC-independent MII framework.
 1.6.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.23.18.1 18-May-2008  yamt sync with head.
 1.23.16.1 02-Jun-2008  mjf Sync with HEAD.
 1.24.22.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.24.22.1 17-Apr-2012  yamt sync with head
 1.25.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.27.28.2 25-Nov-2019  martin Pull up following revision(s) (requested by msaitoh in ticket #478):

sys/dev/mii/smscphy.c: revision 1.1
sys/arch/amd64/conf/ALL: revision 1.127
sys/arch/amd64/conf/ALL: revision 1.128
sys/dev/mii/files.mii: revision 1.52
sys/dev/mii/files.mii: revision 1.53
sys/arch/i386/conf/ALL: revision 1.473
share/man/man4/mii.4: revision 1.29
sys/arch/i386/conf/ALL: revision 1.474
sys/arch/amd64/conf/GENERIC: revision 1.543
sys/arch/amd64/conf/GENERIC: revision 1.544
sys/dev/mii/jmphyreg.h: revision 1.1
share/man/man4/Makefile: revision 1.687
share/man/man4/smscphy.4: revision 1.1
share/man/man4/Makefile: revision 1.688
sys/dev/mii/jmphy.c: revision 1.1
sys/dev/DEVNAMES: revision 1.324
sys/dev/DEVNAMES: revision 1.325
distrib/sets/lists/man/mi: revision 1.1661
sys/arch/i386/conf/GENERIC: revision 1.1214
distrib/sets/lists/man/mi: revision 1.1662
sys/arch/i386/conf/GENERIC: revision 1.1215
share/man/man4/jmphy.4: revision 1.1
share/man/man4/jme.4: revision 1.8

Add jmphy(4) from OpenBSD.

Add jmphy.4.

Port SMSC LAN87xx 10/100 Ethernet PHY driver from FreeBSD with some cleanup
and IFM_NONE support.
 1.27.28.1 25-Nov-2019  martin Pull up following revision(s) (requested by msaitoh in ticket #476):

sys/dev/pci/if_stgereg.h: revision 1.6
sys/arch/amd64/conf/ALL: revision 1.124
sys/dev/mii/files.mii: revision 1.51
share/man/man4/vge.4: revision 1.8
share/man/man4/vge.4: revision 1.9
distrib/sets/lists/man/mi: revision 1.1656
sys/arch/i386/conf/ALL: revision 1.471
share/man/man4/mii.4: revision 1.28
sys/dev/pci/if_stge.c: revision 1.71
sys/dev/mii/ipgphy.c: revision 1.1
sys/dev/mii/ipgphy.c: revision 1.2
share/man/man4/Makefile: revision 1.684
sys/dev/mii/ipgphy.c: revision 1.3
sys/dev/mii/ipgphyreg.h: revision 1.1
sys/dev/mii/ipgphy.c: revision 1.4
sys/dev/mii/ipgphyreg.h: revision 1.2
sys/dev/mii/ipgphy.c: revision 1.5
sys/dev/mii/ipgphyreg.h: revision 1.3
sys/dev/DEVNAMES: revision 1.322
sys/arch/i386/conf/GENERIC: revision 1.1211
sys/arch/amd64/conf/GENERIC: revision 1.537
share/man/man4/ipgphy.4: revision 1.1
share/man/man4/ipgphy.4: revision 1.2

Add support IC Plus IP1000* PHYs. PR/kern 42314 first reported by

Tomokazu HARADA and patch provided by Andrius V.

New sentence, new line.
Fix date. Add RCS Id.

KNF. No functional change.

STGE_PhyCtrl is not PHY register but MAC register, so use ukphy_status()
for IP1000A device.

- Use auto-negotiation when forcing 1000BASE-T.
- Add XXX comment for strange pause setting code. I suspect this is wrong.
- On my environments, 1000BASE-T half duplex doesn't work, so we might remove
IFM_1000T_HDX from this device in future.
- Define IPGPHY_SCR's address.
- Whitespace fix.

Add missing NetBSD RCS Id. Reported by Andrius V.
 1.27.26.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1 22-Feb-2008  keiichi branches: 1.1.2;
file mip.4 was initially added on branch keiichi-mipv6.
 1.1.2.1 22-Feb-2008  keiichi imported Mobile IPv6 code developed by the SHISA project
(http://www.mobileip.jp/).
 1.16 10-Apr-2009  joerg Remove manual spacing.
 1.15 30-Apr-2008  martin branches: 1.15.6;
Convert TNF licenses to new 2 clause variant
 1.14 01-Oct-2006  tsutsui branches: 1.14.16; 1.14.18;
Fix function argument types in description.
 1.13 02-Nov-2003  wiz Fix typos, add articles, use more markup.
 1.12 02-Nov-2003  tsutsui Update man page to reflect API changes.
 1.11 27-Jun-2003  wiz New sentence, new line.
 1.10 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.9 14-Feb-2003  grant The correct capitalisation of 'NetBSD.org' is (you
guessed it) 'NetBSD.org'.

some mdoc fixes.
 1.8 25-Feb-2002  kleink Update to cover alternate register access methods.
 1.7 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.6 07-Feb-2002  ross Edit -mdoc usage.

* There is no -indent option to .Bd or .Bl, although you would
never know that from its frequent use in this tree. There is a
"-offset indent" combination that makes sense, and you can certainly
say "-width indent".

* Also, you can't markup the -width option argument, tho you CAN
use a callable macro. So "-width Ar filename" doesn't make sense,
but either "-width Ar" or "-width filename" does, as might something
like "-width xxfilename" for a little extra space.

* There are a lot of needlessly complex hanging tag macros in man4 used
to create simple item lists. Those should be simplified one of these
days before someone copies and edits yet another man4 page.
 1.5 21-Jan-2002  kleink Mention the MK48T18 here, too.
 1.4 21-Jan-2002  wiz Fix typo in macro.
 1.3 22-Sep-2001  wiz Sort SEE ALSO, sort sections, use slightly more standard section
names in some cases, drop some .Pps, improve markup in some places.
 1.2 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.1 25-Jul-2000  pk Add driver man pages for Mostek MK48TXX and Intersil7170 time-of-day clocks.
 1.14.18.1 18-May-2008  yamt sync with head.
 1.14.16.1 02-Jun-2008  mjf Sync with HEAD.
 1.15.6.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.13 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.12 23-Dec-2006  wiz branches: 1.12.10; 1.12.12;
Drop trailing whitespace.
 1.11 13-Nov-2006  ad Remove authors section, and update history where appropriate.
 1.10 14-Feb-2003  grant The correct capitalisation of 'NetBSD.org' is (you
guessed it) 'NetBSD.org'.

some mdoc fixes.
 1.9 07-Feb-2002  ross Edit -mdoc usage.

* There is no -indent option to .Bd or .Bl, although you would
never know that from its frequent use in this tree. There is a
"-offset indent" combination that makes sense, and you can certainly
say "-width indent".

* Also, you can't markup the -width option argument, tho you CAN
use a callable macro. So "-width Ar filename" doesn't make sense,
but either "-width Ar" or "-width filename" does, as might something
like "-width xxfilename" for a little extra space.

* There are a lot of needlessly complex hanging tag macros in man4 used
to create simple item lists. Those should be simplified one of these
days before someone copies and edits yet another man4 page.
 1.8 28-Nov-2001  ad First appeared in NetBSD 1.5.3.
 1.7 22-Sep-2001  wiz branches: 1.7.2;
Sort SEE ALSO, sort sections, use slightly more standard section
names in some cases, drop some .Pps, improve markup in some places.
 1.6 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.5 30-Jul-2001  ad Add a driver for Mylex AcceleRAID and eXtremeRAID controllers with v6
firmware. Based off the FreeBSD driver, and re-worked by tls, erh and I.
 1.4 12-Jun-2001  wiz Typos/whitespace.
 1.3 10-Jun-2001  ad Remove some h/w that I'm not sure about.
 1.2 06-May-2001  ad Add an (untested) EISA front-end for the `mlx' driver.
 1.1 04-Feb-2001  ad Add a driver for the Mylex DAC960 family (including DEC SWXCR).
 1.7.2.4 06-Feb-2002  he Apply patch (requested by ad):
Remove documentation of EISA attachment, as that's not in this
code yet.
 1.7.2.3 09-Dec-2001  he Pull up revision 1.7-1.8 (requested by ad):
Sort sections, and mark these with ``First appeared in 1.5.3''.
 1.7.2.2 25-Oct-2001  he Pull up revisions 1.1-1.4,1.6 (new, requested by ad):
Add Mylex DACC960, CAC-EISA, and I2O block/SCSI drivers.
 1.7.2.1 22-Sep-2001  he file mlx.4 was added on branch netbsd-1-5 on 2001-10-25 17:56:24 +0000
 1.12.12.1 18-May-2008  yamt sync with head.
 1.12.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.10 02-May-2008  martin Move TNF licenses to 2 clause form
 1.9 13-Nov-2006  ad branches: 1.9.16; 1.9.18;
Remove authors section, and update history where appropriate.
 1.8 23-Jun-2005  peter Add ".An -nosplit" to avoid getting newlines for every .An macro.
 1.7 31-Mar-2003  perry initializ*, for consistency
 1.6 14-Feb-2003  grant The correct capitalisation of 'NetBSD.org' is (you
guessed it) 'NetBSD.org'.

some mdoc fixes.
 1.5 22-Sep-2001  wiz Sort SEE ALSO, sort sections, use slightly more standard section
names in some cases, drop some .Pps, improve markup in some places.
 1.4 03-Aug-2001  ad We don't print the device name for events yet.
 1.3 30-Jul-2001  ad Sync some diagnostic strings with reality.
 1.2 30-Jul-2001  ad Xr scsictl 8
 1.1 30-Jul-2001  ad Add a driver for Mylex AcceleRAID and eXtremeRAID controllers with v6
firmware. Based off the FreeBSD driver, and re-worked by tls, erh and I.
 1.9.18.1 18-May-2008  yamt sync with head.
 1.9.16.1 02-Jun-2008  mjf Sync with HEAD.
 1.6 14-Dec-2010  jruoho By majority vote, move module(4) to the section 7.
 1.5 14-Dec-2010  wiz Wording.
 1.4 13-Dec-2010  jruoho Clarifications. Improvements to wording and markup. Also follow the common
conventions and split the NOTES into CAVEATS (all these really highlight the
work-in-progress nature of the modules). Split the note about security into
SECURITY CONSIDERATIONS. Add an EXAMPLE on how to manually update modules.
 1.3 12-Dec-2010  pgoyette Fix another reference to LKM, and update author's name.
 1.2 12-Dec-2010  wiz Split "filesystem", and remove superfluous Pp.
 1.1 12-Dec-2010  pgoyette Add module(4) man page by popular request.

XXX Major portions copied shamelessly from cgd's earlier lkm(4) man page,
XXX so his original copyright/license is retained.
 1.3 04-Feb-2024  mrg update my email address.
 1.2 20-Sep-2019  wiz branches: 1.2.4;
Fix date, add comma in enumeration.
 1.1 20-Sep-2019  mrg add mos(4) driver for Moschip MCS7730/MCS7830/MCS7832 usb ethernet.
ported from openbsd. usbnet version loses about 40% of code.
 1.2.4.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2.4.1 20-Sep-2019  martin file mos.4 was added on branch phil-wifi on 2020-04-13 08:03:25 +0000
 1.7 08-May-2019  wiz Revert previous, misunderstanding.
 1.6 08-May-2019  wiz Fix typo.
 1.5 08-May-2019  cnst mpii(4): Xr bio(4) and mention first appearance in Nx;
 1.4 04-Dec-2018  wiz Remove trailing whitespace
 1.3 03-Dec-2018  bouyer Update for the new mpii(4) driver, mostly from OpenBSD.
 1.2 19-Apr-2012  wiz branches: 1.2.2; 1.2.4; 1.2.28; 1.2.34; 1.2.36;
Remove trailing whitespace.
 1.1 19-Apr-2012  bouyer Add mpii(4), a driver for LSI Logic Fusion-MPT Message Passing Interface II
SAS controllers. Ported from OpenBSD.
 1.2.36.1 10-Jun-2019  christos Sync with HEAD
 1.2.34.1 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.2.28.1 08-Dec-2018  martin Pull up following revision(s) (requested by bouyer in ticket #1131):

sys/dev/pci/mpiireg.h: revision 1.2
sys/dev/pci/mfii.c: revision 1.3
share/man/man4/mpii.4: revision 1.3
share/man/man4/mpii.4: revision 1.4
sys/dev/pci/mpii.c: revision 1.15
sys/dev/pci/mpii.c: revision 1.16
sys/dev/pci/mpii.c: revision 1.17
sys/dev/pci/mpii.c: revision 1.18

Update the mpii(4) driver to the latest OpenBSD version.

This adds support for the SAS3xxx LSI controllers, and this also makes the
driver MP-safe.

adjust mfii.c for changes in mpiireg.h

Tested with a
mpii0: SMC2008-IR, firmware 9.0.0.0 IR, MPI 2.0
Update for the new mpii(4) driver, mostly from OpenBSD.

Also tell the scsi layer that we are MPSAFE

Remove trailing whitespace

NULL-terminate mpii_devices[], this is the end condition of the loop
in mpii_match(). Noticed by Mike Pumford

There's no sensors for physical disks so don't try to detach them.
 1.2.4.2 23-May-2012  yamt sync with head.
 1.2.4.1 19-Apr-2012  yamt file mpii.4 was added on branch yamt-pagecache on 2012-05-23 10:07:35 +0000
 1.2.2.2 23-Apr-2012  riz Pull up following revision(s) (requested by bouyer in ticket #193):
sys/arch/i386/conf/GENERIC: revision 1.1072
sys/dev/pci/mpii.c: revision 1.1
sys/arch/i386/conf/XEN3_DOM0: revision 1.66
sys/dev/pci/files.pci: revision 1.357
share/man/man4/Makefile: revision 1.584
distrib/sets/lists/man/mi: revision 1.1387
share/man/man4/mpii.4: revision 1.1
sys/arch/amd64/conf/GENERIC: revision 1.354
sys/arch/amd64/conf/XEN3_DOM0: revision 1.83
sys/arch/i386/conf/ALL: revision 1.337
Add mpii(4), a driver for LSI Logic Fusion-MPT Message Passing Interface II
SAS controllers. Ported from OpenBSD.
 1.2.2.1 19-Apr-2012  riz file mpii.4 was added on branch netbsd-6 on 2012-04-23 16:31:36 +0000
 1.2 09-Sep-2013  wiz branches: 1.2.4; 1.2.8;
Whitespace.
 1.1 08-Sep-2013  rkujawa Add mpl115a(4) man page for the new MPL115A2 pressure sensor driver.
 1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.8.1 09-Sep-2013  tls file mpl115a.4 was added on branch tls-maxphys on 2014-08-20 00:02:35 +0000
 1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.4.1 09-Sep-2013  yamt file mpl115a.4 was added on branch yamt-pagecache on 2014-05-22 11:37:50 +0000
 1.11 14-Sep-2018  rin pseudo-device ifmpls was renamed to mpls long ago.
 1.10 03-Jul-2017  wiz branches: 1.10.4; 1.10.6;
Remove workaround for ancient HTML generation code.
 1.9 24-Jul-2013  wiz branches: 1.9.18;
Only use .%R inside Rs/Re. Improve spacing.
 1.8 24-Jul-2013  kefren EXP -> TC
document RFC4182 sysctl flag
document a little bit more the IMPLNULL operation
 1.7 17-Jul-2011  dholland branches: 1.7.2; 1.7.8;
fix typo
 1.6 03-Jul-2011  wiz Remove trailing whitespace.
 1.5 03-Jul-2011  kefren correct two examples and add a couple more for multiple tags
 1.4 16-Jun-2011  yamt pseudo-interface -> pseudo-device
 1.3 06-Jan-2011  njoly branches: 1.3.4;
Fix macro, OS -> Os.
 1.2 29-Jun-2010  wiz branches: 1.2.2;
New sentence, new line; use more markup.
 1.1 29-Jun-2010  kefren add mpls(4) manpage created with great help from wiz@
 1.2.2.2 17-Aug-2010  uebayasi Sync with HEAD.
 1.2.2.1 29-Jun-2010  uebayasi file mpls.4 was added on branch uebayasi-xip on 2010-08-17 06:41:04 +0000
 1.3.4.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.7.8.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.7.2.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.7.2.2 02-Nov-2011  yamt revert rev.1.7.2.1 which was mistakenly committed
 1.7.2.1 02-Nov-2011  yamt page cache related changes

- maintain object pages in radix tree rather than rb tree.
- reduce unnecessary page scan in putpages. esp. when an object has a ton of
pages cached but only a few of them are dirty.
- reduce the number of pmap operations by tracking page dirtiness more
precisely in uvm layer.
- fix nfs commit range tracking.
- fix nfs write clustering. XXX hack
 1.9.18.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.10.6.1 10-Jun-2019  christos Sync with HEAD
 1.10.4.1 30-Sep-2018  pgoyette Ssync with HEAD
 1.7 07-Sep-2024  rillig man: fix month names
 1.6 27-Sep-2014  jmcneill branches: 1.6.28;
xref bio(4)
 1.5 16-Feb-2010  msaitoh branches: 1.5.2; 1.5.10; 1.5.26;
Add an entry for SAS controller.
 1.4 03-Jan-2008  jnemeth note support for the 53c1020 from Dave Huang on current-users@
 1.3 06-Jan-2005  wiz branches: 1.3.18;
Bump date for FC929X and FC919X, and sort supported cards.
 1.2 06-Jan-2005  he Add recognition of LSI Logic FC919X chips, as found on
LSI Logic LSI7102XP-LC controllers.
Document FC919X and FC929X with separate entries in the man page.
 1.1 16-Apr-2003  thorpej Manual page for the LSI Fusion-MPT SCSI/Fibre Channel driver.
 1.3.18.1 09-Jan-2008  matt sync with HEAD
 1.5.26.1 29-Sep-2014  msaitoh Pull up following revision(s) (requested by jmcneill in ticket #120):
sys/dev/ic/mpt_netbsd.c: revision 1.28
sys/dev/ic/mpt_netbsd.c: revision 1.29
sys/dev/ic/mpt.c: revision 1.17
sys/dev/ic/mpt_netbsd.c: revision 1.30
sys/dev/ic/mpt_netbsd.c: revision 1.31
share/man/man4/bio.4: revision 1.12
share/man/man4/mpt.4: revision 1.6
sys/dev/ic/mpt.h: revision 1.8
sys/dev/ic/mpt_netbsd.c: revision 1.26
sys/dev/ic/mpt_netbsd.c: revision 1.27
- Add bio(4) support.
- xref mpt(4) in bio(4).
- xref bio(4) in mpt(4).
- show "sd0" instead of "mpt0" for volume device name
- include vendor/product/rev info for volumes and their disks.
- implement BIOCDISK_NOVOL
- for BIOCDISK_NOVOL, set bd_disknovol=true for any disk not associated with a
volume for BIOCDISK_NOVOL, when setting bd_disknovol=false, also set
bv_volid
 1.5.10.1 03-Nov-2014  msaitoh Pull up following revision(s) (requested by jmcneill in ticket #1160):
sys/dev/ic/mpt_netbsd.c: revision 1.26-1.31
sys/dev/ic/mpt.c: revision 1.17
share/man/man4/bio.4: revision 1.12
share/man/man4/mpt.4: revision 1.6
sys/dev/ic/mpt.h: revision 1.8
- Add bio(4) support.
- xref mpt(4) in bio(4).
- xref bio(4) in mpt(4).
- show "sd0" instead of "mpt0" for volume device name
- include vendor/product/rev info for volumes and their disks.
- for BIOCDISK_NOVOL, set bd_disknovol=true for any disk not associated with a
volume for BIOCDISK_NOVOL, when setting bd_disknovol=false, also set
bv_volid
 1.5.2.2 16-Feb-2010  msaitoh Add an entry for SAS controller.
 1.5.2.1 16-Feb-2010  msaitoh file mpt.4 was added on branch uebayasi-xip on 2010-02-16 10:11:48 +0000
 1.6.28.1 02-Aug-2025  perseant Sync with HEAD
 1.9 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.8 02-Dec-2004  wiz branches: 1.8.26; 1.8.28;
Sort SYNOPSIS.
 1.7 02-Dec-2004  xtraeme Add ACPI mpu(4) attachment, based on lpt_acpi.c by jmcneill@,
reviewed by christos@, cube@ and martin@.

While here, remove a printf() in mpu_attach() (ic/mpu.c) to remove
an empty line in some frontends (mpu_isa.c, etc).
 1.6 05-Jun-2001  wiz Remove trailing dot in Nd, and some trailing whitespace.
 1.5 30-Mar-2001  minoura Manual page for Yamaha YMF724/740/744/754 PCI audio driver.
 1.4 15-Nov-1999  augustss branches: 1.4.4;
Update xrefs.
 1.3 15-Nov-1999  augustss Update the opl and midi attachments.
 1.2 02-Aug-1999  augustss branches: 1.2.4;
Update for new attachment.
 1.1 01-Aug-1999  augustss Add mpu(4) man page.
 1.2.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.4.4.1 01-May-2001  he Pull up revision 1.5 (requested by minoura):
Add Yamaha YMF724/740/744/745-based sound driver and
its subordinates.
 1.8.28.1 18-May-2008  yamt sync with head.
 1.8.26.1 02-Jun-2008  mjf Sync with HEAD.
 1.4 27-Mar-2011  fair The mr(4) driver was replaced by gtp(4) in 2002, but the documentation
did not follow; fix PR kern/40070
 1.3 01-Jan-2002  wiz branches: 1.3.20; 1.3.42;
Sort sections.
 1.2 01-Jan-2002  augustss Add xrefs and touch up a little.
 1.1 01-Jan-2002  augustss Add radio(4) man pages.
 1.3.42.1 29-Mar-2011  riz Pull up following revision(s) (requested by fair in ticket #1584):
share/man/man4/gtp.4: revision 1.1
share/man/man4/mr.4: file removal
distrib/sets/lists/man/mi: revision 1.1304
distrib/sets/lists/man/mi: revision 1.1305
share/man/man4/Makefile: revision 1.556
The mr(4) driver was replaced by gtp(4) in 2002, but the documentation
did not follow; fix PR kern/40070
I missed the .0 and .html changes for mr.4 replacement by gtp.4 in PR =
kern/40070
Now corrected.
 1.3.20.1 08-May-2011  bouyer Pull up following revision(s) (requested by fair in ticket #1422):
share/man/man4/gtp.4: revision 1.1
share/man/man4/mr.4: delete
distrib/sets/lists/man/mi: revision 1.1304
share/man/man4/Makefile: revision 1.556
The mr(4) driver was replaced by gtp(4) in 2002, but the documentation
did not follow; fix PR kern/40070
 1.3 14-Nov-2012  rkujawa branches: 1.3.2; 1.3.4;
s/msm6242/msm6242b/
 1.2 14-Nov-2012  wiz Remove trailing whitespace.
 1.1 14-Nov-2012  rkujawa Add man page for recently added msm6242b driver.
 1.3.4.2 16-Jan-2013  yamt sync with (a bit old) head
 1.3.4.1 14-Nov-2012  yamt file msm6242b.4 was added on branch yamt-pagecache on 2013-01-16 05:32:36 +0000
 1.3.2.2 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.3.2.1 14-Nov-2012  tls file msm6242b.4 was added on branch tls-maxphys on 2012-11-20 03:00:50 +0000
 1.7 02-Mar-2017  snj CardBus capitalization police
 1.6 18-Mar-2014  riastradh branches: 1.6.8; 1.6.12;
Merge riastradh-drm2 to HEAD.
 1.5 20-Jul-2013  wiz Use Mt for email addresses.
 1.4 30-Apr-2008  martin branches: 1.4.22; 1.4.28; 1.4.34;
Convert TNF licenses to new 2 clause variant
 1.3 26-Jun-2003  wiz branches: 1.3.32; 1.3.34;
Only one of -bullet and -tag after .Bl.
 1.2 19-Jan-2003  atatat The next release will be 2.0, not 1.7.
 1.1 11-Nov-2002  wiz Add mtd(4) man page by Martin Husemann and Peter Bex, with some
improvements by me.
 1.3.34.1 18-May-2008  yamt sync with head.
 1.3.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.4.34.1 23-Jul-2013  riastradh sync with HEAD
 1.4.28.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.22.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.6.12.1 21-Apr-2017  bouyer Sync with HEAD
 1.6.8.1 20-Mar-2017  pgoyette Sync with HEAD
 1.17 22-Mar-2010  joerg branches: 1.17.2;
Use .In instead of .Aq Pa for header files.
 1.16 11-May-2004  wiz Various fixes from Sergey Svishchev svs at ropnet ru in private mail.
Some additional "new sentence, new line" changes while I was there.
 1.15 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.14 16-Apr-2002  gmcgarry Replace vax-specific cross references with MI ones.
 1.13 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.12 22-Sep-2001  wiz Sort SEE ALSO, sort sections, use slightly more standard section
names in some cases, drop some .Pps, improve markup in some places.
 1.11 17-Sep-2001  jdolecek Add some necessary #include statements. Fix provided by Lloyd Parkes in misc/13779
 1.10 12-Sep-1999  kleink Jaunary -> January.
 1.9 14-Jan-1999  fair Rip out the VAX-specific stuff.

Rip out the (old) copy of sys/mtio.h that passed for documentation
of the tape ioctls - if we're going to be that lame, just tell 'em
to UTSL. Some other brave soul will have to do the documentation of
each specific ioctl beyond the comments in that file.

Write text about generic UNIX tape handling, which sucks and probably
always will.

This puts PR#5698 to bed.
 1.8 30-Sep-1998  jonathan Copy man/man4.vax/mtio.4 to man4/mtio.4, keeping revision history this time.
Update Makefiles to match.
Remove man4.vax/mtio.4.
 1.7 28-Apr-1998  fair Change occurrences of "UNIX" to .Ux or .At as appropriate.
 1.6 06-Feb-1998  perry macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.5 19-Oct-1997  mrg merge lite-2.
 1.4 03-Mar-1996  thorpej RCS id police.
 1.3 07-Jan-1996  ragge Change to be more consistent with device naming.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 05-Jun-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.17.2.2 22-Mar-2010  joerg Use .In instead of .Aq Pa for header files.
 1.17.2.1 22-Mar-2010  joerg file mtio.4 was added on branch uebayasi-xip on 2010-03-22 18:58:32 +0000
 1.6 30-Aug-2019  wiz Fix date.
 1.5 30-Aug-2019  mrg document usbnet diagnostics in usbnet(4). remove all the no longer
present messages in specific drivers for the usbnet drivers.
 1.4 09-Feb-2019  rin branches: 1.4.2;
Elucidate chip family of supported adapters.
 1.3 06-Feb-2019  rin Add StarTech USB21000S2 to list of supported adapters.
 1.2 26-Aug-2018  wiz branches: 1.2.2;
Fix Dd. New line after macro argument end.
 1.1 25-Aug-2018  rin Add mue(4), driver for Microchip LAN75xx/LAN78xx known as internal NIC of
Raspberry Pi 3 B+, from OpenBSD.

Tested on Raspberry Pi 3 B+ (LAN7800) and Z-TEK ZE582 (LAN7500).

* BUGS/TODO

- If the media type is set to something other than 1000baseT-FDX, data
transmission becomes quite unstable. Also, ukphy(4) recognize 1000baseT as
a supported media type, but it is not in fact.

- Catch up with changes made to usmsc(4) in nick-nhusb branch, i.e.,
make the driver MP-safe.

- Support RX/VLAN/TX chekcsum offloading.
 1.2.2.2 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.2.2.1 26-Aug-2018  pgoyette file mue.4 was added on branch pgoyette-compat on 2018-09-06 06:55:22 +0000
 1.4.2.3 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.4.2.2 10-Jun-2019  christos Sync with HEAD
 1.4.2.1 09-Feb-2019  christos file mue.4 was added on branch phil-wifi on 2019-06-10 22:05:40 +0000
 1.9 07-Sep-2024  rillig man: convert some URLs to https
 1.8 03-Jul-2017  wiz branches: 1.8.18;
Remove workaround for ancient HTML generation code.
 1.7 22-Feb-2014  dholland branches: 1.7.18;
Fix examples, from Henning Petersen in PR misc/48612.
 1.6 13-Mar-2012  njoly branches: 1.6.2;
Use Lk macro instead of Pa when dealing with URLs, to produce links
with HTML output. And while here update or removed some dead URL
links. Another part of PR/29238.
 1.5 23-Dec-2010  njoly branches: 1.5.6;
Remove double-quotes from .Sx macros.
 1.4 22-Mar-2010  joerg branches: 1.4.2;
Use .In instead of .Aq Pa for header files.
 1.3 12-Sep-2004  wiz Correct macro usage.
 1.2 12-Sep-2004  wiz Replace "<>&" with "\*[Lt]\*[Gt]\*[Am]".
 1.1 04-Sep-2004  manu Documentation on the PIM kernel options and on multicast, from Pavlin
Radoslavov, imported from FreeBSD.
 1.4.2.2 22-Mar-2010  joerg Use .In instead of .Aq Pa for header files.
 1.4.2.1 22-Mar-2010  joerg file multicast.4 was added on branch uebayasi-xip on 2010-03-22 18:58:32 +0000
 1.5.6.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.5.6.1 17-Apr-2012  yamt sync with head
 1.6.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.7.18.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.8.18.1 02-Aug-2025  perseant Sync with HEAD
 1.11 28-Aug-2020  fcambus Fix a bunch of typos in various device drivers and kernel man pages.
 1.10 29-Oct-2018  wiz New sentence, new line
 1.9 24-Oct-2018  jdolecek fix tyop, thanks Joerg
 1.8 23-Oct-2018  jdolecek Xr to ahcisata(4), ther is no ahci(4)
 1.7 22-Oct-2018  jdolecek note that mvsata(4) is unlikely to receive any further changes, and
remove the falsely promising 'yet's
 1.6 07-Oct-2017  jdolecek branches: 1.6.2; 1.6.4;
update to note NCQ support
 1.5 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.4 20-Jul-2013  wiz Use Mt for email addresses.
 1.3 11-Aug-2009  snj branches: 1.3.8; 1.3.14; 1.3.18;
Be consistent within this document: Queue -> Queuing.
 1.2 02-Aug-2009  wiz Sort supported hardware by name. New sentence, new line.
 1.1 27-Jul-2009  kiyohara Support Marvell Hercules-I/II SATA Controllers.
 1.3.18.1 23-Jul-2013  riastradh sync with HEAD
 1.3.14.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.8.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.6.4.1 10-Jun-2019  christos Sync with HEAD
 1.6.2.1 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.3 09-Mar-2009  joerg Fix preamble to match order set out by mdoc(7). Discussed with wiz.
 1.2 08-Dec-2007  wiz branches: 1.2.14;
New sentence, new line. Sort SEE ALSO. Use standard headers.
Replace links from iic(4) with iic(9) because the former doesn't exist.
XXX: battery(4) and smartbat(4) don't exist either.
 1.1 15-May-2007  macallan branches: 1.1.4;
add a couple man pages for the new ADB subsystem
 1.1.4.1 09-Jan-2008  matt sync with HEAD
 1.2.14.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.6 01-Apr-2010  jakllsch branches: 1.6.2;
Add support for Domex 536 PCI SCSI controller to nca(4).
This truly remarkable chip is found on the Domex DMX-3191D SCSI adapter.
 1.5 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.4 22-Sep-2001  wiz branches: 1.4.34; 1.4.36;
Sort SEE ALSO, sort sections, and slight markup improvements.
 1.3 12-Jun-2001  wiz Typos/whitespace.
 1.2 18-Mar-2000  soren Appeared in 1.4.
 1.1 18-Mar-2000  augustss Add a rudimentary man page for the nca driver.
(Why do people not do this when they add drivers?)
 1.4.36.1 18-May-2008  yamt sync with head.
 1.4.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.6.2.2 01-Apr-2010  jakllsch Add support for Domex 536 PCI SCSI controller to nca(4).
This truly remarkable chip is found on the Domex DMX-3191D SCSI adapter.
 1.6.2.1 01-Apr-2010  jakllsch file nca.4 was added on branch uebayasi-xip on 2010-04-01 04:04:12 +0000
 1.2 20-Jan-2025  uwe branches: 1.2.4;
ncm(4): fix couple of minor glitches
 1.1 20-Jan-2025  maya Add ncm(4) a driver for USB Network Control Model

Seen on my Google Pixel 8, which implements ncm instead of urndis.
 1.2.4.2 02-Aug-2025  perseant Sync with HEAD
 1.2.4.1 20-Jan-2025  perseant file ncm.4 was added on branch perseant-exfatfs on 2025-08-02 05:55:12 +0000
 1.10 09-Jul-2001  wiz Since ncr(4) isn't in-tree anymore, dump its man page too.
 1.9 15-May-2000  bouyer Add a man page for siop and xref it.
 1.8 16-Jul-1999  hwr SCR_NCR_MAX_WIDE is not size in bytes, but 8*(n+1) bits.
Fixes kern/7913 by Dave Huang.
 1.7 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.6 30-Apr-1998  fair Marathon man page editing session to fix broken .Xr's, add important
references, add a little white space here & there for readability,
clean up some mdoc(7) macro usage and so on. Whew!
 1.5 23-Mar-1998  fair typo fix, per PR#5188
 1.4 11-Mar-1998  fair added documentation of the various compile options for this driver from PR#4680
 1.3 15-Jan-1997  mikel fix thinko
 1.2 15-Jan-1997  mikel move from i386 dir and update config entry; PR 2863
also expand list of supported devices, RCS ID and .Nm police
 1.1 14-Dec-1994  jtc Manpages for disk devices by James A. Jegers, with minor editing
by me.
 1.3 21-Dec-2020  nia seemingly did not appear in netbsd 9
 1.2 28-Oct-2019  wiz branches: 1.2.4;
Sort SEE ALSO.
 1.1 25-Oct-2019  martin Add support for Nuvoton NCT5104D GPIO chips, as found on PC Engines APU
systems. From Andrew Doran in PR kern/54648.
 1.2.4.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2.4.1 28-Oct-2019  martin file nct.4 was added on branch phil-wifi on 2020-04-13 08:03:25 +0000
 1.21 14-Aug-2013  wiz Remove trailing space.
 1.20 14-Aug-2013  rkujawa Note AX88x9x MII support (in previous commit, which accidentally had no
commit log message), bump date.
 1.19 14-Aug-2013  rkujawa *** empty log message ***
 1.18 13-Aug-2013  rkujawa Note X-Surf 100 support.
 1.17 03-Aug-2012  rkujawa branches: 1.17.2;
X-Surf attachment changes
 1.16 07-Apr-2010  tsutsui branches: 1.16.2; 1.16.8;
Add a recently committed evbsh3 variant in SYNOPSIS.
 1.15 07-Apr-2010  tsutsui Fix quoting in previous.
 1.14 03-Apr-2010  tsutsui - add atari's EtherNEC to SYNOPSIS
- also pull comments about MD device description from each kernel config
- note that RTL8019 is widely used on local busses other than ISA
 1.13 01-Mar-2010  wiz New sentence, new line.
 1.12 01-Mar-2010  tsutsui - add more machine dependent ne(4) variants to SYNOPSIS
- fix port address of ne0 at isa? and add ne1 at isa? per i386/conf/GENERIC
XXX: port and irq values are port dependent
 1.11 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.10 04-Oct-2004  rumble branches: 1.10.26; 1.10.28;
Removed accidental repetitious words.
 1.9 06-May-2003  wiz Realtek, not RealTek. From Leandro Costa via jmc@openbsd.
 1.8 20-Apr-2001  jdolecek note MCA attachment
 1.7 15-Dec-1999  abs Misc small fixes to try to standardise the format to make it easier
to parse by an automated script (say one that just might want to
generate webpage summaries of available drivers :)
 1.6 16-Mar-1999  garbled branches: 1.6.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.5 04-Nov-1998  thorpej Update for media selection support.
 1.4 22-Feb-1998  enami Sort SEE ALSO list first by section number.
 1.3 14-Nov-1997  kleink Fix section number.
 1.2 11-Nov-1997  thorpej Clean up the DIAGNOSTICS sections.
 1.1 20-Oct-1997  thorpej branches: 1.1.2;
Add a manual page for the "ne" driver.
 1.1.2.2 24-Nov-1997  mellon Pull rev 1.3 up from trunk (kleink)
 1.1.2.1 11-Nov-1997  thorpej Sync w/ trunk.
 1.6.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.10.28.1 18-May-2008  yamt sync with head.
 1.10.26.1 02-Jun-2008  mjf Sync with HEAD.
 1.16.8.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.16.8.1 30-Oct-2012  yamt sync with head
 1.16.2.2 07-Apr-2010  tsutsui Add a recently committed evbsh3 variant in SYNOPSIS.
 1.16.2.1 07-Apr-2010  tsutsui file ne.4 was added on branch uebayasi-xip on 2010-04-07 11:10:26 +0000
 1.17.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.5 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.4 22-Jun-2005  kent branches: 1.4.20; 1.4.22;
- cross-reference from/to ac97(4)
- correct synopsis: "audio* at audiobus?" instead of "audio* at devicename?"

bump date
 1.3 22-Sep-2001  wiz Sort SEE ALSO, sort sections, and slight markup improvements.
 1.2 07-Nov-2000  ad branches: 1.2.2;
Xr intro 4
 1.1 05-Nov-2000  thorpej Manual page for the NeoMagic 256 driver.
 1.2.2.2 06-May-2001  he Pull up revisions 1.1-1.2 (new, requested by sommerfeld):
Add a driver for the NeoMagic 256 AC'97 chip.
 1.2.2.1 07-Nov-2000  he file neo.4 was added on branch netbsd-1-5 on 2001-05-06 14:41:19 +0000
 1.4.22.1 18-May-2008  yamt sync with head.
 1.4.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.2 15-Jun-2000  fvdl The rpc and netconfig files belong in section 5, not 4 (that's where they
are under Solaris). Pointed out by several people. Also, describe
struct netconfig in netconfig(5), as pointed out by Matt Green.
 1.1 02-Jun-2000  fvdl Add netconfig(4) and rpc(4) manual pages.
 1.30 13-Aug-2018  wiz Add a missing word.
 1.29 02-Aug-2018  sevan Drop ISO/Xerox references which are now long gone.
 1.28 13-Jul-2014  mbalmer branches: 1.28.22; 1.28.24;
Add a description of SIOCGIFALIAS. From Jens A Nilsson via PR misc/6880.
 1.27 06-Oct-2013  wiz branches: 1.27.2;
bump date for previous.
 1.26 05-Oct-2013  christos Add SIOCGIFINDEX from Ty Sarna and Matthew Sporleder.
 1.25 01-Mar-2013  joerg Retire OSI network stack. OK core@
 1.24 05-Feb-2013  joerg Include AF_INET6.
 1.23 05-Dec-2009  pooka branches: 1.23.8; 1.23.14;
Remove the portalfs kernel file system driver. Replace mount_portal(8)
with a version based on puffs. User functionality remains the same.
 1.22 07-Mar-2007  dogcow running in emulated wizd mode, convert caddr_t to void *.
 1.21 10-Sep-2006  wiz Bump date for previous.
 1.20 07-Sep-2006  dogcow remove more vestiges of CCITT, LLC, HDLC, NS, and NSIP.
 1.19 20-Jun-2005  peter Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.18 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.17 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.16 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.15 29-Oct-2001  pooka make struct ifaliasreq match the one found in net/if.h
 1.14 22-Sep-2001  wiz Sort SEE ALSO, sort sections, and slight markup improvements.
 1.13 06-May-2001  wiz Improve usage of `comprise' according to Webster and misc/10893
by Jim Bernard.
 1.12 29-Aug-2000  jhawk update Dd
correctly note use of struct ifaliasreq for SIOC[AD]IFADDR
Remove bogus reference to SIOCAIFCONF
 1.11 08-Apr-2000  erh branches: 1.11.4;
Add #include <sys/types.h> since the other header files need it.
 1.10 15-Dec-1999  abs Misc small fixes to try to standardise the format to make it easier
to parse by an automated script (say one that just might want to
generate webpage summaries of available drivers :)
 1.9 29-May-1999  kleink branches: 1.9.4;
Fix reference to 4.3BSD-Tahoe.
 1.8 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.7 18-Jul-1998  lukem use AF_LOCAL instead of AF_UNIX
 1.6 30-Apr-1998  fair Marathon man page editing session to fix broken .Xr's, add important
references, add a little white space here & there for readability,
clean up some mdoc(7) macro usage and so on. Whew!
 1.5 28-Apr-1998  fair Change occurrences of "UNIX" to .Ux or .At as appropriate.
 1.4 19-Oct-1995  jtc Fix typo (David Maltz; PR #1632)
 1.3 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id convention.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 30-Nov-1994  jtc imported from 4.4lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.9.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.11.4.1 30-Aug-2000  jhawk Pullup rev 1.12, approved by thorpej:
update Dd
correctly note use of struct ifaliasreq for SIOC[AD]IFADDR
Remove bogus reference to SIOCAIFCONF
 1.23.14.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.23.14.2 23-Jun-2013  tls resync from head
 1.23.14.1 25-Feb-2013  tls resync with head
 1.23.8.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.27.2.1 10-Aug-2014  tls Rebase.
 1.28.24.1 10-Jun-2019  christos Sync with HEAD
 1.28.22.1 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.3 24-Nov-2004  wiz Remove netsmb(4); nsmb(4) replaces it (and is linked to it for now).
Sort MLINKS lines in Makefile.
 1.2 26-Jul-2003  salo netbsd.org->NetBSD.org
 1.1 29-Apr-2003  augustss Add more (skeleton) missing man pages.
 1.6 30-Aug-2019  wiz Fix date.
 1.5 30-Aug-2019  mrg document usbnet diagnostics in usbnet(4). remove all the no longer
present messages in specific drivers for the usbnet drivers.
 1.4 14-Nov-2007  xtraeme branches: 1.4.72;
Sync with reality.
 1.3 06-Nov-2006  xtraeme branches: 1.3.2; 1.3.4; 1.3.8;
It was added in 3.1 not 4.0.
 1.2 16-Mar-2006  wiz branches: 1.2.2;
Comment out xrefs to man pages we do not have. Add serial comma.
 1.1 12-Mar-2006  chs add nfe driver and manpage from OpenBSD.
 1.2.2.3 20-Apr-2006  snj Pull up following revision(s) (requested by tron in ticket #1266):
share/man/man4/nfe.4: revision 1.2
Comment out xrefs to man pages we do not have. Add serial comma.
 1.2.2.2 20-Apr-2006  snj Pull up following revision(s) (requested by tron in ticket #1266):
share/man/man4/Makefile: revision 1.377
sys/dev/pci/if_nfe.c: revision 1.1
sys/dev/pci/if_nfereg.h: revision 1.1
share/man/man4/nfe.4: revision 1.1
sys/dev/pci/if_nfevar.h: revision 1.1
distrib/sets/lists/man/mi: revision 1.863
add nfe driver and manpage from OpenBSD.
 1.2.2.1 16-Mar-2006  snj file nfe.4 was added on branch netbsd-3 on 2006-04-20 03:11:14 +0000
 1.3.8.1 09-Jan-2008  matt sync with HEAD
 1.3.4.1 03-Jun-2008  skrll Sync with netbsd-4.
 1.3.2.1 23-Feb-2008  bouyer Pull up following revision(s) (requested by tsutsui in ticket #1061):
sys/dev/pci/if_nfe.c: revision 1.22, 1.23, 1.25, 1.27
sys/dev/pci/pcidevs: revision 1.914
sys/dev/pci/if_nfereg.h: revision 1.5, 1.6
share/man/man4/nfe.4: revision 1.4
sys/dev/pci/if_nfevar.h: revision 1.5, 1.6
Add NVIDIA MCP7[37] devices, from OpenBSD.
Attach to NVIDIA MCP67/73 Ethernet controllers.
Add the MCP{67,73} products on nfe_attach().
Sync with reality.
Handle a quirk of newer MCP6x chips on reading MAC address.
Fix from Richy Kim in PR kern/36576.
Wakeup some newer chips from powerdown mode. From FreeBSD/Linux driver
via OpenBSD.
Tested by wiz@ in PR kern/37868.
 1.4.72.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.5 10-Apr-2010  njoly branches: 1.5.2;
Add missing double quote.
 1.4 08-Jan-2010  njoly Add iic(4) references.
 1.3 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.2 15-Jul-2007  wiz branches: 1.2.10; 1.2.12;
No ending dot in Nd.
 1.1 11-Jul-2007  kiyohara Add support for NVIDIA nForce 2/3/4 SMBus controller and SMBus driver.
 1.2.12.1 18-May-2008  yamt sync with head.
 1.2.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.5.2.2 10-Apr-2010  njoly Add missing double quote.
 1.5.2.1 10-Apr-2010  njoly file nfsmb.4 was added on branch uebayasi-xip on 2010-04-10 20:19:41 +0000
 1.9 13-Jan-2018  wiz Remove Tn. Fix some mandoc lint warnings.
 1.8 13-Jan-2018  uwe Fix semantic markup.
 1.7 21-Feb-2011  itohy Cleanup my copyright notice.
 1.6 30-Apr-2008  martin branches: 1.6.18;
Convert TNF licenses to new 2 clause variant
 1.5 08-Mar-2007  itohy branches: 1.5.10; 1.5.12;
Since netbsd-4 branch moved itself, this driver will be included in 4.0.
 1.4 03-Oct-2006  wiz branches: 1.4.2;
Minor English improvements.
 1.3 01-Oct-2006  itohy Use ATA timing, instead of busmaster wait, for adding waits.
Use default wait value 0x01.
 1.2 10-Sep-2006  wiz Improve English.
 1.1 07-Sep-2006  itohy Workbit NinjaATA-32 busmastering PIO IDE controller driver (njata)

This driver supports NinjaATA-32Bi and NPATA-32 chips,
which are used for CardBus ATA interface cards and
CardBus CompactFlash adapters.
 1.4.2.1 08-Mar-2007  bouyer Pull up following revision(s) (requested by itohy in ticket #493):
sys/dev/ic/ninjaata32.c: revision 1.6
sys/dev/ic/ninjaata32reg.h: revision 1.3
share/man/man4/njata.4: revision 1.5
Fix bus_dmamap_sync() usage.
Fix a typo in comment.
Fix release in man page.
 1.5.12.1 18-May-2008  yamt sync with head.
 1.5.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.6.18.1 05-Mar-2011  bouyer Sync with HEAD
 1.6 21-Feb-2011  itohy Cleanup my copyright notice.
 1.5 30-Apr-2008  martin branches: 1.5.18;
Convert TNF licenses to new 2 clause variant
 1.4 09-Sep-2005  drochner branches: 1.4.20; 1.4.22;
-avoid references to the cardbus "dev" locator, this doesn't make
sense technically and should be removed
 1.3 29-Aug-2004  itohy branches: 1.3.2; 1.3.4;
Add HISTORY section.
I'm going to make pullups and njs(4) will first appear in 1.6.3.
 1.2 26-Aug-2004  wiz Remove a superfluous .Pp.
 1.1 26-Aug-2004  itohy Add njs.4
 1.3.4.2 11-Nov-2004  he Pull up revisions 1.1-1.3 (new, requested by itohy in ticket #1741):
Add support for the Workbit NinjaSCSI-32 PCI/Cardbus
SCSI driver, njs(4).
 1.3.4.1 29-Aug-2004  he file njs.4 was added on branch netbsd-1-6 on 2004-11-11 23:23:44 +0000
 1.3.2.4 30-Aug-2004  tron Pull up revision 1.3 (requested by itohy in ticket #800):
Add HISTORY section.
I'm going to make pullups and njs(4) will first appear in 1.6.3.
 1.3.2.3 30-Aug-2004  tron Pull up revision 1.2 (requested by itohy in ticket #800):
Remove a superfluous .Pp.
 1.3.2.2 30-Aug-2004  tron Pull up revision 1.1 (requested by itohy in ticket #800):
Add njs.4
 1.3.2.1 29-Aug-2004  tron file njs.4 was added on branch netbsd-2-0 on 2004-08-30 09:46:59 +0000
 1.4.22.1 18-May-2008  yamt sync with head.
 1.4.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.5.18.1 05-Mar-2011  bouyer Sync with HEAD
 1.2 29-Jun-2023  gutteridge branches: 1.2.2;
npflog.4: add and adjust some details

Add details about the header structure (though the if_npflog.h file is
not presently installed and has a _KERNEL guard). Also adjust some
sentences (requested by riastradh@), and include the original OpenBSD
RCS ID, since much of this content shares that origin.
 1.1 20-Jun-2023  gutteridge npflog.4: add a man page for the npflog device

Addresses PR misc/57441 from Taylor R Campbell. (Not yet hooked into
source sets, will be done separately.)

(Borrows heavily from the equivalent pflog.4 man page already in tree,
and so retains the original copyright attribution as well.)
 1.2.2.2 13-Jul-2023  martin Pull up following revision(s) (requested by gutteridge in ticket #230):

share/man/man4/npflog.4: revision 1.1
share/man/man4/npflog.4: revision 1.2
share/man/man4/Makefile: revision 1.732
distrib/sets/lists/man/mi: revision 1.1762

npflog.4: add a man page for the npflog device

Addresses PR misc/57441 from Taylor R Campbell. (Not yet hooked into
source sets, will be done separately.)
(Borrows heavily from the equivalent pflog.4 man page already in tree,
and so retains the original copyright attribution as well.)

npflog.4: add and adjust some details

Add details about the header structure (though the if_npflog.h file is
not presently installed and has a _KERNEL guard). Also adjust some
sentences (requested by riastradh@), and include the original OpenBSD
RCS ID, since much of this content shares that origin.

Add npflog.4 to sets
 1.2.2.1 29-Jun-2023  martin file npflog.4 was added on branch netbsd-10 on 2023-07-13 09:07:37 +0000
 1.11 26-Aug-2006  matt Remove XNS protocol man page.
 1.10 08-Dec-2004  peter Correct some uses of macros:
- use .Cm for command modifiers.
- use .Fl / .Ar for flags / arguments.
- use .Cd for pseudo-device in SYNOPSIS.
- use .Pa for paths.

Approved by wiz.
 1.9 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.8 15-May-2003  wiz Point to IPC tutorials in /usr/share/doc/psd, update names, and add authors.
Bump date.
Suggested by kleink.
 1.7 22-Sep-2001  wiz Sort SEE ALSO, sort sections, and slight markup improvements.
 1.6 11-Sep-2001  wiz Boring whitespace fixes.
 1.5 06-May-2001  wiz Improve usage of `comprise' according to Webster and misc/10893
by Jim Bernard.
 1.4 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.3 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id convention.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 30-Nov-1994  jtc imported from 4.4lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.4 01-Jun-2016  pgoyette Remove trailing space. From PR misc/49516
 1.3 18-May-2009  wiz New sentence, new line.
 1.2 09-Nov-2007  xtraeme Add support for the VMS logical device on nsclpcsio(4) and clean up
the code. This provides 14 voltage sensors in addition to the previous
3 temperature sensors supported in the TMS logical device.

Adapted from OpenBSD, tested by dyoung.
 1.1 06-Aug-2002  drochner branches: 1.1.24;
add manpage for the PC87366 superI/O chip, temperature monitor part,
driver
 1.1.24.1 09-Jan-2008  matt sync with HEAD
 1.2 17-Nov-2010  wiz Remove pasto.
 1.1 15-Nov-2010  skrll Add a man page for nside(4).
 1.12 02-Sep-2006  wiz Remove some ns(4)-related man pages.
 1.11 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.10 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.9 06-Apr-2003  wiz It is spelled ARPANET. Igor Sobrado, PR 19691.
 1.8 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.7 22-Sep-2001  wiz Sort SEE ALSO, sort sections, and slight markup improvements.
 1.6 11-Sep-2001  wiz Boring whitespace fixes.
 1.5 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 28-Apr-1998  fair Change occurrences of "UNIX" to .Ux or .At as appropriate.
 1.3 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id convention.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 30-Nov-1994  jtc imported from 4.4lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.10 04-Apr-2020  jdolecek remove SMBFS and nsmb/netsmb - userland part
 1.9 18-Mar-2014  riastradh branches: 1.9.26;
Merge riastradh-drm2 to HEAD.
 1.8 20-Jul-2013  wiz Use Mt for email addresses.
 1.7 30-Apr-2008  martin branches: 1.7.22; 1.7.28; 1.7.34;
Convert TNF licenses to new 2 clause variant
 1.6 23-Jun-2005  peter branches: 1.6.20; 1.6.22;
Add ".An -nosplit" to avoid getting newlines for every .An macro.
 1.5 18-Jan-2004  wiz New sentence, new line; remove unnecessary comma.
 1.4 18-Jan-2004  jdolecek fill in some information about nsmb(4)
 1.3 26-Jul-2003  salo netbsd.org->NetBSD.org
 1.2 29-Apr-2003  wiz Fix name part of email address.
 1.1 29-Apr-2003  augustss Add some man pages that were missing. The pages are empty, but has the
email address of the person who added the driver. ;-)
 1.6.22.1 18-May-2008  yamt sync with head.
 1.6.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.7.34.1 23-Jul-2013  riastradh sync with HEAD
 1.7.28.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.7.22.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.9.26.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.5 08-Aug-2018  maya Remove nsp(4) documentation following the removal of code.
 1.4 15-Jun-2018  wiz branches: 1.4.2;
Sort SEE ALSO.
 1.3 13-Jun-2018  ozaki-r Retire fast_ipsec.4

We switched to Fast IPsec at NetBSD 6.0 and that's the IPsec implementation of
us now. So we don't need to have a separate manual. Merge fast_ipsec.4 into
ipsec.4 and remove fast_ipsec.4.
 1.2 03-Nov-2008  wiz branches: 1.2.2; 1.2.50;
Use more markup. New sentence, new line. Spelling fixes.
 1.1 02-Nov-2008  tls Add manual page for nsp(4), the driver for NSP2000 cryptographic
accellerators. Adjust mdoc.local so it knows about .Fx 4.11, present in
nsp manual page.
 1.2.50.2 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.2.50.1 25-Jun-2018  pgoyette Sync with HEAD
 1.2.2.3 09-Nov-2008  snj Pull up following revision(s) (requested by tls in ticket #37):
share/man/man4/nsp.4: revision 1.2
Use more markup. New sentence, new line. Spelling fixes.
 1.2.2.2 09-Nov-2008  snj Pull up following revision(s) (requested by tls in ticket #37):
distrib/sets/lists/man/mi: revision 1.1110
gnu/usr.bin/groff/tmac/mdoc.local: revision 1.46 via patch
share/man/man4/nsp.4: revision 1.1
Add manual page for nsp(4), the driver for NSP2000 cryptographic
accellerators. Adjust mdoc.local so it knows about .Fx 4.11, present in
nsp manual page.
 1.2.2.1 03-Nov-2008  snj file nsp.4 was added on branch netbsd-5 on 2008-11-09 04:54:19 +0000
 1.4.2.1 10-Jun-2019  christos Sync with HEAD
 1.3 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.2 16-Mar-1999  garbled branches: 1.2.44; 1.2.46;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.1 04-Nov-1998  thorpej Manual pages for the PHY drivers.
 1.2.46.1 18-May-2008  yamt sync with head.
 1.2.44.1 02-Jun-2008  mjf Sync with HEAD.
 1.2 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.1 31-May-2001  thorpej branches: 1.1.34; 1.1.36;
Add nsphyter(4) and gphyter(4) manual pages.
 1.1.36.1 18-May-2008  yamt sync with head.
 1.1.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.9 11-May-2004  wiz Uppercase some abbreviations; WAN/ic -> WANic.
 1.8 11-May-2004  wiz Uppercase some abbreviations; new sentence, new line.
 1.7 11-May-2004  wiz Various fixes from Sergey Svishchev svs at ropnet ru in private mail.
Some additional "new sentence, new line" changes while I was there.
 1.6 03-May-2003  wiz DMA, not dma nor Dma.
 1.5 04-Feb-2003  perry "Utilize" has exactly the same meaning as "use," but it is more
difficult to read and understand. Most manuals of English style
therefore say that you should use "use".
 1.4 25-Jan-2003  keihan Typos,

ntwo -> ntwoc
ntowc -> ntwoc

Reviewed by Christian Hopps.
 1.3 22-Sep-2001  wiz branches: 1.3.2;
Sort SEE ALSO, sort sections, and slight markup improvements.
 1.2 12-Jun-2001  wiz Typos/whitespace.
 1.1 05-Jan-2000  chopps Add man page for ntwoc
 1.3.2.1 02-Jun-2003  tron Pull up revision 1.4 (requested by keihan in ticket #1135):
Typos,
ntwo -> ntwoc
ntowc -> ntwoc
Reviewed by Christian Hopps.
 1.6 29-Aug-2019  uwe New sentence - new line. Minor markup tweaks.
 1.5 29-Aug-2019  sevan Earliest reference to /dev/null I can find is in v4 sh(1) and nulldev in
nsys/ken/subr.c
via TUHS archive
https://minnie.tuhs.org/cgi-bin/utree.pl?file=V4
 1.4 07-Aug-2003  agc branches: 1.4.92; 1.4.100; 1.4.102;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.3 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id convention.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 30-Nov-1994  jtc imported from 4.4lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.4.102.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in tickets
#154 - #164):

share/man/man1/man1.x68k/tvctrl.1: revision 1.6
share/man/man1/man1.x68k/aout2hux.1: revision 1.6
share/man/man1/man1.x68k/palette.1: revision 1.7
share/man/man9/arp.9: revision 1.27
share/man/man1/man1.atari/edahdi.1: revision 1.12
share/man/man1/man1.x68k/loadkmap.1: revision 1.7
share/man/man1/man1.atari/msconfig.1: revision 1.9
share/man/man1/man1.x68k/bellctrl.1: revision 1.16
share/man/man1/man1.x68k/bellctrl.1: revision 1.17
share/man/man4/null.4: revision 1.5
share/man/man4/null.4: revision 1.6
share/man/man1/man1.x68k/loadfont.1: revision 1.10
share/man/man8/man8.next68k/boot.8: revision 1.5

Provide history.
Improve grammar and readability. Minor cosmetics.
Update arpresolve arguments
 1.4.100.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.4.92.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in tickets
#1352 - #1364):

share/man/man1/man1.x68k/tvctrl.1: revision 1.6
share/man/man1/man1.x68k/aout2hux.1: revision 1.6
share/man/man1/man1.x68k/palette.1: revision 1.7
share/man/man9/arp.9: revision 1.27
share/man/man1/man1.atari/edahdi.1: revision 1.12
share/man/man1/man1.x68k/loadkmap.1: revision 1.7
share/man/man1/man1.atari/msconfig.1: revision 1.9
share/man/man1/man1.x68k/bellctrl.1: revision 1.16
share/man/man1/man1.x68k/bellctrl.1: revision 1.17
share/man/man4/null.4: revision 1.5
share/man/man4/null.4: revision 1.6
share/man/man1/man1.x68k/loadfont.1: revision 1.10
share/man/man8/man8.next68k/boot.8: revision 1.5

Provide history.
Improve grammar and readability. Minor cosmetics.
Update arpresolve arguments
 1.12 05-Oct-2024  jdolecek nvme(4) also works under Parallels Desktop, adjust the note

also add hint for the Parallels Desktop VM configuration - it needs to be
configured with NVMe disks starting as 'NVMe 1', otherwise namespace is not
correctly configured and ld(4) is not attached
 1.11 07-Sep-2024  rillig man: convert some URLs to https
 1.10 27-Apr-2017  jdolecek branches: 1.10.22;
seems VirtualBox 5.1.20 doesn't have the buggy nvme(4) behaviour any more,
remove the note
 1.9 22-Oct-2016  wiz branches: 1.9.4;
Remove trailing space.
 1.8 21-Oct-2016  jdolecek update according to latest changes
 1.7 08-Oct-2016  jdolecek Paul fixed the kernel module to load independently of other ld attachments,
remove the module note
 1.6 21-Sep-2016  wiz Various fixes: wording, sections, sort order, articles.
 1.5 21-Sep-2016  jdolecek expand driver description
 1.4 16-Sep-2016  wiz New sentence, new line. Use Dq.
 1.3 16-Sep-2016  jdolecek document some bugs
 1.2 02-May-2016  wiz branches: 1.2.2;
Use Mt.
 1.1 01-May-2016  nonaka Added nvme(4) for Non-Volatile Memory Host Controller Interface devices.
Ported from OpenBSD.
 1.2.2.1 04-Nov-2016  pgoyette Sync with HEAD
 1.9.4.1 02-May-2017  pgoyette Sync with HEAD - tag prg-localcount2-base1
 1.10.22.1 02-Aug-2025  perseant Sync with HEAD
 1.8 30-Jul-2023  wiz New sentence, new line.
 1.7 29-Jul-2023  gdt nvmm(4): Document that VMX Unrestricted Guest is required
 1.6 05-Sep-2020  maxv nvmm: update copyright headers
 1.5 09-Feb-2020  maxv Reference nvmmctl(8).
 1.4 28-Mar-2019  maxv branches: 1.4.2; 1.4.4;
Move NVMM in the "any" class, so that it can be enabled in GENERIC. Add
missing files in files.nvmm, and add NVMM (commented out) in the amd64
GENERIC. Remove the "caveats" section in the man page.
 1.3 13-Feb-2019  maxv Note Intel support.
 1.2 12-Dec-2018  wiz branches: 1.2.2;
Sort sections. Remove superfluous El. Insert Xr.
 1.1 12-Dec-2018  maxv Add a NVMM(4) man page.
 1.2.2.2 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.2.2.1 12-Dec-2018  pgoyette file nvmm.4 was added on branch pgoyette-compat on 2018-12-26 14:01:29 +0000
 1.4.4.1 10-Feb-2020  martin Pull up following revision(s) (requested by maxv in ticket #688):

share/man/man4/nvmm.4: revision 1.5
lib/libnvmm/libnvmm.3: revision 1.26
sys/dev/nvmm/x86/nvmm_x86_vmx.c: revision 1.47

Mmh, as noted in PR/54847, this should be uint64_t, not uint16_t. Harmless
because we use only the two lowest bits anyway.

I believe this could be caught by KUBSAN; time to do another round of
NVMM+K_SAN testing.

Reference nvmmctl(8).
 1.4.2.3 08-Apr-2020  martin Merge changes from current as of 20200406
 1.4.2.2 10-Jun-2019  christos Sync with HEAD
 1.4.2.1 28-Mar-2019  christos file nvmm.4 was added on branch phil-wifi on 2019-06-10 22:05:40 +0000
 1.1 17-Apr-2003  wiz Move oak.4 from man4.arm32 into man4, since it's shared between acorn26
and acorn32.
 1.5 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.4 20-Jul-2013  wiz Use Mt for email addresses.
 1.3 30-Apr-2008  martin branches: 1.3.22; 1.3.28; 1.3.34;
Convert TNF licenses to new 2 clause variant
 1.2 02-Dec-2001  wiz branches: 1.2.34; 1.2.36;
Fix typo.
 1.1 02-Dec-2001  augustss Add cir(4) and oboe(4) man pages.
 1.2.36.1 18-May-2008  yamt sync with head.
 1.2.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.3.34.1 23-Jul-2013  riastradh sync with HEAD
 1.3.28.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.22.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.4 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.3 22-Sep-2001  wiz branches: 1.3.34; 1.3.36;
Sort SEE ALSO, sort sections, some markup improvements, some more common
section headers.
 1.2 31-Jul-2000  ad branches: 1.2.2;
Typo, one or two other nits.
 1.1 26-Jul-2000  augustss Add an ofisa(4) man page. (Who is it that adds all these drivers, but no
man pages? :)
XXX Why are com(4), joy(4), and lpt(4) in the i386 subdirectory?
 1.2.2.2 07-Aug-2000  augustss Add ofisa(4) man page.
Approved by thorpej.
 1.2.2.1 31-Jul-2000  augustss file ofisa.4 was added on branch netbsd-1-5 on 2000-08-07 00:14:52 +0000
 1.3.36.1 18-May-2008  yamt sync with head.
 1.3.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.9 06-Mar-2017  pgoyette Add pxaip(4) man page from Stephan Meisinger in PR misc/52033
 1.8 30-Apr-2008  martin branches: 1.8.46; 1.8.50;
Convert TNF licenses to new 2 clause variant
 1.7 09-Sep-2005  drochner branches: 1.7.20; 1.7.22;
-avoid references to the cardbus "dev" locator, this doesn't make
sense technically and should be removed
 1.6 22-Sep-2001  wiz Sort SEE ALSO, sort sections, some markup improvements, some more common
section headers.
 1.5 23-Nov-1999  augustss Add dev locator for pci attachment.
 1.4 14-Nov-1999  augustss Add a rudimentary cardbus man page.
 1.3 12-Sep-1999  kleink branches: 1.3.4;
Use full month names with .Dd, as per mdoc.samples(7).
 1.2 13-Apr-1999  augustss Make the copyrights conform to the standard.
 1.1 25-Oct-1998  augustss branches: 1.1.2;
Add ohci and uhci man pages.
 1.1.2.1 16-Apr-1999  augustss Make a bunch of copyright headers conform to the standard.
Pullup approved by Perry.
 1.3.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.7.22.1 18-May-2008  yamt sync with head.
 1.7.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.8.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.8.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.6 23-Jan-2025  brad Mention ds28e17iic(4)
 1.5 18-Mar-2014  riastradh branches: 1.5.38;
Merge riastradh-drm2 to HEAD.
 1.4 20-Jul-2013  wiz Use Mt for email addresses.
 1.3 11-May-2009  wiz branches: 1.3.8; 1.3.14; 1.3.18;
Comment out owid(4) reference. Per PR 41405 from Jukka Ruohonen.
 1.2 08-Apr-2006  wiz branches: 1.2.30;
Add RCS Id.
 1.1 07-Apr-2006  riz Dallas Semiconductor 1-Wire bus support, from OpenBSD. Currently includes
gpioow(4), attaching a bit-banging driver via a GPIO pin. Also,
owtemp(4) which supports some of the 1-Wire temperature sensors, including
the DS18b20 and DS1920 - temperatures are returned via the envsys(4)
framework.

Original drivers by Alexander Yurchenko (grange@openbsd), with envsys(4)
support and a fix to the 1-wire search algorithm (for discovering
devices on the bus) by me.

As discussed on tech-kern earlier this week.
 1.2.30.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.3.18.1 23-Jul-2013  riastradh sync with HEAD
 1.3.14.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.8.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.5.38.1 02-Aug-2025  perseant Sync with HEAD
 1.6 24-Feb-2014  skrll Rename NetBSD/hp700 to NetBSD/hppa.

Unfortunately our VCS isn't very helpful here.
 1.5 14-May-2008  tsutsui branches: 1.5.20; 1.5.26;
Normalize my licenses.
 1.4 03-May-2008  tsutsui branches: 1.4.2;
Remove dead URL.
 1.3 16-Apr-2003  tsutsui branches: 1.3.32; 1.3.34;
Fix pasto.
 1.2 06-Apr-2003  wiz Fix typo, and add a "the".
 1.1 06-Apr-2003  tsutsui Add oosiop(4) man page.
 1.3.34.1 18-May-2008  yamt sync with head.
 1.3.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.4.2.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.5.26.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.5.20.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.21 03-Jan-2009  wiz New sentence, new line.
 1.20 03-Jan-2009  christos remove siisata and esl. (KIYOHARA Takashi)
 1.19 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.18 07-Oct-2006  elad branches: 1.18.16; 1.18.18;
PR/32762: Magnus Eriksson: opl(4) states that it "[sounds] awful", please
rephrase

Reworded. Submitter is absolutely correct.
 1.17 04-Nov-2001  itohy Document "opl at cmpci" and "flags 1".
 1.16 29-Sep-2001  augustss Xref esl(4).
 1.15 22-Sep-2001  wiz Sort SEE ALSO, sort sections, some markup improvements, some more common
section headers.
 1.14 30-Mar-2001  minoura Manual page for Yamaha YMF724/740/744/754 PCI audio driver.
 1.13 24-Jul-2000  ad Monkeys Ignite Dangerous Items.
 1.12 21-Mar-2000  augustss branches: 1.12.4;
Note as a BUG that OPL3 is used as an OPL2.
 1.11 14-Feb-2000  augustss Xref between sv(4) and opl(4).
 1.10 15-Dec-1999  abs Misc small fixes to try to standardise the format to make it easier
to parse by an automated script (say one that just might want to
generate webpage summaries of available drivers :)
 1.9 16-Nov-1999  itohy Fix typos.
 1.8 15-Nov-1999  augustss Update xrefs.
 1.7 15-Nov-1999  augustss Update the opl and midi attachments.
 1.6 22-Aug-1999  kleink branches: 1.6.4;
Note the eso attachment.
 1.5 13-Apr-1999  augustss Make copyright conform.
 1.4 16-Mar-1999  garbled branches: 1.4.2;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.3 08-Sep-1998  augustss Minor clarification.
 1.2 26-Aug-1998  augustss Add OPL and xref.
 1.1 18-Aug-1998  augustss Add OPL man page.
 1.4.2.1 16-Apr-1999  augustss Make a bunch of copyright headers conform to the standard.
Pullup approved by Perry.
 1.6.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.12.4.1 01-May-2001  he Pull up revision 1.14 (requested by minoura):
Add Yamaha YMF724/740/744/745-based sound driver and
its subordinates.
 1.18.18.1 18-May-2008  yamt sync with head.
 1.18.16.1 02-Jun-2008  mjf Sync with HEAD.
 1.3 19-Oct-2009  bouyer Remove closes 3 & 4 from my licence. Lots of thanks to Soren Jacobsen
for the booring work !
 1.2 08-Oct-2003  wiz Sort SEE ALSO; replace some "Ic ata" with "Xr ata 4".
 1.1 08-Oct-2003  bouyer Add man page for per-chip pciide drivers.
 1.531 05-Jul-2024  reinoud Update `file-system UDF' description. Since it now has fsck_udf(4) and it has
matured enough to remove the EXPERIMENTAL flag.
 1.530 13-May-2024  msaitoh branches: 1.530.2;
s/withe/with/
 1.529 11-May-2024  andvar s/boostrap/bootstrap/ in comment, warning message and documentation.
 1.528 29-Jan-2024  christos PR/57889: Ricardo Branco: ext2fs does not have user immutable and append
file flags, only system ones. Restrict those to the superuser. Before
the behavior was controlled by EXT2FS_SYSTEM_FLAGS. Make that behavior the
default.
 1.527 03-Sep-2023  andvar config(5): enable NTP option implicitly when PPS_SYNC option is enabled.

PPS_SYNC requires NTP, but some code blocks are ifdef'ed without it,
thus allowing an attempt to build kernel with PPS_SYNC, and without NTP
(and it almost builds with one line change).

Update options(4) man page to reflect the change.

Solution suggested by riastradh.
 1.526 14-Aug-2023  riastradh options(4), sysctl(7): Document options HEARTBEAT.
 1.525 14-May-2023  riastradh options(4): Nix trailing whitespace.
 1.524 05-May-2023  manu Add a SELFRELOC kernel option for the sake of documentation clarity.

Instead of telling that x86/boot(8) reloc command needs a kernel able
to self relocate, we can tell it needs a kernel built with the
SELFRELOC option. This keeps the reader from wondering what could
make a kernel able to self relocate.
 1.523 28-Aug-2022  riastradh branches: 1.523.2;
options(4): Clarify MSGBUFSIZE units: bytes.
 1.522 07-May-2022  rin Document MODULAR_DEFAULT_VERBOSE. Bump date.
 1.521 16-Nov-2021  msaitoh Remove mb_map.
 1.520 06-Oct-2021  msaitoh Update the description of the NMBCLUSTERS. Add NMBCLUSTERS_MAX.
 1.519 03-Jun-2021  riastradh uvm(9): Enable swap encryption by default.

For machines where the performance impact of swapping before the
system has an opportunity to process `vm.swap_encrypt=0' in
/etc/sysctl.conf, you can disable it again by adding

options VMSWAP_DEFAULT_PLAINTEXT

to the kernel config.
 1.518 14-Mar-2021  rin branches: 1.518.4;
Document NFS_BOOT_UDP instead of NFS_BOOT_TCP; We've switched to
NFS over TCP by default.

Bump date.
 1.517 09-Oct-2020  gutteridge options.4: add a basic entry for the CNMAGIC option
 1.516 28-Aug-2020  fcambus Fix a bunch of typos in various device drivers and kernel man pages.
 1.515 24-Aug-2020  ryoon Add COMPAT_90

And bump date.
 1.514 04-Aug-2020  skrll G/C USE_TOPDOWN_VM. __USE_TOPDOWN_VM is used (and hidden)
 1.513 01-Aug-2020  maxv Remove references to BRIDGE_IPF, it is now compiled in by default.
 1.512 24-Apr-2020  jdolecek bump date
 1.511 24-Apr-2020  jdolecek actually MBUFTRACE does splvm(), kpreempt_disable()/enable() and percpu,
this has non-slight overhead - amend documentation to stop claiming
the overhead is slight

adresses PR port-xen/50290
 1.510 04-Apr-2020  jdolecek remove mount_smbfs(8)/nsmb(4) references
 1.509 07-Mar-2020  tnn correct documentation for options TFTPROOT

TFTPROOT does *not* require MEMORY_DISK_IS_ROOT. In fact, it doesn't
work at all when MEMORY_DISK_IS_ROOT is set, because then setroot()
tries to perform dhcp on md0 instead of the network card.
 1.508 08-Feb-2020  maxv Retire KLEAK.

KLEAK was a nice feature and served its purpose; it allowed us to detect
dozens of info leaks on the kernel->userland boundary, and thanks to it we
tackled a good part of the infoleak problem 1.5 years ago.

Nowadays however, we have kMSan, which can detect uninitialized memory in
the kernel. kMSan supersedes KLEAK: it can detect what KLEAK was able to
detect, but in addition, (1) it operates in all of the kernel and not just
the kernel->userland boundary, (2) it requires no user interaction, and (3)
it is deterministic and not statistical.

That makes kMSan the feature of choice to detect info leaks nowadays;
people interested in detecting info leaks should boot a kMSan kernel and
just wait for the magic to happen.

KLEAK was a good ride, and a fun project, but now is time for it to go.

Discussed with several people, including Thomas Barabosch.
 1.507 20-Aug-2019  gson Don't say that makeoptions DEBUG="-g" also turns on options DEBUG,
because it does not. Fixes PR kern/54438.
 1.506 22-May-2019  wiz branches: 1.506.2;
filesystem -> file system
 1.505 21-May-2019  sevan Not yet. Back out EFS description which was committed by mistake.
 1.504 21-May-2019  sevan Sort Keywords section
 1.503 21-May-2019  sevan Sort UFS section
 1.502 21-May-2019  sevan Document APPLE_UFS
 1.501 05-May-2019  sevan PTYFS is no longer considered experimental.
Reviewed by <kamil>
 1.500 10-Apr-2019  wiz Bump date for previous.
 1.499 10-Apr-2019  tpaul Remove mention of SPLASHSCREEN_PROGRESS option.

It was (mostly) removed from the codebase in 2011.
 1.498 25-Mar-2019  maxv Remove compat_osf1, discussed on tech-kern@.
 1.497 29-Dec-2018  maxv Retire compat_ibcs2, as discussed on tech-kern@. FreeBSD did the same
recently.
 1.496 20-Dec-2018  cherry Enable 'options NO_PCI_MSI_MSIX' to DTRT in x86 builds.

Document 'options NO_PCI_MSI_MSIX' in options(4).
 1.495 20-Dec-2018  cherry Close .Bl directive properly
 1.494 20-Dec-2018  cherry Document 'options NO_PREEMPTION'

With prompting from Christoph Badura.
 1.493 19-Dec-2018  maxv Remove compat_svr4 and compat_svr4_32, as discussed on tech-kern@ recently,
but also as discussed several times in the past.
 1.492 15-Dec-2018  maxv Add KASAN and KLEAK.
 1.491 01-Aug-2018  sevan Can't see a thing (which see)
Remove CLNP reference which is long gone.
 1.490 13-Jul-2018  maxv Remove the X86PMC code I had written, replaced by tprof. Many defines
become unused in specialreg.h, so remove them. We don't want to add
defines all the time, there are countless PMCs on many generations, and
it's better to just inline the event/unit values.
 1.489 12-Jul-2018  maxv Remove the kernel PMC code. Sent yesterday on tech-kern@.

This change:

* Removes "options PERFCTRS", the associated includes, and the associated
ifdefs. In doing so, it removes several XXXSMPs in the MI code, which is
good.

* Removes the PMC code of ARM XSCALE.

* Removes all the pmc.h files. They were all empty, except for ARM XSCALE.

* Reorders the x86 PMC code not to rely on the legacy pmc.h file. The
definitions are put in sysarch.h.

* Removes the kern/sys_pmc.c file, and along with it, the sys_pmc_control
and sys_pmc_get_info syscalls. They are marked as OBSOL in kern,
netbsd32 and rump.

* Removes the pmc_evid_t and pmc_ctr_t types.

* Removes all the associated man pages. The sets are marked as obsolete.
 1.488 13-Jun-2018  ozaki-r branches: 1.488.2;
Retire fast_ipsec.4

We switched to Fast IPsec at NetBSD 6.0 and that's the IPsec implementation of
us now. So we don't need to have a separate manual. Merge fast_ipsec.4 into
ipsec.4 and remove fast_ipsec.4.
 1.487 11-May-2018  maxv Retire ICMPPRINTFS, it's annoying and it doesn't build.
 1.486 09-Apr-2018  wiz Use \(em instead of --.
 1.485 07-Apr-2018  mrg add an SPECTRE_V2_GCC_MITIGATION option to x86 kernels, that turns
on the GCC spectre v2 mitigation options.

XXX: pullup-8.
XXX: turn on in all kernels.
 1.484 01-Apr-2018  ryo Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)
 1.483 17-Feb-2018  sevan branches: 1.483.2;
Remove mention of DDB_ONPANIC=2, ddb.dumpstack which is enabled by default now handles back traces on panic.
 1.482 05-Feb-2018  maxv Remove references to IPFORWSRCRT (the only one that was actually
documented).
 1.481 23-Jan-2018  sevan The EON option was removed along with the other OSI options long ago
 1.480 23-Jan-2018  sevan BUFQ_READPRIO is no longer marked as experimental.
 1.479 10-Jan-2018  maxv Add KASLR and SVS.
 1.478 28-Dec-2017  wiz Fix word.
 1.477 28-Dec-2017  wiz Formatting nit.
 1.476 28-Dec-2017  christos document ddb.panicstackframes
 1.475 14-Sep-2017  wiz Remove reference to removed iso(4).
 1.474 13-Sep-2017  sevan Remove support for VERIFIED_EXEC_FP_RMD160, VERIFIED_EXEC_FP_SHA1, and VERIFIED_EXEC_FP_MD5 options.
These algorithms are either broken or on their way to being broken.

Discussed on tech-security
http://mail-index.netbsd.org/tech-security/2017/08/21/msg000936.html

ok riastradh
 1.473 13-Sep-2017  wiz Improve wording.
 1.472 13-Sep-2017  wiz Remove Tn.
 1.471 13-Sep-2017  mrg note that COMPAT_XX netbsd options enable all forward support as well.
eg, COMPAT_60 enables COMPAT_70 and higher.
document the changes in compat for 4, 5, 6, and 7.
bump date.
 1.470 12-Aug-2017  maxv Remove reference to vm86.
 1.469 29-Jul-2017  maxv Remove references to i386.
 1.468 29-Jul-2017  maxv Remove TCP_COMPAT_42.
 1.467 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.466 19-May-2017  abhinav branches: 1.466.2;
Correct the xref: return_address(9) is only available for i386.
 1.465 09-Mar-2017  wiz Bump date for previous. Use American spelling.
 1.464 09-Mar-2017  chs mention KDTRACE_HOOKS.
 1.463 19-Feb-2017  wiz Add some articles.
 1.462 19-Feb-2017  rin PR kern/51208
Add DISKLABEL_EI (``Endian-Independent'' disklabel) kernel option to machines
that support Master Boot Record (MBR)
 1.461 13-Feb-2017  skrll G/C VM_MAX_KERNEL_BUF
 1.460 08-Jan-2017  christos branches: 1.460.2;
mention tcp signature
 1.459 27-Dec-2016  pgoyette Give the reader a clue as to what information BIOHIST can provide.
 1.458 26-Dec-2016  pgoyette Add a BIOHIST option. As mentioned on tech-kern.
 1.457 13-Dec-2016  wiz Bump date for previous.
 1.456 13-Dec-2016  kamil KSTACK_CHECK_DR0 is no longer available

It used to detect stackoverflow on the i386 port.

Sponsored by <The NetBSD Foundation>
 1.455 01-Dec-2016  mrg document new UVMHIST_MAPHIST_SIZE and UVMHIST_PDHIST_SIZE options.
 1.454 26-Nov-2016  christos Mention fileassoc dependencies
 1.453 22-Nov-2016  mrg document NFS_BOOT_TCP option.
 1.452 17-Oct-2016  maya OPEN_MAX is 128 now, unless defined differently in config
 1.451 29-Oct-2015  wiz branches: 1.451.2;
New sentence, new line.
 1.450 29-Oct-2015  mrg introduce a new way of handling SYSCALL_DEBUG messages -- send them to
a kernel history, settable via the SCDEBUG_KERNHIST flag.

this requires a fairly significantly different set of messages than the
normal debug as histories are restricted:
- each message can take one literal format string and upto 4
arguments
- the arguments can not be strings if you want vmstat -u to
work (this could be fixed, and i might, as it would be nice
if we could print syscall names as well as numbers.)

introduce SCDEBUG_DEFAULT that is settable in the kernel config.

fix a problem in kernhist_dump_histories() where it would crash when a
history with no allocated entries was found.

extend kernhist_dumpmask() to handle the usbhist and scdebughist.
 1.449 20-Aug-2015  wiz Bump date for previous.
 1.448 20-Aug-2015  pgoyette P1003_1B_SEMAPHORE is no longer optional
 1.447 07-Aug-2015  maxv Remove KMEMSTATS
 1.446 07-Aug-2015  maxv Remove the malloc debug options. They no longer exist.
 1.445 16-May-2015  snj the OSI options are long gone (hi joerg!)
 1.444 26-Dec-2014  dholland typo in previous
 1.443 26-Dec-2014  christos PR/49215: Kamil Rytarowski: Sync NVNODE with reality.
 1.442 24-Aug-2014  jnemeth Create an "options MODULAR_DEFAULT_AUTOLOAD" config option and add
it to all kernel configs that contain "options MODULAR". This
option turns on module autoloading by default (which is the current
default). This allows people who don't want module autoloading on
by default to disable it by simply removing/commentting this line.
 1.441 21-Aug-2014  apb Document options COMPAT_70.
 1.440 16-Aug-2014  apb Document options COMPAT_40, COMPAT_50, and COMPAT_60.
 1.439 23-Jul-2014  wiz branches: 1.439.2;
Fix typo. Bump date for previous.
 1.438 23-Jul-2014  gdt Sync DIAGNOSTIC performance comments with historical reality.

Somehow, options(4) ended up with a bizarre claim that DIAGNOSTIC can
reduce performance by 15%. While that might have been true at some
isolated point due to a bug, it's an outlier. Since at least 2BSD,
DIAGNOSTIC has added asserts, resulting in at most
difficult-to-perceived performance degredation, and many people have
been running production systems (meaning systems they intend to use,
rather than debugging targets) with this option. (The decision a
while ago to enable DIAGNOSTIC in -current's GENERIC reflects this; if
it really were a 15% hit such enabling by default would be unreasonable.)
 1.437 23-Mar-2014  dholland branches: 1.437.2;
Fix the heading for ext2fs options to be consistent with the others.
 1.436 23-Mar-2014  dholland Revise documentation of QUOTA and QUOTA2 options to make it clear that
these are FFS options. (QUOTA2 also works with mfs. AFAIK, traditional
quotas don't.)

Don't refer to QUOTA2 as "the new quotas format" as "new" is not a
good long-term identifier.

Also, don't xref half the quota utilities; there's no need to.
 1.435 22-Mar-2014  skrll Remove reference to simplelock
 1.434 02-Feb-2014  wiz Wording. New sentence, new line. filesystem -> file system.
 1.433 02-Feb-2014  manu Add EMUL_NATIVEROOT so that native binaries can be told to search an
"emulation" directory before the real root. This makes easier to test
an amd64 kernel on the top of an i386 root filesystem prior a full
migration.
 1.432 13-Oct-2013  wiz More markup, whitespace.
 1.431 13-Oct-2013  dholland Add LFS options, both preexisting and UFS-derived. Leave the ones that
are not yet believed to work commented out. Ride previous date bump.
 1.430 13-Oct-2013  dholland Reorganize the file-system-related options; put options for each fs
type (or group of fs types) in its own subsection and put the
fs-independent options first.

Bump date.
 1.429 04-Oct-2013  wiz Bump date for previous.
 1.428 04-Oct-2013  rkujawa Remove long dead options NKPTADD, NKPTADDSHIT.
 1.427 22-Aug-2013  wiz Remove PFIL_HOOKS references, code was unifdefed.
From David H. Gutteridge in PR 48146.

Bump date.
 1.426 22-Jul-2013  wiz Bump date for previous.
 1.425 22-Jul-2013  soren Allow console on com_puc without a compile-time option so that PC servers
can become headless after the first reboot (sadly, e.g. Intel AMT presents
as a com_puc, but doesn't appear in the BIOS serial port table, so you need
a keyboard and monitor to install and set the installboot parameters first).

Fix com_puc console on devices with offset BAR's.
 1.424 06-Jun-2013  wiz branches: 1.424.2;
fix typo.
 1.423 05-Jun-2013  christos reflect current reality.
 1.422 05-Jun-2013  christos depcrecate IPSEC_NAT_T
 1.421 15-May-2013  msaitoh - Add KERNHIST and KERNHIST_PRINT.
- Update UVMHIST and UVMHIST_PRINT.
 1.420 15-May-2013  msaitoh s/can be displayed be calling/can be displayed by calling/

XXX pullup-5
 1.419 19-Dec-2012  wiz Fix typo.
 1.418 19-Dec-2012  mbalmer Better document what options INSECURE means.
 1.417 03-Nov-2012  tsutsui options FFS_NO_SNAPSHOT disables only the creation of file system
internal snapshot. Per comment from hannken@.
 1.416 25-May-2012  tsutsui branches: 1.416.2;
Add dumb description about options NFS_BOOT_BOOTSTATIC. Noticed by ryo@.
 1.415 22-Mar-2012  drochner remove KAME IPSEC, replaced by FAST_IPSEC
 1.414 21-Mar-2012  jakllsch Remove remaining references to pccons options for i386 and shark.
pccons has not existed on either port since late 2007.
 1.413 13-Mar-2012  njoly Use Lk macro instead of Pa when dealing with URLs, to produce links
with HTML output. And while here update or removed some dead URL
links. Another part of PR/29238.
 1.412 22-Feb-2012  reinoud Fix comment in config.4 about UDF support. It was still stating UDF as a
read-only fs wich it hasn't been for quite some time! It must have slipped
trough.
 1.411 13-Jan-2012  cegger branches: 1.411.2;
Support CPU microcode loading via cpuctl(8).
Implemented and enabled via CPU_UCODE kernel config option
for x86 and Xen Dom0.
Tested on different AMD machines with different
CPU families.

ok wiz@ for the manpages
ok releng@
ok core@ via releng@
 1.410 09-Jan-2012  drochner Make FAST_IPSEC the default IPSEC implementation which is built
into the kernel if the "IPSEC" kernel option is given.
The old implementation is still available as KAME_IPSEC.
Do some minimal manpage adjustment -- kame_ipsec(4) is a copy
of the old ipsec(4) and the latter is now a copy of fast_ipsec(4).
 1.409 02-Oct-2011  jmcneill branches: 1.409.2;
Install dev/i2c/i2c_io.h and implement the API in the iic(4) driver.
Obsolete the I2C_SCAN option as this can now be done from userland.
 1.408 17-Jun-2011  wiz Remove trailing whitespace. Bump date for previous.
 1.407 17-Jun-2011  manu Add mount -o extattr option to enable extended attributs (corrently only
for UFS1).
Remove kernel option for EA backing store autocreation and do it by
default. Add a sysctl so that autocreated attriutr size can be modified.
 1.406 07-Jun-2011  wiz Fix typo.
 1.405 07-Jun-2011  fair Document PPS_SYNC for com(4) and zstty(4) (the only serial drivers
in which NetBSD currently supports the option), with cross reference
to ntpd(8) and options(4).
 1.404 26-Apr-2011  wiz branches: 1.404.2;
Remove references to just removed Darwin and Irix emulation. Bump date.
 1.403 18-Mar-2011  jruoho Fix xref; security(8) -> security(7).
 1.402 18-Mar-2011  jruoho Remove ENHANCED_SPEEDSTEP, EST_FREQ_USERWRITE, INTEL_ONDEMAND_CLOCKMOD,
POWERNOW_K7, POWERNOW_K8, and VIA_PADLOCK.
 1.401 06-Mar-2011  wiz Fix typo.
 1.400 06-Mar-2011  bouyer Docucment QUOTA2
 1.399 21-Dec-2010  jruoho Remark acpicpu(4).
 1.398 20-Dec-2010  jruoho Xref module(7) and iic(4).
 1.397 22-Sep-2010  wiz Punctuation improvement, bump date for FAST_IPSEC description.
 1.396 21-Sep-2010  degroote Mentions the FAST_IPSEC options
 1.395 25-Jul-2010  wiz Bump date for PAE. New sentence, new line.
 1.394 24-Jul-2010  jym Document PAE.
 1.393 21-Jul-2010  wiz Bump date for XNS removal.
 1.392 21-Jul-2010  tsutsui Remove description about options XSERVER. No port uses Xserver on pccons.
 1.391 21-Jul-2010  tsutsui Remove description about obsolete XNS. PR misc/43635
 1.390 08-May-2010  mrg document IPFILTER_LOOKUP and IPFILTER_COMPAT.
use "IP-Filter" instead of "ip-filter".
bump date.
 1.389 01-May-2010  pooka Remove "EXPERIMENTAL" from puffs + some rewording.
 1.388 22-Feb-2010  wiz branches: 1.388.2;
Punctuation nit.
 1.387 22-Feb-2010  tsutsui - note about support for the large_file option of ext2fs rev 1
- 32 bit UID and GID support on ext2fs has been added since 5.0
so remove description about the limitations from BUGS section.
 1.386 22-Feb-2010  ahoka Describe SPLASHSCREEN and SPLASHSCREEN_PROGRESS.
 1.385 21-Feb-2010  wiz Bump date for vm.user_va0_disable.
 1.384 21-Feb-2010  wiz Call the file system "ext2" consistently. Suggested by tsutsui.
 1.383 21-Feb-2010  drochner rename the va0_disabled option and cpp conditional to "disable" as well,
for consistency, and document option and sysctl flag
 1.382 05-Dec-2009  pooka Remove the portalfs kernel file system driver. Replace mount_portal(8)
with a version based on puffs. User functionality remains the same.
 1.381 17-Nov-2009  dyoung Describe 'options SPLDEBUG'.
 1.380 24-Jun-2009  zafer catch spelling error.
 1.379 04-May-2009  wiz Uppercase CPU.
 1.378 10-Apr-2009  perry LOCKDEBUG docs. Written by joerg.
 1.377 10-Apr-2009  ad softdep is gone
 1.376 10-Apr-2009  joerg Quote + using \&+, not \+.
 1.375 11-Mar-2009  joerg Don't workaround ancient macro argument limit with .Xo/.Xc.
Improve markup when using .Em in ().
 1.374 09-Mar-2009  joerg Fix preamble to match order set out by mdoc(7). Discussed with wiz.
 1.373 07-Feb-2009  wiz branches: 1.373.2;
Bump date for previous. New sentence, new line.
 1.372 06-Feb-2009  jym Changes to MEMORY_RBFLAGS option:
- renamed to MEMORY_DISK_RBFLAGS to better fit the rest of the
MEMORY_DISK options(4)
- change default value to RB_AUTOBOOT instead of RB_SINGLE, and adapt
the config(5) files accordingly
- document this option inside options(4)

See also http://mail-index.netbsd.org/tech-kern/2008/12/25/msg003924.html

Reviewed by abs@ in private mail.
 1.371 12-Nov-2008  ad Remove LKMs and switch to the module framework, pass 1.

Proposed on tech-kern@.
 1.370 11-Nov-2008  reed Reference secmodel_securelevel manual page.
 1.369 13-Sep-2008  wiz branches: 1.369.2;
New sentence, new line.
 1.368 12-Sep-2008  pgoyette Make the I2C_SCAN warning a bit more (ok, a LOT more) dire!
 1.367 11-Sep-2008  pgoyette Forgot to bump the date
 1.366 11-Sep-2008  pgoyette Add warning on possible side effects of using 'options I2C_SCAN'
 1.365 11-Sep-2008  pgoyette Document new I2C_SCAN option.
 1.364 07-Sep-2008  wiz End sentence with dot. Use more markup.
 1.363 07-Sep-2008  tron Document WAPBL kernel option.
 1.362 07-Sep-2008  tron Remove references to non-existant kernel option NO_TSC_TIME.
This fixes PR port-i386/39460 by Juan RP.
 1.361 22-Mar-2008  jmmv branches: 1.361.2; 1.361.6;
Beleatedly document the MODULAR kernel option and mk.conf's MKMODULAR.
Per hubertf@'s request.
 1.360 16-Jan-2008  ad Remove options MATH_EMULATE.
 1.359 31-Dec-2007  ad Remove systrace. Ok core@.
 1.358 31-Dec-2007  ad - Remove reference to COMPAT_HPUX.
- i386 cpu options are gone.
 1.357 26-Dec-2007  christos add PAX_ASLR
 1.356 03-Dec-2007  wiz New sentence, new line. Use correct verb form.
 1.355 02-Dec-2007  wiz Use Fn; fix duplicate word and time problem. Use Cd for options.
 1.354 01-Dec-2007  wiz Spelling.
 1.353 22-Sep-2007  martin Document options DDB_VERBOSE_HELP.
 1.352 30-Jul-2007  mjf branches: 1.352.4; 1.352.6;
Fix some grammatical errors in man pages.
Patch supplied by Joerg Niendorf in PR misc/36707, thanks.
 1.351 03-Jun-2007  xtraeme Mention Enhanced Speedstep related options for amd64.
 1.350 08-May-2007  manu Add the TFTPROOT kernel option for TFTP'ing root RAMdisk at root mount time.
This allows working around situations where a kernel with embedded RAMdisk
cannot be booted by the bootloader because the RAMdisk is too big.
 1.349 22-Apr-2007  dsl Add info on the SYSCALL_STATS and SYSCALL_TIMES options
 1.348 21-Mar-2007  xtraeme Mention machdep.clockmod for INTEL_ONDEMAND_CLOCKMOD.
 1.347 21-Mar-2007  wiz New sentence, new line. Sort SEE ALSO. Fix Xrefs.
 1.346 21-Mar-2007  xtraeme Mention INTEL_ONDEMAND_CLOCKMOD option, bump date. wiz please review.
 1.345 12-Mar-2007  liamjfoy GATEWAY also builds IPv6 Fast Forwarding
 1.344 04-Mar-2007  dyoung Mention options IPSELSRC.
 1.343 24-Feb-2007  pooka Document file-system PUFFS.. and while here, nuke EXPERIMENTAL for tmpfs
 1.342 17-Feb-2007  daniel Add an opencrypto provider for the AES xcrypt instructions found on VIA
C5P and later cores (also known as 'ACE', which is part of the VIA PadLock
security engine). Ported from OpenBSD.

Reviewed on tech-crypto and port-i386, no objections to commiting this.
 1.341 23-Dec-2006  wiz Reword slightly.
 1.340 22-Nov-2006  elad branches: 1.340.2;
Initial implementation of PaX Segvguard (this is still work-in-progress,
it's just to get it out of my local tree).
 1.339 25-Oct-2006  jmmv MULTIBOOT_SYMTAB_SPACE is gone because the kernel is now clever enough to
not need this hack.
 1.338 14-Oct-2006  wiz Bump date for last.
 1.337 12-Oct-2006  peter Merge the peter-altq branch.

(sync with KAME & add support for using ALTQ with pf(4)).
 1.336 27-Sep-2006  manu - Document COMPAT_15 as doing nothing
- Add COMPAT_15 to all the kernel that had COMPAT_14, for the sake of coherency
- Remove the only occurences of #ifdef COMPAT_15 in the tree: for the ARM
ports, COMPAT_15 was always used in conjunction with EXEC_AOUT. Only EXEC_AOUT
matters here.

This address kern/18407
 1.335 26-Sep-2006  elad Change the PaX mprotect(2) restrictions' "global_protection" knob to
just "global" -- it's shorter and more readable. Update documentation.
 1.334 23-Sep-2006  wiz Casing fix.
 1.333 20-Sep-2006  yamt BUFQ_PRIOCSCAN: s/experimental//
i forgot why i marked it experimental.
 1.332 15-Sep-2006  yamt - options PDPOLICY_CLOCKPRO.
- bump date.
 1.331 10-Sep-2006  wiz Bump date for previous.
 1.330 07-Sep-2006  dogcow remove more vestiges of CCITT, LLC, HDLC, NS, and NSIP.
 1.329 26-Aug-2006  pavel reference compat_30(8) in the description of COMPAT_30 and delete
duplicated information. Pointed out by Izumi Tsutsui.

Bump date.
 1.328 06-Aug-2006  xtraeme AMD PowerNow!/Cool`n'Quiet driver for NetBSD/amd64,
adapted from OpenBSD.

Tested on a few machines:

http://bigbird.dohd.org:3021/NetBSD/dmesg
http://www.bsd.org.il/netbsd/acpi/dmesg

Thanks to cube, elad and others for testing and fixes.

Enabled by default on GENERIC.
 1.327 30-Jul-2006  elad more for 4.0: VERIFIED_EXEC no longer needed.
 1.326 14-Jul-2006  wiz Drop trailing whitespace.
 1.325 14-Jul-2006  elad okay, since there was no way to divide this to two commits, here it goes..

introduce fileassoc(9), a kernel interface for associating meta-data with
files using in-kernel memory. this is very similar to what we had in
veriexec till now, only abstracted so it can be used more easily by more
consumers.

this also prompted the redesign of the interface, making it work on vnodes
and mounts and not directly on devices and inodes. internally, we still
use file-id but that's gonna change soon... the interface will remain
consistent.

as a result, veriexec went under some heavy changes to conform to the new
interface. since we no longer use device numbers to identify file-systems,
the veriexec sysctl stuff changed too: kern.veriexec.count.dev_N is now
kern.veriexec.tableN.* where 'N' is NOT the device number but rather a
way to distinguish several mounts.

also worth noting is the plugging of unmount/delete operations
wrt/fileassoc and veriexec.

tons of input from yamt@, wrstuden@, martin@, and christos@.
 1.324 11-Jul-2006  jschauma revert previous: as pointed out by tsutsui@, we're talking about
MACHINE_ARCH, not MACHINE, so x86_64 should be noted, not amd64.
 1.323 11-Jul-2006  jschauma use 'amd64' instead of 'x86_64' to avoid confusing new users of amd64
who are not aware that it used to be called x86_64.
 1.322 19-Jun-2006  gdamore Initial import of bluetooth stack on behalf of Iain Hibbert. (plunky@,
NetBSD Foundation Membership still pending.) This stack was written by
Iain under sponsorship from Itronix Inc.

The stack includes support for rfcomm networking (networking via your
bluetooth enabled cell phone), hid devices (keyboards/mice), and headsets.

Drivers for both PCMCIA and USB bluetooth controllers are included.
 1.321 04-Jun-2006  perry .Xr config 5
Might need a bit more, but this looked okay for now.
 1.320 19-May-2006  tsutsui branches: 1.320.2;
Mention COMPAT_30.
 1.319 19-May-2006  tsutsui Mention options COMPAT_20 is also required for obsolete getfsstat(2)
and fhstatfs(2) system calls.
 1.318 16-May-2006  elad Introduce PaX MPROTECT -- mprotect(2) restrictions used to strengthen
W^X mappings.

Disabled by default.

First proposed in:

http://mail-index.netbsd.org/tech-security/2005/12/18/0000.html

More information in:

http://pax.grsecurity.net/docs/mprotect.txt

Read relevant parts of options(4) and sysctl(3) before using!

Lots of thanks to the PaX author and Matt Thomas.
 1.317 25-Feb-2006  wiz Fix some typos.
 1.316 12-Feb-2006  chs convert "magiclinks" from a per-fs mount option to a system-wide sysctl.
as discussed on tech-kern quite some time ago.
 1.315 11-Feb-2006  ross Move "OEA Only" to the powerpc subsection header.
 1.314 11-Feb-2006  wiz New sentence, new line; bump date for previous.
 1.313 11-Feb-2006  ross document for powerpc option PTEGCOUNT=value
 1.312 09-Feb-2006  wiz New sentence, new line. Bump date for previous.
 1.311 09-Feb-2006  manu update options(4) to talk about COMPAT_LINUX32
 1.310 04-Feb-2006  wiz Remove bogus line (pasto?).
 1.309 04-Feb-2006  wiz New sentence, new line. Fix typo.
 1.308 03-Feb-2006  jmmv Implement support for 'The Multiboot Specification' so that i386 kernels
can be booted directly from Multiboot-compliant boot loaders (e.g. GRUB).
See the added multiboot(8) manual page for more information.

No objections in tech-kern@; only positive comments.
 1.307 02-Feb-2006  rpaulo bump date for previous
 1.306 02-Feb-2006  reinoud Add the `file-system UDF' option to the options(4) man page. Also cross
reference it to the mount_udf(8) manpage.
 1.305 28-Jan-2006  darrenr if db_onpanic is -1, do not invoke any ddb functions at all when handling
a panic. This allows ddb's behaviour on a panic to be controlled via
sysctl rather than just compiling it in/out.
 1.304 28-Jan-2006  bouyer Note DDB_COMMANDONENTER option.
 1.303 28-Jan-2006  darrenr document newly introduced behaviour for ddb.onpanic=2
 1.302 26-Jan-2006  is Clarify that option values are C constants.
 1.301 12-Jan-2006  wiz \-1, not -1 (correct PS output).
 1.300 31-Dec-2005  xtraeme AMD PowerNow K7 driver written by Martin Vegiard via PR port-i386/26239.

Enabled by default on GENERIC and GENERIC_LAPTOP.

Imported 1 year later... but it's here finally.
 1.299 20-Dec-2005  elad - Add a new section, "Security Options"
- Move INSECURE to be under it, and fix wording - we hardwire to -1, not 0.
- Add Veriexec options.
 1.298 15-Dec-2005  wiz Mention COMPAT_LINUX is available for x86_64. Bump date.
 1.297 07-Dec-2005  tsutsui options VNODE_OP_NOINLINE is gone.
 1.296 07-Dec-2005  tsutsui Mention options FFS_NO_SNAPSHOT. Maybe incomplete, but better than nothing...
 1.295 02-Dec-2005  hubertf bump date for previous (PIM)
 1.294 02-Dec-2005  hubertf Add a bit more data on where to go with option PIM
 1.293 08-Oct-2005  jmmv Mention "file-system tmpfs". Pointed out by Rui Paulo.
 1.292 23-Sep-2005  wiz New sentence, new line.
 1.291 23-Sep-2005  gavan Note that MEMORY_DISK_DYNAMIC is incompatible with mdsetimage(8).
 1.290 17-Sep-2005  yamt note that VMSWAP is on by default.
 1.289 17-Sep-2005  yamt revive VMSWAP.
 1.288 19-Aug-2005  christos mention ICMPPRINTFS; from Liam Foy
 1.287 31-Jul-2005  yamt revert 1.286 for now. (VMSWAP)
 1.286 31-Jul-2005  yamt document VMSWAP.
 1.285 18-Jul-2005  wiz Sort SEE ALSO.
 1.284 17-Jul-2005  hubertf Add support for reading cloop2 compressed filesystem image,
enable by putting VND_COMPRESSION into kernel config file.
Written by Cliff Wright, polished up slightly by me.
 1.283 08-Jul-2005  abs remove reference to ncr(4)
 1.282 25-Jun-2005  rpaulo Mention PTYFS under the file-systems section and bump date.

Ok'ed by Christos Zoulas and reviewed by Thomas Klausner.
 1.281 25-Jun-2005  wiz Avoid marking up brackets.
 1.280 23-Jun-2005  thorpej Implement expansion of special "magic" strings in symlinks into
system-specific values. Submitted by Chris Demetriou in Nov 1995 (!)
in PR kern/1781, modified only slighly by me.

This is enabled on a per-mount basis with the MNT_MAGICLINKS mount
flag. It can be enabled at mountroot() time by building the kernel
with the ROOTFS_MAGICLINKS option.

The following magic strings are supported by the implementation:

@machine value of MACHINE for the system
@machine_arch value of MACHINE_ARCH for the system
@hostname the system host name, as set with sethostname()
@domainname the system domain name, as set with setdomainname()
@kernel_ident the kernel config file name
@osrelease the releaes number of the OS
@ostype the name of the OS (always "NetBSD" for NetBSD)

Example usage:

mkdir /arch/i386/bin
mkdir /arch/sparc/bin
ln -s /arch/@machine_arch/bin /bin
 1.279 20-Jun-2005  peter siginfo(5) -> siginfo(2).
 1.278 20-Jun-2005  peter Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.277 20-Jun-2005  peter Document MAXFILES, bump date. From PR/29136.
 1.276 04-Jun-2005  wiz Spell out month in Dd; move a line that is not in an
item before list begin; case fix.
 1.275 04-Jun-2005  yamt document BUFQ_READPRIO and BUFQ_PRIOCSCAN.
 1.274 04-May-2005  augustss Explain PCKBD_CNATTACH_MAY_FAIL.
 1.273 02-May-2005  wiz Fix a tyo, and add an article.
 1.272 29-Apr-2005  uwe Explain why we need PCKBC_CNATTACH_SELFTEST.
 1.271 29-Apr-2005  augustss Mention PCKBC_CNATTACH_SELFTEST and PCKBD_LAYOUT.
 1.270 27-Mar-2005  peter Bump date for previous.
 1.269 27-Mar-2005  peter Document file-system SMBFS.
 1.268 20-Feb-2005  wiz branches: 1.268.2;
Bump date for IPSEC_NAT_T.
 1.267 20-Feb-2005  wiz Drop trailing whitespace.
 1.266 12-Feb-2005  manu Add support for IPsec Network Address Translator traversal (NAT-T), as
described by RFC 3947 and 3948.
 1.265 25-Jan-2005  wiz Bump date for previous two, and restore part of sentence
that got lost in v1.261. Drop trailing whitespace.
 1.264 25-Jan-2005  rumble INET is not required.
 1.263 24-Jan-2005  rumble Document SOFTDEP and UFS_DIRHASH options.
 1.262 22-Jan-2005  snj Bump date for last and kill an unnecessary Pa.
 1.261 22-Jan-2005  briggs Document option P1003_1B_SEMAPHORE
 1.260 21-Jan-2005  wiz Use Fl for flags.
 1.259 21-Jan-2005  dan reference config(8) -x as another way to recover the result of using
INCLUDE_CONFIG_FILE; bump date
 1.258 16-Jan-2005  wiz Add an article. Bump date.
 1.257 16-Jan-2005  tsutsui Mention COMPAT_20.
 1.256 09-Jan-2005  snj Fix some small English errors.
 1.255 08-Dec-2004  peter Correct some uses of macros:
- use .Cm for command modifiers.
- use .Fl / .Ar for flags / arguments.
- use .Cd for pseudo-device in SYNOPSIS.
- use .Pa for paths.

Approved by wiz.
 1.254 11-Nov-2004  wiz Bump date for COMPAT_BSDPTY.
 1.253 11-Nov-2004  christos Mention COMPAT_BSDPTY.
 1.252 27-Oct-2004  dan remove obsolete note about NEW_BUFQ_STRATEGY being unproven, as noted
in previous.
 1.251 25-Oct-2004  dan Elaborate on the performance implications and suitability of
NEW_BUFQ_STRATEGY to various hardware and system configurations.
Bump date.

XXX is the comment about this option being "not yet proven stable"
still relevant/true?
 1.250 04-Oct-2004  rumble Removed accidental repetitious words.
 1.249 14-Sep-2004  wiz Bump date for COMPAT_AOUT removal.
 1.248 14-Sep-2004  jdolecek g/c COMPAT_AOUT
 1.247 12-Sep-2004  wiz Fix typo.
 1.246 05-Sep-2004  snj New sentence, new line, drop trailing whitespace, bump date for last.
 1.245 04-Sep-2004  manu Documentation on the PIM kernel options and on multicast, from Pavlin
Radoslavov, imported from FreeBSD.
 1.244 22-Jul-2004  wiz Mention COMPAT_NETBSD32 applies to amd64 too.
Noted by Nicolas Joly in PR 26393.
 1.243 11-Jul-2004  wiz Mark up EST, and bump date for previous.
 1.242 11-Jul-2004  cube Document EST_FREQ_USERWRITE.
 1.241 25-May-2004  fair Add documentation for XSERVER and XSERVER_DDB to resolve PR 20173.
 1.240 11-May-2004  wiz Various fixes from Sergey Svishchev svs at ropnet ru in private mail.
Some additional "new sentence, new line" changes while I was there.
 1.239 30-Apr-2004  lukem document ENHANCED_SPEEDSTEP
 1.238 27-Apr-2004  atatat Change the date, too
 1.237 27-Apr-2004  atatat Document the sysctl related options.
 1.236 03-Apr-2004  wiz Add a useful description for COMPAT_AOUT.
 1.235 03-Apr-2004  darcy Flesh out description of COMPAT_AOUT as requested by mrg.
 1.234 03-Apr-2004  wiz The plural of hertz is hertz.
 1.233 02-Apr-2004  jmmv Document BEEP_ONHALT{,COUNT,PITCH,PERIOD}.
 1.232 27-Mar-2004  snj branches: 1.232.2;
Bump date for last. Fix a spelling error.
 1.231 27-Mar-2004  darcy Document COMPAT_AOUT option.
This closes PR misc/13819
 1.230 17-Mar-2004  wiz Bump date for previous.
 1.229 17-Mar-2004  aymeric document new powerpc-specific option PMAP_MEMLIMIT
 1.228 13-Feb-2004  wiz Uppercase CPU.
 1.227 12-Jan-2004  wiz Bump date for previous. Remove trailing whitespace.
 1.226 12-Jan-2004  is Add a reference to options(4) in md(4).
Document missing options which change md(4) behaviour.
 1.225 20-Nov-2003  wiz Describe NO_TSC_TIME. Bump date.
 1.224 22-Sep-2003  wiz Bump date for previous.
 1.223 22-Sep-2003  cl document COMPAT_16 (requested by Izumi Tsutsui)
 1.222 08-Sep-2003  wiz Punctuation fix.
 1.221 07-Sep-2003  wiz Consistently use 'RFC 1234' instead of 'RFC1234' or 'RFC-1234'.
From jmc@openbsd.
 1.220 11-Jul-2003  yamt there's no VNODEPAGER option anymore.
 1.219 08-Jul-2003  wiz John Heasley thinks there is a comma missing, and I agree. Add it.
 1.218 04-Jul-2003  wiz Grammar fixes.
 1.217 04-Jul-2003  wiz New sentence, new line; punctuation nit; remove superfluous comment.
 1.216 04-Jul-2003  wiz Drop trailing whitespace.
 1.215 03-Jul-2003  ragge Add descriptions of the new options SOMAXKVA, TCP_INIT_WIN and IFQ_MAXLEN.
While here, also write descriptions of TCP_SENDSPACE, TCP_RECVSPACE and SB_MAX.
 1.214 02-Jul-2003  heas filesystem -> file system
id/uid/gid -> caps
Add a keywords section including description of the kernel configuration
keywords (options, file-system, etc) and add info about the 'no' form
for those it works with.
 1.213 06-May-2003  wiz pseudo-device instead of pseudodevice. From Leandro Costa via jmc@openbsd.
 1.212 06-May-2003  wiz Typo and punctuation fix, one each, from Patrick Welche.
 1.211 06-May-2003  wiz New sentence, new line. Bump date for last. Fix Xrefs.
 1.210 04-May-2003  gmcgarry Add description for NBUF. From Greg A. Woods in PR#17397.
 1.209 02-May-2003  gmcgarry Document MTRR. Addresses PR#14735.
 1.208 22-Apr-2003  wiz Bump date for last.
 1.207 22-Apr-2003  fair Remove the reference to the gdb "-k" option,
which is deprecated, per PR 19106
 1.206 11-Apr-2003  wiz Bump date for last.
 1.205 10-Apr-2003  christos bye bye UCONSOLE
 1.204 09-Apr-2003  jmmv ... and bump date.
 1.203 09-Apr-2003  jmmv Move description of IPSEC* related options from options(4) to ipsec(4) and
add them to the SYNOPSIS section. Closes my own PR misc/17634.
 1.202 06-Apr-2003  wiz IPsec, not IPSEC.
 1.201 30-Mar-2003  wiz Uppercase ULTRIX. Igor Sobrado in PR 19678.
 1.200 30-Mar-2003  wiz Uppercase prom and eeprom.
 1.199 17-Mar-2003  wiz Bump date for BRIDGE_IPF description.
 1.198 27-Feb-2003  perseant Document BRIDGE_IPF in options(4).
 1.197 26-Feb-2003  wiz Describe option MBUFTRACE. Improved by comments from matt, dan, mrg, and perhaps others ;).
 1.196 20-Feb-2003  atatat Introduce "top down" memory management for mmap()ed allocations. This
means that the dynamic linker gets mapped in at the top of available
user virtual memory (typically just below the stack), shared libraries
get mapped downwards from that point, and calls to mmap() that don't
specify a preferred address will get mapped in below those.

This means that the heap and the mmap()ed allocations will grow
towards each other, allowing one or the other to grow larger than
before. Previously, the heap was limited to MAXDSIZ by the placement
of the dynamic linker (and the process's rlimits) and the space
available to mmap was hobbled by this reservation.

This is currently only enabled via an *option* for the i386 platform
(though other platforms are expected to follow). Add "options
USE_TOPDOWN_VM" to your kernel config file, rerun config, and rebuild
your kernel to take advantage of this.

Note that the pmap_prefer() interface has not yet been modified to
play nicely with this, so those platforms require a bit more work
(most notably the sparc) before they can use this new memory
arrangement.

This change also introduces a VM_DEFAULT_ADDRESS() macro that picks
the appropriate default address based on the size of the allocation or
the size of the process's text segment accordingly. Several drivers
and the SYSV SHM address assignment were changed to use this instead
of each one picking their own "default".
 1.195 10-Feb-2003  wiz Bump date for kern.dump_on_panic addition.
 1.194 10-Feb-2003  atatat Add a kern.dump_on_panic sysctl variable (and documentation, and a
kernel config option) that controls whether the kernel dumps to the
dump device on panic. Dumps can still be forced via the ``sync''
command from ddb. Defaults to ``on''.
 1.193 02-Feb-2003  jmmv Remove references to the pccons(4) manpage (which does not exist), using
the pccons word by itself.
Rename *_KEYBOARD options to be *_KBD, as the former are not recognized in
the kernel.
Add missing wscons(4) reference in SEE ALSO, as suggested by kleink.
 1.192 13-Dec-2002  abs Document NOFILE
 1.191 29-Nov-2002  junyoung Document NEW_BUFQ_STRATEGY. Hopefully it should become the default before
the next major release is available.

Idea of documenting it suggested (and Ok'ed) by Hubert Feyrer.
 1.190 19-Nov-2002  simonb Fix a grammatical nit.
 1.189 16-Nov-2002  wiz Sort some arch lists, grammar and whitespace fixes.
Bump date for COMPAT_DARWIN/COMPAT_MACHO additions.
 1.188 16-Nov-2002  grant minor mdoc and whitespace cleanup.
 1.187 16-Nov-2002  manu Added COMPAT_MACH, COMPAT_DARWIN, and EXEC_MACHO. Updated LINUX supported
archs.
 1.186 07-Nov-2002  grant remove spurious blank line.
 1.185 07-Nov-2002  grant Mention ALTQ options (from openbsd), fixes part of kern/18836.

From Jason Lingohr <jason at lucid dot net dot au> in private mail.
 1.184 17-Oct-2002  jdc Remove SUN_MS_BPS. It is already present in ms(4).
Pointed out by mrg.
 1.183 16-Oct-2002  jdc New sentence, new line.
 1.182 16-Oct-2002  jdc Add the sun-specific SUN_MS_BPS option.
 1.181 29-Sep-2002  wiz options FD_SCRIPTS, not option FD_SCRIPTS.
From Ben Collver in PR 18467.
 1.180 29-Sep-2002  wiz Remove ppp(4) options here (moved to ppp(4)); add Xr to ppp(4); bump date.
 1.179 02-Aug-2002  soren Match mbuf changes.
Fixes PR kern/16039 from Tomas Svensson.
 1.178 08-Jul-2002  wiz Use .Fn to mark up functions (.Xr might be a good alternative, too).
 1.177 08-Jul-2002  abs Document MALLOC_NOINLINE
 1.176 05-Jul-2002  mason fix typo
 1.175 03-Jul-2002  yamt an example that uses DR0.
 1.174 03-Jul-2002  yamt document KSTACK_CHECK_DR0.
 1.173 03-Jul-2002  yamt document KSTACK_CHECK_MAGIC.
 1.172 18-Jun-2002  augustss Document SYSTRACE.
 1.171 12-Jun-2002  itojun mention that GATEWAY will compile in sys/netinet/ip_flow.c.
 1.170 07-Jun-2002  wiz Sort SEE ALSO.
 1.169 06-Jun-2002  gmcgarry Document USERCONF and PERFCTRS
 1.168 07-Apr-2002  lukem branches: 1.168.2;
fix comma
 1.167 02-Apr-2002  lukem Rename MEMORY_DISK_SIZE (formerly MINIROOTSIZE) to MEMORY_DISK_ROOT_SIZE,
which was suggested by Izumi Tsutsui <tsutsui@ceres.dti.ne.jp> as
being more consistent with what it's controlling...
 1.166 23-Mar-2002  jdolecek rename EXEC_ELF_CATCHALL to EXEC_ELF_NOTELESS
document COMPAT_11 or COMPAT_12 imply EXEC_ELF_NOTELESS
 1.165 10-Mar-2002  lukem document MEMORY_DISK_SIZE
 1.164 04-Mar-2002  manu Given that a lot of IRIX binaries now work, COMPAT_IRIX is no more
'highly experimental'. Now it's just 'experimental'...
 1.163 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.162 11-Feb-2002  jdolecek Document PIPE_SOCKETPAIR
 1.161 18-Dec-2001  atatat Mention the typical command to use to extract the embedded config data
from the kernel.
 1.160 17-Dec-2001  wiz Improve grammar and use .Nx instead of 'NetBSD'.
 1.159 17-Dec-2001  atatat Describe the new "kernel config embedding" options.
 1.158 16-Dec-2001  jdolecek Document EXEC_ELF_CATCHALL. Addresses kern/14409 by Matthew Green.
 1.157 05-Dec-2001  wiz Drop a trailing space.
 1.156 05-Dec-2001  mrg add some sparc64 specific options.
 1.155 01-Dec-2001  wiz Fix typo, and use .Nx for NetBSD.
 1.154 30-Nov-2001  manu Updated COMPAT_LINUX (for the mips, it's not extremely experimental anymore,
it's just experimental), and added COMPAT_IRIXi (highly experimental).
 1.153 20-Nov-2001  lukem attempt to describe KGDB_DEV* options
 1.152 13-Oct-2001  pooka Make "[EXPERIMENTAL]" in NTFS consistent with other experimental filesystems
 1.151 22-Sep-2001  manu Added Mips to COMPAT_LINUX
 1.150 22-Sep-2001  wiz Remove some trailing space, and some punctuation nits.
 1.149 22-Sep-2001  chs add some tunables from vmparam.h. from Greg Woods in PR 9068.
 1.148 22-Sep-2001  chs describe UVMHIST* options.
 1.147 22-Sep-2001  wiz Sort SEE ALSO, sort sections, some markup improvements, some more common
section headers.
 1.146 04-Sep-2001  wiz Bump date for last change.
 1.145 04-Sep-2001  wiz Mention HZ option.
 1.144 03-Sep-2001  wiz Refer the HTML documentation for ntpd(8) installed in
/usr/share/doc/html/ntp, and fix two whitespace nits while I'm here.
 1.143 23-Aug-2001  manu COMPAT_LINUX on the PowerPC is no more experimental.
 1.142 08-Jul-2001  abs Document TCP_DEBUG and TCP_NDEBUG.
 1.141 03-Jul-2001  hubertf Note that io.4 isn't available everywhere
 1.140 03-Jul-2001  hubertf Note that COMPAT_10 also affects /dev/io
 1.139 27-Jun-2001  darcy Added entries for system values related to System V semaphores. Note that
the entries refer to the GENERIC config file for each port for defaults
but I still have to do that. It was suggested to me that the man page
should be updated first and I didn't want to be changing it twice. I
will work on the GENERIC files over the next few days. If anyone wants
to jump in with an update for their favorite port please feel free. I
will do the i386 port immediately if you want to use it as a template.
 1.138 12-Jun-2001  wiz Typos/whitespace fixes.
 1.137 05-Jun-2001  wiz FreeBSD -> Fx, NetBSD -> Nx.
 1.136 21-Apr-2001  fvdl Note that the DIAGNOSTIC option will decrease performance.
 1.135 07-Apr-2001  tsutsui Document COMPAT_AOUT_M68K.
 1.134 04-Apr-2001  wiz newfs_lfs, not newlfs. Whitespace and punctuation fixes.
 1.133 02-Apr-2001  mrg note bumped CHILD_MAX.
 1.132 29-Mar-2001  fvdl Document NAMECACHE_ENTER_REVERSE.
 1.131 10-Mar-2001  is - The ioblix zbus board comes in 24 MHz and 22.1184 MHz clock variants.
We default to the (newer, more sane) 22.1184 MHz value, but set it from
the iobzclock variable (in Hz), which is initialized from the IOBZCLOCK
configuration option and patchable.
XXX we should time the clock at system startup.
- add ioblix_zbus to the GENERIC configuration.
 1.130 05-Mar-2001  mrg note compat_sunos for sparc64, compat_netbsd32, and new compat_svr4_32
 1.129 07-Feb-2001  itojun typo
 1.128 07-Feb-2001  itojun document ND6_DEBUG
 1.127 19-Jan-2001  manu Updated COMPAT_LINUX: we now have an experimental powerpc port.
 1.126 05-Dec-2000  drochner documentation for NFS_BOOT_BOOTP_REQFILE
 1.125 24-Nov-2000  itojun mark some items that assume INET.
 1.124 08-Nov-2000  kleink Markup buglet.
 1.123 07-Nov-2000  itojun do not recomment IFA_STATS, as the code seemingly not tested
(panics frequently due to NULL pointer chasing in kernel)
 1.122 02-Nov-2000  pooka s/spase_super/sparse_super/
 1.121 11-Oct-2000  hubertf Document that VM86 is also used by some X servers to call VESA routines.
 1.120 21-Sep-2000  bjh21 s/usign/using/g
 1.119 19-Sep-2000  bjh21 Mention NFS_V2_ONLY.
 1.118 19-Sep-2000  bjh21 nfsiod(8) is long dead.
 1.117 14-Sep-2000  hubertf Document VNODE_OP_NOINLINE
 1.116 30-Aug-2000  jhawk Document PCIC_ISA_INTR_ALLOC_MASK; documentation is now up-to-par with
the info in distrib/notes.

Minor fixup on PCIC_ISA_ALLOC_IO*.
 1.115 03-Aug-2000  jeffs Document DDB_BREAK_CHAR that was added in:
sys/conf 1.381
sys/dev/ic/com.c 1.174
 1.114 31-Jul-2000  ad Missing .El before atari-specific section.
 1.113 28-Jul-2000  castor Add PUCCN option.
 1.112 25-Jul-2000  is Document non-US keyboard support for Shark pccons.
 1.111 05-Jul-2000  sommerfeld Satisfy pedants
 1.110 05-Jul-2000  sommerfeld Comment out EON ISO-over-ip tunneling pseudo-driver, and document as
broken/fragile. Unlikely to be of much use, and confuses new users
when their system crashes when they, or their dhclient stumble over
it. See kern/10500, kern/8994 for the gory details.
 1.109 15-Jun-2000  itojun branches: 1.109.2;
to compile IPSEC_ESP enabled kernel, we no longer need a symbolic link
from src/crypto-intl.
 1.108 31-May-2000  gmcgarry xntpd -> ntpd
 1.107 23-Apr-2000  matt branches: 1.107.2;
Note that IBCS2 also mean SVR3 and vax.
 1.106 17-Apr-2000  augustss Mention and xref pcibios(4).
 1.105 15-Apr-2000  tsarna Death to nfsiod!

It is replaced by kernel threads that do the same thing. The number of
kernel threads used is set with the vfs.nfs.iothreads sysctl.
 1.104 13-Apr-2000  jhawk Re-sort references (by section, then alpha by name) per mdoc.samples(7)
 1.103 13-Apr-2000  jhawk Fix port-i386/9683 ("No doc on pcmcia IO space conflicts").
Note the usage and existance of options PCIC_ISA_ALLOC_IOBASE and
PCIC_ISA_ALLOC_IOSIZE.
 1.102 31-Mar-2000  tsarna Back out last. Didn't mean to commit it yet.
 1.101 31-Mar-2000  tsarna Man page for auvia(4). Also xref fms(4) from audio(4).
 1.100 20-Mar-2000  pk Spelling.
 1.99 06-Mar-2000  perry make clear twice year DST problems with RTC_OFFSET -- from jhawk.
 1.98 27-Feb-2000  wrstuden Add options OVERLAY
 1.97 12-Feb-2000  is Document P5PPC68KBOARD option.
 1.96 12-Feb-2000  thorpej Document NKMEMPAGES.
 1.95 28-Jan-2000  bouyer Updates for ext2fs revision 1.
 1.94 22-Jan-2000  tron Replace reference to obsolete "CLBYTES" parameter by "NBPG". Fixes
PR kern/9215 by Erik Bertelsen.
 1.93 06-Jan-2000  itojun improve IPSEC and IPSEC_ESP. make US-centric sentences more generic.
 1.92 17-Dec-1999  jdolecek mark experimental status of NTFS the same way as for other "experimental"
filesystems. Suggested by Antti Kantee <pooka@iki.fi> in private mail.

while here, Xref mount_ntfs(8) also in SEE ALSO section.
 1.91 29-Nov-1999  hubertf see also: apm(4)
 1.90 28-Nov-1999  tron Fix typo noted by Damon Brodie in PR misc/8907.
 1.89 28-Oct-1999  ad Note RASOPS_SMALL/RASOPS_CLIPPING.
 1.88 28-Sep-1999  bouyer Document CTL_PROC, the core filename format it core(5), and xref sysctl(8),
sysctl(3), core(5) in various place.
Document 'options DEFCORENAME' inj options(4) and $defcorename in rc.conf(5).
 1.87 24-Sep-1999  itojun update description for IPSEC_ESP.
need a symlink for src/crypto-{us,intl}.
(could someone check the wording?)
 1.86 05-Aug-1999  jdolecek branches: 1.86.2;
file-system NTFS: add a note NTFS is very experimental and should be used
with extreme caution
 1.85 30-Jul-1999  augustss Add NTFS to the list of file systems.
 1.84 30-Jul-1999  augustss Mention COMPAT_14.
 1.83 03-Jul-1999  itojun describe how you can compile IPSEC_ESP.
(there should be some cvs-based, or config-based solution for this)
 1.82 01-Jul-1999  itojun add INET6, IPSEC and IPSEC_{ESP,DEBUG}.
 1.81 26-Jun-1999  sommerfeld Document SUBNETSARELOCAL, HOSTZEROBROADCAST
 1.80 12-Jun-1999  tron Correct comments about which ports support which emulations. Fixes
PR misc/7764 by Antti Kantee.
 1.79 06-Jun-1999  christos A bit more of explanation in the cyrix options.
 1.78 06-Jun-1999  christos add cyrix cache options
 1.77 05-May-1999  ross In COMPAT_OSF1, s/, and may not even work//
 1.76 19-Apr-1999  kleink Mention COMPAT_SVR4 on m68k here, too.
 1.75 29-Mar-1999  aidan branches: 1.75.2;
Document IFA_STATS option.
 1.74 29-Mar-1999  minoura Remove obsoleted options.
Add `x68k-specific Options' subsection.
 1.73 23-Mar-1999  thorpej Clarify NKMEMCLUSTERS and NMBCLUSTERS.
 1.72 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.71 10-Mar-1999  erh Fix .Bl/.El imbalance.
 1.70 12-Feb-1999  cjs Clarify IPFORWARDING option; it takes a value.
 1.69 01-Jan-1999  msaitoh s/CD/Cd/
 1.68 01-Dec-1998  kenh NODEVMTIME is going away.
 1.67 15-Nov-1998  hubertf fix tyop
 1.66 02-Nov-1998  ross Note that BUFCACHE is ignored if BUFPAGES is also specified.
 1.65 01-Nov-1998  lukem document BUFCACHE
 1.64 29-Oct-1998  jonathan Add options DDB_FROMCONSOLE and sysctl ddb.fromconsole, analagous to
DDB_ONPANIC. Lets user ignore breaks but enter DDB on panic. Intended
for machines where debug on panic is useful, but DDB entry is not,
(public-access console, or terminal-servers which send spurious breaks)

Add new ddb hook, console_debugger(), which decides whether or not to
ignore console ddb requests. Console drivers should be updated to call
console_debugger(), not Debugger(), in response to serial-console
break or ddb keyboard sequence.
 1.63 13-Oct-1998  bouyer document CPURESET_DELAY for i386.
 1.62 10-Oct-1998  frueauf Fix typo: SHMPAXPGS -> SHMMAXPGS, closes pr 6178 by MOCHIDA Shuji.
 1.61 28-Sep-1998  rvb Perry asked for a line about Coda
 1.60 22-Sep-1998  perry fix spelling of acknowledgment
 1.59 18-Sep-1998  drochner Clarift use of REALBASEMEM / REALEXTMEM.
Fixes PR port-i386/6159 by "Heiko W.Rupp" <hwr@pilhuhn.de>.
 1.58 10-Sep-1998  kenh Whoops, forgot to document NODEVMTIME.
 1.57 29-Aug-1998  mrg add swapctl changes to COMPAT_13 section.
 1.56 26-Aug-1998  mrg add sparc specific options.
 1.55 31-Jul-1998  thorpej Now that the ccd driver uses the pool allocator, the CCDNBUF option is
non-existent.
 1.54 27-Jul-1998  perry NORVEGIAN -> NORWEGIAN
 1.53 27-Jul-1998  bouyer Ops, forgot FINNISH_KBD.
 1.52 27-Jul-1998  bouyer Document FRENCH_KBD,GERMAN_KBD,NORVEGIAN_KBD options.
 1.51 05-Jul-1998  jonathan Document NFS_BOOT_RWSIZE.
 1.50 28-Jun-1998  nathanw Document shortcorename support and control.
 1.49 26-Jun-1998  lukem remove options FIFO; it's now the default
 1.48 13-May-1998  lukem document PPP_BSDCOMP and PPP_DEFLATE
 1.47 30-Apr-1998  fair Marathon man page editing session to fix broken .Xr's, add important
references, add a little white space here & there for readability,
clean up some mdoc(7) macro usage and so on. Whew!
 1.46 28-Apr-1998  fair Change occurrences of "UNIX" to .Ux or .At as appropriate.
 1.45 19-Mar-1998  fair add "experimental" notice on LFS, UNION,and PORTAL options, per PR#4889, PR#4968. It would probably be a good idea to add a notation to each config file to read options(4) for descriptions of all kernel options.
 1.44 18-Mar-1998  bouyer Document the 'FFS_EI' option.
 1.43 22-Feb-1998  is Actually fix, rather than mask, the Amiga big machine panic: the pmap needs
to (pre)allocate enough kernel page table pages to (among others) map the
buffer cache buffers.
 1.42 09-Feb-1998  is Add the LIMITMEM workaround for the kernel address space size problem.
Will be removed as soon as the kernel can auto-adapt to its address space.
 1.41 06-Feb-1998  perry macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.40 21-Jan-1998  thorpej Document MALLOCLOG and MALLOCLOGSIZE options.
 1.39 18-Jan-1998  is Add description of the Amiga BB060STUPIDROM option.
 1.38 18-Jan-1998  is Mention M68020 option, and correct M060SP option description.
 1.37 12-Jan-1998  drochner Add rudimenrary documantation for the NFS_BOOT_BOOTP, NFS_BOOT_DHCP
and NFS_BOOT_BOOTPARAM options.
 1.36 04-Jan-1998  lukem document COMPAT_13
 1.35 10-Dec-1997  leo Add some atari and m68k options.
 1.34 26-Nov-1997  kleink The option to enable PPS code is called `PPS_SYNC'.
 1.33 16-Nov-1997  lukem document DDB_HISTORY_SIZE=integer
 1.32 09-Nov-1997  wrstuden Mention NETATALK as a kernel networking option.
 1.31 28-Oct-1997  mrg IPFILTER is not an option (it's a pseudo-device)
 1.30 08-Oct-1997  mycroft branches: 1.30.2;
Document I?86_CPU, MATH_EMULATE, VM86, and USER_LDT.
 1.29 08-Oct-1997  mycroft Fix typo.
 1.28 08-Oct-1997  mycroft Add a new section for i386-specific options, and document REALBASEMEM and
REALEXTMEM.
 1.27 04-Oct-1997  veego Fix typo in the last commit.
 1.26 04-Oct-1997  kleink Add a paragraph describing the MAXUPROC option.
 1.25 27-Sep-1997  hubertf Typos reported by entropy@tardis.bernstein.com fixed.
Closes PR kern/4152.
 1.24 19-Sep-1997  leo Commit userland part of pr-1891.
 1.23 29-Aug-1997  kleink Tyops; from maximum entropy <entropy@tardis.bernstein.com> in PR kern/4057.
 1.22 28-Aug-1997  mikel DEBUG option does not enable KMEMSTATS
 1.21 25-Jun-1997  thorpej Document COMPAT_NOMID. From David Brownlee <abs@mono.org> PR #3554.
 1.20 16-Jun-1997  mrg make it "options IPFILTER_DEFAULT_BLOCK".
 1.19 14-Jun-1997  mrg note that COMPAT_12 enables old swapon(2).
 1.18 12-Jun-1997  bouyer Add description for "file-system EXT2FS" and "options EXT2FS_SYSTEM_FLAGS".
 1.17 21-Apr-1997  mrg add ip-filter options.
 1.16 25-Mar-1997  is Add MROUTING description.
 1.15 18-Mar-1997  perry Fix the last fix.
a the -> the
 1.14 18-Mar-1997  perry Note that DDB_ONPANIC may also be set with sysctl(8)
 1.13 12-Mar-1997  christos Document PPP_FILTER; bpf based filtering for pppd.
 1.12 11-Mar-1997  perry Kernel names aren't #defined any more -- remove that from the page.
 1.11 26-Feb-1997  leo Document MEMORY_DISK_HOOKS & MEMORY_DISK_IS_ROOT options.
 1.10 26-Feb-1997  jonathan Describe MCLSHIFT.
 1.9 31-Jan-1997  thorpej Update for new file system grammar in the kernel config files.
 1.8 30-Jan-1997  tls change to reflect actual state of KMEMSTATS changes
 1.7 30-Jan-1997  tls mention NVNODE option
 1.6 30-Jan-1997  tls add CCDNBUF and KMEMSTATS descriptions, and remove obsolete mention of NKPDE option
 1.5 15-Jan-1997  perry Nuke TIMEZONE and DST, add RTC_OFFSET.
 1.4 09-Jan-1997  thorpej Document DDB_ONPANIC.
 1.3 15-Nov-1996  perry fix broken BUGS section a bit
 1.2 15-Nov-1996  mrg add some compat options, pfil_hooks, and clean up some unanswered questions.
 1.1 20-Oct-1996  perry Initial commit of the options(4) man page, which documents machine
independent options available during kernel configuration. The man
page is still incomplete, but there is enough in it that it should be
in the repository. Next on the list: port specific versions of this
page.
Many thanks to the cast of thousands who helped contribute text for
this.
 1.30.2.8 13-Oct-1998  cgd pull up rev 1.62 from trunk (PR#6178). (frueauf)
 1.30.2.7 27-Jul-1998  mellon Document keyboard language language options (bouyer)
 1.30.2.6 08-May-1998  mycroft Pull up 1.43, per request of is.
 1.30.2.5 10-Feb-1998  mellon Pull up 1.42 (is)
 1.30.2.4 14-Dec-1997  mellon Pull rev 1.35 up from trunk (leo)
 1.30.2.3 27-Nov-1997  mellon Pull rev 1.33 and 1.34 up from trunk (kleink)
 1.30.2.2 09-Nov-1997  mellon Pull rev 1.32 up from trunk (wrstuden)
 1.30.2.1 28-Oct-1997  mrg pull up from trunk: IPFILTER is not an option (it's a pseudo-device)
 1.75.2.4 05-Jul-2000  he Pull up revision 1.110 (requested by sommerfeld):
Comment out EON ISO-over-ip tunneling pseudo-driver, and document
as broken/fragile. Unlikely to be of much use, and confuses new
users when their system crashes when they, or their dhclient
stumble over it. See PR#10500 and PR#8994 for the gory details.
 1.75.2.3 30-Apr-2000  he Pull up revisions 1.103-1.104 (via patch, requested by jhawk):
Document PCMCIA IO space conflicts and options. Note use and
existance of PCIC_ISA_ALLOC_IOBASE and PCIC_ISA_ALLOC_IOSIZE.
Re-sort references.
 1.75.2.2 12-Feb-2000  he Pull up revision 1.97 (requested by is):
Document the P5PPC68KBOARD option.
 1.75.2.1 29-Nov-1999  he Pull up revision 1.91 (reqyested by hubertf):
Add "see also apm(4)" for other options.
 1.86.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.107.2.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.109.2.9 26-Apr-2001  he Pull up revision 1.134 (via patch, requested by wiz):
Correct newfs_lfs reference. Whitespace and punctuation fixes.
 1.109.2.8 25-Apr-2001  he Pull up revision 1.136 (requested by fvdl):
Not all DIAGNOSTIC checks are all that cheap, so disable that
option in meant-for-production kernels. Introduces GENERIC_DIAGNOSTIC.
 1.109.2.7 16-Oct-2000  tv Pullup 1.121 [hubertf]:
Document that VM86 is also used by some X servers to call VESA routines.
 1.109.2.6 21-Sep-2000  bjh21 Pull up revision 1.120 (approved by thorpej):
Fix spelling of "using" in options(4) (was "usign").
 1.109.2.5 21-Sep-2000  bjh21 Pull up revision 1.114 (via patch, approved by thorpej):
Fix nroff "List open at EOF" warning in options(4).
 1.109.2.4 21-Sep-2000  bjh21 Pull up revision 1.118 (approved by thorpej):
nfsiod(8) is long dead.
 1.109.2.3 01-Sep-2000  jhawk Pullup options.4 rev 1.116, pcmcia.4 rev 1.18, approved by thorpej:
Document PCIC_ISA_INTR_ALLOC_MASK; documentation is now up-to-par with
the info in distrib/notes.

Minor fixup on PCIC_ISA_ALLOC_IO*.
 1.109.2.2 25-Jul-2000  is Pullup from current: options.4 1.112, pccons.c 1.12, conf/SHARK 1.36
French/Finnish/German/Norwegian keyboard support for the Shark pccons,
ported (from the i386 version) by Thomas Runge.
 1.109.2.1 06-Jul-2000  sommerfeld Pull up:
Comment out EON ISO-over-ip tunneling pseudo-driver, and document as
broken/fragile. Unlikely to be of much use, and confuses new users
when their system crashes when they, or their dhclient stumble over
it. See kern/10500, kern/8994 for the gory details.
[pullup approved by thorpej]
 1.168.2.4 15-Dec-2002  jmc Pull up revisions 1.191-1.192 (requested by abs in ticket #1033)
Allow NOFILE to be more easily overridden.
 1.168.2.3 21-Jul-2002  lukem Pull up revision 1.178 (requested by abs in ticket #520):
Use .Fn to mark up functions (.Xr might be a good alternative, too).
 1.168.2.2 21-Jul-2002  lukem Pull up revision 1.177 (requested by abs in ticket #520):
Document MALLOC_NOINLINE
 1.168.2.1 10-Jun-2002  tv Pull up revision 1.169 (requested by gmcgarry in ticket #230):
Document USERCONF and PERFCTRS
 1.232.2.7 15-Aug-2005  snj Pull up revision 1.283 (requested by riz in ticket #5569):
remove reference to ncr(4)
 1.232.2.6 06-Jun-2004  jdc branches: 1.232.2.6.2;
Pull up revision 1.241 (via patch) (requested by fair in ticket #385).

Add documentation for XSERVER and XSERVER_DDB to resolve PR 20173.
 1.232.2.5 29-Apr-2004  jmc Pullup rev 1.237-1.238 (requested by atatat in ticket #205)

Document the sysctl related options.
 1.232.2.4 18-Apr-2004  jmc Pullup rev 1.236 (requested by mrg in ticket #144)

Add a useful description for COMPAT_AOUT.
 1.232.2.3 18-Apr-2004  jmc Pullup rev 1.235 (requested by mrg in ticket #143)

Flesh out description of COMPAT_AOUT.
 1.232.2.2 05-Apr-2004  tron Pull up revision 1.234 (requested by jmmv in ticket #51):
The plural of hertz is hertz.
 1.232.2.1 05-Apr-2004  tron Pull up revision 1.233 (requested by jmmv in ticket #51):
Document BEEP_ONHALT{,COUNT,PITCH,PERIOD}.
 1.232.2.6.2.3 15-Aug-2005  snj Pull up revision 1.283 (requested by riz in ticket #5569):
remove reference to ncr(4)
 1.232.2.6.2.2 07-May-2005  snj Pull up revision 1.259 via patch (requested by hubertf in ticket #1272):
reference config(8) -x as another way to recover the result of using
INCLUDE_CONFIG_FILE; bump date
 1.232.2.6.2.1 16-Apr-2005  tron Pull up revision 1.261 (requested by briggs in ticket #1115):
Document option P1003_1B_SEMAPHORE
 1.268.2.6 20-Jan-2006  riz Back out tickets 490, 559, and 560, which added "magic symlinks", at
the request of chs@ (thorpej@ concurs), as there is consensus that
this should be changed to a system-wide tunable, rather than a mount
option.
 1.268.2.5 29-Dec-2005  riz Pull up following revision(s) (requested by thorpej in ticket #490):
lib/libc/sys/mount.2: revision 1.33
sys/sys/systm.h: revision 1.179
sys/sys/fstypes.h: revision 1.4
include/mntopts.h: revision 1.6
sys/conf/newvers.sh: revision 1.41
sys/kern/vfs_syscalls.c: revision 1.223
sys/conf/files: revision 1.720
sys/kern/vfs_lookup.c: revision 1.61
share/man/man7/symlink.7: revision 1.7
sbin/mount/mount.8: revision 1.47
sys/kern/init_main.c: revision 1.248 via patch
share/man/man4/options.4: revision 1.280 via patch
Implement expansion of special "magic" strings in symlinks into
system-specific values. Submitted by Chris Demetriou in Nov 1995 (!)
in PR kern/1781, modified only slighly by me.
This is enabled on a per-mount basis with the MNT_MAGICLINKS mount
flag. It can be enabled at mountroot() time by building the kernel
with the ROOTFS_MAGICLINKS option.
The following magic strings are supported by the implementation:
@machine value of MACHINE for the system
@machine_arch value of MACHINE_ARCH for the system
@hostname the system host name, as set with sethostname()
@domainname the system domain name, as set with setdomainname()
@kernel_ident the kernel config file name
@osrelease the releaes number of the OS
@ostype the name of the OS (always "NetBSD" for NetBSD)
Example usage:
mkdir /arch/i386/bin
mkdir /arch/sparc/bin
ln -s /arch/@machine_arch/bin /bin
 1.268.2.4 06-Dec-2005  riz Pull up following revision(s) (requested by hubertf in ticket #1022):
share/man/man4/options.4: revision 1.295 via patch
bump date for previous (PIM)
 1.268.2.3 06-Dec-2005  riz Pull up following revision(s) (requested by hubertf in ticket #1021):
share/man/man4/options.4: revision 1.294
Add a bit more data on where to go with option PIM
 1.268.2.2 02-Sep-2005  tron Pull up following revision(s) (requested by riz in ticket #730):
share/man/man4/options.4: revision 1.283
remove reference to ncr(4)
 1.268.2.1 14-Aug-2005  riz Pull up revision 1.284 via patch (requested by hubertf in ticket #625):
Add support for reading cloop2 compressed filesystem images,
enable by putting VND_COMPRESSION into kernel config file.
Written by Cliff Wright, polished up slightly by me.
 1.320.2.2 19-Jun-2006  chap Sync with head.
 1.320.2.1 19-May-2006  chap file options.4 was added on branch chap-midi on 2006-06-19 04:15:04 +0000
 1.340.2.3 12-Sep-2007  msaitoh Pull up following patches (requested by xtraeme in ticket #809)

share/man/man4/options.4 patch
sys/arch/i386/conf/files.i386 patch
sys/arch/i386/i386/est.c delete
sys/arch/i386/i386/identcpu.c patch
sys/arch/i386/include/cpu.h patch
sys/arch/x86/conf/files.x86 patch
sys/arch/x86/include/cpuvar.h patch
sys/arch/x86/x86/est.c new file
sys/arch/x86/x86/intel_busclock.c new file
sys/arch/amd64/amd64/identcpu.c patch
sys/arch/amd64/conf/GENERIC patch

Add support for the VIA C7-M and Eden processors in the Enhanced
Speedstep driver.
amd64: The Enhanced Speedstep driver is now able to work on EM64T
CPUs running in 64bit mode.
 1.340.2.2 05-Jun-2007  bouyer Pull up following revision(s) (requested by dyoung in ticket #698):
share/man/man4/options.4: revision 1.344
Mention options IPSELSRC.
 1.340.2.1 13-May-2007  jdc branches: 1.340.2.1.2;
Pull up revision 1.350 (requested by manu in ticket #635).

Add the TFTPROOT kernel option for TFTP'ing root RAMdisk at root mount time.
This allows working around situations where a kernel with embedded RAMdisk
cannot be booted by the bootloader because the RAMdisk is too big.
 1.340.2.1.2.2 23-Sep-2007  wrstuden Sync with somewhat-recent netbsd-4.
 1.340.2.1.2.1 03-Sep-2007  wrstuden Sync w/ NetBSD-4-RC_1
 1.352.6.2 30-Jul-2007  mjf Fix some grammatical errors in man pages.
Patch supplied by Joerg Niendorf in PR misc/36707, thanks.
 1.352.6.1 30-Jul-2007  mjf file options.4 was added on branch matt-mips64 on 2007-07-30 18:01:42 +0000
 1.352.4.3 23-Mar-2008  matt sync with HEAD
 1.352.4.2 09-Jan-2008  matt sync with HEAD
 1.352.4.1 06-Nov-2007  matt sync with HEAD
 1.361.6.2 24-Sep-2008  wrstuden Merge in changes between wrstuden-revivesa-base-2 and
wrstuden-revivesa-base-3.
 1.361.6.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.361.2.2 05-Oct-2008  mjf Sync with HEAD.
 1.361.2.1 22-Mar-2008  mjf file options.4 was added on branch mjf-devfs2 on 2008-10-05 20:11:21 +0000
 1.369.2.3 19-Jun-2013  bouyer Pull up following revision(s) (requested by msaitoh in ticket #1862):
share/man/man4/options.4: revision 1.420
s/can be displayed be calling/can be displayed by calling/
 1.369.2.2 18-Nov-2008  snj branches: 1.369.2.2.6; 1.369.2.2.10;
Apply patch (requested by bouyer in ticket #65):
Add i386-specific COMPAT_30_PTHREAD option (enabled where COMPAT_30
is enabled), which restore binary compatibility with netbsd-3 libpthread.
 1.369.2.1 12-Nov-2008  snj Pull up following revision(s) (requested by reed in ticket #46):
share/man/man4/options.4: revision 1.370
Reference secmodel_securelevel manual page.
 1.369.2.2.10.1 19-Jun-2013  bouyer Pull up following revision(s) (requested by msaitoh in ticket #1862):
share/man/man4/options.4: revision 1.420
s/can be displayed be calling/can be displayed by calling/
 1.369.2.2.6.1 19-Jun-2013  bouyer Pull up following revision(s) (requested by msaitoh in ticket #1862):
share/man/man4/options.4: revision 1.420
s/can be displayed be calling/can be displayed by calling/
 1.373.2.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.388.2.4 22-Oct-2010  uebayasi Sync with HEAD (-D20101022).
 1.388.2.3 17-Aug-2010  uebayasi Sync with HEAD.
 1.388.2.2 29-Jul-2010  uebayasi Document options XIP.
 1.388.2.1 22-Feb-2010  uebayasi file options.4 was added on branch uebayasi-xip on 2010-07-29 09:47:40 +0000
 1.404.2.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.409.2.5 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.409.2.4 23-Jan-2013  yamt sync with head
 1.409.2.3 16-Jan-2013  yamt sync with (a bit old) head
 1.409.2.2 30-Oct-2012  yamt sync with head
 1.409.2.1 17-Apr-2012  yamt sync with head
 1.411.2.2 18-Mar-2014  msaitoh Pull up following revision(s) (requested by manu in ticket #1026):
share/man/man4/options.4: revision 1.433
sys/kern/kern_exec.c: revision 1.371- 1.372
Add EMUL_NATIVEROOT so that native binaries can be told to search an
"emulation" directory before the real root. This makes easier to test
an amd64 kernel on the top of an i386 root filesystem prior a full
migration.
 1.411.2.1 23-Feb-2012  riz Pull up following revision(s) (requested by reinoud in ticket #34):
share/man/man4/options.4: revision 1.412
Fix comment in config.4 about UDF support. It was still stating UDF as a
read-only fs wich it hasn't been for quite some time! It must have slipped
trough.
 1.416.2.4 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.416.2.3 23-Jun-2013  tls resync from head
 1.416.2.2 25-Feb-2013  tls resync with head
 1.416.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.424.2.1 23-Jul-2013  riastradh sync with HEAD
 1.437.2.1 10-Aug-2014  tls Rebase.
 1.439.2.4 04-Nov-2015  riz Pull up following revision(s) (requested by maxv in ticket #940):
share/man/man4/options.4: revision 1.446
share/man/man4/options.4: revision 1.447
share/man/man9/malloc.9: revision 1.52
share/man/man9/malloc.9: revision 1.53
Remove the DIAGNOSTIC section, and two references to MALLOC and FREE.
Remove KMEMSTATS.
Remove the malloc debug options. They no longer exist.
Remove KMEMSTATS
 1.439.2.3 24-May-2015  martin Pull up following revision(s) (requested by 798 in ticket #snj):
share/man/man4/options.4: revision 1.445
the OSI options are long gone (hi joerg!)
 1.439.2.2 15-May-2015  snj Pull up following revision(s) (requested by jnemeth in ticket #762):
share/man/man4/options.4: revision 1.442
sys/arch/amd64/conf/ALL: revision 1.18
sys/arch/amd64/conf/GENERIC: revision 1.396
sys/arch/dreamcast/conf/GENERIC: revision 1.119
sys/arch/epoc32/conf/GENERIC: revision 1.6
sys/arch/evbarm/conf/BCM5301X: revision 1.24
sys/arch/evbarm/conf/BCM56340: revision 1.9
sys/arch/evbarm/conf/IMX23_OLINUXINO: revision 1.9
sys/arch/evbarm/conf/std.beagle: revision 1.13
sys/arch/evbarm/conf/std.kobo: revision 1.2
sys/arch/evbarm/conf/std.netwalker: revision 1.10
sys/arch/evbppc/conf/P2020DS: revision 1.25
sys/arch/evbppc/conf/RB800: revision 1.30
sys/arch/evbppc/conf/TWRP1025: revision 1.18
sys/arch/hp300/conf/GENERIC: revision 1.187
sys/arch/hpcsh/conf/GENERIC: revision 1.104
sys/arch/i386/conf/GENERIC: revision 1.1111
sys/arch/i386/conf/MONOLITHIC: revision 1.17
sys/arch/landisk/conf/GENERIC: revision 1.43
sys/arch/luna68k/conf/GENERIC: revision 1.117
sys/arch/macppc/conf/GENERIC: revision 1.316
sys/arch/macppc/conf/GENERIC_601: revision 1.5
sys/arch/mmeye/conf/MMEYE_WLF: revision 1.16
sys/arch/news68k/conf/GENERIC: revision 1.123
sys/arch/sandpoint/conf/GENERIC: revision 1.85
sys/arch/shark/conf/GENERIC: revision 1.119
sys/arch/sparc/conf/GENERIC: revision 1.246
sys/arch/sparc64/conf/GENERIC: revision 1.174
sys/arch/sun3/conf/GENERIC3X: revision 1.125
sys/arch/sun3/conf/GENERIC: revision 1.169
sys/arch/x68k/conf/GENERIC: revision 1.177
sys/arch/zaurus/conf/GENERIC: revision 1.62
sys/conf/files: revision 1.1099
sys/kern/kern_module.c: revisions 1.98, 1.99
Create an "options MODULAR_DEFAULT_AUTOLOAD" config option and add
it to all kernel configs that contain "options MODULAR". This
option turns on module autoloading by default (which is the current
default). This allows people who don't want module autoloading on
by default to disable it by simply removing/commentting this line.
--
fix typo. (s/MODULE_DEFAULT_AUTOLOAD/MODULAR_DEFAULT_AUTOLOAD/)
 1.439.2.1 21-Aug-2014  martin Pull up following revision(s) (requested by apb in ticket #31):
share/man/man4/options.4: revision 1.440
Document options COMPAT_40, COMPAT_50, and COMPAT_60.
 1.451.2.3 20-Mar-2017  pgoyette Sync with HEAD
 1.451.2.2 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.451.2.1 04-Nov-2016  pgoyette Sync with HEAD
 1.460.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.466.2.3 25-Oct-2021  martin Pull up following revision(s) (requested by msaitoh in ticket #1703):

sys/conf/files: revision 1.1288
sys/kern/uipc_mbuf.c: revision 1.244
share/man/man4/options.4: revision 1.520

Fix a bug that NMBCLUSTERS(kern.mbuf.nmbclusters) can't be changed by sysctl.

Update the description of the NMBCLUSTERS. Add NMBCLUSTERS_MAX.

defparam NMBCLUSTERS_MAX.
 1.466.2.2 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.466.2.1 11-Apr-2018  martin Pull up following revision(s) (requested by mrg in ticket #731):
sys/arch/i386/conf/files.i386: revision 1.392
sys/arch/i386/conf/GENERIC: revision 1.1175
sys/arch/i386/conf/GENERIC: revision 1.1176
sys/arch/amd64/conf/files.amd64: revision 1.102
sys/arch/i386/conf/GENERIC: revision 1.1177
share/man/man4/options.4: revision 1.485 (patch)
sys/arch/i386/conf/Makefile.i386: revision 1.190
sys/arch/amd64/conf/GENERIC: revision 1.487
sys/arch/amd64/conf/ALL: revision 1.85
sys/arch/amd64/conf/GENERIC: revision 1.488
sys/arch/amd64/conf/GENERIC: revision 1.489
sys/arch/amd64/conf/Makefile.amd64: revision 1.67
sys/arch/i386/conf/ALL: revision 1.437

add an SPECTRE_V2_GCC_MITIGATION option to x86 kernels, that turns
on the GCC spectre v2 mitigation options.
XXX: pullup-8.
XXX: turn on in all kernels.

actually do what the previous change said:
don't turn on the new 'SPECTRE_V2_GCC_MITIGATION' option yet.

turn on GCC spectre v2 mitigation options.
XXX: amd64 ALL doesn't build for me right now
 1.483.2.8 18-Jan-2019  pgoyette Synch with HEAD
 1.483.2.7 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.483.2.6 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.483.2.5 28-Jul-2018  pgoyette Sync with HEAD
 1.483.2.4 25-Jun-2018  pgoyette Sync with HEAD
 1.483.2.3 21-May-2018  pgoyette Sync with HEAD
 1.483.2.2 16-Apr-2018  pgoyette Sync with HEAD, resolve some conflicts
 1.483.2.1 07-Apr-2018  pgoyette Sync with HEAD. 77 conflicts resolved - all of them $NetBSD$
 1.488.2.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.488.2.1 10-Jun-2019  christos Sync with HEAD
 1.506.2.3 13-May-2023  martin Pull up following revision(s) (requested by manu in ticket #1632):

share/man/man8/man8.x86/boot.8: revision 1.27
sys/arch/i386/stand/efiboot/version: revision 1.3
share/man/man8/man8.x86/boot.8: revision 1.28 (via patch)
share/man/man8/man8.x86/boot.8: revision 1.29 (via patch)
sys/arch/i386/stand/lib/exec.c: revision 1.79
sys/arch/i386/stand/efiboot/efiboot.c: revision 1.13
sys/arch/i386/stand/efiboot/bootx64/efibootx64.c: revision 1.6
sys/arch/i386/stand/efiboot/bootia32/efibootia32.c: revision 1.6
sys/arch/i386/stand/efiboot/boot.c: revision 1.22
sys/arch/amd64/amd64/locore.S: revision 1.219
sys/arch/i386/stand/efiboot/bootia32/startprog32.S: revision 1.3
sys/arch/i386/stand/efiboot/efiboot.h: revision 1.12
sys/arch/amd64/conf/files.amd64: revision 1.121
sys/arch/amd64/conf/std.amd64: revision 1.13
share/man/man8/man8.x86/pxeboot.8: revision 1.6
sys/arch/i386/stand/efiboot/bootx64/startprog64.S: revision 1.4
sys/arch/amd64/amd64/locore.S: revision 1.220
share/man/man8/man8.x86/dosboot.8: revision 1.4
share/man/man4/options.4: revision 1.524

Add reloc keyworkd to let EFI bootstrap load amd64 kernel at any address

EFI bootstrap assumes it can copy the amd64 kernel to its ELF load
address (that is KERNTEXTOFF - KERNBASE = 0x200000), but it can
clash with previous UEFI memory allocation, as described here:
http://mail-index.netbsd.org/tech-kern/2023/04/07/msg028833.html

This change adds a reloc keyword for controling where the EFI
boostrap will copy the kernel image. Possible values are:
default - the default and prior behavior, copy at 0x200000.
none - do not copy and use the kernel image where it was loaded.
address - specify an explicit address where to copy the kernel.

This comes with an amd64 kernel patch that makes it self-relocatable.
It first discover where it was loaded in memory, and if this is
different than the expected 0x200000, hhe the kernel relocates
itself and start over at the right address.

Merge x86 boot options in x86/boot(8) and add undocumented UEFI options

We were supposed to keep the option list in x86/boot(8), x86/dosoot(8)
and x86/pxeboot(8) in sync, but it did not happen, hence it may work
better with all the options in x86/boot(8). Also add the undocumented
UEFI boot options.

Add a SELFRELOC kernel option for the sake of documentation clarity.
Instead of telling that x86/boot(8) reloc command needs a kernel able
to self relocate, we can tell it needs a kernel built with the
SELFRELOC option. This keeps the reader from wondering what could
make a kernel able to self relocate.

Remove XXX todo marker left by mistake

Raise the version for new feature (here reloc command)
Suggested by Masanobu SAITOH
 1.506.2.2 25-Oct-2021  martin Pull up following revision(s) (requested by msaitoh in ticket #1368):

sys/conf/files: revision 1.1288
sys/kern/uipc_mbuf.c: revision 1.244
share/man/man4/options.4: revision 1.520

Fix a bug that NMBCLUSTERS(kern.mbuf.nmbclusters) can't be changed by sysctl.

Update the description of the NMBCLUSTERS. Add NMBCLUSTERS_MAX.

defparam NMBCLUSTERS_MAX.
 1.506.2.1 05-Sep-2019  martin Pull up following revision(s) (requested by gson in ticket #178):

share/man/man4/options.4: revision 1.507

Don't say that makeoptions DEBUG="-g" also turns on options DEBUG,
because it does not. Fixes PR kern/54438.
 1.518.4.1 06-Jun-2021  cjep sync with head
 1.523.2.2 20-Jul-2024  martin Pull up following revision(s) (requested by reinoud in ticket #752):

share/man/man4/options.4: revision 1.531

Update `file-system UDF' description. Since it now has fsck_udf(4) and it has
matured enough to remove the EXPERIMENTAL flag.
 1.523.2.1 13-May-2023  martin Pull up following revision(s) (requested by manu in ticket #159):

share/man/man8/man8.x86/boot.8: revision 1.27
sys/arch/i386/stand/efiboot/version: revision 1.3
share/man/man8/man8.x86/boot.8: revision 1.28
share/man/man8/man8.x86/boot.8: revision 1.29
sys/arch/i386/stand/lib/exec.c: revision 1.79
sys/arch/i386/stand/efiboot/efiboot.c: revision 1.13
sys/arch/i386/stand/efiboot/bootx64/efibootx64.c: revision 1.6
sys/arch/i386/stand/efiboot/bootia32/efibootia32.c: revision 1.6
sys/arch/i386/stand/efiboot/boot.c: revision 1.22
sys/arch/amd64/amd64/locore.S: revision 1.219
sys/arch/i386/stand/efiboot/bootia32/startprog32.S: revision 1.3
sys/arch/i386/stand/efiboot/efiboot.h: revision 1.12
sys/arch/amd64/conf/files.amd64: revision 1.121
sys/arch/amd64/conf/std.amd64: revision 1.13
share/man/man8/man8.x86/pxeboot.8: revision 1.6
sys/arch/i386/stand/efiboot/bootx64/startprog64.S: revision 1.4
sys/arch/amd64/amd64/locore.S: revision 1.220
share/man/man8/man8.x86/dosboot.8: revision 1.4
share/man/man4/options.4: revision 1.524

Add reloc keyworkd to let EFI bootstrap load amd64 kernel at any address

EFI bootstrap assumes it can copy the amd64 kernel to its ELF load
address (that is KERNTEXTOFF - KERNBASE = 0x200000), but it can
clash with previous UEFI memory allocation, as described here:
http://mail-index.netbsd.org/tech-kern/2023/04/07/msg028833.html

This change adds a reloc keyword for controling where the EFI
boostrap will copy the kernel image. Possible values are:
default - the default and prior behavior, copy at 0x200000.
none - do not copy and use the kernel image where it was loaded.
address - specify an explicit address where to copy the kernel.

This comes with an amd64 kernel patch that makes it self-relocatable.
It first discover where it was loaded in memory, and if this is
different than the expected 0x200000, hhe the kernel relocates
itself and start over at the right address.


Merge x86 boot options in x86/boot(8) and add undocumented UEFI options

We were supposed to keep the option list in x86/boot(8), x86/dosoot(8)
and x86/pxeboot(8) in sync, but it did not happen, hence it may work
better with all the options in x86/boot(8). Also add the undocumented
UEFI boot options.


Add a SELFRELOC kernel option for the sake of documentation clarity.
Instead of telling that x86/boot(8) reloc command needs a kernel able
to self relocate, we can tell it needs a kernel built with the
SELFRELOC option. This keeps the reader from wondering what could
make a kernel able to self relocate.

Remove XXX todo marker left by mistake

Raise the version for new feature (here reloc command)
Suggested by Masanobu SAITOH
 1.530.2.1 02-Aug-2025  perseant Sync with HEAD
 1.7 24-Feb-2014  skrll Rename NetBSD/hp700 to NetBSD/hppa.

Unfortunately our VCS isn't very helpful here.
 1.6 14-May-2008  tsutsui branches: 1.6.20; 1.6.26;
Normalize my licenses.
 1.5 03-May-2008  tsutsui branches: 1.5.2;
- add ews4800mips attachment in SYNOPSIS
- remove dead URL
- use netbsd.org mail address
 1.4 20-Jun-2005  peter branches: 1.4.20; 1.4.22;
Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.3 06-Apr-2003  tsutsui - Note and Xref oosiop(4).
- Use wildcard for arc config in SYNOPSIS.
- Add hp700 attachment.
- Xref esiop(4).
 1.2 22-Sep-2001  wiz Sort SEE ALSO, sort sections, some markup improvements, some more common
section headers.
 1.1 12-May-2001  tsutsui Add a manual page for osiop(4).
 1.4.22.1 18-May-2008  yamt sync with head.
 1.4.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.5.2.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.6.26.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.6.20.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.7 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.6 20-Jul-2013  wiz Use Mt for email addresses.
 1.5 13-Mar-2012  njoly branches: 1.5.2; 1.5.4;
Use Lk macro instead of Pa when dealing with URLs, to produce links
with HTML output. And while here update or removed some dead URL
links. Another part of PR/29238.
 1.4 16-Mar-2011  riz branches: 1.4.4;
Add the SMC SMCWUSB-N2 to the list of adapters known to work.
 1.3 04-Nov-2010  wiz branches: 1.3.2;
Remove paragraph about pkg_add'ing the firmware, it's coming with the
base system. Bump date.
 1.2 03-Nov-2010  christos actual location of firmware files.
 1.1 03-Nov-2010  christos add otus.
 1.3.2.2 06-Nov-2010  uebayasi Sync with HEAD.
 1.3.2.1 04-Nov-2010  uebayasi file otus.4 was added on branch uebayasi-xip on 2010-11-06 08:05:44 +0000
 1.4.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.4.4.1 17-Apr-2012  yamt sync with head
 1.5.4.1 23-Jul-2013  riastradh sync with HEAD
 1.5.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.3 20-Jul-2013  wiz Use Mt for email addresses.
 1.2 08-Apr-2006  wiz branches: 1.2.46; 1.2.52; 1.2.58;
Add RCS Id.
 1.1 07-Apr-2006  riz Dallas Semiconductor 1-Wire bus support, from OpenBSD. Currently includes
gpioow(4), attaching a bit-banging driver via a GPIO pin. Also,
owtemp(4) which supports some of the 1-Wire temperature sensors, including
the DS18b20 and DS1920 - temperatures are returned via the envsys(4)
framework.

Original drivers by Alexander Yurchenko (grange@openbsd), with envsys(4)
support and a fix to the 1-wire search algorithm (for discovering
devices on the bus) by me.

As discussed on tech-kern earlier this week.
 1.2.58.1 23-Jul-2013  riastradh sync with HEAD
 1.2.52.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.46.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.10 06-Feb-2021  nia Explain the format of the raw PCM data users can read from a pad(4).

Since it's headerless this is important so the data can be interpreted
properly. Also, ordinary audio ioctls cannot be used on a pad and the
format can't be changed, so applications that attempt to automatically
determine the format of a device like audiorecord don't work.
 1.9 06-Feb-2021  nia Slightly adjust wording.

It does seem to work with multiple applications concurrently writing to
the device in a quick test I did.
 1.8 06-Feb-2021  nia Add another example of recording the output of an application.

Explain something that confused me.
 1.7 06-Feb-2021  nia Use /dev/audioX rather than /dev/soundX in examples.

Avoids accidentally running into confusing behavior.
 1.6 03-Jul-2017  wiz branches: 1.6.8;
Remove workaround for ancient HTML generation code.
 1.5 18-Mar-2014  riastradh branches: 1.5.18;
Merge riastradh-drm2 to HEAD.
 1.4 20-Jul-2013  wiz Use Mt for email addresses.
 1.3 21-Oct-2009  snj branches: 1.3.8; 1.3.14; 1.3.18;
Drop 3rd and 4th clauses. OK jmcneill (copyright holder).
 1.2 18-May-2009  wiz Sort sections. Make HTML-ready.
 1.1 11-Nov-2007  jmcneill branches: 1.1.4;
Add man page for pseudo-audio device driver.
 1.1.4.2 09-Jan-2008  matt sync with HEAD
 1.1.4.1 11-Nov-2007  matt file pad.4 was added on branch matt-armv6 on 2008-01-09 01:39:09 +0000
 1.3.18.1 23-Jul-2013  riastradh sync with HEAD
 1.3.14.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.8.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.5.18.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.6.8.1 02-Mar-2021  martin Pull up following revision(s) (requested by nia in ticket #1220):

share/man/man4/pad.4: revision 1.7
share/man/man4/pad.4: revision 1.8
share/man/man4/pad.4: revision 1.9
share/man/man4/pad.4: revision 1.10

Use /dev/audioX rather than /dev/soundX in examples.

Avoids accidentally running into confusing behavior.
Add another example of recording the output of an application.

Explain something that confused me.

Slightly adjust wording.

It does seem to work with multiple applications concurrently writing to
the device in a quick test I did.

Explain the format of the raw PCM data users can read from a pad(4).

Since it's headerless this is important so the data can be interpreted
properly. Also, ordinary audio ioctls cannot be used on a pad and the
format can't be changed, so applications that attempt to automatically
determine the format of a device like audiorecord don't work.
 1.5 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.4 22-Jun-2005  kent branches: 1.4.20; 1.4.22;
correct synopsis: "audio* at audiobus?", not "audio* at devicename?"
bump date
 1.3 22-Sep-2001  wiz Sort SEE ALSO, sort sections, drop some .Pp, misc. markup improvements.
 1.2 01-Apr-2001  nathanw Say "audio device driver" instead of merely "support".
 1.1 06-May-2000  augustss Add pas(4) man page.
 1.4.22.1 18-May-2008  yamt sync with head.
 1.4.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.8 09-Mar-2009  joerg Fix preamble to match order set out by mdoc(7). Discussed with wiz.
 1.7 26-Jun-2003  wiz branches: 1.7.42;
Only one of -tag and -ohang after .Bl.
 1.6 17-Feb-2003  drochner add copyright notices
 1.5 22-Sep-2001  wiz Sort SEE ALSO, sort sections, drop some .Pp, misc. markup improvements.
 1.4 12-Jun-2001  wiz Typos/whitespace fixes.
 1.3 13-May-2000  mycroft GC spurious blank lines.
 1.2 20-Sep-1999  ad Note and describe 'options PCDISPLAY_SOFTCURSOR'.
 1.1 22-Mar-1999  drochner add some manpages for wscons framework and devices
 1.7.42.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1 24-Jan-2011  jakllsch branches: 1.1.2;
Add pcf8563rtc(4) manual page. Derived from rs5c372rtc(4).
 1.1.2.2 08-Feb-2011  bouyer Sync with HEAD
 1.1.2.1 24-Jan-2011  bouyer file pcf8563rtc.4 was added on branch bouyer-quota2 on 2011-02-08 16:19:07 +0000
 1.129 15-Apr-2025  nia Add a man page for r128fb(4)
 1.128 15-Apr-2025  nia Add a man page for machfb(4)
 1.127 15-Apr-2025  nia Add a man page for radeonfb(4)
 1.126 13-Apr-2025  nia pci.4: list many more devices

XXX more framebuffer devices need man pages
 1.125 03-Sep-2024  andvar s/interaces/interfaces.
 1.124 06-Mar-2024  cnst branches: 1.124.2;
wwanc(4): amend Nd; Xr from pci(4)
 1.123 10-Jul-2022  nia pci(4): mention gtp(4) in the man page
 1.122 10-Nov-2021  nia Update the list of supported devices for iwm(4) and add a CAVEAT.
 1.121 29-Oct-2021  nia Add some missing device drivers to the lists.

From bobs at thelibertytree.org, thanks!
 1.120 01-Aug-2021  andvar add pcib(4), pceb(4), pcmb(4).
pcmb is a separate man page for i386 only, pceb and pcib are references to pci(4) only and mentioned in its bridges section.
ok riastradh
 1.119 17-Mar-2021  nia pci(4): many more drivers
 1.118 17-Mar-2021  nia add ale(4) and bge(4) to pci.4
 1.117 17-Mar-2021  nia add alc(4)
 1.116 12-Mar-2021  nia s/Disk and tape/Storage/g, more relevant cross-references
 1.115 12-Mar-2021  nia add rtsx(4)
 1.114 11-Mar-2021  nia cross-reference pci(9)
 1.113 11-Mar-2021  nia Be less redundant in the DESCRIPTION
 1.112 11-Mar-2021  nia Put cross-references in a useful place, copying usb(4)

Caught a few drivers in the list that no longer exist this way.
 1.111 11-Mar-2021  nia add ena(4)
 1.110 11-Mar-2021  nia delint by removing Tn macros
 1.109 11-Mar-2021  nia add vmx, virtio
 1.108 11-Mar-2021  nia Add ixg
 1.107 11-Mar-2021  nia Move nvme where I expected to find it (disk controllers section)
 1.106 11-Mar-2021  nia Split wifi cards into a separate section, add many more.
 1.105 01-Mar-2021  jakllsch link to rge(4) from pci(4)
 1.104 27-Feb-2021  nia add ixl(4) properly
 1.103 27-Feb-2021  nia add ixl(4)
 1.102 26-Feb-2021  nia pci.4: sync list of supported MI PCI devices a bit

I'm not sure what we consider machine-independent-enough for listing
here, so I'm listing drivers that are present in x86 and aarch64 kernels
 1.101 08-Dec-2019  nia Add hdaudio
 1.100 12-Dec-2018  wiz branches: 1.100.2;
Fix reference to en(4) and remove reference to viapm(4), which does
not exist.
 1.99 12-Dec-2018  maxv Retire the LMC driver, and its associated lmcconfig tool. LMC has been
mentioned repeatedly as a non-MP-safe driver that is hard to maintain,
and no one is taking care of it.

LMC was removed from OpenBSD three years ago, and from FreeBSD a few
months ago.
 1.98 06-Sep-2018  maxv Remove lurking references to Midway. These lists don't seem to be really
up-to-date, by the way.
 1.97 03-Jul-2017  wiz branches: 1.97.4; 1.97.6;
Remove workaround for ancient HTML generation code.
 1.96 01-May-2016  nonaka branches: 1.96.8;
Added nvme(4) for Non-Volatile Memory Host Controller Interface devices.
Ported from OpenBSD.
 1.95 28-Aug-2015  wiz Bump date for previous.
 1.94 27-Aug-2015  nonaka Added rtwn(4) for Realtek RTL8188CE/RTL8192CE PCIe 802.11b/g/n wireless network
devices. Ported from OpenBSD.
 1.93 13-Oct-2012  njoly Remove some more unneeded Pp macros.
 1.92 01-Apr-2010  jakllsch branches: 1.92.2; 1.92.8; 1.92.14;
Add support for Domex 536 PCI SCSI controller to nca(4).
This truly remarkable chip is found on the Domex DMX-3191D SCSI adapter.
 1.91 04-Jan-2009  christos add back siisata.
 1.90 03-Jan-2009  christos remove siisata and esl. (KIYOHARA Takashi)
 1.89 16-Dec-2008  jakllsch Add siisata(4) to the lists. From KIYOHARA Takashi.
 1.88 23-Dec-2006  wiz branches: 1.88.18;
Xref and describe ahcisata(4).
 1.87 19-Dec-2006  wiz Xref msk, and describe mfi and bnx.
 1.86 19-Dec-2006  kleink Mention/Xref ral(4).
 1.85 17-Dec-2006  wiz Xref bnx(4) and mfi(4).
 1.84 09-Sep-2006  riz branches: 1.84.2;
Add msk(4) info to the sk(4) manpage, and install links (from OpenBSD).

Also, add msk to DEVNAMES.
 1.83 16-Mar-2006  wiz branches: 1.83.4;
Sort SEE ALSO.
 1.82 14-Mar-2006  chs add nfe.
 1.81 20-Jan-2006  wiz Add missing .El. From Nicolas Joly in PR 32546.
While here, fix some macro usage.
 1.80 09-Oct-2005  wiz Reinstate DESCRIPTION section. New sentence, new line. Start
sentences with upper-case letter. Bump date for previous.
 1.79 09-Oct-2005  sekiya Document PCI_*_FIXUP. Fixes kern/30742.
 1.78 20-Feb-2005  wiz Bump date for ti, vge. Fix typo.
 1.77 20-Feb-2005  jdolecek add ti(4), vge(4)
 1.76 11-Dec-2004  jdolecek bump date
 1.75 11-Dec-2004  jdolecek xref sk(4)
 1.74 11-Oct-2004  wiz Bump date for auacer.
 1.73 10-Oct-2004  augustss Add auacer.
 1.72 06-May-2003  wiz Realtek, not RealTek. From Leandro Costa via jmc@openbsd.
 1.71 04-May-2003  ad Xref amr.
 1.70 16-Apr-2003  thorpej Xref mpt(4).
 1.69 27-Sep-2002  wiz Mention various *VERBOSE kernel options in the corresponding man pages.
From Julio Merino in misc/17637.
Bump dates.
 1.68 20-Aug-2002  enami Add and xref wm(4).
 1.67 26-Apr-2002  ad Add a driver for Adaptec FSA RAID controllers, as often found in Dell
servers. Based on the FreeBSD/OpenBSD versions.
 1.66 22-Apr-2002  ad Add a driver for ICP-Vortex GDT and Intel Storage RAID controllers. Parts
taken from OpenBSD. Test hardware kindly provided by Intel. This still needs
management bits, and doesn't support older controllers, but that shouldn't
be hard to fix.
 1.65 06-Jan-2002  wiz Sort esa entries.
 1.64 06-Jan-2002  augustss Xref esa(4).
 1.63 01-Jan-2002  augustss Add xrefs and touch up a little.
 1.62 02-Dec-2001  augustss Add cir(4) and oboe(4) man pages.
 1.61 18-Nov-2001  augustss Add autri(4) man page.
 1.60 16-Nov-2001  augustss Add a man page for ehci(4) despite the driver not being finished yet.
 1.59 07-Nov-2001  tsutsui Add note and xref trm(4).
 1.58 22-Oct-2001  augustss Xref.
 1.57 13-Oct-2001  augustss Xref xi and pci.
 1.56 22-Sep-2001  wiz Sort SEE ALSO, sort sections, drop some .Pp, misc. markup improvements.
 1.55 17-Sep-2001  jdolecek xref agp(4). Addresses misc/11749 by Hubert Feyrer
 1.54 08-Sep-2001  wiz Add section to .Xr.
 1.53 27-Aug-2001  thorpej Xref pcn(4).
 1.52 30-Jul-2001  ad Add a driver for Mylex AcceleRAID and eXtremeRAID controllers with v6
firmware. Based off the FreeBSD driver, and re-worked by tls, erh and I.
 1.51 25-Jul-2001  thorpej Oops, omission in last.
 1.50 25-Jul-2001  thorpej xref stge(4)
 1.49 09-Jul-2001  ad Nobody loves me. *sob*
 1.48 05-Jul-2001  ad Note new Ethernet drivers.
 1.47 11-Jun-2001  wiz Typo.
 1.46 04-Jun-2001  tsutsui Note and add a reference to iha(4). Pointed out by Andrew Doran.
 1.45 30-Mar-2001  minoura Manual page for Yamaha YMF724/740/744/754 PCI audio driver.
 1.44 30-Mar-2001  kleink Xref hme(4).
 1.43 04-Feb-2001  ad Add a driver for the Mylex DAC960 family (including DEC SWXCR).
 1.42 22-Jan-2001  augustss Add clct(4) man page.
 1.41 08-Jan-2001  rh Add 'esm' to audio devices section
 1.40 19-Dec-2000  onoe add reference to an(4).
 1.39 28-Nov-2000  ad Note auich.
 1.38 08-Nov-2000  ad Note iop.
 1.37 07-Nov-2000  ad Note `neo' device.
 1.36 20-Oct-2000  ad - ca -> lsu
- Note twe.
 1.35 26-Jul-2000  ad Actually, don't bother marking wscons drivers as such - it gets messy.
 1.34 24-Jul-2000  ad Clean up, fix.
 1.33 15-May-2000  bouyer branches: 1.33.4;
Add a man page for siop and xref it.
 1.32 07-May-2000  wiz add man page for bktr(4)
 1.31 30-Apr-2000  augustss Xref cmpci(4).
 1.30 27-Apr-2000  augustss Xref rtk(4).
 1.29 01-Apr-2000  tsarna Xref fms(4) too
 1.28 31-Mar-2000  augustss Xref auvia(4).
 1.27 31-Mar-2000  tsarna Man page for auvia(4). Also xref fms(4) from audio(4).
 1.26 20-Mar-2000  ad Note cac(4).
 1.25 14-Feb-2000  augustss Mention and xref ex(4).
 1.24 05-Jan-2000  ad Note DPT boards.
 1.23 05-Jan-2000  chopps add ntwoc to isa and pci summary pages
 1.22 11-Dec-1999  augustss Fix some typos and xrefs.
Add CS4280 man page. Drier will be added shortly.
 1.21 23-Nov-1999  augustss Add CardBus entry.
 1.20 17-Nov-1999  kleink Yet another reference to eso(4).
 1.19 02-Nov-1999  augustss Add a line for the fms driver.
 1.18 12-Jul-1999  kleink branches: 1.18.2;
Oops, alphabetical ordering.
 1.17 12-Jul-1999  kleink Xref eso(4).
 1.16 06-Apr-1999  pk 1, 2, 3 and.. 4!
 1.15 16-Mar-1999  garbled branches: 1.15.2;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.14 10-Dec-1998  augustss Fix typos.
 1.13 08-Dec-1998  augustss Minor touchup and add sv man page.
 1.12 13-Jul-1998  augustss Xref the USB host controllers.
 1.11 01-Jul-1998  cgd add a quickly-thrown-together manual page for 'puc'
 1.10 07-May-1998  augustss Note the addition of eap(4).
 1.9 30-Apr-1998  fair Marathon man page editing session to fix broken .Xr's, add important
references, add a little white space here & there for readability,
clean up some mdoc(7) macro usage and so on. Whew!
 1.8 11-Nov-1997  thorpej Fix a couple of typos.
 1.7 11-Nov-1997  thorpej Add missing stuff, remove incorrect stuff, and general cleanup.
 1.6 31-Oct-1997  bouyer Fix typo.
 1.5 11-Jun-1997  jonathan branches: 1.5.2;
Add fxp to list of supported NICs.
 1.4 31-Mar-1997  jonathan Add entry for en ENI-155 ATM driver. Fix typo in ep line.
List OEM cards suppoted by if_de driver, in lieu of a de manpage.
 1.3 24-Feb-1997  jonathan .Os -> .Os NetBSD
 1.2 23-Feb-1997  jonathan typo in rcsid.
 1.1 23-Feb-1997  jonathan Section 4 introduction to PCI device drivers.
 1.5.2.3 11-Nov-1997  thorpej Sync w/ trunk.
 1.5.2.2 11-Nov-1997  thorpej Sync w/ trunk.
 1.5.2.1 31-Oct-1997  mellon Pull rev 1.6 up from trunk (bouyer)
 1.15.2.1 07-Apr-1999  pk Pull up from trunk: copyright text warts.
 1.18.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.33.4.4 26-Feb-2002  he Apply patch (requested by he):
Add manual page for the sip(4) Ethernet driver.
 1.33.4.3 19-Jan-2002  he Pull up revision 1.58 (via patch, requested by he):
Add driver for Creative Labs SBLive! EMU10000 and (probably) PCI512.
Fixes PR#15260.
 1.33.4.2 03-May-2001  he Pull up revision 1.41 (via patch, requested by skrll):
Add a driver for the ESS Technology Maestro-1/2/2E AC97 audio chips,
ES1968 and ES1978.
 1.33.4.1 01-May-2001  he Pull up revision 1.45 (via patch, requested by minoura):
Add Yamaha YMF724/740/744/745-based sound driver and
its subordinates.
 1.83.4.1 15-Sep-2006  tron Pull up following revision(s) (requested by riz in ticket #153):
share/man/man4/pci.4: revision 1.84
share/man/man4/Makefile: revision 1.404
distrib/sets/lists/man/mi: revision 1.929
share/man/man4/sk.4: revision 1.10
sys/dev/DEVNAMES: revision 1.216
Add msk(4) info to the sk(4) manpage, and install links (from OpenBSD).
Also, add msk to DEVNAMES.
 1.84.2.1 21-Dec-2006  tron Pull up following revision(s) (requested by bouyer in ticket #288):
share/man/man4/pci.4: revision 1.85
Xref bnx(4) and mfi(4).
 1.88.18.1 09-Jan-2009  snj Pull up following revision(s) (requested by jakllsch in ticket #243):
share/man/man4/pci.4: revision 1.89
sys/dev/DEVNAMES: revision 1.243
Add siisata(4) to the lists. From KIYOHARA Takashi.
 1.92.14.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.92.8.1 30-Oct-2012  yamt sync with head
 1.92.2.2 01-Apr-2010  jakllsch Add support for Domex 536 PCI SCSI controller to nca(4).
This truly remarkable chip is found on the Domex DMX-3191D SCSI adapter.
 1.92.2.1 01-Apr-2010  jakllsch file pci.4 was added on branch uebayasi-xip on 2010-04-01 04:04:12 +0000
 1.96.8.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.97.6.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.97.6.1 10-Jun-2019  christos Sync with HEAD
 1.97.4.2 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.97.4.1 30-Sep-2018  pgoyette Ssync with HEAD
 1.100.2.1 22-Mar-2021  martin Pull up following revision(s) (requested by nia in ticket #1232),
all via patch and adpated to netbsd-9:

share/man/man4/pci.4: revision 1.111
share/man/man4/pci.4: revision 1.112
share/man/man4/pci.4: revision 1.113
share/man/man4/pci.4: revision 1.114
share/man/man4/pci.4: revision 1.115
share/man/man4/pci.4: revision 1.116

add ena(4)
Put cross-references in a useful place, copying usb(4)
Caught a few drivers in the list that no longer exist this way.
Be less redundant in the DESCRIPTION
cross-reference pci(9)
add rtsx(4)
s/Disk and tape/Storage/g, more relevant cross-references
 1.124.2.1 02-Aug-2025  perseant Sync with HEAD
 1.5 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.4 20-Jul-2013  wiz Use Mt for email addresses.
 1.3 11-Jan-2011  jym branches: 1.3.6; 1.3.12; 1.3.16;
Fix my mistake: it is boot.cfg(5), not boot.conf
 1.2 11-Jan-2011  wiz Remove trailing whitespace and reference to non-existent boot.conf(5).
 1.1 11-Jan-2011  jym Add man pages for Xen devices:
pciback.4 xbd.4 xbdback.4 xenbus.4 xennet.4 xpci.4 xvif.4

Blessed by bouyer@
 1.3.16.1 23-Jul-2013  riastradh sync with HEAD
 1.3.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.7 13-Mar-2012  njoly Use Lk macro instead of Pa when dealing with URLs, to produce links
with HTML output. And while here update or removed some dead URL
links. Another part of PR/29238.
 1.6 10-Apr-2009  joerg branches: 1.6.8;
Improve markup.
 1.5 30-Apr-2008  martin branches: 1.5.6;
Convert TNF licenses to new 2 clause variant
 1.4 22-Sep-2001  wiz branches: 1.4.34; 1.4.36;
Sort SEE ALSO, sort sections, drop some .Pp, misc. markup improvements.
 1.3 12-Jun-2001  wiz Typos/whitespace fixes.
 1.2 27-Feb-2000  augustss Document that the flags can be used to force polling.
 1.1 12-Feb-2000  fair split out pcic.4 tcic.4 from pcmcia.4
add pcmcom.4 and adjust Makefile to suit
all per PR 7603
 1.4.36.1 18-May-2008  yamt sync with head.
 1.4.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.5.6.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.6.8.1 17-Apr-2012  yamt sync with head
 1.65 07-Nov-2010  wiz Bump date for schide(4).
 1.64 07-Nov-2010  jakllsch Add schide(4) man page.
 1.63 19-Oct-2009  bouyer branches: 1.63.2;
Remove closes 3 & 4 from my licence. Lots of thanks to Soren Jacobsen
for the booring work !
 1.62 29-May-2008  jnemeth add reference to siisata(4)
 1.61 30-Oct-2006  garbled branches: 1.61.16; 1.61.18; 1.61.20;
Note the slide(4) driver in the list of chips in the pciide driver, and
fix a missing space in the slide manpage.
 1.60 06-Mar-2006  bouyer Add svwsata(4), a driver for Serverworks K2 SATA controllers. From
OpenBSD via Joerg Sonnenberger.
 1.59 08-Mar-2005  wiz branches: 1.59.2;
Bump date for ICH6 support.
 1.58 07-Mar-2005  tron Add ICH6 southbridge to list of support devices.
 1.57 09-Jul-2004  wiz Mention geodeide(4). Bump date.
 1.56 14-Dec-2003  wiz branches: 1.56.2;
Fix Xrefs for artsata and satalink; bump date.
 1.55 15-Oct-2003  wiz Sort SEE ALSO.
 1.54 08-Oct-2003  bouyer Add man page for per-chip pciide drivers.
 1.53 08-Oct-2003  bouyer Add a ata(4) man page, with a symlink to atabus(4), and xref where
appropriate.
 1.52 05-Oct-2003  bouyer Remove references to University of California from my copyright notices.
 1.51 05-Oct-2003  bouyer Fix copyright.
 1.50 04-Jul-2003  wiz Bump date for last.
 1.49 30-Jun-2003  bouyer Note ICH5 support.
 1.48 05-Apr-2003  kent ICH3 was not listed.
Bump date.
 1.47 20-Mar-2003  thorpej Note Intel i31244 and Silicon Image 3112 Serial ATA controllers.
 1.46 25-Nov-2002  bouyer Remove the note about Ultra/133 from the bug section. Pointed out by
mipam@ibb.net, thanks !
 1.45 07-Oct-2002  wiz Bump date for VT8235; fix a major whitespace error; new sentence, new line.
 1.44 05-Oct-2002  kent Note VIA VT8235.
 1.43 30-Aug-2002  wiz Add some commas in enumerations, and bump date for recent changes.
 1.42 23-Aug-2002  bouyer Note support for HPT372 and (better late than never) HPT374.
 1.41 23-Aug-2002  bouyer Add support for Promise Ultra133TX2, and Ultra133TX2v2.
 1.40 30-Jul-2002  bouyer Note ICH4 support.
 1.39 26-Jul-2002  onoe Note Silicon Image 0680 support
 1.38 22-Jul-2002  bouyer Note VT8233A support.
 1.37 24-Mar-2002  bouyer branches: 1.37.2;
Note AMD-768 support
 1.36 16-Dec-2001  wiz Fix some typos.
 1.35 16-Dec-2001  bouyer Note support of newer promise controllers.
 1.34 21-Oct-2001  thorpej Document the 0x02 flag.
 1.33 22-Sep-2001  wiz Sort SEE ALSO, sort sections, drop some .Pp, misc. markup improvements.
 1.32 23-Aug-2001  tsutsui Remove note about 80P cable detection for Acard ATP860 from BUGS section.
 1.31 28-Jul-2001  tsutsui Note the Acard UIDE controllers.
 1.30 12-Jun-2001  wiz Typos/whitespace fixes.
 1.29 11-May-2001  bouyer Note AMD 756 and 766 support.
 1.28 11-May-2001  bouyer Update for VIA changes in pciide.
 1.27 12-Mar-2001  bouyer Update for promise Ultra/100 support.
 1.26 09-Jan-2001  bouyer Update for Ultra/100 support, and add ICH2.
 1.25 07-Nov-2000  lukem fix up various .Nm abuses:
- keep the case consistent between the actual name and what's referenced.
e.g, if it's `foo', don't use '.Nm Foo' at the start of a sentence.
- remove unnecessary `.Nm foo' after the first occurrence (except for
using `.Nm ""' if there's stuff following, or for the 2nd and so on
occurrences in a SYNOPSIS
- use Sx, Ic, Li, Em, Sq, and Xr as appropriate
 1.24 02-Aug-2000  bouyer Document PCIIDE_CMD0646U_ENABLEUDMA
 1.23 27-Jul-2000  bouyer Now that HPT370 works we can claim to support it.
 1.22 07-Jul-2000  bouyer Note promise Ultra/100 support.
 1.21 06-Jul-2000  bouyer Document PCIIDE_AMD756_ENABLEDMA and fix a small typo.
 1.20 26-Jun-2000  bouyer Note PCI0648/0649 support.
 1.19 13-Jun-2000  scw branches: 1.19.2;
Document OPTi 82c621 support.
 1.18 12-Jun-2000  bouyer Note HPT366 support.
 1.17 15-May-2000  bouyer branches: 1.17.2;
Use same copyrigth notice everywhere.
 1.16 13-May-2000  mycroft GC spurious blank lines.
 1.15 13-May-2000  mycroft GC spurious blank lines.
 1.14 19-Mar-2000  jdolecek Note Advanced Micro Devices AMD-756 IDE Controller support, remarked
by Dave Sainty in kern/9640.
 1.13 15-Dec-1999  abs Misc small fixes to try to standardise the format to make it easier
to parse by an automated script (say one that just might want to
generate webpage summaries of available drivers :)
 1.12 14-Nov-1999  augustss Add a first shot at a pnpbios man page. Update other man pages to reflect
the fact that devices can attach to pnpbios.
 1.11 16-Oct-1999  kristerw Fixed typos (mostly from OpenBSD)
 1.10 30-Aug-1999  bouyer branches: 1.10.2;
Note Intel 82801 support.
 1.9 29-Aug-1999  bouyer Note support of Promise Ultra/33 and /66 controllers.
 1.8 16-Mar-1999  garbled branches: 1.8.2;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.7 02-Feb-1999  bouyer Update supported hardware list to reality, + a few cosmetic changes.
 1.6 09-Jan-1999  tron Add missing commata between cross references.
 1.5 08-Jan-1999  bouyer PCI busses run at 30 or 33 Mhz, not 60 or 66. Noticed by Soren S. Jorvan.
 1.4 02-Jan-1999  kristerw Fix typo, closes PR 6694 by Mason Loring Bliss.
 1.3 10-Nov-1998  bouyer Note support of the CMD PCI0643 and 0646 IDE controllers.
 1.2 22-Oct-1998  bouyer Note the pciide config flags.
 1.1 19-Oct-1998  bouyer New man pages for the ide drivers. More verbose notes about ATAPI in
scsi(4).
The wdc(4) man page is i386-only. Other ports with a wdc front end should
add a manual page as well.
 1.8.2.4 14-Aug-2000  he Pull up revision 1.24 (requested by bouyer):
Document PCIIDE_CMD0646U_ENABLEUDMA.
 1.8.2.3 27-Jul-2000  he Pull up revision 1.23 (requested by bouyer):
Clear the interrupt disable bit of the HPT370, and document HPT370
support.
 1.8.2.2 23-Jul-2000  he Pull up revision 1.22 (via patch, requested by bouyer):
Add support for the Promise Ultra/100 PCI IDE controller (in
Ultra/66 mode only).
 1.8.2.1 07-Jul-2000  he Apply patch (requested by bouyer):
Document that we now support more PCIIDE controllers:
o AMD 756
o CMD PCI0648 and PCI0649
o Hightpoint HPT366
o OPTi 82c621 (and a few of its derivatives)
o Promise Ultra/33 and Ultra/66
o Intel 82801 (ICH/ICH0)
 1.10.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.17.2.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.19.2.10 25-Mar-2002  he Pull up revision 1.37 (requested by bouyer):
Add support for the pciide part of the AMD-768 chipset.
 1.19.2.9 09-Feb-2002  he Pull up revisions 1.31-1.32 (requested by tsutsui):
Document the Acard ATP-850/860 support.
 1.19.2.8 15-May-2001  he Pull up revisions 1.28-1.29 (requested by bouyer):
Add support for newer VIA pciide controllers.
Add support for the AMD 766 pciide controller.
Properly distinguish between HPT366 and HPT370 controllers.
 1.19.2.7 13-Mar-2001  he Pull up revision 1.27 (requested by bouyer):
Support Ultra/100 speed on Promise Ultra/100, and fix ``bogus
intr'' messages generated under some conditions.
 1.19.2.6 04-Feb-2001  he Pull up revision 1.26 (requested by bouyer):
Update for Ultra/100 support, and add ICH2.
 1.19.2.5 03-Aug-2000  bouyer Pull up (approved by thorpej):
sys/dev/pci/pciide.c 1.82 -> 1.84
sys/dev/pci/pciide_cmd_reg.h 1.8 -> 1.9
sys/dev/pci/files.pci 1.100 -> 1.101
share/man/man4/pciide.4 1.23 -> 1.24

Add support for the CMD PCI646U. Linux claims that this driver is brocken
with UDMA, so enable Ultra-DMA only if "options PCIIDE_CMD0646U_ENABLEUDMA"
is set.
defopt PCIIDE_CMD0646U_ENABLEUDMA, PCIIDE_AMD756_ENABLEDMA,
PCIIDE_CMD064x_DISABLE
Fix a typo pointed out by John Hawkinson
Update documentation.
 1.19.2.4 27-Jul-2000  bouyer Pull up (approved by thorpej):
sys/dev/pci/pciide.c 1.80 -> 1.81
sys/dev/pci/pciide_hpt_reg.h 1.1 -> 1.2
distrib/notes/i386/hardware 1.74 -> 1.75
share/man/man4/pciide.4 1.22 -> 1.23
Make sure the HPT370's interrupts disable bit is cleared. Now that HPT370
supports works, document it.
 1.19.2.3 19-Jul-2000  bouyer pull up (approved by thorpej):
share/man/man4/pciide.4 1.21 -> 1.22
distrib/notes/i386/hardware 1.73 -> 1.74
Document the Promise Ultra/100 support.
 1.19.2.2 07-Jul-2000  bouyer Pull up 1.20->1.21 (approved by thorpej):
document the AMD IDE workaround, and how to disable it.
 1.19.2.1 27-Jun-2000  bouyer pull up 1.19->1.20, approved by thorpej:
note CMD PCI0648/9 support
 1.37.2.6 16-Aug-2003  tron Pull up revision 1.49 via patch (requested by bouyer in ticket #1371):
Note ICH5 support.
 1.37.2.5 28-Nov-2002  tron Pull up revision 1.43-1.45 (requested by kent in ticket #1019):
Note VIA VT8235.
 1.37.2.4 26-Nov-2002  tron Pull up revision 1.46 (requested by bouyer in ticket #1015):
Remove the note about Ultra/133 from the bug section. Pointed out by
mipam@ibb.net, thanks !
 1.37.2.3 01-Nov-2002  tron Pull up revision 1.41 (requested by bouyer in ticket #724):
Add support for Promise Ultra133TX2, and Ultra133TX2v2.
 1.37.2.2 02-Aug-2002  lukem pull up rev 1.38 (requested by bouyer in #603):
Note VT8233A support.
 1.37.2.1 01-Aug-2002  lukem Pull up revision 1.40 (requested by bouyer in ticket #590):
Note ICH4 support.
 1.56.2.1 23-Jul-2004  tron Pull up revision 1.57 (requested by bouyer in ticket #684):
Mention geodeide(4). Bump date.
 1.59.2.1 04-May-2006  tron Pull up following revision(s) (requested by jonathan in ticket #1298):
share/man/man4/pciide.4: revision 1.60
share/man/man4/Makefile: revision 1.376 via patch
sys/dev/pci/svwsata.c: revision 1.1
sys/dev/pci/files.pci: revision 1.243
sys/arch/i386/conf/INSTALL: revision 1.281
sys/dev/pci/pcidevs: revision 1.771 via patch
sys/dev/pci/pciidevar.h: revision 1.33
sys/arch/i386/conf/XEN0: revision 1.34
sys/arch/i386/conf/GENERIC: revision 1.732
sys/dev/pci/pciide_svwsata_reg.h: revision 1.1
Add svwsata(4), a driver for Serverworks K2 SATA controllers. From
OpenBSD via Joerg Sonnenberger.
 1.61.20.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.61.18.1 04-Jun-2008  yamt sync with head
 1.61.16.1 02-Jun-2008  mjf Sync with HEAD.
 1.63.2.1 09-Nov-2010  uebayasi Sync with HEAD.
 1.10 09-Mar-2009  joerg Fix preamble to match order set out by mdoc(7). Discussed with wiz.
 1.9 17-Feb-2003  drochner branches: 1.9.42;
add copyright notices
 1.8 06-Jan-2003  wiz pckbc has no opms attachment for some time now.
 1.7 05-Jan-2003  jmcneill Mention ACPI attachments for acpitz, com, fdc, lpt, npx, pckbc, and wss.
 1.6 16-Apr-2002  wiz Remove last(?) traces of pmsi.
 1.5 22-Sep-2001  wiz Sort SEE ALSO, sort sections, drop some .Pp, misc. markup improvements.
 1.4 12-Jun-2001  wiz Typos/whitespace fixes.
 1.3 05-Jul-2000  msaitoh remove extra period in SEE ALL section
 1.2 16-Jun-2000  augustss Update man pages to reflect the new things that can be attached to pnpbios.
 1.1 21-Apr-1999  drochner branches: 1.1.2; 1.1.8;
-pckbc0 -> pckbc*
-add pckbc(4) and pcppi(4) manpages
-split pms(4i386) driver manpage into an opms(4i386) and an mi pms(4)
-add some MLINKS
-various fixes/additions
 1.1.8.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.1.2.2 21-Apr-1999  drochner -pckbc0 -> pckbc*
-add pckbc(4) and pcppi(4) manpages
-split pms(4i386) driver manpage into an opms(4i386) and an mi pms(4)
-add some MLINKS
-various fixes/additions
 1.1.2.1 21-Apr-1999  drochner file pckbc.4 was added on branch netbsd-1-4 on 1999-04-21 18:42:04 +0000
 1.9.42.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.25 13-Jul-2020  nia Move description of keyboard layouts to wskbd.4, add newer layouts

Previously, the best reference was pckbd.4. This does not make much
sense to read if you are on, say, an evbarm device with only USB.

wsconsctl.8 contained a vaguer description of supported language names,
which isn't very useful because you can't pass full language names
to the command. Point readers to wskbd.4 instead.

Note in the wskbd.4 page that while all layouts are generally supported
by pckbd(4) and ukbd(4), older keyboard interfaces might only support
a subset.
 1.24 13-Jul-2020  wiz Fix xref.
 1.23 12-Jul-2020  nia Update lists of keyboard layouts to add Turkish and Brazilian
 1.22 11-Jan-2020  nia Note some more layouts that work with KB_SWAPCTRLCAPS.
 1.21 02-Aug-2011  wiz branches: 1.21.42; 1.21.44;
New sentence, new line.
 1.20 22-Jul-2011  christos Sync keyboard list with reality.
 1.19 10-Apr-2009  joerg Improve markup.
 1.18 06-Apr-2009  mkirby Note addition of new Czech (QWERTY) keyboard layout.

PR kern/16216

ok agc@ jdc@
 1.17 09-Mar-2009  joerg Fix preamble to match order set out by mdoc(7). Discussed with wiz.
 1.16 21-May-2008  wiz branches: 1.16.4;
Bump date for previous.
 1.15 21-May-2008  ghen Add support for the Colemak keyboard layout variant, see http://colemak.com
 1.14 06-Jul-2004  fredb branches: 1.14.12; 1.14.14; 1.14.26; 1.14.28; 1.14.30;
Add mention of Norwegian, Portuguese, and Spanish built-in keymaps.
 1.13 20-Mar-2004  bjh21 branches: 1.13.2;
Mention how bells work on acorn32. Also make the English a little less
German in places.
 1.12 08-Mar-2004  wiz Fix layout problem reported by Stefan Krueger (skrueger europe com).
 1.11 27-Jun-2003  wiz Quote Cd argument.
 1.10 06-May-2003  wiz German, not german. From Leandro Costa via jmc@openbsd.
 1.9 17-Feb-2003  drochner add copyright notices
 1.8 04-Sep-2002  wiz eg -> e.g.
 1.7 22-Sep-2001  wiz Sort SEE ALSO, sort sections, drop some .Pp, misc. markup improvements.
 1.6 12-Jun-2001  wiz Typos/whitespace fixes.
 1.5 27-Oct-2000  wiz Replace a tab by a space, and `CNTL' by `CTRL'.
 1.4 05-Jul-2000  msaitoh remove extra period in SEE ALL section
 1.3 21-Dec-1999  drochner update: new maps and options, sort differently to avoid duplication,
add example for map setting
 1.2 21-Apr-1999  drochner branches: 1.2.4;
-pckbc0 -> pckbc*
-add pckbc(4) and pcppi(4) manpages
-split pms(4i386) driver manpage into an opms(4i386) and an mi pms(4)
-add some MLINKS
-various fixes/additions
 1.1 22-Mar-1999  drochner branches: 1.1.2;
add some manpages for wscons framework and devices
 1.1.2.1 22-Apr-1999  perry pullup 1.1->1.2 (drochner)
 1.2.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.13.2.1 10-Jul-2004  tron Pull up revision 1.14 (requested by fredb in ticket #616):
Add mention of Norwegian, Portuguese, and Spanish built-in keymaps.
 1.14.30.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.14.28.1 04-Jun-2008  yamt sync with head
 1.14.26.1 02-Jun-2008  mjf Sync with HEAD.
 1.14.14.1 04-Sep-2008  skrll Sync with netbsd-4.
 1.14.12.1 08-Jun-2008  bouyer Pull up following revision(s) (requested by ghen in ticket #1155):
sys/dev/wscons/wsksymdef.h: revision 1.61
x11/bin/xkbcomp/symbols/pc/Makefile: revision 1.5
sys/dev/sun/wskbdmap_sun.c: revision 1.15
x11/bin/xkbcomp/symbols/Makefile: revision 1.6
sys/dev/pckbport/wskbdmap_mfii.c: revision 1.15
share/man/man4/pckbd.4: revision 1.15
distrib/sets/lists/xbase/mi: revision 1.57
sys/dev/usb/ukbdmap.c: revision 1.20
distrib/sets/lists/xbase4/mi: revision 1.21
xsrc/xfree/xc/programs/xkbcomp/symbols/colemak: revision 1.1
xsrc/xfree/xc/programs/xkbcomp/symbols/pc/colemak: revision 1.1
Add support for the Colemak keyboard layout variant, see http://colemak.com
 1.16.4.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.21.44.2 13-Jul-2020  martin Pull up following revision(s) (requested by nia in ticket #1002):

sys/dev/wscons/wsksymdef.h: revision 1.68
sys/dev/wscons/wsksymdef.h: revision 1.69
sys/dev/pckbport/wskbdmap_mfii.c: revision 1.28
sys/dev/pckbport/wskbdmap_mfii.c: revision 1.29
sys/dev/hid/hidkbdmap.c: revision 1.10
share/man/man4/pckbd.4: revision 1.23
share/man/man4/wskbd.4: revision 1.18
share/man/man4/wskbd.4: revision 1.19
share/man/man4/pckbd.4: revision 1.25
sys/dev/wscons/wsksymdef.h: revision 1.70
sys/dev/wscons/wsksymdef.h: revision 1.71
sys/dev/pckbport/wskbdmap_mfii.c: revision 1.30
sys/dev/wscons/wsksymdef.h: revision 1.72
sys/dev/pckbport/wskbdmap_mfii.c: revision 1.31
sys/dev/wscons/wsksymdef.h: revision 1.73
sys/dev/pckbport/wskbdmap_mfii.c: revision 1.32
sys/dev/pckbport/wskbdmap_mfii.c: revision 1.33
sys/dev/hid/hidkbdmap.c: revision 1.4
sbin/wsconsctl/wsconsctl.8: revision 1.30
sys/dev/hid/hidkbdmap.c: revision 1.5
etc/wscons.conf: revision 1.20
sys/dev/hid/hidkbdmap.c: revision 1.6
etc/wscons.conf: revision 1.21
sys/dev/hid/hidkbdmap.c: revision 1.7
sys/dev/hid/hidkbdmap.c: revision 1.8
sys/dev/hid/hidkbdmap.c: revision 1.9

Add support for the Brazilian keyboard layout to pckbd and ukbd.

This is significantly different from the European Portugese layout,
and was pieced together from Wikipedia, X11 layout files, and to
some extent with trial and error.

Thanks to lun-4 for helping test this.

PR kern/44570
Update lists of keyboard layouts to add Turkish and Brazilian

Bring br.nodead closer to X11

Add Estonian layout as a variation of Swedish for ukbd and pckbd

Add KB_TR for uhid keyboards (it was PS/2 only, this seems wrong)

Add Icelandic keyboard layout to ukbd/pckbd.

Add keyboard layout for Latin American Spanish to ukbd/pckbd

Canadian French keyboard layout for ukbd/pckbd

Clarify that KB_TR is the "Q" layout - there's two standards for Turkish.

Move description of keyboard layouts to wskbd.4, add newer layouts

Previously, the best reference was pckbd.4. This does not make much
sense to read if you are on, say, an evbarm device with only USB.
wsconsctl.8 contained a vaguer description of supported language names,
which isn't very useful because you can't pass full language names
to the command. Point readers to wskbd.4 instead.

Note in the wskbd.4 page that while all layouts are generally supported
by pckbd(4) and ukbd(4), older keyboard interfaces might only support
a subset.

wskbd.4: Add KB_LA

Point readers at wskbd.4
 1.21.44.1 21-Jan-2020  martin Pull up following revision(s) (requested by nia in ticket #635):

sys/dev/pckbport/wskbdmap_mfii.c: revision 1.27
share/man/man4/pckbd.4: revision 1.22
sys/dev/hid/hidkbdmap.c: revision 1.2

Support the combination of KB_SWAPCTRLCAPS and UK layout.
Note some more layouts that work with KB_SWAPCTRLCAPS.
 1.21.42.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.39 11-Mar-2021  nia Reference kernel developer's manual
 1.38 11-Mar-2021  nia Use inline cross-references.
 1.37 13-Mar-2012  njoly Use Lk macro instead of Pa when dealing with URLs, to produce links
with HTML output. And while here update or removed some dead URL
links. Another part of PR/29238.
 1.36 03-Jan-2009  wiz branches: 1.36.10;
New sentence, new line. Remove another esl(4) reference.
 1.35 03-Jan-2009  christos remove siisata and esl. (KIYOHARA Takashi)
 1.34 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.33 21-Aug-2007  kiyohara branches: 1.33.8; 1.33.10;
Add some devices.
 1.32 01-Aug-2006  wiz Mention spc(4).
 1.31 02-May-2003  gmcgarry Consistently describe I/O port page. Addresses PR#11793.
 1.30 16-Apr-2003  wiz Uppercase PCMCIA.
 1.29 31-Mar-2003  perry Change all instances of Etherlink to EtherLink
and a few related name patchups.
Suggested by Igor Sobrado in PR misc/19817
However, he also proposes changing all 3cNNN->3CNNN because
that is what 3Com seems to prefer. I've decided not to do it.
We're just too used to the other way.
Changed a couple of 3CNNNes to 3cNNNes for internal consistency.
 1.28 31-Mar-2003  wiz 3Com is the preferred spelling. From jmc@openbsd.
 1.27 04-Jan-2003  wiz Use "ad-hoc" and "WaveLAN" consistently. From Igor Sobrado in PR 19654.
 1.26 27-Sep-2002  wiz Mention various *VERBOSE kernel options in the corresponding man pages.
From Julio Merino in misc/17637.
Bump dates.
 1.25 29-Mar-2002  martin Add a man page for the nell driver, document current state and limitations.
 1.24 29-Sep-2001  augustss Xref esl(4).
 1.23 22-Sep-2001  wiz Sort SEE ALSO, sort sections, drop some .Pp, misc. markup improvements.
 1.22 11-Sep-2001  wiz Boring whitespace fixes.
 1.21 03-Jul-2001  gmcgarry Introduce a subsection explaining how to dump the CIS table.
 1.20 11-Apr-2001  aymeric we've had PCMCIA support on the Amiga for a long time now. Advertise it.
 1.19 19-Dec-2000  onoe add reference to an(4).
 1.18 30-Aug-2000  jhawk Document PCIC_ISA_INTR_ALLOC_MASK; documentation is now up-to-par with
the info in distrib/notes.

Minor fixup on PCIC_ISA_ALLOC_IO*.
 1.17 24-Jul-2000  ad - No `-compact' on lists (i.e. look like the other bus pages).
- .Tn SCSI
 1.16 09-May-2000  jhawk branches: 1.16.4;
Back out rev 1.7 of i82365_isa.c; 0x300-0x3ff, or even 0x330-0x3ff
is not a reasonable place to allocate 12-bit pcmcia iospace.
It seems to cause conflicts on a large number of modern laptops,
necesitating hand-patching of the kernel (mostly due to
video devices in the upper range of that space).

This will presumably cause problems on the NEC Versa 6030X,
however that appears to be a vastly less common case than
the laptops that are inconvenienced by the current state.

12-bit iospace now uses 0x400-0xfff.
 1.15 13-Apr-2000  jhawk Fix port-i386/9683 ("No doc on pcmcia IO space conflicts").
Note the usage and existance of options PCIC_ISA_ALLOC_IOBASE and
PCIC_ISA_ALLOC_IOSIZE.
 1.14 20-Mar-2000  augustss Add esp reference and xref pcmcia.
 1.13 12-Feb-2000  fair split out pcic.4 tcic.4 from pcmcia.4
add pcmcom.4 and adjust Makefile to suit
all per PR 7603
 1.12 24-Jan-2000  augustss Add ray(4).
 1.11 06-Dec-1999  augustss Fix some typos, xrefs, etc.
 1.10 14-Nov-1999  augustss Add mbe man page.
 1.9 14-Nov-1999  augustss Mention cardbus.
 1.8 14-Nov-1999  augustss Provide a rudimentary man page for the mhzc driver.
 1.7 04-Nov-1999  sommerfeld mention something about increasing iomem space;
mention more cards
 1.6 13-Apr-1999  augustss branches: 1.6.2;
Make the copyrights conform to the standard.
 1.5 16-Mar-1999  garbled branches: 1.5.2;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 07-Jun-1998  enami Sync with fe-driver split.
 1.3 23-May-1998  matt Note wdc attachment (which only currently supports the
Digital Mobile Media Adapter CDROM).
 1.2 06-Feb-1998  perry macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.1 11-Nov-1997  augustss branches: 1.1.2;
Add a first version of a PCMCIA man page.
 1.1.2.2 11-Nov-1997  augustss Add a first version of a PCMCIA man page.
 1.1.2.1 11-Nov-1997  augustss file pcmcia.4 was added on branch netbsd-1-3 on 1997-11-11 17:21:49 +0000
 1.5.2.3 11-May-2000  he Apply patch (requested by jhawk):
Add a driver for ``wi'', Lucent "Orinoco"/Wavelan.
 1.5.2.2 30-Apr-2000  he Pull up revision 1.15 (via patch, requested by jhawk):
Note PCIC_ISA_ALLOC_IOBASE and PCIC_ISA_ALLOC_IOSIZE.
Fixes PR#9683.
 1.5.2.1 16-Apr-1999  augustss Make a bunch of copyright headers conform to the standard.
Pullup approved by Perry.
 1.6.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.16.4.1 01-Sep-2000  jhawk Pullup options.4 rev 1.116, pcmcia.4 rev 1.18, approved by thorpej:
Document PCIC_ISA_INTR_ALLOC_MASK; documentation is now up-to-par with
the info in distrib/notes.

Minor fixup on PCIC_ISA_ALLOC_IO*.
 1.33.10.1 18-May-2008  yamt sync with head.
 1.33.8.1 02-Jun-2008  mjf Sync with HEAD.
 1.36.10.1 17-Apr-2012  yamt sync with head
 1.3 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.2 22-Sep-2001  wiz branches: 1.2.34; 1.2.36;
Sort SEE ALSO, sort sections, drop some .Pp, misc. markup improvements.
 1.1 12-Feb-2000  fair split out pcic.4 tcic.4 from pcmcia.4
add pcmcom.4 and adjust Makefile to suit
all per PR 7603
 1.2.36.1 18-May-2008  yamt sync with head.
 1.2.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.3 11-Sep-2001  wiz Boring whitespace fixes.
 1.2 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.1 27-Aug-2001  thorpej Manual page for the new pcn driver.
 1.11 09-Mar-2009  joerg Fix preamble to match order set out by mdoc(7). Discussed with wiz.
 1.10 25-Mar-2005  cube branches: 1.10.30;
Add a manpage for attimer(4), and cross-reference it from pcppi(4).
 1.9 21-Mar-2005  xtraeme err fix previous, this is pcppi(4)... add acpi(4) into SEE ALSO.
 1.8 21-Mar-2005  xtraeme Add pcppi(4) into SEE ALSO.
 1.7 21-Mar-2005  xtraeme Add "pcppi* at acpi?", bump date.
 1.6 19-Feb-2003  drochner add copyright notice
 1.5 02-Oct-2001  augustss Note that spkr and midi can attach to pcppi.
 1.4 22-Sep-2001  wiz Sort SEE ALSO, sort sections, drop some .Pp, misc. markup improvements.
 1.3 28-Jan-2001  nathanw Edit pcppi(4) for clarity.
Make spkr(4) link to the speaker man page, not the pcppi man page.
 1.2 05-Jul-2000  msaitoh remove extra period in SEE ALL section
 1.1 21-Apr-1999  drochner branches: 1.1.2;
-pckbc0 -> pckbc*
-add pckbc(4) and pcppi(4) manpages
-split pms(4i386) driver manpage into an opms(4i386) and an mi pms(4)
-add some MLINKS
-various fixes/additions
 1.1.2.2 21-Apr-1999  drochner -pckbc0 -> pckbc*
-add pckbc(4) and pcppi(4) manpages
-split pms(4i386) driver manpage into an opms(4i386) and an mi pms(4)
-add some MLINKS
-various fixes/additions
 1.1.2.1 21-Apr-1999  drochner file pcppi.4 was added on branch netbsd-1-4 on 1999-04-21 18:42:05 +0000
 1.10.30.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.10 13-Mar-2012  njoly Use Lk macro instead of Pa when dealing with URLs, to produce links
with HTML output. And while here update or removed some dead URL
links. Another part of PR/29238.
 1.9 02-May-2008  martin branches: 1.9.22;
Move to 2 clause license (old text had minor typos)
 1.8 07-Nov-2001  tsutsui branches: 1.8.34; 1.8.36;
- Note trm(4) for DC-395U/UW/F.
- Note DC-390UW as well as DC-390U/F.
- Remove reference of ncr(4).
 1.7 22-Sep-2001  wiz Sort SEE ALSO, sort sections, drop some .Pp, misc. markup improvements.
 1.6 11-Sep-2001  wiz Boring whitespace fixes.
 1.5 04-Jun-2001  tsutsui Xref pci(4) and scsipi(9)
 1.4 15-May-2000  bouyer Add a man page for siop and xref it.
 1.3 12-Sep-1999  kleink Use full month names with .Dd, as per mdoc.samples(7).
 1.2 22-Mar-1999  garbled More and more .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.1 16-Mar-1999  jwise Add pcscp (AMD PCscsi) man page from Izumi Tsutsui <tsutsui@ceres.dti.ne.jp>
closes PR misc/7026
 1.8.36.1 18-May-2008  yamt sync with head.
 1.8.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.9.22.1 17-Apr-2012  yamt sync with head
 1.6 13-Mar-2012  njoly Use Lk macro instead of Pa when dealing with URLs, to produce links
with HTML output. And while here update or removed some dead URL
links. Another part of PR/29238.
 1.5 18-May-2009  wiz branches: 1.5.8;
New sentence, new line.
 1.4 23-Nov-2007  xtraeme weasel is able to attach at pci since 2001, mention that on SYNOPSYS.
 1.3 11-Sep-2001  wiz branches: 1.3.26;
Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.2 12-Jun-2001  wiz Typos/whitespace fixes.
 1.1 04-Nov-2000  thorpej Manual page for the PC-Weasel driver.
 1.3.26.1 09-Jan-2008  matt sync with HEAD
 1.5.8.1 17-Apr-2012  yamt sync with head
 1.5 19-Oct-2009  bouyer Remove closes 3 & 4 from my licence. Lots of thanks to Soren Jacobsen
for the booring work !
 1.4 23-Dec-2003  mrg bump date (from wiz)
 1.3 23-Dec-2003  mrg note that promise cards do NOT function correctly on sparc64 currently.
 1.2 08-Oct-2003  wiz Sort SEE ALSO; replace some "Ic ata" with "Xr ata 4".
 1.1 08-Oct-2003  bouyer Add man page for per-chip pciide drivers.
 1.7 29-Oct-2021  nia pdcsata.4: Add HISTORY section, fix stray space.
 1.6 19-Oct-2009  bouyer Remove closes 3 & 4 from my licence. Lots of thanks to Soren Jacobsen
for the booring work !
 1.5 03-Sep-2006  xtraeme Mention PDC40519 and PDC40779... and bump date.
 1.4 29-Jun-2006  xtraeme branches: 1.4.2;
Mention new suppported controllers: PDC20775 and PDC40518.
 1.3 04-Feb-2006  wiz Serial comma, grammar fix.
 1.2 26-Jan-2006  bouyer Note support for PDC20571, PDC20575, PDC20579, PDC40718, PDC40719.
 1.1 24-Nov-2004  bouyer branches: 1.1.2; 1.1.4;
pdcsata(4), a driver for the Promise SATA150 (aka PDC203xx) serie of
controllers. Tested with a PDC20375 (2 SATA, one PATA) controller on sparc64.
Added to all kernel config file which had pdcide(4).
 1.1.4.1 02-Apr-2005  he Pull up revision 1.1 (requested by bouyer in ticket #1019):
Add pdcsata(4), a driver for the Promise SATA150 (aka PDC203xx) series of
controllers.
 1.1.2.1 05-Feb-2006  riz Pull up following revision(s) (requested by bouyer in ticket #1156):
share/man/man4/pdcsata.4: revision 1.2
Note support for PDC20571, PDC20575, PDC20579, PDC40718, PDC40719.
 1.4.2.1 07-Sep-2006  riz Pull up following revision(s) (requested by xtraeme in ticket #115):
share/man/man4/pdcsata.4: revision 1.5
sys/dev/pci/pcidevs: revision 1.827
sys/dev/pci/pcidevs: revision 1.828
sys/dev/pci/pcidevs: revision 1.829
sys/dev/pci/pdcsata.c: revision 1.11
Add some ICH8 devices... from obsd.
Add some missing devices from Promise and sort them.
Add missing PDC20265 device... removed accidentally in previous.
Add support for PDC40519 and PDC40779... from obsd.
Mention PDC40519 and PDC40779... and bump date.
 1.3 14-Nov-2004  yamt merge after importing pf from openbsd 3.6. (userland part)

some files were imported to the different places from the previous version.
v3_5:
etc/pf.conf
etc/pf.os
etc/spamd.conf
share/man/man4/pf.4
share/man/man4/pflog.4
share/man/man5/pf.conf.5
share/man/man5/pf.os.5
share/man/man5/spamd.conf.5
v3_6:
dist/pf/etc/pf.conf
dist/pf/etc/pf.os
dist/pf/etc/spamd.conf
dist/pf/share/man/man4/pf.4
dist/pf/share/man/man4/pflog.4
dist/pf/share/man/man5/pf.conf.5
dist/pf/share/man/man5/pf.os.5
dist/pf/share/man/man5/spamd.conf.5
 1.2 22-Jun-2004  itojun add $NetBSD$
 1.1 22-Jun-2004  itojun branches: 1.1.1;
Initial revision
 1.1.1.1 22-Jun-2004  itojun PF from OpenBSD 3.5
 1.3 14-Nov-2004  yamt merge after importing pf from openbsd 3.6. (userland part)

some files were imported to the different places from the previous version.
v3_5:
etc/pf.conf
etc/pf.os
etc/spamd.conf
share/man/man4/pf.4
share/man/man4/pflog.4
share/man/man5/pf.conf.5
share/man/man5/pf.os.5
share/man/man5/spamd.conf.5
v3_6:
dist/pf/etc/pf.conf
dist/pf/etc/pf.os
dist/pf/etc/spamd.conf
dist/pf/share/man/man4/pf.4
dist/pf/share/man/man4/pflog.4
dist/pf/share/man/man5/pf.conf.5
dist/pf/share/man/man5/pf.os.5
dist/pf/share/man/man5/spamd.conf.5
 1.2 22-Jun-2004  itojun add $NetBSD$
 1.1 22-Jun-2004  itojun branches: 1.1.1;
Initial revision
 1.1.1.1 22-Jun-2004  itojun PF from OpenBSD 3.5
 1.9 30-Jul-2010  njoly Add ICH10 to the list.
 1.8 19-Oct-2009  bouyer branches: 1.8.2;
Remove closes 3 & 4 from my licence. Lots of thanks to Soren Jacobsen
for the booring work !
 1.7 31-Aug-2007  xtraeme Improve NAME description.
 1.6 31-Aug-2007  xtraeme Sync with reality, this driver supports up to ICH9 including IDE
and SATA controllers.

Bump date.
 1.5 08-Mar-2005  wiz branches: 1.5.18;
Bump date for ICH6 support.
 1.4 07-Mar-2005  tron Add ICH6 southbridge to list of support devices.
 1.3 14-Dec-2003  thorpej Split the Artisea bits out of piixide(4) into artsata(4).
 1.2 08-Oct-2003  wiz Sort SEE ALSO; replace some "Ic ata" with "Xr ata 4".
 1.1 08-Oct-2003  bouyer Add man page for per-chip pciide drivers.
 1.5.18.1 06-Nov-2007  matt sync with HEAD
 1.8.2.1 17-Aug-2010  uebayasi Sync with HEAD.
 1.7 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.6 20-Jul-2013  wiz Use Mt for email addresses.
 1.5 01-Mar-2011  jruoho branches: 1.5.4; 1.5.10; 1.5.14;
Xref est(4).
 1.4 23-Nov-2007  xtraeme branches: 1.4.26;
The sysctl node is machdep.speedstep_state not machdep.speedstep.
 1.3 23-Nov-2007  xtraeme typo: piipcib -> piixpcib.
 1.2 15-Oct-2007  xtraeme branches: 1.2.2;
Remove reference to unexistent cpu(4) manpage.
 1.1 25-Sep-2007  wiz Add piixpcib(4), based on the one provided by Stephan Meisinger in
PR 37021.
 1.2.2.3 09-Jan-2008  matt sync with HEAD
 1.2.2.2 06-Nov-2007  matt sync with HEAD
 1.2.2.1 15-Oct-2007  matt file piixpcib.4 was added on branch matt-armv6 on 2007-11-06 23:13:02 +0000
 1.4.26.1 05-Mar-2011  bouyer Sync with HEAD
 1.5.14.1 23-Jul-2013  riastradh sync with HEAD
 1.5.10.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.5.4.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.8 14-Jan-2020  msaitoh Update for AMD FCHs (HUDSON, BOLTON and KERNCZ).
 1.7 10-Jul-2016  pgoyette branches: 1.7.16;
The piixpm(4) driver also supports AMD's HUDSON chipset's SMBus function.

From OpenBSD, verified.
 1.6 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.5 20-Jul-2013  wiz Use Mt for email addresses.
 1.4 20-Nov-2008  wiz branches: 1.4.10; 1.4.16; 1.4.20;
Ox only takes one argument, break line after version number.
 1.3 26-Mar-2008  jmcneill PR#38301: Add support for SMBus controllers for ATI SB600, SB700, SB800
chipsets, from Christoph Egger.
 1.2 07-May-2006  xtraeme Mention that it was ported for NetBSD 4.0.
 1.1 07-May-2006  jmcneill Man page for the Intel PIIX4 power management driver.
 1.4.20.1 23-Jul-2013  riastradh sync with HEAD
 1.4.16.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.10.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.7.16.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.5 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.4 13-Mar-2012  njoly branches: 1.4.24;
Use Lk macro instead of Pa when dealing with URLs, to produce links
with HTML output. And while here update or removed some dead URL
links. Another part of PR/29238.
 1.3 23-Dec-2010  njoly branches: 1.3.6;
Remove double-quotes from .Sx macro.
 1.2 12-Sep-2004  wiz Replace "<>&" with "\*[Lt]\*[Gt]\*[Am]".
 1.1 04-Sep-2004  manu Documentation on the PIM kernel options and on multicast, from Pavlin
Radoslavov, imported from FreeBSD.
 1.3.6.1 17-Apr-2012  yamt sync with head
 1.4.24.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.5 09-May-2018  wiz Capitalize Gigabit and Ethernet.
 1.4 03-Jul-2017  wiz branches: 1.4.4;
Remove workaround for ancient HTML generation code.
 1.3 09-Mar-2009  joerg branches: 1.3.40;
Fix preamble to match order set out by mdoc(7). Discussed with wiz.
 1.2 08-Dec-2004  peter branches: 1.2.36;
Correct some uses of macros:
- use .Cm for command modifiers.
- use .Fl / .Ar for flags / arguments.
- use .Cd for pseudo-device in SYNOPSIS.
- use .Pa for paths.

Approved by wiz.
 1.1 28-Jan-2004  jdolecek lp(4) renamed to plip(4)
 1.2.36.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.3.40.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.4.4.1 21-May-2018  pgoyette Sync with HEAD
 1.2 20-Nov-2016  wiz branches: 1.2.2;
Add RCS Id. Bump date for import. Case fixes.
 1.1 20-Nov-2016  macallan add driver for Permedia 3 based graphics devices
from Naruaki Etomi, via PR 49518
 1.2.2.2 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.2.2.1 20-Nov-2016  pgoyette file pm3fb.4 was added on branch pgoyette-localcount on 2017-01-07 08:56:07 +0000
 1.42 07-Sep-2024  rillig man: use https URLs for www.NetBSD.org
 1.41 01-Apr-2022  blymn branches: 1.41.4;
Update documentation to clean up obsolete settings and add new ones.
 1.40 21-Oct-2021  wiz Bump date for previous.
 1.39 21-Oct-2021  blymn Add documentation for the button_region_movement_enable variable.
 1.38 01-Oct-2020  nia synaptics: Emulate scrolling when the middle button is held with TrackPoints

idea stolen from various other operating systems.

this configurable with a sysctl in case somebody wants to hold the middle
button, e.g. with old window managers that close menus when a button is
released.
 1.37 16-Mar-2020  nia pms.4: Typo.
 1.36 14-Mar-2020  nia synaptics: Set up_down_emulation=3 by default.

It's a less surprising default for modern hardware.
 1.35 14-Mar-2020  nia synaptics: Make up_down_emulation useful for single-button clickpads

On devices such as the Thinkpad X250, the clickpad can be pressed
to generate mouse button events 1 and 2. There are also additional
physical buttons which the pms(4) driver recognizes as "up/down" buttons
(mouse buttons 3 and 4). Allow these to be remapped to buttons 1 and 2
and used like normal touchpad buttons with the following sysctl:

# sysctl -w hw.synaptics.up_down_emulation=3

While here, adjust the existing "middle button emulation"
(hw.synaptics.up_down_emulation=1) so it works with single-button
clickpads.

XXX: 3 may be a more useful default than the current default,
depending on hardware availability of touchpads with "up/down buttons".

Update the documentation accordingly.
 1.34 10-Feb-2020  ryoon Add description on hw.alps.touchpad_movement_threshold
 1.33 10-Feb-2020  ryoon Reflect typo fix, bump date
 1.32 06-Nov-2018  blymn branches: 1.32.2;
Update man page to document z-axis emulation.
 1.31 04-Feb-2018  christos branches: 1.31.2; 1.31.4;
remove dup the from %eax
 1.30 06-Nov-2017  wiz Bump date for previous. New sentence, new line. Fix typos.
Add missing word.
 1.29 06-Nov-2017  blymn Add documentation for clickpad mouse button emulation.
 1.28 06-Sep-2017  wiz Punctuation and macro improvements.
 1.27 06-Sep-2017  ryoon Bump date
 1.26 06-Sep-2017  ryoon Add newline for easier reading
 1.25 06-Sep-2017  ryoon Add ALPS description
 1.24 14-Dec-2008  wiz New sentence, new line. Drop trailing whitespace.
 1.23 14-Dec-2008  jmcneill Note that the Elantech trackpad support only works for firmware revisions
2.48 and above.
 1.22 14-Dec-2008  jmcneill Document PMS_ELANTECH_TOUCHPAD option and hw.elantech.* sysctls, bump date.
 1.21 18-Jan-2005  wiz branches: 1.21.34; 1.21.38;
New sentence, new line.
 1.20 18-Jan-2005  scw Document options PMS_SYNAPTICS_TOUCHPAD.
 1.19 02-Jan-2005  wiz Drop trailing whitespace.
 1.18 02-Jan-2005  scw Update to reflect sysctl changes in Synaptics Touchpad driver.
 1.17 28-Dec-2004  wiz Drop trailing whitespace.
 1.16 28-Dec-2004  christos Document synaptics support and the sysctls for it.
 1.15 14-May-2003  wiz Bump date for last.
 1.14 14-May-2003  drochner remove "opms"
 1.13 28-Apr-2003  wiz Bump date for last; use .Nm opms instead of Xreferencing ourselves.
 1.12 28-Apr-2003  augustss Add a line about opms.
 1.11 09-Apr-2003  jmmv Document the PMS_DISABLE_POWERHOOK option, and bump date.
Closes my own PR misc/17639.
 1.10 14-Feb-2003  grant The correct capitalisation of 'NetBSD.org' is (you
guessed it) 'NetBSD.org'.

some mdoc fixes.
 1.9 06-Jan-2003  wiz Remove reference to non-existing opms(4).
 1.8 18-Mar-2002  wiz Sort sections.
 1.7 18-Mar-2002  christos Update the documentation for the pms driver. From Peter Seebach.
 1.6 22-Sep-2001  wiz Sort SEE ALSO, sort sections, drop some .Pp, misc. markup improvements.
 1.5 11-Sep-2001  wiz Boring whitespace fixes.
 1.4 05-Jul-2000  msaitoh remove extra period in SEE ALL section
 1.3 14-Jun-2000  cgd sweep of my licenses (userland files w/o only my copyright) for
consistency. (no functional changes)
 1.2 14-Jun-2000  cgd fix up NetBSD RCS Ids to match the standard, and the leading comment as
to match as well. No functional changes.
 1.1 21-Apr-1999  drochner branches: 1.1.2; 1.1.8;
-pckbc0 -> pckbc*
-add pckbc(4) and pcppi(4) manpages
-split pms(4i386) driver manpage into an opms(4i386) and an mi pms(4)
-add some MLINKS
-various fixes/additions
 1.1.8.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.1.2.2 21-Apr-1999  drochner -pckbc0 -> pckbc*
-add pckbc(4) and pcppi(4) manpages
-split pms(4i386) driver manpage into an opms(4i386) and an mi pms(4)
-add some MLINKS
-various fixes/additions
 1.1.2.1 21-Apr-1999  drochner file pms.4 was added on branch netbsd-1-4 on 1999-04-21 18:42:05 +0000
 1.21.38.1 21-Apr-2010  matt sync to netbsd-5
 1.21.34.2 13-Sep-2009  snj Pull up following revision(s) (requested by jmcneill in ticket #943):
share/man/man4/pms.4: revision 1.23
Note that the Elantech trackpad support only works for firmware revisions
2.48 and above.
 1.21.34.1 13-Sep-2009  snj Pull up following revision(s) (requested by jmcneill in ticket #943):
share/man/man4/pms.4: revision 1.22
Document PMS_ELANTECH_TOUCHPAD option and hw.elantech.* sysctls, bump date.
 1.31.4.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.31.4.1 10-Jun-2019  christos Sync with HEAD
 1.31.2.1 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.32.2.2 08-Oct-2020  martin Pull up following revision(s) (requested by nia in ticket #1100):

sys/dev/pckbport/synaptics.c: revision 1.69
sys/dev/pckbport/synaptics.c: revision 1.70
share/man/man4/pms.4: revision 1.38

erect a signpost for weary travellers

synaptics: Emulate scrolling when the middle button is held with TrackPoints
idea stolen from various other operating systems.

this configurable with a sysctl in case somebody wants to hold the middle
button, e.g. with old window managers that close menus when a button is
released.
 1.32.2.1 30-Mar-2020  martin Pull up following revision(s) (requested by nia in ticket #809):

sys/dev/pckbport/synaptics.c: revision 1.55
sys/dev/pckbport/synaptics.c: revision 1.56
share/man/man4/pms.4: revision 1.35
share/man/man4/pms.4: revision 1.36

synaptics: Make up_down_emulation useful for single-button clickpads

On devices such as the Thinkpad X250, the clickpad can be pressed
to generate mouse button events 1 and 2. There are also additional
physical buttons which the pms(4) driver recognizes as "up/down" buttons
(mouse buttons 3 and 4). Allow these to be remapped to buttons 1 and 2
and used like normal touchpad buttons with the following sysctl:

While here, adjust the existing "middle button emulation"
(hw.synaptics.up_down_emulation=1) so it works with single-button
clickpads.

XXX: 3 may be a more useful default than the current default,
depending on hardware availability of touchpads with "up/down buttons".

Update the documentation accordingly.

synaptics: Set up_down_emulation=3 by default.

It's a less surprising default for modern hardware.
 1.41.4.1 02-Aug-2025  perseant Sync with HEAD
 1.3 09-Mar-2009  joerg Fix preamble to match order set out by mdoc(7). Discussed with wiz.
 1.2 08-Dec-2007  wiz branches: 1.2.14;
New sentence, new line. Sort SEE ALSO. Use standard headers.
Replace links from iic(4) with iic(9) because the former doesn't exist.
XXX: battery(4) and smartbat(4) don't exist either.
 1.1 15-May-2007  macallan branches: 1.1.4;
add a couple man pages for the new ADB subsystem
 1.1.4.1 09-Jan-2008  matt sync with HEAD
 1.2.14.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1 25-Aug-2001  thorpej Manual page for the pnaphy HomePNA PHY driver.
 1.5 24-Jan-2018  wiz Remove Tn. Remove more references to acorn26. Bump date.
 1.4 24-Jan-2018  skrll Remove port-acorn26

OK core@
 1.3 09-Mar-2009  joerg Fix preamble to match order set out by mdoc(7). Discussed with wiz.
 1.2 26-Oct-2006  wiz branches: 1.2.26;
New sentence, new line.

Add Xr for all referenced drivers, some of them commented out because
the man pages don't exist yet, in particular:
acorn32/amps(4)
acorn32/csa(4)
acorn32/icside(4)
acorn32/rapide(4)
acorn32/simide(4)
hcsc(4)
 1.1 26-Oct-2006  bjh21 At wiz's suggestion, replace the two MD podulebus(4) pages with a single MI
one, modelled somewhat on pci(4).
 1.2.26.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.15 19-Aug-2009  wiz New sentence, new line. Whitespace nit.
 1.14 19-Aug-2009  mbalmer Mention GPIO in the header so that apropos gpio will list this man page.
 1.13 29-Apr-2008  cegger gpio(4): Extend with open/close to request/release the ppbus(4) on open/close.
ppbus(4): Extend to attach on gpiobus.
From Hans Rosenfeld from tech-kern:
http://mail-index.netbsd.org/tech-kern/2008/04/28/msg001168.html
Hint: Hans sent me this diff which differs in the one from tech-kern in:
- 2-clause license
- sprinkled some consts
 1.12 20-Aug-2007  perry branches: 1.12.8; 1.12.10;
Never use "utilize". It means exactly the same thing as "use", but it
is longer and more cumbersome. It can always be replaced with "use"
without any change in meaning.
 1.11 25-Dec-2005  rpaulo Remove ppi* at ppbus?.
 1.10 30-Jan-2004  wiz Add definite article.
 1.9 30-Jan-2004  wiz Sort SEE ALSO after renaming of lp to plip.
 1.8 28-Jan-2004  jdolecek one more lp(4) -> plip(4)
add BUGS section noting this is experimental and not enabled by default
yet
 1.7 28-Jan-2004  jdolecek remove lpbb(4) references - it was not ported yet
 1.6 28-Jan-2004  jdolecek lp(4) renamed to plip(4)
 1.5 28-Jan-2004  jdolecek remove reference to vpo(4) until it would get ported
 1.4 23-Jan-2004  wiz Use more macros; sort SEE ALSO; |fmt.
 1.3 23-Jan-2004  wiz Add RCS Id.
 1.2 23-Jan-2004  wiz Drop trailing whitespace.
 1.1 19-Jan-2004  jdolecek branches: 1.1.1;
Initial revision
 1.1.1.1 19-Jan-2004  jdolecek Import Gary Thorpe's netbsd-ppbus 1.3. This is NetBSD port
of FreeBSD Parallel Port Bus framework. Work in progress.
 1.12.10.1 18-May-2008  yamt sync with head.
 1.12.8.1 02-Jun-2008  mjf Sync with HEAD.
 1.4 23-Jan-2004  wiz Sort sections; sort SEE ALSO; add RCS Id;
drop trailing whitespace.
 1.3 23-Jan-2004  wiz Add RCS Id.
 1.2 23-Jan-2004  wiz Drop trailing whitespace.
 1.1 19-Jan-2004  jdolecek branches: 1.1.1;
Initial revision
 1.1.1.1 19-Jan-2004  jdolecek Import Gary Thorpe's netbsd-ppbus 1.3. This is NetBSD port
of FreeBSD Parallel Port Bus framework. Work in progress.
 1.13 10-Jan-2005  perry Restore the BUGS section, but make it say:

Currently, only the ip(4) and ip6(4) protocols are supported.
 1.12 10-Jan-2005  hubertf Remove BUGS notice that ppp(4) only works for IPv4
This time to the right branch... sorry for the mess!
 1.11 05-Dec-2004  wiz Bump date since the devices are cloning now.
 1.10 05-Dec-2004  peter Document cloning changes; remove count.
 1.9 07-Sep-2003  wiz branches: 1.9.2;
Consistently use 'RFC 1234' instead of 'RFC1234' or 'RFC-1234'.
From jmc@openbsd.
 1.8 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.7 27-Sep-2002  wiz Mention supported kernel config options. Based on PR 17633 by Julio
Merino and options(4). Bump date.
 1.6 22-Sep-2001  wiz Sort SEE ALSO, sort sections, drop some .Pp, misc. markup improvements.
 1.5 11-Sep-2001  wiz Boring whitespace fixes.
 1.4 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.3 30-Apr-1998  fair Marathon man page editing session to fix broken .Xr's, add important
references, add a little white space here & there for readability,
clean up some mdoc(7) macro usage and so on. Whew!
 1.2 06-Feb-1998  perry macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.1 10-Aug-1996  explorer add somewhat simple man pages for ppp(4) and sl(4). Closes a few pr's and
makes the world a better place.
 1.9.2.2 10-Jan-2005  jmc Revert unapproved branch commit
 1.9.2.1 10-Jan-2005  hubertf ppp(4) does IPv6 these days, remove BUGS section.
(says Christos :)
 1.39 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.38 08-Aug-2016  wiz branches: 1.38.6;
More markup.
 1.37 07-Aug-2016  pgoyette For modular configurations, always build with PPPOE_TERM_UNKNOWN_SESSIONS
defined, and provide a sysctl variable for enabling/disabling the option.

Update man page accordingly.
 1.36 01-Mar-2012  wiz Fix typo.
 1.35 29-Feb-2012  rjs Add some info on RFC4638.
 1.34 27-May-2009  snj branches: 1.34.8;
Ficks some spelling mistakes and tyops.
 1.33 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.32 04-Aug-2006  wiz branches: 1.32.18; 1.32.20;
Fix typo in xref, remove superfluous space.
 1.31 04-Aug-2006  martin Clarify netmask problem description. Repeat reference to PPPOE_SERVER
under options section.
 1.30 28-Apr-2006  wiz New sentence, new line; capitalize Ethernet.
 1.29 28-Apr-2006  martin Remove an old bug item - this is not client only anymore.
Add a section describing how we "violate" the standard by allowing larger
MTUs and why this is a good thing.
 1.28 08-Dec-2004  peter Correct some uses of macros:
- use .Cm for command modifiers.
- use .Fl / .Ar for flags / arguments.
- use .Cd for pseudo-device in SYNOPSIS.
- use .Pa for paths.

Approved by wiz.
 1.27 05-Dec-2004  wiz Some fixes from jmc@openbsd.
 1.26 02-Oct-2003  wiz Bump date for previous; grammar improvements.
 1.25 02-Oct-2003  itojun suggest setting netmask to 32 for security reasons; see tech-userlevel
 1.24 04-Jul-2003  wiz Grammar fix for last.
 1.23 29-Jun-2003  oki Document as PPPoE server mode.
 1.22 14-May-2003  wiz setup -> set up.
 1.21 19-Apr-2003  wiz New sentence, new line; use \*[Gt] instead of > for HTML output;
bump date for latest major change.
 1.20 19-Apr-2003  martin More explicitly point to MSS-clamping, after explaining why the ifmtu
sysctl may not be enough. Hopefully this avoids users stoping after the
"but this does not work for you" phrase and makes them read the next
paragraph too.
 1.19 25-Feb-2003  wiz .Nm does not need a dummy argument ("") before punctuation or
for correct formatting of the SYNOPSIS any longer.
 1.18 14-Feb-2003  grant The correct capitalisation of 'NetBSD.org' is (you
guessed it) 'NetBSD.org'.

some mdoc fixes.
 1.17 11-Feb-2003  wiz Quote minus.
 1.16 11-Feb-2003  tron Synchronize documentation of MSS clamping feature with what's available
under "http://www.netbsd.org/Documentation/network/pppoe/".
 1.15 04-Feb-2003  wiz Fix two grammar errors reported by Damon Brodie in PR 20192.
 1.14 01-Sep-2002  wiz No trailing space. Also, new sentences need two spaces after the dot.
Bump date for last changes.
 1.13 01-Sep-2002  schmonz Fix a couple spell-o's.
 1.12 01-Sep-2002  martin Document "options PPPOE_TERM_UNKNOWN_SESSIONS".
 1.11 16-Jul-2002  wiz Punctuation/casing fixes, and don't repeat too verbosely how to set sysctl()s.
Noted by Martin Husemann.
 1.10 15-Jul-2002  wiz Add a paragraph about MSS clamping (refer
http://www.netbsd.org/Documentation/network/pppoe/ )
on request by billc and martin. Some minor fixes.
 1.9 14-Apr-2002  martin branches: 1.9.2;
Fix copyright notice.
 1.8 06-Feb-2002  wiz Fix some typos, uppercase tcp.
 1.7 03-Feb-2002  kleink Fix typo.
 1.6 03-Feb-2002  kleink American English, one grammar nit.
 1.5 14-Jan-2002  wiz Whitespace fixes.
 1.4 13-Jan-2002  martin Add a strong recomendation to set net.inet.tcp.mss_ifmtu=1 when using
pppoe interface to connect to the internet.
 1.3 18-Dec-2001  ad ethernet -> Ethernet
 1.2 11-Dec-2001  wiz Typo fixes, sort sections and SEE ALSO, whitespace nits, mark up path names.
 1.1 10-Dec-2001  martin Add documentation for the in-kernel pppoe implementation.
 1.9.2.7 11-Feb-2003  jmc Pullup rev 1.16 (requested by tron in ticket #1164)
Synchronize documentation of MSS clamping feature with what's available
under "http://www.netbsd.org/Documentation/network/pppoe/".
 1.9.2.6 07-Feb-2003  tron Pull up revision 1.15 (requested by martin in ticket #1152):
Fix two grammar errors reported by Damon Brodie in PR 20192.
 1.9.2.5 07-Feb-2003  tron Pull up revision 1.14 (requested by martin in ticket #1152):
No trailing space. Also, new sentences need two spaces after the dot.
Bump date for last changes.
 1.9.2.4 07-Feb-2003  tron Pull up revision 1.13 (requested by martin in ticket #1152):
Fix a couple spell-o's.
 1.9.2.3 07-Feb-2003  tron Pull up revision 1.12 (requested by martin in ticket #1152):
Document "options PPPOE_TERM_UNKNOWN_SESSIONS".
 1.9.2.2 07-Feb-2003  tron Pull up revision 1.11 (requested by martin in ticket #1152):
Punctuation/casing fixes, and don't repeat too verbosely how to set sysctl()s.
Noted by Martin Husemann.
 1.9.2.1 07-Feb-2003  tron Pull up revision 1.10 (requested by martin in ticket #1152):
Add a paragraph about MSS clamping (refer
http://www.netbsd.org/Documentation/network/pppoe/ )
on request by billc and martin. Some minor fixes.
 1.32.20.1 18-May-2008  yamt sync with head.
 1.32.18.1 02-Jun-2008  mjf Sync with HEAD.
 1.34.8.1 17-Apr-2012  yamt sync with head
 1.38.6.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.7 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.6 20-Jul-2013  wiz Use Mt for email addresses.
 1.5 19-Aug-2009  jmcneill branches: 1.5.8; 1.5.14; 1.5.18;
s/PLAYSTATION/PlayStation/
 1.4 06-Sep-2008  wiz branches: 1.4.2; 1.4.4;
Sort sections.
 1.3 06-Sep-2008  jmcneill Oops, that's SLEH-00201
 1.2 06-Sep-2008  jmcneill Note that this driver supports model SLEH-00203 of the product, no
guarantees what chipset may be in future revisions.
 1.1 06-Sep-2008  jmcneill Add man page for pseye(4)
 1.4.4.2 05-Oct-2008  mjf Sync with HEAD.
 1.4.4.1 06-Sep-2008  mjf file pseye.4 was added on branch mjf-devfs2 on 2008-10-05 20:11:21 +0000
 1.4.2.2 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.4.2.1 06-Sep-2008  wrstuden file pseye.4 was added on branch wrstuden-revivesa on 2008-09-18 04:38:09 +0000
 1.5.18.1 23-Jul-2013  riastradh sync with HEAD
 1.5.14.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.5.8.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.8 28-Jun-2005  kent remove pss(4) driver. It has never been workable and has not been
compilable for a long time.
 1.7 22-Jun-2005  kent correct synopsis: "audio* at audiobus?", not "audio* at devicename?"
bump date
 1.6 07-Feb-2002  ross Edit -mdoc usage.

* There is no -indent option to .Bd or .Bl, although you would
never know that from its frequent use in this tree. There is a
"-offset indent" combination that makes sense, and you can certainly
say "-width indent".

* Also, you can't markup the -width option argument, tho you CAN
use a callable macro. So "-width Ar filename" doesn't make sense,
but either "-width Ar" or "-width filename" does, as might something
like "-width xxfilename" for a little extra space.

* There are a lot of needlessly complex hanging tag macros in man4 used
to create simple item lists. Those should be simplified one of these
days before someone copies and edits yet another man4 page.
 1.5 15-Dec-1999  abs Misc small fixes to try to standardise the format to make it easier
to parse by an automated script (say one that just might want to
generate webpage summaries of available drivers :)
 1.4 16-Mar-1999  garbled branches: 1.4.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.3 05-Oct-1997  augustss Add a line on how to attach the audio device.
 1.2 23-Feb-1997  jonathan * Move man pages for machine-independent ISA device drivers (that
don't conflict with other MD manpages) from src/share/man/man4/man4.i386
to src/share/man/man4.
Leave drivers with conflicting names (com, ed, ie, le lpt, wd) in
man4.i386/ for now.
* Remove i386 title tag; leave dates untouched, as contents hasn't changed..
* RCSid police
 1.1 13-Nov-1995  pk pss & wss man pages from Mike Long (submitted in PR#1757).
 1.4.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.5 20-Jul-2013  wiz branches: 1.5.6;
Use Mt for email addresses.
 1.4 18-Dec-2012  wiz branches: 1.4.2; 1.4.4; 1.4.6; 1.4.10;
Sort SEE ALSO.
 1.3 17-Dec-2012  mbalmer Mention ibmcd(4).
 1.2 16-Dec-2012  wiz Sort sections.
 1.1 16-Dec-2012  mbalmer ptcd(4) is a device driver for the cash drawer port found on Protech PS3100
point of sale terminals. It controls the cash drawer using a gpio(4) device
that attaches at ptcd0: Pin 0 controls the drawer, pin 1 reports the current
state. For details read the manual page.
 1.4.10.1 23-Jul-2013  riastradh sync with HEAD
 1.4.6.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.6.2 25-Feb-2013  tls resync with head
 1.4.6.1 18-Dec-2012  tls file ptcd.4 was added on branch tls-maxphys on 2013-02-25 00:28:13 +0000
 1.4.4.2 23-Jun-2013  bouyer Pull up following revision(s) (requested by mbalmer in ticket #1863):
distrib/sets/lists/man/mi: revision 1.1411
share/man/man4/gpio.4: revision 1.24
sys/arch/i386/conf/ALL: revision 1.348
sys/arch/i386/conf/files.i386: revision 1.369
sys/dev/isa/ptcd.c: revision 1.1
share/man/man4/Makefile: revision 1.593
share/man/man4/ptcd.4: revision 1.1, 1.3, 1.4
ptcd(4) is a device driver for the cash drawer port found on Protech PS3100
point of sale terminals. It controls the cash drawer using a gpio(4) device
that attaches at ptcd0: Pin 0 controls the drawer, pin 1 reports the current
state. For details read the manual page.
Mention ptcd(4) in the synopsis.
 1.4.4.1 18-Dec-2012  bouyer file ptcd.4 was added on branch netbsd-5 on 2013-06-23 11:09:54 +0000
 1.4.2.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.4.2.2 23-Jan-2013  yamt sync with head
 1.4.2.1 18-Dec-2012  yamt file ptcd.4 was added on branch yamt-pagecache on 2013-01-23 00:05:35 +0000
 1.5.6.2 16-Apr-2015  snj Pull up following revision(s) (requested by mbalmer in ticket #891):
distrib/sets/lists/man/mi: revision 1.1411
share/man/man4/Makefile: revision 1.593
share/man/man4/gpio.4: revision 1.24
share/man/man4/ptcd.4: revision 1.1-1.4
sys/arch/i386/conf/ALL: revision 1.348
sys/arch/i386/conf/files.i386: revision 1.369
sys/dev/isa/ptcd.c: revision 1.1
ptcd(4) is a device driver for the cash drawer port found on Protech PS3100
point of sale terminals. It controls the cash drawer using a gpio(4) device
that attaches at ptcd0: Pin 0 controls the drawer, pin 1 reports the current
state. For details read the manual page.
--
Mention ptcd(4) in the synopsis.
--
Add ptcd(4).
--
Mention ibmcd(4).
--
Sort sections.
--
Sort SEE ALSO.
 1.5.6.1 20-Jul-2013  snj file ptcd.4 was added on branch netbsd-6 on 2015-04-16 07:01:38 +0000
 1.8 01-Dec-2013  christos These don't need count anymore.
 1.7 19-Oct-2012  apb Document the new size of the cn and sn fields in struct ptmget.
 1.6 08-May-2008  wiz branches: 1.6.20; 1.6.26;
2-clause my license.
 1.5 12-Nov-2005  christos branches: 1.5.20; 1.5.22; 1.5.24;
this never made it to 2.1
 1.4 15-Dec-2004  wiz Drop trailing whitespace; punctuation nit.
 1.3 12-Dec-2004  peter Change pseudo-device ptm to pty in synopsis and explain that the
ptm device is include with the pty device. Bump date.

ok christos
 1.2 09-Dec-2004  peter ptm(4) will be in NetBSD 2.1. Pointed out by christos.
 1.1 20-Jul-2004  wiz Add ptm(4). Christos thinks it's minimal but ok :)
 1.5.24.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.5.22.1 18-May-2008  yamt sync with head.
 1.5.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.6.26.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.6.26.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.6.20.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.6.20.1 30-Oct-2012  yamt sync with head
 1.15 01-Dec-2013  christos These don't need count anymore.
 1.14 01-Feb-2011  wiz branches: 1.14.4; 1.14.10;
New sentence, new line; remove trailing whitespace.
 1.13 01-Feb-2011  dyoung Describe TIOCEXT. Improve description of TIOCPKT_IOCTL. Tell the
width of some TIOCxxx parameters.
 1.12 13-Oct-2006  wiz branches: 1.12.38;
Sort SEE ALSO.
 1.11 06-Oct-2006  elad PR/13478: Greg A. Woods: some tty-related documentation fixes

Patch applied with "minor tweaks" from me, thanks!
 1.10 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.9 02-Feb-2002  tls Update to reflect the current maximum number of ptys and set of pty names
 1.8 24-Sep-2000  jdolecek pty resources are now allocated on demand, default initial
number is 16 and thre is new sysctl kern.maxptys to control maximum number
 1.7 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.6 07-Jun-1998  enami In the SYNOPSIS section, don't put an optional count argument in the
separate line.
 1.5 30-Apr-1998  fair Marathon man page editing session to fix broken .Xr's, add important
references, add a little white space here & there for readability,
clean up some mdoc(7) macro usage and so on. Whew!
 1.4 21-Mar-1998  fair document TIOCPKT_IOCTL per PR#4533
 1.3 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id convention.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.3 09-Dec-1994  mrg 4.4BSD-Lite2
 1.1.1.2 30-Nov-1994  jtc imported from 4.4lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.12.38.1 08-Feb-2011  bouyer Sync with HEAD
 1.14.10.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.14.4.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.48 03-May-2025  rin puc.4: Add EXAR XR17V358, bump date
 1.47 12-Dec-2024  msaitoh puc(4): Add some Oxford Semiconductor devices support from FreeBSD.
 1.46 11-Nov-2024  msaitoh Add many Brainboxes devices. Repoted in PR/kern 58824 by Cameron Williams.
 1.45 07-Sep-2024  rillig man: use https URLs for www.NetBSD.org
 1.44 29-Jan-2023  thorpej branches: 1.44.2;
Add and entry for the EXAR XR17V354 4-port UART.

From HÃ¥kan Engvall.
PR kern/57202
 1.43 02-Dec-2021  msaitoh branches: 1.43.2;
Add some devices.
 1.42 31-Mar-2020  ryo add missing netmos devices

- NetMos NM9900 PCIe (pucdata.c r1.106)
- NetMos NM9912 PCIe (pucdata.c r1.104)
- NetMos NM9855 PCIe (pucdata.c r1.49)
 1.41 08-Jul-2018  jnemeth branches: 1.41.2;
mention Oxford Semiconductor OXPCIe954 4-port PCIe serial card
 1.40 04-May-2015  wiz branches: 1.40.8; 1.40.14; 1.40.16;
Bump date for previous.
Use .An.
 1.39 04-May-2015  ryo PR/49819: Roberto E. Vargas Caballero: Add support for SystemBase SB16C1050 PCI serial card
 1.38 26-Oct-2012  msaitoh branches: 1.38.8; 1.38.12;
Now the driver supports not only EG20T but also a lot of other
Intel chipsets' serial over lan devices, so modify the entry.
 1.37 18-Oct-2012  msaitoh Update device list
 1.36 07-Oct-2012  gson Add Lava Computers SSERIAL-PCI to the list of supported devices.
 1.35 09-Aug-2011  dyoung branches: 1.35.2; 1.35.4; 1.35.8;
Add support for the Oxford Semiconductor OXPCIe952, a 2-port serial chip
with a PCI Express interface, in legacy mode. Cursorily tested with a
StarTech PEX2S952LP.

See the manual for your adapter to see how to put it into legacy mode.
There is also a "native" mode that uses a different clock multiplier
and (I think) provides a richer feature set, but also requires a bit of
additional initialization (see FreeBSD's puc(4)).

The native-mode PCI functions use different PCI Device IDs than the
legacy-mode functions.
 1.34 28-May-2011  ryo add entry for SystemBase SB16C1054/SB16C1058
 1.33 01-Aug-2010  msaitoh Add the following cards' support from FreeBSD:
- Comtrol RocketPort 550/4, 550/8 and 550/16 series
- Lava Computers Quatro-PCI
- some NetMos NM9865 cards
- VScom PCI-200Li
 1.32 13-Jul-2010  msaitoh Add three card support from Tsubai.
- Advantech PCI-1604UP (2S)
- InnoSys Keyspan SX Pro (4S)
- I-O DATA RSA-PCI2 (2S)
 1.31 08-Jul-2010  msaitoh - Fix the frequency for Advantech PCI1620 port 4-8.
- Fix the mask for IBM SurePos 300
- s/Titan/VScom/
- Add the following cards:
- Avlab PCI 2 Serial
- Avlab Low Profile PCI 4 Serial (another revision?)
- Moxa CP-102/PCI.
- SUNIX 4036 2S
- Syba Tech Ltd. PCI-4S
- Syba Tech Ltd. PCI-4S2P-550-ECP
- PR#37299
- VScom PCI-010L
- VScom PCI-100L
- VScom PCI-110L
- VScom PCI-200L
- VScom PCI-210L
- VScom PCI-400L
- VScom PCI-011H
- VScom PCI-100H
 1.30 08-Jul-2010  wiz Bump date.
 1.29 08-Jul-2010  msaitoh - Fix an entry for CP-168EL-A/PCIe reported by Ryo SHIMIZU.
- Add an entry for NetMos NM9901 UART. Tested my own NM9901 card.
 1.28 08-Jul-2010  msaitoh - Fix a table for Advantech PCI-1620
- Add entry for PCI-1610 and PCI-1612
 1.27 08-Jul-2010  msaitoh Cleanup and add some entries.
 1.26 08-Jul-2010  msaitoh PCI-1620A-AE is not 4 ports card but 8 ports.
 1.25 08-Jul-2010  msaitoh - revert pucdata.c rev. 1.60 and add a new entry which checks subvendor code.
- Add the following cards' support (include fixing for PR#37566):
Advantech PCI-1620A-AE (4-port serial)
Decision Computer Inc PCCOM PCI 2 Port (2 port serial)
Decision Computer Inc PCCOM PCI 4 Port (4 port serial)
Decision Computer Inc PCCOM PCI 8 Port (8 port serial)
Exsys EX-41098 (4 port serial)
IO-DATA RSA-PCI2 (8 port serial)
Moxa Technologies SmartIO C168EL-A/PCI (8-port serial)
Moxa Technologies SmartIO C168EL/PCIe (8-port serial)
Moxa Technologies SmartIO C168U/PCI (8-port serial)
Moxa Technologies SmartIO CP104-EL/PCIe (4-port serial)
Multi-Tech ISI5634PCI/4 (4 port serial)
NetMos NM9835 UART (1 port serial)
NetMos NM9865 4 UART (4 port serial)
NetMos NM9865 UART (1 port serial)
NetMos NM9901 PCIe (single parallel)
Oxford OX16PCI958 (8 port serial)
SIIG Cyber 4 PCI 16550 (4-port serial)
SIIG Cyber 4S PCI 16C650 (20x family) (4-port serial)
 1.24 06-Jul-2010  msaitoh Sort by name. No any addititon in this change.
 1.23 13-May-2009  wiz branches: 1.23.2;
New sentence, new line.
 1.22 03-Apr-2008  riz Support for Digi International 4 and 8 port boards, from OpenBSD.

XXX need to convert the rest of the PCI vendor/product IDs to macros
 1.21 04-Jun-2007  jnemeth PR/36436 - Joerg Niendorf -- missing "the"
 1.20 09-Mar-2006  hamajima Add support for EXAR XR17D15x serial.
 1.19 06-Mar-2006  martin Add support for Moxa CP104 serial card, from Olivier Cherrier
 1.18 16-Oct-2004  bouyer branches: 1.18.2;
Add the VScom serial adapters. Bump date.
 1.17 14-Oct-2004  wiz Bump date for "ADDI-DATA APCI-7800 8-port serial adapter" support.
 1.16 13-Oct-2004  drochner mention ADDI-DATA APCI-7800 8-port serial adapter
 1.15 14-Feb-2003  grant branches: 1.15.4;
The correct capitalisation of 'NetBSD.org' is (you
guessed it) 'NetBSD.org'.

some mdoc fixes.
 1.14 29-Oct-2002  chs add Boca Research 4- and 8-port cards. from openbsd.
 1.13 07-Feb-2002  ross Edit -mdoc usage.

* There is no -indent option to .Bd or .Bl, although you would
never know that from its frequent use in this tree. There is a
"-offset indent" combination that makes sense, and you can certainly
say "-width indent".

* Also, you can't markup the -width option argument, tho you CAN
use a callable macro. So "-width Ar filename" doesn't make sense,
but either "-width Ar" or "-width filename" does, as might something
like "-width xxfilename" for a little extra space.

* There are a lot of needlessly complex hanging tag macros in man4 used
to create simple item lists. Those should be simplified one of these
days before someone copies and edits yet another man4 page.
 1.12 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.11 12-Jun-2001  wiz Typos/whitespace fixes.
 1.10 04-Mar-2001  msaitoh add an entry for NetMos NM9835
 1.9 14-Jun-2000  cgd sweep of my licenses (userland files w/o only my copyright) for
consistency. (no functional changes)
 1.8 14-Jun-2000  cgd fix up NetBSD RCS Ids to match the standard, and the leading comment as
to match as well. No functional changes.
 1.7 03-Jul-1999  cgd branches: 1.7.6;
'Dolphin' -> 'Dolphin Peripherals' where appropriate
 1.6 03-Jul-1999  cgd Add support for 36 more SIIG PCI serial/parallel cards (for a total of 37).
This means that all SIIG PCI serial/parallel cards (described on their
web site as "I/O boards" as of July 2, 1999) should now be supported.
 1.5 16-Mar-1999  garbled branches: 1.5.2;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 06-Feb-1999  cgd note VScom PCI-100, Simon Gerraty's 8 port card
 1.3 12-Jul-1998  cgd kick the mod date, too
 1.2 12-Jul-1998  cgd I went to Fry's and noticed a few more cards that probably will be
supportable with this driver, but currently aren't supported. Add them.
Also, quote 'Tn' arguments, so that the ones with lots of words work as
they should.
 1.1 01-Jul-1998  cgd add a quickly-thrown-together manual page for 'puc'
 1.5.2.1 06-Jul-1999  perry pullup 1.5->1.7 (cgd)
 1.7.6.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.15.4.1 06-Aug-2006  tron Apply patch (requested by bouyer in ticket #10643):
Add support for Moxa SmartIO CP104 and CP104-V2/PCI and EXAR XR17D15x.
 1.18.2.1 15-Jun-2006  tron Pull up following revision(s) (requested by bouyer in ticket #1373):
share/man/man4/puc.4: revision 1.19
sys/dev/pci/pucdata.c: revision 1.43
Add support for Moxa CP104 serial card, from Olivier Cherrier
 1.23.2.1 17-Aug-2010  uebayasi Sync with HEAD.
 1.35.8.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.35.4.1 31-Oct-2012  riz sys/dev/pci/pucdata.c 1.77-1.82
sys/dev/pci/pcidevs 1.1125, 1.1129 via patch
sys/dev/pci/pcidevs.h regen
sys/dev/pci/pcidevs_data.h regen
share/man/man4/puc.4 1.36-1.38

Add entries for puc(4) devices into pcidevs.
Add some Intel devices from document (Intel 7 Series / C216 Chipset
Family Platform Controller Hub (PCH) Family Specification Update)
into pcidevs.
Modify some devices in pcidevs to clarify.
Add Intel chipset internal serial over lan devices. Closes PR/45567.
Use PCI_VENDOR_* and PCI_PRODUCT_*. Fixes PR#46303.
Add EXSYS EX-41098-2 UARTs support. The clock frequency is different
from other card(s). Fixes PR#46362 reported by Wolfgang Stukenbrock.
Add Lava Computers SSERIAL-PCI single port serial PCI card.
Update the manual.
 1.35.2.1 30-Oct-2012  yamt sync with head
 1.38.12.1 18-Jan-2017  skrll Sync with netbsd-5
 1.38.8.1 08-Dec-2016  snj Pull up following revision(s) (requested by msaitoh in ticket #1292):
sys/dev/pci/pucdata.c: revisions 1.95-1.98
share/man/man4/puc.4: revisions 1.39-40
Add three devices to puc(4):
- Add support for SystemBase SB16C1050 PCI serial card. PR#49819
reported by Roberto E. Vargas Caballero.
- Add another Intel Q45 KT.
- Add Intel 100 Series Chipset KT.
 1.40.16.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.40.16.1 10-Jun-2019  christos Sync with HEAD
 1.40.14.1 28-Jul-2018  pgoyette Sync with HEAD
 1.40.8.1 03-Dec-2021  martin Pull up the following revisions (all via patch), requested by msaitoh
in ticket #1712:

sys/dev/pci/pucdata.c 1.103, 1.106-1.112
share/man/man4/puc.4 1.42-1.43

- Add Amazon.com EC2 virtual 16650-compatible PCI serial device.
- Add NetMos NM9900 Quad and Octal serial card.
- Add ASIX AX99100 PCIe 4port serial card.
- Add Oxford Semiconductor Exsys EX-41098 PCI serial card.
 1.41.2.2 30-Jan-2023  martin Pull up following revision(s) (requested by thorpej in ticket #1580):

share/man/man4/puc.4: revision 1.44
sys/dev/pci/pucdata.c: revision 1.114

Add and entry for the EXAR XR17V354 4-port UART.
From Hakan Engvall.
PR kern/57202
 1.41.2.1 03-Dec-2021  martin Pull up the following revisions (all via patch), requested by msaitoh
in ticket #1382:

sys/dev/pci/pucdata.c 1.106-1.112
share/man/man4/puc.4 1.42-1.43

- Add NetMos NM9900 Quad and Octal serial card.
- Add ASIX AX99100 PCIe 4port serial card.
- Add Oxford Semiconductor Exsys EX-41098 PCI serial card.
 1.43.2.2 06-Dec-2024  snj Pull up following revision(s) (requested by msaitoh in ticket #1025):
share/man/man4/puc.4: revision 1.46
sys/dev/pci/pucdata.c: revision 1.117
Add many Brainboxes devices. Reported in PR/kern 58824 by Cameron Williams.
 1.43.2.1 30-Jan-2023  martin Pull up following revision(s) (requested by thorpej in ticket #61):

share/man/man4/puc.4: revision 1.44
sys/dev/pci/pucdata.c: revision 1.114

Add and entry for the EXAR XR17V354 4-port UART.
From Hakan Engvall.
PR kern/57202
 1.44.2.1 02-Aug-2025  perseant Sync with HEAD
 1.4 01-Feb-2011  pooka expand one sentence a bit
 1.3 02-Feb-2010  pooka branches: 1.3.4;
pud requires putter like it always has.
deliberately do NOT bump date.
 1.2 27-May-2009  snj Ficks some spelling mistakes and tyops.
 1.1 21-Nov-2007  pooka branches: 1.1.4;
A very terse manual for pud(4) (it leaves almost everything as
an exercise to the reader).
 1.1.4.2 09-Jan-2008  matt sync with HEAD
 1.1.4.1 21-Nov-2007  matt file pud.4 was added on branch matt-armv6 on 2008-01-09 01:39:10 +0000
 1.3.4.1 08-Feb-2011  bouyer Sync with HEAD
 1.12 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.11 20-Jul-2013  wiz Use Mt for email addresses.
 1.10 22-Nov-2009  pooka branches: 1.10.8; 1.10.14; 1.10.18;
Remove extra crud which hasn't been up-to-date in eons.
 1.9 22-Nov-2009  mbalmer remove the the double the.
 1.8 13-Apr-2008  pooka add "pseudo-device putter" to synopsis
(don't bump date since the rest of the doc is hideously out-of-date)
 1.7 04-Dec-2007  pooka branches: 1.7.6;
Add note that this manual should not be trusted to be entirely
up-to-date. (and don't bump date to give a hint about the vintage
of reality of the discussion in here)
 1.6 01-Dec-2007  wiz Fix typos.
 1.5 13-Mar-2007  pooka branches: 1.5.4;
add puffs paper presented at AsiaBSDCon 2007 to "SEE ALSO"
 1.4 01-Dec-2006  pooka sauce catchup
 1.3 19-Nov-2006  wiz New sentence, new line. Typo fixes. Slightly more appropriate mdoc macro.
 1.2 17-Nov-2006  pooka document PUFFSFLAG_NOCACHE
 1.1 09-Nov-2006  pooka initial documentation for the puffs message interface
 1.5.4.1 09-Jan-2008  matt sync with HEAD
 1.7.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.10.18.1 23-Jul-2013  riastradh sync with HEAD
 1.10.14.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.10.8.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2 02-Jan-2025  rillig branches: 1.2.4;
pv.4: fix date and grammar
 1.1 02-Jan-2025  imil Trivial bus implementation inspired by OpenBSD's pv(4) to attach devices
that don't need nor rely on a PCI or ISA bus.
 1.2.4.2 02-Aug-2025  perseant Sync with HEAD
 1.2.4.1 02-Jan-2025  perseant file pv.4 was added on branch perseant-exfatfs on 2025-08-02 05:55:12 +0000
 1.4 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.3 20-Jul-2013  wiz Use Mt for email addresses.
 1.2 20-May-2013  mbalmer branches: 1.2.2;
use working email address.
 1.1 11-Aug-2011  mbalmer branches: 1.1.2; 1.1.8;
pwdog(4) is a device driver for QUANCOM Electronic PWDOG1 PCI
attached watchdog timers.
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 23-Jun-2013  tls resync from head
 1.1.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.2.1 23-Jul-2013  riastradh sync with HEAD
 1.8 27-Aug-2017  wiz Remove unnecessary Tn macro.
 1.7 22-Aug-2017  maya pmax uses wsdisplay since 2001, so omit BUGS mentioning it doesn't.

from Miod Vallat in PR port-pmax/52498
 1.6 13-Nov-2006  ad Remove authors section, and update history where appropriate.
 1.5 14-Feb-2003  grant The correct capitalisation of 'NetBSD.org' is (you
guessed it) 'NetBSD.org'.

some mdoc fixes.
 1.4 06-Mar-2002  wiz Make DESCRIPTION sections (mostly by renaming non-standard section headers).
[See bin/14591 for a reason why we should have them.]
 1.3 22-Sep-2001  wiz Sort SEE ALSO, sort sections, drop some .Pp, misc. markup improvements.
 1.2 21-Sep-2001  ad Tweak tc fb manual pages.
 1.1 21-Sep-2001  gmcgarry Add missing pages for NetBSD/alpha and co-ordinate pages between
NetBSD/alpha and NetBSD/pmax. Some other minor fixes.
 1.3 19-Jun-2017  pgoyette Replace "does support" with "supports" (more common English usage), and
replace an "either ... and" with "either ... or".
 1.2 19-Jun-2017  wiz Add RCS Id. Use serial comma. Improve wording.
New sentence, new line.
Use more markup.
Remove xr to itself.
 1.1 16-Jun-2017  pgoyette Add gpio support for Xscale

From Stephan Meisenger in PR/52163
 1.6 09-May-2018  wiz Capitalize Gigabit and Ethernet.
 1.5 27-Aug-2017  wiz branches: 1.5.2;
Remove unnecessary Tn macro.
 1.4 06-Apr-2017  wiz branches: 1.4.2;
Add evbarm/gxio(4).

Based on PR 52137 by Stephan Meisinger, with some man page improvements
by myself.
 1.3 06-Mar-2017  wiz branches: 1.3.2;
Use more macros.
 1.2 06-Mar-2017  pgoyette Some minor edits:

s/a on-board/an on-board/
use "serial comma"
s/bus/controller/
add attribution for author of the manual page
 1.1 06-Mar-2017  pgoyette Add pxaip(4) man page from Stephan Meisinger in PR misc/52033
 1.3.2.3 26-Apr-2017  pgoyette Sync with HEAD
 1.3.2.2 20-Mar-2017  pgoyette Sync with HEAD
 1.3.2.1 06-Mar-2017  pgoyette file pxaip.4 was added on branch pgoyette-localcount on 2017-03-20 06:57:03 +0000
 1.4.2.2 21-Apr-2017  bouyer Sync with HEAD
 1.4.2.1 06-Apr-2017  bouyer file pxaip.4 was added on branch bouyer-socketcan on 2017-04-21 16:53:15 +0000
 1.5.2.1 21-May-2018  pgoyette Sync with HEAD
 1.8 27-Aug-2017  wiz Remove unnecessary Tn macro.
 1.7 22-Aug-2017  maya pxg(4) handles PMAG-D boards but not PMAG-C ones
(PMAG-C is handled by px(4))

from Miod Vallat in PR port-pmax/52497
 1.6 22-Aug-2017  maya pmax uses wsdisplay since 2001, so omit BUGS mentioning it doesn't.

from Miod Vallat in PR port-pmax/52498
 1.5 13-Nov-2006  ad Remove authors section, and update history where appropriate.
 1.4 14-Feb-2003  grant The correct capitalisation of 'NetBSD.org' is (you
guessed it) 'NetBSD.org'.

some mdoc fixes.
 1.3 06-Mar-2002  wiz Make DESCRIPTION sections (mostly by renaming non-standard section headers).
[See bin/14591 for a reason why we should have them.]
 1.2 22-Sep-2001  wiz Sort SEE ALSO, sort sections, drop some .Pp, misc. markup improvements.
 1.1 21-Sep-2001  ad Tweak tc fb manual pages.
 1.1 20-Nov-2019  hikaru branches: 1.1.4;
Add opencrypto driver for Intel QuickAssist.
 1.1.4.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.1.4.1 20-Nov-2019  martin file qat.4 was added on branch phil-wifi on 2020-04-08 14:07:21 +0000
 1.2 31-Mar-2004  wiz Remove xref to hostname.if, which we do not have.
 1.1 31-Mar-2004  mrg copy over several sparc* man pages from openbsd.
 1.1 31-Mar-2004  mrg copy over several sparc* man pages from openbsd.
 1.6 01-Apr-2020  gson Fix incorrect device path. OK jmcneill.
 1.5 11-Jul-2018  jmcneill .Fl prepends a dash, no need to specify another one for qemu -fw_cfg option
 1.4 11-Jul-2018  jmcneill Add qemufwcfg* at fdt? to synopsis
 1.3 28-Nov-2017  wiz branches: 1.3.2; 1.3.4;
Improve man page a bit more.
 1.2 27-Nov-2017  wiz Add FILES section.
 1.1 26-Nov-2017  wiz Add basic qemufwcfg man page. Not hooked into the build before review.
 1.3.4.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.3.4.1 10-Jun-2019  christos Sync with HEAD
 1.3.2.1 28-Jul-2018  pgoyette Sync with HEAD
 1.3 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.2 16-Mar-1999  garbled branches: 1.2.44; 1.2.46;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.1 04-Nov-1998  thorpej Manual pages for the PHY drivers.
 1.2.46.1 18-May-2008  yamt sync with head.
 1.2.44.1 02-Jun-2008  mjf Sync with HEAD.
 1.1 15-Apr-2025  nia branches: 1.1.4;
Add a man page for r128fb(4)
 1.1.4.2 02-Aug-2025  perseant Sync with HEAD
 1.1.4.1 15-Apr-2025  perseant file r128fb.4 was added on branch perseant-exfatfs on 2025-08-02 05:55:12 +0000
 1.1 15-Apr-2025  nia branches: 1.1.4;
Add a man page for radeonfb(4)
 1.1.4.2 02-Aug-2025  perseant Sync with HEAD
 1.1.4.1 15-Apr-2025  perseant file radeonfb.4 was added on branch perseant-exfatfs on 2025-08-02 05:55:12 +0000
 1.16 08-Jul-2022  nia Add a man page for slurm(4)
 1.15 27-Jun-2018  wiz Use An.
 1.14 27-Jun-2018  rkujawa Note slurm(4) driver, improve history.
 1.13 03-Jul-2017  wiz branches: 1.13.4;
Remove workaround for ancient HTML generation code.
 1.12 27-Mar-2011  njoly branches: 1.12.36;
Adjust for mr(4) man page removal, switch to gtp(4) instead.
 1.11 26-Dec-2005  perry u_intN_t -> uintN_t
 1.10 16-Dec-2003  wiz Some fixes from jmc@openbsd.
 1.9 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.8 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.7 06-Jan-2002  jmcneill Add appropriate cross references between bktr(4) and radio(4) manual pages.
 1.6 02-Jan-2002  augustss Xref udsbr(4).
 1.5 02-Jan-2002  augustss Remove factual errors from the radio man pages.
Also rearrange some information.
 1.4 01-Jan-2002  wiz Sort sections, drop any trailing dots at end of SEE ALSO section.
 1.3 01-Jan-2002  augustss Make the man page more accurate.
 1.2 01-Jan-2002  augustss Xref radioctl(1).
 1.1 01-Jan-2002  augustss Add radio(4) man pages.
 1.12.36.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.13.4.1 28-Jul-2018  pgoyette Sync with HEAD
 1.41 04-Oct-2021  andvar remove duplicate the article in documentation.
 1.40 27-May-2021  mrg sparc raid boot was 2006 (i had it right originally.) noted by jdc.
 1.39 27-May-2021  wiz Use \(em. Remove superfluous Pp.
 1.38 27-May-2021  mrg move the basic history i wrote from raidctl(8) to raid(4), and
fix the x86 (thanks simonb) and sparc bootable dates, a couple
of spelling errors.
 1.37 01-Dec-2013  christos branches: 1.37.32;
These don't need count anymore.
 1.36 04-May-2009  wiz branches: 1.36.8; 1.36.14;
New sentence, new line. Sort SEE ALSO.
 1.35 02-May-2008  martin branches: 1.35.6;
Move TNF licenses to 2 clause form
 1.34 11-Feb-2008  mjf branches: 1.34.4; 1.34.6;
Typo fix
 1.33 06-Aug-2007  oster branches: 1.33.2; 1.33.6;
Talk a bit more about how the size of a RAID set is determined, and
of RF_PROTECTED_SECTORS. Requested by (and with comments from and
thanks to) Christoph (bad@).
 1.32 08-Oct-2005  oster Mention that we can boot from RAID 1 sets on amd64 now too.
From PR#31511 by Ben Collver. Thanks!
 1.31 20-Jun-2005  peter Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.30 10-Sep-2004  oster branches: 1.30.2;
Minor update to note a few other archs for which booting directly from
a RAID-1 set is supported.
 1.29 05-Mar-2004  wiz branches: 1.29.2;
Be consistent in spelling "autoconfiguration" without a hyphen.
Noted by John Heasley.
 1.28 29-Feb-2004  wiz Drop trailing whitespace; use Pa for paths; grammar/spelling fixes.
 1.27 29-Feb-2004  oster Briefly document the new RF_ACC_TRACE. Finally get around to at least
mentioning a little of what the other debugging options are and what they do
(at a very high level).
 1.26 31-Jan-2004  heinz Add missing word
 1.25 13-Apr-2003  wiz Remove trailing space.
 1.24 12-Apr-2003  oster Briefly describe how to enable a number of the optional RAID types.

Remove wording which suggests that SCSI IDs need to be hard-coded --
this hasn't been a requirement since auto-configure.
 1.23 09-Apr-2003  jmmv Add supported kernel options to the SYNOPSIS section. Somebody more qualified
should describe what they do... Closes my own PR misc/17648.
 1.22 15-Mar-2003  wiz Use "its" instead of "it's" where appropriate.
From Soren Jacobsen in PR 20730.
 1.21 04-Sep-2002  wiz file system, not filesystem; swappable with two ps, and mark up some paths.
 1.20 22-Sep-2001  wiz Sort SEE ALSO, and paragraph fixes.
 1.19 11-Sep-2001  wiz Boring whitespace fixes.
 1.18 01-Sep-2001  thorpej Note the RAID_DIAGNOSTIC option to enable additional internal
consistency checking (code assertions).
 1.17 05-Jun-2001  wiz FreeBSD -> Fx, NetBSD -> Nx.
 1.16 02-Nov-2000  oster Update to note obtaining kernel from RAID 1 set on pmax and alpha
architectures.
 1.15 13-May-2000  mycroft branches: 1.15.4;
GC spurious blank lines.
 1.14 03-Mar-2000  oster Update comments about using raw partitions.
 1.13 26-Feb-2000  oster Mention IDE and HP-IB drives too.
 1.12 26-Feb-2000  oster Update for 'options RAID_AUTOCONFIG'.
 1.11 26-Feb-2000  oster Note auto-detection and auto-configuration, as well as the ability to
auto-configure even if the components are rearranged.
 1.10 23-Jan-2000  oster Remove a (now) incorrect comment, and cleanup a bit.
 1.9 22-Jan-2000  wiz fix typo
 1.8 15-Dec-1999  abs Misc small fixes to try to standardise the format to make it easier
to parse by an automated script (say one that just might want to
generate webpage summaries of available drivers :)
 1.7 16-Oct-1999  kristerw Fixed typos (mostly from OpenBSD)
 1.6 05-Sep-1999  oster branches: 1.6.2;
Update and improve examples a bit.
 1.5 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 02-Mar-1999  oster Update for recent addition of component labels and hot-adding spares.
 1.3 04-Feb-1999  oster Add missing NetBSD RCS ID's! Thanks to SAITOH Masanobu (msaitoh@netbsd.org)
for pointing this out.
 1.2 10-Jan-1999  simonb Fix tpyo.
 1.1 13-Nov-1998  oster RAIDframe, version 1.1, from the Parallel Data Laboratory at
Carnegie Mellon University. Full RAID implementation, including
levels 0, 1, 4, 5, 6, parity logging, and a few other goodies.
Ported to NetBSD by Greg Oster.

First cut at a reasonable man-page.
 1.6.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.15.4.1 03-Nov-2000  tv Pullup 1.16 [oster]:
Update to note obtaining kernel from RAID 1 set on pmax and alpha
architectures.
 1.29.2.1 01-Oct-2004  jmc Pullup rev 1.30 (requested by wiz in ticket #879)

Minor update to note a few other archs for which booting directly from
a RAID-1 set is supported. PR#27045.
 1.30.2.1 04-Jun-2006  tron Pull up following revision(s) (requested by ghen in ticket #1344):
share/man/man4/raid.4: revision 1.32
Mention that we can boot from RAID 1 sets on amd64 now too.
From PR#31511 by Ben Collver. Thanks!
 1.33.6.2 06-Aug-2007  oster Talk a bit more about how the size of a RAID set is determined, and
of RF_PROTECTED_SECTORS. Requested by (and with comments from and
thanks to) Christoph (bad@).
 1.33.6.1 06-Aug-2007  oster file raid.4 was added on branch matt-mips64 on 2007-08-06 19:44:17 +0000
 1.33.2.1 23-Mar-2008  matt sync with HEAD
 1.34.6.1 18-May-2008  yamt sync with head.
 1.34.4.1 02-Jun-2008  mjf Sync with HEAD.
 1.35.6.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.36.14.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.36.8.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.37.32.1 31-May-2021  cjep sync with head
 1.12 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.11 18-Mar-2014  riastradh branches: 1.11.18;
Merge riastradh-drm2 to HEAD.
 1.10 20-Jul-2013  wiz Use Mt for email addresses.
 1.9 13-Mar-2012  njoly branches: 1.9.2; 1.9.4;
Use Lk macro instead of Pa when dealing with URLs, to produce links
with HTML output. And while here update or removed some dead URL
links. Another part of PR/29238.
 1.8 13-Dec-2009  wiz branches: 1.8.8;
Add Hama WLAN PCI Card 54 Mbps to recognized cards. Bump date.
 1.7 09-Mar-2009  joerg Fix preamble to match order set out by mdoc(7). Discussed with wiz.
 1.6 20-Nov-2008  wiz branches: 1.6.2;
Ox only takes one argument, break line after version number.
 1.5 17-Sep-2006  wiz Use macro for HTML output.
 1.4 16-Sep-2006  hubertf Adjust example to NetBSD's ifconfig.if(5) format: Apparently the manpage
was taken from OpenBSD, and their hostname.if(5) format is different from
that of ifconfig.if(5) on NetBSD.
Noted & patch sent by Nino Dehne <ndehne@gmail.com>
 1.3 07-Jun-2006  rpaulo Update to the latest revision from OpenBSD.
 1.2 14-Jul-2005  wiz branches: 1.2.2;
& -> \*[Am]; comment out Xref to non-existing hostapd(8).
 1.1 14-Jul-2005  drochner add a manpage for the ral (at pci/cardbus/uhub) wlan driver,
mostly from OpenBSD
 1.2.2.1 19-Jun-2006  chap Sync with head.
 1.6.2.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.8.8.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.8.8.1 17-Apr-2012  yamt sync with head
 1.9.4.1 23-Jul-2013  riastradh sync with HEAD
 1.9.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.11.18.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.11 16-Apr-2003  wiz Uppercase PCMCIA.
 1.10 14-Feb-2003  grant The correct capitalisation of 'NetBSD.org' is (you
guessed it) 'NetBSD.org'.

some mdoc fixes.
 1.9 04-Jan-2003  wiz Use "ad-hoc" and "WaveLAN" consistently. From Igor Sobrado in PR 19654.
 1.8 11-Sep-2001  wiz Boring whitespace fixes.
 1.7 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.6 30-Jul-2000  jhawk Missing period at end of sentence.
 1.5 28-Feb-2000  enami branches: 1.5.4;
Sort SEE ALSO section first by section.
 1.4 25-Jan-2000  chopps fix spelling mistake
 1.3 25-Jan-2000  chopps new manpage for raylink/aviator pccards
 1.2 24-Jan-2000  augustss Note the use of 64K memory.
 1.1 24-Jan-2000  augustss Add a preliminary man page for the ray(4) driver.
 1.5.4.1 30-Jul-2000  jhawk Pullup rev 1.6, approved by thorpej:
Missing period at end of sentence.
 1.3 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.2 22-Sep-2001  wiz branches: 1.2.34; 1.2.36;
Sort SEE ALSO, and paragraph fixes.
 1.1 21-Sep-2001  gmcgarry Add missing pages for NetBSD/alpha and co-ordinate pages between
NetBSD/alpha and NetBSD/pmax. Some other minor fixes.
 1.2.36.1 18-May-2008  yamt sync with head.
 1.2.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.1 26-Jan-2011  bouyer branches: 1.1.2;
Add a driver for the RDC Semiconductor RDC R6040 10/100 Ethernet controller,
as found in the vortex86 SoCs (http://www.vortex86dx.com).
Ported from freebsd.
Not added to amd64's GENERIC because this CPU is 32bit only.

thanks to DM&P Electronics, Inc for providing documentation and sample
devices for this work.
 1.1.2.2 08-Feb-2011  bouyer Sync with HEAD
 1.1.2.1 26-Jan-2011  bouyer file rdcphy.4 was added on branch bouyer-quota2 on 2011-02-08 16:19:07 +0000
 1.18 18-Nov-2019  gutteridge re.4: msaitoh@ added the NCube vendor ID that identifies the TP-Link
TG-3468 v2 as well.
 1.17 10-Nov-2019  gutteridge re.4: note additional cards supported, and tweak another detail

This driver also works as-is with a D-Link DGE-530T rev. D2 and a
TP-Link TG-3468 v3, as both match pre-existing PCI vendor and device ID
values. (It should also work with a TG-3468 v2, but would need another
vendor ID match added for that variant.) While here, also note it
supports UDP checksum offload, too.
 1.16 18-Mar-2014  riastradh branches: 1.16.18; 1.16.26; 1.16.28;
Merge riastradh-drm2 to HEAD.
 1.15 20-Jul-2013  wiz Use Mt for email addresses.
 1.14 06-Apr-2013  khorben branches: 1.14.2;
Added support for the Realtek 8168F variant in re(4).

From FreeBSD; not tested on real hardware unfortunately. The manual page was adjusted as well.

No objection from current-users@, "commit it" gdt@
 1.13 15-Jan-2010  joerg branches: 1.13.8; 1.13.10; 1.13.14;
Use .%U instead of .%O for URLs.
 1.12 08-Jan-2007  tsutsui - add some note and Xref for rgephy(4) and rlphy(4), as per suggestion
from Steve Bellovin in PR kern/35376
- add some more 8169S based products which have their own PCI vendor ID
and are listed in if_re_pci.c
- fix/remove some error messages in DIAGNOSTIC section to sync with reality.
- bump date
 1.11 16-Dec-2006  pavel Remove the note about hardware VLAN tagging being unsupported,
Izumi Tsutsui fixed and reenabled it. Bump date.
 1.10 07-Aug-2006  pavel branches: 1.10.4;
describe that hw VLAN tagging is not supported ATM.
(see sys/dev/ic/rtl8169.c rev. 1.23 .)
 1.9 19-Feb-2006  xtraeme * Add missing "re* at cardbus? function ?"
* Xr cardbus(4)

Bump date.
 1.8 10-Jun-2005  mrg re(4) works on sparc64 now. bump date.
 1.7 06-Aug-2004  lukem branches: 1.7.2;
the NETGEAR GA311 is supported by re(4)
 1.6 02-Aug-2004  dsainty Insure -> Ensure
 1.5 23-Jun-2004  wiz branches: 1.5.2;
Bump date for previous.
 1.4 23-Jun-2004  mrg note that re(4) does not work on sparc64 yet
 1.3 22-Jun-2004  toshii re(4) appeared in NetBSD 2.0.
 1.2 01-Jun-2004  wiz New sentence, new line; add commas in enumerations; better
capitalization; improve HISTORY section wording.
 1.1 31-May-2004  toshii Add re(4) manpage, from FreeBSD.
 1.5.2.2 27-Jun-2004  he Pull up revisions 1.1-1.5 (new, requested by toshii in ticket #555):
Add re(4) manual page.
 1.5.2.1 23-Jun-2004  he file re.4 was added on branch netbsd-2-0 on 2004-06-27 13:22:17 +0000
 1.7.2.2 03-Mar-2007  bouyer Pull up following revision(s) (requested by tsutsui in ticket #1673):
distrib/sets/lists/man/mi 1.844, 1.871
share/man/man4/Makefile 1.372, 1.379 via patch
share/man/man4/re.4 1.8, 1.9, 1.11, 1.12
share/man/man4/rgephy.4 1.1
share/man/man4/rlphy.4 1.1, 1.2
sys/arch/amd64/conf/GENERIC 1.79, 1.89
sys/arch/amd64/conf/INSTALL 1.45, 1.49
sys/arch/i386/conf/GENERIC 1.717, 1.747
sys/arch/i386/conf/GENERIC_LAPTOP 1.164
sys/arch/i386/conf/INSTALL 1.277, 1.283
sys/arch/i386/conf/INSTALL_LAPTOP 1.96, 1.98
sys/arch/i386/conf/XEN2_DOM0 1.22 via patch
sys/arch/macppc/conf/GENERIC 1.220, 1.246
sys/arch/macppc/conf/INSTALL 1.96, 1.100
sys/dev/cardbus/if_re_cardbus.c 1.10
sys/dev/cardbus/if_rtk_cardbus.c 1.29-1.31
sys/dev/ic/rtl8169.c 1.14, 1.20, 1.24, 1.25, 1.28-1.61, 1.63, 1.64-1.81 via patch
sys/dev/ic/rtl81x9.c 1.52, 1.54-1.63, 1.65, 1.67-1.70
sys/dev/ic/rtl81x9reg.h 1.15-1.26
sys/dev/ic/rtl81x9var.h 1.19, 1.21-1.37
sys/dev/mii/files.mii 1.38
sys/dev/mii/miidevs 1.62, 1.64
sys/dev/mii/rgephy.c 1.10, 1.13-1.16
sys/dev/mii/rlphy.c 1.1, 1.6, 1.7, 1.11 via patch
sys/dev/pci/if_re_pci.c 1.13, 1.15-1.17, 1.19-1.23
sys/dev/pci/if_rtk_pci.c 1.25, 1.28, 1.29, 1.31
sys/dev/pci/pcidevs 1.851, 1.852

on re(4):
- improve stability (I believe ;-)
- add a workaround for hardware ip4csum-tx bug
- support newer chips (8169SB/SC, PCIe based 8168 etc.)
- fix 8139C+ support
- enable hardware VLAN
- misc bus_dma(9) fix (which makes re(4) work on mips ports)

on rtk(4):
- fix kern/31348
- fix possible panic on dreamcast
 1.7.2.1 25-Aug-2006  ghen Pull up following revision(s) (requested by pavel in ticket #1477):
share/man/man4/re.4: revision 1.10
describe that hw VLAN tagging is not supported ATM.
(see sys/dev/ic/rtl8169.c rev. 1.23 .)
 1.10.4.2 19-Jan-2007  bouyer Pull up following revision(s) (requested by tsutsui in ticket #368):
share/man/man4/re.4: revision 1.12
- add some note and Xref for rgephy(4) and rlphy(4), as per suggestion
from Steve Bellovin in PR kern/35376
- add some more 8169S based products which have their own PCI vendor ID
and are listed in if_re_pci.c
- fix/remove some error messages in DIAGNOSTIC section to sync with reality.
- bump date
 1.10.4.1 20-Dec-2006  bouyer Pull up following revision(s) (requested by tsutsui in ticket #283):
share/man/man4/re.4: revision 1.11
sys/dev/ic/rtl8169.c: revision 1.74
Fix and reenable HW VLAN tagging on re(4).
Closes PR kern/32643 and also fixes HW VLAN tagging on big endian machines.
 1.13.14.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.13.14.1 23-Jun-2013  tls resync from head
 1.13.10.1 29-Jul-2013  msaitoh Pull up following revision(s) (requested by khorben in ticket #913):
sys/dev/ic/rtl8169.c: revision 1.137
sys/dev/ic/rtl81x9reg.h: revision 1.44
share/man/man4/re.4: revision 1.14
Added support for the Realtek 8168F variant in re(4).
From FreeBSD; not tested on real hardware unfortunately. The manual page
was adjusted as well.
No objection from current-users@, "commit it" gdt@
 1.13.8.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.14.2.1 23-Jul-2013  riastradh sync with HEAD
 1.16.28.1 19-Nov-2019  martin Pull up the following revisions, requested by msaitoh in ticket #451:

sys/dev/pci/if_re_pci.c 1.50 (patch)
share/man/man4/re.4 1.17-1.18 (patch)

Add D-Link DGE-530T Rev. C,D and TP-Link TG-3468 v2,v3.
Add note about UDP checksum offload feature to the document.
 1.16.26.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.16.18.1 19-Nov-2019  martin Pull up the following revisions, requested by msaitoh in ticket #1449:

sys/dev/pci/if_re_pci.c 1.50
share/man/man4/re.4 1.17-1.18

Add D-Link DGE-530T Rev. C,D and TP-Link TG-3468 v2,v3.
Add note about UDP checksum offload feature to the document.
 1.5 04-Feb-2025  jmcneill rge(4): Add support for RTL8126

Patch from FUKAUMI Naoki in PR# 59044
 1.4 24-Dec-2022  andvar branches: 1.4.2;
rge(4): mention that driver appeared in NetBSD 10.
 1.3 01-Mar-2021  wiz branches: 1.3.6;
Fix Dd, comment out OpenBSD-only page.
 1.2 01-Mar-2021  jakllsch update rge(4) manual page from OpenBSD
 1.1 11-Jan-2020  sevan branches: 1.1.4;
Import rge(4) from OpenBSD for Realtek's RTL8125 based 2.5GbE network cards.
 1.1.4.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.1.4.1 11-Jan-2020  martin file rge.4 was added on branch phil-wifi on 2020-04-08 14:07:21 +0000
 1.3.6.1 01-Jun-2025  martin Pull up following revision(s) (requested by jmcneill in ticket #1124):

sys/dev/pci/if_rge.c: revision 1.34
sys/dev/pci/if_rgereg.h: revision 1.9
share/man/man4/rge.4: revision 1.5

rge(4): Add support for RTL8126

Patch from FUKAUMI Naoki in PR# 59044
 1.4.2.1 02-Aug-2025  perseant Sync with HEAD
 1.5 26-May-2019  ryoon ure(4) also uses rgephy(4)
 1.4 09-Feb-2019  rin Add 8153, sort adapters.
 1.3 28-Dec-2013  pgoyette branches: 1.3.26;
Update description to include Realtek 8211, to match contents of
sys/dev/mii/miidevs
 1.2 26-Oct-2013  nonaka Add driver for ASIX AX88178a and AX88179 Ethernet interface.
Ported from OpenBSD.
 1.1 25-Mar-2006  xtraeme branches: 1.1.8; 1.1.48; 1.1.54;
Add basic rgephy(4) manpage, from OpenBSD.
 1.1.54.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.48.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.8.2 03-Mar-2007  bouyer Pull up following revision(s) (requested by tsutsui in ticket #1673):
distrib/sets/lists/man/mi 1.844, 1.871
share/man/man4/Makefile 1.372, 1.379 via patch
share/man/man4/re.4 1.8, 1.9, 1.11, 1.12
share/man/man4/rgephy.4 1.1
share/man/man4/rlphy.4 1.1, 1.2
sys/arch/amd64/conf/GENERIC 1.79, 1.89
sys/arch/amd64/conf/INSTALL 1.45, 1.49
sys/arch/i386/conf/GENERIC 1.717, 1.747
sys/arch/i386/conf/GENERIC_LAPTOP 1.164
sys/arch/i386/conf/INSTALL 1.277, 1.283
sys/arch/i386/conf/INSTALL_LAPTOP 1.96, 1.98
sys/arch/i386/conf/XEN2_DOM0 1.22 via patch
sys/arch/macppc/conf/GENERIC 1.220, 1.246
sys/arch/macppc/conf/INSTALL 1.96, 1.100
sys/dev/cardbus/if_re_cardbus.c 1.10
sys/dev/cardbus/if_rtk_cardbus.c 1.29-1.31
sys/dev/ic/rtl8169.c 1.14, 1.20, 1.24, 1.25, 1.28-1.61, 1.63, 1.64-1.81 via patch
sys/dev/ic/rtl81x9.c 1.52, 1.54-1.63, 1.65, 1.67-1.70
sys/dev/ic/rtl81x9reg.h 1.15-1.26
sys/dev/ic/rtl81x9var.h 1.19, 1.21-1.37
sys/dev/mii/files.mii 1.38
sys/dev/mii/miidevs 1.62, 1.64
sys/dev/mii/rgephy.c 1.10, 1.13-1.16
sys/dev/mii/rlphy.c 1.1, 1.6, 1.7, 1.11 via patch
sys/dev/pci/if_re_pci.c 1.13, 1.15-1.17, 1.19-1.23
sys/dev/pci/if_rtk_pci.c 1.25, 1.28, 1.29, 1.31
sys/dev/pci/pcidevs 1.851, 1.852

on re(4):
- improve stability (I believe ;-)
- add a workaround for hardware ip4csum-tx bug
- support newer chips (8169SB/SC, PCIe based 8168 etc.)
- fix 8139C+ support
- enable hardware VLAN
- misc bus_dma(9) fix (which makes re(4) work on mips ports)

on rtk(4):
- fix kern/31348
- fix possible panic on dreamcast
 1.1.8.1 25-Mar-2006  bouyer file rgephy.4 was added on branch netbsd-3 on 2007-03-03 23:30:20 +0000
 1.3.26.1 10-Jun-2019  christos Sync with HEAD
 1.3 27-Apr-2000  haya Rename manual page for RealTek RTL81[23]9 driver. This is copied from
rl.4 rev 1.2.
 1.2 12-Feb-2000  he Correct typo (vr -> rl).
 1.1 07-Feb-2000  bouyer branches: 1.1.2;
Add man page for realtek and rhine ethernet drivers, update the thunderlan
one to current reality.
 1.1.2.3 12-Feb-2000  he Pull up revision 1.2 (requested by he):
Correct typo (vr -> rl).
 1.1.2.2 07-Feb-2000  he Pull up revision 1.1 (new, requested by bouyer):
Add manual pages for RealTek 8129/8139 and VIA Rhine/Rhine-II
ethernet drivers.
 1.1.2.1 07-Feb-2000  he file rl.4 was added on branch netbsd-1-4 on 2000-02-07 19:56:10 +0000
 1.3 09-Feb-2019  rin Add Realtek RTL8201E and IC Plus IP101.
 1.2 05-Jan-2006  xtraeme branches: 1.2.8; 1.2.90;
Add missing "phy ?". bump date
 1.1 04-Jan-2006  xtraeme Add rlphy(4) (Realtek 8139/8201L PHY) from OpenBSD.
 1.2.90.1 10-Jun-2019  christos Sync with HEAD
 1.2.8.2 03-Mar-2007  bouyer Pull up following revision(s) (requested by tsutsui in ticket #1673):
distrib/sets/lists/man/mi 1.844, 1.871
share/man/man4/Makefile 1.372, 1.379 via patch
share/man/man4/re.4 1.8, 1.9, 1.11, 1.12
share/man/man4/rgephy.4 1.1
share/man/man4/rlphy.4 1.1, 1.2
sys/arch/amd64/conf/GENERIC 1.79, 1.89
sys/arch/amd64/conf/INSTALL 1.45, 1.49
sys/arch/i386/conf/GENERIC 1.717, 1.747
sys/arch/i386/conf/GENERIC_LAPTOP 1.164
sys/arch/i386/conf/INSTALL 1.277, 1.283
sys/arch/i386/conf/INSTALL_LAPTOP 1.96, 1.98
sys/arch/i386/conf/XEN2_DOM0 1.22 via patch
sys/arch/macppc/conf/GENERIC 1.220, 1.246
sys/arch/macppc/conf/INSTALL 1.96, 1.100
sys/dev/cardbus/if_re_cardbus.c 1.10
sys/dev/cardbus/if_rtk_cardbus.c 1.29-1.31
sys/dev/ic/rtl8169.c 1.14, 1.20, 1.24, 1.25, 1.28-1.61, 1.63, 1.64-1.81 via patch
sys/dev/ic/rtl81x9.c 1.52, 1.54-1.63, 1.65, 1.67-1.70
sys/dev/ic/rtl81x9reg.h 1.15-1.26
sys/dev/ic/rtl81x9var.h 1.19, 1.21-1.37
sys/dev/mii/files.mii 1.38
sys/dev/mii/miidevs 1.62, 1.64
sys/dev/mii/rgephy.c 1.10, 1.13-1.16
sys/dev/mii/rlphy.c 1.1, 1.6, 1.7, 1.11 via patch
sys/dev/pci/if_re_pci.c 1.13, 1.15-1.17, 1.19-1.23
sys/dev/pci/if_rtk_pci.c 1.25, 1.28, 1.29, 1.31
sys/dev/pci/pcidevs 1.851, 1.852

on re(4):
- improve stability (I believe ;-)
- add a workaround for hardware ip4csum-tx bug
- support newer chips (8169SB/SC, PCIe based 8168 etc.)
- fix 8139C+ support
- enable hardware VLAN
- misc bus_dma(9) fix (which makes re(4) work on mips ports)

on rtk(4):
- fix kern/31348
- fix possible panic on dreamcast
 1.2.8.1 05-Jan-2006  bouyer file rlphy.4 was added on branch netbsd-3 on 2007-03-03 23:30:20 +0000
 1.44 28-Aug-2024  riastradh Bump dates on man pages recently updated to mention VM clones.

PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork
 1.43 27-Aug-2024  uwe rnd(4): tweak markup a bit, consistently use .Li for sysctl vars
 1.42 27-Aug-2024  riastradh rnd(4): Document kern.entropy.epoch is unprivileged and elaborate.

Cross-reference acpivmgenid(4).

PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork
 1.41 07-Aug-2023  riastradh branches: 1.41.2;
rnd(4): Document `entropy: best effort' in random(4).
 1.40 20-Mar-2022  riastradh branches: 1.40.2;
entropy(9): Improve entropy warning messages and documentation.

- For the main warning message, use less jargon, say `security', and
cite the entropy(7) man page for further reading. Document this in
rnd(4) and entropy(7).

- For the debug-only warning message, say `entropy' only once and omit
it from the rnd(4) man page -- it's not very important unless you're
debugging the kernel in which case you probably know what you're
doing enough to not need the text explained in the man page.
 1.39 06-Apr-2021  riastradh Remove sentence that has not been true since netbsd-6.

ioctl(RNDADDDATA) is not the only way to raise the entropy estimate;
privileged writes to /dev/random have the same effect.
 1.38 12-Feb-2021  riastradh rnd(4): Consistently call it the `global pool'.

The `ready pool' is a term I used in a draft that I never committed.
 1.37 15-Jan-2021  riastradh rnd(4): Fix formatting of authors paragraph with `.An -nosplit'.
 1.36 10-Jan-2021  riastradh Various entropy integration improvements.

- New /etc/security check for entropy in daily security report.

- New /etc/rc.d/entropy script runs (after random_seed and rndctl) to
check for entropy at boot -- in rc.conf, you can:

. set `entropy=check' to halt multiuser boot and enter single-user
mode if not enough entropy

. set `entropy=wait' to make multiuser boot wait until enough entropy

Default is to always boot without waiting -- and rely on other
channels like security report to alert the operator if there's a
problem.

- New man page entropy(7) discussing the higher-level concepts and
system integration with cross-references.

- New paragraph in afterboot(8) about entropy citing entropy(7) for
more details.

This change addresses many of the issues discussed in security/55659.
This is a first draft; happy to take improvements to the man pages and
scripted messages to improve clarity.

I considered changing motd to include an entropy warning with a
reference to the entropy(7) man page, but it's a little trickier:
- Not sure it's appropriate for all users to see at login rather than
users who have power to affect the entropy estimate (maybe it is,
just haven't decided).
- We only have a mechanism for changing once at boot; the message would
remain until next boot even if an operator adds enough entropy.
- The mechanism isn't really conducive to making a message appear
conditionally from boot to boot.
 1.35 06-May-2020  riastradh Update to reflect change to message.
 1.34 04-May-2020  wiz Break line after macro arguments end. Use \- for minus.
 1.33 01-May-2020  riastradh Combine some related paragraphs.
 1.32 01-May-2020  riastradh Tighten language so it fits in one paragraph again.

This way the first two paragraphs have parallel structure:

- _Applications_ should read from /dev/urandom or sysctl kern.arandom...
- _Systems_ should be engineered to read once from /dev/random...
 1.31 01-May-2020  nia rnd.4: Bump dates.
 1.30 01-May-2020  nia rnd.4: Explain why libraries should use kern.arandom over /dev/urandom
 1.29 30-Apr-2020  riastradh Rewrite entropy subsystem.

Primary goals:

1. Use cryptography primitives designed and vetted by cryptographers.
2. Be honest about entropy estimation.
3. Propagate full entropy as soon as possible.
4. Simplify the APIs.
5. Reduce overhead of rnd_add_data and cprng_strong.
6. Reduce side channels of HWRNG data and human input sources.
7. Improve visibility of operation with sysctl and event counters.

Caveat: rngtest is no longer used generically for RND_TYPE_RNG
rndsources. Hardware RNG devices should have hardware-specific
health tests. For example, checking for two repeated 256-bit outputs
works to detect AMD's 2019 RDRAND bug. Not all hardware RNGs are
necessarily designed to produce exactly uniform output.

ENTROPY POOL

- A Keccak sponge, with test vectors, replaces the old LFSR/SHA-1
kludge as the cryptographic primitive.

- `Entropy depletion' is available for testing purposes with a sysctl
knob kern.entropy.depletion; otherwise it is disabled, and once the
system reaches full entropy it is assumed to stay there as far as
modern cryptography is concerned.

- No `entropy estimation' based on sample values. Such `entropy
estimation' is a contradiction in terms, dishonest to users, and a
potential source of side channels. It is the responsibility of the
driver author to study the entropy of the process that generates
the samples.

- Per-CPU gathering pools avoid contention on a global queue.

- Entropy is occasionally consolidated into global pool -- as soon as
it's ready, if we've never reached full entropy, and with a rate
limit afterward. Operators can force consolidation now by running
sysctl -w kern.entropy.consolidate=1.

- rndsink(9) API has been replaced by an epoch counter which changes
whenever entropy is consolidated into the global pool.
. Usage: Cache entropy_epoch() when you seed. If entropy_epoch()
has changed when you're about to use whatever you seeded, reseed.
. Epoch is never zero, so initialize cache to 0 if you want to reseed
on first use.
. Epoch is -1 iff we have never reached full entropy -- in other
words, the old rnd_initial_entropy is (entropy_epoch() != -1) --
but it is better if you check for changes rather than for -1, so
that if the system estimated its own entropy incorrectly, entropy
consolidation has the opportunity to prevent future compromise.

- Sysctls and event counters provide operator visibility into what's
happening:
. kern.entropy.needed - bits of entropy short of full entropy
. kern.entropy.pending - bits known to be pending in per-CPU pools,
can be consolidated with sysctl -w kern.entropy.consolidate=1
. kern.entropy.epoch - number of times consolidation has happened,
never 0, and -1 iff we have never reached full entropy

CPRNG_STRONG

- A cprng_strong instance is now a collection of per-CPU NIST
Hash_DRBGs. There are only two in the system: user_cprng for
/dev/urandom and sysctl kern.?random, and kern_cprng for kernel
users which may need to operate in interrupt context up to IPL_VM.

(Calling cprng_strong in interrupt context does not strike me as a
particularly good idea, so I added an event counter to see whether
anything actually does.)

- Event counters provide operator visibility into when reseeding
happens.

INTEL RDRAND/RDSEED, VIA C3 RNG (CPU_RNG)

- Unwired for now; will be rewired in a subsequent commit.
 1.28 04-Sep-2019  wiz New sentence, new line. Use \(em.
 1.27 04-Sep-2019  riastradh Update NIST SP800-90A reference.
 1.26 04-Sep-2019  riastradh Replace slightly wrong rant by shorter and slightly less long rant.

(If X and Y in Z/2Z are independent, then so are X and X+Y. What was
I thinking.)
 1.25 04-Sep-2019  riastradh Update man page to reflect switch from CTR_DRBG to Hash_DRBG.
 1.24 18-Jan-2017  abhinav branches: 1.24.4; 1.24.12; 1.24.14;
Fix couple of typos:
s/intractible/intractable
s/contiuously/continuously
 1.23 06-May-2016  riastradh branches: 1.23.2; 1.23.4;
Correct rc.conf variable for random seed.

Note that it is enabled by default.
 1.22 13-Apr-2015  riastradh Update header file references in rnd man pages.
 1.21 07-Jan-2015  riastradh Rewrite /dev/random man page.

- Describe application usage up front.
- State the security model.
- Explain entropy.
- Describe current implementation strategy near the bottom.
 1.20 17-Apr-2012  wiz branches: 1.20.10;
New sentence, new line.
Sort type descriptions.
Bump date for previous.
 1.19 17-Apr-2012  tls Address multiple problems with rnd(4)/cprng(9):

1) Add a per-cpu CPRNG to handle short reads from /dev/urandom so that
programs like perl don't drain the entropy pool dry by repeatedly
opening, reading 4 bytes, closing.

2) Really fix the locking around reseeds and destroys.

3) Fix the opportunistic-reseed strategy so it actually works, reseeding
existing RNGs once each (as they are used, so idle RNGs don't get
reseeded) until the pool is half empty or newly full again.
 1.18 17-Dec-2011  wiz branches: 1.18.2;
New sentence, new line.
Bump date for previous.
 1.17 17-Dec-2011  tls Separate /dev/random pseudodevice implemenation from kernel entropy pool
implementation. Rewrite pseudodevice code to use cprng_strong(9).

The new pseudodevice is cloning, so each caller gets bits from a stream
generated with its own key. Users of /dev/urandom get their generators
keyed on a "best effort" basis -- the kernel will rekey generators
whenever the entropy pool hits the high water mark -- while users of
/dev/random get their generators rekeyed every time key-length bits
are output.

The underlying cprng_strong API can use AES-256 or AES-128, but we use
AES-128 because of concerns about related-key attacks on AES-256. This
improves performance (and reduces entropy pool depletion) significantly
for users of /dev/urandom but does cause users of /dev/random to rekey
twice as often.

Also fixes various bugs (including some missing locking and a reseed-counter
overflow in the CTR_DRBG code) found while testing this.

For long reads, this generator is approximately 20 times as fast as the
old generator (dd with bs=64K yields 53MB/sec on 2Ghz Core2 instead of
2.5MB/sec) and also uses a separate mutex per instance so concurrency
is greatly improved. For reads of typical key sizes for modern
cryptosystems (16-32 bytes) performance is about the same as the old
code: a little better for 32 bytes, a little worse for 16 bytes.
 1.16 22-Mar-2010  joerg branches: 1.16.2; 1.16.8;
Use .In instead of .Aq Pa for header files.
 1.15 15-Mar-2009  joerg Fix markup.
 1.14 22-Feb-2009  wiz New sentence, new line.
Remove trailing whitespace.
 1.13 22-Feb-2009  plunky document the RNDGETPOOLSTAT ioctl.
 1.12 26-Dec-2005  perry branches: 1.12.30;
u_intN_t -> uintN_t
 1.11 20-Aug-2002  enami Mention RND_TYPE_RNG.
 1.10 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.9 22-Sep-2001  wiz Sort SEE ALSO, and paragraph fixes.
 1.8 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.7 11-Jun-2001  wiz Typos and whitespace fixes.
 1.6 05-Jul-2000  msaitoh remove extra period in SEE ALL section
 1.5 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 28-Feb-1999  explorer Update to slightly altered rnd_attach_source() api
 1.3 04-Nov-1997  explorer add experimental warning
 1.2 15-Oct-1997  is branches: 1.2.2;
fix permissions
 1.1 15-Oct-1997  explorer add a man page for user-level code and a little about the random internals
 1.2.2.1 04-Nov-1997  explorer add experimental warning
 1.12.30.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.16.8.2 23-May-2012  yamt sync with head.
 1.16.8.1 17-Apr-2012  yamt sync with head
 1.16.2.2 22-Mar-2010  joerg Use .In instead of .Aq Pa for header files.
 1.16.2.1 22-Mar-2010  joerg file rnd.4 was added on branch uebayasi-xip on 2010-03-22 18:58:32 +0000
 1.18.2.1 20-Apr-2012  riz Pull up following revision(s) (requested by tls in ticket #190):
sys/sys/rnd.h: revision 1.31
sys/sys/rnd.h: revision 1.32
sys/sys/cprng.h: revision 1.5
sys/kern/subr_cprng.c: revision 1.8
share/man/man4/rnd.4: revision 1.19
sys/kern/kern_rndq.c: revision 1.3
sys/dev/rndpseudo.c: revision 1.8
sys/dev/rndpseudo.c: revision 1.9
sys/kern/kern_rndpool.c: revision 1.2
Address multiple problems with rnd(4)/cprng(9):
1) Add a per-cpu CPRNG to handle short reads from /dev/urandom so that
programs like perl don't drain the entropy pool dry by repeatedly
opening, reading 4 bytes, closing.
2) Really fix the locking around reseeds and destroys.
3) Fix the opportunistic-reseed strategy so it actually works, reseeding
existing RNGs once each (as they are used, so idle RNGs don't get
reseeded) until the pool is half empty or newly full again.
Fix a bug and a compilation problem. Bug: spin mutexes don't have owners,
so KASSERT(!mutex_owned()) shouldn't be used to assert that the current
LWP does not have the mutex. Compilation problem: explicitly include
sys/mutex.h from rnd.h so evbarm builds again.
 1.20.10.2 05-Dec-2019  bouyer Pull up following revision(s) (requested by riastradh in ticket #1715):
share/man/man4/rnd.4: revision 1.26
share/man/man4/rnd.4: revision 1.27
share/man/man4/rnd.4: revision 1.28
share/man/man4/rnd.4: revision 1.25
Update man page to reflect switch from CTR_DRBG to Hash_DRBG.
Replace slightly wrong rant by shorter and slightly less long rant.
(If X and Y in Z/2Z are independent, then so are X and X+Y. What was
I thinking.)
Update NIST SP800-90A reference.
New sentence, new line. Use \(em.
 1.20.10.1 18-Mar-2015  snj branches: 1.20.10.1.2; 1.20.10.1.6;
Pull up following revision(s) (requested by riastradh in ticket #603):
share/man/man4/rnd.4: revision 1.21
Rewrite /dev/random man page.
- Describe application usage up front.
- State the security model.
- Explain entropy.
- Describe current implementation strategy near the bottom.
 1.20.10.1.6.1 05-Dec-2019  bouyer Pull up following revision(s) (requested by riastradh in ticket #1715):
share/man/man4/rnd.4: revision 1.26
share/man/man4/rnd.4: revision 1.27
share/man/man4/rnd.4: revision 1.28
share/man/man4/rnd.4: revision 1.25
Update man page to reflect switch from CTR_DRBG to Hash_DRBG.
Replace slightly wrong rant by shorter and slightly less long rant.
(If X and Y in Z/2Z are independent, then so are X and X+Y. What was
I thinking.)
Update NIST SP800-90A reference.
New sentence, new line. Use \(em.
 1.20.10.1.2.1 05-Dec-2019  bouyer Pull up following revision(s) (requested by riastradh in ticket #1715):
share/man/man4/rnd.4: revision 1.26
share/man/man4/rnd.4: revision 1.27
share/man/man4/rnd.4: revision 1.28
share/man/man4/rnd.4: revision 1.25
Update man page to reflect switch from CTR_DRBG to Hash_DRBG.
Replace slightly wrong rant by shorter and slightly less long rant.
(If X and Y in Z/2Z are independent, then so are X and X+Y. What was
I thinking.)
Update NIST SP800-90A reference.
New sentence, new line. Use \(em.
 1.23.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.23.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.24.14.1 08-Dec-2019  martin Pull up following revision(s) (requested by riastradh in ticket #504):

share/man/man4/rnd.4: revision 1.26
share/man/man4/rnd.4: revision 1.27
share/man/man4/rnd.4: revision 1.28
share/man/man4/rnd.4: revision 1.25

Update man page to reflect switch from CTR_DRBG to Hash_DRBG.

Replace slightly wrong rant by shorter and slightly less long rant.
(If X and Y in Z/2Z are independent, then so are X and X+Y. What was
I thinking.)

Update NIST SP800-90A reference.

New sentence, new line. Use \(em.
 1.24.12.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.24.4.1 05-Dec-2019  bouyer Pull up following revision(s) (requested by riastradh in ticket #1467):
share/man/man4/rnd.4: revision 1.26
share/man/man4/rnd.4: revision 1.27
share/man/man4/rnd.4: revision 1.28
share/man/man4/rnd.4: revision 1.25
Update man page to reflect switch from CTR_DRBG to Hash_DRBG.
Replace slightly wrong rant by shorter and slightly less long rant.
(If X and Y in Z/2Z are independent, then so are X and X+Y. What was
I thinking.)
Update NIST SP800-90A reference.
New sentence, new line. Use \(em.
 1.40.2.2 09-Oct-2024  martin Pull up following revision(s) (requested by riastradh in ticket #939):

distrib/sets/lists/debug/module.md.amd64: revision 1.18
sys/modules/Makefile: revision 1.292
lib/libc/gen/arc4random.c: revision 1.34
lib/libc/gen/arc4random.c: revision 1.35
lib/libc/gen/arc4random.c: revision 1.36
lib/libc/gen/arc4random.c: revision 1.37
sys/kern/kern_entropy.c: revision 1.70
lib/libc/gen/arc4random.c: revision 1.38
sys/kern/kern_entropy.c: revision 1.71
lib/libc/gen/getentropy.3: revision 1.8
distrib/sets/lists/modules/md.amd64: revision 1.103
share/man/man4/rnd.4: revision 1.42
share/man/man4/rnd.4: revision 1.44
lib/libc/include/arc4random.h: revision 1.1
distrib/sets/lists/man/mi: revision 1.1786
sys/arch/i386/conf/GENERIC: revision 1.1258
sys/modules/acpivmgenid/acpivmgenid.ioconf: revision 1.1
sys/arch/amd64/conf/ALL: revision 1.190
distrib/sets/lists/debug/mi: revision 1.446
sys/arch/i386/conf/ALL: revision 1.521
lib/libc/gen/Makefile.inc: revision 1.219
distrib/sets/lists/debug/module.md.i386: revision 1.12
sys/dev/acpi/acpi_vmgenid.c: revision 1.1
sys/dev/acpi/acpi_vmgenid.c: revision 1.2
lib/libc/include/reentrant.h: revision 1.22
sys/arch/evbarm/conf/GENERIC64: revision 1.219
share/man/man4/Makefile: revision 1.735
distrib/sets/lists/modules/md.i386: revision 1.100
distrib/sets/lists/tests/mi: revision 1.1334
lib/libc/gen/arc4random.3: revision 1.22
sys/dev/acpi/files.acpi: revision 1.133
lib/libc/gen/arc4random.3: revision 1.23
tests/lib/libc/gen/t_arc4random.c: revision 1.1
sys/sys/entropy.h: revision 1.6
sys/arch/amd64/conf/GENERIC: revision 1.614
sys/modules/acpivmgenid/Makefile: revision 1.1
share/man/man4/acpivmgenid.4: revision 1.1
lib/libc/gen/Makefile.inc: revision 1.220
tests/lib/libc/gen/Makefile: revision 1.56
share/man/man4/acpivmgenid.4: revision 1.2
share/man/man4/acpivmgenid.4: revision 1.3

(all via patch)

Catch up with all the lint warnings since exit on warning was disabled.

Disable 'missing header declaration' and 'nested extern' warnings for now.
acpivmgenid(4): New driver for virtual machine generation ID.

Added to amd64/ALL and i386/ALL kernel configurations, and made
available as a loadable module acpivmgenid.kmod on x86, for now.
TBD: Add to all ACPI-supporting GENERIC kernels.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

entropy(9): Factor out subroutines to reset and gather entropy.
`Reset' means we keep the data in the pool, but assume it had zero
entropy. `Gather' means we request samples from all on-demand
sources and wait for the synchronous ones to complete.

No functional change intended, other than to expose new symbols --
just preparation to expose these to acpivmgenid(4), so it can use
these when the VM host notifies us that we, the guest, have been
cloned.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

acpivmgenid(4): Reset and gather entropy on VM clone notification.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

arc4random(3): Reseed if system entropy epoch changes.
This can happen, for example, if the system is a VM instance, and the
VM is cloned.

This incurs the cost of a system call on every arc4random call, which
is unfortunate, but
1. we don't currently have a (machine-independent) mechanism for
exposing a read-only page to userland shared by the kernel to
enable a cheaper access path to the entropy epoch; and
2. the algorithm here -- a simple application of ChaCha -- is likely
also a bottleneck and could be much cheaper by
(a) using sys/crypto/chacha for machine-dependent vectorized
ChaCha code, and
(b) filling a buffer (somewhere between a cipher block and a page)
in a batch at a time, instead of running ChaCha to generate
only 32 bytes at a time.
So although this might be a performance hit, the security benefit is
worthwhile and we have a clear path to do better than reversing the
performance hit later.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

acpivmgenid(4): Nix BUGS that have been squashed.
Reference kern.entropy.epoch for the remaining bug (which is a
performance issue, not a security issue).
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

entropy(9): Allow unprivileged reads of sysctl kern.entropy.epoch.

Applications need this in order to know when to reseed. (We should
also expose it through a page shared read-only with userland for
cheaper access, but until we do, let's let applications get at it
through sysctl.)
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

arc4random.c: Fix test program.

This isn't wired up anywhere, but let's reduce the bitrot. It was
helpful in reminding me that kern.entropy.epoch was, for reasons I
can't remember, restricted to privileged access.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

amd64, evbarm, i386: Add acpivmgenid(4) to GENERIC.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

rnd(4): Document kern.entropy.epoch is unprivileged and elaborate.
Cross-reference acpivmgenid(4).
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

arc4random(3): Note that arc4random respects kern.entropy.epoch.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork
Add debug info for new acpivmgenid module

arc4random(3): Add automatic tests.

This verifies that:
- arc4random zeroes its state and reseeds itself on fork
- arc4random reseeds itself on entropy consolidation (e.g., VM clone)
- arc4random falls back to global state if it can't allocate local
state because address space limits cause mmap to fail

NOTE: This adds a new libc symbol __arc4random_global, but it's in
the reserved namespace and only used by t_arc4random, so no libc
minor bump.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

getentropy(3): Note intent to reseed on VM clone, and caveats.

Tidy markup and pacify some mandoc -Tlint complaints while here.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

Bump dates on man pages recently updated to mention VM clones.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

arc4random(3): Pacify some of lint's complaints.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

arc4random: suppress another lint warning
 1.40.2.1 11-Aug-2023  martin Pull up following revision(s) (requested by riastradh in ticket #319):

sys/dev/pci/ubsec.c: revision 1.64
sys/dev/pci/hifn7751.c: revision 1.82
lib/libc/gen/getentropy.3: revision 1.5
lib/libc/gen/getentropy.3: revision 1.6
share/man/man4/rnd.4: revision 1.41
lib/libc/sys/getrandom.2: revision 1.2
lib/libc/sys/getrandom.2: revision 1.3
share/man/man5/rc.conf.5: revision 1.193
share/man/man7/entropy.7: revision 1.5
share/man/man7/entropy.7: revision 1.6
share/man/man7/entropy.7: revision 1.7
share/man/man7/entropy.7: revision 1.8
etc/security: revision 1.130
share/man/man7/entropy.7: revision 1.9
etc/security: revision 1.131
sys/crypto/cprng_fast/cprng_fast.c: revision 1.19
sys/sys/rndio.h: revision 1.3
tests/lib/libc/sys/t_getrandom.c: revision 1.5
etc/defaults/rc.conf: revision 1.164
etc/defaults/rc.conf: revision 1.165
sys/sys/rndsource.h: revision 1.10
sys/kern/kern_entropy.c: revision 1.62
sys/kern/kern_entropy.c: revision 1.63
sys/kern/kern_entropy.c: revision 1.64
sys/kern/subr_cprng.c: revision 1.44
sys/kern/kern_entropy.c: revision 1.65
sys/kern/kern_clock.c: revision 1.149
sys/dev/pci/viornd.c: revision 1.22
share/man/man9/rnd.9: revision 1.32
sys/kern/subr_prf.c: revision 1.202
sys/sys/rndsource.h: revision 1.8
sys/sys/rndsource.h: revision 1.9
share/man/man7/entropy.7: revision 1.10

1. Reinstate netbsd<=9 entropy estimator to unblock /dev/random, in
parallel with assessment of only confident entropy sources (seed,
HWRNG) for security warnings like sshd keys in motd and daily
insecurity report.

2. Make multiuser boot wait for first /dev/random output soon after
loading a seed and configuring rndctl, so that getentropy(3) meets
its contract starting early at boot without introducing blocking
paths that could cause hangs in init(8) or single-user mode.
Operators can choose to disable this wait in rc.conf.

3. Fix some bugs left over from reducing the global entropy lock from
a spin lock at IPL_VM to an adaptive lock at IPL_SOFTSERIAL.

4. Update man pages.
 1.41.2.1 02-Aug-2025  perseant Sync with HEAD
 1.34 17-Aug-2021  andvar fix multiplei repetitive typos in comments, messages and documentation. mainly because copy paste code big amount of files are affected.
 1.33 08-Feb-2020  roy route(4): add RO_MISSFILTER socket option

This allows filtering of specific RTM_MISS destination sockaddrs.
 1.32 01-Jul-2018  christos Add more message types.
XXX: Need more updates to the doc
 1.31 03-Jul-2017  wiz branches: 1.31.4; 1.31.6;
Remove workaround for ancient HTML generation code.
 1.30 11-Apr-2017  roy branches: 1.30.4;
Cast sizeof to socklen_t as pointed out by kre@
 1.29 11-Apr-2017  roy Add RO_MSGFILTER socket option to PF_ROUTE to filter out
un-wanted route(4) messages.

Inspired by the ROUTE_MSGFILTER equivalent in OpenBSD,
but with an API which allows the full range of potential message types.
 1.28 21-Sep-2016  roy branches: 1.28.2;
Add ifam_pid and ifam_addrflags to ifa_msghdr.
Re-version RTM_NEWADDR, RTM_DELADDR, RTM_CHGADDR and NET_RT_IFLIST.
Add compat code for old version.
 1.27 04-Apr-2016  wiz branches: 1.27.2;
Sort sections.
 1.26 04-Apr-2016  ozaki-r Separate nexthop caches from the routing table

By this change, nexthop caches (IP-MAC address pair) are not stored
in the routing table anymore. Instead nexthop caches are stored in
each network interface; we already have lltable/llentry data structure
for this purpose. This change also obsoletes the concept of cloning/cloned
routes. Cloned routes no longer exist while cloning routes still exist
with renamed to connected routes.

Noticeable changes are:
- Nexthop caches aren't listed in route show/netstat -r
- sysctl(NET_RT_DUMP) doesn't return them
- If RTF_LLDATA is specified, it returns nexthop caches
- Several definitions of routing flags and messages are removed
- RTF_CLONING, RTF_XRESOLVE, RTF_LLINFO, RTF_CLONED and RTM_RESOLVE
- RTF_CONNECTED is added
- It has the same value of RTF_CLONING for backward compatibility
- route's -xresolve, -[no]cloned and -llinfo options are removed
- -[no]cloning remains because it seems there are users
- -[no]connected is introduced and recommended
to be used instead of -[no]cloning
- route show/netstat -r drops some flags
- 'L' and 'c' are not seen anymore
- 'C' now indicates a connected route
- Gateway value of a route of an interface address is now not
a L2 address but "link#N" like a connected (cloning) route
- Proxy ARP: "arp -s ... pub" doesn't create a route

You can know details of behavior changes by seeing diffs under tests/.

Proposed on tech-net and tech-kern:
http://mail-index.netbsd.org/tech-net/2016/03/11/msg005701.html
 1.25 23-Mar-2015  roy Add RTF_BROADCAST to mark routes used for the broadcast address when
they are created on the fly. This makes it clear what the route is for
and allows an optimisation in ip_output() by avoiding a call to
in_broadcast() because most of the time we do talk to a host.
It also avoids a needless allocation for the storage of llinfo_arp and
thus vanishes from arp(8) - it showed as incomplete anyway so this
is a nice side effect.

Guard against this and routes marked with RTF_BLACKHOLE in
ip_fastforward().
While here, guard against routes marked with RTF_BLACKHOLE in
ip6_fastforward().
RTF_BROADCAST is IPv4 only, so don't bother checking that here.
 1.24 26-Feb-2015  roy Document RTF_LOCAL
 1.23 24-Feb-2015  roy Sync route flags from net/route.h
 1.22 24-May-2013  njoly Remove extra dot.
 1.21 22-May-2013  uwe Instead of .Ar use .Fa or .Vt as appropriate.
 1.20 22-May-2013  uwe Use .Er for errors instead of .Dv
 1.19 21-May-2013  roy For IPv6, emit RTM_NEWADDR once DAD completes and also when address flag
changes. Tentative addresses are not emitted.

Version bumped so userland can detect this behaviour change.
 1.18 03-Jul-2011  kefren branches: 1.18.2; 1.18.8;
add RTA_TAG as defined in <net/route.h>
 1.17 15-Nov-2010  wiz New sentence, new line; add serial comma.
 1.16 14-Nov-2010  roy Document RTM_CHGADDR and the newer RTM_IFINFO messages.
 1.15 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.14 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.13 18-Jan-2003  wiz bandwidth, not bandwith.
 1.12 12-May-2002  wiz Spelling fixes, from Sergey Svishchev in kern/16650.
 1.11 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.10 11-Jun-2001  wiz Typos and whitespace fixes.
 1.9 27-Jan-2001  itojun mark cloned routes with RTF_CLONED. present it with netstat -r by "c".

let static routes overwrite cloned routes, as cloned routes can come back again
if necessary. behavior same as freebsd/bsdi, code partially from bsdi42.
(NRL rt->rt_parent was not added)
should fix PR 11916 and maybe some other PRs with ARP behavior.

recompilation of usr.sbin/route6d is suggested.
 1.8 10-Oct-2000  itojun document RTM_IFANNOUNCE.
From: Christoph Badura <bad@bsd.de>
 1.7 28-Apr-1998  fair branches: 1.7.10;
Change occurrences of "UNIX" to .Ux or .At as appropriate.
 1.6 11-Mar-1997  cjs Document the other two types of message header (if_msghdr and
ifa_msghdr) that are used for the RTM_NEWADDR, RTM_DELADDR and
RTM_IFINFO messages. Also line up the comments a bit better in the
displays.
 1.5 11-Mar-1997  cjs Fix typos.
 1.4 16-Jan-1997  mikel replace reference to getkerninfo(2) with reference to sysctl(3),
resync structures and definitions with <net/route.h>; PR 2007
also add SEE ALSO section, and misc. cleanup
 1.3 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id convention.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 30-Nov-1994  jtc imported from 4.4lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.7.10.1 05-Apr-2001  he Pull up revision 1.9 (requested by itojun):
Mark cloned routes with RTF_CLONED. Present it in ``netstat -r''
output by ``c''.

Let static routes overwrite cloned routes, as cloned routes can
come back again if necessary. Should fix PR#11916 and maybe some
other PRs with ARP behavior.
 1.18.8.1 23-Jun-2013  tls resync from head
 1.18.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.27.2.2 26-Apr-2017  pgoyette Sync with HEAD
 1.27.2.1 04-Nov-2016  pgoyette Sync with HEAD
 1.28.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.30.4.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.31.6.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.31.6.1 10-Jun-2019  christos Sync with HEAD
 1.31.4.1 28-Jul-2018  pgoyette Sync with HEAD
 1.2 15-Jun-2000  fvdl The rpc and netconfig files belong in section 5, not 4 (that's where they
are under Solaris). Pointed out by several people. Also, describe
struct netconfig in netconfig(5), as pointed out by Matt Green.
 1.1 02-Jun-2000  fvdl Add netconfig(4) and rpc(4) manual pages.
 1.3 25-Feb-2010  wiz branches: 1.3.2;
Apply patch from Martin S. Weber in PR 37958 that adds/fixes references
to iic(4).
 1.2 15-Sep-2005  wiz Sort sections.
 1.1 15-Sep-2005  nonaka Added rs5c372rtc, shpcic man pages.
 1.3.2.2 25-Feb-2010  wiz Apply patch from Martin S. Weber in PR 37958 that adds/fixes references
to iic(4).
 1.3.2.1 25-Feb-2010  wiz file rs5c372rtc.4 was added on branch uebayasi-xip on 2010-02-25 17:08:02 +0000
 1.5 02-Jan-2002  augustss Sort attachments.
 1.4 02-Jan-2002  augustss Remove factual errors from the radio man pages.
Also rearrange some information.
 1.3 01-Jan-2002  wiz Sort sections, drop any trailing dots at end of SEE ALSO section.
 1.2 01-Jan-2002  augustss Add xrefs and touch up a little.
 1.1 01-Jan-2002  augustss Add radio(4) man pages.
 1.9 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.8 21-Jan-2002  wiz Fix typo in macro.
 1.7 11-Sep-2001  wiz Boring whitespace fixes.
 1.6 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.5 23-Feb-1997  jonathan * Move man pages for machine-independent ISA device drivers (that
don't conflict with other MD manpages) from src/share/man/man4/man4.i386
to src/share/man/man4.
Leave drivers with conflicting names (com, ed, ie, le lpt, wd) in
man4.i386/ for now.
* Remove i386 title tag; leave dates untouched, as contents hasn't changed..
* RCSid police
 1.4 17-Feb-1995  jtc Get rid of "device" and "master" keywords, they are not used in
kernel config files.
 1.3 03-Jan-1995  mycroft Remove some outdated comments.
 1.2 11-Aug-1994  mycroft Minor updates.
 1.1 07-Aug-1994  mycroft branches: 1.1.2;
Document the new-fangled device.
 1.1.2.1 11-Aug-1994  mycroft update from trunk
 1.5 02-Jan-2002  wiz Fix a typo and uppercase half a word.
 1.4 02-Jan-2002  augustss Remove factual errors from the radio man pages.
Also rearrange some information.
 1.3 01-Jan-2002  wiz Sort sections, drop any trailing dots at end of SEE ALSO section.
 1.2 01-Jan-2002  augustss Add xrefs and touch up a little.
 1.1 01-Jan-2002  augustss Add radio(4) man pages.
 1.10 06-Jan-2013  wiz Fix grammar. New sentence, new line.
 1.9 19-Oct-2009  bouyer branches: 1.9.8; 1.9.14;
Remove closes 3 & 4 from my licence. Lots of thanks to Soren Jacobsen
for the booring work !
 1.8 09-Sep-2005  drochner -avoid references to the cardbus "dev" locator, this doesn't make
sense technically and should be removed
 1.7 05-Oct-2003  bouyer Fix ponctuation in copyright.
 1.6 05-Aug-2003  joda add 8100 to list of supported chips
 1.5 06-May-2003  wiz Realtek, not RealTek. From Leandro Costa via jmc@openbsd.
 1.4 22-Sep-2001  wiz Sort SEE ALSO, and paragraph fixes.
 1.3 31-Jul-2000  ad Misc fixes, mostly spelling and spacing.
 1.2 02-May-2000  augustss Note rtk and com attachment at cardbus.
 1.1 27-Apr-2000  haya Rename manual page for RealTek RTL81[23]9 driver. This is copied from
rl.4 rev 1.2.
 1.9.14.1 25-Feb-2013  tls resync with head
 1.9.8.1 23-Jan-2013  yamt sync with head
 1.3 08-Sep-1999  soren Sync with dev/mii.
 1.2 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.1 04-Nov-1998  thorpej Manual pages for the PHY drivers.
 1.6 27-Apr-2020  jmcneill Add support for Realtek RTS522A
 1.5 24-Apr-2018  maya branches: 1.5.4;
Denote RTS525A, bump date
 1.4 29-Oct-2014  nonaka branches: 1.4.8; 1.4.14;
Bump date for previous.
 1.3 29-Oct-2014  nonaka Added RTS5227/RTL8402/RTL8411/RTL8411B support.
 1.2 19-Mar-2014  wiz branches: 1.2.4; 1.2.6; 1.2.8;
Fix date.
 1.1 19-Mar-2014  nonaka Add a driver for Realtek RTS5209/RTS5229 Card Reader.
Ported from OpenBSD.
 1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.8.1 19-Mar-2014  tls file rtsx.4 was added on branch tls-maxphys on 2014-08-20 00:02:35 +0000
 1.2.6.1 17-Jan-2015  martin Pull up following revision(s) (requested by nonaka in ticket #432):
sys/dev/ic/rtsxreg.h: revision 1.2
sys/dev/ic/rtsxvar.h: revision 1.2
sys/dev/pci/rtsx_pci.c: revision 1.3
sys/dev/ic/rtsx.c: revision 1.2
share/man/man4/rtsx.4: revision 1.3-1.4
Added RTS5227/RTL8402/RTL8411/RTL8411B support.
 1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.4.1 19-Mar-2014  yamt file rtsx.4 was added on branch yamt-pagecache on 2014-05-22 11:37:50 +0000
 1.4.14.1 02-May-2018  pgoyette Synch with HEAD
 1.4.8.1 14-Jun-2018  martin Pull up following revision(s) (requested by maya in ticket #878):

share/man/man4/rtsx.4: revision 1.5
sys/dev/pci/pcidevs: revision 1.1331
sys/dev/ic/rtsxreg.h: revision 1.3
sys/dev/ic/rtsxvar.h: revision 1.3
sys/dev/pci/rtsx_pci.c: revision 1.7
sys/dev/ic/rtsx.c: revision 1.3

add realtek RT525A PCI-E card reader
found in my Dell XPS 15 9550.

rtsx(4): Add support for RT525A, from openbsd.
ok rkujawa

Denote RTS525A, bump date
 1.5.4.1 28-Apr-2020  martin Pull up following revision(s) (requested by jmcneill in ticket #864):

share/man/man4/rtsx.4: revision 1.6
sys/dev/pci/pcidevs: revision 1.1410
sys/dev/pci/rtsx_pci.c: revision 1.9

Add an eclectic mix of
GeForce GTX 680, RTS522A PCI-E Card Reader, intel wifi 9560
+ whitespace

Add support for Realtek RTS522A
 1.7 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.6 20-Jul-2013  wiz Use Mt for email addresses.
 1.5 15-Jan-2010  joerg branches: 1.5.8; 1.5.14; 1.5.18;
Use .%U instead of .%O for URLs.
 1.4 27-May-2009  snj Ficks some spelling mistakes and tyops.
 1.3 09-Sep-2005  drochner -avoid references to the cardbus "dev" locator, this doesn't make
sense technically and should be removed
 1.2 18-Jul-2005  wiz branches: 1.2.2;
Add missing .Re
 1.1 17-Jul-2005  rpaulo Add man page for Realtek RTL8180L IEEE 802.11b wireless network driver (rtw).
By Jonathan Gray <jsg@openbsd.org>.
This solves part of PR#29733.

ok David Young.
 1.2.2.3 20-Jul-2005  tron Pull up revision 1.2 (requested by rpaulo in ticket #601):
Add missing .Re
 1.2.2.2 20-Jul-2005  tron Pull up revision 1.1 (requested by rpaulo in ticket #601):
Add man page for Realtek RTL8180L IEEE 802.11b wireless network driver (rtw).
By Jonathan Gray <jsg@openbsd.org>.
This solves part of PR#29733.

ok David Young.
 1.2.2.1 18-Jul-2005  tron file rtw.4 was added on branch netbsd-3 on 2005-07-20 11:57:02 +0000
 1.5.18.1 23-Jul-2013  riastradh sync with HEAD
 1.5.14.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.5.8.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.3 28-Aug-2015  nonaka Add ifconfig.if(5) to SEE ALSO.
 1.2 28-Aug-2015  wiz Remove reference to non-existing hostname.if(5).
 1.1 27-Aug-2015  nonaka Added rtwn(4) for Realtek RTL8188CE/RTL8192CE PCIe 802.11b/g/n wireless network
devices. Ported from OpenBSD.
 1.11 21-Sep-2020  nia do not use WEP
 1.10 23-May-2017  wiz New sentence, new line. Bump date for previous.
 1.9 23-May-2017  khorben Document a caveat with the Synet MW-P54SS

The MW-P54SS USB Wireless Broadband Router from Synet will only attach
after ejecting the virtual optical drive coming up first.

off to wizd(8)
 1.8 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.7 20-Jul-2013  wiz Use Mt for email addresses.
 1.6 13-Mar-2012  njoly branches: 1.6.2; 1.6.4;
Use Lk macro instead of Pa when dealing with URLs, to produce links
with HTML output. And while here update or removed some dead URL
links. Another part of PR/29238.
 1.5 09-Mar-2009  joerg branches: 1.5.8;
Fix preamble to match order set out by mdoc(7). Discussed with wiz.
 1.4 06-Feb-2007  wiz branches: 1.4.20;
Correct default firmware path. Add xref to firmload(9).
Bump date.
 1.3 25-Nov-2006  christos branches: 1.3.2; 1.3.4;
Add LevelOne WNC-0301USB
 1.2 31-Oct-2006  wiz Remove references to hostname.if(5), add ones for ifconfig.if(5).
 1.1 31-Oct-2006  joerg Add rum(4) for newer USB Ralink devices. Obtained from OpenBSD.
Special thanks to Sepherosa Ziehau for helping debugging USB issues.
Hook up rum(4) for i386 config files.
 1.3.4.1 03-Jun-2008  skrll Sync with netbsd-4.
 1.3.2.1 30-Mar-2008  jdc Pull up revision 1.4 (requested by dholland in ticket #1110).

Correct default firmware path. Add xref to firmload(9).
Bump date.
 1.4.20.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.5.8.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.5.8.1 17-Apr-2012  yamt sync with head
 1.6.4.1 23-Jul-2013  riastradh sync with HEAD
 1.6.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4 31-Jul-2013  soren Remove examples using FreeBSD "ifconfig wpakey" syntax.
 1.3 01-Jun-2012  nonaka branches: 1.3.2; 1.3.4;
Use /libdata/firmware/run instead of /libdata/firmware/rum for run(4) firmwares.
 1.2 30-May-2012  wiz Fix date and add .An -nosplit.
 1.1 30-May-2012  nonaka Add a driver for Ralink Technology RT2700U/RT2800U/RT3000U USB IEEE
802.11a/b/g/n wireless network devices, ported from OpenBSD by FUKAUMI Naoki,
arranged by me.
 1.3.4.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.3.4.2 30-Oct-2012  yamt sync with head
 1.3.4.1 01-Jun-2012  yamt file run.4 was added on branch yamt-pagecache on 2012-10-30 18:59:38 +0000
 1.3.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1 05-Apr-2011  phx Add man page for s390rtc(4).
 1.3 19-Oct-2009  bouyer Remove closes 3 & 4 from my licence. Lots of thanks to Soren Jacobsen
for the booring work !
 1.2 20-Dec-2003  thorpej Note support for the SiI 3114.
 1.1 14-Dec-2003  thorpej Split the SATALink bits out of the cmdide(4) manpage into the satalink(4)
manpage.
 1.27 07-Aug-2019  wiz New sentence, new line. Sort SEE ALSO.
 1.26 05-Aug-2019  ryoon pnpbios.4 is in i386
 1.25 30-Apr-2008  martin branches: 1.25.64;
Convert TNF licenses to new 2 clause variant
 1.24 22-Jun-2005  kent branches: 1.24.20; 1.24.22;
correct synopsis: "audio* at audiobus?", not "audio* at devicename?"
bump date
 1.23 25-Feb-2003  wiz .Nm does not need a dummy argument ("") before punctuation or
for correct formatting of the SYNOPSIS any longer.
 1.22 08-Jun-2002  wiz End sentence with a dot, not a comma (misc/17197 by Julio Merino), and mark up
a bit more.
 1.21 22-Sep-2001  wiz Sort sections, sort SEE ALSO, paragraph and misc. fixes.
 1.20 11-Sep-2001  wiz Boring whitespace fixes.
 1.19 14-Nov-1999  augustss Add a first shot at a pnpbios man page. Update other man pages to reflect
the fact that devices can attach to pnpbios.
 1.18 02-Aug-1999  augustss branches: 1.18.4;
Update for new attachment.
 1.17 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.16 26-Aug-1998  augustss Add OPL and xref.
 1.15 18-Aug-1998  augustss Add OPL man page.
 1.14 06-Aug-1998  augustss Add a midi(4) man page.
 1.13 31-Oct-1997  augustss Remove a bug that is no longer there.
 1.12 08-Oct-1997  jtc branches: 1.12.2;
Fix tipo inherited from old version of TNF copyright form.
s/REGENTS/FOUNDATION/.
 1.11 05-Oct-1997  augustss Add a line on how to attach the audio device.
 1.10 26-Aug-1997  augustss Add the drq2 stuff to the man pages (and an upcoming SB change).
 1.9 30-Jul-1997  augustss Update man pages a little.
 1.8 28-Jul-1997  augustss Update man pages for new audio features.
 1.7 10-Apr-1997  mikel add synopsis line for isapnp attachment
add pointers to aic(4) and joy(4)
 1.6 24-Feb-1997  jonathan .Os -> .Os NetBSD
 1.5 23-Feb-1997  jonathan * Move man pages for machine-independent ISA device drivers (that
don't conflict with other MD manpages) from src/share/man/man4/man4.i386
to src/share/man/man4.
Leave drivers with conflicting names (com, ed, ie, le lpt, wd) in
man4.i386/ for now.
* Remove i386 title tag; leave dates untouched, as contents hasn't changed..
* RCSid police
 1.4 16-Mar-1996  jtk add description of jazz16 support
 1.3 27-Feb-1996  jtc Copyright assigned to the NetBSD Foundation
 1.2 19-Feb-1996  scottr We don't really care when the gus driver appeared, here.
 1.1 13-Nov-1995  pk Add gus & sb man pages from John Kohl (submitted in PR#1731).
 1.12.2.1 31-Oct-1997  mellon Pull rev 1.13 up from trunk (augustss)
 1.18.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.24.22.1 18-May-2008  yamt sync with head.
 1.24.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.25.64.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.3 28-Aug-2005  kiyohara Fix locator specified by sbp(4).
 1.2 12-Jul-2005  wiz Long month name in Dd, grammar improvements, formatting improvement, sort
SEE ALSO, end sentence with a dot.
 1.1 11-Jul-2005  kiyohara ieee1394 import from FreeBSD.
 1.2 02-Aug-2009  nonaka use NetBSD e-mail address.
 1.1 21-Apr-2009  pgoyette branches: 1.1.2;
Add man pages for recently imported SD/MMC drivers.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 21-Apr-2009  jym file sbt.4 was added on branch jym-xensuspend on 2009-05-13 19:19:09 +0000
 1.11 11-Mar-2021  nia Use inline cross-references.
 1.10 06-Sep-2018  maxv Remove lurking references to Midway. These lists don't seem to be really
up-to-date, by the way.
 1.9 07-Jan-2009  jnemeth branches: 1.9.48; 1.9.50;
mention fdc
 1.8 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.7 27-Mar-2007  wiz branches: 1.7.10; 1.7.12;
Add pnozz, zx, and magma to enumeration. From Stephan Meisinger in
PR 36089.
Flesh out SEE ALSO.
Bump date.
 1.6 12-Mar-2002  uwe Mention audiocs.
 1.5 21-Jan-2002  wiz Fix typo in macro.
 1.4 22-Sep-2001  wiz Sort sections, sort SEE ALSO, paragraph and misc. fixes.
 1.3 11-Jun-2001  wiz Typos, whitespace and punctuation fixes.
 1.2 27-May-2001  wiz Slight formatting improvements.
 1.1 27-May-2001  pk Add an sbus(4) page.
 1.7.12.1 18-May-2008  yamt sync with head.
 1.7.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.9.50.1 10-Jun-2019  christos Sync with HEAD
 1.9.48.1 30-Sep-2018  pgoyette Ssync with HEAD
 1.8 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.7 20-Jun-2005  peter branches: 1.7.80;
Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.6 14-Feb-2003  grant The correct capitalisation of 'NetBSD.org' is (you
guessed it) 'NetBSD.org'.

some mdoc fixes.
 1.5 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.4 22-Sep-2001  wiz Sort sections, sort SEE ALSO, paragraph and misc. fixes.
 1.3 11-Sep-2001  wiz Boring whitespace fixes.
 1.2 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.1 28-Jun-2001  fredette Document the `sc' SCSI driver.
 1.7.80.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.1 24-Oct-2025  brad A driver for the NXP SC16IS7xx family of UART chips. This family is
mostly a 16C450 with features from the 16C550, 16C650 and 16C750 and
makes use of src/sys/dev/ic/com.c for much of the heavy lifting.

A BIG difference is that the chip family is attached via a I2C or SPI
bus and is in no way, shape or form, attached to the computer via a
computer bus.

Since spin locks are not allowed to be held while calling to the I2C
or SPI framework com.c grew a new hw feature flag where it could be
run at something other than a hard IP level and doesn't hold spin lock
(for very long). In particular, IPL_SOFTSERIAL. This method is
enabled via a hw feature flag and should not effect any other use of
com.c. Other changes with this new method of use include the use of
workqueues and such.

A further feature added to com.c was the abilty to take advantage of
the MCR prescaler that is present in the SC16IS7xx family and likely
present in the 16C650. This prescaler is tried if the baud rate
requested can not be met with the frequency oscillator that the chip is
built with.

The chip family does not use any particular frequency oscillator for
the baud rate generator. In order to deal with this the frequency can
be set via sysctl, a kernel option or with a FDT overlay if that is
supported.

Most of the features of the chip family are supported including the
gpio pins via gpiobus(4) that are present with some of the family
members.

The chip can attach via I2C or SPI and can make sure of FDT if that is
present in the system.

This chip family has been around for quite some time and there are a
number of breakout boards on Amazon. It is also reasonably priced and
you can roll your own board if you can perform simple SMD soldering as
very few additional components are required.
 1.10 12-Sep-2017  wiz Remove scc(4), driver was replaced by zs(4).

Fixes PR 52539 by Miod Vallat.
 1.9 22-Jun-2017  flxd spelling (DEC called it "TURBOchannel")
 1.8 06-May-2003  wiz Drop trailing space.
 1.7 01-May-2003  fair OK, remove the alpha bits because it has been converted to use
zstty(4) in -current, though NetBSD/alpha on the 1.6 branch is
still using scc(4). Mention this in the HISTORY section.

This should finally answer PR 19572, although the zstty(4) man page
is woefully inadequate.
 1.6 25-Apr-2003  fair One more: add ttys(5) to SEE ALSO, and compact the device file lists.
 1.5 25-Apr-2003  fair Gaaaaaah! I should have double checked that pmax had been changed
to match alpha, and they're different - alpha: ttyB0, pmax: ttya

So, change the FILES section again to differentiate between alpha
and pmax, plus add a clear statement in the first paragraph as to
which computers listed are supported by which port.

Hopefully this will properly answer PR 19752
 1.4 25-Apr-2003  fair Change the serial port file names in the FILES section to ttyB0,
etc. to match current reality, per PR 19572

Add some paragraph breaks to make the text more readable, and to
more clearly separate the topics covered.

Sprinkle Tn macros liberally. Update the man page date.
 1.3 25-Apr-2003  fair Add MAKEDEV(8) to the SEE ALSO list.

Clean up nroff problems.

A commit to clean up a problem report comes next.
 1.2 30-Mar-2003  wiz Uppercase ULTRIX. Igor Sobrado in PR 19678.
 1.1 21-Sep-2001  gmcgarry branches: 1.1.2;
Add missing pages for NetBSD/alpha and co-ordinate pages between
NetBSD/alpha and NetBSD/pmax. Some other minor fixes.
 1.1.2.1 16-Jun-2003  grant Pull up revisions 1.3-1.5 (requested by fair in ticket #127):

Add MAKEDEV(8) to the SEE ALSO list.

Clean up nroff problems.

Change the serial port file names in the FILES section to ttyB0,
etc. to match current reality, per PR 19572

Add some paragraph breaks to make the text more readable, and to
more clearly separate the topics covered.

Sprinkle Tn macros liberally. Update the man page date.

Gaaaaaah! I should have double checked that pmax had been changed
to match alpha, and they're different - alpha: ttyB0, pmax: ttya

So, change the FILES section again to differentiate between alpha
and pmax, plus add a clear statement in the first paragraph as to
which computers listed are supported by which port.

Hopefully this will properly answer PR 19752
 1.2 07-Nov-2010  wiz branches: 1.2.2;
Remove superfluous Pp.
 1.1 07-Nov-2010  jakllsch Add schide(4) man page.
 1.2.2.2 09-Nov-2010  uebayasi Sync with HEAD.
 1.2.2.1 07-Nov-2010  uebayasi file schide.4 was added on branch uebayasi-xip on 2010-11-09 06:03:26 +0000
 1.3 08-Jul-2025  gutteridge scmd.4: spelling fix, new sentence new line
 1.2 01-Jan-2022  msaitoh branches: 1.2.4;
s/assoicate/associate/
 1.1 07-Dec-2021  brad A driver and user land utility for the Sparkfun Serial Controlled Motor
Driver module as illustrated here:

https://www.sparkfun.com/products/13911

A SCMD module is a ARM SOC simular to a Arduino in front of a motor
driver chip. The single SCMD module can control two motors and up to
16 additional modules can be chained together using an internal I2C
bus. One can interface with the SCMD using tty uart commands, SPI or
I2C. The driver in this commit adds a kernel driver for the I2C and
SPI interfaces. The command line utility provides a set of
convenience commands that support most of the functions of the SCMD
and is able to use the tty uart mode, SPI user land or the included
kernel driver in a uniform manor.

The use of the SCMD module is mostly for small robots and the like,
but it can control anything that is controllable by voltage.
 1.2.4.1 02-Aug-2025  perseant Sync with HEAD
 1.1 07-Dec-2021  brad A driver and user land utility for the Sparkfun Serial Controlled Motor
Driver module as illustrated here:

https://www.sparkfun.com/products/13911

A SCMD module is a ARM SOC simular to a Arduino in front of a motor
driver chip. The single SCMD module can control two motors and up to
16 additional modules can be chained together using an internal I2C
bus. One can interface with the SCMD using tty uart commands, SPI or
I2C. The driver in this commit adds a kernel driver for the I2C and
SPI interfaces. The command line utility provides a set of
convenience commands that support most of the functions of the SCMD
and is able to use the tty uart mode, SPI user land or the included
kernel driver in a uniform manor.

The use of the SCMD module is mostly for small robots and the like,
but it can control anything that is controllable by voltage.
 1.1 07-Dec-2021  brad A driver and user land utility for the Sparkfun Serial Controlled Motor
Driver module as illustrated here:

https://www.sparkfun.com/products/13911

A SCMD module is a ARM SOC simular to a Arduino in front of a motor
driver chip. The single SCMD module can control two motors and up to
16 additional modules can be chained together using an internal I2C
bus. One can interface with the SCMD using tty uart commands, SPI or
I2C. The driver in this commit adds a kernel driver for the I2C and
SPI interfaces. The command line utility provides a set of
convenience commands that support most of the functions of the SCMD
and is able to use the tty uart mode, SPI user land or the included
kernel driver in a uniform manor.

The use of the SCMD module is mostly for small robots and the like,
but it can control anything that is controllable by voltage.
 1.32 18-Aug-2019  maya G/C mention of SCIOCREPROBE, removed in 1998.

Thanks to Hiroyuki Bessho in PR kern/34146
 1.31 20-Nov-2016  dholland branches: 1.31.14;
Add crossreference to scsictl per note in PR 9627.
 1.30 28-Apr-2011  wiz branches: 1.30.26;
New sentence, new line. Add serial comma.
 1.29 13-Apr-2008  dholland st(4) can attach to atapi(4).
PR kern/38320 from Sergey Svishchev.
 1.28 26-Jul-2006  cube branches: 1.28.18;
Only list the attachments to the interface attributes. Finding a place to
list all devices exposing the scsi and atapi attributes would be good too,
though.

Ends PR#34085.
 1.27 20-Jun-2005  peter Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.26 15-Oct-2003  wiz Sort SEE ALSO.
 1.25 08-Oct-2003  bouyer Add a ata(4) man page, with a symlink to atabus(4), and xref where
appropriate.
 1.24 16-Apr-2003  jmmv Capitalize "Reset" to match descriptions of all other items in the same list
(all starting with capital letter).
 1.23 06-Apr-2003  tsutsui Add scsibus at oosiop.
 1.22 14-Feb-2003  grant The correct capitalisation of 'NetBSD.org' is (you
guessed it) 'NetBSD.org'.

some mdoc fixes.
 1.21 04-Feb-2003  perry "Utilize" has exactly the same meaning as "use," but it is more
difficult to read and understand. Most manuals of English style
therefore say that you should use "use".
 1.20 22-Apr-2002  ad Add a driver for ICP-Vortex GDT and Intel Storage RAID controllers. Parts
taken from OpenBSD. Test hardware kindly provided by Intel. This still needs
management bits, and doesn't support older controllers, but that shouldn't
be hard to fix.
 1.19 07-Nov-2001  tsutsui - Add adv, adw, iha, mesh, osiop, pcscp and trm, and remove ncr in SYNOPSIS.
- s/TurboBus/TURBOchannel/
 1.18 22-Sep-2001  wiz Sort sections, sort SEE ALSO, paragraph and misc. fixes.
 1.17 30-Jul-2001  ad Note mly(4).
 1.16 11-Jun-2001  wiz Typos, whitespace and punctuation fixes.
 1.15 05-Jun-2001  wiz FreeBSD -> Fx, NetBSD -> Nx.
 1.14 03-Apr-2001  jdolecek xref se(4) now that the manpage is built and installed
 1.13 08-Nov-2000  ad Note iopsp.
 1.12 15-May-2000  bouyer branches: 1.12.4;
Add a man page for siop and xref it.
 1.11 02-Apr-2000  augustss Note umass(4) changes.
 1.10 18-Mar-2000  augustss Mention nca(4).
 1.9 15-Dec-1999  abs Misc small fixes to try to standardise the format to make it easier
to parse by an automated script (say one that just might want to
generate webpage summaries of available drivers :)
 1.8 11-Dec-1999  augustss Fix some typos and xrefs.
Add CS4280 man page. Drier will be added shortly.
 1.7 27-Sep-1999  ad scsibus* at dpt?
 1.6 30-Aug-1999  augustss branches: 1.6.2;
Fix braino in last commit.
 1.5 30-Aug-1999  augustss Mention usb.
 1.4 23-Mar-1999  cgd the name of this manual page is 'scsi', not 'sd'
 1.3 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.2 19-Oct-1998  bouyer New man pages for the ide drivers. More verbose notes about ATAPI in
scsi(4).
The wdc(4) man page is i386-only. Other ports with a wdc front end should
add a manual page as well.
 1.1 11-Jun-1998  fair hallelujah! We finally put PR#2008 to rest with this.
 1.6.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.12.4.1 04-Apr-2001  he Pull up revision 1.14 (requested by wiz):
Xref se(4) now that the manpage is built and installed.
 1.28.18.1 02-Jun-2008  mjf Sync with HEAD.
 1.30.26.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.31.14.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1 31-Jul-2018  rjs branches: 1.1.2; 1.1.4;
Add man page for sctp(4).
 1.1.4.2 10-Jun-2019  christos Sync with HEAD
 1.1.4.1 31-Jul-2018  christos file sctp.4 was added on branch phil-wifi on 2019-06-10 22:05:40 +0000
 1.1.2.2 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.1.2.1 31-Jul-2018  pgoyette file sctp.4 was added on branch pgoyette-compat on 2018-09-06 06:55:22 +0000
 1.20 10-Jun-2016  wiz New sentence, new line. Remove Pp before section header.
 1.19 09-Jun-2016  kre PR kern/32830 (from 10 years ago, pre NetBSD 4...)
Reference correct include files needed for the ioctl calls mentioned.
 1.18 22-Mar-2010  joerg branches: 1.18.2;
Use .In instead of .Aq Pa for header files.
 1.17 20-Jun-2005  peter Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.16 27-Jun-2003  wiz Remove superfluous Sm off.
 1.15 27-Jun-2003  wiz Quote Cd argument.
 1.14 28-May-2002  grant add ref to scsictl(8)
 1.13 22-Sep-2001  wiz branches: 1.13.2;
Sort sections, sort SEE ALSO, paragraph and misc. fixes.
 1.12 11-Sep-2001  wiz Boring whitespace fixes.
 1.11 26-Jun-2001  hubertf .El a .Bl
 1.10 22-May-2001  mjacob Document the two sd config options (SDRETRIES, SD_IO_TIMEOUT)
 1.9 23-Dec-1999  leo Implement the DIOCKLABEL ioctl. Through this ioctl it it possible keep the
disklabel on the last close or to drop it.
 1.8 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.7 02-Dec-1998  bouyer Document the use of flags for PIO/DMA/UDMA settings/disable.
 1.6 10-Jun-1998  fair Attempt to finish off PR#2008, and document our SCSI subsystem.
Add references to ATAPI support; do a quick job from UTSL on scanners,
and the changer thing. Also document that SCSI bus Ethernet interface
that appears to be supported. Clean up some nroff stuff in the exiting
pages.
 1.5 30-Apr-1998  fair Marathon man page editing session to fix broken .Xr's, add important
references, add a little white space here & there for readability,
clean up some mdoc(7) macro usage and so on. Whew!
 1.4 06-Feb-1998  perry macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.3 20-Oct-1996  explorer Add correct copyright
 1.2 16-Oct-1996  explorer add NetBSD rcsid and note that the copyright is unknown.\ (these came from FreeBSD without a copyright...)
 1.1 13-Aug-1996  explorer Add man pages for cd, uk, and sd scsi devices. More on the way, and these
could still use a little bit of touchup. I don't think there is any
misinformation in these, but you never know. FreeBSD has a better MI
scsi than we do. Partial fix for misc/2008. The author of that pr
is willing to help a bit as well.
 1.13.2.1 02-Jun-2002  tv Pull up revision 1.14 (requested by grant in ticket #118):
add ref to scsictl(8)
 1.18.2.2 22-Mar-2010  joerg Use .In instead of .Aq Pa for header files.
 1.18.2.1 22-Mar-2010  joerg file sd.4 was added on branch uebayasi-xip on 2010-03-22 18:58:32 +0000
 1.5 21-Jun-2016  wiz Bump date for previous.
 1.4 21-Jun-2016  nonaka Add sdhc(4) at acpi.
 1.3 27-Mar-2010  nonaka branches: 1.3.2; 1.3.4;
Added sdhc at cardbus support.
 1.2 02-Aug-2009  nonaka branches: 1.2.2;
use NetBSD e-mail address.
 1.1 21-Apr-2009  pgoyette branches: 1.1.2;
Add man pages for recently imported SD/MMC drivers.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 21-Apr-2009  jym file sdhc.4 was added on branch jym-xensuspend on 2009-05-13 19:19:09 +0000
 1.2.2.2 28-Oct-2009  bouyer Pull up the following revisions, requested by sborrill in ticket #1114:
share/man/man4/sdhc.4 1.1-1.2
sys/dev/pci/sdhc_pci.c 1.1-1.3
distrib/sets/lists/man/mi patch
share/man/man4/Makefile patch
sys/arch/amd64/conf/GENERIC patch
sys/arch/i386/conf/ALL patch
sys/arch/i386/conf/GENERIC patch
sys/dev/pci/files.pci patch
sys/dev/pci/pcidevs patch
sys/dev/pci/pcidevs.h regen
sys/dev/pci/pcidevs_data.h regen

Add sdhc(4), a driver for SD controllers following the SD Host
Controller Standard Simplified Specification.
 1.2.2.1 02-Aug-2009  bouyer file sdhc.4 was added on branch netbsd-5 on 2009-10-28 09:03:42 +0000
 1.3.4.2 27-Mar-2010  nonaka Added sdhc at cardbus support.
 1.3.4.1 27-Mar-2010  nonaka file sdhc.4 was added on branch uebayasi-xip on 2010-03-27 03:04:53 +0000
 1.3.2.2 21-Apr-2010  matt sync to netbsd-5
 1.3.2.1 27-Mar-2010  matt file sdhc.4 was added on branch matt-nb5-mips64 on 2010-04-21 05:26:46 +0000
 1.7 06-Jan-2018  uwe Make synopsis a bit less verbose and hopefully more readable.
 1.6 19-Mar-2014  wiz Bump date for previous.
 1.5 19-Mar-2014  nonaka Add a driver for Realtek RTS5209/RTS5229 Card Reader.
Ported from OpenBSD.
 1.4 01-Oct-2009  wiz branches: 1.4.2; 1.4.4; 1.4.12; 1.4.18;
Add Xref and config line for wb(4).
 1.3 02-Aug-2009  nonaka pxamci is pxa2x0 specific.
 1.2 02-Aug-2009  nonaka use NetBSD e-mail address.
 1.1 21-Apr-2009  pgoyette branches: 1.1.2;
Add man pages for recently imported SD/MMC drivers.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 21-Apr-2009  jym file sdmmc.4 was added on branch jym-xensuspend on 2009-05-13 19:19:09 +0000
 1.4.18.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.12.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.4.4.2 21-Apr-2010  matt sync to netbsd-5
 1.4.4.1 01-Oct-2009  matt file sdmmc.4 was added on branch matt-nb5-mips64 on 2010-04-21 05:26:46 +0000
 1.4.2.2 07-Oct-2009  sborrill Pull up the following revisions(s) (requested by jmcneill in ticket #1044):
distrib/sets/lists/man/mi: patch
share/man/man4/Makefile: patch
sys/arch/amd64/conf/files.amd64: 1.67
sys/arch/i386/conf/files.i386: 1.349
sys/conf/files 1.945
share/man/man4/sdmmc.4: 1.1-1.4
sys/dev/sdmmc/Makefile.sdmmcdevs 1.1
sys/dev/sdmmc/devlist2h.awk 1.1
sys/dev/sdmmc/files.sdmmc 1.1-1.2
sys/dev/sdmmc/ld_sdmmc.c 1.1-1.3
sys/dev/sdmmc/sbt.c 1.1-1.2
sys/dev/sdmmc/sdhc.c 1.1-1.3
sys/dev/sdmmc/sdhcreg.h 1.1
sys/dev/sdmmc/sdhcvar.h 1.1
sys/dev/sdmmc/sdmmc.c 1.1
sys/dev/sdmmc/sdmmc_cis.c 1.1
sys/dev/sdmmc/sdmmc_io.c 1.1
sys/dev/sdmmc/sdmmc_ioreg.h 1.1
sys/dev/sdmmc/sdmmc_mem.c 1.1-1.2
sys/dev/sdmmc/sdmmcchip.h 1.1
sys/dev/sdmmc/sdmmcdevs 1.1
sys/dev/sdmmc/sdmmcdevs.h 1.1-1.2
sys/dev/sdmmc/sdmmcreg.h 1.1-1.3
sys/dev/sdmmc/sdmmcvar.h 1.1

Add sdmmc framework
 1.4.2.1 01-Oct-2009  sborrill file sdmmc.4 was added on branch netbsd-5 on 2009-10-07 15:41:14 +0000
 1.8 23-Feb-2018  wiz Remove unnecessary macros.
 1.7 22-Feb-2018  msaitoh Add Microchip EMC1501.
 1.6 28-Jul-2016  msaitoh branches: 1.6.6;
Add JEDEC TSE2004av support. OK'ed by pgoyette. If a device conforms
TES2004av, it can be used without adding new entry into the matching
table.
 1.5 26-Jul-2016  msaitoh - Add new devices.
- s/DDR2 and DDR3 SDRAM DIMMs/DDR2 and newer DIMMs/
 1.4 11-Oct-2011  njoly branches: 1.4.20; 1.4.24; 1.4.26;
Do not use sdtemp0 for all addresses in SYNOPSIS, switch to sdtemp*
instead.
 1.3 08-Jan-2011  jruoho Remove the HARDWARE -title. Use -bullet for .Bl.
 1.2 28-Jul-2010  pgoyette Update list of supported chips and add additional chip addresses to the
config info in the synopsis. Also remove the xref to sysctl, since the
threshold values are now accessible within envsys framework.
 1.1 09-May-2009  pgoyette branches: 1.1.2; 1.1.4;
Initial implementation of sdtemp(4) driver for on-DIMM temp sensor.

(These optional sensors are specified by JEDEC Standard No. 21-C
Section 4-7 and implemented by multiple vendors. Tested on my
amd64 machine with Kingston KVR1066D3E7S/2G memory which includes
a STMicro STTS424E02 sensor.)
 1.1.4.1 17-Aug-2010  uebayasi Sync with HEAD.
 1.1.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.2.1 09-May-2009  jym file sdtemp.4 was added on branch jym-xensuspend on 2009-05-13 19:19:09 +0000
 1.4.26.1 18-Jan-2017  skrll Sync with netbsd-5
 1.4.24.1 06-Aug-2016  pgoyette Sync with HEAD
 1.4.20.1 08-Dec-2016  snj Pull up following revision(s) (requested by msaitoh in ticket #1286):
sys/dev/i2c/sdtemp.c: revisions 1.26-1.32 via patch
sys/dev/i2c/sdtemp_reg.h: revisions 1.8-1.12
share/man/man4/sdtemp.4: revisions1.5-1.6
Changes for sdtemp(4):
- Add support for Atmel AT30TS00, AT30TSE004, Giantec GT30TS00,
GT34TS02, Microchip MCP9804, MCP98244, IDT TS3000GB[02], TS3001GB2,
TSE2004GB2, On Semiconductor CAT34TS02C and CAT34TS04.
- Add JEDEC TSE2004av support. If a device conforms TES2004av, it can
be used without adding new entry into the matching table.
- Check the temperature resolution field in the capability register
instead of the hard coded value in the match table. With this change,
some devices' temperature resolution would be fixed.
- The resolution register is a vendor specific register.
- All of IDT devices have the resolution register.
- The address of the resolution register of Microchip MCP98244 is
different from other Microchip devices.
- Show accuracy, range, resolution, high voltage standoff and shutdown.
- Show timeout with AB_DEBUG.
- Fix dmesg of STTS2004.
 1.6.6.1 08-Mar-2018  martin Pull up following revision(s) (requested by msaitoh in ticket #615):
share/man/man4/sdtemp.4: revision 1.7-1.8
sys/dev/i2c/sdtemp_reg.h: revision 1.13
sys/dev/i2c/sdtemp.c: revision 1.33

- Add another device ID of Maxim MAX6604.

- Add Microchip EMC1501.

- ADT7408's device ID is not 0x80 but 0x08.

Add Microchip EMC1501.

Remove unnecessary macros.
 1.7 04-Jul-2017  wiz Use more macros.
 1.6 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.5 13-Feb-2002  ross branches: 1.5.94;
Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.4 11-Jun-2001  wiz Typos, whitespace and punctuation fixes.
 1.3 13-Mar-2000  soren Fix doubled 'the's.
 1.2 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.1 10-Jun-1998  fair Attempt to finish off PR#2008, and document our SCSI subsystem.
Add references to ATAPI support; do a quick job from UTSL on scanners,
and the changer thing. Also document that SCSI bus Ethernet interface
that appears to be supported. Clean up some nroff stuff in the exiting
pages.
 1.5.94.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.6 07-Feb-2002  ross Edit -mdoc usage.

* There is no -indent option to .Bd or .Bl, although you would
never know that from its frequent use in this tree. There is a
"-offset indent" combination that makes sense, and you can certainly
say "-width indent".

* Also, you can't markup the -width option argument, tho you CAN
use a callable macro. So "-width Ar filename" doesn't make sense,
but either "-width Ar" or "-width filename" does, as might something
like "-width xxfilename" for a little extra space.

* There are a lot of needlessly complex hanging tag macros in man4 used
to create simple item lists. Those should be simplified one of these
days before someone copies and edits yet another man4 page.
 1.5 22-Sep-2001  wiz Sort sections, sort SEE ALSO, paragraph and misc. fixes.
 1.4 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.3 30-Apr-1998  fair Marathon man page editing session to fix broken .Xr's, add important
references, add a little white space here & there for readability,
clean up some mdoc(7) macro usage and so on. Whew!
 1.2 23-Feb-1997  jonathan * Move man pages for machine-independent ISA device drivers (that
don't conflict with other MD manpages) from src/share/man/man4/man4.i386
to src/share/man/man4.
Leave drivers with conflicting names (com, ed, ie, le lpt, wd) in
man4.i386/ for now.
* Remove i386 title tag; leave dates untouched, as contents hasn't changed..
* RCSid police
 1.1 14-Dec-1994  jtc Manpages for disk devices by James A. Jegers, with minor editing
by me.
 1.2 09-Mar-2009  joerg Fix preamble to match order set out by mdoc(7). Discussed with wiz.
 1.1 01-Oct-2006  bjh21 branches: 1.1.26;
Add a sec(4) manual page.
 1.1.26.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.6 25-Oct-2013  wiz Typo fixes.
 1.5 25-Oct-2013  jdc Allow the EEPROM size to be specified in the kernel configuration by
using flags.
Add the flags values, and configuration examples to the manual page.
 1.4 08-Feb-2013  jdc Update the bugs, now that seeprom has a major assigned.
 1.3 25-Feb-2010  wiz branches: 1.3.2; 1.3.8; 1.3.14;
Apply patch from Martin S. Weber in PR 37958 that adds/fixes references
to iic(4).
 1.2 27-May-2009  snj Ficks some spelling mistakes and tyops.
 1.1 25-Oct-2007  christos branches: 1.1.2;
PR/37210: Jonathan Kollasch: Add seeprom man page.
 1.1.2.2 06-Nov-2007  matt sync with HEAD
 1.1.2.1 25-Oct-2007  matt file seeprom.4 was added on branch matt-armv6 on 2007-11-06 23:13:03 +0000
 1.3.14.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.14.1 25-Feb-2013  tls resync with head
 1.3.8.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.3.2.2 25-Feb-2010  wiz Apply patch from Martin S. Weber in PR 37958 that adds/fixes references
to iic(4).
 1.3.2.1 25-Feb-2010  wiz file seeprom.4 was added on branch uebayasi-xip on 2010-02-25 17:08:02 +0000
 1.6 20-Aug-2015  wiz Bump date for previous.
 1.5 20-Aug-2015  pgoyette P1003_1B_SEMAPHORE is no longer optional
 1.4 01-Mar-2013  joerg All current semaphores support process sharing.
 1.3 20-Jun-2005  peter branches: 1.3.46; 1.3.52;
Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.2 22-Jan-2005  snj Kill unnecessary use of Pa; sort sections and xrefs.
 1.1 22-Jan-2005  briggs Add sem.4 from FreeBSD.
 1.3.52.1 23-Jun-2013  tls resync from head
 1.3.46.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.10 14-Oct-2012  njoly Quote .Cd argument.
 1.9 22-Mar-2010  joerg branches: 1.9.2; 1.9.8; 1.9.14;
Use .In instead of .Aq Pa for header files.
 1.8 10-Apr-2009  wiz New sentence, new line.
 1.7 10-Apr-2009  joerg Fix markup.
 1.6 02-May-2008  martin branches: 1.6.4; 1.6.6;
Move to 2 clause license (old text had minor typos)
 1.5 24-May-2007  xtraeme branches: 1.5.10; 1.5.12;
ses.h is located on dev/scsipi and not dev/scsi... well 6 years later
we fix it.

Looks like not many developers pay attention to update the manual
pages.
 1.4 21-Jan-2002  wiz mdocify.
 1.3 22-Sep-2001  wiz Sort sections, sort SEE ALSO, paragraph and misc. fixes.
 1.2 11-Jun-2001  wiz Typos, whitespace and punctuation fixes.
 1.1 21-Mar-2001  mjacob Corrects PR misc/11479- add an ses(4) man page.
 1.5.12.1 18-May-2008  yamt sync with head.
 1.5.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.6.6.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.6.4.1 11-Apr-2009  snj Pull up following revision(s) (requested by joerg in ticket #685):
share/man/man4/ses.4: revision 1.7
share/man/man4/bpf.4: revision 1.40
Fix markup.
 1.9.14.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.9.8.1 30-Oct-2012  yamt sync with head
 1.9.2.2 22-Mar-2010  joerg Use .In instead of .Aq Pa for header files.
 1.9.2.1 22-Mar-2010  joerg file ses.4 was added on branch uebayasi-xip on 2010-03-22 18:58:32 +0000
 1.6 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.5 31-Mar-2003  bjh21 branches: 1.5.32; 1.5.34;
Inspired by Igor Sobrado, spell Ethernet physical layers (e.g. 10BASE-T)
correctly everywhere except in "ifmedia" parameters to ifconfig(8).
 1.4 14-Feb-2003  grant The correct capitalisation of 'NetBSD.org' is (you
guessed it) 'NetBSD.org'.

some mdoc fixes.
 1.3 22-Sep-2001  wiz Sort sections, sort SEE ALSO, paragraph and misc. fixes.
 1.2 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.1 18-Jun-2001  thorpej Add sf(4) manual page.
 1.5.34.1 18-May-2008  yamt sync with head.
 1.5.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.6 24-Aug-2020  ryoon Markup authors

And bump date.
 1.5 02-Jan-2002  wiz Fix a typo and uppercase half a word.
 1.4 02-Jan-2002  augustss Remove factual errors from the radio man pages.
Also rearrange some information.
 1.3 01-Jan-2002  wiz Sort sections, drop any trailing dots at end of SEE ALSO section.
 1.2 01-Jan-2002  augustss Add xrefs and touch up a little.
 1.1 01-Jan-2002  augustss Add radio(4) man pages.
 1.6 27-Aug-2017  wiz New sentence, new line.
 1.5 22-Aug-2017  maya pmax uses wsdisplay since 2001, so omit BUGS mentioning it doesn't.

from Miod Vallat in PR port-pmax/52498
 1.4 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.3 29-Oct-2001  gmcgarry branches: 1.3.34; 1.3.36;
TurboChannel -> TURBOchannel. Pointed out by Tohru Nishimura.
 1.2 21-Sep-2001  ad Tweak tc fb manual pages.
 1.1 21-Sep-2001  gmcgarry Add missing pages for NetBSD/alpha and co-ordinate pages between
NetBSD/alpha and NetBSD/pmax. Some other minor fixes.
 1.3.36.1 18-May-2008  yamt sync with head.
 1.3.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.2 14-Oct-2021  wiz New sentence, new line.
 1.1 14-Oct-2021  brad A driver for the Sensirion SGP40 MOx gas sensor. An example of this
chip from Adafruit is:

https://www.adafruit.com/product/4829

This is a moderately priced gas sensor that can detect volatile
organic compounds in the air. The driver uses the 3-clause BSD
licensed VOC algorithm provided by Sensirion to turn the raw sensor
metric into a VOC index which can indicate the quality of the air in a
particular indoor environment. All published functions of the chip
are supported and one unpublished feature.
 1.4 25-Feb-2010  wiz branches: 1.4.2;
Apply patch from Martin S. Weber in PR 37958 that adds/fixes references
to iic(4).
 1.3 09-Mar-2009  joerg Fix preamble to match order set out by mdoc(7). Discussed with wiz.
 1.2 08-Dec-2007  wiz branches: 1.2.14;
New sentence, new line. Sort SEE ALSO. Use standard headers.
Replace links from iic(4) with iic(9) because the former doesn't exist.
XXX: battery(4) and smartbat(4) don't exist either.
 1.1 15-May-2007  macallan branches: 1.1.4;
add a couple man pages for the new ADB subsystem
 1.1.4.1 09-Jan-2008  matt sync with HEAD
 1.2.14.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.4.2.2 25-Feb-2010  wiz Apply patch from Martin S. Weber in PR 37958 that adds/fixes references
to iic(4).
 1.4.2.1 25-Feb-2010  wiz file sgsmix.4 was added on branch uebayasi-xip on 2010-02-25 17:08:02 +0000
 1.1 21-Oct-2003  uwe shb(4) - bus for SuperH on-chip peripheral devices.
 1.5 12-Dec-2018  rin Document capability of TX/RX offload and environment variable
RUMP_SHMIF_CAPENABLE. Bump date.

part of PR kern/53562
 1.4 19-Oct-2015  pooka branches: 1.4.14; 1.4.16;
terminology police: rump -> rump kernel
 1.3 17-Nov-2010  wiz Convert manual list to Bl; fix typo; remove dot at end of SEE ALSO.
 1.2 17-Nov-2010  pooka note that shmif can be destroyed now
 1.1 15-Nov-2010  pooka document shmif, or at least what's implemented so far
 1.4.16.1 10-Jun-2019  christos Sync with HEAD
 1.4.14.1 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.1 15-Sep-2005  nonaka Added rs5c372rtc, shpcic man pages.
 1.5 24-Jan-2025  uwe sht3xtemp(4): minor markup fixes, new sentence - new line

Also "addr" in the attachment is called "locator" in config(5)
parlance, not "argument".
 1.4 23-Jan-2025  brad The SHT3x temperature and humidity sensor has a set of commands that
can do the measurement by using I2C clock stretching in single shot
mode. Add a sysctl to allow the driver to use those commands. This
is more efficient than doing the usual polling method of getting the
measurements back from the chip, but only works if the I2C master
supports clock stretching.
 1.3 27-Apr-2022  brad branches: 1.3.4;


After testing with a couple of more samples of the SHT3x sensor chip
it was found that the datasheet does not appear to provide enough
information to make use of the alarm and interrupt function work. So
actually remove the dead code that was an attempt at making that all
work. Adjust the man page to mention that this.
 1.2 06-Nov-2021  wiz New sentence, new line; remove trailing whitespace.
 1.1 06-Nov-2021  brad Driver for the Sensirion SHT30/SHT31/SHT35 temperature and humidity
sensor such as:

https://www.adafruit.com/product/2857

This is a higher priced sensor with a lot of features, including the
ability to do sub-second periodic updates. The driver supports
everything about the sensor except for the alert pin.
 1.3.4.1 02-Aug-2025  perseant Sync with HEAD
 1.3 29-Jul-2024  brad Fix a typo in the man page.
 1.2 03-Oct-2021  wiz branches: 1.2.2; 1.2.4;
New sentence, new line. Fix Dd. Use more macros.
 1.1 03-Oct-2021  brad A driver for the Sensirion SHT40/SHT41/SHT45 temperature and humidity
sensor. An example of this chip is:

https://www.adafruit.com/product/4885

This is a lower cost chip that provides higher then usual precision
according to the data sheet. This driver supports all of the published
functions that the chip has.
 1.2.4.1 02-Aug-2025  perseant Sync with HEAD
 1.2.2.1 30-Jul-2024  snj Pull up following revision(s) (requested by brad in ticket #769):
share/man/man4/sht4xtemp.4: 1.3
Fix a typo in the man page.
 1.11 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.10 20-Jun-2005  peter branches: 1.10.80;
Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.9 14-Feb-2003  grant The correct capitalisation of 'NetBSD.org' is (you
guessed it) 'NetBSD.org'.

some mdoc fixes.
 1.8 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.7 22-Sep-2001  wiz Sort sections, sort SEE ALSO, paragraph and misc. fixes.
 1.6 11-Sep-2001  wiz Boring whitespace fixes.
 1.5 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.4 28-Jun-2001  fredette Document that the sun2 uses the same config
syntax as the sun4 for the `si'.
 1.3 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.2 15-Feb-1999  hubertf RCS ID police
 1.1 07-May-1998  fair document si & sw drivers
 1.10.80.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.9 24-Jan-2025  uwe si70xxtemp(4): mark up sysctl node names as Li
 1.8 23-Jan-2025  brad The SI70XX temperature and humidity sensor has a set of commands that
can do the measurement by using I2C clock stretching. Add a sysctl to
allow the driver to use those commands. This is more efficient than
doing the usual polling method of getting the measurements back from
the chip, but only works if the I2C master supports clock stretching.

Also... change the use of the Read without Stop with a command and
zero length read to just a Write of the command in the non-clock
stretching case. I was confused by the datasheet when I write the
driver initially. This allows the driver to work with more I2C
masters.

Also... there were a couple of cases where more bytes were read on
the bus than would be sent by the chip. Fix those. The second part
of the serial number only has 6 bytes not 8, the firmware version has
1 byte not 8.
 1.7 12-Nov-2021  brad branches: 1.7.4;


Fix the serial number handling of the HTU21D chip and probably others.
Increase the number of read attempts as the HTU21D and probably others
do not respond as fast the actual SI70xx chip can.
 1.6 11-Nov-2021  wiz new sentence, new line.
 1.5 11-Nov-2021  brad Some HTU21D chips do not have a heater register and apparently no
heater element. Disable the heater features in the driver when that
condition is detected and let the attachment succeed. Also mention
that the SHT21 is another clone.
 1.4 08-Feb-2018  dholland Typo fixes from Eitan Adler.
 1.3 30-Dec-2017  christos fix default value (Brad Spenser)
 1.2 29-Dec-2017  wiz New sentence, new line. Use more markup.
 1.1 28-Dec-2017  christos PR/52848: Brad Spencer: Man pages for new drivers
 1.7.4.1 02-Aug-2025  perseant Sync with HEAD
 1.8 30-Mar-2021  rin Make this format a little bit nicely.
 1.7 07-Oct-2017  jdolecek update to note NCQ support
 1.6 17-Jun-2017  jdolecek add Adaptec 1220SA
 1.5 18-Mar-2014  riastradh branches: 1.5.18;
Merge riastradh-drm2 to HEAD.
 1.4 20-Jul-2013  wiz Use Mt for email addresses.
 1.3 19-Jul-2009  kiyohara branches: 1.3.8; 1.3.14; 1.3.18;
Support siisata@cardbus.
It tested on amd64 and i386 only.
 1.2 07-Mar-2009  mjf Queueing -> Queuing
 1.1 23-May-2008  jnemeth branches: 1.1.2; 1.1.4; 1.1.6; 1.1.10;
Import siisata(4) by Jonathan A. Kollasch.

The siisata driver supports the Silicon Image SteelVine family of SATA-II
controllers, interfacing the hardware with the ata(4) and atapi(4) sub-
systems.

The following controllers are supported by the siisata driver:

Silicon Image SiI3124 4-port PCI/PCI-X
Silicon Image SiI3132 2-port PCI-Express x1
Silicon Image SiI3531 1-port PCI-Express x1

SATA Native Command Queueing is not yet supported.
Device hot swapping is not yet supported.
Silicon Image's Software RAID is not yet supported by the
ataraid(4) driver.

Approved by: core (christos), releng (bouyer)
 1.1.10.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1.6.2 23-Jun-2008  wrstuden Add files to branch that were added on -current.

After this, all that's left of update is to merge some changes
that had conflicts.
 1.1.6.1 23-May-2008  wrstuden file siisata.4 was added on branch wrstuden-revivesa on 2008-06-23 05:02:12 +0000
 1.1.4.2 04-Jun-2008  yamt sync with head
 1.1.4.1 23-May-2008  yamt file siisata.4 was added on branch yamt-pf42 on 2008-06-04 02:04:38 +0000
 1.1.2.2 02-Jun-2008  mjf Sync with HEAD.
 1.1.2.1 23-May-2008  mjf file siisata.4 was added on branch mjf-devfs2 on 2008-06-02 13:21:36 +0000
 1.3.18.1 23-Jul-2013  riastradh sync with HEAD
 1.3.14.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.8.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.5.18.1 25-Jun-2017  snj Pull up following revision(s) (requested by jdolecek in ticket #55):
share/man/man4/siisata.4: revision 1.6
sys/dev/pci/pcidevs: revision 1.1291
sys/dev/pci/siisata_pci.c: revision 1.15
add entry for Adaptec 1220SA
--
match Adaptec 1220SA; that card actually uses Silicon Image 3132, and works
well with the siisata(4) driver
--
add Adaptec 1220SA
 1.19 24-Feb-2014  skrll Rename NetBSD/hp700 to NetBSD/hppa.

Unfortunately our VCS isn't very helpful here.
 1.18 28-Apr-2011  wiz branches: 1.18.4; 1.18.10;
New sentence, new line.
 1.17 19-Oct-2009  bouyer Remove closes 3 & 4 from my licence. Lots of thanks to Soren Jacobsen
for the booring work !
 1.16 05-Apr-2008  skrll Note hp700 attachments.
 1.15 05-Oct-2003  bouyer branches: 1.15.32;
Remove references to University of California from my copyright notices.
 1.14 05-Oct-2003  bouyer Fix ponctuation in copyright.
 1.13 23-Apr-2002  bouyer Fix copyright notice.
 1.12 23-Apr-2002  wiz Fix typo.
 1.11 23-Apr-2002  bouyer Add a man page for esiop. While I'm there remove references to ncr(4).
 1.10 18-Apr-2002  bouyer Document SIOP_SYMLED option.
 1.9 25-Jan-2002  bouyer Ops, also note the 53c1510d
 1.8 25-Jan-2002  bouyer Note that the 1010-33 is only supported in Ultra2-wide mode.
 1.7 25-Jan-2002  bouyer Note Ultra160 support.
 1.6 22-Sep-2001  wiz Sort sections, sort SEE ALSO, paragraph and misc. fixes.
 1.5 11-Sep-2001  wiz Boring whitespace fixes.
 1.4 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.3 23-Oct-2000  bouyer Remove BUGS section; now that tagged queuing siop it at last as good as
ncr(4).
 1.2 27-Jul-2000  ad Clean up.
 1.1 15-May-2000  bouyer branches: 1.1.4;
Add a man page for siop and xref it.
 1.1.4.2 29-Jan-2002  he Pull up revision 1.9 (requested by bouyer):
Also added support for 53c1510D.
 1.1.4.1 29-Jan-2002  he Pull up revisions 1.2-1.8 (requested by bouyer):
Add support for the 53c1010-33, and bring documentation up to
date.
 1.15.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.18.10.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.18.4.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.5 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.4 23-Jun-2005  peter branches: 1.4.20; 1.4.22;
Add ".An -nosplit" to avoid getting newlines for every .An macro.
 1.3 14-Feb-2003  grant The correct capitalisation of 'NetBSD.org' is (you
guessed it) 'NetBSD.org'.

some mdoc fixes.
 1.2 11-Sep-2001  wiz branches: 1.2.2;
Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.1 18-May-2001  thorpej Add manual pages for the sip(4) and gsip(4) Ethernet drivers.
 1.2.2.2 26-Feb-2002  he Pull up revisions 1.1-1.2 (new, requested by he):
Add manual page for the sip(4) Ethernet driver.
 1.2.2.1 11-Sep-2001  he file sip.4 was added on branch netbsd-1-5 on 2002-02-26 20:30:03 +0000
 1.4.22.1 18-May-2008  yamt sync with head.
 1.4.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.3 19-Oct-2009  bouyer Remove closes 3 & 4 from my licence. Lots of thanks to Soren Jacobsen
for the booring work !
 1.2 08-Oct-2003  wiz Sort SEE ALSO; replace some "Ic ata" with "Xr ata 4".
 1.1 08-Oct-2003  bouyer Add man page for per-chip pciide drivers.
 1.25 23-Apr-2020  jdolecek fix tyop
 1.24 23-Apr-2020  jdolecek elaborate on why we don't support hardware checksum offloading, and probably
never will
 1.23 30-Aug-2019  wiz Various minor fixes.
 1.22 30-Aug-2019  wiz Fix date.
 1.21 30-Aug-2019  mrg document usbnet diagnostics in usbnet(4). remove all the no longer
present messages in specific drivers for the usbnet drivers.
 1.20 09-Jan-2019  dholland A driver that's been in GENERIC since 2011 cannot reasonably be called
"experimental". Bump date.
 1.19 09-May-2018  wiz branches: 1.19.2;
Capitalize Gigabit and Ethernet.
 1.18 18-Mar-2014  riastradh branches: 1.18.24;
Merge riastradh-drm2 to HEAD.
 1.17 20-Jul-2013  wiz Use Mt for email addresses.
 1.16 13-Nov-2012  jnemeth branches: 1.16.2;
fix typo
 1.15 22-Apr-2012  dholland branches: 1.15.2;
Update NAME (to include msk, mskc) and clarify checksum offload statements
based on PR 36580.
 1.14 15-Jan-2010  joerg branches: 1.14.8;
Use .%U instead of .%O for URLs.
 1.13 30-Mar-2009  wiz Avoid newlines for .An.
 1.12 02-May-2008  martin branches: 1.12.6;
Move TNF licenses to 2 clause form
 1.11 09-Nov-2007  manu branches: 1.11.6; 1.11.8;
tell about 88E8055 support
 1.10 09-Sep-2006  riz branches: 1.10.2; 1.10.4; 1.10.8;
Add msk(4) info to the sk(4) manpage, and install links (from OpenBSD).

Also, add msk to DEVNAMES.
 1.9 28-Mar-2006  riz branches: 1.9.4;
Jumbo frames now work under NetBSD, so note it.
 1.8 22-Jul-2005  peter 3com -> 3Com. from OpenBSD.
 1.7 25-Jan-2005  wiz branches: 1.7.2;
Bump date for another supported card.
 1.6 23-Jan-2005  fredb Document support for the Belkin "Gigabit Desktop Network PCI Card".
 1.5 08-Dec-2004  peter Correct some uses of macros:
- use .Cm for command modifiers.
- use .Fl / .Ar for flags / arguments.
- use .Cd for pseudo-device in SYNOPSIS.
- use .Pa for paths.

Approved by wiz.
 1.4 17-Dec-2003  wiz branches: 1.4.4;
Bump date for previous; use Nx instead of NetBSD;
new sentence, new line.
 1.3 17-Dec-2003  tls Add support for some more Marvell-based adapters to the sk driver:

D-Link DGE-530T
Linksys EG1032v2
Linksys EG1064v2

The Linux driver treats all of these the same. Tested with a DGE-530T;
it works, though performance on at least one of my systems is atrocious.

Fix setting of ethernet capabilities into interface capabilites word in
attach routine.

Manual page: note that jumbo support doesn't work and checksum support
doesn't exist.
 1.2 30-Aug-2003  wiz Use more markup; comment out xref to hostname.if(5) which we do not have;
drop trailing whitespace; use standard section header order.
 1.1 30-Aug-2003  jdolecek add sk(4) manpage, adapted from OpenBSD by Stephen Degler

followup to PR kern/22511
 1.4.4.2 07-Sep-2006  rpaulo Pull up following revision(s) (requested by riz in ticket #10680):
sys/dev/pci/if_skvar.h: revision 1.10
share/man/man4/sk.4: revision 1.9
sys/dev/pci/if_sk.c: revision 1.22
Add jumbo frames support, from OpenBSD (mcbride). As seen on tech-net
for the last N months.
Jumbo frames now work under NetBSD, so note it.
 1.4.4.1 17-Apr-2005  tron Pull up revision 1.6 (requested by fredb in ticket #1120):
Document support for the Belkin "Gigabit Desktop Network PCI Card".
 1.7.2.1 03-Nov-2006  tron Pull up following revision(s) (requested by riz in ticket #1480):
share/man/man4/sk.4: revision 1.9
Jumbo frames now work under NetBSD, so note it.
 1.9.4.1 15-Sep-2006  tron Pull up following revision(s) (requested by riz in ticket #153):
share/man/man4/pci.4: revision 1.84
share/man/man4/Makefile: revision 1.404
distrib/sets/lists/man/mi: revision 1.929
share/man/man4/sk.4: revision 1.10
sys/dev/DEVNAMES: revision 1.216
Add msk(4) info to the sk(4) manpage, and install links (from OpenBSD).
Also, add msk to DEVNAMES.
 1.10.8.1 09-Jan-2008  matt sync with HEAD
 1.10.4.1 06-Jan-2008  wrstuden Catch up to netbsd-4.0 release.
 1.10.2.1 25-Nov-2007  xtraeme Pull up following revision(s) (requested by manu in ticket #991):
share/man/man4/sk.4: revision 1.11
tell about 88E8055 support
 1.11.8.1 18-May-2008  yamt sync with head.
 1.11.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.12.6.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.14.8.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.14.8.2 16-Jan-2013  yamt sync with (a bit old) head
 1.14.8.1 23-May-2012  yamt sync with head.
 1.15.2.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.15.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.16.2.1 23-Jul-2013  riastradh sync with HEAD
 1.18.24.2 18-Jan-2019  pgoyette Synch with HEAD
 1.18.24.1 21-May-2018  pgoyette Sync with HEAD
 1.19.2.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.19.2.1 10-Jun-2019  christos Sync with HEAD
 1.17 19-Jan-2020  thorpej Remove the strip(4) - Starmode Radio IP - pseudo-device driver. It is
long since obsolete.
 1.16 09-Jul-2006  wiz branches: 1.16.86;
Remove trailing space.
 1.15 09-Jul-2006  tsutsui - add a reference to RFC 1144
- put an author's name of RFC 1055
 1.14 08-Jul-2006  tsutsui Use spelling Jacobson rather than Jacobsen, as per RFC 1144.
(I guess it's oe umlaut so both may be okay)
 1.13 08-Jul-2006  tsutsui Misc fixes for sl(4) and slattach(8) man pages:
- note that ifconfig(8) create subcommand is required before slattach(8)
- network addresses aren't defined by slattach(8) but ifconfig(8)
- Add a BUGS section in slattach(8) to note that currently there is no way to
specify/see an interface name to be attached
- move description about link[0-2] flags from slattach(8) to sl(4)
(rather than adding a new description...)
- move description about SLIP limitations to a new BUGS section in sl(4)
- remove inappropriate MLINKS of slip.8 to slattach.8
- create MLINKS of slip.4 to sl.4 instead
- add some more xrefs

Ok'ed by christos, and closes PR kern/33672 and PR bin/33923.
 1.12 08-Jul-2006  christos PR/33672: Hauke Fath: sl(4) manpage does not document link[0-2]
 1.11 17-Jun-2006  reed Fix typo or mispelling.
 1.10 05-Dec-2004  wiz branches: 1.10.6;
Bump date since the devices are cloning now.
 1.9 05-Dec-2004  peter Document cloning changes; remove count.
 1.8 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.7 22-Sep-2001  wiz Sort sections, sort SEE ALSO, paragraph and misc. fixes.
 1.6 27-Jul-2001  itojun slip can support IPv4 only.
 1.5 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 30-Apr-1998  fair Marathon man page editing session to fix broken .Xr's, add important
references, add a little white space here & there for readability,
clean up some mdoc(7) macro usage and so on. Whew!
 1.3 30-Apr-1998  fair add some additional documentation and references
 1.2 09-Apr-1997  mikel xref slattach(8), not slipattach(8); from Thorsten Frueauf in PR misc/3164.
clean up .Nm usage, use .Cd and .Nx where advantageous, capitalize SLIP.
 1.1 10-Aug-1996  explorer add somewhat simple man pages for ppp(4) and sl(4). Closes a few pr's and
makes the world a better place.
 1.10.6.1 19-Jun-2006  chap Sync with head.
 1.16.86.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.12 16-Oct-2017  wiz remove Tn, bump date for previous
 1.11 14-Oct-2017  flxd Add TC-USB.
 1.10 28-Apr-2013  wiz branches: 1.10.20;
Bump date for previous.
 1.9 28-Apr-2013  rkujawa Add slhci at zbus.
 1.8 15-Jan-2010  joerg branches: 1.8.8; 1.8.14;
Use .%U instead of .%O for URLs.
 1.7 04-May-2009  wiz Remove trailing whitespace. Sort SEE ALSO.
 1.6 10-Apr-2009  joerg Remove redundant, misspelled .Pp. Terminate .Rs.
 1.5 15-Aug-2007  kiyohara branches: 1.5.16;
Replace to Matthew Orgass's slhci(4).
http://mail-index.netbsd.org/tech-kern/2007/06/26/0001.html
 1.4 14-Feb-2003  grant The correct capitalisation of 'NetBSD.org' is (you
guessed it) 'NetBSD.org'.

some mdoc fixes.
 1.3 19-Jan-2003  atatat The next release will be 2.0, not 1.7.
 1.2 20-Aug-2002  wiz Sort sections.
 1.1 11-Aug-2002  isaki Add manual page of slhci(4)
 1.5.16.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.8.14.1 23-Jun-2013  tls resync from head
 1.8.8.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.10.20.1 25-Oct-2017  snj Pull up following revision(s) (requested by flxd in ticket #327):
share/man/man4/slhci.4: 1.11-1.12
Add TC-USB.
--
remove Tn, bump date for previous
 1.4 19-Oct-2009  bouyer Remove closes 3 & 4 from my licence. Lots of thanks to Soren Jacobsen
for the booring work !
 1.3 30-Oct-2006  garbled Note the slide(4) driver in the list of chips in the pciide driver, and
fix a missing space in the slide manpage.
 1.2 08-Oct-2003  wiz Sort SEE ALSO; replace some "Ic ata" with "Xr ata 4".
 1.1 08-Oct-2003  bouyer Add man page for per-chip pciide drivers.
 1.1 08-Jul-2022  nia Add a man page for slurm(4)
 1.15 06-Sep-2017  wiz New sentence, new line.
 1.14 06-Sep-2017  ryoon Bump date
 1.13 06-Sep-2017  ryoon Add sm(4) in evbarm INTEGRATOR_CP kernel
 1.12 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.11 08-Dec-2004  peter branches: 1.11.26; 1.11.28;
Correct some uses of macros:
- use .Cm for command modifiers.
- use .Fl / .Ar for flags / arguments.
- use .Cd for pseudo-device in SYNOPSIS.
- use .Pa for paths.

Approved by wiz.
 1.10 18-Dec-2001  ad ethernet -> Ethernet
 1.9 22-Sep-2001  wiz Sort sections, sort SEE ALSO, paragraph and misc. fixes.
 1.8 01-Aug-2000  briggs Update man page to include 91c1xx and nubus information.
 1.7 15-Dec-1999  abs branches: 1.7.4;
Misc small fixes to try to standardise the format to make it easier
to parse by an automated script (say one that just might want to
generate webpage summaries of available drivers :)
 1.6 06-Dec-1999  augustss Fix some typos, xrefs, etc.
 1.5 14-Nov-1999  augustss Provide a rudimentary man page for the mhzc driver.
 1.4 16-Mar-1999  garbled branches: 1.4.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.3 09-Aug-1998  thorpej Cross-reference ifmedia(4).
 1.2 11-Nov-1997  thorpej Clean up the DIAGNOSTICS sections.
 1.1 11-Nov-1997  thorpej branches: 1.1.2;
Add manual page for the "sm" device driver.
 1.1.2.4 09-Aug-1998  mellon Pull up 1.3 (thorpej)
 1.1.2.3 11-Nov-1997  thorpej Sync w/ trunk.
 1.1.2.2 11-Nov-1997  thorpej Sync w/ trunk.
 1.1.2.1 11-Nov-1997  thorpej file sm.4 was added on branch netbsd-1-3 on 1997-11-11 00:46:59 +0000
 1.4.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.7.4.1 06-Aug-2000  briggs Pullups approved by thorpej --
Add MII support to smc91cxx driver. This is supported for the 91c100
and 91c100FD (FEAST) controllers. Existing controllers should continue
to work as they have. Added the card's memory to the probe message.

Make sure that we do not call bus_space_*_multi_* with zero count.
Use bus_space_read/write_multi_stream_2 for FIFO instead of bsr/w_multi_2.
 1.11.28.1 18-May-2008  yamt sync with head.
 1.11.26.1 02-Jun-2008  mjf Sync with HEAD.
 1.5 13-May-2009  wiz Drop trailing whitespace, add a comma.
 1.4 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.3 03-Apr-2008  xtraeme branches: 1.3.2; 1.3.4;
Mention support for the SCH5307-NS and SCH5317 Super I/O.
 1.2 02-Apr-2008  xtraeme Remove empty and useless BUGS section.
 1.1 01-Jun-2007  blymn Add man page for smsc device driver.
 1.3.4.1 18-May-2008  yamt sync with head.
 1.3.2.2 02-Jun-2008  mjf Sync with HEAD.
 1.3.2.1 03-Apr-2008  mjf file smsc.4 was added on branch mjf-devfs2 on 2008-06-02 13:21:36 +0000
 1.5 01-Jun-2016  pgoyette Use fixed number of entries in each row of a table. From PR misc/49516
 1.4 10-Oct-2012  njoly Adjust column width to match reality.
 1.3 07-Jan-2011  njoly branches: 1.3.6; 1.3.12;
Small typo.
 1.2 22-Feb-2010  wiz branches: 1.2.2;
Use standard section headers and mark up author with An.
 1.1 22-Feb-2010  pgoyette Add man page for smscmon(4)
 1.2.2.2 22-Feb-2010  wiz Use standard section headers and mark up author with An.
 1.2.2.1 22-Feb-2010  wiz file smscmon.4 was added on branch uebayasi-xip on 2010-02-22 20:12:24 +0000
 1.3.12.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.3.6.1 30-Oct-2012  yamt sync with head
 1.2 02-Nov-2019  wiz branches: 1.2.2; 1.2.6;
Fix RCS Id. Improve history. Punctuation nits.
 1.1 01-Nov-2019  msaitoh Port SMSC LAN87xx 10/100 Ethernet PHY driver from FreeBSD with some cleanup
and IFM_NONE support.
 1.2.6.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2.6.1 02-Nov-2019  martin file smscphy.4 was added on branch phil-wifi on 2020-04-13 08:03:25 +0000
 1.2.2.2 25-Nov-2019  martin Pull up following revision(s) (requested by msaitoh in ticket #478):

sys/dev/mii/smscphy.c: revision 1.1
sys/arch/amd64/conf/ALL: revision 1.127
sys/arch/amd64/conf/ALL: revision 1.128
sys/dev/mii/files.mii: revision 1.52
sys/dev/mii/files.mii: revision 1.53
sys/arch/i386/conf/ALL: revision 1.473
share/man/man4/mii.4: revision 1.29
sys/arch/i386/conf/ALL: revision 1.474
sys/arch/amd64/conf/GENERIC: revision 1.543
sys/arch/amd64/conf/GENERIC: revision 1.544
sys/dev/mii/jmphyreg.h: revision 1.1
share/man/man4/Makefile: revision 1.687
share/man/man4/smscphy.4: revision 1.1
share/man/man4/Makefile: revision 1.688
sys/dev/mii/jmphy.c: revision 1.1
sys/dev/DEVNAMES: revision 1.324
sys/dev/DEVNAMES: revision 1.325
distrib/sets/lists/man/mi: revision 1.1661
sys/arch/i386/conf/GENERIC: revision 1.1214
distrib/sets/lists/man/mi: revision 1.1662
sys/arch/i386/conf/GENERIC: revision 1.1215
share/man/man4/jmphy.4: revision 1.1
share/man/man4/jme.4: revision 1.8

Add jmphy(4) from OpenBSD.

Add jmphy.4.

Port SMSC LAN87xx 10/100 Ethernet PHY driver from FreeBSD with some cleanup
and IFM_NONE support.
 1.2.2.1 02-Nov-2019  martin file smscphy.4 was added on branch netbsd-9 on 2019-11-25 20:47:25 +0000
 1.5 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.4 20-Jul-2013  wiz Use Mt for email addresses.
 1.3 02-Dec-2009  kiyohara branches: 1.3.8; 1.3.14; 1.3.18;
Maybe supported LAN9218 Family.
 1.2 09-Aug-2009  wiz Sort sections, remove superfluous .Pp, improve wording.
 1.1 09-Aug-2009  kiyohara Support SMSC LAN9118 Family Ethernet interfaces device driver.
It tested on GUMSTIX only.
 1.3.18.1 23-Jul-2013  riastradh sync with HEAD
 1.3.14.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.8.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2 17-May-2009  fair Eliminate a groff warning. Clarify text.
 1.1 20-Jun-2007  tsutsui sn(4) driver on mac68k has been switched to using MI SONIC driver,
so prepare MI sn(4) man page. Also improve some descriptions.
 1.5 24-Aug-2020  ryoon Link to i386/spic(4) instead of spic(4)

And bump date.
 1.4 01-Jun-2016  wiz Use .An -nosplit.
 1.3 01-Jun-2016  pgoyette Use .An for author names. From PR misc/49516
 1.2 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.1 23-Dec-2007  jmcneill branches: 1.1.2; 1.1.6; 1.1.8;
Move sony.4 from i386 to MD man page directory
 1.1.8.1 18-May-2008  yamt sync with head.
 1.1.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.1.2.2 09-Jan-2008  matt sync with HEAD
 1.1.2.1 23-Dec-2007  matt file sony.4 was added on branch matt-armv6 on 2008-01-09 01:39:11 +0000
 1.4 14-May-2008  tsutsui Normalize my licenses.
 1.3 01-Aug-2006  wiz branches: 1.3.18; 1.3.20; 1.3.22;
Sort sections.
 1.2 31-Jul-2006  hubertf spc(4) can also attach to pcmcia(4), as was already in hpcmips/GENERIC
for quite some time. Add it to all systems that have pcmcia SCSI.

Pointed out by Bj�rn Johannesson <rherdware@yahoo.com> in private mail,
OK'd by matt@
 1.1 01-Aug-2003  tsutsui Add spc(4) man page for Fujitsu MB87030/MB89352 SCSI Protocol Controller
(SPC) driver.
 1.3.22.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.3.20.1 18-May-2008  yamt sync with head.
 1.3.18.1 02-Jun-2008  mjf Sync with HEAD.
 1.8 27-Jul-2016  wiz New sentence, new line.
 1.7 27-Jul-2016  msaitoh - Add 0x54-0x57.
- Add note about sdtemp(4).
 1.6 18-Mar-2014  riastradh branches: 1.6.8;
Merge riastradh-drm2 to HEAD.
 1.5 20-Jul-2013  wiz Use Mt for email addresses.
 1.4 29-Apr-2011  wiz branches: 1.4.4; 1.4.10; 1.4.14;
New sentence, new line. Use more markup.
 1.3 04-Dec-2009  njoly Remove unneeded ichsmb(4)/nfsmb(4) cross-references.
 1.2 17-Sep-2008  pgoyette Note that the raw SPD data is available via sysctl (in the hw tree). This
allows people to retrieve the data and feed it to decode-dimms (from the
lmsensor people) to do a full decode.
 1.1 18-Aug-2007  tnn branches: 1.1.8; 1.1.12;
Add spdmem(4) driver. This decodes technical specifications stored in
the eeprom on common types of memory modules. The specifications are
displayed during boot and can later be queried in the hw.spdmemN sysctl
subtree. Stub driver written by Nicolas Joly and greatly improved upon by
Paul Goyette. From PR 36745, with additional improvements by Paul and me.
 1.1.12.1 24-Sep-2008  wrstuden Merge in changes between wrstuden-revivesa-base-2 and
wrstuden-revivesa-base-3.
 1.1.8.1 05-Oct-2008  mjf Sync with HEAD.
 1.4.14.1 23-Jul-2013  riastradh sync with HEAD
 1.4.10.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.4.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.6.8.1 06-Aug-2016  pgoyette Sync with HEAD
 1.31 07-Sep-2024  rillig man: use https URLs for www.NetBSD.org
 1.30 05-Jul-2020  uwe branches: 1.30.8;
Fix the include file name in the synopsis.

While here, drop the device path from synopsis,
its place is in the files section.
 1.29 05-Jul-2020  uwe Clarify initial state some more.

Mention that the initial current octave is 4. Drop filler verbiage
that octaves are "from C to B".
 1.28 05-Jul-2020  uwe Clarify that whitespace is only ignored between groups.

Actually everything that doesn't start a group is ignored.
Whitespace is not allowed inside groups.
 1.27 05-Jul-2020  uwe BUGS: note that meaning of sustain dots differs from the standard notation.
From FreeBSD.
 1.26 04-Jul-2020  uwe Middle C is in O2 (from RTFS).
 1.25 04-Jul-2020  uwe Add more markup. Edit for clarity.
 1.24 04-Jul-2020  uwe Fix off by one in the range of note values (in one instance).
From xordspar0 at gmail.
 1.23 13-Jun-2017  nat Update the speaker man page, mentioning wsbell and new formatting for
ioctls.

Ok pgoyette@.
 1.22 11-Jun-2017  pgoyette Remove references to the PCPPISPEAKER and VAUDIOSPEAKER options - they
don't actually exist.

XXX This man page will need a major overhaul. But first we need to get
XXX man pages for wsbell(4) and wsbell(9) (and maybe other updates, too)
 1.21 28-May-2017  wiz New sentence, new line. Punctuation fixes.
Get rid of unnecessary \*[Lt], \*[Gt].
 1.20 27-May-2017  nat Revert to previous as what was the HIRES_BELL option is now the only
choice.

Suggested by jmcneill@.
 1.19 27-May-2017  nat Document the HIRES_BELL option.
 1.18 18-Feb-2017  wiz Fix xrefs, sort.
 1.17 08-Dec-2016  nat branches: 1.17.2;
Add a synthesized pc beeper and keyboard bell for platforms with an audio
device.
 1.16 18-Mar-2014  riastradh branches: 1.16.8;
Merge riastradh-drm2 to HEAD.
 1.15 20-Jul-2013  wiz Use Mt for email addresses.
 1.14 22-Mar-2010  joerg branches: 1.14.2; 1.14.8; 1.14.14; 1.14.18;
Use .In instead of .Aq Pa for header files.
 1.13 15-Mar-2009  joerg Fix markup.
 1.12 16-Apr-2003  wiz branches: 1.12.42;
Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.11 14-Feb-2003  grant The correct capitalisation of 'NetBSD.org' is (you
guessed it) 'NetBSD.org'.

some mdoc fixes.
 1.10 04-Sep-2002  wiz Some more markup.
 1.9 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.8 21-Jan-2002  wiz Use mdoc macros instead of man ones.
 1.7 22-Sep-2001  wiz Sort sections, sort SEE ALSO, paragraph and misc. fixes.
 1.6 11-Sep-2001  wiz Boring whitespace fixes.
 1.5 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.4 05-Jul-2000  msaitoh remove extra period in SEE ALL section
 1.3 14-Jun-2000  cgd sweep of my licenses (userland files w/o only my copyright) for
consistency. (no functional changes)
 1.2 14-Jun-2000  cgd fix up NetBSD RCS Ids to match the standard, and the leading comment as
to match as well. No functional changes.
 1.1 23-Jan-2000  drochner branches: 1.1.2;
speaker(4) is MI
 1.1.2.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.12.42.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.14.18.1 23-Jul-2013  riastradh sync with HEAD
 1.14.14.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.14.8.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.14.2.2 22-Mar-2010  joerg Use .In instead of .Aq Pa for header files.
 1.14.2.1 22-Mar-2010  joerg file speaker.4 was added on branch uebayasi-xip on 2010-03-22 18:58:32 +0000
 1.16.8.2 20-Mar-2017  pgoyette Sync with HEAD
 1.16.8.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.17.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.30.8.1 02-Aug-2025  perseant Sync with HEAD
 1.14 24-Oct-2025  brad A driver for the NXP SC16IS7xx family of UART chips. This family is
mostly a 16C450 with features from the 16C550, 16C650 and 16C750 and
makes use of src/sys/dev/ic/com.c for much of the heavy lifting.

A BIG difference is that the chip family is attached via a I2C or SPI
bus and is in no way, shape or form, attached to the computer via a
computer bus.

Since spin locks are not allowed to be held while calling to the I2C
or SPI framework com.c grew a new hw feature flag where it could be
run at something other than a hard IP level and doesn't hold spin lock
(for very long). In particular, IPL_SOFTSERIAL. This method is
enabled via a hw feature flag and should not effect any other use of
com.c. Other changes with this new method of use include the use of
workqueues and such.

A further feature added to com.c was the abilty to take advantage of
the MCR prescaler that is present in the SC16IS7xx family and likely
present in the 16C650. This prescaler is tried if the baud rate
requested can not be met with the frequency oscillator that the chip is
built with.

The chip family does not use any particular frequency oscillator for
the baud rate generator. In order to deal with this the frequency can
be set via sysctl, a kernel option or with a FDT overlay if that is
supported.

Most of the features of the chip family are supported including the
gpio pins via gpiobus(4) that are present with some of the family
members.

The chip can attach via I2C or SPI and can make sure of FDT if that is
present in the system.

This chip family has been around for quite some time and there are a
number of breakout boards on Amazon. It is also reasonably priced and
you can roll your own board if you can perform simple SMD soldering as
very few additional components are required.
 1.13 03-Dec-2022  brad Split the BMP280 / BME280 driver into common code and create I2C and
SPI attachments.
 1.12 07-Dec-2021  brad Mention the SCMD device
 1.11 11-Mar-2021  nia Use inline cross-references.
 1.10 27-Feb-2021  nia spi.4: mention history of ioctl interface
 1.9 27-Feb-2021  nia spi.4: Add a FILES section
 1.8 27-Feb-2021  nia Document the userspace /dev/spi interface to the best of my ability.

Add ssdfb(4).

Based mostly on a mailing list post by mlelstv;
https://mail-index.netbsd.org/port-arm/2019/02/07/msg005454.html
 1.7 23-Feb-2019  wiz branches: 1.7.2;
Sort SEE ALSO.
 1.6 23-Feb-2019  mlelstv Add userland driver to spi framework.

Previously spi would configure the controller to use the lowest speed of
all connected devices since the kernel started and to fail attempted mode
changes. This is now improved to keep individual modes and speeds for each
slave and to reconfigure the controller as necessary for each transfer.

Added man page for spi(9).
 1.5 18-Aug-2015  phx branches: 1.5.16;
Add some more MI SPI drivers to the list: mcp23s17gpio(4), mcp3kadc(4),
mcp48x1dac(4).
 1.4 27-May-2009  snj Ficks some spelling mistakes and tyops.
 1.3 13-Oct-2006  wiz New sentence, new line. config(1), not 8.
 1.2 13-Oct-2006  wiz Remove trailing whitespace.
 1.1 09-Oct-2006  gdamore Add man pages for SPI, m25p flash, and tm121temp devices. I'm holding off
creating an spiflash man page until the framework settles, and I'd
ultimately like to create section 9 pages for SPI.
 1.5.16.1 10-Jun-2019  christos Sync with HEAD
 1.7.2.1 05-Mar-2021  martin Pull up following revision(s) (requested by nia in ticket #1223):

share/man/man4/spi.4: revision 1.10
share/man/man4/spi.4: revision 1.8
share/man/man4/spi.4: revision 1.9

Document the userspace /dev/spi interface to the best of my ability.

Add ssdfb(4).

Based mostly on a mailing list post by mlelstv;
https://mail-index.netbsd.org/port-arm/2019/02/07/msg005454.html

spi.4: Add a FILES section

spi.4: mention history of ioctl interface
 1.4 03-May-2004  kochi Move to man4.i386
 1.3 05-Jun-2002  augustss Fix typo.
 1.2 23-Apr-2002  wiz Fix a typo and drop a space.
 1.1 23-Apr-2002  augustss Add skeleton man pages for acpi drivers.
 1.7 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.6 20-Jul-2013  wiz Use Mt for email addresses.
 1.5 06-Dec-2010  hauke branches: 1.5.6; 1.5.12; 1.5.16;
Sync the device names with reality; while we are here, polish a few
sentences, and mention the spif driver works on sun4u/sparc64.
 1.4 15-Mar-2008  plunky remove my old (invalid) email address
 1.3 23-Jun-2005  peter branches: 1.3.12; 1.3.18;
Add ".An -nosplit" to avoid getting newlines for every .An macro.
 1.2 09-Sep-2004  wiz Not sparc-specific, or it should be in man4.sparc.
 1.1 25-Jul-2004  mrg Hauke Fath's port of the openbsd SUNW,spif driver from PR#26061.
the driver was originally written by Jason L. Wright.

XXX: i haven't tested this on sparc64 at all...
 1.3.18.1 24-Mar-2008  keiichi sync with head.
 1.3.12.1 23-Mar-2008  matt sync with HEAD
 1.5.16.1 23-Jul-2013  riastradh sync with HEAD
 1.5.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.5.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.10 02-Sep-2006  wiz Remove some ns(4)-related man pages.
 1.9 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.8 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.7 04-Feb-2003  perry "Utilize" has exactly the same meaning as "use," but it is more
difficult to read and understand. Most manuals of English style
therefore say that you should use "use".
 1.6 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.5 11-Sep-2001  wiz Boring whitespace fixes.
 1.4 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.3 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id convention.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 30-Nov-1994  jtc imported from 4.4lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.4 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.3 25-Jul-2001  thorpej branches: 1.3.34; 1.3.36;
Note that the 80225 is supported by sqphy.
 1.2 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.1 04-Nov-1998  thorpej Manual pages for the PHY drivers.
 1.3.36.1 18-May-2008  yamt sync with head.
 1.3.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.3 26-Mar-2019  pgoyette branches: 1.3.2;
Use .An -nosplit in the name/email entries in the HISTORY section
 1.2 26-Mar-2019  pgoyette Some minor tweaks from kre@ and some updates to some of the ioctl
operations (after having actually read the code).
 1.1 26-Mar-2019  pgoyette Add a man page for srt(4). Thanks to wiz@ for reviewing.

This man page is just a simple beginning. It can definitely use some
more flesh on its bones.
 1.3.2.2 10-Jun-2019  christos Sync with HEAD
 1.3.2.1 26-Mar-2019  christos file srt.4 was added on branch phil-wifi on 2019-06-10 22:05:40 +0000
 1.6 01-Jun-2016  wiz Use .An -nosplit.
 1.5 01-Jun-2016  pgoyette Use .An for author names. From PR misc/49516
 1.4 11-Mar-2004  wiz Drop trailing space, and break line where
markup should end.
 1.3 11-Mar-2004  jdc Add a bugs section noting the limited support in this driver.
 1.2 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.1 10-Jun-1998  fair Attempt to finish off PR#2008, and document our SCSI subsystem.
Add references to ATAPI support; do a quick job from UTSL on scanners,
and the changer thing. Also document that SCSI bus Ethernet interface
that appears to be supported. Clean up some nroff stuff in the exiting
pages.
 1.8 15-Jun-2022  brad Fix typo ..

the Adafruit 931 module is mask 0x03 and the 938 module is mask 0x04.
 1.7 05-Aug-2021  tnn ssdfb(4): note SSD1353 support
 1.6 01-Aug-2021  tnn ssdfb(4): add an iic fdt attachment example also
 1.5 01-Aug-2021  tnn ssdfb(4): nix BUGS section, add EXAMPLES section
 1.4 02-Nov-2019  tnn ssdfb: update manpage
 1.3 17-Mar-2019  wiz branches: 1.3.2;
Remove Pp that do nothing. Break line after macro. Fix typo.
 1.2 17-Mar-2019  tnn update SYNOPSIS; suggest 5x8 font instead of 8x8
 1.1 17-Mar-2019  tnn add ssdfb(4) manual page
 1.3.2.3 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.3.2.2 10-Jun-2019  christos Sync with HEAD
 1.3.2.1 17-Mar-2019  christos file ssdfb.4 was added on branch phil-wifi on 2019-06-10 22:05:40 +0000
 1.25 22-Mar-2010  joerg branches: 1.25.2;
Use .In instead of .Aq Pa for header files.
 1.24 26-Dec-2005  perry u_intN_t -> uintN_t
 1.23 27-Jun-2003  wiz Quote Cd argument.
 1.22 20-Jul-2002  jdc Minor typo - control mode is 'enrst0' not 'enst0'.
 1.21 21-Jan-2002  wiz branches: 1.21.2;
Use mdoc macros instead of man ones.
 1.20 19-Dec-2001  wiz Remove useless DIAGNOSTICS section.
 1.19 01-Dec-2001  wiz Fix Xref.
 1.18 01-Dec-2001  bouyer Note ATAPI tape support
 1.17 22-Sep-2001  wiz Sort sections, sort SEE ALSO, paragraph and misc. fixes.
 1.16 11-Sep-2001  wiz Boring whitespace fixes.
 1.15 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.14 14-Jan-1999  fair Add reference to mtio(4).
 1.13 02-Jan-1999  tron Fix typos noticed by Brian Grayson in PR bin/6713.
 1.12 08-Nov-1998  mjacob fix some amazingly stupid typos
 1.11 31-Jul-1998  mjacob Change I/O like behaviour of control device to be that like the
no-rewind device. This makes sense in that a no-rewind device may
always be rewound or ejected, but the opposite is not true.
 1.10 30-Jul-1998  mjacob Quite a bit of rewriting:

1. Document CONTROL MODE (and the fact that you can do I/O now if
the device is opened in control mode- the actual close behaviour
is akin to normal mode (i.e., it rewinds)). This should probably
either be a separate bit, or O_NDELAY on the open as well.

2. Document new MTEWARN subcommand to MTIOCTOP (enable/disable
early warning behaviour).

3. Document EOM handling more fully.

4. Note that for DENSITY and BLOCKSIZE values that the values you
set aren't persistent past the current mount session unless you have
the CONTROL MODE device opened.

5. Remove the old EOM handling BUG notice and instead note that having
a minor bit for compression selection wouldn't be a bad thing.

Flame on!
 1.9 04-Jul-1998  mjacob kern/1275 changes
 1.8 10-Jun-1998  fair Attempt to finish off PR#2008, and document our SCSI subsystem.
Add references to ATAPI support; do a quick job from UTSL on scanners,
and the changer thing. Also document that SCSI bus Ethernet interface
that appears to be supported. Clean up some nroff stuff in the exiting
pages.
 1.7 01-May-1998  mjacob at least add MTERASE clause- page (and tape driver) need rewriting
 1.6 30-Apr-1998  fair Marathon man page editing session to fix broken .Xr's, add important
references, add a little white space here & there for readability,
clean up some mdoc(7) macro usage and so on. Whew!
 1.5 06-Feb-1998  perry macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.4 08-Oct-1997  kleink Removed a misplaced slash.
 1.3 29-Sep-1997  mjacob Update man page for compression && block locate stuff.
 1.2 20-Oct-1996  explorer Add correct copyright
 1.1 16-Oct-1996  explorer Add st.4, edited by Jon Buller <jonb@metronet.com>
 1.21.2.1 21-Jul-2002  lukem Pull up revision 1.22 (requested by jdc in ticket #531):
Minor typo - control mode is 'enrst0' not 'enst0'.
 1.25.2.2 22-Mar-2010  joerg Use .In instead of .Aq Pa for header files.
 1.25.2.1 22-Mar-2010  joerg file st.4 was added on branch uebayasi-xip on 2010-03-22 18:58:32 +0000
 1.5 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.4 14-Feb-2003  grant branches: 1.4.32; 1.4.34;
The correct capitalisation of 'NetBSD.org' is (you
guessed it) 'NetBSD.org'.

some mdoc fixes.
 1.3 01-Jun-2002  bouyer Note DFE-580TX
 1.2 11-Sep-2001  wiz branches: 1.2.2;
Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.1 19-Jun-2001  thorpej Manual page for the ste(4) driver.
 1.2.2.1 10-Jun-2002  tv Pull up revision 1.3 (requested by 128 in ticket #0):
- mask IE_UpdateStats interrupt: the driver fails to clear the interrupt
and enter an interrupt loop (it may be a chip bug, I didn't have the time
to investigate yet) if it attemps to transmit some packets while the link
is down (like unplug/replug the cable, ifconfig down/ifconfig up or after a
transmit underrun condition, see below)
- bump the default transmit threshold to 1504 to avoid transmit underruns.
The driver resets the chip after a transmit underrun condition, which
makes the link go down for several seconds, which is unacceptable for
a server usage (after bootup you'll get 10s of underruns before the
threshold is high enouth and things stabilize, which means the link is
almost unusable for minutes)
- update documentation to mention the quad-port DFE580TX, and mention the
driver in notes.
 1.4.34.1 18-May-2008  yamt sync with head.
 1.4.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.24 02-Jan-2011  wiz New sentence, new line. Bump date for previous.
 1.23 02-Jan-2011  is Add references RFC3068 and RFC3964; mark draft-itojun-... as expired.
 1.22 02-Jan-2011  is Four and a half year after the end of 6bone, it should not surprise that the
web page dedicated to it is gone. Fortunately, 6bone itself is not referenced
in this manual page. Thanks to aniou@ircnet for the heads-up.
 1.21 17-Jun-2006  reed branches: 1.21.26;
Fix typo or mispelling.
 1.20 24-Mar-2004  wiz branches: 1.20.12;
Bump date for previous.
 1.19 24-Mar-2004  hubertf Xref RFC 3704 ("Ingress Filtering for Multihomed Networks")
OK'd by itojun
 1.18 07-Sep-2003  wiz Grammar improvements from Jason Lingohr in PR 22712.
 1.17 17-Nov-2002  itojun document new sanity checks. sync w/kame
 1.16 20-Jun-2002  itojun reject packets with private address (follow RFC). sync w/kame
 1.15 11-Jun-2001  wiz branches: 1.15.2;
Typos, whitespace and punctuation fixes.
 1.14 02-May-2001  itojun no security drawback -> less security drawback
 1.13 02-May-2001  itojun mention that IFF_LINK0 does not make a perfect protection. sync with kame
 1.12 29-Apr-2001  itojun correct outbound outer IPv4 destination address selection.
IFF_LINK0 disables inbound path, removes security worries.
more examples in manpage.
 1.11 04-Apr-2001  wiz Add section to xref.
 1.10 17-Feb-2001  itojun 6to4 is now RFC, update reference. sync with kame
 1.9 22-Jan-2001  itojun make it possible to turn off ingress filter on gif/stf tunnel egress,
by using IFF_LINK2. (part of) PR 11163 from Ken Raeburn.
 1.8 24-Nov-2000  itojun .Nd .Tn is too much. from openbsd, sync with kame
 1.7 24-Nov-2000  itojun sync with recent kame.
- on AF_INET6, :: does not mean "local node"
- update draft/RFC revisions
 1.6 05-Jul-2000  thorpej Update for the new cloning-nature of stf(4).
 1.5 10-Jun-2000  itojun branches: 1.5.2;
update i-d #. (sync with kame)
 1.4 17-May-2000  itojun branches: 1.4.2;
improve recommendation on inbound packet filtering/auditing.
 1.3 14-May-2000  itojun sync IPv4 rogue address filter with RFC1122. (sync with kame)
 1.2 02-May-2000  itojun specification (specifically, 6to4-04) forbids use of private
IPv4 address in 6to4 prefix.
 1.1 19-Apr-2000  itojun add stf(4), for stf (6to4) pseudo interface.
 1.4.2.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.5.2.2 02-May-2001  he Pull up revisions 1.7,1.10 (via patch, requested by itojun):
Update draft and RFC numbers.
 1.5.2.1 01-May-2001  he Pull up revision 1.9 (via patch, requested by itojun):
Make it possible to turn off ingress filter on gif/stf tunnel
egress by using IFF_LINK2. Fixes (part of) PR#11163.
 1.15.2.1 21-Jun-2002  lukem Pull up revision 1.16 (requested by itojun in ticket #327):
reject packets with private address (follow RFC). sync w/kame
 1.20.12.1 19-Jun-2006  chap Sync with head.
 1.21.26.1 08-Jan-2011  riz Pull up following revision(s) (requested by is in ticket #1514):
share/man/man4/stf.4: revision 1.22
share/man/man4/stf.4: revision 1.23
Four and a half year after the end of 6bone, it should not surprise that the
web page dedicated to it is gone. Fortunately, 6bone itself is not referenced
in this manual page. Thanks to aniou@ircnet for the heads-up.
Add references RFC3068 and RFC3964; mark draft-itojun-... as expired.
 1.8 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.7 14-Feb-2003  grant branches: 1.7.32; 1.7.34;
The correct capitalisation of 'NetBSD.org' is (you
guessed it) 'NetBSD.org'.

some mdoc fixes.
 1.6 22-Sep-2001  wiz Sort sections, sort SEE ALSO, paragraph and misc. fixes.
 1.5 11-Sep-2001  wiz Boring whitespace fixes.
 1.4 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.3 25-Jul-2001  thorpej Yet more info.
 1.2 25-Jul-2001  thorpej Flesh this out a little more.
 1.1 25-Jul-2001  thorpej Manual page for the Sundance/Tamarack TC9021 Gigabit Ethernet driver.
 1.7.34.1 18-May-2008  yamt sync with head.
 1.7.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.5 29-May-2025  tsutsui Add HP9000/362 and 382 EVRX to supported model list by sti(4).

Note OpenBSD's sti(4) says models of 362 and 382 are VRX,
but according to "HP-UX Starbase Device Drivers Manual Volume 1"
both 425e and 382 have the HP Entry Level VRX (EVRX). The manual
doesn't mention about 362 because 362 isn't supported by HP-UX,
but "362V" sti(4) has the same ggid0 value as 382 VGA-res variant.
 1.4 18-Mar-2014  riastradh branches: 1.4.38;
Merge riastradh-drm2 to HEAD.
 1.3 20-Jul-2013  wiz Use Mt for email addresses.
 1.2 09-Nov-2010  skrll branches: 1.2.6; 1.2.12; 1.2.16;
Update sti(4) from OpenBSD bringing across support for sti @ pci.

Thanks to Adam Hoka for testing.
 1.1 22-Sep-2004  jkunz Import hp700 / hppa specific man pages from OpenBSD.
 1.2.16.1 23-Jul-2013  riastradh sync with HEAD
 1.2.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.4.38.1 02-Aug-2025  perseant Sync with HEAD
 1.8 21-Oct-2009  snj Remove 3rd and 4th clauses. OK'd by Tohru Nishimura and Reinoud Zandijk
(copyright holders).
 1.7 21-Aug-2004  nisimura Redo the previous adjustment work.
 1.6 21-Aug-2004  nisimura Remove fluctuation of written name in alphabetical representation of
copyright holder.
 1.5 03-Nov-2003  wiz branches: 1.5.2;
Add an article.
 1.4 03-Nov-2003  nisimura Add little notes about the capability and limition of the IDE driver.
 1.3 31-Oct-2003  nisimura One more fix; copyright notice bozo. Pointed by Thomas Klausner.
 1.2 31-Oct-2003  wiz Fix a typo.
 1.1 31-Oct-2003  nisimura Added stpcide(4) driver for STMicroelectronics STPC IDE controllers.
 1.5.2.2 22-Aug-2004  tron Pull up revision 1.7 (requested by nisimura in ticket #779):
Redo the previous adjustment work.
 1.5.2.1 22-Aug-2004  tron Pull up revision 1.6 (requested by nisimura in ticket #779):
Remove fluctuation of written name in alphabetical representation of
copyright holder.
 1.17 19-Jan-2020  thorpej Remove the strip(4) - Starmode Radio IP - pseudo-device driver. It is
long since obsolete.
 1.16 03-Jul-2017  wiz branches: 1.16.6;
Remove workaround for ancient HTML generation code.
 1.15 13-Mar-2012  njoly branches: 1.15.24;
Use Lk macro instead of Pa when dealing with URLs, to produce links
with HTML output. And while here update or removed some dead URL
links. Another part of PR/29238.
 1.14 21-Aug-2009  joerg branches: 1.14.8;
Use semantic markup.
 1.13 05-Dec-2004  peter Document cloning changes; remove count.
 1.12 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.11 22-Sep-2001  wiz Sort sections, sort SEE ALSO, paragraph and misc. fixes.
 1.10 11-Jun-2001  wiz Typos, whitespace and punctuation fixes.
 1.9 05-Jul-2000  msaitoh remove extra period in SEE ALL section
 1.8 15-Dec-1999  abs Misc small fixes to try to standardise the format to make it easier
to parse by an automated script (say one that just might want to
generate webpage summaries of available drivers :)
 1.7 16-Mar-1999  garbled branches: 1.7.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.6 30-Apr-1998  fair Marathon man page editing session to fix broken .Xr's, add important
references, add a little white space here & there for readability,
clean up some mdoc(7) macro usage and so on. Whew!
 1.5 06-Feb-1998  perry macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.4 17-Nov-1997  thorpej General cleanup.
 1.3 18-Apr-1997  jtc branches: 1.3.2;
fix typo
 1.2 09-Oct-1996  explorer add rcsid tag
 1.1 26-Jun-1996  jonathan branches: 1.1.2;
Add manual page for STRIP driver for Metricom radios.
Add strip.4 to src/share/man/man4 Makefile.
 1.1.2.2 26-Jun-1996  jonathan Add manual page for STRIP driver for Metricom radios.
Add strip.4 to src/share/man/man4 Makefile.
 1.1.2.1 26-Jun-1996  jonathan file strip.4 was added on branch netbsd-1-2 on 1996-06-26 21:13:39 +0000
 1.3.2.1 17-Nov-1997  thorpej Sync w/ trunk.
 1.7.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.14.8.1 17-Apr-2012  yamt sync with head
 1.15.24.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.16.6.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.8 17-Mar-2012  wiz Use Lk/%U.
 1.7 13-May-2009  wiz branches: 1.7.8;
Sort sections. Remove trailing whitespace. New sentence, new line.
 1.6 13-Oct-2008  wiz Bump date for previous.
 1.5 13-Oct-2008  is The firmware URL changed.
 1.4 13-Oct-2008  is Load firmware from .../firmware/stuirda, not ../uirda, to avoid confusion.
 1.3 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.2 25-Mar-2008  apb branches: 1.2.2; 1.2.4;
Change "2001" to "2007" in the copyright notice. This file was created in
2007, and I assume the 2001 was accidentally copied from elsewhere.
 1.1 01-Jun-2007  is Manual page for the driver for SigmaTels not-quite-UIRDA bridges.
 1.2.4.1 18-May-2008  yamt sync with head.
 1.2.2.2 02-Jun-2008  mjf Sync with HEAD.
 1.2.2.1 25-Mar-2008  mjf file stuirda.4 was added on branch mjf-devfs2 on 2008-06-02 13:21:36 +0000
 1.7.8.1 17-Apr-2012  yamt sync with head
 1.10 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.9 22-Jun-2005  kent branches: 1.9.20; 1.9.22;
correct synopsis: "audio* at audiobus?", not "audio* at devicename?"
bump date
 1.8 22-Sep-2001  wiz Sort sections, sort SEE ALSO, paragraph and misc. fixes.
 1.7 11-Sep-2001  wiz Boring whitespace fixes.
 1.6 14-Feb-2000  augustss Xref between sv(4) and opl(4).
 1.5 15-Dec-1999  abs Misc small fixes to try to standardise the format to make it easier
to parse by an automated script (say one that just might want to
generate webpage summaries of available drivers :)
 1.4 13-Apr-1999  augustss branches: 1.4.4;
Make the copyrights conform to the standard.
 1.3 16-Mar-1999  garbled branches: 1.3.2;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.2 10-Dec-1998  augustss Add sv man page.
 1.1 08-Dec-1998  augustss Minor touchup and add sv man page.
 1.3.2.1 16-Apr-1999  augustss Make a bunch of copyright headers conform to the standard.
Pullup approved by Perry.
 1.4.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.9.22.1 18-May-2008  yamt sync with head.
 1.9.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.3 19-Oct-2009  bouyer Remove closes 3 & 4 from my licence. Lots of thanks to Soren Jacobsen
for the booring work !
 1.2 07-Mar-2006  bouyer branches: 1.2.2;
Also support Serverwork Frodo4, Frodo8 and HT-1000 in svwsata.
From OpenBSD.
 1.1 06-Mar-2006  bouyer Add svwsata(4), a driver for Serverworks K2 SATA controllers. From
OpenBSD via Joerg Sonnenberger.
 1.2.2.3 04-May-2006  tron Pull up following revision(s) (requested by jonathan in ticket #1298):
sys/dev/pci/svwsata.c: revision 1.2
share/man/man4/svwsata.4: revision 1.2
Also support Serverwork Frodo4, Frodo8 and HT-1000 in svwsata.
From OpenBSD.
 1.2.2.2 04-May-2006  tron Pull up following revision(s) (requested by jonathan in ticket #1298):
share/man/man4/svwsata.4: revision 1.1
Add svwsata(4), a driver for Serverworks K2 SATA controllers. From
OpenBSD via Joerg Sonnenberger.
 1.2.2.1 07-Mar-2006  tron file svwsata.4 was added on branch netbsd-3 on 2006-05-04 12:20:50 +0000
 1.13 01-Jun-2016  pgoyette Use fixed number of entries in each row of a table. From PR misc/49516
 1.12 27-Aug-2012  wiz Drop trailing whitespace.
 1.11 27-Aug-2012  pgoyette Mention the new sysctl variable just created.
 1.10 19-Jun-2011  wiz branches: 1.10.2; 1.10.4;
Add dots in abbreviation.
 1.9 19-Jun-2011  pgoyette Rather than requiring the user to know the internal encoding of sensor
types, allow the user to specify the type using the units description.

XXX Numeric specification is still permitted but will be removed soon.
 1.8 07-Jun-2011  wiz New sentence, new line.
 1.7 04-Jun-2011  pgoyette Update to remove value_avg from list of properties.
 1.6 04-Jun-2011  pgoyette Document new options in the proplist
 1.5 16-Dec-2010  pgoyette branches: 1.5.4;
Also allow specification of sensor's initial value when it is loaded,
using "-i value=<value>".

Suggested by njoly@
 1.4 11-Dec-2010  wiz Remove trailing whitespace, sort sections.
 1.3 11-Dec-2010  pgoyette Enhance the swsensor(4) pseudo-device's capabilities to emulate more
sensor types
 1.2 19-Oct-2010  wiz branches: 1.2.2;
Fix Xrefs. Use more markup.
 1.1 19-Oct-2010  pgoyette Add a new software-only sensor device. This is intended for use as a
kernel module, and can be helpful to generate sysmon_envsys events
when creating/modifying powerd scripts. This will also be used in an
upcoming series of atf tests for sysmon_envsys itself.
 1.2.2.2 22-Oct-2010  uebayasi Sync with HEAD (-D20101022).
 1.2.2.1 19-Oct-2010  uebayasi file swsensor.4 was added on branch uebayasi-xip on 2010-10-22 07:11:53 +0000
 1.5.4.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.10.4.1 17-Oct-2012  riz Pull up following revision(s) (requested by pgoyette in ticket #546):
sys/dev/sysmon/swsensor.c: revision 1.13
share/man/man4/swsensor.4: revision 1.11
share/man/man4/swsensor.4: revision 1.12
Add hw.swsensor.state variable for additional control capability.
Mention the new sysctl variable just created.
Drop trailing whitespace.
 1.10.2.1 30-Oct-2012  yamt sync with head
 1.9 14-Apr-2015  pgoyette Minor grammatical update. (I wonder if wizd(8) thinks I need to update
the revision date?)
 1.8 08-Jun-2011  pgoyette Correct description for hw.swwdog.reboot behaviour.
 1.7 23-Oct-2010  pgoyette branches: 1.7.4;
The sysctl used to control panic-vs-reboot is in the hw tree, not in
machdep.
 1.6 22-Jul-2010  wiz Add comma in enumeration.
 1.5 22-Jul-2010  pgoyette Convert swwdog(4) from a simple defpseudo device to a defpseudodev so
that we can attach a power management handler. The handler prevents
a suspend if the watchdog is active, to be consistent with other
watchdog drivers.

As discussed on tech-kern.
 1.4 30-Jan-2010  pooka branches: 1.4.2;
Make swwdog use no-needs-count. As the manpage says, there can be only one.
 1.3 12-Jan-2005  drochner cgd??? swwdog!!!
 1.2 11-Jan-2005  wiz Fix Dd argument; fix typo in .Dt; new sentence, new line; use .An for author name.
 1.1 09-Jan-2005  smb Add a software watchdog timer facility. Because this slightly
changes the "tickle" model of wdogctl(8), it was modified as well;
while I was in there, I cleaned up the argument parsing.

The code was reviewed by simonb@.
 1.4.2.2 06-Nov-2010  uebayasi Sync with HEAD.
 1.4.2.1 17-Aug-2010  uebayasi Sync with HEAD.
 1.7.4.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.5 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.4 20-Jul-2013  wiz Use Mt for email addresses.
 1.3 26-Jun-2011  njoly branches: 1.3.2; 1.3.8; 1.3.12;
Add missing El macro.
 1.2 23-Jun-2011  wiz Sort sections, fix typos.
 1.1 22-Jun-2011  jruoho Add a small summary page for sysmon. From the list in PR # kern/21345.
 1.3.12.1 23-Jul-2013  riastradh sync with HEAD
 1.3.8.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.16 31-Dec-2007  ad Remove systrace. Ok core@.
 1.15 07-Mar-2007  dogcow branches: 1.15.4;
running in emulated wizd mode, convert caddr_t to void *.
 1.14 24-Nov-2006  christos fix spelling of accommodate; from Zapher.
 1.13 26-Dec-2005  perry u_intN_t -> uintN_t
 1.12 01-Jul-2005  wiz New sentence, new line; use more markup.
 1.11 30-Jun-2005  elad Sync with code. Partly based on the OpenBSD manpage.
 1.10 16-Jul-2003  wiz Bump date for SYSTR_CLONE removal.
 1.9 14-Jul-2003  lha remove SYSTR_CLONE, its no longer used, approved by provos
 1.8 19-Jan-2003  jdolecek g/c the NEXTRELEASE comment tag now that the next version number is decided
 1.7 23-Oct-2002  jdolecek use .Nx 2.0 consistently in HISTORY section
add .\" NEXTRELEASE tag before the .Nx to make it possible to quickly
find version references in case this would need to be changed
 1.6 26-Jun-2002  wiz Remove trailing spaces.
 1.5 26-Jun-2002  gmcgarry Reformat a little, clarify terminology and make less terse.
 1.4 18-Jun-2002  wiz Our init(8) page contains comments about the securelevels, so
references that instead of securelevel(7).
 1.3 18-Jun-2002  augustss Update to match reality.
 1.2 17-Jun-2002  wiz Drop a trailing space, and comment xref to securelevel(7) which we don't
have.
 1.1 17-Jun-2002  christos systrace device documentation.
 1.15.4.1 09-Jan-2008  matt sync with HEAD
 1.16 02-May-2022  gutteridge tap.4: trim introduction to match current reality

As of 10.0, tap(4) can no longer be used as a bridge(4) endpoint, so
avoid potentially confusing the reader, who'd later encounter the
caveats section, noting use of vether(4) is required instead.
 1.15 27-Sep-2020  roy Note that opening and closing the tun/tap devices affects link state.

And how this influences Duplicate Address Detection.
 1.14 27-Sep-2020  roy tap(4): Improve the description to differentiate from vether(4)
 1.13 27-Sep-2020  roy tap: Report link state based on if the interface has been opened or not

While a nice addition, it does render tap(4) useless as a bridge(4)
endpoint. We now have vether(4) for use as bridge endpoint.
 1.12 14-Aug-2018  maxv Replace etherip by l2tp in the "see also" sections.
 1.11 12-Mar-2009  wiz branches: 1.11.46; 1.11.48;
Remove trailing whitespace.
 1.10 12-Mar-2009  plunky note the new method of changing link layer addresses using a PF_LINK
socket ioctl.
 1.9 09-Mar-2009  plunky ifreqalias (non existent) -> ifaliasreq (the real deal)
 1.8 30-Apr-2008  martin branches: 1.8.4; 1.8.6;
Convert TNF licenses to new 2 clause variant
 1.7 10-Sep-2007  cube branches: 1.7.6; 1.7.8;
Remove 3rd clause and my name from all the licences which were only in my
name.
 1.6 18-Dec-2006  wiz branches: 1.6.4;
Add Xrefs to etherip(4).
 1.5 09-Jan-2006  cube Sync with code: addresses have the local bit set now. Pointed out by is@.
 1.4 10-Jan-2005  wiz branches: 1.4.2;
Make one ioctl an xref. Use Ss for non-standard headers. Sort SEE ALSO. Use \*[Gt]\*[Lt].
 1.3 10-Jan-2005  wiz Drop trailing whitespace.
 1.2 10-Jan-2005  cube Add a paragraph about what to do with the Ethernet address and how to
change it.
 1.1 08-Jan-2005  cube Add and install a manual page for tap(4).
 1.4.2.1 21-Jan-2006  snj Pull up following revision(s) (requested by cube in ticket #1113):
share/man/man4/tap.4: revision 1.5
Sync with code: addresses have the local bit set now. Pointed out by is@.
 1.6.4.1 06-Nov-2007  matt sync with HEAD
 1.7.8.1 18-May-2008  yamt sync with head.
 1.7.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.8.6.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.8.4.2 18-Mar-2009  snj Pull up following revision(s) (requested by plunky in ticket #571):
share/man/man4/tap.4: revision 1.10
note the new method of changing link layer addresses using a PF_LINK
socket ioctl.
 1.8.4.1 18-Mar-2009  snj Pull up following revision(s) (requested by plunky in ticket #571):
share/man/man4/tap.4: revision 1.9
ifreqalias (non existent) -> ifaliasreq (the real deal)
 1.11.48.1 10-Jun-2019  christos Sync with HEAD
 1.11.46.1 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.8 17-Jan-2006  jmmv The tb(4) driver is gone, so should be the manual page.
 1.7 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.6 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.5 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 31-May-1996  cgd TABLDISC, not TBLDISC
 1.3 10-Dec-1994  glass branches: 1.3.6;
remove vax reference. kills bug 593
 1.2 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id convention.
 1.1 09-Apr-1994  glass found a man page for tb(4)...moved from 4.vax to 4.general
 1.3.6.1 31-May-1996  cgd pull up from trunk:
>TABLDISC, not TBLDISC
 1.9 11-Mar-2021  nia Use inline cross-references.

Remove dead reference.
 1.8 26-Feb-2021  nia Remove references to removed FDDI and Token Ring drivers
 1.7 23-Jun-2017  flxd Add vax.
 1.6 26-Dec-2016  wiz branches: 1.6.6;
New sentence, new line.
 1.5 26-Dec-2016  flxd Add tcu(4) for TC-USB.
 1.4 29-Oct-2001  gmcgarry branches: 1.4.84;
TurboChannel -> TURBOchannel. Pointed out by Tohru Nishimura.
 1.3 22-Sep-2001  wiz Sort sections, sort SEE ALSO, paragraph fixes and misc. improvements.
 1.2 21-Sep-2001  ad Xref pxg.
 1.1 21-Sep-2001  gmcgarry Add missing pages for NetBSD/alpha and co-ordinate pages between
NetBSD/alpha and NetBSD/pmax. Some other minor fixes.
 1.4.84.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.6.6.1 01-Jul-2017  snj Pull up following revision(s) (requested by flxd in ticket #65):
share/man/man4/tc.4: revision 1.7
sys/arch/alpha/tc/tcasic.c: revision 1.46
sys/arch/pmax/tc/tcbus.c: revision 1.33
sys/arch/vax/conf/files.vax: revision 1.121
sys/arch/vax/vsa/tc_vsbus.c: revision 1.8, 1.9
sys/dev/tc/tc.c: revision 1.55
sys/dev/tc/tcvar.h: revision 1.27
Make VAXstation 4000 TURBOchannel adaptor work.
PIO and IRQ tested on VS4000/60 and /96 with TC-USB (slhci) and PMAD-AA (le).
DMA is untested.
vax needs space to be mapped out, so memory space is pre-mapped for TC option
drivers not bus_space'ified yet, also providing custom bus_space methods for
this kludge.
--
whitespace
--
Add vax.
 1.5 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.4 30-Mar-2003  wiz branches: 1.4.32; 1.4.34;
Capitalize Alpha. Igor Sobrado, PR 19678.
 1.3 05-Feb-2002  mrg add some more details.
 1.2 29-Oct-2001  gmcgarry TurboChannel -> TURBOchannel. Pointed out by Tohru Nishimura.
 1.1 21-Sep-2001  gmcgarry Add missing pages for NetBSD/alpha and co-ordinate pages between
NetBSD/alpha and NetBSD/pmax. Some other minor fixes.
 1.4.34.1 18-May-2008  yamt sync with head.
 1.4.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.3 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.2 22-Sep-2001  wiz branches: 1.2.34; 1.2.36;
Sort sections, sort SEE ALSO, paragraph fixes and misc. improvements.
 1.1 12-Feb-2000  fair split out pcic.4 tcic.4 from pcmcia.4
add pcmcom.4 and adjust Makefile to suit
all per PR 7603
 1.2.36.1 18-May-2008  yamt sync with head.
 1.2.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.7 02-May-2008  martin Move TNF licenses to 2 clause form
 1.6 07-Aug-2003  agc branches: 1.6.32; 1.6.34;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.5 22-Sep-2001  wiz Sort sections, sort SEE ALSO, paragraph fixes and misc. improvements.
 1.4 11-Sep-2001  wiz Boring whitespace fixes.
 1.3 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.2 15-Feb-1999  hubertf RCS ID police
 1.1 16-Dec-1998  christos Add Byte Runner Technologies TC-400 and TC-800 driver doc from Eric S. Hvozda
 1.6.34.1 18-May-2008  yamt sync with head.
 1.6.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.31 14-Feb-2015  wiz Remove trailing space, use American spelling, bump date for previous.
 1.30 14-Feb-2015  he Port over the TCP_INFO socket option from FreeBSD, originally from
the Linux 2.6 TCP API. This permits the caller to query certain information
about a TCP connection, and is used by pkgsrc's net/iperf3 test program
if available.

This extends struct tcbcb with three fields to count retransmits,
out-of-sequence receives and zero window announcements, and will
therefore warrant a kernel revision bump (done separately).
 1.29 10-Oct-2013  christos branches: 1.29.4;
remove dup info
 1.28 06-Oct-2013  christos bump date
 1.27 05-Oct-2013  christos mention increased tcp window size, from logan
 1.26 03-Oct-2013  mbalmer Clarify that setting the initial window size complies to RFC 3390.
From Loganaden Vevindron <logan@elandsys.com>.
 1.25 22-Mar-2010  joerg branches: 1.25.2; 1.25.8; 1.25.14;
Use .In instead of .Aq Pa for header files.
 1.24 13-May-2009  wiz Whitespace fixes. Sort SEE ALSO.
 1.23 20-Jun-2007  christos - per socket keepalive settings
- settable connection establishment timeout
 1.22 15-Mar-2007  gdt Refer to the location where TCP-relevant sysctl variables are
documented as sysctl(7) rather than sysctl(3). (Section 3 describes
C-level functions to access variables, and 7 lists variables along
with their meaning.)
 1.21 20-Oct-2006  yamt mention tcp abc. reminded by Rui Paulo.
 1.20 05-Sep-2006  rpaulo Import of TCP ECN algorithm for congestion control.
Both available for IPv4 and IPv6.
Basic implementation test results are available at
http://netbsd-soc.sourceforge.net/projects/ecn/testresults.html.

Work sponsored by the Google Summer of Code project 2006.
Special thanks to Kentaro Kurahone, Allen Briggs and Matt Thomas for their
help, comments and support during the project.
 1.19 29-Apr-2004  wiz Actually, we seem to be talking of ourselves, so Fx -> Nx.
 1.18 29-Apr-2004  wiz FreeBSD -> Fx; use - for hyphen, not \-.
 1.17 25-Apr-2004  jonathan Initial commit of a port of the FreeBSD implementation of RFC 2385
(MD5 signatures for TCP, as used with BGP). Credit for original
FreeBSD code goes to Bruce M. Simpson, with FreeBSD sponsorship
credited to sentex.net. Shortening of the setsockopt() name
attributed to Vincent Jardin.

This commit is a minimal, working version of the FreeBSD code, as
MFC'ed to FreeBSD-4. It has received minimal testing with a ttcp
modified to set the TCP-MD5 option; BMS's additions to tcpdump-current
(tcpdump -M) confirm that the MD5 signatures are correct. Committed
as-is for further testing between a NetBSD BGP speaker (e.g., quagga)
and industry-standard BGP speakers (e.g., Cisco, Juniper).


NOTE: This version has two potential flaws. First, I do see any code
that verifies recieved TCP-MD5 signatures. Second, the TCP-MD5
options are internally padded and assumed to be 32-bit aligned. A more
space-efficient scheme is to pack all TCP options densely (and
possibly unaligned) into the TCP header ; then do one final padding to
a 4-byte boundary. Pre-existing comments note that accounting for
TCP-option space when we add SACK is yet to be done. For now, I'm
punting on that; we can solve it properly, in a way that will handle
SACK blocks, as a separate exercise.

In case a pullup to NetBSD-2 is requested, this adds sys/netipsec/xform_tcp.c
,and modifies:

sys/net/pfkeyv2.h,v 1.15
sys/netinet/files.netinet,v 1.5
sys/netinet/ip.h,v 1.25
sys/netinet/tcp.h,v 1.15
sys/netinet/tcp_input.c,v 1.200
sys/netinet/tcp_output.c,v 1.109
sys/netinet/tcp_subr.c,v 1.165
sys/netinet/tcp_usrreq.c,v 1.89
sys/netinet/tcp_var.h,v 1.109
sys/netipsec/files.netipsec,v 1.3
sys/netipsec/ipsec.c,v 1.11
sys/netipsec/ipsec.h,v 1.7
sys/netipsec/key.c,v 1.11
share/man/man4/tcp.4,v 1.16
lib/libipsec/pfkey.c,v 1.20
lib/libipsec/pfkey_dump.c,v 1.17
lib/libipsec/policy_token.l,v 1.8
sbin/setkey/parse.y,v 1.14
sbin/setkey/setkey.8,v 1.27
sbin/setkey/token.l,v 1.15

Note that the preceding two revisions to tcp.4 will be
required to cleanly apply this diff.
 1.16 25-Apr-2004  snj Bump date for last, remove extra space, and new sentence, new line.
 1.15 25-Apr-2004  jonathan We now have more than one TCP socket option: TCP_MAXSEG, with further
socket options (TCP_MD5SIG) in the works. Break TCP socket-options
into a list, and add a list element for TCP_MAXSEG, with text borrowed
from FreeBSD. (NB: our implementation may need improving to match that
rather general text.)

In preparation for adding list elements for TCP_MD5SIG.
 1.14 23-Nov-2003  jhawk Wow, Dd had not been bumped in 10 years! By rights this manpage should
discuss our various TCP options and recommended configurations in great
detail...

Add Xr to syctl(3) and a bulletted list summarizing some of the
TCP parameters that may be adjusted that are documented therein.
 1.13 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.12 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.11 04-Feb-2003  perry "Utilize" has exactly the same meaning as "use," but it is more
difficult to read and understand. Most manuals of English style
therefore say that you should use "use".
 1.10 18-Jul-2002  wrstuden historical BSD sounds better than BSD historical
 1.9 18-Jul-2002  wrstuden Update to match change in TCP_NODELAY inheritance for passive sockets.
 1.8 13-Feb-2002  ross branches: 1.8.2;
Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.7 22-Sep-2001  wiz Sort sections, sort SEE ALSO, paragraph fixes and misc. improvements.
 1.6 22-May-2000  itojun refer inet6(4) and ip6(4) where necessary.
 1.5 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 30-Apr-1998  fair Marathon man page editing session to fix broken .Xr's, add important
references, add a little white space here & there for readability,
clean up some mdoc(7) macro usage and so on. Whew!
 1.3 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id convention.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 30-Nov-1994  jtc imported from 4.4lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.8.2.2 21-Jul-2002  lukem Pull up revision 1.10 (requested by wrstuden in ticket #517):
historical BSD sounds better than BSD historical
 1.8.2.1 21-Jul-2002  lukem Pull up revision 1.9 (requested by wrstuden in ticket #517):
Update to match change in TCP_NODELAY inheritance for passive sockets.
 1.25.14.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.25.8.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.25.2.2 22-Mar-2010  joerg Use .In instead of .Aq Pa for header files.
 1.25.2.1 22-Mar-2010  joerg file tcp.4 was added on branch uebayasi-xip on 2010-03-22 18:58:32 +0000
 1.29.4.1 21-Feb-2015  martin Pull up following revision(s) (requested by he in ticket #530):
sys/netinet/tcp_output.c: revision 1.180
sys/netinet/tcp_input.c: revision 1.336
sys/netinet/tcp_usrreq.c: revision 1.203
share/man/man4/tcp.4: revision 1.30
sys/netinet/tcp.h: revision 1.31
sys/netinet/tcp_subr.c: revision 1.258
sys/netinet/tcp_var.h: revision 1.176
sys/netinet/tcp_var.h: revision 1.177
sys/sys/param.h: bump revision

Port over the TCP_INFO socket option from FreeBSD, originally from
the Linux 2.6 TCP API. This permits the caller to query certain information
about a TCP connection, and is used by pkgsrc's net/iperf3 test program
if available.

This extends struct tcbcb with three fields to count retransmits,
out-of-sequence receives and zero window announcements, and will
therefore warrant a kernel revision bump (done separately).

Change the new counter variables in struct tcpcb to uint32_t, as
per christos' comments.
 1.2 18-Aug-2016  wiz branches: 1.2.2;
New sentence, new line.
 1.1 11-Aug-2016  christos TURBOchannel usb/gpio driver from Felix Deichmann
 1.2.2.2 14-Sep-2016  pgoyette Sync with HEAD
 1.2.2.1 18-Aug-2016  pgoyette file tcu.4 was added on branch pgoyette-localcount on 2016-09-14 03:04:16 +0000
 1.8 11-Feb-2015  rkujawa Don't mention the bug that was fixed by mrg. DAC detection works reliably
since then.
 1.7 03-Aug-2012  wiz branches: 1.7.4;
New sentence, new line. Add missing verb.
 1.6 03-Aug-2012  rkujawa Update tdvfb(4) man page to match recent update of this driver code.
 1.5 20-Jul-2012  wiz Remove trailing whitespace.
 1.4 20-Jul-2012  rkujawa Also add HISTORY section.
 1.3 20-Jul-2012  rkujawa Note added Voodoo 1 support.
 1.2 19-Jul-2012  wiz Whitespace, wording, typos.
 1.1 19-Jul-2012  rkujawa Add man page for recently introduced tdvfb(4).
 1.7.4.2 30-Oct-2012  yamt sync with head
 1.7.4.1 03-Aug-2012  yamt file tdvfb.4 was added on branch yamt-pagecache on 2012-10-30 18:59:39 +0000
 1.3 28-Aug-2020  fcambus Fix a bunch of typos in various device drivers and kernel man pages.
 1.2 28-Jul-2018  wiz branches: 1.2.2;
Various minor improvements.
 1.1 27-Jul-2018  rkujawa branches: 1.1.2;
Add TEA5767 FM radio driver. From Karuna Grewal.
 1.1.2.3 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.1.2.2 28-Jul-2018  pgoyette Sync with HEAD
 1.1.2.1 27-Jul-2018  pgoyette file tea5767radio.4 was added on branch pgoyette-compat on 2018-07-28 04:37:25 +0000
 1.2.2.2 10-Jun-2019  christos Sync with HEAD
 1.2.2.1 28-Jul-2018  christos file tea5767radio.4 was added on branch phil-wifi on 2019-06-10 22:05:40 +0000
 1.37 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.36 01-Oct-2011  njoly branches: 1.36.34;
Fix sub-section reference.
 1.35 14-Jun-2011  njoly Consistently use "Brq Dv" macros for pathconf(2) variables.
 1.34 22-Mar-2010  joerg branches: 1.34.2; 1.34.6;
Use .In instead of .Aq Pa for header files.
 1.33 25-Dec-2009  mrg fix a typo: s/SIGINTR/SIGINT/.
 1.32 13-Oct-2006  wiz Whitespace nit.
 1.31 13-Oct-2006  wiz New sentence, new line.
 1.30 06-Oct-2006  elad PR/13478: Greg A. Woods: some tty-related documentation fixes

Patch applied with "minor tweaks" from me, thanks!
 1.29 18-Sep-2004  wiz Fix formatting bug reported by Chris Ross in PR 26989.
 1.28 28-Apr-2004  uwe Add missing itemization for CR and NL special characters.
Fixes PR kern/25352 by Juho Juopperi.
 1.27 28-Aug-2003  wiz branches: 1.27.2;
Sync termios(4) with header file. Reported by Vink Joris.
Diff provided by jmc@openbsd -- thanks!
 1.26 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.25 26-Jun-2003  wiz .Er Dv -> .Er.
 1.24 14-May-2003  wiz setup -> set up.
 1.23 06-May-2003  wiz Uppercase some TLAs and FLAs. From Leandro Costa via jmc@openbsd.
 1.22 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.21 25-Feb-2003  wiz .Nm does not need a dummy argument ("") before punctuation or
for correct formatting of the SYNOPSIS any longer.
 1.20 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.19 11-Nov-2001  perry make a couple of comments reflect termios.h again following changes
to termios.h
 1.18 22-Sep-2001  wiz Sort sections, sort SEE ALSO, paragraph fixes and misc. improvements.
 1.17 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.16 11-Jun-2001  wiz Typos, whitespace and punctuation fixes.
 1.15 31-Jan-2000  dmcmahill correct typo reported in pr misc/9314.
Thanks to Geoff Wing (gcw@pobox.com) for the pr and patch.
 1.14 16-Mar-1999  garbled branches: 1.14.2;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.13 07-Jul-1998  kleink Fix a macro invocation typo; from John F. Woods in PR lib/5721.
 1.12 30-Apr-1998  fair Marathon man page editing session to fix broken .Xr's, add important
references, add a little white space here & there for readability,
clean up some mdoc(7) macro usage and so on. Whew!
 1.11 13-Feb-1998  kleink Add ONOCR and ONLRET output modes, from XPG4.2.
 1.10 02-Apr-1997  kleink Implement OCRNL "\r" -> "\n" tty output translation.
Fixes PR standards/3434.
 1.9 08-Mar-1997  thorpej Add a bit of clarity. Entries in the "c_cc" array are special characters
where index name == special character name prefixed with "V". VMIN and
VTIME are different; they have no corresponding special character.

Fix: MIN -> VMIN and TIME -> VTIME.

From David Brownlee <david@mono.org>, PR #3243.
 1.8 08-Mar-1997  mouse alternate -> alternative, per PR 2643
 1.7 30-Jan-1997  mikel add SEE ALSO sections for interface functions; PR lib/3158
also added missing doublequote char.
 1.6 04-Dec-1996  perry nuke 'the the' typo
 1.5 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id convention.
 1.4 13-Apr-1994  cgd kill typos noted by Christoph Kukulies
 1.3 14-Nov-1993  cgd from Thomas Eberhardt <thomas@mathematik.uni-Bremen.de>:
fix typo
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 27-Apr-1993  glass branches: 1.1.1;
adding man page that was in ftp.uu.net:bsd-sources
 1.1.1.1 30-Nov-1994  jtc imported from 4.4lite
 1.14.2.1 31-Jan-2000  he Pull up revision 1.15 (requested by dmcmahill):
Correct typo, fixing PR#9314.
 1.27.2.1 29-Apr-2004  jmc Pullup rev 1.28 (requested by uwe in ticket #216)

Add missing itemization for CR and NL special characters. PR#25352
 1.34.6.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.34.2.2 22-Mar-2010  joerg Use .In instead of .Aq Pa for header files.
 1.34.2.1 22-Mar-2010  joerg file termios.4 was added on branch uebayasi-xip on 2010-03-22 18:58:32 +0000
 1.36.34.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.6 27-Aug-2017  wiz New sentence, new line.
 1.5 22-Aug-2017  maya pmax uses wsdisplay since 2001, so omit BUGS mentioning it doesn't.

from Miod Vallat in PR port-pmax/52498
 1.4 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.3 29-Oct-2001  gmcgarry branches: 1.3.34; 1.3.36;
TurboChannel -> TURBOchannel. Pointed out by Tohru Nishimura.
 1.2 21-Sep-2001  ad Tweak tc fb manual pages.
 1.1 21-Sep-2001  gmcgarry Add missing pages for NetBSD/alpha and co-ordinate pages between
NetBSD/alpha and NetBSD/pmax. Some other minor fixes.
 1.3.36.1 18-May-2008  yamt sync with head.
 1.3.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.5 27-Apr-2024  christos mention that we handle battery controls too.
 1.4 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.3 20-Jul-2013  wiz Use Mt for email addresses.
 1.2 09-Jun-2010  jruoho branches: 1.2.6; 1.2.12; 1.2.16;
Reference aps(4) and thinkpad(4) with each other.

In aps(4) note that sensor values are refreshed every 0.5 seconds, which may
have a negative effect on battery life.

(Since the sensors are purely descriptive and no time-sensitive protective
measures are being carried out, it would probably be a good idea to remove
the whole callout(9) from the driver and let the sysmon's poll cycle take
over.)
 1.1 18-Oct-2008  jmcneill branches: 1.1.10;
Add thinkpad(4) man page.
 1.1.10.1 17-Aug-2010  uebayasi Sync with HEAD.
 1.2.16.1 23-Jul-2013  riastradh sync with HEAD
 1.2.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.14 09-May-2018  wiz Capitalize Gigabit and Ethernet.
 1.13 18-Mar-2014  riastradh branches: 1.13.24;
Merge riastradh-drm2 to HEAD.
 1.12 20-Jul-2013  wiz Use Mt for email addresses.
 1.11 25-Apr-2006  wiz branches: 1.11.46; 1.11.52; 1.11.58;
Fix typo.
If you are the only hit on Google,
chances are high that something's wrong :)
 1.10 15-Feb-2004  snj New sentence, new line. Okayed by wiz.
 1.9 14-Feb-2004  joda remove reference to non-existent webpage
 1.8 31-Mar-2003  bjh21 Inspired by Igor Sobrado, spell Ethernet physical layers (e.g. 10BASE-T)
correctly everywhere except in "ifmedia" parameters to ifconfig(8).
 1.7 22-Sep-2001  wiz Sort sections, sort SEE ALSO, paragraph fixes and misc. improvements.
 1.6 11-Sep-2001  wiz Boring whitespace fixes.
 1.5 02-Jun-2001  thorpej Note that these network interfaces support hardware-assisted
TCP/IP checksumming.
 1.4 19-Dec-2000  bouyer Note 1000baseT support, and remove "VLAN not supported" from bug section.
 1.3 31-Jul-2000  ad Misc fixes, mostly spelling and spacing.
 1.2 09-Jul-2000  jhawk Pulldown rev 1.1.2.1:
Apply patch (requested by jhawk):
Say that this driver currently does not work on big-endian
systems, and remove ambiguity about when it was introduced.
 1.1 09-Feb-2000  drochner branches: 1.1.2; 1.1.6;
add manpage for the if_ti Gigabit Ethernet driver, from FreeBSD,
with slight modifications
 1.1.6.2 31-Dec-2000  jhawk Pull up revision 1.4 via patch (requested by bouyer):
For the ti driver, add hardware 802.1Q support, update firmware
to 12.4.13+wpaul, and support the Netgear GA620T copper gigabit card,
and the Alteon ACEnic 100baseSX and 1000baseT gigabit cards. Various
small changes from FreeBSD.
 1.1.6.1 12-Jul-2000  jhawk Pull(up,down,around and through) rev 1.2 approved by thorpej:
Pulldown rev 1.1.2.1:
Apply patch (requested by jhawk):
Say that this driver currently does not work on big-endian
systems, and remove ambiguity about when it was introduced.
 1.1.2.3 09-Jul-2000  he Apply patch (requested by jhawk):
Say that this driver currently does not work on big-endian
systems, and remove ambiguity about when it was introduced.
 1.1.2.2 10-Feb-2000  he Pull up revision 1.1 (new file, requested by drochner):
Add manual page for Alteon Gigabit driver.
 1.1.2.1 09-Feb-2000  he file ti.4 was added on branch netbsd-1-4 on 2000-02-10 21:29:41 +0000
 1.11.58.1 23-Jul-2013  riastradh sync with HEAD
 1.11.52.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.11.46.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.13.24.1 21-May-2018  pgoyette Sync with HEAD
 1.21 19-Oct-2009  bouyer Remove closes 3 & 4 from my licence. Lots of thanks to Soren Jacobsen
for the booring work !
 1.20 17-May-2009  fair Eliminate a groff warning. Clarify wording.
 1.19 08-Dec-2004  peter Correct some uses of macros:
- use .Cm for command modifiers.
- use .Fl / .Ar for flags / arguments.
- use .Cd for pseudo-device in SYNOPSIS.
- use .Pa for paths.

Approved by wiz.
 1.18 05-Oct-2003  bouyer Fix ponctuation in copyright.
 1.17 26-Jun-2003  wiz Quote possible macro call.
 1.16 31-Mar-2003  bjh21 Inspired by Igor Sobrado, spell Ethernet physical layers (e.g. 10BASE-T)
correctly everywhere except in "ifmedia" parameters to ifconfig(8).
 1.15 31-Mar-2003  perry 10bT->10baseT (Igor Sobrado, PR misc/19811) + new sentence, new line
 1.14 22-Sep-2001  wiz Sort sections, sort SEE ALSO, paragraph fixes and misc. improvements.
 1.13 11-Sep-2001  wiz Boring whitespace fixes.
 1.12 21-Jun-2001  bouyer Update documentation about the Compaq Deskpro 4000. kern/13244 from Andrew Gillham.
 1.11 15-May-2000  bouyer branches: 1.11.4;
Use same copyrigth notice everywhere.
 1.10 07-Feb-2000  bouyer Add man page for realtek and rhine ethernet drivers, update the thunderlan
one to current reality.
 1.9 17-Dec-1999  abs More small changes to standardise a HARDWARE section and clarify some
supported hardware
 1.8 15-Dec-1999  abs Misc small fixes to try to standardise the format to make it easier
to parse by an automated script (say one that just might want to
generate webpage summaries of available drivers :)
 1.7 28-Oct-1999  bouyer The dual-port Compaq Netelligent is not 'untested' any more.
 1.6 06-Apr-1999  pk branches: 1.6.2;
1, 2, 3 and.. 4!
 1.5 31-Mar-1999  bouyer branches: 1.5.2;
According to Bill Paul <wpaul@ctr.columbia.edu>, only the baseboard variant
of the Compaq NetFlex 3/P uses a Thunerlan TNETE100 chip. The PCI variant
use some other PCI chip the ThunderLAN driver can't handle yet.
Also, correct SYNOPSYS.
 1.4 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.3 08-Jun-1998  lukem remove unnecessary paragraph separator
 1.2 19-Nov-1997  bouyer Add "TI TravelMate 5000 series laptop docking station's ethernet board" to
the list of supported harware by the TL driver (per William Coldwell).
 1.1 30-Oct-1997  bouyer branches: 1.1.2;
Add a man page for the thunderlan driver.
 1.1.2.2 19-Nov-1997  mellon Pull rev 1.2 up from trunk (bouyer)
 1.1.2.1 30-Oct-1997  mellon file tl.4 was added on branch netbsd-1-3 on 1997-11-19 21:15:41 +0000
 1.5.2.3 08-Feb-2000  he Pull up revision 1.7 (requested by bouyer):
The dual-port Compaq Netelligent is not ``untested'' anymore.
 1.5.2.2 07-Feb-2000  he Pull up revision 1.10 (via patch, requested by bouyer):
Update thunderlan ethernet driver manual page to reality.
 1.5.2.1 07-Apr-1999  pk Pull up from trunk: copyright text warts.
 1.6.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.11.4.1 13-Nov-2001  he Pull up revision 1.12 (requested by bouyer):
Fix media support for Compaq Deskpro 4000. Fixes PR#13244.
 1.25 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.24 17-Jun-2006  reed branches: 1.24.18; 1.24.20;
Fix typo or mispelling.
 1.23 26-Mar-2006  wiz branches: 1.23.2;
Bump date for previous.
 1.22 26-Mar-2006  rpaulo Add information about the Conexant LANfinity and mention Frank Wille as the
responsible.
 1.21 04-Feb-2006  wiz Remove superfluous .Pp.
 1.20 01-Feb-2006  xtraeme Remove references about the TLP_MATCH_* options. They are not necessary
nowadays.
 1.19 03-Jan-2006  rumble Mention that some IBM Etherjet cards are X3201-3's.
 1.18 09-Sep-2005  drochner -avoid references to the cardbus "dev" locator, this doesn't make
sense technically and should be removed
 1.17 30-Jul-2005  wiz Drop trailing whitespace.
 1.16 24-Jun-2005  rpaulo Mention ASIX AX88140A and AX88141 and add me as the author
of the support for those chipsets.
Bump date.

Reviewed by Thomas Klausner and ok'ed by Hubert Feyrer.
 1.15 24-Jun-2005  wiz new sentence, new line.
 1.14 26-Apr-2005  bad Mention the Compu-Shack FASTline-II PCI adapters as supported.
The 4-port 21143 based board has been working like a charm for me.
 1.13 11-May-2004  wiz branches: 1.13.2;
Various fixes from Sergey Svishchev svs at ropnet ru in private mail.
Some additional "new sentence, new line" changes while I was there.
 1.12 31-Mar-2003  bjh21 branches: 1.12.4;
Inspired by Igor Sobrado, spell Ethernet physical layers (e.g. 10BASE-T)
correctly everywhere except in "ifmedia" parameters to ifconfig(8).
 1.11 14-Feb-2003  grant The correct capitalisation of 'NetBSD.org' is (you
guessed it) 'NetBSD.org'.

some mdoc fixes.
 1.10 22-Sep-2001  wiz Sort sections, sort SEE ALSO, paragraph fixes and misc. improvements.
 1.9 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.8 30-Jun-2001  bjh21 When referring to Ethernet medium types other than as arguments to
ifconfig, use the correct spellings (10BASE-T etc).
 1.7 11-Jun-2001  wiz Typos, whitespace and punctuation fixes.
 1.6 26-May-2000  thorpej Docuement Xircom X3201-3 and Davicom DM9102/DM9102A.
 1.5 28-Feb-2000  enami Sync the SYNOPSIS for tlp at cardbus wi/ reality.
 1.4 15-Dec-1999  abs branches: 1.4.2;
Misc small fixes to try to standardise the format to make it easier
to parse by an automated script (say one that just might want to
generate webpage summaries of available drivers :)
 1.3 12-Dec-1999  thorpej Actually, Tulip is the *fourth* generation Ethernet controller. Silly me.
 1.2 05-Nov-1999  thorpej branches: 1.2.2;
Fix a typo.
 1.1 05-Nov-1999  thorpej Manual page for the `tlp' driver. Extremely verbose. But, it's worth
a read just in case you're curious why the driver is so complicated.
 1.2.2.2 05-Nov-1999  thorpej Fix a typo.
 1.2.2.1 05-Nov-1999  thorpej file tlp.4 was added on branch comdex-fall-1999 on 1999-11-05 19:55:08 +0000
 1.4.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.12.4.1 01-May-2005  tron Pull up revision 1.14 (requested by bad in ticket #1483):
Mention the Compu-Shack FASTline-II PCI adapters as supported.
The 4-port 21143 based board has been working like a charm for me.
 1.13.2.2 01-Jul-2005  tron Pull up revision 1.16 (requested by rpaulo in ticket #493):
Mention ASIX AX88140A and AX88141 and add me as the author
of the support for those chipsets.
Bump date.
Reviewed by Thomas Klausner and ok'ed by Hubert Feyrer.
 1.13.2.1 28-Apr-2005  tron Pull up revision 1.14 (requested by bad in ticket #209):
Mention the Compu-Shack FASTline-II PCI adapters as supported.
The 4-port 21143 based board has been working like a charm for me.
 1.23.2.1 19-Jun-2006  chap Sync with head.
 1.24.20.1 18-May-2008  yamt sync with head.
 1.24.18.1 02-Jun-2008  mjf Sync with HEAD.
 1.6 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.5 31-Mar-2003  bjh21 branches: 1.5.32; 1.5.34;
Inspired by Igor Sobrado, spell Ethernet physical layers (e.g. 10BASE-T)
correctly everywhere except in "ifmedia" parameters to ifconfig(8).
 1.4 15-Dec-1999  abs Misc small fixes to try to standardise the format to make it easier
to parse by an automated script (say one that just might want to
generate webpage summaries of available drivers :)
 1.3 08-Sep-1999  soren branches: 1.3.4;
Sync with dev/mii.
 1.2 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.1 04-Nov-1998  thorpej Manual pages for the PHY drivers.
 1.3.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.5.34.1 18-May-2008  yamt sync with head.
 1.5.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.6 02-Dec-2007  wiz Use Dq for words (Sq only for single characters).
 1.5 13-Apr-2007  plunky branches: 1.5.4;
use .Sq instead of .It (is not a list)
 1.4 14-Oct-2006  wiz Avoid xref to non-existing device_xname by rewording (from gdamore).
 1.3 13-Oct-2006  wiz Sort SEE ALSO. New sentence, new line.
 1.2 13-Oct-2006  wiz Remove trailing whitespace.
 1.1 09-Oct-2006  gdamore Add man pages for SPI, m25p flash, and tm121temp devices. I'm holding off
creating an spiflash man page until the framework settles, and I'd
ultimately like to create section 9 pages for SPI.
 1.5.4.1 09-Jan-2008  matt sync with HEAD
 1.21 01-Mar-2013  joerg Retire OSI network stack. OK core@
 1.20 10-Oct-2012  njoly Replace .sp with .Pp macro.
 1.19 19-May-2011  riastradh branches: 1.19.4; 1.19.10;
Fix some typos and incorrect idioms with the cmsg botch^WAPI.

Add a couple cross-references too.

ok wiz
 1.18 22-Mar-2010  joerg branches: 1.18.2;
Use .In instead of .Aq Pa for header files.
 1.17 25-May-2005  snj Grammar fix, from Jeff Ito in PR bin/30325.
 1.16 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.15 06-May-2003  wiz Remove duplicate word. From Leandro Costa via jmc@openbsd.
 1.14 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.13 04-Feb-2003  perry "Utilize" has exactly the same meaning as "use," but it is more
difficult to read and understand. Most manuals of English style
therefore say that you should use "use".
 1.12 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.11 22-Sep-2001  wiz Sort sections, sort SEE ALSO, paragraph fixes and misc. improvements.
 1.10 05-Jul-2000  msaitoh remove extra period in SEE ALL section
 1.9 08-Oct-1999  msaitoh s/ a a / a /
 1.8 30-Apr-1998  fair branches: 1.8.4;
Marathon man page editing session to fix broken .Xr's, add important
references, add a little white space here & there for readability,
clean up some mdoc(7) macro usage and so on. Whew!
 1.7 27-Nov-1997  mikel fix .Nm capitalization (noted by cgd in PR 4377)
fix typos and comment out references to missing pieces while I'm here
 1.6 08-Mar-1997  mouse branches: 1.6.2;
alternate -> alternative, per PR 2643
 1.5 11-Nov-1996  lukem fix the the typos
 1.4 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id convention.
 1.3 01-Aug-1993  mycroft Add RCS identifiers.
 1.2 09-Apr-1993  cgd fixed epsilon problem in tp man page, added bpf man page.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 30-Nov-1994  jtc imported from 4.4lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6.2.1 27-Nov-1997  mellon Pull rev 1.7 up from trunk (mikel)
 1.8.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.18.2.2 22-Mar-2010  joerg Use .In instead of .Aq Pa for header files.
 1.18.2.1 22-Mar-2010  joerg file tp.4 was added on branch uebayasi-xip on 2010-03-22 18:58:32 +0000
 1.19.10.2 23-Jun-2013  tls resync from head
 1.19.10.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.19.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.19.4.1 30-Oct-2012  yamt sync with head
 1.7 19-Jan-2021  riastradh Add note about enabling TPM and rnd(4) source.
 1.6 16-Jan-2021  thorpej Note that TPM 1.2 devices can attach to ACPI, as well.
 1.5 08-Oct-2019  maxv Improvements in tpm(4):
- Remove interrupt support, do polling only, avoids unnecessary trouble.
- Simplify a few things.
- Fix the suspend function, the SaveState command is 0x98, not 0x9C.
- Make the driver MP-safe.
- Sync the man page with reality.
 1.4 22-Feb-2018  pgoyette branches: 1.4.4; 1.4.6;
Add config option for tpm at acpi
 1.3 07-Jul-2012  spz platfrom -> platform
copyright name UTF8ified
 1.2 22-Jan-2012  wiz branches: 1.2.4;
Fix xrefs, remove trailing whitespace, use actual Dd date,
add RCS Id.
 1.1 22-Jan-2012  christos add a tpm driver from bsssd.sourceforge.net
 1.2.4.3 30-Oct-2012  yamt sync with head
 1.2.4.2 17-Apr-2012  yamt sync with head
 1.2.4.1 22-Jan-2012  yamt file tpm.4 was added on branch yamt-pagecache on 2012-04-17 00:05:46 +0000
 1.4.6.2 03-Aug-2022  martin Pull up following revision(s) (requested by riastradh in ticket #1495):

share/man/man4/tpm.4: revision 1.7
sys/dev/ic/tpm.c: revision 1.17
sys/dev/ic/tpmvar.h: revision 1.10
sys/dev/ic/tpm.c: revision 1.18
sys/dev/ic/tpm.c: revision 1.19
sys/dev/acpi/tpm_acpi.c: revision 1.14
sys/dev/ic/tpmreg.h: revision 1.10
sys/dev/ic/tpmreg.h: revision 1.11
sys/dev/ic/tpm.c: revision 1.21
sys/dev/ic/tpm.c: revision 1.22
sys/dev/ic/tpm.c: revision 1.23
sys/dev/ic/tpm.c: revision 1.24
sys/dev/ic/tpm.c: revision 1.25
sys/dev/ic/tpmreg.h: revision 1.7
sys/dev/ic/tpmreg.h: revision 1.8
sys/dev/ic/tpmreg.h: revision 1.9
sys/dev/ic/tpmvar.h: revision 1.8
sys/dev/ic/tpmvar.h: revision 1.9

dev/ic/tpm: Tidy up headers.
- Add include guards.
- Add necessary includes.
- Sort includes.
- Use _BYTE_ORDER, not BYTE_ORDER, for public header.

dev/ic/tpm: Add missing line break in attach output.

dev/ic/tpm: Take advantage of entropy source if available.

If the tpm is deactivated, though, detach the entropy source so we
don't continue to try polling it -- it can't be activated without a
reboot anyway.

Add note about enabling TPM and rnd(4) source.

tpm(4): Handle TPM 2.0 random source too, and loop on short reads.
Tested on ThinkPad T480.

tpm(4): Preserve error if any on ending commands.
This way we don't spuriously suppress an error, such as
TPM_DEACTIVATED, in a loop where we rely on it.

tpm@acpi: Require only one locality's worth of register space.
We don't actually use the registers for the other localities, and
some older TPMs only have the first locality exposed via ACPI.


tpm(4): Fix disabling of rnd source if tpm is deactivated.

Nothing prevents a second worker from being queued when the first one
is about to do rnd_detach_source. Instead, just set a flag so future
requests don't bother running a new thread; if there's a concurrent
one that's already been scheduled on another CPU, well, too bad, we
get a couple extra log messages but that's fine.

A better way to do this would probably be to detect whether the tpm
is deactivated at attach time, but that requires reading more of the
tpm spec than I care to do when there are alternative ways to
procrastinate like scrubbing the toilet.


tpm(4): Fix suspend and rework I/O transaction lock.

Use sc->sc_lock over individual I/O transactions, not open/close of
the whole device. This way there is a bounded time before the tpm is
unbusied even if userland is getting at it, so userland can't hold up
suspend indefinitely. Of course, the tpm might be suspended and
resumed in the middle of the user's session this way -- tough.

This limits the response buffer to 1024 bytes -- which is already a
bit hefty to have on the stack (but it's probably not very deep on
the stack from userland so maybe not a big deal). If it turns out we
need more, we can use kmem to allocate a buffer on the heap, with the
caveat that it might fail. This is necessary so that suspend doesn't
block indefinitely on uiomove in tpmread.


tpm(4): Nix TPM_BE16/TPM_BE32. Just use sys/endian.h.
 1.4.6.1 16-Oct-2019  martin Pull up following revision(s) (requested by maxv in ticket #336):

sys/dev/isa/tpm_isa.c: revision 1.6
sys/dev/ic/tpm.c: revision 1.16
sys/dev/isa/tpm_isa.c: revision 1.7
sys/dev/acpi/tpm_acpi.c: revision 1.10
sys/dev/acpi/tpm_acpi.c: revision 1.11
sys/dev/ic/tpmreg.h: revision 1.5
sys/dev/ic/tpmreg.h: revision 1.6
sys/dev/acpi/tpm_acpi.c: revision 1.9
sys/dev/ic/tpmvar.h: revision 1.5
sys/dev/ic/tpmvar.h: revision 1.6
sys/dev/ic/tpmvar.h: revision 1.7
sys/dev/ic/tpm.c: revision 1.14
share/man/man4/tpm.4: revision 1.5
sys/dev/isa/tpm_isa.c: revision 1.5
sys/dev/ic/tpm.c: revision 1.15

Improvements in tpm(4):
- Remove interrupt support, do polling only, avoids unnecessary trouble.
- Simplify a few things.
- Fix the suspend function, the SaveState command is 0x98, not 0x9C.
- Make the driver MP-safe.
- Sync the man page with reality.

-

Add suspend support for TPM 2.0 chips. Check the TPM response also for 1.2
chips. Unfortunately I cannot really test this change since ACPI suspend
does not work on any of my laptops.

-

Provide a better abstraction for the TPM interface. Report it in the ioctl.
 1.4.4.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.4 12-Dec-2018  maxv Say that on x86 you also have to modload tprof_x86.
 1.3 21-Jul-2018  maxv Remove the tprof_amdpmi.4 and tprof_pmi.4 man pages.
 1.2 04-Jan-2012  yamt branches: 1.2.4; 1.2.40; 1.2.42;
add a missing comma.
 1.1 02-Dec-2011  yamt some man pages
 1.2.42.1 10-Jun-2019  christos Sync with HEAD
 1.2.40.2 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.2.40.1 28-Jul-2018  pgoyette Sync with HEAD
 1.2.4.2 17-Apr-2012  yamt sync with head
 1.2.4.1 04-Jan-2012  yamt file tprof.4 was added on branch yamt-pagecache on 2012-04-17 00:05:46 +0000
 1.10 28-Jun-2018  wiz New sentence, new line.
 1.9 28-Jun-2018  rkujawa branches: 1.9.2;
Clarify caveats.
 1.8 16-Oct-2016  wiz branches: 1.8.12;
Whitespace.
 1.7 15-Oct-2016  rkujawa Note improvements by mbouyer and kiyohara.
 1.6 18-Mar-2014  riastradh branches: 1.6.4; 1.6.10;
Merge riastradh-drm2 to HEAD.
 1.5 20-Jul-2013  wiz Use Mt for email addresses.
 1.4 29-Apr-2013  wiz branches: 1.4.2; 1.4.4;
Remove trailing whitespace.
 1.3 29-Apr-2013  rkujawa Add info about LDOs and DCDCs in TPS65217.
 1.2 26-Apr-2013  wiz Minor fixes.
 1.1 26-Apr-2013  rkujawa Add man page for TPS65217 PMIC.
 1.4.4.1 23-Jul-2013  riastradh sync with HEAD
 1.4.2.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.2.2 23-Jun-2013  tls resync from head
 1.4.2.1 29-Apr-2013  tls file tps65217pmic.4 was added on branch tls-maxphys on 2013-06-23 06:28:53 +0000
 1.6.10.1 04-Nov-2016  pgoyette Sync with HEAD
 1.6.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.6.4.1 18-Mar-2014  yamt file tps65217pmic.4 was added on branch yamt-pagecache on 2014-05-22 11:37:50 +0000
 1.8.12.1 28-Jul-2018  pgoyette Sync with HEAD
 1.9.2.1 10-Jun-2019  christos Sync with HEAD
 1.7 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.6 03-Jul-2004  mycroft branches: 1.6.26; 1.6.28;
Cardbus -> CardBus
 1.5 27-Sep-2002  wiz Sort sections. Limit line length to 80. Begin new sentences on new lines.
Bump date and add 2002 to copyright notice for BUGS section addition.
 1.4 25-Sep-2002  dan Note that tqphy can be found on mini-pci cards as well as cardbus, and
comment on buggy rev <= 3 chips.
 1.3 15-Dec-1999  abs Misc small fixes to try to standardise the format to make it easier
to parse by an automated script (say one that just might want to
generate webpage summaries of available drivers :)
 1.2 05-Sep-1999  soren branches: 1.2.4;
Forgot RCS IDs.
 1.1 05-Sep-1999  soren Add iophy.4 and tqphy.4.
 1.2.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.6.28.1 18-May-2008  yamt sync with head.
 1.6.26.1 02-Jun-2008  mjf Sync with HEAD.
 1.16 19-Jan-2020  thorpej Remove Token Ring support.
 1.15 30-Apr-2008  martin branches: 1.15.64;
Convert TNF licenses to new 2 clause variant
 1.14 03-Jul-2004  mycroft branches: 1.14.26; 1.14.28;
Cardbus -> CardBus
 1.13 31-Mar-2003  wiz 3Com is the preferred spelling. From jmc@openbsd.
 1.12 21-Jan-2002  wiz Fix typo in macro.
 1.11 22-Sep-2001  wiz Sort sections, sort SEE ALSO, paragraph fixes and misc. improvements.
 1.10 11-Sep-2001  wiz Boring whitespace fixes.
 1.9 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.8 19-Jun-2000  soren Note tr_pcmcia.
 1.7 28-May-2000  augustss Add mca(4) man page. Xref and add some tr(4) info.
 1.6 26-May-2000  jdolecek branches: 1.6.2;
note the MCA attachment
 1.5 12-Feb-2000  fair Add HISTORY notation from PR 7603
 1.4 17-Dec-1999  abs More small changes to standardise a HARDWARE section and clarify some
supported hardware
 1.3 15-Dec-1999  abs Misc small fixes to try to standardise the format to make it easier
to parse by an automated script (say one that just might want to
generate webpage summaries of available drivers :)
 1.2 29-Apr-1999  bad branches: 1.2.2; 1.2.6;
Explicitly list supported adapters.
 1.1 29-Apr-1999  bad Add a basic man page for the tr driver.
 1.2.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.2.2.2 29-Apr-1999  bad Explicitly list supported adapters.
 1.2.2.1 29-Apr-1999  bad file tr.4 was added on branch netbsd-1-4 on 1999-04-29 21:47:10 +0000
 1.6.2.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.14.28.1 18-May-2008  yamt sync with head.
 1.14.26.1 02-Jun-2008  mjf Sync with HEAD.
 1.15.64.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.4 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.3 03-Apr-2005  wiz branches: 1.3.20; 1.3.22;
New sentence, new line; improve a sentence.
 1.2 03-Apr-2005  jdolecek fix pasto
 1.1 03-Apr-2005  jdolecek add tra(4) manpage
 1.3.22.1 18-May-2008  yamt sync with head.
 1.3.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.7 13-Mar-2012  njoly Use Lk macro instead of Pa when dealing with URLs, to produce links
with HTML output. And while here update or removed some dead URL
links. Another part of PR/29238.
 1.6 14-May-2008  tsutsui branches: 1.6.20;
Normalize my licenses.
 1.5 26-Jun-2003  wiz branches: 1.5.32; 1.5.34; 1.5.36;
Replace 1.4.x with 1.4.
 1.4 24-Feb-2002  wiz Slight formatting improvement, and a grammar fix.
 1.3 11-Nov-2001  tsutsui Note DC-390UW as well as DC-390U/F (to use siop(4) for them).
 1.2 07-Nov-2001  wiz Fix Dd.
 1.1 07-Nov-2001  tsutsui Add trm(4) man page.
 1.5.36.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.5.34.1 18-May-2008  yamt sync with head.
 1.5.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.6.20.1 17-Apr-2012  yamt sync with head
 1.3 05-Dec-2021  msaitoh s/covert/convert/ in comment.
 1.2 27-May-2018  wiz branches: 1.2.2;
Minor improvements.
 1.1 27-May-2018  thorpej Add a driver for the Taos TSL256x light sensors.
 1.2.2.2 25-Jun-2018  pgoyette Sync with HEAD
 1.2.2.1 27-May-2018  pgoyette file tsllux.4 was added on branch pgoyette-compat on 2018-06-25 07:25:36 +0000
 1.31 17-Aug-2021  andvar tty.4: s/asynchronus/asynchronous/
 1.30 07-Sep-2019  wiz Remove superfluous Pp.
 1.29 07-Sep-2019  sevan Extend history section
https://www.bell-labs.com/usr/dmr/man41.pdf
via Ingo Schwarze <schwarze@OpenBSD>
 1.28 24-Sep-2011  christos branches: 1.28.42;
mention the new QSIZE ioctls.
 1.27 28-Apr-2011  wiz New sentence, new line.
 1.26 22-Mar-2010  joerg branches: 1.26.2;
Use .In instead of .Aq Pa for header files.
 1.25 22-Feb-2008  reed Mention the term "pseudo" for ptys.
 1.24 13-Oct-2006  wiz branches: 1.24.8; 1.24.14;
ttyaction(3), not 8.
 1.23 06-Oct-2006  elad PR/13478: Greg A. Woods: some tty-related documentation fixes

Patch applied with "minor tweaks" from me, thanks!
 1.22 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.21 27-Jun-2003  wiz Pa Aq -> Aq Pa.
 1.20 06-May-2003  wiz dial-in, not dialin. From Leandro Costa via jmc@openbsd. Similarly, dial-out for dialout.
 1.19 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.18 20-Mar-2003  wiz Sort SEE ALSO (first by section, then by name).
 1.17 20-Mar-2003  dsl Cross reference tc[gs]etattr(3) and tc[gs]etpgrp(3) instead of termios(4)
 1.16 23-Aug-2002  wiz Remove duplicate 'is' reported by Arto Huusko in misc/18048.
 1.15 20-May-2002  yamt TIOCSLINEDD -> TIOCSLINED
 1.14 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.13 22-Sep-2001  wiz Sort sections, sort SEE ALSO, paragraph fixes and misc. improvements.
 1.12 11-Jun-2001  wiz Typos, whitespace and punctuation fixes.
 1.11 10-Feb-2001  eeh Update line discipline documentation.
 1.10 23-Mar-2000  mycroft Add some text about `dialout' devices.
 1.9 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.8 16-Aug-1998  kleink Correct reference to a header file, from Julian Coleman in PR 5733.
 1.7 30-Apr-1998  fair Marathon man page editing session to fix broken .Xr's, add important
references, add a little white space here & there for readability,
clean up some mdoc(7) macro usage and so on. Whew!
 1.6 16-Feb-1998  ghudson Correct typo: the description of TIOCNOTTY had a reference to
TIOSCTTY, which was a typo for TIOCSCTTY.
 1.5 03-Apr-1997  kleink Add STRIPDISC to the list of line disciplines.
 1.4 19-Mar-1996  paulus Change tty.4 to mention PPPDISC, as suggested in PR#1855.
 1.3 17-Mar-1996  christos Fix PR/2221: Document TIOC[GS]FLAGS
 1.2 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id convention.
 1.1 30-Nov-1994  jtc branches: 1.1.1;
Initial revision
 1.1.1.1 30-Nov-1994  jtc imported from 4.4lite
 1.24.14.1 24-Mar-2008  keiichi sync with head.
 1.24.8.1 23-Mar-2008  matt sync with HEAD
 1.26.2.2 22-Mar-2010  joerg Use .In instead of .Aq Pa for header files.
 1.26.2.1 22-Mar-2010  joerg file tty.4 was added on branch uebayasi-xip on 2010-03-22 18:58:32 +0000
 1.28.42.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.26 01-May-2022  gutteridge tun.4: some xrefs added and minor grammar fixes applied
 1.25 27-Sep-2020  roy Note that opening and closing the tun/tap devices affects link state.

And how this influences Duplicate Address Detection.
 1.24 26-Mar-2019  pgoyette Remove extraneous comma
 1.23 05-Jan-2009  dholland branches: 1.23.50;
typo fix
 1.22 30-Apr-2008  martin branches: 1.22.4;
Convert TNF licenses to new 2 clause variant
 1.21 08-Apr-2006  wiz branches: 1.21.20; 1.21.22;
Fix date (no leading zero); use Dq.
 1.20 08-Apr-2006  rpaulo Explain where did the IPv6 support came from.
 1.19 08-Apr-2006  rpaulo Explain IFHEAD ioctls. They also disable SLMODE and they SLMODE disables
IFHEAD.
From FreeBSD.
 1.18 29-Mar-2006  rpaulo * We no support IPv6, so remove BUGS section.
* Add HISTORY section and blame me for adding IPv6 support.
 1.17 05-Dec-2004  wiz New sentence, new line.
 1.16 05-Dec-2004  peter Document that an open call on /dev/tunN also creates new interfaces.
While here, use .Cm for command modifiers.
 1.15 22-Nov-2004  peter Remove the 'count' flag and fix a sentence. The interface is a clonable
device so count doesn't apply anymore. Bump date.

ok wiz@
 1.14 09-Mar-2003  jdolecek add TNF copyright (1996-2003)
 1.13 20-Aug-2002  wiz Drop some superfluous Ns.
 1.12 01-Nov-2001  wiz Slight markup change.
 1.11 31-Oct-2001  atatat Turn the tun device/network interface into a cloning device.
 1.10 22-Sep-2001  wiz Sort sections, sort SEE ALSO, paragraph fixes and misc. improvements.
 1.9 11-Sep-2001  wiz Boring whitespace fixes.
 1.8 19-May-2001  jdolecek Use EAGAIN instead of EWOULDBLOCK. The actual numeric value is
same, but EAGAIN is the posixly correct name.
Addresses misc/12960.
 1.7 12-Dec-2000  itojun s/IP-only/IPv4-only/.
 1.6 10-Aug-2000  tv Work around some .Po/.Pc bogons to make this format properly.
 1.5 16-Mar-1999  garbled branches: 1.5.2; 1.5.10;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 06-Mar-1999  mycroft Fix minor formatting error.
 1.3 06-May-1998  ross Untangle botched .Po .Pc at the end.
 1.2 25-Sep-1997  matt branches: 1.2.2;
Document that IFF_MULTICAST can used in TUNSIFMODE.
 1.1 25-Jun-1996  pk tunnel network interface. Based on a der mouse's version from PR#2411.
 1.2.2.1 08-May-1998  mycroft Pull up 1.3, per request of ross.
 1.5.10.1 12-Aug-2000  tv Pullup rev 1.6 (approved by jhawk):
Work around some .Po/.Pc bogons to make this format properly.
 1.5.2.1 15-Aug-2000  he Pull up revision 1.6 (requested by tv):
Fix formatting glitches.
 1.21.22.1 18-May-2008  yamt sync with head.
 1.21.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.22.4.1 16-Jan-2009  bouyer Pull up following revision(s) (requested by dholland in ticket #273):
share/man/man4/tun.4: revision 1.23
typo fix
 1.23.50.1 10-Jun-2019  christos Sync with HEAD
 1.3 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.2 06-Nov-2006  xtraeme branches: 1.2.16; 1.2.18;
First appeared in NetBSD 3.1 not 4.0... and bump date.
 1.1 28-Jul-2006  wrstuden branches: 1.1.2;
Add a manpage for the twa driver, contributed by Jordan Rhody
of Wasabi Systems.
 1.1.2.2 31-Jul-2006  tron Apply patch (requested by bouyer in ticket #1441):
Pullup the twa(4) driver for the 3ware Apache RAID controllers.
Matching revisions in current:
share/man/man4/twa.4 1.1
sys/dev/pci/ld_twa.c 1.2
sys/dev/pci/twa.c 1.9
sys/dev/pci/twaio.h 1.3
sys/dev/pci/twareg.h 1.5
sys/dev/pci/twavar.h 1.5
 1.1.2.1 28-Jul-2006  tron file twa.4 was added on branch netbsd-3 on 2006-07-31 12:35:22 +0000
 1.2.18.1 18-May-2008  yamt sync with head.
 1.2.16.1 02-Jun-2008  mjf Sync with HEAD.
 1.15 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.14 13-Nov-2006  ad branches: 1.14.16; 1.14.18;
Remove authors section, and update history where appropriate.
 1.13 10-May-2004  jdolecek actually, 3ware 9000 doesn't work with the pre-9000 drivers
according to 3ware support person, so remove it from list of supported cards
 1.12 07-May-2004  wiz man page was last touched in 2004, not 2003;
new sentence, new line.
 1.11 07-May-2004  jdolecek list supported model series
 1.10 14-Feb-2003  grant The correct capitalisation of 'NetBSD.org' is (you
guessed it) 'NetBSD.org'.

some mdoc fixes.
 1.9 28-Nov-2001  ad First appeared in 1.5.3.
 1.8 22-Sep-2001  wiz branches: 1.8.2;
Sort sections, sort SEE ALSO, paragraph fixes and misc. improvements.
 1.7 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.6 11-Jun-2001  wiz Typos, whitespace and punctuation fixes.
 1.5 22-Jan-2001  ad - Complain if interrupt-driven retrieval of AENs fails somehow.
- Clamp the number of outstanding commands to 129.
- Other tweaks.
 1.4 26-Nov-2000  ad lsu -> ld, by popular request.
 1.3 26-Oct-2000  ad Work around a fatal firmware bug on some boards. From msmith@freebsd.org.
 1.2 20-Oct-2000  ad - tsleep()/wakeup_one() will hurt when under load, so use a queue instead.
- Don't copy to or from the aligned buffer unless there's a need to.
 1.1 19-Oct-2000  ad - ca -> lsu
- Document twe.
 1.8.2.3 09-Dec-2001  he Apply patch (requested by ad):
Mark as ``First appeared in 1.5.3''.
 1.8.2.2 25-Oct-2001  he Pull up revisions 1.1-1.7 (requested by ad):
Add Mylex DACC960, CAC-EISA, and I2O block/SCSI drivers.
 1.8.2.1 22-Sep-2001  he file twe.4 was added on branch netbsd-1-5 on 2001-10-25 17:54:08 +0000
 1.14.18.1 18-May-2008  yamt sync with head.
 1.14.16.1 02-Jun-2008  mjf Sync with HEAD.
 1.4 23-Aug-2003  wiz Bump date for last.
 1.3 21-Aug-2003  drochner vlan support works, as far as the driver is concerned, so uncomment
the corresponding part
 1.2 09-Jul-2003  wiz Bump date to when this was first committed.
 1.1 04-Jul-2003  drochner add a manpage for the "txp" driver (3c990), from OpenBSD
 1.10 01-Nov-2020  khorben u3g(4): also list the Huawei EM770W as supported
 1.9 08-Oct-2017  sevan u3ginit was split out and became umodeswitch.
Update the kernel configuration declaration.
 1.8 18-Mar-2014  riastradh branches: 1.8.18;
Merge riastradh-drm2 to HEAD.
 1.7 20-Jul-2013  wiz Use Mt for email addresses.
 1.6 14-Mar-2013  nonaka branches: 1.6.4;
Add support for the Huawei E171 3G Modem.
Tested by Saifi Khan at http://mail-index.netbsd.org/netbsd-users/2013/03/14/msg012629.html
 1.5 04-Aug-2012  wiz branches: 1.5.2;
Bump date for more hardware support.
 1.4 04-Aug-2012  nonaka Add NTT DOCOMO L-02C entry at supported hardware.
 1.3 28-Jun-2010  pooka branches: 1.3.6;
When importing a FreeBSD man page it's advisable to change the
synopsis to match our config grammar ...
 1.2 13-Oct-2008  wiz branches: 1.2.10;
Drop trailing whitespace. Sort supported hardware.
Put RCS Id at top. Sort SEE ALSO.
Comment out loader.conf(5) section.
 1.1 10-Oct-2008  joerg Add u3g(4) driver from FreeBSD. This driver provides better support for
3G datacards than ugensa and will replace the latter for the supported
devices.
 1.2.10.1 17-Aug-2010  uebayasi Sync with HEAD.
 1.3.6.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.3.6.1 30-Oct-2012  yamt sync with head
 1.5.2.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.5.2.1 23-Jun-2013  tls resync from head
 1.6.4.1 23-Jul-2013  riastradh sync with HEAD
 1.8.18.1 25-Oct-2017  snj Pull up following revision(s) (requested by sevan in ticket #311):
share/man/man4/u3g.4: revision 1.9
u3ginit was split out and became umodeswitch.
Update the kernel configuration declaration.
 1.2 19-Apr-2017  riastradh branches: 1.2.2; 1.2.4;
The wiz daemon was unsatisfied with offering, so fix section heading.
 1.1 19-Apr-2017  riastradh Offering for the wiz daemon.
 1.2.4.2 26-Apr-2017  pgoyette Sync with HEAD
 1.2.4.1 19-Apr-2017  pgoyette file ualea.4 was added on branch pgoyette-localcount on 2017-04-26 02:52:58 +0000
 1.2.2.2 21-Apr-2017  bouyer Sync with HEAD
 1.2.2.1 19-Apr-2017  bouyer file ualea.4 was added on branch bouyer-socketcan on 2017-04-21 16:53:15 +0000
 1.1 30-May-2010  wiz branches: 1.1.2;
Add man page for uark(4) from OpenBSD.
 1.1.2.2 17-Aug-2010  uebayasi Sync with HEAD.
 1.1.2.1 30-May-2010  uebayasi file uark.4 was added on branch uebayasi-xip on 2010-08-17 06:41:04 +0000
 1.4 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.3 20-Jul-2013  wiz Use Mt for email addresses.
 1.2 05-Aug-2012  riastradh branches: 1.2.2; 1.2.4; 1.2.6;
Quote arguments to .Cd in uatp(4) man page.
 1.1 05-Aug-2012  riastradh Add man page for uatp(4).
 1.2.6.1 23-Jul-2013  riastradh sync with HEAD
 1.2.4.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.4.2 30-Oct-2012  yamt sync with head
 1.2.4.1 05-Aug-2012  yamt file uatp.4 was added on branch yamt-pagecache on 2012-10-30 18:59:39 +0000
 1.2.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.31 22-May-2024  uwe uaudio.4: improve markup
 1.30 21-May-2024  nia uaudio.4: update documentation reflecting initial uac2 support
 1.29 26-Jan-2015  wiz Remove trailing whitespace.
 1.28 26-Jan-2015  gson bump date
 1.27 26-Jan-2015  gson Note that revision 2.0 of the audio device class spec is not supported.
 1.26 26-Jan-2015  gson Fix URL of USB Approved Class Specification Documents.
 1.25 20-Sep-2011  wiz branches: 1.25.20; 1.25.24;
New sentence, new line.
 1.24 20-Sep-2011  jym Use mdoc(7) references for links to specifications. While here, fix
URLs for USB device class spec documents, and bump date.
 1.23 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.22 22-Jun-2005  kent branches: 1.22.20; 1.22.22;
correct synopsis: "audio* at audiobus?", not "audio* at devicename?"
bump date
 1.21 24-Oct-2004  wiz Uppercase first letter in a sentence.
 1.20 23-Oct-2004  kent update for mixer names change
bump date
 1.19 20-Oct-2004  kent mixer item for a selctor should start with "sel" not "fea"
bump date
 1.18 07-Oct-2004  snj English fix.
 1.17 03-Oct-2004  wiz Slight grammar fixes.
 1.16 03-Oct-2004  kent add description of selector
mention unsupported features in BUGS section
bump date
 1.15 12-Feb-2002  jdolecek one bug less - full duplex, independant supported
 1.14 07-Feb-2002  ross Edit -mdoc usage.

* There is no -indent option to .Bd or .Bl, although you would
never know that from its frequent use in this tree. There is a
"-offset indent" combination that makes sense, and you can certainly
say "-width indent".

* Also, you can't markup the -width option argument, tho you CAN
use a callable macro. So "-width Ar filename" doesn't make sense,
but either "-width Ar" or "-width filename" does, as might something
like "-width xxfilename" for a little extra space.

* There are a lot of needlessly complex hanging tag macros in man4 used
to create simple item lists. Those should be simplified one of these
days before someone copies and edits yet another man4 page.
 1.13 21-Jan-2002  jdolecek note uaudio is half duplex ATM, too
 1.12 21-Jan-2002  jdolecek Add missing trailing 'l' to the USB specifications URL, and drop trailing
dot which appeared as if part of the URL
 1.11 11-Sep-2001  wiz Fix paragraph problems, sort sections, sort Xrefs in SEE ALSO, and other
miscellaneous fixes.
 1.10 11-Sep-2001  wiz Boring whitespace fixes.
 1.9 09-Dec-2000  augustss Fix tyop.
 1.8 13-May-2000  mycroft GC spurious blank lines.
 1.7 15-Apr-2000  augustss Say something about the mixer controls.
 1.6 15-Dec-1999  abs Misc small fixes to try to standardise the format to make it easier
to parse by an automated script (say one that just might want to
generate webpage summaries of available drivers :)
 1.5 09-Sep-1999  augustss branches: 1.5.4;
Mention uaudio(4).
 1.4 13-Apr-1999  augustss Make the copyrights conform to the standard.
 1.3 08-Dec-1998  augustss branches: 1.3.2;
New USB locators added.
 1.2 22-Oct-1998  augustss Fix typos.
 1.1 12-Jul-1998  augustss Add USB support. Supported so far:
* UHCI and OHCI host controllers on PCI
* Hubs
* HID devices withe special drivers for mouse and keyboard
* Printers
 1.3.2.1 16-Apr-1999  augustss Make a bunch of copyright headers conform to the standard.
Pullup approved by Perry.
 1.5.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.22.22.1 18-May-2008  yamt sync with head.
 1.22.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.25.24.1 31-Mar-2017  skrll Update usb related man pages
 1.25.20.1 05-Apr-2017  snj Pull up following revision(s) (requested by skrll in ticket #1395):
share/man/man4/axe.4: netbsd-7-nhusb
share/man/man4/axen.4: netbsd-7-nhusb
share/man/man4/cdce.4: netbsd-7-nhusb
share/man/man4/uaudio.4: netbsd-7-nhusb
share/man/man4/ucom.4: netbsd-7-nhusb
share/man/man4/uep.4: netbsd-7-nhusb
share/man/man4/urtw.4: netbsd-7-nhusb
share/man/man4/usb.4: netbsd-7-nhusb
share/man/man4/uyap.4: netbsd-7-nhusb
share/man/man4/xhci.4: netbsd-7-nhusb
share/man/man9/usbdi.9: netbsd-7-nhusb
sys/arch/amd64/conf/ALL: netbsd-7-nhusb
sys/arch/amd64/conf/GENERIC: netbsd-7-nhusb
sys/arch/amiga/dev/slhci_zbus.c: netbsd-7-nhusb
sys/arch/arm/allwinner/awin_otg.c: netbsd-7-nhusb
sys/arch/arm/allwinner/awin_usb.c: netbsd-7-nhusb
sys/arch/arm/amlogic/amlogic_dwctwo.c: netbsd-7-nhusb
sys/arch/arm/at91/at91ohci.c: netbsd-7-nhusb
sys/arch/arm/broadcom/bcm2835_dwctwo.c: netbsd-7-nhusb
sys/arch/arm/broadcom/bcm53xx_usb.c: netbsd-7-nhusb
sys/arch/arm/ep93xx/epohci.c: netbsd-7-nhusb
sys/arch/arm/gemini/obio_ehci.c: netbsd-7-nhusb
sys/arch/arm/imx/files.imx23: netbsd-7-nhusb
sys/arch/arm/imx/imxusb.c: netbsd-7-nhusb
sys/arch/arm/imx/imxusbreg.h: netbsd-7-nhusb
sys/arch/arm/omap/obio_ohci.c: netbsd-7-nhusb
sys/arch/arm/omap/omap3_ehci.c: netbsd-7-nhusb
sys/arch/arm/omap/omapl1x_ohci.c: netbsd-7-nhusb
sys/arch/arm/omap/tiotg.c: netbsd-7-nhusb
sys/arch/arm/s3c2xx0/ohci_s3c24x0.c: netbsd-7-nhusb
sys/arch/arm/samsung/exynos_usb.c: netbsd-7-nhusb
sys/arch/arm/xscale/pxa2x0_ohci.c: netbsd-7-nhusb
sys/arch/arm/zynq/zynq_usb.c: netbsd-7-nhusb
sys/arch/hpcarm/dev/nbp_slhci.c: netbsd-7-nhusb
sys/arch/hpcmips/dev/plumohci.c: netbsd-7-nhusb
sys/arch/i386/conf/ALL: netbsd-7-nhusb
sys/arch/i386/conf/GENERIC: netbsd-7-nhusb
sys/arch/i386/pci/gcscehci.c: netbsd-7-nhusb
sys/arch/luna68k/conf/GENERIC: netbsd-7-nhusb
sys/arch/mips/adm5120/dev/ahci.c: netbsd-7-nhusb
sys/arch/mips/adm5120/dev/ahcivar.h: netbsd-7-nhusb
sys/arch/mips/alchemy/dev/ohci_aubus.c: netbsd-7-nhusb
sys/arch/mips/atheros/dev/ehci_arbus.c: netbsd-7-nhusb
sys/arch/mips/atheros/dev/ohci_arbus.c: netbsd-7-nhusb
sys/arch/mips/conf/files.adm5120: netbsd-7-nhusb
sys/arch/mips/ralink/ralink_ehci.c: netbsd-7-nhusb
sys/arch/mips/ralink/ralink_ohci.c: netbsd-7-nhusb
sys/arch/mips/rmi/rmixl_ehci.c: netbsd-7-nhusb
sys/arch/mips/rmi/rmixl_ohci.c: netbsd-7-nhusb
sys/arch/playstation2/dev/ohci_sbus.c: netbsd-7-nhusb
sys/arch/powerpc/booke/dev/pq3ehci.c: netbsd-7-nhusb
sys/arch/powerpc/ibm4xx/dev/dwctwo_plb.c: netbsd-7-nhusb
sys/arch/x68k/dev/slhci_intio.c: netbsd-7-nhusb
sys/conf/files: netbsd-7-nhusb
sys/dev/cardbus/ehci_cardbus.c: netbsd-7-nhusb
sys/dev/cardbus/ohci_cardbus.c: netbsd-7-nhusb
sys/dev/cardbus/uhci_cardbus.c: netbsd-7-nhusb
sys/dev/ic/sl811hs.c: netbsd-7-nhusb
sys/dev/ic/sl811hsvar.h: netbsd-7-nhusb
sys/dev/isa/slhci_isa.c: netbsd-7-nhusb
sys/dev/marvell/ehci_mv.c: netbsd-7-nhusb
sys/dev/pci/ehci_pci.c: netbsd-7-nhusb
sys/dev/pci/ohci_pci.c: netbsd-7-nhusb
sys/dev/pci/uhci_pci.c: netbsd-7-nhusb
sys/dev/pci/xhci_pci.c: netbsd-7-nhusb
sys/dev/pcmcia/slhci_pcmcia.c: netbsd-7-nhusb
sys/dev/usb/Makefile.usbdevs: netbsd-7-nhusb
sys/dev/usb/TODO: netbsd-7-nhusb
sys/dev/usb/TODO.usbmp: netbsd-7-nhusb
sys/dev/usb/aubtfwl.c: netbsd-7-nhusb
sys/dev/usb/auvitek.c: netbsd-7-nhusb
sys/dev/usb/auvitek_audio.c: netbsd-7-nhusb
sys/dev/usb/auvitek_dtv.c: netbsd-7-nhusb
sys/dev/usb/auvitek_i2c.c: netbsd-7-nhusb
sys/dev/usb/auvitek_video.c: netbsd-7-nhusb
sys/dev/usb/auvitekvar.h: netbsd-7-nhusb
sys/dev/usb/ehci.c: netbsd-7-nhusb
sys/dev/usb/ehcireg.h: netbsd-7-nhusb
sys/dev/usb/ehcivar.h: netbsd-7-nhusb
sys/dev/usb/emdtv.c: netbsd-7-nhusb
sys/dev/usb/emdtv_dtv.c: netbsd-7-nhusb
sys/dev/usb/emdtv_ir.c: netbsd-7-nhusb
sys/dev/usb/emdtvvar.h: netbsd-7-nhusb
sys/dev/usb/ezload.c: netbsd-7-nhusb
sys/dev/usb/ezload.h: netbsd-7-nhusb
sys/dev/usb/files.usb: netbsd-7-nhusb
sys/dev/usb/hid.c: netbsd-7-nhusb
sys/dev/usb/hid.h: netbsd-7-nhusb
sys/dev/usb/if_athn_usb.c: netbsd-7-nhusb
sys/dev/usb/if_athn_usb.h: netbsd-7-nhusb
sys/dev/usb/if_atu.c: netbsd-7-nhusb
sys/dev/usb/if_atureg.h: netbsd-7-nhusb
sys/dev/usb/if_aue.c: netbsd-7-nhusb
sys/dev/usb/if_auereg.h: netbsd-7-nhusb
sys/dev/usb/if_axe.c: netbsd-7-nhusb
sys/dev/usb/if_axen.c: netbsd-7-nhusb
sys/dev/usb/if_axenreg.h: netbsd-7-nhusb
sys/dev/usb/if_axereg.h: netbsd-7-nhusb
sys/dev/usb/if_cdce.c: netbsd-7-nhusb
sys/dev/usb/if_cdcereg.h: netbsd-7-nhusb
sys/dev/usb/if_cue.c: netbsd-7-nhusb
sys/dev/usb/if_cuereg.h: netbsd-7-nhusb
sys/dev/usb/if_kue.c: netbsd-7-nhusb
sys/dev/usb/if_kuereg.h: netbsd-7-nhusb
sys/dev/usb/if_otus.c: netbsd-7-nhusb
sys/dev/usb/if_otusvar.h: netbsd-7-nhusb
sys/dev/usb/if_rum.c: netbsd-7-nhusb
sys/dev/usb/if_rumreg.h: netbsd-7-nhusb
sys/dev/usb/if_rumvar.h: netbsd-7-nhusb
sys/dev/usb/if_run.c: netbsd-7-nhusb
sys/dev/usb/if_runvar.h: netbsd-7-nhusb
sys/dev/usb/if_smsc.c: netbsd-7-nhusb
sys/dev/usb/if_smscreg.h: netbsd-7-nhusb
sys/dev/usb/if_smscvar.h: netbsd-7-nhusb
sys/dev/usb/if_udav.c: netbsd-7-nhusb
sys/dev/usb/if_udavreg.h: netbsd-7-nhusb
sys/dev/usb/if_upgt.c: netbsd-7-nhusb
sys/dev/usb/if_upgtvar.h: netbsd-7-nhusb
sys/dev/usb/if_upl.c: netbsd-7-nhusb
sys/dev/usb/if_ural.c: netbsd-7-nhusb
sys/dev/usb/if_uralreg.h: netbsd-7-nhusb
sys/dev/usb/if_uralvar.h: netbsd-7-nhusb
sys/dev/usb/if_url.c: netbsd-7-nhusb
sys/dev/usb/if_urlreg.h: netbsd-7-nhusb
sys/dev/usb/if_urndis.c: netbsd-7-nhusb
sys/dev/usb/if_urndisreg.h: netbsd-7-nhusb
sys/dev/usb/if_urtw.c: netbsd-7-nhusb
sys/dev/usb/if_urtwn.c: netbsd-7-nhusb
sys/dev/usb/if_urtwn_data.h: netbsd-7-nhusb
sys/dev/usb/if_urtwnreg.h: netbsd-7-nhusb
sys/dev/usb/if_urtwnvar.h: netbsd-7-nhusb
sys/dev/usb/if_urtwreg.h: netbsd-7-nhusb
sys/dev/usb/if_zyd.c: netbsd-7-nhusb
sys/dev/usb/if_zydreg.h: netbsd-7-nhusb
sys/dev/usb/irmce.c: netbsd-7-nhusb
sys/dev/usb/moscom.c: netbsd-7-nhusb
sys/dev/usb/motg.c: netbsd-7-nhusb
sys/dev/usb/motgvar.h: netbsd-7-nhusb
sys/dev/usb/ohci.c: netbsd-7-nhusb
sys/dev/usb/ohcireg.h: netbsd-7-nhusb
sys/dev/usb/ohcivar.h: netbsd-7-nhusb
sys/dev/usb/pseye.c: netbsd-7-nhusb
sys/dev/usb/slurm.c: netbsd-7-nhusb
sys/dev/usb/stuirda.c: netbsd-7-nhusb
sys/dev/usb/u3g.c: netbsd-7-nhusb
sys/dev/usb/uark.c: netbsd-7-nhusb
sys/dev/usb/uatp.c: netbsd-7-nhusb
sys/dev/usb/uaudio.c: netbsd-7-nhusb
sys/dev/usb/uberry.c: netbsd-7-nhusb
sys/dev/usb/ubsa.c: netbsd-7-nhusb
sys/dev/usb/ubsa_common.c: netbsd-7-nhusb
sys/dev/usb/ubsavar.h: netbsd-7-nhusb
sys/dev/usb/ubt.c: netbsd-7-nhusb
sys/dev/usb/uchcom.c: netbsd-7-nhusb
sys/dev/usb/ucom.c: netbsd-7-nhusb
sys/dev/usb/ucomvar.h: netbsd-7-nhusb
sys/dev/usb/ucycom.c: netbsd-7-nhusb
sys/dev/usb/udl.c: netbsd-7-nhusb
sys/dev/usb/udl.h: netbsd-7-nhusb
sys/dev/usb/udsbr.c: netbsd-7-nhusb
sys/dev/usb/udsir.c: netbsd-7-nhusb
sys/dev/usb/uep.c: netbsd-7-nhusb
sys/dev/usb/uftdi.c: netbsd-7-nhusb
sys/dev/usb/uftdireg.h: netbsd-7-nhusb
sys/dev/usb/ugen.c: netbsd-7-nhusb
sys/dev/usb/ugensa.c: netbsd-7-nhusb
sys/dev/usb/uhci.c: netbsd-7-nhusb
sys/dev/usb/uhcireg.h: netbsd-7-nhusb
sys/dev/usb/uhcivar.h: netbsd-7-nhusb
sys/dev/usb/uhid.c: netbsd-7-nhusb
sys/dev/usb/uhidev.c: netbsd-7-nhusb
sys/dev/usb/uhidev.h: netbsd-7-nhusb
sys/dev/usb/uhmodem.c: netbsd-7-nhusb
sys/dev/usb/uhso.c: netbsd-7-nhusb
sys/dev/usb/uhub.c: netbsd-7-nhusb
sys/dev/usb/uipad.c: netbsd-7-nhusb
sys/dev/usb/uipaq.c: netbsd-7-nhusb
sys/dev/usb/uirda.c: netbsd-7-nhusb
sys/dev/usb/uirdavar.h: netbsd-7-nhusb
sys/dev/usb/ukbd.c: netbsd-7-nhusb
sys/dev/usb/ukbdmap.c: netbsd-7-nhusb
sys/dev/usb/ukyopon.c: netbsd-7-nhusb
sys/dev/usb/ukyopon.h: netbsd-7-nhusb
sys/dev/usb/ulpt.c: netbsd-7-nhusb
sys/dev/usb/umass.c: netbsd-7-nhusb
sys/dev/usb/umass_isdata.c: netbsd-7-nhusb
sys/dev/usb/umass_isdata.h: netbsd-7-nhusb
sys/dev/usb/umass_quirks.c: netbsd-7-nhusb
sys/dev/usb/umass_quirks.h: netbsd-7-nhusb
sys/dev/usb/umass_scsipi.c: netbsd-7-nhusb
sys/dev/usb/umass_scsipi.h: netbsd-7-nhusb
sys/dev/usb/umassvar.h: netbsd-7-nhusb
sys/dev/usb/umcs.c: netbsd-7-nhusb
sys/dev/usb/umct.c: netbsd-7-nhusb
sys/dev/usb/umidi.c: netbsd-7-nhusb
sys/dev/usb/umidi_quirks.c: netbsd-7-nhusb
sys/dev/usb/umidi_quirks.h: netbsd-7-nhusb
sys/dev/usb/umodem.c: netbsd-7-nhusb
sys/dev/usb/umodem_common.c: netbsd-7-nhusb
sys/dev/usb/umodemvar.h: netbsd-7-nhusb
sys/dev/usb/ums.c: netbsd-7-nhusb
sys/dev/usb/uplcom.c: netbsd-7-nhusb
sys/dev/usb/urio.c: netbsd-7-nhusb
sys/dev/usb/urio.h: netbsd-7-nhusb
sys/dev/usb/usb.c: netbsd-7-nhusb
sys/dev/usb/usb.h: netbsd-7-nhusb
sys/dev/usb/usb_mem.c: netbsd-7-nhusb
sys/dev/usb/usb_mem.h: netbsd-7-nhusb
sys/dev/usb/usb_quirks.c: netbsd-7-nhusb
sys/dev/usb/usb_quirks.h: netbsd-7-nhusb
sys/dev/usb/usb_subr.c: netbsd-7-nhusb
sys/dev/usb/usbdevices.config: netbsd-7-nhusb
sys/dev/usb/usbdevs: netbsd-7-nhusb
sys/dev/usb/usbdevs.h: netbsd-7-nhusb
sys/dev/usb/usbdevs_data.h: netbsd-7-nhusb
sys/dev/usb/usbdi.c: netbsd-7-nhusb
sys/dev/usb/usbdi.h: netbsd-7-nhusb
sys/dev/usb/usbdi_util.c: netbsd-7-nhusb
sys/dev/usb/usbdi_util.h: netbsd-7-nhusb
sys/dev/usb/usbdivar.h: netbsd-7-nhusb
sys/dev/usb/usbhid.h: netbsd-7-nhusb
sys/dev/usb/usbhist.h: netbsd-7-nhusb
sys/dev/usb/usbroothub.c: netbsd-7-nhusb
sys/dev/usb/usbroothub.h: netbsd-7-nhusb
sys/dev/usb/usbroothub_subr.c: delete
sys/dev/usb/usbroothub_subr.h: delete
sys/dev/usb/uscanner.c: netbsd-7-nhusb
sys/dev/usb/uslsa.c: netbsd-7-nhusb
sys/dev/usb/usscanner.c: netbsd-7-nhusb
sys/dev/usb/ustir.c: netbsd-7-nhusb
sys/dev/usb/uthum.c: netbsd-7-nhusb
sys/dev/usb/utoppy.c: netbsd-7-nhusb
sys/dev/usb/uts.c: netbsd-7-nhusb
sys/dev/usb/uvideo.c: netbsd-7-nhusb
sys/dev/usb/uvisor.c: netbsd-7-nhusb
sys/dev/usb/uvscom.c: netbsd-7-nhusb
sys/dev/usb/uyap.c: netbsd-7-nhusb
sys/dev/usb/uyap_firmware.h: netbsd-7-nhusb
sys/dev/usb/uyurex.c: netbsd-7-nhusb
sys/dev/usb/x1input_rdesc.h: netbsd-7-nhusb
sys/dev/usb/xhci.c: netbsd-7-nhusb
sys/dev/usb/xhcireg.h: netbsd-7-nhusb
sys/dev/usb/xhcivar.h: netbsd-7-nhusb
sys/dev/usb/xinput_rdesc.h: netbsd-7-nhusb
sys/external/bsd/common/conf/files.linux: netbsd-7-nhusb
sys/external/bsd/common/include/linux/err.h: netbsd-7-nhusb
sys/external/bsd/common/include/linux/kernel.h: netbsd-7-nhusb
sys/external/bsd/common/include/linux/workqueue.h: netbsd-7-nhusb
sys/external/bsd/common/linux/linux_work.c: netbsd-7-nhusb
sys/external/bsd/drm2/dist/drm/radeon/atombios_encoders.c: netbsd-7-nhusb
sys/external/bsd/drm2/dist/drm/radeon/radeon_legacy_encoders.c: netbsd-7-nhusb
sys/external/bsd/drm2/drm/files.drmkms: netbsd-7-nhusb
sys/external/bsd/drm2/i915drm/files.i915drmkms: netbsd-7-nhusb
sys/external/bsd/drm2/include/linux/err.h: delete
sys/external/bsd/drm2/include/linux/workqueue.h: delete
sys/external/bsd/drm2/linux/files.drmkms_linux: netbsd-7-nhusb
sys/external/bsd/drm2/linux/linux_work.c: delete
sys/external/bsd/dwc2/dwc2.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dwc2.h: netbsd-7-nhusb
sys/external/bsd/dwc2/dwc2var.h: netbsd-7-nhusb
sys/external/bsd/dwc2/dwctwo2netbsd: netbsd-7-nhusb
sys/external/bsd/dwc2/conf/files.dwc2: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_core.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_core.h: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_coreintr.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcd.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcd.h: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcdddma.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcdintr.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcdqueue.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hw.h: netbsd-7-nhusb
sys/modules/drmkms_linux/Makefile: netbsd-7-nhusb
sys/modules/i915drmkms/Makefile: netbsd-7-nhusb
sys/rump/dev/lib/libugenhc/ugenhc.c: netbsd-7-nhusb
sys/rump/dev/lib/libusb/Makefile: netbsd-7-nhusb
sys/rump/dev/lib/libusb/USB.ioconf: netbsd-7-nhusb
sys/rump/dev/lib/libusb/usb_at_ugenhc.c: delete
sys/rump/dev/lib/libusb/opt/opt_usb.h: delete
sys/rump/dev/lib/libusb/opt/opt_usbverbose.h: delete
sys/sys/mbuf.h: netbsd-7-nhusb
usr.sbin/usbdevs/usbdevs.8: netbsd-7-nhusb
usr.sbin/usbdevs/usbdevs.c: netbsd-7-nhusb
Merge netbsd-7-nhusb:
- API / infrastructure changes to support memory management changes.
- Memory management improvements and bug fixes.
- HCDs should now be MP safe
- conversion to KERNHIST based debug
- FS/LS isoc support on ehci(4).
- conversion to kmem(9)
- Some USB 3 support - mostly from Takahiro HAYASHI (t-hash).
- interrupt transfers now get proper DMA operations
- general bug fixes
- kern/48308
- uhub status notification improvements
- umass(4) probe fix (applied to HEAD already)
- ohci(4) short transfer fix
- Change the SOFTINT level from NET to SERIAL for the USB softint handler.
This gives the callback a chance of running when another softint handler
at SOFTINT_NET has blocked holding a lock, e.g. softnet_lock and most of
the network stack.
- kern/49065 - ifconfig tun0 ... sequence locks up system / lockup:
softnet_lock held across usb xfr
- kern/50491 - unkillable wait in usbd_transfer while using usmsc0
on raspberry pi 2
- kern/51395 - USB Ethernet makes xhci hang
- Various improvements to slhci(4)
- Various improvements to dwc2(4)
 1.3 23-Oct-2004  augustss s/uax/axe/
 1.2 03-Mar-2003  wiz Fix copyright year. New sentence, new line.
 1.1 16-Feb-2003  augustss Add uax(4) man page.
 1.3 26-May-2008  wiz branches: 1.3.2; 1.3.4; 1.3.6;
New sentence, new line.
 1.2 26-May-2008  jmcneill Note umass(4) support for devices that report themselves as
BlackBerry Pearl compatible.
 1.1 26-May-2008  christos A manual page.
 1.3.6.2 23-Jun-2008  wrstuden Add files to branch that were added on -current.

After this, all that's left of update is to merge some changes
that had conflicts.
 1.3.6.1 26-May-2008  wrstuden file uberry.4 was added on branch wrstuden-revivesa on 2008-06-23 05:02:12 +0000
 1.3.4.2 04-Jun-2008  yamt sync with head
 1.3.4.1 26-May-2008  yamt file uberry.4 was added on branch yamt-pf42 on 2008-06-04 02:04:38 +0000
 1.3.2.2 02-Jun-2008  mjf Sync with HEAD.
 1.3.2.1 26-May-2008  mjf file uberry.4 was added on branch mjf-devfs2 on 2008-06-02 13:21:37 +0000
 1.7 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.6 17-Feb-2007  wiz branches: 1.6.10; 1.6.12;
New sentence, new line.
Sort hardware list.
Bump date for previous.
 1.5 10-Feb-2007  mlelstv Option N.V. is the real vendor, Vodafone just sells the UMTS cards.
Add support for Globetrotter Fusion Quad Lite cards.
 1.4 16-Sep-2004  wiz branches: 1.4.12;
Add missing article, from FreeBSD via jmc@openbsd.
 1.3 30-Mar-2003  wiz Consistent spelling of "RS-232".
 1.2 19-Jan-2003  atatat The next release will be 2.0, not 1.7.
 1.1 08-Oct-2002  augustss Add ubsa(4).
 1.4.12.1 21-Feb-2007  tron Pull up following revision(s) (requested by mlelstv in ticket #448):
share/man/man4/ubsa.4: revision 1.5
sys/dev/usb/ubsa.c: revision 1.17
sys/dev/usb/usbdevs: revision 1.458
Option N.V. is the real vendor, Vodafone just sells the UMTS cards.
Add support for Globetrotter Fusion Quad Lite cards.
 1.6.12.1 18-May-2008  yamt sync with head.
 1.6.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.7 15-Jun-2018  wiz Sort SEE ALSO.
 1.6 13-Jun-2018  ozaki-r Retire fast_ipsec.4

We switched to Fast IPsec at NetBSD 6.0 and that's the IPsec implementation of
us now. So we don't need to have a separate manual. Merge fast_ipsec.4 into
ipsec.4 and remove fast_ipsec.4.
 1.5 19-Apr-2014  bad branches: 1.5.22;
Add support for accelerated AES_CBC in ubsec(4) for BCM5823 and newer.
Update man-page and bump date.
Adjust OpenBSD RCS IDs to reflect roughly the version we are in sync with.
 1.4 29-Apr-2004  jonathan branches: 1.4.2; 1.4.54; 1.4.60; 1.4.72;
Make new hifn(4) and ubsec(4) manual pages visible to system, after
review, proofing, and bug-fixing by Thomas Klausner (wiz):
1. add hifn(40 and ubsec(4) to share/man/man4/Makefile and the distrib set lists.
2. Restore commented-out cross-references to hifn(40 and ubsec(4) in crypto(4).

No change made to hifn.4 or ubsec.4; commit forced for cross-reference
and for pullup-request purposes.
 1.3 29-Apr-2004  wiz Sort SEE ALSO; fix RCS Id.
 1.2 29-Apr-2004  wiz Drop trailing whitespace.
 1.1 29-Apr-2004  jonathan Add ubsec(4) manpage for Bluesteel 5501/5601 and Broadcom 580x/582x
cryptographic accelerator chips. Text stolen wholesale from
FreeBSD, who in turn took wholesale from Jason Wright's OpenBSD man page.
 1.4.72.1 10-Aug-2014  tls Rebase.
 1.4.60.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.54.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.4.2.2 06-May-2004  jmc Pullup rev 0-1.4 (requested by jonathan in ticket #237)

Add manpages for crypto(4),and for the hifn(4) and ubsec(4) hardware crypto accelerators.
 1.4.2.1 29-Apr-2004  jmc file ubsec.4 was added on branch netbsd-2-0 on 2004-05-06 05:03:00 +0000
 1.5.22.1 25-Jun-2018  pgoyette Sync with HEAD
 1.6 10-Sep-2006  plunky clarify the CAVEAT section somewhat
 1.5 02-Sep-2006  wiz Sort sections.
 1.4 27-Aug-2006  plunky BluetootH SCO Audio update.

Provide an ioctl to set the SCO mtu value in the controller and
place limits in the SCO code such that only packets of this size
may be sent.

Move the mtu option from btsco(4) and btdevctl(8), to the
btconfig(8) program.

Remove temporary BLUETOOTH_SCO kernel option, and enable SCO
socket access.

Fix incoming connection handling for btsco(4) and SCO sockets.

Fix documentation to reflect the new world order.
 1.3 20-Aug-2006  wiz New sentence, new line. Punctuation capitalization.
 1.2 19-Aug-2006  plunky The ubtbcmfw(4) driver fails to compile, as noted by PR kern/34219.

While it can be made to compile, the paradigm is not quite right because
it attempts to contact the filesystem during autoconfig which sometimes
causes a panic. Even if that was fixed, there is another potential problem
in that the driver tries/sleeps/tries/sleeps and the sleep could
theoretically sleep past the rc.d/btconfig stage and the controller
would remain unconfigured.

So, I have prepared a different method for loading the firmware to
Broadcom BCM2033 chip based devices. A package 'sysutils/bcmfw' will load
the firmware files via a ugen(4) device interface.

This update removes the ubtbcmfw(4) driver and adds a table to the ubt(4)
driver so that it will not attach to Broadcom BCM2033 based devices before
the firmware was loaded.

This fixes kern/34219
 1.1 19-Jun-2006  gdamore branches: 1.1.2;
Initial import of bluetooth stack on behalf of Iain Hibbert. (plunky@,
NetBSD Foundation Membership still pending.) This stack was written by
Iain under sponsorship from Itronix Inc.

The stack includes support for rfcomm networking (networking via your
bluetooth enabled cell phone), hid devices (keyboards/mice), and headsets.

Drivers for both PCMCIA and USB bluetooth controllers are included.
 1.1.2.4 14-Sep-2006  riz Pull up following revision(s) (requested by plunky in ticket #161):
sys/dev/bluetooth/btdev.h: revision 1.4
distrib/sets/lists/comp/mi: revision 1.922
usr.sbin/postinstall/postinstall: revision 1.25
sys/netbt/hci_unit.c: revision 1.3
sys/netbt/hci_ioctl.c: revision 1.4
usr.sbin/sdpd/profile.c: revision 1.2
usr.sbin/btdevctl/btdevctl.c: revision 1.2
share/man/man4/Makefile: revision 1.405
distrib/sets/lists/man/mi: revision 1.930
distrib/sets/lists/etc/mi: revision 1.176
usr.sbin/sdpd/profile.c: revision 1.3
usr.sbin/btdevctl/btdevctl.c: revision 1.3
etc/MAKEDEV.tmpl: revision 1.62
distrib/sets/lists/base/mi: revision 1.650
usr.sbin/btdevctl/btdevctl.h: revision 1.2
usr.bin/sdpquery/sdpquery.1: revision 1.4
sys/netbt/rfcomm_session.c: revision 1.2
usr.sbin/btdevctl/btdevctl.8: revision 1.3
usr.bin/sdpquery/search.c: revision 1.2
usr.sbin/sdpd/Makefile: revision 1.2
sys/dev/bluetooth/Makefile: revision 1.3
usr.sbin/btdevctl/cfg.c: file removal
sys/netbt/files.netbt: revision 1.4
usr.sbin/btdevctl/sdp.c: revision 1.1
sys/dev/bluetooth/bthidev.c: revision 1.3
etc/bluetooth/Makefile: revision 1.3
sys/dev/pcmcia/files.pcmcia: revision 1.51
sys/dev/bluetooth/bthidev.c: revision 1.4
sys/dev/bluetooth/bthidev.h: revision 1.3
usr.sbin/btdevctl/dev.c: file removal
sys/dev/bluetooth/files.bluetooth: revision 1.10
sys/arch/i386/conf/GENERIC: revision 1.777
share/man/man4/ubt.4: revision 1.6
share/man/man4/bthub.4: revision 1.3
sys/netbt/hci.h: revision 1.5
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.202
lib/libsdp/sdp.h: revision 1.2
usr.sbin/btdevctl/print.c: revision 1.1
share/man/man4/bthidev.4: revision 1.5
share/man/man4/btdev.4: file removal
usr.sbin/btdevctl/print.c: revision 1.2
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.205
usr.sbin/btdevctl/Makefile: revision 1.2
sys/dev/usb/files.usb: revision 1.70
sys/netbt/l2cap_signal.c: revision 1.2
sys/netbt/hci_link.c: revision 1.4
sys/dev/bluetooth/bthub.c: revision 1.3
share/man/man4/btsco.4: revision 1.5
sys/netbt/hci_link.c: revision 1.5
share/man/man4/btdev.4: revision 1.4
sys/dev/bluetooth/btkbd.c: revision 1.3
sys/dev/bluetooth/btdev.c: file removal
sys/netbt/hci_event.c: revision 1.2
sys/dev/bluetooth/btsco.h: revision 1.2
etc/mtree/special: revision 1.101
sys/dev/bluetooth/btsco.c: revision 1.3
sys/conf/majors: revision 1.27
usr.sbin/sdpd/hf.c: revision 1.1
sys/dev/bluetooth/btsco.c: revision 1.4
share/man/man5/rc.conf.5: revision 1.107
sys/dev/bluetooth/btdev.c: revision 1.2
etc/rc.d/btdevctl: revision 1.2
usr.sbin/btdevctl/db.c: revision 1.1
etc/rc.d/btdevctl: revision 1.3
etc/bluetooth/btdevctl.conf: revision 1.1
usr.sbin/btdevctl/hid.c: file removal
sys/arch/i386/conf/GENERIC: revision 1.781
sys/dev/bluetooth/btdev.h: revision 1.3
Make btdev default count explicit
Fix typo in variable name
update to bluetooth device attachment:
remove pseudo-device btdev(4) and inherent limitations
add bthub(4) which autoconfigures at bluetooth controllers as they
are enabled. bluetooth devices now attach here.
btdevctl(8) and its cache is updated to handle new semantics
etc/rc.d/btdevctl is updated to configure devices from a list
in /etc/bluetooth/btdevctl.conf
also include service name in dictionary being sent to kernel.
(this is not used just yet, but it might be in the future and it will
be easier if we dont have to provide code to handle its absence)
clarify the CAVEAT section somewhat
Add service discovery support for the Handsfree profile
Replace static 'FreeBSD' string with operating system name gleaned
from uname(3)
Halt the callout on detach
btsco.c:
- sco_getopt(..., SO_SCO_MTU, ...) expects the address of a uint16_t,
not an int. So change sc_mtu's type to uint16_t.
- Try a little harder to ensure btsco_round_blocksize() does not
return zero. Prevents a subsequent panic in audio_init_ringbuffer().
from scw@
Endian issues:
hci_event.c:
- Convert memo->response.clock_offset to host-endian.
hci_ioctl.c:
- printf format tweak (size_t)
hci_link.c:
- Convert memo->response.clock_offset from host-endian.
- Tweak a DIAGNOSTIC message.
l2cap_signal.c:
- In l2cap_recv_config_req(), rp->scid is little-endian so make sure
we convert from host-endian.
from scw@
hci_link.c:
- In hci_link_free(), do not unlink items from a LIST queue within
a LIST_FOREACH() iterator.
rfcomm_session.c:
- In rfcomm_session_recv_mcc_nsc(), do not unlink items from a LIST
queue within a LIST_FOREACH() iterator.
from scw@
guard against a possible situation where the list of l2cap channels is changed
when the bluetooth code is not expecting it to be. During a disconnect, we can
detach the channel that is being disconnected, but its not really safe to detach
any others.
Print explicit 64-bit types using the format macros from int_fmtio.h.
Unbreaks the build for our LP64 ports, where "long long" typically is
not 64 bits.
 1.1.2.3 07-Sep-2006  tron Pull up following revision(s) (requested by plunky in ticket #81):
sys/netbt/sco_upper.c: revision 1.2
usr.sbin/btconfig/btconfig.c: revision 1.3
sys/netbt/hci_ioctl.c: revision 1.3
usr.sbin/btconfig/btconfig.8: revision 1.4
usr.sbin/btdevctl/btdevctl.8: revision 1.2
sys/netbt/files.netbt: revision 1.3
sys/netbt/bt_proto.c: revision 1.2
share/man/man4/ubt.4: revision 1.4
usr.sbin/btdevctl/cfg.c: revision 1.3
sys/netbt/hci.h: revision 1.4
share/man/man4/bluetooth.4: revision 1.2
share/man/man4/btsco.4: revision 1.4
sys/dev/bluetooth/btsco.c: revision 1.2
sys/netbt/bt_sysctl.c: revision 1.2
BluetootH SCO Audio update.
Provide an ioctl to set the SCO mtu value in the controller and
place limits in the SCO code such that only packets of this size
may be sent.
Move the mtu option from btsco(4) and btdevctl(8), to the
btconfig(8) program.
Remove temporary BLUETOOTH_SCO kernel option, and enable SCO
socket access.
Fix incoming connection handling for btsco(4) and SCO sockets.
Fix documentation to reflect the new world order.
 1.1.2.2 07-Sep-2006  tron Pull up following revision(s) (requested by plunky in ticket #81):
share/man/man4/ubt.4: revision 1.3
New sentence, new line. Punctuation capitalization.
 1.1.2.1 25-Aug-2006  tron Pull up following revision(s) (requested by plunky in ticket #49):
share/man/man4/Makefile: revision 1.400
sys/dev/usb/FILES: revision 1.10
sys/dev/usb/files.usb: revision 1.69
share/man/man4/ubt.4: revision 1.2
sys/dev/usb/ubt.c: revision 1.15
share/man/man4/ubtbcmfw.4: file removal
distrib/sets/lists/man/mi: revision 1.922
sys/dev/DEVNAMES: revision 1.210
sys/dev/usb/ubtbcmfw.c: file removal
The ubtbcmfw(4) driver fails to compile, as noted by PR kern/34219.
While it can be made to compile, the paradigm is not quite right because
it attempts to contact the filesystem during autoconfig which sometimes
causes a panic. Even if that was fixed, there is another potential problem
in that the driver tries/sleeps/tries/sleeps and the sleep could
theoretically sleep past the rc.d/btconfig stage and the controller
would remain unconfigured.
So, I have prepared a different method for loading the firmware to
Broadcom BCM2033 chip based devices. A package 'sysutils/bcmfw' will load
the firmware files via a ugen(4) device interface.
This update removes the ubtbcmfw(4) driver and adds a table to the ubt(4)
driver so that it will not attach to Broadcom BCM2033 based devices before
the firmware was loaded.
This fixes kern/34219
 1.2 19-Aug-2006  plunky The ubtbcmfw(4) driver fails to compile, as noted by PR kern/34219.

While it can be made to compile, the paradigm is not quite right because
it attempts to contact the filesystem during autoconfig which sometimes
causes a panic. Even if that was fixed, there is another potential problem
in that the driver tries/sleeps/tries/sleeps and the sleep could
theoretically sleep past the rc.d/btconfig stage and the controller
would remain unconfigured.

So, I have prepared a different method for loading the firmware to
Broadcom BCM2033 chip based devices. A package 'sysutils/bcmfw' will load
the firmware files via a ugen(4) device interface.

This update removes the ubtbcmfw(4) driver and adds a table to the ubt(4)
driver so that it will not attach to Broadcom BCM2033 based devices before
the firmware was loaded.

This fixes kern/34219
 1.1 19-Jun-2006  gdamore branches: 1.1.2;
Initial import of bluetooth stack on behalf of Iain Hibbert. (plunky@,
NetBSD Foundation Membership still pending.) This stack was written by
Iain under sponsorship from Itronix Inc.

The stack includes support for rfcomm networking (networking via your
bluetooth enabled cell phone), hid devices (keyboards/mice), and headsets.

Drivers for both PCMCIA and USB bluetooth controllers are included.
 1.1.2.1 25-Aug-2006  tron Pull up following revision(s) (requested by plunky in ticket #49):
share/man/man4/Makefile: revision 1.400
sys/dev/usb/FILES: revision 1.10
sys/dev/usb/files.usb: revision 1.69
share/man/man4/ubt.4: revision 1.2
sys/dev/usb/ubt.c: revision 1.15
share/man/man4/ubtbcmfw.4: file removal
distrib/sets/lists/man/mi: revision 1.922
sys/dev/DEVNAMES: revision 1.210
sys/dev/usb/ubtbcmfw.c: file removal
The ubtbcmfw(4) driver fails to compile, as noted by PR kern/34219.
While it can be made to compile, the paradigm is not quite right because
it attempts to contact the filesystem during autoconfig which sometimes
causes a panic. Even if that was fixed, there is another potential problem
in that the driver tries/sleeps/tries/sleeps and the sleep could
theoretically sleep past the rc.d/btconfig stage and the controller
would remain unconfigured.
So, I have prepared a different method for loading the firmware to
Broadcom BCM2033 chip based devices. A package 'sysutils/bcmfw' will load
the firmware files via a ugen(4) device interface.
This update removes the ubtbcmfw(4) driver and adds a table to the ubt(4)
driver so that it will not attach to Broadcom BCM2033 based devices before
the firmware was loaded.
This fixes kern/34219
 1.2 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.1 03-Sep-2007  tshiozak branches: 1.1.2; 1.1.8; 1.1.10;
add manpage for uchcom(4).
 1.1.10.1 18-May-2008  yamt sync with head.
 1.1.8.1 02-Jun-2008  mjf Sync with HEAD.
 1.1.2.2 06-Nov-2007  matt sync with HEAD
 1.1.2.1 03-Sep-2007  matt file uchcom.4 was added on branch matt-armv6 on 2007-11-06 23:13:04 +0000
 1.29 13-Apr-2020  wiz Bump date for previous
 1.28 12-Apr-2020  simonb Add uxrcom driver for Exar XR21V141x USB serial adapters. Based in part
on the OpenBSD single-port XR21V1410 uxrcom driver, but adds support
for multi-port chipsets and uses the common umodem framework instead of
being a standalone driver.

Thanks to skrll@ for much USB clue and mrg@ for financing the
development of this driver.
 1.27 05-May-2019  pgoyette branches: 1.27.2;
Add a couple of xrefs, since they exist and the Synopsis mentions them.
 1.26 29-Sep-2016  wiz branches: 1.26.14;
Explain dty/tty a bit and point to tty(4). Bump date.
Ok gdt@
 1.25 25-Jul-2014  gdt branches: 1.25.2; 1.25.6; 1.25.8;
Bump date for previous to avoid wizd(1) invocation.
 1.24 25-Jul-2014  gdt Add PPS support to ucom(4).

This is basically cribbed from regular serial ports, and just adds
hooks to call the pps support routines.

Also, note in the ucom(4) man page that there is about 1 ms of
latency. Discussed on tech-kern in October of 2013, with the only
concern being that someone who didn't know what they were doing might
set up a stratum 1 server, and that somehow might have worse
timekeeping than whatever else that person might have done; the man
page comment is a mitigation for this.

This patch has been live-tested in netbsd-5/i386 and netbsd-6/i386,
and has been running on machines without a USB-serial GPS device for
most of a year with no adverse consequences (very little happens if
the PPS ioctls are not invoked).
 1.23 17-Apr-2014  martin Add missing uark and umcs attachments, bump date
 1.22 13-Oct-2013  mbalmer branches: 1.22.2;
add u3g
 1.21 16-Dec-2009  pooka branches: 1.21.8; 1.21.14;
add dialout devices to FILES
 1.20 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.19 09-Apr-2008  skrll branches: 1.19.2;
Revert previous in 30seconds.
 1.18 24-Mar-2008  xtraeme branches: 1.18.2;
Mention ucycom(4).
 1.17 24-Mar-2008  xtraeme Also mention uslsa(4).
 1.16 24-Mar-2008  xtraeme Mention uchcom(4) and uhmodem(4).
 1.15 05-Jul-2006  wiz Bump date for previous.
 1.14 05-Jul-2006  martin Add man page for ugensa
 1.13 18-Jul-2005  wiz Bump date for uipaq.
 1.12 18-Jul-2005  augustss Add uipaq(4). From OpenBSD.
 1.11 27-Apr-2005  augustss Add ukyopon.
 1.10 08-Oct-2002  augustss Add ubsa(4).
 1.9 22-Mar-2002  augustss Add uvscom attachment line.
 1.8 19-Mar-2002  augustss Add uvscom(4).
 1.7 11-Sep-2001  wiz Fix paragraph problems, sort sections, sort Xrefs in SEE ALSO, and other
miscellaneous fixes.
 1.6 01-Apr-2001  augustss Add portno locator to uvisor.
 1.5 28-Mar-2001  ichiro add man file of umct driver
 1.4 23-Jan-2001  augustss Add and xfer uplcom(4).
 1.3 14-Apr-2000  augustss Add uftdi(4) man page.
Update usb(4) man page to be closer to reality.
 1.2 30-Mar-2000  augustss Xref uvisor(4).
 1.1 25-Jan-2000  augustss Update for the ucom(4) addition.
 1.18.2.2 02-Jun-2008  mjf Sync with HEAD.
 1.18.2.1 24-Mar-2008  mjf file ucom.4 was added on branch mjf-devfs2 on 2008-06-02 13:21:37 +0000
 1.19.2.1 18-May-2008  yamt sync with head.
 1.21.14.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.21.8.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.22.2.1 10-Aug-2014  tls Rebase.
 1.25.8.1 31-Mar-2017  skrll Update usb related man pages
 1.25.6.1 04-Nov-2016  pgoyette Sync with HEAD
 1.25.2.1 05-Apr-2017  snj Pull up following revision(s) (requested by skrll in ticket #1395):
share/man/man4/axe.4: netbsd-7-nhusb
share/man/man4/axen.4: netbsd-7-nhusb
share/man/man4/cdce.4: netbsd-7-nhusb
share/man/man4/uaudio.4: netbsd-7-nhusb
share/man/man4/ucom.4: netbsd-7-nhusb
share/man/man4/uep.4: netbsd-7-nhusb
share/man/man4/urtw.4: netbsd-7-nhusb
share/man/man4/usb.4: netbsd-7-nhusb
share/man/man4/uyap.4: netbsd-7-nhusb
share/man/man4/xhci.4: netbsd-7-nhusb
share/man/man9/usbdi.9: netbsd-7-nhusb
sys/arch/amd64/conf/ALL: netbsd-7-nhusb
sys/arch/amd64/conf/GENERIC: netbsd-7-nhusb
sys/arch/amiga/dev/slhci_zbus.c: netbsd-7-nhusb
sys/arch/arm/allwinner/awin_otg.c: netbsd-7-nhusb
sys/arch/arm/allwinner/awin_usb.c: netbsd-7-nhusb
sys/arch/arm/amlogic/amlogic_dwctwo.c: netbsd-7-nhusb
sys/arch/arm/at91/at91ohci.c: netbsd-7-nhusb
sys/arch/arm/broadcom/bcm2835_dwctwo.c: netbsd-7-nhusb
sys/arch/arm/broadcom/bcm53xx_usb.c: netbsd-7-nhusb
sys/arch/arm/ep93xx/epohci.c: netbsd-7-nhusb
sys/arch/arm/gemini/obio_ehci.c: netbsd-7-nhusb
sys/arch/arm/imx/files.imx23: netbsd-7-nhusb
sys/arch/arm/imx/imxusb.c: netbsd-7-nhusb
sys/arch/arm/imx/imxusbreg.h: netbsd-7-nhusb
sys/arch/arm/omap/obio_ohci.c: netbsd-7-nhusb
sys/arch/arm/omap/omap3_ehci.c: netbsd-7-nhusb
sys/arch/arm/omap/omapl1x_ohci.c: netbsd-7-nhusb
sys/arch/arm/omap/tiotg.c: netbsd-7-nhusb
sys/arch/arm/s3c2xx0/ohci_s3c24x0.c: netbsd-7-nhusb
sys/arch/arm/samsung/exynos_usb.c: netbsd-7-nhusb
sys/arch/arm/xscale/pxa2x0_ohci.c: netbsd-7-nhusb
sys/arch/arm/zynq/zynq_usb.c: netbsd-7-nhusb
sys/arch/hpcarm/dev/nbp_slhci.c: netbsd-7-nhusb
sys/arch/hpcmips/dev/plumohci.c: netbsd-7-nhusb
sys/arch/i386/conf/ALL: netbsd-7-nhusb
sys/arch/i386/conf/GENERIC: netbsd-7-nhusb
sys/arch/i386/pci/gcscehci.c: netbsd-7-nhusb
sys/arch/luna68k/conf/GENERIC: netbsd-7-nhusb
sys/arch/mips/adm5120/dev/ahci.c: netbsd-7-nhusb
sys/arch/mips/adm5120/dev/ahcivar.h: netbsd-7-nhusb
sys/arch/mips/alchemy/dev/ohci_aubus.c: netbsd-7-nhusb
sys/arch/mips/atheros/dev/ehci_arbus.c: netbsd-7-nhusb
sys/arch/mips/atheros/dev/ohci_arbus.c: netbsd-7-nhusb
sys/arch/mips/conf/files.adm5120: netbsd-7-nhusb
sys/arch/mips/ralink/ralink_ehci.c: netbsd-7-nhusb
sys/arch/mips/ralink/ralink_ohci.c: netbsd-7-nhusb
sys/arch/mips/rmi/rmixl_ehci.c: netbsd-7-nhusb
sys/arch/mips/rmi/rmixl_ohci.c: netbsd-7-nhusb
sys/arch/playstation2/dev/ohci_sbus.c: netbsd-7-nhusb
sys/arch/powerpc/booke/dev/pq3ehci.c: netbsd-7-nhusb
sys/arch/powerpc/ibm4xx/dev/dwctwo_plb.c: netbsd-7-nhusb
sys/arch/x68k/dev/slhci_intio.c: netbsd-7-nhusb
sys/conf/files: netbsd-7-nhusb
sys/dev/cardbus/ehci_cardbus.c: netbsd-7-nhusb
sys/dev/cardbus/ohci_cardbus.c: netbsd-7-nhusb
sys/dev/cardbus/uhci_cardbus.c: netbsd-7-nhusb
sys/dev/ic/sl811hs.c: netbsd-7-nhusb
sys/dev/ic/sl811hsvar.h: netbsd-7-nhusb
sys/dev/isa/slhci_isa.c: netbsd-7-nhusb
sys/dev/marvell/ehci_mv.c: netbsd-7-nhusb
sys/dev/pci/ehci_pci.c: netbsd-7-nhusb
sys/dev/pci/ohci_pci.c: netbsd-7-nhusb
sys/dev/pci/uhci_pci.c: netbsd-7-nhusb
sys/dev/pci/xhci_pci.c: netbsd-7-nhusb
sys/dev/pcmcia/slhci_pcmcia.c: netbsd-7-nhusb
sys/dev/usb/Makefile.usbdevs: netbsd-7-nhusb
sys/dev/usb/TODO: netbsd-7-nhusb
sys/dev/usb/TODO.usbmp: netbsd-7-nhusb
sys/dev/usb/aubtfwl.c: netbsd-7-nhusb
sys/dev/usb/auvitek.c: netbsd-7-nhusb
sys/dev/usb/auvitek_audio.c: netbsd-7-nhusb
sys/dev/usb/auvitek_dtv.c: netbsd-7-nhusb
sys/dev/usb/auvitek_i2c.c: netbsd-7-nhusb
sys/dev/usb/auvitek_video.c: netbsd-7-nhusb
sys/dev/usb/auvitekvar.h: netbsd-7-nhusb
sys/dev/usb/ehci.c: netbsd-7-nhusb
sys/dev/usb/ehcireg.h: netbsd-7-nhusb
sys/dev/usb/ehcivar.h: netbsd-7-nhusb
sys/dev/usb/emdtv.c: netbsd-7-nhusb
sys/dev/usb/emdtv_dtv.c: netbsd-7-nhusb
sys/dev/usb/emdtv_ir.c: netbsd-7-nhusb
sys/dev/usb/emdtvvar.h: netbsd-7-nhusb
sys/dev/usb/ezload.c: netbsd-7-nhusb
sys/dev/usb/ezload.h: netbsd-7-nhusb
sys/dev/usb/files.usb: netbsd-7-nhusb
sys/dev/usb/hid.c: netbsd-7-nhusb
sys/dev/usb/hid.h: netbsd-7-nhusb
sys/dev/usb/if_athn_usb.c: netbsd-7-nhusb
sys/dev/usb/if_athn_usb.h: netbsd-7-nhusb
sys/dev/usb/if_atu.c: netbsd-7-nhusb
sys/dev/usb/if_atureg.h: netbsd-7-nhusb
sys/dev/usb/if_aue.c: netbsd-7-nhusb
sys/dev/usb/if_auereg.h: netbsd-7-nhusb
sys/dev/usb/if_axe.c: netbsd-7-nhusb
sys/dev/usb/if_axen.c: netbsd-7-nhusb
sys/dev/usb/if_axenreg.h: netbsd-7-nhusb
sys/dev/usb/if_axereg.h: netbsd-7-nhusb
sys/dev/usb/if_cdce.c: netbsd-7-nhusb
sys/dev/usb/if_cdcereg.h: netbsd-7-nhusb
sys/dev/usb/if_cue.c: netbsd-7-nhusb
sys/dev/usb/if_cuereg.h: netbsd-7-nhusb
sys/dev/usb/if_kue.c: netbsd-7-nhusb
sys/dev/usb/if_kuereg.h: netbsd-7-nhusb
sys/dev/usb/if_otus.c: netbsd-7-nhusb
sys/dev/usb/if_otusvar.h: netbsd-7-nhusb
sys/dev/usb/if_rum.c: netbsd-7-nhusb
sys/dev/usb/if_rumreg.h: netbsd-7-nhusb
sys/dev/usb/if_rumvar.h: netbsd-7-nhusb
sys/dev/usb/if_run.c: netbsd-7-nhusb
sys/dev/usb/if_runvar.h: netbsd-7-nhusb
sys/dev/usb/if_smsc.c: netbsd-7-nhusb
sys/dev/usb/if_smscreg.h: netbsd-7-nhusb
sys/dev/usb/if_smscvar.h: netbsd-7-nhusb
sys/dev/usb/if_udav.c: netbsd-7-nhusb
sys/dev/usb/if_udavreg.h: netbsd-7-nhusb
sys/dev/usb/if_upgt.c: netbsd-7-nhusb
sys/dev/usb/if_upgtvar.h: netbsd-7-nhusb
sys/dev/usb/if_upl.c: netbsd-7-nhusb
sys/dev/usb/if_ural.c: netbsd-7-nhusb
sys/dev/usb/if_uralreg.h: netbsd-7-nhusb
sys/dev/usb/if_uralvar.h: netbsd-7-nhusb
sys/dev/usb/if_url.c: netbsd-7-nhusb
sys/dev/usb/if_urlreg.h: netbsd-7-nhusb
sys/dev/usb/if_urndis.c: netbsd-7-nhusb
sys/dev/usb/if_urndisreg.h: netbsd-7-nhusb
sys/dev/usb/if_urtw.c: netbsd-7-nhusb
sys/dev/usb/if_urtwn.c: netbsd-7-nhusb
sys/dev/usb/if_urtwn_data.h: netbsd-7-nhusb
sys/dev/usb/if_urtwnreg.h: netbsd-7-nhusb
sys/dev/usb/if_urtwnvar.h: netbsd-7-nhusb
sys/dev/usb/if_urtwreg.h: netbsd-7-nhusb
sys/dev/usb/if_zyd.c: netbsd-7-nhusb
sys/dev/usb/if_zydreg.h: netbsd-7-nhusb
sys/dev/usb/irmce.c: netbsd-7-nhusb
sys/dev/usb/moscom.c: netbsd-7-nhusb
sys/dev/usb/motg.c: netbsd-7-nhusb
sys/dev/usb/motgvar.h: netbsd-7-nhusb
sys/dev/usb/ohci.c: netbsd-7-nhusb
sys/dev/usb/ohcireg.h: netbsd-7-nhusb
sys/dev/usb/ohcivar.h: netbsd-7-nhusb
sys/dev/usb/pseye.c: netbsd-7-nhusb
sys/dev/usb/slurm.c: netbsd-7-nhusb
sys/dev/usb/stuirda.c: netbsd-7-nhusb
sys/dev/usb/u3g.c: netbsd-7-nhusb
sys/dev/usb/uark.c: netbsd-7-nhusb
sys/dev/usb/uatp.c: netbsd-7-nhusb
sys/dev/usb/uaudio.c: netbsd-7-nhusb
sys/dev/usb/uberry.c: netbsd-7-nhusb
sys/dev/usb/ubsa.c: netbsd-7-nhusb
sys/dev/usb/ubsa_common.c: netbsd-7-nhusb
sys/dev/usb/ubsavar.h: netbsd-7-nhusb
sys/dev/usb/ubt.c: netbsd-7-nhusb
sys/dev/usb/uchcom.c: netbsd-7-nhusb
sys/dev/usb/ucom.c: netbsd-7-nhusb
sys/dev/usb/ucomvar.h: netbsd-7-nhusb
sys/dev/usb/ucycom.c: netbsd-7-nhusb
sys/dev/usb/udl.c: netbsd-7-nhusb
sys/dev/usb/udl.h: netbsd-7-nhusb
sys/dev/usb/udsbr.c: netbsd-7-nhusb
sys/dev/usb/udsir.c: netbsd-7-nhusb
sys/dev/usb/uep.c: netbsd-7-nhusb
sys/dev/usb/uftdi.c: netbsd-7-nhusb
sys/dev/usb/uftdireg.h: netbsd-7-nhusb
sys/dev/usb/ugen.c: netbsd-7-nhusb
sys/dev/usb/ugensa.c: netbsd-7-nhusb
sys/dev/usb/uhci.c: netbsd-7-nhusb
sys/dev/usb/uhcireg.h: netbsd-7-nhusb
sys/dev/usb/uhcivar.h: netbsd-7-nhusb
sys/dev/usb/uhid.c: netbsd-7-nhusb
sys/dev/usb/uhidev.c: netbsd-7-nhusb
sys/dev/usb/uhidev.h: netbsd-7-nhusb
sys/dev/usb/uhmodem.c: netbsd-7-nhusb
sys/dev/usb/uhso.c: netbsd-7-nhusb
sys/dev/usb/uhub.c: netbsd-7-nhusb
sys/dev/usb/uipad.c: netbsd-7-nhusb
sys/dev/usb/uipaq.c: netbsd-7-nhusb
sys/dev/usb/uirda.c: netbsd-7-nhusb
sys/dev/usb/uirdavar.h: netbsd-7-nhusb
sys/dev/usb/ukbd.c: netbsd-7-nhusb
sys/dev/usb/ukbdmap.c: netbsd-7-nhusb
sys/dev/usb/ukyopon.c: netbsd-7-nhusb
sys/dev/usb/ukyopon.h: netbsd-7-nhusb
sys/dev/usb/ulpt.c: netbsd-7-nhusb
sys/dev/usb/umass.c: netbsd-7-nhusb
sys/dev/usb/umass_isdata.c: netbsd-7-nhusb
sys/dev/usb/umass_isdata.h: netbsd-7-nhusb
sys/dev/usb/umass_quirks.c: netbsd-7-nhusb
sys/dev/usb/umass_quirks.h: netbsd-7-nhusb
sys/dev/usb/umass_scsipi.c: netbsd-7-nhusb
sys/dev/usb/umass_scsipi.h: netbsd-7-nhusb
sys/dev/usb/umassvar.h: netbsd-7-nhusb
sys/dev/usb/umcs.c: netbsd-7-nhusb
sys/dev/usb/umct.c: netbsd-7-nhusb
sys/dev/usb/umidi.c: netbsd-7-nhusb
sys/dev/usb/umidi_quirks.c: netbsd-7-nhusb
sys/dev/usb/umidi_quirks.h: netbsd-7-nhusb
sys/dev/usb/umodem.c: netbsd-7-nhusb
sys/dev/usb/umodem_common.c: netbsd-7-nhusb
sys/dev/usb/umodemvar.h: netbsd-7-nhusb
sys/dev/usb/ums.c: netbsd-7-nhusb
sys/dev/usb/uplcom.c: netbsd-7-nhusb
sys/dev/usb/urio.c: netbsd-7-nhusb
sys/dev/usb/urio.h: netbsd-7-nhusb
sys/dev/usb/usb.c: netbsd-7-nhusb
sys/dev/usb/usb.h: netbsd-7-nhusb
sys/dev/usb/usb_mem.c: netbsd-7-nhusb
sys/dev/usb/usb_mem.h: netbsd-7-nhusb
sys/dev/usb/usb_quirks.c: netbsd-7-nhusb
sys/dev/usb/usb_quirks.h: netbsd-7-nhusb
sys/dev/usb/usb_subr.c: netbsd-7-nhusb
sys/dev/usb/usbdevices.config: netbsd-7-nhusb
sys/dev/usb/usbdevs: netbsd-7-nhusb
sys/dev/usb/usbdevs.h: netbsd-7-nhusb
sys/dev/usb/usbdevs_data.h: netbsd-7-nhusb
sys/dev/usb/usbdi.c: netbsd-7-nhusb
sys/dev/usb/usbdi.h: netbsd-7-nhusb
sys/dev/usb/usbdi_util.c: netbsd-7-nhusb
sys/dev/usb/usbdi_util.h: netbsd-7-nhusb
sys/dev/usb/usbdivar.h: netbsd-7-nhusb
sys/dev/usb/usbhid.h: netbsd-7-nhusb
sys/dev/usb/usbhist.h: netbsd-7-nhusb
sys/dev/usb/usbroothub.c: netbsd-7-nhusb
sys/dev/usb/usbroothub.h: netbsd-7-nhusb
sys/dev/usb/usbroothub_subr.c: delete
sys/dev/usb/usbroothub_subr.h: delete
sys/dev/usb/uscanner.c: netbsd-7-nhusb
sys/dev/usb/uslsa.c: netbsd-7-nhusb
sys/dev/usb/usscanner.c: netbsd-7-nhusb
sys/dev/usb/ustir.c: netbsd-7-nhusb
sys/dev/usb/uthum.c: netbsd-7-nhusb
sys/dev/usb/utoppy.c: netbsd-7-nhusb
sys/dev/usb/uts.c: netbsd-7-nhusb
sys/dev/usb/uvideo.c: netbsd-7-nhusb
sys/dev/usb/uvisor.c: netbsd-7-nhusb
sys/dev/usb/uvscom.c: netbsd-7-nhusb
sys/dev/usb/uyap.c: netbsd-7-nhusb
sys/dev/usb/uyap_firmware.h: netbsd-7-nhusb
sys/dev/usb/uyurex.c: netbsd-7-nhusb
sys/dev/usb/x1input_rdesc.h: netbsd-7-nhusb
sys/dev/usb/xhci.c: netbsd-7-nhusb
sys/dev/usb/xhcireg.h: netbsd-7-nhusb
sys/dev/usb/xhcivar.h: netbsd-7-nhusb
sys/dev/usb/xinput_rdesc.h: netbsd-7-nhusb
sys/external/bsd/common/conf/files.linux: netbsd-7-nhusb
sys/external/bsd/common/include/linux/err.h: netbsd-7-nhusb
sys/external/bsd/common/include/linux/kernel.h: netbsd-7-nhusb
sys/external/bsd/common/include/linux/workqueue.h: netbsd-7-nhusb
sys/external/bsd/common/linux/linux_work.c: netbsd-7-nhusb
sys/external/bsd/drm2/dist/drm/radeon/atombios_encoders.c: netbsd-7-nhusb
sys/external/bsd/drm2/dist/drm/radeon/radeon_legacy_encoders.c: netbsd-7-nhusb
sys/external/bsd/drm2/drm/files.drmkms: netbsd-7-nhusb
sys/external/bsd/drm2/i915drm/files.i915drmkms: netbsd-7-nhusb
sys/external/bsd/drm2/include/linux/err.h: delete
sys/external/bsd/drm2/include/linux/workqueue.h: delete
sys/external/bsd/drm2/linux/files.drmkms_linux: netbsd-7-nhusb
sys/external/bsd/drm2/linux/linux_work.c: delete
sys/external/bsd/dwc2/dwc2.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dwc2.h: netbsd-7-nhusb
sys/external/bsd/dwc2/dwc2var.h: netbsd-7-nhusb
sys/external/bsd/dwc2/dwctwo2netbsd: netbsd-7-nhusb
sys/external/bsd/dwc2/conf/files.dwc2: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_core.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_core.h: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_coreintr.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcd.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcd.h: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcdddma.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcdintr.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcdqueue.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hw.h: netbsd-7-nhusb
sys/modules/drmkms_linux/Makefile: netbsd-7-nhusb
sys/modules/i915drmkms/Makefile: netbsd-7-nhusb
sys/rump/dev/lib/libugenhc/ugenhc.c: netbsd-7-nhusb
sys/rump/dev/lib/libusb/Makefile: netbsd-7-nhusb
sys/rump/dev/lib/libusb/USB.ioconf: netbsd-7-nhusb
sys/rump/dev/lib/libusb/usb_at_ugenhc.c: delete
sys/rump/dev/lib/libusb/opt/opt_usb.h: delete
sys/rump/dev/lib/libusb/opt/opt_usbverbose.h: delete
sys/sys/mbuf.h: netbsd-7-nhusb
usr.sbin/usbdevs/usbdevs.8: netbsd-7-nhusb
usr.sbin/usbdevs/usbdevs.c: netbsd-7-nhusb
Merge netbsd-7-nhusb:
- API / infrastructure changes to support memory management changes.
- Memory management improvements and bug fixes.
- HCDs should now be MP safe
- conversion to KERNHIST based debug
- FS/LS isoc support on ehci(4).
- conversion to kmem(9)
- Some USB 3 support - mostly from Takahiro HAYASHI (t-hash).
- interrupt transfers now get proper DMA operations
- general bug fixes
- kern/48308
- uhub status notification improvements
- umass(4) probe fix (applied to HEAD already)
- ohci(4) short transfer fix
- Change the SOFTINT level from NET to SERIAL for the USB softint handler.
This gives the callback a chance of running when another softint handler
at SOFTINT_NET has blocked holding a lock, e.g. softnet_lock and most of
the network stack.
- kern/49065 - ifconfig tun0 ... sequence locks up system / lockup:
softnet_lock held across usb xfr
- kern/50491 - unkillable wait in usbd_transfer while using usmsc0
on raspberry pi 2
- kern/51395 - USB Ethernet makes xhci hang
- Various improvements to slhci(4)
- Various improvements to dwc2(4)
 1.26.14.2 21-Apr-2020  martin Sync with HEAD
 1.26.14.1 10-Jun-2019  christos Sync with HEAD
 1.27.2.1 12-Apr-2020  martin Pull up following revision(s) (requested by simonb in ticket #828):

share/man/man4/uxrcom.4: revision 1.1
distrib/sets/lists/man/mi: revision 1.1687
share/man/man4/uxrcom.4: revision 1.2
share/man/man4/ucom.4: revision 1.28
sys/dev/usb/uxrcom.c: revision 1.1
sys/dev/usb/umodem.c: revision 1.74
sys/dev/usb/umodem_common.c: revision 1.33
sys/dev/usb/ukyopon.c: revision 1.26
sys/dev/usb/files.usb: revision 1.173
share/man/man4/Makefile: revision 1.704
sys/dev/usb/usbdevs: revision 1.781
sys/dev/usb/usbdevices.config: revision 1.38

Add uxrcom driver for Exar XR21V141x USB serial adapters. Based in part
on the OpenBSD single-port XR21V1410 uxrcom driver, but adds support
for multi-port chipsets and uses the common umodem framework instead of
being a standalone driver.

Thanks to skrll@ for much USB clue and mrg@ for financing the
development of this driver.

Add NetBSD CVS tag.
 1.2 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.1 30-Jul-2005  skrll branches: 1.1.20; 1.1.22;
Add a driver for Cypress microcontroller based USB serial adapters.

XXX hw flow control is not supported.
 1.1.22.1 18-May-2008  yamt sync with head.
 1.1.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.6 30-Aug-2019  wiz Fix date.
 1.5 30-Aug-2019  mrg document usbnet diagnostics in usbnet(4). remove all the no longer
present messages in specific drivers for the usbnet drivers.
 1.4 19-Apr-2010  jmcneill branches: 1.4.2; 1.4.48;
add ShanTou ADM8515 and SUNRISING SR9600 Ethernet to list of supported devices
 1.3 15-Jan-2010  joerg Use .%U instead of .%O for URLs.
 1.2 12-Jul-2007  xtraeme branches: 1.2.18;
New udav(4) device, from Julian Suschlik via current-users@.
 1.1 22-Aug-2003  itojun manpage for udav*
 1.2.18.1 20-Nov-2010  riz Pull up following revision(s) (requested by jmcneill in ticket #1379):
sys/dev/usb/usbdevs_data.h: revision 1.545
sys/dev/usb/if_udav.c: revision 1.30
sys/dev/usb/usbdevs: revision 1.549
sys/dev/usb/usbdevs.h: revision 1.544
share/man/man4/udav.4: revision 1.4
SUNRISING SR9600 Fast Ethernet
regen for SUNRISING SR9600 Fast Ethernet
match on SUNRISING SR9600 Fast Ethernet
add ShanTou ADM8515 and SUNRISING SR9600 Ethernet to list of supported devices
 1.4.48.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.4.2.2 19-Apr-2010  jmcneill add ShanTou ADM8515 and SUNRISING SR9600 Ethernet to list of supported devices
 1.4.2.1 19-Apr-2010  jmcneill file udav.4 was added on branch uebayasi-xip on 2010-04-19 21:58:59 +0000
 1.1 10-Jul-2022  nia Add a manual page for udl(4)
 1.16 15-Jun-2018  wiz Sort errors. Use \(em.
 1.15 31-May-2018  maxv Remove support for non-IKE markers in the kernel. Discussed on tech-net@,
and now in PR/53334. Basically non-IKE markers come from a deprecated
draft, and our kernel code for them has never worked.

Setsockopt will now reject UDP_ENCAP_ESPINUDP_NON_IKE.

Perhaps we should also add a check in key_handle_natt_info(), to make
sure we also reject UDP_ENCAP_ESPINUDP_NON_IKE in the SADB.
 1.14 12-Nov-2012  christos branches: 1.14.28;
Fix typo, from Kevin Lo
 1.13 22-Jun-2012  christos branches: 1.13.2;
PR/46602: Move the rfc6056 port randomization to the IP layer.
 1.12 24-Sep-2011  christos branches: 1.12.2;
missing dots
 1.11 24-Sep-2011  christos Document rfc6056 (and other missing) sockopts.
 1.10 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.9 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.8 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.7 11-Sep-2001  wiz Fix paragraph problems, sort sections, sort Xrefs in SEE ALSO, and other
miscellaneous fixes.
 1.6 22-May-2000  itojun refer inet6(4) and ip6(4) where necessary.
 1.5 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 30-Apr-1998  fair Marathon man page editing session to fix broken .Xr's, add important
references, add a little white space here & there for readability,
clean up some mdoc(7) macro usage and so on. Whew!
 1.3 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id convention.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 30-Nov-1994  jtc imported from 4.4lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.12.2.2 16-Jan-2013  yamt sync with (a bit old) head
 1.12.2.1 30-Oct-2012  yamt sync with head
 1.13.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.14.28.1 25-Jun-2018  pgoyette Sync with HEAD
 1.2 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.1 02-Jan-2002  augustss branches: 1.1.34; 1.1.36;
Add udsbr(4).
 1.1.36.1 18-May-2008  yamt sync with head.
 1.1.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.7 05-Dec-2016  maya update uep(4) to reflect the fact it can be calibrated now.
 1.6 30-Apr-2008  martin branches: 1.6.42; 1.6.46; 1.6.48;
Convert TNF licenses to new 2 clause variant
 1.5 23-Jun-2004  snj branches: 1.5.26; 1.5.28;
tsarna@ says uep(4) won't happen in 2.0, so revert last.
 1.4 23-Jun-2004  jmc PR#26016. Fix 3.0->2.0 for NetBSD version
 1.3 26-May-2004  tsarna I think with the tpcalib changes, X changes, etc. there will be too much
to pull up for 2.0, so we'll say it's appearing in the next release.
 1.2 25-May-2004  wiz Use Nx instead of NetBSD; uppercase Dt argument;
set date to some more appropriate value.
 1.1 25-May-2004  tsarna basic uep(4) manpage.

kill -HUP `cat /var/run/wizd.pid`
 1.5.28.1 18-May-2008  yamt sync with head.
 1.5.26.1 02-Jun-2008  mjf Sync with HEAD.
 1.6.48.1 31-Mar-2017  skrll Update usb related man pages
 1.6.46.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.6.42.1 05-Apr-2017  snj Pull up following revision(s) (requested by skrll in ticket #1395):
share/man/man4/axe.4: netbsd-7-nhusb
share/man/man4/axen.4: netbsd-7-nhusb
share/man/man4/cdce.4: netbsd-7-nhusb
share/man/man4/uaudio.4: netbsd-7-nhusb
share/man/man4/ucom.4: netbsd-7-nhusb
share/man/man4/uep.4: netbsd-7-nhusb
share/man/man4/urtw.4: netbsd-7-nhusb
share/man/man4/usb.4: netbsd-7-nhusb
share/man/man4/uyap.4: netbsd-7-nhusb
share/man/man4/xhci.4: netbsd-7-nhusb
share/man/man9/usbdi.9: netbsd-7-nhusb
sys/arch/amd64/conf/ALL: netbsd-7-nhusb
sys/arch/amd64/conf/GENERIC: netbsd-7-nhusb
sys/arch/amiga/dev/slhci_zbus.c: netbsd-7-nhusb
sys/arch/arm/allwinner/awin_otg.c: netbsd-7-nhusb
sys/arch/arm/allwinner/awin_usb.c: netbsd-7-nhusb
sys/arch/arm/amlogic/amlogic_dwctwo.c: netbsd-7-nhusb
sys/arch/arm/at91/at91ohci.c: netbsd-7-nhusb
sys/arch/arm/broadcom/bcm2835_dwctwo.c: netbsd-7-nhusb
sys/arch/arm/broadcom/bcm53xx_usb.c: netbsd-7-nhusb
sys/arch/arm/ep93xx/epohci.c: netbsd-7-nhusb
sys/arch/arm/gemini/obio_ehci.c: netbsd-7-nhusb
sys/arch/arm/imx/files.imx23: netbsd-7-nhusb
sys/arch/arm/imx/imxusb.c: netbsd-7-nhusb
sys/arch/arm/imx/imxusbreg.h: netbsd-7-nhusb
sys/arch/arm/omap/obio_ohci.c: netbsd-7-nhusb
sys/arch/arm/omap/omap3_ehci.c: netbsd-7-nhusb
sys/arch/arm/omap/omapl1x_ohci.c: netbsd-7-nhusb
sys/arch/arm/omap/tiotg.c: netbsd-7-nhusb
sys/arch/arm/s3c2xx0/ohci_s3c24x0.c: netbsd-7-nhusb
sys/arch/arm/samsung/exynos_usb.c: netbsd-7-nhusb
sys/arch/arm/xscale/pxa2x0_ohci.c: netbsd-7-nhusb
sys/arch/arm/zynq/zynq_usb.c: netbsd-7-nhusb
sys/arch/hpcarm/dev/nbp_slhci.c: netbsd-7-nhusb
sys/arch/hpcmips/dev/plumohci.c: netbsd-7-nhusb
sys/arch/i386/conf/ALL: netbsd-7-nhusb
sys/arch/i386/conf/GENERIC: netbsd-7-nhusb
sys/arch/i386/pci/gcscehci.c: netbsd-7-nhusb
sys/arch/luna68k/conf/GENERIC: netbsd-7-nhusb
sys/arch/mips/adm5120/dev/ahci.c: netbsd-7-nhusb
sys/arch/mips/adm5120/dev/ahcivar.h: netbsd-7-nhusb
sys/arch/mips/alchemy/dev/ohci_aubus.c: netbsd-7-nhusb
sys/arch/mips/atheros/dev/ehci_arbus.c: netbsd-7-nhusb
sys/arch/mips/atheros/dev/ohci_arbus.c: netbsd-7-nhusb
sys/arch/mips/conf/files.adm5120: netbsd-7-nhusb
sys/arch/mips/ralink/ralink_ehci.c: netbsd-7-nhusb
sys/arch/mips/ralink/ralink_ohci.c: netbsd-7-nhusb
sys/arch/mips/rmi/rmixl_ehci.c: netbsd-7-nhusb
sys/arch/mips/rmi/rmixl_ohci.c: netbsd-7-nhusb
sys/arch/playstation2/dev/ohci_sbus.c: netbsd-7-nhusb
sys/arch/powerpc/booke/dev/pq3ehci.c: netbsd-7-nhusb
sys/arch/powerpc/ibm4xx/dev/dwctwo_plb.c: netbsd-7-nhusb
sys/arch/x68k/dev/slhci_intio.c: netbsd-7-nhusb
sys/conf/files: netbsd-7-nhusb
sys/dev/cardbus/ehci_cardbus.c: netbsd-7-nhusb
sys/dev/cardbus/ohci_cardbus.c: netbsd-7-nhusb
sys/dev/cardbus/uhci_cardbus.c: netbsd-7-nhusb
sys/dev/ic/sl811hs.c: netbsd-7-nhusb
sys/dev/ic/sl811hsvar.h: netbsd-7-nhusb
sys/dev/isa/slhci_isa.c: netbsd-7-nhusb
sys/dev/marvell/ehci_mv.c: netbsd-7-nhusb
sys/dev/pci/ehci_pci.c: netbsd-7-nhusb
sys/dev/pci/ohci_pci.c: netbsd-7-nhusb
sys/dev/pci/uhci_pci.c: netbsd-7-nhusb
sys/dev/pci/xhci_pci.c: netbsd-7-nhusb
sys/dev/pcmcia/slhci_pcmcia.c: netbsd-7-nhusb
sys/dev/usb/Makefile.usbdevs: netbsd-7-nhusb
sys/dev/usb/TODO: netbsd-7-nhusb
sys/dev/usb/TODO.usbmp: netbsd-7-nhusb
sys/dev/usb/aubtfwl.c: netbsd-7-nhusb
sys/dev/usb/auvitek.c: netbsd-7-nhusb
sys/dev/usb/auvitek_audio.c: netbsd-7-nhusb
sys/dev/usb/auvitek_dtv.c: netbsd-7-nhusb
sys/dev/usb/auvitek_i2c.c: netbsd-7-nhusb
sys/dev/usb/auvitek_video.c: netbsd-7-nhusb
sys/dev/usb/auvitekvar.h: netbsd-7-nhusb
sys/dev/usb/ehci.c: netbsd-7-nhusb
sys/dev/usb/ehcireg.h: netbsd-7-nhusb
sys/dev/usb/ehcivar.h: netbsd-7-nhusb
sys/dev/usb/emdtv.c: netbsd-7-nhusb
sys/dev/usb/emdtv_dtv.c: netbsd-7-nhusb
sys/dev/usb/emdtv_ir.c: netbsd-7-nhusb
sys/dev/usb/emdtvvar.h: netbsd-7-nhusb
sys/dev/usb/ezload.c: netbsd-7-nhusb
sys/dev/usb/ezload.h: netbsd-7-nhusb
sys/dev/usb/files.usb: netbsd-7-nhusb
sys/dev/usb/hid.c: netbsd-7-nhusb
sys/dev/usb/hid.h: netbsd-7-nhusb
sys/dev/usb/if_athn_usb.c: netbsd-7-nhusb
sys/dev/usb/if_athn_usb.h: netbsd-7-nhusb
sys/dev/usb/if_atu.c: netbsd-7-nhusb
sys/dev/usb/if_atureg.h: netbsd-7-nhusb
sys/dev/usb/if_aue.c: netbsd-7-nhusb
sys/dev/usb/if_auereg.h: netbsd-7-nhusb
sys/dev/usb/if_axe.c: netbsd-7-nhusb
sys/dev/usb/if_axen.c: netbsd-7-nhusb
sys/dev/usb/if_axenreg.h: netbsd-7-nhusb
sys/dev/usb/if_axereg.h: netbsd-7-nhusb
sys/dev/usb/if_cdce.c: netbsd-7-nhusb
sys/dev/usb/if_cdcereg.h: netbsd-7-nhusb
sys/dev/usb/if_cue.c: netbsd-7-nhusb
sys/dev/usb/if_cuereg.h: netbsd-7-nhusb
sys/dev/usb/if_kue.c: netbsd-7-nhusb
sys/dev/usb/if_kuereg.h: netbsd-7-nhusb
sys/dev/usb/if_otus.c: netbsd-7-nhusb
sys/dev/usb/if_otusvar.h: netbsd-7-nhusb
sys/dev/usb/if_rum.c: netbsd-7-nhusb
sys/dev/usb/if_rumreg.h: netbsd-7-nhusb
sys/dev/usb/if_rumvar.h: netbsd-7-nhusb
sys/dev/usb/if_run.c: netbsd-7-nhusb
sys/dev/usb/if_runvar.h: netbsd-7-nhusb
sys/dev/usb/if_smsc.c: netbsd-7-nhusb
sys/dev/usb/if_smscreg.h: netbsd-7-nhusb
sys/dev/usb/if_smscvar.h: netbsd-7-nhusb
sys/dev/usb/if_udav.c: netbsd-7-nhusb
sys/dev/usb/if_udavreg.h: netbsd-7-nhusb
sys/dev/usb/if_upgt.c: netbsd-7-nhusb
sys/dev/usb/if_upgtvar.h: netbsd-7-nhusb
sys/dev/usb/if_upl.c: netbsd-7-nhusb
sys/dev/usb/if_ural.c: netbsd-7-nhusb
sys/dev/usb/if_uralreg.h: netbsd-7-nhusb
sys/dev/usb/if_uralvar.h: netbsd-7-nhusb
sys/dev/usb/if_url.c: netbsd-7-nhusb
sys/dev/usb/if_urlreg.h: netbsd-7-nhusb
sys/dev/usb/if_urndis.c: netbsd-7-nhusb
sys/dev/usb/if_urndisreg.h: netbsd-7-nhusb
sys/dev/usb/if_urtw.c: netbsd-7-nhusb
sys/dev/usb/if_urtwn.c: netbsd-7-nhusb
sys/dev/usb/if_urtwn_data.h: netbsd-7-nhusb
sys/dev/usb/if_urtwnreg.h: netbsd-7-nhusb
sys/dev/usb/if_urtwnvar.h: netbsd-7-nhusb
sys/dev/usb/if_urtwreg.h: netbsd-7-nhusb
sys/dev/usb/if_zyd.c: netbsd-7-nhusb
sys/dev/usb/if_zydreg.h: netbsd-7-nhusb
sys/dev/usb/irmce.c: netbsd-7-nhusb
sys/dev/usb/moscom.c: netbsd-7-nhusb
sys/dev/usb/motg.c: netbsd-7-nhusb
sys/dev/usb/motgvar.h: netbsd-7-nhusb
sys/dev/usb/ohci.c: netbsd-7-nhusb
sys/dev/usb/ohcireg.h: netbsd-7-nhusb
sys/dev/usb/ohcivar.h: netbsd-7-nhusb
sys/dev/usb/pseye.c: netbsd-7-nhusb
sys/dev/usb/slurm.c: netbsd-7-nhusb
sys/dev/usb/stuirda.c: netbsd-7-nhusb
sys/dev/usb/u3g.c: netbsd-7-nhusb
sys/dev/usb/uark.c: netbsd-7-nhusb
sys/dev/usb/uatp.c: netbsd-7-nhusb
sys/dev/usb/uaudio.c: netbsd-7-nhusb
sys/dev/usb/uberry.c: netbsd-7-nhusb
sys/dev/usb/ubsa.c: netbsd-7-nhusb
sys/dev/usb/ubsa_common.c: netbsd-7-nhusb
sys/dev/usb/ubsavar.h: netbsd-7-nhusb
sys/dev/usb/ubt.c: netbsd-7-nhusb
sys/dev/usb/uchcom.c: netbsd-7-nhusb
sys/dev/usb/ucom.c: netbsd-7-nhusb
sys/dev/usb/ucomvar.h: netbsd-7-nhusb
sys/dev/usb/ucycom.c: netbsd-7-nhusb
sys/dev/usb/udl.c: netbsd-7-nhusb
sys/dev/usb/udl.h: netbsd-7-nhusb
sys/dev/usb/udsbr.c: netbsd-7-nhusb
sys/dev/usb/udsir.c: netbsd-7-nhusb
sys/dev/usb/uep.c: netbsd-7-nhusb
sys/dev/usb/uftdi.c: netbsd-7-nhusb
sys/dev/usb/uftdireg.h: netbsd-7-nhusb
sys/dev/usb/ugen.c: netbsd-7-nhusb
sys/dev/usb/ugensa.c: netbsd-7-nhusb
sys/dev/usb/uhci.c: netbsd-7-nhusb
sys/dev/usb/uhcireg.h: netbsd-7-nhusb
sys/dev/usb/uhcivar.h: netbsd-7-nhusb
sys/dev/usb/uhid.c: netbsd-7-nhusb
sys/dev/usb/uhidev.c: netbsd-7-nhusb
sys/dev/usb/uhidev.h: netbsd-7-nhusb
sys/dev/usb/uhmodem.c: netbsd-7-nhusb
sys/dev/usb/uhso.c: netbsd-7-nhusb
sys/dev/usb/uhub.c: netbsd-7-nhusb
sys/dev/usb/uipad.c: netbsd-7-nhusb
sys/dev/usb/uipaq.c: netbsd-7-nhusb
sys/dev/usb/uirda.c: netbsd-7-nhusb
sys/dev/usb/uirdavar.h: netbsd-7-nhusb
sys/dev/usb/ukbd.c: netbsd-7-nhusb
sys/dev/usb/ukbdmap.c: netbsd-7-nhusb
sys/dev/usb/ukyopon.c: netbsd-7-nhusb
sys/dev/usb/ukyopon.h: netbsd-7-nhusb
sys/dev/usb/ulpt.c: netbsd-7-nhusb
sys/dev/usb/umass.c: netbsd-7-nhusb
sys/dev/usb/umass_isdata.c: netbsd-7-nhusb
sys/dev/usb/umass_isdata.h: netbsd-7-nhusb
sys/dev/usb/umass_quirks.c: netbsd-7-nhusb
sys/dev/usb/umass_quirks.h: netbsd-7-nhusb
sys/dev/usb/umass_scsipi.c: netbsd-7-nhusb
sys/dev/usb/umass_scsipi.h: netbsd-7-nhusb
sys/dev/usb/umassvar.h: netbsd-7-nhusb
sys/dev/usb/umcs.c: netbsd-7-nhusb
sys/dev/usb/umct.c: netbsd-7-nhusb
sys/dev/usb/umidi.c: netbsd-7-nhusb
sys/dev/usb/umidi_quirks.c: netbsd-7-nhusb
sys/dev/usb/umidi_quirks.h: netbsd-7-nhusb
sys/dev/usb/umodem.c: netbsd-7-nhusb
sys/dev/usb/umodem_common.c: netbsd-7-nhusb
sys/dev/usb/umodemvar.h: netbsd-7-nhusb
sys/dev/usb/ums.c: netbsd-7-nhusb
sys/dev/usb/uplcom.c: netbsd-7-nhusb
sys/dev/usb/urio.c: netbsd-7-nhusb
sys/dev/usb/urio.h: netbsd-7-nhusb
sys/dev/usb/usb.c: netbsd-7-nhusb
sys/dev/usb/usb.h: netbsd-7-nhusb
sys/dev/usb/usb_mem.c: netbsd-7-nhusb
sys/dev/usb/usb_mem.h: netbsd-7-nhusb
sys/dev/usb/usb_quirks.c: netbsd-7-nhusb
sys/dev/usb/usb_quirks.h: netbsd-7-nhusb
sys/dev/usb/usb_subr.c: netbsd-7-nhusb
sys/dev/usb/usbdevices.config: netbsd-7-nhusb
sys/dev/usb/usbdevs: netbsd-7-nhusb
sys/dev/usb/usbdevs.h: netbsd-7-nhusb
sys/dev/usb/usbdevs_data.h: netbsd-7-nhusb
sys/dev/usb/usbdi.c: netbsd-7-nhusb
sys/dev/usb/usbdi.h: netbsd-7-nhusb
sys/dev/usb/usbdi_util.c: netbsd-7-nhusb
sys/dev/usb/usbdi_util.h: netbsd-7-nhusb
sys/dev/usb/usbdivar.h: netbsd-7-nhusb
sys/dev/usb/usbhid.h: netbsd-7-nhusb
sys/dev/usb/usbhist.h: netbsd-7-nhusb
sys/dev/usb/usbroothub.c: netbsd-7-nhusb
sys/dev/usb/usbroothub.h: netbsd-7-nhusb
sys/dev/usb/usbroothub_subr.c: delete
sys/dev/usb/usbroothub_subr.h: delete
sys/dev/usb/uscanner.c: netbsd-7-nhusb
sys/dev/usb/uslsa.c: netbsd-7-nhusb
sys/dev/usb/usscanner.c: netbsd-7-nhusb
sys/dev/usb/ustir.c: netbsd-7-nhusb
sys/dev/usb/uthum.c: netbsd-7-nhusb
sys/dev/usb/utoppy.c: netbsd-7-nhusb
sys/dev/usb/uts.c: netbsd-7-nhusb
sys/dev/usb/uvideo.c: netbsd-7-nhusb
sys/dev/usb/uvisor.c: netbsd-7-nhusb
sys/dev/usb/uvscom.c: netbsd-7-nhusb
sys/dev/usb/uyap.c: netbsd-7-nhusb
sys/dev/usb/uyap_firmware.h: netbsd-7-nhusb
sys/dev/usb/uyurex.c: netbsd-7-nhusb
sys/dev/usb/x1input_rdesc.h: netbsd-7-nhusb
sys/dev/usb/xhci.c: netbsd-7-nhusb
sys/dev/usb/xhcireg.h: netbsd-7-nhusb
sys/dev/usb/xhcivar.h: netbsd-7-nhusb
sys/dev/usb/xinput_rdesc.h: netbsd-7-nhusb
sys/external/bsd/common/conf/files.linux: netbsd-7-nhusb
sys/external/bsd/common/include/linux/err.h: netbsd-7-nhusb
sys/external/bsd/common/include/linux/kernel.h: netbsd-7-nhusb
sys/external/bsd/common/include/linux/workqueue.h: netbsd-7-nhusb
sys/external/bsd/common/linux/linux_work.c: netbsd-7-nhusb
sys/external/bsd/drm2/dist/drm/radeon/atombios_encoders.c: netbsd-7-nhusb
sys/external/bsd/drm2/dist/drm/radeon/radeon_legacy_encoders.c: netbsd-7-nhusb
sys/external/bsd/drm2/drm/files.drmkms: netbsd-7-nhusb
sys/external/bsd/drm2/i915drm/files.i915drmkms: netbsd-7-nhusb
sys/external/bsd/drm2/include/linux/err.h: delete
sys/external/bsd/drm2/include/linux/workqueue.h: delete
sys/external/bsd/drm2/linux/files.drmkms_linux: netbsd-7-nhusb
sys/external/bsd/drm2/linux/linux_work.c: delete
sys/external/bsd/dwc2/dwc2.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dwc2.h: netbsd-7-nhusb
sys/external/bsd/dwc2/dwc2var.h: netbsd-7-nhusb
sys/external/bsd/dwc2/dwctwo2netbsd: netbsd-7-nhusb
sys/external/bsd/dwc2/conf/files.dwc2: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_core.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_core.h: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_coreintr.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcd.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcd.h: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcdddma.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcdintr.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcdqueue.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hw.h: netbsd-7-nhusb
sys/modules/drmkms_linux/Makefile: netbsd-7-nhusb
sys/modules/i915drmkms/Makefile: netbsd-7-nhusb
sys/rump/dev/lib/libugenhc/ugenhc.c: netbsd-7-nhusb
sys/rump/dev/lib/libusb/Makefile: netbsd-7-nhusb
sys/rump/dev/lib/libusb/USB.ioconf: netbsd-7-nhusb
sys/rump/dev/lib/libusb/usb_at_ugenhc.c: delete
sys/rump/dev/lib/libusb/opt/opt_usb.h: delete
sys/rump/dev/lib/libusb/opt/opt_usbverbose.h: delete
sys/sys/mbuf.h: netbsd-7-nhusb
usr.sbin/usbdevs/usbdevs.8: netbsd-7-nhusb
usr.sbin/usbdevs/usbdevs.c: netbsd-7-nhusb
Merge netbsd-7-nhusb:
- API / infrastructure changes to support memory management changes.
- Memory management improvements and bug fixes.
- HCDs should now be MP safe
- conversion to KERNHIST based debug
- FS/LS isoc support on ehci(4).
- conversion to kmem(9)
- Some USB 3 support - mostly from Takahiro HAYASHI (t-hash).
- interrupt transfers now get proper DMA operations
- general bug fixes
- kern/48308
- uhub status notification improvements
- umass(4) probe fix (applied to HEAD already)
- ohci(4) short transfer fix
- Change the SOFTINT level from NET to SERIAL for the USB softint handler.
This gives the callback a chance of running when another softint handler
at SOFTINT_NET has blocked holding a lock, e.g. softnet_lock and most of
the network stack.
- kern/49065 - ifconfig tun0 ... sequence locks up system / lockup:
softnet_lock held across usb xfr
- kern/50491 - unkillable wait in usbd_transfer while using usmsc0
on raspberry pi 2
- kern/51395 - USB Ethernet makes xhci hang
- Various improvements to slhci(4)
- Various improvements to dwc2(4)
 1.24 11-Nov-2024  msaitoh Add Brainboxes devices to the supported list. Repoted in PR/kern 55824 by
Cameron Williams.
 1.23 26-Nov-2021  thorpej branches: 1.23.2; 1.23.4;
Add "Gearmo USA-FTDI4X" (a 4-port USB serial adapter) to the list of
devices supported by uftdi(4).
 1.22 25-Feb-2020  rin Add one more: Buffalo BSUSRC06.
 1.21 25-Feb-2020  rin Add CableCreation CD0487 to supported adapter list.
Bump date.
 1.20 03-Jul-2017  wiz branches: 1.20.6;
Remove workaround for ancient HTML generation code.
 1.19 30-May-2017  jnemeth branches: 1.19.2;
mention RTSYS CT57A radio cable
 1.18 20-Jan-2013  pgoyette Spell the company name correctly: Intrepid Control Systems
 1.17 18-Oct-2012  msaitoh Add some deivces.
 1.16 24-May-2009  wiz branches: 1.16.8; 1.16.10; 1.16.14;
Put DESCRIPTION before HARDWARE. New sentence, new line.
 1.15 24-May-2009  nisimura - detect FTDI chiptype from bcdDevice field to determine the number of
channels.
- now capable of quad channel FT4232H.
- mention FT232BM, FT232R, FT2232D, FT2232H and FT4232H chip models.
 1.14 09-May-2009  wiz Add "Robot Electronics USB to I2C Communications Module" to list
of supported hardware.
From Jukka Ruohonen in PR 41382.
Bump date.
 1.13 07-May-2009  wiz Add VScom USB-COM Mini as supported hardware; from Jukka Ruohonen in PR 41377.
Bump date.
 1.12 30-Apr-2008  martin branches: 1.12.4; 1.12.6; 1.12.10;
Convert TNF licenses to new 2 clause variant
 1.11 13-Oct-2006  wiz branches: 1.11.16; 1.11.18;
Sort supported hardware by name.
 1.10 13-Oct-2006  wiz Make HTML-output safe.
 1.9 08-Oct-2006  xtraeme Sync list of supported drivers with the code, patch by Claus
Andersen via PR kern/34754.
 1.8 05-Nov-2004  wiz Bump date for Sealevel USB-Serial support.
 1.7 05-Nov-2004  scw Mention Sealevel Systems' USB-Serial adapter.
 1.6 08-May-2002  scw Update to reflect FT8U232AM support.
 1.5 07-Feb-2002  ross Edit -mdoc usage.

* There is no -indent option to .Bd or .Bl, although you would
never know that from its frequent use in this tree. There is a
"-offset indent" combination that makes sense, and you can certainly
say "-width indent".

* Also, you can't markup the -width option argument, tho you CAN
use a callable macro. So "-width Ar filename" doesn't make sense,
but either "-width Ar" or "-width filename" does, as might something
like "-width xxfilename" for a little extra space.

* There are a lot of needlessly complex hanging tag macros in man4 used
to create simple item lists. Those should be simplified one of these
days before someone copies and edits yet another man4 page.
 1.4 15-Jan-2001  augustss Add model name to Inland adapter.
 1.3 13-Jan-2001  nathanw Add a device known to (currently) use the FTDI chipset.
 1.2 12-Aug-2000  augustss Add a couple of Inland adapters I forgot last time.
 1.1 14-Apr-2000  augustss Add uftdi(4) man page.
Update usb(4) man page to be closer to reality.
 1.11.18.1 18-May-2008  yamt sync with head.
 1.11.16.1 02-Jun-2008  mjf Sync with HEAD.
 1.12.10.1 21-Apr-2010  matt sync to netbsd-5
 1.12.6.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.12.4.1 10-Oct-2009  sborrill Pull up the following revisions(s) (requested by snj in ticket #1083):
sys/dev/usb/uftdi.c: revision 1.41-1.42
share/man/man4/uftdi.4: revision 1.15
sys/dev/usb/usbdevs: revision 1.527

Add support for multiple channel cards, specifically quad channel FT4232H.
Plus fix minor format nit and legacy title comment removal.
 1.16.14.2 25-Feb-2013  tls resync with head
 1.16.14.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.16.10.1 23-Oct-2012  riz Pull up following revision(s) (requested by msaitoh in ticket #626):
share/man/man4/uftdi.4: revision 1.17
Add some deivces.
 1.16.8.2 23-Jan-2013  yamt sync with head
 1.16.8.1 30-Oct-2012  yamt sync with head
 1.19.2.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.20.6.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.23.4.1 02-Aug-2025  perseant Sync with HEAD
 1.23.2.1 06-Dec-2024  snj Pull up following revision(s) (requested by msaitoh in ticket #1026):
share/man/man4/uftdi.4: revision 1.24
Add Brainboxes devices to the supported list. Reported in PR/kern 55824 by
Cameron Williams.
 1.6 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.5 20-Jul-2013  wiz Use Mt for email addresses.
 1.4 08-May-2007  xtraeme branches: 1.4.36; 1.4.42; 1.4.48;
Mention "ug* at acpi?" support, bump date.
 1.3 08-Jan-2007  xtraeme branches: 1.3.2;
First appeared in 4.0.
 1.2 08-Jan-2007  wiz Appeared in 5.0. End sentence with a dot.
 1.1 07-Jan-2007  xtraeme ug(4): manual page for the Abit uGuru hardware system monitor
(wiz please review, thanks).
 1.3.2.3 13-May-2007  pavel Pull up patch (requested by xtraeme in ticket #633):
sys/arch/amd64/conf/GENERIC: patch
sys/arch/i386/conf/ALL: patch
sys/arch/i386/conf/GENERIC: patch
sys/conf/files: patch
sys/dev/acpi/files.acpi: patch
sys/dev/acpi/ug_acpi.c: patch
sys/dev/ic/ug.c: patch
sys/dev/ic/ugreg.h: patch
sys/dev/ic/ugvar.h: patch
sys/dev/isa/files.isa: patch
sys/dev/isa/ug_isa.c: patch
share/man/man4/ug.4: patch
doc/CHANGES: patch
sys/dev/isa/ug.c: delete
sys/dev/isa/ugvar.h: delete

Add an acpi attachement for the ug hardware monitor driver.
 1.3.2.2 12-Jan-2007  bouyer Pull up following revision(s) (requested by xtraeme in ticket #341):
distrib/sets/lists/man/mi: revision 1.965
share/man/man4/ug.4: revision 1.1
sys/dev/isa/files.isa: revision 1.145
sys/arch/amd64/conf/GENERIC: revision 1.124
sys/dev/isa/ug.c: revision 1.1
sys/dev/isa/ugvar.h: revision 1.1
share/man/man4/envsys.4: revision 1.21
share/man/man4/Makefile: revision 1.418
Driver for the Abit uGuru Hardware system monitor, contributed by
Mihai Chelaru. Minor changes (simplification and KNF) by me.
Thanks.
Add ug0 at isa? commented out (driver for the Abit uGuru
Hardware system monitor).
ug(4): manual page for the Abit uGuru hardware system monitor
(wiz please review, thanks).
+ ug(4)
 1.3.2.1 08-Jan-2007  bouyer file ug.4 was added on branch netbsd-4 on 2007-01-12 23:16:49 +0000
 1.4.48.1 23-Jul-2013  riastradh sync with HEAD
 1.4.42.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.36.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.39 26-Mar-2024  thorpej Define a "flags 1" config directive for ugenif, which is similar to ugen's,
but rather forces the ugenif to match at the *lowest* match priority rather
than the highest. This allows ugenif to claim only otherwise unclaimed
interfaces.
 1.38 28-Aug-2020  fcambus branches: 1.38.6;
Fix a bunch of typos in various device drivers and kernel man pages.
 1.37 14-Sep-2019  tnn add SYNOPSIS for how to make ugen capture specific vendor & product
 1.36 05-Mar-2018  wiz branches: 1.36.4;
Bump date for previous.
 1.35 05-Mar-2018  ws Adapt to the new device name for interface attachments.
 1.34 20-Feb-2018  wiz Add missing end quote.
Avoid some punctuation markup.
 1.33 20-Feb-2018  ws Add description of how to attach ugen to only some of the
interfaces found in a device.
 1.32 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.31 27-Nov-2012  jkunz branches: 1.31.22;
Fix typo.
 1.30 23-Dec-2009  wiz branches: 1.30.8; 1.30.14;
Bump date for defaulting UGEN_BULK_RA_WB to on.
 1.29 23-Dec-2009  pooka unifdef -D UGEN_BULK_RA_WB

Default behaviour unchanged, the feature must still be explicitly
enabled for a ugen fd.
 1.28 21-Dec-2009  gdt In the introduction, point out that RA_WB is intended for recurring
fixed-sized transfers. Clarification requested by pooka@.
 1.27 10-Apr-2009  joerg Use paragraphs instead of .br.
 1.26 30-Apr-2008  martin branches: 1.26.6;
Convert TNF licenses to new 2 clause variant
 1.25 19-Jan-2008  skrll branches: 1.25.4; 1.25.6;
Typo in uai_interface_index.

PR/37792 from Yojiro UO.
 1.24 24-Jul-2006  gdt branches: 1.24.10;
clarifications based on wiz@ comments:

Explain that the UGEN_BULK_RA_WB option enables the USB_SET_BULK_*
ioctls.

Explain that select works in BULK mode, but not in the unbuffered
mode.

Explain more clearly that UGEN_SET_BULK_RA causes the driver to read
from the device whenever there is space in the buffer.
 1.23 24-Jul-2006  wiz New sentence, new line. Add "options UGEN_BULK_RA_WB" to SYNOPSIS.
Bump date for previous.

XXX: there should be a sentence or two about UGEN_BULK_RA_WB.
 1.22 24-Jul-2006  gdt Add UGEN_BULK_RA_WB, which allows users of ugen(4) to request read
ahead and write behind, improving performance for the Universal
Software Radio Peripheral (USRP) used with GNU Radio.

Enable UGEN_BULK_RA_WB in GENERIC and GENERIC_LAPTOP; behavior is
unchanged unless the new ioctl is called.

This code was written by Joanne Mikkelson under funding from DARPA's
ACERT program.

ok'd by christos@, tested by Berndt Josef Wulf
 1.21 23-Nov-2005  augustss Document "flags 1" that forces the driver to attach with a high priority.
 1.20 02-May-2005  wiz Bump date for previous.
 1.19 29-Apr-2005  skrll Mention interrupt output transfers here.

Again from FreeBSD.
 1.18 04-Oct-2004  rumble branches: 1.18.2;
Removed accidental repetitious words.
 1.17 15-Dec-2003  wiz Bump date for previous.
 1.16 14-Dec-2003  gson The structure member prefixes added in sys/dev/usb/usb.h 1.62 were
missing from the man page.
 1.15 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.14 11-Sep-2001  wiz Fix paragraph problems, sort sections, sort Xrefs in SEE ALSO, and other
miscellaneous fixes.
 1.13 11-Sep-2001  wiz Boring whitespace fixes.
 1.12 08-Sep-2000  augustss Remove comment about isoc not being supported.
 1.11 14-Apr-2000  augustss Minor editorial fixes.
 1.10 23-Dec-1999  augustss Make sure the man page describes what ioctl()s apply to what endpoints
correctly.
 1.9 22-Dec-1999  augustss Correct the statement about O_RDWR. It is allowed now.
 1.8 23-Aug-1999  augustss Update FILES section.
 1.7 30-Jul-1999  augustss Document USB_SET_SHORT_XFER ioctl().
 1.6 13-Apr-1999  augustss Make the copyrights conform to the standard.
 1.5 10-Dec-1998  augustss branches: 1.5.2;
Fix typos.
 1.4 09-Dec-1998  augustss Update to match reality.
 1.3 08-Dec-1998  augustss Update the design of the generic USB driver.
 1.2 22-Oct-1998  augustss Fix typos.
 1.1 12-Jul-1998  augustss Add USB support. Supported so far:
* UHCI and OHCI host controllers on PCI
* Hubs
* HID devices withe special drivers for mouse and keyboard
* Printers
 1.5.2.1 16-Apr-1999  augustss Make a bunch of copyright headers conform to the standard.
Pullup approved by Perry.
 1.18.2.1 22-May-2005  snj Pull up revision 1.19 (requested by skrll in ticket #313):
Mention interrupt output transfers here.
Again from FreeBSD.
 1.24.10.1 23-Mar-2008  matt sync with HEAD
 1.25.6.1 18-May-2008  yamt sync with head.
 1.25.4.1 02-Jun-2008  mjf Sync with HEAD.
 1.26.6.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.30.14.1 25-Feb-2013  tls resync with head
 1.30.8.1 16-Jan-2013  yamt sync with (a bit old) head
 1.31.22.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.36.4.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.38.6.1 16-Apr-2024  martin Pull up following revision(s) (requested by thorpej in ticket #649):

sys/dev/usb/uftdi.c: revision 1.77
share/man/man4/ugen.4: revision 1.39
sys/dev/usb/ugen.c: revision 1.176
sys/dev/usb/usbdevices.config: revision 1.43

Define a "flags 1" config directive for ugenif, which is similar to ugen's,
but rather forces the ugenif to match at the *lowest* match priority rather
than the highest. This allows ugenif to claim only otherwise unclaimed
interfaces.

Add a "match quirk" mechanism to the uftdi driver that allows it to
selectively reject individual interfaces based on the combination of
- Vendor ID
- Product ID
- Interface number
- Vendor string
- Product string

This is necessary[*] to allow some devices that would otherwise match
uftdi (and thus instantiate a ucom) to be matched by ugenif instead,
which is required to make the device available to libusb1.

[*] ...due to a deficiency in the USB stack that does not provide a
mechanism for a user-space driver to claim a device from a kernel driver
and then return it back at a later time.

Use this new match quirk mechanism to reject "interface 1" of the
FTDI 2232C-based Tigard debug board; On this board, "interface 0"
is brought out to regular TTL-level UART pins, but "interface 1" is
brought out to SWD and JTAG headers, and is really only useful when
used with something like openocd. Because the FTDI 2232C on this board
just uses the standard FTDI vendor and product IDs, it can only be
distinguished by the strings, which cannot be specified usbdevices.config,
thus necessitating the match quirk entry (that works in combination
with the ugenif entry added in usbdevices.config).
 1.11 04-Jul-2020  ryoon man4: Add Linux USB 3.0 debu port to ugensa.4
 1.10 14-Dec-2009  wiz Bump date for additional supported card.
 1.9 14-Dec-2009  cherry Add reference to Qualcom Inc AC8700 / ZTE 1x EVDO interface. Thanks saysprasad@gmail.com
 1.8 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.7 17-Mar-2008  elric branches: 1.7.2; 1.7.4;
Update the man page to note the additional cards that this driver will
match. Most of them are experimental.
 1.6 29-Nov-2007  xtraeme branches: 1.6.4;
Add support for Novatel Wireless HSDPA Modem to ugensa(4), patch
from Marcin Michal Jessa... thanks.
 1.5 05-Feb-2007  gdt branches: 1.5.4;
Add Novatel Merlin, used in VZ V620.
From John Nielsen on freebsd-mobile.
Not tested, but almost certainly better than attaching as ugen.

FreeBSD has a UQ_ASSUME_CM_OVER_DATA quirk for this device; I can't
figure out what that means.
 1.4 14-Oct-2006  wiz Bump date for previous.
 1.3 11-Oct-2006  gdt Add Novatel FlexPak GPS and Sierra Aircard 580.
Note that the Qualcom CDMA device is found in the Kyocera KPC650 EVDO
interface.
 1.2 05-Jul-2006  wiz End sentence with a dot.
 1.1 05-Jul-2006  martin Add man page for ugensa
 1.5.4.2 23-Mar-2008  matt sync with HEAD
 1.5.4.1 09-Jan-2008  matt sync with HEAD
 1.6.4.1 24-Mar-2008  keiichi sync with head.
 1.7.4.1 18-May-2008  yamt sync with head.
 1.7.2.2 02-Jun-2008  mjf Sync with HEAD.
 1.7.2.1 17-Mar-2008  mjf file ugensa.4 was added on branch mjf-devfs2 on 2008-06-02 13:21:37 +0000
 1.9 06-Mar-2002  wiz Make DESCRIPTION sections (mostly by renaming non-standard section headers).
[See bin/14591 for a reason why we should have them.]
 1.8 07-Feb-2002  ross Edit -mdoc usage.

* There is no -indent option to .Bd or .Bl, although you would
never know that from its frequent use in this tree. There is a
"-offset indent" combination that makes sense, and you can certainly
say "-width indent".

* Also, you can't markup the -width option argument, tho you CAN
use a callable macro. So "-width Ar filename" doesn't make sense,
but either "-width Ar" or "-width filename" does, as might something
like "-width xxfilename" for a little extra space.

* There are a lot of needlessly complex hanging tag macros in man4 used
to create simple item lists. Those should be simplified one of these
days before someone copies and edits yet another man4 page.
 1.7 11-Sep-2001  wiz Fix paragraph problems, sort sections, sort Xrefs in SEE ALSO, and other
miscellaneous fixes.
 1.6 17-Dec-1999  abs More small changes to standardise a HARDWARE section and clarify some
supported hardware
 1.5 16-Mar-1999  garbled branches: 1.5.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 30-Apr-1998  fair Marathon man page editing session to fix broken .Xr's, add important
references, add a little white space here & there for readability,
clean up some mdoc(7) macro usage and so on. Whew!
 1.3 18-Feb-1997  jonathan Make titles MI.
 1.2 18-Feb-1997  jonathan Move manpages for MI ahb, bha, ep, and uha from man4/man4.i36 to man4.
Add RCS ids.
 1.1 14-Dec-1994  jtc Manpages for disk devices by James A. Jegers, with minor editing
by me.
 1.5.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.8 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.7 09-Sep-2005  drochner branches: 1.7.20; 1.7.22;
-avoid references to the cardbus "dev" locator, this doesn't make
sense technically and should be removed
 1.6 24-Jul-2005  augustss Document 'uhci at cardbus'. From FUKAUMI Naoki.
 1.5 11-Sep-2001  wiz Fix paragraph problems, sort sections, sort Xrefs in SEE ALSO, and other
miscellaneous fixes.
 1.4 23-Nov-1999  augustss Add dev locator for pci attachment.
 1.3 12-Sep-1999  kleink branches: 1.3.4;
Use full month names with .Dd, as per mdoc.samples(7).
 1.2 13-Apr-1999  augustss Make the copyrights conform to the standard.
 1.1 25-Oct-1998  augustss branches: 1.1.2;
Add ohci and uhci man pages.
 1.1.2.1 16-Apr-1999  augustss Make a bunch of copyright headers conform to the standard.
Pullup approved by Perry.
 1.3.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.7.22.1 18-May-2008  yamt sync with head.
 1.7.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.22 14-May-2012  wiz Bump date for previous.
 1.21 14-May-2012  erh Implement USB_GET_DEVICE_DESC for uhid devices so there's a way to get the
product and vendor information.
 1.20 30-Apr-2008  martin branches: 1.20.22;
Convert TNF licenses to new 2 clause variant
 1.19 23-Nov-2005  augustss branches: 1.19.20; 1.19.22;
Document "flags 1" that forces the driver to attach with a high priority.
 1.18 11-May-2004  wiz New sentence, new line; add article.
 1.17 08-May-2004  jdolecek document USB_GET_DEVICEINFO and USB_GET_STRING_DESC

fix member prefix for usb_ctl_report_desc

bump date
 1.16 05-Jan-2004  augustss branches: 1.16.2;
Remove a -compact for readability.
 1.15 04-Jan-2004  augustss Move a .Ed to the right place.
 1.14 12-Jun-2002  wiz There's no usb(3); remove Xrefs to it.
 1.13 29-Dec-2001  augustss Add description of USB_GET_REPORT_ID.
 1.12 28-Dec-2001  augustss Update for uhidev(4).
 1.11 29-Nov-2001  augustss Xref usbhidaction(1).
 1.10 11-Sep-2001  wiz Fix paragraph problems, sort sections, sort Xrefs in SEE ALSO, and other
miscellaneous fixes.
 1.9 11-Sep-2001  wiz Boring whitespace fixes.
 1.8 20-Mar-2000  augustss Document USB_SET_REPORT.
 1.7 23-Aug-1999  augustss Update FILES section.
 1.6 11-May-1999  augustss Xref usb(3).
 1.5 28-Apr-1999  augustss Sync with reality.
 1.4 13-Apr-1999  augustss Make the copyrights conform to the standard.
 1.3 08-Dec-1998  augustss branches: 1.3.2;
New USB locators added.
 1.2 13-Jul-1998  augustss Xref usbhidctl(1).
 1.1 12-Jul-1998  augustss Add USB support. Supported so far:
* UHCI and OHCI host controllers on PCI
* Hubs
* HID devices withe special drivers for mouse and keyboard
* Printers
 1.3.2.1 16-Apr-1999  augustss Make a bunch of copyright headers conform to the standard.
Pullup approved by Perry.
 1.16.2.1 11-May-2004  tron Pull up revision 1.17 (requested by jdolecek in ticket #290):
document USB_GET_DEVICEINFO and USB_GET_STRING_DESC
fix member prefix for usb_ctl_report_desc
bump date
 1.19.22.1 18-May-2008  yamt sync with head.
 1.19.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.20.22.1 23-May-2012  yamt sync with head.
 1.9 06-Sep-2017  wiz New sentence, new line.
 1.8 06-Sep-2017  wiz New sentence, new line.
 1.7 06-Sep-2017  ryoon Bump date
 1.6 06-Sep-2017  ryoon Add uts(4)
 1.5 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.4 30-Jul-2005  wiz branches: 1.4.20; 1.4.22;
Drop trailing whitespace.
 1.3 30-Jul-2005  skrll Add a driver for Cypress microcontroller based USB serial adapters.

XXX hw flow control is not supported.
 1.2 29-Dec-2001  augustss Improve language.
 1.1 28-Dec-2001  augustss Update for uhidev(4).
 1.4.22.1 18-May-2008  yamt sync with head.
 1.4.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.6 28-Apr-2011  wiz Spelling.
 1.5 25-Apr-2011  wiz Remove trailing whitespace.
 1.4 20-Nov-2008  njoly Fix mdoc warning: Empty input line.
 1.3 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.2 11-Feb-2008  ichiro branches: 1.2.4; 1.2.6; 1.2.8;
add new device support to uhmodem driver

PR/37985 from Yojiro UO
 1.1 21-Jan-2008  ichiro add full support device driver for Huawei E220 wireless modem

PR/37692 from Yojiro UO
---
uhmodem: device driver for huawei 3G wireless modem

* what it is?

A device driver for huawei 3G wireless modem, E220 and its valiations.

The devices are very simuler to ubsa device, but they need special care
to use as modem device.
This patch introduce "uhmodem (USB Huawei modem)" for the devices.
A uhmodem device has two com devices and one USB mass strage device.
The driver enable to use all of them.

* dmesg:
uhmodem0 at uhub0 port 1 configuration 1 interface 0
uhmodem0: HUAWEI Technologies HUAWEI Mobile, rev 1.10/0.00, addr 2
uhmodem0: mass storage only mode, reattach to enable modem
uhmodem0: at uhub0 port 1 (addr 2) disconnected
uhmodem0 detached
uhmodem0 at uhub0 port 1 configuration 1 interface 0
uhmodem0: HUAWEI Technologies HUAWEI Mobile, rev 1.10/0.00, addr 2
ucom0 at uhmodem0 portno 0: modem
ucom1 at uhmodem0 portno 1: monitor
umass0 at uhub0 port 1 configuration 1 interface 2
umass0: HUAWEI Technologies HUAWEI Mobile, rev 1.10/0.00, addr 2
umass0: using SCSI over Bulk-Only
scsibus0 at umass0: 2 targets, 1 lun per target
cd0 at scsibus0 target 0 lun 0: <HUAWEI, Mass Storage, 2.31> cdrom removable
 1.2.8.1 18-May-2008  yamt sync with head.
 1.2.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.2.4.2 23-Mar-2008  matt sync with HEAD
 1.2.4.1 11-Feb-2008  matt file uhmodem.4 was added on branch matt-armv6 on 2008-03-23 00:45:36 +0000
 1.5 19-Jul-2014  skrll Bump date for previous.
 1.4 19-Jul-2014  skrll PR/48998: uhso(4) support for Globetrotter HSUPA Modem
 1.3 26-Aug-2011  plunky branches: 1.3.8; 1.3.18;
add some info re use of Modem and Network ports
 1.2 06-Mar-2010  wiz branches: 1.2.2;
Sort list of supported hardware.
 1.1 06-Mar-2010  plunky Add uhso(4) driver and manpage for Option N.V. Wireless WAN modems
 1.2.2.2 06-Mar-2010  wiz Sort list of supported hardware.
 1.2.2.1 06-Mar-2010  wiz file uhso.4 was added on branch uebayasi-xip on 2010-03-06 22:00:23 +0000
 1.3.18.1 10-Aug-2014  tls Rebase.
 1.3.8.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1 08-Jul-2022  nia Add a manual page for uintuos(4)
 1.3 30-Sep-2017  wiz End sentence with a dot.
 1.2 30-Sep-2017  sevan Include port in the kernel configuration declaration.
 1.1 30-Sep-2017  sevan Add a manual for uipad(4)
 1.3 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.2 18-Jul-2005  wiz branches: 1.2.20; 1.2.22;
Drop trailing space.
 1.1 18-Jul-2005  augustss Add uipaq(4). From OpenBSD.
 1.2.22.1 18-May-2008  yamt sync with head.
 1.2.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.3 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.2 07-Feb-2002  ross branches: 1.2.34; 1.2.36;
Edit -mdoc usage.

* There is no -indent option to .Bd or .Bl, although you would
never know that from its frequent use in this tree. There is a
"-offset indent" combination that makes sense, and you can certainly
say "-width indent".

* Also, you can't markup the -width option argument, tho you CAN
use a callable macro. So "-width Ar filename" doesn't make sense,
but either "-width Ar" or "-width filename" does, as might something
like "-width xxfilename" for a little extra space.

* There are a lot of needlessly complex hanging tag macros in man4 used
to create simple item lists. Those should be simplified one of these
days before someone copies and edits yet another man4 page.
 1.1 12-Dec-2001  augustss Add uirda(4).
 1.2.36.1 18-May-2008  yamt sync with head.
 1.2.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.11 22-Mar-2010  joerg branches: 1.11.2;
Use .In instead of .Aq Pa for header files.
 1.10 27-Jun-2003  wiz Pa Aq -> Aq Pa.
 1.9 20-Aug-2002  wiz Drop some superfluous Ns.
 1.8 11-Sep-2001  wiz Fix paragraph problems, sort sections, sort Xrefs in SEE ALSO, and other
miscellaneous fixes.
 1.7 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.6 30-Apr-1998  fair Marathon man page editing session to fix broken .Xr's, add important
references, add a little white space here & there for readability,
clean up some mdoc(7) macro usage and so on. Whew!
 1.5 06-Feb-1998  perry macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.4 11-May-1997  mikel fix FILES list indentation, and comma-separate SEE ALSO list; from Enami
Tsugutomo in PR misc/3598.
also some cleanup by myself.
 1.3 20-Oct-1996  explorer Add correct copyright
 1.2 16-Oct-1996  explorer add NetBSD rcsid and note that the copyright is unknown.\ (these came from FreeBSD without a copyright...)
 1.1 13-Aug-1996  explorer Add man pages for cd, uk, and sd scsi devices. More on the way, and these
could still use a little bit of touchup. I don't think there is any
misinformation in these, but you never know. FreeBSD has a better MI
scsi than we do. Partial fix for misc/2008. The author of that pr
is willing to help a bit as well.
 1.11.2.2 22-Mar-2010  joerg Use .In instead of .Aq Pa for header files.
 1.11.2.1 22-Mar-2010  joerg file uk.4 was added on branch uebayasi-xip on 2010-03-22 18:58:32 +0000
 1.11 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.10 29-Dec-2001  augustss branches: 1.10.34; 1.10.36;
Update man page to reflect that the boot protocol is no longer required
for keyboards.
 1.9 28-Dec-2001  augustss Update for uhidev(4).
 1.8 24-Oct-2001  augustss Add a BUGS section mentioning the difficulties with using ddb during boot.
 1.7 11-Sep-2001  wiz Fix paragraph problems, sort sections, sort Xrefs in SEE ALSO, and other
miscellaneous fixes.
 1.6 11-Sep-2001  wiz Boring whitespace fixes.
 1.5 15-Dec-1999  abs Misc small fixes to try to standardise the format to make it easier
to parse by an automated script (say one that just might want to
generate webpage summaries of available drivers :)
 1.4 13-Apr-1999  augustss branches: 1.4.4;
Make the copyrights conform to the standard.
 1.3 08-Dec-1998  augustss branches: 1.3.2;
New USB locators added.
 1.2 26-Jul-1998  augustss Add wscons(4) man page and xref it from USB driver pages.
 1.1 12-Jul-1998  augustss Add USB support. Supported so far:
* UHCI and OHCI host controllers on PCI
* Hubs
* HID devices withe special drivers for mouse and keyboard
* Printers
 1.3.2.1 16-Apr-1999  augustss Make a bunch of copyright headers conform to the standard.
Pullup approved by Perry.
 1.4.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.10.36.1 18-May-2008  yamt sync with head.
 1.10.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.5 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.4 11-Sep-2001  wiz branches: 1.4.34; 1.4.36;
Fix paragraph problems, sort sections, sort Xrefs in SEE ALSO, and other
miscellaneous fixes.
 1.3 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.2 15-Dec-1999  abs Misc small fixes to try to standardise the format to make it easier
to parse by an automated script (say one that just might want to
generate webpage summaries of available drivers :)
 1.1 08-Sep-1999  soren branches: 1.1.4;
Add ukphy(4) man page.
 1.1.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.4.36.1 18-May-2008  yamt sync with head.
 1.4.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.8 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.7 18-May-2005  wiz branches: 1.7.2; 1.7.4; 1.7.24; 1.7.26;
Bump date for previous.
 1.6 18-May-2005  itohy Add description on manipulation of the internal storage.
Requested by Hubert Feyrer.
 1.5 07-May-2005  itohy Remove incorrect BUGS section.
 1.4 27-Apr-2005  augustss Note the use of the portno locator, it's actually useful for this device.
 1.3 16-Apr-2005  wiz branches: 1.3.2;
Improve grammar fix from previous.
 1.2 16-Apr-2005  wiz Grammar fix, and driver appeared in 3.0, not 1.6.3.
 1.1 15-Apr-2005  itohy ukyopon(4): Kyocera AIR-EDGE PHONE driver

Close NetBSD PR #25954 in a different way.
 1.3.2.4 17-Apr-2005  tron Pull up revision 1.3 (requested by itohy in ticket #160):
Improve grammar fix from previous.
 1.3.2.3 17-Apr-2005  tron Pull up revision 1.2 (requested by itohy in ticket #160):
Grammar fix, and driver appeared in 3.0, not 1.6.3.
 1.3.2.2 17-Apr-2005  tron Pull up revision 1.1 (requested by itohy in ticket #160):
ukyopon(4): Kyocera AIR-EDGE PHONE driver
Close NetBSD PR #25954 in a different way.
 1.3.2.1 16-Apr-2005  tron file ukyopon.4 was added on branch netbsd-3 on 2005-04-17 10:35:34 +0000
 1.7.26.1 18-May-2008  yamt sync with head.
 1.7.24.1 02-Jun-2008  mjf Sync with HEAD.
 1.7.4.2 26-Oct-2005  jmc Pullup (via patch) requested in ticket #5754 by itohy

Provide a backport for ukyopon(4) and pullup umodem(4) updates.
 1.7.4.1 18-May-2005  jmc file ukyopon.4 was added on branch netbsd-1-6 on 2005-10-26 22:16:26 +0000
 1.7.2.3 22-Jul-2005  riz When I pulled up this file, I inadvertantly duplicated it. Correct
this.
 1.7.2.2 21-Jul-2005  riz Pull up new file (revisions 1.1-1.3) (requested by itohy in ticket #1430):
1.1:
ukyopon(4): Kyocera AIR-EDGE PHONE driver
Close NetBSD PR #25954 in a different way.

1.2:
Grammar fix, and driver appeared in 3.0, not 1.6.3.

1.3:
Improve grammar fix from previous.
 1.7.2.1 18-May-2005  riz file ukyopon.4 was added on branch netbsd-2 on 2005-07-21 19:27:07 +0000
 1.12 20-Sep-2011  jym Use mdoc(7) references for links to specifications. While here, fix
URLs for USB device class spec documents, and bump date.
 1.11 17-May-2009  fair Eliminate groff warning. Add protocol reference in SEE ALSO section.
A little more verbiage for clarity.
 1.10 10-Apr-2009  joerg Quote non-macro as argument to .It.
 1.9 30-Apr-2008  martin branches: 1.9.6;
Convert TNF licenses to new 2 clause variant
 1.8 27-Jun-2003  wiz branches: 1.8.32; 1.8.34;
Actually, use Sy instead of Pa (in last). Suggested by jmc@openbsd.
 1.7 26-Jun-2003  wiz Sy Pa -> Pa.
 1.6 05-Feb-2002  augustss Add a sentence about the no-reset-on-open device node.
 1.5 11-Sep-2001  wiz Fix paragraph problems, sort sections, sort Xrefs in SEE ALSO, and other
miscellaneous fixes.
 1.4 23-Aug-1999  augustss Update FILES section.
 1.3 13-Apr-1999  augustss Make the copyrights conform to the standard.
 1.2 08-Dec-1998  augustss branches: 1.2.2;
New USB locators added.
 1.1 12-Jul-1998  augustss Add USB support. Supported so far:
* UHCI and OHCI host controllers on PCI
* Hubs
* HID devices withe special drivers for mouse and keyboard
* Printers
 1.2.2.1 16-Apr-1999  augustss Make a bunch of copyright headers conform to the standard.
Pullup approved by Perry.
 1.8.34.1 18-May-2008  yamt sync with head.
 1.8.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.9.6.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.28 13-Apr-2020  jdolecek remove the In-System design note, related code is about to be dropped and
it doesn't make sense to have a note about things we don't support
 1.27 29-Oct-2018  wiz New sentence, new line
 1.26 23-Oct-2018  jdolecek make the section about In-System umass a 'NOTES' rather than 'BUGS'
 1.25 22-Oct-2018  jdolecek move the section about In-System Design to BUGS and note that it very
likely doesn't actually work any more
 1.24 30-Apr-2008  martin branches: 1.24.62; 1.24.64;
Convert TNF licenses to new 2 clause variant
 1.23 26-Jun-2005  jmmv branches: 1.23.20; 1.23.22;
And bump date for previous...
 1.22 26-Jun-2005  jmmv Add Kingston DataTraveler 2.0 to the list of known working devices.
 1.21 25-Sep-2004  jmmv Add "Creative Tech NOMAD MuVo TX" to the list of devices know to work.
 1.20 31-Mar-2004  augustss No channel locator for atapibus. From PR 24994.
 1.19 08-Sep-2003  simonb branches: 1.19.2;
Note that umass works with Sony DSC Digital Cameras in general, and not
just one specific model (augments PR doc-bug/22684).
 1.18 05-Sep-2003  tron Add a few more devices which are known to work with this driver.
Some of them were suggested by Rich Neswold in PR kern/22684.
 1.17 07-Feb-2002  ross branches: 1.17.2;
Edit -mdoc usage.

* There is no -indent option to .Bd or .Bl, although you would
never know that from its frequent use in this tree. There is a
"-offset indent" combination that makes sense, and you can certainly
say "-width indent".

* Also, you can't markup the -width option argument, tho you CAN
use a callable macro. So "-width Ar filename" doesn't make sense,
but either "-width Ar" or "-width filename" does, as might something
like "-width xxfilename" for a little extra space.

* There are a lot of needlessly complex hanging tag macros in man4 used
to create simple item lists. Those should be simplified one of these
days before someone copies and edits yet another man4 page.
 1.16 31-Jan-2002  dsainty Add a verified working device: FujiFilm FinePix1300
 1.15 16-Jan-2002  kleink Two more supported things:
* Siemens MP3-Player USB
* STMicroelectronics ST92163 Mass Storage library Tester
(used in the above)
 1.14 24-Dec-2001  augustss Change copyright date.
 1.13 24-Dec-2001  augustss Add a missing 4.
 1.12 24-Dec-2001  augustss Note wd at umass.
 1.11 11-Sep-2001  wiz Fix paragraph problems, sort sections, sort Xrefs in SEE ALSO, and other
miscellaneous fixes.
 1.10 11-Sep-2001  wiz Boring whitespace fixes.
 1.9 22-Sep-2000  augustss Add SanDisk ImageMate SDDR-31 to list of working devices.
 1.8 21-Sep-2000  ad Use .{B,Bs,F,N,O}x and fix miscellaneous errors.
 1.7 12-Aug-2000  augustss Note that we handle RBC and a LaCie CD R/W.
 1.6 30-May-2000  augustss Note that the Y-E Data floppy works.
 1.5 19-Apr-2000  augustss branches: 1.5.2;
Update HARDWARE list.
 1.4 09-Apr-2000  augustss Bring man page up-to-date.
 1.3 03-Apr-2000  augustss Make attachment locators match reality.
 1.2 02-Apr-2000  augustss Note umass(4) changes.
 1.1 29-Aug-1999  augustss Note addition of umass driver.
 1.5.2.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.17.2.1 20-Oct-2003  cyber Pull up revision 1.18 (requested by tron in ticket #1448):
Add a few more devices which are known to work with this driver.
Some of them were suggested by Rich Neswold in PR kern/22684.
 1.19.2.1 17-May-2004  tron Pull up revision 1.20 (requested by jmc in ticket #341):
No channel locator for atapibus. From PR 24994.
 1.23.22.1 18-May-2008  yamt sync with head.
 1.23.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.24.64.2 21-Apr-2020  martin Sync with HEAD
 1.24.64.1 10-Jun-2019  christos Sync with HEAD
 1.24.62.1 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.4 30-Aug-2019  wiz Fix date.
 1.3 30-Aug-2019  mrg document usbnet diagnostics in usbnet(4). remove all the no longer
present messages in specific drivers for the usbnet drivers.
 1.2 01-Aug-2018  wiz branches: 1.2.2; 1.2.4;
Move RCS Id to top. Fix date.
 1.1 31-Jul-2018  khorben Add a port of the umb(4) driver from OpenBSD

The umb(4) driver provides support for USB MBIM (Mobile Broadband
Interface Model) devices.

MBIM devices establish connections via cellular networks such as GPRS,
UMTS, and LTE. They appear as a regular point-to-point network interface, transporting raw IP frames.

Required configuration parameters like PIN and APN have to be set with
umbctl(8), a new tool specific to this driver. The IP address is configured
automatically; the default route and DNS server information have to be set
separately.

The driver is not fully functional yet, it is therefore still marked as
experimental and disabled by default. Any help welcome to complete it!

Tested on NetBSD/amd64, with a Sierra Wireless EM7345 LTE modem on a Lenovo
ThinkPad T440s. No functional change expected otherwise.
 1.2.4.3 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2.4.2 10-Jun-2019  christos Sync with HEAD
 1.2.4.1 01-Aug-2018  christos file umb.4 was added on branch phil-wifi on 2019-06-10 22:05:40 +0000
 1.2.2.2 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.2.2.1 01-Aug-2018  pgoyette file umb.4 was added on branch pgoyette-compat on 2018-09-06 06:55:22 +0000
 1.6 11-Jul-2025  andvar branches: 1.6.4;
umcpmio(4): s/detact/detect/ and s/reponse/response/.
 1.5 23-Jan-2025  brad Mention the fact that the MCP2221 / MCP2221A automatically deals with
end devices that do I2C clock stretching.
 1.4 16-Dec-2024  uwe umcpmio(4): use .Ql for sysctl values
 1.3 16-Dec-2024  rillig umcpmio.4: travel backwards in time, fix markup, grammar and typos
 1.2 16-Dec-2024  uwe umcpmio(4): fix markup

New sentence - new line. Misc formatting make up. Fix a typo in
sysctl variable name.
 1.1 16-Dec-2024  brad A driver for the MCP-2221 / 2221A multi-io chip. This is a USB to
UART / GPIO / I2C multi-io chip probably based upon a programmed PIC.
The end result is that simple gpio and i2c can exist on any system
that provides a USB port. This is everything from a RPI to a
Virtualbox VM.


o The UART presents itself as a umodem(4) device and pretty much works
as one would expect.

o There are 4 simple GPIO pins with multiple functions that attach to
gpio(4). Support for basic GPIO input and output exists with gpioctl,
the ADC, DAC and clock pulse functions exist as ALT functions. For
the ADC and DAC /dev/ devices are provided such that simple reads and
writes interact with the ADC and DAC. The IRQ function on pin GP1 and
bit banging the GPIO with gpiopps(4) and gpioow(4) are not really
supported. The short answer is that a spin lock is held while trying
to do USB transfers and that isn't allowed.

o There is a simple I2C engine that attaches to iic(4). This mostly
works as expected, except that a READ without STOP is not supported by
the engine which causes problems for some drivers. Most drivers do
not seem to use READ without STOP and seem to work as expected.
Support for changing the I2C speed is not supported, but nothing much
really does that.

o A userland utility called umcpmioctl(8) is provided that allows the
query of the status of the chip and allows for the query of the flash
memory and the setting of some of the flash memory parameters mostly
related to gpio. This utility interacts with a control device in
/dev/. The flash memory contents is copied to the sram on boot up of
the chip and can be used to adjust how the chip sets up the gpio pins,
among other things. Support for setting or entering the chip password
is not provided.

o A number of sysctls are provided to mess with various settings.
These are detailed in the man page.


While not perfect, the chip is reasonable, cheap, and has at least one
vendor making a breakout board. It is also one of the only ones in
this space that has enough documentation to write a driver.

Support for a related chip, the MCP-2210, which provides SPI and GPIO
may exist some day as the programming interface is very simular.
 1.6.4.2 02-Aug-2025  perseant Sync with HEAD
 1.6.4.1 11-Jul-2025  perseant file umcpmio.4 was added on branch perseant-exfatfs on 2025-08-02 05:55:12 +0000
 1.3 07-May-2019  mrg obsolete moscom(4). it was never in any default configs, did
not work for some cases.

umcs(4) supports everything it does plus one additional chipset,
has been in default configurations since netbsd 7.
 1.2 16-Mar-2014  wiz branches: 1.2.4; 1.2.8; 1.2.30;
Spelling, whitespace.
 1.1 16-Mar-2014  martin Add umcs(4)
 1.2.30.1 10-Jun-2019  christos Sync with HEAD
 1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.8.1 16-Mar-2014  tls file umcs.4 was added on branch tls-maxphys on 2014-08-20 00:02:35 +0000
 1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.4.1 16-Mar-2014  yamt file umcs.4 was added on branch yamt-pagecache on 2014-05-22 11:37:50 +0000
 1.10 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.9 11-May-2003  wiz branches: 1.9.32; 1.9.34;
Make that May :).
 1.8 11-May-2003  augustss Add Belkin F5U109.
 1.7 30-Mar-2003  wiz Consistent spelling of "RS-232".
 1.6 19-Jun-2002  gmcgarry UPLCOM -> UMCT
 1.5 07-Feb-2002  ross Edit -mdoc usage.

* There is no -indent option to .Bd or .Bl, although you would
never know that from its frequent use in this tree. There is a
"-offset indent" combination that makes sense, and you can certainly
say "-width indent".

* Also, you can't markup the -width option argument, tho you CAN
use a callable macro. So "-width Ar filename" doesn't make sense,
but either "-width Ar" or "-width filename" does, as might something
like "-width xxfilename" for a little extra space.

* There are a lot of needlessly complex hanging tag macros in man4 used
to create simple item lists. Those should be simplified one of these
days before someone copies and edits yet another man4 page.
 1.4 18-Jan-2002  lukem spelo
 1.3 11-Apr-2001  wiz Fix date.
 1.2 01-Apr-2001  augustss Fix typo in HISTORY section.
 1.1 28-Mar-2001  ichiro add man file of umct driver
 1.9.34.1 18-May-2008  yamt sync with head.
 1.9.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.11 18-May-2009  wiz Punctuation nit.
 1.10 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.9 14-Oct-2007  xtraeme branches: 1.9.6; 1.9.8;
umidi(4) entries plus quirks for Roland UA25, UA4FX and SonicCell.
Submitted by DHOYASHIKI Shinichi via PR kern/36834.
 1.8 02-Jul-2006  wiz branches: 1.8.10;
Bump date for previous.
 1.7 30-Jun-2006  chap Ankh-Morpork, we have a MIDI driver....

Merge from chap-midi branch, after
~month for review
Comments by thorpej@ drochner@ and Alexandre Ratchov

Incorporated: points by thorpej@ drochner@; preliminary support for
a stats-collecting ioctl suggested by martin@ from comments by A.R.

PR kern/32441 kern/32442 kern/32567 kern/32588 kern/32694 kern/33590
kern/33614 and one instance of kern/32651

ok martin@
 1.6 19-Jan-2004  wiz branches: 1.6.12;
Bump date for previous.
 1.5 19-Jan-2004  gson Removed BUGS section saying "not tested with standard USB MIDI
devices", as the driver now has been tested and found to work with
at least one.
 1.4 07-Feb-2002  ross Edit -mdoc usage.

* There is no -indent option to .Bd or .Bl, although you would
never know that from its frequent use in this tree. There is a
"-offset indent" combination that makes sense, and you can certainly
say "-width indent".

* Also, you can't markup the -width option argument, tho you CAN
use a callable macro. So "-width Ar filename" doesn't make sense,
but either "-width Ar" or "-width filename" does, as might something
like "-width xxfilename" for a little extra space.

* There are a lot of needlessly complex hanging tag macros in man4 used
to create simple item lists. Those should be simplified one of these
days before someone copies and edits yet another man4 page.
 1.3 11-Sep-2001  wiz Fix paragraph problems, sort sections, sort Xrefs in SEE ALSO, and other
miscellaneous fixes.
 1.2 29-May-2001  tshiozak add YAMAHA UX96 and
add BUGS section (mentioning about "not tested with Standard USB MIDI devices")
 1.1 31-Jan-2001  augustss Add umidi(4).
 1.6.12.3 21-May-2006  chap Some ROLAND devices are marketed under the name Edirol.
 1.6.12.2 21-May-2006  chap @.n.o e-mail address, and a couple of corrections to the mechanical
merge, found by eyeball. Now to see how many gcc will catch....
 1.6.12.1 19-May-2006  chap Initial commit of new midi.4, pre-wizd.
 1.8.10.1 06-Nov-2007  matt sync with HEAD
 1.9.8.1 18-May-2008  yamt sync with head.
 1.9.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.8 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.7 16-Sep-2004  wiz branches: 1.7.26; 1.7.28;
Add missing article, from FreeBSD via jmc@openbsd.
 1.6 11-Sep-2001  wiz Fix paragraph problems, sort sections, sort Xrefs in SEE ALSO, and other
miscellaneous fixes.
 1.5 10-Jun-2001  wiz ispell
 1.4 25-Jan-2000  augustss Update for the ucom(4) addition.
 1.3 23-Aug-1999  augustss Update FILES section.
 1.2 21-Aug-1999  augustss Document that the devices nodes are named /dev/ttyU*.
 1.1 16-Aug-1999  augustss Add umodem device.
 1.7.28.1 18-May-2008  yamt sync with head.
 1.7.26.1 02-Jun-2008  mjf Sync with HEAD.
 1.12 07-Jun-2021  dholland Mention in ums(4) that a lot of usb mice detach/reattcah when not in use.

Prompted by PR 56209 but not related to the actual problem there.
 1.11 06-Sep-2017  ryoon Bump date
 1.10 06-Sep-2017  ryoon Refer to wsmouse(4) instread of wscons(4)
 1.9 27-Nov-2009  mbalmer Add support for USB HID devices that report absolute coordinates instead
of relative movement data, i.e. touchpanels. Please note that calibration
must be done outside the wsons(4) driver for now.
 1.8 30-Apr-2008  martin branches: 1.8.4; 1.8.10;
Convert TNF licenses to new 2 clause variant
 1.7 28-Dec-2001  augustss branches: 1.7.34; 1.7.36;
Update for uhidev(4).
 1.6 11-Sep-2001  wiz Fix paragraph problems, sort sections, sort Xrefs in SEE ALSO, and other
miscellaneous fixes.
 1.5 13-Apr-1999  augustss Make the copyrights conform to the standard.
 1.4 08-Dec-1998  augustss branches: 1.4.2;
New USB locators added.
 1.3 26-Jul-1998  augustss Add wscons(4) man page and xref it from USB driver pages.
 1.2 13-Jul-1998  augustss Add a missing `,'.
 1.1 12-Jul-1998  augustss Add USB support. Supported so far:
* UHCI and OHCI host controllers on PCI
* Hubs
* HID devices withe special drivers for mouse and keyboard
* Printers
 1.4.2.1 16-Apr-1999  augustss Make a bunch of copyright headers conform to the standard.
Pullup approved by Perry.
 1.7.36.1 18-May-2008  yamt sync with head.
 1.7.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.8.10.1 21-Apr-2010  matt sync to netbsd-5
 1.8.4.1 27-Nov-2009  sborrill Pull up the following revisions(s) (requested by mbalmer in ticket #1164):
doc/CHANGES: revision 1.1320 via patch
share/man/man4/ums.4: revision 1.9
sys/dev/usb/ums.c: revision 1.77

Add support for USB HID devices that report absolute coordinates instead
of relative movement data, e.g. touchpanels. Please note that calibration
must be done outside the wscons(4) driver for now.
 1.35 30-Mar-2025  riastradh unix(4): Comma is wrong; semicolon is right.

(Personally I would use an em dash here, but then I always render man
pages with LC_ALL=C because UTF-8 output is screwy for various other
reasons like rendering program options with characters other than
standard hyphen `-' so searching for text like `-F' doesn't work.)
 1.34 26-Mar-2025  uwe unix(4): tweak markup

Use comma instead of em-dash, it's easier to read in plain-text output
(especically if it ends up as a single cell monospace em-dash in UTF-8
that is just a pixel or two wider than a hyphen). Use .Bx to get
nicer looking smallcaps "BSD" in the PostScript output.
 1.33 26-Mar-2025  riastradh unix(4): Rehome paragraph about sockcred that had wandered off.

This paragraph is about LOCAL_CREDS, not about LOCAL_PEEREID. Not
sure how it escaped but let's bring it back where it belongs!

PR kern/32844: unix domain sockets documentation is incomplete
 1.32 26-Mar-2025  riastradh unix(4): Replace prose on cmsg details by xref to cmsg(3).

This provides better information with less verbiage.

Fix .Bl markup by specifying missing -width.

PR kern/32844: unix domain sockets documentation is incomplete
 1.31 26-Mar-2025  riastradh unix(4): Document options more legibly.

1. Use `.Bl -tag' rather than just paragraphs upon paragraphs.

2. Specify the type of each option and how it is to be used.

3. Add LOCAL_CONNWAIT.

4. Slim down the comment spacing a little to fit.

PR kern/32844: unix domain sockets documentation is incomplete
 1.30 06-Dec-2022  uwe branches: 1.30.4;
unix(4): Fix/add markup

Untabify examples, .Bd -literal -offset indent doesn't seem to mesh
with tabs nicely in the PostScript output. The indent is probably not
a multiple a of literal tab width. This causes a small vertical
misalignment for tab-indented lines, but what's worse - it can cause
an extra tab in some cases (and did here for the unpcbid definition).
 1.29 28-Aug-2022  hgutch Change back various occurrences of \*[Le], \*[Ge] (less/greater equal)
and \*(ua (upwards arrow) to literal "<=", ">=" and "^" whenever
appropriate (e.g., in code examples).
 1.28 28-Jun-2022  rillig fix references in manual pages to the reference documentation
 1.27 08-Aug-2021  nia introduce a SOL_LOCAL for unix-domain socket level socket options
as an alias of the current 0 used for these options, as in FreeBSD.

reviewed by many.
 1.26 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.25 06-Apr-2016  roy branches: 1.25.8;
Add sc_pid to sockcred so that SOCK_DGRAM and LOCAL_CREDS socket option
can learn the process id of the AF_LOCAL sender.
Add compat glue for old structure.
 1.24 29-May-2011  wiz Bump date for SOCK_SEQPACKET; add serial commas.
 1.23 29-May-2011  manu Document that SOCK_SEQPACKET is supported
 1.22 19-May-2011  riastradh Fix some typos and incorrect idioms with the cmsg botch^WAPI.

Add a couple cross-references too.

ok wiz
 1.21 22-Mar-2010  joerg branches: 1.21.2;
Use .In instead of .Aq Pa for header files.
 1.20 23-Aug-2009  joerg Rewrite the sentence about the socket options to avoid questionable
typographic layout and to be more inline with the wording of the rest of
the man page.
 1.19 09-Aug-2007  he Add a new socket option for unix domain sockets: LOCAL_PEEREID, to make
it possible to get the pid, euid and egid of the process at the remote
end at the time it did bind() or connect().

Add a new libc function, getpeereid() to easily get at the euid and egid.
As a consequence, bump libc's minor number.

Document the LOCAL_PEEREID socket option in unix(4).

Based on contribution by Arne H. Juul, minor modifications by myself.
 1.18 30-Oct-2006  wiz Bump date for previous. New sentence, new line.
 1.17 30-Oct-2006  cbiere Moved example code into its own section with an additional path truncation
check. Added a COMPATIBILITY section for sun_len and SUN_LEN() as suggested
by soda. Fixes PR lib/34744.
 1.16 13-Oct-2006  wiz Make HTML-output safe. Use more macros.
 1.15 11-Oct-2006  pooka note that sun_len is ignored, per discussion on tech-net
 1.14 08-Oct-2006  pooka add example on how to use SUN_LEN()

fixed lib/34744 by Christian Biere
 1.13 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.12 15-May-2003  wiz Point to IPC tutorials in /usr/share/doc/psd, update names, and add authors.
Bump date.
Suggested by kleink.
 1.11 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.10 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.9 11-Sep-2001  wiz Boring whitespace fixes.
 1.8 06-May-2001  wiz Improve usage of `comprise' according to Webster and misc/10893
by Jim Bernard.
 1.7 06-Mar-1999  mycroft Fix minor formatting error.
 1.6 07-Jun-1998  enami Indent structure member.
 1.5 07-Jan-1998  thorpej Document LOCAL_CREDS socket option.
 1.4 05-Nov-1997  fair Document the SUN_LEN() macro as suggested by PR#3804,
with wording modified for clarity.

Last sentence of the patch omitted because I do not understand what
it means, even after some examination of the unix domain kernel code.
 1.3 30-Nov-1994  jtc branches: 1.3.4;
Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id convention.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 30-Nov-1994  jtc imported from 4.4lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.3.4.1 06-Nov-1997  mellon Pull rev 1.4 up from trunk (fair)
 1.21.2.2 22-Mar-2010  joerg Use .In instead of .Aq Pa for header files.
 1.21.2.1 22-Mar-2010  joerg file unix.4 was added on branch uebayasi-xip on 2010-03-22 18:58:32 +0000
 1.25.8.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.30.4.1 02-Aug-2025  perseant Sync with HEAD
 1.7 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.6 20-Jul-2013  wiz Use Mt for email addresses.
 1.5 13-Mar-2012  njoly branches: 1.5.2; 1.5.4;
Use Lk macro instead of Pa when dealing with URLs, to produce links
with HTML output. And while here update or removed some dead URL
links. Another part of PR/29238.
 1.4 04-Jul-2010  wiz branches: 1.4.2; 1.4.8;
Fix xref, put all Nd arguments on Nd line.
 1.3 04-Jul-2010  dholland fix typo (firwmware -> firmware)
 1.2 04-Jul-2010  dholland Comment out an .Ed whose .Bd was itself commented out; this was making
mandoc belch.
 1.1 04-Jul-2010  tsutsui Add upgt(4), a driver for Conexant/Intersil PrismGT SoftMAC USB
IEEE 802.11b/g WLAN device, ported from OpenBSD by FUKAUMI Naoki:
http://mail-index.NetBSD.org/current-users/2010/05/28/msg013570.html
Slightly modified by me to use recently added config_mountroot(9)
to defer some device initialization until mountroot for firmload(9).

Tested on Sharp W-ZERO3 WS003SH with internal WLAN.

Note currently we cannot redistribute firmware files for upgt(4) so
they have to be downloaded and copied into /libdata/firmware/upgt manually.
See upgt(4) man page about firmware details.
 1.4.8.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.4.8.1 17-Apr-2012  yamt sync with head
 1.4.2.2 17-Aug-2010  uebayasi Sync with HEAD.
 1.4.2.1 04-Jul-2010  uebayasi file upgt.4 was added on branch uebayasi-xip on 2010-08-17 06:41:04 +0000
 1.5.4.1 23-Jul-2013  riastradh sync with HEAD
 1.5.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.9 30-Aug-2019  wiz Fix date.
 1.8 30-Aug-2019  mrg document usbnet diagnostics in usbnet(4). remove all the no longer
present messages in specific drivers for the usbnet drivers.
 1.7 30-Apr-2008  martin branches: 1.7.64;
Convert TNF licenses to new 2 clause variant
 1.6 07-Feb-2002  ross branches: 1.6.34; 1.6.36;
Edit -mdoc usage.

* There is no -indent option to .Bd or .Bl, although you would
never know that from its frequent use in this tree. There is a
"-offset indent" combination that makes sense, and you can certainly
say "-width indent".

* Also, you can't markup the -width option argument, tho you CAN
use a callable macro. So "-width Ar filename" doesn't make sense,
but either "-width Ar" or "-width filename" does, as might something
like "-width xxfilename" for a little extra space.

* There are a lot of needlessly complex hanging tag macros in man4 used
to create simple item lists. Those should be simplified one of these
days before someone copies and edits yet another man4 page.
 1.5 11-Sep-2001  wiz Fix paragraph problems, sort sections, sort Xrefs in SEE ALSO, and other
miscellaneous fixes.
 1.4 01-Oct-2000  itojun upl(4) is a IPv4 only device.
 1.3 12-Aug-2000  augustss Add a couple of Inland adapters I forgot last time.
 1.2 08-Aug-2000  augustss Add PC Linq to the list of hardware.
 1.1 09-Apr-2000  augustss Add upl(4) man page.
 1.6.36.1 18-May-2008  yamt sync with head.
 1.6.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.7.64.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.19 14-Jul-2014  ryoon Add Sharp CE-175TU entry, and bump date.
 1.18 30-Apr-2008  martin branches: 1.18.28; 1.18.40;
Convert TNF licenses to new 2 clause variant
 1.17 14-Jun-2007  hira branches: 1.17.10; 1.17.12;
+ I/O DATA USB-RSAQ3, I/O DATA USB-RSAQ5.
 1.16 16-Sep-2004  wiz branches: 1.16.12; 1.16.14;
Add missing article, from FreeBSD via jmc@openbsd.
 1.15 05-Jun-2004  jdolecek sort the Sitecom entry properly
 1.14 05-Jun-2004  jdolecek sort the product list by alphabet, and add some recently added items
bump date
 1.13 25-Nov-2003  salo Add "Sony Ericsson DCU-11" cable to the list of supported devices.
Correct the previous entry (there is a dash between DCU and the model number).
Bump date.
 1.12 11-Aug-2003  wiz We use long month names in .Dd.
 1.11 11-Aug-2003  augustss Add Sony Ericsson DCU10.
 1.10 30-Mar-2003  wiz Consistent spelling of "RS-232".
 1.9 07-Feb-2002  ross Edit -mdoc usage.

* There is no -indent option to .Bd or .Bl, although you would
never know that from its frequent use in this tree. There is a
"-offset indent" combination that makes sense, and you can certainly
say "-width indent".

* Also, you can't markup the -width option argument, tho you CAN
use a callable macro. So "-width Ar filename" doesn't make sense,
but either "-width Ar" or "-width filename" does, as might something
like "-width xxfilename" for a little extra space.

* There are a lot of needlessly complex hanging tag macros in man4 used
to create simple item lists. Those should be simplified one of these
days before someone copies and edits yet another man4 page.
 1.8 08-Dec-2001  ichiro add support products
misc/14865
 1.7 22-May-2001  jhawk s/First appeared in 1.5/First appeared in 1.6/
 1.6 22-May-2001  jhawk List the IOGEAR UC-232A (aka G-UC232A) USB/Serial adapter.
 1.5 11-Apr-2001  wiz Fix date.
 1.4 02-Apr-2001  ichiro add PLANEX USB-RS232 URS-03
 1.3 28-Jan-2001  ichiro ass product USB-RSAQ.
 1.2 23-Jan-2001  augustss Add and xfer uplcom(4).
 1.1 23-Jan-2001  ichiro add man page of uplcom
 1.16.14.1 03-Sep-2007  wrstuden Sync w/ NetBSD-4-RC_1
 1.16.12.1 26-Jul-2007  pavel Pull up following revision(s) (requested by hira in ticket #735):
sys/dev/usb/usbdevs: revision 1.469
sys/dev/usb/uplcom.c: revision 1.55
sys/dev/usb/uplcom.c: revision 1.56
share/man/man4/uplcom.4: revision 1.17
Add I-O DATA USB-RSAQ5.
http://www.iodata.jp/news/2007/05/usb-rsaq5.htm
Teach I-O DATA USB-RSAQ5.
I-O DATA USB-RSAQ5 needs UPLCOM_TYPE_HX hack. Pointed out by Kouichirou
Hiratsuka.
+ I/O DATA USB-RSAQ3, I/O DATA USB-RSAQ5.
 1.17.12.1 18-May-2008  yamt sync with head.
 1.17.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.18.40.1 10-Aug-2014  tls Rebase.
 1.18.28.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.6 04-Nov-2020  kim Allow line breaks inside author names in prose paragraphs
 1.5 30-Aug-2019  wiz Fix date.
 1.4 30-Aug-2019  mrg document usbnet diagnostics in usbnet(4). remove all the no longer
present messages in specific drivers for the usbnet drivers.
 1.3 09-Feb-2019  rin branches: 1.3.2;
Add examples of supported adapters.
 1.2 06-Feb-2019  wiz Fix date. Break line after Ox/Nx.
 1.1 06-Feb-2019  rin Add ure(4): RealTek RTL8152/RTL8153 10/100/Gigabit USB Ethernet device.
Ported from OpenBSD. Support for RX/TX checksum offload added by myself.
 1.3.2.3 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.3.2.2 10-Jun-2019  christos Sync with HEAD
 1.3.2.1 09-Feb-2019  christos file ure.4 was added on branch phil-wifi on 2019-06-10 22:05:40 +0000
 1.10 29-Jan-2020  maya remove urio(4), a driver for the Rio500 MP3 player.

At this point it is highly unlikely this 1999 device still has users,
but it still comes up in the context of maxv's USB-fuzzing (and any device
could pretend to be a urio(4)), so it's best to get rid of it.

Renamed all major entries to obsolete, as was done in previous removals.

This still requires an update to sanitizers, but they're located in
"external", perhaps it should be first committed upstream?

Proposed on tech-kern a month ago.
 1.9 13-Mar-2012  njoly branches: 1.9.32;
Use Lk macro instead of Pa when dealing with URLs, to produce links
with HTML output. And while here update or removed some dead URL
links. Another part of PR/29238.
 1.8 30-Apr-2008  martin branches: 1.8.22;
Convert TNF licenses to new 2 clause variant
 1.7 07-Feb-2002  ross branches: 1.7.34; 1.7.36;
Edit -mdoc usage.

* There is no -indent option to .Bd or .Bl, although you would
never know that from its frequent use in this tree. There is a
"-offset indent" combination that makes sense, and you can certainly
say "-width indent".

* Also, you can't markup the -width option argument, tho you CAN
use a callable macro. So "-width Ar filename" doesn't make sense,
but either "-width Ar" or "-width filename" does, as might something
like "-width xxfilename" for a little extra space.

* There are a lot of needlessly complex hanging tag macros in man4 used
to create simple item lists. Those should be simplified one of these
days before someone copies and edits yet another man4 page.
 1.6 11-Sep-2001  wiz Fix paragraph problems, sort sections, sort Xrefs in SEE ALSO, and other
miscellaneous fixes.
 1.5 11-Sep-2001  wiz Boring whitespace fixes.
 1.4 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.3 07-Nov-2000  lukem fix up various .Nm abuses:
- keep the case consistent between the actual name and what's referenced.
e.g, if it's `foo', don't use '.Nm Foo' at the start of a sentence.
- remove unnecessary `.Nm foo' after the first occurrence (except for
using `.Nm ""' if there's stuff following, or for the 2nd and so on
occurrences in a SYNOPSIS
- use Sx, Ic, Li, Em, Sq, and Xr as appropriate
 1.2 21-Sep-2000  ad Use .{B,Bs,F,N,O}x and fix miscellaneous errors.
 1.1 14-Apr-2000  augustss Add urio(4) man page.
 1.7.36.1 18-May-2008  yamt sync with head.
 1.7.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.8.22.1 17-Apr-2012  yamt sync with head
 1.9.32.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.10 30-Aug-2019  wiz Fix date.
 1.9 30-Aug-2019  mrg document usbnet diagnostics in usbnet(4). remove all the no longer
present messages in specific drivers for the usbnet drivers.
 1.8 30-Apr-2008  martin branches: 1.8.64;
Convert TNF licenses to new 2 clause variant
 1.7 18-Sep-2006  hubertf branches: 1.7.16; 1.7.18;
Add Sitecom LN013, sort
 1.6 13-Apr-2005  wiz Bump date for addition of CompUSA USBKR100.
 1.5 09-Apr-2005  atatat Add CompUSA USBKR100 to the list of the supported adapters
 1.4 02-Apr-2002  augustss Xref urlphy.
 1.3 29-Mar-2002  ichiro s/RL8150L/RTL8150L
 1.2 29-Mar-2002  wiz mdoc fixes, and correct HISTORY section.
 1.1 28-Mar-2002  ichiro add simple manual for url(4)
 1.7.18.1 18-May-2008  yamt sync with head.
 1.7.16.1 02-Jun-2008  mjf Sync with HEAD.
 1.8.64.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.11 12-Feb-2023  nia urndis.4: Add OnePlus 5T
 1.10 29-Dec-2019  triaxx branches: 1.10.8;
urndis.4: add LGE Nexus 5 as a knonw working device.
 1.9 01-Sep-2019  gutteridge urndis.4: note two additional brands/models known to work
 1.8 30-Aug-2019  wiz Fix date.
 1.7 30-Aug-2019  mrg document usbnet diagnostics in usbnet(4). remove all the no longer
present messages in specific drivers for the usbnet drivers.
 1.6 08-Aug-2019  maya urndis: list macallan's newer samsung instead of some other samsung.

(this strongly suggests anything in-between will work too)
 1.5 18-Mar-2014  riastradh branches: 1.5.26; 1.5.28;
Merge riastradh-drm2 to HEAD.
 1.4 20-Jul-2013  wiz Use Mt for email addresses.
 1.3 03-Aug-2011  wiz branches: 1.3.2; 1.3.8; 1.3.12;
Re-add intro(4) removed by accident.
 1.2 22-Jul-2011  wiz Remove Xr to nonexisting intro(4), xref ifconfig.if(5) instead of non-existing hostname.if(5),
remove trailing empty line.
 1.1 20-Jul-2011  jakllsch Add urndis(4) manual page.
 1.3.12.1 23-Jul-2013  riastradh sync with HEAD
 1.3.8.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.5.28.1 17-Feb-2023  martin Pull up following revision(s) (requested by nia in ticket #1599):

share/man/man4/urndis.4: revision 1.11
sys/dev/usb/if_urndis.c: revision 1.48

urndis(4): Add OnePlus 5T to the quirky devices list. This allows it to
be attached as an urndis instead of ugen, and to transmit this commit
message across the tubes.

urndis.4: Add OnePlus 5T
 1.5.26.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.10.8.1 17-Feb-2023  martin Pull up following revision(s) (requested by nia in ticket #89):

share/man/man4/urndis.4: revision 1.11
sys/dev/usb/if_urndis.c: revision 1.48

urndis(4): Add OnePlus 5T to the quirky devices list. This allows it to
be attached as an urndis instead of ugen, and to transmit this commit
message across the tubes.

urndis.4: Add OnePlus 5T
 1.5 12-Jan-2015  wiz Fix table. Based on diff by Henning Petersen in PR 49514.
 1.4 31-Jul-2013  soren branches: 1.4.4; 1.4.8;
Remove examples using FreeBSD "ifconfig wpakey" syntax.
 1.3 16-Jun-2012  nonaka branches: 1.3.2; 1.3.4;
urtw(4) and urtwn(4) first appeared in NetBSD 6.0.
 1.2 30-May-2012  wiz branches: 1.2.2;
Mention first NetBSD release; use Lk; simplify SYNOPSIS; bump date.
 1.1 30-May-2012  christos add man page from FreeBSD
 1.2.2.2 15-Jun-2012  sborrill Pull up the following revisions(s) (requested by riz in ticket #343):
sys/dev/usb/files.usb: revision 1.122
sys/dev/usb/if_urtw.c: revision 1.1
sys/dev/usb/if_urtwreg.h: revision 1.1
share/man/man4/Makefile: revision 1.586
share/man/man4/urtw.4: revision 1.1
distrib/sets/lists/man/mi: revision 1.1393
sys/dev/usb/usbdevs: revision 1.617
sys/arch/i386/conf/GENERIC: revision 1.357
sys/arch/amd64/conf/GENERIC: revision 1.1075 via patch

Add urtw(4) driver for Realtek RTL8187/RTL8187B 802.11b/g USB wireless
adapter. From OpenBSD.
 1.2.2.1 30-May-2012  sborrill file urtw.4 was added on branch netbsd-6 on 2012-06-15 08:48:47 +0000
 1.3.4.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.3.4.2 30-Oct-2012  yamt sync with head
 1.3.4.1 16-Jun-2012  yamt file urtw.4 was added on branch yamt-pagecache on 2012-10-30 18:59:40 +0000
 1.3.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.8.1 31-Mar-2017  skrll Update usb related man pages
 1.4.4.1 05-Apr-2017  snj Pull up following revision(s) (requested by skrll in ticket #1395):
share/man/man4/axe.4: netbsd-7-nhusb
share/man/man4/axen.4: netbsd-7-nhusb
share/man/man4/cdce.4: netbsd-7-nhusb
share/man/man4/uaudio.4: netbsd-7-nhusb
share/man/man4/ucom.4: netbsd-7-nhusb
share/man/man4/uep.4: netbsd-7-nhusb
share/man/man4/urtw.4: netbsd-7-nhusb
share/man/man4/usb.4: netbsd-7-nhusb
share/man/man4/uyap.4: netbsd-7-nhusb
share/man/man4/xhci.4: netbsd-7-nhusb
share/man/man9/usbdi.9: netbsd-7-nhusb
sys/arch/amd64/conf/ALL: netbsd-7-nhusb
sys/arch/amd64/conf/GENERIC: netbsd-7-nhusb
sys/arch/amiga/dev/slhci_zbus.c: netbsd-7-nhusb
sys/arch/arm/allwinner/awin_otg.c: netbsd-7-nhusb
sys/arch/arm/allwinner/awin_usb.c: netbsd-7-nhusb
sys/arch/arm/amlogic/amlogic_dwctwo.c: netbsd-7-nhusb
sys/arch/arm/at91/at91ohci.c: netbsd-7-nhusb
sys/arch/arm/broadcom/bcm2835_dwctwo.c: netbsd-7-nhusb
sys/arch/arm/broadcom/bcm53xx_usb.c: netbsd-7-nhusb
sys/arch/arm/ep93xx/epohci.c: netbsd-7-nhusb
sys/arch/arm/gemini/obio_ehci.c: netbsd-7-nhusb
sys/arch/arm/imx/files.imx23: netbsd-7-nhusb
sys/arch/arm/imx/imxusb.c: netbsd-7-nhusb
sys/arch/arm/imx/imxusbreg.h: netbsd-7-nhusb
sys/arch/arm/omap/obio_ohci.c: netbsd-7-nhusb
sys/arch/arm/omap/omap3_ehci.c: netbsd-7-nhusb
sys/arch/arm/omap/omapl1x_ohci.c: netbsd-7-nhusb
sys/arch/arm/omap/tiotg.c: netbsd-7-nhusb
sys/arch/arm/s3c2xx0/ohci_s3c24x0.c: netbsd-7-nhusb
sys/arch/arm/samsung/exynos_usb.c: netbsd-7-nhusb
sys/arch/arm/xscale/pxa2x0_ohci.c: netbsd-7-nhusb
sys/arch/arm/zynq/zynq_usb.c: netbsd-7-nhusb
sys/arch/hpcarm/dev/nbp_slhci.c: netbsd-7-nhusb
sys/arch/hpcmips/dev/plumohci.c: netbsd-7-nhusb
sys/arch/i386/conf/ALL: netbsd-7-nhusb
sys/arch/i386/conf/GENERIC: netbsd-7-nhusb
sys/arch/i386/pci/gcscehci.c: netbsd-7-nhusb
sys/arch/luna68k/conf/GENERIC: netbsd-7-nhusb
sys/arch/mips/adm5120/dev/ahci.c: netbsd-7-nhusb
sys/arch/mips/adm5120/dev/ahcivar.h: netbsd-7-nhusb
sys/arch/mips/alchemy/dev/ohci_aubus.c: netbsd-7-nhusb
sys/arch/mips/atheros/dev/ehci_arbus.c: netbsd-7-nhusb
sys/arch/mips/atheros/dev/ohci_arbus.c: netbsd-7-nhusb
sys/arch/mips/conf/files.adm5120: netbsd-7-nhusb
sys/arch/mips/ralink/ralink_ehci.c: netbsd-7-nhusb
sys/arch/mips/ralink/ralink_ohci.c: netbsd-7-nhusb
sys/arch/mips/rmi/rmixl_ehci.c: netbsd-7-nhusb
sys/arch/mips/rmi/rmixl_ohci.c: netbsd-7-nhusb
sys/arch/playstation2/dev/ohci_sbus.c: netbsd-7-nhusb
sys/arch/powerpc/booke/dev/pq3ehci.c: netbsd-7-nhusb
sys/arch/powerpc/ibm4xx/dev/dwctwo_plb.c: netbsd-7-nhusb
sys/arch/x68k/dev/slhci_intio.c: netbsd-7-nhusb
sys/conf/files: netbsd-7-nhusb
sys/dev/cardbus/ehci_cardbus.c: netbsd-7-nhusb
sys/dev/cardbus/ohci_cardbus.c: netbsd-7-nhusb
sys/dev/cardbus/uhci_cardbus.c: netbsd-7-nhusb
sys/dev/ic/sl811hs.c: netbsd-7-nhusb
sys/dev/ic/sl811hsvar.h: netbsd-7-nhusb
sys/dev/isa/slhci_isa.c: netbsd-7-nhusb
sys/dev/marvell/ehci_mv.c: netbsd-7-nhusb
sys/dev/pci/ehci_pci.c: netbsd-7-nhusb
sys/dev/pci/ohci_pci.c: netbsd-7-nhusb
sys/dev/pci/uhci_pci.c: netbsd-7-nhusb
sys/dev/pci/xhci_pci.c: netbsd-7-nhusb
sys/dev/pcmcia/slhci_pcmcia.c: netbsd-7-nhusb
sys/dev/usb/Makefile.usbdevs: netbsd-7-nhusb
sys/dev/usb/TODO: netbsd-7-nhusb
sys/dev/usb/TODO.usbmp: netbsd-7-nhusb
sys/dev/usb/aubtfwl.c: netbsd-7-nhusb
sys/dev/usb/auvitek.c: netbsd-7-nhusb
sys/dev/usb/auvitek_audio.c: netbsd-7-nhusb
sys/dev/usb/auvitek_dtv.c: netbsd-7-nhusb
sys/dev/usb/auvitek_i2c.c: netbsd-7-nhusb
sys/dev/usb/auvitek_video.c: netbsd-7-nhusb
sys/dev/usb/auvitekvar.h: netbsd-7-nhusb
sys/dev/usb/ehci.c: netbsd-7-nhusb
sys/dev/usb/ehcireg.h: netbsd-7-nhusb
sys/dev/usb/ehcivar.h: netbsd-7-nhusb
sys/dev/usb/emdtv.c: netbsd-7-nhusb
sys/dev/usb/emdtv_dtv.c: netbsd-7-nhusb
sys/dev/usb/emdtv_ir.c: netbsd-7-nhusb
sys/dev/usb/emdtvvar.h: netbsd-7-nhusb
sys/dev/usb/ezload.c: netbsd-7-nhusb
sys/dev/usb/ezload.h: netbsd-7-nhusb
sys/dev/usb/files.usb: netbsd-7-nhusb
sys/dev/usb/hid.c: netbsd-7-nhusb
sys/dev/usb/hid.h: netbsd-7-nhusb
sys/dev/usb/if_athn_usb.c: netbsd-7-nhusb
sys/dev/usb/if_athn_usb.h: netbsd-7-nhusb
sys/dev/usb/if_atu.c: netbsd-7-nhusb
sys/dev/usb/if_atureg.h: netbsd-7-nhusb
sys/dev/usb/if_aue.c: netbsd-7-nhusb
sys/dev/usb/if_auereg.h: netbsd-7-nhusb
sys/dev/usb/if_axe.c: netbsd-7-nhusb
sys/dev/usb/if_axen.c: netbsd-7-nhusb
sys/dev/usb/if_axenreg.h: netbsd-7-nhusb
sys/dev/usb/if_axereg.h: netbsd-7-nhusb
sys/dev/usb/if_cdce.c: netbsd-7-nhusb
sys/dev/usb/if_cdcereg.h: netbsd-7-nhusb
sys/dev/usb/if_cue.c: netbsd-7-nhusb
sys/dev/usb/if_cuereg.h: netbsd-7-nhusb
sys/dev/usb/if_kue.c: netbsd-7-nhusb
sys/dev/usb/if_kuereg.h: netbsd-7-nhusb
sys/dev/usb/if_otus.c: netbsd-7-nhusb
sys/dev/usb/if_otusvar.h: netbsd-7-nhusb
sys/dev/usb/if_rum.c: netbsd-7-nhusb
sys/dev/usb/if_rumreg.h: netbsd-7-nhusb
sys/dev/usb/if_rumvar.h: netbsd-7-nhusb
sys/dev/usb/if_run.c: netbsd-7-nhusb
sys/dev/usb/if_runvar.h: netbsd-7-nhusb
sys/dev/usb/if_smsc.c: netbsd-7-nhusb
sys/dev/usb/if_smscreg.h: netbsd-7-nhusb
sys/dev/usb/if_smscvar.h: netbsd-7-nhusb
sys/dev/usb/if_udav.c: netbsd-7-nhusb
sys/dev/usb/if_udavreg.h: netbsd-7-nhusb
sys/dev/usb/if_upgt.c: netbsd-7-nhusb
sys/dev/usb/if_upgtvar.h: netbsd-7-nhusb
sys/dev/usb/if_upl.c: netbsd-7-nhusb
sys/dev/usb/if_ural.c: netbsd-7-nhusb
sys/dev/usb/if_uralreg.h: netbsd-7-nhusb
sys/dev/usb/if_uralvar.h: netbsd-7-nhusb
sys/dev/usb/if_url.c: netbsd-7-nhusb
sys/dev/usb/if_urlreg.h: netbsd-7-nhusb
sys/dev/usb/if_urndis.c: netbsd-7-nhusb
sys/dev/usb/if_urndisreg.h: netbsd-7-nhusb
sys/dev/usb/if_urtw.c: netbsd-7-nhusb
sys/dev/usb/if_urtwn.c: netbsd-7-nhusb
sys/dev/usb/if_urtwn_data.h: netbsd-7-nhusb
sys/dev/usb/if_urtwnreg.h: netbsd-7-nhusb
sys/dev/usb/if_urtwnvar.h: netbsd-7-nhusb
sys/dev/usb/if_urtwreg.h: netbsd-7-nhusb
sys/dev/usb/if_zyd.c: netbsd-7-nhusb
sys/dev/usb/if_zydreg.h: netbsd-7-nhusb
sys/dev/usb/irmce.c: netbsd-7-nhusb
sys/dev/usb/moscom.c: netbsd-7-nhusb
sys/dev/usb/motg.c: netbsd-7-nhusb
sys/dev/usb/motgvar.h: netbsd-7-nhusb
sys/dev/usb/ohci.c: netbsd-7-nhusb
sys/dev/usb/ohcireg.h: netbsd-7-nhusb
sys/dev/usb/ohcivar.h: netbsd-7-nhusb
sys/dev/usb/pseye.c: netbsd-7-nhusb
sys/dev/usb/slurm.c: netbsd-7-nhusb
sys/dev/usb/stuirda.c: netbsd-7-nhusb
sys/dev/usb/u3g.c: netbsd-7-nhusb
sys/dev/usb/uark.c: netbsd-7-nhusb
sys/dev/usb/uatp.c: netbsd-7-nhusb
sys/dev/usb/uaudio.c: netbsd-7-nhusb
sys/dev/usb/uberry.c: netbsd-7-nhusb
sys/dev/usb/ubsa.c: netbsd-7-nhusb
sys/dev/usb/ubsa_common.c: netbsd-7-nhusb
sys/dev/usb/ubsavar.h: netbsd-7-nhusb
sys/dev/usb/ubt.c: netbsd-7-nhusb
sys/dev/usb/uchcom.c: netbsd-7-nhusb
sys/dev/usb/ucom.c: netbsd-7-nhusb
sys/dev/usb/ucomvar.h: netbsd-7-nhusb
sys/dev/usb/ucycom.c: netbsd-7-nhusb
sys/dev/usb/udl.c: netbsd-7-nhusb
sys/dev/usb/udl.h: netbsd-7-nhusb
sys/dev/usb/udsbr.c: netbsd-7-nhusb
sys/dev/usb/udsir.c: netbsd-7-nhusb
sys/dev/usb/uep.c: netbsd-7-nhusb
sys/dev/usb/uftdi.c: netbsd-7-nhusb
sys/dev/usb/uftdireg.h: netbsd-7-nhusb
sys/dev/usb/ugen.c: netbsd-7-nhusb
sys/dev/usb/ugensa.c: netbsd-7-nhusb
sys/dev/usb/uhci.c: netbsd-7-nhusb
sys/dev/usb/uhcireg.h: netbsd-7-nhusb
sys/dev/usb/uhcivar.h: netbsd-7-nhusb
sys/dev/usb/uhid.c: netbsd-7-nhusb
sys/dev/usb/uhidev.c: netbsd-7-nhusb
sys/dev/usb/uhidev.h: netbsd-7-nhusb
sys/dev/usb/uhmodem.c: netbsd-7-nhusb
sys/dev/usb/uhso.c: netbsd-7-nhusb
sys/dev/usb/uhub.c: netbsd-7-nhusb
sys/dev/usb/uipad.c: netbsd-7-nhusb
sys/dev/usb/uipaq.c: netbsd-7-nhusb
sys/dev/usb/uirda.c: netbsd-7-nhusb
sys/dev/usb/uirdavar.h: netbsd-7-nhusb
sys/dev/usb/ukbd.c: netbsd-7-nhusb
sys/dev/usb/ukbdmap.c: netbsd-7-nhusb
sys/dev/usb/ukyopon.c: netbsd-7-nhusb
sys/dev/usb/ukyopon.h: netbsd-7-nhusb
sys/dev/usb/ulpt.c: netbsd-7-nhusb
sys/dev/usb/umass.c: netbsd-7-nhusb
sys/dev/usb/umass_isdata.c: netbsd-7-nhusb
sys/dev/usb/umass_isdata.h: netbsd-7-nhusb
sys/dev/usb/umass_quirks.c: netbsd-7-nhusb
sys/dev/usb/umass_quirks.h: netbsd-7-nhusb
sys/dev/usb/umass_scsipi.c: netbsd-7-nhusb
sys/dev/usb/umass_scsipi.h: netbsd-7-nhusb
sys/dev/usb/umassvar.h: netbsd-7-nhusb
sys/dev/usb/umcs.c: netbsd-7-nhusb
sys/dev/usb/umct.c: netbsd-7-nhusb
sys/dev/usb/umidi.c: netbsd-7-nhusb
sys/dev/usb/umidi_quirks.c: netbsd-7-nhusb
sys/dev/usb/umidi_quirks.h: netbsd-7-nhusb
sys/dev/usb/umodem.c: netbsd-7-nhusb
sys/dev/usb/umodem_common.c: netbsd-7-nhusb
sys/dev/usb/umodemvar.h: netbsd-7-nhusb
sys/dev/usb/ums.c: netbsd-7-nhusb
sys/dev/usb/uplcom.c: netbsd-7-nhusb
sys/dev/usb/urio.c: netbsd-7-nhusb
sys/dev/usb/urio.h: netbsd-7-nhusb
sys/dev/usb/usb.c: netbsd-7-nhusb
sys/dev/usb/usb.h: netbsd-7-nhusb
sys/dev/usb/usb_mem.c: netbsd-7-nhusb
sys/dev/usb/usb_mem.h: netbsd-7-nhusb
sys/dev/usb/usb_quirks.c: netbsd-7-nhusb
sys/dev/usb/usb_quirks.h: netbsd-7-nhusb
sys/dev/usb/usb_subr.c: netbsd-7-nhusb
sys/dev/usb/usbdevices.config: netbsd-7-nhusb
sys/dev/usb/usbdevs: netbsd-7-nhusb
sys/dev/usb/usbdevs.h: netbsd-7-nhusb
sys/dev/usb/usbdevs_data.h: netbsd-7-nhusb
sys/dev/usb/usbdi.c: netbsd-7-nhusb
sys/dev/usb/usbdi.h: netbsd-7-nhusb
sys/dev/usb/usbdi_util.c: netbsd-7-nhusb
sys/dev/usb/usbdi_util.h: netbsd-7-nhusb
sys/dev/usb/usbdivar.h: netbsd-7-nhusb
sys/dev/usb/usbhid.h: netbsd-7-nhusb
sys/dev/usb/usbhist.h: netbsd-7-nhusb
sys/dev/usb/usbroothub.c: netbsd-7-nhusb
sys/dev/usb/usbroothub.h: netbsd-7-nhusb
sys/dev/usb/usbroothub_subr.c: delete
sys/dev/usb/usbroothub_subr.h: delete
sys/dev/usb/uscanner.c: netbsd-7-nhusb
sys/dev/usb/uslsa.c: netbsd-7-nhusb
sys/dev/usb/usscanner.c: netbsd-7-nhusb
sys/dev/usb/ustir.c: netbsd-7-nhusb
sys/dev/usb/uthum.c: netbsd-7-nhusb
sys/dev/usb/utoppy.c: netbsd-7-nhusb
sys/dev/usb/uts.c: netbsd-7-nhusb
sys/dev/usb/uvideo.c: netbsd-7-nhusb
sys/dev/usb/uvisor.c: netbsd-7-nhusb
sys/dev/usb/uvscom.c: netbsd-7-nhusb
sys/dev/usb/uyap.c: netbsd-7-nhusb
sys/dev/usb/uyap_firmware.h: netbsd-7-nhusb
sys/dev/usb/uyurex.c: netbsd-7-nhusb
sys/dev/usb/x1input_rdesc.h: netbsd-7-nhusb
sys/dev/usb/xhci.c: netbsd-7-nhusb
sys/dev/usb/xhcireg.h: netbsd-7-nhusb
sys/dev/usb/xhcivar.h: netbsd-7-nhusb
sys/dev/usb/xinput_rdesc.h: netbsd-7-nhusb
sys/external/bsd/common/conf/files.linux: netbsd-7-nhusb
sys/external/bsd/common/include/linux/err.h: netbsd-7-nhusb
sys/external/bsd/common/include/linux/kernel.h: netbsd-7-nhusb
sys/external/bsd/common/include/linux/workqueue.h: netbsd-7-nhusb
sys/external/bsd/common/linux/linux_work.c: netbsd-7-nhusb
sys/external/bsd/drm2/dist/drm/radeon/atombios_encoders.c: netbsd-7-nhusb
sys/external/bsd/drm2/dist/drm/radeon/radeon_legacy_encoders.c: netbsd-7-nhusb
sys/external/bsd/drm2/drm/files.drmkms: netbsd-7-nhusb
sys/external/bsd/drm2/i915drm/files.i915drmkms: netbsd-7-nhusb
sys/external/bsd/drm2/include/linux/err.h: delete
sys/external/bsd/drm2/include/linux/workqueue.h: delete
sys/external/bsd/drm2/linux/files.drmkms_linux: netbsd-7-nhusb
sys/external/bsd/drm2/linux/linux_work.c: delete
sys/external/bsd/dwc2/dwc2.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dwc2.h: netbsd-7-nhusb
sys/external/bsd/dwc2/dwc2var.h: netbsd-7-nhusb
sys/external/bsd/dwc2/dwctwo2netbsd: netbsd-7-nhusb
sys/external/bsd/dwc2/conf/files.dwc2: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_core.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_core.h: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_coreintr.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcd.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcd.h: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcdddma.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcdintr.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcdqueue.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hw.h: netbsd-7-nhusb
sys/modules/drmkms_linux/Makefile: netbsd-7-nhusb
sys/modules/i915drmkms/Makefile: netbsd-7-nhusb
sys/rump/dev/lib/libugenhc/ugenhc.c: netbsd-7-nhusb
sys/rump/dev/lib/libusb/Makefile: netbsd-7-nhusb
sys/rump/dev/lib/libusb/USB.ioconf: netbsd-7-nhusb
sys/rump/dev/lib/libusb/usb_at_ugenhc.c: delete
sys/rump/dev/lib/libusb/opt/opt_usb.h: delete
sys/rump/dev/lib/libusb/opt/opt_usbverbose.h: delete
sys/sys/mbuf.h: netbsd-7-nhusb
usr.sbin/usbdevs/usbdevs.8: netbsd-7-nhusb
usr.sbin/usbdevs/usbdevs.c: netbsd-7-nhusb
Merge netbsd-7-nhusb:
- API / infrastructure changes to support memory management changes.
- Memory management improvements and bug fixes.
- HCDs should now be MP safe
- conversion to KERNHIST based debug
- FS/LS isoc support on ehci(4).
- conversion to kmem(9)
- Some USB 3 support - mostly from Takahiro HAYASHI (t-hash).
- interrupt transfers now get proper DMA operations
- general bug fixes
- kern/48308
- uhub status notification improvements
- umass(4) probe fix (applied to HEAD already)
- ohci(4) short transfer fix
- Change the SOFTINT level from NET to SERIAL for the USB softint handler.
This gives the callback a chance of running when another softint handler
at SOFTINT_NET has blocked holding a lock, e.g. softnet_lock and most of
the network stack.
- kern/49065 - ifconfig tun0 ... sequence locks up system / lockup:
softnet_lock held across usb xfr
- kern/50491 - unkillable wait in usbd_transfer while using usmsc0
on raspberry pi 2
- kern/51395 - USB Ethernet makes xhci hang
- Various improvements to slhci(4)
- Various improvements to dwc2(4)
 1.19 26-May-2024  nia urtwn.4: List more supported devices
 1.18 02-Jun-2021  wiz Add commented out ASUSTek USB-N13 B1

The urtwn driver attaches, but I didn't have a chance to try if it
actually works.
 1.17 20-Dec-2018  tih branches: 1.17.8;
Add D-Link DWA-131 to list of devices expected to work
 1.16 17-Dec-2018  msaitoh Add IO-DATA WN-G150UMW.
 1.15 12-Oct-2016  nat branches: 1.15.6; 1.15.12; 1.15.14;
Add support for Realtek 8192EU.

OK christos@
 1.14 25-Jul-2014  nonaka branches: 1.14.6;
Added ELECOM WDC-150SU2M support.
 1.13 20-Jul-2014  nonaka Add ASUSTeK USB-N10 NANO support.
 1.12 20-Jul-2014  wiz Grammar. Bump date.
 1.11 20-Jul-2014  nonaka Added support for the Realtek RTL8188EUS and RTL8188ETV chipsets from FreeBSD.
 1.10 14-Feb-2014  wiz branches: 1.10.2;
Fix typo in Dd.
 1.9 14-Feb-2014  christos mention ibss and hostap support
 1.8 10-Aug-2013  jnemeth PR/48112 - Kai-Uwe Eckhardt -- add support for Sitecom N300 USB WIFI adapter
 1.7 31-Jul-2013  soren Remove examples using FreeBSD "ifconfig wpakey" syntax.
 1.6 19-Jun-2012  njoly branches: 1.6.2;
Remove extra Ed macro.
 1.5 16-Jun-2012  nonaka urtw(4) and urtwn(4) first appeared in NetBSD 6.0.
 1.4 14-Jun-2012  riz branches: 1.4.2;
Add firmware for the RealTek RTL8192CU family of wireless chipsets, and
adapt the urtwn(4) driver to use the new files. The firmware files were
extracted from the Linux driver at www.realtek.com, version 0005.1230.2011
and the license permits redistribution without modification.

While I'm here, install the files in /libdata/firmware/if_urtwn, like
most of the other network adapter firmware.

urtwn(4) can now operate without needing external files installed. Tested
on my Edimax adapter.
 1.3 31-May-2012  nonaka Add .An -nosplit.
 1.2 25-Mar-2012  wiz branches: 1.2.2;
Fix Dd argument, add serial comma, capitalize NetBSD.
 1.1 25-Mar-2012  nonaka Added urtwn(4), a driver for Realtek RTL8188CU/RTL8192CU USB IEEE 802.11b/g/n wireless network devices.
 1.2.2.4 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.2.3 30-Oct-2012  yamt sync with head
 1.2.2.2 17-Apr-2012  yamt sync with head
 1.2.2.1 25-Mar-2012  yamt file urtwn.4 was added on branch yamt-pagecache on 2012-04-17 00:05:46 +0000
 1.4.2.3 13-Aug-2012  riz Pull up following revision(s) (requested by abs in ticket #497):
external/realtek/urtwn/Makefile: revision 1.1
external/realtek/Makefile.inc: revision 1.1
external/realtek/urtwn/dist/rtl8192cfw.bin: revision 1.1
distrib/sets/lists/base/mi: revision 1.997
external/README: revision 1.15
etc/mtree/NetBSD.dist.base: revision 1.101
external/realtek/urtwn/dist/Realtek-Firmware-License.txt: revision 1.1
share/man/man4/urtwn.4: revision 1.4
external/realtek/Makefile: revision 1.1
external/realtek/urtwn/dist/rtl8192cfwU.bin: revision 1.1
sys/dev/usb/if_urtwn.c: revision 1.5
external/Makefile: revision 1.18
Add firmware for the RealTek RTL8192CU family of wireless chipsets, and
adapt the urtwn(4) driver to use the new files. The firmware files were
extracted from the Linux driver at www.realtek.com, version 0005.1230.2011
and the license permits redistribution without modification.
While I'm here, install the files in /libdata/firmware/if_urtwn, like
most of the other network adapter firmware.
urtwn(4) can now operate without needing external files installed. Tested
on my Edimax adapter.
 1.4.2.2 14-Jun-2012  sborrill Pull up the following revisions(s) (requested by riz in ticket #326):
distrib/sets/lists/base/mi: 1.989
distrib/sets/lists/man/mi: 1.1385
etc/mtree/NetBSD.dist.base: 1.99
share/man/man4/Makefile: 1.583
share/man/man4/urtwn.4: 1.1
share/man/man4/usb.4: 1.97
sys/arch/amd64/conf/GENERIC: 1.351
sys/arch/i386/conf/GENERIC: 1.1068
sys/dev/usb/files.usb: 1.121
sys/dev/usb/if_urtwn.c: 1.1-1.4
sys/dev/usb/if_urtwn_data.h: 1.1
sys/dev/usb/if_urtwnreg.h: 1.1
sys/dev/usb/if_urtwnvar.h: 1.1
sys/dev/usb/usbdevices.config: 1.13
sys/dev/usb/usbdevs: 1.621 via patch
sys/dev/usb/usbdevs.h: regen
sys/dev/usb/usbdevs_data.h: regen
sys/modules/if_urtwn/Makefile: 1.1
sys/modules/if_urtwn/if_urtwn.ioconf: 1.1

Add support for urtwn(4) wireless. Ported from OpenBSD
 1.4.2.1 14-Jun-2012  sborrill file urtwn.4 was added on branch netbsd-6 on 2012-06-14 09:48:46 +0000
 1.6.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.10.2.1 10-Aug-2014  tls Rebase.
 1.14.6.1 04-Nov-2016  pgoyette Sync with HEAD
 1.15.14.1 10-Jun-2019  christos Sync with HEAD
 1.15.12.1 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.15.6.1 18-Dec-2018  martin Pull up following revision(s) (requested by msaitoh in ticket #1140):
share/man/man4/urtwn.4: revision 1.16
sys/dev/usb/if_urtwn.c: revision 1.66

Add IO-DATA WN-G150UMW.

-

Make IODATA WN-G150UMW work:

- Increase delay to prevent "could not send firmware command". The value
is taken from FreeBSD.
-Increase delay to prevent "timeout waiting for firmware readiness". The
value is taken from Linux.
 1.17.8.1 06-Jun-2021  cjep sync with head
 1.124 01-Apr-2025  nia usb.4: Add ncm(4) to the list of wired network devices
 1.123 23-Dec-2024  nia usb.4: add video devices section

this adds missing entries for uvideo(4) and pseye(4)
 1.122 10-Jul-2022  nia branches: 1.122.4;
Add a manual page for udl(4)
 1.121 08-Jul-2022  nia Add a man page for slurm(4)
 1.120 08-Jul-2022  nia Update the usb(4) manual page with some missing devices
 1.119 29-Oct-2021  nia Add some missing device drivers to the lists.

From bobs at thelibertytree.org, thanks!
 1.118 29-Jun-2021  nia Remove uscanner(4) driver

This exists for compatibility with a Linux interface which was apparently
deprecated in Linux 2.6. There are various mailing list threads going
back to 2004 where the usefulness of this driver is discussed, but
the conclusion is that scanner software has all moved to using ugen(4)
instead, and enabling this driver will not help you scan things.
 1.117 27-Mar-2021  nia Add uxrcom(4)
 1.116 26-Feb-2021  nia usb.4: add usmsc(4)
 1.115 26-Feb-2021  nia usb.4: add mue(4)
 1.114 26-Feb-2021  nia usb.4: fix year
 1.113 26-Feb-2021  nia usb.4: add mos(4)
 1.112 16-May-2020  maya Remove uyap, USB YAP phone firmware loader.

And the associated ezload EZ-USB code, which is only used by uyap.
It could theoretically be used by other drivers, but none of them are
in tree.

I suspect that this device isn't in use, as phone technology has improved
a lot since 2001 when uyap(4) was added to the tree.

Proposed with no objections on netbsd-users on 13 April 2020
 1.111 29-Jan-2020  maya remove urio(4), a driver for the Rio500 MP3 player.

At this point it is highly unlikely this 1999 device still has users,
but it still comes up in the context of maxv's USB-fuzzing (and any device
could pretend to be a urio(4)), so it's best to get rid of it.

Renamed all major entries to obsolete, as was done in previous removals.

This still requires an update to sanitizers, but they're located in
"external", perhaps it should be first committed upstream?

Proposed on tech-kern a month ago.
 1.110 18-Sep-2018  mrg remove usb(4)'s "flags 1" code. it has been dead for a while,
as it runs during the interrupts part of configuration now,
and all the devices try attach as early as possible, including
any root or boot required disk or keyboard device, which is
what this flag was for.
 1.109 30-Sep-2017  wiz branches: 1.109.2; 1.109.4;
Remove Tn. Comment out xref to non-existent udsir(4).
 1.108 30-Sep-2017  sevan Correct document date.
Add uberry(4) to miscellaneous section.
 1.107 30-Sep-2017  sevan Include uipad(4) in miscellaneous section.
 1.106 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.105 21-Jan-2017  jdolecek branches: 1.105.4;
xref xhci(4)
 1.104 23-Jan-2014  wiz branches: 1.104.4; 1.104.8; 1.104.10; 1.104.12;
Spell out month name.
 1.103 23-Jan-2014  ryoon Add urndis(4), bump date, and copyright year
 1.102 26-Oct-2013  nonaka Add driver for ASIX AX88178a and AX88179 Ethernet interface.
Ported from OpenBSD.
 1.101 28-May-2013  kiyohara Add udsir.
 1.100 30-May-2012  wiz branches: 1.100.2;
Bump date for previous.
 1.99 30-May-2012  nonaka Add a driver for Ralink Technology RT2700U/RT2800U/RT3000U USB IEEE
802.11a/b/g/n wireless network devices, ported from OpenBSD by FUKAUMI Naoki,
arranged by me.
 1.98 25-Mar-2012  wiz Bump date for previous.
 1.97 25-Mar-2012  nonaka Added urtwn(4), a driver for Realtek RTL8188CU/RTL8192CU USB IEEE 802.11b/g/n wireless network devices.
 1.96 22-Jan-2012  wiz branches: 1.96.2;
Bump date for previous.
 1.95 22-Jan-2012  nonaka fix upgt(4) entry.
 1.94 22-Jan-2012  nonaka Added upgt(4) at Wireless network interfaces.
 1.93 20-Sep-2011  jym branches: 1.93.2;
Use mdoc(7) references for links to specifications. While here, fix
URLs for USB device class spec documents, and bump date.
 1.92 22-Mar-2010  joerg branches: 1.92.2;
Use .In instead of .Aq Pa for header files.
 1.91 18-May-2009  snj Fix some typos and bad wording. From Raphael Langerhorst in
PR misc/35213, plus two small nits from me.
 1.90 04-May-2009  wiz New sentence, new line.
 1.89 10-Apr-2009  joerg Add missing quote. Use paragraphs instead of .br.
 1.88 30-Apr-2008  martin branches: 1.88.6;
Convert TNF licenses to new 2 clause variant
 1.87 25-Mar-2008  apb branches: 1.87.2; 1.87.4;
Reference stuirda(4), which now exists. (Inspired by revision 1.86.)
 1.86 24-Mar-2008  xtraeme Remove a commented out line that was causing a warning.
 1.85 24-Mar-2008  xtraeme Separate the device list in different sections, and update the list
to match current reality in the src tree.

Inspired by the OpenBSD's usb(4) manpage.
 1.84 21-Jan-2008  ichiro add full support device driver for Huawei E220 wireless modem

PR/37692 from Yojiro UO
---
uhmodem: device driver for huawei 3G wireless modem

* what it is?

A device driver for huawei 3G wireless modem, E220 and its valiations.

The devices are very simuler to ubsa device, but they need special care
to use as modem device.
This patch introduce "uhmodem (USB Huawei modem)" for the devices.
A uhmodem device has two com devices and one USB mass strage device.
The driver enable to use all of them.

* dmesg:
uhmodem0 at uhub0 port 1 configuration 1 interface 0
uhmodem0: HUAWEI Technologies HUAWEI Mobile, rev 1.10/0.00, addr 2
uhmodem0: mass storage only mode, reattach to enable modem
uhmodem0: at uhub0 port 1 (addr 2) disconnected
uhmodem0 detached
uhmodem0 at uhub0 port 1 configuration 1 interface 0
uhmodem0: HUAWEI Technologies HUAWEI Mobile, rev 1.10/0.00, addr 2
ucom0 at uhmodem0 portno 0: modem
ucom1 at uhmodem0 portno 1: monitor
umass0 at uhub0 port 1 configuration 1 interface 2
umass0: HUAWEI Technologies HUAWEI Mobile, rev 1.10/0.00, addr 2
umass0: using SCSI over Bulk-Only
scsibus0 at umass0: 2 targets, 1 lun per target
cd0 at scsibus0 target 0 lun 0: <HUAWEI, Mass Storage, 2.31> cdrom removable
 1.83 21-Aug-2007  kiyohara branches: 1.83.2;
Add some devices.
 1.82 12-Jul-2007  xtraeme New udav(4) device, from Julian Suschlik via current-users@.
 1.81 03-Apr-2006  scw Add a kernel driver and userland program for the Topfield TF5000PVR range
of digital video recorders popular in Europe and Australia.

These devices have a USB client port which can be used to upload and
download recordings (and other files, such as MIPS binaries for execution
on the DVR's CPU) to/from their internal hard disk, in addition to some
other operations on files and directories.
 1.80 26-Dec-2005  perry u_intN_t -> uintN_t
 1.79 10-Sep-2005  wiz Bump date for 1.77.
 1.78 09-Sep-2005  drochner -avoid references to the cardbus "dev" locator, this doesn't make
sense technically and should be removed
 1.77 29-Aug-2005  gson Update description of struct usb_device_info to match the current
definition in usb.h revision 1.72.
 1.76 30-Jul-2005  skrll Add a driver for Cypress microcontroller based USB serial adapters.

XXX hw flow control is not supported.
 1.75 24-Jul-2005  augustss Document 'uhci at cardbus'. From FUKAUMI Naoki.
 1.74 20-Jun-2005  peter Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.73 16-Apr-2005  wiz Mention ukyopon.
 1.72 24-Oct-2004  wiz branches: 1.72.2;
Fix typo in Dd argument.
 1.71 23-Oct-2004  augustss s/uax/axe/
 1.70 22-Oct-2004  augustss Mention cdce(4).
 1.69 04-Oct-2004  rumble Removed accidental repetitious words.
 1.68 25-May-2004  wiz Add xrefs to uep(4).
 1.67 11-May-2004  wiz Drop trailing whitespace.
 1.66 11-May-2004  wiz Various fixes from Sergey Svishchev svs at ropnet ru in private mail.
Some additional "new sentence, new line" changes while I was there.
 1.65 08-May-2004  jdolecek fix description of usb_device_info structure - members are prefixed
by udi_, and adapt to udi_lowspeed -> udi_speed member change

fix usb_device_stats - there is uds_ prefix

use #include <dev/usb/usb.h> also in USB CONTROLLER INTERFACE section

bump date
 1.64 07-Jan-2004  wiz branches: 1.64.2;
Bump date for previous.
 1.63 07-Jan-2004  augustss Document the kernel threads.
 1.62 06-May-2003  wiz Update URL. From Leandro Costa via jmc@openbsd.
 1.61 30-Mar-2003  wiz Consistent spelling of "RS-232".
 1.60 16-Feb-2003  augustss Add uax(4) man page.
 1.59 01-Jan-2003  augustss Fix a typo pointed out by Urban Boquist.
 1.58 08-Oct-2002  augustss Add ubsa(4).
 1.57 27-Sep-2002  wiz Mention various *VERBOSE kernel options in the corresponding man pages.
From Julio Merino in misc/17637.
Bump dates.
 1.56 20-Aug-2002  wiz Sort SEE ALSO.
 1.55 11-Aug-2002  augustss Add another line about slhci.
 1.54 11-Aug-2002  isaki Add manual page of slhci(4)
 1.53 25-Jul-2002  wiz The man page claims they are sorted by driver name, so sort them by driver
name.
 1.52 12-Jun-2002  wiz There's no usb(3); remove Xrefs to it.
 1.51 13-May-2002  ichiro branches: 1.51.2;
s/RL8150/RTL8150
 1.50 02-Apr-2002  augustss Xref urlphy.
 1.49 28-Mar-2002  ichiro add url(4)
 1.48 19-Mar-2002  augustss Add uvscom(4).
 1.47 06-Mar-2002  wiz Make DESCRIPTION sections (mostly by renaming non-standard section headers).
[See bin/14591 for a reason why we should have them.]
 1.46 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.45 03-Jan-2002  augustss Xref ustir(4).
 1.44 02-Jan-2002  augustss Add udsbr(4).
 1.43 29-Dec-2001  wiz Sort SEE ALSO.
 1.42 29-Dec-2001  augustss Xref uhidev(4).
 1.41 12-Dec-2001  wiz Fix copyright line.
 1.40 12-Dec-2001  augustss Add uirda(4).
 1.39 18-Nov-2001  wiz Sort SEE ALSO.
 1.38 16-Nov-2001  augustss Add a man page for ehci(4) despite the driver not being finished yet.
 1.37 11-Sep-2001  wiz Fix paragraph problems, sort sections, sort Xrefs in SEE ALSO, and other
miscellaneous fixes.
 1.36 10-Jun-2001  wiz ispell, whitespace and punctuation.
 1.35 28-Mar-2001  ichiro add man file of umct driver
 1.34 02-Feb-2001  augustss Mention umidi in device list.
 1.33 31-Jan-2001  augustss Add umidi(4).
 1.32 23-Jan-2001  augustss Add and xfer uplcom(4).
 1.31 11-Jan-2001  augustss Xref usscanner(4).
 1.30 24-Sep-2000  augustss Document the USB event API..
 1.29 23-Sep-2000  augustss Xref urio(4).
 1.28 23-Sep-2000  augustss Xref uscanner(4).
 1.27 09-Jun-2000  enami Replace unreachable url with reachable one.
 1.26 13-May-2000  mycroft branches: 1.26.2;
GC spurious blank lines.
 1.25 14-Apr-2000  augustss Add uftdi(4) man page.
Update usb(4) man page to be closer to reality.
 1.24 30-Mar-2000  augustss Xref uvisor(4).
 1.23 16-Jan-2000  augustss Add references to aue, cue, and kue.
 1.22 22-Dec-1999  augustss Use the flags `locator' to govern if devices are detected early or
late during cold boot.
 1.21 06-Dec-1999  augustss Fix some typos, xrefs, etc.
 1.20 23-Nov-1999  augustss Add device list.
 1.19 14-Nov-1999  augustss Add a rudimentary cardbus man page.
 1.18 08-Nov-1999  augustss Note the ohci attachment to cardbus.
 1.17 09-Sep-1999  augustss branches: 1.17.4;
Mention uaudio(4).
 1.16 29-Aug-1999  augustss Note addition of umass driver.
 1.15 29-Jul-1999  augustss Sync with reality.
 1.14 16-May-1999  augustss For consistency with USB docs, s/revision/release/
 1.13 16-May-1999  augustss Document vendor, product, release locators.
 1.12 11-May-1999  augustss Xref usb(3).
 1.11 13-Apr-1999  augustss Make the copyrights conform to the standard.
 1.10 14-Jan-1999  augustss branches: 1.10.2;
Add a reference to the USB documentation web site.
 1.9 14-Jan-1999  fair Document worked over for mdoc(7) and [nt]roff problems; also corrected
a few spelling errors. It would be nice to get a reference (authors, title,
date) to the proper USB specification in the SEE ALSO section.
 1.8 10-Dec-1998  augustss Fix typos.
 1.7 08-Dec-1998  augustss New USB locators added.
 1.6 07-Dec-1998  augustss Mention the USB include files.
 1.5 25-Oct-1998  augustss Add ohci and uhci man pages.
 1.4 22-Oct-1998  augustss Fix typos.
 1.3 26-Jul-1998  augustss Add more information about the ioctl(2) available for the USB
controller device.
 1.2 12-Jul-1998  augustss Add an xref to usbdevs(8).
 1.1 12-Jul-1998  augustss Add USB support. Supported so far:
* UHCI and OHCI host controllers on PCI
* Hubs
* HID devices withe special drivers for mouse and keyboard
* Printers
 1.10.2.1 16-Apr-1999  augustss Make a bunch of copyright headers conform to the standard.
Pullup approved by Perry.
 1.17.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.26.2.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.51.2.1 26-Oct-2005  jmc Pullup (via patch) requested in ticket #5754 by itohy

Provide a backport for ukyopon(4) and pullup umodem(4) updates.
 1.64.2.1 11-May-2004  tron branches: 1.64.2.1.2;
Pull up revision 1.65 (requested by jdolecek in ticket #288):
fix description of usb_device_info structure - members are prefixed
by udi_, and adapt to udi_lowspeed -> udi_speed member change
fix usb_device_stats - there is uds_ prefix
use #include <dev/usb/usb.h> also in USB CONTROLLER INTERFACE section
bump date
 1.64.2.1.2.1 21-Jul-2005  riz Pull up revisions 1.66-1.67,1.69,1.72-1.73 via patch (requested by itohy in
ticket #1430):
1.66:
Various fixes from Sergey Svishchev svs at ropnet ru in private mail.
Some additional "new sentence, new line" changes while I was there.

1.67:
Drop trailing whitespace.

1.69:
Removed accidental repetitious words.

1.72:
Fix typo in Dd argument.

1.73:
Mention ukyopon.
 1.72.2.1 17-Apr-2005  tron Pull up revision 1.73 (requested by itohy in ticket #160):
Mention ukyopon.
 1.83.2.1 23-Mar-2008  matt sync with HEAD
 1.87.4.1 18-May-2008  yamt sync with head.
 1.87.2.2 02-Jun-2008  mjf Sync with HEAD.
 1.87.2.1 25-Mar-2008  mjf file usb.4 was added on branch mjf-devfs2 on 2008-06-02 13:21:37 +0000
 1.88.6.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.92.2.2 22-Mar-2010  joerg Use .In instead of .Aq Pa for header files.
 1.92.2.1 22-Mar-2010  joerg file usb.4 was added on branch uebayasi-xip on 2010-03-22 18:58:32 +0000
 1.93.2.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.93.2.2 30-Oct-2012  yamt sync with head
 1.93.2.1 17-Apr-2012  yamt sync with head
 1.96.2.1 14-Jun-2012  sborrill Pull up the following revisions(s) (requested by riz in ticket #326):
distrib/sets/lists/base/mi: 1.989
distrib/sets/lists/man/mi: 1.1385
etc/mtree/NetBSD.dist.base: 1.99
share/man/man4/Makefile: 1.583
share/man/man4/urtwn.4: 1.1
share/man/man4/usb.4: 1.97
sys/arch/amd64/conf/GENERIC: 1.351
sys/arch/i386/conf/GENERIC: 1.1068
sys/dev/usb/files.usb: 1.121
sys/dev/usb/if_urtwn.c: 1.1-1.4
sys/dev/usb/if_urtwn_data.h: 1.1
sys/dev/usb/if_urtwnreg.h: 1.1
sys/dev/usb/if_urtwnvar.h: 1.1
sys/dev/usb/usbdevices.config: 1.13
sys/dev/usb/usbdevs: 1.621 via patch
sys/dev/usb/usbdevs.h: regen
sys/dev/usb/usbdevs_data.h: regen
sys/modules/if_urtwn/Makefile: 1.1
sys/modules/if_urtwn/if_urtwn.ioconf: 1.1

Add support for urtwn(4) wireless. Ported from OpenBSD
 1.100.2.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.100.2.1 23-Jun-2013  tls resync from head
 1.104.12.1 21-Apr-2017  bouyer Sync with HEAD
 1.104.10.1 31-Mar-2017  skrll Update usb related man pages
 1.104.8.1 20-Mar-2017  pgoyette Sync with HEAD
 1.104.4.1 05-Apr-2017  snj Pull up following revision(s) (requested by skrll in ticket #1395):
share/man/man4/axe.4: netbsd-7-nhusb
share/man/man4/axen.4: netbsd-7-nhusb
share/man/man4/cdce.4: netbsd-7-nhusb
share/man/man4/uaudio.4: netbsd-7-nhusb
share/man/man4/ucom.4: netbsd-7-nhusb
share/man/man4/uep.4: netbsd-7-nhusb
share/man/man4/urtw.4: netbsd-7-nhusb
share/man/man4/usb.4: netbsd-7-nhusb
share/man/man4/uyap.4: netbsd-7-nhusb
share/man/man4/xhci.4: netbsd-7-nhusb
share/man/man9/usbdi.9: netbsd-7-nhusb
sys/arch/amd64/conf/ALL: netbsd-7-nhusb
sys/arch/amd64/conf/GENERIC: netbsd-7-nhusb
sys/arch/amiga/dev/slhci_zbus.c: netbsd-7-nhusb
sys/arch/arm/allwinner/awin_otg.c: netbsd-7-nhusb
sys/arch/arm/allwinner/awin_usb.c: netbsd-7-nhusb
sys/arch/arm/amlogic/amlogic_dwctwo.c: netbsd-7-nhusb
sys/arch/arm/at91/at91ohci.c: netbsd-7-nhusb
sys/arch/arm/broadcom/bcm2835_dwctwo.c: netbsd-7-nhusb
sys/arch/arm/broadcom/bcm53xx_usb.c: netbsd-7-nhusb
sys/arch/arm/ep93xx/epohci.c: netbsd-7-nhusb
sys/arch/arm/gemini/obio_ehci.c: netbsd-7-nhusb
sys/arch/arm/imx/files.imx23: netbsd-7-nhusb
sys/arch/arm/imx/imxusb.c: netbsd-7-nhusb
sys/arch/arm/imx/imxusbreg.h: netbsd-7-nhusb
sys/arch/arm/omap/obio_ohci.c: netbsd-7-nhusb
sys/arch/arm/omap/omap3_ehci.c: netbsd-7-nhusb
sys/arch/arm/omap/omapl1x_ohci.c: netbsd-7-nhusb
sys/arch/arm/omap/tiotg.c: netbsd-7-nhusb
sys/arch/arm/s3c2xx0/ohci_s3c24x0.c: netbsd-7-nhusb
sys/arch/arm/samsung/exynos_usb.c: netbsd-7-nhusb
sys/arch/arm/xscale/pxa2x0_ohci.c: netbsd-7-nhusb
sys/arch/arm/zynq/zynq_usb.c: netbsd-7-nhusb
sys/arch/hpcarm/dev/nbp_slhci.c: netbsd-7-nhusb
sys/arch/hpcmips/dev/plumohci.c: netbsd-7-nhusb
sys/arch/i386/conf/ALL: netbsd-7-nhusb
sys/arch/i386/conf/GENERIC: netbsd-7-nhusb
sys/arch/i386/pci/gcscehci.c: netbsd-7-nhusb
sys/arch/luna68k/conf/GENERIC: netbsd-7-nhusb
sys/arch/mips/adm5120/dev/ahci.c: netbsd-7-nhusb
sys/arch/mips/adm5120/dev/ahcivar.h: netbsd-7-nhusb
sys/arch/mips/alchemy/dev/ohci_aubus.c: netbsd-7-nhusb
sys/arch/mips/atheros/dev/ehci_arbus.c: netbsd-7-nhusb
sys/arch/mips/atheros/dev/ohci_arbus.c: netbsd-7-nhusb
sys/arch/mips/conf/files.adm5120: netbsd-7-nhusb
sys/arch/mips/ralink/ralink_ehci.c: netbsd-7-nhusb
sys/arch/mips/ralink/ralink_ohci.c: netbsd-7-nhusb
sys/arch/mips/rmi/rmixl_ehci.c: netbsd-7-nhusb
sys/arch/mips/rmi/rmixl_ohci.c: netbsd-7-nhusb
sys/arch/playstation2/dev/ohci_sbus.c: netbsd-7-nhusb
sys/arch/powerpc/booke/dev/pq3ehci.c: netbsd-7-nhusb
sys/arch/powerpc/ibm4xx/dev/dwctwo_plb.c: netbsd-7-nhusb
sys/arch/x68k/dev/slhci_intio.c: netbsd-7-nhusb
sys/conf/files: netbsd-7-nhusb
sys/dev/cardbus/ehci_cardbus.c: netbsd-7-nhusb
sys/dev/cardbus/ohci_cardbus.c: netbsd-7-nhusb
sys/dev/cardbus/uhci_cardbus.c: netbsd-7-nhusb
sys/dev/ic/sl811hs.c: netbsd-7-nhusb
sys/dev/ic/sl811hsvar.h: netbsd-7-nhusb
sys/dev/isa/slhci_isa.c: netbsd-7-nhusb
sys/dev/marvell/ehci_mv.c: netbsd-7-nhusb
sys/dev/pci/ehci_pci.c: netbsd-7-nhusb
sys/dev/pci/ohci_pci.c: netbsd-7-nhusb
sys/dev/pci/uhci_pci.c: netbsd-7-nhusb
sys/dev/pci/xhci_pci.c: netbsd-7-nhusb
sys/dev/pcmcia/slhci_pcmcia.c: netbsd-7-nhusb
sys/dev/usb/Makefile.usbdevs: netbsd-7-nhusb
sys/dev/usb/TODO: netbsd-7-nhusb
sys/dev/usb/TODO.usbmp: netbsd-7-nhusb
sys/dev/usb/aubtfwl.c: netbsd-7-nhusb
sys/dev/usb/auvitek.c: netbsd-7-nhusb
sys/dev/usb/auvitek_audio.c: netbsd-7-nhusb
sys/dev/usb/auvitek_dtv.c: netbsd-7-nhusb
sys/dev/usb/auvitek_i2c.c: netbsd-7-nhusb
sys/dev/usb/auvitek_video.c: netbsd-7-nhusb
sys/dev/usb/auvitekvar.h: netbsd-7-nhusb
sys/dev/usb/ehci.c: netbsd-7-nhusb
sys/dev/usb/ehcireg.h: netbsd-7-nhusb
sys/dev/usb/ehcivar.h: netbsd-7-nhusb
sys/dev/usb/emdtv.c: netbsd-7-nhusb
sys/dev/usb/emdtv_dtv.c: netbsd-7-nhusb
sys/dev/usb/emdtv_ir.c: netbsd-7-nhusb
sys/dev/usb/emdtvvar.h: netbsd-7-nhusb
sys/dev/usb/ezload.c: netbsd-7-nhusb
sys/dev/usb/ezload.h: netbsd-7-nhusb
sys/dev/usb/files.usb: netbsd-7-nhusb
sys/dev/usb/hid.c: netbsd-7-nhusb
sys/dev/usb/hid.h: netbsd-7-nhusb
sys/dev/usb/if_athn_usb.c: netbsd-7-nhusb
sys/dev/usb/if_athn_usb.h: netbsd-7-nhusb
sys/dev/usb/if_atu.c: netbsd-7-nhusb
sys/dev/usb/if_atureg.h: netbsd-7-nhusb
sys/dev/usb/if_aue.c: netbsd-7-nhusb
sys/dev/usb/if_auereg.h: netbsd-7-nhusb
sys/dev/usb/if_axe.c: netbsd-7-nhusb
sys/dev/usb/if_axen.c: netbsd-7-nhusb
sys/dev/usb/if_axenreg.h: netbsd-7-nhusb
sys/dev/usb/if_axereg.h: netbsd-7-nhusb
sys/dev/usb/if_cdce.c: netbsd-7-nhusb
sys/dev/usb/if_cdcereg.h: netbsd-7-nhusb
sys/dev/usb/if_cue.c: netbsd-7-nhusb
sys/dev/usb/if_cuereg.h: netbsd-7-nhusb
sys/dev/usb/if_kue.c: netbsd-7-nhusb
sys/dev/usb/if_kuereg.h: netbsd-7-nhusb
sys/dev/usb/if_otus.c: netbsd-7-nhusb
sys/dev/usb/if_otusvar.h: netbsd-7-nhusb
sys/dev/usb/if_rum.c: netbsd-7-nhusb
sys/dev/usb/if_rumreg.h: netbsd-7-nhusb
sys/dev/usb/if_rumvar.h: netbsd-7-nhusb
sys/dev/usb/if_run.c: netbsd-7-nhusb
sys/dev/usb/if_runvar.h: netbsd-7-nhusb
sys/dev/usb/if_smsc.c: netbsd-7-nhusb
sys/dev/usb/if_smscreg.h: netbsd-7-nhusb
sys/dev/usb/if_smscvar.h: netbsd-7-nhusb
sys/dev/usb/if_udav.c: netbsd-7-nhusb
sys/dev/usb/if_udavreg.h: netbsd-7-nhusb
sys/dev/usb/if_upgt.c: netbsd-7-nhusb
sys/dev/usb/if_upgtvar.h: netbsd-7-nhusb
sys/dev/usb/if_upl.c: netbsd-7-nhusb
sys/dev/usb/if_ural.c: netbsd-7-nhusb
sys/dev/usb/if_uralreg.h: netbsd-7-nhusb
sys/dev/usb/if_uralvar.h: netbsd-7-nhusb
sys/dev/usb/if_url.c: netbsd-7-nhusb
sys/dev/usb/if_urlreg.h: netbsd-7-nhusb
sys/dev/usb/if_urndis.c: netbsd-7-nhusb
sys/dev/usb/if_urndisreg.h: netbsd-7-nhusb
sys/dev/usb/if_urtw.c: netbsd-7-nhusb
sys/dev/usb/if_urtwn.c: netbsd-7-nhusb
sys/dev/usb/if_urtwn_data.h: netbsd-7-nhusb
sys/dev/usb/if_urtwnreg.h: netbsd-7-nhusb
sys/dev/usb/if_urtwnvar.h: netbsd-7-nhusb
sys/dev/usb/if_urtwreg.h: netbsd-7-nhusb
sys/dev/usb/if_zyd.c: netbsd-7-nhusb
sys/dev/usb/if_zydreg.h: netbsd-7-nhusb
sys/dev/usb/irmce.c: netbsd-7-nhusb
sys/dev/usb/moscom.c: netbsd-7-nhusb
sys/dev/usb/motg.c: netbsd-7-nhusb
sys/dev/usb/motgvar.h: netbsd-7-nhusb
sys/dev/usb/ohci.c: netbsd-7-nhusb
sys/dev/usb/ohcireg.h: netbsd-7-nhusb
sys/dev/usb/ohcivar.h: netbsd-7-nhusb
sys/dev/usb/pseye.c: netbsd-7-nhusb
sys/dev/usb/slurm.c: netbsd-7-nhusb
sys/dev/usb/stuirda.c: netbsd-7-nhusb
sys/dev/usb/u3g.c: netbsd-7-nhusb
sys/dev/usb/uark.c: netbsd-7-nhusb
sys/dev/usb/uatp.c: netbsd-7-nhusb
sys/dev/usb/uaudio.c: netbsd-7-nhusb
sys/dev/usb/uberry.c: netbsd-7-nhusb
sys/dev/usb/ubsa.c: netbsd-7-nhusb
sys/dev/usb/ubsa_common.c: netbsd-7-nhusb
sys/dev/usb/ubsavar.h: netbsd-7-nhusb
sys/dev/usb/ubt.c: netbsd-7-nhusb
sys/dev/usb/uchcom.c: netbsd-7-nhusb
sys/dev/usb/ucom.c: netbsd-7-nhusb
sys/dev/usb/ucomvar.h: netbsd-7-nhusb
sys/dev/usb/ucycom.c: netbsd-7-nhusb
sys/dev/usb/udl.c: netbsd-7-nhusb
sys/dev/usb/udl.h: netbsd-7-nhusb
sys/dev/usb/udsbr.c: netbsd-7-nhusb
sys/dev/usb/udsir.c: netbsd-7-nhusb
sys/dev/usb/uep.c: netbsd-7-nhusb
sys/dev/usb/uftdi.c: netbsd-7-nhusb
sys/dev/usb/uftdireg.h: netbsd-7-nhusb
sys/dev/usb/ugen.c: netbsd-7-nhusb
sys/dev/usb/ugensa.c: netbsd-7-nhusb
sys/dev/usb/uhci.c: netbsd-7-nhusb
sys/dev/usb/uhcireg.h: netbsd-7-nhusb
sys/dev/usb/uhcivar.h: netbsd-7-nhusb
sys/dev/usb/uhid.c: netbsd-7-nhusb
sys/dev/usb/uhidev.c: netbsd-7-nhusb
sys/dev/usb/uhidev.h: netbsd-7-nhusb
sys/dev/usb/uhmodem.c: netbsd-7-nhusb
sys/dev/usb/uhso.c: netbsd-7-nhusb
sys/dev/usb/uhub.c: netbsd-7-nhusb
sys/dev/usb/uipad.c: netbsd-7-nhusb
sys/dev/usb/uipaq.c: netbsd-7-nhusb
sys/dev/usb/uirda.c: netbsd-7-nhusb
sys/dev/usb/uirdavar.h: netbsd-7-nhusb
sys/dev/usb/ukbd.c: netbsd-7-nhusb
sys/dev/usb/ukbdmap.c: netbsd-7-nhusb
sys/dev/usb/ukyopon.c: netbsd-7-nhusb
sys/dev/usb/ukyopon.h: netbsd-7-nhusb
sys/dev/usb/ulpt.c: netbsd-7-nhusb
sys/dev/usb/umass.c: netbsd-7-nhusb
sys/dev/usb/umass_isdata.c: netbsd-7-nhusb
sys/dev/usb/umass_isdata.h: netbsd-7-nhusb
sys/dev/usb/umass_quirks.c: netbsd-7-nhusb
sys/dev/usb/umass_quirks.h: netbsd-7-nhusb
sys/dev/usb/umass_scsipi.c: netbsd-7-nhusb
sys/dev/usb/umass_scsipi.h: netbsd-7-nhusb
sys/dev/usb/umassvar.h: netbsd-7-nhusb
sys/dev/usb/umcs.c: netbsd-7-nhusb
sys/dev/usb/umct.c: netbsd-7-nhusb
sys/dev/usb/umidi.c: netbsd-7-nhusb
sys/dev/usb/umidi_quirks.c: netbsd-7-nhusb
sys/dev/usb/umidi_quirks.h: netbsd-7-nhusb
sys/dev/usb/umodem.c: netbsd-7-nhusb
sys/dev/usb/umodem_common.c: netbsd-7-nhusb
sys/dev/usb/umodemvar.h: netbsd-7-nhusb
sys/dev/usb/ums.c: netbsd-7-nhusb
sys/dev/usb/uplcom.c: netbsd-7-nhusb
sys/dev/usb/urio.c: netbsd-7-nhusb
sys/dev/usb/urio.h: netbsd-7-nhusb
sys/dev/usb/usb.c: netbsd-7-nhusb
sys/dev/usb/usb.h: netbsd-7-nhusb
sys/dev/usb/usb_mem.c: netbsd-7-nhusb
sys/dev/usb/usb_mem.h: netbsd-7-nhusb
sys/dev/usb/usb_quirks.c: netbsd-7-nhusb
sys/dev/usb/usb_quirks.h: netbsd-7-nhusb
sys/dev/usb/usb_subr.c: netbsd-7-nhusb
sys/dev/usb/usbdevices.config: netbsd-7-nhusb
sys/dev/usb/usbdevs: netbsd-7-nhusb
sys/dev/usb/usbdevs.h: netbsd-7-nhusb
sys/dev/usb/usbdevs_data.h: netbsd-7-nhusb
sys/dev/usb/usbdi.c: netbsd-7-nhusb
sys/dev/usb/usbdi.h: netbsd-7-nhusb
sys/dev/usb/usbdi_util.c: netbsd-7-nhusb
sys/dev/usb/usbdi_util.h: netbsd-7-nhusb
sys/dev/usb/usbdivar.h: netbsd-7-nhusb
sys/dev/usb/usbhid.h: netbsd-7-nhusb
sys/dev/usb/usbhist.h: netbsd-7-nhusb
sys/dev/usb/usbroothub.c: netbsd-7-nhusb
sys/dev/usb/usbroothub.h: netbsd-7-nhusb
sys/dev/usb/usbroothub_subr.c: delete
sys/dev/usb/usbroothub_subr.h: delete
sys/dev/usb/uscanner.c: netbsd-7-nhusb
sys/dev/usb/uslsa.c: netbsd-7-nhusb
sys/dev/usb/usscanner.c: netbsd-7-nhusb
sys/dev/usb/ustir.c: netbsd-7-nhusb
sys/dev/usb/uthum.c: netbsd-7-nhusb
sys/dev/usb/utoppy.c: netbsd-7-nhusb
sys/dev/usb/uts.c: netbsd-7-nhusb
sys/dev/usb/uvideo.c: netbsd-7-nhusb
sys/dev/usb/uvisor.c: netbsd-7-nhusb
sys/dev/usb/uvscom.c: netbsd-7-nhusb
sys/dev/usb/uyap.c: netbsd-7-nhusb
sys/dev/usb/uyap_firmware.h: netbsd-7-nhusb
sys/dev/usb/uyurex.c: netbsd-7-nhusb
sys/dev/usb/x1input_rdesc.h: netbsd-7-nhusb
sys/dev/usb/xhci.c: netbsd-7-nhusb
sys/dev/usb/xhcireg.h: netbsd-7-nhusb
sys/dev/usb/xhcivar.h: netbsd-7-nhusb
sys/dev/usb/xinput_rdesc.h: netbsd-7-nhusb
sys/external/bsd/common/conf/files.linux: netbsd-7-nhusb
sys/external/bsd/common/include/linux/err.h: netbsd-7-nhusb
sys/external/bsd/common/include/linux/kernel.h: netbsd-7-nhusb
sys/external/bsd/common/include/linux/workqueue.h: netbsd-7-nhusb
sys/external/bsd/common/linux/linux_work.c: netbsd-7-nhusb
sys/external/bsd/drm2/dist/drm/radeon/atombios_encoders.c: netbsd-7-nhusb
sys/external/bsd/drm2/dist/drm/radeon/radeon_legacy_encoders.c: netbsd-7-nhusb
sys/external/bsd/drm2/drm/files.drmkms: netbsd-7-nhusb
sys/external/bsd/drm2/i915drm/files.i915drmkms: netbsd-7-nhusb
sys/external/bsd/drm2/include/linux/err.h: delete
sys/external/bsd/drm2/include/linux/workqueue.h: delete
sys/external/bsd/drm2/linux/files.drmkms_linux: netbsd-7-nhusb
sys/external/bsd/drm2/linux/linux_work.c: delete
sys/external/bsd/dwc2/dwc2.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dwc2.h: netbsd-7-nhusb
sys/external/bsd/dwc2/dwc2var.h: netbsd-7-nhusb
sys/external/bsd/dwc2/dwctwo2netbsd: netbsd-7-nhusb
sys/external/bsd/dwc2/conf/files.dwc2: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_core.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_core.h: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_coreintr.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcd.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcd.h: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcdddma.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcdintr.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcdqueue.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hw.h: netbsd-7-nhusb
sys/modules/drmkms_linux/Makefile: netbsd-7-nhusb
sys/modules/i915drmkms/Makefile: netbsd-7-nhusb
sys/rump/dev/lib/libugenhc/ugenhc.c: netbsd-7-nhusb
sys/rump/dev/lib/libusb/Makefile: netbsd-7-nhusb
sys/rump/dev/lib/libusb/USB.ioconf: netbsd-7-nhusb
sys/rump/dev/lib/libusb/usb_at_ugenhc.c: delete
sys/rump/dev/lib/libusb/opt/opt_usb.h: delete
sys/rump/dev/lib/libusb/opt/opt_usbverbose.h: delete
sys/sys/mbuf.h: netbsd-7-nhusb
usr.sbin/usbdevs/usbdevs.8: netbsd-7-nhusb
usr.sbin/usbdevs/usbdevs.c: netbsd-7-nhusb
Merge netbsd-7-nhusb:
- API / infrastructure changes to support memory management changes.
- Memory management improvements and bug fixes.
- HCDs should now be MP safe
- conversion to KERNHIST based debug
- FS/LS isoc support on ehci(4).
- conversion to kmem(9)
- Some USB 3 support - mostly from Takahiro HAYASHI (t-hash).
- interrupt transfers now get proper DMA operations
- general bug fixes
- kern/48308
- uhub status notification improvements
- umass(4) probe fix (applied to HEAD already)
- ohci(4) short transfer fix
- Change the SOFTINT level from NET to SERIAL for the USB softint handler.
This gives the callback a chance of running when another softint handler
at SOFTINT_NET has blocked holding a lock, e.g. softnet_lock and most of
the network stack.
- kern/49065 - ifconfig tun0 ... sequence locks up system / lockup:
softnet_lock held across usb xfr
- kern/50491 - unkillable wait in usbd_transfer while using usmsc0
on raspberry pi 2
- kern/51395 - USB Ethernet makes xhci hang
- Various improvements to slhci(4)
- Various improvements to dwc2(4)
 1.105.4.2 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.105.4.1 27-Sep-2018  martin Pull up following revision(s) (requested by mrg in ticket #1037):

sys/dev/usb/uhub.c: revision 1.139
sys/external/bsd/dwc2/dwc2.c: revision 1.55
sys/ddb/db_output.c: revision 1.34
sys/ddb/db_command.c: revision 1.160
sys/dev/usb/ehci.c: revision 1.264
sys/dev/usb/xhci.c: revision 1.99
sys/dev/usb/ehci.c: revision 1.265
sys/kern/subr_userconf.c: revision 1.27
sys/dev/usb/ehcivar.h: revision 1.46
sys/dev/usb/ohci.c: revision 1.287
sys/dev/usb/uhci.c: revision 1.284
sys/dev/usb/usbdi.c: revision 1.178
sys/dev/usb/usb.c: revision 1.172
sys/dev/pci/xhci_pci.c: revision 1.14
sys/dev/usb/usb.c: revision 1.173
sys/dev/usb/usb.c: revision 1.174
share/man/man4/usb.4: revision 1.110
sys/ddb/db_command.c: revision 1.159
sys/dev/usb/usb_subr.c: revision 1.227
sys/dev/usb/uhcivar.h: revision 1.56
(all via patch)

consolidate the handling of polling across HC drivers, and generic USB:
- don't take mutexes if polling
- normalise the code across all drivers
- add some not yet code to block discovery to/from polling
- minor CSE
- adjust comment for usbd_set_polling() to reality now i properly
understand what it is used for and why.

this, with a hack to make RB_ASKNAME to wait 5 seconds allows boot -a
work with USB keyboards. there are still multiple issues remaining:
- discovery and polling need to be mutually exclusive
- attachment of ukbd and wskbd is not handled by config_pending, and
the 5 second delay isn't going to always be enough.

call cnpollc(1) and cnpollc(0) around cngetc().
(christos has a good idea to add a function that does all 3,
and we should switch all the callers in this sequence to use
it (and fix the MD ones missing it still). not all can, as
eg, line-grabbing functions can use cngetsn(), which only
calls cnpollc() twice.)


When this file is used when not building the kernel (eg: /usr/sbin/crash)
make cnpollc() go away.


reorder some struct members to remove holes.


add config_pending usage to uhub and general USB device attachment.
- call config_pending_incr() and config_pending_decr() around attaching
devices against "usbdevif" attribute.

uhub:
- convert sc_explorepending and sc_running to bool. add new sc_first_explore.
- call config_pending_incr() at the start of uhub_attach(). dropped in
uhub_explore(), if this is the first explore.


implement a gross hack to fix "boot -a" on systems with usb keyboards on
systems with ehci handover to uhci (and maybe ohci), and fix a similar
problem for "boot -s".

there is effort to ensure that all devices attached via USB are probed
before RB_ASKNAME or RB_SINGLE attempts to ask any questions on the console,
and largely this works, often by chance, today, for USB disks and root.
i've recently pushed this more into uhub and general USB device attachment
as well, and kept a config_pending reference across the first explore of
a bus. these fix many issues with directly attached hubs.

however, on systems where devices connected to ehci ports are handed over
to a companion uhci or ohci port, it may not be the first, or even second,
bus explore that finds the device finally before attachment, and at this
point all config_pending references are dropped.

there is no direct communication between drivers, the potentials are
looked up but their device_t is only used for generic things like the name,
so informing the correct companion to expect a device and deal with the
config_pending references is not possible without some fairly ugly layer
violations or multi-level callbacks (eg, we have "ehci0", and usually an
the relevant companion, eg, "uhci2", but it is the uhub that uhci2 has
attached that will deal with the device attachment.)

with the above fixes to generic USB code, the disown happens during the
first explore. the hack works by, at this point, checking if (a) root
is not mounted, (b) single user or ask name are set, and (c) if the hack
as not been triggered already. if all 3 conditions are true, then a
config_pending_incr() is called and a callback is triggered for (default)
5 seconds to call config_pending_decr(). ehci detach pauses waiting for
this callback if scheduled.

this allows enough time for the uhub and the ukbd/wskbd to attach before
the RK_ASKROOT prompts appear. testing shows it takes between 1.5 and
2 seconds for the keyboard to appear after the disown occurs.

Index: dev/usb/ehcivar.c
- new sc_compcallout, sc_compcallout, sc_complock, and a state for th
handover hack.

Index: dev/usb/ehci.c
ehci_init():
- use aprint_normal_dev() instead of manual device_xname().
- initialise sc_compcallout, sc_compcallout, sc_complock, and sc_comp_state.
ehci_detach():
- if there are companion controllers, tear own the above, including waiting
if there is a callback scheduled.
ehci_disown_callback():
- new callout to call config_pending_decr() in the the future.
schedule this ca
ehci_disown_sched_callback():
- if booting to single user or asking names, call config_pending_incr() and
schedule the callout above, default 5 second delay.
ehci_disown():
- if disowning a port call ehci_disown_sched_callback().
deal with partial attach failures in usb_attach vs usb_detach aka PR 53598.
- make sure xhci's sc->sc_ios is NULL if failure happens.
- rearrange usb_attach() / usb_doattach() to make it simpler to clean up.
- move usb_async_intr softint into usb_once_init(). previously, each USB
controller would start a new one, and leave the old one leaked.
- handle controller interrupts without a bus attached


remove usb(4)'s "flags 1" code. it has been dead for a while,
as it runs during the interrupts part of configuration now,
and all the devices try attach as early as possible, including
any root or boot required disk or keyboard device, which is
what this flag was for.
 1.109.4.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.109.4.1 10-Jun-2019  christos Sync with HEAD
 1.109.2.1 30-Sep-2018  pgoyette Ssync with HEAD
 1.122.4.1 02-Aug-2025  perseant Sync with HEAD
 1.7 04-Feb-2024  mrg update my email address.
 1.6 11-Dec-2021  mrg remove clause 3 from all my licenses that aren't conflicting with
another copyright claim line. again. (i did this in 2008 and then
did not update all of my personal templates.)
 1.5 16-Jun-2021  riastradh if_attach and if_initialize cannot fail, don't test return value

These were originally made failable back in 2017 when if_initialize
allocated a softint in every interface for link state changes, so
that it could fail gracefully instead of panicking:

https://mail-index.NetBSD.org/source-changes/2017/10/23/msg089053.html

However, this spawned many seldom- or never-tested error branches,
which are risky to have around. And that softint in every interface
has since been replaced by a single global workqueue, because link
state changes require thread context but not low latency or high
throughput:

https://mail-index.NetBSD.org/source-changes/2020/02/06/msg113759.html

So there is no longer any reason for if_initialize to fail. (The
subroutine if_stats_init can't fail because percpu_alloc can't fail
either.)

There is a snag: the softint_establish in if_percpuq_create could
fail, potentially leading to bad consequences later on trying to use
the softint. This change doesn't introduce any new bugs because of
the snag -- if_percpuq_attach was already broken. However, the snag
can be better addressed without spawning error branches, either by
using a single softint or making softints less scarce.

(Separate commit will change the signatures of if_attach and
if_initialize to return void, scheduled to ride whatever is the next
convenient kernel bump.)

Patch and testing on amd64 and evbmips64-eb by maya@; commit message
soliloquy, and compile-testing on evbppc/i386/earmv7hf, by me.
 1.4 20-Sep-2019  mrg branches: 1.4.4;
add mos(4) driver for Moschip MCS7730/MCS7830/MCS7832 usb ethernet.
ported from openbsd. usbnet version loses about 40% of code.
 1.3 30-Aug-2019  wiz Various minor fixes.
 1.2 30-Aug-2019  wiz Fix date.
 1.1 30-Aug-2019  mrg document usbnet diagnostics in usbnet(4). remove all the no longer
present messages in specific drivers for the usbnet drivers.
 1.4.4.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.4.4.1 20-Sep-2019  martin file usbnet.4 was added on branch phil-wifi on 2020-04-13 08:03:25 +0000
 1.13 29-Jun-2021  nia Remove uscanner(4) driver

This exists for compatibility with a Linux interface which was apparently
deprecated in Linux 2.6. There are various mailing list threads going
back to 2004 where the usefulness of this driver is discussed, but
the conclusion is that scanner software has all moved to using ugen(4)
instead, and enabling this driver will not help you scan things.
 1.12 20-Sep-2011  wiz New sentence, new line.
 1.11 20-Sep-2011  jym Use mdoc(7) references for links to specifications. While here, fix
URLs for USB device class spec documents, and bump date.
 1.10 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.9 03-Aug-2003  tron branches: 1.9.32; 1.9.34;
Add EPSON Perfection 1260, 1660 and 2400 to list of support scanners.
 1.8 07-Feb-2002  ross Edit -mdoc usage.

* There is no -indent option to .Bd or .Bl, although you would
never know that from its frequent use in this tree. There is a
"-offset indent" combination that makes sense, and you can certainly
say "-width indent".

* Also, you can't markup the -width option argument, tho you CAN
use a callable macro. So "-width Ar filename" doesn't make sense,
but either "-width Ar" or "-width filename" does, as might something
like "-width xxfilename" for a little extra space.

* There are a lot of needlessly complex hanging tag macros in man4 used
to create simple item lists. Those should be simplified one of these
days before someone copies and edits yet another man4 page.
 1.7 11-Sep-2001  wiz Fix paragraph problems, sort sections, sort Xrefs in SEE ALSO, and other
miscellaneous fixes.
 1.6 11-Jan-2001  augustss Xref usscanner(4).
 1.5 01-Jan-2001  augustss Remove some scanners that should be handled by another driver.
 1.4 13-Oct-2000  augustss One more working scanner according to the USB scanner wen page.
 1.3 08-Oct-2000  augustss Update list of supported scanners. There's a Microtek scanner on it now.
 1.2 23-Sep-2000  augustss Fix typo.
 1.1 23-Sep-2000  augustss Add uscanner(4) man page.
 1.9.34.1 18-May-2008  yamt sync with head.
 1.9.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.14 27-May-2019  wiz Use Mt for emails.
 1.13 03-Jul-2017  wiz branches: 1.13.6;
Remove workaround for ancient HTML generation code.
 1.12 30-Apr-2008  martin branches: 1.12.56;
Convert TNF licenses to new 2 clause variant
 1.11 27-Jun-2003  wiz branches: 1.11.32; 1.11.34;
Add Ns; quote question mark.
 1.10 19-Mar-2002  wiz Typo and grammar fixes, one each.
 1.9 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.8 20-Sep-2001  yamt fix section. 9 -> 4
 1.7 11-Sep-2001  wiz Fix paragraph problems, sort sections, sort Xrefs in SEE ALSO, and other
miscellaneous fixes.
 1.6 11-Sep-2001  wiz Boring whitespace fixes.
 1.5 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.4 28-Jul-2001  bjh21 Remove unnecessary uses of Xo.
 1.3 28-Jul-2001  bjh21 Correct minor *roff error.
 1.2 04-Jul-2001  itojun some mdoc fix. mention openbsd revision in HISTORY
 1.1 01-Jul-2001  gmcgarry In-kernel device configuration manager - allows modification
of device locators at run-time.

Written by Mats O Jansson <moj@stacken.kth.se>. Reworked by
Jun-ichiro itojun Hagino <itojun@netbsd.org>.
 1.11.34.1 18-May-2008  yamt sync with head.
 1.11.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.12.56.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.13.6.1 10-Jun-2019  christos Sync with HEAD
 1.8 27-Jan-2019  rin Update list of supported adapters.
- add Adafruit 954 USB to TTL Serial Cable
- sort entries

Bump date.
 1.7 13-Mar-2012  njoly branches: 1.7.32;
Use Lk macro instead of Pa when dealing with URLs, to produce links
with HTML output. And while here update or removed some dead URL
links. Another part of PR/29238.
 1.6 17-Jan-2012  wiz Dd wants full months.
Use Rs/Re for reference (only title filled in for now, more would be nice).
 1.5 17-Jan-2012  jakllsch Update based on recent changes to uslsa(4).
 1.4 25-May-2008  wiz branches: 1.4.20;
Spelling fixes. Add RCS Id. New sentence, new line. Remove a CAVEAT
that could probably be added to most man4 pages.
 1.3 28-Apr-2008  martin branches: 1.3.2;
Remove clause 3 and 4 from TNF licenses
 1.2 29-Dec-2007  adrianp branches: 1.2.4; 1.2.6;
Appeared in NetBSD 4 not 5
 1.1 20-May-2007  dogcow branches: 1.1.4; 1.1.6; 1.1.8;
Add uslsa.4, as per PR kern/33496
 1.1.8.2 30-Sep-2007  wrstuden Catch up on netbsd-4 as of a few days ago.
 1.1.8.1 20-May-2007  wrstuden file uslsa.4 was added on branch wrstuden-fixsa on 2007-09-30 03:38:59 +0000
 1.1.6.2 27-Sep-2007  xtraeme Pull up following revision(s) (requested by mlelstv in ticket #895):
sys/dev/usb/uslsa.c: revision 1.1
sys/dev/usb/uslsa.c: revision 1.2
sys/dev/usb/uslsa.c: revision 1.3
sys/dev/usb/usbdevs: revision 1.466 (via patch)
share/man/man4/uslsa.4: revision 1.1
share/man/man4/Makefile: revision 1.429
sys/arch/i386/conf/GENERIC: revision 1.828
distrib/sets/lists/man/mi: revision 1.1002
sys/dev/usb/files.usb: revision 1.77
sys/arch/i386/conf/ALL: revision 1.99

From PR kern/33496 - add uslsa(4), a CP210x USB-RS232 ucom driver.
 1.1.6.1 20-May-2007  xtraeme file uslsa.4 was added on branch netbsd-4 on 2007-09-27 22:04:26 +0000
 1.1.4.1 09-Jan-2008  matt sync with HEAD
 1.2.6.2 04-Jun-2008  yamt sync with head
 1.2.6.1 18-May-2008  yamt sync with head.
 1.2.4.1 02-Jun-2008  mjf Sync with HEAD.
 1.3.2.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.4.20.1 17-Apr-2012  yamt sync with head
 1.7.32.1 10-Jun-2019  christos Sync with HEAD
 1.3 30-Aug-2019  wiz Fix date.
 1.2 30-Aug-2019  mrg document usbnet diagnostics in usbnet(4). remove all the no longer
present messages in specific drivers for the usbnet drivers.
 1.1 10-Jan-2013  skrll branches: 1.1.2; 1.1.6; 1.1.34;
Simple usmsc(4) man page.
 1.1.34.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1.6.2 25-Feb-2013  tls resync with head
 1.1.6.1 10-Jan-2013  tls file usmsc.4 was added on branch tls-maxphys on 2013-02-25 00:28:13 +0000
 1.1.2.2 23-Jan-2013  yamt sync with head
 1.1.2.1 10-Jan-2013  yamt file usmsc.4 was added on branch yamt-pagecache on 2013-01-23 00:05:35 +0000
 1.7 29-Jun-2021  nia Remove uscanner(4) driver

This exists for compatibility with a Linux interface which was apparently
deprecated in Linux 2.6. There are various mailing list threads going
back to 2004 where the usefulness of this driver is discussed, but
the conclusion is that scanner software has all moved to using ugen(4)
instead, and enabling this driver will not help you scan things.
 1.6 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.5 31-Jul-2006  hubertf branches: 1.5.18; 1.5.20;
NetBSD has no scanimage(1).
Xref pkgsrc/graphics/sane-backends
 1.4 07-Feb-2002  ross Edit -mdoc usage.

* There is no -indent option to .Bd or .Bl, although you would
never know that from its frequent use in this tree. There is a
"-offset indent" combination that makes sense, and you can certainly
say "-width indent".

* Also, you can't markup the -width option argument, tho you CAN
use a callable macro. So "-width Ar filename" doesn't make sense,
but either "-width Ar" or "-width filename" does, as might something
like "-width xxfilename" for a little extra space.

* There are a lot of needlessly complex hanging tag macros in man4 used
to create simple item lists. Those should be simplified one of these
days before someone copies and edits yet another man4 page.
 1.3 11-Sep-2001  wiz Fix paragraph problems, sort sections, sort Xrefs in SEE ALSO, and other
miscellaneous fixes.
 1.2 16-Jan-2001  augustss Fix typo.
 1.1 11-Jan-2001  augustss Add usscanner(4).
 1.5.20.1 18-May-2008  yamt sync with head.
 1.5.18.1 02-Jun-2008  mjf Sync with HEAD.
 1.7 23-Sep-2019  wiz New sentence, new line.
 1.6 22-Sep-2019  dsainty Purge an ancient email address, use dsainty@NetBSD.org instead
 1.5 18-Mar-2014  riastradh branches: 1.5.26;
Merge riastradh-drm2 to HEAD.
 1.4 20-Jul-2013  wiz Use Mt for email addresses.
 1.3 30-Apr-2008  martin branches: 1.3.22; 1.3.28; 1.3.34;
Convert TNF licenses to new 2 clause variant
 1.2 04-Jan-2002  wiz branches: 1.2.34; 1.2.36;
-width needs an argument. Do -item instead of -tag in this .Bl.
 1.1 03-Jan-2002  augustss Add ustir(4) man page.
 1.2.36.1 18-May-2008  yamt sync with head.
 1.2.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.3.34.1 23-Jul-2013  riastradh sync with HEAD
 1.3.28.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.22.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.5.26.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.6 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.5 20-Jul-2013  wiz Use Mt for email addresses.
 1.4 15-Mar-2010  enami branches: 1.4.2; 1.4.8; 1.4.14; 1.4.18;
Sync SYNOPSIS with the actual configuration file.
 1.3 07-Feb-2010  tonio Fix typo in Email address, spotted by pgoyette@
 1.2 06-Feb-2010  wiz Fix Dd, use Dq, and remove trailing comma.
 1.1 06-Feb-2010  tonio Add uthum(4) man page
 1.4.18.1 23-Jul-2013  riastradh sync with HEAD
 1.4.14.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.8.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.4.2.2 15-Mar-2010  enami Sync SYNOPSIS with the actual configuration file.
 1.4.2.1 15-Mar-2010  enami file uthum.4 was added on branch uebayasi-xip on 2010-03-15 00:47:39 +0000
 1.7 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.6 18-Mar-2014  riastradh branches: 1.6.18;
Merge riastradh-drm2 to HEAD.
 1.5 20-Jul-2013  wiz Use Mt for email addresses.
 1.4 30-Apr-2008  martin branches: 1.4.22; 1.4.28; 1.4.34;
Convert TNF licenses to new 2 clause variant
 1.3 04-Apr-2006  wiz branches: 1.3.20; 1.3.22;
Whitespace nits.
 1.2 04-Apr-2006  jld Fix typo: and -> an
 1.1 03-Apr-2006  scw Add a kernel driver and userland program for the Topfield TF5000PVR range
of digital video recorders popular in Europe and Australia.

These devices have a USB client port which can be used to upload and
download recordings (and other files, such as MIPS binaries for execution
on the DVR's CPU) to/from their internal hard disk, in addition to some
other operations on files and directories.
 1.3.22.1 18-May-2008  yamt sync with head.
 1.3.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.4.34.1 23-Jul-2013  riastradh sync with HEAD
 1.4.28.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.22.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.6.18.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.1 17-Jan-2012  christos branches: 1.1.4; 1.1.10;
PR/45850: Pierre Pronchery: USB multi-touch panels are not supported
 1.1.10.2 28-Sep-2012  sborrill Pull up the following revisions(s) (requested by liamjfoy in ticket #1797):
lib/libusbhid/usb_hid_usages: revision 1.5 via patch
share/man/man4/Makefile: revision 1.578 via patch
share/man/man4/uts.4: revision 1.1
share/man/man4/wsmouse.4: revision 1.19 via patch
sys/arch/amd64/conf/GENERIC: revision 1.346-1.347 via patch
sys/arch/i386/conf/GENERIC: revision 1.1078 via patch
sys/dev/usb/FILES: revision 1.12 via patch
sys/dev/usb/usbdevices.config: revision 1.12 via patch
sys/dev/usb/files.usb: revision 1.119-1.120 via patch
sys/dev/usb/usbhid.h: revision 1.14 via patch
sys/dev/usb/uts.c: revision 1.1
distrib/sets/lists/man/mi: revision 1.1370 via patch

Add uts(4) driver for USB touchscreens.
 1.1.10.1 17-Jan-2012  sborrill file uts.4 was added on branch netbsd-5 on 2012-09-28 10:58:15 +0000
 1.1.4.2 17-Apr-2012  yamt sync with head
 1.1.4.1 17-Jan-2012  yamt file uts.4 was added on branch yamt-pagecache on 2012-04-17 00:05:46 +0000
 1.8 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.7 20-Jul-2013  wiz Use Mt for email addresses.
 1.6 20-Sep-2011  jym branches: 1.6.2; 1.6.8; 1.6.12;
Use mdoc(7) references for links to specifications. While here, fix
URLs for USB device class spec documents, and bump date.
 1.5 21-Sep-2008  jmcneill branches: 1.5.2; 1.5.4;
Remove entry in BUGS section about bulk endpoints; bump date.
 1.4 19-Sep-2008  wiz Remove superfluous .Pp.
 1.3 18-Sep-2008  jmcneill Note that bulk endpoints are not supported. Reword last paragraph.
 1.2 09-Sep-2008  wiz New sentence, new line.
 1.1 09-Sep-2008  jmcneill uvideo(4) man page
 1.5.4.2 05-Oct-2008  mjf Sync with HEAD.
 1.5.4.1 21-Sep-2008  mjf file uvideo.4 was added on branch mjf-devfs2 on 2008-10-05 20:11:22 +0000
 1.5.2.2 24-Sep-2008  wrstuden Merge in changes between wrstuden-revivesa-base-2 and
wrstuden-revivesa-base-3.
 1.5.2.1 21-Sep-2008  wrstuden file uvideo.4 was added on branch wrstuden-revivesa on 2008-09-24 16:41:22 +0000
 1.6.12.1 23-Jul-2013  riastradh sync with HEAD
 1.6.8.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.6.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.4 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.3 23-Jan-2001  augustss branches: 1.3.34; 1.3.36;
Describe that the Visor has multiple ports.
 1.2 31-Mar-2000  hubertf Note that the Handspring Visor is a Palmpilot compatible PDA.
 1.1 30-Mar-2000  augustss Add Visor man page.
 1.3.36.1 18-May-2008  yamt sync with head.
 1.3.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.4 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.3 07-Sep-2004  wiz branches: 1.3.26; 1.3.28;
- fix a device name
- grammar fixes
- capitalization fix
- add missing words
From Christian Brueffer in PR 26870.
While here: New sentence, new line, and add a comma.
 1.2 03-May-2003  wiz Put Nd argument in quotes, since it is more than 9 arguments long.
From jmc@openbsd.
 1.1 19-Mar-2002  augustss Add uvscom(4).
 1.3.28.1 18-May-2008  yamt sync with head.
 1.3.26.1 02-Jun-2008  mjf Sync with HEAD.
 1.4 13-Apr-2020  simonb branches: 1.4.2;
Add xref to umodem(4). Mistake picked up by wizd(8), but somewhat
unexpectedly it didn't correct the reference to the one I meant but
got wrong. Need to remember to file a bug report against wizd(8).
 1.3 13-Apr-2020  wiz Fix date. Remove Xr to non-existent modem(4). Serial comma. Use more macros.
 1.2 12-Apr-2020  simonb branches: 1.2.2;
Add NetBSD CVS tag.
 1.1 12-Apr-2020  simonb Add uxrcom driver for Exar XR21V141x USB serial adapters. Based in part
on the OpenBSD single-port XR21V1410 uxrcom driver, but adds support
for multi-port chipsets and uses the common umodem framework instead of
being a standalone driver.

Thanks to skrll@ for much USB clue and mrg@ for financing the
development of this driver.
 1.2.2.2 12-Apr-2020  martin Pull up following revision(s) (requested by simonb in ticket #828):

share/man/man4/uxrcom.4: revision 1.1
distrib/sets/lists/man/mi: revision 1.1687
share/man/man4/uxrcom.4: revision 1.2
share/man/man4/ucom.4: revision 1.28
sys/dev/usb/uxrcom.c: revision 1.1
sys/dev/usb/umodem.c: revision 1.74
sys/dev/usb/umodem_common.c: revision 1.33
sys/dev/usb/ukyopon.c: revision 1.26
sys/dev/usb/files.usb: revision 1.173
share/man/man4/Makefile: revision 1.704
sys/dev/usb/usbdevs: revision 1.781
sys/dev/usb/usbdevices.config: revision 1.38

Add uxrcom driver for Exar XR21V141x USB serial adapters. Based in part
on the OpenBSD single-port XR21V1410 uxrcom driver, but adds support
for multi-port chipsets and uses the common umodem framework instead of
being a standalone driver.

Thanks to skrll@ for much USB clue and mrg@ for financing the
development of this driver.

Add NetBSD CVS tag.
 1.2.2.1 12-Apr-2020  martin file uxrcom.4 was added on branch netbsd-9 on 2020-04-12 08:44:42 +0000
 1.4.2.2 21-Apr-2020  martin Sync with HEAD
 1.4.2.1 13-Apr-2020  martin file uxrcom.4 was added on branch phil-wifi on 2020-04-21 18:42:01 +0000
 1.6 16-May-2020  maya Remove uyap, USB YAP phone firmware loader.

And the associated ezload EZ-USB code, which is only used by uyap.
It could theoretically be used by other drivers, but none of them are
in tree.

I suspect that this device isn't in use, as phone technology has improved
a lot since 2001 when uyap(4) was added to the tree.

Proposed with no objections on netbsd-users on 13 April 2020
 1.5 28-Aug-2016  wiz New sentence, new line.
 1.4 27-Aug-2016  dholland Fix broken .Xr
 1.3 30-Apr-2008  martin branches: 1.3.42; 1.3.48;
Convert TNF licenses to new 2 clause variant
 1.2 11-Sep-2001  wiz branches: 1.2.34; 1.2.36;
Fix paragraph problems, sort sections, sort Xrefs in SEE ALSO, and other
miscellaneous fixes.
 1.1 02-Jan-2001  augustss Add uyap(4) man page.
 1.2.36.1 18-May-2008  yamt sync with head.
 1.2.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.3.48.1 31-Mar-2017  skrll Update usb related man pages
 1.3.42.1 05-Apr-2017  snj Pull up following revision(s) (requested by skrll in ticket #1395):
share/man/man4/axe.4: netbsd-7-nhusb
share/man/man4/axen.4: netbsd-7-nhusb
share/man/man4/cdce.4: netbsd-7-nhusb
share/man/man4/uaudio.4: netbsd-7-nhusb
share/man/man4/ucom.4: netbsd-7-nhusb
share/man/man4/uep.4: netbsd-7-nhusb
share/man/man4/urtw.4: netbsd-7-nhusb
share/man/man4/usb.4: netbsd-7-nhusb
share/man/man4/uyap.4: netbsd-7-nhusb
share/man/man4/xhci.4: netbsd-7-nhusb
share/man/man9/usbdi.9: netbsd-7-nhusb
sys/arch/amd64/conf/ALL: netbsd-7-nhusb
sys/arch/amd64/conf/GENERIC: netbsd-7-nhusb
sys/arch/amiga/dev/slhci_zbus.c: netbsd-7-nhusb
sys/arch/arm/allwinner/awin_otg.c: netbsd-7-nhusb
sys/arch/arm/allwinner/awin_usb.c: netbsd-7-nhusb
sys/arch/arm/amlogic/amlogic_dwctwo.c: netbsd-7-nhusb
sys/arch/arm/at91/at91ohci.c: netbsd-7-nhusb
sys/arch/arm/broadcom/bcm2835_dwctwo.c: netbsd-7-nhusb
sys/arch/arm/broadcom/bcm53xx_usb.c: netbsd-7-nhusb
sys/arch/arm/ep93xx/epohci.c: netbsd-7-nhusb
sys/arch/arm/gemini/obio_ehci.c: netbsd-7-nhusb
sys/arch/arm/imx/files.imx23: netbsd-7-nhusb
sys/arch/arm/imx/imxusb.c: netbsd-7-nhusb
sys/arch/arm/imx/imxusbreg.h: netbsd-7-nhusb
sys/arch/arm/omap/obio_ohci.c: netbsd-7-nhusb
sys/arch/arm/omap/omap3_ehci.c: netbsd-7-nhusb
sys/arch/arm/omap/omapl1x_ohci.c: netbsd-7-nhusb
sys/arch/arm/omap/tiotg.c: netbsd-7-nhusb
sys/arch/arm/s3c2xx0/ohci_s3c24x0.c: netbsd-7-nhusb
sys/arch/arm/samsung/exynos_usb.c: netbsd-7-nhusb
sys/arch/arm/xscale/pxa2x0_ohci.c: netbsd-7-nhusb
sys/arch/arm/zynq/zynq_usb.c: netbsd-7-nhusb
sys/arch/hpcarm/dev/nbp_slhci.c: netbsd-7-nhusb
sys/arch/hpcmips/dev/plumohci.c: netbsd-7-nhusb
sys/arch/i386/conf/ALL: netbsd-7-nhusb
sys/arch/i386/conf/GENERIC: netbsd-7-nhusb
sys/arch/i386/pci/gcscehci.c: netbsd-7-nhusb
sys/arch/luna68k/conf/GENERIC: netbsd-7-nhusb
sys/arch/mips/adm5120/dev/ahci.c: netbsd-7-nhusb
sys/arch/mips/adm5120/dev/ahcivar.h: netbsd-7-nhusb
sys/arch/mips/alchemy/dev/ohci_aubus.c: netbsd-7-nhusb
sys/arch/mips/atheros/dev/ehci_arbus.c: netbsd-7-nhusb
sys/arch/mips/atheros/dev/ohci_arbus.c: netbsd-7-nhusb
sys/arch/mips/conf/files.adm5120: netbsd-7-nhusb
sys/arch/mips/ralink/ralink_ehci.c: netbsd-7-nhusb
sys/arch/mips/ralink/ralink_ohci.c: netbsd-7-nhusb
sys/arch/mips/rmi/rmixl_ehci.c: netbsd-7-nhusb
sys/arch/mips/rmi/rmixl_ohci.c: netbsd-7-nhusb
sys/arch/playstation2/dev/ohci_sbus.c: netbsd-7-nhusb
sys/arch/powerpc/booke/dev/pq3ehci.c: netbsd-7-nhusb
sys/arch/powerpc/ibm4xx/dev/dwctwo_plb.c: netbsd-7-nhusb
sys/arch/x68k/dev/slhci_intio.c: netbsd-7-nhusb
sys/conf/files: netbsd-7-nhusb
sys/dev/cardbus/ehci_cardbus.c: netbsd-7-nhusb
sys/dev/cardbus/ohci_cardbus.c: netbsd-7-nhusb
sys/dev/cardbus/uhci_cardbus.c: netbsd-7-nhusb
sys/dev/ic/sl811hs.c: netbsd-7-nhusb
sys/dev/ic/sl811hsvar.h: netbsd-7-nhusb
sys/dev/isa/slhci_isa.c: netbsd-7-nhusb
sys/dev/marvell/ehci_mv.c: netbsd-7-nhusb
sys/dev/pci/ehci_pci.c: netbsd-7-nhusb
sys/dev/pci/ohci_pci.c: netbsd-7-nhusb
sys/dev/pci/uhci_pci.c: netbsd-7-nhusb
sys/dev/pci/xhci_pci.c: netbsd-7-nhusb
sys/dev/pcmcia/slhci_pcmcia.c: netbsd-7-nhusb
sys/dev/usb/Makefile.usbdevs: netbsd-7-nhusb
sys/dev/usb/TODO: netbsd-7-nhusb
sys/dev/usb/TODO.usbmp: netbsd-7-nhusb
sys/dev/usb/aubtfwl.c: netbsd-7-nhusb
sys/dev/usb/auvitek.c: netbsd-7-nhusb
sys/dev/usb/auvitek_audio.c: netbsd-7-nhusb
sys/dev/usb/auvitek_dtv.c: netbsd-7-nhusb
sys/dev/usb/auvitek_i2c.c: netbsd-7-nhusb
sys/dev/usb/auvitek_video.c: netbsd-7-nhusb
sys/dev/usb/auvitekvar.h: netbsd-7-nhusb
sys/dev/usb/ehci.c: netbsd-7-nhusb
sys/dev/usb/ehcireg.h: netbsd-7-nhusb
sys/dev/usb/ehcivar.h: netbsd-7-nhusb
sys/dev/usb/emdtv.c: netbsd-7-nhusb
sys/dev/usb/emdtv_dtv.c: netbsd-7-nhusb
sys/dev/usb/emdtv_ir.c: netbsd-7-nhusb
sys/dev/usb/emdtvvar.h: netbsd-7-nhusb
sys/dev/usb/ezload.c: netbsd-7-nhusb
sys/dev/usb/ezload.h: netbsd-7-nhusb
sys/dev/usb/files.usb: netbsd-7-nhusb
sys/dev/usb/hid.c: netbsd-7-nhusb
sys/dev/usb/hid.h: netbsd-7-nhusb
sys/dev/usb/if_athn_usb.c: netbsd-7-nhusb
sys/dev/usb/if_athn_usb.h: netbsd-7-nhusb
sys/dev/usb/if_atu.c: netbsd-7-nhusb
sys/dev/usb/if_atureg.h: netbsd-7-nhusb
sys/dev/usb/if_aue.c: netbsd-7-nhusb
sys/dev/usb/if_auereg.h: netbsd-7-nhusb
sys/dev/usb/if_axe.c: netbsd-7-nhusb
sys/dev/usb/if_axen.c: netbsd-7-nhusb
sys/dev/usb/if_axenreg.h: netbsd-7-nhusb
sys/dev/usb/if_axereg.h: netbsd-7-nhusb
sys/dev/usb/if_cdce.c: netbsd-7-nhusb
sys/dev/usb/if_cdcereg.h: netbsd-7-nhusb
sys/dev/usb/if_cue.c: netbsd-7-nhusb
sys/dev/usb/if_cuereg.h: netbsd-7-nhusb
sys/dev/usb/if_kue.c: netbsd-7-nhusb
sys/dev/usb/if_kuereg.h: netbsd-7-nhusb
sys/dev/usb/if_otus.c: netbsd-7-nhusb
sys/dev/usb/if_otusvar.h: netbsd-7-nhusb
sys/dev/usb/if_rum.c: netbsd-7-nhusb
sys/dev/usb/if_rumreg.h: netbsd-7-nhusb
sys/dev/usb/if_rumvar.h: netbsd-7-nhusb
sys/dev/usb/if_run.c: netbsd-7-nhusb
sys/dev/usb/if_runvar.h: netbsd-7-nhusb
sys/dev/usb/if_smsc.c: netbsd-7-nhusb
sys/dev/usb/if_smscreg.h: netbsd-7-nhusb
sys/dev/usb/if_smscvar.h: netbsd-7-nhusb
sys/dev/usb/if_udav.c: netbsd-7-nhusb
sys/dev/usb/if_udavreg.h: netbsd-7-nhusb
sys/dev/usb/if_upgt.c: netbsd-7-nhusb
sys/dev/usb/if_upgtvar.h: netbsd-7-nhusb
sys/dev/usb/if_upl.c: netbsd-7-nhusb
sys/dev/usb/if_ural.c: netbsd-7-nhusb
sys/dev/usb/if_uralreg.h: netbsd-7-nhusb
sys/dev/usb/if_uralvar.h: netbsd-7-nhusb
sys/dev/usb/if_url.c: netbsd-7-nhusb
sys/dev/usb/if_urlreg.h: netbsd-7-nhusb
sys/dev/usb/if_urndis.c: netbsd-7-nhusb
sys/dev/usb/if_urndisreg.h: netbsd-7-nhusb
sys/dev/usb/if_urtw.c: netbsd-7-nhusb
sys/dev/usb/if_urtwn.c: netbsd-7-nhusb
sys/dev/usb/if_urtwn_data.h: netbsd-7-nhusb
sys/dev/usb/if_urtwnreg.h: netbsd-7-nhusb
sys/dev/usb/if_urtwnvar.h: netbsd-7-nhusb
sys/dev/usb/if_urtwreg.h: netbsd-7-nhusb
sys/dev/usb/if_zyd.c: netbsd-7-nhusb
sys/dev/usb/if_zydreg.h: netbsd-7-nhusb
sys/dev/usb/irmce.c: netbsd-7-nhusb
sys/dev/usb/moscom.c: netbsd-7-nhusb
sys/dev/usb/motg.c: netbsd-7-nhusb
sys/dev/usb/motgvar.h: netbsd-7-nhusb
sys/dev/usb/ohci.c: netbsd-7-nhusb
sys/dev/usb/ohcireg.h: netbsd-7-nhusb
sys/dev/usb/ohcivar.h: netbsd-7-nhusb
sys/dev/usb/pseye.c: netbsd-7-nhusb
sys/dev/usb/slurm.c: netbsd-7-nhusb
sys/dev/usb/stuirda.c: netbsd-7-nhusb
sys/dev/usb/u3g.c: netbsd-7-nhusb
sys/dev/usb/uark.c: netbsd-7-nhusb
sys/dev/usb/uatp.c: netbsd-7-nhusb
sys/dev/usb/uaudio.c: netbsd-7-nhusb
sys/dev/usb/uberry.c: netbsd-7-nhusb
sys/dev/usb/ubsa.c: netbsd-7-nhusb
sys/dev/usb/ubsa_common.c: netbsd-7-nhusb
sys/dev/usb/ubsavar.h: netbsd-7-nhusb
sys/dev/usb/ubt.c: netbsd-7-nhusb
sys/dev/usb/uchcom.c: netbsd-7-nhusb
sys/dev/usb/ucom.c: netbsd-7-nhusb
sys/dev/usb/ucomvar.h: netbsd-7-nhusb
sys/dev/usb/ucycom.c: netbsd-7-nhusb
sys/dev/usb/udl.c: netbsd-7-nhusb
sys/dev/usb/udl.h: netbsd-7-nhusb
sys/dev/usb/udsbr.c: netbsd-7-nhusb
sys/dev/usb/udsir.c: netbsd-7-nhusb
sys/dev/usb/uep.c: netbsd-7-nhusb
sys/dev/usb/uftdi.c: netbsd-7-nhusb
sys/dev/usb/uftdireg.h: netbsd-7-nhusb
sys/dev/usb/ugen.c: netbsd-7-nhusb
sys/dev/usb/ugensa.c: netbsd-7-nhusb
sys/dev/usb/uhci.c: netbsd-7-nhusb
sys/dev/usb/uhcireg.h: netbsd-7-nhusb
sys/dev/usb/uhcivar.h: netbsd-7-nhusb
sys/dev/usb/uhid.c: netbsd-7-nhusb
sys/dev/usb/uhidev.c: netbsd-7-nhusb
sys/dev/usb/uhidev.h: netbsd-7-nhusb
sys/dev/usb/uhmodem.c: netbsd-7-nhusb
sys/dev/usb/uhso.c: netbsd-7-nhusb
sys/dev/usb/uhub.c: netbsd-7-nhusb
sys/dev/usb/uipad.c: netbsd-7-nhusb
sys/dev/usb/uipaq.c: netbsd-7-nhusb
sys/dev/usb/uirda.c: netbsd-7-nhusb
sys/dev/usb/uirdavar.h: netbsd-7-nhusb
sys/dev/usb/ukbd.c: netbsd-7-nhusb
sys/dev/usb/ukbdmap.c: netbsd-7-nhusb
sys/dev/usb/ukyopon.c: netbsd-7-nhusb
sys/dev/usb/ukyopon.h: netbsd-7-nhusb
sys/dev/usb/ulpt.c: netbsd-7-nhusb
sys/dev/usb/umass.c: netbsd-7-nhusb
sys/dev/usb/umass_isdata.c: netbsd-7-nhusb
sys/dev/usb/umass_isdata.h: netbsd-7-nhusb
sys/dev/usb/umass_quirks.c: netbsd-7-nhusb
sys/dev/usb/umass_quirks.h: netbsd-7-nhusb
sys/dev/usb/umass_scsipi.c: netbsd-7-nhusb
sys/dev/usb/umass_scsipi.h: netbsd-7-nhusb
sys/dev/usb/umassvar.h: netbsd-7-nhusb
sys/dev/usb/umcs.c: netbsd-7-nhusb
sys/dev/usb/umct.c: netbsd-7-nhusb
sys/dev/usb/umidi.c: netbsd-7-nhusb
sys/dev/usb/umidi_quirks.c: netbsd-7-nhusb
sys/dev/usb/umidi_quirks.h: netbsd-7-nhusb
sys/dev/usb/umodem.c: netbsd-7-nhusb
sys/dev/usb/umodem_common.c: netbsd-7-nhusb
sys/dev/usb/umodemvar.h: netbsd-7-nhusb
sys/dev/usb/ums.c: netbsd-7-nhusb
sys/dev/usb/uplcom.c: netbsd-7-nhusb
sys/dev/usb/urio.c: netbsd-7-nhusb
sys/dev/usb/urio.h: netbsd-7-nhusb
sys/dev/usb/usb.c: netbsd-7-nhusb
sys/dev/usb/usb.h: netbsd-7-nhusb
sys/dev/usb/usb_mem.c: netbsd-7-nhusb
sys/dev/usb/usb_mem.h: netbsd-7-nhusb
sys/dev/usb/usb_quirks.c: netbsd-7-nhusb
sys/dev/usb/usb_quirks.h: netbsd-7-nhusb
sys/dev/usb/usb_subr.c: netbsd-7-nhusb
sys/dev/usb/usbdevices.config: netbsd-7-nhusb
sys/dev/usb/usbdevs: netbsd-7-nhusb
sys/dev/usb/usbdevs.h: netbsd-7-nhusb
sys/dev/usb/usbdevs_data.h: netbsd-7-nhusb
sys/dev/usb/usbdi.c: netbsd-7-nhusb
sys/dev/usb/usbdi.h: netbsd-7-nhusb
sys/dev/usb/usbdi_util.c: netbsd-7-nhusb
sys/dev/usb/usbdi_util.h: netbsd-7-nhusb
sys/dev/usb/usbdivar.h: netbsd-7-nhusb
sys/dev/usb/usbhid.h: netbsd-7-nhusb
sys/dev/usb/usbhist.h: netbsd-7-nhusb
sys/dev/usb/usbroothub.c: netbsd-7-nhusb
sys/dev/usb/usbroothub.h: netbsd-7-nhusb
sys/dev/usb/usbroothub_subr.c: delete
sys/dev/usb/usbroothub_subr.h: delete
sys/dev/usb/uscanner.c: netbsd-7-nhusb
sys/dev/usb/uslsa.c: netbsd-7-nhusb
sys/dev/usb/usscanner.c: netbsd-7-nhusb
sys/dev/usb/ustir.c: netbsd-7-nhusb
sys/dev/usb/uthum.c: netbsd-7-nhusb
sys/dev/usb/utoppy.c: netbsd-7-nhusb
sys/dev/usb/uts.c: netbsd-7-nhusb
sys/dev/usb/uvideo.c: netbsd-7-nhusb
sys/dev/usb/uvisor.c: netbsd-7-nhusb
sys/dev/usb/uvscom.c: netbsd-7-nhusb
sys/dev/usb/uyap.c: netbsd-7-nhusb
sys/dev/usb/uyap_firmware.h: netbsd-7-nhusb
sys/dev/usb/uyurex.c: netbsd-7-nhusb
sys/dev/usb/x1input_rdesc.h: netbsd-7-nhusb
sys/dev/usb/xhci.c: netbsd-7-nhusb
sys/dev/usb/xhcireg.h: netbsd-7-nhusb
sys/dev/usb/xhcivar.h: netbsd-7-nhusb
sys/dev/usb/xinput_rdesc.h: netbsd-7-nhusb
sys/external/bsd/common/conf/files.linux: netbsd-7-nhusb
sys/external/bsd/common/include/linux/err.h: netbsd-7-nhusb
sys/external/bsd/common/include/linux/kernel.h: netbsd-7-nhusb
sys/external/bsd/common/include/linux/workqueue.h: netbsd-7-nhusb
sys/external/bsd/common/linux/linux_work.c: netbsd-7-nhusb
sys/external/bsd/drm2/dist/drm/radeon/atombios_encoders.c: netbsd-7-nhusb
sys/external/bsd/drm2/dist/drm/radeon/radeon_legacy_encoders.c: netbsd-7-nhusb
sys/external/bsd/drm2/drm/files.drmkms: netbsd-7-nhusb
sys/external/bsd/drm2/i915drm/files.i915drmkms: netbsd-7-nhusb
sys/external/bsd/drm2/include/linux/err.h: delete
sys/external/bsd/drm2/include/linux/workqueue.h: delete
sys/external/bsd/drm2/linux/files.drmkms_linux: netbsd-7-nhusb
sys/external/bsd/drm2/linux/linux_work.c: delete
sys/external/bsd/dwc2/dwc2.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dwc2.h: netbsd-7-nhusb
sys/external/bsd/dwc2/dwc2var.h: netbsd-7-nhusb
sys/external/bsd/dwc2/dwctwo2netbsd: netbsd-7-nhusb
sys/external/bsd/dwc2/conf/files.dwc2: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_core.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_core.h: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_coreintr.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcd.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcd.h: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcdddma.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcdintr.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcdqueue.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hw.h: netbsd-7-nhusb
sys/modules/drmkms_linux/Makefile: netbsd-7-nhusb
sys/modules/i915drmkms/Makefile: netbsd-7-nhusb
sys/rump/dev/lib/libugenhc/ugenhc.c: netbsd-7-nhusb
sys/rump/dev/lib/libusb/Makefile: netbsd-7-nhusb
sys/rump/dev/lib/libusb/USB.ioconf: netbsd-7-nhusb
sys/rump/dev/lib/libusb/usb_at_ugenhc.c: delete
sys/rump/dev/lib/libusb/opt/opt_usb.h: delete
sys/rump/dev/lib/libusb/opt/opt_usbverbose.h: delete
sys/sys/mbuf.h: netbsd-7-nhusb
usr.sbin/usbdevs/usbdevs.8: netbsd-7-nhusb
usr.sbin/usbdevs/usbdevs.c: netbsd-7-nhusb
Merge netbsd-7-nhusb:
- API / infrastructure changes to support memory management changes.
- Memory management improvements and bug fixes.
- HCDs should now be MP safe
- conversion to KERNHIST based debug
- FS/LS isoc support on ehci(4).
- conversion to kmem(9)
- Some USB 3 support - mostly from Takahiro HAYASHI (t-hash).
- interrupt transfers now get proper DMA operations
- general bug fixes
- kern/48308
- uhub status notification improvements
- umass(4) probe fix (applied to HEAD already)
- ohci(4) short transfer fix
- Change the SOFTINT level from NET to SERIAL for the USB softint handler.
This gives the callback a chance of running when another softint handler
at SOFTINT_NET has blocked holding a lock, e.g. softnet_lock and most of
the network stack.
- kern/49065 - ifconfig tun0 ... sequence locks up system / lockup:
softnet_lock held across usb xfr
- kern/50491 - unkillable wait in usbd_transfer while using usmsc0
on raspberry pi 2
- kern/51395 - USB Ethernet makes xhci hang
- Various improvements to slhci(4)
- Various improvements to dwc2(4)
 1.7 17-Jan-2020  maya Remove uyurex(4).

This is a driver for a "nonsense machine" made by the art group Maywa-Denki
in 2008. It was disabled by default.

Unfortunately even so it draws development attention (flaws found in the
code, MP-ification needs) and it is best not to continue to maintain this
driver.

Proposed without objections on tech-kern.
 1.6 03-Jul-2017  wiz branches: 1.6.6;
Remove workaround for ancient HTML generation code.
 1.5 06-Aug-2013  snj branches: 1.5.18;
Fix spelling.
 1.4 20-Jul-2013  wiz Use Mt for email addresses.
 1.3 08-Mar-2012  wiz branches: 1.3.2; 1.3.4;
Use %U for URLs.
 1.2 11-Mar-2010  wiz branches: 1.2.2; 1.2.8;
HTMLify.
 1.1 11-Mar-2010  enami Port uyurex(4) from OpenBSD. There is some XXX but works enough to
play with it.
 1.2.8.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.8.1 17-Apr-2012  yamt sync with head
 1.2.2.2 11-Mar-2010  wiz HTMLify.
 1.2.2.1 11-Mar-2010  wiz file uyurex.4 was added on branch uebayasi-xip on 2010-03-11 14:08:30 +0000
 1.3.4.1 23-Jul-2013  riastradh sync with HEAD
 1.3.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.5.18.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.6.6.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.1 10-Apr-2010  jruoho branches: 1.1.2;
Move vald(4) to sys/dev/acpi. This is MI and should work also on amd64.

ok jmcneill@

XXX: This is broken: it calls methods with absolute pathnames (almost
guaranteed not to be portable across models), it accesses methods
that are in the domain of other drivers, it walks the namespace on
its own, it contains plenty of magic constants, it does not
integrate with existing KPIs, etc. Summa summarum: this should be
rewritten as a more generic toshiba_acpi(4).
 1.1.2.2 10-Apr-2010  jruoho Move vald(4) to sys/dev/acpi. This is MI and should work also on amd64.

ok jmcneill@

XXX: This is broken: it calls methods with absolute pathnames (almost
guaranteed not to be portable across models), it accesses methods
that are in the domain of other drivers, it walks the namespace on
its own, it contains plenty of magic constants, it does not
integrate with existing KPIs, etc. Summa summarum: this should be
rewritten as a more generic toshiba_acpi(4).
 1.1.2.1 10-Apr-2010  jruoho file vald.4 was added on branch uebayasi-xip on 2010-04-10 17:55:26 +0000
 1.2 14-Oct-2015  wiz Improve wording; add missing comma.
 1.1 14-Oct-2015  nonaka PR/50261: Add valz(4) man page.
 1.26 17-Jan-2018  sevan Enable veriexec(4) support by default on the macppc port and update the manual to mention it.

Closes PR port-powerpc/52908
 1.25 30-Aug-2017  wiz Make all headers bold.
 1.24 29-Aug-2017  pgoyette Document the keep-filename entry in the dictionary passed to VERIEXEC_LOAD.

Clean up English grammar in description of VERIEXEC_DUMP (relating to the
retention of filenames).

XXX There are several tables in this man page with column headers defined
XXX using .It Sy Col1 Col2 Col3 This causes the first header to appear
XXX as "Bold" but the remaining column headers are "Normal". I don't know
XXX how to fix it to make all the headers "Bold". :(
 1.23 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.22 20-Jul-2013  wiz Use Mt for email addresses.
 1.21 18-Mar-2011  jruoho branches: 1.21.4; 1.21.10; 1.21.14;
Fix xref; security(8) -> security(7).
 1.20 11-Mar-2009  joerg Fix markup
 1.19 10-Feb-2008  elad branches: 1.19.12;
Xref security(8) from veriexec(4), veriexec(9), veriexecctl(8), and
veriexecgen(8).

Suggested by Matthew Mondor.
 1.18 15-May-2007  elad branches: 1.18.4;
Some Veriexec stuff that's been rotting in my tree for months.

Bug fixes:
- Fix crash reported by Scott Ellis on current-users@.

- Fix race conditions in enforcing the Veriexec rename and remove
policies. These are NOT security issues.

- Fix memory leak in rename handling when overwriting a monitored
file.

- Fix table deletion logic.

- Don't prevent query requests if not in learning mode.


KPI updates:
- fileassoc_table_run() now takes a cookie to pass to the callback.

- veriexec_table_add() was removed, it is now done internally. As a
result, there's no longer a need for VERIEXEC_TABLESIZE.

- veriexec_report() was removed, it is now internal.

- Perform sanity checks on the entry type, and enforce default type
in veriexec_file_add() rather than in veriexecctl.

- Add veriexec_flush(), used to delete all Veriexec tables, and
veriexec_dump(), used to fill an array with all Veriexec entries.


New features:
- Add a '-k' flag to veriexecctl, to keep the filenames in the kernel
database. This allows Veriexec to produce slightly more accurate
logs under certain circumstances. In the future, this can be either
replaced by vnode->pathname translation, or combined with it.

- Add a VERIEXEC_DUMP ioctl, to dump the entire Veriexec database.
This can be used to recover a database if the file was lost.
Example usage:

# veriexecctl dump > /etc/signatures

Note that only entries with the filename kept (that is, were loaded
with the '-k' flag) will be dumped.

Idea from Brett Lymn.

- Add a VERIEXEC_FLUSH ioctl, to delete all Veriexec entries. Sample
usage:

# veriexecctl flush

- Add a 'veriexec_flags' rc(8) variable, and make its default have
the '-k' flag. On systems using the default signatures file
(generaetd from running 'veriexecgen' with no arguments), this will
use additional 32kb of kernel memory on average.

- Add a '-e' flag to veriexecctl, to evaluate the fingerprint during
load. This is done automatically for files marked as 'untrusted'.


Misc. stuff:
- The code for veriexecctl was massively simplified as a result of
eliminating the need for VERIEXEC_TABLESIZE, and now uses a single
pass of the signatures file, making the loading somewhat faster.

- Lots of minor fixes found using the (still under development)
Veriexec regression testsuite.

- Some of the messages Veriexec prints were improved.

- Various documentation fixes.


All relevant man-pages were updated to reflect the above changes.

Binary compatibility with existing veriexecctl binaries is maintained.
 1.17 23-Dec-2006  wiz Use Dv for defined values, even in lists (some more).
 1.16 23-Dec-2006  wiz Use Dv for defined values, even in lists.
 1.15 28-Nov-2006  elad Make Veriexec use proplib(3) for kernel-userland data passing.

Obviously, this breaks the already unstable Veriexec ABI, but that's
it. Some cool additions are planned to be introduced, and this just
makes it so that NetBSD 4.0 users will be able to easily use them as
well.

This also removes the fingerprint type name limit, so relevant code
was adjusted.

Thoroughly tested (even uncovered a bug in proplib! thanks for fixing
that cube@!). Documentation updated.
 1.14 30-Oct-2006  elad Remove note about how a malicious root user can cause kernel crashes.
 1.13 28-Oct-2006  elad Sync with reality.
 1.12 28-Aug-2006  hubertf Answer "what is veriexec", inspired heavily by
http://www.users.on.net/~blymn/veriexec/
 1.11 06-Apr-2006  simonb Don't need an RCS "Id" keyword, already have the "NetBSD" keyword at the
top.
 1.10 12-Dec-2005  elad Add and document a "query" keyword to veriexecctl. Usage:

/sbin/veriexecctl query /path/to/file

will print out filename, device, inode, evaluation status, entry flags,
fingerprint, and fingerprinting algorithm.
 1.9 10-Dec-2005  elad Add and document a VERIEXEC_DELETE operation for Veriexec.

We can now delete an entry from the tables using

veriexecctl delete /path/to/file

or remove an entire table using

veriexecctl delete /mount_point

(any directory will work for the mount point it's on)
 1.8 05-Oct-2005  elad Introduce per-page fingerprints in Veriexec.

This closes a hole pointed out by Thor Lancelot Simon on tech-kern ~3
years ago.

The problem was with running binaries from remote storage, where our
kernel (and Veriexec) has no control over any changes to files.

An attacker could, after the fingerprint has been verified and
program loaded to memory, inject malicious code into the backing
store on the remote storage, followed by a forced flush, causing
a page-in of the malicious data from backing store, bypassing
integrity checks.

Initial implementation by Brett Lymn.
 1.7 02-Aug-2005  elad Sync with reality.

- We now support multiple entry types and not just one
- We care for kern.veriexec.strict, not securelevel
- Add sysctl(3) to SEE ALSO
 1.6 20-May-2005  elad branches: 1.6.2;
Remove common code for returning supported fingerprints. This is done now
via sysctl(8) using kern.veriexec.algorithms.

Also add an entry for the 'algorithms' variable in sysctl.8 forgotten in
the last commit.
 1.5 24-Apr-2005  blymn Put back the changes made by Wiz
 1.4 24-Apr-2005  blymn Shift veriexec(4) man page to correct place.
 1.3 29-Apr-2003  augustss Add more (skeleton) missing man pages.
 1.2 29-Oct-2002  wiz Markup fixes.
 1.1 29-Oct-2002  blymn Added man page for verified exec pseudo-device
 1.6.2.5 12-Aug-2005  snj Pull up revision 1.7 (requested by elad in ticket #646):
Sync with reality.
- We now support multiple entry types and not just one
- We care for kern.veriexec.strict, not securelevel
- Add sysctl(3) to SEE ALSO
 1.6.2.4 10-Jun-2005  tron Pull up revision 1.6 (requested by elad in ticket #389):
Remove common code for returning supported fingerprints. This is done now
via sysctl(8) using kern.veriexec.algorithms.
Also add an entry for the 'algorithms' variable in sysctl.8 forgotten in
the last commit.
 1.6.2.3 10-Jun-2005  tron Pull up revision 1.5 (requested by elad in ticket #389):
Put back the changes made by Wiz
 1.6.2.2 10-Jun-2005  tron Pull up revision 1.4 (requested by elad in ticket #389):
Shift veriexec(4) man page to correct place.
 1.6.2.1 20-May-2005  tron file veriexec.4 was added on branch netbsd-3 on 2005-06-10 15:00:30 +0000
 1.18.4.1 23-Mar-2008  matt sync with HEAD
 1.19.12.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.21.14.1 23-Jul-2013  riastradh sync with HEAD
 1.21.10.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.21.4.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.3 25-Apr-2005  blymn Remove outdated verifiedexec(4) man page, add veriexec(4) to makefile
 1.2 29-Apr-2003  wiz branches: 1.2.6;
Update for rename from veriexec to verifiedexec.
 1.1 29-Apr-2003  augustss Add more (skeleton) missing man pages.
 1.2.6.1 10-Jun-2005  tron Pull up file removal (requested by elad in ticket #389):
Remove outdated verifiedexec(4) man page, add veriexec(4) to makefile
 1.6 26-Sep-2024  roy vether(4): control link state via media rather than flags

This mirrors shmif(4) from rump.
 1.5 24-Sep-2024  roy vether(4): link0 now means link state up

Which makes more sense than -link0 meaning link state up.
link0 is now a default flag when the interface is created.
 1.4 24-Sep-2024  uwe vether(4): prettify a bit
 1.3 24-Sep-2024  roy vether(4): allow link state to be toggled by link0

Take link state down: ifconfig vether0 link0
Bring link state up: ifconfig vether0 -link0

Handy for testing how programs react to link state change on a VM.
 1.2 27-Sep-2020  wiz branches: 1.2.8;
Fix punctuation nit and add RCS Id.
 1.1 27-Sep-2020  roy vether: Implement a virtual ethernet interface

The vether interface simulates a normal Ethernet interface by encapsulating
standard network frames with an Ethernet header, specifically for use as
a member in a bridge(4).

To use vether the administrator needs to configure an address onto the
interface so that packets can be routed to it. An Ethernet header will
be prepended and, if the vether interface is a member of a bridge(4),
the frame will show up there.

Taken from OpenBSD.
 1.2.8.1 02-Aug-2025  perseant Sync with HEAD
 1.15 09-Mar-2009  joerg Fix preamble to match order set out by mdoc(7). Discussed with wiz.
 1.14 06-May-2003  wiz branches: 1.14.42;
Add a missing word. New sentence, new line.
 1.13 04-May-2003  gmcgarry Mention correct VGA resolution. Now the example isn't so convincing.
 1.12 04-May-2003  gmcgarry Expand on fonts and font sizes. Shuffle discussion a little.
 1.11 17-Feb-2003  drochner add copyright notices
 1.10 17-Jul-2002  hubertf Document VGA_CONSOLE_SCREENTYPE and VGA_CONSOLE_ATI_BROKEN_FONTSEL
kernel options.

Submitted by Julio Merino <jmmv@hispabsd.org> in PR 17624.
 1.9 11-Sep-2001  wiz Fix paragraph problems, sort sections, sort Xrefs in SEE ALSO, and other
miscellaneous fixes.
 1.8 10-Jun-2001  wiz ispell
 1.7 05-Jun-2001  wiz FreeBSD -> Fx, NetBSD -> Nx.
 1.6 03-Jan-2001  nathanw Put correct whitespace in .Xr command so that the comma doesn't end up
in the section description.
 1.5 07-Nov-2000  lukem use .Xr
 1.4 26-Jul-2000  ad - Xr pcdisplay(4)
- Capitalisation.
 1.3 25-Jul-2000  drochner document the screen types recently added, and use the term "former" when
referring to pcvt(4)
 1.2 13-May-2000  mycroft branches: 1.2.4;
GC spurious blank lines.
 1.1 22-Mar-1999  drochner add some manpages for wscons framework and devices
 1.2.4.1 09-Aug-2000  drochner pull up rev. 1.3 and 1.4:
document the screen types recently added, and use the term "former" when
referring to pcvt(4)
- Xr pcdisplay(4)
- Capitalisation.
 1.14.42.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.9 07-Oct-2019  wiz New sentence, new line.
 1.8 07-Oct-2019  msaitoh Add support IC Plus IP1000* PHYs. PR/kern 42314 first reported by
Tomokazu HARADA and patch provided by Andrius V.
 1.7 18-Mar-2014  riastradh branches: 1.7.26; 1.7.28;
Merge riastradh-drm2 to HEAD.
 1.6 20-Jul-2013  wiz Use Mt for email addresses.
 1.5 23-Jun-2005  peter branches: 1.5.46; 1.5.52; 1.5.58;
Add ".An -nosplit" to avoid getting newlines for every .An macro.
 1.4 05-Mar-2005  jdolecek JUMBO packet support tested and apparently working
 1.3 20-Feb-2005  wiz Fix RCS Id, sort SEE ALSO, add article.
 1.2 20-Feb-2005  jdolecek note some driver issues (hopefully would be handled soon)
 1.1 20-Feb-2005  jdolecek add vge(4) manpage, obtained from FreeBSD
 1.5.58.1 23-Jul-2013  riastradh sync with HEAD
 1.5.52.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.5.46.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.7.28.1 25-Nov-2019  martin Pull up following revision(s) (requested by msaitoh in ticket #476):

sys/dev/pci/if_stgereg.h: revision 1.6
sys/arch/amd64/conf/ALL: revision 1.124
sys/dev/mii/files.mii: revision 1.51
share/man/man4/vge.4: revision 1.8
share/man/man4/vge.4: revision 1.9
distrib/sets/lists/man/mi: revision 1.1656
sys/arch/i386/conf/ALL: revision 1.471
share/man/man4/mii.4: revision 1.28
sys/dev/pci/if_stge.c: revision 1.71
sys/dev/mii/ipgphy.c: revision 1.1
sys/dev/mii/ipgphy.c: revision 1.2
share/man/man4/Makefile: revision 1.684
sys/dev/mii/ipgphy.c: revision 1.3
sys/dev/mii/ipgphyreg.h: revision 1.1
sys/dev/mii/ipgphy.c: revision 1.4
sys/dev/mii/ipgphyreg.h: revision 1.2
sys/dev/mii/ipgphy.c: revision 1.5
sys/dev/mii/ipgphyreg.h: revision 1.3
sys/dev/DEVNAMES: revision 1.322
sys/arch/i386/conf/GENERIC: revision 1.1211
sys/arch/amd64/conf/GENERIC: revision 1.537
share/man/man4/ipgphy.4: revision 1.1
share/man/man4/ipgphy.4: revision 1.2

Add support IC Plus IP1000* PHYs. PR/kern 42314 first reported by

Tomokazu HARADA and patch provided by Andrius V.

New sentence, new line.
Fix date. Add RCS Id.

KNF. No functional change.

STGE_PhyCtrl is not PHY register but MAC register, so use ukphy_status()
for IP1000A device.

- Use auto-negotiation when forcing 1000BASE-T.
- Add XXX comment for strange pause setting code. I suspect this is wrong.
- On my environments, 1000BASE-T half duplex doesn't work, so we might remove
IFM_1000T_HDX from this device in future.
- Define IPGPHY_SCR's address.
- Whitespace fix.

Add missing NetBSD RCS Id. Reported by Andrius V.
 1.7.26.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.7 21-Jan-2007  wiz Remove trailing space and grammar fix.
 1.6 20-Jan-2007  xtraeme Updated viaenv(4) driver:

* Support for the VIA VT8231 Hardware monitor.
* Power Management Timer available for timecounters in both
VT86C686A and VT8231 (code simplified thanks to dev/ic/acpipmtimer).
* Remove viapm(4) code and manpage (which was a link to viaenv.4 anyway).

From OpenBSD, tested by some users.
 1.5 11-Sep-2001  wiz Fix paragraph problems, sort sections, sort Xrefs in SEE ALSO, and other
miscellaneous fixes.
 1.4 11-Sep-2001  wiz Boring whitespace fixes.
 1.3 04-Jul-2000  enami Fix SEE ALSO list;
- s/Cr/Xr/
- The manpage of envstat is in section 8 not 1.
- Separete each items by comma.
 1.2 02-Jul-2000  augustss Xref more.
 1.1 08-May-2000  joda branches: 1.1.4;
VIA VT82C686A hardware monitor
 1.1.4.1 03-Jul-2000  thorpej Pull up rev. 1.2:
Xref more.
 1.13 17-Oct-2025  andvar viaide(4): add UDMA support for VT8233C IDE controller.

The VT8233C is another obscure VIA southbridge and appears to be a variant of the
VT8233 rather than the VT8233A (which supports ATA133). The C variant was paired with
a 3Com network controller instead of VIA’s own NIC. Detect the ISA–PCI bridge and
enable UDMA100 capability for improved IDE performance.

Update the viaide(4) man page and refine the list of supported VIA controllers.
 1.12 21-Apr-2025  andvar branches: 1.12.2;
viaide(4): remove notes section about VT6421, it is not currently required to
setup RAID/JBOD sets to access drives.
 1.11 21-Apr-2025  andvar viaide(4): update the list of supported VIA controllers.
 1.10 19-Oct-2009  bouyer branches: 1.10.50; 1.10.58; 1.10.60;
Remove closes 3 & 4 from my licence. Lots of thanks to Soren Jacobsen
for the booring work !
 1.9 31-Aug-2007  xtraeme Mention support for VIA CX700 IDE and NVIDIA MCP67 IDE/SATA Controllers.
 1.8 21-Jan-2007  isaki branches: 1.8.4;
Add support for CS5536.
 1.7 03-Sep-2006  xtraeme branches: 1.7.2; 1.7.4;
Mention MCP61/65... and bump date.
 1.6 17-Jun-2006  xtraeme branches: 1.6.2;
Mention support for NVIDIA MCP04/MCP55 IDE/SATA controllers and
VIA VT8237R SATA controller.

Bump date.
 1.5 02-Feb-2005  wiz branches: 1.5.6;
Fix date string (February instead of Feburary); new sentence, new line.
 1.4 02-Feb-2005  abs Reminder not to trust cheap no-name packaging. VIA product 0x3249 is
a VT642*1* not VT642. Also add to list in viaide manpage and note
that drives need to be configured into RAID/JOBS sets via its BIOS.
http://www.via.com.tw/en/products/peripherals/serial-ata_raid/vt6421/
 1.3 27-Jan-2005  kent support for nForce4.
bump date.
 1.2 08-Oct-2003  wiz branches: 1.2.4;
Sort SEE ALSO; replace some "Ic ata" with "Xr ata 4".
 1.1 08-Oct-2003  bouyer Add man page for per-chip pciide drivers.
 1.2.4.1 05-May-2005  riz Pull up revision 1.4-1.5 (requested by abs in ticket #1153):
Reminder not to trust cheap no-name packaging. VIA product 0x3249 is
a VT642*1* not VT642. Also add to list in viaide manpage and note
that drives need to be configured into RAID/JOBS sets via its BIOS.
http://www.via.com.tw/en/products/peripherals/serial-ata_raid/vt6421/
 1.5.6.1 19-Jun-2006  chap Sync with head.
 1.6.2.1 07-Sep-2006  riz Pull up following revision(s) (requested by xtraeme in ticket #113):
sys/dev/pci/viaide.c: revision 1.33
share/man/man4/viaide.4: revision 1.7
sys/dev/pci/pcidevs: revision 1.825
sys/dev/pci/pcidevs: revision 1.826
- Add all pciids for nvidia MCP61/65 controllers, from obsd.
- Improve description in all them.
Erm forgot to add MCP61/65 SATA Controllers and sort them.
Add support for nvidia MCP61/65 IDE/SATA Controllers.
Mention MCP61/65... and bump date.
 1.7.4.1 03-Sep-2007  wrstuden Sync w/ NetBSD-4-RC_1
 1.7.2.1 10-Jun-2007  bouyer Pull up following revision(s) (requested by hira in ticket #713):
sys/dev/pci/pcidevs: revision 1.863
sys/dev/pci/viaide.c: revision 1.38
share/man/man4/viaide.4: revision 1.8
Add PCI Ids for AMD Geode LX and CS5536.
Add support for CS5536 IDE.
 1.8.4.1 06-Nov-2007  matt sync with HEAD
 1.10.60.1 02-Aug-2025  perseant Sync with HEAD
 1.10.58.2 26-Oct-2025  martin Pull up following revision(s) (requested by andvar in ticket #1184):

share/man/man4/viaide.4: revision 1.13
sys/dev/pci/viaide.c: revision 1.105

viaide(4): add UDMA support for VT8233C IDE controller.

The VT8233C is another obscure VIA southbridge and appears to be a
variant of the
VT8233 rather than the VT8233A (which supports ATA133). The C variant
was paired with
a 3Com network controller instead of VIA's own NIC. Detect the ISA-PCI
bridge and
enable UDMA100 capability for improved IDE performance.

Update the viaide(4) man page and refine the list of supported VIA controllers.
 1.10.58.1 09-May-2025  martin Pull up following revision(s) (requested by andvar in ticket #1101):

sys/dev/pci/viaide.c: revision 1.90
sys/dev/pci/ahcisata_pci.c: revision 1.72
sys/dev/pci/pciide_apollo_reg.h: revision 1.21
sys/dev/pci/viaide.c: revision 1.91
sys/dev/pci/viaide.c: revision 1.92
sys/dev/pci/viaide.c: revision 1.93
sys/dev/pci/viaide.c: revision 1.94
sys/dev/pci/viaide.c: revision 1.96
sys/dev/pci/viaide.c: revision 1.97
sys/dev/pci/viaide.c: revision 1.98
share/man/man4/viaide.4: revision 1.11
share/man/man4/viaide.4: revision 1.12

Use the chipset name to describe the IDE controller in order to avoid confusion.
VT800->VX800 and VT855->VX855.
Add VIA VT8261 southbridge SATA controller IDs and PCIB.
viaide(4): use via_chip_map() instead of via_sata_chip_map_new() to attach
CX700/VX800 IDE/SATA RAID controllers and set interface flags the same way as
the VT6410_RAID case for native interrupts required by RAID mode.
Device descriptions were moved to pciide_via_products and updated to cascade
VT6410_RAID and CX700_IDE options.
via_sata_chip_map_new previously worked more by "accident," as it did not
return early on failure to map SATA registers and defaulted to the generic
drive probe function. However, it failed to attach PATA drives (endless
timeouts) and incorrectly detected "three" channels as VT6421, despite the
controller having only two.
Fixes PR kern/59010.
Reviewed and approved by jakllsch@.

Update CX700_IDE and CX700M2_IDE descriptions to better reflect their actual
purpose.
These are not separate IDE controllers for CX700 and CX700M2 but rather the
IDE and RAID modes of the same controller in these chipsets (and few more).
viaide(4): check and add ATA RAID capability in via_sata_chip_map_new() used
by VT6241(A) RAID controller.
This is required for ataraid(4) to attach on this controller if RAID was
configured using its firwmare.
The conditions may be redundant for this controller, but it is uncertain what
variations exist in the wild.

viaide(4): add IDE controller identification by the VT8237S ISA bridge.
The controller's PATA interface uses PCI ID 0x0571, which is shared among
many VIA southbridges. The ISA bridge is used to identify capabilities,
including for the VT8237S.
Unknown PATA controllers disable UDMA by default. This change ensures PATA
drives attach at full speed.

viaide(4): Add support for VIA VT8261 IDE/SATA integrated controller.

The VT8261 southbridge, paired with the VN1000 chipset, is obscure and hard to
find. Besides some evaluation boards surfacing after Centaurs demise, at least
one rare production motherboard is known to exist.

Despite its rarity, the VT8261 is very similar to the VT8251. It uses separate
PCI IDs for PATA and SATA (IDE/RAID modes) with 4 SATA ports in total, 2 ports
sharing one channel, and maps registers through BAR5. This similarity made
adding basic support relatively simple (sharing same issues too).

Tested briefly on VIA VT8591B eval board.


viaide(4): Add RAID mode support for VIA VX900/VX11 SATA controllers.
The BIOS option to enable RAID is uncommon on systems using these chipsets;
however, at least two motherboards mention it in their manuals. The RAID
firmware does not provide management features, but it can recognize and boot
from preconfigured VIA RAID arrays.
Tested on ECS VX900-I.
Also add the VX11 chipset to the controller name, as it shares the same PCI ID.
viaide(4): Improve VT8251 integrated SATA controller support in IDE/RAID modes.
Use via_chip_map() to attach this controller in IDE and RAID modes, similarly
to VX800. This allows drives to be identified and attached successfully on all
four ports (two channels with master/slave ports).
Switch channel setup to sata_setup_channel(), replacing via_setup_channel().
This avoids writes to the 0x50 register, which is only relevant for IDE
controllers. Writes to SATA controller registers caused drives on the IDE
controller (0x0571) to fail to attach. Apply this fix also to VX900 and VT8261.
Rename VT8237R_SATA to VT8251_SATA (0x3349 is not used for VT8237R, AFAIK).
This PCI ID is used in RAID mode on newer (CE) chipset revision and in all
modes (IDE/RAID/AHCI) on older revision.
Add the 0x5287 PCI ID, used in IDE mode on newer (CE) chipset revision.
Rename VT8251_SATA to VT8251_AHCI (0x6287 is used only in AHCI mode).
Add VT8251_AHCI to the ahcisata(4) quirk list, same as VT8251_SATA.
For more details, see the tech-kern thread:
https://mail-index.netbsd.org/tech-kern/2025/04/13/msg030365.html
Should fix and close PR kern/37517.
Tested on Asus A8V-VM (CD) and MSI MS-7318 (CE) motherboards.
Reviewed by bad.
viaide(4): check if chip enable register returns 0 before emulating enable
bits.
At least some VT6410 controllers have register exposed. In fact, some
motherboards allow to control IDE channels (enable/disable them).
viaide(4): update the list of supported VIA controllers.
viaide(4): remove notes section about VT6421, it is not currently required to
setup RAID/JBOD sets to access drives.
 1.10.50.2 26-Oct-2025  martin Pull up following revision(s) (requested by andvar in ticket #1978):

share/man/man4/viaide.4: revision 1.13
sys/dev/pci/viaide.c: revision 1.105

viaide(4): add UDMA support for VT8233C IDE controller.

The VT8233C is another obscure VIA southbridge and appears to be a
variant of the
VT8233 rather than the VT8233A (which supports ATA133). The C variant
was paired with
a 3Com network controller instead of VIA's own NIC. Detect the ISA-PCI
bridge and
enable UDMA100 capability for improved IDE performance.

Update the viaide(4) man page and refine the list of supported VIA controllers.
 1.10.50.1 09-May-2025  martin Pull up following revision(s) (requested by andvar in ticket #1944):

sys/dev/pci/viaide.c: revision 1.90
sys/dev/pci/ahcisata_pci.c: revision 1.72
sys/dev/pci/pciide_apollo_reg.h: revision 1.21
sys/dev/pci/viaide.c: revision 1.91
sys/dev/pci/viaide.c: revision 1.92
sys/dev/pci/viaide.c: revision 1.93
sys/dev/pci/viaide.c: revision 1.94
sys/dev/pci/viaide.c: revision 1.96
sys/dev/pci/viaide.c: revision 1.97
sys/dev/pci/viaide.c: revision 1.98
share/man/man4/viaide.4: revision 1.11
share/man/man4/viaide.4: revision 1.12

Use the chipset name to describe the IDE controller in order to avoid confusion.
VT800->VX800 and VT855->VX855.
Add VIA VT8261 southbridge SATA controller IDs and PCIB.
viaide(4): use via_chip_map() instead of via_sata_chip_map_new() to attach
CX700/VX800 IDE/SATA RAID controllers and set interface flags the same way as
the VT6410_RAID case for native interrupts required by RAID mode.
Device descriptions were moved to pciide_via_products and updated to cascade
VT6410_RAID and CX700_IDE options.
via_sata_chip_map_new previously worked more by "accident," as it did not
return early on failure to map SATA registers and defaulted to the generic
drive probe function. However, it failed to attach PATA drives (endless
timeouts) and incorrectly detected "three" channels as VT6421, despite the
controller having only two.
Fixes PR kern/59010.
Reviewed and approved by jakllsch@.

Update CX700_IDE and CX700M2_IDE descriptions to better reflect their actual
purpose.
These are not separate IDE controllers for CX700 and CX700M2 but rather the
IDE and RAID modes of the same controller in these chipsets (and few more).
viaide(4): check and add ATA RAID capability in via_sata_chip_map_new() used
by VT6241(A) RAID controller.
This is required for ataraid(4) to attach on this controller if RAID was
configured using its firwmare.
The conditions may be redundant for this controller, but it is uncertain what
variations exist in the wild.

viaide(4): add IDE controller identification by the VT8237S ISA bridge.
The controller's PATA interface uses PCI ID 0x0571, which is shared among
many VIA southbridges. The ISA bridge is used to identify capabilities,
including for the VT8237S.
Unknown PATA controllers disable UDMA by default. This change ensures PATA
drives attach at full speed.

viaide(4): Add support for VIA VT8261 IDE/SATA integrated controller.

The VT8261 southbridge, paired with the VN1000 chipset, is obscure and hard to
find. Besides some evaluation boards surfacing after Centaurs demise, at least
one rare production motherboard is known to exist.

Despite its rarity, the VT8261 is very similar to the VT8251. It uses separate
PCI IDs for PATA and SATA (IDE/RAID modes) with 4 SATA ports in total, 2 ports
sharing one channel, and maps registers through BAR5. This similarity made
adding basic support relatively simple (sharing same issues too).

Tested briefly on VIA VT8591B eval board.


viaide(4): Add RAID mode support for VIA VX900/VX11 SATA controllers.
The BIOS option to enable RAID is uncommon on systems using these chipsets;
however, at least two motherboards mention it in their manuals. The RAID
firmware does not provide management features, but it can recognize and boot
from preconfigured VIA RAID arrays.
Tested on ECS VX900-I.
Also add the VX11 chipset to the controller name, as it shares the same PCI ID.
viaide(4): Improve VT8251 integrated SATA controller support in IDE/RAID modes.
Use via_chip_map() to attach this controller in IDE and RAID modes, similarly
to VX800. This allows drives to be identified and attached successfully on all
four ports (two channels with master/slave ports).
Switch channel setup to sata_setup_channel(), replacing via_setup_channel().
This avoids writes to the 0x50 register, which is only relevant for IDE
controllers. Writes to SATA controller registers caused drives on the IDE
controller (0x0571) to fail to attach. Apply this fix also to VX900 and VT8261.
Rename VT8237R_SATA to VT8251_SATA (0x3349 is not used for VT8237R, AFAIK).
This PCI ID is used in RAID mode on newer (CE) chipset revision and in all
modes (IDE/RAID/AHCI) on older revision.
Add the 0x5287 PCI ID, used in IDE mode on newer (CE) chipset revision.
Rename VT8251_SATA to VT8251_AHCI (0x6287 is used only in AHCI mode).
Add VT8251_AHCI to the ahcisata(4) quirk list, same as VT8251_SATA.
For more details, see the tech-kern thread:
https://mail-index.netbsd.org/tech-kern/2025/04/13/msg030365.html
Should fix and close PR kern/37517.
Tested on Asus A8V-VM (CD) and MSI MS-7318 (CE) motherboards.
Reviewed by bad.
viaide(4): check if chip enable register returns 0 before emulating enable
bits.
At least some VT6410 controllers have register exposed. In fact, some
motherboards allow to control IDE channels (enable/disable them).
viaide(4): update the list of supported VIA controllers.
viaide(4): remove notes section about VT6421, it is not currently required to
setup RAID/JBOD sets to access drives.
 1.12.2.1 26-Oct-2025  martin Pull up following revision(s) (requested by andvar in ticket #71):

share/man/man4/viaide.4: revision 1.13
sys/dev/pci/viaide.c: revision 1.105

viaide(4): add UDMA support for VT8233C IDE controller.

The VT8233C is another obscure VIA southbridge and appears to be a
variant of the
VT8233 rather than the VT8233A (which supports ATA133). The C variant
was paired with
a 3Com network controller instead of VIA's own NIC. Detect the ISA-PCI
bridge and
enable UDMA100 capability for improved IDE performance.

Update the viaide(4) man page and refine the list of supported VIA controllers.
 1.11 09-May-2023  khorben video(4): fix a typo

From Li-Wen Hsu in PR misc/57364; thanks!
 1.10 18-Mar-2014  riastradh branches: 1.10.28; 1.10.36;
Merge riastradh-drm2 to HEAD.
 1.9 20-Jul-2013  wiz Use Mt for email addresses.
 1.8 13-Mar-2012  njoly branches: 1.8.2; 1.8.4;
Use Lk macro instead of Pa when dealing with URLs, to produce links
with HTML output. And while here update or removed some dead URL
links. Another part of PR/29238.
 1.7 06-Mar-2011  jmcneill branches: 1.7.4;
xref auvitek(4)
 1.6 13-Jun-2009  njoly s/v4l2_capabilities/v4l2_capability/ for VIDIOC_QUERYCAP ioctl.
 1.5 09-Sep-2008  wiz branches: 1.5.2; 1.5.4;
Uncomment SEE ALSO.
 1.4 09-Sep-2008  jmcneill xr pseye(4), video(9)
 1.3 06-Sep-2008  jmcneill Add HISTORY and AUTHORS section.
 1.2 06-Sep-2008  wiz Use more markup. Fix some markup.
New sentence, new line.
Remove reference to uvideo(4), which doesn't exist (yet?).
 1.1 06-Sep-2008  jmcneill Add video(4) and video(9) man pages.
 1.5.4.2 05-Oct-2008  mjf Sync with HEAD.
 1.5.4.1 09-Sep-2008  mjf file video.4 was added on branch mjf-devfs2 on 2008-10-05 20:11:22 +0000
 1.5.2.2 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.5.2.1 09-Sep-2008  wrstuden file video.4 was added on branch wrstuden-revivesa on 2008-09-18 04:38:09 +0000
 1.7.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.7.4.1 17-Apr-2012  yamt sync with head
 1.8.4.1 23-Jul-2013  riastradh sync with HEAD
 1.8.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.10.36.1 13-May-2023  martin Pull up following revision(s) (requested by khorben in ticket #158):

share/man/man4/video.4: revision 1.11

video(4): fix a typo (PR misc/57364)
 1.10.28.1 13-May-2023  martin Pull up following revision(s) (requested by khorben in ticket #1631):

share/man/man4/video.4: revision 1.11

video(4): fix a typo (PR misc/57364)
 1.5 25-Feb-2006  christos remove vinum
 1.4 08-Dec-2004  peter Correct some uses of macros:
- use .Cm for command modifiers.
- use .Fl / .Ar for flags / arguments.
- use .Cd for pseudo-device in SYNOPSIS.
- use .Pa for paths.

Approved by wiz.
 1.3 21-Oct-2003  wiz Talk about LKMs instead of klds. /sys symlink is dead, so
use longer path for source files. Remove an unnecessary dot.
 1.2 17-Oct-2003  wiz Misc markup fixes (avoid \f.); sort sections; use standard section headers;
drop trailing spaces; sort SEE ALSO; no content change.
 1.1 16-Oct-2003  grog Preliminary docco for vinum.
 1.4 21-Oct-2021  andvar fix various typos, mainly in comments, but also in man pages and log messages.
 1.3 28-Oct-2019  wiz branches: 1.3.4;
"file system" police.
 1.2 28-Oct-2019  wiz Use Nx. Improve wording. Sort SEE ALSO.
 1.1 28-Oct-2019  ozaki-r Implement a front-end driver of virtio-9p called vio9p

In conjunction with mount_9p, it enables a NetBSD system running as a VM guest
to mount an exported filesystem by the host via virtio-9p. It exports a 9p
end-point of virtio-9p via a character device file for mount_9p.

Reviewed by yamaguchi@
 1.3.4.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.3.4.1 28-Oct-2019  martin file vio9p.4 was added on branch phil-wifi on 2020-04-13 08:03:25 +0000
 1.2 13-Aug-2022  wiz Fix Dd argument.
 1.1 12-Aug-2022  riastradh viocon(4): New virtio tty driver imported from OpenBSD.

viocon* at virtio?

/dev/ttyVI??

Tested under qemu with:

qemu-system-aarch64 ... \
-device virtio-serial \
-chardev socket,path=/tmp/ttyVI00,server=on,wait=off,id=ttyVI00 \
-device virtconsole,chardev=ttyVI00,name=org.NetBSD.dev.ttyVI00 \
...

I updated MAKEDEV.conf to create /dev/ttyVI?? on all ports where it
looks likely to work based on:
(a) having pci or a non-pci virtio attachment,
(b) `qemu-system-$ARCH -M ?' mentioned something resembling the port,
and
(c) `qemu-system-$ARCH -device virtio-serial' launched without
complaining about the virtio-serial device.

(Criterion (c) excluded sparc and sparc64.)
 1.1 26-Jul-2025  martin branches: 1.1.4;
PR 58681: add a port of the OpenBSD viogpu(4) driver written by
Joshua Stein <jcs@openbsd.org>.
Port by George Matsumura with help from Jiaxun Yang.
 1.1.4.2 02-Aug-2025  perseant Sync with HEAD
 1.1.4.1 26-Jul-2025  perseant file viogpu.4 was added on branch perseant-exfatfs on 2025-08-02 05:55:13 +0000
 1.3 08-Mar-2012  wiz branches: 1.3.2;
Use %U for URLs.
 1.2 26-Nov-2011  wiz branches: 1.2.2;
Various improvements.
 1.1 26-Nov-2011  minoura Add vioif(4) and viomb(4).
 1.2.2.2 25-Jan-2012  riz Pull up following revision(s) (requested by hannken in ticket #1715):
- Be robust against an invalid timer period value.
sys/dev/ic/hpetreg.h Rev. 1.4
sys/dev/ic/hpet.c Rev. 1.8

- Fix wrong definition of LAPIC_LEVEL_ASSERT / _MASK
sys/arch/x86/include/i82489reg.h Rev. 1.11

- Add virtio driver - speed up disk and network access in virtual environments
sys/arch/i386/conf/GENERIC Rev. 1.1055
sys/arch/i386/conf/ALL Rev. 1.325
sys/arch/amd64/conf/GENERIC Rev. 1.338
sys/dev/pci/files.pci Rev. 1.350
sys/dev/pci/if_vioif.c Rev. 0-1.2
sys/dev/pci/ld_virtio.c Rev. 0-1.4
sys/dev/pci/viomb.c Rev. 0-1.1
sys/dev/pci/virtio.c Rev. 0-1.3
sys/dev/pci/virtioreg.h Rev. 0-1.1
sys/dev/pci/virtiovar.h Rev. 0-1.1
distrib/sets/lists/man/mi Rev. 1.1352 and 1.1358
share/man/man4/Makefile Rev. 1.573 and 1.575
share/man/man4/ld.4 Rev. 1.19
share/man/man4/virtio.4 Rev. 0-1.4
share/man/man4/vioif.4 Rev. 0-1.2
share/man/man4/viomb.4 Rev. 0-1.2

Allow NetBSD to run unmodified under Linux/kvm.
 1.2.2.1 26-Nov-2011  riz file vioif.4 was added on branch netbsd-5 on 2012-01-25 21:18:17 +0000
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 08-Mar-2012  yamt file vioif.4 was added on branch yamt-pagecache on 2012-04-17 00:05:46 +0000
 1.4 24-Aug-2020  ryoon Add a missing comma

And bump date.
 1.3 08-Mar-2012  wiz branches: 1.3.2;
Use %U for URLs.
 1.2 26-Nov-2011  wiz branches: 1.2.2;
Various improvements.
 1.1 26-Nov-2011  minoura Add vioif(4) and viomb(4).
 1.2.2.2 25-Jan-2012  riz Pull up following revision(s) (requested by hannken in ticket #1715):
- Be robust against an invalid timer period value.
sys/dev/ic/hpetreg.h Rev. 1.4
sys/dev/ic/hpet.c Rev. 1.8

- Fix wrong definition of LAPIC_LEVEL_ASSERT / _MASK
sys/arch/x86/include/i82489reg.h Rev. 1.11

- Add virtio driver - speed up disk and network access in virtual environments
sys/arch/i386/conf/GENERIC Rev. 1.1055
sys/arch/i386/conf/ALL Rev. 1.325
sys/arch/amd64/conf/GENERIC Rev. 1.338
sys/dev/pci/files.pci Rev. 1.350
sys/dev/pci/if_vioif.c Rev. 0-1.2
sys/dev/pci/ld_virtio.c Rev. 0-1.4
sys/dev/pci/viomb.c Rev. 0-1.1
sys/dev/pci/virtio.c Rev. 0-1.3
sys/dev/pci/virtioreg.h Rev. 0-1.1
sys/dev/pci/virtiovar.h Rev. 0-1.1
distrib/sets/lists/man/mi Rev. 1.1352 and 1.1358
share/man/man4/Makefile Rev. 1.573 and 1.575
share/man/man4/ld.4 Rev. 1.19
share/man/man4/virtio.4 Rev. 0-1.4
share/man/man4/vioif.4 Rev. 0-1.2
share/man/man4/viomb.4 Rev. 0-1.2

Allow NetBSD to run unmodified under Linux/kvm.
 1.2.2.1 26-Nov-2011  riz file viomb.4 was added on branch netbsd-5 on 2012-01-25 21:18:17 +0000
 1.3.2.2 17-Apr-2012  yamt sync with head
 1.3.2.1 08-Mar-2012  yamt file viomb.4 was added on branch yamt-pagecache on 2012-04-17 00:05:46 +0000
 1.3 04-Nov-2020  kim Allow line breaks inside author names in prose paragraphs
 1.2 26-Oct-2014  wiz branches: 1.2.2;
Use proper markup in AUTHORS, and sort SEE ALSO.
 1.1 26-Oct-2014  tls Add viornd(4), a driver for the VirtIO entropy source available on
QEMU, KVM, and Google Compute Engine. From OpenBSD.
 1.2.2.3 02-Nov-2014  martin Pull up following revision(s) (requested by tls in ticket #176):
share/man/man4/viornd.4: revision 1.2
Use proper markup in AUTHORS, and sort SEE ALSO.
 1.2.2.2 02-Nov-2014  martin Pull up following revision(s) (requested by tls in ticket #174):
doc/CHANGES: revision 1.2005
sys/dev/pci/viornd.c: revision 1.1
sys/dev/pci/files.pci: revision 1.372
sys/arch/amd64/conf/GENERIC: revision 1.401
share/man/man4/viornd.4: revision 1.1
Add viornd(4), a driver for the VirtIO entropy source available on
QEMU, KVM, and Google Compute Engine. From OpenBSD.
 1.2.2.1 26-Oct-2014  martin file viornd.4 was added on branch netbsd-7 on 2014-11-02 10:09:44 +0000
 1.3 26-May-2019  ryoon Set nosplit to suppress newline in AUTHORS
 1.2 17-May-2017  wiz branches: 1.2.2; 1.2.12;
Sort SEE ALSO.
 1.1 16-May-2017  jdolecek add vioscsi(4) manpage
 1.2.12.1 10-Jun-2019  christos Sync with HEAD
 1.2.2.2 19-May-2017  pgoyette Resolve conflicts from previous merge (all resulting from $NetBSD
keywork expansion)
 1.2.2.1 17-May-2017  pgoyette file vioscsi.4 was added on branch prg-localcount2 on 2017-05-19 00:22:55 +0000
 1.3 03-Jul-2013  pooka Having a system-supplied function interface to create virt(4) is not
fully useful when the system doesn't supply anything to configure the
interface with. So remove rump_virtif_create(), that functionality
is now taken care of with ifcloner.
 1.2 17-Nov-2010  wiz branches: 1.2.6; 1.2.12;
Capitalize the Internet's importance.
 1.1 15-Nov-2010  pooka Exploit the fact that wizd is currently running and add a manpage
for the rump virtif.
 1.2.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.11 01-Aug-2024  uwe virtio(4): add viocon to yet another list of devices

While here, add the reference to the VirtIO 1.0 spec.
PR kern/58533
 1.10 01-Aug-2024  uwe virtio(4): add references to viocon (PR kern/58533)
 1.9 07-Jun-2018  jakllsch branches: 1.9.12; 1.9.14;
make note of new 'virtio at fdt' attachment
 1.8 16-May-2017  jdolecek branches: 1.8.8;
add vioscsi(4) manpage
 1.7 26-Jan-2017  wiz branches: 1.7.2;
Fix a typo, add a comma.
 1.6 26-Jan-2017  ryoon Add viornd(4) to virtio(4) man page
 1.5 08-Mar-2012  wiz branches: 1.5.14; 1.5.18;
Use %U for URLs.
 1.4 26-Nov-2011  wiz branches: 1.4.2;
Various improvements.
 1.3 26-Nov-2011  minoura Add vioif(4) and viomb(4).
 1.2 06-Nov-2011  wiz branches: 1.2.2;
Remove dot from Nd.
 1.1 05-Nov-2011  hannken Document virtio(4).
 1.2.2.3 17-Apr-2012  yamt sync with head
 1.2.2.2 10-Nov-2011  yamt sync with head
 1.2.2.1 06-Nov-2011  yamt file virtio.4 was added on branch yamt-pagecache on 2011-11-10 14:31:37 +0000
 1.4.2.2 25-Jan-2012  riz Pull up following revision(s) (requested by hannken in ticket #1715):
- Be robust against an invalid timer period value.
sys/dev/ic/hpetreg.h Rev. 1.4
sys/dev/ic/hpet.c Rev. 1.8

- Fix wrong definition of LAPIC_LEVEL_ASSERT / _MASK
sys/arch/x86/include/i82489reg.h Rev. 1.11

- Add virtio driver - speed up disk and network access in virtual environments
sys/arch/i386/conf/GENERIC Rev. 1.1055
sys/arch/i386/conf/ALL Rev. 1.325
sys/arch/amd64/conf/GENERIC Rev. 1.338
sys/dev/pci/files.pci Rev. 1.350
sys/dev/pci/if_vioif.c Rev. 0-1.2
sys/dev/pci/ld_virtio.c Rev. 0-1.4
sys/dev/pci/viomb.c Rev. 0-1.1
sys/dev/pci/virtio.c Rev. 0-1.3
sys/dev/pci/virtioreg.h Rev. 0-1.1
sys/dev/pci/virtiovar.h Rev. 0-1.1
distrib/sets/lists/man/mi Rev. 1.1352 and 1.1358
share/man/man4/Makefile Rev. 1.573 and 1.575
share/man/man4/ld.4 Rev. 1.19
share/man/man4/virtio.4 Rev. 0-1.4
share/man/man4/vioif.4 Rev. 0-1.2
share/man/man4/viomb.4 Rev. 0-1.2

Allow NetBSD to run unmodified under Linux/kvm.
 1.4.2.1 26-Nov-2011  riz file virtio.4 was added on branch netbsd-5 on 2012-01-25 21:18:17 +0000
 1.5.18.1 21-Apr-2017  bouyer Sync with HEAD
 1.5.14.1 20-Mar-2017  pgoyette Sync with HEAD
 1.7.2.1 19-May-2017  pgoyette Resolve conflicts from previous merge (all resulting from $NetBSD
keywork expansion)
 1.8.8.1 25-Jun-2018  pgoyette Sync with HEAD
 1.9.14.1 02-Aug-2025  perseant Sync with HEAD
 1.9.12.1 07-Aug-2024  martin Pull up following revision(s) (requested by uwe in ticket #771):

share/man/man4/virtio.4: revision 1.10
share/man/man4/virtio.4: revision 1.11

virtio(4): add references to viocon (PR kern/58533)

virtio(4): add viocon to yet another list of devices
While here, add the reference to the VirtIO 1.0 spec.
PR kern/58533
 1.2 15-Jan-2025  wiz branches: 1.2.4;
virtio_mmio(4): cleanups
 1.1 15-Jan-2025  imil Add support for command line MMIO devices, at least qemu and
Firecracker pass MMIO virtual devices mapping through the kernel
command line.
This driver is based on Colin Percival's FreeBSD virtio_mmio_cmdline.c
https://github.com/freebsd/freebsd-src/blob/main/sys/dev/virtio/mmio/virtio_mmio_cmdline.c

The following kernel options are needed

options MPBIOS
options MPTABLE_LINUX_BUG_COMPAT

As are these drivers

pv* at pvbus?
virtio* at pv?

Exemple qemu usage on a Linux host to boot a NetBSD guest:

qemu-system-x86_64 \
-M microvm,x-option-roms=off,rtc=on,acpi=off,pic=off,accel=kvm \
-m 256 -cpu host -kernel ${KERNEL} \
-append "root=ld0a console=com rw -v" \
-device virtio-blk-device,drive=hd0 \
-drive file=${IMG},format=raw,id=hd0 \
-device virtio-net-device,netdev=net0 \
-netdev user,id=net0,ipv6=off,hostfwd=::2200-:22 \
-global virtio-mmio.force-legacy=false -display none -serial stdio

A lightweight kernel configuration named MICROVM if available for this
use case.
 1.2.4.2 02-Aug-2025  perseant Sync with HEAD
 1.2.4.1 15-Jan-2025  perseant file virtio_mmio.4 was added on branch perseant-exfatfs on 2025-08-02 05:55:13 +0000
 1.35 29-May-2017  ozaki-r Remove unmaintained (and probably unmaintainable) driver list

ok msaitoh@
 1.34 20-Nov-2015  christos cross reference bridge; mention VLAN tagging.
 1.33 27-Oct-2015  wiz Fl already provides the '-'.
 1.32 26-Oct-2015  bad Explain how exactly tagged packets are processed.
While here remove a bit of non-techref wording and assume that people know
what VLANs are good for..

XXX: pullup-7, pullup-6
 1.31 16-Dec-2010  wiz Mention vlan(4) support in vr(4).
 1.30 15-Nov-2008  bouyer Add etherip to the list of interface supporting ETHER_VLAN_MTU.
 1.29 30-Apr-2008  martin branches: 1.29.4;
Convert TNF licenses to new 2 clause variant
 1.28 24-Sep-2007  martti branches: 1.28.6; 1.28.8;
bnx supports VLANs.
 1.27 05-Jun-2007  mishka branches: 1.27.4;
Our VLAN implementation (as it correctly expected) is not allowed
to modify the whole VLAN tags, but it is permitted to change 12-bit
VLAN identificators only. Reflect this fact on the appropriate man
pages.

Antti Kantee and Mihai Chelaru from #netbsd-code were helpful in
better understanding of VLAN stuff. Thank you!
 1.26 13-Nov-2006  ad branches: 1.26.2; 1.26.4;
Remove authors section, and update history where appropriate.
 1.25 03-Apr-2005  jdolecek add vge(4) into list of drivers which support VLAN MTU
 1.24 07-May-2003  jwise Add a second example, showing how to create the same vlan as in the first
example, but at system startup time.

Finishes fix of PR 17863.
 1.23 07-May-2003  fair Clean up nroff issues. Add more mdoc macro use.
Clarify wording and grammar.
Add an EXAMPLE section per PR 17863
 1.22 16-Apr-2003  wiz Bump date for addition of more drivers, and sort that list.
 1.21 19-Mar-2003  bouyer Add tl(4), while I'm there add a few others adapters that are known to
support ETHERCAP_VLAN_MTU.
 1.20 14-Feb-2003  grant The correct capitalisation of 'NetBSD.org' is (you
guessed it) 'NetBSD.org'.

some mdoc fixes.
 1.19 20-Aug-2002  wiz Drop some superfluous Ns.
 1.18 18-Dec-2001  ad branches: 1.18.2;
ethernet -> Ethernet, more spacing.
 1.17 29-Nov-2001  kleink Mention hme(4) being 802.1q MTU capable.
 1.16 11-Sep-2001  wiz Fix paragraph problems, sort sections, sort Xrefs in SEE ALSO, and other
miscellaneous fixes.
 1.15 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.14 01-Jul-2001  gmcgarry Add xi as supported device. List devices alphabetically. Fix
formatting glitch.
 1.13 26-Jun-2001  bjh21 seeq8005-based drivers (ea and eb) now support full-sized frames.
 1.12 05-May-2001  hubertf Mention 802.1Q is an IEEE norm
 1.11 26-Apr-2001  wiz Now we know: Appeared in 1.5.1.
 1.10 26-Apr-2001  wiz Fix tulip reference, noted by Havard Eidnes.
 1.9 04-Apr-2001  wiz We have no tulip.
 1.8 20-Dec-2000  jhawk branches: 1.8.2;
First appeared in 1.6 (or possible 1.5.1, but we don't
know that yet), not in 1.5.
 1.7 19-Dec-2000  bouyer Ops, forgot to mention ti(4) as supporting 802.1Q MTU.
 1.6 19-Dec-2000  bouyer Document the MTU problem and drivers supporting the 802.1Q MTU.
 1.5 11-Dec-2000  ad Fix typo, and sync with reality.
 1.4 09-Nov-2000  ad Promiscious mode works now.
 1.3 02-Oct-2000  is Fix tyop.
 1.2 28-Sep-2000  ad - Add an entry to the BUGS section.
- Minor syntactical changes.
 1.1 28-Sep-2000  thorpej Manual page for the vlan(4) interface.
 1.8.2.5 06-May-2001  he Pull up revision 1.12 (requested by hubertf):
Mention that 802.1q is an IEEE standard.
 1.8.2.4 26-Apr-2001  he Apply patch (requested by wiz):
Note that vlan(4) first appeared in 1.5.1.
 1.8.2.3 31-Dec-2000  jhawk Pull up revision 1.7 (requested by bouyer):
For the ti driver, add hardware 802.1Q support, update firmware
to 12.4.13+wpaul, and support the Netgear GA620T copper gigabit card,
and the Alteon ACEnic 100baseSX and 1000baseT gigabit cards. Various
small changes from FreeBSD.
 1.8.2.2 31-Dec-2000  jhawk Pull up revisions 1.1-1.6 (new) (requested by bouyer):
Add support for 802.1Q virtual LANs.
 1.8.2.1 20-Dec-2000  jhawk file vlan.4 was added on branch netbsd-1-5 on 2000-12-31 20:14:14 +0000
 1.18.2.1 30-Jun-2003  grant Pull up revision 1.21 (requested by bouyer in ticket #1349):

Add tl(4), while I'm there add a few others adapters that are known to
support ETHERCAP_VLAN_MTU.
 1.26.4.1 30-Sep-2007  wrstuden Catch up on netbsd-4 as of a few days ago.
 1.26.2.1 27-Sep-2007  xtraeme Pull up following revision(s) (requested by martti in ticket #900):
share/man/man4/vlan.4: revision 1.28

bnx supports VLANs.
 1.27.4.1 06-Nov-2007  matt sync with HEAD
 1.28.8.1 18-May-2008  yamt sync with head.
 1.28.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.29.4.1 16-Nov-2008  snj Pull up following revision(s) (requested by bouyer in ticket #63):
share/man/man4/vlan.4: revision 1.30
Add etherip to the list of interface supporting ETHER_VLAN_MTU.
 1.5 18-Feb-2017  wiz Fix xrefs, sort.
 1.4 30-Apr-2008  martin branches: 1.4.46; 1.4.50;
Convert TNF licenses to new 2 clause variant
 1.3 26-Jul-2003  salo branches: 1.3.32; 1.3.34;
netbsd.org->NetBSD.org
 1.2 29-Apr-2003  wiz Fix name part of email address.
 1.1 29-Apr-2003  augustss Add some man pages that were missing. The pages are empty, but has the
email address of the person who added the driver. ;-)
 1.3.34.1 18-May-2008  yamt sync with head.
 1.3.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.4.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.4.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.5 18-Feb-2017  wiz Fix xrefs, sort.
 1.4 30-Apr-2008  martin branches: 1.4.46; 1.4.50;
Convert TNF licenses to new 2 clause variant
 1.3 26-Jul-2003  salo branches: 1.3.32; 1.3.34;
netbsd.org->NetBSD.org
 1.2 29-Apr-2003  wiz Fix name part of email address.
 1.1 29-Apr-2003  augustss Add some man pages that were missing. The pages are empty, but has the
email address of the person who added the driver. ;-)
 1.3.34.1 18-May-2008  yamt sync with head.
 1.3.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.4.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.4.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.5 09-May-2024  pho kern/58195: arm: Support drvctl -d and -r for cpufeaturebus

This is required for detaching and re-attaching the vmt(4) driver on aarch64.
 1.4 09-May-2024  pho port-arm/58194: Resurrect vmt(4) from bitrot

On this architecture vmt(4) used to search for a node "/hypervisor" in the
FDT and probed the VMware hypervisor call only when the node was
found. However, things appear to have changed and VMware no longer provides
the FDT node.

Since vmt(4) doesn't actually need to read anything from FDT, and the
hypervisor call logically resides in virtual CPUs themselves, it would be
better to attach it directly to cpu, just like how it's probed on x86.
 1.3 27-Oct-2020  ryo move vmt(4) from MD to MI, and add support vmt on aarch64. tested on ESXi-Arm Fling

- move from sys/arch/x86/x86/{vmt.c,vmtreg.h,vmtvar.h} to sys/dev/vmt/{vmt_subr.c,vmtreg.h,vmtvar.h},
and split the attach part of the cpufeaturebus and fdt
- add aarch64 vmware backdoor op
- add include guard to vmt{reg,var}.h
- Yet there is still some little-endian dependency. it needs to be fixed in order to work properly on aarch64eb
 1.2 18-Oct-2011  wiz Move vmt(4) to x86 subdir.
No obsolete entries added for set lists since original import was just an
hour ago.
 1.1 18-Oct-2011  wiz Add vmt(4) from OpenBSD.
 1.1 14-Oct-2020  ryo vmx(4) should be MI. moved to sys/dev/pci from sys/arch/x86/pci
 1.19 29-Sep-2017  maya Remove outdated BUGS entry - vnd does work on sparse files.

(thanks hannken in 2011-06-29)
 1.18 08-Jul-2012  wiz branches: 1.18.24;
From Bug Hunting:
improve wording, macro usage, and punctuation.

While here, remove an unnecessary comma and sort SEE ALSO.
 1.17 18-Dec-2009  dyoung branches: 1.17.8;
Note in BUGS section that vnd(4) does not work on sparse files.
 1.16 26-Mar-2009  joerg Correctly terminate quotation.
 1.15 30-Apr-2008  martin branches: 1.15.6;
Convert TNF licenses to new 2 clause variant
 1.14 01-Feb-2006  cube branches: 1.14.20; 1.14.22;
Remove references to the 'count' argument, as it is no longer needed (and
if present, simply ignored).
 1.13 29-Jul-2005  xtraeme Add missing .Pp, bump date.
 1.12 18-Jul-2005  wiz Drop trailing whitespace.
 1.11 17-Jul-2005  hubertf Add support for reading cloop2 compressed filesystem image,
enable by putting VND_COMPRESSION into kernel config file.
Written by Cliff Wright, polished up slightly by me.
 1.10 20-Jun-2005  peter Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.9 11-Sep-2001  wiz branches: 1.9.8;
Fix paragraph problems, sort sections, sort Xrefs in SEE ALSO, and other
miscellaneous fixes.
 1.8 15-Dec-1999  abs Misc small fixes to try to standardise the format to make it easier
to parse by an automated script (say one that just might want to
generate webpage summaries of available drivers :)
 1.7 16-Mar-1999  garbled branches: 1.7.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.6 07-Jun-1998  enami - Remove period at the end of SEE ALSO list.
- Move SEE ALSO before HISTORY.
 1.5 30-Apr-1998  fair Marathon man page editing session to fix broken .Xr's, add important
references, add a little white space here & there for readability,
clean up some mdoc(7) macro usage and so on. Whew!
 1.4 13-Nov-1997  thorpej Copyright assigned to The NetBSD Foundation.
 1.3 20-Sep-1997  mikel branches: 1.3.2;
fix SYNOPSIS declarations; from <entropy@zippy.bernstein.com> in PR 4054
also fixed some other bogosities, i.e. massive .Nm abuse.
 1.2 06-Mar-1997  mikel eliminate dangling references to config.old;
from Klaus Klein in PR misc/3295.
 1.1 30-Dec-1995  thorpej Add a vnd(4) manual page and make vnconfig(8) reference it. Fixes
PR #445.
 1.3.2.1 13-Nov-1997  thorpej Sync w/ trunk.
 1.7.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.9.8.1 14-Aug-2005  riz Pull up revision 1.11 via patch (requested by hubertf in ticket #625):
Add support for reading cloop2 compressed filesystem images,
enable by putting VND_COMPRESSION into kernel config file.
Written by Cliff Wright, polished up slightly by me.
 1.14.22.1 18-May-2008  yamt sync with head.
 1.14.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.15.6.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.17.8.1 30-Oct-2012  yamt sync with head
 1.18.24.1 06-Feb-2018  martin Pull up following revision(s) (requested by maya in ticket #535):
share/man/man4/vnd.4: revision 1.19
Remove outdated BUGS entry - vnd does work on sparse files.
(thanks hannken in 2011-06-29)
 1.3 09-Nov-2012  rkujawa Note Voodoo Banshee support.
 1.2 13-Jul-2012  wiz branches: 1.2.2; 1.2.4;
Play with articles, this time indefinite ones.
Use more markup.
New sentence, new line.
Remove trailing whitespace.
 1.1 13-Jul-2012  rkujawa Add voodoofb man page. This time trying to use the "the" word more.
 1.2.4.3 16-Jan-2013  yamt sync with (a bit old) head
 1.2.4.2 30-Oct-2012  yamt sync with head
 1.2.4.1 13-Jul-2012  yamt file voodoofb.4 was added on branch yamt-pagecache on 2012-10-30 18:59:40 +0000
 1.2.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.3 28-Jan-2004  jdolecek remove reference to vpo(4) until it would get ported
 1.2 23-Jan-2004  wiz Sort sections; sort SEE ALSO; add RCS Id;
drop trailing whitespace.
 1.1 19-Jan-2004  jdolecek branches: 1.1.1;
Initial revision
 1.1.1.1 19-Jan-2004  jdolecek Import Gary Thorpe's netbsd-ppbus 1.3. This is NetBSD port
of FreeBSD Parallel Port Bus framework. Work in progress.
 1.10 06-Jan-2013  wiz Fix grammar.
 1.9 16-Dec-2010  wiz branches: 1.9.6; 1.9.12;
Mention vlan(4) support in vr(4).
 1.8 19-Oct-2009  bouyer Remove closes 3 & 4 from my licence. Lots of thanks to Soren Jacobsen
for the booring work !
 1.7 23-Dec-2003  jdolecek note support for VIA VT3043 (Rhine III), simplify NAME to make it shorter
bump date
 1.6 05-Oct-2003  bouyer Fix ponctuation in copyright.
 1.5 11-Sep-2001  wiz Fix paragraph problems, sort sections, sort Xrefs in SEE ALSO, and other
miscellaneous fixes.
 1.4 11-Sep-2001  wiz Boring whitespace fixes.
 1.3 31-Jul-2000  ad Misc fixes, mostly spelling and spacing.
 1.2 15-May-2000  bouyer Use same copyrigth notice everywhere.
 1.1 07-Feb-2000  bouyer branches: 1.1.2;
Add man page for realtek and rhine ethernet drivers, update the thunderlan
one to current reality.
 1.1.2.2 07-Feb-2000  he Pull up revision 1.1 (new, requested by bouyer):
Add manual pages for RealTek 8129/8139 and VIA Rhine/Rhine-II
ethernet drivers.
 1.1.2.1 07-Feb-2000  he file vr.4 was added on branch netbsd-1-4 on 2000-02-07 19:56:10 +0000
 1.9.12.1 25-Feb-2013  tls resync with head
 1.9.6.1 23-Jan-2013  yamt sync with head
 1.2 27-Jan-2011  wiz branches: 1.2.2;
Remove trailing whitespace.
 1.1 26-Jan-2011  bouyer Add a driver for the RDC Semiconductor RDC R6040 10/100 Ethernet controller,
as found in the vortex86 SoCs (http://www.vortex86dx.com).
Ported from freebsd.
Not added to amd64's GENERIC because this CPU is 32bit only.

thanks to DM&P Electronics, Inc for providing documentation and sample
devices for this work.
 1.2.2.2 08-Feb-2011  bouyer Sync with HEAD
 1.2.2.1 27-Jan-2011  bouyer file vte.4 was added on branch bouyer-quota2 on 2011-02-08 16:19:07 +0000
 1.16 29-May-2013  wiz Improve wording.

From Bug Hunting.
 1.15 03-Dec-2012  wiz Document how to resize the WAPBL log size.
Based on patch by Edgar Fuß <ef@math.uni-bonn.de>.
 1.14 26-Jul-2012  dholland branches: 1.14.2;
Don't claim that quotas don't work with WAPBL. Bump date. Should be
pulled up to -6.
 1.13 05-Nov-2010  hannken branches: 1.13.6; 1.13.8;
File system snapshots work with wapbl.
 1.12 23-Nov-2009  pooka branches: 1.12.2;
Fix rev 1.10 a bit: currently raw devices are correct for newfs/tunefs,
and the cooked one should be used for mount.
 1.11 22-Nov-2009  mbalmer s/the the/the/
 1.10 22-Nov-2009  christos don't use the raw device in example. From rudolph
 1.9 10-Apr-2009  ad Sync with reality and be a bit less literal.
 1.8 26-Feb-2009  wiz Sort sections. Use more (and more appropriate) markup. Sort SEE ALSO.
Despite common belief to the contrary,
the "u" in the current month comes after the "r".
 1.7 25-Feb-2009  plunky assist the clueless user (that was me) in discovering the current
format of their superblock, provide a pointer to 'dumpfs -s'
 1.6 02-Aug-2008  simonb branches: 1.6.2; 1.6.4; 1.6.6; 1.6.8;
Note that WAPBL needs a UFS2 format super block.
 1.5 01-Aug-2008  simonb Oop, fsck(8) not fsck(4).
 1.4 01-Aug-2008  simonb Note problems with old fsck(8).
 1.3 31-Jul-2008  simonb Update a bit.
 1.2 31-Jul-2008  simonb s/journalling/journaling/
 1.1 31-Jul-2008  simonb Add Greg Oster's man page for WAPBL. Still a work in progress,
expect updates.

Thanks a lot to Greg for cribbing together the info and getting
this going.
 1.6.8.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.6.6.1 11-Apr-2009  snj Pull up following revision(s) (requested by ad in ticket #687):
share/man/man4/wapbl.4: revisions 1.7-1.9
Sync with reality and be a bit less literal.
 1.6.4.2 05-Oct-2008  mjf Sync with HEAD.
 1.6.4.1 02-Aug-2008  mjf file wapbl.4 was added on branch mjf-devfs2 on 2008-10-05 20:11:22 +0000
 1.6.2.2 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.6.2.1 02-Aug-2008  wrstuden file wapbl.4 was added on branch wrstuden-revivesa on 2008-09-18 04:38:09 +0000
 1.12.2.1 06-Nov-2010  uebayasi Sync with HEAD.
 1.13.8.1 28-Jul-2012  martin Pull up following revision(s) (requested by dholland in ticket #448):
share/man/man4/wapbl.4: revision 1.14
Don't claim that quotas don't work with WAPBL. Bump date. Should be
pulled up to -6.
 1.13.6.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.13.6.2 16-Jan-2013  yamt sync with (a bit old) head
 1.13.6.1 30-Oct-2012  yamt sync with head
 1.14.2.2 23-Jun-2013  tls resync from head
 1.14.2.1 25-Feb-2013  tls resync with head
 1.4 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.3 20-Jul-2013  wiz Use Mt for email addresses.
 1.2 01-Oct-2009  wiz branches: 1.2.2; 1.2.4; 1.2.12; 1.2.18; 1.2.22;
Sort SEE ALSO.
 1.1 30-Sep-2009  jmcneill add wb(4) man page.
 1.2.22.1 23-Jul-2013  riastradh sync with HEAD
 1.2.18.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.12.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.4.2 21-Apr-2010  matt sync to netbsd-5
 1.2.4.1 01-Oct-2009  matt file wb.4 was added on branch matt-nb5-mips64 on 2010-04-21 05:26:46 +0000
 1.2.2.2 08-Oct-2009  sborrill Pull up the following revisions(s) (requested by jmcneill in ticket #1045):
distrib/sets/lists/man/mi: revision 1.1160
share/man/man4/Makefile: revision 1.499
share/man/man4/wb.4: revision 1.1-1.2
share/man/man4/ld.4: revision 1.17
sys/arch/i386/conf/ALL: revision 1.215-1.216 + patch
sys/arch/i386/conf/GENERIC: revision 1.946-1.947 + patch
sys/arch/amd64/conf/GENERIC: revision 1.254-1.256 + patch
sys/conf/files: revision 1.958
sys/dev/acpi/files.acpi: revision 1.59
sys/dev/acpi/wb_acpi.c: revision 1.1
sys/dev/ic/w83l518d.c: revision 1.1
sys/dev/ic/w83l518d_sdmmc.c: revision 1.1
sys/dev/ic/w83l518d_sdmmc.h: revision 1.1
sys/dev/ic/w83l518dreg.h: revision 1.1
sys/dev/ic/w83l518dvar.h.c: revision 1.1

wb(4): Add a driver for Winbond W83L518D SD/MMC readers.
 1.2.2.1 01-Oct-2009  sborrill file wb.4 was added on branch netbsd-5 on 2009-10-08 09:47:08 +0000
 1.8 13-Dec-2017  wiz New sentence, new line. Fix xref. Sort SEE ALSO.
 1.7 13-Dec-2017  knakahara Update the manual of wbsio(4). Implemeted by s-yamaguchi@IIJ, reviewed by msaitoh@n.o.

I just commit by proxy.
 1.6 12-Jul-2017  wiz Whitespace.
 1.5 12-Jul-2017  pgoyette Add space before left-paren
 1.4 12-Jul-2017  msaitoh Add note about Nuvoton.
 1.3 18-Mar-2014  riastradh branches: 1.3.18;
Merge riastradh-drm2 to HEAD.
 1.2 20-Jul-2013  wiz Use Mt for email addresses.
 1.1 21-Feb-2010  cnst branches: 1.1.2; 1.1.8; 1.1.14; 1.1.18;
New wbsio(4) driver for Winbond Super I/O attachment of lm(4) on any port.

http://mail-index.netbsd.org/tech-kern/2010/02/17/msg007338.html

Reviewed by <pgoyette>, <tech-kern>.
 1.1.18.1 23-Jul-2013  riastradh sync with HEAD
 1.1.14.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.2.2 21-Feb-2010  cnst New wbsio(4) driver for Winbond Super I/O attachment of lm(4) on any port.

http://mail-index.netbsd.org/tech-kern/2010/02/17/msg007338.html

Reviewed by <pgoyette>, <tech-kern>.
 1.1.2.1 21-Feb-2010  cnst file wbsio.4 was added on branch uebayasi-xip on 2010-02-21 05:16:30 +0000
 1.3.18.2 19-Feb-2018  snj Pull up following revision(s) (requested by yamaguchi in ticket #558):
share/man/man4/wbsio.4: 1.7-1.8
sys/dev/isa/files.isa: 1.168-1.169
sys/dev/isa/wbsio.c: 1.16-1.21
sys/dev/isa/wbsioreg.h: 1.6-1.7
Add wbsio(4) GPIO driver. Implemeted by s-yamaguchi@IIJ, reviewed by msaitoh@n.o.
I just commit by proxy.
--
Fix NCT6779 gpio pin configuration. Implemeted by s-yamaguchi@IIJ, reviewed by msaitoh@n.o.
I just commit by proxy.
--
Add Watchdog timer implementation to wbsio(4). Implemeted by s-yamaguchi@IIJ, reviewed by msaitoh@n.o.
I just commit by proxy.
--
Add an option to enable GPIO function of wbsio. Implemeted by s-yamaguchi@IIJ, reviewed by msaitoh@n.o.
I just commit by proxy.
--
Improve the error log message to use product name. Implemeted by s-yamaguchi@IIJ, reviewed by msaitoh@n.o.
I just commit by proxy.
--
Update the manual of wbsio(4). Implemeted by s-yamaguchi@IIJ, reviewed by msaitoh@n.o.
I just commit by proxy.
--
New sentence, new line. Fix xref. Sort SEE ALSO.
--
PR/52887: HITOSHI Osada: wbsio needs sysmon_wdog.
--
Now that watchdog support has been added, make sure that a modular driver
requires the sysmon_wdog module.
 1.3.18.1 22-Nov-2017  martin Pull up following revision(s) (requested by msaitoh in ticket #374):
share/man/man4/lm.4: revision 1.33
share/man/man4/lm.4: revision 1.34
sys/dev/ic/nslm7x.c: revision 1.70
sys/dev/isa/lm_isa_common.c: revision 1.5
sys/dev/isa/lm_isa_common.c: revision 1.6
sys/dev/isa/wbsio.c: revision 1.11
sys/dev/i2c/lm_i2c.c: revision 1.3
sys/dev/isa/wbsio.c: revision 1.12
sys/dev/i2c/lm_i2c.c: revision 1.4
sys/dev/isa/wbsioreg.h: revision 1.1
sys/dev/isa/wbsio.c: revision 1.13
sys/dev/isa/wbsioreg.h: revision 1.2
sys/dev/isa/wbsio.c: revision 1.14
sys/dev/isa/wbsioreg.h: revision 1.3
sys/dev/isa/wbsio.c: revision 1.15
sys/dev/isa/wbsioreg.h: revision 1.4
sys/dev/isa/wbsioreg.h: revision 1.5
share/man/man4/wbsio.4: revision 1.4
share/man/man4/wbsio.4: revision 1.5
sys/dev/ic/nslm7xvar.h: revision 1.30
sys/dev/ic/nslm7x.c: revision 1.65
share/man/man4/wbsio.4: revision 1.6
sys/dev/ic/nslm7xvar.h: revision 1.31
sys/dev/ic/nslm7x.c: revision 1.66
sys/dev/ic/nslm7xvar.h: revision 1.32
sys/dev/ic/nslm7x.c: revision 1.67
sys/dev/ic/nslm7xvar.h: revision 1.33
sys/dev/ic/nslm7x.c: revision 1.68
sys/dev/ic/nslm7x.c: revision 1.69
Add Winbond W83627DHG-P, W83627SF, W83627UHG, W83667HGB, W83687THF, W83697UG,
Nuvoton NCT5104D, NCT610[246]D, NCT6775, NCT6779, NCT6791, NCT6792 and NCT6793.
lm(4): Add support for NCT5104D, NCT610[246]D, NCT6775F, NCT6779D and NCT679[1235]D.
wbsio(4): Add support for NCT6795D.
Add note about Nuvoton.
- Add new Nuvoton devices.
- Add CAVEATS section from OpenBSD.
Add space before left-paren
Remove superfluous Pp.
Whitespace.
Fix a bug that fan RPM wasn't printed correctly. 0xbX is not RPM but counter.
Use 0xcX.
Fix typo.
- Sprinkle static and const. No functional change.
- Print chip ID in hexadecimal instead of octal in def_match().
Use uint8_t instead of int. No functional change.
Print chip name correctly.
- WBSIO_ID_W83627DHG and newer devices have 12bit device ID. So, change sioid
from 8bit to 16bit and check with it strictly.
- s/lm_match/nslm_match/
- split {wb,lm,def}_match() to XXX_match and XXX_attach().
- Rename lm_probe with lm_match and call {wb,nslm,def}_match() at the end of
the function to check strictly.
- NCT610[246]D is different from others, so add new nct6102d_sensors[] table.
- Register offsets of vendor ID and chip id of NCT610[246]D are different
from others. When it failed reading vendor ID or chip ID, fallback to
NCT610[246]D's register offsets.
- Add debug messages.
Restore NetBSD RCS Id which was accidentally removed in rev. 1.2.
s/Id/NetBSD/. Pointed out by wiz!
 1.24 18-Jan-2020  simonb Revert kern/54790 and kern/54855 NCQ fix that penalised all Samsung
EVO 860 drives.

ok jdolecek@
 1.23 14-Jan-2020  wiz New sentence, new line.
 1.22 13-Jan-2020  jdolecek bump date for previous change
 1.21 13-Jan-2020  jdolecek document the wd(4) sysctl nodes, and add the note about the Sumsung EVO drives

part of fix for PR kern/54790 and PR kern/54855
 1.20 09-Jan-2019  gutteridge wd(4): police my grammar police
 1.19 09-Jan-2019  gutteridge wd(4): minor grammatical improvement
 1.18 24-Apr-2017  wiz branches: 1.18.10; 1.18.12;
Wording.
 1.17 24-Apr-2017  jdolecek add a NOTE section documenting the broken Seagate Barracuda drives
 1.16 04-Aug-2011  matt branches: 1.16.24;
wd includes SATA as well.
 1.15 27-May-2009  snj Ficks some spelling mistakes and tyops.
 1.14 30-Aug-2004  wiz Bump date for WD_SOFTBADSECT description and sort sections.
 1.13 30-Aug-2004  drochner xref dkctl(8), document the WD_SOFTBADSECT option, and explain
what the software badsector handling does
 1.12 03-Nov-2003  wiz Misc fixes from Soren Jacobsen in PR 23350.
 1.11 15-Oct-2003  wiz Sort SEE ALSO.
 1.10 08-Oct-2003  bouyer Add a ata(4) man page, with a symlink to atabus(4), and xref where
appropriate.
 1.9 28-May-2002  grant add ref to atactl(8)
 1.8 24-Dec-2001  augustss branches: 1.8.2;
Note wd at umass.
 1.7 05-Jun-2001  wiz Remove some trailing spaces.
 1.6 05-Jul-2000  msaitoh remove extra period in SEE ALL section
 1.5 11-Dec-1999  augustss Fix some typos and xrefs.
Add CS4280 man page. Drier will be added shortly.
 1.4 25-Apr-1999  mjl branches: 1.4.4;
Corrected description of "flags" parameter (bytes -> bits, reformulation
mostly taken from i386/GENERIC kernel config)
 1.3 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.2 02-Dec-1998  bouyer Document the use of flags for PIO/DMA/UDMA settings/disable.
 1.1 19-Oct-1998  bouyer New man pages for the ide drivers. More verbose notes about ATAPI in
scsi(4).
The wdc(4) man page is i386-only. Other ports with a wdc front end should
add a manual page as well.
 1.4.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.8.2.1 02-Jun-2002  tv Pull up revision 1.9 (requested by grant in ticket #119):
add ref to atactl(8)
 1.16.24.1 26-Apr-2017  pgoyette Sync with HEAD
 1.18.12.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.18.12.1 10-Jun-2019  christos Sync with HEAD
 1.18.10.1 18-Jan-2019  pgoyette Synch with HEAD
 1.18 19-Oct-2009  bouyer Remove closes 3 & 4 from my licence. Lots of thanks to Soren Jacobsen
for the booring work !
 1.17 08-Oct-2003  bouyer Add a ata(4) man page, with a symlink to atabus(4), and xref where
appropriate.
 1.16 05-Oct-2003  bouyer Remove references to University of California from my copyright notices.
 1.15 05-Oct-2003  bouyer Fix copyright.
 1.14 11-Sep-2001  wiz Boring whitespace fixes.
 1.13 07-Jun-2001  leo Document the config flags for the ISA frontend.
 1.12 05-Oct-2000  pooka functionaliy -> functionality
 1.11 26-Jul-2000  augustss Add an ofisa(4) man page. (Who is it that adds all these drivers, but no
man pages? :)
XXX Why are com(4), joy(4), and lpt(4) in the i386 subdirectory?
 1.10 12-Jun-2000  ad branches: 1.10.2;
Remove some crap that looks like it came from a conflict.
 1.9 15-May-2000  bouyer branches: 1.9.2;
Use same copyrigth notice everywhere.
 1.8 13-Apr-2000  jhawk Fix some typographical errors accidently commited
to the 1.4 branch (1.3.2.2).
 1.7 01-Mar-2000  hubertf fix typo: legaty -> legacy
 1.6 05-Feb-2000  mhitch Add amiga config line.
 1.5 18-Nov-1999  enami - Use .Xr instead of .Nm to refer wd and atapi.
- Remove unnecessary empty line in source and use .Pp where appropriate.
- Separate items in SEE ALSO section with comma and sort them.
 1.4 19-May-1999  bouyer branches: 1.4.4;
Document the 'wdc at isa' flags.
 1.3 16-Mar-1999  garbled branches: 1.3.2;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.2 03-Mar-1999  nathanw Fix minor typo.
 1.1 04-Nov-1998  bouyer Make this man page MI (model from the esp man page).
Decription for ISA, ISApnp, pcmcia controllers as well as arm32 and atari
specific controllers. Please correct if I missed some !
 1.3.2.3 13-Apr-2000  jhawk "Oops", backout 1.3.2.2;
erroneously committed to the release branch.
 1.3.2.2 13-Apr-2000  jhawk Fix some typographical errors.
 1.3.2.1 21-Jun-1999  perry pullup 1.3->1.4 (bouyer)
 1.4.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.9.2.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.10.2.2 05-Oct-2000  pooka Pull up revision 1.12 (approved by thorpej)

functionaliy -> functionality
 1.10.2.1 07-Aug-2000  augustss Add ofisa(4) man page.
Approved by thorpej.
 1.5 11-Sep-2001  wiz Fix paragraph problems, sort sections, sort Xrefs in SEE ALSO, and other
miscellaneous fixes.
 1.4 05-Jul-2000  msaitoh remove extra period in SEE ALL section
 1.3 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.2 30-Apr-1998  fair Marathon man page editing session to fix broken .Xr's, add important
references, add a little white space here & there for readability,
clean up some mdoc(7) macro usage and so on. Whew!
 1.1 23-Feb-1997  jonathan WD-7000 ISA SCSI driver manpage.
 1.19 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.18 23-Mar-2010  wiz branches: 1.18.2; 1.18.40;
New sentence, new line.
 1.17 23-Mar-2010  tsutsui Note atari SMC_TT in SYNOPSIS.
 1.16 30-Apr-2008  martin branches: 1.16.4;
Convert TNF licenses to new 2 clause variant
 1.15 08-Dec-2004  peter branches: 1.15.26; 1.15.28;
Correct some uses of macros:
- use .Cm for command modifiers.
- use .Fl / .Ar for flags / arguments.
- use .Cd for pseudo-device in SYNOPSIS.
- use .Pa for paths.

Approved by wiz.
 1.14 27-Jun-2003  wiz Add Ns.
 1.13 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.12 11-Sep-2001  wiz Fix paragraph problems, sort sections, sort Xrefs in SEE ALSO, and other
miscellaneous fixes.
 1.11 10-Jun-2001  wiz mmmm, ispell (and some whitespace nits).
 1.10 23-Mar-2001  jdolecek Note MCA we(4) attachment, mark as 'recommended'.
Kill bunch of typos in we(4) manpage.
 1.9 15-Dec-1999  abs Misc small fixes to try to standardise the format to make it easier
to parse by an automated script (say one that just might want to
generate webpage summaries of available drivers :)
 1.8 02-Apr-1999  tron branches: 1.8.4;
Documentation for flag values of "we" driver supplied by Martin Husemann.
 1.7 16-Mar-1999  garbled branches: 1.7.2;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.6 10-Mar-1999  erh Fix .Bl/.El imbalance.
 1.5 14-Jan-1999  sommerfe Apply fix from PR2176, edited appropriately
 1.4 09-Aug-1998  thorpej Cross-reference ifmedia(4).
 1.3 22-Feb-1998  enami Sort SEE ALSO list first by section number.
 1.2 11-Nov-1997  thorpej Clean up the DIAGNOSTICS sections.
 1.1 10-Nov-1997  thorpej branches: 1.1.2;
Manual pages for "ec" and "we" drivers.
 1.1.2.4 09-Aug-1998  mellon Pull up 1.3 and 1.4 (thorpej)
 1.1.2.3 11-Nov-1997  thorpej Sync w/ trunk.
 1.1.2.2 10-Nov-1997  thorpej Sync w/ trunk: manual pages for "ec" and "we" drivers.
 1.1.2.1 10-Nov-1997  thorpej file we.4 was added on branch netbsd-1-3 on 1997-11-10 23:20:42 +0000
 1.7.2.1 04-Apr-1999  tron Pull up 1.8.
 1.8.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.15.28.1 18-May-2008  yamt sync with head.
 1.15.26.1 02-Jun-2008  mjf Sync with HEAD.
 1.16.4.1 20-Nov-2010  riz Pull up following revision(s) (requested by tsutsui in ticket #1366):
sys/arch/atari/vme/if_we_vme.c: revision 1.1
sys/arch/atari/vme/if_we_vme.c: revision 1.2
sys/arch/atari/conf/files.atari: revision 1.116
sys/arch/atari/conf/GENERIC.in: revision 1.84
share/man/man4/we.4: revision 1.17
distrib/notes/atari/hardware: revision 1.23
Add support for the SMC Elite Ultra Ethernet with the SMC_TT VME-ISA bridge.
The SMC_TT is the user designed "handmade" VME-ISA bridge circuit
for 16 bit VME slot on TT030 and the SMC Elite Ultra ISA Ethernet card.
More information about SMC_TT can be found in the following archive:
ftp://ftp.funet.fi/pub/atari/net/smc_tt1.zip
Demonstrated on the NetBSD booth in Open Source Conference 2010 Kansai@Kobe.
Check if mapped bus_space regions are actually valid
before trying to access them.
Fixes trap panic when SMC_TT board is not installed. (oops)
Note atari SMC_TT in SYNOPSIS.
- note SMC_TT to supported VME-bus devices
- capitalize Ethernet
 1.18.40.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.18.2.2 23-Mar-2010  wiz New sentence, new line.
 1.18.2.1 23-Mar-2010  wiz file we.4 was added on branch uebayasi-xip on 2010-03-23 16:03:34 +0000
 1.14 24-Feb-2025  bad wg.4: mention wg-userspace(8) while here
 1.13 23-Feb-2025  bad wg.4: use $int in the ifconfig.wg0 examples

This is the preferred style.
 1.12 23-Feb-2025  bad wg.4: delete a straggling \e

Delete the trailing \e on the previous to last line in the example
ifconfig.wg0 for the server. The next line is not a contination line.
 1.11 16-Dec-2024  christos mention how to configure all this automagically.
 1.10 24-Mar-2024  uwe branches: 1.10.2;
wg(4): specify 4 space offsets as 4n
 1.9 23-Mar-2024  riastradh wg(4): Fix IPv6 numbering in example diagram.

This way it matches the configuration suggested below (which avoids
host number zero on the subnet).

PR misc/58015
 1.8 12-Mar-2024  riastradh wg(4): Rework example numbering for clarity and add IPv6.

Let's avoid triggering unease with host number 0.

PR misc/58015
 1.7 09-Mar-2024  riastradh wg(4): Spruce up example a bit.

- Suggest umask so the private keys aren't world readable.
- Suggest use of pre-shared key files.
- Use TEST-NET-1 and TEST-NET-2 addresses for the example instead of
real publicly routable addresses.

Holding off on adding IPv6 example until the tun(4) issue is fixed
(PR bin/58013).

PR misc/58015
 1.6 31-Aug-2020  riastradh branches: 1.6.6;
wg: Remove IFF_POINTOPOINT.

Unclear why this was set; setting it seems to have required a kludge
in netinet/in.c that broke ipsec tunnels. Clearing it makes wg work
again after that kludge was reverted.
 1.5 26-Aug-2020  riastradh Clarify wg(4)'s relation to WireGuard, pending further discussion.

Still planning to replace wgconfig(8) and wg-keygen(8) by one wg(8)
tool compatible with wireguard-tools; update wg(4) for the minor
changes from the 2018-06-30 spec to the 2020-06-01 spec; &c. This just
clarifies the current state of affairs as it exists in the development
tree for now.

Mark the man page EXPERIMENTAL for extra clarity.
 1.4 21-Aug-2020  wiz Quote dot.
 1.3 20-Aug-2020  riastradh Slightly less indentation.
 1.2 20-Aug-2020  riastradh Fix self-xref. Indent example displays.
 1.1 20-Aug-2020  riastradh Fill out WireGuard man pages.
 1.6.6.2 18-Apr-2024  martin Pull up following revision(s) (requested by riastradh in ticket #658):

share/man/man4/wg.4: revision 1.8
share/man/man4/wg.4: revision 1.9

wg(4): Rework example numbering for clarity and add IPv6.

Let's avoid triggering unease with host number 0.
PR misc/58015

wg(4): Fix IPv6 numbering in example diagram.

This way it matches the configuration suggested below (which avoids
host number zero on the subnet).

PR misc/58015
 1.6.6.1 11-Mar-2024  martin Pull up following revision(s) (requested by riastradh in ticket #629):

share/man/man4/wg.4: revision 1.7

wg(4): Spruce up example a bit.
- Suggest umask so the private keys aren't world readable.
- Suggest use of pre-shared key files.
- Use TEST-NET-1 and TEST-NET-2 addresses for the example instead of
real publicly routable addresses.

Holding off on adding IPv6 example until the tun(4) issue is fixed
(PR bin/58013).

PR misc/58015
 1.10.2.1 02-Aug-2025  perseant Sync with HEAD
 1.42 02-Jun-2016  wiz New sentence, new line.
 1.41 01-Jun-2016  pgoyette Add 3Com 3CRWE777A (and, belatedly, 3CRWE737A) to the supported devices.

From PR kern/39590
 1.40 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.39 20-Jul-2013  wiz Use Mt for email addresses.
 1.38 15-Jan-2010  joerg branches: 1.38.8; 1.38.14; 1.38.18;
Use .%U instead of .%O for URLs.
 1.37 06-Jul-2005  wiz Drop trailing whitespace. Bump date fore previous.
 1.36 06-Jul-2005  dyoung Update the list of supported cards for wi(4). Add cross-references.
Addresses PR 30141, PR 30162, PR 30164, and PR 30231.
 1.35 23-May-2005  wiz Bump date for newly supported card.
 1.34 07-May-2005  martin Add SMC2531W-B EliteConnect Wireless Adapter.
From Matthias Petermann in PR kern/30001.
 1.33 17-Dec-2004  wiz branches: 1.33.2;
Bump date for SMC2642W support.
 1.32 17-Dec-2004  gson Add the SMC EZ Connect 11M Wireless CF Card SMC2642W to the list of
supported cards.
 1.31 04-Jan-2003  wiz Use "ad-hoc" and "WaveLAN" consistently. From Igor Sobrado in PR 19654.
 1.30 17-Nov-2002  wiz Drop trailing space.
 1.29 16-Nov-2002  dyoung Correct content. Style nits.
 1.28 21-Aug-2002  onoe Change the media option for adhoc demo mode: adhoc -> adhoc,flag0
Fix the configuration for IBSS mode.
 1.27 12-Aug-2002  wiz Fix typo.
 1.26 12-Aug-2002  thorpej Add some text about IBSS mode and Host-AP mode.
 1.25 07-May-2002  onoe Add some CF cards: D-Link DCF-650W, Symbol Wireless Networker,
Linksys Instant Wireless
 1.24 18-Jan-2002  wiz Remove trailing whitespace.
 1.23 18-Jan-2002  ichiro add some supported cards
 1.22 17-Jan-2002  joda add support for Ericsson PRISM2 card (kern/15130)
 1.21 18-Nov-2001  mrg note linksys prism2 support.
 1.20 14-Oct-2001  wiz Sort SEE ALSO.
 1.19 13-Oct-2001  augustss Xref xi and pci.
 1.18 13-Oct-2001  ichiro The description about PRISM for PCI-bus was added.
 1.17 11-Sep-2001  wiz Fix paragraph problems, sort sections, sort Xrefs in SEE ALSO, and other
miscellaneous fixes.
 1.16 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.15 05-Jun-2001  wiz Remove some trailing spaces.
 1.14 11-Jan-2001  jhawk Change wi(4)'s default from ad-hoc mode to BSS mode. Also
some minor manpage fixes.
 1.13 12-Nov-2000  hubertf more supported cards, from our release docs.
We REALLY need to get things more in sync...
 1.12 12-Nov-2000  hubertf The ELSA AirLancer MC-11 card works fine with this driver.
 1.11 21-Jul-2000  onoe fix description for WaveLAN/IEEE TUrbo 11Mbps cards.
add support for PRISM-II cards.
add a note that Gold cards accept 104bit as WEP key.
 1.10 21-Mar-2000  drochner branches: 1.10.2; 1.10.6;
make clear it's the 802.11 RoamAbout card which is supported, not the
older models
pointed out by cgd
 1.9 13-Mar-2000  drochner -mention support for DEC/Cabletron RoamAbout
-correct "first appeared" line
 1.8 28-Feb-2000  enami - Add a necessary period.
- Make sentences are separated by two spaces.
- Add Melco WLI-PCM-L11 in hardware list.
 1.7 16-Jan-2000  abs update some supported HARDWARE lists
 1.6 15-Dec-1999  abs Misc small fixes to try to standardise the format to make it easier
to parse by an automated script (say one that just might want to
generate webpage summaries of available drivers :)
 1.5 04-Nov-1999  sommerfeld Fix typo
 1.4 31-Oct-1999  sommerfeld oops, another s/wicontrol/wiconfig/
 1.3 20-Oct-1999  sommerfeld s/wicontrol/wiconfig/
 1.2 09-Aug-1999  bouyer branches: 1.2.2;
Add NetBSD RCS Id, note that "device timeout" can be caused by a
mis-configuration and can be solved with wiconfig(8).
 1.1 09-Aug-1999  bouyer Add wi(4), from FreeBSD.
 1.2.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.10.6.3 26-May-2001  he Pull up revision 1.14 (requested by jhawk):
Change wi(4)'s default from ad-hoc mode to BSS mode. Also
some minor manual page fixes.
 1.10.6.2 13-Nov-2000  tv Pullup 1.12 and 1.13 [hubertf]:
The ELSA AirLancer MC-11 card works fine with this driver.
more supported cards, from our release docs.
We REALLY need to get things more in sync...
 1.10.6.1 21-Jul-2000  onoe Pullup 802.11 stuff (approved by jhawk)
- clarify the restriction for nwid/nwkey, add supported hardwares.
basesrc/sbin/ifconfig/ifconfig.8 1.40-1.41
saresrc/share/man/man4/awi.4 1.9
saresrc/share/man/man4/wi.4 1.11
 1.10.2.2 11-May-2000  he Pull up revisions 1.1-1.10 (via patch, requested by jhawk):
Add a driver for ``wi'', Lucent "Orinoco"/Wavelan.
 1.10.2.1 21-Mar-2000  he file wi.4 was added on branch netbsd-1-4 on 2000-05-11 09:26:12 +0000
 1.33.2.1 07-May-2005  tron Pull up revision 1.34 (requested by martin in ticket #263):
Add SMC2531W-B EliteConnect Wireless Adapter.
From Matthias Petermann in PR kern/30001.
 1.38.18.1 23-Jul-2013  riastradh sync with HEAD
 1.38.14.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.38.8.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.44 01-May-2024  andvar Fix typos (nerwork->network, exepense->expense).
 1.43 28-May-2022  manu Document hw.wmX.txex_workqueue sysctl
 1.42 17-Feb-2021  knakahara In 64 bit architectures, WM_EVENT_COUNTER is enabled by default.

No objection from tech-kern@n.o and tech-net@n.o.

ok'ed by msaitoh@n.o.
 1.41 08-Apr-2020  jdolecek add a warning in checksum offload that hardware TCP segmentation might be
slow

on I219 I observe about 35% transmit performance drop when tso4 enabled
 1.40 13-Apr-2018  msaitoh branches: 1.40.2; 1.40.4;
Enable I219.
 1.39 07-Feb-2018  knakahara branches: 1.39.2;
Fix PR misc/52890 . Reported and suggested by David H. Gutteridge, thanks.
 1.38 18-Jan-2018  wiz More markup.
 1.37 18-Jan-2018  knakahara add WM_TX_PROCESS_LIMIT_DEFAULT and WM_TX_INTR_PROCESS_LIMIT_DEFAULT man.
 1.36 13-Apr-2017  knakahara branches: 1.36.4;
wm(4) can disable msi/msix by build option and ddb command.

suggested by nonaka@n.o.
reviewed by msaitoh@n.o and nonaka@n.o.
 1.35 22-Mar-2017  wiz Fix some typos.
 1.34 22-Mar-2017  knakahara make kernel config flag WM_EVENT_COUNTERS.

suggested by msaitoh@n.o.
 1.33 03-Mar-2017  wiz Improve wording and formatting.
New sentence, new line.
Fix typo.
 1.32 03-Mar-2017  knakahara add WM_RX_PROCESS_LIMIT_DEFAULT and WM_RX_INTR_PROCESS_LIMIT_DEFAULT description

pointed out by pgoyette@n.o, thanks.
 1.31 03-Sep-2014  msaitoh branches: 1.31.2; 1.31.4;
Now all of the internal SERDES systems are supported, so update BUGS section.
 1.30 01-Aug-2014  msaitoh branches: 1.30.2;
We suport internal SEDES function older than 82575.
 1.29 29-Dec-2013  msaitoh branches: 1.29.2;
Add support For I354(C2000 interna Ethernet controller):
- Add I354 support.
- Fix SGMII+MDIO case. SGMII+I2C is not supported yet.
- Not tested well.
- Sprinkle "XXX" to check later.
 1.28 20-Jul-2013  wiz Use Mt for email addresses.
 1.27 02-Jun-2013  msaitoh branches: 1.27.2;
Add I21[78].
 1.26 19-Apr-2013  msaitoh Add I21[01].
 1.25 20-Jun-2012  wiz branches: 1.25.2;
Fix date string (use full month name)
 1.24 20-Jun-2012  msaitoh Modify about PCH*.

It seems that 82579 with Intel 7 series chipset is the same as
82579 with Intel 6 series chipset.
 1.23 26-May-2012  wiz Bump date for previous.
 1.22 25-May-2012  msaitoh Add support Intel I350 Ethernet.
 1.21 23-Apr-2011  tron branches: 1.21.4; 1.21.6;
Add and entry for the Intel i82545GM with external PHY which works fine:

wm0 at pci1 dev 1 function 0: Intel i82545GM 1000BASE-T Ethernet, rev. 4
wm0: interrupting at ivec 0
wm0: 64-bit 66MHz PCI bus
wm0: 256 word (8 address bits) MicroWire EEPROM
wm0: Ethernet address 00:04:23:xx:xx:xx
makphy0 at wm0 phy 1: Marvell 88E1011 Gigabit PHY, rev. 5
 1.20 04-May-2009  wiz New sentence, new line.
 1.19 29-Aug-2007  xtraeme branches: 1.19.12; 1.19.14;
Bump date for previous (ICH9 support).
 1.18 29-Aug-2007  msaitoh add ICH9
 1.17 29-Apr-2007  bouyer branches: 1.17.4;
Note ICH8 LAN support.
 1.16 26-Oct-2006  wiz branches: 1.16.2;
Fix Dd argument (full month name).
 1.15 21-Oct-2006  bouyer Add support for the Intel 80003 Gigabit Ethernet controller (found e.g. in
newer server chipsets) to wm(4), from the FreeBSD em(4) driver.
While there, add a few other Intel Ethernet controller that should work as
is.
Properly update the RX error and TX collision counters.
Add ikphy(4), a driver for the Intel i82563 Kumeran 10/100/1000 Ethernet PHYs
 1.14 10-Jun-2006  msaitoh add i8257[123]
 1.13 19-Mar-2005  wiz branches: 1.13.2;
Bump date for more supported cards.
 1.12 19-Mar-2005  tron Update list of supported Intel GbE chips.
 1.11 10-Mar-2005  wiz branches: 1.11.2;
Bump date for previous; new sentence, new line.
 1.10 09-Mar-2005  matt Note TCP Segment Offload support.
 1.9 21-Oct-2003  thorpej Add i82545GM and i82546GB controllers.
 1.8 05-Apr-2003  kent Note support of 82540EP.
Bump date.
 1.7 09-Feb-2003  wiz Fix last.
 1.6 09-Feb-2003  tron Fix typo in comment.
 1.5 22-Aug-2002  thorpej Note that checksum offload is supported.
 1.4 15-Aug-2002  thorpej Fix markup in AUTHORS section.
 1.3 08-Aug-2002  thorpej Update supported hardware list.
 1.2 03-Jun-2002  itojun typo
 1.1 28-Mar-2002  thorpej branches: 1.1.2;
Manual page for the Intel i8254x Gigabit Ethernet driver.
 1.1.2.3 24-Nov-2002  tron Pull up revision 1.5 (requested by thorpej in ticket #716):
Note that checksum offload is supported.
 1.1.2.2 16-Nov-2002  he Pull up revision 1.3 (requested by thorpej in ticket #651):
Update supported hardware list.
 1.1.2.1 04-Jun-2002  lukem Pull up revision 1.2 (requested by itojun in ticket #147):
typo
 1.11.2.5 19-Nov-2007  bouyer Pull up following revision(s) via patch (requested by msaitoh in ticket #1863):
sys/dev/pci/if_wm.c 1.137-1.138,1.141,1.144-1.146
sys/dev/pci/if_wmreg.h 1.23
sys/dev/pci/pcidevs 1.893 via patch
share/man/man4/wm.4 1.18-1.19
Fix typo.
Fix EEPROM reload sequence.
Add ICH9 support.
Workaround for 82541 Errata 29 and 82547 Errata 28:
These devices have to reset the PHY before reset the MAC.
Reported and tested by salo.
 1.11.2.4 14-Oct-2007  riz Pull up following revision(s) (requested by bouyer in ticket #1770):
share/man/man4/wm.4: revision 1.17
sys/dev/pci/if_wmreg.h: revision 1.22
sys/dev/pci/if_wm.c: revision 1.139 via patch
sys/dev/pci/if_wm.c: revision 1.140 via patch
sys/dev/pci/pcidevs: patch
Add support for ICH8 (i82801H) LAN, from FreeBSD.
Should work on:
i82801H IFE (GT) LAN Controller
i82801H IFE (G) LAN Controller
i82801H (M_AMT) LAN Controller
i82801H (AMT) LAN Controller
i82801H LAN Controller
i82801H (IFE) LAN Controller
i82801H (M) LAN Controller
tested with: Intel i82801H (AMT) LAN Controller, rev. 2
Restore $NetBSD$ tag.
Note ICH8 LAN support.
 1.11.2.3 31-Mar-2007  bouyer pullup the following revisions (requested by msaitoh in ticket 1681):
sys/dev/pci/if_wm.c 1.104-1.105, 1.116-1.121,
1.127,1.133-1.134 via patch
sys/dev/pci/if_wmreg.h 1.17-1.20
sys/dev/pci/pcidevs patch
sys/dev/mii/igphy.c 1.11
sys/dev/mii/makphy.c 1.20, 1.23
sys/dev/mii/ikphy.c patch
sys/dev/mii/ikphyreg.h patch
sys/dev/mii/miidevs 1.68
sys/dev/mii/files.mii 1.39
sys/arch/i386/conf/GENERIC 1.788-1.789 via patch
sys/arch/i386/conf/GENERIC.MPACPI patch
sys/arch/i386/conf/GENERIC_LAPTOP 1.209 via patch
sys/arch/i386/conf/INSTALL 1.291 via patch
sys/arch/i386/conf/INSTALL_LAPTOP 1.104 via patch
sys/arch/i386/conf/XEN2_DOM0 1.13 via patch
share/man/man4/wm.4 1.14-1.16
Add support for many cards (include PCI-express based chips).
Many bug fixes about auto negotiations (PR#30078, PR#30490,
PR#30906, PR#33429 and PR#35386).
Fix media link issues with fiber-based card (PR#35797).
 1.11.2.2 07-Apr-2005  jmc Pullup rev 1.13 (requested by wiz in ticket #18)

Bump date for more supported cards.
 1.11.2.1 07-Apr-2005  jmc Pullup rev 1.12 (requested by tron in ticket #17)

Update list of supported Intel GbE chips.
 1.13.2.1 19-Jun-2006  chap Sync with head.
 1.16.2.3 11-Sep-2007  xtraeme Pull up following revision(s) (requested by msaitoh in ticket #865):
sys/dev/pci/if_wm.c: revision 1.145
sys/dev/pci/if_wm.c: revision 1.146
share/man/man4/wm.4: revision 1.19
EECD_EE_AUTORD is only for 8257{123},80003,ICH{89}.
Will fix "auto read from eeprom failed to complete" problem.
Add more work for the EEPROM reaload sequence.
Fix typo.
Bump date for previous (ICH9 support).
 1.16.2.2 29-Aug-2007  liamjfoy Pull up following revision(s) (requested by masanobu in ticket #850):

sys/dev/pci/if_wm.c 1.137
sys/dev/pci/if_wm.c 1.138
sys/dev/pci/if_wm.c 1.141
sys/dev/pci/if_wm.c 1.144
sys/dev/pci/if_wmreg.h 1.23
sys/dev/pci/pcidevs 1.893
sys/dev/pci/pcidevs.h regen
sys/dev/pci/pcidevs_data.h regen
sys/dev/mii/igphy.c 1.12
sys/dev/mii/miidevs 1.72
sys/dev/mii/miidevs.h regen
sys/dev/mii/miidevs_data.h regen
share/man/man4/wm.4 1.18

Fix for 82541 and 82547's reset bug.
Modify wm_reset() to make some device stable.
Add ICH9 support to wm.
Add I82566 support to igphy.

Pulled done via patch.
 1.16.2.1 03-May-2007  snj branches: 1.16.2.1.2;
Pull up following revision(s) (requested by bouyer in ticket #598):
share/man/man4/wm.4: revision 1.17
sys/dev/pci/if_wmreg.h: revision 1.22
doc/CHANGES: revision 1.836
sys/dev/pci/if_wm.c: revision 1.139
sys/dev/pci/if_wm.c: revision 1.140
Add support for ICH8 (i82801H) LAN, from FreeBSD.
Should work on:
i82801H IFE (GT) LAN Controller
i82801H IFE (G) LAN Controller
i82801H (M_AMT) LAN Controller
i82801H (AMT) LAN Controller
i82801H LAN Controller
i82801H (IFE) LAN Controller
i82801H (M) LAN Controller
tested with: Intel i82801H (AMT) LAN Controller, rev. 2
Restore $NetBSD$ tag.
Note ICH8 LAN support.
Note ICH8 LAN support.
 1.16.2.1.2.2 23-Sep-2007  wrstuden Sync with somewhat-recent netbsd-4.
 1.16.2.1.2.1 03-Sep-2007  wrstuden Sync w/ NetBSD-4-RC_1
 1.17.4.1 06-Nov-2007  matt sync with HEAD
 1.19.14.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.19.12.1 19-Jun-2013  bouyer Pullup the following revisions via patch, requested by msaitoh in ticket #1850:
sys/dev/pci/if_wm.c 1.201, 1.203-1.204,
1.207-1.212, 1.215,
1.217-1.218, 1.220-1.223,
1.228, 1.232-245
sys/dev/pci/if_wmreg.h 1.40-1.45, 1.47-1.48
sys/dev/pci/if_wmvar.h 1.11-1.13
sys/dev/pci/pcidevs 1.1074, 1.1077, 1.1117
sys/dev/pci/pcidevs.h regen
sys/dev/pci/pcidevs_data.h regen
sys/dev/mii/igphyreg.h 1.6
sys/dev/mii/ihphy.c 1.1-1.2
sys/dev/mii/ihphyreg.h 1.1
sys/dev/mii/inbmphyreg.h 1.3
sys/dev/mii/files.mii 1.47 via patch
sys/dev/mii/miidevs 1.97 and 1.100
sys/dev/mii/miidevs.h regen
sys/dev/mii/miidevs_data.h regen
sys/arch/i386/conf/ALL 1.280
sys/arch/i386/conf/GENERIC 1.1001
sys/arch/i386/conf/INSTALL_FLOPPY 1.11
sys/arch/i386/conf/XEN2_DOM0 patch
sys/arch/amd64/conf/GENERIC 1.293
sys/arch/amd64/conf/XEN3_DOM0 1.61
share/man/man4/wm.4 1.21-1.24

Apply almost all fixes and improvements from netbsd-6 except for
the rev. 1.196's iqdrops' change.

- Add the detach code.
- Add code for WOL, ASF, IPMI and Intel AMT. WOL is disabled by default
- Add Yet another workaround for ICH8.
- 82576 is dual port, so check the FUNCID and increment the MAC address for
the 2nd port.
- Fix the names of 82577L[MC] LAN controllers (for mobile).
- Fix CTRL_EXT_SWDPIN() and CTRL_EXT_SWDPIO() macros. The bit order of the
SW definable pin is not 6543 but 3654!!!
- Rewrite the code to read MAC address from eeprom.
- Add 82580 support.
- 82571 quirk. Only 82571 shares port 0 of EEMNGCTL_CFGDONE.
- The document says that the TDH register must be set after
TCL.EN is set on 82575 and newer devices.
- Fix some register names. No functional change.
- Omit U+00AE "REGISTERED SIGN" in a product name due to its non-ASCII nature.
- Stop wm(4) from needlessly resetting when you add or delete a vlan(4).
- Fix MAC address check on 8257[156] and 80003 case. Some cards have non 0xffff
pointer but those don't use alternative MAC address in reality. So we check
whether the broadcast bit is set or not like Intel's e1000 driver.
Fixes PR kern/44072 reported by Jean-Yves Moulin.
- Add PCH2(and 82579) support. Fixes PR#46487
- Add yet another 82567V support.
- Add ICH10+HANKSVILL support.
- Add support Intel I350 Ethernet.
- Make vlan and all ip/ip6 checksum offload work for the I350.
- Fix compile error with WM_DEBUG.
- Fix a bug that PHY isn't set to low-power mode on PCH and PCH2.
- Add WM_DEBUG_NVM. If WM_DEBUG_NVM is enabled, dump the FLASH ROM data.
- Skip 64bit BAR correctly.
- Fix RAL_TABSIZE for ICH8, 82576, 82580 and I350.
- Use 82580(and I350) specific PHY read/write functions. Fixes PR#47542.
- Style fix. Fix typo in comment. Fix comments. Add comments.
 1.21.6.2 09-Nov-2014  martin Pullup the following revisions, requested by msaitoh in ticket #1188:
sys/dev/pci/pcidevs 1.1172
sys/dev/pci/if_wm.c 1.263-1.266 via patch
sys/dev/pci/if_wmreg.h 1.55-1.56
sys/dev/pci/if_wmvar.h 1.17
share/man/man4/wm.4 1.26-1.27 and 1.29 via patch

- Add I354 support.
- Insert completion barrier between register write and delay().
- Fix the definition of CTRL_GIO_M_DIS. This bit is not bit 3 but bit 2.
- Cleanup
 1.21.6.1 28-Jun-2012  riz Pull up following revision(s) (requested by msaitoh in ticket #362):
sys/dev/pci/if_wm.c 1.228
sys/dev/pci/if_wmreg.h 1.47
sys/dev/pci/if_wmvar.h 1.13
sys/dev/pci/pcidevs 1.1117
sys/dev/pci/pcidevs.h regen
sys/dev/pci/pcidevs_data.h regen
share/man/man4/wm.4 1.22-1.25

Add support for Intel I350 Ethernet.
Update document.
 1.21.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.21.4.1 30-Oct-2012  yamt sync with head
 1.25.2.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.25.2.1 23-Jun-2013  tls resync from head
 1.27.2.1 23-Jul-2013  riastradh sync with HEAD
 1.29.2.1 10-Aug-2014  tls Rebase.
 1.30.2.2 11-Aug-2018  martin Pull up the following, requested by msaitoh in ticket #1628:

share/man/man4/wm.4 1.40 via patch
sys/dev/mii/ihphyreg.h 1.2
sys/dev/mii/inbmphyreg.h 1.10
sys/dev/pci/if_wm.c 1.504, 1.506, 1.510-1.535, 1.539-1.540, 1.546, 1.548, 1.551-1.552, 1.558, 1.565-1.573, 1.575, 1.579, 1.582, 1.584 via patch
sys/dev/pci/if_wmreg.h 1.99-1.103, 1.106-1.107 via patch
sys/dev/pci/if_wmvar.h 1.34-1.39 via patch
sys/dev/pci/pcidevs 1.1327 via patch
sys/dev/pci/pcidevs.h regen
sys/dev/pci/pcidevs_data.h regen
sys/dev/pci/pcireg.h patch

Sync wm(4) up to 2018/08/08 except MSI/MSI-X and NET_MPSAFE:
- remove extra "+"
- Fix a bug that non-GMII devices don't send a routing message when
the link status is changed.
- Set WMREG_KABGTXD not in wm_init_locked() but in wm_reset(). Same as
other OSes.
- If a interrupt is a spurious interrupt, don't print debug message.
- Don't print the Image Unique ID if an NVM is iNVM (i210 and I211).
- Print sc_flags with snprintb().
- Fix a bug that a RAL was written at incorrect address when the index
number is more than 16 on 82544 and newer.
- The layout of RAL on PCH* are different from others. Fix it.
- Flush every MTA write. Same as Linux.
- Move the location of calling wm_set_filter. Same as some other OSes.
- Add CSR_WRITE_FLUSH() after writing WMREG_CTRL in
wm_gmii_mediachange().
- Add missing "else" in wm_nvm_release().
- Make new wm_phy_post_reset() and use this function at all location
after resetting phy.
- Move the location of calling wm_get_hw_control. Same as Linux.
- Add I219 specific wokaround for legacy interrupt. From OpenBSD.
- Move the location of calling wm_lplu_d0_disable().
- Fix latency calculation in wm_platform_pm_pch_lpt().
- Set OBFF water mark and enable OBFF on PCH_LPT and newer.
- Disable D0 LPLU on 8257[12356], 82580, I350 and I21[01], too. Before
this commit, above devices and non-PCIe devices accessed wrong
register.
- Use device_printf() instead of aprint_error_dev() for PHY read/write
functions because those are used not only in device attach.
- Fix a bug that wm_gmii_i82544_{read,write}reg() didn't take care of
page select. PHY access from igphy() automatically did it, but
accessing from wm(4) for wrokaround didn't work correctly. This
change affects 8254[17], 8257[12] ICH8, ICH9 and ICH10.
- Call wm_kmrn_lock_loss_workaround_ich8lan() before any PHY access in
wm_linkintr_gmii().
- Register access in wm_kmrn_lock_loss_workaround_ich8lan() now works
correctly. Enable this function.
- Configure the LCD with the extended configuration region in NVM if
it's required.
- If TX is not required to flush, RX is also not required to flush
in wm_flush_desc_rings(). Same as other OSes.
- Remove wrong semaphore access in wm_nvm_{read,write}_{ich8,spt} to
prevent hangup. A semaphore is get/put in wm_nvm_{read,write}.
- Move some initialization stuff in wm_attach() before wm_reset(). Some
flags and callback function are required to set correctly before
wm_reset() because wm_reset() and some helper functions refer them.
- Add wm_write_smbus_addr() to set SMBus address by software.
- Modify wm_gmii_hv_{read,write}reg_locked() to make them access
HV_SMB_ADDR correctly.
- Use new nvm.{acquire,release}() for semaphore.
- Our MII readreg/writereg API has not way to detect an error.
kmrn_{read,write}reg() are not used for MII API, so it's not required
for these functions to use the same API. So,
- Change return value as error code.
- Change register value from int to uint16_t.
- read: pass pointer for uint16_t as an argument.
- Check return value on caller side.
- Check whether it's required to use MDIC workaround for 80003 or not
in wm_reset(). If the workaround isn't required, don't use the
workaround code in wm_gmii_i80003_{read,write}reg.
- Add WM_F_WA_I210_CLSEM flag for a workaround. FreeBSD/Linux drivers
say "In rare circumstances, the SW semaphore may already be held
unintentionally on I21[01]". PXE boot is one of the case.
- Qemu's e1000e emulation (82574L)'s SPI has only 64 words. I've never
seen on real 82574 hardware with such small SPI ROM. Check
sc->sc_nvm_wordsize before accessing higher address words to prevent
timeout.
- Check some wm_nvm_read()'s return vale.
- Print NVM offset and word count when EERD polling failed.
- On I219, drop TARC0 bit 28 for DMA hang workaround (from Linux).
- 82583 supports jumbo frame. Fixes PR#52773 reported by
Shinichi Doyashiki.
- Fix typo in comment. Reported by Shinichi Doyashiki in PR#52885.
- Add ASPM workaround for 8257[1234] and 82583 to prevent device
timeout or hangup. Fixes PR#52818 reported by Shinichi Doyashiki.
- CID-1427779: Fix uninitialized variables.
- Fix a bug that wm_pll_workaround_i210() is not called when
a) Chip is I211 or b) Chip is I210 and it uses iNVM (not FLASH).
- Do wm_reset_mdicnfg_82580() on 82580 only.
- Fix FLASH access on PCH_SPT and newer. Their FLASH access should be
done by 32bit. Especially for ICH_FLASH_HSFCTL register, it's located
at 0x0006, so it must be accessed via ICH_FLASH_HSFSTS(0x0004) and
use shift or mask.
- Make wm_nvm_valid_bank_detect_ich8lan() the same as other OSes.
- If the extended configuration size in the EXTCNFSIZE register is 0,
don't continue in wm_init_lcd_from_nvm().
- Add PCH_CNP support (I219 with Intel 300 series chipset).
- Enable I219 support.
- I354 uses an external PHY, so don't use wm_set_eee_i350().
- Fix a bug that the link can't detect in link interrupt function for
non-SERDES fiber.
- Fix a bug that 82542 misunderstand fiber's signal detection.
- Add debug printf()s.
- Update comment.
- Rename functions and variables.
- Add diagnostic code.
- Sort registers.
- Lowercase hexadecimal values.
- KNF.
 1.30.2.1 07-Nov-2014  snj Pull up following revision(s) (requested by msaitoh in ticket #190):
sys/dev/pci/pcidevs 1.1201-1.1202 via patch
sys/dev/pci/if_wm.c 1.291-1.301, 1.304, 1.306-1.307 via patch
sys/dev/pci/if_wmreg.h 1.61-1.65 via patch
sys/dev/pci/if_wmvar.h 1.21 via patch
share/man/man4/wm.4 1.31 via patch
- Add Internal SERDES mode support newer than or equal to 82575.
- Add new I218 devices.
- Add DH89xxCC device.
- Add some old devices.
- Fix a bug that wm_get_swsm_semaphore() timed out when attaching device on
some machines.
- Fix a bug that the offset of alt MAC address is wrongly calculated to 0
when alt MAC address function is really used. This bug does not appear
as real bug if the same MAC address is written in the default location
and alt MAC address's location.
- Don't print "failed to detect NVM bank" message.
- Delete 82580ER related code.
- Fix typo in comment.
- Fix debug message.
- Cleanup
 1.31.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.31.2.2 26-Apr-2017  pgoyette Sync with HEAD
 1.31.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.36.4.3 23-Oct-2021  martin Pull up the following, requested by msaitoh in ticket #1701:

share/man/man4/wm.4 1.42
sys/dev/pci/files.pci 1.434
sys/dev/pci/if_wm.c 1.686-1.687,1.692-1.693,
1.697,1.699-1.703,
1.706-1.715 via patch
sys/dev/pci/if_wmvar.h 1.46

- Add missing drain for pcq in wm_stop_locked().
- Add support for I219V 15-19 and I219LM 16-19.
- Fix Tx stall.
- Use wm_flush_desc_rings() workaround more on I219.
- Change DMA physical address in wm_flush_desc_rings() to match other
OSes.
- Check return value correctly in wm_lv_jumbo_workaround_ich8lan().
- Add new sysctl hw.wmN.debug_flags. This sysctl can be used if
WM_DEBUG is set.
- Add some sysctl values for debugging TX/RX queues.
- WM_EVENT_COUNTER is enabled by default on 64 bit architectures.
- Remove extra unlock/lock processing around if_percpuq_enqueue().
- Refactor rxq->rxq_ptr updating.
- Stop legacy interrupts before calling softint.
- Disable printf()s in wm_flush_desc_rings() because the code is
verified.
- Print I219's version number.
- Uniform INTx/MSI handler's Tx/Rx behavior to MSI-X's one.
- Fix return value of interrupt handler.
- Only print an error about missing I/O BARs for chips that need it.
- Do not return a void value from a void function.
- Add new flag named WM_F_CRC_STRIP and use it. No functional change.
- Whitespace fixes. Fix comments. No functional change.
 1.36.4.2 16-Apr-2018  martin Pull up following revision(s) (requested by msaitoh in ticket #764):

sys/dev/pci/if_wm.c: revision 1.567
sys/dev/pci/if_wm.c: revision 1.568
sys/dev/pci/if_wm.c: revision 1.569
sys/dev/pci/if_wmvar.h: revision 1.38
sys/dev/pci/if_wm.c: revision 1.570
sys/dev/pci/if_wm.c: revision 1.571
sys/dev/pci/if_wm.c: revision 1.572
share/man/man4/wm.4: revision 1.40
sys/dev/pci/if_wmreg.h: revision 1.106
sys/dev/pci/if_wmreg.h: revision 1.107

SW PHY Config Enable bit for ICH8 B0 stepping is not bit 1 but bit 0.

No binary change:
- Sort registers.
- Lowercase hexadecimal value.

On PCH_SPT (and newer), FLASH access should be done by 32bit.
Especially for ICH_FLASH_HSFCTL register, it's located at 0x0006, so
it should be accessed via ICH_FLASH_HSFSTS(0x0004) and use shift or mask.

Our PCH_SPT part of wm_nvm_valid_bank_detect_ich8lan() was based on
FreeBSD r287467. After that, they reverted it and committed the different
code in r287762. r287762's bank detect code didn't work for us because our wm
dirver had a problem in flash access. The problem was fixed in if_wm.c rev.
1.567, so we can use the new way now.

If the extended configration size in the EXTCNFSIZE register is 0, don't
continue.
Add PCH_CNP support (I219 with Intel 300 series chipset).
It's required more test, so it's disabled by default.

Enable I219.

I354 uses an external PHY, so don't use wm_set_eee_i350().
 1.36.4.1 05-Feb-2018  martin Pull up following revision(s) (requested by knakahara in ticket #529):
sys/dev/pci/if_wm.c: revision 1.560
sys/dev/pci/if_wm.c: revision 1.561
sys/dev/pci/if_wm.c: revision 1.562
share/man/man4/wm.4: revision 1.37
share/man/man4/wm.4: revision 1.38
sys/dev/pci/if_wm.c: revision 1.551
sys/dev/pci/if_wm.c: revision 1.553
sys/dev/pci/if_wm.c: revision 1.554
sys/dev/pci/if_wm.c: revision 1.555
sys/dev/pci/if_wm.c: revision 1.556
sys/dev/pci/if_wm.c: revision 1.557
sys/dev/pci/if_wm.c: revision 1.558
sys/dev/pci/if_wm.c: revision 1.559
PR/52885 - Shinichi Doyashiki -- typo in comment
Fix legacy Tx descriptors printing when WM_DEBUG is enabled.
improve comments
Fix wm_watchdog_txq() lock region.
Not only wm_txeof() but also wm_watchdog_txq() itself requires txq_lock
as it reads Tx descriptor management variables such as "txq_free".
There is almost no influence on performance.
Fix duplicated "rxintr" evcnt counting. Pointed out by ozaki-r@n.o, thanks.
wm_txeof() can limit the loop count the same as wm_rxeof() now.
add WM_TX_PROCESS_LIMIT_DEFAULT and WM_TX_INTR_PROCESS_LIMIT_DEFAULT man.
More markup.
CID-1427779: Fix uninitialized variables
Fix 82574 MSI-X mode cannot receive packets after 82574 receives high rate traffic.
In short, 82574 MSI-X mode does not cause RXQ MSI-X vector when 82574's
phys FIFO overflows. I don't know why but 82574 causes not RXQ MSI-X vector
but OTHER MSI-X vector at the situation.
see:
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?h=v4.15-rc9&id=4aea7a5c5e940c1723add439f4088844cd26196d
advised by msaitoh@n.o, thanks.
Fix if_wm.c:r1.557 merge miss, sorry.
Fix unmatched return type. The return value of wm_txeof() is not useded yet.
Make wm(4) watchdog MP-safe. There is almost no influence on performance.
wm(4) does not use ifp->if_watchdog now, that is, it does not touch
ifp->if_timer.
It also uses own callout(wm_tick) as watchdog now. The watchdog uses
per-queue counter to check timeout. So, global lock is not required.
 1.39.2.1 16-Apr-2018  pgoyette Sync with HEAD, resolve some conflicts
 1.40.4.1 21-Oct-2021  martin Pull up the following, requested by msaitoh in ticket #1363:

share/man/man4/wm.4 1.42
sys/dev/pci/files.pci 1.434
sys/dev/pci/if_wm.c 1.690,1.692-1.693,1.697-1.704,
1.706-1.715 via patch

- Add missing drain for pcq in wm_stop_locked().
- Add support for I219V 15-19 and I219LM 16-19.
- Fix Tx stall.
- Use wm_flush_desc_rings() workaround more on I219.
- Change DMA physical address in wm_flush_desc_rings() to match other
OSes.
- Check return value correctly in wm_lv_jumbo_workaround_ich8lan().
- Add new sysctl hw.wmN.debug_flags. This sysctl can be used if
WM_DEBUG is set.
- Add some sysctl values for debugging TX/RX queues.
- Use atomic_{load,store}_relaxed for evcnt 64 bit counter.
- WM_EVENT_COUNTER is enabled by default on 64 bit architectures.
- Remove extra unlock/lock processing around if_percpuq_enqueue().
- Refactor rxq->rxq_ptr updating.
- Stop legacy interrupts before calling softint.
- Disable printf()s in wm_flush_desc_rings() because the code is
verified.
- Print I219's version number.
- Uniform INTx/MSI handler's Tx/Rx behavior to MSI-X's one.
- Fix return value of interrupt handler.
- Only print an error about missing I/O BARs for chips that need it.
- Do not return a void value from a void function.
- Fix comment.
- Whitespace fixes. No functional change.
 1.40.2.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.17 04-Nov-2020  kim Allow line breaks inside author names in prose paragraphs
 1.16 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.15 20-Jul-2013  wiz Use Mt for email addresses.
 1.14 14-Oct-2012  wiz branches: 1.14.2;
Fix path to firmware. From ISIHARA Takanori in PR 47076.
 1.13 15-Jan-2010  joerg branches: 1.13.8; 1.13.14;
Use .%U instead of .%O for URLs.
 1.12 09-Mar-2009  joerg Fix preamble to match order set out by mdoc(7). Discussed with wiz.
 1.11 04-Feb-2009  wiz branches: 1.11.2;
Bump date for previous.
 1.10 04-Feb-2009  plunky remove paragraph saying that the firmware file is not included and who to
complain to because it is included. change path to actual path.
 1.9 19-Jan-2009  jmcneill Remove note about 11a mode not working properly.
 1.8 07-Nov-2008  joerg Don't reference pkgsrc package.
 1.7 07-Nov-2008  joerg Update to reflect that the firmware images are shipped with base now.
For ipw and iwi also document the sysctl variables.
 1.6 18-Jul-2007  degroote branches: 1.6.16; 1.6.18;
Note that you need the 2.14.4 firmware now
 1.5 09-Jul-2007  degroote Update the man page to reference the use of a new firmware for wpi.
 1.4 06-Feb-2007  wiz Add xref to firmload(9). Prompted by dillo.
 1.3 31-Jan-2007  apb * Insert "+1" at the front of a North American telephone number.
* Refer to pkgsrc/sysutils/wpi-firmware
 1.2 13-Aug-2006  wiz branches: 1.2.2; 1.2.4;
Remove superfluouos Pp. Fix RCS Id (I hope). Improve English.
Break line after 80 chars. Use .Nx. Set date to import date.
 1.1 13-Aug-2006  simonb Add a port of the OpenBSD Intel 3945ABG wpi(4) wireless driver, by
Jean-Baptiste Campesato.

From PR kern/33778.
 1.2.4.1 03-Sep-2007  wrstuden Sync w/ NetBSD-4-RC_1
 1.2.2.1 27-Jul-2007  liamjfoy Pullup requested by degroote in ticket 795:

Insert "+1" at the front of a North American telephone number.
Refer to pkgsrc/sysutils/wpi-firmware - rev 1.3

Add xref to firmload(9). Prompted by dillo. - rev 1.4

Update the man page to reference the use of a new firmware for wpi.
- rev 1.5

Note that you need the 2.14.4 firmware now - rev 1.6

All via patch
 1.6.18.5 06-Feb-2009  snj Pull up following revision(s) (requested by plunky in ticket #416):
share/man/man4/wpi.4: revision 1.11
Bump date for previous.
 1.6.18.4 06-Feb-2009  snj Pull up following revision(s) (requested by plunky in ticket #416):
share/man/man4/wpi.4: revision 1.10
remove paragraph saying that the firmware file is not included and who to
complain to because it is included. change path to actual path.
 1.6.18.3 22-Jan-2009  snj Pull up following revision(s) (requested by jmcneill in ticket #289):
share/man/man4/wpi.4: revision 1.9
Remove note about 11a mode not working properly.
 1.6.18.2 09-Nov-2008  snj Pull up following revision(s) (requested by joerg in ticket #25):
share/man/man4/wpi.4: revision 1.8
Don't reference pkgsrc package.
 1.6.18.1 09-Nov-2008  snj Pull up following revision(s) (requested by joerg in ticket #25):
share/man/man4/ipw.4: revision 1.3
share/man/man4/iwi.4: revision 1.11
share/man/man4/iwn.4: revision 1.3
share/man/man4/wpi.4: revision 1.7
Update to reflect that the firmware images are shipped with base now.
For ipw and iwi also document the sysctl variables.
 1.6.16.2 18-Jul-2007  degroote Note that you need the 2.14.4 firmware now
 1.6.16.1 18-Jul-2007  degroote file wpi.4 was added on branch matt-mips64 on 2007-07-18 18:51:17 +0000
 1.11.2.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.13.14.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.13.14.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.13.8.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.13.8.1 30-Oct-2012  yamt sync with head
 1.14.2.1 23-Jul-2013  riastradh sync with HEAD
 1.2 08-Sep-2024  rillig s/effect/affect/ in a few places
 1.1 13-Jun-2017  nat branches: 1.1.18;
Manual pages for wsbell.
 1.1.18.1 02-Aug-2025  perseant Sync with HEAD
 1.37 13-Jan-2018  wiz Remove Tn. Fix some mandoc lint warnings.
 1.36 13-Jan-2018  uwe Miscellaneous formatting tweaks.
 1.35 13-Jan-2018  uwe Improve formatting of "Other options" section. Use -compact list to
squash groups of options together. The price for that is that now
items need explicit .Pp but the result looks more readable.
 1.34 13-Jan-2018  uwe Fix fancy "options" lines as mandoc seems to interpret some of them
differently than nroff does. Use \*q for literal double quotes,
protect literal space.
 1.33 13-Jan-2018  uwe Move device lines to the top of the synopsis section. Group related
options. Drop the count from the wsmux declaration, it hasn't been
necessary for ages.
 1.32 27-Aug-2016  dholland Fix broken .Xr
 1.31 05-Jun-2012  abs Mention wsconscfg(8) needs WSDISPLAY_COMPAT_USL
 1.30 21-Apr-2012  roy Add capfile(5) to describe the termcap format.
Adjust various man pages and other documentation to point to capfile(5)
instead of termcap(5).
Remove getcap(3) as curses hasn't been building it for a long time.
Punt wrterm.c as tset no longer uses it.
 1.29 06-Mar-2011  wiz branches: 1.29.4; 1.29.6;
New sentence, new line.
 1.28 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.27 04-May-2005  augustss branches: 1.27.20; 1.27.22;
Document WSKBD_EVENT_AUTOREPEAT.
 1.26 04-Oct-2004  wiz Break line at appropriate place, and bump date for new WSKBD_USONLY option.
 1.25 04-Oct-2004  hubertf Add & document WSKBD_USONLY: In order to strip down the space usage of wscons,
all keymaps except the US english one can be removed from the kernel
with this option, which results in a space gain of about 10kB.

XXX it would be nice if we could strip down more kernel facilities
 1.24 30-Jul-2004  jmmv Add 2004 to copyright date, as there have been significant changes lately.
 1.23 28-Jul-2004  jmmv Implement support to dynamically change wscons console and kernel colors.

Two new ioctls are added to the wsdisplay device, named WSDISPLAY_GMSGATTRS
and WSDISPLAY_SMSGATTRS, used to retrieve the actual values and set them,
respectively (the name, if you are wondering, comes from "message attributes").

A new emulop is added to the underlying display driver (only vga, for now)
which sets the new attribute for the whole screen, without having to clear
it. This is optional, which means that this also works with other drivers
that don't have this new operation.

Five new kernel options have been added, although only documented in
i386 kernels (for now):
- WSDISPLAY_CUSTOM_OUTPUT, which enables the ioctls described above to
change the colors dynamically from userland. This is enabled by default
in the GENERIC kernel (as well as others) but disabled on all INSTALL*
kernels (as this feature is useless there).
- WS_DEFAULT_COLATTR, WS_DEFAULT_MONOATTR, WS_DEFAULT_BG and WS_DEFAULT_FG,
which specify the default colors for the console at boot time. These have
the same meaning as the (already existing) WS_KERNEL_* variables.

wsconsctl is modified to add msg.default.{attrs,bg,fg} and
msg.kernel.{attrs,bg,fg} to the display part, so that colors can be changed
after boot.

Tested on NetBSD/i386 with vga (and vga in mono mode), and on NetBSD/mac68k.
No objections in tech-kern@.
 1.22 26-Feb-2004  hubertf Give an idea what wscons stands for, bump date.
 1.21 04-Jan-2003  jdolecek /usr/include/dev/wscons/wsdisplayvar.h isn't installed anymore; reference
src/sys/dev/wscons/wsdisplayvar.h instead (anyone compiling
kernel has this readily available)
fixes PR misc/19617 by Igor Sobrado
 1.20 18-Sep-2002  uebayasi Add .Xrefs to wscons(9) and cousins.
 1.19 17-Jul-2002  wiz Remove superfluous quotation marks in options. Noted by Julio Merino
ing misc/17623.
 1.18 29-Nov-2001  ross English
 1.17 11-Sep-2001  wiz Fix paragraph problems, sort sections, sort Xrefs in SEE ALSO, and other
miscellaneous fixes.
 1.16 26-Dec-2000  hubertf Add WSCOMPAT_USL_SYNCTIMEOUT, WS_KERNEL_MONOATTR, WS_KERNEL_COLATTR
to synopsis. Partly by Dominik Rothert <dr@astorit.com>.
 1.15 27-Oct-2000  wiz wscons include files live in /usr/include/dev/wscons, not /usr/include/wscons
 1.14 03-Oct-2000  bjh21 Clean up whitespace glitches.
Use subsections where appropriate.
 1.13 21-Sep-2000  ad Use .{B,Bs,F,N,O}x and fix miscellaneous errors.
 1.12 02-May-2000  drochner branches: 1.12.4;
fix typo
 1.11 13-Apr-2000  is Clarify language. Fixes PR 9708 by Matthew R. Green.
 1.10 06-Dec-1999  augustss Fix some typos, xrefs, etc.
 1.9 29-Jul-1999  augustss branches: 1.9.4;
Add the wsmux pseudo device.
 1.8 13-Apr-1999  augustss Make the copyrights conform to the standard.
 1.7 29-Mar-1999  drochner branches: 1.7.2;
document some more options
 1.6 27-Mar-1999  drochner descibe the termnal emulation options, explain the meaning of the
compatibility options
 1.5 22-Mar-1999  drochner add some manpages for wscons framework and devices
 1.4 03-Feb-1999  augustss Add more xrefs.
 1.3 03-Feb-1999  drochner add xrefs to wsconscfg(8) and wsconsctl(1)
 1.2 30-Jan-1999  drochner update for busmouse support and psm->pms renaming
 1.1 26-Jul-1998  augustss Add wscons(4) man page and xref it from USB driver pages.
 1.7.2.2 30-Apr-2000  he Pull up revision 1.11 (requested by is):
Clarify language, fixes PR#9708.
 1.7.2.1 16-Apr-1999  augustss Make a bunch of copyright headers conform to the standard.
Pullup approved by Perry.
 1.9.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.12.4.2 26-Feb-2001  he Pull up revision 1.16 (requested by hubertf):
Add WSCOMPAT_USL_SYNCTIMEOUT, WS_KERNEL_MONOATTR, and WS_KERNEL_COLATTR
to synopsis.
 1.12.4.1 30-Oct-2000  tv Pullup 1.15 [wiz]:
wscons include files live in /usr/include/dev/wscons, not /usr/include/wscons
 1.27.22.1 18-May-2008  yamt sync with head.
 1.27.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.29.6.1 12-Jun-2012  riz Pull up following revision(s) (requested by abs in ticket #311):
sys/arch/netwinder/conf/GENERIC: revision 1.112
sys/arch/i386/conf/GENERIC: revision 1.1074
sys/arch/atari/conf/MILAN.in: revision 1.26
sys/arch/zaurus/conf/GENERIC: revision 1.54
sys/arch/shark/conf/GENERIC: revision 1.101
sys/arch/hpcmips/conf/MPC303: revision 1.60
sys/arch/i386/conf/XEN3_DOM0: revision 1.67
sys/arch/evbarm/conf/MPCSA_GENERIC: revision 1.29
sys/arch/vax/conf/GENERIC: revision 1.181
sys/arch/sparc/conf/KRUPS: revision 1.59
sys/arch/evbarm/conf/BEAGLEBOARD: revision 1.27
sys/arch/i386/conf/INSTALL_FLOPPY: revision 1.16
sys/arch/prep/conf/GENERIC: revision 1.163
sys/arch/hpcmips/conf/GENERIC: revision 1.216
sys/arch/sparc/conf/TADPOLE3GX: revision 1.56
sys/arch/shark/conf/INSTALL: revision 1.50
sys/arch/next68k/conf/GENERIC: revision 1.127
sys/arch/evbppc/conf/VIRTEX_GSRD2: revision 1.16
sys/arch/evbppc/conf/VIRTEX_DFC: revision 1.17
sys/arch/evbppc/conf/EXPLORA451: revision 1.48
sys/arch/bebox/conf/INSTALL: revision 1.54
sys/arch/next68k/conf/SLAB: revision 1.46
sys/arch/i386/conf/GENERIC_TINY: revision 1.132
sys/arch/bebox/conf/GENERIC: revision 1.131
sys/arch/amd64/conf/XEN3_DOM0: revision 1.84
sys/arch/amd64/conf/GENERIC: revision 1.356
sys/arch/evbarm/conf/MMNET_GENERIC: revision 1.6
share/man/man4/wscons.4: revision 1.31
sys/arch/hpcmips/conf/TX3912: revision 1.79
sys/arch/evbarm/conf/ARMADILLO9: revision 1.35
sys/arch/hpcsh/conf/GENERIC: revision 1.97
sys/arch/i386/conf/ALL: revision 1.339
sys/arch/hpcmips/conf/TX3922: revision 1.93
sys/arch/cats/conf/INSTALL: revision 1.82
sys/arch/sparc64/conf/GENERIC: revision 1.151
sys/arch/i386/conf/INSTALL_TINY: revision 1.135
sys/arch/evbppc/conf/VIRTEX_GSRD1: revision 1.15
sys/arch/evbarm/conf/TS7200: revision 1.49
sys/arch/hpcmips/conf/VR41XX: revision 1.55
sys/arch/hp700/conf/GENERIC: revision 1.115
sys/arch/cats/conf/GENERIC: revision 1.140
Mention wsconscfg(8) needs WSDISPLAY_COMPAT_USL
If a port is going to have wscons for virtual terminals then it really make=
s
sense to enable WSDISPLAY_COMPAT_USL so the system can switch between the
virtual terminals...
Adjust the WSDISPLAY_COMPAT_USL comment to mention wsconscfg, to at least
give a hint that its not just for third party compat. No functional change.
 1.29.4.2 30-Oct-2012  yamt sync with head
 1.29.4.1 23-May-2012  yamt sync with head.
 1.51 02-Sep-2024  gutteridge wsdisplay.4: minor grammar fixes
 1.50 23-Dec-2020  uwe branches: 1.50.8;
wsdisplay(4): WSDISPLAYIO_GET_EDID - fix struct name.

Spotted by RVP.
 1.49 16-May-2020  tnn wsdisplay.4: correct ioctl name for WSDISPLAYIO_GET_FBINFO
 1.48 02-Nov-2019  tnn documentation for WSDISPLAYIO_FBINFO
 1.47 12-Aug-2019  nia Fix some apparant typos of wscons defines.

These don't exist anywhere in /usr/include, but the corrected variants
do.

No idea why WSMOUSE_EVENT_VERSION is the odd one out. That seems incorrect
too.
 1.46 13-Jan-2018  wiz branches: 1.46.4;
Remove Tn. Fix some mandoc lint warnings.
 1.45 13-Jan-2018  uwe Try to improve markup.
 1.44 25-Oct-2015  wiz Remove description of SPLASHSCREEN_PROGRESS and WSDISPLAY_SPROGRESS.

The last remnants of the former were just removed from src by
pronchery.

Bump date.

XXX: probably WSDISPLAY_SPROGRESS needs removal too -- back to you,
pronchery!
 1.43 01-Oct-2014  wiz Bump date.
 1.42 01-Oct-2014  mlelstv the flags for WSDISPLAYIO_SCURSOR have prefix WSDISPLAY_, not WSDISPLAYIO_.
 1.41 02-Jun-2012  njoly Kill extra El macro.
 1.40 27-May-2012  wiz New sentence, new line. Use more markup. Bump date for previous.
 1.39 27-May-2012  abs Document WSDISPLAYIO_SETVERSION, WSKBDIO_SETVERSION and WSMOUSEIO_SETVERSION
ioctls(). Also at least enumerate the WSKBDIO_ ioctls().
 1.38 30-Jun-2011  wiz branches: 1.38.2; 1.38.4;
New sentence, new line. Use more markup. Bump date for previous.
 1.37 30-Jun-2011  macallan mention how to switch consoles on ADB keyboards
 1.36 30-Jun-2011  macallan document ioctl(WSDISPLAYIO_GET_EDID)
 1.35 22-Mar-2010  joerg branches: 1.35.2;
Use .In instead of .Aq Pa for header files.
 1.34 09-Mar-2009  joerg Fix preamble to match order set out by mdoc(7). Discussed with wiz.
 1.33 19-Feb-2009  wiz Remove Xr to vesafb. Bump date.
New sentence, new line.
 1.32 19-Feb-2009  jmcneill Un-xref vesafb
 1.31 23-Aug-2006  wiz branches: 1.31.26;
Bump date for previous. Use Dv for defined values.
 1.30 17-Aug-2006  reed Mention the VESA frame buffer display for i386.

Add definitions for WSDISPLAYIO_SSPLASH and
WSDISPLAYIO_SPROGRESS.

Add i386/vesafb(4) to SEE ALSO.
 1.29 15-Apr-2006  jmmv WSDISPLAY_CHARFUNCS is gone.
 1.28 30-Jan-2006  wiz Fix a typo, comment out an xref that to ega(4), which does not exist,
and add a .Pp for better readability. From Nicolas Joly in PR 32668.
 1.27 18-Jul-2005  rpaulo Remove the sentence in parenthesis about WSDISPLAY_SCROLLSUPPORT that
might confuse readers on which framebuffers support that option.
 1.26 15-Jul-2005  rpaulo Mention WSDISPLAY_SCROLLSUPPORT and bump date.

Reviewed by Thomas Klausner and ok'ed by Hubert Feyrer.
 1.25 30-Jul-2004  jmmv Document the WSDISPLAY_BORDER_COLOR, WSDISPLAY_CHARFUNCS,
WSDISPLAY_CUSTOM_BORDER, WSDISPLAY_CUSTOM_OUTPUT and WSDISPLAY_DEFAULTSCREENS
kernel options.

Also document the WSDISPLAYIO_{GET,PUT}WSCHAR ioctls.
 1.24 29-Jul-2004  jmmv Implement border color customization in wscons(4), only available for vga(4)
at the moment.

This includes the addition of two new wsdisplay ioctls, WSDISPLAY_{G,S}BORDER,
one to get the actual color and one to set it, respectively. Possible colors
match those defined by ANSI (and listed in wsdisplayvar.h).

It also adds two accessops to the underlying graphics device, getborder and
setborder, which mach their ioctl counterparts.

Two kernel options are added: WSDISPLAY_CUSTOM_BORDER, which enables the
ioctls described above (to customize the border color from userland after
boot), and WSDISPLAY_BORDER_COLOR, which sets the color at boot time.
The former is enabled by default on the GENERIC kernel, but not on INSTALL
(among others). The later is always commented out, leaving the usual black
border as a default.

wsconsctl is modified to allow accessing this value easily. For example,
'wsconsctl -d -w border=blue'.
 1.23 28-Jul-2004  jmmv Implement support to dynamically change wscons console and kernel colors.

Two new ioctls are added to the wsdisplay device, named WSDISPLAY_GMSGATTRS
and WSDISPLAY_SMSGATTRS, used to retrieve the actual values and set them,
respectively (the name, if you are wondering, comes from "message attributes").

A new emulop is added to the underlying display driver (only vga, for now)
which sets the new attribute for the whole screen, without having to clear
it. This is optional, which means that this also works with other drivers
that don't have this new operation.

Five new kernel options have been added, although only documented in
i386 kernels (for now):
- WSDISPLAY_CUSTOM_OUTPUT, which enables the ioctls described above to
change the colors dynamically from userland. This is enabled by default
in the GENERIC kernel (as well as others) but disabled on all INSTALL*
kernels (as this feature is useless there).
- WS_DEFAULT_COLATTR, WS_DEFAULT_MONOATTR, WS_DEFAULT_BG and WS_DEFAULT_FG,
which specify the default colors for the console at boot time. These have
the same meaning as the (already existing) WS_KERNEL_* variables.

wsconsctl is modified to add msg.default.{attrs,bg,fg} and
msg.kernel.{attrs,bg,fg} to the display part, so that colors can be changed
after boot.

Tested on NetBSD/i386 with vga (and vga in mono mode), and on NetBSD/mac68k.
No objections in tech-kern@.
 1.22 21-Jul-2004  heas Fix typo in the text I added in the previous.

Thanks wiz.
 1.21 20-Jul-2004  heas Add WSDISPLAYIO_[GS]MODE type _DUMBFB - mapped fb (no registers)
Add WSDISPLAYIO_LINEBYTES ioctl - # bytes/row

Used by ffb driver and XFree wsfb driver module - From OpenBSD
 1.20 20-Jan-2004  heas Correct a few typos &/ spellos. Start new sentences on a new line.
 1.19 27-Jun-2003  wiz Quote Cd argument.
 1.18 19-Feb-2003  bjh21 Add a copyright notice for me, too.
 1.17 17-Feb-2003  drochner add copyright notices
 1.16 18-Sep-2002  uebayasi Add .Xrefs to wscons(9) and cousins.
 1.15 04-Sep-2002  wiz initialize for consistency.
 1.14 20-Aug-2002  christos PR/17402: Julio Merino: Mention /dev/ttyEstat
 1.13 22-Jun-2002  wiz Minor grammar and typo fixes.
 1.12 22-Jun-2002  bjh21 Add some documentation for some of the WSDISPLAYIO_* ioctls. This
is largely derived from existing implementations, and may be incorrect.
 1.11 29-Nov-2001  ross English; -mdoc
 1.10 13-Oct-2001  augustss Update for the recent changes to wsmux.
 1.9 11-Sep-2001  wiz Fix paragraph problems, sort sections, sort Xrefs in SEE ALSO, and other
miscellaneous fixes.
 1.8 10-Jun-2001  wiz mmmm, ispell (and some whitespace nits).
 1.7 04-Apr-2001  wiz Sort SEE ALSO.
 1.6 12-Jun-2000  ad Note EGA support.
 1.5 13-May-2000  mycroft branches: 1.5.2;
GC spurious blank lines.
 1.4 20-Mar-2000  pk spelling.
 1.3 17-Feb-2000  dmcmahill Replace "wsloadfont" with "wsfontload". This fixes PR
misc/9437: Small typo is wsdisplay man page
Thanks to Ben Wong for the PR.
 1.2 08-Apr-1999  drochner add a paragraph about the "console" property
 1.1 22-Mar-1999  drochner branches: 1.1.2;
add some manpages for wscons framework and devices
 1.1.2.1 09-Apr-1999  drochner pull up rev. 1.2 - add notes about the "console" locator
 1.5.2.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.31.26.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.35.2.2 22-Mar-2010  joerg Use .In instead of .Aq Pa for header files.
 1.35.2.1 22-Mar-2010  joerg file wsdisplay.4 was added on branch uebayasi-xip on 2010-03-22 18:58:32 +0000
 1.38.4.1 05-Jun-2012  jdc Pull up revisions:
src/share/man/man4/wsdisplay.4 revision 1.39-1.40
src/share/man/man4/wskbd.4 revision 1.15-1.16
src/share/man/man4/wsmouse.4 revision 1.21-1.22
(requested by abs in ticket #288).

Document WSDISPLAYIO_SETVERSION, WSKBDIO_SETVERSION and WSMOUSEIO_SETVERSION
ioctls(). Also at least enumerate the WSKBDIO_ ioctls().

New sentence, new line. Use more markup. Bump date for previous.
 1.38.2.1 30-Oct-2012  yamt sync with head
 1.46.4.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.50.8.1 02-Aug-2025  perseant Sync with HEAD
 1.4 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.3 03-May-2003  wiz branches: 1.3.32; 1.3.34;
Sort SEE ALSO.
 1.2 03-May-2003  gmcgarry Add details.
 1.1 29-Apr-2003  augustss Add more (skeleton) missing man pages.
 1.3.34.1 18-May-2008  yamt sync with head.
 1.3.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.26 18-Sep-2021  tsutsui Fix pasto. WSKBDIO_*BELL ioctls take struct wskbd_bell_data.

Bump date.

XXX1: the wskbd(4) (and all otther wscons(4) related) man page should
describe more details of all ioctls.
(usage, args and return values including structures).
XXX2: the wsbell(4) man page has description about all WSKBDIO_*BELL ioctls
and struct wskbd_bell_data, but maybe they should be moved into this
wskbd(4) man page and wsbell(4) should be changed to xref wskbd(4).
 1.25 11-May-2021  nia wskbd.4: document neo layout
 1.24 13-Sep-2020  wiz branches: 1.24.2;
Bump date for previous.
 1.23 13-Sep-2020  mlelstv Document keyboard mode ioctls and let wsconsctl manage it.
 1.22 13-Jul-2020  uwe Try to improve markup, PostScript output.
 1.21 13-Jul-2020  nia obviously wrong country code
 1.20 13-Jul-2020  wiz Whitespace/macro usage fixes.
 1.19 13-Jul-2020  nia wskbd.4: Add KB_LA
 1.18 13-Jul-2020  nia Move description of keyboard layouts to wskbd.4, add newer layouts

Previously, the best reference was pckbd.4. This does not make much
sense to read if you are on, say, an evbarm device with only USB.

wsconsctl.8 contained a vaguer description of supported language names,
which isn't very useful because you can't pass full language names
to the command. Point readers to wskbd.4 instead.

Note in the wskbd.4 page that while all layouts are generally supported
by pckbd(4) and ukbd(4), older keyboard interfaces might only support
a subset.
 1.17 12-Aug-2019  nia Fix some apparant typos of wscons defines.

These don't exist anywhere in /usr/include, but the corrected variants
do.

No idea why WSMOUSE_EVENT_VERSION is the odd one out. That seems incorrect
too.
 1.16 27-May-2012  wiz branches: 1.16.32; 1.16.34;
New sentence, new line. Use more markup. Bump date for previous.
 1.15 27-May-2012  abs Document WSDISPLAYIO_SETVERSION, WSKBDIO_SETVERSION and WSMOUSEIO_SETVERSION
ioctls(). Also at least enumerate the WSKBDIO_ ioctls().
 1.14 06-Mar-2011  wiz branches: 1.14.4; 1.14.6;
New sentence, new line.
 1.13 09-Mar-2009  joerg Fix preamble to match order set out by mdoc(7). Discussed with wiz.
 1.12 31-Oct-2006  wiz branches: 1.12.26;
Bump date for previous.
 1.11 31-Oct-2006  plunky add references to bluetooth keyboards
 1.10 17-Feb-2003  drochner add copyright notices
 1.9 18-Sep-2002  uebayasi Add .Xrefs to wscons(9) and cousins.
 1.8 11-Sep-2001  wiz Fix paragraph problems, sort sections, sort Xrefs in SEE ALSO, and other
miscellaneous fixes.
 1.7 03-Oct-2000  bjh21 Fix whitespace glitches.
 1.6 13-May-2000  mycroft GC spurious blank lines.
 1.5 20-Mar-2000  pk spelling.
 1.4 21-Dec-1999  drochner update: more keyboard types, translation issues
 1.3 29-Jul-1999  augustss branches: 1.3.4;
Add the wsmux pseudo device.
 1.2 08-Apr-1999  drochner add a paragraph about the "console" property
 1.1 22-Mar-1999  drochner branches: 1.1.2;
add some manpages for wscons framework and devices
 1.1.2.1 09-Apr-1999  drochner pull up rev. 1.2 - add notes about the "console" locator
 1.3.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.12.26.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.14.6.1 05-Jun-2012  jdc Pull up revisions:
src/share/man/man4/wsdisplay.4 revision 1.39-1.40
src/share/man/man4/wskbd.4 revision 1.15-1.16
src/share/man/man4/wsmouse.4 revision 1.21-1.22
(requested by abs in ticket #288).

Document WSDISPLAYIO_SETVERSION, WSKBDIO_SETVERSION and WSMOUSEIO_SETVERSION
ioctls(). Also at least enumerate the WSKBDIO_ ioctls().

New sentence, new line. Use more markup. Bump date for previous.
 1.14.4.1 30-Oct-2012  yamt sync with head
 1.16.34.2 15-Jul-2020  martin Pull up following revision(s) (requested by nia in ticket #1012):

share/man/man4/wskbd.4: revision 1.20
share/man/man4/wskbd.4: revision 1.21

Whitespace/macro usage fixes.
obviously wrong country code
 1.16.34.1 13-Jul-2020  martin Pull up following revision(s) (requested by nia in ticket #1002):

sys/dev/wscons/wsksymdef.h: revision 1.68
sys/dev/wscons/wsksymdef.h: revision 1.69
sys/dev/pckbport/wskbdmap_mfii.c: revision 1.28
sys/dev/pckbport/wskbdmap_mfii.c: revision 1.29
sys/dev/hid/hidkbdmap.c: revision 1.10
share/man/man4/pckbd.4: revision 1.23
share/man/man4/wskbd.4: revision 1.18
share/man/man4/wskbd.4: revision 1.19
share/man/man4/pckbd.4: revision 1.25
sys/dev/wscons/wsksymdef.h: revision 1.70
sys/dev/wscons/wsksymdef.h: revision 1.71
sys/dev/pckbport/wskbdmap_mfii.c: revision 1.30
sys/dev/wscons/wsksymdef.h: revision 1.72
sys/dev/pckbport/wskbdmap_mfii.c: revision 1.31
sys/dev/wscons/wsksymdef.h: revision 1.73
sys/dev/pckbport/wskbdmap_mfii.c: revision 1.32
sys/dev/pckbport/wskbdmap_mfii.c: revision 1.33
sys/dev/hid/hidkbdmap.c: revision 1.4
sbin/wsconsctl/wsconsctl.8: revision 1.30
sys/dev/hid/hidkbdmap.c: revision 1.5
etc/wscons.conf: revision 1.20
sys/dev/hid/hidkbdmap.c: revision 1.6
etc/wscons.conf: revision 1.21
sys/dev/hid/hidkbdmap.c: revision 1.7
sys/dev/hid/hidkbdmap.c: revision 1.8
sys/dev/hid/hidkbdmap.c: revision 1.9

Add support for the Brazilian keyboard layout to pckbd and ukbd.

This is significantly different from the European Portugese layout,
and was pieced together from Wikipedia, X11 layout files, and to
some extent with trial and error.

Thanks to lun-4 for helping test this.

PR kern/44570
Update lists of keyboard layouts to add Turkish and Brazilian

Bring br.nodead closer to X11

Add Estonian layout as a variation of Swedish for ukbd and pckbd

Add KB_TR for uhid keyboards (it was PS/2 only, this seems wrong)

Add Icelandic keyboard layout to ukbd/pckbd.

Add keyboard layout for Latin American Spanish to ukbd/pckbd

Canadian French keyboard layout for ukbd/pckbd

Clarify that KB_TR is the "Q" layout - there's two standards for Turkish.

Move description of keyboard layouts to wskbd.4, add newer layouts

Previously, the best reference was pckbd.4. This does not make much
sense to read if you are on, say, an evbarm device with only USB.
wsconsctl.8 contained a vaguer description of supported language names,
which isn't very useful because you can't pass full language names
to the command. Point readers to wskbd.4 instead.

Note in the wskbd.4 page that while all layouts are generally supported
by pckbd(4) and ukbd(4), older keyboard interfaces might only support
a subset.

wskbd.4: Add KB_LA

Point readers at wskbd.4
 1.16.32.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.24.2.1 31-May-2021  cjep sync with head
 1.24 12-Oct-2021  wiz Fix xrefs. Remove superfluous Pp.
 1.23 11-Oct-2021  nia wsmouse.4: document newer ioctls

accidentally missing from a previous commit, pointed out by tsutsui
 1.22 27-May-2012  wiz New sentence, new line. Use more markup. Bump date for previous.
 1.21 27-May-2012  abs Document WSDISPLAYIO_SETVERSION, WSKBDIO_SETVERSION and WSMOUSEIO_SETVERSION
ioctls(). Also at least enumerate the WSKBDIO_ ioctls().
 1.20 17-Jan-2012  wiz branches: 1.20.2;
Bump date for previous.
 1.19 17-Jan-2012  christos PR/45850: Pierre Pronchery: USB multi-touch panels are not supported
 1.18 09-Mar-2009  joerg branches: 1.18.8;
Fix preamble to match order set out by mdoc(7). Discussed with wiz.
 1.17 31-Oct-2006  wiz branches: 1.17.24; 1.17.26;
Bump date for previous.
 1.16 31-Oct-2006  plunky add references to bluetooth mice
 1.15 06-Feb-2006  jmmv Document the new WSDISPLAYIO_{GET,SET}REPEAT ioctls.
 1.14 25-Oct-2005  wiz New sentence, new line.
 1.13 19-Oct-2005  tsutsui - Fix pasto (s/keyboard/mouse/)
- Note that mouse events are returned in struct wscons_event via read(2).

XXX: We should have complete descriptions about struct wscons_event
XXX: and WSMOUSEIO ioctls defined in <sys/dev/wscons/wsconsio.h> here.
 1.12 25-May-2004  wiz Add xrefs to uep(4).
 1.11 06-May-2003  wiz IntelliMouse, not Intellimouse. From Leandro Costa via jmc@openbsd.
 1.10 17-Feb-2003  drochner add copyright notices
 1.9 25-Oct-2002  wiz Mention wsmoused(8) in some places (based on patch from PR 18801 by
Julio Merino).
 1.8 18-Sep-2002  uebayasi Add .Xrefs to wscons(9) and cousins.
 1.7 16-Apr-2002  wiz Remove last(?) traces of pmsi.
 1.6 11-Sep-2001  wiz Fix paragraph problems, sort sections, sort Xrefs in SEE ALSO, and other
miscellaneous fixes.
 1.5 03-Oct-2000  bjh21 Fix whitespace glitch.
 1.4 13-May-2000  mycroft GC spurious blank lines.
 1.3 06-Dec-1999  augustss Fix some typos, xrefs, etc.
 1.2 29-Jul-1999  augustss branches: 1.2.4;
Add the wsmux pseudo device.
 1.1 22-Mar-1999  drochner add some manpages for wscons framework and devices
 1.2.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.17.26.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.17.24.1 28-Sep-2012  sborrill Pull up the following revisions(s) (requested by liamjfoy in ticket #1797):
lib/libusbhid/usb_hid_usages: revision 1.5 via patch
share/man/man4/Makefile: revision 1.578 via patch
share/man/man4/uts.4: revision 1.1
share/man/man4/wsmouse.4: revision 1.19 via patch
sys/arch/amd64/conf/GENERIC: revision 1.346-1.347 via patch
sys/arch/i386/conf/GENERIC: revision 1.1078 via patch
sys/dev/usb/FILES: revision 1.12 via patch
sys/dev/usb/usbdevices.config: revision 1.12 via patch
sys/dev/usb/files.usb: revision 1.119-1.120 via patch
sys/dev/usb/usbhid.h: revision 1.14 via patch
sys/dev/usb/uts.c: revision 1.1
distrib/sets/lists/man/mi: revision 1.1370 via patch

Add uts(4) driver for USB touchscreens.
 1.18.8.2 30-Oct-2012  yamt sync with head
 1.18.8.1 17-Apr-2012  yamt sync with head
 1.20.2.1 05-Jun-2012  jdc Pull up revisions:
src/share/man/man4/wsdisplay.4 revision 1.39-1.40
src/share/man/man4/wskbd.4 revision 1.15-1.16
src/share/man/man4/wsmouse.4 revision 1.21-1.22
(requested by abs in ticket #288).

Document WSDISPLAYIO_SETVERSION, WSKBDIO_SETVERSION and WSMOUSEIO_SETVERSION
ioctls(). Also at least enumerate the WSKBDIO_ ioctls().

New sentence, new line. Use more markup. Bump date for previous.
 1.17 13-Aug-2019  uwe Drop xref to wsfontload(8).
 1.16 13-Aug-2019  uwe Formatting tweaks.
 1.15 13-Aug-2019  maya Document pain of using wsmux with more than one type of keyboard from
userland.
 1.14 13-Jun-2017  wiz branches: 1.14.6;
Fix typo in macro name.
 1.13 13-Jun-2017  pgoyette Update for inclusion of references to the new wsbell(4)
 1.12 06-Mar-2011  wiz New sentence, new line.
 1.11 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.10 25-Oct-2002  wiz branches: 1.10.32; 1.10.34;
Mention wsmoused(8) in some places (based on patch from PR 18801 by
Julio Merino).
 1.9 29-Oct-2001  augustss Document the wsmuxctl device. Xref moused(8) (soon to appear).
 1.8 13-Oct-2001  augustss Xref wsmuxctl(4).
 1.7 13-Oct-2001  augustss Update for the recent changes to wsmux.
 1.6 11-Sep-2001  wiz Fix paragraph problems, sort sections, sort Xrefs in SEE ALSO, and other
miscellaneous fixes.
 1.5 11-Sep-2001  wiz Boring whitespace fixes.
 1.4 04-Apr-2001  augustss Remove any mention of moused until I've actually written the program.
 1.3 15-Dec-1999  abs Misc small fixes to try to standardise the format to make it easier
to parse by an automated script (say one that just might want to
generate webpage summaries of available drivers :)
 1.2 03-Nov-1999  castor Fix spelling typos.
 1.1 29-Jul-1999  augustss branches: 1.1.2;
Add the wsmux pseudo device.
 1.1.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.10.34.1 18-May-2008  yamt sync with head.
 1.10.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.14.6.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.21 24-Aug-2020  ryoon Link to i386/pnpbios(4) instead of pnpbios(4)

And bump date.
 1.20 06-Mar-2011  wiz New sentence, new line.
 1.19 22-Jun-2005  kent correct synopsis: "audio* at audiobus?", not "audio* at devicename?"
bump date
 1.18 05-Jan-2003  jmcneill Mention ACPI attachments for acpitz, com, fdc, lpt, npx, pckbc, and wss.
 1.17 11-Sep-2001  wiz Boring whitespace fixes.
 1.16 01-Apr-2001  nathanw Grammar police.
 1.15 15-Dec-1999  abs Misc small fixes to try to standardise the format to make it easier
to parse by an automated script (say one that just might want to
generate webpage summaries of available drivers :)
 1.14 14-Nov-1999  augustss Add a first shot at a pnpbios man page. Update other man pages to reflect
the fact that devices can attach to pnpbios.
 1.13 14-Aug-1999  augustss branches: 1.13.4;
The wss driver is not necessarily half-duplex.
 1.12 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.11 26-Aug-1998  augustss Add OPL and xref.
 1.10 31-Jul-1998  augustss Note that the wss driver attaches to isapnp.
 1.9 25-Jun-1998  augustss Add some chip names.
 1.8 19-Jan-1998  augustss Typo.
 1.7 19-Jan-1998  augustss Fix typos and update a little.
 1.6 05-Oct-1997  augustss Add a line on how to attach the audio device.
 1.5 26-Aug-1997  augustss Add the drq2 stuff to the man pages (and an upcoming SB change).
 1.4 06-Apr-1997  augustss Add support for MAD16 based audio cards.
 1.3 23-Feb-1997  jonathan * Move man pages for machine-independent ISA device drivers (that
don't conflict with other MD manpages) from src/share/man/man4/man4.i386
to src/share/man/man4.
Leave drivers with conflicting names (com, ed, ie, le lpt, wd) in
man4.i386/ for now.
* Remove i386 title tag; leave dates untouched, as contents hasn't changed..
* RCSid police
 1.2 05-Dec-1996  mikel this should work now.
 1.1 13-Nov-1995  pk pss & wss man pages from Mike Long (submitted in PR#1757).
 1.13.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.13 06-May-2003  wiz Join Nd argument to Nd line.
 1.12 07-Feb-2002  ross Edit -mdoc usage.

* There is no -indent option to .Bd or .Bl, although you would
never know that from its frequent use in this tree. There is a
"-offset indent" combination that makes sense, and you can certainly
say "-width indent".

* Also, you can't markup the -width option argument, tho you CAN
use a callable macro. So "-width Ar filename" doesn't make sense,
but either "-width Ar" or "-width filename" does, as might something
like "-width xxfilename" for a little extra space.

* There are a lot of needlessly complex hanging tag macros in man4 used
to create simple item lists. Those should be simplified one of these
days before someone copies and edits yet another man4 page.
 1.11 11-Sep-2001  wiz Fix paragraph problems, sort sections, sort Xrefs in SEE ALSO, and other
miscellaneous fixes.
 1.10 10-Jun-2001  wiz mmmm, ispell (and some whitespace nits).
 1.9 31-Jul-2000  ad Misc fixes, mostly spelling and spacing.
 1.8 05-Jul-2000  msaitoh remove extra period in SEE ALL section
 1.7 12-Feb-2000  fair Add BUGS section from PR 7603
 1.6 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.5 04-Aug-1997  perry document my fix to pr-230
 1.4 24-Feb-1997  jonathan .Os -> .Os NetBSD
 1.3 23-Feb-1997  jonathan * Move man pages for machine-independent ISA device drivers (that
don't conflict with other MD manpages) from src/share/man/man4/man4.i386
to src/share/man/man4.
Leave drivers with conflicting names (com, ed, ie, le lpt, wd) in
man4.i386/ for now.
* Remove i386 title tag; leave dates untouched, as contents hasn't changed..
* RCSid police
 1.2 12-Nov-1995  pk Fix typo (from John Kohl; PR#1714).
 1.1 11-Jul-1995  jtc add wt(4)
 1.7 06-Mar-2024  cnst wwanc(4): amend Nd; Xr from pci(4)
 1.6 27-Jul-2020  jdolecek add reference to net/py-xmm7360 for the network initialization script
 1.5 27-Jul-2020  jdolecek more attribution
 1.4 26-Jul-2020  wiz Minor wording improvements.
 1.3 26-Jul-2020  jdolecek finish sentence
 1.2 26-Jul-2020  jdolecek add note that the network initialization script needs the device nodes
to be created
 1.1 26-Jul-2020  jdolecek add rudimentary wwanc(4) manpage
 1.4 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.3 20-Jul-2013  wiz Use Mt for email addresses.
 1.2 11-Jan-2011  wiz branches: 1.2.6; 1.2.12; 1.2.16;
Wording, sort SEE ALSO.
 1.1 11-Jan-2011  jym Add man pages for Xen devices:
pciback.4 xbd.4 xbdback.4 xenbus.4 xennet.4 xpci.4 xvif.4

Blessed by bouyer@
 1.2.16.1 23-Jul-2013  riastradh sync with HEAD
 1.2.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.5 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.4 20-Jul-2013  wiz Use Mt for email addresses.
 1.3 07-Jun-2011  jym branches: 1.3.2; 1.3.8; 1.3.12;
Document the naming convention.
 1.2 11-Jan-2011  wiz branches: 1.2.4;
Fix typo, add serial comma, remova trailing space, sort SEE ALSO.
 1.1 11-Jan-2011  jym Add man pages for Xen devices:
pciback.4 xbd.4 xbdback.4 xenbus.4 xennet.4 xpci.4 xvif.4

Blessed by bouyer@
 1.2.4.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.3.12.1 23-Jul-2013  riastradh sync with HEAD
 1.3.8.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1 31-Mar-2004  mrg copy over several sparc* man pages from openbsd.
 1.3 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.2 20-Jul-2013  wiz Use Mt for email addresses.
 1.1 11-Jan-2011  jym branches: 1.1.6; 1.1.12; 1.1.16;
Add man pages for Xen devices:
pciback.4 xbd.4 xbdback.4 xenbus.4 xennet.4 xpci.4 xvif.4

Blessed by bouyer@
 1.1.16.1 23-Jul-2013  riastradh sync with HEAD
 1.1.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.7 27-Aug-2025  gutteridge xennet.4: various formatting fixes

(New sentence, new line. Sort SEE ALSO. Bump date for prior changes.)
 1.6 27-Aug-2025  buhrow Add the ability to control the minimum number of xnfrx buffers in the RX pool cache using the
sysctl(8) utility and the hw.xennet.xnfrx_lowat variable or the XENNET_XNFRX_LOWAT kernel
compile time option.
Also update the man page to document this change.

Testing shows a significant improvement in behavior when memory becomes tight on long-running
systems.
 1.5 05-Apr-2020  jdolecek remove RX flip from diagnostic, it was removed
 1.4 20-Nov-2015  christos branches: 1.4.16;
cross reference bridge; mention VLAN tagging.
 1.3 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.2 20-Jul-2013  wiz Use Mt for email addresses.
 1.1 11-Jan-2011  jym branches: 1.1.6; 1.1.12; 1.1.16;
Add man pages for Xen devices:
pciback.4 xbd.4 xbdback.4 xenbus.4 xennet.4 xpci.4 xvif.4

Blessed by bouyer@
 1.1.16.1 23-Jul-2013  riastradh sync with HEAD
 1.1.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.4.16.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.5 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.4 20-Jul-2013  wiz Use Mt for email addresses.
 1.3 27-May-2009  snj branches: 1.3.8; 1.3.14; 1.3.18;
Ficks some spelling mistakes and tyops.
 1.2 10-Sep-2005  wiz branches: 1.2.2;
Remove superfluous .Pp.
New sentence, new line.
 1.1 09-Sep-2005  ragge Add man page for the xge driver.
 1.2.2.2 13-Sep-2005  tron Pull up following revision(s) (requested by ragge in ticket #768):
share/man/man4/xge.4: revision 1.1
share/man/man4/Makefile: revision 1.368
Add man page for the xge driver.
 1.2.2.1 10-Sep-2005  tron file xge.4 was added on branch netbsd-3 on 2005-09-13 21:00:39 +0000
 1.3.18.1 23-Jul-2013  riastradh sync with HEAD
 1.3.14.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.8.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.3 23-Oct-2018  mrg update the BUGS statement to say that xhci is mostly functional.
 1.2 21-Jan-2017  jdolecek branches: 1.2.2; 1.2.4; 1.2.6; 1.2.8; 1.2.18; 1.2.20;
long month name
 1.1 21-Jan-2017  jdolecek add skeleton manpage for xhci(4)
 1.2.20.1 10-Jun-2019  christos Sync with HEAD
 1.2.18.1 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.2.8.2 21-Apr-2017  bouyer Sync with HEAD
 1.2.8.1 21-Jan-2017  bouyer file xhci.4 was added on branch bouyer-socketcan on 2017-04-21 16:53:15 +0000
 1.2.6.2 05-Apr-2017  snj Pull up following revision(s) (requested by skrll in ticket #1395):
share/man/man4/axe.4: netbsd-7-nhusb
share/man/man4/axen.4: netbsd-7-nhusb
share/man/man4/cdce.4: netbsd-7-nhusb
share/man/man4/uaudio.4: netbsd-7-nhusb
share/man/man4/ucom.4: netbsd-7-nhusb
share/man/man4/uep.4: netbsd-7-nhusb
share/man/man4/urtw.4: netbsd-7-nhusb
share/man/man4/usb.4: netbsd-7-nhusb
share/man/man4/uyap.4: netbsd-7-nhusb
share/man/man4/xhci.4: netbsd-7-nhusb
share/man/man9/usbdi.9: netbsd-7-nhusb
sys/arch/amd64/conf/ALL: netbsd-7-nhusb
sys/arch/amd64/conf/GENERIC: netbsd-7-nhusb
sys/arch/amiga/dev/slhci_zbus.c: netbsd-7-nhusb
sys/arch/arm/allwinner/awin_otg.c: netbsd-7-nhusb
sys/arch/arm/allwinner/awin_usb.c: netbsd-7-nhusb
sys/arch/arm/amlogic/amlogic_dwctwo.c: netbsd-7-nhusb
sys/arch/arm/at91/at91ohci.c: netbsd-7-nhusb
sys/arch/arm/broadcom/bcm2835_dwctwo.c: netbsd-7-nhusb
sys/arch/arm/broadcom/bcm53xx_usb.c: netbsd-7-nhusb
sys/arch/arm/ep93xx/epohci.c: netbsd-7-nhusb
sys/arch/arm/gemini/obio_ehci.c: netbsd-7-nhusb
sys/arch/arm/imx/files.imx23: netbsd-7-nhusb
sys/arch/arm/imx/imxusb.c: netbsd-7-nhusb
sys/arch/arm/imx/imxusbreg.h: netbsd-7-nhusb
sys/arch/arm/omap/obio_ohci.c: netbsd-7-nhusb
sys/arch/arm/omap/omap3_ehci.c: netbsd-7-nhusb
sys/arch/arm/omap/omapl1x_ohci.c: netbsd-7-nhusb
sys/arch/arm/omap/tiotg.c: netbsd-7-nhusb
sys/arch/arm/s3c2xx0/ohci_s3c24x0.c: netbsd-7-nhusb
sys/arch/arm/samsung/exynos_usb.c: netbsd-7-nhusb
sys/arch/arm/xscale/pxa2x0_ohci.c: netbsd-7-nhusb
sys/arch/arm/zynq/zynq_usb.c: netbsd-7-nhusb
sys/arch/hpcarm/dev/nbp_slhci.c: netbsd-7-nhusb
sys/arch/hpcmips/dev/plumohci.c: netbsd-7-nhusb
sys/arch/i386/conf/ALL: netbsd-7-nhusb
sys/arch/i386/conf/GENERIC: netbsd-7-nhusb
sys/arch/i386/pci/gcscehci.c: netbsd-7-nhusb
sys/arch/luna68k/conf/GENERIC: netbsd-7-nhusb
sys/arch/mips/adm5120/dev/ahci.c: netbsd-7-nhusb
sys/arch/mips/adm5120/dev/ahcivar.h: netbsd-7-nhusb
sys/arch/mips/alchemy/dev/ohci_aubus.c: netbsd-7-nhusb
sys/arch/mips/atheros/dev/ehci_arbus.c: netbsd-7-nhusb
sys/arch/mips/atheros/dev/ohci_arbus.c: netbsd-7-nhusb
sys/arch/mips/conf/files.adm5120: netbsd-7-nhusb
sys/arch/mips/ralink/ralink_ehci.c: netbsd-7-nhusb
sys/arch/mips/ralink/ralink_ohci.c: netbsd-7-nhusb
sys/arch/mips/rmi/rmixl_ehci.c: netbsd-7-nhusb
sys/arch/mips/rmi/rmixl_ohci.c: netbsd-7-nhusb
sys/arch/playstation2/dev/ohci_sbus.c: netbsd-7-nhusb
sys/arch/powerpc/booke/dev/pq3ehci.c: netbsd-7-nhusb
sys/arch/powerpc/ibm4xx/dev/dwctwo_plb.c: netbsd-7-nhusb
sys/arch/x68k/dev/slhci_intio.c: netbsd-7-nhusb
sys/conf/files: netbsd-7-nhusb
sys/dev/cardbus/ehci_cardbus.c: netbsd-7-nhusb
sys/dev/cardbus/ohci_cardbus.c: netbsd-7-nhusb
sys/dev/cardbus/uhci_cardbus.c: netbsd-7-nhusb
sys/dev/ic/sl811hs.c: netbsd-7-nhusb
sys/dev/ic/sl811hsvar.h: netbsd-7-nhusb
sys/dev/isa/slhci_isa.c: netbsd-7-nhusb
sys/dev/marvell/ehci_mv.c: netbsd-7-nhusb
sys/dev/pci/ehci_pci.c: netbsd-7-nhusb
sys/dev/pci/ohci_pci.c: netbsd-7-nhusb
sys/dev/pci/uhci_pci.c: netbsd-7-nhusb
sys/dev/pci/xhci_pci.c: netbsd-7-nhusb
sys/dev/pcmcia/slhci_pcmcia.c: netbsd-7-nhusb
sys/dev/usb/Makefile.usbdevs: netbsd-7-nhusb
sys/dev/usb/TODO: netbsd-7-nhusb
sys/dev/usb/TODO.usbmp: netbsd-7-nhusb
sys/dev/usb/aubtfwl.c: netbsd-7-nhusb
sys/dev/usb/auvitek.c: netbsd-7-nhusb
sys/dev/usb/auvitek_audio.c: netbsd-7-nhusb
sys/dev/usb/auvitek_dtv.c: netbsd-7-nhusb
sys/dev/usb/auvitek_i2c.c: netbsd-7-nhusb
sys/dev/usb/auvitek_video.c: netbsd-7-nhusb
sys/dev/usb/auvitekvar.h: netbsd-7-nhusb
sys/dev/usb/ehci.c: netbsd-7-nhusb
sys/dev/usb/ehcireg.h: netbsd-7-nhusb
sys/dev/usb/ehcivar.h: netbsd-7-nhusb
sys/dev/usb/emdtv.c: netbsd-7-nhusb
sys/dev/usb/emdtv_dtv.c: netbsd-7-nhusb
sys/dev/usb/emdtv_ir.c: netbsd-7-nhusb
sys/dev/usb/emdtvvar.h: netbsd-7-nhusb
sys/dev/usb/ezload.c: netbsd-7-nhusb
sys/dev/usb/ezload.h: netbsd-7-nhusb
sys/dev/usb/files.usb: netbsd-7-nhusb
sys/dev/usb/hid.c: netbsd-7-nhusb
sys/dev/usb/hid.h: netbsd-7-nhusb
sys/dev/usb/if_athn_usb.c: netbsd-7-nhusb
sys/dev/usb/if_athn_usb.h: netbsd-7-nhusb
sys/dev/usb/if_atu.c: netbsd-7-nhusb
sys/dev/usb/if_atureg.h: netbsd-7-nhusb
sys/dev/usb/if_aue.c: netbsd-7-nhusb
sys/dev/usb/if_auereg.h: netbsd-7-nhusb
sys/dev/usb/if_axe.c: netbsd-7-nhusb
sys/dev/usb/if_axen.c: netbsd-7-nhusb
sys/dev/usb/if_axenreg.h: netbsd-7-nhusb
sys/dev/usb/if_axereg.h: netbsd-7-nhusb
sys/dev/usb/if_cdce.c: netbsd-7-nhusb
sys/dev/usb/if_cdcereg.h: netbsd-7-nhusb
sys/dev/usb/if_cue.c: netbsd-7-nhusb
sys/dev/usb/if_cuereg.h: netbsd-7-nhusb
sys/dev/usb/if_kue.c: netbsd-7-nhusb
sys/dev/usb/if_kuereg.h: netbsd-7-nhusb
sys/dev/usb/if_otus.c: netbsd-7-nhusb
sys/dev/usb/if_otusvar.h: netbsd-7-nhusb
sys/dev/usb/if_rum.c: netbsd-7-nhusb
sys/dev/usb/if_rumreg.h: netbsd-7-nhusb
sys/dev/usb/if_rumvar.h: netbsd-7-nhusb
sys/dev/usb/if_run.c: netbsd-7-nhusb
sys/dev/usb/if_runvar.h: netbsd-7-nhusb
sys/dev/usb/if_smsc.c: netbsd-7-nhusb
sys/dev/usb/if_smscreg.h: netbsd-7-nhusb
sys/dev/usb/if_smscvar.h: netbsd-7-nhusb
sys/dev/usb/if_udav.c: netbsd-7-nhusb
sys/dev/usb/if_udavreg.h: netbsd-7-nhusb
sys/dev/usb/if_upgt.c: netbsd-7-nhusb
sys/dev/usb/if_upgtvar.h: netbsd-7-nhusb
sys/dev/usb/if_upl.c: netbsd-7-nhusb
sys/dev/usb/if_ural.c: netbsd-7-nhusb
sys/dev/usb/if_uralreg.h: netbsd-7-nhusb
sys/dev/usb/if_uralvar.h: netbsd-7-nhusb
sys/dev/usb/if_url.c: netbsd-7-nhusb
sys/dev/usb/if_urlreg.h: netbsd-7-nhusb
sys/dev/usb/if_urndis.c: netbsd-7-nhusb
sys/dev/usb/if_urndisreg.h: netbsd-7-nhusb
sys/dev/usb/if_urtw.c: netbsd-7-nhusb
sys/dev/usb/if_urtwn.c: netbsd-7-nhusb
sys/dev/usb/if_urtwn_data.h: netbsd-7-nhusb
sys/dev/usb/if_urtwnreg.h: netbsd-7-nhusb
sys/dev/usb/if_urtwnvar.h: netbsd-7-nhusb
sys/dev/usb/if_urtwreg.h: netbsd-7-nhusb
sys/dev/usb/if_zyd.c: netbsd-7-nhusb
sys/dev/usb/if_zydreg.h: netbsd-7-nhusb
sys/dev/usb/irmce.c: netbsd-7-nhusb
sys/dev/usb/moscom.c: netbsd-7-nhusb
sys/dev/usb/motg.c: netbsd-7-nhusb
sys/dev/usb/motgvar.h: netbsd-7-nhusb
sys/dev/usb/ohci.c: netbsd-7-nhusb
sys/dev/usb/ohcireg.h: netbsd-7-nhusb
sys/dev/usb/ohcivar.h: netbsd-7-nhusb
sys/dev/usb/pseye.c: netbsd-7-nhusb
sys/dev/usb/slurm.c: netbsd-7-nhusb
sys/dev/usb/stuirda.c: netbsd-7-nhusb
sys/dev/usb/u3g.c: netbsd-7-nhusb
sys/dev/usb/uark.c: netbsd-7-nhusb
sys/dev/usb/uatp.c: netbsd-7-nhusb
sys/dev/usb/uaudio.c: netbsd-7-nhusb
sys/dev/usb/uberry.c: netbsd-7-nhusb
sys/dev/usb/ubsa.c: netbsd-7-nhusb
sys/dev/usb/ubsa_common.c: netbsd-7-nhusb
sys/dev/usb/ubsavar.h: netbsd-7-nhusb
sys/dev/usb/ubt.c: netbsd-7-nhusb
sys/dev/usb/uchcom.c: netbsd-7-nhusb
sys/dev/usb/ucom.c: netbsd-7-nhusb
sys/dev/usb/ucomvar.h: netbsd-7-nhusb
sys/dev/usb/ucycom.c: netbsd-7-nhusb
sys/dev/usb/udl.c: netbsd-7-nhusb
sys/dev/usb/udl.h: netbsd-7-nhusb
sys/dev/usb/udsbr.c: netbsd-7-nhusb
sys/dev/usb/udsir.c: netbsd-7-nhusb
sys/dev/usb/uep.c: netbsd-7-nhusb
sys/dev/usb/uftdi.c: netbsd-7-nhusb
sys/dev/usb/uftdireg.h: netbsd-7-nhusb
sys/dev/usb/ugen.c: netbsd-7-nhusb
sys/dev/usb/ugensa.c: netbsd-7-nhusb
sys/dev/usb/uhci.c: netbsd-7-nhusb
sys/dev/usb/uhcireg.h: netbsd-7-nhusb
sys/dev/usb/uhcivar.h: netbsd-7-nhusb
sys/dev/usb/uhid.c: netbsd-7-nhusb
sys/dev/usb/uhidev.c: netbsd-7-nhusb
sys/dev/usb/uhidev.h: netbsd-7-nhusb
sys/dev/usb/uhmodem.c: netbsd-7-nhusb
sys/dev/usb/uhso.c: netbsd-7-nhusb
sys/dev/usb/uhub.c: netbsd-7-nhusb
sys/dev/usb/uipad.c: netbsd-7-nhusb
sys/dev/usb/uipaq.c: netbsd-7-nhusb
sys/dev/usb/uirda.c: netbsd-7-nhusb
sys/dev/usb/uirdavar.h: netbsd-7-nhusb
sys/dev/usb/ukbd.c: netbsd-7-nhusb
sys/dev/usb/ukbdmap.c: netbsd-7-nhusb
sys/dev/usb/ukyopon.c: netbsd-7-nhusb
sys/dev/usb/ukyopon.h: netbsd-7-nhusb
sys/dev/usb/ulpt.c: netbsd-7-nhusb
sys/dev/usb/umass.c: netbsd-7-nhusb
sys/dev/usb/umass_isdata.c: netbsd-7-nhusb
sys/dev/usb/umass_isdata.h: netbsd-7-nhusb
sys/dev/usb/umass_quirks.c: netbsd-7-nhusb
sys/dev/usb/umass_quirks.h: netbsd-7-nhusb
sys/dev/usb/umass_scsipi.c: netbsd-7-nhusb
sys/dev/usb/umass_scsipi.h: netbsd-7-nhusb
sys/dev/usb/umassvar.h: netbsd-7-nhusb
sys/dev/usb/umcs.c: netbsd-7-nhusb
sys/dev/usb/umct.c: netbsd-7-nhusb
sys/dev/usb/umidi.c: netbsd-7-nhusb
sys/dev/usb/umidi_quirks.c: netbsd-7-nhusb
sys/dev/usb/umidi_quirks.h: netbsd-7-nhusb
sys/dev/usb/umodem.c: netbsd-7-nhusb
sys/dev/usb/umodem_common.c: netbsd-7-nhusb
sys/dev/usb/umodemvar.h: netbsd-7-nhusb
sys/dev/usb/ums.c: netbsd-7-nhusb
sys/dev/usb/uplcom.c: netbsd-7-nhusb
sys/dev/usb/urio.c: netbsd-7-nhusb
sys/dev/usb/urio.h: netbsd-7-nhusb
sys/dev/usb/usb.c: netbsd-7-nhusb
sys/dev/usb/usb.h: netbsd-7-nhusb
sys/dev/usb/usb_mem.c: netbsd-7-nhusb
sys/dev/usb/usb_mem.h: netbsd-7-nhusb
sys/dev/usb/usb_quirks.c: netbsd-7-nhusb
sys/dev/usb/usb_quirks.h: netbsd-7-nhusb
sys/dev/usb/usb_subr.c: netbsd-7-nhusb
sys/dev/usb/usbdevices.config: netbsd-7-nhusb
sys/dev/usb/usbdevs: netbsd-7-nhusb
sys/dev/usb/usbdevs.h: netbsd-7-nhusb
sys/dev/usb/usbdevs_data.h: netbsd-7-nhusb
sys/dev/usb/usbdi.c: netbsd-7-nhusb
sys/dev/usb/usbdi.h: netbsd-7-nhusb
sys/dev/usb/usbdi_util.c: netbsd-7-nhusb
sys/dev/usb/usbdi_util.h: netbsd-7-nhusb
sys/dev/usb/usbdivar.h: netbsd-7-nhusb
sys/dev/usb/usbhid.h: netbsd-7-nhusb
sys/dev/usb/usbhist.h: netbsd-7-nhusb
sys/dev/usb/usbroothub.c: netbsd-7-nhusb
sys/dev/usb/usbroothub.h: netbsd-7-nhusb
sys/dev/usb/usbroothub_subr.c: delete
sys/dev/usb/usbroothub_subr.h: delete
sys/dev/usb/uscanner.c: netbsd-7-nhusb
sys/dev/usb/uslsa.c: netbsd-7-nhusb
sys/dev/usb/usscanner.c: netbsd-7-nhusb
sys/dev/usb/ustir.c: netbsd-7-nhusb
sys/dev/usb/uthum.c: netbsd-7-nhusb
sys/dev/usb/utoppy.c: netbsd-7-nhusb
sys/dev/usb/uts.c: netbsd-7-nhusb
sys/dev/usb/uvideo.c: netbsd-7-nhusb
sys/dev/usb/uvisor.c: netbsd-7-nhusb
sys/dev/usb/uvscom.c: netbsd-7-nhusb
sys/dev/usb/uyap.c: netbsd-7-nhusb
sys/dev/usb/uyap_firmware.h: netbsd-7-nhusb
sys/dev/usb/uyurex.c: netbsd-7-nhusb
sys/dev/usb/x1input_rdesc.h: netbsd-7-nhusb
sys/dev/usb/xhci.c: netbsd-7-nhusb
sys/dev/usb/xhcireg.h: netbsd-7-nhusb
sys/dev/usb/xhcivar.h: netbsd-7-nhusb
sys/dev/usb/xinput_rdesc.h: netbsd-7-nhusb
sys/external/bsd/common/conf/files.linux: netbsd-7-nhusb
sys/external/bsd/common/include/linux/err.h: netbsd-7-nhusb
sys/external/bsd/common/include/linux/kernel.h: netbsd-7-nhusb
sys/external/bsd/common/include/linux/workqueue.h: netbsd-7-nhusb
sys/external/bsd/common/linux/linux_work.c: netbsd-7-nhusb
sys/external/bsd/drm2/dist/drm/radeon/atombios_encoders.c: netbsd-7-nhusb
sys/external/bsd/drm2/dist/drm/radeon/radeon_legacy_encoders.c: netbsd-7-nhusb
sys/external/bsd/drm2/drm/files.drmkms: netbsd-7-nhusb
sys/external/bsd/drm2/i915drm/files.i915drmkms: netbsd-7-nhusb
sys/external/bsd/drm2/include/linux/err.h: delete
sys/external/bsd/drm2/include/linux/workqueue.h: delete
sys/external/bsd/drm2/linux/files.drmkms_linux: netbsd-7-nhusb
sys/external/bsd/drm2/linux/linux_work.c: delete
sys/external/bsd/dwc2/dwc2.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dwc2.h: netbsd-7-nhusb
sys/external/bsd/dwc2/dwc2var.h: netbsd-7-nhusb
sys/external/bsd/dwc2/dwctwo2netbsd: netbsd-7-nhusb
sys/external/bsd/dwc2/conf/files.dwc2: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_core.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_core.h: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_coreintr.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcd.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcd.h: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcdddma.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcdintr.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcdqueue.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hw.h: netbsd-7-nhusb
sys/modules/drmkms_linux/Makefile: netbsd-7-nhusb
sys/modules/i915drmkms/Makefile: netbsd-7-nhusb
sys/rump/dev/lib/libugenhc/ugenhc.c: netbsd-7-nhusb
sys/rump/dev/lib/libusb/Makefile: netbsd-7-nhusb
sys/rump/dev/lib/libusb/USB.ioconf: netbsd-7-nhusb
sys/rump/dev/lib/libusb/usb_at_ugenhc.c: delete
sys/rump/dev/lib/libusb/opt/opt_usb.h: delete
sys/rump/dev/lib/libusb/opt/opt_usbverbose.h: delete
sys/sys/mbuf.h: netbsd-7-nhusb
usr.sbin/usbdevs/usbdevs.8: netbsd-7-nhusb
usr.sbin/usbdevs/usbdevs.c: netbsd-7-nhusb
Merge netbsd-7-nhusb:
- API / infrastructure changes to support memory management changes.
- Memory management improvements and bug fixes.
- HCDs should now be MP safe
- conversion to KERNHIST based debug
- FS/LS isoc support on ehci(4).
- conversion to kmem(9)
- Some USB 3 support - mostly from Takahiro HAYASHI (t-hash).
- interrupt transfers now get proper DMA operations
- general bug fixes
- kern/48308
- uhub status notification improvements
- umass(4) probe fix (applied to HEAD already)
- ohci(4) short transfer fix
- Change the SOFTINT level from NET to SERIAL for the USB softint handler.
This gives the callback a chance of running when another softint handler
at SOFTINT_NET has blocked holding a lock, e.g. softnet_lock and most of
the network stack.
- kern/49065 - ifconfig tun0 ... sequence locks up system / lockup:
softnet_lock held across usb xfr
- kern/50491 - unkillable wait in usbd_transfer while using usmsc0
on raspberry pi 2
- kern/51395 - USB Ethernet makes xhci hang
- Various improvements to slhci(4)
- Various improvements to dwc2(4)
 1.2.6.1 21-Jan-2017  snj file xhci.4 was added on branch netbsd-7 on 2017-04-05 19:54:15 +0000
 1.2.4.2 31-Mar-2017  skrll Update usb related man pages
 1.2.4.1 21-Jan-2017  skrll file xhci.4 was added on branch netbsd-7-nhusb on 2017-03-31 18:21:07 +0000
 1.2.2.2 20-Mar-2017  pgoyette Sync with HEAD
 1.2.2.1 21-Jan-2017  pgoyette file xhci.4 was added on branch pgoyette-localcount on 2017-03-20 06:57:03 +0000
 1.13 13-May-2009  wiz New sentence, new line.
 1.12 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.11 01-Jun-2007  jnemeth branches: 1.11.10; 1.11.12;
xi now attaches at xirc, not pcmcia
PR/36310 -- Joerg Niendorf
 1.10 07-Feb-2002  ross branches: 1.10.20; 1.10.22;
Edit -mdoc usage.

* There is no -indent option to .Bd or .Bl, although you would
never know that from its frequent use in this tree. There is a
"-offset indent" combination that makes sense, and you can certainly
say "-width indent".

* Also, you can't markup the -width option argument, tho you CAN
use a callable macro. So "-width Ar filename" doesn't make sense,
but either "-width Ar" or "-width filename" does, as might something
like "-width xxfilename" for a little extra space.

* There are a lot of needlessly complex hanging tag macros in man4 used
to create simple item lists. Those should be simplified one of these
days before someone copies and edits yet another man4 page.
 1.9 18-Dec-2001  ad ethernet -> Ethernet
 1.8 25-Oct-2001  bouyer Note that the ethernet function of Xircom RealPort 10/100 Ethernet + Modem
works.
 1.7 30-Sep-2001  gmcgarry Fix formatting glitch.
 1.6 30-Sep-2001  gmcgarry Remove references to the multifunction cards since it looks they're
not going to be fixed anytime soon.
 1.5 11-Sep-2001  wiz Fix paragraph problems, sort sections, sort Xrefs in SEE ALSO, and other
miscellaneous fixes.
 1.4 11-Sep-2001  wiz Boring whitespace fixes.
 1.3 03-Jul-2001  gmcgarry Document problems with the multifunction cards which don't actually
identify themselves as such.
 1.2 07-Jun-2000  gmcgarry branches: 1.2.4;
Autonegotiation is reported to work. Change the statement to a warning
rather than a problem. Promiscuous mode has been fixed.
 1.1 05-Jun-2000  gmcgarry New driver for Xircom CreditCard PCMCIA Ethernet. Replaces xe driver which
didn't work. Renamed to avoid clash with next68k network driver.
 1.2.4.2 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.2.4.1 07-Jun-2000  minoura file xi.4 was added on branch minoura-xpg4dl on 2000-06-22 16:17:17 +0000
 1.10.22.1 03-Sep-2007  wrstuden Sync w/ NetBSD-4-RC_1
 1.10.20.1 04-Jun-2007  bouyer Pull up following revision(s) (requested by jnemeth in ticket #691):
share/man/man4/xirc.4: revision 1.1
distrib/sets/lists/man/mi: revision 1.1004
share/man/man4/com.4: revision 1.13
share/man/man4/xi.4: revision 1.11
share/man/man4/Makefile: revision 1.430
xi now attaches at xirc, not pcmcia
PR/36310 -- Joerg Niendorf
note new xirc manpage
 1.11.12.1 18-May-2008  yamt sync with head.
 1.11.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.1 05-Nov-2010  uebayasi branches: 1.1.2;
file xip.4 was initially added on branch uebayasi-xip.
 1.1.2.1 05-Nov-2010  uebayasi Brief introduction of xip(4).
 1.2 30-Apr-2008  martin branches: 1.2.12;
Convert TNF licenses to new 2 clause variant
 1.1 01-Jun-2007  jnemeth branches: 1.1.2; 1.1.8; 1.1.14; 1.1.16;
xi now attaches at xirc, not pcmcia
PR/36310 -- Joerg Niendorf
 1.1.16.1 18-May-2008  yamt sync with head.
 1.1.14.1 02-Jun-2008  mjf Sync with HEAD.
 1.1.8.2 03-Sep-2007  wrstuden Sync w/ NetBSD-4-RC_1
 1.1.8.1 01-Jun-2007  wrstuden file xirc.4 was added on branch wrstuden-fixsa on 2007-09-03 07:02:57 +0000
 1.1.2.2 04-Jun-2007  bouyer Pull up following revision(s) (requested by jnemeth in ticket #691):
share/man/man4/xirc.4: revision 1.1
distrib/sets/lists/man/mi: revision 1.1004
share/man/man4/com.4: revision 1.13
share/man/man4/xi.4: revision 1.11
share/man/man4/Makefile: revision 1.430
xi now attaches at xirc, not pcmcia
PR/36310 -- Joerg Niendorf
note new xirc manpage
 1.1.2.1 01-Jun-2007  bouyer file xirc.4 was added on branch netbsd-4 on 2007-06-04 19:56:21 +0000
 1.2.12.2 25-Oct-2009  snj Grumble grumble add xirc.4 grumble grumble.
 1.2.12.1 30-Apr-2008  snj file xirc.4 was added on branch netbsd-3 on 2009-10-25 14:33:24 +0000
 1.1 19-Aug-2010  uebayasi branches: 1.1.2;
file xmd.4 was initially added on branch uebayasi-xip.
 1.1.2.4 06-Nov-2010  uebayasi Put the standard TNF copyright.
 1.1.2.3 05-Nov-2010  uebayasi Document HOWTO.
 1.1.2.2 28-Oct-2010  uebayasi Note that underlying char array must be physically contiguous.
 1.1.2.1 19-Aug-2010  uebayasi Initial addition of xmd(4), XIP memory disk.
 1.3 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.2 20-Jul-2013  wiz Use Mt for email addresses.
 1.1 11-Jan-2011  jym branches: 1.1.6; 1.1.12; 1.1.16;
Add man pages for Xen devices:
pciback.4 xbd.4 xbdback.4 xenbus.4 xennet.4 xpci.4 xvif.4

Blessed by bouyer@
 1.1.16.1 23-Jul-2013  riastradh sync with HEAD
 1.1.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.6 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.5 20-Jul-2013  wiz Use Mt for email addresses.
 1.4 06-Apr-2011  jym branches: 1.4.4; 1.4.10; 1.4.14;
Alright, set xvif(4) syntax once and for all. Tested with ipf(4) under
XEN3_DOM0 amd64.

Fixes PR misc/39376.

See http://mail-index.netbsd.org/port-xen/2011/04/06/msg006603.html
 1.3 03-Apr-2011  jym Update xvif(4). Interface name changed from xvifX.Y to xvifX-Y.
 1.2 11-Jan-2011  wiz Nitpicking.
 1.1 11-Jan-2011  jym Add man pages for Xen devices:
pciback.4 xbd.4 xbdback.4 xenbus.4 xennet.4 xpci.4 xvif.4

Blessed by bouyer@
 1.4.14.1 23-Jul-2013  riastradh sync with HEAD
 1.4.10.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.4.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.5 22-Jun-2005  kent - cross-reference from/to ac97(4)
- correct synopsis: "audio* at audiobus?" instead of "audio* at devicename?"

bump date
 1.4 11-Sep-2001  wiz Fix paragraph problems, sort sections, sort Xrefs in SEE ALSO, and other
miscellaneous fixes.
 1.3 01-May-2001  minoura yds(4) will appear in 1.5.1.
 1.2 11-Apr-2001  wiz branches: 1.2.2;
Fix date.
 1.1 30-Mar-2001  minoura Manual page for Yamaha YMF724/740/744/754 PCI audio driver.
 1.2.2.3 01-May-2001  he Apply patch (requested by minoura):
Correct "appeared in" version for the yds(4) driver to 1.5.1.
 1.2.2.2 01-May-2001  he Pull up revision 1.1 (new, requested by minoura):
Add Yamaha YMF724/740/744/745-based sound driver and
its subordinates.
 1.2.2.1 11-Apr-2001  he file yds.4 was added on branch netbsd-1-5 on 2001-05-01 11:47:47 +0000
 1.20 23-Aug-2020  ryoon Link to i386/pnpbios(4) instead of pnpbios(4)

And bump date.
 1.19 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.18 30-Apr-2008  martin branches: 1.18.56;
Convert TNF licenses to new 2 clause variant
 1.17 14-Aug-2006  wiz branches: 1.17.16; 1.17.18;
Bump date for acpi attachment.
 1.16 14-Aug-2006  itohy ACPI frontend for Yamaha OPL3-SA[23].
Derived from PR kern/33991 by jasper at pointless dot net.
 1.15 22-Jun-2005  kent correct synopsis: "audio* at audiobus?", not "audio* at devicename?"
bump date
 1.14 10-Mar-2002  itohy Add explicit support of OPL3-SA2 (YMF711).
Not well tested....
 1.13 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.12 11-Sep-2001  wiz Fix paragraph problems, sort sections, sort Xrefs in SEE ALSO, and other
miscellaneous fixes.
 1.11 27-Dec-1999  itohy Unmuting an external source power-up the chip.
Change power.* mixer variables.
 1.10 15-Dec-1999  abs Misc small fixes to try to standardise the format to make it easier
to parse by an automated script (say one that just might want to
generate webpage summaries of available drivers :)
 1.9 16-Nov-1999  soren Typos.
 1.8 16-Nov-1999  itohy Describe current features of the ym driver.
Reviewed by Hubert Feyrer (thanks!).
The specifications are very likely to change. Beware. :)
 1.7 15-Nov-1999  augustss Update xrefs.
 1.6 15-Nov-1999  augustss Update the opl and midi attachments.
 1.5 14-Nov-1999  augustss Add a first shot at a pnpbios man page. Update other man pages to reflect
the fact that devices can attach to pnpbios.
 1.4 13-Apr-1999  augustss branches: 1.4.4;
Make the copyrights conform to the standard.
 1.3 16-Mar-1999  garbled branches: 1.3.2;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.2 20-May-1998  augustss Fix typos.
 1.1 20-May-1998  augustss Add ym man page.
 1.3.2.1 16-Apr-1999  augustss Make a bunch of copyright headers conform to the standard.
Pullup approved by Perry.
 1.4.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.17.18.1 18-May-2008  yamt sync with head.
 1.17.16.1 02-Jun-2008  mjf Sync with HEAD.
 1.18.56.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.4 09-Sep-2019  sevan Adjust history
Based on zero(4s) manual on P1334 of
http://chiclassiccomp.org/docs/content/computing/Sun/software/800-1751-10_SunOS4.0Reference_RevA_9May88.pdf
 1.3 30-Aug-2019  sevan Document history
 1.2 11-Sep-2001  wiz branches: 1.2.102;
Boring whitespace fixes.
 1.1 07-Nov-1999  dmcmahill branches: 1.1.2;
Initial revision per PR 8746. Reviewed by Heiko W.Rupp.
 1.1.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.2.102.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.16 12-Sep-2017  wiz Remove scc(4) reference, driver was replaced by this one. PR 52539.

Remove .Tn while here.
 1.15 09-Jul-2017  tsutsui Briefly sync device names in FILES section with reality. PR/52377

Also add several ports which use zs(4)/zsc(4) and zstty(4) in SYNOPSIS.

XXX:
scc(4) man page for pmax (and alpha?) in SEE ALSO section should be
obsolete since they have been switched to using MI zs(4) in NetBSD 4.x.
(though scc(4) man page seems to contain some pmax/ioasic specific notes)
 1.14 07-Jun-2011  wiz Whitespace fix and sort SEE ALSO.
 1.13 07-Jun-2011  fair Document PPS_SYNC for com(4) and zstty(4) (the only serial drivers
in which NetBSD currently supports the option), with cross reference
to ntpd(8) and options(4).
 1.12 30-Apr-2008  martin branches: 1.12.20;
Convert TNF licenses to new 2 clause variant
 1.11 12-May-2007  pavel branches: 1.11.10; 1.11.12;
add "DEC 3000" to the alpha section, to make clear to what machines does
it apply.
 1.10 01-Jan-2007  wiz Fix Dd argument (should be full month name).
 1.9 01-Jan-2007  pavel Add alpha-specific information.
 1.8 11-May-2004  wiz branches: 1.8.12; 1.8.14;
Various fixes from Sergey Svishchev svs at ropnet ru in private mail.
Some additional "new sentence, new line" changes while I was there.
 1.7 06-May-2003  wiz mdoc fix.
 1.6 02-May-2003  fair Add a full list of config(8) lines from sys/arch/*/conf/GENERIC
Add ms(4) and kbd(4) to SEE ALSO.
Correct Ud -> Ux in HISTORY.
Add links to zs.4 and zsc.4 to make this easier to find.
Mention "Zilog 8530" in the Nd so that the permuted index will find
this driver.
 1.5 31-Mar-2003  perry UARTS->UARTs (Igor Sobrado, PR misc/19811) + new sentence, new line
 1.4 11-Sep-2001  wiz Fix paragraph problems, sort sections, sort Xrefs in SEE ALSO, and other
miscellaneous fixes.
 1.3 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.2 06-Feb-1998  perry macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.1 28-Oct-1997  gwr branches: 1.1.2;
for the tty part of the z8530 driver
 1.1.2.2 28-Oct-1997  gwr for the tty part of the z8530 driver
 1.1.2.1 28-Oct-1997  gwr file zstty.4 was added on branch netbsd-1-3 on 1997-10-28 17:14:54 +0000
 1.8.14.1 03-Jun-2007  wrstuden Catch up with now-somewhat-dated netbsd-4. These changes took longer
than expected for me to actually get around to merging.
 1.8.12.1 20-May-2007  jdc Pull up revisions 1.9-1.11 (requested by pavel in ticket #648).

Add alpha-specific information.

Fix Dd argument (should be full month name).

add "DEC 3000" to the alpha section, to make clear to what machines does
it apply.
 1.11.12.1 18-May-2008  yamt sync with head.
 1.11.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.12.20.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.7 24-Mar-2019  gson Bump date for previous.
 1.6 24-Mar-2019  gson Delete the sentence "Wired Equivalent Privacy (WEP) is the de facto
encryption standard for wireless networks", because it no longer is.
 1.5 03-Jul-2017  wiz branches: 1.5.6;
Remove workaround for ancient HTML generation code.
 1.4 18-Mar-2014  riastradh branches: 1.4.18;
Merge riastradh-drm2 to HEAD.
 1.3 20-Jul-2013  wiz Use Mt for email addresses.
 1.2 13-May-2009  wiz branches: 1.2.8; 1.2.14; 1.2.18;
Fix xref. Prepare for HTML output.
 1.1 09-Jun-2007  kiyohara branches: 1.1.22;
Added OpenBSD's zyd(4) driver.
Supports ZyDAS ZD1211/ZD1211B USB IEEE 802.11b/g wireless network device.
 1.1.22.2 24-Mar-2009  bouyer Pullup the following revisions (requested by msaitoh in ticket #1284):
distrib/sets/lists/base/mi 1.706-707,1.797
distrib/sets/lists/man/mi 1.1006
etc/mtree/NetBSD.dist 1.340
share/man/man4/Makefile 1.432
sys/arch/amd64/conf/GENERIC 1.149 via patch
sys/arch/i386/conf/ALL 1.103
sys/arch/i386/conf/GENERIC 1.832
sys/arch/i386/conf/GENERIC_LAPTOP 1.237
sys/arch/macppc/conf/GENERIC 1.257
sys/arch/sparc64/conf/GENERIC 1.86
sys/dev/usb/usbdevs 1.468,1.479-480 via patch
sys/dev/usb/usbdevs.h regen
sys/dev/usb/usbdevs_data.h regen
sys/dev/microcode/Makefile 1.7
sys/dev/usb/files.usb patch
share/man/man4/zyd.4 1.1 via patch
sys/dev/microcode/zyd/Makefile 1.1-1.2
sys/dev/microcode/zyd/build.c 1.1
sys/dev/microcode/zyd/microcode.h 1.1
sys/dev/microcode/zyd/zd1211-license 1.1
sys/dev/microcode/zyd/zyd-zd1211 1.1
sys/dev/microcode/zyd/zyd-zd1211b 1.1
sys/dev/usb/if_zyd.c patch
sys/dev/usb/if_zydreg.h 1.1-1.2

Add ZyDAS ZD1211/ZD1211B USB IEEE 802.11b/g wireless network device support
 1.1.22.1 09-Jun-2007  bouyer file zyd.4 was added on branch netbsd-4 on 2009-03-24 21:25:02 +0000
 1.2.18.1 23-Jul-2013  riastradh sync with HEAD
 1.2.14.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.8.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.4.18.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.5.6.1 10-Jun-2019  christos Sync with HEAD
 1.11 25-Mar-2008  reed Add some MLINKS for man pages (no new content).

lpa(4) (Man page was removed about 14 years ago. Now link to lpt.4
on acorn32, i386, and mvme68k.)

audioctl(4)

random(4)
urandom(4)

tuner(4)
vbi(4)

wsmuxctl(4)

As mentioned on netbsd-docs list. (Many, many more man pages to do.)
 1.10 26-Oct-2006  bjh21 At wiz's suggestion, replace the two MD podulebus(4) pages with a single MI
one, modelled somewhat on pci(4).
 1.9 20-Aug-2006  bjh21 Add some documentation of the vidcvideo driver, mostly covering screen-mode
selection.
 1.8 14-Aug-2006  bjh21 Remove manual pages for deleted keyboard drivers.
 1.7 20-Mar-2004  bjh21 Add manual pages for iomdkbc(4) and rpckbd(4) (because I wanted to xref it).
Also tidy up a rogue "qms.4".
 1.6 13-Mar-2004  bjh21 Remove busmouse(4), opms(4), and wsqms(4), since they're all obsolete.
 1.5 25-Jan-2004  bjh21 Remove beep(4).
 1.4 31-Dec-2003  bjh21 Add a manual page for vidcaudio(4).
 1.3 18-Apr-2003  wiz Link mem(4) to kmem(4), as it was for arm32.
 1.2 17-Apr-2003  bjh21 In a shocking departure from tradition, provide useful documentation of the
state of mouse support in NetBSD/acorn32. Maybe this will inspire someone
to make it work better.

Largely taken from bits of i386 documentation that are long obsolete, apart
from qms(4), which is entirely new (the old quadmouse(4) being useless).
 1.1 17-Apr-2003  wiz Move acorn32-specific man pages from man4.arm32 to man4.acorn32.
 1.4 18-Feb-2017  wiz Fix xrefs, sort.
 1.3 17-Feb-2017  christos fix cross references
 1.2 17-Apr-2003  wiz branches: 1.2.82; 1.2.86;
Cleanup: put $NetBSD$ on top, remove superfluous quotes, try to match
.Cd with config file.
XXX: kbd(4)'s Cd is still wrong, some acorn32 guy please fix.
 1.1 17-Apr-2003  wiz Move acorn32-specific man pages from man4.arm32 to man4.acorn32.
 1.2.86.1 21-Apr-2017  bouyer Sync with HEAD
 1.2.82.1 20-Mar-2017  pgoyette Sync with HEAD
 1.3 17-Feb-2017  christos fix cross references
 1.2 20-Jun-2005  peter branches: 1.2.70; 1.2.74;
Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.1 17-Apr-2003  wiz Moved from man4.arm32.
 1.2.74.1 21-Apr-2017  bouyer Sync with HEAD
 1.2.70.1 20-Mar-2017  pgoyette Sync with HEAD
 1.3 25-Jan-2004  bjh21 Remove beep(4).
 1.2 17-Apr-2003  wiz Cleanup: put $NetBSD$ on top, remove superfluous quotes, try to match
.Cd with config file.
XXX: kbd(4)'s Cd is still wrong, some acorn32 guy please fix.
 1.1 17-Apr-2003  wiz Move acorn32-specific man pages from man4.arm32 to man4.acorn32.
 1.3 13-Mar-2004  bjh21 Remove busmouse(4), opms(4), and wsqms(4), since they're all obsolete.
 1.2 17-Apr-2003  wiz Sort SEE ALSO. New sentence, new line.
 1.1 17-Apr-2003  bjh21 In a shocking departure from tradition, provide useful documentation of the
state of mouse support in NetBSD/acorn32. Maybe this will inspire someone
to make it work better.

Largely taken from bits of i386 documentation that are long obsolete, apart
from qms(4), which is entirely new (the old quadmouse(4) being useless).
 1.4 18-Feb-2017  wiz Fix xrefs, sort.
 1.3 17-Feb-2017  christos fix cross references
 1.2 17-Apr-2003  wiz branches: 1.2.82; 1.2.86;
Cleanup: put $NetBSD$ on top, remove superfluous quotes, try to match
.Cd with config file.
XXX: kbd(4)'s Cd is still wrong, some acorn32 guy please fix.
 1.1 17-Apr-2003  wiz Move acorn32-specific man pages from man4.arm32 to man4.acorn32.
 1.2.86.1 21-Apr-2017  bouyer Sync with HEAD
 1.2.82.1 20-Mar-2017  pgoyette Sync with HEAD
 1.4 18-Feb-2017  wiz Fix xrefs, sort.
 1.3 17-Feb-2017  christos fix cross references
 1.2 17-Apr-2003  wiz branches: 1.2.82; 1.2.86;
Cleanup: put $NetBSD$ on top, remove superfluous quotes, try to match
.Cd with config file.
XXX: kbd(4)'s Cd is still wrong, some acorn32 guy please fix.
 1.1 17-Apr-2003  wiz Move acorn32-specific man pages from man4.arm32 to man4.acorn32.
 1.2.86.1 21-Apr-2017  bouyer Sync with HEAD
 1.2.82.1 20-Mar-2017  pgoyette Sync with HEAD
 1.4 18-Feb-2017  wiz Fix xrefs, sort.
 1.3 17-Feb-2017  christos fix cross references
 1.2 17-Apr-2003  wiz branches: 1.2.82; 1.2.86;
Cleanup: put $NetBSD$ on top, remove superfluous quotes, try to match
.Cd with config file.
XXX: kbd(4)'s Cd is still wrong, some acorn32 guy please fix.
 1.1 17-Apr-2003  wiz Move acorn32-specific man pages from man4.arm32 to man4.acorn32.
 1.2.86.1 21-Apr-2017  bouyer Sync with HEAD
 1.2.82.1 20-Mar-2017  pgoyette Sync with HEAD
 1.4 17-Feb-2017  christos fix cross references
 1.3 20-Jun-2005  peter branches: 1.3.70; 1.3.74;
Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.2 13-Mar-2004  bjh21 Remove mentions of obsolete devices.
 1.1 17-Apr-2003  wiz Move acorn32-specific man pages from man4.arm32 to man4.acorn32.
 1.3.74.1 21-Apr-2017  bouyer Sync with HEAD
 1.3.70.1 20-Mar-2017  pgoyette Sync with HEAD
 1.5 18-Feb-2017  wiz Fix xrefs, sort.
 1.4 17-Feb-2017  christos fix cross references
 1.3 09-Mar-2009  joerg branches: 1.3.30; 1.3.34;
Fix preamble to match order set out by mdoc(7). Discussed with wiz.
 1.2 20-Mar-2004  snj branches: 1.2.42;
Remove superfluous comma.
 1.1 20-Mar-2004  bjh21 Add manual pages for iomdkbc(4) and rpckbd(4) (because I wanted to xref it).
Also tidy up a rogue "qms.4".
 1.2.42.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.3.34.1 21-Apr-2017  bouyer Sync with HEAD
 1.3.30.1 20-Mar-2017  pgoyette Sync with HEAD
 1.6 14-Aug-2006  bjh21 Remove manual pages for deleted keyboard drivers.
 1.5 20-Mar-2004  wiz Bump date for previous, and readd newline at EOF.
 1.4 20-Mar-2004  bjh21 Add a SEE ALSO section.
 1.3 17-Apr-2003  bjh21 Fix Cd.
 1.2 17-Apr-2003  wiz Cleanup: put $NetBSD$ on top, remove superfluous quotes, try to match
.Cd with config file.
XXX: kbd(4)'s Cd is still wrong, some acorn32 guy please fix.
 1.1 17-Apr-2003  wiz Move acorn32-specific man pages from man4.arm32 to man4.acorn32.
 1.2 17-Apr-2003  wiz Temp file, should not have been committed.
 1.1 17-Apr-2003  wiz Move acorn32-specific man pages from man4.arm32 to man4.acorn32.
 1.2 17-Apr-2003  wiz Cleanup: put $NetBSD$ on top, remove superfluous quotes, try to match
.Cd with config file.
XXX: kbd(4)'s Cd is still wrong, some acorn32 guy please fix.
 1.1 17-Apr-2003  wiz Move acorn32-specific man pages from man4.arm32 to man4.acorn32.
 1.2 17-Apr-2003  wiz Cleanup: put $NetBSD$ on top, remove superfluous quotes, try to match
.Cd with config file.
XXX: kbd(4)'s Cd is still wrong, some acorn32 guy please fix.
 1.1 17-Apr-2003  wiz Move acorn32-specific man pages from man4.arm32 to man4.acorn32.
 1.3 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.2 17-Apr-2003  wiz Cleanup: put $NetBSD$ on top, remove superfluous quotes, try to match
.Cd with config file.
XXX: kbd(4)'s Cd is still wrong, some acorn32 guy please fix.
 1.1 17-Apr-2003  wiz Move acorn32-specific man pages from man4.arm32 to man4.acorn32.
 1.6 13-Mar-2004  bjh21 Remove busmouse(4), opms(4), and wsqms(4), since they're all obsolete.
 1.5 26-Jul-2003  salo netbsd.org->NetBSD.org
 1.4 15-May-2003  wiz Fix typo.
 1.3 01-May-2003  uebayasi Typos, mostly a -> an.

Reviewed by: grant
 1.2 17-Apr-2003  wiz Fix Dd (add comma).
 1.1 17-Apr-2003  bjh21 In a shocking departure from tradition, provide useful documentation of the
state of mouse support in NetBSD/acorn32. Maybe this will inspire someone
to make it work better.

Largely taken from bits of i386 documentation that are long obsolete, apart
from qms(4), which is entirely new (the old quadmouse(4) being useless).
 1.2 26-Oct-2006  bjh21 At wiz's suggestion, replace the two MD podulebus(4) pages with a single MI
one, modelled somewhat on pci(4).
 1.1 17-Apr-2003  wiz Move acorn32-specific man pages from man4.arm32 to man4.acorn32.
 1.3 17-Feb-2017  christos fix cross references
 1.2 17-Apr-2003  wiz branches: 1.2.82; 1.2.86;
Cleanup: put $NetBSD$ on top, remove superfluous quotes, try to match
.Cd with config file.
XXX: kbd(4)'s Cd is still wrong, some acorn32 guy please fix.
 1.1 17-Apr-2003  wiz Move acorn32-specific man pages from man4.arm32 to man4.acorn32.
 1.2.86.1 21-Apr-2017  bouyer Sync with HEAD
 1.2.82.1 20-Mar-2017  pgoyette Sync with HEAD
 1.2 13-Mar-2004  bjh21 Remove busmouse(4), opms(4), and wsqms(4), since they're all obsolete.
 1.1 17-Apr-2003  bjh21 In a shocking departure from tradition, provide useful documentation of the
state of mouse support in NetBSD/acorn32. Maybe this will inspire someone
to make it work better.

Largely taken from bits of i386 documentation that are long obsolete, apart
from qms(4), which is entirely new (the old quadmouse(4) being useless).
 1.4 14-Aug-2006  bjh21 Remove manual pages for deleted keyboard drivers.
 1.3 20-Mar-2004  wiz New sentence, new line, and add newline at EOF.
 1.2 20-Mar-2004  bjh21 SEE ALSO wskbd(4).
 1.1 20-Mar-2004  bjh21 Add manual pages for iomdkbc(4) and rpckbd(4) (because I wanted to xref it).
Also tidy up a rogue "qms.4".
 1.5 09-Mar-2009  joerg Escape OS to avoid conflict with macro of same name.
 1.4 18-Jan-2004  bjh21 branches: 1.4.42;
Bell interface works again.
 1.3 01-Jan-2004  bjh21 Document support for 16-bit sound on VIDC20.
 1.2 31-Dec-2003  wiz Drop trailing spaces; fix Dd argument; shorten
line; empty lines are not good, replace one with .Pp.
 1.1 31-Dec-2003  bjh21 Add a manual page for vidcaudio(4).
 1.4.42.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.5 09-Mar-2009  joerg Escape OS to avoid conflict with macro of same name.
 1.4 13-Apr-2007  plunky branches: 1.4.20;
add missing .El
 1.3 15-Dec-2006  ad Nx 5.0 -> Nx 4.0
 1.2 23-Aug-2006  wiz Add section number to Xr.
 1.1 20-Aug-2006  bjh21 Add some documentation of the vidcvideo driver, mostly covering screen-mode
selection.
 1.4.20.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.3 21-Feb-2014  jdc Add manual page for tsciic and cross reference it from related pages.
 1.2 20-May-2002  wiz branches: 1.2.60; 1.2.66;
For consistency, use MLINKS, not LINKS.
 1.1 21-Sep-2001  gmcgarry Add missing pages for NetBSD/alpha and co-ordinate pages between
NetBSD/alpha and NetBSD/pmax. Some other minor fixes.
 1.2.66.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.60.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.3 17-Feb-2017  christos fix cross references
 1.2 30-Apr-2008  martin branches: 1.2.46; 1.2.50;
Convert TNF licenses to new 2 clause variant
 1.1 21-Sep-2001  gmcgarry branches: 1.1.34; 1.1.36;
Add missing pages for NetBSD/alpha and co-ordinate pages between
NetBSD/alpha and NetBSD/pmax. Some other minor fixes.
 1.1.36.1 18-May-2008  yamt sync with head.
 1.1.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.2.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.2.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.6 18-Feb-2017  wiz Fix xrefs, sort.
 1.5 17-Feb-2017  christos fix cross references
 1.4 30-Apr-2008  martin branches: 1.4.46; 1.4.50;
Convert TNF licenses to new 2 clause variant
 1.3 29-Oct-2001  gmcgarry branches: 1.3.34; 1.3.36;
TurboChannel -> TURBOchannel. Pointed out by Tohru Nishimura.
 1.2 22-Sep-2001  wiz Fix some nits.
 1.1 21-Sep-2001  gmcgarry Add missing pages for NetBSD/alpha and co-ordinate pages between
NetBSD/alpha and NetBSD/pmax. Some other minor fixes.
 1.3.36.1 18-May-2008  yamt sync with head.
 1.3.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.4.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.4.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.7 07-Sep-2024  rillig man: use https URLs for www.NetBSD.org
 1.6 17-Feb-2017  christos branches: 1.6.24;
fix cross references
 1.5 20-Jun-2005  peter branches: 1.5.70; 1.5.74;
Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.4 26-Jul-2003  salo netbsd.org->NetBSD.org
 1.3 27-Jun-2003  wiz Quote It arguments.
 1.2 22-Sep-2001  wiz Fix some nits.
 1.1 21-Sep-2001  gmcgarry Add missing pages for NetBSD/alpha and co-ordinate pages between
NetBSD/alpha and NetBSD/pmax. Some other minor fixes.
 1.5.74.1 21-Apr-2017  bouyer Sync with HEAD
 1.5.70.1 20-Mar-2017  pgoyette Sync with HEAD
 1.6.24.1 02-Aug-2025  perseant Sync with HEAD
 1.3 17-Feb-2017  christos fix cross references
 1.2 30-Apr-2008  martin branches: 1.2.46; 1.2.50;
Convert TNF licenses to new 2 clause variant
 1.1 21-Sep-2001  gmcgarry branches: 1.1.34; 1.1.36;
Add missing pages for NetBSD/alpha and co-ordinate pages between
NetBSD/alpha and NetBSD/pmax. Some other minor fixes.
 1.1.36.1 18-May-2008  yamt sync with head.
 1.1.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.2.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.2.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.3 17-Feb-2017  christos fix cross references
 1.2 30-Apr-2008  martin branches: 1.2.46; 1.2.50;
Convert TNF licenses to new 2 clause variant
 1.1 21-Sep-2001  gmcgarry branches: 1.1.34; 1.1.36;
Add missing pages for NetBSD/alpha and co-ordinate pages between
NetBSD/alpha and NetBSD/pmax. Some other minor fixes.
 1.1.36.1 18-May-2008  yamt sync with head.
 1.1.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.2.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.2.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.4 18-Feb-2017  wiz Fix xrefs, sort.
 1.3 17-Feb-2017  christos fix cross references
 1.2 30-Apr-2008  martin branches: 1.2.46; 1.2.50;
Convert TNF licenses to new 2 clause variant
 1.1 21-Sep-2001  gmcgarry branches: 1.1.34; 1.1.36;
Add missing pages for NetBSD/alpha and co-ordinate pages between
NetBSD/alpha and NetBSD/pmax. Some other minor fixes.
 1.1.36.1 18-May-2008  yamt sync with head.
 1.1.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.2.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.2.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.15 17-Feb-2017  christos fix cross references
 1.14 21-Feb-2014  jdc branches: 1.14.8; 1.14.12;
Add manual page for tsciic and cross reference it from related pages.
 1.13 26-Dec-2013  njoly Remove a few unneeded paragraph macros. No output change.
 1.12 30-Apr-2008  martin branches: 1.12.22; 1.12.28;
Convert TNF licenses to new 2 clause variant
 1.11 20-Jun-2005  peter branches: 1.11.20; 1.11.22;
Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.10 06-May-2003  wiz Grammar fix.
 1.9 31-Mar-2003  perry compatability->compatibility
Personal WorkStation->Personal Workstation
Igor Sobrado in PR misc/19812
 1.8 09-Nov-2002  grant include arch in title.
 1.7 09-Feb-2002  fair Fix a minor goof.
 1.6 09-Feb-2002  fair Clean up the DEC 3000 entries, and add PWS PCA56 models.
 1.5 09-Feb-2002  fair A more complete (and hopefully accurate) system/CPU listing, to
answer the submitter of PR 3977 who is never satisfied.

Additional review from a DECcie (or anyone else with first-hand
information) would be appreciated.
 1.4 06-Dec-2001  ross Add most of the missing supported system types, order roughly by
performance, and remove editorial comments on models.
 1.3 29-Oct-2001  gmcgarry TurboChannel -> TURBOchannel. Pointed out by Tohru Nishimura.
 1.2 22-Sep-2001  wiz Fix some nits.
 1.1 21-Sep-2001  gmcgarry Add missing pages for NetBSD/alpha and co-ordinate pages between
NetBSD/alpha and NetBSD/pmax. Some other minor fixes.
 1.11.22.1 18-May-2008  yamt sync with head.
 1.11.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.12.28.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.12.22.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.14.12.1 21-Apr-2017  bouyer Sync with HEAD
 1.14.8.1 20-Mar-2017  pgoyette Sync with HEAD
 1.3 17-Feb-2017  christos fix cross references
 1.2 30-Apr-2008  martin branches: 1.2.46; 1.2.50;
Convert TNF licenses to new 2 clause variant
 1.1 21-Sep-2001  gmcgarry branches: 1.1.34; 1.1.36;
Add missing pages for NetBSD/alpha and co-ordinate pages between
NetBSD/alpha and NetBSD/pmax. Some other minor fixes.
 1.1.36.1 18-May-2008  yamt sync with head.
 1.1.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.2.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.2.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.4 18-Feb-2017  wiz Fix xrefs, sort.
 1.3 17-Feb-2017  christos fix cross references
 1.2 30-Apr-2008  martin branches: 1.2.46; 1.2.50;
Convert TNF licenses to new 2 clause variant
 1.1 21-Sep-2001  gmcgarry branches: 1.1.34; 1.1.36;
Add missing pages for NetBSD/alpha and co-ordinate pages between
NetBSD/alpha and NetBSD/pmax. Some other minor fixes.
 1.1.36.1 18-May-2008  yamt sync with head.
 1.1.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.2.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.2.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.3 17-Feb-2017  christos fix cross references
 1.2 30-Apr-2008  martin branches: 1.2.46; 1.2.50;
Convert TNF licenses to new 2 clause variant
 1.1 21-Sep-2001  gmcgarry branches: 1.1.34; 1.1.36;
Add missing pages for NetBSD/alpha and co-ordinate pages between
NetBSD/alpha and NetBSD/pmax. Some other minor fixes.
 1.1.36.1 18-May-2008  yamt sync with head.
 1.1.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.2.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.2.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.3 17-Feb-2017  christos fix cross references
 1.2 30-Apr-2008  martin branches: 1.2.46; 1.2.50;
Convert TNF licenses to new 2 clause variant
 1.1 21-Sep-2001  gmcgarry branches: 1.1.34; 1.1.36;
Add missing pages for NetBSD/alpha and co-ordinate pages between
NetBSD/alpha and NetBSD/pmax. Some other minor fixes.
 1.1.36.1 18-May-2008  yamt sync with head.
 1.1.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.2.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.2.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.4 18-Feb-2017  wiz Fix xrefs, sort.
 1.3 17-Feb-2017  christos fix cross references
 1.2 30-Apr-2008  martin branches: 1.2.46; 1.2.50;
Convert TNF licenses to new 2 clause variant
 1.1 21-Sep-2001  gmcgarry branches: 1.1.34; 1.1.36;
Add missing pages for NetBSD/alpha and co-ordinate pages between
NetBSD/alpha and NetBSD/pmax. Some other minor fixes.
 1.1.36.1 18-May-2008  yamt sync with head.
 1.1.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.2.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.2.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.3 17-Feb-2017  christos fix cross references
 1.2 30-Apr-2008  martin branches: 1.2.46; 1.2.50;
Convert TNF licenses to new 2 clause variant
 1.1 21-Sep-2001  gmcgarry branches: 1.1.34; 1.1.36;
Add missing pages for NetBSD/alpha and co-ordinate pages between
NetBSD/alpha and NetBSD/pmax. Some other minor fixes.
 1.1.36.1 18-May-2008  yamt sync with head.
 1.1.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.2.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.2.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.5 18-Feb-2017  wiz Fix xrefs, sort.
 1.4 17-Feb-2017  christos fix cross references
 1.3 30-Apr-2008  martin branches: 1.3.46; 1.3.50;
Convert TNF licenses to new 2 clause variant
 1.2 22-Sep-2001  wiz branches: 1.2.34; 1.2.36;
Fix some nits.
 1.1 21-Sep-2001  gmcgarry Add missing pages for NetBSD/alpha and co-ordinate pages between
NetBSD/alpha and NetBSD/pmax. Some other minor fixes.
 1.2.36.1 18-May-2008  yamt sync with head.
 1.2.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.3.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.3.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.4 17-Feb-2017  christos fix cross references
 1.3 30-Apr-2008  martin branches: 1.3.46; 1.3.50;
Convert TNF licenses to new 2 clause variant
 1.2 29-Oct-2001  gmcgarry branches: 1.2.34; 1.2.36;
TurboChannel -> TURBOchannel. Pointed out by Tohru Nishimura.
 1.1 21-Sep-2001  gmcgarry Add missing pages for NetBSD/alpha and co-ordinate pages between
NetBSD/alpha and NetBSD/pmax. Some other minor fixes.
 1.2.36.1 18-May-2008  yamt sync with head.
 1.2.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.3.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.3.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.3 17-Feb-2017  christos fix cross references
 1.2 30-Apr-2008  martin branches: 1.2.46; 1.2.50;
Convert TNF licenses to new 2 clause variant
 1.1 21-Sep-2001  gmcgarry branches: 1.1.34; 1.1.36;
Add missing pages for NetBSD/alpha and co-ordinate pages between
NetBSD/alpha and NetBSD/pmax. Some other minor fixes.
 1.1.36.1 18-May-2008  yamt sync with head.
 1.1.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.2.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.2.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.5 18-Feb-2017  wiz Fix xrefs, sort.
 1.4 17-Feb-2017  christos fix cross references
 1.3 21-Feb-2014  jdc branches: 1.3.8; 1.3.12;
Add manual page for tsciic and cross reference it from related pages.
 1.2 30-Apr-2008  martin branches: 1.2.22; 1.2.28;
Convert TNF licenses to new 2 clause variant
 1.1 21-Sep-2001  gmcgarry branches: 1.1.34; 1.1.36;
Add missing pages for NetBSD/alpha and co-ordinate pages between
NetBSD/alpha and NetBSD/pmax. Some other minor fixes.
 1.1.36.1 18-May-2008  yamt sync with head.
 1.1.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.2.28.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.22.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.3.12.1 21-Apr-2017  bouyer Sync with HEAD
 1.3.8.1 20-Mar-2017  pgoyette Sync with HEAD
 1.3 18-Feb-2017  wiz Fix xrefs, sort.
 1.2 17-Feb-2017  christos fix cross references
 1.1 21-Feb-2014  jdc branches: 1.1.4; 1.1.8; 1.1.12; 1.1.16;
Add manual page for tsciic and cross reference it from related pages.
 1.1.16.1 21-Apr-2017  bouyer Sync with HEAD
 1.1.12.1 20-Mar-2017  pgoyette Sync with HEAD
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 21-Feb-2014  tls file tsciic.4 was added on branch tls-maxphys on 2014-08-20 00:02:35 +0000
 1.1.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.1 21-Feb-2014  yamt file tsciic.4 was added on branch yamt-pagecache on 2014-05-22 11:37:50 +0000
 1.4 18-Feb-2017  wiz Fix xrefs, sort.
 1.3 17-Feb-2017  christos fix cross references
 1.2 30-Apr-2008  martin branches: 1.2.46; 1.2.50;
Convert TNF licenses to new 2 clause variant
 1.1 21-Sep-2001  gmcgarry branches: 1.1.34; 1.1.36;
Add missing pages for NetBSD/alpha and co-ordinate pages between
NetBSD/alpha and NetBSD/pmax. Some other minor fixes.
 1.1.36.1 18-May-2008  yamt sync with head.
 1.1.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.2.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.2.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.6 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.5 18-Feb-2017  wiz branches: 1.5.4;
Fix xrefs, sort.
 1.4 17-Feb-2017  christos fix cross references
 1.3 30-Apr-2008  martin branches: 1.3.46; 1.3.50;
Convert TNF licenses to new 2 clause variant
 1.2 13-Feb-2002  ross branches: 1.2.34; 1.2.36;
Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.1 21-Sep-2001  gmcgarry Add missing pages for NetBSD/alpha and co-ordinate pages between
NetBSD/alpha and NetBSD/pmax. Some other minor fixes.
 1.2.36.1 18-May-2008  yamt sync with head.
 1.2.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.3.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.3.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.5.4.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.6 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.5 18-Feb-2017  wiz branches: 1.5.4;
Fix xrefs, sort.
 1.4 17-Feb-2017  christos fix cross references
 1.3 30-Apr-2008  martin branches: 1.3.46; 1.3.50;
Convert TNF licenses to new 2 clause variant
 1.2 13-Feb-2002  ross branches: 1.2.34; 1.2.36;
Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.1 21-Sep-2001  gmcgarry Add missing pages for NetBSD/alpha and co-ordinate pages between
NetBSD/alpha and NetBSD/pmax. Some other minor fixes.
 1.2.36.1 18-May-2008  yamt sync with head.
 1.2.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.3.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.3.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.5.4.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.34 03-May-2023  phx Driver for the MNT ZZ9000 Zorro board. Submitted by Alain Runa.

It was formerly known as mntzz, which Alain released three years ago.
Since then, the ZZ9000 had several firmware updates which changed some
hardware interface details rendering the former driver non functional in some
aspects. Also the audio card plug-in ZZ9000AX became available from MNT
Research. Considering the major rewrite of the driver in some areas he
decided to rename it to zz9k(9). The driver consists of several sub-drivers
each addressing different functionality of the MNT ZZ9000 & ZZ9000AX combo
card.

zz9k* is the main card driver and need to be enabled if any of the sub-driver
is enabled. zz9k on its own is not very useful, it only provides a common
zz9kbus for the other sub-drivers to connect to, so only enable it if one of
the zz9k sub-drivers are enabled.
zzfb* represents the graphics driver for the boot console and the dumb
framebuffer for X11 based on WSCONS. ZZFB_CONSOLE option enables the ZZ9000
to become the boot console.
zz* represents the ethernet interface of the ZZ9000. It basically works but
is considered experimental.
zzax* represents the ZZ9000AX audio card driver, audio* attaches to it to
provide audio output and input functionality. The driver is not functional
yet.
zzusb* represents the ZZ9000AX usb driver. It was not implemented yet and
probably never will.
 1.33 21-Sep-2020  kim Add MLINKS for empb.4
 1.32 01-May-2019  mlelstv Add man pages for Amiga clock chips
 1.31 03-Oct-2016  rkujawa branches: 1.31.14;
Add man page for mntva(4).
 1.30 24-Dec-2013  rkujawa branches: 1.30.8;
Add acafh(4) page for the recently addded acafh driver.
Be more precise in clockport(4).
 1.29 09-Aug-2013  pgoyette Make the xsh man pages to unbreak the build (sets lists were updated to
expect these man pages, but they were not being built)
 1.28 29-Jan-2013  rkujawa Add man page for em4k. While here update empb.
 1.27 26-Nov-2012  rkujawa Add man page for newly added z3rambd(4) driver.
 1.26 04-Jun-2012  rkujawa branches: 1.26.2;
Add man page for recently introduced empb(4).
 1.25 15-May-2012  rkujawa Add man page for xsurf(4). Mention gencp(4) in clockport(4) synopsis.
 1.24 17-Apr-2012  rkujawa Add man pages for the new clockport(4) and a1k2cp(4).
 1.23 11-Jan-2012  rkujawa Add man page for cv3dpb driver.
 1.22 10-Jan-2012  rkujawa Update p5pb(4) and bppcsc(4) due to recent changes to Phase5 drivers. Add p5membar(4) page.
 1.21 27-Oct-2011  rkujawa branches: 1.21.2;
Add driver for ELBOX FastATA 1200 Mk-III/Mk-IV (and the man page).
 1.20 17-Sep-2011  rkujawa Add man page for mppb(4) - Prometheus PCI driver
 1.19 04-Aug-2011  martin no space after \ for continuation lines, please
 1.18 04-Aug-2011  rkujawa Add basic PCI support for amiga port.
Add missing bus_space(9) methods needed for MI PCI.
Add p5pb(4) - Phase5 PCI bridge driver (and the man page).
Add quirks table to zbus(4) - needed for p5pb.
Change approved by phx.
 1.17 14-Jan-2011  phx bppcsc(4) man page
 1.16 04-Oct-2003  jdolecek add basic grf(4) manpage, mainly just with explanation
what is each grf* device mapped to and with crossrefs to the
actual underlying device manpages
 1.15 02-Feb-2001  is Initial wscons support by Jukka Andberg from PR 11068.
 1.14 21-Dec-1999  fair merged le.4 with MI le.4
 1.13 05-Jul-1998  kleink branches: 1.13.6;
Add fdc(4).
 1.12 20-Oct-1997  veego Add the new graphics man pages.
 1.11 13-Oct-1997  lukem rcsid fascism
 1.10 11-Oct-1997  mycroft Use bsd.man.mk and bsd.subdir.mk as appropriate.
 1.9 28-Mar-1997  veego Remove the old manpage for the Ariadne and the reference in intro.4
 1.8 07-Oct-1995  chopps new quicknet ethernet driver from Kortelainen Mika <k125374@cs.tut.fi>
 1.7 18-Aug-1995  chopps man page for new ether driver from Bernd Ernesti <bernd@arresum.inka.de>
 1.6 18-Aug-1995  chopps some cleanup and new pages from osymh@gemini.oscs.montana.edu (Michael L. Hitch)
 1.5 04-Jul-1995  chopps some small fixes and new es manpage from osymh@gemini.oscs.montana.edu (Michael L. Hitch)
 1.4 01-Mar-1995  chopps add manpage for A2060 arcnet board.
 1.3 22-Dec-1994  cgd specify man pages the new way.
 1.2 19-Sep-1994  chopps add some manpages I wrote. Kinda scruffy but a start I guess.
 1.1 19-Sep-1994  deraadt branches: 1.1.2;
make this dir work
 1.1.2.2 19-Sep-1994  deraadt make this dir work
 1.1.2.1 19-Sep-1994  deraadt file Makefile was added on branch netbsd-1-0 on 1994-09-19 05:47:22 +0000
 1.13.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.21.2.5 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.21.2.4 16-Jan-2013  yamt sync with (a bit old) head
 1.21.2.3 30-Oct-2012  yamt sync with head
 1.21.2.2 23-May-2012  yamt sync with head.
 1.21.2.1 17-Apr-2012  yamt sync with head
 1.26.2.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.26.2.1 25-Feb-2013  tls resync with head
 1.30.8.1 04-Nov-2016  pgoyette Sync with HEAD
 1.31.14.1 10-Jun-2019  christos Sync with HEAD
 1.6 17-Feb-2017  christos fix cross references
 1.5 28-Aug-2016  dholland branches: 1.5.2;
Fix broken xrefs (they are now merely dangling)
 1.4 18-Mar-2014  riastradh branches: 1.4.8;
Merge riastradh-drm2 to HEAD.
 1.3 20-Jul-2013  wiz Use Mt for email addresses.
 1.2 17-Apr-2012  wiz branches: 1.2.2; 1.2.4; 1.2.6;
Remove trailing whitespace. New sentence, new line.
 1.1 17-Apr-2012  rkujawa Add man pages for the new clockport(4) and a1k2cp(4).
 1.2.6.1 23-Jul-2013  riastradh sync with HEAD
 1.2.4.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.2.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.2.2 23-May-2012  yamt sync with head.
 1.2.2.1 17-Apr-2012  yamt file a1k2cp.4 was added on branch yamt-pagecache on 2012-05-23 10:07:35 +0000
 1.4.8.1 20-Mar-2017  pgoyette Sync with HEAD
 1.5.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.2 01-May-2019  wiz branches: 1.2.2;
Fix casing in Dt. Fix typo.
 1.1 01-May-2019  mlelstv Add man pages for Amiga clock chips
 1.2.2.2 10-Jun-2019  christos Sync with HEAD
 1.2.2.1 01-May-2019  christos file a2kbbc.4 was added on branch phil-wifi on 2019-06-10 22:05:40 +0000
 1.2 01-May-2019  wiz branches: 1.2.2;
Fix casing in Dt. Fix SYNOPSIS. Fix typo.
 1.1 01-May-2019  mlelstv Add man pages for Amiga clock chips
 1.2.2.2 10-Jun-2019  christos Sync with HEAD
 1.2.2.1 01-May-2019  christos file a34kbbc.4 was added on branch phil-wifi on 2019-06-10 22:05:40 +0000
 1.3 17-Feb-2017  christos fix cross references
 1.2 24-Dec-2013  wiz branches: 1.2.4; 1.2.8; 1.2.12; 1.2.16;
Use Mt. Remove trailing whitespace.
 1.1 24-Dec-2013  rkujawa Add acafh(4) page for the recently addded acafh driver.
Be more precise in clockport(4).
 1.2.16.1 21-Apr-2017  bouyer Sync with HEAD
 1.2.12.1 20-Mar-2017  pgoyette Sync with HEAD
 1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.8.1 24-Dec-2013  tls file acafh.4 was added on branch tls-maxphys on 2014-08-20 00:02:35 +0000
 1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.4.1 24-Dec-2013  yamt file acafh.4 was added on branch yamt-pagecache on 2014-05-22 11:37:50 +0000
 1.5 28-Mar-1997  veego Remove the old manpage for the Ariadne and the reference in intro.4
 1.4 08-Mar-1997  mouse fix up "alternate", per PR 2643
 1.3 07-Oct-1995  chopps update to ariadne ethernet manpage from Bernd Ernesti <bernd@arresum.inka.de>
 1.2 18-Aug-1995  chopps small cleanup.
 1.1 18-Aug-1995  chopps man page for new ether driver from Bernd Ernesti <bernd@arresum.inka.de>
 1.9 09-Mar-2009  joerg Fix preamble to match order set out by mdoc(7). Discussed with wiz.
 1.8 14-Sep-2008  itohy branches: 1.8.4;
Remove unneeded \n" found on fixing PR 39535.
 1.7 11-Sep-2001  wiz branches: 1.7.34; 1.7.38;
Boring whitespace fixes.
 1.6 06-Apr-1999  pk 1, 2, 3 and.. 4!
 1.5 16-Mar-1999  garbled branches: 1.5.2;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 10-Mar-1999  erh Fix .Bl/.El imbalance.
 1.3 24-Nov-1997  lukem fix .Nx usage (use 1.0 instead of 0.9a, etc), and other minor cleanups
 1.2 13-Oct-1997  lukem rcsid fascism
 1.1 18-Aug-1995  chopps some cleanup and new pages from osymh@gemini.oscs.montana.edu (Michael L. Hitch)
 1.5.2.1 07-Apr-1999  pk Pull up from trunk: copyright text warts.
 1.7.38.1 24-Sep-2008  wrstuden Merge in changes between wrstuden-revivesa-base-2 and
wrstuden-revivesa-base-3.
 1.7.34.1 05-Oct-2008  mjf Sync with HEAD.
 1.8.4.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.9 09-Mar-2009  joerg Fix preamble to match order set out by mdoc(7). Discussed with wiz.
 1.8 13-Jun-2001  wiz branches: 1.8.44;
Typos and whitespace fixes.
 1.7 25-Apr-2001  simonb Spell occurred correctly.
 1.6 06-Apr-1999  pk 1, 2, 3 and.. 4!
 1.5 16-Mar-1999  garbled branches: 1.5.2;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 24-Nov-1997  lukem fix .Nx usage (use 1.0 instead of 0.9a, etc), and other minor cleanups
 1.3 13-Oct-1997  lukem rcsid fascism
 1.2 18-Aug-1995  chopps some cleanup and new pages from osymh@gemini.oscs.montana.edu (Michael L. Hitch)
 1.1 19-Sep-1994  chopps add some manpages I wrote. Kinda scruffy but a start I guess.
 1.5.2.1 07-Apr-1999  pk Pull up from trunk: copyright text warts.
 1.8.44.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.17 11-Apr-2024  jandberg Mention the 16-color screenmode.
 1.16 13-Aug-2022  wiz New sentence, new line.
 1.15 13-Aug-2022  jandberg Update comment about X11 support
 1.14 09-Oct-2021  jandberg Update documentation to mention current status of X11
 1.13 07-Feb-2016  wiz branches: 1.13.18;
New sentence, new line.
 1.12 07-Feb-2016  jandberg Add the copyright notice which was missing from my initial version.
 1.11 06-Feb-2016  jandberg Fix some awkward language in manpage and code comments.
 1.10 11-Mar-2009  joerg Fix preamble
 1.9 12-Nov-2003  wiz branches: 1.9.42;
No Pp after Ss; drop trailing spaces; bump date for previous.
XXX: file has no license.
 1.8 12-Nov-2003  jandberg amidisplaycc.c:
Add screen types suitable for PAL displays, and fix typos
in older screen type names; reported by Gunther Nikl.
amidisplay.4:
Document the new screen types and add some misc information.
 1.7 13-Mar-2002  wiz wscons(9), not (4), and some whitespace cleanup.
 1.6 13-Mar-2002  jandberg bring up to date with code
 1.5 15-Jan-2002  wiz Formatting improvements, add missing comma in SEE ALSO.
 1.4 13-Jun-2001  wiz Typos and whitespace fixes.
 1.3 21-Apr-2001  wiz Add arch to .Dt.
 1.2 11-Apr-2001  wiz Add RCS Id, and fix some whitespace.
XXX: no copyright notice.
 1.1 02-Feb-2001  is Initial wscons support by Jukka Andberg from PR 11068.
 1.9.42.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.13.18.1 13-Oct-2021  martin Pull up following revision(s) (requested by abs in ticket #1359):

sys/arch/amiga/dev/amidisplaycc.c: revision 1.33
share/man/man4/man4.amiga/amidisplaycc.4: revision 1.14
sys/arch/amiga/dev/amidisplaycc.c: revision 1.35
sys/arch/amiga/dev/amidisplaycc.c: revision 1.36

Implement the WSDISPLAYIO_GET_FBINFO ioctl, needed by X wsfb driver.

Add support for WSDISPLAYIO_MODE_DUMBFB to WSDISPLAYIO_SMODE.

Remove parentheses from return. No functional changes.

Update documentation to mention current status of X11
 1.10 09-Mar-2009  joerg Fix preamble to match order set out by mdoc(7). Discussed with wiz.
 1.9 13-Jun-2001  wiz branches: 1.9.44;
Typos and whitespace fixes.
 1.8 25-Apr-2001  simonb Spell occurred correctly.
 1.7 06-Apr-1999  pk 1, 2, 3 and.. 4!
 1.6 16-Mar-1999  garbled branches: 1.6.2;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.5 24-Nov-1997  lukem fix .Nx usage (use 1.0 instead of 0.9a, etc), and other minor cleanups
 1.4 13-Oct-1997  lukem rcsid fascism
 1.3 18-Aug-1995  chopps some cleanup and new pages from osymh@gemini.oscs.montana.edu (Michael L. Hitch)
 1.2 04-Jul-1995  chopps some small fixes and new es manpage from osymh@gemini.oscs.montana.edu (Michael L. Hitch)
 1.1 19-Sep-1994  chopps add some manpages I wrote. Kinda scruffy but a start I guess.
 1.6.2.1 07-Apr-1999  pk Pull up from trunk: copyright text warts.
 1.9.44.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.10 17-Feb-2017  christos fix cross references
 1.9 20-Jun-2005  peter branches: 1.9.70; 1.9.74;
Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.8 11-Apr-2001  wiz Fix date, and one formatting.
 1.7 14-Jun-2000  cgd fix up NetBSD RCS Ids to match the standard, and the leading comment as
to match as well. No functional changes.
 1.6 20-Dec-1999  fair branches: 1.6.2;
Fix minor nroff source error, per PR 8724
 1.5 06-Apr-1999  pk branches: 1.5.4;
1, 2, 3 and.. 4!
 1.4 06-Feb-1998  perry branches: 1.4.2;
macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.3 23-Jan-1998  is Synchronize with sys/arch/amiga/dev/zbus.c.
 1.2 13-Oct-1997  lukem rcsid fascism
 1.1 18-Aug-1995  chopps some cleanup and new pages from osymh@gemini.oscs.montana.edu (Michael L. Hitch)
 1.4.2.1 07-Apr-1999  pk Pull up from trunk: copyright text warts.
 1.5.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.6.2.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.9.74.1 21-Apr-2017  bouyer Sync with HEAD
 1.9.70.1 20-Mar-2017  pgoyette Sync with HEAD
 1.19 18-Feb-2017  wiz Fix xrefs, sort.
 1.18 17-Feb-2017  christos fix cross references
 1.17 09-Mar-2009  joerg branches: 1.17.30; 1.17.34;
Fix preamble to match order set out by mdoc(7). Discussed with wiz.
 1.16 30-Apr-2008  martin branches: 1.16.6;
Convert TNF licenses to new 2 clause variant
 1.15 06-May-2003  wiz branches: 1.15.32; 1.15.34;
Uppercase some TLAs and FLAs. From Leandro Costa via jmc@openbsd.
 1.14 15-Jan-2002  wiz Do not Xr RFCS; give more details for RFCs in SEE ALSO; formatting improvements.
 1.13 28-Oct-2001  wiz Sort SEE ALSO, sort sections, other minor cleanups.
 1.12 11-Sep-2001  wiz Boring whitespace fixes.
 1.11 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.10 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.9 25-Sep-1999  is New MTU handling, and mention IPv6 support.
 1.8 16-Mar-1999  garbled branches: 1.8.4;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.7 16-Feb-1999  is Fix Copyright dates
 1.6 16-Feb-1999  is Assign my files to The NetBSD Foundation, Inc.
 1.5 24-Nov-1997  lukem fix .Nx usage (use 1.0 instead of 0.9a, etc), and other minor cleanups
 1.4 30-Mar-1997  is Add a full stop.
 1.3 23-Mar-1997  is mention ARP support
 1.2 06-Jun-1995  cgd update from Ignatios Souvatzis
 1.1 01-Mar-1995  chopps add manpage for A2060 arcnet board.
 1.8.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.15.34.1 18-May-2008  yamt sync with head.
 1.15.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.16.6.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.17.34.1 21-Apr-2017  bouyer Sync with HEAD
 1.17.30.1 20-Mar-2017  pgoyette Sync with HEAD
 1.9 18-Feb-2017  wiz Fix xrefs, sort.
 1.8 17-Feb-2017  christos fix cross references
 1.7 18-Mar-2014  riastradh branches: 1.7.8; 1.7.12;
Merge riastradh-drm2 to HEAD.
 1.6 20-Jul-2013  wiz Use Mt for email addresses.
 1.5 10-Jan-2012  rkujawa branches: 1.5.6; 1.5.10;
Update p5pb(4) and bppcsc(4) due to recent changes to Phase5 drivers. Add p5membar(4) page.
 1.4 15-Jan-2011  phx branches: 1.4.6;
Added Radoslaw Kujawa's license from sys/arch/amiga/dev/bppcsc.c.
 1.3 14-Jan-2011  phx Fixed typo: staring -> starting
 1.2 14-Jan-2011  wiz Remove trailing whitespace, use more markup.
XXX: License missing.
 1.1 14-Jan-2011  phx bppcsc(4) man page
 1.4.6.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.4.6.1 17-Apr-2012  yamt sync with head
 1.5.10.1 23-Jul-2013  riastradh sync with HEAD
 1.5.6.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.7.12.1 21-Apr-2017  bouyer Sync with HEAD
 1.7.8.1 20-Mar-2017  pgoyette Sync with HEAD
 1.10 17-Feb-2017  christos fix cross references
 1.9 24-Dec-2013  rkujawa branches: 1.9.8; 1.9.12;
Add acafh(4) page for the recently addded acafh driver.
Be more precise in clockport(4).
 1.8 20-Jul-2013  wiz Use Mt for email addresses.
 1.7 28-Nov-2012  wiz branches: 1.7.2;
Bump date for previous, remove duplicate word.
 1.6 26-Nov-2012  rkujawa Last commit to this file was accidental, Flipper is not really supported yet.
 1.5 26-Nov-2012  rkujawa Add man page for newly added z3rambd(4) driver.
 1.4 16-May-2012  wiz branches: 1.4.2; 1.4.4;
Remove trailing comma.
 1.3 15-May-2012  rkujawa Add man page for xsurf(4). Mention gencp(4) in clockport(4) synopsis.
 1.2 17-Apr-2012  wiz Remove trailing whitespace and empty line. Fix table.
 1.1 17-Apr-2012  rkujawa Add man pages for the new clockport(4) and a1k2cp(4).
 1.4.4.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.4.1 25-Feb-2013  tls resync with head
 1.4.2.4 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.4.2.3 16-Jan-2013  yamt sync with (a bit old) head
 1.4.2.2 23-May-2012  yamt sync with head.
 1.4.2.1 16-May-2012  yamt file clockport.4 was added on branch yamt-pagecache on 2012-05-23 10:07:35 +0000
 1.7.2.1 23-Jul-2013  riastradh sync with HEAD
 1.9.12.1 21-Apr-2017  bouyer Sync with HEAD
 1.9.8.1 20-Mar-2017  pgoyette Sync with HEAD
 1.8 17-Feb-2017  christos fix cross references
 1.7 20-Jun-2005  peter branches: 1.7.70; 1.7.74;
Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.6 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.5 15-Jan-2002  wiz Sort sections.
 1.4 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.3 20-Oct-1997  veego s/config.new/config/
 1.2 13-Oct-1997  lukem rcsid fascism
 1.1 19-Sep-1994  chopps add some manpages I wrote. Kinda scruffy but a start I guess.
 1.7.74.1 21-Apr-2017  bouyer Sync with HEAD
 1.7.70.1 20-Mar-2017  pgoyette Sync with HEAD
 1.5 17-Feb-2017  christos fix cross references
 1.4 18-Mar-2014  riastradh branches: 1.4.8; 1.4.12;
Merge riastradh-drm2 to HEAD.
 1.3 20-Jul-2013  wiz Use Mt for email addresses.
 1.2 11-Jan-2012  wiz branches: 1.2.4; 1.2.8; 1.2.12;
Remove trailing whitespace; wording.
 1.1 11-Jan-2012  rkujawa Add man page for cv3dpb driver.
 1.2.12.1 23-Jul-2013  riastradh sync with HEAD
 1.2.8.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.4.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.4.2 17-Apr-2012  yamt sync with head
 1.2.4.1 11-Jan-2012  yamt file cv3dpb.4 was added on branch yamt-pagecache on 2012-04-17 00:05:46 +0000
 1.4.12.1 21-Apr-2017  bouyer Sync with HEAD
 1.4.8.1 20-Mar-2017  pgoyette Sync with HEAD
 1.2 01-May-2019  wiz branches: 1.2.2;
Fix casing in Dt.
 1.1 01-May-2019  mlelstv Add man pages for Amiga clock chips
 1.2.2.2 10-Jun-2019  christos Sync with HEAD
 1.2.2.1 01-May-2019  christos file drbbc.4 was added on branch phil-wifi on 2019-06-10 22:05:40 +0000
 1.19 07-Sep-2024  rillig man: use https URLs for www.NetBSD.org
 1.18 18-Feb-2017  wiz branches: 1.18.24;
Fix xrefs, sort.
 1.17 17-Feb-2017  christos fix cross references
 1.16 14-Aug-2013  rkujawa branches: 1.16.8; 1.16.12;
This driver was actually pulled back to 6.1, so it first appeared in 6.1, not
7.0.
 1.15 31-Oct-2012  wiz Remove trailing whitespace.
 1.14 30-Oct-2012  rkujawa Note that driver was rewritten.
 1.13 26-Jul-2003  salo branches: 1.13.58; 1.13.64;
netbsd.org->NetBSD.org
 1.12 15-Jan-2002  wiz Sort sections.
 1.11 11-Apr-2001  wiz Add sections to xrefs, sort SEE ALSO, discard some whitespace.
 1.10 14-Jun-2000  cgd sweep of my licenses (userland files w/o only my copyright) for
consistency. (no functional changes)
 1.9 14-Jun-2000  cgd fix up NetBSD RCS Ids to match the standard, and the leading comment as
to match as well. No functional changes.
 1.8 15-Dec-1999  abs branches: 1.8.2;
Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.7 06-Apr-1999  pk branches: 1.7.4;
1, 2, 3 and.. 4!
 1.6 16-Mar-1999  garbled branches: 1.6.2;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.5 24-Nov-1997  lukem fix .Nx usage (use 1.0 instead of 0.9a, etc), and other minor cleanups
 1.4 28-Oct-1997  veego Enable the ASDG LANRover section.
 1.3 13-Oct-1997  lukem branches: 1.3.2;
rcsid fascism
 1.2 04-Jul-1995  chopps some small fixes and new es manpage from osymh@gemini.oscs.montana.edu (Michael L. Hitch)
 1.1 19-Sep-1994  chopps add some manpages I wrote. Kinda scruffy but a start I guess.
 1.3.2.1 28-Oct-1997  mellon Pull rev 1.4 up from trunk (veego)
 1.6.2.1 07-Apr-1999  pk Pull up from trunk: copyright text warts.
 1.7.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.8.2.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.13.64.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.13.64.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.13.58.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.13.58.1 16-Jan-2013  yamt sync with (a bit old) head
 1.16.12.1 21-Apr-2017  bouyer Sync with HEAD
 1.16.8.1 20-Mar-2017  pgoyette Sync with HEAD
 1.18.24.1 02-Aug-2025  perseant Sync with HEAD
 1.8 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.7 20-Jul-2013  wiz Use Mt for email addresses.
 1.6 13-Apr-2012  wiz branches: 1.6.2; 1.6.4;
Bump date for previous.
 1.5 13-Apr-2012  rkujawa Mention that FastATA 1200 Mk-IV CF/SATA edition is also supported.
 1.4 30-Oct-2011  wiz branches: 1.4.2;
Improve wording. Remove trailing whitespace.
 1.3 30-Oct-2011  rkujawa Improve probe procedure in efa(4). Update man apge to reflect this.
 1.2 27-Oct-2011  wiz Whitespace. New sentence, new line. Fix a typo.
 1.1 27-Oct-2011  rkujawa Add driver for ELBOX FastATA 1200 Mk-III/Mk-IV (and the man page).
 1.4.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.4.2.1 17-Apr-2012  yamt sync with head
 1.6.4.1 23-Jul-2013  riastradh sync with HEAD
 1.6.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.6 17-Feb-2017  christos fix cross references
 1.5 18-Mar-2014  riastradh branches: 1.5.4; 1.5.10; 1.5.14;
Merge riastradh-drm2 to HEAD.
 1.4 20-Jul-2013  wiz Use Mt for email addresses.
 1.3 14-Mar-2013  njoly branches: 1.3.4;
Fix dates.
 1.2 29-Jan-2013  wiz branches: 1.2.4;
Remove trailing whitespace.
 1.1 29-Jan-2013  rkujawa Add man page for em4k. While here update empb.
 1.2.4.4 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.4.3 23-Jun-2013  tls resync from head
 1.2.4.2 25-Feb-2013  tls resync with head
 1.2.4.1 29-Jan-2013  tls file em4k.4 was added on branch tls-maxphys on 2013-02-25 00:28:13 +0000
 1.3.4.1 23-Jul-2013  riastradh sync with HEAD
 1.5.14.1 21-Apr-2017  bouyer Sync with HEAD
 1.5.10.1 20-Mar-2017  pgoyette Sync with HEAD
 1.5.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.5.4.1 18-Mar-2014  yamt file em4k.4 was added on branch yamt-pagecache on 2014-05-22 11:37:51 +0000
 1.13 17-Feb-2017  christos fix cross references
 1.12 18-Mar-2014  riastradh branches: 1.12.8; 1.12.12;
Merge riastradh-drm2 to HEAD.
 1.11 20-Jul-2013  wiz Use Mt for email addresses.
 1.10 14-Mar-2013  njoly branches: 1.10.4;
Fix dates.
 1.9 29-Jan-2013  rkujawa Add man page for em4k. While here update empb.
 1.8 28-Jan-2013  rkujawa Note empm in synopsis.
 1.7 28-Jul-2012  njoly branches: 1.7.2; 1.7.4;
Add missing El macro.
 1.6 04-Jul-2012  wiz New sentence, new line.
Use more markup.
Fix typo.
Improve wording.
 1.5 03-Jul-2012  rkujawa Add DIAGNOSTICS section.
 1.4 27-Jun-2012  wiz Bump date for previous.
 1.3 27-Jun-2012  rkujawa PCI memory space access is not buggy anymore. At least not as much as earlier.
 1.2 05-Jun-2012  wiz Remove trailing whitespace. Use more macros.
 1.1 04-Jun-2012  rkujawa Add man page for recently introduced empb(4).
 1.7.4.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.7.4.2 30-Oct-2012  yamt sync with head
 1.7.4.1 28-Jul-2012  yamt file empb.4 was added on branch yamt-pagecache on 2012-10-30 18:59:41 +0000
 1.7.2.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.7.2.2 23-Jun-2013  tls resync from head
 1.7.2.1 25-Feb-2013  tls resync with head
 1.10.4.1 23-Jul-2013  riastradh sync with HEAD
 1.12.12.1 21-Apr-2017  bouyer Sync with HEAD
 1.12.8.1 20-Mar-2017  pgoyette Sync with HEAD
 1.14 07-Sep-2024  rillig man: use https URLs for www.NetBSD.org
 1.13 18-Feb-2017  wiz branches: 1.13.24;
Fix xrefs, sort.
 1.12 17-Feb-2017  christos fix cross references
 1.11 26-Jul-2003  salo branches: 1.11.82; 1.11.86;
netbsd.org->NetBSD.org
 1.10 15-Jan-2002  wiz Sort sections.
 1.9 11-Apr-2001  wiz Add sections to xrefs, sort SEE ALSO, discard some whitespace.
 1.8 14-Jun-2000  cgd sweep of my licenses (userland files w/o only my copyright) for
consistency. (no functional changes)
 1.7 14-Jun-2000  cgd fix up NetBSD RCS Ids to match the standard, and the leading comment as
to match as well. No functional changes.
 1.6 15-Dec-1999  abs branches: 1.6.2;
Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.5 06-Apr-1999  pk branches: 1.5.4;
1, 2, 3 and.. 4!
 1.4 16-Mar-1999  garbled branches: 1.4.2;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.3 24-Nov-1997  lukem fix .Nx usage (use 1.0 instead of 0.9a, etc), and other minor cleanups
 1.2 13-Oct-1997  lukem rcsid fascism
 1.1 07-Jul-1995  chopps oops forgot to add. es.4 from osymh@gemini.oscs.montana.edu (Michael L. Hitch)
 1.4.2.1 07-Apr-1999  pk Pull up from trunk: copyright text warts.
 1.5.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.6.2.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.11.86.1 21-Apr-2017  bouyer Sync with HEAD
 1.11.82.1 20-Mar-2017  pgoyette Sync with HEAD
 1.13.24.1 02-Aug-2025  perseant Sync with HEAD
 1.9 17-Feb-2017  christos fix cross references
 1.8 22-Mar-2010  joerg branches: 1.8.2; 1.8.30; 1.8.34;
Use .In instead of .Aq Pa for header files.
 1.7 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.6 27-Jun-2003  wiz branches: 1.6.32; 1.6.34;
Pa Aq -> Aq Pa.
 1.5 03-May-2003  wiz DMA, not dma nor Dma.
 1.4 07-Feb-2002  ross Edit -mdoc usage.

* There is no -indent option to .Bd or .Bl, although you would
never know that from its frequent use in this tree. There is a
"-offset indent" combination that makes sense, and you can certainly
say "-width indent".

* Also, you can't markup the -width option argument, tho you CAN
use a callable macro. So "-width Ar filename" doesn't make sense,
but either "-width Ar" or "-width filename" does, as might something
like "-width xxfilename" for a little extra space.

* There are a lot of needlessly complex hanging tag macros in man4 used
to create simple item lists. Those should be simplified one of these
days before someone copies and edits yet another man4 page.
 1.3 15-Jan-2002  wiz Sort sections.
 1.2 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.1 05-Jul-1998  kleink Add a manual page for the Amiga custom chip floppy disk controller device,
mostly geared towards explaining the pseudo-partition encodings; with input
from Ignatios Souvatzis.
 1.6.34.1 18-May-2008  yamt sync with head.
 1.6.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.8.34.1 21-Apr-2017  bouyer Sync with HEAD
 1.8.30.1 20-Mar-2017  pgoyette Sync with HEAD
 1.8.2.2 22-Mar-2010  joerg Use .In instead of .Aq Pa for header files.
 1.8.2.1 22-Mar-2010  joerg file fdc.4 was added on branch uebayasi-xip on 2010-03-22 18:58:32 +0000
 1.7 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.6 18-Feb-2017  wiz branches: 1.6.4;
Fix xrefs, sort.
 1.5 17-Feb-2017  christos fix cross references
 1.4 10-Mar-2009  joerg branches: 1.4.30; 1.4.34;
Specify width for tag list
 1.3 30-Apr-2008  martin branches: 1.3.6;
Convert TNF licenses to new 2 clause variant
 1.2 04-Oct-2003  wiz branches: 1.2.32; 1.2.34;
Fill in Jaromir's name in license; new sentence, new line.
 1.1 04-Oct-2003  jdolecek add basic grf(4) manpage, mainly just with explanation
what is each grf* device mapped to and with crossrefs to the
actual underlying device manpages
 1.2.34.1 18-May-2008  yamt sync with head.
 1.2.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.3.6.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.4.34.1 21-Apr-2017  bouyer Sync with HEAD
 1.4.30.1 20-Mar-2017  pgoyette Sync with HEAD
 1.6.4.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.9 17-Feb-2017  christos fix cross references
 1.8 30-Apr-2008  martin branches: 1.8.46; 1.8.50;
Convert TNF licenses to new 2 clause variant
 1.7 31-Mar-2003  perry branches: 1.7.32; 1.7.34;
manufacturerid->manufacturer productid->product
problem pointed out by Igor Sobrado in PR misc/19812
He suggested "manufacturer ID" etc.
However, I asked chopps, and he pointed out all his earlier man pages
had just said "manufacturer" and "product" so I went with the precedent.
 1.6 15-Jan-2002  wiz Sentences should end with a dot. Drop a .Pp.
 1.5 28-Oct-2001  wiz Sort SEE ALSO, sort sections, other minor cleanups.
 1.4 11-Sep-2001  wiz Boring whitespace fixes.
 1.3 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.2 06-Feb-1998  perry macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.1 20-Oct-1997  veego New manpages for the supported graphics cards.
 1.7.34.1 18-May-2008  yamt sync with head.
 1.7.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.8.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.8.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.9 17-Feb-2017  christos fix cross references
 1.8 09-Nov-2012  wiz branches: 1.8.12; 1.8.16;
New sentence, new line. Fix typo.
 1.7 08-Nov-2012  rkujawa Bring up to date with reality, add HISTORY and AUTHORS sections.
 1.6 30-Apr-2008  martin branches: 1.6.22; 1.6.28;
Convert TNF licenses to new 2 clause variant
 1.5 31-Mar-2003  perry branches: 1.5.32; 1.5.34;
manufacturerid->manufacturer productid->product
problem pointed out by Igor Sobrado in PR misc/19812
He suggested "manufacturer ID" etc.
However, I asked chopps, and he pointed out all his earlier man pages
had just said "manufacturer" and "product" so I went with the precedent.
 1.4 15-Jan-2002  wiz Sentences should end with a dot. Drop a .Pp. Sort SEE ALSO.
 1.3 11-Sep-2001  wiz Boring whitespace fixes.
 1.2 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.1 20-Oct-1997  veego New manpages for the supported graphics cards.
 1.5.34.1 18-May-2008  yamt sync with head.
 1.5.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.6.28.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.6.22.1 16-Jan-2013  yamt sync with (a bit old) head
 1.8.16.1 21-Apr-2017  bouyer Sync with HEAD
 1.8.12.1 20-Mar-2017  pgoyette Sync with HEAD
 1.10 06-Dec-2023  andvar s/multipie/multiple/.
 1.9 17-Feb-2017  christos fix cross references
 1.8 09-Nov-2012  wiz branches: 1.8.12; 1.8.16;
New sentence, new line. Whitespace nits.
 1.7 08-Nov-2012  rkujawa Bring up to date with reality, add HISTORY and AUTHORS sections.
 1.6 30-Apr-2008  martin branches: 1.6.22; 1.6.28;
Convert TNF licenses to new 2 clause variant
 1.5 31-Mar-2003  perry branches: 1.5.32; 1.5.34;
manufacturerid->manufacturer productid->product
problem pointed out by Igor Sobrado in PR misc/19812
He suggested "manufacturer ID" etc.
However, I asked chopps, and he pointed out all his earlier man pages
had just said "manufacturer" and "product" so I went with the precedent.
 1.4 15-Jan-2002  wiz Sentences should end with a dot. Drop a .Pp. Sort SEE ALSO.
 1.3 11-Sep-2001  wiz Boring whitespace fixes.
 1.2 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.1 20-Oct-1997  veego New manpages for the supported graphics cards.
 1.5.34.1 18-May-2008  yamt sync with head.
 1.5.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.6.28.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.6.22.1 16-Jan-2013  yamt sync with (a bit old) head
 1.8.16.1 21-Apr-2017  bouyer Sync with HEAD
 1.8.12.1 20-Mar-2017  pgoyette Sync with HEAD
 1.7 17-Feb-2017  christos fix cross references
 1.6 30-Apr-2008  martin branches: 1.6.46; 1.6.50;
Convert TNF licenses to new 2 clause variant
 1.5 31-Mar-2003  perry branches: 1.5.32; 1.5.34;
manufacturerid->manufacturer productid->product
problem pointed out by Igor Sobrado in PR misc/19812
He suggested "manufacturer ID" etc.
However, I asked chopps, and he pointed out all his earlier man pages
had just said "manufacturer" and "product" so I went with the precedent.
 1.4 15-Jan-2002  wiz Sentences should end with a dot. Drop a .Pp. Sort SEE ALSO.
 1.3 13-Jun-2001  wiz Typos and whitespace fixes.
 1.2 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.1 20-Oct-1997  veego New manpages for the supported graphics cards.
 1.5.34.1 18-May-2008  yamt sync with head.
 1.5.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.6.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.6.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.8 17-Feb-2017  christos fix cross references
 1.7 30-Apr-2008  martin branches: 1.7.46; 1.7.50;
Convert TNF licenses to new 2 clause variant
 1.6 31-Mar-2003  perry branches: 1.6.32; 1.6.34;
manufacturerid->manufacturer productid->product
problem pointed out by Igor Sobrado in PR misc/19812
He suggested "manufacturer ID" etc.
However, I asked chopps, and he pointed out all his earlier man pages
had just said "manufacturer" and "product" so I went with the precedent.
 1.5 15-Jan-2002  wiz Sentences should end with a dot. Drop a .Pp. Sort SEE ALSO.
 1.4 11-Sep-2001  wiz Boring whitespace fixes.
 1.3 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.2 25-Jan-1998  is The Altais is NOT a Zorro III board (although the NetBSD kernel can't
see the difference...)
 1.1 20-Oct-1997  veego New manpages for the supported graphics cards.
 1.6.34.1 18-May-2008  yamt sync with head.
 1.6.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.7.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.7.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.7 17-Feb-2017  christos fix cross references
 1.6 30-Apr-2008  martin branches: 1.6.46; 1.6.50;
Convert TNF licenses to new 2 clause variant
 1.5 31-Mar-2003  perry branches: 1.5.32; 1.5.34;
manufacturerid->manufacturer productid->product
problem pointed out by Igor Sobrado in PR misc/19812
He suggested "manufacturer ID" etc.
However, I asked chopps, and he pointed out all his earlier man pages
had just said "manufacturer" and "product" so I went with the precedent.
 1.4 15-Jan-2002  wiz Sentences should end with a dot. Drop a .Pp. Sort SEE ALSO.
 1.3 11-Sep-2001  wiz Boring whitespace fixes.
 1.2 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.1 20-Oct-1997  veego New manpages for the supported graphics cards.
 1.5.34.1 18-May-2008  yamt sync with head.
 1.5.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.6.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.6.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.7 17-Feb-2017  christos fix cross references
 1.6 30-Apr-2008  martin branches: 1.6.46; 1.6.50;
Convert TNF licenses to new 2 clause variant
 1.5 31-Mar-2003  perry branches: 1.5.32; 1.5.34;
manufacturerid->manufacturer productid->product
problem pointed out by Igor Sobrado in PR misc/19812
He suggested "manufacturer ID" etc.
However, I asked chopps, and he pointed out all his earlier man pages
had just said "manufacturer" and "product" so I went with the precedent.
 1.4 15-Jan-2002  wiz Sentences should end with a dot. Drop a .Pp. Sort SEE ALSO.
 1.3 11-Sep-2001  wiz Boring whitespace fixes.
 1.2 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.1 20-Oct-1997  veego New manpages for the supported graphics cards.
 1.5.34.1 18-May-2008  yamt sync with head.
 1.5.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.6.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.6.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.9 09-Mar-2009  joerg Fix preamble to match order set out by mdoc(7). Discussed with wiz.
 1.8 13-Jun-2001  wiz branches: 1.8.44;
Typos and whitespace fixes.
 1.7 25-Apr-2001  simonb Spell occurred correctly.
 1.6 06-Apr-1999  pk 1, 2, 3 and.. 4!
 1.5 16-Mar-1999  garbled branches: 1.5.2;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 24-Nov-1997  lukem fix .Nx usage (use 1.0 instead of 0.9a, etc), and other minor cleanups
 1.3 13-Oct-1997  lukem rcsid fascism
 1.2 18-Aug-1995  chopps some cleanup and new pages from osymh@gemini.oscs.montana.edu (Michael L. Hitch)
 1.1 19-Sep-1994  chopps add some manpages I wrote. Kinda scruffy but a start I guess.
 1.5.2.1 07-Apr-1999  pk Pull up from trunk: copyright text warts.
 1.8.44.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.15 17-Feb-2017  christos fix cross references
 1.14 20-Jun-2005  peter branches: 1.14.70; 1.14.74;
Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.13 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.12 09-Nov-2002  grant include arch in title.
 1.11 28-Oct-2001  wiz Sort SEE ALSO, sort sections, other minor cleanups.
 1.10 23-Oct-2001  wiz Don't xref ourselves.
Noted by YAMAMOTO Takashi on tech-userlevel.
 1.9 05-Jul-2000  msaitoh {add,remove} extra {comma,period} in SEE ALSO section
 1.8 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.7 16-Mar-1999  garbled branches: 1.7.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.6 24-Nov-1997  lukem fix .Nx usage (use 1.0 instead of 0.9a, etc), and other minor cleanups
 1.5 20-Oct-1997  veego Add grfcl, grfcv, grfcv3d, grfet, grfrh, grfrt and grful
 1.4 28-Mar-1997  veego Remove the old manpage for the Ariadne and the reference in intro.4
 1.3 18-Aug-1995  chopps some cleanup and new pages from osymh@gemini.oscs.montana.edu (Michael L. Hitch)
 1.2 04-Jul-1995  chopps some small fixes and new es manpage from osymh@gemini.oscs.montana.edu (Michael L. Hitch)
 1.1 19-Sep-1994  chopps add some manpages I wrote. Kinda scruffy but a start I guess.
 1.7.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.14.74.1 21-Apr-2017  bouyer Sync with HEAD
 1.14.70.1 20-Mar-2017  pgoyette Sync with HEAD
 1.11 17-Feb-2017  christos fix cross references
 1.10 21-Apr-2012  roy branches: 1.10.14; 1.10.18;
Add capfile(5) to describe the termcap format.
Adjust various man pages and other documentation to point to capfile(5)
instead of termcap(5).
Remove getcap(3) as curses hasn't been building it for a long time.
Punt wrterm.c as tset no longer uses it.
 1.9 07-Aug-2003  agc branches: 1.9.58;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.8 28-Oct-2001  wiz Sort SEE ALSO, sort sections, other minor cleanups.
 1.7 13-Jun-2001  wiz Typos and whitespace fixes.
 1.6 07-Nov-2000  lukem fix up various .Nm abuses:
- keep the case consistent between the actual name and what's referenced.
e.g, if it's `foo', don't use '.Nm Foo' at the start of a sentence.
- remove unnecessary `.Nm foo' after the first occurrence (except for
using `.Nm ""' if there's stuff following, or for the 2nd and so on
occurrences in a SYNOPSIS
- use Sx, Ic, Li, Em, Sq, and Xr as appropriate
 1.5 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 01-Feb-1998  is We have now much much more than 3 terminal emulator console devices.
 1.3 24-Nov-1997  lukem fix .Nx usage (use 1.0 instead of 0.9a, etc), and other minor cleanups
 1.2 13-Oct-1997  lukem branches: 1.2.2;
rcsid fascism
 1.1 19-Sep-1994  chopps add some manpages I wrote. Kinda scruffy but a start I guess.
 1.2.2.1 07-Feb-1998  mellon Pull up 1.3 and 1.4 (is)
 1.9.58.1 23-May-2012  yamt sync with head.
 1.10.18.1 21-Apr-2017  bouyer Sync with HEAD
 1.10.14.1 20-Mar-2017  pgoyette Sync with HEAD
 1.7 21-Dec-1999  fair merged le.4 with MI le.4
 1.6 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.5 16-Mar-1999  garbled branches: 1.5.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 24-Nov-1997  lukem fix .Nx usage (use 1.0 instead of 0.9a, etc), and other minor cleanups
 1.3 28-Mar-1997  veego Updated for the Ariadne changes.
 1.2 04-Jul-1995  chopps some small fixes and new es manpage from osymh@gemini.oscs.montana.edu (Michael L. Hitch)
 1.1 19-Sep-1994  chopps add some manpages I wrote. Kinda scruffy but a start I guess.
 1.5.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.4 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.3 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.2 13-Oct-1997  lukem rcsid fascism
 1.1 19-Sep-1994  chopps add some manpages I wrote. Kinda scruffy but a start I guess.
 1.8 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.7 07-Aug-2003  agc branches: 1.7.92;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.6 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.5 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 24-Nov-1997  lukem fix .Nx usage (use 1.0 instead of 0.9a, etc), and other minor cleanups
 1.3 13-Oct-1997  lukem rcsid fascism
 1.2 20-Aug-1995  chopps document newer tty names
 1.1 18-Aug-1995  chopps some cleanup and new pages from osymh@gemini.oscs.montana.edu (Michael L. Hitch)
 1.7.92.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.11 09-Mar-2009  joerg Fix preamble to match order set out by mdoc(7). Discussed with wiz.
 1.10 14-Sep-2008  itohy branches: 1.10.4;
Remove unneeded \n" found on fixing PR 39535.
 1.9 11-Sep-2001  wiz branches: 1.9.34; 1.9.38;
Boring whitespace fixes.
 1.8 06-Apr-1999  pk 1, 2, 3 and.. 4!
 1.7 16-Mar-1999  garbled branches: 1.7.2;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.6 10-Mar-1999  erh Fix .Bl/.El imbalance.
 1.5 24-Nov-1997  lukem fix .Nx usage (use 1.0 instead of 0.9a, etc), and other minor cleanups
 1.4 13-Oct-1997  lukem rcsid fascism
 1.3 18-Aug-1995  chopps some cleanup and new pages from osymh@gemini.oscs.montana.edu (Michael L. Hitch)
 1.2 04-Jul-1995  chopps some small fixes and new es manpage from osymh@gemini.oscs.montana.edu (Michael L. Hitch)
 1.1 19-Sep-1994  chopps add some manpages I wrote. Kinda scruffy but a start I guess.
 1.7.2.1 07-Apr-1999  pk Pull up from trunk: copyright text warts.
 1.9.38.1 24-Sep-2008  wrstuden Merge in changes between wrstuden-revivesa-base-2 and
wrstuden-revivesa-base-3.
 1.9.34.1 05-Oct-2008  mjf Sync with HEAD.
 1.10.4.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.3 28-Aug-2020  fcambus Fix a bunch of typos in various device drivers and kernel man pages.
 1.2 04-Oct-2016  wiz branches: 1.2.2;
Add some articles, sort SEE ALSO, make an xref.
 1.1 03-Oct-2016  rkujawa Add man page for mntva(4).
 1.2.2.2 04-Nov-2016  pgoyette Sync with HEAD
 1.2.2.1 04-Oct-2016  pgoyette file mntva.4 was added on branch pgoyette-localcount on 2016-11-04 14:48:56 +0000
 1.8 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.7 20-Jul-2013  wiz Use Mt for email addresses.
 1.6 16-Sep-2012  rkujawa branches: 1.6.2;
Remove information about possibility of running out of KVA space, that was fixed some time ago.
 1.5 22-Apr-2012  rkujawa branches: 1.5.2;
Fix typo
 1.4 05-Dec-2011  wiz Remove trailing whitespace and fix a typo.
 1.3 03-Dec-2011  rkujawa Extend the mppb(4) man page.
 1.2 19-Sep-2011  rkujawa branches: 1.2.2;
Remove information about prometheus.library (not needed after last changes to mppb driver).
 1.1 17-Sep-2011  rkujawa Add man page for mppb(4) - Prometheus PCI driver
 1.2.2.4 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.2.3 30-Oct-2012  yamt sync with head
 1.2.2.2 23-May-2012  yamt sync with head.
 1.2.2.1 17-Apr-2012  yamt sync with head
 1.5.2.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.5.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.6.2.1 23-Jul-2013  riastradh sync with HEAD
 1.5 17-Feb-2017  christos fix cross references
 1.4 18-Mar-2014  riastradh branches: 1.4.8; 1.4.12;
Merge riastradh-drm2 to HEAD.
 1.3 20-Jul-2013  wiz Use Mt for email addresses.
 1.2 11-Jan-2012  wiz branches: 1.2.4; 1.2.8; 1.2.12;
Remove trailing whitespace.
New sentence, new line.
Use more markup.
 1.1 10-Jan-2012  rkujawa Update p5pb(4) and bppcsc(4) due to recent changes to Phase5 drivers. Add p5membar(4) page.
 1.2.12.1 23-Jul-2013  riastradh sync with HEAD
 1.2.8.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.4.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.4.2 17-Apr-2012  yamt sync with head
 1.2.4.1 11-Jan-2012  yamt file p5membar.4 was added on branch yamt-pagecache on 2012-04-17 00:05:46 +0000
 1.4.12.1 21-Apr-2017  bouyer Sync with HEAD
 1.4.8.1 20-Mar-2017  pgoyette Sync with HEAD
 1.18 30-Dec-2019  uwe Use -dash list instead of -tag list without content.
 1.17 29-Dec-2019  wiz Add missing '-width' argument to macro.
 1.16 27-Dec-2019  msaitoh s/conjuction/conjunction/
 1.15 18-Feb-2017  wiz branches: 1.15.12;
Fix xrefs, sort.
 1.14 17-Feb-2017  christos fix cross references
 1.13 18-Mar-2014  riastradh branches: 1.13.8; 1.13.12;
Merge riastradh-drm2 to HEAD.
 1.12 20-Jul-2013  wiz Use Mt for email addresses.
 1.11 13-Jul-2012  wiz branches: 1.11.2; 1.11.4;
Remove trailing whitespace, add a few articles.
XXX: voodoofb(4) is dangling
 1.10 13-Jul-2012  rkujawa Add info on P5PB_CONSOLE and link to reverse engineered docs.
 1.9 11-Jul-2012  rkujawa The p5pb driver now supports all G-REX slots.
 1.8 19-Jan-2012  wiz Sort SEE ALSO.
 1.7 19-Jan-2012  rkujawa Update the p5pb(4) page to reflect the recent changes in this driver.
 1.6 11-Jan-2012  wiz Remove trailing whitespace.
New sentence, new line.
Use more markup.
 1.5 10-Jan-2012  rkujawa Update p5pb(4) and bppcsc(4) due to recent changes to Phase5 drivers. Add p5membar(4) page.
 1.4 07-Oct-2011  wiz branches: 1.4.2;
Remove trailing whitespace. Sort sections. New sentence, new line.
Break to about 80 characters per line.
 1.3 07-Oct-2011  rkujawa Update to reflect p5pb(4) changes.
 1.2 04-Aug-2011  wiz Remove trailing whitespace. Comment out pm2fb(4) link (page does not exist yet)
Merge two one-element lists into one list.
 1.1 04-Aug-2011  rkujawa Add basic PCI support for amiga port.
Add missing bus_space(9) methods needed for MI PCI.
Add p5pb(4) - Phase5 PCI bridge driver (and the man page).
Add quirks table to zbus(4) - needed for p5pb.
Change approved by phx.
 1.4.2.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.4.2.2 30-Oct-2012  yamt sync with head
 1.4.2.1 17-Apr-2012  yamt sync with head
 1.11.4.1 23-Jul-2013  riastradh sync with HEAD
 1.11.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.13.12.1 21-Apr-2017  bouyer Sync with HEAD
 1.13.8.1 20-Mar-2017  pgoyette Sync with HEAD
 1.15.12.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.10 18-Feb-2017  wiz Fix xrefs, sort.
 1.9 17-Feb-2017  christos fix cross references
 1.8 09-Mar-2009  joerg branches: 1.8.30; 1.8.34;
Fix preamble to match order set out by mdoc(7). Discussed with wiz.
 1.7 28-Oct-2001  wiz branches: 1.7.44;
Sort SEE ALSO, sort sections, other minor cleanups.
 1.6 11-Apr-2001  wiz Fix date, add sections to xrefs, and sort SEE ALSO.
 1.5 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.4 16-Mar-1999  garbled branches: 1.4.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.3 09-Jan-1998  perry RCS Id Police.
 1.2 24-Nov-1997  lukem fix .Nx usage (use 1.0 instead of 0.9a, etc), and other minor cleanups
 1.1 07-Oct-1995  chopps new quicknet ethernet driver from Kortelainen Mika <k125374@cs.tut.fi>
 1.4.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.7.44.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.8.34.1 21-Apr-2017  bouyer Sync with HEAD
 1.8.30.1 20-Mar-2017  pgoyette Sync with HEAD
 1.6 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.5 11-Sep-2001  wiz Boring whitespace fixes.
 1.4 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.3 24-Nov-1997  lukem fix .Nx usage (use 1.0 instead of 0.9a, etc), and other minor cleanups
 1.2 13-Oct-1997  lukem rcsid fascism
 1.1 19-Sep-1994  chopps add some manpages I wrote. Kinda scruffy but a start I guess.
 1.2 21-Sep-1994  mycroft Clean up deleted files.
 1.1 09-Feb-1994  chopps moved to proper place. (from arch/amiga/dev)
 1.11 09-Mar-2009  joerg Fix preamble to match order set out by mdoc(7). Discussed with wiz.
 1.10 14-Sep-2008  itohy branches: 1.10.4;
Remove unneeded \n" found on fixing PR 39535.
 1.9 11-Sep-2001  wiz branches: 1.9.34; 1.9.38;
Boring whitespace fixes.
 1.8 06-Apr-1999  pk 1, 2, 3 and.. 4!
 1.7 16-Mar-1999  garbled branches: 1.7.2;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.6 10-Mar-1999  erh Fix .Bl/.El imbalance.
 1.5 24-Nov-1997  lukem fix .Nx usage (use 1.0 instead of 0.9a, etc), and other minor cleanups
 1.4 13-Oct-1997  lukem rcsid fascism
 1.3 18-Aug-1995  chopps some cleanup and new pages from osymh@gemini.oscs.montana.edu (Michael L. Hitch)
 1.2 04-Jul-1995  chopps some small fixes and new es manpage from osymh@gemini.oscs.montana.edu (Michael L. Hitch)
 1.1 19-Sep-1994  chopps add some manpages I wrote. Kinda scruffy but a start I guess.
 1.7.2.1 07-Apr-1999  pk Pull up from trunk: copyright text warts.
 1.9.38.1 24-Sep-2008  wrstuden Merge in changes between wrstuden-revivesa-base-2 and
wrstuden-revivesa-base-3.
 1.9.34.1 05-Oct-2008  mjf Sync with HEAD.
 1.10.4.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.11 26-Dec-2021  andvar fix various typos, mainly in comments.
 1.10 18-Feb-2017  wiz Fix xrefs, sort.
 1.9 17-Feb-2017  christos fix cross references
 1.8 04-Jun-2015  wiz branches: 1.8.2; 1.8.4;
Whitespace fixes.
 1.7 04-Jun-2015  rkujawa Cross-reference xsh(4) and xsurf(4).
 1.6 04-Jun-2015  rkujawa Name of the USB module is known, as it was already released.
 1.5 14-Aug-2013  wiz branches: 1.5.4; 1.5.8;
Remove trailing space, sort SEE ALSO.
 1.4 14-Aug-2013  rkujawa Link to X-Surf 100 docs, add info about the chip.
 1.3 13-Aug-2013  rkujawa As MII support was added, add it also to synopsis.
 1.2 11-Aug-2013  rkujawa s/xsurfbus/xshbus/
 1.1 09-Aug-2013  rkujawa Add man page for xsh(4).
 1.5.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.5.8.1 14-Aug-2013  tls file xsh.4 was added on branch tls-maxphys on 2014-08-20 00:02:35 +0000
 1.5.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.5.4.1 14-Aug-2013  yamt file xsh.4 was added on branch yamt-pagecache on 2014-05-22 11:37:51 +0000
 1.8.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.8.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.9 18-Feb-2017  wiz Fix xrefs, sort.
 1.8 17-Feb-2017  christos fix cross references
 1.7 04-Jun-2015  wiz branches: 1.7.2; 1.7.4;
Whitespace fixes.
 1.6 04-Jun-2015  rkujawa Cross-reference xsh(4) and xsurf(4).
 1.5 23-Nov-2012  wiz Grammar fix.
 1.4 19-Nov-2012  rkujawa Note added IDE support.
 1.3 08-Nov-2012  rkujawa Note that X-Surf's IDE controller is not supported.
 1.2 16-May-2012  wiz branches: 1.2.2; 1.2.4;
Remove trailing whitespace.
 1.1 15-May-2012  rkujawa Add man page for xsurf(4). Mention gencp(4) in clockport(4) synopsis.
 1.2.4.2 25-Feb-2013  tls resync with head
 1.2.4.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.2.2.3 16-Jan-2013  yamt sync with (a bit old) head
 1.2.2.2 23-May-2012  yamt sync with head.
 1.2.2.1 16-May-2012  yamt file xsurf.4 was added on branch yamt-pagecache on 2012-05-23 10:07:35 +0000
 1.7.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.7.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.3 28-Nov-2012  wiz branches: 1.3.2; 1.3.6;
Add some articles. Remove trailing whitespace. Fix a typo.
 1.2 26-Nov-2012  rkujawa Note support for more boards.
 1.1 26-Nov-2012  rkujawa Add man page for newly added z3rambd(4) driver.
 1.3.6.2 25-Feb-2013  tls resync with head
 1.3.6.1 28-Nov-2012  tls file z3rambd.4 was added on branch tls-maxphys on 2013-02-25 00:28:13 +0000
 1.3.2.2 16-Jan-2013  yamt sync with (a bit old) head
 1.3.2.1 28-Nov-2012  yamt file z3rambd.4 was added on branch yamt-pagecache on 2013-01-16 05:32:36 +0000
 1.11 09-Mar-2009  joerg Fix preamble to match order set out by mdoc(7). Discussed with wiz.
 1.10 14-Sep-2008  itohy branches: 1.10.4;
Remove unneeded \n" found on fixing PR 39535.
 1.9 11-Sep-2001  wiz branches: 1.9.34; 1.9.38;
Boring whitespace fixes.
 1.8 06-Apr-1999  pk 1, 2, 3 and.. 4!
 1.7 16-Mar-1999  garbled branches: 1.7.2;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.6 10-Mar-1999  erh Fix .Bl/.El imbalance.
 1.5 24-Nov-1997  lukem fix .Nx usage (use 1.0 instead of 0.9a, etc), and other minor cleanups
 1.4 13-Oct-1997  lukem rcsid fascism
 1.3 18-Aug-1995  chopps some cleanup and new pages from osymh@gemini.oscs.montana.edu (Michael L. Hitch)
 1.2 04-Jul-1995  chopps some small fixes and new es manpage from osymh@gemini.oscs.montana.edu (Michael L. Hitch)
 1.1 19-Sep-1994  chopps add some manpages I wrote. Kinda scruffy but a start I guess.
 1.7.2.1 07-Apr-1999  pk Pull up from trunk: copyright text warts.
 1.9.38.1 24-Sep-2008  wrstuden Merge in changes between wrstuden-revivesa-base-2 and
wrstuden-revivesa-base-3.
 1.9.34.1 05-Oct-2008  mjf Sync with HEAD.
 1.10.4.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.2 04-May-2023  rillig zz9k.4: clean up manual page

New sentence, new line; spelling, duplicate words.
 1.1 03-May-2023  phx Driver for the MNT ZZ9000 Zorro board. Submitted by Alain Runa.

It was formerly known as mntzz, which Alain released three years ago.
Since then, the ZZ9000 had several firmware updates which changed some
hardware interface details rendering the former driver non functional in some
aspects. Also the audio card plug-in ZZ9000AX became available from MNT
Research. Considering the major rewrite of the driver in some areas he
decided to rename it to zz9k(9). The driver consists of several sub-drivers
each addressing different functionality of the MNT ZZ9000 & ZZ9000AX combo
card.

zz9k* is the main card driver and need to be enabled if any of the sub-driver
is enabled. zz9k on its own is not very useful, it only provides a common
zz9kbus for the other sub-drivers to connect to, so only enable it if one of
the zz9k sub-drivers are enabled.
zzfb* represents the graphics driver for the boot console and the dumb
framebuffer for X11 based on WSCONS. ZZFB_CONSOLE option enables the ZZ9000
to become the boot console.
zz* represents the ethernet interface of the ZZ9000. It basically works but
is considered experimental.
zzax* represents the ZZ9000AX audio card driver, audio* attaches to it to
provide audio output and input functionality. The driver is not functional
yet.
zzusb* represents the ZZ9000AX usb driver. It was not implemented yet and
probably never will.
 1.1 29-Apr-2003  gmcgarry Add missing intro.
 1.6 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.5 20-Jun-2005  peter branches: 1.5.20; 1.5.22;
Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.4 06-May-2003  wiz New sentence, new line; drop superfluous Pp; grammar fix.
 1.3 29-Apr-2003  tsutsui Improve hardware/device descriptions. (maybe needs wizd(8) ;-)
 1.2 29-Apr-2003  wiz New sentence, new line; correct some dates and releases; drop a superfluous Pp.
 1.1 29-Apr-2003  gmcgarry Add missing intro.
 1.5.22.1 18-May-2008  yamt sync with head.
 1.5.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.6 05-Dec-1999  ross Build rtc.4, as was apparently intended. (It's in the sets.)
 1.5 03-Aug-1998  leo branches: 1.5.6;
Man page for et4000 on VME (Crazy Dots). By Julian Coleman.
XXX: Remember to finalize name of the device-file.
 1.4 09-Dec-1997  leo Add an atari specific intro to section 4 (closes pr-3976).
 1.3 11-Oct-1997  mycroft Use bsd.man.mk and bsd.subdir.mk as appropriate.
 1.2 28-Nov-1995  jtc merge in changes from 1.1 release branch
 1.1 15-Oct-1995  leo branches: 1.1.1;
Initial revision
 1.1.1.1 15-Oct-1995  leo branches: 1.1.1.1.2;
man4.atari
 1.1.1.1.2.2 19-Oct-1995  leo Add ms.4
 1.1.1.1.2.1 15-Oct-1995  leo file Makefile was added on branch netbsd-1-1 on 1995-10-19 06:53:43 +0000
 1.5.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.14 11-Mar-2009  joerg Fix preamble
 1.13 30-Apr-2008  martin branches: 1.13.6;
Convert TNF licenses to new 2 clause variant
 1.12 15-Jan-2002  wiz branches: 1.12.34; 1.12.36;
Drop trailing empty line.
 1.11 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.10 11-Apr-2001  wiz Fix date and whitespace.
 1.9 05-Feb-2000  jdc Replace `.Bd' and `.Bl' with `.Bl' only.
 1.8 23-Dec-1999  jdc Reorganise. Move CD II specifics to NOTES section.
 1.7 17-Dec-1999  abs More small changes to standardise a HARDWARE section and clarify some
supported hardware
 1.6 01-Jun-1999  leo branches: 1.6.4;
Fix copyright notice (acknowledgment -> acknowledgement)
 1.5 31-Mar-1999  leo Match changes to ..../vme/et4000.c driver. (Julian Coleman).
 1.4 10-Mar-1999  erh Fix .Bl/.El imbalance.
 1.3 15-Feb-1999  hubertf RCS ID police
 1.2 03-Aug-1998  leo Device on vme is set to 'etvme'. This in the hope that we can catch all
et-based VME boards in this driver... (Julian Coleman)
 1.1 03-Aug-1998  leo Man page for et4000 on VME (Crazy Dots). By Julian Coleman.
XXX: Remember to finalize name of the device-file.
 1.6.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.12.36.1 18-May-2008  yamt sync with head.
 1.12.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.13.6.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.8 20-Oct-2009  snj Remove 3rd and 4th clause on Leo Weppelman's license. OK leo@.
 1.7 15-Mar-2009  joerg Fix markup.
 1.6 21-Apr-2001  wiz branches: 1.6.44;
fix arch in Dt
 1.5 16-Dec-1999  jdc Typo.
 1.4 16-Oct-1999  kristerw Fixed typos (mostly from OpenBSD)
 1.3 10-Mar-1999  erh branches: 1.3.4;
Fix .Bl/.El imbalance.
 1.2 28-Nov-1995  jtc merge in changes from 1.1 release branch
 1.1 15-Oct-1995  leo branches: 1.1.1;
Initial revision
 1.1.1.1 15-Oct-1995  leo branches: 1.1.1.1.2;
man4.atari
 1.1.1.1.2.2 19-Oct-1995  leo Fix a typo.
 1.1.1.1.2.1 15-Oct-1995  leo file floppy.4 was added on branch netbsd-1-1 on 1995-10-19 06:53:12 +0000
 1.3.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.6.44.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.12 07-Sep-2024  rillig man: use https URLs for www.NetBSD.org
 1.11 20-Jun-2005  peter branches: 1.11.100;
Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.10 26-Jul-2003  salo netbsd.org->NetBSD.org
 1.9 15-Jan-2002  wiz Use .Sx for section xref, drop a .Pp.
 1.8 23-Oct-2001  wiz Don't xref ourselves.
Noted by YAMAMOTO Takashi on tech-userlevel.
 1.7 11-Apr-2001  wiz Fix date and whitespace.
 1.6 05-Jul-2000  msaitoh {add,remove} extra {comma,period} in SEE ALSO section
 1.5 14-Jun-2000  cgd sweep of my licenses for consistency. (no functional changes) These
files have copyright held by people in addition to myself. (I did the
original work, they copied it, enhanced it, and added their copyright
to the derivative work.) Their approval has been given re: the license
change.
 1.4 14-Jun-2000  cgd fix up NetBSD RCS Ids to match the standard, and the leading comment as
to match as well. No functional changes.
 1.3 06-Apr-1999  pk branches: 1.3.6;
1, 2, 3 and.. 4!
 1.2 05-Feb-1998  perry branches: 1.2.2;
fix nit in .Nx usage
 1.1 09-Dec-1997  leo Add an atari specific intro to section 4 (closes pr-3976).
 1.2.2.1 07-Apr-1999  pk Pull up from trunk: copyright text warts.
 1.3.6.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.11.100.1 02-Aug-2025  perseant Sync with HEAD
 1.5 20-Oct-2009  snj Remove 3rd and 4th clause on Leo Weppelman's license. OK leo@.
 1.4 15-Jan-2002  wiz Formatting improvements.
 1.3 21-Apr-2001  wiz Fix arch in Dt, and spelling.
 1.2 25-Apr-1996  leo Get in sync with the latest driver update.
 1.1 19-Oct-1995  leo branches: 1.1.2;
Mouse driver
 1.1.2.2 19-Oct-1995  leo Mouse driver
 1.1.2.1 19-Oct-1995  leo file ms.4 was added on branch netbsd-1-1 on 1995-10-19 06:50:45 +0000
 1.8 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.7 11-Mar-2009  joerg branches: 1.7.40;
Fix preamble
 1.6 30-Apr-2008  martin branches: 1.6.6;
Convert TNF licenses to new 2 clause variant
 1.5 13-Feb-2002  ross branches: 1.5.34; 1.5.36;
Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.4 15-Jan-2002  wiz Sort sections.
 1.3 11-Apr-2001  wiz Fix date and whitespace.
 1.2 12-Jan-2000  leo SYnc with the latest driver changes.
 1.1 24-Nov-1999  jdc branches: 1.1.2;
Atari Real Time Clock driver manual page.

Author : jdc
Reviewer : leo
 1.1.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.5.36.1 18-May-2008  yamt sync with head.
 1.5.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.6.6.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.7.40.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.1 29-Apr-2003  gmcgarry Add some missing pages.
 1.4 17-Feb-2017  christos fix cross references
 1.3 30-Apr-2008  martin branches: 1.3.46; 1.3.50;
Convert TNF licenses to new 2 clause variant
 1.2 29-Apr-2003  wiz branches: 1.2.32; 1.2.34;
Fix some dates, put Nd argument on same line.
 1.1 29-Apr-2003  gmcgarry Add some missing pages.
 1.2.34.1 18-May-2008  yamt sync with head.
 1.2.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.3.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.3.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.6 17-Feb-2017  christos fix cross references
 1.5 30-Apr-2008  martin branches: 1.5.46; 1.5.50;
Convert TNF licenses to new 2 clause variant
 1.4 20-Jun-2005  peter branches: 1.4.20; 1.4.22;
Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.3 06-May-2003  wiz Grammar fix.
 1.2 29-Apr-2003  wiz Fix some dates; new sentence, new line; drop superfluous Pp.
 1.1 29-Apr-2003  gmcgarry Add some missing pages.
 1.4.22.1 18-May-2008  yamt sync with head.
 1.4.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.5.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.5.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.3 06-Sep-2003  wiz Add man page for aica(4).
 1.2 04-Jul-2003  marcus Added missing manpages.
 1.1 17-Nov-2002  itohy Manual pages of dreamcast specific drivers
 1.6 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.5 17-Feb-2017  christos branches: 1.5.4;
fix cross references
 1.4 23-Mar-2009  joerg branches: 1.4.30; 1.4.34;
Fix missing end of quote
 1.3 30-Apr-2008  martin branches: 1.3.6;
Convert TNF licenses to new 2 clause variant
 1.2 01-Nov-2005  jmcneill branches: 1.2.20; 1.2.22;
Change description to contain the text 'audio device driver', for consistency
with other audio device manuals.
 1.1 06-Sep-2003  wiz Add man page for aica(4).
 1.2.22.1 18-May-2008  yamt sync with head.
 1.2.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.3.6.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.4.34.1 21-Apr-2017  bouyer Sync with HEAD
 1.4.30.1 20-Mar-2017  pgoyette Sync with HEAD
 1.5.4.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.4 17-Feb-2017  christos fix cross references
 1.3 30-Apr-2008  martin branches: 1.3.46; 1.3.50;
Convert TNF licenses to new 2 clause variant
 1.2 17-Nov-2002  wiz branches: 1.2.32; 1.2.34;
Add some definite articles.
 1.1 17-Nov-2002  itohy Manual pages of dreamcast specific drivers
 1.2.34.1 18-May-2008  yamt sync with head.
 1.2.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.3.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.3.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.4 17-Feb-2017  christos fix cross references
 1.3 30-Apr-2008  martin branches: 1.3.46; 1.3.50;
Convert TNF licenses to new 2 clause variant
 1.2 17-Nov-2002  wiz branches: 1.2.32; 1.2.34;
Add some definite articles.
 1.1 17-Nov-2002  itohy Manual pages of dreamcast specific drivers
 1.2.34.1 18-May-2008  yamt sync with head.
 1.2.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.3.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.3.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.4 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.3 27-Jun-2003  wiz branches: 1.3.32; 1.3.34;
Remove superfluous .Sm off.
 1.2 17-Nov-2002  wiz Add some definite articles.
 1.1 17-Nov-2002  itohy Manual pages of dreamcast specific drivers
 1.3.34.1 18-May-2008  yamt sync with head.
 1.3.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.9 17-Feb-2017  christos fix cross references
 1.8 30-Apr-2008  martin branches: 1.8.46; 1.8.50;
Convert TNF licenses to new 2 clause variant
 1.7 20-Jun-2005  peter branches: 1.7.20; 1.7.22;
Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.6 24-Aug-2003  wiz Bump date for last.
 1.5 24-Aug-2003  marcus Mention AICA device driver.
 1.4 09-Jul-2003  wiz Fix comment; new sentence, new line; mark up some
trademarks; man page appeared in 2.0, not 1.6.1+.
 1.3 07-Jul-2003  marcus Added reference to mbe driver.
 1.2 05-Jul-2003  marcus Add some more devices.
 1.1 04-Jul-2003  marcus Added missing manpages.
 1.7.22.1 18-May-2008  yamt sync with head.
 1.7.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.8.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.8.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.6 17-Feb-2017  christos fix cross references
 1.5 30-Apr-2008  martin branches: 1.5.46; 1.5.50;
Convert TNF licenses to new 2 clause variant
 1.4 26-Dec-2005  perry branches: 1.4.20; 1.4.22;
u_intN_t -> uintN_t
 1.3 27-Jun-2003  wiz Remove superfluous .Sm off.
 1.2 17-Nov-2002  wiz Add some definite articles.
 1.1 17-Nov-2002  itohy Manual pages of dreamcast specific drivers
 1.4.22.1 18-May-2008  yamt sync with head.
 1.4.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.5.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.5.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.3 17-Feb-2017  christos fix cross references
 1.2 30-Apr-2008  martin branches: 1.2.46; 1.2.50;
Convert TNF licenses to new 2 clause variant
 1.1 17-Nov-2002  itohy branches: 1.1.32; 1.1.34;
Manual pages of dreamcast specific drivers
 1.1.34.1 18-May-2008  yamt sync with head.
 1.1.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.2.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.2.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.5 17-Feb-2017  christos fix cross references
 1.4 30-Apr-2008  martin branches: 1.4.46; 1.4.50;
Convert TNF licenses to new 2 clause variant
 1.3 27-Jun-2003  wiz branches: 1.3.32; 1.3.34;
Remove superfluous .Sm off.
 1.2 19-Jan-2003  atatat The next release will be 2.0, not 1.7.
 1.1 17-Nov-2002  itohy Manual pages of dreamcast specific drivers
 1.3.34.1 18-May-2008  yamt sync with head.
 1.3.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.4.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.4.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.5 17-Feb-2017  christos fix cross references
 1.4 30-Apr-2008  martin branches: 1.4.46; 1.4.50;
Convert TNF licenses to new 2 clause variant
 1.3 27-Jun-2003  wiz branches: 1.3.32; 1.3.34;
Remove superfluous .Sm off.
 1.2 19-Jan-2003  atatat The next release will be 2.0, not 1.7.
 1.1 17-Nov-2002  itohy Manual pages of dreamcast specific drivers
 1.3.34.1 18-May-2008  yamt sync with head.
 1.3.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.4.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.4.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.3 17-Feb-2017  christos fix cross references
 1.2 30-Apr-2008  martin branches: 1.2.46; 1.2.50;
Convert TNF licenses to new 2 clause variant
 1.1 17-Nov-2002  itohy branches: 1.1.32; 1.1.34;
Manual pages of dreamcast specific drivers
 1.1.34.1 18-May-2008  yamt sync with head.
 1.1.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.2.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.2.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.2 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.1 17-Nov-2002  itohy branches: 1.1.32; 1.1.34;
Manual pages of dreamcast specific drivers
 1.1.34.1 18-May-2008  yamt sync with head.
 1.1.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.1 26-Jan-2011  pooka branches: 1.1.2;
Add support for the Extensible MIPS ("eMIPS") platform. The
NetBSD/emips port runs on Xilinx and Beecube FPGA systems and the
Giano system simulator.

eMIPS is a platform developed at Microsoft Research for researching
reconfigurable computing. eMIPS allows dynamic loading and scheduling
of application-specific circuits for the purpose of accelerating
computations based on the current workload.

NetBSD eMIPS support for NetBSD 4.x was written at Microsoft Research
by Alessandro Forin and Neil Pittman. Microsoft Corporation has
donated full copyright to The NetBSD Foundation.

Platform support for eMIPS is the first part of Microsoft's
contribution. The second part includes the hardware accelerator
framework and will be proposed on tech-kern soon.
 1.1.2.2 08-Feb-2011  bouyer Sync with HEAD
 1.1.2.1 26-Jan-2011  bouyer file Makefile was added on branch bouyer-quota2 on 2011-02-08 18:15:41 +0000
 1.5 17-Feb-2017  christos fix cross references
 1.4 27-Oct-2014  wiz branches: 1.4.2; 1.4.4;
Sort SEE ALSO. From Henning Petersen in PR 49327.
 1.3 21-Mar-2011  njoly Add missing quotes.
 1.2 14-Feb-2011  pooka MSFT assigned the copyright to these files to TNF, so fix license.
Also, make rcsid placement match man.template.
 1.1 26-Jan-2011  pooka branches: 1.1.2;
Add support for the Extensible MIPS ("eMIPS") platform. The
NetBSD/emips port runs on Xilinx and Beecube FPGA systems and the
Giano system simulator.

eMIPS is a platform developed at Microsoft Research for researching
reconfigurable computing. eMIPS allows dynamic loading and scheduling
of application-specific circuits for the purpose of accelerating
computations based on the current workload.

NetBSD eMIPS support for NetBSD 4.x was written at Microsoft Research
by Alessandro Forin and Neil Pittman. Microsoft Corporation has
donated full copyright to The NetBSD Foundation.

Platform support for eMIPS is the first part of Microsoft's
contribution. The second part includes the hardware accelerator
framework and will be proposed on tech-kern soon.
 1.1.2.3 17-Feb-2011  bouyer Sync with HEAD
 1.1.2.2 08-Feb-2011  bouyer Sync with HEAD
 1.1.2.1 26-Jan-2011  bouyer file ace.4 was added on branch bouyer-quota2 on 2011-02-08 18:15:41 +0000
 1.4.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.4.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.4 17-Feb-2017  christos fix cross references
 1.3 04-May-2015  wiz branches: 1.3.2; 1.3.4;
New sentence, new line.
 1.2 14-Feb-2011  pooka MSFT assigned the copyright to these files to TNF, so fix license.
Also, make rcsid placement match man.template.
 1.1 26-Jan-2011  pooka branches: 1.1.2;
Add support for the Extensible MIPS ("eMIPS") platform. The
NetBSD/emips port runs on Xilinx and Beecube FPGA systems and the
Giano system simulator.

eMIPS is a platform developed at Microsoft Research for researching
reconfigurable computing. eMIPS allows dynamic loading and scheduling
of application-specific circuits for the purpose of accelerating
computations based on the current workload.

NetBSD eMIPS support for NetBSD 4.x was written at Microsoft Research
by Alessandro Forin and Neil Pittman. Microsoft Corporation has
donated full copyright to The NetBSD Foundation.

Platform support for eMIPS is the first part of Microsoft's
contribution. The second part includes the hardware accelerator
framework and will be proposed on tech-kern soon.
 1.1.2.3 17-Feb-2011  bouyer Sync with HEAD
 1.1.2.2 08-Feb-2011  bouyer Sync with HEAD
 1.1.2.1 26-Jan-2011  bouyer file autoconf.4 was added on branch bouyer-quota2 on 2011-02-08 18:15:41 +0000
 1.3.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.3.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.3 04-May-2015  wiz New sentence, new line.
 1.2 14-Feb-2011  pooka MSFT assigned the copyright to these files to TNF, so fix license.
Also, make rcsid placement match man.template.
 1.1 26-Jan-2011  pooka branches: 1.1.2;
Add support for the Extensible MIPS ("eMIPS") platform. The
NetBSD/emips port runs on Xilinx and Beecube FPGA systems and the
Giano system simulator.

eMIPS is a platform developed at Microsoft Research for researching
reconfigurable computing. eMIPS allows dynamic loading and scheduling
of application-specific circuits for the purpose of accelerating
computations based on the current workload.

NetBSD eMIPS support for NetBSD 4.x was written at Microsoft Research
by Alessandro Forin and Neil Pittman. Microsoft Corporation has
donated full copyright to The NetBSD Foundation.

Platform support for eMIPS is the first part of Microsoft's
contribution. The second part includes the hardware accelerator
framework and will be proposed on tech-kern soon.
 1.1.2.3 17-Feb-2011  bouyer Sync with HEAD
 1.1.2.2 08-Feb-2011  bouyer Sync with HEAD
 1.1.2.1 26-Jan-2011  bouyer file dz.4 was added on branch bouyer-quota2 on 2011-02-08 18:15:41 +0000
 1.4 17-Feb-2017  christos fix cross references
 1.3 27-Oct-2014  wiz branches: 1.3.2; 1.3.4;
Sort SEE ALSO. From Henning Petersen in PR 49327.
 1.2 14-Feb-2011  pooka MSFT assigned the copyright to these files to TNF, so fix license.
Also, make rcsid placement match man.template.
 1.1 26-Jan-2011  pooka branches: 1.1.2;
Add support for the Extensible MIPS ("eMIPS") platform. The
NetBSD/emips port runs on Xilinx and Beecube FPGA systems and the
Giano system simulator.

eMIPS is a platform developed at Microsoft Research for researching
reconfigurable computing. eMIPS allows dynamic loading and scheduling
of application-specific circuits for the purpose of accelerating
computations based on the current workload.

NetBSD eMIPS support for NetBSD 4.x was written at Microsoft Research
by Alessandro Forin and Neil Pittman. Microsoft Corporation has
donated full copyright to The NetBSD Foundation.

Platform support for eMIPS is the first part of Microsoft's
contribution. The second part includes the hardware accelerator
framework and will be proposed on tech-kern soon.
 1.1.2.3 17-Feb-2011  bouyer Sync with HEAD
 1.1.2.2 08-Feb-2011  bouyer Sync with HEAD
 1.1.2.1 26-Jan-2011  bouyer file ebus.4 was added on branch bouyer-quota2 on 2011-02-08 18:15:41 +0000
 1.3.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.3.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.4 17-Feb-2017  christos fix cross references
 1.3 27-Oct-2014  wiz branches: 1.3.2; 1.3.4;
Sort SEE ALSO. From Henning Petersen in PR 49327.
 1.2 14-Feb-2011  pooka MSFT assigned the copyright to these files to TNF, so fix license.
Also, make rcsid placement match man.template.
 1.1 26-Jan-2011  pooka branches: 1.1.2;
Add support for the Extensible MIPS ("eMIPS") platform. The
NetBSD/emips port runs on Xilinx and Beecube FPGA systems and the
Giano system simulator.

eMIPS is a platform developed at Microsoft Research for researching
reconfigurable computing. eMIPS allows dynamic loading and scheduling
of application-specific circuits for the purpose of accelerating
computations based on the current workload.

NetBSD eMIPS support for NetBSD 4.x was written at Microsoft Research
by Alessandro Forin and Neil Pittman. Microsoft Corporation has
donated full copyright to The NetBSD Foundation.

Platform support for eMIPS is the first part of Microsoft's
contribution. The second part includes the hardware accelerator
framework and will be proposed on tech-kern soon.
 1.1.2.3 17-Feb-2011  bouyer Sync with HEAD
 1.1.2.2 08-Feb-2011  bouyer Sync with HEAD
 1.1.2.1 26-Jan-2011  bouyer file eclock.4 was added on branch bouyer-quota2 on 2011-02-08 18:15:41 +0000
 1.3.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.3.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.7 18-Feb-2017  wiz Fix xrefs, sort.
 1.6 17-Feb-2017  christos fix cross references
 1.5 04-May-2015  wiz branches: 1.5.2; 1.5.4;
New sentence, new line. Linebreaks. Fix an article.
 1.4 04-May-2015  ryoon Add missing .Sh SYNOPSIS
 1.3 14-Feb-2011  pooka MSFT assigned the copyright to these files to TNF, so fix license.
Also, make rcsid placement match man.template.
 1.2 14-Feb-2011  pooka fix nic name in diagnostic. from sandrof
 1.1 26-Jan-2011  pooka branches: 1.1.2;
Add support for the Extensible MIPS ("eMIPS") platform. The
NetBSD/emips port runs on Xilinx and Beecube FPGA systems and the
Giano system simulator.

eMIPS is a platform developed at Microsoft Research for researching
reconfigurable computing. eMIPS allows dynamic loading and scheduling
of application-specific circuits for the purpose of accelerating
computations based on the current workload.

NetBSD eMIPS support for NetBSD 4.x was written at Microsoft Research
by Alessandro Forin and Neil Pittman. Microsoft Corporation has
donated full copyright to The NetBSD Foundation.

Platform support for eMIPS is the first part of Microsoft's
contribution. The second part includes the hardware accelerator
framework and will be proposed on tech-kern soon.
 1.1.2.3 17-Feb-2011  bouyer Sync with HEAD
 1.1.2.2 08-Feb-2011  bouyer Sync with HEAD
 1.1.2.1 26-Jan-2011  bouyer file enic.4 was added on branch bouyer-quota2 on 2011-02-08 18:15:41 +0000
 1.5.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.5.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.4 17-Feb-2017  christos fix cross references
 1.3 04-May-2015  wiz branches: 1.3.2; 1.3.4;
New sentence, new line.
 1.2 14-Feb-2011  pooka MSFT assigned the copyright to these files to TNF, so fix license.
Also, make rcsid placement match man.template.
 1.1 26-Jan-2011  pooka branches: 1.1.2;
Add support for the Extensible MIPS ("eMIPS") platform. The
NetBSD/emips port runs on Xilinx and Beecube FPGA systems and the
Giano system simulator.

eMIPS is a platform developed at Microsoft Research for researching
reconfigurable computing. eMIPS allows dynamic loading and scheduling
of application-specific circuits for the purpose of accelerating
computations based on the current workload.

NetBSD eMIPS support for NetBSD 4.x was written at Microsoft Research
by Alessandro Forin and Neil Pittman. Microsoft Corporation has
donated full copyright to The NetBSD Foundation.

Platform support for eMIPS is the first part of Microsoft's
contribution. The second part includes the hardware accelerator
framework and will be proposed on tech-kern soon.
 1.1.2.3 17-Feb-2011  bouyer Sync with HEAD
 1.1.2.2 08-Feb-2011  bouyer Sync with HEAD
 1.1.2.1 26-Jan-2011  bouyer file intro.4 was added on branch bouyer-quota2 on 2011-02-08 18:15:41 +0000
 1.3.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.3.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.12 27-Apr-2021  nia add a man page for sun8icrypto(4)
 1.11 26-Feb-2021  nia Add a manual page for vchiq(4)
 1.10 26-Feb-2021  nia Add a man page for vcaudio(4)
 1.9 06-Jun-2019  mrg branches: 1.9.2;
install new evbarm/rktsadc(4) manual.
 1.8 22-Apr-2019  maya Add awge(4) man page
 1.7 06-Apr-2017  wiz branches: 1.7.12;
Add evbarm/gxio(4).

Based on PR 52137 by Stephan Meisinger, with some man page improvements
by myself.
 1.6 23-Apr-2014  kardel branches: 1.6.6; 1.6.10;
install bcmgpio.4 for evbarm arch
 1.5 06-Jan-2013  jakllsch branches: 1.5.6;
Add man page for cpsw(4).
 1.4 27-Feb-2009  kenh branches: 1.4.8; 1.4.14;
Improved support for GPIO support on the EP93xx ARM processors.
Specifically:

Support disabling specific pins on specific ports.
Modification of TS7200 kernel config file for GPIO support.
Documentatin for the current and improved GPIO interface (epgpio).
 1.3 20-Jan-2004  rearnsha branches: 1.3.42;
Add intro(4) for evbarm.
 1.2 02-Aug-2002  thorpej Manual page for the watchdog timer found in the Intel XScale I/O
Processors.
 1.1 02-Aug-2002  thorpej Add a manual page for the Intel IOP AAU.
 1.3.42.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.4.14.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.14.1 25-Feb-2013  tls resync with head
 1.4.8.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.4.8.1 23-Jan-2013  yamt sync with head
 1.5.6.1 10-Aug-2014  tls Rebase.
 1.6.10.1 21-Apr-2017  bouyer Sync with HEAD
 1.6.6.1 26-Apr-2017  pgoyette Sync with HEAD
 1.7.12.1 10-Jun-2019  christos Sync with HEAD
 1.9.2.1 30-Apr-2021  martin Pull up following revision(s) (requested by nia in ticket #1260):

distrib/sets/lists/man/mi: revision 1.1718 (patch)
share/man/man4/man4.evbarm/sun8icrypto.4: revision 1.1
share/man/man4/man4.evbarm/Makefile: revision 1.12 (patch)

add a man page for sun8icrypto(4)
 1.2 22-Mar-2025  gutteridge awge.4: give another board manufacturer reference
 1.1 22-Apr-2019  maya branches: 1.1.2; 1.1.14;
Add awge(4) man page
 1.1.14.1 02-Aug-2025  perseant Sync with HEAD
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 22-Apr-2019  christos file awge.4 was added on branch phil-wifi on 2019-06-10 22:05:40 +0000
 1.3 18-Feb-2017  wiz Fix xrefs, sort.
 1.2 17-Feb-2017  christos fix cross references
 1.1 23-Apr-2014  kardel branches: 1.1.2; 1.1.4; 1.1.8; 1.1.12; 1.1.16;
install bcmgpio.4 for evbarm arch
 1.1.16.1 21-Apr-2017  bouyer Sync with HEAD
 1.1.12.1 20-Mar-2017  pgoyette Sync with HEAD
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 23-Apr-2014  tls file bcmgpio.4 was added on branch tls-maxphys on 2014-08-20 00:02:35 +0000
 1.1.4.2 10-Aug-2014  tls Rebase.
 1.1.4.1 23-Apr-2014  tls file bcmgpio.4 was added on branch tls-earlyentropy on 2014-08-10 06:53:25 +0000
 1.1.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.2.1 23-Apr-2014  yamt file bcmgpio.4 was added on branch yamt-pagecache on 2014-05-22 11:37:51 +0000
 1.3 14-Mar-2013  njoly Kill extra .Sh.
 1.2 06-Jan-2013  wiz branches: 1.2.2; 1.2.6;
Fix typo. New sentence, new line. Fix grammar.
 1.1 06-Jan-2013  jakllsch Add man page for cpsw(4).
 1.2.6.3 23-Jun-2013  tls resync from head
 1.2.6.2 25-Feb-2013  tls resync with head
 1.2.6.1 06-Jan-2013  tls file cpsw.4 was added on branch tls-maxphys on 2013-02-25 00:28:14 +0000
 1.2.2.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.2.2 23-Jan-2013  yamt sync with head
 1.2.2.1 06-Jan-2013  yamt file cpsw.4 was added on branch yamt-pagecache on 2013-01-23 00:05:35 +0000
 1.3 09-Mar-2009  joerg branches: 1.3.2;
Fix preamble to match order set out by mdoc(7). Discussed with wiz.
 1.2 27-Feb-2009  wiz New sentence, new line. Remove superfluous .Pp. Improve markup.
 1.1 27-Feb-2009  kenh Improved support for GPIO support on the EP93xx ARM processors.
Specifically:

Support disabling specific pins on specific ports.
Modification of TS7200 kernel config file for GPIO support.
Documentatin for the current and improved GPIO interface (epgpio).
 1.3.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.3.2.1 09-Mar-2009  jym file epgpio.4 was added on branch jym-xensuspend on 2009-05-13 19:19:10 +0000
 1.2 29-Oct-2022  jmcneill Remove support for OMAP based Gumstix platforms.

These changes are to prepare for the removal of arch/arm/omap. Support
for Xscale based Gumstix platforms remains.

(If someone wants to resurrect DuoVero and Pepper platforms, it's best
to do that in the GENERIC kernel using FDT.)
 1.1 06-Apr-2017  wiz branches: 1.1.2; 1.1.4;
Add evbarm/gxio(4).

Based on PR 52137 by Stephan Meisinger, with some man page improvements
by myself.
 1.1.4.2 26-Apr-2017  pgoyette Sync with HEAD
 1.1.4.1 06-Apr-2017  pgoyette file gxio.4 was added on branch pgoyette-localcount on 2017-04-26 02:52:58 +0000
 1.1.2.2 21-Apr-2017  bouyer Sync with HEAD
 1.1.2.1 06-Apr-2017  bouyer file gxio.4 was added on branch bouyer-socketcan on 2017-04-21 16:53:16 +0000
 1.6 27-May-2020  nia Remove extremely outdated list of supported devices.

Since this man page will likely be read on a running system, I don't
think providing a list of very old devices that might work is
necessarily useful.
 1.5 27-Feb-2009  wiz Break line, and bump date for previous.
 1.4 27-Feb-2009  kenh Improved support for GPIO support on the EP93xx ARM processors.
Specifically:

Support disabling specific pins on specific ports.
Modification of TS7200 kernel config file for GPIO support.
Documentatin for the current and improved GPIO interface (epgpio).
 1.3 20-Jun-2005  peter branches: 1.3.30;
Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.2 20-Jan-2004  wiz New sentence, new line; drop trailing spaces.
 1.1 20-Jan-2004  rearnsha Add intro(4) for evbarm.
 1.3.30.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.6 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.5 20-Jul-2013  wiz Use Mt for email addresses.
 1.4 21-Jan-2005  wiz branches: 1.4.52; 1.4.58; 1.4.64;
Add evbarm to Dt.
 1.3 23-Nov-2002  thorpej Mention xor5, xor6, xor7, and xor8.
 1.2 04-Aug-2002  wiz Long month in Dd, and some mdoc nits.
 1.1 02-Aug-2002  thorpej Add a manual page for the Intel IOP AAU.
 1.4.64.1 23-Jul-2013  riastradh sync with HEAD
 1.4.58.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.52.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.5 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.4 20-Jul-2013  wiz Use Mt for email addresses.
 1.3 21-Jan-2005  wiz branches: 1.3.52; 1.3.58; 1.3.64;
Add evbarm to Dt.
 1.2 04-Aug-2002  wiz Long month in Dd, and some mdoc nits.
 1.1 02-Aug-2002  thorpej Manual page for the watchdog timer found in the Intel XScale I/O
Processors.
 1.3.64.1 23-Jul-2013  riastradh sync with HEAD
 1.3.58.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.52.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.4 04-Feb-2024  mrg update my email address.
 1.3 11-Dec-2021  mrg remove clause 3 from all my licenses that aren't conflicting with
another copyright claim line. again. (i did this in 2008 and then
did not update all of my personal templates.)
 1.2 06-Jun-2019  wiz branches: 1.2.2;
Use bulleted list to full effect, and comment out reference to fdt(4),
which doesn't exist (yet?).
 1.1 06-Jun-2019  mrg install new evbarm/rktsadc(4) manual.
 1.2.2.2 10-Jun-2019  christos Sync with HEAD
 1.2.2.1 06-Jun-2019  christos file rktsadc.4 was added on branch phil-wifi on 2019-06-10 22:05:40 +0000
 1.2 28-Apr-2021  bad branches: 1.2.2;
enable sun8icrypto on Allwinner H3 too.

Allwinner H3 needs a slower mod clock according to the Linux driver.

tested on NanoPi R1.

thanks jmcneill@ and riastradh@ for advice.

XXX pullup-9
 1.1 27-Apr-2021  nia add a man page for sun8icrypto(4)
 1.2.2.2 30-Apr-2021  martin Pull up following revision(s) (requested by nia in ticket #1260):

distrib/sets/lists/man/mi: revision 1.1718 (patch)
share/man/man4/man4.evbarm/sun8icrypto.4: revision 1.1
share/man/man4/man4.evbarm/Makefile: revision 1.12 (patch)

add a man page for sun8icrypto(4)
 1.2.2.1 28-Apr-2021  martin file sun8icrypto.4 was added on branch netbsd-9 on 2021-04-30 13:49:55 +0000
 1.2 26-Feb-2021  nia Add a manual page for vchiq(4)
 1.1 26-Feb-2021  nia Add a man page for vcaudio(4)
 1.3 11-Dec-2021  wiz Document vchiq@acpi
 1.2 16-Sep-2021  nat Describe how to obtain debugging information from vchiq(4).

Ok nia@
 1.1 26-Feb-2021  nia Add a manual page for vchiq(4)
 1.1 10-Feb-2006  gdamore Added evbmips section, including intro and aupci man pages.
 1.6 17-Feb-2017  christos fix cross references
 1.5 30-Apr-2008  martin branches: 1.5.46; 1.5.50;
Convert TNF licenses to new 2 clause variant
 1.4 13-Feb-2006  wiz branches: 1.4.20; 1.4.22;
Bump date for previous.
 1.3 12-Feb-2006  gdamore Added a HISTORY section.
 1.2 11-Feb-2006  wiz Sort sections.
 1.1 10-Feb-2006  gdamore Added evbmips section, including intro and aupci man pages.
 1.4.22.1 18-May-2008  yamt sync with head.
 1.4.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.5.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.5.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.8 18-Feb-2017  wiz Fix xrefs, sort.
 1.7 17-Feb-2017  christos fix cross references
 1.6 30-Apr-2008  martin branches: 1.6.46; 1.6.50;
Convert TNF licenses to new 2 clause variant
 1.5 23-Mar-2006  wiz branches: 1.5.20; 1.5.22;
Capitalize Ethernet.
 1.4 21-Mar-2006  gdamore Bump date. Ooops.
 1.3 21-Mar-2006  gdamore Added more system models.
More information on system devices.
 1.2 11-Feb-2006  wiz Sort SEE ALSO, rewrite HISTORY :) .
 1.1 10-Feb-2006  gdamore Added evbmips section, including intro and aupci man pages.
 1.5.22.1 18-May-2008  yamt sync with head.
 1.5.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.6.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.6.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.1 17-Oct-2007  garbled branches: 1.1.2;
Remove the man4.pmppc but move the contents over to man4.evbppc as they
still contain worthwhile information.
 1.1.2.2 06-Nov-2007  matt sync with HEAD
 1.1.2.1 17-Oct-2007  matt file Makefile was added on branch matt-armv6 on 2007-11-06 23:13:06 +0000
 1.4 17-Feb-2017  christos fix cross references
 1.3 30-Apr-2008  martin branches: 1.3.46; 1.3.50;
Convert TNF licenses to new 2 clause variant
 1.2 17-Oct-2007  garbled branches: 1.2.2; 1.2.8; 1.2.10;
Change pmppc references to evbppc
 1.1 17-Oct-2007  garbled Remove the man4.pmppc but move the contents over to man4.evbppc as they
still contain worthwhile information.
 1.2.10.1 18-May-2008  yamt sync with head.
 1.2.8.1 02-Jun-2008  mjf Sync with HEAD.
 1.2.2.2 06-Nov-2007  matt sync with HEAD
 1.2.2.1 17-Oct-2007  matt file cpc.4 was added on branch matt-armv6 on 2007-11-06 23:13:06 +0000
 1.3.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.3.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.5 18-Feb-2017  wiz Fix xrefs, sort.
 1.4 17-Feb-2017  christos fix cross references
 1.3 30-Apr-2008  martin branches: 1.3.46; 1.3.50;
Convert TNF licenses to new 2 clause variant
 1.2 17-Oct-2007  garbled branches: 1.2.2; 1.2.8; 1.2.10;
Change pmppc references to evbppc
 1.1 17-Oct-2007  garbled Remove the man4.pmppc but move the contents over to man4.evbppc as they
still contain worthwhile information.
 1.2.10.1 18-May-2008  yamt sync with head.
 1.2.8.1 02-Jun-2008  mjf Sync with HEAD.
 1.2.2.2 06-Nov-2007  matt sync with HEAD
 1.2.2.1 17-Oct-2007  matt file intro_pmppc.4 was added on branch matt-armv6 on 2007-11-06 23:13:07 +0000
 1.3.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.3.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.6 18-Feb-2017  wiz Fix xrefs, sort.
 1.5 17-Feb-2017  christos fix cross references
 1.4 18-May-2009  wiz branches: 1.4.30; 1.4.34;
Use .Tn for company/product names.
 1.3 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.2 17-Oct-2007  garbled branches: 1.2.2; 1.2.8; 1.2.10;
Change pmppc references to evbppc
 1.1 17-Oct-2007  garbled Remove the man4.pmppc but move the contents over to man4.evbppc as they
still contain worthwhile information.
 1.2.10.1 18-May-2008  yamt sync with head.
 1.2.8.1 02-Jun-2008  mjf Sync with HEAD.
 1.2.2.2 06-Nov-2007  matt sync with HEAD
 1.2.2.1 17-Oct-2007  matt file mainbus.4 was added on branch matt-armv6 on 2007-11-06 23:13:07 +0000
 1.4.34.1 21-Apr-2017  bouyer Sync with HEAD
 1.4.30.1 20-Mar-2017  pgoyette Sync with HEAD
 1.4 17-Feb-2017  christos fix cross references
 1.3 30-Apr-2008  martin branches: 1.3.46; 1.3.50;
Convert TNF licenses to new 2 clause variant
 1.2 17-Oct-2007  garbled branches: 1.2.2; 1.2.8; 1.2.10;
Change pmppc references to evbppc
 1.1 17-Oct-2007  garbled Remove the man4.pmppc but move the contents over to man4.evbppc as they
still contain worthwhile information.
 1.2.10.1 18-May-2008  yamt sync with head.
 1.2.8.1 02-Jun-2008  mjf Sync with HEAD.
 1.2.2.2 06-Nov-2007  matt sync with HEAD
 1.2.2.1 17-Oct-2007  matt file rtc.4 was added on branch matt-armv6 on 2007-11-06 23:13:08 +0000
 1.3.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.3.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.15 09-Feb-2011  tsutsui - pull MI HIL device man pages from OpenBSD
- remove obsolete hp300 ite, grf, and hil devices
 1.14 24-Nov-2003  wiz branches: 1.14.54;
Remove apci(4) and dca(4) man pages (hp300).
The drivers have been replaced by MI ones.
tsutsui@ agrees.
 1.13 01-Aug-2003  tsutsui Remove man pages for old MD SCSI and mention new MI spc(4) SCSI.
 1.12 06-May-2003  jmmv Drop trailing whitespace. Reviewed by wiz.
 1.11 08-Dec-2001  gmcgarry Add rtc(4) page.
 1.10 13-Sep-2001  enami Append to MLINKS instead of overwriting it.
 1.9 11-Sep-2001  gmcgarry Overhaul of HP300 documentation:
- improve cross-referencing
- pages for recent drivers
- use correct driver names
 1.8 21-Dec-1999  fair merged le.4 with MI le.4
 1.7 19-Oct-1997  mrg branches: 1.7.8;
merge lite-2.
 1.6 13-Oct-1997  lukem rcsid fascism
 1.5 11-Oct-1997  mycroft Use bsd.man.mk and bsd.subdir.mk as appropriate.
 1.4 22-Dec-1994  cgd specify man pages the new way.
 1.3 31-Jul-1993  mycroft Add RCS indentifiers.
 1.2 26-Apr-1993  mycroft Once more, don't make `all' depend on man page; bsd.prog.mk does this.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 18-Jun-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.7.8.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.14.54.1 17-Feb-2011  bouyer Sync with HEAD
 1.6 24-Nov-2003  wiz Remove apci(4) and dca(4) man pages (hp300).
The drivers have been replaced by MI ones.
tsutsui@ agrees.
 1.5 16-Nov-2003  wiz Bump date for previous.
 1.4 15-Nov-2003  mbw Update to reflect that dca and apci are now handled by the com driver.
 1.3 31-Mar-2003  perry communicatie->communicate, from Igor Sobrado PR misc/19812
 1.2 13-Sep-2001  gmcgarry Minor description clarification.
 1.1 11-Sep-2001  gmcgarry Overhaul of HP300 documentation:
- improve cross-referencing
- pages for recent drivers
- use correct driver names
 1.12 17-Jun-2022  tsutsui Sync device autoconf(9) messages in DIAGNOSTICS with reality a bit.

Also pull some fixes from luna68k by wizd(8).
 1.11 17-Feb-2017  christos fix cross references
 1.10 20-Jun-2005  peter branches: 1.10.70; 1.10.74;
Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.9 16-Nov-2003  wiz Bump date for previous.
 1.8 15-Nov-2003  mbw Update to reflect that dca and apci are now handled by the com driver.
 1.7 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.6 05-Apr-2002  gmcgarry hpib devices attach to hpibbus?
 1.5 09-Mar-1998  mikel use NetBSD instead of UN*X
 1.4 19-Oct-1997  mrg merge lite-2.
 1.3 13-Oct-1997  lukem rcsid fascism
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 01-Dec-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.10.74.1 21-Apr-2017  bouyer Sync with HEAD
 1.10.70.1 20-Mar-2017  pgoyette Sync with HEAD
 1.8 20-Jun-2005  peter Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.7 16-Nov-2003  wiz Bump date for previous.
 1.6 15-Nov-2003  mbw Update to reflect that dca and apci are now handled by the com driver.
 1.5 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.4 19-Oct-1997  mrg merge lite-2.
 1.3 13-Oct-1997  lukem rcsid fascism
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 01-Dec-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.9 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.8 05-Apr-2002  gmcgarry hpib devices attach to hpibbus?
 1.7 11-Apr-2001  wiz Add sections to xrefs.
 1.6 05-Jul-2000  msaitoh {add,remove} extra {comma,period} in SEE ALSO section
 1.5 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.4 19-Oct-1997  mrg branches: 1.4.8;
merge lite-2.
 1.3 13-Oct-1997  lukem rcsid fascism
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 01-Dec-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.4.8.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.10 24-Nov-2003  wiz Remove apci(4) and dca(4) man pages (hp300).
The drivers have been replaced by MI ones.
tsutsui@ agrees.
 1.9 16-Nov-2003  wiz Bump date for previous.
 1.8 15-Nov-2003  mbw Update to reflect that dca and apci are now handled by the com driver.
 1.7 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.6 11-Sep-2001  gmcgarry Overhaul of HP300 documentation:
- improve cross-referencing
- pages for recent drivers
- use correct driver names
 1.5 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.4 19-Oct-1997  mrg branches: 1.4.8;
merge lite-2.
 1.3 13-Oct-1997  lukem rcsid fascism
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 01-Dec-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.4.8.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.13 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.12 16-Nov-2003  wiz branches: 1.12.92;
Bump date for previous.
 1.11 15-Nov-2003  mbw Mention that DCL is not actually supported in NetBSD, but there were
4.3BSD drivers.
 1.10 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.9 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.8 21-Nov-2001  wiz "than" instead of "then".
 1.7 11-Sep-2001  gmcgarry Overhaul of HP300 documentation:
- improve cross-referencing
- pages for recent drivers
- use correct driver names
 1.6 11-Apr-2001  wiz Remove some whitespace.
 1.5 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.4 19-Oct-1997  mrg branches: 1.4.8;
merge lite-2.
 1.3 13-Oct-1997  lukem rcsid fascism
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 01-Dec-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.4.8.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.12.92.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.10 17-Feb-2017  christos fix cross references
 1.9 07-Aug-2003  agc branches: 1.9.82; 1.9.86;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.8 06-May-2003  wiz Uppercase some TLAs and FLAs. From Leandro Costa via jmc@openbsd.
 1.7 11-Sep-2001  gmcgarry Overhaul of HP300 documentation:
- improve cross-referencing
- pages for recent drivers
- use correct driver names
 1.6 11-Apr-2001  wiz Remove some whitespace.
 1.5 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.4 19-Oct-1997  mrg branches: 1.4.8;
merge lite-2.
 1.3 13-Oct-1997  lukem rcsid fascism
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 01-Dec-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.4.8.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.9.86.1 21-Apr-2017  bouyer Sync with HEAD
 1.9.82.1 20-Mar-2017  pgoyette Sync with HEAD
 1.8 18-Feb-2017  wiz Fix xrefs, sort.
 1.7 17-Feb-2017  christos fix cross references
 1.6 30-Apr-2008  martin branches: 1.6.46; 1.6.50;
Convert TNF licenses to new 2 clause variant
 1.5 16-Nov-2003  wiz branches: 1.5.32; 1.5.34;
Bump date for previous.
 1.4 15-Nov-2003  mbw Update to reflect that dca and apci are now handled by the com driver.
 1.3 01-Aug-2003  tsutsui Remove man pages for old MD SCSI and mention new MI spc(4) SCSI.
 1.2 15-Jan-2002  wiz Drop .Pp before/after (sub)section headers.
 1.1 11-Sep-2001  gmcgarry Overhaul of HP300 documentation:
- improve cross-referencing
- pages for recent drivers
- use correct driver names
 1.5.34.1 18-May-2008  yamt sync with head.
 1.5.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.6.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.6.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.4 17-Feb-2017  christos fix cross references
 1.3 30-Apr-2008  martin branches: 1.3.46; 1.3.50;
Convert TNF licenses to new 2 clause variant
 1.2 24-Nov-2003  wiz branches: 1.2.32; 1.2.34;
Xref com(4) instead of apci(4). Bump date.
 1.1 11-Sep-2001  gmcgarry Overhaul of HP300 documentation:
- improve cross-referencing
- pages for recent drivers
- use correct driver names
 1.2.34.1 18-May-2008  yamt sync with head.
 1.2.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.3.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.3.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.9 11-Sep-2001  gmcgarry Overhaul of HP300 documentation:
- improve cross-referencing
- pages for recent drivers
- use correct driver names
 1.8 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.7 11-Apr-2001  wiz Add sections to xrefs.
 1.6 05-Jul-2000  msaitoh {add,remove} extra {comma,period} in SEE ALSO section
 1.5 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.4 19-Oct-1997  mrg branches: 1.4.8;
merge lite-2.
 1.3 13-Oct-1997  lukem rcsid fascism
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 01-Dec-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.4.8.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.7 09-Feb-2011  wiz New sentence, new line. Sort SEE ALSO. Use Dq. Noun is "setup". Fix a Dd.
 1.6 09-Feb-2011  tsutsui - update SYNOPSIS and SEE ALSO for wscons support
- remove descriptions about obsolete ioctl
 1.5 22-Mar-2010  joerg branches: 1.5.2; 1.5.4;
Use .In instead of .Aq Pa for header files.
 1.4 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.3 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.2 15-Jan-2002  wiz Use standard headers, sort sections.
 1.1 11-Sep-2001  gmcgarry Overhaul of HP300 documentation:
- improve cross-referencing
- pages for recent drivers
- use correct driver names
 1.5.4.1 17-Feb-2011  bouyer Sync with HEAD
 1.5.2.2 22-Mar-2010  joerg Use .In instead of .Aq Pa for header files.
 1.5.2.1 22-Mar-2010  joerg file dvbox.4 was added on branch uebayasi-xip on 2010-03-22 18:58:32 +0000
 1.6 17-Feb-2017  christos fix cross references
 1.5 30-Apr-2008  martin branches: 1.5.46; 1.5.50;
Convert TNF licenses to new 2 clause variant
 1.4 16-Nov-2003  wiz branches: 1.4.32; 1.4.34;
Bump date for previous.
 1.3 15-Nov-2003  mbw Update to reflect that dca and apci are now handled by the com driver.
 1.2 15-Jan-2002  wiz Drop a .Pp.
 1.1 11-Sep-2001  gmcgarry Overhaul of HP300 documentation:
- improve cross-referencing
- pages for recent drivers
- use correct driver names
 1.4.34.1 18-May-2008  yamt sync with head.
 1.4.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.5.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.5.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.7 11-Sep-2001  gmcgarry Overhaul of HP300 documentation:
- improve cross-referencing
- pages for recent drivers
- use correct driver names
 1.6 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.5 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.4 19-Oct-1997  mrg branches: 1.4.8;
merge lite-2.
 1.3 13-Oct-1997  lukem rcsid fascism
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 01-Dec-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.4.8.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.8 17-Feb-2017  christos fix cross references
 1.7 09-Feb-2011  wiz branches: 1.7.26; 1.7.30;
New sentence, new line. Sort SEE ALSO. Use Dq. Noun is "setup". Fix a Dd.
 1.6 09-Feb-2011  tsutsui - update SYNOPSIS and SEE ALSO for wscons support
- remove descriptions about obsolete ioctl
 1.5 22-Mar-2010  joerg branches: 1.5.2; 1.5.4;
Use .In instead of .Aq Pa for header files.
 1.4 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.3 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.2 15-Jan-2002  wiz Use standard headers, sort sections.
 1.1 11-Sep-2001  gmcgarry Overhaul of HP300 documentation:
- improve cross-referencing
- pages for recent drivers
- use correct driver names
 1.5.4.1 17-Feb-2011  bouyer Sync with HEAD
 1.5.2.2 22-Mar-2010  joerg Use .In instead of .Aq Pa for header files.
 1.5.2.1 22-Mar-2010  joerg file gbox.4 was added on branch uebayasi-xip on 2010-03-22 18:58:32 +0000
 1.7.30.1 21-Apr-2017  bouyer Sync with HEAD
 1.7.26.1 20-Mar-2017  pgoyette Sync with HEAD
 1.10 09-Feb-2011  tsutsui - pull MI HIL device man pages from OpenBSD
- remove obsolete hp300 ite, grf, and hil devices
 1.9 07-Aug-2003  agc branches: 1.9.54;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.8 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.7 15-Jan-2002  wiz Sort sections, sort SEE ALSO, .Ic instead of .Xr for non-existing programs.
 1.6 11-Sep-2001  gmcgarry Overhaul of HP300 documentation:
- improve cross-referencing
- pages for recent drivers
- use correct driver names
 1.5 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.4 19-Oct-1997  mrg merge lite-2.
 1.3 13-Oct-1997  lukem rcsid fascism
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 01-Dec-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.9.54.1 17-Feb-2011  bouyer Sync with HEAD
 1.12 09-Feb-2011  tsutsui - pull MI HIL device man pages from OpenBSD
- remove obsolete hp300 ite, grf, and hil devices
 1.11 07-Aug-2003  agc branches: 1.11.54;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.10 27-Jun-2003  wiz Remove superfluous Sm calls.
 1.9 16-Apr-2003  wiz Fix typo in macro name.
 1.8 08-Dec-2001  gmcgarry Provide a SYNOPSIS section now the hil(4) has a proper attachment.
Also nuke HISTORY.
 1.7 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.6 11-Apr-2001  wiz Add sections to xrefs.
 1.5 19-Oct-1997  mrg merge lite-2.
 1.4 13-Oct-1997  lukem rcsid fascism
 1.3 06-Apr-1997  mouse Update (rewrite significant fraction of, actually) this to at least
approximately match current reality. Also give some description of
HP-UX-style event format, with a table of key/button codes discovered
by experimentation with my keyboard/mouse. (Ain't great, but better
than what was there, which was zilcho.)
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 01-Dec-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.11.54.1 17-Feb-2011  bouyer Sync with HEAD
 1.4 17-Feb-2017  christos fix cross references
 1.3 30-Apr-2008  martin branches: 1.3.46; 1.3.50;
Convert TNF licenses to new 2 clause variant
 1.2 15-Jan-2002  wiz branches: 1.2.34; 1.2.36;
Sort SEE ALSO.
 1.1 11-Sep-2001  gmcgarry Overhaul of HP300 documentation:
- improve cross-referencing
- pages for recent drivers
- use correct driver names
 1.2.36.1 18-May-2008  yamt sync with head.
 1.2.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.3.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.3.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.5 09-Feb-2011  wiz New sentence, new line. Sort SEE ALSO. Use Dq. Noun is "setup". Fix a Dd.
 1.4 09-Feb-2011  tsutsui - update SYNOPSIS and SEE ALSO for wscons support
- remove descriptions about obsolete ioctl
 1.3 30-Apr-2008  martin branches: 1.3.18;
Convert TNF licenses to new 2 clause variant
 1.2 15-Jan-2002  wiz branches: 1.2.34; 1.2.36;
Sort SEE ALSO.
 1.1 11-Sep-2001  gmcgarry Overhaul of HP300 documentation:
- improve cross-referencing
- pages for recent drivers
- use correct driver names
 1.2.36.1 18-May-2008  yamt sync with head.
 1.2.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.3.18.1 17-Feb-2011  bouyer Sync with HEAD
 1.3 26-Jun-2003  wiz Only one of -bullet and -tag after .Bl.
 1.2 15-Jan-2002  wiz Sort SEE ALSO, use .Nx instead of NetBSD.
 1.1 11-Sep-2001  gmcgarry Overhaul of HP300 documentation:
- improve cross-referencing
- pages for recent drivers
- use correct driver names
 1.18 17-Feb-2017  christos fix cross references
 1.17 15-Mar-2009  joerg branches: 1.17.30; 1.17.34;
Fix markup.
 1.16 20-Jun-2005  peter branches: 1.16.30;
Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.15 16-Nov-2003  wiz Bump date for previous; add comma in enumeration.
 1.14 15-Nov-2003  mbw - move dca and apci to com
- remove "dcl HP 98628A communications link" since it's not supported
in NetBSD
 1.13 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.12 01-Aug-2003  tsutsui Remove man pages for old MD SCSI and mention new MI spc(4) SCSI.
 1.11 09-Nov-2002  grant include arch in title.
 1.10 05-Apr-2002  gmcgarry hpib devices attach to hpibbus?
 1.9 19-Sep-2001  gmcgarry Don't cross-reference ourself.
 1.8 11-Sep-2001  gmcgarry Overhaul of HP300 documentation:
- improve cross-referencing
- pages for recent drivers
- use correct driver names
 1.7 04-Apr-2001  wiz /var/log/messages, not /usr/adm/messages. (At least I hope so!)
 1.6 05-Jul-2000  msaitoh {add,remove} extra {comma,period} in SEE ALSO section
 1.5 15-Dec-1999  abs branches: 1.5.4;
Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.4 19-Oct-1997  mrg branches: 1.4.8;
merge lite-2.
 1.3 13-Oct-1997  lukem rcsid fascism
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 01-Dec-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.4.8.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.5.4.1 26-Apr-2001  he Pull up revision 1.7 (requested by wiz):
It's ``/var/log/messages'', not ``/var/adm/messages''.
 1.16.30.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.17.34.1 21-Apr-2017  bouyer Sync with HEAD
 1.17.30.1 20-Mar-2017  pgoyette Sync with HEAD
 1.9 09-Feb-2011  tsutsui - pull MI HIL device man pages from OpenBSD
- remove obsolete hp300 ite, grf, and hil devices
 1.8 07-Aug-2003  agc branches: 1.8.54;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.7 15-Jan-2002  wiz Fix to xrefs.
 1.6 11-Sep-2001  gmcgarry Overhaul of HP300 documentation:
- improve cross-referencing
- pages for recent drivers
- use correct driver names
 1.5 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.4 19-Oct-1997  mrg branches: 1.4.8;
merge lite-2.
 1.3 13-Oct-1997  lukem rcsid fascism
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 01-Dec-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.4.8.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.8.54.1 17-Feb-2011  bouyer Sync with HEAD
 1.6 21-Dec-1999  fair Merged le.4 with MI le.4
 1.5 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.4 19-Oct-1997  mrg branches: 1.4.8;
merge lite-2.
 1.3 13-Oct-1997  lukem rcsid fascism
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 01-Dec-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.4.8.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.6 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.5 31-Mar-2003  perry 8Mb->8MB, from Igor Sobrado in PR misc/19812
 1.4 19-Oct-1997  mrg merge lite-2.
 1.3 13-Oct-1997  lukem rcsid fascism
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 01-Dec-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.3 01-Aug-2003  tsutsui Remove man pages for old MD SCSI and mention new MI spc(4) SCSI.
 1.2 15-Jan-2002  wiz Comment out nonexisting xref, use .Nx instead of NetBSD.
 1.1 11-Sep-2001  gmcgarry Overhaul of HP300 documentation:
- improve cross-referencing
- pages for recent drivers
- use correct driver names
 1.9 17-Feb-2017  christos fix cross references
 1.8 07-Aug-2003  agc branches: 1.8.82; 1.8.86;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.7 05-Apr-2002  gmcgarry hpib devices attach to hpibbus?
 1.6 15-Jan-2002  wiz Drop a trailing dot in SEE ALSO.
 1.5 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.4 19-Oct-1997  mrg branches: 1.4.8;
merge lite-2.
 1.3 13-Oct-1997  lukem rcsid fascism
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 01-Dec-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.4.8.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.8.86.1 21-Apr-2017  bouyer Sync with HEAD
 1.8.82.1 20-Mar-2017  pgoyette Sync with HEAD
 1.8 11-Sep-2001  gmcgarry Overhaul of HP300 documentation:
- improve cross-referencing
- pages for recent drivers
- use correct driver names
 1.7 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.6 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.5 06-Feb-1998  perry branches: 1.5.6;
macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.4 19-Oct-1997  mrg merge lite-2.
 1.3 13-Oct-1997  lukem rcsid fascism
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 01-Dec-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.7 09-Feb-2011  wiz New sentence, new line. Sort SEE ALSO. Use Dq. Noun is "setup". Fix a Dd.
 1.6 09-Feb-2011  tsutsui - update SYNOPSIS and SEE ALSO for wscons support
- remove descriptions about obsolete ioctl
 1.5 22-Mar-2010  joerg branches: 1.5.2; 1.5.4;
Use .In instead of .Aq Pa for header files.
 1.4 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.3 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.2 15-Jan-2002  wiz Use standard headers, sort sections and SEE ALSO.
 1.1 11-Sep-2001  gmcgarry Overhaul of HP300 documentation:
- improve cross-referencing
- pages for recent drivers
- use correct driver names
 1.5.4.1 17-Feb-2011  bouyer Sync with HEAD
 1.5.2.2 22-Mar-2010  joerg Use .In instead of .Aq Pa for header files.
 1.5.2.1 22-Mar-2010  joerg file rbox.4 was added on branch uebayasi-xip on 2010-03-22 18:58:32 +0000
 1.12 12-Apr-2009  wiz New sentence, new line.
 1.11 12-Apr-2009  joerg Fix markup.
 1.10 07-Aug-2003  agc branches: 1.10.40; 1.10.42;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.9 05-Apr-2002  gmcgarry hpib devices attach to hpibbus?
 1.8 15-Jan-2002  wiz .Pp instead of empty lines, use .Xr in one place, and quote ? as macro argument in another.
 1.7 11-Sep-2001  gmcgarry Overhaul of HP300 documentation:
- improve cross-referencing
- pages for recent drivers
- use correct driver names
 1.6 11-Apr-2001  wiz Punctuation fixes.
 1.5 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.4 19-Oct-1997  mrg branches: 1.4.8;
merge lite-2.
 1.3 13-Oct-1997  lukem rcsid fascism
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 01-Dec-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.4.8.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.10.42.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.10.40.1 13-Apr-2009  snj Pull up following revision(s) (requested by joerg in ticket #699):
share/man/man4/man4.hp300/rd.4: revision 1.11
Fix markup.
 1.13 28-Jun-2022  rillig fix references in manual pages to the reference documentation
 1.12 17-Feb-2017  christos fix cross references
 1.11 22-Mar-2010  joerg branches: 1.11.2; 1.11.30; 1.11.34;
Use .In instead of .Aq Pa for header files.
 1.10 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.9 15-May-2003  wiz Point to IPC tutorials in /usr/share/doc/psd, update names, and add authors.
Bump date.
Suggested by kleink.
 1.8 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.7 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.6 15-Jan-2002  wiz Sort SEE ALSO.
 1.5 06-May-2001  wiz Improve usage of `comprise' according to Webster and misc/10893
by Jim Bernard.
 1.4 11-Apr-2001  wiz Add sections to xrefs.
 1.3 13-Oct-1997  lukem rcsid fascism
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.11.34.1 21-Apr-2017  bouyer Sync with HEAD
 1.11.30.1 20-Mar-2017  pgoyette Sync with HEAD
 1.11.2.2 22-Mar-2010  joerg Use .In instead of .Aq Pa for header files.
 1.11.2.1 22-Mar-2010  joerg file rmp.4 was added on branch uebayasi-xip on 2010-03-22 18:58:32 +0000
 1.3 17-Feb-2017  christos fix cross references
 1.2 30-Apr-2008  martin branches: 1.2.46; 1.2.50;
Convert TNF licenses to new 2 clause variant
 1.1 08-Dec-2001  gmcgarry branches: 1.1.34; 1.1.36;
Add rtc(4) page.
 1.1.36.1 18-May-2008  yamt sync with head.
 1.1.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.2.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.2.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.10 01-Aug-2003  tsutsui Remove man pages for old MD SCSI and mention new MI spc(4) SCSI.
 1.9 01-May-2003  wiz New sentence, new line. Some mdoc fixes.
 1.8 01-May-2003  uebayasi Typos, mostly a -> an.

Reviewed by: grant
 1.7 15-Jan-2002  wiz Drop a trailing comma in SEE ALSO.
 1.6 11-Apr-2001  wiz Whitespace fixes.
 1.5 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.4 19-Oct-1997  mrg branches: 1.4.8;
merge lite-2.
 1.3 13-Oct-1997  lukem rcsid fascism
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 01-Dec-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.4.8.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.8 11-Sep-2001  gmcgarry Overhaul of HP300 documentation:
- improve cross-referencing
- pages for recent drivers
- use correct driver names
 1.7 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.6 11-Apr-2001  wiz Add sections to xrefs.
 1.5 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.4 19-Oct-1997  mrg branches: 1.4.8;
merge lite-2.
 1.3 13-Oct-1997  lukem rcsid fascism
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 01-Dec-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.4.8.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.8 01-May-2024  tsutsui Note that 98542 and 98543 variants are also supported by topcat(4).
 1.7 09-Feb-2011  wiz branches: 1.7.54;
New sentence, new line. Sort SEE ALSO. Use Dq. Noun is "setup". Fix a Dd.
 1.6 09-Feb-2011  tsutsui - update SYNOPSIS and SEE ALSO for wscons support
- remove descriptions about obsolete ioctl
 1.5 22-Mar-2010  joerg branches: 1.5.2; 1.5.4;
Use .In instead of .Aq Pa for header files.
 1.4 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.3 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.2 15-Jan-2002  wiz Use standard headers, sort sections and SEE ALSO.
 1.1 11-Sep-2001  gmcgarry Overhaul of HP300 documentation:
- improve cross-referencing
- pages for recent drivers
- use correct driver names
 1.5.4.1 17-Feb-2011  bouyer Sync with HEAD
 1.5.2.2 22-Mar-2010  joerg Use .In instead of .Aq Pa for header files.
 1.5.2.1 22-Mar-2010  joerg file topcat.4 was added on branch uebayasi-xip on 2010-03-22 18:58:32 +0000
 1.7.54.1 16-May-2024  martin Pull up following revision(s) (requested by tsutsui in ticket #690):

sys/arch/hp300/dev/topcat.c: revision 1.7
sys/arch/hp300/dev/topcat.c: revision 1.8
sys/arch/hp300/dev/topcat.c: revision 1.9
sys/arch/hp300/dev/diofb.c: revision 1.8
sys/arch/hp300/dev/diofb.c: revision 1.9
sys/arch/hp300/dev/diofb.c: revision 1.10
sys/arch/hp300/dev/topcat.c: revision 1.10
sys/arch/hp300/dev/topcat.c: revision 1.11
sys/arch/hp300/dev/topcat.c: revision 1.12
sys/arch/hp300/dev/topcatreg.h: revision 1.5
distrib/notes/hp300/hardware: revision 1.28
sys/arch/hp300/dev/diofbvar.h: revision 1.5
share/man/man4/man4.hp300/topcat.4: revision 1.8

Increase DELAY() for waitbusy macroes as pre-wscons and 4.4BSD did.

It looks necessary for sane palette ops at least on HP98543 topcat
on 68030 HP 9000/360.

Move a check of topcat(4) specific fb width quirks to topcat.c.

We need to check fb->planes but it's propbed in topcat.c after
common diofb_fbinquire() is called.

Also add a comment that it looks these 1 bpp and 4 bpp boards have
VRAM with sparse address layout and we have to handle
512 pixels per line with 1024 bytes per line.

Fix MD allocattr to return proper attributes what MI rasops(9) expects.
Use proper planemask per a vaild number of planes.

Check tc_waitbusy() before writing palette registers in topcat_setcolor().
This seems to make palette operations more stable on my HP360 with HP98543.

Add DELAY(9) to make palette register settings stable on 98543 in HP360.
Note 98547 (6 bpp variant) on HP370 (68030 33MHz) doesn't need these
DELAYs so maybe only some old variants (98543 and 98545?) on 020/030
have such restriction (actually only one nop seems enough.)

Fix topcat(4) problems on some models that cause garbages on screen.
- Make sure that windowmove (hardware BITBLT) ops complete by checking
tc_busywait() before calling putchar functions by MI rasops(9).
It looks CPU accesses against VRAM during windowmove (copy, erase,
and cursor) ops causes unexpected garbages at least on 98543 on HP360,
98547 on HP370, and also on 98543 on 040 HP380 (but not on 98549).
- Handle 'sparse VRAM' on 98543 (and probably 98542) properly:
- Prepare and use own topcat_putchar1_4() function for sparse VRAM.
- Pass proper 'VRAM width' rather than actuall font width to all
windowmove (copycols, erasecols, copyrows, eraserows, and do_cursor)
operation functions.
Now all topcat(4) consoles on 98543 on HP360/HP380 and 98547 on HP370
work fine, and no visible regression on 98549 on HP380 and 98544 on HP360.

Note that 98542 and 98543 variants are also supported by topcat(4).

Add 98542 and 98543 framebuffers to supported "Graphics Devices" section.
I hope someone will sync a list of supported devices in port wiki pages
with one in this installation notes.

Add comments about quirks of 98542/98543 framebuffers with 1024x400 pixels.
 1.2 07-Oct-2006  peter Add manpages for some Jornada 7xx drivers.
 1.1 27-Jun-2006  peter Add intro(4) manual page for port hpcarm.
 1.2 07-Sep-2024  rillig man: use https URLs for www.NetBSD.org
 1.1 27-Jun-2006  peter branches: 1.1.98;
Add intro(4) manual page for port hpcarm.
 1.1.98.1 02-Aug-2025  perseant Sync with HEAD
 1.1 07-Oct-2006  peter Add manpages for some Jornada 7xx drivers.
 1.1 07-Oct-2006  peter Add manpages for some Jornada 7xx drivers.
 1.2 23-Mar-2009  joerg Add missing end of quote.
 1.1 07-Oct-2006  peter branches: 1.1.26;
Add manpages for some Jornada 7xx drivers.
 1.1.26.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1 31-Jul-2005  nakayama branches: 1.1.2;
Add man page for teliosio(4).
 1.1.2.2 04-Aug-2005  tron Pull up revision 1.1 (requested by nakayama in ticket #638):
Add man page for teliosio(4).
 1.1.2.1 31-Jul-2005  tron file Makefile was added on branch netbsd-3 on 2005-08-04 18:40:30 +0000
 1.4 31-May-2008  nakayama Change my license to 2 clause.
 1.3 07-Feb-2006  wiz branches: 1.3.20; 1.3.22; 1.3.24;
Fix macro usage.
 1.2 31-Jul-2005  wiz branches: 1.2.2;
Add some articles.
 1.1 31-Jul-2005  nakayama Add man page for teliosio(4).
 1.2.2.3 04-Aug-2005  tron Pull up revision 1.2 (requested by nakayama in ticket #638):
Add some articles.
 1.2.2.2 04-Aug-2005  tron Pull up revision 1.1 (requested by nakayama in ticket #638):
Add man page for teliosio(4).
 1.2.2.1 31-Jul-2005  tron file teliosio.4 was added on branch netbsd-3 on 2005-08-04 18:40:30 +0000
 1.3.24.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.3.22.1 04-Jun-2008  yamt sync with head
 1.3.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.4 05-Sep-2005  kiyohara Support LCD screen driver for PERSONA SH3 machines.
 1.3 23-May-2005  kiyohara Support touch-panel for PERSONA SH3 machines.
 1.2 04-Apr-2004  uwe Add intro(4) and j6x0lcd(4) for hpcsh.
 1.1 05-Nov-2003  uwe Manual pages for NetBSD/hpcsh port.
 1.8 07-Sep-2024  rillig man: use https URLs for www.NetBSD.org
 1.7 17-Feb-2017  christos branches: 1.7.24;
fix cross references
 1.6 23-Sep-2005  wiz branches: 1.6.70; 1.6.74;
Fix Dd argument (long month name).
 1.5 05-Sep-2005  kiyohara Support LCD screen driver for PERSONA SH3 machines.
 1.4 20-Jun-2005  peter Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.3 24-May-2005  wiz NetBSD -> Nx.
 1.2 23-May-2005  kiyohara Support touch-panel for PERSONA SH3 machines.
 1.1 04-Apr-2004  uwe First cut at intro(4) for the NetBSD/hpcsh port.
PR port-hpcsh/24158.
 1.6.74.1 21-Apr-2017  bouyer Sync with HEAD
 1.6.70.1 20-Mar-2017  pgoyette Sync with HEAD
 1.7.24.1 02-Aug-2025  perseant Sync with HEAD
 1.3 07-Feb-2006  wiz Fix macro usage.
 1.2 31-Jul-2005  wiz Add an article.
 1.1 04-Apr-2004  uwe Document j6x0lcd driver.
 1.4 04-Apr-2004  uwe This manual page is hpcsh-specific. Say so in .Dt macro.
 1.3 05-Nov-2003  wiz Various fixes.
 1.2 05-Nov-2003  uwe Tweak formatting. Add more explanatory text to *_KEYSYM options.
 1.1 05-Nov-2003  uwe j6x0tp(4) - driver for Jornada 680 touch-screen.
 1.2 23-Sep-2005  wiz Improve wording. Fix Dd argument.
 1.1 05-Sep-2005  kiyohara Support LCD screen driver for PERSONA SH3 machines.
 1.2 20-Jan-2006  wiz Remove superfluous .El. From Nicolas Joly in PR 32546.
 1.1 23-May-2005  kiyohara Support touch-panel for PERSONA SH3 machines.
 1.1 24-Feb-2014  skrll branches: 1.1.4; 1.1.8;
Rename NetBSD/hp700 to NetBSD/hppa.

Unfortunately our VCS isn't very helpful here.
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 24-Feb-2014  tls file Makefile was added on branch tls-maxphys on 2014-08-20 00:02:36 +0000
 1.1.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.1 24-Feb-2014  yamt file Makefile was added on branch yamt-pagecache on 2014-05-22 11:37:51 +0000
 1.2 17-Feb-2017  christos fix cross references
 1.1 24-Feb-2014  skrll branches: 1.1.4; 1.1.8; 1.1.12; 1.1.16;
Rename NetBSD/hp700 to NetBSD/hppa.

Unfortunately our VCS isn't very helpful here.
 1.1.16.1 21-Apr-2017  bouyer Sync with HEAD
 1.1.12.1 20-Mar-2017  pgoyette Sync with HEAD
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 24-Feb-2014  tls file asp.4 was added on branch tls-maxphys on 2014-08-20 00:02:36 +0000
 1.1.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.1 24-Feb-2014  yamt file asp.4 was added on branch yamt-pagecache on 2014-05-22 11:37:51 +0000
 1.2 17-Feb-2017  christos fix cross references
 1.1 24-Feb-2014  skrll branches: 1.1.4; 1.1.8; 1.1.12; 1.1.16;
Rename NetBSD/hp700 to NetBSD/hppa.

Unfortunately our VCS isn't very helpful here.
 1.1.16.1 21-Apr-2017  bouyer Sync with HEAD
 1.1.12.1 20-Mar-2017  pgoyette Sync with HEAD
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 24-Feb-2014  tls file astro.4 was added on branch tls-maxphys on 2014-08-20 00:02:36 +0000
 1.1.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.1 24-Feb-2014  yamt file astro.4 was added on branch yamt-pagecache on 2014-05-22 11:37:51 +0000
 1.2 17-Feb-2017  christos fix cross references
 1.1 24-Feb-2014  skrll branches: 1.1.4; 1.1.8; 1.1.12; 1.1.16;
Rename NetBSD/hp700 to NetBSD/hppa.

Unfortunately our VCS isn't very helpful here.
 1.1.16.1 21-Apr-2017  bouyer Sync with HEAD
 1.1.12.1 20-Mar-2017  pgoyette Sync with HEAD
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 24-Feb-2014  tls file cpu.4 was added on branch tls-maxphys on 2014-08-20 00:02:36 +0000
 1.1.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.1 24-Feb-2014  yamt file cpu.4 was added on branch yamt-pagecache on 2014-05-22 11:37:51 +0000
 1.3 18-Feb-2017  wiz Fix xrefs, sort.
 1.2 17-Feb-2017  christos fix cross references
 1.1 24-Feb-2014  skrll branches: 1.1.4; 1.1.8; 1.1.12; 1.1.16;
Rename NetBSD/hp700 to NetBSD/hppa.

Unfortunately our VCS isn't very helpful here.
 1.1.16.1 21-Apr-2017  bouyer Sync with HEAD
 1.1.12.1 20-Mar-2017  pgoyette Sync with HEAD
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 24-Feb-2014  tls file dino.4 was added on branch tls-maxphys on 2014-08-20 00:02:36 +0000
 1.1.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.1 24-Feb-2014  yamt file dino.4 was added on branch yamt-pagecache on 2014-05-22 11:37:51 +0000
 1.2 17-Feb-2017  christos fix cross references
 1.1 24-Feb-2014  skrll branches: 1.1.4; 1.1.8; 1.1.12; 1.1.16;
Rename NetBSD/hp700 to NetBSD/hppa.

Unfortunately our VCS isn't very helpful here.
 1.1.16.1 21-Apr-2017  bouyer Sync with HEAD
 1.1.12.1 20-Mar-2017  pgoyette Sync with HEAD
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 24-Feb-2014  tls file elroy.4 was added on branch tls-maxphys on 2014-08-20 00:02:36 +0000
 1.1.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.1 24-Feb-2014  yamt file elroy.4 was added on branch yamt-pagecache on 2014-05-22 11:37:51 +0000
 1.2 17-Feb-2017  christos fix cross references
 1.1 24-Feb-2014  skrll branches: 1.1.4; 1.1.8; 1.1.12; 1.1.16;
Rename NetBSD/hp700 to NetBSD/hppa.

Unfortunately our VCS isn't very helpful here.
 1.1.16.1 21-Apr-2017  bouyer Sync with HEAD
 1.1.12.1 20-Mar-2017  pgoyette Sync with HEAD
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 24-Feb-2014  tls file gsc.4 was added on branch tls-maxphys on 2014-08-20 00:02:36 +0000
 1.1.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.1 24-Feb-2014  yamt file gsc.4 was added on branch yamt-pagecache on 2014-05-22 11:37:51 +0000
 1.3 13-Jun-2022  andvar s/caled/called/ in comments and man page, also few more fixes.
 1.2 17-Feb-2017  christos fix cross references
 1.1 24-Feb-2014  skrll branches: 1.1.4; 1.1.8; 1.1.12; 1.1.16;
Rename NetBSD/hp700 to NetBSD/hppa.

Unfortunately our VCS isn't very helpful here.
 1.1.16.1 21-Apr-2017  bouyer Sync with HEAD
 1.1.12.1 20-Mar-2017  pgoyette Sync with HEAD
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 24-Feb-2014  tls file gsckbc.4 was added on branch tls-maxphys on 2014-08-20 00:02:36 +0000
 1.1.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.1 24-Feb-2014  yamt file gsckbc.4 was added on branch yamt-pagecache on 2014-05-22 11:37:51 +0000
 1.3 15-May-2022  gutteridge harmony.4: add a minor detail, and fix some grammar
 1.2 17-Feb-2017  christos fix cross references
 1.1 24-Feb-2014  skrll branches: 1.1.4; 1.1.8; 1.1.12; 1.1.16;
Rename NetBSD/hp700 to NetBSD/hppa.

Unfortunately our VCS isn't very helpful here.
 1.1.16.1 21-Apr-2017  bouyer Sync with HEAD
 1.1.12.1 20-Mar-2017  pgoyette Sync with HEAD
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 24-Feb-2014  tls file harmony.4 was added on branch tls-maxphys on 2014-08-20 00:02:36 +0000
 1.1.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.1 24-Feb-2014  yamt file harmony.4 was added on branch yamt-pagecache on 2014-05-22 11:37:51 +0000
 1.3 26-Jan-2022  andvar remove double t from targeted, add missing r to arbitrary
And fix few more typos along the way in comments and man pages.
 1.2 17-Feb-2017  christos fix cross references
 1.1 24-Feb-2014  skrll branches: 1.1.4; 1.1.8; 1.1.12; 1.1.16;
Rename NetBSD/hp700 to NetBSD/hppa.

Unfortunately our VCS isn't very helpful here.
 1.1.16.1 21-Apr-2017  bouyer Sync with HEAD
 1.1.12.1 20-Mar-2017  pgoyette Sync with HEAD
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 24-Feb-2014  tls file intro.4 was added on branch tls-maxphys on 2014-08-20 00:02:36 +0000
 1.1.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.1 24-Feb-2014  yamt file intro.4 was added on branch yamt-pagecache on 2014-05-22 11:37:51 +0000
 1.3 18-Feb-2017  wiz Fix xrefs, sort.
 1.2 17-Feb-2017  christos fix cross references
 1.1 24-Feb-2014  skrll branches: 1.1.4; 1.1.8; 1.1.12; 1.1.16;
Rename NetBSD/hp700 to NetBSD/hppa.

Unfortunately our VCS isn't very helpful here.
 1.1.16.1 21-Apr-2017  bouyer Sync with HEAD
 1.1.12.1 20-Mar-2017  pgoyette Sync with HEAD
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 24-Feb-2014  tls file io.4 was added on branch tls-maxphys on 2014-08-20 00:02:36 +0000
 1.1.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.1 24-Feb-2014  yamt file io.4 was added on branch yamt-pagecache on 2014-05-22 11:37:51 +0000
 1.3 18-Feb-2017  wiz Fix xrefs, sort.
 1.2 17-Feb-2017  christos fix cross references
 1.1 24-Feb-2014  skrll branches: 1.1.4; 1.1.8; 1.1.12; 1.1.16;
Rename NetBSD/hp700 to NetBSD/hppa.

Unfortunately our VCS isn't very helpful here.
 1.1.16.1 21-Apr-2017  bouyer Sync with HEAD
 1.1.12.1 20-Mar-2017  pgoyette Sync with HEAD
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 24-Feb-2014  tls file lasi.4 was added on branch tls-maxphys on 2014-08-20 00:02:36 +0000
 1.1.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.1 24-Feb-2014  yamt file lasi.4 was added on branch yamt-pagecache on 2014-05-22 11:37:51 +0000
 1.2 17-Feb-2017  christos fix cross references
 1.1 24-Feb-2014  skrll branches: 1.1.4; 1.1.8; 1.1.12; 1.1.16;
Rename NetBSD/hp700 to NetBSD/hppa.

Unfortunately our VCS isn't very helpful here.
 1.1.16.1 21-Apr-2017  bouyer Sync with HEAD
 1.1.12.1 20-Mar-2017  pgoyette Sync with HEAD
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 24-Feb-2014  tls file lcd.4 was added on branch tls-maxphys on 2014-08-20 00:02:36 +0000
 1.1.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.1 24-Feb-2014  yamt file lcd.4 was added on branch yamt-pagecache on 2014-05-22 11:37:51 +0000
 1.2 17-Feb-2017  christos fix cross references
 1.1 24-Feb-2014  skrll branches: 1.1.4; 1.1.8; 1.1.12; 1.1.16;
Rename NetBSD/hp700 to NetBSD/hppa.

Unfortunately our VCS isn't very helpful here.
 1.1.16.1 21-Apr-2017  bouyer Sync with HEAD
 1.1.12.1 20-Mar-2017  pgoyette Sync with HEAD
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 24-Feb-2014  tls file mem.4 was added on branch tls-maxphys on 2014-08-20 00:02:36 +0000
 1.1.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.1 24-Feb-2014  yamt file mem.4 was added on branch yamt-pagecache on 2014-05-22 11:37:51 +0000
 1.2 17-Feb-2017  christos fix cross references
 1.1 24-Feb-2014  skrll branches: 1.1.4; 1.1.8; 1.1.12; 1.1.16;
Rename NetBSD/hp700 to NetBSD/hppa.

Unfortunately our VCS isn't very helpful here.
 1.1.16.1 21-Apr-2017  bouyer Sync with HEAD
 1.1.12.1 20-Mar-2017  pgoyette Sync with HEAD
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 24-Feb-2014  tls file mongoose.4 was added on branch tls-maxphys on 2014-08-20 00:02:36 +0000
 1.1.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.1 24-Feb-2014  yamt file mongoose.4 was added on branch yamt-pagecache on 2014-05-22 11:37:51 +0000
 1.4 21-Oct-2021  andvar fix various typos, mainly in comments, but also in man pages and log messages.
 1.3 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.2 17-Feb-2017  christos branches: 1.2.4;
fix cross references
 1.1 24-Feb-2014  skrll branches: 1.1.4; 1.1.8; 1.1.12; 1.1.16;
Rename NetBSD/hp700 to NetBSD/hppa.

Unfortunately our VCS isn't very helpful here.
 1.1.16.1 21-Apr-2017  bouyer Sync with HEAD
 1.1.12.1 20-Mar-2017  pgoyette Sync with HEAD
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 24-Feb-2014  tls file pdc.4 was added on branch tls-maxphys on 2014-08-20 00:02:36 +0000
 1.1.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.1 24-Feb-2014  yamt file pdc.4 was added on branch yamt-pagecache on 2014-05-22 11:37:51 +0000
 1.2.4.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.3 01-Feb-2024  gutteridge phantomas.4: minor grammar fix
 1.2 17-Feb-2017  christos fix cross references
 1.1 24-Feb-2014  skrll branches: 1.1.4; 1.1.8; 1.1.12; 1.1.16;
Rename NetBSD/hp700 to NetBSD/hppa.

Unfortunately our VCS isn't very helpful here.
 1.1.16.1 21-Apr-2017  bouyer Sync with HEAD
 1.1.12.1 20-Mar-2017  pgoyette Sync with HEAD
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 24-Feb-2014  tls file phantomas.4 was added on branch tls-maxphys on 2014-08-20 00:02:36 +0000
 1.1.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.1 24-Feb-2014  yamt file phantomas.4 was added on branch yamt-pagecache on 2014-05-22 11:37:51 +0000
 1.2 17-Feb-2017  christos fix cross references
 1.1 24-Feb-2014  skrll branches: 1.1.4; 1.1.8; 1.1.12; 1.1.16;
Rename NetBSD/hp700 to NetBSD/hppa.

Unfortunately our VCS isn't very helpful here.
 1.1.16.1 21-Apr-2017  bouyer Sync with HEAD
 1.1.12.1 20-Mar-2017  pgoyette Sync with HEAD
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 24-Feb-2014  tls file ssio.4 was added on branch tls-maxphys on 2014-08-20 00:02:36 +0000
 1.1.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.1 24-Feb-2014  yamt file ssio.4 was added on branch yamt-pagecache on 2014-05-22 11:37:51 +0000
 1.2 17-Feb-2017  christos fix cross references
 1.1 24-Feb-2014  skrll branches: 1.1.4; 1.1.8; 1.1.12; 1.1.16;
Rename NetBSD/hp700 to NetBSD/hppa.

Unfortunately our VCS isn't very helpful here.
 1.1.16.1 21-Apr-2017  bouyer Sync with HEAD
 1.1.12.1 20-Mar-2017  pgoyette Sync with HEAD
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 24-Feb-2014  tls file uturn.4 was added on branch tls-maxphys on 2014-08-20 00:02:36 +0000
 1.1.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.1 24-Feb-2014  yamt file uturn.4 was added on branch yamt-pagecache on 2014-05-22 11:37:51 +0000
 1.2 17-Feb-2017  christos fix cross references
 1.1 24-Feb-2014  skrll branches: 1.1.4; 1.1.8; 1.1.12; 1.1.16;
Rename NetBSD/hp700 to NetBSD/hppa.

Unfortunately our VCS isn't very helpful here.
 1.1.16.1 21-Apr-2017  bouyer Sync with HEAD
 1.1.12.1 20-Mar-2017  pgoyette Sync with HEAD
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 24-Feb-2014  tls file wax.4 was added on branch tls-maxphys on 2014-08-20 00:02:36 +0000
 1.1.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.1 24-Feb-2014  yamt file wax.4 was added on branch yamt-pagecache on 2014-05-22 11:37:51 +0000
 1.81 30-Apr-2024  andvar viac7temp(4): rewrite temperature sensor to read value from MSR instead of using
documented cpuid instruction and eax register.

This approach is adapted from linux via-cputemp.c, no official documentation is
currently available. However, msr value seems to work on all tested CPUs while
documented cpuid instruction typically reports 0, even for my C7-D CPU.
msr value seems to have temperature in Celsius in lower 24-bits without fraction
(thus "msr & 0xffffff;" is used).

Tested on my personal systems based on CPUs below (i386 and amd64):
C7-D 1.6GHz (i386 only), Nano X2 L4350E, Nano X2 U4300, U2300 Nano, KX-U6580.
Also got one response via email which was based on Nano X2 L4050 (VE-900).
Nano reports independent values for each core.
KX-U6580 seems to show the same value for all cores but more testing is needed.

Since it works on amd64 capable CPUs, adding driver to GENERIC kernel config.
Also moving viac7temp man page to x86 instead of i386 (with updates).
In theory the change should add support for all VIA Nano CPUs and Zhaoxin CPUs
at least up to KX-6000(G) series.

In the future I may need to introduce amd64 kernel module as well.

Plan to pullup to at least netbsd-10.

Patch mainly reviewed by riastradh.
 1.80 01-Aug-2021  andvar branches: 1.80.2;
add pcib(4), pceb(4), pcmb(4).
pcmb is a separate man page for i386 only, pceb and pcib are references to pci(4) only and mentioned in its bridges section.
ok riastradh
 1.79 03-Jun-2021  wiz Remove i386/autoconf(4) and i386/console(4) to x86/autoconf(4) and x86/console(4)

Part of PR 36350.
 1.78 25-Aug-2018  maxv branches: 1.78.8;
Retire NDIS. It appears that it has never worked, after 13 years it was
still marked as "experimental", and nowadays it may be one more obstacle
to MPification of the network stack.

Discussed on tech-net@.
 1.77 03-Jan-2017  maya branches: 1.77.12; 1.77.14;
remove npx(4) and references to it. bump dates for reference removal.

This used to refer to x87 support for x86 machines.

npx isn't really a driver any more. we don't support x86 hardware
without an FPU, and we don't call it by that name in the code or
attach it as npx at something.

brought up on tech-kern. unfortunately the copy to port-i386 disappeared
in a spam filter.
 1.76 23-Sep-2011  jruoho branches: 1.76.24;
Move i386/fdc(4), i386/lpt(4), and i386/mem(4) to man4.x86.

Part of PR port-amd64/36350.
 1.75 04-Apr-2011  bouyer Add a man page for rdcpcib(4). While there move rdcide.4 to i386/
 1.74 24-Feb-2011  jruoho Add viac7temp(4).
 1.73 10-Apr-2010  jruoho branches: 1.73.2; 1.73.4;
Move vald(4) to sys/dev/acpi. This is MI and should work also on amd64.

ok jmcneill@

XXX: This is broken: it calls methods with absolute pathnames (almost
guaranteed not to be portable across models), it accesses methods
that are in the domain of other drivers, it walks the namespace on
its own, it contains plenty of magic constants, it does not
integrate with existing KPIs, etc. Summa summarum: this should be
rewritten as a more generic toshiba_acpi(4).
 1.72 19-Feb-2009  jmcneill Remove vesafb man page
 1.71 25-Mar-2008  reed branches: 1.71.10;
Add some MLINKS for man pages (no new content).

lpa(4) (Man page was removed about 14 years ago. Now link to lpt.4
on acorn32, i386, and mvme68k.)

audioctl(4)

random(4)
urandom(4)

tuner(4)
vbi(4)

wsmuxctl(4)

As mentioned on netbsd-docs list. (Many, many more man pages to do.)
 1.70 21-Jan-2008  dyoung Install elanpar(4), elanpex(4) manual pages. Update distribution
set lists.
 1.69 09-Jan-2008  xtraeme Add gcscpcib(4): a driver for the AMD CS5535 and CS5536 Companion Device
that acts as PCI-ISA bridge and supports a Timecounter, Watchdog Timer
and GPIO.

Adapted by Yojiro UO and minor tweaks by me from OpenBSD. Tested on
CS5535 and CS5536. This closes PR kern/37577.
 1.68 23-Dec-2007  jmcneill Move sony.4 from i386 to MD man page directory
 1.67 27-Jun-2007  xtraeme branches: 1.67.4;
Import i386/gcscide(4). A driver for the IDE Controller of the
AMD CS5535 Companion device found in the decTOP.

gcscide0 at pci0 dev 15 function 2
gcscide0: National Semiconductor/AMD CS5535 IDE Controller (rev. 0x00)

Supports Ultra DMA mode 4, Pio Mode 4 and MDMA mode 2.

"Go for it" jmcneill@.
 1.66 15-Jun-2007  jmcneill Add man page for AMD Geode LX AES Security Block driver.
 1.65 06-Feb-2007  dyoung Add cmos(4) for reading/writing CMOS RAM on x86 boxes. This driver
comes from Takahiro Kambe, with some mods by me.
 1.64 24-Jun-2006  kardel branches: 1.64.4; 1.64.6;
move geodecntr.4 into i386 section where it actually belongs
 1.63 24-Apr-2006  jmcneill Add vesafb man page.
 1.62 23-Apr-2006  rittera Added ndis.4, a manpage describing the use of ndis drivers. OK'ed by hubertf
 1.61 12-Jan-2006  wiz Sort.
 1.60 13-Dec-2005  christos Man page for the new laptop driver.
 1.59 27-Sep-2005  jmcneill Add gscpcib(4) man page as requested by wizd(8).
 1.58 22-Sep-2005  dyoung Add the manual page for geodewdog(4), the driver for the AMD Geode
SC1100's integrated watchdog timer.
 1.57 03-May-2004  kanaoka branches: 1.57.2;
Add vald(4) manual page.

Checked by kochi (Thanks!).
 1.56 03-May-2004  kochi Move spic.4 from man4 to man4.i386.
 1.55 15-May-2003  wiz Remove i386/busmouse(4); it's not supported on i386 any more.
 1.54 15-May-2003  wiz Remove last traces of obsolete olms and omms drivers.
Ok'd by drochner and fvdl.
 1.53 28-Apr-2003  augustss Link cons to console.
 1.52 12-Aug-2002  thorpej Add a manual page for the AMD Elan SC520 System Controller driver.
 1.51 18-Apr-2002  wiz Remove opms(4) and its device, /dev/pms0, from the i386 port, because
it has been obsoleted by pms(4).

Reviewed by fvdl and christos.
 1.50 06-Feb-2002  jdolecek Move the joy(4) manpage to MI location, too - it's not i386-only.
Pointed out by Thomas Klausner, thanks :)
 1.49 02-Jul-2001  hubertf Add a manpage for /dev/io, and tell people the True Way.
Most of the manpage is from FreeBSD - thanks guys! :)
 1.48 20-Apr-2001  jdolecek until I find better way, don't mess with ed(4) link to edc(4)
 1.47 20-Apr-2001  tron Correct link target: dasd(4) is called edc(4) now.
 1.46 20-Apr-2001  jdolecek Merge arm32-specific bits of com(4) manpage to i386 com(4) manpage
and form a MI com(4) manpage.
 1.45 19-Apr-2001  jdolecek Add very simplistic dasd(4) manpage. Link ed(4) to dasd(4) for i386 (is there
a better way?)
 1.44 05-Apr-2001  wiz ie.4 is gone.
 1.43 24-Jul-2000  ad PCVT is dead.
 1.42 17-Apr-2000  augustss branches: 1.42.4;
Make PCIBIOS point to pcibios.
 1.41 27-Feb-2000  augustss Add a pcibios(4) man page.
 1.40 23-Jan-2000  drochner speaker(4) is MI
 1.39 21-Dec-1999  fair merged le.4 with MI le.4
 1.38 14-Nov-1999  augustss Add a first shot at a pnpbios man page. Update other man pages to reflect
the fact that devices can attach to pnpbios.
 1.37 21-Apr-1999  drochner branches: 1.37.4;
-pckbc0 -> pckbc*
-add pckbc(4) and pcppi(4) manpages
-split pms(4i386) driver manpage into an opms(4i386) and an mi pms(4)
-add some MLINKS
-various fixes/additions
 1.36 04-Nov-1998  bouyer branches: 1.36.2;
Make this man page MI (model from the esp man page).
Decription for ISA, ISApnp, pcmcia controllers as well as arm32 and atari
specific controllers. Please correct if I missed some !
 1.35 19-Oct-1998  bouyer New man pages for the ide drivers. More verbose notes about ATAPI in
scsi(4).
The wdc(4) man page is i386-only. Other ports with a wdc front end should
add a manual page as well.
 1.34 11-Nov-1997  veego Remove the ed.4 entry.
 1.33 19-Oct-1997  mrg branches: 1.33.2;
merge lite-2.
 1.32 11-Oct-1997  mycroft Use bsd.man.mk and bsd.subdir.mk as appropriate.
 1.31 07-Oct-1997  drochner Add "console" manpage.
 1.30 23-Jun-1997  mrg move man pages into share/man.
 1.29 23-Feb-1997  jonathan Remove i386-specific copies of the following ISA device manual pages:

aha.4 aic.4 ast.4 boca.4 4 cy.4 eg.4 el.4 gus.4 iy.4
mcd.4 pss.4 rtfps.4 sb.4 sea.4 wss.4 wt.4

which are now machine-independent.
 1.28 18-Feb-1997  jonathan Remove ahb, bha, ep, and uha manpages for MI drivers from man4.i386.
 1.27 15-Jan-1997  mikel move ncr.4 from man4.i386 to MI man4
 1.26 29-Nov-1996  jtk add fdc.4--floppy controller/formatting man page
 1.25 12-Nov-1996  explorer Move description of the busmouse protocol to busmouse.4
 1.24 18-Oct-1996  explorer Update bt.4 -> bha.4 change; closes pr port-i386/2862 with slightly different
wording
 1.23 29-Aug-1996  thorpej Oops, missed one.
 1.22 29-Aug-1996  thorpej Add a missing `\'.
 1.21 25-Aug-1996  jtk add Advanced Power Management driver
Includes bootstrap support from FreeBSD (Tatsumi HOSOKAWA and <ukai>)
 1.20 23-May-1996  thorpej Some RCS id policing.
 1.19 22-May-1996  is Added flags to the iy driver to override the media autodetect mechanism, if
necessary. Added a manpage to document the flags.
 1.18 11-May-1996  mycroft branches: 1.18.4;
Add joy.4 and sort.
 1.17 13-Nov-1995  pk Add gus & sb man pages from John Kohl (submitted in PR#1731).
 1.16 13-Nov-1995  pk pss & wss man pages from Mike Long (submitted in PR#1757).
 1.15 11-Jul-1995  jtc add wt(4)
 1.14 11-Jul-1995  jtc Manpages from Jim Jegers for some of the supported network drivers.
 1.13 08-Jan-1995  mycroft Add boca.4.
 1.12 22-Dec-1994  cgd specify man pages the new way.
 1.11 14-Dec-1994  jtc Manpages for disk devices by James A. Jegers, with minor editing
by me.
 1.10 10-Aug-1994  mycroft Add rtfps.0.
 1.9 31-Mar-1994  cgd branches: 1.9.2;
add ast(4) man page, supplied by Roland McGrath <roland@frob.com>
 1.8 20-Feb-1994  cgd add a few quickies, which need much help, clean up, and kill lpa
 1.7 05-Feb-1994  hpeyerl Eliminate confusion.
 1.6 30-Oct-1993  andrew Added missing cy.0 entry.
 1.5 07-Aug-1993  cgd merge in changes from netbsd-0-9-ALPHA2
 1.4 31-Jul-1993  mycroft Add RCS indentifiers.
 1.3 07-May-1993  cgd branches: 1.3.2;
add spkr "pc speaker driver" man page. from 386bsd pk patch 101
 1.2 26-Apr-1993  mycroft Once more, don't make `all' depend on man page; bsd.prog.mk does this.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 05-Jun-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.3.2.4 06-Aug-1993  cgd add com man page, derived from hp9k/300 dca man page
 1.3.2.3 06-Aug-1993  cgd add npx man page. it could use some help, but has some meat.
 1.3.2.2 06-Aug-1993  cgd add (skimpy; technically deficient) lp* man pages
 1.3.2.1 06-Aug-1993  cgd add (VERY skimpy) man pages for the bus mouse drivers.
 1.9.2.1 10-Aug-1994  mycroft update from trunk
 1.18.4.1 04-Jun-1996  is From main branch: iy manpage and rcsid
 1.33.2.1 11-Nov-1997  veego Sync w/ trunk.
 1.36.2.1 22-Apr-1999  perry pullup 1.36->1.37 (drochner): reorg/new wscons docs
 1.37.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.42.4.2 05-Apr-2001  he Apply patch (requested by wiz):
Let the ie(4) manual page die; it's subsumed by ef(4), ix(4) and ai(4).
 1.42.4.1 08-Sep-2000  ad Pull up revision 1.43 (approved by releng-1-5):
PCVT is dead.
 1.57.2.1 20-May-2006  tron Pull up following revision(s) (requested by riz in ticket #1332):
distrib/sets/lists/man/mi: revision 1.829
share/man/man4/man4.i386/geodewdog.4: revision 1.1
share/man/man4/man4.i386/Makefile: revision 1.58
Add the manual page for geodewdog(4), the driver for the AMD Geode
SC1100's integrated watchdog timer.
 1.64.6.1 03-Sep-2007  wrstuden Sync w/ NetBSD-4-RC_1
 1.64.4.2 29-Aug-2007  liamjfoy Pull up following (requested by xtraeme ticket #846):

Import i386/gcscide(4). A driver for the IDE Controller of the
AMD CS5535 Companion device found in the decTOP.

gcscide0 at pci0 dev 15 function 2
gcscide0: National Semiconductor/AMD CS5535 IDE Controller (rev. 0x00)

Supports Ultra DMA mode 4, Pio Mode 4 and MDMA mode 2.

"Go for it" jmcneill@.
 1.64.4.1 19-Jun-2007  liamjfoy Pull up following revision(s) (requested by riz in ticket #734):
sys/arch/i386/pci/glxsb.c: revision 1.1
sys/arch/i386/conf/GENERIC: revision 1.833
share/man/man4/man4.i386/glxsb.4: revision 1.1
sys/arch/i386/conf/ALL: revision 1.104
share/man/man4/man4.i386/Makefile: revision 1.66
sys/arch/i386/conf/files.i386: revision 1.309
distrib/sets/lists/man/mi: revision 1.1007
Import driver for the AMD Geode LX AES Security Block, from OpenBSD. The
glxsb(4) driver provides random numbers and AES acceleration.
Add man page for AMD Geode LX AES Security Block driver.
Enable glxsb(4)
 1.67.4.2 23-Mar-2008  matt sync with HEAD
 1.67.4.1 09-Jan-2008  matt sync with HEAD
 1.71.10.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.73.4.1 05-Mar-2011  bouyer Sync with HEAD
 1.73.2.2 10-Apr-2010  jruoho Move vald(4) to sys/dev/acpi. This is MI and should work also on amd64.

ok jmcneill@

XXX: This is broken: it calls methods with absolute pathnames (almost
guaranteed not to be portable across models), it accesses methods
that are in the domain of other drivers, it walks the namespace on
its own, it contains plenty of magic constants, it does not
integrate with existing KPIs, etc. Summa summarum: this should be
rewritten as a more generic toshiba_acpi(4).
 1.73.2.1 10-Apr-2010  jruoho file Makefile was added on branch uebayasi-xip on 2010-04-10 17:55:26 +0000
 1.76.24.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.77.14.1 10-Jun-2019  christos Sync with HEAD
 1.77.12.1 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.78.8.1 06-Jun-2021  cjep sync with head
 1.80.2.1 20-Jun-2024  martin Pull up following revision(s) (requested by andvar in ticket #700):

sys/arch/i386/conf/GENERIC: revision 1.1256
share/man/man4/man4.x86/viac7temp.4: revision 1.1
sys/arch/x86/x86/viac7temp.c: revision 1.11
share/man/man4/man4.x86/Makefile: revision 1.24
share/man/man4/man4.i386/viac7temp.4: file removal
share/man/man4/man4.i386/Makefile: revision 1.81
distrib/sets/lists/man/mi: revision 1.1773
sys/arch/amd64/conf/GENERIC: revision 1.612
sys/arch/amd64/conf/ALL: revision 1.188
sys/arch/i386/conf/ALL: revision 1.519

viac7temp(4): rewrite temperature sensor to read value from MSR instead of using
documented cpuid instruction and eax register.

This approach is adapted from linux via-cputemp.c, no official documentation is
currently available. However, msr value seems to work on all tested CPUs while
documented cpuid instruction typically reports 0, even for my C7-D CPU.
msr value seems to have temperature in Celsius in lower 24-bits without fraction
(thus "msr & 0xffffff;" is used).

Tested on my personal systems based on CPUs below (i386 and amd64):
C7-D 1.6GHz (i386 only), Nano X2 L4350E, Nano X2 U4300, U2300 Nano, KX-U6580.
Also got one response via email which was based on Nano X2 L4050 (VE-900).

Nano reports independent values for each core.

KX-U6580 seems to show the same value for all cores but more testing is needed.

Since it works on amd64 capable CPUs, adding driver to GENERIC kernel config.

Also moving viac7temp man page to x86 instead of i386 (with updates).

In theory the change should add support for all VIA Nano CPUs and Zhaoxin CPUs
at least up to KX-6000(G) series.

In the future I may need to introduce amd64 kernel module as well.

Patch mainly reviewed by riastradh.
 1.2 23-Feb-1997  jonathan Remove i386-specific copies of the following ISA device manual pages:

aha.4 aic.4 ast.4 boca.4 4 cy.4 eg.4 el.4 gus.4 iy.4
mcd.4 pss.4 rtfps.4 sb.4 sea.4 wss.4 wt.4

which are now machine-independent.
 1.1 14-Dec-1994  jtc Manpages for disk devices by James A. Jegers, with minor editing
by me.
 1.2 18-Feb-1997  jonathan Remove ahb, bha, ep, and uha manpages for MI drivers from man4.i386.
 1.1 14-Dec-1994  jtc Manpages for disk devices by James A. Jegers, with minor editing
by me.
 1.2 23-Feb-1997  jonathan Remove i386-specific copies of the following ISA device manual pages:

aha.4 aic.4 ast.4 boca.4 4 cy.4 eg.4 el.4 gus.4 iy.4
mcd.4 pss.4 rtfps.4 sb.4 sea.4 wss.4 wt.4

which are now machine-independent.
 1.1 14-Dec-1994  jtc Manpages for disk devices by James A. Jegers, with minor editing
by me.
 1.19 10-Jul-2018  maya Don't mention options that don't appear in kernel code.
 1.18 05-Apr-2011  wiz branches: 1.18.42; 1.18.44;
New sentence, new line.
 1.17 27-Jun-2003  wiz Add Ns.
 1.16 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.15 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.14 11-Sep-2001  wiz Boring whitespace fixes.
 1.13 10-Sep-2001  perry Document the updated APM_IOC_GETPOWER interface which returns the
number of batteries in the system and allows individual batteries to
be queried.

XXX Note that other ioctls are still not fully documented.
 1.12 08-Jul-2001  wiz Typos and whitespace fixes.
 1.11 02-Apr-2001  wiz Remove some unnecessary whitespace.
 1.10 07-Nov-2000  lukem use .Xr
 1.9 04-Jun-2000  gmcgarry Document APM_ALLOW_BOGUS_SEGMENTS. Update description for APM_POWER_CHANGE,
addresses PR10066 from Takahiro Kambe <taca@sky.yamashina.kyoto.jp>.
 1.8 21-Dec-1999  drochner branches: 1.8.2;
some updates:
-APM v1.2 now
-APM_NO_V12, APM_NO_STANDBY options
-kill notes about startup process which are not true anymore
 1.7 17-Dec-1999  joda document APM_DISABLE_INTERRUPTS
 1.6 09-Sep-1999  itohy branches: 1.6.4;
Introduce new option APM_NO_POWER_PRINT which disables printing
power status on the console (if apmd is absent).
Some systems generate APM_POWER_CHANGE events too frequently (more then
once per minute), and printing the status makes single user operations
rather difficult.
 1.5 15-Apr-1999  jtk fix from PR 7382: describe standby & suspend correctly
 1.4 02-Sep-1998  jtk branches: 1.4.2;
improve wording to mention that config options are for kernel config files
 1.3 06-Feb-1998  perry macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.2 23-Mar-1997  jtk fix PR 3381, and make it refer to NetBSD-1.3 rather than -current
 1.1 25-Aug-1996  jtk add Advanced Power Management driver
Includes bootstrap support from FreeBSD (Tatsumi HOSOKAWA and <ukai>)
 1.4.2.2 20-Dec-1999  he Pull up revision 1.7 (via patch, requested by joda):
Document APM_DISABLE_INTERRUPTS, and define it as a well-known
option (defopt).
 1.4.2.1 16-Apr-1999  jtk fix PR 7382 (swapped standby & suspend modes)
pulled up diffs between rev 1.4 and 1.5
 1.6.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.8.2.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.18.44.1 10-Jun-2019  christos Sync with HEAD
 1.18.42.1 28-Jul-2018  pgoyette Sync with HEAD
 1.8 23-Feb-1997  jonathan Remove i386-specific copies of the following ISA device manual pages:

aha.4 aic.4 ast.4 boca.4 4 cy.4 eg.4 el.4 gus.4 iy.4
mcd.4 pss.4 rtfps.4 sb.4 sea.4 wss.4 wt.4

which are now machine-independent.
 1.7 16-Mar-1996  thorpej RCS id police.
 1.6 10-Mar-1996  cgd update for new multiport board->com interface; 'flags 1' doesn't have
meaning any more.
 1.5 03-Jan-1995  mycroft Remove some outdated comments.
 1.4 19-Dec-1994  glass update to reflect config.new
 1.3 11-Aug-1994  mycroft Minor updates.
 1.2 31-Mar-1994  mycroft branches: 1.2.2;
Small change after config(8) hacking.
 1.1 31-Mar-1994  cgd add ast(4) man page, supplied by Roland McGrath <roland@frob.com>
 1.2.2.1 11-Aug-1994  mycroft update from trunk
 1.12 03-Jun-2021  wiz Remove i386/autoconf(4) and i386/console(4) to x86/autoconf(4) and x86/console(4)

Part of PR 36350.
 1.11 17-Feb-2017  christos branches: 1.11.20;
fix cross references
 1.10 05-Apr-2011  wiz branches: 1.10.26; 1.10.30;
New sentence, new line.
 1.9 20-Jun-2005  peter Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.8 26-Jul-2003  salo netbsd.org->NetBSD.org
 1.7 02-Apr-2001  wiz Remove some unnecessary whitespace.
 1.6 14-Jun-2000  cgd sweep of my licenses (userland files w/o only my copyright) for
consistency. (no functional changes)
 1.5 14-Jun-2000  cgd fix up NetBSD RCS Ids to match the standard, and the leading comment as
to match as well. No functional changes.
 1.4 06-Apr-1999  pk branches: 1.4.6;
1, 2, 3 and.. 4!
 1.3 16-Mar-1999  garbled branches: 1.3.2;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.2 27-Aug-1997  mikel RCSid police, fill in some blanks, use .Nx
 1.1 20-Feb-1994  cgd add a few quickies, which need much help, clean up, and kill lpa
 1.3.2.1 07-Apr-1999  pk Pull up from trunk: copyright text warts.
 1.4.6.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.10.30.1 21-Apr-2017  bouyer Sync with HEAD
 1.10.26.1 20-Mar-2017  pgoyette Sync with HEAD
 1.11.20.1 06-Jun-2021  cjep sync with head
 1.4 18-Feb-1997  jonathan Remove ahb, bha, ep, and uha manpages for MI drivers from man4.i386.
 1.3 07-Jan-1997  scottr Note bug in early revisions of the BT-445S versus systems with
more than 16MB of RAM.
 1.2 18-Oct-1996  explorer Update bt.4 -> bha.4 change; closes pr port-i386/2862 with slightly different
wording
 1.1 18-Oct-1996  explorer rename bt.4 -> bha.4; part of pr port-i386/2862
 1.2 23-Feb-1997  jonathan Remove i386-specific copies of the following ISA device manual pages:

aha.4 aic.4 ast.4 boca.4 4 cy.4 eg.4 el.4 gus.4 iy.4
mcd.4 pss.4 rtfps.4 sb.4 sea.4 wss.4 wt.4

which are now machine-independent.
 1.1 03-Jan-1995  mycroft Add a multiplexer for BOCA serial boards.
 1.2 18-Oct-1996  explorer rename bt.4 -> bha.4; part of pr port-i386/2862
 1.1 14-Dec-1994  jtc Manpages for disk devices by James A. Jegers, with minor editing
by me.
 1.11 15-May-2003  wiz Remove i386/busmouse(4); it's not supported on i386 any more.
 1.10 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.9 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.8 07-Feb-2002  ross Edit -mdoc usage.

* There is no -indent option to .Bd or .Bl, although you would
never know that from its frequent use in this tree. There is a
"-offset indent" combination that makes sense, and you can certainly
say "-width indent".

* Also, you can't markup the -width option argument, tho you CAN
use a callable macro. So "-width Ar filename" doesn't make sense,
but either "-width Ar" or "-width filename" does, as might something
like "-width xxfilename" for a little extra space.

* There are a lot of needlessly complex hanging tag macros in man4 used
to create simple item lists. Those should be simplified one of these
days before someone copies and edits yet another man4 page.
 1.7 05-Jul-2000  msaitoh {add,remove} extra {comma,period} in SEE ALSO section
 1.6 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.5 06-Apr-1999  pk branches: 1.5.4;
1, 2, 3 and.. 4!
 1.4 16-Mar-1999  garbled branches: 1.4.2;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.3 09-Mar-1998  mikel mark MD manpages as such
 1.2 12-Mar-1997  mikel RCSid police and misc cleanup, and make all ?ms(4) pages refer to
busmouse(4). fixes PR port-i386/2611.
 1.1 12-Nov-1996  explorer Move description of the busmouse protocol to busmouse.4
 1.4.2.1 07-Apr-1999  pk Pull up from trunk: copyright text warts.
 1.5.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.9 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.8 20-Jul-2013  wiz Use Mt for email addresses.
 1.7 21-Apr-2010  jruoho branches: 1.7.2; 1.7.8; 1.7.14; 1.7.18;
Make the examples fit into 80 columns. Use .Tn.
 1.6 19-Oct-2009  rmind Drop 3rd and 4th clauses from David Young's license.
Reviewed and approved by dyoung@ (copyright holder).
 1.5 23-Mar-2009  joerg .Xr is supposed to take exactly two arguments and / is not a special
punctuation character, so split it off the line.
 1.4 09-Mar-2009  joerg Fix preamble to match order set out by mdoc(7). Discussed with wiz.
 1.3 07-Feb-2007  dyoung branches: 1.3.20;
Add a license.
 1.2 07-Feb-2007  wiz Drop trailing whitespace. Uppercase Dt argument. Add RCS Id.

XXX: missing license.
 1.1 06-Feb-2007  dyoung Add cmos(4) for reading/writing CMOS RAM on x86 boxes. This driver
comes from Takahiro Kambe, with some mods by me.
 1.3.20.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.7.18.1 23-Jul-2013  riastradh sync with HEAD
 1.7.14.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.7.8.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.7.2.2 21-Apr-2010  jruoho Make the examples fit into 80 columns. Use .Tn.
 1.7.2.1 21-Apr-2010  jruoho file cmos.4 was added on branch uebayasi-xip on 2010-04-21 02:59:30 +0000
 1.14 20-Apr-2001  jdolecek Merge arm32-specific bits of com(4) manpage to i386 com(4) manpage
and form a MI com(4) manpage.
 1.13 19-Mar-2001  jdolecek Provide MCA com(4) attachment. Tested with IBM Internal modem, kindly
donated to me by David Brownlee <abs@anim.dreamworks.com>.
 1.12 07-Nov-2000  lukem fix up various .Nm abuses:
- keep the case consistent between the actual name and what's referenced.
e.g, if it's `foo', don't use '.Nm Foo' at the start of a sentence.
- remove unnecessary `.Nm foo' after the first occurrence (except for
using `.Nm ""' if there's stuff following, or for the 2nd and so on
occurrences in a SYNOPSIS
- use Sx, Ic, Li, Em, Sq, and Xr as appropriate
 1.11 26-Jul-2000  augustss Add ofisa to SYNOPSIS section.
 1.10 26-Jul-2000  augustss Add an ofisa(4) man page. (Who is it that adds all these drivers, but no
man pages? :)
XXX Why are com(4), joy(4), and lpt(4) in the i386 subdirectory?
 1.9 02-May-2000  augustss branches: 1.9.4;
Note rtk and com attachment at cardbus.
 1.8 23-Mar-2000  mycroft Add some text about `dialout' devices.
 1.7 14-Nov-1999  augustss Add a first shot at a pnpbios man page. Update other man pages to reflect
the fact that devices can attach to pnpbios.
 1.6 16-Mar-1999  garbled branches: 1.6.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.5 16-Mar-1996  thorpej RCS id police.
 1.4 10-Mar-1996  cgd update for new multiport board->com interface; 'flags 1' doesn't have
meaning any more.
 1.3 17-Feb-1995  jtc Get rid of "device" and "master" keywords, they are not used in
kernel config files.
 1.2 11-Aug-1994  mycroft Minor updates.
 1.1 06-Aug-1993  cgd branches: 1.1.2; 1.1.4;
add com man page, derived from hp9k/300 dca man page
 1.1.4.1 11-Aug-1994  mycroft update from trunk
 1.1.2.2 06-Aug-1993  cgd add com man page, derived from hp9k/300 dca man page
 1.1.2.1 06-Aug-1993  cgd file com.4 was added on branch netbsd-0-9 on 1993-08-06 11:19:08 +0000
 1.6.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.9.4.1 07-Aug-2000  augustss Add ofisa(4) man page.
Approved by thorpej.
 1.13 03-Jun-2021  wiz Remove i386/autoconf(4) and i386/console(4) to x86/autoconf(4) and x86/console(4)

Part of PR 36350.
 1.12 05-Apr-2011  wiz branches: 1.12.52;
New sentence, new line.
 1.11 09-Mar-2009  joerg Fix preamble to match order set out by mdoc(7). Discussed with wiz.
 1.10 06-Sep-2006  rpaulo branches: 1.10.26;
Fix example.
 1.9 20-Jun-2005  peter Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.8 09-Apr-2003  jmmv Add a SYNOPSIS section with all kernel options; bump date.
Closes my own PR misc/17647.
 1.7 15-Jan-2002  wiz Drop some unnecessary empty lines, sort sections.
 1.6 02-Apr-2001  wiz Replace reference to pcvt(4) with wscons(4), and whitespace fixes.
 1.5 21-Aug-2000  itohy s/bt/by/
 1.4 05-Jul-2000  msaitoh {add,remove} extra {comma,period} in SEE ALSO section
 1.3 13-May-2000  jhawk branches: 1.3.4;
Synchronize with reality. Fixes PR 9233.
 1.2 09-Jan-1998  perry RCS Id Police.
 1.1 07-Oct-1997  drochner Documentation for console selection.
 1.3.4.1 04-Apr-2001  he Pull up revision 1.6 (requested by wiz):
Replace reference to pcvt(4) with wscons(4), and whitespace fixes.
 1.10.26.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.12.52.1 06-Jun-2021  cjep sync with head
 1.3 23-Feb-1997  jonathan Remove i386-specific copies of the following ISA device manual pages:

aha.4 aic.4 ast.4 boca.4 4 cy.4 eg.4 el.4 gus.4 iy.4
mcd.4 pss.4 rtfps.4 sb.4 sea.4 wss.4 wt.4

which are now machine-independent.
 1.2 17-Feb-1995  jtc Get rid of "device" and "master" keywords, they are not used in
kernel config files.
 1.1 06-Oct-1993  andrew Added cy driver manpage.
 1.6 10-Nov-1997  thorpej This driver no longer exists.
 1.5 13-Oct-1997  lukem branches: 1.5.2;
rcsid fascism
 1.4 11-Jul-1995  jtc add cross references to new net driver manpages
 1.3 17-Feb-1995  jtc Get rid of "device" and "master" keywords, they are not used in
kernel config files.
 1.2 17-Oct-1994  glass fix uses of old config style
 1.1 20-Feb-1994  cgd branches: 1.1.2;
add a few quickies, which need much help, clean up, and kill lpa
 1.1.2.1 17-Oct-1994  cgd from trunk; making work for myself
 1.5.2.1 10-Nov-1997  thorpej Sync w/ trunk: Ding dong, "ed" is dead.
 1.3 23-Feb-1997  jonathan Remove i386-specific copies of the following ISA device manual pages:

aha.4 aic.4 ast.4 boca.4 4 cy.4 eg.4 el.4 gus.4 iy.4
mcd.4 pss.4 rtfps.4 sb.4 sea.4 wss.4 wt.4

which are now machine-independent.
 1.2 11-Jul-1995  jtc Change 3COM -> 3Com for consistancy across manpages
 1.1 11-Jul-1995  jtc Manpages from Jim Jegers for some of the supported network drivers.
 1.3 23-Feb-1997  jonathan Remove i386-specific copies of the following ISA device manual pages:

aha.4 aic.4 ast.4 boca.4 4 cy.4 eg.4 el.4 gus.4 iy.4
mcd.4 pss.4 rtfps.4 sb.4 sea.4 wss.4 wt.4

which are now machine-independent.
 1.2 11-Jul-1995  jtc Change 3COM -> 3Com for consistancy across manpages
 1.1 11-Jul-1995  jtc Manpages from Jim Jegers for some of the supported network drivers.
 1.9 17-Feb-2017  christos fix cross references
 1.8 18-Mar-2014  riastradh branches: 1.8.8; 1.8.12;
Merge riastradh-drm2 to HEAD.
 1.7 20-Jul-2013  wiz Use Mt for email addresses.
 1.6 25-Apr-2011  wiz branches: 1.6.4; 1.6.10; 1.6.14;
Sort sections.
 1.5 05-Apr-2011  wiz Sort SEE ALSO, fix Dt argument.
 1.4 19-Oct-2009  rmind Drop 3rd and 4th clauses from David Young's license.
Reviewed and approved by dyoung@ (copyright holder).
 1.3 08-Apr-2008  dyoung Attach elansc(4) at mainbus(4) instead of at pci(4). Attach pci(4)
at elansc(4). Take advantage of a suspend/resume cycle to reconfigure
the SC520's PCI host-bridge bus for higher performance. Update
the manual pages and the NET4501 kernel.
 1.2 21-Jan-2008  dyoung branches: 1.2.4; 1.2.6;
Remove elanopt(4) cross-references.
 1.1 21-Jan-2008  dyoung Add elanpar(4) and elanpex(4) manual pages. Cross-reference from
elansc(4). Updates to the Makefile and the distribution set lists
are coming.
 1.2.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.2.4.2 23-Mar-2008  matt sync with HEAD
 1.2.4.1 21-Jan-2008  matt file elanpar.4 was added on branch matt-armv6 on 2008-03-23 00:45:36 +0000
 1.6.14.1 23-Jul-2013  riastradh sync with HEAD
 1.6.10.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.6.4.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.8.12.1 21-Apr-2017  bouyer Sync with HEAD
 1.8.8.1 20-Mar-2017  pgoyette Sync with HEAD
 1.9 17-Feb-2017  christos fix cross references
 1.8 18-Mar-2014  riastradh branches: 1.8.8; 1.8.12;
Merge riastradh-drm2 to HEAD.
 1.7 20-Jul-2013  wiz Use Mt for email addresses.
 1.6 05-Apr-2011  wiz branches: 1.6.4; 1.6.10; 1.6.14;
Sort SEE ALSO, fix Dt argument.
 1.5 05-Apr-2011  wiz New sentence, new line.
 1.4 19-Oct-2009  rmind Drop 3rd and 4th clauses from David Young's license.
Reviewed and approved by dyoung@ (copyright holder).
 1.3 08-Apr-2008  dyoung Attach elansc(4) at mainbus(4) instead of at pci(4). Attach pci(4)
at elansc(4). Take advantage of a suspend/resume cycle to reconfigure
the SC520's PCI host-bridge bus for higher performance. Update
the manual pages and the NET4501 kernel.
 1.2 21-Jan-2008  dyoung branches: 1.2.4; 1.2.6;
Remove elanopt(4) cross-references.
 1.1 21-Jan-2008  dyoung Add elanpar(4) and elanpex(4) manual pages. Cross-reference from
elansc(4). Updates to the Makefile and the distribution set lists
are coming.
 1.2.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.2.4.2 23-Mar-2008  matt sync with HEAD
 1.2.4.1 21-Jan-2008  matt file elanpex.4 was added on branch matt-armv6 on 2008-03-23 00:45:36 +0000
 1.6.14.1 23-Jul-2013  riastradh sync with HEAD
 1.6.10.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.6.4.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.8.12.1 21-Apr-2017  bouyer Sync with HEAD
 1.8.8.1 20-Mar-2017  pgoyette Sync with HEAD
 1.16 24-Aug-2020  ryoon Do not split for AUTHORS

And bump date.
 1.15 18-Feb-2017  wiz Fix xrefs, sort.
 1.14 17-Feb-2017  christos fix cross references
 1.13 18-Mar-2014  riastradh branches: 1.13.8; 1.13.12;
Merge riastradh-drm2 to HEAD.
 1.12 20-Jul-2013  wiz Use Mt for email addresses.
 1.11 30-Apr-2008  martin branches: 1.11.22; 1.11.28; 1.11.34;
Convert TNF licenses to new 2 clause variant
 1.10 08-Apr-2008  dyoung branches: 1.10.2;
Attach elansc(4) at mainbus(4) instead of at pci(4). Attach pci(4)
at elansc(4). Take advantage of a suspend/resume cycle to reconfigure
the SC520's PCI host-bridge bus for higher performance. Update
the manual pages and the NET4501 kernel.
 1.9 21-Jan-2008  dyoung branches: 1.9.4;
Briefly describe elanpex(4) and elanpar(4). Update AUTHORS section.
 1.8 21-Jan-2008  dyoung Remove elanopt(4) cross-references.
 1.7 21-Jan-2008  dyoung Add elanpar(4) and elanpex(4) manual pages. Cross-reference from
elansc(4). Updates to the Makefile and the distribution set lists
are coming.
 1.6 10-Oct-2005  wiz branches: 1.6.12;
New sentence, new line.
 1.5 07-Oct-2005  riz Add support for the gpio(4) framework to the elansc(4) system controller.

From Alexander Yurchenko (grange@openbsd), via OpenBSD.
Approved by jmcneill.
 1.4 21-Jan-2005  wiz Add i386 to .Dt.
 1.3 26-Jul-2003  salo netbsd.org->NetBSD.org
 1.2 27-Jun-2003  wiz Quote Cd argument.
 1.1 12-Aug-2002  thorpej Add a manual page for the AMD Elan SC520 System Controller driver.
 1.6.12.1 23-Mar-2008  matt sync with HEAD
 1.9.4.1 02-Jun-2008  mjf Sync with HEAD.
 1.10.2.1 18-May-2008  yamt sync with head.
 1.11.34.1 23-Jul-2013  riastradh sync with HEAD
 1.11.28.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.11.22.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.13.12.1 21-Apr-2017  bouyer Sync with HEAD
 1.13.8.1 20-Mar-2017  pgoyette Sync with HEAD
 1.12 18-Feb-1997  jonathan Remove ahb, bha, ep, and uha manpages for MI drivers from man4.i386.
 1.11 17-Feb-1997  jonathan * CVS id police
* Rewrite to reflect support of PCI, Vortex, Demon devices
* Describe 10/100 media selection woes.
 1.10 11-Jul-1995  jtc Change 3COM -> 3Com for consistancy across manpages
 1.9 11-Jul-1995  jtc add cross references to new net driver manpages
 1.8 17-Feb-1995  jtc Get rid of "device" and "master" keywords, they are not used in
kernel config files.
 1.7 17-Oct-1994  glass fix uses of old config style
 1.6 09-Aug-1994  deraadt fix typo
 1.5 13-Jul-1994  hpeyerl Make the manpage match the code.
 1.4 13-Apr-1994  deraadt branches: 1.4.2;
outperform herb :-)
 1.3 05-Mar-1994  hpeyerl spalling errors and a minor notation.
 1.2 16-Feb-1994  hpeyerl Erratta.
 1.1 05-Feb-1994  hpeyerl Eliminate confusion.
 1.4.2.3 17-Oct-1994  cgd from trunk; making work for myself
 1.4.2.2 09-Aug-1994  mycroft update from trunk
 1.4.2.1 15-Jul-1994  cgd fix link* usage. from trunk
 1.16 23-Sep-2011  jruoho Move i386/fdc(4), i386/lpt(4), and i386/mem(4) to man4.x86.

Part of PR port-amd64/36350.
 1.15 05-Apr-2011  wiz New sentence, new line.
 1.14 22-Mar-2010  joerg branches: 1.14.2;
Use .In instead of .Aq Pa for header files.
 1.13 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.12 27-Jun-2003  wiz branches: 1.12.32; 1.12.34;
Pa Aq -> Aq Pa.
 1.11 06-Jan-2003  wiz Sort SEE ALSO.
 1.10 05-Jan-2003  jmcneill Mention ACPI attachments for acpitz, com, fdc, lpt, npx, pckbc, and wss.
 1.9 29-Dec-2002  gson 1.2MB and IBM PC 360 KB floppy drives are 5.25 inch, not 3.5 inch.
 1.8 07-Feb-2002  ross Edit -mdoc usage.

* There is no -indent option to .Bd or .Bl, although you would
never know that from its frequent use in this tree. There is a
"-offset indent" combination that makes sense, and you can certainly
say "-width indent".

* Also, you can't markup the -width option argument, tho you CAN
use a callable macro. So "-width Ar filename" doesn't make sense,
but either "-width Ar" or "-width filename" does, as might something
like "-width xxfilename" for a little extra space.

* There are a lot of needlessly complex hanging tag macros in man4 used
to create simple item lists. Those should be simplified one of these
days before someone copies and edits yet another man4 page.
 1.7 02-Apr-2001  wiz Remove some unnecessary whitespace.
 1.6 05-Jul-2000  msaitoh {add,remove} extra {comma,period} in SEE ALSO section
 1.5 16-Jun-2000  augustss Update man pages to reflect the new things that can be attached to pnpbios.
 1.4 16-Mar-1999  garbled branches: 1.4.8;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.3 21-Oct-1997  thorpej branches: 1.3.2;
Copyright assigned to The NetBSD Foundation, Inc.
 1.2 11-Jul-1997  mikel xref fdformat(1) nor fdformat(8), and cleanup some macro usage
 1.1 29-Nov-1996  jtk add fdc.4--floppy controller/formatting man page
 1.3.2.2 21-Oct-1997  thorpej Copyright assigned to The NetBSD Foundation, Inc.
 1.3.2.1 21-Oct-1997  thorpej file fdc.4 was added on branch netbsd-1-3 on 1997-10-21 00:18:29 +0000
 1.4.8.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.12.34.1 18-May-2008  yamt sync with head.
 1.12.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.14.2.2 22-Mar-2010  joerg Use .In instead of .Aq Pa for header files.
 1.14.2.1 22-Mar-2010  joerg file fdc.4 was added on branch uebayasi-xip on 2010-03-22 18:58:32 +0000
 1.5 17-Feb-2017  christos fix cross references
 1.4 19-Oct-2009  bouyer branches: 1.4.30; 1.4.34;
Remove closes 3 & 4 from my licence. Lots of thanks to Soren Jacobsen
for the booring work !
 1.3 02-Jul-2007  xtraeme branches: 1.3.6; 1.3.8;
Forgot to update another part.
 1.2 02-Jul-2007  xtraeme Improve description.
 1.1 27-Jun-2007  xtraeme Import i386/gcscide(4). A driver for the IDE Controller of the
AMD CS5535 Companion device found in the decTOP.

gcscide0 at pci0 dev 15 function 2
gcscide0: National Semiconductor/AMD CS5535 IDE Controller (rev. 0x00)

Supports Ultra DMA mode 4, Pio Mode 4 and MDMA mode 2.

"Go for it" jmcneill@.
 1.3.8.2 03-Sep-2007  wrstuden Sync w/ NetBSD-4-RC_1
 1.3.8.1 02-Jul-2007  wrstuden file gcscide.4 was added on branch wrstuden-fixsa on 2007-09-03 07:02:57 +0000
 1.3.6.2 29-Aug-2007  liamjfoy Pull up following (requested by xtraeme ticket #846):

Import i386/gcscide(4). A driver for the IDE Controller of the
AMD CS5535 Companion device found in the decTOP.

gcscide0 at pci0 dev 15 function 2
gcscide0: National Semiconductor/AMD CS5535 IDE Controller (rev. 0x00)

Supports Ultra DMA mode 4, Pio Mode 4 and MDMA mode 2.

"Go for it" jmcneill@.
 1.3.6.1 02-Jul-2007  liamjfoy file gcscide.4 was added on branch netbsd-4 on 2007-08-29 18:34:16 +0000
 1.4.34.1 21-Apr-2017  bouyer Sync with HEAD
 1.4.30.1 20-Mar-2017  pgoyette Sync with HEAD
 1.9 17-Feb-2017  christos fix cross references
 1.8 18-Mar-2014  riastradh branches: 1.8.8; 1.8.12;
Merge riastradh-drm2 to HEAD.
 1.7 20-Jul-2013  wiz Use Mt for email addresses.
 1.6 20-May-2013  mbalmer branches: 1.6.2;
working email address.
 1.5 24-Jan-2011  wiz branches: 1.5.4; 1.5.10;
Do not xref man pages that are not installed.
New sentence, new line.
 1.4 24-Jan-2011  plunky correct history
 1.3 05-Mar-2008  xtraeme branches: 1.3.2; 1.3.24;
watchdog(8) -> wdogctl(8)
 1.2 09-Jan-2008  xtraeme branches: 1.2.2;
Fix up .Nm.
 1.1 09-Jan-2008  xtraeme Add gcscpcib(4): a driver for the AMD CS5535 and CS5536 Companion Device
that acts as PCI-ISA bridge and supports a Timecounter, Watchdog Timer
and GPIO.

Adapted by Yojiro UO and minor tweaks by me from OpenBSD. Tested on
CS5535 and CS5536. This closes PR kern/37577.
 1.2.2.1 24-Mar-2008  keiichi sync with head.
 1.3.24.1 08-Feb-2011  bouyer Sync with HEAD
 1.3.2.2 23-Mar-2008  matt sync with HEAD
 1.3.2.1 05-Mar-2008  matt file gcscpcib.4 was added on branch matt-armv6 on 2008-03-23 00:45:36 +0000
 1.5.10.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.5.10.1 23-Jun-2013  tls resync from head
 1.5.4.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.6.2.1 23-Jul-2013  riastradh sync with HEAD
 1.8.12.1 21-Apr-2017  bouyer Sync with HEAD
 1.8.8.1 20-Mar-2017  pgoyette Sync with HEAD
 1.3 27-May-2009  snj Ficks some spelling mistakes and tyops.
 1.2 24-Jun-2006  wiz New sentence, new line. Remove trailing whitespace and empty BUGS section.
 1.1 24-Jun-2006  kardel move geodecntr.4 into i386 section where it actually belongs
 1.7 17-Feb-2017  christos fix cross references
 1.6 18-Mar-2014  riastradh branches: 1.6.8; 1.6.12;
Merge riastradh-drm2 to HEAD.
 1.5 20-Jul-2013  wiz Use Mt for email addresses.
 1.4 19-Oct-2009  rmind branches: 1.4.8; 1.4.14; 1.4.18;
Drop 3rd and 4th clauses from David Young's license.
Reviewed and approved by dyoung@ (copyright holder).
 1.3 24-Jun-2006  kardel document new attachment due to coexistence with geodecntr
 1.2 23-Sep-2005  wiz branches: 1.2.4;
Sort SEE ALSO.
 1.1 22-Sep-2005  dyoung Add the manual page for geodewdog(4), the driver for the AMD Geode
SC1100's integrated watchdog timer.
 1.2.4.2 20-May-2006  tron Pull up following revision(s) (requested by riz in ticket #1332):
distrib/sets/lists/man/mi: revision 1.829
share/man/man4/man4.i386/geodewdog.4: revision 1.1
share/man/man4/man4.i386/Makefile: revision 1.58
Add the manual page for geodewdog(4), the driver for the AMD Geode
SC1100's integrated watchdog timer.
 1.2.4.1 23-Sep-2005  tron file geodewdog.4 was added on branch netbsd-3 on 2006-05-20 12:27:54 +0000
 1.4.18.1 23-Jul-2013  riastradh sync with HEAD
 1.4.14.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.8.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.6.12.1 21-Apr-2017  bouyer Sync with HEAD
 1.6.8.1 20-Mar-2017  pgoyette Sync with HEAD
 1.5 17-Feb-2017  christos fix cross references
 1.4 18-Mar-2014  riastradh branches: 1.4.8; 1.4.12;
Merge riastradh-drm2 to HEAD.
 1.3 20-Jul-2013  wiz Use Mt for email addresses.
 1.2 29-Dec-2007  adrianp branches: 1.2.28; 1.2.34; 1.2.40;
Appeared in NetBSD 4 not 5
 1.1 15-Jun-2007  jmcneill branches: 1.1.2; 1.1.6; 1.1.8;
Add man page for AMD Geode LX AES Security Block driver.
 1.1.8.2 03-Sep-2007  wrstuden Sync w/ NetBSD-4-RC_1
 1.1.8.1 15-Jun-2007  wrstuden file glxsb.4 was added on branch wrstuden-fixsa on 2007-09-03 07:02:58 +0000
 1.1.6.1 09-Jan-2008  matt sync with HEAD
 1.1.2.2 19-Jun-2007  liamjfoy Pull up following revision(s) (requested by riz in ticket #734):
sys/arch/i386/pci/glxsb.c: revision 1.1
sys/arch/i386/conf/GENERIC: revision 1.833
share/man/man4/man4.i386/glxsb.4: revision 1.1
sys/arch/i386/conf/ALL: revision 1.104
share/man/man4/man4.i386/Makefile: revision 1.66
sys/arch/i386/conf/files.i386: revision 1.309
distrib/sets/lists/man/mi: revision 1.1007
Import driver for the AMD Geode LX AES Security Block, from OpenBSD. The
glxsb(4) driver provides random numbers and AES acceleration.
Add man page for AMD Geode LX AES Security Block driver.
Enable glxsb(4)
 1.1.2.1 15-Jun-2007  liamjfoy file glxsb.4 was added on branch netbsd-4 on 2007-06-19 09:26:32 +0000
 1.2.40.1 23-Jul-2013  riastradh sync with HEAD
 1.2.34.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.28.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.4.12.1 21-Apr-2017  bouyer Sync with HEAD
 1.4.8.1 20-Mar-2017  pgoyette Sync with HEAD
 1.7 17-Feb-2017  christos fix cross references
 1.6 18-Mar-2014  riastradh branches: 1.6.8; 1.6.12;
Merge riastradh-drm2 to HEAD.
 1.5 20-Jul-2013  wiz Use Mt for email addresses.
 1.4 19-Aug-2009  mbalmer branches: 1.4.8; 1.4.14; 1.4.18;
Mention GPIO in the title so that this manual page shows up with 'apropos
gpio'.
 1.3 27-Sep-2005  wiz Wording improvements from jmc@openbsd.
 1.2 27-Sep-2005  wiz Grammar improvement, remove trailing whitespace.
 1.1 27-Sep-2005  jmcneill Add gscpcib(4) man page as requested by wizd(8).
 1.4.18.1 23-Jul-2013  riastradh sync with HEAD
 1.4.14.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.8.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.6.12.1 21-Apr-2017  bouyer Sync with HEAD
 1.6.8.1 20-Mar-2017  pgoyette Sync with HEAD
 1.3 23-Feb-1997  jonathan Remove i386-specific copies of the following ISA device manual pages:

aha.4 aic.4 ast.4 boca.4 4 cy.4 eg.4 el.4 gus.4 iy.4
mcd.4 pss.4 rtfps.4 sb.4 sea.4 wss.4 wt.4

which are now machine-independent.
 1.2 27-Feb-1996  jtc Copyright assigned to the NetBSD Foundation
 1.1 13-Nov-1995  pk Add gus & sb man pages from John Kohl (submitted in PR#1731).
 1.6 05-Apr-2001  wiz This driver has been replaced by ai(4), ef(4), and ix(4) a long time ago
(February 1998), so we don't need the man page anymore.
Noted by Rafal Boni.
 1.5 02-Apr-2001  wiz Don't Xref other (possible on this arch non-existing) device drivers,
just do the default arp/ifmedia/inet/netintro stuff.
Whitespace fixes.
 1.4 17-Dec-1999  abs branches: 1.4.4;
More small changes to standardise a HARDWARE section and clarify some
supported hardware
 1.3 09-Jan-1998  perry branches: 1.3.6;
RCS Id Police.
 1.2 11-Jul-1995  jtc Change 3COM -> 3Com for consistancy across manpages
 1.1 11-Jul-1995  jtc Manpages from Jim Jegers for some of the supported network drivers.
 1.3.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.4.4.2 05-Apr-2001  he Pull up file removal (requested by wiz):
Let this manual page die; it's subsumed by ef(4), ix(4) and ai(4).
 1.4.4.1 04-Apr-2001  he Pull up revision 1.5 (requested by wiz):
Don't Xref other possibly non-existing device drivers, just do
the default arp/ifmedia/inet/netintro stuff.
Whitespace fixes.
 1.36 07-Sep-2024  rillig man: use https URLs for www.NetBSD.org
 1.35 03-Jun-2021  wiz branches: 1.35.4;
Remove i386/autoconf(4) and i386/console(4) to x86/autoconf(4) and x86/console(4)

Part of PR 36350.
 1.34 12-Mar-2021  nia branches: 1.34.4;
Use inline cross-references
 1.33 28-Feb-2021  nia Add SEE ALSOs for various bus types

suggested by mrg
 1.32 26-Feb-2021  nia Remove extremely outdated list of supported devices
 1.31 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.30 17-Feb-2017  christos branches: 1.30.4;
fix cross references
 1.29 03-Jan-2017  maya branches: 1.29.2;
remove npx(4) and references to it. bump dates for reference removal.

This used to refer to x87 support for x86 machines.

npx isn't really a driver any more. we don't support x86 hardware
without an FPU, and we don't call it by that name in the code or
attach it as npx at something.

brought up on tech-kern. unfortunately the copy to port-i386 disappeared
in a spam filter.
 1.28 05-Apr-2011  wiz branches: 1.28.26;
Remove superfluous Pp.
 1.27 05-Apr-2011  wiz New sentence, new line.
 1.26 20-Jun-2005  peter Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.25 26-Jul-2003  salo netbsd.org->NetBSD.org
 1.24 05-May-2003  wiz EtherLink, not Etherlink; from Leandro Costa via jmc@openbsd.
 1.23 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.22 23-Oct-2001  wiz Don't xref ourselves.
Noted by YAMAMOTO Takashi on tech-userlevel.
 1.21 08-Jul-2001  wiz Typos and whitespace fixes.
 1.20 11-Apr-2001  wiz Fix date.
 1.19 03-Apr-2001  jdolecek add MCA i/o bus
 1.18 02-Apr-2001  wiz Replace pccons(4) and vt(4) references by one to wscons(4).
 1.17 02-Apr-2001  wiz Spelling fix. Whitespace fixes.
 1.16 05-Jul-2000  msaitoh {add,remove} extra {comma,period} in SEE ALSO section
 1.15 14-Jun-2000  cgd branches: 1.15.2;
sweep of my licenses for consistency. (no functional changes) These
files have copyright held by people in addition to myself. (I did the
original work, they copied it, enhanced it, and added their copyright
to the derivative work.) Their approval has been given re: the license
change.
 1.14 14-Jun-2000  cgd fix up NetBSD RCS Ids to match the standard, and the leading comment as
to match as well. No functional changes.
 1.13 15-Dec-1999  abs branches: 1.13.2;
Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.12 14-Nov-1999  augustss Mention cardbus(4) and usb(4).
 1.11 30-Sep-1999  soren Update minimal note on PCMCIA support.
 1.10 06-Apr-1999  pk branches: 1.10.2;
1, 2, 3 and.. 4!
 1.9 02-Feb-1999  bouyer branches: 1.9.2;
Change wd to wdc, and note pciide.
 1.8 24-Nov-1997  lukem fix .Nx usage (use 1.0 instead of 0.9a, etc), and other minor cleanups
 1.7 31-Oct-1997  augustss Add guspnp.
 1.6 31-Oct-1997  bouyer Add tl to the list of supported devices.
 1.5 18-Feb-1997  jonathan branches: 1.5.2;
Add NetBSD RCSid and update copyright.
 1.4 18-Feb-1997  jonathan Mention newr device drivers, and sort driver names into classes.
 1.3 26-Dec-1996  mikel add ahc and move bt to bha; fixes PR 3036
also added boca and fdc.
 1.2 11-Jul-1995  jtc Describe a few more drivers.
 1.1 20-Feb-1994  cgd add a few quickies, which need much help, clean up, and kill lpa
 1.5.2.1 31-Oct-1997  mellon Pull rev 1.6 and 1.7 up from trunk (bouyer) (augustss)
 1.9.2.1 07-Apr-1999  pk Pull up from trunk: copyright text warts.
 1.10.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.13.2.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.15.2.2 04-Apr-2001  he Pull up revision 1.18 (requested by wiz):
Replace pccons(4) and vt(4) references by one to wscons(4).
 1.15.2.1 04-Apr-2001  he Pull up revision 1.17 (requested by wiz):
Spelling fix. Whitespace fixes.
 1.28.26.2 20-Mar-2017  pgoyette Sync with HEAD
 1.28.26.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.29.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.30.4.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.34.4.1 06-Jun-2021  cjep sync with head
 1.35.4.1 02-Aug-2025  perseant Sync with HEAD
 1.4 15-Jan-2002  wiz Add RCS Id.
 1.3 11-Sep-2001  wiz Boring whitespace fixes.
 1.2 03-Jul-2001  hubertf Some polishing, thanks to Klaus Klein for feedback!
 1.1 02-Jul-2001  hubertf Add a manpage for /dev/io, and tell people the True Way.
Most of the manpage is from FreeBSD - thanks guys! :)
 1.3 23-Feb-1997  jonathan Remove i386-specific copies of the following ISA device manual pages:

aha.4 aic.4 ast.4 boca.4 4 cy.4 eg.4 el.4 gus.4 iy.4
mcd.4 pss.4 rtfps.4 sb.4 sea.4 wss.4 wt.4

which are now machine-independent.
 1.2 23-May-1996  thorpej Some RCS id policing.
 1.1 22-May-1996  is Added flags to the iy driver to override the media autodetect mechanism, if
necessary. Added a manpage to document the flags.
 1.14 06-Feb-2002  jdolecek Move the joy(4) manpage to MI location, too - it's not i386-only.
Pointed out by Thomas Klausner, thanks :)
 1.13 07-Dec-2001  wiz Fix Bl argument, drop an unnecessary .Pp and some unnecessary "the"s.
 1.12 02-Apr-2001  wiz Remove some unnecessary whitespace.
 1.11 28-Jan-2001  nathanw Note joy at pnpbios; cross-reference joy(4) and pnpbios(4).
 1.10 26-Jul-2000  augustss Add SEE ALSO section.
 1.9 26-Jul-2000  augustss Add an ofisa(4) man page. (Who is it that adds all these drivers, but no
man pages? :)
XXX Why are com(4), joy(4), and lpt(4) in the i386 subdirectory?
 1.8 14-Jun-2000  cgd branches: 1.8.2;
fix up NetBSD RCS Ids to match the standard, and the leading comment as
to match as well. No functional changes.
 1.7 27-Mar-2000  martin branches: 1.7.2;
Added an entry for the new PCI attachment of this driver.
 1.6 14-Mar-2000  nathanw Include isapnp attachment.
 1.5 06-Apr-1999  pk 1, 2, 3 and.. 4!
 1.4 16-Mar-1999  garbled branches: 1.4.2;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.3 06-Feb-1998  perry macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.2 31-Mar-1996  perry Updated the man page to explain the values returned by reading the
joystick device (text contributed by Matthieu Herrb); also fixed a
bunch of spelling and grammar errors.
 1.1 27-Mar-1996  perry add joystick driver from Matthieu Herrb (pr #2267)
 1.4.2.1 07-Apr-1999  pk Pull up from trunk: copyright text warts.
 1.7.2.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.8.2.1 07-Aug-2000  augustss Add ofisa(4) man page.
Approved by thorpej.
 1.5 21-Dec-1999  fair merged le.4 with MI le.4
 1.4 17-Dec-1999  abs More small changes to standardise a HARDWARE section and clarify some
supported hardware
 1.3 09-Jan-1998  perry branches: 1.3.6;
RCS Id Police.
 1.2 17-Feb-1997  jonathan * Add synopsis line and description of PCnet-PCI interfaces.
 1.1 11-Jul-1995  jtc Manpages from Jim Jegers for some of the supported network drivers.
 1.3.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.19 07-Sep-2024  rillig man: use https URLs for www.NetBSD.org
 1.18 17-Feb-2017  christos branches: 1.18.24;
fix cross references
 1.17 26-Jul-2003  salo branches: 1.17.82; 1.17.86;
netbsd.org->NetBSD.org
 1.16 15-May-2003  wiz Remove last traces of obsolete olms and omms drivers.
Ok'd by drochner and fvdl.
 1.15 15-Jan-2002  wiz Sort SEE ALSO.
 1.14 02-Apr-2001  wiz Remove some unnecessary whitespace.
 1.13 05-Jul-2000  msaitoh {add,remove} extra {comma,period} in SEE ALSO section
 1.12 14-Jun-2000  cgd sweep of my licenses (userland files w/o only my copyright) for
consistency. (no functional changes)
 1.11 14-Jun-2000  cgd fix up NetBSD RCS Ids to match the standard, and the leading comment as
to match as well. No functional changes.
 1.10 06-Apr-1999  pk branches: 1.10.6;
1, 2, 3 and.. 4!
 1.9 16-Mar-1999  garbled branches: 1.9.2;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.8 30-Jan-1999  drochner update for wsmouse attachment and compatibility options
 1.7 12-Mar-1997  mikel RCSid police and misc cleanup, and make all ?ms(4) pages refer to
busmouse(4). fixes PR port-i386/2611.
 1.6 12-Nov-1996  explorer Move description of the busmouse protocol to busmouse.4
 1.5 17-Feb-1995  jtc Get rid of "device" and "master" keywords, they are not used in
kernel config files.
 1.4 17-Oct-1994  glass fix man page for lms
 1.3 29-Jan-1994  jtc branches: 1.3.2;
Fix spelling error in Copyright notice
 1.2 31-Oct-1993  mycroft Nuke dorky BUGS sections.
 1.1 06-Aug-1993  cgd branches: 1.1.2;
add (VERY skimpy) man pages for the bus mouse drivers.
 1.1.2.2 06-Aug-1993  cgd add (VERY skimpy) man pages for the bus mouse drivers.
 1.1.2.1 06-Aug-1993  cgd file lms.4 was added on branch netbsd-0-9 on 1993-08-06 10:10:56 +0000
 1.3.2.1 17-Oct-1994  cgd from trunk; making work for myself
 1.9.2.1 07-Apr-1999  pk Pull up from trunk: copyright text warts.
 1.10.6.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.17.86.1 21-Apr-2017  bouyer Sync with HEAD
 1.17.82.1 20-Mar-2017  pgoyette Sync with HEAD
 1.18.24.1 02-Aug-2025  perseant Sync with HEAD
 1.3 20-Feb-1994  mycroft Clean up deleted files.
 1.2 29-Jan-1994  jtc Fix spelling error in Copyright notice
 1.1 06-Aug-1993  cgd branches: 1.1.2;
add (skimpy; technically deficient) lp* man pages
 1.1.2.2 06-Aug-1993  cgd add (skimpy; technically deficient) lp* man pages
 1.1.2.1 06-Aug-1993  cgd file lpa.4 was added on branch netbsd-0-9 on 1993-08-06 10:34:12 +0000
 1.22 23-Sep-2011  jruoho Move i386/fdc(4), i386/lpt(4), and i386/mem(4) to man4.x86.

Part of PR port-amd64/36350.
 1.21 05-Apr-2011  wiz New sentence, new line.
 1.20 23-Mar-2009  joerg Quote Do as it is not supposed to be a macro in this context.
 1.19 26-Jul-2003  salo branches: 1.19.42;
netbsd.org->NetBSD.org
 1.18 01-Jul-2003  wiz Sy Pa -> Sy.
 1.17 05-Jan-2003  jmcneill Mention ACPI attachments for acpitz, com, fdc, lpt, npx, pckbc, and wss.
 1.16 02-Apr-2001  wiz Remove some unnecessary whitespace.
 1.15 26-Jul-2000  augustss Add ofisa to SYNOPSIS section.
 1.14 26-Jul-2000  augustss Add an ofisa(4) man page. (Who is it that adds all these drivers, but no
man pages? :)
XXX Why are com(4), joy(4), and lpt(4) in the i386 subdirectory?
 1.13 14-Jun-2000  cgd branches: 1.13.2;
sweep of my licenses (userland files w/o only my copyright) for
consistency. (no functional changes)
 1.12 14-Jun-2000  cgd fix up NetBSD RCS Ids to match the standard, and the leading comment as
to match as well. No functional changes.
 1.11 14-Nov-1999  augustss branches: 1.11.2;
Add a first shot at a pnpbios man page. Update other man pages to reflect
the fact that devices can attach to pnpbios.
 1.10 06-Apr-1999  pk branches: 1.10.4;
1, 2, 3 and.. 4!
 1.9 16-Mar-1999  garbled branches: 1.9.2;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.8 13-Oct-1997  lukem rcsid fascism
 1.7 04-Oct-1996  explorer Change a few minor formatting nits
 1.6 04-Oct-1996  explorer Document the other minor bits for this driver. This needs to be updated
once again when the /dev/lpt* characters for these are chosen
 1.5 17-Feb-1995  jtc Get rid of "device" and "master" keywords, they are not used in
kernel config files.
 1.4 17-Oct-1994  glass fix uses of old config style
 1.3 20-Feb-1994  mycroft branches: 1.3.2;
Update for new driver.
 1.2 29-Jan-1994  jtc Fix spelling error in Copyright notice
 1.1 06-Aug-1993  cgd branches: 1.1.2;
add (skimpy; technically deficient) lp* man pages
 1.1.2.2 06-Aug-1993  cgd add (skimpy; technically deficient) lp* man pages
 1.1.2.1 06-Aug-1993  cgd file lpt.4 was added on branch netbsd-0-9 on 1993-08-06 10:34:13 +0000
 1.3.2.1 17-Oct-1994  cgd from trunk; making work for myself
 1.9.2.1 07-Apr-1999  pk Pull up from trunk: copyright text warts.
 1.10.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.11.2.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.13.2.1 07-Aug-2000  augustss Add ofisa(4) man page.
Approved by thorpej.
 1.19.42.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.2 23-Feb-1997  jonathan Remove i386-specific copies of the following ISA device manual pages:

aha.4 aic.4 ast.4 boca.4 4 cy.4 eg.4 el.4 gus.4 iy.4
mcd.4 pss.4 rtfps.4 sb.4 sea.4 wss.4 wt.4

which are now machine-independent.
 1.1 14-Dec-1994  jtc Manpages for disk devices by James A. Jegers, with minor editing
by me.
 1.6 23-Sep-2011  jruoho Move i386/fdc(4), i386/lpt(4), and i386/mem(4) to man4.x86.

Part of PR port-amd64/36350.
 1.5 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.4 19-Oct-1997  mrg merge lite-2.
 1.3 13-Oct-1997  lukem rcsid fascism
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 05-Jun-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.19 07-Sep-2024  rillig man: use https URLs for www.NetBSD.org
 1.18 17-Feb-2017  christos branches: 1.18.24;
fix cross references
 1.17 26-Jul-2003  salo branches: 1.17.82; 1.17.86;
netbsd.org->NetBSD.org
 1.16 15-May-2003  wiz Remove last traces of obsolete olms and omms drivers.
Ok'd by drochner and fvdl.
 1.15 15-Jan-2002  wiz Sort SEE ALSO.
 1.14 02-Apr-2001  wiz Remove some unnecessary whitespace.
 1.13 05-Jul-2000  msaitoh {add,remove} extra {comma,period} in SEE ALSO section
 1.12 14-Jun-2000  cgd sweep of my licenses (userland files w/o only my copyright) for
consistency. (no functional changes)
 1.11 14-Jun-2000  cgd fix up NetBSD RCS Ids to match the standard, and the leading comment as
to match as well. No functional changes.
 1.10 06-Apr-1999  pk branches: 1.10.6;
1, 2, 3 and.. 4!
 1.9 16-Mar-1999  garbled branches: 1.9.2;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.8 30-Jan-1999  drochner update for wsmouse attachment and compatibility options
 1.7 12-Mar-1997  mikel RCSid police and misc cleanup, and make all ?ms(4) pages refer to
busmouse(4). fixes PR port-i386/2611.
 1.6 12-Nov-1996  explorer Move description of the busmouse protocol to busmouse.4
 1.5 17-Feb-1995  jtc Get rid of "device" and "master" keywords, they are not used in
kernel config files.
 1.4 17-Oct-1994  glass fix uses of old config style
 1.3 29-Jan-1994  jtc branches: 1.3.2;
Fix spelling error in Copyright notice
 1.2 31-Oct-1993  mycroft Nuke dorky BUGS sections.
 1.1 06-Aug-1993  cgd branches: 1.1.2;
add (VERY skimpy) man pages for the bus mouse drivers.
 1.1.2.2 06-Aug-1993  cgd add (VERY skimpy) man pages for the bus mouse drivers.
 1.1.2.1 06-Aug-1993  cgd file mms.4 was added on branch netbsd-0-9 on 1993-08-06 10:10:57 +0000
 1.3.2.1 17-Oct-1994  cgd from trunk; making work for myself
 1.9.2.1 07-Apr-1999  pk Pull up from trunk: copyright text warts.
 1.10.6.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.17.86.1 21-Apr-2017  bouyer Sync with HEAD
 1.17.82.1 20-Mar-2017  pgoyette Sync with HEAD
 1.18.24.1 02-Aug-2025  perseant Sync with HEAD
 1.2 15-Jan-1997  mikel moved to man4
 1.1 14-Dec-1994  jtc Manpages for disk devices by James A. Jegers, with minor editing
by me.
 1.7 25-Aug-2018  maxv Retire NDIS. It appears that it has never worked, after 13 years it was
still marked as "experimental", and nowadays it may be one more obstacle
to MPification of the network stack.

Discussed on tech-net@.
 1.6 03-Jul-2017  wiz branches: 1.6.4; 1.6.6;
Remove workaround for ancient HTML generation code.
 1.5 18-Mar-2014  riastradh branches: 1.5.18;
Merge riastradh-drm2 to HEAD.
 1.4 20-Jul-2013  wiz Use Mt for email addresses.
 1.3 15-Jan-2010  joerg branches: 1.3.8; 1.3.14; 1.3.18;
Use .%U instead of .%O for URLs.
 1.2 23-Apr-2006  wiz New sentence, new line. Some fixes for HTML output.
Add RCS Id. Other minor fixes.
 1.1 23-Apr-2006  rittera Added ndis.4, a manpage describing the use of ndis drivers. OK'ed by hubertf
 1.3.18.1 23-Jul-2013  riastradh sync with HEAD
 1.3.14.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.8.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.5.18.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.6.6.1 10-Jun-2019  christos Sync with HEAD
 1.6.4.1 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.19 03-Jan-2017  maya Remove npx.4 for real now
 1.18 16-Jan-2008  xtraeme branches: 1.18.52;
Bump date now that MATH_EMULATE has been removed.
 1.17 16-Jan-2008  ad Remove options MATH_EMULATE.
 1.16 26-Jul-2003  salo branches: 1.16.24;
netbsd.org->NetBSD.org
 1.15 05-Jan-2003  jmcneill Mention ACPI attachments for acpitz, com, fdc, lpt, npx, pckbc, and wss.
 1.14 15-Jan-2002  wiz Formatting improvements, sort sections.
 1.13 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.12 02-Apr-2001  wiz Remove some unnecessary whitespace.
 1.11 05-Jul-2000  msaitoh {add,remove} extra {comma,period} in SEE ALSO section
 1.10 16-Jun-2000  augustss Update man pages to reflect the new things that can be attached to pnpbios.
 1.9 14-Jun-2000  cgd sweep of my licenses (userland files w/o only my copyright) for
consistency. (no functional changes)
 1.8 14-Jun-2000  cgd fix up NetBSD RCS Ids to match the standard, and the leading comment as
to match as well. No functional changes.
 1.7 06-Apr-1999  pk branches: 1.7.6;
1, 2, 3 and.. 4!
 1.6 16-Mar-1999  garbled branches: 1.6.2;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.5 13-Oct-1997  lukem rcsid fascism
 1.4 17-Feb-1995  jtc Get rid of "device" and "master" keywords, they are not used in
kernel config files.
 1.3 17-Oct-1994  glass fix uses of old config style
 1.2 29-Jan-1994  jtc branches: 1.2.2;
Fix spelling error in Copyright notice
 1.1 06-Aug-1993  cgd branches: 1.1.2;
add npx man page. it could use some help, but has some meat.
 1.1.2.2 06-Aug-1993  cgd add npx man page. it could use some help, but has some meat.
 1.1.2.1 06-Aug-1993  cgd file npx.4 was added on branch netbsd-0-9 on 1993-08-06 10:58:04 +0000
 1.2.2.1 17-Oct-1994  cgd from trunk; making work for myself
 1.6.2.1 07-Apr-1999  pk Pull up from trunk: copyright text warts.
 1.7.6.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.16.24.1 23-Mar-2008  matt sync with HEAD
 1.18.52.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.8 18-Apr-2002  wiz Remove opms(4) and its device, /dev/pms0, from the i386 port, because
it has been obsoleted by pms(4).

Reviewed by fvdl and christos.
 1.7 15-Jan-2002  wiz Sort SEE ALSO.
 1.6 02-Apr-2001  wiz Remove any mention of PMS_RESET_AND_DISABLE, since it doesn't seem
to be in the code anymore.
 1.5 02-Apr-2001  wiz Remove some unnecessary whitespace.
 1.4 05-Jul-2000  msaitoh {add,remove} extra {comma,period} in SEE ALSO section
 1.3 14-Jun-2000  cgd branches: 1.3.2;
sweep of my licenses (userland files w/o only my copyright) for
consistency. (no functional changes)
 1.2 14-Jun-2000  cgd fix up NetBSD RCS Ids to match the standard, and the leading comment as
to match as well. No functional changes.
 1.1 21-Apr-1999  drochner branches: 1.1.2; 1.1.8;
-pckbc0 -> pckbc*
-add pckbc(4) and pcppi(4) manpages
-split pms(4i386) driver manpage into an opms(4i386) and an mi pms(4)
-add some MLINKS
-various fixes/additions
 1.1.8.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.1.2.2 21-Apr-1999  drochner -pckbc0 -> pckbc*
-add pckbc(4) and pcppi(4) manpages
-split pms(4i386) driver manpage into an opms(4i386) and an mi pms(4)
-add some MLINKS
-various fixes/additions
 1.1.2.1 21-Apr-1999  drochner file opms.4 was added on branch netbsd-1-4 on 1999-04-21 18:42:06 +0000
 1.3.2.1 04-Apr-2001  he Pull up revision 1.6 (requested by wiz):
Remove references to non-existing PMS_RESET_AND_DISABLE.
 1.19 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.18 05-Apr-2011  wiz branches: 1.18.36;
New sentence, new line.
 1.17 02-Nov-2009  joerg Use proper column markup.
 1.16 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.15 09-Oct-2005  wiz branches: 1.15.20; 1.15.22;
Bump date for previous.
 1.14 09-Oct-2005  sekiya Document PCI_*_FIXUP. Fixes kern/30742.
 1.13 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.12 15-Jan-2002  wiz Drop some .Pps, and convert some empty lines to .Pps.
 1.11 21-Apr-2001  wiz Add arch to Dt, and spelling.
 1.10 02-Apr-2001  wiz Remove some unnecessary whitespace.
 1.9 02-Apr-2001  soda Remove the paragraph which describes
"... we may remove PCIBIOS_INTR_FIXUP_FORCE option in the future...",
because this option is found useful on CASIO CASSIOPEIA FIVA MPC-206,
reported by oki@netbsd.org in japanese netbsd mailing list @ soum,
(article number 06480, 06499 and 06502).
Mmm, broken BIOS...
 1.8 10-Aug-2000  soda describe options PCIBIOS_INTR_GUESS
 1.7 03-Aug-2000  soda more fix for typesetting
 1.6 03-Aug-2000  soda - "a space" -> "space", from jhawk
- fix typesetting when TYPESETTER=ps
 1.5 22-Jul-2000  soda - describe details
- add PCIBIOS_INTR_FIXUP_FORCE

English correction by John Hawkinson <jhawk@MIT.EDU>.
Technical correction is still welcome.
 1.4 11-Jun-2000  augustss branches: 1.4.2;
Fix spelling.
 1.3 28-Apr-2000  uch branches: 1.3.2;
update man page.
 1.2 21-Mar-2000  augustss Fix typo.
 1.1 27-Feb-2000  augustss Add a pcibios(4) man page.
 1.3.2.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.4.2.1 05-Nov-2000  tv Pullup 1.5-1.8 [soda, hubertf]:
Add documentation of several PCIBIOS options; see log.
 1.15.22.1 18-May-2008  yamt sync with head.
 1.15.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.18.36.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.1 01-Aug-2021  andvar add pcib(4), pceb(4), pcmb(4).
pcmb is a separate man page for i386 only, pceb and pcib are references to pci(4) only and mentioned in its bridges section.
ok riastradh
 1.9 24-Jul-2000  ad PCVT is dead.
 1.8 05-Jul-2000  msaitoh {add,remove} extra {comma,period} in SEE ALSO section
 1.7 10-Mar-1999  erh branches: 1.7.10;
Fix .Bl/.El imbalance.
 1.6 30-Aug-1998  lukem document more kernel options:
* COLOR_KERNEL_BG - background color of kernel messages
* COLOR_KERNEL_FG - foreground color of kernel messages
* PCVT_CAPS_IS_CTRL - if defined, CapsLock acts like Ctrl
(the first two were never documented, and I recently added the last one)
 1.5 09-Mar-1998  mikel mark MD manpages as such
 1.4 06-Feb-1998  perry macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.3 09-Jan-1998  perry RCS Id Police.
 1.2 02-Apr-1996  chuck removed references "updatefast" and "updateslow" as they are no longer
defined/used.
 1.1 07-Oct-1995  jtc branches: 1.1.1;
Initial revision
 1.1.1.1 07-Oct-1995  jtc import pcvt 3.32
 1.7.10.1 08-Sep-2000  ad Remove from branch (approved by releng-1-5):
PCVT is dead.
 1.15 21-Apr-1999  drochner -pckbc0 -> pckbc*
-add pckbc(4) and pcppi(4) manpages
-split pms(4i386) driver manpage into an opms(4i386) and an mi pms(4)
-add some MLINKS
-various fixes/additions
 1.14 06-Apr-1999  pk 1, 2, 3 and.. 4!
 1.13 16-Mar-1999  garbled branches: 1.13.2;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.12 30-Jan-1999  drochner update for wsmouse attachment and compatibility options
 1.11 15-Nov-1997  carrel Turn off reseting and disabling the device by default.
Document the option to turn them back on.
 1.10 08-Sep-1997  mikel note that the probe for this device can confuse some keyboard controllers.
 1.9 12-Mar-1997  mikel RCSid police and misc cleanup, and make all ?ms(4) pages refer to
busmouse(4). fixes PR port-i386/2611.
 1.8 03-Dec-1996  perry fix 4(busmouse) typo (pr-2992)
 1.7 12-Nov-1996  explorer Move description of the busmouse protocol to busmouse.4
 1.6 15-Oct-1996  explorer Update the config file line to what is currently used,
RCSID police,
and document that the device spits out the busmouse protocol. Also,
add some information on the busmouse protocol itself.
 1.5 17-Feb-1995  jtc Get rid of "device" and "master" keywords, they are not used in
kernel config files.
 1.4 17-Oct-1994  glass fix uses of old config style
 1.3 29-Jan-1994  jtc branches: 1.3.2;
Fix spelling error in Copyright notice
 1.2 30-Oct-1993  mycroft WHO THE HELL WROTE THIS?!?
 1.1 06-Aug-1993  cgd branches: 1.1.2;
add (VERY skimpy) man pages for the bus mouse drivers.
 1.1.2.2 06-Aug-1993  cgd add (VERY skimpy) man pages for the bus mouse drivers.
 1.1.2.1 06-Aug-1993  cgd file pms.4 was added on branch netbsd-0-9 on 1993-08-06 10:10:58 +0000
 1.3.2.1 17-Oct-1994  cgd from trunk; making work for myself
 1.13.2.2 22-Apr-1999  perry delete, per drochner
 1.13.2.1 07-Apr-1999  pk Pull up from trunk: copyright text warts.
 1.16 12-Mar-2021  nia Use inline cross-references.
 1.15 17-Feb-2017  christos fix cross references
 1.14 03-Jan-2017  maya branches: 1.14.2;
remove npx(4) and references to it. bump dates for reference removal.

This used to refer to x87 support for x86 machines.

npx isn't really a driver any more. we don't support x86 hardware
without an FPU, and we don't call it by that name in the code or
attach it as npx at something.

brought up on tech-kern. unfortunately the copy to port-i386 disappeared
in a spam filter.
 1.13 05-Apr-2011  wiz branches: 1.13.26;
New sentence, new line.
 1.12 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.11 27-Sep-2002  wiz branches: 1.11.32; 1.11.34;
Mention various *VERBOSE kernel options in the corresponding man pages.
From Julio Merino in misc/17637.
Bump dates.
 1.10 15-Jan-2002  wiz Drop some .Pps, sort sections and SEE ALSO.
 1.9 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.8 21-Apr-2001  wiz Add arch to Dt.
 1.7 02-Apr-2001  wiz Remove some unnecessary whitespace.
 1.6 28-Jan-2001  nathanw Note joy at pnpbios; cross-reference joy(4) and pnpbios(4).
 1.5 05-Jul-2000  msaitoh {add,remove} extra {comma,period} in SEE ALSO section
 1.4 16-Jun-2000  augustss Update man pages to reflect the new things that can be attached to pnpbios.
 1.3 15-Feb-2000  nathanw branches: 1.3.2;
Document ess at pnpbios.
 1.2 14-Nov-1999  augustss branches: 1.2.2;
Add some caveats.
 1.1 14-Nov-1999  augustss Add a first shot at a pnpbios man page. Update other man pages to reflect
the fact that devices can attach to pnpbios.
 1.2.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.3.2.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.11.34.1 18-May-2008  yamt sync with head.
 1.11.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.13.26.2 20-Mar-2017  pgoyette Sync with HEAD
 1.13.26.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.14.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.2 23-Feb-1997  jonathan Remove i386-specific copies of the following ISA device manual pages:

aha.4 aic.4 ast.4 boca.4 4 cy.4 eg.4 el.4 gus.4 iy.4
mcd.4 pss.4 rtfps.4 sb.4 sea.4 wss.4 wt.4

which are now machine-independent.
 1.1 13-Nov-1995  pk pss & wss man pages from Mike Long (submitted in PR#1757).
 1.2 17-Feb-2017  christos fix cross references
 1.1 04-Apr-2011  bouyer branches: 1.1.26; 1.1.30;
Add a man page for rdcpcib(4). While there move rdcide.4 to i386/
 1.1.30.1 21-Apr-2017  bouyer Sync with HEAD
 1.1.26.1 20-Mar-2017  pgoyette Sync with HEAD
 1.1 04-Apr-2011  bouyer Add a man page for rdcpcib(4). While there move rdcide.4 to i386/
 1.5 23-Feb-1997  jonathan Remove i386-specific copies of the following ISA device manual pages:

aha.4 aic.4 ast.4 boca.4 4 cy.4 eg.4 el.4 gus.4 iy.4
mcd.4 pss.4 rtfps.4 sb.4 sea.4 wss.4 wt.4

which are now machine-independent.
 1.4 17-Feb-1995  jtc Get rid of "device" and "master" keywords, they are not used in
kernel config files.
 1.3 03-Jan-1995  mycroft Remove some outdated comments.
 1.2 11-Aug-1994  mycroft Minor updates.
 1.1 07-Aug-1994  mycroft branches: 1.1.2;
Document the new-fangled device.
 1.1.2.2 11-Aug-1994  mycroft update from trunk
 1.1.2.1 07-Aug-1994  mycroft file rtfps.4 was added on branch netbsd-1-0 on 1994-08-11 22:19:24 +0000
 1.5 23-Feb-1997  jonathan Remove i386-specific copies of the following ISA device manual pages:

aha.4 aic.4 ast.4 boca.4 4 cy.4 eg.4 el.4 gus.4 iy.4
mcd.4 pss.4 rtfps.4 sb.4 sea.4 wss.4 wt.4

which are now machine-independent.
 1.4 16-Mar-1996  jtk add description of jazz16 support
 1.3 27-Feb-1996  jtc Copyright assigned to the NetBSD Foundation
 1.2 19-Feb-1996  scottr We don't really care when the gus driver appeared, here.
 1.1 13-Nov-1995  pk Add gus & sb man pages from John Kohl (submitted in PR#1731).
 1.2 23-Feb-1997  jonathan Remove i386-specific copies of the following ISA device manual pages:

aha.4 aic.4 ast.4 boca.4 4 cy.4 eg.4 el.4 gus.4 iy.4
mcd.4 pss.4 rtfps.4 sb.4 sea.4 wss.4 wt.4

which are now machine-independent.
 1.1 14-Dec-1994  jtc Manpages for disk devices by James A. Jegers, with minor editing
by me.
 1.3 23-Dec-2007  jmcneill Move sony.4 from i386 to MD man page directory
 1.2 12-Jan-2006  wiz branches: 1.2.12;
New sentence, new line. Use Bq instead of [].
 1.1 13-Dec-2005  christos Man page for the new laptop driver.
 1.2.12.1 09-Jan-2008  matt sync with HEAD
 1.14 23-Jan-2000  drochner speaker(4) is MI
 1.13 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.12 16-Oct-1999  kristerw Fixed typos (mostly from OpenBSD)
 1.11 06-Apr-1999  pk branches: 1.11.2;
1, 2, 3 and.. 4!
 1.10 16-Mar-1999  garbled branches: 1.10.2;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.9 18-Aug-1998  augustss Add OPL man page.
 1.8 12-Aug-1998  augustss Update to reflect the fact that the speaker attaches to pcppi now.
 1.7 23-May-1996  thorpej Some RCS id policing.
 1.6 24-Mar-1996  jtk grr, I forgot to add the #include <machine/spkr.h> and /dev/speaker
lines at the synopsis section.
 1.5 24-Mar-1996  jtk fix synopsis to match new attachment config line.
 1.4 29-Jan-1994  jtc Fix spelling error in Copyright notice
 1.3 07-Aug-1993  cgd merge in changes from netbsd-0-9-ALPHA2
 1.2 02-Aug-1993  mycroft Add RCS identifiers, remove some completely useless RCS logs and patchkit
headers, and a few other insignificant changes.
 1.1 07-May-1993  cgd branches: 1.1.2;
add spkr "pc speaker driver" man page. from 386bsd pk patch 101
 1.1.2.1 06-Aug-1993  cgd general cleanup and conversion to mandoc macros. this man page really
needs some more cleanup.
 1.10.2.1 07-Apr-1999  pk Pull up from trunk: copyright text warts.
 1.11.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.6 25-Aug-2020  ryoon Sort correctly, pointed by wiz@. Thank you
 1.5 24-Aug-2020  ryoon Add a missing comma

And bump date
 1.4 05-Apr-2011  wiz New sentence, new line.
 1.3 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.2 03-May-2004  wiz branches: 1.2.26; 1.2.28;
Add i386 to Dt.
 1.1 03-May-2004  kochi Move from man4 to man4.i386
 1.2.28.1 18-May-2008  yamt sync with head.
 1.2.26.1 02-Jun-2008  mjf Sync with HEAD.
 1.2 18-Feb-1997  jonathan Remove ahb, bha, ep, and uha manpages for MI drivers from man4.i386.
 1.1 14-Dec-1994  jtc Manpages for disk devices by James A. Jegers, with minor editing
by me.
 1.9 10-Apr-2010  jruoho Move vald(4) to sys/dev/acpi. This is MI and should work also on amd64.

ok jmcneill@

XXX: This is broken: it calls methods with absolute pathnames (almost
guaranteed not to be portable across models), it accesses methods
that are in the domain of other drivers, it walks the namespace on
its own, it contains plenty of magic constants, it does not
integrate with existing KPIs, etc. Summa summarum: this should be
rewritten as a more generic toshiba_acpi(4).
 1.8 10-Mar-2009  joerg Specify width for tag list
 1.7 30-Apr-2008  martin branches: 1.7.6;
Convert TNF licenses to new 2 clause variant
 1.6 25-Jan-2008  jmcneill branches: 1.6.4; 1.6.6;
Note Portege 3440 support, and change working for X11 switching bug, from
Martin S. Weber on current-users.
 1.5 11-May-2004  wiz branches: 1.5.18;
Consistently case brightness (parse that!).
 1.4 07-May-2004  snj Wrap a line; use Dq for quotes; minor English fix.
 1.3 03-May-2004  wiz Add i386 to Dt.
 1.2 03-May-2004  wiz New sentence, new line; mark up list with Bl;
drop trailing whitespace; misc other fixes.
 1.1 03-May-2004  kanaoka Add vald(4) manual page.

Checked by kochi (Thanks!).
 1.5.18.1 23-Mar-2008  matt sync with HEAD
 1.6.6.1 18-May-2008  yamt sync with head.
 1.6.4.1 02-Jun-2008  mjf Sync with HEAD.
 1.7.6.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.7 19-Feb-2009  jmcneill Remove vesafb man page
 1.6 10-May-2008  martin branches: 1.6.4;
Backout previous: the license sweep touched these files in error, so
restore the old license.
 1.5 30-Apr-2008  martin branches: 1.5.2;
Convert TNF licenses to new 2 clause variant
 1.4 23-Aug-2006  wiz Mark up WSDISPLAYIO_*.
 1.3 17-Aug-2006  reed Shorten one-line description.

Add a few more kernel configurations to synopsis.

Mention wscons and wsdisplay.

Describe the kernel options.

Add SEE ALSO section.

Mention about VESAFB_PM hanging systems.

Review by jmcneill on tech-kern list.
 1.2 24-Apr-2006  wiz Mark up functions with .Fn; new sentence, new line.
 1.1 24-Apr-2006  jmcneill Add vesafb man page.
 1.5.2.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.6.4.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.4 30-Apr-2024  andvar viac7temp(4): rewrite temperature sensor to read value from MSR instead of using
documented cpuid instruction and eax register.

This approach is adapted from linux via-cputemp.c, no official documentation is
currently available. However, msr value seems to work on all tested CPUs while
documented cpuid instruction typically reports 0, even for my C7-D CPU.
msr value seems to have temperature in Celsius in lower 24-bits without fraction
(thus "msr & 0xffffff;" is used).

Tested on my personal systems based on CPUs below (i386 and amd64):
C7-D 1.6GHz (i386 only), Nano X2 L4350E, Nano X2 U4300, U2300 Nano, KX-U6580.
Also got one response via email which was based on Nano X2 L4050 (VE-900).
Nano reports independent values for each core.
KX-U6580 seems to show the same value for all cores but more testing is needed.

Since it works on amd64 capable CPUs, adding driver to GENERIC kernel config.
Also moving viac7temp man page to x86 instead of i386 (with updates).
In theory the change should add support for all VIA Nano CPUs and Zhaoxin CPUs
at least up to KX-6000(G) series.

In the future I may need to introduce amd64 kernel module as well.

Plan to pullup to at least netbsd-10.

Patch mainly reviewed by riastradh.
 1.3 18-Mar-2014  riastradh branches: 1.3.36;
Merge riastradh-drm2 to HEAD.
 1.2 20-Jul-2013  wiz Use Mt for email addresses.
 1.1 24-Feb-2011  jruoho branches: 1.1.2; 1.1.6; 1.1.12; 1.1.16;
Add viac7temp(4).
 1.1.16.1 23-Jul-2013  riastradh sync with HEAD
 1.1.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.2.2 05-Mar-2011  bouyer Sync with HEAD
 1.1.2.1 24-Feb-2011  bouyer file viac7temp.4 was added on branch bouyer-quota2 on 2011-03-05 15:09:26 +0000
 1.3.36.1 20-Jun-2024  martin Pull up following revision(s) (requested by andvar in ticket #700):

sys/arch/i386/conf/GENERIC: revision 1.1256
share/man/man4/man4.x86/viac7temp.4: revision 1.1
sys/arch/x86/x86/viac7temp.c: revision 1.11
share/man/man4/man4.x86/Makefile: revision 1.24
share/man/man4/man4.i386/viac7temp.4: file removal
share/man/man4/man4.i386/Makefile: revision 1.81
distrib/sets/lists/man/mi: revision 1.1773
sys/arch/amd64/conf/GENERIC: revision 1.612
sys/arch/amd64/conf/ALL: revision 1.188
sys/arch/i386/conf/ALL: revision 1.519

viac7temp(4): rewrite temperature sensor to read value from MSR instead of using
documented cpuid instruction and eax register.

This approach is adapted from linux via-cputemp.c, no official documentation is
currently available. However, msr value seems to work on all tested CPUs while
documented cpuid instruction typically reports 0, even for my C7-D CPU.
msr value seems to have temperature in Celsius in lower 24-bits without fraction
(thus "msr & 0xffffff;" is used).

Tested on my personal systems based on CPUs below (i386 and amd64):
C7-D 1.6GHz (i386 only), Nano X2 L4350E, Nano X2 U4300, U2300 Nano, KX-U6580.
Also got one response via email which was based on Nano X2 L4050 (VE-900).

Nano reports independent values for each core.

KX-U6580 seems to show the same value for all cores but more testing is needed.

Since it works on amd64 capable CPUs, adding driver to GENERIC kernel config.

Also moving viac7temp man page to x86 instead of i386 (with updates).

In theory the change should add support for all VIA Nano CPUs and Zhaoxin CPUs
at least up to KX-6000(G) series.

In the future I may need to introduce amd64 kernel module as well.

Patch mainly reviewed by riastradh.
 1.3 19-Oct-1998  bouyer New man pages for the ide drivers. More verbose notes about ATAPI in
scsi(4).
The wdc(4) man page is i386-only. Other ports with a wdc front end should
add a manual page as well.
 1.2 09-Jan-1998  perry RCS Id Police.
 1.1 14-Dec-1994  jtc Manpages for disk devices by James A. Jegers, with minor editing
by me.
 1.2 04-Nov-1998  bouyer Make this man page MI (model from the esp man page).
Decription for ISA, ISApnp, pcmcia controllers as well as arm32 and atari
specific controllers. Please correct if I missed some !
 1.1 19-Oct-1998  bouyer New man pages for the ide drivers. More verbose notes about ATAPI in
scsi(4).
The wdc(4) man page is i386-only. Other ports with a wdc front end should
add a manual page as well.
 1.3 23-Feb-1997  jonathan Remove i386-specific copies of the following ISA device manual pages:

aha.4 aic.4 ast.4 boca.4 4 cy.4 eg.4 el.4 gus.4 iy.4
mcd.4 pss.4 rtfps.4 sb.4 sea.4 wss.4 wt.4

which are now machine-independent.
 1.2 05-Dec-1996  mikel this should work now.
 1.1 13-Nov-1995  pk pss & wss man pages from Mike Long (submitted in PR#1757).
 1.3 23-Feb-1997  jonathan Remove i386-specific copies of the following ISA device manual pages:

aha.4 aic.4 ast.4 boca.4 4 cy.4 eg.4 el.4 gus.4 iy.4
mcd.4 pss.4 rtfps.4 sb.4 sea.4 wss.4 wt.4

which are now machine-independent.
 1.2 12-Nov-1995  pk Fix typo (from John Kohl; PR#1714).
 1.1 11-Jul-1995  jtc add wt(4)
 1.1 12-Jun-2022  tsutsui Add luna68k specific section 4 man pages.

Taken from mostly OpenBSD/luna88k and partially NetBSD/hp300.
 1.2 12-Jun-2022  wiz fix some minor issues
 1.1 12-Jun-2022  tsutsui Add luna68k specific section 4 man pages.

Taken from mostly OpenBSD/luna88k and partially NetBSD/hp300.
 1.2 12-Jun-2022  wiz fix some minor issues
 1.1 12-Jun-2022  tsutsui Add luna68k specific section 4 man pages.

Taken from mostly OpenBSD/luna88k and partially NetBSD/hp300.
 1.1 12-Jun-2022  tsutsui Add luna68k specific section 4 man pages.

Taken from mostly OpenBSD/luna88k and partially NetBSD/hp300.
 1.3 13-Jun-2022  andvar s/begens/begins/
 1.2 12-Jun-2022  wiz fix some minor issues
 1.1 12-Jun-2022  tsutsui Add luna68k specific section 4 man pages.

Taken from mostly OpenBSD/luna88k and partially NetBSD/hp300.
 1.1 12-Jun-2022  tsutsui Add luna68k specific section 4 man pages.

Taken from mostly OpenBSD/luna88k and partially NetBSD/hp300.
 1.15 03-Apr-2025  nat Add pbbat(4)

Now it is possible to monitor the PowerBook 1xx AC adaptors and battery via
envsys(4).
 1.14 01-Aug-2024  nat Add manual page for ascaudio(4).
 1.13 22-May-2008  hauke branches: 1.13.74;
Install Hurdler CPI man page.
 1.12 20-Jun-2007  tsutsui branches: 1.12.10; 1.12.12; 1.12.14;
sn(4) driver on mac68k has been switched to using MI SONIC driver,
so prepare MI sn(4) man page. Also improve some descriptions.
 1.11 21-Apr-2007  plunky add 'lost' manpages to build:

acorn26/iobus(4)
mac68k/zsc(4)
pc532/intro(4)
sparc/autoconf(4)
sun3/autoconf(4)
vax/mtc(4)
vax/rl(4)
iee(4)
 1.10 26-Sep-2003  mbw Combine mac68k and macppc mc.4 man page into an MI man page.
 1.9 26-Sep-2003  mbw Alex Zepeda <zipzippy@sonic.net> created some nice new ADB man pages
based loosely on the mac68k adb.4. These pages are MI (mac68k and macppc).
 1.8 19-Jun-2002  itojun preliminary manpage for netdock(4). hope to update with more info.
 1.7 27-Feb-1999  scottr branches: 1.7.12;
Add iwm.4 (oops)
 1.6 18-Dec-1997  ender o Make mc.4
 1.5 11-Oct-1997  mycroft Use bsd.man.mk and bsd.subdir.mk as appropriate.
 1.4 18-Jul-1997  ender Added section 4 manual pages for the mac68k:
o main processor bus
o onboard I/O bus
o ADB event device
o autoconfiguration process
 1.3 11-Jun-1997  jeremy Added new pages. [PR/3736]
 1.2 22-Dec-1994  cgd specify man pages the new way.
 1.1 14-Feb-1994  briggs Empty Makefile for now. Adding man pages soon.
 1.7.12.2 05-Oct-2003  tron Pull up revision 1.10 (requested by mbw in ticket #1485):
Combine mac68k and macppc mc.4 man page into an MI man page.
 1.7.12.1 05-Oct-2003  tron Pull up revision 1.9 (requested by mbw in ticket #1485):
Alex Zepeda <zipzippy@sonic.net> created some nice new ADB man pages
based loosely on the mac68k adb.4. These pages are MI (mac68k and
macppc).
 1.12.14.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.12.12.1 04-Jun-2008  yamt sync with head
 1.12.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.13.74.1 02-Aug-2025  perseant Sync with HEAD
 1.7 26-Sep-2003  mbw combined macppc and mac68k man pages and moved to src/share/man/man4
 1.6 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.5 15-Jan-2002  wiz Sort sections.
 1.4 05-Jun-2001  wiz Whitespace and Nd fixes.
 1.3 11-Apr-2001  wiz Add sections to xrefs.
 1.2 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.1 18-Jul-1997  ender Added section 4 manual pages for the mac68k:
o main processor bus
o onboard I/O bus
o ADB event device
o autoconfiguration process
 1.9 22-Mar-2012  wiz Fix whitespace nits. Suggested by Bug Hunting.
 1.8 09-Mar-2009  joerg branches: 1.8.8;
Fix preamble to match order set out by mdoc(7). Discussed with wiz.
 1.7 15-Jan-2002  wiz branches: 1.7.44;
Sort SEE ALSO.
 1.6 19-Jan-2000  abs add an extra card to HARDWARE from Bob Nestor
 1.5 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.4 16-Mar-1999  garbled branches: 1.4.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.3 08-Jun-1998  lukem remove unnecessary comment
 1.2 18-Jul-1997  ender o Minor manpage stylistic cleanups
o Fixed NetBSD version references
 1.1 11-Jun-1997  jeremy New files from Colin Wood <ender@is.rice.edu>. [PR/3736]
 1.4.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.7.44.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.8.8.1 17-Apr-2012  yamt sync with head
 1.2 01-Aug-2024  uwe branches: 1.2.4;
ascaudio(4): brush up markup
 1.1 01-Aug-2024  nat Add manual page for ascaudio(4).
 1.2.4.2 02-Aug-2025  perseant Sync with HEAD
 1.2.4.1 01-Aug-2024  perseant file ascaudio.4 was added on branch perseant-exfatfs on 2025-08-02 05:55:14 +0000
 1.9 17-Feb-2017  christos fix cross references
 1.8 20-Jun-2005  peter branches: 1.8.70; 1.8.74;
Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.7 05-Jun-2001  wiz Whitespace and Nd fixes.
 1.6 14-Jun-2000  cgd fix up NetBSD RCS Ids to match the standard, and the leading comment as
to match as well. No functional changes.
 1.5 06-Apr-1999  pk branches: 1.5.6;
1, 2, 3 and.. 4!
 1.4 16-Mar-1999  garbled branches: 1.4.2;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.3 06-Feb-1998  perry macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.2 13-Oct-1997  lukem rcsid fascism
 1.1 18-Jul-1997  ender Added section 4 manual pages for the mac68k:
o main processor bus
o onboard I/O bus
o ADB event device
o autoconfiguration process
 1.4.2.1 07-Apr-1999  pk Pull up from trunk: copyright text warts.
 1.5.6.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.8.74.1 21-Apr-2017  bouyer Sync with HEAD
 1.8.70.1 20-Mar-2017  pgoyette Sync with HEAD
 1.8 18-Feb-2017  wiz Fix xrefs, sort.
 1.7 17-Feb-2017  christos fix cross references
 1.6 01-Feb-2012  wiz branches: 1.6.22; 1.6.26;
Restore missing word, remove trailing whitespace.
 1.5 01-Feb-2012  hauke Document added timecounter support to the CSI Hurdler Centronics
Parallel Interface cpi(4) driver.
 1.4 23-Mar-2009  joerg branches: 1.4.8;
Quote D1 and In in .It context
 1.3 15-Mar-2009  joerg Fix markup.
 1.2 23-May-2008  wiz branches: 1.2.2; 1.2.4; 1.2.6; 1.2.10;
Improve markup, remove trailing whitespace and empty section.
 1.1 22-May-2008  hauke Added driver for the Creative Systems Inc. Hurdler CPI parallel printer card.
Timecounter support for the Z8536 counters A + B is not complete, yet.

Reviewed by Martin Husemann.
 1.2.10.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.2.6.2 23-Jun-2008  wrstuden Add files to branch that were added on -current.

After this, all that's left of update is to merge some changes
that had conflicts.
 1.2.6.1 23-May-2008  wrstuden file cpi.4 was added on branch wrstuden-revivesa on 2008-06-23 05:02:12 +0000
 1.2.4.2 04-Jun-2008  yamt sync with head
 1.2.4.1 23-May-2008  yamt file cpi.4 was added on branch yamt-pf42 on 2008-06-04 02:04:38 +0000
 1.2.2.2 02-Jun-2008  mjf Sync with HEAD.
 1.2.2.1 23-May-2008  mjf file cpi.4 was added on branch mjf-devfs2 on 2008-06-02 13:21:39 +0000
 1.4.8.1 17-Apr-2012  yamt sync with head
 1.6.26.1 21-Apr-2017  bouyer Sync with HEAD
 1.6.22.1 20-Mar-2017  pgoyette Sync with HEAD
 1.13 17-Feb-2017  christos fix cross references
 1.12 20-Jun-2005  peter branches: 1.12.70; 1.12.74;
Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.11 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.10 09-Nov-2002  grant include arch in title.
 1.9 15-Jan-2002  wiz Sort sections.
 1.8 23-Oct-2001  wiz Don't xref ourselves.
Noted by YAMAMOTO Takashi on tech-userlevel.
 1.7 05-Jun-2001  wiz Whitespace and Nd fixes.
 1.6 05-Jul-2000  msaitoh {add,remove} extra {comma,period} in SEE ALSO section
 1.5 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.4 16-Mar-1999  garbled branches: 1.4.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.3 12-Aug-1997  ender Changed history to reflect next major release rather than -current version
 1.2 18-Jul-1997  ender o Minor manpage stylistic cleanups
o Fixed NetBSD version references
 1.1 11-Jun-1997  jeremy New files from Colin Wood <ender@is.rice.edu>. [PR/3736]
 1.4.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.12.74.1 21-Apr-2017  bouyer Sync with HEAD
 1.12.70.1 20-Mar-2017  pgoyette Sync with HEAD
 1.9 15-Mar-2009  joerg Fix markup.
 1.8 15-Jan-2002  wiz branches: 1.8.44;
Drop a trailing empty line.
 1.7 05-Jun-2001  wiz Whitespace and Nd fixes.
 1.6 11-Apr-2001  wiz Add RCS Id.
 1.5 05-Jul-2000  msaitoh {add,remove} extra {comma,period} in SEE ALSO section
 1.4 06-May-1999  scottr Cosmetic adjustment of the SEE ALSO suggestion from Hauke. I didn't
think it was important for the 1.4 release, and seem to have
forgotten to commit it to the trunk as a result. Sigh.
 1.3 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.2 10-Mar-1999  erh Fix .Bl/.El imbalance.
 1.1 23-Feb-1999  scottr Add the missing iwm(4) man page.
 1.8.44.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.5 17-Feb-2017  christos fix cross references
 1.4 15-Jan-2002  wiz branches: 1.4.84; 1.4.88;
Add comma in SEE ALSO.
 1.3 05-Jun-2001  wiz Whitespace and Nd fixes.
 1.2 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.1 18-Jul-1997  ender Added section 4 manual pages for the mac68k:
o main processor bus
o onboard I/O bus
o ADB event device
o autoconfiguration process
 1.4.88.1 21-Apr-2017  bouyer Sync with HEAD
 1.4.84.1 20-Mar-2017  pgoyette Sync with HEAD
 1.6 26-Sep-2003  mbw combined macppc and mac68k man pages and moved to src/share/man/man4
 1.5 15-Jan-2002  wiz Drop a trailing empty line.
 1.4 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.3 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.2 16-Mar-1999  garbled branches: 1.2.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.1 18-Dec-1997  ender Man page for MACE ethernet (AM79C940) from David Huang <khym@bga.com>
 1.2.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.4 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.3 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.2 18-Jul-1997  ender o Minor manpage stylistic cleanups
o Fixed NetBSD version references
 1.1 11-Jun-1997  jeremy New files from Colin Wood <ender@is.rice.edu>. [PR/3736]
 1.5 09-Mar-2009  joerg Fix preamble to match order set out by mdoc(7). Discussed with wiz.
 1.4 19-Jan-2003  atatat branches: 1.4.42;
The next release will be 2.0, not 1.7.
 1.3 20-Jun-2002  itojun s/duo/duo series/, as it may work on non-230 powerbook duo.
 1.2 19-Jun-2002  wiz Add a space, mdoc fix, and let netdock(4) appear in 1.7, not 1.6.
 1.1 19-Jun-2002  itojun preliminary manpage for netdock(4). hope to update with more info.
 1.4.42.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.10 18-Feb-2017  wiz Fix xrefs, sort.
 1.9 17-Feb-2017  christos fix cross references
 1.8 21-Jan-2005  wiz branches: 1.8.76; 1.8.80;
Add mac68k to .Dt.
 1.7 26-Sep-2003  mbw Correct copyright attributions
 1.6 26-Sep-2003  mbw Nice new mac68k/macppc obio man pages courtesy of Alex Zepeda
<zipzippy@sonic.net>
 1.5 15-Jan-2002  wiz branches: 1.5.2;
Add comma in SEE ALSO.
 1.4 05-Jun-2001  wiz Whitespace and Nd fixes.
 1.3 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.2 16-Mar-1999  garbled branches: 1.2.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.1 18-Jul-1997  ender Added section 4 manual pages for the mac68k:
o main processor bus
o onboard I/O bus
o ADB event device
o autoconfiguration process
 1.2.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.5.2.1 05-Oct-2003  tron Pull up revision 1.6 (requested by mbw in ticket #1485):
Nice new mac68k/macppc obio man pages courtesy of Alex Zepeda
<zipzippy@sonic.net>
 1.8.80.1 21-Apr-2017  bouyer Sync with HEAD
 1.8.76.1 20-Mar-2017  pgoyette Sync with HEAD
 1.1 03-Apr-2025  nat branches: 1.1.4;
Add pbbat(4)

Now it is possible to monitor the PowerBook 1xx AC adaptors and battery via
envsys(4).
 1.1.4.2 02-Aug-2025  perseant Sync with HEAD
 1.1.4.1 03-Apr-2025  perseant file pbbat.4 was added on branch perseant-exfatfs on 2025-08-02 05:55:14 +0000
 1.8 20-Jun-2007  tsutsui sn(4) driver on mac68k has been switched to using MI SONIC driver,
so prepare MI sn(4) man page. Also improve some descriptions.
 1.7 15-Jan-2002  wiz Formatting improvements, sort SEE ALSO.
 1.6 19-Jan-2000  abs add an extra card to HARDWARE from Bob Nestor
 1.5 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.4 16-Mar-1999  garbled branches: 1.4.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.3 08-Jun-1998  lukem remove unnecessary comment
 1.2 18-Jul-1997  ender o Minor manpage stylistic cleanups
o Fixed NetBSD version references
 1.1 11-Jun-1997  jeremy New files from Colin Wood <ender@is.rice.edu>. [PR/3736]
 1.4.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.5 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.4 15-Jan-2002  wiz Sort SEE ALSO.
 1.3 05-Jun-2001  wiz Whitespace and Nd fixes.
 1.2 07-Nov-2000  lukem fix up various .Nm abuses:
- keep the case consistent between the actual name and what's referenced.
e.g, if it's `foo', don't use '.Nm Foo' at the start of a sentence.
- remove unnecessary `.Nm foo' after the first occurrence (except for
using `.Nm ""' if there's stuff following, or for the 2nd and so on
occurrences in a SYNOPSIS
- use Sx, Ic, Li, Em, Sq, and Xr as appropriate
 1.1 02-Nov-1999  scottr branches: 1.1.4;
Document the zsc serial communications interface. Taken directly from the
i386 com(4), which in turn was derived from the hp300 dca(4).
 1.1.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.10 14-Sep-2016  scole Add platinumfb man page
 1.9 12-Dec-2006  wiz branches: 1.9.60;
Add snapper(4) man page, based on the one provided by David H. Gutteridge
in PR 35138 with minor changes.
 1.8 05-Feb-2006  xtraeme Add a pbms(4) manpage. Remove it from the source code and update TODO.
 1.7 26-Sep-2003  mbw Combine mac68k and macppc mc.4 man page into an MI man page.
 1.6 26-Sep-2003  mbw Nice new mac68k/macppc obio man pages courtesy of Alex Zepeda
<zipzippy@sonic.net>
 1.5 26-Sep-2003  mbw New man page on the Apple Macintosh Enhanced SCSI Hardware driver
contributed by Alex Zepeda <zipzippy@sonic.net>
 1.4 21-May-2002  wiz branches: 1.4.2;
Add man pages for bm(4), gm(4), and mc(4). Some helpful
information provided by Michael Wolfson and various people on port-macppc.
 1.3 09-May-2001  he branches: 1.3.2;
Add a minimal manual page for the macppc awacs device driver.
 1.2 09-Apr-2001  wiz Add bare-bones autoconf.4, similar to other autoconf(4)s.
 1.1 06-Apr-2001  wiz Every man section begins with a single page:
Add share/man/{cat,man}4/macppc, and intro.{0,4} there.
Thanks to Tsubai Masanari for help in writing it.
 1.3.2.2 09-May-2001  he Pull up revisions 1.1-1.3 (new, requested by he):
Add a few manual pages specific to NetBSD/macppc.
 1.3.2.1 09-May-2001  he file Makefile was added on branch netbsd-1-5 on 2001-05-09 23:04:16 +0000
 1.4.2.3 05-Oct-2003  tron Pull up revision 1.7 (requested by mbw in ticket #1485):
Combine mac68k and macppc mc.4 man page into an MI man page.
 1.4.2.2 05-Oct-2003  tron Pull up revision 1.6 (requested by mbw in ticket #1485):
Nice new mac68k/macppc obio man pages courtesy of Alex Zepeda
<zipzippy@sonic.net>
 1.4.2.1 05-Oct-2003  tron Pull up revision 1.5 (requested by mbw in ticket #1485):
New man page on the Apple Macintosh Enhanced SCSI Hardware driver
contributed by Alex Zepeda <zipzippy@sonic.net>
 1.9.60.1 04-Nov-2016  pgoyette Sync with HEAD
 1.5 07-Sep-2024  rillig man: use https URLs for www.NetBSD.org
 1.4 17-Feb-2017  christos branches: 1.4.24;
fix cross references
 1.3 20-Jun-2005  peter branches: 1.3.70; 1.3.74;
Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.2 26-Jul-2003  salo netbsd.org->NetBSD.org
 1.1 09-Apr-2001  wiz branches: 1.1.2;
Add bare-bones autoconf.4, similar to other autoconf(4)s.
 1.1.2.2 09-May-2001  he Pull up revisions 1.1-1.3 (new, requested by he):
Add a few manual pages specific to NetBSD/macppc.
 1.1.2.1 09-Apr-2001  he file autoconf.4 was added on branch netbsd-1-5 on 2001-05-09 22:30:48 +0000
 1.3.74.1 21-Apr-2017  bouyer Sync with HEAD
 1.3.70.1 20-Mar-2017  pgoyette Sync with HEAD
 1.4.24.1 02-Aug-2025  perseant Sync with HEAD
 1.6 30-Mar-2018  sevan Add email address for author.
 1.5 30-Mar-2018  sevan Use An macro for author name.
awacs(4) has qualified to be enabled by default in GENERIC config as of r1.343.
It should get a whole lot more testing so drop the note in BUGS section.
 1.4 30-Apr-2008  martin branches: 1.4.62;
Convert TNF licenses to new 2 clause variant
 1.3 15-Jan-2002  wiz branches: 1.3.34; 1.3.36;
Sort sections.
 1.2 09-May-2001  he branches: 1.2.2;
Note in the title that this is a macppc specific manual page.
 1.1 09-May-2001  he Add a minimal manual page for the macppc awacs device driver.
 1.2.2.2 09-May-2001  he Pull up revisions 1.1-1.2 (new, requested by he):
Add a few manual pages specific to NetBSD/macppc.
 1.2.2.1 09-May-2001  he file awacs.4 was added on branch netbsd-1-5 on 2001-05-09 22:31:03 +0000
 1.3.36.1 18-May-2008  yamt sync with head.
 1.3.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.4.62.1 07-Apr-2018  pgoyette Sync with HEAD. 77 conflicts resolved - all of them $NetBSD$
 1.4 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.3 26-Sep-2003  mbw branches: 1.3.32; 1.3.34;
Update macppc ethernet device references
- delete obsolete de refs
- change gm to gem
 1.2 26-Jul-2003  salo netbsd.org->NetBSD.org
 1.1 21-May-2002  wiz branches: 1.1.2;
Add man pages for bm(4), gm(4), and mc(4). Some helpful
information provided by Michael Wolfson and various people on port-macppc.
 1.1.2.1 05-Oct-2003  tron Pull up revision 1.3 (requested by mbw in ticket #1485):
Update macppc ethernet device references
- delete obsolete de refs
- change gm to gem
 1.3.34.1 18-May-2008  yamt sync with head.
 1.3.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.10 18-Feb-2017  wiz Fix xrefs, sort.
 1.9 17-Feb-2017  christos fix cross references
 1.8 30-Apr-2008  martin branches: 1.8.46; 1.8.50;
Convert TNF licenses to new 2 clause variant
 1.7 26-Sep-2003  wiz branches: 1.7.32; 1.7.34;
Drop trailing spaces.
 1.6 26-Sep-2003  wiz New sentence, new line.
 1.5 26-Sep-2003  mbw Mention that gm is obsoleted by the gem driver.
 1.4 26-Jul-2003  salo netbsd.org->NetBSD.org
 1.3 28-Sep-2002  wiz Add Xref to brgphy too, requested by Matt Thomas.
 1.2 28-Sep-2002  wiz Xref bmtphy, proposed by aymeric.
 1.1 21-May-2002  wiz branches: 1.1.2;
Add man pages for bm(4), gm(4), and mc(4). Some helpful
information provided by Michael Wolfson and various people on port-macppc.
 1.1.2.1 05-Oct-2003  tron Pull up revision 1.5 (requested by mbw in ticket #1485):
Mention that gm is obsoleted by the gem driver.
 1.7.34.1 18-May-2008  yamt sync with head.
 1.7.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.8.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.8.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.11 18-Feb-2017  wiz Fix xrefs, sort.
 1.10 17-Feb-2017  christos fix cross references
 1.9 30-Apr-2008  martin branches: 1.9.46; 1.9.50;
Convert TNF licenses to new 2 clause variant
 1.8 20-Jun-2005  peter branches: 1.8.20; 1.8.22;
Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.7 26-Sep-2003  mbw Update macppc ethernet device references
- delete obsolete de refs
- change gm to gem
 1.6 21-May-2002  wiz branches: 1.6.2;
Add man pages for bm(4), gm(4), and mc(4). Some helpful
information provided by Michael Wolfson and various people on port-macppc.
 1.5 15-Jan-2002  wiz Sort sections.
 1.4 23-Oct-2001  wiz Don't xref ourselves.
Noted by YAMAMOTO Takashi on tech-userlevel.
 1.3 09-May-2001  he branches: 1.3.2;
Say that this appeared first in NetBSD 1.5.1, now that we know.
 1.2 09-May-2001  he Add reference to awacs(4).
 1.1 06-Apr-2001  wiz Every man section begins with a single page:
Add share/man/{cat,man}4/macppc, and intro.{0,4} there.
Thanks to Tsubai Masanari for help in writing it.
 1.3.2.2 09-May-2001  he Pull up revisions 1.1-1.3 (new, requested by he):
Add a few manual pages specific to NetBSD/macppc.
 1.3.2.1 09-May-2001  he file intro.4 was added on branch netbsd-1-5 on 2001-05-09 22:31:19 +0000
 1.6.2.1 05-Oct-2003  tron Pull up revision 1.7 (requested by mbw in ticket #1485):
Update macppc ethernet device references
- delete obsolete de refs
- change gm to gem
 1.8.22.1 18-May-2008  yamt sync with head.
 1.8.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.9.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.9.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.4 26-Sep-2003  mbw combined macppc and mac68k man pages and moved to src/share/man/man4
 1.3 26-Sep-2003  mbw Update macppc ethernet device references
- delete obsolete de refs
- change gm to gem
 1.2 26-Jul-2003  salo netbsd.org->NetBSD.org
 1.1 21-May-2002  wiz branches: 1.1.2;
Add man pages for bm(4), gm(4), and mc(4). Some helpful
information provided by Michael Wolfson and various people on port-macppc.
 1.1.2.1 05-Oct-2003  tron Pull up revision 1.3 (requested by mbw in ticket #1485):
Update macppc ethernet device references
- delete obsolete de refs
- change gm to gem
 1.4 17-Feb-2017  christos fix cross references
 1.3 21-Jan-2005  wiz branches: 1.3.76; 1.3.80;
Add macppc to .Dt.
 1.2 26-Sep-2003  wiz branches: 1.2.2;
Drop trailing spaces.
 1.1 26-Sep-2003  mbw New man page on the Apple Macintosh Enhanced SCSI Hardware driver
contributed by Alex Zepeda <zipzippy@sonic.net>
 1.2.2.2 05-Oct-2003  tron Pull up revision 1.1 (requested by mbw in ticket #1485):
New man page on the Apple Macintosh Enhanced SCSI Hardware driver
contributed by Alex Zepeda <zipzippy@sonic.net>
 1.2.2.1 26-Sep-2003  tron file mesh.4 was added on branch netbsd-1-6 on 2003-10-05 12:14:23 +0000
 1.3.80.1 21-Apr-2017  bouyer Sync with HEAD
 1.3.76.1 20-Mar-2017  pgoyette Sync with HEAD
 1.10 30-Mar-2018  wiz Remove Tn, comment out mediabay(4) because it doesn't exist.
 1.9 30-Mar-2018  sevan awacs(4) is enabled by default in GENERIC as of r1.343.
 1.8 18-Feb-2017  wiz branches: 1.8.10;
Fix xrefs, sort.
 1.7 17-Feb-2017  christos fix cross references
 1.6 27-May-2009  wiz branches: 1.6.30; 1.6.34;
New sentence, new line.
 1.5 27-May-2009  snj Ficks some spelling mistakes and tyops.
 1.4 21-Jan-2005  wiz Add macppc to .Dt.
 1.3 26-Sep-2003  wiz branches: 1.3.2;
Sort SEE ALSO.
 1.2 26-Sep-2003  wiz Drop trailing spaces.
 1.1 26-Sep-2003  mbw Nice new mac68k/macppc obio man pages courtesy of Alex Zepeda
<zipzippy@sonic.net>
 1.3.2.2 05-Oct-2003  tron Pull up revision 1.1 (requested by mbw in ticket #1485):
Nice new mac68k/macppc obio man pages courtesy of Alex Zepeda
<zipzippy@sonic.net>
 1.3.2.1 26-Sep-2003  tron file obio.4 was added on branch netbsd-1-6 on 2003-10-05 12:25:47 +0000
 1.6.34.1 21-Apr-2017  bouyer Sync with HEAD
 1.6.30.1 20-Mar-2017  pgoyette Sync with HEAD
 1.8.10.1 07-Apr-2018  pgoyette Sync with HEAD. 77 conflicts resolved - all of them $NetBSD$
 1.3 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.2 05-Feb-2006  wiz branches: 1.2.20; 1.2.22;
Fix SEE ALSO section, use .An; new sentence, new line.
 1.1 05-Feb-2006  xtraeme Add a pbms(4) manpage. Remove it from the source code and update TODO.
 1.2.22.1 18-May-2008  yamt sync with head.
 1.2.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.6 22-Oct-2022  andvar s/rastor/raster/
 1.5 11-Dec-2019  scole Synchronize htdocs, manual, comments, and code so that enabling the platinumfb is done using "platinum" in openfirmware settings. Remove "screen" option which was somewhat disingenuous.
 1.4 15-Sep-2016  wiz branches: 1.4.2; 1.4.16;
Sort SEE ALSO.
 1.3 15-Sep-2016  scole Reference rasops(9), not rasops(4) which doesn't exist
 1.2 15-Sep-2016  wiz Use An in AUTHORS section.
 1.1 14-Sep-2016  scole Add platinumfb man page
 1.4.16.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.4.2.2 04-Nov-2016  pgoyette Sync with HEAD
 1.4.2.1 15-Sep-2016  pgoyette file platinumfb.4 was added on branch pgoyette-localcount on 2016-11-04 14:48:56 +0000
 1.5 30-Mar-2018  sevan Add email addresses to author names.
snapper(4) was enabled by default in r1.208 of GENERIC over 12 years ago, drop
the bugs section about needing more testing.
 1.4 17-Feb-2017  christos branches: 1.4.4; 1.4.10;
fix cross references
 1.3 30-Apr-2008  martin branches: 1.3.46; 1.3.50;
Convert TNF licenses to new 2 clause variant
 1.2 04-Apr-2007  jmcneill branches: 1.2.10; 1.2.12;
Note that i2s controllers lacking a TAS3004 are also supported.
 1.1 12-Dec-2006  wiz Add snapper(4) man page, based on the one provided by David H. Gutteridge
in PR 35138 with minor changes.
 1.2.12.1 18-May-2008  yamt sync with head.
 1.2.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.3.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.3.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.4.10.1 07-Apr-2018  pgoyette Sync with HEAD. 77 conflicts resolved - all of them $NetBSD$
 1.4.4.1 31-Mar-2018  martin Pull up following revision(s) (requested by sevan in ticket #674):

share/man/man4/man4.macppc/snapper.4: revision 1.5

Add email addresses to author names.

snapper(4) was enabled by default in r1.208 of GENERIC over 12 years
ago, drop the bugs section about needing more testing.
 1.5 25-Mar-2008  reed Add some MLINKS for man pages (no new content).

lpa(4) (Man page was removed about 14 years ago. Now link to lpt.4
on acorn32, i386, and mvme68k.)

audioctl(4)

random(4)
urandom(4)

tuner(4)
vbi(4)

wsmuxctl(4)

As mentioned on netbsd-docs list. (Many, many more man pages to do.)
 1.4 28-Jul-2001  scw Add the memc(4) driver.
 1.3 21-Dec-1999  fair branches: 1.3.2;
Merged with man4/le.4
 1.2 10-Dec-1999  jlam s/MKLINKS/MLINKS/
 1.1 28-Nov-1999  scw Add the long-awaited section 4 man pages for mvme68k :-)
 1.3.2.2 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.3.2.1 21-Dec-1999  wrstuden file Makefile was added on branch wrstuden-devbsize on 1999-12-27 18:30:53 +0000
 1.8 07-Sep-2024  rillig man: use https URLs for www.NetBSD.org
 1.7 17-Feb-2017  christos branches: 1.7.24;
fix cross references
 1.6 20-Jun-2005  peter branches: 1.6.70; 1.6.74;
Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.5 26-Jul-2003  salo netbsd.org->NetBSD.org
 1.4 05-Jun-2001  wiz Whitespace and Nd fixes.
 1.3 14-Jun-2000  cgd sweep of my licenses (userland files w/o only my copyright) for
consistency. (no functional changes)
 1.2 14-Jun-2000  cgd fix up NetBSD RCS Ids to match the standard, and the leading comment as
to match as well. No functional changes.
 1.1 28-Nov-1999  scw branches: 1.1.2; 1.1.4;
Add the long-awaited section 4 man pages for mvme68k :-)
 1.1.4.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.1.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.6.74.1 21-Apr-2017  bouyer Sync with HEAD
 1.6.70.1 20-Mar-2017  pgoyette Sync with HEAD
 1.7.24.1 02-Aug-2025  perseant Sync with HEAD
 1.7 17-Feb-2017  christos fix cross references
 1.6 30-Apr-2008  martin branches: 1.6.46; 1.6.50;
Convert TNF licenses to new 2 clause variant
 1.5 24-Apr-2006  snj branches: 1.5.20; 1.5.22;
It's "its."
 1.4 04-Feb-2003  perry "Utilize" has exactly the same meaning as "use," but it is more
difficult to read and understand. Most manuals of English style
therefore say that you should use "use".
 1.3 15-Jan-2002  wiz Drop an unnecessary .Pp.
 1.2 15-Dec-1999  abs branches: 1.2.2;
Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.1 28-Nov-1999  scw Add the long-awaited section 4 man pages for mvme68k :-)
 1.2.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.5.22.1 18-May-2008  yamt sync with head.
 1.5.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.6.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.6.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.4 17-Feb-2017  christos fix cross references
 1.3 30-Apr-2008  martin branches: 1.3.46; 1.3.50;
Convert TNF licenses to new 2 clause variant
 1.2 05-Jun-2001  wiz branches: 1.2.34; 1.2.36;
Whitespace and Nd fixes.
 1.1 28-Nov-1999  scw branches: 1.1.2;
Add the long-awaited section 4 man pages for mvme68k :-)
 1.1.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.2.36.1 18-May-2008  yamt sync with head.
 1.2.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.3.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.3.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.6 18-Feb-2017  wiz Fix xrefs, sort.
 1.5 17-Feb-2017  christos fix cross references
 1.4 30-Apr-2008  martin branches: 1.4.46; 1.4.50;
Convert TNF licenses to new 2 clause variant
 1.3 15-Jan-2002  wiz branches: 1.3.34; 1.3.36;
Sort SEE ALSO.
 1.2 05-Jun-2001  wiz Whitespace and Nd fixes.
 1.1 28-Nov-1999  scw branches: 1.1.2;
Add the long-awaited section 4 man pages for mvme68k :-)
 1.1.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.3.36.1 18-May-2008  yamt sync with head.
 1.3.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.4.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.4.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.10 17-Feb-2017  christos fix cross references
 1.9 20-Jun-2005  peter branches: 1.9.70; 1.9.74;
Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.8 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.7 09-Nov-2002  grant include arch in title.
 1.6 23-Oct-2001  wiz Don't xref ourselves.
Noted by YAMAMOTO Takashi on tech-userlevel.
 1.5 05-Jun-2001  wiz Whitespace and Nd fixes.
 1.4 19-Sep-2000  scw Add entries for vmepcc and vmetwo, mention MVME162, and correct
a speeling error.
 1.3 05-Jul-2000  msaitoh {add,remove} extra {comma,period} in SEE ALSO section
 1.2 15-Dec-1999  abs branches: 1.2.2; 1.2.6;
Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.1 28-Nov-1999  scw Add the long-awaited section 4 man pages for mvme68k :-)
 1.2.6.1 17-Oct-2000  scw Pullup 1.3 - 1.4 (approved by tv)
Bring support for MVME162 into the 1.5 branch.
 1.2.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.9.74.1 21-Apr-2017  bouyer Sync with HEAD
 1.9.70.1 20-Mar-2017  pgoyette Sync with HEAD
 1.2 21-Dec-1999  fair Merged with man4/le.4
 1.1 28-Nov-1999  scw Add the long-awaited section 4 man pages for mvme68k :-)
 1.9 07-Sep-2024  rillig man: use https URLs for www.NetBSD.org
 1.8 17-Feb-2017  christos branches: 1.8.24;
fix cross references
 1.7 23-Mar-2009  joerg branches: 1.7.30; 1.7.34;
Add missing end of quote. Quote Do in .It context.
 1.6 26-Jul-2003  salo branches: 1.6.42;
netbsd.org->NetBSD.org
 1.5 01-Jul-2003  wiz Sy Pa -> Sy.
 1.4 05-Jun-2001  wiz Whitespace and Nd fixes.
 1.3 14-Jun-2000  cgd sweep of my licenses (userland files w/o only my copyright) for
consistency. (no functional changes)
 1.2 14-Jun-2000  cgd fix up NetBSD RCS Ids to match the standard, and the leading comment as
to match as well. No functional changes.
 1.1 28-Nov-1999  scw branches: 1.1.2; 1.1.4;
Add the long-awaited section 4 man pages for mvme68k :-)
 1.1.4.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.1.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.6.42.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.7.34.1 21-Apr-2017  bouyer Sync with HEAD
 1.7.30.1 20-Mar-2017  pgoyette Sync with HEAD
 1.8.24.1 02-Aug-2025  perseant Sync with HEAD
 1.4 17-Feb-2017  christos fix cross references
 1.3 30-Apr-2008  martin branches: 1.3.46; 1.3.50;
Convert TNF licenses to new 2 clause variant
 1.2 05-Jun-2001  wiz branches: 1.2.34; 1.2.36;
Whitespace and Nd fixes.
 1.1 28-Nov-1999  scw branches: 1.1.2;
Add the long-awaited section 4 man pages for mvme68k :-)
 1.1.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.2.36.1 18-May-2008  yamt sync with head.
 1.2.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.3.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.3.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.2 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.1 28-Nov-1999  scw branches: 1.1.2;
Add the long-awaited section 4 man pages for mvme68k :-)
 1.1.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.6 17-Feb-2017  christos fix cross references
 1.5 23-Mar-2009  joerg branches: 1.5.30; 1.5.34;
Fix bad macro.
 1.4 30-Apr-2008  martin branches: 1.4.6;
Convert TNF licenses to new 2 clause variant
 1.3 15-Jan-2002  wiz branches: 1.3.34; 1.3.36;
Drop an unnecessary comma in SEE ALSO.
 1.2 11-Sep-2001  wiz Boring whitespace fixes.
 1.1 28-Jul-2001  scw Document the memc(4) driver.
 1.3.36.1 18-May-2008  yamt sync with head.
 1.3.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.4.6.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.5.34.1 21-Apr-2017  bouyer Sync with HEAD
 1.5.30.1 20-Mar-2017  pgoyette Sync with HEAD
 1.6 17-Feb-2017  christos fix cross references
 1.5 09-Mar-2009  joerg branches: 1.5.30; 1.5.34;
Fix preamble to match order set out by mdoc(7). Discussed with wiz.
 1.4 30-Apr-2008  martin branches: 1.4.6;
Convert TNF licenses to new 2 clause variant
 1.3 15-Jan-2002  wiz branches: 1.3.34; 1.3.36;
Sort SEE ALSO.
 1.2 05-Jun-2001  wiz Whitespace and Nd fixes.
 1.1 28-Nov-1999  scw branches: 1.1.2;
Add the long-awaited section 4 man pages for mvme68k :-)
 1.1.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.3.36.1 18-May-2008  yamt sync with head.
 1.3.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.4.6.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.5.34.1 21-Apr-2017  bouyer Sync with HEAD
 1.5.30.1 20-Mar-2017  pgoyette Sync with HEAD
 1.4 17-Feb-2017  christos fix cross references
 1.3 30-Apr-2008  martin branches: 1.3.46; 1.3.50;
Convert TNF licenses to new 2 clause variant
 1.2 05-Jun-2001  wiz branches: 1.2.34; 1.2.36;
Whitespace and Nd fixes.
 1.1 28-Nov-1999  scw branches: 1.1.2;
Add the long-awaited section 4 man pages for mvme68k :-)
 1.1.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.2.36.1 18-May-2008  yamt sync with head.
 1.2.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.3.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.3.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.4 17-Feb-2017  christos fix cross references
 1.3 30-Apr-2008  martin branches: 1.3.46; 1.3.50;
Convert TNF licenses to new 2 clause variant
 1.2 05-Jun-2001  wiz branches: 1.2.34; 1.2.36;
Whitespace and Nd fixes.
 1.1 28-Nov-1999  scw branches: 1.1.2;
Add the long-awaited section 4 man pages for mvme68k :-)
 1.1.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.2.36.1 18-May-2008  yamt sync with head.
 1.2.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.3.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.3.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.6 17-Feb-2017  christos fix cross references
 1.5 09-Mar-2009  joerg branches: 1.5.30; 1.5.34;
Fix preamble to match order set out by mdoc(7). Discussed with wiz.
 1.4 30-Apr-2008  martin branches: 1.4.6;
Convert TNF licenses to new 2 clause variant
 1.3 15-Jan-2002  wiz branches: 1.3.34; 1.3.36;
Sort SEE ALSO.
 1.2 05-Jun-2001  wiz Whitespace and Nd fixes.
 1.1 28-Nov-1999  scw branches: 1.1.2;
Add the long-awaited section 4 man pages for mvme68k :-)
 1.1.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.3.36.1 18-May-2008  yamt sync with head.
 1.3.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.4.6.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.5.34.1 21-Apr-2017  bouyer Sync with HEAD
 1.5.30.1 20-Mar-2017  pgoyette Sync with HEAD
 1.4 17-Feb-2017  christos fix cross references
 1.3 30-Apr-2008  martin branches: 1.3.46; 1.3.50;
Convert TNF licenses to new 2 clause variant
 1.2 05-Jun-2001  wiz branches: 1.2.34; 1.2.36;
Whitespace and Nd fixes.
 1.1 28-Nov-1999  scw branches: 1.1.2;
Add the long-awaited section 4 man pages for mvme68k :-)
 1.1.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.2.36.1 18-May-2008  yamt sync with head.
 1.2.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.3.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.3.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.9 29-Jul-2006  ad Remove RASTERCONSOLE support from the pmax port.
 1.8 21-Sep-2001  gmcgarry Add missing pages for NetBSD/alpha and co-ordinate pages between
NetBSD/alpha and NetBSD/pmax. Some other minor fixes.
 1.7 24-Jul-2000  ad Cleanup.
 1.6 03-May-2000  augustss Move bba(4) man page since it works for both alpha and pmax.
 1.5 02-May-2000  augustss Add bba(4) man page.
 1.4 21-Dec-1999  fair merged le.4 with MI le.4
 1.3 13-Oct-1997  lukem branches: 1.3.8;
rcsid fascism
 1.2 11-Oct-1997  mycroft Use bsd.man.mk and bsd.subdir.mk as appropriate.
 1.1 11-Aug-1996  jonathan Create man4.pmax.
Note: Some manpages are for drivers shared with Alpha; should rewrite
accordingly and move to a better location.
 1.3.8.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.13 18-Feb-2017  wiz Fix xrefs, sort.
 1.12 17-Feb-2017  christos fix cross references
 1.11 29-Oct-2001  gmcgarry branches: 1.11.84; 1.11.88;
TurboChannel -> TURBOchannel. Pointed out by Tohru Nishimura.
 1.10 21-Sep-2001  gmcgarry Add missing pages for NetBSD/alpha and co-ordinate pages between
NetBSD/alpha and NetBSD/pmax. Some other minor fixes.
 1.9 26-Aug-2001  wiz Remove references to oldscsibus.
 1.8 08-Jul-2001  wiz Typos and whitespace fixes.
 1.7 05-Jul-2000  msaitoh {add,remove} extra {comma,period} in SEE ALSO section
 1.6 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.5 06-Apr-1999  pk branches: 1.5.4;
1, 2, 3 and.. 4!
 1.4 16-Mar-1999  garbled branches: 1.4.2;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.3 20-Mar-1998  fair Herewith I commit the results of a several hour romp through the
pmax section 4 documentation, inspired by PR#4527. Lots of typos,
misspellings, and grammatical errors corrected. A foolish consistency
(the hobgoblin of my small mind) in capitalization enforced for
certain trademarks (DECthis, DECthat, and so on). A little white
space added here and there for clarity. Some nroff peccadillos
tended to. Further remarks over issues not dealt with will be
committed in the PR.
 1.2 13-Oct-1997  lukem rcsid fascism
 1.1 11-Aug-1996  jonathan Create man4.pmax.
Note: Some manpages are for drivers shared with Alpha; should rewrite
accordingly and move to a better location.
 1.4.2.1 07-Apr-1999  pk Pull up from trunk: copyright text warts.
 1.5.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.11.88.1 21-Apr-2017  bouyer Sync with HEAD
 1.11.84.1 20-Mar-2017  pgoyette Sync with HEAD
 1.7 07-Sep-2024  rillig man: use https URLs for www.NetBSD.org
 1.6 25-Jul-2017  wiz branches: 1.6.16;
New sentence, new line.
 1.5 25-Jul-2017  ryoon Fix pmax/ cross references
 1.4 17-Feb-2017  christos fix cross references
 1.3 20-Jun-2005  peter branches: 1.3.70; 1.3.74;
Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.2 26-Jul-2003  salo netbsd.org->NetBSD.org
 1.1 21-Sep-2001  gmcgarry Add missing pages for NetBSD/alpha and co-ordinate pages between
NetBSD/alpha and NetBSD/pmax. Some other minor fixes.
 1.3.74.1 21-Apr-2017  bouyer Sync with HEAD
 1.3.70.1 20-Mar-2017  pgoyette Sync with HEAD
 1.6.16.1 02-Aug-2025  perseant Sync with HEAD
 1.3 03-May-2000  augustss Move bba(4) man page since it works for both alpha and pmax.
 1.2 02-May-2000  augustss Update bba(4) man page and xref it.
 1.1 02-May-2000  augustss Add bba(4) man page.
 1.13 29-Jul-2006  ad Remove RASTERCONSOLE support from the pmax port.
 1.12 06-May-2003  wiz dial-in, not dialin. From Leandro Costa via jmc@openbsd. Similarly, dial-out for dialout.
 1.11 15-Jan-2002  wiz Sort sections.
 1.10 21-Sep-2001  gmcgarry Add missing pages for NetBSD/alpha and co-ordinate pages between
NetBSD/alpha and NetBSD/pmax. Some other minor fixes.
 1.9 08-Jul-2001  wiz Typos and whitespace fixes.
 1.8 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.7 06-Apr-1999  pk branches: 1.7.4;
1, 2, 3 and.. 4!
 1.6 16-Mar-1999  garbled branches: 1.6.2;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.5 08-Jun-1998  lukem remove unnecessary paragraph separator
 1.4 20-Mar-1998  fair Herewith I commit the results of a several hour romp through the
pmax section 4 documentation, inspired by PR#4527. Lots of typos,
misspellings, and grammatical errors corrected. A foolish consistency
(the hobgoblin of my small mind) in capitalization enforced for
certain trademarks (DECthis, DECthat, and so on). A little white
space added here and there for clarity. Some nroff peccadillos
tended to. Further remarks over issues not dealt with will be
committed in the PR.
 1.3 23-Feb-1998  jonathan Fix typo in dz11/dc speed botch: 19200 is actually 19800, not 19600.
Explain more fully why DZ/dc devices lose as PPP/slip interfaces.
 1.2 13-Oct-1997  lukem rcsid fascism
 1.1 11-Aug-1996  jonathan Create man4.pmax.
Note: Some manpages are for drivers shared with Alpha; should rewrite
accordingly and move to a better location.
 1.6.2.1 07-Apr-1999  pk Pull up from trunk: copyright text warts.
 1.7.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.2 29-Jul-2006  ad Remove RASTERCONSOLE support from the pmax port.
 1.1 21-Sep-2001  gmcgarry Add missing pages for NetBSD/alpha and co-ordinate pages between
NetBSD/alpha and NetBSD/pmax. Some other minor fixes.
 1.6 29-Jul-2006  ad Remove RASTERCONSOLE support from the pmax port.
 1.5 31-Mar-2003  perry exisiting->existing from Igor Sobrado in PR misc/19812
Plus a bunch of others.
UK spelling people: my colour->color fix is NOT gratuitous -- spelling
it "ColourMap" in the documentation when the include file calls it
"ColorMap" is a recipe for madness. Yet again, consistency is important.
 1.4 30-Mar-2003  wiz Uppercase ULTRIX. Igor Sobrado in PR 19678.
 1.3 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.2 15-Jan-2002  wiz Sort SEE ALSO, punctuation nit.
 1.1 21-Sep-2001  gmcgarry Add missing pages for NetBSD/alpha and co-ordinate pages between
NetBSD/alpha and NetBSD/pmax. Some other minor fixes.
 1.7 25-Jul-2017  wiz Fix some mandoc warnings.
 1.6 25-Jul-2017  ryoon Fix pmax/ cross references
 1.5 17-Feb-2017  christos fix cross references
 1.4 23-Mar-2009  joerg branches: 1.4.30; 1.4.34;
Add missing end of quote.
 1.3 26-Jun-2003  wiz branches: 1.3.42;
Only one of -bullet and -tag after .Bl.
 1.2 15-Jan-2002  wiz Sort SEE ALSO.
 1.1 21-Sep-2001  gmcgarry Add missing pages for NetBSD/alpha and co-ordinate pages between
NetBSD/alpha and NetBSD/pmax. Some other minor fixes.
 1.3.42.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.4.34.1 21-Apr-2017  bouyer Sync with HEAD
 1.4.30.1 20-Mar-2017  pgoyette Sync with HEAD
 1.22 28-Jul-2017  wiz New sentence, new line.
 1.21 28-Jul-2017  flxd * sii(4) was never used in VAXstation 3100 (uses si(4) and is NCR-based).
* Reference scsi(4) in sii(4).
* Add more machines to pmax/intro(4).
* Small fixes.
 1.20 25-Jul-2017  wiz Fix some mandoc warnings.
 1.19 25-Jul-2017  ryoon Fix pmax/ cross references
 1.18 17-Feb-2017  christos fix cross references
 1.17 29-Jul-2006  ad branches: 1.17.68; 1.17.72;
Remove RASTERCONSOLE support from the pmax port.
 1.16 20-Jun-2005  peter Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.15 06-May-2003  wiz Grammar fix.
 1.14 09-Nov-2002  grant include arch in title.
 1.13 15-Jan-2002  wiz Drop a trailing dot in SEE ALSO.
 1.12 29-Oct-2001  gmcgarry TurboChannel -> TURBOchannel. Pointed out by Tohru Nishimura.
 1.11 21-Sep-2001  gmcgarry Add missing pages for NetBSD/alpha and co-ordinate pages between
NetBSD/alpha and NetBSD/pmax. Some other minor fixes.
 1.10 12-Sep-2001  gmcgarry Update for r4000, 5100, and bba support.
 1.9 26-Aug-2001  wiz Remove references to oldscsibus.
 1.8 11-Apr-2001  wiz Fix date.
 1.7 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.6 06-Apr-1999  pk branches: 1.6.4;
1, 2, 3 and.. 4!
 1.5 16-Mar-1999  garbled branches: 1.5.2;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 20-Mar-1998  fair add "px" driver to the list as a matter of completeness
 1.3 20-Mar-1998  fair Herewith I commit the results of a several hour romp through the
pmax section 4 documentation, inspired by PR#4527. Lots of typos,
misspellings, and grammatical errors corrected. A foolish consistency
(the hobgoblin of my small mind) in capitalization enforced for
certain trademarks (DECthis, DECthat, and so on). A little white
space added here and there for clarity. Some nroff peccadillos
tended to. Further remarks over issues not dealt with will be
committed in the PR.
 1.2 13-Oct-1997  lukem rcsid fascism
 1.1 11-Aug-1996  jonathan Create man4.pmax.
Note: Some manpages are for drivers shared with Alpha; should rewrite
accordingly and move to a better location.
 1.5.2.1 07-Apr-1999  pk Pull up from trunk: copyright text warts.
 1.6.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.17.72.1 21-Apr-2017  bouyer Sync with HEAD
 1.17.68.1 20-Mar-2017  pgoyette Sync with HEAD
 1.11 21-Sep-2001  gmcgarry Add missing pages for NetBSD/alpha and co-ordinate pages between
NetBSD/alpha and NetBSD/pmax. Some other minor fixes.
 1.10 26-Aug-2001  wiz Whitespace and punctuation fixes.
 1.9 05-Jul-2000  msaitoh {add,remove} extra {comma,period} in SEE ALSO section
 1.8 02-May-2000  augustss Update bba(4) man page and xref it.
 1.7 06-Apr-1999  pk 1, 2, 3 and.. 4!
 1.6 16-Mar-1999  garbled branches: 1.6.2;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.5 20-Mar-1998  fair Herewith I commit the results of a several hour romp through the
pmax section 4 documentation, inspired by PR#4527. Lots of typos,
misspellings, and grammatical errors corrected. A foolish consistency
(the hobgoblin of my small mind) in capitalization enforced for
certain trademarks (DECthis, DECthat, and so on). A little white
space added here and there for clarity. Some nroff peccadillos
tended to. Further remarks over issues not dealt with will be
committed in the PR.
 1.4 31-Oct-1997  jonathan * Fix several mandoc typos. Describe ioasic DMA channels as mapping
from 16-bit device addresses to 32-bit TC DMA space.
* Sync with reality (pmax config now attaches ioasic at tc, not
vice-versa, for compatibility with the Alpha.)
 1.3 13-Oct-1997  lukem branches: 1.3.2;
rcsid fascism
 1.2 21-Sep-1997  perry fix pr 4109 from SAITOH Masanobu
 1.1 11-Aug-1996  jonathan Create man4.pmax.
Note: Some manpages are for drivers shared with Alpha; should rewrite
accordingly and move to a better location.
 1.3.2.1 03-Nov-1997  mellon Pull rev 1.4 up from trunk (jonathan)
 1.6.2.1 07-Apr-1999  pk Pull up from trunk: copyright text warts.
 1.7 21-Dec-1999  fair merged le.4 with MI le.4
 1.6 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.5 06-Apr-1999  pk branches: 1.5.4;
1, 2, 3 and.. 4!
 1.4 16-Mar-1999  garbled branches: 1.4.2;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.3 20-Mar-1998  fair Herewith I commit the results of a several hour romp through the
pmax section 4 documentation, inspired by PR#4527. Lots of typos,
misspellings, and grammatical errors corrected. A foolish consistency
(the hobgoblin of my small mind) in capitalization enforced for
certain trademarks (DECthis, DECthat, and so on). A little white
space added here and there for clarity. Some nroff peccadillos
tended to. Further remarks over issues not dealt with will be
committed in the PR.
 1.2 31-Oct-1997  jonathan Fix mandoc errors. Note performance loss due to software copying from
padded, non-consistent DMA buffers.
 1.1 11-Aug-1996  jonathan branches: 1.1.2;
Create man4.pmax.
Note: Some manpages are for drivers shared with Alpha; should rewrite
accordingly and move to a better location.
 1.1.2.1 03-Nov-1997  mellon Pull rev 1.2 up from trunk (jonathan)
 1.4.2.1 07-Apr-1999  pk Pull up from trunk: copyright text warts.
 1.5.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.7 29-Jul-2006  ad Remove RASTERCONSOLE support from the pmax port.
 1.6 26-Aug-2001  wiz Whitespace and punctuation fixes.
 1.5 06-Apr-1999  pk 1, 2, 3 and.. 4!
 1.4 16-Mar-1999  garbled branches: 1.4.2;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.3 20-Mar-1998  fair Herewith I commit the results of a several hour romp through the
pmax section 4 documentation, inspired by PR#4527. Lots of typos,
misspellings, and grammatical errors corrected. A foolish consistency
(the hobgoblin of my small mind) in capitalization enforced for
certain trademarks (DECthis, DECthat, and so on). A little white
space added here and there for clarity. Some nroff peccadillos
tended to. Further remarks over issues not dealt with will be
committed in the PR.
 1.2 13-Oct-1997  lukem rcsid fascism
 1.1 11-Aug-1996  jonathan Create man4.pmax.
Note: Some manpages are for drivers shared with Alpha; should rewrite
accordingly and move to a better location.
 1.4.2.1 07-Apr-1999  pk Pull up from trunk: copyright text warts.
 1.6 25-Jul-2017  wiz New sentence, new line.
 1.5 18-Feb-2017  wiz Fix xrefs, sort.
 1.4 17-Feb-2017  christos fix cross references
 1.3 30-Apr-2008  martin branches: 1.3.46; 1.3.50;
Convert TNF licenses to new 2 clause variant
 1.2 29-Jul-2006  ad branches: 1.2.18; 1.2.20;
Remove RASTERCONSOLE support from the pmax port.
 1.1 21-Sep-2001  gmcgarry Add missing pages for NetBSD/alpha and co-ordinate pages between
NetBSD/alpha and NetBSD/pmax. Some other minor fixes.
 1.2.20.1 18-May-2008  yamt sync with head.
 1.2.18.1 02-Jun-2008  mjf Sync with HEAD.
 1.3.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.3.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.13 21-Sep-2001  gmcgarry Add missing pages for NetBSD/alpha and co-ordinate pages between
NetBSD/alpha and NetBSD/pmax. Some other minor fixes.
 1.12 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.11 26-Aug-2001  wiz Whitespace and punctuation fixes.
 1.10 07-Nov-2000  lukem fix up various .Nm abuses:
- keep the case consistent between the actual name and what's referenced.
e.g, if it's `foo', don't use '.Nm Foo' at the start of a sentence.
- remove unnecessary `.Nm foo' after the first occurrence (except for
using `.Nm ""' if there's stuff following, or for the 2nd and so on
occurrences in a SYNOPSIS
- use Sx, Ic, Li, Em, Sq, and Xr as appropriate
 1.9 24-Jul-2000  ad Cleanup.
 1.8 05-Jul-2000  msaitoh {add,remove} extra {comma,period} in SEE ALSO section
 1.7 18-Dec-1999  ad - Put Id string in the right spot.
- Sync with reality.
- Add HARDWARE section as requested by abs.
 1.6 25-Aug-1999  ad branches: 1.6.4;
Add an AUTHOR section.
 1.5 26-Apr-1999  ad Update to reflect current status of driver.
 1.4 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.3 08-Jun-1998  lukem remove unnecessary paragraph separator
 1.2 20-Mar-1998  fair Herewith I commit the results of a several hour romp through the
pmax section 4 documentation, inspired by PR#4527. Lots of typos,
misspellings, and grammatical errors corrected. A foolish consistency
(the hobgoblin of my small mind) in capitalization enforced for
certain trademarks (DECthis, DECthat, and so on). A little white
space added here and there for clarity. Some nroff peccadillos
tended to. Further remarks over issues not dealt with will be
committed in the PR.
 1.1 08-Nov-1997  jonathan branches: 1.1.2;
Commit `pacifier' driver for turbochannel PMAG-C option card:n
just acknowledge interrupts from the PMAG-C.
 1.1.2.2 08-Nov-1997  jonathan Commit `pacifier' driver for turbochannel PMAG-C option card:n
just acknowledge interrupts from the PMAG-C.
 1.1.2.1 08-Nov-1997  jonathan file px.4 was added on branch netbsd-1-3 on 1997-11-08 07:27:57 +0000
 1.6.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.5 26-Aug-2001  wiz Remove references to oldscsibus.
 1.4 05-Jul-2000  msaitoh {add,remove} extra {comma,period} in SEE ALSO section
 1.3 06-Apr-1999  pk 1, 2, 3 and.. 4!
 1.2 16-Mar-1999  garbled branches: 1.2.2;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.1 25-Mar-1998  fair Add very basic rz.4 and tz.4 manual pages. The portmaster should review
these for accuracy.
 1.2.2.1 07-Apr-1999  pk Pull up from trunk: copyright text warts.
 1.8 21-Sep-2001  gmcgarry Add missing pages for NetBSD/alpha and co-ordinate pages between
NetBSD/alpha and NetBSD/pmax. Some other minor fixes.
 1.7 08-Jul-2001  wiz Typos and whitespace fixes.
 1.6 06-Apr-1999  pk 1, 2, 3 and.. 4!
 1.5 16-Mar-1999  garbled branches: 1.5.2;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 20-Mar-1998  fair Herewith I commit the results of a several hour romp through the
pmax section 4 documentation, inspired by PR#4527. Lots of typos,
misspellings, and grammatical errors corrected. A foolish consistency
(the hobgoblin of my small mind) in capitalization enforced for
certain trademarks (DECthis, DECthat, and so on). A little white
space added here and there for clarity. Some nroff peccadillos
tended to. Further remarks over issues not dealt with will be
committed in the PR.
 1.3 03-Nov-1997  jonathan Note the new device-special filenames used in 1.3_ALPHA, and how they
map to serial ports.
 1.2 13-Oct-1997  lukem branches: 1.2.2;
rcsid fascism
 1.1 11-Aug-1996  jonathan Create man4.pmax.
Note: Some manpages are for drivers shared with Alpha; should rewrite
accordingly and move to a better location.
 1.2.2.1 03-Nov-1997  mellon Pull rev 1.3 up from trunk (jonathan)
 1.5.2.1 07-Apr-1999  pk Pull up from trunk: copyright text warts.
 1.14 28-Jul-2017  flxd * sii(4) was never used in VAXstation 3100 (uses si(4) and is NCR-based).
* Reference scsi(4) in sii(4).
* Add more machines to pmax/intro(4).
* Small fixes.
 1.13 25-Jul-2017  ryoon Fix pmax/ cross references
 1.12 17-Feb-2017  christos fix cross references
 1.11 23-Mar-2009  joerg branches: 1.11.30; 1.11.34;
Add missing end of quote.
 1.10 21-Sep-2001  gmcgarry branches: 1.10.44;
Add missing pages for NetBSD/alpha and co-ordinate pages between
NetBSD/alpha and NetBSD/pmax. Some other minor fixes.
 1.9 26-Aug-2001  wiz Remove references to oldscsibus.
 1.8 08-Jul-2001  wiz Typos and whitespace fixes.
 1.7 05-Jul-2000  msaitoh {add,remove} extra {comma,period} in SEE ALSO section
 1.6 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.5 06-Apr-1999  pk branches: 1.5.4;
1, 2, 3 and.. 4!
 1.4 16-Mar-1999  garbled branches: 1.4.2;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.3 20-Mar-1998  fair Herewith I commit the results of a several hour romp through the
pmax section 4 documentation, inspired by PR#4527. Lots of typos,
misspellings, and grammatical errors corrected. A foolish consistency
(the hobgoblin of my small mind) in capitalization enforced for
certain trademarks (DECthis, DECthat, and so on). A little white
space added here and there for clarity. Some nroff peccadillos
tended to. Further remarks over issues not dealt with will be
committed in the PR.
 1.2 13-Oct-1997  lukem rcsid fascism
 1.1 11-Aug-1996  jonathan Create man4.pmax.
Note: Some manpages are for drivers shared with Alpha; should rewrite
accordingly and move to a better location.
 1.4.2.1 07-Apr-1999  pk Pull up from trunk: copyright text warts.
 1.5.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.10.44.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.11.34.1 21-Apr-2017  bouyer Sync with HEAD
 1.11.30.1 20-Mar-2017  pgoyette Sync with HEAD
 1.11 21-Sep-2001  gmcgarry Add missing pages for NetBSD/alpha and co-ordinate pages between
NetBSD/alpha and NetBSD/pmax. Some other minor fixes.
 1.10 24-Jul-2000  ad Cleanup.
 1.9 05-Jul-2000  msaitoh {add,remove} extra {comma,period} in SEE ALSO section
 1.8 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.7 06-Apr-1999  pk branches: 1.7.4;
1, 2, 3 and.. 4!
 1.6 16-Mar-1999  garbled branches: 1.6.2;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.5 08-Jun-1998  lukem remove unnecessary paragraph separator
 1.4 20-Mar-1998  fair Herewith I commit the results of a several hour romp through the
pmax section 4 documentation, inspired by PR#4527. Lots of typos,
misspellings, and grammatical errors corrected. A foolish consistency
(the hobgoblin of my small mind) in capitalization enforced for
certain trademarks (DECthis, DECthat, and so on). A little white
space added here and there for clarity. Some nroff peccadillos
tended to. Further remarks over issues not dealt with will be
committed in the PR.
 1.3 08-Nov-1997  jonathan Commit `pacifier' driver for turbochannel PMAG-C option card:n
just acknowledge interrupts from the PMAG-C.
 1.2 13-Oct-1997  lukem branches: 1.2.2;
rcsid fascism
 1.1 11-Aug-1996  jonathan Create man4.pmax.
Note: Some manpages are for drivers shared with Alpha; should rewrite
accordingly and move to a better location.
 1.2.2.1 30-Nov-1997  mellon Pull rev 1.3 up from trunk (jonathan)
 1.6.2.1 07-Apr-1999  pk Pull up from trunk: copyright text warts.
 1.7.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.5 26-Aug-2001  wiz Remove references to oldscsibus.
 1.4 05-Jul-2000  msaitoh {add,remove} extra {comma,period} in SEE ALSO section
 1.3 06-Apr-1999  pk 1, 2, 3 and.. 4!
 1.2 16-Mar-1999  garbled branches: 1.2.2;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.1 25-Mar-1998  fair Add very basic rz.4 and tz.4 manual pages. The portmaster should review
these for accuracy.
 1.2.2.1 07-Apr-1999  pk Pull up from trunk: copyright text warts.
 1.7 25-Jul-2017  wiz New sentence, new line.
 1.6 17-Feb-2017  christos fix cross references
 1.5 30-Apr-2008  martin branches: 1.5.46; 1.5.50;
Convert TNF licenses to new 2 clause variant
 1.4 29-Jul-2006  ad branches: 1.4.18; 1.4.20;
Remove RASTERCONSOLE support from the pmax port.
 1.3 15-Jan-2002  wiz Sort SEE ALSO.
 1.2 21-Sep-2001  ad Tweak tc fb manual pages.
 1.1 21-Sep-2001  gmcgarry Add missing pages for NetBSD/alpha and co-ordinate pages between
NetBSD/alpha and NetBSD/pmax. Some other minor fixes.
 1.4.20.1 18-May-2008  yamt sync with head.
 1.4.18.1 02-Jun-2008  mjf Sync with HEAD.
 1.5.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.5.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.1 01-Mar-2007  garbled branches: 1.1.2;
First crack at an intro and nvram manpage for prep
 1.1.2.2 04-Mar-2007  bouyer Pull up following revision(s) (requested by garbled in ticket #482):
share/man/man4/man4.prep/intro.4: revision 1.1
usr.sbin/eeprom/eeprom.8: revision 1.12
usr.sbin/eeprom/prephandlers.c: revision 1.1
distrib/sets/lists/base/md.prep: revision 1.13
distrib/sets/lists/comp/md.prep: revision 1.22
sys/arch/prep/conf/majors.prep: revision 1.19
share/man/man4/man4.prep/Makefile: revision 1.1
share/man/man4/Makefile: revision 1.421
usr.sbin/eeprom/defs.h: revision 1.10
share/man/man4/man4.prep/nvram.4: revision 1.1
sys/arch/prep/pnpbus/nvram_pnpbus.c: revision 1.6
usr.sbin/eeprom/Makefile: revision 1.14
etc/mtree/NetBSD.dist: revision 1.333
usr.sbin/eeprom/main.c: revision 1.17
etc/etc.prep/MAKEDEV.conf: revision 1.5
distrib/sets/lists/man/mi: revision 1.978
usr.sbin/eeprom/pathnames.h: revision 1.3
sys/arch/prep/include/Makefile: revision 1.19
sys/arch/prep/include/nvram.h: revision 1.3
Finish the code in the prep nvram driver that makes it an actual device
(/dev/nvram) and implement all the associated ioctls fully. Tested with
a hacked up copy of eeprom(8). Right now it can only be used to see the
nvram GEV contents, not actually edit them. Will do that later some day.
 1.1.2.1 01-Mar-2007  bouyer file Makefile was added on branch netbsd-4 on 2007-03-04 14:17:07 +0000
 1.7 18-Feb-2017  wiz Fix xrefs, sort.
 1.6 17-Feb-2017  christos fix cross references
 1.5 27-May-2009  wiz branches: 1.5.30; 1.5.34;
New sentence, new line.
 1.4 27-May-2009  snj Ficks some spelling mistakes and tyops.
 1.3 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.2 02-Mar-2007  wiz branches: 1.2.2; 1.2.12; 1.2.14;
Add RCS Id. Fix Xref.
 1.1 01-Mar-2007  garbled First crack at an intro and nvram manpage for prep
 1.2.14.1 18-May-2008  yamt sync with head.
 1.2.12.1 02-Jun-2008  mjf Sync with HEAD.
 1.2.2.2 04-Mar-2007  bouyer Pull up following revision(s) (requested by garbled in ticket #482):
share/man/man4/man4.prep/intro.4: revision 1.1
usr.sbin/eeprom/eeprom.8: revision 1.12
usr.sbin/eeprom/prephandlers.c: revision 1.1
distrib/sets/lists/base/md.prep: revision 1.13
distrib/sets/lists/comp/md.prep: revision 1.22
sys/arch/prep/conf/majors.prep: revision 1.19
share/man/man4/man4.prep/Makefile: revision 1.1
share/man/man4/Makefile: revision 1.421
usr.sbin/eeprom/defs.h: revision 1.10
share/man/man4/man4.prep/nvram.4: revision 1.1
sys/arch/prep/pnpbus/nvram_pnpbus.c: revision 1.6
usr.sbin/eeprom/Makefile: revision 1.14
etc/mtree/NetBSD.dist: revision 1.333
usr.sbin/eeprom/main.c: revision 1.17
etc/etc.prep/MAKEDEV.conf: revision 1.5
distrib/sets/lists/man/mi: revision 1.978
usr.sbin/eeprom/pathnames.h: revision 1.3
sys/arch/prep/include/Makefile: revision 1.19
sys/arch/prep/include/nvram.h: revision 1.3
Finish the code in the prep nvram driver that makes it an actual device
(/dev/nvram) and implement all the associated ioctls fully. Tested with
a hacked up copy of eeprom(8). Right now it can only be used to see the
nvram GEV contents, not actually edit them. Will do that later some day.
 1.2.2.1 02-Mar-2007  bouyer file intro.4 was added on branch netbsd-4 on 2007-03-04 14:17:07 +0000
 1.5.34.1 21-Apr-2017  bouyer Sync with HEAD
 1.5.30.1 20-Mar-2017  pgoyette Sync with HEAD
 1.5 27-May-2009  wiz Merge two descriptions for same error code.
 1.4 27-May-2009  snj Ficks some spelling mistakes and tyops.
 1.3 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.2 02-Mar-2007  wiz branches: 1.2.2; 1.2.12; 1.2.14;
Add RCS Id. Use more markup.
 1.1 01-Mar-2007  garbled First crack at an intro and nvram manpage for prep
 1.2.14.1 18-May-2008  yamt sync with head.
 1.2.12.1 02-Jun-2008  mjf Sync with HEAD.
 1.2.2.2 04-Mar-2007  bouyer Pull up following revision(s) (requested by garbled in ticket #482):
share/man/man4/man4.prep/intro.4: revision 1.1
usr.sbin/eeprom/eeprom.8: revision 1.12
usr.sbin/eeprom/prephandlers.c: revision 1.1
distrib/sets/lists/base/md.prep: revision 1.13
distrib/sets/lists/comp/md.prep: revision 1.22
sys/arch/prep/conf/majors.prep: revision 1.19
share/man/man4/man4.prep/Makefile: revision 1.1
share/man/man4/Makefile: revision 1.421
usr.sbin/eeprom/defs.h: revision 1.10
share/man/man4/man4.prep/nvram.4: revision 1.1
sys/arch/prep/pnpbus/nvram_pnpbus.c: revision 1.6
usr.sbin/eeprom/Makefile: revision 1.14
etc/mtree/NetBSD.dist: revision 1.333
usr.sbin/eeprom/main.c: revision 1.17
etc/etc.prep/MAKEDEV.conf: revision 1.5
distrib/sets/lists/man/mi: revision 1.978
usr.sbin/eeprom/pathnames.h: revision 1.3
sys/arch/prep/include/Makefile: revision 1.19
sys/arch/prep/include/nvram.h: revision 1.3
Finish the code in the prep nvram driver that makes it an actual device
(/dev/nvram) and implement all the associated ioctls fully. Tested with
a hacked up copy of eeprom(8). Right now it can only be used to see the
nvram GEV contents, not actually edit them. Will do that later some day.
 1.2.2.1 02-Mar-2007  bouyer file nvram.4 was added on branch netbsd-4 on 2007-03-04 14:17:07 +0000
 1.2 15-Jan-2012  phx Introduce nhpow(4) man page.
 1.1 26-Jan-2011  nisimura branches: 1.1.2; 1.1.6;
introduce sandpoint satmgr(4) and altboot(8) man page entries.
 1.1.6.1 17-Apr-2012  yamt sync with head
 1.1.2.2 08-Feb-2011  bouyer Sync with HEAD
 1.1.2.1 26-Jan-2011  bouyer file Makefile was added on branch bouyer-quota2 on 2011-02-08 18:15:42 +0000
 1.1 15-Jan-2012  phx branches: 1.1.4;
Introduce nhpow(4) man page.
 1.1.4.2 17-Apr-2012  yamt sync with head
 1.1.4.1 15-Jan-2012  yamt file nhpow.4 was added on branch yamt-pagecache on 2012-04-17 00:05:46 +0000
 1.6 07-May-2023  andvar s/inferface/interface/
 1.5 15-Jan-2012  wiz Bump date for previous.
 1.4 15-Jan-2012  phx Extend the list of supported NAS products for satmgr(4).
Describe the sysctl(8) variables for Iomega StorCenter.
 1.3 27-Jan-2011  nisimura branches: 1.3.2; 1.3.6;
add missing license notice as suggested by wiz@.
 1.2 27-Jan-2011  wiz Dd arguments should be full month names; new sentence, new line;
add serial comma; remove trailing whitespace; avoid xref to itself.
 1.1 26-Jan-2011  nisimura introduce sandpoint satmgr(4) and altboot(8) man page entries.
 1.3.6.1 17-Apr-2012  yamt sync with head
 1.3.2.2 08-Feb-2011  bouyer Sync with HEAD
 1.3.2.1 27-Jan-2011  bouyer file satmgr.4 was added on branch bouyer-quota2 on 2011-02-08 18:15:42 +0000
 1.11 13-Apr-2007  jmcneill Add man page for mavb(4)
 1.10 26-Dec-2006  rumble Add a page for LG1/LG2 graphics. Add xrefs.
 1.9 22-Dec-2006  rumble Add a giopci(4) manual page.
 1.8 05-Mar-2006  rumble Add a terse man page for the grtwo framebuffer driver.
 1.7 26-Dec-2004  tsutsui Add a simple man page for O2 MACE MEC-110 Ethernet driver.
 1.6 15-Aug-2004  rumble Document Rafal's SEEQ driver.
 1.5 08-Feb-2004  sekiya Additional/modified man pages. From Steve Rumble.
 1.4 15-Dec-2003  lonewolf Add haltwo(4) and newport(4) manpages.
 1.3 29-Apr-2003  gmcgarry Add intro.
 1.2 23-Dec-2002  pooka add crime.4 and mace.4
 1.1 19-May-2002  pooka man-pages for hardware found in indy/indigo2
 1.5 17-Feb-2017  christos fix cross references
 1.4 30-Apr-2008  martin branches: 1.4.46; 1.4.50;
Convert TNF licenses to new 2 clause variant
 1.3 08-Feb-2004  snj branches: 1.3.32; 1.3.34;
Correct Nm usage. Okayed by wiz.
 1.2 23-Dec-2002  wiz Standardize Dd and Dt arguments; add section argument to Xr.
 1.1 23-Dec-2002  pooka short descriptions for CRIME and MACE found on the O2
 1.3.34.1 18-May-2008  yamt sync with head.
 1.3.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.4.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.4.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.6 17-Feb-2017  christos fix cross references
 1.5 30-Apr-2008  martin branches: 1.5.46; 1.5.50;
Convert TNF licenses to new 2 clause variant
 1.4 15-Aug-2004  rumble branches: 1.4.26; 1.4.28;
dpclock(4) exists on Indigo R4k machines as well.
 1.3 10-Feb-2004  wiz Drop trailing whitespace.
 1.2 08-Feb-2004  snj New sentence, new line. Okayed by wiz.
 1.1 08-Feb-2004  sekiya Additional/modified man pages. From Steve Rumble.
 1.4.28.1 18-May-2008  yamt sync with head.
 1.4.26.1 02-Jun-2008  mjf Sync with HEAD.
 1.5.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.5.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.5 17-Feb-2017  christos fix cross references
 1.4 30-Apr-2008  martin branches: 1.4.46; 1.4.50;
Convert TNF licenses to new 2 clause variant
 1.3 10-Feb-2004  wiz branches: 1.3.32; 1.3.34;
New sentence, new line.
 1.2 10-Feb-2004  wiz Drop trailing whitespace.
 1.1 08-Feb-2004  sekiya Additional/modified man pages. From Steve Rumble.
 1.3.34.1 18-May-2008  yamt sync with head.
 1.3.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.4.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.4.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.21 17-Feb-2017  christos fix cross references
 1.20 30-Apr-2008  martin branches: 1.20.46; 1.20.50;
Convert TNF licenses to new 2 clause variant
 1.19 20-Feb-2007  wiz branches: 1.19.10; 1.19.12;
Uppercase Ethernet.
 1.18 19-Feb-2007  rumble Fix the caveat description for Challenge S's DMA limitations.
 1.17 26-Dec-2006  rumble Add a page for LG1/LG2 graphics. Add xrefs.
 1.16 23-Dec-2006  wiz Xr giopci(4).
 1.15 23-Dec-2006  wiz Serial comma; new sentence, new line.
 1.14 22-Dec-2006  rumble Change the title slightly to indicate what GIO stands for. Also, be sure to
mention Challenge M, state that only two electrically distinct slots exist
on Indigo2/Challenge M and inform that a SysAD bug exists, which certain
cards may trigger (though we may mask it with a workaround). Other minor
nits as well.
 1.13 24-Nov-2006  christos fix spelling of accommodate; from Zapher.
 1.12 21-Jul-2006  rumble s/BUGS/CAVEATS/ - The Challenge-S slot restrictions are a hardware design
decision, not an unplanned misfeature.
 1.11 20-Jul-2006  wiz New sentence, new line. Uppercase Ethernet. Use Xr for cross
references.
 1.10 20-Jul-2006  rumble Mention Challenge-S systems where appropriate.
 1.9 20-Jul-2006  rumble Note that on Challenge-S only one DMA-capable adapter may inhabit a GIO
slot. Explain further that which slot may be inhabited depends on the
adapter in question.
 1.8 05-Mar-2006  rumble Add a few cross-references.
 1.7 03-Jan-2006  rumble Note that not all gio bus devices require the use of the HPC. Also, mention
existence in the 4D/3x series and the three GIO bus types.
 1.6 10-Feb-2004  wiz Add comma in enumeration.
 1.5 08-Feb-2004  snj New sentence, new line. Correct Nm usage. Okayed by wiz.
 1.4 08-Feb-2004  sekiya Additional/modified man pages. From Steve Rumble.
 1.3 20-May-2002  pooka gio first appeared in 1.5
 1.2 19-May-2002  wiz mdoc improvements and typo fixes.
 1.1 19-May-2002  pooka man-pages for hardware found in indy/indigo2
 1.19.12.1 18-May-2008  yamt sync with head.
 1.19.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.20.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.20.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.9 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.8 18-Feb-2017  wiz branches: 1.8.4;
Fix xrefs, sort.
 1.7 17-Feb-2017  christos fix cross references
 1.6 09-Mar-2009  joerg branches: 1.6.30; 1.6.34;
Fix preamble to match order set out by mdoc(7). Discussed with wiz.
 1.5 30-Apr-2008  martin branches: 1.5.6;
Convert TNF licenses to new 2 clause variant
 1.4 23-Dec-2006  rumble branches: 1.4.10; 1.4.12;
Mention Set Engineering's GIO Fast Ethernet board.
 1.3 23-Dec-2006  wiz Use HTML escapes.
 1.2 22-Dec-2006  rumble Fix pasto.
 1.1 22-Dec-2006  rumble Add a giopci(4) manual page.
 1.4.12.1 18-May-2008  yamt sync with head.
 1.4.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.5.6.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.6.34.1 21-Apr-2017  bouyer Sync with HEAD
 1.6.30.1 20-Mar-2017  pgoyette Sync with HEAD
 1.8.4.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.4 17-Feb-2017  christos fix cross references
 1.3 26-Dec-2006  rumble branches: 1.3.60; 1.3.64;
Add a page for LG1/LG2 graphics. Add xrefs.
 1.2 11-Mar-2006  wiz New sentence, new line.
 1.1 05-Mar-2006  rumble Add a terse man page for the grtwo framebuffer driver.
 1.3.64.1 21-Apr-2017  bouyer Sync with HEAD
 1.3.60.1 20-Mar-2017  pgoyette Sync with HEAD
 1.4 17-Feb-2017  christos fix cross references
 1.3 08-Feb-2004  snj branches: 1.3.82; 1.3.86;
Correct Nm usage. Okayed by wiz.
 1.2 20-Dec-2003  wiz Drop trailing spaces.
 1.1 15-Dec-2003  lonewolf Add haltwo(4) and newport(4) manpages.
 1.3.86.1 21-Apr-2017  bouyer Sync with HEAD
 1.3.82.1 20-Mar-2017  pgoyette Sync with HEAD
 1.13 17-Feb-2017  christos fix cross references
 1.12 30-Apr-2008  martin branches: 1.12.46; 1.12.50;
Convert TNF licenses to new 2 clause variant
 1.11 22-Dec-2006  rumble branches: 1.11.10; 1.11.12;
hpc(4) doesn't take flags anymore. Briefly note how the different revisions
may be mixed on certain systems.
 1.10 22-Dec-2006  rumble s/Challenge-S/Challenge S/, mention Challenge M as well, and remove the
imc(4) bug as we now have an interface.
 1.9 20-Jul-2006  rumble Mention Challenge-S systems where appropriate.
 1.8 16-Aug-2004  wiz New sentence, new line; drop trailing whitespace; nits.
 1.7 15-Aug-2004  rumble o List all possible hpc gio addresses and the flags field.
o Quickly mention the existence of revisions 1, 1.5 and 3.
o Document the forced revision flags.
o Note support for revision 1 and 1.5.
o Document the 28bit pointer limitation in revisions 1 and 1.5.
 1.6 10-Feb-2004  wiz Add comma in enumeration.
 1.5 08-Feb-2004  snj Correct Nm usage. Okayed by wiz.
 1.4 08-Feb-2004  sekiya Additional/modified man pages. From Steve Rumble.
 1.3 15-Dec-2003  lonewolf Add haltwo(4) and newport(4) manpages.
 1.2 19-May-2002  wiz mdoc improvements and typo fixes.
 1.1 19-May-2002  pooka man-pages for hardware found in indy/indigo2
 1.11.12.1 18-May-2008  yamt sync with head.
 1.11.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.12.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.12.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.9 17-Feb-2017  christos fix cross references
 1.8 30-Apr-2008  martin branches: 1.8.46; 1.8.50;
Convert TNF licenses to new 2 clause variant
 1.7 22-Dec-2006  rumble branches: 1.7.10; 1.7.12;
s/Challenge-S/Challenge S/, mention Challenge M as well, and remove the
imc(4) bug as we now have an interface.
 1.6 20-Jul-2006  rumble Mention Challenge-S systems where appropriate.
 1.5 16-Aug-2004  wiz Add comma in enumeration.
 1.4 15-Aug-2004  rumble o Mention that we're found on the Indigo R4k.
o Document lack of ability for expansion cards to modify the bus
parameters.
 1.3 10-Feb-2004  wiz New sentence, new line.
 1.2 19-May-2002  wiz mdoc improvements and typo fixes.
 1.1 19-May-2002  pooka man-pages for hardware found in indy/indigo2
 1.7.12.1 18-May-2008  yamt sync with head.
 1.7.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.8.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.8.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.21 18-Feb-2017  wiz Fix xrefs, sort.
 1.20 17-Feb-2017  christos fix cross references
 1.19 30-Apr-2008  martin branches: 1.19.46; 1.19.50;
Convert TNF licenses to new 2 clause variant
 1.18 24-Dec-2006  rumble branches: 1.18.10; 1.18.12;
arbitrator -> arbiter
 1.17 23-Dec-2006  rumble Mention Set Engineering's GIO Fast Ethernet board.
 1.16 23-Dec-2006  rumble Nuke sbic(4). It never existed and we already have wdsc(4).
 1.15 23-Dec-2006  wiz Xr more man pages (XXX: sbic(4) is missing)
 1.14 23-Dec-2006  rumble Fix formatting, mention Phobos boards, no hyphenation of ''Challenge S''.
 1.13 22-Dec-2006  rumble s/Challenge-S/Challenge S/, mention Challenge M as well, and remove the
imc(4) bug as we now have an interface.
 1.12 20-Jul-2006  rumble Mention Challenge-S systems where appropriate.
 1.11 11-Mar-2006  wiz Drop trailing whitespace.
 1.10 03-Mar-2006  rumble Mention Personal Iris 4D/3x support.
 1.9 20-Jun-2005  peter Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.8 10-Feb-2004  wiz Comment out macepci, since it is not described and there is
no man page for it either.
 1.7 10-Feb-2004  wiz Describe gio(4).
 1.6 10-Feb-2004  wiz Drop trailing whitespace.
 1.5 08-Feb-2004  snj Correct Nm usage. Okayed by wiz.
 1.4 08-Feb-2004  sekiya Additional/modified man pages. From Steve Rumble.
 1.3 06-May-2003  wiz Grammar fix.
 1.2 29-Apr-2003  wiz New sentence, new line; use more mdoc; sort SEE ALSO;
correct some dates.
 1.1 29-Apr-2003  gmcgarry Add intro.
 1.18.12.1 18-May-2008  yamt sync with head.
 1.18.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.19.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.19.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.2 17-Feb-2017  christos fix cross references
 1.1 26-Dec-2006  rumble branches: 1.1.60; 1.1.64;
Add a page for LG1/LG2 graphics. Add xrefs.
 1.1.64.1 21-Apr-2017  bouyer Sync with HEAD
 1.1.60.1 20-Mar-2017  pgoyette Sync with HEAD
 1.7 18-Feb-2017  wiz Fix xrefs, sort.
 1.6 17-Feb-2017  christos fix cross references
 1.5 30-Apr-2008  martin branches: 1.5.46; 1.5.50;
Convert TNF licenses to new 2 clause variant
 1.4 10-Feb-2004  wiz branches: 1.4.32; 1.4.34;
Uppercase Ethernet.
 1.3 08-Feb-2004  snj Correct Nm usage. Okayed by wiz.
 1.2 23-Dec-2002  wiz Standardize Dd and Dt arguments; add section argument to Xr.
 1.1 23-Dec-2002  pooka short descriptions for CRIME and MACE found on the O2
 1.4.34.1 18-May-2008  yamt sync with head.
 1.4.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.5.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.5.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.2 17-Feb-2017  christos fix cross references
 1.1 13-Apr-2007  jmcneill branches: 1.1.60; 1.1.64;
Add man page for mavb(4)
 1.1.64.1 21-Apr-2017  bouyer Sync with HEAD
 1.1.60.1 20-Mar-2017  pgoyette Sync with HEAD
 1.6 18-Feb-2017  wiz Fix xrefs, sort.
 1.5 17-Feb-2017  christos fix cross references
 1.4 14-May-2008  tsutsui branches: 1.4.44; 1.4.48;
Normalize my licenses.
 1.3 15-Apr-2007  rumble branches: 1.3.10; 1.3.12; 1.3.14;
s/MAC-100/MAC-110/
 1.2 28-Dec-2004  snj Mark up author names with .An.
 1.1 26-Dec-2004  tsutsui Add a simple man page for O2 MACE MEC-110 Ethernet driver.
 1.3.14.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.3.12.1 18-May-2008  yamt sync with head.
 1.3.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.4.48.1 21-Apr-2017  bouyer Sync with HEAD
 1.4.44.1 20-Mar-2017  pgoyette Sync with HEAD
 1.7 17-Feb-2017  christos fix cross references
 1.6 26-Dec-2006  rumble branches: 1.6.60; 1.6.64;
Add a page for LG1/LG2 graphics. Add xrefs.
 1.5 05-Mar-2006  rumble Add a few cross-references.
 1.4 10-Feb-2004  wiz Add comma in enumeration.
 1.3 08-Feb-2004  snj Correct Nm usage. Okayed by wiz.
 1.2 20-Dec-2003  wiz Drop trailing spaces.
 1.1 15-Dec-2003  lonewolf Add haltwo(4) and newport(4) manpages.
 1.6.64.1 21-Apr-2017  bouyer Sync with HEAD
 1.6.60.1 20-Mar-2017  pgoyette Sync with HEAD
 1.6 17-Feb-2017  christos fix cross references
 1.5 30-Apr-2008  martin branches: 1.5.46; 1.5.50;
Convert TNF licenses to new 2 clause variant
 1.4 03-Jan-2006  rumble branches: 1.4.20; 1.4.22;
I believe that the VME bus is optional, but a GIO bus is always found.
 1.3 10-Feb-2004  wiz Drop trailing whitespace.
 1.2 08-Feb-2004  snj New sentence, new line. Okayed by wiz.
 1.1 08-Feb-2004  sekiya Additional/modified man pages. From Steve Rumble.
 1.4.22.1 18-May-2008  yamt sync with head.
 1.4.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.5.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.5.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.7 18-Feb-2017  wiz Fix xrefs, sort.
 1.6 17-Feb-2017  christos fix cross references
 1.5 30-Apr-2008  martin branches: 1.5.46; 1.5.50;
Convert TNF licenses to new 2 clause variant
 1.4 22-Dec-2006  rumble branches: 1.4.10; 1.4.12;
s/Challenge-S/Challenge S/, mention Challenge M as well, and remove the
imc(4) bug as we now have an interface.
 1.3 20-Jul-2006  rumble Mention Challenge-S systems where appropriate.
 1.2 17-Aug-2004  wiz Drop trailing whitespace; new sentence, new line;
uppercase Ethernet; fix section in xref.
 1.1 15-Aug-2004  rumble Document Rafal's SEEQ driver.
 1.4.12.1 18-May-2008  yamt sync with head.
 1.4.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.5.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.5.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.12 18-Feb-2017  wiz Fix xrefs, sort.
 1.11 17-Feb-2017  christos fix cross references
 1.10 09-Mar-2009  joerg branches: 1.10.30; 1.10.34;
Fix preamble to match order set out by mdoc(7). Discussed with wiz.
 1.9 30-Apr-2008  martin branches: 1.9.6;
Convert TNF licenses to new 2 clause variant
 1.8 22-Dec-2006  rumble branches: 1.8.10; 1.8.12;
s/Challenge-S/Challenge S/, mention Challenge M as well, and remove the
imc(4) bug as we now have an interface.
 1.7 01-Oct-2006  bjh21 wdsc now uses an MI WD33C93 driver.
 1.6 20-Jul-2006  rumble Mention Challenge-S systems where appropriate.
 1.5 10-Feb-2004  wiz Add comma in enumeration.
 1.4 10-Feb-2004  wiz Sort sections.
 1.3 10-Feb-2004  wiz Drop trailing whitespace.
 1.2 08-Feb-2004  snj New sentence, new line. Okayed by wiz.
 1.1 08-Feb-2004  sekiya Additional/modified man pages. From Steve Rumble.
 1.8.12.1 18-May-2008  yamt sync with head.
 1.8.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.9.6.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.10.34.1 21-Apr-2017  bouyer Sync with HEAD
 1.10.30.1 20-Mar-2017  pgoyette Sync with HEAD
 1.23 31-May-2025  jdc Add a manual page for apc(4), a driver for the Aurora Personality Chip
(APC) found on SPARCstation-4/5, and emulated by qemu to idle the simulator
when the CPU is idle.
 1.22 21-Apr-2007  plunky branches: 1.22.90;
add 'lost' manpages to build:

acorn26/iobus(4)
mac68k/zsc(4)
pc532/intro(4)
sparc/autoconf(4)
sun3/autoconf(4)
vax/mtc(4)
vax/rl(4)
iee(4)
 1.21 25-Feb-2006  christos Add 3 man pages from: Stephan Meisinger
 1.20 17-Jul-2005  macallan added tslot.4 and dbri.4
 1.19 31-Mar-2004  mrg install man pages for be(4) qe(4) qec(4) xbox(4) ie(4) pnozz(4) tctrl(4)
xd(4) and xy(4)
 1.18 28-Nov-2002  martin A simple man page for /dev/bpp.
 1.17 13-Sep-2002  ad Add skeleton zx(4) manpage.
 1.16 29-Mar-2002  martin Add a man page for the nell driver, document current state and limitations.
 1.15 04-Jul-2000  augustss Add missing two missing \
 1.14 04-Jul-2000  gmcgarry audioamd(4) man page.
 1.13 21-Dec-1999  fair merged le.4 with MI le.4
 1.12 20-May-1998  pk branches: 1.12.6;
Add Magma SBus serial/parallel port manual page by Iain Hibbert.
 1.11 10-Jan-1998  mikel use += to set MLINKS so all links are made
 1.10 11-Oct-1997  mycroft branches: 1.10.2;
Use bsd.man.mk and bsd.subdir.mk as appropriate.
 1.9 01-Sep-1997  fair add intro.4
 1.8 01-Oct-1996  abrown Add *minimal* man page for cgfourteen framebuffer
 1.7 31-Jul-1996  thorpej RCS id police.
 1.6 22-Jun-1996  pk Add fd, ms and kbd manual pages.
 1.5 21-Jun-1996  pk A fd manual page.
 1.4 21-Jun-1996  pk Add cgfour & cgeight manual pages.
 1.3 21-Jun-1996  pk Add cgtwo and tcx manual page.
 1.2 22-Dec-1994  cgd specify man pages the new way.
 1.1 01-Jul-1994  deraadt branches: 1.1.1;
sparc man pages from 4.4-lite
 1.1.1.1 17-Oct-1997  mrg 4.4BSD-Lite2
 1.10.2.1 07-Feb-1998  mellon Pull up 1.11 (mikel)
 1.12.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.22.90.1 02-Aug-2025  perseant Sync with HEAD
 1.1 31-May-2025  jdc branches: 1.1.4;
Add a manual page for apc(4), a driver for the Aurora Personality Chip
(APC) found on SPARCstation-4/5, and emulated by qemu to idle the simulator
when the CPU is idle.
 1.1.4.2 02-Aug-2025  perseant Sync with HEAD
 1.1.4.1 31-May-2025  perseant file apc.4 was added on branch perseant-exfatfs on 2025-08-02 05:55:15 +0000
 1.6 31-Jan-2020  sevan new sentence, new line
 1.5 30-Apr-2008  martin branches: 1.5.64;
Convert TNF licenses to new 2 clause variant
 1.4 06-Apr-2003  wiz branches: 1.4.32; 1.4.34;
Respect the law: Use A-law and mu-law as spellings as far as easily possible.
Inspired by Igor Sobrado in PR 19680.
 1.3 21-Apr-2001  wiz Add arch to Dt.
 1.2 05-Jul-2000  msaitoh {add,remove} extra {comma,period} in SEE ALSO section
 1.1 04-Jul-2000  gmcgarry audioamd(4) man page.
 1.4.34.1 18-May-2008  yamt sync with head.
 1.4.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.5.64.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.10 07-Sep-2024  rillig man: use https URLs for www.NetBSD.org
 1.9 17-Feb-2017  christos branches: 1.9.24;
fix cross references
 1.8 20-Jun-2005  peter branches: 1.8.70; 1.8.74;
Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.7 26-Jul-2003  salo netbsd.org->NetBSD.org
 1.6 11-Sep-2001  wiz Boring whitespace fixes.
 1.5 14-Jun-2000  cgd sweep of my licenses (userland files w/o only my copyright) for
consistency. (no functional changes)
 1.4 14-Jun-2000  cgd fix up NetBSD RCS Ids to match the standard, and the leading comment as
to match as well. No functional changes.
 1.3 06-Apr-1999  pk branches: 1.3.6;
1, 2, 3 and.. 4!
 1.2 16-Mar-1999  garbled branches: 1.2.2;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.1 05-Jan-1999  cjs Add basic autoconf(4) man pages for sun3 and sparc. These have no real
information in them as yet, though. PR 5569, from Erik Fair.
 1.2.2.1 07-Apr-1999  pk Pull up from trunk: copyright text warts.
 1.3.6.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.8.74.1 21-Apr-2017  bouyer Sync with HEAD
 1.8.70.1 20-Mar-2017  pgoyette Sync with HEAD
 1.9.24.1 02-Aug-2025  perseant Sync with HEAD
 1.6 05-May-2008  martin Stephan Meisinger kindly contributed this man pages to TNF, so use the
standard TNF 2 clause license.
 1.5 04-May-2008  martin Move TNF licenses to 2 clause form
 1.4 25-Feb-2006  wiz branches: 1.4.20; 1.4.22;
NetBSD -> Nx; break lines after 80 chars; other minor fixes.
 1.3 25-Feb-2006  wiz Remove trailing whitespace.
 1.2 25-Feb-2006  christos spelling fixes Trond Endrest�l
 1.1 25-Feb-2006  christos Add 3 man pages from: Stephan Meisinger
 1.4.22.1 18-May-2008  yamt sync with head.
 1.4.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.2 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.1 28-Nov-2002  martin branches: 1.1.32; 1.1.34;
A simple man page for /dev/bpp.
 1.1.34.1 18-May-2008  yamt sync with head.
 1.1.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.8 17-Feb-2017  christos fix cross references
 1.7 09-Jun-2016  abhinav branches: 1.7.2; 1.7.4;
There is no X(1) man page, change the references to Xorg(1).
Discussed on port-sparc@: http://mail-index.netbsd.org/port-sparc/2016/06/07/msg002002.html
Ok from wiz@
 1.6 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.5 11-Sep-2001  wiz Boring whitespace fixes.
 1.4 17-Dec-1999  abs More small changes to standardise a HARDWARE section and clarify some
supported hardware
 1.3 11-Jun-1998  fair branches: 1.3.6;
mdoc(7) & nroff cleanup, plus some additional references
 1.2 31-Jul-1996  thorpej RCS id police.
 1.1 01-Jul-1994  deraadt branches: 1.1.1;
sparc man pages from 4.4-lite
 1.1.1.1 17-Oct-1997  mrg 4.4BSD-Lite2
 1.3.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.7.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.7.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.9 17-Feb-2017  christos fix cross references
 1.8 09-Jun-2016  abhinav branches: 1.8.2; 1.8.4;
There is no X(1) man page, change the references to Xorg(1).
Discussed on port-sparc@: http://mail-index.netbsd.org/port-sparc/2016/06/07/msg002002.html
Ok from wiz@
 1.7 27-Oct-2014  wiz Sort SEE ALSO. From Henning Petersen in PR 49327.
 1.6 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.5 11-Sep-2001  wiz branches: 1.5.34; 1.5.36;
Boring whitespace fixes.
 1.4 17-Dec-1999  abs More small changes to standardise a HARDWARE section and clarify some
supported hardware
 1.3 11-Jun-1998  fair branches: 1.3.6;
mdoc(7) & nroff cleanup, plus some additional references
 1.2 08-Oct-1997  jtc Fix tipo inherited from old version of TNF copyright form.
s/REGENTS/FOUNDATION/.
 1.1 21-Jun-1996  pk Add cgfour & cgeight manual pages.
 1.3.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.5.36.1 18-May-2008  yamt sync with head.
 1.5.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.8.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.8.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.9 17-Feb-2017  christos fix cross references
 1.8 09-Jun-2016  abhinav branches: 1.8.2; 1.8.4;
There is no X(1) man page, change the references to Xorg(1).
Discussed on port-sparc@: http://mail-index.netbsd.org/port-sparc/2016/06/07/msg002002.html
Ok from wiz@
 1.7 27-Oct-2014  wiz Sort SEE ALSO. From Henning Petersen in PR 49327.
 1.6 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.5 11-Sep-2001  wiz branches: 1.5.34; 1.5.36;
Boring whitespace fixes.
 1.4 17-Dec-1999  abs More small changes to standardise a HARDWARE section and clarify some
supported hardware
 1.3 11-Jun-1998  fair branches: 1.3.6;
mdoc(7) & nroff cleanup, plus some additional references
 1.2 08-Oct-1997  jtc Fix tipo inherited from old version of TNF copyright form.
s/REGENTS/FOUNDATION/.
 1.1 21-Jun-1996  pk Add cgfour & cgeight manual pages.
 1.3.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.5.36.1 18-May-2008  yamt sync with head.
 1.5.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.8.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.8.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.10 17-Feb-2017  christos fix cross references
 1.9 09-Jun-2016  abhinav branches: 1.9.2; 1.9.4;
There is no X(1) man page, change the references to Xorg(1).
Discussed on port-sparc@: http://mail-index.netbsd.org/port-sparc/2016/06/07/msg002002.html
Ok from wiz@
 1.8 27-Oct-2014  wiz New sentence, new line.
 1.7 27-Oct-2014  wiz Sort SEE ALSO. From Henning Petersen in PR 49327.
 1.6 15-Jan-2002  wiz Drop a trailing empty line.
 1.5 11-Sep-2001  wiz Boring whitespace fixes.
 1.4 17-Dec-1999  abs More small changes to standardise a HARDWARE section and clarify some
supported hardware
 1.3 11-Jun-1998  fair branches: 1.3.6;
mdoc(7) & nroff cleanup, plus some additional references
 1.2 08-Oct-1997  jtc Fix tipo inherited from old version of TNF copyright form.
s/REGENTS/FOUNDATION/.
 1.1 01-Oct-1996  abrown Add *minimal* man page for cgfourteen framebuffer
 1.3.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.9.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.9.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.15 17-Feb-2017  christos fix cross references
 1.14 21-Apr-2012  roy branches: 1.14.14; 1.14.18;
Add capfile(5) to describe the termcap format.
Adjust various man pages and other documentation to point to capfile(5)
instead of termcap(5).
Remove getcap(3) as curses hasn't been building it for a long time.
Punt wrterm.c as tset no longer uses it.
 1.13 23-Jan-2007  wiz branches: 1.13.36;
Sort SEE ALSO alphabetically. Fix Xref.
 1.12 22-Jan-2007  jdc Note that sun-4 systems must set the PROM variable "console=p4opt".
Cross-reference cgfourteen(4).
New sentence, new line.
 1.11 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.10 06-Apr-2003  wiz Some sun trademarks correctly spelled, from Igor Sobrado in PR 19820.
 1.9 11-Sep-2002  wiz Remove some superfluous quoting. Bump date for last change.
 1.8 11-Sep-2002  jdc Add information about cgsix boards and notes on how to set the graphics
resolution.

This page should probably be shared with sun3 and sparc64 at some point.
 1.7 17-Dec-1999  abs More small changes to standardise a HARDWARE section and clarify some
supported hardware
 1.6 11-Oct-1999  hubertf improve spelling a bit
 1.5 11-Oct-1999  pk Mention the firmware `insert line' bug and point at the work-around
in termcap(5).
 1.4 11-Jun-1998  fair branches: 1.4.4;
mdoc(7) & nroff cleanup, plus some additional references
 1.3 31-Jul-1996  thorpej RCS id police.
 1.2 21-Jun-1996  pk Update synopses.
 1.1 01-Jul-1994  deraadt branches: 1.1.1;
sparc man pages from 4.4-lite
 1.1.1.1 17-Oct-1997  mrg 4.4BSD-Lite2
 1.4.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.13.36.1 23-May-2012  yamt sync with head.
 1.14.18.1 21-Apr-2017  bouyer Sync with HEAD
 1.14.14.1 20-Mar-2017  pgoyette Sync with HEAD
 1.9 17-Feb-2017  christos fix cross references
 1.8 09-Jun-2016  abhinav branches: 1.8.2; 1.8.4;
There is no X(1) man page, change the references to Xorg(1).
Discussed on port-sparc@: http://mail-index.netbsd.org/port-sparc/2016/06/07/msg002002.html
Ok from wiz@
 1.7 27-Oct-2014  wiz Sort SEE ALSO. From Henning Petersen in PR 49327.
 1.6 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.5 17-Dec-1999  abs More small changes to standardise a HARDWARE section and clarify some
supported hardware
 1.4 11-Jun-1998  fair branches: 1.4.6;
mdoc(7) & nroff cleanup, plus some additional references
 1.3 31-Jul-1996  thorpej RCS id police.
 1.2 21-Jun-1996  pk Update synopses.
 1.1 01-Jul-1994  deraadt branches: 1.1.1;
sparc man pages from 4.4-lite
 1.1.1.1 17-Oct-1997  mrg 4.4BSD-Lite2
 1.4.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.8.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.8.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.9 17-Feb-2017  christos fix cross references
 1.8 09-Jun-2016  abhinav branches: 1.8.2; 1.8.4;
There is no X(1) man page, change the references to Xorg(1).
Discussed on port-sparc@: http://mail-index.netbsd.org/port-sparc/2016/06/07/msg002002.html
Ok from wiz@
 1.7 27-Oct-2014  wiz Sort SEE ALSO. From Henning Petersen in PR 49327.
 1.6 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.5 17-Dec-1999  abs branches: 1.5.38; 1.5.40;
More small changes to standardise a HARDWARE section and clarify some
supported hardware
 1.4 11-Jun-1998  fair branches: 1.4.6;
mdoc(7) & nroff cleanup, plus some additional references
 1.3 08-Oct-1997  jtc Fix tipo inherited from old version of TNF copyright form.
s/REGENTS/FOUNDATION/.
 1.2 21-Jun-1996  pk Update synopses.
 1.1 21-Jun-1996  pk Add cgtwo and tcx manual page.
 1.4.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.5.40.1 18-May-2008  yamt sync with head.
 1.5.38.1 02-Jun-2008  mjf Sync with HEAD.
 1.8.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.8.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.5 05-May-2008  martin Stephan Meisinger kindly contributed this man pages to TNF, so use the
standard TNF 2 clause license.
 1.4 25-Feb-2006  wiz branches: 1.4.20; 1.4.22;
NetBSD -> Nx; break lines after 80 chars; other minor fixes.
 1.3 25-Feb-2006  wiz Remove trailing whitespace.
 1.2 25-Feb-2006  christos spelling fixes Trond Endrest�l
 1.1 25-Feb-2006  christos Add 3 man pages from: Stephan Meisinger
 1.4.22.1 18-May-2008  yamt sync with head.
 1.4.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.3 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.2 18-Jul-2005  wiz branches: 1.2.20; 1.2.22;
Minor fixes.
 1.1 17-Jul-2005  macallan add manpages for tslot and dbri, update tctrl
 1.2.22.1 18-May-2008  yamt sync with head.
 1.2.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.13 17-Feb-2017  christos fix cross references
 1.12 22-Mar-2010  joerg branches: 1.12.2; 1.12.30; 1.12.34;
Use .In instead of .Aq Pa for header files.
 1.11 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.10 12-May-2007  jnemeth branches: 1.10.10; 1.10.12;
the formatting bug has been fixed
 1.9 27-Jun-2003  wiz Pa Aq -> Aq Pa.
 1.8 15-Jan-2002  wiz Sort sections.
 1.7 05-Jul-2000  msaitoh {add,remove} extra {comma,period} in SEE ALSO section
 1.6 17-Dec-1999  abs More small changes to standardise a HARDWARE section and clarify some
supported hardware
 1.5 11-Jun-1998  fair branches: 1.5.6;
mdoc(7) & nroff cleanup, plus some additional references
 1.4 12-Nov-1997  mrg add missing .Nm calls and MLINKS. from spz@serpens.swb.de
 1.3 20-Oct-1997  pk branches: 1.3.2;
Finish list of supported media formats.
Insert formatting ioctls (copied from i386 version).
 1.2 08-Oct-1997  jtc Fix tipo inherited from old version of TNF copyright form.
s/REGENTS/FOUNDATION/.
 1.1 22-Jun-1996  pk Add fd, ms and kbd manual pages.
 1.3.2.1 12-Nov-1997  mrg pull up from trunk: add missing .Nm calls and MLINKS. from spz@serpens.swb.de
 1.5.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.10.12.1 18-May-2008  yamt sync with head.
 1.10.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.12.34.1 21-Apr-2017  bouyer Sync with HEAD
 1.12.30.1 20-Mar-2017  pgoyette Sync with HEAD
 1.12.2.2 22-Mar-2010  joerg Use .In instead of .Aq Pa for header files.
 1.12.2.1 22-Mar-2010  joerg file fd.4 was added on branch uebayasi-xip on 2010-03-22 18:58:32 +0000
 1.3 17-Feb-2017  christos fix cross references
 1.2 01-Apr-2004  wiz branches: 1.2.76; 1.2.80;
From jmc@openbsd:
add missing copyright, with permission from the author (John E. Stone);
problem found by wiz@netbsd
 1.1 31-Mar-2004  mrg copy over several sparc* man pages from openbsd.
 1.2.80.1 21-Apr-2017  bouyer Sync with HEAD
 1.2.76.1 20-Mar-2017  pgoyette Sync with HEAD
 1.28 22-Sep-2020  jakllsch Fix weird spelling, refresh date.
 1.27 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.26 18-Feb-2017  wiz branches: 1.26.4;
Fix xrefs, sort.
 1.25 17-Feb-2017  christos fix cross references
 1.24 13-May-2009  wiz branches: 1.24.30; 1.24.34;
New sentence, new line.
 1.23 01-Oct-2007  jnemeth PR/37048 - Edward Swiftwood -- dbri audio component is supported
 1.22 01-Oct-2007  jnemeth PR/37049 - Edward Swiftwood -- SPARC LX -> SPARCstation LX
 1.21 20-Jun-2005  peter branches: 1.21.6; 1.21.8; 1.21.12;
Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.20 31-Mar-2004  wiz Make width larger for better postscript output; avoid xref to ourselves.
 1.19 31-Mar-2004  mrg - move bpp to supported list.
- increase .Bl width
 1.18 06-May-2003  wiz Grammar fix.
 1.17 06-Apr-2003  wiz Some sun trademarks correctly spelled, from Igor Sobrado in PR 19820.
 1.16 31-Mar-2003  perry make Mhz consistently MHz -- from Igor Sobrado, PR misc/19812
 1.15 09-Nov-2002  grant include arch in title.
 1.14 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.13 06-Feb-2002  wiz Fix .Dd (no abbreviations, please).
 1.12 03-Feb-2002  fair Document NetBSD/sparc support for HyperSPARC and sun4u per PR 14851.
Also mention JavaStation support.
 1.11 15-Jan-2002  wiz Drop an unnecessary .Pp.
 1.10 05-Jul-2000  msaitoh {add,remove} extra {comma,period} in SEE ALSO section
 1.9 15-Dec-1999  abs branches: 1.9.4;
Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.8 06-Apr-1999  pk branches: 1.8.4;
1, 2, 3 and.. 4!
 1.7 16-Mar-1999  garbled branches: 1.7.2;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.6 11-Jun-1998  fair add magma, note that power now works, add references to driver man pages.
 1.5 06-Feb-1998  perry macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.4 13-Oct-1997  lukem rcsid fascism
 1.3 01-Sep-1997  fair sun 4/400 is *not* supported yet.
 1.2 13-Aug-1997  fair remove self-reference
 1.1 13-Aug-1997  fair intro(4) for sparc - closes PR#1586
 1.7.2.1 07-Apr-1999  pk Pull up from trunk: copyright text warts.
 1.8.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.9.4.1 09-Feb-2002  he Pull up revision 1.12 (requested by fair):
Document support for HyperSPARC and sun4u. Fixes PR#14851.
 1.21.12.1 06-Nov-2007  matt sync with HEAD
 1.21.8.1 29-Oct-2007  wrstuden Catch up with 4.0 RC3
 1.21.6.1 07-Oct-2007  xtraeme Pull up following revision(s) (requested by jnemeth in ticket #915):
share/man/man4/man4.sparc/intro.4: revision 1.22
share/man/man4/man4.sparc/intro.4: revision 1.23

PR/37049 - Edward Swiftwood -- SPARC LX -> SPARCstation LX
PR/37048 - Edward Swiftwood -- dbri audio component is supported
 1.24.34.1 21-Apr-2017  bouyer Sync with HEAD
 1.24.30.1 20-Mar-2017  pgoyette Sync with HEAD
 1.26.4.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.9 17-Feb-2017  christos fix cross references
 1.8 09-Jun-2016  abhinav branches: 1.8.2; 1.8.4;
There is no X(1) man page, change the references to Xorg(1).
Discussed on port-sparc@: http://mail-index.netbsd.org/port-sparc/2016/06/07/msg002002.html
Ok from wiz@
 1.7 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.6 17-Dec-1999  abs branches: 1.6.38; 1.6.40;
More small changes to standardise a HARDWARE section and clarify some
supported hardware
 1.5 11-Oct-1999  pk Fix a garbled word.
 1.4 11-Jun-1998  fair branches: 1.4.4;
mdoc(7) & nroff cleanup, plus some additional references
 1.3 25-Nov-1997  pk Fix typos (from Krister Walfridsson; PR#4576).
 1.2 08-Oct-1997  jtc branches: 1.2.2;
Fix tipo inherited from old version of TNF copyright form.
s/REGENTS/FOUNDATION/.
 1.1 22-Jun-1996  pk Add fd, ms and kbd manual pages.
 1.2.2.1 26-Nov-1997  mellon Pull rev 1.3 up from trunk (pk)
 1.4.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.6.40.1 18-May-2008  yamt sync with head.
 1.6.38.1 02-Jun-2008  mjf Sync with HEAD.
 1.8.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.8.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.10 21-Dec-1999  fair merged le.4 with MI le.4
 1.9 17-Dec-1999  abs More small changes to standardise a HARDWARE section and clarify some
supported hardware
 1.8 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.7 11-Jun-1998  fair branches: 1.7.6;
mdoc(7) & nroff cleanup, plus some additional references
 1.6 11-Jul-1997  pk ifconfig(8)'s `media' argument does not take a leading dash.
 1.5 07-Jul-1997  pk Exit `link[012]'; enter `media <type>'.
 1.4 31-Jul-1996  thorpej RCS id police.
 1.3 06-Jul-1996  abrown Update Lance ethernet manpage to match current reality of link? flags:
-link0 -link1: autodetect cable type
link0: use UTP
link1: use AUI
 1.2 22-Apr-1996  christos branches: 1.2.4;
Document the link0 flag selecting between AUI and UTP.
 1.1 01-Jul-1994  deraadt branches: 1.1.1;
sparc man pages from 4.4-lite
 1.1.1.1 17-Oct-1997  mrg 4.4BSD-Lite2
 1.2.4.1 17-Jul-1996  jtc Patch from Aaron Brown needed for netboot
 1.7.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.12 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.11 11-Mar-2009  joerg branches: 1.11.40;
Fix preamble
 1.10 02-Jul-2008  plunky branches: 1.10.4;
change licence of my old code to two-clause BSD licence
remove my name from advertising list
 1.9 15-Mar-2008  plunky branches: 1.9.2; 1.9.6;
remove old email address
 1.8 06-May-2003  wiz branches: 1.8.24; 1.8.30;
dial-in, not dialin. From Leandro Costa via jmc@openbsd. Similarly, dial-out for dialout.
 1.7 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.6 15-Jan-2002  wiz Sort sections.
 1.5 11-Apr-2001  wiz Fix date.
 1.4 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.3 15-Feb-1999  hubertf branches: 1.3.6;
RCS ID police
 1.2 11-Jun-1998  fair convert some nroff stuff to mdoc(7) stuff.
 1.1 20-May-1998  pk Add Magma SBus serial/parallel port manual page by Iain Hibbert.
 1.3.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.8.30.1 24-Mar-2008  keiichi sync with head.
 1.8.24.1 23-Mar-2008  matt sync with HEAD
 1.9.6.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.9.2.2 05-Oct-2008  mjf Sync with HEAD.
 1.9.2.1 15-Mar-2008  mjf file magma.4 was added on branch mjf-devfs2 on 2008-10-05 20:11:22 +0000
 1.10.4.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.11.40.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.6 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.5 17-Dec-1999  abs More small changes to standardise a HARDWARE section and clarify some
supported hardware
 1.4 01-Aug-1998  kleink branches: 1.4.6;
The base of kernel virtual memory is now at 0xf0000000.
 1.3 11-Jun-1998  fair mdoc(7) & nroff cleanup, plus some additional references
 1.2 31-Jul-1996  thorpej RCS id police.
 1.1 01-Jul-1994  deraadt branches: 1.1.1;
sparc man pages from 4.4-lite
 1.1.1.1 17-Oct-1997  mrg 4.4BSD-Lite2
 1.4.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.10 17-Feb-2017  christos fix cross references
 1.9 09-Jun-2016  abhinav branches: 1.9.2; 1.9.4;
There is no X(1) man page, change the references to Xorg(1).
Discussed on port-sparc@: http://mail-index.netbsd.org/port-sparc/2016/06/07/msg002002.html
Ok from wiz@
 1.8 10-Mar-2009  joerg Specify width for tag list
 1.7 30-Apr-2008  martin branches: 1.7.6;
Convert TNF licenses to new 2 clause variant
 1.6 17-Dec-1999  abs branches: 1.6.38; 1.6.40;
More small changes to standardise a HARDWARE section and clarify some
supported hardware
 1.5 29-Sep-1998  jeremy branches: 1.5.6;
Changed to allow the mouse baud rate to be set at kernel compile time.
Inspired by Mochida Shuji <mocid@yo.rim.or.jp>.
 1.4 11-Jun-1998  fair mdoc(7) & nroff cleanup, plus some additional references
 1.3 11-Jun-1998  fair fix some errors, clean up for nroff
 1.2 08-Oct-1997  jtc Fix tipo inherited from old version of TNF copyright form.
s/REGENTS/FOUNDATION/.
 1.1 22-Jun-1996  pk Add fd, ms and kbd manual pages.
 1.5.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.6.40.1 18-May-2008  yamt sync with head.
 1.6.38.1 02-Jun-2008  mjf Sync with HEAD.
 1.7.6.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.9.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.9.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.12 19-Oct-2025  mrg remove reference to FULL_SPARC_BUS_SPACE option that was removed in 2004.
 1.11 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.10 08-Jan-2004  wiz branches: 1.10.32; 1.10.34;
New sentence, new line; fix typo and
grammar.
 1.9 07-Jan-2004  martin Document nell's kernel thread.
 1.8 04-Nov-2003  keihan s/NetBSD.ORG/NetBSD.org/
s/netbsd.org/NetBSD.org/

OK'd by martin@
 1.7 07-Jan-2003  martin Remov BUGS section - the last known one has been fixed.
 1.6 03-Jan-2003  wiz New sentence, new line. Bump date for BUGS updates.
 1.5 03-Jan-2003  martin This driver is now realy working for everything on sparc, update man
page and mention FULL_SPARC_BUS_SPACE.
 1.4 10-Oct-2002  martin Document the usage of "flags" to select between the two assigned
interrupts.
 1.3 12-Sep-2002  martin Fix synopsis to include the pcmcia* attaching at nell.
 1.2 29-Mar-2002  wiz Sort sections, sort SEE ALSO.
 1.1 29-Mar-2002  martin Add a man page for the nell driver, document current state and limitations.
 1.10.34.1 18-May-2008  yamt sync with head.
 1.10.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.9 13-Mar-2012  njoly Use Lk macro instead of Pa when dealing with URLs, to produce links
with HTML output. And while here update or removed some dead URL
links. Another part of PR/29238.
 1.8 07-Aug-2003  agc branches: 1.8.58;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.7 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.6 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.5 06-May-2001  wiz Improve usage of `comprise' according to Webster and misc/10893
by Jim Bernard.
 1.4 17-Dec-1999  abs More small changes to standardise a HARDWARE section and clarify some
supported hardware
 1.3 11-Jun-1998  fair branches: 1.3.6;
mdoc(7) & nroff cleanup, plus some additional references
 1.2 31-Jul-1996  thorpej RCS id police.
 1.1 01-Jul-1994  deraadt branches: 1.1.1;
sparc man pages from 4.4-lite
 1.1.1.1 17-Oct-1997  mrg 4.4BSD-Lite2
 1.3.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.8.58.1 17-Apr-2012  yamt sync with head
 1.4 18-Feb-2017  wiz Fix xrefs, sort.
 1.3 17-Feb-2017  christos fix cross references
 1.2 31-Mar-2004  wiz branches: 1.2.76; 1.2.80;
Remove superfluous quotes; no trailing comma in SEE ALSO;
sort sections.
 1.1 31-Mar-2004  mrg copy over several sparc* man pages from openbsd.
 1.2.80.1 21-Apr-2017  bouyer Sync with HEAD
 1.2.76.1 20-Mar-2017  pgoyette Sync with HEAD
 1.5 17-Feb-2017  christos fix cross references
 1.4 18-Jul-2005  wiz branches: 1.4.70; 1.4.74;
New sentence, new line.
 1.3 17-Jul-2005  macallan add manpages for tslot and dbri, update tctrl
 1.2 31-Mar-2004  wiz Remove trailing comma in SEE ALSO.
 1.1 31-Mar-2004  mrg copy over several sparc* man pages from openbsd.
 1.4.74.1 21-Apr-2017  bouyer Sync with HEAD
 1.4.70.1 20-Mar-2017  pgoyette Sync with HEAD
 1.9 17-Feb-2017  christos fix cross references
 1.8 09-Jun-2016  abhinav branches: 1.8.2; 1.8.4;
There is no X(1) man page, change the references to Xorg(1).
Discussed on port-sparc@: http://mail-index.netbsd.org/port-sparc/2016/06/07/msg002002.html
Ok from wiz@
 1.7 27-Oct-2014  wiz Sort SEE ALSO. From Henning Petersen in PR 49327.
 1.6 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.5 17-Dec-1999  abs branches: 1.5.38; 1.5.40;
More small changes to standardise a HARDWARE section and clarify some
supported hardware
 1.4 11-Jun-1998  fair branches: 1.4.6;
mdoc(7) & nroff cleanup, plus some additional references
 1.3 08-Oct-1997  jtc Fix tipo inherited from old version of TNF copyright form.
s/REGENTS/FOUNDATION/.
 1.2 21-Jun-1996  pk Add cgfour & cgeight manual pages.
 1.1 21-Jun-1996  pk Add cgtwo and tcx manual page.
 1.4.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.5.40.1 18-May-2008  yamt sync with head.
 1.5.38.1 02-Jun-2008  mjf Sync with HEAD.
 1.8.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.8.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.4 05-May-2008  martin Stephan Meisinger kindly contributed this man pages to TNF, so use the
standard TNF 2 clause license.
 1.3 25-Feb-2006  wiz branches: 1.3.20; 1.3.22;
NetBSD -> Nx; break lines after 80 chars; other minor fixes.
 1.2 25-Feb-2006  wiz Remove trailing whitespace.
 1.1 25-Feb-2006  christos Add 3 man pages from: Stephan Meisinger
 1.3.22.1 18-May-2008  yamt sync with head.
 1.3.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.5 11-Jun-2021  jdc Add a bugs section about inserting two cards with different requirements.
 1.4 17-Feb-2017  christos fix cross references
 1.3 30-Apr-2008  martin branches: 1.3.46; 1.3.50;
Convert TNF licenses to new 2 clause variant
 1.2 18-Jul-2005  wiz branches: 1.2.20; 1.2.22;
Minor fixes.
 1.1 17-Jul-2005  macallan add manpages for tslot and dbri, update tctrl
 1.2.22.1 18-May-2008  yamt sync with head.
 1.2.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.3.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.3.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.4 17-Feb-2017  christos fix cross references
 1.3 04-Feb-2008  elad branches: 1.3.52; 1.3.56;
Link to scanned Xylogics manuals, found by chuck@.

URL: http://www.bitsavers.org/pdf/xylogics/
 1.2 01-Apr-2004  wiz branches: 1.2.18;
From jmc@openbsd:
add missing copyright, with permission from the author (John E. Stone);
problem found by wiz@netbsd
 1.1 31-Mar-2004  mrg copy over several sparc* man pages from openbsd.
 1.2.18.1 23-Mar-2008  matt sync with HEAD
 1.3.56.1 21-Apr-2017  bouyer Sync with HEAD
 1.3.52.1 20-Mar-2017  pgoyette Sync with HEAD
 1.4 17-Feb-2017  christos fix cross references
 1.3 04-Feb-2008  elad branches: 1.3.52; 1.3.56;
Link to scanned Xylogics manuals, found by chuck@.

URL: http://www.bitsavers.org/pdf/xylogics/
 1.2 01-Apr-2004  wiz branches: 1.2.18;
From jmc@openbsd:
add missing copyright, with permission from the author (John E. Stone);
problem found by wiz@netbsd
 1.1 31-Mar-2004  mrg copy over several sparc* man pages from openbsd.
 1.2.18.1 23-Mar-2008  matt sync with HEAD
 1.3.56.1 21-Apr-2017  bouyer Sync with HEAD
 1.3.52.1 20-Mar-2017  pgoyette Sync with HEAD
 1.5 17-Feb-2017  christos fix cross references
 1.4 27-Oct-2014  wiz branches: 1.4.2; 1.4.4;
Sort SEE ALSO. From Henning Petersen in PR 49327.
 1.3 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.2 13-Sep-2002  wiz branches: 1.2.32; 1.2.34;
Our X man page is in 7.
 1.1 13-Sep-2002  ad Add skeleton zx(4) manpage.
 1.2.34.1 18-May-2008  yamt sync with head.
 1.2.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.4.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.4.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.9 15-Dec-2024  mrg install new pryo(4) manual, as requested in PR#58903.
 1.8 19-May-2020  jdc branches: 1.8.8;
Add tadpmu to Makefile and set list.
 1.7 03-Feb-2013  jdc Add tda.4 to the build and to the set lists.
 1.6 09-Apr-2011  jdc branches: 1.6.4; 1.6.6; 1.6.10;
Add a manual page for ffb(4).
 1.5 02-Oct-2009  nakayama Port lom(4) driver for LOMlite lights out management hardware monitor
and watchdog timer from OpenBSD.

It supports the LOMlite found on Sun Netra t1 and the LOMlite2 found
on Sun Netra T1/X1 and Sun Fire V100/V120.
 1.4 08-May-2007  jnemeth branches: 1.4.18; 1.4.24;
add a manpage for the new floppy driver
 1.3 14-Apr-2007  tnn Add envctrl(4): Sun Ultra Enterprise 450 environmental monitoring driver.
Also add accompanying i2c controller driver, pcf8584.
Both written by me. Some cosmetic improvements from Iain Hibbert.
ok <martin>
 1.2 31-Mar-2004  mrg branches: 1.2.12; 1.2.14;
add a sparc64 intro(4).
 1.1 30-Oct-2003  wiz Descend into man4.sparc64 and install man pages there.
 1.2.14.1 03-Jun-2007  wrstuden Catch up with now-somewhat-dated netbsd-4. These changes took longer
than expected for me to actually get around to merging.
 1.2.12.1 20-May-2007  jdc Pull up revision 1.4 via patch (requested by jnemeth in ticket #650).

add a manpage for the new floppy driver
 1.4.24.1 21-Apr-2010  matt sync to netbsd-5
 1.4.18.1 16-Oct-2009  sborrill Pull up the following revisions(s) (requested by nakayama in ticket #1064):
distrib/sets/lists/man/mi: revision 1.1161
share/man/man4/man4.sparc64/Makefile: revision 1.5
share/man/man4/man4.sparc64/lom.4: revision 1.1-1.2
sys/arch/sparc64/conf/GENERIC: revision 1.111
sys/arch/sparc64/conf/files.sparc64: revision 1.121
sys/arch/sparc64/dev/lom.c: revision 1.1
sys/dev/DEVNAMES: revision 1.252

Add a driver for LOMlite lights out management hardware monitor and watchdog
timer.
 1.6.10.1 25-Feb-2013  tls resync with head
 1.6.6.1 13-Jun-2013  msaitoh Pull up following revision(s) (requested by jdp in ticket #893):
sys/arch/sparc64/dev/tda.c 1.7-1.8
share/man/man4/man4.sparc64/tda.4 1.1-1.3
share/man/man4/man4.sparc64/Makefile 1.7
distrib/sets/lists/man/mi 1.1419
Add sysmon support to display the CPU and Sytem fan speeds for the
tda driver. Add a manual page for tda(4). Fix a bug which caused
the system fan to always run at full speed.
 1.6.4.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.8.8.1 02-Aug-2025  perseant Sync with HEAD
 1.5 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.4 20-Jul-2013  wiz Use Mt for email addresses.
 1.3 30-Apr-2008  martin branches: 1.3.22; 1.3.28; 1.3.34;
Convert TNF licenses to new 2 clause variant
 1.2 14-Apr-2007  tnn branches: 1.2.10; 1.2.12;
fix nroff warning
 1.1 14-Apr-2007  tnn Add envctrl(4): Sun Ultra Enterprise 450 environmental monitoring driver.
Also add accompanying i2c controller driver, pcf8584.
Both written by me. Some cosmetic improvements from Iain Hibbert.
ok <martin>
 1.2.12.1 18-May-2008  yamt sync with head.
 1.2.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.3.34.1 23-Jul-2013  riastradh sync with HEAD
 1.3.28.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.22.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.3 22-Mar-2010  joerg branches: 1.3.2;
Use .In instead of .Aq Pa for header files.
 1.2 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.1 08-May-2007  jnemeth branches: 1.1.2; 1.1.4; 1.1.14; 1.1.16;
add a manpage for the new floppy driver
 1.1.16.1 18-May-2008  yamt sync with head.
 1.1.14.1 02-Jun-2008  mjf Sync with HEAD.
 1.1.4.2 03-Jun-2007  wrstuden Catch up with now-somewhat-dated netbsd-4. These changes took longer
than expected for me to actually get around to merging.
 1.1.4.1 08-May-2007  wrstuden file fdc.4 was added on branch wrstuden-fixsa on 2007-06-03 17:26:01 +0000
 1.1.2.2 20-May-2007  jdc Pull up revision 1.1 (requested by jnemeth in ticket #650).

add a manpage for the new floppy driver
 1.1.2.1 08-May-2007  jdc file fdc.4 was added on branch netbsd-4 on 2007-05-20 10:30:15 +0000
 1.3.2.2 22-Mar-2010  joerg Use .In instead of .Aq Pa for header files.
 1.3.2.1 22-Mar-2010  joerg file fdc.4 was added on branch uebayasi-xip on 2010-03-22 18:58:32 +0000
 1.3 26-Mar-2018  jdc Note that EDID is only read on series 2 and 3 cards.
 1.2 09-Apr-2011  wiz branches: 1.2.42;
Fix a typo and a whitespace nit.
 1.1 09-Apr-2011  jdc Add a manual page for ffb(4).
 1.2.42.1 30-Mar-2018  pgoyette Resolve conflicts between branch and HEAD
 1.5 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.4 10-May-2007  jnemeth branches: 1.4.70;
we now support floppy drives on SBus based machines
 1.3 20-Jun-2005  peter branches: 1.3.6; 1.3.8;
Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.2 31-Mar-2004  wiz & -> \*[Am] for html; remove superfluous Pp;
make width larger for better postscript output; avoid xref to ourselves.
 1.1 31-Mar-2004  mrg add a sparc64 intro(4).
 1.3.8.1 03-Jun-2007  wrstuden Catch up with now-somewhat-dated netbsd-4. These changes took longer
than expected for me to actually get around to merging.
 1.3.6.1 20-May-2007  jdc Pull up revision 1.4 (requested by jnemeth in ticket #650).

we now support floppy drives on SBus based machines
 1.4.70.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.6 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.5 20-Jul-2013  wiz Use Mt for email addresses.
 1.4 28-Dec-2009  nakayama branches: 1.4.2; 1.4.10; 1.4.16; 1.4.20;
Make fault LED and alarms status changeable via sysctl(8).
The sysctl entries are created under the hw.lomN MIB.
 1.3 28-Nov-2009  nakayama Add support for monitoring Fault LED and Alarms status.
 1.2 02-Oct-2009  wiz branches: 1.2.2;
Fix Dd argument.
 1.1 02-Oct-2009  nakayama Port lom(4) driver for LOMlite lights out management hardware monitor
and watchdog timer from OpenBSD.

It supports the LOMlite found on Sun Netra t1 and the LOMlite2 found
on Sun Netra T1/X1 and Sun Fire V100/V120.
 1.2.2.4 09-Jan-2010  snj Pull up following revision(s) (requested by nakayama in ticket #1216):
share/man/man4/man4.sparc64/lom.4: revision 1.4
sys/arch/sparc64/dev/lom.c: revision 1.5
Make fault LED and alarms status changeable via sysctl(8).
The sysctl entries are created under the hw.lomN MIB.
 1.2.2.3 28-Nov-2009  bouyer Pull up following revision(s) (requested by nakayama in ticket #1151):
share/man/man4/man4.sparc64/lom.4: revision 1.3
sys/arch/sparc64/dev/lom.c: revision 1.2, 1.3
Merge changes between revision 1.16 and 1.19 of OpenBSD with
shutdownhook_establish(9) to pmf(9) conversion:
- LOMlite seems to get wedged from time to time; add some code to unwedge it.
- Make sure we don't insert and entry into the list of pending commends twice.
- Establish a shutdown hook to disable the watchdog timer to prevent watchdog
triggers after the kernel has been halted.
- Handle LOMlite2 in an interrupt-driven way; avoids using delay(9) once the
machine is up and running.
Add support for monitoring Fault LED and Alarms status.
 1.2.2.2 16-Oct-2009  sborrill Pull up the following revisions(s) (requested by nakayama in ticket #1064):
distrib/sets/lists/man/mi: revision 1.1161
share/man/man4/man4.sparc64/Makefile: revision 1.5
share/man/man4/man4.sparc64/lom.4: revision 1.1-1.2
sys/arch/sparc64/conf/GENERIC: revision 1.111
sys/arch/sparc64/conf/files.sparc64: revision 1.121
sys/arch/sparc64/dev/lom.c: revision 1.1
sys/dev/DEVNAMES: revision 1.252

Add a driver for LOMlite lights out management hardware monitor and watchdog
timer.
 1.2.2.1 02-Oct-2009  sborrill file lom.4 was added on branch netbsd-5 on 2009-10-16 11:56:10 +0000
 1.4.20.1 23-Jul-2013  riastradh sync with HEAD
 1.4.16.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.10.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.4.2.2 21-Apr-2010  matt sync to netbsd-5
 1.4.2.1 28-Dec-2009  matt file lom.4 was added on branch matt-nb5-mips64 on 2010-04-21 05:26:46 +0000
 1.1 15-Dec-2024  mrg branches: 1.1.4;
add pyro(4) manual, as requested in PR#58903.
 1.1.4.2 02-Aug-2025  perseant Sync with HEAD
 1.1.4.1 15-Dec-2024  perseant file pyro.4 was added on branch perseant-exfatfs on 2025-08-02 05:55:15 +0000
 1.4 18-Jan-2010  jdc Add a note about the RSC ports on the E250.
Bump date.
Remove trailing whitespace.
s;Sun Ultra 5/10;.Tn Sun Ultra;
 1.3 30-Apr-2008  martin branches: 1.3.4; 1.3.10;
Convert TNF licenses to new 2 clause variant
 1.2 21-Jan-2005  wiz branches: 1.2.26; 1.2.28;
Add sparc64 to .Dt.
 1.1 30-Oct-2003  wiz Add sab(4) based on the one from Lloyd Parkes in PR 23314,
with some modifications by me.
 1.2.28.1 18-May-2008  yamt sync with head.
 1.2.26.1 02-Jun-2008  mjf Sync with HEAD.
 1.3.10.1 21-Apr-2010  matt sync to netbsd-5
 1.3.4.1 14-Feb-2010  bouyer Pull up following revision(s) (requested by jdc in ticket #1297):
etc/etc.sparc64/MAKEDEV.conf: revision 1.14
sys/arch/sparc64/dev/sab.c: revision 1.43, 1.44
share/man/man4/man4.sparc64/sab.4: revision 1.4
Allow the RSC to be the console on an E250, by checking for RSC-specific
properties, and by not changing the port baud rate.
 1.2 18-May-2020  wiz Whitespace fixes and a serial comma.
 1.1 18-May-2020  jdc Add a basic manual page for tadpmu.
 1.3 14-Mar-2013  njoly branches: 1.3.4; 1.3.10;
Add missing Ta macro.
 1.2 03-Feb-2013  jdc branches: 1.2.4;
We adjust the fan speeds every 60 seconds (20 seconds is for the initial
adjustment only).
 1.1 02-Feb-2013  jdc Add a manual page for tda.
 1.2.4.3 23-Jun-2013  tls resync from head
 1.2.4.2 25-Feb-2013  tls resync with head
 1.2.4.1 03-Feb-2013  tls file tda.4 was added on branch tls-maxphys on 2013-02-25 00:28:14 +0000
 1.3.10.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.3.10.1 14-Mar-2013  yamt file tda.4 was added on branch yamt-pagecache on 2014-05-22 11:37:51 +0000
 1.3.4.2 13-Jun-2013  msaitoh Pull up following revision(s) (requested by jdp in ticket #893):
sys/arch/sparc64/dev/tda.c 1.7-1.8
share/man/man4/man4.sparc64/tda.4 1.1-1.3
share/man/man4/man4.sparc64/Makefile 1.7
distrib/sets/lists/man/mi 1.1419
Add sysmon support to display the CPU and Sytem fan speeds for the
tda driver. Add a manual page for tda(4). Fix a bug which caused
the system fan to always run at full speed.
 1.3.4.1 14-Mar-2013  msaitoh file tda.4 was added on branch netbsd-6 on 2013-06-13 07:30:45 +0000
 1.2 17-Aug-2001  wiz Add autoconf.4, and sort.
 1.1 17-Aug-2001  fredette Added sun2 pages to section 4 of the manual.
 1.6 07-Sep-2024  rillig man: use https URLs for www.NetBSD.org
 1.5 17-Feb-2017  christos branches: 1.5.24;
fix cross references
 1.4 20-Jun-2005  peter branches: 1.4.70; 1.4.74;
Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.3 26-Jul-2003  salo netbsd.org->NetBSD.org
 1.2 17-Aug-2001  wiz Whitespace nits.
 1.1 17-Aug-2001  fredette Added sun2 pages to section 4 of the manual.
 1.4.74.1 21-Apr-2017  bouyer Sync with HEAD
 1.4.70.1 20-Mar-2017  pgoyette Sync with HEAD
 1.5.24.1 02-Aug-2025  perseant Sync with HEAD
 1.3 09-Jun-2016  abhinav Since sun{2,3} don't have any working X server, don't use .Xr to refer X(1)
Discussed on port-sparc@: http://mail-index.netbsd.org/port-sparc/2016/06/07/msg002002.html
Ok from wiz@
 1.2 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.1 17-Aug-2001  fredette Added sun2 pages to section 4 of the manual.
 1.5 18-Feb-2017  wiz Fix xrefs, sort.
 1.4 17-Feb-2017  christos fix cross references
 1.3 07-Aug-2003  agc branches: 1.3.82; 1.3.86;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.2 15-Jan-2002  wiz Sort SEE ALSO.
 1.1 17-Aug-2001  fredette Added sun2 pages to section 4 of the manual.
 1.3.86.1 21-Apr-2017  bouyer Sync with HEAD
 1.3.82.1 20-Mar-2017  pgoyette Sync with HEAD
 1.5 18-Feb-2017  wiz Fix xrefs, sort.
 1.4 17-Feb-2017  christos fix cross references
 1.3 07-Aug-2003  agc branches: 1.3.82; 1.3.86;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.2 15-Jan-2002  wiz Sort SEE ALSO.
 1.1 17-Aug-2001  fredette Added sun2 pages to section 4 of the manual.
 1.3.86.1 21-Apr-2017  bouyer Sync with HEAD
 1.3.82.1 20-Mar-2017  pgoyette Sync with HEAD
 1.7 18-Feb-2017  wiz Fix xrefs, sort.
 1.6 17-Feb-2017  christos fix cross references
 1.5 20-Jun-2005  peter branches: 1.5.70; 1.5.74;
Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.4 06-May-2003  wiz Grammar fix.
 1.3 09-Nov-2002  grant include arch in title.
 1.2 15-Jan-2002  wiz Sort SEE ALSO.
 1.1 17-Aug-2001  fredette Added sun2 pages to section 4 of the manual.
 1.5.74.1 21-Apr-2017  bouyer Sync with HEAD
 1.5.70.1 20-Mar-2017  pgoyette Sync with HEAD
 1.5 17-Feb-2017  christos fix cross references
 1.4 09-Jun-2016  abhinav branches: 1.4.2; 1.4.4;
Since sun{2,3} don't have any working X server, don't use .Xr to refer X(1)
Discussed on port-sparc@: http://mail-index.netbsd.org/port-sparc/2016/06/07/msg002002.html
Ok from wiz@
 1.3 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.2 15-Jan-2002  wiz branches: 1.2.34; 1.2.36;
Drop a trailing comma in SEE ALSO.
 1.1 17-Aug-2001  fredette Added sun2 pages to section 4 of the manual.
 1.2.36.1 18-May-2008  yamt sync with head.
 1.2.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.4.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.4.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.11 28-Aug-2022  hgutch Change back various occurrences of \*[Le], \*[Ge] (less/greater equal)
and \*(ua (upwards arrow) to literal "<=", ">=" and "^" whenever
appropriate (e.g., in code examples).
 1.10 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.9 30-Apr-2008  martin branches: 1.9.56;
Convert TNF licenses to new 2 clause variant
 1.8 06-Mar-2008  martin branches: 1.8.2; 1.8.4;
Fix bit pattern error in example.
Reported by Edward Tomasz Napierala in PR port-sun3/38181.
 1.7 04-Oct-2004  rumble branches: 1.7.18; 1.7.24;
Removed accidental repetitious words.
 1.6 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.5 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.4 07-Dec-2001  wiz Fix Bd arguments, sort sections, use Fd in SYNOPSIS.
 1.3 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.2 17-Aug-2001  wiz Whitespace nits.
 1.1 17-Aug-2001  fredette Added sun2 pages to section 4 of the manual.
 1.7.24.1 24-Mar-2008  keiichi sync with head.
 1.7.18.1 23-Mar-2008  matt sync with HEAD
 1.8.4.1 18-May-2008  yamt sync with head.
 1.8.2.2 02-Jun-2008  mjf Sync with HEAD.
 1.8.2.1 06-Mar-2008  mjf file leds.4 was added on branch mjf-devfs2 on 2008-06-02 13:21:39 +0000
 1.9.56.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.2 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.1 17-Aug-2001  fredette Added sun2 pages to section 4 of the manual.
 1.5 17-Feb-2017  christos fix cross references
 1.4 09-Jun-2016  abhinav branches: 1.4.2; 1.4.4;
Since sun{2,3} don't have any working X server, don't use .Xr to refer X(1)
Discussed on port-sparc@: http://mail-index.netbsd.org/port-sparc/2016/06/07/msg002002.html
Ok from wiz@
 1.3 10-Mar-2009  joerg Specify width for tag list
 1.2 30-Apr-2008  martin branches: 1.2.6;
Convert TNF licenses to new 2 clause variant
 1.1 17-Aug-2001  fredette branches: 1.1.34; 1.1.36;
Added sun2 pages to section 4 of the manual.
 1.1.36.1 18-May-2008  yamt sync with head.
 1.1.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.2.6.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.4.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.4.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.6 21-Apr-2007  plunky add 'lost' manpages to build:

acorn26/iobus(4)
mac68k/zsc(4)
pc532/intro(4)
sparc/autoconf(4)
sun3/autoconf(4)
vax/mtc(4)
vax/rl(4)
iee(4)
 1.5 21-Dec-1999  fair le.4 moved up to MI
 1.4 22-Oct-1997  gwr branches: 1.4.6;
Add: fd.4 intro.4 kbd.4 ms.4
 1.3 11-Oct-1997  mycroft branches: 1.3.2;
Use bsd.man.mk and bsd.subdir.mk as appropriate.
 1.2 21-May-1997  jeremy Added leds.4.
 1.1 08-Aug-1995  gwr branches: 1.1.1;
Initial revision
 1.1.1.1 08-Aug-1995  gwr Some man pages (mostly from the sparc port).
 1.3.2.1 23-Oct-1997  mellon Pull up rev 1.4 from trunk
 1.4.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.10 07-Sep-2024  rillig man: use https URLs for www.NetBSD.org
 1.9 17-Feb-2017  christos branches: 1.9.24;
fix cross references
 1.8 20-Jun-2005  peter branches: 1.8.70; 1.8.74;
Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.7 26-Jul-2003  salo netbsd.org->NetBSD.org
 1.6 11-Sep-2001  wiz Boring whitespace fixes.
 1.5 14-Jun-2000  cgd sweep of my licenses (userland files w/o only my copyright) for
consistency. (no functional changes)
 1.4 14-Jun-2000  cgd fix up NetBSD RCS Ids to match the standard, and the leading comment as
to match as well. No functional changes.
 1.3 06-Apr-1999  pk branches: 1.3.6;
1, 2, 3 and.. 4!
 1.2 16-Mar-1999  garbled branches: 1.2.2;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.1 05-Jan-1999  cjs Add basic autoconf(4) man pages for sun3 and sparc. These have no real
information in them as yet, though. PR 5569, from Erik Fair.
 1.2.2.1 07-Apr-1999  pk Pull up from trunk: copyright text warts.
 1.3.6.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.8.74.1 21-Apr-2017  bouyer Sync with HEAD
 1.8.70.1 20-Mar-2017  pgoyette Sync with HEAD
 1.9.24.1 02-Aug-2025  perseant Sync with HEAD
 1.7 17-Feb-2017  christos fix cross references
 1.6 09-Jun-2016  abhinav branches: 1.6.2; 1.6.4;
Since sun{2,3} don't have any working X server, don't use .Xr to refer X(1)
Discussed on port-sparc@: http://mail-index.netbsd.org/port-sparc/2016/06/07/msg002002.html
Ok from wiz@
 1.5 27-Oct-2014  wiz Sort SEE ALSO. From Henning Petersen in PR 49327.
 1.4 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.3 17-Dec-1999  abs More HARDWARE cleanup/clarification
 1.2 11-Jun-1998  fair branches: 1.2.6;
mdoc(7) & nroff cleanup, plus some additional references
 1.1 08-Aug-1995  gwr branches: 1.1.1;
Initial revision
 1.1.1.1 08-Aug-1995  gwr Some man pages (mostly from the sparc port).
 1.2.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.6.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.6.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.6 17-Feb-2017  christos fix cross references
 1.5 09-Jun-2016  abhinav branches: 1.5.2; 1.5.4;
Since sun{2,3} don't have any working X server, don't use .Xr to refer X(1)
Discussed on port-sparc@: http://mail-index.netbsd.org/port-sparc/2016/06/07/msg002002.html
Ok from wiz@
 1.4 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.3 17-Dec-1999  abs More HARDWARE cleanup/clarification
 1.2 11-Jun-1998  fair branches: 1.2.6;
mdoc(7) & nroff cleanup, plus some additional references
 1.1 08-Aug-1995  gwr branches: 1.1.1;
Initial revision
 1.1.1.1 08-Aug-1995  gwr Some man pages (mostly from the sparc port).
 1.2.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.5.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.5.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.6 17-Feb-2017  christos fix cross references
 1.5 09-Jun-2016  abhinav branches: 1.5.2; 1.5.4;
Since sun{2,3} don't have any working X server, don't use .Xr to refer X(1)
Discussed on port-sparc@: http://mail-index.netbsd.org/port-sparc/2016/06/07/msg002002.html
Ok from wiz@
 1.4 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.3 17-Dec-1999  abs More HARDWARE cleanup/clarification
 1.2 11-Jun-1998  fair branches: 1.2.6;
mdoc(7) & nroff cleanup, plus some additional references
 1.1 08-Aug-1995  gwr branches: 1.1.1;
Initial revision
 1.1.1.1 08-Aug-1995  gwr Some man pages (mostly from the sparc port).
 1.2.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.5.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.5.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.11 22-Mar-2010  joerg branches: 1.11.2;
Use .In instead of .Aq Pa for header files.
 1.10 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.9 27-Jun-2003  wiz branches: 1.9.32; 1.9.34;
Pa Aq -> Aq Pa.
 1.8 15-Jan-2002  wiz Sort sections.
 1.7 11-Sep-2001  wiz Boring whitespace fixes.
 1.6 05-Jul-2000  msaitoh {add,remove} extra {comma,period} in SEE ALSO section
 1.5 11-Jun-1998  fair mdoc(7) & nroff cleanup, plus some additional references
 1.4 22-Oct-1997  gwr branches: 1.4.2;
s:SPARCstation:Sun3/80:
 1.3 20-Oct-1997  pk Finish list of supported media formats.
Insert formatting ioctls (copied from i386 version).
 1.2 08-Oct-1997  jtc Fix tipo inherited from old version of TNF copyright form.
s/REGENTS/FOUNDATION/.
 1.1 22-Jun-1996  pk Add fd, ms and kbd manual pages.
 1.4.2.2 22-Oct-1997  gwr s:SPARCstation:Sun3/80:
 1.4.2.1 22-Oct-1997  gwr file fd.4 was added on branch netbsd-1-3 on 1997-10-22 23:08:23 +0000
 1.9.34.1 18-May-2008  yamt sync with head.
 1.9.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.11.2.2 22-Mar-2010  joerg Use .In instead of .Aq Pa for header files.
 1.11.2.1 22-Mar-2010  joerg file fd.4 was added on branch uebayasi-xip on 2010-03-22 18:58:32 +0000
 1.7 18-Feb-2017  wiz Fix xrefs, sort.
 1.6 17-Feb-2017  christos fix cross references
 1.5 07-Aug-2003  agc branches: 1.5.82; 1.5.86;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.4 15-Jan-2002  wiz Sort SEE ALSO.
 1.3 11-Apr-2001  wiz Add section to xref.
 1.2 11-Jun-1998  fair mdoc(7) & nroff cleanup, plus some additional references
 1.1 08-Aug-1995  gwr branches: 1.1.1;
Initial revision
 1.1.1.1 08-Aug-1995  gwr Some man pages (mostly from the sparc port).
 1.5.86.1 21-Apr-2017  bouyer Sync with HEAD
 1.5.82.1 20-Mar-2017  pgoyette Sync with HEAD
 1.12 18-Feb-2017  wiz Fix xrefs, sort.
 1.11 17-Feb-2017  christos fix cross references
 1.10 20-Jun-2005  peter branches: 1.10.70; 1.10.74;
Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.9 06-May-2003  wiz Grammar fix.
 1.8 09-Nov-2002  grant include arch in title.
 1.7 15-Jan-2002  wiz Sort SEE ALSO, drop a .Pp.
 1.6 05-Jul-2000  msaitoh {add,remove} extra {comma,period} in SEE ALSO section
 1.5 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.4 06-Apr-1999  pk branches: 1.4.4;
1, 2, 3 and.. 4!
 1.3 16-Mar-1999  garbled branches: 1.3.2;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.2 06-Feb-1998  perry macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.1 22-Oct-1997  gwr branches: 1.1.2;
Mostly stolen from man4.sparc (fixes PR#3979)
 1.1.2.2 22-Oct-1997  gwr Mostly stolen from man4.sparc (fixes PR#3979)
 1.1.2.1 22-Oct-1997  gwr file intro.4 was added on branch netbsd-1-3 on 1997-10-22 23:10:06 +0000
 1.3.2.1 07-Apr-1999  pk Pull up from trunk: copyright text warts.
 1.4.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.10.74.1 21-Apr-2017  bouyer Sync with HEAD
 1.10.70.1 20-Mar-2017  pgoyette Sync with HEAD
 1.11 17-Feb-2017  christos fix cross references
 1.10 09-Jun-2016  abhinav branches: 1.10.2; 1.10.4;
Since sun{2,3} don't have any working X server, don't use .Xr to refer X(1)
Discussed on port-sparc@: http://mail-index.netbsd.org/port-sparc/2016/06/07/msg002002.html
Ok from wiz@
 1.9 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.8 15-Jan-2002  wiz branches: 1.8.34; 1.8.36;
Sort SEE ALSO.
 1.7 17-Dec-1999  abs More HARDWARE cleanup/clarification
 1.6 11-Jun-1998  fair branches: 1.6.6;
one itty bitty boo-boo
 1.5 11-Jun-1998  fair mdoc(7) & nroff cleanup, plus some additional references
 1.4 25-Nov-1997  pk Fix typos (from Krister Walfridsson; PR#4576).
 1.3 22-Oct-1997  gwr branches: 1.3.2;
s/sparc/sun3/
 1.2 08-Oct-1997  jtc Fix tipo inherited from old version of TNF copyright form.
s/REGENTS/FOUNDATION/.
 1.1 22-Jun-1996  pk Add fd, ms and kbd manual pages.
 1.3.2.2 26-Nov-1997  mellon Pull rev 1.4 up from trunk (pk)
 1.3.2.1 22-Oct-1997  mellon file kbd.4 was added on branch netbsd-1-3 on 1997-11-26 04:16:11 +0000
 1.6.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.8.36.1 18-May-2008  yamt sync with head.
 1.8.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.10.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.10.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.7 21-Dec-1999  fair Moved to le.4,v
 1.6 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.5 19-Jun-1998  fair branches: 1.5.6;
some more explicit text about the cost of LANCE_REVC_BUG
 1.4 17-Jun-1998  fair add status of AMD inquiry
 1.3 08-Jun-1998  lukem remove unnecessary paragraph separator
 1.2 07-Jun-1998  fair Substantial additions to this man page.
All non-LEDEBUG diagnostics from sys/dev/ic/am7990.c documented.

LANCE_REVC_BUG partially documented (Anyone know someone at AMD who can get
us the date codes for the various revisions of the LANCE, so that it can be
determined who has the Revision C chip, and who doesn't?), per PR#5438.
 1.1 08-Aug-1995  gwr branches: 1.1.1;
Initial revision
 1.1.1.1 08-Aug-1995  gwr Some man pages (mostly from the sparc port).
 1.5.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.14 28-Aug-2022  hgutch Change back various occurrences of \*[Le], \*[Ge] (less/greater equal)
and \*(ua (upwards arrow) to literal "<=", ">=" and "^" whenever
appropriate (e.g., in code examples).
 1.13 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.12 30-Apr-2008  martin branches: 1.12.56;
Convert TNF licenses to new 2 clause variant
 1.11 06-Mar-2008  martin branches: 1.11.2; 1.11.4;
Fix bit pattern error in example.
Reported by Edward Tomasz Napierala in PR port-sun3/38181.
 1.10 04-Oct-2004  rumble branches: 1.10.18; 1.10.24;
Removed accidental repetitious words.
 1.9 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.8 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.7 07-Dec-2001  wiz Use Fd in SYNOPSIS.
 1.6 07-Dec-2001  wiz Fix Bd arguments, unquote Sh argument, sort sections.
 1.5 06-Apr-1999  cgd change:
.Sh "SEE ALSO"
to:
.Sh SEE ALSO
The doc macros check for the latter (actually just for 'SEE' as the first
argument to .Sh) to set the section header SEE ALSO flag, which modifies
some behaviour (e.g. references done with .Rs/.Re).
 1.4 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.3 11-Jun-1998  fair mdoc(7) & nroff cleanup, plus some additional references
 1.2 06-Feb-1998  perry macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.1 21-May-1997  jeremy Man page for der Mouse and Gordon Ross's /dev/leds diagnostic LED interface.
 1.10.24.1 24-Mar-2008  keiichi sync with head.
 1.10.18.1 23-Mar-2008  matt sync with HEAD
 1.11.4.1 18-May-2008  yamt sync with head.
 1.11.2.2 02-Jun-2008  mjf Sync with HEAD.
 1.11.2.1 06-Mar-2008  mjf file leds.4 was added on branch mjf-devfs2 on 2008-06-02 13:21:39 +0000
 1.12.56.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.4 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.3 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.2 11-Jun-1998  fair mdoc(7) & nroff cleanup, plus some additional references
 1.1 08-Aug-1995  gwr branches: 1.1.1;
Initial revision
 1.1.1.1 08-Aug-1995  gwr Some man pages (mostly from the sparc port).
 1.10 17-Feb-2017  christos fix cross references
 1.9 09-Jun-2016  abhinav branches: 1.9.2; 1.9.4;
Since sun{2,3} don't have any working X server, don't use .Xr to refer X(1)
Discussed on port-sparc@: http://mail-index.netbsd.org/port-sparc/2016/06/07/msg002002.html
Ok from wiz@
 1.8 10-Mar-2009  joerg Specify width for tag list
 1.7 30-Apr-2008  martin branches: 1.7.6;
Convert TNF licenses to new 2 clause variant
 1.6 17-Dec-1999  abs branches: 1.6.38; 1.6.40;
More HARDWARE cleanup/clarification
 1.5 29-Sep-1998  jeremy branches: 1.5.6;
Changed to allow the mouse baud rate to be set at kernel compile time.
Inspired by Mochida Shuji <mocid@yo.rim.or.jp>.
 1.4 11-Jun-1998  fair mdoc(7) & nroff cleanup, plus some additional references
 1.3 22-Oct-1997  gwr branches: 1.3.2;
s/sparc/sun3/
 1.2 08-Oct-1997  jtc Fix tipo inherited from old version of TNF copyright form.
s/REGENTS/FOUNDATION/.
 1.1 22-Jun-1996  pk Add fd, ms and kbd manual pages.
 1.3.2.2 22-Oct-1997  gwr s/sparc/sun3/
 1.3.2.1 22-Oct-1997  gwr file ms.4 was added on branch netbsd-1-3 on 1997-10-22 22:55:49 +0000
 1.5.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.6.40.1 18-May-2008  yamt sync with head.
 1.6.38.1 02-Jun-2008  mjf Sync with HEAD.
 1.7.6.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.9.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.9.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.17 01-Apr-2021  riastradh New vax documentation, vax/covid(4)
 1.16 06-Aug-2013  soren Build orphaned man pages.
 1.15 21-Apr-2007  plunky branches: 1.15.36; 1.15.42;
add 'lost' manpages to build:

acorn26/iobus(4)
mac68k/zsc(4)
pc532/intro(4)
sparc/autoconf(4)
sun3/autoconf(4)
vax/mtc(4)
vax/rl(4)
iee(4)
 1.14 31-Aug-2003  ragge Add qt manpage.
 1.13 24-Mar-2003  ragge Add manpage for the rf RX01/RX02 floppy driver.
 1.12 23-Apr-2000  matt Add asc.4. Reformat to make adding/removing entries easier.
 1.11 01-Oct-1998  frueauf mtio.4 got deleted, remove it here too.
 1.10 19-Oct-1997  mrg merge lite-2.
 1.9 11-Oct-1997  mycroft Use bsd.man.mk and bsd.subdir.mk as appropriate.
 1.8 04-Feb-1997  ragge Format dl manual page also.
 1.7 05-Aug-1996  ragge Don't try to build tmscp.cat4; it's not here anymore.
 1.6 03-Mar-1996  thorpej RCS id police.
 1.5 22-Dec-1994  cgd specify man pages the new way.
 1.4 09-Apr-1994  glass found a man page for tb(4)...moved from 4.vax to 4.general
 1.3 31-Jul-1993  mycroft Add RCS indentifiers.
 1.2 26-Apr-1993  mycroft Once more, don't make `all' depend on man page; bsd.prog.mk does this.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 05-Jun-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.15.42.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.15.36.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.13 01-Aug-2017  wiz Remove superfluous Pp.
 1.12 01-Aug-2017  wiz New sentence, new line.
 1.11 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.10 18-Aug-2001  wiz Note that this manual page is not relevant. Ok'd by ragge.
 1.9 11-Apr-2001  wiz Fix whitespace.
 1.8 11-Apr-2001  wiz Fix xrefs.
 1.7 16-Dec-1999  abs Small clarification
 1.6 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.5 16-Mar-1999  garbled branches: 1.5.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 19-Oct-1997  mrg merge lite-2.
 1.3 03-Mar-1996  thorpej RCS id police.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 05-Jun-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.12 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.11 07-Aug-2003  agc branches: 1.11.92;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.10 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.9 15-Jan-2002  wiz Formatting nit.
 1.8 18-Aug-2001  wiz Mention that this driver hasn't been ported from 4.4BSD yet.
Ok'd by ragge.
 1.7 11-Apr-2001  wiz Fix xrefs.
 1.6 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.5 16-Mar-1999  garbled branches: 1.5.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 19-Oct-1997  mrg merge lite-2.
 1.3 03-Mar-1996  thorpej RCS id police.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 05-Jun-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.11.92.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.12 18-Feb-2017  wiz Fix xrefs, sort.
 1.11 17-Feb-2017  christos fix cross references
 1.10 20-Jun-2005  peter branches: 1.10.70; 1.10.74;
Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.9 06-Apr-2003  wiz Naming cleanups, from Igor Sobrado in PR 19691.
 1.8 06-Apr-2003  wiz Naming consistency, and some whitespace fixes.
First part of PR 19691 by Igor Sobrado.
 1.7 15-Jan-2002  wiz Sort SEE ALSO.
 1.6 29-Oct-2001  gmcgarry TurboChannel -> TURBOchannel. Pointed out by Tohru Nishimura.
 1.5 08-Jul-2001  wiz Typos and whitespace fixes.
 1.4 11-Apr-2001  wiz Fix whitespace.
 1.3 05-Jul-2000  msaitoh {add,remove} extra {comma,period} in SEE ALSO section
 1.2 23-Apr-2000  matt Add scsi cross reference.
 1.1 23-Apr-2000  matt Add manpage for VS4000 SCSI attachment
 1.10.74.1 21-Apr-2017  bouyer Sync with HEAD
 1.10.70.1 20-Mar-2017  pgoyette Sync with HEAD
 1.15 01-Aug-2017  wiz Remove superfluous Pp.
 1.14 01-Aug-2017  wiz New sentence, new line.
 1.13 31-Jul-2017  ryoon Fix vax/* cross references
 1.12 17-Feb-2017  christos fix cross references
 1.11 20-Jun-2005  peter branches: 1.11.70; 1.11.74;
Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.10 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.9 15-Jan-2002  wiz Punctuation nit.
 1.8 11-Apr-2001  wiz Fix whitespace.
 1.7 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.6 16-Mar-1999  garbled branches: 1.6.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.5 09-Mar-1998  mikel use NetBSD instead of UN*X
 1.4 19-Oct-1997  mrg merge lite-2.
 1.3 03-Mar-1996  thorpej RCS id police.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 05-Jun-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.11.74.1 21-Apr-2017  bouyer Sync with HEAD
 1.11.70.1 20-Mar-2017  pgoyette Sync with HEAD
 1.12 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.11 07-Aug-2003  agc branches: 1.11.92;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.10 06-Apr-2003  wiz Naming consistency, and some whitespace fixes.
First part of PR 19691 by Igor Sobrado.
 1.9 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.8 21-Jan-2002  wiz Fix typo in macro.
 1.7 15-Jan-2002  wiz Drop some unnecessary .Pps.
 1.6 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.5 16-Mar-1999  garbled branches: 1.5.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 19-Oct-1997  mrg merge lite-2.
 1.3 03-Mar-1996  thorpej RCS id police.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 05-Jun-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.11.92.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.1 01-Apr-2021  riastradh New vax documentation, vax/covid(4)
 1.7 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.6 06-Apr-2003  wiz Naming consistency, and some whitespace fixes.
First part of PR 19691 by Igor Sobrado.
 1.5 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 19-Oct-1997  mrg merge lite-2.
 1.3 03-Mar-1996  thorpej RCS id police.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 05-Jun-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.12 01-Aug-2017  wiz Remove superfluous Pp.
 1.11 01-Aug-2017  wiz New sentence, new line.
 1.10 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.9 18-Aug-2001  wiz Note that this manual page is not relevant. Ok'd by ragge.
 1.8 11-Apr-2001  wiz Fix whitespace.
 1.7 11-Apr-2001  wiz Fix xrefs.
 1.6 16-Dec-1999  abs Small clarification
 1.5 16-Mar-1999  garbled branches: 1.5.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 19-Oct-1997  mrg merge lite-2.
 1.3 03-Mar-1996  thorpej RCS id police.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 05-Jun-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.8 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.7 18-Aug-2001  wiz Mention that this driver hasn't been ported from 4.4BSD yet.
Ok'd by ragge.
 1.6 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.5 16-Mar-1999  garbled branches: 1.5.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 19-Oct-1997  mrg merge lite-2.
 1.3 03-Mar-1996  thorpej RCS id police.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 05-Jun-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.13 01-Aug-2017  wiz Remove superfluous Pp.
 1.12 01-Aug-2017  wiz New sentence, new line.
 1.11 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.10 15-Jan-2002  wiz Punctuation nit, sort SEE ALSO.
 1.9 18-Aug-2001  wiz Mention that this driver hasn't been ported from 4.4BSD yet.
Ok'd by ragge.
 1.8 11-Apr-2001  wiz Fix whitespace.
 1.7 16-Dec-1999  abs Small clarification
 1.6 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.5 16-Mar-1999  garbled branches: 1.5.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 19-Oct-1997  mrg merge lite-2.
 1.3 03-Mar-1996  thorpej RCS id police.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 05-Jun-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.13 01-Aug-2017  wiz Remove superfluous Pp.
 1.12 31-Aug-2003  wiz Bump date for last, remove superfluous Pp.
 1.11 31-Aug-2003  ragge Remove description of trailers and some non-existing error messages.
 1.10 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.9 15-Jan-2002  wiz Sort SEE ALSO.
 1.8 11-Apr-2001  wiz Fix whitespace.
 1.7 11-Apr-2001  wiz Fix xrefs.
 1.6 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.5 16-Mar-1999  garbled branches: 1.5.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 19-Oct-1997  mrg merge lite-2.
 1.3 03-Mar-1996  thorpej RCS id police.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 05-Jun-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.17 01-Aug-2017  wiz Remove superfluous Pp.
 1.16 01-Aug-2017  wiz New sentence, new line.
 1.15 22-Mar-2012  wiz Fix whitespace nits. Suggested by Bug Hunting.
 1.14 20-Jun-2005  peter branches: 1.14.46;
Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.13 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.12 03-May-2003  wiz DMA, not dma nor Dma.
 1.11 06-Apr-2003  wiz Naming consistency, and some whitespace fixes.
First part of PR 19691 by Igor Sobrado.
 1.10 04-Feb-2003  perry "Utilize" has exactly the same meaning as "use," but it is more
difficult to read and understand. Most manuals of English style
therefore say that you should use "use".
 1.9 20-Aug-2002  wiz Formatting error.
 1.8 18-Aug-2001  wiz Mention that this driver hasn't been ported from 4.4BSD yet.
Ok'd by ragge.
 1.7 11-Apr-2001  wiz Fix xrefs.
 1.6 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.5 16-Mar-1999  garbled branches: 1.5.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 19-Oct-1997  mrg merge lite-2.
 1.3 03-Mar-1996  thorpej RCS id police.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 05-Jun-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.14.46.1 17-Apr-2012  yamt sync with head
 1.14 06-Apr-2010  reed branches: 1.14.2;
Fix time travel. (See previous line and previous revision.)
 1.13 11-Apr-2009  joerg New driver, new paragraph for HISTORY.
 1.12 07-Aug-2003  agc branches: 1.12.42;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.11 04-Feb-2003  perry "Utilize" has exactly the same meaning as "use," but it is more
difficult to read and understand. Most manuals of English style
therefore say that you should use "use".
 1.10 15-Jan-2002  wiz Punctuation nit.
 1.9 11-Apr-2001  wiz Fix xrefs.
 1.8 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.7 16-Mar-1999  garbled branches: 1.7.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.6 06-Feb-1998  perry macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.5 19-Oct-1997  mrg merge lite-2.
 1.4 05-Mar-1996  ragge Update to match reality (and new drivers!).
 1.3 03-Mar-1996  thorpej RCS id police.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 05-Jun-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.7.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.12.42.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.14.2.2 06-Apr-2010  reed Fix time travel. (See previous line and previous revision.)
 1.14.2.1 06-Apr-2010  reed file dhu.4 was added on branch uebayasi-xip on 2010-04-06 02:30:41 +0000
 1.16 01-Aug-2017  wiz Remove superfluous Pp.
 1.15 01-Aug-2017  wiz New sentence, new line.
 1.14 04-Jul-2017  wiz Use more macros.
 1.13 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.12 09-Mar-2009  joerg branches: 1.12.40;
Fix preamble to match order set out by mdoc(7). Discussed with wiz.
 1.11 26-Jul-2003  salo branches: 1.11.42;
netbsd.org->NetBSD.org
 1.10 06-Apr-2003  wiz Naming consistency, and some whitespace fixes.
First part of PR 19691 by Igor Sobrado.
 1.9 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.8 11-Sep-2001  wiz Use standard section headers; uppercase .Sh argument; remove quotes in
.Sh arguments.
 1.7 12-Jun-2001  wiz receive, not recieve
 1.6 11-Apr-2001  wiz Fix whitespace.
 1.5 14-May-2000  bjh21 Change to my standard licence notice
 1.4 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.3 10-Mar-1999  erh Fix .Bl/.El imbalance.
 1.2 06-Feb-1998  perry macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.1 04-Feb-1997  ragge Manual page for dl.
 1.11.42.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.12.40.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.17 01-Aug-2017  wiz Remove superfluous Pp.
 1.16 31-Jul-2017  ryoon Fix vax/* cross references
 1.15 17-Feb-2017  christos fix cross references
 1.14 15-Mar-2009  joerg branches: 1.14.30; 1.14.34;
Fix markup.
 1.13 07-Aug-2003  agc branches: 1.13.42;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.12 06-Apr-2003  wiz Naming consistency, and some whitespace fixes.
First part of PR 19691 by Igor Sobrado.
 1.11 15-Jan-2002  wiz Sort SEE ALSO.
 1.10 18-Aug-2001  wiz Mention that this driver hasn't been ported from 4.4BSD yet.
Ok'd by ragge.
 1.9 08-Jul-2001  wiz Typos and whitespace fixes.
 1.8 06-May-2001  ragge Update manpages to reality.
 1.7 11-Apr-2001  wiz Fix xrefs.
 1.6 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.5 16-Mar-1999  garbled branches: 1.5.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 19-Oct-1997  mrg merge lite-2.
 1.3 03-Mar-1996  thorpej RCS id police.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 05-Jun-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.13.42.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.14.34.1 21-Apr-2017  bouyer Sync with HEAD
 1.14.30.1 20-Mar-2017  pgoyette Sync with HEAD
 1.15 01-Aug-2017  wiz Remove superfluous Pp.
 1.14 01-Aug-2017  wiz New sentence, new line.
 1.13 31-Jul-2017  ryoon Fix vax/* cross references
 1.12 17-Feb-2017  christos fix cross references
 1.11 22-Mar-2012  wiz branches: 1.11.14; 1.11.18;
Fix whitespace nits. Suggested by Bug Hunting.
 1.10 07-Aug-2003  agc branches: 1.10.58;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.9 04-Feb-2003  perry "Utilize" has exactly the same meaning as "use," but it is more
difficult to read and understand. Most manuals of English style
therefore say that you should use "use".
 1.8 18-Aug-2001  wiz Mention that this driver hasn't been ported from 4.4BSD yet.
Ok'd by ragge.
 1.7 11-Apr-2001  wiz Fix xrefs.
 1.6 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.5 16-Mar-1999  garbled branches: 1.5.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 19-Oct-1997  mrg merge lite-2.
 1.3 03-Mar-1996  thorpej RCS id police.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 05-Jun-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.10.58.1 17-Apr-2012  yamt sync with head
 1.11.18.1 21-Apr-2017  bouyer Sync with HEAD
 1.11.14.1 20-Mar-2017  pgoyette Sync with HEAD
 1.14 01-Aug-2017  wiz Remove superfluous Pp.
 1.13 18-Feb-2017  wiz Fix xrefs, sort.
 1.12 17-Feb-2017  christos fix cross references
 1.11 07-Aug-2003  agc branches: 1.11.82; 1.11.86;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.10 15-Jan-2002  wiz Sort SEE ALSO.
 1.9 18-Aug-2001  wiz Mention that this driver hasn't been ported from 4.4BSD yet.
Ok'd by ragge.
 1.8 11-Apr-2001  wiz Fix xrefs.
 1.7 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.6 16-Oct-1999  kristerw Fixed typos (mostly from OpenBSD)
 1.5 16-Mar-1999  garbled branches: 1.5.4;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 19-Oct-1997  mrg merge lite-2.
 1.3 03-Mar-1996  thorpej RCS id police.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 05-Jun-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.11.86.1 21-Apr-2017  bouyer Sync with HEAD
 1.11.82.1 20-Mar-2017  pgoyette Sync with HEAD
 1.14 01-Aug-2017  wiz Remove superfluous Pp.
 1.13 01-Aug-2017  wiz New sentence, new line.
 1.12 22-Mar-2012  wiz Fix whitespace nits. Suggested by Bug Hunting.
 1.11 07-Aug-2003  agc branches: 1.11.58;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.10 04-Feb-2003  perry "Utilize" has exactly the same meaning as "use," but it is more
difficult to read and understand. Most manuals of English style
therefore say that you should use "use".
 1.9 18-Aug-2001  wiz Mention that this driver hasn't been ported from 4.4BSD yet.
Ok'd by ragge.
 1.8 11-Apr-2001  wiz Fix whitespace.
 1.7 11-Apr-2001  wiz Fix xrefs.
 1.6 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.5 16-Mar-1999  garbled branches: 1.5.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 19-Oct-1997  mrg merge lite-2.
 1.3 03-Mar-1996  thorpej RCS id police.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 05-Jun-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.11.58.1 17-Apr-2012  yamt sync with head
 1.13 01-Aug-2017  wiz New sentence, new line.
 1.12 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.11 15-Mar-2009  joerg branches: 1.11.40;
Fix markup.
 1.10 07-Aug-2003  agc branches: 1.10.42;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.9 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.8 18-Aug-2001  wiz Mention that this driver hasn't been ported from 4.4BSD yet.
Ok'd by ragge.
 1.7 11-Apr-2001  wiz Fix whitespace.
 1.6 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.5 16-Mar-1999  garbled branches: 1.5.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 19-Oct-1997  mrg merge lite-2.
 1.3 03-Mar-1996  thorpej RCS id police.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 05-Jun-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.10.42.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.11.40.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.9 01-Aug-2017  wiz New sentence, new line.
 1.8 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.7 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.6 16-Mar-1999  garbled branches: 1.6.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.5 28-Apr-1998  fair Change occurrences of "UNIX" to .Ux or .At as appropriate.
 1.4 19-Oct-1997  mrg merge lite-2.
 1.3 03-Mar-1996  thorpej RCS id police.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 05-Jun-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.16 05-Feb-2019  msaitoh Remove very old IFF_NOTRAILERS flag.
 1.15 01-Aug-2017  wiz branches: 1.15.4;
Remove superfluous Pp.
 1.14 01-Aug-2017  wiz New sentence, new line.
 1.13 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.12 06-Apr-2003  wiz Uppercase UNIBUS and MASSBUS. Igor Sobrado, PR 19691.
 1.11 31-Mar-2003  wiz 3Com is the preferred spelling. From jmc@openbsd.
 1.10 04-Feb-2003  perry "Utilize" has exactly the same meaning as "use," but it is more
difficult to read and understand. Most manuals of English style
therefore say that you should use "use".
 1.9 15-Jan-2002  wiz Sort SEE ALSO.
 1.8 18-Aug-2001  wiz Mention that this driver hasn't been ported from 4.4BSD yet.
Ok'd by ragge.
 1.7 11-Apr-2001  wiz Fix xrefs.
 1.6 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.5 16-Mar-1999  garbled branches: 1.5.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 19-Oct-1997  mrg merge lite-2.
 1.3 03-Mar-1996  thorpej RCS id police.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 05-Jun-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.15.4.1 10-Jun-2019  christos Sync with HEAD
 1.15 05-Feb-2019  msaitoh Remove very old IFF_NOTRAILERS flag.
 1.14 01-Aug-2017  wiz branches: 1.14.4;
Remove superfluous Pp.
 1.13 01-Aug-2017  wiz New sentence, new line.
 1.12 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.11 04-Feb-2003  perry "Utilize" has exactly the same meaning as "use," but it is more
difficult to read and understand. Most manuals of English style
therefore say that you should use "use".
 1.10 15-Jan-2002  wiz Sort SEE ALSO.
 1.9 18-Aug-2001  wiz Mention that this driver hasn't been ported from 4.4BSD yet.
Ok'd by ragge.
 1.8 11-Apr-2001  wiz Fix whitespace.
 1.7 11-Apr-2001  wiz Fix xrefs.
 1.6 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.5 16-Mar-1999  garbled branches: 1.5.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 19-Oct-1997  mrg merge lite-2.
 1.3 03-Mar-1996  thorpej RCS id police.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 05-Jun-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.14.4.1 10-Jun-2019  christos Sync with HEAD
 1.14 05-Feb-2019  msaitoh Remove very old IFF_NOTRAILERS flag.
 1.13 01-Aug-2017  wiz branches: 1.13.4;
Remove superfluous Pp.
 1.12 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.11 06-Apr-2003  wiz Uppercase UNIBUS and MASSBUS. Igor Sobrado, PR 19691.
 1.10 15-Jan-2002  wiz Sort SEE ALSO.
 1.9 18-Aug-2001  wiz Mention that this driver hasn't been ported from 4.4BSD yet.
Ok'd by ragge.
 1.8 11-Apr-2001  wiz Fix xrefs.
 1.7 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.6 16-Oct-1999  kristerw Fixed typos (mostly from OpenBSD)
 1.5 16-Mar-1999  garbled branches: 1.5.4;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 19-Oct-1997  mrg merge lite-2.
 1.3 03-Mar-1996  thorpej RCS id police.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 05-Jun-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.13.4.1 10-Jun-2019  christos Sync with HEAD
 1.6 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.5 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 19-Oct-1997  mrg merge lite-2.
 1.3 03-Mar-1996  thorpej RCS id police.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 05-Jun-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.13 01-Aug-2017  wiz Remove superfluous Pp.
 1.12 01-Aug-2017  wiz New sentence, new line.
 1.11 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.10 18-Aug-2001  wiz Mention that this driver hasn't been ported from 4.4BSD yet.
Ok'd by ragge.
 1.9 18-Aug-2001  wiz Note that this manual page is not relevant. Ok'd by ragge.
 1.8 11-Apr-2001  wiz Fix whitespace.
 1.7 16-Dec-1999  abs Small clarification
 1.6 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.5 16-Mar-1999  garbled branches: 1.5.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 19-Oct-1997  mrg merge lite-2.
 1.3 03-Mar-1996  thorpej RCS id police.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 05-Jun-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.18 01-Aug-2017  wiz Remove superfluous Pp.
 1.17 31-Jul-2017  ryoon Fix vax/* cross references
 1.16 17-Feb-2017  christos fix cross references
 1.15 11-Apr-2009  wiz branches: 1.15.30; 1.15.34;
New sentence, new line.
 1.14 11-Apr-2009  joerg Fix markup.
 1.13 07-Aug-2003  agc branches: 1.13.40; 1.13.42;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.12 27-Jun-2003  wiz Quote question mark.
 1.11 15-Jan-2002  wiz Punctuation and whitespace nits.
 1.10 18-Aug-2001  wiz Mention that this driver hasn't been ported from 4.4BSD yet.
Ok'd by ragge.
 1.9 11-Apr-2001  wiz Fix whitespace.
 1.8 11-Apr-2001  wiz Fix xrefs.
 1.7 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.6 16-Mar-1999  garbled branches: 1.6.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.5 09-Mar-1998  mikel mark MD manpages as such
 1.4 19-Oct-1997  mrg merge lite-2.
 1.3 03-Mar-1996  thorpej RCS id police.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 05-Jun-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.13.42.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.13.40.1 12-Apr-2009  snj Pull up following revision(s) (requested by joerg in ticket #698):
share/man/man4/man4.vax/hk.4: revision 1.14
Fix markup.
 1.15.34.1 21-Apr-2017  bouyer Sync with HEAD
 1.15.30.1 20-Mar-2017  pgoyette Sync with HEAD
 1.18 01-Aug-2017  wiz Remove superfluous Pp.
 1.17 31-Jul-2017  ryoon Fix vax/* cross references
 1.16 17-Feb-2017  christos fix cross references
 1.15 27-Oct-2014  wiz branches: 1.15.2; 1.15.4;
New sentence, new line.
 1.14 27-Oct-2014  wiz Sort SEE ALSO. From Henning Petersen in PR 49327.
 1.13 11-Apr-2009  joerg New driver, new paragraph for HISTORY.
 1.12 07-Aug-2003  agc branches: 1.12.42;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.11 06-Apr-2003  wiz Uppercase UNIBUS and MASSBUS. Igor Sobrado, PR 19691.
 1.10 15-Jan-2002  wiz Drop an unnecessary .Pp.
 1.9 11-Apr-2001  wiz Fix whitespace.
 1.8 05-Jul-2000  msaitoh {add,remove} extra {comma,period} in SEE ALSO section
 1.7 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.6 06-Feb-1998  perry macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.5 19-Oct-1997  mrg merge lite-2.
 1.4 05-Mar-1996  ragge Update to match reality (and new drivers!).
 1.3 03-Mar-1996  thorpej RCS id police.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 05-Jun-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.12.42.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.15.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.15.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.14 01-Aug-2017  wiz Remove superfluous Pp.
 1.13 01-Aug-2017  wiz New sentence, new line.
 1.12 18-Feb-2017  wiz Fix xrefs, sort.
 1.11 17-Feb-2017  christos fix cross references
 1.10 07-Aug-2003  agc branches: 1.10.82; 1.10.86;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.9 15-Jan-2002  wiz Sort SEE ALSO.
 1.8 18-Aug-2001  wiz Mention that this driver hasn't been ported from 4.4BSD yet.
Ok'd by ragge.
 1.7 11-Apr-2001  wiz Fix xrefs.
 1.6 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.5 16-Mar-1999  garbled branches: 1.5.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 19-Oct-1997  mrg merge lite-2.
 1.3 03-Mar-1996  thorpej RCS id police.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 05-Jun-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.10.86.1 21-Apr-2017  bouyer Sync with HEAD
 1.10.82.1 20-Mar-2017  pgoyette Sync with HEAD
 1.14 01-Aug-2017  wiz Remove superfluous Pp.
 1.13 01-Aug-2017  wiz New sentence, new line.
 1.12 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.11 07-Aug-2003  agc branches: 1.11.92;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.10 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.9 15-Jan-2002  wiz Sort SEE ALSO.
 1.8 18-Aug-2001  wiz Mention that this driver hasn't been ported from 4.4BSD yet.
Ok'd by ragge.
 1.7 11-Apr-2001  wiz Fix whitespace.
 1.6 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.5 16-Mar-1999  garbled branches: 1.5.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 19-Oct-1997  mrg merge lite-2.
 1.3 03-Mar-1996  thorpej RCS id police.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 05-Jun-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.11.92.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.9 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.8 18-Aug-2001  wiz Mention that this driver hasn't been ported from 4.4BSD yet.
Ok'd by ragge.
 1.7 11-Apr-2001  wiz Fix xrefs.
 1.6 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.5 16-Mar-1999  garbled branches: 1.5.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 19-Oct-1997  mrg merge lite-2.
 1.3 03-Mar-1996  thorpej RCS id police.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 05-Jun-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.11 01-Aug-2017  wiz Remove superfluous Pp.
 1.10 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.9 15-Jan-2002  wiz Sort SEE ALSO.
 1.8 06-May-2001  ragge Update manpages to reality.
 1.7 11-Apr-2001  wiz Fix xrefs.
 1.6 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.5 16-Mar-1999  garbled branches: 1.5.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 19-Oct-1997  mrg merge lite-2.
 1.3 03-Mar-1996  thorpej RCS id police.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 05-Jun-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.18 01-Aug-2017  wiz Remove superfluous Pp.
 1.17 01-Aug-2017  wiz New sentence, new line.
 1.16 31-Jul-2017  ryoon Fix vax/* cross references
 1.15 18-Feb-2017  wiz Fix xrefs, sort.
 1.14 17-Feb-2017  christos fix cross references
 1.13 15-Mar-2009  joerg branches: 1.13.30; 1.13.34;
Fix markup.
 1.12 20-Jun-2005  peter branches: 1.12.30;
Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.11 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.10 06-Apr-2003  wiz Naming consistency, and some whitespace fixes.
First part of PR 19691 by Igor Sobrado.
 1.9 09-Nov-2002  grant include arch in title.
 1.8 15-Jan-2002  wiz Sort SEE ALSO.
 1.7 23-Oct-2001  wiz Don't xref ourselves.
Noted by YAMAMOTO Takashi on tech-userlevel.
 1.6 05-Jul-2000  msaitoh {add,remove} extra {comma,period} in SEE ALSO section
 1.5 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 19-Oct-1997  mrg merge lite-2.
 1.3 03-Mar-1996  thorpej RCS id police.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 05-Jun-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.12.30.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.13.34.1 21-Apr-2017  bouyer Sync with HEAD
 1.13.30.1 20-Mar-2017  pgoyette Sync with HEAD
 1.21 05-Feb-2019  msaitoh Remove very old IFF_NOTRAILERS flag.
 1.20 01-Aug-2017  wiz branches: 1.20.4;
Remove superfluous Pp.
 1.19 01-Aug-2017  wiz New sentence, new line.
 1.18 31-Jul-2017  ryoon Fix vax/* cross references
 1.17 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.16 17-Feb-2017  christos branches: 1.16.4;
fix cross references
 1.15 07-Aug-2003  agc branches: 1.15.82; 1.15.86;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.14 06-Apr-2003  wiz Uppercase UNIBUS and MASSBUS. Igor Sobrado, PR 19691.
 1.13 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.12 15-Jan-2002  wiz Sort SEE ALSO.
 1.11 18-Aug-2001  wiz Mention that this driver hasn't been ported from 4.4BSD yet.
Ok'd by ragge.
 1.10 11-Apr-2001  wiz Fix whitespace.
 1.9 11-Apr-2001  wiz Fix xrefs.
 1.8 05-Jul-2000  msaitoh {add,remove} extra {comma,period} in SEE ALSO section
 1.7 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.6 16-Mar-1999  garbled branches: 1.6.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.5 28-Apr-1998  fair Change occurrences of "UNIX" to .Ux or .At as appropriate.
 1.4 19-Oct-1997  mrg merge lite-2.
 1.3 03-Mar-1996  thorpej RCS id police.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 05-Jun-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.15.86.1 21-Apr-2017  bouyer Sync with HEAD
 1.15.82.1 20-Mar-2017  pgoyette Sync with HEAD
 1.16.4.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.20.4.1 10-Jun-2019  christos Sync with HEAD
 1.14 01-Aug-2017  wiz New sentence, new line.
 1.13 20-Jun-2005  peter Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.12 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.11 06-Apr-2003  wiz Naming consistency, and some whitespace fixes.
First part of PR 19691 by Igor Sobrado.
 1.10 15-Jan-2002  wiz Sort SEE ALSO.
 1.9 18-Aug-2001  wiz Mention that this driver hasn't been ported from 4.4BSD yet.
Ok'd by ragge.
 1.8 11-Apr-2001  wiz Fix whitespace.
 1.7 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.6 16-Mar-1999  garbled branches: 1.6.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.5 19-Oct-1997  mrg merge lite-2.
 1.4 08-Mar-1997  mouse alternate -> alternative, per PR 2643
 1.3 03-Mar-1996  thorpej RCS id police.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 05-Jun-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.10 31-Jul-2017  ryoon Fix vax/* cross references
 1.9 17-Feb-2017  christos fix cross references
 1.8 07-Aug-2003  agc branches: 1.8.82; 1.8.86;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.7 18-Aug-2001  wiz Mention that this driver hasn't been ported from 4.4BSD yet.
Ok'd by ragge.
 1.6 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.5 16-Mar-1999  garbled branches: 1.5.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 19-Oct-1997  mrg merge lite-2.
 1.3 03-Mar-1996  thorpej RCS id police.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 05-Jun-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.8.86.1 21-Apr-2017  bouyer Sync with HEAD
 1.8.82.1 20-Mar-2017  pgoyette Sync with HEAD
 1.8 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.7 06-Apr-2003  wiz Naming consistency, and some whitespace fixes.
First part of PR 19691 by Igor Sobrado.
 1.6 15-Jan-2002  wiz Formatting fix.
 1.5 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 19-Oct-1997  mrg merge lite-2.
 1.3 03-Mar-1996  thorpej RCS id police.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 05-Jun-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.16 01-Aug-2017  wiz Sort SEE ALSO.
 1.15 01-Aug-2017  wiz Remove superfluous Pp.
 1.14 01-Aug-2017  wiz New sentence, new line.
 1.13 19-May-2017  abhinav Correct xrefs.

Ok christos
 1.12 18-Feb-2017  wiz Fix xrefs, sort.
 1.11 17-Feb-2017  christos fix cross references
 1.10 07-Aug-2003  agc branches: 1.10.82; 1.10.86;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.9 06-Apr-2003  wiz Naming consistency, and some whitespace fixes.
First part of PR 19691 by Igor Sobrado.
 1.8 15-Jan-2002  wiz Punctuation nit.
 1.7 11-Apr-2001  wiz Fix xrefs.
 1.6 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.5 16-Mar-1999  garbled branches: 1.5.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 19-Oct-1997  mrg merge lite-2.
 1.3 03-Mar-1996  thorpej RCS id police.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 05-Jun-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.10.86.1 21-Apr-2017  bouyer Sync with HEAD
 1.10.82.1 20-Mar-2017  pgoyette Sync with HEAD
 1.14 01-Aug-2017  wiz Use bullet list.
 1.13 01-Aug-2017  wiz Remove superfluous Pp.
 1.12 31-Jul-2017  ryoon Fix vax/* cross references
 1.11 17-Feb-2017  christos fix cross references
 1.10 22-Mar-2010  joerg branches: 1.10.2; 1.10.30; 1.10.34;
Use .In instead of .Aq Pa for header files.
 1.9 02-Dec-2007  wiz New sentence, new line.
 1.8 13-Apr-2007  plunky branches: 1.8.4;
fix mdoc warning: remove (unused) -width
 1.7 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.6 06-Apr-2003  wiz Uppercase UNIBUS and MASSBUS. Igor Sobrado, PR 19691.
 1.5 15-Jan-2002  wiz Drop a .Pp, and comment out non-existing xref.
 1.4 11-Apr-2001  wiz Fix whitespace.
 1.3 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.2 06-Feb-1998  perry macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.1 11-Jul-1996  ragge Manual pages for the new device drivers. Remove (obsoleted) page.
 1.8.4.1 09-Jan-2008  matt sync with HEAD
 1.10.34.1 21-Apr-2017  bouyer Sync with HEAD
 1.10.30.1 20-Mar-2017  pgoyette Sync with HEAD
 1.10.2.2 22-Mar-2010  joerg Use .In instead of .Aq Pa for header files.
 1.10.2.1 22-Mar-2010  joerg file mtc.4 was added on branch uebayasi-xip on 2010-03-22 18:58:32 +0000
 1.8 30-Sep-1998  jonathan Copy man/man4.vax/mtio.4 to man4/mtio.4, keeping revision history this time.
Update Makefiles to match.
Remove man4.vax/mtio.4.
 1.7 28-Apr-1998  fair Change occurrences of "UNIX" to .Ux or .At as appropriate.
 1.6 06-Feb-1998  perry macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.5 19-Oct-1997  mrg merge lite-2.
 1.4 03-Mar-1996  thorpej RCS id police.
 1.3 07-Jan-1996  ragge Change to be more consistent with device naming.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 05-Jun-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.17 01-Aug-2017  wiz Remove superfluous Pp.
 1.16 18-Feb-2017  wiz Fix xrefs, sort.
 1.15 17-Feb-2017  christos fix cross references
 1.14 11-Apr-2009  joerg branches: 1.14.30; 1.14.34;
Don't use .It in .Bd, don't use -filled either as the line breaks are
important.
 1.13 07-Aug-2003  agc branches: 1.13.42;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.12 06-Apr-2003  wiz Uppercase UNIBUS and MASSBUS. Igor Sobrado, PR 19691.
 1.11 30-Mar-2003  wiz Uppercase VAX. Igor Sobrado in PR 19678.
 1.10 15-Jan-2002  wiz Sort SEE ALSO.
 1.9 18-Aug-2001  wiz Mention that this driver hasn't been ported from 4.4BSD yet.
Ok'd by ragge.
 1.8 11-Apr-2001  wiz Fix whitespace.
 1.7 11-Apr-2001  wiz Fix xrefs.
 1.6 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.5 16-Mar-1999  garbled branches: 1.5.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 19-Oct-1997  mrg merge lite-2.
 1.3 03-Mar-1996  thorpej RCS id police.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 05-Jun-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.13.42.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.14.34.1 21-Apr-2017  bouyer Sync with HEAD
 1.14.30.1 20-Mar-2017  pgoyette Sync with HEAD
 1.16 01-Aug-2017  wiz Remove superfluous Pp.
 1.15 01-Aug-2017  wiz New sentence, new line.
 1.14 31-Jul-2017  ryoon Fix vax/* cross references
 1.13 17-Feb-2017  christos fix cross references
 1.12 04-Oct-2004  rumble branches: 1.12.76; 1.12.80;
'at at time' -> 'at a time'
 1.11 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.10 06-Apr-2003  wiz It is spelled ARPANET. Igor Sobrado, PR 19691.
 1.9 15-Jan-2002  wiz Sort SEE ALSO.
 1.8 18-Aug-2001  wiz Mention that this driver hasn't been ported from 4.4BSD yet.
Ok'd by ragge.
 1.7 11-Apr-2001  wiz Fix whitespace.
 1.6 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.5 16-Mar-1999  garbled branches: 1.5.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 19-Oct-1997  mrg merge lite-2.
 1.3 03-Mar-1996  thorpej RCS id police.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 05-Jun-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.12.80.1 21-Apr-2017  bouyer Sync with HEAD
 1.12.76.1 20-Mar-2017  pgoyette Sync with HEAD
 1.11 01-Aug-2017  wiz New sentence, new line.
 1.10 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.9 03-May-2003  wiz DMA, not dma nor Dma.
 1.8 18-Aug-2001  wiz Mention that this driver hasn't been ported from 4.4BSD yet.
Ok'd by ragge.
 1.7 11-Apr-2001  wiz Fix whitespace.
 1.6 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.5 16-Mar-1999  garbled branches: 1.5.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 19-Oct-1997  mrg merge lite-2.
 1.3 03-Mar-1996  thorpej RCS id police.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 05-Jun-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.10 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.9 15-Jan-2002  wiz Sort SEE ALSO.
 1.8 23-Apr-2000  matt Add DELQA references. Remove IFF_TRAILERS note since NetBSD doesn't have
trailers anymore.
 1.7 23-Apr-2000  matt note secondary csr used by DEQNAs.
 1.6 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.5 16-Mar-1999  garbled branches: 1.5.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 19-Oct-1997  mrg merge lite-2.
 1.3 03-Mar-1996  thorpej RCS id police.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 05-Jun-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.2 31-Aug-2003  wiz Grammar improvements; new sentence, new line; drop superfluous Pp.
 1.1 31-Aug-2003  ragge Add qt manpage.
 1.7 01-Aug-2017  wiz Remove superfluous Pp.
 1.6 31-Jul-2017  ryoon Fix vax/* cross references
 1.5 17-Feb-2017  christos fix cross references
 1.4 23-Mar-2009  joerg branches: 1.4.30; 1.4.34;
Add missing quotes. Fix list markup.
 1.3 03-May-2003  wiz branches: 1.3.42;
DMA, not dma nor Dma.
 1.2 24-Mar-2003  wiz mdoc cleanup; also, while this man page may describe the state of the
driver in 3002 too, let's date it 2003 for now.
 1.1 24-Mar-2003  ragge Add manpage for the rf RX01/RX02 floppy driver.
 1.3.42.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.4.34.1 21-Apr-2017  bouyer Sync with HEAD
 1.4.30.1 20-Mar-2017  pgoyette Sync with HEAD
 1.9 31-Jul-2017  ryoon Fix vax/* cross references
 1.8 17-Feb-2017  christos fix cross references
 1.7 11-Apr-2009  wiz branches: 1.7.30; 1.7.34;
New sentence, new line.
 1.6 11-Apr-2009  joerg New driver, new paragraph for HISTORY.
 1.5 07-Aug-2003  agc branches: 1.5.42;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.4 06-Apr-2003  wiz Uppercase UNIBUS and MASSBUS. Igor Sobrado, PR 19691.
 1.3 19-Jun-2001  wiz `existent', not `existant'
 1.2 21-Sep-2000  bjh21 Provide a missing ".El".
 1.1 22-Apr-2000  ragge branches: 1.1.4;
Nice to have a rl man page also. (Where did the old one go?)
 1.1.4.1 21-Sep-2000  bjh21 Pull up revision 1.2 (approved by thorpej):
Fix "List open at EOF" error from nroff.
 1.5.42.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.7.34.1 21-Apr-2017  bouyer Sync with HEAD
 1.7.30.1 20-Mar-2017  pgoyette Sync with HEAD
 1.11 24-Mar-2003  ragge Remove the rx man page, there is a new driver for this floppy now called rf.
rx is mscp floppies these days (and should have its own man page).
 1.10 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.9 15-Jan-2002  wiz Sort SEE ALSO.
 1.8 11-Apr-2001  wiz Fix whitespace.
 1.7 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.6 16-Mar-1999  garbled branches: 1.6.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.5 19-Oct-1997  mrg merge lite-2.
 1.4 26-Dec-1996  mikel eliminate obsolete references to mkfs(8);
from Klaus Klein <kleink@layla.inka.de>
 1.3 03-Mar-1996  thorpej RCS id police.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 05-Jun-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.3 09-Apr-1994  mycroft Clean up deleted files.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 05-Jun-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.15 01-Aug-2017  wiz Remove superfluous Pp.
 1.14 01-Aug-2017  wiz New sentence, new line.
 1.13 18-Feb-2017  wiz Fix xrefs, sort.
 1.12 17-Feb-2017  christos fix cross references
 1.11 07-Aug-2003  agc branches: 1.11.82; 1.11.86;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.10 06-Apr-2003  wiz Naming consistency, and some whitespace fixes.
First part of PR 19691 by Igor Sobrado.
 1.9 15-Jan-2002  wiz Sort SEE ALSO.
 1.8 18-Aug-2001  wiz Mention that this driver hasn't been ported from 4.4BSD yet.
Ok'd by ragge.
 1.7 11-Apr-2001  wiz Fix xrefs.
 1.6 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.5 16-Mar-1999  garbled branches: 1.5.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 19-Oct-1997  mrg merge lite-2.
 1.3 03-Mar-1996  thorpej RCS id police.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 05-Jun-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.11.86.1 21-Apr-2017  bouyer Sync with HEAD
 1.11.82.1 20-Mar-2017  pgoyette Sync with HEAD
 1.5 11-Jul-1996  ragge Manual pages for the new device drivers. Remove (obsoleted) page.
 1.4 03-Mar-1996  thorpej RCS id police.
 1.3 07-Jan-1996  ragge Updated to conform to reality.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 05-Jun-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.16 01-Aug-2017  wiz Remove superfluous Pp.
 1.15 18-Feb-2017  wiz Fix xrefs, sort.
 1.14 17-Feb-2017  christos fix cross references
 1.13 11-Apr-2009  joerg branches: 1.13.30; 1.13.34;
New driver, new paragraph for HISTORY.
 1.12 07-Aug-2003  agc branches: 1.12.42;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.11 06-Apr-2003  wiz Naming cleanups, from Igor Sobrado in PR 19691.
 1.10 15-Jan-2002  wiz Sort SEE ALSO.
 1.9 11-Apr-2001  wiz Fix xrefs.
 1.8 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.7 16-Mar-1999  garbled branches: 1.7.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.6 06-Feb-1998  perry macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.5 19-Oct-1997  mrg merge lite-2.
 1.4 03-Mar-1996  thorpej RCS id police.
 1.3 07-Jan-1996  ragge Update to conform to reality.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 05-Jun-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.7.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.12.42.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.13.34.1 21-Apr-2017  bouyer Sync with HEAD
 1.13.30.1 20-Mar-2017  pgoyette Sync with HEAD
 1.16 11-Apr-2009  wiz New sentence, new line.
 1.15 11-Apr-2009  joerg Don't break lines after tag in .Bl -diag like other drivers do.
 1.14 07-Aug-2003  agc branches: 1.14.42;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.13 06-Apr-2003  wiz Fix typo. Igor Sobrado, PR 19691.
 1.12 06-Apr-2003  wiz Naming consistency, and some whitespace fixes.
First part of PR 19691 by Igor Sobrado.
 1.11 11-Sep-2001  wiz Boring whitespace fixes.
 1.10 15-May-2001  ross english
 1.9 15-May-2001  ragge Explain why this device is "dangerous".
 1.8 11-Apr-2001  wiz Fix whitespace.
 1.7 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.6 06-Feb-1998  perry macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.5 19-Oct-1997  mrg merge lite-2.
 1.4 03-Mar-1996  thorpej RCS id police.
 1.3 17-Feb-1996  ragge Manual page for 11/750 Console TU58 synced up with the new driver.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 05-Jun-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.14.42.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.17 31-Jul-2017  ryoon Fix vax/* cross references
 1.16 17-Feb-2017  christos fix cross references
 1.15 22-Mar-2010  joerg branches: 1.15.2; 1.15.30; 1.15.34;
Use .In instead of .Aq Pa for header files.
 1.14 11-Apr-2009  wiz New sentence, new line.
 1.13 11-Apr-2009  joerg Break paragraph with driver rewrite.
 1.12 07-Aug-2003  agc branches: 1.12.42;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.11 06-Apr-2003  wiz Uppercase UNIBUS and MASSBUS. Igor Sobrado, PR 19691.
 1.10 07-Feb-2002  ross Edit -mdoc usage.

* There is no -indent option to .Bd or .Bl, although you would
never know that from its frequent use in this tree. There is a
"-offset indent" combination that makes sense, and you can certainly
say "-width indent".

* Also, you can't markup the -width option argument, tho you CAN
use a callable macro. So "-width Ar filename" doesn't make sense,
but either "-width Ar" or "-width filename" does, as might something
like "-width xxfilename" for a little extra space.

* There are a lot of needlessly complex hanging tag macros in man4 used
to create simple item lists. Those should be simplified one of these
days before someone copies and edits yet another man4 page.
 1.9 15-Jan-2002  wiz Drop a .Pp, and comment out non-existing xref.
 1.8 11-Apr-2001  wiz Fix whitespace.
 1.7 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.6 06-Feb-1998  perry macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.5 19-Oct-1997  mrg merge lite-2.
 1.4 11-Jul-1996  ragge Manual pages for the new device drivers. Remove (obsoleted) page.
 1.3 03-Mar-1996  thorpej RCS id police.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 05-Jun-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.12.42.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.15.34.1 21-Apr-2017  bouyer Sync with HEAD
 1.15.30.1 20-Mar-2017  pgoyette Sync with HEAD
 1.15.2.2 22-Mar-2010  joerg Use .In instead of .Aq Pa for header files.
 1.15.2.1 22-Mar-2010  joerg file uda.4 was added on branch uebayasi-xip on 2010-03-22 18:58:33 +0000
 1.19 01-Aug-2017  wiz Remove superfluous Pp.
 1.18 31-Jul-2017  ryoon Fix vax/* cross references
 1.17 17-Feb-2017  christos fix cross references
 1.16 11-Apr-2009  wiz branches: 1.16.30; 1.16.34;
New sentence, new line.
 1.15 11-Apr-2009  joerg Fix markup.
 1.14 23-Mar-2009  joerg Add missing end of quote.
 1.13 07-Aug-2003  agc branches: 1.13.40; 1.13.42;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.12 27-Jun-2003  wiz Quote question mark.
 1.11 06-Apr-2003  wiz Uppercase UNIBUS and MASSBUS. Igor Sobrado, PR 19691.
 1.10 15-Jan-2002  wiz Punctuation and whitespace nits.
 1.9 18-Aug-2001  wiz Mention that this driver hasn't been ported from 4.4BSD yet.
Ok'd by ragge.
 1.8 11-Apr-2001  wiz Fix whitespace.
 1.7 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.6 16-Mar-1999  garbled branches: 1.6.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.5 08-Jun-1998  lukem remove unnecessary paragraph separator
 1.4 19-Oct-1997  mrg merge lite-2.
 1.3 03-Mar-1996  thorpej RCS id police.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 05-Jun-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.13.42.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.13.40.1 12-Apr-2009  snj Pull up following revision(s) (requested by joerg in ticket #696):
share/man/man4/man4.vax/up.4: revision 1.15
Fix markup.
 1.16.34.1 21-Apr-2017  bouyer Sync with HEAD
 1.16.30.1 20-Mar-2017  pgoyette Sync with HEAD
 1.13 01-Aug-2017  wiz Remove superfluous Pp.
 1.12 01-Aug-2017  wiz New sentence, new line.
 1.11 31-Jul-2017  ryoon Fix vax/* cross references
 1.10 17-Feb-2017  christos fix cross references
 1.9 07-Aug-2003  agc branches: 1.9.82; 1.9.86;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.8 18-Aug-2001  wiz Mention that this driver hasn't been ported from 4.4BSD yet.
Ok'd by ragge.
 1.7 11-Apr-2001  wiz Fix whitespace.
 1.6 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.5 16-Mar-1999  garbled branches: 1.5.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 19-Oct-1997  mrg merge lite-2.
 1.3 03-Mar-1996  thorpej RCS id police.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 05-Jun-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.9.86.1 21-Apr-2017  bouyer Sync with HEAD
 1.9.82.1 20-Mar-2017  pgoyette Sync with HEAD
 1.15 01-Aug-2017  wiz Remove superfluous Pp.
 1.14 01-Aug-2017  wiz New sentence, new line.
 1.13 31-Jul-2017  ryoon Fix vax/* cross references
 1.12 17-Feb-2017  christos fix cross references
 1.11 07-Aug-2003  agc branches: 1.11.82; 1.11.86;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.10 03-May-2003  wiz DMA, not dma nor Dma.
 1.9 06-Apr-2003  wiz Naming consistency, and some whitespace fixes.
First part of PR 19691 by Igor Sobrado.
 1.8 18-Aug-2001  wiz Mention that this driver hasn't been ported from 4.4BSD yet.
Ok'd by ragge.
 1.7 11-Apr-2001  wiz Fix whitespace.
 1.6 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.5 16-Mar-1999  garbled branches: 1.5.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 19-Oct-1997  mrg merge lite-2.
 1.3 03-Mar-1996  thorpej RCS id police.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 05-Jun-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.11.86.1 21-Apr-2017  bouyer Sync with HEAD
 1.11.82.1 20-Mar-2017  pgoyette Sync with HEAD
 1.17 08-Sep-2024  rillig fix a/an grammar in obvious cases
 1.16 01-Aug-2017  wiz branches: 1.16.16;
Remove superfluous Pp.
 1.15 01-Aug-2017  wiz New sentence, new line.
 1.14 31-Jul-2017  ryoon Fix vax/* cross references
 1.13 17-Feb-2017  christos fix cross references
 1.12 22-Mar-2010  joerg branches: 1.12.2; 1.12.30; 1.12.34;
Use .In instead of .Aq Pa for header files.
 1.11 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.10 06-Apr-2003  wiz Naming consistency, and some whitespace fixes.
First part of PR 19691 by Igor Sobrado.
 1.9 15-Jan-2002  wiz Sort SEE ALSO, and comment out non-existing xref.
 1.8 18-Aug-2001  wiz Mention that this driver hasn't been ported from 4.4BSD yet.
Ok'd by ragge.
 1.7 11-Apr-2001  wiz Fix xrefs.
 1.6 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.5 16-Mar-1999  garbled branches: 1.5.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 19-Oct-1997  mrg merge lite-2.
 1.3 03-Mar-1996  thorpej RCS id police.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 05-Jun-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.12.34.1 21-Apr-2017  bouyer Sync with HEAD
 1.12.30.1 20-Mar-2017  pgoyette Sync with HEAD
 1.12.2.2 22-Mar-2010  joerg Use .In instead of .Aq Pa for header files.
 1.12.2.1 22-Mar-2010  joerg file va.4 was added on branch uebayasi-xip on 2010-03-22 18:58:33 +0000
 1.16.16.1 02-Aug-2025  perseant Sync with HEAD
 1.14 31-Jul-2017  ryoon Fix vax/* cross references
 1.13 17-Feb-2017  christos fix cross references
 1.12 22-Mar-2010  joerg branches: 1.12.2; 1.12.30; 1.12.34;
Use .In instead of .Aq Pa for header files.
 1.11 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.10 15-Jan-2002  wiz Comment out two non-existing xrefs.
 1.9 18-Aug-2001  wiz Mention that this driver hasn't been ported from 4.4BSD yet.
Ok'd by ragge.
 1.8 11-Apr-2001  wiz Fix xrefs.
 1.7 05-Jul-2000  msaitoh {add,remove} extra {comma,period} in SEE ALSO section
 1.6 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.5 16-Mar-1999  garbled branches: 1.5.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 19-Oct-1997  mrg merge lite-2.
 1.3 03-Mar-1996  thorpej RCS id police.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 05-Jun-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.12.34.1 21-Apr-2017  bouyer Sync with HEAD
 1.12.30.1 20-Mar-2017  pgoyette Sync with HEAD
 1.12.2.2 22-Mar-2010  joerg Use .In instead of .Aq Pa for header files.
 1.12.2.1 22-Mar-2010  joerg file vp.4 was added on branch uebayasi-xip on 2010-03-22 18:58:33 +0000
 1.15 05-Feb-2019  msaitoh Remove very old IFF_NOTRAILERS flag.
 1.14 01-Aug-2017  wiz branches: 1.14.4;
Remove superfluous Pp.
 1.13 01-Aug-2017  wiz New sentence, new line.
 1.12 04-Oct-2004  rumble Removed accidental repetitious words.
 1.11 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.10 15-Jan-2002  wiz Fix pasto, and sort SEE ALSO.
 1.9 18-Aug-2001  wiz Mention that this driver hasn't been ported from 4.4BSD yet.
Ok'd by ragge.
 1.8 11-Apr-2001  wiz Fix whitespace.
 1.7 11-Apr-2001  wiz Fix xrefs.
 1.6 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.5 16-Mar-1999  garbled branches: 1.5.6;
More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 19-Oct-1997  mrg merge lite-2.
 1.3 03-Mar-1996  thorpej RCS id police.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 05-Jun-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.14.4.1 10-Jun-2019  christos Sync with HEAD
 1.9 27-Nov-2011  isaki Add powsw(4) for x68k power switch. It substitutes for a part about
power switch handler of pow(4) deleted before.
Benefits than pow(4):
- separate a front switch (= powsw0) and an EXPWON line (= powsw1)
completely. Only powsw0 is enabled in GENERIC by default.
- prevent chattering in some hardware individuals.
thank you for a report and a test: Yasushi Oshima and Y.Sugahara.
 1.8 19-Nov-2011  isaki Obsolete pow(4) and rtcalarm(8). Discussed in port-x68k@.
Probably the combination of pow(4) ioctl and rtcalarm(8) does
not work for a long time, and nobody uses them.
I'll rewrite a part about power switch handler as a new device.
 1.7 01-Dec-2002  isaki branches: 1.7.58;
Add manual page of bmd.
 1.6 02-May-2001  minoura vs(4) manual page.
 1.5 17-Mar-1999  minoura Add new drivers' manuals.
 1.4 19-Oct-1997  oki Oops, fixed typo in previous commit.
 1.3 19-Oct-1997  oki Add intro(4).
 1.2 11-Oct-1997  mycroft Use bsd.man.mk and bsd.subdir.mk as appropriate.
 1.1 22-Jun-1997  mrg move man pages into share/man.
 1.7.58.1 17-Apr-2012  yamt sync with head
 1.6 17-Feb-2017  christos fix cross references
 1.5 21-Jan-2012  isaki branches: 1.5.22; 1.5.26;
Switch mine to 2-clause license.
 1.4 09-Mar-2009  joerg branches: 1.4.8;
Fix preamble to match order set out by mdoc(7). Discussed with wiz.
 1.3 19-Jan-2003  atatat branches: 1.3.42;
The next release will be 2.0, not 1.7.
 1.2 18-Dec-2002  wiz Dd should have long month name, add some articles, and drop an unneeded .Pp.
 1.1 01-Dec-2002  isaki Add manual page of bmd.
 1.3.42.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.4.8.1 17-Apr-2012  yamt sync with head
 1.5.26.1 21-Apr-2017  bouyer Sync with HEAD
 1.5.22.1 20-Mar-2017  pgoyette Sync with HEAD
 1.9 17-Feb-2017  christos fix cross references
 1.8 09-Mar-2009  joerg branches: 1.8.30; 1.8.34;
Fix preamble to match order set out by mdoc(7). Discussed with wiz.
 1.7 26-Jun-2003  wiz branches: 1.7.42;
Only one of -bullet and -tag after .Bl.
 1.6 21-Oct-2001  wiz Sort SEE ALSO, sort sections, remove spurios .Pp, NetBSD -> .Nx.
 1.5 04-May-2001  wiz Whitespace and punctuation nits.
 1.4 11-Apr-2001  wiz Fix dates.
 1.3 07-Nov-2000  lukem use .Xr
 1.2 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.1 17-Mar-1999  minoura branches: 1.1.6;
Add new drivers' manuals.
 1.1.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.7.42.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.8.34.1 21-Apr-2017  bouyer Sync with HEAD
 1.8.30.1 20-Mar-2017  pgoyette Sync with HEAD
 1.16 17-Feb-2017  christos fix cross references
 1.15 04-May-2008  martin branches: 1.15.46; 1.15.50;
Move TNF license to standard 2 clause form.
While there, fix small pasto in UBC license.
 1.14 20-Jun-2005  peter branches: 1.14.20; 1.14.22;
Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.13 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.12 09-Nov-2002  grant include arch in title.
 1.11 23-Oct-2001  wiz Don't xref ourselves.
Noted by YAMAMOTO Takashi on tech-userlevel.
 1.10 21-Oct-2001  wiz Sort SEE ALSO, sort sections, remove spurios .Pp, NetBSD -> .Nx.
 1.9 21-Oct-2001  isaki add about vs driver.
 1.8 11-Apr-2001  wiz Fix dates.
 1.7 21-Aug-2000  itohy fix typo
 1.6 05-Jul-2000  msaitoh {add,remove} extra {comma,period} in SEE ALSO section
 1.5 17-Mar-1999  minoura Don't override .Os.
 1.4 17-Mar-1999  minoura Add new drivers' manuals.
 1.3 16-Mar-1999  garbled More and more of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.2 06-Jan-1998  perry RCSID Police.
 1.1 19-Oct-1997  oki intro(4). Fixed PR/3980.
 1.14.22.1 18-May-2008  yamt sync with head.
 1.14.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.15.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.15.46.1 20-Mar-2017  pgoyette Sync with HEAD
 1.11 18-Feb-2017  wiz Fix xrefs, sort.
 1.10 17-Feb-2017  christos fix cross references
 1.9 09-Mar-2009  joerg branches: 1.9.30; 1.9.34;
Fix preamble to match order set out by mdoc(7). Discussed with wiz.
 1.8 21-Oct-2001  wiz branches: 1.8.44;
Sort SEE ALSO, sort sections, remove spurios .Pp, NetBSD -> .Nx.
 1.7 04-May-2001  wiz Whitespace and punctuation nits.
 1.6 11-Apr-2001  wiz Fix dates.
 1.5 21-Aug-2000  itohy fix typo
 1.4 05-Jul-2000  msaitoh {add,remove} extra {comma,period} in SEE ALSO section
 1.3 15-Dec-1999  abs Fix some typos
 1.2 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.1 17-Mar-1999  minoura branches: 1.1.6;
Add new drivers' manuals.
 1.1.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.8.44.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.9.34.1 21-Apr-2017  bouyer Sync with HEAD
 1.9.30.1 20-Mar-2017  pgoyette Sync with HEAD
 1.9 18-Feb-2017  wiz Fix xrefs, sort.
 1.8 17-Feb-2017  christos fix cross references
 1.7 04-Feb-2003  perry branches: 1.7.82; 1.7.86;
"Utilize" has exactly the same meaning as "use," but it is more
difficult to read and understand. Most manuals of English style
therefore say that you should use "use".
 1.6 04-May-2001  wiz Whitespace and punctuation nits.
 1.5 21-Apr-2001  wiz Add arch to Dt.
 1.4 11-Apr-2001  wiz Fix dates.
 1.3 05-Jul-2000  msaitoh {add,remove} extra {comma,period} in SEE ALSO section
 1.2 17-Mar-1999  minoura Don't override .Os.
 1.1 17-Mar-1999  minoura Add new drivers' manuals.
 1.7.86.1 21-Apr-2017  bouyer Sync with HEAD
 1.7.82.1 20-Mar-2017  pgoyette Sync with HEAD
 1.15 19-Nov-2011  isaki Obsolete pow(4) and rtcalarm(8). Discussed in port-x68k@.
Probably the combination of pow(4) ioctl and rtcalarm(8) does
not work for a long time, and nobody uses them.
I'll rewrite a part about power switch handler as a new device.
 1.14 09-Mar-2009  joerg branches: 1.14.8;
Fix preamble to match order set out by mdoc(7). Discussed with wiz.
 1.13 20-Dec-2008  wiz branches: 1.13.2;
Various improvements: wording, macro usage, section naming, structure.
 1.12 20-Dec-2008  wiz mdoclint cleanup.
 1.11 20-Dec-2008  isaki x68k pow(4) now uses MI sysmon_pswitch framework. suggested by tsutsui@.
- Make MD poffd(8) retire, and use MI powerd(8) instead of it.
- Make /dev/pow1 retire, because nobody holds /dev/pow0 any longer.
Use /dev/pow0 for pow(4) ioctl.
- POWIOCSSIGNAL ioctl which is for poffd(8) is also obsoleted.
 1.10 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.9 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.8 15-Jan-2002  wiz Format AUTHORS section.
 1.7 04-May-2001  wiz Formatting improvements.
 1.6 21-Aug-2000  itohy fix typo
 1.5 15-Dec-1999  abs Fix typos, nuke some old config syntax, and try to make the descriptions
a little saner and easier to parse
 1.4 09-Mar-1998  mikel branches: 1.4.6;
mark MD manpages as such
 1.3 06-Feb-1998  perry macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.2 09-Jan-1998  perry RCS Id Police.
 1.1 05-May-1996  oki branches: 1.1.1;
Initial revision
 1.1.1.1 05-May-1996  oki NetBSD/x68k, by Masaru Oki.
 1.4.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.13.2.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.14.8.1 17-Apr-2012  yamt sync with head
 1.1 27-Nov-2011  isaki branches: 1.1.4;
Add powsw(4) for x68k power switch. It substitutes for a part about
power switch handler of pow(4) deleted before.
Benefits than pow(4):
- separate a front switch (= powsw0) and an EXPWON line (= powsw1)
completely. Only powsw0 is enabled in GENERIC by default.
- prevent chattering in some hardware individuals.
thank you for a report and a test: Yasushi Oshima and Y.Sugahara.
 1.1.4.2 17-Apr-2012  yamt sync with head
 1.1.4.1 27-Nov-2011  yamt file powsw.4 was added on branch yamt-pagecache on 2012-04-17 00:05:47 +0000
 1.8 17-Feb-2017  christos fix cross references
 1.7 09-Mar-2009  joerg branches: 1.7.30; 1.7.34;
Fix preamble to match order set out by mdoc(7). Discussed with wiz.
 1.6 07-Apr-2002  isaki branches: 1.6.44;
Delete BUGS section.
Broken recording and bad quality is now fixed.
 1.5 21-Oct-2001  wiz Sort SEE ALSO, sort sections, remove spurios .Pp, NetBSD -> .Nx.
 1.4 30-Jul-2001  minoura Note recording is broken.
 1.3 04-May-2001  wiz Whitespace and punctuation nits.
 1.2 04-May-2001  minoura Correct a typo, closing port-x68k/12827.
 1.1 02-May-2001  minoura vs(4) manual page.
 1.6.44.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.7.34.1 21-Apr-2017  bouyer Sync with HEAD
 1.7.30.1 20-Mar-2017  pgoyette Sync with HEAD
 1.24 30-Apr-2024  andvar viac7temp(4): rewrite temperature sensor to read value from MSR instead of using
documented cpuid instruction and eax register.

This approach is adapted from linux via-cputemp.c, no official documentation is
currently available. However, msr value seems to work on all tested CPUs while
documented cpuid instruction typically reports 0, even for my C7-D CPU.
msr value seems to have temperature in Celsius in lower 24-bits without fraction
(thus "msr & 0xffffff;" is used).

Tested on my personal systems based on CPUs below (i386 and amd64):
C7-D 1.6GHz (i386 only), Nano X2 L4350E, Nano X2 U4300, U2300 Nano, KX-U6580.
Also got one response via email which was based on Nano X2 L4050 (VE-900).
Nano reports independent values for each core.
KX-U6580 seems to show the same value for all cores but more testing is needed.

Since it works on amd64 capable CPUs, adding driver to GENERIC kernel config.
Also moving viac7temp man page to x86 instead of i386 (with updates).
In theory the change should add support for all VIA Nano CPUs and Zhaoxin CPUs
at least up to KX-6000(G) series.

In the future I may need to introduce amd64 kernel module as well.

Plan to pullup to at least netbsd-10.

Patch mainly reviewed by riastradh.
 1.23 25-Jul-2021  nia branches: 1.23.2;
Add a man page for amdccp(4)
 1.22 03-Jun-2021  wiz Remove i386/autoconf(4) and i386/console(4) to x86/autoconf(4) and x86/console(4)

Part of PR 36350.
 1.21 27-Oct-2020  ryo branches: 1.21.4;
move vmt(4) from MD to MI, and add support vmt on aarch64. tested on ESXi-Arm Fling

- move from sys/arch/x86/x86/{vmt.c,vmtreg.h,vmtvar.h} to sys/dev/vmt/{vmt_subr.c,vmtreg.h,vmtvar.h},
and split the attach part of the cpufeaturebus and fdt
- add aarch64 vmware backdoor op
- add include guard to vmt{reg,var}.h
- Yet there is still some little-endian dependency. it needs to be fixed in order to work properly on aarch64eb
 1.20 14-Oct-2020  ryo vmx(4) should be MI. moved to sys/dev/pci from sys/arch/x86/pci
 1.19 21-Jul-2018  kre branches: 1.19.2;

When files are deleted, they need to be removed from the Makefile
as well ... does none of this ever get tested before it is committed?
 1.18 25-Feb-2018  pgoyette branches: 1.18.2; 1.18.4;
Add the man page for new imcsmb driver
 1.17 25-Jan-2018  christos man pages for amdsmn and amdzentemp
 1.16 04-May-2015  pgoyette branches: 1.16.8;
Add new man page for tco(4), and update ichlpcib(4) man page.
 1.15 10-Jun-2014  hikaru Add VMware VMXNET3 ethernet driver from OpenBSD, vmx(4).
 1.14 10-Jun-2013  kardel branches: 1.14.4;
adjust soekrisgpio driver to NetBSD
 1.13 04-Jan-2012  yamt branches: 1.13.6;
install tprof related commands and man pages.
 1.12 18-Oct-2011  wiz branches: 1.12.2;
Move vmt(4) to x86 subdir.
No obsolete entries added for set lists since original import was just an
hour ago.
 1.11 23-Sep-2011  jruoho Move i386/fdc(4), i386/lpt(4), and i386/mem(4) to man4.x86.

Part of PR port-amd64/36350.
 1.10 06-Jun-2011  jruoho Instead of ioapic(4), make MLINKS { lapic(4), ioapic(4) } to apic(4).
 1.9 04-Mar-2011  jruoho branches: 1.9.2;
Add odcm(4).
 1.8 24-Feb-2011  jruoho Add powernow(4).
 1.7 23-Feb-2011  jruoho Add est(4).
 1.6 23-Feb-2011  jruoho Move coretemp(4) to man4.x86.
 1.5 13-Jan-2011  jruoho branches: 1.5.2;
Add ioapic(4). XXX: Needs some work; I'll try to revisit this later.
 1.4 06-Aug-2010  jruoho branches: 1.4.2;
Move fwhrng(4) and ichlpcib(4) to the right category.
 1.3 06-Aug-2010  jruoho Add hpet(4).
 1.2 05-Aug-2010  jruoho Add amdpcib(4). Ok njoly@.
 1.1 08-Jul-2010  christos man page for balloon driver from Cherry
 1.4.2.2 17-Aug-2010  uebayasi Sync with HEAD.
 1.4.2.1 06-Aug-2010  uebayasi file Makefile was added on branch uebayasi-xip on 2010-08-17 06:40:03 +0000
 1.5.2.1 05-Mar-2011  bouyer Sync with HEAD
 1.9.2.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.12.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.12.2.1 17-Apr-2012  yamt sync with head
 1.13.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.13.6.1 23-Jun-2013  tls resync from head
 1.14.4.1 10-Aug-2014  tls Rebase.
 1.16.8.1 05-Feb-2018  martin Pull up following revision(s) (requested by pgoyette in ticket #524):

distrib/sets/lists/man/mi 1.1574
distrib/sets/lists/modules/md.amd64 1.73
distrib/sets/lists/modules/md.i386 1.76
share/man/man4/amdtemp.4 1.11
share/man/man4/man4.x86/Makefile 1.17
share/man/man4/man4.x86/amdsmn.4 1.1-1.3
share/man/man4/man4.x86/amdzentemp.4 1.1-1.6
sys/arch/amd64/conf/ALL 1.79,1.80
sys/arch/amd64/conf/GENERIC 1.482,1.484
sys/arch/amd64/conf/XEN3_DOM0 1.146,1.147
sys/arch/x86/pci/amdsmn.c 1.1-1.2
sys/arch/x86/pci/amdsmn.h 1.1
sys/arch/x86/pci/amdzentemp.c 1.1-1.7
sys/arch/x86/pci/files.pci 1.22,1.23
sys/modules/amdzentemp/amdzentemp.ioconf 1.2


Add amdzentemp from FreeBSD via Ian Clark.

man pages for amdsmn and amdzentemp.

Some clean-up on the HISTORY and AUTHORS sections, and addition of a BUGS
section to document the fact that we don't yet handle the required temp
offset, nor do we expose the available thermal-trip value.

Add missing article 'a'

KNF: Put back the blank line following the empty variable declarations
Put back the variable declaration, too, and mark it __diagused
Otherwise a DIAGNOSTIC kernel will complain about the variable being
undeclared.

Correct placement of __diagused attribute.

Modularize the amdsmn(4) driver, and update dependency for amdzentemp(4),
Create amdsmn(4) amd amdzentemp(4) modules for X86.
 1.18.4.1 10-Jun-2019  christos Sync with HEAD
 1.18.2.1 28-Jul-2018  pgoyette Sync with HEAD
 1.19.2.1 03-Aug-2021  snj Pull up following revision(s) (requested by nia in ticket #1326):
distrib/sets/lists/man/mi: revision 1.1724
share/man/man4/man4.x86/amdccp.4: revision 1.1
share/man/man4/man4.x86/Makefile: revision 1.23 via patch
Add a man page for amdccp(4)
 1.21.4.1 06-Jun-2021  cjep sync with head
 1.23.2.1 20-Jun-2024  martin Pull up following revision(s) (requested by andvar in ticket #700):

sys/arch/i386/conf/GENERIC: revision 1.1256
share/man/man4/man4.x86/viac7temp.4: revision 1.1
sys/arch/x86/x86/viac7temp.c: revision 1.11
share/man/man4/man4.x86/Makefile: revision 1.24
share/man/man4/man4.i386/viac7temp.4: file removal
share/man/man4/man4.i386/Makefile: revision 1.81
distrib/sets/lists/man/mi: revision 1.1773
sys/arch/amd64/conf/GENERIC: revision 1.612
sys/arch/amd64/conf/ALL: revision 1.188
sys/arch/i386/conf/ALL: revision 1.519

viac7temp(4): rewrite temperature sensor to read value from MSR instead of using
documented cpuid instruction and eax register.

This approach is adapted from linux via-cputemp.c, no official documentation is
currently available. However, msr value seems to work on all tested CPUs while
documented cpuid instruction typically reports 0, even for my C7-D CPU.
msr value seems to have temperature in Celsius in lower 24-bits without fraction
(thus "msr & 0xffffff;" is used).

Tested on my personal systems based on CPUs below (i386 and amd64):
C7-D 1.6GHz (i386 only), Nano X2 L4350E, Nano X2 U4300, U2300 Nano, KX-U6580.
Also got one response via email which was based on Nano X2 L4050 (VE-900).

Nano reports independent values for each core.

KX-U6580 seems to show the same value for all cores but more testing is needed.

Since it works on amd64 capable CPUs, adding driver to GENERIC kernel config.

Also moving viac7temp man page to x86 instead of i386 (with updates).

In theory the change should add support for all VIA Nano CPUs and Zhaoxin CPUs
at least up to KX-6000(G) series.

In the future I may need to introduce amd64 kernel module as well.

Patch mainly reviewed by riastradh.
 1.1 25-Jul-2021  nia branches: 1.1.2;
Add a man page for amdccp(4)
 1.1.2.2 03-Aug-2021  snj Pull up following revision(s) (requested by nia in ticket #1326):
distrib/sets/lists/man/mi: revision 1.1724
share/man/man4/man4.x86/amdccp.4: revision 1.1
share/man/man4/man4.x86/Makefile: revision 1.23 via patch
Add a man page for amdccp(4)
 1.1.2.1 25-Jul-2021  snj file amdccp.4 was added on branch netbsd-9 on 2021-08-03 16:10:24 +0000
 1.4 18-Feb-2017  wiz Fix xrefs, sort.
 1.3 17-Feb-2017  christos Fix .Xr
 1.2 06-Aug-2010  jruoho branches: 1.2.2; 1.2.30; 1.2.34;
Reference hpet(4).
 1.1 05-Aug-2010  jruoho Add amdpcib(4). Ok njoly@.
 1.2.34.1 21-Apr-2017  bouyer Sync with HEAD
 1.2.30.1 20-Mar-2017  pgoyette Sync with HEAD
 1.2.2.2 17-Aug-2010  uebayasi Sync with HEAD.
 1.2.2.1 06-Aug-2010  uebayasi file amdpcib.4 was added on branch uebayasi-xip on 2010-08-17 06:40:03 +0000
 1.5 02-Oct-2022  msaitoh amdsmn.4: Now support AMD Family 19h processors.
 1.4 20-Apr-2020  simonb Note that these drivers are present on some newer AMD Family 15h
processors.
 1.3 26-Jan-2018  wiz branches: 1.3.2; 1.3.6; 1.3.8;
Remove Tn. Mention first NetBSD release.
 1.2 25-Jan-2018  uwe Xref the right driver. .An -nosplit Delint.
 1.1 25-Jan-2018  christos man pages for amdsmn and amdzentemp
 1.3.8.2 11-Oct-2022  martin Pull up following revision(s) (requested by msaitoh in ticket #1539):

share/man/man4/man4.x86/amdsmn.4: revision 1.5
sys/arch/x86/pci/amdsmn.c: revision 1.14
sys/arch/x86/pci/amdzentemp.c: revision 1.12-1.15

amdzentemp(4): Add Zen 3 support.

amdzentemp(4): Add support for per CCD temperature sensor from FreeBSD.

Fix build failure on i386.

amdsmn(4),amdzentemp(4): Add support for 17h/6xh and 19h/6xh.

amdsmn.4: Now support AMD Family 19h processors.
 1.3.8.1 24-Apr-2020  martin Pull up following revision(s) (requested by simonb in ticket #851):

share/man/man4/man4.x86/amdzentemp.4: revision 1.7
share/man/man4/man4.x86/amdsmn.4: revision 1.4
sys/arch/x86/pci/amdsmn.c: revision 1.7
sys/arch/x86/pci/amdsmn.c: revision 1.8
sys/arch/x86/pci/amdsmn.c: revision 1.9
sys/arch/x86/pci/amdzentemp.c: revision 1.10

Update to support Family 15h Model 60 temperature sensors.

Changes based on FreeBSD amdtemp driver changes by Conrad Meyer.
XXX: Some code duplication between this driver and amdtemp as
parts of the 15h refresh code share more in common with
older CPUs while accessing the device more like 17h.
--
Note that these drivers are present on some newer AMD Family 15h
processors.
--
Don't mix sign and unsigned operands. Just use size_t for the loop.
--
Apply previous change ("Don't mix sign and unsigned operands. Just use
size_t for the loop.") to another loop variable.
--
 1.3.6.1 21-Apr-2020  martin Sync with HEAD
 1.3.2.3 11-Oct-2022  martin Pull up following revision(s) (requested by msaitoh in ticket #1773):

share/man/man4/man4.x86/amdsmn.4 1.4,1.5
share/man/man4/man4.x86/amdzentemp.4 1.7
sys/arch/x86/pci/amdsmn.c 1.7-1.9,1.13,1.14
sys/arch/x86/pci/amdzentemp.c 1.8-1.10,1.12-1.15

adjust for possible 49K offset

presence of this offset is indicated by a set 19th bit which is shifted away
this brings the temperature to "normal" levels on my ryzen 2700
(I assumed the same 49K offset as the k10temp project)

correct for known temperature bias values.

Update to support Family 15h Model 60 temperature sensors.

Changes based on FreeBSD amdtemp driver changes by Conrad Meyer.

XXX: Some code duplication between this driver and amdtemp as
parts of the 15h refresh code share more in common with
older CPUs while accessing the device more like 17h.

Don't mix sign and unsigned operands. Just use size_t for the loop.

Apply previous change ("Don't mix sign and unsigned operands. Just use
size_t for the loop.") to another loop variable.

amdzentemp(4): Add Zen 3 support.

amdzentemp(4): Add support for per CCD temperature sensor from FreeBSD.

Fix build failure on i386.

Rename for AMD F15/6X device. No functional change.
amdsmn(4),amdzentemp(4): Add support for 17h/6xh and 19h/6xh.

Note that these drivers are present on some newer AMD Family 15h
processors.

amdsmn.4: Now support AMD Family 19h processors.
 1.3.2.2 05-Feb-2018  martin Pull up following revision(s) (requested by pgoyette in ticket #524):

distrib/sets/lists/man/mi 1.1574
distrib/sets/lists/modules/md.amd64 1.73
distrib/sets/lists/modules/md.i386 1.76
share/man/man4/amdtemp.4 1.11
share/man/man4/man4.x86/Makefile 1.17
share/man/man4/man4.x86/amdsmn.4 1.1-1.3
share/man/man4/man4.x86/amdzentemp.4 1.1-1.6
sys/arch/amd64/conf/ALL 1.79,1.80
sys/arch/amd64/conf/GENERIC 1.482,1.484
sys/arch/amd64/conf/XEN3_DOM0 1.146,1.147
sys/arch/x86/pci/amdsmn.c 1.1-1.2
sys/arch/x86/pci/amdsmn.h 1.1
sys/arch/x86/pci/amdzentemp.c 1.1-1.7
sys/arch/x86/pci/files.pci 1.22,1.23
sys/modules/amdzentemp/amdzentemp.ioconf 1.2


Add amdzentemp from FreeBSD via Ian Clark.

man pages for amdsmn and amdzentemp.

Some clean-up on the HISTORY and AUTHORS sections, and addition of a BUGS
section to document the fact that we don't yet handle the required temp
offset, nor do we expose the available thermal-trip value.

Add missing article 'a'

KNF: Put back the blank line following the empty variable declarations
Put back the variable declaration, too, and mark it __diagused
Otherwise a DIAGNOSTIC kernel will complain about the variable being
undeclared.

Correct placement of __diagused attribute.

Modularize the amdsmn(4) driver, and update dependency for amdzentemp(4),
Create amdsmn(4) amd amdzentemp(4) modules for X86.
 1.3.2.1 26-Jan-2018  martin file amdsmn.4 was added on branch netbsd-8 on 2018-02-05 13:06:55 +0000
 1.7 20-Apr-2020  simonb Note that these drivers are present on some newer AMD Family 15h
processors.
 1.6 27-Jan-2018  pgoyette branches: 1.6.2; 1.6.6; 1.6.8;
Update attachment details for amdzentemp - it attaches to amdsmnbus? now.
 1.5 25-Jan-2018  uwe New sentence - new line. Sort sections. Use .Xr to refer to amdtemp(4).
 1.4 25-Jan-2018  pgoyette Add missing article 'a'
 1.3 25-Jan-2018  uwe Fix .Dt name. Formatting fixes.
 1.2 25-Jan-2018  pgoyette Some clean-up on the HISTORY and AUTHORS sections, and addition of a BUGS
section to document the fact that we don't yet handle the required temp
offset, nor do we expose the available thermal-trip value.
 1.1 25-Jan-2018  christos man pages for amdsmn and amdzentemp
 1.6.8.1 24-Apr-2020  martin Pull up following revision(s) (requested by simonb in ticket #851):

share/man/man4/man4.x86/amdzentemp.4: revision 1.7
share/man/man4/man4.x86/amdsmn.4: revision 1.4
sys/arch/x86/pci/amdsmn.c: revision 1.7
sys/arch/x86/pci/amdsmn.c: revision 1.8
sys/arch/x86/pci/amdsmn.c: revision 1.9
sys/arch/x86/pci/amdzentemp.c: revision 1.10

Update to support Family 15h Model 60 temperature sensors.

Changes based on FreeBSD amdtemp driver changes by Conrad Meyer.
XXX: Some code duplication between this driver and amdtemp as
parts of the 15h refresh code share more in common with
older CPUs while accessing the device more like 17h.
--
Note that these drivers are present on some newer AMD Family 15h
processors.
--
Don't mix sign and unsigned operands. Just use size_t for the loop.
--
Apply previous change ("Don't mix sign and unsigned operands. Just use
size_t for the loop.") to another loop variable.
--
 1.6.6.1 21-Apr-2020  martin Sync with HEAD
 1.6.2.3 11-Oct-2022  martin Pull up following revision(s) (requested by msaitoh in ticket #1773):

share/man/man4/man4.x86/amdsmn.4 1.4,1.5
share/man/man4/man4.x86/amdzentemp.4 1.7
sys/arch/x86/pci/amdsmn.c 1.7-1.9,1.13,1.14
sys/arch/x86/pci/amdzentemp.c 1.8-1.10,1.12-1.15

adjust for possible 49K offset

presence of this offset is indicated by a set 19th bit which is shifted away
this brings the temperature to "normal" levels on my ryzen 2700
(I assumed the same 49K offset as the k10temp project)

correct for known temperature bias values.

Update to support Family 15h Model 60 temperature sensors.

Changes based on FreeBSD amdtemp driver changes by Conrad Meyer.

XXX: Some code duplication between this driver and amdtemp as
parts of the 15h refresh code share more in common with
older CPUs while accessing the device more like 17h.

Don't mix sign and unsigned operands. Just use size_t for the loop.

Apply previous change ("Don't mix sign and unsigned operands. Just use
size_t for the loop.") to another loop variable.

amdzentemp(4): Add Zen 3 support.

amdzentemp(4): Add support for per CCD temperature sensor from FreeBSD.

Fix build failure on i386.

Rename for AMD F15/6X device. No functional change.
amdsmn(4),amdzentemp(4): Add support for 17h/6xh and 19h/6xh.

Note that these drivers are present on some newer AMD Family 15h
processors.

amdsmn.4: Now support AMD Family 19h processors.
 1.6.2.2 05-Feb-2018  martin Pull up following revision(s) (requested by pgoyette in ticket #524):

distrib/sets/lists/man/mi 1.1574
distrib/sets/lists/modules/md.amd64 1.73
distrib/sets/lists/modules/md.i386 1.76
share/man/man4/amdtemp.4 1.11
share/man/man4/man4.x86/Makefile 1.17
share/man/man4/man4.x86/amdsmn.4 1.1-1.3
share/man/man4/man4.x86/amdzentemp.4 1.1-1.6
sys/arch/amd64/conf/ALL 1.79,1.80
sys/arch/amd64/conf/GENERIC 1.482,1.484
sys/arch/amd64/conf/XEN3_DOM0 1.146,1.147
sys/arch/x86/pci/amdsmn.c 1.1-1.2
sys/arch/x86/pci/amdsmn.h 1.1
sys/arch/x86/pci/amdzentemp.c 1.1-1.7
sys/arch/x86/pci/files.pci 1.22,1.23
sys/modules/amdzentemp/amdzentemp.ioconf 1.2


Add amdzentemp from FreeBSD via Ian Clark.

man pages for amdsmn and amdzentemp.

Some clean-up on the HISTORY and AUTHORS sections, and addition of a BUGS
section to document the fact that we don't yet handle the required temp
offset, nor do we expose the available thermal-trip value.

Add missing article 'a'

KNF: Put back the blank line following the empty variable declarations
Put back the variable declaration, too, and mark it __diagused
Otherwise a DIAGNOSTIC kernel will complain about the variable being
undeclared.

Correct placement of __diagused attribute.

Modularize the amdsmn(4) driver, and update dependency for amdzentemp(4),
Create amdsmn(4) amd amdzentemp(4) modules for X86.
 1.6.2.1 27-Jan-2018  martin file amdzentemp.4 was added on branch netbsd-8 on 2018-02-05 13:06:55 +0000
 1.3 18-Feb-2017  wiz Fix xrefs, sort.
 1.2 17-Feb-2017  christos Fix .Xr
 1.1 06-Jun-2011  jruoho branches: 1.1.2; 1.1.26; 1.1.30;
Instead of ioapic(4), make MLINKS { lapic(4), ioapic(4) } to apic(4).
 1.1.30.1 21-Apr-2017  bouyer Sync with HEAD
 1.1.26.1 20-Mar-2017  pgoyette Sync with HEAD
 1.1.2.2 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.1.2.1 06-Jun-2011  cherry file apic.4 was added on branch cherry-xenmp on 2011-06-23 14:18:45 +0000
 1.2 07-Sep-2024  rillig man: use https URLs for www.NetBSD.org
 1.1 03-Jun-2021  wiz branches: 1.1.2; 1.1.6;
Remove i386/autoconf(4) and i386/console(4) to x86/autoconf(4) and x86/console(4)

Part of PR 36350.
 1.1.6.1 02-Aug-2025  perseant Sync with HEAD
 1.1.2.2 06-Jun-2021  cjep sync with head
 1.1.2.1 03-Jun-2021  cjep file autoconf.4 was added on branch cjep_sun2x on 2021-06-06 20:30:48 +0000
 1.11 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.10 20-Jul-2013  wiz Use Mt for email addresses.
 1.9 17-Jan-2012  njoly branches: 1.9.6; 1.9.10;
Remove bad indent keyword.
 1.8 02-Aug-2011  wiz branches: 1.8.2;
Bump date for previous.
 1.7 30-Jul-2011  jym Reflect my change for Xen sysctl(7) nodes:
kern.xen.balloon -> machdep.xen.balloon.
 1.6 20-Apr-2011  wiz Spelling, sort sections.
 1.5 20-Apr-2011  jym So, hi again, balloon(4). Merge with the current version:
- driver attaches to xenbus(4) (no compile time option anymore)
- max reservation hypercall is fixed
- sysctl(7) entries are now in KiB (like Xentools) rather than in number
of pages
- some more explanations.
 1.4 14-Jan-2011  jruoho Xref xenbus(4).
 1.3 04-Aug-2010  jruoho branches: 1.3.2;
Rework the semantics in the reference.
 1.2 08-Jul-2010  wiz New sentence, new line. Remove trailing whitespace. Other minor fixes.
 1.1 08-Jul-2010  christos man page for balloon driver from Cherry
 1.3.2.2 17-Aug-2010  uebayasi Sync with HEAD.
 1.3.2.1 04-Aug-2010  uebayasi file balloon.4 was added on branch uebayasi-xip on 2010-08-17 06:40:03 +0000
 1.8.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.8.2.1 17-Apr-2012  yamt sync with head
 1.9.10.1 23-Jul-2013  riastradh sync with HEAD
 1.9.6.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1 03-Jun-2021  wiz branches: 1.1.2;
Remove i386/autoconf(4) and i386/console(4) to x86/autoconf(4) and x86/console(4)

Part of PR 36350.
 1.1.2.2 06-Jun-2021  cjep sync with head
 1.1.2.1 03-Jun-2021  cjep file console.4 was added on branch cjep_sun2x on 2021-06-06 20:30:48 +0000
 1.5 14-Nov-2020  wiz Add "x86" to Dt
 1.4 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.3 20-Jul-2013  wiz Use Mt for email addresses.
 1.2 15-Mar-2013  njoly branches: 1.2.4;
Fix a few file system paths to use Pa macro.
 1.1 23-Feb-2011  jruoho branches: 1.1.2; 1.1.6; 1.1.12;
Move coretemp(4) to man4.x86.
 1.1.12.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.12.1 23-Jun-2013  tls resync from head
 1.1.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.2.2 05-Mar-2011  bouyer Sync with HEAD
 1.1.2.1 23-Feb-2011  bouyer file coretemp.4 was added on branch bouyer-quota2 on 2011-03-05 15:09:26 +0000
 1.2.4.1 23-Jul-2013  riastradh sync with HEAD
 1.7 14-Nov-2020  wiz Add "x86" to Dt
 1.6 25-Oct-2020  nia Normalize some machine dependent CPU frequenct sysctl variables.

This moves machdep.*.frequency.* to machdep.cpu.frequency.*.

This was proposed on tech-kern some time ago. The intention is to allow
third-party tools such as estd and conky to more easily and reliably
fetch or modify the current CPU frequency without iterating through
various machine-dependent variables to check their presence.
 1.5 17-Feb-2017  christos Fix .Xr
 1.4 20-Oct-2011  jruoho branches: 1.4.24; 1.4.28;
Add the relevant datasheets to SEE ALSO.
 1.3 04-Mar-2011  jruoho branches: 1.3.2;
Xref odcm(4).
 1.2 24-Feb-2011  jruoho Xref powernow(4).
 1.1 23-Feb-2011  jruoho Add est(4).
 1.3.2.2 05-Mar-2011  bouyer Sync with HEAD
 1.3.2.1 04-Mar-2011  bouyer file est.4 was added on branch bouyer-quota2 on 2011-03-05 15:09:26 +0000
 1.4.28.1 21-Apr-2017  bouyer Sync with HEAD
 1.4.24.1 20-Mar-2017  pgoyette Sync with HEAD
 1.1 23-Sep-2011  jruoho Move i386/fdc(4), i386/lpt(4), and i386/mem(4) to man4.x86.

Part of PR port-amd64/36350.
 1.3 18-Feb-2017  wiz Fix xrefs, sort.
 1.2 17-Feb-2017  christos Fix .Xr
 1.1 06-Aug-2010  jruoho branches: 1.1.2; 1.1.30; 1.1.34;
Move fwhrng(4) and ichlpcib(4) to the right category.
 1.1.34.1 21-Apr-2017  bouyer Sync with HEAD
 1.1.30.1 20-Mar-2017  pgoyette Sync with HEAD
 1.1.2.2 17-Aug-2010  uebayasi Sync with HEAD.
 1.1.2.1 06-Aug-2010  uebayasi file fwhrng.4 was added on branch uebayasi-xip on 2010-08-17 06:40:03 +0000
 1.3 14-Jun-2011  jruoho Try to attach hpet(4) also via a specific HPET table. Fixes PR kern/43702.
 1.2 13-Mar-2011  jruoho branches: 1.2.2;
Xref tsc(9).
 1.1 06-Aug-2010  jruoho branches: 1.1.2;
Add hpet(4).
 1.1.2.2 17-Aug-2010  uebayasi Sync with HEAD.
 1.1.2.1 06-Aug-2010  uebayasi file hpet.4 was added on branch uebayasi-xip on 2010-08-17 06:40:03 +0000
 1.2.2.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.12 18-Feb-2017  wiz Fix xrefs, sort.
 1.11 17-Feb-2017  christos Fix .Xr
 1.10 04-May-2015  wiz branches: 1.10.2; 1.10.4;
Sort SEE ALSO.
 1.9 04-May-2015  pgoyette Fix some more cross-refs to point at the x86-specific subdir
 1.8 04-May-2015  wiz Sort SEE ALSO, fix xref.
 1.7 04-May-2015  pgoyette Update the min and max interval values for the watchdog. The previous
numbers were correct, but the units for those numbers was ticks, not
seconds! (One tco watchdog tick is approximately 0.6 seconds.)
 1.6 04-May-2015  pgoyette Add new man page for tco(4), and update ichlpcib(4) man page.
 1.5 18-Mar-2011  jruoho Add some datasheets to SEE ALSO.
 1.4 01-Mar-2011  jruoho Xref est(4).
 1.3 20-Jan-2011  jruoho Note in SYNOPSIS that fwhrng(4) attachs to ichlpcib(4).
 1.2 14-Jan-2011  jruoho branches: 1.2.2;
Xref ioapic(4).
 1.1 06-Aug-2010  jruoho branches: 1.1.2;
Move fwhrng(4) and ichlpcib(4) to the right category.
 1.1.2.2 17-Aug-2010  uebayasi Sync with HEAD.
 1.1.2.1 06-Aug-2010  uebayasi file ichlpcib.4 was added on branch uebayasi-xip on 2010-08-17 06:40:03 +0000
 1.2.2.2 05-Mar-2011  bouyer Sync with HEAD
 1.2.2.1 08-Feb-2011  bouyer Sync with HEAD
 1.10.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.10.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.10 14-Nov-2020  wiz Add "x86" to Dt
 1.9 16-Apr-2020  pgoyette Put the spaces back (they're part of the config(1) syntax) but quote
them to avoid formatting errors
 1.8 16-Apr-2020  pgoyette Remove extraneous spaces
 1.7 28-Feb-2018  pgoyette branches: 1.7.4;
Note that the imc driver works on at least one ASUS motherboard, the
X99-E.
 1.6 25-Feb-2018  uwe Use .Dl instead of .Bd -literal, fix vertical spacing.
 1.5 25-Feb-2018  uwe .Po/.Pc are not appropriate for enclosing sentences.
 1.4 25-Feb-2018  uwe Fix a typo.
 1.3 25-Feb-2018  wiz Fix xrefs, remove empty lines, fix RCS Id.
 1.2 25-Feb-2018  pgoyette Ooops - forgot to add NetBSD License
 1.1 25-Feb-2018  pgoyette Add the man page for new imcsmb driver
 1.7.4.1 21-Apr-2020  martin Sync with HEAD
 1.5 06-Jun-2011  jruoho Instead of ioapic(4), make MLINKS { lapic(4), ioapic(4) } to apic(4).
 1.4 17-Jan-2011  jruoho branches: 1.4.4;
Add two more references.
 1.3 14-Jan-2011  jruoho Add AUTHORS. XXX: If you feel that you are missing, please add yourself.
 1.2 13-Jan-2011  wiz Sort SEE ALSO.
 1.1 13-Jan-2011  jruoho Add ioapic(4). XXX: Needs some work; I'll try to revisit this later.
 1.4.4.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.2 07-Sep-2024  rillig man: use https URLs for www.NetBSD.org
 1.1 23-Sep-2011  jruoho branches: 1.1.54;
Move i386/fdc(4), i386/lpt(4), and i386/mem(4) to man4.x86.

Part of PR port-amd64/36350.
 1.1.54.1 02-Aug-2025  perseant Sync with HEAD
 1.1 23-Sep-2011  jruoho Move i386/fdc(4), i386/lpt(4), and i386/mem(4) to man4.x86.

Part of PR port-amd64/36350.
 1.6 14-Nov-2020  wiz Add "x86" to Dt
 1.5 17-Feb-2017  christos Fix .Xr
 1.4 04-Mar-2011  wiz branches: 1.4.2; 1.4.28; 1.4.32;
Improve wording (errata is already plural).
 1.3 04-Mar-2011  jruoho From mrg@: note that the states may be limited on some CPUs due erratas.
 1.2 04-Mar-2011  jruoho Fix wrong lower bound.
 1.1 04-Mar-2011  jruoho Add odcm(4).
 1.4.32.1 21-Apr-2017  bouyer Sync with HEAD
 1.4.28.1 20-Mar-2017  pgoyette Sync with HEAD
 1.4.2.2 05-Mar-2011  bouyer Sync with HEAD
 1.4.2.1 04-Mar-2011  bouyer file odcm.4 was added on branch bouyer-quota2 on 2011-03-05 15:09:26 +0000
 1.5 14-Nov-2020  wiz Add "x86" to Dt
 1.4 25-Oct-2020  nia Normalize some machine dependent CPU frequenct sysctl variables.

This moves machdep.*.frequency.* to machdep.cpu.frequency.*.

This was proposed on tech-kern some time ago. The intention is to allow
third-party tools such as estd and conky to more easily and reliably
fetch or modify the current CPU frequency without iterating through
various machine-dependent variables to check their presence.
 1.3 17-Feb-2017  christos Fix .Xr
 1.2 04-Mar-2011  jruoho branches: 1.2.2; 1.2.28; 1.2.32;
Xref odcm(4).
 1.1 24-Feb-2011  jruoho Add powernow(4).
 1.2.32.1 21-Apr-2017  bouyer Sync with HEAD
 1.2.28.1 20-Mar-2017  pgoyette Sync with HEAD
 1.2.2.2 05-Mar-2011  bouyer Sync with HEAD
 1.2.2.1 04-Mar-2011  bouyer file powernow.4 was added on branch bouyer-quota2 on 2011-03-05 15:09:26 +0000
 1.5 18-Mar-2014  riastradh branches: 1.5.4;
Merge riastradh-drm2 to HEAD.
 1.4 20-Jul-2013  wiz Use Mt for email addresses.
 1.3 10-Jun-2013  wiz branches: 1.3.2; 1.3.4;
Fix date, sort SEE ALSO, more and better macro use.
 1.2 10-Jun-2013  kardel adjust soekrisgpio driver to NetBSD
 1.1 10-Jun-2013  kardel branches: 1.1.1;
Initial revision
 1.1.1.1 10-Jun-2013  kardel Import of proposed patch to OpenBSD for supporting GPIO and status
leds on a Soekris net6501

patch posted on 2013-01-14 17:11:00 at
http://permalink.gmane.org/gmane.os.openbsd.tech/31317
 1.3.4.1 23-Jul-2013  riastradh sync with HEAD
 1.3.2.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.2.2 23-Jun-2013  tls resync from head
 1.3.2.1 10-Jun-2013  tls file soekrisgpio.4 was added on branch tls-maxphys on 2013-06-23 06:28:54 +0000
 1.5.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.5.4.1 18-Mar-2014  yamt file soekrisgpio.4 was added on branch yamt-pagecache on 2014-05-22 11:37:51 +0000
 1.5 04-May-2015  pgoyette Update the Dt macro to include the x86 subdir.
 1.4 04-May-2015  pgoyette Fix some more cross-refs to point at the x86-specific subdir
 1.3 04-May-2015  wiz Add .An -nosplit.
 1.2 04-May-2015  pgoyette Remove extraneous blank line.
 1.1 04-May-2015  pgoyette Add new man page for tco(4), and update ichlpcib(4) man page.
 1.3 21-Jul-2018  maxv Remove the tprof_amdpmi.4 and tprof_pmi.4 man pages.
 1.2 02-Dec-2011  wiz branches: 1.2.4; 1.2.40; 1.2.42;
Wording improvements.
 1.1 02-Dec-2011  yamt some man pages
 1.2.42.1 10-Jun-2019  christos Sync with HEAD
 1.2.40.1 28-Jul-2018  pgoyette Sync with HEAD
 1.2.4.2 17-Apr-2012  yamt sync with head
 1.2.4.1 02-Dec-2011  yamt file tprof_amdpmi.4 was added on branch yamt-pagecache on 2012-04-17 00:05:47 +0000
 1.3 21-Jul-2018  maxv Remove the tprof_amdpmi.4 and tprof_pmi.4 man pages.
 1.2 02-Dec-2011  wiz branches: 1.2.4; 1.2.40; 1.2.42;
Wording improvements.
 1.1 02-Dec-2011  yamt some man pages
 1.2.42.1 10-Jun-2019  christos Sync with HEAD
 1.2.40.1 28-Jul-2018  pgoyette Sync with HEAD
 1.2.4.2 17-Apr-2012  yamt sync with head
 1.2.4.1 02-Dec-2011  yamt file tprof_pmi.4 was added on branch yamt-pagecache on 2012-04-17 00:05:47 +0000
 1.1 30-Apr-2024  andvar branches: 1.1.2;
viac7temp(4): rewrite temperature sensor to read value from MSR instead of using
documented cpuid instruction and eax register.

This approach is adapted from linux via-cputemp.c, no official documentation is
currently available. However, msr value seems to work on all tested CPUs while
documented cpuid instruction typically reports 0, even for my C7-D CPU.
msr value seems to have temperature in Celsius in lower 24-bits without fraction
(thus "msr & 0xffffff;" is used).

Tested on my personal systems based on CPUs below (i386 and amd64):
C7-D 1.6GHz (i386 only), Nano X2 L4350E, Nano X2 U4300, U2300 Nano, KX-U6580.
Also got one response via email which was based on Nano X2 L4050 (VE-900).
Nano reports independent values for each core.
KX-U6580 seems to show the same value for all cores but more testing is needed.

Since it works on amd64 capable CPUs, adding driver to GENERIC kernel config.
Also moving viac7temp man page to x86 instead of i386 (with updates).
In theory the change should add support for all VIA Nano CPUs and Zhaoxin CPUs
at least up to KX-6000(G) series.

In the future I may need to introduce amd64 kernel module as well.

Plan to pullup to at least netbsd-10.

Patch mainly reviewed by riastradh.
 1.1.2.2 20-Jun-2024  martin Pull up following revision(s) (requested by andvar in ticket #700):

sys/arch/i386/conf/GENERIC: revision 1.1256
share/man/man4/man4.x86/viac7temp.4: revision 1.1
sys/arch/x86/x86/viac7temp.c: revision 1.11
share/man/man4/man4.x86/Makefile: revision 1.24
share/man/man4/man4.i386/viac7temp.4: file removal
share/man/man4/man4.i386/Makefile: revision 1.81
distrib/sets/lists/man/mi: revision 1.1773
sys/arch/amd64/conf/GENERIC: revision 1.612
sys/arch/amd64/conf/ALL: revision 1.188
sys/arch/i386/conf/ALL: revision 1.519

viac7temp(4): rewrite temperature sensor to read value from MSR instead of using
documented cpuid instruction and eax register.

This approach is adapted from linux via-cputemp.c, no official documentation is
currently available. However, msr value seems to work on all tested CPUs while
documented cpuid instruction typically reports 0, even for my C7-D CPU.
msr value seems to have temperature in Celsius in lower 24-bits without fraction
(thus "msr & 0xffffff;" is used).

Tested on my personal systems based on CPUs below (i386 and amd64):
C7-D 1.6GHz (i386 only), Nano X2 L4350E, Nano X2 U4300, U2300 Nano, KX-U6580.
Also got one response via email which was based on Nano X2 L4050 (VE-900).

Nano reports independent values for each core.

KX-U6580 seems to show the same value for all cores but more testing is needed.

Since it works on amd64 capable CPUs, adding driver to GENERIC kernel config.

Also moving viac7temp man page to x86 instead of i386 (with updates).

In theory the change should add support for all VIA Nano CPUs and Zhaoxin CPUs
at least up to KX-6000(G) series.

In the future I may need to introduce amd64 kernel module as well.

Patch mainly reviewed by riastradh.
 1.1.2.1 30-Apr-2024  martin file viac7temp.4 was added on branch netbsd-10 on 2024-06-20 11:00:06 +0000
 1.7 27-Oct-2020  ryo move vmt(4) from MD to MI, and add support vmt on aarch64. tested on ESXi-Arm Fling

- move from sys/arch/x86/x86/{vmt.c,vmtreg.h,vmtvar.h} to sys/dev/vmt/{vmt_subr.c,vmtreg.h,vmtvar.h},
and split the attach part of the cpufeaturebus and fdt
- add aarch64 vmware backdoor op
- add include guard to vmt{reg,var}.h
- Yet there is still some little-endian dependency. it needs to be fixed in order to work properly on aarch64eb
 1.6 07-Oct-2013  dholland Update SYNOPSIS; PR 48080. Bump date.
 1.5 20-Jul-2013  wiz Use Mt for email addresses.
 1.4 16-Mar-2013  jmmv branches: 1.4.4;
Synchronize the clock periodically in vmt(4).

Add periodic clock synchronization to vmt(4) so that the guest clock
remains synchronized even when the host is suspended (which is a very
typical situation in a laptop).

Do this by default once per minute, but provide a sysctl to tune this
value (machdep.vmt0.clock_sync.period).

Sent to tech-kern@ for review and addressed a couple of issues.
 1.3 18-Oct-2011  wiz branches: 1.3.2; 1.3.4; 1.3.8;
Fix xref; comment out cpu(4) reference, does not exist.
 1.2 18-Oct-2011  jmcneill update vmt man page with netbsd changes
 1.1 18-Oct-2011  wiz Move vmt(4) to x86 subdir.
No obsolete entries added for set lists since original import was just an
hour ago.
 1.3.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.8.1 23-Jun-2013  tls resync from head
 1.3.4.1 20-Oct-2013  bouyer Pull up following revision(s) (requested by pettai in ticket #965):
sys/arch/x86/x86/vmt.c: revision 1.8
share/man/man4/man4.x86/vmt.4: revision 1.4
Synchronize the clock periodically in vmt(4).
Add periodic clock synchronization to vmt(4) so that the guest clock
remains synchronized even when the host is suspended (which is a very
typical situation in a laptop).
Do this by default once per minute, but provide a sysctl to tune this
value (machdep.vmt0.clock_sync.period).
Sent to tech-kern@ for review and addressed a couple of issues.
 1.3.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.4.4.1 23-Jul-2013  riastradh sync with HEAD
 1.3 14-Oct-2020  ryo vmx(4) should be MI. moved to sys/dev/pci from sys/arch/x86/pci
 1.2 10-Jun-2014  wiz branches: 1.2.2; 1.2.6;
Sort SEE ALSO, add NetBSD-specific history.
 1.1 10-Jun-2014  hikaru Add VMware VMXNET3 ethernet driver from OpenBSD, vmx(4).
 1.2.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.6.1 10-Jun-2014  tls file vmx.4 was added on branch tls-maxphys on 2014-08-20 00:02:36 +0000
 1.2.2.2 10-Aug-2014  tls Rebase.
 1.2.2.1 10-Jun-2014  tls file vmx.4 was added on branch tls-earlyentropy on 2014-08-10 06:53:25 +0000
 1.73 13-Jul-2020  jruoho Add stub manual pages for /etc/changelist and /etc/pkgpath.conf.
Fixes PR bin/55477.
 1.72 09-Jan-2018  christos Merge autofs support from: Tomohiro Kusumi
XXX: Does not work yet
 1.71 21-Mar-2015  jmcneill Process /etc/modules.conf (if present) at startup, before securelevel is
raised, to allow module loading on ports without a module aware bootloader.
 1.70 28-Dec-2013  christos branches: 1.70.4;
remove dup file
 1.69 21-Apr-2012  roy branches: 1.69.2;
Add capfile(5) to describe the termcap format.
Adjust various man pages and other documentation to point to capfile(5)
instead of termcap(5).
Remove getcap(3) as curses hasn't been building it for a long time.
Punt wrterm.c as tset no longer uses it.
 1.68 04-Jun-2011  jruoho branches: 1.68.2;
For completenesses sake, note, in 2011, /etc/floppytab.
 1.67 03-May-2011  jruoho branches: 1.67.2;
Link {daily, monthly, weekly}.conf.5 to {daily, monthly, weekly}.5 and move
things around a little. Part of fixing PR bin/22230.
 1.66 29-Sep-2010  christos make resolver.5 an alias to resolv.conf.5, since ours was better.
 1.65 29-Sep-2010  christos new from libbind
 1.64 16-May-2010  jruoho As was done with the man-page for <sys/types.h>, move dir(5) to dirent(3).
Add a table describing the stat <-> dirent types. Note IFTODT() and DTTOIF().
 1.63 22-Apr-2010  jruoho Rewrite types(5) as per perry@'s suggestion from few years back ("XXX this
document is rather musty. It needs a general update."). Also move it to the
right section from section 5. Ok wiz@.

To minimize maintenance costs, the content is mostly jargon around The
Standard. Only few NetBSD-specific types are mentioned as an example.
 1.62 25-Jul-2009  mbalmer Document recent gpio(4) changes and introduce a new config file for GPIO.
Integrate with the startup scripts in /etc/rc.d. Introduce new variable
"gpio" for /etc/rc.conf.
 1.61 12-Nov-2008  ad Remove LKMs and switch to the module framework, pass 1.

Proposed on tech-kern@.
 1.60 18-Feb-2008  elad Following input from Matthew Mondor, some Veriexec documentation changes:

- Document the signatures file format in a veriexec(5) man-page,
- Document the strict levels and a general Veriexec intro in veriexec(8)
instead of security(8).

Okay blymn@.
 1.59 20-Nov-2007  sborrill Add support for /boot.cfg configuration file in x86 boot loader.
This allows easy configuration of banner text, console device and timeout
as well as allowing menus of commands to be displayed. If /boot.cfg
is not present, then the existing behaviour does not change.

The sections in the boot loader source are surrounded by #ifdef SMALL
allowing this functionality to be removed if space is at a premium.
 1.58 06-Oct-2007  reed My last commit accidently added the links for some other manpages.
Remove those for now.
And commit them later at same time with distrib/sets/lists/base/mi.
Sorry!
 1.57 05-Oct-2007  reed Add sysctl.conf.5 manpage.
Thank you, wiz, for the few mandoc suggestions.
I slightly reworded part of the description and removed the
advertising clause from the version I posted to tech-userlevel.
 1.56 12-Dec-2005  wiz branches: 1.56.12;
Install nologin(5).
 1.55 16-Jul-2005  rtr forward.5 from FreeBSD
resolves pr#20179
 1.54 07-Mar-2005  thorpej Add a pam.conf(5) manual page.
 1.53 14-Nov-2004  yamt merge after importing pf from openbsd 3.6. (userland part)

some files were imported to the different places from the previous version.
v3_5:
etc/pf.conf
etc/pf.os
etc/spamd.conf
share/man/man4/pf.4
share/man/man4/pflog.4
share/man/man5/pf.conf.5
share/man/man5/pf.os.5
share/man/man5/spamd.conf.5
v3_6:
dist/pf/etc/pf.conf
dist/pf/etc/pf.os
dist/pf/etc/spamd.conf
dist/pf/share/man/man4/pf.4
dist/pf/share/man/man4/pflog.4
dist/pf/share/man/man5/pf.conf.5
dist/pf/share/man/man5/pf.os.5
dist/pf/share/man/man5/spamd.conf.5
 1.52 21-Jul-2004  tshiozak add locale.alias(5) manpage.
 1.51 25-Jun-2004  wiz Add route.conf(5). Closes PR 25818 by mrg.
 1.50 25-Jun-2004  itojun spamdb(8) and spamd.conf(5). noted by Thomas Klausner
 1.49 22-Jun-2004  itojun add pf manpage for installation
 1.48 21-Apr-2004  christos Replace the statfs() family of system calls with statvfs().
Retain binary compatibility.
 1.47 07-Feb-2004  itohy branches: 1.47.2;
Add locate.conf(5).
 1.46 14-Oct-2003  wiz Move siginfo(5) and ucontext(5) to siginfo(2) and ucontext(2) resp.,
and fix references.
Per a discussion on source-changes around Sep 14 2003.
 1.45 10-Sep-2003  christos New man page for siginfo.
 1.44 06-May-2003  jmmv Drop trailing whitespace. Reviewed by wiz.
 1.43 21-Jan-2003  wiz Add ucontext(5) from Klaus Klein.
 1.42 27-Sep-2002  wiz Add documentation for utmpx and some related functions.
Thanks for some explanations to christos, and for some STANDARDS hints
to Klaus Klein.
 1.41 02-Jun-2002  jmcneill mixerctl.conf(5) documentation.
 1.40 15-Jun-2001  wiz On note by kleink: Add primes.5 to crypto/dist/ssh instead of share/man/man5.
 1.39 15-Jun-2001  wiz install primes.5
 1.38 13-Apr-2001  pooka elf.5
 1.37 23-Feb-2001  hubertf install ipsec.conf.5 manpage
 1.36 11-Jan-2001  itojun extend /etc/ifconfig.xxN, for comment lines (#) and shell script
fragment (!). inspired by openbsd /etc/hostname.xxN.
 1.35 13-Sep-2000  hubertf We now have a wscons.conf(5) manpage.
 1.34 03-Aug-2000  ad PCVT is dead. From NAKAJIMA Yoshihiro <nakayosh@kcn.ne.jp>.
 1.33 06-Jul-2000  ad Documentation for passwd.conf.
 1.32 16-Jun-2000  msaitoh branches: 1.32.2;
add netconfig.5
 1.31 12-Jan-2000  mjl branches: 1.31.2;
Add necessary support routines for login.conf.
 1.30 17-Feb-1999  lukem documentation for /etc/mk.conf
 1.29 25-Jan-1999  lukem add hesiod.conf(5)
 1.28 23-Jan-1999  mycroft Put back the rhosts(5) and master.passwd(5) links.
 1.27 15-Jan-1999  lukem merge nsswitch into main branch
 1.26 22-Aug-1998  tv Add a ranlib(5) based on the one from Berkeley ranlib(1).
 1.25 22-Aug-1998  tv Add an ar(5) manual page based on the one from the Berkeley ar(1).
 1.24 22-Apr-1998  ross Add David Brownlee's new intro pages, with editing. (PR #534[23])
Also, while here, expand apparently incorrectly .Dd month abbreviations.
(I thought about doing this in tmac/doc-common...heh...that would have
allowed a possible reverse map back to abbreviations.)
 1.23 26-Nov-1997  tv A hosts.equiv/.rhosts manual page, written from scratch
 1.22 11-Oct-1997  mycroft branches: 1.22.2;
Use bsd.man.mk and bsd.subdir.mk as appropriate.
 1.21 11-Sep-1997  mrg make a link to master.passwd.5 from passwd.5
 1.20 23-Jun-1997  mrg move man pages into share/man.
 1.19 30-Jan-1997  matthias branches: 1.19.2;
Add scripts and documentation for a new method to create assym.h files.
With the kern/genassym.sh script HOSTED_CC is no longer used to create
assym.h files. This should make crosscompilation easier.
 1.18 24-Jan-1997  perry remove nsswitch.conf.5 -- not in tree (yet)
 1.17 05-Jan-1997  mrg add man pages for mostly new and some old configuration files.
 1.16 14-Nov-1996  gwr Add ttyaction.5
 1.15 06-Nov-1996  lukem initial nsswitch implementation
 1.14 11-May-1995  cgd build/install netgroup man page from here.
 1.13 28-Dec-1994  glass this is really dave's fault :)
 1.12 22-Dec-1994  cgd specify man pages the new way.
 1.11 05-Dec-1994  deraadt pcfs is gone
 1.10 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id conventions.
 1.9 26-Jan-1994  deraadt mv resolver.5 to resolv.conf.5
 1.8 16-Dec-1993  deraadt ethers(5) man page by Roland McGrath <roland@frob.com>
 1.7 14-Nov-1993  cgd (take 3! the previous 2 have been -o'd)
from Thomas Eberhardt <thomas@mathematik.uni-Bremen.de>:
add link.0
 1.6 07-Oct-1993  cgd now that the rpc code lives in libc, we should install the man page
for /etc/rpc from here. the man page's header was changed to note
that hackers/source-browsers should look at the README and DISCLAIMER
in libc/rpc
 1.5 31-Jul-1993  mycroft Add RCS indentifiers.
 1.4 08-May-1993  glass added some missing MLINKS
 1.3 26-Apr-1993  mycroft Once more, don't make `all' depend on man page; bsd.prog.mk does this.
 1.2 09-Apr-1993  cgd added man page for pcfs, the MS-DOS filesystem
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 30-Nov-1994  jtc imported from 4.4lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.19.2.1 23-May-1997  lukem * Add nsswitch.conf(5)
* Document that resolv.conf's "lookup" keyword has been deprecated in
favour of nsswitch.conf
 1.22.2.1 27-Nov-1997  mellon Pull rev 1.23 up from trunk (tv)
 1.31.2.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.32.2.5 26-Feb-2002  he Pull up revision 1.33 (requested by jonathan):
Add support for local MD5-encrypted passwords.
 1.32.2.4 02-May-2001  he Pull up revision 1.36 (via patch, requested by itojun):
Add support for "!" and "#" syntax in /etc/ifconfig.*.
 1.32.2.3 26-Feb-2001  he Apply patch (requested by he):
Add ipsec.conf.5 manual page.
 1.32.2.2 20-Sep-2000  hubertf Pull up to netbsd-1-5 branch, OK'd by thorpej:

Revisions:
> cvs rdiff -r1.266 -r1.267 basesrc/distrib/sets/lists/man/mi
> cvs rdiff -r1.34 -r1.35 sharesrc/share/man/man5/Makefile

Log:
> We now have a wscons.conf(5) manpage.
 1.32.2.1 08-Sep-2000  ad Pull up revision 1.34 (approved by releng-1-5):
PCVT is dead.
 1.47.2.1 01-Oct-2004  jmc Pullup patch (requested by cube in ticket #877)

Add documentation for route.conf
 1.56.12.3 23-Mar-2008  matt sync with HEAD
 1.56.12.2 09-Jan-2008  matt sync with HEAD
 1.56.12.1 06-Nov-2007  matt sync with HEAD
 1.67.2.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.68.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.68.2.1 23-May-2012  yamt sync with head.
 1.69.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.70.4.1 26-Mar-2015  martin Pull up following revision(s) (requested by jmcneill in ticket #635):
etc/rc.d/Makefile: revision 1.92
distrib/sets/lists/man/mi: revision 1.1497
share/man/man5/Makefile: revision 1.71
etc/defaults/rc.conf: revision 1.132
etc/rc.d/modules: revision 1.1
usr.sbin/postinstall/postinstall: revision 1.190
distrib/sets/lists/etc/mi: revision 1.236
etc/mtree/special: revision 1.152
share/man/man5/modules.conf.5: revision 1.1
Process /etc/modules.conf (if present) at startup, before securelevel is
raised, to allow module loading on ports without a module aware bootloader.
 1.20 22-Mar-2010  joerg Use .In instead of .Aq Pa for header files.
 1.19 04-Oct-2004  rumble Removed accidental repetitious words.
 1.18 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.17 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.16 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.15 08-Sep-2001  wiz Whitespace/punctuation fixes.
 1.14 19-Jun-2001  wiz Typo, whitespace and punctuation fixes.
 1.13 13-Apr-2001  pooka cross-reference elf.5
 1.12 16-Oct-1999  kristerw Fixed typos (mostly from OpenBSD)
 1.11 23-Nov-1997  ross branches: 1.11.4;
Add #include <sys/types.h> to man page to document existing practice.
(PR misc/4540.)
 1.10 10-Jul-1997  mikel branches: 1.10.2;
there is no dbx(5)
 1.9 08-Mar-1997  mouse alternate -> alternative, per PR 2643
 1.8 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id conventions.
 1.7 14-Aug-1994  mycroft Fix incorrect uses of .Xr, and add some items to the SEE ALSO section.
 1.6 13-Aug-1994  pk Document new a.out flag.
 1.5 09-Jun-1994  pk branches: 1.5.2;
Describe nlists' n_other field.
 1.4 24-May-1994  deraadt i love writing documentation 10 months later
 1.3 09-Nov-1993  pk Updated the description of the relocation_info structure to reflect the
bits usurped by dynamic linking.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.3 17-Oct-1997  mrg 4.4BSD-Lite2
 1.1.1.2 30-Nov-1994  jtc imported from 4.4lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.2.1 14-Aug-1994  mycroft update from trunk
 1.10.2.1 23-Nov-1997  mellon Pull rev 1.11 up from trunk (ross)
 1.11.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.12 05-Aug-2024  christos reference the correct function called.
 1.11 03-Aug-2024  christos PR/58515: Kouichi Hashikawa: Sync with the header file
 1.10 15-Nov-2021  christos branches: 1.10.2; 1.10.4;
Explain the state of ASU and ACOMPAT.
 1.9 22-Dec-2006  ad branches: 1.9.78;
Note that ACOMPAT and ASU are no longer recorded.
 1.8 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.7 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.6 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.5 08-Sep-2001  wiz Sort SEE ALSO, and a punctuation fix.
 1.4 22-Oct-1995  ghudson Update cross-references. From John Hawkinson.
 1.3 30-Nov-1994  jtc branches: 1.3.2;
Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id conventions.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 30-Nov-1994  jtc imported from 4.4lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.3.2.1 22-Oct-1995  ghudson Update from trunk.
 1.9.78.1 13-Oct-2024  martin Pull up following revision(s) (requested by riastradh in ticket #1910):

share/man/man5/acct.5: revision 1.10
share/man/man5/acct.5: revision 1.11
share/man/man5/acct.5: revision 1.12

Explain the state of ASU and ACOMPAT.

PR/58515: Kouichi Hashikawa: Sync with the header file
reference the correct function called.
 1.10.4.1 02-Aug-2025  perseant Sync with HEAD
 1.10.2.1 13-Oct-2024  martin Pull up following revision(s) (requested by riastradh in ticket #969):

share/man/man5/acct.5: revision 1.11
share/man/man5/acct.5: revision 1.12

PR/58515: Kouichi Hashikawa: Sync with the header file
reference the correct function called.
 1.9 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.8 19-Sep-2014  wiz branches: 1.8.8;
Sort sections. From Henning Petersen in PR 49222.
 1.7 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.6 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.5 12-Jun-2002  wiz Instead of Xref to ourselves, use .Nm.
 1.4 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.3 11-Sep-2001  wiz Sort SEE ALSO correctly; trade empty lines for .Pp; drop superfluous .Pp's;
correct oder of sections; even comment in some .Xr's in one case.
 1.2 17-Nov-2000  lukem use Dq as appropriate
 1.1 22-Aug-1998  tv Add an ar(5) manual page based on the one from the Berkeley ar(1).
 1.8.8.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.5 21-Nov-2019  tkusumi autofs: Change my email address in man pages to netbsd.org
 1.4 22-Jan-2018  kamil branches: 1.4.4;
Add mount_autofs(8) from DragonFly BSD
 1.3 14-Jan-2018  uwe .An -nosplit
 1.2 09-Jan-2018  wiz Add RCS Id. Simplify SYNOPSIS and remove loader.conf(5) reference.
 1.1 09-Jan-2018  christos Merge autofs support from: Tomohiro Kusumi
XXX: Does not work yet
 1.4.4.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.32 15-Apr-2022  fcambus boot.cfg.5: banner can span up to 12 lines, and not 10 like stated.

For the record, the value is set by the BOOTCFG_MAXBANNER macro defined
in sys/lib/libsa/bootcfg.h.
 1.31 24-Nov-2020  kim Add a comment to clarify the selected drivers to disable in the example
 1.30 21-Nov-2020  wiz Bump date for previous.
 1.29 21-Nov-2020  kim boot.cfg.5: Note that userconf can be used multiple times

Additionally:
- Make it easier for the reader to learn which keywords can be used
multiple times
- Use multiple "userconf" lines in the EXAMPLES section, conveniently
listing the current DRM drivers that a user might need to disable to
troubleshoot "blank screen after boot" issues.
 1.28 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.27 25-Apr-2015  wiz branches: 1.27.8;
Sort keywords. From dieter roelants in PR 49855.
Bump date.
 1.26 15-Apr-2013  jdf Remove superfluous '.Pp' macro (fixes mandoc(1) warning).
Patch supplied by Bug Hunting.
 1.25 03-Mar-2012  nonaka branches: 1.25.2;
fix incorrent example.
 1.24 28-Nov-2011  wiz New sentence, new line. Use more markup. Bump date for previous.
 1.23 28-Nov-2011  tls Add support for passing saved entropy (random seed file) to the kernel
from the bootloader. This can fix the problem of poor quality keys
for other kernel modules which call arc4random() early in kernel startup
(NFS startup, in particular, causes this).

We continue to rely on the etc/rc.d/random_seed script to save entropy
to the seed file at shutdown and erase the seed file at startup.

Boot loader support implemented only for i386 and amd64 ports for now but
it should be easy for other ports to do the same or similar.
 1.22 26-May-2011  uebayasi branches: 1.22.4;
Support userconf(4) command in boot(8)/boot.cfg(5) on i386/amd64.

From jmmv@, no objections seen in the proposed thread:

http://mail-index.netbsd.org/tech-kern/2009/01/22/msg004081.html
 1.21 28-Oct-2010  jruoho Correct section in xref.
 1.20 28-Oct-2010  jruoho Bump to the right date.
 1.19 28-Oct-2010  jruoho Xref boothowto(8).
 1.18 13-Sep-2009  snj Use \*[Lt] and \*[Gt] instead of < and >.
 1.17 13-Sep-2009  jmcneill PR# port-i386/39463: boot.cfg(8) does not mention about relative path for
the 'load' option

Document the search behaviour of the 'load' directive when an absolute
path is not specified.
 1.16 04-Sep-2009  wiz Fix incorrect wording. From Bug Hunting in PR 41989.
 1.15 13-Dec-2008  christos sort keywords
 1.14 13-Dec-2008  christos document the clear option, from Anon Ymous..
 1.13 18-Nov-2008  ad ramdisk.kmod -> miniroot.kmod
 1.12 15-Oct-2008  sborrill branches: 1.12.2;
Correct existing Xen example and add Xen with serial console example.
Refer to boot.cfg(5) for Xen examples from boot(8).
 1.11 11-Oct-2008  joerg Add example of booting Xen.
 1.10 24-Sep-2008  njoly Add missing .El directive.
 1.9 13-Aug-2008  wiz Bump date for previous.
Use more markup. Sort sections.
 1.8 12-Aug-2008  sborrill Document the new format option
 1.7 03-May-2008  sborrill branches: 1.7.2;
Fix syntax for load command. There is no = sign when specified as a command
vs being a boot.cfg directive.
 1.6 03-May-2008  sborrill Add support for multiple commands separated by semi-colons on menu lines
in boot.cfg.
e.g.
menu=Boot with module foo:load=/foo.kmod;boot
 1.5 02-May-2008  ad - Give x86 BIOS boot the ability to load new style modules and pass them
into the kernel. Based on a patch by jmcneill@, with many fixes and
improvements by me.

- Put MEMORY_DISK_DYNAMIC and MODULAR into the GENERIC kernels, so that
you can load miniroot.kmod from the boot blocks and boot into the
installer!
 1.4 05-Jan-2008  apb branches: 1.4.2; 1.4.6; 1.4.8;
If a menu line in boot.cfg has an empty description, then re-use the
command as the description. For example,

menu=:boot netbsd -s

now works like

menu=boot netbsd -s:boot netbsd -s
 1.3 22-Nov-2007  sborrill i386 and amd64 share a bootloader, so this should work on both.

Thanks to xtraeme@ and bouyer@ for pointing out this oversight.
 1.2 21-Nov-2007  sborrill While boot.cfg support is currently i386 only, it is hoped that its use
will be extended to other appropriate ports in future. Note as such in the
bugs section.

This is an MI man page, so should not be flagged as i386 in the header.
 1.1 20-Nov-2007  sborrill Add support for /boot.cfg configuration file in x86 boot loader.
This allows easy configuration of banner text, console device and timeout
as well as allowing menus of commands to be displayed. If /boot.cfg
is not present, then the existing behaviour does not change.

The sections in the boot loader source are surrounded by #ifdef SMALL
allowing this functionality to be removed if space is at a premium.
 1.4.8.1 18-May-2008  yamt sync with head.
 1.4.6.2 05-Oct-2008  mjf Sync with HEAD.
 1.4.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.4.2.2 09-Jan-2008  matt sync with HEAD
 1.4.2.1 05-Jan-2008  matt file boot.cfg.5 was added on branch matt-armv6 on 2008-01-09 01:39:13 +0000
 1.7.2.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.12.2.1 02-Feb-2009  snj Pull up following revision(s) (requested by ad in ticket #337):
share/man/man5/boot.cfg.5: revision 1.13
ramdisk.kmod -> miniroot.kmod
 1.22.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.22.4.1 17-Apr-2012  yamt sync with head
 1.25.2.1 23-Jun-2013  tls resync from head
 1.27.8.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.5 23-Aug-2020  tpaul Man page typo fix.
 1.4 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.3 18-Mar-2014  riastradh branches: 1.3.18;
Merge riastradh-drm2 to HEAD.
 1.2 20-Jul-2013  wiz Use Mt for email addresses.
 1.1 21-Apr-2012  roy branches: 1.1.2; 1.1.4; 1.1.6;
Add capfile(5) to describe the termcap format.
Adjust various man pages and other documentation to point to capfile(5)
instead of termcap(5).
Remove getcap(3) as curses hasn't been building it for a long time.
Punt wrterm.c as tset no longer uses it.
 1.1.6.1 23-Jul-2013  riastradh sync with HEAD
 1.1.4.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.2.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.2.2 23-May-2012  yamt sync with head.
 1.1.2.1 21-Apr-2012  yamt file capfile.5 was added on branch yamt-pagecache on 2012-05-23 10:07:35 +0000
 1.3.18.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.1 13-Jul-2020  jruoho Add stub manual pages for /etc/changelist and /etc/pkgpath.conf.
Fixes PR bin/55477.
 1.33 06-Dec-2019  kamil Remove misleading comments from core(5)

netbsd_elfcore_procinfo is still in version 1.
cpi_siglwp is stored in the same netbsd_elfcore_procinfo version (1).

The size of struct is stored in cpi_cpisize and the struct can be
expanded without versioning the struct.
 1.32 09-Sep-2019  sevan core(5) was in v1
https://www.bell-labs.com/usr/dmr/www/man51.pdf
via Ingo Schwarze <schwarze@OpenBSD>
 1.31 03-Jul-2017  wiz branches: 1.31.6;
Remove workaround for ancient HTML generation code.
 1.30 27-Mar-2017  wiz branches: 1.30.4;
More markup.
 1.29 26-Mar-2017  kamil Update core(5) with current reality

Note cpi_siglwp addition in NetBSD-2.0 and retaining the procinfo ver. 1.

Note ELF_NOTE_NETBSD_CORE_AUXV (2) addition in NetBSD-8.0.

Update the HISTORY section.
 1.28 27-Oct-2014  wiz branches: 1.28.2; 1.28.4;
Minor fixes.
 1.27 27-Oct-2014  wiz New sentence, new line.
 1.26 27-Oct-2014  wiz Sort SEE ALSO. From Henning Petersen in PR 49327.
 1.25 22-Mar-2010  joerg Use .In instead of .Aq Pa for header files.
 1.24 02-May-2008  martin Move TNF licenses to 2 clause form
 1.23 26-Dec-2005  perry branches: 1.23.20; 1.23.22;
u_intN_t -> uintN_t
 1.22 24-May-2005  nathanw "consists of", not "contains of".
 1.21 04-Oct-2004  rumble Removed accidental repetitious words.
 1.20 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.19 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.18 02-Oct-2002  wiz register with only one "ist".
 1.17 09-Jul-2002  thorpej Document the ELF core file format.
 1.16 13-Feb-2002  ross branches: 1.16.2;
Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.15 11-Sep-2001  wiz Sort SEE ALSO correctly; trade empty lines for .Pp; drop superfluous .Pp's;
correct oder of sections; even comment in some .Xr's in one case.
 1.14 19-Jun-2001  wiz Typo, whitespace and punctuation fixes.
 1.13 17-Nov-2000  lukem use Dq as appropriate
 1.12 07-Oct-2000  nathanw Rewrite description of core dump format to reflect reality.
Addresses PR#11145 by me.
 1.11 10-Oct-1999  jdolecek xref signal(7) instead of sigaction(2)
 1.10 10-Oct-1999  hwr s/remplaced/replaced/
 1.9 28-Sep-1999  bouyer Document CTL_PROC, the core filename format it core(5), and xref sysctl(8),
sysctl(3), core(5) in various place.
Document 'options DEFCORENAME' inj options(4) and $defcorename in rc.conf(5).
 1.8 17-Mar-1999  garbled branches: 1.8.4;
More and more .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.7 07-Mar-1999  mycroft Fix minor formatting error.
 1.6 28-Jun-1998  nathanw Document shortcorename support and control.
 1.5 10-Jul-1997  mikel kill xrefs to obsolete debuggers
 1.4 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id conventions.
 1.3 19-Mar-1994  mycroft Update for new file naming convention.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 30-Nov-1994  jtc imported from 4.4lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.8.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.16.2.1 09-Jul-2002  lukem Pull up revision 1.17 (requested by thorpej in ticket #446):
Document the ELF core file format.
 1.23.22.1 18-May-2008  yamt sync with head.
 1.23.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.28.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.28.2.1 26-Apr-2017  pgoyette Sync with HEAD
 1.30.4.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.31.6.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.7 02-Dec-2020  wiz Update default pkgsrc database location from /var/db/pkg to /usr/pkg/pkgdb.
 1.6 30-Jul-2012  wiz New sentence, new line. Use more markup.
 1.5 30-Jul-2012  christos PR/46756: Edgar Fu�: Enable ignoring subdirectories in daily's find_core
 1.4 06-Mar-2012  plunky mention run_makemandb
 1.3 01-Jun-2011  jruoho branches: 1.3.4; 1.3.6;
Indent the two lists with the same width.
 1.2 03-May-2011  jruoho Fix PR bin/22230.
 1.1 03-May-2011  jruoho Link {daily, monthly, weekly}.conf.5 to {daily, monthly, weekly}.5 and move
things around a little. Part of fixing PR bin/22230.
 1.3.6.2 08-Aug-2012  martin Pull up following revision(s) (requested by christos in ticket #456):
etc/daily: revision 1.82
etc/defaults/daily.conf: revision 1.17
share/man/man5/daily.5: revision 1.5
PR/46756: Edgar Fu�: Enable ignoring subdirectories in daily's find_core
 1.3.6.1 08-Mar-2012  riz Pull up following revision(s) (requested by plunky in ticket #101):
share/man/man5/weekly.5: revision 1.4
share/man/man5/weekly.5: revision 1.5
share/man/man5/daily.5: revision 1.4
mention run_makemandb
document rebuild_mandb
Remove trailing whitespace.
 1.3.4.2 30-Oct-2012  yamt sync with head
 1.3.4.1 17-Apr-2012  yamt sync with head
 1.28 03-May-2011  jruoho Link {daily, monthly, weekly}.conf.5 to {daily, monthly, weekly}.5 and move
things around a little. Part of fixing PR bin/22230.
 1.27 05-Feb-2010  wiz Mark up PKGDB_DIR with Dv (same as in pkg_install.conf).
 1.26 05-Feb-2010  jmmv Note that pkgdb_dir is deprecated and point to the alternative setting.
 1.25 19-Jan-2010  jmmv Document the new package-related maintenance options and security checks
in daily.conf and security.conf.
 1.24 28-Oct-2009  snj As Mikael Magnusson notes, run_fsck_flags does not take a YES or NO
and it should be in the second listing of variables. While here,
capitalize and make the description a little bit more explicit.
 1.23 30-Aug-2008  bouyer Add a run_fsck_flags variable to daily.conf(5), allowing extra flags to
be passed to to daily fsck run.
For example, run_fsck_flags="-Tffs:-X" will run the nighly fsck_ffs on a
snapshot :)
 1.22 29-May-2008  mrg remove clause #3 from my license where there are no other
copyright holders involved.
 1.21 27-Jan-2008  xtraeme branches: 1.21.4; 1.21.6; 1.21.8;
Remove references to check_uucp in daily.conf(5) and the defaults
file... uucp was removed a while ago.
 1.20 28-Sep-2004  wiz branches: 1.20.18;
Bump date for *ignore_fstypes addition; new sentence, new line;
mark up the bang.
 1.19 28-Sep-2004  erh PR misc/7716: document the check_devices_ignore_fstypes and
find_core_ignore_fstypes options.
 1.18 08-Dec-2003  wiz Remove non-intended arguments from macro line; drop trailing
spaces and bump date.
 1.17 08-Dec-2003  perry Clarify the relationship of the /etc/daily.conf file and the
/etc/defaults/daily.conf file, explain how you can check for defaults,
etc.
 1.16 08-Dec-2003  perry document show_remote_fs
 1.15 07-Dec-2003  wiz Bump date for previous (hi perry!).
 1.14 07-Dec-2003  perry document full_netstat variable
 1.13 21-Feb-2003  jhawk Suppress emailing the daily security report if it is empty, unless
send_empty_security=YES. Implements change-request PR security/17249
from Takahiro Kambe <taca@sky.yamashina.kyoto.jp>.
 1.12 28-Jan-2002  wiz Fix Xref.
 1.11 28-Jan-2002  bouyer Note that check_disks also reports failed raidframe components.
 1.10 11-Sep-2001  wiz Sort SEE ALSO correctly; trade empty lines for .Pp; drop superfluous .Pp's;
correct oder of sections; even comment in some .Xr's in one case.
 1.9 04-Apr-2001  wiz skeyaudit(1), not (8).
 1.8 15-Mar-2001  hubertf Run skeyaudit (only) from /etc/daily instead of /etc/security, else there's
some risk that the users don't get warned if an admin turns off running
/etc/security (by putting run_security=no into daily.conf).

Fixes PR 12267.
 1.7 17-Nov-2000  lukem use Dq as appropriate
 1.6 25-Aug-2000  hubertf run skeyaudit, if run_skeyaudit is set to yes
 1.5 10-Jan-2000  ad branches: 1.5.4;
- Make /etc/daily run /etc/daily.local if it exists. Make similar change for
weekly and monthly scripts.
- Update FILES section in manpages.
 1.4 17-Mar-1999  garbled More and more .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.3 10-Oct-1997  mrg remove advertising clause from all my licenses.
 1.2 07-Jan-1997  mikel fix some typos.
 1.1 05-Jan-1997  mrg add man pages for mostly new and some old configuration files.
 1.5.4.2 26-Apr-2001  he Pull up revision 1.9 (via patch, requested by wiz):
Correct skeyaudit(1) reference.
 1.5.4.1 25-Aug-2000  hubertf Pull up into netbsd-1-5 branch, OK'd by thorpej:

Files & revisions:
> cvs rdiff -r1.33 -r1.34 basesrc/etc/daily
> cvs rdiff -r1.1 -r1.2 basesrc/etc/default/daily.conf
> cvs rdiff -r1.5 -r1.6 sharesrc/share/man/man5/daily.conf.5

Log message:
> run skeyaudit, if run_skeyaudit is set to yes
 1.20.18.1 23-Mar-2008  matt sync with HEAD
 1.21.8.2 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.21.8.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.21.6.1 04-Jun-2008  yamt sync with head
 1.21.4.2 05-Oct-2008  mjf Sync with HEAD.
 1.21.4.1 02-Jun-2008  mjf Sync with HEAD.
 1.25 16-May-2010  jruoho As was done with the man-page for <sys/types.h>, move dir(5) to dirent(3).
Add a table describing the stat <-> dirent types. Note IFTODT() and DTTOIF().
 1.24 16-May-2010  jruoho Add a note that the "whiteout inode", DT_WHT, is an implementation detail
and should not be seen in normal user applications.
 1.23 15-May-2010  jruoho Move the more detailed discussion around the dirent-structure from
getdents(2) to dirent(5), and extend it with some compatibility notes.
 1.22 22-Mar-2010  joerg Use .In instead of .Aq Pa for header files.
 1.21 31-Oct-2008  christos reflect reality in the struct members.
 1.20 22-Jun-2007  rumble struct dirent is padded to an 8 byte boundary according to sys/dirent.h.
 1.19 26-Dec-2005  perry u_intN_t -> uintN_t
 1.18 19-Aug-2005  christos 64 bit inode changes
 1.17 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.16 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.15 12-Aug-2002  wiz Remove duplicate defines.
 1.14 12-Aug-2002  soren And make that getdents(_2_).
 1.13 12-Aug-2002  soren Don't back-reference getdirentries(3).
 1.12 12-Aug-2002  soren Nit.
 1.11 12-Aug-2002  soren s/file format/format/
 1.10 12-Aug-2002  soren Bring up to date with getdents(2) reality.
 1.9 13-Feb-2002  ross branches: 1.9.2;
Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.8 19-Jun-2001  wiz Typo, whitespace and punctuation fixes.
 1.7 17-Mar-1999  garbled More and more .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.6 16-Jul-1997  mikel don't xref nonexistent mount(1)
 1.5 28-Mar-1995  jtc KERNEL -> _KERNEL
 1.4 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id conventions.
 1.3 05-Oct-1993  jtc Comma separate items in SEE ALSO list.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.3 04-May-1995  mrg 4.4BSD-Lite2
 1.1.1.2 30-Nov-1994  jtc imported from 4.4lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.9.2.7 17-Aug-2003  tron Pull up revision 1.16 (requested by wiz in ticket #1372):
Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.9.2.6 17-Aug-2003  tron Pull up revision 1.15 (requested by wiz in ticket #1372):
Remove duplicate defines.
 1.9.2.5 17-Aug-2003  tron Pull up revision 1.14 (requested by wiz in ticket #1372):
And make that getdents(_2_).
 1.9.2.4 17-Aug-2003  tron Pull up revision 1.13 (requested by wiz in ticket #1372):
Don't back-reference getdirentries(3).
 1.9.2.3 17-Aug-2003  tron Pull up revision 1.12 (requested by wiz in ticket #1372):
Nit.
 1.9.2.2 17-Aug-2003  tron Pull up revision 1.11 (requested by wiz in ticket #1372):
s/file format/format/
 1.9.2.1 17-Aug-2003  tron Pull up revision 1.10 (requested by wiz in ticket #1372):
Bring up to date with getdents(2) reality.
 1.13 22-Apr-2012  wiz Sort SEE ALSO; new sentence, new line.
 1.12 21-Apr-2012  roy Add capfile(5) to describe the termcap format.
Adjust various man pages and other documentation to point to capfile(5)
instead of termcap(5).
Remove getcap(3) as curses hasn't been building it for a long time.
Punt wrterm.c as tset no longer uses it.
 1.11 07-Aug-2003  agc branches: 1.11.56;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.10 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.9 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.8 08-Sep-2001  wiz Whitespace/punctuation fixes.
 1.7 07-Nov-2000  lukem fix up various .Nm abuses:
- keep the case consistent between the actual name and what's referenced.
e.g, if it's `foo', don't use '.Nm Foo' at the start of a sentence.
- remove unnecessary `.Nm foo' after the first occurrence (except for
using `.Nm ""' if there's stuff following, or for the 2nd and so on
occurrences in a SYNOPSIS
- use Sx, Ic, Li, Em, Sq, and Xr as appropriate
 1.6 17-Mar-1999  garbled More and more .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.5 15-Apr-1998  hubertf fix typo, as per PR 5296 by Patrick Welche <prlw1@newn.cam.ac.uk>
 1.4 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id conventions.
 1.3 28-Jan-1994  jtc Fix typo: or -> for.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 30-Nov-1994  jtc imported from 4.4lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.11.56.1 23-May-2012  yamt sync with head.
 1.16 13-May-2024  msaitoh s/of of/of/ in comment.
 1.15 22-Mar-2010  joerg Use .In instead of .Aq Pa for header files.
 1.14 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.13 18-Nov-2006  pooka branches: 1.13.16; 1.13.18;
elf loader lives in /libexec these days. and besides, it's called
ld.elf_so, not ld.so_elf
 1.12 10-Feb-2004  pooka fix magic indices: EI_MAG, not ELFMAG
 1.11 01-May-2003  uebayasi Typos, mostly a -> an.

Reviewed by: grant
 1.10 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.9 05-Apr-2003  wiz Fix typo reported by Anthony Sofia in PR 21015.
 1.8 10-Jul-2002  thorpej Give core files a mention.
 1.7 13-Feb-2002  ross branches: 1.7.2;
Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.6 11-Sep-2001  wiz Sort SEE ALSO correctly; trade empty lines for .Pp; drop superfluous .Pp's;
correct oder of sections; even comment in some .Xr's in one case.
 1.5 19-Jun-2001  wiz Typo, whitespace and punctuation fixes.
 1.4 22-Apr-2001  pooka Clarifications and minor modifications.

inspired by comments from Matthew Green
 1.3 14-Apr-2001  kleink Header name markup nit.
 1.2 14-Apr-2001  kleink No need for <sys/types.h>.
 1.1 13-Apr-2001  pooka add manual page describing ELF - executable and linking format
 1.7.2.1 11-Jul-2002  thorpej pullup-1-6 ticket #458 (thorpej).

Original log message:
Give core files a mention.
 1.13.18.1 18-May-2008  yamt sync with head.
 1.13.16.1 02-Jun-2008  mjf Sync with HEAD.
 1.9 11-Sep-2001  wiz Sort SEE ALSO correctly; trade empty lines for .Pp; drop superfluous .Pp's;
correct oder of sections; even comment in some .Xr's in one case.
 1.8 19-Jun-2001  wiz Typo, whitespace and punctuation fixes.
 1.7 17-Nov-2000  lukem use Dq as appropriate
 1.6 07-Nov-2000  lukem - provide an obvious description of the line syntax.
- highlight that the second argument may be an IP address (which often
makes sense on machines that have different MAC addresses for
different interfaces; the whole world ain't a Sun...)
 1.5 17-Mar-1999  garbled More and more .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 29-Apr-1998  fair fix bad .Xr references
 1.3 06-Feb-1998  perry macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.2 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id conventions.
 1.1 16-Dec-1993  deraadt ethers(5) man page by Roland McGrath <roland@frob.com>
 1.4 15-Mar-2013  njoly Fix a few file system paths to use Pa macro.
 1.3 06-Jun-2011  wiz branches: 1.3.2; 1.3.4; 1.3.10;
Sort sections.
 1.2 06-Jun-2011  njoly Fix typo (.Ed -> .El).
 1.1 04-Jun-2011  jruoho For completenesses sake, note, in 2011, /etc/floppytab.
 1.3.10.1 23-Jun-2013  tls resync from head
 1.3.4.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.3.2.2 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.3.2.1 06-Jun-2011  cherry file floppytab.5 was added on branch cherry-xenmp on 2011-06-23 14:18:45 +0000
 1.3 09-Jul-2013  njoly Fix sendmail section (8 -> 1) in xrefs.
 1.2 16-Aug-2010  pooka branches: 1.2.6; 1.2.12;
Use @NetBSD.org example addresses.
 1.1 16-Jul-2005  rtr forward.5 from FreeBSD
resolves pr#20179
 1.2.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.18 22-Mar-2010  joerg Use .In instead of .Aq Pa for header files.
 1.17 26-Dec-2005  perry u_intN_t -> uintN_t
 1.16 05-Aug-2005  jmmv Fix a typo and replace a comma with an 'and'.
 1.15 14-Jun-2005  peter Sync with sys/ufs/ffs/fs.h.
 1.14 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.13 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.12 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.11 08-Sep-2001  wiz Whitespace/punctuation fixes.
 1.10 27-Jul-2001  lukem update "struct fs" description to reflect reality
 1.9 17-Mar-1999  garbled More and more .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.8 11-Mar-1999  sommerfe commit a revised version of the suggested change in pr7105.
delete reference to (no longer used) NBPI parameter.
instead, insert crossref to newfs(8)
 1.7 29-Apr-1998  fair fix bad .Xr references
 1.6 28-Apr-1998  fair Change occurrences of "UNIX" to .Ux or .At as appropriate.
 1.5 03-Apr-1998  hubertf sys/inode.h -> ufs/ufs/inode.h, as noted by bgrayson@ece.utexas.edu in PR 5245.
 1.4 27-Jan-1997  tls sync to current layout of includes
 1.3 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id conventions.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 30-Nov-1994  jtc imported from 4.4lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.47 19-Apr-2020  gutteridge fstab.5: note the first field is a placeholder for some FSes

Addresses PR misc/52607. (I suppose something about this could also be
added to the man pages for the mount commands for each applicable file
system, but I think this should suffice.)
 1.46 04-Apr-2020  jdolecek remove mount_smbfs(8)/nsmb(4) references
 1.45 15-Sep-2019  gutteridge fstab.5: add mention of zfs
 1.44 06-Oct-2018  jmcneill branches: 1.44.2;
If fs_spec starts with the special string "ROOT.", replace it with a device
path derived from the value of the kern.root_device sysctl.
 1.43 21-Dec-2015  ryoon branches: 1.43.14; 1.43.16;
Add .Pp for easy distinction between examples.
 1.42 12-Aug-2012  wiz Add examples for NAME, both with gpt and without.
 1.41 11-Jun-2012  christos cross reference getfsspecname(3)
 1.40 07-Apr-2012  christos document NAME=label
 1.39 13-Feb-2012  dholland Update dangling references to quotactl(2), mostly now libquota(3), and to
quotactl(8), mostly now quotarestore(8). ok riz@
 1.38 06-Mar-2011  wiz branches: 1.38.4;
Bump date for new quota.
Split "file system" like customary.
 1.37 06-Mar-2011  bouyer merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.36 11-Jan-2009  wiz branches: 1.36.4;
New sentence, new line.
 1.35 11-Jan-2009  pooka document -o rump
 1.34 19-May-2007  wiz Bump date for previous.
 1.33 09-Mar-2007  mjf lfs filesystems work with fstab(5), sync man page.
 1.32 03-Oct-2005  wiz branches: 1.32.6;
getfsent(3) does not contain any information about the (nonexisting)
function getfstype(), so don't MLINK it. Remove getfstype from other
places that reference it too.

Noted by jmc@openbsd.
 1.31 29-Sep-2005  jmmv Make the file system names column wide enough to suit all names.
Terminate all entries with a dot (for consistency with the ones that were
like this before).
Few minor markup fixes.
 1.30 29-Sep-2005  jmmv Mention tmpfs; noted by martti@. While here, also mention smbfs and ptyfs.
 1.29 07-Aug-2003  agc branches: 1.29.6;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.28 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.27 04-Feb-2003  perry "Utilize" has exactly the same meaning as "use," but it is more
difficult to read and understand. Most manuals of English style
therefore say that you should use "use".
 1.26 06-Nov-2002  enami FSTAB_RQ was missing.
 1.25 04-May-2002  jdolecek Add pointer to /usr/share/examples/fstab/ to FILES section.
Remove mount_*(8) xrefs, leave just mount(8).
 1.24 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.23 08-Sep-2001  wiz Whitespace/punctuation fixes.
 1.22 25-Apr-2001  cjones Add references for mount(8), mount_filecore(8), mount_ntfs(8), and
mount_overlay(8).
 1.21 09-Nov-2000  lukem make entries in example line match field names used elsewhere
 1.20 08-Nov-2000  lukem slight clarification
 1.19 07-Nov-2000  lukem provide obvious example of line syntax
 1.18 05-Jul-2000  msaitoh remove extra period in SEE ALL section
 1.17 23-Sep-1999  tron Replace "nullfs" by "null". Fixes PR misc/8481 by Feico Dillema.
 1.16 17-Mar-1999  garbled More and more .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.15 23-Feb-1999  mrg add a new fstab type "dp" for the user-specified dump device.
change swapctl -A to see this and add it via swapctl(2). also
add a new swapctl -D <device> to change the dump device on the
fly.
 1.14 01-Jan-1999  msaitoh s/IT/It/
 1.13 18-Oct-1998  ross Note that #lines are comments.
 1.12 29-Jun-1998  mrg add about 7 missing filesystems from the large list, and add a lot of man page xrefs
 1.11 29-Apr-1998  fair fix bad .Xr references
 1.10 28-Apr-1998  fair Change occurrences of "UNIX" to .Ux or .At as appropriate.
 1.9 21-Jul-1997  mrg swapon -> swapctl
 1.8 27-Jan-1997  perry fs_passno comment dump->fsck, fixes 3150 from Andrew Wheadon
 1.7 21-May-1996  mrg document the (no)auto option.
 1.6 16-Nov-1995  pk ufs -> ffs & two more filesystem types (from Mike Long; PR#1766).
 1.5 03-Feb-1995  jtc branches: 1.5.2;
Changed isofs to cd9660.
Bug was reported by Carsten Hammer in PR #779.
 1.4 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id conventions.
 1.3 28-Nov-1993  mycroft If you're going to have a list of file systems, it might as well be complete.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 30-Nov-1994  jtc imported from 4.4lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.2.1 16-Nov-1995  pk Update from trunk: ufs -> ffs.
 1.29.6.1 10-Mar-2007  bouyer Pull up following revision(s) (requested by mjf in ticket #1679):
share/man/man5/fstab.5: revision 1.33
lfs filesystems work with fstab(5), sync man page.
 1.32.6.1 10-Mar-2007  bouyer Pull up following revision(s) (requested by mjf in ticket #500):
share/man/man5/fstab.5: revision 1.33
lfs filesystems work with fstab(5), sync man page.
 1.36.4.1 11-Feb-2011  bouyer Mention the new in-filesystem quota system, and a possible migration path
using repquota -x and quotactl.
 1.38.4.2 30-Oct-2012  yamt sync with head
 1.38.4.1 17-Apr-2012  yamt sync with head
 1.43.16.4 21-Apr-2020  martin Sync with HEAD
 1.43.16.3 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.43.16.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.43.16.1 10-Jun-2019  christos Sync with HEAD
 1.43.14.1 20-Oct-2018  pgoyette Sync with head
 1.44.2.1 12-Feb-2020  martin Pull up following revision(s) (requested by christos in ticket #700):

share/man/man5/fstab.5: revision 1.45

fstab.5: add mention of zfs
 1.13 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.12 18-Oct-2009  snj branches: 1.12.38;
Move Matthias Pfaller's files to 2-clause license. OK matthias@.
 1.11 11-Sep-2005  wiz genassym.sh(8) -> genassym(1). From YOMURA Masanori in private mail.
 1.10 18-Aug-2005  rpaulo /sys is no longer available, change it to /usr/src/sys.
 1.9 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.8 19-Jun-2001  wiz Typo, whitespace and punctuation fixes.
 1.7 05-Jun-2001  wiz Fix Nd and some whitespace.
 1.6 05-Jul-2000  msaitoh remove extra period in SEE ALL section
 1.5 17-Mar-1999  garbled More and more .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 25-Apr-1998  matthias Document "config" and all other undocumented genassym.sh commands.
 1.3 03-Dec-1997  ross Correct spelling and xrefs.
 1.2 24-Nov-1997  lukem fix .Nx usage (use 1.0 instead of 0.9a, etc), and other minor cleanups
 1.1 30-Jan-1997  matthias Add scripts and documentation for a new method to create assym.h files.
With the kern/genassym.sh script HOSTED_CC is no longer used to create
assym.h files. This should make crosscompilation easier.
 1.12.38.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.3 30-Apr-2022  brad Like /etc/rc.d/network, add the ability to put a '!' character as the
first character in /etc/gpio.conf and have the rest evaluated in a
shell. It is useful to be able to do actions after setting up gpio
pins or attaching gpioiic(4).
 1.2 01-Aug-2009  mbalmer Simplify example.
 1.1 25-Jul-2009  mbalmer Document recent gpio(4) changes and introduce a new config file for GPIO.
Integrate with the startup scripts in /etc/rc.d. Introduce new variable
"gpio" for /etc/rc.conf.
 1.19 13-May-2009  wiz Sort SEE ALSO.
 1.18 21-Jun-2007  ginsbach Add newgrp(1) cross-reference.
 1.17 26-Nov-2006  jmmv Explain that groups can be defined using multiple lines due to the fixed
line length used to parse the file. Closes PR misc/34664.
 1.16 13-Oct-2003  agc Move Jason Downs's code from a 4-clause to a 3-clause licence by
removing the advertising clause. Diffs provided in PR 22410 by Joel
Baker, confirmed to the board by Jason Downs.

With additional thanks to Jason Thorpe.
 1.15 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.14 11-Sep-2001  wiz Sort SEE ALSO correctly; trade empty lines for .Pp; drop superfluous .Pp's;
correct oder of sections; even comment in some .Xr's in one case.
 1.13 08-Sep-2001  wiz Whitespace and formatting fixes.
 1.12 17-Nov-2000  lukem use Dq as appropriate
 1.11 17-Nov-2000  lukem use Em instead of Ar (we're not describing command line arguments here...)
 1.10 08-Nov-2000  lukem use Ar instead Sy (be consistent with other files)
 1.9 08-Nov-2000  lukem improve description of line syntax, and separate the description of
each field out into separate paragraphs (for readability).
 1.8 10-Mar-1999  erh Fix .Bl/.El imbalance.
 1.7 16-Jan-1999  lukem reference nsswitch.conf(5) as necessary
change references from YP to NIS.
 1.6 02-Jul-1997  lukem update reference for su(1) special group to read `group wheel' instead
of `group 0'
 1.5 01-Feb-1997  ghudson Document the meaning of gid 0 to the su command.
 1.4 28-Jul-1995  phil Improvements to YP support from Jason Downs.
 1.3 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id conventions.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 30-Nov-1994  jtc imported from 4.4lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.4 08-Sep-2001  wiz Whitespace/punctuation fixes.
 1.3 08-May-2001  wiz mdoc'ify.
 1.2 25-Jan-1999  lukem after discussion with greg hudson, change default classes back to "in,hs"
 1.1 25-Jan-1999  lukem add hesiod.conf(5)
 1.14 12-Mar-2021  uwe Retire the paragraph from 1983 that says this file can be "created
from the official host data base maintained at the Network Information
Control Center (NIC)". Suggested by Henry Bent.
 1.13 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.12 08-Sep-2001  wiz Whitespace/punctuation fixes.
 1.11 17-Nov-2000  lukem use Dq as appropriate
 1.10 17-Nov-2000  lukem use Em instead of Ar (we're not describing command line arguments here...)
 1.9 08-Nov-2000  lukem use Ar instead Sy (be consistent with other files)
 1.8 08-Nov-2000  lukem - improve description of a configuration line
- fix a line that got accidently moved to the wrong place when i added
the nsswitch description 2 years ago.
 1.7 14-Jun-2000  itojun branches: 1.7.2;
IPv6 numeric addresses are permitted.
 1.6 17-Mar-1999  garbled branches: 1.6.8;
More and more .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.5 16-Jan-1999  lukem reference nsswitch.conf(5) as necessary
change references from YP to NIS.
 1.4 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id conventions.
 1.3 11-Jan-1994  deraadt correct specification of a hosts line
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 30-Nov-1994  jtc imported from 4.4lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6.8.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.7.2.1 18-May-2001  jhawk Pull up revisions 1.8-1.11 (requested by wiz):
Fix grammar errors; addresses PR misc/12966
 1.9 19-Sep-2014  wiz Sort sections. From Henning Petersen in PR 49222.
 1.8 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.7 25-Nov-2004  wiz branches: 1.7.26; 1.7.28;
Mark up paths with .Pa.
 1.6 25-Nov-2004  ginsbach New sentence, new line.
 1.5 21-Jan-2002  wiz Drop superfluous .Re.
 1.4 17-Nov-2000  lukem use Dq as appropriate
 1.3 06-Apr-1999  tv Remove my copyright and leave only the TNF assignment.
 1.2 17-Mar-1999  garbled branches: 1.2.2;
More and more .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.1 26-Nov-1997  tv branches: 1.1.2;
A hosts.equiv/.rhosts manual page, written from scratch
 1.1.2.2 26-Nov-1997  tv A hosts.equiv/.rhosts manual page, written from scratch
 1.1.2.1 26-Nov-1997  tv file hosts.equiv.5 was added on branch netbsd-1-3 on 1997-11-26 17:49:36 +0000
 1.2.2.1 06-Apr-1999  tv Merge my copyright reassignment to 1.4.
 1.7.28.1 18-May-2008  yamt sync with head.
 1.7.26.1 02-Jun-2008  mjf Sync with HEAD.
 1.14 29-May-2008  mrg remove clause #3 from my license where there are no other
copyright holders involved.
 1.13 18-Jan-2003  grant branches: 1.13.32; 1.13.34; 1.13.36;
Fix some typos. From Igor Sobrado in PR pkg/19907.

While I'm here, new sentence, new line.
 1.12 08-Sep-2001  wiz Whitespace/punctuation fixes.
 1.11 17-Nov-2000  lukem use Em instead of Ar (we're not describing command line arguments here...)
 1.10 08-Nov-2000  itojun does not support non-IPv4.
 1.9 08-Nov-2000  lukem minor consistency cleanup
 1.8 03-Aug-2000  jhawk Rototillage: Update the date; addition => additional; netstart => rc.d/network;
line format to .Ar syntax; .Em => .Ar; Clarify the meaning of netmask omission;
Resort FILES; Remove NOTES.
 1.7 25-Jul-2000  jdolecek the format without netmask is supported for compatibility only and not
specifying it is discouradged, actually
also add comments about this fact to etc/rc.d/network, for people who
don't read manpages :)
 1.6 19-Jul-2000  jhawk aliases => alias's
apostrophe rule verification from the New York Times Manual of Style and Usage
 1.5 19-Jul-2000  jdolecek /etc/netstart is gone, we have /etc/rc.d/network now
also note netmask is optional
 1.4 17-Mar-1999  garbled branches: 1.4.10;
More and more .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.3 10-Oct-1997  mrg remove advertising clause from all my licenses.
 1.2 18-Mar-1997  perry Correction: ifaliases appeared in 1.2
 1.1 05-Jan-1997  mrg add man pages for mostly new and some old configuration files.
 1.4.10.3 09-Aug-2000  lukem pull up rev 1.8
approved by thorpej

Rototillage: Update the date; addition => additional; netstart => rc.d/network;
line format to .Ar syntax; .Em => .Ar; Clarify the meaning of netmask omission;
Resort FILES; Remove NOTES.
 1.4.10.2 25-Jul-2000  jdolecek pullup rev. 1.7 from trunk (approved by thorpej):
the format without netmask is actually discouradged and supported for
compatibility only; put a short message about this fact in new NOTES
section

Noted by Matt Green.
 1.4.10.1 19-Jul-2000  jhawk Pullup revs 1.5, 1.6, requested by jhawk:
rev 1.5 (jdolecek):
/etc/netstart is gone, we have /etc/rc.d/network now
also note netmask is optional
rev 1.6 (jhawk):
aliases => alias's
apostrophe rule verification from the New York Times Manual of Style and Usage
 1.13.36.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.13.34.1 04-Jun-2008  yamt sync with head
 1.13.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.22 11-Oct-2020  kim Bump date
 1.21 11-Oct-2020  kim Make "rtsol" functional again.
 1.20 17-Apr-2020  kim Update date
 1.19 15-Apr-2020  kim Add an "rtsol" keyword to ifconfig.if for enabling IPv6 RS/RA
 1.18 29-Dec-2014  wiz branches: 1.18.8; 1.18.16; 1.18.18;
Add comma in Dd. From Henning Petersen in PR 49515.
 1.17 18-Dec-2014  roy Remove redundant configuration snippet for dhclient and rtsol as dhcpcd will happily supply both needs.
 1.16 02-Oct-2012  roy Discourage the use of ifconfig_bge0=dhcp and prefer setting dhcpcd=YES
in rc.conf(5) instead.
 1.15 07-Apr-2011  jym branches: 1.15.4; 1.15.6; 1.15.8; 1.15.10;
Be more precise on the chars accepted for xxN in /etc/ifconfig.xxN
filenames, and ifconfig_xxN variables inside rc.conf(5).

Should fix PR misc/39376.
 1.14 26-Sep-2010  apb Collapse <abckslash><newline> sequences in /etc/ifconfig.xxx files read
by /etc/rc.d/network. Fixes PR 41662 by Christoph Badura, which was
also reported independently by Jeremy C. Reed.
 1.13 09-Jan-2009  apb Move explanatory text above the "dynamically-created" example,
to match other examples.
 1.12 08-Jan-2009  jakllsch Move the 'dhcp' example so it doesn't disrput flow
into the note about use of 'create'.
bump date.
 1.11 20-Sep-2008  apb branches: 1.11.2;
* Allow multiple commands in $ifconfig_xxN variables in rc.conf(5).
This may be done either by embedding newlines in the value,
or by using semicolons to represent line breaks (but not both at once).
* Allow shell quoting insode $ifconfig_xxN variables or /etc/ifconfig.xxN
files. This allows something like ifconfig_wi0="ssid 'my network'; dhcp"
 1.10 29-May-2008  joerg Allow per-interface DHCP configuration using dhcpcd via
ifconfig_xxN=dhcp or a dhcp line in /etc/ifconfig.xxN.
 1.9 29-May-2008  mrg remove clause #3 from my license where there are no other
copyright holders involved.
 1.8 24-Nov-2005  rpaulo branches: 1.8.20; 1.8.22; 1.8.24;
RFC 3879 deprecated the IPv6 site-local prefix (fec0::/10):
* remove all references to $ip6sitelocal and output a warning
message if the variable is defined.
* introduce $ip6uniquelocal (defaults to 'NO') that will control the
behaviour of the system when $ip6mode is ``router'' (i.e. fc00::/7
will not be routed if the variable is ``NO'') as per RFC 4193.

Thanks to Jonathan A. Kollasch for pointing this out in PR 32152.
 1.7 13-Oct-2002  wiz Bump date for automatic create; new sentence fixes.
 1.6 05-Oct-2002  tron Automatically create and destroy cloning interfaces and sync IP Filter
immediately afterwards before bringing the interface up. This avoids
a small security gap existing in the previous scheme where IP Filter
was synced after all cloning interfaces were created and brought up.
 1.5 14-Dec-2001  wiz branches: 1.5.2;
Add two keywords "netmask" in examples. Fixes PR #14930.
 1.4 23-Nov-2001  wiz Quote .Sq argument, and give correct argument to .Bd -offset (_not_ xxxx).
Second part fixes misc/14692.
 1.3 08-Sep-2001  wiz Whitespace/punctuation fixes.
 1.2 12-Jan-2001  itojun branches: 1.2.2;
mention that the file is like /etc/ifconfig.fxp0. wording.
 1.1 11-Jan-2001  itojun extend /etc/ifconfig.xxN, for comment lines (#) and shell script
fragment (!). inspired by openbsd /etc/hostname.xxN.
 1.2.2.2 02-May-2001  he Pull up revisions 1.1-1.2 (new, requested by itojun):
Add support for "!" and "#" syntax in /etc/ifconfig.*.
 1.2.2.1 12-Jan-2001  he file ifconfig.if.5 was added on branch netbsd-1-5 on 2001-05-02 22:51:18 +0000
 1.5.2.1 23-Oct-2002  lukem Pull up revision 1.6 (requested by tron in ticket #901):
Automatically create and destroy cloning interfaces and sync IP Filter
immediately afterwards before bringing the interface up. This avoids
a small security gap existing in the previous scheme where IP Filter
was synced after all cloning interfaces were created and brought up.
 1.8.24.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.8.22.1 04-Jun-2008  yamt sync with head
 1.8.20.2 05-Oct-2008  mjf Sync with HEAD.
 1.8.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.11.2.3 07-Jan-2011  riz Pull up following revision(s) (requested by enami in ticket #1504):
share/man/man8/rc.subr.8: revision 1.27
etc/rc.subr: revision 1.86
share/man/man5/ifconfig.if.5: revision 1.14
etc/rc.d/network: revision 1.61
Add a collapse_backslash_newline function to rc.subr.
Collapse <abckslash><newline> sequences in /etc/ifconfig.xxx files read
by /etc/rc.d/network. Fixes PR 41662 by Christoph Badura, which was
also reported independently by Jeremy C. Reed.
 1.11.2.2 22-Jan-2009  snj Pull up following revision(s) (requested by jakllsch in ticket #282):
share/man/man5/ifconfig.if.5: revision 1.13
Move explanatory text above the "dynamically-created" example,
to match other examples.
 1.11.2.1 22-Jan-2009  snj Pull up following revision(s) (requested by jakllsch in ticket #282):
share/man/man5/ifconfig.if.5: revision 1.12
Move the 'dhcp' example so it doesn't disrput flow
into the note about use of 'create'.
bump date.
 1.15.10.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.15.8.1 01-Nov-2012  matt sync with netbsd-6-0-RELEASE.
 1.15.6.1 09-Oct-2012  riz Pull up following revision(s) (requested by roy in ticket #588):
share/man/man5/ifconfig.if.5: revision 1.16
share/man/man5/rc.conf.5: revision 1.154
Discourage the use of ifconfig_bge0=dhcp and prefer setting dhcpcd=YES
in rc.conf(5) instead.
 1.15.4.1 30-Oct-2012  yamt sync with head
 1.18.18.1 22-Apr-2020  martin Pull up following revision(s) (requested by kim in ticket #838):

share/man/man5/ifconfig.if.5: revision 1.20
etc/rc.d/network: revision 1.78 (plus patch)
usr.sbin/rtsold/rtsold.8: revision 1.42

Add an "rtsol" keyword to ifconfig.if for enabling IPv6 RS/RA

Sort SEE ALSO.
Update date
 1.18.16.1 21-Apr-2020  martin Sync with HEAD
 1.18.8.1 23-Apr-2020  martin Pull up following revision(s) (requested by kim in ticket #1538):

usr.sbin/rtsold/rtsold.8: revision 1.37
usr.sbin/rtsold/rtsold.8: revision 1.38
usr.sbin/rtsold/rtsold.8: revision 1.39
share/man/man5/ifconfig.if.5: revision 1.20
etc/rc.d/network: revision 1.77
etc/rc.d/network: revision 1.78 (plus patch)
usr.sbin/rtsold/rtsold.8: revision 1.40
usr.sbin/rtsold/rtsold.8: revision 1.41
usr.sbin/rtsold/rtsold.8: revision 1.42
share/man/man5/ifconfig.if.5: revision 1.19

Add rtsol to the NAME section as well

rc.d/network: improve wording of waiting for DAD to finish

Revert unrelated changes to prior

Use .Dl for one line literal display. Add SEE ALSO.

Remove trailing dot in SEE ALSO.

Add an "rtsol" keyword to ifconfig.if for enabling IPv6 RS/RA

Sort SEE ALSO.

Update date
 1.5 11-Mar-2009  joerg Fix preamble
 1.4 30-Apr-2008  martin branches: 1.4.6;
Convert TNF licenses to new 2 clause variant
 1.3 11-Sep-2001  wiz branches: 1.3.34; 1.3.36;
Sort SEE ALSO correctly; trade empty lines for .Pp; drop superfluous .Pp's;
correct oder of sections; even comment in some .Xr's in one case.
 1.2 06-Dec-1998  ender Fix a typo noticed by maximum entropy <entropy@zippy.bernstein.com>
 1.1 22-Apr-1998  ross Add David Brownlee's new intro pages, with editing. (PR #534[23])
Also, while here, expand apparently incorrectly .Dd month abbreviations.
(I thought about doing this in tmac/doc-common...heh...that would have
allowed a possible reverse map back to abbreviations.)
 1.3.36.1 18-May-2008  yamt sync with head.
 1.3.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.4.6.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.3 11-Sep-2001  wiz Sort SEE ALSO correctly; trade empty lines for .Pp; drop superfluous .Pp's;
correct oder of sections; even comment in some .Xr's in one case.
 1.2 19-Jun-2001  wiz Typo, whitespace and punctuation fixes.
 1.1 23-Feb-2001  hubertf branches: 1.1.2;
I found etc/rc.d/ipsec reads this, so add some documentation.
OK'd by Itojun.
 1.1.2.2 26-Feb-2001  he Pull up revision 1.1 (new, requested by hubertf):
Add this manual page; /etc/rc.d/ipsec reads the described file.
 1.1.2.1 23-Feb-2001  he file ipsec.conf.5 was added on branch netbsd-1-5 on 2001-02-26 22:36:38 +0000
 1.21 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.20 10-Apr-2009  wiz branches: 1.20.38;
New sentence, new line. Use Sq for quoting single characters. Quote <> for
HTML. Whitespace fix.
 1.19 10-Apr-2009  joerg Use shorter variable names to fit tty width. Use .Bd for samples.
 1.18 29-May-2008  mrg branches: 1.18.4;
remove clause #3 from my license where there are no other
copyright holders involved.
 1.17 21-Jul-2004  wiz branches: 1.17.26; 1.17.28; 1.17.30;
Uncomment xrefs to elf(5) and ld.elf_so(1) now that we have the man pages.
 1.16 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.15 11-Sep-2001  wiz Sort SEE ALSO correctly; trade empty lines for .Pp; drop superfluous .Pp's;
correct oder of sections; even comment in some .Xr's in one case.
 1.14 08-Sep-2001  wiz Whitespace/punctuation fixes.
 1.13 20-Dec-1999  christos PR/9031: Scott Ellis: update example to include full sysctl variables.
 1.12 13-Dec-1999  christos Mention what happens when we fail to find a library.
 1.11 13-Dec-1999  christos Document the new hardware library line format.
 1.10 20-Aug-1999  christos branches: 1.10.4;
mention elf, clarify a.out
 1.9 17-Mar-1999  garbled More and more .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.8 10-Oct-1997  mrg remove advertising clause from all my licenses.
 1.7 26-Aug-1997  thorpej Document syntax supported by internal processing in ld.so, from
Jim Bernard <jbernard@tater.mines.edu>, PR #4031.
 1.6 06-Jun-1997  kleink Move Xref to ldconfig(8) into the right section; from NAKAJIMA Yoshihiro
<nakayosh@kcn.or.jp> in PR/3715.
 1.5 18-Mar-1997  perry close enami tsugutomo's pr-3346 -- silly mistake in description of page
 1.4 08-Jan-1997  cjs Fix another minor nit pointed out by Klaus Klein <kleink@layla.inka.de>
 1.3 06-Jan-1997  cjs PR 3085: typo. Fix from frueauf@ira.uka.de.
 1.2 05-Jan-1997  mrg fix minor nit.
 1.1 05-Jan-1997  mrg add man pages for mostly new and some old configuration files.
 1.10.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.17.30.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.17.28.1 04-Jun-2008  yamt sync with head
 1.17.26.1 02-Jun-2008  mjf Sync with HEAD.
 1.18.4.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.20.38.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.25 29-Dec-2022  gutteridge link.5: fix some spelling and grammar
 1.24 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.23 22-Mar-2010  joerg branches: 1.23.38;
Use .In instead of .Aq Pa for header files.
 1.22 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.21 07-Mar-2007  dogcow branches: 1.21.10; 1.21.12;
running in emulated wizd mode, convert caddr_t to void *.
 1.20 04-Oct-2004  rumble Removed accidental repetitious words.
 1.19 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.18 18-Jan-2003  grant Fix some typos. From Igor Sobrado in PR pkg/19907.

While I'm here, new sentence, new line.
 1.17 02-Oct-2002  wiz file system, not filesystem.
 1.16 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.15 28-Nov-2001  wiz No point in using __P in prototype declarations in man pages.
 1.14 31-Oct-2001  skrll You can build libraries with more than just cc(1) now you know.
 1.13 11-Sep-2001  wiz Sort SEE ALSO correctly; trade empty lines for .Pp; drop superfluous .Pp's;
correct oder of sections; even comment in some .Xr's in one case.
 1.12 10-Sep-2001  wiz Use standard section headers.
 1.11 19-Jun-2001  wiz Typo, whitespace and punctuation fixes.
 1.10 24-Mar-1999  mycroft Remove blank lines.
 1.9 05-Sep-1998  pk Assign my copyrights to TNF.
 1.8 29-Apr-1998  fair fix bad .Xr references
 1.7 06-Feb-1998  perry macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.6 11-Nov-1996  lukem fix the the typos
 1.5 09-Jan-1996  pk Document hint file v.2
 1.4 30-Sep-1995  pk Update (incl. PR#1547).
 1.3 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id conventions.
 1.2 09-Jun-1994  pk reflect some changes over the last 6 months.
 1.1 08-Nov-1993  pk First draft of a link(5) manual page.
Needs more structuring. Feel free to assist on this ;-)
 1.21.12.1 18-May-2008  yamt sync with head.
 1.21.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.23.38.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.9 12-Nov-2008  ad Remove LKMs and switch to the module framework, pass 1.

Proposed on tech-kern@.
 1.8 29-May-2008  mrg remove clause #3 from my license where there are no other
copyright holders involved.
 1.7 02-Oct-2002  wiz branches: 1.7.32; 1.7.34; 1.7.36;
file system, not filesystem.
 1.6 05-Jun-2001  wiz Fix Nd, sort SEE ALSO, and improve formatting slightly. Remove some trailing
whitespace, and one grammar fix.
 1.5 08-Nov-2000  lukem minor consistency work
 1.4 17-Mar-1999  garbled More and more .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.3 10-Oct-1997  mrg remove advertising clause from all my licenses.
 1.2 14-Jul-1997  drochner Document the new "when" field.
 1.1 05-Jan-1997  mrg add man pages for mostly new and some old configuration files.
 1.7.36.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.7.34.1 04-Jun-2008  yamt sync with head
 1.7.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.3 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.2 22-Jul-2004  wiz branches: 1.2.84;
New sentence, new line; use more markup; next release
will be 3.0; sort sections; use \*[Lt]\*[Gt] instead of <> for HTML output.
 1.1 21-Jul-2004  tshiozak add locale.alias(5) manpage.
 1.2.84.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.12 26-Apr-2020  simonb More path markup. Ref wizd(8).
 1.11 25-Apr-2020  wiz Use more markup.
 1.10 25-Apr-2020  simonb Document the "database" configuration option.
 1.9 10-Jul-2011  apb Allow quoting of embedded shell metacharacters in locate.conf(5).

The shell_quote function here is identical to that in postinstall
and etcupdate.

This should fix PR 45130 from Greg Woods.
 1.8 21-Feb-2011  itohy Cleanup my copyright notice.
 1.7 30-Apr-2008  martin branches: 1.7.16;
Convert TNF licenses to new 2 clause variant
 1.6 05-Oct-2005  hubertf branches: 1.6.20; 1.6.22;
Add locate.updatedb(8).
Discovered missing while sorting things out for BSDcertification.org.
Ran through wizd(8).
 1.5 19-Apr-2004  wiz Use Fl instead of Ic; remove duplicate Pp;
filesystem -> file system.
 1.4 19-Apr-2004  lukem "ignorefs type" now _appends_ to the existing (default) list. If the default
list isn't wanted, use "ignorefs none" before other "ignorefs ..." entries.
This makes "ignorefs ..." much more useful.

Tweak the wording.
 1.3 19-Apr-2004  lukem Note that 'ignorefs type' is used as an argument to 'find -fstype'
and that "sysctl vfs.generic.fstypes" will list the available fstypes.
 1.2 07-Feb-2004  wiz Grammar fixes; uppercase start of sentence.
 1.1 07-Feb-2004  itohy File format description of /etc/locate.conf
 1.6.22.1 18-May-2008  yamt sync with head.
 1.6.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.7.16.1 05-Mar-2011  bouyer Sync with HEAD
 1.32 19-May-2025  bad small corrections and improvements

- mention sshd in addition to rexecd as the former is more widely used.
- only one backslash is used to escape whitespace and commas in lists.
- number can have an optional sign. see strtoq(3).
- clarify when a ~ character is expanded in path name list.
 1.31 11-Jul-2015  kamil branches: 1.31.28;
Clean-up documentation of login.conf(5)

Remove redundant word "limit" from sentences "Maximum ...".
Note that vmemoryuse might specify both maximum and current limits.
Remove redundant 'in bytes' from the description of vmemoryuse, it's noted
in the next section describing the argument type 'size'.

Changes inspired by <riastradh> in PR xsrc/49912
 1.30 11-Jul-2015  wiz Bump date for previous.
 1.29 11-Jul-2015  kamil Clean-up resources (sys/sys/resource.h) usage

Add vmemoryuse to login_cap(3)
Document vmemoryuse in login.conf(5)
Document proc.pid.rlimit.vmemoryuse and proc.pid.rlimit.maxlwp in sysctl(7)
Document SBSIZE, AS, VMEM and NTHR in share/doc/psd/05.sysman/1.6.t

Reviewed by <riastradh>
Approved by <pgoyette>

Tested by Dominik Bialy

Closes PR xsrc/49912
 1.28 29-Jun-2013  wiz branches: 1.28.6;
Improve wording.
 1.27 29-Jun-2013  yamt add "maxthread" tunable to login.conf to adjust RLIMIT_NTHR.
PR/47626
ok'ed by christos
 1.26 30-Apr-2012  njoly branches: 1.26.2;
Adjust xref for capability database file format.
 1.25 04-Jun-2011  dholland branches: 1.25.2; 1.25.4;
fix a couple typos
 1.24 28-Apr-2011  wiz branches: 1.24.2;
New sentence, new line.
 1.23 14-Oct-2009  joerg Fix and improve markup.
 1.22 18-Nov-2008  reed Add more details for copyright and welcome.
 1.21 25-Feb-2008  lukem Describe 'bool'. Update 'list'.
Inspired by FreeBSD.

Note: we could seek more inspiration from FreeBSD WRT login.conf(5)
and login_cap(3)'s implementation.
 1.20 14-Oct-2006  christos branches: 1.20.8; 1.20.14;
mention that we can now escape ,'s and whitespace using a double \\
 1.19 17-Jun-2006  reed Fix typo or mispelling.
 1.18 13-Apr-2005  drochner branches: 1.18.2;
We don't fall back to the "default" login class if a login class was
given in the password file but not defined in login.conf. Just for
"no class is given". The former is an error and leads to rejection.
 1.17 02-Sep-2004  jmmv Add missing blank line between items.
 1.16 19-Apr-2004  lukem Document 'sbsize' and 'tc'.
 1.15 04-Sep-2003  wiz In `openfiles' attribute, clarify that it's the number of open file
descriptors (which could include sockets, etc.).
From jmc@openbsd.
 1.14 27-Jun-2003  wiz Quote question and exclamation marks.
 1.13 24-Mar-2003  lukem Document sshd(8)'s use of "host.allow" and "host.deny".
Based on [bin/12269] from Jim Bernard <jbernard@mines.edu>, tweaked by me.
 1.12 11-Sep-2001  wiz Sort SEE ALSO correctly; trade empty lines for .Pp; drop superfluous .Pp's;
correct oder of sections; even comment in some .Xr's in one case.
 1.11 08-Sep-2001  wiz Whitespace/punctuation fixes.
 1.10 14-May-2001  jdolecek Fix the example to include leading ':'.
Fixes bin/12396 by Jim Bernard.
 1.9 04-Apr-2001  wiz login(1), not (8).
 1.8 17-Nov-2000  lukem - move the class explanation to the DESCRIPTION section, where it's more obvious
- format capabilitities with .Sy
- provide an example entry
 1.7 07-Nov-2000  lukem use .Xr
 1.6 16-Jul-2000  jdolecek xref login(1), not login(8)
fixes bin/10598 by Wolfgang Helbig
 1.5 14-Jun-2000  ad branches: 1.5.2;
Xref cap_mkdb(1) and add a FILES section mentioning /etc/login.conf.db.
 1.4 04-Feb-2000  mjl branches: 1.4.2;
Add login_getpwclass to libutil as convenience function for
programs originally for FreeBSD.
Add parsing of "setenv" parameter which can be used to set
up an initial environment on login.
 1.3 22-Jan-2000  mjl Minor formatting nits.
 1.2 13-Jan-2000  mjl Update for added capabilities in login(1).
 1.1 12-Jan-2000  mjl Add necessary support routines for login.conf.
 1.4.2.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.5.2.2 26-Apr-2001  he Pull up revision 1.9 (requested by wiz):
Correct login(1) reference.
 1.5.2.1 16-Jul-2000  jdolecek pullup rev. 1.6 from trunk (approved by thorpej):
xref login(1), not login(8)
fixes bin/10598 by Wolfgang Helbig
 1.18.2.1 19-Jun-2006  chap Sync with head.
 1.20.14.1 24-Mar-2008  keiichi sync with head.
 1.20.8.1 23-Mar-2008  matt sync with HEAD
 1.24.2.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.25.4.1 15-Nov-2015  bouyer Pull up following revision(s) (requested by kamil in ticket #1317):
share/man/man5/login.conf.5: revisions 1.29, 1.30, 1.31
lib/libutil/login_cap.c: revision 1.32
Clean-up resources (sys/sys/resource.h) usage
Add vmemoryuse to login_cap(3)
Document vmemoryuse in login.conf(5)
Document proc.pid.rlimit.vmemoryuse and proc.pid.rlimit.maxlwp in
sysctl(7)
Document SBSIZE, AS, VMEM and NTHR in share/doc/psd/05.sysman/1.6.t
Reviewed by <riastradh>
Approved by <pgoyette>
Tested by Dominik Bialy
Closes PR xsrc/49912
Bump date for previous.
Clean-up documentation of login.conf(5)
Remove redundant word "limit" from sentences "Maximum ...".
Note that vmemoryuse might specify both maximum and current limits.
Remove redundant 'in bytes' from the description of vmemoryuse, it's not
ed
in the next section describing the argument type 'size'.
Changes inspired by <riastradh> in PR xsrc/49912
 1.25.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.25.2.1 23-May-2012  yamt sync with head.
 1.26.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.28.6.1 04-Nov-2015  riz Pull up following revision(s) (requested by kamil in ticket #927):
share/man/man5/login.conf.5: revision 1.29
share/man/man7/sysctl.7: revision 1.88
share/man/man5/login.conf.5: revision 1.30
lib/libutil/login_cap.c: revision 1.32
share/man/man5/login.conf.5: revision 1.31
share/doc/psd/05.sysman/1.6.t: revision 1.6
Clean-up resources (sys/sys/resource.h) usage
Add vmemoryuse to login_cap(3)
Document vmemoryuse in login.conf(5)
Reviewed by <riastradh>
Approved by <pgoyette>
Tested by Dominik Bialy
Closes PR xsrc/49912
Bump date for previous.
Clean-up documentation of login.conf(5)
Remove redundant word "limit" from sentences "Maximum ...".
Note that vmemoryuse might specify both maximum and current limits.
Remove redundant 'in bytes' from the description of vmemoryuse, it's not
ed
in the next section describing the argument type 'size'.
Changes inspired by <riastradh> in PR xsrc/49912
 1.31.28.1 02-Aug-2025  perseant Sync with HEAD
 1.7 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.6 06-Apr-2003  wiz branches: 1.6.90;
Document mixerctl behaviour during startup better.
Based on PR 21023 by Quentin Garnier.
 1.5 14-Feb-2003  grant The correct capitalisation of 'NetBSD.org' is (you
guessed it) 'NetBSD.org'.

some mdoc fixes.
 1.4 19-Jan-2003  atatat The next release will be 2.0, not 1.7.
 1.3 02-Jun-2002  wiz Improve mdoc, and correct the example of how to create mixerctl.conf.
 1.2 02-Jun-2002  jmcneill Remove clause #3 (forgot to remove it before the original commit)
 1.1 02-Jun-2002  jmcneill mixerctl.conf(5) documentation.
 1.6.90.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.114 05-May-2025  gutteridge mk.conf.5: note MKCOMPAT is defaulted to "yes" for earm* too
 1.113 05-May-2025  gutteridge mk.conf.5: drop duplicated "this" in sentence
 1.112 03-May-2025  pgoyette Grammar fix for INSTALLBOOT_BOARDS.

Note limited platform availability for KERNEL_DIR.
 1.111 07-Sep-2024  rillig man: use https URLs for www.NetBSD.org
 1.110 07-Sep-2024  rillig mk.conf.5: update link to the pkgsrc documentation
 1.109 29-May-2024  riastradh branches: 1.109.2;
New make(1) variable NETBSD_REVISIONID in the NetBSD build.

This is intended to be a tree-wide revision identifier, like a commit
hash or similar. This way, in builds from non-CVS trees where
per-file $NetBSD$ revision ids aren't incremented, we can still track
some version provenance of files with ident(1).

If defined, bsd.own.mk adds a macro _NETBSD_REVISIONID to CPPFLAGS
with the stringified text of NETBSD_REVISIONID.

In turn, if _NETBSD_REVISIONID is defined in sys/cdefs.h, then
__RCSID will put the concatenation of:
- `$NetBSD: '
- the file name
- ` '
- _NETBSD_REVISIONID
- ` $'
alongside the per-file revision id passed as an argument to __RCSID.

Since this is passed through command-line arguments, it doesn't cause
make to consider any dependencies to change when the revision id
changes -- so incremental builds remain incremental. And if you
don't set it, nothing changes from the __RCSID we had before.

Currently nothing sets NETBSD_REVISIONID automatically yet -- subject
to experimentation. Could just be verbatim commit hash, or could be
longer `hg identify' output -- or, in git, with the help of tags,
could be `git describe --dirty' output like

10.99.10-2924-gd01834fb75de

(or `10.99.10-2924-gd01834fb75de-dirty' if the working tree is dirty)
for the commit at
https://mail-index.netbsd.org/source-changes/2024/05/24/msg151526.html
which is 2924 linear commits after the commit bumping sys/param.h to
10.99.10 and (in the current git conversion) had commit hash starting
with d01834fb75de. This may require some discipline around branching
and tagging but it's worth a shot -- we'll see.

Based on a patch from joerg@ a while ago.
 1.108 23-Jul-2023  lukem bsd.own.mk: force MKSTRIPSYM=no if MKDEBUG=yes

Local symbols are desirable with MKDEBUG=yes, so don't strip them.
Per request from mrg@
 1.107 22-Jul-2023  lukem mk.conf(5): tweak BUILDID and option. sort MKKDEBUG

Clarify BUILDID behaviour with OBJMACHINE, and remove unnecessary sentence.
Use option not flag; option may include a flag with an argument.
Sort MKKDEBUG before MKKERBEROS4.
 1.106 05-Jul-2023  lukem mk.conf(5): document rump variables

Update mk.conf(5) with the rump variables from
- lib/librumpuser/README.compileopts
- sys/rump/README.compileopts

Add cross-references back to mk.conf(5) in those files.

Ensure that the Default: is listed last in a description,
for consistency with the convention in this file.
 1.105 14-Jun-2023  rin Fix previous. Patch mistakenly applied somehow...
 1.104 14-Jun-2023  rin Cite src/sys/rump/README.compileopts as a reference for MKRUMP.
 1.103 11-Jun-2023  lukem mk.conf(5): more variables from BUILDING and build.sh

Add more variables from build.sh, BUILDING, and various
Makefile's documentation:
CDEXTRA CONFIGOPTS KERNARCHDIR KERNCONFDIR
KERNOBJDIR KERNSRCDIR LOCALTIME

Default sentences now consistently end with ".".
Consistency tweaks in "otherwise".
Editorial tweaks.
 1.102 11-Jun-2023  lukem mk.conf(5): add remaining vars from BUILDING

Add more variables from BUILDING:
INSTALLBOOT_BOARDS INSTALLWORLDDIR NOCLEANDIR
NODISTRIBDIRS NOINCLUDES.

Add build.sh related notes (from BUILDING).

Clarify "target" as "target architecture" where appropriate
(versus a make target where that's obvious from context.)

Move all obsolete and deprecated variables to
new "OBSOLETE VARIABLES" section at the end.

Add some per-variable editorial improvements from BUILDING.

Change sub headings to headings; it's easier to read.
(I don't know why mdoc doesn't allow blank lines around .Ss)
 1.101 05-Jun-2023  lukem mk.conf(5): editorial

MKDTB and MKPIE are .YorN.
MKX11=yes wants MKINET6=yes.
MKLINKLIB deserves a dash list (like bsd.README).

Expand per bsd.README: MKSTATICPIC, MKUNPRIVED,
MKX11, MKZFS, USE_LIBCSANITIZER, USE_SSP

Change the width of the variable lists to 14n (from 15n)
so that when the lists are rendered and then left aligned,
the column is 16 characters (aka 2 tabs) which makes
copypasta to bsd.README easier.
 1.100 04-Jun-2023  lukem mk.conf(5): add more from BUILDING and bsd.README

Add from BUILDING or bsd.README:
BUILDINFO, BUILDSEED, EXTERNAL_TOOLCHAIN, MKCROSSGDB,
MKREPRO_TIMESTAMP, TOOLCHAIN_MISSING, X11SRCDIR

Clarify BUILDID.
Improve MKDEBUG, MKOBJ, MKX11, NETBSDSRCDIR, USETOOLS,
Consistent Note: formatting.
 1.99 03-Jun-2023  lukem mk.conf: fix the year
 1.98 01-Jun-2023  lukem mk.conf(5): update to reality

- Document:
MKAMDGPUFIRMWARE, MKARGON2, MKARZERO, MKBSDGREP,
MKCOMPATMODULES, MKCOMPATTESTS, MKCOMPATX11, MKCXX,
MKDEPINCLUDES, MKDTB, MKDTC, MKFIRMWARE, MKGROFF,
MKGROFFHTMLDOC, MKLIBCSANITIZER, MKLIBCXX, MKLIBSTDCXX,
MKLLVM, MKLLVMRT, MKMAKEMANDB, MKMANDOC, MKNSD,
MKRADEONFIRMWARE, MKRELRO, MKSANITIZER, MKSLJIT,
MKSTATICPIE, MKTEGRAFIRMWARE, MKTPM, MKUNBOUND,
MKXORG_SERVER, NETBSD_OFFICIAL_RELEASE,
USE_LIBCSANITIZER, USE_PIGZGZIP, USE_SANITIZER,
USE_XZ_SETS, X11MOTIFPATH
- Document obsolete/deprecated:
EXTSRCSRCDIR, MKBFD, MKCRYPTO, MKEXTSRC, MKKDEBUG,
MKKERBEROS4, MKLLD, MKLLDB, MKMCLINKER, MKPERFUSE,
MKTOOLSDEBUG, SHAREDSTRINGS, USE_COMBINE
- Fix defaults: MKLINT=no MKPICINSTALL=no USE_SKEY=no
- Expand upon defaults that are platform specific.
- Sort variable entries.
- If a NOxxx variable disables a variable, describe it.
- Layout of each variable: supported values, description,
any other variables that change this variable, optional note,
default value.
- Consistent double quotes around default strings (even paths).
- Consistent "will be" instead of "is" or "are".
- Sort order of internal macro definitions.
- Add NODEF and NOVAR macros.
- Oxford comma and semi-colons where appropriate.
- Fix mandoc -Tlint.
 1.97 09-Jul-2022  nia branches: 1.97.2;
mk.conf(5): we default to USE_SSP=yes these days.
 1.96 06-Jun-2022  nia build system: Revert all the recent additions of MK[...] knobs that
allow conditionally disabling the building of certain user space
programs in the 'base' set.

There is not enough consensus that this is the right way and a few
people had strong objections, see source-changes-d@.
 1.95 29-May-2022  nia mk: Add MKTIMED and MKMOUSED flags for compiling NetBSD without timed
and moused
 1.94 29-May-2022  nia Document MKPPP
 1.93 28-May-2022  nia mk: Add MKFINGER, MKTALK flags for not building
talk, talkd, finger, fingerd.
 1.92 28-May-2022  nia mk: Add MKNTP, MKTCPDUMP knobs.
 1.91 27-May-2022  nia Document MKLFS
 1.90 26-May-2022  uwe mk.conf(5): Don't make "experimental" comment stand out.
 1.89 26-May-2022  nia Document some more build options. Delint.
 1.88 25-May-2022  nia mk: Rename the MKMBONE option to MKMROUTING for greater accuracy and
to match the related kernel config option.
 1.87 25-May-2022  nia mk: Allow setting MKDHCPD=no to build base without the ISC DHCP server,
useful for embedded images that don't need to act as one.
 1.86 25-May-2022  nia mk: Allow building base without the MBONE applications by setting
MKMBONE=no in mk.conf
 1.85 20-Dec-2021  christos Rename:
MKKDEBUG -> MKDEBUGKERNEL
MKTOOLSDEBUG -> MKDEBUGTOOLS
while keeping compatibility with the old names. Add missing documentation.
Now all debugging tunables are prefixed with MKDEBUG.
 1.84 14-Jan-2021  pgoyette Initial attempt at documenting the KERNEL_DIR option.

XXX EXPERIMENTAL, Work-In-Progress ! XXX
 1.83 10-Nov-2020  kamil Reintroduce the support of MKCATPAGES

Requested by <mrg>
 1.82 08-Nov-2020  kamil Remove the support for MKCATPAGES

It was optional since 1999 and disabled by default since 2012.

Proposed on tech-userlevel@.
 1.81 27-Oct-2020  rin Document MKKDEBUG. Thanks martin for letting me know.
 1.80 15-Jul-2020  leot MKBSDTAR is yes by default
 1.79 16-Sep-2019  gson MKZFS is no longer the default on i386; it was disabled in 2015 in
bsd.own.mk 1.846.
 1.78 20-Feb-2019  wiz branches: 1.78.2;
Remove superfluous Pp.
 1.77 19-Feb-2019  mrg add X11MOTIFPATH and note that MKX11MOTIF needs motif installed.
 1.76 21-May-2017  riastradh branches: 1.76.10;
Remove MKCRYPTO option.

Originally, MKCRYPTO was introduced because the United States
classified cryptography as a munition and restricted its export. The
export controls were substantially relaxed fifteen years ago, and are
essentially irrelevant for software with published source code.

In the intervening time, nobody bothered to remove the option after
its motivation -- the US export restriction -- was eliminated. I'm
not aware of any other operating system that has a similar option; I
expect it is mainly out of apathy for churn that we still have it.
Today, cryptography is an essential part of modern computing -- you
can't use the internet responsibly without cryptography.

The position of the TNF board of directors is that TNF makes no
representation that MKCRYPTO=no satisfies any country's cryptography
regulations.

My personal position is that the availability of cryptography is a
basic human right; that any local laws restricting it to a privileged
few are fundamentally immoral; and that it is wrong for developers to
spend effort crippling cryptography to work around such laws.

As proposed on tech-crypto, tech-security, and tech-userlevel to no
objections:

https://mail-index.netbsd.org/tech-crypto/2017/05/06/msg000719.html
https://mail-index.netbsd.org/tech-security/2017/05/06/msg000928.html
https://mail-index.netbsd.org/tech-userlevel/2017/05/06/msg010547.html

P.S. Reviewing all the uses of MKCRYPTO in src revealed a lot of
*bad* crypto that was conditional on it, e.g. DES in telnet... That
should probably be removed too, but on the grounds that it is bad,
not on the grounds that it is (nominally) crypto.
 1.75 21-May-2017  riastradh Remove MKCRYPTO_RC5. Unconditionally include RC5 in libcrypto.so.

This option existed only because RC5 is covered by patents that, twenty
years ago, we had reason to suspect the patent holder, RSA, Inc., might
litigate. The two US patents in question are 5,724,428 and 5,835,600.

According to the USPTO Patent Term Calculator web site at
<https://www.uspto.gov/patent/laws-and-regulations/patent-term-calculator#heading-5>
(retrieved 2017-05-21), patents filed after 1995-06-07 expire twenty
years after the filing date.

number filing date
5,724,428 1995-11-01
5,835,600 1997-04-21

Thus, these patents appear to be expired.

As proposed on tech-crypto and tech-security:

https://mail-index.netbsd.org/tech-crypto/2017/05/05/msg000718.html
https://mail-index.netbsd.org/tech-security/2017/05/05/msg000927.html
 1.74 20-Apr-2017  wiz Use Fl, Xr. New sentence, new line. Bump date for previous.
 1.73 20-Apr-2017  ozaki-r Introduce MKSTRIPSYM build option

If it's yes, all local symbols of shared libraries are stripped
(default). If it's no, only temporary local symbols are stripped;
for example, symbols of static functions are kept. Keeping such
symbols is useful on using DTrace for userland libraries and
getting a backtrace from a rump server loading modules (shared
libraries).

Proposed and discussed on tech-kern and tech-toolchain
 1.72 16-Feb-2017  rin The default values for MKPIC are yes and no for sh3 and m68000, respectively.
Bump date.
 1.71 23-Jul-2015  mrg branches: 1.71.2; 1.71.4;
remove the xfree86 reachover makefiles and the vast majority of
the support in the rest of the source tree.

X11 sets could use some cleaning up perhaps (just deletion, as
we've never really marked the old X11R6 as obsolete for native
xorg using platforms so far either.)
 1.70 08-Apr-2015  wiz Update some defaults, from Joachim Henke on netbsd-docs.
 1.69 25-Mar-2014  wiz Bump date for previous.
 1.68 25-Mar-2014  ozaki-r Add MKCTF

This variable separates CTF stuffs from MKDTRACE; we can build DTrace
solely without building and using them. This allows us to use DTrace
even if CTF stuffs have problems (actually they have now).

This variable would be merged into MKDTRACE eventually, once CTF stuffs
work correctly again.
 1.67 02-Jun-2013  mbalmer New variable MKX11MOTIF to enable building libGLw with Motif support.
Defaults to 'no'.
 1.66 15-Feb-2013  wiz Use Nx, fix typo.
 1.65 15-Feb-2013  jmmv Add the MKKYUA knob.

MKKYUA defaults to no and will remain as such until the import is complete
and validated.

This knob does not currently have any effects on the build as nothing relies
on it yet. Upcoming imports and changes in this area will all be guarded by
this flag.
 1.64 30-Sep-2012  jkoshy Correct a typo.

Reported by: tsutsui
 1.63 30-Sep-2012  jkoshy Document build knobs MKBSDTAR, MKCLEANSRC, MKCLEANVERIFY, MKCOMPAT,
MKDTRACE, MKLVM, MKNPF, MKPIGZGZIP, MKREPRO, MKRUMP, MKX11FONTS and MKZFS.

Reviewed by: joerg
 1.62 19-Sep-2012  abs Fix inverted logic description for MKSTRIPIDENT.
Noted by Snader_LB on freenode IRC
 1.61 14-Jul-2012  wiz branches: 1.61.2;
Bump date for previous.
 1.60 14-Jul-2012  spz more MKCRYPTO_IDEA and MKCRYPTO_MDC2 removal (resp, adjustment to IDEA and
MBC2 now always being included)
MKCRYPTO_RC5 now builds shared libs, add the missing files to sets
 1.59 11-Mar-2012  njoly Use Lk macro instead of Pa when dealing with URLs, to produce links
with HTML output. And while here update some dead URL links.
First part of PR/29238.
 1.58 06-Nov-2011  tron branches: 1.58.2; 1.58.4;
Stack-smash protection is not enabled by default, at least not for
the complete source-tree.

Pointed out by <bch> on "current-users" mailing list.
 1.57 22-Aug-2011  dholland branches: 1.57.2;
Until someone figures out a fix for PR 40599, document that MKKERBEROS=no
will break the system without either MKPAM=no or a customized PAM config.
As suggested by Ian D. Leroux on current-users and in PR 45263, but with
different text.
 1.56 06-Aug-2011  wiz Bump date for previous.
 1.55 06-Aug-2011  mbalmer Document MKKMOD, patch from PR 45216.
 1.54 02-Jun-2011  jruoho Note USE_FORT.
 1.53 20-May-2011  plunky branches: 1.53.2;
simplify PCC inclusion; MKPCCDMDS is not really required
 1.52 21-Feb-2011  njoly Typo in macro.
 1.51 02-Mar-2010  jruoho branches: 1.51.2;
Catch up with the changes to SSP on x86.
 1.50 29-Sep-2009  tsarna Multicast DNS ("Bonjour") support, based on Apple's mDNSResponder.
 1.49 08-Sep-2009  wiz Fix Dd string, remove trailing whitespace.
 1.48 08-Sep-2009  skrll Bump date for previous.
 1.47 08-Sep-2009  skrll Rename MKBFD to MKBINUTILS and support HAVE_BINUTILS for set lists. This
makes {MK,HAVE_}BINUTILS consistent with {MK,HAVE_}{GCC,GDB}.

Allow MKBFD to defines MKBINUTILS as a backwards compatibility hook.

Update the sets lists and add conditionals for lib{bfd,opcodes}.
 1.46 15-Nov-2008  mrg revert sparc back to default of XFree86 at the request of macallan.
 1.45 13-Nov-2008  apb Add support for new MAKEVERBOSE levels 3 and 4. The complete list is now:

0 Minimal output ("quiet")
1 Describe what is occurring
2 Describe what is occurring and echo the actual command
3 Ignore the effect of the "@" prefix in make commands
4 Trace shell commands using the shell's -x flag

The default remains MAKEVERBOSE=2.
 1.44 12-Nov-2008  pooka Now that MKPUFFS is default, kill it as advertised.
While there, give puffs and refuse files sensible syspkg entries.
 1.43 12-Nov-2008  ad Remove LKMs and switch to the module framework, pass 1.

Proposed on tech-kern@.
 1.42 09-Nov-2008  mrg - retire MKXORG from public use
- introduce X11FLAVOUR to choose src/x11 vs src/external/mit/xorg
for the X11 to build if MKX11=yes is set. it takes the values
of either Xorg or XFree86.
- default to Xorg on alpha, i386, macppc, shark, sparc and sparc64
- remove MKXORG_WITH_XSRC_XSERVER, unused and never useful
 1.41 10-Sep-2008  joerg branches: 1.41.2;
Document MKSTRIPIDENT. Requested by lukem@
 1.40 31-Aug-2008  lukem remove MKNVI now that Christos has obsoleted the option
 1.39 31-Aug-2008  lukem Document:
MAKEVERBOSE MKATF MKGCCCMDS MKINET6 MKISCSI MKLDAP MKNVI
MKPCC MKPCCCMDS MKPIE MKPUFFS MKSTATICLIB MKX11 MKXORG
USE_HESIOD USE_INET6 USE_JEMALLOC USE_KERBEROS USE_LDAP
USE_PAM USE_SKEY USE_SSP USE_YP

Part of PR 29233

We really need one place to document this stuff, or at least the
canonical "installed" reference. Currently we have:
src/share/mk/bsd.README
src/doc/BUILDING.mdoc (for src/BUILDING)
src/share/man/man5/mk.conf.5 (for mk.conf(5))
 1.38 04-May-2008  martin branches: 1.38.2;
Move TNF license to 2 clause form
 1.37 22-Mar-2008  jmmv branches: 1.37.2; 1.37.4;
Beleatedly document the MODULAR kernel option and mk.conf's MKMODULAR.
Per hubertf@'s request.
 1.36 12-Dec-2007  apb Document CPUFLAGS, and note that CFLAGS shold not be set in mk.conf.
 1.35 18-Oct-2007  minskim Remove the MKUUCP entry as uucp is no longer in src.
 1.34 02-Mar-2007  wiz branches: 1.34.4;
Link to the pkgsrc guide for description of pkgsrc-specific variables.
Bump date.
 1.33 05-Oct-2006  jnemeth branches: 1.33.2; 1.33.4;
PR/34712 -- Kibum Han -- remove mention of MKSENDMAIL as sendmail is no longer
 1.32 23-Jul-2006  lukem document MKDEBUG & MKDEBUGLIB
 1.31 20-Mar-2006  christos Goodbye KerberosIV
 1.30 22-Dec-2005  hubertf Back out previous attempt at cleaning up the mess,
let someone else resolve this.

Requested by uwe.
 1.29 21-Dec-2005  uwe Fix formatting botch.
 1.28 21-Dec-2005  hubertf At least try to be consistent about where to document (most...)
user-settable MKxxx and USE_xxx variables, and put them into mk.conf(5).
Sort alphabetically.

OK: christos, lukem
 1.27 27-Jun-2005  peter Remove (pf)spamd. Its right to exist in NetBSD has been questioned since it
appeared and whether it's really part of pf or not is still unclear. Looking
at the other *BSDs it seems that they have left out spamd when importing pf,
and now we do that too. Also, the name conflicted with another more popular
used tool, after the rename to pfspamd it was left with completely unusable
documentation which apparently no-one wanted to fix.

A port of the latest spamd will be imported into pkgsrc soon.

Suggested by several people, no objections on last proposal on tech-userlevel.
 1.26 21-Apr-2005  wiz Fix persistent typo; slightly improve MKPAM description;
bump date for MKPAM description.
 1.25 20-Apr-2005  hubertf Document MKPAM, per PR 29947 by Rui Paulo.
 1.24 13-Mar-2005  wiz branches: 1.24.2;
NetBSD -> .Nx, some whitespace nits.
 1.23 12-Mar-2005  salo bsd.pkg.defaults.mk was moved to defaults/mk.conf a while ago.
spotted by go@
 1.22 22-Feb-2005  peter Add MKIPFILTER; if set to no, don't build and install the ipf(4) programs,
headers and LKM.

Add MKPF; if set to no, don't build and install the pf(4) programs,
headers, LKM and spamd.

Both options default to yes, so nothing changed in the default build.

Reviewed by lukem.
 1.21 05-Nov-2004  wiz Point to /usr/share/mk/bsd.README in SEE ALSO section; from Rui Paulo in PR 27997.
 1.20 02-Jul-2004  junyoung - Add missing .YorN
- Fix typos in previous commit
 1.19 01-Jul-2004  junyoung Add missing MKCVS, MKKERBEROS4, MKPOSTFIX, MKSENDMAIL, and MKUUCP.
Note that some variables are still missing, since i'm not sure how
to describe them...
Bump date.
 1.18 18-Jul-2003  lukem branches: 1.18.2;
fix default location of TOOLDIR
 1.17 18-Jul-2003  lukem overhaul to match reality, adding a bunch of missing MK* and other variables.
 1.16 31-Mar-2003  perry Pkgsrc->pkgsrc (Igor Sobrado, PR misc/19909)
 1.15 27-Aug-2002  lukem Implement MKDYNAMICROOT, which currently defaults to "no", but will
be changed in the future to "yes".

If MKDYNAMICROOT == "no", there is no change from existing behaviour
of a static /bin and /sbin (and a few programs in elsewhere).

If MKDYNAMICROOT == "yes", the following changes occur:
in <bsd.own.mk>:
SHLIBDIR?= /lib
SHLINKDIR?= /lib
in various Makefiles, the following entry is DISABLED.
LDSTATIC?=-static
This results in all programs (except those "standalone" programs built
in sys/arch/*/stand) are linked dynamically, the shared linker is moved
from /usr/libexec to /lib (with a compat symlink), and the shared
libraries used by /bin and /sbin programs are moved from /usr/lib to
/lib (with compat symlinks).
 1.14 17-Jun-2002  skrll Refer to ${PKGSRCDIR} instead of /usr/pkgsrc in the same way packages(7)
does.
 1.13 03-May-2002  lukem Move the METALOG from ${_SRC_TOP_OBJ_} to ${DESTDIR}.

There were too many synchronisation problems with using the former;
including situations such as a "make clean" performed between two
installs to the same DESTDIR would result in a truncated METALOG and
the resultant sets would be missing stuff such as include files that
don't get reinstalled if they haven't changed, even with !UPDATE.
 1.12 26-Apr-2002  lukem Document NETBSDSRCDIR & UNPRIVED.
Reword BSDOBJDIR and BSDSRCDIR descriptions.
 1.11 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.10 27-Nov-2001  wiz Add a hyphen, and replace /usr/pkgsrc/mk/mk.conf.example with
/usr/pkgsrc/mk/bsd.pkg.defaults.mk.
 1.9 19-Nov-2001  kleink Expand NLS acronym; from Jeremy C. Reed in PR misc/14577.
 1.8 19-Jun-2001  wiz Typo, whitespace and punctuation fixes.
 1.7 28-Mar-2000  enami branches: 1.7.4;
UVM is no longer a controll variable.
 1.6 17-Mar-1999  garbled More and more .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.5 24-Feb-1999  hubertf remove pkgsrc specific documentation (we stay at mk.conf.example)
 1.4 22-Feb-1999  hubertf Remove "GPL" from list of licenses that need mentioning in ACEPTABLE_LICENSES
 1.3 21-Feb-1999  hubertf Crossref packages(7), add GPL as another option to ACCEPTABLE_LICENSES,
mention that PASSIVE_FETCH is the default in NetBSD-current, clarify
that many of the variables are only used inside the NetBSD packages
collection, document WINDOWMAKER_OPTIONS, move section no how to override
the MASTER_SITES_* to packages(7).
 1.2 17-Feb-1999  hubertf - Mention pkgsrc/mk/mk.conf.examples earlier
- USE_LOCALBASE_FOR_X11 is not ready for prime time, remove.
 1.1 17-Feb-1999  lukem documentation for /etc/mk.conf
 1.7.4.1 11-Apr-2002  he Pull up revision 1.10 (via patch, requested by itojun):
Note change of mk.conf.example to bsd.pkg.defaults.mk.
 1.18.2.2 10-Jul-2004  tron Pull up revision 1.20 (requested by junyoung in ticket #627):
- Add missing .YorN
- Fix typos in previous commit
 1.18.2.1 10-Jul-2004  tron Pull up revision 1.19 (requested by junyoung in ticket #627):
Add missing MKCVS, MKKERBEROS4, MKPOSTFIX, MKSENDMAIL, and MKUUCP.
Note that some variables are still missing, since i'm not sure how
to describe them...
Bump date.
 1.24.2.1 02-Jul-2005  tron Pull up revision 1.27 (requested by peter in ticket #518):
Remove (pf)spamd. Its right to exist in NetBSD has been questioned since it
appeared and whether it's really part of pf or not is still unclear. Looking
at the other *BSDs it seems that they have left out spamd when importing pf,
and now we do that too. Also, the name conflicted with another more popular
used tool, after the rename to pfspamd it was left with completely unusable
documentation which apparently no-one wanted to fix.
A port of the latest spamd will be imported into pkgsrc soon.
Suggested by several people, no objections on last proposal on tech-userlevel.
 1.33.4.1 06-Jan-2008  wrstuden Catch up to netbsd-4.0 release.
 1.33.2.1 30-Oct-2007  liamjfoy Pull up following revision(s) (requested by minskim in ticket #961):
share/man/man5/mk.conf.5: revision 1.35
Remove the MKUUCP entry as uucp is no longer in src.
 1.34.4.2 09-Jan-2008  matt sync with HEAD
 1.34.4.1 06-Nov-2007  matt sync with HEAD
 1.37.4.1 18-May-2008  yamt sync with head.
 1.37.2.3 05-Oct-2008  mjf Sync with HEAD.
 1.37.2.2 02-Jun-2008  mjf Sync with HEAD.
 1.37.2.1 22-Mar-2008  mjf file mk.conf.5 was added on branch mjf-devfs2 on 2008-06-02 13:21:40 +0000
 1.38.2.2 24-Sep-2008  wrstuden Merge in changes between wrstuden-revivesa-base-2 and
wrstuden-revivesa-base-3.
 1.38.2.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.41.2.3 16-Jan-2009  bouyer Apply patch, requested by pooka in ticket 259:
distrib/sets/sets.subr patch
distrib/sets/lists/base/lkm.mi patch
distrib/sets/lists/base/md.amd64 patch
distrib/sets/lists/base/md.sparc64 patch
distrib/sets/lists/base/mi patch
distrib/sets/lists/base/shl.elf patch
distrib/sets/lists/base/shl.mi patch
distrib/sets/lists/comp/md.amd64 patch
distrib/sets/lists/comp/md.sparc64 patch
distrib/sets/lists/comp/mi patch
distrib/sets/lists/comp/shl.mi patch
distrib/sets/lists/man/mi patch
lib/Makefile patch
share/man/man5/mk.conf.5 patch
share/mk/bsd.README patch
share/mk/bsd.own.mk patch
sys/lkm/vfs/Makefile patch
usr.sbin/Makefile patch
Now that MKPUFFS is default, kill it as advertised.
While there, give puffs and refuse files sensible syspkg entries.
 1.41.2.2 15-Nov-2008  snj Pull up following revision(s) (requested by mrg in ticket #64):
share/man/man5/mk.conf.5: revision 1.46
share/mk/bsd.own.mk: revision 1.550
doc/BUILDING.mdoc: revision 1.70
BUILDING: revision 1.81
share/mk/bsd.README: revision 1.242
revert sparc back to default of XFree86 at the request of macallan.
 1.41.2.1 15-Nov-2008  snj Pull up following revision(s) (requested by mrg in ticket #64):
distrib/sets/Makefile: revision 1.64
external/mit/xorg/server/Makefile: revision 1.5
share/mk/bsd.README: revision 1.237
BUILDING: revision 1.79
share/mk/bsd.x11.mk: revision 1.71
share/mk/bsd.own.mk: revision 1.544
usr.bin/ssh/Makefile.inc: revision 1.18
distrib/sets/sets.subr: revision 1.72
share/man/man5/mk.conf.5: revision 1.42
doc/BUILDING.mdoc: revision 1.68
etc/Makefile: revision 1.360
Makefile: revision 1.263
- retire MKXORG from public use
- introduce X11FLAVOUR to choose src/x11 vs src/external/mit/xorg
for the X11 to build if MKX11=yes is set. it takes the values
of either Xorg or XFree86.
- default to Xorg on alpha, i386, macppc, shark, sparc and sparc64
- remove MKXORG_WITH_XSRC_XSERVER, unused and never useful
 1.51.2.1 05-Mar-2011  bouyer Sync with HEAD
 1.53.2.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.57.2.4 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.57.2.3 30-Oct-2012  yamt sync with head
 1.57.2.2 17-Apr-2012  yamt sync with head
 1.57.2.1 10-Nov-2011  yamt sync with head
 1.58.4.1 01-Nov-2012  matt sync with netbsd-6-0-RELEASE.
 1.58.2.1 17-Sep-2012  riz Pull up following revision(s) (requested by spz in ticket #557):
distrib/sets/lists/base/ad.mips64eb 1.94-1.95 via patch
distrib/sets/lists/base/ad.mips64el 1.93-1.94 via patch
distrib/sets/lists/base/md.amd64 1.169-1.170 via patch
distrib/sets/lists/base/md.sparc64 1.159-1.160 via patch
distrib/sets/lists/base/shl.mi 1.629,1.630,1.632 via patch
distrib/sets/lists/comp/ad.mips64eb 1.81-1.82 via patch
distrib/sets/lists/comp/ad.mips64el 1.821.83 via patch
distrib/sets/lists/comp/md.amd64 1.168-1.169 via patch
distrib/sets/lists/comp/md.sparc64 1.150-1.151 via patch
distrib/sets/lists/comp/mi 1.1769 via patch
distrib/sets/lists/comp/shl.mi 1.226-1.227 via patch
distrib/sets/lists/tests/mi 1.477 via patch
distrib/sets/sets.subr 1.137 via patch
etc/Makefile 1.397 via patch
share/man/man5/mk.conf.5 1.60 via patch
share/mk/bsd.README 1.297 via patch
share/mk/bsd.own.mk 1.700 via patch
tests/crypto/libcrypto/Makefile patch
tests/crypto/libcrypto/t_ciphers.sh 1.4 via patch
tests/crypto/libcrypto/t_hashes.sh 1.2 via patch
tests/crypto/libcrypto/idea/Makefile patch
tests/crypto/libcrypto/mdc2/Makefile patch
usr.sbin/racoon/Makefile 1.25 via patch

Clean up MKCRYPTO_IDEA and MKCRYPTO_MDC2 removal, so that
a tree with MKCRYPTO_RC5=yes actually builds.
[spz, ticket #557]

The "iso" directory never made it into this file, but now
that "iso" is "images", document it here for the edification of
folks browsing the download directories.
add crypto shared libraries
mark idea and mdc2 libraries obsolete.
remove mdc2 and idea handling
MKCRYPTO_{IDEA,MDC2} is no more
MKCRYPTO_IDEA is no more
no more CRYPTO_{IDEA,MDC2}
more MKCRYPTO_IDEA and MKCRYPTO_MDC2 removal (resp, adjustment to IDEA and
MBC2 now always being included)
MKCRYPTO_RC5 now builds shared libs, add the missing files to sets
 1.61.2.4 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.61.2.3 23-Jun-2013  tls resync from head
 1.61.2.2 25-Feb-2013  tls resync with head
 1.61.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.71.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.71.2.2 26-Apr-2017  pgoyette Sync with HEAD
 1.71.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.76.10.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.76.10.1 10-Jun-2019  christos Sync with HEAD
 1.78.2.1 22-Sep-2019  martin Pull up following revision(s) (requested by gson in ticket #219):

share/man/man5/mk.conf.5: revision 1.79

MKZFS is no longer the default on i386; it was disabled in 2015 in
bsd.own.mk 1.846.
 1.97.2.1 20-Oct-2023  martin Pull up following revision(s) (requested by mrg in ticket #430):

doc/CHANGES: revision 1.2984
share/mk/bsd.own.mk: revision 1.1345
share/man/man5/mk.conf.5: revision 1.108

bsd.own.mk: force MKSTRIPSYM=no if MKDEBUG=yes

Local symbols are desirable with MKDEBUG=yes, so don't strip them.
Per request from mrg@
 1.109.2.1 02-Aug-2025  perseant Sync with HEAD
 1.2 20-Apr-2015  wiz Add missing .El. From Henning Petersen in PR 49845.
 1.1 21-Mar-2015  jmcneill branches: 1.1.2;
Process /etc/modules.conf (if present) at startup, before securelevel is
raised, to allow module loading on ports without a module aware bootloader.
 1.1.2.2 26-Mar-2015  martin Pull up following revision(s) (requested by jmcneill in ticket #635):
etc/rc.d/Makefile: revision 1.92
distrib/sets/lists/man/mi: revision 1.1497
share/man/man5/Makefile: revision 1.71
etc/defaults/rc.conf: revision 1.132
etc/rc.d/modules: revision 1.1
usr.sbin/postinstall/postinstall: revision 1.190
distrib/sets/lists/etc/mi: revision 1.236
etc/mtree/special: revision 1.152
share/man/man5/modules.conf.5: revision 1.1
Process /etc/modules.conf (if present) at startup, before securelevel is
raised, to allow module loading on ports without a module aware bootloader.
 1.1.2.1 21-Mar-2015  martin file modules.conf.5 was added on branch netbsd-7 on 2015-03-26 10:54:35 +0000
 1.2 03-May-2011  jruoho Fix PR bin/22230.
 1.1 03-May-2011  jruoho Link {daily, monthly, weekly}.conf.5 to {daily, monthly, weekly}.5 and move
things around a little. Part of fixing PR bin/22230.
 1.10 03-May-2011  jruoho Link {daily, monthly, weekly}.conf.5 to {daily, monthly, weekly}.5 and move
things around a little. Part of fixing PR bin/22230.
 1.9 29-May-2008  mrg remove clause #3 from my license where there are no other
copyright holders involved.
 1.8 06-Feb-2007  reed branches: 1.8.10; 1.8.12; 1.8.14;
Don't say the script is run "by default" because it is not.
Also mention that it is disabled.
 1.7 11-Sep-2001  wiz Sort SEE ALSO correctly; trade empty lines for .Pp; drop superfluous .Pp's;
correct oder of sections; even comment in some .Xr's in one case.
 1.6 22-Jan-2000  mycroft Add missing .El.
 1.5 10-Jan-2000  ad - Make /etc/daily run /etc/daily.local if it exists. Make similar change for
weekly and monthly scripts.
- Update FILES section in manpages.
 1.4 17-Mar-1999  garbled More and more .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.3 10-Oct-1997  mrg remove advertising clause from all my licenses.
 1.2 07-Jan-1997  mikel fix some typos.
 1.1 05-Jan-1997  mrg add man pages for mostly new and some old configuration files.
 1.8.14.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.8.12.1 04-Jun-2008  yamt sync with head
 1.8.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.2 28-Dec-1994  glass do the cross-ref thang
 1.1 28-Dec-1994  glass this is really dave's fault :)
 1.9 15-Mar-2013  njoly Fix a few file system paths to use Pa macro.
 1.8 13-May-2012  wiz branches: 1.8.2;
New sentence, new line; serial comma; remove extra space.
From Bug Hunting.
 1.7 11-Mar-2009  joerg branches: 1.7.6;
Fix preamble
 1.6 21-Jan-2002  wiz branches: 1.6.44;
Remove '.'-line.
 1.5 11-Sep-2001  wiz Sort SEE ALSO correctly; trade empty lines for .Pp; drop superfluous .Pp's;
correct oder of sections; even comment in some .Xr's in one case.
 1.4 08-Sep-2001  wiz Whitespace/punctuation fixes.
 1.3 17-Nov-2000  lukem use Em instead of Ar (we're not describing command line arguments here...)
 1.2 08-Nov-2000  lukem - provide example of line syntax
- improve formatting and macro use
 1.1 15-Jun-2000  fvdl branches: 1.1.4;
The rpc and netconfig files belong in section 5, not 4 (that's where they
are under Solaris). Pointed out by several people. Also, describe
struct netconfig in netconfig(5), as pointed out by Matt Green.
 1.1.4.2 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.1.4.1 15-Jun-2000  minoura file netconfig.5 was added on branch minoura-xpg4dl on 2000-06-22 16:17:33 +0000
 1.6.44.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.7.6.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.7.6.1 23-May-2012  yamt sync with head.
 1.8.2.1 23-Jun-2013  tls resync from head
 1.9 19-Sep-2014  wiz Sort sections. From Henning Petersen in PR 49222.
 1.8 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.7 17-Nov-2000  lukem use Dq as appropriate
 1.6 16-Jan-1999  lukem reference nsswitch.conf(5) as necessary
change references from YP to NIS.
 1.5 29-Apr-1998  fair fix bad .Xr references
 1.4 26-Nov-1997  tv aesthetic fix; add a .Pp
 1.3 18-Mar-1995  cgd branches: 1.3.8;
convert to new RCS Id conventions; reduce my headache
 1.2 04-Dec-1994  christos Updated to mention the local netgroup.db and NIS db handling.
 1.1 08-Jun-1994  mycroft branches: 1.1.1;
Update from 4.4-Lite, with local changes.
 1.1.1.1 13-Jun-1994  mycroft Import 4.4-Lite version.
 1.3.8.1 27-Nov-1997  mellon Pull rev 1.4 up from trunk (tv)
 1.18 20-Jan-2020  nia when referring to the "user"/"operator"/"network manager": he -> they
 1.17 13-Jul-2018  maya Xref dhcpcd, not removed dhclient.
 1.16 07-Sep-2003  wiz branches: 1.16.96; 1.16.98;
Consistently use 'RFC 1234' instead of 'RFC1234' or 'RFC-1234'.
From jmc@openbsd.
 1.15 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.14 11-Sep-2001  wiz Sort SEE ALSO correctly; trade empty lines for .Pp; drop superfluous .Pp's;
correct oder of sections; even comment in some .Xr's in one case.
 1.13 08-Sep-2001  wiz Whitespace/punctuation fixes.
 1.12 17-Nov-2000  lukem use Dq as appropriate
 1.11 17-Nov-2000  lukem use Em instead of Ar (we're not describing command line arguments here...)
 1.10 08-Nov-2000  lukem improve description of configuration lines
 1.9 17-Mar-1999  garbled More and more .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.8 16-Jan-1999  lukem reference nsswitch.conf(5) as necessary
change references from YP to NIS.
 1.7 16-Jul-1998  fair fix date
 1.6 10-Jul-1998  fair a note about where to get IP address space
 1.5 10-Jul-1998  fair update this man page to reflect modern reality
 1.4 29-Apr-1998  fair fix bad .Xr references
 1.3 30-Nov-1994  jtc branches: 1.3.8;
Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id conventions.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 30-Nov-1994  jtc imported from 4.4lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.3.8.1 16-Jul-1998  mellon Pull up 1.4-1.7 (fair, PR#4865)
 1.16.98.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.16.98.1 10-Jun-2019  christos Sync with HEAD
 1.16.96.1 28-Jul-2018  pgoyette Sync with HEAD
 1.3 30-Oct-2021  andvar "no affect" -> "no effect" in man pages and comments.
 1.2 02-May-2008  martin Move to 2 clause license
 1.1 09-Dec-2005  ginsbach branches: 1.1.20; 1.1.22;
Add a nologin(5) man page.
 1.1.22.1 18-May-2008  yamt sync with head.
 1.1.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.29 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.28 25-Oct-2009  wiz branches: 1.28.38;
Bump date for previous.
 1.27 25-Oct-2009  tsarna Major enhancements to mdnsd nsswitch support:

- nss_mdns renamed to nss_multicast_dns for clarity and less chance of
confusion with nss_mdnsd (see next).
- Support using mdnsd for all unicast too with new nss_mdnsd module
(note: this mode requires an updated mdnsd too, not yet committed)
- Implement resolv.conf "search" directive support. Needed for nss_mdnsd,
potentially useful with nss_multicast_dns (you could now do
"search example.com local" in resolv.conf if you wanted to and it would
act as you might expect)
- Add references in nsswitch.conf man page and sample file
- Implement AI_CANONNAME
- Various bug fixes
 1.26 11-Mar-2009  joerg Fix markup
 1.25 04-May-2008  martin branches: 1.25.6;
Move TNF license to 2 clause form
 1.24 23-Nov-2004  lukem branches: 1.24.26; 1.24.28;
xref getent(1)
 1.23 24-Oct-2004  lukem fix formatting of a column
 1.22 14-Feb-2003  grant The correct capitalisation of 'NetBSD.org' is (you
guessed it) 'NetBSD.org'.

some mdoc fixes.
 1.21 02-Oct-2002  wiz authoritative instead of authoritive. From Adrian Mrva.
 1.20 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.19 08-Sep-2001  wiz Whitespace/punctuation fixes.
 1.18 20-Feb-2000  itojun getaddrinfo(3) now obeys nsswitch.conf correctly.
 1.17 14-Feb-2000  itojun document getaddrinfo(3) twist.
NetBSD PR: 9413
From: Thilo Manske <Thilo.Manske@HEH.Uni-Oldenburg.DE>
 1.16 27-Dec-1999  lukem the default for hosts: changed a while ago...
 1.15 29-Jul-1999  lukem group is used by getgrent(3) not getpwent(3).
noticed by Johnny C. Lam <lamj@stat.cmu.edu>
 1.14 17-Mar-1999  garbled More and more .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.13 08-Feb-1999  lukem s/retreived/retrieved/
 1.12 22-Jan-1999  lukem netgroup default was more like "files [notfound=return] nis"
 1.11 21-Jan-1999  thorpej Document the netgroup default of files nis.
 1.10 20-Jan-1999  ross Kill bogus unmatched .Bd. I can probably jazz up the end macro to detect
things like this and narc on the offenders.
 1.9 20-Jan-1999  lukem fix spelos and tyops. document networks and group defaults
 1.8 19-Jan-1999  lukem formatting nits
 1.7 19-Jan-1999  lukem note new defaults for hosts, passwd, and passwd_compat
 1.6 18-Jan-1999  lukem be consistent in formatting source names
 1.5 16-Jan-1999  lukem reference nsswitch.conf(5) as necessary
change references from YP to NIS.
 1.4 15-Jan-1999  lukem clarify compat mode. remove references to nis+ for now
 1.3 15-Jan-1999  lukem merge nsswitch into main branch
 1.2 23-Jan-1997  lukem branches: 1.2.2;
(this shouldn't have been in the main trunk)
 1.1 06-Nov-1996  lukem initial nsswitch implementation
 1.2.2.3 15-Jan-1999  lukem update to reality
 1.2.2.2 23-May-1997  lukem add the rcsid
 1.2.2.1 23-May-1997  lukem * Add nsswitch.conf(5)
* Document that resolv.conf's "lookup" keyword has been deprecated in
favour of nsswitch.conf
 1.24.28.1 18-May-2008  yamt sync with head.
 1.24.26.1 02-Jun-2008  mjf Sync with HEAD.
 1.25.6.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.28.38.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.10 28-Dec-2013  christos remove dup file
 1.9 30-Apr-2008  martin branches: 1.9.20; 1.9.26;
Convert TNF licenses to new 2 clause variant
 1.8 17-Mar-2005  wiz branches: 1.8.20; 1.8.22;
Bump date for new NOTES section.
 1.7 16-Mar-2005  christos Add a note about missing components and chain load failure.
 1.6 09-Mar-2005  wiz Fix some typos, remove trailing whitespace.
 1.5 09-Mar-2005  christos Add the binding keyword.
 1.4 07-Mar-2005  thorpej Fix missing word in sentence.
 1.3 07-Mar-2005  thorpej Indent the example.
 1.2 07-Mar-2005  christos .Bd needs display style. Thanks jason for the man page!
 1.1 07-Mar-2005  thorpej Add a pam.conf(5) manual page.
 1.8.22.1 18-May-2008  yamt sync with head.
 1.8.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.9.26.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.9.20.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.34 01-Sep-2019  sevan passwd(5) was in v1
https://www.bell-labs.com/usr/dmr/www/man51.pdf
 1.33 03-Jul-2017  wiz branches: 1.33.6; 1.33.8;
Remove workaround for ancient HTML generation code.
 1.32 18-Oct-2016  uwe branches: 1.32.6;
Xref to useradd(8) by its official name.
 1.31 09-Jul-2013  njoly branches: 1.31.10;
Fix sendmail section (8 -> 1) in xrefs.
 1.30 22-Apr-2012  wiz branches: 1.30.2;
Sort sections, sort SEE ALSO.
 1.29 21-Apr-2012  roy Add capfile(5) to describe the termcap format.
Adjust various man pages and other documentation to point to capfile(5)
instead of termcap(5).
Remove getcap(3) as curses hasn't been building it for a long time.
Punt wrterm.c as tset no longer uses it.
 1.28 13-May-2009  wiz branches: 1.28.6;
New sentence, new line.
 1.27 21-Jun-2007  ginsbach Add newgrp(1) cross-reference.
 1.26 23-Dec-2006  wiz Sort sections.
 1.25 26-Nov-2006  jmmv Mention the maximum line length allowed in the passwd file.
Inspired by PR misc/34664.
 1.24 05-Sep-2005  hubertf Mention pwhash(1) in a few places,
suggested in PR 31125 by Stefan Schumacher.
 1.23 13-Oct-2003  agc Move Jason Downs's code from a 4-clause to a 3-clause licence by
removing the advertising clause. Diffs provided in PR 22410 by Joel
Baker, confirmed to the board by Jason Downs.

With additional thanks to Jason Thorpe.
 1.22 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.21 01-May-2003  uebayasi Typos, mostly a -> an.

Reviewed by: grant
 1.20 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.19 12-Dec-2001  wiz Grammar improvement, and note passwd.conf.5.
 1.18 08-Sep-2001  wiz Whitespace/punctuation fixes.
 1.17 17-Nov-2000  lukem - provide example of line syntax
- use Em instead of Ar
- use Dq as appropriate
 1.16 02-Aug-2000  pooka s/master.password/master.passwd/

from misc/10737 by Brian Stark
 1.15 14-Jan-2000  mjl branches: 1.15.4;
Updated to cater for login classes.
 1.14 16-Dec-1999  abs Clarify difference between master.passwd and passwd
 1.13 28-Oct-1999  is Document what the & character does in the Gecos field.
By Greg A. Woods (PR 8655).
 1.12 16-Jan-1999  lukem branches: 1.12.2; 1.12.4;
reference nsswitch.conf(5) as necessary
change references from YP to NIS.
 1.11 05-Sep-1998  kleink Use UTC instead of GMT, and rearrange the wording a bit.
 1.10 28-Apr-1998  fair Change occurrences of "UNIX" to .Ux or .At as appropriate.
 1.9 06-Feb-1998  perry macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.8 12-Nov-1997  mrg add missing .Nm calls and MLINKS. from spz@serpens.swb.de
 1.7 05-Nov-1997  fair Correct error and .Nm clarification per PR#4410.
 1.6 16-Aug-1997  lukem branches: 1.6.2;
* -1 is a special value for pw_change - it forces password change at next login.
* highlight reminder of impending change/expire in the 14 days prior to the
event.
 1.5 27-Jun-1997  lukem use a tagged .Bl rather than a .Bd with tab separated fields...
 1.4 28-Jul-1995  phil Improvements to YP support from Jason Downs.
 1.3 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id conventions.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 30-Nov-1994  jtc imported from 4.4lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6.2.2 12-Nov-1997  mrg pull up from trunk: add missing .Nm calls and MLINKS. from spz@serpens.swb.de
 1.6.2.1 06-Nov-1997  mellon Pull rev 1.7 up from trunk (fair)
 1.12.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.12.2.2 17-Dec-1999  he Pull up revision 1.14 (requested by abs):
Clarify master.passwd vs. passwd files.
 1.12.2.1 31-Oct-1999  he Pull up revision 1.13 (requested by is):
Document what an & in the GECOS field does, fixing PR#8655.
 1.15.4.1 03-Aug-2000  pooka Pull up revision 1.16 (approved by thorpej)
s/master.password/master.passwd/

Fixes PR#10737
 1.28.6.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.28.6.1 23-May-2012  yamt sync with head.
 1.30.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.31.10.1 04-Nov-2016  pgoyette Sync with HEAD
 1.32.6.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.33.8.1 05-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #174):
lib/libc/sys/chmod.2: revision 1.48
lib/libc/sys/stat.2: revision 1.59
lib/libc/sys/unlink.2: revision 1.30
lib/libc/sys/lseek.2: revision 1.25
lib/libc/sys/getuid.2: revision 1.18
lib/libc/sys/chown.2: revision 1.37
lib/libm/man/exp.3: revision 1.32
lib/libm/man/log.3: revision 1.7
lib/libc/sys/open.2: revision 1.60
lib/libc/stdio/fopen.3: revision 1.36
lib/libc/stdio/putc.3: revision 1.14
lib/libc/sys/mount.2: revision 1.51
share/man/man9/copy.9: revision 1.22
share/man/man9/uiomove.9: revision 1.20
lib/libc/sys/setuid.2: revision 1.23
lib/libc/sys/close.2: revision 1.18
sbin/init/init.8: revision 1.61
lib/libc/sys/write.2: revision 1.36
lib/libc/sys/read.2: revision 1.39
sbin/init/init.8: revision 1.62
lib/libc/sys/wait.2: revision 1.40
usr.bin/tty/tty.1: revision 1.10
lib/libc/sys/link.2: revision 1.33
usr.bin/du/du.1: revision 1.24
lib/libc/stdlib/exit.3: revision 1.17
usr.bin/su/su.1: revision 1.53
usr.bin/mail/mail.1: revision 1.66
lib/libc/sys/fork.2: revision 1.25
usr.bin/su/su.1: revision 1.54
usr.bin/mail/mail.1: revision 1.67
lib/libm/man/sin.3: revision 1.15
share/man/man9/intro.9: revision 1.26
share/man/man5/utmp.5: revision 1.17
lib/libc/compat-43/creat.3: revision 1.17
lib/libc/time/ctime.3: revision 1.61
lib/libcompat/4.1/stty.3: revision 1.10
usr.bin/dc/dc.1: revision 1.3
lib/libm/man/cos.3: revision 1.17
lib/libc/sys/chdir.2: revision 1.23
lib/libc/gen/exec.3: revision 1.30
lib/libc/gen/exec.3: revision 1.31
games/bcd/bcd.6: revision 1.18
games/bcd/bcd.6: revision 1.19
usr.bin/write/write.1: revision 1.7
usr.bin/wc/wc.1: revision 1.18
usr.bin/pr/pr.1: revision 1.24
usr.bin/who/who.1: revision 1.25
lib/libc/sys/mkdir.2: revision 1.30
lib/libc/stdio/getc.3: revision 1.13
usr.bin/sort/sort.1: revision 1.40
usr.bin/mesg/mesg.1: revision 1.11
share/man/man5/passwd.5: revision 1.34
sort was there since v1
https://www.bell-labs.com/usr/dmr/www/man61.pdf

dc was in v1
https://www.bell-labs.com/usr/dmr/www/man12.pdf

du was in v1
https://www.bell-labs.com/usr/dmr/www/man12.pdf

mail was in v1
https://www.bell-labs.com/usr/dmr/www/man12.pdf

mesg was in v1
https://www.bell-labs.com/usr/dmr/www/man12.pdf

Document history
https://www.bell-labs.com/usr/dmr/www/man13.pdf

su was in v1
https://www.bell-labs.com/usr/dmr/www/man13.pdf

Document history
https://www.bell-labs.com/usr/dmr/www/man13.pdf

Document history
https://www.bell-labs.com/usr/dmr/www/man14.pdf
Update URL

write was in v1
https://www.bell-labs.com/usr/dmr/www/man14.pdf
grammar

passwd(5) was in v1
https://www.bell-labs.com/usr/dmr/www/man51.pdf

utmp(5) was present in v1
https://www.bell-labs.com/usr/dmr/www/man51.pdf

Earliest version of wtmp I could find was in v3
https://minnie.tuhs.org/cgi-bin/utree.pl?file=V3/man/man5/wtmp.5

Document history of chdir(2)
https://www.bell-labs.com/usr/dmr/www/man21.pdf

Document history of chmod(2)
https://www.bell-labs.com/usr/dmr/www/man21.pdf

Document history of chown(2)
https://www.bell-labs.com/usr/dmr/www/man21.pdf

Document history
https://www.bell-labs.com/usr/dmr/www/man21.pdf

create was present in v1
https://www.bell-labs.com/usr/dmr/www/man21.pdf

Document history of exec()
Move statement on execlpe() & execvpe() to HISTORY section.

Document history
https://www.bell-labs.com/usr/dmr/www/man21.pdf

fork was present in v1
https://www.bell-labs.com/usr/dmr/www/man21.pdf
stat() was present in v1
https://www.bell-labs.com/usr/dmr/www/man22.pdf

document history of fstat()
https://www.bell-labs.com/usr/dmr/www/man21.pdf

getuid was present in v1
https://www.bell-labs.com/usr/dmr/www/man21.pdf

Document history
https://www.bell-labs.com/usr/dmr/www/man21.pdf

Document history
https://www.bell-labs.com/usr/dmr/www/man21.pdf

stty & gtty were around since v1
https://www.bell-labs.com/usr/dmr/www/man21.pdf
https://www.bell-labs.com/usr/dmr/www/man22.pdf

mount & umount were present in v1
https://www.bell-labs.com/usr/dmr/www/man22.pdf

Open was present in v1
https://www.bell-labs.com/usr/dmr/www/man22.pdf

read was present in v1
https://www.bell-labs.com/usr/dmr/www/man22.pdf

seek was present in v1
https://www.bell-labs.com/usr/dmr/www/man22.pdf

setuid was in v1
https://www.bell-labs.com/usr/dmr/www/man22.pdf

unlink was presen in v1
https://www.bell-labs.com/usr/dmr/www/man22.pdf

wait was present in v1
https://www.bell-labs.com/usr/dmr/www/man22.pdf

write was present in v1
https://www.bell-labs.com/usr/dmr/www/man22.pdf

start documenting history
exp was present in v1
https://www.bell-labs.com/usr/dmr/www/man31.pdf

Start documenting history
https://www.bell-labs.com/usr/dmr/www/man31.pdf

Start documenting history
https://www.bell-labs.com/usr/dmr/www/man31.pdf

log appeared in v1
https://www.bell-labs.com/usr/dmr/www/man31.pdf

putc & putw were in v1
https://www.bell-labs.com/usr/dmr/www/man31.pdf

putchar was in v4
https://minie.tuhs.org/cgi-bin/utree.pl?file=V4/man/man3/putchr.3

Start documenting history
https://www.bell-labs.com/usr/dmr/www/man31.pdf

Document history.
https://www.bell-labs.com/usr/dmr/www/man11.pdf
Between v1 & v6 UNIX, bcd was rewritten in C, but I don't know if which
version,
hence I've skipped mentioning it.
End sentence with a dot.
Remove superfluous Pp.
Remove superfluous Pp.
Remove superfluous Ns.
Remove superfluous Pp.
fetch(9) -> ufetch(9)
fetch(9) -> ufetch(9). Remove superfluous Pp.
fetch(9) -> ufetch(9). Remove reference to unimplemented ppi(9).
 1.33.6.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.13 26-Oct-2021  nia passwd.conf(5): switch default cipher for new user accounts to Argon2id

As well as offering a dynamic amount of iterations and memory usage,
which fits well with NetBSD's goal of running on a diverse range of
hardware devices, Argon2id offers improved resistance to GPU-based
password cracking and side channel attacks.
 1.12 12-Oct-2021  nia passwd.conf.5: document using argon2
 1.11 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.10 03-Dec-2010  jmmv branches: 1.10.38;
Document what the default values for localcipher and ypcipher are.
 1.9 03-Oct-2009  zafer remove trailing whitespace. (hi wiz!)
 1.8 05-Sep-2005  hubertf Mention pwhash(1) in a few places,
suggested in PR 31125 by Stefan Schumacher.
 1.7 02-Jul-2004  sjg Add support for SHA1 hashed passwords.
The algorithm used is essentially PBKDF1 from RFC 2898 but using
hmac_sha1 rather than SHA1 directly (suggested by smb@research.att.com).

* The format of the encrypted password is:
* $<tag>$<iterations>$<salt>$<digest>
*
* where:
* <tag> is "sha1"
* <iterations> is an unsigned int identifying how many rounds
* have been applied to <digest>. The number
* should vary slightly for each password to make
* it harder to generate a dictionary of
* pre-computed hashes. See crypt_sha1_iterations.
* <salt> up to 64 bytes of random data, 8 bytes is
* currently considered more than enough.
* <digest> the hashed password.

hmac.c implementes HMAC as defined in RFC 2104 and includes a unit
test for both hmac_sha1 and hmac_sha1 using a selection of the Known
Answer Tests from RFC 2202.

It is worth noting that to be FIPS compliant the hmac key (password)
should be 10-20 chars.
 1.6 24-May-2002  itojun have an example with blowfish password.
 1.5 24-May-2002  itojun support bcrypt password. can be chosen by "blowfish" keyword in passwd.conf.
from openbsd
 1.4 13-Feb-2002  ross branches: 1.4.2; 1.4.4;
Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.3 11-Sep-2001  wiz Sort SEE ALSO correctly; trade empty lines for .Pp; drop superfluous .Pp's;
correct oder of sections; even comment in some .Xr's in one case.
 1.2 06-Jul-2000  ad Use ':' as group prefix; suggested by hubertf.
 1.1 06-Jul-2000  ad Documentation for passwd.conf.
 1.4.4.1 26-Mar-2004  jmc Pullup rev 1.5-1.6 (requested by provos in ticket #1386)

Introduce bcrypt password scheme. Adds the arc4random API for creating
cryptographically strong random numbers.
 1.4.2.2 26-Feb-2002  he Pull up revisions 1.1-1.4 (requested by jonathan):
Add support for local MD5-encrypted passwords.
 1.4.2.1 13-Feb-2002  he file passwd.conf.5 was added on branch netbsd-1-5 on 2002-02-26 22:09:45 +0000
 1.10.38.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.3 30-Nov-1994  mycroft Clean up deleted files.
 1.2 02-Aug-1993  mycroft Add RCS identifiers, remove some completely useless RCS logs and patchkit
headers, and a few other insignificant changes.
 1.1 09-Apr-1993  cgd added man page for pcfs, the MS-DOS filesystem
 1.3 14-Nov-2004  yamt merge after importing pf from openbsd 3.6. (userland part)

some files were imported to the different places from the previous version.
v3_5:
etc/pf.conf
etc/pf.os
etc/spamd.conf
share/man/man4/pf.4
share/man/man4/pflog.4
share/man/man5/pf.conf.5
share/man/man5/pf.os.5
share/man/man5/spamd.conf.5
v3_6:
dist/pf/etc/pf.conf
dist/pf/etc/pf.os
dist/pf/etc/spamd.conf
dist/pf/share/man/man4/pf.4
dist/pf/share/man/man4/pflog.4
dist/pf/share/man/man5/pf.conf.5
dist/pf/share/man/man5/pf.os.5
dist/pf/share/man/man5/spamd.conf.5
 1.2 22-Jun-2004  itojun add $NetBSD$
 1.1 22-Jun-2004  itojun branches: 1.1.1;
Initial revision
 1.1.1.1 22-Jun-2004  itojun PF from OpenBSD 3.5
 1.3 14-Nov-2004  yamt merge after importing pf from openbsd 3.6. (userland part)

some files were imported to the different places from the previous version.
v3_5:
etc/pf.conf
etc/pf.os
etc/spamd.conf
share/man/man4/pf.4
share/man/man4/pflog.4
share/man/man5/pf.conf.5
share/man/man5/pf.os.5
share/man/man5/spamd.conf.5
v3_6:
dist/pf/etc/pf.conf
dist/pf/etc/pf.os
dist/pf/etc/spamd.conf
dist/pf/share/man/man4/pf.4
dist/pf/share/man/man4/pflog.4
dist/pf/share/man/man5/pf.conf.5
dist/pf/share/man/man5/pf.os.5
dist/pf/share/man/man5/spamd.conf.5
 1.2 22-Jun-2004  itojun add $NetBSD$
 1.1 22-Jun-2004  itojun branches: 1.1.1;
Initial revision
 1.1.1.1 22-Jun-2004  itojun PF from OpenBSD 3.5
 1.8 06-Jan-2011  njoly Remove single-quote forgotten in previous cleanup.
 1.7 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.6 03-Jan-2001  lukem improve readability
 1.5 17-Nov-2000  lukem use Dq as appropriate
 1.4 17-Mar-1999  garbled More and more .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.3 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id conventions.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 30-Nov-1994  jtc imported from 4.4lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.1 13-Jul-2020  jruoho Add stub manual pages for /etc/changelist and /etc/pkgpath.conf.
Fixes PR bin/55477.
 1.3 15-Jun-2001  wiz On note by kleink: Add primes.5 to crypto/dist/ssh instead of share/man/man5.
 1.2 15-Jun-2001  wiz Add RCS Id, adapt to NetBSD, and clean up punctuation and whitespace.
 1.1 15-Jun-2001  wiz Add primes.5, from William Allen Simpson via OpenBSD.
 1.28 21-Oct-2022  christos Explain when the filters are used.
 1.27 22-Apr-2012  wiz Sort SEE ALSO.
 1.26 21-Apr-2012  roy Add capfile(5) to describe the termcap format.
Adjust various man pages and other documentation to point to capfile(5)
instead of termcap(5).
Remove getcap(3) as curses hasn't been building it for a long time.
Punt wrterm.c as tset no longer uses it.
 1.25 11-Mar-2009  joerg branches: 1.25.6;
Fix markup
 1.24 21-Jul-2008  wiz branches: 1.24.4;
Remove trailing whitespace.
 1.23 18-Jul-2008  christos document -j from Dennis den Brok
 1.22 21-Jan-2006  wiz branches: 1.22.20; 1.22.24;
Capitalize PostScript correctly. Bump date for previous.
 1.21 20-Jan-2006  garbled Add further documentation about 'o' handling for postscript.
 1.20 17-Jan-2006  garbled Document "pf" postscript filter capability
 1.19 12-Jan-2006  wiz 80 chars per line. Add missing line continuation.
 1.18 04-Jan-2006  garbled Documentation for rm entry handling of port@host fully addresses
PR bin/12112
 1.17 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.16 14-May-2003  wiz setup -> set up, from jmc@openbsd.
 1.15 16-Apr-2003  wiz Nicer mdoc for last. Bump date for last, too.
 1.14 15-Mar-2003  christos PR/17399: John Heasley: describe filter error codes and lock file modes.
 1.13 04-Mar-2003  fredb Explain that "sh" has no effect except for locally attached printers,
using, in part, language provided by Gabriel Rosenkoeter. This partially
fixes bin/20525 filed by Peter I. Hansen.
CVS ----------------------------------------------------------------------
 1.12 11-Sep-2001  wiz Sort SEE ALSO correctly; trade empty lines for .Pp; drop superfluous .Pp's;
correct oder of sections; even comment in some .Xr's in one case.
 1.11 15-Feb-2001  lukem the default spool for lpd has been /var/spool/output/lpd (not /var/spool/lpd)
at least as long ago as when these were originally imported.
 1.10 17-Nov-2000  lukem use Dq as appropriate
 1.9 17-Mar-1999  garbled More and more .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.8 29-Apr-1998  fair fix bad .Xr references
 1.7 20-Feb-1998  hubertf Add some details on when filters are run.
 1.6 20-Feb-1998  hubertf Did _you_ know you can put lp=port@host into your printcap?
 1.5 15-Jan-1996  thorpej branches: 1.5.6;
Document the "ms" field, per Shinya Taniguchi
<tng@nuclth15.phys.sci.osaka-u.ac.jp> in PR #1789.
 1.4 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id conventions.
 1.3 06-Apr-1994  mycroft Fix column names, and shorten gaps a bit.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.3 11-May-1995  mrg 4.4BSD-Lite2
 1.1.1.2 30-Nov-1994  jtc imported from 4.4lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.6.1 24-Feb-1998  mellon Pull up 1.5 and 1.6 (hfeyrer)
 1.22.24.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.22.20.1 05-Oct-2008  mjf Sync with HEAD.
 1.24.4.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.25.6.1 23-May-2012  yamt sync with head.
 1.8 29-Nov-2022  jschauma be more specific about what /etc/protocols describes

The reference to the "DARPA Internet" seems not quite up to date in 2022,
so moving that to the HISTORY section.
 1.7 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.6 11-Sep-2001  wiz Sort SEE ALSO correctly; trade empty lines for .Pp; drop superfluous .Pp's;
correct oder of sections; even comment in some .Xr's in one case.
 1.5 17-Nov-2000  lukem use Dq as appropriate
 1.4 17-Mar-1999  garbled More and more .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.3 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id conventions.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 30-Nov-1994  jtc imported from 4.4lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.7 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.6 07-Aug-2003  agc branches: 1.6.90;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.5 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.4 12-Jun-2002  wiz Instead of Xref to ourselves, use .Nm.
 1.3 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.2 17-Nov-2000  lukem use Dq as appropriate
 1.1 22-Aug-1998  tv Add a ranlib(5) based on the one from Berkeley ranlib(1).
 1.6.90.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.194 02-Oct-2024  roy rc.conf(5): dhcpcd has not started wpa_supplicant in ages
 1.193 30-Jun-2023  riastradh branches: 1.193.2;
rc.conf(5): Set entropy=wait by default.

We no longer block indefinitely -- if nothing else, the hardclock
timer should yield enough samples to unblock /dev/random on all but
the most severely deterministic machines -- so it should be generally
safe for availability to set entropy=wait.

This doesn't guarantee that HWRNG/seed has been provided before you
run ssh-keygen or call getentropy(3) in a user application, but it
does raise the security above netbsd<=9.

PR security/55659
PR lib/56905

XXX pullup-10
 1.192 20-Feb-2022  alnsn branches: 1.192.2;
Document critical_filesystems_zfs.
 1.191 20-Feb-2022  alnsn Document zfs variable.
 1.190 15-Jan-2021  riastradh Tweak wording for consistency: `if empty or not set', not `if unset'.
 1.189 15-Jan-2021  riastradh Clarify that `entropy' may be left unset in rc.conf.
 1.188 10-Jan-2021  riastradh Various entropy integration improvements.

- New /etc/security check for entropy in daily security report.

- New /etc/rc.d/entropy script runs (after random_seed and rndctl) to
check for entropy at boot -- in rc.conf, you can:

. set `entropy=check' to halt multiuser boot and enter single-user
mode if not enough entropy

. set `entropy=wait' to make multiuser boot wait until enough entropy

Default is to always boot without waiting -- and rely on other
channels like security report to alert the operator if there's a
problem.

- New man page entropy(7) discussing the higher-level concepts and
system integration with cross-references.

- New paragraph in afterboot(8) about entropy citing entropy(7) for
more details.

This change addresses many of the issues discussed in security/55659.
This is a first draft; happy to take improvements to the man pages and
scripted messages to improve clarity.

I considered changing motd to include an entropy warning with a
reference to the entropy(7) man page, but it's a little trickier:
- Not sure it's appropriate for all users to see at login rather than
users who have power to affect the entropy estimate (maybe it is,
just haven't decided).
- We only have a mechanism for changing once at boot; the message would
remain until next boot even if an operator adds enough entropy.
- The mechanism isn't really conducive to making a message appear
conditionally from boot to boot.
 1.187 11-Sep-2020  wiz New sentence, new line.
 1.186 11-Sep-2020  kim Document update_motd_release and motd_release_tag
 1.185 15-Jul-2020  leot Document unbound and unbound_chrootdir.
 1.184 15-Jul-2020  jruoho 's/blacklistd/blocklistd/'. Note also blocklistd_flags.
 1.183 15-Jul-2020  jruoho Note modules.
 1.182 24-Jun-2020  jruoho As bin/55344 was fixed, note the flags also in rc.conf(5).
 1.181 03-Jun-2019  msaitoh branches: 1.181.2;
Fix typo in comment (s/seperate/separate/).
 1.180 11-May-2019  maxv Add smtoff, an rc.d script that disables Simultaneous Multi-Threading. It
parses the output of cpuctl, and executes "cpuctl offline" for each CPU
that has SmtID!=0.

The default is "smtoff=NO", which means that SMT remains enabled.
 1.179 20-Oct-2018  wiz Remove trailing whitespace. Fix a macro.
 1.178 19-Oct-2018  martin Apply patch from Ian D. Leroux in PR bin/51019:
when unmounting tmpfs file systems at shutdown time, avoid unmounting
a tmpfs created by init on /dev - behaviour overridable from rc.conf.
By default all tmpfs that have device nodes are not mounted.
 1.177 01-Oct-2018  uwe Use more .Ql (quoted literal) for variable values.
Misc markup fixes.
 1.176 01-Oct-2018  wiz Use more markup.
 1.175 30-Sep-2018  martin Discussed some years ago but never commited: add an option to have a
single tmpfs (on /tmp) and use that for /var/shm as well (via a symlink
created after the tmpfs on /tmp has been mounted)
 1.174 23-Sep-2018  maxv Remove ISDN from the kernel. It has remained unmaintained for a long time,
is of poor quality, and is now an obstacle to MP-ification. It was removed
ten years ago from FreeBSD for the same reason.

This retires a big user of the mbuf API, and will ease maintenance of the
kernel.
 1.173 23-Sep-2018  maxv Remove the userland part of ISDN. The kernel part is untouched for now.
ipppctl was actually an exact copy of pppoectl; there is no functional
change in pppoectl in this commit.
 1.172 27-Jul-2018  roy Allow rc.conf to setup resolv.conf via resolvconf(8).
This allows all static network config to be in rc.conf rather than
spread across files.
 1.171 13-Jul-2018  maya Remove dhclient references.
 1.170 22-Jun-2018  maya branches: 1.170.2;
Describe something for npf, npfd, blacklistd.
 1.169 22-Jun-2018  maya Remove documentation references to rtsol.
 1.168 09-Jan-2018  wiz branches: 1.168.2;
Stop using Tn.
 1.167 09-Jan-2018  christos Merge autofs support from: Tomohiro Kusumi
XXX: Does not work yet
 1.166 17-Dec-2016  maya branches: 1.166.6;
Change one more "generic DHCP client" reference to say dhcpcd rather
than dhclient
 1.165 27-Dec-2015  wiz branches: 1.165.2;
Fix typo. Remove trailing whitespace.
 1.164 27-Dec-2015  christos describe the ip6addrctl variables.
 1.163 12-Oct-2015  wiz Bump date for previous.
 1.162 09-Oct-2015  plunky attaching controllers to serial ports is configured using btattach.conf
and not btdevctl.conf, so say that
 1.161 09-Jul-2015  wiz Spelling.
 1.160 09-Jul-2015  roy Note that dhcpcd will ignore the wpa_supplicant variable in rc.conf
 1.159 30-Mar-2015  wiz Bump date for previous.
it's -> its
 1.158 30-Mar-2015  chopps Add resize_root boot operation. If resize_root=YES in rc.conf then
the system attempts to resize the root file system to fill it's
partition prior to mounting read-write. Useful for things like AMI
file system images. May eventually be used by arm images after
coming up with similar solution for increasing the parition size.
 1.157 15-Jan-2014  apb branches: 1.157.4;
Document random_seed and random_file.
 1.156 13-Jan-2013  wiz New sentence, new line.
 1.155 13-Jan-2013  prlw1 Add ppp=YES variable. Currently pppd(8) starts automatically if ppp_peers
is not empty. Adding a ppp variable allows the default peer to be set,
and ppp set to NO so that dialing can happen with /etc/rc.d/ppp onestart.
Default set to YES so that old behaviour is preserved.
http://mail-index.netbsd.org/tech-userlevel/2012/08/21/msg006656.html
 1.154 02-Oct-2012  roy Discourage the use of ifconfig_bge0=dhcp and prefer setting dhcpcd=YES
in rc.conf(5) instead.
 1.153 04-Jul-2012  jdf branches: 1.153.2;
* add entry for lvm(8)
* add subsection for block device subsystem setup
* s/OPTIONAL:/"OPTIONAL:" to make mdoclint happier
* add missing type specifications of variables
 1.152 03-Jun-2012  joerg Switch device database to cdb(5). Rework ttyname(3) and ttyname_r(3) to
depend on new devname_r(3) as heart. Add /dev/pts magic directly to
devname(3). While it can lead to returning non-existing paths, the
behavior is more consistent that way. Drop caching layer in devname(3),
it doesn't buy anything for the common case of having access to the
database. Teach devname(3) proper fallback behavior of scanning /dev.
Create both old-style and new-style database for now in /etc/rc.d/sysdb.
 1.151 08-Jan-2012  dholland branches: 1.151.2;
Sentences should verbs. From Snader_LB
 1.150 01-Jun-2011  jruoho branches: 1.150.4;
Remove the previous, as it was already there. Instead, split one long
paragraph and fix a typo.
 1.149 01-Jun-2011  jruoho Note bluetooth.
 1.148 27-May-2011  wiz Bump date for previous.
 1.147 27-May-2011  plunky provide a new 'bluetooth' rc.d script, to handle Bluetooth configuration
in a simpler manner. This replaces btattach, btconfig, bthcid, btdevctl
and sdpd scripts, and also should not require any configuration settings
other than "bluetooth=YES", though the full range of configurations is
still possible.
 1.146 18-Mar-2011  jruoho Fix xref; security(8) -> security(7).
 1.145 08-Mar-2011  snj bah! it's 2011 already?
 1.144 08-Mar-2011  snj mention mdnsd(8), and fix a typo while here
 1.143 20-Apr-2010  wiz Fix xref.
 1.142 19-Apr-2010  jruoho Mention security(8) in rc.conf(5) and symlink(7) in security(8).
 1.141 20-Mar-2010  wiz New sentence, new line.
 1.140 19-Mar-2010  jruoho Bump date for the previous commit.
 1.139 19-Mar-2010  jruoho Document some missing options. Fixes my own PR # 41913.
 1.138 24-Oct-2009  reed For the rpc* references use the full rpc.* names.
These match what is really installed.
I know the man links are there too. But this helps in the
case where someone has printed man pages but only has one
man page printed per inode -- so best to refer to the known Dt name.
 1.137 30-Sep-2009  apb Document the fact that wpa_supplicant won't start properly unless
/usr is mounted by mountcritlocal.
 1.136 14-Sep-2009  wiz Punctuation nits.
 1.135 14-Sep-2009  apb Add the ability for file systems mounted via mount_critical_filesystems()
in rc.subr to be marked as optional. This means that it's not an
error if the file system is not mentioned in /etc/fstab. It is
still an error if something else goes wrong.

Change the defaults for these two variables in /etc/defaults/rc.conf:
critical_filesystems_local="OPTIONAL:/var"
critical_filesystems_remote="OPTIONAL:/usr"
 1.134 11-Sep-2009  wiz Bump date for previous.
 1.133 11-Sep-2009  apb Add a postprocessor to /etc/rc, which logs messages to /var/run/rc.log,
and which can suppress output in silent mode. Silent mode is enabled
via the new rc_silent variable, which defaults to a value that depends
on the kern.boothowto sysctl.

Part of the /etc/rc silent changes requested in PR 41946
and proposed in tech-userlevel.
 1.132 03-Sep-2009  apb * Boolean values may be specified with any of YES/TRUE/ON/1 or
NO/FALSE/OFF/0, so explain that.
* Change all "Foo: YES or NO. If not set to YES then ..." to
"Foo: Boolean value. If false then ...".
* Some rewording for clarity.
 1.131 25-Jul-2009  wiz Bump date for previous.
 1.130 25-Jul-2009  mbalmer Document recent gpio(4) changes and introduce a new config file for GPIO.
Integrate with the startup scripts in /etc/rc.d. Introduce new variable
"gpio" for /etc/rc.conf.
 1.129 10-Apr-2009  joerg Add rc_directories to specify where to look for rc scripts.
For the moment all scripts must be in /root and non-existent directories
are skipped.
 1.128 27-Mar-2009  hannken Document ipfilter_flags.
 1.127 04-Jan-2009  apb branches: 1.127.2;
* Add etc/rc.d/rndctl script, based on work by Brian A. Seklecki. This
allows you to invoke rndctl(8) during the boot.
* Add rndctl=NO and rndctl_flags="" to /etc/defaults/rc.conf.
* Document rndctl and rndctl_flags variables in rc.conf(5).
 1.126 20-Dec-2008  wiz Drop trailing whitespace. Bump date for poffd.
 1.125 20-Dec-2008  isaki x68k pow(4) now uses MI sysmon_pswitch framework. suggested by tsutsui@.
- Make MD poffd(8) retire, and use MI powerd(8) instead of it.
- Make /dev/pow1 retire, because nobody holds /dev/pow0 any longer.
Use /dev/pow0 for pow(4) ioctl.
- POWIOCSSIGNAL ioctl which is for poffd(8) is also obsoleted.
 1.124 11-Dec-2008  wiz Bump date for previous, improve wording a bit.
 1.123 11-Dec-2008  mishka Import rc.d/httpd script for httpd(8) daemon control.
See rc.conf(5) for options explanation.
 1.122 12-Nov-2008  ad Remove LKMs and switch to the module framework, pass 1.

Proposed on tech-kern@.
 1.121 11-Nov-2008  reed Reference secmodel_securelevel(9) manual page.
 1.120 20-Sep-2008  apb branches: 1.120.2;
* Allow multiple commands in $ifconfig_xxN variables in rc.conf(5).
This may be done either by embedding newlines in the value,
or by using semicolons to represent line breaks (but not both at once).
* Allow shell quoting insode $ifconfig_xxN variables or /etc/ifconfig.xxN
files. This allows something like ifconfig_wi0="ssid 'my network'; dhcp"
 1.119 18-Jun-2008  yamt merge yamt-pf42 branch.
(import newer pf from OpenBSD 4.2)

ok'ed by peter@. requested by core@
 1.118 30-May-2008  wiz Fix xref. End sentence with a dot.
 1.117 30-May-2008  mrg convert the rest of my licenses to 2-clause, extracting myself out
from a group as necessary.

bozohttpd remains, but it will get fixed next time i update it.
 1.116 29-May-2008  joerg Allow per-interface DHCP configuration using dhcpcd via
ifconfig_xxN=dhcp or a dhcp line in /etc/ifconfig.xxN.
 1.115 15-Apr-2008  plunky branches: 1.115.2; 1.115.4;
some changes to serial bluetooth host controller interfaces

btuartd(8) should be named btattach(8) for consistency
with other parts of NetBSD

make btattach(8) a single-use tool for less complexity

device specicific initialisation (from btuart(4)) is carried
out prior to activating the line discipline (in btattach(8)),
which simplifies the API somewhat and means that the user
tool and the kernel do not need to be kept in sync.

btuart(4) driver is much reduced; naming is made consistent
and all tsleep() and delay() are removed to userland
 1.114 15-May-2007  elad branches: 1.114.10;
Some Veriexec stuff that's been rotting in my tree for months.

Bug fixes:
- Fix crash reported by Scott Ellis on current-users@.

- Fix race conditions in enforcing the Veriexec rename and remove
policies. These are NOT security issues.

- Fix memory leak in rename handling when overwriting a monitored
file.

- Fix table deletion logic.

- Don't prevent query requests if not in learning mode.


KPI updates:
- fileassoc_table_run() now takes a cookie to pass to the callback.

- veriexec_table_add() was removed, it is now done internally. As a
result, there's no longer a need for VERIEXEC_TABLESIZE.

- veriexec_report() was removed, it is now internal.

- Perform sanity checks on the entry type, and enforce default type
in veriexec_file_add() rather than in veriexecctl.

- Add veriexec_flush(), used to delete all Veriexec tables, and
veriexec_dump(), used to fill an array with all Veriexec entries.


New features:
- Add a '-k' flag to veriexecctl, to keep the filenames in the kernel
database. This allows Veriexec to produce slightly more accurate
logs under certain circumstances. In the future, this can be either
replaced by vnode->pathname translation, or combined with it.

- Add a VERIEXEC_DUMP ioctl, to dump the entire Veriexec database.
This can be used to recover a database if the file was lost.
Example usage:

# veriexecctl dump > /etc/signatures

Note that only entries with the filename kept (that is, were loaded
with the '-k' flag) will be dumped.

Idea from Brett Lymn.

- Add a VERIEXEC_FLUSH ioctl, to delete all Veriexec entries. Sample
usage:

# veriexecctl flush

- Add a 'veriexec_flags' rc(8) variable, and make its default have
the '-k' flag. On systems using the default signatures file
(generaetd from running 'veriexecgen' with no arguments), this will
use additional 32kb of kernel memory on average.

- Add a '-e' flag to veriexecctl, to evaluate the fingerprint during
load. This is done automatically for files marked as 'untrusted'.


Misc. stuff:
- The code for veriexecctl was massively simplified as a result of
eliminating the need for VERIEXEC_TABLESIZE, and now uses a single
pass of the signatures file, making the loading somewhat faster.

- Lots of minor fixes found using the (still under development)
Veriexec regression testsuite.

- Some of the messages Veriexec prints were improved.

- Various documentation fixes.


All relevant man-pages were updated to reflect the above changes.

Binary compatibility with existing veriexecctl binaries is maintained.
 1.113 18-Mar-2007  plunky For sdpd(8), change default user/group from nobody/nobody to _sdpd/_sdpd
 1.112 04-Feb-2007  elad Add support for per-user /tmp.

Enabled via per_user_tmp in /etc/rc.conf (default off).

See security(8) and rc.conf(5) for more details.

Lots of input from thorpej@ & christos@, thanks!
 1.111 23-Dec-2006  wiz Undo accidental change in 1.109.
 1.110 04-Dec-2006  rpaulo Mention wpa_supplicant rc script.
Noted by hubertf@
 1.109 13-Oct-2006  wiz branches: 1.109.2; 1.109.4;
Bump date for previous.
 1.108 10-Oct-2006  reed Instead of pointing to vi man page, refer to new virecover
man page for the virecover details.
 1.107 10-Sep-2006  plunky update to bluetooth device attachment:

remove pseudo-device btdev(4) and inherent limitations

add bthub(4) which autoconfigures at bluetooth controllers as they
are enabled. bluetooth devices now attach here.

btdevctl(8) and its cache is updated to handle new semantics

etc/rc.d/btdevctl is updated to configure devices from a list
in /etc/bluetooth/btdevctl.conf
 1.106 22-Aug-2006  christos sendmail is no more. from our anonymous admirer.
 1.105 13-Aug-2006  plunky rename btcontrol(8) as btdevctl(8) to make it fit with the NetBSD naming
scheme for control programs. This fixes pr 34051.
 1.104 30-Jul-2006  wiz branches: 1.104.2;
Bump date for previous. New sentence, new line.
 1.103 26-Jul-2006  tron Bluetooth fixes by Iain Hibbert:
Create "/etc/rc.d/btcontrol" to attach bluetooth devices at boot.
 1.102 19-Jun-2006  gdamore Initial import of bluetooth stack on behalf of Iain Hibbert. (plunky@,
NetBSD Foundation Membership still pending.) This stack was written by
Iain under sponsorship from Itronix Inc.

The stack includes support for rfcomm networking (networking via your
bluetooth enabled cell phone), hid devices (keyboards/mice), and headsets.

Drivers for both PCMCIA and USB bluetooth controllers are included.
 1.101 30-Apr-2006  wiz Remove trailing space.
 1.100 30-Apr-2006  rpaulo Add irdaattach and hostapd.
 1.99 27-Mar-2006  ghen Document the defaultroute6 rc.conf variable and the /etc/mygate6 file in
/etc/defaults/rc.conf, /etc/mtree/special, and rc.conf(5). Ok with wiz.
 1.98 09-Feb-2006  wiz New sentence, new line.
 1.97 24-Nov-2005  wiz Drop trailing whitespace.
 1.96 24-Nov-2005  rpaulo RFC 3879 deprecated the IPv6 site-local prefix (fec0::/10):
* remove all references to $ip6sitelocal and output a warning
message if the variable is defined.
* introduce $ip6uniquelocal (defaults to 'NO') that will control the
behaviour of the system when $ip6mode is ``router'' (i.e. fc00::/7
will not be routed if the variable is ``NO'') as per RFC 4193.

Thanks to Jonathan A. Kollasch for pointing this out in PR 32152.
 1.95 19-Nov-2005  elad Add information about recently added veriexec_strict and veriexec_verbose
rc.conf variables.
 1.94 17-Sep-2005  wiz Fix typo.
 1.93 17-Sep-2005  elad Document permit_nonalpha.
PR/20497.
 1.92 22-Jul-2004  atatat branches: 1.92.2;
More better description of current state of sendmail stuff in more
places. This is intended to make some people a tad happier.
 1.91 15-Jul-2004  wiz Bump date for previous; mark up path with Pa.
 1.90 15-Jul-2004  atatat Change the default settings for sendmail.

(1) The stock sendmail.cf will only listen on the loopback interface.
(2) The stock submit.cf specifally connects to "localhost." which
should be less susceptible to being confused or looking confused.
(3) The smtp listener starts by default, if needed. The setting in
/etc/default/rc.conf is still "no", but rc.d/sendmail detects the
default setting and will change it to yes if need is determined.

Need is defined as "nothing else seems to have been changed about the
mail configuration but we'd like locally originated and locally
destined mail to be delivered". If you change, eg, mailer.conf to
point to postfix or some other MTA, sendmail will not start.
 1.89 15-Jul-2004  atatat Make the directory into which crash dumps are saved into something
that can be controlled via rc.conf. The default is, of course,
/var/crash.
 1.88 15-Jan-2004  jmmv branches: 1.88.2;
Sort lists of variables alphabetically. Also adjust "see also" entries to
refer to manpages related to the rc.d infrastructure.
 1.87 14-Jan-2004  jmmv Document the veriexec variable.
 1.86 12-Jan-2004  uebayasi Refine English. From Luke.
 1.85 12-Jan-2004  uebayasi Now /etc/rc.d/virecover can be configurable by rc.conf(5). Reflect
it. Bump date.
 1.84 02-Dec-2003  wiz Fix typo. Closes PR 23622 by James Whitwell.
 1.83 26-Oct-2003  wiz Bump date for previous.
Do not turn off hyphenation (no reason).
 1.82 26-Oct-2003  martti Added descripton about fsck_flags
 1.81 27-Jun-2003  wiz Pa Sy -> Sy.
 1.80 06-Apr-2003  wiz Document mixerctl behaviour during startup better.
Based on PR 21023 by Quentin Garnier.
 1.79 02-Apr-2003  wiz Bump date.
 1.78 02-Apr-2003  atatat Documentation for the new sendmail related rc.conf variables, and the
interactions between them.
 1.77 10-Mar-2003  wiz x68k, not x86k. PR 20650 by Josh Glover.
 1.76 25-Feb-2003  wiz .Nm does not need a dummy argument ("") before punctuation or
for correct formatting of the SYNOPSIS any longer.
 1.75 18-Dec-2002  wiz Grammar fix, and drop a trailing space.
 1.74 04-Dec-2002  martin Document the force_down_interfaces variable.
 1.73 29-Nov-2002  wiz New sentence, new line.
 1.72 26-Nov-2002  grant Improve ipmon_flags.

From Jason Lingohr <jason at lucid dot net dot au>.
 1.71 25-Nov-2002  grant New sentence, new line.
 1.70 25-Nov-2002  grant add ipmon_flags. from freebsd.
 1.69 25-Oct-2002  wiz Mention wsmoused(8) in some places (based on patch from PR 18801 by
Julio Merino).
 1.68 02-Oct-2002  wiz file systems, not filesystems.
 1.67 29-Aug-2002  wiz Drop trailing space.
 1.66 27-Aug-2002  takemura Added touch panel calibration utility.
 1.65 26-Aug-2002  abs Append ' - see rc.conf(5)' to unset variable warning:
/etc/rc.d/fu: WARNING: $fu is not set properly - see rc.conf(5).
Add a note to rc.conf that third party packages may test for additional
variables.
 1.64 08-Jul-2002  atatat Cross reference rc.subr(8) from rc.conf(5).
 1.63 17-Jun-2002  lukem ntpd_chrootdir needs /dev/clockctl as well
 1.62 15-Jun-2002  lukem $ntpd_chroot requires "pseudo-device clockctl" in the kernel
 1.61 19-May-2002  lukem branches: 1.61.2;
Add two new rc.conf(5) variables:
rc_rcorder_flags extra flags to rcorder(8) in /etc/rc
rcshutdown_rcorder_flags extra flags to rcorder(8) in /etc/rc.shutdown

This can be used to specify extra directories to search for rc.d scripts in.
For example, adding the following to rc.conf(5):
rc_rcorder_flags="/usr/pkg/etc/rc.d/*"
rcshutdown_rcorder_flags="/usr/pkg/etc/rc.d/*"
will add the files in /usr/pkg/etc/rc.d to the list of files that rcorder(8)
uses to build the list of scripts to start or stop.

I proposed this functionality on tech-userlevel@ over one month ago.
Closes the recent [misc/16888], which asked for a similar feature.
 1.60 29-Apr-2002  lukem - deprecate ip6forwarding in favour of ip6mode
- various grammar fixes
 1.59 29-Apr-2002  lukem deprecate $sshd_conf_dir (and hardcode as "/etc/ssh").
$sshd_conf_dir wasn't as flexible as liked (it didn't work for ssh(1),
host keys or known_hosts).
 1.58 18-Apr-2002  lukem improve /etc/rc.conf.d/* documentation, as per reminder from matt green.
 1.57 27-Mar-2002  lukem Replace $critical_filesystems_beforenet with $critical_filesystems_local .
Replace $critical_filesystems with $critical_filesystems_remote .

The new names are now consistent with the type argument that
mount_critical_filesystems() is called with, and allows for other types to
be easily supported by that function.

For backwards compatibility purposes, if the now obsolete variable is defined
(even empty), it takes precedence over the new form, and you will be warned.
If you want to stop the warnings, update your rc.conf(5) settings!
 1.56 21-Mar-2002  lukem swapoff
 1.55 01-Mar-2002  mrg note that securelevel=0 ends up -> securelevel=1 (part of PR#13647)
 1.54 25-Feb-2002  lukem the rc_fast_and_loose behaviour is enabled if the variable != "", not
if it == "YES", so fix the documentation...
 1.53 24-Feb-2002  lukem sshd_conf_dir
 1.52 11-Feb-2002  martti ipfs allows state information created for NAT entries and rules using
keep state to be locked (modification prevented) and then saved to disk,
allowing for the system to experience a reboot, followed by the restoration
of that information, resulting in connections not being interrupted.

To activate this feature, set ipfs=YES in /etc/rc.conf
 1.51 21-Jan-2002  wiz Punctuation nit, file system separation, and slight formatting improvements.
 1.50 21-Jan-2002  lukem - document rc_fast_and_loose, racoon, ifwatchd, altq, named_chrootdir,
ntpd_chrootdir, ndbootd, isdnd, isdn_autoupdown, poffd, moused
- reorder some entries
- add "passes xxxx_flags" for some entries
- clarify the types of a few variables
- fix typos
 1.49 08-Sep-2001  wiz Whitespace/punctuation fixes.
 1.48 18-Aug-2001  ad Make newsyslog at boot optional, as it should have been.
 1.47 17-Jun-2001  lukem document $rcshutdown_timeout.
document $mountd. (this one fixes [misc/13135])
remove $amd_master. (this one fixes [misc/11971])
 1.46 25-Apr-2001  mjl Fix typo and missing word. PR/12744 by Gael Queri.
 1.45 09-Apr-2001  wiz Remove paragraph about gated(8). Noted by Hubert Feyrer.
 1.44 04-Apr-2001  wiz dhclient(8), not (1), but postfix(1), not (8).
 1.43 24-Feb-2001  mrg sshd is part of NetBSD these days.... this should have been updated when
ssh was integrated into netbsd, so as not to confuse people who think they
need to (and do) install some other ssh package on 1.5 or later machines.
 1.42 11-Jan-2001  itojun extend /etc/ifconfig.xxN, for comment lines (#) and shell script
fragment (!). inspired by openbsd /etc/hostname.xxN.
 1.41 03-Jan-2001  itojun add $ip6sitelocal, to control installation of reject route for fec0::/10.
 1.40 17-Nov-2000  lukem use Dq as appropriate
 1.39 01-Oct-2000  lukem also note /etc/defaults/rc.conf
 1.38 11-Aug-2000  thorpej Clarify kdc section.
 1.37 11-Aug-2000  itojun kdc superseded kerberos. not sure if the description is 100% right.
 1.36 08-Aug-2000  lukem document sshd. add note that whilst sshd & gated are not part of the base
system they are available in the optional package collection.
 1.35 26-Jul-2000  lukem * update to match etc/rc.conf
* clean up formatting
 1.34 03-Jul-2000  enami Sync with reality:
- Remove update and defcorename.
- portmap is replaced with rpcbind.
- xntpd is replaced with ntpd.
- Add clear_tmp and postfix.
- Remove description about nfsiod and describe that the number of
asynchronous i/o server is controlled via sysctl.
Cosmetic changes:
- Remove an empty line in the source.
- Break line at the end of statement.
 1.33 20-Jun-2000  itojun remove ip6defaultif configuration. because:
- ndp is in /usr/sbin, chokes on NFS-mounted /usr installation
- the option is just for IPv6 specification geek, not for normal users
 1.32 13-Jun-2000  itojun branches: 1.32.2;
add ipsec configuration.
 1.31 13-Feb-2000  itojun branches: 1.31.2;
add ip6defaultif configuration variable in rc.conf, for configuring
default outgoing interface for IPv6 host when default router list is empty.

the configuration is just for very rare case. it is safe to leave it empty.
 1.30 11-Feb-2000  itojun recommend ifconfig_ifN over ifaliases_ifN, for non-IPv4 cases as well.
ifaliases_ifN does not cover p2p case.
 1.29 05-Feb-2000  itojun change IPv6 configuration syntax to avoid ambiguity.
ip6mode=host: IPv6 host
ip6mode=autohost: IPv6 host, with autoconfig
ip6mode=router: IPv6 router

backward compatibility to "ip6forwading" is provided.
 1.28 29-Nov-1999  itojun recommend use of multi-line /etc/ifconfig.xxN than /etc/ifaliases, or
$ifaliases_xxN in /etc/rc.conf.
(no behavior change in /etc/netstart, comments only)

see recent tech-userlevel for discussions.
 1.27 23-Nov-1999  lukem - document $accounting, $dmesg (and $dmesg_flags)
- cull copyright.
 1.26 28-Sep-1999  bouyer Document CTL_PROC, the core filename format it core(5), and xref sysctl(8),
sysctl(3), core(5) in various place.
Document 'options DEFCORENAME' inj options(4) and $defcorename in rc.conf(5).
 1.25 03-Sep-1999  itojun branches: 1.25.2;
document rtsold.
improve rtsol section.
 1.24 03-Jul-1999  itojun add IPv6 configuration (ip6forwarding, rtsol, route6d and rtadvd).
Right now netsetart does not bother you even if you do not have
"options INET6" in the kernel.
 1.23 24-Mar-1999  mellon Document new variables required to automate DHCP client startup.
 1.22 18-Mar-1999  is domestic'' is a relative specification
 1.21 17-Mar-1999  garbled More and more .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.20 15-Feb-1999  lukem use .Ss to separate subsections, add TNF copyright for bits i've added
 1.19 31-Jan-1999  mrg increase the securelevel (using the same rules as before) much earlier in the
boot process. before cron, sendmail, inetd, etc, are run, but after lkms are
loaded. this avoids the chances of `@reboot', mail .forwards, remote logins,
etc., happening before the securelevel has been raised.
 1.18 16-Jan-1999  lukem reference nsswitch.conf(5) as necessary
change references from YP to NIS.
 1.17 29-Apr-1998  fair fix bad .Xr references
 1.16 07-Apr-1998  mrg document "screenblank."
 1.15 23-Nov-1997  mrg document critical_filesystems and no_swap
 1.14 17-Nov-1997  mrg document ppp_peers
 1.13 11-Nov-1997  jonathan Add options to rc.conf and rc to start xfs (x font server) and xdm.
Add entries to rc.conf.5.
While we're here, note that the domestic kerberos damons are still
Kerberos IV, not kerberos version 5.
 1.12 10-Oct-1997  mrg branches: 1.12.2;
remove advertising clause from all my licenses.
 1.11 02-Sep-1997  mikel make some changes, from Enami Tsugutomo in PR misc/4066.
I also made some changes of my own.
 1.10 29-Aug-1997  cjs Split rc.conf variables for starting programs into two: an on/off
switch and a set of flags. Get rid of DEFAULT flags entirely. Print
warnings if on/off switches are not set, or are set incorrectly.
Add a shell function to simplify this on/off switch testing.
 1.9 12-May-1997  lukem document $hostname, $domainname, $defaultroute and $ifaliases_XXX
 1.8 12-May-1997  mikel update to match reality. changes include:
- add missing update_motd and ntpdate_hosts variables
- fix incorrect variable names (syslogd_flags and kerberos_server)
- xntpd(8) has been integrated
- kerberos_server is no longer used by rc.local
- add some xrefs
plus some misc. cleanup.
 1.7 02-Apr-1997  cjs Move network interface config after programs run on boot-up, to match
the order this actually happens in at boot time. Fix a few minor typos.
 1.6 01-Apr-1997  perry document net_interfaces, ifconfig_*
 1.5 23-Mar-1997  cjs Re-write.
 1.4 17-Mar-1997  cjs Rewrote second paragraph, and added mopd in a new format. All the other
entries will be converted soon after feedback is received.
 1.3 10-Mar-1997  scottr Document statd_flags and lockd_flags
 1.2 07-Jan-1997  tls change rc.conf.5 to reflect change to Kerberos stuff in rc.local, as per mrg
 1.1 05-Jan-1997  mrg add man pages for mostly new and some old configuration files.
 1.12.2.3 28-Nov-1997  mellon Pull rev 1.15 up from trunk (mrg)
 1.12.2.2 18-Nov-1997  mellon Pull rev 1.14 up from trunk (mrg)
 1.12.2.1 13-Nov-1997  mellon Pull rev 1.13 up from trunk (jonathan)
 1.25.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.31.2.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.32.2.7 06-Mar-2002  he Pull up revision 1.52 (requested by martti):
Added ipfs to save state tables. Use -D for ipmon.
 1.32.2.6 02-May-2001  he Pull up revision 1.42 (requested by itojun):
Add support for "!" and "#" syntax in /etc/ifconfig.*.
 1.32.2.5 26-Apr-2001  he Pull up revision 1.44 (requested by wiz):
Correct dhclient(8) and postfix(1) references.
 1.32.2.4 26-Feb-2001  he Pull up revision 1.43 (requested by mrg):
Sshd is now integrated on NetBSD, so don't say otherwise.
 1.32.2.3 09-Aug-2000  lukem pull up rev 1.35-1.36
approved by thorpej

1.35:
* update to match etc/rc.conf
* clean up formatting

1.36:
document sshd. add note that whilst sshd & gated are not part of the
base system they are available in the optional package collection.
 1.32.2.2 03-Jul-2000  thorpej Pull up rev. 1.34:
Sync with reality:
- Remove update and defcorename.
- portmap is replaced with rpcbind.
- xntpd is replaced with ntpd.
- Add clear_tmp and postfix.
- Remove description about nfsiod and describe that the number of
asynchronous i/o server is controlled via sysctl.
Cosmetic changes:
- Remove an empty line in the source.
- Break line at the end of statement.
 1.32.2.1 20-Jun-2000  itojun remove ip6defaultif configuration, which is not for common installation.
approved by: releng-1-5
 1.61.2.5 24-Dec-2003  jmc Pullup rev 1.84 (requested by wiz in ticket #1574)

Fix typo. PR#23622 and PR#23722
 1.61.2.4 27-Oct-2003  jmc Pullup rev 1.82 (requested by martti in ticket #1543)

Allow custom fsck options via fsck_flags.
 1.61.2.3 24-Nov-2002  tron Pull up revision 1.65 (requested by abs in ticket #732):
Append ' - see rc.conf(5)' to unset variable warning:
/etc/rc.d/fu: WARNING: $fu is not set properly - see rc.conf(5).
Add a note to rc.conf that third party packages may test for additional
variables.
 1.61.2.2 18-Jun-2002  lukem Pull up revision 1.63 (requested by lukem in ticket #294):
ntpd_chrootdir needs /dev/clockctl as well
 1.61.2.1 15-Jun-2002  lukem Pull up revision 1.62 (requested by lukem in ticket #278):
$ntpd_chroot requires "pseudo-device clockctl" in the kernel
 1.88.2.3 23-Jul-2004  tron Pull up revision 1.92 (requested by atatat in ticket #686):
More better description of current state of sendmail stuff in more
places. This is intended to make some people a tad happier.
 1.88.2.2 15-Jul-2004  he Pull up revision 1.90 (requested by atatat in ticket #662):
Change the default settings for sendmail:
1) The stock sendmail.cf will only listen on the loopback
interface
2) The stock submit.cf specifically connects to "localhost.",
which should be less susceptible to being confused or
looking confused.
3) The SMTP listener starts by default, if needed. The
setting in /etc/default/rc.conf is still "no", but
rc.d/sendmail detects the default setting and will change
it to "yes" if need is determined.
"Need" is defined as "nothing else seems to have been
changed about the mail configuration but we would like
locally originated and locally destined mail to be delivered".
If you change e.g. mailer.conf to point to postfix or some
other MTA, sendmail will not start.
 1.88.2.1 15-Jul-2004  he Pull up revision 1.89 (requested by atatat in ticket #660):
Make the directory into which crash dumps are saved into
something that can be controlled via rc.conf. The default
is, of course, /var/crash.
 1.92.2.2 28-Mar-2006  riz Pull up following revision(s) (requested by ghen in ticket #1226):
etc/defaults/rc.conf: revision 1.74
etc/mtree/special: revision 1.93
share/man/man5/rc.conf.5: revision 1.99
Document the defaultroute6 rc.conf variable and the /etc/mygate6 file in
/etc/defaults/rc.conf, /etc/mtree/special, and rc.conf(5). Ok with wiz.
 1.92.2.1 06-Dec-2005  tron Pull up following revision(s) (requested by elad in ticket #974):
share/man/man5/rc.conf.5: revision 1.95 via patch
Add information about recently added veriexec_strict and veriexec_verbose
rc.conf variables.
 1.104.2.2 14-Sep-2006  riz Pull up following revision(s) (requested by plunky in ticket #161):
sys/dev/bluetooth/btdev.h: revision 1.4
distrib/sets/lists/comp/mi: revision 1.922
usr.sbin/postinstall/postinstall: revision 1.25
sys/netbt/hci_unit.c: revision 1.3
sys/netbt/hci_ioctl.c: revision 1.4
usr.sbin/sdpd/profile.c: revision 1.2
usr.sbin/btdevctl/btdevctl.c: revision 1.2
share/man/man4/Makefile: revision 1.405
distrib/sets/lists/man/mi: revision 1.930
distrib/sets/lists/etc/mi: revision 1.176
usr.sbin/sdpd/profile.c: revision 1.3
usr.sbin/btdevctl/btdevctl.c: revision 1.3
etc/MAKEDEV.tmpl: revision 1.62
distrib/sets/lists/base/mi: revision 1.650
usr.sbin/btdevctl/btdevctl.h: revision 1.2
usr.bin/sdpquery/sdpquery.1: revision 1.4
sys/netbt/rfcomm_session.c: revision 1.2
usr.sbin/btdevctl/btdevctl.8: revision 1.3
usr.bin/sdpquery/search.c: revision 1.2
usr.sbin/sdpd/Makefile: revision 1.2
sys/dev/bluetooth/Makefile: revision 1.3
usr.sbin/btdevctl/cfg.c: file removal
sys/netbt/files.netbt: revision 1.4
usr.sbin/btdevctl/sdp.c: revision 1.1
sys/dev/bluetooth/bthidev.c: revision 1.3
etc/bluetooth/Makefile: revision 1.3
sys/dev/pcmcia/files.pcmcia: revision 1.51
sys/dev/bluetooth/bthidev.c: revision 1.4
sys/dev/bluetooth/bthidev.h: revision 1.3
usr.sbin/btdevctl/dev.c: file removal
sys/dev/bluetooth/files.bluetooth: revision 1.10
sys/arch/i386/conf/GENERIC: revision 1.777
share/man/man4/ubt.4: revision 1.6
share/man/man4/bthub.4: revision 1.3
sys/netbt/hci.h: revision 1.5
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.202
lib/libsdp/sdp.h: revision 1.2
usr.sbin/btdevctl/print.c: revision 1.1
share/man/man4/bthidev.4: revision 1.5
share/man/man4/btdev.4: file removal
usr.sbin/btdevctl/print.c: revision 1.2
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.205
usr.sbin/btdevctl/Makefile: revision 1.2
sys/dev/usb/files.usb: revision 1.70
sys/netbt/l2cap_signal.c: revision 1.2
sys/netbt/hci_link.c: revision 1.4
sys/dev/bluetooth/bthub.c: revision 1.3
share/man/man4/btsco.4: revision 1.5
sys/netbt/hci_link.c: revision 1.5
share/man/man4/btdev.4: revision 1.4
sys/dev/bluetooth/btkbd.c: revision 1.3
sys/dev/bluetooth/btdev.c: file removal
sys/netbt/hci_event.c: revision 1.2
sys/dev/bluetooth/btsco.h: revision 1.2
etc/mtree/special: revision 1.101
sys/dev/bluetooth/btsco.c: revision 1.3
sys/conf/majors: revision 1.27
usr.sbin/sdpd/hf.c: revision 1.1
sys/dev/bluetooth/btsco.c: revision 1.4
share/man/man5/rc.conf.5: revision 1.107
sys/dev/bluetooth/btdev.c: revision 1.2
etc/rc.d/btdevctl: revision 1.2
usr.sbin/btdevctl/db.c: revision 1.1
etc/rc.d/btdevctl: revision 1.3
etc/bluetooth/btdevctl.conf: revision 1.1
usr.sbin/btdevctl/hid.c: file removal
sys/arch/i386/conf/GENERIC: revision 1.781
sys/dev/bluetooth/btdev.h: revision 1.3
Make btdev default count explicit
Fix typo in variable name
update to bluetooth device attachment:
remove pseudo-device btdev(4) and inherent limitations
add bthub(4) which autoconfigures at bluetooth controllers as they
are enabled. bluetooth devices now attach here.
btdevctl(8) and its cache is updated to handle new semantics
etc/rc.d/btdevctl is updated to configure devices from a list
in /etc/bluetooth/btdevctl.conf
also include service name in dictionary being sent to kernel.
(this is not used just yet, but it might be in the future and it will
be easier if we dont have to provide code to handle its absence)
clarify the CAVEAT section somewhat
Add service discovery support for the Handsfree profile
Replace static 'FreeBSD' string with operating system name gleaned
from uname(3)
Halt the callout on detach
btsco.c:
- sco_getopt(..., SO_SCO_MTU, ...) expects the address of a uint16_t,
not an int. So change sc_mtu's type to uint16_t.
- Try a little harder to ensure btsco_round_blocksize() does not
return zero. Prevents a subsequent panic in audio_init_ringbuffer().
from scw@
Endian issues:
hci_event.c:
- Convert memo->response.clock_offset to host-endian.
hci_ioctl.c:
- printf format tweak (size_t)
hci_link.c:
- Convert memo->response.clock_offset from host-endian.
- Tweak a DIAGNOSTIC message.
l2cap_signal.c:
- In l2cap_recv_config_req(), rp->scid is little-endian so make sure
we convert from host-endian.
from scw@
hci_link.c:
- In hci_link_free(), do not unlink items from a LIST queue within
a LIST_FOREACH() iterator.
rfcomm_session.c:
- In rfcomm_session_recv_mcc_nsc(), do not unlink items from a LIST
queue within a LIST_FOREACH() iterator.
from scw@
guard against a possible situation where the list of l2cap channels is changed
when the bluetooth code is not expecting it to be. During a disconnect, we can
detach the channel that is being disconnected, but its not really safe to detach
any others.
Print explicit 64-bit types using the format macros from int_fmtio.h.
Unbreaks the build for our LP64 ports, where "long long" typically is
not 64 bits.
 1.104.2.1 07-Sep-2006  tron Pull up following revision(s) (requested by plunky in ticket #81):
usr.sbin/postinstall/postinstall: revision 1.23
distrib/sets/lists/man/mi: revision 1.919
distrib/sets/lists/etc/mi: revision 1.174
usr.sbin/btdevctl/btdevctl.c: revision 1.1
usr.sbin/btdevctl/hid.c: revision 1.1
usr.sbin/Makefile: revision 1.217
usr.sbin/btdevctl/btdevctl.h: revision 1.1
usr.sbin/btdevctl/btdevctl.8: revision 1.1
etc/rc.d/btcontrol: file removal
distrib/sets/lists/comp/mi: revision 1.910
etc/rc.d/Makefile: revision 1.61
usr.sbin/btdevctl/cfg.c: revision 1.1
usr.sbin/btdevctl/dev.c: revision 1.1
share/man/man4/btkbd.4: revision 1.2
share/man/man4/bthidev.4: revision 1.4
usr.sbin/btcontrol/hid.c: file removal
usr.sbin/btdevctl/Makefile: revision 1.1
share/man/man4/btsco.4: revision 1.3
distrib/sets/lists/base/mi: revision 1.644
share/man/man4/btdev.4: revision 1.3
share/man/man4/btms.4: revision 1.2
etc/mtree/special: revision 1.100
share/man/man5/rc.conf.5: revision 1.105
usr.sbin/btcontrol/cfg.c: file removal
etc/rc.d/btdevctl: revision 1.1
etc/defaults/rc.conf: revision 1.80
usr.sbin/btcontrol/btcontrol.h: file removal
usr.sbin/btcontrol/btcontrol.8: file removal
usr.sbin/btcontrol/dev.c: file removal
usr.sbin/btcontrol/btcontrol.c: file removal
usr.sbin/btcontrol/Makefile: file removal
rename btcontrol(8) as btdevctl(8) to make it fit with the NetBSD naming
scheme for control programs. This fixes pr 34051.
 1.109.4.1 29-Oct-2007  wrstuden Catch up with 4.0 RC3
 1.109.2.1 14-Oct-2007  riz Pull up following revision(s) (requested by xtraeme in ticket #930):
etc/group: revision 1.22
etc/defaults/rc.conf: revision 1.85
etc/master.passwd: revision 1.38
usr.sbin/sdpd/sdpd.8: revision 1.2
usr.sbin/sdpd/sdpd.8: revision 1.3
share/man/man5/rc.conf.5: revision 1.113
etc/rc.d/sdpd: revision 1.2
usr.sbin/sdpd/server.c: revision 1.3
usr.sbin/postinstall/postinstall: revision 1.38
usr.sbin/sdpd/server.h: revision 1.2
usr.sbin/sdpd/main.c: revision 1.2
usr.sbin/sdpd/main.c: revision 1.3
Add an option to permit members of a specific group to register services, in
order to lower the barrier for users of bluetooth devices which may need to
query services on the local host.
change default user/group from nobody/nobody to _sdpd/_sdpd
 1.114.10.3 05-Oct-2008  mjf Sync with HEAD.
 1.114.10.2 29-Jun-2008  mjf Sync with HEAD.
 1.114.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.115.4.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.115.2.2 13-Jun-2008  peter Document pf configuration.
 1.115.2.1 04-Jun-2008  yamt sync with head
 1.120.2.4 31-Mar-2009  snj Pull up following revision(s) (requested by hannken in ticket #617):
share/man/man5/rc.conf.5: revision 1.128
Document ipfilter_flags.
 1.120.2.3 06-Feb-2009  snj Pull up following revision(s) (requested by apb in ticket #406):
etc/defaults/rc.conf: revision 1.99
etc/rc.d/Makefile: revision 1.73
etc/rc.d/rndctl: revision 1.1
share/man/man5/rc.conf.5: revision 1.127
* Add etc/rc.d/rndctl script, based on work by Brian A. Seklecki. This
allows you to invoke rndctl(8) during the boot.
* Add rndctl=NO and rndctl_flags="" to /etc/defaults/rc.conf.
* Document rndctl and rndctl_flags variables in rc.conf(5).
 1.120.2.2 22-Jan-2009  snj Pull up following revision(s) (requested by rafal in ticket #297):
distrib/sets/lists/etc/mi: revision 1.203
doc/CHANGES: revision 1.1151 via patch
etc/defaults/rc.conf: revision 1.97
etc/mtree/special: revision 1.123
etc/rc.d/Makefile: revision 1.71
etc/rc.d/httpd: revision 1.1
share/man/man5/rc.conf.5: revision 1.123
usr.sbin/postinstall/postinstall: revision 1.80
Import rc.d/httpd script for httpd(8) daemon control.
See rc.conf(5) for options explanation.
 1.120.2.1 12-Nov-2008  snj Pull up following revision(s) (requested by reed in ticket #46):
share/man/man5/rc.conf.5: revision 1.121
Reference secmodel_securelevel(9) manual page.
 1.127.2.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.150.4.4 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.150.4.3 23-Jan-2013  yamt sync with head
 1.150.4.2 30-Oct-2012  yamt sync with head
 1.150.4.1 17-Apr-2012  yamt sync with head
 1.151.2.2 09-Oct-2012  riz Pull up following revision(s) (requested by roy in ticket #588):
share/man/man5/ifconfig.if.5: revision 1.16
share/man/man5/rc.conf.5: revision 1.154
Discourage the use of ifconfig_bge0=dhcp and prefer setting dhcpcd=YES
in rc.conf(5) instead.
 1.151.2.1 23-Jun-2012  riz branches: 1.151.2.1.2;
Pull up following revision(s) (requested by joerg in ticket #328):
lib/libc/gen/devname.c: revision 1.22
distrib/sparc64/instfs/dot.profile: revision 1.7
distrib/i386/cdroms/install.sh: revision 1.3
tests/lib/libcurses/director/director.c: revision 1.10
lib/libc/include/reentrant.h: revision 1.15
distrib/amd64/cdroms/install.sh: revision 1.3
tests/include/t_paths.c: revision 1.12
share/man/man7/hier.7: revision 1.101
etc/rc.d/sysdb: revision 1.24
include/stdlib.h: revision 1.99
tests/lib/libcurses/Makefile: revision 1.3
distrib/sparc64/cdroms/installcd/install.sh: revision 1.3
distrib/i386/cdroms/Makefile.cdrom: revision 1.27
lib/libc/gen/ttyname.c: revision 1.25
usr.bin/tic/Makefile: revision 1.2
tools/compat/Makefile: revision 1.57
lib/libterminfo/compile.c: revision 1.7
lib/libc/gen/ttyname.c: revision 1.26
lib/libterminfo/compile.c: revision 1.8
tools/compat/Makefile: revision 1.59
tools/compat/cdbw.h: revision 1.1
distrib/i386/installimage/install.sh: revision 1.2
lib/libc/include/namespace.h: revision 1.154
usr.bin/tic/tic.c: revision 1.13
usr.bin/tic/tic.c: revision 1.14
usr.bin/tic/tic.c: revision 1.15
distrib/sets/lists/base/mi: revision 1.996
usr.bin/tic/tic.c: revision 1.16
usr.sbin/dev_mkdb/dev_mkdb.8: revision 1.13
usr.bin/tic/tic.c: revision 1.17
usr.bin/tic/tic.c: revision 1.18
tools/compat/cdbr.h: revision 1.1
distrib/sparc64/instfs/list: revision 1.25
usr.bin/tic/tic.c: revision 1.19
lib/libc/cdb/cdbw.c: revision 1.4
lib/libc/cdb/cdbw.3: revision 1.4
lib/libc/cdb/cdbw.3: revision 1.5
share/terminfo/Makefile: revision 1.3
usr.sbin/dev_mkdb/dev_mkdb.c: revision 1.29
usr.sbin/dev_mkdb/Makefile: revision 1.8
lib/libc/gen/ttyname.3: revision 1.23
lib/libc/gen/ttyname.3: revision 1.24
lib/libc/cdb/cdbr.c: revision 1.3
include/cdbw.h: revision 1.2
distrib/sparc64/cdroms/installcd/Makefile: revision 1.15
lib/libc/gen/devname.3: revision 1.12
tools/compat/compat_defs.h: revision 1.85
tools/compat/compat_defs.h: revision 1.86
lib/libterminfo/term_private.h: revision 1.10
lib/libterminfo/term.c: revision 1.14
usr.bin/tic/tic.1: revision 1.10
lib/libterminfo/term.c: revision 1.15
lib/libterminfo/Makefile.hash: revision 1.5
lib/libterminfo/term.c: revision 1.16
distrib/amd64/installimage/install.sh: revision 1.2
share/man/man5/rc.conf.5: revision 1.152
distrib/sets/lists/tests/mi: revision 1.472
distrib/amd64/cdroms/Makefile.cdrom: revision 1.7
include/paths.h: revision 1.41
bin/ps/ps.1: revision 1.101
lib/libterminfo/terminfo.5.in: revision 1.16
usr.bin/tic/tic.c: revision 1.20
lib/libterminfo/terminfo.5.in: revision 1.17
Prefer __printflike.
Use queue(3)
Replace linear lookup with hash table, reducing runtime by 60%.
Use e* from util.h.
One more strdup -> estrdup.
Maintain nalias and nterm on the fly.
Add void for ttyslot prototype.
Use memcmp in place of strncmp, since length is known to no longer than
either of the arguments.
Fix a number of memory leaks. Keep final loop of the cleanup in tic(1)
under #ifdef __VALGRIND__ though.
Add __predict_true / __predict_false definitions.
Add a special seeder for cdbw_output that gives stable results.
Hook up cdbw(3) for the tool build.
Prototype for cdbw_stable_seeder.
Provide a usable thr_once for !_REENTRANT
Switch device database to cdb(5). Rework ttyname(3) and ttyname_r(3) to
depend on new devname_r(3) as heart. Add /dev/pts magic directly to
devname(3). While it can lead to returning non-existing paths, the
behavior is more consistent that way. Drop caching layer in devname(3),
it doesn't buy anything for the common case of having access to the
database. Teach devname(3) proper fallback behavior of scanning /dev.
Create both old-style and new-style database for now in /etc/rc.d/sysdb.
Switch terminfo(3) to cdb(5).
Fix typos.
Make Alan Barrett happy and add ().
Add cdbr(3) support to tools/compat.
Bump date for previous.
Relax consistency to make it possible to match valid entries.
Prefix devname's buffer with /dev/ as ttyname is supposed to return the
full path. Reported by Dave Huang.
 1.151.2.1.2.1 01-Nov-2012  matt sync with netbsd-6-0-RELEASE.
 1.153.2.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.153.2.2 25-Feb-2013  tls resync with head
 1.153.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.157.4.1 06-Aug-2015  snj Pull up following revision(s) (requested by skrll in ticket #909):
distrib/sets/lists/etc/mi: revision 1.237
distrib/sets/lists/tests/mi: revision 1.613
distrib/utils/embedded/conf/armv7.conf: revisions 1.1, 1.2
distrib/utils/embedded/conf/beagleboard.conf: delete
distrib/utils/embedded/conf/evbarm.conf: revisions 1.21, 1.22
distrib/utils/embedded/conf/rpi.conf: revisions 1.28, 1.29
distrib/utils/embedded/conf/rpi_inst.conf: revisions 1.7, 1.8
distrib/utils/embedded/conf/usermode.conf: revision 1.5
distrib/utils/embedded/conf/x86.conf: revision 1.5
distrib/utils/embedded/files/resize_disklabel: revision 1.1
distrib/utils/embedded/mkimage: revisions 1.49, 1.55-1.59
etc/defaults/rc.conf: revision 1.133
etc/etc.evbarm/Makefile.inc: revisions 1.72, 1.76
etc/rc.d/Makefile: revision 1.93 via patch
etc/rc.d/resize_root: revisions 1.1-1.3
etc/rc.d/root: revision 1.5
sbin/resize_ffs/Makefile: revision 1.5
sbin/resize_ffs/resize_ffs.8: revisions 1.14-1.16
sbin/resize_ffs/resize_ffs.c: revisions 1.39-1.44
share/man/man5/rc.conf.5: revision 1.158, 1.159
tests/sbin/resize_ffs/Makefile: revision 1.4
tests/sbin/resize_ffs/common.sh: revision 1.14
tests/sbin/resize_ffs/t_check.sh: revision 1.1
tests/sbin/resize_ffs/t_grow.sh: revision 1.9
tests/sbin/resize_ffs/t_grow_swapped.sh: revision 1.3
tests/sbin/resize_ffs/t_shrink.sh: revision 1.8
tests/sbin/resize_ffs/t_shrink_swapped.sh: revision 1.2
fix image building:
- round up the total size of the disk image
- fix fdisk offset for netbsd ffs images
--
Make get_dev_size work on regular files too.
--
Use `!= -1' instead of `== 0' out of paranoia.
--
- Add -c to check to see if grow/shrink is required
- Divide by DEV_BSIZE when returning size of file.
- Update manpage
--
New sentence, new line. Sort option descriptions.
--
Add resize_root boot operation. If resize_root=YES in rc.conf then
the system attempts to resize the root file system to fill it's
partition prior to mounting read-write. Useful for things like AMI
file system images. May eventually be used by arm images after
coming up with similar solution for increasing the parition size.
--
- Add new tests for -c check flag in resize_ffs
--
Bump date for previous.
it's -> its
--
Handle case in grow() where last cylinder group is too small for ufs2.
Align with code in shrink().
--
factor out geometry calculation and use this also in CheckOnly mode.
be a bit more verbose in Verbose mode.
--
Add support for auto-growing the root partition. Enable it for rpi.img.
--
initialize resize before pulling in board config
--
add KEYWORD: interactive, honour resize_root_flags and
resize_root_postcmd rc vars
--
if the -p flag is specified, display a progress bar while growing the
file-system
--
show resize_ffs progress bar when resizing root partition
--
fix typo in previous; pass -y unconditionally to resize_ffs, not -p
--
Rename beagleboard.img to armv7.img. The new image includes the same
kernels as beagleboard.img plus support for Raspberry Pi 2, ODROID-C1,
Cubieboard2, Cubietruck, Hummingbird A31, and Banana Pi.
--
Properly spell X' name. From X(7):
The X.Org Foundation requests that the following names be
used when
referring to this software:
X
X Window System
X Version 11
X Window System, Version 11
X11
--
Add some documentation:
Tell what this does, and what it expects from conf files
--
Cleanup: make_filesystems is not used any longer, purge remains
--
More cleanup:
Instead of first overwriting the *_evbarm functions with own code,
and then calling them from the regular functions, directly put the
code into the regular functions.
No more functions from evbarm.conf are used now.
Some variables are still used!
--
define TOOL_MKUBOOTIMAGE for mkimage
--
fix mkubootimage
 1.165.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.166.6.3 13-Sep-2020  martin Pull up following revision(s) (requested by kim in ticket #1603):

etc/rc.d/motd: revision 1.10
etc/rc.d/motd: revision 1.11
share/man/man5/rc.conf.5: revision 1.186
share/man/man5/rc.conf.5: revision 1.187
etc/defaults/rc.conf: revision 1.159

Add optional release info in /etc/motd

My personal preferencese for /etc/rc.conf:

update_motd_release=YES
motd_release_tag='Binaries: '

This provides an explanation to users about the second version in motd.

Document update_motd_release and motd_release_tag

New sentence, new line.

Make a ": " suffix a fixed part of the release info tag

This results in correct updates to /etc/motd even when the value of
motd_release_tag is changed (a likely event).

Add safe quoting to outputting the read kernel version.

Thanks to kre@ for the feedback.
 1.166.6.2 23-Apr-2020  martin Pull up following revision(s) (requested by kim in ticket #1537):

share/man/man5/rc.conf.5: revision 1.172
etc/rc.d/network: revision 1.75

Allow rc.conf to setup resolv.conf via resolvconf(8).

This allows all static network config to be in rc.conf rather than
spread across files.
 1.166.6.1 14-May-2019  martin Pull up following revision(s) (requested by maxv in ticket #1265):
etc/rc.d/smtoff: revision 1.1
etc/rc.d/smtoff: revision 1.2
distrib/sets/lists/etc/mi: revision 1.258
etc/rc.d/smtoff: revision 1.3
etc/rc.d/smtoff: revision 1.4
etc/defaults/rc.conf: revision 1.148
etc/rc.d/Makefile: revision 1.103
usr.sbin/postinstall/postinstall: revision 1.226
etc/rc.d/Makefile: revision 1.104
etc/mtree/special: revision 1.167
share/man/man5/rc.conf.5: revision 1.180

Add smtoff, an rc.d script that disables Simultaneous Multi-Threading. It
parses the output of cpuctl, and executes "cpuctl offline" for each CPU
that has SmtID!=0.

The default is "smtoff=NO", which means that SMT remains enabled.
Restructure code a little.

Use quoting everywhere possibly useful (always the right way, except
in the few cases where it is wrong...)

Avoid using cut & grep (from /usr/bin) so script could run before /usr
is mounted (pity cpuctl is in /usr/sbin ...).

Use sysctl -n rather than attempting to parse its output.
install rc.d

No change... Previous log message should have said:
Install rc.d/smtoff

I should know better! Don't rely upon the way the shell implements
pipes. Skip the "error" printf from GetSmtId() as there is no easy
portable way to avoid it occurring (there are complicated ways) - but
we don't need it, there is no logical difference between "error" and ""
so just use the latter (if we get an ID, good, if there is nothing, then
there is none - saying 'error' does not mean anything.)

Remove comment, since there is no parsing anymore.
 1.168.2.5 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.168.2.4 20-Oct-2018  pgoyette Sync with head
 1.168.2.3 30-Sep-2018  pgoyette Ssync with HEAD
 1.168.2.2 28-Jul-2018  pgoyette Sync with HEAD
 1.168.2.1 25-Jun-2018  pgoyette Sync with HEAD
 1.170.2.1 10-Jun-2019  christos Sync with HEAD
 1.181.2.1 13-Sep-2020  martin Pull up following revision(s) (requested by kim in ticket #1080):

etc/rc.d/motd: revision 1.10
etc/rc.d/motd: revision 1.11
share/man/man5/rc.conf.5: revision 1.186
share/man/man5/rc.conf.5: revision 1.187
etc/defaults/rc.conf: revision 1.159

Add optional release info in /etc/motd

My personal preferencese for /etc/rc.conf:

update_motd_release=YES
motd_release_tag='Binaries: '

This provides an explanation to users about the second version in motd.

Document update_motd_release and motd_release_tag

New sentence, new line.

Make a ": " suffix a fixed part of the release info tag

This results in correct updates to /etc/motd even when the value of
motd_release_tag is changed (a likely event).

Add safe quoting to outputting the read kernel version.

Thanks to kre@ for the feedback.
 1.192.2.1 11-Aug-2023  martin Pull up following revision(s) (requested by riastradh in ticket #319):

sys/dev/pci/ubsec.c: revision 1.64
sys/dev/pci/hifn7751.c: revision 1.82
lib/libc/gen/getentropy.3: revision 1.5
lib/libc/gen/getentropy.3: revision 1.6
share/man/man4/rnd.4: revision 1.41
lib/libc/sys/getrandom.2: revision 1.2
lib/libc/sys/getrandom.2: revision 1.3
share/man/man5/rc.conf.5: revision 1.193
share/man/man7/entropy.7: revision 1.5
share/man/man7/entropy.7: revision 1.6
share/man/man7/entropy.7: revision 1.7
share/man/man7/entropy.7: revision 1.8
etc/security: revision 1.130
share/man/man7/entropy.7: revision 1.9
etc/security: revision 1.131
sys/crypto/cprng_fast/cprng_fast.c: revision 1.19
sys/sys/rndio.h: revision 1.3
tests/lib/libc/sys/t_getrandom.c: revision 1.5
etc/defaults/rc.conf: revision 1.164
etc/defaults/rc.conf: revision 1.165
sys/sys/rndsource.h: revision 1.10
sys/kern/kern_entropy.c: revision 1.62
sys/kern/kern_entropy.c: revision 1.63
sys/kern/kern_entropy.c: revision 1.64
sys/kern/subr_cprng.c: revision 1.44
sys/kern/kern_entropy.c: revision 1.65
sys/kern/kern_clock.c: revision 1.149
sys/dev/pci/viornd.c: revision 1.22
share/man/man9/rnd.9: revision 1.32
sys/kern/subr_prf.c: revision 1.202
sys/sys/rndsource.h: revision 1.8
sys/sys/rndsource.h: revision 1.9
share/man/man7/entropy.7: revision 1.10

1. Reinstate netbsd<=9 entropy estimator to unblock /dev/random, in
parallel with assessment of only confident entropy sources (seed,
HWRNG) for security warnings like sshd keys in motd and daily
insecurity report.

2. Make multiuser boot wait for first /dev/random output soon after
loading a seed and configuring rndctl, so that getentropy(3) meets
its contract starting early at boot without introducing blocking
paths that could cause hangs in init(8) or single-user mode.
Operators can choose to disable this wait in rc.conf.

3. Fix some bugs left over from reducing the global entropy lock from
a spin lock at IPL_VM to an adaptive lock at IPL_SOFTSERIAL.

4. Update man pages.
 1.193.2.1 02-Aug-2025  perseant Sync with HEAD
 1.13 29-Aug-2020  fcambus Fix a bunch of typos in various man pages.
 1.12 21-Apr-2012  roy Add capfile(5) to describe the termcap format.
Adjust various man pages and other documentation to point to capfile(5)
instead of termcap(5).
Remove getcap(3) as curses hasn't been building it for a long time.
Punt wrterm.c as tset no longer uses it.
 1.11 07-Aug-2003  agc branches: 1.11.56;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.10 17-Nov-2000  lukem use Dq as appropriate
 1.9 05-Oct-2000  ad insure -> ensure
 1.8 17-Mar-1999  garbled More and more .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.7 18-Oct-1998  mellon Document hf flag
 1.6 29-Apr-1998  fair fix bad .Xr references
 1.5 28-Apr-1998  fair Change occurrences of "UNIX" to .Ux or .At as appropriate.
 1.4 20-Apr-1997  mellon Document dc flag
 1.3 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id conventions.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.3 17-Oct-1997  mrg 4.4BSD-Lite2
 1.1.1.2 30-Nov-1994  jtc imported from 4.4lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.11.56.1 23-May-2012  yamt sync with head.
 1.32 07-Sep-2024  rillig man: use https URLs for www.NetBSD.org
 1.31 30-Apr-2021  christos branches: 1.31.8;
Mention that check-names is now the default.
 1.30 09-Sep-2012  christos default to not checking host and mail names per rfc-2181
 1.29 09-Sep-2012  wiz Whitespace and formatting cleanups.
 1.28 09-Sep-2012  christos document missing resolv.conf options
 1.27 21-Aug-2011  wiz branches: 1.27.2;
New sentence, new line.
 1.26 21-Aug-2011  plunky SEE ALSO resolvconf(8)
 1.25 15-May-2010  jruoho Complete the information in the reference (authors, publisher, date, URL).
 1.24 25-Feb-2006  wiz Fix some typos.
 1.23 07-Sep-2003  wiz Consistently use 'RFC 1234' instead of 'RFC1234' or 'RFC-1234'.
From jmc@openbsd.
 1.22 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.21 02-Oct-2001  itojun branches: 1.21.2;
typo
 1.20 14-Sep-2001  itojun adjust -width for .Bl
 1.19 13-Sep-2001  itojun document insecure[12].
 1.18 08-Sep-2001  wiz Whitespace/punctuation fixes.
 1.17 09-Aug-2000  itojun implement EDNS0 support, as EDNS0 support will be made mandatory for
IPv6 transport-ready resolvers/DNS servers. need careful configuration
when enable it. (default config is not affected).
see manpage for details.

XXX visible symbol __res_opt() is added, however, it is not supposed to be
called from outside, libc minor is not bumped.
 1.16 15-Jun-2000  itojun branches: 1.16.2;
typo
 1.15 14-Jun-2000  itojun "nameserver" line happily accepts IPv6 numeric address.
 1.14 03-Jan-2000  itojun branches: 1.14.2;
clarify text for RES_USE_INET6. this is almost always unnecessary.
 1.13 28-Dec-1999  mjl Fix spelling of separate.
 1.12 30-Mar-1999  ross To say `deprecated' is to say that `lookup file bind' still works, but is
discouraged and may someday be replaced. Instead, use words like `ignored'
and `superseded', which describe the true situation.
 1.11 17-Mar-1999  garbled More and more .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.10 15-Jan-1999  lukem merge nsswitch into main branch
 1.9 14-Jul-1997  mikel xref gethostname(3) not obsolete gethostname(2)
 1.8 08-Jun-1997  lukem document "options inet6"
 1.7 06-Mar-1996  scottr branches: 1.7.6;
Update search list length limit to match reality.
 1.6 12-Dec-1994  deraadt touchup
 1.5 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id conventions.
 1.4 24-Mar-1994  deraadt document new resolver features: sortlist & options
 1.3 26-Jan-1994  deraadt rename resolver(5) to resolv.conf(5)
document new "lookup" keyword for gethostbyname()/gethostbyaddr()
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.7.6.3 15-Jan-1999  lukem fix date
 1.7.6.2 14-Jan-1999  lukem sync with current
 1.7.6.1 23-May-1997  lukem * Add nsswitch.conf(5)
* Document that resolv.conf's "lookup" keyword has been deprecated in
favour of nsswitch.conf
 1.14.2.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.16.2.1 27-Oct-2001  he Pull up revision 1.21 (via patch, requested by itojun):
Typo correction.
 1.21.2.1 27-Oct-2003  jmc Bring BIND up to 8.3.6 (requested by itojun in ticket #1536)
 1.27.2.1 30-Oct-2012  yamt sync with head
 1.31.8.1 02-Aug-2025  perseant Sync with HEAD
 1.5 29-Sep-2010  christos make resolver.5 an alias to resolv.conf.5, since ours was better.
 1.4 29-Sep-2010  christos new from libbind
 1.3 26-Jan-1994  mycroft Clean up deleted files.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 30-Nov-1994  jtc imported from 4.4lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5 02-May-2012  wiz Remove trailing whitespace.
 1.4 02-May-2012  gendalia Add the ability for staticroute to evaluate lines from /etc/route.conf
as shell script fragments, add example to the route.conf man page of
evaluating variables.

Remove route.conf man page statement that staticroute is enabled in
rc.conf since that's incorrect.

Wrap the staticroute while in parens, per <apb> & <christos>, and
quote all the arguments for the evals.
 1.3 08-May-2008  wiz branches: 1.3.2; 1.3.18; 1.3.20;
2-clause my license.
 1.2 28-Jun-2004  wiz branches: 1.2.2; 1.2.28; 1.2.30; 1.2.32;
Add the minus sign that is behind route {add|delete} by default.
Noted by christos.
 1.1 25-Jun-2004  wiz Add route.conf(5). Closes PR 25818 by mrg.
 1.2.32.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.2.30.1 18-May-2008  yamt sync with head.
 1.2.28.1 02-Jun-2008  mjf Sync with HEAD.
 1.2.2.2 01-Oct-2004  jmc Pullup patch (requested by cube in ticket #877)

Add documentation for route.conf
 1.2.2.1 28-Jun-2004  jmc file route.conf.5 was added on branch netbsd-2-0 on 2004-10-01 03:33:40 +0000
 1.3.20.1 07-May-2012  riz Pull up following revision(s) (requested by gendalia in ticket #211):
share/man/man5/route.conf.5: revision 1.4
etc/rc.d/staticroute: revision 1.6
Add the ability for staticroute to evaluate lines from /etc/route.conf
as shell script fragments, add example to the route.conf man page of
evaluating variables.
Remove route.conf man page statement that staticroute is enabled in
rc.conf since that's incorrect.
Wrap the staticroute while in parens, per <apb> & <christos>, and
quote all the arguments for the evals.
 1.3.18.1 23-May-2012  yamt sync with head.
 1.3.2.1 19-May-2012  riz Pull up following revision(s) (requested by gendalia in ticket #1757):
share/man/man5/route.conf.5: revision 1.4
etc/rc.d/staticroute: revision 1.4
etc/rc.d/staticroute: revision 1.5
etc/rc.d/staticroute: revision 1.6
Add a "return 0" to avoid incorrect error returns because we ran out of
lines to read from "/etc/route.conf".
Add proper error reporting via the return code:
Remember if any of the "route" commands failed and return an error in
that case.
Add the ability for staticroute to evaluate lines from /etc/route.conf
as shell script fragments, add example to the route.conf man page of
evaluating variables.
Remove route.conf man page statement that staticroute is enabled in
rc.conf since that's incorrect.
Wrap the staticroute while in parens, per <apb> & <christos>, and
quote all the arguments for the evals.
 1.11 15-Mar-2013  njoly Fix a few file system paths to use Pa macro.
 1.10 13-May-2012  wiz branches: 1.10.2;
Various improvements.
- better macro usage;
- new sentence, new line;
- mention correct file in `FILES' section again;
- use consistent spelling.

From Bug Hunting.
 1.9 11-Mar-2009  joerg branches: 1.9.6;
Fix markup
 1.8 30-Mar-2005  jmmv branches: 1.8.30;
Remove an space from the beginning of a line. It caused incorrect formatting
after the .Nm macro (the text started at the following line).
 1.7 11-Sep-2001  wiz branches: 1.7.8;
Drop superfluous .Pp.
 1.6 11-Sep-2001  wiz Sort SEE ALSO correctly; trade empty lines for .Pp; drop superfluous .Pp's;
correct oder of sections; even comment in some .Xr's in one case.
 1.5 08-Sep-2001  wiz Whitespace/punctuation fixes.
 1.4 17-Nov-2000  lukem use Dq as appropriate
 1.3 15-Jun-2000  fvdl The rpc and netconfig files belong in section 5, not 4 (that's where they
are under Solaris). Pointed out by several people. Also, describe
struct netconfig in netconfig(5), as pointed out by Matt Green.
 1.2 30-Nov-1994  jtc branches: 1.2.16;
Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id conventions.
 1.1 07-Oct-1993  cgd now that the rpc code lives in libc, we should install the man page
for /etc/rpc from here. the man page's header was changed to note
that hackers/source-browsers should look at the README and DISCLAIMER
in libc/rpc
 1.2.16.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.7.8.1 03-Apr-2005  tron Pull up revision 1.8 (requested by jmmv in ticket #79):
Remove an space from the beginning of a line. It caused incorrect formatting
after the .Nm macro (the text started at the following line).
 1.8.30.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.9.6.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.9.6.1 23-May-2012  yamt sync with head.
 1.10.2.1 23-Jun-2013  tls resync from head
 1.44 14-Nov-2024  plunky default backup_dir is actually /var/backup*s*
 1.43 10-Jan-2021  riastradh branches: 1.43.6; 1.43.8;
Various entropy integration improvements.

- New /etc/security check for entropy in daily security report.

- New /etc/rc.d/entropy script runs (after random_seed and rndctl) to
check for entropy at boot -- in rc.conf, you can:

. set `entropy=check' to halt multiuser boot and enter single-user
mode if not enough entropy

. set `entropy=wait' to make multiuser boot wait until enough entropy

Default is to always boot without waiting -- and rely on other
channels like security report to alert the operator if there's a
problem.

- New man page entropy(7) discussing the higher-level concepts and
system integration with cross-references.

- New paragraph in afterboot(8) about entropy citing entropy(7) for
more details.

This change addresses many of the issues discussed in security/55659.
This is a first draft; happy to take improvements to the man pages and
scripted messages to improve clarity.

I considered changing motd to include an entropy warning with a
reference to the entropy(7) man page, but it's a little trickier:
- Not sure it's appropriate for all users to see at login rather than
users who have power to affect the entropy estimate (maybe it is,
just haven't decided).
- We only have a mechanism for changing once at boot; the message would
remain until next boot even if an operator adds enough entropy.
- The mechanism isn't really conducive to making a message appear
conditionally from boot to boot.
 1.42 02-Dec-2020  wiz Update default pkgsrc database location from /var/db/pkg to /usr/pkg/pkgdb.
 1.41 06-Dec-2019  riastradh Save the entropy seed daily in /etc/security.
 1.40 06-Nov-2013  spz branches: 1.40.26;
Introduce a variable for security.conf, default empty, to list users
whose home is (allowed to be) owned by another user.

It's a separate variable and not just check_passwd_permit_dups so I can
make security shut up about my uucp users.

Fixes the second half of PR misc/36063
 1.39 05-Apr-2012  wiz branches: 1.39.2;
Bump date for previous.
 1.38 05-Apr-2012  spz add a description for the new check_passwd_permit_dups variable
 1.37 05-Feb-2010  wiz branches: 1.37.6;
Mark up PKGDB_DIR with Dv (same as in pkg_install.conf).
 1.36 05-Feb-2010  jmmv Note that pkgdb_dir is deprecated and point to the alternative setting.
 1.35 20-Jan-2010  wiz Remove trailing whitespace.
 1.34 19-Jan-2010  jmmv Document the new package-related maintenance options and security checks
in daily.conf and security.conf.
 1.33 29-May-2008  mrg remove clause #3 from my license where there are no other
copyright holders involved.
 1.32 08-Apr-2008  sborrill branches: 1.32.2; 1.32.4;
Note that /etc/mtree/special.local can override entries in
/etc/mtree/special not just add new entries.
Explain that check_mtree_follow_symlinks will give reports of links not
being links (notably /etc/localtime)
 1.31 29-May-2006  wiz branches: 1.31.18;
Improve documentation for ! in check_devices_ignore_paths.
 1.30 25-May-2006  lukem Implement check_devices_ignore_paths, which is a list of paths to
avoid traversing during check_devices.
 1.29 05-Feb-2005  wiz branches: 1.29.2; 1.29.6;
Fix Dd argument, and a grammar fix.
 1.28 05-Feb-2005  jdolecek add a check_passwd_permin_nonalpha option, which changes the passwd
test to permit non-alphanumeric characters in login names
 1.27 28-Sep-2004  wiz Bump date for *ignore_fstypes addition; new sentence, new line;
mark up the bang.
 1.26 28-Sep-2004  erh PR misc/7716: document the check_devices_ignore_fstypes and
find_core_ignore_fstypes options.
 1.25 18-Nov-2003  wiz Drop trailing space.
 1.24 18-Nov-2003  jhawk Document check_homes_permit_usergroups.
/etc/defaults/security.conf in FILES.
Bump Dd.
 1.23 26-Jun-2003  wiz There will be no NetBSD-1.7.
 1.22 31-Mar-2003  perry spelling errors, some from Igor Sobrado in PR misc/19909
 1.21 03-Mar-2003  wiz New sentence, new line.
 1.20 21-Feb-2003  jhawk Use $diff_options when running diff in /etc/security.
Default diff_options to -u, for unified-format context diffs,
because context is essential to a useful evaluation of differences.
This represents a behavior change.

Implements change-request PR security/17247 from
Takahiro Kambe <taca@sky.yamashina.kyoto.jp>.
 1.19 13-Feb-2003  jhawk Document check_mtree_follow_symlinks.
 1.18 13-Feb-2003  jhawk Document check_passwd_nowarn_shells, check_passwd_nowarn_users, and
check_passwd_permit_star; really the HISTORY section is kind of long in
the tooth.
 1.17 18-Jan-2003  grant Fix some typos. From Igor Sobrado in PR pkg/19907.

While I'm here, new sentence, new line.
 1.16 15-Oct-2001  lukem - expand check_homes description
- check_disklabels now backs up fdisk output if /sbin/fdisk exists
- expand check_mtree description
- s/pkg_dbdir/pkgdb_dir/
 1.15 01-Oct-2001  atatat Man page updates to cover recent work and work that I did before I
realized there was a man page for this stuff.
 1.14 11-Sep-2001  wiz Sort SEE ALSO correctly; trade empty lines for .Pp; drop superfluous .Pp's;
correct oder of sections; even comment in some .Xr's in one case.
 1.13 08-Sep-2001  wiz Whitespace/punctuation fixes.
 1.12 15-Mar-2001  hubertf Run skeyaudit (only) from /etc/daily instead of /etc/security, else there's
some risk that the users don't get warned if an admin turns off running
/etc/security (by putting run_security=no into daily.conf).

Fixes PR 12267.
 1.11 11-Feb-2001  jdolecek Introduce max_grouplen - this determines the maximum permitted length
of group names, similarily to max_loginlen
 1.10 09-Jan-2001  abs Add a new variable 'backup_dir', which can be used to change the backup
directory from /var/backup (useful for those of us who have a separate /var
and would like to have our backup disklabels on the root filesystem).
Default behaviour unchanged. backup_dir being unset is taken as /var/backup.
 1.9 26-May-2000  ad We may as well allow local additions to /etc/security, since it gets done
for the other periodic checks.
 1.8 05-May-2000  itojun check /etc/mail/aliases on check_aliases.
/etc/aliases will be checked as well, if exists (for backward compatibility).
 1.7 24-Apr-2000  fair Add skeyaudit to /etc/security (with a variable to disable) per PR 5871
 1.6 17-Mar-1999  garbled More and more .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.5 18-Feb-1999  abs Handle + in master.passwd (From PR#4802).
Also, handle + in group and allow max_loginlen to be configurable.
 1.4 25-Aug-1998  lukem document check_disklabels
 1.3 10-Oct-1997  mrg remove advertising clause from all my licenses.
 1.2 01-Jul-1997  rat 'backsups' --> 'backups'
 1.1 05-Jan-1997  mrg add man pages for mostly new and some old configuration files.
 1.29.6.1 19-Jun-2006  chap Sync with head.
 1.29.2.2 12-Jul-2006  tron Pull up following revision(s) (requested by lukem in ticket #1377):
share/man/man5/security.conf.5: revision 1.31
Improve documentation for ! in check_devices_ignore_paths.
 1.29.2.1 12-Jul-2006  tron Pull up following revision(s) (requested by lukem in ticket #1377):
etc/security: revision 1.98
share/man/man5/security.conf.5: revision 1.30 by patch
etc/defaults/security.conf: revision 1.18
Implement check_devices_ignore_paths, which is a list of paths to
avoid traversing during check_devices.
 1.31.18.1 02-Jun-2008  mjf Sync with HEAD.
 1.32.4.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.32.2.1 04-Jun-2008  yamt sync with head
 1.37.6.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.37.6.1 17-Apr-2012  yamt sync with head
 1.39.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.40.26.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.43.8.1 02-Aug-2025  perseant Sync with HEAD
 1.43.6.1 17-Nov-2024  martin Pull up following revision(s) (requested by plunky in ticket #1006):

share/man/man5/security.conf.5: revision 1.44

default backup_dir is actually /var/backup*s*
 1.11 12-Feb-2023  uwe services(5): consistently refer to the cdb database

While here, fix a few markup nits.
 1.10 13-May-2009  wiz branches: 1.10.56;
Use more markup. New sentence, new line. Add comma in enumeration.
 1.9 19-Jun-2007  christos mention services_mkdb; from Thilo Jeremias
 1.8 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.7 11-Sep-2001  wiz Sort SEE ALSO correctly; trade empty lines for .Pp; drop superfluous .Pp's;
correct oder of sections; even comment in some .Xr's in one case.
 1.6 08-Sep-2001  wiz Whitespace/punctuation fixes.
 1.5 17-Nov-2000  lukem use Dq as appropriate
 1.4 17-Mar-1999  garbled More and more .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.3 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id conventions.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 30-Nov-1994  jtc imported from 4.4lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.10.56.1 17-Jan-2025  martin Pull up following revision(s) (requested by uwe in ticket #1040):

share/man/man5/services.5: revision 1.11
usr.sbin/services_mkdb/services_mkdb.8: revision 1.13

services(5): consistently refer to the cdb database

While here, fix a few markup nits.
 1.8 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.7 16-Mar-2001  abs Xref chsh(1).
 1.6 17-Nov-2000  lukem use Dq as appropriate
 1.5 17-Mar-1999  garbled branches: 1.5.10;
More and more .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 16-Jan-1999  lukem reference nsswitch.conf(5) as necessary
change references from YP to NIS.
 1.3 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id conventions.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 30-Nov-1994  jtc imported from 4.4lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5.10.1 16-Mar-2001  he Pull up revision 1.7 (requested by abs):
Cross-reference chsh(1).
 1.5 14-Oct-2003  wiz Move siginfo(5) and ucontext(5) to siginfo(2) and ucontext(2) resp.,
and fix references.
Per a discussion on source-changes around Sep 14 2003.
 1.4 14-Sep-2003  wiz Add semicolons.
 1.3 13-Sep-2003  christos Expose SI_TIMER now that we are planning to deal with it.
 1.2 10-Sep-2003  wiz Remove superfluous .Nm arguments; grammar fixes; add semicolons
when enumerating variables (looks more natural).
 1.1 10-Sep-2003  christos New man page for siginfo.
 1.3 14-Nov-2004  yamt merge after importing pf from openbsd 3.6. (userland part)

some files were imported to the different places from the previous version.
v3_5:
etc/pf.conf
etc/pf.os
etc/spamd.conf
share/man/man4/pf.4
share/man/man4/pflog.4
share/man/man5/pf.conf.5
share/man/man5/pf.os.5
share/man/man5/spamd.conf.5
v3_6:
dist/pf/etc/pf.conf
dist/pf/etc/pf.os
dist/pf/etc/spamd.conf
dist/pf/share/man/man4/pf.4
dist/pf/share/man/man4/pflog.4
dist/pf/share/man/man5/pf.conf.5
dist/pf/share/man/man5/pf.os.5
dist/pf/share/man/man5/spamd.conf.5
 1.2 25-Jun-2004  itojun $NetBSD$
 1.1 25-Jun-2004  itojun branches: 1.1.1;
Initial revision
 1.1.1.1 25-Jun-2004  itojun PF from OpenBSD 3.5
 1.15 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.14 22-Mar-2010  joerg branches: 1.14.38;
Use .In instead of .Aq Pa for header files.
 1.13 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.12 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.11 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.10 11-Sep-2001  wiz Sort SEE ALSO correctly; trade empty lines for .Pp; drop superfluous .Pp's;
correct oder of sections; even comment in some .Xr's in one case.
 1.9 08-Sep-2001  wiz Improve markup slightly, and whitespace fixes.
 1.8 17-Mar-1999  garbled More and more .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.7 29-Aug-1998  lukem fix capitalisation
 1.6 08-Jun-1998  lukem remove unnecessary paragraph separator
 1.5 10-Jul-1997  mikel xref gdb(1), not obsolete dbx(1)
 1.4 08-Mar-1997  mouse alternate -> alternative, per PR 2643
 1.3 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id conventions.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 30-Nov-1994  jtc imported from 4.4lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.14.38.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.17 13-Feb-2025  wiz statvfs(5): reorder fields to match system header
 1.16 21-Oct-2021  andvar branches: 1.16.4;
fix various typos, mainly in comments, but also in man pages and log messages.
 1.15 22-Sep-2019  christos Add a new member to struct vfsstat and grow the unused members
The new member is caled f_mntfromlabel and it is the dkw_wname
of the corresponding wedge. This is now used by df -W to display
the mountpoint name as NAME=
 1.14 06-Jun-2016  abhinav branches: 1.14.16;
statfs(2) was removed, don't reference it using .Xr
 1.13 05-Apr-2013  christos clarify the units of fsblkcnt_t
 1.12 22-Mar-2010  joerg branches: 1.12.2; 1.12.8; 1.12.14;
Use .In instead of .Aq Pa for header files.
 1.11 10-Apr-2009  ad update for logging
 1.10 23-Jun-2008  dholland branches: 1.10.4;
Remove description of ST_MAGICLINKS; it went away a long time ago.
From PR 36947.
 1.9 12-Nov-2005  christos branches: 1.9.6; 1.9.20; 1.9.24;
bump the date.
 1.8 04-Nov-2005  gendalia statvfs did not appear in 2.1, but in 3.0.
 1.7 23-Jun-2005  christos Add ST_MAGICLINKS and sort.
 1.6 09-Dec-2004  peter branches: 1.6.2;
statvfs will be in NetBSD 2.1. Pointed out by christos.
 1.5 08-Dec-2004  peter Change .Nx 2.1 to .Nx 3.0, because 3.0 will be the next major
release, not 2.1.
 1.4 23-May-2004  xtraeme Fix typo (blockds -> blocks).
 1.3 21-Apr-2004  kleink Xref statvfs(2).
 1.2 21-Apr-2004  wiz Whitespace nits; expand an abbreviation; fix a minus;
remove a superfluous .It.
 1.1 21-Apr-2004  christos Replace the statfs() family of system calls with statvfs().
Retain binary compatibility.
 1.6.2.1 18-Dec-2005  tron Pull up following revision(s) (requested by riz in ticket #1063):
share/man/man5/statvfs.5: revision 1.8
statvfs did not appear in 2.1, but in 3.0.
 1.9.24.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.9.20.1 29-Jun-2008  mjf Sync with HEAD.
 1.9.6.1 30-Nov-2008  snj Pull up following revision(s) (requested by dholland in ticket #1244):
share/man/man5/statvfs.5: revision 1.10
Remove description of ST_MAGICLINKS; it went away a long time ago.
From PR 36947.
 1.10.4.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.12.14.1 23-Jun-2013  tls resync from head
 1.12.8.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.12.2.2 21-Oct-2010  uebayasi After consideration, put back "xip" mount option.

The internal behavior is totally different between with and without
the option; automatic detection and/or fall-through are not user
friendly. mount(8) returning the "xip" flag is also informative.
 1.12.2.1 22-Mar-2010  uebayasi file statvfs.5 was added on branch uebayasi-xip on 2010-10-21 08:45:04 +0000
 1.14.16.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.16.4.1 02-Aug-2025  perseant Sync with HEAD
 1.3 13-May-2009  wiz Remove superfluous .Pp.
 1.2 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.1 05-Oct-2007  reed branches: 1.1.2; 1.1.8; 1.1.10;
Add sysctl.conf.5 manpage.
Thank you, wiz, for the few mandoc suggestions.
I slightly reworded part of the description and removed the
advertising clause from the version I posted to tech-userlevel.
 1.1.10.1 18-May-2008  yamt sync with head.
 1.1.8.1 02-Jun-2008  mjf Sync with HEAD.
 1.1.2.2 06-Nov-2007  matt sync with HEAD
 1.1.2.1 05-Oct-2007  matt file sysctl.conf.5 was added on branch matt-armv6 on 2007-11-06 23:13:10 +0000
 1.11 22-Mar-2021  wiz New sentence, new line.
 1.10 21-Mar-2021  mrg note that ttyaction.[35] first appeared in netbsd 1.3.
 1.9 03-Feb-2017  abhinav Use Xr to refer fnmatch(3).
 1.8 30-Apr-2008  martin branches: 1.8.44; 1.8.48;
Convert TNF licenses to new 2 clause variant
 1.7 11-Sep-2001  wiz branches: 1.7.34; 1.7.36;
Sort SEE ALSO correctly; trade empty lines for .Pp; drop superfluous .Pp's;
correct oder of sections; even comment in some .Xr's in one case.
 1.6 10-Sep-2001  wiz Use standard section headers.
 1.5 08-Sep-2001  wiz Whitespace/punctuation fixes.
 1.4 22-Jan-2000  kleink Another old-style chown(8) bites the dust.
 1.3 29-Aug-1998  tsarna Execute ttyaction on termination of rlogind/telnetd sessions.
Also, say a little bit about ttyaction in the getty and login manpages.
 1.2 08-Oct-1997  jtc Fix tipo inherited from old version of TNF copyright form.
s/REGENTS/FOUNDATION/.
 1.1 14-Nov-1996  gwr Add ttyaction.5
 1.7.36.1 18-May-2008  yamt sync with head.
 1.7.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.8.48.1 21-Apr-2017  bouyer Sync with HEAD
 1.8.44.1 20-Mar-2017  pgoyette Sync with HEAD
 1.14 22-Apr-2010  jruoho Rewrite types(5) as per perry@'s suggestion from few years back ("XXX this
document is rather musty. It needs a general update."). Also move it to the
right section from section 5. Ok wiz@.

To minimize maintenance costs, the content is mostly jargon around The
Standard. Only few NetBSD-specific types are mentioned as an example.
 1.13 22-Mar-2010  joerg Use .In instead of .Aq Pa for header files.
 1.12 12-Jan-2006  wiz New sentence, new line.
 1.11 26-Dec-2005  perry note the intN_t, uintN_t types.

XXX this document is rather musty. It needs a general update.
 1.10 26-Dec-2005  perry u_intN_t -> uintN_t
 1.9 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.8 27-Jun-2003  wiz Pa Aq -> Aq Pa.
 1.7 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.6 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.5 17-Mar-1999  garbled More and more .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 10-Jul-1997  mikel eliminate obsolete xref to adb(1), add some relevant xrefs
update literal text from current <sys/types.h>
 1.3 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id conventions.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.3 29-Apr-1995  mrg 4.4BSD-Lite2
 1.1.1.2 30-Nov-1994  jtc imported from 4.4lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5 14-Oct-2003  wiz Move siginfo(5) and ucontext(5) to siginfo(2) and ucontext(2) resp.,
and fix references.
Per a discussion on source-changes around Sep 14 2003.
 1.4 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.3 22-Jan-2003  kleink Use standard indentation for struct members, which will do nicely.
 1.2 21-Jan-2003  wiz sigaltstack(2), not (3), and same for sigprocmask. From kleink.
 1.1 21-Jan-2003  wiz Add ucontext(5) from Klaus Klein.
 1.18 09-Sep-2019  sevan wtmp was actually arount in v2
https://www.tuhs.org/Archive/Distributions/Research/1972_stuff/unix_2nd_edition_manual.pdf
via Ingo Schwarze <schwarze@OpenBSD>
 1.17 01-Sep-2019  sevan utmp(5) was present in v1
https://www.bell-labs.com/usr/dmr/www/man51.pdf
Earliest version of wtmp I could find was in v3
https://minnie.tuhs.org/cgi-bin/utree.pl?file=V3/man/man5/wtmp.5
 1.16 22-Mar-2010  joerg branches: 1.16.46; 1.16.48;
Use .In instead of .Aq Pa for header files.
 1.15 18-Sep-2006  hubertf utmp.5: xref utmpx(5)
utmpx.5: xref utmp(5)
 1.14 17-Feb-2004  grant remove space before comma.
 1.13 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.12 14-May-2003  salo Add cross-references to w(1) and lastlogin(8).
 1.11 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.10 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.9 17-Mar-1999  garbled More and more .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.8 29-Apr-1998  fair fix bad .Xr references
 1.7 08-Oct-1997  mycroft Clarify comment regarding rotation, and remove another comment which has never
been true. Also add an xref for newsyslog(8). Partly from Geoff Wing.
 1.6 22-Jun-1997  lukem * clean up a couple of typos.
* clarify how a utmp record is deleted upon logout.
* clarify the format of a wtmp record appended at logout (from
Geoff Wing <mason@primenet.com.au> in [misc/3196]
 1.5 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id conventions.
 1.4 19-Oct-1994  cgd update to match header file.
 1.3 09-Mar-1994  cgd fix from "Simon J. Gerraty" <sjg@zen.void.oz.au> to explain the *correct*
time-change notation.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.3 17-Oct-1997  mrg 4.4BSD-Lite2
 1.1.1.2 30-Nov-1994  jtc imported from 4.4lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.16.48.1 05-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #174):
lib/libc/sys/chmod.2: revision 1.48
lib/libc/sys/stat.2: revision 1.59
lib/libc/sys/unlink.2: revision 1.30
lib/libc/sys/lseek.2: revision 1.25
lib/libc/sys/getuid.2: revision 1.18
lib/libc/sys/chown.2: revision 1.37
lib/libm/man/exp.3: revision 1.32
lib/libm/man/log.3: revision 1.7
lib/libc/sys/open.2: revision 1.60
lib/libc/stdio/fopen.3: revision 1.36
lib/libc/stdio/putc.3: revision 1.14
lib/libc/sys/mount.2: revision 1.51
share/man/man9/copy.9: revision 1.22
share/man/man9/uiomove.9: revision 1.20
lib/libc/sys/setuid.2: revision 1.23
lib/libc/sys/close.2: revision 1.18
sbin/init/init.8: revision 1.61
lib/libc/sys/write.2: revision 1.36
lib/libc/sys/read.2: revision 1.39
sbin/init/init.8: revision 1.62
lib/libc/sys/wait.2: revision 1.40
usr.bin/tty/tty.1: revision 1.10
lib/libc/sys/link.2: revision 1.33
usr.bin/du/du.1: revision 1.24
lib/libc/stdlib/exit.3: revision 1.17
usr.bin/su/su.1: revision 1.53
usr.bin/mail/mail.1: revision 1.66
lib/libc/sys/fork.2: revision 1.25
usr.bin/su/su.1: revision 1.54
usr.bin/mail/mail.1: revision 1.67
lib/libm/man/sin.3: revision 1.15
share/man/man9/intro.9: revision 1.26
share/man/man5/utmp.5: revision 1.17
lib/libc/compat-43/creat.3: revision 1.17
lib/libc/time/ctime.3: revision 1.61
lib/libcompat/4.1/stty.3: revision 1.10
usr.bin/dc/dc.1: revision 1.3
lib/libm/man/cos.3: revision 1.17
lib/libc/sys/chdir.2: revision 1.23
lib/libc/gen/exec.3: revision 1.30
lib/libc/gen/exec.3: revision 1.31
games/bcd/bcd.6: revision 1.18
games/bcd/bcd.6: revision 1.19
usr.bin/write/write.1: revision 1.7
usr.bin/wc/wc.1: revision 1.18
usr.bin/pr/pr.1: revision 1.24
usr.bin/who/who.1: revision 1.25
lib/libc/sys/mkdir.2: revision 1.30
lib/libc/stdio/getc.3: revision 1.13
usr.bin/sort/sort.1: revision 1.40
usr.bin/mesg/mesg.1: revision 1.11
share/man/man5/passwd.5: revision 1.34
sort was there since v1
https://www.bell-labs.com/usr/dmr/www/man61.pdf

dc was in v1
https://www.bell-labs.com/usr/dmr/www/man12.pdf

du was in v1
https://www.bell-labs.com/usr/dmr/www/man12.pdf

mail was in v1
https://www.bell-labs.com/usr/dmr/www/man12.pdf

mesg was in v1
https://www.bell-labs.com/usr/dmr/www/man12.pdf

Document history
https://www.bell-labs.com/usr/dmr/www/man13.pdf

su was in v1
https://www.bell-labs.com/usr/dmr/www/man13.pdf

Document history
https://www.bell-labs.com/usr/dmr/www/man13.pdf

Document history
https://www.bell-labs.com/usr/dmr/www/man14.pdf
Update URL

write was in v1
https://www.bell-labs.com/usr/dmr/www/man14.pdf
grammar

passwd(5) was in v1
https://www.bell-labs.com/usr/dmr/www/man51.pdf

utmp(5) was present in v1
https://www.bell-labs.com/usr/dmr/www/man51.pdf

Earliest version of wtmp I could find was in v3
https://minnie.tuhs.org/cgi-bin/utree.pl?file=V3/man/man5/wtmp.5

Document history of chdir(2)
https://www.bell-labs.com/usr/dmr/www/man21.pdf

Document history of chmod(2)
https://www.bell-labs.com/usr/dmr/www/man21.pdf

Document history of chown(2)
https://www.bell-labs.com/usr/dmr/www/man21.pdf

Document history
https://www.bell-labs.com/usr/dmr/www/man21.pdf

create was present in v1
https://www.bell-labs.com/usr/dmr/www/man21.pdf

Document history of exec()
Move statement on execlpe() & execvpe() to HISTORY section.

Document history
https://www.bell-labs.com/usr/dmr/www/man21.pdf

fork was present in v1
https://www.bell-labs.com/usr/dmr/www/man21.pdf
stat() was present in v1
https://www.bell-labs.com/usr/dmr/www/man22.pdf

document history of fstat()
https://www.bell-labs.com/usr/dmr/www/man21.pdf

getuid was present in v1
https://www.bell-labs.com/usr/dmr/www/man21.pdf

Document history
https://www.bell-labs.com/usr/dmr/www/man21.pdf

Document history
https://www.bell-labs.com/usr/dmr/www/man21.pdf

stty & gtty were around since v1
https://www.bell-labs.com/usr/dmr/www/man21.pdf
https://www.bell-labs.com/usr/dmr/www/man22.pdf

mount & umount were present in v1
https://www.bell-labs.com/usr/dmr/www/man22.pdf

Open was present in v1
https://www.bell-labs.com/usr/dmr/www/man22.pdf

read was present in v1
https://www.bell-labs.com/usr/dmr/www/man22.pdf

seek was present in v1
https://www.bell-labs.com/usr/dmr/www/man22.pdf

setuid was in v1
https://www.bell-labs.com/usr/dmr/www/man22.pdf

unlink was presen in v1
https://www.bell-labs.com/usr/dmr/www/man22.pdf

wait was present in v1
https://www.bell-labs.com/usr/dmr/www/man22.pdf

write was present in v1
https://www.bell-labs.com/usr/dmr/www/man22.pdf

start documenting history
exp was present in v1
https://www.bell-labs.com/usr/dmr/www/man31.pdf

Start documenting history
https://www.bell-labs.com/usr/dmr/www/man31.pdf

Start documenting history
https://www.bell-labs.com/usr/dmr/www/man31.pdf

log appeared in v1
https://www.bell-labs.com/usr/dmr/www/man31.pdf

putc & putw were in v1
https://www.bell-labs.com/usr/dmr/www/man31.pdf

putchar was in v4
https://minie.tuhs.org/cgi-bin/utree.pl?file=V4/man/man3/putchr.3

Start documenting history
https://www.bell-labs.com/usr/dmr/www/man31.pdf

Document history.
https://www.bell-labs.com/usr/dmr/www/man11.pdf
Between v1 & v6 UNIX, bcd was rewritten in C, but I don't know if which
version,
hence I've skipped mentioning it.
End sentence with a dot.
Remove superfluous Pp.
Remove superfluous Pp.
Remove superfluous Ns.
Remove superfluous Pp.
fetch(9) -> ufetch(9)
fetch(9) -> ufetch(9). Remove superfluous Pp.
fetch(9) -> ufetch(9). Remove reference to unimplemented ppi(9).
 1.16.46.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.8 22-Mar-2010  joerg Use .In instead of .Aq Pa for header files.
 1.7 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.6 31-Jan-2007  njoly branches: 1.6.10; 1.6.12;
Remove wrong statement about non automatic files creation.

ok by christos
 1.5 19-Sep-2006  wiz Remove trailing whitespace.
 1.4 18-Sep-2006  hubertf Try to describe what the difference between the "old" ([wu]tmp) and
"new" ([wu]tmpx) files is.

OK'd by christos@
 1.3 18-Sep-2006  hubertf utmp.5: xref utmpx(5)
utmpx.5: xref utmp(5)
 1.2 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.1 27-Sep-2002  wiz Add documentation for utmpx and some related functions.
Thanks for some explanations to christos, and for some STANDARDS hints
to Klaus Klein.
 1.6.12.1 18-May-2008  yamt sync with head.
 1.6.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.8 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.7 04-Apr-2014  pgoyette branches: 1.7.18;
Fix typio
 1.6 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.5 20-Jul-2013  wiz Use Mt for email addresses.
 1.4 18-Mar-2011  jruoho branches: 1.4.4; 1.4.10; 1.4.14;
Fix xref; security(8) -> security(7).
 1.3 16-May-2010  jruoho Use .An as documented in mdoc.samples(7).
 1.2 15-May-2010  jruoho Minor markup improvements.
 1.1 18-Feb-2008  elad branches: 1.1.4;
Following input from Matthew Mondor, some Veriexec documentation changes:

- Document the signatures file format in a veriexec(5) man-page,
- Document the strict levels and a general Veriexec intro in veriexec(8)
instead of security(8).

Okay blymn@.
 1.1.4.2 23-Mar-2008  matt sync with HEAD
 1.1.4.1 18-Feb-2008  matt file veriexec.5 was added on branch matt-armv6 on 2008-03-23 00:45:36 +0000
 1.4.14.1 23-Jul-2013  riastradh sync with HEAD
 1.4.10.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.4.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.7.18.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.5 06-Mar-2012  wiz Remove trailing whitespace.
 1.4 06-Mar-2012  plunky document rebuild_mandb
 1.3 28-Jul-2011  mbalmer branches: 1.3.2; 1.3.4;
Fix a typo, noticed by Snader_LB, tnx!
 1.2 03-May-2011  jruoho Fix PR bin/22230.
 1.1 03-May-2011  jruoho Link {daily, monthly, weekly}.conf.5 to {daily, monthly, weekly}.5 and move
things around a little. Part of fixing PR bin/22230.
 1.3.4.1 08-Mar-2012  riz Pull up following revision(s) (requested by plunky in ticket #101):
share/man/man5/weekly.5: revision 1.4
share/man/man5/weekly.5: revision 1.5
share/man/man5/daily.5: revision 1.4
mention run_makemandb
document rebuild_mandb
Remove trailing whitespace.
 1.3.2.1 17-Apr-2012  yamt sync with head
 1.11 03-May-2011  jruoho Link {daily, monthly, weekly}.conf.5 to {daily, monthly, weekly}.5 and move
things around a little. Part of fixing PR bin/22230.
 1.10 29-May-2008  mrg remove clause #3 from my license where there are no other
copyright holders involved.
 1.9 15-Feb-2007  reed branches: 1.9.10; 1.9.12; 1.9.14;
Remove unused references to "clean_uucp" variable. (Code was already
removed.)

Add rebuild_whatisdb weekly variable that defaults to NO.
This is for running makewhatis weekly.
This defaults to NO because it is not needed using just base sets/default
install which provide the whatis.db file(s).
 1.8 10-Feb-2007  reed Remove sentence that says variables can be set to NO to
disable the test. There is no "test". So it is confusing.

Instead say:

The variables described below can be set to ``YES'' or ``NO'' in the
/etc/weekly.conf file. The default settings are in the
/etc/defaults/weekly.conf file. (Note that you should never edit
/etc/defaults/weekly.conf directly, as it is often replaced during system
upgrades.)

(I don't suggest that all are YES because of a possible upcoming
addition.)
 1.7 11-Sep-2001  wiz branches: 1.7.20;
Sort SEE ALSO correctly; trade empty lines for .Pp; drop superfluous .Pp's;
correct oder of sections; even comment in some .Xr's in one case.
 1.6 22-Jan-2000  mycroft Add missing .El.
 1.5 10-Jan-2000  ad - Make /etc/daily run /etc/daily.local if it exists. Make similar change for
weekly and monthly scripts.
- Update FILES section in manpages.
 1.4 17-Mar-1999  garbled More and more .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.3 10-Oct-1997  mrg remove advertising clause from all my licenses.
 1.2 07-Jan-1997  mikel fix some typos.
 1.1 05-Jan-1997  mrg add man pages for mostly new and some old configuration files.
 1.7.20.1 19-Feb-2007  riz Pull up following revision(s) (requested by reed in ticket #442):
etc/weekly: revision 1.22
share/man/man5/weekly.conf.5: revision 1.9
etc/defaults/weekly.conf: revision 1.3
Remove unused references to "clean_uucp" variable. (Code was already
removed.)
Add rebuild_whatisdb weekly variable that defaults to NO.
This is for running makewhatis weekly.
This defaults to NO because it is not needed using just base sets/default
install which provide the whatis.db file(s).
 1.9.14.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.9.12.1 04-Jun-2008  yamt sync with head
 1.9.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.20 11-Mar-2009  joerg Don't workaround ancient macro argument limit with .Xo/.Xc.
 1.19 22-Nov-2008  reed branches: 1.19.2;
Mention the rc.d script.
Some users may thing that this config is used directly by a binary.
 1.18 22-Sep-2008  hubertf use latest TNF copyright
 1.17 22-Sep-2008  hubertf Sign over my copyright to TNF
 1.16 10-Aug-2007  mishka branches: 1.16.8;
Adjust wscons.conf documentation to its current 'setvar' behavior
(rc.d/wscons is now able to set variables for arbitrary control device).
 1.15 12-Jan-2006  wiz Serial comma; use Dq for strings instead of Sq (which is commonly used for
letters).
 1.14 13-Dec-2005  peter Add an extra argument to "setvar" to indicate whether a keyboard,
display or mouse variable should be changed. This is backwards compatible
with the old setvar style: if the argument is not specified, it defaults
to `keyboard'.
 1.13 21-Aug-2004  hubertf adjust my copyright a bit
 1.12 27-Jun-2003  wiz branches: 1.12.2;
Add Ns.
 1.11 07-Apr-2003  wiz Some e.g. cleanup: replace "eg" with "e.g.,". From Igor Sobrado in PR 19692.
 1.10 14-Feb-2003  grant The correct capitalisation of 'NetBSD.org' is (you
guessed it) 'NetBSD.org'.

some mdoc fixes.
 1.9 26-Apr-2002  lukem - Improve wscons.conf(5)
- Add support for "setvar", which allows setting of arbitrary wsconsctl(8)
variables. Per email on tech-userlevel from Julio Merino <jmmv@hispabsd.org>
 1.8 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.7 11-Sep-2001  wiz Sort SEE ALSO correctly; trade empty lines for .Pp; drop superfluous .Pp's;
correct oder of sections; even comment in some .Xr's in one case.
 1.6 04-May-2001  drochner describe the new "encoding" and "mapfile" keywords.
 1.5 09-Apr-2001  hubertf add copyright.
 1.4 09-Apr-2001  wiz Fix date, and some whitespace, as well as one macro usage.
 1.3 17-Nov-2000  lukem use Dq as appropriate
 1.2 12-Sep-2000  drochner branches: 1.2.2;
minor corrections / additions
 1.1 05-Sep-2000  hubertf Documentation for /etc/wscons.conf
 1.2.2.4 21-Apr-2001  he Pull up revision 1.5 (via patch, requested by hubertf):
Add a copyright.
 1.2.2.3 20-Sep-2000  hubertf Pull up rev. 1.2 to netbsd-1-5 branch, OK'd by thorpej:
> minor corrections / additions
 1.2.2.2 20-Sep-2000  hubertf Pull up new wscons.conf.5 file to netbsd-1-5 branch, OK'd by thorpej.
 1.2.2.1 12-Sep-2000  hubertf file wscons.conf.5 was added on branch netbsd-1-5 on 2000-09-20 20:16:25 +0000
 1.12.2.1 25-Aug-2004  jmc Pullup rev 1.13 (requested by hubertf in ticket #786)

Adjust copyright
 1.16.8.1 05-Oct-2008  mjf Sync with HEAD.
 1.19.2.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.1 22-Apr-1998  ross Add David Brownlee's new intro pages, with editing. (PR #534[23])
Also, while here, expand apparently incorrectly .Dd month abbreviations.
(I thought about doing this in tmac/doc-common...heh...that would have
allowed a possible reverse map back to abbreviations.)
 1.4 11-Mar-2009  joerg Fix preamble
 1.3 30-Apr-2008  martin branches: 1.3.6;
Convert TNF licenses to new 2 clause variant
 1.2 24-Jun-2001  wiz branches: 1.2.34; 1.2.36;
Drop unnecessary .Pp.
 1.1 22-Apr-1998  ross Add David Brownlee's new intro pages, with editing. (PR #534[23])
Also, while here, expand apparently incorrectly .Dd month abbreviations.
(I thought about doing this in tmac/doc-common...heh...that would have
allowed a possible reverse map back to abbreviations.)
 1.2.36.1 18-May-2008  yamt sync with head.
 1.2.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.3.6.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.39 23-Nov-2023  rin share/man/man7/Makefile: Hook stack.7
 1.38 23-Nov-2023  riastradh share/man/man7/Makefile: Split MAN on separate lines, and sort.

Makes sorting and merging changes easier.

No functional change intended.

Preparing for a new stack(7) in the service of PR pkg/57708.

XXX pullup-10
 1.37 27-Aug-2023  rillig c.7: mention that C11 and C17 have been published
 1.36 10-Jan-2021  riastradh branches: 1.36.6;
Various entropy integration improvements.

- New /etc/security check for entropy in daily security report.

- New /etc/rc.d/entropy script runs (after random_seed and rndctl) to
check for entropy at boot -- in rc.conf, you can:

. set `entropy=check' to halt multiuser boot and enter single-user
mode if not enough entropy

. set `entropy=wait' to make multiuser boot wait until enough entropy

Default is to always boot without waiting -- and rely on other
channels like security report to alert the operator if there's a
problem.

- New man page entropy(7) discussing the higher-level concepts and
system integration with cross-references.

- New paragraph in afterboot(8) about entropy citing entropy(7) for
more details.

This change addresses many of the issues discussed in security/55659.
This is a first draft; happy to take improvements to the man pages and
scripted messages to improve clarity.

I considered changing motd to include an entropy warning with a
reference to the entropy(7) man page, but it's a little trickier:
- Not sure it's appropriate for all users to see at login rather than
users who have power to affect the entropy estimate (maybe it is,
just haven't decided).
- We only have a mechanism for changing once at boot; the message would
remain until next boot even if an operator adds enough entropy.
- The mechanism isn't really conducive to making a message appear
conditionally from boot to boot.
 1.35 23-Jun-2020  maxv kernel_sanitizers.7
 1.34 26-Feb-2020  riastradh Draft man pages for the standard users and groups.

These are currently listed in order of uid because I went through
src/etc/group and src/etc/master.passwd line by line, and sorting any
other way after the fact -- like lexicographically, how it should be
-- was kinda inconvenient.

Feel free to sort, add information, add historical references,
correct any mistakes, &c., so that these remain living documents
describing NetBSD's standard users and groups and practices around
them.
 1.33 28-May-2018  nat branches: 1.33.2;
Move the audio specification to section 9 under audio_system.

Ok wiz@
 1.32 15-May-2018  nat Add the audio mixer specification to section 7 of the manual.
See posting on tech-kern - "NetBSD Audio Specification 2018."
 1.31 02-Dec-2014  msaitoh branches: 1.31.8; 1.31.14;
Add missing src(7) reported by Patrick Welche.
 1.30 31-Jul-2013  gdt branches: 1.30.4;
Remove tests.7 in objdir before copying to it.

If one's source tree has non-writable files (because of CVSREAD=t, or
someone else owns it, or it's on some read-only filesystems, some
other reason), recently-added makefile code would cp tests.foo.7 in
the sources to tests.7 in objdir, preserving permissions, but not
forcing the copy. A subsequent copy would result in an error, failing
the build. Therefore, rm -f the target file before doing the copy.

(Arguably there should some standard support for this, but copying
files from the source directory to objdir is quite unusual.)
 1.29 25-Feb-2013  jmmv Provide Kyua instructions in tests(7) when MKKYUA!=no.

I was first going to do this by doing automatic replacements of special
macros within the tests.7 file, but that turned out to be too complex
and confusing.

Instead, just rename the previous tests.7 to tests.atf.7 and add a new
tests.kyua.7 file. Choose which one to install as tests(7) depending on
the MKKYUA knob.
 1.28 24-Sep-2011  christos branches: 1.28.2; 1.28.8;
add new rfc6056.7, from vlad
 1.27 18-Mar-2011  jruoho Move security(8) to the section 7. Discussed on source-changes a while back.
Should address PR # 35718 at least partially.
 1.26 14-Dec-2010  jruoho By majority vote, move module(4) to the section 7.
 1.25 30-Nov-2010  jruoho Add glob(7).

From OpenBSD. Written by Todd C. Miller.
 1.24 30-Nov-2010  jruoho Add c(7).

Pillaged from FreeBSD. Written by Gabor Kovesdan.
 1.23 30-Nov-2010  jruoho Add orders(7) as a miscellaneous manual page.
 1.22 26-Jun-2010  jmmv Add the tests(7) manual page, which describes why and how to run the
test suite and how to configure it.
 1.21 02-Mar-2007  wiz Add simple pkgsrc(7) man page linking to pkg_add, pkg_delete, pkg_info
and the pkgsrc guide. Requested by Alan Barrett.
 1.20 02-Mar-2007  wiz packages(7) has (finally!) completely been integrated in the pkgsrc guide,
remove it.
 1.19 04-Dec-2006  pavel Move the description of sysctl MIBs from sysctl.3 to a new manual page
sysctl.7. Remove the list of MIBs from sysctl.8 so we don't have to
maintain duplicate information, as proposed by YAMAMOTO Takashi on
tech-userlevel. Also remove references to header files from sysctl.8.

The numeric constants remain documented, they are still needed in some
cases. See the discussion on tech-userlevel. ("mib list in sysctl.8")

OK by YAMAMOTO Takashi.
 1.18 07-Oct-2006  elad PR/32641: David Maxwell: No 'pkgsrc' manpage

Link pkgsrc(7) -> packages(7).
 1.17 07-May-2005  perry add script.7
 1.16 30-Jan-2004  christos Add the sticky file in the proper section and add a history section for it
explaining what sticky means and meant on plain files.
 1.15 30-Jun-2003  wiz Do not install mdoc.7 -- we use mdoc.7 from the groff distribution now.
 1.14 17-Feb-2003  wiz Add setuid(7), from Henry Spencer, converted to mdoc by me.
XXX: Improvements are welcome, in parts a bit out of date.
 1.13 12-Feb-2003  gmcgarry Some NLS discussion.
 1.12 17-Apr-2000  augustss Make mandoc point to mdoc.
 1.11 06-Oct-1999  jdolecek Add signal(7) manpage, with list of signals available under NetBSD.
For now, it includes just the list with basic information about
each signal, some more general signal-related staff might be
added in the future.

Thanks to Soren S. Jorvang <soren@NetBSD.org> for his help.
 1.10 27-Sep-1999  jdolecek Move symlink.7 to share/man/man7/, where it belongs
 1.9 05-Jun-1998  mrg branches: 1.9.4;
add a packages(7) man page, cobbled from bsd.pkg.mk
 1.8 25-Nov-1997  thorpej Add a document describing the layout of a NetBSD release.
 1.7 11-Oct-1997  mycroft branches: 1.7.2;
Use bsd.man.mk and bsd.subdir.mk as appropriate.
 1.6 22-Dec-1994  cgd specify man pages the new way.
 1.5 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id conventions.
 1.4 31-Jul-1993  mycroft Add RCS indentifiers.
 1.3 26-Apr-1993  mycroft Once more, don't make `all' depend on man page; bsd.prog.mk does this.
 1.2 09-Apr-1993  cgd term manpage is missing
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 30-Nov-1994  jtc imported from 4.4lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.7.2.1 25-Nov-1997  thorpej Pull up from trunk: document describing a NetBSD release.
 1.9.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.28.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.28.8.1 23-Jun-2013  tls resync from head
 1.28.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.30.4.1 12-Dec-2014  martin Pull up following revision(s) (requested by msaitoh in ticket #309):
share/man/man7/Makefile: revision 1.31
distrib/sets/lists/man/mi: revision 1.1491
Add missing src(7) reported by Patrick Welche.
 1.31.14.2 25-Jun-2018  pgoyette Sync with HEAD
 1.31.14.1 21-May-2018  pgoyette Sync with HEAD
 1.31.8.2 07-Jun-2018  martin Pull up following revision(s) (requested by nat in ticket #848):

share/man/man9/Makefile: revision 1.422
distrib/sets/lists/comp/mi: revision 1.2198
share/man/man7/Makefile: revision 1.33
share/man/man9/audio.9: revision 1.47
share/man/man7/audio.7: file removal
sys/dev/audio.c: revision 1.456
sys/dev/audio.c: revision 1.457
distrib/sets/lists/man/mi: revision 1.1591
share/man/man9/intro.9: revision 1.20
share/man/man7/audio.7: revision 1.3
share/man/man9/audio_system.9: revision 1.1
share/man/man7/intro.7: revision 1.26
share/man/man4/audio.4: revision 1.86

Fix a typo with sc_out/inports when setting the hardware recording gain on the
mix ring. Found by mrg@
XXX pullup-8

Using audioctl without the -p switch defaults to the mix ring. This allows
setting the hardware gain etc.

Update the audio spec in audio.7 to reflect these changes.
Addresses PR kern/52781.

Move the audio specification to section 9 under audio_system.
Ok wiz@
 1.31.8.1 15-May-2018  martin Pull up following revision(s) (requested by nat in ticket #825):

share/man/man7/Makefile: revision 1.32
share/man/man9/audio.9: revision 1.46
sys/dev/audio.c: revision 1.453
sys/dev/audio.c: revision 1.454
sys/dev/audio.c: revision 1.455
share/man/man7/audio.7: revision 1.1
share/man/man7/audio.7: revision 1.2
share/man/man7/intro.7: revision 1.24
share/man/man4/audio.4: revision 1.85
distrib/sets/lists/man/mi: revision 1.1586

Fix numbering of vchan mixer controls to correspond to the vchan number in
use.

This makes the numbering of vchans consistient for audioctl and mixerctl.
Expose the audio_info structure of vchan zero(0) the mix ring to allow
setting the hardware gain and balance via audioctl(1) using the -p 0
switch.

It is not possible to influence the hardware gain/blance from the
audio_info structure of vchans 1 onwards. It is now possible to return
the audio mixers audio format from the audio_info structure of vchan 0 to
ease applications configuring for mmapped play back.

This is conformant to the audio specification posted on tech-kern see:

"NetBSD Audio Specification 2018"

or audio.7 manual page to be added in a follow up commit.
Add the audio mixer specification to section 7 of the manual.
See posting on tech-kern - "NetBSD Audio Specification 2018."
Update the introduction page to section 7 of the manual noting the audio
spec.

Various improvements, more markup, typo fixes.

Fix over cautious compiler error - setmode may not be initialized.
 1.33.2.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.36.6.1 09-Dec-2023  martin Pull up following revision(s) (requested by riastradh in ticket #486):

distrib/sets/lists/man/mi: revision 1.1767
share/man/man7/Makefile: revision 1.38
share/man/man7/Makefile: revision 1.39
share/man/man7/stack.7: revision 1.1
share/man/man7/stack.7: revision 1.2
share/man/man7/stack.7: revision 1.3
share/man/man7/stack.7: revision 1.4
share/man/man7/stack.7: revision 1.5
share/man/man7/stack.7: revision 1.6

share/man/man7/Makefile: Split MAN on separate lines, and sort.
Makes sorting and merging changes easier.
No functional change intended.

Preparing for a new stack(7) in the service of PR pkg/57708.

stack(7): New man page.
Should help with PR pkg/57708.

stack(7): Clarify thread stack guard vs program stack guard.
Just in case this confuses anyone dealing with PR pkg/57708.

stack(7): Clarify some wording and diagrams.
PR pkg/57708

stack(7): Consistently say `(in)accessible pages', not `... stack'.
PR pkg/57708

share/man/man7/Makefile: Hook stack.7
stack(7): Minor clarifications and wording tweaks.
Suggested by pgoyette@ and uwe@.
PR pkg/57708

stack(7): Fix diagram of non-main thread stacks.
Had stackaddr (pthread_attr_setstack parameter, lowest-numbered
virtual address of stack region) confused with stack base (where the
stack grows from, which is the highest-numbered virtual address on
machines where stack grows down).
PR pkg/57708
 1.15 19-Nov-2019  christos Sync with FreeBSD which capitalizes the control character names, and adds
a binary set.
Add a table with the full names for the control character set.
 1.14 30-Sep-2019  sevan Document standards and correct history.
via Free / OpenBSD.
 1.13 11-Feb-2018  wiz branches: 1.13.4; 1.13.6;
Remove Tn.
 1.12 08-Feb-2018  pgoyette Revert previous changes due to popular demand. Instead, add a note at
the bottom of each document to provide the original ASCII characters'
names.
 1.11 08-Feb-2018  pgoyette While here, also update 014 - it's name is "ff" ("form feed"), and not
"np" ("new page").
 1.10 08-Feb-2018  pgoyette Bump date for previous
 1.9 08-Feb-2018  pgoyette Since this is describing the ASCII character set, use the correct
ASCII abbreviation for character 012. All references I can find
which seem to be even remotely authoritative and/or definitive use
"lf" (for "line feed") rather than "nl" (for "new line").

See https://www.ascii-code.com and https://en.wikipedia.org/wiki/ASCII

From Eitan Adler in PR misc/52989
 1.8 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.7 07-Aug-2003  agc branches: 1.7.90;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.6 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.5 11-Sep-2001  wiz Boring whitespace fixes.
 1.4 24-Mar-2000  enami Fix .Nm usage.
 1.3 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id conventions.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 30-Nov-1994  jtc imported from 4.4lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.7.90.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.13.6.1 19-Nov-2019  martin Pull up following revision(s) (requested by sevan in ticket #454):

share/man/man7/ascii.7: revision 1.14
share/man/man7/ascii.7: revision 1.15

Document standards and correct history.
via Free / OpenBSD.

Sync with FreeBSD which capitalizes the control character names, and adds
a binary set.

Add a table with the full names for the control character set.
 1.13.4.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.5 28-May-2018  nat Move the audio specification to section 9 under audio_system.

Ok wiz@
 1.4 23-May-2018  wiz Mark up argument. Fix typo.
 1.3 22-May-2018  nat Using audioctl without the -p switch defaults to the mix ring. This allows
setting the hardware gain etc.

Update the audio spec in audio.7 to reflect these changes.

Addresses PR kern/52781.
 1.2 15-May-2018  wiz branches: 1.2.2; 1.2.4;
Various improvements, more markup, typo fixes.
 1.1 15-May-2018  nat Add the audio mixer specification to section 7 of the manual.
See posting on tech-kern - "NetBSD Audio Specification 2018."
 1.2.4.3 25-Jun-2018  pgoyette Sync with HEAD
 1.2.4.2 21-May-2018  pgoyette Sync with HEAD
 1.2.4.1 15-May-2018  pgoyette file audio.7 was added on branch pgoyette-compat on 2018-05-21 04:35:56 +0000
 1.2.2.3 07-Jun-2018  martin Pull up following revision(s) (requested by nat in ticket #848):

share/man/man9/Makefile: revision 1.422
distrib/sets/lists/comp/mi: revision 1.2198
share/man/man7/Makefile: revision 1.33
share/man/man9/audio.9: revision 1.47
share/man/man7/audio.7: file removal
sys/dev/audio.c: revision 1.456
sys/dev/audio.c: revision 1.457
distrib/sets/lists/man/mi: revision 1.1591
share/man/man9/intro.9: revision 1.20
share/man/man7/audio.7: revision 1.3
share/man/man9/audio_system.9: revision 1.1
share/man/man7/intro.7: revision 1.26
share/man/man4/audio.4: revision 1.86

Fix a typo with sc_out/inports when setting the hardware recording gain on the
mix ring. Found by mrg@
XXX pullup-8

Using audioctl without the -p switch defaults to the mix ring. This allows
setting the hardware gain etc.

Update the audio spec in audio.7 to reflect these changes.
Addresses PR kern/52781.

Move the audio specification to section 9 under audio_system.
Ok wiz@
 1.2.2.2 15-May-2018  martin Pull up following revision(s) (requested by nat in ticket #825):

share/man/man7/Makefile: revision 1.32
share/man/man9/audio.9: revision 1.46
sys/dev/audio.c: revision 1.453
sys/dev/audio.c: revision 1.454
sys/dev/audio.c: revision 1.455
share/man/man7/audio.7: revision 1.1
share/man/man7/audio.7: revision 1.2
share/man/man7/intro.7: revision 1.24
share/man/man4/audio.4: revision 1.85
distrib/sets/lists/man/mi: revision 1.1586

Fix numbering of vchan mixer controls to correspond to the vchan number in
use.

This makes the numbering of vchans consistient for audioctl and mixerctl.
Expose the audio_info structure of vchan zero(0) the mix ring to allow
setting the hardware gain and balance via audioctl(1) using the -p 0
switch.

It is not possible to influence the hardware gain/blance from the
audio_info structure of vchans 1 onwards. It is now possible to return
the audio mixers audio format from the audio_info structure of vchan 0 to
ease applications configuring for mmapped play back.

This is conformant to the audio specification posted on tech-kern see:

"NetBSD Audio Specification 2018"

or audio.7 manual page to be added in a follow up commit.
Add the audio mixer specification to section 7 of the manual.
See posting on tech-kern - "NetBSD Audio Specification 2018."
Update the introduction page to section 7 of the manual noting the audio
spec.

Various improvements, more markup, typo fixes.

Fix over cautious compiler error - setmode may not be initialized.
 1.2.2.1 15-May-2018  martin file audio.7 was added on branch netbsd-8 on 2018-05-15 13:42:49 +0000
 1.15 27-Aug-2023  rillig c.7: mention that C11 and C17 have been published
 1.14 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.13 20-Jul-2013  wiz Use Mt for email addresses.
 1.12 30-Mar-2011  jruoho branches: 1.12.4; 1.12.10; 1.12.14;
Xref cdefs(3).
 1.11 19-Jan-2011  uwe Use .Va __func__ and .Vt restrict
 1.10 17-Dec-2010  jruoho There is no harm to add a manual page for the GNU typeof()-construct, given
that it has already crawled into the source tree.
 1.9 17-Dec-2010  jruoho Note __func__ and restrict.
 1.8 16-Dec-2010  jruoho Mention attribute(3) in passing.
 1.7 13-Dec-2010  jruoho Prompted by dholland@; add the C99 TCORs.
 1.6 02-Dec-2010  wiz Various (mostly wording) improvements. Sort SEE ALSO.
 1.5 01-Dec-2010  jruoho Reference stdbool(3), stdint(3), and inttypes(3). Use .Vt.
 1.4 01-Dec-2010  dholland typo
 1.3 01-Dec-2010  dholland Minor grammar patrol.

XXX: if this is going to mention the c89 TC's, it should really
XXX: mention the c99 TC's too.
 1.2 30-Nov-2010  jruoho Fix botched CVS identifier.
 1.1 30-Nov-2010  jruoho Add c(7).

Pillaged from FreeBSD. Written by Gabor Kovesdan.
 1.12.14.1 23-Jul-2013  riastradh sync with HEAD
 1.12.10.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.12.4.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.10 20-Jul-2023  gutteridge entropy.7: add a missing word to a sentence

While here, bump the date to reflect when substantive changes were last
made.
 1.9 30-Jun-2023  riastradh entropy(9): Reintroduce netbsd<=9 time-delta estimator for unblocking.

The system will (in a subsequent change) by default block for this
condition before almost all of userland is running (including
/etc/rc.d/sshd key generation). That way, a never-blocking
getentropy(3) API will never return any data without at least
best-effort entropy like netbsd<=9 did to applications except in
single-user mode (where you have to be careful about everything
anyway) or in the few processes that run before a seed can even be
loaded (where blocking indefinitely, e.g. when generating a stack
protector cookie in libc, could pose a severe availability problem
that can't be configured away, but where the security impact is low).

However, (in another subsequent change) we will continue to use
_only_ HWRNG driver estimates and seed estimates, and _not_
time-delta estimator, for _warning_ about security in motd, daily
security report, etc. And if HWRNG/seed provides enough entropy
before time-delta estimator does, that will unblock /dev/random too.

The result is:

- Machines with HWRNG or seed won't warn about entropy and will
essentially never block -- even on first boot without a seed, it
will take only as long as the fastest HWRNG to unblock.

- Machines with neither HWRNG nor seed:
. will warn about entropy, giving feedback about security;
and
. will avoid returning anything more predictable than netbsd<=9;
but
. won't block (much) longer than netbsd<=9 would (and won't block
again after blocking once, except with kern.entropy.depletion=1 for
testing).

(The threshold for unblocking is now somewhat higher than before:
512 samples that pass the time-delta estimator, rather than 80 as
it used to be.)

And, of course, adding a seed (or HWRNG) will prevent both warnings
and blocking.

The mechanism is:

1. /dev/random will block until _either_

(a) enough bits of entropy (256) from reliable sources have been
added to the pool, _or_

(b) enough samples have been added from any sources (512), passing
the old time-delta entropy estimator, that the possible
security benefit doesn't justify holding up availability any
longer (`best effort'), except on systems with higher security
requirements like securelevel=2 which can disable non-HWRNG,
non-seed sources with rndctl_flags in rc.conf(5).

2. dmesg will report `entropy: ready' when 1(a) is satisfied, but if
1(b) is satisfied first, it will report `entropy: best effort', so
the concise log messages will reflect the timing and whether in
any period of time any of the system might be relying on best
effort entropy.

3. The sysctl knob kern.entropy.needed (and the ioctl RNDGETPOOLSTAT
variable rndpoolstat_t::added) still reflects the number of bits
of entropy from reliable sources, so we can still use this to
suggest regenerating ssh keys.

This matters on platforms that can only be reached, after flashing
an installation image, by sshing in over a (private) network, like
small network appliances or remote virtual machines without
(interactive) serial consoles. If we blocked indefinitely at boot
when generating ssh keys, such platforms would be unusable. This
way, platforms are usable, but operators can still be advised at
login time to regenerate keys as soon as they can actually load
entropy onto the system, e.g. with rndctl(8) on a seed file copied
from a local machine over the (private) network.

4. On machines without HWRNG, using a seed file still suppresses
warnings for users who need more confident security. But it is no
longer necessary for availability.

This is a compromise between availability and security:

- The security mechanism of blocking indefinitely on machines without
HWRNG hurts availability too much, as painful experience over the
multiple years since I made the mistake of introducing it have
shown. (Sorry!)

- The other main alternative, not having a blocking path at all (as I
pushed for, and as OpenBSD has done for a long time) could
potentially reduce security vs netbsd<=9, and would run against the
expectations set by many popular operating systems to the severe
detriment of public perception of NetBSD security.

Even though we can't _confidently_ assess enough entropy from, e.g.,
sampling interrupt timings, this is the traditional behaviour that
most operating systems provide -- and the result here is a net
nondecrease in security over netbsd<=9, because all paths from the
entropy pool to userland now have at least as high a standard before
returning data as they did in netbsd<=9.

PR kern/55641
PR pkg/55847
PR kern/57185
https://mail-index.netbsd.org/current-users/2020/09/02/msg039470.html
https://mail-index.netbsd.org/current-users/2020/11/21/msg039931.html
https://mail-index.netbsd.org/current-users/2020/12/05/msg040019.html

XXX pullup-10
 1.8 23-Mar-2023  uwe entropy(7): don't use .Nx inside .Ss

These macros don't adapt to context style, so in PostScript output the
.Nx inside .Ss is suddenly in a different font.
 1.7 23-Mar-2023  uwe entropy(7): use .Ql instead of .Sc Li
 1.6 23-Mar-2023  uwe entropy(7): don't try to cram things into one-liners
 1.5 23-Mar-2023  riastradh entropy(7): Omit needless offset for diagnostic listing.
 1.4 20-Mar-2022  riastradh branches: 1.4.2;
entropy(9): Improve entropy warning messages and documentation.

- For the main warning message, use less jargon, say `security', and
cite the entropy(7) man page for further reading. Document this in
rnd(4) and entropy(7).

- For the debug-only warning message, say `entropy' only once and omit
it from the rnd(4) man page -- it's not very important unless you're
debugging the kernel in which case you probably know what you're
doing enough to not need the text explained in the man page.
 1.3 15-Jan-2021  riastradh Clarify that `entropy' may be left unset in rc.conf.
 1.2 13-Jan-2021  riastradh entropy(7): Add missing URL to reference.
 1.1 10-Jan-2021  riastradh Various entropy integration improvements.

- New /etc/security check for entropy in daily security report.

- New /etc/rc.d/entropy script runs (after random_seed and rndctl) to
check for entropy at boot -- in rc.conf, you can:

. set `entropy=check' to halt multiuser boot and enter single-user
mode if not enough entropy

. set `entropy=wait' to make multiuser boot wait until enough entropy

Default is to always boot without waiting -- and rely on other
channels like security report to alert the operator if there's a
problem.

- New man page entropy(7) discussing the higher-level concepts and
system integration with cross-references.

- New paragraph in afterboot(8) about entropy citing entropy(7) for
more details.

This change addresses many of the issues discussed in security/55659.
This is a first draft; happy to take improvements to the man pages and
scripted messages to improve clarity.

I considered changing motd to include an entropy warning with a
reference to the entropy(7) man page, but it's a little trickier:
- Not sure it's appropriate for all users to see at login rather than
users who have power to affect the entropy estimate (maybe it is,
just haven't decided).
- We only have a mechanism for changing once at boot; the message would
remain until next boot even if an operator adds enough entropy.
- The mechanism isn't really conducive to making a message appear
conditionally from boot to boot.
 1.4.2.1 11-Aug-2023  martin Pull up following revision(s) (requested by riastradh in ticket #319):

sys/dev/pci/ubsec.c: revision 1.64
sys/dev/pci/hifn7751.c: revision 1.82
lib/libc/gen/getentropy.3: revision 1.5
lib/libc/gen/getentropy.3: revision 1.6
share/man/man4/rnd.4: revision 1.41
lib/libc/sys/getrandom.2: revision 1.2
lib/libc/sys/getrandom.2: revision 1.3
share/man/man5/rc.conf.5: revision 1.193
share/man/man7/entropy.7: revision 1.5
share/man/man7/entropy.7: revision 1.6
share/man/man7/entropy.7: revision 1.7
share/man/man7/entropy.7: revision 1.8
etc/security: revision 1.130
share/man/man7/entropy.7: revision 1.9
etc/security: revision 1.131
sys/crypto/cprng_fast/cprng_fast.c: revision 1.19
sys/sys/rndio.h: revision 1.3
tests/lib/libc/sys/t_getrandom.c: revision 1.5
etc/defaults/rc.conf: revision 1.164
etc/defaults/rc.conf: revision 1.165
sys/sys/rndsource.h: revision 1.10
sys/kern/kern_entropy.c: revision 1.62
sys/kern/kern_entropy.c: revision 1.63
sys/kern/kern_entropy.c: revision 1.64
sys/kern/subr_cprng.c: revision 1.44
sys/kern/kern_entropy.c: revision 1.65
sys/kern/kern_clock.c: revision 1.149
sys/dev/pci/viornd.c: revision 1.22
share/man/man9/rnd.9: revision 1.32
sys/kern/subr_prf.c: revision 1.202
sys/sys/rndsource.h: revision 1.8
sys/sys/rndsource.h: revision 1.9
share/man/man7/entropy.7: revision 1.10

1. Reinstate netbsd<=9 entropy estimator to unblock /dev/random, in
parallel with assessment of only confident entropy sources (seed,
HWRNG) for security warnings like sshd keys in motd and daily
insecurity report.

2. Make multiuser boot wait for first /dev/random output soon after
loading a seed and configuring rndctl, so that getentropy(3) meets
its contract starting early at boot without introducing blocking
paths that could cause hangs in init(8) or single-user mode.
Operators can choose to disable this wait in rc.conf.

3. Fix some bugs left over from reducing the global entropy lock from
a spin lock at IPL_VM to an adaptive lock at IPL_SOFTSERIAL.

4. Update man pages.
 1.27 27-Jun-2017  kre Document EDITRC
 1.26 25-Feb-2017  abhinav branches: 1.26.4;
Change reference from malloc(3) to jemalloc(3) as the MALLOC_OPTIONS variable
is actually described in jemalloc(3).
 1.25 21-Jan-2011  wiz branches: 1.25.26; 1.25.30;
Add comma in enumeration.
 1.24 21-Jan-2011  roy Describe the new terminfo environment settings.
 1.23 19-Jan-2011  uwe branches: 1.23.2;
Sprinkle some markup.
 1.22 22-Mar-2010  joerg Use .In instead of .Aq Pa for header files.
 1.21 05-Jul-2005  kleink Document LOGNAME; from Pavel Cahyna in PR misc/30671.
 1.20 07-Aug-2003  agc branches: 1.20.4; 1.20.6;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.19 07-Aug-2003  wiz Remove empty line, and use Aq instead of \*[Lt]\*[Gt].
 1.18 20-Jul-2003  lukem add nls(7) environment variables
 1.17 26-May-2003  lukem * Document $RCMD_CMD in environ(7).
* Cross-reference rcmd(1), rcmd(3), and environ(7) as appropriate.

Should fix [bin/21670] from Geoff Wing.
 1.16 02-Apr-2003  wiz Bump date.
 1.15 02-Apr-2003  perry document PAGER
 1.14 12-Jun-2002  wiz Comment out Xref to plot(1), which we don't have.
 1.13 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.12 15-Oct-2001  wiz Whitespace fix.
 1.11 15-Oct-2001  blymn Added TIMEFORMAT entry.
 1.10 03-Jan-2001  lukem add LIBC_DIAGASSERT and MALLOC_OPTIONS
 1.9 28-Mar-2000  enami - Use .Dq instead of hardcoding double quote.
- Sync the value of default PATH environment variable with _DEF_PATH
defined in paths.h.
 1.8 13-Jul-1999  kleink Mention those environment variables related to audio; suggested by Perry.
 1.7 15-Mar-1999  garbled branches: 1.7.2;
First round of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.6 30-Apr-1998  fair fix .Xr references
 1.5 12-Nov-1996  mikel /etc/termcap -> /usr/share/misc/termcap. Fixes misc/1401.
 1.4 03-Jul-1995  jtc fix default path
 1.3 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id conventions.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 30-Nov-1994  jtc imported from 4.4lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.7.2.1 22-Oct-1999  he Pull up revision 1.8 (requested by dmcmahill):
Document the AUDIODEVICE and AUDIOCTLDEVICE environment variables.
 1.20.6.1 09-Jul-2005  tron Pull up revision 1.21 (requested by kleink in ticket #550):
Document LOGNAME; from Pavel Cahyna in PR misc/30671.
 1.20.4.1 18-Jul-2005  riz Pull up revision 1.21 (requested by kleink in ticket #2069):
Document LOGNAME; from Pavel Cahyna in PR misc/30671.
 1.23.2.1 08-Feb-2011  bouyer Sync with HEAD
 1.25.30.1 21-Apr-2017  bouyer Sync with HEAD
 1.25.26.1 20-Mar-2017  pgoyette Sync with HEAD
 1.26.4.1 23-Jul-2017  snj Pull up following revision(s) (requested by kre in ticket #105):
share/man/man7/environ.7: revision 1.27
Document EDITRC
 1.4 02-Nov-2021  abs Update glob example from X11R6 to X11R7
 1.3 19-Jan-2011  uwe Be consistent in using (fixed width font) literals.
 1.2 19-Jan-2011  uwe Fix PostScript formatting of the character classes table.
 1.1 30-Nov-2010  jruoho Add glob(7).

From OpenBSD. Written by Todd C. Miller.
 1.8 02-Apr-2020  roy branches: 1.8.2;
Add _dhcpcd entries.
 1.7 28-Feb-2020  kim Typo fix (remove extra TPM)
 1.6 28-Feb-2020  kim Fix .Dt to match installed section
 1.5 26-Feb-2020  uwe Minor formatting tweaks.
 1.4 26-Feb-2020  uwe Fix unedited pasto.
 1.3 26-Feb-2020  wiz Minor fixes.
 1.2 26-Feb-2020  wiz Fix Xr section numbers.
 1.1 26-Feb-2020  riastradh Draft man pages for the standard users and groups.

These are currently listed in order of uid because I went through
src/etc/group and src/etc/master.passwd line by line, and sorting any
other way after the fact -- like lexicographically, how it should be
-- was kinda inconvenient.

Feel free to sort, add information, add historical references,
correct any mistakes, &c., so that these remain living documents
describing NetBSD's standard users and groups and practices around
them.
 1.8.2.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.8.2.1 02-Apr-2020  martin file groups.7 was added on branch phil-wifi on 2020-04-08 14:07:22 +0000
 1.145 26-Aug-2025  mrg add entry for /var/shm.
 1.144 09-May-2025  wiz branches: 1.144.2;
hier(7): mention KERNEL_DIR in /stand section
 1.143 17-Mar-2024  wiz branches: 1.143.2;
hier(7): remove reference to /var/db/pkg

The pkg database lives in ${PREFIX}/pkgdb instead now.

Bump date.
 1.142 10-Oct-2023  riastradh hier(7): Document /usr/share/certs/mozilla.

XXX pullup-10
 1.141 02-Sep-2023  riastradh hier(7): Document /etc/openssl.
 1.140 12-May-2020  leot branches: 1.140.6;
Remove a reference to /etc/netstart

It was removed in rc.d era and no longer honored (except by newbtconf(8)).

Noticed by Ottavio Caruso on #netbsd@Freenode, thanks!
 1.139 04-Apr-2020  jdolecek remove mount_smbfs(8)/nsmb(4) references
 1.138 10-Jan-2020  maya Fix markup typo.
 1.137 10-Jan-2020  maya Add some more licenses appearing in external.
Remove mentions of src/gnu that no longer exists.
Mention /usr/pkg/etc.
Bump date
 1.136 25-Mar-2019  maxv Remove compat_osf1, discussed on tech-kern@.
 1.135 29-Dec-2018  maxv Retire compat_ibcs2, as discussed on tech-kern@. FreeBSD did the same
recently.
 1.134 19-Dec-2018  maxv Remove compat_svr4 and compat_svr4_32, as discussed on tech-kern@ recently,
but also as discussed several times in the past.
 1.133 06-Sep-2018  maxv more netkey->netipsec
 1.132 06-Sep-2018  maxv Replace netkey/ -> netipsec/, everything was moved into netipsec/.
 1.131 06-Sep-2018  maxv Remove the network ATM code.
 1.130 15-Jul-2018  maxv Retire ipkdb entirely. The option was removed from the config files
yesterday.

ok kamil christos
 1.129 01-Mar-2018  snj branches: 1.129.2; 1.129.4;
remove reference to /usr/X11R6
 1.128 24-Jan-2018  skrll Remove port-acorn26

OK core@
 1.127 09-Jan-2018  wiz Use Pa for paths.
 1.126 09-Jan-2018  wiz Remove superfluous Pp.
 1.125 09-Jan-2018  wiz Stop using Tn.
 1.124 09-Jan-2018  christos Merge autofs support from: Tomohiro Kusumi
XXX: Does not work yet
 1.123 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.122 27-Aug-2016  dholland branches: 1.122.6;
Put some text in pursuant to the rest of PR 48471, about /stand.
 1.121 16-Aug-2016  wiz File system police.
 1.120 16-Aug-2016  dholland More stuff spotted by jnemeth: fix wording for /var/mail, and document
utmpx/wtmpx. While here also document dmesg.boot.
 1.119 16-Aug-2016  dholland Document /etc/login.conf, /etc/profile, /etc/ttyaction.
 1.118 16-Aug-2016  dholland More important fix: there is an /etc/skel but no /usr/share/skel.
 1.117 16-Aug-2016  dholland More improvements from jnemeth
 1.116 16-Aug-2016  dholland Another typo.
 1.115 16-Aug-2016  dholland another typo; spotted by jnemeth
 1.114 16-Aug-2016  dholland typo in previous.
 1.113 16-Aug-2016  dholland Harmfully sentence fragments. Use sentences instead.

I've also made some additional minor edits, and added missing
/usr/src/sys/ufs/{chfs,ext2fs}.
 1.112 15-Aug-2016  maya We don't use mfs for /tmp by default, so the man page shouldn't
suggest this is the typical case.

Because there's so little content in this entry, eliminate the
parentheses around the explanation that /tmp is usually not preserved
across reboots.
 1.111 11-Mar-2016  wiz Fix description of /home

From Vadim Ushakov in PR 50938.
 1.110 25-May-2015  mbalmer Lua 5.1 -> Lua 5.3
From Kamil Rytarowski.
 1.109 31-Mar-2014  martin branches: 1.109.4;
Bring back the playstation2 port - now that a toolchain for it is
available again.
 1.108 24-Feb-2014  skrll Rename NetBSD/hp700 to NetBSD/hppa.

Unfortunately our VCS isn't very helpful here.
 1.107 24-Dec-2013  wiz Bump date for previous.
 1.106 23-Dec-2013  dholland Note the existence of /libdata. PR 48471 from David H. Gutteridge,
with a couple minor adjustments.
 1.105 10-Sep-2013  jnemeth PR/48199 - David H. Gutteridge -- remove some vestiges left over from UUCP removal
 1.104 09-Jul-2013  njoly Fix sendmail section (8 -> 1) in xrefs.
 1.103 14-Mar-2013  njoly Fix dates.
 1.102 01-Mar-2013  joerg Retire OSI network stack. OK core@
 1.101 03-Jun-2012  joerg branches: 1.101.2;
Switch terminfo(3) to cdb(5).
 1.100 21-Apr-2012  roy Add capfile(5) to describe the termcap format.
Adjust various man pages and other documentation to point to capfile(5)
instead of termcap(5).
Remove getcap(3) as curses hasn't been building it for a long time.
Punt wrterm.c as tset no longer uses it.
 1.99 26-Apr-2011  joerg branches: 1.99.4; 1.99.6;
Remove PECOFF/Win32 emulation.
 1.98 01-Apr-2011  jruoho Remove references to UUCP.
 1.97 30-Mar-2011  jruoho Xref paths(3).
 1.96 28-Jan-2011  wiz Bump for emips.
 1.95 27-Jan-2011  pooka plop new emips port into various places it should be plopped in to
 1.94 20-Jan-2011  mbalmer A place for Lua 5.1 modules.
 1.93 20-Dec-2010  njoly branches: 1.93.2;
Fix section, atf(1) -> atf(7).
 1.92 25-Oct-2010  wiz Nit-picks.
 1.91 24-Oct-2010  christos reflect current reality.
 1.90 05-Dec-2009  pooka Remove the portalfs kernel file system driver. Replace mount_portal(8)
with a version based on puffs. User functionality remains the same.
 1.89 05-Dec-2009  pooka Remove support for NetBSD/playstation2.
 1.88 09-Jun-2009  cegger mention both X11R6 and X11R7
requested by mrg@ on source-changes-d
 1.87 09-Jun-2009  cegger X11R6 -> X11R7
ok wiz@
 1.86 18-May-2009  wiz Point to pkg_add(1) instead of non-existing pkg_install(1).
 1.85 09-Apr-2009  joerg Remove physical markup.
 1.84 14-Jan-2009  reed branches: 1.84.2;
Also add cdrom (which is created by sysinst).

And add trailing slash to pts directory (just added a moment ago).
 1.83 14-Jan-2009  reed Add pts, kern, proc mount points.
These are created by sysinst.
(I don't see in mtree spec files either.)
 1.82 12-Nov-2008  ad Remove LKMs and switch to the module framework, pass 1.

Proposed on tech-kern@.
 1.81 22-May-2008  lukem Document src/external.
Per discussion with core.
 1.80 09-Jan-2008  simonb branches: 1.80.4; 1.80.6; 1.80.8;
Remove support for NetBSD/pc532.
 1.79 09-Jan-2008  simonb Remove some old sh5 references.
 1.78 12-Nov-2007  jmmv Add the tests.tgz set

This adds a new tests.tgz set to releases which includes all the tests
for the system. It is important to note that this set does not rely on
comp.tgz: a user of the system can run the tests without having the
development tools installed, which can be useful in a production machine.
 1.77 12-Nov-2007  jmmv Add the libatf library

This adds reachover Makefiles to build the libatf library and enables it in
the parent Makefile.

Things to review in this change:

* Add proper version numbers in the shlib_version files.

* Is libatf properly listed in lib/Makefile? It theoretically needs
libstdc++, but the resulting binary library is not linked against it.
 1.76 17-Oct-2007  garbled Fix a few more misc. pmppc references
 1.75 06-Jan-2007  wiz branches: 1.75.4;
Bump date for previous.

XXX: this needs updating for the sendmail and uucp removals.
 1.74 06-Jan-2007  ober Update to include the new Zaurus port as per new-port checklist.
 1.73 04-Sep-2006  wiz Remove references to netccitt and netns directories. Bump date.
 1.72 02-Sep-2006  wiz Remove /usr/include/netns reference. Bump date.
 1.71 23-Mar-2006  wiz Excise kerberosIV. Bump date.
 1.70 07-Feb-2006  wiz Fix macro. Add /usr/src/common. Bump date.
 1.69 09-Jan-2006  tsutsui - add ews4800mips
- add some missing dirs under sys/arch
(XXX openblocks405 and pdp10 are still missing)
- sync some descriptions with 3.0 announcement

XXX: any reason to keep sys/arch/openblocks405?
 1.68 21-Nov-2004  jmmv Add trailing slashes to some directories missing them.
 1.67 21-Nov-2004  jmmv Add src/sys/fs/ptyfs. Bump date.
 1.66 17-Nov-2004  yamt note about /usr/share/{i18n,locale,nls}
 1.65 14-Oct-2004  snj hparm -> hpcarm.
 1.64 13-Oct-2004  gavan Initial import of iyonix port.

The Iyonix is a desktop machine from Castle Technology, based on a 600MHz
XScale[tm] 80321 processor.

* Uses the bootloader from NetBSD/acorn32, which is now 32-bit compatible.
* Currently boots multiuser with a serial console.
* Device support is not yet complete.

With help from abs.
 1.63 03-Apr-2004  wiz Comment out /amd and /dump, since they are not there in the
default install.
 1.62 13-Feb-2004  snj Gack! Bump date for last.
 1.61 13-Feb-2004  snj Sprinkle a couple of commas and update to reflect x86_64 being renamed to
amd64. Okayed by wiz.
 1.60 29-Jan-2004  wiz Drop trailing space; use Nx instead of NetBSD.
 1.59 27-Jan-2004  agc Might as well put the default location for pkgsrc metadata files in
the right place - /var/db/pkg, not /var/pkg.

Over to you, wiz.
 1.58 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.57 01-Apr-2003  perry add /etc/kerberosV
 1.56 01-Apr-2003  wiz No dots after last SEE ALSO. Bump date.
 1.55 31-Mar-2003  perry more fixes suggested by Igor Sobrado in PR misc/19609
also a bunch of changes of my own.
also independant->independent
Also 4Kb->4KB (page sizes measured in bytes, not bits)
 1.54 30-Mar-2003  wiz Uppercase MIPS. Igor Sobrado, PR 19678.
 1.53 30-Mar-2003  wiz Uppercase ULTRIX, from Igor Sobrado in PR 19678.
 1.52 30-Mar-2003  perry document /usr/lkm
place /dev/fd and /dev/null into alphabetical order
alphabetize and individually document /etc/master.passwd, /etc/passwd,
/etc/pwd.db, /etc/spwd.db

Partial fix for PR misc/19609 by Igor Sobrado
XXX still need to do a bunch of this PR
XXX it would have been nice if there had been patches supplied.
 1.51 30-Mar-2003  wiz Uppercase VAX. Igor Sobrado in PR 19678.
 1.50 02-Jan-2003  jmmv Add trailing slash to some directories that did not have them (to look like
others in the manpage).
Add missing /libexec/ directory.

Approved by wiz.
 1.49 20-Dec-2002  lukem Remove /usr/local (and children) from the base distribution; we shouldn't
be creating directories or modifying permissions under there.

(/usr/local/* is still retained in various default PATHs, for convenience)
 1.48 19-Dec-2002  lukem Remove /sys -> /usr/src/sys symlink.
 1.47 09-Dec-2002  scw Add evbppc, delete walnut.
 1.46 26-Sep-2002  grant Fix minor formatting bug. From Joerg Klemenz <joerg@gmx.net> in
misc/18428.
 1.45 22-Aug-2002  lukem document /lib and /rescue. other minor tweaks
 1.44 30-May-2002  augustss Add pmppc.
 1.43 24-Mar-2002  bjh21 Move manual pages, man[48].arm26 -> man[48].acorn26.
 1.42 07-Mar-2002  simonb Add entries for evbarm and evbmips.
 1.41 06-Mar-2002  simonb Add entry for sbmips.
 1.40 19-Feb-2002  pooka update sys/arch descriptions closer to reality:
* instead of saying "support for the" for every entry, say it once
* add:
+ algor
+ arm
+ cats
+ cesfic
+ hpcarm
+ sandpoint
+ shark
+ sun2
+ sun68k
+ walnut
+ x86_64
* remove:
+ arm32
 1.39 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.38 21-Jan-2002  wiz Typo in macro.
 1.37 23-Nov-2001  bjh21 Add acorn32.
 1.36 19-Oct-2001  uch add playstation2 port.
 1.35 15-Oct-2001  wiz NetBSD -> .Nx
 1.34 15-Oct-2001  lukem /var/chroot
 1.33 09-Apr-2001  wiz kerberos(8), not (1)
 1.32 19-Jan-2001  enami - add /dev/zero.
- remove sys/vm.
 1.31 18-Jan-2001  itojun add dreamcast and hpcsh
 1.30 08-Nov-2000  lukem minor update of /boot; from simonb
 1.29 08-Nov-2000  lukem update to reality:
- add /boot, /etc/*.conf, /etc/defaults, various bits in /usr/src and /sys,
/var/cron, /var/heimdal, /var/pkg, /var/yp
- remove /etc/disklabels, /usr/src/domestic
 1.28 22-Aug-2000  wdk Add mipsco port
 1.27 14-Jul-2000  fair Correct description of /etc/sliphome/; add a little more introductory
text describing the purpose of the manual page, all per PR 8980.
 1.26 24-Jun-2000  soren Add cobalt and sgimips.
 1.25 04-Jun-2000  itojun branches: 1.25.2;
mention /etc/mail. PR 10273 from roskens@elfin.net.
 1.24 11-May-2000  bjh21 branches: 1.24.2;
Add arm26 port
 1.23 10-Apr-2000  soda remove reference to pica, add a directory sys/arch/arc, pointed out by enami.
 1.22 24-Mar-2000  enami Remove duplicated ``bin'' entry under /usr.
 1.21 06-Mar-2000  enami Remove unnecessary comma at the end of line of SEE ALSO list.
 1.20 05-Jan-2000  itojun add /usr/include/net{inet6,key}.
 1.19 12-Dec-1998  simonb branches: 1.19.2;
Remove specific models numbers from the sys/arch/pmax description.
 1.18 16-Jun-1998  perry Remove a final reference to /usr/src/contrib, to allow us to polish off
PR5599 (from jwise@unicast.com).
 1.17 30-Apr-1998  fair fix .Xr references
 1.16 28-Apr-1998  fair Change occurrences of "UNIX" to .Ux or .At as appropriate.
 1.15 28-Apr-1998  fair Fix mdoc usage: NetBSD -> .Nx
 1.14 02-Apr-1998  hubertf Document pkg, pkgsrc & mk.conf, remove usr/contrib (per PR 5244 by E. Fair)
 1.13 06-Feb-1998  perry macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.12 10-Jan-1998  perry get rid of secretmail residue -- suggested in pr-4568 from Carl Shapiro
 1.11 15-Nov-1997  hubertf xref atalk.4 now as we have it
 1.10 18-Oct-1997  mrg branches: 1.10.2;
update to lite-2; also, update to NetBSD reality, and include our kernel source additions, per the changes in lite-2.
 1.9 06-Oct-1997  hubertf - remove: /usr/include/netimp/, /usr/include/pascal/ /usr/src/kerberosIV/
/usr/src/prgm/
- add: /usr/include/netatalk/ /usr/include/netccitt/ /usr/include/natm/
/usr/share/mk/bsd.README /usr/share/lkm/ /usr/share/nls/
/usr/share/sendmail/ /usr/src/distrib/ /usr/src/domestic/
- add x-ref of ftpd(8) to /var/spool/ftp
 1.8 14-Mar-1997  perry Add a blurb on /usr/mdec.
 1.7 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id conventions.
 1.6 09-Jul-1994  mycroft branches: 1.6.2;
Fix description of /usr/share.
 1.5 31-Mar-1994  jtc UUCP config files live in /etc/uucp, not /usr/lib/uucp.
This file needs a lot more work.
 1.4 01-Aug-1993  mycroft Add RCS indentifiers.
 1.3 13-Jun-1993  mycroft Fix up FILES sections.
 1.2 13-Jun-1993  mycroft Update file names.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.3 17-Oct-1997  mrg 4.4BSD-Lite2
 1.1.1.2 30-Nov-1994  jtc imported from 4.4lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6.2.2 09-Jul-1994  mycroft Fix description of /usr/share.
 1.6.2.1 09-Jul-1994  mycroft file hier.7 was added on branch netbsd-1-0 on 1994-07-09 05:51:14 +0000
 1.10.2.1 18-Nov-1997  mellon Pull rev 1.11 up from trunk (wrstuden)
 1.19.2.1 23-Jul-2000  he Pull up revision 1.27 (requested by fair):
Clarify purpose of manual page, and fix a few other minor problems.
Fixes PR#8980.
 1.24.2.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.25.2.2 26-Apr-2001  he Pull up revision 1.33 (requested by wiz):
Correct kerberos(8) reference.
 1.25.2.1 24-Jun-2000  soren Pull up rev. 1.26:
Add cobalt and sgimips.
 1.75.4.3 23-Mar-2008  matt sync with HEAD
 1.75.4.2 09-Jan-2008  matt sync with HEAD
 1.75.4.1 06-Nov-2007  matt sync with HEAD
 1.80.8.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.80.6.1 04-Jun-2008  yamt sync with head
 1.80.4.1 02-Jun-2008  mjf Sync with HEAD.
 1.84.2.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.93.2.1 08-Feb-2011  bouyer Sync with HEAD
 1.99.6.1 23-Jun-2012  riz Pull up following revision(s) (requested by joerg in ticket #328):
lib/libc/gen/devname.c: revision 1.22
distrib/sparc64/instfs/dot.profile: revision 1.7
distrib/i386/cdroms/install.sh: revision 1.3
tests/lib/libcurses/director/director.c: revision 1.10
lib/libc/include/reentrant.h: revision 1.15
distrib/amd64/cdroms/install.sh: revision 1.3
tests/include/t_paths.c: revision 1.12
share/man/man7/hier.7: revision 1.101
etc/rc.d/sysdb: revision 1.24
include/stdlib.h: revision 1.99
tests/lib/libcurses/Makefile: revision 1.3
distrib/sparc64/cdroms/installcd/install.sh: revision 1.3
distrib/i386/cdroms/Makefile.cdrom: revision 1.27
lib/libc/gen/ttyname.c: revision 1.25
usr.bin/tic/Makefile: revision 1.2
tools/compat/Makefile: revision 1.57
lib/libterminfo/compile.c: revision 1.7
lib/libc/gen/ttyname.c: revision 1.26
lib/libterminfo/compile.c: revision 1.8
tools/compat/Makefile: revision 1.59
tools/compat/cdbw.h: revision 1.1
distrib/i386/installimage/install.sh: revision 1.2
lib/libc/include/namespace.h: revision 1.154
usr.bin/tic/tic.c: revision 1.13
usr.bin/tic/tic.c: revision 1.14
usr.bin/tic/tic.c: revision 1.15
distrib/sets/lists/base/mi: revision 1.996
usr.bin/tic/tic.c: revision 1.16
usr.sbin/dev_mkdb/dev_mkdb.8: revision 1.13
usr.bin/tic/tic.c: revision 1.17
usr.bin/tic/tic.c: revision 1.18
tools/compat/cdbr.h: revision 1.1
distrib/sparc64/instfs/list: revision 1.25
usr.bin/tic/tic.c: revision 1.19
lib/libc/cdb/cdbw.c: revision 1.4
lib/libc/cdb/cdbw.3: revision 1.4
lib/libc/cdb/cdbw.3: revision 1.5
share/terminfo/Makefile: revision 1.3
usr.sbin/dev_mkdb/dev_mkdb.c: revision 1.29
usr.sbin/dev_mkdb/Makefile: revision 1.8
lib/libc/gen/ttyname.3: revision 1.23
lib/libc/gen/ttyname.3: revision 1.24
lib/libc/cdb/cdbr.c: revision 1.3
include/cdbw.h: revision 1.2
distrib/sparc64/cdroms/installcd/Makefile: revision 1.15
lib/libc/gen/devname.3: revision 1.12
tools/compat/compat_defs.h: revision 1.85
tools/compat/compat_defs.h: revision 1.86
lib/libterminfo/term_private.h: revision 1.10
lib/libterminfo/term.c: revision 1.14
usr.bin/tic/tic.1: revision 1.10
lib/libterminfo/term.c: revision 1.15
lib/libterminfo/Makefile.hash: revision 1.5
lib/libterminfo/term.c: revision 1.16
distrib/amd64/installimage/install.sh: revision 1.2
share/man/man5/rc.conf.5: revision 1.152
distrib/sets/lists/tests/mi: revision 1.472
distrib/amd64/cdroms/Makefile.cdrom: revision 1.7
include/paths.h: revision 1.41
bin/ps/ps.1: revision 1.101
lib/libterminfo/terminfo.5.in: revision 1.16
usr.bin/tic/tic.c: revision 1.20
lib/libterminfo/terminfo.5.in: revision 1.17
Prefer __printflike.
Use queue(3)
Replace linear lookup with hash table, reducing runtime by 60%.
Use e* from util.h.
One more strdup -> estrdup.
Maintain nalias and nterm on the fly.
Add void for ttyslot prototype.
Use memcmp in place of strncmp, since length is known to no longer than
either of the arguments.
Fix a number of memory leaks. Keep final loop of the cleanup in tic(1)
under #ifdef __VALGRIND__ though.
Add __predict_true / __predict_false definitions.
Add a special seeder for cdbw_output that gives stable results.
Hook up cdbw(3) for the tool build.
Prototype for cdbw_stable_seeder.
Provide a usable thr_once for !_REENTRANT
Switch device database to cdb(5). Rework ttyname(3) and ttyname_r(3) to
depend on new devname_r(3) as heart. Add /dev/pts magic directly to
devname(3). While it can lead to returning non-existing paths, the
behavior is more consistent that way. Drop caching layer in devname(3),
it doesn't buy anything for the common case of having access to the
database. Teach devname(3) proper fallback behavior of scanning /dev.
Create both old-style and new-style database for now in /etc/rc.d/sysdb.
Switch terminfo(3) to cdb(5).
Fix typos.
Make Alan Barrett happy and add ().
Add cdbr(3) support to tools/compat.
Bump date for previous.
Relax consistency to make it possible to match valid entries.
Prefix devname's buffer with /dev/ as ttyname is supposed to return the
full path. Reported by Dave Huang.
 1.99.4.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.99.4.2 30-Oct-2012  yamt sync with head
 1.99.4.1 23-May-2012  yamt sync with head.
 1.101.2.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.101.2.1 23-Jun-2013  tls resync from head
 1.109.4.1 21-Aug-2015  snj Pull up following revision(s) (requested by mbalmer in ticket #952):
share/man/man7/hier.7: revision 1.110
Lua 5.1 -> Lua 5.3
From Kamil Rytarowski.
 1.122.6.2 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.122.6.1 12-Apr-2018  martin Pull up following revision(s) (requested by snj in ticket #742):

etc/root/dot.profile: revision 1.30
etc/skel/dot.profile: revision 1.10
etc/login.conf: revision 1.7
etc/root/dot.cshrc: revision 1.27
share/man/man7/hier.7: revision 1.129 (patch)
etc/man.conf: revision 1.37
etc/skel/dot.cshrc: revision 1.8

/usr/X11R6 has been empty on most NetBSD installations since 2008,
and the last few straggling ports dumped it in 2015. It's time to
prune references to /usr/X11R6 from our config files.

remove reference to /usr/X11R6
 1.129.4.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.129.4.1 10-Jun-2019  christos Sync with HEAD
 1.129.2.4 18-Jan-2019  pgoyette Synch with HEAD
 1.129.2.3 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.129.2.2 30-Sep-2018  pgoyette Ssync with HEAD
 1.129.2.1 28-Jul-2018  pgoyette Sync with HEAD
 1.140.6.2 26-Aug-2025  martin Pull up following revision(s) (requested by kim in ticket #1152):

share/man/man7/hier.7: revision 1.145

add entry for /var/shm.
 1.140.6.1 04-Sep-2023  martin Pull up following revision(s) (requested by riastradh in ticket #343):

external/mpl/mozilla-certdata/dist/certdata.txt: revision 1.1.1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Assured_ID_Root_G3.pem: revision 1.1
distrib/sets/lists/man/mi: revision 1.1764
external/mpl/mozilla-certdata/share/certs/ACCVRAIZ1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TUBITAK_Kamu_SM_SSL_Kok_Sertifikasi_-_Surum_1.pem: revision 1.1
tests/usr.sbin/certctl/certs4/DigiCert_Global_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Sectigo_Public_Server_Authentication_Root_R46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Secure_Mail_Root_E45.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_Root_Certification_Authority_ECC.pem: revision 1.1
tests/usr.sbin/certctl/certs3/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.1.pem: revision 1.1
tests/usr.sbin/certctl/certs2/GTS_Root_R1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/BJCA_Global_Root_CA1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Izenpe.com.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Amazon_Root_CA_2.pem: revision 1.1
tests/usr.sbin/certctl/certs4/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/Global_Chambersign_Root_-_2008.pem: revision 1.1
distrib/sets/lists/etc/mi: revision 1.272
external/mpl/mozilla-certdata/share/certs/ISRG_Root_X1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TunTrust_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/D-TRUST_BR_Root_CA_1_2020.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_Root_Certification_Authority_RSA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_EC-384_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Security_Communication_RootCA3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/IdenTrust_Public_Sector_Root_CA_1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust_Root_Certification_Authority_-_EC1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Global_Root_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SZAFIR_ROOT_CA2.pem: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.1
external/mpl/mozilla-certdata/share/certs/UCA_Global_G2_Root.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/HARICA_Client_ECC_Root_CA_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/COMODO_ECC_Certification_Authority.pem: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.2
tests/usr.sbin/certctl/certs1/DigiCert_Global_Root_CA.pem: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.3
external/mpl/mozilla-certdata/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/DIGITALSIGN_GLOBAL_ROOT_RSA_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GTS_Root_R2.pem: revision 1.1
usr.sbin/certctl/certctl.sh: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.4
external/mpl/mozilla-certdata/share/certs/Verisign_Class_1_Public_Primary_Certification_Authority_-_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SwissSign_Silver_CA_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Starfield_Class_2_CA.pem: revision 1.1
usr.sbin/certctl/certctl.sh: revision 1.2
tests/usr.sbin/certctl/t_certctl.sh: revision 1.5
usr.sbin/certctl/certctl.sh: revision 1.3
tests/usr.sbin/certctl/t_certctl.sh: revision 1.6
usr.sbin/certctl/certctl.sh: revision 1.4
tests/usr.sbin/certctl/t_certctl.sh: revision 1.7
external/mpl/mozilla-certdata/share/certs/Hellenic_Academic_and_Research_Institutions_RootCA_2015.pem: revision 1.1
tests/usr.sbin/certctl/t_certctl.sh: revision 1.8
external/mpl/mozilla-certdata/share/certs/Sectigo_Public_Server_Authentication_Root_E46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Hongkong_Post_Root_CA_3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust_Root_Certification_Authority_-_G4.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Security_Communication_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Go_Daddy_Root_Certificate_Authority_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/ANF_Secure_Server_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Symantec_Class_1_Public_Primary_Certification_Authority_-_G6.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Chambers_of_Commerce_Root_-_2008.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Go_Daddy_Class_2_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/USERTrust_RSA_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Trustwave_Global_ECC_P384_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certdata.awk: revision 1.1
external/mpl/mozilla-certdata/share/certs/HARICA_TLS_ECC_Root_CA_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_Root_CA_ECC_G2_2020.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Sectigo_Public_Email_Protection_Root_R46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TrustCor_ECA-1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_ECC_Root_CA_-_R5.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_TLS_ECC_Root_CA_2022.pem: revision 1.1
usr.sbin/Makefile: revision 1.292
external/mpl/mozilla-certdata/share/certs/AffirmTrust_Premium.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/CA_Disig_Root_R2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/emSign_Root_CA_-_C1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_CA_-_R6.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Trusted_Root_G4.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_Root_CA_RSA_G2_2020.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/vTrus_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/T-TeleSec_GlobalRoot_Class_2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_R46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TrustCor_RootCert_CA-2.pem: revision 1.1
etc/mtree/special: revision 1.176
external/mpl/mozilla-certdata/share/certs/USERTrust_ECC_Certification_Authority.pem: revision 1.1
etc/mtree/special: revision 1.177
etc/mtree/special: revision 1.178
external/mpl/mozilla-certdata/share/certs/AffirmTrust_Premium_ECC.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/vTrus_ECC_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_TLS_ECC_P384_Root_G5.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/NAVER_Global_Root_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/server.trust: revision 1.1
external/mpl/mozilla-certdata/share/certs/SecureTrust_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/code.trust: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_TLS_RSA_Root_CA_2022.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Amazon_Root_CA_4.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_TLS_RSA4096_Root_G5.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Assured_ID_Root_G2.pem: revision 1.1
tests/usr.sbin/certctl/certs1/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/Sectigo_Public_Email_Protection_Root_E46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TWCA_Global_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_SMIME_RSA4096_Root_G5.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Hellenic_Academic_and_Research_Institutions_ECC_RootCA_2015.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_Client_ECC_Root_CA_2022.pem: revision 1.1
share/man/man7/hier.7: revision 1.141
external/mpl/mozilla-certdata/share/certs/Certigna.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/certSIGN_Root_CA_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certigna_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Amazon_Root_CA_1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust.net_Premium_2048_Secure_Server_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GTS_Root_R4.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/T-TeleSec_GlobalRoot_Class_3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Telia_Root_CA_v2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_3_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/emSign_ECC_Root_CA_-_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Security_Communication_RootCA2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TWCA_Root_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Buypass_Class_2_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/emSign_ECC_Root_CA_-_C3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_EV_Root_Certification_Authority_RSA_R2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GTS_Root_R1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_Client_RSA_Root_CA_2022.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Assured_ID_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/HiPKI_Root_CA_-_G1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Starfield_Root_Certificate_Authority_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SwissSign_Gold_CA_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/OISTE_WISeKey_Global_Root_GB_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/AffirmTrust_Networking.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.1.pem: revision 1.1
tests/usr.sbin/certctl/Makefile.inc: revision 1.1
external/mpl/mozilla-certdata/share/certs/COMODO_RSA_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_Trusted_Network_CA_2.pem: revision 1.1
tests/usr.sbin/certctl/certs2/GlobalSign_Root_CA_-_R3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/OISTE_WISeKey_Global_Root_GC_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/D-TRUST_Root_Class_3_CA_2_EV_2009.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/AffirmTrust_Commercial.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Buypass_Class_3_Root_CA.pem: revision 1.1
distrib/sets/lists/tests/mi: revision 1.1292
external/mpl/mozilla-certdata/share/certs/UCA_Extended_Validation_Root.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Trustwave_Global_ECC_P256_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_Trusted_Network_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_2.pem: revision 1.1
external/mpl/mozilla-certdata/share/email.trust: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_2011.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_Trusted_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/D-TRUST_EV_Root_CA_1_2020.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/ePKI_Root_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DIGITALSIGN_GLOBAL_ROOT_ECDSA_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_ECC_Root_CA_-_R4.pem: revision 1.1
tests/usr.sbin/certctl/certs2/Makefile: revision 1.1
tests/usr.sbin/Makefile: revision 1.8
external/mpl/mozilla-certdata/share/certs/Trustwave_Global_Certification_Authority.pem: revision 1.1
tests/usr.sbin/certctl/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/Verisign_Class_2_Public_Primary_Certification_Authority_-_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/IdenTrust_Commercial_Root_CA_1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_SMIME_ECC_P384_Root_G5.pem: revision 1.1
tests/usr.sbin/certctl/certs1/Explicitly_Distrust_DigiNotar_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TrustCor_RootCert_CA-1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Staat_der_Nederlanden_Root_CA_-_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Symantec_Class_2_Public_Primary_Certification_Authority_-_G6.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_3.pem: revision 1.1
external/mpl/mozilla-certdata/share/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/Makefile: revision 1.2
external/mpl/mozilla-certdata/share/certs/Microsec_e-Szigno_Root_CA_2009.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/BJCA_Global_Root_CA2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/HARICA_Client_RSA_Root_CA_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GDCA_TrustAUTH_R5_ROOT.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Amazon_Root_CA_3.pem: revision 1.1
tests/usr.sbin/certctl/certs4/AC_RAIZ_FNMT-RCM.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/ISRG_Root_X2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Global_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/D-TRUST_Root_CA_3_2013.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Microsoft_RSA_Root_Certificate_Authority_2017.pem: revision 1.1
etc/mtree/NetBSD.dist.base: revision 1.252
external/mpl/mozilla-certdata/share/certs/CFCA_EV_ROOT.pem: revision 1.1
etc/mtree/NetBSD.dist.base: revision 1.253
external/mpl/mozilla-certdata/share/certs/Starfield_Services_Root_Certificate_Authority_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_Global_Root_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/emSign_Root_CA_-_G1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Microsoft_ECC_Root_Certificate_Authority_2017.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Explicitly_Distrust_DigiNotar_Root_CA.pem: revision 1.1
usr.sbin/certctl/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/Security_Communication_ECC_RootCA1.pem: revision 1.1
usr.sbin/certctl/Makefile: revision 1.2
usr.sbin/certctl/Makefile: revision 1.3
external/mpl/mozilla-certdata/share/certs/GTS_Root_R3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/AC_RAIZ_FNMT-RCM_SERVIDORES_SEGUROS.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/e-Szigno_Root_CA_2017.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/certSIGN_ROOT_CA.pem: revision 1.1
doc/3RDPARTY: revision 1.1949
external/mpl/mozilla-certdata/share/certs/Certainly_Root_R1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/TeliaSonera_Root_CA_v1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/HARICA_TLS_RSA_Root_CA_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust_Root_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/NetLock_Arany_Class_Gold.pem: revision 1.1
usr.sbin/postinstall/postinstall.in: revision 1.53
usr.sbin/postinstall/postinstall.in: revision 1.54
tests/usr.sbin/certctl/certs3/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem: revision 1.1
etc/Makefile: revision 1.467
usr.sbin/postinstall/postinstall.in: revision 1.55
tests/usr.sbin/certctl/certs3/Makefile: revision 1.1
external/mpl/mozilla-certdata/share/certs/GLOBALTRUST_2020.pem: revision 1.1
etc/mtree/NetBSD.dist.tests: revision 1.200
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_1_G3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_CA_-_R3.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Actalis_Authentication_Root_CA.pem: revision 1.1
distrib/sets/lists/base/mi: revision 1.1326
distrib/sets/lists/base/mi: revision 1.1327
external/mpl/mozilla-certdata/share/certs/SecureSign_RootCA11.pem: revision 1.1
distrib/sets/lists/base/mi: revision 1.1328
external/mpl/mozilla-certdata/share/certs/Comodo_AAA_Services_root.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Entrust_Root_Certification_Authority_-_G2.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/QuoVadis_Root_CA_2_G3.pem: revision 1.1
distrib/sets/lists/base/mi: revision 1.1329
external/mpl/mozilla-certdata/share/certs/COMODO_Certification_Authority.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certum_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/DigiCert_High_Assurance_EV_Root_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Secure_Mail_Root_R45.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Secure_Global_CA.pem: revision 1.1
usr.sbin/certctl/certctl.8: revision 1.1
external/mpl/mozilla-certdata/share/certs/XRamp_Global_CA_Root.pem: revision 1.1
external/mpl/Makefile: revision 1.5
usr.sbin/certctl/certctl.8: revision 1.2
external/mpl/mozilla-certdata/share/certs/D-TRUST_Root_Class_3_CA_2_2009.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Baltimore_CyberTrust_Root.pem: revision 1.1
usr.sbin/certctl/certs.conf: revision 1.1
external/mpl/mozilla-certdata/share/certs/LAWtrust_Root_CA2_4096.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/AC_RAIZ_FNMT-RCM.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_Root_CA_ECC_TLS_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/OISTE_WISeKey_Global_Root_GA_CA.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Certainly_Root_E1.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/GlobalSign_Root_E46.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/Atos_TrustedRoot_Root_CA_RSA_TLS_2021.pem: revision 1.1
external/mpl/mozilla-certdata/share/certs/SSL.com_EV_Root_Certification_Authority_ECC.pem: revision 1.1

certctl(8): New tool for managing OpenSSL CA certificates.
Same command-line syntax as FreeBSD, clearer semantics about which
parts are config and which parts are cache.

mozilla-certdata: Record in doc/3RDPARTY.

mozilla-certdata: Makefile infrastructure.

mozilla-certdata: regen
(actually, just `gen', this first time)

mozilla-certdata: Connect it up to the build.

postinstall(8): Add opensslcerts item to regen /etc/openssl/certs.

Works only with destdir /, since it relies on running openssl(1),
which is not available as a tool or required in the cross-build
environment.

certctl(8): Add xfail test for missing certs.conf.

Command should fail, i.e., exit with nonzero status, but it exits
with zero instead.
certctl(8): Exit nonzero on missing certs.conf.
certctl(8): Test prepopulated /etc/openssl/certs.

This is the scenario when you have previously populated
/etc/openssl/certs manually, or with a package like mozilla-rootcerts
or mozilla-rootcerts-openssl, and you update to a version of NetBSD
with certctl(8). In this case, certctl(8) should avoid destroying
your work.

While here, also test some related but less likely edge cases:
- nonexistent
- symlink
- regular file

certctl(8): Avoid clobbering prepopulated /etc/openssl/certs.

Also avoid clobbering some other edge cases like symlinks or
non-directories there.

This way, we have the following transitions on system updates:
- If /etc/openssl/certs is empty (as in default NetBSD<10 installs):
quietly populated on rehash.
- If /etc/openssl/certs is nonempty (you've added things to it,
e.g. by hand or with mozilla-rootcerts) and has never been managed
by certctl(8): left alone on rehash, with an error message to
explain what you need to do.
- If /etc/openssl/certs has been managed by certctl(8): quietly
updated on rehash.

Note: This means current installations made since certctl(8) was
added will be treated like /etc/openssl/certs is nonempty and has
never been managed by certctl(8). To work around this, you can just
delete /etc/openssl/certs and rerun `certctl rehash'.
postinstall(8): Fail if `certctl rehash' fails.

Not using `set -e' here, evidently (maybe we should), so the separate
return 0 suppressed the error.
distrib/sets/lists: certs.conf belongs in etc, not in base.
Oops.

certctl(8): Set certs.conf 644 and add it to etc/mtree/special.
Now that we have /etc/openssl/certs.conf mentioned here, also
list /etc/openssl.

hier(7): Document /etc/openssl.

certctl(8): Minor man page clarifications.
- Specify exactly what /etc/openssl/certs gets populated with.
- Change HTTPS to TLS.
- Specify the permitted character class in certs.conf.
(Maybe more conservative than strictly needed; but let's stay on
the safe side.)

certctl(8): Fix some bugs with evil pathnames.

certctl(8): Fix quoting and whitespace style in evilpath test.

No functional change intended.

etc/mtree/special: Fix spaces/tabs.
No functional change intended.

mozilla-certdata: Install relative symlinks.
Slightly more compact this way, and you can examine them in a destdir
without chrooting. Not terribly important, but a minor convenience.

certctl(8): Test more evil pathnames.

certctl(8): Install certs.conf in /usr/share/examples too.
This way postinstall(8) can refer to the default one when you've done
an upgrade without etcupdate or similar to pull in new config files
from etc.tgz.

Not great -- we should do this systematically for all config files in
/etc, but this one-off hack is less risky for 10.
postinstall(8): Handle various certs.conf scenarios gracefully.

Tested the following scenarios:
1. fresh install
empty /etc/openssl/certs
default /etc/openssl/certs.conf
- opensslcertsconf
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash
[x] check: fail -- needs rehash
[x] fix: pass -- quietly rehash successfully (go to 4)
2. fresh upgrade
empty /etc/openssl/certs
no /etc/openssl/certs.conf
- opensslcertsconf
[x] check: fail -- complain missing /etc/openssl/certs.conf
[x] fix: pass -- install default /etc/openssl/certs.conf (go to 1)
- opensslcertsrehash
[x] check: fail -- complain missing /etc/openssl/certs.conf
- [x] fix: fail -- complain missing /etc/openssl/certs.conf
3. upgrade from certctl, changes to certs
certctl-managed /etc/openssl/certs
default /etc/openssl/certs.conf
- opensslcertsconf
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash
[x] check: fail -- needs rehash
[x] fix: pass -- quietly rehash successfully (go to 4)
4. upgrade from certctl, no changes to certs
certctl-managed /etc/openssl/certs
default /etc/openssl/certs.conf
- opensslcertsconf
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash
[x] check: pass
[x] fix: pass -- quietly rehash successfully (go to 4)
5. upgrade from mozilla-rootcerts
populated /etc/openssl/certs
no /etc/openssl/certs.conf
- opensslcertsconf:
[x] check: fail -- complain missing /etc/openssl/certs.conf
[x] fix: pass -- install manual /etc/openssl/certs.conf (go to 7)
- opensslcertsrehash:
[x] check: fail -- complain missing /etc/openssl/certs.conf
[x] fix: fail -- complain missing /etc/openssl/certs.conf
6. upgrade from mozilla-rootcerts with etcupdate naively
populated /etc/openssl/certs
default /etc/openssl/certs.conf
- opensslcertsconf:
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash:
[x] check: fail -- complain mismatched certs/ and certs.conf
[x] fix: fail -- complain mismatched certs/ and certs.conf
7. upgrade from mozilla-rootcerts with etcupdate manually
populated /etc/openssl/certs
manual /etc/openssl/certs.conf
- opensslcertsconf:
[x] check: pass
[x] fix: pass -- nothing
- opensslcertsrehash:
[x] check: pass
[x] fix: pass -- skip rehash because manual (go to 7)

XXX Someone should draft automatic tests for postinstall. It has a
very good track record, but it sure would be nice to automate this
testing rather than redo it each time I make a tiny change.
 1.143.2.1 02-Aug-2025  perseant Sync with HEAD
 1.144.2.1 26-Aug-2025  martin Pull up following revision(s) (requested by kim in ticket #17):

share/man/man7/hier.7: revision 1.145

add entry for /var/shm.
 1.13 29-Mar-2012  wiz Replace references to resolver(5) with ones to resolv.conf(5).

From patch by Bug Hunting.
 1.12 22-Mar-2012  wiz Fix whitespace nits. Suggested by Bug Hunting.
 1.11 29-Sep-2010  wiz branches: 1.11.6;
Remove trailing whitespace; new sentence, new line; fix xref.
 1.10 29-Sep-2010  christos new from libbind
 1.9 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.8 24-Mar-2000  enami Fix .Nm usage.
 1.7 15-Mar-1999  garbled First round of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.6 06-Feb-1998  perry macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.5 11-Nov-1996  lukem fix the the typos
 1.4 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id conventions.
 1.3 24-Mar-1994  deraadt reference resolv.conf(5) instead of resolver(5)
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 30-Nov-1994  jtc imported from 4.4lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.11.6.1 17-Apr-2012  yamt sync with head
 1.29 01-May-2021  nia intro.7: add missing entries
 1.28 26-Feb-2020  wiz Minor fixes.
 1.27 26-Feb-2020  riastradh Draft man pages for the standard users and groups.

These are currently listed in order of uid because I went through
src/etc/group and src/etc/master.passwd line by line, and sorting any
other way after the fact -- like lexicographically, how it should be
-- was kinda inconvenient.

Feel free to sort, add information, add historical references,
correct any mistakes, &c., so that these remain living documents
describing NetBSD's standard users and groups and practices around
them.
 1.26 28-May-2018  nat branches: 1.26.2;
Move the audio specification to section 9 under audio_system.

Ok wiz@
 1.25 15-May-2018  wiz Remove Tn.
 1.24 15-May-2018  nat Update the introduction page to section 7 of the manual noting the audio
spec.
 1.23 01-Jul-2012  christos branches: 1.23.24; 1.23.30;
bump date
 1.22 01-Jul-2012  perry forgot the "7"...
 1.21 01-Jul-2012  perry Add reference to rfc6056.7
 1.20 18-Mar-2011  jruoho branches: 1.20.4;
Note also tests(7).
 1.19 18-Mar-2011  jruoho Move security(8) to the section 7. Discussed on source-changes a while back.
Should address PR # 35718 at least partially.
 1.18 14-Dec-2010  jruoho By majority vote, move module(4) to the section 7.
 1.17 30-Nov-2010  jruoho Update.
 1.16 23-Mar-2010  jruoho General update.
 1.15 10-Jun-2005  wiz NetBSD -> .Nx.
 1.14 07-May-2005  perry update for script(7) man page
update date
 1.13 30-Jan-2004  wiz Bump date for previous; use more macros.
 1.12 30-Jan-2004  christos mention sticky.
 1.11 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.10 30-Dec-2001  kim Fix typo.
 1.9 22-May-2000  jhawk Resync list with reality:
comment out nonexistant pages (eqnchar, man, me, ms, term)
add missing ones (hostname, mdoc, mdoc.samples, operator, release, signal,
symlink)
 1.8 24-Mar-2000  enami Fix .Nm usage.
 1.7 15-Mar-1999  garbled First round of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.6 22-Apr-1998  mrg convert unknown .Ds/.De sequence into a normal list.
 1.5 22-Apr-1998  ross Add David Brownlee's new intro pages, with editing. (PR #534[23])
Also, while here, expand apparently incorrectly .Dd month abbreviations.
(I thought about doing this in tmac/doc-common...heh...that would have
allowed a possible reverse map back to abbreviations.)
 1.4 06-Feb-1998  perry macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.3 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id conventions.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 30-Nov-1994  jtc imported from 4.4lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.20.4.1 30-Oct-2012  yamt sync with head
 1.23.30.2 25-Jun-2018  pgoyette Sync with HEAD
 1.23.30.1 21-May-2018  pgoyette Sync with HEAD
 1.23.24.2 07-Jun-2018  martin Pull up following revision(s) (requested by nat in ticket #848):

share/man/man9/Makefile: revision 1.422
distrib/sets/lists/comp/mi: revision 1.2198
share/man/man7/Makefile: revision 1.33
share/man/man9/audio.9: revision 1.47
share/man/man7/audio.7: file removal
sys/dev/audio.c: revision 1.456
sys/dev/audio.c: revision 1.457
distrib/sets/lists/man/mi: revision 1.1591
share/man/man9/intro.9: revision 1.20
share/man/man7/audio.7: revision 1.3
share/man/man9/audio_system.9: revision 1.1
share/man/man7/intro.7: revision 1.26
share/man/man4/audio.4: revision 1.86

Fix a typo with sc_out/inports when setting the hardware recording gain on the
mix ring. Found by mrg@
XXX pullup-8

Using audioctl without the -p switch defaults to the mix ring. This allows
setting the hardware gain etc.

Update the audio spec in audio.7 to reflect these changes.
Addresses PR kern/52781.

Move the audio specification to section 9 under audio_system.
Ok wiz@
 1.23.24.1 15-May-2018  martin Pull up following revision(s) (requested by nat in ticket #825):

share/man/man7/Makefile: revision 1.32
share/man/man9/audio.9: revision 1.46
sys/dev/audio.c: revision 1.453
sys/dev/audio.c: revision 1.454
sys/dev/audio.c: revision 1.455
share/man/man7/audio.7: revision 1.1
share/man/man7/audio.7: revision 1.2
share/man/man7/intro.7: revision 1.24
share/man/man4/audio.4: revision 1.85
distrib/sets/lists/man/mi: revision 1.1586

Fix numbering of vchan mixer controls to correspond to the vchan number in
use.

This makes the numbering of vchans consistient for audioctl and mixerctl.
Expose the audio_info structure of vchan zero(0) the mix ring to allow
setting the hardware gain and balance via audioctl(1) using the -p 0
switch.

It is not possible to influence the hardware gain/blance from the
audio_info structure of vchans 1 onwards. It is now possible to return
the audio mixers audio format from the audio_info structure of vchan 0 to
ease applications configuring for mmapped play back.

This is conformant to the audio specification posted on tech-kern see:

"NetBSD Audio Specification 2018"

or audio.7 manual page to be added in a follow up commit.
Add the audio mixer specification to section 7 of the manual.
See posting on tech-kern - "NetBSD Audio Specification 2018."
Update the introduction page to section 7 of the manual noting the audio
spec.

Various improvements, more markup, typo fixes.

Fix over cautious compiler error - setmode may not be initialized.
 1.26.2.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.6 12-Jul-2020  skrll Note arm KUBSAN support
 1.5 12-Jul-2020  maxv fix inaccuracy about kmsan
 1.4 10-Jul-2020  skrll Add support for KASAN on ARMv[67]

Thanks to maxv for many pointers and reviews.
 1.3 30-Jun-2020  maxv fix file path
 1.2 24-Jun-2020  wiz New sentence, new line. Fix macro arguments. Improve Nd.
Remove superfluous Pp. Other minor cleanups.
 1.1 23-Jun-2020  maxv kernel_sanitizers.7
 1.14 01-Mar-2010  jruoho Remove dead references to sendmail(8).
 1.13 07-Sep-2003  wiz Consistently use 'RFC 1234' instead of 'RFC1234' or 'RFC-1234'.
From jmc@openbsd.
 1.12 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.11 04-Jan-2003  wiz existance -> existence (PR 19655); start new sentences on new lines while here.
 1.10 11-Sep-2001  wiz Drop superfluous .Pp's, punctuation fixes, improve citation.
 1.9 11-Sep-2001  wiz Boring whitespace fixes.
 1.8 24-Mar-2000  enami Fix .Nm usage.
 1.7 15-Mar-1999  garbled First round of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.6 17-Jun-1998  perry Update for the late '90s, largely by chopping out obsolete sections.
 1.5 06-Feb-1998  perry macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.4 08-Mar-1997  mouse alternate -> alternative, per PR 2643
 1.3 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id conventions.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 30-Nov-1994  jtc imported from 4.4lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.30 06-Aug-2013  soren Build orphaned man pages.
 1.29 31-Dec-2003  bjh21 branches: 1.29.56; 1.29.62;
Missing apostrophe. ("authors discretion" -> "author's discretion").
 1.28 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.27 30-Apr-2003  dsl Straight not strait
 1.26 16-Apr-2003  wiz Document .In, based on the documentation in groff-1.18.1.
Noted missing by perry.
 1.25 11-Apr-2003  jdc Add .Ft.
Remove Fortran only note from .Vt.
From a discussion with Thomas Klausner.
 1.24 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.23 21-Jan-2002  wiz Sort two macros.
 1.22 09-Apr-2001  wiz add sections to xrefs.
 1.21 21-Mar-2001  fair Comment out CONFIGURATION section which refers to a README file that is not
installed in the system (but is in our source repository), per PR 10992
 1.20 24-Sep-2000  kleink Document LIBRARY and Lb.
 1.19 21-Sep-2000  ad - Document Bsx macro.
- Fx, Nx and Ox appear to be parsed and callable.
 1.18 31-Aug-2000  jhawk Correct errors in examples under "MANUAL AND GENERAL TEXT DOMAIN MACROS"
 1.17 28-Aug-2000  kleink Document an ``EXIT STATUS'' section appropriate for section one and eight
commands and utilities.
 1.16 11-Jul-2000  ad Document Ox macro.
 1.15 19-Nov-1999  enami branches: 1.15.4;
List .Nd macro as manual domain macros.
 1.14 30-Aug-1999  ross branches: 1.14.4;
Document .Fl.
 1.13 23-Aug-1999  ross Improve .Ns description, document the barely-useful .Ap macro.
 1.12 31-Mar-1999  ross branches: 1.12.2;
Add -unfilled.
 1.11 28-Oct-1998  ross Correct error: .Fd is _not_ parsed and is _not_ callable.
 1.10 21-Oct-1998  ross The -width attribute for the standard -tag list (.Bl -tag -width EWOULDBLOCK)
is not really optional, and bizarre things will happen if it is left out.
 1.9 08-Jun-1998  lukem Implement a new manual page category ``SECURITY CONSIDERATIONS''
(suggested by mycroft)
 1.8 06-Feb-1998  perry macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.7 27-Nov-1997  mikel .It is not parsed, so spell out Bx and Ux
 1.6 23-Nov-1997  lukem document .Bl options -column, -dash, -hyphen
 1.5 03-Jun-1997  mikel branches: 1.5.2;
fix some paste-os and other minor problems.
 1.4 06-Mar-1997  mikel fix .Nx description
 1.3 15-Oct-1996  perry document Nx (NetBSD) macro
 1.2 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id conventions.
 1.1 30-Nov-1994  jtc branches: 1.1.1;
Initial revision
 1.1.1.2 17-Oct-1997  mrg 4.4BSD-Lite2
 1.1.1.1 30-Nov-1994  jtc imported from 4.4lite
 1.5.2.1 27-Nov-1997  mellon Pull rev 1.6 and 1.7 up from trunk (mikel)
 1.12.2.1 01-Apr-2001  he Pull up revision 1.21 (requested by fair):
Remove reference to nonexistent file. Fixes PR#10992.
 1.14.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.15.4.2 26-Apr-2001  he Pull up revision 1.22 (requested by wiz):
Add section numbers for cross references.
 1.15.4.1 22-Mar-2001  he Pull up revision 1.21 (requested by fair):
Remove reference to non-installed README file. Fixes PR#10992.
 1.29.62.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.29.56.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.46 06-Aug-2013  soren Build orphaned man pages.
 1.45 22-Mar-2010  joerg branches: 1.45.6; 1.45.12;
- Use .Li for head line in .Bl too.
- Do not use headers as example for .Aq, they should be marked up with
.In
- Drop the use of .Xo/.Xc
- Make sure to quote .Sh as argument to .Bl. groff warns about the list
otherwise and the size computation was off anyway as the string is
used as literal later.
 1.44 09-Mar-2009  wiz Fix order in preamble.
 1.43 09-Mar-2009  joerg Examples should be correct, so fix the order of the preamble to follow
the rules set in mdoc(7).
 1.42 20-Jun-2005  peter branches: 1.42.28; 1.42.30;
Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.41 04-Oct-2004  rumble Removed accidental repetitious words.
 1.40 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.39 16-Apr-2003  wiz Document .In, based on the documentation in groff-1.18.1.
Noted missing by perry.
 1.38 04-Apr-2003  wiz Note that Dd argument specifies last major change to man page.
Fixes PR 9705.
 1.37 25-Feb-2003  wiz .Nm does not need a dummy argument ("") before punctuation or
for correct formatting of the SYNOPSIS any longer.
 1.36 12-Feb-2003  wiz New sentence, new line. Document it as policy.
[Compare the output of this man page before and after this change to see the
effects.]
 1.35 06-Jan-2003  wiz Grammar fixes from jmc@prioris.mini.pw.edu via openbsd.
 1.34 04-Jan-2003  wiz Fix some typos, partly from Igor Sobrado in PR 19656.
 1.33 10-Feb-2002  ross fix isolated collateral damage from <>& churn
 1.32 12-Jan-2002  wiz Sync mentioned section headers with mdoc.template; update descriptions of
.Os and .Dt arguments to current practice; don't hardwire NetBSD version
name (was still at 1.4...).
 1.31 08-Jul-2001  blymn Fixed Fo/Fc example, the one given did not format correctly when
used.
 1.30 06-May-2001  wiz Lots of formatting fixes by John Franklin in misc/10078, and some of my own.
 1.29 24-Sep-2000  kleink Document LIBRARY and Lb.
 1.28 21-Sep-2000  ad - Document Bsx and Ox macros.
- Add some missing TOC entries.
 1.27 27-May-2000  mycroft Mention section 9.
 1.26 19-Jan-2000  enami branches: 1.26.2;
Sort SEE ALSO list as described in this manual.
 1.25 08-Jan-2000  tron Fix for several typos supplied by Richard Rauch in PR misc/9145.
 1.24 28-Dec-1999  mjl Fix typos, as noted by Christian Weisgerber in OpenBSD PR/1030.
 1.23 26-Nov-1999  lukem fix typo
 1.22 18-Nov-1999  kristerw Fixed typos (from OpenBSD)
 1.21 23-Aug-1999  ross branches: 1.21.4;
Improve .Ns description, document the barely-useful .Ap macro.
 1.20 31-Mar-1999  ross There was no mention of .Bd -unfilled, the -ragged description was bogus,
(actually, it described -unfilled) and there are six displays, not five.
 1.19 12-Jan-1999  ross Instead of claiming that nested displays work, note that they are prohibited.
Adjust the note permitting list nesting to note that -enum lists can't be.
 1.18 11-Jan-1999  garbled Since we are "NetBSD" and not "BSD Experimental", update the definition
of .Os to reflect reality.
Also document the new AT&T laziness macros.
 1.17 21-Oct-1998  ross The -width attribute for the standard -tag list (.Bl -tag -width EWOULDBLOCK)
is not really optional, and bizarre things will happen if it is left out.
 1.16 05-Feb-1998  perry note that .Dd directives should NOT have the date quoted
 1.15 03-Feb-1998  perry more section 9 changes, plus change UNIX to NetBSD in appropriate spots
 1.14 03-Feb-1998  perry change to reflect that we now have a section 9 of the manual
 1.13 24-Nov-1997  lukem note that SEE ALSO is sorted on section number, then name within section
 1.12 24-Nov-1997  lukem document .Bl -column, and the bug if the first .Bl doesn't have -width
 1.11 24-Nov-1997  lukem fix .Nx usage (use 1.0 instead of 0.9a, etc), and other minor cleanups
 1.10 28-Oct-1997  mikel correct template file name; from Marshall M. Midden <m4@umn.edu> in
OpenBSD PR 336.
 1.9 16-Sep-1997  lukem branches: 1.9.2;
document `` .Nm "" , '' support
 1.8 07-Jun-1997  lukem fix an internal cross reference to "extended arguments"
 1.7 15-Oct-1996  perry document Nx (NetBSD) macro
 1.6 11-Oct-1996  explorer Add a missing quote ; closes pr misc/2832
 1.5 03-Apr-1996  jtc Fix path to mdoc template; From Masanobu Saitoh in PR #2293
 1.4 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id conventions.
 1.3 01-Aug-1993  mycroft Add RCS indentifiers.
 1.2 22-Jul-1993  jtc Fixed spelling error: mdoc.sample -> mdoc.samples
Added RCS Header.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.3 17-Oct-1997  mrg 4.4BSD-Lite2
 1.1.1.2 30-Nov-1994  jtc imported from 4.4lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.9.2.1 28-Oct-1997  mellon Pull rev 1.10 up from trunk (mikel)
 1.21.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.26.2.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.42.30.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.42.28.1 15-Mar-2009  snj Pull up following revision(s) (requested by joerg in ticket #559):
share/man/man7/mdoc.samples.7: revision 1.43
Examples should be correct, so fix the order of the preamble to follow
the rules set in mdoc(7).
 1.45.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.45.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.9 13-Jul-2020  pgoyette Imnprove previous.
 1.8 13-Jul-2020  jruoho Complete the example.
 1.7 31-Aug-2017  wiz Revert probably unintentional case changes from previous.
Remove superfluous Tn.
 1.6 31-Aug-2017  pgoyette Add a note that some external software is available only via loadable
modules due to licensing concerns.

Also add an additional example of how to build modules only, using
build.sh
 1.5 22-Sep-2015  wiz Bump date for previous.
 1.4 22-Sep-2015  pgoyette Tweaks from Michael McConville - thanks!
 1.3 30-Jun-2011  wiz dependant -> dependent
 1.2 14-Dec-2010  pgoyette Per private email (to myself and core@), cgd has agreed

I'm happy to assign all copyright to this file, ...

So replace original 4-clause cgd with a 2-clause NetBSD.
 1.1 14-Dec-2010  jruoho By majority vote, move module(4) to the section 7.
 1.15 09-Apr-2009  joerg Use semantic markup.
 1.14 30-Apr-2008  martin branches: 1.14.6;
Convert TNF licenses to new 2 clause variant
 1.13 02-Mar-2007  wiz branches: 1.13.10; 1.13.12;
Use more markup. Fix a typo. Bump date for previous.
 1.12 21-Feb-2007  gmcgarry Use correct terminology for UTF.
 1.11 26-Jun-2003  wiz More fixes.
 1.10 26-Jun-2003  wiz .Bl ... -indent -> .Bl ... -offset indent.
 1.9 18-May-2003  wiz New sentence, new line; fix xrefs; sort SEE ALSO; punctuation nits;
uppercase beginning of sentence; bump date for last two.
 1.8 17-May-2003  gmcgarry Xr xfd(1)
 1.7 17-May-2003  gmcgarry More on fonts. ISO C support.
 1.6 08-May-2003  wiz New sentence, new line.
 1.5 08-May-2003  wiz Bump date for last. Drop trailing whitespace.
 1.4 07-May-2003  gmcgarry Consistently use 'Native Language Support' for NLS. From Jeremy C. Reed.
Also, add table of ISO639 language codes.
 1.3 14-Apr-2003  gmcgarry Remove confusing examples.
 1.2 12-Feb-2003  wiz New sentence, new line; use .Ev to mark up environment variables;
use .Dq for double-quoted words; drop trailing white space.
 1.1 12-Feb-2003  gmcgarry Some NLS discussion.
 1.13.12.1 18-May-2008  yamt sync with head.
 1.13.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.14.6.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.12 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.11 18-Jan-2011  uwe branches: 1.11.38;
Bring over improvements from FreeBSD.

List all of the assignment operators explicitly, for those who have
been traumatized by perl.

Add C++ operators (from Christoph Mallon <christoph.mallon@gmx.de>)

Markup improvements to make PostScript output pretty.

Bring back FILES section now that /usr/share/misc/operator is
resurrected.
 1.10 17-Jan-2011  jruoho Remove /usr/share/misc/operator.
 1.9 16-Dec-2010  wiz Sort sections
 1.8 16-Dec-2010  jruoho Xref iso646(3).
 1.7 09-Apr-2009  joerg Don't use an indented display with a single list in it.
When using two columns, declare them indepently.
 1.6 07-Aug-2003  agc branches: 1.6.42;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.5 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.4 01-Jun-1999  chopps s,order of evaluation,associativity, they aren't the same thing
 1.3 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id conventions.
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 30-Nov-1994  jtc imported from 4.4lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6.42.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.11.38.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.7 19-Nov-2022  jakllsch Extend orders(7) with prefixes from Resolution 3 of the 27th meeting of CGPM.
 1.6 06-Aug-2011  jruoho Note also common bit rates.
 1.5 14-Dec-2010  jruoho Fix small format error. Noted by pgoyette@.
 1.4 14-Dec-2010  jruoho Reference strsuftoll(3) and orders(7) with each other.
 1.3 14-Dec-2010  wiz Sort SECTIONS, fix xref.
 1.2 14-Dec-2010  jruoho Xref number(1) and units(1).
 1.1 30-Nov-2010  jruoho Add orders(7) as a miscellaneous manual page.
 1.101 02-Mar-2007  wiz packages(7) has (finally!) completely been integrated in the pkgsrc guide,
remove it.
 1.100 02-Mar-2007  wiz Undocument internal MTREE_FILE variable.
 1.99 02-Mar-2007  wiz Undocument unsupported FORCE_PKG_REGISTER.
 1.98 02-Mar-2007  wiz Undocument removed NO_DEPENDS.
 1.97 02-Mar-2007  wiz Undocument obsolete NO_PKG_REGISTER. Bump date.
 1.96 01-Mar-2007  wiz Remove SCRIPTDIR description, update SCRIPTS_ENV description. Bump date.
 1.95 13-Sep-2006  wiz Remove some more stuff that is (now) documented
in the pkgsrc guide.
 1.94 10-Sep-2006  wiz Remove another paragraph that is already in the pkgsrc guide.
 1.93 10-Sep-2006  wiz Remove some variables that are described in the pkgsrc guide.
 1.92 11-Sep-2005  wiz Mention that this man page is obsolete and will die.
 1.91 11-Sep-2005  wiz Remove duplicate MAKE_ENV description. From YOMURA Masanori in private mail.
 1.90 01-Aug-2005  wiz Remove another outdated variable.
 1.89 28-Jul-2005  wiz Remove COMMON VARIABLES section, moved to guide.
 1.88 12-Mar-2005  salo Adjust to The Not-Quite-That-New World Order:

bsd.pkg.defaults.mk -> defaults/mk.conf
Packages.txt -> doc/pkgsrc.txt
 1.87 02-Dec-2004  wiz ALL_TARGET is now called BUILD_TARGET.
XXX: this file should be merged to the pkgsrc guide and removed.
Any takers?
 1.86 14-Jan-2004  wiz New sentence, new line. Some other minor changes.
 1.85 14-Jan-2004  rh Document new RECOMMENDED and IGNORE_RECOMMENDED variables.
 1.84 03-Dec-2003  wiz Use more markup and bump date for previous.
 1.83 03-Dec-2003  erh Document the PKGMAKECONF variable.
 1.82 15-Sep-2003  wiz Bump date for previous; Pa is markup for paths, 0/1/2 do not need
markup (or perhaps use a Bl/El list?).
 1.81 15-Sep-2003  agc Document PKG_DEBUG_LEVEL and its possible values, as requested in PR 22200
 1.80 26-Jul-2003  salo netbsd.org->NetBSD.org
 1.79 26-Jun-2003  wiz Remove superfluous macro.
 1.78 06-May-2003  jmmv Drop trailing whitespace. Reviewed by wiz.
 1.77 07-Apr-2003  wiz More e.g. cleanup. Igor Sobrado, PR 19692.
 1.76 18-Jan-2003  jmmv ... and bump date.
 1.75 18-Jan-2003  jmmv Add information about the "replace" target. This closes my own PR pkg/18014.
Okay'ed by wiz.
 1.74 10-Jan-2003  jschauma Remove documentation of obsolete variables EXTRACT_BEFORE_ARGS and
EXTRACT_AFTER_ARGS.
 1.73 04-Jan-2003  wiz Fix some typos, partly from Igor Sobrado in PR 19656.
 1.72 10-Nov-2002  hubertf Fix some nits around BINPKG_SITE(S)
PR pkg/19005 by tv@pobox.com
 1.71 02-Oct-2002  wiz Fix typo. Spotted by Adrian Mrva.
 1.70 23-Jul-2002  jschauma "pairs of other package this package depends" ->
"pairs of other packages this package depends upon"
 1.69 02-Jul-2002  agc Deprecate IS_INTERACTIVE, and explain INTERACTIVE_STAGE
 1.68 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.67 07-Feb-2002  ross Edit -mdoc usage.

* There is no -indent option to .Bd or .Bl, although you would
never know that from its frequent use in this tree. There is a
"-offset indent" combination that makes sense, and you can certainly
say "-width indent".

* Also, you can't markup the -width option argument, tho you CAN
use a callable macro. So "-width Ar filename" doesn't make sense,
but either "-width Ar" or "-width filename" does, as might something
like "-width xxfilename" for a little extra space.

* There are a lot of needlessly complex hanging tag macros in man4 used
to create simple item lists. Those should be simplified one of these
days before someone copies and edits yet another man4 page.
 1.66 05-Jan-2002  tron Udpate documentation of "UNLIMIT_RESOURCES" for new format.
 1.65 04-Jan-2002  wiz Markup improvements.
 1.64 04-Jan-2002  tron Add documentation for "UNLIMIT_RESOURCES".
 1.63 26-Dec-2001  lukem grammar/spelling fixes
 1.62 10-Dec-2001  wiz Refer bsd.pkg.defaults.mk instead of mk.conf.examples. Reported in
pkg/14899 by Jonathan Perkin.
 1.61 29-Nov-2001  hubertf Get rid of manually adding "nbX" to PKGNAME when a pkg was changed in
pkgsrc. Instead, a new variable PKGREVISION is invented that can get
bumped independent of DISTNAME and PKGNAME.

Example #1:
DISTNAME= foo-X.Y
PKGREVISION= Z
=> PKGNAME= foo-X.YnbZ

Example #2:
DISTNAME= barthing-X.Y
PKGNAME= bar-X.Y
PKGREVISION= Z
=> PKGNAME= bar=X.YnbZ (!)

On subsequent changes, only PKGREVISION needs to be bumped, no more risk
of getting DISTNAME changed accidentally.
 1.60 03-Nov-2001  hubertf Make comment about scripts/* go the same place as the scripts/* code: /dev/null
 1.59 14-Sep-2001  jlam Document the new Motif-related variables. Deprecate USE_MOTIF in favor of
including motif.buildlink.mk, which contains more sophisticated and
complete logic for detecting the various Motif options that may be
installed. Though deprecated, USE_MOTIF is still recognized, though it
does no more than include motif.buildlink.mk.
 1.58 11-Sep-2001  wiz Drop superfluous .Pp, punctuation fix.
 1.57 09-Sep-2001  agc Deprecate NO_WRKSUBDIR, replacing it with an explicit assignment of:

WRKSRC= ${WRKDIR}

This is much cleaner, much more indicative of what happens, and removes
another of the negative definitions (NO_.* = value).
 1.56 08-Sep-2001  wiz Fix date.
 1.55 24-Aug-2001  hubertf * When applying patches, also look in $LOCALPATCHES/$PKGPATH for
any local patches that the user wants to maintain outside of
pkgsrc.
* print-PLIST: ignore Linux procfs entries
 1.54 14-Aug-2001  agc Explain that PKGSRCDIR is an internal definition and should not be set
by the user.
 1.53 27-Jun-2001  zuntum Mention REPLACE_PERL

Takes a list of files and replaces each occurence of "/usr/bin/perl", "/usr/local/bin/perl"
and "/usr/pkg/bin/perl" in the named files with the value of ${PERL5}.
This can be used to point perl scripts to the proper interpreter that pkgsrc installs.
Note: it looks for the listed files in ${WRKSRC}.
 1.52 28-May-2001  wiz Fix date, one xref, and some whitespace.
 1.51 20-May-2001  hubertf add some variables related to bin-install
 1.50 29-Apr-2001  tron Add description of "PERL5_REQD".
 1.49 16-Mar-2001  wiz Flesh out the description for MAINTAINER. Addresses pkg/11573.
 1.48 16-Mar-2001  wiz Remove description for NO_DESCRIBE.
 1.47 16-Mar-2001  wiz Remove documentation for NO_EXTRACT.
 1.46 17-Feb-2001  wiz Note COMMENT variable.
 1.45 31-Jan-2001  wiz Document MESSAGE_SUBST, and PLIST_SUBST, and generally update the
document for some changes in the last months (or even earlier).
 1.44 24-Jan-2001  garbled Document OSVERSION_SPECIFIC.
 1.43 21-Jan-2001  veego Document SVR4_PKGNAME.
 1.42 18-Jan-2001  pooka typo (fix it)

Reported by Tetsuya Isaki in misc/11988
 1.41 16-Jan-2001  agc Update the documentation to reflect the deletion of NO_WRKDIR
 1.40 01-Jan-2001  hubertf * Remove documentation of NOCLEANDEPENDS (it's set by default, and there
is no need to change things on that area)
* Document MAKEFILE, per PR 11866 by Richard Tibbetts <tibbetts@mit.edu>
 1.39 22-Oct-2000  rh Note new UPDATE_TARGET
 1.38 15-Oct-2000  rh Explain USE_MESA/USE_GLX
 1.37 11-Oct-2000  hubertf Xref pkgsrc/Packages.txt
 1.36 31-Aug-2000  hubertf Document CHECK_SHLIBS
 1.35 23-Aug-2000  tron Document "USE_XAW" and "USE_XPM".
 1.34 18-Aug-2000  hubertf MIRROR_DISTFILES and NO_CDROM are gone.
 1.33 26-Jul-2000  hubertf PACKAGE_DEPENDS_WITH_PATTERNS will soon be gone, and it was never
intended to be changed by users.
 1.32 21-Jul-2000  rh Sync description of REINSTALL w/ reality.
 1.31 20-Jul-2000  rh Note new NO_{SRC,BIN}_ON_{FTP,CDROM} variables.
 1.30 06-Jul-2000  hubertf add bin-install
 1.29 06-Jul-2000  hubertf Add entry for PKG_DEVELOPER
(There's much redundancy here with pkgsrc/mk/mk.conf.example ... :/)
 1.28 26-Apr-2000  tron branches: 1.28.4;
Document "USE_SSL".
 1.27 02-Feb-2000  hubertf document PACKAGE_DEPENDS_WITH_PATTERNS
 1.26 14-Jan-2000  jwise Document USE_JAVA
 1.25 07-Dec-1999  sakamoto Add LTCONFIG_OVERRIDE and LIBTOOL_OVERRIDE definitions.
 1.24 23-Nov-1999  dmcmahill identify RUN_DEPENDS as depricated
 1.23 22-Nov-1999  dmcmahill - Document the USE_FORTRAN variable used to indicate that a package needs
a fortran compiler to build.
- Document the PKG_FC variable used to control which fortran compiler is
used.
 1.22 31-Oct-1999  rh Document new behaviour of "update" target.
 1.21 07-Oct-1999  hubertf Add some help on when to use USE_X11BASE.
 1.20 12-Sep-1999  kleink branches: 1.20.2;
Use full month names with .Dd, as per mdoc.samples(7).
 1.19 31-Aug-1999  rh Remove bogus information about ${INSTALL_TARGET}.
 1.18 29-Aug-1999  rh Document new update target.
 1.17 24-Jul-1999  mjl Mention MASTER_SORT and MASTER_SORT_REGEXP.
 1.16 22-Jul-1999  lukem - document LOCALBASE, CROSSBASE and X11BASE
- xref mk.conf(5) correctly
- add a see also section
 1.15 10-Mar-1999  erh branches: 1.15.2;
Fix .Bl/.El imbalance.
 1.14 21-Feb-1999  hubertf Xref mk.conf(5), move per-package variables from the common section over
to the package-specific section, add section on how to set defaults for
package distfile repositories (MASTER_SITES_*), from mk.conf(5).
 1.13 17-Feb-1999  hubertf You do not want to set PREFIX manually, and there is no patch -C here
 1.12 30-Jan-1999  agc s/USE_X11/USE_X11BASE/g
s/BUILD_USES_X11/USE_X11/g
Note the changes in meaning of the two definitions. This should be much more
intuitive.
 1.11 26-Jan-1999  agc Document BUILD_USES_X11 definition.
 1.10 17-Sep-1998  agc Document REQ_FILE and MESSAGE_FILE definitions.
 1.9 17-Sep-1998  agc Document INSTALL_FILE and DEINSTALL_FILE definitions, to be set to the
names of any INSTALL or DEINSTALL scripts, respectively.
Also bring explanation of LIB_DEPENDS up to date.
Document USE_LIBTOOL.
 1.8 14-Sep-1998  garbled Document LDFLAGS in bsd.pkg.mk. Also, CFLAGS wasn't documented so I
threw that one in as well.
 1.7 28-Aug-1998  garbled Document use of NOT_FOR_ARCHS.
 1.6 26-Jul-1998  tv Add glob-style wildcards to ONLY_FOR_ARCHS.
 1.5 06-Jul-1998  agc Document LICENCE definition, and ACCEPTABLE_LICENCES.
 1.4 06-Jul-1998  agc Finish documenting automatic man page handling changes.
 1.3 18-Jun-1998  agc Update the package collection documentation to reflect the automatic
manual page handling changes. The explanations for the MAN<sect> and
CAT<sect> definitions, and MANLANG, have been left in place until all
occurrences have been deleted from the package Makefiles.
 1.2 09-Jun-1998  agc Modify the section on MOTIF variables to match reality - there are now
only two: USE_MOTIF and MOTIFLIB.
 1.1 05-Jun-1998  mrg add a packages(7) man page, cobbled from bsd.pkg.mk
 1.15.2.2 02-Feb-2000  he Pull up revision 1.27 (requested by hubertf):
Document PACKAGE_DEPENDS_WITH_PATTERNS switch.
 1.15.2.1 16-Dec-1999  he Pull up revisions 1.16-1.25 (requested by sakamoto):
Update to current state of package documentation.
 1.20.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.28.4.10 20-May-2001  hubertf backout last - wrong branch
 1.28.4.9 20-May-2001  hubertf Some variables for bin-install
 1.28.4.8 30-Mar-2001  he Pull up revisions 1.34,1.38-1.39,1.41-1.49 (via patch, requested by wiz):
Update to current reality.
This syncs (almost) with version 1.49.
 1.28.4.7 25-Jan-2001  jhawk Pull up revision 1.40 (requested by hubertf):
Remove documentation of NOCLEANDEPENDS (now default); document
MAKEFILE, per PR 11866.
 1.28.4.6 16-Oct-2000  tv Pullup 1.37 [hubertf]:
Xref pkgsrc/Packages.txt
 1.28.4.5 11-Sep-2000  hubertf Document CHECK_SHLIBS
 1.28.4.4 23-Aug-2000  tron Pullup (approved by thorpej):

Document "USE_XAW" and "USE_XPM".

sharesrc/share/man/man7/packages.7 1.34 -> 1.35
 1.28.4.3 26-Jul-2000  hubertf Pull up rev. 1.33 to netbsd-1-5 branch, OK'd by thorpej.

> PACKAGE_DEPENDS_WITH_PATTERNS will soon be gone, and it was never
> intended to be changed by users.
 1.28.4.2 21-Jul-2000  rh Pull up rev. 1.30-1.32 to 1.5 branch (approved by thorpej):
add bin-install
Note new NO_{SRC,BIN}_ON_{FTP,CDROM} variables.
Sync description of REINSTALL w/ reality.
 1.28.4.1 13-Jul-2000  hubertf Pull up rev. 1.29 to 1.5 branch, OK'd by thorpej:
> Add entry for PKG_DEVELOPER
> (There's much redundancy here with pkgsrc/mk/mk.conf.example ... :/)
 1.7 07-Sep-2024  rillig man: use https URLs for www.NetBSD.org
 1.6 23-Mar-2010  wiz branches: 1.6.58;
Add "The pkgsrc developers" to guide authors.
 1.5 23-Mar-2010  jruoho Wrap the pkgsrc guide and its URL around .Rs/.Re.
 1.4 05-Sep-2007  rillig The layout of the website has changed. Fixed improper capitalization of
NetBSD.
 1.3 02-Mar-2007  wiz branches: 1.3.4;
Add another sentence, and reword an existing one. From reed@.
 1.2 02-Mar-2007  wiz Nd does not expand Nx. Weird. Found by reed@.
 1.1 02-Mar-2007  wiz Add simple pkgsrc(7) man page linking to pkg_add, pkg_delete, pkg_info
and the pkgsrc guide. Requested by Alan Barrett.
 1.3.4.1 06-Nov-2007  matt sync with HEAD
 1.6.58.1 02-Aug-2025  perseant Sync with HEAD
 1.40 21-Aug-2022  brook Create bootable images in ${RELEASEDIR}/${RELEASEMACHINEDIR}/binary/gzimg.

Release builds for arm platforms create compressed images in
${RELEASEDIR}/${RELEASEMACHINEDIR}/binary/gzimg. However, in some
cases, e.g., armv7.img.gz, they are not bootable. Consequently, boot
blocks must be manually installed in the images, which is an extra
barrier for testing systems or adopting NetBSD. This has prompted
creation of external repositories, e.g., armbsd.org, to host a
collection of bootable images. However, this does not ease the burden
on developers compiling their own systems; for them, manual
installation of boot blocks is still required.

For arm platforms, etc/etc.evbarm/Makefile.inc contains the commands
used to create system images. Because installboot(8) can write boot
blocks directly to system images, a loop through possible boards can
create a series of bootable images during the normal build process.

In the case of many arm platforms, installboot(8) uses U-Boot boot
blocks, which are not part of the NetBSD source code. Developers can,
however, install as many U-Boot boot blocks as desired, either in the
default location of /usr/pkg/share/u-boot or in a set of directories
pointed to by the U-Boot search path, the INSTALLBOOT_UBOOT_PATHS
environment variable. For each board with an available boot block, a
board-specific bootable image will be created in
${RELEASEDIR}/${RELEASEMACHINEDIR}/binary/gzimg. If a boot block is
not available, which is the typical situation currently, no additional
image will be created.

This facility creates opportunities to build bootable images for any
number of boards within the scope of a standard release build.
However, that is not required and will not occur without the
intervention of installing U-Boot boot blocks prior to the build.
 1.39 13-Jul-2020  jruoho Add the missing rescue(8) and tests(7) sets. XXX: this manual is somewhat
broken due to the differences in the archival formats used.
 1.38 26-Jul-2017  leot Document xetc.tgz installation set.

Thanks to <wiz> for the review!
 1.37 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.36 03-Nov-2014  snj branches: 1.36.8;
bump date
 1.35 03-Nov-2014  snj fix cksum syntax, CDROM -> CD-ROM, give a specific example of a kernel set
rather than kern.tgz, add dd(1) xref for usb images
 1.34 07-Sep-2012  wiz branches: 1.34.10;
Fix typo.
 1.33 06-Sep-2012  riz Update release(7) for the recent iso -> images change.
 1.32 14-Jan-2012  jmcneill branches: 1.32.2; 1.32.4;
PR# install/44593: Please give release ISO's more meaningful names

Change release ISO filenames, what was once 'i386cd.iso' will now look
like 'NetBSD-5.99.60-i386.iso'.

ok snj@
 1.31 19-Sep-2009  snj branches: 1.31.6;
Sync with reality.
 1.30 15-Sep-2009  jnemeth bump date for previous
 1.29 15-Sep-2009  jnemeth mention the new modules.tgz set
 1.28 04-May-2009  wiz New sentence, new line. Use Aq instead of \*[Lt]\*[Gt].
 1.27 09-Apr-2009  joerg Don't use .Xo/.Xc to workaround ancient groff macro argument limit.
Reduce indentation a bit to make it more readable.
 1.26 11-Mar-2009  joerg Fix markup
 1.25 30-Apr-2008  martin branches: 1.25.4; 1.25.6; 1.25.8; 1.25.10;
Convert TNF licenses to new 2 clause variant
 1.24 30-Aug-2007  jnemeth branches: 1.24.6; 1.24.8;
update for iso-image-source
 1.23 09-Apr-2007  apb branches: 1.23.4;
Mention the .../iso directory and explain the difference between
it and the .../${MACHINE}/installation/cdrom directory. Discussed in
tech-install.
 1.22 01-Apr-2007  apb * Mention that CD-ROM releases don't include the NetBSD-<rel> directory.
* More consistent indentation.
 1.21 17-Jun-2006  reed branches: 1.21.4;
Fix typo or mispelling.
 1.20 20-Jun-2005  peter branches: 1.20.2;
Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.19 16-Mar-2005  wiz Fix mdoc warning reported by Nicolas Joly in PR 29708.
 1.18 15-Jan-2005  fredb Sync with reality...

- - Clarify how to do multi-platform releases. README, SOURCE_DATE, and
"source" are placed at the root of the heirarchy. Call the heirarchies
in <machine> the "binary releases", to distinguish from the entire
release, which includes source.
- - Split sets are gone.
- - We can now do everything with "./build.sh". Tell how.

I proposed this on tech-install and tech-toolchain, and there were no
objections.
 1.17 04-Oct-2004  rumble Removed accidental repetitious words.
 1.16 13-Feb-2002  ross branches: 1.16.6;
Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.15 11-Feb-2002  wiz s/seperate/separate/
 1.14 21-Jan-2002  wiz Fix typos, and formatting fix.
 1.13 11-Sep-2001  wiz Drop superfluous .Pp.
 1.12 09-Apr-2001  wiz Improve reference to config 8, and some whitespace fixes.
 1.11 01-Nov-2000  tv Describe new shared-set layout: .../shared/$MACHINE_ARCH and .../shared/ALL.
 1.10 06-Oct-2000  hubertf Add description about the "source" dir of a release, based on what's there
for 1.4.2.
 1.9 05-Oct-2000  lukem remove security/
 1.8 11-Sep-2000  hubertf Add standalone "iso-image" target that can be run with DESTDIR and RELEASEDIR
set in src/etc after a "make release" in both "src" and "xsrc", to create a
ISO-image of the release in $RELEASEDIR/installation/cdrom.

Hook for architecture dependent pre/post-processing in etc/etc.*/Makefile.inc
are available as 'iso-image_md_post' and 'iso-image_md_pre', see
etc/etc.i386/Makefile.inc as an example. Might be useful for setting up
bootable CDs on alpha, sparc, ...

Reviewed by Todd Whitesel and Thomas Klausner.
 1.7 10-May-1999  is branches: 1.7.8;
Legalize INSTALL.{html,more,ps,txt}
 1.6 15-Mar-1999  garbled branches: 1.6.2;
First round of .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.5 15-Aug-1998  mycroft Assign my copyrights to TNF.
 1.4 28-Apr-1998  fair Change occurrences of "UNIX" to .Ux or .At as appropriate.
 1.3 06-Feb-1998  perry macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.2 10-Jan-1998  enami Fix a typo; s/accomodate/accommodate/
 1.1 25-Nov-1997  thorpej branches: 1.1.2;
Add a document describing the layout of a NetBSD release.
 1.1.2.2 25-Nov-1997  thorpej Pull up from trunk: document describing a NetBSD release.
 1.1.2.1 25-Nov-1997  thorpej file release.7 was added on branch netbsd-1-3 on 1997-11-25 05:29:16 +0000
 1.6.2.1 18-Jun-1999  perry pullup 1.6->1.7 (is): legalize INSTALL.{html,txt,ps,more}
 1.7.8.5 01-Nov-2000  tv Pullup 1.11 [tv]:
Describe new shared-set layout: .../shared/$MACHINE_ARCH and .../shared/ALL.
 1.7.8.4 06-Oct-2000  hubertf Pull up rev. 1.10 to netbsd-1-5 branch, OK'd by thorpej:

> Add description about the "source" dir of a release, based on what's there
> for 1.4.2.
 1.7.8.3 05-Oct-2000  lukem oops - wrong branch! revert previous
 1.7.8.2 05-Oct-2000  lukem remove security/
 1.7.8.1 01-Oct-2000  hubertf Pull up to netbsd-1-5 branch, OK'd by jhawk:

Revisions:
> cvs rdiff -r1.160 -r1.161 basesrc/etc/Makefile
> cvs rdiff -r1.23 -r1.24 basesrc/etc/etc.i386/Makefile.inc
> cvs rdiff -r1.7 -r1.8 sharesrc/share/man/man7/release.7

Log:
> Add standalone "iso-image" target that can be run with DESTDIR and RELEASEDIR
> set in src/etc after a "make release" in both "src" and "xsrc", to create a
> ISO-image of the release in $RELEASEDIR/installation/cdrom.
>
> Hook for architecture dependent pre/post-processing in etc/etc.*/Makefile.inc
> are available as 'iso-image_md_post' and 'iso-image_md_pre', see
> etc/etc.i386/Makefile.inc as an example. Might be useful for setting up
> bootable CDs on alpha, sparc, ...
>
> Reviewed by Todd Whitesel and Thomas Klausner.
 1.16.6.1 05-May-2005  riz Pull up revisions 1.17-1.18 (requested by fredb in ticket #1121):
Removed accidental repetitious words.

Sync with reality...

- - Clarify how to do multi-platform releases. README, SOURCE_DATE, and
"source" are placed at the root of the heirarchy. Call the heirarchies
in <machine> the "binary releases", to distinguish from the entire
release, which includes source.
- - Split sets are gone.
- - We can now do everything with "./build.sh". Tell how.
 1.20.2.1 19-Jun-2006  chap Sync with head.
 1.21.4.3 09-Oct-2009  sborrill Pull up the following revisions(s) (requested by snj in ticket #1365):
share/man/man7/release.7 revision 1.31 (via patch)
distrib/cdrom/hide-hfs.lst revision 1.5
distrib/mac68k/stand/Makefile revision 1.6 (via patch)
distrib/notes/common/main: revision 1.451
distrib/sets/Makefile: revision 1.70
distrib/sets/makesrctars: revision 1.37
distrib/sets/makesums: revision 1.16

Only generate SHA512 and MD5 checksums for releases.
 1.21.4.2 29-Sep-2007  xtraeme branches: 1.21.4.2.2;
Pull up following revision(s) (requested by jnemeth in ticket #864):
distrib/common/Makefile.bootcd: revision 1.9
distrib/common/Makefile.bootcd: revision 1.10
distrib/common/Makefile.bootcd: revision 1.11
doc/BUILDING.mdoc: revision 1.51
doc/BUILDING.mdoc: revision 1.52
doc/BUILDING.mdoc: revision 1.53
build.sh: revision 1.172
build.sh: revision 1.173
build.sh: revision 1.174
build.sh: revision 1.175
BUILDING: revision 1.64
BUILDING: revision 1.65
BUILDING: revision 1.66
share/man/man7/release.7: revision 1.23
share/man/man7/release.7: revision 1.24
Makefile: revision 1.248

Add an iso-dir=directory option. When combined with iso-image or
iso-image-source, it will cause directory to be added to the CD-ROM image.

Convert build.sh iso-dir=directory option to -C cddir as per jmmv@ on
source-changes.
 1.21.4.1 16-Apr-2007  bouyer branches: 1.21.4.1.2;
Pull up following revision(s) (requested by apb in ticket #573):
share/man/man8/sysinst.8: revision 1.1
distrib/sets/lists/man/mi: revision 1.987
share/man/man8/Makefile: revision 1.89
BUILDING: revision 1.62
share/man/man7/release.7: revision 1.22
doc/BUILDING.mdoc: revision 1.49
Improve documentation for "make iso-image" and release(7),
and add a rudimentary man page for sysinst(8).
 1.21.4.2.2.1 10-Oct-2009  sborrill Pull up the following revisions(s) (requested by snj in ticket #1365):
share/man/man7/release7: revision 1.31 (via patch)
distrib/cdrom/hide-hfs.lst: revision 1.5
distrib/mac68k/stand/Makefile: revision 1.6 (via patch)
distrib/notes/common/main: revision 1.451
distrib/sets/Makefile: revision 1.70
distrib/sets/makesrctars: revision 1.37
distrib/sets/makesums: revision 1.16

Only generate SHA512 and MD5 checksums for releases.
 1.21.4.1.2.1 30-Sep-2007  wrstuden Catch up w/ last night's netbsd-4
 1.23.4.1 06-Nov-2007  matt sync with HEAD
 1.24.8.1 18-May-2008  yamt sync with head.
 1.24.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.25.10.1 21-Apr-2010  matt sync to netbsd-5
 1.25.8.1 04-Oct-2009  bouyer Pull up following revision(s) (requested by snj in ticket #1066):
distrib/notes/common/main: revision 1.451
share/man/man7/release.7: revision 1.31 via patch
distrib/mac68k/stand/Makefile: revision 1.6
distrib/sets/makesums: revision 1.16
distrib/sets/Makefile: revision 1.70
distrib/sets/makesrctars: revision 1.37
distrib/cdrom/hide-hfs.lst: revision 1.5
Sync release(7) with reality.
Only generate SHA512 and MD5 checksums for releases.
 1.25.6.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.25.4.3 07-Nov-2014  msaitoh Pull up following revision(s) (requested by snj in ticket #1931):
share/man/man7/release.7: revision 1.32
distrib/common/Makefile.bootcd: revision 1.18
distrib/notes/macppc/prep.OPENFIRMWARE: revision 1.15
distrib/notes/sparc/install: revision 1.57
etc/Makefile: revision 1.394
distrib/notes/common/main: revision 1.484
PR# install/44593: Please give release ISO's more meaningful names
Change release ISO filenames, what was once 'i386cd.iso' will now look
like 'NetBSD-5.99.60-i386.iso'.
ok snj@
 1.25.4.2 05-Nov-2014  sborrill Apply patch (requested by snj in ticket 1930):
Install fully-populated .iso images in ${RELEASEDIR}/images instead
of ${RELEASEDIR}/iso
 1.25.4.1 04-Oct-2009  bouyer branches: 1.25.4.1.2; 1.25.4.1.6;
Pull up following revision(s) (requested by snj in ticket #1066):
distrib/notes/common/main: revision 1.451
share/man/man7/release.7: revision 1.31 via patch
distrib/mac68k/stand/Makefile: revision 1.6
distrib/sets/makesums: revision 1.16
distrib/sets/Makefile: revision 1.70
distrib/sets/makesrctars: revision 1.37
distrib/cdrom/hide-hfs.lst: revision 1.5
Sync release(7) with reality.
Only generate SHA512 and MD5 checksums for releases.
 1.25.4.1.6.2 07-Nov-2014  msaitoh Pull up following revision(s) (requested by snj in ticket #1931):
share/man/man7/release.7: revision 1.32
distrib/common/Makefile.bootcd: revision 1.18
distrib/notes/macppc/prep.OPENFIRMWARE: revision 1.15
distrib/notes/sparc/install: revision 1.57
etc/Makefile: revision 1.394
distrib/notes/common/main: revision 1.484
PR# install/44593: Please give release ISO's more meaningful names
Change release ISO filenames, what was once 'i386cd.iso' will now look
like 'NetBSD-5.99.60-i386.iso'.
ok snj@
 1.25.4.1.6.1 05-Nov-2014  sborrill Apply patch (requested by snj in ticket 1930):
Install fully-populated .iso images in ${RELEASEDIR}/images instead
of ${RELEASEDIR}/iso
 1.25.4.1.2.2 07-Nov-2014  msaitoh Pull up following revision(s) (requested by snj in ticket #1931):
share/man/man7/release.7: revision 1.32
distrib/common/Makefile.bootcd: revision 1.18
distrib/notes/macppc/prep.OPENFIRMWARE: revision 1.15
distrib/notes/sparc/install: revision 1.57
etc/Makefile: revision 1.394
distrib/notes/common/main: revision 1.484
PR# install/44593: Please give release ISO's more meaningful names
Change release ISO filenames, what was once 'i386cd.iso' will now look
like 'NetBSD-5.99.60-i386.iso'.
ok snj@
 1.25.4.1.2.1 05-Nov-2014  sborrill Apply patch (requested by snj in ticket 1930):
Install fully-populated .iso images in ${RELEASEDIR}/images instead
of ${RELEASEDIR}/iso
 1.31.6.2 30-Oct-2012  yamt sync with head
 1.31.6.1 17-Apr-2012  yamt sync with head
 1.32.4.1 01-Nov-2012  matt sync with netbsd-6-0-RELEASE.
 1.32.2.1 07-Sep-2012  bouyer Pull up following revision(s) (requested by riz in ticket #548):
doc/README.files: revision 1.5
share/man/man7/release.7: revision 1.33
share/man/man7/release.7: revision 1.34
Update release(7) for the recent iso -> images change.
Fix typo.
The "iso" directory never made it into this file, but now
that "iso" is "images", document it here for the edification of
folks browsing the download directories.
 1.34.10.1 14-Nov-2014  martin Pull up following revision(s) (requested by snj in ticket #226):
share/man/man7/release.7: revision 1.35
share/man/man7/release.7: revision 1.36
fix cksum syntax, CDROM -> CD-ROM, give a specific example of a kernel set
rather than kern.tgz, add dd(1) xref for usb images
bump date
 1.36.8.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.4 01-Jul-2012  wiz Remove weird markup.
 1.3 22-Jun-2012  christos PR/46602: Move the rfc6056 port randomization to the IP layer.
 1.2 24-Sep-2011  wiz branches: 1.2.2;
New sentence, new line. Do not Xr yourself. Add serial commas.
Remove superfluous Pp.
 1.1 24-Sep-2011  christos add new rfc6056.7, from vlad
 1.2.2.1 30-Oct-2012  yamt sync with head
 1.6 22-Mar-2010  joerg Use .In instead of .Aq Pa for header files.
 1.5 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.4 01-Mar-2007  wiz branches: 1.4.10; 1.4.12;
Sort sections.
 1.3 10-Jun-2005  wiz Remove superfluous word, found by Jared Yanovich,
forwarded by jmc@openbsd.
 1.2 03-Jun-2005  wiz New sentence, new line. Add xrefs to csh and ksh.
From jmc@openbsd.
 1.1 07-May-2005  perry add a man page explaining how #! scripts work
 1.4.12.1 18-May-2008  yamt sync with head.
 1.4.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.18 31-Oct-2024  gutteridge security.7: give example of a program with per-user-tmp issue
 1.17 30-Oct-2024  gutteridge security.7: note some programs won't work with per-user-tmp

Addresses a documentation aspect of PR kern/58438.
 1.16 10-Jan-2021  riastradh branches: 1.16.8;
Various entropy integration improvements.

- New /etc/security check for entropy in daily security report.

- New /etc/rc.d/entropy script runs (after random_seed and rndctl) to
check for entropy at boot -- in rc.conf, you can:

. set `entropy=check' to halt multiuser boot and enter single-user
mode if not enough entropy

. set `entropy=wait' to make multiuser boot wait until enough entropy

Default is to always boot without waiting -- and rely on other
channels like security report to alert the operator if there's a
problem.

- New man page entropy(7) discussing the higher-level concepts and
system integration with cross-references.

- New paragraph in afterboot(8) about entropy citing entropy(7) for
more details.

This change addresses many of the issues discussed in security/55659.
This is a first draft; happy to take improvements to the man pages and
scripted messages to improve clarity.

I considered changing motd to include an entropy warning with a
reference to the entropy(7) man page, but it's a little trickier:
- Not sure it's appropriate for all users to see at login rather than
users who have power to affect the entropy estimate (maybe it is,
just haven't decided).
- We only have a mechanism for changing once at boot; the message would
remain until next boot even if an operator adds enough entropy.
- The mechanism isn't really conducive to making a message appear
conditionally from boot to boot.
 1.15 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.14 21-May-2016  christos branches: 1.14.8;
Mention MPROTECT issues
 1.13 14-Jun-2015  christos the data segment is not randomized.
 1.12 13-May-2015  shm 0 mappings are currently disabled on all architectures.
 1.11 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.10 20-Jul-2013  wiz Use Mt for email addresses.
 1.9 15-Mar-2013  njoly branches: 1.9.4;
Fix a few file system paths to use Pa macro.
 1.8 30-Mar-2011  jruoho branches: 1.8.4; 1.8.10;
Add some random, but decent enough, reading material to SEE ALSO.
 1.7 20-Mar-2011  jruoho Now that this is a generic page, clarify the AUTHORS section a little.
 1.6 19-Mar-2011  wiz Remove duplicate word.
 1.5 18-Mar-2011  jruoho Remove xref to nonexistent option(4).
 1.4 18-Mar-2011  jruoho Note the previous also in the lead paragraph.
 1.3 18-Mar-2011  jruoho Note the 'fetch_pkg_vulnerabilities=YES' also here. In lack of a proper
name, put this under "administrative security".
 1.2 18-Mar-2011  jruoho Use .Ss for non-standard subtitles.
 1.1 18-Mar-2011  jruoho Move security(8) to the section 7. Discussed on source-changes a while back.
Should address PR # 35718 at least partially.
 1.8.10.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.8.10.1 23-Jun-2013  tls resync from head
 1.8.4.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.9.4.1 23-Jul-2013  riastradh sync with HEAD
 1.14.8.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.16.8.1 02-Aug-2025  perseant Sync with HEAD
 1.9 29-Aug-2020  fcambus Fix a bunch of typos in various man pages.
 1.8 20-Jan-2020  nia when referring to the "user"/"operator"/"network manager": he -> they
 1.7 18-Mar-2014  riastradh branches: 1.7.26;
Merge riastradh-drm2 to HEAD.
 1.6 20-Jul-2013  wiz Use Mt for email addresses.
 1.5 09-Mar-2009  joerg branches: 1.5.6; 1.5.12; 1.5.16;
Fix preamble to match order set out by mdoc(7). Discussed with wiz.
 1.4 26-Feb-2009  wiz Drop trailing whitespace, fix xrefs in SEE ALSO.
 1.3 26-Feb-2009  christos - mention F_CLOSEM
- fix xrefs
 1.2 30-Apr-2008  martin branches: 1.2.6;
Convert TNF licenses to new 2 clause variant
 1.1 17-Feb-2003  wiz branches: 1.1.32; 1.1.34;
Add setuid(7), from Henry Spencer, converted to mdoc by me.
XXX: Improvements are welcome, in parts a bit out of date.
 1.1.34.1 18-May-2008  yamt sync with head.
 1.1.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.2.6.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.5.16.1 23-Jul-2013  riastradh sync with HEAD
 1.5.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.5.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.7.26.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.28 17-Jul-2023  riastradh signal(7): Clarify semantics of SIGCHLD with SIG_IGN or SA_NOCLDWAIT.

The semantics is not just a nonportable hack for SysV compatibility;
it is enshrined in POSIX.

Related: PR 57527
 1.27 15-Jul-2023  riastradh signal(7): Clarify quirky SysV-inspired SIGCHLD semantics.

Suggest a portable alternative approach for detaching subprocesses.

Break wall of text into paragraphs while here.
 1.26 30-May-2021  dholland branches: 1.26.4;
signal.7: minor clarification. Bump date (to when I wrote the change)
 1.25 30-May-2018  uwe branches: 1.25.8;
Avoid widowed signal numbers.
 1.24 30-May-2018  uwe Shorten pleonastic "by the tty driver tty(4)".
 1.23 28-May-2018  wiz Add signal numbers in overview table.
They are already in the text, but this way they're easier to find.
 1.22 23-May-2018  wiz Add missing .El. Replace Ta outside its defined usage with No (no change
to text output).
 1.21 22-May-2018  kamil Minor update to signal(7)

Note that SIGCHLD is not just a child exit signal.
Note that SIGIOT is PDP-11 specific signal.

Sponsored by <The NetBSD Foundation>
 1.20 12-Jul-2016  wiz branches: 1.20.14;
Whitespace fixes, xref fixes, a bit more markup.
 1.19 09-Jul-2016  dholland bump up the copyright date since I practically rewrote the file
 1.18 09-Jul-2016  dholland Document all the signals properly. Please review.

Kick out the list of async-signal-safe functions (it is now in
sigaction(2)) because this is not a programmer-facing document.

XXX: if anyone knows definitively whether SIGEMT is actually used by
XXX: anything, please update the weasel words I put in.
 1.17 19-Jul-2014  roy Document that our use of pthread_mutex_unlock(3) is async-signal-safe
and as such can be used in a phtread_atfork(3) child handler.
 1.16 19-Jan-2011  uwe branches: 1.16.12; 1.16.22;
Consistently use .Dv to refer to signal names.
Fix column widths so that troff emits correctly aligned column names.
Use .Sy for column names.
 1.15 22-Mar-2010  joerg Use .In instead of .Aq Pa for header files.
 1.14 27-Feb-2009  christos better wording, from Anon Ymous
 1.13 26-Feb-2009  wiz Sort sections.
 1.12 26-Feb-2009  christos mention that sigcont cannot be blocked or ignored. from Anon Ymous
 1.11 30-Apr-2008  martin branches: 1.11.6;
Convert TNF licenses to new 2 clause variant
 1.10 28-Mar-2006  wiz branches: 1.10.20; 1.10.22;
Whitespace cleanup, fix xref section.
 1.9 28-Mar-2006  yamt mention values of each signals as errno(2) does.
 1.8 14-Jan-2005  jmmv Turn two commas into fulls stops for better readability.
 1.7 01-Jul-2004  kleink Make the spelling of reentrant match the rest of the system.
 1.6 13-Jun-2004  lha Add list of async-signal-safe functions
Approved by wiz
 1.5 26-Jun-2003  wiz Remove superfluous macro.
 1.4 04-May-2001  ross xref fpgetmask(3) and fpsetmask(3)
 1.3 31-Jul-2000  danw s/abort(2)/abort(3)/
 1.2 22-May-2000  jhawk style/grammar.
NetBSD -> .Nx
SIGPWR origin moved to HISTORY
 1.1 06-Oct-1999  jdolecek branches: 1.1.4;
Add signal(7) manpage, with list of signals available under NetBSD.
For now, it includes just the list with basic information about
each signal, some more general signal-related staff might be
added in the future.

Thanks to Soren S. Jorvang <soren@NetBSD.org> for his help.
 1.1.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.10.22.1 18-May-2008  yamt sync with head.
 1.10.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.11.6.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.16.22.1 10-Aug-2014  tls Rebase.
 1.16.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.20.14.1 25-Jun-2018  pgoyette Sync with HEAD
 1.25.8.1 31-May-2021  cjep sync with head
 1.26.4.1 12-Aug-2023  martin Pull up following revision(s) (requested by riastradh in ticket #325):

share/man/man7/signal.7: revision 1.27
share/man/man7/signal.7: revision 1.28

signal(7): Clarify quirky SysV-inspired SIGCHLD semantics.

Suggest a portable alternative approach for detaching subprocesses.

Break wall of text into paragraphs while here.

signal(7): Clarify semantics of SIGCHLD with SIG_IGN or SA_NOCLDWAIT.

The semantics is not just a nonportable hack for SysV compatibility;
it is enshrined in POSIX.

Related: PR 57527
 1.17 21-Aug-2022  lukem Deprecate extsrc/, EXTSRCSRCDIR, MKEXTSRC

Remove support for building extsrc/:
1. Makefile: remove do-extsrc target.
2. build.sh: remove options -y and -Y extsrcdir.
3. distrib/sets: remove support for extsrc in various tools
including the options -L ext and -y, and the extsrc sets.
4. doc/BUILDING.mdoc: remove docs for extsrc/, EXTSRCSRCDIR, MKEXTSRC (etc)
5. bsd.own.mk and various Makefiles: remove support for extsrc/,
EXTSRCSRCDIR, MKEXTSRC.

As proposed on tech-kern and tech-userlevel on 2022-01-07
and followed up on 2022-08-21.
 1.16 14-May-2020  snj - prune src/gnu and src/sys/netsmb
- add src/sys/netcan
- remove bogus statement about location of reachover Makefiles
- tweak language
 1.15 23-Sep-2018  maxv Remove ISDN from the kernel. It has remained unmaintained for a long time,
is of poor quality, and is now an obstacle to MP-ification. It was removed
ten years ago from FreeBSD for the same reason.

This retires a big user of the mbuf API, and will ease maintenance of the
kernel.
 1.14 06-Sep-2018  maxv Replace netkey/ -> netipsec/, everything was moved into netipsec/.
 1.13 06-Sep-2018  maxv Remove the network ATM code.
 1.12 15-Jul-2018  maxv Retire ipkdb entirely. The option was removed from the config files
yesterday.

ok kamil christos
 1.11 15-Feb-2017  abhinav branches: 1.11.10; 1.11.12;
Fix spelling: s/alogorithms/algorithms
 1.10 21-May-2015  ozaki-r branches: 1.10.2; 1.10.4;
Remove description of netns/

Pointed out by Kamil Rytarowski
 1.9 27-Oct-2014  christos PR/49325: Henning Petersen: Add missing .El's.
 1.8 27-Oct-2014  wiz Add missing .El. From Henning Petersen in PR 49325.
 1.7 18-Oct-2014  snj src is too big these days to tolerate superfluous apostrophes. It's
"its", people!
 1.6 18-Mar-2014  riastradh branches: 1.6.4;
Merge riastradh-drm2 to HEAD.
 1.5 20-Jul-2013  wiz Use Mt for email addresses.
 1.4 25-Apr-2013  jdf branches: 1.4.2; 1.4.4;
Fix timestamp in the licence.
 1.3 25-Apr-2013  jdf Add licence.
 1.2 25-Apr-2013  wiz Fix mdoclint warnings.
XXX: licence missing, please add it.
 1.1 25-Apr-2013  jdf Commit the file src.7 describing the source layout of the NetBSD src tree.
Written by Elvira Khabirova and Mingzhe Wang (the sys/ part) in the scope of
Google Code-In 2012/2013.
 1.4.4.1 23-Jul-2013  riastradh sync with HEAD
 1.4.2.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.2.2 23-Jun-2013  tls resync from head
 1.4.2.1 25-Apr-2013  tls file src.7 was added on branch tls-maxphys on 2013-06-23 06:28:54 +0000
 1.6.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.6.4.1 18-Mar-2014  yamt file src.7 was added on branch yamt-pagecache on 2014-05-22 11:37:51 +0000
 1.10.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.10.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.11.12.1 10-Jun-2019  christos Sync with HEAD
 1.11.10.2 30-Sep-2018  pgoyette Ssync with HEAD
 1.11.10.1 28-Jul-2018  pgoyette Sync with HEAD
 1.6 07-Dec-2023  riastradh branches: 1.6.2;
stack(7): Fix diagram of non-main thread stacks.

Had stackaddr (pthread_attr_setstack parameter, lowest-numbered
virtual address of stack region) confused with stack base (where the
stack grows from, which is the highest-numbered virtual address on
machines where stack grows down).

PR pkg/57708

XXX pullup-10
 1.5 07-Dec-2023  riastradh stack(7): Minor clarifications and wording tweaks.

Suggested by pgoyette@ and uwe@.

PR pkg/57708

XXX pullup-10
 1.4 23-Nov-2023  riastradh stack(7): Consistently say `(in)accessible pages', not `... stack'.

PR pkg/57708

XXX pullup-10
 1.3 23-Nov-2023  riastradh stack(7): Clarify some wording and diagrams.

PR pkg/57708

XXX pullup-10
 1.2 23-Nov-2023  riastradh stack(7): Clarify thread stack guard vs program stack guard.

Just in case this confuses anyone dealing with PR pkg/57708.

XXX pullup-10
 1.1 23-Nov-2023  riastradh stack(7): New man page.

Should help with PR pkg/57708.

XXX pullup-10
 1.6.2.2 09-Dec-2023  martin Pull up following revision(s) (requested by riastradh in ticket #486):

distrib/sets/lists/man/mi: revision 1.1767
share/man/man7/Makefile: revision 1.38
share/man/man7/Makefile: revision 1.39
share/man/man7/stack.7: revision 1.1
share/man/man7/stack.7: revision 1.2
share/man/man7/stack.7: revision 1.3
share/man/man7/stack.7: revision 1.4
share/man/man7/stack.7: revision 1.5
share/man/man7/stack.7: revision 1.6

share/man/man7/Makefile: Split MAN on separate lines, and sort.
Makes sorting and merging changes easier.
No functional change intended.

Preparing for a new stack(7) in the service of PR pkg/57708.

stack(7): New man page.
Should help with PR pkg/57708.

stack(7): Clarify thread stack guard vs program stack guard.
Just in case this confuses anyone dealing with PR pkg/57708.

stack(7): Clarify some wording and diagrams.
PR pkg/57708

stack(7): Consistently say `(in)accessible pages', not `... stack'.
PR pkg/57708

share/man/man7/Makefile: Hook stack.7
stack(7): Minor clarifications and wording tweaks.
Suggested by pgoyette@ and uwe@.
PR pkg/57708

stack(7): Fix diagram of non-main thread stacks.
Had stackaddr (pthread_attr_setstack parameter, lowest-numbered
virtual address of stack region) confused with stack base (where the
stack grows from, which is the highest-numbered virtual address on
machines where stack grows down).
PR pkg/57708
 1.6.2.1 07-Dec-2023  martin file stack.7 was added on branch netbsd-10 on 2023-12-09 13:13:49 +0000
 1.7 08-Feb-2024  andvar s/sharable/shareable in comments and documentation.
 1.6 10-May-2011  jruoho Use .Ss.
 1.5 05-Feb-2007  rillig Mention the word "regular file" more clearly.

The term "append-only" directory was misleading.
 1.4 30-Jan-2004  wiz It's != Its, fix again. New sentence, new line.
 1.3 30-Jan-2004  christos more sticky explanations.
 1.2 30-Jan-2004  wiz Make internal section 7 too, use more markup, |fmt,
sort sections.
 1.1 30-Jan-2004  christos Add the sticky file in the proper section and add a history section for it
explaining what sticky means and meant on plain files.
 1.29 25-Mar-2019  maxv Remove compat_osf1, discussed on tech-kern@.
 1.28 29-Dec-2018  maxv Remove reference to compat_darwin (was retired a long time ago).
 1.27 29-Dec-2018  maxv Retire compat_ibcs2, as discussed on tech-kern@. FreeBSD did the same
recently.
 1.26 19-Dec-2018  maxv Remove compat_svr4 and compat_svr4_32, as discussed on tech-kern@ recently,
but also as discussed several times in the past.
 1.25 24-Apr-2017  wiz branches: 1.25.10; 1.25.12;
Use serial comma. Update a count.
 1.24 21-Apr-2017  christos Add some more text from FreeBSD.
 1.23 10-Jan-2014  wiz branches: 1.23.8;
whitespace.
 1.22 09-Jan-2014  dholland Clarify the behavior of the @machine and @machine_arch magic links
relative to uname output when running in emulations: the magic links
are *not* affected even though uname output changes.

(This means @machine magic links can be used for e.g. amd64 vs. i386
device nodes. There's also an @emul magic link for emulation.)

Noted by apb.
 1.21 02-Jun-2011  jruoho branches: 1.21.2; 1.21.8;
Use .Ss and -offset indent.
 1.20 26-Apr-2011  joerg branches: 1.20.2;
Remove PECOFF/Win32 emulation.
 1.19 01-Feb-2011  christos prettier markup
 1.18 01-Feb-2011  christos merge the two lists.
 1.17 26-Jun-2009  christos branches: 1.17.2;
document gid, rgid
 1.16 11-Mar-2009  joerg Fix markup
 1.15 30-Nov-2008  dholland branches: 1.15.2;
Bump date for mjf's Dec 4 2007 commit that corrected the description of
magiclinks and added @ruid.
 1.14 13-Sep-2008  reed branches: 1.14.2;
Fix spelling typo.
 1.13 04-Dec-2007  mjf branches: 1.13.6; 1.13.10;
Implement a new magic string for magic symlinks, @ruid, which exapnds to the
real user id of the process and use this magic string for per-user tmp.
This should fix PR/35687

Kernel parts reviewed by wrstuden@
 1.12 07-Feb-2007  wiz branches: 1.12.4;
Bump date for previous.
 1.11 05-Feb-2007  rillig Added a HISTORY section.
 1.10 04-Nov-2006  elad branches: 1.10.2;
Add "@uid" keyword translation, to translate effective user-id of the
process.
 1.9 06-Jul-2005  thorpej Document the new @emul magic symlink var as well as the new @{var} syntax.
 1.8 26-Jun-2005  wiz Bump date for new magic symlinks, and add uname(1) to SEE ALSO.
 1.7 23-Jun-2005  thorpej Implement expansion of special "magic" strings in symlinks into
system-specific values. Submitted by Chris Demetriou in Nov 1995 (!)
in PR kern/1781, modified only slighly by me.

This is enabled on a per-mount basis with the MNT_MAGICLINKS mount
flag. It can be enabled at mountroot() time by building the kernel
with the ROOTFS_MAGICLINKS option.

The following magic strings are supported by the implementation:

@machine value of MACHINE for the system
@machine_arch value of MACHINE_ARCH for the system
@hostname the system host name, as set with sethostname()
@domainname the system domain name, as set with setdomainname()
@kernel_ident the kernel config file name
@osrelease the releaes number of the OS
@ostype the name of the OS (always "NetBSD" for NetBSD)

Example usage:

mkdir /arch/i386/bin
mkdir /arch/sparc/bin
ln -s /arch/@machine_arch/bin /bin
 1.6 07-Aug-2003  agc branches: 1.6.6;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.5 07-Jul-2002  bjh21 Add lchflags() to the list of syscalls that act on symlinks.
 1.4 06-Mar-2002  wiz Make DESCRIPTION sections (mostly by renaming non-standard section headers).
[See bin/14591 for a reason why we should have them.]
 1.3 11-Sep-2001  wiz Punctuation fixes.
 1.2 11-Sep-2001  wiz Boring whitespace fixes.
 1.1 27-Sep-1999  jdolecek branches: 1.1.4;
Move symlink.7 to share/man/man7/, where it belongs
 1.1.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.6.6.3 20-Jan-2006  riz Back out tickets 490, 559, and 560, which added "magic symlinks", at
the request of chs@ (thorpej@ concurs), as there is consensus that
this should be changed to a system-wide tunable, rather than a mount
option.
 1.6.6.2 29-Dec-2005  riz Pull up following revision(s) (requested by thorpej in ticket #560):
share/man/man7/symlink.7: revision 1.9
Document the new @emul magic symlink var as well as the new @{var}
syntax.
 1.6.6.1 29-Dec-2005  riz Pull up following revision(s) (requested by thorpej in ticket #490):
lib/libc/sys/mount.2: revision 1.33
sys/sys/systm.h: revision 1.179
sys/sys/fstypes.h: revision 1.4
include/mntopts.h: revision 1.6
sys/conf/newvers.sh: revision 1.41
sys/kern/vfs_syscalls.c: revision 1.223
sys/conf/files: revision 1.720
sys/kern/vfs_lookup.c: revision 1.61
share/man/man7/symlink.7: revision 1.7
sbin/mount/mount.8: revision 1.47
sys/kern/init_main.c: revision 1.248 via patch
share/man/man4/options.4: revision 1.280 via patch
Implement expansion of special "magic" strings in symlinks into
system-specific values. Submitted by Chris Demetriou in Nov 1995 (!)
in PR kern/1781, modified only slighly by me.
This is enabled on a per-mount basis with the MNT_MAGICLINKS mount
flag. It can be enabled at mountroot() time by building the kernel
with the ROOTFS_MAGICLINKS option.
The following magic strings are supported by the implementation:
@machine value of MACHINE for the system
@machine_arch value of MACHINE_ARCH for the system
@hostname the system host name, as set with sethostname()
@domainname the system domain name, as set with setdomainname()
@kernel_ident the kernel config file name
@osrelease the releaes number of the OS
@ostype the name of the OS (always "NetBSD" for NetBSD)
Example usage:
mkdir /arch/i386/bin
mkdir /arch/sparc/bin
ln -s /arch/@machine_arch/bin /bin
 1.10.2.2 01-Dec-2008  snj Pull up following revision(s) (requested by dholland in ticket #1244):
share/man/man7/symlink.7: revision 1.15 via patch
Bump date for mjf's Dec 4 2007 commit that corrected the description of
magiclinks and added @ruid.
 1.10.2.1 01-Dec-2008  snj Apply patch (requested by dholland in ticket #1244):
Refer to the magiclinks sysctl instead of ST_MAGICLINKS.
 1.12.4.1 09-Jan-2008  matt sync with HEAD
 1.13.10.1 24-Sep-2008  wrstuden Merge in changes between wrstuden-revivesa-base-2 and
wrstuden-revivesa-base-3.
 1.13.6.1 05-Oct-2008  mjf Sync with HEAD.
 1.14.2.1 02-Dec-2008  snj Pull up following revision(s) (requested by dholland in ticket #156):
share/man/man7/symlink.7: revision 1.15
Bump date for mjf's Dec 4 2007 commit that corrected the description of
magiclinks and added @ruid.
 1.15.2.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.17.2.1 08-Feb-2011  bouyer Sync with HEAD
 1.20.2.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.21.8.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.21.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.23.8.1 26-Apr-2017  pgoyette Sync with HEAD
 1.25.12.1 10-Jun-2019  christos Sync with HEAD
 1.25.10.2 18-Jan-2019  pgoyette Synch with HEAD
 1.25.10.1 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.167 07-Mar-2024  gutteridge sysctl.7: simplify statements about net.inet6 variables
 1.166 14-Aug-2023  riastradh options(4), sysctl(7): Document options HEARTBEAT.
 1.165 18-Jun-2023  riastradh sysctl(7): Note nodev,nosuid requirement for user-mounted fs.

While here, tidy up language and markup a smidge.
 1.164 29-May-2023  gutteridge sysctl.7: be a little more descriptive about kern.osrevision

It's expressed as an integer, and is also returned as an integer type
should one retrieve it via sysctl(3) (as this man page already
correctly documents in the table above its description).
 1.163 16-Dec-2022  msaitoh Add new "kern.mbuf.nmbclusters_limit" sysctl.

- Used to know the upper limit of nmbclusters.
- It's read only.
 1.162 24-Oct-2022  knakahara Fix PR kern/57037

Be able to change the behavior sending parameter changing routing messages.
When set net.inet6.ip6.param_rt_msg=0, don't send parameter changing
routing messages.
When set net.inet6.ip6.param_rt_msg=1(default), send parameter changing
routing messages by RTM_NEWADDR.
 1.161 29-Aug-2022  knakahara Add sysctl entry to control to send routing message for RTM_DYNAMIC.

Some routing daemons require such routing message to keep coherency.

If we want to let kernel send such message, set net.inet.icmp.dynamic_rt_msg=1
for IPv4, net.inet6.icmp6.dynamic_rt_msg=1 for IPv6.
Default(=0) is the same as before, that is, not send such routing message.
 1.160 22-Aug-2022  knakahara Add sysctl entry to enable/disable to use path MTU discovery for icmpv6 reflecting.

If we want to use path MTU discovery for icmp reflecting set
net.inet6.icmp6.reflect_pmtu=1. Default(=0) is the same as before, that is,
use IPV6_MINMTU.
 1.159 12-Aug-2022  riastradh module(9), sysctl(7): Document kern.module.autounload_unsafe.
 1.158 09-Aug-2022  knakahara Add sysctl entry to improve interconnectivity to some VPN appliances, pointed out by seil-team@IIJ.

If we want to allow different identifier types on IDii and IDir, set
net.key.allow_different_idtype=1. Default(=0) is the same as before.
 1.157 25-Jul-2022  pgoyette kern.maxvnodes _can_ be lowered, but not below the number of currently
active vnodes.
 1.156 05-Dec-2021  msaitoh s/runable/runnable/
 1.155 21-Oct-2021  andvar fix various typos, mainly in comments, but also in man pages and log messages.
 1.154 28-Jul-2021  wiz Fix typos.
 1.153 27-Jul-2021  manu Tie the maximum file lock per unprivilegied uid to kern.maxfiles

This makes the limit simple to raise at run time. While there, document
that fcntl(2) and flock(2) may return ENOMEM when this limit is reached.
 1.152 13-Jul-2021  nia Swap encryption no longer experimental or default-off.
 1.151 17-Oct-2020  wiz Use Dv. Bump date for previous.
 1.150 17-Oct-2020  mlelstv Setting a socket buffer size stops autoscaling. Add a sysctl to
prevent this behaviour. The default is not changed.
 1.149 11-Sep-2020  roy sysctl: Adjust man page for new ARP sysctl ND settings
 1.148 13-Jul-2020  jruoho Xref rfc6056(7).
 1.147 13-Jun-2020  ad g/c vm.idlezero
 1.146 10-May-2020  riastradh Mark experimental-default-off knobs clearly as such.
 1.145 10-May-2020  riastradh Document vm.swap_encrypt.
 1.144 10-May-2020  riastradh Tweak kern.arandom documentation.
 1.143 01-May-2020  nia Update documentation of kern.arandom. It uses cprng_strong(9).
 1.142 16-Nov-2019  nia Document usage of KERN_ARND
 1.141 14-Nov-2019  jdolecek document vm.ubc_direct
 1.140 05-Aug-2019  maya Provide documentation for KERN_LWP.

PR lib/20108
 1.139 01-Jun-2019  kamil branches: 1.139.2;
Document KERN_PROC_CWD in sysctl(7)
 1.138 01-Mar-2019  christos Document kern.uidinfo.semcnt.
 1.137 05-Dec-2018  wiz Remove trailing whitespace. Remove comma for better readability.
 1.136 05-Dec-2018  christos As discussed in tech-kern:

- make sysctl kern.expose_address tri-state:
0: no access
1: access to processes with open /dev/kmem
2: access to everyone
defaults:
0: KASLR kernels
1: non-KASLR kernels

- improve efficiency by calling get_expose_address() per sysctl, not per
process.

- don't expose addresses for linux procfs

- welcome to 8.99.27, changes to fill_*proc ABI
 1.135 04-Nov-2018  christos - Introduce a new SO_RERROR socket option to explicitly turn on
receive overflow errors re-instating the default behavior to
silently ignore them as before 2018-03-19.
- Introduce a new kern.sooptions sysctl to control the default
behavior of socket options. Setting this to 0x4000 (SO_RERROR),
turns on receive overflow error reporting for all sockets.
- Change dhcpcd to turn on SO_RERROR on all its sockets.

As discussed in tech-net.
 1.134 30-Oct-2018  kre kern.boottime was changed from a struct timeval to a struct timespec
in January 2009 (the Christos' time merge, when time_t went to 64 bits).

sysctl needs to catch up. (So do other progs, which will happen, eventually,
but most of them are unaffected in any practical way.)

If you are running a system (NetBSD 6 or later) without this change, try
sysctl -nn kern.boottime
and marvel at the result (in theory, seconds.microseconds) most
probably being something like:
jinx$ sysctl -nn kern.boottime
1540801874.999995564
(There is a 1 in 1000 chance your system will have booted
in the interval [0 , 999999] nanoseconds after some second,
in which case this will not be observed. You should get
(almost) the same value after this change - just now it is as
it should be (there should now always be 9 digits after the '.').

On the other hand, if you're on a big-endian 64 bit host (running
64 bit sysctl) you would have always seen 0 for the microseconds field.
That should be fixed by this.

In sysctl(7) also document what we mean by "the time the system booted".

XXX Pullup -8
XXX Pullup -7
XXX Pullup -6 (oops, missed that one...)
 1.133 06-Oct-2018  wiz Fix some xrefs.
 1.132 05-Oct-2018  christos document kern.expose_address
 1.131 06-Sep-2018  maxv more netkey->netipsec
 1.130 02-Sep-2018  maxv well well well it's September now
 1.129 02-Sep-2018  maxv remove reference to ipnat
 1.128 18-Jun-2018  eadler branches: 1.128.2;
sysctl.7: fix speeling mistake
 1.127 05-May-2018  wiz Fix tab/macro order.
 1.126 05-May-2018  christos Document new PF_LOCAL sysctls.
 1.125 21-Apr-2018  wiz New sentence, new line.
 1.124 22-Feb-2018  sevan branches: 1.124.2;
Improve description of ddb.commandonenter.
 1.123 22-Feb-2018  sevan Document ddb.dumpstack sysctl
Remove the mention of ddb.onpanic=2 as that functionality was removed with the
introduction of ddb.dumpstack.

Heads up by <pgoyette>
 1.122 22-Feb-2018  sevan Sort ddb section in alphabetical order.
Bump date.
 1.121 11-Jan-2018  pgoyette kern.module.verbose is a boolean, not an integer. We had it right in the
text following the table, but the table itself was wrong.

Thanks to martin@ for pointing this out.
 1.120 28-Dec-2017  wiz Fix word.
 1.119 28-Dec-2017  wiz Remove Tn.
 1.118 28-Dec-2017  christos document ddb.panicstackframes
 1.117 30-Jul-2017  maxv Remove lurking reference to TCP_COMPAT_42.
 1.116 11-Jul-2017  wiz Fix a macro. Fix two tables.
 1.115 10-Jul-2017  joerg Document vm.guard_size and vm.thread_guard_size
 1.114 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.113 25-Mar-2017  pgoyette branches: 1.113.4;
A couple more minor changes for readability.
 1.112 25-Mar-2017  pgoyette Improve some grammar, let verbs agree in number with their subjects.
 1.111 24-Mar-2017  pgoyette Document new proc.curproc.paxflags variable.
 1.110 12-Jan-2017  abhinav branches: 1.110.2;
Fix typo: s/currenly/currently
 1.109 11-Jan-2017  wiz New sentence, new line.

Remove trailing whitespace.
 1.108 09-Jan-2017  hubertf Document kern.sched sysctl variables.
 1.107 08-Jan-2017  wiz Fix display problem reported by kamil via abhinav.
 1.106 05-Jan-2017  wiz Use Fl for flags.
 1.105 01-Jan-2017  pgoyette Document kern.hist
 1.104 17-Nov-2016  pgoyette Document the previously-undocument kern.bufq node.
 1.103 12-Oct-2016  roy Document net.inet.ip.dad_count.
 1.102 31-May-2016  pgoyette branches: 1.102.2;
Add a new kern.messages sysctl to allow kernel message verbosity to be
altered after boot.

Fixes PR kern/46539 using patch submitted by Nat Sloss.
 1.101 25-May-2016  wiz Punctuation nit.
 1.100 25-May-2016  christos Document security.pax.mprotect.ptrace
 1.99 30-Mar-2016  ozaki-r Document arp sysctl removals
 1.98 30-Mar-2016  ozaki-r Document net.inet6.ip6.neighborgcthresh change
 1.97 13-Dec-2015  wiz Fix typo.
 1.96 13-Dec-2015  christos add addrctlpolicy
 1.95 23-Nov-2015  pgoyette Minor rephrasing for English grammar police.
 1.94 29-Sep-2015  wiz Reduce whitespace.
 1.93 24-Sep-2015  christos document new sysctls
 1.92 11-Jul-2015  wiz Add more formatting.
 1.91 11-Jul-2015  kamil Use more macros for symbolic constants

This change was suggested by <riastradh> in PR xsrc/49912
The change idea was approved by <wiz>
 1.90 11-Jul-2015  kamil Correct mandoc warnings and errors

This change should be no visible to users.
 1.89 11-Jul-2015  wiz Bump date for previous.
 1.88 11-Jul-2015  kamil Clean-up resources (sys/sys/resource.h) usage

Add vmemoryuse to login_cap(3)
Document vmemoryuse in login.conf(5)
Document proc.pid.rlimit.vmemoryuse and proc.pid.rlimit.maxlwp in sysctl(7)
Document SBSIZE, AS, VMEM and NTHR in share/doc/psd/05.sysman/1.6.t

Reviewed by <riastradh>
Approved by <pgoyette>

Tested by Dominik Bialy

Closes PR xsrc/49912
 1.87 27-May-2015  matt Change draft-ietf-tcpm-initcwnd-08.txt to RFC6928,
 1.86 13-Nov-2014  christos add log_unknown_network
 1.85 03-Aug-2014  apb BUILDINFO part 2: expose sysctl kern.buildinfo
 1.84 17-Jul-2014  njoly Add hw.ncpuonline documentation.
 1.83 13-Jun-2014  wiz Remove trailing whitespace.
 1.82 13-Jun-2014  joerg Add kern.pool for memory pool stats.
 1.81 30-May-2014  christos Explain ipsec.enabled better.
 1.80 30-May-2014  christos mention new ipsec sysctls.
 1.79 16-Dec-2013  wiz branches: 1.79.2;
New sentence, new line.
 1.78 15-Dec-2013  pgoyette Mention the new kern.module.autotime variable.
 1.77 27-Oct-2013  apb vfs.wapbl.flush_disk_cache is more about metadata than data, and
more about safety in the event of power loss than safety in the
event of a crash.
 1.76 10-Apr-2013  wiz New sentence, new line.
 1.75 10-Apr-2013  christos update init_win{,_local} to match recent changes.
 1.74 29-Nov-2012  christos document new reserved ports
 1.73 23-Jun-2012  christos branches: 1.73.2;
4 new sysctls to avoid ipv6 DoS attacks from OpenBSD
 1.72 22-Jun-2012  christos PR/46602: Move the rfc6056 port randomization to the IP layer.
 1.71 09-Jun-2012  wiz Drop trailing whitespace.
 1.70 09-Jun-2012  christos document kern.maxlwp and kern.uidinfo.*
 1.69 22-Mar-2012  wiz Fix whitespace nits. Suggested by Bug Hunting.
 1.68 03-Nov-2011  jym branches: 1.68.2; 1.68.6; 1.68.8;
Minor typo fix.
 1.67 24-Sep-2011  christos branches: 1.67.2;
update for rfc6056 from vlad.
 1.66 24-Sep-2011  christos mention the new kern.tty.qsize
 1.65 27-Aug-2011  christos add new arp logging sysctls
 1.64 23-Jun-2011  wiz Quote minus so it does not become a dash.
 1.63 23-Jun-2011  riz Attempt to improve the documentation of ddb.onpanic, from options(4).
 1.62 18-Mar-2011  jruoho Fix xref; security(8) -> security(7).
 1.61 02-Feb-2011  wiz Remove trailing whitespace.
 1.60 01-Feb-2011  christos merge the two lists.
 1.59 01-Feb-2011  christos Document the remaining vfs.generic sysctls.
 1.58 19-Jan-2011  wiz branches: 1.58.2;
Use St for POSIX references.
 1.57 19-Jan-2011  wiz file system consistency.
 1.56 19-Jan-2011  uwe Do some markup cleanup for the benefit of troff PostScript output.

- try to be more consistent with Va/Vt/Dv
- make the space in "... otherwise 0." non-paddable to prevent widow "0."
- consistently use -width "123456" for lists of nodes


TODO: There's still quite a bit of mess to clean up:

- tables of "n+1 level names" are indented (or not) inconsistently
- formatting of node names is inconsistent (normal vs literal)
- references to POSIX should use .St
- filesystem vs. file-system, our old time favorite!
- .Pq adds annoying extra space in troff output, do we really want to use it?
- etc.
 1.55 09-Jan-2011  wiz Fix It arguments. Also, let's assume it's 2011.
 1.54 09-Jan-2011  christos document the new wapbl sysctls.
 1.53 14-Dec-2010  jruoho Fix xref; module(4) -> module(7).
 1.52 11-Dec-2010  jruoho Point to module(9) instead of modctl(8).
 1.51 06-Aug-2010  jruoho Like with mqueue(3), create and remove the aio(3) sysctl nodes dynamically.
 1.50 31-Jul-2010  jruoho Use .Ss for subtitles.
 1.49 31-Jul-2010  jruoho Add kern.mqueue also to the big list of second-level nodes. Sort.
 1.48 28-Jul-2010  jruoho Get rid of SYSCTL_SETUP.

We want the sysctl variables also when mqueue(3) is loaded as a module.
 1.47 20-Apr-2010  wiz Make HTML-ready.
 1.46 20-Apr-2010  jruoho Document also kern.cryptodevallowsoft.
 1.45 20-Apr-2010  jruoho Document kern.usercrypto and kern.userasymcrypto.
 1.44 20-Apr-2010  jruoho Document kern.arandom, and remove kern.autonicetime and kern.autoniceval.

XXX: Although no sysctl variables exist for the last two, these are still
defined in <sys/sysctl.h> and <sys/systm.h>.
 1.43 20-Apr-2010  jruoho Add sublists to the security-tree.

In addition, some small fixes to spelling errors, wording, and markup.
 1.42 20-Apr-2010  jruoho Document the kern.module node.
 1.41 20-Apr-2010  jruoho Mark nine undocumented kern.x nodes/variables with XXX. The total amount of
undocumented variables is well over twenty in the kern-subtree alone.
 1.40 19-Apr-2010  jruoho Add sublists for the kern.coredump and kern.veriexec trees.
 1.39 19-Apr-2010  jruoho Sort the kern-subtree. Try to correct the differences between the list and
the descriptions. Mark several undocumented or unclear items with XXX.
 1.38 18-Apr-2010  jruoho Note kern.detachall.
 1.37 10-Apr-2010  jruoho Move the description of 'hw.acpi.supported_states' from sysctl(7) to acpi(4).
 1.36 25-Mar-2010  jruoho Mention the updated hz(9) here.
 1.35 23-Mar-2010  jruoho Fix the CTL_DDB definitions (DDBCTL_XXX, not DBCTL_XXX).
 1.34 23-Mar-2010  jruoho Document the following: ddb.maxwidth, ddb.tee_msgbuf, and ddb.commandonenter.
 1.33 22-Mar-2010  joerg Use .In instead of .Aq Pa for header files.
 1.32 21-Feb-2010  wiz Bump date for vm.user_va0_disable.
 1.31 21-Feb-2010  drochner rename the va0_disabled option and cpp conditional to "disable" as well,
for consistency, and document option and sysctl flag
 1.30 09-Jan-2010  snj It's "hw.acpi.supported_states", not "hw.acpi.support_states". From
rudolf on netbsd-docs@.
 1.29 07-Dec-2009  wiz Bump date for new sysctl.
 1.28 07-Dec-2009  christos PR/42243: Yasuoka Masahiko: Add "net.inet.icmp.bmcastecho" sysctl support,
to disable icmp replies to the broadcast address.
 1.27 05-Oct-2009  wiz Punctuation fix (separate punctuation from marked-up work to avoid it being
marked up as well).
 1.26 04-Oct-2009  elad Slightly restructure vfs level documentation.
 1.25 02-Oct-2009  elad Centralize documentation about exported sysctl variables in the relevant
secmodel's man-page.
 1.24 11-Sep-2009  wiz Bump date for previous.
 1.23 11-Sep-2009  apb Expose the kernel's boothowto(9) variable through the sysctl
kern.boothowto variable.

Part of the /etc/rc silent changes requested in PR 41946
and proposed in tech-userlevel.
 1.22 18-May-2009  snj Document PROC_PID_LIMIT_SBSIZE. From Greg A. Woods in PR lib/36463.
Wording is taken from getrlimit(2).
 1.21 09-Apr-2009  joerg groff is applying more than enough space between column, so don't
increase it even more. Do ensure that the columns are as large as the
largest value though. Do not indent the kern.* table as it can't fit
comfortable on the screen otherwise.
 1.20 01-Mar-2009  wiz Add missing Bl argument. Remove superfluous roff command.
 1.19 01-Mar-2009  christos PR/40937: matthew sporleder: document kern.timecounter in sysctl(7)
 1.18 21-Dec-2008  ad branches: 1.18.2;
-If non-zero, DDB will be entered when the kernel panics.
+If non-zero, DDB will be entered if the kernel panics.
 1.17 12-Nov-2008  ad Remove LKMs and switch to the module framework, pass 1.

Proposed on tech-kern@.
 1.16 07-Oct-2008  rmind branches: 1.16.2;
Mention few more changeable SysV IPC parameters, sync with reality.
 1.15 21-Sep-2008  wiz Describe hw.acpi_supported_states. Info from joerg.
 1.14 27-Dec-2007  elad branches: 1.14.4;
Update for PaX ASLR.
 1.13 25-Jun-2007  christos branches: 1.13.4;
man bits from anon ymous
 1.12 20-Jun-2007  christos - per socket keepalive settings
- settable connection establishment timeout
 1.11 13-Jun-2007  tnn net.inet.tcp.newreno is no more.
 1.10 17-May-2007  yamt remove net.inet6.ip6.rht0.
 1.9 22-Apr-2007  christos Disable processing of routing header type 0 packets since they can be used
of DoS attacks. Provide a sysctl to re-enable them (net.inet6.ip6.rht0).

Information from:
http://www.secdev.org/conf/IPv6_RH_security-csw07.pdf
 1.8 25-Mar-2007  liamjfoy Document net.inet.ip.hashsize to control the IPv4 Fast Forward hash table size
 1.7 23-Mar-2007  liamjfoy Document net.inet6.ip6.hashsize to control the IPv6 Fast Forward hash table
 1.6 12-Mar-2007  liamjfoy ip6.maxflows default value is 256 - document
 1.5 07-Mar-2007  liamjfoy Document net.inet6.ip6.maxflows for IPv6 Fast Forward
 1.4 02-Feb-2007  elad Some nits, paxctl(1) -> paxctl(8).
 1.3 23-Dec-2006  wiz Fix typo.
 1.2 23-Dec-2006  wiz New sentence, new line.
Reword: all .. will not .. -> no .. will ..
 1.1 04-Dec-2006  pavel Move the description of sysctl MIBs from sysctl.3 to a new manual page
sysctl.7. Remove the list of MIBs from sysctl.8 so we don't have to
maintain duplicate information, as proposed by YAMAMOTO Takashi on
tech-userlevel. Also remove references to header files from sysctl.8.

The numeric constants remain documented, they are still needed in some
cases. See the discussion on tech-userlevel. ("mib list in sysctl.8")

OK by YAMAMOTO Takashi.
 1.13.4.1 09-Jan-2008  matt sync with HEAD
 1.14.4.1 05-Oct-2008  mjf Sync with HEAD.
 1.16.2.2 18-May-2009  bouyer Pull up following revision(s) (requested by snj in ticket #765):
share/man/man7/sysctl.7: revision 1.22 via patch
Document PROC_PID_LIMIT_SBSIZE. From Greg A. Woods in PR lib/36463.
Wording is taken from getrlimit(2).
 1.16.2.1 02-Feb-2009  snj branches: 1.16.2.1.2;
Pull up following revision(s) (requested by ad in ticket #352):
share/man/man7/sysctl.7: revision 1.18
-If non-zero, DDB will be entered when the kernel panics.
+If non-zero, DDB will be entered if the kernel panics.
 1.16.2.1.2.1 18-May-2009  bouyer branches: 1.16.2.1.2.1.2;
Pull up following revision(s) (requested by snj in ticket #765):
share/man/man7/sysctl.7: revision 1.22 via patch
Document PROC_PID_LIMIT_SBSIZE. From Greg A. Woods in PR lib/36463.
Wording is taken from getrlimit(2).
 1.16.2.1.2.1.2.1 21-Apr-2010  matt sync to netbsd-5
 1.18.2.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.58.2.1 08-Feb-2011  bouyer Sync with HEAD
 1.67.2.5 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.67.2.4 16-Jan-2013  yamt sync with (a bit old) head
 1.67.2.3 30-Oct-2012  yamt sync with head
 1.67.2.2 17-Apr-2012  yamt sync with head
 1.67.2.1 10-Nov-2011  yamt sync with head
 1.68.8.1 08-Jul-2013  jdc Pull up revisions:
src/share/man/man7/sysctl.7 revision 1.73 via patch
src/sys/netinet6/icmp6.c revision 1.161 via patch
src/sys/netinet6/in6.c revision 1.161 via patch
src/sys/netinet6/in6_proto.c revision 1.97 via patch
src/sys/netinet6/in6_var.h revision 1.65 via patch
src/sys/netinet6/ip6_input.c revision 1.139 via patch
src/sys/netinet6/ip6_var.h revision 1.59 via patch
src/sys/netinet6/nd6.c revision 1.143 via patch
src/sys/netinet6/nd6.h revision 1.57 via patch
src/sys/netinet6/nd6_rtr.c revision 1.83 via patch
(requested by christos in ticket #905).
Patch by Loganaden Velvindron.

4 new sysctls to avoid ipv6 DoS attacks from OpenBSD
 1.68.6.1 08-Jul-2013  jdc Pull up revisions:
src/share/man/man7/sysctl.7 revision 1.73 via patch
src/sys/netinet6/icmp6.c revision 1.161 via patch
src/sys/netinet6/in6.c revision 1.161 via patch
src/sys/netinet6/in6_proto.c revision 1.97 via patch
src/sys/netinet6/in6_var.h revision 1.65 via patch
src/sys/netinet6/ip6_input.c revision 1.139 via patch
src/sys/netinet6/ip6_var.h revision 1.59 via patch
src/sys/netinet6/nd6.c revision 1.143 via patch
src/sys/netinet6/nd6.h revision 1.57 via patch
src/sys/netinet6/nd6_rtr.c revision 1.83 via patch
(requested by christos in ticket #905).
Patch by Loganaden Velvindron.

4 new sysctls to avoid ipv6 DoS attacks from OpenBSD
 1.68.2.1 08-Jul-2013  jdc Pull up revisions:
src/share/man/man7/sysctl.7 revision 1.73 via patch
src/sys/netinet6/icmp6.c revision 1.161 via patch
src/sys/netinet6/in6.c revision 1.161 via patch
src/sys/netinet6/in6_proto.c revision 1.97 via patch
src/sys/netinet6/in6_var.h revision 1.65 via patch
src/sys/netinet6/ip6_input.c revision 1.139 via patch
src/sys/netinet6/ip6_var.h revision 1.59 via patch
src/sys/netinet6/nd6.c revision 1.143 via patch
src/sys/netinet6/nd6.h revision 1.57 via patch
src/sys/netinet6/nd6_rtr.c revision 1.83 via patch
(requested by christos in ticket #905).
Patch by Loganaden Velvindron.

4 new sysctls to avoid ipv6 DoS attacks from OpenBSD
 1.73.2.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.73.2.2 23-Jun-2013  tls resync from head
 1.73.2.1 25-Feb-2013  tls resync with head
 1.79.2.1 10-Aug-2014  tls Rebase.
 1.102.2.4 26-Apr-2017  pgoyette Sync with HEAD
 1.102.2.3 20-Mar-2017  pgoyette Sync with HEAD
 1.102.2.2 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.102.2.1 04-Nov-2016  pgoyette Sync with HEAD
 1.110.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.113.4.3 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.113.4.2 22-Mar-2018  martin Pull up following revision(s) (requested by sevan in ticket #574):
share/man/man7/sysctl.7: revision 1.121,1.122,1.124 (via patch)

kern.module.verbose is a boolean, not an integer. We had it right in the
text following the table, but the table itself was wrong.
Thanks to martin@ for pointing this out.

Sort ddb section in alphabetical order.

Bump date.
Improve description of ddb.commandonenter.
 1.113.4.1 24-Jul-2017  snj Pull up following revision(s) (requested by joerg in ticket #125):
share/man/man7/sysctl.7: revision 1.115
Document vm.guard_size and vm.thread_guard_size
 1.124.2.8 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.124.2.7 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.124.2.6 20-Oct-2018  pgoyette Sync with head
 1.124.2.5 30-Sep-2018  pgoyette Ssync with HEAD
 1.124.2.4 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.124.2.3 25-Jun-2018  pgoyette Sync with HEAD
 1.124.2.2 21-May-2018  pgoyette Sync with HEAD
 1.124.2.1 22-Apr-2018  pgoyette Sync with HEAD
 1.128.2.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.128.2.1 10-Jun-2019  christos Sync with HEAD
 1.139.2.2 07-Sep-2021  martin Pull up following revision(s) (requested by manu in ticket #1343):

share/man/man7/sysctl.7: revision 1.153
sys/kern/vfs_lockf.c: revision 1.74
lib/libc/sys/fcntl.2: revision 1.46
lib/libc/sys/flock.2: revision 1.23

Tie the maximum file lock per unprivilegied uid to kern.maxfiles

This makes the limit simple to raise at run time. While there, document
that fcntl(2) and flock(2) may return ENOMEM when this limit is reached.
 1.139.2.1 18-Nov-2019  martin Pull up following revision(s) (requested by nia in ticket #440):

share/man/man7/sysctl.7: revision 1.142

Document usage of KERN_ARND
 1.10 25-Feb-2013  jmmv Provide Kyua instructions in tests(7) when MKKYUA!=no.

I was first going to do this by doing automatic replacements of special
macros within the tests.7 file, but that turned out to be too complex
and confusing.

Instead, just rename the previous tests.7 to tests.atf.7 and add a new
tests.kyua.7 file. Choose which one to install as tests(7) depending on
the MKKYUA knob.
 1.9 11-Mar-2012  njoly branches: 1.9.2;
Use Lk macro instead of Pa when dealing with URLs, to produce links
with HTML output. And while here update some dead URL links.
First part of PR/29238.
 1.8 05-Aug-2011  jmmv branches: 1.8.2;
Rename the _atf user to _tests. The _atf name will get obsoleted if/when
we migrate to Kyua (atf v2), so it's better to use a generic name that does
not depend on the specific implementation. Also, this user has not gone
out yet into any stable release, so we can easily rename it.

Suggested by jruoho@.
 1.7 16-Jun-2011  wiz New sentence, new line.
 1.6 16-Jun-2011  njoly typo (hieararchy -> hierarchy).
 1.5 16-Jun-2011  njoly Add fstype and unprivileged-user tests configuration variables
description. Fix PR/45038.
 1.4 07-Nov-2010  jmmv branches: 1.4.4;
Document configuration changes in tests(7); unprivileged-user is now set
out of the box and is set in 'common.conf', not 'NetBSD.conf'.
 1.3 26-Jun-2010  wiz Grammar fix; remove indefinite article from Nd; don't Xr itself, use Nm.
 1.2 26-Jun-2010  jmmv Move testing instructions from afterboot(8) to tests(7) and change the
former to only provide a link to the latter.
 1.1 26-Jun-2010  jmmv Add the tests(7) manual page, which describes why and how to run the
test suite and how to configure it.
 1.4.4.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.8.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.8.2.1 17-Apr-2012  yamt sync with head
 1.9.2.1 23-Jun-2013  tls resync from head
 1.8 27-Aug-2023  rillig tests.*.7: use https URLs, fix grammar
 1.7 30-Jul-2015  jnemeth typo from Timo Buhrmester
 1.6 13-Jul-2014  mbalmer Add a missing word; found by Maxime Villard, thanks!
 1.5 21-May-2014  wiz branches: 1.5.2;
Bump date for previous.
 1.4 20-May-2014  gdt Explain that tests should be run as root, and that in theory it's ok
to run them multiuser.

Discussed on current-users with in put from martin@ and gson@.
 1.3 18-Mar-2014  riastradh branches: 1.3.2;
Merge riastradh-drm2 to HEAD.
 1.2 20-Jul-2013  wiz Use Mt for email addresses.
 1.1 25-Feb-2013  jmmv branches: 1.1.4; 1.1.6;
Provide Kyua instructions in tests(7) when MKKYUA!=no.

I was first going to do this by doing automatic replacements of special
macros within the tests.7 file, but that turned out to be too complex
and confusing.

Instead, just rename the previous tests.7 to tests.atf.7 and add a new
tests.kyua.7 file. Choose which one to install as tests(7) depending on
the MKKYUA knob.
 1.1.6.1 23-Jul-2013  riastradh sync with HEAD
 1.1.4.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.4.2 23-Jun-2013  tls resync from head
 1.1.4.1 25-Feb-2013  tls file tests.atf.7 was added on branch tls-maxphys on 2013-06-23 06:28:54 +0000
 1.3.2.1 10-Aug-2014  tls Rebase.
 1.5.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.5.2.1 21-May-2014  yamt file tests.atf.7 was added on branch yamt-pagecache on 2014-05-22 11:37:51 +0000
 1.8 27-Aug-2023  rillig tests.*.7: use https URLs, fix grammar
 1.7 30-Jul-2015  jnemeth typo from Timo Buhrmester
 1.6 27-Oct-2014  christos PR/49325: Henning Petersen: Add missing .El's.
 1.5 27-Oct-2014  wiz Add missing .El. From Henning Petersen in PR 49325.
 1.4 02-Jun-2014  gdt Add test environment considerations from tests.atf.7.

Bump date in an attempt to avoid provoking wizd(1).
 1.3 18-Mar-2014  riastradh branches: 1.3.2; 1.3.4;
Merge riastradh-drm2 to HEAD.
 1.2 20-Jul-2013  wiz Use Mt for email addresses.
 1.1 25-Feb-2013  jmmv branches: 1.1.4; 1.1.6;
Provide Kyua instructions in tests(7) when MKKYUA!=no.

I was first going to do this by doing automatic replacements of special
macros within the tests.7 file, but that turned out to be too complex
and confusing.

Instead, just rename the previous tests.7 to tests.atf.7 and add a new
tests.kyua.7 file. Choose which one to install as tests(7) depending on
the MKKYUA knob.
 1.1.6.1 23-Jul-2013  riastradh sync with HEAD
 1.1.4.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.4.2 23-Jun-2013  tls resync from head
 1.1.4.1 25-Feb-2013  tls file tests.kyua.7 was added on branch tls-maxphys on 2013-06-23 06:28:54 +0000
 1.3.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.3.4.1 18-Mar-2014  yamt file tests.kyua.7 was added on branch yamt-pagecache on 2014-05-22 11:37:51 +0000
 1.3.2.1 10-Aug-2014  tls Rebase.
 1.5 02-Apr-2020  roy branches: 1.5.2;
Add _dhcpcd entries.
 1.4 28-Feb-2020  kim Fix .Dt to match installed section
 1.3 26-Feb-2020  uwe Make .Bl -width match the actual .It usage.
 1.2 26-Feb-2020  wiz Fix Xr section numbers.
 1.1 26-Feb-2020  riastradh Draft man pages for the standard users and groups.

These are currently listed in order of uid because I went through
src/etc/group and src/etc/master.passwd line by line, and sorting any
other way after the fact -- like lexicographically, how it should be
-- was kinda inconvenient.

Feel free to sort, add information, add historical references,
correct any mistakes, &c., so that these remain living documents
describing NetBSD's standard users and groups and practices around
them.
 1.5.2.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.5.2.1 02-Apr-2020  martin file users.7 was added on branch phil-wifi on 2020-04-08 14:07:22 +0000
 1.57 01-Apr-2020  gson regen
 1.56 29-Jan-2020  maya remove urio(4), a driver for the Rio500 MP3 player.

At this point it is highly unlikely this 1999 device still has users,
but it still comes up in the context of maxv's USB-fuzzing (and any device
could pretend to be a urio(4)), so it's best to get rid of it.

Renamed all major entries to obsolete, as was done in previous removals.

This still requires an update to sanitizers, but they're located in
"external", perhaps it should be first committed upstream?

Proposed on tech-kern a month ago.
 1.55 15-Sep-2019  maxv Regen for vHCI, IPMI (was forgotten it seems), and srt (for which a man
page is now available).
 1.54 26-Mar-2019  pgoyette Add srt(4) to /etc/MAKEDEV and corresponding update to MAKEDEV.8 man page.
 1.53 27-Jan-2019  maxv regen
 1.52 12-Dec-2018  maxv regen
 1.51 07-Nov-2018  maxv regen for nvmm
 1.50 04-Nov-2018  maxv Add tprof in MAKEDEV.tmpl, and regen MAKEDEV.8.
 1.49 27-Sep-2018  maxv regen
 1.48 20-May-2018  thorpej branches: 1.48.2;
Add a 1PPS-over-GPIO driver, originally by Brad Spencer, with changes by
me to adapt to the new GPIO interrupt interface and support a wider variety
of GPIO pin configuations.

PR kern/51676
 1.47 23-Jan-2018  sevan branches: 1.47.2;
regen
 1.46 10-Jul-2017  sevan regen
 1.45 24-Feb-2014  skrll branches: 1.45.18;
Rename NetBSD/hp700 to NetBSD/hppa.

Unfortunately our VCS isn't very helpful here.
 1.44 25-Feb-2012  shattered branches: 1.44.2;
Quoting sys/dev/vme/files.vme commit log: "vmegeneric never saw the
light of the source tree. After 7 years, I guess nobody missed it."

OK by wiz@
 1.43 21-Jan-2012  isaki Clean up pow(4) (which I had removed in Nov 2011).
 1.42 02-Dec-2011  njoly Regen to catch up recent changes (x68k/pow and iscsi).
 1.41 24-Sep-2011  njoly branches: 1.41.2;
Regen after recent i386/ -> x86/ fdc(4) and lpt(4) moves.
 1.40 06-Sep-2011  apb regen for "-u" option and dtv device.
 1.39 22-Mar-2011  njoly Regen to catch up divers changes.
 1.38 23-Mar-2010  jakllsch Make device node for altq JoBS.
Should fix palindromic PR/43034.
 1.37 27-Oct-2009  hubertf regen
 1.36 06-Sep-2009  sborrill hdaudio(4) is a standards-compliant driver for Intel High Definition Audio.
It will replace azalia(4) after testing.

To use, comment out azalia in your kernel configuration and uncomment the
hdaudio and hdafg lines so it reads:

# Intel High Definition Audio
hdaudio* at pci? dev ? function ?
hdafg* at hdaudiobus?

You should also:
cd /dev
sh MAKEDEV audio
 1.35 06-Sep-2009  sborrill Regen
 1.34 18-May-2009  wiz regen.
 1.33 12-Nov-2008  ad Remove LKMs and switch to the module framework, pass 1.

Proposed on tech-kern@.
 1.32 06-Sep-2008  jmcneill branches: 1.32.2; 1.32.6;
regen
 1.31 22-May-2008  hauke Added driver for the Creative Systems Inc. Hurdler CPI parallel printer card.
Timecounter support for the Z8536 counters A + B is not complete, yet.

Reviewed by Martin Husemann.
 1.30 30-Apr-2008  martin branches: 1.30.2;
Convert TNF licenses to new 2 clause variant
 1.29 09-Apr-2008  apb branches: 1.29.2;
Document the new "-t mtree" option, and the fact that mtree is now
preferred by default.
 1.28 09-Jan-2008  simonb branches: 1.28.4;
Remove support for NetBSD/pc532.
 1.27 31-Dec-2007  ad Remove systrace. Ok core@.
 1.26 15-Dec-2007  apb When MAKEDEV creates a memory file system, let it try mount_tmpfs(8)
before falling back to mount_mfs(8). Also calculate required number
of inodes more accurately.

Discussed in tech-userlevel.
 1.25 09-Dec-2007  apb regen
 1.24 17-Oct-2007  garbled Fix a few more misc. pmppc references
 1.23 19-May-2007  wiz branches: 1.23.4;
Fix typo.
 1.22 19-May-2007  wiz regen (including sparc64/fdc)
 1.21 11-Mar-2007  apb Document "-p pax" and "-M -M".
 1.20 03-Mar-2007  dsl Document -M (creates mfs filesystem for init).
 1.19 03-Mar-2007  apb In the MAKEDEV(8) man page, document the MAKEDEV_AS_LIBRARY variable.

In the MAKEDEV.local(8) man page, document more detail about the
(now complex) relationship between MAKEDEV and MAKEDEV.local.
 1.18 26-Feb-2007  apb Add suggestions for creating device nodes on a foreign server
used by a diskless NetBSD client.
 1.17 26-Feb-2007  apb Add SEE ALSO reference to the new MAKDEV.local(8) man page.
Also mention that MAKEDEV invokes MAKEDEV.local with the "all" argument.
 1.16 09-Jan-2007  pooka regen
 1.15 22-Oct-2006  pooka regen for puffs
(and a few others. seems like plenty of people remember to do this)
 1.14 30-Jul-2005  skrll regen.
 1.13 12-Jul-2005  wiz regen (+fw#, fwmem#).
 1.12 20-Jun-2005  peter Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.11 17-May-2005  wiz regen.
 1.10 25-Jan-2004  bjh21 Remove references to /dev/beep.
 1.9 14-Jan-2004  jdolecek Regen - addition of 'wscons' special argument for MAKEDEV
 1.8 21-Dec-2003  wiz Document new flags to MAKEDEV script.
 1.7 10-Dec-2003  hannken The file system snapshot pseudo driver.

Uses a hook in spec_strategy() to save data written from a mounted
file system to its block device and a hook in dounmount().

Not enabled by default in any kernel config.

Approved by: Frank van der Linden <fvdl@netbsd.org>
 1.6 24-Nov-2003  isaki Regen from 1.10; Correct typo in comment.
 1.5 22-Nov-2003  tsutsui Regen from etc/MAKEDEV.tmpl rev 1.9:
> Update device description for hp300 MI com(4) changes.
 1.4 30-Oct-2003  wiz Xref sab(4).
 1.3 26-Oct-2003  jdolecek regen after MAKEDEV2manpage.awk fixes:
* use " for 3 1/2 & 5 1/4 in fdc entry
* xref acorn32/opms(4) in pms# entry
* no longer xref scsictl(8) in scsibus# entry
 1.2 24-Oct-2003  jdolecek regen - MD manpage links, more device links, and adjustments to some of
the device descriptions
 1.1 24-Oct-2003  jdolecek switch to unified MAKEDEV(8) - the manpage now contains list of
all devices for all platforms
 1.23.4.3 23-Mar-2008  matt sync with HEAD
 1.23.4.2 09-Jan-2008  matt sync with HEAD
 1.23.4.1 06-Nov-2007  matt sync with HEAD
 1.28.4.2 05-Oct-2008  mjf Sync with HEAD.
 1.28.4.1 02-Jun-2008  mjf Sync with HEAD.
 1.29.2.2 04-Jun-2008  yamt sync with head
 1.29.2.1 18-May-2008  yamt sync with head.
 1.30.2.2 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.30.2.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.32.6.1 21-Apr-2010  matt sync to netbsd-5
 1.32.2.3 20-May-2011  bouyer Revert pullup-5 #1613 for this file, only MAKEDEV.tmpl was supposed to be
changed for this ticket.
 1.32.2.2 20-May-2011  bouyer Pull up following revision(s) (requested by dholland in ticket #1613):
etc/MAKEDEV.tmpl: revision 1.133
share/man/man8/MAKEDEV.8: revision 1.38
Make device node for altq JoBS.
Should fix palindromic PR/43034.
 1.32.2.1 26-Sep-2009  snj Pull up following revision(s) (requested by jmcneill in ticket #946):
distrib/sets/lists/man/mi: revision 1.1155
doc/CHANGES: revision 1.1285
etc/MAKEDEV.tmpl: revision 1.128
share/man/man4/Makefile: revision 1.498 via patch
share/man/man4/hdaudio.4: revision 1.1-1.3
share/man/man8/MAKEDEV.8: revision 1.36
sys/arch/amd64/conf/GENERIC: revision 1.250-1.251
sys/arch/amd64/conf/XEN3_DOM0: revision 1.44-1.45
sys/arch/i386/conf/ALL: revision 1.206-1.207
sys/arch/i386/conf/GENERIC: revision 1.942-1.943
sys/arch/i386/conf/XEN3_DOM0: patch
sys/conf/majors: revision 1.47 via patch
sys/dev/pci/hdaudio/files.hdaudio: revision 1.1-1.2
sys/dev/pci/hdaudio/hdaudio.c: revision 1.1-1.4
sys/dev/pci/hdaudio/hdaudio_afg.c: revisions 1.1-1.14
sys/dev/pci/hdaudio/hdaudio_mixer.h: revisions 1.1-1.3
sys/dev/pci/hdaudio/hdaudio_pci.c: revisions 1.1-1.2
sys/dev/pci/hdaudio/hdaudioio.h: revisions 1.1-1.2
sys/dev/pci/hdaudio/hdaudioreg.h: revisions 1.1-1.3
sys/dev/pci/hdaudio/hdaudiovar.h: revisions 1.1-1.4
sys/dev/pci/files.pci: revisions 1.319 and 1.322 via patch
hdaudio(4) is a standards-compliant driver for High Definition Audio.
It will replace azalia(4) after testing.
To use, comment out azalia in your kernel configuration and uncomment the
hdaudio and hdafg lines so it reads:
hdaudio* at pci? dev ? function ?
hdafg* at hdaudiobus?
You should also:
cd /dev
sh MAKEDEV audio
 1.41.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.41.2.1 17-Apr-2012  yamt sync with head
 1.44.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.45.18.1 24-Jul-2017  snj Pull up following revision(s) (requested by sevan in ticket #118):
share/man/man8/MAKEDEV.8: revision 1.46
regen
 1.47.2.4 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.47.2.3 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.47.2.2 30-Sep-2018  pgoyette Ssync with HEAD
 1.47.2.1 21-May-2018  pgoyette Sync with HEAD
 1.48.2.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.48.2.1 10-Jun-2019  christos Sync with HEAD
 1.21 13-Feb-2017  abhinav Fix typo.
 1.20 06-Aug-2011  jmcneill branches: 1.20.24; 1.20.28;
add -u flag
 1.19 18-May-2009  wiz Fix xrefs, sort SEE ALSO.
 1.18 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.17 09-Apr-2008  apb branches: 1.17.2;
Document the new "-t mtree" option, and the fact that mtree is now
preferred by default.
 1.16 15-Dec-2007  apb branches: 1.16.4;
When MAKEDEV creates a memory file system, let it try mount_tmpfs(8)
before falling back to mount_mfs(8). Also calculate required number
of inodes more accurately.

Discussed in tech-userlevel.
 1.15 09-Dec-2007  apb * MAKEDEV's "-M -M" option was always intended for use only by init(8).
Improve the documentation around that.
* The "-p pax", "-m mknod", and "-s" (mtree specfile) options should
always have been mutually exclusive. Now enforce that.
* The "-f" option didn't ever work with pax or mtree mode; document that,
and make it an error to try something that won't work.
* Make pax mode the default, if no other options prevent this, and if
"pax -w -M" appears to be usable.
* Add missing options to a usage message.
 1.14 19-May-2007  wiz branches: 1.14.4;
Fix typo.
 1.13 19-May-2007  wiz Short options belong together.
 1.12 11-Mar-2007  apb Document "-p pax" and "-M -M".
 1.11 03-Mar-2007  dsl Document -M (creates mfs filesystem for init).
 1.10 03-Mar-2007  apb In the MAKEDEV(8) man page, document the MAKEDEV_AS_LIBRARY variable.

In the MAKEDEV.local(8) man page, document more detail about the
(now complex) relationship between MAKEDEV and MAKEDEV.local.
 1.9 26-Feb-2007  apb Add suggestions for creating device nodes on a foreign server
used by a diskless NetBSD client.
 1.8 26-Feb-2007  apb Add SEE ALSO reference to the new MAKDEV.local(8) man page.
Also mention that MAKEDEV invokes MAKEDEV.local with the "all" argument.
 1.7 20-Jun-2005  peter Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.6 17-May-2005  wiz New sentence, new line.
 1.5 21-Dec-2003  wiz Document new flags to MAKEDEV script.
 1.4 24-Oct-2003  jdolecek switch to unified MAKEDEV(8) - the manpage now contains list of
all devices for all platforms
 1.3 25-Feb-2003  wiz .Nm does not need a dummy argument ("") before punctuation or
for correct formatting of the SYNOPSIS any longer.
 1.2 14-Mar-2002  wiz Remark that the script should be called by the super-user; mention
/etc/MAKEDEV.local; and add DIAGNOSTICS and HISTORY sections.
 1.1 16-Apr-2001  wiz Rewrite MAKEDEV.8.
Use one common template instead of 20 slightly different ones.
 1.14.4.1 09-Jan-2008  matt sync with HEAD
 1.16.4.1 02-Jun-2008  mjf Sync with HEAD.
 1.17.2.1 18-May-2008  yamt sync with head.
 1.20.28.1 21-Apr-2017  bouyer Sync with HEAD
 1.20.24.1 20-Mar-2017  pgoyette Sync with HEAD
 1.8 06-Aug-2011  jmcneill add -u flag
 1.7 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.6 09-Apr-2008  apb branches: 1.6.2;
Sync command line options with MAKEDEV(8). Also re-word the
previously-incorrect part about "must be called from the /dev
directory".
 1.5 15-Dec-2007  apb branches: 1.5.4;
In MAKEDEV.tmpl:
* Add a nooutput function to be used instead of redirecting to /dev/null,
because /dev/null might not exist early in the boot sequence. This
should fix a bug in which the pax autodetection failed when used from
init(8) with a read-only root file system without a /dev/null.
* Move most of the main program into a new makedev_main function,
to allow reuse by MAKEDEV.local.

In MAKEDEV.local:
* Use the new makedev_main function defined in MAKEDEV. This allows
MAKEDEV.local to support all the options understood by MAKEDEV, instead
of only a subset. This should fix a bug in which the setup() function
could try to use pax mode even though that was previously not supported.

In MAKEDEV.local man page:
* Update list of command line options.
* Don't explain all the options, just refer to MAKEDEV(8) man page.
* Remove BUGS section now that all MAKEDEV options are supported
by MAKEDEV.local.
 1.4 11-Mar-2007  apb branches: 1.4.4;
Document lack of support for -M and -p flags.
 1.3 03-Mar-2007  apb In the MAKEDEV(8) man page, document the MAKEDEV_AS_LIBRARY variable.

In the MAKEDEV.local(8) man page, document more detail about the
(now complex) relationship between MAKEDEV and MAKEDEV.local.
 1.2 02-Mar-2007  wiz Fix Dt argument. Remove superfluous Pp. Remove incomplete HISTORY section.
 1.1 26-Feb-2007  apb Add a man page for MAKEDEV.local(8), and a link for makedev.local(8).
 1.4.4.1 09-Jan-2008  matt sync with HEAD
 1.5.4.1 02-Jun-2008  mjf Sync with HEAD.
 1.6.2.1 18-May-2008  yamt sync with head.
 1.13 23-Mar-2010  jakllsch This actually wasn't (completely) replaced by a shell script, restore.
 1.12 27-Oct-2009  hubertf This was replaced by a shell script quite some time ago, purge.
 1.11 17-May-2005  wiz Update for rename of verifiedexec to veriexec.
 1.10 30-Oct-2003  wiz Xref sab(4).
 1.9 26-Oct-2003  jdolecek g/c the MAKEDEV(.local)? substitution - it's not needed

generate the .Xr commands for device manpage crossreferences directly,
we no longer need to replace 'foo(4)' in the source MAKEDEV.tmpl

replace other gensub() calls with equivalent gsub(), and fix output
for fdc (we want 3 1/2", 5 1/4" - not 3 1/2``, 5 1/4'')

add target translation for 'random' -> rnd(4) and 'scsibus#' -> scsi(4),
and fix typo in opms entry
 1.8 24-Oct-2003  jdolecek make sure to add links to all appropriate MD manpages for each device
pointed out by Thomas Klausner

expand the device name -> manpage translations, and fix some comments
 1.7 24-Oct-2003  jdolecek switch to unified MAKEDEV(8) - the manpage now contains list of
all devices for all platforms
 1.6 06-May-2003  jmmv Drop trailing whitespace. Reviewed by wiz.
 1.5 30-Mar-2003  wiz Special-case 'pccons' and 'wscons' -- we don't want to uppercase them.
Addresses parts of PRs 20943-20959 by Igor Sobrado.
 1.4 14-Feb-2003  grant The correct capitalisation of 'NetBSD.org' is (you
guessed it) 'NetBSD.org'.

some mdoc fixes.
 1.3 19-Apr-2002  dillo Add special case: /dev/pms should refer to opms(4) (if it existed), not
to pms(4). Noted by Thomas Klausner.
 1.2 18-Apr-2002  dillo Escape empty rcs id so it doesn't get expanded in the awk script.
 1.1 17-Apr-2002  dillo Fix PR 13923:
Rewrite MAKEDEV2manpage.pl in AWK and sh.
Add makedevs target to create MAKEDEV.8 man pages

Reviewed by Thomas Klausner.
 1.11 07-Jul-2002  wiz Remove obsolete files.
 1.10 12-Jan-2002  enami Don't refer fdc(4) for /dev/fd/.
 1.9 08-Sep-2001  wiz Improve punctuation in some cases in autogenerated MAKEDEV(8)s.
 1.8 05-Sep-2001  wiz Boring whitespace fixes.
 1.7 26-Jun-2001  hubertf Use \&foo instead of f\&oo for better readability.
By uwe@netbsd.org.
 1.6 26-Jun-2001  hubertf Try cross-referencing our VAX and/or hp300 port's ct(4) manpage:

.Xr ct 4

^- This does not work, as "ct" is some *roff command. Work around
it by adding a non-printing char:

.Xr c\&t 4

(for all manpages, just in case and out of laziness)
 1.5 16-Apr-2001  wiz Rewrite MAKEDEV.8.
Use one common template instead of 20 slightly different ones.
 1.4 11-Jun-2000  veego Only update the file when it changed.
 1.3 02-May-2000  hubertf branches: 1.3.2;
This was written for the NetBSD Project.
 1.2 11-Oct-1999  hubertf - allow specifying archs to process on command line
- align change message
- Most Important: read RCS Id from existing file and write it into the
newly generated file. That way, no update is announced when nothing
was changed. (Before, the RCS ID was reset to "$NetBSD$" which lead to
a changed file, but nothing of interrest changed)
 1.1 18-Sep-1999  hubertf branches: 1.1.2;
Script to automatically generate man8.*/MAKEDEV.8 manpages from
etc.*/MAKDEV scripts, and template files for the manpages.
 1.1.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.3.2.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.5 28-Dec-2005  dbj add missing quote in subshell invocation.
bash complains without it.
 1.4 24-Oct-2003  jdolecek switch to unified MAKEDEV(8) - the manpage now contains list of
all devices for all platforms
 1.3 14-Feb-2003  grant The correct capitalisation of 'NetBSD.org' is (you
guessed it) 'NetBSD.org'.

some mdoc fixes.
 1.2 02-Aug-2002  wiz No leading 0 in day dates.
 1.1 17-Apr-2002  dillo Fix PR 13923:
Rewrite MAKEDEV2manpage.pl in AWK and sh.
Add makedevs target to create MAKEDEV.8 man pages

Reviewed by Thomas Klausner.
 1.112 07-Dec-2024  martin Now that shutdown(8) provides info why we are shutting down to the
shutdown scripts, add an optional local hook /etc/rc.shutdown.final
called last in the shutdown sequence and passed the reason.

This allows for easy local integration of special UPS commands before
we power down (e.g. to restart the UPS after some delay in case
utility power is restored too early and the machine has already powered
down and will only restart when it's power input is restored after being
off for a few seconds)
 1.111 28-Aug-2020  christos branches: 1.111.8;
New man page from Dan Plassche.
 1.110 19-Feb-2020  martin Move sysinst man page next to the source
 1.109 12-Jun-2019  mrg move creds_msdos.8 into the normal place and install it.
 1.108 25-Mar-2019  maxv Remove compat_osf1, discussed on tech-kern@.
 1.107 29-Dec-2018  maxv Retire compat_ibcs2, as discussed on tech-kern@. FreeBSD did the same
recently.
 1.106 19-Dec-2018  maxv Remove compat_svr4 and compat_svr4_32, as discussed on tech-kern@ recently,
but also as discussed several times in the past.
 1.105 24-Jan-2018  skrll branches: 1.105.2; 1.105.4;
Remove port-acorn26

OK core@
 1.104 24-Feb-2014  skrll Rename NetBSD/hp700 to NetBSD/hppa.

Unfortunately our VCS isn't very helpful here.
 1.103 31-Jul-2013  soren Move shared x86 man pages from man8.i386 to man8.x86.
 1.102 31-Jan-2012  nisimura branches: 1.102.6;

introduce evbarm bootmini2440(8) man entry.
 1.101 26-Apr-2011  joerg branches: 1.101.4;
Remove PECOFF/Win32 emulation.
 1.100 18-Mar-2011  jruoho Move security(8) to the section 7. Discussed on source-changes a while back.
Should address PR # 35718 at least partially.
 1.99 26-Jan-2011  nisimura introduce sandpoint satmgr(4) and altboot(8) man page entries.
 1.98 26-Jan-2011  pooka Add support for the Extensible MIPS ("eMIPS") platform. The
NetBSD/emips port runs on Xilinx and Beecube FPGA systems and the
Giano system simulator.

eMIPS is a platform developed at Microsoft Research for researching
reconfigurable computing. eMIPS allows dynamic loading and scheduling
of application-specific circuits for the purpose of accelerating
computations based on the current workload.

NetBSD eMIPS support for NetBSD 4.x was written at Microsoft Research
by Alessandro Forin and Neil Pittman. Microsoft Corporation has
donated full copyright to The NetBSD Foundation.

Platform support for eMIPS is the first part of Microsoft's
contribution. The second part includes the hardware accelerator
framework and will be proposed on tech-kern soon.
 1.97 14-May-2010  jruoho branches: 1.97.2;
Briefly note /etc/rc.local in rc(8).
 1.96 20-Oct-2008  lukem Install rescue(8)
 1.95 06-Oct-2008  pgoyette fixed botched update in last
 1.94 06-Oct-2008  pgoyette Document the -1 and -2 options, and include this in amd64 as well as i386

Fixes my PR/38816
 1.93 18-Feb-2008  elad Following input from Matthew Mondor, some Veriexec documentation changes:

- Document the signatures file format in a veriexec(5) man-page,
- Document the strict levels and a general Veriexec intro in veriexec(8)
instead of security(8).

Okay blymn@.
 1.92 31-Dec-2007  ad -compat_hpux
 1.91 17-Oct-2007  garbled Remove the section 8 pmppc manpages
 1.90 21-Apr-2007  plunky branches: 1.90.4;
add compat_darwin(8) to build
 1.89 01-Apr-2007  apb Add a (very rudimentary) man page for sysinst. Although sysinst doesn't
appear in installed systems, other documents might want to refer to it
via ".Xr sysinst 8".
 1.88 26-Feb-2007  apb Add a man page for MAKEDEV.local(8), and a link for makedev.local(8).
 1.87 30-Dec-2006  rumble Build man8.sgimips. Alphabetise the list.
 1.86 25-Nov-2006  elad branches: 1.86.2;
First take of MI boot(8) man-page, suggested by agc@.

Okay agc@.
 1.85 22-Oct-2006  elad First shot at a security(8) man-page, a quick guide for some NetBSD
security features.
 1.84 18-May-2006  cube Install compat_30.8 [hi chap!].
 1.83 23-Mar-2006  garbled Descend into man8.prep
 1.82 14-Jan-2006  he Descend into man8.hpcarm so that hpcarm's boot(8) actually gets installed.
 1.81 31-May-2005  christos Move to the genassym source directory.
 1.80 17-Apr-2005  lukem Move /etc/postinstall (and the etc.tgz set) to /usr/sbin/postinstall
(and the base.tgz set).
 1.79 28-Mar-2005  wiz Add postinstall(8) man page.
 1.78 02-Mar-2005  thorpej Add a pam(8) manual page that gives a brief introduction as to what PAM
is. The gritty details will be in pam.conf(5).
 1.77 26-Feb-2005  wiz Move yp(8) to nis(8).
 1.76 12-Aug-2004  wiz Descend into man8.hp700.
 1.75 03-Apr-2004  uwe Descend into man8.hpcsh.
Add boot(8) for hpcsh to lists.
 1.74 03-Apr-2004  uwe Add hpcboot(8).
 1.73 23-Feb-2004  perry reformat the SUBDIR section to make it fit in less than 80 columns
 1.72 23-Feb-2004  reinoud Add NetBSD/acorn32 boot manpage
 1.71 30-Jan-2004  christos Sticky belongs in section 7.
 1.70 07-Jan-2004  cdi Add boot(8) manual page for the Cobalt port.
 1.69 10-Nov-2003  augustss Add boot(8) man page for pmppc.
 1.68 26-Oct-2003  lukem Use ${HOST_SH} instead of `sh'.

If necessary, pull in <bsd.sys.mk> to get the definition of HOST_SH;
Makefiles that pull in one of (most of) <bsd.*.mk> will get this anyway.
 1.67 24-Oct-2003  jdolecek switch to unified MAKEDEV(8) - the manpage now contains list of
all devices for all platforms
 1.66 19-Oct-2003  wiz Add man8.ibmnws and MAKEDEV(8) for ibmnws.
 1.65 04-Oct-2003  jdolecek add evbsh5 MAKEDEV(8) manpage
 1.64 26-Apr-2003  fvdl x86_64 -> amd64
 1.63 17-Apr-2003  tron Add manual page for wizd(8).
 1.62 09-Dec-2002  scw Delete man8.walnut, and add man8.evbppc.
 1.61 30-Nov-2002  jdolecek add afterboot.8 here. pointed out by Julio Merino
 1.60 25-Sep-2002  wiz Add auto-generated MAKEDEV(8) for ofppc.
 1.59 19-Jun-2002  wiz Add MAKEDEV(8) for x86_64.
 1.58 18-Jun-2002  wiz Add and descend into man8.cesfic, man8.evbmips, man8.hp700, man8.hpcarm, and
man8.sbmips, and add MAKEDEV.8 for each of them.
 1.57 31-May-2002  wiz Add MAKEDEV(8) for pmppc, and install it.
 1.56 17-Apr-2002  dillo Fix PR 13923:
Rewrite MAKEDEV2manpage.pl in AWK and sh.
Add makedevs target to create MAKEDEV.8 man pages

Reviewed by Thomas Klausner.
 1.55 07-Apr-2002  wiz Add MAKEDEV(8) for algor, cats, evbsh3, mvmeppc, playstation2, shark;
remove the one for arm32.
 1.54 24-Mar-2002  bjh21 Move manual pages, man[48].arm26 -> man[48].acorn26.
 1.53 25-Feb-2002  lukem rc.subr(8) - functions used by system shell scripts. Closes PR [misc/10828].
 1.52 16-Dec-2001  mbw Added a page describing how to set up HP-UX emulation on m68k-based systems.
 1.51 02-Dec-2001  wiz Add MAKEDEV(8) for acorn32 and necessary directories.
 1.50 10-Nov-2001  wiz Add MAKEDEV(8) for evbarm
 1.49 23-Aug-2001  wiz Add man8.netwinder (for MAKEDEV.8), and descend into it.
 1.48 27-Jun-2001  eeh Add documentation for COMPAT_SVR4_32.
 1.47 13-Jun-2001  simonb Add support files for the Walnut.
 1.46 08-Jun-2001  wiz MAKEDEV(8) for all remaining platforms that have a MAKEDEV script.
 1.45 08-Jun-2001  hannken Install compat_netbsd32.8.
 1.44 07-Jun-2001  mrg add compat_netbsd32(8); clarify compat_sunos(8) on netbsd/sparc64.
 1.43 27-May-2001  wiz Descent into man8.dreamcast.
 1.42 17-Apr-2001  thorpej Descend into man8.macppc.
 1.41 13-Jan-2001  nonaka add man8.prep
 1.40 03-Dec-2000  minoura Alias compat_win32.8 and peace.8.
 1.39 22-Nov-2000  bjh21 Fix missing backslash in last commit.
 1.38 22-Nov-2000  bjh21 Move the BBBB man page out of the kernel tree, since it needs to be built on
all architectures and non-arm26 systems won't descend into sys/arch/arm26.
 1.37 17-Jul-2000  minoura Add compat_pecoff(8) manpage.
 1.36 29-Apr-2000  lukem branches: 1.36.4;
link rc(8) to rc.shutdown(8) and rc.d(8). clean up other MLINKS entries.
 1.35 03-Mar-2000  soda to make binary snapshot
 1.34 07-Dec-1999  soren We have useradd(8) now.
 1.33 05-Nov-1999  elric branches: 1.33.2;
Added a compat_osf1(8) man page.
 1.32 21-Sep-1999  hubertf branches: 1.32.2;
Add MAKEDEV.8 manpage for next68k.
 1.31 20-Sep-1999  veego Add man8.bebox.
 1.30 19-Sep-1999  perry sort properly. hpcmips doesn't come after x68k.
 1.29 19-Sep-1999  takemura Add man8.hpcmips.
 1.28 03-May-1999  cgd compat_ibcs2.8 was missing from MAN list. also, alphabetize MAN list
 1.27 16-Jan-1999  lukem reference nsswitch.conf(5) as necessary
change references from YP to NIS.
 1.26 20-Dec-1998  mrg oops, s/sparc/sparc64/ for one of the "man8.sparc" entries. from bernd.
 1.25 11-Dec-1998  mrg add man8.sparc64
 1.24 10-Nov-1998  hubertf Link compat_svr4 to compat_sco, compat_solaris and compat_xenix
Mention what exactly has been tested (for SCO, esp.) in the manpage.
 1.23 11-Feb-1998  gwr Remove man?.sun3x
 1.22 11-Oct-1997  mycroft Use bsd.man.mk and bsd.subdir.mk as appropriate.
 1.21 26-Jun-1997  phil Add man8.pc532.
 1.20 22-Jun-1997  mrg add alpha, mvme68k and sun3x subdirs.
 1.19 08-Jun-1997  jonathan Add man page describing setup for Ultrix compatibility.
 1.18 13-Mar-1997  perry Add man8.pmax, man8.x68k
 1.17 30-Jan-1997  matthias Add scripts and documentation for a new method to create assym.h files.
With the kern/genassym.sh script HOSTED_CC is no longer used to create
assym.h files. This should make crosscompilation easier.
 1.16 17-Oct-1996  perry removed tahoe refs because we have no tahoe port
 1.15 09-Aug-1996  explorer Add compat_freebsd.8
 1.14 06-Aug-1996  thorpej Install the compat_svr4(8) manual page.
 1.13 28-Mar-1996  mark Make the man8.arm32 sub directory.
 1.12 28-Nov-1995  jtc merge in changes from 1.1 release branch
 1.11 08-Aug-1995  gwr branches: 1.11.2;
Add man8.sun3
 1.10 06-Mar-1995  fvdl Added compat_linux.8 to Makefile
 1.9 22-Dec-1994  cgd specify man pages the new way.
 1.8 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id conventions.
 1.7 18-Oct-1994  deraadt man page bywr and I
 1.6 16-Jun-1994  deraadt branches: 1.6.2;
add compat_sunos(8) and man8.sparc
 1.5 21-Feb-1994  chopps added man8.amiga.
 1.4 18-Feb-1994  cgd add yp.8
 1.3 14-Feb-1994  briggs Add man8.mac68k to SUBDIR and alphabetized it.
 1.2 31-Jul-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 30-Nov-1994  jtc imported from 4.4lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6.2.1 18-Oct-1994  cgd from trunk.
 1.11.2.1 17-Oct-1995  leo Add man8.atari
 1.32.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.33.2.2 05-Nov-1999  elric Added a compat_osf1(8) man page.
 1.33.2.1 05-Nov-1999  elric file Makefile was added on branch comdex-fall-1999 on 1999-11-05 07:59:39 +0000
 1.36.4.2 15-Dec-2000  he Pull up revision 1.40 (requested by minoura):
Alias compat_win32.8 and peace.8.
 1.36.4.1 11-Aug-2000  minoura Pullup rev 1.37. Approved by thorpej.
add compat_pecoff(8) manpage.
 1.86.2.1 16-Apr-2007  bouyer Pull up following revision(s) (requested by apb in ticket #573):
share/man/man8/sysinst.8: revision 1.1
distrib/sets/lists/man/mi: revision 1.987
share/man/man8/Makefile: revision 1.89
BUILDING: revision 1.62
share/man/man7/release.7: revision 1.22
doc/BUILDING.mdoc: revision 1.49
Improve documentation for "make iso-image" and release(7),
and add a rudimentary man page for sysinst(8).
 1.90.4.3 23-Mar-2008  matt sync with HEAD
 1.90.4.2 09-Jan-2008  matt sync with HEAD
 1.90.4.1 06-Nov-2007  matt sync with HEAD
 1.97.2.1 08-Feb-2011  bouyer Sync with HEAD
 1.101.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.101.4.1 17-Apr-2012  yamt sync with head
 1.102.6.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.105.4.3 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.105.4.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.105.4.1 10-Jun-2019  christos Sync with HEAD
 1.105.2.2 18-Jan-2019  pgoyette Synch with HEAD
 1.105.2.1 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.111.8.1 02-Aug-2025  perseant Sync with HEAD
 1.8 07-Dec-1999  soren We have useradd(8) now.
 1.7 17-Mar-1999  garbled branches: 1.7.6;
More and more .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.6 25-Jan-1999  erh Explain what the addnerd util is. Use the Nx macro instead of "NetBSD".
 1.5 24-Jan-1999  erh Rewrite. This manual page now has enough detail to guide a new NetBSD user through the basic steps of adding a new user. This also has more cross references to help point a new user towards more detailed explanations of the commands and files used.
 1.4 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id conventions.
 1.3 22-Jan-1994  glass remove history line that refers to the adduser command
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 30-Nov-1994  jtc imported from 4.4lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.7.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.83 19-Mar-2023  kre PR misc/57276 from Nan Xiao

Remove redundant word ("to").
 1.82 04-Jun-2021  nia actually, an anchor is needed so the period is appended
 1.81 04-Jun-2021  nia remove empty anchor text
 1.80 04-Jun-2021  nia re-order initial sections in the order a user is likely to be able
to address them. add a section on NPF. attempt to make various things
easier to find.
 1.79 04-Jun-2021  wiz Fix typo.
 1.78 04-Jun-2021  nia adjust layout of afterboot(8) to make things easier to find
 1.77 04-Jun-2021  nia capitalization police, etc
 1.76 10-Jan-2021  riastradh branches: 1.76.4;
Various entropy integration improvements.

- New /etc/security check for entropy in daily security report.

- New /etc/rc.d/entropy script runs (after random_seed and rndctl) to
check for entropy at boot -- in rc.conf, you can:

. set `entropy=check' to halt multiuser boot and enter single-user
mode if not enough entropy

. set `entropy=wait' to make multiuser boot wait until enough entropy

Default is to always boot without waiting -- and rely on other
channels like security report to alert the operator if there's a
problem.

- New man page entropy(7) discussing the higher-level concepts and
system integration with cross-references.

- New paragraph in afterboot(8) about entropy citing entropy(7) for
more details.

This change addresses many of the issues discussed in security/55659.
This is a first draft; happy to take improvements to the man pages and
scripted messages to improve clarity.

I considered changing motd to include an entropy warning with a
reference to the entropy(7) man page, but it's a little trickier:
- Not sure it's appropriate for all users to see at login rather than
users who have power to affect the entropy estimate (maybe it is,
just haven't decided).
- We only have a mechanism for changing once at boot; the message would
remain until next boot even if an operator adds enough entropy.
- The mechanism isn't really conducive to making a message appear
conditionally from boot to boot.
 1.75 05-Oct-2020  nia bump date
 1.74 05-Oct-2020  nia ifconfig up before doing wifi stuff
 1.73 24-Aug-2020  nia afterboot.8: If it needs a disclaimer that most people shouldn't do it...
 1.72 24-Aug-2020  nia afterboot.8: uname -p, pointed out by various people
 1.71 24-Aug-2020  nia afterboot.8: Start the daemons after configuring wpa_supplicant.
 1.70 24-Aug-2020  nia afterboot.8: Use wpa_* for everything WiFi, update links

reasoning: ifconfig scan is unreliable while wpa_supplicant is running
 1.69 15-Aug-2020  nia afterboot.8: Correct URL directory order
 1.68 15-Aug-2020  nia afterboot.8: Use cdn. Don't be arch specific. Requested by leot.
 1.67 15-Aug-2020  nia afterboot.8: Mention mdnsd
 1.66 15-Aug-2020  nia afterboot.8: Explain devpubd
 1.65 15-Aug-2020  nia afterboot.8: Be clearer about exactly when you might need to login as root
 1.64 15-Aug-2020  nia afterboot.8: Explain how to install pkgin on a fresh system
 1.63 15-Aug-2020  nia afterboot.8: Explain how connecting to open WiFi works with wpa_supplicant
 1.62 18-Jun-2019  nia branches: 1.62.2;
servpce -> service
 1.61 18-Jun-2019  maya Don't describe wpa supplicant flags now that they aren't needed.

I'm intentionally not describing wpa_cli since it seems to be a worse
user experience than appending with wpa_passphrase.
 1.60 10-Sep-2017  maya branches: 1.60.4;
Update wifi guide to reflect dhcpcd no longer invoking wpa_supplicant
 1.59 21-Jul-2017  maya Update packages link. suggest https. bump date
 1.58 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.57 15-Mar-2017  wiz branches: 1.57.4;
Sort SEE ALSO.
 1.56 14-Mar-2017  kre wpa_supplicant.conf(5) not (8)
 1.55 14-Mar-2017  maya document the current easiest way to use WPA for wireless networking.
don't have my laptop here and going by memory so it may be slightly wrong.
 1.54 18-Feb-2017  riastradh Suggest `service xyz start/stop/...' instead of /etc/rc.d/xyz.

From cfkoch.
 1.53 17-Dec-2016  maya branches: 1.53.2;
Reference dhcpcd as the sole DHCP client in general man pages.

We'd rather have new users use dhcpcd. hopefully this eliminates some
unnecessary confusion about there being two clients.
 1.52 05-Oct-2012  wiz branches: 1.52.12;
If you must use Pp with Ed, at least use it afterwards.
 1.51 05-Oct-2012  njoly Add missing close to display block, and add a paragraph break to
follow other similar blocks.
 1.50 02-Oct-2012  roy Prefer dhcpcd(8) over dhclient(8).
 1.49 30-Sep-2012  riastradh Rewrite section on DNS so it makes sense, is true, and is useful.

This may need to be adapted for openresolv too...
 1.48 11-Mar-2012  njoly branches: 1.48.2;
Use Lk macro instead of Pa when dealing with URLs, to produce links
with HTML output. And while here update some dead URL links.
First part of PR/29238.
 1.47 26-Jun-2010  jmmv branches: 1.47.6;
Move testing instructions from afterboot(8) to tests(7) and change the
former to only provide a link to the latter.
 1.46 17-Feb-2010  snj Fix punctuation and update "SEE ALSO" section. From Bug Hunting in
PR misc/40293.
 1.45 10-Feb-2010  wiz Use comma in serialization instead of dot.
 1.44 10-Feb-2010  snj Some markup and capitalization nits, from Bug Hunting in PR misc/40062.
While here, give xdm its own subsection instead of awkwardly lumping it
in with the rc.conf section.
 1.43 20-Jan-2010  jmmv Ask the user to enable fetch_pkg_vulnerabilities in /etc/daily.conf right
after installation. Automatic changes from sysinst will come later.
 1.42 24-Oct-2009  reed Change two man page references to use the official names.
(I define "official" as the Document Title name and original file name.)
 1.41 24-Oct-2009  reed In SEE ALSO, refer to useradd instead of adduser.
(adduser is a man link, but no tool by that name.)
 1.40 18-May-2009  snj Make some updates (most notably syncing the Postfix section with reality)
inspired by PR misc/39168.
 1.39 07-May-2009  dholland Fix typo, from Shannon -jj Behrens in PR 41375.
 1.38 21-Oct-2008  wiz branches: 1.38.2; 1.38.4; 1.38.6;
Wording improvements.
 1.37 20-Oct-2008  tsutsui - note that local hostname settings might be overriden by dhclient(8)
- add more info about DHCP settings in the network configuration section
- bump date
 1.36 02-May-2008  martin Move TNF licenses to 2 clause form
 1.35 21-Mar-2008  reed branches: 1.35.2; 1.35.4;
Fix reference to sshd_config manpage.
 1.34 14-Dec-2007  pavel Update URLs after website reorganization. patch by OKANO Takayoshi, from
PR 37070.
 1.33 12-Nov-2007  jmmv Explain how to run the tests in afterboot(8)

Modify the afterboot(8) manual page to explain how to run the tests
installed alongside the system. This is something the user should do
after configuring it to ensure that it works and that it is stable on
his hardware.
 1.32 24-Jul-2007  jmmv branches: 1.32.4; 1.32.6;
Fix my email address in a comment; the old one does not exist any more.
 1.31 02-Mar-2007  wiz Fix typo in previous.
 1.30 02-Mar-2007  wiz Link to the pkgsrc guide and pkgsrc(7). Bump date.
 1.29 22-Aug-2006  christos branches: 1.29.2; 1.29.4;
sendmail is no more. noted by our anonymous user.
 1.28 15-Aug-2006  mike Fixed minor typo.
 1.27 29-Apr-2006  peter Use american english and fix a typo.
 1.26 23-Mar-2006  wiz Excise kerberosIV. Bump date.
 1.25 11-Mar-2006  wiz Bump date for previous.
 1.24 06-Mar-2006  jnemeth PR/30923: Zafer Aydogan: pam too verbose

Make it explicit that by default, you can only login as root on the console.

Approved by christos@.
 1.23 08-Feb-2006  christos Remove reference to sushi; pointed out by jmmv.
 1.22 11-Sep-2005  wiz portmap is dead, refer to rpcbind instead. From YOMURA Masanori in private mail.
 1.21 20-Jun-2005  peter Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.20 17-May-2005  wiz Some more nit fixes.
 1.19 17-May-2005  wiz Remove superfluous "\&".
 1.18 17-May-2005  wiz New sentence, new line.
 1.17 17-May-2005  wiz Two minor improvements.
 1.16 17-May-2005  wiz Drop trailing space.
 1.15 14-May-2005  hubertf mounting filesystems with nodev/nosuid wasn't considered that a good idea,
undo.
 1.14 04-May-2005  hubertf * Sync in a few changes from OpenBSD's latest version of this file
* Add licence by Marshall M. Midden
* Various minor edits and additions.
 1.13 22-Jul-2004  atatat branches: 1.13.2; 1.13.4;
More better description of current state of sendmail stuff in more
places. This is intended to make some people a tad happier.
 1.12 15-Jul-2004  wiz Bump date for previous.
 1.11 15-Jul-2004  atatat Change the default settings for sendmail.

(1) The stock sendmail.cf will only listen on the loopback interface.
(2) The stock submit.cf specifally connects to "localhost." which
should be less susceptible to being confused or looking confused.
(3) The smtp listener starts by default, if needed. The setting in
/etc/default/rc.conf is still "no", but rc.d/sendmail detects the
default setting and will change it to yes if need is determined.

Need is defined as "nothing else seems to have been changed about the
mail configuration but we'd like locally originated and locally
destined mail to be delivered". If you change, eg, mailer.conf to
point to postfix or some other MTA, sendmail will not start.
 1.10 12-Oct-2003  jdolecek branches: 1.10.2;
xref mailer.conf(5) in SEE ALSO
 1.9 26-Jul-2003  salo netbsd.org->NetBSD.org
 1.8 26-Jun-2003  wiz Switch macros to make both work.
 1.7 14-May-2003  wiz Setup -> set up; new sentence, new line; add some commas; change kernel building instructions to include make depend.
 1.6 21-Mar-2003  jmmv mailer.conf uses sendmail by default again. Fix a typo.
 1.5 10-Mar-2003  lukem fix build.sh usage
 1.4 19-Jan-2003  jdolecek g/c the NEXTRELEASE comment tag now that the next version number is decided
 1.3 12-Jan-2003  jmmv Remember the administrator to always configure /etc/mailer.conf, as there
is no default. Approved by wiz.
 1.2 18-Dec-2002  wiz Mostly fixing Xrs, but some other fixes too.
 1.1 30-Nov-2002  jdolecek add afterboot(8) manpage - things to check after the first complete boot

adapted from OpenBSD by Julio Merino in PR misc/16745, with some further
changes by me
 1.10.2.2 23-Jul-2004  tron Pull up revision 1.13 (requested by atatat in ticket #686):
More better description of current state of sendmail stuff in more
places. This is intended to make some people a tad happier.
 1.10.2.1 15-Jul-2004  he Pull up revision 1.11 (requested by atatat in ticket #662):
Change the default settings for sendmail:
1) The stock sendmail.cf will only listen on the loopback
interface
2) The stock submit.cf specifically connects to "localhost.",
which should be less susceptible to being confused or
looking confused.
3) The SMTP listener starts by default, if needed. The
setting in /etc/default/rc.conf is still "no", but
rc.d/sendmail detects the default setting and will change
it to "yes" if need is determined.
"Need" is defined as "nothing else seems to have been
changed about the mail configuration but we would like
locally originated and locally destined mail to be delivered".
If you change e.g. mailer.conf to point to postfix or some
other MTA, sendmail will not start.
 1.13.4.1 09-Mar-2006  tron Pull up following revision(s) (requested by jnemeth in ticket #1199):
share/man/man8/afterboot.8: revision 1.24
PR/30923: Zafer Aydogan: pam too verbose
Make it explicit that by default, you can only login as root on the console.
Approved by christos@.
 1.13.2.2 28-Aug-2006  tron Apply patch (requested by ghen in ticket #1485):
Remove reference to sushi(8) from afterboot(8) because "sushi" will
be removed in NetBSD 4.0.
 1.13.2.1 09-Mar-2006  tron Pull up following revision(s) (requested by jnemeth in ticket #1199):
share/man/man8/afterboot.8: revision 1.24
PR/30923: Zafer Aydogan: pam too verbose
Make it explicit that by default, you can only login as root on the console.
Approved by christos@.
 1.29.4.1 06-Jan-2008  wrstuden Catch up to netbsd-4.0 release.
 1.29.2.3 11-May-2009  bouyer Pull up following revision(s) (requested by dholland in ticket #1314):
share/man/man8/afterboot.8: revision 1.39
Fix typo, from Shannon -jj Behrens in PR 41375.
 1.29.2.2 05-Nov-2008  snj Pull up following revision(s) (requested by tsutsui in ticket #1218):
share/man/man8/afterboot.8: revision 1.35, 1.37, 1.38 via patch
Fix reference to sshd_config manpage.
- note that local hostname settings might be overriden by dhclient(8)
- add more info about DHCP settings in the network configuration section
- bump date
Wording improvements.
 1.29.2.1 15-Dec-2007  bouyer branches: 1.29.2.1.2;
Pull up following revision(s) (requested by pavel in ticket #1018):
doc/README.files: revision 1.4
distrib/notes/sparc/install: revision 1.53
share/man/man8/afterboot.8: revision 1.34
share/doc/papers/bus_dma/about.me: revision 1.4
share/man/man8/man8.macppc/ofwboot.8: revision 1.8
share/man/man8/man8.macppc/boot.8: revision 1.5
share/man/man8/compat_hpux.8: revision 1.5
Update URLs after website reorganization. patch by OKANO Takayoshi, from
PR 37070.
 1.29.2.1.2.2 11-May-2009  bouyer Pull up following revision(s) (requested by dholland in ticket #1314):
share/man/man8/afterboot.8: revision 1.39
Fix typo, from Shannon -jj Behrens in PR 41375.
 1.29.2.1.2.1 05-Nov-2008  snj Pull up following revision(s) (requested by tsutsui in ticket #1218):
share/man/man8/afterboot.8: revision 1.35, 1.37, 1.38 via patch
Fix reference to sshd_config manpage.
- note that local hostname settings might be overriden by dhclient(8)
- add more info about DHCP settings in the network configuration section
- bump date
Wording improvements.
 1.32.6.2 24-Jul-2007  jmmv Fix my email address in a comment; the old one does not exist any more.
 1.32.6.1 24-Jul-2007  jmmv file afterboot.8 was added on branch matt-mips64 on 2007-07-24 09:19:53 +0000
 1.32.4.1 09-Jan-2008  matt sync with HEAD
 1.35.4.1 18-May-2008  yamt sync with head.
 1.35.2.2 02-Jun-2008  mjf Sync with HEAD.
 1.35.2.1 21-Mar-2008  mjf file afterboot.8 was added on branch mjf-devfs2 on 2008-06-02 13:21:40 +0000
 1.38.6.2 10-Jun-2009  bouyer branches: 1.38.6.2.2;
Pull up following revision(s) (requested by snj in ticket #804):
share/man/man8/afterboot.8: revision 1.40
Make some updates (most notably syncing the Postfix section with reality)
inspired by PR misc/39168.
 1.38.6.1 10-May-2009  snj Pull up following revision(s) (requested by dholland in ticket #746):
share/man/man8/afterboot.8: revision 1.39
Fix typo, from Shannon -jj Behrens in PR 41375.
 1.38.6.2.2.1 21-Apr-2010  matt sync to netbsd-5
 1.38.4.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.38.2.2 10-Jun-2009  bouyer Pull up following revision(s) (requested by snj in ticket #804):
share/man/man8/afterboot.8: revision 1.40
Make some updates (most notably syncing the Postfix section with reality)
inspired by PR misc/39168.
 1.38.2.1 10-May-2009  snj Pull up following revision(s) (requested by dholland in ticket #746):
share/man/man8/afterboot.8: revision 1.39
Fix typo, from Shannon -jj Behrens in PR 41375.
 1.47.6.2 30-Oct-2012  yamt sync with head
 1.47.6.1 17-Apr-2012  yamt sync with head
 1.48.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.52.12.2 20-Mar-2017  pgoyette Sync with HEAD
 1.52.12.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.53.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.57.4.2 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.57.4.1 23-Sep-2017  snj Pull up following revision(s) (requested by maya in ticket #279):
share/man/man8/afterboot.8: 1.59-1.60
Update packages link. suggest https. bump date
Update wifi guide to reflect dhcpcd no longer invoking wpa_supplicant
 1.60.4.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.62.2.2 08-Oct-2020  martin Pull up following revision(s) (requested by nia in ticket #1101):

share/man/man8/afterboot.8: revision 1.74

ifconfig up before doing wifi stuff
 1.62.2.1 27-Aug-2020  martin Pull up following revision(s) (requested by nia in ticket #1063):

share/man/man8/afterboot.8: revision 1.68
share/man/man8/afterboot.8: revision 1.69
share/man/man8/afterboot.8: revision 1.70
share/man/man8/afterboot.8: revision 1.71
share/man/man8/afterboot.8: revision 1.72
share/man/man8/afterboot.8: revision 1.73
share/man/man8/afterboot.8: revision 1.63
share/man/man8/afterboot.8: revision 1.64
share/man/man8/afterboot.8: revision 1.65
share/man/man8/afterboot.8: revision 1.66
share/man/man8/afterboot.8: revision 1.67
afterboot.8: Explain how connecting to open WiFi works with wpa_supplicant

afterboot.8: Explain how to install pkgin on a fresh system
afterboot.8: Be clearer about exactly when you might need to login as root
afterboot.8: Explain devpubd
afterboot.8: Mention mdnsd
afterboot.8: Use cdn. Don't be arch specific. Requested by leot.
afterboot.8: Correct URL directory order
afterboot.8: Use wpa_* for everything WiFi, update links
reasoning: ifconfig scan is unreliable while wpa_supplicant is running
afterboot.8: Start the daemons after configuring wpa_supplicant.
afterboot.8: uname -p, pointed out by various people
afterboot.8: If it needs a disclaimer that most people shouldn't do it...
 1.76.4.1 06-Jun-2021  cjep sync with head
 1.16 18-Feb-2017  wiz Fix xrefs, sort.
 1.15 16-Aug-2014  apb branches: 1.15.2; 1.15.4;
Mention that some platforms may have boot menus, and may support
other boot protocols. Also change some [i386 only] comments to [x86 only].
 1.14 16-Aug-2014  apb To get no space between [device:] and [filename],
the mdoc input needs ... Oc Ns Oo ..., not ... Ns Oc Oo ....
 1.13 14-Aug-2014  apb Add some examples of machine-specific foo/boot.8 man pages.
 1.12 04-Sep-2009  apb Add cross references to new boothowto(9) man page.
 1.11 11-Mar-2009  joerg Don't workaround ancient macro argument limit with .Xo/.Xc.
 1.10 09-Mar-2009  joerg Fix preamble to match order set out by mdoc(7). Discussed with wiz.
 1.9 30-Oct-2008  apb branches: 1.9.4;
Improve the description of what the "-c" (RB_USERCONF) flag does.
 1.8 21-Oct-2008  lukem xref rescue(8)
 1.7 13-Oct-2008  apb Update MI boot(8) man page from i386/boot(8)
 1.6 14-Dec-2007  apb Synchronise shared text between man8/boot.8, man8/man8.i386/boot.8,
man8/man8.i386/dosboot.8, and man8/man8.i386/pxeboot.8.

* In all:
- First few lines of each man page should be .Dd, .Os, .Dt, .Nm;
- Use Nx; new sentence, new line; serial comma;
- Update comments about which files to keep in sync.
* In MI boot(8):
- add reference to architecture-specific boot(8);
- add commented-out reference to boot.cfg(5);
- reinstate BUGS heading that was lost when the MI boot.8 was
created from i386 boot.8.
* In i386 boot.8:
- mention -x and -z flags;
- we can boot from media other than floppy, or from the network;
- remove first paragraph in BUGS section now that an MI boot(8)
man page exists.
* In i386 dosboot.8 and pxeboot.8:
- mention -c, -x, and -z flags.
 1.5 04-Dec-2007  jmcneill Document boot -x
 1.4 01-Dec-2007  jmcneill Bump date on previous, emo-style.
 1.3 01-Dec-2007  jmcneill Document boot -z
 1.2 23-Dec-2006  wiz branches: 1.2.4;
Use Nx; new sentence, new line; serial comma.
 1.1 25-Nov-2006  elad First take of MI boot(8) man-page, suggested by agc@.

Okay agc@.
 1.2.4.1 09-Jan-2008  matt sync with HEAD
 1.9.4.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.15.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.15.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.9 13-Sep-2011  wiz Add missing s, from Snader_LB.
 1.8 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.7 15-Dec-2007  pavel branches: 1.7.4; 1.7.6;
Note the socket(2) syscall change.
 1.6 15-Dec-2007  pavel Complete the list of libraries needed for 3.0 binary compatibility. From
the emulators/compat30 package, suggested by Johnny Lam.
 1.5 02-Sep-2006  wiz branches: 1.5.2; 1.5.4; 1.5.8;
Remove trailing whitespace.
 1.4 26-Aug-2006  pavel bumb date.
 1.3 26-Aug-2006  pavel document the recent filehandle changes.
 1.2 04-Jun-2006  chap Document the recent trunk changes to ntp_gettime(2) (Hi Matthias!).
 1.1 18-May-2006  chap branches: 1.1.2;
Add compat_30.8 man page, incorporating suggestions
by <wiz> and <pavel>.
 1.1.2.1 19-Jun-2006  chap Sync with head.
 1.5.8.1 09-Jan-2008  matt sync with HEAD
 1.5.4.1 06-Jan-2008  wrstuden Catch up to netbsd-4.0 release.
 1.5.2.1 15-Dec-2007  jdc Pull up revisions 1.6-1.7 (requested by pavel in ticket #1016)

Complete the list of libraries needed for 3.0 binary compatibility. From
the emulators/compat30 package, suggested by Johnny Lam.

Note the socket(2) syscall change.
 1.7.6.1 18-May-2008  yamt sync with head.
 1.7.4.1 02-Jun-2008  mjf Sync with HEAD.
 1.7 02-Sep-2020  uwe More clarifications from Dan Plassche.
 1.6 02-Sep-2020  uwe Fix chroot path (in a comment).
 1.5 01-Sep-2020  uwe Improvements from Dan Plassche.
 1.4 29-Aug-2020  uwe Minor wording tweaks from Dan Plassche.
 1.3 28-Aug-2020  wiz Add RCS Id. Remove Pp before/after Sh. Remove port after section,
since the man page is in man8 directly (the ports are mentioned
in the text).
 1.2 28-Aug-2020  uwe Formatting tweaks.
 1.1 28-Aug-2020  christos New man page from Dan Plassche.
 1.4 26-Apr-2011  joerg Remove PECOFF/Win32 emulation.
 1.3 12-Nov-2003  grant netbsd.org -> NetBSD.org
 1.2 29-Sep-2003  wiz Fix typos; new sentence, new line; fix name in license (ok'd by manu);
sort sections; sort SEE ALSO; drop trailing whitespace.
 1.1 29-Sep-2003  manu Setup to run Darwin binaries
 1.19 10-Feb-2018  maxv Add a note, to say that basically the recent FreeBSD binaries can't be
expected to work, and that we keep compat_freebsd only for tw_cli.
 1.18 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.17 30-Apr-2017  wiz branches: 1.17.2;
Use URL and appropriate macro for pointing to ftp.freebsd.org.
 1.16 30-Apr-2017  sevan Direct reader solely to ftp.FreeBSD.org.
The mirror list is no longer publish on FTP and the main mirror now uses geodns
to guide visitors to nearest mirror.
Bump date.
 1.15 21-Nov-2011  wiz branches: 1.15.30;
New sentence, new line.
 1.14 21-Nov-2011  njoly Switch from .nf/.fi groff macros to .Bd -literal/.Ed blocks.
While here, convert .sp macro to .Pp.

ok wiz@.
 1.13 13-Feb-2002  ross branches: 1.13.58;
Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.12 26-Dec-2001  wiz Bd -literal instead of -unfilled.
 1.11 09-Sep-2001  wiz Update paragraph about console device files for emulation.
 1.10 05-Sep-2001  wiz Formatting improvements.
 1.9 04-Apr-2001  wiz Whitespace and punctuation fixes.
 1.8 21-Jun-2000  itojun clarify more about symlink for pcvt(4) ioctl
 1.7 21-Jun-2000  itojun mention /dev/ttyv0 trick (pcvt ioctl).
 1.6 17-Mar-1999  garbled branches: 1.6.10;
More and more .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.5 28-Apr-1998  fair Principally, change foo(N) to .Xr foo N
Also, do some other mdoc tagging.
 1.4 06-Feb-1998  perry macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.3 13-Nov-1997  thorpej NetBSD, not BSD4.
 1.2 27-Feb-1997  mikel branches: 1.2.2;
lowercase manpage names (.Nm); fixes PR 3218.
also cleaned up some .Nm usage and other problems.
 1.1 09-Aug-1996  explorer Add compat_freebsd.8
 1.2.2.1 13-Nov-1997  thorpej Sync w/ trunk.
 1.6.10.1 22-Jun-2000  itojun add description on /dev/ttyv0 hack (merge 1.6 -> 1.8 changes)
req'ed by: releng-1-5
 1.13.58.1 17-Apr-2012  yamt sync with head
 1.15.30.1 02-May-2017  pgoyette Sync with HEAD - tag prg-localcount2-base1
 1.17.2.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.6 31-Dec-2007  ad -compat_hpux
 1.5 14-Dec-2007  pavel Update URLs after website reorganization. patch by OKANO Takayoshi, from
PR 37070.
 1.4 26-Jul-2003  salo branches: 1.4.18; 1.4.20; 1.4.24;
netbsd.org->NetBSD.org
 1.3 30-Mar-2003  wiz hpux -> HP-UX. Igor Sobrado, PR 19678.
 1.2 16-Dec-2001  wiz Misc. minor fixes.
 1.1 16-Dec-2001  mbw Added a page describing how to set up HP-UX emulation on m68k-based systems.
 1.4.24.1 09-Jan-2008  matt sync with HEAD
 1.4.20.1 06-Jan-2008  wrstuden Catch up to netbsd-4.0 release.
 1.4.18.1 15-Dec-2007  bouyer Pull up following revision(s) (requested by pavel in ticket #1018):
doc/README.files: revision 1.4
distrib/notes/sparc/install: revision 1.53
share/man/man8/afterboot.8: revision 1.34
share/doc/papers/bus_dma/about.me: revision 1.4
share/man/man8/man8.macppc/ofwboot.8: revision 1.8
share/man/man8/man8.macppc/boot.8: revision 1.5
share/man/man8/compat_hpux.8: revision 1.5
Update URLs after website reorganization. patch by OKANO Takayoshi, from
PR 37070.
 1.12 29-Dec-2018  maxv Retire compat_ibcs2, as discussed on tech-kern@. FreeBSD did the same
recently.
 1.11 19-Dec-2018  maxv Remove compat_svr4 and compat_svr4_32, as discussed on tech-kern@ recently,
but also as discussed several times in the past.
 1.10 12-Aug-2017  maxv branches: 1.10.2; 1.10.4;
State that this is SVR3, not iBCS2.
 1.9 01-Jun-2017  maya Omit mention of a script that doesn't actually exist anywhere
pointed out by xmj, thanks
 1.8 01-Jun-2016  pgoyette Move the .Pp to after the .El

from PR misc/49516
 1.7 21-Nov-2011  wiz New sentence, new line.
 1.6 21-Nov-2011  njoly Switch from .nf/.fi groff macros to .Bd -literal/.Ed blocks.
While here, convert .sp macro to .Pp.

ok wiz@.
 1.5 05-Sep-2001  wiz branches: 1.5.58;
Formatting improvements.
 1.4 24-Jun-2000  jlam s/suported/supported/
 1.3 17-Mar-1999  garbled branches: 1.3.10;
More and more .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.2 28-Apr-1998  fair Fix mdoc usage: NetBSD -> .Nx
 1.1 09-Feb-1998  scottb added new iBCS2 man page
 1.3.10.1 27-Jun-2000  thorpej Pull up rev. 1.4:
s/suported/supported/
 1.5.58.1 17-Apr-2012  yamt sync with head
 1.10.4.1 10-Jun-2019  christos Sync with HEAD
 1.10.2.2 18-Jan-2019  pgoyette Synch with HEAD
 1.10.2.1 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.46 28-Nov-2021  ryo aarch64 also now can execute both 32 and 64 bit
 1.45 12-Oct-2021  andvar fix typos in man pages.
 1.44 26-Sep-2021  nia Update remarks on Linux-flavored procfs.
 1.43 23-Sep-2021  ryo add aarch64, and sort architecture names by alphabetical order.
 1.42 25-Apr-2021  nia these sysctl variables were removed
 1.41 24-Apr-2021  nia update information
 1.40 02-Oct-2017  wiz Wording improvements for previous from maxv.
 1.39 29-Sep-2017  wiz Mention that linux and linux32 emulations are not loaded automatically
for modular kernels, and mention how to enable that. Bump date.
 1.38 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.37 21-Nov-2011  njoly branches: 1.37.32;
Switch from .nf/.fi groff macros to .Bd -literal/.Ed blocks.
While here, convert .sp macro to .Pp.

ok wiz@.
 1.36 02-Dec-2007  wiz branches: 1.36.28;
Add comma in enumeration.
 1.35 02-Dec-2007  wiz Use Nx and Ap. filesystem -> file system.
 1.34 30-Apr-2007  dsl branches: 1.34.4;
Add amd64 to the list of ports that support linux emulation.
Note that the emulation root is linux32 when running i386 linux programs
on an amd64 system.
Note that paths that start /../ are only looked up in the real root.
Modify the bug/note about symlinks not being looked up in the emulation root.
Some of this stuff ought to be in a generic 'emulation' man page.
 1.33 22-Sep-2006  christos mention linux makedev
 1.32 17-May-2005  wiz Drop trailing space.
 1.31 01-Sep-2003  wiz Bump date for previous.
 1.30 01-Sep-2003  manu The sentence explaining programs using /proc are unsupported is misleading:
we support them using -o linux option of mount_proc. Remove it.
 1.29 14-May-2003  wiz New sentence, new line; use .Aq; set -> set up.
 1.28 08-Jan-2003  wiz NetBSD -> .Nx.
 1.27 08-Jan-2003  jmmv Replaced /proc with /emul/linux/proc. Some minor grammar fixes too.
Okay'ed by wiz.
 1.26 29-Mar-2002  bjh21 branches: 1.26.2;
Document that COMPAT_LINUX works on arm as well.
While we're here, downcase all the architecture names and put them in
alphabetical order.
 1.25 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.24 26-Dec-2001  wiz Bd -literal instead of -unfilled.
 1.23 07-Oct-2001  jdolecek add info on setting procfs
 1.22 09-Sep-2001  wiz Remove some superfluous .Pps.
 1.21 09-Sep-2001  wiz Update comment about svgalib binaries, with help by Frank van der Linden.
 1.20 05-Sep-2001  wiz Improve comment about /proc-fs, both stylistically as semantically.
 1.19 05-Sep-2001  wiz Formatting improvements.
 1.18 30-Aug-2001  manu On the PowerPC, ldd now works, hence the removal from the BUGS section
 1.17 23-Aug-2001  manu Added info about non i386 ports
 1.16 15-Apr-2000  hubertf mention the suse_linux pkg
 1.15 28-Dec-1999  mjl Fix spelling of separate.
 1.14 17-Mar-1999  garbled More and more .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.13 16-Jan-1999  lukem reference nsswitch.conf(5) as necessary
change references from YP to NIS.
 1.12 18-Oct-1998  perry Update to note linux_lib-2.5
 1.11 28-Apr-1998  fair Principally, change foo(N) to .Xr foo N
Also, do some other mdoc tagging.
 1.10 06-Feb-1998  perry macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.9 13-Nov-1997  thorpej NetBSD, not BSD4.
 1.8 19-Oct-1997  fvdl branches: 1.8.2;
Note what to do in the rare case that dirent system calls fail because
of > 32 bit offset cookies: point to the mount_nfs -X option (or -2
option).
 1.7 29-Apr-1997  perry Update to note a linux_lib-2.4.tar.gz is available from the
FreeBSD folks.
 1.6 25-Mar-1997  perry Update to note that sound now mostly works, and to list the FreeBSD
URL to retrieve an easy to use tar file of Linux libraries etc.
 1.5 27-Feb-1997  mikel lowercase manpage names (.Nm); fixes PR 3218.
also cleaned up some .Nm usage and other problems.
 1.4 15-Oct-1996  fvdl Note that nsswitch.conf is needed on newer Linux systems; document that
pathnames pointed to by symlinks are not resolved through /emul/linux.

From Bob Baron.
 1.3 02-Oct-1996  cgd document that EXEC_AOUT and EXEC_ELF{32,64} need to be specified a kernel
options to get support for those executable types. (Actually, EXEC_ELF64
isn't supported by these emulations yet, but in theory, eventually, it
should work, so i've documented it.)
 1.2 16-Oct-1995  fvdl Sync with reality.
 1.1 05-Mar-1995  fvdl branches: 1.1.2;
COMPAT_LINUX manual page. Mainly describes how to deal with Linux shared
libraries.
 1.1.2.1 16-Oct-1995  fvdl Sync with reality (from main tree)
 1.8.2.1 13-Nov-1997  thorpej Sync w/ trunk.
 1.26.2.1 22-Oct-2003  jmc Pullup revs 1.27-1.30 (requested by manu in ticket #1444)

Replaced /proc with /emul/linux/proc. Some minor grammar fixes too.
 1.34.4.1 09-Jan-2008  matt sync with HEAD
 1.36.28.1 17-Apr-2012  yamt sync with head
 1.37.32.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.13 17-Jan-2019  gutteridge compat_netbsd32(8): brief adjustments concerning ARM binary support.
At present, aarch64 doesn't actually offer OABI compatibility. Also
note that this provides OABI vs. EABI compatibility for 32-bit ARM
ports. Addresses the remainder of PR misc/48968.
 1.12 14-Jan-2019  wiz Fix macro, fix grammar.
 1.11 13-Jan-2019  mrg update to reality:
- note that the base system supports 32 bit / 64 bit compat directly now
- list all the expected paths for ld.elf_so
- remove largely obsolete info
- fix list of known issues
- misc other clean up
 1.10 12-Oct-2018  ryo Mention that compat32 supports running arm binaries on aarch64.
 1.9 13-Sep-2011  wiz branches: 1.9.40; 1.9.42;
Add missing s, from Snader_LB.
 1.8 29-May-2008  mrg remove clause #3 from my license where there are no other
copyright holders involved.
 1.7 11-Mar-2006  jschauma branches: 1.7.20; 1.7.22; 1.7.24;
Note that one also needs EXEC_ELF32 in addition to COMPAT_NETBSD32.
 1.6 31-Dec-2004  wiz Mention that compat32 supports running i386 binaries on amd64.
From Nicolas Joly in PR 28795.
While here: new sentence, new line.
 1.5 31-Mar-2003  wiz Another libary (typo fix).
 1.4 16-Mar-2003  jdolecek fix typos
from PR misc/20752 by Igor Sobrado
 1.3 25-Feb-2003  wiz .Nm does not need a dummy argument ("") before punctuation or
for correct formatting of the SYNOPSIS any longer.
 1.2 09-Sep-2001  wiz Remove some superfluous .Pps.
 1.1 07-Jun-2001  mrg add compat_netbsd32(8); clarify compat_sunos(8) on netbsd/sparc64.
 1.7.24.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.7.22.1 04-Jun-2008  yamt sync with head
 1.7.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.9.42.1 10-Jun-2019  christos Sync with HEAD
 1.9.40.2 18-Jan-2019  pgoyette Synch with HEAD
 1.9.40.1 20-Oct-2018  pgoyette Sync with head
 1.13 25-Mar-2019  maxv Remove compat_osf1, discussed on tech-kern@.
 1.12 30-Apr-2008  martin branches: 1.12.62;
Convert TNF licenses to new 2 clause variant
 1.11 20-Jun-2005  peter branches: 1.11.20; 1.11.22;
Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.10 01-May-2003  wiz a -> an from jmc@openbsd.
New sentence, new line while I'm here.
 1.9 30-Mar-2003  wiz Improve slightly.
 1.8 14-Jan-2002  wiz Drop .Pps after (sub)section headers.
 1.7 14-Jan-2002  ross Update, reference pkgsrc, fix grammar, & note nasty resolver bug.
 1.6 26-Dec-2001  wiz Sort sections.
 1.5 05-Sep-2001  wiz Formatting improvements.
 1.4 28-Jul-2000  elric Removed references to Linux. And removed the section about linux_getdents
entirely, as I can not find an error message like that in the compat/osf1
source.

Addresses PR: 9060
 1.3 29-Dec-1999  mrg branches: 1.3.4;
add that /usr/lib/X11/locale is reqired for netscape.
 1.2 27-Dec-1999  mrg add "/sbin/loader" to the list of required files.
 1.1 05-Nov-1999  elric branches: 1.1.2; 1.1.4; 1.1.6;
Added a compat_osf1(8) man page.
 1.1.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.1.4.2 09-Sep-2000  he Pull up revisions 1.2-1.4 (requested by elric):
Update documentation of our OSF/1 compat on alpha. Fixes PR#9060.
 1.1.4.1 05-Nov-1999  he file compat_osf1.8 was added on branch netbsd-1-4 on 2000-09-09 15:12:35 +0000
 1.1.2.2 05-Nov-1999  elric Added a compat_osf1(8) man page.
 1.1.2.1 05-Nov-1999  elric file compat_osf1.8 was added on branch comdex-fall-1999 on 1999-11-05 07:59:39 +0000
 1.3.4.1 13-Aug-2000  elric Sync with trunk. Merged in changes from 1.3 -> 1.4.
Addresses PR: port-alpha/9060
 1.11.22.1 18-May-2008  yamt sync with head.
 1.11.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.12.62.1 10-Jun-2019  christos Sync with HEAD
 1.14 26-Apr-2011  joerg Remove PECOFF/Win32 emulation.
 1.13 12-Nov-2008  ad Remove LKMs and switch to the module framework, pass 1.

Proposed on tech-kern@.
 1.12 20-Jun-2005  peter Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.11 06-May-2003  jmmv Drop trailing whitespace. Reviewed by wiz.
 1.10 16-Mar-2003  jdolecek fix typo
from PR misc/20751 by Igor Sobrado
 1.9 25-Mar-2002  kent Mention /usr/lkm/{compat,exec}_pecoff.o
Correct URLs
 1.8 05-Sep-2001  wiz Formatting improvements.
 1.7 04-Apr-2001  wiz execve(2), not (3). Whitespace fixes.
 1.6 03-Dec-2000  minoura Update.
 1.5 21-Aug-2000  kleink Minor grammar nits in section headings.
 1.4 13-Aug-2000  jhawk More minor grammar fixes.
Various markup (mdoc) fixes.
 1.3 11-Aug-2000  soren A few minor grammar fixes.
 1.2 28-Jul-2000  minoura branches: 1.2.2;
Several clarifications.
 1.1 17-Jul-2000  minoura Add compat_pecoff(8) manpage.
 1.2.2.4 26-Apr-2001  he Pull up revision 1.7 (requested by wiz):
Correct execve(2) reference, and whitespace fixes.
 1.2.2.3 15-Dec-2000  he Pull up revisions 1.3-1.6 (requested by minoura):
Various grammar corrections, markup fixes. Updates for the
current status of The PEACE Project.
 1.2.2.2 11-Aug-2000  minoura Pullup rev 1.1 and 1.2. Approved by thorpej.

add compat_pecoff(8) manpage.
 1.2.2.1 28-Jul-2000  minoura file compat_pecoff.8 was added on branch netbsd-1-5 on 2000-08-11 03:30:33 +0000
 1.21 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.20 21-Nov-2011  wiz branches: 1.20.32;
New sentence, new line.
 1.19 14-Oct-2009  joerg branches: 1.19.6;
Simplify markup.
 1.18 10-Dec-2003  agc Modify the licences of code written by Theo De Raadt from a 4-clause
to a 2-clause licence (retaining UCB clauses (1) and (2)), per PR
22409 from Joel Baker, approved by Theo de Raadt, and ratified by
myself - the only discrepancy being the handling of the original
clause 3 in src/usr.sbin/yppoll/yppoll.c.
 1.17 26-Jun-2003  wiz Remove -inset from .Bl macro.
 1.16 15-May-2003  wiz setup -> set up.
 1.15 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.14 09-Sep-2001  wiz Remove some superfluous .Pps.
 1.13 05-Sep-2001  wiz Formatting improvements.
 1.12 07-Jun-2001  mrg add compat_netbsd32(8); clarify compat_sunos(8) on netbsd/sparc64.
 1.11 17-Mar-1999  garbled More and more .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.10 06-Feb-1998  perry macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.9 13-Nov-1997  thorpej NetBSD, not BSD4.
 1.8 19-Oct-1997  fvdl branches: 1.8.2;
Note what to do in the rare case that dirent system calls fail because
of > 32 bit offset cookies: point to the mount_nfs -X option (or -2
option).
 1.7 27-Feb-1997  mikel lowercase manpage names (.Nm); fixes PR 3218.
also cleaned up some .Nm usage and other problems.
 1.6 11-Jun-1995  pk Make the engine do the enumeration for us.
 1.5 11-Jun-1995  pk Document `/emul/sunos' usage (from Matthew Green).
 1.4 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id conventions.
 1.3 28-Sep-1994  deraadt Explain how to deal with ypbind.lock
 1.2 16-Jun-1994  deraadt branches: 1.2.2;
another pass
 1.1 16-Jun-1994  deraadt add compat_sunos(8) and man8.sparc
 1.2.2.1 18-Oct-1994  cgd from trunk.
 1.8.2.1 13-Nov-1997  thorpej Sync w/ trunk.
 1.19.6.1 17-Apr-2012  yamt sync with head
 1.20.32.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.30 19-Dec-2018  maxv Remove compat_svr4 and compat_svr4_32, as discussed on tech-kern@ recently,
but also as discussed several times in the past.
 1.29 29-Jul-2017  wiz branches: 1.29.2; 1.29.4;
Standardize NAME section.

Remove unneeded troff macros.

XXX: this is still MLINKed as names that are not in Nm.
 1.28 29-Jul-2017  maxv Remove references to i386.
 1.27 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.26 21-Nov-2011  wiz branches: 1.26.32;
New sentence, new line.
 1.25 21-Oct-2009  snj branches: 1.25.6;
Remove 3rd and 4th clauses in christos' license. OK christos.
 1.24 14-May-2003  wiz Setup -> set up, from jmc@openbsd.
 1.23 06-May-2003  jmmv Drop trailing whitespace. Reviewed by wiz.
 1.22 04-Feb-2003  perry "Utilize" has exactly the same meaning as "use," but it is more
difficult to read and understand. Most manuals of English style
therefore say that you should use "use".
 1.21 30-Jun-2002  dmcmahill include /usr/ucblib in the list of places where shared libs should be
copied from. This was needed for getting citrix_ica to install as
it linked against libucb.
 1.20 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.19 05-Sep-2001  wiz Formatting improvements.
 1.18 27-Jun-2001  eeh Add documentation for COMPAT_SVR4_32.
 1.17 16-May-2001  christos PR/12956: Grant Beattie: Explain how to copy the timezone files so that
programs run in the proper timezone
 1.16 05-Sep-2000  hubertf Mention /usr/dt besides /usr/openwin,
OK'd by Christos Zoulas.
 1.15 19-Apr-1999  kleink branches: 1.15.8;
Mention m68k.
 1.14 19-Apr-1999  kleink Take a stab at making SVR4_MAKEDEV more flexible towards multiple architectures.
 1.13 17-Mar-1999  garbled branches: 1.13.2;
More and more .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.12 10-Nov-1998  hubertf Link compat_svr4 to compat_sco, compat_solaris and compat_xenix
Mention what exactly has been tested (for SCO, esp.) in the manpage.
 1.11 08-Nov-1998  hubertf Fix for cut&paste (s|./SVR4_MAKEDEV|sh SVR4_MAKEDEV|)
 1.10 06-Feb-1998  perry macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.9 16-Nov-1997  christos Remove comment about the pty subsystem
 1.8 13-Nov-1997  thorpej NetBSD, not BSD4.
 1.7 13-Nov-1997  thorpej Update for new location of "examples" files. (Actually, these manpages
were never correct in this regard, since "/usr/share/samples" never
existed, only "/usr/src/share/samples".)
 1.6 19-Oct-1997  fvdl branches: 1.6.2;
Note what to do in the rare case that dirent system calls fail because
of > 32 bit offset cookies: point to the mount_nfs -X option (or -2
option).
 1.5 08-Jun-1997  jonathan refer to sample files in /usr/share/samples/emul/{ultrix,svr4}/etc.
 1.4 27-Feb-1997  mikel lowercase manpage names (.Nm); fixes PR 3218.
also cleaned up some .Nm usage and other problems.
 1.3 02-Oct-1996  cgd document that EXEC_AOUT and EXEC_ELF{32,64} need to be specified a kernel
options to get support for those executable types. (Actually, EXEC_ELF64
isn't supported by these emulations yet, but in theory, eventually, it
should work, so i've documented it.)
 1.2 01-Sep-1996  christos Fix the list of things that do not work and expand a bit on the bugs section.
 1.1 06-Jul-1996  christos First cut at a manual page that describes the procedure to setup the SVR4
compatibility stuff.
 1.6.2.2 10-Nov-1998  cgd pull up rev 1.11 from trunk (feyrer)
 1.6.2.1 13-Nov-1997  thorpej Sync w/ trunk.
 1.13.2.1 19-Apr-1999  kleink Pull up rev. 1.14; authorized by cjs.
 1.15.8.1 05-Sep-2000  hubertf Pull up rev. 1.16 to netbsd-1-5 branch, OK'd by thorpej:
> Mention /usr/dt besides /usr/openwin,
> OK'd by Christos Zoulas.
 1.25.6.1 17-Apr-2012  yamt sync with head
 1.26.32.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.29.4.1 10-Jun-2019  christos Sync with HEAD
 1.29.2.1 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.21 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.20 21-Nov-2011  wiz branches: 1.20.32;
New sentence, new line.
 1.19 30-Mar-2003  wiz branches: 1.19.56;
Uppercase MIPS. Igor Sobrado, PR 19678.
 1.18 30-Mar-2003  wiz Uppercase ULTRIX. Igor Sobrado in PR 19678.
 1.17 30-Mar-2003  wiz Consistenly use VAX. Igor Sobrado in PR 19678.
 1.16 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.15 09-Sep-2001  wiz Remove some superfluous .Pps.
 1.14 05-Sep-2001  wiz Formatting improvements.
 1.13 04-Apr-2001  wiz Fix a xref, and some whitespace.
 1.12 05-Jul-2000  msaitoh remove extra period in SEE ALL section
 1.11 19-Nov-1999  enami Don't pass so many args to .Nd macro. It just overflows.
 1.10 16-Oct-1999  kristerw Fixed typos (mostly from OpenBSD)
 1.9 24-Sep-1999  simonb Fix tyop in roff macro name.
 1.8 17-Mar-1999  garbled branches: 1.8.2; 1.8.4;
More and more .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.7 16-Jan-1999  lukem reference nsswitch.conf(5) as necessary
change references from YP to NIS.
 1.6 08-Jun-1998  lukem remove unnecessary paragraph separator
 1.5 06-Feb-1998  perry macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.4 13-Nov-1997  thorpej NetBSD, not BSD4.
 1.3 13-Nov-1997  thorpej Update for new location of "examples" files. (Actually, these manpages
were never correct in this regard, since "/usr/share/samples" never
existed, only "/usr/src/share/samples".)
 1.2 08-Jun-1997  jonathan branches: 1.2.2;
refer to sample files in /usr/share/samples/emul/{ultrix,svr4}/etc.
 1.1 08-Jun-1997  jonathan Add man page describing setup for Ultrix compatibility.
 1.2.2.1 13-Nov-1997  thorpej Sync w/ trunk.
 1.8.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.8.2.1 26-Sep-1999  cgd pull up rev 1.9 from trunk (requested by simonb):
Fix typo in roff macro name.
 1.19.56.1 17-Apr-2012  yamt sync with head
 1.20.32.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.6 13-May-2024  gutteridge creds_msdos.8: consistently include a hypen in "MS-DOS"
 1.5 04-Feb-2024  mrg update my email address.
 1.4 02-Jan-2024  uwe creds_msdos(8): move descriptions into the list itself
 1.3 02-Jan-2024  uwe creds_msdos(8): touch up mark up a bit
 1.2 11-Dec-2021  mrg remove clause 3 from all my licenses that aren't conflicting with
another copyright claim line. again. (i did this in 2008 and then
did not update all of my personal templates.)
 1.1 12-Jun-2019  mrg branches: 1.1.6;
move creds_msdos.8 into the normal place and install it.
 1.1.6.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1.6.1 12-Jun-2019  martin file creds_msdos.8 was added on branch phil-wifi on 2020-04-13 08:03:25 +0000
 1.34 29-Oct-2018  wiz Remove unnecessary Pp before Bl/Bd.
 1.33 23-Oct-2018  mrg note that rc.conf:flushroutes may be useful. bump date.
 1.32 03-Jul-2017  wiz branches: 1.32.4; 1.32.6;
Remove workaround for ancient HTML generation code.
 1.31 31-Aug-2012  riastradh branches: 1.31.24;
Fix typo: tftpd, not tfptd.
 1.30 11-Mar-2012  njoly Use Lk macro instead of Pa when dealing with URLs, to produce links
with HTML output. And while here update some dead URL links.
First part of PR/29238.
 1.29 07-Oct-2006  elad branches: 1.29.40;
PR/29858: Miles Nordin: diskless(8) man page is wrong about
'option swap-server'

Patch applied, thanks!
 1.28 20-Jun-2005  peter Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.27 25-May-2003  fair Tweak the DHCP section a little, per Martin Husemann.
 1.26 22-May-2003  wiz Fix some typos, s/nfsiod/nfsd/ (?), sort SEE ALSO.
 1.25 22-May-2003  fair Massive rewrite/reorganization of diskless.8 to clarify, edify,
educate, elucidate, and otherwise answer ancient PR 5885, which
complained about lack of documentation for DHCP booting systems.

Please review, comment & correct. Writing is hard work.
 1.24 15-May-2003  fair nroff cleanups prior to answering a problem report.
 1.23 20-Aug-2002  wiz Remove superfluous Ns.
 1.22 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.21 24-Jun-2001  wiz At the appropriate places, mention which servers should be running for
particular services (on the server).
We're not providing fstab.nfs (on all platforms), so don't assume it exists.
Some formatting improvements.
Sort SEE ALSO according to mdoc.samples(7).
filesystem -> file system
 1.20 04-Apr-2001  wiz Change markup a bit.
 1.19 29-Nov-1999  cjs Fix grammar.
 1.18 11-Apr-1999  gwr branches: 1.18.4;
Add the "gateway" line to the sample /etc/bootparams entry.
 1.17 06-Apr-1999  cgd change:
.Sh "SEE ALSO"
to:
.Sh SEE ALSO
The doc macros check for the latter (actually just for 'SEE' as the first
argument to .Sh) to set the section header SEE ALSO flag, which modifies
some behaviour (e.g. references done with .Rs/.Re).
 1.16 17-Mar-1999  garbled More and more .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.15 08-Sep-1998  mrg properly document diskless swapfiles.
 1.14 18-Jul-1998  frueauf hostname.le0->ifconfig.le0; closes pr 5796 by Matt Debergalis.
 1.13 06-Feb-1998  perry macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.12 26-Jan-1998  ross Update this somewhat with respect to NetBSD 1.3 swap features and NFS_BOOT*.
There is more work to do here.
 1.11 16-Jun-1997  mrg continue clean up from last commit, and tell NetBSD/sparc users to use our boot program.
 1.10 16-Jun-1997  thorpej Update diskless system swap setup for new swap system, from
maximum entropy <entropy@zippy.bernstein.com>.
 1.9 24-Aug-1996  thorpej Update to reflect the new name of the hp300 boot blocks.
 1.8 30-May-1996  cgd various and sundry spelling errors
 1.7 18-Feb-1996  hpeyerl branches: 1.7.4;
manpage fix for -alldirs in exports. Fixes PR#2092.
from: Andrew Gallatin <gallatin@isds.duke.edu>
 1.6 02-Sep-1995  thorpej Add descriptions of the differneces between the Sun and hp300 diskless
boot procedures.
 1.5 08-Aug-1995  gwr Missed the error pointed out in PR#804 (Oops! 8^)
 1.4 08-Aug-1995  gwr Fix examples of names the Sun PROM looks for in /tftpboot (PR#804)
 1.3 12-Apr-1995  jtc Removed self-referential cross reference.
 1.2 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id conventions.
 1.1 18-Oct-1994  deraadt branches: 1.1.2;
man page bywr and I
 1.1.2.2 18-Oct-1994  deraadt man page bywr and I
 1.1.2.1 18-Oct-1994  deraadt file diskless.8 was added on branch netbsd-1-0 on 1994-10-18 06:48:55 +0000
 1.7.4.1 30-May-1996  cgd pull up spelling fixes
 1.18.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.29.40.2 30-Oct-2012  yamt sync with head
 1.29.40.1 17-Apr-2012  yamt sync with head
 1.31.24.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.32.6.1 10-Jun-2019  christos Sync with HEAD
 1.32.4.1 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.8 31-May-2005  christos Move to the genassym source directory.
 1.7 26-Dec-2001  wiz Drop a trailing comma in SEE ALSO.
 1.6 05-Sep-2001  wiz Boring whitespace fixes.
 1.5 17-Mar-1999  garbled More and more .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 22-Apr-1998  ross Add David Brownlee's new intro pages, with editing. (PR #534[23])
Also, while here, expand apparently incorrectly .Dd month abbreviations.
(I thought about doing this in tmac/doc-common...heh...that would have
allowed a possible reverse map back to abbreviations.)
 1.3 24-Nov-1997  lukem fix .Nx usage (use 1.0 instead of 0.9a, etc), and other minor cleanups
 1.2 01-Feb-1997  matthias fix a typo
 1.1 30-Jan-1997  matthias Add scripts and documentation for a new method to create assym.h files.
With the kern/genassym.sh script HOSTED_CC is no longer used to create
assym.h files. This should make crosscompilation easier.
 1.6 23-Dec-2019  reed Simplify Subsection formatting

Had a formatting issue with mandoc but not groff.
Reported to mandoc developer. Bug in mandoc
but was recommended to not use the "weird" feature.
 1.5 17-May-2005  wiz branches: 1.5.86;
Drop trailing space.
 1.4 04-Apr-2004  wiz Remove apostrophe that should not be there.
 1.3 04-Apr-2004  uwe Verbs has to agree in number with their subjects.
 1.2 04-Apr-2004  uwe Describe GUI elements.
 1.1 03-Apr-2004  uwe Skeletal man page for hpcboot.exe - bootloader for hpcarm, hpcmips and
hpcsh ports.
 1.5.86.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.10 14-Dec-2010  jruoho Remove Xref to format(8) as it is available only on VAX and HP300.
 1.9 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.8 22-Sep-2002  wiz Improve mdoc here.
 1.7 22-Sep-2002  perry Add some language mentioning pages that cover more general systems
administration topics, and break up into paragraphs a bit. Also update
the date. This page really needs some serious rethinking, though.
 1.6 22-Sep-2002  perry Update the section description (per wiz) to note that it covers
procedures as well as commands.
This particular man page probably needs serious updating -- it is way
behind the times.
 1.5 29-Jul-2000  jhawk We have no crash(8) or other useful documentation for crash
debugging; remove references to the former. Fixes PR 10708.
 1.4 17-Mar-1999  garbled branches: 1.4.10;
More and more .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.3 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id conventions.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 30-Nov-1994  jtc imported from 4.4lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.4.10.1 29-Jul-2000  jhawk Pullup rev 1.5, approved by jhawk:
We have no crash(8) or other useful documentation for crash
debugging; remove references to the former. Fixes PR 10708.
 1.8 07-Jul-2002  wiz Remove obsolete files.
 1.7 05-Sep-2001  wiz Boring whitespace fixes.
 1.6 07-Nov-2000  lukem fix up various .Nm abuses:
- keep the case consistent between the actual name and what's referenced.
e.g, if it's `foo', don't use '.Nm Foo' at the start of a sentence.
- remove unnecessary `.Nm foo' after the first occurrence (except for
using `.Nm ""' if there's stuff following, or for the 2nd and so on
occurrences in a SYNOPSIS
- use Sx, Ic, Li, Em, Sq, and Xr as appropriate
 1.5 17-Mar-1999  garbled More and more .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 28-Apr-1998  fair Change occurrences of "UNIX" to .Ux or .At as appropriate.
 1.3 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id conventions.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 30-Nov-1994  jtc imported from 4.4lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.3 24-Oct-2009  reed Refer to rpc.bootparamd instead of bootparamd.
 1.2 26-Feb-2005  thorpej Correct rpc.yppasswdd options.
 1.1 26-Feb-2005  wiz Move yp(8) to nis(8).
 1.5 28-Apr-2015  prlw1 Fix typos
 1.4 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.3 14-Mar-2005  wiz branches: 1.3.26; 1.3.28;
Remove duplicate "in .Nx" noted by dieter on current-users.
 1.2 02-Mar-2005  dan typo
 1.1 02-Mar-2005  thorpej Add a pam(8) manual page that gives a brief introduction as to what PAM
is. The gritty details will be in pam.conf(5).
 1.3.28.1 18-May-2008  yamt sync with head.
 1.3.26.1 02-Jun-2008  mjf Sync with HEAD.
 1.2 17-Apr-2005  lukem Move /etc/postinstall (and the etc.tgz set) to /usr/sbin/postinstall
(and the base.tgz set).
 1.1 28-Mar-2005  wiz Add postinstall(8) man page.
 1.41 31-Dec-2024  snj fix a spelling error and simplify wording
 1.40 07-Dec-2024  martin Now that shutdown(8) provides info why we are shutting down to the
shutdown scripts, add an optional local hook /etc/rc.shutdown.final
called last in the shutdown sequence and passed the reason.

This allows for easy local integration of special UPS commands before
we power down (e.g. to restart the UPS after some delay in case
utility power is restored too early and the machine has already powered
down and will only restart when it's power input is restored after being
off for a few seconds)
 1.39 14-Oct-2017  lukem branches: 1.39.16;
rc(8): more foo.sh clarification

- Use "inline.sh" instead of "foo.sh".
- Clarify that "inline.sh" scripts will terminate the boot if
the script causes trhe current shell process to terminate.
- Use "service" instead of "bar.
- Use "sub-shell" instead of "subshell".

Inspired by feedback from kre@
 1.38 11-Oct-2017  lukem Clarify foo.sh behaviour

Improve wording of the warning for "foo.sh" behaviour,
to reduce ambiguity.
Per feedback from Sascha Wildner.
 1.37 17-Dec-2016  maya Reference dhcpcd as the sole DHCP client in general man pages.

We'd rather have new users use dhcpcd. hopefully this eliminates some
unnecessary confusion about there being two clients.
 1.36 14-May-2010  jruoho branches: 1.36.28;
Briefly note /etc/rc.local in rc(8).
 1.35 14-Apr-2010  wiz Join URL.
 1.34 14-Apr-2010  jruoho Add the USENIX paper of the author to SEE ALSO.
 1.33 11-Sep-2009  wiz Bump date for previous.
 1.32 11-Sep-2009  apb Add a postprocessor to /etc/rc, which logs messages to /var/run/rc.log,
and which can suppress output in silent mode. Silent mode is enabled
via the new rc_silent variable, which defaults to a value that depends
on the kern.boothowto sysctl.

Part of the /etc/rc silent changes requested in PR 41946
and proposed in tech-userlevel.
 1.31 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.30 06-Apr-2007  apb branches: 1.30.10; 1.30.12;
* Add a stop_boot() function in rc.subr, to terminate a multi-user boot
by killing the parent process. The parent's PID is saved in $RC_PID.
* In all rc.d/* scripts that previously tried to stop the boot,
replace in-line code with "stop_boot".
* Document this.

This should fix PR 29822.
 1.29 06-Apr-2007  apb Use ".Fn" markup for the names of shell functions.
 1.28 06-Jan-2004  wiz Grammar consistency fix for previous.
 1.27 06-Jan-2004  lukem Implement ``one'' prefix to allow a "one shot" operation as if
${rcvar}=yes yet all the other prerequisite tests are still performed.
The existing ``force'' prefix is a sledgehammer that ignores all the
prerequisite checks and always returns a zero exit status; this is a
more gentle approach to the problem of "manipulate this disabled
service without editing rc.conf(5)".
 1.26 30-Jun-2003  wiz Add some Ns.
 1.25 14-Feb-2003  grant The correct capitalisation of 'NetBSD.org' is (you
guessed it) 'NetBSD.org'.

some mdoc fixes.
 1.24 18-Apr-2002  lukem minor improvements, including consistency in how variables are formatted.
 1.23 22-Mar-2002  lukem add more rc.subr(8) and rc.conf(5) references
 1.22 25-Feb-2002  lukem rc.subr(8) - functions used by system shell scripts. Closes PR [misc/10828].
 1.21 25-Feb-2002  wiz Drop trailing space.
 1.20 25-Feb-2002  lukem explicitly mention that rc.d contains sh(1) scripts
 1.19 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.18 31-Jan-2002  lukem rename NETWORK to NETWORKING
 1.17 25-Nov-2001  wiz Drop an unnecessary .Pp.
 1.16 05-Sep-2001  wiz Boring whitespace fixes.
 1.15 04-May-2001  lukem enhance description of placeholder scripts and default arguments
 1.14 15-Dec-2000  lukem use `service' instead of `program'
 1.13 17-Nov-2000  lukem display dummy dependancies in the order that they're actually started
in, to be slighly more helpful: (i.e, NETWORK, SERVERS, DAEMON, LOGIN)
 1.12 22-Aug-2000  lukem - document `nostart' support for /etc/rc
- use bootconf.sh instead of fsck.sh as the `foo.sh' example
- add information how a normal script can stop the boot with kill -TERM $$
- update history
 1.11 26-Jul-2000  lukem describe rc.d/NETWORK. xref rcorder -k for keywork explanation
 1.10 17-Jul-2000  lukem rc.shutdown now only calls scripts that have a ``shutdown'' keyword.
 1.9 05-Jul-2000  msaitoh remove extra period in SEE ALL section
 1.8 29-Apr-2000  lukem branches: 1.8.4;
minor typo
 1.7 28-Apr-2000  lukem update NAME
 1.6 28-Apr-2000  lukem Total rewrite post rc.d implementation.
 1.5 08-Dec-1999  soren Xref rc.conf(5).
 1.4 17-Mar-1999  garbled branches: 1.4.6;
More and more .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.3 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id conventions.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 30-Nov-1994  jtc imported from 4.4lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.4.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.8.4.2 23-Aug-2000  lukem pull up rev 1.12:
- document `nostart' support for /etc/rc
- use bootconf.sh instead of fsck.sh as the `foo.sh' example
- add information how a normal script can stop the boot with kill -TERM $$
- update history

approved: thorpej
 1.8.4.1 09-Aug-2000  lukem pull up revs 1.9-1.11
approved by thorpej

1.9:
remove extra period in SEE ALL section

1.10:
rc.shutdown now only calls scripts that have a ``shutdown'' keyword.

1.11:
describe rc.d/NETWORK. xref rcorder -k for keywork explanation
 1.30.12.1 18-May-2008  yamt sync with head.
 1.30.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.36.28.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.39.16.1 02-Aug-2025  perseant Sync with HEAD
 1.32 10-Jan-2021  riastradh rc.subr(8): Fix markup -- use .It to set off a new item.
 1.31 18-Dec-2012  wiz Bump date for previous and remove trailing whitespace.
 1.30 17-Dec-2012  apb Add shell implementations of basename and dirname to rc.subr. They
are supposed to mimic basename(1) and dirname(1), except that they
are usable before /usr/bin is mounted.
 1.29 11-Aug-2011  apb branches: 1.29.2; 1.29.8;
Allow "echo -n" to work as expected in rc.d scripts that are executed
by /etc/rc. Similarly for printf with a format that does not end with
"\n". Previously, the partial line would not be visible on the console
until a newline was printed, possibly after an annoying delay.

This is done by adding echo() and printf() shell functions to rc.subr,
so that naive use of the echo and printf commands in rc.d scripts will
call these functions instead of the underlying commands. These shell
functions send a new "nop" metadata message after the partial line, and
the rc_postprocess function in /etc/rc disentangles the partial line of
plain output from the metadata "nop".

Also add a "-n" option to the print_rc_normal function in rc.subr,
and make some cosmetic changes.
 1.28 26-Sep-2010  apb Bump date for previous
 1.27 26-Sep-2010  apb Add a collapse_backslash_newline function to rc.subr.
 1.26 15-Mar-2010  jmmv Document that run_rc_command can take extra parameters and will pass those
to the command being executed.
 1.25 05-Oct-2009  apb Typo in macro name (.Is -> .Ic), noticed by joerg@
 1.24 11-Sep-2009  wiz Bump date for previous. Whitespace nit. Use Nm instead of Xr to itself.
 1.23 11-Sep-2009  apb Add a postprocessor to /etc/rc, which logs messages to /var/run/rc.log,
and which can suppress output in silent mode. Silent mode is enabled
via the new rc_silent variable, which defaults to a value that depends
on the kern.boothowto sysctl.

Part of the /etc/rc silent changes requested in PR 41946
and proposed in tech-userlevel.
 1.22 09-Apr-2009  joerg Don't use .Xo/.Xc to workaround argument limit in ancient groff.
 1.21 25-May-2008  wiz branches: 1.21.2; 1.21.4;
Bump date for previous.
 1.20 24-May-2008  he Document the new ${name}_env feature: list of new or modified environment
variables to set when starting ${command}.
 1.19 30-Apr-2008  martin branches: 1.19.2;
Convert TNF licenses to new 2 clause variant
 1.18 31-Dec-2007  ad branches: 1.18.4; 1.18.6;
Remove systrace. Ok core@.
 1.17 06-Apr-2007  apb branches: 1.17.4;
* Add a stop_boot() function in rc.subr, to terminate a multi-user boot
by killing the parent process. The parent's PID is saved in $RC_PID.
* In all rc.d/* scripts that previously tried to stop the boot,
replace in-line code with "stop_boot".
* Document this.

This should fix PR 29822.
 1.16 12-Oct-2004  lukem * Implement
load_rc_config_var cmd var
to load the rc.conf(5) configuration for cmd and set var in the
current shell, using 'load_rc_config var' in a sub-shell to avoid
unwanted side-effects.

* Improve required_vars warning message.
 1.15 29-Apr-2004  gendalia Flasg -> Flags
 1.14 02-Apr-2004  wiz Simplify sentence.
 1.13 02-Apr-2004  jmmv Introduce and use the rcvar_manpage variable, which contains the manual page
name where the user should look at for documentation about rcvar. It defaults
to 'rc.subr(5)', as rc.subr is mainly used by rc.d scripts.

This variable is useful to let the daily, weekly, monthly and security scripts
tune the warning message shown when any of the variables they handle is not
properly set.

Closes PR misc/23908.
 1.12 06-Jan-2004  lukem branches: 1.12.4;
Implement ``one'' prefix to allow a "one shot" operation as if
${rcvar}=yes yet all the other prerequisite tests are still performed.
The existing ``force'' prefix is a sledgehammer that ignores all the
prerequisite checks and always returns a zero exit status; this is a
more gentle approach to the problem of "manipulate this disabled
service without editing rc.conf(5)".
 1.11 06-May-2003  jmmv Drop trailing whitespace. Reviewed by wiz.
 1.10 06-Jan-2003  wiz successful with only one l.
 1.9 08-Jul-2002  atatat Add systrace(1) support to rc.subr. Most services (eg, ${name} is
inetd) started from rc can now be run under systrace by setting
${name}_systrace to a set of flags to be passed to systrace. Note
that policies need to generated before you do this.
 1.8 18-Apr-2002  lukem minor improvements, including consistency in how variables are formatted.
 1.7 27-Mar-2002  lukem Replace $critical_filesystems_beforenet with $critical_filesystems_local .
Replace $critical_filesystems with $critical_filesystems_remote .

The new names are now consistent with the type argument that
mount_critical_filesystems() is called with, and allows for other types to
be easily supported by that function.

For backwards compatibility purposes, if the now obsolete variable is defined
(even empty), it takes precedence over the new form, and you will be warned.
If you want to stop the warnings, update your rc.conf(5) settings!
 1.6 24-Mar-2002  lukem - document optional "interpreter" argument to check_pidfile() and
check_process()
- document rc_* variables available in method and after run_rc_command()
completes
 1.5 21-Mar-2002  lukem document $command_interpreter
 1.4 13-Mar-2002  lukem document ${_arg}_postcmd
 1.3 25-Feb-2002  wiz Punctuation nits.
 1.2 25-Feb-2002  lukem Fixes derived from [bin/15563] submitted by Ron Roskens:
- Don't su(1) to ${name}_user if running as that user.
- Support $procname as the name of the process to search for.
Defaults to the value of $command.
 1.1 25-Feb-2002  lukem rc.subr(8) - functions used by system shell scripts. Closes PR [misc/10828].
 1.12.4.1 08-May-2005  riz Pull up revision 1.16 (requested by lukem in ticket #1268):
* Implement
load_rc_config_var cmd var
to load the rc.conf(5) configuration for cmd and set var in the
current shell, using 'load_rc_config var' in a sub-shell to avoid
unwanted side-effects.
* Improve required_vars warning message.
 1.17.4.1 09-Jan-2008  matt sync with HEAD
 1.18.6.2 04-Jun-2008  yamt sync with head
 1.18.6.1 18-May-2008  yamt sync with head.
 1.18.4.1 02-Jun-2008  mjf Sync with HEAD.
 1.19.2.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.21.4.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.21.2.1 07-Jan-2011  riz Pull up following revision(s) (requested by enami in ticket #1504):
share/man/man8/rc.subr.8: revision 1.27
etc/rc.subr: revision 1.86
share/man/man5/ifconfig.if.5: revision 1.14
etc/rc.d/network: revision 1.61
Add a collapse_backslash_newline function to rc.subr.
Collapse <abckslash><newline> sequences in /etc/ifconfig.xxx files read
by /etc/rc.d/network. Fixes PR 41662 by Christoph Badura, which was
also reported independently by Jeremy C. Reed.
 1.29.8.1 25-Feb-2013  tls resync with head
 1.29.2.1 23-Jan-2013  yamt sync with head
 1.9 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.8 20-Jul-2013  wiz Use Mt for email addresses.
 1.7 21-Apr-2012  roy branches: 1.7.2; 1.7.4;
Add capfile(5) to describe the termcap format.
Adjust various man pages and other documentation to point to capfile(5)
instead of termcap(5).
Remove getcap(3) as curses hasn't been building it for a long time.
Punt wrterm.c as tset no longer uses it.
 1.6 09-Mar-2009  joerg branches: 1.6.6;
Fix preamble to match order set out by mdoc(7). Discussed with wiz.
 1.5 20-Jan-2009  lukem branches: 1.5.2;
We don't have an MI crash(8), so don't reference it.
Thanks to Hubert for the reminder.
 1.4 20-Oct-2008  wiz Drop trailing whitespace.
 1.3 20-Oct-2008  lukem Document using boot -a and /rescue/init if the system fails to boot with
"init: not found".
 1.2 20-Oct-2008  lukem Adapt to NetBSD:
* Recommend checking /lib and /libexec for corruption.
* A NetBSD installation CD should suffice for recovery if necessary.
* I designed & wrote the rescue framework in NetBSD; update credits.
(The FreeBSD guys were inspired by it)
* Other minor tweaks to differences in the systems.
 1.1 20-Oct-2008  lukem Add a manual page for /rescue.
Obtained from FreeBSD src/share/man/man8/rescue.8 1.3
This is the FreeBSD version; NetBSD customisation to occur
in followup commits.
 1.5.2.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.6.6.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.6.6.1 23-May-2012  yamt sync with head.
 1.7.4.1 23-Jul-2013  riastradh sync with HEAD
 1.7.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.29 18-Mar-2011  jruoho Move security(8) to the section 7. Discussed on source-changes a while back.
Should address PR # 35718 at least partially.
 1.28 21-Dec-2010  jruoho Note the 'vm.user_va0_disable', labelled as "protections against NULL
pointer dereferences".
 1.27 19-Dec-2010  jruoho Xref ssp(3) and clean SEE ALSO.
 1.26 21-Apr-2010  jruoho Finally, add FORTIFY_SOURCE also to the "table of contents".
 1.25 21-Apr-2010  wiz Fix typo.
 1.24 21-Apr-2010  jruoho Refer to the generic ssp(3) instead of the specific __builtin_object_size(3).
 1.23 21-Apr-2010  jruoho Fix a typo noted by wiz@.
 1.22 21-Apr-2010  jruoho Add a paragraph also for "FORTIFY_SOURCE" (or USE_FORT).
 1.21 21-Apr-2010  jruoho Small improvements to wording and markup.
Note also the default use of SSP on x86.
 1.20 19-Apr-2010  jruoho Mention security(8) in rc.conf(5) and symlink(7) in security(8).
 1.19 18-May-2009  wiz Make HTML-ready.
 1.18 26-Jan-2009  elad Fix mistake in the Veriexec example, the command name is "veriexecctl",
not "veriexec".
 1.17 18-Feb-2008  elad branches: 1.17.10;
Following input from Matthew Mondor, some Veriexec documentation changes:

- Document the signatures file format in a veriexec(5) man-page,
- Document the strict levels and a general Veriexec intro in veriexec(8)
instead of security(8).

Okay blymn@.
 1.16 27-Dec-2007  elad Document PaX ASLR.

Also requested by xtraeme@.
 1.15 08-Feb-2007  elad branches: 1.15.4;
Better intro to exploit mitigation features, also add a TOC for it.
 1.14 04-Feb-2007  elad Add support for per-user /tmp.

Enabled via per_user_tmp in /etc/rc.conf (default off).

See security(8) and rc.conf(5) for more details.

Lots of input from thorpej@ & christos@, thanks!
 1.13 02-Feb-2007  elad paxctl(1) -> paxctl(8), add "table of contents".
 1.12 23-Jan-2007  wiz Do not give Nx arguments it does not understand.
 1.11 09-Jan-2007  elad Remove advertising clause from all of my stuff.
 1.10 26-Dec-2006  elad Elaborate on SSP.

Requested by and okay wiz@.
 1.9 24-Dec-2006  rumble Potentially futile attempt to avoid wizd.
 1.8 24-Dec-2006  rumble Fix a few typos and tweak the grammar slightly. Move the disabling PaX
MPROTECT section to directly follow instructions on enabling it. Be
consistent in stating that Segvguard works on a per-program, per-user
basis.
 1.7 23-Nov-2006  elad branches: 1.7.2;
Document Veriexec strict levels (hm, maybe we should have veriexec(8)?)
as requested by Adam Hamsik.
 1.6 22-Nov-2006  elad SSP is not enabled by default, update documentation.
Pointed out by yamt@, thanks!
 1.5 22-Nov-2006  elad Initial implementation of PaX Segvguard (this is still work-in-progress,
it's just to get it out of my local tree).
 1.4 31-Oct-2006  elad oops, remove junk.
 1.3 31-Oct-2006  elad Sync with reality.
 1.2 26-Oct-2006  wiz Fix typos, improve markup.
 1.1 22-Oct-2006  elad First shot at a security(8) man-page, a quick guide for some NetBSD
security features.
 1.7.2.2 05-Jun-2007  bouyer Pull up following revision(s) (requested by hubertf in ticket #697):
share/man/man8/security.8: revision 1.10
Elaborate on SSP.
Requested by and okay wiz@.
 1.7.2.1 10-Feb-2007  tron branches: 1.7.2.1.2;
Pull up following revision(s) (requested by elad in ticket #410):
share/man/man8/security.8: revision 1.13 via patch
paxctl(1) -> paxctl(8), add "table of contents".
 1.7.2.1.2.1 03-Sep-2007  wrstuden Sync w/ NetBSD-4-RC_1
 1.15.4.2 23-Mar-2008  matt sync with HEAD
 1.15.4.1 09-Jan-2008  matt sync with HEAD
 1.17.10.1 01-Feb-2009  snj Pull up following revision(s) (requested by elad in ticket #325):
share/man/man8/security.8: revision 1.18
Fix mistake in the Veriexec example, the command name is "veriexecctl",
not "veriexec".
 1.8 30-Jan-2004  christos Sticky belongs in section 7.
 1.7 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.6 17-Mar-1999  garbled More and more .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.5 26-May-1998  ross It's been a while since the pre-Mach-VM 4.3BSD days, and even longer since
the sticky bit was important...nuke the bogus-for-10-years sticky file stuff.
 1.4 28-Apr-1998  fair Change occurrences of "UNIX" to .Ux or .At as appropriate.
 1.3 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id conventions.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 30-Nov-1994  jtc imported from 4.4lite
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.7 19-Feb-2020  martin Move sysinst man page next to the source
 1.6 03-Jul-2017  wiz branches: 1.6.6;
Remove workaround for ancient HTML generation code.
 1.5 06-Jul-2012  wiz branches: 1.5.24;
From Bug Hunting:
- synchronize `-f' and `-r' argument names with (the English)
sysinst(8) usage message (change table width for it as well);
- generally improve / extend contents (note: there's no need for
an explicit `OPTIONS' section for options; also ``include'' is
used in the wording for the options, since currently not all are
described);
- re-order options in `DESCRIPTION' section;
- better macro usage;
- capitalization (also of acronyms), punctuation (makes options
table consistent);
- bump date.
 1.4 18-Sep-2011  christos branches: 1.4.2;
fix markup
 1.3 08-Sep-2011  wiz Describe options and arguments. Bump PKGREVISION.
Based on PR 45275 by Julian Fagir.
 1.2 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.1 01-Apr-2007  apb branches: 1.1.2; 1.1.12; 1.1.14;
Add a (very rudimentary) man page for sysinst. Although sysinst doesn't
appear in installed systems, other documents might want to refer to it
via ".Xr sysinst 8".
 1.1.14.1 18-May-2008  yamt sync with head.
 1.1.12.1 02-Jun-2008  mjf Sync with HEAD.
 1.1.2.2 16-Apr-2007  bouyer Pull up following revision(s) (requested by apb in ticket #573):
share/man/man8/sysinst.8: revision 1.1
distrib/sets/lists/man/mi: revision 1.987
share/man/man8/Makefile: revision 1.89
BUILDING: revision 1.62
share/man/man7/release.7: revision 1.22
doc/BUILDING.mdoc: revision 1.49
Improve documentation for "make iso-image" and release(7),
and add a rudimentary man page for sysinst(8).
 1.1.2.1 01-Apr-2007  bouyer file sysinst.8 was added on branch netbsd-4 on 2007-04-16 19:52:25 +0000
 1.4.2.1 30-Oct-2012  yamt sync with head
 1.5.24.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.6.6.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.8 17-Jan-2018  sevan Note fileassoc(9) support is a dependency Veriexec.

Resolves PR kern/52909
 1.7 13-Sep-2017  sevan Remove support for VERIFIED_EXEC_FP_RMD160, VERIFIED_EXEC_FP_SHA1, and VERIFIED_EXEC_FP_MD5 options.
These algorithms are either broken or on their way to being broken.

Discussed on tech-security
http://mail-index.netbsd.org/tech-security/2017/08/21/msg000936.html

ok riastradh
 1.6 13-Sep-2017  sevan Add missing VERIFIED_EXEC_FP_SHA384 option.
 1.5 27-Aug-2017  sevan The bogus number police
 1.4 18-Mar-2014  riastradh branches: 1.4.4; 1.4.18;
Merge riastradh-drm2 to HEAD.
 1.3 20-Jul-2013  wiz Use Mt for email addresses.
 1.2 28-Apr-2011  wiz branches: 1.2.4; 1.2.10; 1.2.14;
Remove superfluous Pp.
 1.1 18-Feb-2008  elad branches: 1.1.4;
Following input from Matthew Mondor, some Veriexec documentation changes:

- Document the signatures file format in a veriexec(5) man-page,
- Document the strict levels and a general Veriexec intro in veriexec(8)
instead of security(8).

Okay blymn@.
 1.1.4.2 23-Mar-2008  matt sync with HEAD
 1.1.4.1 18-Feb-2008  matt file veriexec.8 was added on branch matt-armv6 on 2008-03-23 00:45:36 +0000
 1.2.14.1 23-Jul-2013  riastradh sync with HEAD
 1.2.10.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.4.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.4.18.1 23-Sep-2017  snj Pull up following revision(s) (requested by sevan in ticket #287):
share/man/man8/veriexec.8: revision 1.5-1.6
The bogus number police
Add missing VERIFIED_EXEC_FP_SHA384 option.
 1.4.4.1 23-Oct-2017  snj Pull up following revision(s) (requested by sevan in ticket #1513):
share/man/man8/veriexec.8: 1.5-1.6
The bogus number police
--
Add missing VERIFIED_EXEC_FP_SHA384 option.
 1.11 12-Jun-2019  mrg move creds_msdos.8 into the normal place and install it.
 1.10 17-Apr-2015  wiz branches: 1.10.16;
More markup.
 1.9 30-Mar-2015  dholland An error was detected in a man page.
 1.8 30-Mar-2015  riastradh Add SIGNALS section to wizd(8).
 1.7 20-Jul-2014  tron Sync wizd's feature list with reality.
 1.6 30-Apr-2008  martin branches: 1.6.26; 1.6.38;
Convert TNF licenses to new 2 clause variant
 1.5 17-May-2005  wiz branches: 1.5.20; 1.5.22;
Sort sections.
 1.4 22-Apr-2003  grant netbsd.org -> NetBSD.org
 1.3 17-Apr-2003  perry Update date
 1.2 17-Apr-2003  perry Improve the language and description.
 1.1 17-Apr-2003  tron Add manual page for wizd(8).
 1.5.22.1 18-May-2008  yamt sync with head.
 1.5.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.6.38.1 10-Aug-2014  tls Rebase.
 1.6.26.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.10.16.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.21 26-Feb-2005  wiz Move yp(8) to nis(8).
 1.20 26-Feb-2005  thorpej YP(8) -> NIS(8)
 1.19 25-Nov-2001  wiz Sort sections, sort SEE ALSO.
 1.18 19-Jun-2001  wiz `accessible' only has one `a'.
 1.17 04-Apr-2001  wiz Add section to xref, and whitespace fixes.
 1.16 08-Feb-2001  hubertf Add a note on enabling "secure" maps.
Suggested by bdc@world.std.com in PR 12149
 1.15 07-Dec-1999  soren branches: 1.15.4;
Update for rc.conf.
 1.14 28-Jun-1999  abs branches: 1.14.4;
Remove reference to obsolete 'ypserv -a'
 1.13 16-Jan-1999  lukem branches: 1.13.2;
reference nsswitch.conf(5) as necessary
change references from YP to NIS.
 1.12 23-Jan-1998  lukem use .Tn YP instead of .Nm YP
 1.11 05-Jan-1997  cjs Add references to ypinit(8). Fix typo in SEE ALSO.
 1.10 09-Aug-1996  thorpej Update for new ypserv suite.
 1.9 11-Aug-1995  thorpej Update the `BUGS' section, now that we support the more sophisticated
group and passwd YP prototypes.
 1.8 09-Dec-1994  deraadt cleanup
 1.7 30-Nov-1994  jtc Merged with 4.4lite.
Changed to conform to NetBSD's new RCS Id conventions.
 1.6 14-Nov-1994  deraadt some more cleanup
 1.5 14-Jan-1994  jtc Fix spelling errors
 1.4 01-Aug-1993  mycroft Add RCS indentifiers.
 1.3 05-Jun-1993  deraadt i lied; +user entries do not work in /etc/passwd (hard to do too, i think)
 1.2 16-May-1993  deraadt more self efacement
 1.1 27-Apr-1993  deraadt A manual page for YP which explains that there are no other manual pages.. :-)
 1.13.2.1 02-Jul-1999  perry pullup 1.13->1.14 (abs): Remove last traces of securenet and ypserv.acl
 1.14.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.15.4.1 26-Apr-2001  he Pull up revisions 1.16-1.17 (requested by wiz):
Add section numbers for cross reference, and whitespace fixes.
Also add note on enabling ``secure'' maps; fixes PR#12149.
 1.18 24-Oct-2003  jdolecek switch to unified MAKEDEV(8) - the manpage now contains list of
all devices for all platforms
 1.17 19-Sep-2003  pooka regen (isdnteld)
 1.16 23-Aug-2003  wiz regen (+crypto)
 1.15 08-Aug-2003  rafal Regen to match reality, mainly due to pf addition.
 1.14 08-Jun-2003  reinoud Make smbfs work on NetBSD/acorn32 ! it missed an entry in majors.acorn32
and an entry in the MAKEDEV
 1.13 24-Apr-2003  wiz regen (init target, some other stuff)
 1.12 14-Apr-2003  wiz regen (Risc PC)
 1.11 14-Apr-2003  wiz regen (RiscPC)
 1.10 14-Apr-2003  wiz regen (IP Filter, ITE, some misc.)
 1.9 30-Mar-2003  wiz regen (misc fixes from Igor Sobrado in PRs 20943-20959)
 1.8 25-Feb-2003  wiz .Nm does not need a dummy argument ("") before punctuation or
for correct formatting of the SYNOPSIS any longer.
 1.7 04-Oct-2002  elric Documentation told me to do this after modifying src/etc/etc.*/MAKEDEV.
 1.6 18-Jun-2002  wiz regen (all platforms: +systrace, some platforms: apm or clockctl changes)
 1.5 19-Apr-2002  dillo regenerate (nuke wrong pms(4) reference)
 1.4 24-Mar-2002  wiz regen (mostly isdn change, some misc new devices in places)
 1.3 14-Mar-2002  wiz regen for new template, picking up some recent other changes
[clockctl, MI joy, pty+++]
 1.2 12-Jan-2002  enami Regen.
 1.1 02-Dec-2001  wiz Add MAKEDEV(8) for acorn32 and necessary directories.
 1.4 25-Nov-2010  skrll Add nbfs(8) man page from Ben Harris.
 1.3 23-Feb-2004  reinoud Add NetBSD/acorn32 boot manpage
 1.2 24-Oct-2003  jdolecek switch to unified MAKEDEV(8) - the manpage now contains list of
all devices for all platforms
 1.1 02-Dec-2001  wiz Add MAKEDEV(8) for acorn32 and necessary directories.
 1.4 30-Apr-2016  jakllsch Change RB_QUIET and RB_VERBOSE to AB_QUIET and AB_VERBOSE.

It appears RB_QUIET and RB_VERBOSE never existed as such.
 1.3 04-Sep-2009  apb Add cross references to new boothowto(9) man page.
 1.2 23-Feb-2004  wiz New sentence, new line. Some minor fixes.
 1.1 23-Feb-2004  reinoud Add NetBSD/acorn32 boot manpage
 1.3 17-Feb-2017  christos fix crossrefs
 1.2 25-Nov-2010  wiz branches: 1.2.28; 1.2.32;
New sentence, new line. Use Nx.
 1.1 25-Nov-2010  skrll Add nbfs(8) man page from Ben Harris.
 1.2.32.1 21-Apr-2017  bouyer Sync with HEAD
 1.2.28.1 20-Mar-2017  pgoyette Sync with HEAD
 1.35 24-Oct-2003  jdolecek switch to unified MAKEDEV(8) - the manpage now contains list of
all devices for all platforms
 1.34 19-Sep-2003  pooka regen (isdnteld)
 1.33 23-Aug-2003  wiz regen (+crypto)
 1.32 08-Aug-2003  rafal Regen to match reality, mainly due to pf addition.
 1.31 01-Jun-2003  martin Regen (nsmb added)
 1.30 06-May-2003  wiz regen (wsfont added to alpha, more man page links)
 1.29 24-Apr-2003  wiz regen (init target, some other stuff)
 1.28 14-Apr-2003  wiz regen (IP Filter, ITE, some misc.)
 1.27 30-Mar-2003  wiz regen (sync vnd descriptions, uppercase scsi in some)
 1.26 30-Mar-2003  wiz regen (misc fixes from Igor Sobrado in PRs 20943-20959)
 1.25 25-Feb-2003  wiz .Nm does not need a dummy argument ("") before punctuation or
for correct formatting of the SYNOPSIS any longer.
 1.24 07-Nov-2002  wiz regen (add radio)
 1.23 04-Oct-2002  elric Documentation told me to do this after modifying src/etc/etc.*/MAKEDEV.
 1.22 11-Jul-2002  simonb Bricked by a wizbot; update these.
 1.21 27-Jun-2002  wiz regen (add bktr)
 1.20 18-Jun-2002  wiz regen (all platforms: +systrace, some platforms: apm or clockctl changes)
 1.19 24-Mar-2002  wiz regen (mostly isdn change, some misc new devices in places)
 1.18 14-Mar-2002  wiz regen for new template, picking up some recent other changes
[clockctl, MI joy, pty+++]
 1.17 12-Jan-2002  enami Regen.
 1.16 18-Sep-2001  ad Create stic devices.
 1.15 15-Sep-2001  wiz regen (+pci,+agp)
 1.14 10-Sep-2001  augustss Regen.
 1.13 08-Sep-2001  wiz Regen with MAKEDEV2manpage.pl v1.9 (formatting improvements).
 1.12 26-Jun-2001  hubertf regen for MAKEDEV2manpage.pl change
 1.11 26-Jun-2001  hubertf Regen for foo -> f\&oo on .Xr
 1.10 16-Apr-2001  wiz Regen with new template. Add MAKEDEV.8 for arm26 & macppc.
 1.9 04-Feb-2001  ad Add a driver for the Mylex DAC960 family (including DEC SWXCR).
 1.8 08-Jan-2001  martin Regen after MAKEDEV update.
 1.7 05-Dec-2000  wrstuden Update to changes in MAKEDEV. Intended to catch addition of ttyCY,
but is catching more.

Also, this is the first checkin using rev 1.2 of MAKEDEV.8.template,
and as such includes removal of the requirement to acknowledge
Christopher G. Demetriou in advertizing material.
 1.6 07-Nov-2000  lukem fix up various .Nm abuses:
- keep the case consistent between the actual name and what's referenced.
e.g, if it's `foo', don't use '.Nm Foo' at the start of a sentence.
- remove unnecessary `.Nm foo' after the first occurrence (except for
using `.Nm ""' if there's stuff following, or for the 2nd and so on
occurrences in a SYNOPSIS
- use Sx, Ic, Li, Em, Sq, and Xr as appropriate
 1.5 11-Jun-2000  veego Sync with the basesrc/etc/etc.$ARCH/MAKEDEV files.
 1.4 02-May-2000  hubertf branches: 1.4.2;
sync with src/etc/etc.*/MAKEDEV
 1.3 18-Sep-1999  hubertf regen (mac68k, mvme68 and pmax didn't have these files before)
 1.2 06-Apr-1999  cgd branches: 1.2.2;
kill XXX re: Bl and lack of -width
 1.1 05-Apr-1999  cgd an alpha MAKEDEV manual page. a bit broken, but no more broken than the
alpha MAKEDEV script's comments, since that's where the information
was taken from.
 1.2.2.2 06-Apr-1999  cgd kill XXX re: Bl and lack of -width
 1.2.2.1 06-Apr-1999  cgd file MAKEDEV.8 was added on branch netbsd-1-4 on 1999-04-06 04:39:57 +0000
 1.4.2.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.3 16-Apr-2001  wiz Rewrite MAKEDEV.8.
Use one common template instead of 20 slightly different ones.
 1.2 14-Jun-2000  cgd sweep of my licenses (userland files w/o only my copyright) for
consistency. (no functional changes)
 1.1 18-Sep-1999  hubertf branches: 1.1.6;
Script to automatically generate man8.*/MAKEDEV.8 manpages from
etc.*/MAKDEV scripts, and template files for the manpages.
 1.1.6.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.8 24-Oct-2003  jdolecek switch to unified MAKEDEV(8) - the manpage now contains list of
all devices for all platforms
 1.7 28-Jun-2002  grant remove installboot(8) for alpha, sparc, sparc64, sun3 and vax, as they
do not install /usr/mdec/installboot anymore.
 1.6 03-May-2002  lukem branches: 1.6.2;
installboot.old nuked, so give man page the same treatment
 1.5 07-Apr-1999  cgd branches: 1.5.2;
add a boot(8) manual page for the alpha. the real value in this
page for now isn't the descriptive text, it's the comments in the
roff source which describe an outline of what the descriptive text
should look like. also useful is the one stop shopping list of
non-deprecated bootstrap-related commands and files.
 1.4 05-Apr-1999  cgd update for new manual pages
 1.3 24-Nov-1997  mrg remove installboot_cd9660.8
 1.2 11-Oct-1997  mycroft branches: 1.2.2;
Use bsd.man.mk and bsd.subdir.mk as appropriate.
 1.1 22-Jun-1997  mrg move man pages into share/man.
 1.2.2.1 24-Nov-1997  mrg pull up from trunk: remove installboot_cd9660.8
 1.5.2.2 07-Apr-1999  cgd add a boot(8) manual page for the alpha. the real value in this
page for now isn't the descriptive text, it's the comments in the
roff source which describe an outline of what the descriptive text
should look like. also useful is the one stop shopping list of
non-deprecated bootstrap-related commands and files.
 1.5.2.1 07-Apr-1999  cgd file Makefile was added on branch netbsd-1-4 on 1999-04-07 00:39:44 +0000
 1.6.2.1 30-Jun-2002  lukem Pull up revision 1.7 (requested by grant in ticket #409):
remove installboot(8) for alpha, sparc, sparc64, sun3 and vax, as they
do not install /usr/mdec/installboot anymore.
 1.17 07-Sep-2024  rillig man: use https URLs for www.NetBSD.org
 1.16 03-Jul-2017  wiz branches: 1.16.18;
Remove workaround for ancient HTML generation code.
 1.15 18-Feb-2017  wiz branches: 1.15.4;
Fix xrefs, sort.
 1.14 17-Feb-2017  christos fix crossrefs
 1.13 07-Aug-2003  agc branches: 1.13.80; 1.13.84;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.12 26-Jul-2003  salo netbsd.org->NetBSD.org
 1.11 30-May-2003  fair More completely document the bootstrap flags accepted by the NetBSD
secondary bootstrap and the NetBSD kernel. Document SRM a little more.
I think this satisfies PR 20557.
 1.10 20-May-2003  wiz Add back comma after e.g. and i.e.
See for example http://newark.rutgers.edu/~jlynch/Writing/e.html.
 1.9 20-May-2003  fair Add some information necessary for netbooting.
Update date.
 1.8 06-May-2003  wiz Add comma after e.g., and fix two mdoc nits.
 1.7 01-May-2003  fair Complete rework of this man page to explain SRM enough to boot an
alpha. This is to answer PR 20557.
 1.6 25-Apr-2003  fair Preliminary nroff cleanup prior to fixing a problem report.
 1.5 25-Nov-2001  wiz ddb(4), not ddb(8), and sort SEE ALSO.
 1.4 05-Sep-2001  wiz Boring whitespace fixes.
 1.3 14-Jun-2000  cgd sweep of my licenses (userland files w/o only my copyright) for
consistency. (no functional changes)
 1.2 14-Jun-2000  cgd fix up NetBSD RCS Ids to match the standard, and the leading comment as
to match as well. No functional changes.
 1.1 07-Apr-1999  cgd branches: 1.1.2; 1.1.8;
add a boot(8) manual page for the alpha. the real value in this
page for now isn't the descriptive text, it's the comments in the
roff source which describe an outline of what the descriptive text
should look like. also useful is the one stop shopping list of
non-deprecated bootstrap-related commands and files.
 1.1.8.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.1.2.2 07-Apr-1999  cgd add a boot(8) manual page for the alpha. the real value in this
page for now isn't the descriptive text, it's the comments in the
roff source which describe an outline of what the descriptive text
should look like. also useful is the one stop shopping list of
non-deprecated bootstrap-related commands and files.
 1.1.2.1 07-Apr-1999  cgd file boot.8 was added on branch netbsd-1-4 on 1999-04-07 00:39:44 +0000
 1.13.84.1 21-Apr-2017  bouyer Sync with HEAD
 1.13.80.1 20-Mar-2017  pgoyette Sync with HEAD
 1.15.4.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.16.18.1 02-Aug-2025  perseant Sync with HEAD
 1.21 28-Jun-2002  grant remove installboot(8) for alpha, sparc, sparc64, sun3 and vax, as they
do not install /usr/mdec/installboot anymore.
 1.20 13-Feb-2002  ross branches: 1.20.2;
Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.19 25-Nov-2001  wiz Simplify formatting, and drop an unnecessary .Pp.
 1.18 05-Sep-2001  wiz Boring whitespace fixes.
 1.17 14-Jun-2000  cgd sweep of my licenses (userland files w/o only my copyright) for
consistency. (no functional changes)
 1.16 04-Oct-1999  ross branches: 1.16.4;
Finish edits for new -s option.
 1.15 19-Sep-1999  ross branches: 1.15.2;
Document -s: arrange for a Sun and NetBSD/sparc-compatible checksum.
 1.14 18-Aug-1999  cgd note bootxx_lfs.
 1.13 07-Apr-1999  cgd branches: 1.13.2;
cross-reference boot(8) now that it exists. don't reference
the architecture manual, as boot(8) does that and only boot(8) provides
the necessary context to understand why the Alpha Architecture
Reference Manual is relevant.
 1.12 06-Apr-1999  pk 1, 2, 3 and.. 4!
 1.11 06-Apr-1999  cgd finish Alpha Architecture Reference Manual reference
 1.10 05-Apr-1999  cgd ISO-9660 -> ISO 9660 to match sun manual pages, to be consistent w/SOMETHING!
 1.9 05-Apr-1999  cgd manual page for the new alpha installboot(8)
 1.8 05-Apr-1999  cgd Moved to share/man/man8/man8.alpha/installboot.old.8,v
 1.7 17-Mar-1999  garbled More and more .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.6 26-Nov-1998  ross Update the -width expression for the flag list.
 1.5 26-Nov-1998  ross Document new -b flag and mention USTAR support. (Forgot to commit on 10/12)
 1.4 06-Feb-1998  perry macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.3 01-Feb-1998  thorpej Update for ISO-9660 file system support.
 1.2 06-Apr-1997  cgd clean up NetBSD RCS ID strings
 1.1 24-Jan-1997  cgd branches: 1.1.2;
reorganize Alpha boot block sources: put common sources in a 'common'
directory (so they don't clutter up the arch/alpha/stand), and put
not-common sources in programs' directories.
 1.1.2.2 01-Jun-1997  cgd sync the nwscons branch up with yesterday's version of the trunk.
Lots of conflicts/changes because of the RCS Id format changes.
Also, a few cleanups and corrections.
 1.1.2.1 24-Jan-1997  cgd file installboot.8 was added on branch alpha-nwscons on 1997-06-01 04:14:18 +0000
 1.13.2.2 07-Apr-1999  cgd cross-reference boot(8) now that it exists. don't reference
the architecture manual, as boot(8) does that and only boot(8) provides
the necessary context to understand why the Alpha Architecture
Reference Manual is relevant.
 1.13.2.1 07-Apr-1999  cgd file installboot.8 was added on branch netbsd-1-4 on 1999-04-07 00:43:07 +0000
 1.15.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.16.4.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.20.2.1 30-Jun-2002  lukem Pull up file removal (requested by grant in ticket #409):
remove installboot(8) for alpha, sparc, sparc64, sun3 and vax, as they
do not install /usr/mdec/installboot anymore.
 1.15 03-May-2002  lukem program nuked, so give man page the same treatment
 1.14 18-Sep-2001  jdolecek Include arch in .Dt. From bin/8737 by Danny Thomas.
 1.13 07-Apr-1999  cgd branches: 1.13.2;
cross-reference boot(8) now that it exists. don't reference
the architecture manual, as boot(8) does that and only boot(8) provides
the necessary context to understand why the Alpha Architecture
Reference Manual is relevant.
 1.12 05-Apr-1999  cgd update date
 1.11 05-Apr-1999  cgd update for the fact that contiguous block mode is now the only mode,
include a warning, etc.
 1.10 05-Apr-1999  cgd rewrite history to match current reality.
 1.9 05-Apr-1999  cgd clean up for old installboot being moved to installboot.old
 1.8 05-Apr-1999  cgd Moved from share/man/man8/man8.alpha/installboot.8,v
 1.7 17-Mar-1999  garbled More and more .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.6 26-Nov-1998  ross Update the -width expression for the flag list.
 1.5 26-Nov-1998  ross Document new -b flag and mention USTAR support. (Forgot to commit on 10/12)
 1.4 06-Feb-1998  perry macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.3 01-Feb-1998  thorpej Update for ISO-9660 file system support.
 1.2 06-Apr-1997  cgd clean up NetBSD RCS ID strings
 1.1 24-Jan-1997  cgd branches: 1.1.2;
reorganize Alpha boot block sources: put common sources in a 'common'
directory (so they don't clutter up the arch/alpha/stand), and put
not-common sources in programs' directories.
 1.1.2.1 01-Jun-1997  cgd sync the nwscons branch up with yesterday's version of the trunk.
Lots of conflicts/changes because of the RCS Id format changes.
Also, a few cleanups and corrections.
 1.13.2.2 07-Apr-1999  cgd cross-reference boot(8) now that it exists. don't reference
the architecture manual, as boot(8) does that and only boot(8) provides
the necessary context to understand why the Alpha Architecture
Reference Manual is relevant.
 1.13.2.1 07-Apr-1999  cgd file installboot.old.8 was added on branch netbsd-1-4 on 1999-04-07 00:43:07 +0000
 1.11 07-Sep-2024  rillig man: use https URLs for www.NetBSD.org
 1.10 04-Jul-2017  wiz branches: 1.10.18;
Add EXIT STATUS section. Use more macros.
New sentence, new line.
 1.9 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.8 17-Feb-2017  christos branches: 1.8.4;
fix crossrefs
 1.7 26-Jul-2003  salo branches: 1.7.80; 1.7.84;
netbsd.org->NetBSD.org
 1.6 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.5 05-Sep-2001  wiz Boring whitespace fixes.
 1.4 14-Jun-2000  cgd sweep of my licenses (userland files w/o only my copyright) for
consistency. (no functional changes)
 1.3 07-Apr-1999  cgd branches: 1.3.2; 1.3.8;
cross-reference boot(8) now that it exists. don't reference
the architecture manual, as boot(8) does that and only boot(8) provides
the necessary context to understand why the Alpha Architecture
Reference Manual is relevant.
 1.2 06-Apr-1999  cgd finish Alpha Architecture Reference Manual reference
 1.1 05-Apr-1999  cgd a mkbootimage(8) manual page
 1.3.8.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.3.2.2 07-Apr-1999  cgd cross-reference boot(8) now that it exists. don't reference
the architecture manual, as boot(8) does that and only boot(8) provides
the necessary context to understand why the Alpha Architecture
Reference Manual is relevant.
 1.3.2.1 07-Apr-1999  cgd file mkbootimage.8 was added on branch netbsd-1-4 on 1999-04-07 00:43:08 +0000
 1.7.84.1 21-Apr-2017  bouyer Sync with HEAD
 1.7.80.1 20-Mar-2017  pgoyette Sync with HEAD
 1.8.4.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.10.18.1 02-Aug-2025  perseant Sync with HEAD
 1.14 07-Sep-2024  rillig man: use https URLs for www.NetBSD.org
 1.13 18-Feb-2017  wiz branches: 1.13.24;
Fix xrefs, sort.
 1.12 17-Feb-2017  christos fix crossrefs
 1.11 26-Jul-2003  salo branches: 1.11.80; 1.11.84;
netbsd.org->NetBSD.org
 1.10 05-Sep-2001  wiz Boring whitespace fixes.
 1.9 14-Jun-2000  cgd sweep of my licenses (userland files w/o only my copyright) for
consistency. (no functional changes)
 1.8 07-Apr-1999  cgd branches: 1.8.2; 1.8.8;
cross-reference boot(8) now that it exists. don't reference
the architecture manual, as boot(8) does that and only boot(8) provides
the necessary context to understand why the Alpha Architecture
Reference Manual is relevant.
 1.7 06-Apr-1999  pk 1, 2, 3 and.. 4!
 1.6 05-Apr-1999  cgd clean up, fix a few bogons, add FILES and AUTHORS sections
 1.5 03-Dec-1998  ross Use "infile" and "outfile" consistently.
 1.4 06-Feb-1998  perry macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.3 24-Nov-1997  lukem fix .Nx usage (use 1.0 instead of 0.9a, etc), and other minor cleanups
 1.2 06-Apr-1997  cgd clean up NetBSD RCS ID strings
 1.1 20-Jan-1997  cgd branches: 1.1.2;
add a manual page for setnetbootinfo
 1.1.2.1 01-Jun-1997  cgd sync the nwscons branch up with yesterday's version of the trunk.
Lots of conflicts/changes because of the RCS Id format changes.
Also, a few cleanups and corrections.
 1.8.8.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.8.2.2 07-Apr-1999  cgd cross-reference boot(8) now that it exists. don't reference
the architecture manual, as boot(8) does that and only boot(8) provides
the necessary context to understand why the Alpha Architecture
Reference Manual is relevant.
 1.8.2.1 07-Apr-1999  cgd file setnetbootinfo.8 was added on branch netbsd-1-4 on 1999-04-07 00:43:08 +0000
 1.11.84.1 21-Apr-2017  bouyer Sync with HEAD
 1.11.80.1 20-Mar-2017  pgoyette Sync with HEAD
 1.13.24.1 02-Aug-2025  perseant Sync with HEAD
 1.31 24-Oct-2003  jdolecek switch to unified MAKEDEV(8) - the manpage now contains list of
all devices for all platforms
 1.30 17-Oct-2003  wiz regen (+Xr grf 4).
 1.29 22-Sep-2003  jandberg regen after wsmouse addition
 1.28 19-Sep-2003  pooka regen (isdnteld)
 1.27 23-Aug-2003  wiz regen (+crypto)
 1.26 08-Aug-2003  rafal Regen to match reality, mainly due to pf addition.
 1.25 24-Apr-2003  wiz regen (init target, some other stuff)
 1.24 14-Apr-2003  wiz regen (IP Filter, ITE, some misc.)
 1.23 30-Mar-2003  wiz regen (misc fixes from Igor Sobrado in PRs 20943-20959)
 1.22 25-Feb-2003  wiz .Nm does not need a dummy argument ("") before punctuation or
for correct formatting of the SYNOPSIS any longer.
 1.21 04-Oct-2002  elric Documentation told me to do this after modifying src/etc/etc.*/MAKEDEV.
 1.20 18-Jun-2002  wiz regen (all platforms: +systrace, some platforms: apm or clockctl changes)
 1.19 24-Mar-2002  wiz regen (mostly isdn change, some misc new devices in places)
 1.18 14-Mar-2002  wiz regen for new template, picking up some recent other changes
[clockctl, MI joy, pty+++]
 1.17 12-Jan-2002  enami Regen.
 1.16 08-Sep-2001  wiz Regen with MAKEDEV2manpage.pl v1.9 (formatting improvements).
 1.15 26-Jun-2001  hubertf regen for MAKEDEV2manpage.pl change
 1.14 26-Jun-2001  hubertf Regen for foo -> f\&oo on .Xr
 1.13 16-Apr-2001  wiz Regen with new template. Add MAKEDEV.8 for arm26 & macppc.
 1.12 04-Feb-2001  ad Sync with reality.
 1.11 08-Jan-2001  martin Regen after MAKEDEV update.
 1.10 05-Dec-2000  wrstuden Sync with current versions of MAKEDEV files. Was meant to catch
addition of ttyCY to bebox, i386, macppc, and prep, but evidently
is catching more.
 1.9 07-Nov-2000  lukem fix up various .Nm abuses:
- keep the case consistent between the actual name and what's referenced.
e.g, if it's `foo', don't use '.Nm Foo' at the start of a sentence.
- remove unnecessary `.Nm foo' after the first occurrence (except for
using `.Nm ""' if there's stuff following, or for the 2nd and so on
occurrences in a SYNOPSIS
- use Sx, Ic, Li, Em, Sq, and Xr as appropriate
 1.8 02-May-2000  hubertf sync with src/etc/etc.*/MAKEDEV
 1.7 18-Sep-1999  hubertf regen (mac68k, mvme68 and pmax didn't have these files before)
 1.6 20-Nov-1997  fair Add documentation for /dev/random
 1.5 12-Nov-1997  mrg add missing .Nm calls and MLINKS. from spz@serpens.swb.de
 1.4 16-Jul-1997  mikel branches: 1.4.2;
xref mknod(8) not mknod(1), comment out special(8) xrefs
 1.3 28-Dec-1995  thorpej New-style RCS id.
 1.2 27-Dec-1995  chopps remove ref to non-existant special(8) (pr#1681 from Thorsten Frueauf)
 1.1 21-Feb-1994  chopps added amiga specific MAKEDEV manpage.
 1.4.2.2 20-Nov-1997  mellon Pull rev 1.6 up from trunk (fair)
 1.4.2.1 12-Nov-1997  mrg pull up from trunk: add missing .Nm calls and MLINKS. from spz@serpens.swb.de
 1.2 16-Apr-2001  wiz Rewrite MAKEDEV.8.
Use one common template instead of 20 slightly different ones.
 1.1 18-Sep-1999  hubertf Script to automatically generate man8.*/MAKEDEV.8 manpages from
etc.*/MAKDEV scripts, and template files for the manpages.
 1.8 24-Oct-2003  jdolecek switch to unified MAKEDEV(8) - the manpage now contains list of
all devices for all platforms
 1.7 24-Sep-2000  jdolecek also process boot.8
 1.6 11-Oct-1997  mycroft branches: 1.6.4; 1.6.12;
Use bsd.man.mk and bsd.subdir.mk as appropriate.
 1.5 22-Jun-1997  mrg move man pages into share/man.
 1.4 16-Jun-1997  is Move installboot.8 here.
 1.3 06-Sep-1995  jtc Create symlink between MAKEDEV(8) and makedev(8) for user convenience.
Update RCS Id to use $NetBSD: $.
 1.2 22-Dec-1994  cgd specify man pages the new way.
 1.1 21-Feb-1994  chopps added amiga specific MAKEDEV manpage.
 1.6.12.1 26-Sep-2000  is Pullup from -current, requested by is, approved by thorpej:

share/man/man8/man8.amiga/Makefile 1.7
distrib/sets/lists/man/md_share 1.99-1.100

Build, install, and include in distribution the manual page for
the Amiga boot procedure.
 1.6.4.1 26-Sep-2000  he Pull up revision 1.7 (requested by is):
Build, install, and include in distribution the manual page for
the Amiga boot procedure.
 1.7 26-Nov-2001  wiz Markup improvements, grammar fix.
 1.6 05-Sep-2001  wiz Boring whitespace fixes.
 1.5 19-Nov-1999  enami Don't pass so many args to .Nd macro. It just overflows.
 1.4 06-Apr-1999  pk branches: 1.4.4;
1, 2, 3 and.. 4!
 1.3 26-Oct-1994  cgd branches: 1.3.4;
new RCS ID format.
 1.2 03-Feb-1994  chopps fixed small error.
 1.1 03-Feb-1994  chopps added makefile and first attempt at documentation.
 1.3.4.1 07-Apr-1999  pk Pull up from trunk: copyright text warts.
 1.4.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.18 26-Feb-2021  wiz More markup. New sentence, new line.
 1.17 25-Feb-2021  rin Adjust for amiga/boot ver 3.1.

Bump date.
 1.16 18-Feb-2017  wiz Fix xrefs, sort.
 1.15 17-Feb-2017  christos fix crossrefs
 1.14 15-Jan-2016  wiz branches: 1.14.2; 1.14.4;
Bump date for previous.
 1.13 15-Jan-2016  mlelstv Add 'C' option to bootblock to enable serial console.
 1.12 05-Sep-2009  wiz New sentence, new line.
 1.11 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.10 01-May-2003  uebayasi Typos, mostly a -> an.

Reviewed by: grant
 1.9 08-Apr-2003  lukem Document that the flag that sets RB_ASKNAME (usually '-a') also asks
for the path to init(8).
Per discussion with Geoff Wing on the (unrelated) PR/21060.
Other consistency tweaks.
 1.8 30-Mar-2003  is Fix typos reported by Igor Sobrado (PR port-amiga/20950).
 1.7 17-Dec-2001  mhitch branches: 1.7.2;
Change manual pages to reference the new two-stage boot loader.

Also include the installboot option to change the default boot command
line.
 1.6 26-Nov-2001  wiz Sort sections, fix xrefs, and misc. markup improvements.
 1.5 05-Jun-2001  wiz Uppercase Dt, fix some whitespace and punctuation.
 1.4 24-Sep-2000  jdolecek document new -v, -q flags
 1.3 30-Dec-1999  simonb Add architecture name to architecture-specific manpages.
 1.2 11-Dec-1998  is Fix typos.
 1.1 22-Oct-1998  is First cut at boot process (bootblock and loadbsd) documentation.
 1.7.2.1 15-Jun-2003  tron Pull up revision 1.8 (requested by is in ticket #1238):
Fix typos reported by Igor Sobrado (PR port-amiga/20950).
 1.14.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.14.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.25 26-Feb-2021  wiz More markup. New sentence, new line.
 1.24 25-Feb-2021  rin Adjust for amiga/boot ver 3.1.

Bump date.
 1.23 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.22 17-Feb-2017  christos branches: 1.22.4;
fix crossrefs
 1.21 30-Apr-2008  martin branches: 1.21.44; 1.21.48;
Convert TNF licenses to new 2 clause variant
 1.20 05-Mar-2004  wiz branches: 1.20.32; 1.20.34;
Be consistent in spelling "autoconfiguration" without a hyphen.
Noted by John Heasley.
 1.19 30-Mar-2003  is Fix typos reported by Igor Sobrado (PR port-amiga/20950).
 1.18 13-Feb-2002  ross branches: 1.18.2;
Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.17 17-Dec-2001  mhitch Change manual pages to reference the new two-stage boot loader.

Also include the installboot option to change the default boot command
line.
 1.16 26-Nov-2001  wiz Sort sections, and add sentence with a .
 1.15 24-Nov-2001  perry note that the path for installboot is /usr/mdec/installboot in SYNOPSIS
 1.14 10-Sep-2001  wiz Use standard section headers.
 1.13 05-Sep-2001  wiz Boring whitespace fixes.
 1.12 24-Jul-2001  wiz s/accellerate/accelerate/
 1.11 30-Dec-1999  simonb Add architecture name to architecture-specific manpages.
 1.10 06-Apr-1999  cgd change:
.Sh "SEE ALSO"
to:
.Sh SEE ALSO
The doc macros check for the latter (actually just for 'SEE' as the first
argument to .Sh) to set the section header SEE ALSO flag, which modifies
some behaviour (e.g. references done with .Rs/.Re).
 1.9 31-Jan-1999  is Update to reflect current status.
 1.8 05-Sep-1998  pk Assign my copyrights to TNF.
 1.7 06-Feb-1998  perry macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.6 24-Nov-1997  lukem fix .Nx usage (use 1.0 instead of 0.9a, etc), and other minor cleanups
 1.5 11-Jun-1997  is Make more clear what installbot can't do, and the user must do by hand from
AmigaOS, when installing bootblocks.
 1.4 09-Jun-1997  is Fix typo.
 1.3 19-May-1997  is Yet another try to sanitize the bootblock build. Each major target has now
its own subdirectory.
Smaller changes involved:
- installboot installs to /usr/mdec
- installboot.8 installs to /usr/share/man/cat8/amiga/
 1.2 24-Apr-1997  is - Minor brushup of man page.
- Try to fix manual installation.
 1.1 29-Nov-1996  is branches: 1.1.1;
Initial revision
 1.1.1.1 29-Nov-1996  is First version of a NetBSD-Amiga bootblock compilable from within NetBSD,
along with toolchain enhancements.

aout2bb transforms a.out files with reloc information into bootblock format
files with a compressed relocation info.

bbstart.s relocates the bootblock using this compressed info, before jumping
to C code.

txlt changes some more of the absolute references to pc-relative ones (we know
we have a single code + data address space).

If you ever try to change this: don't even dare to change the compiler options;
they were found in weeks of trial and error as the ones producing the smallest
(not necessarily fastests) code.

installboot is just a script around dd, for now.

Some ideas by Michael Hitch, Leo Weppelman and Jason Thorpe; bugs added
by myself.
 1.18.2.1 15-Jun-2003  tron Pull up revision 1.19 (requested by is in ticket #1238):
Fix typos reported by Igor Sobrado (PR port-amiga/20950).
 1.20.34.1 18-May-2008  yamt sync with head.
 1.20.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.21.48.1 21-Apr-2017  bouyer Sync with HEAD
 1.21.44.1 20-Mar-2017  pgoyette Sync with HEAD
 1.22.4.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.29 24-Oct-2003  jdolecek switch to unified MAKEDEV(8) - the manpage now contains list of
all devices for all platforms
 1.28 19-Sep-2003  pooka regen (isdnteld)
 1.27 23-Aug-2003  wiz regen (+crypto)
 1.26 08-Aug-2003  rafal Regen to match reality, mainly due to pf addition.
 1.25 24-Apr-2003  wiz regen (init target, some other stuff)
 1.24 14-Apr-2003  wiz regen (IP Filter, ITE, some misc.)
 1.23 30-Mar-2003  wiz regen (misc fixes from Igor Sobrado in PRs 20943-20959)
 1.22 25-Feb-2003  wiz .Nm does not need a dummy argument ("") before punctuation or
for correct formatting of the SYNOPSIS any longer.
 1.21 09-Feb-2003  wiz regen (+wskbd, hi thomas!).
 1.20 04-Oct-2002  elric Documentation told me to do this after modifying src/etc/etc.*/MAKEDEV.
 1.19 18-Jun-2002  wiz regen (all platforms: +systrace, some platforms: apm or clockctl changes)
 1.18 12-Jun-2002  wiz regen (ttyE addition)
 1.17 24-Mar-2002  wiz regen (mostly isdn change, some misc new devices in places)
 1.16 14-Mar-2002  wiz regen for new template, picking up some recent other changes
[clockctl, MI joy, pty+++]
 1.15 12-Jan-2002  enami Regen.
 1.14 08-Sep-2001  wiz Regen with MAKEDEV2manpage.pl v1.9 (formatting improvements).
 1.13 26-Jun-2001  hubertf regen for MAKEDEV2manpage.pl change
 1.12 26-Jun-2001  hubertf Regen for foo -> f\&oo on .Xr
 1.11 16-Apr-2001  wiz Regen with new template. Add MAKEDEV.8 for arm26 & macppc.
 1.10 08-Jan-2001  martin Regen after MAKEDEV update.
 1.9 05-Dec-2000  wrstuden Sync with current versions of MAKEDEV files. Was meant to catch
addition of ttyCY to bebox, i386, macppc, and prep, but evidently
is catching more.
 1.8 07-Nov-2000  lukem fix up various .Nm abuses:
- keep the case consistent between the actual name and what's referenced.
e.g, if it's `foo', don't use '.Nm Foo' at the start of a sentence.
- remove unnecessary `.Nm foo' after the first occurrence (except for
using `.Nm ""' if there's stuff following, or for the 2nd and so on
occurrences in a SYNOPSIS
- use Sx, Ic, Li, Em, Sq, and Xr as appropriate
 1.7 02-May-2000  hubertf sync with src/etc/etc.*/MAKEDEV
 1.6 03-Nov-1999  leo Regenerated.
 1.5 18-Sep-1999  hubertf branches: 1.5.2;
regen (mac68k, mvme68 and pmax didn't have these files before)
 1.4 20-Nov-1997  fair Add documentation for /dev/random
 1.3 12-Nov-1997  mrg add missing .Nm calls and MLINKS. from spz@serpens.swb.de
 1.2 16-Jul-1997  mikel branches: 1.2.2;
xref mknod(8) not mknod(1), comment out special(8) xrefs
 1.1 17-Oct-1995  leo branches: 1.1.1;
Initial revision
 1.1.1.1 17-Oct-1995  leo branches: 1.1.1.1.2;
man8.atari
 1.1.1.1.2.2 17-Oct-1995  leo man8.atari
 1.1.1.1.2.1 17-Oct-1995  leo file MAKEDEV.8 was added on branch netbsd-1-1 on 1995-10-17 20:44:27 +0000
 1.2.2.2 20-Nov-1997  mellon Pull rev 1.4 up from trunk (fair)
 1.2.2.1 12-Nov-1997  mrg pull up from trunk: add missing .Nm calls and MLINKS. from spz@serpens.swb.de
 1.5.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.2 16-Apr-2001  wiz Rewrite MAKEDEV.8.
Use one common template instead of 20 slightly different ones.
 1.1 18-Sep-1999  hubertf Script to automatically generate man8.*/MAKEDEV.8 manpages from
etc.*/MAKDEV scripts, and template files for the manpages.
 1.7 24-Oct-2003  jdolecek switch to unified MAKEDEV(8) - the manpage now contains list of
all devices for all platforms
 1.6 04-Mar-2001  jdc Addition of ahdilabel.8.
 1.5 28-May-1998  leo branches: 1.5.10;
Manual page move to this subdir...
 1.4 11-Oct-1997  mycroft Use bsd.man.mk and bsd.subdir.mk as appropriate.
 1.3 22-Jun-1997  mrg move man pages into share/man.
 1.2 13-Mar-1997  perry Added man8.${ARCH}/boot.8 for a number of architectures.
 1.1 17-Oct-1995  leo branches: 1.1.1;
Initial revision
 1.1.1.1 17-Oct-1995  leo branches: 1.1.1.1.2;
man8.atari
 1.1.1.1.2.2 17-Oct-1995  leo man8.atari
 1.1.1.1.2.1 17-Oct-1995  leo file Makefile was added on branch netbsd-1-1 on 1995-10-17 20:44:27 +0000
 1.5.10.1 22-Mar-2001  he Pull up revision 1.6 (requested by jtb):
Several changes:
o move manual page to proper place
 1.14 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.13 18-Feb-2017  wiz branches: 1.13.4;
Fix xrefs, sort.
 1.12 17-Feb-2017  christos fix crossrefs
 1.11 30-Apr-2008  martin branches: 1.11.44; 1.11.48;
Convert TNF licenses to new 2 clause variant
 1.10 26-Jun-2003  wiz branches: 1.10.32; 1.10.34;
There is no NetBSD release called "partition" :)
 1.9 25-Feb-2003  wiz .Nm does not need a dummy argument ("") before punctuation or
for correct formatting of the SYNOPSIS any longer.
 1.8 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.7 26-Dec-2001  wiz Sort sections. Drop an empty line.
 1.6 10-Sep-2001  wiz Use standard section headers.
 1.5 20-Aug-2001  wiz precede, not preceed.
 1.4 26-Jul-2001  wiz auxilliary -> auxiliary
 1.3 21-Apr-2001  wiz Add arch to Dt, Nm doesn't need an argument, and punctuation fixes.
 1.2 04-Mar-2001  jdc branches: 1.2.2;
Document enhancements to ahdilabel :
boot sector and bad sector list are preserved by default, use 'z' to change
type NNNm to make a partition size NNN megabytes
type `-N' at `root' and `start' prompts to start after partition N
type `-N' at `size' prompt to end before partition N
type `-1' at `size' prompt to end at end of disk
display pauses if 10 or more partitions to display
 1.1 04-Mar-2001  jdc Man page moved from sys/arch/atari/stand/ahdilabel.
 1.2.2.2 22-Mar-2001  he Pull up revisions 1.1-1.2 (new, requested by jtb):
Several changes:
o move manual page to proper place
 1.2.2.1 04-Mar-2001  he file ahdilabel.8 was added on branch netbsd-1-5 on 2001-03-22 02:26:51 +0000
 1.10.34.1 18-May-2008  yamt sync with head.
 1.10.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.11.48.1 21-Apr-2017  bouyer Sync with HEAD
 1.11.44.1 20-Mar-2017  pgoyette Sync with HEAD
 1.13.4.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.8 24-Aug-2009  tsutsui Fix typo.
 1.7 20-Aug-2009  wiz Fix typo and improve English.
 1.6 20-Aug-2009  tsutsui Rewrite binpatch(8) utility to add support for ELF binaries,
using implementation of old src/usr.sbin/mdsetimage sources
which supports misc executable formats without LGPL'ed libbfd.

No particular comments on port-atari@.

XXX1: amiga also has the similar utility in amiga/stand/binpatch
but it has slightly different options.
XXX2: Is it worth to put this utility into MI src/usr.sbin to patch
rtc_offset etc. in GENERIC kernel binaries in distribution?
 1.5 26-Dec-2001  wiz branches: 1.5.42; 1.5.48;
Punctuation improvements and other minor fixes.
 1.4 05-Sep-2001  wiz Boring whitespace fixes.
 1.3 19-Nov-1999  enami Don't pass so many args to .Nd macro. It just overflows.
 1.2 06-Apr-1999  pk branches: 1.2.4;
1, 2, 3 and.. 4!
 1.1 26-Mar-1995  leo branches: 1.1.1;
Initial revision
 1.1.1.1 26-Mar-1995  leo branches: 1.1.1.1.4;
NetBSD/Atari, port by Leo Weppelman.
 1.1.1.1.4.1 07-Apr-1999  pk Pull up from trunk: copyright text warts.
 1.2.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.5.48.1 21-Apr-2010  matt sync to netbsd-5
 1.5.42.3 04-Oct-2009  snj Pull up following revision(s) (requested by tsutsui in ticket #1056):
share/man/man8/man8.atari/binpatch.8: revision 1.8
Fix typo.
 1.5.42.2 04-Oct-2009  snj Pull up following revision(s) (requested by tsutsui in ticket #1056):
share/man/man8/man8.atari/binpatch.8: revision 1.7
Fix typo and improve English.
 1.5.42.1 04-Oct-2009  snj Pull up following revision(s) (requested by tsutsui in ticket #1056):
share/man/man8/man8.atari/binpatch.8: revision 1.6
sys/arch/atari/stand/binpatch/Makefile: revision 1.6
sys/arch/atari/stand/binpatch/binpatch.c: revision 1.5, 1.6
Rewrite binpatch(8) utility to add support for ELF binaries,
using implementation of old src/usr.sbin/mdsetimage sources
which supports misc executable formats without LGPL'ed libbfd.
No particular comments on port-atari@.
XXX1: amiga also has the similar utility in amiga/stand/binpatch
but it has slightly different options.
XXX2: Is it worth to put this utility into MI src/usr.sbin to patch
rtc_offset etc. in GENERIC kernel binaries in distribution?
 1.14 17-Feb-2017  christos fix crossrefs
 1.13 05-Sep-2009  wiz branches: 1.13.28; 1.13.32;
New sentence, new line.
 1.12 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.11 08-Apr-2003  wiz Use .Ss for subsections.
 1.10 08-Apr-2003  lukem Document that the flag that sets RB_ASKNAME (usually '-a') also asks
for the path to init(8).
Per discussion with Geoff Wing on the (unrelated) PR/21060.
Other consistency tweaks.
 1.9 05-Jun-2001  wiz Uppercase Dt, fix some whitespace and punctuation.
 1.8 24-Sep-2000  jdolecek document new -v, -q flags
 1.7 30-Dec-1999  simonb Add architecture name to architecture-specific manpages.
 1.6 19-Sep-1999  simonb Supply an argument to -width in bulleted list definition.
 1.5 06-Feb-1998  perry macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.4 10-Jul-1997  mikel xref ddb(4), not ddb(8)
 1.3 15-Oct-1996  leo Fix typo.
 1.2 15-Oct-1996  leo Be a bit more exact about when the bootloader decides to start NetBSD.
 1.1 27-Jun-1996  leo Add the manual page.
 1.13.32.1 21-Apr-2017  bouyer Sync with HEAD
 1.13.28.1 20-Mar-2017  pgoyette Sync with HEAD
 1.13 17-Feb-2017  christos fix crossrefs
 1.12 10-Apr-2009  joerg branches: 1.12.28; 1.12.32;
Remove .sp, the list already provides spacing.
 1.11 11-Mar-2009  joerg Fix preamble
 1.10 30-Apr-2008  martin branches: 1.10.6;
Convert TNF licenses to new 2 clause variant
 1.9 26-Dec-2001  wiz branches: 1.9.34; 1.9.36;
Sort sections and other minor fixes.
 1.8 10-Sep-2001  wiz Use standard section headers.
 1.7 05-Sep-2001  wiz Boring whitespace fixes.
 1.6 25-Feb-2001  jdc Correct documentation of -k and -l options.
 1.5 28-Nov-2000  jdc Boot OS is -b not -o.
 1.4 24-Nov-1999  jdc branches: 1.4.4;
Add 'SEE ALSO' and 'HISTORY' sections.
 1.3 06-Apr-1999  pk branches: 1.3.4;
acknowledgment => acknowledgement for consistency.
 1.2 03-Aug-1998  leo branches: 1.2.2;
It's atari only...really. (Julian Coleman)
 1.1 28-May-1998  leo Manual page move to this subdir...
 1.2.2.1 07-Apr-1999  pk Pull up from trunk: copyright text warts.
 1.3.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.4.4.1 11-Mar-2001  he Pull up revision 1.6 (requested by jdc):
Correct documentation of ``-k'' and ``-l'' options.
 1.9.36.1 18-May-2008  yamt sync with head.
 1.9.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.10.6.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.12.32.1 21-Apr-2017  bouyer Sync with HEAD
 1.12.28.1 20-Mar-2017  pgoyette Sync with HEAD
 1.14 17-Feb-2017  christos fix crossrefs
 1.13 30-Apr-2008  martin branches: 1.13.44; 1.13.48;
Convert TNF licenses to new 2 clause variant
 1.12 09-Mar-2004  wiz branches: 1.12.32; 1.12.34;
Another new sentence on a new line.
Remove unnecessary .Pp.
 1.11 09-Mar-2004  jdc Document the bootblock split into std and milan directories.
 1.10 26-Dec-2001  wiz Sort sections, separate Xrefs by a comma.
 1.9 24-Nov-2001  perry note that the path for installboot is /usr/mdec/installboot in SYNOPSIS
 1.8 10-Sep-2001  wiz Use standard section headers.
 1.7 21-Apr-2001  wiz Add arch to Dt, whitespace fixes; Nm doesn't need an argument.
 1.6 24-Nov-1999  jdc Add bootpref(8) to 'SEE ALSO' section.
 1.5 06-Apr-1999  cgd branches: 1.5.4;
change:
.Sh "SEE ALSO"
to:
.Sh SEE ALSO
The doc macros check for the latter (actually just for 'SEE' as the first
argument to .Sh) to set the section header SEE ALSO flag, which modifies
some behaviour (e.g. references done with .Rs/.Re).
 1.4 05-Sep-1998  pk Assign my copyrights to TNF.
 1.3 06-Feb-1998  perry macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.2 20-Jun-1996  leo Some minor nits.
 1.1 29-Feb-1996  leo branches: 1.1.1;
Initial revision
 1.1.1.1 29-Feb-1996  leo NetBSD/Atari bootcode by Waldi Ravens.
 1.5.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.12.34.1 18-May-2008  yamt sync with head.
 1.12.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.13.48.1 21-Apr-2017  bouyer Sync with HEAD
 1.13.44.1 20-Mar-2017  pgoyette Sync with HEAD
 1.18 24-Oct-2003  jdolecek switch to unified MAKEDEV(8) - the manpage now contains list of
all devices for all platforms
 1.17 19-Sep-2003  pooka regen (isdnteld)
 1.16 23-Aug-2003  wiz regen (+crypto)
 1.15 08-Aug-2003  rafal Regen to match reality, mainly due to pf addition.
 1.14 24-Apr-2003  wiz regen (init target, some other stuff)
 1.13 14-Apr-2003  wiz regen (IP Filter, ITE, some misc.)
 1.12 30-Mar-2003  wiz regen (sync vnd descriptions, uppercase scsi in some)
 1.11 25-Feb-2003  wiz .Nm does not need a dummy argument ("") before punctuation or
for correct formatting of the SYNOPSIS any longer.
 1.10 20-Jan-2003  wiz regen (+panel, hi soren)
 1.9 04-Oct-2002  elric Documentation told me to do this after modifying src/etc/etc.*/MAKEDEV.
 1.8 18-Jun-2002  wiz regen (all platforms: +systrace, some platforms: apm or clockctl changes)
 1.7 24-Mar-2002  wiz regen (mostly isdn change, some misc new devices in places)
 1.6 14-Mar-2002  wiz regen for new template, picking up some recent other changes
[clockctl, MI joy, pty+++]
 1.5 12-Jan-2002  enami Regen.
 1.4 08-Sep-2001  wiz Regen with MAKEDEV2manpage.pl v1.9 (formatting improvements).
 1.3 26-Jun-2001  hubertf regen for MAKEDEV2manpage.pl change
 1.2 26-Jun-2001  hubertf Regen for foo -> f\&oo on .Xr
 1.1 08-Jun-2001  wiz MAKEDEV(8) for all remaining platforms that have a MAKEDEV script.
 1.3 07-Jan-2004  cdi Add boot(8) manual page for the Cobalt port.
 1.2 24-Oct-2003  jdolecek switch to unified MAKEDEV(8) - the manpage now contains list of
all devices for all platforms
 1.1 08-Jun-2001  wiz MAKEDEV(8) for all remaining platforms that have a MAKEDEV script.
 1.11 07-Sep-2024  rillig man: use https URLs for www.NetBSD.org
 1.10 03-Jul-2017  wiz branches: 1.10.18;
Remove workaround for ancient HTML generation code.
 1.9 16-Aug-2014  apb branches: 1.9.8;
To get no space between [device:] and [filename],
the mdoc input needs ... Oc Ns Oo ..., not ... Ns Oc Oo ....
 1.8 21-Feb-2010  wiz Consistently call the file system "ext2".
 1.7 11-Mar-2009  joerg Don't workaround ancient macro argument limit with .Xo/.Xc.
 1.6 06-Nov-2008  wiz branches: 1.6.2;
ext2 -> Ext2, to match newfs_ext2fs.
 1.5 06-Nov-2008  wiz Spelling fixes.
 1.4 06-Nov-2008  wiz Use Nx instead of NetBSD; spell "ext2" with lower case 'e', per Wikipedia.
 1.3 06-Nov-2008  tsutsui - misc updates and fixes to sync with reality:
- boot loader prompt
- netboot with the NetBSD boot loader
- banner on LCD
- add some Xrefs
 1.2 07-Jan-2004  wiz branches: 1.2.40;
Grammar fixes. New sentence, new line. More Xr's.
Punctuation fixes. Shorten long lines.
 1.1 07-Jan-2004  cdi Add boot(8) manual page for the Cobalt port.
 1.2.40.4 15-Nov-2008  snj Pull up following revision(s) (requested by tsutsui in ticket #57):
share/man/man8/man8.cobalt/boot.8: revision 1.6
ext2 -> Ext2, to match newfs_ext2fs.
 1.2.40.3 15-Nov-2008  snj Pull up following revision(s) (requested by tsutsui in ticket #57):
share/man/man8/man8.cobalt/boot.8: revision 1.5
Spelling fixes.
 1.2.40.2 15-Nov-2008  snj Pull up following revision(s) (requested by tsutsui in ticket #57):
share/man/man8/man8.cobalt/boot.8: revision 1.4
Use Nx instead of NetBSD; spell "ext2" with lower case 'e', per Wikipedia.
 1.2.40.1 15-Nov-2008  snj Pull up following revision(s) (requested by tsutsui in ticket #57):
share/man/man8/man8.cobalt/boot.8: revision 1.3
- misc updates and fixes to sync with reality:
- boot loader prompt
- netboot with the NetBSD boot loader
- banner on LCD
- add some Xrefs
 1.6.2.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.9.8.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.10.18.1 02-Aug-2025  perseant Sync with HEAD
 1.20 24-Oct-2003  jdolecek switch to unified MAKEDEV(8) - the manpage now contains list of
all devices for all platforms
 1.19 04-Oct-2003  jdolecek regen - g/c nonexitent 'cbq' device and empty device groups
 1.18 23-Aug-2003  wiz regen (+crypto)
 1.17 08-Aug-2003  rafal Regen to match reality, mainly due to pf addition.
 1.16 04-Jul-2003  marcus Removed references to devices and special targets not actually supported.
 1.15 24-Apr-2003  wiz regen (init target, some other stuff)
 1.14 14-Apr-2003  wiz regen (IP Filter, ITE, some misc.)
 1.13 30-Mar-2003  wiz regen (misc fixes from Igor Sobrado in PRs 20943-20959)
 1.12 25-Feb-2003  wiz .Nm does not need a dummy argument ("") before punctuation or
for correct formatting of the SYNOPSIS any longer.
 1.11 17-Nov-2002  itohy Regen (fix desc, add manual pages)
 1.10 16-Nov-2002  itohy Regen (add maple devices)
 1.9 04-Oct-2002  elric Documentation told me to do this after modifying src/etc/etc.*/MAKEDEV.
 1.8 27-Jun-2002  wiz regen (ws* additions)
 1.7 18-Jun-2002  wiz regen (all platforms: +systrace, some platforms: apm or clockctl changes)
 1.6 14-Mar-2002  wiz regen for new template, picking up some recent other changes
[clockctl, MI joy, pty+++]
 1.5 12-Jan-2002  enami Regen.
 1.4 08-Sep-2001  wiz Regen with MAKEDEV2manpage.pl v1.9 (formatting improvements).
 1.3 26-Jun-2001  hubertf regen for MAKEDEV2manpage.pl change
 1.2 26-Jun-2001  hubertf Regen for foo -> f\&oo on .Xr
 1.1 27-May-2001  wiz Add MAKEDEV.8 man page for dreamcast.
 1.3 24-Oct-2003  jdolecek switch to unified MAKEDEV(8) - the manpage now contains list of
all devices for all platforms
 1.2 04-Jul-2003  marcus Added missing manpages.
 1.1 27-May-2001  wiz Add MAKEDEV.8 man page for dreamcast.
 1.3 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.2 09-Jul-2003  wiz branches: 1.2.32; 1.2.34;
Nd argument should be on same line; new sentence, new line;
NetBSD -> Nx; man page appeared in 2.0, not "1.6.1+".
 1.1 04-Jul-2003  marcus Added missing manpages.
 1.2.34.1 18-May-2008  yamt sync with head.
 1.2.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.1 26-Jan-2011  pooka branches: 1.1.2;
Add support for the Extensible MIPS ("eMIPS") platform. The
NetBSD/emips port runs on Xilinx and Beecube FPGA systems and the
Giano system simulator.

eMIPS is a platform developed at Microsoft Research for researching
reconfigurable computing. eMIPS allows dynamic loading and scheduling
of application-specific circuits for the purpose of accelerating
computations based on the current workload.

NetBSD eMIPS support for NetBSD 4.x was written at Microsoft Research
by Alessandro Forin and Neil Pittman. Microsoft Corporation has
donated full copyright to The NetBSD Foundation.

Platform support for eMIPS is the first part of Microsoft's
contribution. The second part includes the hardware accelerator
framework and will be proposed on tech-kern soon.
 1.1.2.2 08-Feb-2011  bouyer Sync with HEAD
 1.1.2.1 26-Jan-2011  bouyer file Makefile was added on branch bouyer-quota2 on 2011-02-08 18:15:42 +0000
 1.2 05-Oct-2013  skrll Typo.
 1.1 26-Jan-2011  pooka branches: 1.1.2; 1.1.6; 1.1.12;
Add support for the Extensible MIPS ("eMIPS") platform. The
NetBSD/emips port runs on Xilinx and Beecube FPGA systems and the
Giano system simulator.

eMIPS is a platform developed at Microsoft Research for researching
reconfigurable computing. eMIPS allows dynamic loading and scheduling
of application-specific circuits for the purpose of accelerating
computations based on the current workload.

NetBSD eMIPS support for NetBSD 4.x was written at Microsoft Research
by Alessandro Forin and Neil Pittman. Microsoft Corporation has
donated full copyright to The NetBSD Foundation.

Platform support for eMIPS is the first part of Microsoft's
contribution. The second part includes the hardware accelerator
framework and will be proposed on tech-kern soon.
 1.1.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.2.2 08-Feb-2011  bouyer Sync with HEAD
 1.1.2.1 26-Jan-2011  bouyer file boot.8 was added on branch bouyer-quota2 on 2011-02-08 18:15:42 +0000
 1.21 24-Oct-2003  jdolecek switch to unified MAKEDEV(8) - the manpage now contains list of
all devices for all platforms
 1.20 19-Sep-2003  pooka regen (isdnteld)
 1.19 23-Aug-2003  wiz regen (+crypto)
 1.18 08-Aug-2003  rafal Regen to match reality, mainly due to pf addition.
 1.17 06-May-2003  wiz regen (wsfont added to alpha, more man page links)
 1.16 24-Apr-2003  wiz regen (init target, some other stuff)
 1.15 14-Apr-2003  wiz regen (IP Filter, ITE, some misc.)
 1.14 30-Mar-2003  wiz regen (misc fixes from Igor Sobrado in PRs 20943-20959)
 1.13 30-Mar-2003  wiz regen (various reasons)
 1.12 29-Mar-2003  ichiro add pci
 1.11 25-Feb-2003  wiz .Nm does not need a dummy argument ("") before punctuation or
for correct formatting of the SYNOPSIS any longer.
 1.10 02-Aug-2002  wiz No leading 0 in day dates.
 1.9 02-Aug-2002  thorpej Regenerate; added dmoverio.
 1.8 30-Jul-2002  wiz regen (+sysmon)
 1.7 22-Jul-2002  ichiro regen
- add ixpcom
 1.6 11-Jul-2002  simonb Bricked by a wizbot; update these.
 1.5 18-Jun-2002  wiz regen (all platforms: +systrace, some platforms: apm or clockctl changes)
 1.4 24-Mar-2002  wiz regen (mostly isdn change, some misc new devices in places)
 1.3 14-Mar-2002  wiz regen for new template, picking up some recent other changes
[clockctl, MI joy, pty+++]
 1.2 12-Jan-2002  enami Regen.
 1.1 10-Nov-2001  wiz Add MAKEDEV(8) for evbarm
 1.3 31-Jan-2012  nisimura introduce evbarm bootmini2440(8) man entry.
 1.2 24-Oct-2003  jdolecek branches: 1.2.24;
switch to unified MAKEDEV(8) - the manpage now contains list of
all devices for all platforms
 1.1 10-Nov-2001  wiz Add MAKEDEV(8) for evbarm
 1.2.24.1 17-Apr-2012  yamt sync with head
 1.4 02-Jun-2012  njoly Add missing El macro.
 1.3 13-Feb-2012  njoly branches: 1.3.4;
Small typo in macro (.xr -> .Xr).
 1.2 31-Jan-2012  wiz Remove trailing whitespace.
New sentence, new line.
Remove Pp before Sh.
Sort sections.
Use more markup.
Remove unnecessary macro arguments.
 1.1 31-Jan-2012  nisimura introduce evbarm bootmini2440(8) man entry.
 1.3.4.3 30-Oct-2012  yamt sync with head
 1.3.4.2 17-Apr-2012  yamt sync with head
 1.3.4.1 13-Feb-2012  yamt file bootmini2440.8 was added on branch yamt-pagecache on 2012-04-17 00:05:48 +0000
 1.29 24-Oct-2003  jdolecek switch to unified MAKEDEV(8) - the manpage now contains list of
all devices for all platforms
 1.28 23-Aug-2003  wiz regen (+crypto)
 1.27 01-Aug-2003  tsutsui Regen: added some MI SCSI devices.
 1.26 06-May-2003  wiz regen (wsfont added to alpha, more man page links)
 1.25 14-Apr-2003  wiz regen (IP Filter, ITE, some misc.)
 1.24 30-Mar-2003  wiz regen (misc fixes from Igor Sobrado in PRs 20943-20959)
 1.23 25-Feb-2003  wiz .Nm does not need a dummy argument ("") before punctuation or
for correct formatting of the SYNOPSIS any longer.
 1.22 04-Oct-2002  elric Documentation told me to do this after modifying src/etc/etc.*/MAKEDEV.
 1.21 18-Jun-2002  wiz regen (all platforms: +systrace, some platforms: apm or clockctl changes)
 1.20 14-Mar-2002  wiz regen for new template, picking up some recent other changes
[clockctl, MI joy, pty+++]
 1.19 12-Jan-2002  enami Regen.
 1.18 10-Nov-2001  wiz Misc regens with more xrefs.
 1.17 13-Sep-2001  wiz regen for new hp300/apci(4)
 1.16 08-Sep-2001  wiz Regen with MAKEDEV2manpage.pl v1.9 (formatting improvements).
 1.15 26-Jun-2001  hubertf regen for MAKEDEV2manpage.pl change
 1.14 26-Jun-2001  hubertf Regen for foo -> f\&oo on .Xr
 1.13 16-Apr-2001  wiz Regen with new template. Add MAKEDEV.8 for arm26 & macppc.
 1.12 05-Dec-2000  wrstuden Sync with current versions of MAKEDEV files. Was meant to catch
addition of ttyCY to bebox, i386, macppc, and prep, but evidently
is catching more.
 1.11 07-Nov-2000  lukem fix up various .Nm abuses:
- keep the case consistent between the actual name and what's referenced.
e.g, if it's `foo', don't use '.Nm Foo' at the start of a sentence.
- remove unnecessary `.Nm foo' after the first occurrence (except for
using `.Nm ""' if there's stuff following, or for the 2nd and so on
occurrences in a SYNOPSIS
- use Sx, Ic, Li, Em, Sq, and Xr as appropriate
 1.10 02-May-2000  hubertf sync with src/etc/etc.*/MAKEDEV
 1.9 18-Sep-1999  hubertf regen (mac68k, mvme68 and pmax didn't have these files before)
 1.8 17-Mar-1999  garbled More and more .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.7 28-Apr-1998  fair Principally, change foo(N) to .Xr foo N
Also, do some other mdoc tagging.
 1.6 20-Nov-1997  fair Add documentation for /dev/random
 1.5 12-Nov-1997  mrg add missing .Nm calls and MLINKS. from spz@serpens.swb.de
 1.4 19-Oct-1997  mrg branches: 1.4.2;
merge lite-2.
 1.3 16-Jul-1997  mikel xref mknod(8) not mknod(1), comment out special(8) xrefs, RCSid police
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 13-Jan-1994  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.4.2.2 20-Nov-1997  mellon Pull rev 1.6 up from trunk (fair)
 1.4.2.1 12-Nov-1997  mrg pull up from trunk: add missing .Nm calls and MLINKS. from spz@serpens.swb.de
 1.2 16-Apr-2001  wiz Rewrite MAKEDEV.8.
Use one common template instead of 20 slightly different ones.
 1.1 18-Sep-1999  hubertf Script to automatically generate man8.*/MAKEDEV.8 manpages from
etc.*/MAKDEV scripts, and template files for the manpages.
 1.11 12-Jun-2016  abhinav Remove crash.8 for hp300 as there is already a man page for crash(8).
Discussed on port-hp300: http://mail-index.netbsd.org/port-hp300/2016/06/07/msg000106.html
 1.10 24-Oct-2003  jdolecek switch to unified MAKEDEV(8) - the manpage now contains list of
all devices for all platforms
 1.9 19-Oct-1997  mrg merge lite-2.
 1.8 11-Oct-1997  mycroft Use bsd.man.mk and bsd.subdir.mk as appropriate.
 1.7 13-Mar-1997  perry Added man8.${ARCH}/boot.8 for a number of architectures.
 1.6 06-Sep-1995  jtc Create symlink between MAKEDEV(8) and makedev(8) for user convenience.
Update RCS Id to use $NetBSD: $.
 1.5 21-Aug-1995  thorpej rbootd.8 went away.
 1.4 22-Dec-1994  cgd specify man pages the new way.
 1.3 31-Jul-1993  mycroft Add RCS indentifiers.
 1.2 26-Apr-1993  mycroft Once more, don't make `all' depend on man page; bsd.prog.mk does this.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 20-Jul-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.9 24-Sep-2008  reed Use Subsection headers instead of Symbol macro
for a few headers. This makes this consistent with the
other boot.8 manual pages.
(I am guessing a typo was done one time and then duplicated to few
other man pages. I noticed when looking at print version which had
all architecture boot.8 pages.)
 1.8 07-Aug-2003  agc branches: 1.8.32;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.7 14-Apr-2003  wiz hpib -> HP-IB. From Igor Sobrado in PR 21143.
Use more mdoc macros.
 1.6 08-Sep-2001  wiz Punctuation fixes.
 1.5 05-Sep-2001  wiz Boring whitespace fixes.
 1.4 13-Mar-1997  perry BOOT_HP300 -> BOOT
 1.3 23-Apr-1995  cgd slightly clean rcs ids, etc.
 1.2 18-Mar-1995  cgd pseudo-merge with Lite; man pages need to be merged seperately, but
that's really a port-specific thing. They probably should be updated, too.
 1.1 18-Mar-1995  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 18-Mar-1995  cgd from Lite
 1.8.32.1 05-Oct-2008  mjf Sync with HEAD.
 1.11 12-Jun-2016  abhinav Remove crash.8 for hp300 as there is already a man page for crash(8).
Discussed on port-hp300: http://mail-index.netbsd.org/port-hp300/2016/06/07/msg000106.html
 1.10 22-Aug-2009  joerg Fix markup.
 1.9 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.8 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.7 05-Sep-2001  wiz Boring whitespace fixes.
 1.6 03-Jan-1998  mikel init(8) lives in /sbin now
 1.5 19-Oct-1997  mrg merge lite-2.
 1.4 13-Oct-1997  lukem rcsid fascism
 1.3 08-Mar-1997  mouse alternate -> alternative, per PR 2643
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 13-Jan-1994  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.8 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.7 13-Apr-2003  cjep standalone -> stand-alone. PR#21128
 1.6 26-Dec-2001  wiz Drop a .Pp and two nits.
 1.5 06-Feb-1998  perry macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.4 19-Oct-1997  mrg merge lite-2.
 1.3 13-Oct-1997  lukem rcsid fascism
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 13-Jan-1994  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.3 21-Aug-1995  thorpej Kill redundant (and out of date) version. It's also included with the
rbootd source.
 1.2 01-Aug-1993  mycroft Add RCS identifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.13 24-Oct-2003  jdolecek switch to unified MAKEDEV(8) - the manpage now contains list of
all devices for all platforms
 1.12 19-Sep-2003  pooka regen (isdnteld)
 1.11 23-Aug-2003  wiz regen (+crypto)
 1.10 08-Aug-2003  rafal Regen to match reality, mainly due to pf addition.
 1.9 24-Apr-2003  wiz regen (init target, some other stuff)
 1.8 14-Apr-2003  wiz regen (Risc PC)
 1.7 14-Apr-2003  wiz regen (RiscPC)
 1.6 14-Apr-2003  wiz regen (IP Filter, ITE, some misc.)
 1.5 30-Mar-2003  wiz regen (misc fixes from Igor Sobrado in PRs 20943-20959)
 1.4 25-Feb-2003  wiz .Nm does not need a dummy argument ("") before punctuation or
for correct formatting of the SYNOPSIS any longer.
 1.3 25-Sep-2002  wiz regen (apm)
 1.2 18-Jun-2002  wiz Add date.
 1.1 18-Jun-2002  wiz Add and descend into man8.cesfic, man8.evbmips, man8.hp700, man8.hpcarm, and
man8.sbmips, and add MAKEDEV.8 for each of them.
 1.3 13-Jan-2006  peter Add boot(8) manual page for NetBSD/hpcarm, based on hpcsh/boot(8).

PR port-hpcarm/21369.
 1.2 24-Oct-2003  jdolecek switch to unified MAKEDEV(8) - the manpage now contains list of
all devices for all platforms
 1.1 18-Jun-2002  wiz Add and descend into man8.cesfic, man8.evbmips, man8.hp700, man8.hpcarm, and
man8.sbmips, and add MAKEDEV.8 for each of them.
 1.1 13-Jan-2006  peter Add boot(8) manual page for NetBSD/hpcarm, based on hpcsh/boot(8).

PR port-hpcarm/21369.
 1.27 24-Oct-2003  jdolecek switch to unified MAKEDEV(8) - the manpage now contains list of
all devices for all platforms
 1.26 19-Sep-2003  pooka regen (isdnteld)
 1.25 23-Aug-2003  wiz regen (+crypto)
 1.24 08-Aug-2003  rafal Regen to match reality, mainly due to pf addition.
 1.23 24-Apr-2003  wiz regen (init target, some other stuff)
 1.22 14-Apr-2003  wiz regen (IP Filter, ITE, some misc.)
 1.21 30-Mar-2003  wiz regen (misc fixes from Igor Sobrado in PRs 20943-20959)
 1.20 25-Feb-2003  wiz .Nm does not need a dummy argument ("") before punctuation or
for correct formatting of the SYNOPSIS any longer.
 1.19 05-Jan-2003  wiz regen (+pci).
 1.18 29-Nov-2002  wiz regen (midi)
 1.17 20-Oct-2002  wiz regen (+apm)
 1.16 04-Oct-2002  elric Documentation told me to do this after modifying src/etc/etc.*/MAKEDEV.
 1.15 18-Jun-2002  wiz regen (all platforms: +systrace, some platforms: apm or clockctl changes)
 1.14 24-Mar-2002  wiz regen (mostly isdn change, some misc new devices in places)
 1.13 14-Mar-2002  wiz regen for new template, picking up some recent other changes
[clockctl, MI joy, pty+++]
 1.12 12-Jan-2002  enami Regen.
 1.11 08-Sep-2001  wiz Regen with MAKEDEV2manpage.pl v1.9 (formatting improvements).
 1.10 26-Jun-2001  hubertf regen for MAKEDEV2manpage.pl change
 1.9 26-Jun-2001  hubertf Regen for foo -> f\&oo on .Xr
 1.8 27-May-2001  wiz regen
 1.7 16-Apr-2001  wiz Regen with new template. Add MAKEDEV.8 for arm26 & macppc.
 1.6 08-Jan-2001  martin Regen after adding of isdn devices to MAKEDEV scripts.
 1.5 05-Dec-2000  wrstuden Sync with current versions of MAKEDEV files. Was meant to catch
addition of ttyCY to bebox, i386, macppc, and prep, but evidently
is catching more.
 1.4 07-Nov-2000  lukem fix up various .Nm abuses:
- keep the case consistent between the actual name and what's referenced.
e.g, if it's `foo', don't use '.Nm Foo' at the start of a sentence.
- remove unnecessary `.Nm foo' after the first occurrence (except for
using `.Nm ""' if there's stuff following, or for the 2nd and so on
occurrences in a SYNOPSIS
- use Sx, Ic, Li, Em, Sq, and Xr as appropriate
 1.3 02-May-2000  hubertf sync with src/etc/etc.*/MAKEDEV
 1.2 20-Sep-1999  hubertf regen w/o empty section
 1.1 19-Sep-1999  takemura Create new directory, man8.hpcmips and add new files which relate to MAKEDEV.
 1.2 16-Apr-2001  wiz Rewrite MAKEDEV.8.
Use one common template instead of 20 slightly different ones.
 1.1 19-Sep-1999  takemura Create new directory, man8.hpcmips and add new files which relate to MAKEDEV.
 1.5 24-Oct-2003  jdolecek switch to unified MAKEDEV(8) - the manpage now contains list of
all devices for all platforms
 1.4 07-May-2003  takemura Added man page, hpcmips/boot.8. PR #21371.
 1.3 25-Aug-2000  jun add
man 8 pbsdboot.
 1.2 20-Sep-1999  hubertf branches: 1.2.8;
MLINKS always wants two (*n) arguments
 1.1 19-Sep-1999  takemura Create new directory, man8.hpcmips and add new files which relate to MAKEDEV.
 1.2.8.1 31-Aug-2000  jun add manual for NetBSD/hpcmips bootloader running on WindowsCE.
approved by jhawk.
 1.5 17-Feb-2017  christos fix crossrefs
 1.4 03-Apr-2004  uwe branches: 1.4.74; 1.4.78;
kloader(4) now has a man page too.
 1.3 03-Apr-2004  uwe Xref hpcboot(8), it now has a man page.
 1.2 07-May-2003  wiz Misc fixes.
 1.1 07-May-2003  takemura Added man page, hpcmips/boot.8. PR #21371.
 1.4.78.1 21-Apr-2017  bouyer Sync with HEAD
 1.4.74.1 20-Mar-2017  pgoyette Sync with HEAD
 1.5 26-Dec-2001  wiz Sort sections, and drop trailing comma in SEE ALSO.
 1.4 26-Jun-2001  hubertf Add argument to -Bl -width - groff complains while nroff doesn't
 1.3 21-Apr-2001  wiz Fix arch in Dt, whitespace nits.
 1.2 12-Apr-2001  wiz Fix date.
 1.1 25-Aug-2000  jun branches: 1.1.2;
add
man 8 pbsdboot.
 1.1.2.2 31-Aug-2000  jun add manual for NetBSD/hpcmips bootloader running on WindowsCE.
approved by jhawk.
 1.1.2.1 25-Aug-2000  jun file pbsdboot.8 was added on branch netbsd-1-5 on 2000-08-31 08:12:15 +0000
 1.16 24-Oct-2003  jdolecek switch to unified MAKEDEV(8) - the manpage now contains list of
all devices for all platforms
 1.15 23-Aug-2003  wiz regen (+crypto)
 1.14 08-Aug-2003  rafal Regen to match reality, mainly due to pf addition.
 1.13 24-Apr-2003  wiz regen (init target, some other stuff)
 1.12 14-Apr-2003  wiz regen (IP Filter, ITE, some misc.)
 1.11 30-Mar-2003  wiz regen (misc fixes from Igor Sobrado in PRs 20943-20959)
 1.10 25-Feb-2003  wiz .Nm does not need a dummy argument ("") before punctuation or
for correct formatting of the SYNOPSIS any longer.
 1.9 04-Oct-2002  elric Documentation told me to do this after modifying src/etc/etc.*/MAKEDEV.
 1.8 18-Jun-2002  wiz regen (all platforms: +systrace, some platforms: apm or clockctl changes)
 1.7 31-May-2002  wiz regen (scif, sci)
 1.6 14-Mar-2002  wiz regen for new template, picking up some recent other changes
[clockctl, MI joy, pty+++]
 1.5 12-Jan-2002  enami Regen.
 1.4 08-Sep-2001  wiz Regen with MAKEDEV2manpage.pl v1.9 (formatting improvements).
 1.3 26-Jun-2001  hubertf regen for MAKEDEV2manpage.pl change
 1.2 26-Jun-2001  hubertf Regen for foo -> f\&oo on .Xr
 1.1 08-Jun-2001  wiz MAKEDEV(8) for all remaining platforms that have a MAKEDEV script.
 1.3 03-Apr-2004  uwe boot(8) manual page for NetBSD/hpcsh.
PR port-hpcsh/21373.
 1.2 24-Oct-2003  jdolecek switch to unified MAKEDEV(8) - the manpage now contains list of
all devices for all platforms
 1.1 08-Jun-2001  wiz MAKEDEV(8) for all remaining platforms that have a MAKEDEV script.
 1.4 13-Jan-2006  peter Fix a typo.
 1.3 13-Jan-2006  uwe Oops, add copyright notice.
Nudged by peter@.
 1.2 03-Apr-2004  wiz Grammar fixes; remove a trailing space.
XXX: license missing!
 1.1 03-Apr-2004  uwe boot(8) manual page for NetBSD/hpcsh.
PR port-hpcsh/21373.
 1.1 24-Feb-2014  skrll branches: 1.1.4; 1.1.8;
Rename NetBSD/hp700 to NetBSD/hppa.

Unfortunately our VCS isn't very helpful here.
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 24-Feb-2014  tls file Makefile was added on branch tls-maxphys on 2014-08-20 00:02:36 +0000
 1.1.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.1 24-Feb-2014  yamt file Makefile was added on branch yamt-pagecache on 2014-05-22 11:37:52 +0000
 1.2 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.1 24-Feb-2014  skrll branches: 1.1.4; 1.1.8; 1.1.22;
Rename NetBSD/hp700 to NetBSD/hppa.

Unfortunately our VCS isn't very helpful here.
 1.1.22.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 24-Feb-2014  tls file boot.8 was added on branch tls-maxphys on 2014-08-20 00:02:36 +0000
 1.1.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.1 24-Feb-2014  yamt file boot.8 was added on branch yamt-pagecache on 2014-05-22 11:37:52 +0000
 1.1 24-Feb-2014  skrll branches: 1.1.4; 1.1.8;
Rename NetBSD/hp700 to NetBSD/hppa.

Unfortunately our VCS isn't very helpful here.
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 24-Feb-2014  tls file mkboot.8 was added on branch tls-maxphys on 2014-08-20 00:02:36 +0000
 1.1.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.1 24-Feb-2014  yamt file mkboot.8 was added on branch yamt-pagecache on 2014-05-22 11:37:52 +0000
 1.20 24-Oct-2003  jdolecek switch to unified MAKEDEV(8) - the manpage now contains list of
all devices for all platforms
 1.19 23-Aug-2003  wiz regen (+crypto)
 1.18 08-Aug-2003  rafal Regen to match reality, mainly due to pf addition.
 1.17 14-Apr-2003  wiz regen (IP Filter, ITE, some misc.)
 1.16 30-Mar-2003  wiz regen (sync vnd descriptions, uppercase scsi in some)
 1.15 30-Mar-2003  wiz regen (misc fixes from Igor Sobrado in PRs 20943-20959)
 1.14 25-Feb-2003  wiz .Nm does not need a dummy argument ("") before punctuation or
for correct formatting of the SYNOPSIS any longer.
 1.13 04-Oct-2002  elric Documentation told me to do this after modifying src/etc/etc.*/MAKEDEV.
 1.12 18-Jun-2002  wiz regen (all platforms: +systrace, some platforms: apm or clockctl changes)
 1.11 31-May-2002  wiz regen (wd)
 1.10 14-Mar-2002  wiz regen for new template, picking up some recent other changes
[clockctl, MI joy, pty+++]
 1.9 12-Jan-2002  enami Regen.
 1.8 08-Sep-2001  wiz Regen with MAKEDEV2manpage.pl v1.9 (formatting improvements).
 1.7 26-Jun-2001  hubertf regen for MAKEDEV2manpage.pl change
 1.6 26-Jun-2001  hubertf Regen for foo -> f\&oo on .Xr
 1.5 16-Apr-2001  wiz Regen with new template. Add MAKEDEV.8 for arm26 & macppc.
 1.4 05-Dec-2000  wrstuden Sync with current versions of MAKEDEV files. Was meant to catch
addition of ttyCY to bebox, i386, macppc, and prep, but evidently
is catching more.
 1.3 07-Nov-2000  lukem fix up various .Nm abuses:
- keep the case consistent between the actual name and what's referenced.
e.g, if it's `foo', don't use '.Nm Foo' at the start of a sentence.
- remove unnecessary `.Nm foo' after the first occurrence (except for
using `.Nm ""' if there's stuff following, or for the 2nd and so on
occurrences in a SYNOPSIS
- use Sx, Ic, Li, Em, Sq, and Xr as appropriate
 1.2 14-Feb-2000  scottr Regen.
 1.1 18-Sep-1999  hubertf regen (mac68k, mvme68 and pmax didn't have these files before)
 1.2 16-Apr-2001  wiz Rewrite MAKEDEV.8.
Use one common template instead of 20 slightly different ones.
 1.1 18-Sep-1999  hubertf Script to automatically generate man8.*/MAKEDEV.8 manpages from
etc.*/MAKDEV scripts, and template files for the manpages.
 1.7 24-Oct-2003  jdolecek switch to unified MAKEDEV(8) - the manpage now contains list of
all devices for all platforms
 1.6 18-Sep-1999  hubertf mac68k, mvme68 and pmax didn't have a ${arch}/MAKEDEV.8 before,
they have one now.

There are more ports with MAKEDEV files that don't have any subdirs
in man8 - I guess portmasters have their reason for this.
 1.5 11-Oct-1997  mycroft Use bsd.man.mk and bsd.subdir.mk as appropriate.
 1.4 13-Mar-1997  perry Added man8.${ARCH}/boot.8 for a number of architectures.
 1.3 06-Sep-1995  jtc Create symlink between MAKEDEV(8) and makedev(8) for user convenience.
Update RCS Id to use $NetBSD: $.
 1.2 22-Dec-1994  cgd specify man pages the new way.
 1.1 14-Feb-1994  briggs Empty Makefile for now. Should add more man pages soon.
 1.10 05-Sep-2009  wiz New sentence, new line.
 1.9 24-Sep-2008  reed Use Subsection headers instead of Symbol macro
for a few headers. This makes this consistent with the
other boot.8 manual pages.
(I am guessing a typo was done one time and then duplicated to few
other man pages. I noticed when looking at print version which had
all architecture boot.8 pages.)
 1.8 07-Aug-2003  agc branches: 1.8.32;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.7 21-Dec-2002  wiz maintenance, not maintenence. From Adrian Mrva.
 1.6 08-Sep-2001  wiz Punctuation fixes.
 1.5 05-Sep-2001  wiz Boring whitespace fixes.
 1.4 06-Feb-1998  perry macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.3 10-Jul-1997  mikel xref ddb(4), not ddb(8)
 1.2 13-Mar-1997  perry BOOT_MAC68K -> BOOT, plus some commas added in cross references per
pr-1386
 1.1 02-Jul-1995  briggs Reorder man page sources in makefile (alphabetize) and
add boot_mac68k.8.
 1.8.32.1 05-Oct-2008  mjf Sync with HEAD.
 1.26 24-Oct-2003  jdolecek switch to unified MAKEDEV(8) - the manpage now contains list of
all devices for all platforms
 1.25 19-Sep-2003  pooka regen (isdnteld)
 1.24 23-Aug-2003  wiz regen (+crypto)
 1.23 08-Aug-2003  rafal Regen to match reality, mainly due to pf addition.
 1.22 06-May-2003  wiz regen (wsfont added to alpha, more man page links)
 1.21 24-Apr-2003  wiz regen (init target, some other stuff)
 1.20 14-Apr-2003  wiz regen (IP Filter, ITE, some misc.)
 1.19 30-Mar-2003  wiz regen (misc fixes from Igor Sobrado in PRs 20943-20959)
 1.18 30-Mar-2003  wiz regen (various reasons)
 1.17 25-Feb-2003  wiz .Nm does not need a dummy argument ("") before punctuation or
for correct formatting of the SYNOPSIS any longer.
 1.16 15-Jan-2003  wiz regen (+bktr, +radio)
 1.15 06-Jan-2003  wiz regen (+ld, mlx).
 1.14 04-Oct-2002  elric Documentation told me to do this after modifying src/etc/etc.*/MAKEDEV.
 1.13 11-Jul-2002  simonb Bricked by a wizbot; update these.
 1.12 18-Jun-2002  wiz regen (all platforms: +systrace, some platforms: apm or clockctl changes)
 1.11 24-Mar-2002  wiz regen (mostly isdn change, some misc new devices in places)
 1.10 14-Mar-2002  wiz regen for new template, picking up some recent other changes
[clockctl, MI joy, pty+++]
 1.9 12-Jan-2002  enami Regen.
 1.8 10-Nov-2001  wiz Misc regens with more xrefs.
 1.7 16-Sep-2001  wiz regen (clockctl)
 1.6 14-Sep-2001  wiz regen (pci)
 1.5 10-Sep-2001  augustss Regen.
 1.4 08-Sep-2001  wiz Regen with MAKEDEV2manpage.pl v1.9 (formatting improvements).
 1.3 26-Jun-2001  hubertf regen for MAKEDEV2manpage.pl change
 1.2 26-Jun-2001  hubertf Regen for foo -> f\&oo on .Xr
 1.1 16-Apr-2001  wiz Regen with new template. Add MAKEDEV.8 for arm26 & macppc.
 1.5 24-Oct-2003  jdolecek switch to unified MAKEDEV(8) - the manpage now contains list of
all devices for all platforms
 1.4 20-Oct-2003  mbw Add new macppc boot(8) man page. Fixes PR port-macppc/21372.
 1.3 18-Aug-2001  wiz Add ofwboot man page.
Written by Makoto Fujiwara, and improved upon by Michael Wolfson and myself.
 1.2 16-Apr-2001  wiz Since this seems to be usual, install a link for makedev.8.
 1.1 16-Apr-2001  wiz Regen with new template. Add MAKEDEV.8 for arm26 & macppc.
 1.9 07-Sep-2024  rillig man: use https URLs for www.NetBSD.org
 1.8 03-Jul-2017  wiz branches: 1.8.18;
Remove workaround for ancient HTML generation code.
 1.7 17-Feb-2017  christos branches: 1.7.4;
fix crossrefs
 1.6 02-May-2008  martin branches: 1.6.44; 1.6.48;
Move to 2 clause license
 1.5 14-Dec-2007  pavel branches: 1.5.4; 1.5.6;
Update URLs after website reorganization. patch by OKANO Takayoshi, from
PR 37070.
 1.4 29-Mar-2004  fair branches: 1.4.2; 1.4.18; 1.4.20; 1.4.24;
Make it clear that it's Apple Computer's OF implementation that
has issues, not OF iself.

New sentence, new line. Macroize some things. Bump date.

This should close PR 21372
 1.3 14-Nov-2003  keihan netbsd.org -> NetBSD.org.
 1.2 20-Oct-2003  wiz Drop trailing spaces; use .St for IEEE 1275; some nits.
 1.1 20-Oct-2003  mbw Add new macppc boot(8) man page. Fixes PR port-macppc/21372.
 1.4.24.1 09-Jan-2008  matt sync with HEAD
 1.4.20.1 06-Jan-2008  wrstuden Catch up to netbsd-4.0 release.
 1.4.18.1 15-Dec-2007  bouyer Pull up following revision(s) (requested by pavel in ticket #1018):
doc/README.files: revision 1.4
distrib/notes/sparc/install: revision 1.53
share/man/man8/afterboot.8: revision 1.34
share/doc/papers/bus_dma/about.me: revision 1.4
share/man/man8/man8.macppc/ofwboot.8: revision 1.8
share/man/man8/man8.macppc/boot.8: revision 1.5
share/man/man8/compat_hpux.8: revision 1.5
Update URLs after website reorganization. patch by OKANO Takayoshi, from
PR 37070.
 1.4.2.2 29-Mar-2004  fair Make it clear that it's Apple Computer's OF implementation that
has issues, not OF iself.

New sentence, new line. Macroize some things. Bump date.

This should close PR 21372
 1.4.2.1 29-Mar-2004  fair file boot.8 was added on branch netbsd-2-0 on 2004-03-29 02:20:52 +0000
 1.5.6.1 18-May-2008  yamt sync with head.
 1.5.4.1 02-Jun-2008  mjf Sync with HEAD.
 1.6.48.1 21-Apr-2017  bouyer Sync with HEAD
 1.6.44.1 20-Mar-2017  pgoyette Sync with HEAD
 1.7.4.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.8.18.1 02-Aug-2025  perseant Sync with HEAD
 1.18 09-Jun-2024  tsutsui Update misc ofwboot(8) descriptions.

- add examples how to boot USB flash containing bootable CD ISO
- also add notes how to check a device path of USB flash
- no need to specify a name of "netbsd.macppc" because ofwboot(8)
searches "netbsd", "netbsd.gz", and "netbsd.macppc" by default
- describe about partition "zero" required on booting via raw ofwboot
- no need to specify boot-file (i.e. ofwboot.xcf) on booting from CD
on Open Firmware 1 or 2 machines that use the partition "zero" method
- remove leftover of ancient release number of NetBSD "1.5"
- add "CLAIM failed" case in ERROR section
- add notes that it's recommended to restart Open Firmware by
"reset-all" command if got any Open Firmware errors
- add links to "NetBSD/macppc Partitioning HOW-TO" and
"NetBSD/macppc Model Support" in the SEE ALSO section
- use https for links also use https://cdn.NetBSD.org/ instead of
obsolete ftp:
- avoid newlines in boot-device and boot-file argument descriptions
- consistently use "\" in the boot-file paths
- consistently use "CD-ROM" rather than "CDROM"
- remove an obsolete commented out block
- bump date
 1.17 02-Mar-2024  uwe ofwboot(8): correct previous example
 1.16 01-Mar-2024  uwe ofwboot(8): add some practical examples

The system you want to boot into the single user mode is probably the
default installation, so a simple "boot -s" is enough for that. Don't
be redundant and scary.

Also provide an example that uses full syntax for the kernel name. It
is confusingly similar to the OFW syntax for boot-device yet
different. That example also demonstrates how one might test a
different version of ofwboot.
 1.15 03-Feb-2024  uwe ofwboot(8): improve formatting
 1.14 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.13 13-Nov-2014  snj branches: 1.13.8;
adapt to modern ISO image naming conventions
 1.12 17-Mar-2012  wiz branches: 1.12.10;
njoly remarks that Lk doesn't make sense here, since it won't ever resolve
correctly due to using ${RELEASE} in the URL. Revert previous.
 1.11 17-Mar-2012  wiz Use Lk.
 1.10 11-Mar-2012  njoly Use Lk macro instead of Pa when dealing with URLs, to produce links
with HTML output. And while here update some dead URL links.
First part of PR/29238.
 1.9 30-Apr-2008  martin branches: 1.9.20;
Convert TNF licenses to new 2 clause variant
 1.8 14-Dec-2007  pavel branches: 1.8.4; 1.8.6;
Update URLs after website reorganization. patch by OKANO Takayoshi, from
PR 37070.
 1.7 26-Jul-2003  salo branches: 1.7.18; 1.7.20; 1.7.24;
netbsd.org->NetBSD.org
 1.6 30-Jun-2003  wiz Fixes to make these man page look nice with groff-1.19.
 1.5 10-Feb-2003  grant new sentence, new line. add Xr to installboot(8).
 1.4 23-Dec-2002  grant Fix a typo.

From Bryan Vyhmeister in PR 19503.
 1.3 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.2 26-Dec-2001  wiz Fix Xref.
 1.1 18-Aug-2001  wiz Add ofwboot man page.
Written by Makoto Fujiwara, and improved upon by Michael Wolfson and myself.
 1.7.24.1 09-Jan-2008  matt sync with HEAD
 1.7.20.1 06-Jan-2008  wrstuden Catch up to netbsd-4.0 release.
 1.7.18.1 15-Dec-2007  bouyer Pull up following revision(s) (requested by pavel in ticket #1018):
doc/README.files: revision 1.4
distrib/notes/sparc/install: revision 1.53
share/man/man8/afterboot.8: revision 1.34
share/doc/papers/bus_dma/about.me: revision 1.4
share/man/man8/man8.macppc/ofwboot.8: revision 1.8
share/man/man8/man8.macppc/boot.8: revision 1.5
share/man/man8/compat_hpux.8: revision 1.5
Update URLs after website reorganization. patch by OKANO Takayoshi, from
PR 37070.
 1.8.6.1 18-May-2008  yamt sync with head.
 1.8.4.1 02-Jun-2008  mjf Sync with HEAD.
 1.9.20.1 17-Apr-2012  yamt sync with head
 1.12.10.1 14-Nov-2014  martin Pull up following revision(s) (requested by snj in ticket #227):
Makefile: revision 1.311
build.sh: revision 1.299
doc/BUILDING.mdoc: revision 1.105
distrib/notes/macppc/prep.OPENFIRMWARE: revision 1.16
distrib/notes/macppc/prep.OPENFIRMWARE: revision 1.17
BUILDING: revision 1.110
distrib/notes/arc/prep: revision 1.3
distrib/notes/arc/prep: revision 1.4
distrib/notes/cats/prep: revision 1.12
distrib/notes/cats/prep: revision 1.13
distrib/notes/sparc/install: revision 1.58
distrib/notes/common/main: revision 1.512
share/man/man8/man8.macppc/ofwboot.8: revision 1.13
Update path to release ISOs.
 1.13.8.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.18 24-Oct-2003  jdolecek switch to unified MAKEDEV(8) - the manpage now contains list of
all devices for all platforms
 1.17 23-Aug-2003  wiz regen (+crypto)
 1.16 08-Aug-2003  rafal Regen to match reality, mainly due to pf addition.
 1.15 24-Apr-2003  wiz regen (init target, some other stuff)
 1.14 30-Mar-2003  wiz regen (misc fixes from Igor Sobrado in PRs 20943-20959)
 1.13 25-Feb-2003  wiz .Nm does not need a dummy argument ("") before punctuation or
for correct formatting of the SYNOPSIS any longer.
 1.12 04-Oct-2002  elric Documentation told me to do this after modifying src/etc/etc.*/MAKEDEV.
 1.11 18-Jun-2002  wiz regen (all platforms: +systrace, some platforms: apm or clockctl changes)
 1.10 14-Mar-2002  wiz regen for new template, picking up some recent other changes
[clockctl, MI joy, pty+++]
 1.9 12-Jan-2002  enami Regen.
 1.8 08-Sep-2001  wiz Regen with MAKEDEV2manpage.pl v1.9 (formatting improvements).
 1.7 26-Jun-2001  hubertf regen for MAKEDEV2manpage.pl change
 1.6 26-Jun-2001  hubertf Regen for foo -> f\&oo on .Xr
 1.5 16-Apr-2001  wiz Regen with new template. Add MAKEDEV.8 for arm26 & macppc.
 1.4 05-Dec-2000  wrstuden Sync with current versions of MAKEDEV files. Was meant to catch
addition of ttyCY to bebox, i386, macppc, and prep, but evidently
is catching more.
 1.3 07-Nov-2000  lukem fix up various .Nm abuses:
- keep the case consistent between the actual name and what's referenced.
e.g, if it's `foo', don't use '.Nm Foo' at the start of a sentence.
- remove unnecessary `.Nm foo' after the first occurrence (except for
using `.Nm ""' if there's stuff following, or for the 2nd and so on
occurrences in a SYNOPSIS
- use Sx, Ic, Li, Em, Sq, and Xr as appropriate
 1.2 02-May-2000  hubertf sync with src/etc/etc.*/MAKEDEV
 1.1 18-Sep-1999  hubertf regen (mac68k, mvme68 and pmax didn't have these files before)
 1.2 16-Apr-2001  wiz Rewrite MAKEDEV.8.
Use one common template instead of 20 slightly different ones.
 1.1 18-Sep-1999  hubertf Script to automatically generate man8.*/MAKEDEV.8 manpages from
etc.*/MAKDEV scripts, and template files for the manpages.
 1.5 24-Oct-2003  jdolecek switch to unified MAKEDEV(8) - the manpage now contains list of
all devices for all platforms
 1.4 28-Nov-1999  scw Add manual page describing mvme68k boot.
 1.3 18-Sep-1999  hubertf branches: 1.3.4;
mac68k, mvme68 and pmax didn't have a ${arch}/MAKEDEV.8 before,
they have one now.

There are more ports with MAKEDEV files that don't have any subdirs
in man8 - I guess portmasters have their reason for this.
 1.2 11-Oct-1997  mycroft Use bsd.man.mk and bsd.subdir.mk as appropriate.
 1.1 22-Jun-1997  mrg move man pages into share/man.
 1.3.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.9 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.8 07-Aug-2003  agc branches: 1.8.90;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.7 08-Apr-2003  lukem Document that the flag that sets RB_ASKNAME (usually '-a') also asks
for the path to init(8).
Per discussion with Geoff Wing on the (unrelated) PR/21060.
Other consistency tweaks.
 1.6 30-Mar-2003  wiz s/prom/PROM/, from Igor Sobrado.
 1.5 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.4 26-Dec-2001  wiz Misc formatting improvements.
 1.3 08-Sep-2001  wiz Punctuation fixes.
 1.2 24-Sep-2000  jdolecek document new -v, -q flags
 1.1 28-Nov-1999  scw branches: 1.1.2;
Add manual page describing mvme68k boot.
 1.1.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.8.90.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.8 26-Dec-2001  wiz Sort sections.
 1.7 24-Nov-2001  perry note that the path for installboot is /usr/mdec/installboot in SYNOPSIS
 1.6 12-Apr-2001  wiz Fix date, whitespace and punctuation.
 1.5 30-Dec-1999  simonb Add architecture name to architecture-specific manpages.
 1.4 06-Apr-1999  cgd change:
.Sh "SEE ALSO"
to:
.Sh SEE ALSO
The doc macros check for the latter (actually just for 'SEE' as the first
argument to .Sh) to set the section header SEE ALSO flag, which modifies
some behaviour (e.g. references done with .Rs/.Re).
 1.3 08-Jun-1998  lukem fix up Nm usage
 1.2 13-Oct-1997  lukem rcsid fascism
 1.1 17-May-1996  chuck installboot: from sun ports
 1.22 24-Oct-2003  jdolecek switch to unified MAKEDEV(8) - the manpage now contains list of
all devices for all platforms
 1.21 23-Aug-2003  wiz regen (+crypto)
 1.20 08-Aug-2003  rafal Regen to match reality, mainly due to pf addition.
 1.19 24-Apr-2003  wiz regen (init target, some other stuff)
 1.18 14-Apr-2003  wiz regen (IP Filter, ITE, some misc.)
 1.17 30-Mar-2003  wiz regen (sync vnd descriptions, uppercase scsi in some)
 1.16 30-Mar-2003  wiz regen (misc fixes from Igor Sobrado in PRs 20943-20959)
 1.15 25-Feb-2003  wiz .Nm does not need a dummy argument ("") before punctuation or
for correct formatting of the SYNOPSIS any longer.
 1.14 04-Oct-2002  elric Documentation told me to do this after modifying src/etc/etc.*/MAKEDEV.
 1.13 18-Jun-2002  wiz regen (all platforms: +systrace, some platforms: apm or clockctl changes)
 1.12 14-Mar-2002  wiz regen for new template, picking up some recent other changes
[clockctl, MI joy, pty+++]
 1.11 12-Jan-2002  enami Regen.
 1.10 10-Sep-2001  augustss Regen.
 1.9 08-Sep-2001  wiz Regen with MAKEDEV2manpage.pl v1.9 (formatting improvements).
 1.8 26-Jun-2001  hubertf regen for MAKEDEV2manpage.pl change
 1.7 26-Jun-2001  hubertf Regen for foo -> f\&oo on .Xr
 1.6 16-Apr-2001  wiz Regen with new template. Add MAKEDEV.8 for arm26 & macppc.
 1.5 05-Dec-2000  wrstuden Sync with current versions of MAKEDEV files. Was meant to catch
addition of ttyCY to bebox, i386, macppc, and prep, but evidently
is catching more.
 1.4 07-Nov-2000  lukem fix up various .Nm abuses:
- keep the case consistent between the actual name and what's referenced.
e.g, if it's `foo', don't use '.Nm Foo' at the start of a sentence.
- remove unnecessary `.Nm foo' after the first occurrence (except for
using `.Nm ""' if there's stuff following, or for the 2nd and so on
occurrences in a SYNOPSIS
- use Sx, Ic, Li, Em, Sq, and Xr as appropriate
 1.3 11-Jan-2000  deberg regen
 1.2 11-Oct-1999  hubertf small spelling fix (Ip filter -> IP filter)
 1.1 21-Sep-1999  hubertf branches: 1.1.2;
Add MAKEDEV.8 manpage for next68k.
 1.1.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.2 16-Apr-2001  wiz Rewrite MAKEDEV.8.
Use one common template instead of 20 slightly different ones.
 1.1 21-Sep-1999  hubertf Add MAKEDEV.8 manpage for next68k.
 1.3 24-Oct-2003  jdolecek switch to unified MAKEDEV(8) - the manpage now contains list of
all devices for all platforms
 1.2 06-Mar-2000  deberg add boot.8
 1.1 21-Sep-1999  hubertf Add MAKEDEV.8 manpage for next68k.
 1.5 01-Sep-2019  sevan grammar
 1.4 24-Sep-2008  reed branches: 1.4.52; 1.4.60; 1.4.62;
Use Subsection headers instead of Symbol macro
for a few headers. This makes this consistent with the
other boot.8 manual pages.
(I am guessing a typo was done one time and then duplicated to few
other man pages. I noticed when looking at print version which had
all architecture boot.8 pages.)
 1.3 07-Aug-2003  agc branches: 1.3.32;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.2 08-Sep-2001  wiz Punctuation fixes.
 1.1 06-Mar-2000  deberg boot.8 manpage for next68k
 1.3.32.1 05-Oct-2008  mjf Sync with HEAD.
 1.4.62.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in tickets
#154 - #164):

share/man/man1/man1.x68k/tvctrl.1: revision 1.6
share/man/man1/man1.x68k/aout2hux.1: revision 1.6
share/man/man1/man1.x68k/palette.1: revision 1.7
share/man/man9/arp.9: revision 1.27
share/man/man1/man1.atari/edahdi.1: revision 1.12
share/man/man1/man1.x68k/loadkmap.1: revision 1.7
share/man/man1/man1.atari/msconfig.1: revision 1.9
share/man/man1/man1.x68k/bellctrl.1: revision 1.16
share/man/man1/man1.x68k/bellctrl.1: revision 1.17
share/man/man4/null.4: revision 1.5
share/man/man4/null.4: revision 1.6
share/man/man1/man1.x68k/loadfont.1: revision 1.10
share/man/man8/man8.next68k/boot.8: revision 1.5

Provide history.
Improve grammar and readability. Minor cosmetics.
Update arpresolve arguments
 1.4.60.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.4.52.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in tickets
#1352 - #1364):

share/man/man1/man1.x68k/tvctrl.1: revision 1.6
share/man/man1/man1.x68k/aout2hux.1: revision 1.6
share/man/man1/man1.x68k/palette.1: revision 1.7
share/man/man9/arp.9: revision 1.27
share/man/man1/man1.atari/edahdi.1: revision 1.12
share/man/man1/man1.x68k/loadkmap.1: revision 1.7
share/man/man1/man1.atari/msconfig.1: revision 1.9
share/man/man1/man1.x68k/bellctrl.1: revision 1.16
share/man/man1/man1.x68k/bellctrl.1: revision 1.17
share/man/man4/null.4: revision 1.5
share/man/man4/null.4: revision 1.6
share/man/man1/man1.x68k/loadfont.1: revision 1.10
share/man/man8/man8.next68k/boot.8: revision 1.5

Provide history.
Improve grammar and readability. Minor cosmetics.
Update arpresolve arguments
 1.20 24-Oct-2003  jdolecek switch to unified MAKEDEV(8) - the manpage now contains list of
all devices for all platforms
 1.19 23-Aug-2003  wiz regen (+crypto)
 1.18 08-Aug-2003  rafal Regen to match reality, mainly due to pf addition.
 1.17 24-Apr-2003  wiz regen (init target, some other stuff)
 1.16 25-Feb-2003  wiz .Nm does not need a dummy argument ("") before punctuation or
for correct formatting of the SYNOPSIS any longer.
 1.15 04-Oct-2002  elric Documentation told me to do this after modifying src/etc/etc.*/MAKEDEV.
 1.14 18-Jun-2002  wiz regen (all platforms: +systrace, some platforms: apm or clockctl changes)
 1.13 14-Mar-2002  wiz regen for new template, picking up some recent other changes
[clockctl, MI joy, pty+++]
 1.12 12-Jan-2002  enami Regen.
 1.11 10-Nov-2001  wiz Misc regens with more xrefs.
 1.10 08-Sep-2001  wiz Regen with MAKEDEV2manpage.pl v1.9 (formatting improvements).
 1.9 26-Aug-2001  wiz Regen (for MI SCSI change)
 1.8 26-Jun-2001  hubertf regen for MAKEDEV2manpage.pl change
 1.7 26-Jun-2001  hubertf Regen for foo -> f\&oo on .Xr
 1.6 16-Apr-2001  wiz Regen with new template. Add MAKEDEV.8 for arm26 & macppc.
 1.5 05-Dec-2000  wrstuden Sync with current versions of MAKEDEV files. Was meant to catch
addition of ttyCY to bebox, i386, macppc, and prep, but evidently
is catching more.
 1.4 07-Nov-2000  lukem fix up various .Nm abuses:
- keep the case consistent between the actual name and what's referenced.
e.g, if it's `foo', don't use '.Nm Foo' at the start of a sentence.
- remove unnecessary `.Nm foo' after the first occurrence (except for
using `.Nm ""' if there's stuff following, or for the 2nd and so on
occurrences in a SYNOPSIS
- use Sx, Ic, Li, Em, Sq, and Xr as appropriate
 1.3 11-Jun-2000  veego Sync with the basesrc/etc/etc.$ARCH/MAKEDEV files.
 1.2 02-May-2000  hubertf branches: 1.2.2;
sync with src/etc/etc.*/MAKEDEV
 1.1 18-Sep-1999  hubertf regen (mac68k, mvme68 and pmax didn't have these files before)
 1.2.2.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.2 16-Apr-2001  wiz Rewrite MAKEDEV.8.
Use one common template instead of 20 slightly different ones.
 1.1 18-Sep-1999  hubertf Script to automatically generate man8.*/MAKEDEV.8 manpages from
etc.*/MAKDEV scripts, and template files for the manpages.
 1.6 24-Oct-2003  jdolecek switch to unified MAKEDEV(8) - the manpage now contains list of
all devices for all platforms
 1.5 04-Apr-2002  lukem now using the MI installboot
 1.4 28-Nov-1999  simonb installboot(8) man page based on alpha installboot(8) man page.
 1.3 18-Sep-1999  hubertf branches: 1.3.4;
mac68k, mvme68 and pmax didn't have a ${arch}/MAKEDEV.8 before,
they have one now.

There are more ports with MAKEDEV files that don't have any subdirs
in man8 - I guess portmasters have their reason for this.
 1.2 11-Oct-1997  mycroft Use bsd.man.mk and bsd.subdir.mk as appropriate.
 1.1 13-Mar-1997  perry Added man8.${ARCH}/boot.8 for a number of architectures.
 1.3.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.16 22-Jun-2017  flxd spelling (DEC called it "TURBOchannel")
 1.15 05-Sep-2009  wiz New sentence, new line.
 1.14 23-Mar-2009  joerg .Ud includes terminating dot.
 1.13 07-Aug-2003  agc branches: 1.13.42;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.12 08-Apr-2003  lukem Document that the flag that sets RB_ASKNAME (usually '-a') also asks
for the path to init(8).
Per discussion with Geoff Wing on the (unrelated) PR/21060.
Other consistency tweaks.
 1.11 26-Dec-2001  wiz Formatting improvements.
 1.10 08-Sep-2001  wiz Punctuation fixes.
 1.9 05-Sep-2001  wiz Boring whitespace fixes.
 1.8 22-Jul-2001  wiz seperate -> separate
 1.7 28-Nov-1999  simonb Updates for new alpha-style bootblocks.
 1.6 23-Nov-1999  simonb Add missing `)'.
 1.5 23-Mar-1998  jonathan branches: 1.5.2; 1.5.6;
Document options from sys/arch/pmax/pmax/machdep.c, requested in
PR #4917.
 1.4 06-Feb-1998  perry macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.3 13-Mar-1997  perry Add pmax to .Dt line per pr-1386
 1.2 08-Mar-1997  mouse alternate -> alternative, per PR 2643
 1.1 25-Apr-1995  mellon pmax boot documentation
 1.5.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.5.2.1 27-Nov-1999  he Pull up revision 1.6 (requested by simonb):
Fix minor typo - missing `)'.
 1.13.42.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.9 04-Apr-2002  lukem now using the MI installboot
 1.8 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.7 26-Dec-2001  wiz Drop a trailing xref, and a superfluous .Pp.
 1.6 08-Sep-2001  wiz Punctuation fixes.
 1.5 05-Sep-2001  wiz Boring whitespace fixes.
 1.4 07-Nov-2000  lukem fix up various .Nm abuses:
- keep the case consistent between the actual name and what's referenced.
e.g, if it's `foo', don't use '.Nm Foo' at the start of a sentence.
- remove unnecessary `.Nm foo' after the first occurrence (except for
using `.Nm ""' if there's stuff following, or for the 2nd and so on
occurrences in a SYNOPSIS
- use Sx, Ic, Li, Em, Sq, and Xr as appropriate
 1.3 17-Oct-2000  dmcmahill document '-s' option which will cause the installboot program to recalculate the
16 bit sun checksum. This flag is needed when making iso 9660 images which
are bootable on both sparc and pmax machines.

this addresses PR port-pmax/10929
 1.2 14-Jun-2000  cgd branches: 1.2.2;
sweep of my licenses (userland files w/o only my copyright) for
consistency. (no functional changes)
 1.1 28-Nov-1999  simonb branches: 1.1.2; 1.1.4;
installboot(8) man page based on alpha installboot(8) man page.
 1.1.4.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.1.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.2.2.1 17-Oct-2000  tv Pullup 1.3 [dmcmahill]:
adds and documents '-s' option which will cause the installboot program to
recalculate the 16 bit sun checksum. This flag is needed when making iso
9660 images which are bootable on both sparc and pmax machines.
 1.21 24-Oct-2003  jdolecek switch to unified MAKEDEV(8) - the manpage now contains list of
all devices for all platforms
 1.20 19-Sep-2003  pooka regen (isdnteld)
 1.19 23-Aug-2003  wiz regen (+crypto)
 1.18 08-Aug-2003  rafal Regen to match reality, mainly due to pf addition.
 1.17 06-May-2003  wiz regen (wsfont added to alpha, more man page links)
 1.16 24-Apr-2003  wiz regen (init target, some other stuff)
 1.15 14-Apr-2003  wiz regen (IP Filter, ITE, some misc.)
 1.14 30-Mar-2003  wiz regen (misc fixes from Igor Sobrado in PRs 20943-20959)
 1.13 25-Feb-2003  wiz .Nm does not need a dummy argument ("") before punctuation or
for correct formatting of the SYNOPSIS any longer.
 1.12 04-Oct-2002  elric Documentation told me to do this after modifying src/etc/etc.*/MAKEDEV.
 1.11 18-Jun-2002  wiz regen (all platforms: +systrace, some platforms: apm or clockctl changes)
 1.10 24-Mar-2002  wiz regen (mostly isdn change, some misc new devices in places)
 1.9 14-Mar-2002  wiz regen for new template, picking up some recent other changes
[clockctl, MI joy, pty+++]
 1.8 12-Jan-2002  enami Regen.
 1.7 12-Dec-2001  wiz Regen for pci and wsfont additions.
 1.6 10-Sep-2001  augustss Regen.
 1.5 08-Sep-2001  wiz Regen with MAKEDEV2manpage.pl v1.9 (formatting improvements).
 1.4 26-Jun-2001  hubertf regen for MAKEDEV2manpage.pl change
 1.3 26-Jun-2001  hubertf Regen for foo -> f\&oo on .Xr
 1.2 16-Apr-2001  wiz Regen with new template. Add MAKEDEV.8 for arm26 & macppc.
 1.1 13-Jan-2001  nonaka add prep MAKEDEV related manpages.
 1.2 16-Apr-2001  wiz Rewrite MAKEDEV.8.
Use one common template instead of 20 slightly different ones.
 1.1 13-Jan-2001  nonaka add prep MAKEDEV related manpages.
 1.3 23-Mar-2006  garbled Adding makefile here.. caught by wiz.
 1.2 24-Oct-2003  jdolecek switch to unified MAKEDEV(8) - the manpage now contains list of
all devices for all platforms
 1.1 13-Jan-2001  nonaka add prep MAKEDEV related manpages.
 1.4 17-Feb-2017  christos fix crossrefs
 1.3 30-Apr-2008  martin branches: 1.3.44; 1.3.48;
Convert TNF licenses to new 2 clause variant
 1.2 23-Mar-2006  wiz branches: 1.2.20; 1.2.22;
New sentence, new line.
 1.1 23-Mar-2006  garbled Add a boot(8) manpage for prep.
 1.2.22.1 18-May-2008  yamt sync with head.
 1.2.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.3.48.1 21-Apr-2017  bouyer Sync with HEAD
 1.3.44.1 20-Mar-2017  pgoyette Sync with HEAD
 1.8 18-Feb-2017  wiz Fix xrefs, sort.
 1.7 17-Feb-2017  christos fix crossrefs
 1.6 28-Apr-2011  wiz branches: 1.6.26; 1.6.30;
Sort options in SYNOPSIS.
 1.5 24-Sep-2008  reed Add architecture to the man page headers.
This is an optional argument to .Dt.

I noticed in printed docs, that format(8) didn't mention "vax".
Then I saw a few others were missing too. This makes it consistent
with some others there.

If this is wrong, then these files shouldn't be in the architecture
specific directories.
 1.4 30-Apr-2008  garbled Convert prep to use the new unified mkbootimage rather than it's own. This
mkbootimage can be shared by prep, rs6000, and bebox.

TODO: Convert bebox to use this. Needs someone to test.
 1.3 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.2 23-Mar-2006  wiz branches: 1.2.20; 1.2.22;
Formatting fixes, typo fixes, sort SEE ALSO, more markup.
New sentence, new line.
 1.1 23-Mar-2006  garbled Add a manpage for prep's mkbootimage(8).
 1.2.22.1 18-May-2008  yamt sync with head.
 1.2.20.2 05-Oct-2008  mjf Sync with HEAD.
 1.2.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.6.30.1 21-Apr-2017  bouyer Sync with HEAD
 1.6.26.1 20-Mar-2017  pgoyette Sync with HEAD
 1.19 24-Oct-2003  jdolecek switch to unified MAKEDEV(8) - the manpage now contains list of
all devices for all platforms
 1.18 19-Sep-2003  pooka regen (isdnteld)
 1.17 23-Aug-2003  wiz regen (+crypto)
 1.16 08-Aug-2003  rafal Regen to match reality, mainly due to pf addition.
 1.15 24-Apr-2003  wiz regen (init target, some other stuff)
 1.14 14-Apr-2003  wiz regen (IP Filter, ITE, some misc.)
 1.13 30-Mar-2003  wiz regen (misc fixes from Igor Sobrado in PRs 20943-20959)
 1.12 25-Feb-2003  wiz .Nm does not need a dummy argument ("") before punctuation or
for correct formatting of the SYNOPSIS any longer.
 1.11 04-Oct-2002  elric Documentation told me to do this after modifying src/etc/etc.*/MAKEDEV.
 1.10 18-Jun-2002  wiz regen (all platforms: +systrace, some platforms: apm or clockctl changes)
 1.9 18-Apr-2002  wiz regen (pms0 removal)
 1.8 24-Mar-2002  wiz regen (mostly isdn change, some misc new devices in places)
 1.7 14-Mar-2002  wiz regen for new template, picking up some recent other changes
[clockctl, MI joy, pty+++]
 1.6 12-Jan-2002  enami Regen.
 1.5 10-Sep-2001  augustss Regen.
 1.4 08-Sep-2001  wiz Regen with MAKEDEV2manpage.pl v1.9 (formatting improvements).
 1.3 26-Jun-2001  hubertf regen for MAKEDEV2manpage.pl change
 1.2 26-Jun-2001  hubertf Regen for foo -> f\&oo on .Xr
 1.1 08-Jun-2001  wiz MAKEDEV(8) for all remaining platforms that have a MAKEDEV script.
 1.3 26-Jan-2011  nisimura introduce sandpoint satmgr(4) and altboot(8) man page entries.
 1.2 24-Oct-2003  jdolecek branches: 1.2.22;
switch to unified MAKEDEV(8) - the manpage now contains list of
all devices for all platforms
 1.1 08-Jun-2001  wiz MAKEDEV(8) for all remaining platforms that have a MAKEDEV script.
 1.2.22.1 08-Feb-2011  bouyer Sync with HEAD
 1.11 29-Aug-2020  fcambus Fix a bunch of typos in various man pages.
 1.10 07-Oct-2013  jdc Belatedly note root on RAIDframe support for sandpoint.
 1.9 29-Nov-2012  wiz New sentence, new line.
Bump date for previous.
 1.8 29-Nov-2012  phx Mention Realtek driver bugs in the BUGS section.
 1.7 22-Jan-2012  wiz branches: 1.7.6;
New sentence, new line. Avoid unnecessary macros.
 1.6 22-Jan-2012  phx New option "ide:".
Describe how to use altboot with a crippled U-Boot/PPCBoot firmware.
 1.5 02-Jan-2012  wiz New sentence, new line. Bump date for previous.
 1.4 01-Jan-2012  phx Add the description for the "mem:<address>" bootname.
 1.3 27-Jan-2011  nisimura branches: 1.3.2; 1.3.6;
add missing license notice as suggested by wiz@.
 1.2 27-Jan-2011  wiz New sentence, new line; full month name in Dd; add RCS Id.
 1.1 26-Jan-2011  nisimura introduce sandpoint satmgr(4) and altboot(8) man page entries.
 1.3.6.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.3.6.2 16-Jan-2013  yamt sync with (a bit old) head
 1.3.6.1 17-Apr-2012  yamt sync with head
 1.3.2.2 08-Feb-2011  bouyer Sync with HEAD
 1.3.2.1 27-Jan-2011  bouyer file altboot.8 was added on branch bouyer-quota2 on 2011-02-08 18:15:42 +0000
 1.7.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.7.6.1 25-Feb-2013  tls resync with head
 1.21 24-Oct-2003  jdolecek switch to unified MAKEDEV(8) - the manpage now contains list of
all devices for all platforms
 1.20 19-Sep-2003  pooka regen (isdnteld)
 1.19 23-Aug-2003  wiz regen (+crypto)
 1.18 08-Aug-2003  rafal Regen to match reality, mainly due to pf addition.
 1.17 06-May-2003  wiz regen (wsfont added to alpha, more man page links)
 1.16 24-Apr-2003  wiz regen (init target, some other stuff)
 1.15 14-Apr-2003  wiz regen (IP Filter, ITE, some misc.)
 1.14 30-Mar-2003  wiz regen (sync vnd descriptions, uppercase scsi in some)
 1.13 30-Mar-2003  wiz regen (misc fixes from Igor Sobrado in PRs 20943-20959)
 1.12 25-Feb-2003  wiz .Nm does not need a dummy argument ("") before punctuation or
for correct formatting of the SYNOPSIS any longer.
 1.11 20-Jan-2003  rafal Regen from latest MAKEDEV. Thanks to Thomas for the reminder!
 1.10 04-Oct-2002  elric Documentation told me to do this after modifying src/etc/etc.*/MAKEDEV.
 1.9 18-Jun-2002  wiz regen (all platforms: +systrace, some platforms: apm or clockctl changes)
 1.8 24-Mar-2002  wiz regen (mostly isdn change, some misc new devices in places)
 1.7 14-Mar-2002  wiz regen for new template, picking up some recent other changes
[clockctl, MI joy, pty+++]
 1.6 12-Jan-2002  enami Regen.
 1.5 02-Dec-2001  wiz Regen (wscons)
 1.4 08-Sep-2001  wiz Regen with MAKEDEV2manpage.pl v1.9 (formatting improvements).
 1.3 26-Jun-2001  hubertf regen for MAKEDEV2manpage.pl change
 1.2 26-Jun-2001  hubertf Regen for foo -> f\&oo on .Xr
 1.1 08-Jun-2001  wiz MAKEDEV(8) for all remaining platforms that have a MAKEDEV script.
 1.3 30-Dec-2006  rumble Add section 8 man pages for sgimips, including brief entries on the boot
procedure and the sgivol utility.
 1.2 24-Oct-2003  jdolecek switch to unified MAKEDEV(8) - the manpage now contains list of
all devices for all platforms
 1.1 08-Jun-2001  wiz MAKEDEV(8) for all remaining platforms that have a MAKEDEV script.
 1.7 17-Feb-2017  christos fix crossrefs
 1.6 22-Aug-2009  joerg branches: 1.6.28; 1.6.32;
Fix markup.
 1.5 12-Aug-2007  wiz Use .Nx.
 1.4 12-Aug-2007  rumble Add a note about PMTU lossage in some SGI firmwares.
 1.3 11-Aug-2007  rumble Fix typo in dhcpd.conf example.
 1.2 31-Dec-2006  wiz Use double quotes for strings. Remove trailing whitespace.
New sentence, new line. Sort SEE ALSO.
 1.1 30-Dec-2006  rumble Add section 8 man pages for sgimips, including brief entries on the boot
procedure and the sgivol utility.
 1.6.32.1 21-Apr-2017  bouyer Sync with HEAD
 1.6.28.1 20-Mar-2017  pgoyette Sync with HEAD
 1.10 17-Feb-2017  christos fix crossrefs
 1.9 22-Aug-2009  joerg branches: 1.9.28; 1.9.32;
Fix markup.
 1.8 24-Sep-2008  reed Add architecture to the man page headers.
This is an optional argument to .Dt.

I noticed in printed docs, that format(8) didn't mention "vax".
Then I saw a few others were missing too. This makes it consistent
with some others there.

If this is wrong, then these files shouldn't be in the architecture
specific directories.
 1.7 04-Aug-2008  wiz Bump date for previous.
 1.6 03-Aug-2008  rumble Document -m.
 1.5 01-Dec-2007  wiz branches: 1.5.6; 1.5.10;
filesystem -> file system.
 1.4 10-Mar-2007  rumble branches: 1.4.4;
Expand names of partition types.
 1.3 01-Jan-2007  wiz Remove pasto lines in license; ok rumble@.
 1.2 31-Dec-2006  wiz Sort options in SYNOPSIS. Use Dq for strings and Pa for paths.
New sentence, new line.
 1.1 30-Dec-2006  rumble Add section 8 man pages for sgimips, including brief entries on the boot
procedure and the sgivol utility.
 1.4.4.1 09-Jan-2008  matt sync with HEAD
 1.5.10.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.5.6.1 05-Oct-2008  mjf Sync with HEAD.
 1.9.32.1 21-Apr-2017  bouyer Sync with HEAD
 1.9.28.1 20-Mar-2017  pgoyette Sync with HEAD
 1.33 24-Oct-2003  jdolecek switch to unified MAKEDEV(8) - the manpage now contains list of
all devices for all platforms
 1.32 19-Sep-2003  pooka regen (isdnteld)
 1.31 23-Aug-2003  wiz regen (+crypto)
 1.30 08-Aug-2003  rafal Regen to match reality, mainly due to pf addition.
 1.29 06-May-2003  wiz regen (wsfont added to alpha, more man page links)
 1.28 20-Apr-2003  martin Regen (sysmon added)
 1.27 14-Apr-2003  wiz regen (IP Filter, ITE, some misc.)
 1.26 30-Mar-2003  wiz regen (misc fixes from Igor Sobrado in PRs 20943-20959)
 1.25 10-Mar-2003  wiz + dpt, nsmb, kttcp, dmoverio, veriexec, twe (hi martin!)
 1.24 25-Feb-2003  wiz .Nm does not need a dummy argument ("") before punctuation or
for correct formatting of the SYNOPSIS any longer.
 1.23 29-Nov-2002  wiz regen (bpp man page)
 1.22 28-Nov-2002  martin Regen (/dev/bpp added).
 1.21 26-Oct-2002  martin Regen after adding wscons devices.
 1.20 04-Oct-2002  elric Documentation told me to do this after modifying src/etc/etc.*/MAKEDEV.
 1.19 18-Jun-2002  wiz regen (all platforms: +systrace, some platforms: apm or clockctl changes)
 1.18 24-Mar-2002  wiz regen (mostly isdn change, some misc new devices in places)
 1.17 14-Mar-2002  wiz regen for new template, picking up some recent other changes
[clockctl, MI joy, pty+++]
 1.16 12-Jan-2002  enami Regen.
 1.15 11-Dec-2001  uwe Regen after adding pci bus device to MAKEDEV script.
 1.14 08-Sep-2001  wiz Regen with MAKEDEV2manpage.pl v1.9 (formatting improvements).
 1.13 26-Jun-2001  hubertf regen for MAKEDEV2manpage.pl change
 1.12 26-Jun-2001  hubertf Regen for foo -> f\&oo on .Xr
 1.11 16-Apr-2001  wiz Regen with new template. Add MAKEDEV.8 for arm26 & macppc.
 1.10 08-Jan-2001  martin Regen after adding of isdn devices to MAKEDEV scripts.
 1.9 05-Dec-2000  wrstuden Sync with current versions of MAKEDEV files. Was meant to catch
addition of ttyCY to bebox, i386, macppc, and prep, but evidently
is catching more.
 1.8 07-Nov-2000  lukem fix up various .Nm abuses:
- keep the case consistent between the actual name and what's referenced.
e.g, if it's `foo', don't use '.Nm Foo' at the start of a sentence.
- remove unnecessary `.Nm foo' after the first occurrence (except for
using `.Nm ""' if there's stuff following, or for the 2nd and so on
occurrences in a SYNOPSIS
- use Sx, Ic, Li, Em, Sq, and Xr as appropriate
 1.7 02-May-2000  hubertf sync with src/etc/etc.*/MAKEDEV
 1.6 18-Sep-1999  hubertf regen (mac68k, mvme68 and pmax didn't have these files before)
 1.5 20-Nov-1997  fair Add documentation for /dev/random
 1.4 12-Nov-1997  mrg add missing .Nm calls and MLINKS. from spz@serpens.swb.de
 1.3 16-Jul-1997  mikel branches: 1.3.2;
xref mknod(8) not mknod(1), comment out special(8) xrefs, RCSid police
 1.2 28-Dec-1994  cgd document st and cd.
 1.1 16-Jun-1994  deraadt first cut at sparc MAKEDEV man page
 1.3.2.2 20-Nov-1997  mellon Pull rev 1.5 up from trunk (fair)
 1.3.2.1 12-Nov-1997  mrg pull up from trunk: add missing .Nm calls and MLINKS. from spz@serpens.swb.de
 1.2 16-Apr-2001  wiz Rewrite MAKEDEV.8.
Use one common template instead of 20 slightly different ones.
 1.1 18-Sep-1999  hubertf Script to automatically generate man8.*/MAKEDEV.8 manpages from
etc.*/MAKDEV scripts, and template files for the manpages.
 1.11 24-Oct-2003  jdolecek switch to unified MAKEDEV(8) - the manpage now contains list of
all devices for all platforms
 1.10 28-Jun-2002  grant remove installboot(8) for alpha, sparc, sparc64, sun3 and vax, as they
do not install /usr/mdec/installboot anymore.
 1.9 06-Jan-2002  mrg branches: 1.9.2;
add a simple binstall(8). hi wiz!
 1.8 22-Dec-1998  mrg move sparc{,64} installboot.8 back to src/share, to avoid splitting sources for users who dont get everything.
 1.7 11-Dec-1998  mrg move installboot.8 back with the sources, and use .PATH to find it.
 1.6 11-Oct-1997  mycroft Use bsd.man.mk and bsd.subdir.mk as appropriate.
 1.5 16-Jun-1997  mrg build installboot.cat8
 1.4 13-Mar-1997  perry Added man8.${ARCH}/boot.8 for a number of architectures.
 1.3 06-Sep-1995  jtc Create symlink between MAKEDEV(8) and makedev(8) for user convenience.
Update RCS Id to use $NetBSD: $.
 1.2 22-Dec-1994  cgd specify man pages the new way.
 1.1 16-Jun-1994  deraadt first cut at sparc MAKEDEV man page
 1.9.2.1 30-Jun-2002  lukem Pull up revision 1.10 (requested by grant in ticket #409):
remove installboot(8) for alpha, sparc, sparc64, sun3 and vax, as they
do not install /usr/mdec/installboot anymore.
 1.5 24-Sep-2008  reed Add architecture to the man page headers.
This is an optional argument to .Dt.

I noticed in printed docs, that format(8) didn't mention "vax".
Then I saw a few others were missing too. This makes it consistent
with some others there.

If this is wrong, then these files shouldn't be in the architecture
specific directories.
 1.4 29-May-2008  mrg remove clause #3 from my license where there are no other
copyright holders involved.
 1.3 06-Jan-2002  wiz branches: 1.3.34; 1.3.36; 1.3.38;
Fix a typo.
 1.2 06-Jan-2002  wiz Improve markup a bit, sort options, fix a typo.
 1.1 06-Jan-2002  mrg add a simple binstall(8). hi wiz!
 1.3.38.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.3.36.1 04-Jun-2008  yamt sync with head
 1.3.34.2 05-Oct-2008  mjf Sync with HEAD.
 1.3.34.1 02-Jun-2008  mjf Sync with HEAD.
 1.33 29-Aug-2020  fcambus Fix a bunch of typos in various man pages.
 1.32 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.31 25-Feb-2010  wiz branches: 1.31.38;
Uncomment crash(8) reference.
 1.30 20-Jun-2006  wiz Drop trailing whitespace.
 1.29 20-Jun-2006  jdc Add some PROM monitor and Open Boot PROM boot-related commands and a
BUGS section describing boot limitations.
 1.28 01-Apr-2004  mrg branches: 1.28.2;
xref sparc/boot & sparc64/boot to each other
 1.27 01-Apr-2004  wiz Bump date for previous.
 1.26 01-Apr-2004  mrg shamelessly steal & slightly modify sections of sparc64 boot(8).
this should clear up PR#21403.
 1.25 02-Jan-2004  wiz Bump date for previous; new sentence, new line.
 1.24 02-Jan-2004  pk Document the -C option.
 1.23 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.22 29-Apr-2003  wiz More mdoc; some grammar fixes; comment out Xref to crash(8) (doesn't exist).
 1.21 08-Apr-2003  wiz gdb(1), not ddb(4). Noted by mrg.
 1.20 08-Apr-2003  wiz ddb(4), not gdb(4).
 1.19 08-Apr-2003  lukem Document that the flag that sets RB_ASKNAME (usually '-a') also asks
for the path to init(8).
Per discussion with Geoff Wing on the (unrelated) PR/21060.
Other consistency tweaks.
 1.18 06-Apr-2003  wiz Uppercase SPARC. From Igor Sobrado in PR 19820.
 1.17 30-Mar-2003  wiz Uppercase rom. From Igor Sobrado
 1.16 30-Mar-2003  wiz s/prom/PROM/, from Igor Sobrado.
 1.15 19-May-2002  wiz Two fixes from John Heasley via port-sparc/16910.
 1.14 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.13 26-Dec-2001  wiz Sort SEE ALSO, drop a .Pp.
 1.12 08-Sep-2001  wiz Punctuation fixes.
 1.11 05-Sep-2001  wiz Boring whitespace fixes.
 1.10 24-Sep-2000  jdolecek document new -v, -q flags
 1.9 05-Jul-2000  msaitoh {add,remove} extra {comma,period} in SEE ALSO section
 1.8 06-Feb-1998  perry macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.7 13-Apr-1997  mrg update this to somewhat closer to reality.
 1.6 13-Mar-1997  perry Some minor hacks from pr-1386 and some other cleanup. The port master
should really give this thing a going over, though.
 1.5 09-Aug-1996  mrg update for new reboot(2).
 1.4 25-Apr-1995  pk Bits from old reboot_sparc.8 man page.
 1.3 23-Apr-1995  cgd slightly clean rcs ids, etc.
 1.2 18-Mar-1995  cgd pseudo-merge with Lite; man pages need to be merged seperately, but
that's really a port-specific thing. They probably should be updated, too.
 1.1 18-Mar-1995  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 18-Mar-1995  cgd from Lite
 1.28.2.1 10-Nov-2006  ghen Pull up following revision(s) (requested by jdc in ticket #1527):
sys/arch/sparc/stand/common/promdev.c: revision 1.19
share/man/man8/man8.sparc/boot.8: revision 1.29 + patch
share/man/man8/man8.sparc/boot.8: revision 1.30
Add support to the 2nd stage boot loader for booting from RAID
partitions. We do this by checking the NetBSD label to see if the
boot partition is of type RAID. If so, we offset reads from the
disk so that the kernel image can be read.
Note that with this code, sun4 machines (with PROM monitor) will only
boot from RAID if the RAID partition is the first one on the disk.
Tested on a SPARCstation 20, a SPARCstation 2 and a 4/330.
Add some PROM monitor and Open Boot PROM boot-related commands and a
BUGS section describing boot limitations.
Drop trailing whitespace.
 1.31.38.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.14 28-Jun-2002  grant remove installboot(8) for alpha, sparc, sparc64, sun3 and vax, as they
do not install /usr/mdec/installboot anymore.
 1.13 24-Nov-2001  perry branches: 1.13.2;
note that the path for installboot is /usr/mdec/installboot in SYNOPSIS
 1.12 24-Nov-2001  wiz filesystem -> file system; add `.' at end of HISTORY section; sort sections;
don't use Pc/Po/Pq; drop Nm arguments in most places (because they're not
needed); update Dd for mrg's changes today.
 1.11 24-Nov-2001  mrg add an example for forcing sparc blocks
 1.10 24-Nov-2001  mrg correct sparc64 bootblk/ofwboot pathnames (PR#14701), note ofwboot.net,
clarify sparc example is for sparc and add a sparc64 example, and
finally, add a FILES section describing all the sparc* bootblock files.
 1.9 05-Sep-2001  wiz Boring whitespace fixes.
 1.8 10-Aug-2000  mrg document merged sparc installboot.
 1.7 30-Dec-1999  simonb branches: 1.7.4;
Add architecture name to architecture-specific manpages.
 1.6 13-Nov-1999  pk Remove description of the `-h' and `-a' options. Instead, describe briefly
the technique used to obsolete these options.
 1.5 06-Apr-1999  cgd branches: 1.5.4;
change:
.Sh "SEE ALSO"
to:
.Sh SEE ALSO
The doc macros check for the latter (actually just for 'SEE' as the first
argument to .Sh) to set the section header SEE ALSO flag, which modifies
some behaviour (e.g. references done with .Rs/.Re).
 1.4 22-Dec-1998  mrg move sparc{,64} installboot.8 back to src/share, to avoid splitting sources for users who dont get everything.
 1.3 11-Dec-1998  mrg move installboot.8 back with the sources, and use .PATH to find it.
 1.2 05-Sep-1998  pk Assign my copyrights to TNF.
 1.1 01-Jun-1997  mrg Completely rearrange SPARC boot code, modeling it after alpha and hp300
ports' boot programs. Also added support for loading gzip'd kernels,
useful for booting from floppy. From Jason R. Thorpe <thorpej@nas.nasa.gov>,
tested by Matthew Green <mrg@eterna.com.au> and Erik Fair <fair@clock.org>.
 1.5.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.7.4.1 26-Aug-2000  mrg pull up 1.8. approved by thorpej:
>document merged sparc installboot.
 1.13.2.1 30-Jun-2002  lukem Pull up file removal (requested by grant in ticket #409):
remove installboot(8) for alpha, sparc, sparc64, sun3 and vax, as they
do not install /usr/mdec/installboot anymore.
 1.31 24-Oct-2003  jdolecek switch to unified MAKEDEV(8) - the manpage now contains list of
all devices for all platforms
 1.30 19-Sep-2003  pooka regen (isdnteld)
 1.29 23-Aug-2003  wiz regen (+crypto)
 1.28 08-Aug-2003  rafal Regen for radio(4) addition, also pick up pf
 1.27 06-May-2003  wiz regen (wsfont added to alpha, more man page links)
 1.26 20-Apr-2003  martin Regen (sysmon added)
 1.25 14-Apr-2003  wiz regen (IP Filter, ITE, some misc.)
 1.24 30-Mar-2003  wiz regen (misc fixes from Igor Sobrado in PRs 20943-20959)
 1.23 10-Mar-2003  wiz + dpt, nsmb, kttcp, dmoverio, veriexec, twe (hi martin!)
 1.22 25-Feb-2003  wiz .Nm does not need a dummy argument ("") before punctuation or
for correct formatting of the SYNOPSIS any longer.
 1.21 28-Nov-2002  martin Regen (/dev/bpp added).
 1.20 26-Nov-2002  rafal Regen: catch up to Martin's lpt addition.
 1.19 26-Oct-2002  martin Regen after adding wscons devices.
 1.18 04-Oct-2002  elric Documentation told me to do this after modifying src/etc/etc.*/MAKEDEV.
 1.17 28-Sep-2002  martin Regen (added USB devices)
 1.16 17-Aug-2002  wiz regen (tty for sab, hi petrov)
 1.15 18-Jun-2002  wiz regen (all platforms: +systrace, some platforms: apm or clockctl changes)
 1.14 24-Mar-2002  wiz branches: 1.14.2;
regen (mostly isdn change, some misc new devices in places)
 1.13 14-Mar-2002  wiz regen for new template, picking up some recent other changes
[clockctl, MI joy, pty+++]
 1.12 12-Jan-2002  enami Regen.
 1.11 15-Sep-2001  wiz regen (ss, uk, ch, pci)
 1.10 08-Sep-2001  wiz Regen with MAKEDEV2manpage.pl v1.9 (formatting improvements).
 1.9 26-Jun-2001  hubertf regen for MAKEDEV2manpage.pl change
 1.8 26-Jun-2001  hubertf Regen for foo -> f\&oo on .Xr
 1.7 16-Apr-2001  wiz Regen with new template. Add MAKEDEV.8 for arm26 & macppc.
 1.6 08-Jan-2001  martin Regen after adding of isdn devices to MAKEDEV scripts.
 1.5 05-Dec-2000  wrstuden Sync with current versions of MAKEDEV files. Was meant to catch
addition of ttyCY to bebox, i386, macppc, and prep, but evidently
is catching more.
 1.4 07-Nov-2000  lukem fix up various .Nm abuses:
- keep the case consistent between the actual name and what's referenced.
e.g, if it's `foo', don't use '.Nm Foo' at the start of a sentence.
- remove unnecessary `.Nm foo' after the first occurrence (except for
using `.Nm ""' if there's stuff following, or for the 2nd and so on
occurrences in a SYNOPSIS
- use Sx, Ic, Li, Em, Sq, and Xr as appropriate
 1.3 02-May-2000  hubertf sync with src/etc/etc.*/MAKEDEV
 1.2 18-Sep-1999  hubertf regen (mac68k, mvme68 and pmax didn't have these files before)
 1.1 11-Dec-1998  mrg add a sparc64 MAKEDEV.8, and build installboot.8 here.
 1.14.2.1 07-Dec-2002  he Pull up revision 1.17 (requested by martin in ticket #873):
Add support for various USB devices.
 1.2 16-Apr-2001  wiz Rewrite MAKEDEV.8.
Use one common template instead of 20 slightly different ones.
 1.1 18-Sep-1999  hubertf Script to automatically generate man8.*/MAKEDEV.8 manpages from
etc.*/MAKDEV scripts, and template files for the manpages.
 1.7 24-Oct-2003  jdolecek switch to unified MAKEDEV(8) - the manpage now contains list of
all devices for all platforms
 1.6 30-Apr-2003  martin Clone the sparc boot(8) man page and bend it into shape for sparc64.
 1.5 14-Feb-2003  grant The correct capitalisation of 'NetBSD.org' is (you
guessed it) 'NetBSD.org'.

some mdoc fixes.
 1.4 28-Jun-2002  grant remove installboot(8) for alpha, sparc, sparc64, sun3 and vax, as they
do not install /usr/mdec/installboot anymore.
 1.3 26-Aug-2000  mrg branches: 1.3.2;
use the merged sparc installboot.8
 1.2 22-Dec-1998  mrg branches: 1.2.10;
move sparc{,64} installboot.8 back to src/share, to avoid splitting sources for users who dont get everything.
 1.1 11-Dec-1998  mrg add a sparc64 MAKEDEV.8, and build installboot.8 here.
 1.2.10.1 01-Sep-2000  mrg pull up 1.3. approved by thorpej:
>use the merged sparc installboot.8
 1.3.2.1 30-Jun-2002  lukem Pull up revision 1.4 (requested by grant in ticket #409):
remove installboot(8) for alpha, sparc, sparc64, sun3 and vax, as they
do not install /usr/mdec/installboot anymore.
 1.18 27-Oct-2014  wiz Sort SEE ALSO. From Henning Petersen in PR 49327.
 1.17 11-Mar-2012  njoly Use Lk macro instead of Pa when dealing with URLs, to produce links
with HTML output. And while here update some dead URL links.
First part of PR/29238.
 1.16 28-Apr-2011  wiz branches: 1.16.4;
Spelling.
 1.15 09-Nov-2008  jdc Note 4Gb limit for booting U1 and U2 machines.
 1.14 23-May-2008  spz branches: 1.14.2;
add a syntax hint for the recently added tftp capability in ofwboot.net
 1.13 01-Apr-2004  mrg branches: 1.13.26; 1.13.28; 1.13.30;
xref sparc/boot & sparc64/boot to each other
 1.12 31-Mar-2004  wiz Lowercase letter in the middle of a sentence.
 1.11 31-Mar-2004  mrg add a note that the "boot" commands apply to ofwboot as well as OFW.
 1.10 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.9 30-Jun-2003  wiz IEEE 1275 now has an abbreviation -- use it.
 1.8 01-May-2003  fair Add Xr diskless 8 because Suns can netboot.

Remove "floppy" from the example list of things that can UltraSPARC
can boot from.
 1.7 01-May-2003  wiz ultra sparc -> UltraSPARC.
 1.6 01-May-2003  martin Add another example. Fix files section (/boot is called /ofwboot realy)
and now that we mention floppy disks add a bugs section - we can't boot
from them.
 1.5 01-May-2003  wiz Drop superfluous Pp and duplicate FILES section; add article; end sentence with a dot.
 1.4 01-May-2003  fair Clean up nroff problems. Reword description a little.
Add requirement for SCSI CD-ROMs (should be ID 6, and must
be able to do 512-byte reads). Add STANDARDS section.
This should close PR 21387.
 1.3 01-May-2003  wiz Sort sections; new sentence, new line; use more mdoc;
drop crash(8) reference.
 1.2 30-Apr-2003  martin Reference IEEE 1275 and rename L1 to STOP (mentioning the old name).
From Erik Fair.
 1.1 30-Apr-2003  martin Clone the sparc boot(8) man page and bend it into shape for sparc64.
 1.13.30.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.13.28.1 04-Jun-2008  yamt sync with head
 1.13.26.1 02-Jun-2008  mjf Sync with HEAD.
 1.14.2.1 02-Dec-2008  snj Pull up following revision(s) (requested by jdc in ticket #159):
share/man/man8/man8.sparc64/boot.8: revision 1.15
Note 4Gb limit for booting U1 and U2 machines.
 1.16.4.1 17-Apr-2012  yamt sync with head
 1.4 26-Aug-2000  mrg use the merged sparc installboot.8
 1.3 30-Dec-1999  simonb branches: 1.3.4;
Add architecture name to architecture-specific manpages.
 1.2 06-Apr-1999  cgd change:
.Sh "SEE ALSO"
to:
.Sh SEE ALSO
The doc macros check for the latter (actually just for 'SEE' as the first
argument to .Sh) to set the section header SEE ALSO flag, which modifies
some behaviour (e.g. references done with .Rs/.Re).
 1.1 22-Dec-1998  mrg move sparc{,64} installboot.8 back to src/share, to avoid splitting sources for users who dont get everything.
 1.3.4.1 01-Sep-2000  mrg pull up 1.4. approved by thorpej:
>use the merged sparc installboot.8
 1.13 24-Oct-2003  jdolecek switch to unified MAKEDEV(8) - the manpage now contains list of
all devices for all platforms
 1.12 23-Aug-2003  wiz regen (+crypto)
 1.11 08-Aug-2003  rafal Regen to match reality, mainly due to pf addition.
 1.10 25-Feb-2003  wiz .Nm does not need a dummy argument ("") before punctuation or
for correct formatting of the SYNOPSIS any longer.
 1.9 04-Oct-2002  elric Documentation told me to do this after modifying src/etc/etc.*/MAKEDEV.
 1.8 18-Jun-2002  wiz regen (all platforms: +systrace, some platforms: apm or clockctl changes)
 1.7 14-Mar-2002  wiz regen for new template, picking up some recent other changes
[clockctl, MI joy, pty+++]
 1.6 12-Jan-2002  enami Regen.
 1.5 08-Sep-2001  wiz Regen with MAKEDEV2manpage.pl v1.9 (formatting improvements).
 1.4 23-Aug-2001  wiz regen
 1.3 26-Jun-2001  hubertf regen for MAKEDEV2manpage.pl change
 1.2 26-Jun-2001  hubertf Regen for foo -> f\&oo on .Xr
 1.1 08-Jun-2001  wiz MAKEDEV(8) for all remaining platforms that have a MAKEDEV script.
 1.3 24-Oct-2003  jdolecek switch to unified MAKEDEV(8) - the manpage now contains list of
all devices for all platforms
 1.2 29-Apr-2003  fredette Added a boot(8) man page for sun2.
 1.1 08-Jun-2001  wiz branches: 1.1.2;
MAKEDEV(8) for all remaining platforms that have a MAKEDEV script.
 1.1.2.1 16-Jun-2003  grant Pull up revision 1.2 (requested by fredette in ticket #1278):

Added a boot(8) man page for sun2.
 1.7 25-Feb-2010  wiz Uncomment crash(8) reference.
 1.6 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.5 30-Jun-2003  wiz Use Pq to not confuse groff.
 1.4 29-Apr-2003  wiz branches: 1.4.2;
New sentence, new line; drop trailing spaces.
 1.3 29-Apr-2003  fredette Added a SYNOPSIS section, added content about boot device
selection, and added the man page to the set lists.
 1.2 29-Apr-2003  wiz Use more mdoc macros; comment out reference to non-existing crash(8) from
SEE ALSO.
 1.1 29-Apr-2003  fredette Added a boot(8) man page for sun2.
 1.4.2.3 16-Jun-2003  grant Pull up revision 1.4 (requested by fredette in ticket #1278) missed in
last.
 1.4.2.2 16-Jun-2003  grant Create new file from rev 1.1-1.3 (requested by fair in ticket #1278):

Added a boot(8) man page for sun2.
Use more mdoc macros; comment out reference to non-existing crash(8)
from SEE ALSO.

Added a SYNOPSIS section, added content about boot device
selection, and added the man page to the set lists.

New sentence, new line; drop trailing spaces.
 1.4.2.1 29-Apr-2003  grant file boot.8 was added on branch netbsd-1-6 on 2003-06-16 21:39:32 +0000
 1.21 24-Oct-2003  jdolecek switch to unified MAKEDEV(8) - the manpage now contains list of
all devices for all platforms
 1.20 23-Aug-2003  wiz regen (+crypto)
 1.19 08-Aug-2003  rafal Regen to match reality, mainly due to pf addition.
 1.18 14-Apr-2003  wiz regen (IP Filter, ITE, some misc.)
 1.17 25-Feb-2003  wiz .Nm does not need a dummy argument ("") before punctuation or
for correct formatting of the SYNOPSIS any longer.
 1.16 20-Oct-2002  wiz regen (+ipl)
 1.15 04-Oct-2002  elric Documentation told me to do this after modifying src/etc/etc.*/MAKEDEV.
 1.14 18-Jun-2002  wiz regen (all platforms: +systrace, some platforms: apm or clockctl changes)
 1.13 14-Mar-2002  wiz regen for new template, picking up some recent other changes
[clockctl, MI joy, pty+++]
 1.12 12-Jan-2002  enami Regen.
 1.11 08-Sep-2001  wiz Regen with MAKEDEV2manpage.pl v1.9 (formatting improvements).
 1.10 26-Jun-2001  hubertf regen for MAKEDEV2manpage.pl change
 1.9 26-Jun-2001  hubertf Regen for foo -> f\&oo on .Xr
 1.8 16-Apr-2001  wiz Regen with new template. Add MAKEDEV.8 for arm26 & macppc.
 1.7 05-Dec-2000  wrstuden Sync with current versions of MAKEDEV files. Was meant to catch
addition of ttyCY to bebox, i386, macppc, and prep, but evidently
is catching more.
 1.6 07-Nov-2000  lukem fix up various .Nm abuses:
- keep the case consistent between the actual name and what's referenced.
e.g, if it's `foo', don't use '.Nm Foo' at the start of a sentence.
- remove unnecessary `.Nm foo' after the first occurrence (except for
using `.Nm ""' if there's stuff following, or for the 2nd and so on
occurrences in a SYNOPSIS
- use Sx, Ic, Li, Em, Sq, and Xr as appropriate
 1.5 02-May-2000  hubertf sync with src/etc/etc.*/MAKEDEV
 1.4 18-Sep-1999  hubertf regen (mac68k, mvme68 and pmax didn't have these files before)
 1.3 20-Nov-1997  fair Add documentation for /dev/random
 1.2 16-Jul-1997  mikel branches: 1.2.2;
xref mknod(8) not mknod(1), comment out special(8) xrefs
 1.1 06-Sep-1995  jtc Renamed makedev.8 to MAKEDEV.8, to be consistant with all other ports.
 1.2.2.1 20-Nov-1997  mellon Pull rev 1.3 up from trunk (fair)
 1.2 16-Apr-2001  wiz Rewrite MAKEDEV.8.
Use one common template instead of 20 slightly different ones.
 1.1 18-Sep-1999  hubertf Script to automatically generate man8.*/MAKEDEV.8 manpages from
etc.*/MAKDEV scripts, and template files for the manpages.
 1.8 24-Oct-2003  jdolecek switch to unified MAKEDEV(8) - the manpage now contains list of
all devices for all platforms
 1.7 28-Jun-2002  grant remove installboot(8) for alpha, sparc, sparc64, sun3 and vax, as they
do not install /usr/mdec/installboot anymore.
 1.6 11-Oct-1997  mycroft branches: 1.6.14;
Use bsd.man.mk and bsd.subdir.mk as appropriate.
 1.5 22-Jun-1997  mrg move man pages into share/man.
 1.4 13-Mar-1997  perry Added man8.${ARCH}/boot.8 for a number of architectures.
 1.3 06-Sep-1995  jtc Create symlink between MAKEDEV(8) and makedev(8) for user convenience.
Update RCS Id to use $NetBSD: $.
 1.2 06-Sep-1995  jtc Renamed makedev.8 to MAKEDEV.8, to be consistant with all other ports.
 1.1 08-Aug-1995  gwr branches: 1.1.1;
Initial revision
 1.1.1.1 08-Aug-1995  gwr Some man pages (mostly from the sparc port).
 1.6.14.1 30-Jun-2002  lukem Pull up revision 1.7 (requested by grant in ticket #409):
remove installboot(8) for alpha, sparc, sparc64, sun3 and vax, as they
do not install /usr/mdec/installboot anymore.
 1.14 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.13 03-May-2003  wiz Use more mdoc, some mdoc improvements, unxref crash(8).
XXX: Needs more work, e.g., at least a SYNOPSIS section.
 1.12 08-Apr-2003  lukem Document that the flag that sets RB_ASKNAME (usually '-a') also asks
for the path to init(8).
Per discussion with Geoff Wing on the (unrelated) PR/21060.
Other consistency tweaks.
 1.11 30-Mar-2003  wiz Uppercase rom. From Igor Sobrado
 1.10 30-Mar-2003  wiz s/prom/PROM/, from Igor Sobrado.
 1.9 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.8 26-Dec-2001  wiz Formatting improvements.
 1.7 08-Sep-2001  wiz Punctuation fixes.
 1.6 24-Sep-2000  jdolecek document new -v, -q flags
 1.5 10-Jul-1997  mikel xref ddb(4), not ddb(8)
 1.4 13-Mar-1997  perry being the system up -> bring the system up, a fix I missed from the
last commit.
 1.3 13-Mar-1997  perry Add some fixes from pr-1386 and some other fixes. The port master has
to go over this -- someone seems to have confused boot_sun3 and reboot
 1.2 09-Aug-1996  mrg update for new reboot(2).
 1.1 08-Aug-1995  gwr Add boot_sun3.8
 1.10 28-Jun-2002  grant remove installboot(8) for alpha, sparc, sparc64, sun3 and vax, as they
do not install /usr/mdec/installboot anymore.
 1.9 26-Dec-2001  wiz branches: 1.9.2;
Sort sections.
 1.8 24-Nov-2001  perry note that the path for installboot is /usr/mdec/installboot in SYNOPSIS
 1.7 12-Apr-2001  wiz Fix date, whitespace and punctuation.
 1.6 30-Dec-1999  simonb Add architecture name to architecture-specific manpages.
 1.5 06-Apr-1999  cgd change:
.Sh "SEE ALSO"
to:
.Sh SEE ALSO
The doc macros check for the latter (actually just for 'SEE' as the first
argument to .Sh) to set the section header SEE ALSO flag, which modifies
some behaviour (e.g. references done with .Rs/.Re).
 1.4 08-Jun-1998  lukem fix up Nm usage
 1.3 13-Oct-1997  lukem rcsid fascism
 1.2 28-Oct-1995  jtc Fix formatting
 1.1 02-Jun-1995  gwr branches: 1.1.2;
Add a man page.
 1.1.2.1 18-Nov-1995  gwr Sync with HEAD (cleanup)
 1.9.2.1 30-Jun-2002  lukem Pull up file removal (requested by grant in ticket #409):
remove installboot(8) for alpha, sparc, sparc64, sun3 and vax, as they
do not install /usr/mdec/installboot anymore.
 1.2 06-Sep-1995  jtc Renamed makedev.8 to MAKEDEV.8, to be consistant with all other ports.
 1.1 08-Aug-1995  gwr branches: 1.1.1;
Initial revision
 1.1.1.1 08-Aug-1995  gwr Some man pages (mostly from the sparc port).
 1.27 24-Oct-2003  jdolecek switch to unified MAKEDEV(8) - the manpage now contains list of
all devices for all platforms
 1.26 23-Aug-2003  wiz regen (+crypto)
 1.25 08-Aug-2003  rafal Regen to match reality, mainly due to pf addition.
 1.24 24-Apr-2003  wiz regen (init target, some other stuff)
 1.23 14-Apr-2003  wiz regen (IP Filter, ITE, some misc.)
 1.22 30-Mar-2003  wiz regen (various reasons)
 1.21 25-Feb-2003  wiz .Nm does not need a dummy argument ("") before punctuation or
for correct formatting of the SYNOPSIS any longer.
 1.20 04-Oct-2002  elric Documentation told me to do this after modifying src/etc/etc.*/MAKEDEV.
 1.19 18-Jun-2002  wiz regen (all platforms: +systrace, some platforms: apm or clockctl changes)
 1.18 14-Mar-2002  wiz regen for new template, picking up some recent other changes
[clockctl, MI joy, pty+++]
 1.17 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.16 12-Jan-2002  enami Regen.
 1.15 08-Sep-2001  wiz Regen with MAKEDEV2manpage.pl v1.9 (formatting improvements).
 1.14 26-Jun-2001  hubertf regen for MAKEDEV2manpage.pl change
 1.13 26-Jun-2001  hubertf Regen for foo -> f\&oo on .Xr
 1.12 27-May-2001  wiz regen
 1.11 16-Apr-2001  wiz Regen with new template. Add MAKEDEV.8 for arm26 & macppc.
 1.10 05-Dec-2000  wrstuden Sync with current versions of MAKEDEV files. Was meant to catch
addition of ttyCY to bebox, i386, macppc, and prep, but evidently
is catching more.
 1.9 07-Nov-2000  lukem fix up various .Nm abuses:
- keep the case consistent between the actual name and what's referenced.
e.g, if it's `foo', don't use '.Nm Foo' at the start of a sentence.
- remove unnecessary `.Nm foo' after the first occurrence (except for
using `.Nm ""' if there's stuff following, or for the 2nd and so on
occurrences in a SYNOPSIS
- use Sx, Ic, Li, Em, Sq, and Xr as appropriate
 1.8 02-May-2000  hubertf sync with src/etc/etc.*/MAKEDEV
 1.7 18-Sep-1999  hubertf regen (mac68k, mvme68 and pmax didn't have these files before)
 1.6 20-Nov-1997  fair Add documentation for /dev/random
 1.5 12-Nov-1997  mrg add missing .Nm calls and MLINKS. from spz@serpens.swb.de
 1.4 19-Oct-1997  mrg branches: 1.4.2;
merge lite-2.
 1.3 16-Jul-1997  mikel xref mknod(8) not mknod(1), comment out special(8) xrefs, RCSid police
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 05-Jun-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.4.2.2 20-Nov-1997  mellon Pull rev 1.5 up from trunk (fair)
 1.4.2.1 12-Nov-1997  mrg pull up from trunk: add missing .Nm calls and MLINKS. from spz@serpens.swb.de
 1.2 16-Apr-2001  wiz Rewrite MAKEDEV.8.
Use one common template instead of 20 slightly different ones.
 1.1 18-Sep-1999  hubertf Script to automatically generate man8.*/MAKEDEV.8 manpages from
etc.*/MAKDEV scripts, and template files for the manpages.
 1.10 24-Oct-2003  jdolecek switch to unified MAKEDEV(8) - the manpage now contains list of
all devices for all platforms
 1.9 28-Jun-2002  grant remove installboot(8) for alpha, sparc, sparc64, sun3 and vax, as they
do not install /usr/mdec/installboot anymore.
 1.8 19-Oct-1997  mrg branches: 1.8.14;
merge lite-2.
 1.7 11-Oct-1997  mycroft Use bsd.man.mk and bsd.subdir.mk as appropriate.
 1.6 13-Mar-1997  perry Added man8.${ARCH}/boot.8 for a number of architectures.
 1.5 06-Sep-1995  jtc Create symlink between MAKEDEV(8) and makedev(8) for user convenience.
Update RCS Id to use $NetBSD: $.
 1.4 22-Dec-1994  cgd specify man pages the new way.
 1.3 31-Jul-1993  mycroft Add RCS indentifiers.
 1.2 26-Apr-1993  mycroft Once more, don't make `all' depend on man page; bsd.prog.mk does this.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 05-Jun-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.8.14.1 30-Jun-2002  lukem Pull up revision 1.9 (requested by grant in ticket #409):
remove installboot(8) for alpha, sparc, sparc64, sun3 and vax, as they
do not install /usr/mdec/installboot anymore.
 1.15 18-Mar-2018  ragge Fix spelling error and boot block naming.
This man page needs a major update.
 1.14 03-Jul-2017  wiz branches: 1.14.4;
Remove workaround for ancient HTML generation code.
 1.13 22-Mar-2010  joerg branches: 1.13.38;
Use .In instead of .Aq Pa for header files.
 1.12 05-Sep-2009  wiz New sentence, new line.
 1.11 24-Sep-2008  reed Use Subsection headers instead of Symbol macro
for a few headers. This makes this consistent with the
other boot.8 manual pages.
(I am guessing a typo was done one time and then duplicated to few
other man pages. I noticed when looking at print version which had
all architecture boot.8 pages.)
 1.10 07-Aug-2003  agc branches: 1.10.32;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.9 30-Mar-2003  wiz Uppercase rom. From Igor Sobrado
 1.8 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.7 26-Dec-2001  wiz Xr -> Ic for nonexisting page.
 1.6 08-Sep-2001  wiz Punctuation fixes.
 1.5 05-Sep-2001  wiz Boring whitespace fixes.
 1.4 28-Apr-1998  fair Change occurrences of "UNIX" to .Ux or .At as appropriate.
 1.3 23-Apr-1995  cgd slightly clean rcs ids, etc.
 1.2 18-Mar-1995  cgd pseudo-merge with Lite; man pages need to be merged seperately, but
that's really a port-specific thing. They probably should be updated, too.
 1.1 18-Mar-1995  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 18-Mar-1995  cgd from Lite
 1.10.32.1 05-Oct-2008  mjf Sync with HEAD.
 1.13.38.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.14.4.1 22-Mar-2018  pgoyette Synch with HEAD, resolve conflicts
 1.12 09-Mar-2009  joerg Fix preamble to match order set out by mdoc(7). Discussed with wiz.
 1.11 24-Sep-2008  reed branches: 1.11.4;
Add architecture to the man page headers.
This is an optional argument to .Dt.

I noticed in printed docs, that format(8) didn't mention "vax".
Then I saw a few others were missing too. This makes it consistent
with some others there.

If this is wrong, then these files shouldn't be in the architecture
specific directories.
 1.10 07-Aug-2003  agc branches: 1.10.32;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.9 21-Dec-2002  wiz message with one a, from Adrian Mrva.
 1.8 04-Jul-2002  wiz Missed a trailing space.
 1.7 04-Jul-2002  wiz mdoc'ify. Contents need cleanup (e.g., we don't have adb...).
 1.6 05-Sep-2001  wiz Boring whitespace fixes.
 1.5 19-Oct-1997  mrg merge lite-2.
 1.4 13-Oct-1997  lukem rcsid fascism
 1.3 08-Mar-1997  mouse alternate -> alternative, per PR 2643
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 05-Jun-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.10.32.1 05-Oct-2008  mjf Sync with HEAD.
 1.11.4.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.16 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.15 17-Feb-2017  christos branches: 1.15.4;
fix crossrefs
 1.14 07-Aug-2003  agc branches: 1.14.80; 1.14.84;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.13 13-Apr-2003  cjep standalone -> stand-alone. PR#21125.
 1.12 25-Feb-2003  wiz .Nm does not need a dummy argument ("") before punctuation or
for correct formatting of the SYNOPSIS any longer.
 1.11 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.10 26-Dec-2001  wiz Sort sections, formatting nits, sort SEE ALSO.
 1.9 10-Sep-2001  wiz Use standard section headers.
 1.8 05-Sep-2001  wiz Boring whitespace fixes.
 1.7 07-Nov-2000  lukem fix up various .Nm abuses:
- keep the case consistent between the actual name and what's referenced.
e.g, if it's `foo', don't use '.Nm Foo' at the start of a sentence.
- remove unnecessary `.Nm foo' after the first occurrence (except for
using `.Nm ""' if there's stuff following, or for the 2nd and so on
occurrences in a SYNOPSIS
- use Sx, Ic, Li, Em, Sq, and Xr as appropriate
 1.6 30-Dec-1999  simonb Add architecture name to architecture-specific manpages.
 1.5 17-Mar-1999  garbled More and more .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 19-Oct-1997  mrg merge lite-2.
 1.3 13-Oct-1997  lukem rcsid fascism
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 05-Jun-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.14.84.1 21-Apr-2017  bouyer Sync with HEAD
 1.14.80.1 20-Mar-2017  pgoyette Sync with HEAD
 1.15.4.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.14 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.13 17-Feb-2017  christos branches: 1.13.4;
fix crossrefs
 1.12 13-Nov-2012  njoly branches: 1.12.12; 1.12.16;
Use mdoc macros for literal display block.
 1.11 24-Sep-2008  reed branches: 1.11.18; 1.11.24;
Add architecture to the man page headers.
This is an optional argument to .Dt.

I noticed in printed docs, that format(8) didn't mention "vax".
Then I saw a few others were missing too. This makes it consistent
with some others there.

If this is wrong, then these files shouldn't be in the architecture
specific directories.
 1.10 07-Aug-2003  agc branches: 1.10.32;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.9 30-Jun-2003  wiz Plural of CPU is CPUs.
 1.8 17-Apr-2003  wiz Convert to mdoc, except for a gruesome example.
 1.7 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.6 05-Sep-2001  wiz Boring whitespace fixes.
 1.5 05-Oct-2000  ad insure -> ensure
 1.4 19-Oct-1997  mrg merge lite-2.
 1.3 13-Oct-1997  lukem rcsid fascism
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 05-Jun-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.10.32.1 05-Oct-2008  mjf Sync with HEAD.
 1.11.24.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.11.18.1 16-Jan-2013  yamt sync with (a bit old) head
 1.12.16.1 21-Apr-2017  bouyer Sync with HEAD
 1.12.12.1 20-Mar-2017  pgoyette Sync with HEAD
 1.13.4.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.16 28-Jun-2002  grant remove installboot(8) for alpha, sparc, sparc64, sun3 and vax, as they
do not install /usr/mdec/installboot anymore.
 1.15 13-Feb-2002  ross branches: 1.15.2;
Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.14 26-Dec-2001  wiz Drop a superfluous .Pp, and a xref for a non-existing page.
 1.13 08-Sep-2001  wiz Punctuation fixes.
 1.12 05-Sep-2001  wiz Boring whitespace fixes.
 1.11 07-Nov-2000  lukem fix up various .Nm abuses:
- keep the case consistent between the actual name and what's referenced.
e.g, if it's `foo', don't use '.Nm Foo' at the start of a sentence.
- remove unnecessary `.Nm foo' after the first occurrence (except for
using `.Nm ""' if there's stuff following, or for the 2nd and so on
occurrences in a SYNOPSIS
- use Sx, Ic, Li, Em, Sq, and Xr as appropriate
 1.10 17-Oct-2000  dmcmahill document the '-s' option which will cause the installboot program
to recalculate the 16 bit sun checksum. This flag is needed when
making iso 9660 images which are bootable on both sparc and vax
machines.
 1.9 17-Oct-2000  dmcmahill bring the manpage up to date with the program. The current
installboot program is based heavily on the pmax installboot.
Accordingly, this manpage is based heavily on the pmax one.
 1.8 30-Dec-1999  simonb branches: 1.8.4;
Add architecture name to architecture-specific manpages.
 1.7 18-Nov-1999  kristerw Fixed typos (from OpenBSD)
 1.6 17-Mar-1999  garbled branches: 1.6.6;
More and more .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.5 08-Jun-1998  lukem fix up Nm usage
 1.4 19-Oct-1997  mrg merge lite-2.
 1.3 13-Oct-1997  lukem rcsid fascism
 1.2 01-Aug-1993  mycroft Add RCS indentifiers.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2 05-Jun-1993  mrg 4.4BSD-Lite2
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.8.4.2 18-Oct-2000  tv Pullup 1.10 [dmcmahill]:
add and document '-s' option which will cause the installboot program to
recalculate the 16 bit sun checksum. This flag is needed when making iso
9660 images which are bootable on both sparc and vax machines.
 1.8.4.1 18-Oct-2000  tv Pullup 1.9 [dmcmahill]:
bring the manpage up to date with the program. The current
installboot program is based heavily on the pmax installboot.
Accordingly, this manpage is based heavily on the pmax one.
 1.15.2.1 30-Jun-2002  lukem Pull up file removal (requested by grant in ticket #409):
remove installboot(8) for alpha, sparc, sparc64, sun3 and vax, as they
do not install /usr/mdec/installboot anymore.
 1.30 24-Oct-2003  jdolecek switch to unified MAKEDEV(8) - the manpage now contains list of
all devices for all platforms
 1.29 19-Sep-2003  pooka regen (isdnteld)
 1.28 23-Aug-2003  wiz regen (+crypto)
 1.27 08-Aug-2003  rafal Regen to match reality, mainly due to pf addition.
 1.26 24-Apr-2003  wiz regen (init target, some other stuff)
 1.25 14-Apr-2003  wiz regen (IP Filter, ITE, some misc.)
 1.24 13-Apr-2003  cjep Builtin -> Built-in. PR#21129
 1.23 25-Feb-2003  wiz .Nm does not need a dummy argument ("") before punctuation or
for correct formatting of the SYNOPSIS any longer.
 1.22 01-Dec-2002  isaki Regen; add bmd
 1.21 04-Oct-2002  elric Documentation told me to do this after modifying src/etc/etc.*/MAKEDEV.
 1.20 11-Aug-2002  isaki regen; add usb*, ugen*
 1.19 18-Jun-2002  wiz regen (all platforms: +systrace, some platforms: apm or clockctl changes)
 1.18 15-Jun-2002  wiz regen (opty comment change)
 1.17 24-Mar-2002  wiz branches: 1.17.2;
regen (mostly isdn change, some misc new devices in places)
 1.16 14-Mar-2002  wiz regen for new template, picking up some recent other changes
[clockctl, MI joy, pty+++]
 1.15 12-Jan-2002  enami Regen.
 1.14 08-Sep-2001  wiz Regen with MAKEDEV2manpage.pl v1.9 (formatting improvements).
 1.13 26-Jun-2001  hubertf regen for MAKEDEV2manpage.pl change
 1.12 26-Jun-2001  hubertf Regen for foo -> f\&oo on .Xr
 1.11 27-May-2001  wiz regen
 1.10 16-Apr-2001  wiz Regen with new template. Add MAKEDEV.8 for arm26 & macppc.
 1.9 08-Jan-2001  martin Regen after adding of isdn devices to MAKEDEV scripts.
 1.8 05-Dec-2000  wrstuden Sync with current versions of MAKEDEV files. Was meant to catch
addition of ttyCY to bebox, i386, macppc, and prep, but evidently
is catching more.
 1.7 07-Nov-2000  lukem fix up various .Nm abuses:
- keep the case consistent between the actual name and what's referenced.
e.g, if it's `foo', don't use '.Nm Foo' at the start of a sentence.
- remove unnecessary `.Nm foo' after the first occurrence (except for
using `.Nm ""' if there's stuff following, or for the 2nd and so on
occurrences in a SYNOPSIS
- use Sx, Ic, Li, Em, Sq, and Xr as appropriate
 1.6 02-May-2000  hubertf sync with src/etc/etc.*/MAKEDEV
 1.5 18-Sep-1999  hubertf regen (mac68k, mvme68 and pmax didn't have these files before)
 1.4 28-Apr-1998  fair Principally, change foo(N) to .Xr foo N
Also, do some other mdoc tagging.
 1.3 20-Nov-1997  fair Add documentation for /dev/random
 1.2 12-Nov-1997  mrg add missing .Nm calls and MLINKS. from spz@serpens.swb.de
 1.1 23-Jul-1997  oki branches: 1.1.2;
MAKEDEV(8), written by MINOURA Makoto.
 1.1.2.2 20-Nov-1997  mellon Pull rev 1.3 up from trunk (fair)
 1.1.2.1 12-Nov-1997  mrg pull up from trunk: add missing .Nm calls and MLINKS. from spz@serpens.swb.de
 1.17.2.1 24-Jun-2002  lukem Pull up revision 1.18 (requested by isaki in ticket #348):
regen (opty comment change)
 1.2 16-Apr-2001  wiz Rewrite MAKEDEV.8.
Use one common template instead of 20 slightly different ones.
 1.1 18-Sep-1999  hubertf Script to automatically generate man8.*/MAKEDEV.8 manpages from
etc.*/MAKDEV scripts, and template files for the manpages.
 1.10 19-Nov-2011  isaki Obsolete pow(4) and rtcalarm(8). Discussed in port-x68k@.
Probably the combination of pow(4) ioctl and rtcalarm(8) does
not work for a long time, and nobody uses them.
I'll rewrite a part about power switch handler as a new device.
 1.9 20-Dec-2008  isaki branches: 1.9.8;
x68k pow(4) now uses MI sysmon_pswitch framework. suggested by tsutsui@.
- Make MD poffd(8) retire, and use MI powerd(8) instead of it.
- Make /dev/pow1 retire, because nobody holds /dev/pow0 any longer.
Use /dev/pow0 for pow(4) ioctl.
- POWIOCSSIGNAL ioctl which is for poffd(8) is also obsoleted.
 1.8 24-Oct-2003  jdolecek switch to unified MAKEDEV(8) - the manpage now contains list of
all devices for all platforms
 1.7 24-Dec-1999  minoura Replace shell script version of newdisk utility with C version.
Add the man page newdisk(8).
 1.6 20-Nov-1998  itohy loadbsd(8) manpage (moved from arch directory).
 1.5 11-Oct-1997  mycroft Use bsd.man.mk and bsd.subdir.mk as appropriate.
 1.4 31-Jul-1997  veego Create the MAKEDEV -> makedev link.
 1.3 25-Jul-1997  mikel add MAKEDEV.8, kill empty comment
 1.2 22-Jun-1997  mrg move man pages into share/man.
 1.1 13-Mar-1997  perry Added man8.${ARCH}/boot.8 for a number of architectures.
 1.9.8.1 17-Apr-2012  yamt sync with head
 1.15 16-Aug-2014  apb To get no space between [device:] and [filename],
the mdoc input needs ... Oc Ns Oo ..., not ... Ns Oc Oo ....
 1.14 05-Sep-2009  wiz New sentence, new line.
 1.13 11-Mar-2009  joerg Don't workaround ancient macro argument limit with .Xo/.Xc.
 1.12 07-Aug-2003  agc branches: 1.12.42;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.11 30-Jun-2003  wiz Insert a Ns, not so trivial this time.
 1.10 08-Apr-2003  lukem Document that the flag that sets RB_ASKNAME (usually '-a') also asks
for the path to init(8).
Per discussion with Geoff Wing on the (unrelated) PR/21060.
Other consistency tweaks.
 1.9 15-Jan-2002  wiz Grammar and typo fixes, markup improvements.
 1.8 15-Jan-2002  wiz .Bd -literal instead of -unfilled.
 1.7 15-Jan-2002  wiz .Dd should get long month names; .Sy is symbolic, .Ss is for subsection headers;
drop some unnecessary .Pps.
 1.6 15-Jan-2002  minoura Update for the new boot system.
 1.5 12-Apr-2001  wiz Fix date, whitespace, punctuation.
 1.4 02-Nov-1999  lukem fix title. noted by Danny Thomas <D.Thomas@cmcb.uq.edu.au> in [bin/8734]
 1.3 06-Feb-1998  perry branches: 1.3.4;
macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.2 10-Jul-1997  mikel xref ddb(4), not ddb(8)
 1.1 15-Jun-1996  oki x68k system bootstrapping procedures.
 1.3.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.12.42.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.7 23-Dec-2023  andvar Update documentation with -q and -N options.
 1.6 23-Dec-2023  andvar Remove obsolete -d flag from documentation.

P.S. -q and -N flags need to be added.
 1.5 17-Feb-2017  christos fix crossrefs
 1.4 26-Dec-2001  wiz branches: 1.4.82; 1.4.86;
Sort sections.
 1.3 12-Apr-2001  wiz Fix date.
 1.2 17-Mar-1999  garbled More and more .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.1 20-Nov-1998  itohy loadbsd(8) manpage (moved from arch directory).
 1.4.86.1 21-Apr-2017  bouyer Sync with HEAD
 1.4.82.1 20-Mar-2017  pgoyette Sync with HEAD
 1.12 18-Feb-2017  wiz Fix xrefs, sort.
 1.11 17-Feb-2017  christos fix crossrefs
 1.10 18-Mar-2014  riastradh branches: 1.10.8; 1.10.12;
Merge riastradh-drm2 to HEAD.
 1.9 20-Jul-2013  wiz Use Mt for email addresses.
 1.8 09-Mar-2009  joerg branches: 1.8.6; 1.8.12; 1.8.16;
Fix preamble to match order set out by mdoc(7). Discussed with wiz.
 1.7 26-Jul-2003  salo branches: 1.7.42;
netbsd.org->NetBSD.org
 1.6 13-Apr-2003  cjep Typo (wheter -> whether). PR#21126.
 1.5 26-Dec-2001  wiz Sort sections.
 1.4 08-Dec-2001  minoura Add -p option to suppress creating the partition table.
 1.3 10-Sep-2001  wiz Use standard section headers.
 1.2 21-Apr-2001  wiz Add arch to Dt.
 1.1 24-Dec-1999  minoura Replace shell script version of newdisk utility with C version.
Add the man page newdisk(8).
 1.7.42.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.8.16.1 23-Jul-2013  riastradh sync with HEAD
 1.8.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.8.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.10.12.1 21-Apr-2017  bouyer Sync with HEAD
 1.10.8.1 20-Mar-2017  pgoyette Sync with HEAD
 1.9 20-Dec-2008  isaki x68k pow(4) now uses MI sysmon_pswitch framework. suggested by tsutsui@.
- Make MD poffd(8) retire, and use MI powerd(8) instead of it.
- Make /dev/pow1 retire, because nobody holds /dev/pow0 any longer.
Use /dev/pow0 for pow(4) ioctl.
- POWIOCSSIGNAL ioctl which is for poffd(8) is also obsoleted.
 1.8 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.7 26-Dec-2001  wiz Formatting improvements.
 1.6 10-Sep-2001  wiz Use standard section headers.
 1.5 30-Dec-1999  simonb Add architecture name to architecture-specific manpages.
 1.4 08-Jun-1998  lukem if there's no known bugs, don't have a BUGS section
 1.3 26-May-1998  msaitoh Fix .Nm usage and sort SEE ALSO section
 1.2 09-Jan-1998  perry RCS Id Police.
 1.1 05-May-1996  oki branches: 1.1.1;
Initial revision
 1.1.1.1 05-May-1996  oki NetBSD/x68k, by Masaru Oki.
 1.10 19-Nov-2011  isaki Obsolete pow(4) and rtcalarm(8). Discussed in port-x68k@.
Probably the combination of pow(4) ioctl and rtcalarm(8) does
not work for a long time, and nobody uses them.
I'll rewrite a part about power switch handler as a new device.
 1.9 09-Mar-2009  joerg branches: 1.9.6;
Fix preamble to match order set out by mdoc(7). Discussed with wiz.
 1.8 25-Feb-2003  wiz branches: 1.8.42;
.Nm does not need a dummy argument ("") before punctuation or
for correct formatting of the SYNOPSIS any longer.
 1.7 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.6 10-Sep-2001  wiz Use standard section headers.
 1.5 07-Nov-2000  lukem fix up various .Nm abuses:
- keep the case consistent between the actual name and what's referenced.
e.g, if it's `foo', don't use '.Nm Foo' at the start of a sentence.
- remove unnecessary `.Nm foo' after the first occurrence (except for
using `.Nm ""' if there's stuff following, or for the 2nd and so on
occurrences in a SYNOPSIS
- use Sx, Ic, Li, Em, Sq, and Xr as appropriate
 1.4 30-Dec-1999  simonb Add architecture name to architecture-specific manpages.
 1.3 08-Jun-1998  lukem if there's no known bugs, don't have a BUGS section
 1.2 09-Jan-1998  perry RCS Id Police.
 1.1 05-May-1996  oki branches: 1.1.1;
Initial revision
 1.1.1.1 05-May-1996  oki NetBSD/x68k, by Masaru Oki.
 1.8.42.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.9.6.1 17-Apr-2012  yamt sync with head
 1.1 31-Jul-2013  soren branches: 1.1.4; 1.1.8;
Move shared x86 man pages from man8.i386 to man8.x86.
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 31-Jul-2013  tls file Makefile was added on branch tls-maxphys on 2014-08-20 00:02:37 +0000
 1.1.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.1 31-Jul-2013  yamt file Makefile was added on branch yamt-pagecache on 2014-05-22 11:37:52 +0000
 1.39 14-Oct-2025  skrll Trailing whitespace
 1.38 10-Oct-2025  gutteridge man8.x86/boot.8: remove stray period inadvertently added
 1.37 10-Oct-2025  gutteridge man8.x86/boot.8: various minor fixes

Fix spelling and grammar, bump date for significant changes made
earlier today, new sentence = new line.
 1.36 09-Oct-2025  manu Add support for USB-to-serial adapter in UEFI bootstrap.

This change lets UEFI bootstrap use any UEFI supported serial port.
com0 to com3 remain used for EISA based serial ports. com4 and over
are used for serial ports based on something else (USB, PCI or whatever).

Support for non-EISA serial ports may be provided by UEFI. An open
source UEFI driver exists for FTDI FT232R USB-to-serial adapter.

The change also introduce the kconsdev command, to select the kernel
console device without altering the bootstrap console device. This
useful because the device names can differ in bootstrap and kernel.
For instance an USB-to-serial device could be com4 in boostrap and
ucom0 for the kernel.

An upcoming change will add console suport to ucom(4).
 1.35 20-May-2025  pgoyette Historically (prior to supporting the KERNEL_DIR build option), the
boot-commands ``boot file'' and ``boot /file'' were equivalent and
attempted to execute the same set of files. (In the boot-loader,
all path (filename) lookups start at the root directory whether or
not a leading slash is present.)

However, with the recent addition of support for the KERNEL_DIR
option, the leading slash character resulted in skipping the attempt
to load /file/kernel and /file/kernel.gz, and thus the boot loader
will not attempt to boot from a new KERNEL_DIR environment if the
leading slash is present. This commit restores attempting to load
these files, thus making these two boot-commands once again equivalent
in both legacy and KERNEL_DIR environments..

Changes were tested on both i386 (biosboot/qemu) and amd64 (both
biosboot/qemu and efiboot/bare-metal). Correct behavior was observed
using the filenames printed by a preexisting printf(). The output
from ``boot'' commands without arguments was also confirmed to meet
expectations, and commands other than ``boot'' continued to work as
expected.

As discussed on tech-kern, port-i386, and port-amd64 mailing lists.
The more extensive documentation requested by riastradh@ should have
been dealt with more than five years ago with the initial KERNEL_DIR
commit; this commit doesn't pretend to meet that request. As noted
by kre@, the changes being made here are minor/trivial and highly
unlikely to break anything. These changes only affect booting in
new KERNEL_DIR environments; "legacy" environments are not affected.
 1.34 20-May-2025  pgoyette Reverrt previous. I will recomit with proper log message.
 1.33 20-May-2025  pgoyette /home/paul/COMMIT.txt
 1.32 11-May-2025  pgoyette Update the set of filenames/pathnames that the boot loader will try
to boot. Changes result from support of KERNEL_DIR build option.
 1.31 22-Mar-2025  pgoyette Typos
 1.30 14-May-2023  riastradh branches: 1.30.2;
x86/boot(8): Nix trailing whitespace.
 1.29 08-May-2023  manu Remove XXX todo marker left by mistake
 1.28 05-May-2023  manu Add a SELFRELOC kernel option for the sake of documentation clarity.

Instead of telling that x86/boot(8) reloc command needs a kernel able
to self relocate, we can tell it needs a kernel built with the
SELFRELOC option. This keeps the reader from wondering what could
make a kernel able to self relocate.
 1.27 24-Apr-2023  manu Merge x86 boot options in x86/boot(8) and add undocumented UEFI options

We were supposed to keep the option list in x86/boot(8), x86/dosoot(8)
and x86/pxeboot(8) in sync, but it did not happen, hence it may work
better with all the options in x86/boot(8). Also add the undocumented
UEFI boot options.
 1.26 22-Jun-2021  gutteridge branches: 1.26.2;
boot.8: minor grammar tweaks
 1.25 30-May-2021  mlelstv Add "root" command to pass a root specification.
 1.24 22-Apr-2021  rin branches: 1.24.2;
Capitalize /EFI and /EFI/NetBSD as usual. Both are case-insensitive although.
Maybe not worth bumping dates...
 1.23 10-Aug-2020  uwe Formatting fixes for PostScript output.

Mostly use .Ar instead of .Va and use -literal, .Ql, etc where
appropriate.
 1.22 09-Aug-2020  kim Fix cross-refs to x86/mbr that were still missing x86

Additionally made some typo fixes, and added some vertical whitespace
to lists that felt crowded. Unified markup for displaying commands.
 1.21 15-Jul-2020  kim Document optional speed argument to consdev
 1.20 16-Sep-2019  manu Remove obsoeolete BUGS note that UEFI bootloader does not support multiboot
 1.19 13-Sep-2019  wiz New sentence, new line. Bump date for previous.
 1.18 13-Sep-2019  manu Document that bootdev option accepts device specification as NAME=label
 1.17 18-Aug-2019  wiz Typo fixes, 'file system'; new sentence, new line; expand IA-32.
Bump date for previous.
 1.16 18-Aug-2019  manu Document new GPT and RAIDframe capacity of bootstrap code

While there, also document EFI setup and some bugs
 1.15 15-May-2019  maxv branches: 1.15.2;
RB_MD3 now disables SVS.
 1.14 27-Nov-2018  wiz Remove superfluous Ns.
 1.13 25-Nov-2018  maya port-i386/44562: mention correct kernel name order.
 1.12 03-Jul-2017  wiz branches: 1.12.4; 1.12.6;
Remove workaround for ancient HTML generation code.
 1.11 18-Feb-2017  christos branches: 1.11.4;
remove extra /
 1.10 18-Feb-2017  wiz Fix xrefs, sort.
 1.9 17-Feb-2017  christos fix crossrefs
 1.8 17-Feb-2017  christos fix cross references.
 1.7 19-Jun-2016  pgoyette branches: 1.7.2; 1.7.4;
Fix typo.
 1.6 25-Apr-2015  wiz New sentence, new line. Bump date for previous. Various minor changes.
 1.5 25-Apr-2015  mlelstv Explain how the kernel determines the root filesystem from information
passed by the bootloader.
 1.4 16-Aug-2014  apb branches: 1.4.2;
Document supported subsets of image formats,
extracted from comments in src/sys/dev/stbi/stb_image.c.

XXX: This is not the right place to document supported image formats
for splash screens.
 1.3 16-Aug-2014  apb Document fs, menu, rndseed, and splash commands.
Add rescue(8) to SEE ALSO.
Also a little copy editing.
 1.2 16-Aug-2014  apb To get no space between [device:] and [filename],
the mdoc input needs ... Oc Ns Oo ..., not ... Ns Oc Oo ....
 1.1 31-Jul-2013  soren branches: 1.1.4; 1.1.6;
Move shared x86 man pages from man8.i386 to man8.x86.
 1.1.6.1 21-Aug-2014  martin Pull up following revision(s) (requested by apb in ticket #42):
share/man/man8/man8.x86/boot.8: revisions 1.3, 1,4
Document fs, menu, rndseed, and splash commands.
Add rescue(8) to SEE ALSO.
Document supported subsets of image formats.
 1.1.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.1 31-Jul-2013  yamt file boot.8 was added on branch yamt-pagecache on 2014-05-22 11:37:52 +0000
 1.4.2.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.2.1 16-Aug-2014  tls file boot.8 was added on branch tls-maxphys on 2014-08-20 00:02:37 +0000
 1.7.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.7.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.11.4.5 15-Jul-2020  martin Pull up following revision(s) (requested by kim in ticket #1575):

sys/arch/i386/stand/boot/boot2.c: revision 1.74
share/man/man8/man8.x86/boot.8: revision 1.21

Let consdev command also set speed
Adapted from PR install/55490 by Sunil Nimmagadda

Document optional speed argument to consdev
 1.11.4.4 18-Sep-2019  martin Pull up following revision(s) [adapted, via patch]
(requested by manu in ticket #1382):

sys/arch/i386/include/multiboot2.h: revision 1.1
sys/arch/i386/stand/lib/exec.c: revision 1.74
sys/arch/i386/stand/efiboot/efiboot.c: revision 1.11
sys/arch/i386/stand/efiboot/bootia32/multiboot32.S: revision 1.1
sys/arch/i386/stand/lib/biosdisk.c: revision 1.52
sys/arch/i386/stand/efiboot/bootx64/efibootx64.c: revision 1.5
distrib/sets/lists/comp/md.amd64: revision 1.273
sys/arch/i386/stand/efiboot/eficons.c: revision 1.7
sys/arch/i386/stand/efiboot/bootia32/efibootia32.c: revision 1.5
distrib/sets/lists/comp/md.i386: revision 1.191
sys/arch/i386/stand/lib/libi386.h: revision 1.45
sys/arch/i386/stand/lib/bootinfo_memmap.c: revision 1.6
sys/arch/i386/stand/lib/pread.c: revision 1.8
sys/arch/i386/stand/efiboot/efiboot.h: revision 1.10
sys/arch/i386/stand/efiboot/bootia32/Makefile: revision 1.3
sys/arch/i386/stand/lib/Makefile: revision 1.47
sys/arch/i386/stand/efiboot/bootx64/Makefile: revision 1.2
sys/arch/i386/stand/lib/multiboot.S: revision 1.3
sys/arch/i386/stand/efiboot/bootx64/multiboot64.S: revision 1.1
sys/arch/i386/stand/efiboot/efimemory.c: revision 1.9
sys/arch/i386/stand/efiboot/boot.c: revision 1.16
sys/arch/i386/include/Makefile: revision 1.50
sys/arch/i386/stand/efiboot/Makefile.efiboot: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.20
sys/arch/i386/stand/boot/Makefile.boot: revision 1.73
sys/arch/i386/stand/pxeboot/Makefile: revision 1.26
sys/arch/i386/stand/lib/exec_multiboot1.c: revision 1.1
sys/arch/i386/stand/netboot/Makefile.netboot: revision 1.11
sys/arch/i386/stand/lib/exec_multiboot2.c: revision 1.1
sys/arch/i386/stand/lib/biosdisk.h: revision 1.12
sys/arch/i386/stand/lib/exec_multiboot2.c: revision 1.2
sys/arch/i386/stand/dosboot/Makefile: revision 1.32
sys/external/bsd/gnu-efi/dist/inc/efiapi.h (apply patch)

Add multiboot 2 support to x86 bootloaders

multiboot 2 is required to boot Xen on an EFI system.

This also require a kernel patch for properly discovering
the ACPI RSDP, which is available after 20190912, in
src/sys/arch/x86/acpi/acpi_machdep.c 1.26-1.28

There are a few missing bit in this multiboot 2 implementation
(which are unused by Xen):
- Header tags Address, Freambuffer, and Relocatable are ignored
- Tags APM and Network are not provided
- Tags ACPI old and ACP new are only provided for ACPI boot
- Tag boot device does not provides the subpart (BSD disklabel partition)

Notes:
- multiboot2 is disabled in dosboot, otherwise the binary
gets too big and build fails.
- in src/sys/arch/i386/stand/efiboot, consinit() is renamed
as efi_consinit() to avoid prototype conflicts in src/sys/sys/systm.h

Remove debug define.

It remained there unseen because it was misspelled!

Remove obsoeolete BUGS note that UEFI bootloader does not support multiboot

Add new multiboot2.h header.
 1.11.4.3 18-Sep-2019  martin Pull up following revision(s) (requested by manu in ticket #1381):

share/man/man8/man8.x86/boot.8: revision 1.18
sys/kern/kern_subr.c: revision 1.227

Accept root device specification as NAME=label
Document that bootdev option accepts device specification as NAME=label
 1.11.4.2 17-Sep-2019  martin Pull up following revision(s) (requested by manu in ticket #1373):

sys/arch/i386/stand/boot/boot2.c: revision 1.72 (patch)
sys/arch/i386/stand/lib/biosdisk.c: revision 1.50
sys/arch/i386/stand/lib/biosdisk.c: revision 1.51
sys/arch/i386/stand/efiboot/devopen.c: revision 1.6
sys/arch/i386/stand/efiboot/devopen.h: revision 1.4
sys/arch/i386/stand/efiboot/devopen.c: revision 1.7
sys/arch/i386/stand/efiboot/efidisk.c: revision 1.8
share/man/man8/man8.x86/boot.8: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.17
sys/arch/i386/stand/lib/Makefile: revision 1.46
sys/arch/i386/stand/boot/devopen.h: revision 1.5
sys/arch/i386/stand/boot/devopen.c: revision 1.9
sys/arch/i386/stand/efiboot/boot.c: revision 1.14 (patch)
sys/arch/i386/stand/efiboot/boot.c: revision 1.15
sys/arch/i386/stand/lib/biosdisk.h: revision 1.11
sys/arch/i386/stand/boot/boot2.c: revision 1.71

Add GPT and RAIDframe support to bootloaders

Classic BIOS (/boot) and EFI bootloaders can now name devices
using the NAME=gpt_label syntax, or using raid partitions. Here
are examples:

boot NAME=root:/netbsd
boot raid0e:/netbsd

Correct the memset(3)'s third argument in i386 biosdisk.c

The size of allocation is the size of the structure biosdisk, not the size
of a pointer.

Document new GPT and RAIDframe capacity of bootstrap code
While there, also document EFI setup and some bugs

Typo fixes, 'file system'; new sentence, new line; expand IA-32.

Bump date for previous.

Make sure devices names are copied including last byte
Fix from M. Levinson.
 1.11.4.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.12.6.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.12.6.1 10-Jun-2019  christos Sync with HEAD
 1.12.4.2 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.12.4.1 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.15.2.5 13-May-2023  martin Pull up following revision(s) (requested by manu in ticket #1632):

share/man/man8/man8.x86/boot.8: revision 1.27
sys/arch/i386/stand/efiboot/version: revision 1.3
share/man/man8/man8.x86/boot.8: revision 1.28 (via patch)
share/man/man8/man8.x86/boot.8: revision 1.29 (via patch)
sys/arch/i386/stand/lib/exec.c: revision 1.79
sys/arch/i386/stand/efiboot/efiboot.c: revision 1.13
sys/arch/i386/stand/efiboot/bootx64/efibootx64.c: revision 1.6
sys/arch/i386/stand/efiboot/bootia32/efibootia32.c: revision 1.6
sys/arch/i386/stand/efiboot/boot.c: revision 1.22
sys/arch/amd64/amd64/locore.S: revision 1.219
sys/arch/i386/stand/efiboot/bootia32/startprog32.S: revision 1.3
sys/arch/i386/stand/efiboot/efiboot.h: revision 1.12
sys/arch/amd64/conf/files.amd64: revision 1.121
sys/arch/amd64/conf/std.amd64: revision 1.13
share/man/man8/man8.x86/pxeboot.8: revision 1.6
sys/arch/i386/stand/efiboot/bootx64/startprog64.S: revision 1.4
sys/arch/amd64/amd64/locore.S: revision 1.220
share/man/man8/man8.x86/dosboot.8: revision 1.4
share/man/man4/options.4: revision 1.524

Add reloc keyworkd to let EFI bootstrap load amd64 kernel at any address

EFI bootstrap assumes it can copy the amd64 kernel to its ELF load
address (that is KERNTEXTOFF - KERNBASE = 0x200000), but it can
clash with previous UEFI memory allocation, as described here:
http://mail-index.netbsd.org/tech-kern/2023/04/07/msg028833.html

This change adds a reloc keyword for controling where the EFI
boostrap will copy the kernel image. Possible values are:
default - the default and prior behavior, copy at 0x200000.
none - do not copy and use the kernel image where it was loaded.
address - specify an explicit address where to copy the kernel.

This comes with an amd64 kernel patch that makes it self-relocatable.
It first discover where it was loaded in memory, and if this is
different than the expected 0x200000, hhe the kernel relocates
itself and start over at the right address.

Merge x86 boot options in x86/boot(8) and add undocumented UEFI options

We were supposed to keep the option list in x86/boot(8), x86/dosoot(8)
and x86/pxeboot(8) in sync, but it did not happen, hence it may work
better with all the options in x86/boot(8). Also add the undocumented
UEFI boot options.

Add a SELFRELOC kernel option for the sake of documentation clarity.
Instead of telling that x86/boot(8) reloc command needs a kernel able
to self relocate, we can tell it needs a kernel built with the
SELFRELOC option. This keeps the reader from wondering what could
make a kernel able to self relocate.

Remove XXX todo marker left by mistake

Raise the version for new feature (here reloc command)
Suggested by Masanobu SAITOH
 1.15.2.4 15-Jul-2020  martin Pull up following revision(s) (requested by kim in ticket #1013):

sys/arch/i386/stand/boot/boot2.c: revision 1.74
share/man/man8/man8.x86/boot.8: revision 1.21

Let consdev command also set speed
Adapted from PR install/55490 by Sunil Nimmagadda

Document optional speed argument to consdev
 1.15.2.3 17-Sep-2019  martin Pull up following revision(s) (requested by manu in ticket #205):

share/man/man8/man8.x86/boot.8: revision 1.18
sys/kern/kern_subr.c: revision 1.227

Accept root device specification as NAME=label
Document that bootdev option accepts device specification as NAME=label
 1.15.2.2 17-Sep-2019  martin Pull up following revision(s) (requested by manu in ticket #203):

sys/arch/i386/include/multiboot2.h: revision 1.1
sys/arch/i386/stand/lib/exec.c: revision 1.74
sys/arch/i386/stand/efiboot/efiboot.c: revision 1.11
sys/arch/i386/stand/efiboot/bootia32/multiboot32.S: revision 1.1
sys/arch/i386/stand/lib/biosdisk.c: revision 1.52
sys/arch/i386/stand/efiboot/bootx64/efibootx64.c: revision 1.5
sys/arch/i386/stand/efiboot/eficons.c: revision 1.7
sys/arch/i386/stand/efiboot/bootia32/efibootia32.c: revision 1.5
sys/arch/i386/stand/lib/libi386.h: revision 1.45
sys/arch/i386/stand/lib/bootinfo_memmap.c: revision 1.6
sys/arch/i386/stand/lib/pread.c: revision 1.8
sys/arch/i386/stand/efiboot/efiboot.h: revision 1.10
sys/arch/i386/stand/efiboot/bootia32/Makefile: revision 1.3
sys/arch/i386/stand/lib/Makefile: revision 1.47
sys/arch/i386/stand/efiboot/bootx64/Makefile: revision 1.2
sys/arch/i386/stand/lib/multiboot.S: revision 1.3
sys/arch/i386/stand/efiboot/bootx64/multiboot64.S: revision 1.1
sys/arch/i386/stand/efiboot/efimemory.c: revision 1.9
sys/arch/i386/stand/efiboot/boot.c: revision 1.16
sys/arch/i386/include/Makefile: revision 1.50
sys/arch/i386/stand/efiboot/Makefile.efiboot: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.20
sys/arch/i386/stand/boot/Makefile.boot: revision 1.73
sys/arch/i386/stand/pxeboot/Makefile: revision 1.26
sys/arch/i386/stand/lib/exec_multiboot1.c: revision 1.1
sys/arch/i386/stand/netboot/Makefile.netboot: revision 1.11
sys/arch/i386/stand/lib/exec_multiboot2.c: revision 1.1
sys/arch/i386/stand/lib/biosdisk.h: revision 1.12
sys/arch/i386/stand/lib/exec_multiboot2.c: revision 1.2
sys/arch/i386/stand/dosboot/Makefile: revision 1.32

Add multiboot 2 support to x86 bootloaders

multiboot 2 is required to boot Xen on an EFI system.

This also require a kernel patch for properly discovering
the ACPI RSDP, which is available after 20190912, in
src/sys/arch/x86/acpi/acpi_machdep.c 1.26-1.28

There are a few missing bit in this multiboot 2 implementation
(which are unused by Xen):
- Header tags Address, Freambuffer, and Relocatable are ignored
- Tags APM and Network are not provided
- Tags ACPI old and ACP new are only provided for ACPI boot
- Tag boot device does not provides the subpart (BSD disklabel partition)
Notes:
- multiboot2 is disabled in dosboot, otherwise the binary
gets too big and build fails.
- in src/sys/arch/i386/stand/efiboot, consinit() is renamed
as efi_consinit() to avoid prototype conflicts in src/sys/sys/systm.h

Remove debug define.

It remained there unseen because it was misspelled!

Remove obsoeolete BUGS note that UEFI bootloader does not support multiboot
 1.15.2.1 13-Sep-2019  martin Pull up following revision(s) (requested by manu in ticket #200):

sys/arch/i386/stand/boot/boot2.c: revision 1.72
sys/arch/i386/stand/lib/biosdisk.c: revision 1.50
sys/arch/i386/stand/lib/biosdisk.c: revision 1.51
sys/arch/i386/stand/efiboot/devopen.c: revision 1.6
sys/arch/i386/stand/efiboot/devopen.h: revision 1.4
sys/arch/i386/stand/efiboot/devopen.c: revision 1.7
sys/arch/i386/stand/efiboot/efidisk.c: revision 1.8
share/man/man8/man8.x86/boot.8: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.17
sys/arch/i386/stand/lib/Makefile: revision 1.46
sys/arch/i386/stand/boot/devopen.h: revision 1.5
sys/arch/i386/stand/boot/devopen.c: revision 1.9
sys/arch/i386/stand/efiboot/boot.c: revision 1.14
sys/arch/i386/stand/efiboot/boot.c: revision 1.15
sys/arch/i386/stand/lib/biosdisk.h: revision 1.11
sys/arch/i386/stand/boot/boot2.c: revision 1.71

Add GPT and RAIDframe support to bootloaders

Classic BIOS (/boot) and EFI bootloaders can now name devices
using the NAME=gpt_label syntax, or using raid partitions. Here
are examples:

boot NAME=root:/netbsd
boot raid0e:/netbsd

Correct the memset(3)'s third argument in i386 biosdisk.c

The size of allocation is the size of the structure biosdisk, not the size
of a pointer.

Document new GPT and RAIDframe capacity of bootstrap code
While there, also document EFI setup and some bugs

Typo fixes, 'file system'; new sentence, new line; expand IA-32.
Bump date for previous.

Make sure devices names are copied including last byte
Fix from M. Levinson.
 1.24.2.1 31-May-2021  cjep sync with head
 1.26.2.1 13-May-2023  martin Pull up following revision(s) (requested by manu in ticket #159):

share/man/man8/man8.x86/boot.8: revision 1.27
sys/arch/i386/stand/efiboot/version: revision 1.3
share/man/man8/man8.x86/boot.8: revision 1.28
share/man/man8/man8.x86/boot.8: revision 1.29
sys/arch/i386/stand/lib/exec.c: revision 1.79
sys/arch/i386/stand/efiboot/efiboot.c: revision 1.13
sys/arch/i386/stand/efiboot/bootx64/efibootx64.c: revision 1.6
sys/arch/i386/stand/efiboot/bootia32/efibootia32.c: revision 1.6
sys/arch/i386/stand/efiboot/boot.c: revision 1.22
sys/arch/amd64/amd64/locore.S: revision 1.219
sys/arch/i386/stand/efiboot/bootia32/startprog32.S: revision 1.3
sys/arch/i386/stand/efiboot/efiboot.h: revision 1.12
sys/arch/amd64/conf/files.amd64: revision 1.121
sys/arch/amd64/conf/std.amd64: revision 1.13
share/man/man8/man8.x86/pxeboot.8: revision 1.6
sys/arch/i386/stand/efiboot/bootx64/startprog64.S: revision 1.4
sys/arch/amd64/amd64/locore.S: revision 1.220
share/man/man8/man8.x86/dosboot.8: revision 1.4
share/man/man4/options.4: revision 1.524

Add reloc keyworkd to let EFI bootstrap load amd64 kernel at any address

EFI bootstrap assumes it can copy the amd64 kernel to its ELF load
address (that is KERNTEXTOFF - KERNBASE = 0x200000), but it can
clash with previous UEFI memory allocation, as described here:
http://mail-index.netbsd.org/tech-kern/2023/04/07/msg028833.html

This change adds a reloc keyword for controling where the EFI
boostrap will copy the kernel image. Possible values are:
default - the default and prior behavior, copy at 0x200000.
none - do not copy and use the kernel image where it was loaded.
address - specify an explicit address where to copy the kernel.

This comes with an amd64 kernel patch that makes it self-relocatable.
It first discover where it was loaded in memory, and if this is
different than the expected 0x200000, hhe the kernel relocates
itself and start over at the right address.


Merge x86 boot options in x86/boot(8) and add undocumented UEFI options

We were supposed to keep the option list in x86/boot(8), x86/dosoot(8)
and x86/pxeboot(8) in sync, but it did not happen, hence it may work
better with all the options in x86/boot(8). Also add the undocumented
UEFI boot options.


Add a SELFRELOC kernel option for the sake of documentation clarity.
Instead of telling that x86/boot(8) reloc command needs a kernel able
to self relocate, we can tell it needs a kernel built with the
SELFRELOC option. This keeps the reader from wondering what could
make a kernel able to self relocate.

Remove XXX todo marker left by mistake

Raise the version for new feature (here reloc command)
Suggested by Masanobu SAITOH
 1.30.2.1 02-Aug-2025  perseant Sync with HEAD
 1.4 18-Feb-2017  wiz Fix xrefs, sort.
 1.3 17-Feb-2017  christos fix crossrefs
 1.2 17-Feb-2017  christos fix cross references.
 1.1 31-Jul-2013  soren branches: 1.1.4; 1.1.8; 1.1.12; 1.1.16;
Move shared x86 man pages from man8.i386 to man8.x86.
 1.1.16.1 21-Apr-2017  bouyer Sync with HEAD
 1.1.12.1 20-Mar-2017  pgoyette Sync with HEAD
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 31-Jul-2013  tls file boot_console.8 was added on branch tls-maxphys on 2014-08-20 00:02:37 +0000
 1.1.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.1 31-Jul-2013  yamt file boot_console.8 was added on branch yamt-pagecache on 2014-05-22 11:37:52 +0000
 1.4 24-Apr-2023  manu Merge x86 boot options in x86/boot(8) and add undocumented UEFI options

We were supposed to keep the option list in x86/boot(8), x86/dosoot(8)
and x86/pxeboot(8) in sync, but it did not happen, hence it may work
better with all the options in x86/boot(8). Also add the undocumented
UEFI boot options.
 1.3 17-Feb-2017  christos branches: 1.3.14; 1.3.22;
fix crossrefs
 1.2 16-Aug-2014  apb branches: 1.2.2; 1.2.4; 1.2.6;
To get no space between [device:] and [filename],
the mdoc input needs ... Oc Ns Oo ..., not ... Ns Oc Oo ....
 1.1 31-Jul-2013  soren branches: 1.1.4;
Move shared x86 man pages from man8.i386 to man8.x86.
 1.1.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.1 31-Jul-2013  yamt file dosboot.8 was added on branch yamt-pagecache on 2014-05-22 11:37:52 +0000
 1.2.6.1 21-Apr-2017  bouyer Sync with HEAD
 1.2.4.1 20-Mar-2017  pgoyette Sync with HEAD
 1.2.2.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.2.1 16-Aug-2014  tls file dosboot.8 was added on branch tls-maxphys on 2014-08-20 00:02:37 +0000
 1.3.22.1 13-May-2023  martin Pull up following revision(s) (requested by manu in ticket #159):

share/man/man8/man8.x86/boot.8: revision 1.27
sys/arch/i386/stand/efiboot/version: revision 1.3
share/man/man8/man8.x86/boot.8: revision 1.28
share/man/man8/man8.x86/boot.8: revision 1.29
sys/arch/i386/stand/lib/exec.c: revision 1.79
sys/arch/i386/stand/efiboot/efiboot.c: revision 1.13
sys/arch/i386/stand/efiboot/bootx64/efibootx64.c: revision 1.6
sys/arch/i386/stand/efiboot/bootia32/efibootia32.c: revision 1.6
sys/arch/i386/stand/efiboot/boot.c: revision 1.22
sys/arch/amd64/amd64/locore.S: revision 1.219
sys/arch/i386/stand/efiboot/bootia32/startprog32.S: revision 1.3
sys/arch/i386/stand/efiboot/efiboot.h: revision 1.12
sys/arch/amd64/conf/files.amd64: revision 1.121
sys/arch/amd64/conf/std.amd64: revision 1.13
share/man/man8/man8.x86/pxeboot.8: revision 1.6
sys/arch/i386/stand/efiboot/bootx64/startprog64.S: revision 1.4
sys/arch/amd64/amd64/locore.S: revision 1.220
share/man/man8/man8.x86/dosboot.8: revision 1.4
share/man/man4/options.4: revision 1.524

Add reloc keyworkd to let EFI bootstrap load amd64 kernel at any address

EFI bootstrap assumes it can copy the amd64 kernel to its ELF load
address (that is KERNTEXTOFF - KERNBASE = 0x200000), but it can
clash with previous UEFI memory allocation, as described here:
http://mail-index.netbsd.org/tech-kern/2023/04/07/msg028833.html

This change adds a reloc keyword for controling where the EFI
boostrap will copy the kernel image. Possible values are:
default - the default and prior behavior, copy at 0x200000.
none - do not copy and use the kernel image where it was loaded.
address - specify an explicit address where to copy the kernel.

This comes with an amd64 kernel patch that makes it self-relocatable.
It first discover where it was loaded in memory, and if this is
different than the expected 0x200000, hhe the kernel relocates
itself and start over at the right address.


Merge x86 boot options in x86/boot(8) and add undocumented UEFI options

We were supposed to keep the option list in x86/boot(8), x86/dosoot(8)
and x86/pxeboot(8) in sync, but it did not happen, hence it may work
better with all the options in x86/boot(8). Also add the undocumented
UEFI boot options.


Add a SELFRELOC kernel option for the sake of documentation clarity.
Instead of telling that x86/boot(8) reloc command needs a kernel able
to self relocate, we can tell it needs a kernel built with the
SELFRELOC option. This keeps the reader from wondering what could
make a kernel able to self relocate.

Remove XXX todo marker left by mistake

Raise the version for new feature (here reloc command)
Suggested by Masanobu SAITOH
 1.3.14.1 13-May-2023  martin Pull up following revision(s) (requested by manu in ticket #1632):

share/man/man8/man8.x86/boot.8: revision 1.27
sys/arch/i386/stand/efiboot/version: revision 1.3
share/man/man8/man8.x86/boot.8: revision 1.28 (via patch)
share/man/man8/man8.x86/boot.8: revision 1.29 (via patch)
sys/arch/i386/stand/lib/exec.c: revision 1.79
sys/arch/i386/stand/efiboot/efiboot.c: revision 1.13
sys/arch/i386/stand/efiboot/bootx64/efibootx64.c: revision 1.6
sys/arch/i386/stand/efiboot/bootia32/efibootia32.c: revision 1.6
sys/arch/i386/stand/efiboot/boot.c: revision 1.22
sys/arch/amd64/amd64/locore.S: revision 1.219
sys/arch/i386/stand/efiboot/bootia32/startprog32.S: revision 1.3
sys/arch/i386/stand/efiboot/efiboot.h: revision 1.12
sys/arch/amd64/conf/files.amd64: revision 1.121
sys/arch/amd64/conf/std.amd64: revision 1.13
share/man/man8/man8.x86/pxeboot.8: revision 1.6
sys/arch/i386/stand/efiboot/bootx64/startprog64.S: revision 1.4
sys/arch/amd64/amd64/locore.S: revision 1.220
share/man/man8/man8.x86/dosboot.8: revision 1.4
share/man/man4/options.4: revision 1.524

Add reloc keyworkd to let EFI bootstrap load amd64 kernel at any address

EFI bootstrap assumes it can copy the amd64 kernel to its ELF load
address (that is KERNTEXTOFF - KERNBASE = 0x200000), but it can
clash with previous UEFI memory allocation, as described here:
http://mail-index.netbsd.org/tech-kern/2023/04/07/msg028833.html

This change adds a reloc keyword for controling where the EFI
boostrap will copy the kernel image. Possible values are:
default - the default and prior behavior, copy at 0x200000.
none - do not copy and use the kernel image where it was loaded.
address - specify an explicit address where to copy the kernel.

This comes with an amd64 kernel patch that makes it self-relocatable.
It first discover where it was loaded in memory, and if this is
different than the expected 0x200000, hhe the kernel relocates
itself and start over at the right address.

Merge x86 boot options in x86/boot(8) and add undocumented UEFI options

We were supposed to keep the option list in x86/boot(8), x86/dosoot(8)
and x86/pxeboot(8) in sync, but it did not happen, hence it may work
better with all the options in x86/boot(8). Also add the undocumented
UEFI boot options.

Add a SELFRELOC kernel option for the sake of documentation clarity.
Instead of telling that x86/boot(8) reloc command needs a kernel able
to self relocate, we can tell it needs a kernel built with the
SELFRELOC option. This keeps the reader from wondering what could
make a kernel able to self relocate.

Remove XXX todo marker left by mistake

Raise the version for new feature (here reloc command)
Suggested by Masanobu SAITOH
 1.5 22-Jun-2021  gutteridge mbr.8: fix a typo
 1.4 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.3 18-Feb-2017  wiz branches: 1.3.4;
Fix xrefs, sort.
 1.2 17-Feb-2017  christos fix crossrefs
 1.1 31-Jul-2013  soren branches: 1.1.4; 1.1.8; 1.1.12; 1.1.16;
Move shared x86 man pages from man8.i386 to man8.x86.
 1.1.16.1 21-Apr-2017  bouyer Sync with HEAD
 1.1.12.1 20-Mar-2017  pgoyette Sync with HEAD
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 31-Jul-2013  tls file mbr.8 was added on branch tls-maxphys on 2014-08-20 00:02:37 +0000
 1.1.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.1 31-Jul-2013  yamt file mbr.8 was added on branch yamt-pagecache on 2014-05-22 11:37:52 +0000
 1.3.4.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.1 31-Jul-2013  soren branches: 1.1.4; 1.1.8;
Move shared x86 man pages from man8.i386 to man8.x86.
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 31-Jul-2013  tls file multiboot.8 was added on branch tls-maxphys on 2014-08-20 00:02:37 +0000
 1.1.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.1 31-Jul-2013  yamt file multiboot.8 was added on branch yamt-pagecache on 2014-05-22 11:37:52 +0000
 1.6 24-Apr-2023  manu Merge x86 boot options in x86/boot(8) and add undocumented UEFI options

We were supposed to keep the option list in x86/boot(8), x86/dosoot(8)
and x86/pxeboot(8) in sync, but it did not happen, hence it may work
better with all the options in x86/boot(8). Also add the undocumented
UEFI boot options.
 1.5 29-Aug-2020  fcambus branches: 1.5.6;
Fix a bunch of typos in various man pages.
 1.4 18-Feb-2017  wiz branches: 1.4.14;
Fix xrefs, sort.
 1.3 17-Feb-2017  christos fix crossrefs
 1.2 16-Aug-2014  apb branches: 1.2.2; 1.2.4; 1.2.6;
To get no space between [device:] and [filename],
the mdoc input needs ... Oc Ns Oo ..., not ... Ns Oc Oo ....
 1.1 31-Jul-2013  soren branches: 1.1.4;
Move shared x86 man pages from man8.i386 to man8.x86.
 1.1.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.1 31-Jul-2013  yamt file pxeboot.8 was added on branch yamt-pagecache on 2014-05-22 11:37:52 +0000
 1.2.6.1 21-Apr-2017  bouyer Sync with HEAD
 1.2.4.1 20-Mar-2017  pgoyette Sync with HEAD
 1.2.2.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.2.1 16-Aug-2014  tls file pxeboot.8 was added on branch tls-maxphys on 2014-08-20 00:02:37 +0000
 1.4.14.1 13-May-2023  martin Pull up following revision(s) (requested by manu in ticket #1632):

share/man/man8/man8.x86/boot.8: revision 1.27
sys/arch/i386/stand/efiboot/version: revision 1.3
share/man/man8/man8.x86/boot.8: revision 1.28 (via patch)
share/man/man8/man8.x86/boot.8: revision 1.29 (via patch)
sys/arch/i386/stand/lib/exec.c: revision 1.79
sys/arch/i386/stand/efiboot/efiboot.c: revision 1.13
sys/arch/i386/stand/efiboot/bootx64/efibootx64.c: revision 1.6
sys/arch/i386/stand/efiboot/bootia32/efibootia32.c: revision 1.6
sys/arch/i386/stand/efiboot/boot.c: revision 1.22
sys/arch/amd64/amd64/locore.S: revision 1.219
sys/arch/i386/stand/efiboot/bootia32/startprog32.S: revision 1.3
sys/arch/i386/stand/efiboot/efiboot.h: revision 1.12
sys/arch/amd64/conf/files.amd64: revision 1.121
sys/arch/amd64/conf/std.amd64: revision 1.13
share/man/man8/man8.x86/pxeboot.8: revision 1.6
sys/arch/i386/stand/efiboot/bootx64/startprog64.S: revision 1.4
sys/arch/amd64/amd64/locore.S: revision 1.220
share/man/man8/man8.x86/dosboot.8: revision 1.4
share/man/man4/options.4: revision 1.524

Add reloc keyworkd to let EFI bootstrap load amd64 kernel at any address

EFI bootstrap assumes it can copy the amd64 kernel to its ELF load
address (that is KERNTEXTOFF - KERNBASE = 0x200000), but it can
clash with previous UEFI memory allocation, as described here:
http://mail-index.netbsd.org/tech-kern/2023/04/07/msg028833.html

This change adds a reloc keyword for controling where the EFI
boostrap will copy the kernel image. Possible values are:
default - the default and prior behavior, copy at 0x200000.
none - do not copy and use the kernel image where it was loaded.
address - specify an explicit address where to copy the kernel.

This comes with an amd64 kernel patch that makes it self-relocatable.
It first discover where it was loaded in memory, and if this is
different than the expected 0x200000, hhe the kernel relocates
itself and start over at the right address.

Merge x86 boot options in x86/boot(8) and add undocumented UEFI options

We were supposed to keep the option list in x86/boot(8), x86/dosoot(8)
and x86/pxeboot(8) in sync, but it did not happen, hence it may work
better with all the options in x86/boot(8). Also add the undocumented
UEFI boot options.

Add a SELFRELOC kernel option for the sake of documentation clarity.
Instead of telling that x86/boot(8) reloc command needs a kernel able
to self relocate, we can tell it needs a kernel built with the
SELFRELOC option. This keeps the reader from wondering what could
make a kernel able to self relocate.

Remove XXX todo marker left by mistake

Raise the version for new feature (here reloc command)
Suggested by Masanobu SAITOH
 1.5.6.1 13-May-2023  martin Pull up following revision(s) (requested by manu in ticket #159):

share/man/man8/man8.x86/boot.8: revision 1.27
sys/arch/i386/stand/efiboot/version: revision 1.3
share/man/man8/man8.x86/boot.8: revision 1.28
share/man/man8/man8.x86/boot.8: revision 1.29
sys/arch/i386/stand/lib/exec.c: revision 1.79
sys/arch/i386/stand/efiboot/efiboot.c: revision 1.13
sys/arch/i386/stand/efiboot/bootx64/efibootx64.c: revision 1.6
sys/arch/i386/stand/efiboot/bootia32/efibootia32.c: revision 1.6
sys/arch/i386/stand/efiboot/boot.c: revision 1.22
sys/arch/amd64/amd64/locore.S: revision 1.219
sys/arch/i386/stand/efiboot/bootia32/startprog32.S: revision 1.3
sys/arch/i386/stand/efiboot/efiboot.h: revision 1.12
sys/arch/amd64/conf/files.amd64: revision 1.121
sys/arch/amd64/conf/std.amd64: revision 1.13
share/man/man8/man8.x86/pxeboot.8: revision 1.6
sys/arch/i386/stand/efiboot/bootx64/startprog64.S: revision 1.4
sys/arch/amd64/amd64/locore.S: revision 1.220
share/man/man8/man8.x86/dosboot.8: revision 1.4
share/man/man4/options.4: revision 1.524

Add reloc keyworkd to let EFI bootstrap load amd64 kernel at any address

EFI bootstrap assumes it can copy the amd64 kernel to its ELF load
address (that is KERNTEXTOFF - KERNBASE = 0x200000), but it can
clash with previous UEFI memory allocation, as described here:
http://mail-index.netbsd.org/tech-kern/2023/04/07/msg028833.html

This change adds a reloc keyword for controling where the EFI
boostrap will copy the kernel image. Possible values are:
default - the default and prior behavior, copy at 0x200000.
none - do not copy and use the kernel image where it was loaded.
address - specify an explicit address where to copy the kernel.

This comes with an amd64 kernel patch that makes it self-relocatable.
It first discover where it was loaded in memory, and if this is
different than the expected 0x200000, hhe the kernel relocates
itself and start over at the right address.


Merge x86 boot options in x86/boot(8) and add undocumented UEFI options

We were supposed to keep the option list in x86/boot(8), x86/dosoot(8)
and x86/pxeboot(8) in sync, but it did not happen, hence it may work
better with all the options in x86/boot(8). Also add the undocumented
UEFI boot options.


Add a SELFRELOC kernel option for the sake of documentation clarity.
Instead of telling that x86/boot(8) reloc command needs a kernel able
to self relocate, we can tell it needs a kernel built with the
SELFRELOC option. This keeps the reader from wondering what could
make a kernel able to self relocate.

Remove XXX todo marker left by mistake

Raise the version for new feature (here reloc command)
Suggested by Masanobu SAITOH
 1.2 05-Apr-2010  joerg branches: 1.2.2;
Canonical prolog order
 1.1 25-Jan-2010  jruoho Add CTASSERT(9). From FreeBSD.

ok @wiz
 1.2.2.2 05-Apr-2010  joerg Canonical prolog order
 1.2.2.1 05-Apr-2010  joerg file CTASSERT.9 was added on branch uebayasi-xip on 2010-04-05 19:18:46 +0000
 1.13 27-Sep-2011  jym Document new *ASSERTMSG() prototype, and update KASSERT(9).

See also
http://mail-index.netbsd.org/tech-kern/2011/09/07/msg011427.html
 1.12 06-Apr-2011  jruoho Note also KASSERTMSG(). Small markup changes.
 1.11 26-Jan-2011  wiz Fix typo.
 1.10 25-Jan-2011  yamt - add some random notes

Basically, KASSERT() should be used for light-weight checks and
KDASSERT() should be used for heavier ones.

Callers should not rely on the side effects of expression because,
depending on the kernel compile options mentioned above, expression might
not be evaluated at all.

- Xr options(4)
- bump date
 1.9 29-Oct-2010  wiz branches: 1.9.2;
Sort SEE ALSO.
 1.8 28-Oct-2010  jruoho Xref CTASSERT(9).
 1.7 11-Jul-2008  gdt branches: 1.7.10;
Changemanpages written by Igor Sobrado to 2-clause license, per
private email from Igor. Drop attribution to Matt Thomas in those man
pages, per private email from Matt. In coredump_write.9, fix
capitalization of THomas. Requested by martin@.
 1.6 10-May-2008  martin Simplify some unclear grammar (sync KASSERT and KDASSERT wording)
 1.5 10-May-2008  martin Backout previous: the license sweep touched these files in error, so
restore the old license.
 1.4 30-Apr-2008  martin branches: 1.4.2;
Convert TNF licenses to new 2 clause variant
 1.3 10-Dec-2006  pooka branches: 1.3.10; 1.3.12;
fix description to match the code
 1.2 30-Jul-2006  wiz branches: 1.2.4;
Fix xref. New sentence, new line. Remove superfluous quotes.
 1.1 27-Jul-2006  gdt man pages contributed by Igor Sobrado.
 1.2.4.1 12-Dec-2006  tron Pull up following revision(s) (requested by pooka in ticket #268):
share/man/man9/KASSERT.9: revision 1.3
fix description to match the code
 1.3.12.1 18-May-2008  yamt sync with head.
 1.3.10.2 05-Oct-2008  mjf Sync with HEAD.
 1.3.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.4.2.2 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.4.2.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.7.10.1 06-Nov-2010  uebayasi Sync with HEAD.
 1.9.2.1 08-Feb-2011  bouyer Sync with HEAD
 1.2 15-Feb-2022  wiz Fix typo, use Nm instead of Xr to itself.
 1.1 15-Feb-2022  riastradh KERNEL_LOCK(9): New man page for old not-dead-yet hack.

I'm not documenting this to encourage anyone to use it. I'm only
documenting this to remind myself what the semantics is, because it's
kind of confusing and not at all like mutex(9).
 1.3 31-May-2022  andvar fix various typos in comments, documentation and messages.
 1.2 09-Dec-2007  yamt branches: 1.2.4;
should -> can
 1.1 09-Dec-2007  yamt document LWP_CACHE_CREDS.
 1.2.4.2 09-Jan-2008  matt sync with HEAD
 1.2.4.1 09-Dec-2007  matt file LWP_CACHE_CREDS.9 was added on branch matt-armv6 on 2008-01-09 01:39:17 +0000
 1.475 06-Sep-2025  riastradh paravirt_membar_sync(9): New memory barrier.

For use in paravirtualized drivers which require store-before-load
ordering -- irrespective of whether the kernel is built for a single
processor, or whether the (virtual) machine is booted with a single
processor.

This is even required on architectures that don't even have a
store-before-load ordering barrier, like m68k; adding, e.g., a virtio
bus is _as if_ the architecture has been extended with relaxed memory
ordering when talking with that new bus. Such architectures need
some way to request the hypervisor enforce that ordering -- on m68k,
that's done by issuing a CASL instruction, which qemu maps to an
atomic r/m/w with sequential consistency ordering in the host.

PR kern/59618: occasional virtio block device lock ups/hangs
 1.474 21-Jun-2025  gutteridge branches: 1.474.2;
Add heartbeat(9) to installed man pages
 1.473 05-Aug-2024  christos Add a man page for acct_process to be referenced from acct.5
 1.472 24-Jul-2024  rin crashme(9): Install man page

Suggested by ozaki-r@
 1.471 10-Jul-2024  rin man9: Provide all combinations of {,u}{i,l}{max,min}(9)
 1.470 14-Jun-2024  riastradh branches: 1.470.2;
uvm_obj_wirepages(9): New man page.
 1.469 07-Jan-2024  pgoyette Install securelevel.9 as an alias of secmodel_securelevel.9

According to submitter, this should be sufficient to address misc/57824.
 1.468 02-Dec-2023  thorpej Add a vmem_xalloc_addr() function, which allocates a specific address
from an arena. This is just a convenience wrapper around vmem_xalloc(),
that's just a bit more obvious how to use and performs some additional
sanity checks.
 1.467 08-Jul-2023  christos Document how system call versioning is done. From this summer's compat-linux
GSoC, by Theodore Preduta.
 1.466 06-Mar-2023  uwe portfeatures(9): the man page for the __HAVE macros

The man page itself is a skeleton/template for now. Please add short
descriptions and xrefs. If the target man page doesn't yet document
relevant __HAVE macros (hi, mutex(9)), please add something there,
possibly in a .Sh IMPLEMENTATION NOTES section.
 1.465 04-Sep-2022  thorpej branches: 1.465.2;
Document the pktqueue interface.
 1.464 15-Feb-2022  riastradh KERNEL_LOCK(9): New man page for old not-dead-yet hack.

I'm not documenting this to encourage anyone to use it. I'm only
documenting this to remind myself what the semantics is, because it's
kind of confusing and not at all like mutex(9).
 1.463 12-Feb-2022  riastradh __cpu_simple_lock(9): New man page.

This doesn't mean you should use it! Mostly it's to document the
semantics to help understand existing uses, which should not
proliferate, and audit definitions.
 1.462 17-Jan-2022  christos Add new acl vnode op pages
 1.461 17-Jan-2022  christos Add acl related changes; there is no more vaccess; document the genfs functions
instead.
 1.460 22-Dec-2021  thorpej Document PR_PSERIALIZE. Remove documentation for pool_cache_setpredestruct().
 1.459 21-Dec-2021  thorpej Add pool_cache_setpredestruct(), which allows a pool cache to specify
a function to be called before the destructor for a batch of one or more
objects is called. This can be used as a synchronization point by
subsystems that rely on the type-stable nature of pool cache objects or
subsystems that use other forms of passive serialization.
 1.458 28-Apr-2021  thorpej Update autoconf(9) for recent autoconfiguration changes.
 1.457 16-Apr-2021  msaitoh - Remove obsolete cltom(9) and mtocl(9).
- Add missing manual page's link of m_adj.
 1.456 10-Mar-2021  simonb Add printf_nostamp(9), kernel printf() without prepending a timestamp.
 1.455 24-Jan-2021  thorpej Add kmem_tmpbuf_alloc(), a utility function for allocating memory for
temporary use where allocation on the stack is desirable, but only up to
a certain size. If the requested size fits within the specified stack
buffer, the stack buffer is returned. Otherwise, memory is allocated with
kmem_alloc(). Add a corresponding kmem_tmpbuf_free() function that frees
the memory using kmem_free() if it is not the tempory stack buffer location.
 1.454 21-Jan-2021  thorpej Add a manual page for strlist(9).
 1.453 31-Oct-2020  uwe Install ddb(9). Xref it from ddb(4).
 1.452 10-Jul-2020  thorpej Update pci_configure_bus(9) to reflect the new reality -- no more manual
fiddling with extent maps, use pciconf_resource_{init,add,fini}() instead.
 1.451 16-Jun-2020  thorpej Add vmem_xfreeall(), which frees all allocated regions in the specified arena.
All outstanding allocations MUST have been performed with vmem_xalloc() or
else the behavior is undefined. (This also implies that the arena must also
not have a quantum cache; note this in the documentation.)
 1.450 01-May-2020  jdolecek link also m_apply(9) to mbuf(9)
 1.449 30-Apr-2020  riastradh Rewrite entropy subsystem.

Primary goals:

1. Use cryptography primitives designed and vetted by cryptographers.
2. Be honest about entropy estimation.
3. Propagate full entropy as soon as possible.
4. Simplify the APIs.
5. Reduce overhead of rnd_add_data and cprng_strong.
6. Reduce side channels of HWRNG data and human input sources.
7. Improve visibility of operation with sysctl and event counters.

Caveat: rngtest is no longer used generically for RND_TYPE_RNG
rndsources. Hardware RNG devices should have hardware-specific
health tests. For example, checking for two repeated 256-bit outputs
works to detect AMD's 2019 RDRAND bug. Not all hardware RNGs are
necessarily designed to produce exactly uniform output.

ENTROPY POOL

- A Keccak sponge, with test vectors, replaces the old LFSR/SHA-1
kludge as the cryptographic primitive.

- `Entropy depletion' is available for testing purposes with a sysctl
knob kern.entropy.depletion; otherwise it is disabled, and once the
system reaches full entropy it is assumed to stay there as far as
modern cryptography is concerned.

- No `entropy estimation' based on sample values. Such `entropy
estimation' is a contradiction in terms, dishonest to users, and a
potential source of side channels. It is the responsibility of the
driver author to study the entropy of the process that generates
the samples.

- Per-CPU gathering pools avoid contention on a global queue.

- Entropy is occasionally consolidated into global pool -- as soon as
it's ready, if we've never reached full entropy, and with a rate
limit afterward. Operators can force consolidation now by running
sysctl -w kern.entropy.consolidate=1.

- rndsink(9) API has been replaced by an epoch counter which changes
whenever entropy is consolidated into the global pool.
. Usage: Cache entropy_epoch() when you seed. If entropy_epoch()
has changed when you're about to use whatever you seeded, reseed.
. Epoch is never zero, so initialize cache to 0 if you want to reseed
on first use.
. Epoch is -1 iff we have never reached full entropy -- in other
words, the old rnd_initial_entropy is (entropy_epoch() != -1) --
but it is better if you check for changes rather than for -1, so
that if the system estimated its own entropy incorrectly, entropy
consolidation has the opportunity to prevent future compromise.

- Sysctls and event counters provide operator visibility into what's
happening:
. kern.entropy.needed - bits of entropy short of full entropy
. kern.entropy.pending - bits known to be pending in per-CPU pools,
can be consolidated with sysctl -w kern.entropy.consolidate=1
. kern.entropy.epoch - number of times consolidation has happened,
never 0, and -1 iff we have never reached full entropy

CPRNG_STRONG

- A cprng_strong instance is now a collection of per-CPU NIST
Hash_DRBGs. There are only two in the system: user_cprng for
/dev/urandom and sysctl kern.?random, and kern_cprng for kernel
users which may need to operate in interrupt context up to IPL_VM.

(Calling cprng_strong in interrupt context does not strike me as a
particularly good idea, so I added an event counter to see whether
anything actually does.)

- Event counters provide operator visibility into when reseeding
happens.

INTEL RDRAND/RDSEED, VIA C3 RNG (CPU_RNG)

- Unwired for now; will be rewired in a subsequent commit.
 1.448 23-Feb-2020  mrg install rw_lock_op link too.
 1.447 07-Feb-2020  thorpej Document percpu_foreach_xcall().
 1.446 01-Feb-2020  riastradh New function percpu_create.

Associates a constructor and destructor with the percpu. Currently
the constructor runs immediately, but in principle we could use the
same API for future CPU hotplug support.

This lets you sleep for allocation or draining users before
deallocation when setting up or tearing down a percpu -- currently we
have many abuses of percpu_foreach in tree for that purpose.

Proposed on tech-kern:
https://mail-index.NetBSD.org/tech-kern/2020/01/30/msg026036.html
 1.445 20-Jan-2020  thorpej Remove FDDI support.
 1.444 29-Nov-2019  riastradh Missed a spot: delete mb.9 from MLINKS too.
 1.443 29-Nov-2019  riastradh New atomic load/store operations for the kernel.

Guarantee no fusing and no tearing, and can optionally impose
ordering relative to other memory operations.

Unordered:
- atomic_load_relaxed
- atomic_store_relaxed

Ordered:
- atomic_load_acquire
- atomic_load_consume
- atomic_store_release

These are intended to match C11 semantics, and can be defined in
terms of the C11 atomic API when ready.
 1.442 29-Nov-2019  riastradh Nix obsolete mb(9) man page.
 1.441 02-Oct-2019  rin Describe roundup2(9) in roundup(9).
Bump date.

Install it also as roundup2(9).
 1.440 28-Aug-2019  rmind Install thmap(9) man page.
 1.439 10-Aug-2019  mrg oops. i must have deleted the 'u' in 'ustore.9' when partially
fixing the alphabeta ordering here. fixes build.
 1.438 10-Aug-2019  mrg usbnet may be stable now. document it.
 1.437 08-May-2019  isaki branches: 1.437.2;
Update manpages respond to isaki-audio2 branch.
 1.436 06-Apr-2019  thorpej Overhaul the API used to fetch and store individual memory cells in
userspace. The old fetch(9) and store(9) APIs (fubyte(), fuword(),
subyte(), suword(), etc.) are retired and replaced with new ufetch(9)
and ustore(9) APIs that can return proper error codes, etc. and are
implemented consistently across all platforms. The interrupt-safe
variants are no longer supported (and several of the existing attempts
at fuswintr(), etc. were buggy and not actually interrupt-safe).

Also augmement the ucas(9) API, making it consistently available on
all plaforms, supporting uniprocessor and multiprocessor systems, even
those that do not have CAS or LL/SC primitives.

Welcome to NetBSD 8.99.37.
 1.435 24-Feb-2019  rin Install spi.9 and friends.
 1.434 24-Dec-2018  thorpej Add threadpool(9), an abstraction that provides shared pools of kernel
threads running at specific priorities, with support for unbound pools
and per-cpu pools.

Written by riastradh@, and based on the May 2014 draft, with a few changes
by me:
- Working on the assumption that a relative few priorities will actually
be used, reduce the memory footprint by using linked lists, rather than
2 large (and mostly empty) tables. The performance impact is essentially
nil, since these lists are consulted only when pools are created (and
destroyed, for DIAGNOSTIC checks), and the lists will have at most 225
entries.
- Make threadpool job object, which the caller must allocate storage for,
really opaque.
- Use typedefs for the threadpool types, to reduce the verbosity of the
API somewhat.
- Fix a bunch of pool / worker thread / job object lifecycle bugs.

Also include an ATF unit test, written by me, that exercises the basics
of the API by loading a kernel module that exposes several sysctls that
allow the ATF test script to create and destroy threadpools, schedule a
basic job, and verify that it ran.

And thus NetBSD 8.99.29 has arrived.
 1.433 22-Dec-2018  maxv Update the man page, we don't want M_COPY_PKTHDR, M_MOVE_PKTHDR, MH_ALIGN
and M_ALIGN.
 1.432 15-Nov-2018  maxv Simplify the mtag API:

- Remove m_tag_init(), m_tag_first(), m_tag_next() and
m_tag_delete_nonpersistent().

- Remove the 't' argument from m_tag_delete_chain().
 1.431 05-Oct-2018  hannken Bring back three state file system suspension:

NORMAL -> SUSPENDING -> SUSPENDED

and add operation fstrans_start_lazy() that only blocks while SUSPENDED.

Change vndthread() support operation handle_with_rdwr() to bracket
its file system operations by fstrans_start_lazy() and fstrans_done().

PR kern/53624 (dom0 freeze on domU exit)
 1.430 20-Sep-2018  rin Link pci_intr_*(9) to pci_intr(9), except for those described in pci_msi(9).
 1.429 15-Jul-2018  maxv Retire ipkdb entirely. The option was removed from the config files
yesterday.

ok kamil christos
 1.428 12-Jul-2018  maxv Remove the kernel PMC code. Sent yesterday on tech-kern@.

This change:

* Removes "options PERFCTRS", the associated includes, and the associated
ifdefs. In doing so, it removes several XXXSMPs in the MI code, which is
good.

* Removes the PMC code of ARM XSCALE.

* Removes all the pmc.h files. They were all empty, except for ARM XSCALE.

* Reorders the x86 PMC code not to rely on the legacy pmc.h file. The
definitions are put in sysarch.h.

* Removes the kern/sys_pmc.c file, and along with it, the sys_pmc_control
and sys_pmc_get_info syscalls. They are marked as OBSOL in kern,
netbsd32 and rump.

* Removes the pmc_evid_t and pmc_ctr_t types.

* Removes all the associated man pages. The sets are marked as obsolete.
 1.427 03-Jun-2018  gson branches: 1.427.2;
Remove stray space to unbreak build
 1.426 03-Jun-2018  pgoyette Finish documenting the new modules(9) interfaces by adding the module
specificdata routines.
 1.425 03-Jun-2018  pgoyette Make a first pass at documenting the specificdata functionality.

XXX This is just a first pass, and I've probably made a ton of mistakes
XXX while reading the code! Updates and corrections greatly appreciated.
 1.424 03-Jun-2018  pgoyette Also add new entries in the .Nm list, and update Makefile to actually
build the MLINKS
 1.423 28-May-2018  pgoyette Add man-page links for new module_* accessor functions
 1.422 28-May-2018  nat Move the audio specification to section 9 under audio_system.

Ok wiz@
 1.421 27-May-2018  maya Don't mention sprintf and vsprintf, they don't exist in the kernel.
Drop MLINKS, too.
 1.420 12-May-2018  jdolecek remove ubc_alloc(9) and ubc_release(9) from ubc(9) from the documentation, they
are internal (static) functions

pointed out by Matthew Green in private email
 1.419 10-Apr-2018  maxv Remove m_getclr. It is unused, confusing (vs m_clget), and is a weak
implementation (eg you can't request a zeroed pkthdr mbuf).
 1.418 17-Jan-2018  maya branches: 1.418.2;
document pfil_{add,remove}_ihook, pfil_run_{addr,if}hooks

from ryo shimizu in PR bin/51941

changes by myself: fix mdoc -Tlint, add missing set lists, adjust date
to today, reword history addition.
 1.417 07-Nov-2017  christos document kmem_strdupsize/kmem_strdupfree
 1.416 31-Oct-2017  jdolecek remove ppi(9) manpage, the actual subsystem got never implemented

PR kern/52665 by Kamil Rytarowski
 1.415 13-Jun-2017  nat Add wsbell.

Found by wiz@.
 1.414 21-May-2017  abhinav branches: 1.414.2;
Add MLINKS for the functions described in bufq(9)
 1.413 19-May-2017  pgoyette Missed this during the localcount(9) import:

Add localcount(9) man-page - fix the build
 1.412 01-May-2017  pgoyette Ooops, localcount.9 was not supposed to be included here!
 1.411 01-May-2017  pgoyette Update mutex(9) for mutex_ownable()
 1.410 30-Apr-2017  pgoyette Make the primary name for this man-page devsw
 1.409 15-Apr-2017  kamil branches: 1.409.2;
Add new documentation locking(9)

It's a document from June 2015.

DESCRIPTION
The NetBSD kernel provides several synchronization and interrupt control
primitives. This manpage aims at giving an overview of these interfaces
and their proper application. This document includes also basic kernel
thread control primitives and rough overview of the NetBSD kernel design.

Part of interfaces are missing, like new mechanisms for networking SMP,
as this documentation page predates them.

Initial review back in 2015 by Thomas Klausner <wiz>
 1.408 15-Apr-2017  kamil Add new documentation for klua_mod_register(9) and klua_lock(9)

Lua kernel bindings.
 1.407 06-Apr-2017  abhinav Add MLINKS for extent_alloc1(9) and extent_alloc_subregion1(9).
 1.406 06-Apr-2017  pgoyette Oooppsss - the MLINK for splbio.9 was already present!
 1.405 06-Apr-2017  pgoyette Document splbio() as a deprecated synonym for splvm().
 1.404 06-Apr-2017  pgoyette Document ubc_zerorange(9). Add it (and ubc_purge(9)) to the MLINKS
 1.403 10-Mar-2017  martin PR misc/52058: replace all proc_trampoline with lwp_trampoline belatedly.
 1.402 22-Feb-2017  msaitoh Add links for kmem_intr_alloc.9, kmem_intr_free.9 and kmem_intr_zalloc.9.
 1.401 07-Jan-2017  ozaki-r branches: 1.401.2;
Add entries of pmap(9) functions
 1.400 02-Jan-2017  hannken Rename vget() to vcache_vget() and vcache_tryvget() respectively and
move the definitions to sys/vnode_impl.h.

No functional change intended.

Welcome to 7.99.54
 1.399 22-Dec-2016  cherry Add the uvm_hotplug.9 manpage to the build tree.
 1.398 28-Nov-2016  mlelstv Provide a man page for the disk driver subroutines (dksubr).
 1.397 20-Aug-2016  hannken Remove now obsolete operation vcache_remove().

Welcome to 7.99.36
 1.396 12-Jul-2016  knakahara branches: 1.396.2;
fix missing mans about pci.9 and pci_intr.9

- add links from pci.9 and pci_intr.9 to pci_msi.9
- add pci_intr_establish_xname entries
- add pci_intr_setattr entries
- add pci_intr_type descriptions
- fix pci_*_alloc functions' argument type

pointed out by nonaka@n.o.
 1.395 09-Apr-2016  riastradh Add passive references, intermediate between pserialize and refcount.

Discussed on tech-kern:

https://mail-index.netbsd.org/tech-kern/2016/01/24/msg020069.html

API is still experimental and likely to change. (Obvious changes:
either remove extra arguments everywhere, or shrink psref_target to a
single bit, at the expense of possibly valuable diagnostic checks.)
Should do some real testing before we use this in anger!
 1.394 09-Apr-2016  riastradh Introduce pserialize-safe linked lists.

These are like LIST_* from queue(3), but issue the appropriate memory
barriers for pserialize readers and writers.

Discussed on tech-kern:

https://mail-index.netbsd.org/tech-kern/2016/04/03/msg020365.html
 1.393 26-Oct-2015  mrg add documentation on "options KERNHIST".
 1.392 02-Oct-2015  msaitoh PCI Extended Configuration stuff written by nonaka@:
- Add PCI Extended Configuration Space support into x86.
- Check register offset of pci_conf_read() in MD part. It returns (pcireg_t)-1
if it isn't accessible.
- Decode Extended Capability in PCI Extended Configuration Space.
Currently the following extended capabilities are decoded:
- Advanced Error Reporting
- Virtual Channel
- Device Serial Number
- Power Budgeting
- Root Complex Link Declaration
- Root Complex Event Collector Association
- Access Control Services
- Alternative Routing-ID Interpretation
- Address Translation Services
- Single Root IO Virtualization
- Page Request
- TPH Requester
- Latency Tolerance Reporting
- Secondary PCI Express
- Process Address Space ID
- LN Requester
- L1 PM Substates
The following extended capabilities are not decoded yet:
- Root Complex Internal Link Control
- Multi-Function Virtual Channel
- RCRB Header
- Vendor Unique
- Configuration Access Correction
- Multiple Root IO Virtualization
- Multicast
- Resizable BAR
- Dynamic Power Allocation
- Protocol Multiplexing
- Downstream Port Containment
- Precision Time Management
- M-PCIe
- Function Reading Status Queueing
- Readiness Time Reporting
- Designated Vendor-Specific
 1.391 17-Aug-2015  knakahara Add man about kernel APIs to support intrctl(8).
 1.390 14-Aug-2015  knakahara Add pci_get_ht_capability(9) man.
 1.389 21-Jul-2015  knakahara add pci_intr_alloc() man
 1.388 12-Jul-2015  hannken Operations getnewvnode() and ungetnewvnode() have been replaced with vcache.
- Remove now obsolete functions getnewvnode() and ungetnewvnode().
- Document vcache operations.

Welcome to 7.99.20
 1.387 14-May-2015  pgoyette Add new man page for devsw_attach() and friends.

From Kamil Ritarowski with some editting by myself.
 1.386 27-Apr-2015  knakahara add x86 MD MSI/MSI-X support code.
 1.385 27-Apr-2015  knakahara add pci_intr_distribute(9) for x86.
 1.384 21-Apr-2015  pooka Remove the unused and all-but-unusable kthread_destroy(). Also makes
it more obvious that the opposite of kthread_create() is kthread_exit().
 1.383 30-Mar-2015  riastradh Remove obsolete cprng_strong_getflags/setflags(9) man page links.

XXX pullup-7
 1.382 30-Mar-2015  riastradh Hook bufferio(9) man page into the build.

Remove separate getiobuf(9) man page, subsumed by bufferio(9).
 1.381 30-Mar-2015  riastradh Hook up the new wapbl(9) man page.
 1.380 27-Dec-2014  maxv Cleanup:
- remove struct kmembuckets (dead)
- correctly deadify MALLOC_XX
- remove MALLOC_DEFINE_LIMIT and MALLOC_JUSTDEFINE_LIMIT (dead)
- remove malloc_roundup(), malloc_type_setlimit(), MALLOC_DEFINE_LIMIT()
and MALLOC_JUSTDEFINE_LIMIT() from man 9 malloc
 1.379 22-Dec-2014  wiz Add clock(9) from Kamil Rytarowski.
 1.378 25-May-2014  rmind branches: 1.378.2;
MI IPI interface:
- Implement support for the asynchronous IPI calls.
- Rework synchronous IPI code to reuse the asynchronous mechanism.
- Add ipi(9) manual page; needs wizd(8).

Note: MD code can now provide a low level primitive for the ipi(9) and
reuse this interface instead of open-coding. Portmasters are encouraged
to convert. Ride 6.99.43!
 1.377 24-Mar-2014  hannken branches: 1.377.2;
- Make VI_XLOCK, VI_CLEAN and VI_LOCKSHARE private to kern/vfs_*.c.
- Make vwait() static.
- Add vdead_check() to check a vnode for being or becoming dead.

Discussed on tech-kern.

Welcome to 6.99.38
 1.376 22-Mar-2014  skrll Add mtsleep(9) and a description of how it, tsleep(9), and wakeup(9)
should all be replaced with condvar(9).

While here clear out the lock(9) reference(s) and the obsoleted example.

Based on misc/48671
 1.375 18-Mar-2014  hannken Operations vmark(), vunmark() and vismarker() have been replaced by
vfs_vnode_iterator_*(), remove them.

Document vfs_vnode_iterator_*().

Make VI_MARKER private to vfs_vnode.c, vfs_mount.c and unfortunately
to ufs/lfs/lfs_segment.c.

Welcome to 6.99.37
 1.374 19-Sep-2013  rmind G/C npf_ncode(9)
 1.373 06-Aug-2013  soren Build orphaned man pages.
 1.372 17-Jun-2013  ryo add m_copyup(9) obtained from FreeBSD (manual only)
 1.371 22-May-2013  christos add a man page for ts2timo.
 1.370 28-Mar-2013  wiz Add more links for kcpuset(9).
 1.369 02-Dec-2012  rkujawa Also add links to pcu(9).
 1.368 02-Dec-2012  rkujawa Add pcu(9).
 1.367 29-Jul-2012  mlelstv branches: 1.367.2;
add rootconf(9) as a link to cpu_rootconf(9)
 1.366 02-Jul-2012  jym Document atop(9), ptoa(9), round_page(9) and trunc_page(9).
 1.365 13-May-2012  mrg document a large chunk of the USB interface. some of this is kind of
generic and depends upon understanding USB itself (and since i don't
really that well, i might have gotten some wrong.)
 1.364 13-Mar-2012  elad Replace the remaining KAUTH_GENERIC_ISSUSER authorization calls with
something meaningful. All relevant documentation has been updated or
written.

Most of these changes were brought up in the following messages:

http://mail-index.netbsd.org/tech-kern/2012/01/18/msg012490.html
http://mail-index.netbsd.org/tech-kern/2012/01/19/msg012502.html
http://mail-index.netbsd.org/tech-kern/2012/02/17/msg012728.html

Thanks to christos, manu, njoly, and jmmv for input.

Huge thanks to pgoyette for spinning these changes through some build
cycles and ATF.
 1.363 17-Feb-2012  plunky document config_detach_children(9)
 1.362 04-Dec-2011  jym branches: 1.362.2;
Improvements in secmodel(9). Document secmodel_register(9), _deregister(9)
and _eval(9).

Add secmodel_extensions(9), and indicate the new sysctl(7) to let
ordinary users control the CPU affinity (user_set_cpu_affinity).
 1.361 29-Nov-2011  tls Add (links for) missing "cross-references" from cprng(9). Some of the
functions replaced by cprng were never documented at all.
 1.360 28-Nov-2011  tls Add cprng(9) manual page, remove arc4random(9) manual page
 1.359 15-Nov-2011  jym pool_cache_sethiwat(9), pool_cache_setlowat(9), pool_cache_sethardlimit(9)
 1.358 15-Nov-2011  jym pool_sethardlimit.9 => pool.9
 1.357 01-Nov-2011  yamt branches: 1.357.2;
document skpc
 1.356 01-Nov-2011  yamt document scanc
 1.355 24-Oct-2011  yamt document ucas
 1.354 06-Oct-2011  jruoho Add kcpuset(9). Ok rmind@.
 1.353 30-Sep-2011  njoly There's no stand alone vpanic.9 man page.
 1.352 29-Sep-2011  christos add vpanic
 1.351 28-Sep-2011  jruoho Add a simple cpufreq(9).

This is slightly improved version presented on tech-kern@ with proper
locking and few additional functions, mainly required for ioctl(9)/cpuctl(8).
 1.350 27-Sep-2011  jym Document new *ASSERTMSG() prototype, and update KASSERT(9).

See also
http://mail-index.netbsd.org/tech-kern/2011/09/07/msg011427.html
 1.349 30-Jul-2011  rmind Add pserialize(9) manual page.
 1.348 03-Jun-2011  rmind Sync (mostly, not fully) uvm_km(9) and uvm_map(9) man pages with reality.
 1.347 01-Jun-2011  rmind branches: 1.347.2;
Split parts of uvm(9) into uvm_km(9) and uvm_map(9) man pages.

OK mrg@
 1.346 06-Apr-2011  jruoho Note also KASSERTMSG(). Small markup changes.
 1.345 26-Feb-2011  ahoka Import the Flash and NAND subsytem code contributed by the University
of Szeged, Hungary.

The commit includes:
- Flash layer, which gives a common API to access flash devices
- NAND controller subsystem for the flash layer
- An example OMAP driver which is used on BeagleBoard or alike ARM boards
 1.344 27-Jan-2011  wiz Link kprintf(9) to device_printf(9). For David.
 1.343 19-Nov-2010  dholland branches: 1.343.2;
Introduce struct pathbuf. This is an abstraction to hold a pathname
and the metadata required to interpret it. Callers of namei must now
create a pathbuf and pass it to NDINIT (instead of a string and a
uio_seg), then destroy the pathbuf after the namei session is
complete.

Update all namei call sites accordingly. Add a pathbuf(9) man page and
update namei(9).

The pathbuf interface also now appears in a couple of related
additional places that were passing string/uio_seg pairs that were
later fed into NDINIT. Update other call sites accordingly.
 1.342 22-Aug-2010  rmind Import NPF - a packet filter. Some features:

- Designed to be fully MP-safe and highly efficient.

- Tables/IP sets (hash or red-black tree) for high performance lookups.

- Stateful filtering and Network Address Port Translation (NAPT).
Framework for application level gateways (ALGs).

- Packet inspection engine called n-code processor - inspired by BPF -
supporting generic RISC-like and specific CISC-like instructions for
common patterns (e.g. IPv4 address matching). See npf_ncode(9) manual.

- Convenient userland utility npfctl(8) with npf.conf(8).

NOTE: This is not yet a fully capable alternative to PF or IPFilter.
Further work (support for binat/rdr, return-rst/return-icmp, common ALGs,
state saving/restoring, logging, etc) is in progress.

Thanks a lot to Matt Thomas for various useful comments and code review.
Aye by: board@
 1.341 21-Aug-2010  jruoho Add x86_msr_xcall(9).
 1.340 11-Aug-2010  pgoyette Add documentation for the various module system initialization routines.
 1.339 07-Aug-2010  pgoyette Add documentation for module_find_section()
 1.338 31-Jul-2010  pgoyette Make a first pass at documenting the module(9) subsystem.

XXX This is by no means complete, but it is a beginning.
 1.337 30-Jul-2010  jruoho Document the stack macros from <sys/param.h>.
 1.336 25-Jul-2010  jruoho Document the fine nullop() family of dummy functions.
 1.335 01-Jul-2010  jruoho Briefly document proc_find() and pgrp_find().
 1.334 25-Jun-2010  tsutsui Add config_mountroot(9) in autoconf(9) man page and LINKS for it.
 1.333 18-Jun-2010  hannken Remove the concept of recursive vnode locks by eliminating
vn_setrecurse(), vn_restorerecurse() and LK_CANRECURSE.
Welcome to 5.99.31

Discussed on tech-kern.
 1.332 08-Jun-2010  jruoho Briefly document the bintime_add() family of static inline functions.
 1.331 13-May-2010  jruoho Hook kthread_join(9) to the build.
 1.330 29-Apr-2010  jruoho Remove gsignal(9) and kgsignal(). Add links for kpgsignal(9) and kpsignal(9).
 1.329 29-Apr-2010  jruoho branches: 1.329.2;
Remove sched_psignal(9) and sigmasked(9). From Tetsuya Isaki in PR #40125.
 1.328 16-Apr-2010  dyoung Add a link, bus_space_is_equal.9 -> bus_space.9.
 1.327 13-Apr-2010  jruoho cpu_swapout(9) is no more.
 1.326 13-Apr-2010  jruoho Document the ctod-family of macros from <sys/param.h>.

XXX: Someone may want to check if there is anything to add or correct.
 1.325 13-Apr-2010  jruoho As the cited setroot(9) was nonexistent, briefly document it here.
 1.324 13-Apr-2010  jruoho Briefly note also curlwp.
 1.323 25-Mar-2010  jruoho In addition to 'hz', document also 'tick', 'tickadj', 'stathz', and 'profhz'.

The idea comes from OpenBSD, but this was written largely based on the
comments in kern_clock.c. XXX: schedhz?
 1.322 25-Mar-2010  jruoho Document p_find(), pfind(), pg_find(), and pgfind().

XXX: Needs a quick proofread.
 1.321 22-Mar-2010  jruoho Document the questionable ISSET/SET/CLR macros.
 1.320 06-Mar-2010  dsieger Since someone (hi ahoka) added a reference to non-existant sched_m2(9),
add at least a stub now.
 1.319 04-Mar-2010  jruoho Document the counting and rounding macros from <sys/param.h>.
 1.318 01-Mar-2010  jruoho Document the bitmap related macros in <sys/param.h>.
 1.317 01-Mar-2010  jruoho In addition to mstohz(9), document also hztoms.
 1.316 12-Feb-2010  dyoung Fix a typo in the MLINKS line for kmem.9.
 1.315 11-Feb-2010  haad Hook kmem_asprintf and vrele_async manpages to the build.
 1.314 06-Feb-2010  dyoung Move MD spllower(9) and splraise(9) doco from the MI spl(9) to an i386
manual page.
 1.313 26-Jan-2010  jruoho Document also the sysmon power switches; sysmon_pswitch(9).
 1.312 26-Jan-2010  jruoho Build links for rest of the sysmon_taskq(9) functions.
 1.311 25-Jan-2010  jruoho Add a simple manual page for the simple sysmon task queue.

ok wiz@
 1.310 25-Jan-2010  jruoho Add CTASSERT(9). From FreeBSD.

ok @wiz
 1.309 23-Jan-2010  rmind Remove xc_init_cpu(), percpu_init(), percpu_init_cpu() - they are part
of implementation, not public API. OK dyoung@.
 1.308 23-Jan-2010  rmind Rename xc(9) to xcall(9). OK dyoung@.
 1.307 22-Jan-2010  dyoung Install manual pages for cross-calls and per-CPU storage.
 1.306 20-Jan-2010  pooka add short description for bpf.9
 1.305 20-Jan-2010  dyoung Update PMF documentation: rename pmf_device_resume_subtree to
pmf_device_subtree_resume. Briefly describe pmf_qual_t and add it to
the PMF function signatures.

There's still a lot left to document.
 1.304 20-Jan-2010  pooka Remove MKLINKS for VATTR_NULL, so that the obsolete lists don't
have to do the work every build.
 1.303 08-Jan-2010  pooka Undocument checkalias() -- it was removed two years ago.
 1.302 08-Jan-2010  pooka vcount() was removed
 1.301 08-Jan-2010  pooka Remove documentation for removed macros.
 1.300 08-Jan-2010  dyoung Install pcq.9 and links. Update set list accordingly.
 1.299 05-Dec-2009  pooka remove cv_wakeup.9 (it wasn't documented, just linked)
 1.298 17-Nov-2009  dyoung Describe spllower(9) and splraise(9).
 1.297 05-Nov-2009  dyoung Document the device iteration routines.

I derived this manual page from pmf(9), hence my retention of Jared's
copyright notice.
 1.296 15-Oct-2009  jym Remove pool_cache_invalidate_local(9) from the sets, and mark the
entries as obsolete.

Noted by haad@. Thanks!
 1.295 08-Oct-2009  jym Add pool_cache_invalidate_local() to the pool_cache(9) API, to permit
per-CPU objects invalidation when cached in the pool cache.

See http://mail-index.netbsd.org/tech-kern/2009/10/05/msg006206.html .

Reviewed by bouyer@. Thanks!
 1.294 05-Oct-2009  rmind Add callback(9) man page. Reviewed and improved by <wiz>, thanks!
 1.293 02-Oct-2009  elad First part of secmodel cleanup and other misc. changes:

- Separate the suser part of the bsd44 secmodel into its own secmodel
and directory, pending even more cleanups. For revision history
purposes, the original location of the files was

src/sys/secmodel/bsd44/secmodel_bsd44_suser.c
src/sys/secmodel/bsd44/suser.h

- Add a man-page for secmodel_suser(9) and update the one for
secmodel_bsd44(9).

- Add a "secmodel" module class and use it. Userland program and
documentation updated.

- Manage secmodel count (nsecmodels) through the module framework.
This eliminates the need for secmodel_{,de}register() calls in
secmodel code.

- Prepare for secmodel modularization by adding relevant module bits.
The secmodels don't allow auto unload. The bsd44 secmodel depends
on the suser and securelevel secmodels. The overlay secmodel depends
on the bsd44 secmodel. As the module class is only cosmetic, and to
prevent ambiguity, the bsd44 and overlay secmodels are prefixed with
"secmodel_".

- Adapt the overlay secmodel to recent changes (mainly vnode scope).

- Stop using link-sets for the sysctl node(s) creation.

- Keep sysctl variables under nodes of their relevant secmodels. In
other words, don't create duplicates for the suser/securelevel
secmodels under the bsd44 secmodel, as the latter is merely used
for "grouping".

- For the suser and securelevel secmodels, "advertise presence" in
relevant sysctl nodes (sysctl.security.models.{suser,securelevel}).

- Get rid of the LKM preprocessor stuff.

- As secmodels are now modules, there's no need for an explicit call
to secmodel_start(); it's handled by the module framework. That
said, the module framework was adjusted to properly load secmodels
early during system startup.

- Adapt rump to changes: Instead of using empty stubs for securelevel,
simply use the suser secmodel. Also replace secmodel_start() with a
call to secmodel_suser_start().

- 5.99.20.

Testing was done on i386 ("release" build). Spearated module_init()
changes were tested on sparc and sparc64 as well by martin@ (thanks!).

Mailing list reference:

http://mail-index.netbsd.org/tech-kern/2009/09/25/msg006135.html
 1.292 16-Sep-2009  dyoung Don't install config_activate links such as config_activate.9 ->
autoconf.9. In the set list, mark the config_activate links
obsolete.
 1.291 05-Sep-2009  apb Sort bzero to the correct position
 1.290 05-Sep-2009  apb The man page should be BOOT_FLAG.9, not BOOT_FLAGS.9.
I am not marking the incorrect name as "obsolete" in the set lists
because it's been less than 12 hours. If you have already installed the
incorrectly named file, you will have to delete it manually.
 1.289 04-Sep-2009  apb Add a boothowto(9) man page, and link it to BOOT_FLAGS(9).
 1.288 03-Aug-2009  rmind Merge vmem_alloc(9) & friends (it's a whole company) into a single vmem(9).
 1.287 03-Aug-2009  rmind Merge workqueue_create(9), workqueue_destroy(9) and workqueue_enqueue(9)
into a single workqueue(9) man page.
 1.286 03-Aug-2009  wiz I guess ubc(9) should be used for all ubc_*(9) man pages, not only for
some. Make it so.
 1.285 03-Aug-2009  rmind Unify kmem_alloc/zalloc/free under kmem(9). Links preserved.
 1.284 03-Aug-2009  rmind Split descriptions of UBC functions from uvm(9) into separate ubc(9) man page.
 1.283 06-Jun-2009  hubertf add mlinks for iic manpages
 1.282 20-May-2009  dyoung Install disk_begindetach.9 links.
 1.281 10-May-2009  tsutsui Add MLINKS for pmf(9) functions.
 1.280 08-May-2009  dyoung Install a link from vfs_mountalloc.9 to vfssubr.9.
 1.279 04-May-2009  ad + callout_halt
 1.278 31-Mar-2009  tsutsui Add byteorder(9) man page which describes htole32() etc. From FreeBSD
via PR misc/40770, with some tweaks by me.
 1.277 16-Jan-2009  uebayasi branches: 1.277.2;
config_found_sm(9) -> config_found_sm_loc(9)
 1.276 04-Jan-2009  jdc Add missing callout_* links and order the callout_* links as per the
manual page.
 1.275 16-Dec-2008  christos kill bitmask_snprintf
 1.274 24-Nov-2008  tsutsui Replace timecounter(9) man page with OpenBSD's tc_init(9)
since the previous one was derived from FreeBSD's time(9)
which was based on NetBSD's time_second(9), and
it didn't mention the timecounter framework itself.
 1.273 24-Nov-2008  tsutsui Add tvtohz(9) man page, which is Xref'ed from microtime(9) and microuptime(9),
from FreeBSD.
 1.272 24-Nov-2008  tsutsui Merge description about bintime(9), getbintime(9), getmicrotime(9),
nanotime(9), and getnanotime(9) from FreeBSD's microtime(9) man page,
and add appropriate MLINKS.
 1.271 24-Nov-2008  tsutsui Add MLINKS to binuptime(9), getbinuptime(9), getmicrouptime(9), nanouptime(9),
and getnanouptime(9) from microuptime(9).
 1.270 16-Sep-2008  pgoyette branches: 1.270.2;
Add MLINKS for all the routines that cnmagic.9 documents. Without this,
"apropos magic" indicates that cn_trap(9) and friends have man pages, but
"man cn_trap" thinks otherwise.
 1.269 06-Sep-2008  jmcneill Add video(4) and video(9) man pages.
 1.268 03-Sep-2008  erh Add man page links from ttyldisc_{add,lookup,remove} to linedisc
 1.267 10-Aug-2008  tls Manual pages for accept_filters(9), from FreeBSD. Also, document syntax we
added in NetBSD for specifying accept filters in inetd.conf.
 1.266 06-Aug-2008  drochner there was a backslash too much
 1.265 06-Aug-2008  plunky add man page for sockopt(9)
 1.264 06-May-2008  yamt branches: 1.264.2;
update to match with the recent reality.
 1.263 06-May-2008  yamt document kpreempt_disable, kpreempt_enable, and kpreempt_disabled.
 1.262 03-May-2008  plunky update disk.9 manpage to current reality
- add disk_init() (from vmlocking merge)
- add disk_destroy() (from vmlocking merge)
- remove disk_resetstat() (was removed)
- update structure defs
- update examples (ANSI, const, device_t etc)
 1.261 02-Apr-2008  xtraeme branches: 1.261.2; 1.261.4;
Add MLINKS for the sysmon_envsys_* functions.
 1.260 24-Mar-2008  yamt update after yamt-lazymbuf merge.
 1.259 02-Mar-2008  rmind Rename selrecord(9) man page to select(9). Sync selnotify() with reality,
remove selwakeup(), add and explain the usage of selinit() and seldestroy().

Reviewed by <ad>.
 1.258 09-Dec-2007  jmcneill branches: 1.258.4;
Add power management framework man page.
 1.257 09-Dec-2007  yamt document LWP_CACHE_CREDS.
 1.256 05-Dec-2007  ad Add links for softint_*
 1.255 05-Dec-2007  ad + mutex_spin_enter, mutex_spin_exit
 1.254 05-Dec-2007  ad +splsoftbio(9)
 1.253 21-Nov-2007  elad Make securelevel a "secmodel" of its own.

While it's true that it's part of the traditional 4.4BSD security model,
there may come a time where a different "primary" security model used for
fine-grained privileges (ie., splitting root's responsibilities to various
privileges that can be assigned) may want to still have a securelevel
setting.

Idea from Daniel Carosone:

http://mail-index.netbsd.org/tech-security/2006/08/25/0001.html

The location of the removed files, for reference, was:

src/secmodel/bsd44/secmodel_bsd44_securelevel.c
src/secmodel/bsd44/securelevel.h
 1.252 21-Nov-2007  pooka Short description of putter(9)
 1.251 15-Oct-2007  pooka - uvn_attach.9
+ ubc_uiomove.9
 1.250 07-Oct-2007  hannken Update the file system copy-on-write handler.

- Instead of hooking the handler on the specdev of a mounted file system
hook directly on the `struct mount'.

- Rename from `vn_cow_*' to `fscow_*' and move to `kern/vfs_trans.c'. Use
`mount_*specific' instead of clobbering `struct mount' or `struct specinfo'.

- Replace the hand-made reader/writer lock with a krwlock.

- Keep `vn_cow_*' functions and mark as obsolete.

- Welcome to NetBSD 4.99.32 - `struct specinfo' changed size.

Reviewed by: Jason Thorpe <thorpej@netbsd.org>
 1.249 24-Sep-2007  wiz Document aprint*_dev and aprint*_ifnet. Requested by joerg@
 1.248 21-Jul-2007  dsieger branches: 1.248.4; 1.248.6;
Fix a glitch in previous commit:
s/mi_switch 9/mi_switch.9/

Reported by Paul Goyette.
 1.247 21-Jul-2007  dsieger Remove obsolete content about cpu_switchto() from ctxsw(9) and rename
it to mi_switch(9).

Suggested by yamt@
 1.246 18-Jul-2007  yamt document kpause. largely copied from condvar.9.
 1.245 15-Jul-2007  jnemeth setrunqueue is no more
 1.244 14-Jul-2007  dsieger Remove obsolete SCHED_LOCK(9), which is gone.

ok by <ad>
 1.243 14-Jul-2007  dsieger Move scheduler(9) to sched_4bsd(9) and sync its contents with reality. Also
add a reference to McKusick et. al., which still contains the best in-depth
description of the 4.4BSD scheduler.
 1.242 14-Jul-2007  dsieger Remove obsolete setrunqueue(9) manpage.

ok by <ad>.
 1.241 14-Jul-2007  dsieger Add initial manpage for the "new" scheduler API.

Note: More content will follow, to this manpage as well as the NetBSD
Internals book.

Ok by <ad>
 1.240 14-Jul-2007  ad Update mlinks for callout/kthread changes.
 1.239 14-Jul-2007  ad - kcont was removed.
- Replace some references to tsleep.
 1.238 03-Jul-2007  yamt update and document yield().
 1.237 01-Jul-2007  xtraeme Imported envsys 2, a brief description of the new features:
(Part 4: documentation and configuration files)

* Support for detachable sensors.
* Cleaned up the API for simplicity and efficiency.
* Ability to send capacity/critical/warning events to powerd(8).
* Adapted all the code to the new locking order.
* Compatibility with the old envsys API: the ENVSYS_GTREINFO
and ENVSYS_GTREDATA ioctl(2)s are supported.
* Added support for a 'dictionary based communication channel' between
sysmon_power(9) and powerd(8), that means there is no 32 bytes event
size restriction anymore.
* Binary compatibility with old envstat(8) and powerd(8) via COMPAT_40.
* All drivers with the n^2 gtredata bug were fixed, PR kern/36226.

Tested by:

blymn: smsc(4).
bouyer: ipmi(4), mfi(4).
kefren: ug(4).
njoly: viaenv(4), adt7463.c.
riz: owtemp(4).
xtraeme: acpiacad(4), acpibat(4), acpitz(4), aiboost(4), it(4), lm(4).
 1.236 18-May-2007  yamt obsolete mi_switch.9 and cpu_switch.9 MLINKS. pointed by Blair Sadewitz.
 1.235 17-May-2007  yamt add cpu_idle.9.
 1.234 17-May-2007  yamt update after yamt-idlelwp merge.
- remove cpu_exit.9.
- remove ctxsw.9 from makefile because it's too stale.
XXX maybe it will revive as mi_switch.9 later.
- add cpu_switchto.9 to makefile.
 1.233 21-Feb-2007  mrg document bus_dmatag_subregion(9) and bus_dmatag_destroy(9).
 1.232 17-Feb-2007  yamt need_resched -> cpu_need_resched.
 1.231 17-Feb-2007  yamt remove cpu_idle.9. it has not been available on trunk.
 1.230 16-Feb-2007  hannken Make fstrans(9) the default helper for file system suspension.
Replaces the now obsolete vn_start_write()/vn_finished_write().
 1.229 15-Feb-2007  tron Remove entries for rw_owned(9) again. The set lists were incorrect,
not this "Makefile".
 1.228 15-Feb-2007  tron Create symbolic links for rw_owned(9).
 1.227 15-Feb-2007  skrll Sort some entries.
 1.226 11-Feb-2007  ad Fix up MLINKS for previous. From nick@.
 1.225 11-Feb-2007  ad Add mb/rwlock/condvar/mutex section 9 manual pages.
 1.224 21-Jan-2007  hannken Add and update documentation for fstrans(9) file system suspension helper.

wiz?
 1.223 07-Jan-2007  elad Add a memoryallocators(9) man-page to give a short summary of memory
allocators available in the kernel.

Tons of input from YAMAMOTO Takashi, thanks!
 1.222 21-Dec-2006  yamt document splraiseipl and makeiplcookie.
 1.221 13-Nov-2006  dyoung Add a source-address selection policy mechanism to the kernel.

Also, add ioctls SIOCGIFADDRPREF/SIOCSIFADDRPREF to get/set preference
numbers for addresses. Make ifconfig(8) set/display preference
numbers.

To activate source-address selection policies in your kernel, add
'options IPSELSRC' to your kernel configuration.

Miscellaneous changes in support of source-address selection:

1 Factor out some common code, producing rt_replace_ifa().

2 Abbreviate a for-loop with TAILQ_FOREACH().

3 Add the predicates on IPv4 addresses IN_LINKLOCAL() and
IN_PRIVATE(), that are true for link-local unicast
(169.254/16) and RFC1918 private addresses, respectively.
Add the predicate IN_ANY_LOCAL() that is true for link-local
unicast and multicast.

4 Add IPv4-specific interface attach/detach routines,
in_domifattach and in_domifdetach, which build #ifdef
IPSELSRC.

See in_getifa(9) for a more thorough description of source-address
selection policy.
 1.220 04-Nov-2006  yamt document vmem_xalloc/xfree.
 1.219 22-Oct-2006  yamt document vmem.
 1.218 09-Oct-2006  rpaulo Modular (I tried ;-) TCP congestion control API. Whenever certain conditions
happen in the TCP stack, this interface calls the specified callback to
handle the situation according to the currently selected congestion
control algorithm.
A new sysctl node was created: net.inet.tcp.congctl.{available,selected}
with obvious meanings.
The old net.inet.tcp.newreno MIB was removed.
The API is discussed in tcp_congctl(9).

In the near future, it will be possible to selected a congestion control
algorithm on a per-socket basis.

Discussed on tech-net and reviewed by <yamt>.
 1.217 07-Oct-2006  cube Synchronise documentation with code. E.g., config_search is no more, but
instead you have config_search_{loc,ia}. Add documentation for
config_finalize_regsiter, too. Mostly fixes PR#32106 by Gavan Fantom, as I
think the cfdriver_* and cfattach_* stuff should be documented too, but I'm
not entirely sure where yet.
 1.216 04-Oct-2006  pooka fix slight ooops in previous
 1.215 04-Oct-2006  pooka and lo, the uvm_coredump() peril was no more (since almost 5 years ago)
 1.214 17-Sep-2006  wiz Make links from ieee80211(9) to pages for all included functions.
 1.213 16-Sep-2006  yamt add workqueue_destroy.
 1.212 16-Sep-2006  elad Add a man-page for secmodel_overlay(9).
 1.211 15-Sep-2006  elad Add a man-page for secmodel_bsd44, describing a bit the concepts of
super-user and securelevel.

The securelevel part was compiled of text from both init(8) and OpenBSD's
securelevel(7), and brought in-sync with what we really do.
 1.210 08-Sep-2006  elad First take at security model abstraction.

- Add a few scopes to the kernel: system, network, and machdep.

- Add a few more actions/sub-actions (requests), and start using them as
opposed to the KAUTH_GENERIC_ISSUSER place-holders.

- Introduce a basic set of listeners that implement our "traditional"
security model, called "bsd44". This is the default (and only) model we
have at the moment.

- Update all relevant documentation.

- Add some code and docs to help folks who want to actually use this stuff:

* There's a sample overlay model, sitting on-top of "bsd44", for
fast experimenting with tweaking just a subset of an existing model.

This is pretty cool because it's *really* straightforward to do stuff
you had to use ugly hacks for until now...

* And of course, documentation describing how to do the above for quick
reference, including code samples.

All of these changes were tested for regressions using a Python-based
testsuite that will be (I hope) available soon via pkgsrc. Information
about the tests, and how to write new ones, can be found on:

http://kauth.linbsd.org/kauthwiki

NOTE FOR DEVELOPERS: *PLEASE* don't add any code that does any of the
following:

- Uses a KAUTH_GENERIC_ISSUSER kauth(9) request,
- Checks 'securelevel' directly,
- Checks a uid/gid directly.

(or if you feel you have to, contact me first)

This is still work in progress; It's far from being done, but now it'll
be a lot easier.

Relevant mailing list threads:

http://mail-index.netbsd.org/tech-security/2006/01/25/0011.html
http://mail-index.netbsd.org/tech-security/2006/03/24/0001.html
http://mail-index.netbsd.org/tech-security/2006/04/18/0000.html
http://mail-index.netbsd.org/tech-security/2006/05/15/0000.html
http://mail-index.netbsd.org/tech-security/2006/08/01/0000.html
http://mail-index.netbsd.org/tech-security/2006/08/25/0000.html

Many thanks to YAMAMOTO Takashi, Matt Thomas, and Christos Zoulas for help
stablizing kauth(9).

Full credit for the regression tests, making sure these changes didn't break
anything, goes to Matt Fleming and Jaime Fournier.

Happy birthday Randi! :)
 1.209 06-Sep-2006  wiz Fix todr(9) MLINKS line.
 1.208 06-Sep-2006  gdamore time.9 renamed to time_second.9. various updates to reflect API changes.
 1.207 27-Jul-2006  gdt man pages contributed by Igor Sobrado.
 1.206 25-Jul-2006  elad first take at veriexec(9) man page, finally documenting some more
internals.
 1.205 14-Jul-2006  elad okay, since there was no way to divide this to two commits, here it goes..

introduce fileassoc(9), a kernel interface for associating meta-data with
files using in-kernel memory. this is very similar to what we had in
veriexec till now, only abstracted so it can be used more easily by more
consumers.

this also prompted the redesign of the interface, making it work on vnodes
and mounts and not directly on devices and inodes. internally, we still
use file-id but that's gonna change soon... the interface will remain
consistent.

as a result, veriexec went under some heavy changes to conform to the new
interface. since we no longer use device numbers to identify file-systems,
the veriexec sysctl stuff changed too: kern.veriexec.count.dev_N is now
kern.veriexec.tableN.* where 'N' is NOT the device number but rather a
way to distinguish several mounts.

also worth noting is the plugging of unmount/delete operations
wrt/fileassoc and veriexec.

tons of input from yamt@, wrstuden@, martin@, and christos@.
 1.204 08-Jul-2006  skrll Some section 9 man page edits:
- Update ctxsw(9) to reflect reality a little better
- chooselwp doesn't exist in the kernel so remove the man page.
- Remove the references to chooseproc which existed briefly.
 1.203 25-Jun-2006  yamt document kmem_alloc, kmem_free, kmem_zalloc.
 1.202 24-Jun-2006  kardel add microuptime.9 (from FreeBSD) for timecounters
 1.201 24-Jun-2006  kardel include timecounter.9 description
 1.200 19-Jun-2006  gdamore Initial import of bluetooth stack on behalf of Iain Hibbert. (plunky@,
NetBSD Foundation Membership still pending.) This stack was written by
Iain under sponsorship from Itronix Inc.

The stack includes support for rfcomm networking (networking via your
bluetooth enabled cell phone), hid devices (keyboards/mice), and headsets.

Drivers for both PCMCIA and USB bluetooth controllers are included.
 1.199 04-Jun-2006  chap Document kernel function hashinit/hashdone.

"No[ objections] here." -christos@
 1.198 16-May-2006  elad branches: 1.198.2;
kill unused man-pages. prompted by Iain Hibbert.
 1.197 14-May-2006  elad add kauth man-page.
 1.196 14-May-2006  uwe G/c properties(9) and links. They are marked as obsolete in the sets
already.
 1.195 11-May-2006  gdamore Add preliminary documentation for DDC and EDID subsystem.
 1.194 11-Mar-2006  kleink branches: 1.194.2;
Document libkern's bcdtobin(9)/bintobcd(9).
 1.193 07-Mar-2006  pooka fdavail is a goner
 1.192 24-Feb-2006  pooka document fdclone
 1.191 12-Feb-2006  macallan add vcons.9
 1.190 03-Feb-2006  jmmv Implement options string parsing of the form 'a=b c=d ...'. This will be
initially used by i386's Multiboot support but will be useful in other
situations too (think refactoring mount(2)'s API).
 1.189 17-Jan-2006  thorpej Add a firmload(9) manual page.
 1.188 16-Jan-2006  yamt add getiobuf.9
 1.187 04-Jan-2006  xtraeme Manpage that explains the i2c framework... from OpenBSD.
 1.186 24-Dec-2005  matt Update man pages for new coredump interface.
 1.185 21-Dec-2005  rpaulo Fix links for cpu_lwp_fork.9. Pointed out by ghen@ and salo@.
 1.184 20-Dec-2005  rpaulo Adapt man pages to ktrace-lwp.
 1.183 24-Nov-2005  yamt document workqueue.
 1.182 24-Nov-2005  yamt document RUN_ONCE.
 1.181 02-Nov-2005  yamt sync with kernel. (yamt-vop)
 1.180 02-Oct-2005  kleink Remove MLINKS leftover from previous.
 1.179 01-Oct-2005  yamt we don't have the global runtime anymore.
 1.178 23-Sep-2005  jmmv Kill the tmpfs(9) manual page; it was just documenting internal details of
tmpfs' "API" and was already rotting.

Instead, merge all the relevant comments into the code. This includes
acknowledgements to Google's Summer of Code 2005 program (they were in the
AUTHORS section of tmpfs(9) before), so all the files need to be changed
to include this sentence alongside the title. (Note that this was not a
requirement of the program.)
 1.177 23-Sep-2005  jmmv Apply the NFS exports list rototill patch:

- Remove all NFS related stuff from file system specific code.
- Drop the vfs_checkexp hook and generalize it in the new nfs_check_export
function, thus removing redundancy from all file systems.
- Move all NFS export-related stuff from kern/vfs_subr.c to the new
file sys/nfs/nfs_export.c. The former was becoming large and its code
is always compiled, regardless of the build options. Using the latter,
the code is only compiled in when NFSSERVER is enabled. While doing this,
also make some functions in nfs_subs.c conditional to NFSSERVER.
- Add a new command in nfssvc(2), called NFSSVC_SETEXPORTSLIST, that takes a
path and a set of export entries. At the moment it can only clear the
exports list or append entries, one by one, but it is done in a way that
allows setting the whole set of entries atomically in the future (see the
comment in mountd_set_exports_list or in doc/TODO).
- Change mountd(8) to use the nfssvc(2) system call instead of mount(2) so
that it becomes file system agnostic. In fact, all this whole thing was
done to remove a 'XXX' block from this utility!
- Change the mount*, newfs and fsck* userland utilities to not deal with NFS
exports initialization; done internally by the kernel when initializing
the NFS support for each file system.
- Implement an interface for VFS (called VFS hooks) so that several kernel
subsystems can run arbitrary code upon receipt of specific VFS events.
At the moment, this only provides support for unmount and is used to
destroy NFS exports lists from the file systems being unmounted, though it
has room for extension.

Thanks go to yamt@, chs@, thorpej@, wrstuden@ and others for their comments
and advice in the development of this patch.
 1.176 10-Sep-2005  jmmv Initial addition of tmpfs, an efficient memory file-system. This project
was developed as part of Google's Summer of Code 2005 program. This
change adds the kernel code, the mount_tmpfs utility, a regression test
suite and does all other related changes to integrate these.

The file-system is still *experimental*. Therefore, it is disabled by
default in all kernels. However, as typically done, a commented-out
entry is added in them to ease its setup.

Note that I haven't commited the required mountd(8) changes to be able
to export tmpfs file-systems because NFS support is still very unstable
and because, before enabling it, I'd like to do some other changes.

OK'ed by my project mentor, William Studenmund (wrstuden@).
 1.175 28-Aug-2005  reinoud Create functions ioctl_copyin() and ioctl_copyout(). They are meant to be
used in ioctl routines to do the right thing when the FKIOCTL flag is
passed to the IOCTL routine indicating its a in-kernel VOP_IOCTL call and
indirect addresses provided in the arguments are to be seen as kernel
adresses rather than userland adresses.

A simple substitution and prepending of the `flags' passed on to the ioctl
handler is enough to DTRT.
 1.174 23-Aug-2005  yamt document M_MOVE_PKTHDR.
 1.173 14-Aug-2005  yamt remove disk_init.
 1.172 20-Jul-2005  pooka statfs -> statvfs
(better late than never)
 1.171 24-Apr-2005  dyoung Add IEEE 802.11 manual pages from FreeBSD to both the Makefiles
and the set lists.
 1.170 01-Apr-2005  yamt remove links to uvm.9 for removed functions.
 1.169 02-Jan-2005  thorpej branches: 1.169.2;
Document file system extended attribute functions.
 1.168 06-Dec-2004  yamt document uvm_unmap.
 1.167 03-Dec-2004  atatat Add a man page that describes the kernel-only errno values that never
get passed back up to userland.
 1.166 06-Sep-2004  yamt add MLINKS for each mbuf tagging functions.
 1.165 06-Sep-2004  yamt document mbuf tagging interfaces.
 1.164 06-Sep-2004  yamt - document m_copyback_cow and m_makewritable.
- note limitations of m_copyback.
- bump date.
 1.163 05-Jul-2004  sketch Complete removal of uvm_useracc(9), as described in

http://mail-index.netbsd.org/source-changes/2003/11/13/0011.html
 1.162 25-May-2004  hannken Add ffs internal snapshots. Written by Marshall Kirk McKusick for FreeBSD.

- Not enabled by default. Needs kernel option FFS_SNAPSHOT.
- Change parameters of ffs_blkfree.
- Let the copy-on-write functions return an error so spec_strategy
may fail if the copy-on-write fails.
- Change genfs_*lock*() to use vp->v_vnlock instead of &vp->v_lock.
- Add flag B_METAONLY to VOP_BALLOC to return indirect block buffer.
- Add a function ffs_checkfreefile needed for snapshot creation.
- Add special handling of snapshot files:
Snapshots may not be opened for writing and the attributes are read-only.
Use the mtime as the time this snapshot was taken.
Deny mtime updates for snapshot files.
- Add function transferlockers to transfer any waiting processes from
one lock to another.
- Add vfsop VFS_SNAPSHOT to take a snapshot and make it accessible through
a vnode.
- Add snapshot support to ls, fsck_ffs and dump.

Welcome to 2.0F.

Approved by: Jason R. Thorpe <thorpej@netbsd.org>
 1.161 29-Mar-2004  dyoung Add a manual page to section 9 for rssadapt, the rate-adaptation
framework.
 1.160 24-Mar-2004  atatat branches: 1.160.2;
Add man page for new sysctl_teardown() function.
 1.159 23-Mar-2004  jonathan Add kcont(9) to Makefile, comp set.
 1.158 21-Mar-2004  he The man-page symlink should be pckbport_set_inputhandler, not
pckbport_set_inputhandle -- make it so.
 1.157 20-Mar-2004  bjh21 Kernel-internal documentation for pckbport.
 1.156 18-Feb-2004  yamt - document selnotify.
- add ref. to knote(9).
 1.155 14-Feb-2004  hannken Add a generic copy-on-write hook to add/remove functions that will be
called with every buffer written through spec_strategy().

Used by fss(4). Future file-system-internal snapshots will need them too.

Welcome to 1.6ZK

Approved by: Jason R. Thorpe <thorpej@netbsd.org>
 1.154 28-Jan-2004  jdolecek g/c obsolete cpu_wait(9)
reported in PR misc/24260 by Nicolas Joly
 1.153 21-Jan-2004  atatat Man page for kernel's sysctl infrastructure. Thanks for being
patient.
 1.152 20-Dec-2003  lha Add opencrypto.9 manpage, manpage copied from OpenBSD (Angelos D. Keromytis)
Some text added me (and thus all errors in the manpage are mine)
 1.151 04-Dec-2003  atatat Garbage collect some references to the old sysctl() infrastructure.
 1.150 16-Nov-2003  yamt a manpage of selrecord and selwakeup. from FreeBSD.
 1.149 21-Oct-2003  hannken Add section 9 man pages for:
vfs_write_suspend, vfs_write_resume, vn_start_write and vn_finished_write.
 1.148 13-Oct-2003  bouyer Add a man page for pmatch().
 1.147 28-Sep-2003  dsl Add do_setres[u,g}id
 1.146 21-Sep-2003  jdolecek add manpage for fsetown(9), fgetown(9), fownsignal(9)
 1.145 07-Sep-2003  seb Remove link from pool_cache.9 to itself.

Implicit approval by kleink@.
 1.144 07-Sep-2003  yamt a pool_cache(9) manpage.
maybe incomplete, but better than none.
 1.143 06-Sep-2003  yamt a man page for buffer cache interfaces.
(an incomplete page is better than no page)
 1.142 07-Apr-2003  gmcgarry vfs_setpublic.9 -> vfs_setpublicfs.9
 1.141 06-Apr-2003  gmcgarry Move vfs interface out of vfsops.9 into its own page. Document
it completely.
 1.140 04-Apr-2003  wiz Minimally document vfs_shutdown(9). XXX: Right man page?
 1.139 25-Mar-2003  thorpej Document pci_vpd_read() and pci_vpd_write().
 1.138 10-Feb-2003  drochner remove leftover pre-UVM manpages
 1.137 04-Feb-2003  thorpej Oops, forgot to remove links for callout_active and callout_deactivate.
 1.136 04-Feb-2003  thorpej Update for new callout(9) implemenatation.
 1.135 01-Feb-2003  thorpej Update for extensibe malloc types.
 1.134 11-Jan-2003  lha s/pfil_get_head/pfil_head_get/

fixes Joel Wilsson's <joelw@unix.se> misc/19796
 1.133 31-Dec-2002  thorpej Document aprint_error(), aprint_get_error_count(), and printf_nolog().
 1.132 31-Dec-2002  thorpej Document the "aprint" autoconfiguration message printing routines.
 1.131 23-Oct-2002  gmcgarry Add vgonel(), although it is used only once.
 1.130 20-Oct-2002  gmcgarry More kernel documentation.
 1.129 14-Oct-2002  gmcgarry link for vn_rdwr()
 1.128 14-Oct-2002  gmcgarry Move the vnode file descriptor operations into their own file.
Add vn_marktext() and vn_statfile() descriptions.
 1.127 05-Oct-2002  gmcgarry Document config_match().
 1.126 29-Sep-2002  jdolecek bring knote(9) and kfilter_register(9) from kqueue branch to mainline
HISTORY section mentions the interface is only available on experimental
kqueue branch (for now)
 1.125 29-Sep-2002  wiz Sort man page a bit after last.
 1.124 29-Sep-2002  wiz Rename sleep.9 to ltsleep.9, since sleep(9) is not there any more.
 1.123 22-Sep-2002  gmcgarry Document the details of the scheduler.
 1.122 28-Aug-2002  gmcgarry Documentation for Restartable Atomic Sequences (RAS).
 1.121 07-Aug-2002  tron Fix incorret (and obiously untested) symlink targets.
 1.120 07-Aug-2002  briggs Document new performance monitoring interface.
 1.119 04-Aug-2002  gmcgarry Document pci_set_powerstate()/pci_get_powerstate().
 1.118 02-Aug-2002  thorpej Manual page for hardware-assisted data mover interface.
 1.117 20-Jul-2002  thorpej * Add copyin_proc() and copyout_proc(), which are like copyin() and
copyout(), except they can operate on any process, not just curproc.
* Use this in uiomove() to allow UIO_USERSPACE to non-curproc.
 1.116 17-Jul-2002  hannken Add manpage for new device buffer queue interface.
With help from Thomas Klausner <wiz@netbsd.org>.
 1.115 16-Jul-2002  lha add missing pfil_head_get in manpage
add missing MLINKS
add new files to sets lists

fixes my own pr kern/15060
 1.114 14-Jul-2002  gmcgarry simple_lock_unlock -> simple_unlock
 1.113 09-Jul-2002  thorpej Overhaul documentation of the kernel signal facilities. Some text
liberally borrowed from Paul's psignal(9) manpage.

More work can be done here, but there's more here than before, at least.
 1.112 24-Jun-2002  gmcgarry Document for driver authors.
 1.111 31-May-2002  kleink Add missing bus_space_vaddr(9) link.
 1.110 28-May-2002  itojun add arc4random(9).
 1.109 25-May-2002  gmcgarry Document some mandatory machine-dependent interfaces. Addresses PR16272.
 1.108 05-Apr-2002  bouyer branches: 1.108.2;
Add a man page for mstohz()
 1.107 11-Feb-2002  kleink Add link for pci_conf_hook().
 1.106 07-Jan-2002  deberg add MALLOC.9 and FREE.9
 1.105 06-Jan-2002  deberg add VOP_GETPAGES to NAME and create link
 1.104 01-Jan-2002  augustss Add radio(4) man pages.
 1.103 24-Dec-2001  jdolecek Some basic documentation of uvm_loan() and uvm_unloan()
 1.102 05-Dec-2001  augustss Link malloc_roundup.9 to the right thing; section 9 links were off by one.
 1.101 05-Dec-2001  ad Document malloc_roundup().
 1.100 05-Dec-2001  lukem add hash(9)
 1.99 02-Dec-2001  gmcgarry Documentation for itimerfix(9), from Christos Zoulas.
 1.98 18-Nov-2001  kleink Create a bus_space_mmap(9) link, too.
 1.97 31-Oct-2001  gmcgarry Document new VEXECMAP vnode flag and rename vn_marktext() to vn_markexec().
 1.96 24-Oct-2001  enami s/fnctl/fcntl/
 1.95 22-Oct-2001  gmcgarry fnctl -> fcntl
 1.94 22-Oct-2001  gmcgarry Update for new pages and sort.
 1.93 04-Oct-2001  eeh Build the properties.9 manpage.
 1.92 10-Sep-2001  gmcgarry Document pci_find_device().
 1.91 09-Sep-2001  wiz Add hardclock(9). Written by myself, improved via some comments from
Christos (thanks!).
 1.90 04-Sep-2001  wiz Add hz(9) man page.
 1.89 04-Sep-2001  wiz Remove trailing whitespace
 1.88 28-Jul-2001  chs update uvm.9 links.
 1.87 12-Jul-2001  itojun add altq(9).
 1.86 07-Jul-2001  perry branches: 1.86.2;
add new b*() and mem*() man pages
 1.85 05-Jul-2001  nathanw Basic man page for setrunqueue() and remrunqueue(). Why not? They're easy.
 1.84 01-Jul-2001  gmcgarry Add some missing documentation.
 1.83 28-Jun-2001  itojun add m_pulldown.9 to MLINKS.
 1.82 21-Jun-2001  wiz disk_detach.9, not disk_detatch.9
 1.81 02-Jun-2001  jdolecek Document cnbell(), cngetc(), cngetsn(), cnpollc(), cnputc().
 1.80 24-May-2001  sommerfeld Clarify specification of in4_cksum; add description of in_cksum and
in6_cksum as well as makefile goo to install links.
 1.79 23-May-2001  sommerfeld Add in4_cksum
 1.78 12-May-2001  hubertf Add pool_init.9
 1.77 11-May-2001  bouyer Manual page describing interface between scsipi middle-layer and host bus
adapters.
 1.76 11-May-2001  eeh Install the cnmagic(9) manpage.
 1.75 27-Apr-2001  jdolecek Document ltsleep(9). Feel free to improve if you wish.
 1.74 24-Apr-2001  thorpej Add a manual page that describes the pmap(9) API and the requirements
of a pmap module.

Many thanks to Bill Sommerfeld for reviewing the document for me.
 1.73 18-Apr-2001  jdolecek Also create splvm(9) link to spl(9)
 1.72 10-Feb-2001  briggs Make and install pci_configure_bus(9) with a link to pci_conf_interrupt(9)
(called from pci_configure_bus()).
Also make and install pci_intr(9), which seems to have been overlooked in
the Makefile
 1.71 02-Nov-2000  eeh Add manpage for new line discipline stuff.
 1.70 13-Oct-2000  itojun document m_dup(9). talk a little bit about issues with shared
external storage (M_EXT).
 1.69 09-Aug-2000  tv Add manpage for bitmask_snprintf(9), describe tprintf(9), and simplify
kprintf(9) by removing the now unsupported "extra" printf format strings.
 1.68 03-Aug-2000  itojun add ppsratecheck(9).
 1.67 25-Jul-2000  pk Add man page for a new time-of-day clock driver interface. Also documents the
already existing clock_secs_to_ymdhms() & clock_ymdhms_to_secs().
 1.66 14-Jul-2000  gmcgarry Back out previous.
 1.65 13-Jul-2000  gmcgarry uvn_attach.9 -> uvm_attach.9
 1.64 26-Jun-2000  veego Fix the broken spinlockmgr.9 link to lock.9
 1.63 25-Jun-2000  gmcgarry lock(9) manpage. Not much, but it is a start.
 1.62 04-Jun-2000  cgd branches: 1.62.2;
Implement the more flexiable `evcnt' interface as discussed (briefly) on
tech-kern and now documented in evcnt(9).
 1.61 31-May-2000  cgd documentation of the NetBSD machine-independent software interrupt
framework, dredged out of the January, 1997 tech-kern e-mail archives.
 1.60 15-Apr-2000  augustss branches: 1.60.2;
Add a man page describing the ucom interface for making tty like USB devices.
 1.59 27-Mar-2000  soda add a MLINKS for spllowersoftclock.9
 1.58 23-Mar-2000  thorpej Documentation for new callout interfaces.
 1.57 03-Feb-2000  cgd add documentation for the ratecheck() function, a new kernel function
(not even committed... docs before changes?! CALL RIPLEY!!!)
which can help programmers implement rate-limited actions.
 1.56 07-Jan-2000  kleink vslock() is gone in UVM; uvm_vslock() can be found in uvm(9).
 1.55 15-Dec-1999  augustss Add a skeleton for the usbdi documentation.
This is still very incomplete.
 1.54 06-Dec-1999  augustss Back out one change that's not ready yet.
 1.53 06-Dec-1999  augustss Document powerhook functions.
 1.52 21-May-1999  lukem branches: 1.52.4;
add humanize_number(9) / format_bytes(9)
 1.51 03-Apr-1999  msaitoh add MLINKS for pool(9).
fix some bugs.
 1.50 07-Mar-1999  hwr branches: 1.50.2;
Enable ioctl.9.
 1.49 13-Feb-1999  nathanw Document uiomove().
 1.48 19-Oct-1998  bouyer Man page describing the interface between the MI core wdc and its bus
front-ends.
 1.47 01-Oct-1998  jtk add bioscall(9) for i386
 1.46 15-Sep-1998  jeremy Added microtime.9.
 1.45 03-Sep-1998  frueauf Keep the alphabetical order.
 1.44 03-Sep-1998  augustss Fix kprintf related Makefile problems.
From John.P.Darrow@wheaton.edu, fixes PR 6091.
 1.43 02-Sep-1998  jeremy Added kprintf.9 and its aliases.
 1.42 09-May-1998  mrg uvm_swapout is a static function, not exported. does not belong in uvm.9
 1.41 08-May-1998  kleink Create a link for uvm_swapout(9).
 1.40 04-May-1998  mrg add uvm.9
 1.39 29-Apr-1998  kml rt_timer documentation
 1.38 19-Feb-1998  gwr remove man9.sun3x from SUBDIR list
 1.37 10-Jan-1998  lukem add pool.9
 1.36 07-Jan-1998  thorpej Sigh, typo.
 1.35 07-Jan-1998  thorpej oops, forgot a \
 1.34 07-Jan-1998  thorpej Add fork1.9
 1.33 24-Dec-1997  jeremy Added sun3x subdirectory.
 1.32 12-Nov-1997  mrg add missing .Nm calls and MLINKS. from spz@serpens.swb.de
 1.31 01-Nov-1997  explorer Add rnd.9
 1.30 11-Oct-1997  mycroft branches: 1.30.2;
Use bsd.man.mk and bsd.subdir.mk as appropriate.
 1.29 04-Oct-1997  kleink Add manual page containing documentation on mbuf management functions and
macros; contributed by S.P.Zeidler <spz@serpens.swb.de>.
 1.28 27-Aug-1997  augustss Add audio(9).
 1.27 13-Aug-1997  christos Rename busdma -> bus_dma
 1.26 13-Aug-1997  cgd bus_space_*() function manual page. Written by me (as plain text),
converted to use the doc macros by Christos, then severely cleaned,
hacked, and improved by me.
 1.25 12-Aug-1997  mikel add busdma(9) and MLINKS for bus_dma* functions
 1.24 29-May-1997  jeremy My last commit included SUBDIRS that don't exist yet. Remove them.
 1.23 25-May-1997  is Documentation of Ethernet and FDDI driver support functions and macros.
 1.22 22-May-1997  jeremy Add intro(9).
 1.21 21-May-1997  jeremy Added SUBDIRS= for architecture dependent directories.
 1.20 12-May-1997  explorer Add kernel log() man page. Will add other logging/printing functions soon.
 1.19 27-Mar-1997  gwr Renamed boot to cpu_reboot
 1.18 17-Mar-1997  is add arpresolve and arpintr descriptions
 1.17 16-Mar-1997  is Pull the ARP support function man page up to the main branch.
 1.16 11-Mar-1997  mikel add incomplete spl(9); realphabetize Makefile.
 1.15 27-Dec-1996  veego branches: 1.15.2;
Fix typo in the last commit.
 1.14 27-Dec-1996  pk Document disklabel routines.
 1.13 25-Nov-1996  pk Have a shot at `mi_switch()' and `cpu_switch()'.
 1.12 24-Sep-1996  ghudson Install mrg's pfil man page, which he forgot to have installed.
 1.11 24-Sep-1996  ghudson Install extent.9 and symlinks for each of its functions.
 1.10 10-Aug-1996  explorer add panic(9) man page
 1.9 23-Jun-1996  pk Add timeout(9)/untimeout(9)
 1.8 23-Jun-1996  pk Add tsleep(9)/sleep(9)/wakeup(9)
 1.7 22-Jun-1996  pk Add psignal()/pgsignal()/gsignal()
 1.6 16-Jun-1996  pk malloc.9/free.9
 1.5 16-Jun-1996  pk Additions: access.9, physio.9, vslock.9
 1.4 09-Jan-1996  thorpej Add fetch(9) and store(9), which describe the {fu,su}{,i}{byte,word}
functions. Cross-reference with each-other and copy(9).
 1.3 09-Jan-1996  thorpej copy(9) manual page: describes the copyin(), copyout(), copystr(),
copyinstr(), and copyoutstr() functions.
 1.2 09-Jan-1996  thorpej Build and install the disk(9) manual page.
 1.1 25-Nov-1995  perry Added first section 9 man pages -- initial pages and Makefile from cgd
Section 9 man pages document the internals of the kernel.
 1.15.2.1 06-Mar-1997  is A start to define the arp functions.
 1.30.2.2 12-Nov-1997  mrg pull up from trunk: add missing .Nm calls and MLINKS. from spz@serpens.swb.de
 1.30.2.1 01-Nov-1997  mellon Pull rev 1.31 up from trunk (explorer)
 1.50.2.2 18-Feb-2000  he Pull up revision 1.57 (via patch, requested by thorpej):
Implement ratecheck(), a function which can help kernel programmers
implement rate-limited actions.
 1.50.2.1 15-Apr-1999  msaitoh pullup 1.50-1.51 (add MLINKS for pool.9)
 1.52.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.60.2.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.62.2.3 15-Nov-2001  he Pull up revisions 1.90-1.91 (via patch, requested by hubertf):
Add manual pages hz(9) and hardclock(9), already referenced from
microtime(9).
 1.62.2.2 04-Feb-2001  he Pull up revisions 1.63-1.64 (via patch, requested by pooka):
Install lock.9 man page.
 1.62.2.1 16-Aug-2000  itojun pullup (approved by releng-1-5)

add ppsratecheck(9).

distrib/sets/lists/comp/mi 1.251 -> 1.252
share/man/man9/Makefile 1.67 -> 1.68 (equivalent to)
share/man/man9/ppsratecheck.9 (new)
sys/kern/kern_time.c 1.49 -> 1.51, 1.52 -> 1.53
sys/sys/time.h 1.29 -> 1.30
 1.86.2.1 10-Jul-2001  lukem add kfilter_register(9), knote(9)
 1.108.2.3 14-Feb-2003  jmc Pullup rev 1.138 (reqeusted by drochner in ticket #1160)
Remove leftover pre-UVM manpages.
 1.108.2.2 09-Nov-2002  tron Pull up revision 1.117 (requested by thorpej in ticket #527):
* Add copyin_proc() and copyout_proc(), which are like copyin() and
copyout(), except they can operate on any process, not just curproc.
* Use this in uiomove() to allow UIO_USERSPACE to non-curproc.
 1.108.2.1 31-May-2002  tv Pull up revision 1.111 (requested by kleink in ticket #106):
Add missing bus_space_vaddr(9) link.
 1.160.2.1 11-Sep-2004  he Pull up revision 1.164 (requested by yamt in ticket #831):
Add m_copyback_cow and m_makewritable.
 1.169.2.1 21-Jul-2005  tron Pull up revision 1.172 (requested by pooka in ticket #605):
statfs -> statvfs
(better late than never)
 1.194.2.2 19-Apr-2006  elad install kauth.9... can't believe i forgot to commit this one.
 1.194.2.1 11-Mar-2006  elad file Makefile was added on branch elad-kernelauth on 2006-04-19 21:24:02 +0000
 1.198.2.1 19-Jun-2006  chap Sync with head.
 1.248.6.2 21-Jul-2007  dsieger Fix a glitch in previous commit:
s/mi_switch 9/mi_switch.9/

Reported by Paul Goyette.
 1.248.6.1 21-Jul-2007  dsieger file Makefile was added on branch matt-mips64 on 2007-07-21 15:35:47 +0000
 1.248.4.3 23-Mar-2008  matt sync with HEAD
 1.248.4.2 09-Jan-2008  matt sync with HEAD
 1.248.4.1 06-Nov-2007  matt sync with HEAD
 1.258.4.1 24-Mar-2008  keiichi sync with head.
 1.261.4.1 18-May-2008  yamt sync with head.
 1.261.2.3 05-Oct-2008  mjf Sync with HEAD.
 1.261.2.2 02-Jun-2008  mjf Sync with HEAD.
 1.261.2.1 02-Apr-2008  mjf file Makefile was added on branch mjf-devfs2 on 2008-06-02 13:21:40 +0000
 1.264.2.2 24-Sep-2008  wrstuden Merge in changes between wrstuden-revivesa-base-2 and
wrstuden-revivesa-base-3.
 1.264.2.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.270.2.4 01-Dec-2008  snj Pull up following revision(s) (requested by tsutsui in ticket #153):
distrib/sets/lists/comp/mi: revision 1.1214
share/man/man9/Makefile: revision 1.274
share/man/man9/timecounter.9: revision 1.3
Replace timecounter(9) man page with OpenBSD's tc_init(9)
since the previous one was derived from FreeBSD's time(9)
which was based on NetBSD's time_second(9), and
it didn't mention the timecounter framework itself.
 1.270.2.3 01-Dec-2008  snj Pull up following revision(s) (requested by tsutsui in ticket #153):
distrib/sets/lists/comp/mi: revision 1.1213
share/man/man9/Makefile: revision 1.273
share/man/man9/tvtohz.9: revision 1.1
Add tvtohz(9) man page, which is Xref'ed from microtime(9) and microuptime(9),
from FreeBSD.
 1.270.2.2 01-Dec-2008  snj Pull up following revision(s) (requested by tsutsui in ticket #153):
distrib/sets/lists/comp/mi: revision 1.1212
share/man/man9/Makefile: revision 1.272
share/man/man9/microtime.9: revision 1.13
Merge description about bintime(9), getbintime(9), getmicrotime(9),
nanotime(9), and getnanotime(9) from FreeBSD's microtime(9) man page,
and add appropriate MLINKS.
 1.270.2.1 01-Dec-2008  snj Pull up following revision(s) (requested by tsutsui in ticket #153):
distrib/sets/lists/comp/mi: revision 1.1210
share/man/man9/Makefile: revision 1.271
Add MLINKS to binuptime(9), getbinuptime(9), getmicrouptime(9), nanouptime(9),
and getnanouptime(9) from microuptime(9).
 1.277.2.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.329.2.3 22-Oct-2010  uebayasi Sync with HEAD (-D20101022).
 1.329.2.2 17-Aug-2010  uebayasi Sync with HEAD.
 1.329.2.1 29-Apr-2010  uebayasi file Makefile was added on branch uebayasi-xip on 2010-08-17 06:40:04 +0000
 1.343.2.2 05-Mar-2011  bouyer Sync with HEAD
 1.343.2.1 08-Feb-2011  bouyer Sync with HEAD
 1.347.2.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.357.2.5 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.357.2.4 16-Jan-2013  yamt sync with (a bit old) head
 1.357.2.3 30-Oct-2012  yamt sync with head
 1.357.2.2 23-May-2012  yamt sync with head.
 1.357.2.1 17-Apr-2012  yamt sync with head
 1.362.2.2 27-Oct-2014  msaitoh Add genfs_rename.9 for ticket 1134. Rreported by Herbert J. Skuhra.
 1.362.2.1 08-Aug-2012  martin Pull up following revision(s) (requested by mlelstv in ticket #466):
sys/arch/amiga/amiga/autoconf.c: revision 1.113
sys/arch/rs6000/rs6000/autoconf.c: revision 1.4
sys/arch/emips/emips/autoconf.c: revision 1.6
sys/arch/sandpoint/sandpoint/autoconf.c: revision 1.27
sys/arch/evbmips/alchemy/autoconf.c: revision 1.18
sys/arch/sgimips/sgimips/autoconf.c: revision 1.43
sys/arch/atari/atari/autoconf.c: revision 1.63
sys/arch/powerpc/oea/ofw_autoconf.c: revision 1.17
sys/arch/mmeye/mmeye/autoconf.c: revision 1.9
distrib/sets/lists/comp/mi: revision 1.1771
sys/arch/mipsco/mipsco/autoconf.c: revision 1.25
sys/arch/iyonix/iyonix/autoconf.c: revision 1.14
sys/arch/hp300/hp300/autoconf.c: revision 1.100
sys/kern/init_main.c: revision 1.445
sys/arch/pmax/pmax/autoconf.c: revision 1.79
sys/arch/netwinder/netwinder/autoconf.c: revision 1.11
sys/arch/dreamcast/dreamcast/autoconf.c: revision 1.10
sys/arch/ibmnws/ibmnws/autoconf.c: revision 1.12
sys/arch/evbppc/ev64260/autoconf.c: revision 1.17
sys/arch/evbmips/gdium/autoconf.c: revision 1.5
sys/arch/algor/algor/autoconf.c: revision 1.21
share/man/man9/Makefile: revision 1.367
sys/arch/ews4800mips/ews4800mips/autoconf.c: revision 1.9
sys/arch/amigappc/amigappc/autoconf.c: revision 1.5
sys/arch/x86/x86/x86_autoconf.c: revision 1.65
sys/arch/acorn26/acorn26/autoconf.c: revision 1.9
sys/arch/mvmeppc/mvmeppc/autoconf.c: revision 1.13
sys/arch/vax/vax/autoconf.c: revision 1.94
sys/arch/usermode/dev/cpu.c: revision 1.72
sys/arch/evbppc/virtex/autoconf.c: revision 1.5
sys/arch/next68k/next68k/autoconf.c: revision 1.26
sys/arch/mac68k/mac68k/autoconf.c: revision 1.73
sys/arch/ia64/ia64/autoconf.c: revision 1.6
sys/arch/evbppc/obs405/obs405_autoconf.c: revision 1.6
share/man/man9/cpu_rootconf.9: revision 1.7
sys/arch/landisk/landisk/autoconf.c: revision 1.6
sys/arch/evbmips/malta/autoconf.c: revision 1.16
sys/arch/sun3/sun3/autoconf.c: revision 1.76
sys/arch/evbppc/explora/autoconf.c: revision 1.13
sys/arch/sun3/sun3/autoconf.c: revision 1.77
sys/arch/evbmips/loongson/autoconf.c: revision 1.3
sys/arch/evbmips/atheros/autoconf.c: revision 1.11
sys/arch/sparc64/sparc64/autoconf.c: revision 1.188
sys/arch/acorn32/acorn32/autoconf.c: revision 1.18
sys/arch/evbarm/evbarm/autoconf.c: revision 1.13
sys/arch/cobalt/cobalt/autoconf.c: revision 1.30
sys/arch/mvme68k/mvme68k/autoconf.c: revision 1.46
sys/arch/hp700/hp700/autoconf.c: revision 1.48
sys/arch/evbmips/adm5120/autoconf.c: revision 1.5
sys/arch/hpcmips/hpcmips/autoconf.c: revision 1.25
sys/arch/alpha/alpha/autoconf.c: revision 1.52
sys/arch/sparc/sparc/autoconf.c: revision 1.244
sys/arch/evbppc/pmppc/autoconf.c: revision 1.7
sys/arch/bebox/bebox/autoconf.c: revision 1.25
sys/arch/luna68k/luna68k/autoconf.c: revision 1.13
sys/arch/hpcarm/hpcarm/autoconf.c: revision 1.20
sys/arch/evbppc/walnut/autoconf.c: revision 1.21
sys/arch/cesfic/cesfic/autoconf.c: revision 1.26
sys/arch/cats/cats/autoconf.c: revision 1.17
sys/arch/x68k/x68k/autoconf.c: revision 1.67
sys/arch/news68k/news68k/autoconf.c: revision 1.21
sys/arch/arc/arc/autoconf.c: revision 1.34
sys/arch/evbsh3/evbsh3/autoconf.c: revision 1.11
sys/sys/conf.h: revision 1.143
sys/arch/evbmips/rasoc/autoconf.c: revision 1.3
sys/arch/hpcsh/hpcsh/autoconf.c: revision 1.26
sys/arch/sun68k/sun68k/autoconf.c: revision 1.29
sys/arch/evbmips/rmixl/autoconf.c: revision 1.6
sys/arch/zaurus/zaurus/autoconf.c: revision 1.12
sys/arch/xen/x86/autoconf.c: revision 1.15
sys/arch/evbppc/mpc85xx/autoconf.c: revision 1.6
sys/arch/shark/shark/autoconf.c: revision 1.18
sys/arch/prep/prep/autoconf.c: revision 1.25
sys/arch/newsmips/newsmips/autoconf.c: revision 1.36
sys/arch/sbmips/sbmips/autoconf.c: revision 1.8
Do not call setroot() from MD code and from MI code, which has
unwanted sideeffects in the RB_ASKNAME case. This fixes PR/46732.
No longer wrap MD cpu_rootconf(), as hp300 port stores reboot information
as a side effect. Instead call MI rootconf() from MD code which makes
rootconf() now a wrapper to setroot().
Adjust several MD routines to set the global booted_device,booted_partition
variables instead of passing partial information to setroot().
Make cpu_rootconf(9) describe the calling order.
add rootconf(9) as a link to cpu_rootconf(9)
make this compile again
 1.367.2.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.367.2.2 23-Jun-2013  tls resync from head
 1.367.2.1 25-Feb-2013  tls resync with head
 1.377.2.1 10-Aug-2014  tls Rebase.
 1.378.2.1 17-Jan-2015  martin Pull up following revision(s) (requested by maxv in ticket #427):
sys/compat/svr4/svr4_schedctl.c: revision 1.8
sys/netinet/tcp_timer.c: revision 1.88
sys/miscfs/genfs/layer_vfsops.c: revision 1.45
sys/compat/svr4/svr4_ioctl.c: revision 1.37
sys/ufs/chfs/chfs_vfsops.c: revision 1.14
sys/miscfs/fdesc/fdesc_vfsops.c: revision 1.91
sys/compat/linux/arch/i386/linux_ptrace.c: revision 1.30
sys/compat/common/kern_time_50.c: revision 1.28
sys/netinet6/ip6_forward.c: revision 1.74
sys/miscfs/umapfs/umap_vnops.c: revision 1.57
sys/compat/svr4/svr4_fcntl.c: revision 1.74
distrib/sets/lists/comp/mi: revision 1.1931
sys/netinet6/udp6_output.c: revision 1.46
sys/fs/puffs/puffs_compat.c: revision 1.3
sys/fs/udf/udf_rename.c: revision 1.11
sys/compat/svr4/svr4_filio.c: revision 1.24
sys/fs/udf/udf_rename.c: revision 1.12
sys/netinet/tcp_usrreq.c: revision 1.202
sys/miscfs/umapfs/umap_subr.c: revision 1.29
sys/compat/linux/common/linux_fadvise64.c: revision 1.3
sys/netinet/if_atm.c: revision 1.34
sys/miscfs/procfs/procfs_subr.c: revision 1.106
sys/miscfs/genfs/layer_subr.c: revision 1.37
sys/netinet/tcp_sack.c: revision 1.30
sys/compat/freebsd/freebsd_misc.c: revision 1.33
sys/compat/freebsd/freebsd_file.c: revision 1.33
sys/ufs/chfs/chfs_vnode.c: revision 1.12
sys/compat/svr4/svr4_ttold.c: revision 1.34
sys/compat/linux/common/linux_file.c: revision 1.114
sys/compat/linux/arch/mips/linux_machdep.c: revision 1.43
sys/compat/linux/common/linux_signal.c: revision 1.76
sys/compat/common/compat_util.c: revision 1.46
sys/compat/linux/arch/arm/linux_ptrace.c: revision 1.18
sys/compat/svr4/svr4_sockio.c: revision 1.36
sys/compat/linux/arch/arm/linux_machdep.c: revision 1.32
sys/compat/svr4/svr4_signal.c: revision 1.66
sys/kern/kern_exec.c: revision 1.410
sys/fs/puffs/puffs_vfsops.c: revision 1.115
sys/compat/svr4/svr4_exec_elf64.c: revision 1.15
sys/compat/linux/arch/i386/linux_machdep.c: revision 1.159
sys/compat/linux/arch/alpha/linux_machdep.c: revision 1.50
sys/compat/linux32/common/linux32_misc.c: revision 1.24
sys/netinet/in_pcb.c: revision 1.153
sys/sys/malloc.h: revision 1.116
sys/compat/common/if_43.c: revision 1.9
share/man/man9/Makefile: revision 1.380
sys/netinet/tcp_vtw.c: revision 1.12
sys/miscfs/umapfs/umap_vfsops.c: revision 1.95
sys/ufs/ext2fs/ext2fs_vfsops.c: revision 1.186
sys/compat/common/uipc_syscalls_43.c: revision 1.46
sys/ufs/ext2fs/ext2fs_vnops.c: revision 1.115
sys/fs/puffs/puffs_msgif.c: revision 1.97
sys/compat/svr4/svr4_ipc.c: revision 1.27
sys/compat/linux/common/linux_exec.c: revision 1.117
sys/ufs/ext2fs/ext2fs_readwrite.c: revision 1.66
sys/netinet/tcp_output.c: revision 1.179
sys/compat/svr4/svr4_termios.c: revision 1.28
sys/fs/udf/udf_strat_bootstrap.c: revision 1.4
sys/fs/puffs/puffs_subr.c: revision 1.67
sys/fs/puffs/puffs_node.c: revision 1.36
sys/miscfs/overlay/overlay_vnops.c: revision 1.21
sys/fs/cd9660/cd9660_node.c: revision 1.34
sys/netinet/raw_ip.c: revision 1.146
sys/sys/mallocvar.h: revision 1.13
sys/miscfs/overlay/overlay_vfsops.c: revision 1.63
share/man/man9/malloc.9: revision 1.50
sys/netinet6/dest6.c: revision 1.18
sys/compat/linux/common/linux_uselib.c: revision 1.33
sys/compat/linux/common/linux_socket.c: revision 1.120
share/man/man9/malloc.9: revision 1.51
sys/netinet/tcp_subr.c: revision 1.257
sys/compat/linux/common/linux_socketcall.c: revision 1.45
sys/compat/linux/common/linux_fadvise64_64.c: revision 1.3
sys/compat/freebsd/freebsd_ipc.c: revision 1.17
sys/compat/linux/common/linux_misc_notalpha.c: revision 1.109
sys/compat/linux/arch/alpha/linux_pipe.c: revision 1.17
sys/netinet6/in6_pcb.c: revision 1.132
sys/netinet6/in6_ifattach.c: revision 1.94
sys/compat/svr4/svr4_exec_elf32.c: revision 1.15
sys/miscfs/nullfs/null_vfsops.c: revision 1.90
sys/fs/cd9660/cd9660_util.c: revision 1.12
sys/compat/linux/arch/powerpc/linux_machdep.c: revision 1.48
sys/compat/freebsd/freebsd_exec_elf32.c: revision 1.20
sys/miscfs/procfs/procfs_vfsops.c: revision 1.94
sys/compat/linux/arch/powerpc/linux_ptrace.c: revision 1.28
sys/compat/linux/common/linux_sched.c: revision 1.67
sys/compat/linux/common/linux_exec_aout.c: revision 1.67
sys/compat/linux/common/linux_pipe.c: revision 1.67
sys/compat/linux/common/linux_llseek.c: revision 1.34
sys/compat/linux/arch/mips/linux_ptrace.c: revision 1.10
Do not uselessly include <sys/malloc.h>.
Cleanup:
- remove struct kmembuckets (dead)
- correctly deadify MALLOC_XX
- remove MALLOC_DEFINE_LIMIT and MALLOC_JUSTDEFINE_LIMIT (dead)
- remove malloc_roundup(), malloc_type_setlimit(), MALLOC_DEFINE_LIMIT()
and MALLOC_JUSTDEFINE_LIMIT() from man 9 malloc
New sentence, new line. Bump date for previous.
Obsolete malloc_roundup(9), malloc_type_setlimit(9) and MALLOC_DEFINE_LIMIT(9)
man pages.
 1.396.2.6 26-Apr-2017  pgoyette Sync with HEAD
 1.396.2.5 20-Mar-2017  pgoyette Sync with HEAD
 1.396.2.4 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.396.2.3 18-Jul-2016  pgoyette Additional MLINKS for devsw_attach
 1.396.2.2 16-Jul-2016  pgoyette Add MLINKS for localcount(9)
 1.396.2.1 16-Jul-2016  pgoyette Initial man page for localcount(9).
 1.401.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.409.2.4 02-May-2017  pgoyette Sync with HEAD - tag prg-localcount2-base1
 1.409.2.3 30-Apr-2017  pgoyette Introduce mutex_ownable(9) and use it in localcount_release(9).

Commit of same code to head is awaiting discussion on tech-kern.
 1.409.2.2 28-Apr-2017  pgoyette Introduce config_detach_release() which does all the work from the
former config_detach(). Now, config_detach() simply acquires a
reference to the device, which config_detach_release() can release!

This is needed because some drivers call config_detach() with a
reference, while other drivers have not been updated to use the
localcount reference mechanism. So we provide a shim to make
everyone equal.
 1.409.2.1 27-Apr-2017  pgoyette Restore all work from the former pgoyette-localcount branch (which is
now abandoned doe to cvs merge botch).

The branch now builds, and installs via anita. There are still some
problems (cgd is non-functional and all atf tests time-out) but they
will get resolved soon.
 1.414.2.2 09-Oct-2018  martin Pull up following revision(s) (requested by hannken in ticket #1052):

sys/kern/vfs_trans.c: revision 1.51
distrib/sets/lists/comp/mi: revision 1.2233
share/man/man9/fstrans.9: revision 1.27
share/man/man9/Makefile: revision 1.431
sys/sys/fstrans.h: revision 1.12
sys/rump/librump/rumpkern/emul.c: revision 1.187
sys/dev/vnd.c: revision 1.266
sys/miscfs/genfs/genfs_vfsops.c: revision 1.8

Bring back three state file system suspension:

NORMAL -> SUSPENDING -> SUSPENDED

and add operation fstrans_start_lazy() that only blocks while SUSPENDED.

Change vndthread() support operation handle_with_rdwr() to bracket
its file system operations by fstrans_start_lazy() and fstrans_done().

PR kern/53624 (dom0 freeze on domU exit)
 1.414.2.1 07-Jun-2018  martin Pull up following revision(s) (requested by nat in ticket #848):

share/man/man9/Makefile: revision 1.422
distrib/sets/lists/comp/mi: revision 1.2198
share/man/man7/Makefile: revision 1.33
share/man/man9/audio.9: revision 1.47
share/man/man7/audio.7: file removal
sys/dev/audio.c: revision 1.456
sys/dev/audio.c: revision 1.457
distrib/sets/lists/man/mi: revision 1.1591
share/man/man9/intro.9: revision 1.20
share/man/man7/audio.7: revision 1.3
share/man/man9/audio_system.9: revision 1.1
share/man/man7/intro.7: revision 1.26
share/man/man4/audio.4: revision 1.86

Fix a typo with sc_out/inports when setting the hardware recording gain on the
mix ring. Found by mrg@
XXX pullup-8

Using audioctl without the -p switch defaults to the mix ring. This allows
setting the hardware gain etc.

Update the audio spec in audio.7 to reflect these changes.
Addresses PR kern/52781.

Move the audio specification to section 9 under audio_system.
Ok wiz@
 1.418.2.8 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.418.2.7 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.418.2.6 20-Oct-2018  pgoyette Sync with head
 1.418.2.5 30-Sep-2018  pgoyette Ssync with HEAD
 1.418.2.4 28-Jul-2018  pgoyette Sync with HEAD
 1.418.2.3 25-Jun-2018  pgoyette Sync with HEAD
 1.418.2.2 21-May-2018  pgoyette Sync with HEAD
 1.418.2.1 16-Apr-2018  pgoyette Sync with HEAD, resolve some conflicts
 1.427.2.3 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.427.2.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.427.2.1 10-Jun-2019  christos Sync with HEAD
 1.437.2.5 19-Oct-2025  martin Pull up following revision(s) (requested by riastradh in ticket #60):

sys/arch/sparc/sparc/locore.s: revision 1.287
share/man/man9/Makefile: revision 1.475
sys/arch/mips/mips/cpu_subr.c: revision 1.65
sys/arch/mips/mips/cpu_subr.c: revision 1.66
sys/arch/amd64/amd64/cpufunc.S: revision 1.70
sys/arch/hppa/hppa/support.S: revision 1.9
sys/arch/alpha/alpha/locore.s: revision 1.145
share/man/man9/paravirt_membar_sync.9: revision 1.1
sys/arch/sparc64/sparc64/locore.s: revision 1.436
distrib/sets/lists/comp/mi: revision 1.2499
sys/arch/i386/i386/cpufunc.S: revision 1.54
sys/sys/paravirt_membar.h: revision 1.1
sys/arch/arm/arm/cpu_subr.c: revision 1.6
(all via patch)

paravirt_membar_sync(9): New memory barrier.

For use in paravirtualized drivers which require store-before-load
ordering -- irrespective of whether the kernel is built for a single
processor, or whether the (virtual) machine is booted with a single
processor.

This is even required on architectures that don't even have a
store-before-load ordering barrier, like m68k; adding, e.g., a virtio
bus is _as if_ the architecture has been extended with relaxed memory
ordering when talking with that new bus. Such architectures need
some way to request the hypervisor enforce that ordering -- on m68k,
that's done by issuing a CASL instruction, which qemu maps to an
atomic r/m/w with sequential consistency ordering in the host.

PR kern/59618: occasional virtio block device lock ups/hangs

mips: Fix asm arch options in new paravirt_membar_sync.
Need to explicitly enable mips2 (MIPS-II) instructions in order to
use sync. Fixes:
/tmp/ccxgOmXc.s: Assembler messages:
/tmp/ccxgOmXc.s:3576: Error: opcode not supported on this processor: mips1 (mips1) `sync'
--- cpu_subr.o ---
*** Failed target: cpu_subr.o

PR kern/59618: occasional virtio block device lock ups/hangs
 1.437.2.4 20-Jul-2024  martin Pull up following revision(s) (requested by rin in ticket #1857):

share/man/man9/imax.9: revision 1.7
share/man/man9/imax.9: revision 1.8
share/man/man9/Makefile: revision 1.471
distrib/sets/lists/comp/mi: revision 1.2463

imax(9): Belatedly catch up with min/max --> uimin/uimax renaming
done almost 6 years ago:
http://cvsweb.netbsd.org/bsdweb.cgi/src/sys/lib/libkern/libkern.h#rev1.130
Thanks asahi at iij for pointing this out :)

imax.9: Additional fixes for previous...

man9: Provide all combinations of {,u}{i,l}{max,min}(9)
sets/lists: Add all combinations of {,u}{i,l}{max,min}(9)
 1.437.2.3 08-Dec-2019  martin Pull up following revision(s) (requested by riastradh in ticket #508):

distrib/sets/lists/comp/mi: revision 1.2294
share/man/man9/Makefile: revision 1.443
sys/sys/atomic.h: revision 1.18
share/man/man9/atomic_loadstore.9: revision 1.1
share/man/man9/atomic_loadstore.9: revision 1.2

New atomic load/store operations for the kernel.

Guarantee no fusing and no tearing, and can optionally impose
ordering relative to other memory operations.

Unordered:
- atomic_load_relaxed
- atomic_store_relaxed

Ordered:
- atomic_load_acquire
- atomic_load_consume
- atomic_store_release

These are intended to match C11 semantics, and can be defined in
terms of the C11 atomic API when ready.

Document relation to atomic_ops(3) and membar_ops(3).
 1.437.2.2 01-Sep-2019  martin Pull up following revision(s) (requested by oster in ticket #166):

share/man/man9/Makefile: revision 1.439

oops. i must have deleted the 'u' in 'ustore.9' when partially
fixing the alphabeta ordering here. fixes build.
 1.437.2.1 01-Sep-2019  martin Pull up following revision(s) (requested by mrg in ticket #135):

distrib/sets/lists/comp/mi 1.2279
distrib/sets/lists/modules/mi 1.123
share/man/man9/Makefile 1.438
share/man/man9/usbnet.9 1.1-1.9
sys/dev/ic/rndisreg.h 1.3
sys/dev/usb/TODO 1.47-1.52
sys/dev/usb/TODO.usbmp 1.15,1.16
sys/dev/usb/files.usb 1.157-1.167
sys/dev/usb/if_aue.c 1.155-1.161
sys/dev/usb/if_auereg.h 1.30-1.32
sys/dev/usb/if_axe.c 1.103-1.119
sys/dev/usb/if_axen.c 1.51-1.53,1.55-1.67
sys/dev/usb/if_axenreg.h 1.15
sys/dev/usb/if_cdce.c 1.54-1.67
sys/dev/usb/if_cue.c 1.85,1.86
sys/dev/usb/if_cuereg.h 1.23
sys/dev/usb/if_kue.c 1.97-1.100
sys/dev/usb/if_kuereg.h 1.23,1.24
sys/dev/usb/if_mue.c 1.51-1.55
sys/dev/usb/if_muereg.h 1.6
sys/dev/usb/if_muevar.h 1.9
sys/dev/usb/if_smsc.c 1.46-1.61
sys/dev/usb/if_smscreg.h 1.6
sys/dev/usb/if_smscvar.h delete
sys/dev/usb/if_udav.c 1.60-1.71
sys/dev/usb/if_udavreg.h 1.14,1.15
sys/dev/usb/if_upl.c 1.65,1.66
sys/dev/usb/if_ure.c 1.15-1.31
sys/dev/usb/if_urevar.h 1.4,1.5
sys/dev/usb/if_url.c 1.67-1.70
sys/dev/usb/if_urlreg.h 1.14
sys/dev/usb/if_urndis.c 1.22-1.33
sys/dev/usb/if_urtwn.c 1.72
sys/dev/usb/ohci.c 1.290
sys/dev/usb/uhub.c 1.143
sys/dev/usb/usb.c 1.180
sys/dev/usb/usb.h 1.118
sys/dev/usb/usb_mem.c 1.71
sys/dev/usb/usb_subr.c 1.238,1.239
sys/dev/usb/usbdevs 1.772
sys/dev/usb/usbdi.c 1.183,1.186
sys/dev/usb/usbdi.h 1.97
sys/dev/usb/usbdi_util.c 1.75
sys/dev/usb/usbhist.h 1.5,1.6
sys/dev/usb/usbnet.c 1.1-1.24
sys/dev/usb/usbnet.h 1.1-1.14
sys/dev/usb/usbroothub.c 1.9
sys/dev/usb/xhci.c 1.109,1.110
sys/modules/Makefile 1.223
sys/modules/usbnet/Makefile 1.1

usbnet(9): Add common framework for USB network devices.
This bring various safety fixes to all updated drivers,
and includes locking clean up, detach safety when being
used or not, separate rx/tx locks to improve performance,
porting to NET_MPSAFE, many edge/error case bugs in
drivers fixed, as well as resovling PRs 54303 and 54308.
These drivers are converted: axe(4), axen(4), aue(4),
cdce(4), cue(4), kue(4), mue(4), smsc(4), udav(4),
upl(4), ure(4), url(4), and urndis(4).
 1.465.2.6 19-Oct-2025  martin Pull up following revision(s) (requested by riastradh in ticket #60):

sys/arch/sparc/sparc/locore.s: revision 1.287
share/man/man9/Makefile: revision 1.475
sys/arch/mips/mips/cpu_subr.c: revision 1.65
sys/arch/mips/mips/cpu_subr.c: revision 1.66
sys/arch/amd64/amd64/cpufunc.S: revision 1.70
common/lib/libc/arch/i386/atomic/atomic.S: revision 1.38
common/lib/libc/arch/sparc/atomic/membar_ops.S: revision 1.9
sys/arch/hppa/hppa/support.S: revision 1.9
sys/arch/alpha/alpha/locore.s: revision 1.145
share/man/man9/paravirt_membar_sync.9: revision 1.1
sys/arch/sparc64/sparc64/locore.s: revision 1.436
distrib/sets/lists/comp/mi: revision 1.2499
sys/arch/i386/i386/cpufunc.S: revision 1.54
common/lib/libc/arch/sparc64/atomic/membar_ops.S: revision 1.10
sys/sys/paravirt_membar.h: revision 1.1
sys/arch/arm/arm/cpu_subr.c: revision 1.6
common/lib/libc/arch/x86_64/atomic/atomic.S: revision 1.32
(all via patch)

paravirt_membar_sync(9): New memory barrier.

For use in paravirtualized drivers which require store-before-load
ordering -- irrespective of whether the kernel is built for a single
processor, or whether the (virtual) machine is booted with a single
processor.

This is even required on architectures that don't even have a
store-before-load ordering barrier, like m68k; adding, e.g., a virtio
bus is _as if_ the architecture has been extended with relaxed memory
ordering when talking with that new bus. Such architectures need
some way to request the hypervisor enforce that ordering -- on m68k,
that's done by issuing a CASL instruction, which qemu maps to an
atomic r/m/w with sequential consistency ordering in the host.

PR kern/59618: occasional virtio block device lock ups/hangs

mips: Fix asm arch options in new paravirt_membar_sync.
Need to explicitly enable mips2 (MIPS-II) instructions in order to
use sync. Fixes:
/tmp/ccxgOmXc.s: Assembler messages:
/tmp/ccxgOmXc.s:3576: Error: opcode not supported on this processor: mips1 (mips1) `sync'
--- cpu_subr.o ---
*** Failed target: cpu_subr.o

PR kern/59618: occasional virtio block device lock ups/hangs
 1.465.2.5 20-Sep-2024  martin Pull up following revision(s) (requested by rin in ticket #887):

share/man/man9/versioningsyscalls.9: revision 1.1
share/man/man9/versioningsyscalls.9: revision 1.2
share/man/man9/versioningsyscalls.9: revision 1.3
share/man/man9/versioningsyscalls.9: revision 1.4
share/man/man9/versioningsyscalls.9: revision 1.5
share/man/man9/versioningsyscalls.9: revision 1.6
share/man/man9/versioningsyscalls.9: revision 1.7
share/man/man9/Makefile: revision 1.467
distrib/sets/lists/comp/mi: revision 1.2435
distrib/sets/lists/comp/mi: revision 1.2436

Document how system call versioning is done. From this summer's compat-linux
GSoC, by Theodore Preduta.

fix typo
versioningsyscalls(9): markup fixes

While here, fix the pasto for the new ino_t and time_t size.

Forgot to commit the expanded userland portion

versioningsyscalls(9): wrap long line in the example

versioningsyscalls.9: fix typo

explain what the current and new numbering practice are.

s/and/an/
 1.465.2.4 20-Sep-2024  martin Pull up following revision(s) (requested by rin in ticket #878):

distrib/sets/lists/comp/mi: revision 1.2426
share/man/man9/portfeatures.9: revision 1.1
share/man/man9/portfeatures.9: revision 1.2
share/man/man9/portfeatures.9: revision 1.3
share/man/man9/Makefile: revision 1.466

portfeatures(9): the man page for the __HAVE macros

The man page itself is a skeleton/template for now. Please add short
descriptions and xrefs. If the target man page doesn't yet document
relevant __HAVE macros (hi, mutex(9)), please add something there,
possibly in a .Sh IMPLEMENTATION NOTES section.
fix typos

Document __HAVE_UCAS_FULL and __HAVE_UCAS_MP.
 1.465.2.3 24-Jul-2024  martin Pull up following revision(s) (requested by rin in ticket #767):

share/man/man9/Makefile: revision 1.472
distrib/sets/lists/comp/mi: revision 1.2465

crashme(9): Install man page

Suggested by ozaki-r@
 1.465.2.2 20-Jul-2024  martin Pull up following revision(s) (requested by rin in ticket #762):

share/man/man9/imax.9: revision 1.7
share/man/man9/imax.9: revision 1.8
share/man/man9/Makefile: revision 1.471
distrib/sets/lists/comp/mi: revision 1.2463

imax(9): Belatedly catch up with min/max --> uimin/uimax renaming
done almost 6 years ago:
http://cvsweb.netbsd.org/bsdweb.cgi/src/sys/lib/libkern/libkern.h#rev1.130

Thanks asahi at iij for pointing this out :)

imax.9: Additional fixes for previous...
man9: Provide all combinations of {,u}{i,l}{max,min}(9)
sets/lists: Add all combinations of {,u}{i,l}{max,min}(9)
 1.465.2.1 14-Jan-2024  martin Pull up following revision(s) (requested by pgoyette in ticket #539):

distrib/sets/lists/comp/mi: revision 1.2452
share/man/man9/Makefile: revision 1.469

Install securelevel.9 as an alias of secmodel_securelevel.9
According to submitter, this should be sufficient to address misc/57824.
 1.470.2.1 02-Aug-2025  perseant Sync with HEAD
 1.474.2.1 19-Oct-2025  martin Pull up following revision(s) (requested by riastradh in ticket #60):

sys/arch/sparc/sparc/locore.s: revision 1.287
share/man/man9/Makefile: revision 1.475
sys/arch/mips/mips/cpu_subr.c: revision 1.65
sys/arch/riscv/riscv/cpu_subr.c: revision 1.6
sys/arch/mips/mips/cpu_subr.c: revision 1.66
sys/arch/amd64/amd64/cpufunc.S: revision 1.70
common/lib/libc/arch/i386/atomic/atomic.S: revision 1.38
common/lib/libc/arch/sparc/atomic/membar_ops.S: revision 1.9
sys/arch/hppa/hppa/support.S: revision 1.9
sys/arch/alpha/alpha/locore.s: revision 1.145
share/man/man9/paravirt_membar_sync.9: revision 1.1
sys/arch/sparc64/sparc64/locore.s: revision 1.436
distrib/sets/lists/comp/mi: revision 1.2499
sys/arch/i386/i386/cpufunc.S: revision 1.54
common/lib/libc/arch/sparc64/atomic/membar_ops.S: revision 1.10
sys/sys/paravirt_membar.h: revision 1.1
sys/arch/arm/arm/cpu_subr.c: revision 1.6
sys/arch/virt68k/virt68k/locore.s: revision 1.17
common/lib/libc/arch/x86_64/atomic/atomic.S: revision 1.32

paravirt_membar_sync(9): New memory barrier.

For use in paravirtualized drivers which require store-before-load
ordering -- irrespective of whether the kernel is built for a single
processor, or whether the (virtual) machine is booted with a single
processor.

This is even required on architectures that don't even have a
store-before-load ordering barrier, like m68k; adding, e.g., a virtio
bus is _as if_ the architecture has been extended with relaxed memory
ordering when talking with that new bus. Such architectures need
some way to request the hypervisor enforce that ordering -- on m68k,
that's done by issuing a CASL instruction, which qemu maps to an
atomic r/m/w with sequential consistency ordering in the host.

PR kern/59618: occasional virtio block device lock ups/hangs

mips: Fix asm arch options in new paravirt_membar_sync.
Need to explicitly enable mips2 (MIPS-II) instructions in order to
use sync. Fixes:
/tmp/ccxgOmXc.s: Assembler messages:
/tmp/ccxgOmXc.s:3576: Error: opcode not supported on this processor: mips1 (mips1) `sync'
--- cpu_subr.o ---
*** Failed target: cpu_subr.o

PR kern/59618: occasional virtio block device lock ups/hangs
 1.11 19-Mar-2019  wiz New sentence, new line. Fix Dd argument.
 1.10 19-Mar-2019  ryo add INIT_ONCE(9), FINI_ONCE(9) with changing once_t.

Welcome to 8.99.36
 1.9 03-Jul-2017  wiz branches: 1.9.6;
Remove workaround for ancient HTML generation code.
 1.8 06-Jul-2010  jruoho Use .Xr for Xrefs.
 1.7 03-Oct-2008  pooka branches: 1.7.10;
fix example: ONCE_DECL(), not DECL_ONCE()
 1.6 14-Jul-2007  ad branches: 1.6.10;
- kcont was removed.
- Replace some references to tsleep.
 1.5 17-Jan-2006  wiz Be a bit more explicit what happens when init_func fails.
After explanation from yamt@.
 1.4 16-Jan-2006  wiz Improve English.
 1.3 16-Jan-2006  yamt sync with kernel.
 1.2 24-Nov-2005  wiz Grammar fix, HTML quoting, sort SEE ALSO.
 1.1 24-Nov-2005  yamt document RUN_ONCE.
 1.6.10.1 05-Oct-2008  mjf Sync with HEAD.
 1.7.10.1 17-Aug-2010  uebayasi Sync with HEAD.
 1.9.6.1 10-Jun-2019  christos Sync with HEAD
 1.5 14-Jul-2007  dsieger Remove obsolete SCHED_LOCK(9), which is gone.

ok by <ad>
 1.4 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.3 27-Sep-2002  wiz Begin new sentences on new lines; drop trailing whitespace; some mdoc
and typo fixes.
 1.2 27-Sep-2002  wiz Correct argument to SCHED_LOCK; drop a trailing whitespace, fix an xref.
Begin a sentence on a new line.
 1.1 22-Sep-2002  gmcgarry Document the details of the scheduler.
 1.5 13-Dec-2015  wiz Add missing verb.
 1.4 13-Dec-2015  plunky Clarify the meaning of this. These macros do not operate on bit numbers
as is implied.. the macros are defined as

#define SET(t, f) ((t) |= (f))
#define ISSET(t, f) ((t) & (f))
#define CLR(t, f) ((t) &= ~(f))

When the rationale is to provide clarity in the source code, then it
is good to have manual pages that are correct.
 1.3 12-Mar-2014  jruoho Fix a prototype.
 1.2 13-Apr-2010  jruoho branches: 1.2.2; 1.2.8; 1.2.14;
Add a BUGS section.
 1.1 22-Mar-2010  jruoho Document the questionable ISSET/SET/CLR macros.
 1.2.14.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.8.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.2.2 13-Apr-2010  jruoho Add a BUGS section.
 1.2.2.1 13-Apr-2010  jruoho file SET.9 was added on branch uebayasi-xip on 2010-04-13 08:24:32 +0000
 1.2 08-Apr-2011  jruoho Xref param(3).
 1.1 30-Jul-2010  jruoho branches: 1.1.2;
Document the stack macros from <sys/param.h>.
 1.1.2.2 17-Aug-2010  uebayasi Sync with HEAD.
 1.1.2.1 30-Jul-2010  uebayasi file STACK.9 was added on branch uebayasi-xip on 2010-08-17 06:41:05 +0000
 1.2 17-Jan-2022  wiz Sort ERRORS, mark up NULL.
 1.1 17-Jan-2022  christos Add new acl vnode op pages
 1.2 17-Jan-2022  wiz Sort ERRORS, mark up NULL.
 1.1 17-Jan-2022  christos Add new acl vnode op pages
 1.2 17-Jan-2022  wiz Sort ERRORS, mark up NULL.
 1.1 17-Jan-2022  christos Add new acl vnode op pages
 1.2 26-Oct-2024  riastradh __cpu_simple_lock(9): Document __SIMPLELOCK_UNLOCKED.
 1.1 12-Feb-2022  riastradh branches: 1.1.4;
__cpu_simple_lock(9): New man page.

This doesn't mean you should use it! Mostly it's to document the
semantics to help understand existing uses, which should not
proliferate, and audit definitions.
 1.1.4.1 02-Aug-2025  perseant Sync with HEAD
 1.5 10-Apr-2009  wiz New sentence, new line. Add RCS Id. Punctuation.
 1.4 10-Apr-2009  joerg Tweak markup.
 1.3 09-Mar-2009  joerg Fix preamble to match order set out by mdoc(7). Discussed with wiz.
 1.2 12-Nov-2008  ad branches: 1.2.2;
Remove LKMs and switch to the module framework, pass 1.

Proposed on tech-kern@.
 1.1 10-Aug-2008  tls branches: 1.1.2; 1.1.4;
Manual pages for accept_filters(9), from FreeBSD. Also, document syntax we
added in NetBSD for specifying accept filters in inetd.conf.
 1.1.4.2 05-Oct-2008  mjf Sync with HEAD.
 1.1.4.1 10-Aug-2008  mjf file accept_filter.9 was added on branch mjf-devfs2 on 2008-10-05 20:11:23 +0000
 1.1.2.2 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.1.2.1 10-Aug-2008  wrstuden file accept_filter.9 was added on branch wrstuden-revivesa on 2008-09-18 04:38:09 +0000
 1.2.2.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.11 10-Feb-2003  drochner remove leftover pre-UVM manpages
 1.10 07-Feb-2002  wiz branches: 1.10.2;
Fix typo reported in misc/15524.
 1.9 26-Dec-2001  wiz Drop some .Pps.
 1.8 21-Jun-2001  wiz Fix typos, punctuation and whitespace.
 1.7 16-Mar-1999  garbled More .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.6 06-Mar-1999  mycroft Fix formatting errors (bad sentence breaks).
 1.5 09-May-1998  kleink Use size_t to pass the length of the memory region to operate on to chgkprot(),
kernacc(), useracc(), vslock() and vsunlock(); (unsigned) ints are not
adequate on all platforms.
 1.4 22-Apr-1998  ross Add David Brownlee's new intro pages, with editing. (PR #534[23])
Also, while here, expand apparently incorrectly .Dd month abbreviations.
(I thought about doing this in tmac/doc-common...heh...that would have
allowed a possible reverse map back to abbreviations.)
 1.3 11-Nov-1997  mrg add missing .Nm sections
 1.2 08-Oct-1997  jtc branches: 1.2.2;
Fix tipo inherited from old version of TNF copyright form.
s/REGENTS/FOUNDATION/.
 1.1 16-Jun-1996  pk kernacc() & useracc() manual pages.
 1.2.2.1 11-Nov-1997  mrg pull up from trunk: add missing .Nm sections
 1.10.2.1 14-Feb-2003  jmc Remove file. (reqeusted by drochner in ticket #1160)
Remove leftover pre-UVM manpages.
 1.6 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.5 11-Apr-2010  wiz branches: 1.5.2;
Make ready for HTML output.
Add RCS Id.
 1.4 11-Apr-2010  jruoho Use .Nm.
 1.3 09-Mar-2009  joerg Fix preamble to match order set out by mdoc(7). Discussed with wiz.
 1.2 13-Nov-2008  njoly branches: 1.2.2;
mdoc warning fix.
 1.1 10-Aug-2008  tls branches: 1.1.2; 1.1.4;
Manual pages for accept_filters(9), from FreeBSD. Also, document syntax we
added in NetBSD for specifying accept filters in inetd.conf.
 1.1.4.2 05-Oct-2008  mjf Sync with HEAD.
 1.1.4.1 10-Aug-2008  mjf file accf_data.9 was added on branch mjf-devfs2 on 2008-10-05 20:11:23 +0000
 1.1.2.2 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.1.2.1 10-Aug-2008  wrstuden file accf_data.9 was added on branch wrstuden-revivesa on 2008-09-18 04:38:09 +0000
 1.2.2.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.5.2.2 11-Apr-2010  wiz Make ready for HTML output.
Add RCS Id.
 1.5.2.1 11-Apr-2010  wiz file accf_data.9 was added on branch uebayasi-xip on 2010-04-11 21:32:11 +0000
 1.8 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.7 11-Apr-2010  jruoho branches: 1.7.2;
Use .Nm.
 1.6 14-Jul-2009  wiz New sentence, new line. Add RCS Id. Make HTML-ready.
 1.5 14-Jul-2009  tls Clarify accf_http manual page per wiz's request.
 1.4 09-Mar-2009  joerg Fix preamble to match order set out by mdoc(7). Discussed with wiz.
 1.3 13-Nov-2008  njoly branches: 1.3.2;
mdoc warning fix.
 1.2 04-Sep-2008  hubertf branches: 1.2.2; 1.2.4;
The pseudo-device is really "accf_http" instead of "accf_data"
Bump date

Sanity-checked by tls@
 1.1 10-Aug-2008  tls Manual pages for accept_filters(9), from FreeBSD. Also, document syntax we
added in NetBSD for specifying accept filters in inetd.conf.
 1.2.4.2 05-Oct-2008  mjf Sync with HEAD.
 1.2.4.1 04-Sep-2008  mjf file accf_http.9 was added on branch mjf-devfs2 on 2008-10-05 20:11:23 +0000
 1.2.2.2 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.2.2.1 04-Sep-2008  wrstuden file accf_http.9 was added on branch wrstuden-revivesa on 2008-09-18 04:38:09 +0000
 1.3.2.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.7.2.2 11-Apr-2010  jruoho Use .Nm.
 1.7.2.1 11-Apr-2010  jruoho file accf_http.9 was added on branch uebayasi-xip on 2010-04-11 05:40:17 +0000
 1.2 05-Aug-2024  uwe branches: 1.2.4;
acct_process(9): fix markup glitches, g/c pasto
 1.1 05-Aug-2024  christos Add a man page for acct_process to be referenced from acct.5
 1.2.4.2 02-Aug-2025  perseant Sync with HEAD
 1.2.4.1 05-Aug-2024  perseant file acct_process.9 was added on branch perseant-exfatfs on 2025-08-02 05:55:17 +0000
 1.4 18-Jan-2022  christos put back more links now that we have them.
 1.3 17-Jan-2022  wiz Sort SEE ALSO, fix punctuation.
 1.2 17-Jan-2022  christos Add acl related changes; there is no more vaccess; document the genfs functions
instead.
 1.1 18-Jun-2020  wiz Add acl(9) from FreeBSD.

Needs work before it should be added to the build.
 1.19 25-Oct-2022  msaitoh ifq_drops was changed to use uint64_t.
 1.18 26-May-2022  rillig altq.9: remove CONSTCOND comment from example code

Since 2021-01-31, lint no longer needs CONSTCOND in a do-while loop.
 1.17 21-Mar-2018  wiz Merge altq(4) HISTORY changes.
 1.16 20-Mar-2018  sevan Extend HISTORY section to match altq(4)
 1.15 03-Jul-2017  wiz branches: 1.15.4;
Remove workaround for ancient HTML generation code.
 1.14 24-Jun-2007  rumble TRUE -> true, FALSE -> false.
 1.13 14-Oct-2006  wiz Sort SEE ALSO.
 1.12 12-Oct-2006  peter Merge the peter-altq branch.

(sync with KAME & add support for using ALTQ with pf(4)).
 1.11 19-Jun-2005  peter Use 'pattr' consistently, bump date.
 1.10 17-Jun-2005  peter - Correct the IFQ_ENQUEUE macro.
- Fix some internal variable names for some macros.
- A few corrections from the OpenBSD manpage.
 1.9 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.8 28-May-2002  wiz Drop trailing spaces.
 1.7 28-May-2002  itojun nroff fixes, from openbsd via kame
 1.6 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.5 29-Oct-2001  jdolecek fix typo in example code
 1.4 04-Sep-2001  wiz Boring whitespace fixes.
 1.3 12-Jul-2001  wiz Grammar, whitespace and typo fixes.
 1.2 12-Jul-2001  itojun typo fixes, sync with openbsd tree
 1.1 12-Jul-2001  itojun add altq(9).
 1.15.4.1 22-Mar-2018  pgoyette Synch with HEAD, resolve conflicts
 1.4 28-Nov-2011  tls Add cprng(9) manual page, remove arc4random(9) manual page
 1.3 26-Dec-2005  perry branches: 1.3.46;
u_intN_t -> uintN_t
 1.2 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.1 28-May-2002  itojun add arc4random(9).
 1.3.46.1 17-Apr-2012  yamt sync with head
 1.27 01-Sep-2019  sevan Update arpresolve arguments
 1.26 17-Sep-2013  wiz branches: 1.26.18; 1.26.26; 1.26.28;
Sort sections: consistently put CODE REFERENCES directly before SEE ALSO.
 1.25 14-May-2010  joerg branches: 1.25.6; 1.25.12;
Resort sections to canonical order
 1.24 10-Mar-2009  joerg branches: 1.24.2;
Avoid .br, use .An for authors as suggested by wiz.
 1.23 30-Apr-2008  martin branches: 1.23.6;
Convert TNF licenses to new 2 clause variant
 1.22 04-Oct-2004  rumble branches: 1.22.26; 1.22.28;
Removed accidental repetitious words.
 1.21 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.20 03-Aug-2002  soren ifattach(9) has been split into *_ifattach().
 1.19 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.18 21-Jun-2001  wiz Fix typos, punctuation and whitespace.
 1.17 29-Apr-2001  jhawk Remove nonexistant references to ifattach(9) and *_ifattach(9),
per PR kern/4901.
 1.16 16-Mar-1999  garbled More .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.15 06-Mar-1999  mycroft Fix formatting errors (bad sentence breaks).
 1.14 16-Feb-1999  is Fix Copyright dates
 1.13 16-Feb-1999  is Assign my files to The NetBSD Foundation, Inc.
 1.12 03-Sep-1998  msaitoh Eliminate extra comma in SEE ALSO section
 1.11 02-Sep-1998  jeremy Changed references to filesystem paths to use the mdoc filesystem path
macro (.Pa).
 1.10 24-Nov-1997  lukem fix .Nx usage (use 1.0 instead of 0.9a, etc), and other minor cleanups
 1.9 12-Nov-1997  mrg add missing .Nm calls and MLINKS. from spz@serpens.swb.de
 1.8 25-May-1997  is branches: 1.8.2;
Add CODE REFERENCES sections. While here, move the fddi_{add,del}multi
description right below the ether_{add,del}multi description.
 1.7 25-May-1997  is Make clear which of these functions need to be called by hardware drivers.
 1.6 17-Mar-1997  is add arpresolve and arpintr descriptions
 1.5 16-Mar-1997  is Fix yet another typo.
 1.4 16-Mar-1997  is fix typo
 1.3 16-Mar-1997  is Pull the ARP support function man page up to the main branch.
 1.2 16-Mar-1997  is Pull this to the main branch.
 1.1 06-Mar-1997  is branches: 1.1.2;
file arp.9 was initially added on branch is-newarp.
 1.1.2.2 06-Mar-1997  is Add a few more details.
 1.1.2.1 06-Mar-1997  is A start to define the arp functions.
 1.8.2.1 12-Nov-1997  mrg pull up from trunk: add missing .Nm calls and MLINKS. from spz@serpens.swb.de
 1.22.28.1 18-May-2008  yamt sync with head.
 1.22.26.1 02-Jun-2008  mjf Sync with HEAD.
 1.23.6.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.24.2.1 17-Aug-2010  uebayasi Sync with HEAD.
 1.25.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.25.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.26.28.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in tickets
#154 - #164):

share/man/man1/man1.x68k/tvctrl.1: revision 1.6
share/man/man1/man1.x68k/aout2hux.1: revision 1.6
share/man/man1/man1.x68k/palette.1: revision 1.7
share/man/man9/arp.9: revision 1.27
share/man/man1/man1.atari/edahdi.1: revision 1.12
share/man/man1/man1.x68k/loadkmap.1: revision 1.7
share/man/man1/man1.atari/msconfig.1: revision 1.9
share/man/man1/man1.x68k/bellctrl.1: revision 1.16
share/man/man1/man1.x68k/bellctrl.1: revision 1.17
share/man/man4/null.4: revision 1.5
share/man/man4/null.4: revision 1.6
share/man/man1/man1.x68k/loadfont.1: revision 1.10
share/man/man8/man8.next68k/boot.8: revision 1.5

Provide history.
Improve grammar and readability. Minor cosmetics.
Update arpresolve arguments
 1.26.26.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.26.18.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in tickets
#1352 - #1364):

share/man/man1/man1.x68k/tvctrl.1: revision 1.6
share/man/man1/man1.x68k/aout2hux.1: revision 1.6
share/man/man1/man1.x68k/palette.1: revision 1.7
share/man/man9/arp.9: revision 1.27
share/man/man1/man1.atari/edahdi.1: revision 1.12
share/man/man1/man1.x68k/loadkmap.1: revision 1.7
share/man/man1/man1.atari/msconfig.1: revision 1.9
share/man/man1/man1.x68k/bellctrl.1: revision 1.16
share/man/man1/man1.x68k/bellctrl.1: revision 1.17
share/man/man4/null.4: revision 1.5
share/man/man4/null.4: revision 1.6
share/man/man1/man1.x68k/loadfont.1: revision 1.10
share/man/man8/man8.next68k/boot.8: revision 1.5

Provide history.
Improve grammar and readability. Minor cosmetics.
Update arpresolve arguments
 1.8 18-Jun-2024  riastradh atomic_loadstore(9): Clarify relation to __HAVE_ATOMIC64_OPS.

PR kern/58340
 1.7 09-Apr-2022  riastradh branches: 1.7.2;
Introduce membar_acquire/release. Deprecate membar_enter/exit.

The names membar_enter/exit were unclear, and the documentation of
membar_enter has disagreed with the implementations on sparc,
powerpc, and even x86(!) for the entire time it has been in NetBSD.

The terms `acquire' and `release' are ubiquitous in the literature
today, and have been adopted in the C and C++ standards to mean
load-before-load/store and load/store-before-store, respectively,
which are exactly the orderings required by acquiring and releasing a
mutex, as well as other useful applications like decrementing a
reference count and then freeing the underlying object if it went to
zero.

Originally I proposed changing one word in the documentation for
membar_enter to make it load-before-load/store instead of
store-before-load/store, i.e., to make it an acquire barrier. I
proposed this on the grounds that

(a) all implementations guarantee load-before-load/store,
(b) some implementations fail to guarantee store-before-load/store,
and
(c) all uses in-tree assume load-before-load/store.

I verified parts (a) and (b) (except, for (a), powerpc didn't even
guarantee load-before-load/store -- isync isn't necessarily enough;
need lwsync in general -- but it _almost_ did, and it certainly didn't
guarantee store-before-load/store).

Part (c) might not be correct, however: under the mistaken assumption
that atomic-r/m/w then membar-w/rw is equivalent to atomic-r/m/w then
membar-r/rw, I only audited the cases of membar_enter that _aren't_
immediately after an atomic-r/m/w. All of those cases assume
load-before-load/store. But my assumption was wrong -- there are
cases of atomic-r/m/w then membar-w/rw that would be broken by
changing to atomic-r/m/w then membar-r/rw:

https://mail-index.netbsd.org/tech-kern/2022/03/29/msg028044.html

Furthermore, the name membar_enter has been adopted in other places
like OpenBSD where it actually does follow the documentation and
guarantee store-before-load/store, even if that order is not useful.
So the name membar_enter currently lives in a bad place where it
means either of two things -- r/rw or w/rw.

With this change, we deprecate membar_enter/exit, introduce
membar_acquire/release as better names for the useful pair (r/rw and
rw/w), and make sure the implementation of membar_enter guarantees
both what was documented _and_ what was implemented, making it an
alias for membar_sync.

While here, rework all of the membar_* definitions and aliases. The
new logic follows a rule to make it easier to audit:

membar_X is defined as an alias for membar_Y iff membar_X is
guaranteed by membar_Y.

The `no stronger than' relation is (the transitive closure of):

- membar_consumer (r/r) is guaranteed by membar_acquire (r/rw)
- membar_producer (w/w) is guaranteed by membar_release (rw/w)
- membar_acquire (r/rw) is guaranteed by membar_sync (rw/rw)
- membar_release (rw/w) is guaranteed by membar_sync (rw/rw)

And, for the deprecated membars:

- membar_enter (whether r/rw, w/rw, or rw/rw) is guaranteed by
membar_sync (rw/rw)
- membar_exit (rw/w) is guaranteed by membar_release (rw/w)

(membar_exit is identical to membar_release, but the name is
deprecated.)

Finally, while here, annotate some of the instructions with their
semantics. For powerpc, leave an essay with citations on the
unfortunate but -- as far as I can tell -- necessary decision to use
lwsync, not isync, for membar_acquire and membar_consumer.

Also add membar(3) and atomic(3) man page links.
 1.6 03-Sep-2020  riastradh atomic_load/store_* appeared in NetBSD 9, not 10.

Pullup preceded release of 9.0.
 1.5 08-Dec-2019  uwe branches: 1.5.2; 1.5.6;
Simplify markup for inline code to plain .Li in most places.

Use backslashes to protetect embedded spaces in inline code to prevent
filling from stretching them.

Use .Fn and .Fa to refer only to things this manual page documents,
they are not to be used for "a function" or "a function argument" in
general.

In code examples drop the empty line at the beginning of a function
(mandated by the KNF when there are no variables) - it doesn't help
readability here.
 1.4 07-Dec-2019  wiz Simplify macro usage.
 1.3 30-Nov-2019  riastradh Use .Sy, not .Em, for bold-faced WARNING of impending doom.

Underline and, worse, italic aren't as good at catching the eye.
 1.2 30-Nov-2019  riastradh Document relation to atomic_ops(3) and membar_ops(3).
 1.1 29-Nov-2019  riastradh New atomic load/store operations for the kernel.

Guarantee no fusing and no tearing, and can optionally impose
ordering relative to other memory operations.

Unordered:
- atomic_load_relaxed
- atomic_store_relaxed

Ordered:
- atomic_load_acquire
- atomic_load_consume
- atomic_store_release

These are intended to match C11 semantics, and can be defined in
terms of the C11 atomic API when ready.
 1.5.6.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.5.6.1 08-Dec-2019  martin file atomic_loadstore.9 was added on branch phil-wifi on 2020-04-08 14:07:22 +0000
 1.5.2.3 13-Sep-2020  martin Pull up following revision(s) (requested by riastradh in ticket #1082):

share/man/man9/atomic_loadstore.9: revision 1.6
share/man/man9/ipi.9: revision 1.5
lib/libc/atomic/membar_ops.3: revision 1.6

Spell out acronyms in title for clarity.

Update membar_ops(3) man page with examples and relation to C11.

Add exhortation to always always always document how membars come in
pairs for synchronization between two CPUs when you use them.

atomic_load/store_* appeared in NetBSD 9, not 10.

Pullup preceded release of 9.0.
 1.5.2.2 08-Dec-2019  martin Pull up following revision(s) (requested by riastradh in ticket #508):

distrib/sets/lists/comp/mi: revision 1.2294
share/man/man9/Makefile: revision 1.443
sys/sys/atomic.h: revision 1.18
share/man/man9/atomic_loadstore.9: revision 1.1
share/man/man9/atomic_loadstore.9: revision 1.2

New atomic load/store operations for the kernel.

Guarantee no fusing and no tearing, and can optionally impose
ordering relative to other memory operations.

Unordered:
- atomic_load_relaxed
- atomic_store_relaxed

Ordered:
- atomic_load_acquire
- atomic_load_consume
- atomic_store_release

These are intended to match C11 semantics, and can be defined in
terms of the C11 atomic API when ready.

Document relation to atomic_ops(3) and membar_ops(3).
 1.5.2.1 08-Dec-2019  martin file atomic_loadstore.9 was added on branch netbsd-9 on 2019-12-08 14:26:38 +0000
 1.7.2.1 27-Jun-2024  martin Pull up following revision(s) (requested by rin in ticket #728):

share/man/man9/atomic_loadstore.9: revision 1.8

atomic_loadstore(9): Clarify relation to __HAVE_ATOMIC64_OPS.

PR kern/58340
 1.61 28-Mar-2021  isaki Update documents.
- query_format has been mandatory (since at least Feb 2020).
- set_params has been replaced to set_format (since May 2019).
 1.60 06-Feb-2021  nia Fix various typos, etc
 1.59 06-Feb-2021  isaki Add a description to close().
> Before call to this, halt_input and halt_output are called if necessary.
 1.58 29-Feb-2020  isaki Describe about (existing) constraints on round_blocksize().
 1.57 23-Feb-2020  isaki Make start_input/halt_input optional if the driver has no recording,
make start_output/halt_output optional if the driver has no playback.
And remove such never called functions.
 1.56 12-Jun-2019  wiz Remove superfluous Pp.
 1.55 12-Jun-2019  isaki Describe about get_props() properties.
 1.54 09-May-2019  wiz Bump date.
 1.53 09-May-2019  wiz Improve wording, add more formatting.
 1.52 08-May-2019  isaki Update manpages respond to isaki-audio2 branch.
 1.51 16-Feb-2019  wiz Mark up NULL with Dv.
 1.50 16-Feb-2019  isaki Two minor fixes.
- 0 -> NULL.
- avoid K&R and sync with reality.
 1.49 02-Dec-2018  isaki Correct function name.
freem is used to free memory allocated by allocm.
 1.48 02-Dec-2018  isaki Sync prototypes with reality. These have been changed in 2011.
 1.47 28-May-2018  nat branches: 1.47.2;
Move the audio specification to section 9 under audio_system.

Ok wiz@
 1.46 15-May-2018  nat Add the audio mixer specification to section 7 of the manual.
See posting on tech-kern - "NetBSD Audio Specification 2018."
 1.45 03-Jul-2017  wiz branches: 1.45.4;
Remove workaround for ancient HTML generation code.
 1.44 13-Jul-2014  mbalmer branches: 1.44.16;
Fix a typo in a function name. Found by Nat Sloss, thanks.
Fixes PR misc/46446.
 1.43 23-Nov-2011  jmcneill branches: 1.43.6; 1.43.16;
update audio(9) docs for audiomp changes
 1.42 30-Apr-2008  martin branches: 1.42.22;
Convert TNF licenses to new 2 clause variant
 1.41 25-Apr-2008  mjf Grammar fix.
 1.40 10-Nov-2007  jmcneill branches: 1.40.6; 1.40.8;
Wups, bump date.
 1.39 10-Nov-2007  jmcneill It's mixer_ctrl_t, not mixer_ctl_t.
 1.38 30-Jul-2007  alc branches: 1.38.2; 1.38.4;
kills a few `caddr_t' occurences still present in manpage
 1.37 07-Mar-2007  dogcow running in emulated wizd mode, convert caddr_t to void *.
 1.36 11-Mar-2006  wiz s/.br/.Pp/; mark up AUDIOPOWER*; new sentence, new line.
Bump date for previous.
 1.35 07-Mar-2006  jmcneill Document powerstate callback in audio_hw_if
 1.34 20-Dec-2005  rpaulo Adapt man pages to ktrace-lwp.
 1.33 20-Feb-2005  wiz Grammar improvement.
 1.32 20-Feb-2005  wiz > -> \*[Gt]
 1.31 20-Feb-2005  wiz Drop trailing whitespace.
 1.30 14-Feb-2005  fredb Delete a superfluous comma.
 1.29 14-Feb-2005  fredb Clarify that controls affecting both playback and recording should also
be placed in the AudioCinputs class.
 1.28 11-Jan-2005  kent reflect the recent audio_hw_if changes for open(), close(), set_params(),
round_blocksize(), trigger_output(), and trigger_input().
bump date.
 1.27 31-Jan-2004  wiz Bump date for previous, and break lines
so that macros only affect what they should.
 1.26 31-Jan-2004  fredb Fix a couple of long-standing bugs in the volume control(s) part of the
audio device interface:

1) When attempting to match the appropriate mixer control, we weren't
checking the class label, but only the second level label, so for
devices that had both an "inputs.cd" and a "record.cd", for example,
we could never do the right thing except by chance. For this reason,
evidently, all the record masters were labeled (by the underlying
drivers) either "record.record" or "record.volume", to distinguish
from "outputs.master". We'll now accept "record.master", and document
that as the the new preferred way.

2) More importantly, the model was deficient. Selecting a port on many
chips completely disables most of the level controls, which doesn't play
nice with other applications which are trying to use the interface. Now,
selecting a port simply sets which mixer input control shall be changed,
setting state in the audio layer. In other words, the "mixerout" port
is really selected all the time, enabling the final stage mixer, and
setting "gain" sets the level of the appropriate input. It should be
possible for separate applications to each control the mic, dac, and cd
inputs at the same time using this interface, simply by reiterating their
port selections with each change, but applications that don't bother to
do that aren't any worse off than they were before.

The user is expected to set the master output with another application,
dedicated to that task. Though it is now meaningful to select "no port"
with the audio device interface, to manipulate the master output, there's
no particular reason for an audio device consumer to do that. (I added
the capability in order to restore the initial state of the audio device,
for testing purposes. It might also be useful to users of broken binary-
only applications.)

Observe that the mixer device interface (and so, "mixerctl") still
retains all capabilities, including the ability to set the actual input
port on the chip, overriding the level controls. No change is being made
to the mixer device interface. The mixer device simply presents all the
controls on the chip, with no attempt at abstraction, so there are no
bugs there.

The upshot is, that applications that have been trying to use the audio
device interface to change the volume, such as mplayer, now "just work".

I've tested these changes extensively with "eso" and "eap" since first
proposing them on tech-kern last January, and somewhat with "esm" and a
few others. This closes both PR kern/10221, and PR kern/17159.
 1.25 05-May-2003  kleink Bring audio(9) back in sync with audio_if.h; from Murray Armfield in
PR misc/21432.
 1.24 06-Apr-2003  wiz Respect the law: Use A-law and mu-law as spellings as far as easily possible.
Inspired by Igor Sobrado in PR 19680.
 1.23 14-Oct-2002  wiz New sentence, new line.
 1.22 04-Jun-2002  isaki add factor_denom.
 1.21 13-Mar-2002  kent branches: 1.21.2;
Fix a typo
 1.20 11-Mar-2002  kent Update struct audio_params and description of set_params().
Feel free to correct my poor English ;-)
 1.19 03-Oct-2001  augustss Fix pasto in type of dev_ioctl method.
 1.18 02-Oct-2001  augustss Document a new method, dev_ioctl, for passing ioctl() down to the hardware
driver.
 1.17 21-Jun-2001  wiz Fix typos, punctuation and whitespace.
 1.16 24-Jul-2000  ad Fix a couple of oversights.
 1.15 17-Feb-2000  kleink Missed in previous: remove midi goo from argument list as well.
 1.14 11-Feb-2000  kleink * Nuke obsoleted midi interface from audio_attach_mi().
* Document trgger_{in,out}put().
Fixes PR kern/9341.
 1.13 16-Jun-1999  kleink allocm, freem: one step closer to reality.
 1.12 12-Jun-1999  kleink Sync round_buffersize() with reality.
 1.11 13-Apr-1999  augustss Make the copyrights conform to the standard.
 1.10 24-Mar-1999  mycroft branches: 1.10.2;
Remove blank lines.
 1.9 16-Mar-1999  garbled More .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.8 22-Apr-1998  ross Add David Brownlee's new intro pages, with editing. (PR #534[23])
Also, while here, expand apparently incorrectly .Dd month abbreviations.
(I thought about doing this in tmac/doc-common...heh...that would have
allowed a possible reverse map back to abbreviations.)
 1.7 19-Oct-1997  augustss Layout changes.
 1.6 19-Oct-1997  augustss Small clarification.
 1.5 19-Oct-1997  augustss Update for SunOS compatibility.
 1.4 13-Oct-1997  augustss Fix pastos.
 1.3 11-Oct-1997  augustss Fix typos.
 1.2 08-Oct-1997  jtc Fix tipo inherited from old version of TNF copyright form.
s/REGENTS/FOUNDATION/.
 1.1 24-Aug-1997  augustss Initial version of the documentation of the interface between the
low and high level audio drivers, the audio_hw_if struct.
 1.10.2.1 16-Apr-1999  augustss Make a bunch of copyright headers conform to the standard.
Pullup approved by Perry.
 1.21.2.1 10-Jun-2002  tv Pull up revision 1.22 (requested by 194 in ticket #0):
add factor_denom.
 1.38.4.2 30-Jul-2007  alc kills a few `caddr_t' occurences still present in manpage
 1.38.4.1 30-Jul-2007  alc file audio.9 was added on branch matt-mips64 on 2007-07-30 22:48:47 +0000
 1.38.2.1 09-Jan-2008  matt sync with HEAD
 1.40.8.1 18-May-2008  yamt sync with head.
 1.40.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.42.22.1 17-Apr-2012  yamt sync with head
 1.43.16.1 10-Aug-2014  tls Rebase.
 1.43.6.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.44.16.2 07-Jun-2018  martin Pull up following revision(s) (requested by nat in ticket #848):

share/man/man9/Makefile: revision 1.422
distrib/sets/lists/comp/mi: revision 1.2198
share/man/man7/Makefile: revision 1.33
share/man/man9/audio.9: revision 1.47
share/man/man7/audio.7: file removal
sys/dev/audio.c: revision 1.456
sys/dev/audio.c: revision 1.457
distrib/sets/lists/man/mi: revision 1.1591
share/man/man9/intro.9: revision 1.20
share/man/man7/audio.7: revision 1.3
share/man/man9/audio_system.9: revision 1.1
share/man/man7/intro.7: revision 1.26
share/man/man4/audio.4: revision 1.86

Fix a typo with sc_out/inports when setting the hardware recording gain on the
mix ring. Found by mrg@
XXX pullup-8

Using audioctl without the -p switch defaults to the mix ring. This allows
setting the hardware gain etc.

Update the audio spec in audio.7 to reflect these changes.
Addresses PR kern/52781.

Move the audio specification to section 9 under audio_system.
Ok wiz@
 1.44.16.1 15-May-2018  martin Pull up following revision(s) (requested by nat in ticket #825):

share/man/man7/Makefile: revision 1.32
share/man/man9/audio.9: revision 1.46
sys/dev/audio.c: revision 1.453
sys/dev/audio.c: revision 1.454
sys/dev/audio.c: revision 1.455
share/man/man7/audio.7: revision 1.1
share/man/man7/audio.7: revision 1.2
share/man/man7/intro.7: revision 1.24
share/man/man4/audio.4: revision 1.85
distrib/sets/lists/man/mi: revision 1.1586

Fix numbering of vchan mixer controls to correspond to the vchan number in
use.

This makes the numbering of vchans consistient for audioctl and mixerctl.
Expose the audio_info structure of vchan zero(0) the mix ring to allow
setting the hardware gain and balance via audioctl(1) using the -p 0
switch.

It is not possible to influence the hardware gain/blance from the
audio_info structure of vchans 1 onwards. It is now possible to return
the audio mixers audio format from the audio_info structure of vchan 0 to
ease applications configuring for mmapped play back.

This is conformant to the audio specification posted on tech-kern see:

"NetBSD Audio Specification 2018"

or audio.7 manual page to be added in a follow up commit.
Add the audio mixer specification to section 7 of the manual.
See posting on tech-kern - "NetBSD Audio Specification 2018."
Update the introduction page to section 7 of the manual noting the audio
spec.

Various improvements, more markup, typo fixes.

Fix over cautious compiler error - setmode may not be initialized.
 1.45.4.3 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.45.4.2 25-Jun-2018  pgoyette Sync with HEAD
 1.45.4.1 21-May-2018  pgoyette Sync with HEAD
 1.47.2.3 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.47.2.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.47.2.1 10-Jun-2019  christos Sync with HEAD
 1.2 08-May-2019  isaki Update manpages respond to isaki-audio2 branch.
 1.1 28-May-2018  nat branches: 1.1.2; 1.1.4; 1.1.6;
Move the audio specification to section 9 under audio_system.

Ok wiz@
 1.1.6.1 10-Jun-2019  christos Sync with HEAD
 1.1.4.2 25-Jun-2018  pgoyette Sync with HEAD
 1.1.4.1 28-May-2018  pgoyette file audio_system.9 was added on branch pgoyette-compat on 2018-06-25 07:25:37 +0000
 1.1.2.2 07-Jun-2018  martin Pull up following revision(s) (requested by nat in ticket #848):

share/man/man9/Makefile: revision 1.422
distrib/sets/lists/comp/mi: revision 1.2198
share/man/man7/Makefile: revision 1.33
share/man/man9/audio.9: revision 1.47
share/man/man7/audio.7: file removal
sys/dev/audio.c: revision 1.456
sys/dev/audio.c: revision 1.457
distrib/sets/lists/man/mi: revision 1.1591
share/man/man9/intro.9: revision 1.20
share/man/man7/audio.7: revision 1.3
share/man/man9/audio_system.9: revision 1.1
share/man/man7/intro.7: revision 1.26
share/man/man4/audio.4: revision 1.86

Fix a typo with sc_out/inports when setting the hardware recording gain on the
mix ring. Found by mrg@
XXX pullup-8

Using audioctl without the -p switch defaults to the mix ring. This allows
setting the hardware gain etc.

Update the audio spec in audio.7 to reflect these changes.
Addresses PR kern/52781.

Move the audio specification to section 9 under audio_system.
Ok wiz@
 1.1.2.1 28-May-2018  martin file audio_system.9 was added on branch netbsd-8 on 2018-06-07 18:24:15 +0000
 1.35 08-Aug-2021  andvar change othersize to otherwise. I believe this is what was meant in the context.
 1.34 07-Aug-2021  uwe autoconf(9) - Improve formatting.

Don't hide consumed cfargs in the second sentence of a function's
description, they ends up hidden towards the right margin and that
sentence is guaranteed to get a line break further reducing its
readability. Instead make that the first sentence and start the
description with a new paragraph. That makes it looks like part of
the signature and is much more prominent.

Various markup improvements while here.

Bump date for thorpej-cfargs2 changes.
 1.33 07-Aug-2021  andvar s/configuraiton/configuration/ in comments and man pages.
 1.32 07-Aug-2021  thorpej Update for thorpej-cfargs2.
 1.31 28-Apr-2021  thorpej Update autoconf(9) for recent autoconfiguration changes.
 1.30 13-Mar-2013  riastradh branches: 1.30.20;
Fix argument order for config_attach_loc in autoconf(9).
 1.29 17-Feb-2012  plunky branches: 1.29.2;
document config_detach_children(9)
 1.28 02-Dec-2010  wiz branches: 1.28.6; 1.28.8;
Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.27 25-Jun-2010  tsutsui Add config_mountroot(9) in autoconf(9) man page and LINKS for it.
 1.26 07-Dec-2009  dyoung branches: 1.26.2;
Don't mention the activate interface, since config_activate() has been
gone for a while, now.
 1.25 16-Sep-2009  dyoung Delete documentation for config_activate(9), it does not exist any
more.
 1.24 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.23 04-Oct-2007  alc branches: 1.23.6; 1.23.8;
Sync with code in src/sys/sys/device.h:
- remove the `submatch' argument of config_found_ia()
- precise that config_found_ia() callis config_found_sm_loc() with both
`locs' and `submatch' set to NULL
 1.22 04-Oct-2007  alc fix unbalanced double quote
 1.21 14-Jul-2007  ad branches: 1.21.4;
- kcont was removed.
- Replace some references to tsleep.
 1.20 13-Oct-2006  wiz Bump date for previous.
 1.19 07-Oct-2006  cube Synchronise documentation with code. E.g., config_search is no more, but
instead you have config_search_{loc,ia}. Add documentation for
config_finalize_regsiter, too. Mostly fixes PR#32106 by Gavan Fantom, as I
think the cfdriver_* and cfattach_* stuff should be documented too, but I'm
not entirely sure where yet.
 1.18 20-Jun-2005  peter Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.17 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.16 04-Apr-2003  wiz Refer ltsleep(9) instead of non-existing sleep(9).
 1.15 04-Feb-2003  perry "Utilize" has exactly the same meaning as "use," but it is more
difficult to read and understand. Most manuals of English style
therefore say that you should use "use".
 1.14 07-Jan-2003  jonb What is error.h? Perhaps it should be errno.h?...
 1.13 14-Oct-2002  wiz New sentence, new line.
 1.12 13-Oct-2002  wiz Bump date and copyright for config_match addition.
New sentence, new line; and add a missing closing brace.
 1.11 05-Oct-2002  gmcgarry Document config_match().
 1.10 02-Apr-2002  heinz typos
 1.9 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.8 13-Dec-2001  gmcgarry Use "machine description file" and "device definition files" correctly.
 1.7 18-Oct-2001  wiz Remove an empty line.
 1.6 18-Oct-2001  gmcgarry Improve the descriptions of the detach and activate/deactivate interfaces.
 1.5 13-Sep-2001  briggs Correct the return value description for config_found_sm().
Talk about return values for config_attach(), too.
 1.4 05-Sep-2001  gmcgarry Spelling and punctuation fixes.
 1.3 04-Sep-2001  wiz Boring whitespace fixes.
 1.2 17-Aug-2001  cjs Indicate what the config_found_sm submatch param is set to using config_found.
 1.1 01-Jul-2001  gmcgarry Add some missing documentation.
 1.21.4.1 06-Nov-2007  matt sync with HEAD
 1.23.8.1 18-May-2008  yamt sync with head.
 1.23.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.26.2.1 17-Aug-2010  uebayasi Sync with HEAD.
 1.28.8.1 27-Oct-2014  msaitoh Pull up following revision(s) (requested by riastradh in ticket #1137):
share/man/man9/autoconf.9: revision 1.30
Fix argument order for config_attach_loc in autoconf(9).
 1.28.6.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.28.6.1 17-Apr-2012  yamt sync with head
 1.29.2.1 23-Jun-2013  tls resync from head
 1.30.20.2 17-May-2017  pgoyette Update autoconf(9) to mention that config_attach_pseudo() returns with
a reference held on the device.
 1.30.20.1 28-Apr-2017  pgoyette Introduce config_detach_release() which does all the work from the
former config_detach(). Now, config_detach() simply acquires a
reference to the device, which config_detach_release() can release!

This is needed because some drivers call config_detach() with a
reference, while other drivers have not been updated to use the
localcount reference mechanism. So we provide a shim to make
everyone equal.
 1.2 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.1 11-Mar-2006  kleink branches: 1.1.20; 1.1.22;
Document libkern's bcdtobin(9)/bintobcd(9).
 1.1.22.1 18-May-2008  yamt sync with head.
 1.1.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.6 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.5 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.4 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.3 23-Nov-2001  jdolecek Use <sys/systm.h> instead of <systm.h>. Noted in kern/14697 by John Franklin
 1.2 04-Sep-2001  wiz Usually, the SEE ALSO section doesn't end with a dot.
 1.1 07-Jul-2001  perry man pages for b*() and mem*(), noting b*() to be obsolete
 1.9 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.8 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.7 14-Oct-2002  wiz New sentence, new line.
 1.6 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.5 26-Dec-2001  wiz Fix SEE ALSO section.
 1.4 23-Nov-2001  jdolecek Use <sys/systm.h> instead of <systm.h>. Noted in kern/14697 by John Franklin
 1.3 04-Sep-2001  wiz Boring whitespace fixes.
 1.2 04-Sep-2001  wiz Usually, the SEE ALSO section doesn't end with a dot.
 1.1 07-Jul-2001  perry man pages for b*() and mem*(), noting b*() to be obsolete
 1.2 08-Jun-2010  jruoho Ups. Fix wrong filename suffix.
 1.1 08-Jun-2010  jruoho Briefly document the bintime_add() family of static inline functions.
 1.2 08-Jun-2010  wiz branches: 1.2.2;
Fix xref.
 1.1 08-Jun-2010  jruoho Ups. Fix wrong filename suffix.
 1.2.2.2 17-Aug-2010  uebayasi Sync with HEAD.
 1.2.2.1 08-Jun-2010  uebayasi file bintime_add.9 was added on branch uebayasi-xip on 2010-08-17 06:41:05 +0000
 1.11 16-Dec-2008  christos kill bitmask_snprintf
 1.10 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.9 29-Jul-2007  pooka branches: 1.9.10; 1.9.12; 1.9.14;
update CODE REFERENCES to match new module
 1.8 27-Oct-2004  wiz Add missing whitespace (thanks, john)
 1.7 27-Oct-2004  wiz Remove some trailing whitespace and unnecessary macro argument quoting;
some other minor fixes.
 1.6 26-Oct-2004  heas Document Chris Torek's (the "new" format) bitmask format string.
 1.5 17-Oct-2004  heas bitmask_snprintf() returns char *, not void.
 1.4 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.3 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.2 04-Sep-2001  wiz Boring whitespace fixes.
 1.1 09-Aug-2000  tv Add manpage for bitmask_snprintf(9), describe tprintf(9), and simplify
kprintf(9) by removing the now unsupported "extra" printf format strings.
 1.9.14.2 29-Jul-2007  pooka update CODE REFERENCES to match new module
 1.9.14.1 29-Jul-2007  pooka file bitmask_snprintf.9 was added on branch matt-mips64 on 2007-07-29 09:40:55 +0000
 1.9.12.1 18-May-2008  yamt sync with head.
 1.9.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.6 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.5 02-Dec-2010  wiz Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.4 02-Dec-2007  wiz New sentence, new line. Spelling. Prepare for HTML output.
 1.3 28-Nov-2007  plunky Clean up the way that bluetooth drivers attach to the bluetooth stack,
to remove the frobbing that drivers must do in the hci_unit structure.

- driver provides a static const interface descriptor
- hci_unit is allocated by hci_attach() rather than part of softc
- statistics are compiled by driver and provided on request
- driver provides output methods and is responsible for output queue
- stack provides input methods and is responsible for input queue
- mutex is used to arbitrate device queue access
 1.2 21-Apr-2007  plunky branches: 1.2.4;
Add 'service level' security for L2CAP and RFCOMM connections, following
the Linux (BlueZ) API.

- L2CAP or RFCOMM connections can require the baseband radio link
mode be any of:
authenticated (devices are paired)
encrypted (implies authentication)
secured (encryption, plus generate new link key)

- for sockets, the mode is set using setsockopt(2) and the socket
connection will be aborted if the mode change fails.

- mode settings will be applied during connection establishment, and
for safety, we enter a wait state and will only proceed when the mode
settings are successfuly set.

- It is possible to change the mode on already open connections, but
not possible to guarantee that data already queued (from either end)
will not be delivered. (this is a feature, not a bug)

- bthidev(4) and rfcomm_sppd(1) support "auth", "encrypt" and
"secure" options

- btdevctl(8) by default enables "auth" for HIDs, and "encrypt" for
keyboards (which are required to support it)
 1.1 19-Jun-2006  gdamore branches: 1.1.4; 1.1.6;
Initial import of bluetooth stack on behalf of Iain Hibbert. (plunky@,
NetBSD Foundation Membership still pending.) This stack was written by
Iain under sponsorship from Itronix Inc.

The stack includes support for rfcomm networking (networking via your
bluetooth enabled cell phone), hid devices (keyboards/mice), and headsets.

Drivers for both PCMCIA and USB bluetooth controllers are included.
 1.1.6.1 03-Sep-2007  wrstuden Sync w/ NetBSD-4-RC_1
 1.1.4.1 19-Jul-2007  liamjfoy Pull up following revision(s) (requested by plunky in ticket #744):
sys/netbt/l2cap_lower.c: revision 1.6
sys/dev/bluetooth/btdev.h: revision 1.6
sys/netbt/sco_socket.c: revision 1.9
sys/netbt/rfcomm_upper.c: revision 1.3
sys/netbt/l2cap_socket.c: revision 1.7
sys/netbt/rfcomm_upper.c: revision 1.5
lib/libusbhid/usbhid.h: revision 1.5
sys/netbt/rfcomm_upper.c: revision 1.6
usr.sbin/btdevctl/btdevctl.c: revision 1.4
usr.sbin/btdevctl/btdevctl.h: revision 1.3
usr.sbin/btdevctl/btdevctl.8: revision 1.4
sys/netbt/rfcomm_session.c: revision 1.5
sys/netbt/hci.h: revision 1.10
usr.bin/rfcomm_sppd/rfcomm_sppd.c: revision 1.6
sys/netbt/hci_link.c: revision 1.11
usr.bin/rfcomm_sppd/rfcomm_sppd.c: revision 1.7
usr.bin/rfcomm_sppd/rfcomm_sppd.c: revision 1.8
sys/dev/bluetooth/btsco.c: revision 1.14
sys/netbt/rfcomm_session.c: revision 1.9
usr.sbin/btdevctl/sdp.c: revision 1.2
share/man/man9/bluetooth.9: revision 1.2
usr.sbin/btdevctl/sdp.c: revision 1.3
sys/dev/bluetooth/bthidev.c: revision 1.8
sys/netbt/l2cap.h: revision 1.4
sys/netbt/rfcomm.h: revision 1.3
sys/netbt/l2cap.h: revision 1.5
sys/netbt/l2cap_misc.c: revision 1.3
share/man/man4/bluetooth.4: revision 1.5
lib/libusbhid/usbhid.3: revision 1.11
sys/netbt/bluetooth.h: revision 1.5
share/man/man4/bthidev.4: revision 1.8
sys/netbt/rfcomm_dlc.c: revision 1.3
usr.sbin/btdevctl/print.c: revision 1.8
sys/netbt/rfcomm_socket.c: revision 1.7
sys/netbt/l2cap_signal.c: revision 1.4
sys/netbt/l2cap_signal.c: revision 1.5
sys/netbt/l2cap_signal.c: revision 1.7
sys/netbt/hci_event.c: revision 1.6
usr.bin/rfcomm_sppd/rfcomm_sppd.1: revision 1.5
sys/netbt/l2cap_upper.c: revision 1.3
sys/netbt/l2cap_lower.c: revision 1.2
usr.sbin/btdevctl/db.c: revision 1.3
sys/netbt/l2cap_upper.c: revision 1.6
lib/libusbhid/descr.c: revision 1.5
sys/netbt/l2cap_upper.c: revision 1.7
sys/netbt/l2cap_lower.c: revision 1.4
Add 'service level' security for L2CAP and RFCOMM connections, following
the Linux (BlueZ) API.
- L2CAP or RFCOMM connections can require the baseband radio link
mode be any of:
authenticated (devices are paired)
encrypted (implies authentication)
secured (encryption, plus generate new link key)
- for sockets, the mode is set using setsockopt(2) and the socket
connection will be aborted if the mode change fails.
- mode settings will be applied during connection establishment, and
for safety, we enter a wait state and will only proceed when the mode
settings are successfuly set.
- It is possible to change the mode on already open connections, but
not possible to guarantee that data already queued (from either end)
will not be delivered. (this is a feature, not a bug)
- bthidev(4) and rfcomm_sppd(1) support "auth", "encrypt" and
"secure" options
- btdevctl(8) by default enables "auth" for HIDs, and "encrypt" for
keyboards (which are required to support it)
- ALSO INCLUDES OTHER MINOR FIXES
 1.2.4.1 09-Jan-2008  matt sync with HEAD
 1.3 27-Mar-1997  gwr Renamed boot to cpu_reboot (via repository copy)
 1.2 24-Sep-1996  ghudson Document bootstr parameter added by mrg a little while ago.
 1.1 25-Nov-1995  perry Added first section 9 man pages -- initial pages and Makefile from cgd
Section 9 man pages document the internals of the kernel.
 1.8 19-Jul-2018  wiz Remove trailing whitespace.
 1.7 15-Jul-2018  maxv Retire ipkdb entirely. The option was removed from the config files
yesterday.

ok kamil christos
 1.6 25-Feb-2010  wiz branches: 1.6.2; 1.6.46; 1.6.48;
Uncomment crash(8) reference.
 1.5 28-Sep-2009  apb .Xs -> .Dq.

There's no such thing as ".Xs"; it was a typo for ".Sx". However,
.Sx is intended for references to another section of the same man page,
not for references to sections of a different man page.
 1.4 11-Sep-2009  wiz Bump date for previous; add comma in enumeration.
 1.3 11-Sep-2009  apb Expose the kernel's boothowto(9) variable through the sysctl
kern.boothowto variable.

Part of the /etc/rc silent changes requested in PR 41946
and proposed in tech-userlevel.
 1.2 05-Sep-2009  wiz Various fixes; be more kind to mdoclint.
 1.1 04-Sep-2009  apb Add a boothowto(9) man page, and link it to BOOT_FLAGS(9).
 1.6.48.1 10-Jun-2019  christos Sync with HEAD
 1.6.46.1 28-Jul-2018  pgoyette Sync with HEAD
 1.6.2.2 25-Feb-2010  wiz Uncomment crash(8) reference.
 1.6.2.1 25-Feb-2010  wiz file boothowto.9 was added on branch uebayasi-xip on 2010-02-25 17:15:56 +0000
 1.5 25-Jun-2018  wiz Remove superfluous Pp.
 1.4 25-Jun-2018  msaitoh Removal of bpf_tap().
 1.3 02-Dec-2010  wiz branches: 1.3.44;
Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.2 08-Jun-2010  jruoho Grammar, markup.
 1.1 20-Jan-2010  pooka branches: 1.1.2;
add short description for bpf.9
 1.1.2.1 17-Aug-2010  uebayasi Sync with HEAD.
 1.3.44.2 28-Jul-2018  pgoyette Sync with HEAD
 1.3.44.1 25-Jun-2018  pgoyette Sync with HEAD
 1.33 09-Jul-2025  bad buffercache.9: xref bufferio.9
 1.32 10-Apr-2017  maya branches: 1.32.24;
Bump date for previous.
 1.31 10-Apr-2017  riastradh B_DELWRI got renamed BO_DELWRI ages ago.
 1.30 20-Apr-2015  wiz branches: 1.30.2; 1.30.4;
Add missing .El. From Henning Petersen in PR 49845.
 1.29 29-Mar-2015  riastradh Cull some obsolete parts of buffercache(9) man page.
 1.28 29-Mar-2015  riastradh New man page bufferio(9) for I/O transfer view of struct buf.

Move biowait/biodone from buffercache(9) man page.
 1.27 28-Mar-2015  maxv Remove the 'cred' argument from bread(). Remove a now unused var in
ffs_snapshot.c. Update the man page accordingly.

ok hannken@
 1.26 28-Mar-2015  maxv Remove the 'cred' argument from breadn(), and update the man page
accordingly.

ok hannken@
 1.25 02-Dec-2010  wiz Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.24 11-Nov-2009  rmind Sync declarations with reality, bump date.
 1.23 16-May-2008  hannken Make sure all cached buffers with valid, not yet written data have been
run through copy-on-write. Call fscow_run() with valid data where possible.

The LP_UFSCOW hack is no longer needed to protect ffs_copyonwrite() against
endless recursion.

- Add a flag B_MODIFY to bread(), breada() and breadn(). If set the caller
intends to modify the buffer returned.

- Always run copy-on-write on buffers returned from ffs_balloc().

- Add new function ffs_getblk() that gets a buffer, assigns a new blkno,
may clear the buffer and runs copy-on-write. Process possible errors
from getblk() or fscow_run(). Part of PR kern/38664.

Welcome to 4.99.63

Reviewed by: YAMAMOTO Takashi <yamt@netbsd.org>
 1.22 14-Jul-2007  ad branches: 1.22.10; 1.22.12; 1.22.14;
- kcont was removed.
- Replace some references to tsleep.
 1.21 08-Feb-2007  dillo Mark up function arguments with .Fa, not .Fn; also, fix typo in
function argument.
 1.20 04-Oct-2006  pooka ucred -> kauth sweep
 1.19 16-Jan-2006  yamt note that biodone and biowait don't really belong here.
 1.18 30-Nov-2005  yamt fix bread prototype. reminded by adam at albedo.art.pl
 1.17 27-Oct-2005  wrstuden Tweak non-device-file discussion of blkno units.
 1.16 27-Oct-2005  wrstuden Adjust discussion of blkno's units to describe the units for
blkno for non-special files. Per comments from yamt at.
 1.15 10-Sep-2005  wiz Drop trailing whitespace.
 1.14 08-Sep-2005  wrstuden Note the fact that buffer cache takes block numbers in
units of DEV_BSIZE, even if the device's device size is
larger. Update date.

Reviewed by wiz. :-)
 1.13 25-Jun-2004  wiz branches: 1.13.2;
Avoid contractions; use macro for emphasizing instead of stars; add articles.
 1.12 17-Jun-2004  yamt sync with the recent reality. (allocbuf; hi, pk)
 1.11 04-Nov-2003  keihan s/NetBSD.ORG/NetBSD.org/
s/netbsd.org/NetBSD.org/

OK'd by martin@
 1.10 15-Sep-2003  wiz Bump date for previous, and add two articles.
 1.9 15-Sep-2003  yamt correct book title.
 1.8 15-Sep-2003  yamt a brief note about struct buf.
 1.7 10-Sep-2003  wiz Fix typo.
 1.6 07-Sep-2003  yamt add a missig period.
 1.5 06-Sep-2003  yamt this is about buffer cache, not namei
 1.4 06-Sep-2003  yamt use .Fn rather than .Fa for functions.
 1.3 06-Sep-2003  wiz Grammar improvements; fix typos; mark up B_* flags with .Dv.
 1.2 06-Sep-2003  yamt note that bread() and friends don't use a given ucred.
 1.1 06-Sep-2003  yamt a man page for buffer cache interfaces.
(an incomplete page is better than no page)
 1.13.2.1 15-Sep-2005  tron Pull up following revision(s) (requested by wrstuden in ticket #784):
share/man/man9/buffercache.9: revision 1.14
Note the fact that buffer cache takes block numbers in
units of DEV_BSIZE, even if the device's device size is
larger. Update date.
Reviewed by wiz. :-)
 1.22.14.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.22.12.1 18-May-2008  yamt sync with head.
 1.22.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.30.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.30.2.1 26-Apr-2017  pgoyette Sync with HEAD
 1.32.24.1 02-Aug-2025  perseant Sync with HEAD
 1.18 12-Sep-2019  sevan struct buf is typedefed to buf_t
specify the width argument for Bl
 1.17 18-Mar-2017  riastradh branches: 1.17.12;
Use `\(em', not `--'.

Refill sentences and tweak wording where appropriate while here.
 1.16 30-Mar-2015  riastradh branches: 1.16.2; 1.16.4;
Plural agreement.
 1.15 30-Mar-2015  riastradh Fix tense.
 1.14 30-Mar-2015  riastradh Fix typo in example code.
 1.13 30-Mar-2015  riastradh Fix example code and emphasize it doesn't handle holes.
 1.12 30-Mar-2015  riastradh Use Dv NULL, per SIGWIZD.
 1.11 30-Mar-2015  riastradh Be a little more consistent about nulls.
 1.10 30-Mar-2015  riastradh Use Fn to mark up a function call.
 1.9 30-Mar-2015  riastradh Nested I/O transfers are not `asynchronous'.
 1.8 30-Mar-2015  riastradh Consistently use `.Vt "struct buf"' to name the type.
 1.7 30-Mar-2015  riastradh Note reusing bufs requires clearing BO_DONE.
 1.6 30-Mar-2015  riastradh Correct documentation of asynchronous/callback buffer I/O.

Asynchronous is not the same as callback: asynchronous means there is
no completion notification, and can be used only with buffer-cached
buffers.
 1.5 29-Mar-2015  riastradh Mention B_WRITE.
 1.4 29-Mar-2015  riastradh Remove \& from example code. Cargo-culted from I forget where.
 1.3 29-Mar-2015  riastradh Use `Ap s' instead of `No 's', per signal from wizd.
 1.2 29-Mar-2015  riastradh Clarify that getiobuf must be paired with putiobuf, not brelse.
 1.1 29-Mar-2015  riastradh New man page bufferio(9) for I/O transfer view of struct buf.

Move biowait/biodone from buffercache(9) man page.
 1.16.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.16.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.17.12.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.22 18-Nov-2016  wiz Use more markup.
 1.21 17-Nov-2016  pgoyette Update bufq man page for new functions, with appropriate cross-refs to
sysctl(7) and module(9).
 1.20 12-Apr-2009  joerg branches: 1.20.30;
Drop conditionals now that groff can handle the umlaut in the author
name.
 1.19 24-Jan-2009  wiz branches: 1.19.2;
Remove trailing whitespace and bump date for previous.
 1.18 24-Jan-2009  yamt note that bufq_cancel might be expensive
 1.17 13-Jan-2009  yamt g/c BUFQ_FOO() macros and use bufq_foo() directly.
 1.16 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.15 30-Apr-2008  reinoud Add a BUFQ_CANCEL() next to BUFQ_PUT() and BUFQ_GET().

BUFQ_CANCEL(queue, element) removes the specified element previously queued
on the queue. It returns NULL if it was not found on the queue and the
element if it was successfully removed.

Run trough tech-kern and changed name from BUFQ_REVOKE() by suggestion of
Jason Thorpe.
 1.14 12-Jan-2006  wiz branches: 1.14.20; 1.14.22;
Drop trailing whitespace.
 1.13 26-Dec-2005  xtraeme Sync bufq API with the new source code. ok'ed by yamt.
 1.12 16-Oct-2005  wiz Add comma in enumeration.
 1.11 16-Oct-2005  wiz English improvements.
 1.10 16-Oct-2005  yamt it's ok for BUFQ_PUT to change the next buffer after BUFQ_PEEK.
 1.9 16-Oct-2005  yamt sync with the new api.
 1.8 10-Oct-2005  xtraeme * bufq functions are defined in bufq.h not buf.h.
* Add missing bufq_drain() function.

Bump DATE.
 1.7 09-Jul-2005  xtraeme Mention BUFQ_PRIOCSCAN as a valid flag for the bq_flags argument,
ok'ed by yamt.
 1.6 16-Apr-2003  wiz branches: 1.6.6;
Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.5 19-Jan-2003  atatat The next release will be 2.0, not 1.7.
 1.4 14-Oct-2002  wiz New sentence, new line.
 1.3 23-Jul-2002  hannken The buffer returned by BUFQ_PEEK must remain the same until BUFQ_GET is
called. It may be used as the "current" buffer.
 1.2 21-Jul-2002  hannken Rename bufq_init() to bufq_alloc().
Add bufq_free() to remove a buffer queue.
Avoid MALLOC while holding a spinlock.

From Chuck Silvers.
 1.1 17-Jul-2002  hannken Add manpage for new device buffer queue interface.
With help from Thomas Klausner <wiz@netbsd.org>.
 1.6.6.2 15-Oct-2005  riz Pull up following revision(s) (requested by xtraeme in ticket #876):
share/man/man9/bufq.9: revision 1.8
* bufq functions are defined in bufq.h not buf.h.
* Add missing bufq_drain() function.
Bump DATE.
 1.6.6.1 28-Aug-2005  tron Pull up following revision(s) (requested by xtraeme in ticket #712):
share/man/man9/bufq.9: revision 1.7
Mention BUFQ_PRIOCSCAN as a valid flag for the bq_flags argument,
ok'ed by yamt.
 1.14.22.1 18-May-2008  yamt sync with head.
 1.14.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.19.2.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.20.30.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.82 04-Jan-2025  riastradh bus_dma(9): must, not should!

bus_dmamem_alloc returns opaque cookies which are meant only for
bus_dmamem_map and bus_dmamap_load (or bus_dmamap_load_raw) to eat,
not necessarily vaddrs or paddrs or baddrs.
 1.81 29-Dec-2024  andvar bus_dma(9): few small grammar/spelling improvements, mainly taken from OpenBSD.
bump the date.
 1.80 26-Dec-2024  andvar s/constrains/constraints/ in bus_dma(9) documentation.
 1.79 09-Oct-2024  uwe bus_dma(9): couple more nits
 1.78 09-Oct-2024  uwe bus_dma(9): clean up a few mark up nits
 1.77 09-Oct-2024  uwe bus_dma(9): mark up a few missed bus_dma_tag_t
 1.76 09-Oct-2024  uwe bus_dma(9): use consistent indentation for lists

We have list of functions with nested lists of arguments with nested
lists of flags. Use consistent indentation to provide something for
the eyes to hold onto. B/c the nesting is deep, use Ds for all
indents as semantically correct choices indent way more and leave very
little column width for flags.
 1.75 09-Oct-2024  uwe bus_dma(9): mark up bus_dma_tag_t in descriptions of "tag" argument
 1.74 09-Oct-2024  uwe bus_dma(9): g/c pleonastic "are as follows"

It's repated to the point of being a vocal tic.
 1.73 09-Oct-2024  uwe bus_dma(9): smarter "->" arrows
 1.72 09-Oct-2024  uwe bus_dma(9): touch up markup

Use .Vt for types. Untabify code to work around PS back-end quirk.
 1.71 09-Oct-2024  uwe bus_dma(9): replace long unwieldy Fn with Fo/Fa/Fc
 1.70 09-Oct-2024  uwe bus_dma(9): use subsections (.Ss) for what is subsections
 1.69 04-Jun-2024  riastradh branches: 1.69.2;
bus_dma(9): Document BUS_DMA_PREFETCHABLE.

Like BUS_DMA_NOCACHE. Doesn't absolve you of the need for
bus_dmamap_sync, but if you later pass the vaddr to bus_dmamap_load,
the DMA map might notice the mapping is write-combining and use this
to make bus_dmamap_sync cheaper.

PR kern/58309
 1.68 17-Feb-2024  skrll Steal the sync operation descriptions from FreeBSD and improve other
wording in this area.

Inspired by jmcneill@
 1.67 22-Jan-2022  skrll branches: 1.67.2;
Add a note about bus_dmatag_subregion [min_addr, max_addr]
 1.66 20-Aug-2018  riastradh Clarify that bus_dmamem_alloc boundary can be zero for no constraint.
 1.65 12-Nov-2017  riastradh branches: 1.65.2; 1.65.4;
Replace xref mb(9) by xref membar_ops(3).
 1.64 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.63 02-Jan-2017  wiz More macros, whitespace.
 1.62 02-Jan-2017  sevan Give a heads up about bus_dmatag_subregion()
 1.61 01-Jun-2016  wiz branches: 1.61.2;
Use .An -nosplit.
 1.60 01-Jun-2016  pgoyette Use .An for author names. From PR misc/49516
 1.59 30-Oct-2013  msaitoh branches: 1.59.4; 1.59.8;
Remove extra period.
 1.58 17-Sep-2013  pooka fix proto
 1.57 09-Jul-2011  wiz branches: 1.57.2; 1.57.4; 1.57.8;
Sort error descriptions.
 1.56 08-Jul-2011  dyoung Describe some of the expected return codes from bus_dmamap_load(9).
 1.55 01-Jul-2011  dyoung Bump date.
 1.54 01-Jul-2011  dyoung Switch machine/bus.h references to machine/bus_defs.h and
machine/bus_funcs.h references.
 1.53 14-May-2010  jruoho Use standard section headers.
 1.52 14-Apr-2010  wiz branches: 1.52.2;
Join URL.
 1.51 14-Apr-2010  jruoho Now that all USENIX papers are available online, add URL to SEE ALSO.
 1.50 05-Apr-2010  dyoung Change some references to <machine/bus.h> to <sys/bus.h>. MI drivers
should #include <sys/bus.h>. <sys/bus.h> #includes <machine/bus.h> for
the MD implementation details.
 1.49 22-Mar-2010  joerg Use .In instead of .Aq Pa for header files.
 1.48 15-Mar-2009  joerg Replace physical with logical markup.
 1.47 20-Feb-2009  dyoung Update date.
 1.46 20-Feb-2009  dyoung Clarify that dmamp is undefined if bus_dmamap_create(9) fails.
 1.45 02-May-2008  martin branches: 1.45.4; 1.45.6;
Move to 2 clause license
 1.44 19-May-2007  wiz branches: 1.44.10; 1.44.12;
Bump date for previous.
 1.43 07-Mar-2007  rmind We no longer have uio_segflg and uio_procp members in the the struct uio.
Instead of these, we use uio_vmspace. OK: ad@
 1.42 04-Mar-2007  tsutsui caddr_t -> void *
 1.41 02-Mar-2007  wiz Bump date for previous. New sentence, new line.
 1.40 21-Feb-2007  mrg document bus_dmatag_subregion(9) and bus_dmatag_destroy(9).
 1.39 02-Feb-2007  wiz Fix Dd argument.
 1.38 02-Feb-2007  ad Add manpage for memory barrier ops. Not enabled in the Makefile yet.
 1.37 30-Aug-2006  jnemeth make bus_dmamap_load() definition match description
 1.36 04-Feb-2006  wiz Use .Ap.
 1.35 29-Jan-2006  rpaulo More ktrace-lwp.
 1.34 20-Dec-2005  rpaulo Adapt man pages to ktrace-lwp.
 1.33 09-Mar-2005  matt Add description of dm_maxsegsz.
 1.32 05-Nov-2004  wiz Cite Jason Thorpe's paper about bus_dma; from Jeff Rizzo in PR 27891.
 1.31 23-Apr-2004  simonb s/the the/the/ (only in sources that aren't regularly imported from
elsewhere).
 1.30 30-Jun-2003  wiz Pa Aq -> Aq Pa.
 1.29 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.28 16-Feb-2003  wiz Fix some typos reported by Hiten Pandya in PR 20366.
 1.27 11-Feb-2003  thorpej Improve the wording regarding the relationship between bus_dmamap_sync()
and memory barriers.
 1.26 28-Jan-2003  kent Introduce BUS_DMA_NOCACHE, and bus_dmamem_map() of i386 supports it.
 1.25 14-Oct-2002  wiz New sentence, new line.
 1.24 12-Jun-2002  wiz Fix punctuation in last.
 1.23 12-Jun-2002  fvdl Make it absolutely clear that bus_dmamap_sync is explicitly needed
for correct operation on all platforms.
 1.22 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.21 26-Dec-2001  wiz Drop some .Pp, sort sections.
 1.20 10-Sep-2001  wiz Use standard section headers.
 1.19 03-Sep-2001  uwe bus_dmamem_mmap returns "paddr_t", not "int".
 1.18 03-Sep-2001  uwe bus_dmamem_mmap: argument "off" is of type "off_t", not "int".
 1.17 19-Jul-2001  thorpej Document BUS_DMA_READ and BUS_DMA_WRITE.
 1.16 21-Jun-2001  wiz Fix typos, punctuation and whitespace.
 1.15 07-Mar-2001  thorpej Document the forthcoming BUS_DMA_STREAMING flag, per the
discussion about it on tech-kern.
 1.14 14-Jun-2000  cgd fix up NetBSD RCS Ids to match the standard, and the leading comment as
to match as well. No functional changes.
 1.13 01-May-2000  fvdl branches: 1.13.2;
Clarify that you shouldn't use the bus_dma_segment_t return value from
bus_dmamem_alloc to program DMA registers, but that the dm_segs array
of a successfully loaded DMA mapping should be used.
 1.12 19-Apr-2000  soren Typo.
 1.11 16-Mar-1999  garbled More .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.10 06-Mar-1999  mycroft Fix formatting errors (bad sentence breaks).
 1.9 25-Feb-1999  ross Add missing .El.
 1.8 04-Feb-1998  thorpej - Document the new bus_dmamap_sync() interface and related changes.
- Add an AUTHOR section, and fill it in with the folks involved with
designing and implementing this interface.
 1.7 11-Nov-1997  mrg add missing .Nm sections
 1.6 13-Aug-1997  cgd branches: 1.6.2;
enable bus_space(9) xref
 1.5 13-Aug-1997  christos Rename busdma -> bus_dma
 1.4 12-Aug-1997  christos Correct 8 spelling mistakes.
 1.3 12-Aug-1997  mikel add bus_dmamem_map() to SYNOPSIS, fix some more typos
 1.2 12-Aug-1997  mikel use -mdoc macros to good effect, and other minor editing
 1.1 11-Aug-1997  christos Training for my new position as Jason's secretary...
 1.6.2.1 11-Nov-1997  mrg pull up from trunk: add missing .Nm sections
 1.13.2.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.44.12.1 18-May-2008  yamt sync with head.
 1.44.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.45.6.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.45.4.2 24-Feb-2009  snj Pull up following revision(s) (requested by dyoung in ticket #482):
share/man/man9/bus_dma.9: revision 1.47
Update date.
 1.45.4.1 24-Feb-2009  snj Pull up following revision(s) (requested by dyoung in ticket #481):
share/man/man9/bus_dma.9: revision 1.46
Clarify that dmamp is undefined if bus_dmamap_create(9) fails.
 1.52.2.2 17-Aug-2010  uebayasi Sync with HEAD.
 1.52.2.1 14-Apr-2010  uebayasi file bus_dma.9 was added on branch uebayasi-xip on 2010-08-17 06:40:04 +0000
 1.57.8.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.57.4.1 14-Jul-2017  snj Pull up following revision(s) (requested by sevan in ticket #1426):
share/man/man9/bus_dma.9: 1.58-1.62 via patch
fix proto
--
Remove extra period.
--
Use .An -nosplit.
--
Give a heads up about bus_dmatag_subregion()
 1.57.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.59.8.1 18-Jan-2017  skrll Sync with netbsd-5
 1.59.4.1 03-Jan-2017  snj Pull up following revision(s) (requested by sevan in ticket #1346):
share/man/man9/bus_dma.9: revisions 1.61, 1.62 via patch
Use .An -nosplit.
--
Give a heads up about bus_dmatag_subregion()
 1.61.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.65.4.1 10-Jun-2019  christos Sync with HEAD
 1.65.2.1 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.67.2.2 04-Oct-2024  martin Pull up following revision(s) (requested by rin in ticket #928):

sys/external/bsd/drm2/dist/drm/drm_gem.c: revision 1.25
sys/external/bsd/drm2/dist/drm/radeon/radeon_ci_dpm.c: revision 1.7
sys/external/bsd/drm2/dist/drm/nouveau/nvkm/engine/device/priv.h: revision 1.4
sys/external/bsd/drm2/dist/drm/nouveau/nvkm/engine/device/nouveau_nvkm_engine_device_acpi.c: revision 1.4
sys/external/bsd/drm2/dist/drm/i915/display/intel_opregion.h: revision 1.6
sys/external/bsd/drm2/dist/drm/i915/i915_drv.h: revision 1.49
sys/external/bsd/drm2/include/linux/mxm-wmi.h: revision 1.1
sys/external/bsd/drm2/dist/drm/nouveau/nvkm/subdev/pci/nouveau_nvkm_subdev_pci_pcie.c: revision 1.4
sys/external/bsd/drm2/dist/drm/nouveau/nvkm/engine/device/nouveau_nvkm_engine_device_base.c: revision 1.13
sys/external/bsd/common/include/linux/bitops.h: revision 1.17
sys/external/bsd/drm2/nouveau/files.nouveau: revision 1.40
sys/external/bsd/drm2/linux/linux_pci.c: revision 1.30
sys/external/bsd/drm2/dist/drm/radeon/radeon_drv.h: revision 1.5
sys/external/bsd/drm2/dist/drm/nouveau/nvkm/subdev/pci/nouveau_nvkm_subdev_pci_pcie.c: revision 1.5
sys/external/bsd/drm2/dist/drm/nouveau/nvkm/subdev/mxm/nouveau_nvkm_subdev_mxm_base.c: revision 1.5
sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_gart.c: revision 1.12
sys/external/bsd/drm2/dist/drm/radeon/radeon_rv770.c: revision 1.3
sys/external/bsd/drm2/dist/drm/nouveau/nvkm/engine/disp/nouveau_nvkm_engine_disp_sorgm200.c: revision 1.3
sys/external/bsd/common/include/linux/printk.h: revision 1.14
sys/external/bsd/drm2/dist/drm/nouveau/nvkm/subdev/instmem/nouveau_nvkm_subdev_instmem_gk20a.c: revision 1.10
sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_vi.c: revision 1.4
sys/external/bsd/drm2/include/linux/acpi.h: revision 1.11
sys/external/bsd/drm2/drm/drm_cdevsw.c: revision 1.31
sys/external/bsd/drm2/dist/drm/radeon/radeon_si.c: revision 1.6
sys/external/bsd/drm2/dist/drm/nouveau/nouveau_acpi.c: revision 1.5
sys/external/bsd/drm2/dist/drm/i915/display/intel_acpi.h: revision 1.5
sys/external/bsd/drm2/include/acpi/video.h: revision 1.3
sys/external/bsd/drm2/dist/drm/radeon/radeon_evergreen.c: revision 1.6
sys/external/bsd/drm2/dist/drm/nouveau/nouveau_acpi.h: revision 1.4
sys/arch/sparc64/include/pci_machdep.h: revision 1.31
sys/arch/sparc64/dev/pci_machdep.c: revision 1.83
sys/external/bsd/drm2/include/linux/kref.h: revision 1.14
sys/external/bsd/drm2/dist/drm/nouveau/nvkm/engine/device/nouveau_nvkm_engine_device_pci.c: revision 1.12
sys/external/bsd/drm2/linux/linux_dma_buf.c: revision 1.17
sys/external/bsd/drm2/dist/drm/nouveau/nvkm/subdev/bios/nouveau_nvkm_subdev_bios_shadowacpi.c: revision 1.4
sys/external/bsd/drm2/drm/drm_module.c: revision 1.32
sys/external/bsd/drm2/dist/drm/i915/i915_gem.h: revision 1.8
sys/external/bsd/drm2/dist/drm/i915/gem/i915_gem_dmabuf.c: revision 1.7
sys/external/bsd/drm2/include/linux/smp.h: revision 1.5
sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_si.c: revision 1.5
sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_device.c: revision 1.20
sys/arch/x86/x86/bus_dma.c: revision 1.91
sys/external/bsd/drm2/radeon/files.radeon: revision 1.40
sys/external/bsd/drm2/include/acpi/acpi_bus.h: revision 1.1
sys/external/bsd/drm2/dist/drm/nouveau/nouveau_drv.h: revision 1.5
sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_device.c: revision 1.21
sys/external/bsd/common/include/asm/barrier.h: revision 1.20
sys/external/bsd/drm2/include/linux/nbsd-namespace-acpi.h: revision 1.2
sys/external/bsd/common/include/asm/barrier.h: revision 1.21
sys/modules/drmkms/drmkms_pci.h: revision 1.1
sys/external/bsd/drm2/dist/drm/drm_dp_helper.c: revision 1.17
sys/external/bsd/drm2/radeon/radeon_pci.c: revision 1.23
sys/external/bsd/drm2/linux/linux_xa.c: revision 1.4
sys/external/bsd/drm2/ttm/ttm_bo_vm.c: revision 1.23
sys/external/bsd/drm2/ttm/ttm_bo_vm.c: revision 1.24
sys/external/bsd/drm2/ttm/ttm_bo_vm.c: revision 1.25
sys/external/bsd/drm2/linux/linux_pci.c: revision 1.26
sys/dev/pci/pcivar.h: revision 1.120
sys/arch/xen/include/pci_machdep.h: revision 1.24
sys/external/bsd/drm2/ttm/ttm_bo_vm.c: revision 1.26
sys/external/bsd/drm2/linux/linux_pci.c: revision 1.27
sys/external/bsd/drm2/ttm/ttm_bo_vm.c: revision 1.27
sys/external/bsd/drm2/linux/linux_pci.c: revision 1.28
sys/external/bsd/drm2/dist/drm/radeon/radeon_cik.c: revision 1.8
sys/external/bsd/drm2/ttm/ttm_bo_vm.c: revision 1.28
sys/external/bsd/drm2/linux/linux_pci.c: revision 1.29
sys/external/bsd/drm2/include/linux/pci.h: revision 1.57
sys/external/bsd/drm2/include/linux/pci.h: revision 1.58
sys/external/bsd/drm2/dist/drm/radeon/radeon_acpi.c: revision 1.5
sys/external/bsd/drm2/dist/drm/nouveau/nouveau_display.c: revision 1.6
sys/external/bsd/drm2/dist/drm/amd/powerplay/hwmgr/amdgpu_hwmgr.c: revision 1.3
sys/external/bsd/drm2/dist/drm/amd/display/dc/core/amdgpu_dc_stream.c: revision 1.3
share/man/man9/bus_dma.9: revision 1.69
sys/external/bsd/drm2/drm/drm_gem_cma_helper.c: revision 1.15
sys/external/bsd/drm2/dist/drm/radeon/radeon_acpi.c: revision 1.6
sys/external/bsd/drm2/dist/drm/radeon/radeon.h: revision 1.12
sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_cik.c: revision 1.7
sys/dev/acpi/acpi_mcfg.c: revision 1.29
sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_acpi.c: revision 1.6
sys/external/bsd/drm2/dist/drm/radeon/radeon_r600.c: revision 1.7
sys/external/bsd/drm2/dist/drm/radeon/radeon_bios.c: revision 1.13
sys/modules/amdgpu/Makefile: revision 1.9
sys/external/bsd/drm2/dist/drm/radeon/radeon_bios.c: revision 1.14
sys/external/bsd/common/linux/linux_tasklet.c: revision 1.12
sys/external/bsd/drm2/dist/drm/nouveau/include/nvkm/core/device.h: revision 1.10
sys/external/bsd/drm2/dist/drm/i915/gem/i915_gem_mman.c: revision 1.23
sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu.h: revision 1.9
sys/external/bsd/drm2/include/linux/interval_tree.h: revision 1.14
sys/external/bsd/drm2/dist/drm/i915/gem/i915_gem_mman.c: revision 1.26
sys/external/bsd/drm2/dist/drm/amd/powerplay/hwmgr/amdgpu_smu7_hwmgr.c: revision 1.5
sys/dev/pci/pci.c: revision 1.168
sys/external/bsd/drm2/dist/drm/i915/gem/i915_gem_mman.c: revision 1.27
sys/external/bsd/drm2/dist/drm/radeon/radeon_si_dpm.c: revision 1.9
sys/external/bsd/drm2/pci/files.drmkms_pci: revision 1.18
sys/external/bsd/drm2/linux/linux_sync_file.c: revision 1.3
sys/external/bsd/drm2/amdgpu/files.amdgpu: revision 1.31
sys/external/bsd/drm2/dist/drm/nouveau/nvkm/engine/device/nouveau_nvkm_engine_device_tegra.c: revision 1.4
sys/external/bsd/drm2/dist/drm/drm_gem.c: revision 1.24
sys/arch/xen/xen/xpci_xenbus.c: revision 1.29

drm: Eliminate __HAVE_ATOMIC_AS_MEMBAR conditionals.
Discussed on tech-kern:
https://mail-index.netbsd.org/tech-kern/2023/02/23/msg028729.html

linux asm/barrier.h: Fix !MULTIPROCESSOR build.

remove "nouveau" from a comment. noted by jmcneill.

drm: KASSERT(A && B) -> KASSERT(A); KASSERT(B)
comment a function that has a clear overbounds read but it isn't used.
found by GCC 12.

nix the NetBSD specific GEM_BUG_ON().
avoids GCC 12 warnings, and matches upstream closer.
avoid uninitialised variable usage in drm_gem_cma_create_internal().
in the case nothing has returned 'error', 'nsegs' and the dma info
are (potentially) uninitialised, so consider this an error.
found by GCC 12.

avoid a GCC 12 warning.
there's a 1-element long array and a loop conditional that tries to see
if indexes for it are not identical. as these indexes will always both
be 0, the only valid index, the condition is always false. GCC 12
triggers a strange warning on this code that can never run (see below),
so simply assert the array size is 1 and comment the rest.
amdgpu_dc_stream.c:470:55: error: array subscript [0, 0] is outside array bounds of 'struct dc_writeback_info[1]' [-Werror=array-bounds]
470 | stream->writeback_info[j] = stream->writeback_info[i];

convert a KASSERT() into an if () panic() sequence to appease GCC 12.
OK riastradh@.

drm: Fix conditionals around drmkms_pci and agp.
Kernel should build now with all pci drm drivers stripped out but
DRM_LEGACY still enabled. (Might not be very useful, but it'll
build. Maybe we should also have DRM_LEGACY_PCI so those drivers can
be modloaded later.)

drmkms: Fix module build.
avoid an unlikely array bounds issue picked up by GCC 12.
nvkm_pcie_speed() can return -1, which is then used as an array index,
so make this default return PCIe 1.0 speeds.

drm: enable almost all PCIe functionality
linux_pci.c revisions 1.24 and 1.25 implemented most of the remaining
missing PCIe backends, but only enabled them for some amdgpu portions.
this enables all code marked with "XXX amdgpu pcie", "XXX radeon pcie",
and "XXX pcie speed". for most of it, simply removing #ifndefs __NetBSD__
to enable compliation was required, once the new "bus->max_bus_speed"
member was added to struct pci_bus. add an "always fails" backend for
pci_enable_atomic_ops_to_root() which seems to only be necessary
for virtual GPU functionality (and could be implemented if needed.)
tested on radeon 5450, 7750, R7 240 [radeon], and RX 550 [amdgpu], and
nvidia 750 and 1030 [nouveau].
this still does not quite work on nvidia cards. there are two problems
that remain:
- the call to set the link speed is skipped because the speed is set
to the default value of "-1". nvkm_pcie_set_link() will actually
determine the right value for this and for some cards, calling this
function if the current speed is -1 helps set the link speed. it
may be that on linux other paths we don't have enabled properly
would set this (there's one via debugfs, and a jetson specific one,
though perhaps setting either AC or DC speed values as boot options
(after hooking up these for netbsd) would currently work.
- worse, cards newer than kepler - geforce 900, 1000, and newer, are
all lacking the backing support to set pcie link speed. the GT 1030
card i have been testing with remains at pcie 1.0.

radeon: fix and enable ACPI methods for getting ROM BIOS
The hacky way of getting the BIOS mapped only works on x86. ACPI
should be preferred if available. Makes BIOS reading though VFCT
work on aarch64 with EDK2. (But only if EDK2 has POSTed the GPU.)
XXX amdgpu should get the same treatment.

drm: put_cpu() should enable preemption, not disable it again

drm(4): make pr_debug equivalent to aprint_debug
significantly reduces the default spam from amdgpu(4).

drm: Set CONFIG_ACPI in linux/acpi.h and make it build.

Leave a little ACPI-related functionality disabled for now, like
getting EDID out of ACPI -- needs a bit more work to make this work,
and I don't have hardware to work on that.
Should help with failures of the forms:
- unable to locate a BIOS ROM
- bios: unable to locate usable image
on various machines.

radeon_acpi.c: ifdef out unused function on NetBSD.
Should fix syzkaller build.

drm(4): Fix st_rdev in stat.
dminor->index already has the 64*type adjustment, as allocated in
drm_minor_alloc.
PR kern/58180

linux_sync_file: Fix missing init/fini steps.
Noted by rjs@.
PR kern/58210

ttm: Sync ttm_bo_uvm_fault_idle better with Linux.
PR xsrc/58133
ttm: Undo mistake in previous.

PR xsrc/58133
linux: Add a few more cases to pci_get_class.
Should fix crash on boot with amdgpu now that the ACPI business is
enabled.

i915: Fix dmabuf mmap object.

drm: Fix missing bounds checks in dma buf mmap.

drm_gem.c: Fix sense of assertion.
This is the opposite of WARN_ON.
Noted by rjs@.

drm_gem.c: Enable drm_gem_fence_array_add now that we emulate xa.
linux_xa: Delete and replace collision in xa_store as intended.
Don't free the colliding node that's still in the tree.
Noted by rjs@.

i915_gem_mman.c: Apply mmap types via pmap flags.
This way, userland gets buffers mapped write-combining or uncached as
needed.
PR xsrc/58307

x86: Teach bus_dmamem_map about BUS_DMA_PREFETCHABLE.
PR port-amd64/58308

bus_dma(9): Document BUS_DMA_PREFETCHABLE.
Like BUS_DMA_NOCACHE. Doesn't absolve you of the need for
bus_dmamap_sync, but if you later pass the vaddr to bus_dmamap_load,
the DMA map might notice the mapping is write-combining and use this
to make bus_dmamap_sync cheaper.
PR kern/58309

nouveau_nvkm_subdev_instmem_gk20a.c: Use BUS_DMA_PREFETCHABLE.
Matches Linux's pgprot_writecombine.
Unclear where the appropriate bus_dmamap_sync happens, or is supposed
to happen -- not using it would be wrong, but asking for a
prefetchable mapping may paper over symptoms, at least!

ttm: Sync more with Linux.
Add the original copyright and attribution since this is now,
intentionally, a modified copy of the original and not just roughly
the same algorithm.

ttm: Respect PGO_ALLPAGES.
Not sure this is useful but it reduces XXX's and makes this match
udv_fault better so it's easier to understand.

ttm: Sync cacheability flag logic with Linux.

ttm: Add XXX about readahead fault failures.

pci: Pass cookie through pci_find_device, pci_enumerate_bus, take 2.
New functions pci_find_device1 and pci_enumerate_bus1 have the cookie
argument. Existing symbols pci_find_device and pci_enumerate_bus are
now wrappers for the cookieless version.
This will allow pci_find_device callers to pass a cookie through to
the match function so they can keep state or pass in extra parameters
like b/d/f numbers, which will allow us to nix some horrible kludges
in the Linux PCI API emulation for drm (and, perhaps, Intel wifi).
This change drops the symbol pci_probe_device, in favour of a new
pci_probe_device1 with the cookie argument. But I don't think that
requires a revbump because it's only called by MD pci_enumerate_bus1
implementations, which don't live in modules anyway.
Take 2: Make sure to handle NULL match function.
linux_pci: Nix pci enumeration kludges.
Now that we can pass a cookie through, this stuff will be a little
less fragile.

i915: Omit needless i915_gem_object_pin/unpin_pages cycle in fault.
vm_fault_cpu and vm_fault_gtt, called by i915_gem_fault, already do
the pinning and unpinning internally, so there is no need for
i915_gem_fault to do it.
No functional change intended, except that the transient pin count
will be one lower than before during the fault routine (but it will
still be positive).

i915: Match Linux fault routine return code actions.
Omit needless EINTR interception -- this is now handled by
i915_error_to_vmf_fault.
Earlier revert was over a false alarm -- bisection shows the new
warnings arose from linux_pci.c 1.29 here:
https://mail-index.netbsd.org/source-changes/2024/06/23/msg151929.html

linux_pci: Fix shifto in pci_get_class.
It looks like Linux's pci_get_class also matches the interface part
of the PCI class register (but not the revision part), and I hadn't
noticed that in the previous shim structured differently.

With GCC12 kernel ALL/amd64 triggers "'sor' may be used uninitialized".
If "sublinks & 3" is zero GCC is right and sor[1] may be returned unitialized.
Fix by initializing "sor" to zero to return -1 instead of uninitialized value.
Ok: Taylor R Campbell <riastradh@>

amdgpu: Map BAR 2, not BAR 5, on pre-bonaire chips.
PR kern/58384

amdgpu: Map consecutive pages, not the same one over and over again.
PR kern/58385

linux/bitops: Fix overestimate for BITS_TO_LONGS(9)
Fortunately, this seems harmless except for allocating
excessive buffer memory.
Pointed out by nonaka@, OK riastradh@.
 1.67.2.1 13-Sep-2024  martin Pull up following revision(s) (requested by rin in ticket #860):

share/man/man9/bus_dma.9: revision 1.68

Steal the sync operation descriptions from FreeBSD and improve other
wording in this area.

Inspired by jmcneill@
 1.69.2.1 02-Aug-2025  perseant Sync with HEAD
 1.55 13-Aug-2022  wiz Remove Li without effect.
 1.54 12-Aug-2022  riastradh bus_space(9): Update barrier semantics to match reality and sense.

As proposed on tech-kern:
https://mail-index.netbsd.org/tech-kern/2022/07/16/msg028249.html

tl;dr:
- bus_space_barrier is needed only with prefetchable/cacheable.
- BUS_SPACE_BARRIER_READ is like membar_acquire.
- BUS_SPACE_BARRIER_WRITE is like membar_release.
- READ|WRITE is like membar_sync.
 1.53 13-Nov-2017  wiz Sort errors. Remove superfluous macros.
 1.52 12-Nov-2017  riastradh Replace xref mb(9) by xref membar_ops(3).
 1.51 16-Apr-2017  wiz Merge "userland" to be consistent with other man pages.
 1.50 16-Sep-2016  wiz branches: 1.50.2;
Use Nm instead of Xr to itself. Add missing space. Bump date for previous.
 1.49 15-Sep-2016  jdolecek update manpage with reality WRT BUS_SPACE_BARRIER_SYNC and
BUS_SPACE_BARRIER_X_BEFORE_Y flags
 1.48 01-Jun-2016  wiz branches: 1.48.2;
Fix typo. Use .An -nosplit.
 1.47 01-Jun-2016  pgoyette Use .An for authors. From PR misc/49516
 1.46 19-Jul-2012  jdf Added missing newline, as proposed by Petri Laakso in PR kern/46721.
 1.45 08-Jul-2011  wiz branches: 1.45.2;
Remove trailing whitespace, use Er for errors, break some lines to avoid
unintended markup.
 1.44 06-Jul-2011  dyoung Describe bus_space_tag_create(9) and bus_space_tag_destroy(9) for
implementing bus spaces in MI code.

(This documentation may be several hours ahead of the implementation,
sorry.)
 1.43 06-Jul-2011  dyoung Document bus_space_reserve(9), bus_space_reserve_subregion(9),
bus_space_release(9), bus_space_reservation_map(9),
bus_space_reservation_unmap(9), bus_space_reservation_addr(9),
bus_space_reservation_size(9), bus_space_handle_is_equal(9).
 1.42 01-Jul-2011  dyoung Bump date.
 1.41 01-Jul-2011  dyoung Switch machine/bus.h references to machine/bus_defs.h and
machine/bus_funcs.h references.
 1.40 16-Apr-2010  dyoung branches: 1.40.2;
Describe bus_space_is_equal(9).
 1.39 05-Apr-2010  dyoung Change some references to <machine/bus.h> to <sys/bus.h>. MI drivers
should #include <sys/bus.h>. <sys/bus.h> #includes <machine/bus.h> for
the MD implementation details.
 1.38 22-Mar-2010  joerg Use .In instead of .Aq Pa for header files.
 1.37 10-Mar-2009  joerg Instead of .Xo + .Fo and .Fc / .Xc, just use .Fn. We don't want to
support a troff with macro argument limit. OK wiz.
 1.36 02-May-2008  martin branches: 1.36.6;
Move to 2 clause license
 1.35 01-Mar-2008  xtraeme branches: 1.35.2; 1.35.4;
Fix the mb(9) xref.
 1.34 02-Feb-2007  wiz branches: 1.34.4; 1.34.8;
Fix Dd argument.
 1.33 02-Feb-2007  ad Add manpage for memory barrier ops. Not enabled in the Makefile yet.
 1.32 26-Dec-2005  perry u_intN_t -> uintN_t
 1.31 30-Jun-2003  wiz Pa Aq -> Aq Pa.
 1.30 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.29 01-Jan-2003  jschauma preceeding -> preceding
Pointed out by Igor Sobrado in PR misc/19636.
 1.28 14-Oct-2002  wiz New sentence, new line.
 1.27 09-Oct-2002  wiz Move a comma. Closes PR 18600 by Hiten Pandya.
 1.26 25-Sep-2002  heinz small typo
 1.25 25-May-2002  wiz Remove a superfluous 'no'. kern/17022 by John Heasley.
 1.24 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.23 11-Feb-2002  wiz Whitespace nits, and a paragraph fix.
 1.22 11-Feb-2002  eeh New fine-grained BUS_SPACE_SYNC* operations. Since these are completely
machine dependent, port maintainers need to implement them themselves.
 1.21 26-Dec-2001  wiz Drop some .Pp, sort sections.
 1.20 04-Sep-2001  thorpej Define the bus_space_mmap() method for mmap'ing bus space into
user programs.
 1.19 21-Jun-2001  wiz Fix typos, punctuation and whitespace.
 1.18 19-Jun-2001  wiz `existent', not `existant'
 1.17 27-May-2001  wiz Fix typos reported in misc/13053 by Patrick Welche.
Whitespace nit cleanup while I'm here.
 1.16 23-Nov-2000  scw Document the bus_space_peek_N() and bus_space_poke_N() families
of functions, as proposed on tech-kern.

These provide a way to safely access bus space without crashing
the system if nothing responds on the bus. c.f. `badaddr()'.
 1.15 09-Aug-2000  tv Terminate an unterminated .Bl.
 1.14 03-Aug-2000  briggs As noted by jhawk--'count' is a function argument when I note that that
functions which take a count of bytes have undefined results if the specified
(count) is zero.
 1.13 01-Aug-2000  briggs Add some basic bus_space_*stream_N documentation.
 1.12 27-May-2000  soren branches: 1.12.4;
The datap argument to bus_space_write_{multi,region}_* should be const.
 1.11 17-Apr-2000  drochner -document the BUS_SPACE_MAP_PREFETCHABLE flag introduced a while ago
-add a missing link: bus_space_vaddr() to get a pointer from a handle;
needed to make the BUS_SPACE_MAP_LINEAR flag useful
 1.10 16-Mar-1999  garbled More .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.9 06-Mar-1999  mycroft Fix formatting errors (bad sentence breaks).
 1.8 07-Jul-1998  ross s/count/flags/ in bus_space_barrier() section.
 1.7 06-Feb-1998  perry macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.6 27-Jan-1998  hubertf s.SYNOPSIS.DESCRIPTION., fixes PR kern/4898
by NAKAJIMA Yoshihiro <nakayosh@kcn.or.jp>
 1.5 18-Dec-1997  mikel fix pasto, from Rafal Boni in PR misc/4673
 1.4 11-Nov-1997  mrg add missing .Nm sections
 1.3 14-Aug-1997  cgd branches: 1.3.2;
clean up the copy_region text slightly
 1.2 13-Aug-1997  christos Rename busdma -> bus_dma
 1.1 13-Aug-1997  cgd bus_space_*() function manual page. Written by me (as plain text),
converted to use the doc macros by Christos, then severely cleaned,
hacked, and improved by me.
 1.3.2.1 11-Nov-1997  mrg pull up from trunk: add missing .Nm sections
 1.12.4.2 09-Sep-2000  sommerfeld Pull up 1.15: terminate an unterminated .Bl
approved by jhawk
 1.12.4.1 06-Aug-2000  briggs Approved by thorpej
Pull up revisions 1.13 and 1.14--
Add some basic bus_space_*stream_N documentation. ...and note that
functions that take a count should be called with a non-zero count.
 1.34.8.1 24-Mar-2008  keiichi sync with head.
 1.34.4.1 23-Mar-2008  matt sync with HEAD
 1.35.4.1 18-May-2008  yamt sync with head.
 1.35.2.2 02-Jun-2008  mjf Sync with HEAD.
 1.35.2.1 01-Mar-2008  mjf file bus_space.9 was added on branch mjf-devfs2 on 2008-06-02 13:21:41 +0000
 1.36.6.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.40.2.2 29-Jul-2010  uebayasi Document bus_space_physload(9), bus_space_physunload(9),
bus_space_physload_device(9), and bus_space_physunload_device(9).
 1.40.2.1 16-Apr-2010  uebayasi file bus_space.9 was added on branch uebayasi-xip on 2010-07-29 04:44:34 +0000
 1.45.2.1 30-Oct-2012  yamt sync with head
 1.48.2.2 26-Apr-2017  pgoyette Sync with HEAD
 1.48.2.1 04-Nov-2016  pgoyette Sync with HEAD
 1.50.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.5 13-Aug-1997  christos Rename to bus_dma.9
 1.4 12-Aug-1997  christos Correct 8 spelling mistakes.
 1.3 12-Aug-1997  mikel add bus_dmamem_map() to SYNOPSIS, fix some more typos
 1.2 12-Aug-1997  mikel use -mdoc macros to good effect, and other minor editing
 1.1 11-Aug-1997  christos Training for my new position as Jason's secretary...
 1.11 16-Oct-2017  christos revert; this is section 9 and userland headers are not available in kernel
context.
 1.10 16-Oct-2017  wiz Remove Tn.
 1.9 16-Oct-2017  maya Suggest to include the POSIX <endian.h> rather than BSD <sys/endian.h>
 1.8 14-May-2010  dholland fix previous again, hopefully ok this time
 1.7 06-May-2010  dholland Improve previous further.
 1.6 05-May-2010  jruoho Clarify a sentence by removing a comma.
 1.5 04-May-2010  jruoho Reference bswap(3). Improvements in the HISTORY section. Remove the AUTHORS
(of the man page) section, which does not appear in the original (FreeBSD)
manual page.
 1.4 02-Oct-2009  cegger branches: 1.4.2;
fix grammar: a -> an
 1.3 10-Apr-2009  tsutsui branches: 1.3.2;
Fix typo.
 1.2 01-Apr-2009  wiz Use .An and .Aq for formatting in the AUTHORS section.
 1.1 31-Mar-2009  tsutsui Add byteorder(9) man page which describes htole32() etc. From FreeBSD
via PR misc/40770, with some tweaks by me.
 1.3.2.2 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.3.2.1 10-Apr-2009  jym file byteorder.9 was added on branch jym-xensuspend on 2009-05-13 19:19:15 +0000
 1.4.2.1 17-Aug-2010  uebayasi Sync with HEAD.
 1.7 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.6 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.5 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.4 23-Nov-2001  jdolecek Use <sys/systm.h> instead of <systm.h>. Noted in kern/14697 by John Franklin
 1.3 04-Sep-2001  wiz Usually, the SEE ALSO section doesn't end with a dot.
 1.2 07-Jul-2001  perry remove redundant .Pp
 1.1 07-Jul-2001  perry man pages for b*() and mem*(), noting b*() to be obsolete
 1.5 02-Dec-2010  wiz Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.4 29-Oct-2009  wiz Bump date for previous.
 1.3 28-Oct-2009  njoly Remove callback_entry ce description which has nothing to do with
callback_run_roundrobin() function.
 1.2 14-Oct-2009  joerg Fix markup.
 1.1 05-Oct-2009  rmind Add callback(9) man page. Reviewed and improved by <wiz>, thanks!
 1.29 12-Jan-2020  sevan Update callout_halt() to match src/sys/sys/callout.h
 1.28 20-Nov-2014  ozaki-r branches: 1.28.16; 1.28.18;
Make it clear that we should use not callout_stop but callout_halt before callout_destroy
 1.27 27-Jul-2014  riastradh branches: 1.27.2;
callout_ack returns void, not bool.
 1.26 03-Feb-2013  jdc branches: 1.26.6;
Note that a callout should be stopped before being destroyed.
 1.25 03-Aug-2009  rmind branches: 1.25.8; 1.25.10; 1.25.14;
Relate interfaces by updating "see also" section.
 1.24 04-May-2009  wiz Add missing word.
 1.23 04-May-2009  ad Add a CONCURRENCY section with some food for thought.
 1.22 04-May-2009  ad Document callout_halt.
 1.21 12-Mar-2009  joerg No space between dot and macro name.
 1.20 04-Jan-2009  jdc branches: 1.20.2;
Add callout_pending to NAME section.
 1.19 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.18 29-Dec-2007  wiz branches: 1.18.4; 1.18.6;
Document CALLOUT_MPSAFE. Bump date.
 1.17 16-Oct-2007  joerg Sync callout(9) man page with bool changes.
 1.16 14-Jul-2007  xtraeme branches: 1.16.4;
Bump date.
 1.15 14-Jul-2007  ad Sync with reality.
 1.14 04-Mar-2005  mycroft Document callout_active().
 1.13 27-Oct-2003  thorpej - Change callout_setfunc() to require that the callout handle is already
initialized. Update the txp(4) to compensate.
- Statically initialize the TCP timer callout handles in the tcpcb
template. We still use callout_setfunc(), but that call is now much
less expensive. Add a comment that the compiler is likely to unroll
the loop (so don't sweat that it's there).
 1.12 19-Oct-2003  he Make the documentation match the source, and excise instances of
the RUNNING flag which existed in an earlier draft implementation.
Also, now that callout_stop() no longer clears INVOKING, reflect
that as well.
 1.11 07-Aug-2003  wiz Bump date for callout_invoking; fix macro usage; remove superfluous "The".
 1.10 20-Jul-2003  he Temporarily introduce CALLOUT_INVOKING, callout_invoking() and callout_ack()
to make users of the callout facility able to cooperate to work around the
race caused by the callout code lowering interrupt priority level when
invoking callout handlers, something which allows other code to run before
the callout handler gets to it's spl*() call.

This is to enable the workaround for the TCP code found in PR#20390 to be
applied.

This should be backed out once a more comprehensive fix can be put in
place.
 1.9 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.8 04-Feb-2003  thorpej Update for new callout(9) implemenatation.
 1.7 14-Oct-2002  wiz New sentence, new line.
 1.6 13-Feb-2002  ross branches: 1.6.2;
Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.5 04-Sep-2001  wiz Xref hz(9), now that it exists.
 1.4 21-Jun-2001  wiz Fix typos, punctuation and whitespace.
 1.3 29-Apr-2001  jhawk Comment out references to hz(9) and hardclock(9). It'd be nice
if someone wrote them, but let's not reference them until they are
written. Addresses PR kern/4901.
 1.2 27-Mar-2000  jdolecek Add an include statement to SYNOPSIS sections. Fixes kern/9685.
 1.1 23-Mar-2000  thorpej Documentation for new callout interfaces.
 1.6.2.1 22-Oct-2003  jmc Pullup via patch (requested by he in ticket #1530)


Introduce a new INVOKING status for callouts, and use it to close
a race condition in the TCP code. Fixes PR#20390.
 1.16.4.2 09-Jan-2008  matt sync with HEAD
 1.16.4.1 06-Nov-2007  matt sync with HEAD
 1.18.6.1 18-May-2008  yamt sync with head.
 1.18.4.1 02-Jun-2008  mjf Sync with HEAD.
 1.20.2.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.25.14.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.25.14.1 25-Feb-2013  tls resync with head
 1.25.10.2 07-Dec-2014  martin Pull up following revision(s) (requested by ozaki-r in ticket #1201):
sys/kern/kern_ktrace.c: revision 1.166
sys/dev/isa/aps.c: revision 1.16
sys/dev/sysmon/sysmonvar.h: revision 1.45
sys/dev/ir/irframe_tty.c: revision 1.60
sys/dev/sysmon/sysmon_envsys_events.c: revision 1.111-1.112 (patch)
sys/dev/pci/pccbb.c: revision 1.207
sys/dev/wscons/wskbd.c: revision 1.135
sys/dev/usb/ohci.c: revision 1.254
sys/net/if_ecosubr.c: revision 1.41
sys/dev/pcmcia/btbc.c: revision 1.17
sys/arch/x86/x86/via_padlock.c: revision 1.23
sys/dev/sdmmc/sdmmc.c: revision 1.23 (patch)
sys/dev/bluetooth/btkbd.c: revision 1.17
sys/dev/bluetooth/bcsp.c: revision 1.25
sys/arch/x86/pci/fwhrng.c: revision 1.8
sys/dev/ic/nslm7x.c: revision 1.61
share/man/man9/callout.9: revision 1.28 (patch)

Replace callout_stop with callout_halt and ensure the callout
is not running before destroying it.
 1.25.10.1 29-Sep-2014  msaitoh Pull up following revision(s) (requested by riastradh in ticket #1119):
share/man/man9/callout.9: revision 1.27
callout_ack returns void, not bool.
 1.25.8.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.26.6.1 10-Aug-2014  tls Rebase.
 1.27.2.1 01-Dec-2014  martin Pull up following revision(s) (requested by ozaki-r in ticket #279):
sys/kern/kern_ktrace.c: revision 1.166
sys/dev/isa/aps.c: revision 1.16
sys/dev/sysmon/sysmonvar.h: revision 1.45
sys/dev/ir/irframe_tty.c: revision 1.60
sys/dev/sysmon/sysmon_envsys_events.c: revision 1.111
sys/dev/sysmon/sysmon_envsys_events.c: revision 1.112
sys/dev/pci/pccbb.c: revision 1.207
sys/dev/wscons/wskbd.c: revision 1.135
sys/dev/usb/ohci.c: revision 1.254
sys/net/if_ecosubr.c: revision 1.41
sys/dev/pcmcia/btbc.c: revision 1.17
sys/arch/x86/x86/via_padlock.c: revision 1.23
sys/dev/sdmmc/sdmmc.c: revision 1.23
sys/dev/bluetooth/btkbd.c: revision 1.17
sys/dev/bluetooth/bcsp.c: revision 1.25
sys/arch/x86/pci/fwhrng.c: revision 1.8
sys/dev/ic/nslm7x.c: revision 1.61
share/man/man9/callout.9: revision 1.28
Replace callout_stop with callout_halt
In order to call callout_destroy for a callout safely, we have to ensure
the function of the callout is not running and pending. To do so, we should
use callout_halt, not callout_stop.
Discussed with martin@ and riastradh@.
Make it clear that we should use not callout_stop but callout_halt
before callout_destroy
Replace callout_stop with callout_halt
In order to call callout_destroy for a callout safely, we have to ensure
the function of the callout is not running and pending. To do so, we should
use callout_halt, not callout_stop.
In this case, we need to pass an interlock to callout_halt to wait for
the callout complete.
Reviewed by riastradh@.
Kill sme_callout_mtx and use sme_mtx instead
We can use sme_mtx for the callout as well. Actually we should do so
because sme_events_list and some other data that are touched in the
callout should be protected by sme_mtx, not sme_callout_mtx.
Discussed with riastradh@ in
http://mail-index.netbsd.org/tech-kern/2014/11/11/msg017956.html
Replace callout_stop with callout_halt
In order to call callout_destroy for a callout safely, we have to ensure
the function of the callout is not running and pending. To do so, we should
use callout_halt, not callout_stop.
In this case, we need to pass an interlock to callout_halt to wait for
the callout complete. And also we make sure that SME_CALLOUT_INITIALIZED
is unset before calling callout_halt to prevent the callout from calling
callout_schedule. This is the same as what we did in sys/netinet6/mld6.c@1.61.
Reviewed by riastradh@.
 1.28.18.1 21-Jan-2020  martin Pull up following revision(s) (requested by sevan in ticket #621):

share/man/man9/callout.9: revision 1.29

Update callout_halt() to match src/sys/sys/callout.h
 1.28.16.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.20 15-Feb-2016  riastradh cardbus autoconf uses cardbus_attach_args, not isapnp_attach_args.
 1.19 13-Jul-2014  mbalmer Don't lie about the CardBus device database. Diff from Jukka Ruohonen.
Fixes PR misc/39625.
 1.18 06-Jan-2014  njoly branches: 1.18.2;
Kill one more trailing space in function argument.
 1.17 30-May-2011  dyoung branches: 1.17.4; 1.17.10;
MI drivers should #include <sys/bus.h> not <machine/bus.h>.
 1.16 02-Dec-2010  wiz Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.15 15-Apr-2010  jruoho branches: 1.15.2;
Remove references to the deprecated powerhook_establish(9).
 1.14 25-Feb-2010  dyoung Don't mention cardbus_free_tag() and Cardbus_free_tag(), they are no
more.
 1.13 24-Feb-2010  dyoung Update the doco, just in case somebody adds a new CardBus driver
before I've finished tucking CardBus under the PCI abstraction,
unlikely though that is.
 1.12 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.11 03-Jul-2004  mycroft branches: 1.11.26; 1.11.28;
Cardbus -> CardBus
 1.10 30-Jun-2003  wiz Fixes to make these man page look nice with groff-1.19.
 1.9 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.8 14-Apr-2003  kleink Following the pci(9) example, list cardbusreg.h here as well.
 1.7 04-Feb-2003  perry "Utilize" has exactly the same meaning as "use," but it is more
difficult to read and understand. Most manuals of English style
therefore say that you should use "use".
 1.6 14-Oct-2002  wiz New sentence, new line.
 1.5 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.4 04-Sep-2001  wiz One formatting and two punctuation fixes.
 1.3 04-Sep-2001  wiz Boring whitespace fixes.
 1.2 06-Jul-2001  abs pcmcia(9) not PCMCIA(9)
 1.1 01-Jul-2001  gmcgarry Add some missing documentation.
 1.11.28.1 18-May-2008  yamt sync with head.
 1.11.26.1 02-Jun-2008  mjf Sync with HEAD.
 1.15.2.2 15-Apr-2010  jruoho Remove references to the deprecated powerhook_establish(9).
 1.15.2.1 15-Apr-2010  jruoho file cardbus.9 was added on branch uebayasi-xip on 2010-04-15 08:40:47 +0000
 1.17.10.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.17.4.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.18.2.1 10-Aug-2014  tls Rebase.
 1.2 08-Jul-2006  skrll Some section 9 man page edits:
- Update ctxsw(9) to reflect reality a little better
- chooselwp doesn't exist in the kernel so remove the man page.
- Remove the references to chooseproc which existed briefly.
 1.1 20-Dec-2005  rpaulo Adapt man pages to ktrace-lwp.
 1.4 20-Dec-2005  rpaulo Adapt man pages to ktrace-lwp.
 1.3 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.2 27-Sep-2002  wiz Begin new sentences on new lines; drop trailing whitespace; some mdoc
and typo fixes.
 1.1 22-Sep-2002  gmcgarry Document the details of the scheduler.
 1.2 26-Dec-2014  wiz Fix description of days_in_month. Based on email from Kamil
Rytarowski.
 1.1 22-Dec-2014  wiz Add clock(9) from Kamil Rytarowski.
 1.17 07-Sep-2024  rillig man: use https URLs for www.NetBSD.org
 1.16 07-Jul-2019  gutteridge branches: 1.16.12;
cnmagic.9: add xref to ddb(4), and minor grammatical fixes
 1.15 03-Jul-2017  wiz branches: 1.15.6;
Remove workaround for ancient HTML generation code.
 1.14 08-Jun-2010  jruoho Add FUNCTIONS. List only complete prototypes in SYNOPSIS. Sort SYNOPSIS
according to the appearance in FUNCTIONS. Fix typo; cnm_trap() -> cn_trap().
Remove the .Va typedef struct cnm_state cnm_state_t; in SYNOPSIS. And some
miscellaneous markup improvements.
 1.13 06-Oct-2004  dbj branches: 1.13.42;
fix typo: s/sate/state/
 1.12 02-Jun-2004  seb Fix macro name.
Approved by wiz@
 1.11 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.10 14-Feb-2003  grant The correct capitalisation of 'NetBSD.org' is (you
guessed it) 'NetBSD.org'.

some mdoc fixes.
 1.9 14-Oct-2002  wiz New sentence, new line.
 1.8 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.7 26-Dec-2001  wiz Sort sections.
 1.6 10-Sep-2001  wiz Use standard section headers.
 1.5 21-Jun-2001  wiz Fix typos, punctuation and whitespace.
 1.4 12-Jun-2001  wiz receive, not recieve
 1.3 05-Jun-2001  wiz Add section to Dt.
 1.2 09-Apr-2001  wiz Fix date, and whitespace while I'm here.
 1.1 08-Nov-2000  eeh Add console magic sequence framework.
 1.13.42.1 17-Aug-2010  uebayasi Sync with HEAD.
 1.15.6.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.16.12.1 02-Aug-2025  perseant Sync with HEAD
 1.31 07-Sep-2023  ad Permit calling cv_signal()/cv_broadcast() after mutex release.
 1.30 27-Aug-2020  fcambus Fix a bunch of typos in various kernel man pages.
 1.29 19-Aug-2020  msaitoh s/ be be / be /
 1.28 11-May-2020  riastradh Remove timedwaitclock.

This did not fix the bug I hoped it would fix in futex, and needs
more design thought. Might redo it somewhat differently later.
 1.27 03-May-2020  riastradh Bump date.
 1.26 03-May-2020  riastradh Document cv_timedwaitclock.
 1.25 03-May-2020  riastradh Add a note about setting the timeout to zero _and_ returning success.
 1.24 03-May-2020  riastradh Simplify example of cv_timedwaitbt.

It is simpler if there is only one place we check the condition.

That said, there are cases where the caller needs to re-check before
choosing to fail (e.g., futex_wait in kern/sys_futex.c, which must
verify the condition before taking destructive steps to abort the
wait). But it's not clear that that's the norm.
 1.23 03-May-2020  riastradh Update cv_timedwaitbt documentation to reflect useful reality.

Previously, a negative timeout was forbidden (kassert), a zero or
maybe even just a sufficiently small timeout would block forever, and
we would subtract the time elapsed -- possibly longer than the
timeout, leading to a negative updated timeout, which would trip the
kassert the next time around if used as advertised. DERP.

Now negative timeouts are still forbidden in order to detect usage
mistakes, but a zero timeout fails immediately and we clamp the
subtracted time to be at least zero so you can always safely call
cv_timedwaitbt in a loop.

(An alternative would be to fail immediately for all nonpositive
timeouts, and to leave in the timespec the negative time we overshot,
but it's not clear this would be useful.)
 1.22 10-Apr-2020  ad - Make this needed sequence always work for condvars, by not touching the CV
again after wakeup. Previously it could panic because cv_signal() could
be called by cv_wait_sig() + others:

cv_broadcast(cv);
cv_destroy(cv);

- In support of the above, if an LWP doing a timed wait is awoken by
cv_broadcast() or cv_signal(), don't return an error if the timer
fires after the fact, i.e. either succeed or fail, not both.

- Remove LOCKDEBUG code for CVs which never worked properly and is of
questionable use.
 1.21 12-Dec-2019  pgoyette Point out that spurious wake-ups are possible, and that an LWP should
check for resource availability after being awoken.
 1.20 12-Apr-2019  abhinav Split the examples into two separate literal sections

ok wiz@
 1.19 13-Nov-2017  wiz branches: 1.19.4;
Bump date for previous.
 1.18 12-Nov-2017  riastradh Replace xref mb(9) by xref membar_ops(3).
 1.17 12-Nov-2017  riastradh Rework cv_timedwaitbt documentation and example code.
 1.16 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.15 03-Jul-2017  pgoyette Update to include new cv_timedwaitbt() and cv_timedwaitbt_sig().

Also update code example.

OK riastradh@
 1.14 02-Dec-2010  wiz Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.13 06-Aug-2008  skrll Spellos
 1.12 04-Jun-2008  ad Note that DIAGNOSTIC/LOCKDEBUG applies.
 1.11 30-Apr-2008  martin branches: 1.11.2;
Convert TNF licenses to new 2 clause variant
 1.10 26-Jan-2008  wiz branches: 1.10.4; 1.10.6;
Document that cv_timedwait with a ticks argument of zero behaves like
cv_wait.
 1.9 29-Mar-2007  ad branches: 1.9.4;
- Note that cv_has_waiters() can only be used to assert that there are
waiters sleeping non-interruptably (i.e., in cv_wait()). Prompted by
a discussion with pooka@.
- Minor cosmetic changes.
 1.8 05-Feb-2007  ad Sync with latest changes.
 1.7 03-Feb-2007  ad Document cv_has_waiters().
 1.6 03-Feb-2007  ad - Require that cv_signal/cv_broadcast be called with the interlock held.
- Provide 'async' versions that don't need the interlock.
 1.5 02-Feb-2007  wiz Sort SEE ALSO. Fix typo.
 1.4 02-Feb-2007  ad Add manpage for memory barrier ops. Not enabled in the Makefile yet.
 1.3 04-Dec-2006  wiz Use more markup. Use HTML escapes. Use .Rs/.Re for book citation.
 1.2 13-Nov-2006  ad Fix errors.
 1.1 13-Nov-2006  ad Add manual pages for RW locks, mutexes and condition variables. Not
enabled in the Makefile.
 1.9.4.1 23-Mar-2008  matt sync with HEAD
 1.10.6.2 17-Jun-2008  yamt sync with head.
 1.10.6.1 18-May-2008  yamt sync with head.
 1.10.4.3 05-Oct-2008  mjf Sync with HEAD.
 1.10.4.2 29-Jun-2008  mjf Sync with HEAD.
 1.10.4.1 02-Jun-2008  mjf Sync with HEAD.
 1.11.2.2 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.11.2.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.19.4.3 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.19.4.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.19.4.1 10-Jun-2019  christos Sync with HEAD
 1.30 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.29 02-Dec-2010  wiz Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.28 05-Apr-2010  joerg branches: 1.28.2;
\\ -> \e
 1.27 03-Mar-2010  pooka update description of deffs
 1.26 15-Mar-2009  joerg Replace tagged list without non-tagged content with display.
 1.25 30-Apr-2008  martin branches: 1.25.6;
Convert TNF licenses to new 2 clause variant
 1.24 04-Jun-2006  perry branches: 1.24.18; 1.24.20;
add a couple of .Xr's to config(5).
Not yet really enough, but a bit for now.
 1.23 07-Jul-2005  snj branches: 1.23.2;
config lives in src/usr.bin/config these days.
 1.22 20-Jun-2005  peter Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.21 15-Dec-2004  wiz Drop trailing whitespace.
 1.20 02-Sep-2004  jmmv Add minor space for proper formatting.
 1.19 11-Apr-2004  fredb Fix a couple of minor typos.
 1.18 27-Sep-2003  kei Add missing `Ar' flag. Approved by Thomas Klausner.
 1.17 23-Aug-2003  wiz New sentence, new line.
 1.16 19-Aug-2003  jdolecek fixup the part what happens when specified filename
doesn't exist in description of cinclude
 1.15 19-Aug-2003  jdolecek document 'include', 'cinclude', 'prefix' and 'package'
bump date
 1.14 25-Jun-2003  heas Fix description of defflag, defparam (and defopt) when a filename is omitted.
 1.13 06-Apr-2003  wiz Grammar fix.
 1.12 06-Apr-2003  wiz description, not descripton. Igor Sobrado in PR 19680.
 1.11 30-Mar-2003  wiz Separate "command" from "line".
 1.10 04-Feb-2003  perry "Utilize" has exactly the same meaning as "use," but it is more
difficult to read and understand. Most manuals of English style
therefore say that you should use "use".
 1.9 14-Oct-2002  wiz New sentence, new line.
 1.8 06-Sep-2002  wiz Bump date.
 1.7 06-Sep-2002  gehenna Document the ``device-major'' statement and remove the ``major'' statement.
 1.6 23-Mar-2002  heinz some typos
 1.5 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.4 26-Dec-2001  wiz Fix SEE ALSO section.
 1.3 13-Dec-2001  gmcgarry Document the defflag and defparam statements.
 1.2 04-Sep-2001  wiz Boring whitespace fixes.
 1.1 01-Jul-2001  gmcgarry Add some missing documentation.
 1.23.2.1 19-Jun-2006  chap Sync with head.
 1.24.20.1 18-May-2008  yamt sync with head.
 1.24.18.1 02-Jun-2008  mjf Sync with HEAD.
 1.25.6.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.28.2.2 05-Apr-2010  joerg \\ -> \e
 1.28.2.1 05-Apr-2010  joerg file config.9 was added on branch uebayasi-xip on 2010-04-05 19:27:17 +0000
 1.19 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.18 08-Jun-2010  jruoho Offset indent the example.
 1.17 05-Apr-2010  joerg branches: 1.17.2;
\\ -> \e
 1.16 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.15 03-Jan-2006  rumble branches: 1.15.20; 1.15.22;
Typo: add a missing article.
 1.14 01-May-2003  uebayasi Typos, mostly a -> an.

Reviewed by: grant
 1.13 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.12 01-Apr-2003  wiz Space before punctuation after macro argument (to avoid the punctuation
being marked up) and bump date.
 1.11 01-Apr-2003  perry Fix a bit of grammar and remove some remnants I hadn't meant to commit
in the last.
 1.10 01-Apr-2003  perry Add bare-bones documentation for cnflush and cnhalt
 1.9 14-Feb-2003  perry Note that cngetc returns 0 if there is no console input device.
 1.8 14-Oct-2002  wiz New sentence, new line.
 1.7 20-Sep-2002  uebayasi .Xr each other.
 1.6 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.5 05-Jul-2001  jdolecek remove the splhigh stuff altogether, that is not going to be requirement
 1.4 21-Jun-2001  wiz Fix typos, punctuation and whitespace.
 1.3 04-Jun-2001  jdolecek Note CTRL-u clears the entered input in cngetsn() too, besides '@'
slighly adjust the sentence about Backspace key
 1.2 02-Jun-2001  jdolecek Console input may not be necessarily keyboard, adjust accordingly.
Comment out the splhigh stuff for now, it doesn't quite match current use.
 1.1 02-Jun-2001  jdolecek Document cnbell(), cngetc(), cngetsn(), cnpollc(), cnputc().
 1.15.22.1 18-May-2008  yamt sync with head.
 1.15.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.17.2.2 17-Aug-2010  uebayasi Sync with HEAD.
 1.17.2.1 05-Apr-2010  uebayasi file cons.9 was added on branch uebayasi-xip on 2010-08-17 06:40:04 +0000
 1.22 01-Sep-2019  wiz fetch(9) -> ufetch(9)
 1.21 01-Sep-2019  oster s/Xr store/Xr ustore/ to fix cross-references in these man-pages.
 1.20 08-Feb-2018  dholland branches: 1.20.4; 1.20.6;
Typo fixes from Eitan Adler.
 1.19 12-Sep-2008  simonb Revert change made two years ago(!). copyin_proc() and copyout_proc()
have never been converted to operation on LWPs.
 1.18 29-Jan-2006  rpaulo branches: 1.18.20; 1.18.24;
More ktrace-lwp.
 1.17 20-Dec-2005  rpaulo Adapt man pages to ktrace-lwp.
 1.16 10-Sep-2005  wiz Use more markup. Drop trailing whitespace.
 1.15 28-Aug-2005  reinoud Create functions ioctl_copyin() and ioctl_copyout(). They are meant to be
used in ioctl routines to do the right thing when the FKIOCTL flag is
passed to the IOCTL routine indicating its a in-kernel VOP_IOCTL call and
indirect addresses provided in the arguments are to be seen as kernel
adresses rather than userland adresses.

A simple substitution and prepending of the `flags' passed on to the ioctl
handler is enough to DTRT.
 1.14 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.13 14-Oct-2002  wiz New sentence, new line.
 1.12 20-Jul-2002  thorpej * Add copyin_proc() and copyout_proc(), which are like copyin() and
copyout(), except they can operate on any process, not just curproc.
* Use this in uiomove() to allow UIO_USERSPACE to non-curproc.
 1.11 13-Feb-2002  ross branches: 1.11.2;
Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.10 21-Jun-2001  wiz Fix typos, punctuation and whitespace.
 1.9 16-Mar-1999  garbled More .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.8 03-Sep-1998  msaitoh Eliminate extra comma in SEE ALSO section
 1.7 26-Jul-1998  msaitoh fix a small bug
 1.6 22-Feb-1998  kleink Update to reflect that copy*str() implementations must be able to handle NULL
being passed in the 'done' argument. Also, s/NULL/NUL/ where appropriate.
 1.5 11-Nov-1997  mrg add missing .Nm sections
 1.4 24-Mar-1997  christos branches: 1.4.2;
const poisoning.
 1.3 19-Jun-1996  pk `.Pa' => `.Fa'
 1.2 09-Jan-1996  thorpej Add fetch(9) and store(9), which describe the {fu,su}{,i}{byte,word}
functions. Cross-reference with each-other and copy(9).
 1.1 09-Jan-1996  thorpej copy(9) manual page: describes the copyin(), copyout(), copystr(),
copyinstr(), and copyoutstr() functions.
 1.4.2.1 11-Nov-1997  mrg pull up from trunk: add missing .Nm sections
 1.11.2.1 09-Nov-2002  tron Pull up revision 1.12 (requested by thorpej in ticket #527):
* Add copyin_proc() and copyout_proc(), which are like copyin() and
copyout(), except they can operate on any process, not just curproc.
* Use this in uiomove() to allow UIO_USERSPACE to non-curproc.
 1.18.24.1 24-Sep-2008  wrstuden Merge in changes between wrstuden-revivesa-base-2 and
wrstuden-revivesa-base-3.
 1.18.20.1 05-Oct-2008  mjf Sync with HEAD.
 1.20.6.2 05-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #174):
lib/libc/sys/chmod.2: revision 1.48
lib/libc/sys/stat.2: revision 1.59
lib/libc/sys/unlink.2: revision 1.30
lib/libc/sys/lseek.2: revision 1.25
lib/libc/sys/getuid.2: revision 1.18
lib/libc/sys/chown.2: revision 1.37
lib/libm/man/exp.3: revision 1.32
lib/libm/man/log.3: revision 1.7
lib/libc/sys/open.2: revision 1.60
lib/libc/stdio/fopen.3: revision 1.36
lib/libc/stdio/putc.3: revision 1.14
lib/libc/sys/mount.2: revision 1.51
share/man/man9/copy.9: revision 1.22
share/man/man9/uiomove.9: revision 1.20
lib/libc/sys/setuid.2: revision 1.23
lib/libc/sys/close.2: revision 1.18
sbin/init/init.8: revision 1.61
lib/libc/sys/write.2: revision 1.36
lib/libc/sys/read.2: revision 1.39
sbin/init/init.8: revision 1.62
lib/libc/sys/wait.2: revision 1.40
usr.bin/tty/tty.1: revision 1.10
lib/libc/sys/link.2: revision 1.33
usr.bin/du/du.1: revision 1.24
lib/libc/stdlib/exit.3: revision 1.17
usr.bin/su/su.1: revision 1.53
usr.bin/mail/mail.1: revision 1.66
lib/libc/sys/fork.2: revision 1.25
usr.bin/su/su.1: revision 1.54
usr.bin/mail/mail.1: revision 1.67
lib/libm/man/sin.3: revision 1.15
share/man/man9/intro.9: revision 1.26
share/man/man5/utmp.5: revision 1.17
lib/libc/compat-43/creat.3: revision 1.17
lib/libc/time/ctime.3: revision 1.61
lib/libcompat/4.1/stty.3: revision 1.10
usr.bin/dc/dc.1: revision 1.3
lib/libm/man/cos.3: revision 1.17
lib/libc/sys/chdir.2: revision 1.23
lib/libc/gen/exec.3: revision 1.30
lib/libc/gen/exec.3: revision 1.31
games/bcd/bcd.6: revision 1.18
games/bcd/bcd.6: revision 1.19
usr.bin/write/write.1: revision 1.7
usr.bin/wc/wc.1: revision 1.18
usr.bin/pr/pr.1: revision 1.24
usr.bin/who/who.1: revision 1.25
lib/libc/sys/mkdir.2: revision 1.30
lib/libc/stdio/getc.3: revision 1.13
usr.bin/sort/sort.1: revision 1.40
usr.bin/mesg/mesg.1: revision 1.11
share/man/man5/passwd.5: revision 1.34
sort was there since v1
https://www.bell-labs.com/usr/dmr/www/man61.pdf

dc was in v1
https://www.bell-labs.com/usr/dmr/www/man12.pdf

du was in v1
https://www.bell-labs.com/usr/dmr/www/man12.pdf

mail was in v1
https://www.bell-labs.com/usr/dmr/www/man12.pdf

mesg was in v1
https://www.bell-labs.com/usr/dmr/www/man12.pdf

Document history
https://www.bell-labs.com/usr/dmr/www/man13.pdf

su was in v1
https://www.bell-labs.com/usr/dmr/www/man13.pdf

Document history
https://www.bell-labs.com/usr/dmr/www/man13.pdf

Document history
https://www.bell-labs.com/usr/dmr/www/man14.pdf
Update URL

write was in v1
https://www.bell-labs.com/usr/dmr/www/man14.pdf
grammar

passwd(5) was in v1
https://www.bell-labs.com/usr/dmr/www/man51.pdf

utmp(5) was present in v1
https://www.bell-labs.com/usr/dmr/www/man51.pdf

Earliest version of wtmp I could find was in v3
https://minnie.tuhs.org/cgi-bin/utree.pl?file=V3/man/man5/wtmp.5

Document history of chdir(2)
https://www.bell-labs.com/usr/dmr/www/man21.pdf

Document history of chmod(2)
https://www.bell-labs.com/usr/dmr/www/man21.pdf

Document history of chown(2)
https://www.bell-labs.com/usr/dmr/www/man21.pdf

Document history
https://www.bell-labs.com/usr/dmr/www/man21.pdf

create was present in v1
https://www.bell-labs.com/usr/dmr/www/man21.pdf

Document history of exec()
Move statement on execlpe() & execvpe() to HISTORY section.

Document history
https://www.bell-labs.com/usr/dmr/www/man21.pdf

fork was present in v1
https://www.bell-labs.com/usr/dmr/www/man21.pdf
stat() was present in v1
https://www.bell-labs.com/usr/dmr/www/man22.pdf

document history of fstat()
https://www.bell-labs.com/usr/dmr/www/man21.pdf

getuid was present in v1
https://www.bell-labs.com/usr/dmr/www/man21.pdf

Document history
https://www.bell-labs.com/usr/dmr/www/man21.pdf

Document history
https://www.bell-labs.com/usr/dmr/www/man21.pdf

stty & gtty were around since v1
https://www.bell-labs.com/usr/dmr/www/man21.pdf
https://www.bell-labs.com/usr/dmr/www/man22.pdf

mount & umount were present in v1
https://www.bell-labs.com/usr/dmr/www/man22.pdf

Open was present in v1
https://www.bell-labs.com/usr/dmr/www/man22.pdf

read was present in v1
https://www.bell-labs.com/usr/dmr/www/man22.pdf

seek was present in v1
https://www.bell-labs.com/usr/dmr/www/man22.pdf

setuid was in v1
https://www.bell-labs.com/usr/dmr/www/man22.pdf

unlink was presen in v1
https://www.bell-labs.com/usr/dmr/www/man22.pdf

wait was present in v1
https://www.bell-labs.com/usr/dmr/www/man22.pdf

write was present in v1
https://www.bell-labs.com/usr/dmr/www/man22.pdf

start documenting history
exp was present in v1
https://www.bell-labs.com/usr/dmr/www/man31.pdf

Start documenting history
https://www.bell-labs.com/usr/dmr/www/man31.pdf

Start documenting history
https://www.bell-labs.com/usr/dmr/www/man31.pdf

log appeared in v1
https://www.bell-labs.com/usr/dmr/www/man31.pdf

putc & putw were in v1
https://www.bell-labs.com/usr/dmr/www/man31.pdf

putchar was in v4
https://minie.tuhs.org/cgi-bin/utree.pl?file=V4/man/man3/putchr.3

Start documenting history
https://www.bell-labs.com/usr/dmr/www/man31.pdf

Document history.
https://www.bell-labs.com/usr/dmr/www/man11.pdf
Between v1 & v6 UNIX, bcd was rewritten in C, but I don't know if which
version,
hence I've skipped mentioning it.
End sentence with a dot.
Remove superfluous Pp.
Remove superfluous Pp.
Remove superfluous Ns.
Remove superfluous Pp.
fetch(9) -> ufetch(9)
fetch(9) -> ufetch(9). Remove superfluous Pp.
fetch(9) -> ufetch(9). Remove reference to unimplemented ppi(9).
 1.20.6.1 01-Sep-2019  martin Pull up following revision(s) (requested by oster in ticket #167):

share/man/man9/copy.9: revision 1.21
share/man/man9/intro.9: revision 1.25
share/man/man9/uiomove.9: revision 1.19

s/Xr store/Xr ustore/ to fix cross-references in these man-pages.
 1.20.4.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.5 02-Dec-2010  wiz Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.4 11-Jul-2008  gdt Changemanpages written by Igor Sobrado to 2-clause license, per
private email from Igor. Drop attribution to Matt Thomas in those man
pages, per private email from Matt. In coredump_write.9, fix
capitalization of THomas. Requested by martin@.
 1.3 30-Apr-2008  martin branches: 1.3.2;
Convert TNF licenses to new 2 clause variant
 1.2 12-Jan-2006  wiz branches: 1.2.20; 1.2.22;
Break lines to 80 chars.
 1.1 24-Dec-2005  matt Update man pages for new coredump interface.
 1.2.22.1 18-May-2008  yamt sync with head.
 1.2.20.2 05-Oct-2008  mjf Sync with HEAD.
 1.2.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.3.2.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.16 17-May-2022  riastradh cprng(9): Note ipl must be at most IPL_SOFTSERIAL now.
 1.15 16-Mar-2022  riastradh cprng(9): Forbid use in hard interrupt context.

May need access to the global entropy pool (infrequently). This way
the global entropy pool lock can be lowered to IPL_SOFTSERIAL too,
with a little additional work.
 1.14 17-Aug-2020  wiz cprng(9): Remove trailing comma.
 1.13 17-Aug-2020  riastradh Update cprng_strong API documentation.

Should maybe just get rid of the flags arguments.
 1.12 17-Aug-2020  riastradh Update cprng(9) man page for CTR_DRBG -> Hash_DRBG change last year.
 1.11 24-Mar-2020  skrll Fix cprng_fast64 return type to match code
 1.10 19-Feb-2015  riastradh branches: 1.10.16; 1.10.18;
Clarify advice about when to use what parts of cprng(9).

Add security model to specify the difference between cprng_strong and
cprng_fast.

Fix code references. cprng_fast now uses ChaCha8, not RC4.

XXX Would have been nice if they had been called cprng and cprng_weak
to reduce confusion about which one to use, or even random and
weakrandom. Too late for that now, though.
 1.9 18-Mar-2014  riastradh branches: 1.9.4;
Merge riastradh-drm2 to HEAD.
 1.8 18-Jul-2013  riastradh Rework cprng(9) man page to reflect the current state of affairs.

- Remove defunct cprng_strong_getflags/setflags.
- Remove defunct cprng_strong_ready.
- Document CPRNG_HARD.
- Omit cprng_strong structure, which is now opaque.
- Specify what can sleep and under what conditions.
- Be a little more consistent about some markup.

This is not the whole story (select/kqueue stuff for /dev/random is
still omitted), and I plan to change it some more (to split
cprng_strong into one routine that unconditionally guarantees as many
bytes as you asked, and another routine that may block or return
partial reads), but this will do until I find the time for those.
 1.7 23-Jun-2013  riastradh branches: 1.7.2;
Fix dangling sentence vestige in cprng(9).
 1.6 23-Aug-2012  drochner branches: 1.6.2;
fix some signatures
 1.5 17-Dec-2011  wiz branches: 1.5.4;
Use more markup. Bump date for previous.
 1.4 17-Dec-2011  tls Separate /dev/random pseudodevice implemenation from kernel entropy pool
implementation. Rewrite pseudodevice code to use cprng_strong(9).

The new pseudodevice is cloning, so each caller gets bits from a stream
generated with its own key. Users of /dev/urandom get their generators
keyed on a "best effort" basis -- the kernel will rekey generators
whenever the entropy pool hits the high water mark -- while users of
/dev/random get their generators rekeyed every time key-length bits
are output.

The underlying cprng_strong API can use AES-256 or AES-128, but we use
AES-128 because of concerns about related-key attacks on AES-256. This
improves performance (and reduces entropy pool depletion) significantly
for users of /dev/urandom but does cause users of /dev/random to rekey
twice as often.

Also fixes various bugs (including some missing locking and a reseed-counter
overflow in the CTR_DRBG code) found while testing this.

For long reads, this generator is approximately 20 times as fast as the
old generator (dd with bs=64K yields 53MB/sec on 2Ghz Core2 instead of
2.5MB/sec) and also uses a separate mutex per instance so concurrency
is greatly improved. For reads of typical key sizes for modern
cryptosystems (16-32 bytes) performance is about the same as the old
code: a little better for 32 bytes, a little worse for 16 bytes.
 1.3 28-Nov-2011  wiz Spelling.
 1.2 28-Nov-2011  wiz Whitespace fixes; new sentence, new line; better macro usage.
Sort SEE ALSO.
 1.1 28-Nov-2011  tls Add cprng(9) manual page, remove arc4random(9) manual page
 1.5.4.4 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.5.4.3 30-Oct-2012  yamt sync with head
 1.5.4.2 17-Apr-2012  yamt sync with head
 1.5.4.1 17-Dec-2011  yamt file cprng.9 was added on branch yamt-pagecache on 2012-04-17 00:05:49 +0000
 1.6.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.7.2.1 23-Jul-2013  riastradh sync with HEAD
 1.9.4.1 18-Mar-2015  snj Pull up following revision(s) (requested by riastradh in ticket #605):
share/man/man9/cprng.9: revision 1.10
Clarify advice about when to use what parts of cprng(9).
Add security model to specify the difference between cprng_strong and
cprng_fast.
Fix code references. cprng_fast now uses ChaCha8, not RC4.
XXX Would have been nice if they had been called cprng and cprng_weak
to reduce confusion about which one to use, or even random and
weakrandom. Too late for that now, though.
 1.10.18.1 30-Mar-2020  martin Pull up following revision(s) (requested by skrll in ticket #805):

share/man/man9/cprng.9: revision 1.11

Fix cprng_fast64 return type to match code
 1.10.16.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.7 23-Mar-2015  riastradh Update some xrefs to point to softint(9), not the old/alt spelling.
 1.6 13-Apr-2010  jruoho branches: 1.6.2;
Small changes to wording and markup.
 1.5 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.4 16-Apr-2003  wiz branches: 1.4.32; 1.4.34;
Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.3 14-Oct-2002  wiz New sentence, new line.
 1.2 25-May-2002  wiz Standardize spelling.
 1.1 25-May-2002  gmcgarry Document some mandatory machine-dependent interfaces. Addresses PR16272.
 1.4.34.1 18-May-2008  yamt sync with head.
 1.4.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.6.2.2 13-Apr-2010  jruoho Small changes to wording and markup.
 1.6.2.1 13-Apr-2010  jruoho file cpu_configure.9 was added on branch uebayasi-xip on 2010-04-13 12:04:26 +0000
 1.10 02-Dec-2010  wiz Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.9 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.8 24-Dec-2005  matt branches: 1.8.20; 1.8.22;
Update man pages for new coredump interface.
 1.7 20-Dec-2005  rpaulo Adapt man pages to ktrace-lwp.
 1.6 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.5 04-Feb-2003  perry "Utilize" has exactly the same meaning as "use," but it is more
difficult to read and understand. Most manuals of English style
therefore say that you should use "use".
 1.4 14-Oct-2002  wiz New sentence, new line.
 1.3 25-May-2002  wiz Standardize spelling.
 1.2 25-May-2002  wiz Fix Dt.
 1.1 25-May-2002  gmcgarry Document some mandatory machine-dependent interfaces. Addresses PR16272.
 1.8.22.1 18-May-2008  yamt sync with head.
 1.8.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.6 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.5 30-Jul-2007  alc branches: 1.5.8; 1.5.10; 1.5.12;
kills a few `caddr_t' occurences still present in manpage
 1.4 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.3 14-Oct-2002  wiz New sentence, new line.
 1.2 25-May-2002  wiz Standardize spelling.
 1.1 25-May-2002  gmcgarry Document some mandatory machine-dependent interfaces. Addresses PR16272.
 1.5.12.2 30-Jul-2007  alc kills a few `caddr_t' occurences still present in manpage
 1.5.12.1 30-Jul-2007  alc file cpu_dumpconf.9 was added on branch matt-mips64 on 2007-07-30 22:48:47 +0000
 1.5.10.1 18-May-2008  yamt sync with head.
 1.5.8.1 02-Jun-2008  mjf Sync with HEAD.
 1.9 17-May-2007  yamt update after yamt-idlelwp merge.
- remove cpu_exit.9.
- remove ctxsw.9 from makefile because it's too stale.
XXX maybe it will revive as mi_switch.9 later.
- add cpu_switchto.9 to makefile.
 1.8 23-Aug-2003  wiz New sentence, new line; grammar fix.
 1.7 23-Aug-2003  yamt sync with reality.
 1.6 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.5 04-Feb-2003  perry "Utilize" has exactly the same meaning as "use," but it is more
difficult to read and understand. Most manuals of English style
therefore say that you should use "use".
 1.4 14-Oct-2002  wiz New sentence, new line.
 1.3 25-May-2002  wiz Standardize spelling.
 1.2 25-May-2002  wiz Fix Dt.
 1.1 25-May-2002  gmcgarry Document some mandatory machine-dependent interfaces. Addresses PR16272.
 1.5 20-Dec-2005  rpaulo Adapt man pages to ktrace-lwp.
 1.4 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.3 14-Oct-2002  wiz New sentence, new line.
 1.2 25-May-2002  wiz Uppercase PCB.
 1.1 25-May-2002  gmcgarry Document some mandatory machine-dependent interfaces. Addresses PR16272.
 1.9 20-Apr-2007  yamt update. (cpu_did_resched)
 1.8 23-Feb-2007  yamt sys/proc.h -> sys/cpu.h
 1.7 20-Feb-2007  wiz Sort SEE ALSO.
 1.6 17-Feb-2007  yamt some more notes.
 1.5 17-Feb-2007  yamt add manpages for yamt-idlelwp branch. not enabled in the makefile yet.
 1.4 17-Feb-2007  yamt remove cpu_idle.9. it has not been available on trunk.
 1.3 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.2 27-Sep-2002  wiz Begin new sentences on new lines; drop trailing whitespace; some mdoc
and typo fixes.
 1.1 22-Sep-2002  gmcgarry Document the details of the scheduler.
 1.8 02-Dec-2010  wiz Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.7 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.6 16-Apr-2003  wiz branches: 1.6.32; 1.6.34;
Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.5 04-Feb-2003  perry "Utilize" has exactly the same meaning as "use," but it is more
difficult to read and understand. Most manuals of English style
therefore say that you should use "use".
 1.4 14-Oct-2002  wiz New sentence, new line.
 1.3 25-May-2002  wiz Standardize spelling.
 1.2 25-May-2002  wiz Fix Dt.
 1.1 25-May-2002  gmcgarry Document some mandatory machine-dependent interfaces. Addresses PR16272.
 1.6.34.1 18-May-2008  yamt sync with head.
 1.6.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.7 26-Apr-2018  scole Rename "cpu_switch" to "cpu_switchto"
 1.6 10-Mar-2017  wiz branches: 1.6.10;
Bump date for previous.
 1.5 10-Mar-2017  martin PR misc/52058: replace all proc_trampoline with lwp_trampoline belatedly.
 1.4 13-Apr-2010  jruoho branches: 1.4.2; 1.4.30; 1.4.34;
Refer to cpu_switchto(9) instead of nonexistent cpu_switch(x).
 1.3 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.2 29-Jan-2006  rpaulo branches: 1.2.20; 1.2.22;
More ktrace-lwp that I got wrong in the first try.

Thanks to Gregory McGarry for pointing this out.
 1.1 20-Dec-2005  rpaulo Adapt man pages to ktrace-lwp.
 1.2.22.1 18-May-2008  yamt sync with head.
 1.2.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.4.34.1 21-Apr-2017  bouyer Sync with HEAD
 1.4.30.1 20-Mar-2017  pgoyette Sync with HEAD
 1.4.2.2 13-Apr-2010  jruoho Refer to cpu_switchto(9) instead of nonexistent cpu_switch(x).
 1.4.2.1 13-Apr-2010  jruoho file cpu_lwp_fork.9 was added on branch uebayasi-xip on 2010-04-13 05:41:54 +0000
 1.6.10.1 02-May-2018  pgoyette Synch with HEAD
 1.10 23-Nov-2019  ad Update to match recent changes.
 1.9 24-Oct-2011  yamt branches: 1.9.42;
- document RESCHED_KPREEMPT
- "Specifically" -> "Typically" in the paragraph which says what this
function can do, because they are merely examples.
 1.8 31-Jul-2010  jruoho Remove EXAMPLES-title (the example was not really an example). Use .Xr for
cpu_idle(9) instead of .Fn.
 1.7 25-May-2008  wiz branches: 1.7.10;
Put argument directly behind macro call. Link to sched_4bsd instead
of removed scheduler(9).
 1.6 30-Apr-2008  martin branches: 1.6.2;
Convert TNF licenses to new 2 clause variant
 1.5 17-May-2007  yamt branches: 1.5.10; 1.5.12;
update after yamt-idlelwp merge.
 1.4 17-Feb-2007  yamt - move an implementation example to an EXAMPLES section.
- adapt to multiprocessor.
 1.3 17-Feb-2007  yamt process -> LWP.
 1.2 17-Feb-2007  yamt correct a header.
XXX maybe it's better to introduce sys/cpu.h.
 1.1 17-Feb-2007  yamt need_resched -> cpu_need_resched.
 1.5.12.2 04-Jun-2008  yamt sync with head
 1.5.12.1 18-May-2008  yamt sync with head.
 1.5.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.6.2.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.7.10.1 17-Aug-2010  uebayasi Sync with HEAD.
 1.9.42.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.4 13-Apr-2010  jruoho branches: 1.4.2;
Cosmetics.
 1.3 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.2 16-Apr-2003  wiz branches: 1.2.32; 1.2.34;
Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.1 25-May-2002  gmcgarry Document some mandatory machine-dependent interfaces. Addresses PR16272.
 1.2.34.1 18-May-2008  yamt sync with head.
 1.2.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.4.2.2 13-Apr-2010  jruoho Cosmetics.
 1.4.2.1 13-Apr-2010  jruoho file cpu_number.9 was added on branch uebayasi-xip on 2010-04-13 06:21:41 +0000
 1.19 07-Sep-2024  rillig man: use https URLs for www.NetBSD.org
 1.18 11-Feb-2010  dyoung branches: 1.18.2; 1.18.60;
Change mentions of doshutdownhooks(9) to pmf_system_shutdown(9).
 1.17 04-Sep-2009  apb Add cross references to new boothowto(9) man page.
 1.16 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.15 04-Apr-2003  wiz Uncomment vfs_shutdown xref.
 1.14 14-Feb-2003  grant The correct capitalisation of 'NetBSD.org' is (you
guessed it) 'NetBSD.org'.

some mdoc fixes.
 1.13 14-Oct-2002  wiz New sentence, new line.
 1.12 25-May-2002  wiz Fix Xref.
 1.11 25-May-2002  gmcgarry Document some mandatory machine-dependent interfaces. Addresses PR16272.
 1.10 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.9 04-Sep-2001  wiz Boring whitespace fixes.
 1.8 29-Apr-2001  jhawk Remove refernece to nonexistant vfs_shutdown(9), per
kern/4901
 1.7 14-Jun-2000  cgd sweep of my licenses (userland files w/o only my copyright) for
consistency. (no functional changes)
 1.6 14-Jun-2000  cgd fix up NetBSD RCS Ids to match the standard, and the leading comment as
to match as well. No functional changes.
 1.5 06-Apr-1999  pk branches: 1.5.6;
1, 2, 3 and.. 4!
 1.4 16-Mar-1999  garbled branches: 1.4.2;
More .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.3 27-Mar-1997  gwr Renamed boot to cpu_reboot (via repository copy)
 1.2 24-Sep-1996  ghudson Document bootstr parameter added by mrg a little while ago.
 1.1 25-Nov-1995  perry Added first section 9 man pages -- initial pages and Makefile from cgd
Section 9 man pages document the internals of the kernel.
 1.4.2.1 07-Apr-1999  pk Pull up from trunk: copyright text warts.
 1.5.6.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.18.60.1 02-Aug-2025  perseant Sync with HEAD
 1.18.2.2 11-Feb-2010  dyoung Change mentions of doshutdownhooks(9) to pmf_system_shutdown(9).
 1.18.2.1 11-Feb-2010  dyoung file cpu_reboot.9 was added on branch uebayasi-xip on 2010-02-11 18:22:27 +0000
 1.10 26-Nov-2014  wiz New sentence, new line. Use more markup. Sort SEE ALSO.
 1.9 26-Nov-2014  mlelstv Mention the new bootspec variable.
Give more details about the root device configuration.
 1.8 29-Jul-2012  wiz Serial comma, whitespace fixes, sort SEE ALSO.
Bump date for previous.
 1.7 29-Jul-2012  mlelstv Do not call setroot() from MD code and from MI code, which has
unwanted sideeffects in the RB_ASKNAME case. This fixes PR/46732.

No longer wrap MD cpu_rootconf(), as hp300 port stores reboot information
as a side effect. Instead call MI rootconf() from MD code which makes
rootconf() now a wrapper to setroot().

Adjust several MD routines to set the global booted_device,booted_partition
variables instead of passing partial information to setroot().

Make cpu_rootconf(9) describe the calling order.
 1.6 13-Apr-2010  jruoho branches: 1.6.2; 1.6.8; 1.6.10;
As the cited setroot(9) was nonexistent, briefly document it here.
 1.5 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.4 14-Jun-2005  peter branches: 1.4.20; 1.4.22;
s/CPU_DUMPCONF/CPU_ROOTCONF/
 1.3 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.2 25-May-2002  wiz Standardize spelling.
 1.1 25-May-2002  gmcgarry Document some mandatory machine-dependent interfaces. Addresses PR16272.
 1.4.22.1 18-May-2008  yamt sync with head.
 1.4.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.6.10.1 08-Aug-2012  martin Pull up following revision(s) (requested by mlelstv in ticket #466):
sys/arch/amiga/amiga/autoconf.c: revision 1.113
sys/arch/rs6000/rs6000/autoconf.c: revision 1.4
sys/arch/emips/emips/autoconf.c: revision 1.6
sys/arch/sandpoint/sandpoint/autoconf.c: revision 1.27
sys/arch/evbmips/alchemy/autoconf.c: revision 1.18
sys/arch/sgimips/sgimips/autoconf.c: revision 1.43
sys/arch/atari/atari/autoconf.c: revision 1.63
sys/arch/powerpc/oea/ofw_autoconf.c: revision 1.17
sys/arch/mmeye/mmeye/autoconf.c: revision 1.9
distrib/sets/lists/comp/mi: revision 1.1771
sys/arch/mipsco/mipsco/autoconf.c: revision 1.25
sys/arch/iyonix/iyonix/autoconf.c: revision 1.14
sys/arch/hp300/hp300/autoconf.c: revision 1.100
sys/kern/init_main.c: revision 1.445
sys/arch/pmax/pmax/autoconf.c: revision 1.79
sys/arch/netwinder/netwinder/autoconf.c: revision 1.11
sys/arch/dreamcast/dreamcast/autoconf.c: revision 1.10
sys/arch/ibmnws/ibmnws/autoconf.c: revision 1.12
sys/arch/evbppc/ev64260/autoconf.c: revision 1.17
sys/arch/evbmips/gdium/autoconf.c: revision 1.5
sys/arch/algor/algor/autoconf.c: revision 1.21
share/man/man9/Makefile: revision 1.367
sys/arch/ews4800mips/ews4800mips/autoconf.c: revision 1.9
sys/arch/amigappc/amigappc/autoconf.c: revision 1.5
sys/arch/x86/x86/x86_autoconf.c: revision 1.65
sys/arch/acorn26/acorn26/autoconf.c: revision 1.9
sys/arch/mvmeppc/mvmeppc/autoconf.c: revision 1.13
sys/arch/vax/vax/autoconf.c: revision 1.94
sys/arch/usermode/dev/cpu.c: revision 1.72
sys/arch/evbppc/virtex/autoconf.c: revision 1.5
sys/arch/next68k/next68k/autoconf.c: revision 1.26
sys/arch/mac68k/mac68k/autoconf.c: revision 1.73
sys/arch/ia64/ia64/autoconf.c: revision 1.6
sys/arch/evbppc/obs405/obs405_autoconf.c: revision 1.6
share/man/man9/cpu_rootconf.9: revision 1.7
sys/arch/landisk/landisk/autoconf.c: revision 1.6
sys/arch/evbmips/malta/autoconf.c: revision 1.16
sys/arch/sun3/sun3/autoconf.c: revision 1.76
sys/arch/evbppc/explora/autoconf.c: revision 1.13
sys/arch/sun3/sun3/autoconf.c: revision 1.77
sys/arch/evbmips/loongson/autoconf.c: revision 1.3
sys/arch/evbmips/atheros/autoconf.c: revision 1.11
sys/arch/sparc64/sparc64/autoconf.c: revision 1.188
sys/arch/acorn32/acorn32/autoconf.c: revision 1.18
sys/arch/evbarm/evbarm/autoconf.c: revision 1.13
sys/arch/cobalt/cobalt/autoconf.c: revision 1.30
sys/arch/mvme68k/mvme68k/autoconf.c: revision 1.46
sys/arch/hp700/hp700/autoconf.c: revision 1.48
sys/arch/evbmips/adm5120/autoconf.c: revision 1.5
sys/arch/hpcmips/hpcmips/autoconf.c: revision 1.25
sys/arch/alpha/alpha/autoconf.c: revision 1.52
sys/arch/sparc/sparc/autoconf.c: revision 1.244
sys/arch/evbppc/pmppc/autoconf.c: revision 1.7
sys/arch/bebox/bebox/autoconf.c: revision 1.25
sys/arch/luna68k/luna68k/autoconf.c: revision 1.13
sys/arch/hpcarm/hpcarm/autoconf.c: revision 1.20
sys/arch/evbppc/walnut/autoconf.c: revision 1.21
sys/arch/cesfic/cesfic/autoconf.c: revision 1.26
sys/arch/cats/cats/autoconf.c: revision 1.17
sys/arch/x68k/x68k/autoconf.c: revision 1.67
sys/arch/news68k/news68k/autoconf.c: revision 1.21
sys/arch/arc/arc/autoconf.c: revision 1.34
sys/arch/evbsh3/evbsh3/autoconf.c: revision 1.11
sys/sys/conf.h: revision 1.143
sys/arch/evbmips/rasoc/autoconf.c: revision 1.3
sys/arch/hpcsh/hpcsh/autoconf.c: revision 1.26
sys/arch/sun68k/sun68k/autoconf.c: revision 1.29
sys/arch/evbmips/rmixl/autoconf.c: revision 1.6
sys/arch/zaurus/zaurus/autoconf.c: revision 1.12
sys/arch/xen/x86/autoconf.c: revision 1.15
sys/arch/evbppc/mpc85xx/autoconf.c: revision 1.6
sys/arch/shark/shark/autoconf.c: revision 1.18
sys/arch/prep/prep/autoconf.c: revision 1.25
sys/arch/newsmips/newsmips/autoconf.c: revision 1.36
sys/arch/sbmips/sbmips/autoconf.c: revision 1.8
Do not call setroot() from MD code and from MI code, which has
unwanted sideeffects in the RB_ASKNAME case. This fixes PR/46732.
No longer wrap MD cpu_rootconf(), as hp300 port stores reboot information
as a side effect. Instead call MI rootconf() from MD code which makes
rootconf() now a wrapper to setroot().
Adjust several MD routines to set the global booted_device,booted_partition
variables instead of passing partial information to setroot().
Make cpu_rootconf(9) describe the calling order.
add rootconf(9) as a link to cpu_rootconf(9)
make this compile again
 1.6.8.1 30-Oct-2012  yamt sync with head
 1.6.2.2 13-Apr-2010  jruoho As the cited setroot(9) was nonexistent, briefly document it here.
 1.6.2.1 13-Apr-2010  jruoho file cpu_rootconf.9 was added on branch uebayasi-xip on 2010-04-13 07:32:32 +0000
 1.7 13-Apr-2010  jruoho branches: 1.7.2;
Small changes to wording and markup.
 1.6 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.5 01-Mar-2006  wiz branches: 1.5.20; 1.5.22;
Bump date for previous.
 1.4 27-Feb-2006  sketch Update documentation to reflect reality; uvm_init() runs after the console
has been configured, then cpu_startup() prints the initial copyright banner.
 1.3 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.2 25-May-2002  wiz Standardize spelling.
 1.1 25-May-2002  gmcgarry Document some mandatory machine-dependent interfaces. Addresses PR16272.
 1.5.22.1 18-May-2008  yamt sync with head.
 1.5.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.7.2.2 13-Apr-2010  jruoho Small changes to wording and markup.
 1.7.2.1 13-Apr-2010  jruoho file cpu_startup.9 was added on branch uebayasi-xip on 2010-04-13 12:04:26 +0000
 1.7 13-Apr-2010  jruoho cpu_swapout(9) is no more.
 1.6 31-May-2008  enami No comma is necessary for the last .Nm entry.
 1.5 30-Apr-2008  martin branches: 1.5.2;
Convert TNF licenses to new 2 clause variant
 1.4 20-Dec-2005  rpaulo branches: 1.4.20; 1.4.22;
Adapt man pages to ktrace-lwp.
 1.3 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.2 14-Oct-2002  wiz New sentence, new line.
 1.1 25-May-2002  gmcgarry Document some mandatory machine-dependent interfaces. Addresses PR16272.
 1.4.22.2 04-Jun-2008  yamt sync with head
 1.4.22.1 18-May-2008  yamt sync with head.
 1.4.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.5.2.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.14 03-Jun-2011  wiz Sort SEE ALSO.
 1.13 03-Jun-2011  yamt correct the section number of membar_producer. noted by wiz@
 1.12 02-Jun-2011  yamt mention memory barriers necessary for non-interlocked adaptive mutex release.
 1.11 13-Apr-2010  jruoho branches: 1.11.2; 1.11.6;
Improvements to wording and markup.
 1.10 25-May-2008  wiz Use Fn for function.
 1.9 24-Jan-2008  ad branches: 1.9.4; 1.9.6; 1.9.8;
Document returning parameter. Fixes PR misc/37612.
 1.8 02-Dec-2007  wiz Fix typo.
 1.7 21-May-2007  yamt branches: 1.7.4;
fix the description of return values. pointed by Martin Husemann.
reviewed by toshii@
 1.6 21-Apr-2007  yamt sync with the code.
 1.5 18-Apr-2007  yamt update.
 1.4 20-Mar-2007  yamt sync with reality.
 1.3 17-Feb-2007  yamt cpu_switchto doesn't use curlwp.
 1.2 17-Feb-2007  yamt locking note.
 1.1 17-Feb-2007  yamt add manpages for yamt-idlelwp branch. not enabled in the makefile yet.
 1.7.4.2 23-Mar-2008  matt sync with HEAD
 1.7.4.1 09-Jan-2008  matt sync with HEAD
 1.9.8.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.9.6.1 04-Jun-2008  yamt sync with head
 1.9.4.1 02-Jun-2008  mjf Sync with HEAD.
 1.11.6.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.11.2.2 13-Apr-2010  jruoho Improvements to wording and markup.
 1.11.2.1 13-Apr-2010  jruoho file cpu_switchto.9 was added on branch uebayasi-xip on 2010-04-13 06:05:57 +0000
 1.4 04-Dec-2003  atatat Garbage collect some references to the old sysctl() infrastructure.
 1.3 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.2 14-Oct-2002  wiz New sentence, new line.
 1.1 25-May-2002  gmcgarry Document some mandatory machine-dependent interfaces. Addresses PR16272.
 1.3 28-Jan-2004  jdolecek g/c obsolete cpu_wait(9)
reported in PR misc/24260 by Nicolas Joly
 1.2 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.1 25-May-2002  gmcgarry Document some mandatory machine-dependent interfaces. Addresses PR16272.
 1.7 01-Dec-2015  jmcneill There is no user space control for this with cpuctl(8) as far as I can tell. Remove all references to it.
 1.6 27-Oct-2011  jruoho Revert the revision 1.5 in cpufreq(9). Instead, document that the KPI can
not be used before interrupts have been enabled. Suggested by macallan@.
 1.5 20-Oct-2011  jruoho Do not use xcall(9) in cpufreq_register(9), as it requires kthreads to be
running and may impose hacks like config_interrupts(9) in the backend.
 1.4 30-Sep-2011  jruoho Note the order of the dummy boolean states.
 1.3 28-Sep-2011  wiz Add missing comma.
 1.2 28-Sep-2011  jruoho Bump date and add one missing note.
 1.1 28-Sep-2011  jruoho Add a simple cpufreq(9).

This is slightly improved version presented on tech-kern@ with proper
locking and few additional functions, mainly required for ioctl(9)/cpuctl(8).
 1.6 24-Jul-2024  uwe crashme(9): brush up markup, reword cn_fn slightly for clarity
 1.5 11-Dec-2021  riastradh branches: 1.5.4;
crashme(9): Touch up man page markup.

Better consistency with sysctl(7), less random widthing and
offsetting.
 1.4 11-Dec-2021  mrg remove clause 3 from all my licenses that aren't conflicting with
another copyright claim line. again. (i did this in 2008 and then
did not update all of my personal templates.)
 1.3 11-Dec-2021  riastradh Update crashme(9) man page for recent additions. Reorganize slightly.
 1.2 09-Jan-2019  wiz branches: 1.2.2; 1.2.4;
More markup. Add missing El. Fix typo.
 1.1 09-Jan-2019  mrg document crashme(9) functionality.

XXX: install me
 1.2.4.2 10-Jun-2019  christos Sync with HEAD
 1.2.4.1 09-Jan-2019  christos file crashme.9 was added on branch phil-wifi on 2019-06-10 22:05:41 +0000
 1.2.2.2 18-Jan-2019  pgoyette Synch with HEAD
 1.2.2.1 09-Jan-2019  pgoyette file crashme.9 was added on branch pgoyette-compat on 2019-01-18 08:50:12 +0000
 1.5.4.1 02-Aug-2025  perseant Sync with HEAD
 1.7 16-May-2006  elad kill unused man-pages. prompted by Iain Hibbert.
 1.6 26-Dec-2005  perry u_intN_t -> uintN_t
 1.5 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.4 25-Jan-2003  kleink <sys/ucred.h> requires <sys/param.h> as a pre-requisite; suggested
by Martin Husemann.
 1.3 20-Oct-2002  wiz New sentence, new line; grammar fixes; use more markup.
 1.2 20-Oct-2002  wiz Drop trailing whitespace.
 1.1 20-Oct-2002  gmcgarry More kernel documentation.
 1.9 25-May-2015  prlw1 typo
 1.8 27-Oct-2014  christos PR/49326: Henning Petersen: Correct errors in man pages csf.9 , pci.9 and ucom.9
 1.7 02-Dec-2010  wiz Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.6 02-Sep-2009  ahoka Mention sched_m4.
 1.5 15-Mar-2009  joerg Consistently provide -width for tag lists.
 1.4 30-Apr-2008  martin branches: 1.4.6;
Convert TNF licenses to new 2 clause variant
 1.3 15-Jul-2007  wiz branches: 1.3.10; 1.3.12;
Fix Fn abuses. Sort SEE ALSO. End sentences with dots.
Use .Nm more.
 1.2 14-Jul-2007  dsieger Add references to sched_4bsd(9).
 1.1 14-Jul-2007  dsieger Add initial manpage for the "new" scheduler API.

Note: More content will follow, to this manpage as well as the NetBSD
Internals book.

Ok by <ad>
 1.3.12.1 18-May-2008  yamt sync with head.
 1.3.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.4.6.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.4 08-Apr-2011  jruoho Xref param(3).
 1.3 13-Apr-2010  jruoho branches: 1.3.2;
Add HISTORY.
 1.2 13-Apr-2010  jruoho Fix roff warnings. Note btop() and btopr() on Solaris as an example.
 1.1 13-Apr-2010  jruoho Document the ctod-family of macros from <sys/param.h>.

XXX: Someone may want to check if there is anything to add or correct.
 1.3.2.2 13-Apr-2010  jruoho Add HISTORY.
 1.3.2.1 13-Apr-2010  jruoho file ctod.9 was added on branch uebayasi-xip on 2010-04-13 11:01:23 +0000
 1.23 21-Jul-2007  dsieger Remove obsolete content about cpu_switchto() from ctxsw(9) and rename
it to mi_switch(9).

Suggested by yamt@
 1.22 18-Jul-2007  dsieger Sync with reality:

- cpu_switch() is gone.
- Adjust function prototypes and return values
- Add references to csf(9) and sched_4bsd(9).
- Bump date.
 1.21 17-Jul-2007  dsieger Remove references to SCHED_LOCK(9), which is gone. Slightly sync with
reality.

XXX: This needs more updates after idle-lwp changes.
 1.20 14-Jul-2007  ad - kcont was removed.
- Replace some references to tsleep.
 1.19 09-Jul-2006  wiz Bump date for previous, formatting nit.
Fix typo (I think).
 1.18 08-Jul-2006  skrll Some section 9 man page edits:
- Update ctxsw(9) to reflect reality a little better
- chooselwp doesn't exist in the kernel so remove the man page.
- Remove the references to chooseproc which existed briefly.
 1.17 13-May-2003  wiz Bump date for last.
 1.16 13-May-2003  fvdl Fix this up a bit to match reality. Needs more work, and so do some
other manpages describing scheduling-related functions.
 1.15 04-Apr-2003  wiz Refer pmap(9) for pmap_activate.
 1.14 27-Sep-2002  wiz Begin new sentences on new lines; drop trailing whitespace; some mdoc
and typo fixes.
 1.13 22-Sep-2002  gmcgarry Document the details of the scheduler.
 1.12 26-Dec-2001  wiz Drop some .Pps.
 1.11 04-Sep-2001  wiz Boring whitespace fixes.
 1.10 16-Mar-1999  garbled More .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.9 06-Mar-1999  mycroft Fix formatting errors (bad sentence breaks).
 1.8 22-Sep-1998  kleink Typo (run queue array name).
 1.7 03-Sep-1998  msaitoh Eliminate extra comma in SEE ALSO section
 1.6 22-Apr-1998  ross Add David Brownlee's new intro pages, with editing. (PR #534[23])
Also, while here, expand apparently incorrectly .Dd month abbreviations.
(I thought about doing this in tmac/doc-common...heh...that would have
allowed a possible reverse map back to abbreviations.)
 1.5 27-Nov-1997  mikel fix capitalization as noted by Chris Demetriou in PR 4377
while I'm here, fix numerous spelling, grammar, and -mdoc macro usage bugs
 1.4 12-Nov-1997  mrg add missing .Nm calls and MLINKS. from spz@serpens.swb.de
 1.3 08-Oct-1997  jtc branches: 1.3.2;
Fix tipo inherited from old version of TNF copyright form.
s/REGENTS/FOUNDATION/.
 1.2 02-Dec-1996  tls .Dt request takes two and only two arguments; use of three leads to rather strange looking man page headers. :-)
 1.1 25-Nov-1996  pk Have a shot at `mi_switch()' and `cpu_switch()'.
 1.3.2.2 27-Nov-1997  mellon Pull rev 1.5 up from trunk (mikel)
 1.3.2.1 12-Nov-1997  mrg pull up from trunk: add missing .Nm calls and MLINKS. from spz@serpens.swb.de
 1.7 08-Jul-2023  riastradh curcpu_stable(9): New function for asserting curcpu() is stable.
 1.6 22-Sep-2022  riastradh curproc(9): Rework man page.
 1.5 01-Jul-2010  wiz Change xref from pfind(9) to proc_find(9). Bump date.
 1.4 13-Apr-2010  jruoho branches: 1.4.2;
Briefly note also curlwp.
 1.3 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.2 16-Apr-2003  wiz branches: 1.2.32; 1.2.34;
Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.1 25-May-2002  gmcgarry Document some mandatory machine-dependent interfaces. Addresses PR16272.
 1.2.34.1 18-May-2008  yamt sync with head.
 1.2.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.4.2.2 17-Aug-2010  uebayasi Sync with HEAD.
 1.4.2.1 13-Apr-2010  uebayasi file curproc.9 was added on branch uebayasi-xip on 2010-08-17 06:40:05 +0000
 1.3 31-Oct-2020  wiz Improve wording.
 1.2 30-Oct-2020  uwe Add a few missing articles.
 1.1 30-Oct-2020  uwe ddb(9) - first cut at the documentation for writing and adding new DDB
commands. Not yet complete and not hooked into the build.
 1.8 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.7 04-Jan-2014  wiz New sentence, new line.
 1.6 21-Jul-2013  njoly Kill a few trailing spaces.
 1.5 20-Jul-2013  wiz Use Mt for email addresses.
 1.4 23-Dec-2006  wiz branches: 1.4.36; 1.4.42; 1.4.48;
Use HTML escapes.
 1.3 23-Dec-2006  wiz Drop trailing whitespace.
 1.2 03-Dec-2006  tsutsui Remove an invalid (and nonexistent) .Xr usage.
 1.1 11-May-2006  gdamore Add preliminary documentation for DDC and EDID subsystem.
 1.4.48.1 23-Jul-2013  riastradh sync with HEAD
 1.4.42.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.36.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.8 31-May-2021  simonb Use <sys/param.h> in the synopsis rather than <machine/param.h>; an MI
interface should be pulled in via <sys/...>.
 1.7 20-Jul-2011  jruoho branches: 1.7.48;
Xref delay(9) and kpause(9) with each other.
 1.6 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.5 14-Jul-2007  ad branches: 1.5.10; 1.5.12;
- kcont was removed.
- Replace some references to tsleep.
 1.4 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.3 14-Oct-2002  gmcgarry Some clarification on being reentrant.
 1.2 04-Aug-2002  gmcgarry Expand. From discussion on tech-kern.
 1.1 25-May-2002  gmcgarry Document some mandatory machine-dependent interfaces. Addresses PR16272.
 1.5.12.1 18-May-2008  yamt sync with head.
 1.5.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.7.48.1 31-May-2021  cjep sync with head
 1.5 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.4 20-Jul-2013  wiz Use Mt for email addresses.
 1.3 02-Dec-2010  wiz branches: 1.3.6; 1.3.12; 1.3.16;
Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.2 05-Nov-2009  wiz Drop trailing whitespace; use full month name in Dd.
 1.1 05-Nov-2009  dyoung Document the device iteration routines.

I derived this manual page from pmf(9), hence my retention of Jared's
copyright notice.
 1.3.16.1 23-Jul-2013  riastradh sync with HEAD
 1.3.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.6 02-Feb-2023  uwe devsw_attach(9): Use semantic markup instead of .Em
 1.5 02-Feb-2023  pgoyette Fix markup.
 1.4 28-Mar-2022  riastradh driver(9): devsw_detach never fails. Make it return void.

Prune a whole lotta dead branches as a result of this. (Some logic
calling this is also wrong for other reasons; devsw_detach is final
-- you should never have any reason to decide to roll it back. To be
cleaned up in subsequent commits...)

XXX kernel ABI change to devsw_detach signature requires bump
 1.3 30-Apr-2017  pgoyette Make the primary name for this man-page devsw
 1.2 14-May-2015  wiz branches: 1.2.2; 1.2.6;
Minus needs a backslash, add it.
 1.1 14-May-2015  pgoyette Add new man page for devsw_attach() and friends.

From Kamil Ritarowski with some editting by myself.
 1.2.6.2 02-May-2017  pgoyette Sync with HEAD - tag prg-localcount2-base1
 1.2.6.1 27-Apr-2017  pgoyette Restore all work from the former pgoyette-localcount branch (which is
now abandoned doe to cvs merge botch).

The branch now builds, and installs via anita. There are still some
problems (cgd is non-functional and all atf tests time-out) but they
will get resolved soon.
 1.2.2.1 17-Jul-2016  pgoyette Update for new functions {b,c}devsw_{acquire,release}
 1.46 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.45 05-Mar-2017  wiz New sentence, new line.
Use more macros.
Bump date for previous.
 1.44 05-Mar-2017  mlelstv Enhance disk metrics by calculating a weighted sum that is incremented
by the number of concurrent I/O requests. Also introduce a new disk_wait()
function to measure requests waiting in a bufq.
iostat -y now reports data about waiting and active requests.

So far only drivers using dksubr and dk, ccd, wd and xbd collect data about
waiting requests.
 1.43 23-Jan-2017  abhinav Fix typo: s/openes/opens
 1.42 12-Dec-2016  wiz branches: 1.42.2;
Fix xref.
 1.41 10-Dec-2016  mlelstv Add d_label and add a few words to minphys and strategy.

Update disk man page for other users of the disk driver switch and
add reference to dksubr(9).
 1.40 31-Dec-2014  mlelstv branches: 1.40.2;
Retire disk_blocksize().
 1.39 29-Dec-2014  wiz Use more markup. Bump date for previous.
 1.38 29-Dec-2014  mlelstv document missing disk_set_info function that maintains the device's
"disk-info" dictionary.
 1.37 29-Dec-2014  mlelstv Implement DIOCGMEDIASIZE and DIOCGSECTORSIZE from FreeBSD.
 1.36 02-Dec-2010  wiz branches: 1.36.24;
Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.35 30-Dec-2009  wiz branches: 1.35.2;
Add missing dot.
 1.34 30-Dec-2009  jnemeth mdoclint
 1.33 30-Dec-2009  haad Mention problems which disk api have with concurrent usage remove splbio
line from man page because it is not true anymore, mention disk_isbusy and
add dm driver to references.
 1.32 20-May-2009  wiz Punctuation nit and typo fix.
 1.31 20-May-2009  dyoung Describe disk_begindetach(9).
 1.30 08-Apr-2009  joerg Don't indent struct dkbad with tab, the rest of the man page doesn't do
that either.
 1.29 14-Mar-2009  apb Fix typo and stray line in previous.
 1.28 14-Mar-2009  apb Minimal documentation for disk-related ioctls; mostly derived from
comments in sys/dkio.h
 1.27 03-May-2008  plunky branches: 1.27.6;
update disk.9 manpage to current reality
- add disk_init() (from vmlocking merge)
- add disk_destroy() (from vmlocking merge)
- remove disk_resetstat() (was removed)
- update structure defs
- update examples (ANSI, const, device_t etc)
 1.26 23-Dec-2006  wiz branches: 1.26.10; 1.26.12;
Use Dv for defined values.
 1.25 25-Nov-2006  scw Document disk_blocksize(9).
 1.24 26-Dec-2005  perry u_intN_t -> uintN_t
 1.23 14-Aug-2005  yamt remove disk_init which we don't have anymore.
 1.22 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.21 14-Feb-2003  grant The correct capitalisation of 'NetBSD.org' is (you
guessed it) 'NetBSD.org'.

some mdoc fixes.
 1.20 04-Feb-2003  perry "Utilize" has exactly the same meaning as "use," but it is more
difficult to read and understand. Most manuals of English style
therefore say that you should use "use".
 1.19 06-Nov-2002  enami Sync with reality; The struct disk has been extended to have
separate read/write disk statistics. Pointed out by itohy.
 1.18 14-Oct-2002  wiz New sentence, new line.
 1.17 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.16 26-Dec-2001  wiz Sort sections.
 1.15 28-Nov-2001  wiz No point in using __P in prototype declarations in man pages.
 1.14 10-Sep-2001  wiz Use standard section headers.
 1.13 21-Jun-2001  wiz Fix typos, punctuation and whitespace.
 1.12 21-Apr-2001  jdolecek fix typo
 1.11 31-May-2000  cgd in foo_softc example, actual struct device, not a pointer to one
 1.10 16-Mar-1999  garbled branches: 1.10.8;
More .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.9 03-Sep-1998  msaitoh Eliminate extra comma in SEE ALSO section
 1.8 02-Sep-1998  jeremy Changed references to filesystem paths to use the mdoc filesystem path
macro (.Pa).
 1.7 22-Apr-1998  ross Add David Brownlee's new intro pages, with editing. (PR #534[23])
Also, while here, expand apparently incorrectly .Dd month abbreviations.
(I thought about doing this in tmac/doc-common...heh...that would have
allowed a possible reverse map back to abbreviations.)
 1.6 06-Feb-1998  perry macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.5 11-Nov-1997  mrg add missing .Nm sections
 1.4 24-Sep-1996  ghudson branches: 1.4.4;
Correct a typo: sc_dk in a softc structure should be a struct disk, not
a struct disk *, at least as used in the example.
 1.3 19-Jun-1996  pk Fix spelling.
 1.2 08-Apr-1996  jtc fix typo; Reported by David Leonard <s160828@student.uq.edu.au> in PR #2307.
 1.1 09-Jan-1996  thorpej Manual page describing the new generic disk framework.
 1.4.4.1 11-Nov-1997  mrg pull up from trunk: add missing .Nm sections
 1.10.8.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.26.12.1 18-May-2008  yamt sync with head.
 1.26.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.27.6.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.35.2.1 05-Nov-2010  uebayasi Document DIOCGPHYSSEG.
 1.36.24.1 01-Jun-2015  snj Pull up following revision(s) (requested by jnemeth in ticket #775):
share/man/man9/disk.9: revision 1.37
sys/kern/subr_disk.c: revisions 1.104, 1.105
sys/dev/dksubr.c: revision 1.56
sys/sys/dkio.h: revision 1.21
Implement DIOCGMEDIASIZE and DIOCGSECTORSIZE from FreeBSD.
--
clear error for new ioctls.
 1.40.2.2 20-Mar-2017  pgoyette Sync with HEAD
 1.40.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.42.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.13 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.12 25-Sep-2004  chris branches: 1.12.26; 1.12.28;
Remove repeated "in the"
 1.11 21-Dec-2002  wiz parameterized instead of parametrized, from Adrian Mrva.
 1.10 26-Dec-2001  wiz Drop some .Pps.
 1.9 21-Jun-2001  wiz Fix typos, punctuation and whitespace.
 1.8 16-Mar-1999  garbled More .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.7 06-Mar-1999  mycroft Fix formatting errors (bad sentence breaks).
 1.6 03-Sep-1998  msaitoh Eliminate extra comma in SEE ALSO section
 1.5 22-Apr-1998  ross Add David Brownlee's new intro pages, with editing. (PR #534[23])
Also, while here, expand apparently incorrectly .Dd month abbreviations.
(I thought about doing this in tmac/doc-common...heh...that would have
allowed a possible reverse map back to abbreviations.)
 1.4 11-Nov-1997  mrg add missing .Nm sections
 1.3 08-Oct-1997  jtc branches: 1.3.2;
Fix tipo inherited from old version of TNF copyright form.
s/REGENTS/FOUNDATION/.
 1.2 11-Apr-1997  mikel supply missing .Nm, and other cleanup
 1.1 27-Dec-1996  pk Document disklabel routines.
 1.3.2.1 11-Nov-1997  mrg pull up from trunk: add missing .Nm sections
 1.12.28.1 18-May-2008  yamt sync with head.
 1.12.26.1 02-Jun-2008  mjf Sync with HEAD.
 1.7 08-Dec-2019  mlelstv Drop comment about dk_lookup being in the wrong place.
 1.6 21-Oct-2017  wiz branches: 1.6.4;
Fix non-macro. Properly end list.
 1.5 21-Oct-2017  abhinav Remove comma after last Nm entry
 1.4 12-Dec-2016  wiz branches: 1.4.2;
New sentence, new line.
Sort SEE ALSO.
 1.3 10-Dec-2016  mlelstv Add d_label and add a few words to minphys and strategy.

Update disk man page for other users of the disk driver switch and
add reference to dksubr(9).
 1.2 28-Nov-2016  wiz New sentence, new line.
Use more/better formatting.
Fix a typo.
 1.1 28-Nov-2016  mlelstv Provide a man page for the disk driver subroutines (dksubr).
 1.4.2.2 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.4.2.1 12-Dec-2016  pgoyette file dksubr.9 was added on branch pgoyette-localcount on 2017-01-07 08:56:08 +0000
 1.6.4.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.15 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.14 25-Jan-2010  jruoho Do not list complete prototypes in the sections describing the functions.
 1.13 04-May-2009  wiz Prepare for HTML output.
 1.12 05-Dec-2007  ad branches: 1.12.14;
IPL_BIO -> IPL_VM
 1.11 14-Jul-2007  ad branches: 1.11.4;
- kcont was removed.
- Replace some references to tsleep.
 1.10 24-Dec-2005  perry Remove leading __ from __(const|inline|signed|volatile) -- it is obsolete.
 1.9 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.8 15-Mar-2003  wiz Use "its" instead of "it's" where appropriate.
From Soren Jacobsen in PR 20730.
 1.7 05-Feb-2003  briggs Update example to match current code.
 1.6 14-Oct-2002  wiz New sentence, new line.
 1.5 04-Aug-2002  thorpej Fix a typo.
 1.4 04-Aug-2002  thorpej Document "xor5", "xor6", "xor7", and "xor8".
 1.3 02-Aug-2002  wiz ispell. Sort SEE ALSO. Mark up NULL. Some other minor changes.
 1.2 02-Aug-2002  thorpej Document "xor2", "xor3", and "xor4".
 1.1 02-Aug-2002  thorpej Manual page for hardware-assisted data mover interface.
 1.11.4.1 09-Jan-2008  matt sync with HEAD
 1.12.14.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.7 17-Oct-2017  pgoyette Typo: s/processes/process's/ for possession
 1.6 19-May-2017  abhinav Remove reference to suser(9), its man page was removed quite long back.
 1.5 17-Sep-2013  wiz Sort sections: consistently put CODE REFERENCES directly before SEE ALSO.
 1.4 30-Apr-2008  martin branches: 1.4.22; 1.4.28;
Convert TNF licenses to new 2 clause variant
 1.3 04-Oct-2004  rumble branches: 1.3.26; 1.3.28;
'..is is valid to..' -> '..it is valid to..'
 1.2 28-Sep-2003  wiz Use more macros, fix a typo, drop trailing spaces, misc other fixes.
 1.1 28-Sep-2003  dsl Add do_setres[u,g}id
 1.3.28.1 18-May-2008  yamt sync with head.
 1.3.26.1 02-Jun-2008  mjf Sync with HEAD.
 1.4.28.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.22.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.9 02-Dec-2010  wiz Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.8 31-May-2008  enami No comma is necessary for the last .Nm entry.
 1.7 30-Apr-2008  martin branches: 1.7.2;
Convert TNF licenses to new 2 clause variant
 1.6 20-Dec-2005  rpaulo branches: 1.6.20; 1.6.22;
Adapt man pages to ktrace-lwp.
 1.5 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.4 04-Feb-2003  perry "Utilize" has exactly the same meaning as "use," but it is more
difficult to read and understand. Most manuals of English style
therefore say that you should use "use".
 1.3 20-Oct-2002  wiz New sentence, new line; grammar fixes; use more markup.
 1.2 20-Oct-2002  wiz Drop trailing whitespace.
 1.1 20-Oct-2002  gmcgarry More kernel documentation.
 1.6.22.2 04-Jun-2008  yamt sync with head
 1.6.22.1 18-May-2008  yamt sync with head.
 1.6.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.7.2.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.6 05-Apr-2010  joerg branches: 1.6.2;
Drop incorrect ,
 1.5 05-Apr-2010  joerg Drop redundant macros.
 1.4 11-Feb-2010  dyoung Mention that dopowerhooks(9) is deprecated. Suggest to use
pmf_system_suspend(9), instead.
 1.3 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.2 06-Aug-2000  augustss branches: 1.2.36; 1.2.38;
Update documentation about order of hooks.
 1.1 06-Dec-1999  augustss branches: 1.1.2;
Document powerhook functions.
 1.1.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.2.38.1 18-May-2008  yamt sync with head.
 1.2.36.1 02-Jun-2008  mjf Sync with HEAD.
 1.6.2.2 05-Apr-2010  joerg Drop incorrect ,
 1.6.2.1 05-Apr-2010  joerg file dopowerhooks.9 was added on branch uebayasi-xip on 2010-04-05 19:31:30 +0000
 1.13 07-Sep-2024  rillig man: use https URLs for www.NetBSD.org
 1.12 05-Apr-2010  joerg branches: 1.12.2; 1.12.60;
Drop redundant macros. Drop incorrect ,
 1.11 11-Feb-2010  dyoung Mention that doshutdownhooks(9) is deprecated. Suggest to use
pmf_system_shutdown(9), instead.
 1.10 14-Feb-2003  grant The correct capitalisation of 'NetBSD.org' is (you
guessed it) 'NetBSD.org'.

some mdoc fixes.
 1.9 14-Oct-2002  wiz New sentence, new line.
 1.8 31-Jul-2002  soren boot(9) is now cpu_reboot(9).
Adresses part of PR kern/4901.
 1.7 04-Sep-2001  wiz Boring whitespace fixes.
 1.6 29-Apr-2001  jhawk Remove reference to nonexistant boot(9). ADdresses PR
kern/4901.
 1.5 14-Jun-2000  cgd sweep of my licenses (userland files w/o only my copyright) for
consistency. (no functional changes)
 1.4 14-Jun-2000  cgd fix up NetBSD RCS Ids to match the standard, and the leading comment as
to match as well. No functional changes.
 1.3 06-Apr-1999  pk branches: 1.3.6;
1, 2, 3 and.. 4!
 1.2 16-Mar-1999  garbled branches: 1.2.2;
More .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.1 25-Nov-1995  perry Added first section 9 man pages -- initial pages and Makefile from cgd
Section 9 man pages document the internals of the kernel.
 1.2.2.1 07-Apr-1999  pk Pull up from trunk: copyright text warts.
 1.3.6.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.12.60.1 02-Aug-2025  perseant Sync with HEAD
 1.12.2.2 05-Apr-2010  joerg Drop redundant macros. Drop incorrect ,
 1.12.2.1 05-Apr-2010  joerg file doshutdownhooks.9 was added on branch uebayasi-xip on 2010-04-05 19:32:56 +0000
 1.34 11-Feb-2022  riastradh driver(9): Correct paragraph about the driver activate function.
 1.33 11-Feb-2022  riastradh driver(9): Delete outdated info about softc and struct device.
 1.32 17-Nov-2017  wiz Remove superfluous Pp. Fix xref.
 1.31 16-Nov-2017  riastradh Use device_private, not cast, to get at softc.

Someone^TM should turn this wall of prose into a nice itemized list
to make it clearer.
 1.30 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.29 30-Apr-2017  pgoyette Add a cross-ref to devsw(9)
 1.28 19-Jul-2016  maya branches: 1.28.4;
Don't reference older CFATTACH_DECL
 1.27 23-Jul-2011  jym branches: 1.27.24;
And struct cfdata => cfdata_t too...
 1.26 23-Jul-2011  jym struct device => device_t. Bump date.
 1.25 05-Jan-2011  jmcneill cdevsw/bdevsw d_type is now d_flag
 1.24 31-Jan-2010  wiz Bump date for SEE ALSO change.
 1.23 31-Jan-2010  jruoho Do not advertise deprecated APIs in an important introductory manual page.
 1.22 18-May-2009  wiz Avoid Po/Pc when not needed (i.e. most of the time, always here).
Mark up some defined values with .Dv.
 1.21 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.20 14-Oct-2007  plunky branches: 1.20.6; 1.20.8;
make it clear that no deactivate call will be made if the activate returns
an error.
 1.19 30-Jul-2007  alc branches: 1.19.2; 1.19.4;
kills a few `caddr_t' occurences still present in manpage
 1.18 13-Oct-2006  wiz Improve HTML output.
 1.17 09-Oct-2006  uebayasi No variable name in function argument declaration.
 1.16 08-Oct-2006  elad PR/31140: Tetsuya Isaki: driver(9) does not describe about kqfilter
 1.15 20-Dec-2005  rpaulo Adapt man pages to ktrace-lwp.
 1.14 20-Jun-2005  peter Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.13 16-May-2004  wiz Fix typo.
 1.12 16-Apr-2003  wiz branches: 1.12.2;
Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.11 04-Feb-2003  perry "Utilize" has exactly the same meaning as "use," but it is more
difficult to read and understand. Most manuals of English style
therefore say that you should use "use".
 1.10 07-Jan-2003  jonb describe the CFATTACH decl macro, rather than defining struct cfattach
 1.9 14-Oct-2002  wiz New sentence, new line.
 1.8 14-Sep-2002  jonb Fix typos that made errors in my first driver.
"All the other drivers did it this way..."
 1.7 06-Sep-2002  wiz Bump date.
For single words, prefer ``.Dq foo'' over ``.Do\nfoo\n.Dc''.
Punctuation nits.
 1.6 06-Sep-2002  gehenna Add the description of device switch and naming convention.
 1.5 02-Apr-2002  heinz wording
 1.4 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.3 26-Dec-2001  wiz Fix SEE ALSO section.
 1.2 04-Sep-2001  wiz Boring whitespace fixes.
 1.1 01-Jul-2001  gmcgarry Add some missing documentation.
 1.12.2.1 17-May-2004  tron Pull up revision 1.13 (requested by wiz in ticket #344):
Fix typo.
 1.19.4.2 30-Jul-2007  alc kills a few `caddr_t' occurences still present in manpage
 1.19.4.1 30-Jul-2007  alc file driver.9 was added on branch matt-mips64 on 2007-07-30 22:48:47 +0000
 1.19.2.1 06-Nov-2007  matt sync with HEAD
 1.20.8.1 18-May-2008  yamt sync with head.
 1.20.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.27.24.1 26-Jul-2016  pgoyette Sync with HEAD
 1.28.4.1 02-May-2017  pgoyette Sync with HEAD - tag prg-localcount2-base1
 1.9 04-Jan-2014  wiz Sort sections.
 1.8 25-Jul-2013  wiz Remove superfluous Pp.
 1.7 25-Jul-2013  tcort edid.9: fixes for example code

- 'struct edid_info' in edidvar.h uses 'struct videomode' so
videomode.h needs to be included too.
- edid_print takes a pointer to 'struct edid_info' so add the & operator.

OK by wiz@
 1.6 20-Jul-2013  wiz Use Mt for email addresses.
 1.5 06-Mar-2013  wiz branches: 1.5.4;
New sentence, new line.
 1.4 02-Dec-2010  wiz branches: 1.4.6; 1.4.12;
Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.3 23-Jan-2010  wiz Remove xref to itself from SEE ALSO.
 1.2 23-Dec-2006  wiz Drop trailing whitespace.
 1.1 11-May-2006  gdamore Add preliminary documentation for DDC and EDID subsystem.
 1.4.12.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.12.1 23-Jun-2013  tls resync from head
 1.4.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.5.4.1 23-Jul-2013  riastradh sync with HEAD
 1.6 29-Jun-2021  dholland Add containment for the cloning devices hack in vn_open.

Cloning devices (and also things like /dev/stderr) work by allocating
a struct file, stuffing it in the file table (which is a layer
violation), stuffing the file descriptor number for it in a magic
field of struct lwp (which is gross), and then "failing" with one of
two magic errnos, EDUPFD or EMOVEFD.

Before this commit, all callers of vn_open in the kernel (there are
quite a few) were expected to check for these errors and handle the
situation. Needless to say, none of them except for open() itself did,
resulting in internal negative errnos being returned to userspace.

This hack is fairly deeply rooted and cannot be eliminated all at
once. This commit adds logic to handle the magic errnos inside
vn_open; now on success vn_open returns either a vnode or an integer
file descriptor, along with a flag that says whether the underlying
code requested EDUPFD or EMOVEFD. Callers not prepared to cope with
file descriptors can pass NULL for the extra return values, in which
case if a file descriptor would be produced vn_open fails with
EOPNOTSUPP.

Since I'm rearranging vn_open's signature anyway, stop exposing struct
nameidata. Instead, take three arguments: an optional vnode to use as
the starting point (like openat()), the path, and additional namei
flags to use, restricted to NOCHROOT and TRYEMULROOT. (Other namei
behavior, e.g. NOFOLLOW, can be requested via the open flags.)

This change requires a kernel bump. Ride the one an hour ago.
(That was supposed to be coordinated; did not intend to let an hour
slip by. My fault.)
 1.5 22-Mar-2010  joerg branches: 1.5.2;
Use .In instead of .Aq Pa for header files.
 1.4 05-Dec-2004  atatat wiz warning: A .Bl directive has no matching .El (fixed)
 1.3 03-Dec-2004  wiz New sentence, new line, drop trailing whitespace.
 1.2 03-Dec-2004  christos Explain the remaining kernel error codes.
 1.1 03-Dec-2004  atatat Add a man page that describes the kernel-only errno values that never
get passed back up to userland.
 1.5.2.2 22-Mar-2010  joerg Use .In instead of .Aq Pa for header files.
 1.5.2.1 22-Mar-2010  joerg file errno.9 was added on branch uebayasi-xip on 2010-03-22 18:58:34 +0000
 1.28 20-Jan-2020  thorpej Remove FDDI support.
 1.27 28-Dec-2016  wiz branches: 1.27.14;
Use more macros.
 1.26 28-Dec-2016  ozaki-r Use ether_ifattach in carp_clone_create instead of C&P code

carp_clone_destroy calls ether_ifdetach so not calling ether_ifattach is
inconsistent. If we add something pair of initialization and destruction
to ether_ifattach and ether_ifdetach (e.g., mutex_init/mutex_destroy),
ether_ifdetach of carp_clone_destroy won't work. So use ether_ifattach.

In order to do so, make ether_ifattach accept the 2nd argument (lla) as
NULL to allow carp to initialize its link level address by itself.
 1.25 17-Sep-2013  wiz branches: 1.25.8;
Sort sections: consistently put CODE REFERENCES directly before SEE ALSO.
 1.24 02-Dec-2010  wiz branches: 1.24.6; 1.24.12;
Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.23 14-May-2010  joerg Reorder sections to canonical order.
 1.22 22-Mar-2010  joerg branches: 1.22.2;
Use .In instead of .Aq Pa for header files.
 1.21 25-Jan-2010  jruoho Improve wording.
 1.20 25-Jan-2010  jruoho Add the names of the parameters to the section describing the functions.
 1.19 09-Mar-2009  joerg .br -> .Pp, the former is not mdoc markup
 1.18 30-Apr-2008  martin branches: 1.18.6;
Convert TNF licenses to new 2 clause variant
 1.17 19-Sep-2007  dyoung branches: 1.17.6; 1.17.8;
Update documentation to match source.
 1.16 26-Dec-2005  perry branches: 1.16.12;
u_intN_t -> uintN_t
 1.15 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.14 14-Oct-2002  wiz New sentence, new line.
 1.13 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.12 04-Sep-2001  wiz Boring whitespace fixes.
 1.11 07-Nov-2000  lukem fix up various .Nm abuses:
- keep the case consistent between the actual name and what's referenced.
e.g, if it's `foo', don't use '.Nm Foo' at the start of a sentence.
- remove unnecessary `.Nm foo' after the first occurrence (except for
using `.Nm ""' if there's stuff following, or for the 2nd and so on
occurrences in a SYNOPSIS
- use Sx, Ic, Li, Em, Sq, and Xr as appropriate
 1.10 16-Mar-1999  garbled More .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.9 06-Mar-1999  mycroft Fix formatting errors (bad sentence breaks).
 1.8 16-Feb-1999  is Fix Copyright dates
 1.7 16-Feb-1999  is Assign my files to The NetBSD Foundation, Inc.
 1.6 03-Sep-1998  msaitoh Eliminate extra comma in SEE ALSO section
 1.5 27-Nov-1997  mikel fix capitalization as noted by Chris Demetriou in PR 4377
while I'm here, fix numerous spelling, grammar, and -mdoc macro usage bugs
 1.4 24-Nov-1997  lukem fix .Nx usage (use 1.0 instead of 0.9a, etc), and other minor cleanups
 1.3 12-Nov-1997  mrg add missing .Nm calls and MLINKS. from spz@serpens.swb.de
 1.2 25-May-1997  is branches: 1.2.2;
Add CODE REFERENCES sections. While here, move the fddi_{add,del}multi
description right below the ether_{add,del}multi description.
 1.1 25-May-1997  is Documentation of Ethernet and FDDI driver support functions and macros.
 1.2.2.2 27-Nov-1997  mellon Pull rev 1.4 and 1.5 up from trunk (mikel)
 1.2.2.1 12-Nov-1997  mrg pull up from trunk: add missing .Nm calls and MLINKS. from spz@serpens.swb.de
 1.16.12.1 06-Nov-2007  matt sync with HEAD
 1.17.8.1 18-May-2008  yamt sync with head.
 1.17.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.18.6.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.22.2.2 17-Aug-2010  uebayasi Sync with HEAD.
 1.22.2.1 22-Mar-2010  uebayasi file ethersubr.9 was added on branch uebayasi-xip on 2010-08-17 06:40:05 +0000
 1.24.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.24.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.25.8.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.27.14.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.23 07-Sep-2024  rillig man: use https URLs for www.NetBSD.org
 1.22 03-Jul-2017  wiz branches: 1.22.18;
Remove workaround for ancient HTML generation code.
 1.21 14-Jan-2011  dyoung In the EXAMPLES section, use device_t and accessors instead of struct
device.
 1.20 02-Dec-2010  wiz Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.19 07-Aug-2010  jruoho Don't use complete prototypes in FUNCTIONS. But use standard section headers.
 1.18 08-Jun-2010  jruoho Three small markup improvements.
 1.17 11-Feb-2008  dyoung branches: 1.17.18;
Suggest #include <sys/evcnt.h> instead of <sys/device.h>, since
the former is sufficient, and the latter pulls in oodles of
unnecessary stuff.
 1.16 20-Dec-2007  uebayasi Use TAB in .Bd -literal.
 1.15 17-Sep-2006  wiz branches: 1.15.8;
"is be" -> "is"
 1.14 26-Dec-2005  perry u_intN_t -> uintN_t
 1.13 11-Jan-2005  simonb Document the EVCNT_TYPE_TRAP event type.
 1.12 05-Jun-2004  rumble typo: "The value NULL is be used" -> "The value NULL is used"
 1.11 18-Feb-2004  enami The source file is changed.
 1.10 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.9 14-Feb-2003  grant The correct capitalisation of 'NetBSD.org' is (you
guessed it) 'NetBSD.org'.

some mdoc fixes.
 1.8 04-Feb-2003  perry "Utilize" has exactly the same meaning as "use," but it is more
difficult to read and understand. Most manuals of English style
therefore say that you should use "use".
 1.7 14-Oct-2002  wiz New sentence, new line.
 1.6 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.5 26-Dec-2001  wiz Sort sections.
 1.4 10-Sep-2001  wiz Use standard section headers.
 1.3 06-May-2001  wiz Change xref for vmstat(8) to vmstat(1).
Whitespace, punctuation and spelling fixes while I'm here.
 1.2 13-Jun-2000  cgd branches: 1.2.4;
Replace my personal attribution string ("This product includes software
developed by Christopher G. Demetriou for the NetBSD Project.") with
a generic NetBSD one ("This product includes software developed for the
NetBSD Project. See http://www.netbsd.org/ for information about NetBSD.")
so that this same set of terms can be used by others if they so desire.
(Eventually i'll be converting more/all of my code.)
 1.1 04-Jun-2000  cgd Implement the more flexiable `evcnt' interface as discussed (briefly) on
tech-kern and now documented in evcnt(9).
 1.2.4.2 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.2.4.1 13-Jun-2000  minoura file evcnt.9 was added on branch minoura-xpg4dl on 2000-06-22 16:17:46 +0000
 1.15.8.2 23-Mar-2008  matt sync with HEAD
 1.15.8.1 09-Jan-2008  matt sync with HEAD
 1.17.18.1 17-Aug-2010  uebayasi Sync with HEAD.
 1.22.18.1 02-Aug-2025  perseant Sync with HEAD
 1.4 09-Mar-2009  joerg Fix preamble to match order set out by mdoc(7). Discussed with wiz.
 1.3 08-Feb-2007  dillo branches: 1.3.20;
Fix typo.
 1.2 02-Jan-2005  wiz Use Dq macro. s/null/nul/ in one case. Fix Xrefs.
 1.1 02-Jan-2005  thorpej Document file system extended attribute functions.
 1.3.20.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.37 28-Aug-2017  skrll typos :S
 1.36 28-Aug-2017  skrll Bump date
 1.35 28-Aug-2017  skrll Note EX_EARLY
 1.34 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.33 06-Apr-2017  abhinav Add extent_alloc1 and extent_alloc_subregion1 to the NAME section.
 1.32 14-Jul-2012  rkujawa branches: 1.32.14; 1.32.18;
s/Jukly/July/
 1.31 14-Jul-2012  wiz Bump date for previous.
 1.30 14-Jul-2012  rkujawa Adapt extent(9) page to not so recent changes in extent code. Argument
mtype to extent_create() was removed.
 1.29 02-Dec-2010  wiz branches: 1.29.6;
Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.28 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.27 07-Mar-2007  dogcow branches: 1.27.10; 1.27.12;
running in emulated wizd mode, convert caddr_t to void *.
 1.26 30-Jun-2003  wiz Simplify macro usage.
 1.25 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.24 14-Feb-2003  grant The correct capitalisation of 'NetBSD.org' is (you
guessed it) 'NetBSD.org'.

some mdoc fixes.
 1.23 14-Oct-2002  wiz New sentence, new line.
 1.22 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.21 26-Dec-2001  wiz Sort sections.
 1.20 10-Sep-2001  wiz Use standard section headers.
 1.19 04-Sep-2001  wiz Boring whitespace fixes.
 1.18 01-Jul-2001  gmcgarry Refer to locks by their correct names as described lock(9).
 1.17 21-Jun-2001  wiz Fix typos, punctuation and whitespace.
 1.16 14-Jun-2000  cgd fix up NetBSD RCS Ids to match the standard, and the leading comment as
to match as well. No functional changes.
 1.15 16-Mar-1999  garbled branches: 1.15.8;
More .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.14 10-Sep-1998  pk oops, roff parameter overflow.
 1.13 10-Sep-1998  pk Document the "skew" extensions.
 1.12 03-Sep-1998  msaitoh Eliminate extra comma in SEE ALSO section
 1.11 02-Sep-1998  jeremy Changed references to filesystem paths to use the mdoc filesystem path
macro (.Pa).
 1.10 06-Jun-1998  thorpej Add a section about locking within the extent manager.
 1.9 06-Feb-1998  perry macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.8 24-Nov-1997  lukem fix .Nx usage (use 1.0 instead of 0.9a, etc), and other minor cleanups
 1.7 11-Nov-1997  mrg fix oversight in previous.
 1.6 11-Nov-1997  mrg add missing .Nm sections
 1.5 08-Oct-1997  jtc branches: 1.5.2;
Fix tipo inherited from old version of TNF copyright form.
s/REGENTS/FOUNDATION/.
 1.4 18-Mar-1997  perry fix typos per pr-3349 submitted by SAITOH Masanobu
 1.3 16-Mar-1997  is Fix .Nx call.
 1.2 17-Oct-1996  thorpej Sync with the extent map implementation; just document the new
flags.
 1.1 24-Sep-1996  ghudson Describes the extent manager introduced in NetBSD 1.2A.
 1.5.2.1 11-Nov-1997  mrg pull up from trunk: add missing .Nm sections
 1.15.8.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.27.12.1 18-May-2008  yamt sync with head.
 1.27.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.29.6.1 30-Oct-2012  yamt sync with head
 1.32.18.1 21-Apr-2017  bouyer Sync with HEAD
 1.32.14.1 26-Apr-2017  pgoyette Sync with HEAD
 1.17 06-Apr-2019  thorpej Overhaul the API used to fetch and store individual memory cells in
userspace. The old fetch(9) and store(9) APIs (fubyte(), fuword(),
subyte(), suword(), etc.) are retired and replaced with new ufetch(9)
and ustore(9) APIs that can return proper error codes, etc. and are
implemented consistently across all platforms. The interrupt-safe
variants are no longer supported (and several of the existing attempts
at fuswintr(), etc. were buggy and not actually interrupt-safe).

Also augmement the ucas(9) API, making it consistently available on
all plaforms, supporting uniprocessor and multiprocessor systems, even
those that do not have CAS or LL/SC primitives.

Welcome to NetBSD 8.99.37.
 1.16 16-Apr-2003  wiz branches: 1.16.100;
Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.15 14-Oct-2002  wiz New sentence, new line.
 1.14 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.13 26-Dec-2001  wiz Sort sections.
 1.12 16-May-2001  perry systm.h says these take const void * parameters
 1.11 16-May-2001  perry fuword returns a long, according to systm.h
 1.10 16-Mar-1999  garbled More .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.9 03-Sep-1998  msaitoh Eliminate extra comma in SEE ALSO section
 1.8 06-Jul-1998  msaitoh fix typo.
 1.7 08-Jun-1998  lukem remove unnecessary paragraph separator
 1.6 22-Apr-1998  ross Add David Brownlee's new intro pages, with editing. (PR #534[23])
Also, while here, expand apparently incorrectly .Dd month abbreviations.
(I thought about doing this in tmac/doc-common...heh...that would have
allowed a possible reverse map back to abbreviations.)
 1.5 11-Nov-1997  mrg add missing .Nm sections
 1.4 17-Oct-1996  gwr branches: 1.4.4;
Clarify the description of return values, and add a BUGS section
describing the ambiguity of -1 error return from fuword().
 1.3 19-Jun-1996  pk `.Pa' => `.Fa'
 1.2 09-Jan-1996  perry Fix typo: failire -> failure
 1.1 09-Jan-1996  thorpej Add fetch(9) and store(9), which describe the {fu,su}{,i}{byte,word}
functions. Cross-reference with each-other and copy(9).
 1.4.4.1 11-Nov-1997  mrg pull up from trunk: add missing .Nm sections
 1.16.100.1 10-Jun-2019  christos Sync with HEAD
 1.19 23-Apr-2017  wiz Use more markup.
 1.18 23-Apr-2017  pgoyette And actually remove the double-negative that triggered this series of
minor commits! Thanks, Abhinav, for pointing out my typo!
 1.17 23-Apr-2017  pgoyette Reword further to make it clearer that the two flag bits are separately
settable.
 1.16 23-Apr-2017  abhinav Fix a sentence (remove double negation)
Fix mandoc lint warning (remove Pp before Bd)
 1.15 23-Apr-2017  abhinav Fix typo.
 1.14 02-Dec-2010  wiz branches: 1.14.28;
Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.13 17-May-2009  elad Undocument FILE_LOCK(), FILE_UNLOCK() -- heh.
 1.12 10-May-2009  elad Stub documentation for FILE_LOCK(), FILE_UNLOCK().
 1.11 30-Apr-2008  martin branches: 1.11.6;
Convert TNF licenses to new 2 clause variant
 1.10 07-Mar-2007  dogcow branches: 1.10.10; 1.10.12;
running in emulated wizd mode, convert caddr_t to void *.
 1.9 04-Oct-2006  pooka ucred -> kauth sweep
 1.8 29-Jan-2006  rpaulo More ktrace-lwp that I got wrong in the first try.

Thanks to Gregory McGarry for pointing this out.
 1.7 20-Dec-2005  rpaulo Adapt man pages to ktrace-lwp.
 1.6 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.5 04-Feb-2003  perry "Utilize" has exactly the same meaning as "use," but it is more
difficult to read and understand. Most manuals of English style
therefore say that you should use "use".
 1.4 20-Oct-2002  gmcgarry Some more xrefs.
 1.3 20-Oct-2002  wiz New sentence, new line; grammar fixes; use more markup.
 1.2 20-Oct-2002  wiz Drop trailing whitespace.
 1.1 20-Oct-2002  gmcgarry More kernel documentation.
 1.10.12.1 18-May-2008  yamt sync with head.
 1.10.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.11.6.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.14.28.1 26-Apr-2017  pgoyette Sync with HEAD
 1.30 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.29 01-Dec-2016  pgoyette orrect the text for fileassoc_table_run() - it takes two parameters.
 1.28 08-Nov-2016  pgoyette Merge changes from David H. Gutteridge in PR misc/51611

Thanks!
 1.27 18-Mar-2014  riastradh branches: 1.27.4; 1.27.8; 1.27.10;
Merge riastradh-drm2 to HEAD.
 1.26 20-Jul-2013  wiz Use Mt for email addresses.
 1.25 27-Jan-2010  wiz branches: 1.25.8; 1.25.14; 1.25.18;
Bump date for reorg.
 1.24 26-Jan-2010  jruoho Capitalize one more title. Use a complete sentence in CODE REFERENCES.
 1.23 26-Jan-2010  jruoho Move the complete prototypes to the SYNOPSIS. Also capitalize the titles.
 1.22 14-Sep-2008  itohy Escape "\" as "\e" in the example.
Fix formatting problems reported by Stathis Kamperis on PR bin/39535.
 1.21 28-May-2008  snj Fix a spelling error.
 1.20 15-May-2007  elad branches: 1.20.10; 1.20.12; 1.20.14;
Some Veriexec stuff that's been rotting in my tree for months.

Bug fixes:
- Fix crash reported by Scott Ellis on current-users@.

- Fix race conditions in enforcing the Veriexec rename and remove
policies. These are NOT security issues.

- Fix memory leak in rename handling when overwriting a monitored
file.

- Fix table deletion logic.

- Don't prevent query requests if not in learning mode.


KPI updates:
- fileassoc_table_run() now takes a cookie to pass to the callback.

- veriexec_table_add() was removed, it is now done internally. As a
result, there's no longer a need for VERIEXEC_TABLESIZE.

- veriexec_report() was removed, it is now internal.

- Perform sanity checks on the entry type, and enforce default type
in veriexec_file_add() rather than in veriexecctl.

- Add veriexec_flush(), used to delete all Veriexec tables, and
veriexec_dump(), used to fill an array with all Veriexec entries.


New features:
- Add a '-k' flag to veriexecctl, to keep the filenames in the kernel
database. This allows Veriexec to produce slightly more accurate
logs under certain circumstances. In the future, this can be either
replaced by vnode->pathname translation, or combined with it.

- Add a VERIEXEC_DUMP ioctl, to dump the entire Veriexec database.
This can be used to recover a database if the file was lost.
Example usage:

# veriexecctl dump > /etc/signatures

Note that only entries with the filename kept (that is, were loaded
with the '-k' flag) will be dumped.

Idea from Brett Lymn.

- Add a VERIEXEC_FLUSH ioctl, to delete all Veriexec entries. Sample
usage:

# veriexecctl flush

- Add a 'veriexec_flags' rc(8) variable, and make its default have
the '-k' flag. On systems using the default signatures file
(generaetd from running 'veriexecgen' with no arguments), this will
use additional 32kb of kernel memory on average.

- Add a '-e' flag to veriexecctl, to evaluate the fingerprint during
load. This is done automatically for files marked as 'untrusted'.


Misc. stuff:
- The code for veriexecctl was massively simplified as a result of
eliminating the need for VERIEXEC_TABLESIZE, and now uses a single
pass of the signatures file, making the loading somewhat faster.

- Lots of minor fixes found using the (still under development)
Veriexec regression testsuite.

- Some of the messages Veriexec prints were improved.

- Various documentation fixes.


All relevant man-pages were updated to reflect the above changes.

Binary compatibility with existing veriexecctl binaries is maintained.
 1.19 06-Feb-2007  elad PR/35253: YAMAMOTO Takashi: fileassoc hash size problem

fileassoc_table_add() was removed from the KPI and made internal. From now
fileassoc(9) will manage the optimal table size internally.

Input from and okay yamt@.
 1.18 09-Jan-2007  elad Remove advertising clause from all of my stuff.
 1.17 23-Dec-2006  wiz Use HTML escapes.
 1.16 23-Dec-2006  yamt remove the fileassoc "tabledata" functionality.
 1.15 11-Dec-2006  yamt update an example.
 1.14 11-Dec-2006  yamt FILEASSOC_NHOOKS has gone.
 1.13 11-Dec-2006  yamt it's fileassoc, not verifiedexec.
 1.12 11-Dec-2006  yamt sync with the implementation.
 1.11 26-Oct-2006  wiz Bump date for previous.
 1.10 26-Oct-2006  drochner minor fixes and cleanup, reviewed by elad
 1.9 06-Sep-2006  blymn * Remove "hinted" interface
* Modify fileassoc internals to use fhandle_t instead of fileid
 1.8 20-Aug-2006  blymn Add functions to the fileassoc interface to allow a "hint" to be provided
instead of performing an implicit VOP_GETATTR() when adding/looking up
fileassoc entries.
 1.7 11-Aug-2006  christos Pretending to be Elad's keyboard:

fileassoc.diff adds a fileassoc_table_run() routine that allows you to
pass a callback to be called with every entry on a given mount.

veriexec.diff adds some raw device access policies: if raw disk is
opened at strict level 1, all fingerprints on this disk will be
invalidated as a safety measure. level 2 will not allow opening disk
for raw writing if we monitor it, and prevent raw writes to memory.
level 3 will not allow opening any disk for raw writing.

both update all relevant documentation.

veriexec concept is okay blymn@.
 1.6 20-Jul-2006  wiz branches: 1.6.2;
Use standard section headers. Make HTML-ready.
 1.5 20-Jul-2006  elad add caveats section mentioning that kpi routines can result in a call to
VOP_GETATTR() and note this should be considered when using the interface.
also say this limitation is planned on being removed.
 1.4 16-Jul-2006  elad expose less api; prompted by yamt@.
 1.3 15-Jul-2006  elad sync examples with reality.. oops.
 1.2 14-Jul-2006  wiz Use Dv for defined values. Update history, this KPI appeared in 4.0.
Some other minor fixes.
 1.1 14-Jul-2006  elad okay, since there was no way to divide this to two commits, here it goes..

introduce fileassoc(9), a kernel interface for associating meta-data with
files using in-kernel memory. this is very similar to what we had in
veriexec till now, only abstracted so it can be used more easily by more
consumers.

this also prompted the redesign of the interface, making it work on vnodes
and mounts and not directly on devices and inodes. internally, we still
use file-id but that's gonna change soon... the interface will remain
consistent.

as a result, veriexec went under some heavy changes to conform to the new
interface. since we no longer use device numbers to identify file-systems,
the veriexec sysctl stuff changed too: kern.veriexec.count.dev_N is now
kern.veriexec.tableN.* where 'N' is NOT the device number but rather a
way to distinguish several mounts.

also worth noting is the plugging of unmount/delete operations
wrt/fileassoc and veriexec.

tons of input from yamt@, wrstuden@, martin@, and christos@.
 1.6.2.1 14-Aug-2006  tron Pull up following revision(s) (requested by elad in ticket #15):
sys/miscfs/specfs/spec_vnops.c: revision 1.88
share/man/man9/fileassoc.9: revision 1.7
sys/kern/kern_verifiedexec.c: revision 1.66
sys/sys/verified_exec.h: revision 1.39
sys/sys/fileassoc.h: revision 1.3
lib/libc/gen/sysctl.3: revision 1.178
share/man/man9/veriexec.9: revision 1.4
sys/kern/kern_fileassoc.c: revision 1.6
Pretending to be Elad's keyboard:
fileassoc.diff adds a fileassoc_table_run() routine that allows you to
pass a callback to be called with every entry on a given mount.
veriexec.diff adds some raw device access policies: if raw disk is
opened at strict level 1, all fingerprints on this disk will be
invalidated as a safety measure. level 2 will not allow opening disk
for raw writing if we monitor it, and prevent raw writes to memory.
level 3 will not allow opening any disk for raw writing.
both update all relevant documentation.
veriexec concept is okay blymn@.
 1.20.14.2 24-Sep-2008  wrstuden Merge in changes between wrstuden-revivesa-base-2 and
wrstuden-revivesa-base-3.
 1.20.14.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.20.12.1 04-Jun-2008  yamt sync with head
 1.20.10.2 05-Oct-2008  mjf Sync with HEAD.
 1.20.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.25.18.1 23-Jul-2013  riastradh sync with HEAD
 1.25.14.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.25.8.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.27.10.1 18-Jan-2017  skrll Sync with netbsd-5
 1.27.8.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.27.4.1 18-Dec-2016  snj Pull up following revision(s) (requested by riastradh in ticket #1314):
share/man/man9/fileassoc.9: revision 1.28
Merge changes from David H. Gutteridge in PR misc/51611
Thanks!
 1.18 08-Apr-2019  wiz Remove superfluous comma. Try improving a sentence. Remove duplicate sentence.
 1.17 08-Apr-2019  maya Update to reference the newer (committed long ago) API.

With comments from Rocky Hotas on netbsd-docs, thanks.
 1.16 02-Dec-2010  wiz branches: 1.16.46;
Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.15 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.14 25-Jul-2006  riz branches: 1.14.18; 1.14.20;
Update falloc() to match current reality.
 1.13 07-Mar-2006  pooka add fdclone to NAME also
 1.12 07-Mar-2006  pooka fdavail is a goner
 1.11 24-Feb-2006  wiz Serial comma, and remove leading space.
 1.10 24-Feb-2006  pooka document fdclone
 1.9 29-Jan-2006  kleink Make this consistent with <sys/filedesc.h>; fixes PR kern/32506 from
Ola Eriksson.
 1.8 29-Jan-2006  rpaulo Gah, I got them wrong again. Thanks Klaus.
 1.7 29-Jan-2006  rpaulo More ktrace-lwp that I got wrong in the first try.

Thanks to Gregory McGarry for pointing this out.
 1.6 20-Dec-2005  rpaulo Adapt man pages to ktrace-lwp.
 1.5 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.4 04-Feb-2003  perry "Utilize" has exactly the same meaning as "use," but it is more
difficult to read and understand. Most manuals of English style
therefore say that you should use "use".
 1.3 20-Oct-2002  wiz New sentence, new line; grammar fixes; use more markup.
 1.2 20-Oct-2002  wiz Drop trailing whitespace.
 1.1 20-Oct-2002  gmcgarry More kernel documentation.
 1.14.20.1 18-May-2008  yamt sync with head.
 1.14.18.1 02-Jun-2008  mjf Sync with HEAD.
 1.16.46.1 10-Jun-2019  christos Sync with HEAD
 1.10 16-Mar-2018  sevan Add the default locations firmload is set to search for firmaware files.
 1.9 28-Apr-2015  prlw1 branches: 1.9.14;
Fix typos
 1.8 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.7 20-Jul-2013  wiz Use Mt for email addresses.
 1.6 24-Jan-2010  jruoho branches: 1.6.8; 1.6.14; 1.6.18;
Provide a FUNCTIONS section and remove the types from the functions therein.
 1.5 24-Jun-2009  dholland Fix typo, noticed in passing by wiz
 1.4 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.3 21-Jan-2006  wiz branches: 1.3.20; 1.3.22;
Use .Aq instead of <>.
 1.2 17-Jan-2006  rpaulo Add missing authors and history sections.
Ok'ed by Jason Thorpe.
 1.1 17-Jan-2006  thorpej Add a firmload(9) manual page.
 1.3.22.1 18-May-2008  yamt sync with head.
 1.3.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.6.18.1 23-Jul-2013  riastradh sync with HEAD
 1.6.14.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.6.8.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.9.14.1 22-Mar-2018  pgoyette Synch with HEAD, resolve conflicts
 1.5 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.4 20-Jul-2013  wiz Use Mt for email addresses.
 1.3 30-Mar-2011  jruoho branches: 1.3.4; 1.3.10; 1.3.14;
Remove a duplicate word, .Fn for functions, .Vt.
 1.2 27-Feb-2011  wiz branches: 1.2.2;
Add comma in enumeration.
 1.1 26-Feb-2011  ahoka Import the Flash and NAND subsytem code contributed by the University
of Szeged, Hungary.

The commit includes:
- Flash layer, which gives a common API to access flash devices
- NAND controller subsystem for the flash layer
- An example OMAP driver which is used on BeagleBoard or alike ARM boards
 1.2.2.2 05-Mar-2011  bouyer Sync with HEAD
 1.2.2.1 27-Feb-2011  bouyer file flash.9 was added on branch bouyer-quota2 on 2011-03-05 15:09:27 +0000
 1.3.14.1 23-Jul-2013  riastradh sync with HEAD
 1.3.10.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.4.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.16 16-Apr-2018  wiz Merge EAGAIN descriptions.
 1.15 16-Apr-2018  kamil Remove the rnewprocp argument from fork1(9)

It's now unused and it can cause use-after-free scenarios as noted by
<Mateusz Guzik>.

Reference: http://mail-index.netbsd.org/tech-kern/2017/09/08/msg022267.html

Sponsored by <The NetBSD Foundation>
 1.14 30-Apr-2008  martin branches: 1.14.62;
Convert TNF licenses to new 2 clause variant
 1.13 04-Jan-2008  mjf branches: 1.13.4; 1.13.6;
Duh, it's 2008 now, not 2007.
 1.12 04-Jan-2008  mjf Rephrase the explanation of when "func" is called.
 1.11 13-Mar-2004  wiz branches: 1.11.24;
Break line differently to tell groff that the sentence does not
end after e.g.
While the previous here obviously did.
Mark up NULL with Dv, and a function name with .Fn.
 1.10 11-Mar-2004  pooka bump date

(oh, and as a side-effect, make description match modern reality)
 1.9 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.8 14-Oct-2002  wiz New sentence, new line.
 1.7 06-Aug-2002  pooka document FORK_CLEANFILES
 1.6 11-Jul-2002  pooka document missing flags

XXX: this man page is still out-of-date
 1.5 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.4 21-Jun-2001  wiz Fix typos, punctuation and whitespace.
 1.3 16-Mar-1999  garbled More .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.2 07-Jan-1998  thorpej Oops, list includes in synopsis.
 1.1 07-Jan-1998  thorpej Add a manual page for fork1(), the kernel's internal fork interface.
 1.11.24.1 09-Jan-2008  matt sync with HEAD
 1.13.6.1 18-May-2008  yamt sync with head.
 1.13.4.1 02-Jun-2008  mjf Sync with HEAD.
 1.14.62.1 22-Apr-2018  pgoyette Sync with HEAD
 1.9 12-Mar-2009  joerg Consistently use .Dv for SA_SIGINFO, .Sv doesn't exist.
 1.8 30-Apr-2008  martin branches: 1.8.4; 1.8.6;
Convert TNF licenses to new 2 clause variant
 1.7 29-Jan-2006  rpaulo branches: 1.7.20; 1.7.22;
Update copyright date.
 1.6 20-Dec-2005  rpaulo Adapt man pages to ktrace-lwp.
 1.5 14-Oct-2003  wiz Move siginfo(5) and ucontext(5) to siginfo(2) and ucontext(2) resp.,
and fix references.
Per a discussion on source-changes around Sep 14 2003.
 1.4 22-Sep-2003  wiz Bump date for previous.
 1.3 22-Sep-2003  christos document passing of signo to fownsignal
 1.2 21-Sep-2003  wiz Fix xrefs, and add lots of articles to make it sound better.
 1.1 21-Sep-2003  jdolecek add manpage for fsetown(9), fgetown(9), fownsignal(9)
 1.7.22.1 18-May-2008  yamt sync with head.
 1.7.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.8.6.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.8.4.1 15-Mar-2009  snj Pull up following revision(s) (requested by joerg in ticket #567):
share/man/man9/fsetown.9: revision 1.9
Consistently use .Dv for SA_SIGINFO, .Sv doesn't exist.
 1.29 05-Oct-2018  uwe Minor markup fixes. Add a missing word.
 1.28 05-Oct-2018  wiz Simplify macro usage. No visible change.
 1.27 05-Oct-2018  hannken Bring back three state file system suspension:

NORMAL -> SUSPENDING -> SUSPENDED

and add operation fstrans_start_lazy() that only blocks while SUSPENDED.

Change vndthread() support operation handle_with_rdwr() to bracket
its file system operations by fstrans_start_lazy() and fstrans_done().

PR kern/53624 (dom0 freeze on domU exit)
 1.26 03-Jul-2017  wiz branches: 1.26.4; 1.26.6;
Remove workaround for ancient HTML generation code.
 1.25 04-Jun-2017  hannken Operations fstrans_start() and fstrans_start_nowait() now always
use FSTRANS_SHARED as lock type so remove the lock type argument.

File system state FSTRANS_SUSPENDING is now unused so remove it.

Regen vnode_if files.

Ride 8.99.1 less than a hour ago.
 1.24 29-May-2017  wiz branches: 1.24.2;
Bump date for previous.
 1.23 29-May-2017  riastradh Omit description of fstrans_mount/unmount too.
 1.22 29-May-2017  riastradh No more need to call fstrans_mount: vfs does for us now.
 1.21 18-Mar-2017  riastradh Use `\(em', not `--'.

Refill sentences and tweak wording where appropriate while here.
 1.20 31-Mar-2015  riastradh branches: 1.20.2; 1.20.4;
More details on what may sleep and what won't sleep when.
 1.19 31-Mar-2015  riastradh Nesting shared in lazy is OK. Note nesting never blocks.
 1.18 31-Mar-2015  riastradh Prohibit cross-mount transactions.
 1.17 31-Mar-2015  riastradh Revamp fstrans(9) man page.

- Fix example: fstrans_start never fails and returns void.
- Add fstrans_mount/fstrans_unmount.
- Explain intent, not just mechanism.
- Add internal cross-references and redundant information from
different callers' perspectives.
 1.16 17-Sep-2013  wiz Sort sections: consistently put CODE REFERENCES directly before SEE ALSO.
 1.15 12-Apr-2010  jruoho branches: 1.15.2; 1.15.8; 1.15.14;
Add a FUNCTIONS section.

In addition, small improvements to wording and markup.
 1.14 24-Jun-2009  zafer fix common spelling error.
 1.13 12-Apr-2009  joerg Drop conditionals now that groff can handle the umlaut in the author
name.
 1.12 30-Apr-2008  martin branches: 1.12.6;
Convert TNF licenses to new 2 clause variant
 1.11 02-Dec-2007  hannken branches: 1.11.6; 1.11.8;
Fscow_run(): add a flag "bool data_valid" to note still valid data.
Buffers run through copy-on-write are marked B_COWDONE. This condition
is valid until the buffer has run through bwrite() and gets cleared from
biodone().

Welcome to 4.99.39.

Reviewed by: YAMAMOTO Takashi <yamt@netbsd.org>
 1.10 08-Oct-2007  hannken Bump date.
 1.9 07-Oct-2007  hannken Update the file system copy-on-write handler.

- Instead of hooking the handler on the specdev of a mounted file system
hook directly on the `struct mount'.

- Rename from `vn_cow_*' to `fscow_*' and move to `kern/vfs_trans.c'. Use
`mount_*specific' instead of clobbering `struct mount' or `struct specinfo'.

- Replace the hand-made reader/writer lock with a krwlock.

- Keep `vn_cow_*' functions and mark as obsolete.

- Welcome to NetBSD 4.99.32 - `struct specinfo' changed size.

Reviewed by: Jason Thorpe <thorpej@netbsd.org>
 1.8 26-Jul-2007  pooka branches: 1.8.4; 1.8.6;
missed a few due to the blinding effects of underlining
 1.7 26-Jul-2007  pooka include variable names in synopsis
 1.6 24-Jun-2007  rumble TRUE -> true, FALSE -> false.
 1.5 17-May-2007  hannken Fstrans_start() always returns zero, so change its type to void.
 1.4 16-Feb-2007  hannken Make fstrans(9) the default helper for file system suspension.
Replaces the now obsolete vn_start_write()/vn_finished_write().
 1.3 29-Jan-2007  hannken Change fstrans enum types to upper case.
No functional change.

From Antti Kantee <pooka@netbsd.org>
 1.2 23-Jan-2007  wiz Make HTML-safe.
 1.1 21-Jan-2007  hannken Add and update documentation for fstrans(9) file system suspension helper.

wiz?
 1.8.6.2 26-Jul-2007  pooka missed a few due to the blinding effects of underlining
 1.8.6.1 26-Jul-2007  pooka file fstrans.9 was added on branch matt-mips64 on 2007-07-26 08:43:53 +0000
 1.8.4.2 09-Jan-2008  matt sync with HEAD
 1.8.4.1 06-Nov-2007  matt sync with HEAD
 1.11.8.1 18-May-2008  yamt sync with head.
 1.11.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.12.6.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.15.14.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.15.8.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.15.2.2 12-Apr-2010  jruoho Add a FUNCTIONS section.

In addition, small improvements to wording and markup.
 1.15.2.1 12-Apr-2010  jruoho file fstrans.9 was added on branch uebayasi-xip on 2010-04-12 21:28:56 +0000
 1.20.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.20.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.24.2.2 09-Oct-2018  martin Pull up following revision(s) (requested by hannken in ticket #1052):

sys/kern/vfs_trans.c: revision 1.51
distrib/sets/lists/comp/mi: revision 1.2233
share/man/man9/fstrans.9: revision 1.27
share/man/man9/Makefile: revision 1.431
sys/sys/fstrans.h: revision 1.12
sys/rump/librump/rumpkern/emul.c: revision 1.187
sys/dev/vnd.c: revision 1.266
sys/miscfs/genfs/genfs_vfsops.c: revision 1.8

Bring back three state file system suspension:

NORMAL -> SUSPENDING -> SUSPENDED

and add operation fstrans_start_lazy() that only blocks while SUSPENDED.

Change vndthread() support operation handle_with_rdwr() to bracket
its file system operations by fstrans_start_lazy() and fstrans_done().

PR kern/53624 (dom0 freeze on domU exit)
 1.24.2.1 04-Jun-2017  bouyer pullup the following revisions, requested by hannken in ticket #2:
src/share/man/man9/fstrans.9 1.25
src/sys/kern/vfs_mount.c 1.66
src/sys/kern/vfs_subr.c 1.468
src/sys/kern/vfs_trans.c 1.46
src/sys/kern/vfs_vnode.c 1.94, 1.95, 1.96
src/sys/kern/vnode_if.c 1.105, 1.106
src/sys/kern/vnode_if.sh 1.65, 1.66
src/sys/kern/vnode_if.src 1.76
src/sys/miscfs/genfs/genfs_io.c 1.69
src/sys/miscfs/genfs/genfs_vnops.c 1.196, 1.197
src/sys/miscfs/genfs/layer_extern.h 1.40
src/sys/miscfs/genfs/layer_vfsops.c 1.51
src/sys/miscfs/genfs/layer_vnops.c 1.67
src/sys/miscfs/nullfs/null_vnops.c 1.42
src/sys/miscfs/overlay/overlay_vnops.c 1.24
src/sys/miscfs/umapfs/umap_vnops.c 1.60
src/sys/rump/include/rump/rumpvnode_if.h 1.29, 1.30
src/sys/rump/librump/rumpkern/emul.c 1.182
src/sys/rump/librump/rumpvfs/rumpvnode_if.c 1.29, 1.30
src/sys/sys/fstrans.h 1.11
src/sys/sys/vnode.h 1.278
src/sys/sys/vnode_if.h 1.100, 1.101
src/sys/sys/vnode_impl.h 1.14, 1.15
src/sys/ufs/lfs/lfs_pages.c 1.12

Vnode state, lock and fstrans cleanup:
- Rename vnode state "VS_ACTIVE" to "VS_LOADED" and add synthetic
state "VS_ACTIVE" to assert a loaded vnode with usecount > 0.

- Redo FSTRANS in vnode_if.c and use it for VOP_LOCK and VOP_UNLOCK.

- Cleanup the genfs lock operations.

- Make "struct vnode_impl" member "vi_lock" a krwlock_t again.

- Remove the lock type argument from fstrans_start and
fstrans_start_nowait,
remove now unused FSTRANS state "FSTRANS_SUSPENDING".
 1.26.6.1 10-Jun-2019  christos Sync with HEAD
 1.26.4.1 20-Oct-2018  pgoyette Sync with head
 1.8 17-Jan-2022  wiz Sort SEE ALSO, fix punctuation.
 1.7 17-Jan-2022  christos Add acl related changes; there is no more vaccess; document the genfs functions
instead.
 1.6 07-Aug-2020  wiz Remove trailing whitespace.
 1.5 07-Aug-2020  christos Catch up with genfs_can argument changes
 1.4 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.3 20-Jul-2013  wiz Use Mt for email addresses.
 1.2 14-Mar-2012  wiz branches: 1.2.2; 1.2.4; 1.2.6;
Remove trailing whitespace. Fix typo. Sort.
 1.1 13-Mar-2012  elad Replace the remaining KAUTH_GENERIC_ISSUSER authorization calls with
something meaningful. All relevant documentation has been updated or
written.

Most of these changes were brought up in the following messages:

http://mail-index.netbsd.org/tech-kern/2012/01/18/msg012490.html
http://mail-index.netbsd.org/tech-kern/2012/01/19/msg012502.html
http://mail-index.netbsd.org/tech-kern/2012/02/17/msg012728.html

Thanks to christos, manu, njoly, and jmmv for input.

Huge thanks to pgoyette for spinning these changes through some build
cycles and ATF.
 1.2.6.1 23-Jul-2013  riastradh sync with HEAD
 1.2.4.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.2.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.2.2 17-Apr-2012  yamt sync with head
 1.2.2.1 14-Mar-2012  yamt file genfs.9 was added on branch yamt-pagecache on 2012-04-17 00:05:49 +0000
 1.2 17-Jan-2022  wiz Sort SEE ALSO, fix punctuation.
 1.1 17-Jan-2022  christos Add acl related changes; there is no more vaccess; document the genfs functions
instead.
 1.1 17-Jan-2022  christos Add acl related changes; there is no more vaccess; document the genfs functions
instead.
 1.1 17-Jan-2022  christos Add acl related changes; there is no more vaccess; document the genfs functions
instead.
 1.5 17-Jan-2022  wiz use "non-null" instead of "nonnull" for readability
 1.4 08-Feb-2018  dholland Typo fixes from Eitan Adler.
 1.3 18-Mar-2014  riastradh branches: 1.3.4; 1.3.8;
Merge riastradh-drm2 to HEAD.
 1.2 20-Jul-2013  wiz Use Mt for email addresses.
 1.1 01-May-2013  riastradh branches: 1.1.2; 1.1.4;
First draft of a long-awaited man page for genfs_rename(9).
 1.1.4.1 23-Jul-2013  riastradh sync with HEAD
 1.1.2.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.2.2 23-Jun-2013  tls resync from head
 1.1.2.1 01-May-2013  tls file genfs_rename.9 was added on branch tls-maxphys on 2013-06-23 06:28:54 +0000
 1.3.8.2 27-Oct-2014  msaitoh Pull up following revision(s) (requested by riastradh in ticket #1134):
share/man/man9/genfs_rename.9: revision 1.1
First draft of a long-awaited man page for genfs_rename(9).
 1.3.8.1 18-Mar-2014  msaitoh file genfs_rename.9 was added on branch netbsd-6 on 2014-10-27 05:43:51 +0000
 1.3.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.3.4.1 18-Mar-2014  yamt file genfs_rename.9 was added on branch yamt-pagecache on 2014-05-22 11:37:52 +0000
 1.6 30-Mar-2015  riastradh Hook bufferio(9) man page into the build.

Remove separate getiobuf(9) man page, subsumed by bufferio(9).
 1.5 28-Apr-2011  wiz Improve wording.
 1.4 12-Mar-2009  joerg Fix markup.
 1.3 06-May-2008  yamt branches: 1.3.6;
update to match with the recent reality.
 1.2 17-Jan-2006  wiz branches: 1.2.20; 1.2.22;
Sort SEE ALSO.
 1.1 16-Jan-2006  yamt add getiobuf.9
 1.2.22.1 18-May-2008  yamt sync with head.
 1.2.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.3.6.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.3 25-Mar-2010  jruoho branches: 1.3.2;
Vaguely describe the frame-parameter. Beautify.
 1.2 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.1 09-Sep-2001  wiz branches: 1.1.2; 1.1.36; 1.1.38;
Add hardclock(9). Written by myself, improved via some comments from
Christos (thanks!).
 1.1.38.1 18-May-2008  yamt sync with head.
 1.1.36.1 02-Jun-2008  mjf Sync with HEAD.
 1.1.2.2 15-Nov-2001  he Pull up revision 1.1 (new, requested by hubertf):
Add manual pages hz(9) and hardclock(9), already referenced from
microtime(9).
 1.1.2.1 09-Sep-2001  he file hardclock.9 was added on branch netbsd-1-5 on 2001-11-15 23:00:47 +0000
 1.3.2.2 25-Mar-2010  jruoho Vaguely describe the frame-parameter. Beautify.
 1.3.2.1 25-Mar-2010  jruoho file hardclock.9 was added on branch uebayasi-xip on 2010-03-25 15:17:39 +0000
 1.4 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.3 16-Apr-2003  wiz branches: 1.3.32; 1.3.34;
Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.2 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.1 05-Dec-2001  lukem add hash(9)
 1.3.34.1 18-May-2008  yamt sync with head.
 1.3.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.9 17-Sep-2013  wiz Sort sections: consistently put CODE REFERENCES directly before SEE ALSO.
 1.8 28-Apr-2011  wiz branches: 1.8.4; 1.8.10;
New sentence, new line.
 1.7 01-Jul-2008  pooka Code is in subr_hash, not kern_hash.

from Michal Spacek
 1.6 27-May-2008  hubertf Fix code reference after hashinit(9) was moved from
kern_subr.c to kern_hash.c some time ago.

Noted by Michael Spacek.
 1.5 06-May-2008  yamt branches: 1.5.2;
update after the following change.

subr_hash.c
revision 1.3
date: 2008/05/05 17:11:17; author: ad; state: Exp; lines: +26 -12
- Convert hashinit() to use kmem_alloc(). The hash tables can be large
and it's better to not have them in kmem_map.
- Convert a couple of minor items along the way to kmem_alloc().
- Fix some memory leaks.
 1.4 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.3 23-Dec-2006  wiz branches: 1.3.10; 1.3.12;
Drop trailing whitespace.
 1.2 05-Jun-2006  chap branches: 1.2.2;
Reword a couple of spots that committed too much internal detail, spotted
by brian and der Mouse, and another that seemed to throw a reader. Add
the CODE REFERENCES section.

Critical discussion of this man page:
http://mail-index.netbsd.org/tech-kern/2006/06/04/0012.html et seq.

And with all that, what a lucky break to catch that I was thinking of
the /reciprocal/ of the load factor, before anybody else spotted it!
Now I can fix it before anybody notices. Heh. Wait, is this going in
the lo^C
 1.1 04-Jun-2006  chap Document kernel function hashinit/hashdone.

"No[ objections] here." -christos@
 1.2.2.2 19-Jun-2006  chap Sync with head.
 1.2.2.1 05-Jun-2006  chap file hashinit.9 was added on branch chap-midi on 2006-06-19 04:15:05 +0000
 1.3.12.2 04-Jun-2008  yamt sync with head
 1.3.12.1 18-May-2008  yamt sync with head.
 1.3.10.2 05-Oct-2008  mjf Sync with HEAD.
 1.3.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.5.2.2 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.5.2.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.8.10.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.8.4.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.6 02-Jun-2024  andvar fix various typos in word `interrupt', mainly in comments.
 1.5 07-Jul-2023  uwe heartbeat(9): markup fixes

Use .Cd for options. Don't use the usual <space><tab>, which is
superfluous in the man page. Paragraph break after the config section
of synopsis, before the C API section.
 1.4 07-Jul-2023  riastradh heartbeat(9): Fix grammaro in man page.
 1.3 07-Jul-2023  wiz Replace main(9) reference with code location
 1.2 07-Jul-2023  wiz Sort SEE ALSO
 1.1 07-Jul-2023  riastradh heartbeat(9): New mechanism to check progress of kernel.

This uses hard interrupts to check progress of low-priority soft
interrupts, and one CPU to check progress of another CPU.

If no progress has been made after a configurable number of seconds
(kern.heartbeat.max_period, default 15), then the system panics --
preferably on the CPU that is stuck so we get a stack trace in dmesg
of where it was stuck, but if the stuckness was detected by another
CPU and the stuck CPU doesn't acknowledge the request to panic within
one second, the detecting CPU panics instead.

This doesn't supplant hardware watchdog timers. It is possible for
hard interrupts to be stuck on all CPUs for some reason too; in that
case heartbeat(9) has no opportunity to complete.

Downside: heartbeat(9) relies on hardclock to run at a reasonably
consistent rate, which might cause trouble for the glorious tickless
future. However, it could be adapted to take a parameter for an
approximate number of units that have elapsed since the last call on
the current CPU, rather than treating that as a constant 1.

XXX kernel revbump -- changes struct cpu_info layout
 1.9 07-Aug-2010  jruoho Wording, markup.
 1.8 30-Apr-2008  martin branches: 1.8.12;
Convert TNF licenses to new 2 clause variant
 1.7 26-Dec-2005  perry branches: 1.7.20; 1.7.22;
u_intN_t -> uintN_t
 1.6 04-Oct-2004  rumble Removed accidental repetitious words.
 1.5 26-Sep-2002  wiz Kilo abbreviation is a small k (PR 18408). Unrelated mdoc fix.
 1.4 26-Dec-2001  wiz Drop some .Pps.
 1.3 05-Jun-2001  wiz Remove trailing dot from Nd.
 1.2 05-Aug-2000  briggs On 20 Feb 2000, the humanize_number() function got a fifth argument--a
divisor. This divisor replaces a hard-coded divisor of 1024. To remain
consistent with the hard-coded SI prefix list, humanize_number should
probably only be called with a divisor of 1000 or 1024.
This is now documented.
 1.1 21-May-1999  lukem branches: 1.1.8;
add humanize_number(9) / format_bytes(9)
 1.1.8.1 06-Aug-2000  briggs Approved by: thorpej
Pullup revision 1.2--
On 20 Feb 2000, the humanize_number() function got a fifth argument--a
divisor. This divisor replaces a hard-coded divisor of 1024. To remain
consistent with the hard-coded SI prefix list, humanize_number should
probably only be called with a divisor of 1000 or 1024.
This is now documented.
 1.7.22.1 18-May-2008  yamt sync with head.
 1.7.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.8.12.1 17-Aug-2010  uebayasi Sync with HEAD.
 1.9 26-Mar-2010  wiz branches: 1.9.2;
Split Nm argument in NAME section on multiple lines, like usual.
 1.8 25-Mar-2010  jruoho In addition to 'hz', document also 'tick', 'tickadj', 'stathz', and 'profhz'.

The idea comes from OpenBSD, but this was written largely based on the
comments in kern_clock.c. XXX: schedhz?
 1.7 04-Mar-2010  jruoho Instead of "int hz", use "extern int hz".
 1.6 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.5 20-Feb-2007  wiz branches: 1.5.10; 1.5.12;
time(9) was renamed to time_second(9), fix xrefs.
 1.4 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.3 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.2 05-Sep-2001  gmcgarry branches: 1.2.2;
Spelling fixes.
 1.1 04-Sep-2001  wiz Add hz(9) man page.
 1.2.2.2 15-Nov-2001  he Pull up revision s 1.1-1.2 (new, requested by hubertf):
Add manual pages hz(9) and hardclock(9), already referenced from
microtime(9).
 1.2.2.1 05-Sep-2001  he file hz.9 was added on branch netbsd-1-5 on 2001-11-15 23:00:31 +0000
 1.5.12.1 18-May-2008  yamt sync with head.
 1.5.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.9.2.2 26-Mar-2010  wiz Split Nm argument in NAME section on multiple lines, like usual.
 1.9.2.1 26-Mar-2010  wiz file hz.9 was added on branch uebayasi-xip on 2010-03-26 19:40:42 +0000
 1.6 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.5 20-Jul-2013  wiz Use Mt for email addresses.
 1.4 17-Sep-2006  wiz branches: 1.4.42; 1.4.48; 1.4.54;
There is no, and was no, ifnet(9), remove it from SEE ALSO.
 1.3 12-Sep-2006  pooka Bring the ieee80211 manual pages reasonably up-to-date with reality:
fix prototypes and descriptions, remove old stuff no longer present,
add some new interfaces, tweak markup, etcetc
 1.2 25-Apr-2005  wiz Add $NetBSD$ RCS Id.
 1.1 24-Apr-2005  dyoung Add IEEE 802.11 manual pages from FreeBSD.
 1.4.54.1 23-Jul-2013  riastradh sync with HEAD
 1.4.48.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.42.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.5 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.4 20-Jul-2013  wiz Use Mt for email addresses.
 1.3 12-Sep-2006  pooka branches: 1.3.42; 1.3.48; 1.3.54;
Bring the ieee80211 manual pages reasonably up-to-date with reality:
fix prototypes and descriptions, remove old stuff no longer present,
add some new interfaces, tweak markup, etcetc
 1.2 25-Apr-2005  wiz Add $NetBSD$ RCS Id.
 1.1 24-Apr-2005  dyoung Add IEEE 802.11 manual pages from FreeBSD.
 1.3.54.1 23-Jul-2013  riastradh sync with HEAD
 1.3.48.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.42.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.5 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.4 20-Jul-2013  wiz Use Mt for email addresses.
 1.3 12-Sep-2006  pooka branches: 1.3.42; 1.3.48; 1.3.54;
Bring the ieee80211 manual pages reasonably up-to-date with reality:
fix prototypes and descriptions, remove old stuff no longer present,
add some new interfaces, tweak markup, etcetc
 1.2 25-Apr-2005  wiz Add $NetBSD$ RCS Id.
 1.1 24-Apr-2005  dyoung Add IEEE 802.11 manual pages from FreeBSD.
 1.3.54.1 23-Jul-2013  riastradh sync with HEAD
 1.3.48.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.42.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.7 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.6 20-Jul-2013  wiz Use Mt for email addresses.
 1.5 07-Mar-2007  dogcow branches: 1.5.36; 1.5.42; 1.5.48;
running in emulated wizd mode, convert caddr_t to void *.
 1.4 17-Sep-2006  wiz We have no wicontrol(8), link to wiconfig(8) instead.
 1.3 12-Sep-2006  pooka Bring the ieee80211 manual pages reasonably up-to-date with reality:
fix prototypes and descriptions, remove old stuff no longer present,
add some new interfaces, tweak markup, etcetc
 1.2 25-Apr-2005  wiz Add $NetBSD$ RCS Id.
 1.1 24-Apr-2005  dyoung Add IEEE 802.11 manual pages from FreeBSD.
 1.5.48.1 23-Jul-2013  riastradh sync with HEAD
 1.5.42.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.5.36.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.8 08-Feb-2018  dholland Typo fixes from Eitan Adler.
 1.7 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.6 20-Jul-2013  wiz Use Mt for email addresses.
 1.5 17-Sep-2006  wiz branches: 1.5.42; 1.5.48; 1.5.54;
"is be" -> "is"
 1.4 12-Sep-2006  pooka markup fixes
 1.3 12-Sep-2006  pooka Bring the ieee80211 manual pages reasonably up-to-date with reality:
fix prototypes and descriptions, remove old stuff no longer present,
add some new interfaces, tweak markup, etcetc
 1.2 25-Apr-2005  wiz Add $NetBSD$ RCS Id.
 1.1 24-Apr-2005  dyoung Add IEEE 802.11 manual pages from FreeBSD.
 1.5.54.1 23-Jul-2013  riastradh sync with HEAD
 1.5.48.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.5.42.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.6 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.5 20-Jul-2013  wiz Use Mt for email addresses.
 1.4 17-Sep-2006  wiz branches: 1.4.42; 1.4.48; 1.4.54;
"is be" -> "is"
 1.3 12-Sep-2006  pooka Bring the ieee80211 manual pages reasonably up-to-date with reality:
fix prototypes and descriptions, remove old stuff no longer present,
add some new interfaces, tweak markup, etcetc
 1.2 25-Apr-2005  wiz Add $NetBSD$ RCS Id.
 1.1 24-Apr-2005  dyoung Add IEEE 802.11 manual pages from FreeBSD.
 1.4.54.1 23-Jul-2013  riastradh sync with HEAD
 1.4.48.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.42.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.5 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.4 20-Jul-2013  wiz Use Mt for email addresses.
 1.3 12-Sep-2006  pooka branches: 1.3.42; 1.3.48; 1.3.54;
Bring the ieee80211 manual pages reasonably up-to-date with reality:
fix prototypes and descriptions, remove old stuff no longer present,
add some new interfaces, tweak markup, etcetc
 1.2 25-Apr-2005  wiz Add $NetBSD$ RCS Id.
 1.1 24-Apr-2005  dyoung Add IEEE 802.11 manual pages from FreeBSD.
 1.3.54.1 23-Jul-2013  riastradh sync with HEAD
 1.3.48.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.42.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.17 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.16 21-Feb-2017  dyoung Fix PR standards/51989: the extension bit extends the presence bitmap
by 32 bits, not 64.
 1.15 18-Mar-2014  riastradh branches: 1.15.8; 1.15.12;
Merge riastradh-drm2 to HEAD.
 1.14 20-Jul-2013  wiz Use Mt for email addresses.
 1.13 06-Mar-2013  wiz branches: 1.13.4;
New sentence, new line.
 1.12 05-Apr-2010  joerg branches: 1.12.2; 1.12.8; 1.12.14;
\\ -> \e
 1.11 26-Mar-2007  dyoung Define four new radiotap fields per discussions with John Bicket, Sam
Leffler, and others:

IEEE80211_RADIOTAP_RX_FLAGS = 14,
IEEE80211_RADIOTAP_TX_FLAGS = 15,
IEEE80211_RADIOTAP_RTS_RETRIES = 16,
IEEE80211_RADIOTAP_DATA_RETRIES = 17,

I describe the fields in the manual page and in comments in the
header file (cross-referenced by the manual page).
 1.10 12-Mar-2006  wiz Bump date for previous.
 1.9 12-Mar-2006  dyoung Note in radiotap header file and manual page that radiotap fields
are little-endian. Fix wi(4) and atw(4) to reflect this fact.
 1.8 13-Dec-2005  explorer 'the the' => 'the' and change DLT type from IEEE_80211_RADIO to the correct IEEE802_11_RADIO name
 1.7 12-Jul-2005  dyoung Be explicit about the requirement that capture fields be naturally
aligned to comply with the radiotap standard.

Assert David Young's maintainership of the radiotap capture format.
 1.6 12-Jul-2005  wiz Bump date for last but one.
 1.5 12-Jul-2005  wiz Use more markup.
 1.4 11-Jul-2005  dyoung Explain how the extension bit works in the bitmap that tells which
fields are present.
 1.3 25-Apr-2005  wiz tcpdump(8), not (1).
 1.2 25-Apr-2005  wiz Use \*[Gt]. Add $NetBSD$ RCS Id.
 1.1 24-Apr-2005  dyoung Add IEEE 802.11 manual pages from FreeBSD.
 1.12.14.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.12.14.1 23-Jun-2013  tls resync from head
 1.12.8.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.12.2.2 05-Apr-2010  joerg \\ -> \e
 1.12.2.1 05-Apr-2010  joerg file ieee80211_radiotap.9 was added on branch uebayasi-xip on 2010-04-05 19:34:29 +0000
 1.13.4.1 23-Jul-2013  riastradh sync with HEAD
 1.15.12.1 21-Apr-2017  bouyer Sync with HEAD
 1.15.8.1 20-Mar-2017  pgoyette Sync with HEAD
 1.10 03-Apr-2014  riastradh Correct return type of iic_release_bus.
 1.9 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.8 20-Jul-2013  wiz Use Mt for email addresses.
 1.7 15-Oct-2011  jruoho branches: 1.7.2; 1.7.4; 1.7.8; 1.7.12;
Xref i2cscan(8).
 1.6 17-Mar-2010  jruoho branches: 1.6.2;
Add also the SMBus specification.
 1.5 17-Mar-2010  jruoho Add the specification from NXP to SEE ALSO.
 1.4 18-May-2009  wiz Consistently use "buflen" as function argument name.
From Jukka Ruohonen in PR 41436.
 1.3 02-Feb-2007  wiz Fix Dd argument.
 1.2 12-Jan-2006  wiz Use In; mark up defined values with Dv; fix iic_exec arguments.
 1.1 04-Jan-2006  xtraeme Manpage that explains the i2c framework... from OpenBSD.
 1.6.2.2 17-Mar-2010  jruoho Add also the SMBus specification.
 1.6.2.1 17-Mar-2010  jruoho file iic.9 was added on branch uebayasi-xip on 2010-03-17 18:55:14 +0000
 1.7.12.1 23-Jul-2013  riastradh sync with HEAD
 1.7.8.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.7.4.1 29-Sep-2014  msaitoh Pull up following revision(s) (requested by riastradh in ticket #1130):
share/man/man9/iic.9: revision 1.10
Correct return type of iic_release_bus.
 1.7.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.8 10-Jul-2024  rin imax.9: Additional fixes for previous...
 1.7 10-Jul-2024  rin imax(9): Belatedly catch up with min/max --> uimin/uimax renaming

done almost 6 years ago:
http://cvsweb.netbsd.org/bsdweb.cgi/src/sys/lib/libkern/libkern.h#rev1.130

Thanks asahi at iij for pointing this out :)
 1.6 08-Jun-2010  jruoho branches: 1.6.48; 1.6.56; 1.6.58;
Xref ilog2(3).
 1.5 11-Jul-2008  gdt branches: 1.5.10;
Changemanpages written by Igor Sobrado to 2-clause license, per
private email from Igor. Drop attribution to Matt Thomas in those man
pages, per private email from Matt. In coredump_write.9, fix
capitalization of THomas. Requested by martin@.
 1.4 10-May-2008  martin Backout previous: the license sweep touched these files in error, so
restore the old license.
 1.3 30-Apr-2008  martin branches: 1.3.2;
Convert TNF licenses to new 2 clause variant
 1.2 30-Jul-2006  wiz branches: 1.2.18;
Serial comma.
 1.1 27-Jul-2006  gdt man pages contributed by Igor Sobrado.
 1.2.18.1 05-Oct-2008  mjf Sync with HEAD.
 1.3.2.2 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.3.2.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.5.10.1 17-Aug-2010  uebayasi Sync with HEAD.
 1.6.58.1 02-Aug-2025  perseant Sync with HEAD
 1.6.56.1 20-Jul-2024  martin Pull up following revision(s) (requested by rin in ticket #762):

share/man/man9/imax.9: revision 1.7
share/man/man9/imax.9: revision 1.8
share/man/man9/Makefile: revision 1.471
distrib/sets/lists/comp/mi: revision 1.2463

imax(9): Belatedly catch up with min/max --> uimin/uimax renaming
done almost 6 years ago:
http://cvsweb.netbsd.org/bsdweb.cgi/src/sys/lib/libkern/libkern.h#rev1.130

Thanks asahi at iij for pointing this out :)

imax.9: Additional fixes for previous...
man9: Provide all combinations of {,u}{i,l}{max,min}(9)
sets/lists: Add all combinations of {,u}{i,l}{max,min}(9)
 1.6.48.1 20-Jul-2024  martin Pull up following revision(s) (requested by rin in ticket #1857):

share/man/man9/imax.9: revision 1.7
share/man/man9/imax.9: revision 1.8
share/man/man9/Makefile: revision 1.471
distrib/sets/lists/comp/mi: revision 1.2463

imax(9): Belatedly catch up with min/max --> uimin/uimax renaming
done almost 6 years ago:
http://cvsweb.netbsd.org/bsdweb.cgi/src/sys/lib/libkern/libkern.h#rev1.130
Thanks asahi at iij for pointing this out :)

imax.9: Additional fixes for previous...

man9: Provide all combinations of {,u}{i,l}{max,min}(9)
sets/lists: Add all combinations of {,u}{i,l}{max,min}(9)
 1.6 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.5 05-Jun-2001  wiz branches: 1.5.36; 1.5.38;
Uppercase Dt argument.
 1.4 24-May-2001  wiz Whitespace nits, and re-sort SEE ALSO according to mdoc.samples(7).
 1.3 24-May-2001  sommerfeld Clarify specification of in4_cksum; add description of in_cksum and
in6_cksum as well as makefile goo to install links.
 1.2 23-May-2001  wiz Minor fixes (whitespace, Nm -> Fn, punctuation, sort SEE ALSO).
 1.1 23-May-2001  sommerfeld preliminary man page with rough spec for what this function should do.
(XXX should also include in_cksum, in6_cksum).
 1.5.38.1 18-May-2008  yamt sync with head.
 1.5.36.1 02-Jun-2008  mjf Sync with HEAD.
 1.11 21-Jan-2020  wiz Remove superfluous Pp.
 1.10 20-Jan-2020  nia when referring to the "user"/"operator"/"network manager": he -> they
 1.9 03-Jul-2017  wiz branches: 1.9.6;
Remove workaround for ancient HTML generation code.
 1.8 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.7 20-Jul-2013  wiz Use Mt for email addresses.
 1.6 19-Oct-2009  rmind branches: 1.6.8; 1.6.14; 1.6.18;
Drop 3rd and 4th clauses from David Young's license.
Reviewed and approved by dyoung@ (copyright holder).
 1.5 09-Mar-2009  joerg Fix preamble to match order set out by mdoc(7). Discussed with wiz.
 1.4 02-Mar-2007  wiz branches: 1.4.20;
Bump date for previous.
 1.3 22-Feb-2007  dyoung Reverse sense of preference numbers: prefer source addresses with
higher preference numbers. Thanks to Mihai Chelaru for pointing
out my mistake.
 1.2 19-Nov-2006  wiz branches: 1.2.2;
Add RCS Id. Use Nx. Sort SEE ALSO. Avoid Xr to ourselves.
Avoid marking up commas. Uppercase Dt argument.
 1.1 13-Nov-2006  dyoung Add a source-address selection policy mechanism to the kernel.

Also, add ioctls SIOCGIFADDRPREF/SIOCSIFADDRPREF to get/set preference
numbers for addresses. Make ifconfig(8) set/display preference
numbers.

To activate source-address selection policies in your kernel, add
'options IPSELSRC' to your kernel configuration.

Miscellaneous changes in support of source-address selection:

1 Factor out some common code, producing rt_replace_ifa().

2 Abbreviate a for-loop with TAILQ_FOREACH().

3 Add the predicates on IPv4 addresses IN_LINKLOCAL() and
IN_PRIVATE(), that are true for link-local unicast
(169.254/16) and RFC1918 private addresses, respectively.
Add the predicate IN_ANY_LOCAL() that is true for link-local
unicast and multicast.

4 Add IPv4-specific interface attach/detach routines,
in_domifattach and in_domifdetach, which build #ifdef
IPSELSRC.

See in_getifa(9) for a more thorough description of source-address
selection policy.
 1.2.2.2 04-Mar-2007  bouyer Pull up following revision(s) (requested by dyoung in ticket #486):
share/man/man9/in_getifa.9: revision 1.4
Bump date for previous.
 1.2.2.1 04-Mar-2007  bouyer Pull up following revision(s) (requested by dyoung in ticket #481):
sys/netinet/in_selsrc.c: revision 1.4
sys/netinet/in_selsrc.c: revision 1.5
share/man/man9/in_getifa.9: revision 1.3
Add net.inet.ip.selectsrc.default even if GETIFA_DEBUG is not
Reverse sense of preference numbers: prefer source addresses with
higher preference numbers. Thanks to Mihai Chelaru for pointing
out my mistake.
 1.4.20.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.6.18.1 23-Jul-2013  riastradh sync with HEAD
 1.6.14.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.6.8.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.9.6.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.14 07-Sep-2024  rillig man: use https URLs for www.NetBSD.org
 1.13 20-Feb-2007  wiz branches: 1.13.90;
time(9) was renamed to time_second(9), fix xrefs.
 1.12 06-Sep-2006  wiz Fix typo.
 1.11 06-Sep-2006  gdamore time.9 renamed to time_second.9. various updates to reflect API changes.
 1.10 02-Mar-2006  uwe Remove BUGS section and xref clock_ymdhms_to_secs(9).
While here, use hyphen in "battery-backed" consistently.
 1.9 14-Feb-2003  grant The correct capitalisation of 'NetBSD.org' is (you
guessed it) 'NetBSD.org'.

some mdoc fixes.
 1.8 14-Oct-2002  wiz New sentence, new line.
 1.7 04-Sep-2001  wiz Boring whitespace fixes.
 1.6 14-Jun-2000  cgd sweep of my licenses (userland files w/o only my copyright) for
consistency. (no functional changes)
 1.5 14-Jun-2000  cgd fix up NetBSD RCS Ids to match the standard, and the leading comment as
to match as well. No functional changes.
 1.4 06-Apr-1999  pk branches: 1.4.6;
1, 2, 3 and.. 4!
 1.3 16-Mar-1999  garbled branches: 1.3.2;
More .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.2 27-Mar-1996  jtc fix typo; reported by Manuel Bouyer in PR #2268
 1.1 25-Nov-1995  perry Added first section 9 man pages -- initial pages and Makefile from cgd
Section 9 man pages document the internals of the kernel.
 1.3.2.1 07-Apr-1999  pk Pull up from trunk: copyright text warts.
 1.4.6.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.13.90.1 02-Aug-2025  perseant Sync with HEAD
 1.2 06-Jul-2016  abhinav Add missing .Nd

ok wiz@, knakaraha@
 1.1 17-Aug-2015  knakahara Add man about kernel APIs to support intrctl(8).
 1.26 01-Sep-2019  wiz fetch(9) -> ufetch(9). Remove reference to unimplemented ppi(9).
 1.25 01-Sep-2019  oster s/Xr store/Xr ustore/ to fix cross-references in these man-pages.
 1.24 08-May-2019  isaki branches: 1.24.2;
Update manpages respond to isaki-audio2 branch.
 1.23 15-Jul-2018  maxv Retire ipkdb entirely. The option was removed from the config files
yesterday.

ok kamil christos
 1.22 13-Jul-2018  maxv Remove the X86PMC code I had written, replaced by tprof. Many defines
become unused in specialreg.h, so remove them. We don't want to add
defines all the time, there are countless PMCs on many generations, and
it's better to just inline the event/unit values.
 1.21 28-May-2018  wiz branches: 1.21.2;
File system police.
 1.20 28-May-2018  nat Move the audio specification to section 9 under audio_system.

Ok wiz@
 1.19 12-Nov-2017  riastradh branches: 1.19.2;
Xref locking(9). Xref membar_ops(3), not mb(9).
 1.18 30-May-2017  abhinav branches: 1.18.2;
Remove references to cpu_swapout(9) and cpu_exit(9)

Those functions were removed several years back, discussed on tech-kern:
<http://mail-index.netbsd.org/tech-kern/2017/05/20/msg021913.html>
 1.17 19-May-2017  abhinav Remove reference to pathname(9), its man page was removed 10 years ago.
 1.16 23-Mar-2015  riastradh Update some xrefs to point to softint(9), not the old/alt spelling.
 1.15 19-Jan-2013  riastradh Fix typo, unless `ro raising' is something I don't know about.
 1.14 02-Dec-2010  wiz branches: 1.14.6; 1.14.12;
Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.13 15-Apr-2010  jruoho branches: 1.13.2;
Remove references to the deprecated powerhook_establish(9).
 1.12 11-Feb-2010  dyoung Do not mention shutdownhook_establish(9) and doshutdownhooks(9), but
mention pmf(9) and pmf_system_shutdown(9), instead.
 1.11 04-May-2009  wiz s/ctxsw/mi_switch/
 1.10 11-Mar-2009  joerg Fix preamble
 1.9 16-Dec-2008  christos branches: 1.9.2;
kill bitmask_snprintf
 1.8 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.7 14-Jul-2007  ad branches: 1.7.10; 1.7.12;
- kcont was removed.
- Replace some references to tsleep.
 1.6 20-Feb-2007  wiz Fix some xrefs. Fix Dd argument. Remove superfluous Pps.
 1.5 18-Feb-2007  rmind Introduce table of contents for core references. Please note, that in
future one should follow such hierarchy:
1. Table of contents (only intro.9)
2. Abstract description of subsystems (e.g. memoryallocators.9)
3. Concrete description of subsystem (e.g. vmem.9)

Thanks tsutsui@ for better structurization and wiz@ for quick review.
OK by tech-kern@ positivism.
 1.4 08-Oct-1999  msaitoh s/ the the / the /
 1.3 06-Feb-1998  perry branches: 1.3.4;
macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.2 22-May-1997  jeremy Reduce redundant 'describes'.
 1.1 22-May-1997  jeremy Introduction to kernel internals section.
 1.3.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.7.12.1 18-May-2008  yamt sync with head.
 1.7.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.9.2.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.13.2.2 15-Apr-2010  jruoho Remove references to the deprecated powerhook_establish(9).
 1.13.2.1 15-Apr-2010  jruoho file intro.9 was added on branch uebayasi-xip on 2010-04-15 08:40:47 +0000
 1.14.12.1 25-Feb-2013  tls resync with head
 1.14.6.1 23-Jan-2013  yamt sync with head
 1.18.2.1 07-Jun-2018  martin Pull up following revision(s) (requested by nat in ticket #848):

share/man/man9/Makefile: revision 1.422
distrib/sets/lists/comp/mi: revision 1.2198
share/man/man7/Makefile: revision 1.33
share/man/man9/audio.9: revision 1.47
share/man/man7/audio.7: file removal
sys/dev/audio.c: revision 1.456
sys/dev/audio.c: revision 1.457
distrib/sets/lists/man/mi: revision 1.1591
share/man/man9/intro.9: revision 1.20
share/man/man7/audio.7: revision 1.3
share/man/man9/audio_system.9: revision 1.1
share/man/man7/intro.7: revision 1.26
share/man/man4/audio.4: revision 1.86

Fix a typo with sc_out/inports when setting the hardware recording gain on the
mix ring. Found by mrg@
XXX pullup-8

Using audioctl without the -p switch defaults to the mix ring. This allows
setting the hardware gain etc.

Update the audio spec in audio.7 to reflect these changes.
Addresses PR kern/52781.

Move the audio specification to section 9 under audio_system.
Ok wiz@
 1.19.2.2 28-Jul-2018  pgoyette Sync with HEAD
 1.19.2.1 25-Jun-2018  pgoyette Sync with HEAD
 1.21.2.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.21.2.1 10-Jun-2019  christos Sync with HEAD
 1.24.2.2 05-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #174):
lib/libc/sys/chmod.2: revision 1.48
lib/libc/sys/stat.2: revision 1.59
lib/libc/sys/unlink.2: revision 1.30
lib/libc/sys/lseek.2: revision 1.25
lib/libc/sys/getuid.2: revision 1.18
lib/libc/sys/chown.2: revision 1.37
lib/libm/man/exp.3: revision 1.32
lib/libm/man/log.3: revision 1.7
lib/libc/sys/open.2: revision 1.60
lib/libc/stdio/fopen.3: revision 1.36
lib/libc/stdio/putc.3: revision 1.14
lib/libc/sys/mount.2: revision 1.51
share/man/man9/copy.9: revision 1.22
share/man/man9/uiomove.9: revision 1.20
lib/libc/sys/setuid.2: revision 1.23
lib/libc/sys/close.2: revision 1.18
sbin/init/init.8: revision 1.61
lib/libc/sys/write.2: revision 1.36
lib/libc/sys/read.2: revision 1.39
sbin/init/init.8: revision 1.62
lib/libc/sys/wait.2: revision 1.40
usr.bin/tty/tty.1: revision 1.10
lib/libc/sys/link.2: revision 1.33
usr.bin/du/du.1: revision 1.24
lib/libc/stdlib/exit.3: revision 1.17
usr.bin/su/su.1: revision 1.53
usr.bin/mail/mail.1: revision 1.66
lib/libc/sys/fork.2: revision 1.25
usr.bin/su/su.1: revision 1.54
usr.bin/mail/mail.1: revision 1.67
lib/libm/man/sin.3: revision 1.15
share/man/man9/intro.9: revision 1.26
share/man/man5/utmp.5: revision 1.17
lib/libc/compat-43/creat.3: revision 1.17
lib/libc/time/ctime.3: revision 1.61
lib/libcompat/4.1/stty.3: revision 1.10
usr.bin/dc/dc.1: revision 1.3
lib/libm/man/cos.3: revision 1.17
lib/libc/sys/chdir.2: revision 1.23
lib/libc/gen/exec.3: revision 1.30
lib/libc/gen/exec.3: revision 1.31
games/bcd/bcd.6: revision 1.18
games/bcd/bcd.6: revision 1.19
usr.bin/write/write.1: revision 1.7
usr.bin/wc/wc.1: revision 1.18
usr.bin/pr/pr.1: revision 1.24
usr.bin/who/who.1: revision 1.25
lib/libc/sys/mkdir.2: revision 1.30
lib/libc/stdio/getc.3: revision 1.13
usr.bin/sort/sort.1: revision 1.40
usr.bin/mesg/mesg.1: revision 1.11
share/man/man5/passwd.5: revision 1.34
sort was there since v1
https://www.bell-labs.com/usr/dmr/www/man61.pdf

dc was in v1
https://www.bell-labs.com/usr/dmr/www/man12.pdf

du was in v1
https://www.bell-labs.com/usr/dmr/www/man12.pdf

mail was in v1
https://www.bell-labs.com/usr/dmr/www/man12.pdf

mesg was in v1
https://www.bell-labs.com/usr/dmr/www/man12.pdf

Document history
https://www.bell-labs.com/usr/dmr/www/man13.pdf

su was in v1
https://www.bell-labs.com/usr/dmr/www/man13.pdf

Document history
https://www.bell-labs.com/usr/dmr/www/man13.pdf

Document history
https://www.bell-labs.com/usr/dmr/www/man14.pdf
Update URL

write was in v1
https://www.bell-labs.com/usr/dmr/www/man14.pdf
grammar

passwd(5) was in v1
https://www.bell-labs.com/usr/dmr/www/man51.pdf

utmp(5) was present in v1
https://www.bell-labs.com/usr/dmr/www/man51.pdf

Earliest version of wtmp I could find was in v3
https://minnie.tuhs.org/cgi-bin/utree.pl?file=V3/man/man5/wtmp.5

Document history of chdir(2)
https://www.bell-labs.com/usr/dmr/www/man21.pdf

Document history of chmod(2)
https://www.bell-labs.com/usr/dmr/www/man21.pdf

Document history of chown(2)
https://www.bell-labs.com/usr/dmr/www/man21.pdf

Document history
https://www.bell-labs.com/usr/dmr/www/man21.pdf

create was present in v1
https://www.bell-labs.com/usr/dmr/www/man21.pdf

Document history of exec()
Move statement on execlpe() & execvpe() to HISTORY section.

Document history
https://www.bell-labs.com/usr/dmr/www/man21.pdf

fork was present in v1
https://www.bell-labs.com/usr/dmr/www/man21.pdf
stat() was present in v1
https://www.bell-labs.com/usr/dmr/www/man22.pdf

document history of fstat()
https://www.bell-labs.com/usr/dmr/www/man21.pdf

getuid was present in v1
https://www.bell-labs.com/usr/dmr/www/man21.pdf

Document history
https://www.bell-labs.com/usr/dmr/www/man21.pdf

Document history
https://www.bell-labs.com/usr/dmr/www/man21.pdf

stty & gtty were around since v1
https://www.bell-labs.com/usr/dmr/www/man21.pdf
https://www.bell-labs.com/usr/dmr/www/man22.pdf

mount & umount were present in v1
https://www.bell-labs.com/usr/dmr/www/man22.pdf

Open was present in v1
https://www.bell-labs.com/usr/dmr/www/man22.pdf

read was present in v1
https://www.bell-labs.com/usr/dmr/www/man22.pdf

seek was present in v1
https://www.bell-labs.com/usr/dmr/www/man22.pdf

setuid was in v1
https://www.bell-labs.com/usr/dmr/www/man22.pdf

unlink was presen in v1
https://www.bell-labs.com/usr/dmr/www/man22.pdf

wait was present in v1
https://www.bell-labs.com/usr/dmr/www/man22.pdf

write was present in v1
https://www.bell-labs.com/usr/dmr/www/man22.pdf

start documenting history
exp was present in v1
https://www.bell-labs.com/usr/dmr/www/man31.pdf

Start documenting history
https://www.bell-labs.com/usr/dmr/www/man31.pdf

Start documenting history
https://www.bell-labs.com/usr/dmr/www/man31.pdf

log appeared in v1
https://www.bell-labs.com/usr/dmr/www/man31.pdf

putc & putw were in v1
https://www.bell-labs.com/usr/dmr/www/man31.pdf

putchar was in v4
https://minie.tuhs.org/cgi-bin/utree.pl?file=V4/man/man3/putchr.3

Start documenting history
https://www.bell-labs.com/usr/dmr/www/man31.pdf

Document history.
https://www.bell-labs.com/usr/dmr/www/man11.pdf
Between v1 & v6 UNIX, bcd was rewritten in C, but I don't know if which
version,
hence I've skipped mentioning it.
End sentence with a dot.
Remove superfluous Pp.
Remove superfluous Pp.
Remove superfluous Ns.
Remove superfluous Pp.
fetch(9) -> ufetch(9)
fetch(9) -> ufetch(9). Remove superfluous Pp.
fetch(9) -> ufetch(9). Remove reference to unimplemented ppi(9).
 1.24.2.1 01-Sep-2019  martin Pull up following revision(s) (requested by oster in ticket #167):

share/man/man9/copy.9: revision 1.21
share/man/man9/intro.9: revision 1.25
share/man/man9/uiomove.9: revision 1.19

s/Xr store/Xr ustore/ to fix cross-references in these man-pages.
 1.13 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.12 01-Jul-2011  dyoung Reference <sys/bus.h> instead of <machine/bus.h>.
 1.11 02-Dec-2010  wiz Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.10 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.9 26-Dec-2005  perry branches: 1.9.20; 1.9.22;
u_intN_t -> uintN_t
 1.8 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.7 04-Feb-2003  perry "Utilize" has exactly the same meaning as "use," but it is more
difficult to read and understand. Most manuals of English style
therefore say that you should use "use".
 1.6 14-Oct-2002  wiz New sentence, new line, and fix a typo.
 1.5 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.4 09-Sep-2001  gmcgarry Fix formatting glitches, from Thomas Klausner.
 1.3 04-Sep-2001  wiz Punctuation fixes.
 1.2 04-Sep-2001  wiz Boring whitespace fixes.
 1.1 01-Jul-2001  gmcgarry Add some missing documentation.
 1.9.22.1 18-May-2008  yamt sync with head.
 1.9.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.36 07-Jul-2022  andvar fix reference to magma(4) by pointing to sparc/magma 4 and update the date.
 1.35 07-Jul-2022  andvar remove reference to tb(4), which was removed back in 2005.
 1.34 27-Jan-2019  maxv Remove the satlink driver. It was disabled everywhere, had no man page and
no use either. Spotted by thorpej in PR/21345, ok christos.
 1.33 23-Sep-2018  maxv Remove ISDN from the kernel. It has remained unmaintained for a long time,
is of poor quality, and is now an obstacle to MP-ification. It was removed
ten years ago from FreeBSD for the same reason.

This retires a big user of the mbuf API, and will ease maintenance of the
kernel.
 1.32 03-Jul-2017  wiz branches: 1.32.4; 1.32.6;
Remove workaround for ancient HTML generation code.
 1.31 06-Mar-2013  wiz Use more markup.
 1.30 11-Dec-2010  cegger branches: 1.30.6; 1.30.12;
ossaudio(3) -> compat/ossaudio and soundcard.h

suggested by Ian Hibbert
 1.29 11-Dec-2010  cegger add pci(4) and ossaudio(3)

yes, be careful. They can easily conflict. Actually when this happens kdump
fails compiling due to 'duplicate case value'
 1.28 14-May-2010  joerg Reorder sections to canonical order
 1.27 02-Oct-2009  cegger branches: 1.27.2;
fix grammar: a -> an
 1.26 12-Nov-2008  ad Remove LKMs and switch to the module framework, pass 1.

Proposed on tech-kern@.
 1.25 02-May-2008  martin Move to standard 2 clause license
 1.24 07-Mar-2007  dogcow branches: 1.24.10; 1.24.12;
running in emulated wizd mode, convert caddr_t to void *.
 1.23 17-Sep-2006  plunky fix btsco(4) driver name
 1.22 19-Jun-2006  gdamore Initial import of bluetooth stack on behalf of Iain Hibbert. (plunky@,
NetBSD Foundation Membership still pending.) This stack was written by
Iain under sponsorship from Itronix Inc.

The stack includes support for rfcomm networking (networking via your
bluetooth enabled cell phone), hid devices (keyboards/mice), and headsets.

Drivers for both PCMCIA and USB bluetooth controllers are included.
 1.21 17-Jun-2006  reed Fix typo or mispelling.
 1.20 01-May-2003  uebayasi branches: 1.20.12;
Typos, mostly a -> an.

Reviewed by: grant
 1.19 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.18 07-Apr-2003  wiz More e.g. cleanup. Igor Sobrado, PR 19692.
 1.17 14-Oct-2002  wiz New sentence, new line.
 1.16 11-Jun-2002  wiz Change i4b xrefs to isdn xrefs.
 1.15 28-Apr-2002  atatat Provide some documentation on the EPASSTHROUGH new world order.
 1.14 22-Apr-2002  enami Fix sample code:
- Put single space around binary operator or after a comma.
- Lineup case label with switch().
- ANSIfy.
- Use \e to print \.
- Deref the pointer to get a value.
 1.13 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.12 07-Dec-2001  wiz Massively improve markup, fix a sentence and two xrefs.
 1.11 13-Sep-2001  atatat Add mention of the _IO() ioctl type: ioctls that just frob something
in the kernel, but don't copy anything in or out.
 1.10 10-Sep-2001  wiz Use standard section headers.
 1.9 26-Jul-2001  bjh21 Another thing I found lying around: Mention every ioctl tag I could find in
the tree. Maybe this will stop people picking duplicates so often.
 1.8 01-Jul-2001  kristerw Corrected spelling of "-width".
 1.7 21-Jun-2001  wiz Fix typos, punctuation and whitespace.
 1.6 09-Apr-2001  wiz Fix xref, and whitespace.
XXX: this man page could do with some markup improvements
 1.5 07-Nov-2000  lukem fix up various .Nm abuses:
- keep the case consistent between the actual name and what's referenced.
e.g, if it's `foo', don't use '.Nm Foo' at the start of a sentence.
- remove unnecessary `.Nm foo' after the first occurrence (except for
using `.Nm ""' if there's stuff following, or for the 2nd and so on
occurrences in a SYNOPSIS
- use Sx, Ic, Li, Em, Sq, and Xr as appropriate
 1.4 19-Nov-1999  enami Don't pass so many args to .Nd macro. It just overflows.
 1.3 15-Sep-1999  hwr branches: 1.3.4;
Fix a typo.
 1.2 16-Mar-1999  garbled More .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.1 07-Mar-1999  hwr Should fix misc/5934.
is@netbsd.org gave it's ok.
 1.3.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.20.12.1 19-Jun-2006  chap Sync with head.
 1.24.12.1 18-May-2008  yamt sync with head.
 1.24.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.27.2.1 17-Aug-2010  uebayasi Sync with HEAD.
 1.30.12.1 23-Jun-2013  tls resync from head
 1.30.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.32.6.1 10-Jun-2019  christos Sync with HEAD
 1.32.4.1 30-Sep-2018  pgoyette Ssync with HEAD
 1.6 12-Feb-2022  riastradh ipi(9): Document memory ordering guarantees.
 1.5 02-Sep-2020  riastradh Spell out acronyms in title for clarity.
 1.4 06-Apr-2019  wiz branches: 1.4.2;
Remove superfluous Pp.
 1.3 06-Apr-2019  thorpej Overhaul the API used to fetch and store individual memory cells in
userspace. The old fetch(9) and store(9) APIs (fubyte(), fuword(),
subyte(), suword(), etc.) are retired and replaced with new ufetch(9)
and ustore(9) APIs that can return proper error codes, etc. and are
implemented consistently across all platforms. The interrupt-safe
variants are no longer supported (and several of the existing attempts
at fuswintr(), etc. were buggy and not actually interrupt-safe).

Also augmement the ucas(9) API, making it consistently available on
all plaforms, supporting uniprocessor and multiprocessor systems, even
those that do not have CAS or LL/SC primitives.

Welcome to NetBSD 8.99.37.
 1.2 25-May-2014  wiz branches: 1.2.2; 1.2.6; 1.2.28;
Sort SEE ALSO. Wording improvements. Remove unnecessary Pp.
 1.1 25-May-2014  rmind MI IPI interface:
- Implement support for the asynchronous IPI calls.
- Rework synchronous IPI code to reuse the asynchronous mechanism.
- Add ipi(9) manual page; needs wizd(8).

Note: MD code can now provide a low level primitive for the ipi(9) and
reuse this interface instead of open-coding. Portmasters are encouraged
to convert. Ride 6.99.43!
 1.2.28.1 10-Jun-2019  christos Sync with HEAD
 1.2.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.6.1 25-May-2014  tls file ipi.9 was added on branch tls-maxphys on 2014-08-20 00:02:37 +0000
 1.2.2.2 10-Aug-2014  tls Rebase.
 1.2.2.1 25-May-2014  tls file ipi.9 was added on branch tls-earlyentropy on 2014-08-10 06:53:26 +0000
 1.4.2.1 13-Sep-2020  martin Pull up following revision(s) (requested by riastradh in ticket #1082):

share/man/man9/atomic_loadstore.9: revision 1.6
share/man/man9/ipi.9: revision 1.5
lib/libc/atomic/membar_ops.3: revision 1.6

Spell out acronyms in title for clarity.

Update membar_ops(3) man page with examples and relation to C11.

Add exhortation to always always always document how membars come in
pairs for synchronization between two CPUs when you use them.

atomic_load/store_* appeared in NetBSD 9, not 10.

Pullup preceded release of 9.0.
 1.10 15-Jul-2018  maxv Retire ipkdb entirely. The option was removed from the config files
yesterday.

ok kamil christos
 1.9 04-Sep-2009  apb branches: 1.9.46; 1.9.48;
Add cross references to new boothowto(9) man page.
 1.8 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.7 10-May-2007  itohy branches: 1.7.10; 1.7.12;
Add missing "
 1.6 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.5 14-Oct-2002  wiz New sentence, new line.
 1.4 02-Jun-2002  wiz Document ipkdb_trap based on comments by ws.
 1.3 25-May-2002  wiz Improve formatting. End list with .El.
 1.2 25-May-2002  wiz ispell
 1.1 25-May-2002  gmcgarry Document some mandatory machine-dependent interfaces. Addresses PR16272.
 1.7.12.1 18-May-2008  yamt sync with head.
 1.7.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.9.48.1 10-Jun-2019  christos Sync with HEAD
 1.9.46.1 28-Jul-2018  pgoyette Sync with HEAD
 1.20 30-May-2011  dyoung MI drivers should #include <sys/bus.h> not <machine/bus.h>.
 1.19 02-Dec-2010  wiz Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.18 12-Mar-2009  joerg Replace vertical space with paragraph breaks.
 1.17 30-Apr-2008  martin branches: 1.17.6;
Convert TNF licenses to new 2 clause variant
 1.16 07-Mar-2007  dogcow branches: 1.16.10; 1.16.12;
running in emulated wizd mode, convert caddr_t to void *.
 1.15 29-Jan-2006  rpaulo More ktrace-lwp that I got wrong in the first try.

Thanks to Gregory McGarry for pointing this out.
 1.14 20-Dec-2005  rpaulo Adapt man pages to ktrace-lwp.
 1.13 30-Jun-2003  wiz Add Ns.
 1.12 10-May-2003  wiz Bump date for last; new sentence, new line.
 1.11 10-May-2003  fvdl Document isa_drq_alloc/free.
 1.10 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.9 04-Feb-2003  perry "Utilize" has exactly the same meaning as "use," but it is more
difficult to read and understand. Most manuals of English style
therefore say that you should use "use".
 1.8 01-Jan-2003  jschauma defacto -> de facto
Pointed out by Igor Sobrado in PR misc/19633.
 1.7 14-Oct-2002  wiz New sentence, new line.
 1.6 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.5 26-Dec-2001  wiz Fix SEE ALSO section.
 1.4 04-Sep-2001  wiz Punctuation fixes.
 1.3 04-Sep-2001  wiz Boring whitespace fixes.
 1.2 05-Jul-2001  nathanw The I/O address space of ISA is 16 bits; correct this, but add a note
explaining why it is often treated as only having 10 bits of I/O
address space.
 1.1 01-Jul-2001  gmcgarry Add some missing documentation.
 1.16.12.1 18-May-2008  yamt sync with head.
 1.16.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.17.6.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.12 30-May-2011  dyoung MI drivers should #include <sys/bus.h> not <machine/bus.h>.
 1.11 02-Dec-2010  wiz Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.10 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.9 26-Dec-2005  perry branches: 1.9.20; 1.9.22;
u_intN_t -> uintN_t
 1.8 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.7 04-Feb-2003  perry "Utilize" has exactly the same meaning as "use," but it is more
difficult to read and understand. Most manuals of English style
therefore say that you should use "use".
 1.6 14-Oct-2002  wiz New sentence, new line.
 1.5 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.4 26-Dec-2001  wiz Fix SEE ALSO section.
 1.3 04-Sep-2001  wiz Fix isa xrefs, and SEE ALSO.
 1.2 04-Sep-2001  wiz Boring whitespace fixes.
 1.1 01-Jul-2001  gmcgarry Add some missing documentation.
 1.9.22.1 18-May-2008  yamt sync with head.
 1.9.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.8 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.7 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.6 17-Jun-2006  reed branches: 1.6.18; 1.6.20;
Fix typo or mispelling.
 1.5 16-Apr-2003  wiz branches: 1.5.12;
Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.4 01-Feb-2003  jdolecek slightly adjust to clarify handling of zero time (tv_sec == tv_usec == 0)
- itimerfix() leaves the time as zero in this case, doesn't adjust to one tick

also use 'one tick' rather than mere 'tick' in first paragraph
 1.3 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.2 02-Dec-2001  wiz Drop a space, and mark-up EINVAL.
 1.1 02-Dec-2001  gmcgarry Documentation for itimerfix(9), from Christos Zoulas.
 1.5.12.1 19-Jun-2006  chap Sync with head.
 1.6.20.1 18-May-2008  yamt sync with head.
 1.6.18.1 02-Jun-2008  mjf Sync with HEAD.
 1.115 01-Jul-2025  bad correct the descriotion if KAUTH_CRED_COPY

Noticed by Vasyl Maksym Lanko.
Bump date.
 1.114 04-Oct-2023  ad branches: 1.114.2;
kauth_cred_hold(): return cred verbatim so that donating a reference to
another data structure can be done more elegantly.
 1.113 07-Aug-2021  isaki x68k now uses KAUTH_MACHDEP_UNMANAGEDMEM.
 1.112 15-Jul-2018  maxv Retire ipkdb entirely. The option was removed from the config files
yesterday.

ok kamil christos
 1.111 28-Aug-2017  wiz branches: 1.111.2; 1.111.4;
Remove superfluous Pp. Fix self-referencing xrefs. Improve others.
 1.110 28-Aug-2017  wiz Bump date for previous.
 1.109 28-Aug-2017  kamil Remove the filesystem tracing feature

This is a legacy interface from 4.4BSD, and it was
introduced to overcome shortcomings of ptrace(2) at that time, which are
no longer relevant (performance). Today /proc/#/ctl offers a narrow
subset of ptrace(2) commands and is not applicable for modern
applications use beyond simplistic tracing scenarios.

This removal will simplify kernel internals. Users will still be able to
use all the other /proc files.

This change won't affect other procfs files neither Linux compat
features within mount_procfs(8). /proc/#/ctl isn't available on Linux.

Remove:
- /proc/#/ctl from mount_procfs(8)
- P_FSTRACE note from the documentation of ps(1)
- /proc/#/ctl and filesystem tracing documentation from mount_procfs(8)
- KAUTH_REQ_PROCESS_PROCFS_CTL documentation from kauth(9)
- source code file miscfs/procfs/procfs_ctl.c
- PFSctl and procfs_doctl() from sys/miscfs/procfs/procfs.h
- KAUTH_REQ_PROCESS_PROCFS_CTL from sys/sys/kauth.h
- PSL_FSTRACE (0x00010000) from sys/sys/proc.h
- P_FSTRACE (0x00010000) from sys/sys/sysctl.h

Reduce code complexity after removal of this functionality.

Update TODO.ptrace accordingly: remove two entries about /proc tracing.

Do not keep legacy notes as comments in the headers about removed
PSL_FSTRACE / P_FSTRACE, as this interface had little number of users
(close or equal to zero).

Proposed on tech-kern@.

All filesystem tracing utility users are encouraged to switch to ptrace(2).

Sponsored by <The NetBSD Foundation>
 1.108 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.107 18-Mar-2017  riastradh branches: 1.107.4;
Use `\(em', not `--'.

Refill sentences and tweak wording where appropriate while here.
 1.106 26-Feb-2017  riastradh Clarify that kauth_cred_get doesn't modify with reference count.
 1.105 18-Mar-2014  riastradh branches: 1.105.8; 1.105.12;
Merge riastradh-drm2 to HEAD.
 1.104 20-Jul-2013  wiz Use Mt for email addresses.
 1.103 03-Jul-2012  cheusov branches: 1.103.2; 1.103.4;

Fix documentation for function kauth_register_key (PR 46641).
 1.102 27-Jun-2012  wiz Bump date for previous.
 1.101 27-Jun-2012  cheusov Add new action KAUTH_CRED_CHROOT for kauth(9)'s credential scope.
Reviewed and approved by elad@.
 1.100 17-Mar-2012  njoly Small typo.
 1.99 14-Mar-2012  wiz Bump date for previous.
Spell "file system" like in other man pages.
Fix typos.
 1.98 13-Mar-2012  elad Replace the remaining KAUTH_GENERIC_ISSUSER authorization calls with
something meaningful. All relevant documentation has been updated or
written.

Most of these changes were brought up in the following messages:

http://mail-index.netbsd.org/tech-kern/2012/01/18/msg012490.html
http://mail-index.netbsd.org/tech-kern/2012/01/19/msg012502.html
http://mail-index.netbsd.org/tech-kern/2012/02/17/msg012728.html

Thanks to christos, manu, njoly, and jmmv for input.

Huge thanks to pgoyette for spinning these changes through some build
cycles and ATF.
 1.97 11-Mar-2012  njoly Use Lk macro instead of Pa when dealing with URLs, to produce links
with HTML output. And while here update some dead URL links.
First part of PR/29238.
 1.96 17-Jan-2012  cegger fix secmodel implementation of CPU_UCODE.
ok wiz@ for the manpages
ok elad@
 1.95 04-Dec-2011  jym KAUTH_GENERIC_CANSEE is no more.
 1.94 04-Dec-2011  jym GETPARAMS => GETPARAM
SETPARAMS => SETPARAM
 1.93 08-Nov-2011  wiz Remove trailing whitespace. New sentence, new line.
 1.92 08-Nov-2011  jym Small improvements to kauth(9).
 1.91 28-Apr-2011  wiz branches: 1.91.4;
Typo fix.
 1.90 25-Apr-2011  wiz Add missing word.
 1.89 08-Dec-2009  mbalmer Fix typographics errors.
 1.88 10-Aug-2009  wiz Bump date for previous.
 1.87 10-Aug-2009  plunky reduce the number of KAUTH_DEVICE_BLUETOOTH_SEND/RECV requests
by passing the packet type as an argument rather than having
a different request for each type.

(from a suggestion by mrg)
 1.86 10-Aug-2009  plunky remove last usage of KAUTH_ISSUSER in bluetooth code by adding
some requests to the device scope:

KAUTH_DEVICE_BLUETOOTH_SEND_COMMAND
KAUTH_DEVICE_BLUETOOTH_RECV_COMMAND
KAUTH_DEVICE_BLUETOOTH_RECV_EVENT
KAUTH_DEVICE_BLUETOOTH_RECV_DATA

and a listener tied to the HCI protocol that will approve the basic
minimum to be sent and received.

handle the requests in the bsd44_suser listener by approving all
when the credential is root.
 1.85 08-May-2009  wiz Spelling fixes.
 1.84 08-May-2009  elad Add and use a network scope action/request for tun(4), similar to ppp(4),
sl(4), and strip(4).
 1.83 07-May-2009  elad Introduce several actions/requests for authorizing file-system related
operations, specifically quota and block allocation from reserved space.

Modify ufs_quotactl() to accomodate passing "mp" earlier by vfs_busy()ing
it a little bit higher.

Mailing list reference:

http://mail-index.netbsd.org/tech-kern/2009/04/26/msg004936.html

Note that the umapfs request mentioned in this thread was NOT added as
there is still on-going discussion regarding the proper implementation.
 1.82 07-May-2009  elad Introduce actions/requests to handle authorization for ppp(4), sl(4),
strip(4), btuart(4) and bcsp(4) network interfaces and devices.

Mailing list reference:

http://mail-index.netbsd.org/tech-kern/2009/04/27/msg004955.html
 1.81 07-May-2009  wiz Remove .Pp before and after .Ss.
 1.80 07-May-2009  elad .Sy -> .Ss for a subsection header.

Pointed out by wiz@, thanks!
 1.79 05-May-2009  elad Add device scope actions for rnd(4) and use them.

Mailing list reference:

http://mail-index.netbsd.org/tech-kern/2009/04/27/msg004953.html
 1.78 03-May-2009  wiz Remove Pp before Ss.
 1.77 03-May-2009  elad Add a bluetooth action to the device scope and use it in netbt as a
replacement for KAUTH_GENERIC_ISSUSER.

Mailing list reference:

http://mail-index.netbsd.org/tech-kern/2009/04/25/msg004905.html

Bluetooth-specific authorization wrapper might come later.
 1.76 20-Apr-2009  elad Document KAUTH_REQ_NETWORK_BIND_PORT.
 1.75 16-Apr-2009  wiz exec(3), not (2).
 1.74 15-Apr-2009  elad Remove a few KAUTH_GENERIC_ISSUSER in favor of more descriptive
alternatives.

Discussed on tech-kern:

http://mail-index.netbsd.org/tech-kern/2009/04/11/msg004798.html

Input from ad@, christos@, dyoung@, tsutsui@.

Okay ad@.
 1.73 15-Mar-2009  joerg Provide -width for -tag lists.
 1.72 12-Nov-2008  ad branches: 1.72.2;
Remove LKMs and switch to the module framework, pass 1.

Proposed on tech-kern@.
 1.71 23-Sep-2008  pooka Make kauth_cred_setgroups() signature match the const, hard reality.
 1.70 28-Feb-2008  elad branches: 1.70.2;
Introduce a new kauth action, KAUTH_NETWORK_NFS, and two requests,
KAUTH_REQ_NETWORK_NFS_EXPORT and KAUTH_REQ_NETWORK_NFS_SVC, and use them
to replace two KAUTH_GENERIC_ISSUSER calls in the NFS code.

Also replace two more with KAUTH_SYSTEM_MKNOD, where appropriate.

Documetnation and examples updated. More to come.
 1.69 28-Feb-2008  elad Factor out the guts of get/setparam so it can be used from the compat code.

Make the FreeBSD and Linux compat code convert the parameters to their
native representation and call the native routines.

Remove KAUTH_PROCESS_SCHEDULER_GET/SET.

Update documentation and examples.

XXX: For now, only the Linux compat code does the priority conversion
XXX: right.

Linux priority conversion code from yamt@, thanks!

Okay yamt@.
 1.68 16-Feb-2008  elad branches: 1.68.2;
Fold KAUTH_REQ_PROCESS_SCHEDULER_* to KAUTH_PROCESS_SCHEDULER_*. In other
words, don't pass an action and a request, and just use a single action to
indicate what is the operation in question.

This is the first step in fixing PR/37986, which calls for policy/priority
checking in the secmodel code. Right now we're lacking room for another
parameter required to make a decision, and this change makes room for such.
 1.67 02-Feb-2008  elad Add, document, and use KAUTH_REQ_PROCESS_KTRACE_PERSISTENT.
 1.66 01-Feb-2008  elad Replace a KAUTH_GENERIC_ISSUSER in the cpuctl code with a proper kauth
request.

Reviewed by ad@, tested by me.
 1.65 30-Jan-2008  elad Use proper kauth(9) actions/requests for native scheduler stuff and the
recently introduced processor-sets.

Discussed with and okay rmind@, yamt@, and christos@.
 1.64 23-Jan-2008  elad Bump date.
 1.63 23-Jan-2008  elad Tons of process scope changes.

- Add a KAUTH_PROCESS_SCHEDULER action, to handle scheduler related
requests, and add specific requests for set/get scheduler policy and
set/get scheduler parameters.

- Add a KAUTH_PROCESS_KEVENT_FILTER action, to handle kevent(2) related
requests.

- Add a KAUTH_DEVICE_TTY_STI action to handle requests to TIOCSTI.

- Add requests for the KAUTH_PROCESS_CANSEE action, indicating what
process information is being looked at (entry itself, args, env,
open files).

- Add requests for the KAUTH_PROCESS_RLIMIT action indicating set/get.

- Add requests for the KAUTH_PROCESS_CORENAME action indicating set/get.

- Make bsd44 secmodel code handle the newly added rqeuests appropriately.

All of the above make it possible to issue finer-grained kauth(9) calls in
many places, removing some KAUTH_GENERIC_ISSUSER requests.

- Remove the "CAN" from KAUTH_PROCESS_CAN{KTRACE,PROCFS,PTRACE,SIGNAL}.

Discussed with christos@ and yamt@.
 1.62 09-Jan-2008  simonb Remove support for NetBSD/pc532.
 1.61 09-Jan-2008  simonb Remove some old sh5 references.
 1.60 07-Jan-2008  elad Make fork use kauth.

Been running in my tree for over a month at least.

Reviewed and okay yamt@, and special thanks to him as well as rittera@
for making this possible through fixing NDIS to not call fork1() with
l1 != curlwp.
 1.59 31-Dec-2007  ad Remove systrace. Ok core@.
 1.58 27-Nov-2007  elad Add a NOTES section to the manual, indicating that kauth(9) is still under
active development and its ABI (and possibly API) may change between
NetBSD versions.

This is critical to, for example, LKMs, where there might be a case of them
being built using one version of the ABI and used on system with another.

The main concern for "ABI" here is the set of KAUTH_* actions and requests
that is (for now) an enum. This note is likely to be removed as kauth(9)
is stablized -- hopefully before NetBSD 5.0.

okay christos@
 1.57 25-Nov-2007  elad Deprecate KAUTH_REQ_SYSTEM_TIME_BACKWARDS, as it was merged into
KAUTH_REQ_SYSTEM_TIME_SYSTEM.
 1.56 25-Nov-2007  elad Refactor time modification checks and place them in the secmodel code.

okay christos@
 1.55 23-Nov-2007  elad Fix typo.
 1.54 23-Nov-2007  elad Kill another instance of KAUTH_GENERIC_ISSUSER.
 1.53 23-Sep-2007  yamt use a correct type for UIO_*.
 1.52 11-Jul-2007  dsl branches: 1.52.4;
Document the 'flags' parameter to kauth_cred_set/getgroups.
Fix some obvious typos in the return types and return values of these
functions.
 1.51 31-Jan-2007  elad Add a new scope, the credentials scope, which is internal to the kauth(9)
implementation and meant to be used by security models to hook credential
related operations (init, fork, copy, free -- hooked in kauth_cred_alloc(),
kauth_proc_fork(), kauth_cred_clone(), and kauth_cred_free(), respectively)
and document it.

Add specificdata to credentials, and routines to register/deregister new
"keys", as well as set/get routines. This allows security models to add
their own private data to a kauth_cred_t.

The above two, combined, allow security models to control inheritance of
their own private data in credentials which is a requirement for doing
stuff like, I dunno, capabilities?
 1.50 28-Jan-2007  elad Talk about special cases for kauth_authorize_action().
 1.49 27-Jan-2007  elad Remove extra '.El', left in previous commit.
 1.48 20-Jan-2007  elad Kill KAUTH_PROCESS_RESOURCE and just replace it with two actions for
nice and rlimit.
 1.47 15-Jan-2007  elad Introduce kauth_proc_fork() to control credential inheritance.
 1.46 09-Jan-2007  elad Remove advertising clause from all of my stuff.
 1.45 02-Jan-2007  elad Make mount(2) and unmount(2) use kauth(9) for security policy.

Okay yamt@.
 1.44 01-Jan-2007  elad Make kauth_deregister_scope() and kauth_unlisten_scope() free the
passed kauth_scope_t and kauth_listener_t objects, respectively.

Okay yamt@.
 1.43 26-Dec-2006  elad Make machdep scope architecture-agnostic by removing all arch-specific
requests and centralizing them all. The result is that some of these
are not used on some architectures, but the documentation was updated
to reflect that.
 1.42 23-Dec-2006  wiz Use Dv for defined values.
 1.41 23-Dec-2006  wiz Fix sections in Xrefs.
 1.40 22-Dec-2006  elad Add requests indicating access to unmanaged memory for arm, pc532, powerpc,
sh3, sh5, and vax, and use them instead of KAUTH_GENERIC_ISSUSER.

Update documentation and example secmodel code.
 1.39 19-Dec-2006  elad Some changes to get rid of another KAUTH_GENERIC_ISSUSER usage:
- Make procfs_control() in procfs_ctl.c static,
- Add an argument to the above, 'pfs', for the pfsnode,
- Add another request type to KAUTH_PROCESS_CANPROCFS named
KAUTH_REQ_PROCESS_CANPROCFS_CTL (and update documentation),
- Use the above combination in a call to kauth_authorize_process().
 1.38 14-Dec-2006  elad - moves 'nice' access semantics to secmodel code,
- makes sysctl_proc_find() just lookup the process,
- use KAUTH_PROCESS_CANSEE requests to determine if the caller is
allowed to view the target process' corename, stop flags, and
rlimits,
- use explicit kauth(9) calls with KAUTH_PROCESS_CORENAME,
KAUTH_REQ_PROCESS_RESOURCE_NICE, KAUTH_REQ_PROCESS_RESOURCE_RLIMIT,
and KAUTH_PROCESS_STOPFLAG when modifying the aforementioned.
- sync man-page and example skeleton secmodel with reality.

okay yamt@

this is a pullup candidate.
 1.37 02-Dec-2006  elad Change kauth(9) KPI for kauth_authorize_device_passthru() to add another
argument, u_long, serving as a bit-mask of generic requests for the
passthru request.

Discussed on tech-security@ and tech-kern@. Okay tls@.
 1.36 28-Nov-2006  elad branches: 1.36.2;
Move ktrace, ptrace, systrace, and procfs to use kauth(9).

First, remove process_checkioperm() calls from MD code. Similar checks
using kauth(9) routines (on the process scope, using appropriate action)
are done in the callers.

Add secmodel back-end to handle each subsystem.
 1.35 22-Nov-2006  elad Introduce KAUTH_REQ_MACHDEP_{ALPHA,X86}_UNMANAGEDMEM to handle access
to unmanaged memory.

These are the last two securelevel references in the MD code.
 1.34 19-Nov-2006  elad Provide a standard authorization wrapper for the device scope.
 1.33 15-Nov-2006  elad First attempt at an examples section, and while here also add some notes
about extending kauth(9).
 1.32 04-Nov-2006  elad Sync with reality.
 1.31 30-Oct-2006  wiz Avoid punctuation markup; remove pastos (?).
 1.30 30-Oct-2006  elad Use integers, not pointers to integers, for KAUTH_REQ_NETWORK_SOCKET_OPEN.

Reminded by yamt@, thanks!
 1.29 26-Oct-2006  elad Don't take chances... properly document KAUTH_NETWORK_INTERFACE. On a
second thought having that warning just in the CVS log doesn't look too
helpful. :)
 1.28 26-Oct-2006  elad Document that arg1 and arg2 for KAUTH_NETWORK_INTERFACE are optional.
Document that arg3 is optionally the interface-specific request. Should
only make sense if we pass ifnet * in arg1!
 1.27 25-Oct-2006  elad Introduce KAUTH_REQ_NETWORK_SOCKET_OPEN, to check if opening a socket is
allowed. It takes three int * arguments indicating domain, type, and
protocol. Replace previous KAUTH_REQ_NETWORK_SOCKET_RAWSOCK with it (but
keep it still).

Places that used to explicitly check for privileged context now don't
need it anymore, so I replaced these with XXX comment indiacting it for
future reference.

Documented and updated examples as well.
 1.26 24-Oct-2006  elad Sync documentation for KAUTH_PROCESS_CANSIGNAL with reality.
 1.25 22-Oct-2006  elad Use consistent wording.

While here, undocument converstion routines for pcred/ucred, as these are
going to be deprecated. They already are, actually, but because we exposed
them to userland so cleverly with sysctl, it may require more thinking
before actually removing them. For now, just make sure nobody relies on
these types. Or at least try...
 1.24 22-Oct-2006  pooka reflect kauth uucred routine changes

thanks to Elad for reminding
 1.23 21-Oct-2006  elad Document KAUTH_NETWORK_INTERFACE arguments.
 1.22 20-Oct-2006  elad Introduce a new action on the network scope, KAUTH_NETWORK_INTERFACE,
used to manage network interfaces.

Add four sub-actions to fulfill generic needs for now, until a more
carefully defined usage of the interface is documented: get, set,
getpriv, and setpriv.
 1.21 20-Oct-2006  elad Add a new ALTQ kauth(9) request, KAUTH_REQ_NETWORK_ALTQ_JOBS.
 1.20 13-Oct-2006  elad Introduce KAUTH_REQ_NETWORK_SOCKET_CANSEE. Since we're not gonna be having
credentials on sockets, at least not anytime soon, this is a way to check
if we can "look" at a socket. Later on when (and if) we do have socket
credentials, the interface usage remains the same because we pass the
socket.

This also fixes sysctl for inet/inet6 pcblist.
 1.19 03-Oct-2006  wiz Use present tense for device scope, like for the others.
 1.18 30-Sep-2006  elad Some mdoc cleanup.
 1.17 30-Sep-2006  elad Implement the "device" scope.

It uses an authorization wrapper per device class on the system to
ensure type-safety.

For now, it supports only terminal (TTY) devices, and has two actions
for them: "open terminal" and "privileged set". Sample usage has been
added to i386 and hp300 code for reference.

Update documentation.
 1.16 23-Sep-2006  wiz Drop trailing spaces.
 1.15 19-Sep-2006  elad Lose (void *) casts on the machdep scope authorization wrapper. Update
documentation.
 1.14 19-Sep-2006  elad Remove ugly (void *) casts from network scope authorization wrapper and
calls to it.

While here, adapt code for system scope listeners to avoid some more
casts (forgotten in previous run).

Update documentation.
 1.13 17-Sep-2006  wiz Typo fix. Plural fixes.
 1.12 17-Sep-2006  elad Update kauth(9) that was forgotten in the big secmodel commit, and some
markup fixes.
 1.11 14-Aug-2006  ad Minor update for per-LWP creds.
 1.10 22-Jul-2006  elad sync with reality.
 1.9 20-Jul-2006  elad add note about how listeners should not sleep.
 1.8 17-Jul-2006  elad correct documentation wrt/KAUTH_PROCESS_CANSEE.
 1.7 17-Jul-2006  ad Sync with reality.
 1.6 16-Jul-2006  elad add KAUTH_GENERIC_CANSEE, which is like the KAUTH_PROCESS_CANSEE, only
for two kauth_cred_t rather than kauth_cred_t and struct proc *.

advise against using it in the man-page; it should be used only in cases
where we either don't have an object-specific op or when we can't easily
use one.
 1.5 14-Jul-2006  elad kauth(9) will be in netbsd 4.0.
 1.4 28-May-2006  yamt remove kauth_cred_destroy.
 1.3 14-May-2006  yamt branches: 1.3.2;
add a missing \ .
 1.2 14-May-2006  elad add kauth man-page.
 1.1 10-Mar-2006  elad branches: 1.1.2;
file kauth.9 was initially added on branch elad-kernelauth.
 1.1.2.22 08-Apr-2006  wiz New sentence, new line. Use Dv. Avoid a few abbreviations.
 1.1.2.21 05-Apr-2006  elad modest thanks to a friend.
 1.1.2.20 30-Mar-2006  elad mdoc fixes + make link work
 1.1.2.19 21-Mar-2006  elad mdoc(7) fixes, from jmmv@.
 1.1.2.18 16-Mar-2006  elad Minor mdoc, whitespace, and spelling fixes.
From Peter Postma, thanks!
 1.1.2.17 14-Mar-2006  elad Reflect recent changes in group management routines.
 1.1.2.16 12-Mar-2006  elad Wording nits.
 1.1.2.15 12-Mar-2006  elad Document how listener synchronization should be done by using reference
counting and garbage collection for cleanup.
 1.1.2.14 12-Mar-2006  elad Locking is done internally and should be documented as part of the KPI.
 1.1.2.13 12-Mar-2006  elad kauth_cred_compare() -> kauth_cred_uucmp(),
kauth_cred_convert() -> kauth_cred_uucvt().
 1.1.2.12 12-Mar-2006  elad Document how each of the arguments is treated depending on the op in
each scope.

While here do some cleanup.
 1.1.2.11 12-Mar-2006  elad Spacing nit.
 1.1.2.10 12-Mar-2006  elad Remove kauth_cred_memcmp().
 1.1.2.9 11-Mar-2006  elad mdoc fixups.
 1.1.2.8 11-Mar-2006  elad Be clear about what values authorization requests can return.
 1.1.2.7 11-Mar-2006  elad Fix a documentation mistake from the previous commit.

It is not clear from Apple's TN2127 what the listener cookie is for, and
the NetBSD kauth(9) code reflects that (it does not use the listener
cookie for anything).

Comment out that bit in the man-page for now.
 1.1.2.6 11-Mar-2006  elad Add some information about managing scopes and listeners.
 1.1.2.5 11-Mar-2006  elad Document kauth_cred_ismember_gid() and deprecate kauth_cred_groupmember().
 1.1.2.4 11-Mar-2006  elad Wording nit.
 1.1.2.3 10-Mar-2006  elad We no longer have kauth_cred_zero().
 1.1.2.2 10-Mar-2006  elad Document that kauth_cred_convert() sets the reference count to one.

While I'm here, also document kauth_cred_getrefcnt().
 1.1.2.1 10-Mar-2006  elad Add man-page for kernel authorization.
 1.3.2.1 19-Jun-2006  chap Sync with head.
 1.36.2.7 15-Dec-2007  pavel Pull up following revisions (requested by elad in ticket #1003):
share/man/man9/kauth.9: revision 1.58
Add a NOTES section to the manual, indicating that kauth(9) is still under
active development and its ABI (and possibly API) may change between
NetBSD versions.

This is critical to, for example, LKMs, where there might be a case of them
being built using one version of the ABI and used on system with another.

The main concern for "ABI" here is the set of KAUTH_* actions and requests
that is (for now) an enum. This note is likely to be removed as kauth(9)
is stablized -- hopefully before NetBSD 5.0.
okay christos@
 1.36.2.6 02-Feb-2007  tron branches: 1.36.2.6.2;
Pull up following revision(s) (requested by elad in ticket #391):
share/man/man9/kauth.9: revision 1.49 via patch
Remove extra '.El', left in previous commit.
 1.36.2.5 21-Jan-2007  bouyer Pull up following revision(s) (requested by elad in ticket #379):
sys/secmodel/bsd44/secmodel_bsd44_suser.c: revision 1.33 via patch
share/examples/secmodel/secmodel_example.c: revision 1.14 via patch
sys/sys/kauth.h: revision 1.35 via patch
sys/kern/kern_resource.c: revision 1.112 via patch
share/man/man9/kauth.9: revision 1.48 via patch
Kill KAUTH_PROCESS_RESOURCE and just replace it with two actions for
nice and rlimit.
 1.36.2.4 06-Jan-2007  bouyer Pull up following revision(s) (requested by elad in ticket #322):
share/man/man9/kauth.9: revision 1.44
sys/kern/kern_auth.c: revision 1.36
Make kauth_deregister_scope() and kauth_unlisten_scope() free the
passed kauth_scope_t and kauth_listener_t objects, respectively.
Okay yamt@.
 1.36.2.3 06-Jan-2007  bouyer Pull up following revision(s) (requested by elad in ticket #316):
share/examples/secmodel/secmodel_example.c: revision 1.10 via patch
sys/arch/i386/i386/sys_machdep.c: revision 1.79
sys/arch/amd64/amd64/netbsd32_machdep.c: revision 1.31
share/man/man9/secmodel_bsd44.9: revision 1.9
sys/arch/vax/vax/mem.c: revision 1.34 via patch
sys/arch/sh3/sh3/mem.c: revision 1.23 via patch
sys/arch/sh5/sh5/mem.c: revision 1.14 via patch
sys/secmodel/bsd44/secmodel_bsd44_suser.c: revision 1.22 via patch
sys/arch/powerpc/powerpc/mem.c: revision 1.27 via patch
sys/arch/x86/x86/x86_machdep.c: revision 1.5
sys/arch/alpha/alpha/machdep.c: revision 1.291
sys/arch/arm/arm32/mem.c: revision 1.17 via patch
sys/secmodel/bsd44/secmodel_bsd44_securelevel.c: revision 1.20
sys/sys/kauth.h: revision 1.29 via patch
sys/arch/amd64/amd64/sys_machdep.c: revision 1.10
share/man/man9/kauth.9: revision 1.43 via patch
sys/arch/xen/i386/sys_machdep.c: revision 1.10
sys/kern/kern_auth.c: revision 1.35
sys/arch/pc532/pc532/mem.c: revision 1.43 via patch
Make machdep scope architecture-agnostic by removing all arch-specific
requests and centralizing them all. The result is that some of these
are not used on some architectures, but the documentation was updated
to reflect that.
 1.36.2.2 04-Jan-2007  bouyer Pull up following revision(s) (requested by hubert in ticket #334):
share/man/man9/kauth.9: revision 1.39
sys/miscfs/procfs/procfs_ctl.c: revision 1.38
sys/sys/kauth.h: revision 1.27
Some changes to get rid of another KAUTH_GENERIC_ISSUSER usage:
- Make procfs_control() in procfs_ctl.c static,
- Add an argument to the above, 'pfs', for the pfsnode,
- Add another request type to KAUTH_PROCESS_CANPROCFS named
KAUTH_REQ_PROCESS_CANPROCFS_CTL (and update documentation),
- Use the above combination in a call to kauth_authorize_process().
 1.36.2.1 04-Dec-2006  tron Pull up following revision(s) (requested by elad in ticket #247):
sys/dev/ic/dpt.c: revision 1.55
sys/dev/pci/amr.c: revision 1.43
sys/secmodel/bsd44/secmodel_bsd44_securelevel.c: revision 1.19
sys/dev/pci/mly.c: revision 1.33
share/man/man9/kauth.9: revision 1.37
sys/dev/ic/mlx.c: revision 1.49
sys/dev/ic/icp_ioctl.c: revision 1.14
sys/dev/i2o/iop.c: revision 1.62
sys/dev/pci/twe.c: revision 1.82
sys/sys/kauth.h: revision 1.25
sys/dev/i2o/dpti.c: revision 1.31
sys/kern/kern_auth.c: revision 1.33
sys/dev/tc/stic.c: revision 1.37
Change kauth(9) KPI for kauth_authorize_device_passthru() to add another
argument, u_long, serving as a bit-mask of generic requests for the
passthru request.
Discussed on tech-security@ and tech-kern@. Okay tls@.
 1.36.2.6.2.1 06-Jan-2008  wrstuden Catch up to netbsd-4.0 release.
 1.52.4.3 23-Mar-2008  matt sync with HEAD
 1.52.4.2 09-Jan-2008  matt sync with HEAD
 1.52.4.1 06-Nov-2007  matt sync with HEAD
 1.68.2.1 24-Mar-2008  keiichi sync with head.
 1.70.2.2 05-Oct-2008  mjf Sync with HEAD.
 1.70.2.1 28-Feb-2008  mjf file kauth.9 was added on branch mjf-devfs2 on 2008-10-05 20:11:23 +0000
 1.72.2.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.91.4.4 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.91.4.3 30-Oct-2012  yamt sync with head
 1.91.4.2 17-Apr-2012  yamt sync with head
 1.91.4.1 10-Nov-2011  yamt sync with head
 1.103.4.1 23-Jul-2013  riastradh sync with HEAD
 1.103.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.105.12.1 21-Apr-2017  bouyer Sync with HEAD
 1.105.8.1 20-Mar-2017  pgoyette Sync with HEAD
 1.107.4.1 12-Apr-2018  martin Pull up following revision(s) (requested by kamil in ticket #713):

sys/modules/procfs/Makefile: revision 1.4
sys/miscfs/procfs/procfs_vfsops.c: revision 1.98
bin/ps/ps.1: revision 1.108
sys/compat/linux/arch/i386/linux_ptrace.c: revision 1.32
sys/miscfs/procfs/procfs_vnops.c: revision 1.198
sys/kern/sys_ptrace_common.c: revision 1.23
sys/kern/sys_ptrace_common.c: revision 1.24
sbin/mount_procfs/mount_procfs.8: revision 1.36
sys/kern/sys_ptrace_common.c: revision 1.25
sys/kern/sys_ptrace.c: revision 1.5
sys/compat/linux/arch/powerpc/linux_ptrace.c: revision 1.30
sys/sys/proc.h: revision 1.342
sys/kern/sys_ptrace_common.c: revision 1.26
sys/miscfs/procfs/procfs_ctl.c: file removal
sys/kern/sys_ptrace_common.c: revision 1.27
sys/miscfs/procfs/procfs_subr.c: revision 1.109
sys/kern/sys_ptrace_common.c: revision 1.28
sys/secmodel/extensions/secmodel_extensions.c: revision 1.8
sys/kern/sys_ptrace_common.c: revision 1.29
sys/sys/ptrace.h: revision 1.62
sys/compat/netbsd32/netbsd32_signal.c: revision 1.45
share/man/man9/kauth.9: revision 1.109
sys/miscfs/procfs/files.procfs: revision 1.12
sys/compat/netbsd32/netbsd32.h: revision 1.115
sys/miscfs/procfs/procfs.h: revision 1.72
sys/compat/netbsd32/netbsd32_ptrace.c: revision 1.5
sys/kern/kern_sig.c: revision 1.337
sys/sys/kauth.h: revision 1.75
sys/sys/sysctl.h: revision 1.224
sys/kern/sys_ptrace_common.c: revision 1.30
sys/kern/sys_ptrace_common.c: revision 1.31
sys/kern/sys_ptrace_common.c: revision 1.32
sys/kern/sys_ptrace_common.c: revision 1.33
sys/compat/linux/arch/arm/linux_ptrace.c: revision 1.20
sys/kern/sys_ptrace_common.c: revision 1.34
sys/kern/sys_ptrace_common.c: revision 1.36
sys/kern/kern_proc.c: revision 1.207
sys/kern/kern_exit.c: revision 1.269
doc/TODO.ptrace: revision 1.29

Make {s,g}et{db,fp,}regs work again for PK_32 processes
XXX: pullup-8

add disgusting magic to handle compat_netbsd32 as a module.

use process_*reg32 instead of struct *reg32.

Remove the filesystem tracing feature

This is a legacy interface from 4.4BSD, and it was
introduced to overcome shortcomings of ptrace(2) at that time, which are
no longer relevant (performance). Today /proc/#/ctl offers a narrow
subset of ptrace(2) commands and is not applicable for modern
applications use beyond simplistic tracing scenarios.

This removal will simplify kernel internals. Users will still be able to
use all the other /proc files.

This change won't affect other procfs files neither Linux compat
features within mount_procfs(8). /proc/#/ctl isn't available on Linux.

Remove:
- /proc/#/ctl from mount_procfs(8)
- P_FSTRACE note from the documentation of ps(1)
- /proc/#/ctl and filesystem tracing documentation from mount_procfs(8)
- KAUTH_REQ_PROCESS_PROCFS_CTL documentation from kauth(9)
- source code file miscfs/procfs/procfs_ctl.c
- PFSctl and procfs_doctl() from sys/miscfs/procfs/procfs.h
- KAUTH_REQ_PROCESS_PROCFS_CTL from sys/sys/kauth.h
- PSL_FSTRACE (0x00010000) from sys/sys/proc.h
- P_FSTRACE (0x00010000) from sys/sys/sysctl.h

Reduce code complexity after removal of this functionality.

Update TODO.ptrace accordingly: remove two entries about /proc tracing.

Do not keep legacy notes as comments in the headers about removed

PSL_FSTRACE / P_FSTRACE, as this interface had little number of users
(close or equal to zero).
Proposed on tech-kern@.

All filesystem tracing utility users are encouraged to switch to ptrace(2).

Sponsored by <The NetBSD Foundation>

untangle the mess:
- factor out common code
- break each ptrace subcall to its own sub-function
.. more to come ...
- reduce ifdef ugliness by moving it up top.
- factor out PT_IO and make PT_{READ,WRITE}_{I,D} use it
- factor out PT_DUMPCORE
- factor out sendsig code
.. more to come ...

handle siginfo requests for ptrace32

ptrace: Partially undo PT_{READ,WRITE}_{I,D} and unbreak these commands

The refactored code did not work and was generating EFAULT.

Sponsored by <The NetBSD Foundation>

Merge the code back; the problem was that since we are reading/writing
to a kernel address for PT_{READ,WRITE}_{I,D} we need the kernel vmspace.
provide separate read and write functions to accomodate register functions
that need a size argument.

don't ignore error from copyout_piod

Use the proper process (the tracee) to get information about lwps and
registers and the tracer for vmspace.

Add new sysctl(3) entry: security.models.extensions.user_set_dbregs

Model this new sysctl(3) entry after "user_set_cpu_affinity" in the same
level of sysctl(3) switches.

Allow to read unconditionally Debug Registers (no change here). This is
convenient as even if a user of a debugger does not use hardware assisted
watchpoints/breakpoints, a debugger can still prompt these values to store
in an internal cache with context of registers. Reading them should have
no security concerns.

Add a paranoid MI switch that prohibits by default setting these registers
by a regular user (non-superuser). Make this switch disabled by default.
There are enough reserved bits out there to allow using them
unconditionally on hardened hosts.

Features shipped with Debug Registers are optional features in debuggers.
There is no reduction in elementary functionality.

Reviewed by <christos>

Sponsored by <The NetBSD Foundation>
 1.111.4.1 10-Jun-2019  christos Sync with HEAD
 1.111.2.1 28-Jul-2018  pgoyette Sync with HEAD
 1.114.2.1 02-Aug-2025  perseant Sync with HEAD
 1.10 14-Jul-2007  ad - kcont was removed.
- Replace some references to tsleep.
 1.9 24-Nov-2005  yamt .Xr kcont and workqueue each other.
 1.8 18-Nov-2005  wiz Bump date for previous.
 1.7 17-Nov-2005  jld Fix names of constants to match the actual header.
 1.6 24-Mar-2004  snj We can't guarantee that the continuation will run at the specified IPL,
so desired_ipl is a better name than continue_ipl.

Suggested by jonathan@
 1.5 24-Mar-2004  snj It's continue_ipl, not desired_ipl.
 1.4 23-Mar-2004  wiz .Nd should not end in a dot or start with an article;
there is no sleep(9); use Ar for function arguments; mark up
KCL_IPL* and IPL_* with .Dv; restore a "K" that was lost; use
even more .Dq for double-quoted strings; mark up author with .An.
 1.3 23-Mar-2004  snj Remove superfluous Nm.
 1.2 23-Mar-2004  snj Bump date to match date this file was added. Drop trailing space. Clean
up ugly usage of Fn. Correct Nm usage. New sentence, new line. Use Sq
and Dq for single and double quotes, respectively. Listify. Slight grammar
fixes. Fix Fn usage. Use Nx instead of NetBSD. Remove unnecessary comma.

Over to you, wiz.
 1.1 23-Mar-2004  jonathan Commit draft kcont.9 (really, this time).
 1.7 06-Apr-2017  dholland Add missing .Sh RETURN VALUES
 1.6 30-Apr-2008  martin branches: 1.6.46; 1.6.50;
Convert TNF licenses to new 2 clause variant
 1.5 04-Apr-2006  wiz branches: 1.5.20; 1.5.22;
Bump date for previous.
 1.4 04-Apr-2006  mrg actually, chuq says that now kcopy(9) should return a real errno in
the failure case (usually what ever uvm_fault() returned.)
 1.3 04-Apr-2006  mrg be explicit about what the return values of kcopy(9) are: zero for success
and non-zero for failure. (this documents practice - there are -1, EFAULT
and semi-random non-zero values returned.)
 1.2 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.1 25-May-2002  gmcgarry Document some mandatory machine-dependent interfaces. Addresses PR16272.
 1.5.22.1 18-May-2008  yamt sync with head.
 1.5.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.6.50.1 21-Apr-2017  bouyer Sync with HEAD
 1.6.46.1 26-Apr-2017  pgoyette Sync with HEAD
 1.9 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.8 21-Jul-2013  njoly Kill a few trailing spaces.
 1.7 18-Jul-2013  wiz New sentence, new line. Some whitespace. Bump date for previous.
 1.6 17-Jul-2013  matt Some constification.
Add kcpuset_clone, kcpuset_insersection, kcpuset_remove,
kcpuset_ffs, kcpuset_ffs_intersecting,
kcpuset_atomicly_merge, kcpuset_atomicly_intersect, kcpuset_atomicly_remove
 1.5 27-Jan-2013  pgoyette branches: 1.5.2;
Fix indentation of kcpuset_export_u32
 1.4 16-Sep-2012  rmind Describe kcpuset_export_u32(9) routine.
 1.3 07-Jul-2012  rmind branches: 1.3.2;
Document kcpuset_isotherset() and kcpuset_countset().
 1.2 06-Oct-2011  wiz branches: 1.2.2;
Remove superfluous Pp.
 1.1 06-Oct-2011  jruoho Add kcpuset(9). Ok rmind@.
 1.2.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.2.1 30-Oct-2012  yamt sync with head
 1.3.2.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.2.2 25-Feb-2013  tls resync with head
 1.3.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.5.2.1 23-Jul-2013  riastradh sync with HEAD
 1.10 11-Dec-2021  mrg remove clause 3 from all my licenses that aren't conflicting with
another copyright claim line. again. (i did this in 2008 and then
did not update all of my personal templates.)
 1.9 01-Nov-2017  wiz Add space.
 1.8 30-Oct-2017  wiz Whitespace fix. Give Bl tag table a width. Fix Xr.
 1.7 29-Oct-2017  pgoyette More improvements in grammar and readability.
 1.6 29-Oct-2017  pgoyette Use correct mark-up for NetBSD version.
 1.5 28-Oct-2017  pgoyette Update the kernhist(9) kernel history code to address issues identified
in PR kern/52639, as well as some general cleaning-up...

(As proposed on tech-kern@ with additional changes and enhancements.)

Details of changes:

* All history arguments are now stored as uintmax_t values[1], both in
the kernel and in the structures used for exporting the history data
to userland via sysctl(9). This avoids problems on some architectures
where passing a 64-bit (or larger) value to printf(3) can cause it to
process the value as multiple arguments. (This can be particularly
problematic when printf()'s format string is not a literal, since in
that case the compiler cannot know how large each argument should be.)

* Update the data structures used for exporting kernel history data to
include a version number as well as the length of history arguments.

* All [2] existing users of kernhist(9) have had their format strings
updated. Each format specifier now includes an explicit length
modifier 'j' to refer to numeric values of the size of uintmax_t.

* All [2] existing users of kernhist(9) have had their format strings
updated to replace uses of "%p" with "%#jx", and the pointer
arguments are now cast to (uintptr_t) before being subsequently cast
to (uintmax_t). This is needed to avoid compiler warnings about
casting "pointer to integer of a different size."

* All [2] existing users of kernhist(9) have had instances of "%s" or
"%c" format strings replaced with numeric formats; several instances
of mis-match between format string and argument list have been fixed.

* vmstat(1) has been modified to handle the new size of arguments in the
history data as exported by sysctl(9).

* vmstat(1) now provides a warning message if the history requested with
the -u option does not exist (previously, this condition was silently
ignored, with only a single blank line being printed).

* vmstat(1) now checks the version and argument length included in the
data exported via sysctl(9) and exits if they do not match the values
with which vmstat was built.

* The kernhist(9) man-page has been updated to note the additional
requirements imposed on the format strings, along with several other
minor changes and enhancements.

[1] It would have been possible to use an explicit length (for example,
uint64_t) for the history arguments. But that would require another
"rototill" of all the users in the future when we add support for an
architecture that supports a larger size. Also, the printf(3) format
specifiers for explicitly-sized values, such as "%"PRIu64, are much
more verbose (and less aesthetically appealing, IMHO) than simply
using "%ju".

[2] I've tried very hard to find "all [the] existing users of kernhist(9)"
but it is possible that I've missed some of them. I would be glad to
update any stragglers that anyone identifies.
 1.4 29-Oct-2015  mrg branches: 1.4.8;
flesh out the descrition of kernhist_dumpmask()
 1.3 26-Oct-2015  mrg oops, i really did mean a section 9 reference for usb -- but as usbdi(9).
 1.2 26-Oct-2015  wiz Various fixes and improvements.

Guess what the end of a sentence could be.
 1.1 26-Oct-2015  mrg add documentation on "options KERNHIST".
 1.4.8.1 02-Nov-2017  snj Pull up following revision(s) (requested by pgoyette in ticket #335):
share/man/man9/kernhist.9: 1.5-1.8
sys/arch/acorn26/acorn26/pmap.c: 1.39
sys/arch/arm/arm32/fault.c: 1.105 via patch
sys/arch/arm/arm32/pmap.c: 1.350, 1.359
sys/arch/arm/broadcom/bcm2835_bsc.c: 1.7
sys/arch/arm/omap/if_cpsw.c: 1.20
sys/arch/arm/omap/tiotg.c: 1.7
sys/arch/evbarm/conf/RPI2_INSTALL: 1.3
sys/dev/ic/sl811hs.c: 1.98
sys/dev/usb/ehci.c: 1.256
sys/dev/usb/if_axe.c: 1.83
sys/dev/usb/motg.c: 1.18
sys/dev/usb/ohci.c: 1.274
sys/dev/usb/ucom.c: 1.119
sys/dev/usb/uhci.c: 1.277
sys/dev/usb/uhub.c: 1.137
sys/dev/usb/umass.c: 1.160-1.162
sys/dev/usb/umass_quirks.c: 1.100
sys/dev/usb/umass_scsipi.c: 1.55
sys/dev/usb/usb.c: 1.168
sys/dev/usb/usb_mem.c: 1.70
sys/dev/usb/usb_subr.c: 1.221
sys/dev/usb/usbdi.c: 1.175
sys/dev/usb/usbdi_util.c: 1.67-1.70
sys/dev/usb/usbroothub.c: 1.3
sys/dev/usb/xhci.c: 1.75
sys/external/bsd/drm2/dist/drm/i915/i915_gem.c: 1.34
sys/kern/kern_history.c: 1.15
sys/kern/kern_xxx.c: 1.74
sys/kern/vfs_bio.c: 1.275-1.276
sys/miscfs/genfs/genfs_io.c: 1.71
sys/sys/kernhist.h: 1.21
sys/ufs/ffs/ffs_balloc.c: 1.63
sys/ufs/lfs/lfs_vfsops.c: 1.361
sys/ufs/lfs/ulfs_inode.c: 1.21
sys/ufs/lfs/ulfs_vnops.c: 1.52
sys/ufs/ufs/ufs_inode.c: 1.102
sys/ufs/ufs/ufs_vnops.c: 1.239
sys/uvm/pmap/pmap.c: 1.37-1.39
sys/uvm/pmap/pmap_tlb.c: 1.22
sys/uvm/uvm_amap.c: 1.108
sys/uvm/uvm_anon.c: 1.64
sys/uvm/uvm_aobj.c: 1.126
sys/uvm/uvm_bio.c: 1.91
sys/uvm/uvm_device.c: 1.66
sys/uvm/uvm_fault.c: 1.201
sys/uvm/uvm_km.c: 1.144
sys/uvm/uvm_loan.c: 1.85
sys/uvm/uvm_map.c: 1.353
sys/uvm/uvm_page.c: 1.194
sys/uvm/uvm_pager.c: 1.111
sys/uvm/uvm_pdaemon.c: 1.109
sys/uvm/uvm_swap.c: 1.175
sys/uvm/uvm_vnode.c: 1.103
usr.bin/vmstat/vmstat.c: 1.219
Reorder to test for null before null deref in debug code
--
Reorder to test for null before null deref in debug code
--
KNF
--
No need for '\n' in UVMHIST_LOG
--
normalise a BIOHIST log message
--
Update the kernhist(9) kernel history code to address issues identified
in PR kern/52639, as well as some general cleaning-up...
(As proposed on tech-kern@ with additional changes and enhancements.)
Details of changes:
* All history arguments are now stored as uintmax_t values[1], both in
the kernel and in the structures used for exporting the history data
to userland via sysctl(9). This avoids problems on some architectures
where passing a 64-bit (or larger) value to printf(3) can cause it to
process the value as multiple arguments. (This can be particularly
problematic when printf()'s format string is not a literal, since in
that case the compiler cannot know how large each argument should be.)
* Update the data structures used for exporting kernel history data to
include a version number as well as the length of history arguments.
* All [2] existing users of kernhist(9) have had their format strings
updated. Each format specifier now includes an explicit length
modifier 'j' to refer to numeric values of the size of uintmax_t.
* All [2] existing users of kernhist(9) have had their format strings
updated to replace uses of "%p" with "%#jx", and the pointer
arguments are now cast to (uintptr_t) before being subsequently cast
to (uintmax_t). This is needed to avoid compiler warnings about
casting "pointer to integer of a different size."
* All [2] existing users of kernhist(9) have had instances of "%s" or
"%c" format strings replaced with numeric formats; several instances
of mis-match between format string and argument list have been fixed.
* vmstat(1) has been modified to handle the new size of arguments in the
history data as exported by sysctl(9).
* vmstat(1) now provides a warning message if the history requested with
the -u option does not exist (previously, this condition was silently
ignored, with only a single blank line being printed).
* vmstat(1) now checks the version and argument length included in the
data exported via sysctl(9) and exits if they do not match the values
with which vmstat was built.
* The kernhist(9) man-page has been updated to note the additional
requirements imposed on the format strings, along with several other
minor changes and enhancements.
[1] It would have been possible to use an explicit length (for example,
uint64_t) for the history arguments. But that would require another
"rototill" of all the users in the future when we add support for an
architecture that supports a larger size. Also, the printf(3)
format
specifiers for explicitly-sized values, such as "%"PRIu64, are much
more verbose (and less aesthetically appealing, IMHO) than simply
using "%ju".
[2] I've tried very hard to find "all [the] existing users of
kernhist(9)"
but it is possible that I've missed some of them. I would be glad
to
update any stragglers that anyone identifies.
--
For some reason this single kernel seems to have outgrown its declared
size as a result of the kernhist(9) changes. Bump the size.
XXX The amount of increase may be excessive - anyone with more detailed
XXX knowledge please feel free to further adjust the value
appropriately.
--
Misssed one cast of pointer --> uintptr_t in previous kernhist(9) commit
--
And yet another one. :(
--
Use correct mark-up for NetBSD version.
--
More improvements in grammar and readability.
--
Remove a stray '"' (obvious typo) and add a couple of casts that are
probably needed.
--
And replace an instance of "%p" conversion with "%#jx"
--
Whitespace fix. Give Bl tag table a width. Fix Xr.
 1.11 31-Oct-2020  christos document f_touch
 1.10 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.9 09-Dec-2003  augustss branches: 1.9.32; 1.9.34;
Fix markup typo.
 1.8 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.7 04-Apr-2003  wiz Sort SEE ALSO.
 1.6 14-Feb-2003  grant The correct capitalisation of 'NetBSD.org' is (you
guessed it) 'NetBSD.org'.

some mdoc fixes.
 1.5 19-Jan-2003  jdolecek g/c the NEXTRELEASE comment tag now that the next version number is decided
 1.4 23-Oct-2002  jdolecek update HISTORY - kqueue branch was merged
bump date
 1.3 29-Sep-2002  wiz misc mdoc fixes.
 1.2 29-Sep-2002  jdolecek bring knote(9) and kfilter_register(9) from kqueue branch to mainline
HISTORY section mentions the interface is only available on experimental
kqueue branch (for now)
 1.1 10-Jul-2001  lukem branches: 1.1.2;
file kfilter_register.9 was initially added on branch kqueue.
 1.1.2.1 10-Jul-2001  lukem add kfilter_register(9), knote(9)
 1.9.34.1 18-May-2008  yamt sync with head.
 1.9.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.5 16-Apr-2017  wiz branches: 1.5.2; 1.5.4;
Merge "userland" to be consistent with other man pages.
 1.4 15-Apr-2017  sevan Add authors email address.
 1.3 15-Apr-2017  sevan Improve wording.
Bump date.
 1.2 15-Apr-2017  wiz Improve wording. Use standard section headers. Improve table formatting.
 1.1 15-Apr-2017  kamil Add new documentation for klua_mod_register(9) and klua_lock(9)

Lua kernel bindings.
 1.5.4.2 26-Apr-2017  pgoyette Sync with HEAD
 1.5.4.1 16-Apr-2017  pgoyette file klua_lock.9 was added on branch pgoyette-localcount on 2017-04-26 02:52:58 +0000
 1.5.2.2 21-Apr-2017  bouyer Sync with HEAD
 1.5.2.1 16-Apr-2017  bouyer file klua_lock.9 was added on branch bouyer-socketcan on 2017-04-21 16:53:20 +0000
 1.5 16-Apr-2017  wiz branches: 1.5.2; 1.5.4;
More wording and whitespace.
 1.4 15-Apr-2017  sevan Add authors email address.
 1.3 15-Apr-2017  sevan Improve wording.
Bump date.
 1.2 15-Apr-2017  wiz Improve wording.
 1.1 15-Apr-2017  kamil Add new documentation for klua_mod_register(9) and klua_lock(9)

Lua kernel bindings.
 1.5.4.2 26-Apr-2017  pgoyette Sync with HEAD
 1.5.4.1 16-Apr-2017  pgoyette file klua_mod_register.9 was added on branch pgoyette-localcount on 2017-04-26 02:52:58 +0000
 1.5.2.2 21-Apr-2017  bouyer Sync with HEAD
 1.5.2.1 16-Apr-2017  bouyer file klua_mod_register.9 was added on branch bouyer-socketcan on 2017-04-21 16:53:20 +0000
 1.28 06-Mar-2021  rin Fix trivial typo. No need to bump date.
 1.27 24-Jan-2021  thorpej Add kmem_tmpbuf_alloc(), a utility function for allocating memory for
temporary use where allocation on the stack is desirable, but only up to
a certain size. If the requested size fits within the specified stack
buffer, the stack buffer is returned. Otherwise, memory is allocated with
kmem_alloc(). Add a corresponding kmem_tmpbuf_free() function that frees
the memory using kmem_free() if it is not the tempory stack buffer location.
 1.26 19-Jun-2020  wiz Remove trailing whitespace.
 1.25 18-Jun-2020  kamil Document kmem_strdup() and kmem_strndup()

Added in 2018 by christos@ in sys/sys/kmem.h r. 1.11.
 1.24 15-Aug-2019  maxv Unlink KMEM_GUARD leftovers.
 1.23 07-Nov-2017  christos branches: 1.23.4;
document kmem_strdupsize/kmem_strdupfree
 1.22 26-Aug-2017  joerg Drop stray .El.
 1.21 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.20 29-Feb-2016  chs fix vmem_alloc() to never return an error for VM_SLEEP requests,
thus fixing kmem_alloc() to never return NULL for KM_SLEEP requests.
instead these operations will retry forever, which was the intent.
 1.19 11-Dec-2015  wiz Whitespace nit.
 1.18 11-Dec-2015  christos Spell out that KM_SLEEP allocations can fail.
 1.17 28-Jul-2015  wiz Use more Dv.
 1.16 28-Jul-2015  wiz New sentence, new line.
 1.15 28-Jul-2015  maxv Document KMEM_SIZE, KMEM_REDZONE and KMEM_GUARD.
 1.14 26-Nov-2013  rmind branches: 1.14.4;
Mention kmem_intr(9) routines.
 1.13 14-Jun-2011  rmind branches: 1.13.2; 1.13.8;
Xr uvm_km(9)
 1.12 08-Jan-2011  jym branches: 1.12.4;
CONSIDERATION => CONSIDERATIONS, to be on par with the rest of man pages.
 1.11 02-Dec-2010  wiz Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.10 16-May-2010  jruoho IMPLEMENTATION NOTES back to NOTES.
 1.9 14-May-2010  jruoho Use standard section headers.
 1.8 23-Apr-2010  rmind branches: 1.8.2;
Mention that kmem_free(9) may block, just in a case it is not clear.
 1.7 13-Feb-2010  wiz Bump date for new kmem_asprintf.
 1.6 12-Feb-2010  dyoung Start a new paragraph before describing kmem_asprintf().
 1.5 11-Feb-2010  haad Add kmem_asprintf rotuine which allocates string accordingly to format
string from kmem pool. Allocated string is string length + 1 char for ending
zero.

Ok: ad@.
 1.4 23-Jan-2010  rmind Cross-link a little.
 1.3 03-Aug-2009  wiz Fix typo.
 1.2 03-Aug-2009  rmind kmem(9): add code references, improve a little.
 1.1 03-Aug-2009  rmind Unify kmem_alloc/zalloc/free under kmem(9). Links preserved.
 1.8.2.2 17-Aug-2010  uebayasi Sync with HEAD.
 1.8.2.1 23-Apr-2010  uebayasi file kmem.9 was added on branch uebayasi-xip on 2010-08-17 06:40:05 +0000
 1.12.4.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.13.8.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.13.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.14.4.1 03-Dec-2017  snj Pull up following revision(s) (requested by mlelstv in ticket #1521):
share/man/man9/kmem.9: revision 1.20 via patch
share/man/man9/vmem.9: revision 1.16
sys/kern/subr_kmem.c: revision 1.62
sys/kern/subr_vmem.c: revision 1.94
fix vmem_alloc() to never return an error for VM_SLEEP requests,
thus fixing kmem_alloc() to never return NULL for KM_SLEEP requests.
instead these operations will retry forever, which was the intent.
 1.23.4.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.12 03-Aug-2009  rmind Unify kmem_alloc/zalloc/free under kmem(9). Links preserved.
 1.11 03-Aug-2009  rmind kmem_alloc(9): make notes under NOTES section.
 1.10 29-Mar-2009  wiz Spelling.
 1.9 29-Mar-2009  ad kernel memory guard for DEBUG kernels, proposed on tech-kern.
See kmem_alloc(9) for details.
 1.8 29-Dec-2008  wiz branches: 1.8.2;
Mark up NULL with .Dv.
 1.7 29-Dec-2008  ad Add a bunch of new text, in particular:

Use of KM_NOSLEEP is strongly discouraged as it can
create transient, hard to debug failures that occur
when the system is under memory pressure.

In situations where it is not possible to sleep, for
example because locks are held by the caller, the
code path should be restructured to allow the allo-
cation to be made in another place.
 1.6 03-Jan-2008  yamt branches: 1.6.10;
note about 0 and NULL.
 1.5 17-Feb-2007  wiz branches: 1.5.4;
Whitespace nit.
 1.4 16-Feb-2007  rmind - Add link to memoryallocators(9) in kmem_*(9), vmem(9), uvm(9), malloc(9),
pool(9) and pool_cache(9) manuals.
- Sort uvm(9) "SEE ALSO" section.
 1.3 04-Nov-2006  yamt consistency.
 1.2 25-Jun-2006  wiz Various minor improvements.
 1.1 25-Jun-2006  yamt document kmem_alloc, kmem_free, kmem_zalloc.
 1.5.4.1 09-Jan-2008  matt sync with HEAD
 1.6.10.1 02-Feb-2009  snj Pull up following revision(s) (requested by ad in ticket #356):
share/man/man9/kmem_alloc.9: revision 1.7
Add a bunch of new text, in particular:
Use of KM_NOSLEEP is strongly discouraged as it can
create transient, hard to debug failures that occur
when the system is under memory pressure.
In situations where it is not possible to sleep, for
example because locks are held by the caller, the
code path should be restructured to allow the allo-
cation to be made in another place.
 1.8.2.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.6 03-Aug-2009  rmind Unify kmem_alloc/zalloc/free under kmem(9). Links preserved.
 1.5 03-Jan-2008  yamt note about 0 and NULL.
 1.4 17-Feb-2007  wiz branches: 1.4.4;
Whitespace nit.
 1.3 16-Feb-2007  rmind - Add link to memoryallocators(9) in kmem_*(9), vmem(9), uvm(9), malloc(9),
pool(9) and pool_cache(9) manuals.
- Sort uvm(9) "SEE ALSO" section.
 1.2 25-Jun-2006  wiz Various minor improvements.
 1.1 25-Jun-2006  yamt document kmem_alloc, kmem_free, kmem_zalloc.
 1.4.4.1 09-Jan-2008  matt sync with HEAD
 1.6 03-Aug-2009  rmind Unify kmem_alloc/zalloc/free under kmem(9). Links preserved.
 1.5 17-Feb-2007  wiz Whitespace nit.
 1.4 16-Feb-2007  rmind - Add link to memoryallocators(9) in kmem_*(9), vmem(9), uvm(9), malloc(9),
pool(9) and pool_cache(9) manuals.
- Sort uvm(9) "SEE ALSO" section.
 1.3 14-Jul-2006  yamt fix a typo.
 1.2 25-Jun-2006  wiz Various minor improvements.
 1.1 25-Jun-2006  yamt document kmem_alloc, kmem_free, kmem_zalloc.
 1.17 15-Apr-2017  abhinav Use Xr instead of Fn to refer kqueue(2)
 1.16 02-Apr-2017  abhinav Use Xr instead of Fn to reference splsched(9)
 1.15 18-Mar-2014  riastradh branches: 1.15.8; 1.15.12;
Merge riastradh-drm2 to HEAD.
 1.14 20-Jul-2013  wiz Use Mt for email addresses.
 1.13 22-Mar-2010  joerg branches: 1.13.2; 1.13.8; 1.13.14; 1.13.18;
Use .In instead of .Aq Pa for header files.
 1.12 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.11 18-Feb-2004  jdolecek branches: 1.11.32; 1.11.34;
bump date for previous
 1.10 18-Feb-2004  wiz Remove duplicate word. From Ognyan Kulev in PR 24472.
 1.9 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.8 23-Feb-2003  wiz Bump date and copyright for last.
 1.7 23-Feb-2003  pk Noet that knote() must not be called from interrupt contexts running at an
interrupt priority level higher than splsched().
 1.6 19-Jan-2003  jdolecek g/c the NEXTRELEASE comment tag now that the next version number is decided
 1.5 23-Oct-2002  jdolecek update HISTORY - kqueue branch was merged
bump date
 1.4 16-Oct-2002  jdolecek KNOTE() check if the list is nonempty now
 1.3 29-Sep-2002  wiz misc mdoc fixes.
 1.2 29-Sep-2002  jdolecek bring knote(9) and kfilter_register(9) from kqueue branch to mainline
HISTORY section mentions the interface is only available on experimental
kqueue branch (for now)
 1.1 10-Jul-2001  lukem branches: 1.1.2;
file knote.9 was initially added on branch kqueue.
 1.1.2.1 10-Jul-2001  lukem add kfilter_register(9), knote(9)
 1.11.34.1 18-May-2008  yamt sync with head.
 1.11.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.13.18.1 23-Jul-2013  riastradh sync with HEAD
 1.13.14.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.13.8.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.13.2.2 22-Mar-2010  joerg Use .In instead of .Aq Pa for header files.
 1.13.2.1 22-Mar-2010  joerg file knote.9 was added on branch uebayasi-xip on 2010-03-22 18:58:34 +0000
 1.15.12.1 21-Apr-2017  bouyer Sync with HEAD
 1.15.8.1 26-Apr-2017  pgoyette Sync with HEAD
 1.8 17-Oct-2013  gson Don't capitalize "it" in the middle of a sentence.
 1.7 20-Jul-2011  jruoho branches: 1.7.2; 1.7.8;
Xref delay(9) and kpause(9) with each other.
 1.6 25-Apr-2011  wiz Sort SEE ALSO, sort errors.
 1.5 06-Aug-2008  skrll Spellos
 1.4 30-Apr-2008  martin branches: 1.4.2;
Convert TNF licenses to new 2 clause variant
 1.3 02-Jan-2008  pooka branches: 1.3.4; 1.3.6;
mtx is not an interlock here, merely convenience.
 1.2 28-Oct-2007  rjs Fix typo. s/conat/const
 1.1 18-Jul-2007  yamt branches: 1.1.4; 1.1.6;
document kpause. largely copied from condvar.9.
 1.1.6.2 18-Jul-2007  yamt document kpause. largely copied from condvar.9.
 1.1.6.1 18-Jul-2007  yamt file kpause.9 was added on branch matt-mips64 on 2007-07-18 12:18:08 +0000
 1.1.4.2 09-Jan-2008  matt sync with HEAD
 1.1.4.1 06-Nov-2007  matt sync with HEAD
 1.3.6.1 18-May-2008  yamt sync with head.
 1.3.4.2 05-Oct-2008  mjf Sync with HEAD.
 1.3.4.1 02-Jun-2008  mjf Sync with HEAD.
 1.4.2.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.7.8.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.7.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.3 16-Feb-2010  rmind branches: 1.3.2;
kpreempt(9): add a note when kernel preemption is disabled/deferred.
Sprinkle cross-links, bump dates.
 1.2 21-Dec-2008  ad -Kernel preemption is currently disabled by default.
-It can be enabled by tweaking kern.sched.kpreempt_pri sysctl.
+On architectures where kernel preemption is not supported natively, these
+functions may still be used.
 1.1 06-May-2008  yamt branches: 1.1.4; 1.1.6; 1.1.8;
document kpreempt_disable, kpreempt_enable, and kpreempt_disabled.
 1.1.8.1 02-Feb-2009  snj Pull up following revision(s) (requested by ad in ticket #361):
share/man/man9/kpreempt.9: revision 1.2
-Kernel preemption is currently disabled by default.
-It can be enabled by tweaking kern.sched.kpreempt_pri sysctl.
+On architectures where kernel preemption is not supported natively, these
+functions may still be used.
 1.1.6.2 02-Jun-2008  mjf Sync with HEAD.
 1.1.6.1 06-May-2008  mjf file kpreempt.9 was added on branch mjf-devfs2 on 2008-06-02 13:21:41 +0000
 1.1.4.2 18-May-2008  yamt sync with head.
 1.1.4.1 06-May-2008  yamt file kpreempt.9 was added on branch yamt-pf42 on 2008-05-18 12:31:13 +0000
 1.3.2.2 16-Feb-2010  rmind kpreempt(9): add a note when kernel preemption is disabled/deferred.
Sprinkle cross-links, bump dates.
 1.3.2.1 16-Feb-2010  rmind file kpreempt.9 was added on branch uebayasi-xip on 2010-02-16 19:21:31 +0000
 1.41 12-Jan-2025  rillig kprintf.9: fix typo
 1.40 10-Mar-2021  simonb branches: 1.40.8;
Add printf_nostamp(9), kernel printf() without prepending a timestamp.
 1.39 21-May-2019  wiz Fix some typos and remove cargo-cult quoting.
 1.38 20-May-2019  christos document vasprintf
 1.37 27-May-2018  maya branches: 1.37.2;
Don't mention sprintf and vsprintf, they don't exist in the kernel.
Drop MLINKS, too.
 1.36 27-Oct-2017  joerg branches: 1.36.2;
Revert printf return value change.
 1.35 27-Oct-2017  utkarsh009 Update the return type of printf(9)

from 'void' to 'int' as a result of
redeclaration in sys/sys/systm.h
 1.34 01-Feb-2017  abhinav Add missing entries in the NAME section.

These functions are described in the body of the man page but not
mentioned in the NAME section. Without an entry in the NAME section
apropos(1) doesn't get this man page in the results when queried for
one of those functions.

ok from christos.
 1.33 17-Sep-2013  wiz branches: 1.33.8; 1.33.12;
Sort sections: consistently put CODE REFERENCES directly before SEE ALSO.
 1.32 21-Nov-2012  christos document change in {,v}snprintf() behavior.
 1.31 17-Jul-2011  joerg branches: 1.31.2; 1.31.8;
Retire varargs.h support. Move machine/stdarg.h logic into MI
sys/stdarg.h and expect compiler to provide proper builtins, defaulting
to the GCC interface. lint still has a special fallback.
Reduce abuse of _BSD_VA_LIST_ by defining __va_list by default and
derive va_list as required by standards.
 1.30 21-Jan-2011  dyoung Describe device_printf(9).

XXX Need symbolic link device_printf.9 -> kprintf.9.
 1.29 17-Feb-2010  cnst branches: 1.29.2; 1.29.4;
grammar in kprintf.9 (s/or/and/ and add some commas); ok wiz, pgoyette
 1.28 04-Sep-2009  apb Add cross references to new boothowto(9) man page.
 1.27 08-Apr-2009  joerg Fix markup of .Nm line, the comma is not part of the function names.
 1.26 17-Dec-2008  wiz branches: 1.26.2;
mdoclint cleanup:
Sort SEE ALSO, fix xref sections, new sentence - new line.
 1.25 16-Dec-2008  christos kill bitmask_snprintf
 1.24 25-Jul-2008  manu Document apping between boothowto flags and boot(8) arguments selecting
aprint_*() verbosity. From Jean-Yves Migeon <jean-yves.migeon@espci.fr>
 1.23 30-Apr-2008  martin branches: 1.23.2;
Convert TNF licenses to new 2 clause variant
 1.22 24-Sep-2007  wiz branches: 1.22.6; 1.22.8;
Document aprint*_dev and aprint*_ifnet. Requested by joerg@
 1.21 26-Jul-2007  pooka branches: 1.21.4; 1.21.6;
<machine/stdarg.h> is needed for va_lists
 1.20 16-Jul-2006  rillig Added an explicit statement about the differences between the user-space
snprintf and the kernel snprintf.
 1.19 15-Jan-2006  rillig Updated the .Ddate.
 1.18 14-Jan-2006  rillig The tprintf_open function returns NULL if no terminal handle could be
acquired.
 1.17 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.16 02-Jan-2003  wiz New sentence, new line.
 1.15 31-Dec-2002  thorpej Document aprint_error(), aprint_get_error_count(), and printf_nolog().
 1.14 31-Dec-2002  thorpej Document the "aprint" autoconfiguration message printing routines.
 1.13 14-Oct-2002  wiz New sentence, new line.
 1.12 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.11 26-Dec-2001  wiz Fix SEE ALSO section.
 1.10 04-Sep-2001  wiz Boring whitespace fixes.
 1.9 09-Aug-2000  tv Add manpage for bitmask_snprintf(9), describe tprintf(9), and simplify
kprintf(9) by removing the now unsupported "extra" printf format strings.
 1.8 07-Feb-2000  abs Note that use of %: is strongly discouraged.
 1.7 12-Sep-1999  kleink Use full month names with .Dd, as per mdoc.samples(7).
 1.6 16-Mar-1999  garbled More .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.5 10-Sep-1998  enami comma is not a part of argument.
 1.4 03-Sep-1998  msaitoh Eliminate extra comma in SEE ALSO section
 1.3 03-Sep-1998  jeremy Corrected my incorrect usage of hyphens, en-dashes, and em-dashes.
 1.2 02-Sep-1998  jeremy Added missing punctuation and utilized more mdoc macros where possible.
 1.1 02-Sep-1998  jeremy A manual page describing the kernel printf functions and the special formatting
options which differentiate them from their user space counterparts.
 1.21.6.2 26-Jul-2007  pooka <machine/stdarg.h> is needed for va_lists
 1.21.6.1 26-Jul-2007  pooka file kprintf.9 was added on branch matt-mips64 on 2007-07-26 10:00:22 +0000
 1.21.4.1 06-Nov-2007  matt sync with HEAD
 1.22.8.1 18-May-2008  yamt sync with head.
 1.22.6.2 05-Oct-2008  mjf Sync with HEAD.
 1.22.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.23.2.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.26.2.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.29.4.1 08-Feb-2011  bouyer Sync with HEAD
 1.29.2.2 17-Feb-2010  cnst grammar in kprintf.9 (s/or/and/ and add some commas); ok wiz, pgoyette
 1.29.2.1 17-Feb-2010  cnst file kprintf.9 was added on branch uebayasi-xip on 2010-02-17 22:04:15 +0000
 1.31.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.31.8.1 25-Feb-2013  tls resync with head
 1.31.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.31.2.1 16-Jan-2013  yamt sync with (a bit old) head
 1.33.12.1 21-Apr-2017  bouyer Sync with HEAD
 1.33.8.1 20-Mar-2017  pgoyette Sync with HEAD
 1.36.2.1 25-Jun-2018  pgoyette Sync with HEAD
 1.37.2.1 10-Jun-2019  christos Sync with HEAD
 1.40.8.1 02-Aug-2025  perseant Sync with HEAD
 1.30 01-Aug-2020  wiz Fix typo in macro and merge to error descriptions for the same error
 1.29 01-Aug-2020  riastradh New functions kthread_fpu_enter/exit.

The MI definitions don't do anything but maintain a flag, but MD code
can define kthread_fpu_enter/exit_md to actually enable/disable the
FPU. (These are almost pcu_load/discard on systems that use pcu(9),
except they apply to all PCUs.)

Discussed on tech-kern:
https://mail-index.netbsd.org/tech-kern/2020/06/20/msg026524.html

The proposed kthread flag KTHREAD_FPU is not included because I
couldn't find any particular need for it that would not be covered by
just calling kthread_fpu_enter/exit in the kthread function.
 1.28 21-Apr-2015  pooka Remove the unused and all-but-unusable kthread_destroy(). Also makes
it more obvious that the opposite of kthread_create() is kthread_exit().
 1.27 07-Aug-2011  rmind Rename slightly misleading KTHREAD_JOINABLE to KTHREAD_MUSTJOIN.
 1.26 19-May-2011  wiz Improve wording.
 1.25 19-May-2011  rmind Re-implement kthread_join(9), so that it actually works (hi haad@).
 1.24 02-Dec-2010  wiz Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.23 13-May-2010  jruoho In order to widen the paragraphs, move the newly added list of flags below
the list of function parameters. Add two small sentences to give few more
clues about KTHREAD_JOINABLE. Add a missing prototype for kthread_join().
Also: newpl -> newlp.
 1.22 13-May-2010  wiz Put flags into a list. Bug fixes to kthread_join docs.
 1.21 12-May-2010  haad Document kthread_join in kthread(9).
 1.20 03-Aug-2009  rmind branches: 1.20.2;
Relate interfaces by updating "see also" section.
 1.19 29-Jan-2009  wiz Mark up NULL and SCHED_*.
 1.18 29-Jan-2009  ad - Allow creating timeshard kthreads. To be used to fix the RAIDframe
parity rewrite issue.
- Create kthreads in the SCHED_RR class by default, not SCHED_FIFO.
 1.17 30-Apr-2008  martin branches: 1.17.4;
Convert TNF licenses to new 2 clause variant
 1.16 21-Nov-2007  xtraeme branches: 1.16.6; 1.16.8;
kthread_create1 is no more, ok thx.
 1.15 14-Jul-2007  ad branches: 1.15.4;
Sync with reality.
 1.14 10-Sep-2005  wiz Bump date for previous.
 1.13 27-Aug-2005  briggs Mention that a kthread *must* call kthread_exit() to terminate itself
properly. If you don't, the kernel will likely crash.
 1.12 23-Apr-2004  simonb branches: 1.12.2;
s/the the/the/ (only in sources that aren't regularly imported from
elsewhere).
 1.11 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.10 04-Feb-2003  perry "Utilize" has exactly the same meaning as "use," but it is more
difficult to read and understand. Most manuals of English style
therefore say that you should use "use".
 1.9 14-Oct-2002  wiz New sentence, new line.
 1.8 09-Oct-2002  itojun fix typo. PR 18597
put full ANSI prototype in FUNCTIONS section for consistency.
 1.7 08-Mar-2002  kleink Fix the declaration of the function to be registered with kthread_create{,1};
from Peter Seebach in PR kern/15838.
 1.6 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.5 05-Dec-2001  enami proc0 isn't the init.
 1.4 10-Oct-2001  hubertf fix typo (shaed)
 1.3 04-Sep-2001  wiz Two punctuation nits, and sort SEE ALSO.
 1.2 04-Sep-2001  wiz Boring whitespace fixes.
 1.1 01-Jul-2001  gmcgarry Add some missing documentation.
 1.12.2.1 12-Sep-2005  tron Pull up following revision(s) (requested by briggs in ticket #759):
share/man/man9/kthread.9: revision 1.13
Mention that a kthread *must* call kthread_exit() to terminate itself
properly. If you don't, the kernel will likely crash.
 1.15.4.1 09-Jan-2008  matt sync with HEAD
 1.16.8.1 18-May-2008  yamt sync with head.
 1.16.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.17.4.1 02-Feb-2009  snj Pull up following revision(s) (requested by ad in ticket #397):
share/man/man9/kthread.9: revision 1.18
sys/kern/kern_kthread.c: revision 1.25
sys/sys/kthread.h: revision 1.8
- Allow creating timeshard kthreads. To be used to fix the RAIDframe
parity rewrite issue.
- Create kthreads in the SCHED_RR class by default, not SCHED_FIFO.
 1.20.2.1 17-Aug-2010  uebayasi Sync with HEAD.
 1.12 07-Sep-2024  rillig man: use https URLs for www.NetBSD.org
 1.11 03-Sep-2008  erh branches: 1.11.74;
Add "linedisc" to the name section of the linedisc man page so
it shows up better in apropos output.
 1.10 04-Jun-2005  uwe branches: 1.10.20; 1.10.24;
Update to reflect the constification of the arguments of
ttyldisc_lookup and ttyldisc_remove.
 1.9 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.8 14-Feb-2003  grant The correct capitalisation of 'NetBSD.org' is (you
guessed it) 'NetBSD.org'.

some mdoc fixes.
 1.7 14-Oct-2002  wiz New sentence, new line.
 1.6 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.5 26-Dec-2001  wiz Sort sections.
 1.4 10-Sep-2001  wiz Use standard section headers.
 1.3 09-Apr-2001  wiz Fix date, and some whitespace while I'm here.
 1.2 10-Feb-2001  eeh Update line discipline documentation.
 1.1 02-Nov-2000  eeh Add manpage for new line discipline stuff.
 1.10.24.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.10.20.1 05-Oct-2008  mjf Sync with HEAD.
 1.11.74.1 02-Aug-2025  perseant Sync with HEAD
 1.7 25-Feb-2019  pgoyette Add explicit cross-references to pserialize(9) for the sections about
ensuring that a localcount doesn't disappear while in the process of
being referenced, in the same manner as psref(9).
 1.6 02-Jun-2017  chs branches: 1.6.10;
localcount_init() can't fail because percpu_alloc() can't fail.
remove the check and change the return type to void.
 1.5 19-May-2017  pgoyette Identify TNF as the copyright holder.
 1.4 19-May-2017  wiz Cleanups and standardization.
 1.3 19-May-2017  pgoyette Minor improvements in wording.
 1.2 19-May-2017  pgoyette Introduce new localcount(9) reference-count primitives.
 1.1 16-Jul-2016  pgoyette branches: 1.1.2; 1.1.6;
file localcount.9 was initially added on branch pgoyette-localcount.
 1.1.6.3 04-May-2017  pgoyette Give Taylor credit for the initial implementation.

Improve cross-references to the subsystems currently using localcount.
 1.1.6.2 29-Apr-2017  pgoyette Remove extraneous argument to .Nm
 1.1.6.1 27-Apr-2017  pgoyette Restore all work from the former pgoyette-localcount branch (which is
now abandoned doe to cvs merge botch).

The branch now builds, and installs via anita. There are still some
problems (cgd is non-functional and all atf tests time-out) but they
will get resolved soon.
 1.1.2.7 08-Dec-2016  pgoyette Minor tweaks.
 1.1.2.6 03-Aug-2016  pgoyette As suggested in private Email, rename BUGS section to CAVEATS.
 1.1.2.5 01-Aug-2016  pgoyette Add a BUGS section, which is really a RESTRICTIONS section (but mdoclint
doesn't like RESTRICTIONS!)
 1.1.2.4 16-Jul-2016  pgoyette Add myself as author/compiler of the man page.
 1.1.2.3 16-Jul-2016  pgoyette Improve description of localcount_release
 1.1.2.2 16-Jul-2016  pgoyette Add a bit more about appropriate use-cases.
 1.1.2.1 16-Jul-2016  pgoyette Initial man page for localcount(9).
 1.6.10.1 10-Jun-2019  christos Sync with HEAD
 1.29 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.28 30-Jan-2008  ad branches: 1.28.4; 1.28.6;
These interfaces have been obsoleted and removed from the system.

Please see the condvar(9), mutex(9), and rwlock(9) manual pages for
information on kernel synchronisation primitives.
 1.27 09-Jan-2008  xtraeme transferlockers() is gone. ok ad
 1.26 01-Mar-2007  yamt branches: 1.26.4;
sync with the code. (pri_t)
 1.25 17-Feb-2007  wiz Use Em for notes. Whitespace nits. Typo fix.
 1.24 11-Feb-2007  ad Mark these interfaces obsolete.
 1.23 04-Oct-2004  rumble Removed accidental repetitious words.
 1.22 27-May-2004  wiz Uppercase CPU.
 1.21 25-May-2004  hannken Add ffs internal snapshots. Written by Marshall Kirk McKusick for FreeBSD.

- Not enabled by default. Needs kernel option FFS_SNAPSHOT.
- Change parameters of ffs_blkfree.
- Let the copy-on-write functions return an error so spec_strategy
may fail if the copy-on-write fails.
- Change genfs_*lock*() to use vp->v_vnlock instead of &vp->v_lock.
- Add flag B_METAONLY to VOP_BALLOC to return indirect block buffer.
- Add a function ffs_checkfreefile needed for snapshot creation.
- Add special handling of snapshot files:
Snapshots may not be opened for writing and the attributes are read-only.
Use the mtime as the time this snapshot was taken.
Deny mtime updates for snapshot files.
- Add function transferlockers to transfer any waiting processes from
one lock to another.
- Add vfsop VFS_SNAPSHOT to take a snapshot and make it accessible through
a vnode.
- Add snapshot support to ls, fsck_ffs and dump.

Welcome to 2.0F.

Approved by: Jason R. Thorpe <thorpej@netbsd.org>
 1.20 24-May-2004  snj Bump date for last. Minor English fixes. Use Dq. Sprinkle some Dv.
 1.19 22-May-2004  yamt document LK_EXCLOTHER.
 1.18 30-Jun-2003  wiz Add Ns.
 1.17 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.16 04-Feb-2003  perry "Utilize" has exactly the same meaning as "use," but it is more
difficult to read and understand. Most manuals of English style
therefore say that you should use "use".
 1.15 14-Oct-2002  wiz New sentence, new line.
 1.14 14-Jul-2002  gmcgarry simple_lock_unlock -> simple_unlock
 1.13 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.12 01-Nov-2001  wiz Drop a spare .Pp.
 1.11 27-Oct-2001  gmcgarry - simple_lock_unlock() -> simple_unlock()
- include description of LK_INTERLOCK flag

Improvements suggested by Anthony Mallet in PR-14367.
 1.10 04-Sep-2001  wiz Two punctuation fixes.
 1.9 04-Sep-2001  wiz Boring whitespace fixes.
 1.8 01-Jul-2001  gmcgarry Add code references. Fix formatting.
 1.7 31-May-2001  gmcgarry - correctly describe the usage of flags to the lock manager
- clarify terminology on shared and exclusive access to locks
- fix history
- formatting fixes
 1.6 06-May-2001  gmcgarry Fix format, add history and cross references.
 1.5 22-Jan-2001  ad Fix typo.
 1.4 07-Nov-2000  lukem use .Xr
 1.3 14-Aug-2000  deberg branches: 1.3.2;
fix typo
 1.2 07-Jul-2000  gmcgarry Improve use of specific terms and definitions.
 1.1 25-Jun-2000  gmcgarry lock(9) manpage. Not much, but it is a start.
 1.3.2.4 06-Jun-2002  he Pull up revision 1.11 (requested by drochner):
Correct some errors. Fixes PR#14367.
 1.3.2.3 16-Aug-2001  tv Pullup [mrg]:

share/man/man9/lock.9 1.4-1.8

Correct several semantic and descriptive errors.
 1.3.2.2 14-Aug-2000  deberg pullup 1.1-1.3 (new file). preemptively approved by jhawk.

lock(9) manpage. Not much, but it is a start.

and some fixes.
 1.3.2.1 14-Aug-2000  deberg file lock.9 was added on branch netbsd-1-5 on 2000-08-14 03:28:49 +0000
 1.26.4.1 23-Mar-2008  matt sync with HEAD
 1.28.6.1 18-May-2008  yamt sync with head.
 1.28.4.1 02-Jun-2008  mjf Sync with HEAD.
 1.8 27-Aug-2017  wiz Bump date for psref, localcount changes.
 1.7 27-Aug-2017  wiz New sentence, new line.
 1.6 23-Aug-2017  pgoyette Add locking(9) and psref(9) summaries to locking(9).

PR misc/52504

XXX Pull-up to -8 ?
 1.5 16-Apr-2017  wiz branches: 1.5.2; 1.5.4; 1.5.6; 1.5.8;
Wording.
 1.4 15-Apr-2017  sevan Re-edit
Add authors email address
Remove mb(9) as it's depricated
Bump date

TODO:
Software & Hard interrupt context description.
 1.3 15-Apr-2017  skrll Typo - although maybe the language should change
 1.2 15-Apr-2017  skrll Typo
 1.1 15-Apr-2017  kamil Add new documentation locking(9)

It's a document from June 2015.

DESCRIPTION
The NetBSD kernel provides several synchronization and interrupt control
primitives. This manpage aims at giving an overview of these interfaces
and their proper application. This document includes also basic kernel
thread control primitives and rough overview of the NetBSD kernel design.

Part of interfaces are missing, like new mechanisms for networking SMP,
as this documentation page predates them.

Initial review back in 2015 by Thomas Klausner <wiz>
 1.5.8.1 25-Aug-2017  snj Pull up following revision(s) (requested by pgoyette in ticket #229):
share/man/man9/locking.9: revision 1.6
Add locking(9) and psref(9) summaries to locking(9).
PR misc/52504
 1.5.6.1 12-May-2017  pgoyette Add info for localcount(9)

Sort SEE ALSO

Sort the usage table

XXX This man-page is a work in progress. Notably, it is still missing
XXX a section on psref(9).
 1.5.4.2 26-Apr-2017  pgoyette Sync with HEAD
 1.5.4.1 16-Apr-2017  pgoyette file locking.9 was added on branch pgoyette-localcount on 2017-04-26 02:52:58 +0000
 1.5.2.2 21-Apr-2017  bouyer Sync with HEAD
 1.5.2.1 16-Apr-2017  bouyer file locking.9 was added on branch bouyer-socketcan on 2017-04-21 16:53:20 +0000
 1.10 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.9 16-Apr-2003  wiz branches: 1.9.32; 1.9.34;
Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.8 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.7 04-Sep-2001  wiz Boring whitespace fixes.
 1.6 17-Aug-1999  enami Use .Pa for pathname.
 1.5 16-Mar-1999  garbled More .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 03-Sep-1998  msaitoh Eliminate extra comma in SEE ALSO section
 1.3 03-Sep-1998  jeremy Reformatted slightly and changed to use more macros.
 1.2 08-Oct-1997  jtc Fix tipo inherited from old version of TNF copyright form.
s/REGENTS/FOUNDATION/.
 1.1 12-May-1997  explorer Add kernel log() man page. Will add other logging/printing functions soon.
 1.9.34.1 18-May-2008  yamt sync with head.
 1.9.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.20 07-May-2024  christos also mention kpause(9) here.
 1.19 27-Aug-2020  fcambus Fix a bunch of typos in various kernel man pages.
 1.18 18-Mar-2017  riastradh Use `\(em', not `--'.

Refill sentences and tweak wording where appropriate while here.
 1.17 22-Mar-2014  wiz branches: 1.17.8; 1.17.12;
New sentence, new line; slight wording improvements.
 1.16 22-Mar-2014  skrll Bump date for previous
 1.15 22-Mar-2014  skrll Add mtsleep(9) and a description of how it, tsleep(9), and wakeup(9)
should all be replaced with condvar(9).

While here clear out the lock(9) reference(s) and the obsoleted example.

Based on misc/48671
 1.14 28-Jan-2012  wiz branches: 1.14.6;
Fix word duplication in previous.
 1.13 28-Jan-2012  rmind Update ltsleep(9) man page.
 1.12 30-Apr-2008  martin branches: 1.12.22;
Convert TNF licenses to new 2 clause variant
 1.11 17-Jun-2007  pooka branches: 1.11.10; 1.11.12;
ident is now of type wchan_t
 1.10 01-Mar-2007  yamt sync with the code. (pri_t)
 1.9 17-Feb-2007  wiz Use Em for notes. Whitespace nits.
 1.8 11-Feb-2007  ad Mark these interfaces obsolete.
 1.7 24-Dec-2005  perry Remove leading __ from __(const|inline|signed|volatile) -- it is obsolete.
 1.6 04-Oct-2004  rumble Removed accidental repetitious words.
 1.5 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.4 11-Apr-2003  yamt 'indent' is now const.
 1.3 07-Apr-2003  wiz More e.g. cleanup. Igor Sobrado, PR 19692.
 1.2 14-Oct-2002  wiz New sentence, new line.
 1.1 29-Sep-2002  wiz Rename sleep.9 to ltsleep.9, since sleep(9) is not there any more.
 1.11.12.1 18-May-2008  yamt sync with head.
 1.11.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.12.22.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.12.22.1 17-Apr-2012  yamt sync with head
 1.14.6.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.17.12.1 21-Apr-2017  bouyer Sync with HEAD
 1.17.8.1 20-Mar-2017  pgoyette Sync with HEAD
 1.8 15-Nov-2018  maxv Remove the 't' argument from m_tag_find().
 1.7 15-Nov-2018  maxv Simplify the mtag API:

- Remove m_tag_init(), m_tag_first(), m_tag_next() and
m_tag_delete_nonpersistent().

- Remove the 't' argument from m_tag_delete_chain().
 1.6 15-Nov-2018  maxv Merge uipc_mbuf2.c into uipc_mbuf.c. Reorder the latter a little to gather
similar functions. No functional change.
 1.5 02-Dec-2010  wiz branches: 1.5.44; 1.5.46;
Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.4 19-Jul-2005  gdt Note that once a tag is attached to an mbuf with m_tag_prepend,
freeing the mbuf will free the tag.
 1.3 07-Sep-2004  wiz Grammar improvements, sort SEE ALSO, fix a typo.
 1.2 06-Sep-2004  yamt fix typos.
 1.1 06-Sep-2004  yamt document mbuf tagging interfaces.
 1.5.46.1 10-Jun-2019  christos Sync with HEAD
 1.5.44.1 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.3 23-Dec-2006  wiz Drop trailing dot in Nd.
 1.2 21-Dec-2006  yamt fix a typo.
 1.1 21-Dec-2006  yamt document splraiseipl and makeiplcookie.
 1.59 04-Jan-2021  pgoyette Better grammar.
 1.58 04-Jun-2020  wiz Add missing comma.
 1.57 30-May-2020  jdolecek slightly improve sentence, no need to 'Note' when in NOTES section
 1.56 30-May-2020  jdolecek remove M_SOFTDEP from list of supported malloc types, it's long gone

also remove M_PCB - while it is used by SCTP, it's actually not defined
anywhere

in fact add new NOTES section explaining that the malloc types are
actually not used on NetBSD
 1.55 14-Oct-2018  jdolecek remove M_CANFAIL from list of supported flags for malloc(9)
 1.54 03-Jul-2017  wiz branches: 1.54.4; 1.54.6;
Remove workaround for ancient HTML generation code.
 1.53 07-Aug-2015  maxv Remove KMEMSTATS.
 1.52 23-May-2015  maxv Remove the DIAGNOSTIC section, and two references to MALLOC and FREE.
 1.51 27-Dec-2014  wiz New sentence, new line. Bump date for previous.
 1.50 27-Dec-2014  maxv Cleanup:
- remove struct kmembuckets (dead)
- correctly deadify MALLOC_XX
- remove MALLOC_DEFINE_LIMIT and MALLOC_JUSTDEFINE_LIMIT (dead)
- remove malloc_roundup(), malloc_type_setlimit(), MALLOC_DEFINE_LIMIT()
and MALLOC_JUSTDEFINE_LIMIT() from man 9 malloc
 1.49 27-May-2014  wiz branches: 1.49.2;
Add missing word
 1.48 27-May-2014  christos I like riastradh's kmem/pool explanation.
 1.47 03-Aug-2009  rmind branches: 1.47.14; 1.47.24;
Mention kmem(9).
 1.46 09-Mar-2009  joerg Reorder .Bl and .Pp so make it clear that the space goes before the
list.
 1.45 29-Dec-2008  ad branches: 1.45.2;
Tweak text.
 1.44 19-Dec-2008  cegger MALLOC and FREE macros no longer exists.
 1.43 12-Nov-2008  ad Remove LKMs and switch to the module framework, pass 1.

Proposed on tech-kern@.
 1.42 30-Apr-2008  martin branches: 1.42.4;
Convert TNF licenses to new 2 clause variant
 1.41 24-Mar-2008  yamt branches: 1.41.2; 1.41.4;
discourage the new use of malloc(9).
 1.40 30-Jul-2007  alc branches: 1.40.8;
kills a few `caddr_t' occurences still present in manpage
 1.39 14-Jul-2007  ad - kcont was removed.
- Replace some references to tsleep.
 1.38 29-Mar-2007  pooka document MALLOC_JUSTDEFINE and MALLOC_JUSTDEFINE_LIMIT
 1.37 17-Feb-2007  wiz Whitespace nit.
 1.36 16-Feb-2007  rmind - Add link to memoryallocators(9) in kmem_*(9), vmem(9), uvm(9), malloc(9),
pool(9) and pool_cache(9) manuals.
- Sort uvm(9) "SEE ALSO" section.
 1.35 07-Nov-2004  wiz Document that free does not handle NULL. Addresses PR 28063.
 1.34 16-Jul-2003  wiz Bump date for last.
 1.33 16-Jul-2003  dbj fix description of type declaration of "type" argument to free(9)
 1.32 19-Jun-2003  yamt explicitly note MALLOC-free and malloc-FREE is ok.
 1.31 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.30 15-Mar-2003  wiz Use "its" instead of "it's" where appropriate.
From Soren Jacobsen in PR 20730.
 1.29 01-Feb-2003  wiz Typo fix.
 1.28 01-Feb-2003  thorpej Update for extensibe malloc types.
 1.27 17-Jan-2003  itojun switch from kame-based m_aux mbuf auxiliary data, to openbsd m_tag
implementation. it will simplify porting across *bsd (such as kame/altq),
and make us more synchronized. from Joel Wilsson
 1.26 14-Oct-2002  wiz New sentence, new line.
 1.25 27-Jun-2002  yamt note that MALLOC is intended to be used with a constant size.
 1.24 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.23 12-Jan-2002  nathanw Reserve the SA malloc type on the trunk.
 1.22 07-Jan-2002  deberg sync type list with <sys/malloc.h>
 1.21 05-Dec-2001  ad Document malloc_roundup().
 1.20 04-Dec-2001  wiz Misc fixes.
 1.19 04-Dec-2001  jdolecek document M_CANFAIL
 1.18 18-Nov-2001  wiz Sort sections.
 1.17 17-Nov-2001  lukem document M_PIPE, M_AGP, M_PROP
 1.16 17-Nov-2001  lukem Add new malloc(9) flag M_ZERO - zeros memory before returning.
From Poul-Henning Kamp's equivalent enhancement in FreeBSD.
 1.15 06-May-2001  wiz Change xref for vmstat(8) to vmstat(1).
Whitespace, punctuation and spelling fixes while I'm here.
 1.14 17-Feb-2001  pooka make this reflect the current state found in malloc.h
 1.13 24-Dec-2000  wiz some whitespace cleanup
 1.12 18-Nov-1999  kristerw Fixed typos (from OpenBSD)
 1.11 08-Sep-1999  oster branches: 1.11.4;
Note M_RAIDFRAME.
 1.10 16-Mar-1999  garbled More .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.9 06-Mar-1999  mycroft Fix formatting errors (bad sentence breaks).
 1.8 29-Jul-1998  pk Add a few more memory types.
 1.7 22-Apr-1998  ross Add David Brownlee's new intro pages, with editing. (PR #534[23])
Also, while here, expand apparently incorrectly .Dd month abbreviations.
(I thought about doing this in tmac/doc-common...heh...that would have
allowed a possible reverse map back to abbreviations.)
 1.6 11-Nov-1997  mrg add missing .Nm sections
 1.5 08-Oct-1997  jtc branches: 1.5.2;
Fix tipo inherited from old version of TNF copyright form.
s/REGENTS/FOUNDATION/.
 1.4 02-Aug-1997  kleink Sync with <sys/malloc.h>.
 1.3 11-Nov-1996  lukem fix the the typos
 1.2 30-Oct-1996  lukem fix typo
 1.1 16-Jun-1996  pk kernel memory allocator
 1.5.2.1 11-Nov-1997  mrg pull up from trunk: add missing .Nm sections
 1.11.4.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.40.8.2 30-Jul-2007  alc kills a few `caddr_t' occurences still present in manpage
 1.40.8.1 30-Jul-2007  alc file malloc.9 was added on branch matt-mips64 on 2007-07-30 22:48:48 +0000
 1.41.4.1 18-May-2008  yamt sync with head.
 1.41.2.2 02-Jun-2008  mjf Sync with HEAD.
 1.41.2.1 24-Mar-2008  mjf file malloc.9 was added on branch mjf-devfs2 on 2008-06-02 13:21:41 +0000
 1.42.4.1 02-Feb-2009  snj Pull up following revision(s) (requested by ad in ticket #368):
share/man/man9/malloc.9: revision 1.45 via patch
Tweak text.
 1.45.2.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.47.24.1 10-Aug-2014  tls Rebase.
 1.47.14.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.49.2.2 04-Nov-2015  riz Pull up following revision(s) (requested by maxv in ticket #940):
share/man/man4/options.4: revision 1.446
share/man/man4/options.4: revision 1.447
share/man/man9/malloc.9: revision 1.52
share/man/man9/malloc.9: revision 1.53
Remove the DIAGNOSTIC section, and two references to MALLOC and FREE.
Remove KMEMSTATS.
Remove the malloc debug options. They no longer exist.
Remove KMEMSTATS
 1.49.2.1 17-Jan-2015  martin Pull up following revision(s) (requested by maxv in ticket #427):
sys/compat/svr4/svr4_schedctl.c: revision 1.8
sys/netinet/tcp_timer.c: revision 1.88
sys/miscfs/genfs/layer_vfsops.c: revision 1.45
sys/compat/svr4/svr4_ioctl.c: revision 1.37
sys/ufs/chfs/chfs_vfsops.c: revision 1.14
sys/miscfs/fdesc/fdesc_vfsops.c: revision 1.91
sys/compat/linux/arch/i386/linux_ptrace.c: revision 1.30
sys/compat/common/kern_time_50.c: revision 1.28
sys/netinet6/ip6_forward.c: revision 1.74
sys/miscfs/umapfs/umap_vnops.c: revision 1.57
sys/compat/svr4/svr4_fcntl.c: revision 1.74
distrib/sets/lists/comp/mi: revision 1.1931
sys/netinet6/udp6_output.c: revision 1.46
sys/fs/puffs/puffs_compat.c: revision 1.3
sys/fs/udf/udf_rename.c: revision 1.11
sys/compat/svr4/svr4_filio.c: revision 1.24
sys/fs/udf/udf_rename.c: revision 1.12
sys/netinet/tcp_usrreq.c: revision 1.202
sys/miscfs/umapfs/umap_subr.c: revision 1.29
sys/compat/linux/common/linux_fadvise64.c: revision 1.3
sys/netinet/if_atm.c: revision 1.34
sys/miscfs/procfs/procfs_subr.c: revision 1.106
sys/miscfs/genfs/layer_subr.c: revision 1.37
sys/netinet/tcp_sack.c: revision 1.30
sys/compat/freebsd/freebsd_misc.c: revision 1.33
sys/compat/freebsd/freebsd_file.c: revision 1.33
sys/ufs/chfs/chfs_vnode.c: revision 1.12
sys/compat/svr4/svr4_ttold.c: revision 1.34
sys/compat/linux/common/linux_file.c: revision 1.114
sys/compat/linux/arch/mips/linux_machdep.c: revision 1.43
sys/compat/linux/common/linux_signal.c: revision 1.76
sys/compat/common/compat_util.c: revision 1.46
sys/compat/linux/arch/arm/linux_ptrace.c: revision 1.18
sys/compat/svr4/svr4_sockio.c: revision 1.36
sys/compat/linux/arch/arm/linux_machdep.c: revision 1.32
sys/compat/svr4/svr4_signal.c: revision 1.66
sys/kern/kern_exec.c: revision 1.410
sys/fs/puffs/puffs_vfsops.c: revision 1.115
sys/compat/svr4/svr4_exec_elf64.c: revision 1.15
sys/compat/linux/arch/i386/linux_machdep.c: revision 1.159
sys/compat/linux/arch/alpha/linux_machdep.c: revision 1.50
sys/compat/linux32/common/linux32_misc.c: revision 1.24
sys/netinet/in_pcb.c: revision 1.153
sys/sys/malloc.h: revision 1.116
sys/compat/common/if_43.c: revision 1.9
share/man/man9/Makefile: revision 1.380
sys/netinet/tcp_vtw.c: revision 1.12
sys/miscfs/umapfs/umap_vfsops.c: revision 1.95
sys/ufs/ext2fs/ext2fs_vfsops.c: revision 1.186
sys/compat/common/uipc_syscalls_43.c: revision 1.46
sys/ufs/ext2fs/ext2fs_vnops.c: revision 1.115
sys/fs/puffs/puffs_msgif.c: revision 1.97
sys/compat/svr4/svr4_ipc.c: revision 1.27
sys/compat/linux/common/linux_exec.c: revision 1.117
sys/ufs/ext2fs/ext2fs_readwrite.c: revision 1.66
sys/netinet/tcp_output.c: revision 1.179
sys/compat/svr4/svr4_termios.c: revision 1.28
sys/fs/udf/udf_strat_bootstrap.c: revision 1.4
sys/fs/puffs/puffs_subr.c: revision 1.67
sys/fs/puffs/puffs_node.c: revision 1.36
sys/miscfs/overlay/overlay_vnops.c: revision 1.21
sys/fs/cd9660/cd9660_node.c: revision 1.34
sys/netinet/raw_ip.c: revision 1.146
sys/sys/mallocvar.h: revision 1.13
sys/miscfs/overlay/overlay_vfsops.c: revision 1.63
share/man/man9/malloc.9: revision 1.50
sys/netinet6/dest6.c: revision 1.18
sys/compat/linux/common/linux_uselib.c: revision 1.33
sys/compat/linux/common/linux_socket.c: revision 1.120
share/man/man9/malloc.9: revision 1.51
sys/netinet/tcp_subr.c: revision 1.257
sys/compat/linux/common/linux_socketcall.c: revision 1.45
sys/compat/linux/common/linux_fadvise64_64.c: revision 1.3
sys/compat/freebsd/freebsd_ipc.c: revision 1.17
sys/compat/linux/common/linux_misc_notalpha.c: revision 1.109
sys/compat/linux/arch/alpha/linux_pipe.c: revision 1.17
sys/netinet6/in6_pcb.c: revision 1.132
sys/netinet6/in6_ifattach.c: revision 1.94
sys/compat/svr4/svr4_exec_elf32.c: revision 1.15
sys/miscfs/nullfs/null_vfsops.c: revision 1.90
sys/fs/cd9660/cd9660_util.c: revision 1.12
sys/compat/linux/arch/powerpc/linux_machdep.c: revision 1.48
sys/compat/freebsd/freebsd_exec_elf32.c: revision 1.20
sys/miscfs/procfs/procfs_vfsops.c: revision 1.94
sys/compat/linux/arch/powerpc/linux_ptrace.c: revision 1.28
sys/compat/linux/common/linux_sched.c: revision 1.67
sys/compat/linux/common/linux_exec_aout.c: revision 1.67
sys/compat/linux/common/linux_pipe.c: revision 1.67
sys/compat/linux/common/linux_llseek.c: revision 1.34
sys/compat/linux/arch/mips/linux_ptrace.c: revision 1.10
Do not uselessly include <sys/malloc.h>.
Cleanup:
- remove struct kmembuckets (dead)
- correctly deadify MALLOC_XX
- remove MALLOC_DEFINE_LIMIT and MALLOC_JUSTDEFINE_LIMIT (dead)
- remove malloc_roundup(), malloc_type_setlimit(), MALLOC_DEFINE_LIMIT()
and MALLOC_JUSTDEFINE_LIMIT() from man 9 malloc
New sentence, new line. Bump date for previous.
Obsolete malloc_roundup(9), malloc_type_setlimit(9) and MALLOC_DEFINE_LIMIT(9)
man pages.
 1.54.6.1 10-Jun-2019  christos Sync with HEAD
 1.54.4.1 20-Oct-2018  pgoyette Sync with head
 1.9 29-Nov-2019  riastradh Nix obsolete mb(9) man page.
 1.8 13-Nov-2017  wiz branches: 1.8.4;
Bump space for previous. Formatting fix.
 1.7 12-Nov-2017  riastradh Explicitly mark mb(9) as deprecated, as it has been for a decade.
 1.6 02-Jan-2011  jruoho Xref __insn_barrier(3) and mb(9) with each other.
 1.5 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.4 01-Dec-2007  wiz branches: 1.4.6; 1.4.8;
Fix typos.
 1.3 08-Apr-2007  ad branches: 1.3.4;
Tidy up a bit.
 1.2 02-Feb-2007  wiz Sort options. Fix a few typos.
 1.1 02-Feb-2007  ad Add manpage for memory barrier ops. Not enabled in the Makefile yet.
 1.3.4.1 09-Jan-2008  matt sync with HEAD
 1.4.8.1 18-May-2008  yamt sync with head.
 1.4.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.8.4.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.67 28-Jun-2022  rillig fix references in manual pages to the reference documentation
 1.66 22-Dec-2018  maxv Update the man page, we don't want M_COPY_PKTHDR, M_MOVE_PKTHDR, MH_ALIGN
and M_ALIGN.
 1.65 15-Nov-2018  maxv Remove the 'copy' argument from m_devget(), unused. While here rename
off0->off.
 1.64 07-May-2018  maxv branches: 1.64.2;
Clean up, improve a bit, and document m_remove_pkthdr.
 1.63 28-Apr-2018  maxv Rename the 'flags' and 'nowait' arguments to 'how'. The other BSDs did the
same. Also, in m_defrag, rename 'mold' to 'm'.
 1.62 27-Apr-2018  wiz New sentence, new line.
 1.61 27-Apr-2018  maxv M_CLUSTER -> M_EXT_CLUSTER, and remove M_CLUSTER completely.
 1.60 27-Apr-2018  maxv Improve the documentation of m_copypacket(), to say explicitly that a
header must be present, contrary to m_copym().

While here fix a variable name (from yesterday).
 1.59 26-Apr-2018  maxv Stop adding '0's in parameter and function names, that's just misleading.
Some remain, they need more investigation.
 1.58 26-Apr-2018  maxv Remove m_prepend from the man page, it's a helper, and is not supposed to
be part of the API.
 1.57 10-Apr-2018  maxv Remove m_getclr. It is unused, confusing (vs m_clget), and is a weak
implementation (eg you can't request a zeroed pkthdr mbuf).
 1.56 25-Jan-2018  maxv branches: 1.56.2;
Improve wording.
 1.55 22-Jan-2018  maxv m_split does not 'attempt' to restore the chain, it just restores it plain
and simple.
 1.54 22-Jan-2018  maxv m_prepend does not tolerate being given len > MHLEN, so add a panic, and
document this behavior.
 1.53 01-Jan-2018  wiz Remove trailing comma from SYNOPSIS.
Try improving markup.
 1.52 01-Jan-2018  maxv Remove MFREE.
 1.51 17-Jun-2013  ryo add m_copyup(9) obtained from FreeBSD (manual only)
 1.50 02-Dec-2010  wiz branches: 1.50.6; 1.50.12;
Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.49 09-Mar-2009  joerg .br -> .Pp, the former is not a mdoc(7) macro.
 1.48 31-May-2008  enami branches: 1.48.4;
No comma is necessary for the last .Nm entry.
 1.47 30-Apr-2008  martin branches: 1.47.2;
Convert TNF licenses to new 2 clause variant
 1.46 24-Mar-2008  yamt branches: 1.46.2; 1.46.4;
update after yamt-lazymbuf merge.
 1.45 30-Jul-2007  alc branches: 1.45.8;
kills a few `caddr_t' occurences still present in manpage
 1.44 07-Mar-2007  dogcow running in emulated wizd mode, convert caddr_t to void *.
 1.43 30-Jul-2006  wiz Bump date for previous.
 1.42 28-Jul-2006  dyoung Let there be no mistake, m_makewritable() does not guarantee that
the writable bytes [off, off+len) are consecutive.
 1.41 29-Mar-2006  riz Fix up the description of m_copyback_cow(), which was at best
ambiguous, and at worst, wrong.
 1.40 23-Aug-2005  yamt document M_MOVE_PKTHDR.
 1.39 02-Jul-2005  wiz Sort SEE ALSO.
 1.38 01-Jul-2005  kleink Xref m_tag(9); suggested by Peter Postma for closure of kern/20170.
 1.37 01-Jul-2005  peter Add ".An -nosplit" to avoid getting newlines for every .An macro.
 1.36 02-Jun-2005  bad Be explicit about which beginning the offset is applied to in m_copydata().
 1.35 18-Mar-2005  wiz Bump date for mtocl, cltom removal.
 1.34 18-Mar-2005  yamt remove cltom and mtocl. they've gone away long time ago.
 1.33 15-Dec-2004  wiz branches: 1.33.2;
New sentence, new line. Zero is no defined value, just a number.
 1.32 15-Dec-2004  wiz Drop trailing whitespace.
 1.31 12-Dec-2004  spz adds a description of m_apply
closes PR kern/26059
has been looked at by Jason Thorpe and Christos Zoulas
 1.30 06-Sep-2004  wiz mdoc and Grammar improvements (at least I hope so :) ).
 1.29 06-Sep-2004  yamt - document m_copyback_cow and m_makewritable.
- note limitations of m_copyback.
- bump date.
 1.28 27-May-2003  yamt branches: 1.28.2;
sync with reality and more note. (MEXTADD)
 1.27 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.26 25-Feb-2003  wiz .Nm does not need a dummy argument ("") before punctuation or
for correct formatting of the SYNOPSIS any longer.
 1.25 14-Feb-2003  grant The correct capitalisation of 'NetBSD.org' is (you
guessed it) 'NetBSD.org'.

some mdoc fixes.
 1.24 03-Jan-2003  jschauma Fix typos noted by Igor Sobrado in PR misc/19641 (some already fixed
by others):

MCHTYPE(9) - implemntation (implementation)
VFS_CHECKEXP(9) - specied (specified), acces (access)
VOP_ABORTOP(9) - singla (single), implments (implements),
callling (calling), credientials (credentials)
 1.23 14-Oct-2002  wiz New sentence, new line.
 1.22 12-May-2002  wiz Spelling fixes, from Sergey Svishchev in kern/16650.
 1.21 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.20 26-Dec-2001  wiz Sort sections.
 1.19 28-Nov-2001  kleink Add missing `size' argument to MEXTADD declaration; from Yannick Montulet
in PR misc/14758.
 1.18 28-Nov-2001  kleink No point in using __P for prototype declarations in a manual page.
 1.17 04-Sep-2001  wiz Boring whitespace fixes.
 1.16 28-Jul-2001  itojun document behavior of M_{LEADING,TRAILING}SPACE when mbuf data portion is shared.
(NOTE: this is a netbsd-only behavior)
 1.15 28-Jun-2001  itojun wording - refer to [off, off + len] by "the contiguous region", it should
be more clear
 1.14 28-Jun-2001  itojun document m_pulldown (grammar check anyone?).
document m_pullup length restriction (len <= MHLEN).
 1.13 17-Jun-2001  kleink Correct mtod() return data type.
 1.12 09-Apr-2001  wiz Replace a .Xr with a .Pa.
 1.11 07-Nov-2000  lukem fix up various .Nm abuses:
- keep the case consistent between the actual name and what's referenced.
e.g, if it's `foo', don't use '.Nm Foo' at the start of a sentence.
- remove unnecessary `.Nm foo' after the first occurrence (except for
using `.Nm ""' if there's stuff following, or for the 2nd and so on
occurrences in a SYNOPSIS
- use Sx, Ic, Li, Em, Sq, and Xr as appropriate
 1.10 13-Oct-2000  itojun document m_dup(9). talk a little bit about issues with shared
external storage (M_EXT).
 1.9 14-Aug-2000  tv MLINK2->M_LINK2, also make the listing of these three options be more in
line with the columnar layout.
 1.8 19-Nov-1999  enami Don't pass so many args to .Nd macro. It just overflows.
 1.7 16-Mar-1999  garbled branches: 1.7.6;
More .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.6 06-Mar-1999  mycroft Fix formatting errors (bad sentence breaks).
 1.5 03-Sep-1998  msaitoh Eliminate extra comma in SEE ALSO section
 1.4 22-Apr-1998  ross Add David Brownlee's new intro pages, with editing. (PR #534[23])
Also, while here, expand apparently incorrectly .Dd month abbreviations.
(I thought about doing this in tmac/doc-common...heh...that would have
allowed a possible reverse map back to abbreviations.)
 1.3 27-Nov-1997  mikel fix capitalization as noted by Chris Demetriou in PR 4377
while I'm here, fix numerous spelling, grammar, and -mdoc macro usage bugs
 1.2 12-Nov-1997  mrg add missing .Nm calls and MLINKS. from spz@serpens.swb.de
 1.1 04-Oct-1997  kleink branches: 1.1.2;
Add manual page containing documentation on mbuf management functions and
macros; contributed by S.P.Zeidler <spz@serpens.swb.de>.
 1.1.2.2 27-Nov-1997  mellon Pull rev 1.3 up from trunk (mikel)
 1.1.2.1 12-Nov-1997  mrg pull up from trunk: add missing .Nm calls and MLINKS. from spz@serpens.swb.de
 1.7.6.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.28.2.1 11-Sep-2004  he branches: 1.28.2.1.2;
Pull up revision 1.29 (requested by yamt in ticket #831):
Add m_copyback_cow and m_makewritable.
 1.28.2.1.2.1 04-Apr-2006  tron Pull up following revision(s) (requested by riz in ticket #10405):
share/man/man9/mbuf.9: revision 1.41 via patch
Fix up the description of m_copyback_cow(), which was at best
ambiguous, and at worst, wrong.
 1.33.2.1 03-Apr-2006  tron Pull up following revision(s) (requested by riz in ticket #1233):
share/man/man9/mbuf.9: revision 1.41 via patch
Fix up the description of m_copyback_cow(), which was at best
ambiguous, and at worst, wrong.
 1.45.8.2 30-Jul-2007  alc kills a few `caddr_t' occurences still present in manpage
 1.45.8.1 30-Jul-2007  alc file mbuf.9 was added on branch matt-mips64 on 2007-07-30 22:48:48 +0000
 1.46.4.2 04-Jun-2008  yamt sync with head
 1.46.4.1 18-May-2008  yamt sync with head.
 1.46.2.2 02-Jun-2008  mjf Sync with HEAD.
 1.46.2.1 24-Mar-2008  mjf file mbuf.9 was added on branch mjf-devfs2 on 2008-06-02 13:21:41 +0000
 1.47.2.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.48.4.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.50.12.1 23-Jun-2013  tls resync from head
 1.50.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.56.2.5 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.56.2.4 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.56.2.3 21-May-2018  pgoyette Sync with HEAD
 1.56.2.2 02-May-2018  pgoyette Synch with HEAD
 1.56.2.1 16-Apr-2018  pgoyette Sync with HEAD, resolve some conflicts
 1.64.2.1 10-Jun-2019  christos Sync with HEAD
 1.12 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.11 15-Mar-2013  njoly Fix a few file system paths to use Pa macro.
 1.10 30-May-2011  dyoung branches: 1.10.4; 1.10.10;
MI drivers should #include <sys/bus.h> not <machine/bus.h>.
 1.9 02-Dec-2010  wiz Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.8 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.7 16-Apr-2003  wiz branches: 1.7.32; 1.7.34;
Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.6 04-Feb-2003  perry "Utilize" has exactly the same meaning as "use," but it is more
difficult to read and understand. Most manuals of English style
therefore say that you should use "use".
 1.5 14-Oct-2002  wiz New sentence, new line.
 1.4 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.3 26-Oct-2001  jdolecek Fix typo - it's <dev/mca/mcadevs.h>, not <dev/tc/mcadevs.h>.
Reported by Miod Vallat in misc/14365.
 1.2 22-Oct-2001  wiz Whitespace, punctuation fixes; sort sections, fix xrefs.
 1.1 22-Oct-2001  gmcgarry Programmer's guide for MicroChannel.
 1.7.34.1 18-May-2008  yamt sync with head.
 1.7.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.10.10.1 23-Jun-2013  tls resync from head
 1.10.4.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.5 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.4 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.3 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.2 23-Nov-2001  jdolecek Use <sys/systm.h> instead of <systm.h>. Noted in kern/14697 by John Franklin
 1.1 07-Jul-2001  perry man pages for b*() and mem*(), noting b*() to be obsolete
 1.10 18-Mar-2017  riastradh Use `\(em', not `--'.

Refill sentences and tweak wording where appropriate while here.
 1.9 02-Jan-2012  wiz branches: 1.9.22; 1.9.26;
Bump date for previous. Move RCS Id to top of file.
 1.8 02-Jan-2012  rkujawa Correct the include path.
 1.7 08-Sep-2003  wiz branches: 1.7.58;
Use St -isoC-9X instead of St -isoC9X, to be in sync with groff.
 1.6 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.5 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.4 14-Oct-2002  wiz New sentence, new line.
 1.3 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.2 26-Dec-2001  wiz Fix SEE ALSO section.
 1.1 07-Jul-2001  perry man pages for b*() and mem*(), noting b*() to be obsolete
 1.7.58.1 17-Apr-2012  yamt sync with head
 1.9.26.1 21-Apr-2017  bouyer Sync with HEAD
 1.9.22.1 20-Mar-2017  pgoyette Sync with HEAD
 1.6 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.5 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.4 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.3 26-Dec-2001  wiz Fix SEE ALSO section.
 1.2 23-Nov-2001  jdolecek Use <sys/systm.h> instead of <systm.h>. Noted in kern/14697 by John Franklin
 1.1 07-Jul-2001  perry man pages for b*() and mem*(), noting b*() to be obsolete
 1.8 29-Oct-2017  riastradh Fix typo.

Wishful thinking for some of our resource-constrained platforms!
 1.7 28-Oct-2017  riastradh Rework memory allocators summary.

Recommend kmem(9) for everything that doesn't have special needs.

Note vmem(9) and extent(9) too.
 1.6 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.5 20-Jul-2013  wiz Use Mt for email addresses.
 1.4 03-Aug-2009  rmind branches: 1.4.8; 1.4.14; 1.4.18;
Sync with reality a little, drop description of obsolete interface.
XXX: man page needs better wording.
 1.3 09-Jan-2007  elad Remove advertising clause from all of my stuff.
 1.2 08-Jan-2007  wiz Sort SEE ALSO.
 1.1 07-Jan-2007  elad Add a memoryallocators(9) man-page to give a short summary of memory
allocators available in the kernel.

Tons of input from YAMAMOTO Takashi, thanks!
 1.4.18.1 23-Jul-2013  riastradh sync with HEAD
 1.4.14.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.8.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.5 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22309, verified by myself.
 1.4 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.3 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.2 23-Nov-2001  jdolecek Use <sys/systm.h> instead of <systm.h>. Noted in kern/14697 by John Franklin
 1.1 07-Jul-2001  perry man pages for b*() and mem*(), noting b*() to be obsolete
 1.4 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.3 04-May-2009  wiz New sentence, new line. Prepare for HTML output.
 1.2 30-Apr-2008  martin branches: 1.2.6;
Convert TNF licenses to new 2 clause variant
 1.1 21-Jul-2007  dsieger branches: 1.1.10; 1.1.12; 1.1.14;
Remove obsolete content about cpu_switchto() from ctxsw(9) and rename
it to mi_switch(9).

Suggested by yamt@
 1.1.14.2 21-Jul-2007  dsieger Remove obsolete content about cpu_switchto() from ctxsw(9) and rename
it to mi_switch(9).

Suggested by yamt@
 1.1.14.1 21-Jul-2007  dsieger file mi_switch.9 was added on branch matt-mips64 on 2007-07-21 08:51:32 +0000
 1.1.12.1 18-May-2008  yamt sync with head.
 1.1.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.2.6.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.6 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.5 14-Jul-2007  ad - kcont was removed.
- Replace some references to tsleep.
 1.4 04-Oct-2004  rumble Removed accidental repetitious words.
 1.3 23-Jan-2004  wiz Sort sections, sort SEE ALSO; some gramamar fixes;
use more mdoc, |fmt. Add RCS Id.
 1.2 23-Jan-2004  wiz Drop trailing whitespace.
 1.1 19-Jan-2004  jdolecek branches: 1.1.1;
Initial revision
 1.1.1.1 19-Jan-2004  jdolecek Import Gary Thorpe's netbsd-ppbus 1.3. This is NetBSD port
of FreeBSD Parallel Port Bus framework. Work in progress.
 1.21 17-Sep-2013  wiz Sort sections: consistently put CODE REFERENCES directly before SEE ALSO.
 1.20 20-Jul-2013  wiz Use Mt for email addresses.
 1.19 13-May-2013  wiz branches: 1.19.2;
Make nanotime and getnanotime prototypes match.
Also, the BUGS section doesn't describe something fixable, so make
it a CAVEATS section instead.
Bump date.
 1.18 08-Jun-2010  jruoho branches: 1.18.6; 1.18.12;
Xref bintime_add(9).
 1.17 08-Jun-2010  jruoho Don't unnecessarily clutter the SEE ALSO.
 1.16 17-May-2010  jruoho Briefly describe and note also struct bintime.
 1.15 28-Nov-2008  tsutsui branches: 1.15.4;
Sync with microuptime(9):
- improve punctuation
- add explicit xref to hz(9)
- use Em for HZ
 1.14 24-Nov-2008  tsutsui Add Xref to new timecounter(9).
 1.13 24-Nov-2008  tsutsui Merge description about bintime(9), getbintime(9), getmicrotime(9),
nanotime(9), and getnanotime(9) from FreeBSD's microtime(9) man page,
and add appropriate MLINKS.
 1.12 30-Apr-2008  martin branches: 1.12.4;
Convert TNF licenses to new 2 clause variant
 1.11 20-Feb-2007  wiz branches: 1.11.10; 1.11.12;
time(9) was renamed to time_second(9), fix xrefs.
 1.10 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.9 29-Jun-2002  gmcgarry Xref hardclock(9).
 1.8 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.7 04-Sep-2001  wiz Xref hz(9), now that it exists.
 1.6 04-Sep-2001  wiz Boring whitespace fixes.
 1.5 19-Jun-2001  msaitoh s/monotomically/monotonically/g
 1.4 29-Apr-2001  jhawk Comment out references to hz(9) and hardclock(9). It'd be nice
if someone wrote them, but let's not reference them until they are
written. Addresses PR kern/4901.
 1.3 12-Sep-1999  kleink branches: 1.3.8;
Use full month names with .Dd, as per mdoc.samples(7).
 1.2 16-Mar-1999  garbled More .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.1 15-Sep-1998  jeremy Manual page which describes the microtime() function for obtaining the
current value of the system realtime clock.
 1.3.8.1 30-Sep-2001  he Pull up revision 1.5 (requested by msaitoh):
Spelling fixes.
 1.11.12.1 18-May-2008  yamt sync with head.
 1.11.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.12.4.3 01-Dec-2008  snj Pull up following revision(s) (requested by tsutsui in ticket #153):
share/man/man9/microtime.9: revision 1.15
Sync with microuptime(9):
- improve punctuation
- add explicit xref to hz(9)
- use Em for HZ
 1.12.4.2 01-Dec-2008  snj Pull up following revision(s) (requested by tsutsui in ticket #153):
share/man/man9/microtime.9: revision 1.14
share/man/man9/microuptime.9: revision 1.3
share/man/man9/tvtohz.9: revision 1.2
Add Xref to new timecounter(9).
 1.12.4.1 01-Dec-2008  snj Pull up following revision(s) (requested by tsutsui in ticket #153):
distrib/sets/lists/comp/mi: revision 1.1212
share/man/man9/Makefile: revision 1.272
share/man/man9/microtime.9: revision 1.13
Merge description about bintime(9), getbintime(9), getmicrotime(9),
nanotime(9), and getnanotime(9) from FreeBSD's microtime(9) man page,
and add appropriate MLINKS.
 1.15.4.1 17-Aug-2010  uebayasi Sync with HEAD.
 1.18.12.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.18.12.1 23-Jun-2013  tls resync from head
 1.18.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.19.2.1 23-Jul-2013  riastradh sync with HEAD
 1.12 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.11 20-Jul-2013  wiz Use Mt for email addresses.
 1.10 08-Jun-2010  jruoho branches: 1.10.6; 1.10.12; 1.10.16;
Don't unnecessarily clutter the SEE ALSO.
 1.9 17-May-2010  jruoho Briefly describe and note also struct bintime.
 1.8 28-Nov-2008  tsutsui branches: 1.8.4;
- use Em for HZ
- also add hz(9) to SEE ALSO
 1.7 26-Nov-2008  wiz Fix part of previous, and add link to hz(9) so it will
not happen again.
 1.6 26-Nov-2008  wiz Casing and punctuation improvements.
 1.5 25-Nov-2008  tsutsui Bump date for previous.
 1.4 24-Nov-2008  tsutsui Pull expected usage of get*uptime() functions from <sys/timevar.h>
as well as microtime(9) man page.
 1.3 24-Nov-2008  tsutsui Add Xref to new timecounter(9).
 1.2 24-Nov-2008  tsutsui Put FreeBSD's RCS Id for reference.
 1.1 24-Jun-2006  kardel branches: 1.1.26;
add microuptime.9 (from FreeBSD) for timecounters
 1.1.26.7 01-Dec-2008  snj Pull up following revision(s) (requested by tsutsui in ticket #153):
share/man/man9/microuptime.9: revision 1.8
- use Em for HZ
- also add hz(9) to SEE ALSO
 1.1.26.6 01-Dec-2008  snj Pull up following revision(s) (requested by tsutsui in ticket #153):
share/man/man9/microuptime.9: revision 1.7
Fix part of previous, and add link to hz(9) so it will
not happen again.
 1.1.26.5 01-Dec-2008  snj Pull up following revision(s) (requested by tsutsui in ticket #153):
share/man/man9/microuptime.9: revision 1.6
Casing and punctuation improvements.
 1.1.26.4 01-Dec-2008  snj Pull up following revision(s) (requested by tsutsui in ticket #153):
share/man/man9/microuptime.9: revision 1.5
Bump date for previous.
 1.1.26.3 01-Dec-2008  snj Pull up following revision(s) (requested by 153):
share/man/man9/microuptime.9: revision 1.4
Pull expected usage of get*uptime() functions from <sys/timevar.h>
as well as microtime(9) man page.
 1.1.26.2 01-Dec-2008  snj Pull up following revision(s) (requested by tsutsui in ticket #153):
share/man/man9/microtime.9: revision 1.14
share/man/man9/microuptime.9: revision 1.3
share/man/man9/tvtohz.9: revision 1.2
Add Xref to new timecounter(9).
 1.1.26.1 01-Dec-2008  snj Pull up following revision(s) (requested by tsutsui in ticket #153):
share/man/man9/microuptime.9: revision 1.2
Put FreeBSD's RCS Id for reference.
 1.8.4.1 17-Aug-2010  uebayasi Sync with HEAD.
 1.10.16.1 23-Jul-2013  riastradh sync with HEAD
 1.10.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.10.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.55 25-Feb-2025  martin PR 59102: fix signature of module callback function.
 1.54 12-Aug-2022  riastradh branches: 1.54.4;
module(9), sysctl(7): Document kern.module.autounload_unsafe.
 1.53 22-Jul-2021  pgoyette module_hold() returns void, not int

XXX module_hold() and module_rele() should probably not be exposed, since
XXX they really aren't MP-safe.
 1.52 07-Apr-2019  pgoyette Make explicit note that MODULE_CLASS_ANY should note be used as the
class of a MODULE(). MODULE_CLASS_ANY is intended only to indicate
a "wildcard" match when (auto)loading modules.
 1.51 27-Jan-2019  wiz Grammar fix.
 1.50 27-Jan-2019  pgoyette Merge the [pgoyette-compat] branch
 1.49 18-Jun-2018  pgoyette branches: 1.49.2;
The whole point of my recent addition of the specificdata(9) man page
was so it could be cross-referenced here. So, add the xref.
 1.48 15-Jun-2018  pgoyette Add missing .Fn mark-up
 1.47 15-Jun-2018  wiz Whitespace fixes.
 1.46 03-Jun-2018  pgoyette Finish documenting the new modules(9) interfaces by adding the module
specificdata routines.
 1.45 03-Jun-2018  pgoyette Also add new entries in the .Nm list, and update Makefile to actually
build the MLINKS
 1.44 03-Jun-2018  pgoyette Add documentation on the module_{,un}register_callbacks() routines.

XXX Still need to document the module_specificdata_* stuff, which
XXX needs to refer to a non-existent specificdata(9) man page!
 1.43 28-May-2018  pgoyette Partial update for new module interfaces. This update addresses the
new accessor functions and changes to module_hold() and module_rele(),
and fixes the prototype of each module's xxx_modcmd() function.

We still need updates related to the "specificdata" and callback
changes:

specificdata_key_t module_specific_key_create(specificdata_key_t *,
specificdata_dtor_t);
void module_specific_key_delete(specificdata_key_t);
void *module_getspecific(module_t *, specificdata_key_t);
void module_setspecific(module_t *, specificdata_key_t, void *);
void *module_register_callbacks(void (*)(struct module *),
void (*)(struct module *));
void module_unregister_callbacks(void *);

XXX The various functions listed in the man page should grouped into a
XXX few logical sub-sets.
 1.42 20-Dec-2017  wiz branches: 1.42.2;
Fix xref. Remove unnecessary Tn.
 1.41 20-Dec-2017  pgoyette Provide the real width of the MODULE_CLASS_xxx table's first column.
 1.40 16-Dec-2017  pgoyette Explicitly note that the required argument to the MODULE() macro is
a quoted string, or NULL.
 1.39 16-Dec-2017  pgoyette Document the arguments to the MODULE() macro
 1.38 04-Oct-2015  pgoyette branches: 1.38.8;
Minor tweaks, from Michael McConville
 1.37 04-Jun-2015  pgoyette Fix typo - from Kamil Rytarowski
 1.36 14-May-2015  wiz Sort sections.
 1.35 13-May-2015  pgoyette Add a reference to the recently added module examples.
 1.34 13-May-2015  pgoyette Add the correct cross-ref, to intro(9lua)
 1.33 13-May-2015  pgoyette Note to self: if you're going to revert, do it right.

This should restore the original SEE ALSO section.
 1.32 13-May-2015  pgoyette Revert revision 1.31 - the referenced page does not exist and I am not
qualified to write it!
 1.31 13-May-2015  pgoyette Add an entry for lue(9lua) to the SEE ALSO list.
 1.30 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.29 20-Jul-2013  wiz Use Mt for email addresses.
 1.28 18-Oct-2011  jruoho branches: 1.28.2; 1.28.8; 1.28.12;
Note that manually loaded modules are not auto-unloaded.
 1.27 13-Feb-2011  jym Notify that the file system has to be mounted first before modules can
be loaded from it.

ok pgoyette@
 1.26 09-Jan-2011  jnemeth branches: 1.26.2;
Update module_autoload to say that a .plist file will be loaded, and if
that .plist contains noautoload=true then the system will refuse to load
the module.
 1.25 14-Dec-2010  jruoho Fix xref; module(4) -> module(7).
 1.24 13-Dec-2010  jruoho Xref module(4).
 1.23 02-Dec-2010  wiz Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.22 28-Nov-2010  jnemeth Rename the autoloaded property list from <module>.prop to <module>.plist
as discussed on tech-kern.
 1.21 25-Aug-2010  jnemeth note that MODULE_CLASS_SECMODEL is also automatically deregistered when being unloaded
 1.20 24-Aug-2010  jruoho Few small nits.
 1.19 21-Aug-2010  pgoyette Put a valid date here - no more placeholder.
 1.18 21-Aug-2010  pgoyette Define a set of new kernel locking primitives to implement the recursive
kernconfig_mutex. Update module subsystem to use this mutex rather than
its own internal (non-recursive) mutex. Make module_autoload() do its
own locking to be consistent with the rest of the module_xxx() calls.
Update module(9) man page appropriately.

As discussed on tech-kern over the last few weeks.

Welcome to NetBSD 5.99.39 !
 1.17 18-Aug-2010  pgoyette Note that, for MODULE_CLASS_SECMODEL, the class is not ignored. Rather,
we will automatically call secmodel_register() for these modules.
 1.16 17-Aug-2010  wiz filesystem -> file system
 1.15 17-Aug-2010  jnemeth branches: 1.15.2;
A few corrections:

- the return value from modcmd(MODULE_CMD_FINI) is not ignored;
the module is only unloaded if the return value is 0
- if loading a module fails, the dependents won't be unloaded until
the auto_unload timer goes off
- clarify that <module>.prop is merged with the dictionary passed
in by modctl()
- clarify that other parts of the kernel shouldn't normally call
module_unload()
- add some more source references and mention routines expected to
be supplied by architecture dependent code
 1.14 14-Aug-2010  wiz Sort sections, remove trailing whitespace.
 1.13 14-Aug-2010  pgoyette Add an Authors section
 1.12 11-Aug-2010  wiz We usually write "file system", so change it to this version here.
Also, fix a typo, and remove a line only consisting of ".Fn ".
 1.11 11-Aug-2010  pgoyette Add documentation for the various module system initialization routines.
 1.10 08-Aug-2010  wiz Remove trailing whitespace, and mark up file name suffix.
 1.9 08-Aug-2010  pgoyette Filling in a few more gaps.
 1.8 07-Aug-2010  pgoyette Add documentation for module_find_section()
 1.7 04-Aug-2010  wiz Fix typo.
 1.6 04-Aug-2010  jruoho Improvements to wording, grammar, and markup.
 1.5 31-Jul-2010  pgoyette Unimplemented modcmd() routines should return ENOTTY, not zero.
 1.4 31-Jul-2010  pgoyette Improve markup, add documentation for the module's modcmd() interface
 1.3 31-Jul-2010  pgoyette Crap - another typo.
 1.2 31-Jul-2010  pgoyette Minor grammar nits.
 1.1 31-Jul-2010  pgoyette Make a first pass at documenting the module(9) subsystem.

XXX This is by no means complete, but it is a beginning.
 1.15.2.3 22-Oct-2010  uebayasi Sync with HEAD (-D20101022).
 1.15.2.2 17-Aug-2010  uebayasi Sync with HEAD.
 1.15.2.1 17-Aug-2010  uebayasi file module.9 was added on branch uebayasi-xip on 2010-08-17 06:41:05 +0000
 1.26.2.1 17-Feb-2011  bouyer Sync with HEAD
 1.28.12.1 23-Jul-2013  riastradh sync with HEAD
 1.28.8.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.28.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.38.8.1 21-Dec-2017  snj Pull up following revision(s) (requested by pgoyette in ticket #452):
share/man/man9/module.9: 1.39-1.140
Document the arguments to the MODULE() macro
--
Explicitly note that the required argument to the MODULE() macro is
a quoted string, or NULL.
 1.42.2.8 07-Sep-2018  pgoyette At the request of reviewers, remove the module alias functionality.

We will rely only on module names and duplicate-symbol detection to
detect module conflicts.
 1.42.2.7 25-Jun-2018  pgoyette Sync with HEAD
 1.42.2.6 16-Mar-2018  pgoyette Typo - missing 's'
 1.42.2.5 15-Mar-2018  pgoyette Spell the macro name correctly: MODULE_WITH_ALIASES vs MODULE_WITH_ALIAS
 1.42.2.4 14-Mar-2018  pgoyette Update to describe module aliases.
 1.42.2.3 11-Mar-2018  pgoyette Store the aliases list in the mod_info struct, since it is totally
static data. This saves us having to make a special xxx_modcmd()
call to retrieve the data. Update module(9) man page accordingly.
 1.42.2.2 10-Mar-2018  pgoyette We'll use an array of individual aliases, rather than a single, comma-
separated list. This saves us parsing the list each time through.
 1.42.2.1 10-Mar-2018  pgoyette Document the MODULE_CMD_GETALIASES command
 1.49.2.1 10-Jun-2019  christos Sync with HEAD
 1.54.4.1 02-Aug-2025  perseant Sync with HEAD
 1.12 28-Sep-2019  christos document that mstohz take and return unsigned int
 1.11 20-Oct-2011  wiz branches: 1.11.42;
Use Aq instead of \*[Lt]...\*[Gt]
 1.10 20-Oct-2011  jruoho Xref mstohz(9) and tvtohz(9) with each other.
 1.9 08-Apr-2011  jruoho Xref param(3).
 1.8 01-Jul-2010  jruoho Use .Fn instead of .Nm.
 1.7 01-Mar-2010  jruoho branches: 1.7.2;
In addition to mstohz(9), document also hztoms.
 1.6 19-Oct-2009  bouyer Remove closes 3 & 4 from my licence. Lots of thanks to Soren Jacobsen
for the booring work !
 1.5 05-Oct-2003  bouyer Remove references to University of California from my copyright notices.
 1.4 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.3 14-Oct-2002  wiz New sentence, new line. .Fn needs an argument, so give it one.
 1.2 05-Apr-2002  wiz Various fixes, from spelling to mdoc.
 1.1 05-Apr-2002  bouyer Add a man page for mstohz()
 1.7.2.2 17-Aug-2010  uebayasi Sync with HEAD.
 1.7.2.1 01-Mar-2010  uebayasi file mstohz.9 was added on branch uebayasi-xip on 2010-08-17 06:40:05 +0000
 1.11.42.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.35 01-Feb-2023  gutteridge mutex.9: add a small detail to the history section
 1.34 19-Dec-2022  uwe mutex(9): Minor formatting fixes

While here, move the reference to options(4) to the OPTIONS section.
 1.33 18-Dec-2022  gutteridge mutex.9: fix markup (.Em not .Fn)
 1.32 20-Aug-2022  riastradh mutex(9): Note counterintuitive IPL change releasing spin locks.

No functional change -- documentation only.

Details:

https://mail-index.netbsd.org/tech-kern/2010/11/12/msg009203.html
 1.31 09-Dec-2017  wiz Remove superfluous Pp.
 1.30 08-Dec-2017  riastradh Specify memory ordering implied by mutex_(spin_)enter/exit.

I'm hesitant to just say `implies membar_enter/exit' -- that may be a
little stronger than we intend, since we don't really mean to
guarantee anything about loads and stores before the mutex_enter or
after the mutex_exit. But we probably end up implementing the
semantics that we imply membar_enter/exit on all CPUs.
 1.29 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.28 02-May-2017  wiz Use more markup. Bump date for previous.
 1.27 01-May-2017  pgoyette Update mutex(9) for mutex_ownable()
 1.26 04-Sep-2013  skrll branches: 1.26.16;
Typo. Bump date.
 1.25 07-Jul-2012  rmind branches: 1.25.2;
mutex_owned: update about not-held test.
 1.24 02-Dec-2010  wiz branches: 1.24.6;
Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.23 14-Sep-2010  ahoka add a note on IPL and spinning mutexes

TODO: explain when the IPL will be restored
 1.22 16-Feb-2010  rmind branches: 1.22.2;
kpreempt(9): add a note when kernel preemption is disabled/deferred.
Sprinkle cross-links, bump dates.
 1.21 25-Jan-2010  jruoho Remove two consecutive commas in the SEE ALSO section.
 1.20 22-Nov-2009  mbalmer s/the the/the/
 1.19 18-May-2009  wiz Mark up defined value with Dv.
 1.18 23-Mar-2009  ad Xr lockstat 8
 1.17 19-Jul-2008  rmind branches: 1.17.4;
- From Paul Goyette: correct the description of mutex_spin_exit.
- Remove sentence about lockmgr(9), as it is finally replaced.
- Note atomic_ops(3) and membar_ops(3) man pages.
 1.16 30-Apr-2008  martin branches: 1.16.2;
Convert TNF licenses to new 2 clause variant
 1.15 07-Dec-2007  ad branches: 1.15.6; 1.15.8;
Fix pasto.
 1.14 05-Dec-2007  ad Minor corrections, from David P. Reese, Jr.
 1.13 05-Dec-2007  ad Xr spl(9)
 1.12 05-Dec-2007  ad Sort.
 1.11 05-Dec-2007  ad Sync with reality. (Apolgies for moving the goalposts slightly but it took
a long time to decide on and implement the new interrupt model.)
 1.10 01-Dec-2007  wiz Drop trailing whitespace.
 1.9 09-Apr-2007  ad branches: 1.9.4;
Try to be more concise, and add a bit more text.
 1.8 10-Mar-2007  matt Fix typo
 1.7 02-Feb-2007  wiz Fix Dd argument.
 1.6 02-Feb-2007  ad Add manpage for memory barrier ops. Not enabled in the Makefile yet.
 1.5 23-Dec-2006  wiz Use more markup. Use .Rs/.Re for book citation. Add missing comma.
 1.4 23-Dec-2006  wiz Drop trailing whitespace.
 1.3 14-Nov-2006  ad Remove misleading sentence, to be replaced by a manual page describing basic locking rules.
 1.2 13-Nov-2006  ad Fix errors.
 1.1 13-Nov-2006  ad Add manual pages for RW locks, mutexes and condition variables. Not
enabled in the Makefile.
 1.9.4.1 09-Jan-2008  matt sync with HEAD
 1.15.8.1 18-May-2008  yamt sync with head.
 1.15.6.2 05-Oct-2008  mjf Sync with HEAD.
 1.15.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.16.2.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.17.4.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.22.2.2 22-Oct-2010  uebayasi Sync with HEAD (-D20101022).
 1.22.2.1 16-Feb-2010  uebayasi file mutex.9 was added on branch uebayasi-xip on 2010-10-22 07:11:54 +0000
 1.24.6.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.24.6.1 30-Oct-2012  yamt sync with head
 1.25.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.26.16.3 11-May-2017  pgoyette Sync with HEAD
 1.26.16.2 02-May-2017  pgoyette Sync with HEAD - tag prg-localcount2-base1
 1.26.16.1 30-Apr-2017  pgoyette Introduce mutex_ownable(9) and use it in localcount_release(9).

Commit of same code to head is awaiting discussion on tech-kern.
 1.21 19-Apr-2017  abhinav Fix typo: s/nshashtbl/nchashtbl
 1.20 18-Mar-2017  riastradh Omit excessive indentation for text.
 1.19 07-Feb-2014  wiz branches: 1.19.8; 1.19.12;
Mark up author name with An.
 1.18 07-Feb-2014  hannken Change vnode operation lookup to return the resulting vnode *vpp unlocked.
Change cache_lookup() to return an unlocked vnode.

Discussed on tech-kern@

Welcome to 6.99.31
 1.17 05-Nov-2012  wiz Use other markup. Remove trailing space.
 1.16 05-Nov-2012  dholland Update docs for namecache changes.
 1.15 02-Dec-2010  wiz branches: 1.15.6; 1.15.12;
Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.14 21-Jul-2010  hannken Using cache_revlookup() leads to vnode races as it returns an unreferenced
vnode that may disappear before the caller has a chance to reference it.

Reference the vnode while the name cache is locked.

No objections on tech-kern.
 1.13 13-May-2009  wiz branches: 1.13.2;
Mark up NULL with Dv.
 1.12 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.11 25-Jun-2007  rumble branches: 1.11.10; 1.11.12;
Note that if vp is NULL in cache_enter, a negative entry is created.
 1.10 28-Dec-2004  wiz Bump date for previous.
 1.9 28-Dec-2004  yamt update to match with the recent reality. PR/28793.
 1.8 16-Apr-2003  wiz branches: 1.8.4;
Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.7 04-Feb-2003  perry "Utilize" has exactly the same meaning as "use," but it is more
difficult to read and understand. Most manuals of English style
therefore say that you should use "use".
 1.6 14-Oct-2002  wiz New sentence, new line, and fix a typo.
 1.5 06-Aug-2002  wiz Add a missing brace.
 1.4 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.3 22-Oct-2001  gmcgarry mount.9 doesn't exist (yet?)
 1.2 22-Oct-2001  wiz Whitespace, punctuation fixes; sort sections, fix xrefs.
 1.1 22-Oct-2001  gmcgarry Programmer's guide to the VFS interface.
 1.8.4.1 06-May-2005  riz Pull up revision 1.9-1.10 (requested by yamt in ticket #1168):
update to match with the recent reality. PR/28793.
 1.11.12.1 18-May-2008  yamt sync with head.
 1.11.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.13.2.1 17-Aug-2010  uebayasi Sync with HEAD.
 1.15.12.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.15.12.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.15.6.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.15.6.1 16-Jan-2013  yamt sync with (a bit old) head
 1.19.12.1 21-Apr-2017  bouyer Sync with HEAD
 1.19.8.2 26-Apr-2017  pgoyette Sync with HEAD
 1.19.8.1 20-Mar-2017  pgoyette Sync with HEAD
 1.52 26-Dec-2021  andvar namei(9): s/operatoins/operations/
 1.51 05-May-2019  christos sync with reality
 1.50 03-Jul-2017  wiz branches: 1.50.6;
Remove workaround for ancient HTML generation code.
 1.49 03-May-2017  abhinav Fix a sentence: s/a operation/an operation/
 1.48 03-May-2017  abhinav Fixes in NAME section:
Insert comma between two Nm entries
Remove comma after last Nm entries
 1.47 21-Mar-2017  wiz branches: 1.47.2;
Add width argument to list.
 1.46 18-Mar-2017  riastradh Bump date.
 1.45 18-Mar-2017  riastradh Remove excessive indentation from function description text.
 1.44 18-Mar-2017  riastradh Move out-of-place note about interrupt context and namei.

Tweak paragraph break.
 1.43 18-Mar-2017  riastradh Use `\(em', not `--'.

Refill sentences and tweak wording where appropriate while here.
 1.42 18-Mar-2017  riastradh Clarify wording: pathname component is not a vnode or lookup result.
 1.41 18-Mar-2017  riastradh Organize namei flags by whose perspective they are relevant to.

- namei callers
- input to VOP_LOOKUP set by caller
- input to VOP_LOOKUP set by namei
- output from VOP_LOOKUP
 1.40 18-Mar-2017  riastradh Rewrite intro to say positively, actively how you use namei.
 1.39 18-Mar-2017  riastradh Rewrite operating modes section.

- Identify contract with caller.
- Identify contract with file system.
- Identify failure modes.
- Write in bulleted lists, not long rambly paragraphs.
 1.38 18-Mar-2017  riastradh Clarify what NOCACHE and MAKEENTRY do and who uses them.

De-editorialize.
 1.37 07-May-2016  wiz branches: 1.37.2; 1.37.4;
Use Er for errors and Dq for double quoted strings. Whitespace nits.
 1.36 06-May-2016  dholland Revise/update. List the functions in a sensible order. Document all
the modes and flags. Document the structure fields properly.
Distinguish internals from public interfaces. Mention historic dead
flags like SAVESTART because they still exist in other projects.
Explain the current layout of vfs_lookup.c, or at least the primary
points of it.

Etc.

This ended up being a much larger rewrite than I intended.

Bump date again.
 1.35 05-May-2016  salazar update struct nameidata documentation
 1.34 21-Apr-2015  wiz Bump date for previous.
 1.33 21-Apr-2015  riastradh Cull long-dead flags from namei(9) man page.
 1.32 21-Jun-2014  dholland Update a comment on a structure description. Noted by wiz a long time
ago.

does not seem to be worth bumping the date for.
 1.31 09-Apr-2013  njoly branches: 1.31.4;
Fix section (3 -> 2) in openat xref.
 1.30 05-Nov-2012  wiz Bump date for previous.
 1.29 05-Nov-2012  dholland Document NDAT(), and while here update some of the now-outdated
material in the namei man page. There's quite a bit more to be done.
 1.28 05-Nov-2012  dholland These two man pages contain complete cut and paste copies of struct
componentname and/or struct nameidata. Update the copies, for both
today's changes and a number of earlier changes too.
 1.27 02-Dec-2010  wiz branches: 1.27.6; 1.27.12;
Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.26 19-Nov-2010  dholland bump date for previous (thanks jnemeth)
 1.25 19-Nov-2010  dholland Introduce struct pathbuf. This is an abstraction to hold a pathname
and the metadata required to interpret it. Callers of namei must now
create a pathbuf and pass it to NDINIT (instead of a string and a
uio_seg), then destroy the pathbuf after the namei session is
complete.

Update all namei call sites accordingly. Add a pathbuf(9) man page and
update namei(9).

The pathbuf interface also now appears in a couple of related
additional places that were passing string/uio_seg pairs that were
later fed into NDINIT. Update other call sites accordingly.
 1.24 27-Sep-2009  wiz Bump date for today's changes.
 1.23 27-Sep-2009  dholland Move a big wodge of symlink-following code from nfsd to inside
lookup_for_nfsd(). This code is, or at least should be, the same as
the regular symlink-following code plus an extra flag nfsd needs.

The two lots of code can/will be merged in the future.
 1.22 27-Sep-2009  dholland Rename lookup() to lookup_for_nfsd(), to make it clear just whose
private backdoor entry point this is.

Also, clone the lookup_for_nfsd() entry point as
lookup_for_nfsd_index(), for use by a different call site in nfsd that
does different unclean things with nameidata.
 1.21 29-Jun-2009  wiz Use more markup. Punctuation nit.
 1.20 29-Jun-2009  dholland Bump date for previous (thanks uebayasi@)
 1.19 29-Jun-2009  dholland Document namei_simple_kernel and namei_simple_user.
 1.18 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.17 28-Dec-2007  pooka branches: 1.17.4; 1.17.6;
The leprechaun is dead, update interfaces.
 1.16 30-Jun-2007  pooka branches: 1.16.4;
Include struct componentname declaration in struct namei - it's
usually the more interesting of the two anyway.
 1.15 28-Jun-2007  pooka Fix description on what is returned locked and when.

noticed by Rumble
 1.14 23-Dec-2006  wiz Bump date for previous.
 1.13 09-Dec-2006  chs a smorgasbord of improvements to vnode locking and path lookup:
- LOCKPARENT is no longer relevant for lookup(), relookup() or VOP_LOOKUP().
these now always return the parent vnode locked. namei() works as before.
lookup() and various other paths no longer acquire vnode locks in the
wrong order via vrele(). fixes PR 32535.
as a nice side effect, path lookup is also up to 25% faster.
- the above allows us to get rid of PDIRUNLOCK.
- also get rid of WANTPARENT (just use LOCKPARENT and unlock it).
- remove an assumption in layer_node_find() that all file systems implement
a recursive VOP_LOCK() (unionfs doesn't).
- require that all file systems supply vfs_vptofh and vfs_fhtovp routines.
fill in eopnotsupp() for file systems that don't support being exported
and remove the checks for NULL. (layerfs calls these without checking.)
- in union_lookup1(), don't change refcounts in the ISDOTDOT case, just
adjust which vnode is locked. fixes PR 33374.
- apply fixes for ufs_rename() from ufs_vnops.c rev. 1.61 to ext2fs_rename().
 1.12 03-Mar-2006  rumble branches: 1.12.6;
Update namei(9) comments and man page to indicate that we operate on
vnodes, not inodes.
 1.11 29-Jan-2006  rpaulo More ktrace-lwp that I got wrong in the first try.

Thanks to Gregory McGarry for pointing this out.
 1.10 20-Dec-2005  rpaulo Adapt man pages to ktrace-lwp.
 1.9 06-May-2003  jmmv Drop trailing whitespace. Reviewed by wiz.
 1.8 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.7 13-Apr-2003  dbj grammar nit. "set to." changed to "to which"
 1.6 06-Apr-2003  wiz Fix two typos, from Igor Sobrado in PR 19680.
 1.5 04-Feb-2003  perry "Utilize" has exactly the same meaning as "use," but it is more
difficult to read and understand. Most manuals of English style
therefore say that you should use "use".
 1.4 14-Oct-2002  wiz New sentence, new line.
 1.3 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.2 22-Oct-2001  wiz Whitespace, punctuation fixes; sort sections, fix xrefs.
 1.1 22-Oct-2001  gmcgarry Programmer's guide to the VFS interface.
 1.12.6.1 17-Feb-2007  tron Apply patch (requested by chs in ticket #422):
- Fix various deadlock problems with nullfs and unionfs.
- Speed up path lookups by upto 25%.
 1.16.4.1 09-Jan-2008  matt sync with HEAD
 1.17.6.1 18-May-2008  yamt sync with head.
 1.17.4.1 02-Jun-2008  mjf Sync with HEAD.
 1.27.12.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.27.12.2 23-Jun-2013  tls resync from head
 1.27.12.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.27.6.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.27.6.1 16-Jan-2013  yamt sync with (a bit old) head
 1.31.4.1 10-Aug-2014  tls Rebase.
 1.37.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.37.2.2 26-Apr-2017  pgoyette Sync with HEAD
 1.37.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.47.2.1 11-May-2017  pgoyette Sync with HEAD
 1.50.6.1 10-Jun-2019  christos Sync with HEAD
 1.5 17-Feb-2007  yamt need_resched -> cpu_need_resched.
 1.4 26-Jun-2003  wiz -indent -> -offset indent.
 1.3 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.2 27-Sep-2002  wiz Begin new sentences on new lines; drop trailing whitespace; some mdoc
and typo fixes.
 1.1 22-Sep-2002  gmcgarry Document the details of the scheduler.
 1.10 19-Sep-2013  rmind G/C npf_ncode(9)
 1.9 01-Jul-2012  rmind branches: 1.9.2;
NPF improvements:
- Add NPF_OPCODE_PROTO to match the address and/or protocol only.
- Update parser to support arbitrary "pass proto <name/number>".
- Fix IPv6 address and protocol handling (add a regression test).
- Fix few theorethical races in session handling module.
- Misc fixes, simplifications and some clean up.
 1.8 23-Dec-2011  rmind branches: 1.8.2;
Amend previous.
 1.7 23-Dec-2011  rmind Sync with reality a little.
 1.6 30-Jan-2011  rmind branches: 1.6.4;
Sync man page with reality.
 1.5 02-Dec-2010  wiz branches: 1.5.2;
Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.4 16-Sep-2010  rmind branches: 1.4.2;
NPF checkpoint:
- Add support for bi-directional NAT and redirection / port forwarding.
- Finish filtering on ICMP type/code and add filtering on TCP flags.
- Add support for TCP reset (RST) or ICMP destination unreachable on block.
- Fix a bunch of bugs; misc cleanup.
 1.3 24-Aug-2010  rmind Move npf.conf(5-8) into the correct section, hence npf.conf(5).
 1.2 22-Aug-2010  wiz Add more articles and more formatting.
 1.1 22-Aug-2010  rmind Import NPF - a packet filter. Some features:

- Designed to be fully MP-safe and highly efficient.

- Tables/IP sets (hash or red-black tree) for high performance lookups.

- Stateful filtering and Network Address Port Translation (NAPT).
Framework for application level gateways (ALGs).

- Packet inspection engine called n-code processor - inspired by BPF -
supporting generic RISC-like and specific CISC-like instructions for
common patterns (e.g. IPv4 address matching). See npf_ncode(9) manual.

- Convenient userland utility npfctl(8) with npf.conf(8).

NOTE: This is not yet a fully capable alternative to PF or IPFilter.
Further work (support for binat/rdr, return-rst/return-icmp, common ALGs,
state saving/restoring, logging, etc) is in progress.

Thanks a lot to Matt Thomas for various useful comments and code review.
Aye by: board@
 1.4.2.2 22-Oct-2010  uebayasi Sync with HEAD (-D20101022).
 1.4.2.1 16-Sep-2010  uebayasi file npf_ncode.9 was added on branch uebayasi-xip on 2010-10-22 07:11:54 +0000
 1.5.2.1 08-Feb-2011  bouyer Sync with HEAD
 1.6.4.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.6.4.2 30-Oct-2012  yamt sync with head
 1.6.4.1 17-Apr-2012  yamt sync with head
 1.8.2.1 05-Jul-2012  riz Pull up following revision(s) (requested by rmind in ticket #399):
sys/net/npf/npf_session.c: revision 1.14
sys/net/npf/npf_tableset.c: revision 1.12
sys/net/npf/npf_state_tcp.c: revision 1.8
usr.sbin/npf/npftest/libnpftest/npf_mbuf_subr.c: revision 1.3
usr.sbin/npf/npfctl/npf_data.c: revision 1.14
sys/net/npf/npf_inet.c: revision 1.13
sys/net/npf/npf_ruleset.c: revision 1.12
sys/net/npf/npf.h: revision 1.18
usr.sbin/npf/npfctl/npf_ncgen.c: revision 1.11
usr.sbin/npf/npfctl/npfctl.8: revision 1.7
usr.sbin/npf/npfctl/npf_parse.y: revision 1.9
usr.sbin/npf/npftest/libnpftest/npf_state_test.c: revision 1.2
usr.sbin/npf/npfctl/npfctl.8: revision 1.8
sys/net/npf/npf_instr.c: revision 1.12
usr.sbin/npf/npftest/libnpftest/npf_table_test.c: revision 1.3
usr.sbin/npf/npfctl/npf.conf.5: revision 1.13
usr.sbin/npf/npfctl/npf.conf.5: revision 1.14
sys/net/npf/npf_state.c: revision 1.9
sys/net/npf/npf_processor.c: revision 1.11
usr.sbin/npf/npfctl/npfctl.c: revision 1.13
usr.sbin/npf/npfctl/npfctl.c: revision 1.14
usr.sbin/npf/npfctl/npf_build.c: revision 1.10
lib/libnpf/npf.3: revision 1.5
lib/libnpf/npf.h: revision 1.8
share/man/man9/npf_ncode.9: revision 1.9
usr.sbin/npf/npfctl/npf_scan.l: revision 1.4
lib/libnpf/npf.c: revision 1.9
usr.sbin/npf/npfctl/npfctl.h: revision 1.16
sys/net/npf/npf_nat.c: revision 1.14
usr.sbin/npf/npftest/libnpftest/npf_processor_test.c: revision 1.2
usr.sbin/npf/npfctl/npf_disassemble.c: revision 1.6
sys/net/npf/npf_impl.h: revision 1.17
sys/net/npf/npf_handler.c: revision 1.18
sys/net/npf/npf_handler.c: revision 1.19
usr.sbin/npf/npftest/libnpftest/npf_test.h: revision 1.4
sys/net/npf/npf_ncode.h: revision 1.9
Fix and update npf.conf(5), npfctl(8) and its usage message.
npf_state_tcp: fix for FIN retransmission and out-of-order ACK case.
NPF improvements:
- Add NPF_OPCODE_PROTO to match the address and/or protocol only.
- Update parser to support arbitrary &quot;pass proto &lt;name/number&gt;&quot;.
- Fix IPv6 address and protocol handling (add a regression test).
- Fix few theorethical races in session handling module.
- Misc fixes, simplifications and some clean up.
npf_packet_handler: fix gcc unused warning.
 1.9.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1 25-Jul-2010  jruoho branches: 1.1.2;
Document the fine nullop() family of dummy functions.
 1.1.2.2 17-Aug-2010  uebayasi Sync with HEAD.
 1.1.2.1 25-Jul-2010  uebayasi file nullop.9 was added on branch uebayasi-xip on 2010-08-17 06:41:05 +0000
 1.24 08-Sep-2024  rillig fix a/an grammar in obvious cases
 1.23 22-May-2022  riastradh branches: 1.23.4;
opencrypto: Touch up man page a little.
 1.22 22-May-2022  riastradh opencrypto: crypto_dispatch never fails now. Make it return void.

Same with crypto_kdispatch.
 1.21 22-May-2022  riastradh opencrypto: Rip out EAGAIN logic when unregistering crypto drivers.

I'm pretty sure this never worked reliably based on code inspection,
and it's unlikely to have ever been tested because it only applies
when unregistering a driver -- but we have no crypto drivers for
removable devices, so it would only apply if we went out of our way
to trigger detach with drvctl.

Instead, just make the operation fail with ENODEV, and remove all the
callback logic to resubmit the request on EAGAIN. (Maybe this should
be ENXIO, but crypto_kdispatch already does ENODEV.)
 1.20 22-May-2022  riastradh opencrypto: Make crypto_freesession return void.

No callers use the return value. It is not sensible to allow this to
fail.
 1.19 22-May-2022  riastradh opencrypto: Make freesession callback return void.

No functional change intended: all drivers already return zero
unconditionally.
 1.18 22-May-2022  riastradh opencrypto: Assert num>0 in crypto_getreq, num=1 in crypto_kgetreq.

- For crypto_getreq this makes downstream reasoning easier: on
success, crp_desc is guaranteed to be nonnull.

- For crypto_kgetreq, this was already assumed, just silently
ignored and not checked by anything.
 1.17 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.16 26-May-2017  wiz New sentence, new line. Punctuation fixes.
 1.15 26-May-2017  knakahara update opencrypto(9)
 1.14 31-Dec-2013  pgoyette Clear up documentation for crypto_unregister() vs crypto_unregister_all()
since there is no definition of CRYPTO_ALGORITHM_ALL!

XXX The description of the arguments for crypto_register() needs further
updates, too, but that will be left for another day.
 1.13 20-Jul-2013  wiz Use Mt for email addresses.
 1.12 16-Sep-2011  jym branches: 1.12.2; 1.12.8; 1.12.12;
Update list of algorithm identifiers available in opencrypto(9).
 1.11 23-May-2011  drochner -in the descriptor for encryption xforms, split the "blocksize" field
into "blocksize" and "IV size"
-add an "reinit" function pointer which, if set, means that the xform
does its IV handling itself and doesn't want the default CBC handling
by the framework (poor name, but left that way to avoid unecessary
differences)
This syncs with Open/FreeBSD, purpose is to allow non-CBC transforms.
Refer to ivsize instead of blocksize where appropriate.
(At this point, blocksize and ivsize are identical.)
 1.10 22-Jan-2010  wiz Fix typo. Make HTML-ready. Remove trailing whitespace. Add dot in
abbreviation.
 1.9 22-Jan-2010  hubertf Document sysctls
 1.8 08-Dec-2009  mbalmer Fix typographics errors.
 1.7 04-May-2009  wiz Sort SEE ALSO. Drop trailing whitespace.
 1.6 12-Mar-2009  joerg Remove redundant markup. Add missing width for .Bl -tag.
 1.5 14-Jul-2007  ad branches: 1.5.18; 1.5.20; 1.5.24;
- kcont was removed.
- Replace some references to tsleep.
 1.4 07-Mar-2007  dogcow running in emulated wizd mode, convert caddr_t to void *.
 1.3 23-Apr-2004  keihan s/netbsd.org/NetBSD.org/g
 1.2 20-Dec-2003  wiz Use In instead of Fd #include <...>; reword a sentence so
it is easier to read.
 1.1 20-Dec-2003  lha Add opencrypto.9 manpage, manpage copied from OpenBSD (Angelos D. Keromytis)
Some text added me (and thus all errors in the manpage are mine)
 1.5.24.1 21-Apr-2010  matt sync to netbsd-5
 1.5.20.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.5.18.1 14-Feb-2010  bouyer Pull up following revision(s) (requested by hubertf in ticket #1293):
share/man/man9/opencrypto.9: revision 1.9
Document sysctls
 1.12.12.1 23-Jul-2013  riastradh sync with HEAD
 1.12.8.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.12.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.23.4.1 02-Aug-2025  perseant Sync with HEAD
 1.6 20-Apr-2023  uwe optstr(9): markup fixes

While here, wrap long .Fn lines for readability and make the
optstr_get_item list compact.
 1.5 20-Apr-2023  skrll Update to include value conversion routines.
 1.4 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.3 11-Aug-2007  pooka branches: 1.3.8; 1.3.10;
boolean_t -> bool sweep
 1.2 24-Jun-2007  rumble TRUE -> true, FALSE -> false.
 1.1 03-Feb-2006  jmmv Implement options string parsing of the form 'a=b c=d ...'. This will be
initially used by i386's Multiboot support but will be useful in other
situations too (think refactoring mount(2)'s API).
 1.3.10.1 18-May-2008  yamt sync with head.
 1.3.8.1 02-Jun-2008  mjf Sync with HEAD.
 1.23 04-Oct-2019  gutteridge panic.9: add xrefs to printf(3) and printf(9)

printf(3) fmt strings are referenced in the body, and there might as
well be a cross-reference to other kernel message output functions.
 1.22 15-Jul-2018  maxv Retire ipkdb entirely. The option was removed from the config files
yesterday.

ok kamil christos
 1.21 12-Jun-2012  jdf branches: 1.21.30; 1.21.32;
* decapitalize NAME section's line
* improve wording
* make RETURN VALUES section consistent with other man pages' (e.g. exit(3) and
abort(3)

Patch provided by Bug Hunting.
 1.20 29-Sep-2011  christos branches: 1.20.2;
add vpanic
 1.19 01-Dec-2009  explorer Assign copyright to TNF
 1.18 12-Jan-2009  christos mention panic uses.
 1.17 04-Feb-2006  wiz branches: 1.17.28; 1.17.32;
Bump date for previous.
 1.16 28-Jan-2006  darrenr another documentation update for ddb.onpanic. this time, rewrite it to
refer to options(4) rather than add a new description of what its values
can be.
 1.15 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.14 27-Sep-2002  wiz Add a line saying that a trailing '\n' is not needed. Bump date.
While here: new sentence, new line.
 1.13 06-Aug-2002  wiz Fix .Fn arguments.
 1.12 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.11 04-Dec-2001  wiz Sort SEE ALSO.
 1.10 04-Dec-2001  jdolecek the dump device isn't hardcoded into compiled kernel commonly nowadays
xref swapctl(8)
 1.9 04-Sep-2001  wiz Boring whitespace fixes.
 1.8 26-May-2000  jhawk If db_onpanic is unset and DDB is compiled in, panic() now calls
db_stack_trace_print(__builtin_frame_address(0),...), to printf() the
stack trace to the message bufffer and console. Idea from SunOS/Solaris.
Useful when dumping fails.
 1.7 06-Mar-1999  mycroft Fix formatting errors (bad sentence breaks).
 1.6 03-Sep-1998  msaitoh Eliminate extra comma in SEE ALSO section
 1.5 03-Sep-1998  jeremy Cleaned up some statements.
Added cross references to related pages.
 1.4 06-Feb-1998  perry macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.3 19-Jul-1997  kleink Typo.
 1.2 09-Oct-1996  explorer add copyright and netbsd rcs tag
 1.1 10-Aug-1996  explorer add panic(9) man page
 1.17.32.1 21-Apr-2010  matt sync to netbsd-5
 1.17.28.1 01-Dec-2009  explorer Assign copyright to TNF
 1.20.2.1 30-Oct-2012  yamt sync with head
 1.21.32.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.21.32.1 10-Jun-2019  christos Sync with HEAD
 1.21.30.1 28-Jul-2018  pgoyette Sync with HEAD
 1.1 06-Sep-2025  riastradh branches: 1.1.2; 1.1.4; 1.1.6;
paravirt_membar_sync(9): New memory barrier.

For use in paravirtualized drivers which require store-before-load
ordering -- irrespective of whether the kernel is built for a single
processor, or whether the (virtual) machine is booted with a single
processor.

This is even required on architectures that don't even have a
store-before-load ordering barrier, like m68k; adding, e.g., a virtio
bus is _as if_ the architecture has been extended with relaxed memory
ordering when talking with that new bus. Such architectures need
some way to request the hypervisor enforce that ordering -- on m68k,
that's done by issuing a CASL instruction, which qemu maps to an
atomic r/m/w with sequential consistency ordering in the host.

PR kern/59618: occasional virtio block device lock ups/hangs
 1.1.6.2 19-Oct-2025  martin Pull up following revision(s) (requested by riastradh in ticket #60):

sys/arch/sparc/sparc/locore.s: revision 1.287
share/man/man9/Makefile: revision 1.475
sys/arch/mips/mips/cpu_subr.c: revision 1.65
sys/arch/mips/mips/cpu_subr.c: revision 1.66
sys/arch/amd64/amd64/cpufunc.S: revision 1.70
sys/arch/hppa/hppa/support.S: revision 1.9
sys/arch/alpha/alpha/locore.s: revision 1.145
share/man/man9/paravirt_membar_sync.9: revision 1.1
sys/arch/sparc64/sparc64/locore.s: revision 1.436
distrib/sets/lists/comp/mi: revision 1.2499
sys/arch/i386/i386/cpufunc.S: revision 1.54
sys/sys/paravirt_membar.h: revision 1.1
sys/arch/arm/arm/cpu_subr.c: revision 1.6
(all via patch)

paravirt_membar_sync(9): New memory barrier.

For use in paravirtualized drivers which require store-before-load
ordering -- irrespective of whether the kernel is built for a single
processor, or whether the (virtual) machine is booted with a single
processor.

This is even required on architectures that don't even have a
store-before-load ordering barrier, like m68k; adding, e.g., a virtio
bus is _as if_ the architecture has been extended with relaxed memory
ordering when talking with that new bus. Such architectures need
some way to request the hypervisor enforce that ordering -- on m68k,
that's done by issuing a CASL instruction, which qemu maps to an
atomic r/m/w with sequential consistency ordering in the host.

PR kern/59618: occasional virtio block device lock ups/hangs

mips: Fix asm arch options in new paravirt_membar_sync.
Need to explicitly enable mips2 (MIPS-II) instructions in order to
use sync. Fixes:
/tmp/ccxgOmXc.s: Assembler messages:
/tmp/ccxgOmXc.s:3576: Error: opcode not supported on this processor: mips1 (mips1) `sync'
--- cpu_subr.o ---
*** Failed target: cpu_subr.o

PR kern/59618: occasional virtio block device lock ups/hangs
 1.1.6.1 06-Sep-2025  martin file paravirt_membar_sync.9 was added on branch netbsd-9 on 2025-10-19 10:44:31 +0000
 1.1.4.2 19-Oct-2025  martin Pull up following revision(s) (requested by riastradh in ticket #60):

sys/arch/sparc/sparc/locore.s: revision 1.287
share/man/man9/Makefile: revision 1.475
sys/arch/mips/mips/cpu_subr.c: revision 1.65
sys/arch/mips/mips/cpu_subr.c: revision 1.66
sys/arch/amd64/amd64/cpufunc.S: revision 1.70
common/lib/libc/arch/i386/atomic/atomic.S: revision 1.38
common/lib/libc/arch/sparc/atomic/membar_ops.S: revision 1.9
sys/arch/hppa/hppa/support.S: revision 1.9
sys/arch/alpha/alpha/locore.s: revision 1.145
share/man/man9/paravirt_membar_sync.9: revision 1.1
sys/arch/sparc64/sparc64/locore.s: revision 1.436
distrib/sets/lists/comp/mi: revision 1.2499
sys/arch/i386/i386/cpufunc.S: revision 1.54
common/lib/libc/arch/sparc64/atomic/membar_ops.S: revision 1.10
sys/sys/paravirt_membar.h: revision 1.1
sys/arch/arm/arm/cpu_subr.c: revision 1.6
common/lib/libc/arch/x86_64/atomic/atomic.S: revision 1.32
(all via patch)

paravirt_membar_sync(9): New memory barrier.

For use in paravirtualized drivers which require store-before-load
ordering -- irrespective of whether the kernel is built for a single
processor, or whether the (virtual) machine is booted with a single
processor.

This is even required on architectures that don't even have a
store-before-load ordering barrier, like m68k; adding, e.g., a virtio
bus is _as if_ the architecture has been extended with relaxed memory
ordering when talking with that new bus. Such architectures need
some way to request the hypervisor enforce that ordering -- on m68k,
that's done by issuing a CASL instruction, which qemu maps to an
atomic r/m/w with sequential consistency ordering in the host.

PR kern/59618: occasional virtio block device lock ups/hangs

mips: Fix asm arch options in new paravirt_membar_sync.
Need to explicitly enable mips2 (MIPS-II) instructions in order to
use sync. Fixes:
/tmp/ccxgOmXc.s: Assembler messages:
/tmp/ccxgOmXc.s:3576: Error: opcode not supported on this processor: mips1 (mips1) `sync'
--- cpu_subr.o ---
*** Failed target: cpu_subr.o

PR kern/59618: occasional virtio block device lock ups/hangs
 1.1.4.1 06-Sep-2025  martin file paravirt_membar_sync.9 was added on branch netbsd-10 on 2025-10-19 10:34:41 +0000
 1.1.2.2 19-Oct-2025  martin Pull up following revision(s) (requested by riastradh in ticket #60):

sys/arch/sparc/sparc/locore.s: revision 1.287
share/man/man9/Makefile: revision 1.475
sys/arch/mips/mips/cpu_subr.c: revision 1.65
sys/arch/riscv/riscv/cpu_subr.c: revision 1.6
sys/arch/mips/mips/cpu_subr.c: revision 1.66
sys/arch/amd64/amd64/cpufunc.S: revision 1.70
common/lib/libc/arch/i386/atomic/atomic.S: revision 1.38
common/lib/libc/arch/sparc/atomic/membar_ops.S: revision 1.9
sys/arch/hppa/hppa/support.S: revision 1.9
sys/arch/alpha/alpha/locore.s: revision 1.145
share/man/man9/paravirt_membar_sync.9: revision 1.1
sys/arch/sparc64/sparc64/locore.s: revision 1.436
distrib/sets/lists/comp/mi: revision 1.2499
sys/arch/i386/i386/cpufunc.S: revision 1.54
common/lib/libc/arch/sparc64/atomic/membar_ops.S: revision 1.10
sys/sys/paravirt_membar.h: revision 1.1
sys/arch/arm/arm/cpu_subr.c: revision 1.6
sys/arch/virt68k/virt68k/locore.s: revision 1.17
common/lib/libc/arch/x86_64/atomic/atomic.S: revision 1.32

paravirt_membar_sync(9): New memory barrier.

For use in paravirtualized drivers which require store-before-load
ordering -- irrespective of whether the kernel is built for a single
processor, or whether the (virtual) machine is booted with a single
processor.

This is even required on architectures that don't even have a
store-before-load ordering barrier, like m68k; adding, e.g., a virtio
bus is _as if_ the architecture has been extended with relaxed memory
ordering when talking with that new bus. Such architectures need
some way to request the hypervisor enforce that ordering -- on m68k,
that's done by issuing a CASL instruction, which qemu maps to an
atomic r/m/w with sequential consistency ordering in the host.

PR kern/59618: occasional virtio block device lock ups/hangs

mips: Fix asm arch options in new paravirt_membar_sync.
Need to explicitly enable mips2 (MIPS-II) instructions in order to
use sync. Fixes:
/tmp/ccxgOmXc.s: Assembler messages:
/tmp/ccxgOmXc.s:3576: Error: opcode not supported on this processor: mips1 (mips1) `sync'
--- cpu_subr.o ---
*** Failed target: cpu_subr.o

PR kern/59618: occasional virtio block device lock ups/hangs
 1.1.2.1 06-Sep-2025  martin file paravirt_membar_sync.9 was added on branch netbsd-11 on 2025-10-19 10:29:19 +0000
 1.2 30-Nov-2010  dholland Document pathbuf_assimilate, used by nfsd to move pathnames from mbufs to
pathbufs. It is like pathbuf_create but takes responsibility for the path
buffer passed in. (Because this is asymmetric, it carries an extra risk
of error and therefore shouldn't be used except where it's really needed.)
 1.1 19-Nov-2010  dholland Introduce struct pathbuf. This is an abstraction to hold a pathname
and the metadata required to interpret it. Callers of namei must now
create a pathbuf and pass it to NDINIT (instead of a string and a
uio_seg), then destroy the pathbuf after the namei session is
complete.

Update all namei call sites accordingly. Add a pathbuf(9) man page and
update namei(9).

The pathbuf interface also now appears in a couple of related
additional places that were passing string/uio_seg pairs that were
later fed into NDINIT. Update other call sites accordingly.
 1.4 19-May-2007  christos this experimental interface is not in use anymore.
 1.3 15-Apr-2007  plunky although this is an intentionally undocumented interface (see PR/35278),
fix up the non existent documentation to reflect the reality.
 1.2 13-Apr-2007  plunky Tidy this up:
fix mdoc warnings
add missing .El
add missing Fn

remove extraneous text
add function names to SYNOPSIS
 1.1 16-Jan-2007  elad Add man-page for pathname(9) routines, but don't link to build yet.
 1.49 02-Nov-2018  jmcneill Add support for multiple PCI segments.
 1.48 20-Sep-2018  rin - pci_intr_setattr() is in pci_intr(9)
- pci_intr_type() is in pci_msi(9)
 1.47 12-Sep-2018  mrg - link to pci_mapreg_type() from pci_mapreg_map() for the type argument
- note that 64 bit memory mappings are different to others
- bump date
 1.46 03-Jul-2017  wiz branches: 1.46.4; 1.46.6;
Remove workaround for ancient HTML generation code.
 1.45 12-Jul-2016  wiz Use Nm instead of Xr to itself.
 1.44 12-Jul-2016  knakahara fix missing mans about pci.9 and pci_intr.9

- add links from pci.9 and pci_intr.9 to pci_msi.9
- add pci_intr_establish_xname entries
- add pci_intr_setattr entries
- add pci_intr_type descriptions
- fix pci_*_alloc functions' argument type

pointed out by nonaka@n.o.
 1.43 04-Oct-2015  wiz Bump date.
 1.42 02-Oct-2015  msaitoh PCI Extended Configuration stuff written by nonaka@:
- Add PCI Extended Configuration Space support into x86.
- Check register offset of pci_conf_read() in MD part. It returns (pcireg_t)-1
if it isn't accessible.
- Decode Extended Capability in PCI Extended Configuration Space.
Currently the following extended capabilities are decoded:
- Advanced Error Reporting
- Virtual Channel
- Device Serial Number
- Power Budgeting
- Root Complex Link Declaration
- Root Complex Event Collector Association
- Access Control Services
- Alternative Routing-ID Interpretation
- Address Translation Services
- Single Root IO Virtualization
- Page Request
- TPH Requester
- Latency Tolerance Reporting
- Secondary PCI Express
- Process Address Space ID
- LN Requester
- L1 PM Substates
The following extended capabilities are not decoded yet:
- Root Complex Internal Link Control
- Multi-Function Virtual Channel
- RCRB Header
- Vendor Unique
- Configuration Access Correction
- Multiple Root IO Virtualization
- Multicast
- Resizable BAR
- Dynamic Power Allocation
- Protocol Multiplexing
- Downstream Port Containment
- Precision Time Management
- M-PCIe
- Function Reading Status Queueing
- Readiness Time Reporting
- Designated Vendor-Specific
 1.41 15-Aug-2015  wiz Mark up NULL with Dv.
 1.40 14-Aug-2015  knakahara fix pci_get_ht_capability(9).
 1.39 14-Aug-2015  knakahara Add pci_get_ht_capability(9) man.
 1.38 27-Oct-2014  wiz Unfix parts of previous.
We currently do not split arguments in their components if they
are functions with arguments themselves.
 1.37 27-Oct-2014  christos PR/49326: Henning Petersen: Correct errors in man pages csf.9 , pci.9 and ucom.9
 1.36 30-Jan-2012  drochner document pci_aprint_devinfo(9) (not the _fancy variant yet because
it is still experimental)
 1.35 25-Aug-2011  dyoung branches: 1.35.2;
Describe pci_bus_devorder(9).

TBD: symbolic link pci_bus_devorder.9 -> pci.9.
 1.34 30-May-2011  dyoung MI drivers should #include <sys/bus.h> not <machine/bus.h>.
 1.33 05-Apr-2011  dyoung Update manual page for constification of pci_attach_args.
 1.32 02-Dec-2010  wiz Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.31 28-Apr-2010  dyoung branches: 1.31.2;
Document pci_chipset_tag_create(9) and pci_chipset_tag_destroy(9).
 1.30 11-Feb-2010  dyoung Do not reference deprecated API shutdownhook_establish(9), but reference
pmf(9), instead.
 1.29 17-Apr-2009  cegger pci_activate() wants a device and not a softc. This matches the implementation.
 1.28 17-Apr-2009  cegger pci_activate synopsis and function description don't match.
cube@ says, function description is correct. So remove reg argument in
pci_activate synopsis.
 1.27 12-Nov-2008  ad branches: 1.27.2;
Remove LKMs and switch to the module framework, pass 1.

Proposed on tech-kern@.
 1.26 11-May-2008  he Manually break up the pci_activate() declaration, so that we avoid a
warning from nroff.
 1.25 30-Apr-2008  martin branches: 1.25.2;
Convert TNF licenses to new 2 clause variant
 1.24 18-Jun-2006  wiz branches: 1.24.18; 1.24.20;
Remove superfluous character.
 1.23 18-Jun-2006  wiz Drop trailing whitespace.
 1.22 18-Jun-2006  christos Update for latest powersave api.
 1.21 01-Mar-2006  wiz branches: 1.21.2;
.sp -> .Pp
 1.20 01-Mar-2006  wiz Only use mdoc macros. Improve wording. Bump date for last-but-one.
 1.19 01-Mar-2006  wiz Use more markup. New sentence, new line. Remove trailing whitespace.
 1.18 01-Mar-2006  gdamore Document new pci_find_rom() API.
 1.17 27-Feb-2006  gdamore Note caveats about PCI_MAPREG_TYPE_ROM.
 1.16 28-Jan-2005  wiz Fix dot placement. Bump date for pci_conf_{capture,restore} documentation.
 1.15 27-Jan-2005  jmcneill Document pci_conf_capture(9), pci_conf_restore(9) as well as
struct pci_conf_state.
 1.14 24-Apr-2004  kleink Describe new len argument to pci_devinfo(9).
 1.13 30-Jun-2003  wiz Fixes to make these man page look nice with groff-1.19.
 1.12 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.11 16-Apr-2003  wiz Fix a typo, and improve grammar.
 1.10 25-Mar-2003  thorpej Document pci_vpd_read() and pci_vpd_write().
 1.9 04-Feb-2003  perry "Utilize" has exactly the same meaning as "use," but it is more
difficult to read and understand. Most manuals of English style
therefore say that you should use "use".
 1.8 14-Oct-2002  wiz New sentence, new line.
 1.7 04-Aug-2002  gmcgarry Document pci_set_powerstate()/pci_get_powerstate().
 1.6 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.5 24-Sep-2001  hubertf Fix some typos,
submitted in PR 14053 by Michael K. Sanders <msanders@confusion.net>
 1.4 10-Sep-2001  gmcgarry Document pci_find_device().
 1.3 04-Sep-2001  wiz Punctuation fixes.
 1.2 04-Sep-2001  wiz Boring whitespace fixes.
 1.1 01-Jul-2001  gmcgarry Add some missing documentation.
 1.21.2.1 19-Jun-2006  chap Sync with head.
 1.24.20.1 18-May-2008  yamt sync with head.
 1.24.18.1 02-Jun-2008  mjf Sync with HEAD.
 1.25.2.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.27.2.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.31.2.2 28-Apr-2010  dyoung Document pci_chipset_tag_create(9) and pci_chipset_tag_destroy(9).
 1.31.2.1 28-Apr-2010  dyoung file pci.9 was added on branch uebayasi-xip on 2010-04-28 21:15:48 +0000
 1.35.2.1 17-Apr-2012  yamt sync with head
 1.46.6.1 10-Jun-2019  christos Sync with HEAD
 1.46.4.2 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.46.4.1 30-Sep-2018  pgoyette Ssync with HEAD
 1.20 27-Aug-2020  fcambus Fix a bunch of typos in various kernel man pages.
 1.19 10-Jul-2020  wiz Remove trailing comma.
 1.18 10-Jul-2020  thorpej Update pci_configure_bus(9) to reflect the new reality -- no more manual
fiddling with extent maps, use pciconf_resource_{init,add,fini}() instead.
 1.17 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.16 14-Jul-2012  rkujawa extent_create does not take storage type argument anymore.
 1.15 22-Mar-2010  joerg branches: 1.15.2; 1.15.8;
Use .In instead of .Aq Pa for header files.
 1.14 24-Feb-2006  wiz Use \*[Am] for better HTML output.
 1.13 22-Feb-2006  garbled the prototype for pci_conf_interrupt() was wrong. correct.
 1.12 05-Mar-2004  wiz Be consistent in spelling "autoconfiguration" without a hyphen.
Noted by John Heasley.
 1.11 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.10 09-Dec-2002  scw The walnut port has been subsumed by the new evbppc port.
 1.9 14-Oct-2002  wiz New sentence, new line.
 1.8 25-Feb-2002  kleink * Sync with implementation: declare the `id' argument to pci_conf_hook()
as pcireg_t, which is more appropriate.
* Fix the argument order to pci_conf_hook (d'oh!).
 1.7 21-Feb-2002  kleink Be a little more specific about cacheline_size.
 1.6 21-Feb-2002  kleink Document firstbus and cacheline_size arguments, too.
 1.5 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.4 11-Feb-2002  kleink Add documentation for pci_conf_hook().
 1.3 26-Dec-2001  wiz Drop some .Pp, sort sections.
 1.2 21-Jun-2001  wiz Fix typos, punctuation and whitespace.
 1.1 10-Feb-2001  briggs Add man page for pci_configure_bus()
 1.15.8.1 30-Oct-2012  yamt sync with head
 1.15.2.2 22-Mar-2010  joerg Use .In instead of .Aq Pa for header files.
 1.15.2.1 22-Mar-2010  joerg file pci_configure_bus.9 was added on branch uebayasi-xip on 2010-03-22 18:58:34 +0000
 1.27 27-Aug-2020  fcambus Fix a bunch of typos in various kernel man pages.
 1.26 20-Sep-2018  rin pci_intr_type() is described in pci_msi(9).
 1.25 17-Sep-2016  jdolecek branches: 1.25.12; 1.25.14;
note that pci_intr_establish_xname() is new in NetBSD 8.0
 1.24 12-Jul-2016  knakahara branches: 1.24.2;
fix missing mans about pci.9 and pci_intr.9

- add links from pci.9 and pci_intr.9 to pci_msi.9
- add pci_intr_establish_xname entries
- add pci_intr_setattr entries
- add pci_intr_type descriptions
- fix pci_*_alloc functions' argument type

pointed out by nonaka@n.o.
 1.23 13-Oct-2015  msaitoh Add note about the return value of pci_intr_setattr(). Found by wizd(8).
 1.22 13-Oct-2015  wiz Add return type for pci_intr_setattr to SYNOPSIS. Add missing comma.

XXX: return values for pci_intr_setattr are not documented.
 1.21 13-Oct-2015  msaitoh Add missing pci_intr_setattr(). The function first appeared in NetBSD 5.0.
 1.20 06-Aug-2015  wiz Use Dv for NULL, remove dot at end of SEE ALSO
 1.19 05-Aug-2015  mrg document pci_intr_evcnt()
 1.18 25-Feb-2015  riastradh Fix type of pc argument in pci_intr(9) man page.
 1.17 30-Mar-2014  christos branches: 1.17.4;
Say how big the buffer should be.
 1.16 30-Mar-2014  christos fix pic_intr_string prototype
 1.15 05-Apr-2011  dyoung branches: 1.15.4; 1.15.6; 1.15.10;
Update manual page for constification of pci_attach_args.
 1.14 22-Mar-2010  joerg branches: 1.14.2;
Use .In instead of .Aq Pa for header files.
 1.13 02-May-2008  martin Move to 2 clause license
 1.12 30-Jun-2003  wiz branches: 1.12.32; 1.12.34;
Pa Aq -> Aq Pa.
 1.11 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.10 14-Oct-2002  wiz New sentence, new line.
 1.9 19-May-2002  wiz mdoc police, and a slight grammar improvement.
 1.8 18-May-2002  sommerfeld Describe swizzled vs. unswizzled interrupt fun
 1.7 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.6 26-Dec-2001  wiz Drop some .Pps.
 1.5 15-Sep-2001  uwe Fix duplicate "is is".
 1.4 21-Jun-2001  wiz Fix typos, punctuation and whitespace.
 1.3 12-Jun-2001  wiz receive, not recieve
 1.2 05-Jun-2001  wiz Remove trailing dot from Nd, and some whitespace fixes.
 1.1 28-Dec-2000  sommerfeld Preliminary pci_intr_* man page.
 1.12.34.1 18-May-2008  yamt sync with head.
 1.12.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.14.2.2 22-Mar-2010  joerg Use .In instead of .Aq Pa for header files.
 1.14.2.1 22-Mar-2010  joerg file pci_intr.9 was added on branch uebayasi-xip on 2010-03-22 18:58:34 +0000
 1.15.10.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.15.6.1 14-Apr-2015  msaitoh Pull up following revision(s) (requested by riastradh in ticket #1272):
share/man/man9/pci_intr.9: revision 1.18 via patch
Fix type of pc argument in pci_intr(9) man page.
 1.15.4.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.17.4.1 18-Mar-2015  snj Pull up following revision(s) (requested by riastradh in ticket #599):
share/man/man9/pci_intr.9: revision 1.18
Fix type of pc argument in pci_intr(9) man page.
 1.24.2.1 04-Nov-2016  pgoyette Sync with HEAD
 1.25.14.1 10-Jun-2019  christos Sync with HEAD
 1.25.12.1 30-Sep-2018  pgoyette Ssync with HEAD
 1.3 17-Aug-2015  knakahara Add man about kernel APIs to support intrctl(8).
 1.2 27-Apr-2015  wiz Improve wording.
 1.1 27-Apr-2015  knakahara add pci_intr_distribute(9) for x86.
 1.18 12-Jan-2021  knakahara Fix PR kern/55920 . Add pci_msi_count() and pci_msix_count() description.
 1.17 27-Nov-2018  jdolecek branches: 1.17.2;
document pci_intr_alloc() with NULL now also trying MSI-X

note aarch64 support
 1.16 17-Sep-2016  wiz branches: 1.16.12; 1.16.14;
Use Mt for email address.
 1.15 17-Sep-2016  jdolecek include also @n.o email for Kengo Nakahara
 1.14 17-Sep-2016  jdolecek add HISTORY and AUTHORS; listed there Kengo Nakahara as he seems to be the
primary author according to commits, feel free to adjust as appropriate
 1.13 16-Sep-2016  jdolecek bump date for the typo fix
 1.12 15-Sep-2016  jdolecek fix typo in function names
 1.11 29-Aug-2016  knakahara specify when pci_intr_release(9) is called as "pih" is NULL.
 1.10 12-Jul-2016  knakahara branches: 1.10.2;
fix missing mans about pci.9 and pci_intr.9

- add links from pci.9 and pci_intr.9 to pci_msi.9
- add pci_intr_establish_xname entries
- add pci_intr_setattr entries
- add pci_intr_type descriptions
- fix pci_*_alloc functions' argument type

pointed out by nonaka@n.o.
 1.9 11-Jul-2016  wiz Bump date for function prototype change.
 1.8 11-Jul-2016  knakahara pci_intr_type() is required pci_chipset_tag_t argument by other than x86.

pointed out by nonaka@n.o.
 1.7 13-Aug-2015  msaitoh Change pci_msi[x]_count()'s argument.
 1.6 24-Jul-2015  knakahara fix typo. reported by nonaka@n.o
 1.5 21-Jul-2015  wiz Fix Dd argument, whitespace, improve readability.
 1.4 21-Jul-2015  knakahara add pci_intr_alloc() man
 1.3 15-May-2015  knakahara update man.
 1.2 27-Apr-2015  wiz Improve wording and macro usage.
 1.1 27-Apr-2015  knakahara add x86 MD MSI/MSI-X support code.
 1.10.2.1 04-Nov-2016  pgoyette Sync with HEAD
 1.16.14.1 10-Jun-2019  christos Sync with HEAD
 1.16.12.1 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.17.2.1 15-Jan-2021  martin Pull up following revision(s) (requested by knakahara in ticket #1185):

share/man/man9/pci_msi.9: revision 1.18

Fix PR kern/55920 . Add pci_msi_count() and pci_msix_count() description.
 1.5 09-Mar-2009  joerg Fix preamble to match order set out by mdoc(7). Discussed with wiz.
 1.4 07-Aug-2004  wiz branches: 1.4.36;
Quote a minus for PostScript output and fix a typo.
 1.3 05-Aug-2004  bjh21 Document various things I missed last time. Thanks to Jochen Kunz for
pointing them out.
 1.2 20-Mar-2004  wiz New sentence, new line. Remove superfluous double quote.
Fix a typo.
 1.1 20-Mar-2004  bjh21 Kernel-internal documentation for pckbport.
 1.4.36.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.22 11-Feb-2018  wiz Add missing comma.
 1.21 08-Feb-2018  dholland Typo fixes from Eitan Adler.
 1.20 30-May-2011  dyoung MI drivers should #include <sys/bus.h> not <machine/bus.h>.
 1.19 02-Dec-2010  wiz Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.18 15-Apr-2010  jruoho branches: 1.18.2;
Remove references to the deprecated powerhook_establish(9).
 1.17 12-Mar-2009  joerg Replace vertical spaces with paragraphs.
 1.16 30-Apr-2008  martin branches: 1.16.6;
Convert TNF licenses to new 2 clause variant
 1.15 26-Dec-2005  perry branches: 1.15.20; 1.15.22;
u_intN_t -> uintN_t
 1.14 02-Nov-2005  wiz Fix pcmcia_io_map arguments. From Iain Hibbert in PR 31973.
Bump date.
 1.13 30-Jun-2003  wiz Remove superfluous semicolon.
 1.12 01-May-2003  uebayasi Typos, mostly a -> an.

Reviewed by: grant
 1.11 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.10 04-Feb-2003  perry "Utilize" has exactly the same meaning as "use," but it is more
difficult to read and understand. Most manuals of English style
therefore say that you should use "use".
 1.9 14-Oct-2002  wiz New sentence, new line.
 1.8 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.7 21-Jan-2002  wiz Fix typo in macro.
 1.6 26-Dec-2001  wiz Fix SEE ALSO section.
 1.5 15-Dec-2001  soren Reflect pcmcia_mem_map(9) interface change.
 1.4 15-Dec-2001  soren By analogy with cardbus.9, call it 'PCMCIA PC-Card'.
 1.3 04-Sep-2001  wiz Punctuation fixes.
 1.2 04-Sep-2001  wiz Boring whitespace fixes.
 1.1 01-Jul-2001  gmcgarry Add some missing documentation.
 1.15.22.1 18-May-2008  yamt sync with head.
 1.15.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.16.6.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.18.2.2 15-Apr-2010  jruoho Remove references to the deprecated powerhook_establish(9).
 1.18.2.1 15-Apr-2010  jruoho file pcmcia.9 was added on branch uebayasi-xip on 2010-04-15 08:40:47 +0000
 1.9 23-Feb-2023  riastradh pcq(9): Document memory ordering guarantees.
 1.8 08-Feb-2018  dholland branches: 1.8.14;
Typo fixes from Eitan Adler.
 1.7 18-Apr-2015  mlelstv fix reference to queue(3)
 1.6 22-Jan-2012  rmind Replace pcq(9) with the implementation from ad@ and minor changes by me.

PR/40516, PR/45631.
 1.5 02-Dec-2010  wiz branches: 1.5.6;
Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.4 08-Jan-2010  wiz Remove empty line. Bump date for previous.
 1.3 08-Jan-2010  rmind pcq(9): use more accurate wording, do not expose implementation details.
 1.2 04-Jan-2010  wiz Sort NAME section and removing trailing dot; remove duplicate RCS Id.
 1.1 04-Jan-2010  dyoung Add a manual page for producer/consumer queues, pcq(9), that I derived
from some documentation written by Matt Thomas.
 1.5.6.1 17-Apr-2012  yamt sync with head
 1.8.14.1 30-Jul-2023  martin Pull up following revision(s) (requested by riastradh in ticket #263):

share/man/man9/pcq.9: revision 1.9
sys/kern/subr_pcq.c: revision 1.14
sys/kern/subr_pcq.c: revision 1.15
sys/kern/subr_pcq.c: revision 1.16
sys/kern/subr_pcq.c: revision 1.17
sys/kern/subr_pcq.c: revision 1.18
sys/kern/subr_pcq.c: revision 1.19

pcq(9): Make pcq_put a release operation, in memory ordering.

Otherwise, for example, the following assertion could fail:
/* publisher */
nusers = foo->nusers;
pcq_put(pcq, foo);
KASSERT(nusers == 0);
/* user */
foo = pcq_get(pcq);
if (foo != NULL)
atomic_inc_uint(&foo->nusers);


pcq(9): Fix consume operation in pcq_peek/get.

These use atomic_load_consume to match the atomic_store_release in
pcq_put for pcq->pcq_items[c].

Reading the snapshot of pcq->pcq_pc need not be ordered:
- The consumer side (pcq_peek/get) is serialized by the API contract
(single-consumer, multi-producer), so no ordering is necessary.
- The producer side updates pcq->pcq_pc first; if the consumer side
sees that before the producer side has stored pcq->pcq_items[c],
there's no problem -- it's as if the consumer had happened just a
moment earlier and the producer hadn't entered pcq_put yet.

However, it should be an atomic load, not a plain load. So use
atomic_load_relaxed, if for no other reason than to pacify thread
sanitizers.


pcq(9): Explain why store need not be atomic in pcq_get.
No functional change intended.

pcq(9): Explain why membar_release isn't needed in pcq_get.
No functional change intended.

pcq(9): Document memory ordering guarantees.

pcq(9): Sketch correctness proof for some critical properties.
No functional change intended.

pcq(9): KASSERT(A && B) -> KASSERT(A); KASSERT(B)
 1.12 17-Mar-2017  wiz Bump date for previous.
 1.11 16-Mar-2017  chs allow pcu_save() and pcu_discard() to be called on other threads,
ptrace needs to use it that way.
 1.10 25-May-2014  rmind branches: 1.10.6; 1.10.10;
pcu(9) man page: correct PCU_REENABLE description, add pcu_discard_all(),
improve some wording.
 1.9 16-May-2014  wiz Consistency.
 1.8 16-May-2014  martin Add missing .Bl
 1.7 16-May-2014  rmind pcu(9):
- Remove PCU_KERNEL (hi matt!) and significantly simplify the code.
This experimental feature was tried on ARM did not meet the expectations.
It may be revived one day, but it should be done in a much simpler way.
- Add a message structure for xcall function, pass the LWP ower and thus
optimise a race condition: if LWP is discarding its state on a remote CPU,
but another LWP already did it - do not cause an unecessary re-faulting.
- Reduce the variety of flags for PCU operations (only PCU_VALID and
PCU_REENABLE are used now), pass them only to the pcu_state_load().
- Rename pcu_used_p() to pcu_valid_p(); hopefully it is less confusing.
- pcu_save_all_on_cpu: SPL ought to be used here.
- Update and improve the pcu(9) man page; it needs wizd(8) though.
 1.6 15-May-2014  wiz More markup. Better table width. Bump date for previous.
 1.5 12-May-2014  martin Belatedly adapt to changes in the code.
 1.4 23-Jan-2014  skrll branches: 1.4.2;
Fix eraseo from yesterday
 1.3 22-Jan-2014  skrll Update a little (don't trust myself to update anymore). Fix a macro
problem while I'm here.
 1.2 03-Dec-2012  wiz branches: 1.2.2; 1.2.6;
Bump date to this year for new man page.
 1.1 02-Dec-2012  rmind Add pcu(9) man page.
 1.2.6.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.6.2 25-Feb-2013  tls resync with head
 1.2.6.1 03-Dec-2012  tls file pcu.9 was added on branch tls-maxphys on 2013-02-25 00:28:15 +0000
 1.2.2.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.2.2 16-Jan-2013  yamt sync with (a bit old) head
 1.2.2.1 03-Dec-2012  yamt file pcu.9 was added on branch yamt-pagecache on 2013-01-16 05:32:37 +0000
 1.4.2.1 10-Aug-2014  tls Rebase.
 1.10.10.1 21-Apr-2017  bouyer Sync with HEAD
 1.10.6.1 20-Mar-2017  pgoyette Sync with HEAD
 1.16 02-Aug-2023  riastradh percpu(9): percpu_create ctor may be called later, not synchronously.
 1.15 07-Feb-2020  wiz Remove duplicate word.
 1.14 07-Feb-2020  thorpej Document percpu_foreach_xcall().
 1.13 01-Feb-2020  riastradh New function percpu_create.

Associates a constructor and destructor with the percpu. Currently
the constructor runs immediately, but in principle we could use the
same API for future CPU hotplug support.

This lets you sleep for allocation or draining users before
deallocation when setting up or tearing down a percpu -- currently we
have many abuses of percpu_foreach in tree for that purpose.

Proposed on tech-kern:
https://mail-index.NetBSD.org/tech-kern/2020/01/30/msg026036.html
 1.12 31-May-2017  chs branches: 1.12.10;
vmem_alloc() with VM_SLEEP cannot fail, so percpu_alloc() cannot fail either.
 1.11 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.10 20-Jul-2013  wiz Use Mt for email addresses.
 1.9 02-Dec-2010  wiz branches: 1.9.6; 1.9.12; 1.9.16;
Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.8 23-Jan-2010  wiz Remove trailing whitespace, fix xref to xcall.
 1.7 23-Jan-2010  rmind Cross-link a little.
 1.6 23-Jan-2010  rmind Remove xc_init_cpu(), percpu_init(), percpu_init_cpu() - they are part
of implementation, not public API. OK dyoung@.
 1.5 22-Jan-2010  dyoung Cross-reference xc(9) instead of queue(9).
 1.4 22-Jan-2010  dyoung Add missing .El.
 1.3 22-Jan-2010  dyoung Move a start of sentence to the first column.
 1.2 22-Jan-2010  dyoung Mention all of the API routines in the NAME section, and capitalize
'percpu'. Also in the NAME section, call it a "Per-CPU storage
allocator."
 1.1 22-Jan-2010  dyoung Add a manual page for per-CPU storage. Somebody should read this to
make sure I've described it correctly and intelligibly.

TBD: hook this up in the Makefile and in the set lists.
 1.9.16.1 23-Jul-2013  riastradh sync with HEAD
 1.9.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.9.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.12.10.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.40 15-Jan-2022  wiz whitespace fix
 1.39 15-Jan-2022  christos PR/56629: Andreas Gustafsson: Update documentation about the filter head
maintainance functions.
 1.38 17-Jan-2018  uwe Use more semantic markup.
 1.37 17-Jan-2018  pgoyette Avoid applying .Dv to the left parenthesis, since it is not applied to
the closing right parenthesis.
 1.36 17-Jan-2018  maya document pfil_{add,remove}_ihook, pfil_run_{addr,if}hooks

from ryo shimizu in PR bin/51941

changes by myself: fix mdoc -Tlint, add missing set lists, adjust date
to today, reword history addition.
 1.35 01-Jun-2016  wiz Use .An -nosplit.
 1.34 01-Jun-2016  pgoyette Use .An for authors. From PR misc/49516
 1.33 22-Aug-2013  wiz Remove PFIL_HOOKS references, code was unifdefed.
From David H. Gutteridge in PR 48146.

Bump date.
 1.32 22-Mar-2010  joerg branches: 1.32.2; 1.32.8; 1.32.14;
Use .In instead of .Aq Pa for header files.
 1.31 29-May-2008  mrg remove clause #3 from my license where there are no other
copyright holders involved.
 1.30 08-Jan-2006  riz branches: 1.30.20; 1.30.22; 1.30.24;
pfil_add_hook() and pfil_remove_hook() return int, not void.
From Liam J. Foy.
 1.29 26-Sep-2005  rpaulo Sync prototypes with reality.
 1.28 27-Jul-2004  wiz branches: 1.28.2;
New sentence, new line; use Aq Pa for header file inclusion;
no parentheses at eol.
 1.27 27-Jul-2004  wiz Do not put parentheses on their own line; bump date for previous.
 1.26 27-Jul-2004  yamt PFIL_NEWIF -> PFIL_IFNET.
 1.25 25-Jul-2004  yamt document recent changes.
provided by Peter Postma. PR/26068
mdoc tweaks by me.
 1.24 01-Jan-2004  wiz branches: 1.24.4;
Bump date for new history section.
 1.23 01-Jan-2004  mrg add a history section.
 1.22 01-Jul-2003  wiz Remove .Nx before 1.5K.
 1.21 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.20 22-Nov-2002  wiz Use correct macro.
 1.19 14-Oct-2002  wiz New sentence, new line.
 1.18 16-Jul-2002  lha add missing pfil_head_get in manpage
add missing MLINKS
add new files to sets lists

fixes my own pr kern/15060
 1.17 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.16 26-Dec-2001  wiz Sort sections.
 1.15 04-Sep-2001  wiz Boring whitespace fixes.
 1.14 11-Nov-2000  thorpej Update for the new pfil framework.
 1.13 20-Feb-2000  darrenr update to match recent changes
 1.12 18-Jun-1999  mrg fix includes: out goes netinet/ip.h, in comings sys/mbuf, net/if.h and net/pfil.h.
partly from mike@pelley.com in PR#7803.
 1.11 16-Mar-1999  garbled More .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.10 10-Nov-1998  msaitoh Add missing period.
 1.9 03-Sep-1998  msaitoh Eliminate extra comma in SEE ALSO section
 1.8 19-Mar-1998  mrg convert pfil(9) in and out lists from <sys/queue.h> LISTs to TAILQs, and
change pfil_add_hook to put output filters at the tail of the queue,
while continuing to place input filters at the head of the queue. update
the two users of these functions, and document these changes.

fixes PR#4593.
 1.7 11-Nov-1997  mrg add missing .Nm sections
 1.6 10-Oct-1997  mrg branches: 1.6.2;
remove advertising clause from all my licenses.
 1.5 08-Oct-1997  jtc Fix tipo inherited from old version of TNF copyright form.
s/REGENTS/FOUNDATION/.
 1.4 13-Apr-1997  mrg update this a bit.
 1.3 02-Dec-1996  tls option is PFIL_HOOKS, not PACKET_FILTER
 1.2 18-Nov-1996  mrg update copyright.
 1.1 06-Sep-1996  mrg add pfil manual page.
 1.6.2.1 11-Nov-1997  mrg pull up from trunk: add missing .Nm sections
 1.24.4.1 09-Jan-2006  tron Pull up following revision(s) (requested by riz in ticket #10217):
share/man/man9/pfil.9: revision 1.30 via patch
pfil_add_hook() and pfil_remove_hook() return int, not void.
From Liam J. Foy.
 1.28.2.1 09-Jan-2006  tron Pull up following revision(s) (requested by riz in ticket #1110):
share/man/man9/pfil.9: revision 1.30 via patch
pfil_add_hook() and pfil_remove_hook() return int, not void.
From Liam J. Foy.
 1.30.24.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.30.22.1 04-Jun-2008  yamt sync with head
 1.30.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.32.14.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.32.8.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.32.2.2 22-Mar-2010  joerg Use .In instead of .Aq Pa for header files.
 1.32.2.1 22-Mar-2010  joerg file pfil.9 was added on branch uebayasi-xip on 2010-03-22 18:58:34 +0000
 1.3 01-Jul-2010  jruoho Remove the now obsolete pfind(9).
 1.2 26-Mar-2010  wiz branches: 1.2.2;
Uppercase Dt argument. Fix a typo. Improve wording in one sentence.
 1.1 25-Mar-2010  jruoho Document p_find(), pfind(), pg_find(), and pgfind().

XXX: Needs a quick proofread.
 1.2.2.3 17-Aug-2010  uebayasi Sync with HEAD.
 1.2.2.2 17-Aug-2010  uebayasi Sync with HEAD.
 1.2.2.1 26-Mar-2010  uebayasi file pfind.9 was added on branch uebayasi-xip on 2010-08-17 06:40:05 +0000
 1.12 12-Sep-2019  sevan Update parameter list, struct buf is typedefed to buf_t
 1.11 13-Apr-2010  jruoho branches: 1.11.2; 1.11.48;
Minor markup nits.
 1.10 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.9 21-Jun-2001  wiz branches: 1.9.36; 1.9.38;
xref uvm_vs{,un}lock instead of vs{,un}lock
 1.8 21-Jun-2001  wiz Remove unnecessary .Pp, and a punctuation fix.
 1.7 19-Jun-2001  wiz `accessible' only has one `a'.
 1.6 21-Mar-2000  oster 'rouinte'->'routine'
 1.5 16-Mar-1999  garbled More .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 06-Mar-1999  mycroft Fix formatting errors (bad sentence breaks).
 1.3 08-Oct-1997  jtc Fix tipo inherited from old version of TNF copyright form.
s/REGENTS/FOUNDATION/.
 1.2 11-Nov-1996  lukem fix the the typos
 1.1 15-Jun-1996  pk Add descriptions of physio(), vslock(), vsunlock().
 1.9.38.1 18-May-2008  yamt sync with head.
 1.9.36.1 02-Jun-2008  mjf Sync with HEAD.
 1.11.48.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.11.2.2 13-Apr-2010  jruoho Minor markup nits.
 1.11.2.1 13-Apr-2010  jruoho file physio.9 was added on branch uebayasi-xip on 2010-04-13 10:06:44 +0000
 1.3 05-Sep-2022  wiz Fix logic error in pktq_set_maxlen() description.

Ok thorpej@
 1.2 05-Sep-2022  wiz pkgqueue(9): fix some nits, remove trailing whitespace
 1.1 04-Sep-2022  thorpej Document the pktqueue interface.
 1.48 16-Aug-2020  thorpej Be explcit that all calls to pmap_activate() and pmap_deactivate()
from MI code are made with preemption disabled and with l == curlwp.
 1.47 14-Mar-2020  ad pmap_remove_all(): Return a boolean value to indicate the behaviour. If
true, all mappings have been removed, the pmap is totally cleared out, and
UVM can then avoid doing the work to call pmap_remove() for each map entry.
If false, either nothing has been done, or some helpful arch-specific voodoo
has taken place.
 1.46 14-Jan-2019  wiz Remove Pp before It, where it has no effect.
 1.45 13-Jan-2019  mrg add a note about pmap_activate() and pmap_deactivate() not being allow to block.
 1.44 16-Feb-2012  yamt branches: 1.44.30; 1.44.32;
fix a description of PMAP_PREFER argument.
 1.43 06-Jul-2010  cegger branches: 1.43.6;
Turn PMAP_NOCACHE into MI flag.
Add MI flags PMAP_WRITE_COMBINE, PMAP_WRITE_BACK, PMAP_NOCACHE_OVR.
Update pmap(9) manpage.

hppa: Remove MD PMAP_NOCACHE flag as it exists as MI flag
mips: Rename MD PMAP_NOCACHE to PGC_NOCACHE.

x86: Implement new MI flags using Page-Attribute Tables.
x86: Implement BUS_SPACE_MAP_PREFETCHABLE.

Patch presented on tech-kern@:
http://mail-index.netbsd.org/tech-kern/2010/06/30/msg008458.html

No comments on this last version.
 1.42 22-Mar-2010  joerg branches: 1.42.2;
Use .In instead of .Aq Pa for header files.
 1.41 07-Nov-2009  wiz Remove leading zero from Dd. New sentence, new line.
 1.40 07-Nov-2009  cegger Update pmap(9) manpage:
- Document new flags argument for pmap_kenter_pa
- Document new flags argument for pmap_enter as well
- Document the prot argument for pmap_kenter_pa. This is copy&pasted from
pmap_enter.
Patch showed on tech-kern@ http://mail-index.netbsd.org/tech-kern/2009/11/04/msg006436.html
Thanks to Martin Husemann for his comments to the original patch version.
 1.39 21-Oct-2009  rmind pmap(9): G/C pmap_collect, bump date.
 1.38 03-Aug-2009  pooka play the "make signature match implementation-after-churn" game
 1.37 09-Dec-2008  pooka pmap_kernel() is syntactic sugar for kernel_pmap_ptr now.
 1.36 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.35 25-Dec-2007  jmcneill branches: 1.35.4; 1.35.6;
pmap_phys_address: the prototype for this asks for a paddr_t, not an int.
 1.34 08-Aug-2007  pooka branches: 1.34.2;
boolean_t -> bool
 1.33 24-Jun-2007  rumble TRUE -> true, FALSE -> false.
 1.32 18-Dec-2006  simonb Explicitly mention that pmap_extract() should deal with KSEG-style
kernel addresses.
 1.31 24-Sep-2006  tsutsui Sync PMAP_PREFER(9) usage with -current implemetation.
 1.30 09-Sep-2005  wiz Uppercase CPU. Remove a superfluous double quote. Use Dv for defined
values.
 1.29 11-Aug-2005  yamt document pmap_procwr.
 1.28 11-Jan-2005  wiz Grammar improvements.
 1.27 09-Jan-2005  yamt document PMAP_PREFER. bump date.
 1.26 23-Apr-2004  simonb s/the the/the/ (only in sources that aren't regularly imported from
elsewhere).
 1.25 20-Jan-2004  pooka pmap_{de,}activate() take struct lwp * now

+ bump date!
 1.24 10-May-2003  thorpej Back out the following chagne:
http://mail-index.netbsd.org/source-changes/2003/05/08/0068.html

There were some side-effects that I didn't anticipate, and fixing them
is proving to be more difficult than I thought, do just eject for now.
Maybe one day we can look at this again.

Fixes PR kern/21517.
 1.23 08-May-2003  thorpej Simplify the way the bounds of the managed kernel virtual address
space is advertised to UVM by making virtual_avail and virtual_end
first-class exported variables by UVM. Machine-dependent code is
responsible for initializing them before main() is called. Anything
that steals KVA must adjust these variables accordingly.

This reduces the number of instances of this info from 3 to 1, and
Simplify the way the bounds of the managed kernel virtual address
space is advertised to UVM by making virtual_avail and virtual_end
first-class exported variables by UVM. Machine-dependent code is
responsible for initializing them before main() is called. Anything
that steals KVA must adjust these variables accordingly.

This reduces the number of instances of this info from 3 to 1, and
simplifies the pmap(9) interface by removing the pmap_virtual_space()
function call, and removing two arguments from pmap_steal_memory().

Simplify the way the bounds of the managed kernel virtual address
space is advertised to UVM by making virtual_avail and virtual_end
first-class exported variables by UVM. Machine-dependent code is
responsible for initializing them before main() is called. Anything
that steals KVA must adjust these variables accordingly.

This reduces the number of instances of this info from 3 to 1, and
simplifies the pmap(9) interface by removing the pmap_virtual_space()
function call, and removing two arguments from pmap_steal_memory().

This also eliminates some kludges such as having to burn kernel_map
entries on space used by the kernel and stolen KVA.

This also eliminates use of VM_{MIN,MAX}_KERNEL_ADDRESS from MI code,
this giving MD code greater flexibility over the bounds of the managed
kernel virtual address space if a given port's specific platforms can
vary in this regard (this is especially true of the evb* ports).
 1.22 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.21 07-Apr-2003  wiz More e.g. cleanup. Igor Sobrado, PR 19692.
 1.20 14-Feb-2003  grant The correct capitalisation of 'NetBSD.org' is (you
guessed it) 'NetBSD.org'.

some mdoc fixes.
 1.19 04-Feb-2003  perry "Utilize" has exactly the same meaning as "use," but it is more
difficult to read and understand. Most manuals of English style
therefore say that you should use "use".
 1.18 27-Sep-2002  wiz Bump date for pmap_remove addition.
Begin new sentences on new lines.
Use .Aq as much as possible instead of \*[Lt]foo\*[Gt].
 1.17 22-Sep-2002  chs document new stuff:
UVM_KMF_CANFAIL, uvm_uarea_alloc(), uvm_uarea_free(), pmap_remove_all().
 1.16 14-Aug-2002  wiz Mdoc nits unrelated to last commit, and bump date for last commit.
 1.15 14-Aug-2002  thorpej * Document the existing requirement that machine-independent code
not pmap_kenter_pa() a mapping at a virtual address for which a
valid mapping already exists.
* Document the new requirement that machine-independent code not
not pmap_kenter_pa() a mapping with VM_PROT_EXEC.
 1.14 01-Apr-2002  chs branches: 1.14.2;
correct and clarify the previous revision.
 1.13 28-Mar-2002  eeh Explicitly document previously undocumented (and changed) semantics
of pmap_clear_reference and pmap_clear_modify.
 1.12 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.11 07-Feb-2002  ross Edit -mdoc usage.

* There is no -indent option to .Bd or .Bl, although you would
never know that from its frequent use in this tree. There is a
"-offset indent" combination that makes sense, and you can certainly
say "-width indent".

* Also, you can't markup the -width option argument, tho you CAN
use a callable macro. So "-width Ar filename" doesn't make sense,
but either "-width Ar" or "-width filename" does, as might something
like "-width xxfilename" for a little extra space.

* There are a lot of needlessly complex hanging tag macros in man4 used
to create simple item lists. Those should be simplified one of these
days before someone copies and edits yet another man4 page.
 1.10 26-Dec-2001  wiz Sort sections.
 1.9 10-Sep-2001  wiz Use standard section headers.
 1.8 10-Sep-2001  chris Update man page with pmap_update change.
 1.7 04-Sep-2001  wiz Boring whitespace fixes.
 1.6 11-Aug-2001  matt In the summary, fix pmap_steal_memory return type from void to vaddr_t.
 1.5 28-Jul-2001  chs vm_page_t -> struct vm_page *.
 1.4 25-Apr-2001  kleink Tyop poleece.
 1.3 25-Apr-2001  bjh21 Fix typo: maching -> machine
 1.2 24-Apr-2001  gmcgarry Minor punctuation corrections.
 1.1 24-Apr-2001  thorpej Add a manual page that describes the pmap(9) API and the requirements
of a pmap module.

Many thanks to Bill Sommerfeld for reviewing the document for me.
 1.14.2.2 18-Nov-2002  he Pull up revision 1.16 (requested by thorpej in ticket #677):
Mdoc nits in last, and bump date for last commit.
 1.14.2.1 18-Nov-2002  he Pull up revision 1.15 (requested by thorpej in ticket #676):
o Document the existing requirement that machine-independent
code not pmap_kenter_pa() a mappint at a virtual address
for which a valid mapping already exists.
o Document the new requirement that machine-idependent code
not pmap_kenter_pa() a mapping with VM_PROT_EXEC.
 1.34.2.1 09-Jan-2008  matt sync with HEAD
 1.35.6.1 18-May-2008  yamt sync with head.
 1.35.4.1 02-Jun-2008  mjf Sync with HEAD.
 1.42.2.4 15-Nov-2010  uebayasi Revert xmd(4).
 1.42.2.3 30-Oct-2010  uebayasi Implement pmap_physload_device(9) to replace xmd(4) MD backend.
Implement pmap_mmap(9) and use it from mem(4) and xmd(4).
 1.42.2.2 17-Aug-2010  uebayasi Sync with HEAD.
 1.42.2.1 22-Mar-2010  uebayasi file pmap.9 was added on branch uebayasi-xip on 2010-08-17 06:40:05 +0000
 1.43.6.1 17-Apr-2012  yamt sync with head
 1.44.32.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.44.32.1 10-Jun-2019  christos Sync with HEAD
 1.44.30.1 18-Jan-2019  pgoyette Synch with HEAD
 1.3 19-Oct-2009  bouyer Remove closes 3 & 4 from my licence. Lots of thanks to Soren Jacobsen
for the booring work !
 1.2 14-Oct-2003  wiz Use still more macros.
 1.1 13-Oct-2003  bouyer Add a man page for pmatch().
 1.15 12-Jul-2018  maxv Remove the kernel PMC code. Sent yesterday on tech-kern@.

This change:

* Removes "options PERFCTRS", the associated includes, and the associated
ifdefs. In doing so, it removes several XXXSMPs in the MI code, which is
good.

* Removes the PMC code of ARM XSCALE.

* Removes all the pmc.h files. They were all empty, except for ARM XSCALE.

* Reorders the x86 PMC code not to rely on the legacy pmc.h file. The
definitions are put in sysarch.h.

* Removes the kern/sys_pmc.c file, and along with it, the sys_pmc_control
and sys_pmc_get_info syscalls. They are marked as OBSOL in kern,
netbsd32 and rump.

* Removes the pmc_evid_t and pmc_ctr_t types.

* Removes all the associated man pages. The sets are marked as obsolete.
 1.14 01-Jun-2016  wiz branches: 1.14.14; 1.14.16;
Use .An -nosplit.
 1.13 01-Jun-2016  pgoyette Use .An for authors. From PR misc/49516
 1.12 22-Feb-2012  njoly Adjust cpu_switch(9) -> cpu_switchto(9) in xrefs.
 1.11 14-May-2010  jruoho branches: 1.11.6;
Use standard section headers.
 1.10 22-Mar-2010  joerg branches: 1.10.2;
Use .In instead of .Aq Pa for header files.
 1.9 12-Mar-2009  joerg .Bl already provides the vertical space between items, so don't add
additional space manually.
 1.8 29-Jan-2006  rpaulo branches: 1.8.30;
Update copyright date.
 1.7 20-Dec-2005  rpaulo Adapt man pages to ktrace-lwp.
 1.6 31-Oct-2005  wiz Reword a sentence slightly, and add more markup.
 1.5 31-Oct-2005  uwe Minus sign is \-
Mark up function argument in the text.
 1.4 30-Jun-2003  wiz Pa Aq -> Aq Pa.
 1.3 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.2 14-Oct-2002  wiz New sentence, new line.
 1.1 07-Aug-2002  briggs Document new performance monitoring interface.
 1.8.30.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.10.2.2 17-Aug-2010  uebayasi Sync with HEAD.
 1.10.2.1 22-Mar-2010  uebayasi file pmc.9 was added on branch uebayasi-xip on 2010-08-17 06:40:05 +0000
 1.11.6.1 17-Apr-2012  yamt sync with head
 1.14.16.1 10-Jun-2019  christos Sync with HEAD
 1.14.14.1 28-Jul-2018  pgoyette Sync with HEAD
 1.23 09-Mar-2024  riastradh pmf(9): Document the bug in pmf_device_register return type.

PR kern/57575
 1.22 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.21 20-Jul-2013  wiz Use Mt for email addresses.
 1.20 02-Apr-2012  plunky branches: 1.20.2; 1.20.4;
language improvement
 1.19 02-Dec-2010  wiz branches: 1.19.6;
Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.18 25-Feb-2010  wiz branches: 1.18.2;
Bump date.
 1.17 24-Feb-2010  dyoung A pointer typedef entails trading too much flexibility to declare const
and non-const types, and the kernel uses both const and non-const
PMF qualifiers and device suspensors, so change the pmf_qual_t and
device_suspensor_t typedefs from "pointers to const" to non-pointer,
non-const types.
 1.16 26-Jan-2010  jruoho Revert previous.
 1.15 26-Jan-2010  jruoho Give it a single name; it is sufficient to list the functions in the SYNOPSIS.
 1.14 20-Jan-2010  wiz Bump date for previous.
 1.13 20-Jan-2010  dyoung Update PMF documentation: rename pmf_device_resume_subtree to
pmf_device_subtree_resume. Briefly describe pmf_qual_t and add it to
the PMF function signatures.

There's still a lot left to document.
 1.12 21-Oct-2009  snj Drop 3rd and 4th clauses. OK jmcneill (copyright holder).
 1.11 14-May-2009  dyoung Improve pmf_device_register(9) and pmf_device_register1(9) descriptions.
 1.10 14-May-2009  jnemeth mention PMFE_AUDIO_VOLUME_UP
 1.9 10-May-2009  wiz New sentence, new line. Use Xr for cross-reference.
 1.8 10-May-2009  tsutsui - add pmf_device_register1() to NAME section
- add a return type of pmf_device_register1()
 1.7 29-Mar-2008  jmcneill branches: 1.7.10;
Fix paths in CODE REFERENCES section.
 1.6 03-Mar-2008  drochner update for pmf_device_register1() and the "boothowto" argument to
shutdown handlers
 1.5 03-Feb-2008  uwe branches: 1.5.2;
Mark up PMFE_* list properly.
 1.4 03-Feb-2008  uwe pmf_device_register() returns false on error.
 1.3 13-Dec-2007  xtraeme branches: 1.3.2;
Fix pmf_device_register() prototype, this returns bool and not void.
 1.2 10-Dec-2007  jmcneill Remove trailing comma in SEE ALSO section, bump date.
 1.1 09-Dec-2007  jmcneill Add power management framework man page.
 1.3.2.3 23-Mar-2008  matt sync with HEAD
 1.3.2.2 09-Jan-2008  matt sync with HEAD
 1.3.2.1 13-Dec-2007  matt file pmf.9 was added on branch matt-armv6 on 2008-01-09 01:39:21 +0000
 1.5.2.1 24-Mar-2008  keiichi sync with head.
 1.7.10.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.18.2.2 25-Feb-2010  wiz Bump date.
 1.18.2.1 25-Feb-2010  wiz file pmf.9 was added on branch uebayasi-xip on 2010-02-25 12:56:38 +0000
 1.19.6.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.19.6.1 17-Apr-2012  yamt sync with head
 1.20.4.1 23-Jul-2013  riastradh sync with HEAD
 1.20.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.50 22-Dec-2021  thorpej Document PR_PSERIALIZE. Remove documentation for pool_cache_setpredestruct().
 1.49 13-Apr-2020  wiz Remove superfluous whitespace & macros.
 1.48 13-Apr-2020  chs slightly change and fix the semantics of pool_set*wat(), pool_sethardlimit()
and pool_prime() (and their pool_cache_* counterparts):

- the pool_set*wat() APIs are supposed to specify thresholds for the count of
free items in the pool before pool pages are automatically allocated or freed
during pool_get() / pool_put(), whereas pool_sethardlimit() and pool_prime()
are supposed to specify minimum and maximum numbers of total items
in the pool (both free and allocated). these were somewhat conflated
in the existing code, so separate them as they were intended.

- change pool_prime() to take an absolute number of items to preallocate
rather than an increment over whatever was done before, and wait for
any memory allocations to succeed. since pool_prime() can no longer fail
after this, change its return value to void and adjust all callers.

- pool_setlowat() is documented as not immediately attempting to allocate
any memory, but it was changed some time ago to immediately try to allocate
up to the lowat level, so just fix the manpage to describe the current
behaviour.

- add a pool_cache_prime() to complete the API set.
 1.47 10-Feb-2019  christos document PR_ZERO
 1.46 24-Dec-2016  abhinav branches: 1.46.14;
Add a missing .El, which is causing the rest of the text being
rendered indented. Patch provided by fox on IRC.

While there, remove a .Pp before .Bl.
 1.45 15-Aug-2015  maxv branches: 1.45.2;
Remove POOL_INIT() (does not exist).
 1.44 14-Nov-2011  jym Document pool_sethardlimit.
 1.43 30-Apr-2008  martin branches: 1.43.22;
Convert TNF licenses to new 2 clause variant
 1.42 25-Jul-2007  pooka branches: 1.42.10; 1.42.12; 1.42.14;
pool_init: wchan is const
 1.41 15-Mar-2007  ad Document the ipl argument to pool_init.
 1.40 16-Feb-2007  rmind - Add link to memoryallocators(9) in kmem_*(9), vmem(9), uvm(9), malloc(9),
pool(9) and pool_cache(9) manuals.
- Sort uvm(9) "SEE ALSO" section.
 1.39 03-Oct-2005  wiz Use full month names in Dd.
 1.38 02-Oct-2005  bouyer Xref pool_cache(9) and bump date.
 1.37 02-Jun-2005  wiz Update pool_prime description to match change in v1.55 of kern/subr_pool.c
(from 2001).
Noted by go@, no comment to diff for over a month from thorpej@.
 1.36 02-Feb-2005  wiz branches: 1.36.2;
Remove a superfluous .El. Noted by Nicolas Joly in PR 29186.
 1.35 01-Jan-2005  yamt document PR_NOTOUCH and bump date.
 1.34 25-Apr-2004  simonb Document the POOL_INIT macro.
 1.33 24-Mar-2004  pooka attempt to clarify bit about flags usage:
* remove mention to PR_URGENT, since it was removed from the code
two years ago
* mention PR_NOWAIT
 1.32 08-Mar-2004  wiz Bump date for previous.
 1.31 08-Mar-2004  dbj note that pool_init and pool_destroy should never be called
in interrupt context.
if this is not a desired restriction, then those functions
should be reviewed for safety, at least protecting pool_head_slock
with splvm()
 1.30 21-Dec-2003  simonb Dump date for previous.
 1.29 21-Dec-2003  simonb Note that the fifth argument to pool_init() is "flags" and not "nitems".
 1.28 01-May-2003  uebayasi Typos, mostly a -> an.

Reviewed by: grant
 1.27 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.26 12-Nov-2002  minoura Typo.
- missing argument
- s/of of/of/
 1.25 14-Oct-2002  wiz New sentence, new line.
 1.24 20-Aug-2002  wiz Drop .Pp before .Ss.
 1.23 11-Aug-2002  soren Sync with reality.
 1.22 11-Aug-2002  soren POOL_STORAGE_SIZE no longer exists.
 1.21 13-Feb-2002  ross branches: 1.21.2;
Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.20 26-Dec-2001  wiz Fix SEE ALSO section.
 1.19 19-Jul-2001  gmcgarry Bring up to date. pool_create() doesn't exist any longer. Include
missing description of pool_destroy(). Fix some minor nits.

It isn't clear from the source whether pool_reclaim() and pool_drain()
should belong to the exported API. At least it seems they aren't used.
No descriptions for these functions exist in this manpage.
 1.18 21-Jun-2001  wiz Fix typos, punctuation and whitespace.
 1.17 06-Apr-2001  wiz Double typo.
 1.16 04-Apr-2001  wiz Xref uvm(9), not UVM(9).
XXX: perhaps we should have a link to UVM(9), too?
 1.15 31-May-2000  pk branches: 1.15.2;
Document pool_init(9) and generally Sync with Reality.
 1.14 05-Aug-1999  sommerfeld branches: 1.14.6;
Create new pool flag PR_LIMITFAIL, indicating that even PR_WAIT
allocations should fail if the pool is at its hard limit.
Document flag in pool(9).
Use it in mbuf.h for the first allocate call for M_GET, M_GETHDR, and
MCLGET, so that m_reclaim gets called even for blocking allocations.
 1.13 03-Apr-1999  msaitoh add MLINKS for pool(9).
fix some bugs.
 1.12 16-Mar-1999  garbled branches: 1.12.2;
More .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.11 03-Sep-1998  msaitoh Eliminate extra comma in SEE ALSO section
 1.10 03-Sep-1998  jeremy Corrected my incorrect usage of hyphens, en-dashes, and em-dashes.
 1.9 03-Sep-1998  jeremy Added subsections for easier reading and some explanatory paragraphs.
Used special groff characters where applicable.
 1.8 02-Sep-1998  jeremy Changed references to filesystem paths to use the mdoc filesystem path
macro (.Pa).
 1.7 17-Aug-1998  pk Fix date.
 1.6 29-Jul-1998  pk The new memory resource pool scheme.
 1.5 22-Apr-1998  ross Add David Brownlee's new intro pages, with editing. (PR #534[23])
Also, while here, expand apparently incorrectly .Dd month abbreviations.
(I thought about doing this in tmac/doc-common...heh...that would have
allowed a possible reverse map back to abbreviations.)
 1.4 20-Feb-1998  pk Describe the client-provided storage option.
 1.3 06-Feb-1998  perry macroize BSD, NetBSD, FreeBSD and misc cleanup
 1.2 10-Jan-1998  lukem use Nx 1.4 not Nx 1.3a
 1.1 13-Dec-1997  pk Pool resource utility docs.
 1.12.2.1 15-Apr-1999  msaitoh pullup 1.12-1.13 (fix entries for pool_prime, pool_sethiwat and pool_setlowat)
 1.14.6.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.15.2.1 26-Apr-2001  he Pull up revision 1.16 (requested by wiz):
Correct uvm(9) reference.
 1.21.2.1 24-Dec-2003  jmc Pullup rev 1.29 (requested by simon in ticket #1581)

Note that the fifth argument to pool_init() is "flags" and not "nitems".
 1.36.2.2 05-Oct-2005  tron Pull up following revision(s) (requested by bouyer in ticket #856):
share/man/man9/pool.9: revision 1.38
Xref pool_cache(9) and bump date.
 1.36.2.1 05-Oct-2005  tron Pull up following revision(s) (requested by bouyer in ticket #855):
share/man/man9/pool.9: revision 1.37
Update pool_prime description to match change in v1.55 of kern/subr_pool.c
(from 2001).
Noted by go@, no comment to diff for over a month from thorpej@.
 1.42.14.2 25-Jul-2007  pooka pool_init: wchan is const
 1.42.14.1 25-Jul-2007  pooka file pool.9 was added on branch matt-mips64 on 2007-07-25 09:14:19 +0000
 1.42.12.1 18-May-2008  yamt sync with head.
 1.42.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.43.22.1 17-Apr-2012  yamt sync with head
 1.45.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.46.14.2 21-Apr-2020  martin Sync with HEAD
 1.46.14.1 10-Jun-2019  christos Sync with HEAD
 1.24 22-Dec-2021  thorpej Document PR_PSERIALIZE. Remove documentation for pool_cache_setpredestruct().
 1.23 21-Dec-2021  thorpej Add pool_cache_setpredestruct(), which allows a pool cache to specify
a function to be called before the destructor for a batch of one or more
objects is called. This can be used as a synchronization point by
subsystems that rely on the type-stable nature of pool cache objects or
subsystems that use other forms of passive serialization.
 1.22 13-Apr-2020  wiz Remove superfluous whitespace & macros.
 1.21 13-Apr-2020  chs slightly change and fix the semantics of pool_set*wat(), pool_sethardlimit()
and pool_prime() (and their pool_cache_* counterparts):

- the pool_set*wat() APIs are supposed to specify thresholds for the count of
free items in the pool before pool pages are automatically allocated or freed
during pool_get() / pool_put(), whereas pool_sethardlimit() and pool_prime()
are supposed to specify minimum and maximum numbers of total items
in the pool (both free and allocated). these were somewhat conflated
in the existing code, so separate them as they were intended.

- change pool_prime() to take an absolute number of items to preallocate
rather than an increment over whatever was done before, and wait for
any memory allocations to succeed. since pool_prime() can no longer fail
after this, change its return value to void and adjust all callers.

- pool_setlowat() is documented as not immediately attempting to allocate
any memory, but it was changed some time ago to immediately try to allocate
up to the lowat level, so just fix the manpage to describe the current
behaviour.

- add a pool_cache_prime() to complete the API set.
 1.20 06-Apr-2020  rin Remove copy-paste garbage.
 1.19 15-Nov-2011  jym branches: 1.19.2; 1.19.34;
Document pool_cache_sethardlimit(9), the faithful friend of
pool_sethardlimit(9).
 1.18 01-Jun-2011  dyoung branches: 1.18.2;
Describe the arguments to ctor and dtor.
 1.17 02-Dec-2010  wiz branches: 1.17.4;
Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.16 23-Jan-2010  wiz Whitespace fix.
 1.15 23-Jan-2010  rmind Cross-link a little.
 1.14 24-Dec-2009  bad Fix argument names in description of pool_cache_init().
 1.13 15-Oct-2009  thorpej - pool_cache_invalidate(): broadcast a cross-call to drain the per-CPU
caches before draining the global cache.
- pool_cache_invalidate_local(): remove.
 1.12 08-Oct-2009  wiz Bump date for new pool_cache_invalidate_local().
 1.11 08-Oct-2009  jym Add pool_cache_invalidate_local() to the pool_cache(9) API, to permit
per-CPU objects invalidation when cached in the pool cache.

See http://mail-index.netbsd.org/tech-kern/2009/10/05/msg006206.html .

Reviewed by bouyer@. Thanks!
 1.10 06-Sep-2009  jym Fix typo.
 1.9 03-Aug-2009  wiz Remove trailing whitespace, and fix a typo.
 1.8 03-Aug-2009  rmind Mention kmem(9).
 1.7 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.6 01-Feb-2008  ad branches: 1.6.4; 1.6.6;
Sync with reality. This is a work in progress.
 1.5 16-Feb-2007  rmind branches: 1.5.4;
- Add link to memoryallocators(9) in kmem_*(9), vmem(9), uvm(9), malloc(9),
pool(9) and pool_cache(9) manuals.
- Sort uvm(9) "SEE ALSO" section.
 1.4 21-Dec-2003  simonb Fix a tyop.
 1.3 04-Nov-2003  keihan s/NetBSD.ORG/NetBSD.org/
s/netbsd.org/NetBSD.org/

OK'd by martin@
 1.2 07-Sep-2003  wiz Fix a Xr (missing section), and sort SEE ALSO.
 1.1 07-Sep-2003  yamt a pool_cache(9) manpage.
maybe incomplete, but better than none.
 1.5.4.1 23-Mar-2008  matt sync with HEAD
 1.6.6.1 18-May-2008  yamt sync with head.
 1.6.4.1 02-Jun-2008  mjf Sync with HEAD.
 1.17.4.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.18.2.1 17-Apr-2012  yamt sync with head
 1.19.34.2 21-Apr-2020  martin Sync with HEAD
 1.19.34.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.19.2.1 02-Jul-2012  jdc Pull up revisions:
src/sys/kern/subr_pool.c revision 1.196
src/share/man/man9/pool_cache.9 patch
(requested by jym in ticket #366).

As pool reclaiming is unlikely to happen at interrupt or softint
context, re-enable the portion of code that allows invalidation of
CPU-bound pool caches.

Two reasons:
- CPU cached objects being invalidated, the probability of fetching an
obsolete object from the pool_cache(9) is greatly reduced. This speeds
up pool_cache_get() quite a bit as it does not have to keep destroying
objects until it finds an updated one when an invalidation is in progress.

- for situations where we have to ensure that no obsolete object remains
after a state transition (canonical example: pmap mappings between Xen
VM restoration), invalidating all pool_cache(9) is the safest way to go.

As it uses xcall(9) to broadcast the execution of pool_cache_transfer(),
pool_cache_invalidate() cannot be called from interrupt or softint
context (scheduling a xcall(9) can put a LWP to sleep).

pool_cache_xcall() => pool_cache_transfer() to reflect its use.

Invalidation being a costly process (1000s objects may be destroyed),
all places where pool_cache_invalidate() may be called from
interrupt/softint context will now get caught by the proper KASSERT(),
and fixed. Ping me when you see one.

Tested under i386 and amd64 by running ATF suite within 64MiB HVM
domains (tried triggering pgdaemon a few times).

No objection on tech-kern@.

XXX a similar fix has to be pulled up to NetBSD-6, but with a more
conservative approach.

See http://mail-index.netbsd.org/tech-kern/2012/05/29/msg013245.html
 1.4 27-Jul-2025  gutteridge portfeatures.9: also document __HAVE_PROCFS_MACHDEP
 1.3 06-Mar-2023  thorpej branches: 1.3.2; 1.3.4;
Document __HAVE_UCAS_FULL and __HAVE_UCAS_MP.
 1.2 06-Mar-2023  wiz fix typos
 1.1 06-Mar-2023  uwe portfeatures(9): the man page for the __HAVE macros

The man page itself is a skeleton/template for now. Please add short
descriptions and xrefs. If the target man page doesn't yet document
relevant __HAVE macros (hi, mutex(9)), please add something there,
possibly in a .Sh IMPLEMENTATION NOTES section.
 1.3.4.2 20-Sep-2024  martin Pull up following revision(s) (requested by rin in ticket #878):

distrib/sets/lists/comp/mi: revision 1.2426
share/man/man9/portfeatures.9: revision 1.1
share/man/man9/portfeatures.9: revision 1.2
share/man/man9/portfeatures.9: revision 1.3
share/man/man9/Makefile: revision 1.466

portfeatures(9): the man page for the __HAVE macros

The man page itself is a skeleton/template for now. Please add short
descriptions and xrefs. If the target man page doesn't yet document
relevant __HAVE macros (hi, mutex(9)), please add something there,
possibly in a .Sh IMPLEMENTATION NOTES section.
fix typos

Document __HAVE_UCAS_FULL and __HAVE_UCAS_MP.
 1.3.4.1 06-Mar-2023  martin file portfeatures.9 was added on branch netbsd-10 on 2024-09-20 10:27:11 +0000
 1.3.2.1 02-Aug-2025  perseant Sync with HEAD
 1.15 04-Jan-2025  riastradh powerhook_establish(9): Nix trailing whitespace.
 1.14 30-Dec-2024  pgoyette Restore missing "When"
 1.13 30-Dec-2024  pgoyette Use a more appropriate preposition.
 1.12 30-Dec-2024  christos When deprecating something we should mention what is the replacement!
 1.11 15-May-2009  wiz branches: 1.11.60;
Use Nm instead of Xr to itself.
 1.10 14-May-2009  dyoung Mention that these are deprecated APIs. Bump date.
 1.9 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.8 24-Sep-2006  dogcow branches: 1.8.16; 1.8.18;
it's now const char *name, not char *name. (hi, wiz!)
 1.7 24-Sep-2006  wiz Bump date for previous.
 1.6 24-Sep-2006  jmcneill Add "name" parameter to powerhook_establish, to aid debugging. No objections
on tech-kern@
 1.5 09-Dec-2002  uwe Do a few overlooked s/shutdown/power/.
 1.4 14-Oct-2002  wiz New sentence, new line.
 1.3 21-Jun-2001  wiz Fix typos, punctuation and whitespace.
 1.2 26-Nov-2000  takemura Add new powerhook argument values, PWR_SOFTSUSPEND, PWR_SOFTSTANDBY and
PWR_SOFTRESUME. Apm calls powerhook with the values in normal interrupt
priority level while others are protected with splhigh().
 1.1 06-Dec-1999  augustss branches: 1.1.2; 1.1.6;
Document powerhook functions.
 1.1.6.1 06-May-2001  he Pull up revision 1.2 (requested by he):
Add new powerhook argument values, PWR_SOFTSUSPEND, PWR_SOFTSTANDBY and
PWR_SOFTRESUME. Apm calls powerhook with the values in normal interrupt
priority level while others are protected with splhigh().
 1.1.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.8.18.1 18-May-2008  yamt sync with head.
 1.8.16.1 02-Jun-2008  mjf Sync with HEAD.
 1.11.60.1 02-Aug-2025  perseant Sync with HEAD
 1.6 31-Oct-2017  jdolecek remove ppi(9) manpage, the actual subsystem got never implemented

PR kern/52665 by Kamil Rytarowski
 1.5 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.4 26-Dec-2005  perry u_intN_t -> uintN_t
 1.3 23-Jan-2004  wiz New sentence, new line; |fmt; misc fixes.
 1.2 23-Jan-2004  wiz Drop trailing whitespace.
 1.1 19-Jan-2004  jdolecek branches: 1.1.1;
Initial revision
 1.1.1.1 19-Jan-2004  jdolecek Import Gary Thorpe's netbsd-ppbus 1.3. This is NetBSD port
of FreeBSD Parallel Port Bus framework. Work in progress.
 1.6 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.5 20-Feb-2007  wiz branches: 1.5.10; 1.5.12;
time(9) was renamed to time_second(9), fix xrefs.
 1.4 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.3 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.2 04-Sep-2001  wiz Boring whitespace fixes.
 1.1 03-Aug-2000  itojun branches: 1.1.2;
add ppsratecheck(9).
 1.1.2.2 16-Aug-2000  itojun pullup (approved by releng-1-5)

add ppsratecheck(9).

distrib/sets/lists/comp/mi 1.251 -> 1.252
share/man/man9/Makefile 1.67 -> 1.68 (equivalent to)
share/man/man9/ppsratecheck.9 (new)
sys/kern/kern_time.c 1.49 -> 1.51, 1.52 -> 1.53
sys/sys/time.h 1.29 -> 1.30
 1.1.2.1 03-Aug-2000  itojun file ppsratecheck.9 was added on branch netbsd-1-5 on 2000-08-16 01:20:31 +0000
 1.5.12.1 18-May-2008  yamt sync with head.
 1.5.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.6 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.5 03-Jul-2007  yamt branches: 1.5.10; 1.5.12;
update and document yield().
 1.4 20-Dec-2005  rpaulo Update to match reality.
 1.3 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.2 27-Sep-2002  wiz Begin new sentences on new lines; drop trailing whitespace; some mdoc
and typo fixes.
 1.1 22-Sep-2002  gmcgarry Document the details of the scheduler.
 1.5.12.1 18-May-2008  yamt sync with head.
 1.5.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.1 01-Jul-2010  jruoho branches: 1.1.2;
Briefly document proc_find() and pgrp_find().
 1.1.2.2 17-Aug-2010  uebayasi Sync with HEAD.
 1.1.2.1 01-Jul-2010  uebayasi file proc_find.9 was added on branch uebayasi-xip on 2010-08-17 06:41:05 +0000
 1.12 14-May-2006  uwe G/c properties(9) and links. They are marked as obsolete in the sets
already.
 1.11 04-Oct-2004  rumble Move a comma up to the preceding line as advised by wiz@.
 1.10 04-Oct-2004  rumble Removed accidental repetitious words.
 1.9 30-Jun-2003  wiz Pa Aq -> Aq Pa.
 1.8 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.7 06-Apr-2003  wiz Fix two typos, from Igor Sobrado in PR 19680.
 1.6 14-Feb-2003  grant The correct capitalisation of 'NetBSD.org' is (you
guessed it) 'NetBSD.org'.

some mdoc fixes.
 1.5 06-Jan-2003  wiz through, not throught.
 1.4 14-Oct-2002  wiz New sentence, new line.
 1.3 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.2 04-Oct-2001  wiz Whitespace fixes, formatting improvements, drop some unnecessary .Pp, sort
sections.
 1.1 04-Oct-2001  eeh Add generic properties.
 1.15 01-Oct-2025  riastradh pserialize(9): Update example to reflect current idioms.

Also save the trouble of a data-dependent read barrier on Alpha in
every iteration of the loop -- only needed on the first iteration, in
this example!
 1.14 10-Oct-2021  riastradh pserialize(9): Lift rule that pserialize_perform be serialized.

There may have been a technical reason for this back when we were
following the expired passive serialization patent to the letter, but
no more -- and this is a real burden for some applications.
 1.13 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.12 26-Jan-2016  riastradh Note limited extent for reference to the pserialized object.
 1.11 26-Jan-2016  riastradh Suggest the cacheline-aligned global struct idiom.
 1.10 09-Mar-2015  riastradh Suggest membar_datadep_consumer now that we have it.
 1.9 21-Nov-2014  riastradh Fix = -> == in conditional in example. Oops!
 1.8 21-Nov-2014  riastradh Use membar_consumer until we have membar_datadep_consumer.
 1.7 21-Nov-2014  riastradh Elaborate comment before pserialize_perform.
 1.6 21-Nov-2014  riastradh Fix typo: pserialize_read_exit(s), not s = pserialize_read_exit().
 1.5 21-Nov-2014  riastradh Bump date.
 1.4 21-Nov-2014  riastradh Expand pserialize(9) example to include publish, read, and destroy.
 1.3 07-Aug-2011  rmind branches: 1.3.4; 1.3.20;
Fix .Xr to membar_ops(3), not membar(9). Spotted by wiz@.
 1.2 02-Aug-2011  wiz Whitespace nits.
 1.1 30-Jul-2011  rmind Add pserialize(9) manual page.
 1.3.20.1 18-Mar-2015  snj Pull up following revision(s) (requested by riastradh in ticket #607):
share/man/man9/pserialize.9: revisions 1.4-1.8
Expand pserialize(9) example to include publish, read, and destroy.
--
Bump date.
--
Fix typo: pserialize_read_exit(s), not s = pserialize_read_exit().
--
Elaborate comment before pserialize_perform.
--
Use membar_consumer until we have membar_datadep_consumer.
 1.3.4.1 24-Mar-2015  snj Pull up following revision(s) (requested by riastradh in ticket #1270):
share/man/man9/pserialize.9: revision 1.4-1.8
Expand pserialize(9) example to include publish, read, and destroy.
--
Bump date.
--
Fix typo: pserialize_read_exit(s), not s = pserialize_read_exit().
--
Elaborate comment before pserialize_perform.
--
Use membar_consumer until we have membar_datadep_consumer.
 1.6 09-Jul-2002  thorpej Overhaul documentation of the kernel signal facilities. Some text
liberally borrowed from Paul's psignal(9) manpage.

More work can be done here, but there's more here than before, at least.
 1.5 16-Mar-1999  garbled More .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 06-Mar-1999  mycroft Fix minor formatting errors.
 1.3 11-Nov-1997  mrg add missing .Nm sections
 1.2 08-Oct-1997  jtc branches: 1.2.2;
Fix tipo inherited from old version of TNF copyright form.
s/REGENTS/FOUNDATION/.
 1.1 22-Jun-1996  pk Add psignal()/pgsignal()/gsignal()
 1.2.2.1 11-Nov-1997  mrg pull up from trunk: add missing .Nm sections
 1.19 06-Nov-2021  riastradh pslist(9): No need to serialize pserialize_perform any more.

So take it out of the mutex section.
 1.18 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.17 07-Jul-2016  ozaki-r Constify some arguments of pslist(9) functions

By doing so, callers don't need to discard const qualifier.
 1.16 27-Apr-2016  ozaki-r Fix declaration of PSLIST_READER_FIRST
 1.15 11-Apr-2016  riastradh Clarify wording about when to use PSLIST_ENTRY_DESTROY.
 1.14 11-Apr-2016  riastradh Remove incorrect comment about non-effect of PSLIST_ENTRY_DESTROY.

This does have an effect -- it nullifies the next pointer. (The text
was copied from PSLIST_DESTROY, which really has no effect without
options DIAGNOSTIC.)
 1.13 09-Apr-2016  riastradh Parrot markup for PTHREAD_MUTEX_INITIALIZER synopsis.
 1.12 09-Apr-2016  riastradh Use the proper pluralization of `frotz'.

Per the jargon file, `frotz' is a contraction of `frobnitz', which
pluralizes to `frobnitzem'; `frobbotzim' is the plural of the related
but not identical term `frobozz'.

Fixing other uses of this plural elsewhere among the man pages is
left to the reader inclined to humorous linguistic studies.
 1.11 09-Apr-2016  riastradh Say `loop header', not `loop head'.

`Head' means something else in this context -- a list head.
 1.10 09-Apr-2016  riastradh Fix a vestige of an earlier word choice: s/connected/associated/1
 1.9 09-Apr-2016  riastradh Fix wording around `list heads'.

A list head is not a list, conceptually.
 1.8 09-Apr-2016  riastradh Tighten opening paragraph. Split into two smaller sentences.
 1.7 09-Apr-2016  riastradh Use imperative mood consistently.
 1.6 09-Apr-2016  riastradh Fix missing NAME operand to PSLIST_ENTRY_DESTROY.
 1.5 09-Apr-2016  uwe Use \(em for em-dash.
 1.4 09-Apr-2016  uwe Add couple of missing .Ns
 1.3 09-Apr-2016  riastradh Add passive references, intermediate between pserialize and refcount.

Discussed on tech-kern:

https://mail-index.netbsd.org/tech-kern/2016/01/24/msg020069.html

API is still experimental and likely to change. (Obvious changes:
either remove extra arguments everywhere, or shrink psref_target to a
single bit, at the expense of possibly valuable diagnostic checks.)
Should do some real testing before we use this in anger!
 1.2 09-Apr-2016  riastradh Fix name of example list head.
 1.1 09-Apr-2016  riastradh Introduce pserialize-safe linked lists.

These are like LIST_* from queue(3), but issue the appropriate memory
barriers for pserialize readers and writers.

Discussed on tech-kern:

https://mail-index.netbsd.org/tech-kern/2016/04/03/msg020365.html
 1.5 27-Apr-2016  ozaki-r Fix usages of PSLIST_ENTRY_* in the example code
 1.4 27-Apr-2016  ozaki-r Fix usage of frobbotzim_prc in the example code
 1.3 15-Apr-2016  riastradh Tweak wording. Use \(em for emdash.
 1.2 10-Apr-2016  wiz Fix xref section.
 1.1 09-Apr-2016  riastradh Add passive references, intermediate between pserialize and refcount.

Discussed on tech-kern:

https://mail-index.netbsd.org/tech-kern/2016/01/24/msg020069.html

API is still experimental and likely to change. (Obvious changes:
either remove extra arguments everywhere, or shrink psref_target to a
single bit, at the expense of possibly valuable diagnostic checks.)
Should do some real testing before we use this in anger!
 1.3 18-May-2009  wiz New sentence, new line.
 1.2 02-May-2008  martin Move to standard 2 clause license
 1.1 21-Nov-2007  pooka branches: 1.1.4; 1.1.8; 1.1.10;
Short description of putter(9)
 1.1.10.1 18-May-2008  yamt sync with head.
 1.1.8.1 02-Jun-2008  mjf Sync with HEAD.
 1.1.4.2 09-Jan-2008  matt sync with HEAD
 1.1.4.1 21-Nov-2007  matt file putter.9 was added on branch matt-armv6 on 2008-01-09 01:39:22 +0000
 1.6 18-Jul-2018  wiz Various improvements.
 1.5 09-Jul-2018  rkujawa Try to bring this man page up to NetBSD standards.

This page is bad and we should feel bad about it. But perhaps now it is
considerably less bad.
 1.4 20-Dec-2005  rpaulo branches: 1.4.86; 1.4.88;
Adapt man pages to ktrace-lwp.
 1.3 02-Jan-2002  wiz Whitespace nits.
 1.2 02-Jan-2002  augustss Remove factual errors from the radio man pages.
Also rearrange some information.
 1.1 01-Jan-2002  augustss Add radio(4) man pages.
 1.4.88.1 10-Jun-2019  christos Sync with HEAD
 1.4.86.1 28-Jul-2018  pgoyette Sync with HEAD
 1.16 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.15 02-Dec-2010  wiz Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.14 13-May-2010  wiz Join %U.
 1.13 17-Apr-2010  jruoho branches: 1.13.2;
Correct the location of the header.
 1.12 14-Apr-2010  jruoho Add the USENIX paper of Gregory McGarry to SEE ALSO.
 1.11 14-Apr-2010  jruoho Refer to cpu_switchto(9) instead of nonexistent cpu_switch(9).
In addition, small markup changes.
 1.10 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.9 19-May-2007  wiz branches: 1.9.10; 1.9.12;
Fix bug introduced by imperfect wizd emulation.
 1.8 07-Mar-2007  dogcow running in emulated wizd mode, convert caddr_t to void *.
 1.7 16-Jan-2006  rpaulo Revert to previous. ras(9) uses 'struct proc'.
Pointed out by Gregory McGarry.
 1.6 20-Dec-2005  rpaulo Adapt man pages to ktrace-lwp.
 1.5 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.4 04-Feb-2003  perry "Utilize" has exactly the same meaning as "use," but it is more
difficult to read and understand. Most manuals of English style
therefore say that you should use "use".
 1.3 14-Oct-2002  wiz New sentence, new line.
 1.2 29-Aug-2002  wiz Mdoc nit (\-1 instead of -1. \- is minus, - is hyphen).
 1.1 28-Aug-2002  gmcgarry Documentation for Restartable Atomic Sequences (RAS).
 1.9.12.1 18-May-2008  yamt sync with head.
 1.9.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.13.2.2 17-Aug-2010  uebayasi Sync with HEAD.
 1.13.2.1 17-Apr-2010  uebayasi file ras.9 was added on branch uebayasi-xip on 2010-08-17 06:40:06 +0000
 1.20 25-Jul-2025  martin PR 58582: make rasops and wsdisplay headers idempotent.
 1.19 08-Aug-2019  uwe branches: 1.19.10;
Try to improve formatting and naration.
 1.18 07-Aug-2019  rin - Stop showing struct rasops_info; readers can read the header itself.
- Correct description for optimized font widths.
- Remove strange blank line.
 1.17 03-Jul-2017  wiz branches: 1.17.6; 1.17.8;
Remove workaround for ancient HTML generation code.
 1.16 13-Jan-2012  wiz Use more markup. Increase table width since longest string changed.
 1.15 13-Jan-2012  wiz New sentence, new line. Use more markup. Bump date for previous.
 1.14 13-Jan-2012  macallan document some rasops_info flags that have been added recently ( and not so
recently )
 1.13 13-Jan-2012  macallan document recent changes
 1.12 02-Dec-2010  wiz branches: 1.12.6;
Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.11 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.10 18-Feb-2006  jmcneill branches: 1.10.20; 1.10.22;
Reflect shadow framebuffer changes (hi wiz!).
 1.9 21-Jan-2005  rumble "is implement" -> "is implemented"
 1.8 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.7 04-Feb-2003  perry "Utilize" has exactly the same meaning as "use," but it is more
difficult to read and understand. Most manuals of English style
therefore say that you should use "use".
 1.6 06-Jan-2003  wiz descriptor with a c.
 1.5 14-Oct-2002  wiz New sentence, new line.
 1.4 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.3 28-Nov-2001  wiz No point in using __P in prototype declarations in man pages.
 1.2 22-Oct-2001  wiz Whitespace, punctuation fixes; sort sections, fix xrefs.
 1.1 22-Oct-2001  gmcgarry Programmer's guide for the rasops subsystem.
 1.10.22.1 18-May-2008  yamt sync with head.
 1.10.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.12.6.1 17-Apr-2012  yamt sync with head
 1.17.8.1 15-Aug-2019  martin Pull up following revision(s) (requested by rin in ticket #56):

sys/dev/rasops/rasops.c: revision 1.120
sys/dev/rasops/rasops.h: revision 1.40
sys/dev/rasops/rasops.c: revision 1.121
sys/dev/rasops/rasops.h: revision 1.41
sys/dev/rasops/rasops.c: revision 1.122
sys/dev/rasops/rasops.h: revision 1.42
sys/dev/rasops/rasops.h: revision 1.43
sys/dev/rasops/rasops.h: revision 1.44
sys/dev/rasops/rasops.h: revision 1.45
sys/dev/rasops/rasops.h: revision 1.46
sys/dev/rasops/rasops.h: revision 1.47
sys/dev/rasops/rasops.h: revision 1.48
sys/dev/rasops/rasops32.c: revision 1.40
sys/dev/rasops/rasops32.c: revision 1.41
sys/dev/rasops/rasops32.c: revision 1.42
sys/dev/rasops/rasops32.c: revision 1.43
sys/dev/rasops/rasops32.c: revision 1.44
sys/dev/rasops/rasops32.c: revision 1.45
sys/dev/rasops/rasops32.c: revision 1.46
sys/dev/rasops/rasops1-4_putchar.h: revision 1.1
sys/dev/rasops/rasops1-4_putchar.h: revision 1.2
sys/dev/rasops/rasops1-4_putchar.h: revision 1.3
sys/dev/rasops/rasops1_putchar_width.h: revision 1.3
sys/dev/rasops/rasops1_putchar_width.h: revision 1.4
sys/dev/rasops/rasops1_putchar_width.h: revision 1.5
sys/dev/rasops/rasops1_putchar_width.h: revision 1.6
sys/dev/rasops/README: revision 1.7
sys/dev/rasops/rasops_putchar_aa.h: revision 1.5
sys/dev/rasops/rasops_putchar_aa.h: revision 1.6
sys/dev/rasops/rasops8.c: revision 1.45
sys/dev/rasops/rasops8.c: revision 1.46
sys/dev/rasops/rasops8.c: revision 1.47
sys/dev/rasops/rasops24.c: revision 1.40
sys/dev/rasops/rasops8.c: revision 1.48
sys/dev/rasops/rasops24.c: revision 1.41
sys/dev/rasops/rasops8.c: revision 1.49
sys/dev/rasops/rasops24.c: revision 1.42
sys/dev/rasops/rasops24.c: revision 1.43
sys/dev/rasops/rasops24.c: revision 1.44
sys/dev/rasops/rasops_masks.c: revision 1.10
doc/CHANGES: revision 1.2566
sys/dev/rasops/rasops24.c: revision 1.45
doc/CHANGES: revision 1.2567
sys/dev/rasops/rasops24.c: revision 1.46
sys/dev/rasops/rasops24.c: revision 1.47
sys/dev/rasops/rasops24.c: revision 1.48
sys/dev/rasops/rasops24.c: revision 1.49
sys/dev/rasops/rasops_bitops.h: revision 1.19
sys/dev/rasops/rasops_putchar_aa.h: file removal
sys/dev/wscons/wsdisplay_vcons.c: revision 1.40
sys/dev/rasops/rasops8.c: revision 1.50
sys/dev/rasops/rasops8.c: revision 1.51
sys/dev/rasops/rasops24.c: revision 1.50
sys/arch/luna68k/dev/omrasops.c: revision 1.21
sys/dev/rasops/rasops_bitops.h: revision 1.20
sys/dev/wsfb/genfb.c: revision 1.68
sys/dev/rasops/rasops_bitops.h: revision 1.21
sys/dev/wsfb/genfb.c: revision 1.69
sys/dev/rasops/rasops_putchar_width.h: revision 1.10
sys/dev/rasops/rasops_bitops.h: revision 1.22
sys/dev/rasops/rasops_putchar_width.h: revision 1.11
sys/dev/rasops/rasops_bitops.h: revision 1.23
sys/dev/rasops/rasops_putchar_width.h: revision 1.12
sys/dev/rasops/rasops_bitops.h: revision 1.24
sys/dev/rasops/rasops_putchar_width.h: revision 1.13
sys/dev/rasops/rasops_bitops.h: revision 1.25
sys/dev/rasops/rasops_putchar_width.h: revision 1.14
sys/dev/rasops/rasops_putchar_width.h: revision 1.15
sys/dev/rasops/rasops1.c: revision 1.32
sys/dev/rasops/rasops1.c: revision 1.33
sys/dev/rasops/rasops1.c: revision 1.34
sys/dev/rasops/rasops1.c: revision 1.35
sys/dev/rasops/rasops1.c: revision 1.36
sys/dev/rasops/rasops1.c: revision 1.37
sys/dev/rasops/rasops4.c: revision 1.21
sys/dev/rasops/rasops4.c: revision 1.22
sys/dev/rasops/rasops4.c: revision 1.23
sys/dev/rasops/rasops4.c: revision 1.24
sys/dev/rasops/rasops4.c: revision 1.25
sys/dev/rasops/rasops4.c: revision 1.26
sys/dev/rasops/rasops4.c: revision 1.27
sys/dev/rasops/rasops4.c: revision 1.28
sys/dev/wsfb/genfb.c: revision 1.70
sys/dev/rasops/rasops2.c: revision 1.27
sys/dev/rasops/rasops2.c: revision 1.28
share/man/man9/rasops.9: revision 1.18
sys/dev/rasops/rasops.c: revision 1.102
sys/dev/rasops/rasops2.c: revision 1.29
share/man/man9/rasops.9: revision 1.19
sys/dev/rasops/rasops.c: revision 1.103
sys/dev/rasops/rasops.c: revision 1.104
sys/dev/rasops/rasops.c: revision 1.105
sys/dev/rasops/rasops.c: revision 1.106
sys/dev/rasops/rasops.c: revision 1.107
sys/dev/rasops/rasops_putchar.h: revision 1.6
sys/dev/rasops/rasops.c: revision 1.108
sys/dev/rasops/rasops_putchar.h: revision 1.7
sys/dev/rasops/rasops.c: revision 1.109
sys/dev/rasops/rasops_putchar.h: revision 1.8
sys/dev/rasops/rasops2.c: revision 1.30
sys/dev/rasops/rasops2.c: revision 1.31
sys/dev/rasops/rasops15.c: revision 1.32
sys/dev/rasops/rasops2.c: revision 1.32
sys/dev/rasops/rasops15.c: revision 1.33
sys/dev/rasops/rasops2.c: revision 1.33
sys/dev/rasops/rasops15.c: revision 1.34
sys/dev/rasops/rasops15.c: revision 1.35
sys/dev/rasops/rasops15.c: revision 1.36
sys/dev/rasops/rasops.c: revision 1.110
sys/dev/rasops/rasops15.c: revision 1.37
sys/dev/rasops/rasops.c: revision 1.111
sys/dev/rasops/rasops15.c: revision 1.38
sys/dev/rasops/rasops.c: revision 1.112
sys/dev/rasops/rasops15.c: revision 1.39
sys/dev/rasops/rasops.c: revision 1.113
sys/dev/rasops/rasops.c: revision 1.114
sys/dev/rasops/rasops.c: revision 1.115
sys/dev/rasops/rasops_masks.h: revision 1.9
sys/dev/rasops/rasops.c: revision 1.116
sys/dev/rasops/rasops.c: revision 1.117
sys/dev/rasops/rasops.c: revision 1.118
sys/dev/rasops/rasops.c: revision 1.119
sys/dev/rasops/rasops.h: revision 1.39

Misc clean-up's:
- protect private stuff in rasops.h by _RASOPS_PRIVATE
- staticify rasops_copycols() and rasops_isgray[]
- G/C unused extern int cold
Switch to per-device stamp, and retire stamp_mutex.

Provide buffer capable of single-row pixels in order to make things simpler.

Factor out copy-paste. No functional changes.
When font is switched, not only putchar, but also other ri_ops can be
changed by backend driver, e.g., see rasops1.c:
https://nxr.netbsd.org/xref/src/sys/dev/rasops/rasops1.c#58
4 is 1 << 2, not 1 << 3...

Fix erasecols and do_cursor for font width >= 32 bits.
Also, some cosmetic clean-up's.

Oops, for rasops_copycols(), we cannot use memmove even if src == dst.
On the other hand, memmove is safe for rasops_copyrows().
Fix unaligned writes to buffer, that are introduced in 1.105:
http://cvsweb.netbsd.org/bsdweb.cgi/src/sys/dev/rasops/rasops.c#rev1.105

Support font width 32 on monochrome screen.

Remove duplicate substitution. Style. No functional changes.

Correct copy count. This affects ``left-to-right'' copy for region
including word boundary.

Fix a bug in shadow fb support for copycols on 1, 2, and 4bpp screen,
which was introduced in 1.18:
http://cvsweb.netbsd.org/bsdweb.cgi/src/sys/dev/rasops/rasops_bitops.h#rev1.18

Add general putchar functions for 2 and 4bpp.
Note that 1bpp continues to use its local version in rasops1.c,
which is much faster and simpler.

Cosmetic changes. No functional changes.

Reflect reality.

Notify size of shadow framebuffer if enabled.

Fix unaligned word write's to buffer, introduced in rev 1.42:
http://cvsweb.netbsd.org/bsdweb.cgi/src/sys/dev/rasops/rasops24.c#rev1.42

Real fix for 24-bpp color:
- When centering screen, locate effective base address of framebuffer to
both word and 24-bit color boundary.
- Consistently convert ri_devcmap to ``big endian'' if not RI_BSWAP.

Also, fix possible bug for 15/16-bpp with RI_BSWAP (not tested).

Protect rasops_copy{rows,cols}() by _RASOPS_PRIVATE.

Use _KERNEL_OPT.

Simplify calculation for 12-byte alignment.
No functional changes.

Fix black color-attribution for depths 2 and 4.

Depth 2 is monochrome.
IMO, it is impossible to support ANSI colors on 2-bpp display; fore-
and background can be same value even if they are different colors
logically.

Fix a critical bug for rasops_copyrows() introduced in rev. 1.90:
http://cvsweb.netbsd.org/bsdweb.cgi/src/sys/dev/rasops/rasops.c#rev1.90
When src < dst, we have to copy backward.

Simplify rasops_do_cursor():
- Use static masks similar to that used in rasops_bitops.h,
rather than generating them on the fly.
- Use pointer for proper type to avoid unnecessary casts.

Use "hp" instead of "hrp" consistently with other files.
No functional changes.

Stop allocating ri_buf and ri_stamp dynamically. As commented in
rasops.h, it is not safe to use kmem_alloc(9) in rasops_init();
rasops routines can be used for early putchar, which means that
UVM is not fully initialized.

Should fix a problem reported by macallan:
http://mail-index.netbsd.org/tech-kern/2019/08/02/msg025327.html

Instead of using ri_buf, inline function rasops_memcpy32() is
introduced to fill 32bit data efficiently.

Instead of using ri_stamp (per device stamp), stamp_ri is
introduced to distinguish for which device stamp is calculated.

Oops, revert an unintentional change for now.

If RI_CLEAR is set, do not forget to clear real framebuffer.

Modify struct rasops_info again (ride 9.99.4 bump).
- remove ri_buf and friends.
- remove ri_stamp and frieds.
- introduce ri_ul, which will be used for scaling underline with font.

Also add hack for ri_ul; adjust its size to obsoleted member, ri_delta,
which was only used rasops routines internally. Now, size and offsets of
all members of struct rasops_info become same with netbsd-9, -8, and -7,
again. So we can safelly pull up fixes to any release branches!

Scaling dimensions of underline by font height.

Currently,
- offset of underline is fixed to 1-row from bottom of characters, and
- height of underline is fixed to 1.
Both are good for standard 8x16 fonts. However, it is too thin for
larger fonts, especially when used on display of high resolution.
Also, 1-row offset of underline is ugly for small fonts, e.g.,
spleen5x8.
Therefore, adjust offset and height as,
- no changes for standard 16-height fonts.
- scaling by font height for larger fonts.
- set offset to zero for fonts of height smaller than 16.

Merge rasops_putchar_aa.h into rasops_putchar.h.

Support scaling underline dimensions by font height.

Separate general putchar for 1-4bpp from rasops_bitops:
- Support anti-aliasing for 2bpp, which works perfectly!
- Support scaling underline dimensions with font height.

We support anti-aliasing for depth 2.
Use switch appropriately.
- Stop showing struct rasops_info; readers can read the header itself.
- Correct description for optimized font widths.
- Remove strange blank line.

Try to improve formatting and naration.

Make rasops_erase{rows,cols}() public again; hp300/diofb uses them.
Pointed out by martin.

When legacy Apple 4-bpp color palette is used, make green dark so that
kernel messages are printed nicely on white background.

Fix color range overflow; we cannot make bright colors more brighter.

Correctly check whether character is in font in rasops_mapchar().
Also, make sure that in putchar functions for completeness.

Fix bug introduced in rev. 1.69:
http://cvsweb.netbsd.org/bsdweb.cgi/src/sys/dev/wsfb/genfb.c#rev1.69
is_bgr should be initialized to false. Otherwise, color becomes strange
for depths 24 and 32 unless backend explicitly set "is_bgr" property.

Set 4-bpp devcmap in a similar manner to non-RGB case of 8-bpp.
No functional changes since this is not in use (4-bpp is monochrome).

Misc style clean up's.
- Introduce and use proper macros.
- Use not ambiguous variable names.
- Unify similar functions as possible as I can.
- G/C unused headers.
- Use #include <dev/rasops/foo.h> instead of "foo.h"

No particular functional changes intended.

My work for rasops(9) was finished (hopefully).

I will send pull-up request for netbsd-9, if there are no new failures
reported within few days.

Fix format in order not to confuse changes2html script.
Minor improvements of wording for my entry.

When using stamp, drop attributions other than back and foreground
colors so that stamp is not updated unnecessarily.
 1.17.6.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.19.10.1 02-Aug-2025  perseant Sync with HEAD
 1.12 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.11 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.10 20-Feb-2007  wiz branches: 1.10.10; 1.10.12;
time(9) was renamed to time_second(9), fix xrefs.
 1.9 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.8 14-Oct-2002  wiz New sentence, new line.
 1.7 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.6 21-Jun-2001  wiz Fix typos, punctuation and whitespace.
 1.5 03-Aug-2000  jhawk Xr ppsratecheck
 1.4 02-Aug-2000  itojun add a note on possible misbehavior when mininterval < 1/hz.
 1.3 02-Aug-2000  itojun add .Ed against .Bd
 1.2 14-Jun-2000  cgd fix up NetBSD RCS Ids to match the standard, and the leading comment as
to match as well. No functional changes.
 1.1 03-Feb-2000  cgd branches: 1.1.2; 1.1.4;
add documentation for the ratecheck() function, a new kernel function
(not even committed... docs before changes?! CALL RIPLEY!!!)
which can help programmers implement rate-limited actions.
 1.1.4.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.1.2.2 18-Feb-2000  he Pull up revision 1.1 (new, requested by thorpej):
Implement ratecheck(), a function which can help kernel programmers
implement rate-limited actions.
 1.1.2.1 03-Feb-2000  he file ratecheck.9 was added on branch netbsd-1-4 on 2000-02-18 20:26:43 +0000
 1.10.12.1 18-May-2008  yamt sync with head.
 1.10.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.12 07-Sep-2024  rillig man: use https URLs for www.NetBSD.org
 1.11 20-Feb-2007  wiz branches: 1.11.90;
time(9) was renamed to time_second(9), fix xrefs.
 1.10 06-Sep-2006  gdamore time.9 renamed to time_second.9. various updates to reflect API changes.
 1.9 02-Mar-2006  uwe Remove BUGS section and xref clock_secs_to_ymdhms(9).
While here, use hyphen in "battery-backed" consistently.
 1.8 14-Feb-2003  grant The correct capitalisation of 'NetBSD.org' is (you
guessed it) 'NetBSD.org'.

some mdoc fixes.
 1.7 14-Oct-2002  wiz New sentence, new line.
 1.6 04-Sep-2001  wiz Boring whitespace fixes.
 1.5 14-Jun-2000  cgd sweep of my licenses (userland files w/o only my copyright) for
consistency. (no functional changes)
 1.4 14-Jun-2000  cgd fix up NetBSD RCS Ids to match the standard, and the leading comment as
to match as well. No functional changes.
 1.3 06-Apr-1999  pk branches: 1.3.6;
1, 2, 3 and.. 4!
 1.2 16-Mar-1999  garbled branches: 1.2.2;
More .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.1 25-Nov-1995  perry Added first section 9 man pages -- initial pages and Makefile from cgd
Section 9 man pages document the internals of the kernel.
 1.2.2.1 07-Apr-1999  pk Pull up from trunk: copyright text warts.
 1.3.6.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.11.90.1 02-Aug-2025  perseant Sync with HEAD
 1.33 25-Dec-2024  andvar fix typo in rnd(9) documentation.
 1.32 04-Aug-2023  riastradh branches: 1.32.2;
entropy(9): Simplify stages. Split interrupt vs non-interrupt paths.

- Nix the entropy stage (cold, warm, hot). Just use the usual kernel
`cold' (cold: single-core, single-thread; interrupts may happen),
and don't make any three-way distinction about whether interrupts
or threads or other CPUs can be running.

Instead, while cold, use splhigh/splx or forbid paths to come from
interrupt context, and while warm, use mutex or the per-CPU hard
and soft interrupt paths for low latency. This comes at a small
cost to some interrupt latency, since we may stir the pool in
interrupt context -- but only for a very short window early at boot
between configure and configure2, so it's hard to imagine it
matters much.

- Allow rnd_add_uint32 to run in hard interrupt context or with spin
locks held, but defer processing to softint and drop samples on the
floor if buffer is full. This is mainly used for cheaply tossing
samples from drivers for non-HWRNG devices into the entropy pool,
so it is often used from interrupt context and/or under spin locks.

- New rnd_add_data_intr provides the interrupt-like data entry path
for arbitrary buffers and driver-specified entropy estimates: defer
processing to softint and drop samples on the floor if buffer is
full.

- Document that rnd_add_data is forbidden under spin locks outside
interrupt context (will crash in LOCKDEBUG), and inadvisable in
interrupt context (but technically permitted just in case there are
compatibility issues for now); later we can forbid it altogether in
interrupt context or under spin locks.

- Audit all uses of rnd_add_data to use rnd_add_data_intr where it
might be used in interrupt context or under a spin lock.

This fixes a regression from last year when the global entropy lock
was changed from IPL_VM (spin) to IPL_SOFTSERIAL (adaptive). Thought
I'd caught all the problems from that, but another one bit three
different people this week, presumably because of recent changes that
led to more non-HWRNG drivers entering the entropy consolidation
path from rnd_add_uint32.

In my attempt to preserve the rnd(9) API for the (now long-since
abandoned) prospect of pullup to netbsd-9 in my rewrite of the
entropy subsystem in 2020, I didn't introduce a separate entry point
for entering entropy from interrupt context or equivalent, i.e., spin
locks held, and instead made rnd_add_data rely on cpu_intr_p() to
decide whether to process the whole sample under a lock or only take
as much as there's buffer space for before scheduling a softint. In
retrospect, that was a mistake (though perhaps not as much of a
mistake as other entropy API decisions...), a mistake which is
finally getting rectified now by rnd_add_data_intr.

XXX pullup-10
 1.31 17-May-2022  riastradh branches: 1.31.2;
rnd(9): Note that rndsource callbacks are never run in hardint.

But they may be run in softint at IPL_SOFTSERIAL.
 1.30 19-Mar-2022  riastradh rnd(9): Document the serial use of rndsource callbacks.

This simplifies the rndsource API -- no need to lock, unless you're
also coordinating with other driver logic like concurrent
opencrypto(4) requests that share device requests.
 1.29 04-May-2020  wiz Improve markup.
 1.28 30-Apr-2020  riastradh Rewrite entropy subsystem.

Primary goals:

1. Use cryptography primitives designed and vetted by cryptographers.
2. Be honest about entropy estimation.
3. Propagate full entropy as soon as possible.
4. Simplify the APIs.
5. Reduce overhead of rnd_add_data and cprng_strong.
6. Reduce side channels of HWRNG data and human input sources.
7. Improve visibility of operation with sysctl and event counters.

Caveat: rngtest is no longer used generically for RND_TYPE_RNG
rndsources. Hardware RNG devices should have hardware-specific
health tests. For example, checking for two repeated 256-bit outputs
works to detect AMD's 2019 RDRAND bug. Not all hardware RNGs are
necessarily designed to produce exactly uniform output.

ENTROPY POOL

- A Keccak sponge, with test vectors, replaces the old LFSR/SHA-1
kludge as the cryptographic primitive.

- `Entropy depletion' is available for testing purposes with a sysctl
knob kern.entropy.depletion; otherwise it is disabled, and once the
system reaches full entropy it is assumed to stay there as far as
modern cryptography is concerned.

- No `entropy estimation' based on sample values. Such `entropy
estimation' is a contradiction in terms, dishonest to users, and a
potential source of side channels. It is the responsibility of the
driver author to study the entropy of the process that generates
the samples.

- Per-CPU gathering pools avoid contention on a global queue.

- Entropy is occasionally consolidated into global pool -- as soon as
it's ready, if we've never reached full entropy, and with a rate
limit afterward. Operators can force consolidation now by running
sysctl -w kern.entropy.consolidate=1.

- rndsink(9) API has been replaced by an epoch counter which changes
whenever entropy is consolidated into the global pool.
. Usage: Cache entropy_epoch() when you seed. If entropy_epoch()
has changed when you're about to use whatever you seeded, reseed.
. Epoch is never zero, so initialize cache to 0 if you want to reseed
on first use.
. Epoch is -1 iff we have never reached full entropy -- in other
words, the old rnd_initial_entropy is (entropy_epoch() != -1) --
but it is better if you check for changes rather than for -1, so
that if the system estimated its own entropy incorrectly, entropy
consolidation has the opportunity to prevent future compromise.

- Sysctls and event counters provide operator visibility into what's
happening:
. kern.entropy.needed - bits of entropy short of full entropy
. kern.entropy.pending - bits known to be pending in per-CPU pools,
can be consolidated with sysctl -w kern.entropy.consolidate=1
. kern.entropy.epoch - number of times consolidation has happened,
never 0, and -1 iff we have never reached full entropy

CPRNG_STRONG

- A cprng_strong instance is now a collection of per-CPU NIST
Hash_DRBGs. There are only two in the system: user_cprng for
/dev/urandom and sysctl kern.?random, and kern_cprng for kernel
users which may need to operate in interrupt context up to IPL_VM.

(Calling cprng_strong in interrupt context does not strike me as a
particularly good idea, so I added an event counter to see whether
anything actually does.)

- Event counters provide operator visibility into when reseeding
happens.

INTEL RDRAND/RDSEED, VIA C3 RNG (CPU_RNG)

- Unwired for now; will be rewired in a subsequent commit.
 1.27 07-Dec-2019  wiz Simplify macro usage.
 1.26 04-Dec-2019  riastradh Update rnd(9) man page to reflect reality since netbsd-7.

- Note rndsource_setcb, RND_FLAG_HASCB, and rnd_add_data_sync.
- Note user's obligation to serialize access to each rndsource.
 1.25 13-Apr-2015  riastradh branches: 1.25.16; 1.25.18;
Update header file references in rnd man pages.
 1.24 10-Aug-2014  wiz Markup simplifications and improvements. Bump date for previous.
 1.23 10-Aug-2014  tls Merge tls-earlyentropy branch into HEAD.
 1.22 12-Jul-2012  pgoyette branches: 1.22.2; 1.22.8;
More updates, since the structure name has changed from rndsourc_element_t
to krndsource_t. While here, add RND_TYPE_ENV to the list of source types.
 1.21 11-Jul-2012  pgoyette Use correct source file reference
 1.20 17-Dec-2011  wiz New sentence, new line. Fix some markup. Bump date for previous.
 1.19 17-Dec-2011  tls Separate /dev/random pseudodevice implemenation from kernel entropy pool
implementation. Rewrite pseudodevice code to use cprng_strong(9).

The new pseudodevice is cloning, so each caller gets bits from a stream
generated with its own key. Users of /dev/urandom get their generators
keyed on a "best effort" basis -- the kernel will rekey generators
whenever the entropy pool hits the high water mark -- while users of
/dev/random get their generators rekeyed every time key-length bits
are output.

The underlying cprng_strong API can use AES-256 or AES-128, but we use
AES-128 because of concerns about related-key attacks on AES-256. This
improves performance (and reduces entropy pool depletion) significantly
for users of /dev/urandom but does cause users of /dev/random to rekey
twice as often.

Also fixes various bugs (including some missing locking and a reseed-counter
overflow in the CTR_DRBG code) found while testing this.

For long reads, this generator is approximately 20 times as fast as the
old generator (dd with bs=64K yields 53MB/sec on 2Ghz Core2 instead of
2.5MB/sec) and also uses a separate mutex per instance so concurrency
is greatly improved. For reads of typical key sizes for modern
cryptosystems (16-32 bytes) performance is about the same as the old
code: a little better for 32 bytes, a little worse for 16 bytes.
 1.18 28-Nov-2011  tls Add cprng(9) manual page, remove arc4random(9) manual page
 1.17 16-Sep-2008  jmcneill branches: 1.17.20;
Mention RND_TYPE_RNG type for rnd_attach_source
 1.16 30-Apr-2008  martin branches: 1.16.2;
Convert TNF licenses to new 2 clause variant
 1.15 26-Dec-2005  perry branches: 1.15.20; 1.15.22;
u_intN_t -> uintN_t
 1.14 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.13 14-Oct-2002  wiz New sentence, new line.
 1.12 19-Aug-2002  wiz It's RND_FLAG_*, not RND_FLAGS*. Noted by Christian Biere in kern/17992.
Also fix an unrelated mdoc error.
 1.11 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.10 26-Dec-2001  wiz Sort sections.
 1.9 10-Sep-2001  wiz Use standard section headers.
 1.8 04-Sep-2001  wiz Boring whitespace fixes.
 1.7 07-Nov-2000  lukem fix up various .Nm abuses:
- keep the case consistent between the actual name and what's referenced.
e.g, if it's `foo', don't use '.Nm Foo' at the start of a sentence.
- remove unnecessary `.Nm foo' after the first occurrence (except for
using `.Nm ""' if there's stuff following, or for the 2nd and so on
occurrences in a SYNOPSIS
- use Sx, Ic, Li, Em, Sq, and Xr as appropriate
 1.6 16-Mar-1999  garbled More .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.5 06-Mar-1999  mycroft Fix formatting errors (bad sentence breaks).
 1.4 28-Feb-1999  explorer Update to slightly altered rnd_attach_source() api
 1.3 03-Sep-1998  msaitoh Eliminate extra comma in SEE ALSO section
 1.2 12-Nov-1997  mrg add missing .Nm calls and MLINKS. from spz@serpens.swb.de
 1.1 01-Nov-1997  explorer branches: 1.1.2;
Add rnd.9
 1.1.2.2 12-Nov-1997  mrg pull up from trunk: add missing .Nm calls and MLINKS. from spz@serpens.swb.de
 1.1.2.1 01-Nov-1997  mrg file rnd.9 was added on branch netbsd-1-3 on 1997-11-12 01:04:07 +0000
 1.15.22.1 18-May-2008  yamt sync with head.
 1.15.20.2 05-Oct-2008  mjf Sync with HEAD.
 1.15.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.16.2.1 24-Sep-2008  wrstuden Merge in changes between wrstuden-revivesa-base-2 and
wrstuden-revivesa-base-3.
 1.17.20.2 30-Oct-2012  yamt sync with head
 1.17.20.1 17-Apr-2012  yamt sync with head
 1.22.8.1 07-Apr-2014  tls Be a little more clear and consistent about harvesting entropy from devices:

1) deprecate RND_FLAG_NO_ESTIMATE

2) define RND_FLAG_COLLECT_TIME, RND_FLAG_COLLECT_VALUE

3) define RND_FLAG_ESTIMATE_TIME, RND_FLAG_ESTIMATE_VALUE

4) define RND_FLAG_DEFAULT: RND_FLAG_COLLECT_TIME|
RND_FLAG_COLLECT_VALUE|RND_FLAG_ESTIMATE_TIME

5) Make entropy harvesting from environmental sensors a little more generic
and remove it from individual sensor drivers.

6) Remove individual open-coded delta-estimators for values from a few
places in the tree (uvm, environmental drivers).

7) 0 -> RND_FLAG_DEFAULT, actually gather entropy from various drivers
that had stubbed out code, other minor cleanups.
 1.22.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.25.18.1 15-Jul-2020  martin Pull up following revision(s) (requested by riastradh in ticket #1007):

share/man/man9/rnd.9: revision 1.26
share/man/man9/rnd.9: revision 1.27

Update rnd(9) man page to reflect reality since netbsd-7.
- Note rndsource_setcb, RND_FLAG_HASCB, and rnd_add_data_sync.
- Note user's obligation to serialize access to each rndsource.

Simplify macro usage.
 1.25.16.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.31.2.2 31-Dec-2024  snj Pull up following revision(s) (requested by andvar in ticket #1033):
share/man/man9/rnd.9: 1.33
fix typo in rnd(9) documentation.
 1.31.2.1 11-Aug-2023  martin Pull up following revision(s) (requested by riastradh in ticket #319):

sys/dev/pci/ubsec.c: revision 1.64
sys/dev/pci/hifn7751.c: revision 1.82
lib/libc/gen/getentropy.3: revision 1.5
lib/libc/gen/getentropy.3: revision 1.6
share/man/man4/rnd.4: revision 1.41
lib/libc/sys/getrandom.2: revision 1.2
lib/libc/sys/getrandom.2: revision 1.3
share/man/man5/rc.conf.5: revision 1.193
share/man/man7/entropy.7: revision 1.5
share/man/man7/entropy.7: revision 1.6
share/man/man7/entropy.7: revision 1.7
share/man/man7/entropy.7: revision 1.8
etc/security: revision 1.130
share/man/man7/entropy.7: revision 1.9
etc/security: revision 1.131
sys/crypto/cprng_fast/cprng_fast.c: revision 1.19
sys/sys/rndio.h: revision 1.3
tests/lib/libc/sys/t_getrandom.c: revision 1.5
etc/defaults/rc.conf: revision 1.164
etc/defaults/rc.conf: revision 1.165
sys/sys/rndsource.h: revision 1.10
sys/kern/kern_entropy.c: revision 1.62
sys/kern/kern_entropy.c: revision 1.63
sys/kern/kern_entropy.c: revision 1.64
sys/kern/subr_cprng.c: revision 1.44
sys/kern/kern_entropy.c: revision 1.65
sys/kern/kern_clock.c: revision 1.149
sys/dev/pci/viornd.c: revision 1.22
share/man/man9/rnd.9: revision 1.32
sys/kern/subr_prf.c: revision 1.202
sys/sys/rndsource.h: revision 1.8
sys/sys/rndsource.h: revision 1.9
share/man/man7/entropy.7: revision 1.10

1. Reinstate netbsd<=9 entropy estimator to unblock /dev/random, in
parallel with assessment of only confident entropy sources (seed,
HWRNG) for security warnings like sshd keys in motd and daily
insecurity report.

2. Make multiuser boot wait for first /dev/random output soon after
loading a seed and configuring rndctl, so that getentropy(3) meets
its contract starting early at boot without introducing blocking
paths that could cause hangs in init(8) or single-user mode.
Operators can choose to disable this wait in rc.conf.

3. Fix some bugs left over from reducing the global entropy lock from
a spin lock at IPL_VM to an adaptive lock at IPL_SOFTSERIAL.

4. Update man pages.
 1.32.2.1 02-Aug-2025  perseant Sync with HEAD
 1.3 30-Apr-2020  riastradh Rewrite entropy subsystem.

Primary goals:

1. Use cryptography primitives designed and vetted by cryptographers.
2. Be honest about entropy estimation.
3. Propagate full entropy as soon as possible.
4. Simplify the APIs.
5. Reduce overhead of rnd_add_data and cprng_strong.
6. Reduce side channels of HWRNG data and human input sources.
7. Improve visibility of operation with sysctl and event counters.

Caveat: rngtest is no longer used generically for RND_TYPE_RNG
rndsources. Hardware RNG devices should have hardware-specific
health tests. For example, checking for two repeated 256-bit outputs
works to detect AMD's 2019 RDRAND bug. Not all hardware RNGs are
necessarily designed to produce exactly uniform output.

ENTROPY POOL

- A Keccak sponge, with test vectors, replaces the old LFSR/SHA-1
kludge as the cryptographic primitive.

- `Entropy depletion' is available for testing purposes with a sysctl
knob kern.entropy.depletion; otherwise it is disabled, and once the
system reaches full entropy it is assumed to stay there as far as
modern cryptography is concerned.

- No `entropy estimation' based on sample values. Such `entropy
estimation' is a contradiction in terms, dishonest to users, and a
potential source of side channels. It is the responsibility of the
driver author to study the entropy of the process that generates
the samples.

- Per-CPU gathering pools avoid contention on a global queue.

- Entropy is occasionally consolidated into global pool -- as soon as
it's ready, if we've never reached full entropy, and with a rate
limit afterward. Operators can force consolidation now by running
sysctl -w kern.entropy.consolidate=1.

- rndsink(9) API has been replaced by an epoch counter which changes
whenever entropy is consolidated into the global pool.
. Usage: Cache entropy_epoch() when you seed. If entropy_epoch()
has changed when you're about to use whatever you seeded, reseed.
. Epoch is never zero, so initialize cache to 0 if you want to reseed
on first use.
. Epoch is -1 iff we have never reached full entropy -- in other
words, the old rnd_initial_entropy is (entropy_epoch() != -1) --
but it is better if you check for changes rather than for -1, so
that if the system estimated its own entropy incorrectly, entropy
consolidation has the opportunity to prevent future compromise.

- Sysctls and event counters provide operator visibility into what's
happening:
. kern.entropy.needed - bits of entropy short of full entropy
. kern.entropy.pending - bits known to be pending in per-CPU pools,
can be consolidated with sysctl -w kern.entropy.consolidate=1
. kern.entropy.epoch - number of times consolidation has happened,
never 0, and -1 iff we have never reached full entropy

CPRNG_STRONG

- A cprng_strong instance is now a collection of per-CPU NIST
Hash_DRBGs. There are only two in the system: user_cprng for
/dev/urandom and sysctl kern.?random, and kern_cprng for kernel
users which may need to operate in interrupt context up to IPL_VM.

(Calling cprng_strong in interrupt context does not strike me as a
particularly good idea, so I added an event counter to see whether
anything actually does.)

- Event counters provide operator visibility into when reseeding
happens.

INTEL RDRAND/RDSEED, VIA C3 RNG (CPU_RNG)

- Unwired for now; will be rewired in a subsequent commit.
 1.2 24-Jun-2013  riastradh branches: 1.2.6; 1.2.10;
Replace consttime_bcmp/explicit_bzero by consttime_memequal/explicit_memset.

consttime_memequal is the same as the old consttime_bcmp.
explicit_memset is to memset as explicit_bzero was to bcmp.

Passes amd64 release and i386/ALL, but I'm sure I missed some spots,
so please let me know.
 1.1 23-Jun-2013  riastradh Rework rndsink(9) abstraction and adapt arc4random(9) and cprng(9).

rndsink(9):
- Simplify API.
- Simplify locking scheme.
- Add a man page.
- Avoid races in destruction.
- Avoid races in requesting entropy now and scheduling entropy later.

Periodic distribution of entropy to sinks reduces the need for the
last one, but this way we don't need to rely on periodic distribution
(e.g., in a future tickless NetBSD).

rndsinks_lock should probably eventually merge with the rndpool lock,
but we'll put that off for now.

cprng(9):
- Make struct cprng_strong opaque.
- Move rndpseudo.c parts that futz with cprng guts to subr_cprng.c.
- Fix kevent locking. (Is kevent locking documented anywhere?)
- Stub out rump cprng further until we can rumpify rndsink instead.
- Strip code to grovel through struct cprng_strong in fstat.
 1.2.10.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.10.1 24-Jun-2013  tls file rndsink.9 was added on branch tls-maxphys on 2014-08-20 00:02:37 +0000
 1.2.6.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.6.1 24-Jun-2013  yamt file rndsink.9 was added on branch yamt-pagecache on 2014-05-22 11:37:52 +0000
 1.9 02-Oct-2019  rin Describe roundup2(9) in roundup(9).
Bump date.

Install it also as roundup2(9).
 1.8 01-Jun-2011  jruoho branches: 1.8.44;
Fix a typo.
 1.7 08-Apr-2011  wiz Sort SEE ALSO.
 1.6 08-Apr-2011  jruoho Xref param(3).
 1.5 08-Apr-2011  jruoho Put back the example (removed in the revision 1.3).
 1.4 24-Jan-2011  enami roundup2(x, y) does not assume that x is power of 2, but y is.
 1.3 08-Jun-2010  jruoho branches: 1.3.2;
Remove the unnecessary example.
 1.2 08-Jun-2010  jruoho Xref ilog2(3) and imax(9).
 1.1 04-Mar-2010  jruoho branches: 1.1.2;
Document the counting and rounding macros from <sys/param.h>.
 1.1.2.2 17-Aug-2010  uebayasi Sync with HEAD.
 1.1.2.1 04-Mar-2010  uebayasi file roundup.9 was added on branch uebayasi-xip on 2010-08-17 06:40:06 +0000
 1.3.2.1 08-Feb-2011  bouyer Sync with HEAD
 1.8.44.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.10 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.9 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.8 20-Jul-2013  wiz Use Mt for email addresses.
 1.7 02-Dec-2010  wiz branches: 1.7.6; 1.7.12; 1.7.16;
Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.6 19-Oct-2009  rmind Drop 3rd and 4th clauses from David Young's license.
Reviewed and approved by dyoung@ (copyright holder).
 1.5 25-Feb-2006  wiz Improvements from jmc@openbsd.
 1.4 08-Dec-2004  peter Change .Nx 2.1 to .Nx 3.0, because 3.0 will be the next major
release, not 2.1.
 1.3 23-Apr-2004  keihan s/netbsd.org/NetBSD.org/g
 1.2 23-Apr-2004  simonb s/the the/the/ (only in sources that aren't regularly imported from
elsewhere).
 1.1 29-Mar-2004  dyoung Add a manual page to section 9 for rssadapt, the rate-adaptation
framework.
 1.7.16.1 23-Jul-2013  riastradh sync with HEAD
 1.7.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.7.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.15 01-Jun-2016  wiz Use .An -nosplit.
 1.14 01-Jun-2016  pgoyette Use .An for authors. From PR misc/49516
 1.13 17-Sep-2013  wiz Sort sections: consistently put CODE REFERENCES directly before SEE ALSO.
 1.12 14-May-2010  joerg branches: 1.12.6; 1.12.12;
Reorder sections to canonical order.
 1.11 02-May-2008  martin branches: 1.11.12;
Move to 2 clause license
 1.10 16-Apr-2003  wiz branches: 1.10.32; 1.10.34;
Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.9 14-Oct-2002  wiz New sentence, new line.
 1.8 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.7 04-Sep-2001  wiz Sort SEE ALSO, and a punctuation nit.
 1.6 04-Sep-2001  wiz Boring whitespace fixes.
 1.5 11-Jun-2001  wiz Fix various misspellings of compatible/compatibility.
 1.4 16-Mar-1999  garbled More .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.3 03-Sep-1998  msaitoh Eliminate extra comma in SEE ALSO section
 1.2 02-Sep-1998  jeremy Changed references to filesystem paths to use the mdoc filesystem path
macro (.Pa).
 1.1 29-Apr-1998  kml rt_timer documentation
 1.10.34.1 18-May-2008  yamt sync with head.
 1.10.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.11.12.1 17-Aug-2010  uebayasi Sync with HEAD.
 1.12.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.12.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.20 22-Feb-2020  ad Add rw_lock_op(): return either RW_READER or RW_WRITER for a lock that is
known to be held by the caller. Panic if the lock is not held.
 1.19 10-Dec-2018  jdolecek upon further reflection, rw_write_held() actually seems to be safe
for check that the write lock is not currently held by current lwp - current
lwp can't acquire the rwlock even when preempted
 1.18 10-Dec-2018  jdolecek clarify how rw_{write,read,lock}_held() work; rw_write_held() actually
returns non-zero only if current lwp is the owner, the other two don't care
about owner; also warn that functions are not atomic, and thus should only
ever be used to assert that the lock is held
 1.17 12-Nov-2017  riastradh branches: 1.17.2; 1.17.4;
Replace xref mb(9) by xref membar_ops(3).
 1.16 03-Jun-2017  abhinav Fix typo: s/DIANOSTIC/DIAGNOSTIC
 1.15 02-Dec-2010  wiz Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.14 22-Nov-2009  mbalmer s/the the/the/
 1.13 23-Mar-2009  wiz Fix typo, sort SEE ALSO.
 1.12 23-Mar-2009  ad Xr lockstat 8
 1.11 23-Mar-2009  ad Add "PERFORMANCE CONSIDERATIONS"
 1.10 30-Apr-2008  martin branches: 1.10.6;
Convert TNF licenses to new 2 clause variant
 1.9 05-Dec-2007  ad branches: 1.9.6; 1.9.8;
Note that rw locks can be taken from a soft interrupt handler.
 1.8 27-Aug-2007  xtraeme branches: 1.8.2;
Valid arguments for rw_enter() and rw_tryenter() are RW_READER/RW_WRITER
not RW_READ/RW_WRITE.

Bump date.
 1.7 08-Aug-2007  pooka krwlock_op_t -> const krw_t
 1.6 02-Feb-2007  wiz Fix Dd argument.
 1.5 02-Feb-2007  ad Add manpage for memory barrier ops. Not enabled in the Makefile yet.
 1.4 23-Dec-2006  wiz Use more markup. Use .Rs/.Re for book citation.
 1.3 23-Dec-2006  wiz Drop trailing whitespace.
 1.2 13-Nov-2006  ad Fix errors.
 1.1 13-Nov-2006  ad Add manual pages for RW locks, mutexes and condition variables. Not
enabled in the Makefile.
 1.8.2.1 09-Jan-2008  matt sync with HEAD
 1.9.8.1 18-May-2008  yamt sync with head.
 1.9.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.10.6.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.17.4.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.17.4.1 10-Jun-2019  christos Sync with HEAD
 1.17.2.1 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.4 24-Apr-2013  yamt fix prototype
 1.3 24-Apr-2013  yamt fix return value
 1.2 01-Nov-2011  wiz branches: 1.2.2; 1.2.8;
Fix typo, try to improve Nd.
 1.1 01-Nov-2011  yamt document scanc
 1.2.8.1 23-Jun-2013  tls resync from head
 1.2.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.9 09-Apr-2019  sevan Add instructions on how to determine the scheduler in use.
 1.8 02-Dec-2010  wiz branches: 1.8.46;
Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.7 07-Mar-2010  jruoho branches: 1.7.2;
Use .Bx to write 4.4BSD.
 1.6 06-Mar-2010  wiz Fix Xr and sort SEE ALSO.
 1.5 06-Mar-2010  dsieger Since someone (hi ahoka) added a reference to non-existant sched_m2(9),
add at least a stub now.
 1.4 05-Mar-2010  dsieger Minor wording correction.
 1.3 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.2 15-Jul-2007  wiz branches: 1.2.10; 1.2.12;
Fix Fn abuse. New sentence, new line. End sentence with dot.
 1.1 14-Jul-2007  dsieger Move scheduler(9) to sched_4bsd(9) and sync its contents with reality. Also
add a reference to McKusick et. al., which still contains the best in-depth
description of the 4.4BSD scheduler.
 1.2.12.1 18-May-2008  yamt sync with head.
 1.2.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.7.2.2 07-Mar-2010  jruoho Use .Bx to write 4.4BSD.
 1.7.2.1 07-Mar-2010  jruoho file sched_4bsd.9 was added on branch uebayasi-xip on 2010-03-07 05:37:26 +0000
 1.8.46.1 10-Jun-2019  christos Sync with HEAD
 1.4 09-Apr-2019  sevan Add instructions on how to determine the scheduler in use.
 1.3 02-Dec-2010  wiz branches: 1.3.46;
Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.2 06-Mar-2010  wiz branches: 1.2.2;
Fix typos and sort SEE ALSO.
 1.1 06-Mar-2010  dsieger Since someone (hi ahoka) added a reference to non-existant sched_m2(9),
add at least a stub now.
 1.2.2.2 06-Mar-2010  wiz Fix typos and sort SEE ALSO.
 1.2.2.1 06-Mar-2010  wiz file sched_m2.9 was added on branch uebayasi-xip on 2010-03-06 22:02:32 +0000
 1.3.46.1 10-Jun-2019  christos Sync with HEAD
 1.8 14-Jul-2007  dsieger Move scheduler(9) to sched_4bsd(9) and sync its contents with reality. Also
add a reference to McKusick et. al., which still contains the best in-depth
description of the 4.4BSD scheduler.
 1.7 23-Dec-2006  wiz New sentence, new line. Fix typo.
 1.6 23-Dec-2006  wiz Fix typo.
 1.5 23-Dec-2006  wiz Drop trailing whitespace.
 1.4 04-Dec-2006  hubertf Update to describe current API (only), and not duplicate that can be
found elsewhere. (And which will appear in the NetBSD Internals Guide
soonish).

Submitted by Daniel Sieger <dsieger@TechFak.Uni-Bielefeld.DE>,
OK'd by martin@ and yamt@
 1.3 16-Apr-2003  wiz branches: 1.3.18;
Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.2 27-Sep-2002  wiz Begin new sentences on new lines; drop trailing whitespace; some mdoc
and typo fixes.
 1.1 22-Sep-2002  gmcgarry Document the details of the scheduler.
 1.3.18.1 09-Dec-2006  bouyer Pull up following revision(s) (requested by hubertf in ticket #253):
share/man/man9/scheduler.9: revision 1.4
Update to describe current API (only), and not duplicate that can be
found elsewhere. (And which will appear in the NetBSD Internals Guide
soonish).
Submitted by Daniel Sieger <dsieger@TechFak.Uni-Bielefeld.DE>,
OK'd by martin@ and yamt@
 1.33 29-Oct-2024  nat Revert to previous - scsipi_done_once is not necessary.

From riastradh@.
 1.32 28-Oct-2024  nat Document scsipi_done_once(9).

Same as scsipi_done(9) but does not run more commands from the xfer queue. It
is up to the caller of scsipi_done once to check the queue once the transfer
is complete.
 1.31 03-Jul-2017  wiz branches: 1.31.18;
Remove workaround for ancient HTML generation code.
 1.30 20-Nov-2016  wiz Bump date for previous. Use more markup.
 1.29 20-Nov-2016  mlelstv Make scsipi framework MPSAFE.

Data structures are now protected by a per-adapter mutex at IPL_BIO
that is created by the scsibus or atapibus instance when the adapter
is configured.
The enable reference counter and the channel freeze counter which are
currently used by HBA code before the adapter is configured, are made
atomic.
The target drivers are now all tagged as D_MPSAFE.

Almost all HBA drivers still require the kernel lock to present,
so all callbacks into HBA code are still protected by kernel lock
unless the driver is tagged as SCSIPI_ADAPT_MPSAFE.

TODO: refactor sd and cd to use dksubr.
 1.28 29-Jul-2016  palle scsipi(9): Removed duplicate "for"
 1.27 01-Jun-2016  wiz branches: 1.27.2;
Use .An -nosplit.
 1.26 01-Jun-2016  pgoyette Use .An for authors. From PR misc/49516
 1.25 22-Mar-2010  joerg branches: 1.25.2;
Use .In instead of .Aq Pa for header files.
 1.24 19-Oct-2009  bouyer Remove closes 3 & 4 from my licence. Lots of thanks to Soren Jacobsen
for the booring work !
 1.23 04-May-2009  wiz Use Aq instead of \*[Lt]\*[Gt].
 1.22 02-Apr-2009  mjf Continue my crusade - queueing -> queuing
 1.21 12-Mar-2009  joerg .Fa Dv is redundant, only .Dv is effective, so remove the .Fa.
 1.20 27-Feb-2009  mjf Typo and grammar fixes.

- s/though/through/ appropriately.
- autoconf(4) doesn't exist, autoconf(9) is the correct reference.
 1.19 30-Jul-2007  alc branches: 1.19.14; 1.19.18;
kills a few `caddr_t' occurences still present in manpage
 1.18 26-Dec-2005  perry u_intN_t -> uintN_t
 1.17 20-Dec-2005  rpaulo Adapt man pages to ktrace-lwp.
 1.16 05-Oct-2003  bouyer Remove references to University of California from my copyright notices.
 1.15 03-May-2003  wiz DMA, not dma nor Dma.
 1.14 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.13 06-Apr-2003  wiz Fix a typo, from Igor Sobrado in PR 19680.
 1.12 06-Jan-2003  wiz successful with only one l.
 1.11 14-Oct-2002  wiz New sentence, new line.
 1.10 15-May-2002  bouyer Note PERIPH_CAP_DT for DT clocking capability, and that CAP_SYNC/CAP_WIDE*
is for ST clocking only.
 1.9 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.8 26-Dec-2001  wiz Sort sections.
 1.7 28-Nov-2001  wiz No point in using __P in prototype declarations in man pages.
 1.6 14-Oct-2001  bouyer Note that ADAPTER_REQ_GROW_RESOURCES is called from the completion thread.
 1.5 04-Sep-2001  wiz Boring whitespace fixes.
 1.4 18-Jul-2001  bouyer Document scsipi_thread_call_callback() and scsipi_target_detach()
 1.3 21-Jun-2001  wiz Fix typos, punctuation and whitespace.
 1.2 23-May-2001  bouyer Add a note about scsipi_channel_thaw() and command ordering.
 1.1 11-May-2001  bouyer Manual page describing interface between scsipi middle-layer and host bus
adapters.
 1.19.18.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.19.14.2 30-Jul-2007  alc kills a few `caddr_t' occurences still present in manpage
 1.19.14.1 30-Jul-2007  alc file scsipi.9 was added on branch matt-mips64 on 2007-07-30 22:48:48 +0000
 1.25.2.2 22-Mar-2010  joerg Use .In instead of .Aq Pa for header files.
 1.25.2.1 22-Mar-2010  joerg file scsipi.9 was added on branch uebayasi-xip on 2010-03-22 18:58:34 +0000
 1.27.2.2 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.27.2.1 06-Aug-2016  pgoyette Sync with HEAD
 1.31.18.1 02-Aug-2025  perseant Sync with HEAD
 1.23 26-Jan-2022  andvar remove double t from targeted, add missing r to arbitrary
And fix few more typos along the way in comments and man pages.
 1.22 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.21 18-Mar-2017  riastradh Use `\(em', not `--'.

Refill sentences and tweak wording where appropriate while here.
 1.20 18-Mar-2014  riastradh branches: 1.20.8; 1.20.12;
Merge riastradh-drm2 to HEAD.
 1.19 20-Jul-2013  wiz Use Mt for email addresses.
 1.18 04-Dec-2011  jym branches: 1.18.6; 1.18.10;
Improvements in secmodel(9). Document secmodel_register(9), _deregister(9)
and _eval(9).

Add secmodel_extensions(9), and indicate the new sysctl(7) to let
ordinary users control the CPU affinity (user_set_cpu_affinity).
 1.17 02-Dec-2010  wiz branches: 1.17.6;
Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.16 10-May-2009  wiz New sentence, new line.
 1.15 10-May-2009  elad Fix securelevel listener function name.
 1.14 15-Mar-2009  joerg Provide -width for tag lists.
XXX The examples need to be reworked to fit the terminal width
 1.13 12-Nov-2008  ad branches: 1.13.2;
Remove LKMs and switch to the module framework, pass 1.

Proposed on tech-kern@.
 1.12 28-May-2008  snj Fix a typo.
 1.11 13-Apr-2007  plunky branches: 1.11.10; 1.11.12; 1.11.14;
remove 'unknown keyword' error (use -tag or -hyphen, not both)
 1.10 31-Jan-2007  elad Forgot to add notes about secmodel_register() and secmodel_register() in
previous commit -- added now.
 1.9 31-Jan-2007  elad Update instructions on writing a new security model to include some notes
about LKMs and private data in credentials.
 1.8 31-Jan-2007  elad Fix mdoc (Lt -> Gt).
 1.7 09-Jan-2007  elad Remove advertising clause from all of my stuff.
 1.6 19-Sep-2006  elad branches: 1.6.2;
Maintain list of security models we ship with NetBSD in secmodel(9), and
some tiny markup fix in secmodel_bsd44(9).
 1.5 17-Sep-2006  elad Add SYNOPSIS, after consulting wiz@, thanks!
 1.4 17-Sep-2006  elad Update kauth(9) that was forgotten in the big secmodel commit, and some
markup fixes.
 1.3 16-Sep-2006  elad Refer to the secmodel_{bsd44,overlay}(9) man-pages and the examples
directory.

Bump date.
 1.2 10-Sep-2006  wiz Quote HTML characters. Use standard headers. Remove trailing comma.
 1.1 08-Sep-2006  elad First take at security model abstraction.

- Add a few scopes to the kernel: system, network, and machdep.

- Add a few more actions/sub-actions (requests), and start using them as
opposed to the KAUTH_GENERIC_ISSUSER place-holders.

- Introduce a basic set of listeners that implement our "traditional"
security model, called "bsd44". This is the default (and only) model we
have at the moment.

- Update all relevant documentation.

- Add some code and docs to help folks who want to actually use this stuff:

* There's a sample overlay model, sitting on-top of "bsd44", for
fast experimenting with tweaking just a subset of an existing model.

This is pretty cool because it's *really* straightforward to do stuff
you had to use ugly hacks for until now...

* And of course, documentation describing how to do the above for quick
reference, including code samples.

All of these changes were tested for regressions using a Python-based
testsuite that will be (I hope) available soon via pkgsrc. Information
about the tests, and how to write new ones, can be found on:

http://kauth.linbsd.org/kauthwiki

NOTE FOR DEVELOPERS: *PLEASE* don't add any code that does any of the
following:

- Uses a KAUTH_GENERIC_ISSUSER kauth(9) request,
- Checks 'securelevel' directly,
- Checks a uid/gid directly.

(or if you feel you have to, contact me first)

This is still work in progress; It's far from being done, but now it'll
be a lot easier.

Relevant mailing list threads:

http://mail-index.netbsd.org/tech-security/2006/01/25/0011.html
http://mail-index.netbsd.org/tech-security/2006/03/24/0001.html
http://mail-index.netbsd.org/tech-security/2006/04/18/0000.html
http://mail-index.netbsd.org/tech-security/2006/05/15/0000.html
http://mail-index.netbsd.org/tech-security/2006/08/01/0000.html
http://mail-index.netbsd.org/tech-security/2006/08/25/0000.html

Many thanks to YAMAMOTO Takashi, Matt Thomas, and Christos Zoulas for help
stablizing kauth(9).

Full credit for the regression tests, making sure these changes didn't break
anything, goes to Matt Fleming and Jaime Fournier.

Happy birthday Randi! :)
 1.6.2.1 08-Feb-2007  tron Pull up following revision(s) (requested by elad in ticket #401):
share/man/man9/secmodel.9: revision 1.8
Fix mdoc (Lt -> Gt).
 1.11.14.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.11.12.1 04-Jun-2008  yamt sync with head
 1.11.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.13.2.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.17.6.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.17.6.1 17-Apr-2012  yamt sync with head
 1.18.10.1 23-Jul-2013  riastradh sync with HEAD
 1.18.6.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.20.12.1 21-Apr-2017  bouyer Sync with HEAD
 1.20.8.1 20-Mar-2017  pgoyette Sync with HEAD
 1.17 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.16 20-Jul-2013  wiz Use Mt for email addresses.
 1.15 22-Nov-2012  abs branches: 1.15.2;
Punctuation and (non-)capitalization fixes.

From Bug Hunting.
 1.14 04-Dec-2011  jym branches: 1.14.6;
Improvements in secmodel(9). Document secmodel_register(9), _deregister(9)
and _eval(9).

Add secmodel_extensions(9), and indicate the new sysctl(7) to let
ordinary users control the CPU affinity (user_set_cpu_affinity).
 1.13 02-Oct-2009  elad branches: 1.13.8;
Bump date to today's date (rather than when the changes were made).
 1.12 02-Oct-2009  elad First part of secmodel cleanup and other misc. changes:

- Separate the suser part of the bsd44 secmodel into its own secmodel
and directory, pending even more cleanups. For revision history
purposes, the original location of the files was

src/sys/secmodel/bsd44/secmodel_bsd44_suser.c
src/sys/secmodel/bsd44/suser.h

- Add a man-page for secmodel_suser(9) and update the one for
secmodel_bsd44(9).

- Add a "secmodel" module class and use it. Userland program and
documentation updated.

- Manage secmodel count (nsecmodels) through the module framework.
This eliminates the need for secmodel_{,de}register() calls in
secmodel code.

- Prepare for secmodel modularization by adding relevant module bits.
The secmodels don't allow auto unload. The bsd44 secmodel depends
on the suser and securelevel secmodels. The overlay secmodel depends
on the bsd44 secmodel. As the module class is only cosmetic, and to
prevent ambiguity, the bsd44 and overlay secmodels are prefixed with
"secmodel_".

- Adapt the overlay secmodel to recent changes (mainly vnode scope).

- Stop using link-sets for the sysctl node(s) creation.

- Keep sysctl variables under nodes of their relevant secmodels. In
other words, don't create duplicates for the suser/securelevel
secmodels under the bsd44 secmodel, as the latter is merely used
for "grouping".

- For the suser and securelevel secmodels, "advertise presence" in
relevant sysctl nodes (sysctl.security.models.{suser,securelevel}).

- Get rid of the LKM preprocessor stuff.

- As secmodels are now modules, there's no need for an explicit call
to secmodel_start(); it's handled by the module framework. That
said, the module framework was adjusted to properly load secmodels
early during system startup.

- Adapt rump to changes: Instead of using empty stubs for securelevel,
simply use the suser secmodel. Also replace secmodel_start() with a
call to secmodel_suser_start().

- 5.99.20.

Testing was done on i386 ("release" build). Spearated module_init()
changes were tested on sparc and sparc64 as well by martin@ (thanks!).

Mailing list reference:

http://mail-index.netbsd.org/tech-kern/2009/09/25/msg006135.html
 1.11 21-Nov-2007  elad Make securelevel a "secmodel" of its own.

While it's true that it's part of the traditional 4.4BSD security model,
there may come a time where a different "primary" security model used for
fine-grained privileges (ie., splitting root's responsibilities to various
privileges that can be assigned) may want to still have a securelevel
setting.

Idea from Daniel Carosone:

http://mail-index.netbsd.org/tech-security/2006/08/25/0001.html

The location of the removed files, for reference, was:

src/secmodel/bsd44/secmodel_bsd44_securelevel.c
src/secmodel/bsd44/securelevel.h
 1.10 09-Jan-2007  elad branches: 1.10.4;
Remove advertising clause from all of my stuff.
 1.9 26-Dec-2006  elad Make machdep scope architecture-agnostic by removing all arch-specific
requests and centralizing them all. The result is that some of these
are not used on some architectures, but the documentation was updated
to reflect that.
 1.8 22-Nov-2006  elad branches: 1.8.2;
Add missing items to the securelevel implications list.
Now it is complete.
 1.7 19-Sep-2006  elad Maintain list of security models we ship with NetBSD in secmodel(9), and
some tiny markup fix in secmodel_bsd44(9).
 1.6 17-Sep-2006  elad Add SYNOPSIS, after consulting wiz@, thanks!
 1.5 17-Sep-2006  elad Update kauth(9) that was forgotten in the big secmodel commit, and some
markup fixes.
 1.4 15-Sep-2006  wiz Sort sections, remove superfluous line.
 1.3 15-Sep-2006  elad Remove securelevel-related text from init(8) man-page as they're now in
secmodel_bsd44(9).

I'm not sure I agree with the BUGS section, but for now move it to
secmodel_bsd44(9) as well.
 1.2 15-Sep-2006  wiz Fix a typo, use \- for minus.
 1.1 15-Sep-2006  elad Add a man-page for secmodel_bsd44, describing a bit the concepts of
super-user and securelevel.

The securelevel part was compiled of text from both init(8) and OpenBSD's
securelevel(7), and brought in-sync with what we really do.
 1.8.2.1 06-Jan-2007  bouyer Pull up following revision(s) (requested by elad in ticket #316):
share/examples/secmodel/secmodel_example.c: revision 1.10 via patch
sys/arch/i386/i386/sys_machdep.c: revision 1.79
sys/arch/amd64/amd64/netbsd32_machdep.c: revision 1.31
share/man/man9/secmodel_bsd44.9: revision 1.9
sys/arch/vax/vax/mem.c: revision 1.34 via patch
sys/arch/sh3/sh3/mem.c: revision 1.23 via patch
sys/arch/sh5/sh5/mem.c: revision 1.14 via patch
sys/secmodel/bsd44/secmodel_bsd44_suser.c: revision 1.22 via patch
sys/arch/powerpc/powerpc/mem.c: revision 1.27 via patch
sys/arch/x86/x86/x86_machdep.c: revision 1.5
sys/arch/alpha/alpha/machdep.c: revision 1.291
sys/arch/arm/arm32/mem.c: revision 1.17 via patch
sys/secmodel/bsd44/secmodel_bsd44_securelevel.c: revision 1.20
sys/sys/kauth.h: revision 1.29 via patch
sys/arch/amd64/amd64/sys_machdep.c: revision 1.10
share/man/man9/kauth.9: revision 1.43 via patch
sys/arch/xen/i386/sys_machdep.c: revision 1.10
sys/kern/kern_auth.c: revision 1.35
sys/arch/pc532/pc532/mem.c: revision 1.43 via patch
Make machdep scope architecture-agnostic by removing all arch-specific
requests and centralizing them all. The result is that some of these
are not used on some architectures, but the documentation was updated
to reflect that.
 1.10.4.1 09-Jan-2008  matt sync with HEAD
 1.13.8.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.13.8.2 16-Jan-2013  yamt sync with (a bit old) head
 1.13.8.1 17-Apr-2012  yamt sync with head
 1.14.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.14.6.1 25-Feb-2013  tls resync with head
 1.15.2.1 23-Jul-2013  riastradh sync with HEAD
 1.7 27-Mar-2022  christos Describe the hardlink restrictions.
 1.6 20-Jan-2020  nia when referring to the "user"/"operator"/"network manager": he -> they
 1.5 18-Mar-2014  riastradh branches: 1.5.26;
Merge riastradh-drm2 to HEAD.
 1.4 20-Jul-2013  wiz Use Mt for email addresses.
 1.3 22-Nov-2012  abs branches: 1.3.2;
Punctuation and (non-)capitalization fixes.

From Bug Hunting.
 1.2 09-Dec-2011  njoly branches: 1.2.4; 1.2.8;
Kill extra El macro.
 1.1 04-Dec-2011  jym Improvements in secmodel(9). Document secmodel_register(9), _deregister(9)
and _eval(9).

Add secmodel_extensions(9), and indicate the new sysctl(7) to let
ordinary users control the CPU affinity (user_set_cpu_affinity).
 1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.8.1 25-Feb-2013  tls resync with head
 1.2.4.4 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.4.3 16-Jan-2013  yamt sync with (a bit old) head
 1.2.4.2 17-Apr-2012  yamt sync with head
 1.2.4.1 09-Dec-2011  yamt file secmodel_extensions.9 was added on branch yamt-pagecache on 2012-04-17 00:05:49 +0000
 1.3.2.1 23-Jul-2013  riastradh sync with HEAD
 1.5.26.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.6 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.5 20-Jul-2013  wiz Use Mt for email addresses.
 1.4 02-Dec-2010  wiz branches: 1.4.6; 1.4.12; 1.4.16;
Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.3 09-Jan-2007  elad Remove advertising clause from all of my stuff.
 1.2 17-Sep-2006  elad Add SYNOPSIS, after consulting wiz@, thanks!
 1.1 16-Sep-2006  elad Add a man-page for secmodel_overlay(9).
 1.4.16.1 23-Jul-2013  riastradh sync with HEAD
 1.4.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.19 18-May-2019  alnsn Don't mention SVS because it can't be changed anymore.
 1.18 15-Jul-2018  maxv Retire ipkdb entirely. The option was removed from the config files
yesterday.

ok kamil christos
 1.17 27-Apr-2018  wiz branches: 1.17.2;
Fix xrefs.
 1.16 26-Apr-2018  alnsn Add SVS. It may not be disabled at securelevel 1 and above.
 1.15 18-Mar-2014  riastradh branches: 1.15.18; 1.15.24;
Merge riastradh-drm2 to HEAD.
 1.14 20-Jul-2013  wiz Use Mt for email addresses.
 1.13 22-Nov-2012  abs branches: 1.13.2;
Punctuation and (non-)capitalization fixes.

From Bug Hunting.
 1.12 17-Jan-2012  cegger branches: 1.12.6;
fix secmodel implementation of CPU_UCODE.
ok wiz@ for the manpages
ok elad@
 1.11 04-Dec-2011  jym Improvements in secmodel(9). Document secmodel_register(9), _deregister(9)
and _eval(9).

Add secmodel_extensions(9), and indicate the new sysctl(7) to let
ordinary users control the CPU affinity (user_set_cpu_affinity).
 1.10 22-Dec-2010  wiz branches: 1.10.6;
Improve wording.
 1.9 21-Dec-2010  jruoho Note vm.user_va0_disable.
 1.8 14-Dec-2010  jruoho Note specifically that kernel modules can be loaded at securelevel 0.
In addition, some markup improvements.
 1.7 02-Oct-2009  elad Centralize documentation about exported sysctl variables in the relevant
secmodel's man-page.
 1.6 25-Jul-2009  mbalmer Document recent gpio(4) changes and introduce a new config file for GPIO.
Integrate with the startup scripts in /etc/rc.d. Introduce new variable
"gpio" for /etc/rc.conf.
 1.5 11-Nov-2008  reed Fix Document Title and one line description.
 1.4 10-Nov-2008  elad Add Hugh Graham (hugh@openbsd.org) to the copyright notice.

This man-page is based on OpenBSD's securelevel(7), and the copyright was
not reflecting that (probably due to a copy/paste error on my part; I can't
remember).

Noticed by Jeremy C. Reed, thanks!
 1.3 28-May-2008  snj Remove trailing whitespace, correct a spelling error, and fix an xref.
 1.2 31-Dec-2007  ad branches: 1.2.2; 1.2.6; 1.2.8; 1.2.10;
Remove systrace. Ok core@.
 1.1 21-Nov-2007  elad Make securelevel a "secmodel" of its own.

While it's true that it's part of the traditional 4.4BSD security model,
there may come a time where a different "primary" security model used for
fine-grained privileges (ie., splitting root's responsibilities to various
privileges that can be assigned) may want to still have a securelevel
setting.

Idea from Daniel Carosone:

http://mail-index.netbsd.org/tech-security/2006/08/25/0001.html

The location of the removed files, for reference, was:

src/secmodel/bsd44/secmodel_bsd44_securelevel.c
src/secmodel/bsd44/securelevel.h
 1.2.10.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.2.8.1 04-Jun-2008  yamt sync with head
 1.2.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.2.2.2 09-Jan-2008  matt sync with HEAD
 1.2.2.1 31-Dec-2007  matt file secmodel_securelevel.9 was added on branch matt-armv6 on 2008-01-09 01:39:22 +0000
 1.10.6.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.10.6.2 16-Jan-2013  yamt sync with (a bit old) head
 1.10.6.1 17-Apr-2012  yamt sync with head
 1.12.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.12.6.1 25-Feb-2013  tls resync with head
 1.13.2.1 23-Jul-2013  riastradh sync with HEAD
 1.15.24.2 28-Jul-2018  pgoyette Sync with HEAD
 1.15.24.1 02-May-2018  pgoyette Synch with HEAD
 1.15.18.1 05-May-2018  martin Pull up following revision(s) (requested by alnsn in ticket #790):

share/man/man9/secmodel_securelevel.9: revision 1.16
sys/secmodel/suser/secmodel_suser.c: revision 1.44
sys/secmodel/securelevel/secmodel_securelevel.c: revision 1.31
sys/sys/kauth.h: revision 1.76
sys/arch/x86/x86/svs.c: revision 1.18

Add KAUTH_MACHDEP_SVS_DISABLE and add support to secmodel_securelevel(9).
Disabling SVS is denied at securelevel 1 and above.

Add SVS. It may not be disabled at securelevel 1 and above.
 1.17.2.1 10-Jun-2019  christos Sync with HEAD
 1.7 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.6 20-Jul-2013  wiz Use Mt for email addresses.
 1.5 04-Dec-2011  jym branches: 1.5.6; 1.5.10;
Improvements in secmodel(9). Document secmodel_register(9), _deregister(9)
and _eval(9).

Add secmodel_extensions(9), and indicate the new sysctl(7) to let
ordinary users control the CPU affinity (user_set_cpu_affinity).
 1.4 03-Oct-2009  wiz branches: 1.4.8;
Drop trailing whitespace.
 1.3 02-Oct-2009  elad Centralize documentation about exported sysctl variables in the relevant
secmodel's man-page.
 1.2 02-Oct-2009  elad Bump date to today's date (rather than when the changes were made).
 1.1 02-Oct-2009  elad First part of secmodel cleanup and other misc. changes:

- Separate the suser part of the bsd44 secmodel into its own secmodel
and directory, pending even more cleanups. For revision history
purposes, the original location of the files was

src/sys/secmodel/bsd44/secmodel_bsd44_suser.c
src/sys/secmodel/bsd44/suser.h

- Add a man-page for secmodel_suser(9) and update the one for
secmodel_bsd44(9).

- Add a "secmodel" module class and use it. Userland program and
documentation updated.

- Manage secmodel count (nsecmodels) through the module framework.
This eliminates the need for secmodel_{,de}register() calls in
secmodel code.

- Prepare for secmodel modularization by adding relevant module bits.
The secmodels don't allow auto unload. The bsd44 secmodel depends
on the suser and securelevel secmodels. The overlay secmodel depends
on the bsd44 secmodel. As the module class is only cosmetic, and to
prevent ambiguity, the bsd44 and overlay secmodels are prefixed with
"secmodel_".

- Adapt the overlay secmodel to recent changes (mainly vnode scope).

- Stop using link-sets for the sysctl node(s) creation.

- Keep sysctl variables under nodes of their relevant secmodels. In
other words, don't create duplicates for the suser/securelevel
secmodels under the bsd44 secmodel, as the latter is merely used
for "grouping".

- For the suser and securelevel secmodels, "advertise presence" in
relevant sysctl nodes (sysctl.security.models.{suser,securelevel}).

- Get rid of the LKM preprocessor stuff.

- As secmodels are now modules, there's no need for an explicit call
to secmodel_start(); it's handled by the module framework. That
said, the module framework was adjusted to properly load secmodels
early during system startup.

- Adapt rump to changes: Instead of using empty stubs for securelevel,
simply use the suser secmodel. Also replace secmodel_start() with a
call to secmodel_suser_start().

- 5.99.20.

Testing was done on i386 ("release" build). Spearated module_init()
changes were tested on sparc and sparc64 as well by martin@ (thanks!).

Mailing list reference:

http://mail-index.netbsd.org/tech-kern/2009/09/25/msg006135.html
 1.4.8.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.4.8.1 17-Apr-2012  yamt sync with head
 1.5.10.1 23-Jul-2013  riastradh sync with HEAD
 1.5.6.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.5 02-Dec-2010  wiz Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.4 05-Apr-2010  joerg branches: 1.4.2;
No trailing whitespace
 1.3 13-May-2008  tnn Change a couple of stray selwakeup references to selnotify.
Also fix typo.
 1.2 25-Mar-2008  xtraeme branches: 1.2.2; 1.2.4; 1.2.6;
The select and poll subsystems are now implemented in sys_select.c
and not sys_generic.c.
 1.1 02-Mar-2008  rmind branches: 1.1.2; 1.1.4;
Rename selrecord(9) man page to select(9). Sync selnotify() with reality,
remove selwakeup(), add and explain the usage of selinit() and seldestroy().

Reviewed by <ad>.
 1.1.4.2 24-Mar-2008  keiichi sync with head.
 1.1.4.1 02-Mar-2008  keiichi file select.9 was added on branch keiichi-mipv6 on 2008-03-24 07:14:50 +0000
 1.1.2.2 23-Mar-2008  matt sync with HEAD
 1.1.2.1 02-Mar-2008  matt file select.9 was added on branch matt-armv6 on 2008-03-23 00:45:37 +0000
 1.2.6.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.2.4.1 18-May-2008  yamt sync with head.
 1.2.2.2 02-Jun-2008  mjf Sync with HEAD.
 1.2.2.1 25-Mar-2008  mjf file select.9 was added on branch mjf-devfs2 on 2008-06-02 13:21:42 +0000
 1.4.2.2 05-Apr-2010  joerg No trailing whitespace
 1.4.2.1 05-Apr-2010  joerg file select.9 was added on branch uebayasi-xip on 2010-04-05 19:36:30 +0000
 1.9 02-Mar-2008  rmind Rename selrecord(9) man page to select(9). Sync selnotify() with reality,
remove selwakeup(), add and explain the usage of selinit() and seldestroy().

Reviewed by <ad>.
 1.8 14-Feb-2008  ad branches: 1.8.2;
- Clarify how this works.
- Note the locking rules.
 1.7 14-Feb-2008  ad - Remove pointless AUTHORS section.
- Remove implementation details.
 1.6 20-Dec-2005  rpaulo branches: 1.6.12;
Adapt man pages to ktrace-lwp.
 1.5 28-Apr-2005  riz Tyop fix: s/selwakup/selwakeup/
Approved by jmcneill.
 1.4 18-Feb-2004  wiz Remove superfluous double quotes, add back a comma
in an enumeration, and remove an article.
 1.3 18-Feb-2004  yamt - document selnotify.
- add ref. to knote(9).
 1.2 16-Nov-2003  wiz Remove superfluous double quotes; restrict to 80 chars/line;
add some commas.
 1.1 16-Nov-2003  yamt a manpage of selrecord and selwakeup. from FreeBSD.
 1.6.12.1 23-Mar-2008  matt sync with HEAD
 1.8.2.1 24-Mar-2008  keiichi sync with head.
 1.3 04-Dec-2012  christos more xref.
 1.2 02-Mar-2010  jruoho branches: 1.2.2; 1.2.8; 1.2.14;
Reference bitstring(3).
 1.1 01-Mar-2010  jruoho Document the bitmap related macros in <sys/param.h>.
 1.2.14.1 25-Feb-2013  tls resync with head
 1.2.8.1 16-Jan-2013  yamt sync with (a bit old) head
 1.2.2.2 02-Mar-2010  jruoho Reference bitstring(3).
 1.2.2.1 02-Mar-2010  jruoho file setbit.9 was added on branch uebayasi-xip on 2010-03-02 06:37:12 +0000
 1.4 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.3 16-Apr-2003  wiz branches: 1.3.32; 1.3.34;
Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.2 14-Oct-2002  wiz New sentence, new line.
 1.1 25-May-2002  gmcgarry Document some mandatory machine-dependent interfaces. Addresses PR16272.
 1.3.34.1 18-May-2008  yamt sync with head.
 1.3.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.9 14-Jul-2007  dsieger Remove obsolete setrunqueue(9) manpage.

ok by <ad>.
 1.8 20-Dec-2005  rpaulo Adapt man pages to ktrace-lwp.
 1.7 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.6 27-Sep-2002  wiz Begin new sentences on new lines; drop trailing whitespace; some mdoc
and typo fixes.
 1.5 22-Sep-2002  gmcgarry Document the details of the scheduler.
 1.4 05-Jul-2002  wiz Nitpicks in last.
 1.3 05-Jul-2002  nathanw Note that these functions must be called with the scheduler lock held.
 1.2 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.1 05-Jul-2001  nathanw Basic man page for setrunqueue() and remrunqueue(). Why not? They're easy.
 1.11 07-Sep-2024  rillig man: use https URLs for www.NetBSD.org
 1.10 15-May-2009  wiz branches: 1.10.60;
Use Nm instead of Xr to itself.
 1.9 14-May-2009  dyoung Mention that these are deprecated APIs. Bump date.
 1.8 14-Feb-2003  grant The correct capitalisation of 'NetBSD.org' is (you
guessed it) 'NetBSD.org'.

some mdoc fixes.
 1.7 14-Oct-2002  wiz New sentence, new line.
 1.6 04-Sep-2001  wiz Boring whitespace fixes.
 1.5 14-Jun-2000  cgd sweep of my licenses (userland files w/o only my copyright) for
consistency. (no functional changes)
 1.4 14-Jun-2000  cgd fix up NetBSD RCS Ids to match the standard, and the leading comment as
to match as well. No functional changes.
 1.3 06-Apr-1999  pk branches: 1.3.6;
1, 2, 3 and.. 4!
 1.2 16-Mar-1999  garbled branches: 1.2.2;
More .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.1 25-Nov-1995  perry Added first section 9 man pages -- initial pages and Makefile from cgd
Section 9 man pages document the internals of the kernel.
 1.2.2.1 07-Apr-1999  pk Pull up from trunk: copyright text warts.
 1.3.6.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.10.60.1 02-Aug-2025  perseant Sync with HEAD
 1.24 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.23 29-Apr-2010  jruoho Update this, mechanically, to match the new functions and their prototypes.

XXX: Someone more familiar with the code should proofread the page and
evaluate how well it reflects the reality in 2010.
 1.22 29-Apr-2010  jruoho Remove gsignal(9) and kgsignal(). Add links for kpgsignal(9) and kpsignal(9).
 1.21 29-Apr-2010  jruoho branches: 1.21.2;
Only use complete prototypes in the SYNOPSIS.
 1.20 29-Apr-2010  jruoho Remove sched_psignal(9) and sigmasked(9). From Tetsuya Isaki in PR #40125.
 1.19 04-May-2009  wiz Prepare for HTML output.
 1.18 07-Dec-2008  isaki branches: 1.18.2;
Fix two typos in function name.
 1.17 31-May-2008  enami branches: 1.17.2;
No comma is necessary for the last .Nm entry.
 1.16 30-Apr-2008  martin branches: 1.16.2;
Convert TNF licenses to new 2 clause variant
 1.15 14-Jul-2007  ad branches: 1.15.10; 1.15.12;
- kcont was removed.
- Replace some references to tsleep.
 1.14 20-Jan-2006  wiz Remove superfluous .Pp.
 1.13 16-Jan-2006  yamt add a missing .Ed
 1.12 20-Dec-2005  rpaulo Adapt man pages to ktrace-lwp.
 1.11 15-Dec-2004  wiz Drop trailing whitespace.
 1.10 08-Jan-2004  wiz Bump date for previous; break line
so that only relevant parts are marked up.
 1.9 07-Jan-2004  christos explain how trapsignal is used in the trap code.
 1.8 25-Sep-2003  christos constification notes.
 1.7 06-Sep-2003  wiz Mark up NULL; whitespace nits.
 1.6 06-Sep-2003  christos clarify versioning scheme, and update for SA_SIGINFO.
 1.5 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.4 14-Oct-2002  wiz New sentence, new line.
 1.3 28-Jul-2002  manu Make killproc really public, and while we are there, constify.
 1.2 09-Jul-2002  wiz ispell
 1.1 09-Jul-2002  thorpej Overhaul documentation of the kernel signal facilities. Some text
liberally borrowed from Paul's psignal(9) manpage.

More work can be done here, but there's more here than before, at least.
 1.15.12.2 04-Jun-2008  yamt sync with head
 1.15.12.1 18-May-2008  yamt sync with head.
 1.15.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.16.2.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.17.2.1 13-Dec-2008  bouyer Pull up following revision(s) (requested by isaki in ticket #179):
share/man/man9/signal.9: revision 1.18
Fix two typos in function name.
 1.18.2.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.21.2.2 17-Aug-2010  uebayasi Sync with HEAD.
 1.21.2.1 29-Apr-2010  uebayasi file signal.9 was added on branch uebayasi-xip on 2010-08-17 06:40:06 +0000
 1.2 01-Nov-2011  wiz Casing.
 1.1 01-Nov-2011  yamt document skpc
 1.22 29-Sep-2002  wiz Rename sleep.9 to ltsleep.9, since sleep(9) is not there any more.
 1.21 29-Sep-2002  wiz Complete removal of sleep(9) references, update copyright and date.
 1.20 29-Sep-2002  jdolecek sleep(9) was nuked in rev. 1.95 of <sys/proc.h> on 2000/05/27; remove it
from manpage too
 1.19 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.18 26-Dec-2001  wiz Sort sections.
 1.17 07-Oct-2001  jdolecek xref hz(9), remove dot after lock(9)
 1.16 04-Sep-2001  wiz Boring whitespace fixes.
 1.15 01-Jul-2001  gmcgarry Fix terminology in discussion on locks. Expand history.
Add cross-references.
 1.14 29-Jun-2001  jdolecek Add #include <sys/proc.h> to SYNOPSIS, note tsleep() is a macro.
Fixes kern/10770.
 1.13 21-Jun-2001  wiz Fix typos, punctuation and whitespace.
 1.12 27-Apr-2001  jdolecek Document ltsleep(9). Feel free to improve if you wish.
 1.11 24-Mar-1999  mycroft Remove blank lines.
 1.10 16-Mar-1999  garbled More .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.9 06-Mar-1999  mycroft Fix formatting errors (bad sentence breaks).
 1.8 16-Jan-1999  msaitoh Add "const"
 1.7 05-Nov-1997  mrg add .Nm entries for copies made with MLINKS. this allows 'makewhatis' to
properly capture all information about what functions, programs, etc., the
man page documents.
 1.6 08-Oct-1997  jtc Fix tipo inherited from old version of TNF copyright form.
s/REGENTS/FOUNDATION/.
 1.5 21-Sep-1997  is tlseep -> tsleep
 1.4 06-Feb-1997  mikel fix swapped tsleep() arguments; PR misc/3192.
also some minor edits.
 1.3 18-Nov-1996  pk Correct two typos.
 1.2 30-Oct-1996  lukem parameter names in (t)sleep() for identifier should be 'void *ident'
not 'void *indent' for consistency with wakeup() and with its use.
 1.1 23-Jun-1996  pk Add tsleep(9)/sleep(9)/wakeup(9)
 1.11 04-Jan-2018  christos Add a new sockopt member to keep track of the actual size of the option
that should be returned to the caller in getsockopt(2).

(Tom Ivar Helbekkmo)
 1.10 16-Jan-2017  njoly branches: 1.10.4;
Last Nm macro line must not end with a comma.
 1.9 16-Jan-2017  njoly Add missing comma in NAME section.
 1.8 02-Dec-2010  wiz branches: 1.8.28; 1.8.32;
Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.7 04-Sep-2009  plunky confusing pooka.
manpage improvements,
sunshine returns.
 1.6 03-Aug-2009  rmind Mention kmem(9).
 1.5 28-Oct-2008  wiz Use .Er for error codes.
 1.4 28-Oct-2008  plunky clarify allocation/error return of sockopt_set()
 1.3 13-Oct-2008  wiz Bump date for previous, use Fx for FreeBSD.
 1.2 12-Oct-2008  plunky update to clarify that
sockopt_init() may sleep
sockopt_set() will not sleep
 1.1 06-Aug-2008  plunky branches: 1.1.2; 1.1.4;
add man page for sockopt(9)
 1.1.4.2 05-Oct-2008  mjf Sync with HEAD.
 1.1.4.1 06-Aug-2008  mjf file sockopt.9 was added on branch mjf-devfs2 on 2008-10-05 20:11:23 +0000
 1.1.2.2 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.1.2.1 06-Aug-2008  wrstuden file sockopt.9 was added on branch wrstuden-revivesa on 2008-09-18 04:38:09 +0000
 1.8.32.1 21-Apr-2017  bouyer Sync with HEAD
 1.8.28.1 20-Mar-2017  pgoyette Sync with HEAD
 1.10.4.1 18-Mar-2018  martin Pull up following revision(s) (requested by tih in ticket #639):
sys/kern/uipc_socket.c: revision 1.258
sys/kern/uipc_socket.c: revision 1.259
sys/netinet/ip_input.c: revision 1.364 (via patch)
sys/netinet/ip_output.c: revision 1.289
sys/netinet/in.h: revision 1.102
sys/netinet/in_pcb.c: revision 1.181
share/man/man9/sockopt.9: revision 1.11
sys/netinet/in_pcb.h: revision 1.65
sys/sys/socketvar.h: revision 1.146
sys/kern/uipc_syscalls.c: revision 1.189
sys/netinet/ip_output.c: revision 1.290
share/man/man4/ip.4: revision 1.41
share/man/man4/ip.4: revision 1.42
sys/kern/uipc_syscalls.c: revision 1.190

pass valsize for getsockopt like we do for setsockopt
make sure that we have enough space, don't require the exact size
(Tom Ivar Helbekkmo)

1) "#define ipi_spec_dst ipi_addr" in <netinet/in.h>
2) Change the IP_RECVPKTINFO option to control the generation of
IP_PKTINFO control messages, the way it's done in Solaris.
3) Remove the superfluous IP_RECVPKTINFO control message.
4) Change the IP_PKTINFO option to do different things depending on
the parameter it's supplied with:
- If it's sizeof(int), assume it's being used as in Linux:
- If it's non-zero, turn on the IP_RECVPKTINFO option.
- If it's zero, turn off the IP_RECVPKTINFO option.
- If it's sizeof(struct in_pktinfo), assume it's being used as in
Solaris, to set a default for the source interface and/or
source address for outgoing packets on the socket.
5) Return what Linux or Solaris compatible code expects, depending
on data size, and just added a fallback to a Linux (and current NetBSD)
compatible value if the size is unknown (as it is now), or,
in the future, if the calling application specifies a receiving
buffer that doesn't match either data item.

From: Tom Ivar Helbekkmo

new sentence-new line

Remove comment now that the getsockopt code passes the size.

Add a new sockopt member to keep track of the actual size of the option
that should be returned to the caller in getsockopt(2).
(Tom Ivar Helbekkmo)
 1.23 07-Sep-2024  rillig man: use https URLs for www.NetBSD.org
 1.22 08-Feb-2018  dholland branches: 1.22.16;
Typo fixes from Eitan Adler.
 1.21 30-Jun-2011  wiz dependant -> dependent
 1.20 03-Aug-2009  rmind Relate interfaces by updating "see also" section.
 1.19 18-May-2009  wiz Drop trailing whitespace. Use Dv.
 1.18 06-Oct-2008  pooka int -> u_int per source
 1.17 02-May-2008  martin Move TNF licenses to 2 clause form
 1.16 21-Apr-2008  ad Fix typo, PR misc/38474.
 1.15 06-Dec-2007  xtraeme branches: 1.15.6; 1.15.8;
typo: futher -> further
 1.14 05-Dec-2007  ad Minor corrections.
 1.13 05-Dec-2007  ad Sync with reality and supply a large dose of hot air.
 1.12 16-Apr-2003  wiz branches: 1.12.24;
Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.11 14-Feb-2003  grant The correct capitalisation of 'NetBSD.org' is (you
guessed it) 'NetBSD.org'.

some mdoc fixes.
 1.10 14-Oct-2002  wiz New sentence, new line.
 1.9 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.8 26-Dec-2001  wiz Sort sections.
 1.7 10-Sep-2001  wiz Use standard section headers.
 1.6 04-Sep-2001  wiz Boring whitespace fixes.
 1.5 21-Jan-2001  augustss Update to reflect reality.
 1.4 18-Jan-2001  augustss Update documentation to reflact new location and name of the symbol
defined if a port has generic soft interrupts.
 1.3 13-Jun-2000  cgd branches: 1.3.4;
Replace my personal attribution string ("This product includes software
developed by Christopher G. Demetriou for the NetBSD Project.") with
a generic NetBSD one ("This product includes software developed for the
NetBSD Project. See http://www.netbsd.org/ for information about NetBSD.")
so that this same set of terms can be used by others if they so desire.
(Eventually i'll be converting more/all of my code.)
 1.2 02-Jun-2000  matt Note that softintr_schedule can safely be called multiple times
before the callback is invoked.
 1.1 31-May-2000  cgd documentation of the NetBSD machine-independent software interrupt
framework, dredged out of the January, 1997 tech-kern e-mail archives.
 1.3.4.2 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.3.4.1 13-Jun-2000  minoura file softintr.9 was added on branch minoura-xpg4dl on 2000-06-22 16:17:49 +0000
 1.12.24.1 09-Jan-2008  matt sync with HEAD
 1.15.8.1 18-May-2008  yamt sync with head.
 1.15.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.22.16.1 02-Aug-2025  perseant Sync with HEAD
 1.7 15-Jun-2018  pgoyette branches: 1.7.2;
Add note that there is no way to delete an individual datum from a
container.
 1.6 15-Jun-2018  pgoyette Bump date for previous changes
 1.5 15-Jun-2018  pgoyette Improve synopsis, remove unnecessary .Nm markup
 1.4 15-Jun-2018  uwe Fix pasto in .Dt title
 1.3 15-Jun-2018  wiz Whitespace nit.
 1.2 03-Jun-2018  pgoyette Clean-up, improve wording, and use terminology from the implementation
(notably, value --> datum).
 1.1 03-Jun-2018  pgoyette Make a first pass at documenting the specificdata functionality.

XXX This is just a first pass, and I've probably made a ton of mistakes
XXX while reading the code! Updates and corrections greatly appreciated.
 1.7.2.2 25-Jun-2018  pgoyette Sync with HEAD
 1.7.2.1 15-Jun-2018  pgoyette file specificdata.9 was added on branch pgoyette-compat on 2018-06-25 07:25:37 +0000
 1.3 10-Oct-2025  brad Add another convenience wrapper function to the SPI framework.

spi_sendv(spi_handle_t sh, const struct iovec *iov,
int iovcnt)

Takes a iovec of buffers and sends them as one transaction down the
SPI bus.

There exists devices that will not handle sending the register that is
to be written to as one transaction and the data as a second
transaction. That is, use one spi_send() to send the register and a
second spi_send() to send the data. Those devices require a single
transaction with both parts in it.
 1.2 23-Feb-2019  wiz branches: 1.2.2;
New sentence, new line. Add missing Nd. Remove superfluous Rs.
 1.1 23-Feb-2019  mlelstv Add userland driver to spi framework.

Previously spi would configure the controller to use the lowest speed of
all connected devices since the kernel started and to fail attempted mode
changes. This is now improved to keep individual modes and speeds for each
slave and to reconfigure the controller as necessary for each transfer.

Added man page for spi(9).
 1.2.2.2 10-Jun-2019  christos Sync with HEAD
 1.2.2.1 23-Feb-2019  christos file spi.9 was added on branch phil-wifi on 2019-06-10 22:05:41 +0000
 1.42 07-Apr-2020  jdolecek bring the section on automatic acquisition of kernel_lock up-to-date
 1.41 06-Apr-2017  pgoyette branches: 1.41.12;
Expand on previous, and note that splnet() and spltty() are also synonyms
for splvm().
 1.40 06-Apr-2017  pgoyette Document splbio() as a deprecated synonym for splvm().
 1.39 16-Feb-2010  rmind branches: 1.39.2; 1.39.30; 1.39.34;
kpreempt(9): add a note when kernel preemption is disabled/deferred.
Sprinkle cross-links, bump dates.
 1.38 07-Feb-2010  wiz Xref i386/splraise.9 and bump date for previous.
 1.37 06-Feb-2010  dyoung Move MD spllower(9) and splraise(9) doco from the MI spl(9) to an i386
manual page.
 1.36 17-Nov-2009  wiz Remove trailing space. Remove unnecessary Pp before Sh.
 1.35 17-Nov-2009  dyoung Describe spllower(9) and splraise(9).
 1.34 18-May-2009  wiz Fix xrefs. Drop trailing whitespace. Use Dq.
 1.33 05-Mar-2009  msaitoh Fix typo(s/interupt/interrupt/)
 1.32 13-Feb-2008  skrll branches: 1.32.12;
Fix some pastos.
 1.31 04-Jan-2008  xtraeme Typo: muliprocessor -> multiprocessor
 1.30 06-Dec-2007  xtraeme Typo: indepenent -> independent
 1.29 06-Dec-2007  xtraeme Typo: higest -> highest
 1.28 05-Dec-2007  ad sys/param.h ???
 1.27 05-Dec-2007  ad Sync with reality.
 1.26 17-Feb-2007  wiz branches: 1.26.4;
Fix Dd argument.
 1.25 11-Feb-2007  ad Note that device drivers should not (in general) use these interfaces.
 1.24 23-Sep-2006  wiz Bump date for previous.
 1.23 23-Sep-2006  jmcneill PR# 34288: No splaudio() in man 9 spl, from Stephane Witzmann.
 1.22 31-Oct-2004  yamt a header actually used for spl functions is sys/param.h, not machine/intr.h.
 1.21 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.20 14-Oct-2002  wiz New sentence, new line.
 1.19 25-Sep-2002  wiz Use .Nm instead of Xref to ourselves.
 1.18 22-Sep-2002  mycroft Add a paragraph about splsoftnet()/splnet(), which often seems to confuse
people coming from FreeBSD.
 1.17 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.16 26-Dec-2001  wiz Drop some .Pps.
 1.15 04-Sep-2001  wiz Boring whitespace fixes.
 1.14 07-May-2001  jdolecek Move splched() prototype under splserial() in SYNOPSYS, so that the
entries are sorted by priority correctly.
 1.13 18-Apr-2001  jdolecek add splvm() to NAME section
 1.12 14-Apr-2001  thorpej Update to reflect reality.
 1.11 22-Aug-2000  thorpej Document spllock().
 1.10 22-Aug-2000  enami Fix two more typos.
 1.9 21-Aug-2000  thorpej i before e except after c ...
 1.8 21-Aug-2000  thorpej Inject more truth into this document.
 1.7 08-Jun-2000  cgd IPL-lowering functions are now defined to return `void.' See also my
post to tech-kern about the issue. No ports updated yet; they should
be updated as time permits.
 1.6 27-Mar-2000  soda branches: 1.6.2;
semantics of splclock() were changed, and spllowersoftclock() was introduced
on the following commit (thanks Frank van der Linden, Steve Woodford
and Alistair G. Crooks for english correction of HISTORY section):

date: 1999/08/05 18:08:10; author: thorpej; state: Exp; lines: +3 -2

Change the semantics of splsoftclock() to be like other spl*() functions,
that is priority is rasied. Add a new spllowersoftclock() to provide the
atomic drop-to-softclock semantics that the old splsoftclock() provided,
and update calls accordingly.

This fixes a problem with using the "rnd" pseudo-device from within
interrupt context to extract random data (e.g. from within the softnet
interrupt) where doing so would incorrectly unblock interrupts (causing
all sorts of lossage).
 1.5 16-Mar-1999  garbled More .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.4 20-Nov-1997  mikel spl*() functions block interrupts of lesser or equal priority, not
higher priority. do some copy editing while I'm here.
 1.3 11-Nov-1997  mrg add missing .Nm sections
 1.2 10-Oct-1997  mikel branches: 1.2.2;
remove advertising clause from license
 1.1 11-Mar-1997  mikel add incomplete spl(9); realphabetize Makefile.
 1.2.2.2 26-Nov-1997  mellon Pull rev 1.4 up from trunk (mikel)
 1.2.2.1 11-Nov-1997  mrg pull up from trunk: add missing .Nm sections
 1.6.2.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.26.4.2 23-Mar-2008  matt sync with HEAD
 1.26.4.1 09-Jan-2008  matt sync with HEAD
 1.32.12.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.39.34.1 21-Apr-2017  bouyer Sync with HEAD
 1.39.30.1 26-Apr-2017  pgoyette Sync with HEAD
 1.39.2.2 16-Feb-2010  rmind kpreempt(9): add a note when kernel preemption is disabled/deferred.
Sprinkle cross-links, bump dates.
 1.39.2.1 16-Feb-2010  rmind file spl.9 was added on branch uebayasi-xip on 2010-02-16 19:21:31 +0000
 1.41.12.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.9 08-Feb-2018  dholland Typo fixes from Eitan Adler.
 1.8 09-Jul-2015  wiz Bump date for previous.
 1.7 09-Jul-2015  kamil Set proper include file: <sys/intr.h>

The <sys/param.h> header has nothing to do (directly or indirectly) with
splraiseipl(9). This issue might be hidden for kernel modules, as
<sys/module.h> includes <sys/mutex.h>, which in turn pulls in <sys/intr.h>.

Reviewed by <msaitoh>
 1.6 05-Dec-2007  ad - See the spl(9) manual page for a description of interrupt priority levels.
- splbio -> splvm
 1.5 17-Feb-2007  wiz branches: 1.5.4;
Fix Dd argument.
 1.4 11-Feb-2007  ad Note that device drivers should not (in general) use these interfaces.
 1.3 23-Dec-2006  wiz Drop trailing dot in Nd.
 1.2 21-Dec-2006  yamt fix a typo.
 1.1 21-Dec-2006  yamt document splraiseipl and makeiplcookie.
 1.5.4.1 09-Jan-2008  matt sync with HEAD
 1.11 06-Apr-2019  thorpej Overhaul the API used to fetch and store individual memory cells in
userspace. The old fetch(9) and store(9) APIs (fubyte(), fuword(),
subyte(), suword(), etc.) are retired and replaced with new ufetch(9)
and ustore(9) APIs that can return proper error codes, etc. and are
implemented consistently across all platforms. The interrupt-safe
variants are no longer supported (and several of the existing attempts
at fuswintr(), etc. were buggy and not actually interrupt-safe).

Also augmement the ucas(9) API, making it consistently available on
all plaforms, supporting uniprocessor and multiprocessor systems, even
those that do not have CAS or LL/SC primitives.

Welcome to NetBSD 8.99.37.
 1.10 16-Apr-2003  wiz branches: 1.10.100;
Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.9 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.8 16-Mar-1999  garbled More .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.7 03-Sep-1998  msaitoh Eliminate extra comma in SEE ALSO section
 1.6 22-Apr-1998  ross Add David Brownlee's new intro pages, with editing. (PR #534[23])
Also, while here, expand apparently incorrectly .Dd month abbreviations.
(I thought about doing this in tmac/doc-common...heh...that would have
allowed a possible reverse map back to abbreviations.)
 1.5 11-Nov-1997  mrg add missing .Nm sections
 1.4 21-May-1997  jeremy branches: 1.4.2;
Added missing function arguments. Also made it clear which process receives
the data.
 1.3 19-Jun-1996  pk `.Pa' => `.Fa'
 1.2 09-Jan-1996  perry Fix typo: failire -> failure
 1.1 09-Jan-1996  thorpej Add fetch(9) and store(9), which describe the {fu,su}{,i}{byte,word}
functions. Cross-reference with each-other and copy(9).
 1.4.2.1 11-Nov-1997  mrg pull up from trunk: add missing .Nm sections
 1.10.100.1 10-Jun-2019  christos Sync with HEAD
 1.3 21-Jan-2021  wiz Quote minus.
 1.2 21-Jan-2021  wiz Use Nm instead of xref to itself. Fix typo.
 1.1 21-Jan-2021  thorpej Add a manual page for strlist(9).
 1.7 16-May-2006  elad kill unused man-pages. prompted by Iain Hibbert.
 1.6 06-Sep-2005  kleink Typo.
 1.5 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.4 25-Jan-2003  kleink <sys/ucred.h> requires <sys/param.h> as a pre-requisite; suggested
by Martin Husemann.
 1.3 14-Oct-2002  wiz New sentence, new line.
 1.2 25-Jun-2002  wiz Drop a trailing space, and markup an error code.
 1.1 24-Jun-2002  gmcgarry Document for driver authors.
 1.5 13-Apr-2010  jruoho branches: 1.5.2;
Remove dead reference to scheduler(9).
 1.4 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.3 16-Apr-2003  wiz branches: 1.3.32; 1.3.34;
Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.2 27-Sep-2002  wiz Begin new sentences on new lines; drop trailing whitespace; some mdoc
and typo fixes.
 1.1 22-Sep-2002  gmcgarry Document the details of the scheduler.
 1.3.34.1 18-May-2008  yamt sync with head.
 1.3.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.5.2.2 13-Apr-2010  jruoho Remove dead reference to scheduler(9).
 1.5.2.1 13-Apr-2010  jruoho file suspendsched.9 was added on branch uebayasi-xip on 2010-04-13 18:33:45 +0000
 1.24 07-Sep-2022  pgoyette Update to match recent changes in implementation.
 1.23 07-Aug-2019  wiz Fix previous: Link to module(9). Suggested by pgoyette.
 1.22 07-Aug-2019  wiz Remove Pp in wrong places. Fix Xref.
 1.21 07-Aug-2019  pgoyette Document interaction of SYSCTL_SETUP functions and the module loader.
 1.20 03-Jul-2017  wiz branches: 1.20.6;
Remove workaround for ancient HTML generation code.
 1.19 18-Mar-2017  riastradh Use `\(em', not `--'.

Refill sentences and tweak wording where appropriate while here.
 1.18 04-Dec-2011  jym branches: 1.18.22; 1.18.26;
- add the bool type for IMMEDIATE flag.
- minor tweak to the handler example: it leaks 't' (on stack)
when passed to sysctl_lookup(9), as it copyout its content via
sysctl_data. That would not be the case if CTLFLAG_IMMEDIATE flag
was set for this node but the example does not preclude that.
 1.17 16-May-2010  jruoho branches: 1.17.6;
IMPLEMENTATION NOTES back to NOTES.
 1.16 14-May-2010  jruoho Use standard section headers.
 1.15 11-Apr-2010  jruoho branches: 1.15.2;
Document the CTLTYPEs. In addition, split some paragraphs to make the page
less exhaustive to read.
 1.14 08-Apr-2009  joerg Replace .sp in literal display with empty line.
 1.13 12-Nov-2008  ad branches: 1.13.2;
Remove LKMs and switch to the module framework, pass 1.

Proposed on tech-kern@.
 1.12 15-Aug-2008  wiz Bump date for previous.
 1.11 15-Aug-2008  reed Point to further documentation related to SYSCTL_SETUP.
 1.10 10-May-2008  rumble Typo.
 1.9 30-Apr-2008  martin branches: 1.9.2;
Convert TNF licenses to new 2 clause variant
 1.8 04-Oct-2007  alc branches: 1.8.6; 1.8.8;
fix unbalanced double quote
 1.7 26-Jun-2005  wiz branches: 1.7.12;
Bump date for previous.
 1.6 20-Jun-2005  atatat Change the rest of the sysctl subsystem to use const consistently.
The __UNCONST macro is now used only where necessary and the RW macros
are gone. Most of the changes here are consumers of the
sysctl_createv(9) interface that now takes a pair of const pointers
which used not to be.
 1.5 24-Mar-2004  wiz Grammar fixes.
 1.4 24-Mar-2004  snj Bump date for last; drop trailing whitespace.
 1.3 24-Mar-2004  atatat Bring sysctl man pages up to date (wrt new query interface, the
versioning, and descriptions).
 1.2 21-Jan-2004  wiz Fix typo.
 1.1 21-Jan-2004  atatat Man page for kernel's sysctl infrastructure. Thanks for being
patient.
 1.7.12.1 06-Nov-2007  matt sync with HEAD
 1.8.8.1 18-May-2008  yamt sync with head.
 1.8.6.2 05-Oct-2008  mjf Sync with HEAD.
 1.8.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.9.2.2 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.9.2.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.13.2.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.15.2.2 17-Aug-2010  uebayasi Sync with HEAD.
 1.15.2.1 11-Apr-2010  uebayasi file sysctl.9 was added on branch uebayasi-xip on 2010-08-17 06:40:06 +0000
 1.17.6.1 17-Apr-2012  yamt sync with head
 1.18.26.1 21-Apr-2017  bouyer Sync with HEAD
 1.18.22.1 20-Mar-2017  pgoyette Sync with HEAD
 1.20.6.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.46 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.45 29-Mar-2017  abhinav Fix couple of typos.
 1.44 15-Mar-2013  njoly branches: 1.44.12; 1.44.16;
Fix a few file system paths to use Pa macro.
 1.43 05-Dec-2012  riastradh Document that ENVSYS_STEMP is in microkelvins.
 1.42 15-Jul-2012  pgoyette branches: 1.42.2;
Document the new SYSMON_FHAS_ENTROPY flag.
 1.41 02-Dec-2010  wiz branches: 1.41.6;
Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.40 11-Apr-2010  pgoyette branches: 1.40.2;
Use a typedef to define the prototype of the per-sensor callback.

Update manpage for the prototype, and fix a fubar'd Cross-reference.
 1.39 10-Apr-2010  wiz Mark up NULL with Dv.
 1.38 10-Apr-2010  pgoyette Update for recent changes.
 1.37 19-Mar-2010  wiz Remove trailing whitespace. Use Nm instead of Xr to itself.
 1.36 19-Mar-2010  pgoyette Document the new sysmon_envsys_sensor_event() function.
 1.35 18-Mar-2010  pgoyette Update to reflect recent removal of monitor member from envsys_data_t
structure.
 1.34 17-Mar-2010  jruoho Some minor improvements to wording, grammar, and markup.
 1.33 25-Feb-2010  wiz Avoid marking up punctuation.
 1.32 25-Feb-2010  pgoyette Update for recent changes to data structures.
 1.31 19-Dec-2009  snj A couple small grammar fixes. From Constantine Aleksandrovich Murenin.
 1.30 15-Jun-2009  wiz Use Dv for ENVSYS_*.
 1.29 14-Jun-2009  pgoyette Clarify usage of the function members in struct sysmon_envsys and note
that they're optional.
 1.28 14-Jun-2009  wiz Drop trailing whitespace.
 1.27 14-Jun-2009  pgoyette Ooops - {get,set}_limits() need to be sensor-specific. Pass an extra
argument to them to identify the individual sensor being processed.
 1.26 13-Jun-2009  pgoyette Remove left-over XXX - thanks wiz@ for pointing this out.
 1.25 13-Jun-2009  pgoyette Add capability to send sensor limit values to the driver so they can
be programmed into device registers. This way we can let the hardware
help us out instead of having to always compare the value against each
limit. (Driver updates for some sensors to take advantage of this
capability will be forthcoming.)
 1.24 01-Jun-2009  pgoyette Since we no longer have individual events for each sensor value limit,
we don't need individual flag bits. Clean up extra bit definitions.
Bump kernel version - welcome to 5.99.13
 1.23 18-May-2009  wiz Fix spelling.
 1.22 18-May-2009  wiz Formatting improvements.
 1.21 04-May-2009  wiz New sentence, new line. Use \*[Gt] for HTML output.
Punctuation improvements. Other fixes.
 1.20 12-Nov-2008  ad branches: 1.20.2;
Remove LKMs and switch to the module framework, pass 1.

Proposed on tech-kern@.
 1.19 30-Apr-2008  martin branches: 1.19.4; 1.19.8;
Convert TNF licenses to new 2 clause variant
 1.18 28-Feb-2008  xtraeme branches: 1.18.2; 1.18.4;
Add three new values for ENVSYS_DRIVE units:

* ENVSYS_DRIVE_OFFLINE, ENVSYS_DRIVE_CHECK and ENVSYS_DRIVE_BUILD
 1.17 07-Dec-2007  xtraeme branches: 1.17.4;
Add ENVSYS_DRIVE_MIGRATING for ENVSYS_DRIVE sensors, this is for RAID
volumes that are migrating such as when you change the stripe size.

While I'm here use the same string than we had in the old framework to
report status "online" vs "drive is online", because the sensor might be
a RAID volume and not just a drive.
 1.16 20-Nov-2007  xtraeme Improve description for ENVSYS_FMONNOTSUPP.
 1.15 20-Nov-2007  xtraeme Indentation fix for the units list.
 1.14 19-Nov-2007  njoly Small indentation fix for ENVSYS_BATTERY_CAPACITY_* description list.
 1.13 17-Nov-2007  xtraeme Improve description of sme_refresh and state.
 1.12 16-Nov-2007  xtraeme Extend the envsys2 API (one more time, sorry) as defined in:

http://mail-index.netbsd.org/tech-kern/2007/11/09/0001.html

sysmon_envsys_create() and sysmon_envsys_destroy() were added to
create/destroy sysmon_envsys objects (and its TAILQ/LIST for sensors/events).

sysmon_envsys_sensor_attach() and sysmon_envsys_sensor_detach() were
added to attach/detach sensors to a specified sysmon_envsys device.

The events framework is now per device and configurable via the
ENVSYS_SETDICTIONARY ioctl or /etc/envsys.conf and envstat(8).

Update all users and documentation to reflect these changes.
 1.11 03-Nov-2007  xtraeme Sync with latest round of changes and improve vastly sysmon_envsys(9).
 1.10 10-Oct-2007  xtraeme Fix the problems described in:
http://mail-index.netbsd.org/current-users/2007/07/16/0012.html

- Introduce sme_class into the sysmon_envsys struct to specify a
class; currently there are two classes: SME_CLASS_ACADAPTER and
SME_CLASS_BATTERY.

- Add a new envsys event: PENVSYS_EVENT_LOW_POWER that is reached when
all SME_CLASS_BATTERY devices are in CRITICAL/LOW state and there's not
any SME_CLASS_ACADAPTER connected.

- Add the 'low-power' event into the sensor_battery script that will
shutdown the system gracefully via 'shutdown -p'. If powerd(8) is
not running, cpu_reboot(9) with RB_POWERDOWN is used.

- Make acpiacad(4) a SME_CLASS_ACADAPTER device and acpibat(4) a
SME_CLASS_BATTERY device.

Update the documentation accordingly to these changes.
 1.9 14-Sep-2007  xtraeme Modify a block that wasn't valid anymore.
 1.8 04-Sep-2007  xtraeme Update to match current code.
 1.7 02-Sep-2007  xtraeme Document the new sensor units type: ENVSYS_GSTRING and its member
in the envsys_data_t struct.
 1.6 28-Aug-2007  xtraeme - Remove reference to unexistent sysmon_power(9). (I will work on this
manpage, but no ETA yet).
- Xref envstat(8).
 1.5 17-Jul-2007  xtraeme branches: 1.5.4;
Explain a bit more about edata->desc being unique in a device.
 1.4 16-Jul-2007  xtraeme Fix a typo: it's ENVSYS_FPERCENT not ENVSYS_FPERCENTAGE.

Bump date.
 1.3 04-Jul-2007  xtraeme Add the CODE REFERENCES section.
 1.2 03-Jul-2007  xtraeme Document the sysctl node to change the refresh value of the callout
function that monitors the sensors.
 1.1 01-Jul-2007  xtraeme Imported envsys 2, a brief description of the new features:
(Part 4: documentation and configuration files)

* Support for detachable sensors.
* Cleaned up the API for simplicity and efficiency.
* Ability to send capacity/critical/warning events to powerd(8).
* Adapted all the code to the new locking order.
* Compatibility with the old envsys API: the ENVSYS_GTREINFO
and ENVSYS_GTREDATA ioctl(2)s are supported.
* Added support for a 'dictionary based communication channel' between
sysmon_power(9) and powerd(8), that means there is no 32 bytes event
size restriction anymore.
* Binary compatibility with old envstat(8) and powerd(8) via COMPAT_40.
* All drivers with the n^2 gtredata bug were fixed, PR kern/36226.

Tested by:

blymn: smsc(4).
bouyer: ipmi(4), mfi(4).
kefren: ug(4).
njoly: viaenv(4), adt7463.c.
riz: owtemp(4).
xtraeme: acpiacad(4), acpibat(4), acpitz(4), aiboost(4), it(4), lm(4).
 1.5.4.3 23-Mar-2008  matt sync with HEAD
 1.5.4.2 09-Jan-2008  matt sync with HEAD
 1.5.4.1 06-Nov-2007  matt sync with HEAD
 1.17.4.1 24-Mar-2008  keiichi sync with head.
 1.18.4.1 18-May-2008  yamt sync with head.
 1.18.2.2 02-Jun-2008  mjf Sync with HEAD.
 1.18.2.1 28-Feb-2008  mjf file sysmon_envsys.9 was added on branch mjf-devfs2 on 2008-06-02 13:21:42 +0000
 1.19.8.1 21-Apr-2010  matt sync to netbsd-5
 1.19.4.2 19-Dec-2009  snj Revert commit to the wrong branch.
 1.19.4.1 19-Dec-2009  snj A couple small grammar fixes. From Constantine Aleksandrovich Murenin.
 1.20.2.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.40.2.2 11-Apr-2010  pgoyette Use a typedef to define the prototype of the per-sensor callback.

Update manpage for the prototype, and fix a fubar'd Cross-reference.
 1.40.2.1 11-Apr-2010  pgoyette file sysmon_envsys.9 was added on branch uebayasi-xip on 2010-04-11 01:12:29 +0000
 1.41.6.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.41.6.2 16-Jan-2013  yamt sync with (a bit old) head
 1.41.6.1 30-Oct-2012  yamt sync with head
 1.42.2.2 23-Jun-2013  tls resync from head
 1.42.2.1 25-Feb-2013  tls resync with head
 1.44.16.1 21-Apr-2017  bouyer Sync with HEAD
 1.44.12.1 26-Apr-2017  pgoyette Sync with HEAD
 1.7 01-Jun-2016  pgoyette Fix spello. From PR misc/49516
 1.6 06-Jan-2015  bouyer As proposed on tech-net@, introduce a new switch type, PSWITCH_TYPE_RADIO,
to be used to report to userland hardware radio switch changes.
powerd(8) will call a "radio_button" script to handle the event.
This script can e.g. start or stop wpa_supplicant.
Update wpi(4) to report PSWITCH_TYPE_RADIO events to sysmon.
 1.5 18-Mar-2014  riastradh branches: 1.5.4;
Merge riastradh-drm2 to HEAD.
 1.4 20-Jul-2013  wiz Use Mt for email addresses.
 1.3 29-Jan-2010  jruoho branches: 1.3.8; 1.3.14; 1.3.18;
Add couple instances of .Pp.
 1.2 26-Jan-2010  pgoyette Fix .Bl markup - s/-compat/-compact/
 1.1 26-Jan-2010  jruoho Document also the sysmon power switches; sysmon_pswitch(9).
 1.3.18.1 23-Jul-2013  riastradh sync with HEAD
 1.3.14.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.8.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.5.4.1 12-Jan-2015  snj Pull up following revision(s) (requested by bouyer in ticket #415):
share/man/man9/sysmon_pswitch.9: revision 1.6
sys/dev/pci/if_wpi.c: revision 1.70, 1.71
sys/dev/pci/if_wpivar.h: revision 1.19
sys/dev/sysmon/sysmon_power.c: revision 1.49
sys/sys/power.h: revision 1.20
As proposed on tech-net@, introduce a new switch type, PSWITCH_TYPE_RADIO,
to be used to report to userland hardware radio switch changes.
powerd(8) will call a "radio_button" script to handle the event.
This script can e.g. start or stop wpa_supplicant.
Update wpi(4) to report PSWITCH_TYPE_RADIO events to sysmon.
--
Take sc_rsw_mtx before calling wpi_getrfkill() from wpi_init(),
Problem reported and patch tested by chris at chriswareham.net
 1.9 31-Dec-2021  riastradh sysmon(9): New sysmon_task_queue_barrier(pri) function.

This waits for the completion of all tasks at priority pri or lower
that are currently queued at the time of the call.
 1.8 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.7 20-Jul-2013  wiz Use Mt for email addresses.
 1.6 26-Jan-2010  jruoho branches: 1.6.8; 1.6.14; 1.6.18;
Mention that all tasks are executed before the halt.
 1.5 26-Jan-2010  jruoho Clarify that sysmon_task_queue_init() should be called from arch-specific
routine.
 1.4 26-Jan-2010  jruoho Document also rest of the functions.
 1.3 26-Jan-2010  jruoho Instead of "general purpose task queue", call it "general purpose system
monitoring task queue". Also include a paragraph about the intended usage.
 1.2 25-Jan-2010  jruoho Add a RETURN VALUES section.
 1.1 25-Jan-2010  jruoho Add a simple manual page for the simple sysmon task queue.

ok wiz@
 1.6.18.1 23-Jul-2013  riastradh sync with HEAD
 1.6.14.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.6.8.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.13 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.12 01-Jul-2011  dyoung Reference <sys/bus.h> instead of <machine/bus.h>.
 1.11 02-Dec-2010  wiz Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.10 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.9 04-Oct-2004  rumble branches: 1.9.26; 1.9.28;
Removed accidental repetitious words.
 1.8 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.7 04-Feb-2003  perry "Utilize" has exactly the same meaning as "use," but it is more
difficult to read and understand. Most manuals of English style
therefore say that you should use "use".
 1.6 14-Oct-2002  wiz New sentence, new line.
 1.5 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.4 05-Dec-2001  gmcgarry This is tc.9, not ioasic.9
 1.3 29-Oct-2001  gmcgarry TurboChannel -> TURBOchannel. Pointed out by Tohru Nishimura.
 1.2 22-Oct-2001  wiz Whitespace, punctuation fixes; sort sections, fix xrefs.
 1.1 22-Oct-2001  gmcgarry Programmer's guide for TurboChannel.
 1.9.28.1 18-May-2008  yamt sync with head.
 1.9.26.1 02-Jun-2008  mjf Sync with HEAD.
 1.4 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.3 15-Oct-2006  rpaulo branches: 1.3.16; 1.3.18;
Update structure.
 1.2 13-Oct-2006  wiz New sentence, new line. Drop trailing whitespace. Sort sections.
Use .Er for errors.
 1.1 09-Oct-2006  rpaulo Modular (I tried ;-) TCP congestion control API. Whenever certain conditions
happen in the TCP stack, this interface calls the specified callback to
handle the situation according to the currently selected congestion
control algorithm.
A new sysctl node was created: net.inet.tcp.congctl.{available,selected}
with obvious meanings.
The old net.inet.tcp.newreno MIB was removed.
The API is discussed in tcp_congctl(9).

In the near future, it will be possible to selected a congestion control
algorithm on a per-socket basis.

Discussed on tech-net and reviewed by <yamt>.
 1.3.18.1 18-May-2008  yamt sync with head.
 1.3.16.1 02-Jun-2008  mjf Sync with HEAD.
 1.3 28-Aug-2020  riastradh thmap(9): Minor readability and style tweaks.

- Fix typo: hmap -> thmap

- Reduce excessive indentation.

- Specify largest entry width for flag name table.

- Include parameter names in function descriptions for easier
reference.
 1.2 28-Aug-2019  wiz branches: 1.2.4;
Add RCS Id, sort sections.
 1.1 28-Aug-2019  rmind Add thmap(9) man page. Reviewed by wiz@.
Forgot to commit it half a year ago.
 1.2.4.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2.4.1 28-Aug-2019  martin file thmap.9 was added on branch phil-wifi on 2020-04-13 08:03:26 +0000
 1.4 07-Sep-2020  riastradh threadpool: Fix man page for threadpool_job_init.

This is threadpool_job_init(job, fn, interlock, fmt, args...), not
just threadpool_job_init(job, fn, interlock).
 1.3 26-Dec-2018  thorpej branches: 1.3.2;
Document the threadpool_job_fn_t type and its use.
 1.2 26-Dec-2018  thorpej - De-opaque'ify struct threadpool_job.
- De-_t'ify all of the structure types.

No functional chage, no ABI change (verified with old rump unit test
before and after new librump.so).

Per Taylor's request.
 1.1 24-Dec-2018  thorpej branches: 1.1.2;
Add threadpool(9), an abstraction that provides shared pools of kernel
threads running at specific priorities, with support for unbound pools
and per-cpu pools.

Written by riastradh@, and based on the May 2014 draft, with a few changes
by me:
- Working on the assumption that a relative few priorities will actually
be used, reduce the memory footprint by using linked lists, rather than
2 large (and mostly empty) tables. The performance impact is essentially
nil, since these lists are consulted only when pools are created (and
destroyed, for DIAGNOSTIC checks), and the lists will have at most 225
entries.
- Make threadpool job object, which the caller must allocate storage for,
really opaque.
- Use typedefs for the threadpool types, to reduce the verbosity of the
API somewhat.
- Fix a bunch of pool / worker thread / job object lifecycle bugs.

Also include an ATF unit test, written by me, that exercises the basics
of the API by loading a kernel module that exposes several sysctls that
allow the ATF test script to create and destroy threadpools, schedule a
basic job, and verify that it ran.

And thus NetBSD 8.99.29 has arrived.
 1.1.2.3 18-Jan-2019  pgoyette Synch with HEAD
 1.1.2.2 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.1.2.1 24-Dec-2018  pgoyette file threadpool.9 was added on branch pgoyette-compat on 2018-12-26 14:01:30 +0000
 1.3.2.2 10-Jun-2019  christos Sync with HEAD
 1.3.2.1 26-Dec-2018  christos file threadpool.9 was added on branch phil-wifi on 2019-06-10 22:05:42 +0000
 1.16 06-Sep-2006  gdamore time.9 renamed to time_second.9. various updates to reflect API changes.
 1.15 01-Oct-2005  yamt we don't have the global runtime anymore.
 1.14 14-Feb-2003  grant The correct capitalisation of 'NetBSD.org' is (you
guessed it) 'NetBSD.org'.

some mdoc fixes.
 1.13 14-Oct-2002  wiz New sentence, new line.
 1.12 07-Aug-2002  wiz Uncomment hardclock(9) reference now that we have one.
 1.11 04-Sep-2001  wiz Xref hz(9), now that it exists.
 1.10 04-Sep-2001  wiz Punctuation fixes.
 1.9 04-Sep-2001  wiz Boring whitespace fixes.
 1.8 29-Apr-2001  jhawk Comment out references to hz(9) and hardclock(9). It'd be nice
if someone wrote them, but let's not reference them until they are
written. Addresses PR kern/4901.
 1.7 04-Apr-2001  wiz Add section to xref.
 1.6 14-Jun-2000  cgd branches: 1.6.2;
sweep of my licenses (userland files w/o only my copyright) for
consistency. (no functional changes)
 1.5 14-Jun-2000  cgd fix up NetBSD RCS Ids to match the standard, and the leading comment as
to match as well. No functional changes.
 1.4 06-Apr-1999  pk branches: 1.4.6;
1, 2, 3 and.. 4!
 1.3 16-Mar-1999  garbled branches: 1.3.2;
More .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.2 08-Jun-1998  lukem fix up case of variables
 1.1 25-Nov-1995  perry Added first section 9 man pages -- initial pages and Makefile from cgd
Section 9 man pages document the internals of the kernel.
 1.3.2.1 07-Apr-1999  pk Pull up from trunk: copyright text warts.
 1.4.6.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.6.2.1 26-Apr-2001  he Pull up revision 1.7 (requested by wiz):
Add section numbers for cross references.
 1.11 07-Sep-2024  rillig man: use https URLs for www.NetBSD.org
 1.10 17-Jul-2023  riastradh branches: 1.10.2;
kern: Make time_second and time_uptime macros that work atomically.

These use atomic load on platforms with atomic 64-bit load, and
seqlocks on platforms without.

This has the unfortunate side effect of slightly reducing the real
times available on 32-bit platforms, from ending some time in the
year 584942417218 AD, available on 64-bit platforms, to ending some
time in the year 584942417355 AD. But during that slightly shorter
time, 32-bit platforms can avoid bugs arising from non-atomic access
to time_uptime and time_second.

Note: All platforms still have non-atomic access problems for
bintime, binuptime, nanotime, nanouptime, &c. This can be addressed
by putting a seqlock around timebasebin and possibly some other
variable -- to be done in a later change.

XXX kernel ABI change -- deleting symbols
 1.9 18-Apr-2020  wiz Remove trailing comma.
 1.8 17-Apr-2020  jdolecek remove documentation for (non-atomic) boottime, it was eliminated
from kernel in 2020-01-02 by thorpej@
 1.7 30-Oct-2018  kre Minor update. This already knew that boottime is a timespec.
Just a minor wording change to avoid pretending that time_t
variables contain nanoseconds, and that the base time is UTC.
 1.6 14-Mar-2017  dholland branches: 1.6.10; 1.6.12;
boottime is a timespec these days.
From Tomoyuki Sahara in PR 52059.
 1.5 13-Mar-2011  jruoho branches: 1.5.26; 1.5.30;
Tidy up the SEE ALSO section. Namely, do not duplicate a big list of xrefs
that are already used in the body of the text.
 1.4 12-Mar-2009  joerg Use .Vt for variables, not .Va and manual line breaking.
 1.3 28-Nov-2008  wiz branches: 1.3.2;
Fix typo, remove .Pp before .Sh (unneeded).
 1.2 28-Nov-2008  tsutsui - reorder description per meanings
- note header files in SYNOPSIS
- remove obsolete internal description about hardclock(9)
- note that microtime(9) and microuptime(9) family functions are prefered
for atomic operation (from FreeBSD's time(9))
- add more related Xrefs
 1.1 06-Sep-2006  gdamore branches: 1.1.24;
time.9 renamed to time_second.9. various updates to reflect API changes.
 1.1.24.2 01-Dec-2008  snj Pull up following revision(s) (requested by tsutsui in ticket #153):
share/man/man9/time_second.9: revision 1.3
Fix typo, remove .Pp before .Sh (unneeded).
 1.1.24.1 01-Dec-2008  snj Pull up following revision(s) (requested by tsutsui in ticket #153):
share/man/man9/time_second.9: revision 1.2
- reorder description per meanings
- note header files in SYNOPSIS
- remove obsolete internal description about hardclock(9)
- note that microtime(9) and microuptime(9) family functions are prefered
for atomic operation (from FreeBSD's time(9))
- add more related Xrefs
 1.3.2.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.5.30.1 21-Apr-2017  bouyer Sync with HEAD
 1.5.26.1 20-Mar-2017  pgoyette Sync with HEAD
 1.6.12.2 21-Apr-2020  martin Sync with HEAD
 1.6.12.1 10-Jun-2019  christos Sync with HEAD
 1.6.10.1 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.10.2.1 02-Aug-2025  perseant Sync with HEAD
 1.11 18-Sep-2021  tsutsui Update description of struct timecounter (u_int64_t -> uint64_t).

It has been changed since src/sys/sys/timetc.h rev 1.8.
Bump date.
 1.10 27-Aug-2020  fcambus Fix a bunch of typos in various kernel man pages.
 1.9 08-Jun-2010  jruoho Xref bintime_add(9).
 1.8 18-May-2010  jruoho Note timeval(9). Add %D to the .Rs/.Re.
 1.7 25-Oct-2009  joerg branches: 1.7.2;
Use .%U inside of .Rs/.Re.
 1.6 28-Nov-2008  tsutsui - use Em for HZ
- add xrefs to hz(9) and time_second(9)
 1.5 26-Nov-2008  wiz New sentence, new line. Use more markup. The character is nul with one l.
 1.4 26-Nov-2008  tsutsui Add a section which describes struct bintime.
 1.3 24-Nov-2008  tsutsui Replace timecounter(9) man page with OpenBSD's tc_init(9)
since the previous one was derived from FreeBSD's time(9)
which was based on NetBSD's time_second(9), and
it didn't mention the timecounter framework itself.
 1.2 24-Jun-2006  wiz branches: 1.2.26;
Comment out "/usr/share/doc/papers/timecounter.ascii.gz", since we do not
have this in NetBSD (yet?)
 1.1 24-Jun-2006  kardel import timecounter interface description
from FreeBSD (time.9)
 1.2.26.4 01-Dec-2008  snj Pull up following revision(s) (requested by tsutsui in ticket #153):
share/man/man9/timecounter.9: revision 1.6
- use Em for HZ
- add xrefs to hz(9) and time_second(9)
 1.2.26.3 01-Dec-2008  snj Pull up following revision(s) (requested by tsutsui in ticket #153):
share/man/man9/timecounter.9: revision 1.5
New sentence, new line. Use more markup. The character is nul with one l.
 1.2.26.2 01-Dec-2008  snj Pull up following revision(s) (requested by tsutsui in ticket #153):
share/man/man9/timecounter.9: revision 1.4
Add a section which describes struct bintime.
 1.2.26.1 01-Dec-2008  snj Pull up following revision(s) (requested by tsutsui in ticket #153):
distrib/sets/lists/comp/mi: revision 1.1214
share/man/man9/Makefile: revision 1.274
share/man/man9/timecounter.9: revision 1.3
Replace timecounter(9) man page with OpenBSD's tc_init(9)
since the previous one was derived from FreeBSD's time(9)
which was based on NetBSD's time_second(9), and
it didn't mention the timecounter framework itself.
 1.7.2.1 17-Aug-2010  uebayasi Sync with HEAD.
 1.8 23-Mar-2000  thorpej Documentation for new callout interfaces.
 1.7 16-Mar-1999  garbled More .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.6 06-Mar-1999  mycroft Fix formatting errors (bad sentence breaks).
 1.5 08-Jun-1998  lukem fix punctuation
 1.4 11-Nov-1997  mrg add missing .Nm sections
 1.3 08-Oct-1997  jtc branches: 1.3.2;
Fix tipo inherited from old version of TNF copyright form.
s/REGENTS/FOUNDATION/.
 1.2 23-Jun-1996  pk Make untimeout(9) description match reality.. and add a BUGS section for it.
 1.1 23-Jun-1996  pk Add timeout(9)/untimeout(9)
 1.3.2.1 11-Nov-1997  mrg pull up from trunk: add missing .Nm sections
 1.5 23-Sep-2005  jmmv Kill the tmpfs(9) manual page; it was just documenting internal details of
tmpfs' "API" and was already rotting.

Instead, merge all the relevant comments into the code. This includes
acknowledgements to Google's Summer of Code 2005 program (they were in the
AUTHORS section of tmpfs(9) before), so all the files need to be changed
to include this sentence alongside the title. (Note that this was not a
requirement of the program.)
 1.4 10-Sep-2005  jmmv Fix some mistakes spotted by wiz@.
 1.3 10-Sep-2005  wiz Punctuation fixes. Add another XXX.
 1.2 10-Sep-2005  wiz Various fixes:
file-system -> file system
make (most) lines shorter than 80 chars
use more appropriate macros
fix a few typos
add two XXX for wrong sentences I'm not sure how to fix properly
 1.1 10-Sep-2005  jmmv Initial addition of tmpfs, an efficient memory file-system. This project
was developed as part of Google's Summer of Code 2005 program. This
change adds the kernel code, the mount_tmpfs utility, a regression test
suite and does all other related changes to integrate these.

The file-system is still *experimental*. Therefore, it is disabled by
default in all kernels. However, as typically done, a commented-out
entry is added in them to ease its setup.

Note that I haven't commited the required mountd(8) changes to be able
to export tmpfs file-systems because NFS support is still very unstable
and because, before enabling it, I'd like to do some other changes.

OK'ed by my project mentor, William Studenmund (wrstuden@).
 1.18 10-Sep-2014  martin Adapt to recent changes.
 1.17 30-Aug-2014  martin clock_secs_to_ymdhms(9) takes seconds as a time_t, not int.
 1.16 22-Mar-2010  joerg branches: 1.16.2; 1.16.26;
Use .In instead of .Aq Pa for header files.
 1.15 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.14 20-Feb-2007  wiz branches: 1.14.10; 1.14.12;
time(9) was renamed to time_second(9), fix xrefs.
 1.13 06-Sep-2006  gdamore time.9 renamed to time_second.9. various updates to reflect API changes.
 1.12 09-Nov-2005  wiz Bump date for previous.
 1.11 06-Nov-2005  tsutsui dt_day in struct clock_ymdhms should be 1-31, not 0-365.
 1.10 29-Dec-2004  snj "\-" makes a minus, "-" does not.
 1.9 29-Dec-2004  bjh21 Document clock_ymdhms_to_secs()' returning -1 for unrepresentable input.
 1.8 07-Aug-2003  wiz Sort SEE ALSO; add commas between Nm entries in NAME section.
 1.7 18-Jul-2003  thorpej Document todr_attach().
 1.6 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.5 04-Feb-2003  perry "Utilize" has exactly the same meaning as "use," but it is more
difficult to read and understand. Most manuals of English style
therefore say that you should use "use".
 1.4 14-Oct-2002  wiz New sentence, new line.
 1.3 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.2 11-Sep-2001  uwe Fix quotes for `time-of-day'.
 1.1 25-Jul-2000  pk Add man page for a new time-of-day clock driver interface. Also documents the
already existing clock_secs_to_ymdhms() & clock_ymdhms_to_secs().
 1.14.12.1 18-May-2008  yamt sync with head.
 1.14.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.16.26.1 12-Nov-2014  snj Pull up following revision(s) (requested by martin in ticket #216):
share/man/man9/todr.9: revision 1.17
sys/arch/sh3/dev/rtc.c: revision 1.9
sys/dev/clock_subr.c: revision 1.17-1.22
sys/dev/clock_subr.h: revision 1.22
sys/fs/msdosfs/msdosfs_conv.c: revision 1.10
tools/compat/compat_defs.h: revision 1.98
tools/compat/dev/clock_subr.h: revision 1.1-1.2
usr.sbin/makefs/msdos/Makefile.inc: revision 1.6
clock_secs_to_ymdhms(9) takes seconds as a time_t, not int.
--
Make this compile- and usable from userland as well.
--
Add a slightly stripped down version of sys/dev/clock/clock_subr.h to make
this code available for tools.
--
Reformulate an overflow test so it can be used in tool builds (i.e. does
not depend on netbsd specific macros).
--
Make msdosfs time conversion use the y/m/d/h/m/s conversion functions
from clock_subr.c and compile that into the userland (and tools)
makefs as well.
--
Copy definitions of __type_min(t), __type_max(t), and some related macros,
from <sys/cdefs.h>, for use when building tools.
--
Revert previous; test secs > __type_max(time_t) again, now
that __type_max is available in tools/compat/compat_defs.h.
--
If HAVE_NBTOOL_CONFIG_H is set, then include "nbtool_config.h",
because this file is compiled as part of tools/makefs.
--
Counting leap years was fine while we had 32bit time_t - but now it
is not a good idea for dates far away in the future.
For dates in the year 2000 or later, use arithmetic instead (since the
repeating periods are well aligned). Should fix PR 49144.
--
Avoid overflowing the "year" value by making the field uint64_t. Adapt
arguments and local variables accordingly.
This now fixes PR 49144 for real.
--
Adapt formats for debug printfs to clock_subr type changes.
 1.16.2.2 22-Mar-2010  joerg Use .In instead of .Aq Pa for header files.
 1.16.2.1 22-Mar-2010  joerg file todr.9 was added on branch uebayasi-xip on 2010-03-22 18:58:34 +0000
 1.5 10-Oct-2024  kre PR kern/58733 - avoid ts2timo() clobbering its arg

See the PR for the gory details - in the TIMER_ABSTIME case
ts2timo() should not (really *must* not) alter the timespec
it is passed (in that case it should be const - but for now
anyway, cannot be for the TIMER_RELTIME case, and there is
just one of them!)

XXX pullup -10
XXX pullup -9 (will need a patch).
 1.4 09-Oct-2024  kre ts2timo() uses struct timespec, those don't have a tv_usec
field, they have tv_nsec instead. EINVAL will happen if the
tv_nsec field is invalid, not the non-existant tv_usec field.
 1.3 24-May-2013  njoly branches: 1.3.2; 1.3.8; 1.3.34; 1.3.42; 1.3.44;
Kill extra El macro.
 1.2 24-May-2013  wiz Fix xrefs.
 1.1 22-May-2013  christos add a man page for ts2timo.
 1.3.44.1 02-Aug-2025  perseant Sync with HEAD
 1.3.42.1 11-Oct-2024  martin Pull up following revision(s) (requested by kre in ticket #942):

share/man/man9/ts2timo.9: revision 1.4
share/man/man9/ts2timo.9: revision 1.5
sys/kern/subr_time.c: revision 1.39

ts2timo() uses struct timespec, those don't have a tv_usec
field, they have tv_nsec instead. EINVAL will happen if the
tv_nsec field is invalid, not the non-existant tv_usec field.

PR kern/58733 - avoid ts2timo() clobbering its arg

See the PR for the gory details - in the TIMER_ABSTIME case
ts2timo() should not (really *must* not) alter the timespec
it is passed (in that case it should be const - but for now
anyway, cannot be for the TIMER_RELTIME case, and there is
just one of them!).
 1.3.34.1 13-Oct-2024  martin Pull up following revision(s) (requested by kre in ticket #1909):

share/man/man9/ts2timo.9: revision 1.4
share/man/man9/ts2timo.9: revision 1.5
sys/kern/subr_time.c: revision 1.39 (patch)

ts2timo() uses struct timespec, those don't have a tv_usec
field, they have tv_nsec instead. EINVAL will happen if the
tv_nsec field is invalid, not the non-existant tv_usec field.
PR kern/58733 - avoid ts2timo() clobbering its arg

See the PR for the gory details - in the TIMER_ABSTIME case
ts2timo() should not (really *must* not) alter the timespec
it is passed (in that case it should be const - but for now
anyway, cannot be for the TIMER_RELTIME case, and there is
just one of them!).
 1.3.8.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.3.8.1 24-May-2013  yamt file ts2timo.9 was added on branch yamt-pagecache on 2014-05-22 11:37:52 +0000
 1.3.2.2 23-Jun-2013  tls resync from head
 1.3.2.1 24-May-2013  tls file ts2timo.9 was added on branch tls-maxphys on 2013-06-23 06:28:54 +0000
 1.7 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.6 20-Jul-2013  wiz Use Mt for email addresses.
 1.5 20-Oct-2011  jruoho branches: 1.5.2; 1.5.8; 1.5.12;
Xref mstohz(9) and tvtohz(9) with each other.
 1.4 17-May-2010  jruoho Xref timeval(3).
 1.3 05-Apr-2010  joerg branches: 1.3.2;
No trailing whitespace
 1.2 24-Nov-2008  tsutsui branches: 1.2.2;
Add Xref to new timecounter(9).
 1.1 24-Nov-2008  tsutsui Add tvtohz(9) man page, which is Xref'ed from microtime(9) and microuptime(9),
from FreeBSD.
 1.2.2.3 01-Dec-2008  snj Pull up following revision(s) (requested by tsutsui in ticket #153):
share/man/man9/microtime.9: revision 1.14
share/man/man9/microuptime.9: revision 1.3
share/man/man9/tvtohz.9: revision 1.2
Add Xref to new timecounter(9).
 1.2.2.2 01-Dec-2008  snj Pull up following revision(s) (requested by tsutsui in ticket #153):
distrib/sets/lists/comp/mi: revision 1.1213
share/man/man9/Makefile: revision 1.273
share/man/man9/tvtohz.9: revision 1.1
Add tvtohz(9) man page, which is Xref'ed from microtime(9) and microuptime(9),
from FreeBSD.
 1.2.2.1 24-Nov-2008  snj file tvtohz.9 was added on branch netbsd-5 on 2008-12-01 01:25:59 +0000
 1.3.2.2 17-Aug-2010  uebayasi Sync with HEAD.
 1.3.2.1 05-Apr-2010  uebayasi file tvtohz.9 was added on branch uebayasi-xip on 2010-08-17 06:40:06 +0000
 1.5.12.1 23-Jul-2013  riastradh sync with HEAD
 1.5.8.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.5.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.15 12-May-2018  jdolecek adjust description for ubc_uiomove() to not reference lenp variable (that part
was carried over from ubc_alloc() description), and instead mention the restriction
to ubc_winsize
 1.14 12-May-2018  jdolecek remove ubc_alloc(9) and ubc_release(9) from ubc(9) from the documentation, they
are internal (static) functions

pointed out by Matthew Green in private email
 1.13 06-Apr-2017  abhinav branches: 1.13.10;
Use Xr to refer uiomove(9) and kcopy(9)
Add kcopy(9) to SEE ALSO as well
 1.12 06-Apr-2017  wiz Add missing word.
 1.11 06-Apr-2017  pgoyette Bump date for previous.
 1.10 06-Apr-2017  pgoyette Document ubc_zerorange(9). Add it (and ubc_purge(9)) to the MLINKS
 1.9 01-Jun-2016  wiz branches: 1.9.2; 1.9.4;
Use Mt for email addresses.
 1.8 01-Jun-2016  pgoyette Use .An for authors. From PR misc/49516
 1.7 14-Jun-2011  rmind Describe ubc_purge(9).
 1.6 02-Dec-2010  wiz branches: 1.6.4;
Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.5 14-Apr-2010  wiz branches: 1.5.2;
Join URL.
 1.4 14-Apr-2010  jruoho Add the USENIX paper of the author to SEE ALSO.
 1.3 28-Sep-2009  joerg Do not use a list in the synopsis, groff doesn't like that.
 1.2 03-Aug-2009  rmind ubc(9): add "core references" and "see also", ubc_unmap -> ubc_release.
 1.1 03-Aug-2009  rmind Split descriptions of UBC functions from uvm(9) into separate ubc(9) man page.
 1.5.2.2 14-Apr-2010  wiz Join URL.
 1.5.2.1 14-Apr-2010  wiz file ubc.9 was added on branch uebayasi-xip on 2010-04-14 13:06:11 +0000
 1.6.4.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.9.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.9.2.1 26-Apr-2017  pgoyette Sync with HEAD
 1.13.10.1 21-May-2018  pgoyette Sync with HEAD
 1.7 04-Oct-2021  andvar s/userpsace/userspace/
 1.6 04-Oct-2021  andvar remove duplicate the article in documentation.
 1.5 10-Aug-2020  rin Fix typo: than --> then. Probably not worth bumping date.
 1.4 06-Apr-2019  wiz Sort sections. Fix typo. Remove superfluous Pp.
 1.3 06-Apr-2019  thorpej Overhaul the API used to fetch and store individual memory cells in
userspace. The old fetch(9) and store(9) APIs (fubyte(), fuword(),
subyte(), suword(), etc.) are retired and replaced with new ufetch(9)
and ustore(9) APIs that can return proper error codes, etc. and are
implemented consistently across all platforms. The interrupt-safe
variants are no longer supported (and several of the existing attempts
at fuswintr(), etc. were buggy and not actually interrupt-safe).

Also augmement the ucas(9) API, making it consistently available on
all plaforms, supporting uniprocessor and multiprocessor systems, even
those that do not have CAS or LL/SC primitives.

Welcome to NetBSD 8.99.37.
 1.2 27-Oct-2011  wiz branches: 1.2.42;
Sort SEE ALSO.
 1.1 24-Oct-2011  yamt document ucas
 1.2.42.1 10-Jun-2019  christos Sync with HEAD
 1.20 12-Apr-2025  bad s/ibufsizepad/obufsizepad/ after the description of ucaa_obufsize
 1.19 12-Oct-2016  wiz branches: 1.19.26;
Fix xref, sort SEE ALSO.
 1.18 12-Oct-2016  skrll Update for nhusb merge. Add some Xr. Bump date. Invoke wiz.
 1.17 27-Oct-2014  christos branches: 1.17.2;
PR/49326: Henning Petersen: Correct errors in man pages csf.9 , pci.9 and ucom.9
 1.16 05-Aug-2012  riastradh Clarify description of ->ucom_read method.

From when I was trying to figure out what's wrong with uftdi reading
from a beaglebone last month. (Still haven't figured that out!)
 1.15 30-Apr-2008  martin branches: 1.15.22;
Convert TNF licenses to new 2 clause variant
 1.14 07-Mar-2007  dogcow branches: 1.14.10; 1.14.12;
running in emulated wizd mode, convert caddr_t to void *.
 1.13 26-Dec-2005  perry u_intN_t -> uintN_t
 1.12 20-Dec-2005  rpaulo Adapt man pages to ktrace-lwp.
 1.11 14-Oct-2002  wiz New sentence, new line.
 1.10 01-Jun-2002  wiz For macro arguments, separate punctuation from the argument so that the
punctuation does not get marked up with it.
 1.9 01-Jun-2002  nathanw Couple of .Dv fixes.
 1.8 07-Feb-2002  ross Edit -mdoc usage.

* There is no -indent option to .Bd or .Bl, although you would
never know that from its frequent use in this tree. There is a
"-offset indent" combination that makes sense, and you can certainly
say "-width indent".

* Also, you can't markup the -width option argument, tho you CAN
use a callable macro. So "-width Ar filename" doesn't make sense,
but either "-width Ar" or "-width filename" does, as might something
like "-width xxfilename" for a little extra space.

* There are a lot of needlessly complex hanging tag macros in man4 used
to create simple item lists. Those should be simplified one of these
days before someone copies and edits yet another man4 page.
 1.7 26-Dec-2001  wiz Empty lines vs. .Pp cleanup.
 1.6 28-Nov-2001  wiz No point in using __P in prototype declarations in man pages.
 1.5 21-Jun-2001  wiz Fix typos, punctuation and whitespace.
 1.4 09-Apr-2001  wiz ioctl(2), not (4); whitespace.
 1.3 09-Apr-2001  augustss Fix typo.
 1.2 28-Apr-2000  drochner branches: 1.2.4;
-fix .Dv usage at one point
-The ucom_get_status() argument list gets messed up - should be .Fn
anyway, so change it accordingly. Convert the other functions to
.Fn/.Fa too for consistency.
 1.1 15-Apr-2000  augustss Add a man page describing the ucom interface for making tty like USB devices.
 1.2.4.1 26-Apr-2001  he Pull up revisions 1.3-1.4 (requested by wiz):
Correct ioctl(2) reference and correct a typo.
 1.14.12.1 18-May-2008  yamt sync with head.
 1.14.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.15.22.1 30-Oct-2012  yamt sync with head
 1.17.2.1 04-Nov-2016  pgoyette Sync with HEAD
 1.19.26.1 02-Aug-2025  perseant Sync with HEAD
 1.1 06-Apr-2019  thorpej branches: 1.1.2;
Overhaul the API used to fetch and store individual memory cells in
userspace. The old fetch(9) and store(9) APIs (fubyte(), fuword(),
subyte(), suword(), etc.) are retired and replaced with new ufetch(9)
and ustore(9) APIs that can return proper error codes, etc. and are
implemented consistently across all platforms. The interrupt-safe
variants are no longer supported (and several of the existing attempts
at fuswintr(), etc. were buggy and not actually interrupt-safe).

Also augmement the ucas(9) API, making it consistently available on
all plaforms, supporting uniprocessor and multiprocessor systems, even
those that do not have CAS or LL/SC primitives.

Welcome to NetBSD 8.99.37.
 1.1.2.2 10-Jun-2019  christos Sync with HEAD
 1.1.2.1 06-Apr-2019  christos file ufetch.9 was added on branch phil-wifi on 2019-06-10 22:05:42 +0000
 1.21 22-May-2023  riastradh uiomove(9): Add uiopeek/uioskip operations.

This allows a caller to grab some data, consume part of it, and
atomically update the uio with only the amount it consumed. This
way, the caller can use a buffer of a size that doesn't depend on how
much it will actually consume, which it may not know in advance --
e.g., because it depends on how much an underlying hardware tty
device will accept before it decides it has had too much.

Proposed on tech-kern:
https://mail-index.netbsd.org/tech-kern/2023/05/09/msg028883.html

(Opinions were divided between `uioadvance' and `uioskip'. I stuck
with `uioskip' because that was less work for me.)
 1.20 01-Sep-2019  wiz fetch(9) -> ufetch(9). Remove superfluous Pp.
 1.19 01-Sep-2019  oster s/Xr store/Xr ustore/ to fix cross-references in these man-pages.
 1.18 03-Jul-2017  wiz branches: 1.18.6; 1.18.8;
Remove workaround for ancient HTML generation code.
 1.17 26-Apr-2010  jruoho branches: 1.17.2;
Describe the struct iovec better.
 1.16 26-Apr-2010  jruoho Small markup improvements.
 1.15 22-Mar-2010  joerg Use .In instead of .Aq Pa for header files.
 1.14 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.13 19-May-2007  wiz branches: 1.13.10; 1.13.12;
Bump date for previous.
 1.12 07-Mar-2007  rmind We no longer have uio_segflg and uio_procp members in the the struct uio.
Instead of these, we use uio_vmspace. OK: ad@
 1.11 14-Feb-2005  skrll branches: 1.11.12; 1.11.14; 1.11.16;
Correct reference to uio_resid. PR 29355.
 1.10 20-Jul-2004  heas typo; date -> data
 1.9 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.8 25-Aug-2002  thorpej uiomove()'s second argument is now a size_t.
 1.7 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.6 26-Dec-2001  wiz Fix SEE ALSO section.
 1.5 04-Sep-2001  wiz Whitespace formatting improvements.
 1.4 04-Sep-2001  wiz Boring whitespace fixes.
 1.3 16-Mar-1999  garbled More .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.2 06-Mar-1999  mycroft Fix formatting errors (bad sentence breaks).
 1.1 13-Feb-1999  nathanw Document uiomove().
 1.11.16.1 01-Mar-2008  bouyer Apply patch (requested by elad in ticket #1092):
share/man/man9/uiomove.9: patch
Sync struct uio's documentation with reality in uiomove(9) to reflect
the removal of uio_segflg and uio_procp.
 1.11.14.1 03-Jun-2008  skrll Sync with netbsd-4.
 1.11.12.1 01-Mar-2008  bouyer Apply patch (requested by elad in ticket #1092):
share/man/man9/uiomove.9: patch
Sync struct uio's documentation with reality in uiomove(9) to reflect
the removal of uio_segflg and uio_procp.
 1.13.12.1 18-May-2008  yamt sync with head.
 1.13.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.17.2.2 26-Apr-2010  jruoho Describe the struct iovec better.
 1.17.2.1 26-Apr-2010  jruoho file uiomove.9 was added on branch uebayasi-xip on 2010-04-26 07:51:37 +0000
 1.18.8.2 05-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #174):
lib/libc/sys/chmod.2: revision 1.48
lib/libc/sys/stat.2: revision 1.59
lib/libc/sys/unlink.2: revision 1.30
lib/libc/sys/lseek.2: revision 1.25
lib/libc/sys/getuid.2: revision 1.18
lib/libc/sys/chown.2: revision 1.37
lib/libm/man/exp.3: revision 1.32
lib/libm/man/log.3: revision 1.7
lib/libc/sys/open.2: revision 1.60
lib/libc/stdio/fopen.3: revision 1.36
lib/libc/stdio/putc.3: revision 1.14
lib/libc/sys/mount.2: revision 1.51
share/man/man9/copy.9: revision 1.22
share/man/man9/uiomove.9: revision 1.20
lib/libc/sys/setuid.2: revision 1.23
lib/libc/sys/close.2: revision 1.18
sbin/init/init.8: revision 1.61
lib/libc/sys/write.2: revision 1.36
lib/libc/sys/read.2: revision 1.39
sbin/init/init.8: revision 1.62
lib/libc/sys/wait.2: revision 1.40
usr.bin/tty/tty.1: revision 1.10
lib/libc/sys/link.2: revision 1.33
usr.bin/du/du.1: revision 1.24
lib/libc/stdlib/exit.3: revision 1.17
usr.bin/su/su.1: revision 1.53
usr.bin/mail/mail.1: revision 1.66
lib/libc/sys/fork.2: revision 1.25
usr.bin/su/su.1: revision 1.54
usr.bin/mail/mail.1: revision 1.67
lib/libm/man/sin.3: revision 1.15
share/man/man9/intro.9: revision 1.26
share/man/man5/utmp.5: revision 1.17
lib/libc/compat-43/creat.3: revision 1.17
lib/libc/time/ctime.3: revision 1.61
lib/libcompat/4.1/stty.3: revision 1.10
usr.bin/dc/dc.1: revision 1.3
lib/libm/man/cos.3: revision 1.17
lib/libc/sys/chdir.2: revision 1.23
lib/libc/gen/exec.3: revision 1.30
lib/libc/gen/exec.3: revision 1.31
games/bcd/bcd.6: revision 1.18
games/bcd/bcd.6: revision 1.19
usr.bin/write/write.1: revision 1.7
usr.bin/wc/wc.1: revision 1.18
usr.bin/pr/pr.1: revision 1.24
usr.bin/who/who.1: revision 1.25
lib/libc/sys/mkdir.2: revision 1.30
lib/libc/stdio/getc.3: revision 1.13
usr.bin/sort/sort.1: revision 1.40
usr.bin/mesg/mesg.1: revision 1.11
share/man/man5/passwd.5: revision 1.34
sort was there since v1
https://www.bell-labs.com/usr/dmr/www/man61.pdf

dc was in v1
https://www.bell-labs.com/usr/dmr/www/man12.pdf

du was in v1
https://www.bell-labs.com/usr/dmr/www/man12.pdf

mail was in v1
https://www.bell-labs.com/usr/dmr/www/man12.pdf

mesg was in v1
https://www.bell-labs.com/usr/dmr/www/man12.pdf

Document history
https://www.bell-labs.com/usr/dmr/www/man13.pdf

su was in v1
https://www.bell-labs.com/usr/dmr/www/man13.pdf

Document history
https://www.bell-labs.com/usr/dmr/www/man13.pdf

Document history
https://www.bell-labs.com/usr/dmr/www/man14.pdf
Update URL

write was in v1
https://www.bell-labs.com/usr/dmr/www/man14.pdf
grammar

passwd(5) was in v1
https://www.bell-labs.com/usr/dmr/www/man51.pdf

utmp(5) was present in v1
https://www.bell-labs.com/usr/dmr/www/man51.pdf

Earliest version of wtmp I could find was in v3
https://minnie.tuhs.org/cgi-bin/utree.pl?file=V3/man/man5/wtmp.5

Document history of chdir(2)
https://www.bell-labs.com/usr/dmr/www/man21.pdf

Document history of chmod(2)
https://www.bell-labs.com/usr/dmr/www/man21.pdf

Document history of chown(2)
https://www.bell-labs.com/usr/dmr/www/man21.pdf

Document history
https://www.bell-labs.com/usr/dmr/www/man21.pdf

create was present in v1
https://www.bell-labs.com/usr/dmr/www/man21.pdf

Document history of exec()
Move statement on execlpe() & execvpe() to HISTORY section.

Document history
https://www.bell-labs.com/usr/dmr/www/man21.pdf

fork was present in v1
https://www.bell-labs.com/usr/dmr/www/man21.pdf
stat() was present in v1
https://www.bell-labs.com/usr/dmr/www/man22.pdf

document history of fstat()
https://www.bell-labs.com/usr/dmr/www/man21.pdf

getuid was present in v1
https://www.bell-labs.com/usr/dmr/www/man21.pdf

Document history
https://www.bell-labs.com/usr/dmr/www/man21.pdf

Document history
https://www.bell-labs.com/usr/dmr/www/man21.pdf

stty & gtty were around since v1
https://www.bell-labs.com/usr/dmr/www/man21.pdf
https://www.bell-labs.com/usr/dmr/www/man22.pdf

mount & umount were present in v1
https://www.bell-labs.com/usr/dmr/www/man22.pdf

Open was present in v1
https://www.bell-labs.com/usr/dmr/www/man22.pdf

read was present in v1
https://www.bell-labs.com/usr/dmr/www/man22.pdf

seek was present in v1
https://www.bell-labs.com/usr/dmr/www/man22.pdf

setuid was in v1
https://www.bell-labs.com/usr/dmr/www/man22.pdf

unlink was presen in v1
https://www.bell-labs.com/usr/dmr/www/man22.pdf

wait was present in v1
https://www.bell-labs.com/usr/dmr/www/man22.pdf

write was present in v1
https://www.bell-labs.com/usr/dmr/www/man22.pdf

start documenting history
exp was present in v1
https://www.bell-labs.com/usr/dmr/www/man31.pdf

Start documenting history
https://www.bell-labs.com/usr/dmr/www/man31.pdf

Start documenting history
https://www.bell-labs.com/usr/dmr/www/man31.pdf

log appeared in v1
https://www.bell-labs.com/usr/dmr/www/man31.pdf

putc & putw were in v1
https://www.bell-labs.com/usr/dmr/www/man31.pdf

putchar was in v4
https://minie.tuhs.org/cgi-bin/utree.pl?file=V4/man/man3/putchr.3

Start documenting history
https://www.bell-labs.com/usr/dmr/www/man31.pdf

Document history.
https://www.bell-labs.com/usr/dmr/www/man11.pdf
Between v1 & v6 UNIX, bcd was rewritten in C, but I don't know if which
version,
hence I've skipped mentioning it.
End sentence with a dot.
Remove superfluous Pp.
Remove superfluous Pp.
Remove superfluous Ns.
Remove superfluous Pp.
fetch(9) -> ufetch(9)
fetch(9) -> ufetch(9). Remove superfluous Pp.
fetch(9) -> ufetch(9). Remove reference to unimplemented ppi(9).
 1.18.8.1 01-Sep-2019  martin Pull up following revision(s) (requested by oster in ticket #167):

share/man/man9/copy.9: revision 1.21
share/man/man9/intro.9: revision 1.25
share/man/man9/uiomove.9: revision 1.19

s/Xr store/Xr ustore/ to fix cross-references in these man-pages.
 1.18.6.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.3 11-Dec-2021  mrg remove clause 3 from all my licenses that aren't conflicting with
another copyright claim line. again. (i did this in 2008 and then
did not update all of my personal templates.)
 1.2 13-May-2012  wiz branches: 1.2.2;
Fix typo and remove superfluous Pp.
 1.1 13-May-2012  mrg document a large chunk of the USB interface. some of this is kind of
generic and depends upon understanding USB itself (and since i don't
really that well, i might have gotten some wrong.)
 1.2.2.2 23-May-2012  yamt sync with head.
 1.2.2.1 13-May-2012  yamt file usbd_status.9 was added on branch yamt-pagecache on 2012-05-23 10:07:36 +0000
 1.37 14-Aug-2022  skrll usbd_do_request_async got deleted back in 2013 so remove the commented out
reference to it here.
 1.36 11-Dec-2021  mrg remove clause 3 from all my licenses that aren't conflicting with
another copyright claim line. again. (i did this in 2008 and then
did not update all of my personal templates.)
 1.35 27-Aug-2020  fcambus Fix a bunch of typos in various kernel man pages.
 1.34 04-Sep-2018  mrg s/of/or/
 1.33 08-Feb-2018  dholland branches: 1.33.2; 1.33.4;
Typo fixes from Eitan Adler.
 1.32 24-Apr-2016  wiz Remove trailing whitespace.
 1.31 24-Apr-2016  skrll Update after nick-nhusb merge
 1.30 29-Jun-2015  skrll Typos
 1.29 26-Sep-2013  skrll branches: 1.29.4; 1.29.8;
s/the the/the/

Bump date.
 1.28 10-Jun-2013  wiz Bump date for previous.
 1.27 10-Jun-2013  mrg mark several interfaces as internal, most of which have other exported
APIs for their use.
 1.26 22-Jan-2013  wiz Use correct macro.
 1.25 22-Jan-2013  jmcneill document USBD_MPSAFE and USB_TASKQ_MPSAFE
 1.24 20-Jul-2012  mrg branches: 1.24.2;
- remove some comments about only being relevant for usbmp.
- add documentation for usb_rem_task(), and clean up the task doc in
general. be clear about SMP issues for tasks
- bump date
 1.23 10-Jun-2012  mrg remove a comment about usbmp.
 1.22 03-Jun-2012  wiz Remove superfluous Pp. New sentence, new line. Remove trailing whitespace.
 1.21 03-Jun-2012  mrg add doucmentation for usb_{add,rem,init}_task().
 1.20 03-Jun-2012  mrg add documentation for:
- usbd_alloc_buffer
- usbd_free_buffe
- usbd_get_buffer
- usbd_do_request
- usbd_do_request_flags

begin to document the changes present on the USBMP branch:
- usbd_sync_transfer_sig
- usb_detach_wait
- usb_detach_broadcast

create a new section on device detachment. XXX needs a code example.
 1.19 02-Jun-2012  mrg gives pipes and transfers their own .Sh section.
 1.18 02-Jun-2012  mrg document usbd_open_pipe*(). fix some minor errors.

prepare to re-structure a lot of stuff.
 1.17 02-Jun-2012  mrg greatly expand the discussion on transfers and provide most of the details
needed to alloc, setup, transfer and obtain the status of them.
this takes care of:
- usbd_close_pipe
- usbd_alloc_xfer
- usbd_free_xfer
- usbd_setup{,_default,_isoc}_xfer
- usbd_transfer
- usbd_{bulk,intr}_transfer
- usbd_transfer_sync{,_sig}
- usbd_get_xfer_status
as well as callback and request information.

update the list of functions missing real descriptions. there are about
30 usbdi.h and 35 usbdi_util.h functions remaining.
 1.16 01-Jun-2012  mrg - add some comments for post-usbmp
- basic documentation for:
usbd_clear_endpoint_toggle()
usbd_device2interface_handle()
usbd_interface2device_handle()
usbd_pipe2device_handle()
usbd_interface2endpoint_descriptor()
usbd_endpoint_count()
- usbd_close_pipe() has documentation already
- bump date
 1.15 17-May-2012  wiz Remove trailing whitespace.
 1.14 17-May-2012  mrg clarify some descriptions. document a couple more functions.
make a big commented list of the functions that are lacking real
descriptions.
 1.13 13-May-2012  mrg fix a broken sentence. bump date.
 1.12 13-May-2012  mlelstv Fix tag for usbd_get_buffer
 1.11 13-May-2012  wiz Move DESCRIPTION below SYNOPSIS.
Remove function descriptions from SYNOPSIS.
Some cleanup while here.
XXX: most functions lack descriptions.
 1.10 13-May-2012  mrg convert the ugly .Bl/.El list of functions to a real one inside the
.Sh SYNOPSIS section.

XXX, the .Sh DESCRIPTION needs to move under the .Sh SYNOPSIS.
 1.9 13-May-2012  mrg document a large chunk of the USB interface. some of this is kind of
generic and depends upon understanding USB itself (and since i don't
really that well, i might have gotten some wrong.)
 1.8 20-Oct-2011  njoly branches: 1.8.2;
Use .In macro.
 1.7 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.6 26-Dec-2005  perry branches: 1.6.20; 1.6.22;
u_intN_t -> uintN_t
 1.5 14-Oct-2002  wiz New sentence, new line.
 1.4 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.3 26-Dec-2001  wiz Empty lines vs. .Pp cleanup, and sort sections.
 1.2 19-Jun-2001  wiz Fix typo and whitespaces.
 1.1 15-Dec-1999  augustss branches: 1.1.2;
Add a skeleton for the usbdi documentation.
This is still very incomplete.
 1.1.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.6.22.1 18-May-2008  yamt sync with head.
 1.6.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.8.2.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.8.2.2 30-Oct-2012  yamt sync with head
 1.8.2.1 23-May-2012  yamt sync with head.
 1.24.2.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.24.2.2 23-Jun-2013  tls resync from head
 1.24.2.1 25-Feb-2013  tls resync with head
 1.29.8.1 31-Mar-2017  skrll Sync with HEAD/nhusb
 1.29.4.1 05-Apr-2017  snj Pull up following revision(s) (requested by skrll in ticket #1395):
share/man/man4/axe.4: netbsd-7-nhusb
share/man/man4/axen.4: netbsd-7-nhusb
share/man/man4/cdce.4: netbsd-7-nhusb
share/man/man4/uaudio.4: netbsd-7-nhusb
share/man/man4/ucom.4: netbsd-7-nhusb
share/man/man4/uep.4: netbsd-7-nhusb
share/man/man4/urtw.4: netbsd-7-nhusb
share/man/man4/usb.4: netbsd-7-nhusb
share/man/man4/uyap.4: netbsd-7-nhusb
share/man/man4/xhci.4: netbsd-7-nhusb
share/man/man9/usbdi.9: netbsd-7-nhusb
sys/arch/amd64/conf/ALL: netbsd-7-nhusb
sys/arch/amd64/conf/GENERIC: netbsd-7-nhusb
sys/arch/amiga/dev/slhci_zbus.c: netbsd-7-nhusb
sys/arch/arm/allwinner/awin_otg.c: netbsd-7-nhusb
sys/arch/arm/allwinner/awin_usb.c: netbsd-7-nhusb
sys/arch/arm/amlogic/amlogic_dwctwo.c: netbsd-7-nhusb
sys/arch/arm/at91/at91ohci.c: netbsd-7-nhusb
sys/arch/arm/broadcom/bcm2835_dwctwo.c: netbsd-7-nhusb
sys/arch/arm/broadcom/bcm53xx_usb.c: netbsd-7-nhusb
sys/arch/arm/ep93xx/epohci.c: netbsd-7-nhusb
sys/arch/arm/gemini/obio_ehci.c: netbsd-7-nhusb
sys/arch/arm/imx/files.imx23: netbsd-7-nhusb
sys/arch/arm/imx/imxusb.c: netbsd-7-nhusb
sys/arch/arm/imx/imxusbreg.h: netbsd-7-nhusb
sys/arch/arm/omap/obio_ohci.c: netbsd-7-nhusb
sys/arch/arm/omap/omap3_ehci.c: netbsd-7-nhusb
sys/arch/arm/omap/omapl1x_ohci.c: netbsd-7-nhusb
sys/arch/arm/omap/tiotg.c: netbsd-7-nhusb
sys/arch/arm/s3c2xx0/ohci_s3c24x0.c: netbsd-7-nhusb
sys/arch/arm/samsung/exynos_usb.c: netbsd-7-nhusb
sys/arch/arm/xscale/pxa2x0_ohci.c: netbsd-7-nhusb
sys/arch/arm/zynq/zynq_usb.c: netbsd-7-nhusb
sys/arch/hpcarm/dev/nbp_slhci.c: netbsd-7-nhusb
sys/arch/hpcmips/dev/plumohci.c: netbsd-7-nhusb
sys/arch/i386/conf/ALL: netbsd-7-nhusb
sys/arch/i386/conf/GENERIC: netbsd-7-nhusb
sys/arch/i386/pci/gcscehci.c: netbsd-7-nhusb
sys/arch/luna68k/conf/GENERIC: netbsd-7-nhusb
sys/arch/mips/adm5120/dev/ahci.c: netbsd-7-nhusb
sys/arch/mips/adm5120/dev/ahcivar.h: netbsd-7-nhusb
sys/arch/mips/alchemy/dev/ohci_aubus.c: netbsd-7-nhusb
sys/arch/mips/atheros/dev/ehci_arbus.c: netbsd-7-nhusb
sys/arch/mips/atheros/dev/ohci_arbus.c: netbsd-7-nhusb
sys/arch/mips/conf/files.adm5120: netbsd-7-nhusb
sys/arch/mips/ralink/ralink_ehci.c: netbsd-7-nhusb
sys/arch/mips/ralink/ralink_ohci.c: netbsd-7-nhusb
sys/arch/mips/rmi/rmixl_ehci.c: netbsd-7-nhusb
sys/arch/mips/rmi/rmixl_ohci.c: netbsd-7-nhusb
sys/arch/playstation2/dev/ohci_sbus.c: netbsd-7-nhusb
sys/arch/powerpc/booke/dev/pq3ehci.c: netbsd-7-nhusb
sys/arch/powerpc/ibm4xx/dev/dwctwo_plb.c: netbsd-7-nhusb
sys/arch/x68k/dev/slhci_intio.c: netbsd-7-nhusb
sys/conf/files: netbsd-7-nhusb
sys/dev/cardbus/ehci_cardbus.c: netbsd-7-nhusb
sys/dev/cardbus/ohci_cardbus.c: netbsd-7-nhusb
sys/dev/cardbus/uhci_cardbus.c: netbsd-7-nhusb
sys/dev/ic/sl811hs.c: netbsd-7-nhusb
sys/dev/ic/sl811hsvar.h: netbsd-7-nhusb
sys/dev/isa/slhci_isa.c: netbsd-7-nhusb
sys/dev/marvell/ehci_mv.c: netbsd-7-nhusb
sys/dev/pci/ehci_pci.c: netbsd-7-nhusb
sys/dev/pci/ohci_pci.c: netbsd-7-nhusb
sys/dev/pci/uhci_pci.c: netbsd-7-nhusb
sys/dev/pci/xhci_pci.c: netbsd-7-nhusb
sys/dev/pcmcia/slhci_pcmcia.c: netbsd-7-nhusb
sys/dev/usb/Makefile.usbdevs: netbsd-7-nhusb
sys/dev/usb/TODO: netbsd-7-nhusb
sys/dev/usb/TODO.usbmp: netbsd-7-nhusb
sys/dev/usb/aubtfwl.c: netbsd-7-nhusb
sys/dev/usb/auvitek.c: netbsd-7-nhusb
sys/dev/usb/auvitek_audio.c: netbsd-7-nhusb
sys/dev/usb/auvitek_dtv.c: netbsd-7-nhusb
sys/dev/usb/auvitek_i2c.c: netbsd-7-nhusb
sys/dev/usb/auvitek_video.c: netbsd-7-nhusb
sys/dev/usb/auvitekvar.h: netbsd-7-nhusb
sys/dev/usb/ehci.c: netbsd-7-nhusb
sys/dev/usb/ehcireg.h: netbsd-7-nhusb
sys/dev/usb/ehcivar.h: netbsd-7-nhusb
sys/dev/usb/emdtv.c: netbsd-7-nhusb
sys/dev/usb/emdtv_dtv.c: netbsd-7-nhusb
sys/dev/usb/emdtv_ir.c: netbsd-7-nhusb
sys/dev/usb/emdtvvar.h: netbsd-7-nhusb
sys/dev/usb/ezload.c: netbsd-7-nhusb
sys/dev/usb/ezload.h: netbsd-7-nhusb
sys/dev/usb/files.usb: netbsd-7-nhusb
sys/dev/usb/hid.c: netbsd-7-nhusb
sys/dev/usb/hid.h: netbsd-7-nhusb
sys/dev/usb/if_athn_usb.c: netbsd-7-nhusb
sys/dev/usb/if_athn_usb.h: netbsd-7-nhusb
sys/dev/usb/if_atu.c: netbsd-7-nhusb
sys/dev/usb/if_atureg.h: netbsd-7-nhusb
sys/dev/usb/if_aue.c: netbsd-7-nhusb
sys/dev/usb/if_auereg.h: netbsd-7-nhusb
sys/dev/usb/if_axe.c: netbsd-7-nhusb
sys/dev/usb/if_axen.c: netbsd-7-nhusb
sys/dev/usb/if_axenreg.h: netbsd-7-nhusb
sys/dev/usb/if_axereg.h: netbsd-7-nhusb
sys/dev/usb/if_cdce.c: netbsd-7-nhusb
sys/dev/usb/if_cdcereg.h: netbsd-7-nhusb
sys/dev/usb/if_cue.c: netbsd-7-nhusb
sys/dev/usb/if_cuereg.h: netbsd-7-nhusb
sys/dev/usb/if_kue.c: netbsd-7-nhusb
sys/dev/usb/if_kuereg.h: netbsd-7-nhusb
sys/dev/usb/if_otus.c: netbsd-7-nhusb
sys/dev/usb/if_otusvar.h: netbsd-7-nhusb
sys/dev/usb/if_rum.c: netbsd-7-nhusb
sys/dev/usb/if_rumreg.h: netbsd-7-nhusb
sys/dev/usb/if_rumvar.h: netbsd-7-nhusb
sys/dev/usb/if_run.c: netbsd-7-nhusb
sys/dev/usb/if_runvar.h: netbsd-7-nhusb
sys/dev/usb/if_smsc.c: netbsd-7-nhusb
sys/dev/usb/if_smscreg.h: netbsd-7-nhusb
sys/dev/usb/if_smscvar.h: netbsd-7-nhusb
sys/dev/usb/if_udav.c: netbsd-7-nhusb
sys/dev/usb/if_udavreg.h: netbsd-7-nhusb
sys/dev/usb/if_upgt.c: netbsd-7-nhusb
sys/dev/usb/if_upgtvar.h: netbsd-7-nhusb
sys/dev/usb/if_upl.c: netbsd-7-nhusb
sys/dev/usb/if_ural.c: netbsd-7-nhusb
sys/dev/usb/if_uralreg.h: netbsd-7-nhusb
sys/dev/usb/if_uralvar.h: netbsd-7-nhusb
sys/dev/usb/if_url.c: netbsd-7-nhusb
sys/dev/usb/if_urlreg.h: netbsd-7-nhusb
sys/dev/usb/if_urndis.c: netbsd-7-nhusb
sys/dev/usb/if_urndisreg.h: netbsd-7-nhusb
sys/dev/usb/if_urtw.c: netbsd-7-nhusb
sys/dev/usb/if_urtwn.c: netbsd-7-nhusb
sys/dev/usb/if_urtwn_data.h: netbsd-7-nhusb
sys/dev/usb/if_urtwnreg.h: netbsd-7-nhusb
sys/dev/usb/if_urtwnvar.h: netbsd-7-nhusb
sys/dev/usb/if_urtwreg.h: netbsd-7-nhusb
sys/dev/usb/if_zyd.c: netbsd-7-nhusb
sys/dev/usb/if_zydreg.h: netbsd-7-nhusb
sys/dev/usb/irmce.c: netbsd-7-nhusb
sys/dev/usb/moscom.c: netbsd-7-nhusb
sys/dev/usb/motg.c: netbsd-7-nhusb
sys/dev/usb/motgvar.h: netbsd-7-nhusb
sys/dev/usb/ohci.c: netbsd-7-nhusb
sys/dev/usb/ohcireg.h: netbsd-7-nhusb
sys/dev/usb/ohcivar.h: netbsd-7-nhusb
sys/dev/usb/pseye.c: netbsd-7-nhusb
sys/dev/usb/slurm.c: netbsd-7-nhusb
sys/dev/usb/stuirda.c: netbsd-7-nhusb
sys/dev/usb/u3g.c: netbsd-7-nhusb
sys/dev/usb/uark.c: netbsd-7-nhusb
sys/dev/usb/uatp.c: netbsd-7-nhusb
sys/dev/usb/uaudio.c: netbsd-7-nhusb
sys/dev/usb/uberry.c: netbsd-7-nhusb
sys/dev/usb/ubsa.c: netbsd-7-nhusb
sys/dev/usb/ubsa_common.c: netbsd-7-nhusb
sys/dev/usb/ubsavar.h: netbsd-7-nhusb
sys/dev/usb/ubt.c: netbsd-7-nhusb
sys/dev/usb/uchcom.c: netbsd-7-nhusb
sys/dev/usb/ucom.c: netbsd-7-nhusb
sys/dev/usb/ucomvar.h: netbsd-7-nhusb
sys/dev/usb/ucycom.c: netbsd-7-nhusb
sys/dev/usb/udl.c: netbsd-7-nhusb
sys/dev/usb/udl.h: netbsd-7-nhusb
sys/dev/usb/udsbr.c: netbsd-7-nhusb
sys/dev/usb/udsir.c: netbsd-7-nhusb
sys/dev/usb/uep.c: netbsd-7-nhusb
sys/dev/usb/uftdi.c: netbsd-7-nhusb
sys/dev/usb/uftdireg.h: netbsd-7-nhusb
sys/dev/usb/ugen.c: netbsd-7-nhusb
sys/dev/usb/ugensa.c: netbsd-7-nhusb
sys/dev/usb/uhci.c: netbsd-7-nhusb
sys/dev/usb/uhcireg.h: netbsd-7-nhusb
sys/dev/usb/uhcivar.h: netbsd-7-nhusb
sys/dev/usb/uhid.c: netbsd-7-nhusb
sys/dev/usb/uhidev.c: netbsd-7-nhusb
sys/dev/usb/uhidev.h: netbsd-7-nhusb
sys/dev/usb/uhmodem.c: netbsd-7-nhusb
sys/dev/usb/uhso.c: netbsd-7-nhusb
sys/dev/usb/uhub.c: netbsd-7-nhusb
sys/dev/usb/uipad.c: netbsd-7-nhusb
sys/dev/usb/uipaq.c: netbsd-7-nhusb
sys/dev/usb/uirda.c: netbsd-7-nhusb
sys/dev/usb/uirdavar.h: netbsd-7-nhusb
sys/dev/usb/ukbd.c: netbsd-7-nhusb
sys/dev/usb/ukbdmap.c: netbsd-7-nhusb
sys/dev/usb/ukyopon.c: netbsd-7-nhusb
sys/dev/usb/ukyopon.h: netbsd-7-nhusb
sys/dev/usb/ulpt.c: netbsd-7-nhusb
sys/dev/usb/umass.c: netbsd-7-nhusb
sys/dev/usb/umass_isdata.c: netbsd-7-nhusb
sys/dev/usb/umass_isdata.h: netbsd-7-nhusb
sys/dev/usb/umass_quirks.c: netbsd-7-nhusb
sys/dev/usb/umass_quirks.h: netbsd-7-nhusb
sys/dev/usb/umass_scsipi.c: netbsd-7-nhusb
sys/dev/usb/umass_scsipi.h: netbsd-7-nhusb
sys/dev/usb/umassvar.h: netbsd-7-nhusb
sys/dev/usb/umcs.c: netbsd-7-nhusb
sys/dev/usb/umct.c: netbsd-7-nhusb
sys/dev/usb/umidi.c: netbsd-7-nhusb
sys/dev/usb/umidi_quirks.c: netbsd-7-nhusb
sys/dev/usb/umidi_quirks.h: netbsd-7-nhusb
sys/dev/usb/umodem.c: netbsd-7-nhusb
sys/dev/usb/umodem_common.c: netbsd-7-nhusb
sys/dev/usb/umodemvar.h: netbsd-7-nhusb
sys/dev/usb/ums.c: netbsd-7-nhusb
sys/dev/usb/uplcom.c: netbsd-7-nhusb
sys/dev/usb/urio.c: netbsd-7-nhusb
sys/dev/usb/urio.h: netbsd-7-nhusb
sys/dev/usb/usb.c: netbsd-7-nhusb
sys/dev/usb/usb.h: netbsd-7-nhusb
sys/dev/usb/usb_mem.c: netbsd-7-nhusb
sys/dev/usb/usb_mem.h: netbsd-7-nhusb
sys/dev/usb/usb_quirks.c: netbsd-7-nhusb
sys/dev/usb/usb_quirks.h: netbsd-7-nhusb
sys/dev/usb/usb_subr.c: netbsd-7-nhusb
sys/dev/usb/usbdevices.config: netbsd-7-nhusb
sys/dev/usb/usbdevs: netbsd-7-nhusb
sys/dev/usb/usbdevs.h: netbsd-7-nhusb
sys/dev/usb/usbdevs_data.h: netbsd-7-nhusb
sys/dev/usb/usbdi.c: netbsd-7-nhusb
sys/dev/usb/usbdi.h: netbsd-7-nhusb
sys/dev/usb/usbdi_util.c: netbsd-7-nhusb
sys/dev/usb/usbdi_util.h: netbsd-7-nhusb
sys/dev/usb/usbdivar.h: netbsd-7-nhusb
sys/dev/usb/usbhid.h: netbsd-7-nhusb
sys/dev/usb/usbhist.h: netbsd-7-nhusb
sys/dev/usb/usbroothub.c: netbsd-7-nhusb
sys/dev/usb/usbroothub.h: netbsd-7-nhusb
sys/dev/usb/usbroothub_subr.c: delete
sys/dev/usb/usbroothub_subr.h: delete
sys/dev/usb/uscanner.c: netbsd-7-nhusb
sys/dev/usb/uslsa.c: netbsd-7-nhusb
sys/dev/usb/usscanner.c: netbsd-7-nhusb
sys/dev/usb/ustir.c: netbsd-7-nhusb
sys/dev/usb/uthum.c: netbsd-7-nhusb
sys/dev/usb/utoppy.c: netbsd-7-nhusb
sys/dev/usb/uts.c: netbsd-7-nhusb
sys/dev/usb/uvideo.c: netbsd-7-nhusb
sys/dev/usb/uvisor.c: netbsd-7-nhusb
sys/dev/usb/uvscom.c: netbsd-7-nhusb
sys/dev/usb/uyap.c: netbsd-7-nhusb
sys/dev/usb/uyap_firmware.h: netbsd-7-nhusb
sys/dev/usb/uyurex.c: netbsd-7-nhusb
sys/dev/usb/x1input_rdesc.h: netbsd-7-nhusb
sys/dev/usb/xhci.c: netbsd-7-nhusb
sys/dev/usb/xhcireg.h: netbsd-7-nhusb
sys/dev/usb/xhcivar.h: netbsd-7-nhusb
sys/dev/usb/xinput_rdesc.h: netbsd-7-nhusb
sys/external/bsd/common/conf/files.linux: netbsd-7-nhusb
sys/external/bsd/common/include/linux/err.h: netbsd-7-nhusb
sys/external/bsd/common/include/linux/kernel.h: netbsd-7-nhusb
sys/external/bsd/common/include/linux/workqueue.h: netbsd-7-nhusb
sys/external/bsd/common/linux/linux_work.c: netbsd-7-nhusb
sys/external/bsd/drm2/dist/drm/radeon/atombios_encoders.c: netbsd-7-nhusb
sys/external/bsd/drm2/dist/drm/radeon/radeon_legacy_encoders.c: netbsd-7-nhusb
sys/external/bsd/drm2/drm/files.drmkms: netbsd-7-nhusb
sys/external/bsd/drm2/i915drm/files.i915drmkms: netbsd-7-nhusb
sys/external/bsd/drm2/include/linux/err.h: delete
sys/external/bsd/drm2/include/linux/workqueue.h: delete
sys/external/bsd/drm2/linux/files.drmkms_linux: netbsd-7-nhusb
sys/external/bsd/drm2/linux/linux_work.c: delete
sys/external/bsd/dwc2/dwc2.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dwc2.h: netbsd-7-nhusb
sys/external/bsd/dwc2/dwc2var.h: netbsd-7-nhusb
sys/external/bsd/dwc2/dwctwo2netbsd: netbsd-7-nhusb
sys/external/bsd/dwc2/conf/files.dwc2: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_core.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_core.h: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_coreintr.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcd.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcd.h: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcdddma.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcdintr.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcdqueue.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hw.h: netbsd-7-nhusb
sys/modules/drmkms_linux/Makefile: netbsd-7-nhusb
sys/modules/i915drmkms/Makefile: netbsd-7-nhusb
sys/rump/dev/lib/libugenhc/ugenhc.c: netbsd-7-nhusb
sys/rump/dev/lib/libusb/Makefile: netbsd-7-nhusb
sys/rump/dev/lib/libusb/USB.ioconf: netbsd-7-nhusb
sys/rump/dev/lib/libusb/usb_at_ugenhc.c: delete
sys/rump/dev/lib/libusb/opt/opt_usb.h: delete
sys/rump/dev/lib/libusb/opt/opt_usbverbose.h: delete
sys/sys/mbuf.h: netbsd-7-nhusb
usr.sbin/usbdevs/usbdevs.8: netbsd-7-nhusb
usr.sbin/usbdevs/usbdevs.c: netbsd-7-nhusb
Merge netbsd-7-nhusb:
- API / infrastructure changes to support memory management changes.
- Memory management improvements and bug fixes.
- HCDs should now be MP safe
- conversion to KERNHIST based debug
- FS/LS isoc support on ehci(4).
- conversion to kmem(9)
- Some USB 3 support - mostly from Takahiro HAYASHI (t-hash).
- interrupt transfers now get proper DMA operations
- general bug fixes
- kern/48308
- uhub status notification improvements
- umass(4) probe fix (applied to HEAD already)
- ohci(4) short transfer fix
- Change the SOFTINT level from NET to SERIAL for the USB softint handler.
This gives the callback a chance of running when another softint handler
at SOFTINT_NET has blocked holding a lock, e.g. softnet_lock and most of
the network stack.
- kern/49065 - ifconfig tun0 ... sequence locks up system / lockup:
softnet_lock held across usb xfr
- kern/50491 - unkillable wait in usbd_transfer while using usmsc0
on raspberry pi 2
- kern/51395 - USB Ethernet makes xhci hang
- Various improvements to slhci(4)
- Various improvements to dwc2(4)
 1.33.4.1 10-Jun-2019  christos Sync with HEAD
 1.33.2.1 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.22 04-Feb-2024  mrg update my email address.
 1.21 17-Oct-2023  mrg fix a typo: s/usbent_set_link/usbnet_set_link/.
 1.20 20-Aug-2022  riastradh usbnet(9): Clarify how mii functions are used.
 1.19 20-Aug-2022  riastradh usbnet(9): New usbnet_ispromisc(un).

Replaces ifp->if_flags & IFF_PROMISC in multicast filter updates.
 1.18 12-Aug-2022  riastradh usbnet(9): Tidy up language about init/rx/tx/stop in man page.
 1.17 05-Mar-2022  riastradh usbnet(9): Clarify uno_stop contract in man page.
 1.16 05-Mar-2022  riastradh usbnet(9): uno_init is now optional.

Update assertion and man page accordingly.
 1.15 03-Mar-2022  riastradh usbnet(9): Update man page.
 1.14 11-Dec-2021  mrg remove clause 3 from all my licenses that aren't conflicting with
another copyright claim line. again. (i did this in 2008 and then
did not update all of my personal templates.)
 1.13 28-Aug-2020  fcambus Fix a bunch of typos in various device drivers and kernel man pages.
 1.12 09-Aug-2020  mrg fix a couple of minor issues:
- un_ed is not a function, but an array
- fix a typo
- add a blank line after a list
 1.11 20-Mar-2020  wiz branches: 1.11.2;
Fix some typos, remove unnecessary Pp
 1.10 20-Mar-2020  thorpej Update for recent locking changes.
 1.9 23-Aug-2019  wiz branches: 1.9.2;
Mark up NULL. Capitalize NetBSD.
 1.8 23-Aug-2019  mrg update for usbnet_mii and read/write reg return change.
 1.7 15-Aug-2019  wiz Fix Xr usage.
 1.6 15-Aug-2019  mrg - document locking requirements more
- expand uno_foo() docs to include return type and parameters
- expand uno_intr() docs
- add uno_tick()
- fix various typoes
 1.5 12-Aug-2019  mrg remove mention of dv_private and note that usbnet must be first.
fix Ethernet capitalisation in one place.
 1.4 11-Aug-2019  wiz Minor fixes.
 1.3 11-Aug-2019  mrg minor rewording of a few places and add a new section to describe
the type of changes required to port a driver to usbnet interfaces.
 1.2 11-Aug-2019  wiz Various fixes: Pp cleanup, use more macros, sort sections,
fix typos, Americanize spelling (like other man pages), fix macro arguments.
 1.1 10-Aug-2019  mrg usbnet may be stable now. document it.
 1.9.2.2 01-Sep-2019  martin Pull up following revision(s) (requested by mrg in ticket #135):

distrib/sets/lists/comp/mi 1.2279
distrib/sets/lists/modules/mi 1.123
share/man/man9/Makefile 1.438
share/man/man9/usbnet.9 1.1-1.9
sys/dev/ic/rndisreg.h 1.3
sys/dev/usb/TODO 1.47-1.52
sys/dev/usb/TODO.usbmp 1.15,1.16
sys/dev/usb/files.usb 1.157-1.167
sys/dev/usb/if_aue.c 1.155-1.161
sys/dev/usb/if_auereg.h 1.30-1.32
sys/dev/usb/if_axe.c 1.103-1.119
sys/dev/usb/if_axen.c 1.51-1.53,1.55-1.67
sys/dev/usb/if_axenreg.h 1.15
sys/dev/usb/if_cdce.c 1.54-1.67
sys/dev/usb/if_cue.c 1.85,1.86
sys/dev/usb/if_cuereg.h 1.23
sys/dev/usb/if_kue.c 1.97-1.100
sys/dev/usb/if_kuereg.h 1.23,1.24
sys/dev/usb/if_mue.c 1.51-1.55
sys/dev/usb/if_muereg.h 1.6
sys/dev/usb/if_muevar.h 1.9
sys/dev/usb/if_smsc.c 1.46-1.61
sys/dev/usb/if_smscreg.h 1.6
sys/dev/usb/if_smscvar.h delete
sys/dev/usb/if_udav.c 1.60-1.71
sys/dev/usb/if_udavreg.h 1.14,1.15
sys/dev/usb/if_upl.c 1.65,1.66
sys/dev/usb/if_ure.c 1.15-1.31
sys/dev/usb/if_urevar.h 1.4,1.5
sys/dev/usb/if_url.c 1.67-1.70
sys/dev/usb/if_urlreg.h 1.14
sys/dev/usb/if_urndis.c 1.22-1.33
sys/dev/usb/if_urtwn.c 1.72
sys/dev/usb/ohci.c 1.290
sys/dev/usb/uhub.c 1.143
sys/dev/usb/usb.c 1.180
sys/dev/usb/usb.h 1.118
sys/dev/usb/usb_mem.c 1.71
sys/dev/usb/usb_subr.c 1.238,1.239
sys/dev/usb/usbdevs 1.772
sys/dev/usb/usbdi.c 1.183,1.186
sys/dev/usb/usbdi.h 1.97
sys/dev/usb/usbdi_util.c 1.75
sys/dev/usb/usbhist.h 1.5,1.6
sys/dev/usb/usbnet.c 1.1-1.24
sys/dev/usb/usbnet.h 1.1-1.14
sys/dev/usb/usbroothub.c 1.9
sys/dev/usb/xhci.c 1.109,1.110
sys/modules/Makefile 1.223
sys/modules/usbnet/Makefile 1.1

usbnet(9): Add common framework for USB network devices.
This bring various safety fixes to all updated drivers,
and includes locking clean up, detach safety when being
used or not, separate rx/tx locks to improve performance,
porting to NET_MPSAFE, many edge/error case bugs in
drivers fixed, as well as resovling PRs 54303 and 54308.
These drivers are converted: axe(4), axen(4), aue(4),
cdce(4), cue(4), kue(4), mue(4), smsc(4), udav(4),
upl(4), ure(4), url(4), and urndis(4).
 1.9.2.1 23-Aug-2019  martin file usbnet.9 was added on branch netbsd-9 on 2019-09-01 13:00:37 +0000
 1.11.2.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.11.2.1 20-Mar-2020  martin file usbnet.9 was added on branch phil-wifi on 2020-04-13 08:03:26 +0000
 1.9 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.8 17-Feb-2007  yamt branches: 1.8.10; 1.8.12;
need_resched -> cpu_need_resched
 1.7 20-Dec-2005  rpaulo Adapt man pages to ktrace-lwp.
 1.6 26-Jun-2003  wiz -indent -> -offset indent.
 1.5 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.4 07-Apr-2003  wiz More e.g. cleanup. Igor Sobrado, PR 19692.
 1.3 11-Nov-2002  gmcgarry Fix Xref formatting
 1.2 27-Sep-2002  wiz Begin new sentences on new lines; drop trailing whitespace; some mdoc
and typo fixes.
 1.1 22-Sep-2002  gmcgarry Document the details of the scheduler.
 1.8.12.1 18-May-2008  yamt sync with head.
 1.8.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.2 06-Apr-2019  wiz branches: 1.2.2;
Fix short description.
 1.1 06-Apr-2019  thorpej Overhaul the API used to fetch and store individual memory cells in
userspace. The old fetch(9) and store(9) APIs (fubyte(), fuword(),
subyte(), suword(), etc.) are retired and replaced with new ufetch(9)
and ustore(9) APIs that can return proper error codes, etc. and are
implemented consistently across all platforms. The interrupt-safe
variants are no longer supported (and several of the existing attempts
at fuswintr(), etc. were buggy and not actually interrupt-safe).

Also augmement the ucas(9) API, making it consistently available on
all plaforms, supporting uniprocessor and multiprocessor systems, even
those that do not have CAS or LL/SC primitives.

Welcome to NetBSD 8.99.37.
 1.2.2.2 10-Jun-2019  christos Sync with HEAD
 1.2.2.1 06-Apr-2019  christos file ustore.9 was added on branch phil-wifi on 2019-06-10 22:05:42 +0000
 1.115 04-Feb-2024  mrg update my email address.
 1.114 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.113 18-Mar-2017  riastradh Use `\(em', not `--'.

Refill sentences and tweak wording where appropriate while here.
 1.112 05-Jan-2017  wiz branches: 1.112.2;
New sentence, new line.
 1.111 02-Jan-2017  cherry Document sys/uvm/uvm_init.c:uvm_md_init()
 1.110 23-Mar-2015  riastradh branches: 1.110.2;
Reorganize UFP_* flags with markup and more detail.
 1.109 23-Mar-2015  wiz Bump date for previous. Use more markup in AUTHORS section.
 1.108 23-Mar-2015  riastradh Describe UFP_DIRTYONLY and UFP_BACKWARD flags to uvn_findpages.

PR kern/49335
 1.107 02-Jul-2012  jym Document atop(9), ptoa(9), round_page(9) and trunc_page(9).
 1.106 01-Jun-2011  rmind branches: 1.106.4;
Split parts of uvm(9) into uvm_km(9) and uvm_map(9) man pages.

OK mrg@
 1.105 27-Apr-2011  wiz Bump date for uvm_swap_stats() removal; remove superfluous Pp.
 1.104 27-Apr-2011  rmind Remove public uvm_swap_stats() routine, keep it internal.
 1.103 08-Nov-2010  dholland The "active" and "inactive" members of struct uvmexp were removed in
rev. 1.118 of uvm_extern.h with the merge of yamt-pdpolicy in 2006. So
they shouldn't still be documented as part of the structure. Bump date.
 1.102 17-Apr-2010  jruoho branches: 1.102.2;
Add USENIX paper to SEE ALSO.
 1.101 21-Dec-2009  matt uvm_page_physload takes paddr_t's not vaddr_t's.
 1.100 21-Oct-2009  wiz Bump date for uarea swap-out removal.
 1.99 21-Oct-2009  rmind Remove uarea swap-out functionality:

- Addresses the issue described in PR/38828.
- Some simplification in threading and sleepq subsystems.
- Eliminates pmap_collect() and, as a side note, allows pmap optimisations.
- Eliminates XS_CTL_DATA_ONSTACK in scsipi code.
- Avoids few scans on LWP list and thus potentially long holds of proc_lock.
- Cuts ~1.5k lines of code. Reduces amd64 kernel size by ~4k.
- Removes __SWAP_BROKEN cases.

Tested on x86, mips, acorn32 (thanks <mpumford>) and partly tested on
acorn26 (thanks to <bjh21>).

Discussed on <tech-kern>, reviewed by <ad>.
 1.98 03-Aug-2009  rmind Split descriptions of UBC functions from uvm(9) into separate ubc(9) man page.
 1.97 12-Mar-2009  wiz New sentence, new line.
 1.96 12-Mar-2009  abs Clarify free_list usage in uvm_page_physload() regarding faster/slower RAM.
Slower RAM should be assigned a higher free_list id.
No functional change to code, just comments and manpage
 1.95 12-Mar-2009  joerg Replace Ft br Fn ... Pp dance with simpler .Bl -ohang.
 1.94 09-Nov-2008  wiz branches: 1.94.2;
Bump date for previous.
 1.93 09-Nov-2008  rmind Update uvm_km_suballoc() description.
Also closes PR/38713.
 1.92 06-Aug-2008  skrll s/non-zero/true/,s/zero/false/

where applicable.
 1.91 04-Aug-2008  pooka ubc doesn't require a vnode vm object these days.
 1.90 29-May-2008  mrg remove clause #3 from my license where there are no other
copyright holders involved.
 1.89 02-Dec-2007  wiz branches: 1.89.6; 1.89.8; 1.89.10;
Standardize spelling. Remove superfluous Pp. Fix typo.
 1.88 21-Nov-2007  dsieger Remove extraneous .Ed
 1.87 15-Oct-2007  pooka document ubc_uiomove()
 1.86 10-Oct-2007  pooka * uvn_attach() is a goner
* document UBC_FAULTBUSY
 1.85 11-Aug-2007  pooka branches: 1.85.2;
boolean_t -> bool sweep
 1.84 24-Jun-2007  rumble TRUE -> true, FALSE -> false.
 1.83 06-May-2007  pavel Sync the uvm_fault interface with reality after the removal of the
"fault type" third argument in rev. 1.110 of sys/uvm/uvm_fault.c

Hi Drochner!
 1.82 07-Mar-2007  dogcow running in emulated wizd mode, convert caddr_t to void *.
 1.81 17-Feb-2007  wiz Sort SEE ALSO (by section number first, then by name).
 1.80 16-Feb-2007  rmind - Add link to memoryallocators(9) in kmem_*(9), vmem(9), uvm(9), malloc(9),
pool(9) and pool_cache(9) manuals.
- Sort uvm(9) "SEE ALSO" section.
 1.79 07-Dec-2006  elad Back out uvm_is_swap_device().
 1.78 01-Dec-2006  elad branches: 1.78.2;
Introduce uvm_is_swap_device(), to check if the passed struct vnode * is
used as a swap device or not.

Okay mrg@.
 1.77 13-Oct-2006  wiz Bump date for previous.
 1.76 05-Oct-2006  chs add support for O_DIRECT (I/O directly to application memory,
bypassing any kernel caching for file data).
 1.75 04-Oct-2006  pooka and lo, the uvm_coredump() peril was no more (since almost 5 years ago)
 1.74 13-Jun-2006  yamt uvm_swapin: process -> lwp
 1.73 04-Mar-2006  sketch branches: 1.73.2;
Bump date for previous.
 1.72 27-Feb-2006  sketch Update documentation to reflect reality; uvm_init() runs after the console
has been configured, then cpu_startup() prints the initial copyright banner.
 1.71 29-Jan-2006  rpaulo More ktrace-lwp that I got wrong in the first try.

Thanks to Gregory McGarry for pointing this out.
 1.70 20-Dec-2005  rpaulo Adapt man pages to ktrace-lwp.
 1.69 01-Dec-2005  yamt reflect yamt-readahead changes.
 1.68 25-Sep-2005  jmmv Fix two typos in ubc_alloc.
 1.67 10-Sep-2005  wiz Whitespace nits.
 1.66 13-Aug-2005  jmmv uvm_unmap returns void, not int.
Also drop some spaces before commas, as they ought not to be there.
 1.65 11-May-2005  skrll Grammar.
 1.64 04-Apr-2005  wiz Drop trailing whitespace, typo fix, and some additional articles.
 1.63 01-Apr-2005  yamt bump date for the previous.
 1.62 01-Apr-2005  yamt merge yamt-km-doc branch.
 1.61 11-Mar-2005  rumble Fix a tiny typo.
 1.60 11-Jan-2005  wiz branches: 1.60.2;
We have 2005 now.
 1.59 09-Jan-2005  chs adjust the UBC mapping code to support non-vnode uvm_objects.
this means we can no longer look at the vnode size to determine how many
pages to request in a fault, which is good since for NFS the size can change
out from under us on the server anyway. there's also a new flag UBC_UNMAP
for ubc_release(), so that the file system code can make the decision about
whether to cache mappings for files being used as executables.
 1.58 08-Dec-2004  wiz Actually, undo br/";" changes of previous, they are necessary
because .Ft/.Fn are not used in the SYNOPSIS.
 1.57 08-Dec-2004  wiz Consistency with other man pages: do not break between function type and function;
remove semicolon after function.
Remove superfluous Pp and bump date for uvm_unmap documentation.
 1.56 06-Dec-2004  yamt document uvm_unmap.
 1.55 23-Nov-2004  yamt note that wired pages can't be loaned out.
 1.54 08-Jan-2004  wiz Bump date for previous.
 1.53 07-Jan-2004  atatat Remove more references to the old sysctl infrastructure.
 1.52 19-Dec-2003  pk Document uvm_km_kmemalloc1().
 1.51 13-Nov-2003  wiz Bump date for uvm_useracc removal.
 1.50 13-Nov-2003  chs uvm_useracc() is gone.
 1.49 03-Nov-2003  wiz Use Dv for some defines; replace > with \*[Gt] for HTML.
 1.48 03-Nov-2003  yamt document a recent uvm_pagefree PG_ZERO change.
 1.47 31-Aug-2003  wiz Bump date for previous; use Dv for a #define; add an article for better grammar.
 1.46 31-Aug-2003  enami uvm_map() takes sixth argument `align'.
 1.45 30-Jun-2003  wiz Fixes to make these man page look nice with groff-1.19.
 1.44 14-May-2003  wiz setup -> set up, from jmc@openbsd.
 1.43 03-May-2003  wiz Misc fixes from jmc@openbsd.
 1.42 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.41 16-Apr-2003  wiz Drop trailing space.
 1.40 07-Apr-2003  wiz More e.g. cleanup. Igor Sobrado, PR 19692.
 1.39 06-Apr-2003  wiz SunOS 4. From Igor Sobrado in PR 19820.
 1.38 09-Mar-2003  manu Fix to uvm_map documentation, approved bu Chuck Silvers:
uvm_map size parameter is not in PAGE_SIZE units, it is a multiple of PAGE_SIZE.
 1.37 17-Nov-2002  chs change uvm_uarea_alloc() to indicate whether the returned uarea is already
backed by physical pages (ie. because it reused a previously-freed one),
so that we can skip a bunch of useless work in that case.
this fixes the underlying problem behind PR 18543, and also speeds up fork()
quite a bit (eg. 7% on my pc, 1% on my ultra2) when we get a cache hit.
 1.36 27-Sep-2002  wiz Bump date for recent changes.
Begin new sentences on new lines.
Use .Aq instead of \*[Lt]\*[Gt] if possible.
 1.35 22-Sep-2002  chs document new stuff:
UVM_KMF_CANFAIL, uvm_uarea_alloc(), uvm_uarea_free(), pmap_remove_all().
 1.34 02-Jun-2002  drochner update uvm_page_physload() description for "waitok" and "nsegs"
obeyed now, and clarify "rlist" initialization.
 1.33 29-Mar-2002  manu Added uvm_swap_stats()
 1.32 21-Feb-2002  reinoud Add the missing `int free_list' argument to the uvm_page_physadd() in the
documentation.
 1.31 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.30 05-Jan-2002  deberg fix typo
 1.29 26-Dec-2001  wiz Drop some .Pp, sort sections.
 1.28 24-Dec-2001  jdolecek Some basic documentation of uvm_loan() and uvm_unloan()
 1.27 17-Aug-2001  chs put back a sentence that was accidentally removed.
 1.26 28-Jul-2001  chs update uvm_pagealloc() and uvmspace_exec() arguments.
add "void" to functions which take no arguments.
untabify flags lists.
 1.25 28-Jul-2001  chs vm_map_t -> struct vm_map *.
add UBC interfaces.
 1.24 21-Jun-2001  jdolecek s/by published/published by/
 1.23 21-Jun-2001  wiz Fix typos, punctuation and whitespace.
 1.22 12-May-2001  wiz Refer pmap(9), not pmap_init(9).
 1.21 06-May-2001  gmcgarry pmap(9) does exist now
 1.20 25-Apr-2001  simonb Spell occurred correctly.
 1.19 21-Apr-2001  jdolecek update prototype for uvm_map_pageable()
XXX there are probably more things which need an update here
 1.18 06-Apr-2001  wiz Two typos.
 1.17 23-Mar-2001  drochner remove the "STANDARD UVM RETURN VALUES" section which is not true anymore
 1.16 23-Mar-2001  drochner update uvm_vslock arguments and return value
 1.15 21-Sep-2000  ad Use .{B,Bs,F,N,O}x and fix miscellaneous errors.
 1.14 29-Jun-2000  mrg <vm/vm.h> is gone. fix a few minor errors.
 1.13 07-May-2000  mrg branches: 1.13.4;
feex speeling eroor
 1.12 05-Apr-2000  enami - Remove empty line before .Pp
- Remove .Pp before .Sh
 1.11 05-Apr-2000  enami Add missing reset nS to 0.
 1.10 04-Apr-2000  kleink Typo.
 1.9 29-Mar-2000  deberg fix UVM whatis entry, fixes kern/9692
 1.8 26-Mar-2000  kleink Update for uvm object offsets being described by voff_t's.
 1.7 06-May-1999  hwr s/described in papers published Sun Microsystems/described in papers published
by Sun Microsystems/
 1.6 16-Mar-1999  garbled More .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.5 14-Aug-1998  eeh Document vm_offset_t => {vaddr_t,paddr_t} changes in the interface.
 1.4 09-May-1998  kleink Use size_t to pass the length of the memory region to operate on to chgkprot(),
kernacc(), useracc(), vslock() and vsunlock(); (unsigned) ints are not
adequate on all platforms.
 1.3 09-May-1998  mrg uvm_swapout is a static function, not exported. does not belong in uvm.9
 1.2 08-May-1998  kleink Fix a couple of prototypes, and sync with the recent vslock()/vsunlock()
interface change. Also, add an item for uvm_swapout().
 1.1 04-May-1998  mrg add uvm.9
 1.13.4.1 04-Apr-2001  he Pull up revision 1.16 (requested by drochner):
Update uvm_vslock arguments and return value.
 1.60.2.1 18-Feb-2005  yamt document changes on yamt-km branch.
 1.73.2.1 19-Jun-2006  chap Sync with head.
 1.78.2.2 12-May-2007  snj Pull up following revision(s) (requested by pavel in ticket #623):
share/man/man9/uvm.9: revision 1.83
Sync the uvm_fault interface with reality after the removal of the
"fault type" third argument in rev. 1.110 of sys/uvm/uvm_fault.c
Hi Drochner!
 1.78.2.1 09-Dec-2006  bouyer Pull up following revision(s) (requested by elad in ticket #261):
sys/uvm/uvm_extern.h: revision 1.123
sys/uvm/uvm_swap.c: revision 1.115
share/man/man9/uvm.9: revision 1.79
Back out uvm_is_swap_device().
 1.85.2.2 09-Jan-2008  matt sync with HEAD
 1.85.2.1 06-Nov-2007  matt sync with HEAD
 1.89.10.2 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.89.10.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.89.8.1 04-Jun-2008  yamt sync with head
 1.89.6.2 05-Oct-2008  mjf Sync with HEAD.
 1.89.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.94.2.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.102.2.4 09-Nov-2010  uebayasi Sync with HEAD.
 1.102.2.3 02-Nov-2010  uebayasi Drop the 'paddr_t avail_start' and 'paddr_t avail_end' arguments
from uvm_page_physload_device(9).

Those two arguments are used by uvm_page_physload(9) to specify a
range of physical memory available for general purpose pages (pages
which are linked to freelists). Totally irrelevant to device
segments.
 1.102.2.2 21-Oct-2010  uebayasi Document uvm_page_physload_device(9).
 1.102.2.1 17-Apr-2010  uebayasi file uvm.9 was added on branch uebayasi-xip on 2010-10-21 17:16:28 +0000
 1.106.4.2 30-Oct-2012  yamt sync with head
 1.106.4.1 02-Dec-2011  yamt update
 1.110.2.2 20-Mar-2017  pgoyette Sync with HEAD
 1.110.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.112.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.6 17-Jan-2020  skrll Add '_p' to uvm_physseg_valid to match the function. Bump date.
 1.5 30-Nov-2019  riastradh Use .Sy, not .Em, for bold-faced WARNING of impending doom.

Underline and, worse, italic aren't as good at catching the eye.
 1.4 24-Dec-2016  wiz branches: 1.4.2; 1.4.16;
Fix SYNOPSIS. Fix xref. Avoid Xr for itself.
 1.3 24-Dec-2016  abhinav Fix a sentence
Make some makrup improvments to make mandoc -Tlint happy
Sort xrefs in SEE ALSO
 1.2 19-Dec-2016  wiz Various improvements.

New sentence, new line.
Better punctuation.
More appropriate macros.
More markup.
 1.1 19-Dec-2016  cherry This is a preview of the uvm_hotplug(9) api code.
This commit does not actually introduce the UVM_HOTPLUG option.
However it does provide developers a way to review, test and try out
the API.

To do this, please go to tests/sys/uvm/ and build and run the tests
there. The tests also have a set of basic load tests, to get a measure
of the performance penalties due to enabling the UVM_HOTPLUG option.

In order to build the tests you need to have at least done the
following in $SRC/

cd $SRC; $NBMAKE do-distrib-dirs includes
cd $SRC/lib/csu; $NBMAKE all install || exit
cd $SRC/external/gpl3/gcc/lib/libgcc/libgcc_s; $NBMAKE all install || exit
cd $SRC/external/gpl3/gcc/lib/libgcc/libgcc; $NBMAKE all install || exit
cd $SRC/lib/libc; $NBMAKE includes all install || exit
cd $SRC/lib/libpthread; $NBMAKE all install || exit
cd $SRC/lib/libm; $NBMAKE all install || exit
cd $SRC/external/gpl3/gcc/lib/libstdc++-v3/; $NBMAKE all install || exit

Once the development environment has these userspace libraries, one
can simple build using $NBMAKE and finally test the kernel API using

atf-run|atf-report
 1.4.16.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.4.2.2 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.4.2.1 24-Dec-2016  pgoyette file uvm_hotplug.9 was added on branch pgoyette-localcount on 2017-01-07 08:56:08 +0000
 1.5 15-Aug-2015  maxv Mention UVM_KMF_EXEC.
 1.4 08-Jan-2015  riastradh Clarify uvm_km_alloc is contiguous and zero result means fail.
 1.3 14-May-2014  riastradh branches: 1.3.2;
Fix typo in uvm_km(9): there is no struct vm_map_kernel.
 1.2 03-Jun-2011  rmind branches: 1.2.4; 1.2.8; 1.2.18;
Sync (mostly, not fully) uvm_km(9) and uvm_map(9) man pages with reality.
 1.1 01-Jun-2011  rmind branches: 1.1.2;
Split parts of uvm(9) into uvm_km(9) and uvm_map(9) man pages.

OK mrg@
 1.1.2.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.2.18.1 10-Aug-2014  tls Rebase.
 1.2.8.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.4.2 14-Apr-2015  msaitoh Pull up following revision(s) (requested by riastradh in ticket #1275):
share/man/man9/uvm_km.9: revision 1.4
Clarify uvm_km_alloc is contiguous and zero result means fail.
 1.2.4.1 29-Sep-2014  msaitoh Pull up following revision(s) (requested by riastradh in ticket #1126):
share/man/man9/uvm_km.9: revision 1.3
Fix typo in uvm_km(9): there is no struct vm_map_kernel.
 1.3.2.1 18-Mar-2015  snj Pull up following revision(s) (requested by riastradh in ticket #613):
share/man/man9/uvm_km.9: revision 1.4
Clarify uvm_km_alloc is contiguous and zero result means fail.
 1.12 27-Aug-2020  fcambus Fix a bunch of typos in various kernel man pages.
 1.11 20-Aug-2018  riastradh Clarify reference counting of uvm_map.
 1.10 20-May-2017  wiz branches: 1.10.8; 1.10.10;
New sentence, new line. Bump date for previous.
 1.9 20-May-2017  chs MAP_FIXED means something different for mremap() than it does for mmap(),
so we cannot use UVM_FLAG_FIXED to specify both behaviors.
keep UVM_FLAG_FIXED with its earlier meaning (prior to my previous change)
of whether to use uvm_map_findspace() to locate space for the new mapping or
to use the hint address that the caller passed in, and add a new flag
UVM_FLAG_UNMAP to indicate that any existing entries in the range should be
unmapped as part of creating the new mapping. the new UVM_FLAG_UNMAP flag
may only be used if UVM_FLAG_FIXED is also specified.
 1.8 14-May-2017  wiz Bump date for previous.
 1.7 06-May-2017  joerg Extend the mmap(2) interface to allow requesting protections for later
use with mprotect(2), but without enabling them immediately.

Extend the mremap(2) interface to allow duplicating mappings, i.e.
create a second range of virtual addresses references the same physical
pages. Duplicated mappings can have different effective protections.

Adjust PAX mprotect logic to disallow effective protections of W&X, but
allow one mapping W and another X protections. This obsoletes using
temporary files for purposes like JIT.

Adjust PAX logic for mmap(2) and mprotect(2) to fail if W&X is requested
and not silently drop the X protection.

Improve test cases to ensure correct operation of the changed
interfaces.
 1.6 12-Sep-2014  riastradh branches: 1.6.6;
Fix typo: mask, not mark.
 1.5 21-May-2014  wiz branches: 1.5.2;
Bump date for previous. Americanize a spelling.
 1.4 20-May-2014  riastradh Miscellaneous markup, speling and grammar fix.
 1.3 20-May-2014  riastradh Split large paragraph about uobj/uoffset into a bulleted list.

Mention that uvm_map doesn't add a reference to uobj. Evidently this
information is important, since I just wasted countless hours over
the past months investigating kernel memory corruption arising from a
failure to notice this fact.
 1.2 03-Jun-2011  rmind branches: 1.2.4; 1.2.8; 1.2.18;
Sync (mostly, not fully) uvm_km(9) and uvm_map(9) man pages with reality.
 1.1 01-Jun-2011  rmind branches: 1.1.2;
Split parts of uvm(9) into uvm_km(9) and uvm_map(9) man pages.

OK mrg@
 1.1.2.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.2.18.1 10-Aug-2014  tls Rebase.
 1.2.8.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.4.2 27-Oct-2014  msaitoh Pull up following revision(s) (requested by riastradh in ticket #1154):
share/man/man9/uvm_map.9: revision 1.6
Fix typo: mask, not mark.
 1.2.4.1 29-Sep-2014  msaitoh Pull up following revision(s) (requested by riastradh in ticket #1125):
share/man/man9/uvm_map.9: revision 1.3
share/man/man9/uvm_map.9: revision 1.4
share/man/man9/uvm_map.9: revision 1.5
Split large paragraph about uobj/uoffset into a bulleted list.
Mention that uvm_map doesn't add a reference to uobj. Evidently this
information is important, since I just wasted countless hours over
the past months investigating kernel memory corruption arising from a
failure to notice this fact.
Miscellaneous markup, speling and grammar fix.
Bump date for previous. Americanize a spelling.
 1.5.2.1 21-Sep-2014  snj Pull up following revision(s) (requested by riastradh in ticket #103):
share/man/man9/uvm_map.9: revision 1.6
Fix typo: mask, not mark.
 1.6.6.2 19-May-2017  pgoyette Resolve conflicts from previous merge (all resulting from $NetBSD
keywork expansion)
 1.6.6.1 11-May-2017  pgoyette Sync with HEAD
 1.10.10.1 10-Jun-2019  christos Sync with HEAD
 1.10.8.1 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.2 14-Jun-2024  uwe uvm_obj_wirepages(9): fix a couple of markup glitches
 1.1 14-Jun-2024  riastradh uvm_obj_wirepages(9): New man page.
 1.15 02-Dec-2010  wiz Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.14 08-Jan-2010  pooka Remove documentation for removed macros.
 1.13 08-Jan-2010  pooka fix markup (this is how i have enough things to commit)
 1.12 08-Jan-2010  pooka * update copypasted struct vattr (nobody wants manpages autogenerated
from interface descriptions because then we'd all be out of
things to commit)
* make "CODE REFERENCES" make a little more sense
 1.11 22-Apr-2009  elad There is no vfs_subr2.c.
 1.10 30-Apr-2008  martin branches: 1.10.6;
Convert TNF licenses to new 2 clause variant
 1.9 24-Jan-2008  tnn branches: 1.9.4; 1.9.6;
vattr_null lives in vfs_subr2.c now.
 1.8 24-Jun-2007  rumble branches: 1.8.4;
Add va_birthtime.
 1.7 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.6 06-Apr-2003  wiz Fix a typo, from Igor Sobrado in PR 19680.
 1.5 04-Feb-2003  perry "Utilize" has exactly the same meaning as "use," but it is more
difficult to read and understand. Most manuals of English style
therefore say that you should use "use".
 1.4 14-Oct-2002  wiz New sentence, new line.
 1.3 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.2 22-Oct-2001  wiz Whitespace, punctuation fixes; sort sections, fix xrefs.
 1.1 22-Oct-2001  gmcgarry Programmer's guide to the VFS interface.
 1.8.4.1 23-Mar-2008  matt sync with HEAD
 1.9.6.1 18-May-2008  yamt sync with head.
 1.9.4.1 02-Jun-2008  mjf Sync with HEAD.
 1.10.6.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.2 13-Feb-2006  wiz mdoc and wording improvements.
 1.1 12-Feb-2006  macallan crude attempt on a man page for the generic virtual consoles framework
 1.29 09-Dec-2015  maxv Rename verified_exec.c -> veriexec.c.

The old log is now in Attic/.
 1.28 13-Feb-2015  maxv Rename kern_verifiedexec.c to kern_veriexec.c. "Veriexec" is the name of
the subsystem, not "Verifiedexec".

The revisions of kern_verifiedexec.c are now in Attic/.

No change between kern_verifiedexec.c and kern_veriexec.c.

Also, update the man page accordingly.

Okayed by christos@ and blymn@ some months ago.
 1.27 18-Mar-2014  riastradh branches: 1.27.4;
Merge riastradh-drm2 to HEAD.
 1.26 20-Jul-2013  wiz Use Mt for email addresses.
 1.25 18-Mar-2011  jruoho branches: 1.25.4; 1.25.10; 1.25.14;
Fix xref; security(8) -> security(7).
 1.24 13-Apr-2010  jruoho branches: 1.24.2;
Bump date for previous.
 1.23 13-Apr-2010  jruoho Provide prototypes in SYNOPSIS; use only parameter names in FUNCTIONS.
 1.22 13-May-2009  wiz Expand abbreviation in subsection header.
 1.21 15-Mar-2009  joerg Specify all columns in .Bl -column.
 1.20 12-Mar-2009  joerg Fix markup.
 1.19 28-May-2008  snj branches: 1.19.4;
Fix a spelling error.
 1.18 10-Feb-2008  elad branches: 1.18.4; 1.18.6; 1.18.8;
Xref security(8) from veriexec(4), veriexec(9), veriexecctl(8), and
veriexecgen(8).

Suggested by Matthew Mondor.
 1.17 11-Aug-2007  pooka branches: 1.17.2;
boolean_t -> bool sweep
 1.16 24-Jun-2007  rumble TRUE -> true, FALSE -> false.
 1.15 19-May-2007  christos catch up with argument shuffle.
 1.14 15-May-2007  elad Some Veriexec stuff that's been rotting in my tree for months.

Bug fixes:
- Fix crash reported by Scott Ellis on current-users@.

- Fix race conditions in enforcing the Veriexec rename and remove
policies. These are NOT security issues.

- Fix memory leak in rename handling when overwriting a monitored
file.

- Fix table deletion logic.

- Don't prevent query requests if not in learning mode.


KPI updates:
- fileassoc_table_run() now takes a cookie to pass to the callback.

- veriexec_table_add() was removed, it is now done internally. As a
result, there's no longer a need for VERIEXEC_TABLESIZE.

- veriexec_report() was removed, it is now internal.

- Perform sanity checks on the entry type, and enforce default type
in veriexec_file_add() rather than in veriexecctl.

- Add veriexec_flush(), used to delete all Veriexec tables, and
veriexec_dump(), used to fill an array with all Veriexec entries.


New features:
- Add a '-k' flag to veriexecctl, to keep the filenames in the kernel
database. This allows Veriexec to produce slightly more accurate
logs under certain circumstances. In the future, this can be either
replaced by vnode->pathname translation, or combined with it.

- Add a VERIEXEC_DUMP ioctl, to dump the entire Veriexec database.
This can be used to recover a database if the file was lost.
Example usage:

# veriexecctl dump > /etc/signatures

Note that only entries with the filename kept (that is, were loaded
with the '-k' flag) will be dumped.

Idea from Brett Lymn.

- Add a VERIEXEC_FLUSH ioctl, to delete all Veriexec entries. Sample
usage:

# veriexecctl flush

- Add a 'veriexec_flags' rc(8) variable, and make its default have
the '-k' flag. On systems using the default signatures file
(generaetd from running 'veriexecgen' with no arguments), this will
use additional 32kb of kernel memory on average.

- Add a '-e' flag to veriexecctl, to evaluate the fingerprint during
load. This is done automatically for files marked as 'untrusted'.


Misc. stuff:
- The code for veriexecctl was massively simplified as a result of
eliminating the need for VERIEXEC_TABLESIZE, and now uses a single
pass of the signatures file, making the loading somewhat faster.

- Lots of minor fixes found using the (still under development)
Veriexec regression testsuite.

- Some of the messages Veriexec prints were improved.

- Various documentation fixes.


All relevant man-pages were updated to reflect the above changes.

Binary compatibility with existing veriexecctl binaries is maintained.
 1.13 11-Jan-2007  elad veriexec_file_delete() and veriexec_table_delete() now take 'struct lwp *'
too.
 1.12 30-Dec-2006  elad Add veriexe_openchk().
 1.11 26-Dec-2006  elad veriexec_lookup() should not return an internal data-structure, but rather
just a boolean value.
 1.10 20-Dec-2006  elad Markup fix - forgot 'Fn'.
 1.9 01-Dec-2006  elad branches: 1.9.2;
Trailing whitespace...
 1.8 30-Nov-2006  elad Sync with reality after recent changes.
 1.7 26-Nov-2006  elad Implement Veriexec's raw disk policy on-top of kauth(9)'s device scope,
using both the rawio_spec and passthru actions to detect raw disk
activity. Same for kernel memory policy.

Update documentation (no longer need to expose veriexec_rawchk()) and
remove all Veriexec-related bits from specfs.
 1.6 26-Nov-2006  elad I wanted to do this for so long: veriexec_init_fp_ops() -> veriexec_init().
 1.5 16-Sep-2006  elad Reference veriexecgen(8). Bump date.
 1.4 11-Aug-2006  christos Pretending to be Elad's keyboard:

fileassoc.diff adds a fileassoc_table_run() routine that allows you to
pass a callback to be called with every entry on a given mount.

veriexec.diff adds some raw device access policies: if raw disk is
opened at strict level 1, all fingerprints on this disk will be
invalidated as a safety measure. level 2 will not allow opening disk
for raw writing if we monitor it, and prevent raw writes to memory.
level 3 will not allow opening any disk for raw writing.

both update all relevant documentation.

veriexec concept is okay blymn@.
 1.3 29-Jul-2006  wiz branches: 1.3.2;
Use Dv for defined values. Add commas between SEE ALSO entries.
Remove trailing whitespace. Punctuation nits.
 1.2 26-Jul-2006  elad document data-structures, defines, and a macro.
 1.1 25-Jul-2006  elad first take at veriexec(9) man page, finally documenting some more
internals.
 1.3.2.1 14-Aug-2006  tron Pull up following revision(s) (requested by elad in ticket #15):
sys/miscfs/specfs/spec_vnops.c: revision 1.88
share/man/man9/fileassoc.9: revision 1.7
sys/kern/kern_verifiedexec.c: revision 1.66
sys/sys/verified_exec.h: revision 1.39
sys/sys/fileassoc.h: revision 1.3
lib/libc/gen/sysctl.3: revision 1.178
share/man/man9/veriexec.9: revision 1.4
sys/kern/kern_fileassoc.c: revision 1.6
Pretending to be Elad's keyboard:
fileassoc.diff adds a fileassoc_table_run() routine that allows you to
pass a callback to be called with every entry on a given mount.
veriexec.diff adds some raw device access policies: if raw disk is
opened at strict level 1, all fingerprints on this disk will be
invalidated as a safety measure. level 2 will not allow opening disk
for raw writing if we monitor it, and prevent raw writes to memory.
level 3 will not allow opening any disk for raw writing.
both update all relevant documentation.
veriexec concept is okay blymn@.
 1.9.2.4 19-Jan-2007  bouyer Pull up following revision(s) (requested by elad in ticket #362):
sys/dev/verified_exec.c: revision 1.57
sys/sys/verified_exec.h: revision 1.53
sys/kern/kern_verifiedexec.c: revision 1.94
share/man/man9/veriexec.9: revision 1.13
veriexec_file_delete() and veriexec_table_delete() now take 'struct lwp *'
too.
 1.9.2.3 06-Jan-2007  bouyer Pull up following revision(s) (requested by elad in ticket #320):
share/man/man9/veriexec.9: revision 1.12
Add veriexe_openchk().
 1.9.2.2 04-Jan-2007  bouyer Pull up following revision(s) (requested by elad in ticket #310):
sys/kern/kern_verifiedexec.c: revision 1.85
share/man/man9/veriexec.9: revision 1.11
sys/sys/verified_exec.h: revision 1.47
veriexec_lookup() should not return an internal data-structure, but rather
just a boolean value.
 1.9.2.1 20-Dec-2006  bouyer Pull up following revision(s) (requested by elad in ticket #292):
share/man/man9/veriexec.9: revision 1.10
Markup fix - forgot 'Fn'.
 1.17.2.1 23-Mar-2008  matt sync with HEAD
 1.18.8.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.18.6.1 04-Jun-2008  yamt sync with head
 1.18.4.1 02-Jun-2008  mjf Sync with HEAD.
 1.19.4.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.24.2.2 13-Apr-2010  jruoho Bump date for previous.
 1.24.2.1 13-Apr-2010  jruoho file veriexec.9 was added on branch uebayasi-xip on 2010-04-13 07:16:32 +0000
 1.25.14.1 23-Jul-2013  riastradh sync with HEAD
 1.25.10.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.25.4.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.27.4.1 19-May-2015  snj Pull up following revision(s) (requested by maxv in ticket #764):
sbin/veriexecctl/veriexecctl.c: revision 1.38
share/man/man9/veriexec.9: revision 1.10
sys/conf/files: revision 1.1128
sys/dev/verified_exec.c: revisions 1.70, 1.71
sys/kern/kern_veriexec.c: revisions 1.1-1.8
sys/kern/kern_verifiedexec.c: delete
Rename kern_verifiedexec.c to kern_veriexec.c. "Veriexec" is the name of
the subsystem, not "Verifiedexec".

The revisions of kern_verifiedexec.c are now in Attic/.

No change between kern_verifiedexec.c and kern_veriexec.c.

Also, update the man page accordingly.

Okayed by christos@ and blymn@ some months ago.
--
KNF
--
Don't mix veriexec lock and file lock in veriexec_file_verify().

Now:
- 'veriexec_op_lock' needs to be held when calling veriexec_file_verify()
- the 'file_lock_state' argument indicates if the file is locked
- add some KASSERTs
--
Instead of duplicating code, add veriexec_fp_status(). Also reorder a
useless goto.
--
Make veriexec_renamechk() more readable. Also add a KASSERT on vte_count.

No real functional change
--
If we already have an entry for the file being loaded, return EEXIST, don't
silently skip it.
--
Remove FreeBSD.

ok elad@
--
KASSERT x then y, not (x && y).
--
KNF
--
Not to add even more confusion in an already overcomplicated subsystem,
remove the FreeBSD code. This code is likely to be outdated, and Veriexec
is in all cases not available on FreeBSD.
--
Be a bit more verbose if the kernel rejects a file
 1.7 23-May-2024  pgoyette branches: 1.7.4;
s/and/an/
 1.6 20-May-2024  christos explain what the current and new numbering practice are.
 1.5 14-Jul-2023  rillig versioningsyscalls.9: fix typo
 1.4 10-Jul-2023  uwe versioningsyscalls(9): wrap long line in the example
 1.3 10-Jul-2023  christos Forgot to commit the expanded userland portion
 1.2 09-Jul-2023  uwe versioningsyscalls(9): markup fixes

While here, fix the pasto for the new ino_t and time_t size.
 1.1 08-Jul-2023  christos Document how system call versioning is done. From this summer's compat-linux
GSoC, by Theodore Preduta.
 1.7.4.2 20-Sep-2024  martin Pull up following revision(s) (requested by rin in ticket #887):

share/man/man9/versioningsyscalls.9: revision 1.1
share/man/man9/versioningsyscalls.9: revision 1.2
share/man/man9/versioningsyscalls.9: revision 1.3
share/man/man9/versioningsyscalls.9: revision 1.4
share/man/man9/versioningsyscalls.9: revision 1.5
share/man/man9/versioningsyscalls.9: revision 1.6
share/man/man9/versioningsyscalls.9: revision 1.7
share/man/man9/Makefile: revision 1.467
distrib/sets/lists/comp/mi: revision 1.2435
distrib/sets/lists/comp/mi: revision 1.2436

Document how system call versioning is done. From this summer's compat-linux
GSoC, by Theodore Preduta.

fix typo
versioningsyscalls(9): markup fixes

While here, fix the pasto for the new ino_t and time_t size.

Forgot to commit the expanded userland portion

versioningsyscalls(9): wrap long line in the example

versioningsyscalls.9: fix typo

explain what the current and new numbering practice are.

s/and/an/
 1.7.4.1 23-May-2024  martin file versioningsyscalls.9 was added on branch netbsd-10 on 2024-09-20 11:00:20 +0000
 1.8 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.7 25-Feb-2003  wiz branches: 1.7.32; 1.7.34;
.Nm does not need a dummy argument ("") before punctuation or
for correct formatting of the SYNOPSIS any longer.
 1.6 14-Oct-2002  wiz New sentence, new line.
 1.5 20-Aug-2002  wiz Remove Ns.
 1.4 15-Aug-2002  wiz Comma-separate entries in SEE ALSO.
 1.3 14-Aug-2002  soren Misc fixes.
Cross-reference v*ops.9.
 1.2 22-Oct-2001  wiz Whitespace, punctuation fixes; sort sections, fix xrefs.
 1.1 22-Oct-2001  gmcgarry Programmer's guide to the VFS interface.
 1.7.34.1 18-May-2008  yamt sync with head.
 1.7.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.4 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.3 16-Jan-2006  yamt branches: 1.3.20; 1.3.22;
add a missing .El
 1.2 23-Sep-2005  wiz Fix Dt abuse.
 1.1 23-Sep-2005  jmmv Apply the NFS exports list rototill patch:

- Remove all NFS related stuff from file system specific code.
- Drop the vfs_checkexp hook and generalize it in the new nfs_check_export
function, thus removing redundancy from all file systems.
- Move all NFS export-related stuff from kern/vfs_subr.c to the new
file sys/nfs/nfs_export.c. The former was becoming large and its code
is always compiled, regardless of the build options. Using the latter,
the code is only compiled in when NFSSERVER is enabled. While doing this,
also make some functions in nfs_subs.c conditional to NFSSERVER.
- Add a new command in nfssvc(2), called NFSSVC_SETEXPORTSLIST, that takes a
path and a set of export entries. At the moment it can only clear the
exports list or append entries, one by one, but it is done in a way that
allows setting the whole set of entries atomically in the future (see the
comment in mountd_set_exports_list or in doc/TODO).
- Change mountd(8) to use the nfssvc(2) system call instead of mount(2) so
that it becomes file system agnostic. In fact, all this whole thing was
done to remove a 'XXX' block from this utility!
- Change the mount*, newfs and fsck* userland utilities to not deal with NFS
exports initialization; done internally by the kernel when initializing
the NFS support for each file system.
- Implement an interface for VFS (called VFS hooks) so that several kernel
subsystems can run arbitrary code upon receipt of specific VFS events.
At the moment, this only provides support for unmount and is used to
destroy NFS exports lists from the file systems being unmounted, though it
has room for extension.

Thanks go to yamt@, chs@, thorpej@, wrstuden@ and others for their comments
and advice in the development of this patch.
 1.3.22.1 18-May-2008  yamt sync with head.
 1.3.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.53 28-Aug-2020  hannken Another typo -- its vfs_newvnode().
 1.52 27-Aug-2020  fcambus Fix a bunch of typos in various kernel man pages.
 1.51 07-Aug-2020  christos Catch up with lktype addition.
 1.50 04-Jul-2020  christos add missing arg
 1.49 01-Jan-2019  hannken Add "void *extra" argument to vcache_new() so a file system may
pass more information about the file to create.

Welcome to 8.99.30
 1.48 03-Jul-2017  wiz branches: 1.48.4; 1.48.6;
Remove workaround for ancient HTML generation code.
 1.47 12-Jul-2015  hannken Operations getnewvnode() and ungetnewvnode() have been replaced with vcache.
- Remove now obsolete functions getnewvnode() and ungetnewvnode().
- Document vcache operations.

Welcome to 7.99.20
 1.46 13-Feb-2012  wiz Bump date for previous.
 1.45 13-Feb-2012  njoly Fix copyin/copyout sections in xrefs.
 1.44 13-Feb-2012  dholland Quota-related docs fixes:

- Remove old quotactl(2); replace with new __quotactl(2).
- Document quota_getrestrictions(3), the semantic restriction codes,
and quota_quotaon/off(3).
- Update VFS_QUOTACTL(9), which was still describing the pre-proplib API.

Approved by releng for the freeze.
 1.43 02-Dec-2010  wiz branches: 1.43.6;
Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.42 22-Apr-2009  elad There is no vfs_subr2.c.
 1.41 17-Mar-2009  joerg Match last row to get correct space for the first column.
 1.40 16-Mar-2009  uwe Don't restrict column width of the last column of the methods table.
nroff does the right thing and properly wrap descriptions that don't fit.
 1.39 16-Mar-2009  uwe Add more semantic markup (Dv, Fa, Va, ...).
 1.38 15-Mar-2009  joerg Convert to mdoc markup.
 1.37 23-Dec-2008  stacktic branches: 1.37.2;
VFS_UMOUNT -> VFS_UNMOUNT; fix typo.
 1.36 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.35 24-Jan-2008  tnn branches: 1.35.4; 1.35.6;
Mention vfs_subr2.c.
 1.34 02-Dec-2007  wiz file system -> filesystem; fix typos.
 1.33 26-Nov-2007  pooka "struct lwp *l" is a goner from VFS/VOP interfaces.
 1.32 31-Jul-2007  pooka branches: 1.32.2; 1.32.4;
VFS_MOUNT():
+ nameidata is a goner
+ document dlen (hi dsl!)
 1.31 20-Jun-2007  pooka There is no p - it's the calling lwp these days.
 1.30 16-Apr-2007  pooka handle vptofh and fhtovp:

* file handles are not only for nfs
* these functions are not allowed to be null
* update description of vptofh to contain the size parameter
(*bump date)
 1.29 07-Mar-2007  dogcow running in emulated wizd mode, convert caddr_t to void *.
 1.28 21-Jan-2007  hannken Add and update documentation for fstrans(9) file system suspension helper.

wiz?
 1.27 04-Oct-2006  pooka ucred -> kauth sweep
 1.26 25-Apr-2006  rtr list -> lists
 1.25 20-Dec-2005  rpaulo Adapt man pages to ktrace-lwp.
 1.24 09-Nov-2005  pooka one thinko: s/VOP_START/VFS_START/
 1.23 23-Sep-2005  wiz Add missing comma. Mark up NULL with Dv.
 1.22 23-Sep-2005  jmmv Apply the NFS exports list rototill patch:

- Remove all NFS related stuff from file system specific code.
- Drop the vfs_checkexp hook and generalize it in the new nfs_check_export
function, thus removing redundancy from all file systems.
- Move all NFS export-related stuff from kern/vfs_subr.c to the new
file sys/nfs/nfs_export.c. The former was becoming large and its code
is always compiled, regardless of the build options. Using the latter,
the code is only compiled in when NFSSERVER is enabled. While doing this,
also make some functions in nfs_subs.c conditional to NFSSERVER.
- Add a new command in nfssvc(2), called NFSSVC_SETEXPORTSLIST, that takes a
path and a set of export entries. At the moment it can only clear the
exports list or append entries, one by one, but it is done in a way that
allows setting the whole set of entries atomically in the future (see the
comment in mountd_set_exports_list or in doc/TODO).
- Change mountd(8) to use the nfssvc(2) system call instead of mount(2) so
that it becomes file system agnostic. In fact, all this whole thing was
done to remove a 'XXX' block from this utility!
- Change the mount*, newfs and fsck* userland utilities to not deal with NFS
exports initialization; done internally by the kernel when initializing
the NFS support for each file system.
- Implement an interface for VFS (called VFS hooks) so that several kernel
subsystems can run arbitrary code upon receipt of specific VFS events.
At the moment, this only provides support for unmount and is used to
destroy NFS exports lists from the file systems being unmounted, though it
has room for extension.

Thanks go to yamt@, chs@, thorpej@, wrstuden@ and others for their comments
and advice in the development of this patch.
 1.21 20-Jul-2005  wiz Bump date for v.
 1.20 20-Jul-2005  pooka statfs -> statvfs
(better late than never)
 1.19 16-Jul-2005  rtr not -> no typo
 1.18 20-Jun-2005  peter Change all .Xr config 8 to .Xr config 1, following the recent move of
config from usr.sbin -> usr.bin.

Reviewed by wiz.
 1.17 20-Jun-2004  hannken branches: 1.17.2;
- Add flag L_COWINPROGRESS to struct lwp to avoid recursion when
doing copy-on-write.

- Change VFS_SNAPSHOT() to return the snapshot vnode locked.

- Make the IO path for copy-on-write and snapshot-read more lightweight.
Avoids deadlocks where vn_rdwr(...READ...) has a shared lock and needs
to copy-on-write.
Avoids deadlocks/panics where to clean pages the copy-on-write needs
to allocate pages for its VOP_PUTPAGES().

L_COWINPROGRESS part approved by: Jason R. Thorpe <thorpej@netbsd.org>
 1.16 25-May-2004  hannken Add ffs internal snapshots. Written by Marshall Kirk McKusick for FreeBSD.

- Not enabled by default. Needs kernel option FFS_SNAPSHOT.
- Change parameters of ffs_blkfree.
- Let the copy-on-write functions return an error so spec_strategy
may fail if the copy-on-write fails.
- Change genfs_*lock*() to use vp->v_vnlock instead of &vp->v_lock.
- Add flag B_METAONLY to VOP_BALLOC to return indirect block buffer.
- Add a function ffs_checkfreefile needed for snapshot creation.
- Add special handling of snapshot files:
Snapshots may not be opened for writing and the attributes are read-only.
Use the mtime as the time this snapshot was taken.
Deny mtime updates for snapshot files.
- Add function transferlockers to transfer any waiting processes from
one lock to another.
- Add vfsop VFS_SNAPSHOT to take a snapshot and make it accessible through
a vnode.
- Add snapshot support to ls, fsck_ffs and dump.

Welcome to 2.0F.

Approved by: Jason R. Thorpe <thorpej@netbsd.org>
 1.15 04-Dec-2003  wiz Bump date for previous (hi atatat!).
 1.14 04-Dec-2003  atatat Garbage collect some references to the old sysctl() infrastructure.
 1.13 06-Sep-2003  yamt use .Fn rather than .Fa for functions.
 1.12 30-Jun-2003  wiz Remove a superfluous space.
 1.11 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.10 06-Apr-2003  gmcgarry Move vfs interface out of vfsops.9 into its own page. Document
it completely.
 1.9 04-Feb-2003  perry "Utilize" has exactly the same meaning as "use," but it is more
difficult to read and understand. Most manuals of English style
therefore say that you should use "use".
 1.8 03-Jan-2003  jschauma Fix typos noted by Igor Sobrado in PR misc/19641 (some already fixed
by others):

MCHTYPE(9) - implemntation (implementation)
VFS_CHECKEXP(9) - specied (specified), acces (access)
VOP_ABORTOP(9) - singla (single), implments (implements),
callling (calling), credientials (credentials)
 1.7 14-Oct-2002  wiz New sentence, new line.
 1.6 15-Aug-2002  wiz Don't xref ourselves in SEE ALSO; separate SEE ALSO entries by comma;
use more mark up in some places.
 1.5 14-Aug-2002  soren Misc fixes.
Cross-reference v*ops.9.
 1.4 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.3 27-Dec-2001  wiz Fix the typo reported in PR #15062 and another one.
 1.2 22-Oct-2001  wiz Whitespace, punctuation fixes; sort sections, fix xrefs.
 1.1 22-Oct-2001  gmcgarry Programmer's guide to the VFS interface.
 1.17.2.1 21-Jul-2005  tron Pull up revision 1.20 (requested by pooka in ticket #605):
statfs -> statvfs
(better late than never)
 1.32.4.2 31-Jul-2007  pooka VFS_MOUNT():
+ nameidata is a goner
+ document dlen (hi dsl!)
 1.32.4.1 31-Jul-2007  pooka file vfsops.9 was added on branch matt-mips64 on 2007-07-31 21:39:57 +0000
 1.32.2.2 23-Mar-2008  matt sync with HEAD
 1.32.2.1 09-Jan-2008  matt sync with HEAD
 1.35.6.1 18-May-2008  yamt sync with head.
 1.35.4.1 02-Jun-2008  mjf Sync with HEAD.
 1.37.2.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.43.6.1 17-Apr-2012  yamt sync with head
 1.48.6.1 10-Jun-2019  christos Sync with HEAD
 1.48.4.1 18-Jan-2019  pgoyette Synch with HEAD
 1.28 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.27 17-Apr-2017  wiz Fix month in Dd.
 1.26 17-Apr-2017  hannken Update vfs_busy(), vfs_unbusy(), vfs_mountalloc() and vfs_rootmountalloc().
 1.25 24-May-2014  wiz branches: 1.25.6; 1.25.10;
End sentence with a dot.
 1.24 24-May-2014  christos Introduce a selector function to the vfs vnode iterator so that we don't
need to vget() vnodes that we are not interested at, and optimize locking
a bit. Iterator changes reviewed by Hannken (thanks), the rest of the bugs
are mine.
 1.23 18-Mar-2014  hannken branches: 1.23.2;
Operations vmark(), vunmark() and vismarker() have been replaced by
vfs_vnode_iterator_*(), remove them.

Document vfs_vnode_iterator_*().

Make VI_MARKER private to vfs_vnode.c, vfs_mount.c and unfortunately
to ufs/lfs/lfs_segment.c.

Welcome to 6.99.37
 1.22 22-Feb-2014  wiz Mark up NULL with Dv.
 1.21 22-Feb-2014  hannken Update the description of vfs_busy() and vfs_unbusy().
 1.20 02-Dec-2010  wiz branches: 1.20.6; 1.20.12;
Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.19 09-May-2009  wiz Mark up NULL, bump date for previous.
 1.18 08-May-2009  dyoung Document vfs_mountalloc(9).
 1.17 22-Apr-2009  elad There is no vfs_subr2.c.
 1.16 30-Apr-2008  martin branches: 1.16.6;
Convert TNF licenses to new 2 clause variant
 1.15 24-Jan-2008  tnn branches: 1.15.4; 1.15.6;
Mention vfs_subr2.c.
 1.14 21-Jan-2007  hannken branches: 1.14.4;
Add and update documentation for fstrans(9) file system suspension helper.

wiz?
 1.13 29-Jan-2006  rpaulo More ktrace-lwp that I got wrong in the first try.

Thanks to Gregory McGarry for pointing this out.
 1.12 20-Dec-2005  rpaulo Adapt man pages to ktrace-lwp.
 1.11 23-Sep-2005  jmmv Apply the NFS exports list rototill patch:

- Remove all NFS related stuff from file system specific code.
- Drop the vfs_checkexp hook and generalize it in the new nfs_check_export
function, thus removing redundancy from all file systems.
- Move all NFS export-related stuff from kern/vfs_subr.c to the new
file sys/nfs/nfs_export.c. The former was becoming large and its code
is always compiled, regardless of the build options. Using the latter,
the code is only compiled in when NFSSERVER is enabled. While doing this,
also make some functions in nfs_subs.c conditional to NFSSERVER.
- Add a new command in nfssvc(2), called NFSSVC_SETEXPORTSLIST, that takes a
path and a set of export entries. At the moment it can only clear the
exports list or append entries, one by one, but it is done in a way that
allows setting the whole set of entries atomically in the future (see the
comment in mountd_set_exports_list or in doc/TODO).
- Change mountd(8) to use the nfssvc(2) system call instead of mount(2) so
that it becomes file system agnostic. In fact, all this whole thing was
done to remove a 'XXX' block from this utility!
- Change the mount*, newfs and fsck* userland utilities to not deal with NFS
exports initialization; done internally by the kernel when initializing
the NFS support for each file system.
- Implement an interface for VFS (called VFS hooks) so that several kernel
subsystems can run arbitrary code upon receipt of specific VFS events.
At the moment, this only provides support for unmount and is used to
destroy NFS exports lists from the file systems being unmounted, though it
has room for extension.

Thanks go to yamt@, chs@, thorpej@, wrstuden@ and others for their comments
and advice in the development of this patch.
 1.10 21-Apr-2004  christos Replace the statfs() family of system calls with statvfs().
Retain binary compatibility.
 1.9 10-Jan-2004  wiz Add a comma.
 1.8 10-Jan-2004  hannken Allow vfs_write_suspend() to wait if the file system is already
suspending.

Move vfs_write_suspend() and vfs_write_resume() from kern/vfs_vnops.c
to kern/vfs_subr.c.

Change vnode write gating in ufs/ffs/ffs_softdep.c (from FreeBSD).

When vnodes are throttled in softdep_trackbufs() check for
file system suspension every 10 msecs to avoid a deadlock.
 1.7 04-Dec-2003  wiz Bump date for previous (hi atatat!).
 1.6 04-Dec-2003  atatat Garbage collect some references to the old sysctl() infrastructure.
 1.5 22-Oct-2003  hannken Forgot to update the .Dd line. From Thomas Klausner <wiz@netbsd.org>.
 1.4 21-Oct-2003  hannken Add section 9 man pages for:
vfs_write_suspend, vfs_write_resume, vn_start_write and vn_finished_write.
 1.3 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.2 06-Apr-2003  wiz Fix a bug, and add a Dv before a NULL. Whitespace nits while here.
 1.1 06-Apr-2003  gmcgarry Move vfs interface out of vfsops.9 into its own page. Document
it completely.
 1.14.4.1 23-Mar-2008  matt sync with HEAD
 1.15.6.1 18-May-2008  yamt sync with head.
 1.15.4.1 02-Jun-2008  mjf Sync with HEAD.
 1.16.6.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.20.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.20.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.23.2.1 10-Aug-2014  tls Rebase.
 1.25.10.1 21-Apr-2017  bouyer Sync with HEAD
 1.25.6.1 26-Apr-2017  pgoyette Sync with HEAD
 1.7 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.6 20-Jul-2013  wiz Use Mt for email addresses.
 1.5 12-Mar-2009  joerg branches: 1.5.8; 1.5.14; 1.5.18;
Fix markup.
 1.4 08-Sep-2008  ahoka branches: 1.4.2; 1.4.4; 1.4.8;
That audio is in fact should be video in the short description. :-)
 1.3 06-Sep-2008  jmcneill Add AUTHORS section.
 1.2 06-Sep-2008  wiz New sentence, new line.
Use more markup, fix some; fix some typos.
 1.1 06-Sep-2008  jmcneill Add video(4) and video(9) man pages.
 1.4.8.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.4.4.2 05-Oct-2008  mjf Sync with HEAD.
 1.4.4.1 08-Sep-2008  mjf file video.9 was added on branch mjf-devfs2 on 2008-10-05 20:11:23 +0000
 1.4.2.2 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.4.2.1 08-Sep-2008  wrstuden file video.9 was added on branch wrstuden-revivesa on 2008-09-18 04:38:09 +0000
 1.5.18.1 23-Jul-2013  riastradh sync with HEAD
 1.5.14.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.5.8.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.13 01-Jul-2011  dyoung Reference <sys/bus.h> instead of <machine/bus.h>.
 1.12 02-Dec-2010  wiz Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.11 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.10 30-Jun-2003  wiz branches: 1.10.32; 1.10.34;
Fixes to make these man page look nice with groff-1.19.
 1.9 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.8 04-Feb-2003  perry "Utilize" has exactly the same meaning as "use," but it is more
difficult to read and understand. Most manuals of English style
therefore say that you should use "use".
 1.7 21-Dec-2002  wiz dependent has no a.
 1.6 14-Oct-2002  wiz New sentence, new line.
 1.5 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.4 26-Dec-2001  wiz Fix SEE ALSO section.
 1.3 04-Sep-2001  wiz Punctuation fixes.
 1.2 04-Sep-2001  wiz Boring whitespace fixes.
 1.1 01-Jul-2001  gmcgarry Add some missing documentation.
 1.10.34.1 18-May-2008  yamt sync with head.
 1.10.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.22 02-Dec-2023  thorpej Add a vmem_xalloc_addr() function, which allocates a specific address
from an arena. This is just a convenience wrapper around vmem_xalloc(),
that's just a bit more obvious how to use and performs some additional
sanity checks.
 1.21 15-Oct-2022  riastradh vmem(9): Clarify possible failure modes.

Note that vmem_alloc and vmem_xalloc have failure modes -- failing
with ENOMEM despite VM_SLEEP, or importing or sleeping forever --
that appear to be bugs when align/phase/nocross/minaddr/maxaddr are
specified.
 1.20 16-Jun-2020  thorpej Add vmem_xfreeall(), which frees all allocated regions in the specified arena.
All outstanding allocations MUST have been performed with vmem_xalloc() or
else the behavior is undefined. (This also implies that the arena must also
not have a quantum cache; note this in the documentation.)
 1.19 06-Nov-2019  wiz Remove superfluous Pp.
 1.18 05-Nov-2019  dyoung Fix typo: vmem_add(9) does not actually take an `addrp` argument.
 1.17 03-Jul-2017  wiz branches: 1.17.6;
Remove workaround for ancient HTML generation code.
 1.16 29-Feb-2016  chs fix vmem_alloc() to never return an error for VM_SLEEP requests,
thus fixing kmem_alloc() to never return NULL for KM_SLEEP requests.
instead these operations will retry forever, which was the intent.
 1.15 29-Jan-2013  wiz branches: 1.15.8;
Bump date for previous.
 1.14 29-Jan-2013  para bring man page up to date for vmem_xcreate and
the changed function signature of vmem_create
 1.13 05-Sep-2011  wiz branches: 1.13.2; 1.13.8;
Remove trailing whitespace.
 1.12 02-Sep-2011  dyoung Update vmem(9). Changes to the implementation and usage are following,
soon.
 1.11 23-Aug-2011  wiz Bump date for previous.
 1.10 23-Aug-2011  dyoung Introduce a couple of new constants, VMEM_ADDR_MIN (the least possible
address in a vmem(9) arena, 0) and VMEM_ADDR_MAX (the maximum possible
address, currently 0xFFFFFFFF). Modify several boundary conditions so
that a vmem(9) arena can allocate ranges including VMEM_ADDR_MAX.
Update documentation and tests.

These changes pass the tests in sys/kern/subr_vmem.c. To compile the
and run the test program, run "cd sys/kern/ && gcc -DVMEM_SANITY -o
subr_vmem ./subr_vmem.c && ./subr_vmem".
 1.9 02-Dec-2010  wiz Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.8 22-Dec-2009  wiz Remove trailing whitespace, make HTML-ready, sort sections.
 1.7 21-Dec-2009  dyoung Describe arguments "allocfn", "freefn", and "source" of vmem_create(9)
in more detail. Describe vmem_add(9). Write a new BUGS section that
warns about aspects of vmem(9) behavior that may surprise first-time
users.
 1.6 03-Aug-2009  rmind Merge vmem_alloc(9) & friends (it's a whole company) into a single vmem(9).
 1.5 16-Feb-2007  rmind - Add link to memoryallocators(9) in kmem_*(9), vmem(9), uvm(9), malloc(9),
pool(9) and pool_cache(9) manuals.
- Sort uvm(9) "SEE ALSO" section.
 1.4 04-Nov-2006  yamt document vmem_xalloc/xfree.
 1.3 26-Oct-2006  wiz Various minor improvements.
 1.2 23-Oct-2006  peter Fix a typo.
 1.1 22-Oct-2006  yamt document vmem.
 1.13.8.1 25-Feb-2013  tls resync with head
 1.13.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.15.8.1 03-Dec-2017  snj Pull up following revision(s) (requested by mlelstv in ticket #1521):
share/man/man9/kmem.9: revision 1.20 via patch
share/man/man9/vmem.9: revision 1.16
sys/kern/subr_kmem.c: revision 1.62
sys/kern/subr_vmem.c: revision 1.94
fix vmem_alloc() to never return an error for VM_SLEEP requests,
thus fixing kmem_alloc() to never return NULL for KM_SLEEP requests.
instead these operations will retry forever, which was the intent.
 1.17.6.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.4 03-Aug-2009  rmind Merge vmem_alloc(9) & friends (it's a whole company) into a single vmem(9).
 1.3 04-Nov-2006  yamt consistency.
 1.2 26-Oct-2006  wiz Various minor improvements.
 1.1 22-Oct-2006  yamt document vmem.
 1.5 03-Aug-2009  rmind Merge vmem_alloc(9) & friends (it's a whole company) into a single vmem(9).
 1.4 24-Sep-2008  pooka * vmem_create returns vmem_t *, not vmem_t
* document ipl
 1.3 26-Oct-2006  wiz branches: 1.3.16;
Fix typo, found by yamt.
 1.2 26-Oct-2006  wiz Various minor improvements.
 1.1 22-Oct-2006  yamt document vmem.
 1.3.16.1 05-Oct-2008  mjf Sync with HEAD.
 1.4 03-Aug-2009  rmind Merge vmem_alloc(9) & friends (it's a whole company) into a single vmem(9).
 1.3 26-Oct-2006  wiz Various minor improvements.
 1.2 22-Oct-2006  yamt be consistent with other vmem pages.
 1.1 22-Oct-2006  yamt document vmem.
 1.4 03-Aug-2009  rmind Merge vmem_alloc(9) & friends (it's a whole company) into a single vmem(9).
 1.3 04-Nov-2006  yamt be explicit about the difference between vmem_free and vmem_xfree.
 1.2 26-Oct-2006  wiz Various minor improvements.
 1.1 22-Oct-2006  yamt document vmem.
 1.3 03-Aug-2009  rmind Merge vmem_alloc(9) & friends (it's a whole company) into a single vmem(9).
 1.2 04-Nov-2006  wiz Fix a typo.
 1.1 04-Nov-2006  yamt document vmem_xalloc/xfree.
 1.3 03-Aug-2009  rmind Merge vmem_alloc(9) & friends (it's a whole company) into a single vmem(9).
 1.2 04-Nov-2006  yamt be explicit about the difference between vmem_free and vmem_xfree.
 1.1 04-Nov-2006  yamt document vmem_xalloc/xfree.
 1.17 16-Feb-2023  pgoyette Add a period at the end of a sentence.
 1.16 02-Dec-2010  wiz Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.15 31-May-2008  enami No comma is necessary for the last .Nm entry.
 1.14 30-Apr-2008  martin branches: 1.14.2;
Convert TNF licenses to new 2 clause variant
 1.13 10-Apr-2008  riz branches: 1.13.2;
Catch the documentation up with the changes in vfs_vnops.c revision
1.155 - s/struct file/file_t/, and dropping a struct lwp * arg from
some functions.
 1.12 17-May-2007  pooka branches: 1.12.10;
vn_poll does not return success/error, it return what VOP_POLL
returns, i.e. mask of available events
 1.11 04-Oct-2006  pooka ucred -> kauth sweep
 1.10 29-Jan-2006  rpaulo More ktrace-lwp that I got wrong in the first try.

Thanks to Gregory McGarry for pointing this out.
 1.9 20-Dec-2005  rpaulo Adapt man pages to ktrace-lwp.
 1.8 20-Apr-2003  gmcgarry Update to reflect caddr_t -> void * change.
 1.7 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.6 04-Feb-2003  perry "Utilize" has exactly the same meaning as "use," but it is more
difficult to read and understand. Most manuals of English style
therefore say that you should use "use".
 1.5 20-Oct-2002  gmcgarry Some more xrefs.
 1.4 20-Oct-2002  wiz Sort SEE ALSO.
 1.3 20-Oct-2002  gmcgarry Xr file.9
 1.2 14-Oct-2002  wiz New sentence, new line.
 1.1 14-Oct-2002  gmcgarry Move the vnode file descriptor operations into their own file.
Add vn_marktext() and vn_statfile() descriptions.
 1.12.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.13.2.2 04-Jun-2008  yamt sync with head
 1.13.2.1 18-May-2008  yamt sync with head.
 1.14.2.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.84 19-Mar-2022  hannken Remove now unused VV_LOCKSWORK, all file systems support locking.

Remove unused predicates vn_locked() and vn_anylocked().

Welcome to 9.99.95
 1.83 17-Jan-2022  christos Add acl related changes; there is no more vaccess; document the genfs functions
instead.
 1.82 01-Jan-2019  hannken Add "void *extra" argument to vcache_new() so a file system may
pass more information about the file to create.

Welcome to 8.99.30
 1.81 03-Jul-2017  wiz branches: 1.81.4; 1.81.6;
Remove workaround for ancient HTML generation code.
 1.80 28-May-2017  hannken Restrict vgone() to suspended file systems only.

Welcome to 7.99.75, old file system modules would cause a diagnostic
assertion with new kernel.
 1.79 23-Jan-2017  abhinav Fix typo: s/asychronously/asynchronously
 1.78 11-Jan-2017  hannken branches: 1.78.2;
Move vnode member v_lock as vi_lock to vnode_impl.h.
 1.77 11-Jan-2017  hannken Move vnode member v_mntvnodes as vi_mntvnodes to vnode_impl.h.

Add an ugly hack so pstat.c may still traverse the list.
 1.76 11-Jan-2017  hannken Move vnode members v_synclist_slot and v_synclist as vi_synclist_slot and
vi_synclist to vnode_impl.h.
 1.75 11-Jan-2017  hannken Move vnode members v_dnclist and v_nclist as vi_dnclist and
vi_nclist to vnode_impl.h.
 1.74 02-Jan-2017  hannken Rename vget() to vcache_vget() and vcache_tryvget() respectively and
move the definitions to sys/vnode_impl.h.

No functional change intended.

Welcome to 7.99.54
 1.73 14-Dec-2016  hannken Move vnode members "v_freelisthd" and "v_freelist" from "struct vnode"
to "struct vnode_impl" and rename to "vi_lrulisthd" and "vi_lrulist".

No functional change intended.

Welcome to 7.99.48
 1.72 20-Aug-2016  wiz Bump date for previous.
 1.71 20-Aug-2016  hannken Remove now obsolete operation vcache_remove().

Welcome to 7.99.36
 1.70 17-Jul-2015  wiz branches: 1.70.2;
Trailing whitespace, begone!
 1.69 12-Jul-2015  hannken Operations getnewvnode() and ungetnewvnode() have been replaced with vcache.
- Remove now obsolete functions getnewvnode() and ungetnewvnode().
- Document vcache operations.

Welcome to 7.99.20
 1.68 20-Apr-2015  riastradh Cull unused vnode v_iflags: VI_LAYER, VI_LOCKSHARE.
 1.67 20-Apr-2015  riastradh Use Er, not Dv, for errno E* names.
 1.66 20-Apr-2015  riastradh First part of reworking vnode(9) man page. Much more to come.
 1.65 20-Apr-2015  riastradh Use Dv, not Li, for EBUSY/ENOENT.
 1.64 20-Apr-2015  riastradh Fix punctuation.
 1.63 20-Apr-2015  riastradh Rewrite vput(9) description.
 1.62 20-Apr-2015  riastradh Document current state of vget.
 1.61 24-Mar-2014  hannken - Make VI_XLOCK, VI_CLEAN and VI_LOCKSHARE private to kern/vfs_*.c.
- Make vwait() static.
- Add vdead_check() to check a vnode for being or becoming dead.

Discussed on tech-kern.

Welcome to 6.99.38
 1.60 05-Mar-2014  hannken Current support for iterating over mnt_vnodelist is rudimentary. Every
caller has to care about list and vnode mutexes, reference count being zero,
intermediate vnode states like VI_CLEAN, VI_XLOCK, VI_MARKER and so on.

Add an interface to iterate over a vnode list:

void vfs_vnode_iterator_init(struct mount *mp, struct vnode_iterator **marker)
void vfs_vnode_iterator_destroy(struct vnode_iterator *marker)
bool vfs_vnode_iterator_next(struct vnode_iterator *marker, struct vnode **vpp)

vfs_vnode_iterator_next() returns either "false / *vpp == NULL" when done
or "true / *vpp != NULL" to return the next referenced vnode from the list.

To make vrecycle() work in this environment change it to

bool vrecycle(struct vnode *vp)

where "vp" is a referenced vnode to be destroyed if this is the last reference.

Discussed on tech-kern.

Welcome to 6.99.34
 1.59 22-Feb-2014  wiz Use more markup. Add "flag" in a sentence.
 1.58 22-Feb-2014  hannken Update arguments of vrecycle(), description of getnewvnode() and
the vnode flags.
 1.57 29-Oct-2013  hannken Vnode API cleanup pass 1.

- Make these defines and functions private to vfs_vnode.c:

VC_MASK, VC_LOCK, DOCLOSE, VI_IANCTREDO and VI_INACTNOW
vclean() and vrelel()

- Remove the long time unused lwp argument from vrecycle().

- Remove vtryget(), it is responsible for ugly hacks and doesn't
look that effective.

Presented on tech-kern.

Welcome to 6.99.25
 1.56 08-Feb-2012  wiz branches: 1.56.6;
Bump date for previous, per mbalmer.
 1.55 08-Feb-2012  wiz xref rwlock instead of deprecated lockmgr.
From Julian Fagir in PR 45944.
 1.54 14-Jun-2011  wiz branches: 1.54.2;
Mark up NULL.
 1.53 14-Jun-2011  rmind Update getnewvnode(9) description.
 1.52 26-Apr-2011  hannken branches: 1.52.2;
Change vflushbuf() to return an error if a synchronous write fails.

Welcome to 5.99.51.
 1.51 02-Dec-2010  wiz Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.50 21-Jul-2010  hannken Using vfinddev() leads to vnode races as it returns an unreferenced
vnode that may disappear before the caller has a chance to reference it.

Reference the vnode while the specfs cache is locked.

Welcome to 5.99.37.

No objections on tech-kern.
 1.49 06-Jun-2010  hannken Change layered file systems to always pass the locking VOP's down to the
leaf file system. Remove now unused member v_vnlock from struct vnode.
Welcome to 5.99.30

Discussed on tech-kern.
 1.48 30-May-2010  ahoka Sync struct vnode with reality.
 1.47 21-Feb-2010  wiz branches: 1.47.2;
Consistently call the file system "ext2".
 1.46 13-Feb-2010  wiz Bump date for vrele_async.
Reword slightly and put it outside the vget description.
 1.45 11-Feb-2010  haad Add vrele_async routine which asynchronously release vnodes in different contex
and in some time in the future.

Ok: ad@.
 1.44 08-Jan-2010  pooka Undocument checkalias() -- it was removed two years ago.
 1.43 08-Jan-2010  pooka vcount() was removed
 1.42 08-Jan-2010  pooka Remove documentation for removed macros.
 1.41 05-Dec-2009  pooka Remove the portalfs kernel file system driver. Replace mount_portal(8)
with a version based on puffs. User functionality remains the same.
 1.40 22-Apr-2009  elad There is no vfs_subr2.c.
 1.39 30-Apr-2008  martin branches: 1.39.6;
Convert TNF licenses to new 2 clause variant
 1.38 24-Jan-2008  tnn branches: 1.38.4; 1.38.6;
Mention vfs_subr2.c.
 1.37 15-Jun-2007  pooka branches: 1.37.4;
vprint takes a const char *label
 1.36 16-Feb-2007  dillo Fix typo, add comma.
 1.35 13-Oct-2006  wiz Bump date for previous.
 1.34 05-Oct-2006  chs add support for O_DIRECT (I/O directly to application memory,
bypassing any kernel caching for file data).
 1.33 04-Oct-2006  pooka ucred -> kauth sweep
 1.32 03-Mar-2006  rumble Bump date for previous commit, preempting wizd.
 1.31 03-Mar-2006  rumble Add missing vnode flags and tags from sys/vnode.h. Reorder a few things to
match the header file, and fix a few typos/grammar points.
 1.30 29-Jan-2006  rpaulo More ktrace-lwp that I got wrong in the first try.

Thanks to Gregory McGarry for pointing this out.
 1.29 20-Dec-2005  rpaulo Adapt man pages to ktrace-lwp.
 1.28 05-Aug-2005  jmmv vgonel takes two parameters, not one.
 1.27 05-Aug-2005  jmmv Sync tag-types list with reality (missing VT_PTYFS) and fix some typos.
Bump date.
 1.26 01-Jan-2005  wiz Bump date for VDIRTY removal.
 1.25 31-Dec-2004  yamt remove VDIRTY.
 1.24 28-Dec-2004  wiz Bump date for previous.
 1.23 28-Dec-2004  yamt update to match with the recent reality. PR/28793.
 1.22 26-May-2004  wiz Bump date for previous.
 1.21 25-May-2004  wrstuden Change comments around locking. While you _can_ grab vnode locks
as LK_SHARED, the VOP_ code (in all our existing file systems)
was implememted assuming exclusive locking. Use of LK_SHARED
is technically a bug and only works right for uni-processor and
big-lock SMP systems. Our current file systems will blow up
(probably quite subtlely) with LK_SHARED and fine-grained SMP
locking.
 1.20 24-Oct-2003  wiz branches: 1.20.2;
Mark up error code with .Er.
 1.19 23-Oct-2003  hubertf Document which error vflush may return. Saves some code-reading...
 1.18 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.17 07-Apr-2003  wiz More e.g. cleanup. Igor Sobrado, PR 19692.
 1.16 06-Apr-2003  gmcgarry Back out previous.
 1.15 04-Apr-2003  wiz Minimally document vfs_shutdown(9). XXX: Right man page?
 1.14 04-Apr-2003  wiz vinvalbuf and vtruncbuf are using ltsleep(9), not the non-existing
sleep(9).
 1.13 04-Feb-2003  perry "Utilize" has exactly the same meaning as "use," but it is more
difficult to read and understand. Most manuals of English style
therefore say that you should use "use".
 1.12 29-Dec-2002  yamt update description of vflush.
from FreeBSD's vfs_subr.c.
 1.11 23-Oct-2002  gmcgarry Add vgonel(), although it is used only once.
 1.10 14-Oct-2002  wiz New sentence, new line.
 1.9 15-Aug-2002  wiz Mdoc nit.
 1.8 14-Aug-2002  soren Misc fixes.
Cross-reference v*ops.9.
 1.7 11-Jun-2002  wiz There is no vn_unlock; remove Xref and replace with explanation why not,
provided by fvdl. While here, ispell.
 1.6 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.5 06-Jan-2002  deberg typos
 1.4 28-Nov-2001  wiz No point in using __P in prototype declarations in man pages.
 1.3 31-Oct-2001  gmcgarry Document new VEXECMAP vnode flag and rename vn_marktext() to vn_markexec().
 1.2 22-Oct-2001  wiz Whitespace, punctuation fixes; sort sections, fix xrefs.
 1.1 22-Oct-2001  gmcgarry Programmer's guide to the VFS interface.
 1.20.2.1 30-May-2004  tron branches: 1.20.2.1.2;
Pull up revision 1.21 (requested by wrstuden in ticket #425):
Change comments around locking. While you _can_ grab vnode locks
as LK_SHARED, the VOP_ code (in all our existing file systems)
was implememted assuming exclusive locking. Use of LK_SHARED
is technically a bug and only works right for uni-processor and
big-lock SMP systems. Our current file systems will blow up
(probably quite subtlely) with LK_SHARED and fine-grained SMP
locking.
 1.20.2.1.2.1 06-May-2005  riz Pull up revision 1.23-1.26 (requested by yamt in ticket #1168):
update to match with the recent reality. PR/28793.
 1.37.4.1 23-Mar-2008  matt sync with HEAD
 1.38.6.1 18-May-2008  yamt sync with head.
 1.38.4.1 02-Jun-2008  mjf Sync with HEAD.
 1.39.6.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.47.2.2 17-Aug-2010  uebayasi Sync with HEAD.
 1.47.2.1 21-Feb-2010  uebayasi file vnode.9 was added on branch uebayasi-xip on 2010-08-17 06:40:06 +0000
 1.52.2.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.54.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.54.2.1 17-Apr-2012  yamt sync with head
 1.56.6.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.70.2.2 20-Mar-2017  pgoyette Sync with HEAD
 1.70.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.78.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.81.6.1 10-Jun-2019  christos Sync with HEAD
 1.81.4.1 18-Jan-2019  pgoyette Synch with HEAD
 1.101 15-Jun-2023  hannken VOP_IOCTL() is a wrapper around spec_ioctl() aka Xdev_ioctl() and
protected with spec_io_enter()/spec_io_exit() so there is no need
to force specific vnode locking.

Set locking requirement to '= = =' (unchanged, locked or unlocked).

PR kern/57450 (unplugging hung USB disk triggers panic via _vstate_assert)
 1.100 19-Nov-2017  christos branches: 1.100.14;
Fix locking info for VOP_RECLAIM.
 1.99 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.98 11-Apr-2017  riastradh Make VOP_INACTIVE preserve vnode lock on return.

Discussed on tech-kern:
https://mail-index.netbsd.org/tech-kern/2017/04/01/msg021751.html

Ride 7.99.68, a bumpy bus of incremental vfs improvements!
 1.97 25-Jan-2016  christos branches: 1.97.2; 1.97.4;
we don't have va_mask
 1.96 25-Jul-2014  wiz New sentence, new line. Punctuation formatting nits.
 1.95 25-Jul-2014  dholland Add VOP_FALLOCATE and VOP_FDISCARD.
 1.94 21-Jul-2014  dholland Adjustments based on suggestions from gnrp in PR 45276:
- fix argument names of VOP_REMOVE
- mention deprecated behavior of calling VOP_GETATTR unlocked
- mention rename lock
 1.93 27-Feb-2014  hannken branches: 1.93.2;
The current implementation of vn_lock() is racy. Modification of
the vnode operations vector for active vnodes is unsafe because it
is not known whether deadfs or the original file system will be
called.

- Pass down LK_RETRY to the lock operation (hint for deadfs only).

- Change deadfs lock operation to return ENOENT if LK_RETRY is unset.

- Change all other lock operations to check for dead vnode once
the vnode is locked and unlock and return ENOENT in this case.

With these changes in place vnode lock operations will never succeed
after vclean() has marked the vnode as VI_XLOCK and before vclean()
has changed the operations vector.

Adresses PR kern/37706 (Forced unmount of file systems is unsafe)

Discussed on tech-kern.

Welcome to 6.99.33
 1.92 07-Feb-2014  hannken Change vnode operation lookup to return the resulting vnode *vpp unlocked.
Change cache_lookup() to return an unlocked vnode.

Discussed on tech-kern@

Welcome to 6.99.31
 1.91 23-Jan-2014  hannken Change vnode operations create, mknod, mkdir and symlink to return
the resulting vnode *vpp unlocked.

Discussed on tech-kern@

Welcome to 6.99.30
 1.90 17-Jan-2014  hannken Change vnode operations create, mknod, mkdir and symlink to keep the
directory node dvp locked on return.

Discussed on tech-kern@

Welcome to 6.99.29
 1.89 05-Nov-2012  wiz Bump date for previous.
 1.88 05-Nov-2012  dholland These two man pages contain complete cut and paste copies of struct
componentname and/or struct nameidata. Update the copies, for both
today's changes and a number of earlier changes too.
 1.87 01-Oct-2012  wiz Mark up defines with Dv.
(Leave Brq for now.)
 1.86 01-Oct-2012  njoly Update _PC_NO_TRUNC description to add the returned value, and
replace non-existant KERN_NAME_MAX with {NAME_MAX}.
 1.85 07-Jun-2012  agc branches: 1.85.2;
Fix a typo
 1.84 13-Feb-2012  wiz Add locking description to some functions.
Add FILES section referencing source code.
From Julian Fagir in PR 45988.
 1.83 18-Jul-2011  dholland branches: 1.83.2;
typo
 1.82 11-Jul-2011  hannken Change VOP_BWRITE() to take a vnode as its first argument like all other
VOPs do. Layered file systems no longer have to modify bp->b_vp and run
into trouble when an async VOP_BWRITE() uses the wrong vnode.

- change all occurences of VOP_BWRITE(bp) to VOP_BWRITE(bp->b_vp, bp).
- remove layer_bwrite().
- welcome to 5.99.55

Adresses PR kern/38762 panic: vwakeup: neg numoutput

No objections from tech-kern@.
 1.81 14-Jun-2011  rmind VOP_LEASE(9) was removed long ago. Misc improvement.
 1.80 24-Jun-2010  hannken branches: 1.80.4;
Clean up vnode lock operations pass 2:

VOP_UNLOCK(vp, flags) -> VOP_UNLOCK(vp): Remove the unneeded flags argument.

Welcome to 5.99.32.

Discussed on tech-kern.
 1.79 24-Jun-2010  hannken Clean up vnode lock operations:

- VOP_LOCK(vp, flags): Limit the set of allowed flags to LK_EXCLUSIVE,
LK_SHARED and LK_NOWAIT. LK_INTERLOCK is no longer allowed as it
makes no sense here.

- VOP_ISLOCKED(vp): Remove the for some time unused return value
LK_EXCLOTHER. Mark this operation as "diagnostic only".
Making a lock decision based on this operation is no longer allowed.

Discussed on tech-kern.
 1.78 19-May-2010  pooka * document VOP_DELETEEXTATTR
* remove "vector element" from summary table:
1) deleteextattr caused problems for 80col rendering
2) it's not correct on NetBSD, we use the VOFFSET instead (!)
 1.77 04-May-2009  wiz branches: 1.77.2;
Sort errors.
 1.76 15-Mar-2009  joerg Convert to mdoc.
XXX groff is rather stupid in the way it handles the list
 1.75 04-Aug-2008  pooka branches: 1.75.4;
fix VOP_ISLOCKED description

noticed by Adam Burkepile
 1.74 31-May-2008  enami No comma is necessary for the last .Nm entry.
 1.73 30-Apr-2008  martin branches: 1.73.2;
Convert TNF licenses to new 2 clause variant
 1.72 20-Mar-2008  mjf branches: 1.72.2; 1.72.4;
struct componentname has no cn_lwp member anymore. Also update the data
types for the other struct members so they actually reflect sys/sys/namei.h
 1.71 19-Jan-2008  pooka branches: 1.71.2;
improve readdir, abortop and bmap description

PR kern/15062 by Love
 1.70 01-Dec-2007  wiz Spelling, HTML output fix.
 1.69 26-Nov-2007  pooka "struct lwp *l" is a goner from VFS/VOP interfaces.
 1.68 24-Aug-2007  pooka branches: 1.68.2;
fix/clarify VOP_CLOSE
 1.67 30-Jul-2007  rumble branches: 1.67.4;
Be more specific in the description of VOP_READDIR:
- uio->uio_offset must be set to the offset of the next directory entry.
- each cookie entry points to the next directory entry's offset, not the
current entry's offset.
- cookies must be callee allocated with malloc type M_TEMP.
 1.66 27-Jul-2007  pooka VOP_MMAP fflags -> prot
 1.65 28-Jun-2007  rumble Fix typo.
 1.64 24-Jun-2007  rumble TRUE -> true, FALSE -> false.
 1.63 13-May-2007  tnn fix typos
 1.62 07-May-2007  pooka make description of VOP_MMAP compatible with reality
 1.61 29-Mar-2007  pooka fix definition of runp in VOP_BMAP
 1.60 23-Dec-2006  wiz Bump date for previous.
 1.59 09-Dec-2006  chs a smorgasbord of improvements to vnode locking and path lookup:
- LOCKPARENT is no longer relevant for lookup(), relookup() or VOP_LOOKUP().
these now always return the parent vnode locked. namei() works as before.
lookup() and various other paths no longer acquire vnode locks in the
wrong order via vrele(). fixes PR 32535.
as a nice side effect, path lookup is also up to 25% faster.
- the above allows us to get rid of PDIRUNLOCK.
- also get rid of WANTPARENT (just use LOCKPARENT and unlock it).
- remove an assumption in layer_node_find() that all file systems implement
a recursive VOP_LOCK() (unionfs doesn't).
- require that all file systems supply vfs_vptofh and vfs_fhtovp routines.
fill in eopnotsupp() for file systems that don't support being exported
and remove the checks for NULL. (layerfs calls these without checking.)
- in union_lookup1(), don't change refcounts in the ISDOTDOT case, just
adjust which vnode is locked. fixes PR 33374.
- apply fixes for ufs_rename() from ufs_vnops.c rev. 1.61 to ext2fs_rename().
 1.58 28-Nov-2006  pooka branches: 1.58.2;
match description of VOP_PUTPAGES with reality
 1.57 19-Oct-2006  pooka VOP_RENAME synopsis:
* tdvp points to a vnode, not a componentname.
* name of the source vnode is fvp, not vp
 1.56 08-Oct-2006  pooka VOP_REMOVE is supposed to vput the arguments before returning instead
of keeping them locked
 1.55 05-Oct-2006  chs add support for O_DIRECT (I/O directly to application memory,
bypassing any kernel caching for file data).
 1.54 04-Oct-2006  reinoud Fix confusing statement on locking and contradiction in the VOP_RECLAIM()
explanation.

It told the node vp would be locked on entry and later told that the vnode
is unlocked on entry and should remain unlocked on exit.
 1.53 04-Oct-2006  pooka ucred -> kauth sweep
 1.52 30-Sep-2006  jld Remove erroneous boilerplate about VOP_POLL's return value (which was
already described correctly earlier in the paragraph).
 1.51 16-Sep-2006  wiz Use macro for HTML output.
 1.50 16-Sep-2006  yamt VOP_ADVLOCK: document the current unnatural handling of SEEK_CUR.
pointed by efnbl06 at bn2.maus.net.
 1.49 16-Sep-2006  yamt VOP_ADVLOCK: fix a description of vp. pointed by efnbl06 at bn2.maus.net.
 1.48 23-Aug-2006  wiz Bump date for previous.
 1.47 17-Aug-2006  jld vnode_if.src says that VOP_POLL's vnode is unlocked, and has said so
since 1998; adjust the man page to reflect that.
 1.46 05-Apr-2006  rtr fix typo
 1.45 30-Mar-2006  rpaulo Fix more proc/lwp conversions. From Gregory McGarry in private email.
 1.44 11-Mar-2006  wiz Bump date for previous.
 1.43 04-Mar-2006  rumble Mention VOP_KQFILTER briefly. Its description could be more thorough, but
I am unfamiliar with the kqueue framework. Also fix a typo while we're
here.
 1.42 20-Dec-2005  rpaulo Adapt man pages to ktrace-lwp.
 1.41 02-Nov-2005  yamt sync with kernel. (yamt-vop)
 1.40 31-Oct-2005  wiz Bump date for previous.
 1.39 30-Oct-2005  erh Mention that VOP_CREATE always unlocks the directory vnode.
 1.38 09-Sep-2005  wiz Uppercase I/O.
 1.37 30-Aug-2005  jmmv Sync the description of the getattr, link and rmdir operations with reality
as regards vnode locking. Thanks to wrstuden@ for clarifying this.
 1.36 19-Aug-2005  jmmv Specify the types for the cookies and ncookies parameters to the readdir
operation.
 1.35 11-Aug-2005  pooka apply cosmetics to VOP_MK/RMDIR prototypes
 1.34 11-Aug-2005  pooka match section on read/write ioflags with current reality
(bump date!)
 1.33 11-Jan-2005  chs typoes.
 1.32 02-Jan-2005  wiz Mark up NULL, and replace null by nul where appropriate.
 1.31 02-Jan-2005  thorpej Document file system extended attribute functions.
 1.30 25-Jun-2004  wiz Fix Dd argument.
 1.29 23-Apr-2004  simonb s/the the/the/ (only in sources that aren't regularly imported from
elsewhere).
 1.28 25-Jan-2004  hannken Make VOP_STRATEGY(bp) a real VOP as discussed on tech-kern.

VOP_STRATEGY(bp) is replaced by one of two new functions:

- VOP_STRATEGY(vp, bp) Call the strategy routine of vp for bp.
- DEV_STRATEGY(bp) Call the d_strategy routine of bp->b_dev for bp.

DEV_STRATEGY(bp) is used only for block-to-block device situations.
 1.27 04-Jul-2003  wiz Punctuation fix and grammar fix.
 1.26 01-Jul-2003  wiz Remove superfluous .Fc.
 1.25 30-Jun-2003  wiz Fixes to make these man page look nice with groff-1.19.
 1.24 19-Jun-2003  yamt note when VOP_GETPAGES updates number of pages pointed by 'count'.
 1.23 09-Jun-2003  yamt correct arguments of VOP_GETPAGES.
 1.22 14-May-2003  wiz setup -> set up.
 1.21 01-May-2003  yamt mdoc improvement.
(use the longest tag for width specifier)
 1.20 01-May-2003  yamt redo a half of the previous correctly.
('op' arg of VOP_ADVLOCK)
 1.19 01-May-2003  yamt VOP_ADVLOCK:
F_{RD,WR,UN}LCK is not for 'flags'.
 1.18 24-Apr-2003  wiz Use .Aq instead of \*[Lt]...\*[Gt].
 1.17 20-Apr-2003  gmcgarry Update to reflect caddr_t -> void * change.
 1.16 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.15 03-Jan-2003  jschauma Fix typos noted by Igor Sobrado in PR misc/19641 (some already fixed
by others):

MCHTYPE(9) - implemntation (implementation)
VFS_CHECKEXP(9) - specied (specified), acces (access)
VOP_ABORTOP(9) - singla (single), implments (implements),
callling (calling), credientials (credentials)
 1.14 14-Oct-2002  wiz New sentence, new line.
 1.13 14-Oct-2002  gmcgarry Slight markup.
 1.12 14-Aug-2002  soren Misc fixes.
Cross-reference v*ops.9.
 1.11 19-Jul-2002  yamt usually, VOP_SEEK checks new offset, not old one.
 1.10 29-Jun-2002  gmcgarry Document flags to VOP_UPDATE().
 1.9 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.8 07-Feb-2002  ross Edit -mdoc usage.

* There is no -indent option to .Bd or .Bl, although you would
never know that from its frequent use in this tree. There is a
"-offset indent" combination that makes sense, and you can certainly
say "-width indent".

* Also, you can't markup the -width option argument, tho you CAN
use a callable macro. So "-width Ar filename" doesn't make sense,
but either "-width Ar" or "-width filename" does, as might something
like "-width xxfilename" for a little extra space.

* There are a lot of needlessly complex hanging tag macros in man4 used
to create simple item lists. Those should be simplified one of these
days before someone copies and edits yet another man4 page.
 1.7 01-Feb-2002  eeh De-clunikfy some grammar.
 1.6 06-Jan-2002  deberg add VOP_GETPAGES to NAME and create link
 1.5 26-Oct-2001  yamt - VOP_READDIR will remain vnode locked.
- our VOP_FSYNC doesn't have argument "waitfor".
- IO_SYNC is synchronous.
- remove a repeated sentence in VOP_UNLOCK.
- fix some misspells.
 1.4 26-Oct-2001  yamt s/falg/flag/
 1.3 22-Oct-2001  gmcgarry fnctl -> fcntl
 1.2 22-Oct-2001  wiz Whitespace, punctuation fixes; sort sections, fix xrefs.
 1.1 22-Oct-2001  gmcgarry Programmer's guide to the VFS interface.
 1.58.2.1 17-Feb-2007  tron Apply patch (requested by chs in ticket #422):
- Fix various deadlock problems with nullfs and unionfs.
- Speed up path lookups by upto 25%.
 1.67.4.2 30-Jul-2007  rumble Be more specific in the description of VOP_READDIR:
- uio->uio_offset must be set to the offset of the next directory entry.
- each cookie entry points to the next directory entry's offset, not the
current entry's offset.
- cookies must be callee allocated with malloc type M_TEMP.
 1.67.4.1 30-Jul-2007  rumble file vnodeops.9 was added on branch matt-mips64 on 2007-07-30 03:25:51 +0000
 1.68.2.2 23-Mar-2008  matt sync with HEAD
 1.68.2.1 09-Jan-2008  matt sync with HEAD
 1.71.2.1 24-Mar-2008  keiichi sync with head.
 1.72.4.2 04-Jun-2008  yamt sync with head
 1.72.4.1 18-May-2008  yamt sync with head.
 1.72.2.3 05-Oct-2008  mjf Sync with HEAD.
 1.72.2.2 02-Jun-2008  mjf Sync with HEAD.
 1.72.2.1 20-Mar-2008  mjf file vnodeops.9 was added on branch mjf-devfs2 on 2008-06-02 13:21:42 +0000
 1.73.2.2 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.73.2.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.75.4.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.77.2.1 17-Aug-2010  uebayasi Sync with HEAD.
 1.80.4.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.83.2.4 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.83.2.3 16-Jan-2013  yamt sync with (a bit old) head
 1.83.2.2 30-Oct-2012  yamt sync with head
 1.83.2.1 17-Apr-2012  yamt sync with head
 1.85.2.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.85.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.93.2.1 10-Aug-2014  tls Rebase.
 1.97.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.97.2.1 26-Apr-2017  pgoyette Sync with HEAD
 1.100.14.1 21-Jun-2023  martin Pull up following revision(s) (requested by hannken in ticket #197):

sys/kern/vnode_if.src: revision 1.85
share/man/man9/vnodeops.9: revision 1.101

VOP_IOCTL() is a wrapper around spec_ioctl() aka Xdev_ioctl() and
protected with spec_io_enter()/spec_io_exit() so there is no need
to force specific vnode locking.
Set locking requirement to '= = =' (unchanged, locked or unlocked).
 1.48 29-Jun-2021  dholland Add containment for the cloning devices hack in vn_open.

Cloning devices (and also things like /dev/stderr) work by allocating
a struct file, stuffing it in the file table (which is a layer
violation), stuffing the file descriptor number for it in a magic
field of struct lwp (which is gross), and then "failing" with one of
two magic errnos, EDUPFD or EMOVEFD.

Before this commit, all callers of vn_open in the kernel (there are
quite a few) were expected to check for these errors and handle the
situation. Needless to say, none of them except for open() itself did,
resulting in internal negative errnos being returned to userspace.

This hack is fairly deeply rooted and cannot be eliminated all at
once. This commit adds logic to handle the magic errnos inside
vn_open; now on success vn_open returns either a vnode or an integer
file descriptor, along with a flag that says whether the underlying
code requested EDUPFD or EMOVEFD. Callers not prepared to cope with
file descriptors can pass NULL for the extra return values, in which
case if a file descriptor would be produced vn_open fails with
EOPNOTSUPP.

Since I'm rearranging vn_open's signature anyway, stop exposing struct
nameidata. Instead, take three arguments: an optional vnode to use as
the starting point (like openat()), the path, and additional namei
flags to use, restricted to NOCHROOT and TRYEMULROOT. (Other namei
behavior, e.g. NOFOLLOW, can be requested via the open flags.)

This change requires a kernel bump. Ride the one an hour ago.
(That was supposed to be coordinated; did not intend to let an hour
slip by. My fault.)
 1.47 17-Nov-2019  wiz file system police. New sentence, new line.
 1.46 16-Nov-2019  mlelstv Document new functions vn_bdev_open and vn_bdev_openpath.
 1.45 05-Jan-2017  wiz branches: 1.45.14;
Bump date for previous.
 1.44 02-Jan-2017  hannken Rename vget() to vcache_vget() and vcache_tryvget() respectively and
move the definitions to sys/vnode_impl.h.

No functional change intended.

Welcome to 7.99.54
 1.43 11-Jul-2015  wiz branches: 1.43.2;
Avoid Pq.
 1.42 27-Feb-2014  hannken The current implementation of vn_lock() is racy. Modification of
the vnode operations vector for active vnodes is unsafe because it
is not known whether deadfs or the original file system will be
called.

- Pass down LK_RETRY to the lock operation (hint for deadfs only).

- Change deadfs lock operation to return ENOENT if LK_RETRY is unset.

- Change all other lock operations to check for dead vnode once
the vnode is locked and unlock and return ENOENT in this case.

With these changes in place vnode lock operations will never succeed
after vclean() has marked the vnode as VI_XLOCK and before vclean()
has changed the operations vector.

Adresses PR kern/37706 (Forced unmount of file systems is unsafe)

Discussed on tech-kern.

Welcome to 6.99.33
 1.41 30-Jan-2011  rmind branches: 1.41.4; 1.41.10;
vn_lock: describe flags, remove reference to lockmgr.
 1.40 02-Dec-2010  wiz branches: 1.40.2;
Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.39 18-Jun-2010  hannken Remove the concept of recursive vnode locks by eliminating
vn_setrecurse(), vn_restorerecurse() and LK_CANRECURSE.
Welcome to 5.99.31

Discussed on tech-kern.
 1.38 02-Jun-2009  jnemeth branches: 1.38.2;
note that vn_open locks the vnode
 1.37 28-May-2009  wiz Use Dv in more places.
 1.36 28-May-2009  jnemeth clarify vnode locking for vn_rdwr()
 1.35 27-May-2009  jnemeth correct vn_stat definition and description
 1.34 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.33 10-Apr-2008  riz branches: 1.33.2;
Catch the documentation up with the changes in vfs_vnops.c revision
1.155 - s/struct file/file_t/, and dropping a struct lwp * arg from
some functions.
 1.32 08-Oct-2007  hannken branches: 1.32.6;
Bump date.
 1.31 07-Oct-2007  hannken Update the file system copy-on-write handler.

- Instead of hooking the handler on the specdev of a mounted file system
hook directly on the `struct mount'.

- Rename from `vn_cow_*' to `fscow_*' and move to `kern/vfs_trans.c'. Use
`mount_*specific' instead of clobbering `struct mount' or `struct specinfo'.

- Replace the hand-made reader/writer lock with a krwlock.

- Keep `vn_cow_*' functions and mark as obsolete.

- Welcome to NetBSD 4.99.32 - `struct specinfo' changed size.

Reviewed by: Jason Thorpe <thorpej@netbsd.org>
 1.30 07-Mar-2007  dogcow branches: 1.30.4;
running in emulated wizd mode, convert caddr_t to void *.
 1.29 16-Feb-2007  hannken Make fstrans(9) the default helper for file system suspension.
Replaces the now obsolete vn_start_write()/vn_finished_write().
 1.28 23-Jan-2007  wiz Sort ERRORS.
 1.27 21-Jan-2007  hannken Add and update documentation for fstrans(9) file system suspension helper.

wiz?
 1.26 04-Oct-2006  pooka ucred -> kauth sweep
 1.25 04-Mar-2006  rumble Typo.
 1.24 29-Jan-2006  rpaulo More ktrace-lwp that I got wrong in the first try.

Thanks to Gregory McGarry for pointing this out.
 1.23 20-Dec-2005  rpaulo Adapt man pages to ktrace-lwp.
 1.22 06-Jun-2005  wiz Grammar fix and improvement from jmc@openbsd.
 1.21 25-May-2004  hannken Add ffs internal snapshots. Written by Marshall Kirk McKusick for FreeBSD.

- Not enabled by default. Needs kernel option FFS_SNAPSHOT.
- Change parameters of ffs_blkfree.
- Let the copy-on-write functions return an error so spec_strategy
may fail if the copy-on-write fails.
- Change genfs_*lock*() to use vp->v_vnlock instead of &vp->v_lock.
- Add flag B_METAONLY to VOP_BALLOC to return indirect block buffer.
- Add a function ffs_checkfreefile needed for snapshot creation.
- Add special handling of snapshot files:
Snapshots may not be opened for writing and the attributes are read-only.
Use the mtime as the time this snapshot was taken.
Deny mtime updates for snapshot files.
- Add function transferlockers to transfer any waiting processes from
one lock to another.
- Add vfsop VFS_SNAPSHOT to take a snapshot and make it accessible through
a vnode.
- Add snapshot support to ls, fsck_ffs and dump.

Welcome to 2.0F.

Approved by: Jason R. Thorpe <thorpej@netbsd.org>
 1.20 14-Mar-2004  cube vn_close() expects an unlocked vnode.
 1.19 14-Feb-2004  hannken Add a generic copy-on-write hook to add/remove functions that will be
called with every buffer written through spec_strategy().

Used by fss(4). Future file-system-internal snapshots will need them too.

Welcome to 1.6ZK

Approved by: Jason R. Thorpe <thorpej@netbsd.org>
 1.18 22-Oct-2003  hannken Forgot to update the .Dd line. From Thomas Klausner <wiz@netbsd.org>.
 1.17 21-Oct-2003  hannken Add section 9 man pages for:
vfs_write_suspend, vfs_write_resume, vn_start_write and vn_finished_write.
 1.16 30-Jun-2003  wiz Fixes to make these man page look nice with groff-1.19.
 1.15 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.14 06-Apr-2003  wiz Fix a typo, from Igor Sobrado in PR 19680.
 1.13 04-Feb-2003  perry "Utilize" has exactly the same meaning as "use," but it is more
difficult to read and understand. Most manuals of English style
therefore say that you should use "use".
 1.12 20-Oct-2002  wiz Sort SEE ALSO.
 1.11 20-Oct-2002  gmcgarry Xr file.9
 1.10 14-Oct-2002  gmcgarry link for vn_rdwr()
 1.9 14-Oct-2002  wiz New sentence, new line.
 1.8 14-Oct-2002  gmcgarry Move the vnode file descriptor operations into their own file.
Add vn_marktext() and vn_statfile() descriptions.
 1.7 14-Oct-2002  gmcgarry vn_stat() now takes a struct vnode *. The description already implied this.
 1.6 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.5 06-Jan-2002  deberg fix typo
 1.4 31-Oct-2001  gmcgarry Document new VEXECMAP vnode flag and rename vn_marktext() to vn_markexec().
 1.3 22-Oct-2001  gmcgarry fnctl -> fcntl
 1.2 22-Oct-2001  wiz Whitespace, punctuation fixes; sort sections, fix xrefs.
 1.1 22-Oct-2001  gmcgarry Programmer's guide to the VFS interface.
 1.30.4.1 06-Nov-2007  matt sync with HEAD
 1.32.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.33.2.1 18-May-2008  yamt sync with head.
 1.38.2.1 17-Aug-2010  uebayasi Sync with HEAD.
 1.40.2.1 08-Feb-2011  bouyer Sync with HEAD
 1.41.10.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.41.4.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.43.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.45.14.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.9 07-Jan-2000  kleink vslock() is gone in UVM; uvm_vslock() can be found in uvm(9).
 1.8 16-Mar-1999  garbled More .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.7 03-Sep-1998  msaitoh s/January/June/
This is a bug between rev. 1.3 and 1.4.
 1.6 09-May-1998  kleink Use size_t to pass the length of the memory region to operate on to chgkprot(),
kernacc(), useracc(), vslock() and vsunlock(); (unsigned) ints are not
adequate on all platforms.
 1.5 30-Apr-1998  thorpej Update for recent changes to vslock()/vsunlock(): document that the context
is taken from the provided proc, and remove the BUGS section, since it
has now been addressed.
 1.4 22-Apr-1998  ross Add David Brownlee's new intro pages, with editing. (PR #534[23])
Also, while here, expand apparently incorrectly .Dd month abbreviations.
(I thought about doing this in tmac/doc-common...heh...that would have
allowed a possible reverse map back to abbreviations.)
 1.3 11-Nov-1997  mrg add missing .Nm sections
 1.2 08-Oct-1997  jtc branches: 1.2.2;
Fix tipo inherited from old version of TNF copyright form.
s/REGENTS/FOUNDATION/.
 1.1 15-Jun-1996  pk Add descriptions of physio(), vslock(), vsunlock().
 1.2.2.1 11-Nov-1997  mrg pull up from trunk: add missing .Nm sections
 1.15 18-Mar-2017  riastradh Use `\(em', not `--'.

Refill sentences and tweak wording where appropriate while here.
 1.14 08-May-2016  wiz branches: 1.14.2; 1.14.4;
Remove unnecessary Ns macro.
 1.13 07-May-2016  riastradh Clarify wording about shared and exclusive locks.

Maybe this isn't important for users of wapbl, but it likely is
helpful for working in wapbl internals.
 1.12 07-May-2016  riastradh Omit confusing sentence.
 1.11 07-May-2016  riastradh Fix statement of what write-ahead means. Contrast with roll-back.
 1.10 01-Apr-2015  riastradh Clarify what wapbl_jlock_assert and wapbl_junlock_assert mean.
 1.9 31-Mar-2015  riastradh Explain large write transaction bug in WAPBL.
 1.8 27-Mar-2015  riastradh Whatever the original intent was, it works only for buffer cache.
 1.7 27-Mar-2015  riastradh Explain resource estimation bug in wapbl(9).
 1.6 27-Mar-2015  riastradh Make wording about who calls wapbl_*_buf consistent.
 1.5 27-Mar-2015  riastradh Explain wapbl's relation to the garbage-appendage bug.
 1.4 27-Mar-2015  riastradh Note that the wapbl transaction lock is nonrecursive.
 1.3 27-Mar-2015  riastradh Fix typo: VFS_UNMOUNT, not VFS_MOUNT, should call wapbl_stop.
 1.2 26-Mar-2015  wiz Use less macros for same output.
 1.1 26-Mar-2015  riastradh Add wapbl(9) man page.
 1.14.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.14.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.19 28-Apr-2015  prlw1 Fix typos
 1.18 17-Sep-2013  wiz Sort sections: consistently put CODE REFERENCES directly before SEE ALSO.
 1.17 18-Apr-2010  jruoho branches: 1.17.2; 1.17.8; 1.17.14;
Use .Dv instead of .Va for #defined constants.
 1.16 19-Oct-2009  bouyer Remove closes 3 & 4 from my licence. Lots of thanks to Soren Jacobsen
for the booring work !
 1.15 26-Dec-2005  perry u_intN_t -> uintN_t
 1.14 10-Sep-2005  wiz Use Xr to avoid Nm abuse.
 1.13 02-Sep-2005  rillig Fixed white-space.
 1.12 05-Oct-2003  bouyer Remove references to University of California from my copyright notices.
 1.11 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.10 14-Aug-2002  bjh21 Update the list of controller capabilities, and document the one I added
(WDC_CAPABILITY_NOIRQ).
 1.9 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.8 28-Nov-2001  wiz No point in using __P in prototype declarations in man pages.
Complete a prototype while I'm here.
 1.7 21-Jun-2001  wiz Improve grammar and formatting, fix some typos.
 1.6 05-Jun-2001  wiz Uppercase Dt, and fix some whitespace.
 1.5 31-May-2001  abs {independant,indepedant}->independent
 1.4 15-May-2000  bouyer Use my standart copyrigth notice.
 1.3 16-Mar-1999  garbled More .Os cleanups. .Os is defined in the tmac.doc-common file,
so we shouldn't override it with versions in the manpages. Many more to
come.
 1.2 06-Mar-1999  mycroft Fix formatting errors (bad sentence breaks).
 1.1 19-Oct-1998  bouyer Man page describing the interface between the MI core wdc and its bus
front-ends.
 1.17.14.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.17.8.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.17.2.2 18-Apr-2010  jruoho Use .Dv instead of .Va for #defined constants.
 1.17.2.1 18-Apr-2010  jruoho file wdc.9 was added on branch uebayasi-xip on 2010-04-18 15:19:18 +0000
 1.15 08-Sep-2020  riastradh workqueue: Lift unnecessary restriction on workqueue_wait.

Allow multiple concurrent waits at a time, and allow enqueueing work
at the same time (as long as it's not the work we're waiting for).
This way multiple users can use a shared global workqueue and safely
wait for individual work items concurrently, while the workqueue is
still in use for other items (e.g., wg(4) peers).

This has the side effect of taking away a diagnostic measure, but I
think allowing the diagnostic's false positives instead of rejecting
them is worth it. We could cheaply add it back with some false
negatives if it's important.
 1.14 01-Aug-2020  wiz Fix typo.
 1.13 01-Aug-2020  riastradh New workqueue flag WQ_FPU.

Arranges kthread_fpu_enter/exit around calls to the worker. Saves
cost over explicit calls to kthread_fpu_enter/exit in the worker by
only doing it once, since there's often a high cost to flushing the
icache and zeroing the fpu registers.

As proposed on tech-kern:
https://mail-index.netbsd.org/tech-kern/2020/06/20/msg026524.html
 1.12 28-Dec-2017  ozaki-r branches: 1.12.6;
Add workqueue_wait that waits for a specific work to finish

The caller must ensure that no new work is enqueued before calling
workqueue_wait. Note that Note that if the workqueue is WQ_PERCPU, the caller
can enqueue a new work to another queue other than the waiting queue.

Discussed on tech-kern@
 1.11 13-Oct-2015  riastradh branches: 1.11.8;
Semicolon, not comma; use future tense more Englishly.
 1.10 24-Oct-2011  yamt update the description of the priority argument.
 1.9 02-Dec-2010  wiz Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.8 04-Aug-2009  wiz Use .Nm instead Xr to itself.
 1.7 03-Aug-2009  rmind Relate interfaces by updating "see also" section.
 1.6 03-Aug-2009  rmind Merge workqueue_create(9), workqueue_destroy(9) and workqueue_enqueue(9)
into a single workqueue(9) man page.
 1.5 14-Jul-2007  ad - kcont was removed.
- Replace some references to tsleep.
 1.4 16-Sep-2006  yamt add workqueue_destroy.
 1.3 24-Nov-2005  wiz Article improvements.
 1.2 24-Nov-2005  yamt .Xr kcont and workqueue each other.
 1.1 24-Nov-2005  yamt document workqueue.
 1.11.8.1 16-Jan-2018  martin Pull up following revision(s) (requested by ozaki-r in ticket #497):
tests/rump/rumpkern/Makefile: revision 1.16
tests/rump/kernspace/Makefile: revision 1.6
tests/rump/kernspace/workqueue.c: revision 1.1
tests/rump/kernspace/workqueue.c: revision 1.2
tests/rump/kernspace/workqueue.c: revision 1.3
tests/rump/kernspace/workqueue.c: revision 1.4
tests/rump/kernspace/workqueue.c: revision 1.5
tests/rump/kernspace/workqueue.c: revision 1.6
tests/rump/rumpkern/t_workqueue.c: revision 1.1
sys/sys/workqueue.h: revision 1.10
tests/rump/rumpkern/t_workqueue.c: revision 1.2
tests/rump/kernspace/kernspace.h: revision 1.5
tests/rump/kernspace/kernspace.h: revision 1.6
sys/net/if_bridge.c: revision 1.147
distrib/sets/lists/debug/mi: revision 1.225
sys/kern/subr_workqueue.c: revision 1.34
share/man/man9/workqueue.9: revision 1.12
sys/net/if_spppsubr.c: revision 1.178
distrib/sets/lists/tests/mi: revision 1.763
Add simple test for workqueue(9)
Add declaration. build fix
sorry, I forgot to commit this file.
Tweak use of cv_timedwait
- Handle its return value
- Specify more appropriate time-out periods (2 ticks is too short)
Fix a race condition on taking the mutex
The workqueue worker can take the mutex before the tester tries to take it after
calling workqueue_enqueue. If it happens, the worker calls cv_broadcast before
the tester calls cv_timedwait and the tester will wait until the cv timed out
Take the mutex before calling workqueue_enqueue so that the tester surely calls
cv_timedwait before the worker calls cv_broadcast.
The fix stabilizes the test, t_workqueue/workqueue1.
Add workqueue_wait that waits for a specific work to finish
The caller must ensure that no new work is enqueued before calling
workqueue_wait. Note that Note that if the workqueue is WQ_PERCPU, the caller
can enqueue a new work to another queue other than the waiting queue.
Discussed on tech-kern@
Ensure the timer isn't running by using workqueue_wait
Functionalize some routines to add new tests easily (NFC)
Add a test case for workqueue_wait
Fix build
 1.12.6.1 18-Apr-2024  martin Pull up following revision(s) (requested by riastradh in ticket #1830):

sys/kern/subr_workqueue.c: revision 1.40
sys/kern/subr_workqueue.c: revision 1.41
sys/kern/subr_workqueue.c: revision 1.42
sys/kern/subr_workqueue.c: revision 1.43
sys/kern/subr_workqueue.c: revision 1.44
sys/kern/subr_workqueue.c: revision 1.45
sys/kern/subr_workqueue.c: revision 1.46
tests/rump/kernspace/workqueue.c: revision 1.7
sys/kern/subr_workqueue.c: revision 1.47
tests/rump/kernspace/workqueue.c: revision 1.8
tests/rump/kernspace/workqueue.c: revision 1.9
tests/rump/rumpkern/t_workqueue.c: revision 1.3
tests/rump/rumpkern/t_workqueue.c: revision 1.4
tests/rump/kernspace/kernspace.h: revision 1.9
tests/rump/rumpkern/Makefile: revision 1.20
sys/kern/subr_workqueue.c: revision 1.39
share/man/man9/workqueue.9: revision 1.15
(all via patch)

workqueue: Lift unnecessary restriction on workqueue_wait.

Allow multiple concurrent waits at a time, and allow enqueueing work
at the same time (as long as it's not the work we're waiting for).

This way multiple users can use a shared global workqueue and safely
wait for individual work items concurrently, while the workqueue is
still in use for other items (e.g., wg(4) peers).

This has the side effect of taking away a diagnostic measure, but I
think allowing the diagnostic's false positives instead of rejecting
them is worth it. We could cheaply add it back with some false
negatives if it's important.
workqueue(9): workqueue_wait and workqueue_destroy may sleep.

But might not, so assert sleepable up front.
workqueue(9): Sprinkle dtrace probes.
tests/rump/rumpkern: Use PROGDPLIBS, not explicit -L/-l.

This way we relink the t_* test programs whenever changes under
tests/rump/kernspace change libkernspace.a.

workqueue(9) tests: Nix trailing whitespace.

workqueue(9) tests: Destroy struct work immediately on entry.

workqueue(9) tests: Add test for PR kern/57574.

workqueue(9): Avoid touching running work items in workqueue_wait.

As soon as the workqueue function has called, it is forbidden to
touch the struct work passed to it -- the function might free or
reuse the data structure it is embedded in.

So workqueue_wait is forbidden to search the queue for the batch of
running work items. Instead, use a generation number which is odd
while the thread is processing a batch of work and even when not.
There's still a small optimization available with the struct work
pointer to wait for: if we find the work item in one of the per-CPU
_pending_ queues, then after we wait for a batch of work to complete
on that CPU, we don't need to wait for work on any other CPUs.
PR kern/57574

workqueue(9): Sprinkle dtrace probes for workqueue_wait edge cases.

Let's make it easy to find out whether these are hit.

workqueue(9): Stop violating queue(3) internals.

workqueue(9): Avoid unnecessary mutex_exit/enter cycle each loop.

workqueue(9): Sort includes.
No functional change intended.

workqueue(9): Factor out wq->wq_flags & WQ_FPU in workqueue_worker.
No functional change intended. Makes it clearer that s is
initialized when used.
 1.12 03-Aug-2009  rmind Merge workqueue_create(9), workqueue_destroy(9) and workqueue_enqueue(9)
into a single workqueue(9) man page.
 1.11 06-May-2008  yamt add a missing .El
 1.10 07-Aug-2007  wiz branches: 1.10.8; 1.10.10;
Use more markup. Try to improve english. Sort SEE ALSO.
 1.9 07-Aug-2007  xtraeme <wizd> Bump date for previous.
 1.8 05-Aug-2007  rmind branches: 1.8.2;
Sync the manual pages of workqueue(9) interface with the code.

/etc/rc.d/wizd start
 1.7 13-May-2007  xtraeme Don't mention ltsleep(9), it's obsolete. workqueue(9) uses condvar(9).
 1.6 13-May-2007  xtraeme In DESCRIPTION move the name argument to the proper place, so
that it matches the order specificied in the prototype.
 1.5 01-Mar-2007  yamt sync with the code. (pri_t)
 1.4 23-Dec-2006  yamt remove a BUGS section because it's solved by yamt-splraiseipl.
 1.3 24-Nov-2005  wiz Use Fa for a structure member.
 1.2 24-Nov-2005  wiz Article improvements. Use more macros. Sort SEE ALSO.
 1.1 24-Nov-2005  yamt document workqueue.
 1.8.2.2 05-Aug-2007  rmind Sync the manual pages of workqueue(9) interface with the code.

/etc/rc.d/wizd start
 1.8.2.1 05-Aug-2007  rmind file workqueue_create.9 was added on branch matt-mips64 on 2007-08-05 17:57:38 +0000
 1.10.10.1 18-May-2008  yamt sync with head.
 1.10.8.1 02-Jun-2008  mjf Sync with HEAD.
 1.3 03-Aug-2009  rmind Merge workqueue_create(9), workqueue_destroy(9) and workqueue_enqueue(9)
into a single workqueue(9) man page.
 1.2 13-Apr-2007  plunky remove extraneous .El
 1.1 16-Sep-2006  yamt add workqueue_destroy.
 1.5 03-Aug-2009  rmind Merge workqueue_create(9), workqueue_destroy(9) and workqueue_enqueue(9)
into a single workqueue(9) man page.
 1.4 07-Aug-2007  wiz Use more markup. Try to improve english. Sort SEE ALSO.
 1.3 07-Aug-2007  xtraeme <wizd> Bump date for previous.
 1.2 05-Aug-2007  rmind branches: 1.2.2;
Sync the manual pages of workqueue(9) interface with the code.

/etc/rc.d/wizd start
 1.1 24-Nov-2005  yamt document workqueue.
 1.2.2.2 05-Aug-2007  rmind Sync the manual pages of workqueue(9) interface with the code.

/etc/rc.d/wizd start
 1.2.2.1 05-Aug-2007  rmind file workqueue_enqueue.9 was added on branch matt-mips64 on 2007-08-05 17:57:39 +0000
 1.4 11-Feb-2018  wiz Sort SEE ALSO.
 1.3 08-Feb-2018  dholland Typo fixes from Eitan Adler.
 1.2 30-Jun-2017  pgoyette Minor wording improvement, and use an apostrophe for possession.
 1.1 13-Jun-2017  nat Manual pages for wsbell.
 1.8 02-Dec-2010  wiz Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.7 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.6 04-Feb-2003  perry branches: 1.6.32; 1.6.34;
"Utilize" has exactly the same meaning as "use," but it is more
difficult to read and understand. Most manuals of English style
therefore say that you should use "use".
 1.5 14-Oct-2002  wiz New sentence, new line.
 1.4 20-Sep-2002  uebayasi .Xr each other.
 1.3 22-Oct-2001  gmcgarry wsemul.9 was merged with wsdisplay.9
 1.2 22-Oct-2001  wiz Whitespace, punctuation fixes; sort sections, fix xrefs.
 1.1 22-Oct-2001  gmcgarry Programmer's guide for wscons.
 1.6.34.1 18-May-2008  yamt sync with head.
 1.6.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.23 02-Dec-2010  wiz Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.22 18-May-2009  snj Fix some typos and bad wording. From Raphael Langerhorst in
PR misc/35213, plus two small nits from me.
 1.21 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.20 07-Mar-2007  dogcow branches: 1.20.10; 1.20.12;
running in emulated wizd mode, convert caddr_t to void *.
 1.19 15-Apr-2006  jmmv The getwschar and putwschar accessops are gone.
 1.18 12-Apr-2006  jmmv Document that the ioctl and mmap accessops now take an extra parameter that
points to the screen on which these were called.
 1.17 05-Apr-2006  drochner remove get/setborder from accessops
 1.16 20-Dec-2005  rpaulo Adapt man pages to ktrace-lwp.
 1.15 30-Jul-2004  wiz De-__P, fix a typo.
 1.14 30-Jul-2004  jmmv Document the ("recently" added) getwschar, putwschar, scroll, getborder and
setborder accessops. Document the new replaceattr emulop.

While here, add a paragraph explaining the purpose of each emulop (just as
done in accessops). I believe I got them right, but a review could be good.
 1.13 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.12 04-Feb-2003  perry "Utilize" has exactly the same meaning as "use," but it is more
difficult to read and understand. Most manuals of English style
therefore say that you should use "use".
 1.11 14-Oct-2002  wiz New sentence, new line.
 1.10 19-Sep-2002  uebayasi A missing .Fa.
 1.9 18-Sep-2002  uebayasi Fix a typo.
 1.8 04-Jul-2002  junyoung alloc_attr -> allocattr

Approved by Matthias Drochner.
 1.7 22-Jun-2002  bjh21 Mention wsdisplay(4), since the ioctl documentation there is likely to be
useful to implementors as well.
 1.6 10-Mar-2002  wiz ispell, and a grammar fix.
 1.5 10-Mar-2002  junyoung Fix typos.
 1.4 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.3 12-Feb-2002  uwe s/passwd/passed/
 1.2 22-Oct-2001  wiz Whitespace, punctuation fixes; sort sections, fix xrefs.
 1.1 22-Oct-2001  gmcgarry Programmer's guide for wscons.
 1.20.12.1 18-May-2008  yamt sync with head.
 1.20.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.18 13-Jan-2012  wiz New sentence, new line. Use more markup. Bump date for previous.
 1.17 13-Jan-2012  macallan document recent changes
 1.16 13-Jun-2011  nonaka branches: 1.16.2;
Removed non-existent wsfont_getflg() functions.
Const'fy name in struct wsdisplay_font.
Fixed some typo.
 1.15 02-Dec-2010  wiz branches: 1.15.4;
Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.14 18-May-2009  snj Fix some typos and bad wording. From Raphael Langerhorst in
PR misc/35213, plus two small nits from me.
 1.13 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.12 05-Jun-2005  he branches: 1.12.20; 1.12.22;
Catch up to changes in prototype for a few functions, which changed some
"char*" parameters to "const char*".
 1.11 03-May-2003  gmcgarry Xr wsfont(4)
 1.10 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.9 06-Apr-2003  wiz Fix a typo, from Igor Sobrado in PR 19680.
 1.8 04-Feb-2003  perry "Utilize" has exactly the same meaning as "use," but it is more
difficult to read and understand. Most manuals of English style
therefore say that you should use "use".
 1.7 14-Oct-2002  wiz New sentence, new line.
 1.6 16-Mar-2002  ad Sync with reality.
 1.5 13-Mar-2002  wiz Remove a superfluous comma.
 1.4 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.3 21-Jan-2002  wiz Remove superfluous dot.
 1.2 22-Oct-2001  wiz Whitespace, punctuation fixes; sort sections, fix xrefs.
 1.1 22-Oct-2001  gmcgarry Programmer's guide for wscons.
 1.12.22.1 18-May-2008  yamt sync with head.
 1.12.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.15.4.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.16.2.1 17-Apr-2012  yamt sync with head
 1.16 06-Apr-2025  rillig wskbd.9: fix function prototype
 1.15 02-Dec-2010  wiz branches: 1.15.58;
Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.14 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.13 07-Mar-2007  dogcow branches: 1.13.10; 1.13.12;
running in emulated wizd mode, convert caddr_t to void *.
 1.12 20-Dec-2005  rpaulo Adapt man pages to ktrace-lwp.
 1.11 05-Jun-2004  rumble Fix typos.
 1.10 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.9 06-Apr-2003  wiz Fix a typo, from Igor Sobrado in PR 19680.
 1.8 04-Feb-2003  perry "Utilize" has exactly the same meaning as "use," but it is more
difficult to read and understand. Most manuals of English style
therefore say that you should use "use".
 1.7 14-Oct-2002  wiz New sentence, new line.
 1.6 19-Mar-2002  wiz Markup fix.
 1.5 19-Mar-2002  gmcgarry Document keymaps.
 1.4 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.3 28-Nov-2001  wiz No point in using __P in prototype declarations in man pages.
 1.2 22-Oct-2001  wiz Whitespace, punctuation fixes; sort sections, fix xrefs.
 1.1 22-Oct-2001  gmcgarry Programmer's guide for wscons.
 1.13.12.1 18-May-2008  yamt sync with head.
 1.13.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.15.58.1 02-Aug-2025  perseant Sync with HEAD
 1.19 11-Oct-2021  nia wsmouse.9: document scrolling bits
 1.18 18-Dec-2020  pgoyette Minor typo - do I really need to bump the date for this? :)
 1.17 02-Dec-2010  wiz Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.16 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.15 07-Mar-2007  dogcow branches: 1.15.10; 1.15.12;
running in emulated wizd mode, convert caddr_t to void *.
 1.14 19-Nov-2006  wiz Bump date for previous.
 1.13 12-Nov-2006  plunky Tidy away wsmouse_input() abstractions and update
documentation to include the W direction.
 1.12 20-Dec-2005  rpaulo Adapt man pages to ktrace-lwp.
 1.11 25-Oct-2005  wiz Fix a typo.
 1.10 19-Oct-2005  tsutsui - Clarify the definitions of wsmouse_input(9) arguments as request
from Steave Rumble on port-sgimips. (maybe needs wizd(8))
- Add Xref pms(4), wsmouse(4), wscons(9).
- Bump date.
 1.9 05-Jun-2004  rumble Fix typos.
 1.8 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.7 06-Apr-2003  wiz Fix a typo, from Igor Sobrado in PR 19680.
 1.6 04-Feb-2003  perry "Utilize" has exactly the same meaning as "use," but it is more
difficult to read and understand. Most manuals of English style
therefore say that you should use "use".
 1.5 24-Jan-2003  tsarna "Obsolute" is a nonsklarkish English flutzpah... Replace it with "Absolute"
 1.4 14-Oct-2002  wiz New sentence, new line.
 1.3 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.2 22-Oct-2001  wiz Whitespace, punctuation fixes; sort sections, fix xrefs.
 1.1 22-Oct-2001  gmcgarry Programmer's guide for wscons.
 1.15.12.1 18-May-2008  yamt sync with head.
 1.15.10.1 02-Jun-2008  mjf Sync with HEAD.
 1.3 23-Jan-2010  rmind Rename xc(9) to xcall(9). OK dyoung@.
 1.2 22-Jan-2010  dyoung Per rmind@'s suggestion, describe the cross-call implementation in more
detail (by pulling more text from sys/kern/subr_xcall.c).

Mention that a cross-call can be preempted, and xref kpreempt(9).
 1.1 22-Jan-2010  dyoung Add a manual page for cross-calls. Somebody should read this to
make sure I've described it correctly and intelligibly.

TBD: hook this up in the Makefile and in the set lists.
 1.17 01-Feb-2020  riastradh Redocument xc_barrier.

Be more clearer, and more correcter, about what it does.
 1.16 30-Nov-2019  riastradh Document xc_barrier.
 1.15 06-Oct-2019  uwe Use .Bl -tag -width Fn. There's no such thing as -width compact
or, rather, there is, but the width specified is that of the word
"compact".
 1.14 06-Oct-2019  uwe Avoid using .Fn for XC_HIGHPRI_IPL as it looks inconsistent with
.Dv XC_HIGHPRI
 1.13 06-Oct-2019  uwe Format (*func)(arg1, arg2) so that "func" too is formatted as an
argument (the incantation is, admittedly, rather baroque and kludgy).
 1.12 01-Feb-2018  ozaki-r branches: 1.12.4;
Support arbitrary softint IPLs in high priority xcall

The high priority xcall supported only a softint of IPL_SOFTSERIAL. It meant
that it didn't work for xcall callbacks depending on lower IPLs than
IPL_SOFTSERIAL.

The change makes xcall have multiple softints of IPLs and allow users to specify
arbitrary IPLs. Users can specify an IPL by XC_HIGHPRI_IPL passed to the 1st
argument of xc_broadcast or xc_unicast.

Note that xcall still serves requests one by one (i.e., doesn't run them
concurrently) even if requests have different IPLs.

Proposed on tech-kern@
 1.11 26-Jan-2018  ozaki-r Refer softint(9)
 1.10 26-Nov-2013  rmind branches: 1.10.18;
Update xcall(9).
 1.9 20-Jul-2013  wiz Use Mt for email addresses.
 1.8 24-Oct-2011  yamt branches: 1.8.2; 1.8.8; 1.8.12;
- document XC_HIGHPRI
- explicitly note that xc_wait requires thread context.
 1.7 02-Dec-2010  wiz Remove boilerplate in CODE REFERENCES on file paths.
Describe in intro(9) how to read paths in the CODE REFERENCES section.
 1.6 16-May-2010  jruoho IMPLEMENTATION NOTES back to NOTES.
 1.5 14-May-2010  jruoho Use standard section headers.
 1.4 23-Jan-2010  wiz branches: 1.4.2;
Fix Dt, remove trailing whitespace, sort SEE ALSO.
 1.3 23-Jan-2010  rmind xcall(9): correct the point about preemption, add NOTES, do not mentioned
some implementation details.
 1.2 23-Jan-2010  rmind Remove xc_init_cpu(), percpu_init(), percpu_init_cpu() - they are part
of implementation, not public API. OK dyoung@.
 1.1 23-Jan-2010  rmind Rename xc(9) to xcall(9). OK dyoung@.
 1.4.2.1 17-Aug-2010  uebayasi Sync with HEAD.
 1.8.12.1 23-Jul-2013  riastradh sync with HEAD
 1.8.8.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.8.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.10.18.1 19-Feb-2018  snj Pull up following revision(s) (requested by ozaki-r in ticket #556):
sys/sys/xcall.h: 1.6
share/man/man9/xcall.9: 1.11-1.12
sys/kern/subr_xcall.c: 1.21-1.25
Refer softint(9)
--
Support arbitrary softint IPLs in high priority xcall
The high priority xcall supported only a softint of IPL_SOFTSERIAL. It meant
that it didn't work for xcall callbacks depending on lower IPLs than
IPL_SOFTSERIAL.
The change makes xcall have multiple softints of IPLs and allow users to specify
arbitrary IPLs. Users can specify an IPL by XC_HIGHPRI_IPL passed to the 1st
argument of xc_broadcast or xc_unicast.
Note that xcall still serves requests one by one (i.e., doesn't run them
concurrently) even if requests have different IPLs.
Proposed on tech-kern@
--
Use high priority xcall with a softint of an IPL the same as psref class's one
This mitigates undesired delay of psref_target_destroy under load such as heavy
netowrk traffic that loads softint.
--
Try to fix the build: avoid duplicate case labels when IPL_SOFT* are
all the same.
--
Fix build of kernels that some (or all) IPL_SOFT* share a value (e.g., mips)
--
Avoid allocating unused softints that share a value of IPL between another
Sort XC_IPL_* in order of priority (NFC)
 1.12.4.1 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.6 21-Aug-2010  jruoho Move nmi(9) to the correct category.
 1.5 12-Feb-2010  dyoung branches: 1.5.2;
Add nmi(9), a manual page for the x86-only
nmi_establish(9)/nmi_disestablish(9) routines.
 1.4 06-Feb-2010  dyoung Move MD spllower(9) and splraise(9) doco from the MI spl(9) to an i386
manual page.
 1.3 03-Nov-2009  dyoung Install the manual page return_address(9).
 1.2 01-Jul-2001  gmcgarry Add some missing documentation.
 1.1 01-Oct-1998  jtk add bioscall(9) for i386
 1.5.2.2 22-Oct-2010  uebayasi Sync with HEAD (-D20101022).
 1.5.2.1 12-Feb-2010  uebayasi file Makefile was added on branch uebayasi-xip on 2010-10-22 07:11:54 +0000
 1.8 17-Feb-2017  christos Fix cross references
 1.7 06-Jan-2014  njoly branches: 1.7.8; 1.7.12;
Remove extra trailing spaces in functions arguments.
 1.6 30-Apr-2008  martin branches: 1.6.22; 1.6.28;
Convert TNF licenses to new 2 clause variant
 1.5 26-Dec-2005  perry branches: 1.5.20; 1.5.22;
u_intN_t -> uintN_t
 1.4 16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.3 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.2 26-Dec-2001  wiz Whitespace nit.
 1.1 01-Jul-2001  gmcgarry Add some missing documentation.
 1.5.22.1 18-May-2008  yamt sync with head.
 1.5.20.1 02-Jun-2008  mjf Sync with HEAD.
 1.6.28.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.6.22.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.7.12.1 21-Apr-2017  bouyer Sync with HEAD
 1.7.8.1 20-Mar-2017  pgoyette Sync with HEAD
 1.10 03-Jul-2017  wiz Remove workaround for ancient HTML generation code.
 1.9 05-May-2010  jruoho branches: 1.9.38;
Markup: .Fn instead of .Nm, .Tn, offset indent, newline for a new sentence.
 1.8 30-Apr-2008  martin branches: 1.8.12;
Convert TNF licenses to new 2 clause variant
 1.7 16-Apr-2003  wiz branches: 1.7.32; 1.7.34;
Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.6 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.5 26-Dec-2001  wiz Drop a .Pp.
 1.4 10-Sep-2001  wiz Use standard section headers.
 1.3 21-Jun-2001  wiz Whitespace and formatting fixes.
 1.2 05-Jun-2001  wiz Drop argument of .Os.
 1.1 01-Oct-1998  jtk add bioscall(9) for i386
 1.7.34.1 18-May-2008  yamt sync with head.
 1.7.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.8.12.1 17-Aug-2010  uebayasi Sync with HEAD.
 1.9.38.1 02-Sep-2019  martin Pull up following revision(s) (requested by sevan in ticket #1351):

share/man/man4/man4.amiga/grf.4: revision 1.7
share/man/man4/si.4: revision 1.11
share/man/man8/man8.sparc/boot.8: revision 1.32
share/man/man5/nsswitch.conf.5: revision 1.29
share/man/man5/mixerctl.conf.5: revision 1.7
share/man/man8/man8.vax/boot.8: revision 1.14
share/man/man4/man4.vax/dn.4: revision 1.12
share/man/man8/man8.vax/drtest.8: revision 1.16
share/man/man8/sysinst.8: revision 1.6
share/man/man4/ip.4: revision 1.37
share/man/man5/boot.cfg.5: revision 1.28
share/man/man1/cd.1: revision 1.10
share/man/man4/usb.4: revision 1.106
share/man/man4/man4.vax/ix.4: revision 1.17
share/man/man7/security.7: revision 1.15
share/man/man7/hier.7: revision 1.123
share/man/man8/afterboot.8: revision 1.58
share/man/man1/man1.x68k/bellctrl.1: revision 1.14
share/man/man4/se.4: revision 1.6
share/man/man4/utoppy.4: revision 1.7
share/man/man4/midi.4: revision 1.32
share/man/man4/cfb.4: revision 1.5
share/man/man4/man4.sparc/magma.4: revision 1.12
share/man/man4/audio.4: revision 1.80
share/man/man4/isic.4: revision 1.18
share/man/man1/cd.1: revision 1.7
share/man/man4/envsys.4: revision 1.51
share/man/man1/cd.1: revision 1.8
share/man/man1/cd.1: revision 1.9
share/man/man3/fast_divide32.3: revision 1.9
share/man/man4/pci.4: revision 1.97
share/man/man5/ranlib.5: revision 1.7
share/man/man3/__arraycount.3: revision 1.7
share/man/man4/isa.4: revision 1.46
share/man/man8/man8.atari/ahdilabel.8: revision 1.14
share/man/man4/chipsfb.4: revision 1.6
share/man/man8/man8.macppc/boot.8: revision 1.8
share/man/man5/passwd.5: revision 1.33
share/man/man8/man8.macppc/ofwboot.8: revision 1.14
share/man/man8/compat_linux.8: revision 1.38
share/man/man4/iop.4: revision 1.22
share/man/man4/ddb.4: revision 1.167
share/man/man4/termios.4: revision 1.37
share/man/man8/compat_freebsd.8: revision 1.18
share/man/man5/ar.5: revision 1.9
share/man/man7/release.7: revision 1.37
share/man/man5/core.5: revision 1.31
share/man/man4/ahd.4: revision 1.6
share/man/man4/man4.vax/ad.4: revision 1.12
share/man/man4/pppoe.4: revision 1.39
share/man/man5/locale.alias.5: revision 1.3
share/man/man8/man8.amiga/installboot.8: revision 1.23
share/man/man4/etherip.4: revision 1.8
share/man/man3/queue.3: revision 1.57
share/man/man5/genassym.cf.5: revision 1.13
share/man/man4/mpls.4: revision 1.10
share/man/man1/wait.1: revision 1.5
share/man/man5/capfile.5: revision 1.4
share/man/man4/man4.alpha/ttwopci.4: revision 1.6
share/man/man4/man4.atari/rtc.4: revision 1.8
share/man/man4/gpiosim.4: revision 1.6
share/man/man3/bitstring.3: revision 1.18
share/man/man4/isdntel.4: revision 1.8
share/man/man4/ai.4: revision 1.9
share/man/man8/man8.hppa/boot.8: revision 1.2
share/man/man4/uyurex.4: revision 1.6
share/man/man8/man8.alpha/mkbootimage.8: revision 1.9
share/man/man4/bpf.4: revision 1.56
share/man/man4/man4.amiga/mfcs.4: revision 1.8
share/man/man4/cmpci.4: revision 1.9
share/man/man8/man8.vax/format.8: revision 1.14
share/man/man8/compat_svr4.8: revision 1.27
share/man/man4/crypto.4: revision 1.26
share/man/man4/userconf.4: revision 1.13
share/man/man4/agp.4: revision 1.17
share/man/man9/man9.i386/bioscall.9: revision 1.10
share/man/man4/uftdi.4: revision 1.20
share/man/man4/radio.4: revision 1.13
share/man/man4/mfb.4: revision 1.5
share/man/man7/ascii.7: revision 1.8
share/man/man4/man4.vax/dl.4: revision 1.13
share/man/man4/ral.4: revision 1.12
share/man/man4/unix.4: revision 1.26
share/man/man4/edc.4: revision 1.12
share/man/man4/pim.4: revision 1.5
share/man/man8/compat_ultrix.8: revision 1.21
share/man/man4/dge.4: revision 1.11
share/man/man8/diskless.8: revision 1.32
share/man/man5/passwd.conf.5: revision 1.11
share/man/man8/man8.acorn26/boot26.8: revision 1.8
share/man/man4/man4.vax/hy.4: revision 1.12
share/man/man4/plip.4: revision 1.4
share/man/man4/sc.4: revision 1.8
share/man/man4/ec.4: revision 1.14
share/man/man4/man4.sgimips/giopci.4: revision 1.9
share/man/man7/sysctl.7: revision 1.114
share/man/man3/bits.3: revision 1.18
share/man/man4/we.4: revision 1.19
share/man/man8/compat_sunos.8: revision 1.21
share/man/man4/ip6.4: revision 1.31
share/man/man4/acpilid.4: revision 1.8
share/man/man4/man4.dreamcast/aica.4: revision 1.6
share/man/man4/mfi.4: revision 1.12
share/man/man4/ugen.4: revision 1.32
share/man/man4/jme.4: revision 1.7
share/man/man4/man4.sparc64/intro.4: revision 1.5
share/man/man4/zyd.4: revision 1.5
share/man/man4/gre.4: revision 1.45
share/man/man3/bitmap.3: revision 1.10
share/man/man4/man4.vax/cons.4: revision 1.12
share/man/man3/gcq.3: revision 1.4
share/man/man4/man4.hppa/pdc.4: revision 1.3
share/man/man4/multicast.4: revision 1.8
share/man/man4/man4.sparc/intro.4: revision 1.27
share/man/man4/ath.4: revision 1.32
share/man/man4/ym.4: revision 1.19
share/man/man3/iso646.3: revision 1.6
share/man/man4/btsco.4: revision 1.13
share/man/man4/man4.i386/ndis.4: revision 1.6
share/man/man4/pad.4: revision 1.6
share/man/man4/strip.4: revision 1.16
share/man/man8/man8.x86/boot.8: revision 1.12
share/man/man4/amr.4: revision 1.15
share/man/man4/ieee80211.4: revision 1.5
share/man/man4/options.4: revision 1.467
share/man/man5/link.5: revision 1.24
share/man/man8/man8.cobalt/boot.8: revision 1.10
share/man/man5/stab.5: revision 1.15
share/man/man3/tree.3: revision 1.12
share/man/man4/route.4: revision 1.31
share/man/man4/man4.sun3/leds.4: revision 1.13
share/man/man4/bluetooth.4: revision 1.20
share/man/man4/man4.i386/pcibios.4: revision 1.19
share/man/man5/veriexec.5: revision 1.8
share/man/man7/operator.7: revision 1.12
share/man/man4/man4.hp300/dcl.4: revision 1.13
share/man/man4/man4.i386/intro.4: revision 1.31
share/man/man5/ld.so.conf.5: revision 1.21
share/man/man8/man8.alpha/boot.8: revision 1.16
share/man/man4/bio.4: revision 1.13
share/man/man4/man4.sun2/leds.4: revision 1.10
share/man/man8/man8.x86/mbr.8: revision 1.4
share/man/man8/man8.mvme68k/boot.8: revision 1.9
share/man/man4/man4.alpha/ttwoga.4: revision 1.6
share/man/man4/ahc.4: revision 1.34

Direct reader to shell documentation generally, rather than csh(1)
specifically.

Mention variables OLDPWD and PWD.

Move the text that explains that cd(1) is a shell built-in to the very
beginning of the description where it can be seen prominently.

Improve formatting.

-

Remove workaround for ancient HTML generation code.
Use EXIT STATUS and .Ex.
 1.3 21-Aug-2010  jruoho Move nmi(9) to the correct category.
 1.2 16-Feb-2010  wiz branches: 1.2.2;
Remove trailing whitespace.
 1.1 12-Feb-2010  dyoung Add nmi(9), a manual page for the x86-only
nmi_establish(9)/nmi_disestablish(9) routines.
 1.2.2.2 22-Oct-2010  uebayasi Merge botch.
 1.2.2.1 16-Feb-2010  uebayasi file nmi.9 was added on branch uebayasi-xip on 2010-10-22 07:37:27 +0000
 1.7 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.6 20-Jul-2013  wiz Use Mt for email addresses.
 1.5 14-May-2010  joerg branches: 1.5.6; 1.5.12; 1.5.16;
\\ -> \e
 1.4 05-May-2010  wiz Add "function" to make sentences easier to read.
 1.3 05-May-2010  jruoho .Nm -> .Fn, and wrap the kernel config option so that it will fit into 80
columns.
 1.2 03-Nov-2009  wiz branches: 1.2.2;
Fix Dt, improve Nd, remove trailing whitespace.
 1.1 03-Nov-2009  dyoung Add return_address(9) for reading the Nth return address from the call
stack.
 1.2.2.1 17-Aug-2010  uebayasi Sync with HEAD.
 1.5.16.1 23-Jul-2013  riastradh sync with HEAD
 1.5.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.5.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1 06-Feb-2010  dyoung Move MD spllower(9) and splraise(9) doco from the MI spl(9) to an i386
manual page.
 1.2 11-Oct-1997  mycroft Use bsd.man.mk and bsd.subdir.mk as appropriate.
 1.1 22-May-1997  jeremy Description of sun3 interrupt handler interface functions.
 1.10 27-Dec-2019  msaitoh s/transfered/transferred/
 1.9 30-Apr-2008  martin branches: 1.9.64;
Convert TNF licenses to new 2 clause variant
 1.8 16-Apr-2003  wiz branches: 1.8.32; 1.8.34;
Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.7 13-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.6 21-Jun-2001  wiz Whitespace and formatting fixes.
 1.5 05-Jun-2001  wiz Drop argument of .Os.
 1.4 03-Sep-1998  jeremy Changed to suggest using sun3/autoconf.h rather than machine/autoconf.h to
reflect the new system include file locations.
Reworded slightly and added more macros.
 1.3 11-Nov-1997  mrg add missing .Nm sections
 1.2 22-May-1997  jeremy branches: 1.2.2;
Remove extra whitespace.
 1.1 22-May-1997  jeremy Description of sun3 interrupt handler interface functions.
 1.2.2.1 11-Nov-1997  mrg pull up from trunk: add missing .Nm sections
 1.8.34.1 18-May-2008  yamt sync with head.
 1.8.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.9.64.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.6 28-Oct-2011  jruoho Note briefly what MSRs are. Requested by wiz@.
 1.5 25-Oct-2011  jruoho Also mention rdtsc() in passing.
 1.4 25-Oct-2011  jruoho Briefly document the basic RDMSR/WRMSR functions.
 1.3 11-Mar-2011  jruoho Add x86/tsc(9).
 1.2 21-Aug-2010  jruoho branches: 1.2.2;
Move nmi(9) to the correct category.
 1.1 21-Aug-2010  jruoho Add x86_msr_xcall(9).
 1.2.2.2 22-Oct-2010  uebayasi Sync with HEAD (-D20101022).
 1.2.2.1 21-Aug-2010  uebayasi file Makefile was added on branch uebayasi-xip on 2010-10-22 09:23:11 +0000
 1.5 18-Mar-2014  riastradh Merge riastradh-drm2 to HEAD.
 1.4 20-Jul-2013  wiz Use Mt for email addresses.
 1.3 17-Mar-2011  jruoho branches: 1.3.4; 1.3.10; 1.3.14;
Remove the bulk "this section describes places within [...]" -paragraph.
 1.2 21-Aug-2010  wiz branches: 1.2.2;
Add x86 to Dt.
 1.1 21-Aug-2010  jruoho Move nmi(9) to the correct category.
 1.2.2.2 22-Oct-2010  uebayasi Sync with HEAD (-D20101022).
 1.2.2.1 21-Aug-2010  uebayasi file nmi.9 was added on branch uebayasi-xip on 2010-10-22 09:23:11 +0000
 1.3.14.1 23-Jul-2013  riastradh sync with HEAD
 1.3.10.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.4.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.4 17-Feb-2017  christos Fix cross references
 1.3 28-Oct-2011  jruoho branches: 1.3.24; 1.3.28;
Note briefly what MSRs are. Requested by wiz@.
 1.2 25-Oct-2011  jruoho Also mention rdtsc() in passing.
 1.1 25-Oct-2011  jruoho Briefly document the basic RDMSR/WRMSR functions.
 1.3.28.1 21-Apr-2017  bouyer Sync with HEAD
 1.3.24.1 20-Mar-2017  pgoyette Sync with HEAD
 1.8 19-Feb-2017  wiz Sort.
 1.7 17-Feb-2017  christos Fix cross references
 1.6 04-May-2015  pgoyette branches: 1.6.2; 1.6.4;
Swap function names, so that xxx_bp() refers to the boot processor and
xxx_ap() to the application processor. It doesn't make any sense to
have bp reference the application processor while ap references boot!

XXX The two function are now lexicographically mis-ordered. If this
XXX is an issue, let me know and I will re-sequence them.
 1.5 20-Nov-2013  jruoho Don't be so pessimistic.
 1.4 25-Oct-2011  jruoho branches: 1.4.2; 1.4.8;
Also mention rdtsc() in passing.
 1.3 13-Mar-2011  jruoho Xref hpet(4) and hz(9).
 1.2 12-Mar-2011  wiz Fix typos.
 1.1 11-Mar-2011  jruoho Add x86/tsc(9).
 1.4.8.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.6.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.6.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.5 17-Feb-2017  christos Fix cross references
 1.4 25-Oct-2011  jruoho branches: 1.4.24; 1.4.28;
Xref rdmsr(9).
 1.3 21-Aug-2010  wiz branches: 1.3.2;
Add x86 to Dt.
 1.2 21-Aug-2010  wiz Uppercase Dt argument.
 1.1 21-Aug-2010  jruoho Add x86_msr_xcall(9).
 1.3.2.2 22-Oct-2010  uebayasi Sync with HEAD (-D20101022).
 1.3.2.1 21-Aug-2010  uebayasi file x86_msr_xcall.9 was added on branch uebayasi-xip on 2010-10-22 09:23:11 +0000
 1.4.28.1 21-Apr-2017  bouyer Sync with HEAD
 1.4.24.1 20-Mar-2017  pgoyette Sync with HEAD
 1.4 16-Dec-2013  lneto branches: 1.4.4; 1.4.8;
renamed luacore to luasystm
 1.3 29-Oct-2013  mbalmer add pmf(9lua) man page
 1.2 29-Oct-2013  mbalmer add a core(9lua) man page
 1.1 26-Oct-2013  mbalmer place for 9lua man pages
 1.4.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.8.1 16-Dec-2013  tls file Makefile was added on branch tls-maxphys on 2014-08-20 00:02:38 +0000
 1.4.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.4.4.1 16-Dec-2013  yamt file Makefile was added on branch yamt-pagecache on 2014-05-22 11:37:53 +0000
 1.3 06-Jan-2014  wiz Remove core.9lua, now called systm.9lua.
 1.2 06-Jan-2014  wiz Use more markup. Fix a typo.
 1.1 29-Oct-2013  mbalmer add a core(9lua) man page
 1.5 13-May-2015  pgoyette Add a reference to the recently added module examples.
 1.4 06-Jan-2014  wiz branches: 1.4.4; 1.4.8;
Add xrefs to pmf(9lua) and systm(9lua)
 1.3 26-Oct-2013  njoly Kill extra El macro.
 1.2 26-Oct-2013  mbalmer fix Dt
 1.1 26-Oct-2013  mbalmer place for 9lua man pages
 1.4.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.4.8.1 06-Jan-2014  tls file intro.9lua was added on branch tls-maxphys on 2014-08-20 00:02:38 +0000
 1.4.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.4.4.1 06-Jan-2014  yamt file intro.9lua was added on branch yamt-pagecache on 2014-05-22 11:37:53 +0000
 1.3 15-Feb-2016  snj fix english
 1.2 06-Jan-2014  wiz branches: 1.2.4; 1.2.8;
Use more markup. Fix a typo.
 1.1 29-Oct-2013  mbalmer add pmf(9lua) man page
 1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.8.1 06-Jan-2014  tls file pmf.9lua was added on branch tls-maxphys on 2014-08-20 00:02:38 +0000
 1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.4.1 06-Jan-2014  yamt file pmf.9lua was added on branch yamt-pagecache on 2014-05-22 11:37:53 +0000
 1.2 06-Jan-2014  wiz branches: 1.2.4; 1.2.8;
Use more markup. Fix a typo.
 1.1 16-Dec-2013  lneto renamed luacore to luasystm
 1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.8.1 06-Jan-2014  tls file systm.9lua was added on branch tls-maxphys on 2014-08-20 00:02:38 +0000
 1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.4.1 06-Jan-2014  yamt file systm.9lua was added on branch yamt-pagecache on 2014-05-22 11:37:53 +0000
 1.2 02-Apr-2001  wiz Some changes to make it more usable -- not very usable, though.
 1.1 13-Jul-1992  mrg branches: 1.1.1;
Initial revision
 1.1.1.1 13-Jul-1992  mrg 4.4BSD-Lite2
 1.2 09-Jan-1998  perry RCS Id Police.
 1.1 13-Jul-1992  mrg branches: 1.1.1;
Initial revision
 1.1.1.1 13-Jul-1992  mrg 4.4BSD-Lite2
 1.2 09-Jan-1998  perry RCS Id Police.
 1.1 13-Jul-1992  mrg branches: 1.1.1;
Initial revision
 1.1.1.1 13-Jul-1992  mrg 4.4BSD-Lite2
 1.3 05-Feb-2003  perry "Utilize" has exactly the same meaning as "use," but it is more
difficult to read and understand. Most manuals of English style
therefore say that you should use "use".
 1.2 05-Oct-2000  ad insure -> ensure
 1.1 13-Jul-1992  mrg branches: 1.1.1;
Initial revision
 1.1.1.1 13-Jul-1992  mrg 4.4BSD-Lite2
 1.3 05-Feb-2003  perry "Utilize" has exactly the same meaning as "use," but it is more
difficult to read and understand. Most manuals of English style
therefore say that you should use "use".
 1.2 05-Oct-2000  ad insure -> ensure
 1.1 13-Jul-1992  mrg branches: 1.1.1;
Initial revision
 1.1.1.1 13-Jul-1992  mrg 4.4BSD-Lite2
 1.1 13-Jul-1992  mrg branches: 1.1.1;
Initial revision
 1.1.1.1 13-Jul-1992  mrg 4.4BSD-Lite2
 1.1 13-Jul-1992  mrg branches: 1.1.1;
Initial revision
 1.1.1.1 13-Jul-1992  mrg 4.4BSD-Lite2
 1.2 02-Apr-2001  wiz Some changes to make it more usable -- not very usable, though.
 1.1 13-Jul-1992  mrg branches: 1.1.1;
Initial revision
 1.1.1.1 13-Jul-1992  mrg 4.4BSD-Lite2
 1.2 09-Jan-1998  perry RCS Id Police.
 1.1 13-Jul-1992  mrg branches: 1.1.1;
Initial revision
 1.1.1.1 13-Jul-1992  mrg 4.4BSD-Lite2
 1.2 09-Jan-1998  perry RCS Id Police.
 1.1 13-Jul-1992  mrg branches: 1.1.1;
Initial revision
 1.1.1.1 13-Jul-1992  mrg 4.4BSD-Lite2
 1.3 06-May-2003  jmmv Drop trailing whitespace. Reviewed by wiz.
 1.2 09-Jan-1998  perry RCS Id Police.
 1.1 13-Jul-1992  mrg branches: 1.1.1;
Initial revision
 1.1.1.1 13-Jul-1992  mrg 4.4BSD-Lite2
 1.2 09-Jan-1998  perry RCS Id Police.
 1.1 13-Jul-1992  mrg branches: 1.1.1;
Initial revision
 1.1.1.1 13-Jul-1992  mrg 4.4BSD-Lite2
 1.1 13-Jul-1992  mrg branches: 1.1.1;
Initial revision
 1.1.1.1 13-Jul-1992  mrg 4.4BSD-Lite2
 1.2 09-Jan-1998  perry RCS Id Police.
 1.1 13-Jul-1992  mrg branches: 1.1.1;
Initial revision
 1.1.1.1 13-Jul-1992  mrg 4.4BSD-Lite2
 1.1 13-Jul-1992  mrg branches: 1.1.1;
Initial revision
 1.1.1.1 13-Jul-1992  mrg 4.4BSD-Lite2
 1.2 06-May-2003  jmmv Drop trailing whitespace. Reviewed by wiz.
 1.1 13-Jul-1992  mrg branches: 1.1.1;
Initial revision
 1.1.1.1 13-Jul-1992  mrg 4.4BSD-Lite2
 1.1 13-Jul-1992  mrg branches: 1.1.1;
Initial revision
 1.1.1.1 13-Jul-1992  mrg 4.4BSD-Lite2
 1.2 19-Dec-2017  kamil Drop share/man/tools/missing

This is a remnant from the 4.4BSD-Lite2 import (1992).

It notes old tools: vadvise(2) obsolete syscall.
vplot(1) & vsort(1) were never implemented on NetBSD.

Sponsored by <The NetBSD Foundation>
 1.1 13-Jul-1992  mrg branches: 1.1.1;
Initial revision
 1.1.1.1 13-Jul-1992  mrg 4.4BSD-Lite2
 1.1 13-Jul-1992  mrg branches: 1.1.1;
Initial revision
 1.1.1.1 13-Jul-1992  mrg 4.4BSD-Lite2
 1.1 13-Jul-1992  mrg branches: 1.1.1;
Initial revision
 1.1.1.1 13-Jul-1992  mrg 4.4BSD-Lite2
 1.8 23-Dec-2006  wiz Revert previous: this is a list of wrong spellings.
 1.7 25-Nov-2006  christos spell precede; from Zafer
 1.6 03-Oct-2005  wiz getfsent(3) does not contain any information about the (nonexisting)
function getfstype(), so don't MLINK it. Remove getfstype from other
places that reference it too.

Noted by jmc@openbsd.
 1.5 10-Jul-2002  wiz Spell acquire with a 'c'.
 1.4 10-Jul-2002  wiz Add one.
 1.3 26-Feb-2002  wiz Correct spelling of "delimiter", and remove from ignored-errors lists.
 1.2 10-Jan-1998  perry get rid of secretmail residue -- suggested in pr-4568 from Carl Shapiro
 1.1 13-Jul-1992  mrg branches: 1.1.1;
Initial revision
 1.1.1.1 13-Jul-1992  mrg 4.4BSD-Lite2
 1.3 09-Jan-1998  perry RCS Id Police.
 1.2 19-Oct-1997  mycroft Use S_IS*(), not S_IF*.
 1.1 13-Jul-1992  mrg branches: 1.1.1;
Initial revision
 1.1.1.1 13-Jul-1992  mrg 4.4BSD-Lite2
 1.2 09-Jan-1998  perry RCS Id Police.
 1.1 13-Jul-1992  mrg branches: 1.1.1;
Initial revision
 1.1.1.1 13-Jul-1992  mrg 4.4BSD-Lite2
 1.1 13-Jul-1992  mrg branches: 1.1.1;
Initial revision
 1.1.1.1 13-Jul-1992  mrg 4.4BSD-Lite2
 1.3 06-May-2003  jmmv Drop trailing whitespace. Reviewed by wiz.
 1.2 09-Jan-1998  perry RCS Id Police.
 1.1 13-Jul-1992  mrg branches: 1.1.1;
Initial revision
 1.1.1.1 13-Jul-1992  mrg 4.4BSD-Lite2
 1.2 09-Jan-1998  perry RCS Id Police.
 1.1 13-Jul-1992  mrg branches: 1.1.1;
Initial revision
 1.1.1.1 13-Jul-1992  mrg 4.4BSD-Lite2
 1.3 13-Feb-2004  wiz Uppercase CPU, plural is CPUs.
 1.2 26-Feb-2002  wiz Correct spelling of "delimiter", and remove from ignored-errors lists.
 1.1 13-Jul-1992  mrg branches: 1.1.1;
Initial revision
 1.1.1.1 13-Jul-1992  mrg 4.4BSD-Lite2
 1.1 13-Jul-1992  mrg branches: 1.1.1;
Initial revision
 1.1.1.1 13-Jul-1992  mrg 4.4BSD-Lite2

RSS XML Feed