History log of /src/distrib/sets/lists/comp/mi
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 1.2502 15-Dec-2025 macallan

add nglereg.h


# 1.2501 11-Oct-2025 nakayama

Mark old gcc=9 conditional entries as obsolete or just remove them.

XXX pullup netbsd-11


# 1.2500 17-Sep-2025 mrg

various updates for GCC 14. maybe not complete for all ports.

x86 should be complete, arm64 might be.


tested with i386 and evbarm64 builds and HAVE_GCC=12, hopefully
won't break existing builds.


# 1.2499 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.2498 01-Sep-2025 christos

add thread.h


Revision tags: perseant-exfatfs-base-20250801 netbsd-11-base
# 1.2497 28-Jul-2025 roy

branches: 1.2497.2;
Add lua.pc so pkg-config can pick it up.

I considered using lua-5.4 as most distros seem to install their .pc file
as that, but equally there is some support for just lua which seems to
reflect the system provided library which is what NetBSD ships.


# 1.2496 18-Jul-2025 christos

Fixes for openssl-3.5.1


# 1.2495 17-Jul-2025 christos

more openssl=35 additions.


# 1.2494 21-Jun-2025 gutteridge

Add heartbeat(9) to installed man pages


# 1.2493 23-Apr-2025 thorpej

Add support for serializing to, and de-serializing from, JSON, as
specified in RFC 8259. Format is automatically detected for input,
and can be specified explicitly for output. The default format remains
XML.

As part of this change, generic prop_object_{internalize,externalize}()
functions are provided, and the "_with_format" flavor allows the output
format to be specified. Previous array- and dictionary-specific routines
remain for backwards compatibility.


# 1.2492 21-Apr-2025 kre

Add entries for timespec_getres(3) - which should be needed regardless
of whether that remains a separate man page, or becomes a link to another.


# 1.2491 06-Apr-2025 christos

add new str{f,p}time man page variants; sort


# 1.2490 22-Mar-2025 christos

Update sets for sanitizer lib[alt]san_preinit.o files.


# 1.2489 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.2488 09-Mar-2025 christos

put back extattr.3


# 1.2487 09-Mar-2025 christos

add extattrctl man page, sort.


# 1.2486 02-Mar-2025 riastradh

libc: New _r variants of heapsort, mergesort, qsort.

Also kheapsort_r for kernel/standalone use.

These variants allow the caller to pass a cookie through to the
comparison function, e.g. if you want to sort an array of indices
into a buffer.

qsort_r is new in POSIX.1-2024; the others are obvious analogues of
our nonstandard extensions for heapsort and mergesort.

PR lib/58931: qsort_r() missing


# 1.2485 26-Jan-2025 christos

sets changes for new bind-9.


# 1.2484 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.2483 09-Dec-2024 maya

PR lib/58850: add man page link for snprintf_ss


# 1.2482 30-Nov-2024 macallan

install summitreg.h - we will need it for Xorg


# 1.2481 02-Nov-2024 christos

make zstd a private library (for now)


# 1.2480 02-Nov-2024 riastradh

memset_explicit(3): Add C23 alias for explicit_memset.

PR standards/58607: C23: <string.h> memset_explicit


# 1.2479 01-Nov-2024 riastradh

ffs(3): Fix visibility in strings.h and add MLINKS for ffsl/ffsll.

ffs(3) was added in POSIX 2001 with XSI option (_XOPEN_SOURCE>=600),
not in POSIX 2008 with XSI option (_XOPEN_SOURCE>=700).

Noticed while updating the STANDARDS section of the man page.

PR lib/58802: missing ffsl(), ffsll() functions from POSIX 2024


# 1.2478 30-Oct-2024 christos

Hook zstd to the build and enable it for libarchive and file.


# 1.2477 28-Oct-2024 nia

Add c17(1) wrapper script for gcc with the ISO 2017 C standard.

Not much reason to use this over c11(1), but it's expected to be
required by upcoming POSIX revisions.


# 1.2476 08-Oct-2024 christos

add container_of man page.


# 1.2475 08-Oct-2024 christos

PR/58729: Taylor R Campbell: container_of is not documented or available
in userland


# 1.2474 03-Oct-2024 christos

new semtimedop(2) GSoC 2024 (Shivraj Jamgade)


# 1.2473 09-Sep-2024 riastradh

mbsnrtowcs(3), wcsnrtombs(3): Add man pages for these mouthfuls.

Based on patch drafted by abhinav@, with a little additional tidying
by me.

PR standards/52343: wcsnrtombs missing man-page


# 1.2472 25-Aug-2024 christos

PR/58640: Riastradh: Provide sys/stdalign.h


# 1.2471 18-Aug-2024 rin

sets/lists: Add gdbinit(5)


# 1.2470 15-Aug-2024 riastradh

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.2469 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.2468 15-Aug-2024 riastradh

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


# 1.2467 05-Aug-2024 christos

man page for acct_process


# 1.2466 24-Jul-2024 kre

Improve the man for strtoi() (and consequently strtou())

PR lib/58461 PR lib/58453

Improve the wording so it is clearer exactly what strtoi() is
intended to do in various cases.

While here, add, in the most minimalist way possible, the
strtoi_l(), and so also strtou_l(), functions, which seem to
have been previously undocumented.

Do some linguistic gymnastics so that the conversion of the
page from strtoi(3) -> strtou(3) will not generate "an unitmax_t"
which is incorrect, we need "a unitmax_t" - one of those was
easy to fix in the Makefile sed script, the others would have
been more difficult, so reword instead.


# 1.2465 24-Jul-2024 rin

crashme(9): Install man page

Suggested by ozaki-r@


# 1.2464 12-Jul-2024 christos

updates for OpenSSL man pages


# 1.2463 10-Jul-2024 rin

sets/lists: Add all combinations of {,u}{i,l}{max,min}(9)

XXX XXX
This should definitely be auto-generated!!


# 1.2462 08-Jul-2024 christos

PR/58391: Noriyuki Soda: re-adding syslog_ss() to syslog.h and syslog.3


# 1.2461 01-Jul-2024 mrg

GCC sanitizers: only build the sanitizers if $MKGCCCMDS != "no".

there's a minor use-case for the configuration of "building sanitizers
for distribution, but not the compiler", but it's pretty uncommon, and
the latest sanitizers don't build at all on m68000 so enhance the
option to not build /usr/bin/gcc (which simply can't modern GCC on a
sun2) to not build the sanitizers either.

(if we were to split these, MKGCCSANITIZER would be good variable.)

update set lists for far too many files, including fixing MKDEBUG for
a couple of builds.


Revision tags: perseant-exfatfs-base-20240630
# 1.2460 22-Jun-2024 wiz

Properly mark an entry as obsolete for gcc=12.


Revision tags: perseant-exfatfs-base
# 1.2459 22-Jun-2024 riastradh

branches: 1.2459.2;
distrib/lists/sets/comp: Add gcc=12 obsolete entries for gcc-10/*.h.


# 1.2458 14-Jun-2024 riastradh

uvm_obj_wirepages(9): New man page.


# 1.2457 07-Mar-2024 christos

Add _dlauxinfo.3


# 1.2456 04-Mar-2024 macallan

install stireg.h


# 1.2455 01-Mar-2024 christos

new sqlite


# 1.2454 21-Feb-2024 christos

changes for new bind.
XXX: removing lint libraries where lint does not work anymore is temporary.


# 1.2453 26-Jan-2024 nros

Add the long double math functions recently added from FreeBSD to their related man pages


# 1.2452 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.2451 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.2450 15-Oct-2023 riastradh

sys/wchan.h: Need to install this for sanitizers.


# 1.2449 04-Sep-2023 christos

sqlite3 changes


# 1.2448 12-Aug-2023 christos

off-by-one


# 1.2447 11-Aug-2023 christos

sets for libfido2-1.13.0


# 1.2446 10-Aug-2023 pgoyette

at suggestion from phone@ (via irc/icb) make this file depend on
any version of gdb, not just gdb=1100

XXX I really don't know what I'm doing here, so if anyone has a
XXX better idea, go for it.


# 1.2445 05-Aug-2023 riastradh

comp/mi: /usr/include/g++/bit is gcc-only, not for clang (or pcc)


# 1.2444 04-Aug-2023 mrg

more updates for sets and GCC 12

- renable sanitizer, add new shlib versions, enable tsan for arm64,
including moving some stuff into the per-cpu/arch dir from 'mi'.
- fix mips64, 68k, and ia64
- mark many any-gcc-version things just as "gcc" and remove dups
- mark many gcc=9 only things as obsolete
- mark many gcc=10 only things as obsolete with gcc=12 (more could
be done here.)


# 1.2443 03-Aug-2023 rin

Fix lists for HAVE_GCC=12.


# 1.2442 03-Aug-2023 nia

Revert addition of epoll to libc until discussion concludes


# 1.2441 01-Aug-2023 christos

Add companion mempcpy to wmempcpy, bump.


# 1.2440 01-Aug-2023 mrg

various updates for GCC 12

- bump some shlibs
- add new header files
- add compiler-version header files
- disable sanitizer libraries for gcc12 for now


# 1.2439 31-Jul-2023 christos

new gdb needs wmempcpy, give it to it.


# 1.2438 28-Jul-2023 christos

Add epoll(2) from Theodore Preduta as part of GSoC 2023


# 1.2437 10-Jul-2023 christos

Add memfd_create(2) from GSoC 2023 by Theodore Preduta


# 1.2436 08-Jul-2023 christos

fix typo


# 1.2435 08-Jul-2023 christos

Document how system call versioning is done. From this summer's compat-linux
GSoC, by Theodore Preduta.


# 1.2434 04-Jul-2023 riastradh

libbsdmalloc: New man page.

XXX pullup-10


# 1.2433 20-Jun-2023 wiz

install pkg-config file for libedit

version number matches portable libedit
--cflags output matches portable libedit, since users probably want the
readline interface


# 1.2432 16-Jun-2023 wiz

add missing 'obsolete' keyword


# 1.2431 16-Jun-2023 wiz

mark some openssl 1.1 files as obsolete with openssl 3


# 1.2430 09-Jun-2023 simonb

Alignment nit.


# 1.2429 24-May-2023 lukem

obsolete mkstr(1) and xstr(1)

These were only used on PDP-11 for two programs we don't ship,
and have been obsolete since the VAX days.

xstr never worked in the build.sh cross-build environment (22 years), or
parallel make environment (nearly 28 years), didn't work in the orignal 386bsd
import, and has never been needed in NetBSD as we don't have the older BSD
programs (pascal, pre-nvi ex) that needed mkstr/xstr on PDP-11.

PR toolchain/35964


# 1.2428 12-May-2023 riastradh

distrib/sets/lists: Nix trailing whitespace.

No functional change intended.


# 1.2427 10-May-2023 christos

update the sets for OpenSSL-3.x


# 1.2426 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.


Revision tags: netbsd-10-base
# 1.2425 28-Oct-2022 ozaki-r

branches: 1.2425.2;
Remove in_pcb_hdr.h


# 1.2424 20-Sep-2022 ozaki-r

tcp: separate syn cache stuffs into tcp_syncache.[ch] files

No functional change.


# 1.2423 10-Sep-2022 rillig

distrib/sets: remove duplicate lines in comp package


# 1.2422 10-Sep-2022 rillig

distrib/sets: remove extra keywords for obsolete files

They were ignored when building the distribution, but fmt-list
complained about them.


# 1.2421 04-Sep-2022 thorpej

Document the pktqueue interface.


# 1.2420 04-Sep-2022 thorpej

Sort.


# 1.2419 03-Sep-2022 thorpej

Garbage-collect the remaining vestiges of netisr.


# 1.2418 27-Aug-2022 christos

Add sincos{,f,l} from FreeBSD


# 1.2417 22-Jul-2022 wiz

Build and install pkgconfig files for liblzma and libarchive


# 1.2416 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.2415 31-May-2022 riastradh

libc: Reintroduce getentropy.

This was introduced two years ago when the getrandom/getentropy API
question was still open, and removed because the discussion was
ongoing. Now getentropy is more widely adopted and soon to be in
POSIX. So reintroduce the symbol into libc since we'll be keeping it
anyway. Discussion of details of the semantics, as interpreted by
NetBSD, is ongoing, but the symbol needs to get in before the
netbsd-10 branch. The draft POSIX text is
(https://www.opengroup.org/austin/docs/austin_1110.pdf):

SYNOPSIS
#include <unistd.h>

int getentropy(void *buffer, size_t length);

DESCRIPTION
The getentropy() function shall write length bytes of data
starting at the location pointed to by buffer. The output
shall be unpredictable high quality random data, generated by
a cryptographically secure pseudo-random number
generator. The maximum permitted value for the length
argument is given by the {GETENTROPY_MAX} symbolic constant
defined in <limits.h>.

RETURN VALUES
Upon successful completion, getentropy() shall return 0;
otherwise, -1 shall be retunred and errno set to indicate the
error.

ERRORS
The getentropy() function shall fail if:

[EINVAL] The value of length is greater than
{GETENTROPY_MAX}.

The getentropy() function may fail if:

[ENOSYS] The system does not provide the necessary
source of entropy.

RATIONALE
The getentropy() function is not a cancellation point.

Minor changes from the previous introduction of getentropy into libc:

- Return EINVAL, not EIO, on buflen > 256.
- Define GETENTROPY_MAX in limits.h.

The declaration of getentropy in unistd.h and definition of
GETENTROPY_MAX in limits.h are currently conditional on
_NETBSD_SOURCE. When the next revision of POSIX is finalized, we can
expose them also under _POSIX_C_SOURCE > 20yymmL as usual -- and this
can be done as a pullup without breaking existing compiled programs.


# 1.2414 27-May-2022 nia

mk: Add a MKLFS flag for excluding the log-structured filesystem userspace
tools from the build.


# 1.2413 09-Apr-2022 riastradh

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.2412 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.2411 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.2410 22-Jan-2022 skrll

Add __MASK(3)

__MASK(n): first n bits all set, where __MASK(4) == 0b1111.


# 1.2409 22-Jan-2022 pho

lib/librefuse: Implement all sorts of compat tweaks to appease various file systems

ReFUSE now supports all the FUSE API variants from FUSE 1.1 to FUSE
3.10. Sorry for the freaking giant patch. I could not break it down
any further.


# 1.2408 22-Jan-2022 pho

lib/librefuse: Add support for legacy types and functions


# 1.2407 22-Jan-2022 pho

lib/librefuse: Add stub functions for FUSE polling API


# 1.2406 22-Jan-2022 pho

lib/librefuse: Implement data buffer API appeared on FUSE 2.9


# 1.2405 22-Jan-2022 pho

lib/librefuse: Implement FUSE session API and its signal handling functionality


# 1.2404 22-Jan-2022 pho

lib/librefuse: Implement logging API appeared on FUSE 3.7


# 1.2403 17-Jan-2022 christos

new vnode op ACL pages


# 1.2402 17-Jan-2022 christos

section 9 acl related changes


# 1.2401 22-Dec-2021 thorpej

Document PR_PSERIALIZE. Remove documentation for pool_cache_setpredestruct().


# 1.2400 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.2399 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.2398 15-Nov-2021 christos

Add man pages for posix_spawn_file_actions_add{f,}chdir from piyush


# 1.2397 29-Oct-2021 macallan

add mgxreg.h


# 1.2396 10-Oct-2021 jmcneill

efi: Add /dev/efi character device

Introduce a /dev/efi character device that provides a means for accessing
UEFI RT variable services from userland. Compatible with the FreeBSD ioctl
interface for ease of porting their libefivar and associated tools.

The ioctl interface is defined in sys/efiio.h.

To enable support for this on an arch, the kernel needs `pseudo-device efi`
and the MD EFI implementation needs to register its backend by calling
efi_ops_register(). This commit includes an implementation for Arm.


# 1.2395 30-Sep-2021 yamaguchi

Added tests for the linear hook APIs


# 1.2394 30-Sep-2021 yamaguchi

Introduce a generic linear hook list


# 1.2393 19-Sep-2021 thorpej

Add native implementations of eventfd(2) and timerfd(2), compatible with
the Linux interfaces of the same name.


# 1.2392 16-Sep-2021 christos

Move the sanitizer libraries from 9.0.0 -> 13.0.0 to match our current clang
version.


# 1.2391 16-Aug-2021 mrg

install experimental/* and ext/opt_random.h. they're expected to
be there (and the latter was removed by accident.)

regen for everyone (also picks up missing tgmath.h for many ports.)

fixes build of pkgsrc/databases/mongodb for me.


# 1.2390 14-Jul-2021 ozaki-r

Rump-ify ALTQ (librumpnet_altq.so)


# 1.2389 17-Jun-2021 christos

new libfido2


Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1
# 1.2388 30-May-2021 joerg

Update LLVM build system for 249b40b558955afe5ac2b549edcf2d7f859c8cc9

This enables the use of modules for a significant build performance gain
when building with clang as host compiler or when using HAVE_LLVM=yes.
Switch libc++ to using the copy from the mono-repo.


# 1.2387 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


Revision tags: cjep_staticlib_x-base
# 1.2386 03-May-2021 simonb

branches: 1.2386.2;
Add links for the other functions documented in arc4random(3).


# 1.2385 28-Apr-2021 rin

config_found_ia.9 and config_found_sm_loc.9 have been obsoleted.
Should fix build.


# 1.2384 28-Apr-2021 thorpej

Update autoconf(9) for recent autoconfiguration changes.


# 1.2383 23-Apr-2021 mrg

build cc1objplus. don't forget debug set this time.


# 1.2382 23-Apr-2021 mrg

build new GCC 10 lto-dump(1) tool.


# 1.2381 23-Apr-2021 mrg

sort.


# 1.2380 16-Apr-2021 msaitoh

- Remove obsolete cltom(9) and mtocl(9).
- Add missing manual page's link of m_adj.


# 1.2379 12-Apr-2021 mrg

various updates for GCC 10 support. remove dead gcc7/8 support
and properly mark obsolete files in gcc9/gcc10.

testing on amd64 and shark for GCC 9, and many platforms for GCC 10,
(though not arm yet.)


# 1.2378 08-Apr-2021 martin

Add usr/include/elfdefinitions.h and usr/include/sys/elfdefinitions.h


Revision tags: thorpej-futex-base
# 1.2377 10-Mar-2021 simonb

Add manpage links for asysctl(3) and asysctlbyname(3), already described
in sysctl(3).


# 1.2376 10-Mar-2021 simonb

Add printf_nostamp(9), kernel printf() without prepending a timestamp.


# 1.2375 26-Feb-2021 christos

Add utmp man pages


# 1.2374 15-Feb-2021 christos

new locale pages, sort


# 1.2373 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.2372 21-Jan-2021 thorpej

Add a manual page for strlist(9).


# 1.2371 17-Jan-2021 rillig

lint: install custom stdbool.h, used for strict bool mode


# 1.2370 16-Jan-2021 rillig

lint: remove custom stdbool.h for strict bool mode again

Adding it broke the official builds.


# 1.2369 16-Jan-2021 rillig

lint: in strict bool mode, integer constants do not have type bool

Previously, lint1 allowed integer constants such as 0 and 1 to be used
as bool constants. This was only half-baked since after fixing all
error messages from that strict mode, there may still be integer
literals in the code that should be replaced with true or false. This
would stop a migration from int to bool in the middle, leaving
inconsistent code around.

To find the remaining type inconsistencies, treat integers and bool as
completely incompatible, even for compile time constants.


# 1.2368 08-Jan-2021 uki

Rename man-util-* to comp-c-*


# 1.2367 04-Dec-2020 christos

branches: 1.2367.2;
new libfido2


# 1.2366 10-Nov-2020 kamil

Reintroduce the support of MKCATPAGES

Requested by <mrg>


# 1.2365 09-Nov-2020 kamil

Remove catman pages support

No longer relevant after the MKCATPAGES removal.


# 1.2364 08-Nov-2020 kamil

Move the html9/psref* files from comp-sys-catman to comp-sys-htmlman


# 1.2363 31-Oct-2020 uwe

Install ddb(9). Xref it from ddb(4).


# 1.2362 24-Oct-2020 kamil

Install the NetBSD XML syscall definitions


# 1.2361 03-Oct-2020 christos

add set_rpc_maxgrouplist


# 1.2360 29-Sep-2020 roy

rumpify vether(4)


# 1.2359 26-Sep-2020 jmcneill

Add HAVE_NVMM and use it to control the build of NVMM related components.
Defined to "yes" on amd64, "no" everywhere else.


# 1.2358 24-Sep-2020 pgoyette

As indicated at the top of the file, don't simply remove entries. Instead
we need to mark them "obsolete" so they will get removed if already in the
$DESTDIR


# 1.2357 22-Sep-2020 nia

remove getentropy


# 1.2356 15-Sep-2020 mrg

actually, disable tsan on everything but amd64.

it fails to build on mips64 and arm64 for me as well as others..


# 1.2355 15-Sep-2020 mrg

mark tsan files as !machine=sparc64.


# 1.2354 14-Sep-2020 rin

Revert previous to make iscsi kernel headers optional again, as
required by kamil.

Now, sanitizer in GCC9 has been fixed differently for MKISCSI=no.


# 1.2353 13-Sep-2020 kamil

Currently restrict GCC TSan files to gcc=9


# 1.2352 13-Sep-2020 kamil

Build and install GCC TSan for 64-bit CPUs


# 1.2351 12-Sep-2020 roy

Include nd.h in sets


# 1.2350 10-Sep-2020 rin

Unconditionally install kernel headers for iSCSI as required by
sanitizer shipped with GCC9.

Fix build release with HAVE_GCC=9 for sun2, where MKISCSI=no by default.


# 1.2349 09-Sep-2020 kamil

Register getrandom.0

Fixes MKCATPAGES=yes build.


# 1.2348 09-Sep-2020 mrg

install new libstdc++ pstl headers. remove some dead makefile
code and consolidate some of the header installation.


# 1.2347 06-Sep-2020 mrg

mostly support GCC 9 builds. some what tested with GCC 9 but
tested to not break GCC 8 builds for x86, arm*, vax, and sparc*.


# 1.2346 04-Sep-2020 rillig

clean up file lists

- remove trailing whitespace
- remove empty line
- remove typo "htm\tl", that line is repeated


# 1.2345 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.2344 20-Aug-2020 riastradh

[ozaki-r] Add wg files


# 1.2343 14-Aug-2020 riastradh

New system call getrandom() compatible with Linux and others.

Three ways to call:

getrandom(p, n, 0) Blocks at boot until full entropy.
Returns up to n bytes at p; guarantees
up to 256 bytes even if interrupted
after blocking. getrandom(0,0,0)
serves as an entropy barrier: return
only after system has full entropy.

getrandom(p, n, GRND_INSECURE) Never blocks. Guarantees up to 256
bytes even if interrupted. Equivalent
to /dev/urandom. Safe only after
successful getrandom(...,0),
getrandom(...,GRND_RANDOM), or read
from /dev/random.

getrandom(p, n, GRND_RANDOM) May block at any time. Returns up to n
bytes at p, but no guarantees about how
many -- may return as short as 1 byte.
Equivalent to /dev/random. Legacy.
Provided only for source compatibility
with Linux.

Can also use flags|GRND_NONBLOCK to fail with EWOULDBLOCK/EAGAIN
without producing any output instead of blocking.

- The combination GRND_INSECURE|GRND_NONBLOCK is the same as
GRND_INSECURE, since GRND_INSECURE never blocks anyway.

- The combinations GRND_INSECURE|GRND_RANDOM and
GRND_INSECURE|GRND_RANDOM|GRND_NONBLOCK are nonsensical and fail
with EINVAL.

As proposed on tech-userlevel, tech-crypto, tech-security, and
tech-kern, and subsequently adopted by core (minus the getentropy part
of the proposal, because other operating systems and participants in
the discussion couldn't come to an agreement about getentropy and
blocking semantics):

https://mail-index.netbsd.org/tech-userlevel/2020/05/02/msg012333.html


# 1.2342 11-Aug-2020 christos

new openldap.h


# 1.2341 26-Jul-2020 christos

extattr.3 is obsolete


# 1.2340 17-Jul-2020 kamil

Add ppoll() a compatibility wrapper around pollts(2)

Submitted by Apurva Nandan.


# 1.2339 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.2338 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.2337 15-Jun-2020 christos

Add compatfile to libblacklist


# 1.2336 15-Jun-2020 christos

Rename blacklist -> blocklist


# 1.2335 09-Jun-2020 kamil

Build and install llvm-symbolizer for MKLLVM=yes

llvm-symbolizer is an alternative for GNU addr2line(1), heavily used by the
LLVM sanitizers.

Do not install it as tools as it is not necessary as of today in that
stage.


# 1.2334 08-Jun-2020 maxv

install fault.h


# 1.2333 07-Jun-2020 thorpej

One more libprop-related cat pages fixup.


# 1.2332 06-Jun-2020 thorpej

Improvements to the problib(3) API:

==> Provide a much more complete set of setters and getters for different
value types in the prop_array_util(3) and prop_dictionary_util(3)
functions.

==> Overhaul the prop_data(3), prop_number(3), and prop_string(3) APIs
to be easier to use and less awkwardly named, Deprecate the old
awkward names, and produce link-time warnings when they are referenced.

==> Deprecate mutable prop_data(3) and prop_string(3) objects. The old
APIs that support them still exist, but will now produce link-time
warnings when used.

==> When the new prop_string(3) API is used, strings are internally
de-duplicated as a memory footprint optimization.

==> Provide a rich set of bounds-checked gettter functions in and a
corresponding set of convenience setters in the prop_number(3) API.

==> Add a new prop_bool_value(3) function that is equivalent to
prop_bool_true(3), but aligned with the new "value" routines in
prop_data(3), prop_string(3), and prop_number(3).


# 1.2331 30-May-2020 christos

Make libuv private, requested by joerg@


# 1.2330 24-May-2020 christos

new bind+libuv


# 1.2329 19-May-2020 christos

put back extattr.3


# 1.2328 16-May-2020 christos

move the fido man pages from man to comp where they belong. I wonder about
the other section 3 man pages? Should they also move from man to comp?


# 1.2327 16-May-2020 christos

Add ACL support for FFS. From FreeBSD.


# 1.2326 15-May-2020 christos

PR/55102: Kamil Rytarowski: Duplicate fifo_vnodeop_entries,
fifo_vnodeop_opv_desc symbols.

Many filesystems ffs, lfs, ulfs, chfs, ext2fs etc. use fifofs
internally for their fifo vnops. NFS does too, but it also needs
networking anyway. Unfortunately fifofs brings in a lot of the
networking code so that the rumpkernel is not well partition. In
addition the fifo code is rarely used.

The existing hack depended on duplicating the above symbols and
adding minimal functionality for the majority of the the tests
(except the ffs and the puffs one). In these two cases both symbols
were loaded and the symbol sizes clashed which broke the sanitizers.
While this can be fixed with weak symbols and other kinds of
indirection, it is more straight forward to select between the
minimal and the full fifofs implementation by introducing a new
shared library librumpvfs_nofifofs.


# 1.2325 06-May-2020 nia

Add getentropy() to libc - a simple wrapper to access the kernel CSPRNG.

Posted to tech-userlevel@ a week ago and reviewed by riastradh@.

GETENTROPY(3) Library Functions Manual GETENTROPY(3)

NAME
getentropy - fill a buffer with high quality random data

LIBRARY
Standard C Library (libc, -lc)

SYNOPSIS
#include <unistd.h>

int
getentropy(void *buf, size_t buflen);

DESCRIPTION
The getentropy() function fills a buffer with high quality random data,
suitable for seeding cryptographically secure psuedorandom number
generators.

getentropy() is only intended for seeding random number generators and is
not intended for use by regular code which simply needs secure random
data. For this purpose, please use arc4random(3).

The maximum value for buflen is 256 bytes.

IMPLEMENTATION NOTES
getentropy() reads from the sysctl(7) variable kern.arandom.

RETURN VALUES
The getentropy() function returns 0 on success, and -1 if an error
occurred.

ERRORS
getentropy() will succeed unless:

[EFAULT] The buf argument points to an invalid memory address.

[EIO] Too many bytes were requested.

SEE ALSO
arc4random(3), rnd(4)

STANDARDS
The getentropy() function is non-standard.

HISTORY
The getentropy() function first appeared in OpenBSD 5.6, then in
FreeBSD 12.0, and NetBSD 10.


# 1.2324 01-May-2020 jdolecek

link also m_apply(9) to mbuf(9)


# 1.2323 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.2322 26-Apr-2020 thorpej

Add a NetBSD native futex implementation, mostly written by riastradh@.
Map the COMPAT_LINUX futex calls to the native ones.


Revision tags: phil-wifi-20200421 phil-wifi-20200411 phil-wifi-20200406
# 1.2321 04-Apr-2020 christos

fix netsmb, libgnuctf


# 1.2320 04-Apr-2020 christos

gnuctf is only binutils=234


# 1.2319 04-Apr-2020 christos

fix sets for new binutils


# 1.2318 04-Apr-2020 jdolecek

remove SMBFS and nsmb/netsmb - userland part


# 1.2317 31-Mar-2020 maxv

Put the ioctl definitions in a header, and install it.


# 1.2316 25-Mar-2020 kre

Document strerror_l()

While here also document (but comment it out since it isn't
available - yet) strerror_lr(). To include that, simply
uncomment the relevant lines, and (twice I think) s/returns/return/
on lines just after currently commented out lines (that is, it
currently says, "A returns" after the comments are returned, we
need it to be "A and B return" - the "and B" appears when the comment
markers are removed, removing the 's' from returns must be done manually.

In addition to adding strerror_l() some additional enhancements were
made to the general strerror() doc.


# 1.2315 25-Mar-2020 christos

add pw_gensalt


# 1.2314 23-Mar-2020 roy

curses: Add stubs for mouse functions

No mouse support actually included.
But that doesn't matter because most terms don't actually support a mouse.

We should look into hooking these into wsmouse(4) and xterm mouse
in the future.

Compatable with nCurses mouse API version 2.


# 1.2313 22-Mar-2020 ad

Wrap vnode_impl.h in defined(_KERNEL) || defined(_KMEMUSER), and install
it for kmem grovellers.


# 1.2312 03-Mar-2020 christos

add libfido2, libcbor, pam-u2f, sort


Revision tags: is-mlppp-base
# 1.2311 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.2310 07-Feb-2020 kamil

Install LLVM sanitizers to /usr/lib/clang/9.0.0

This is the proper location where clang 9.0.0 looks for them.


# 1.2309 07-Feb-2020 thorpej

Add percpu_foreach_xcall(9).


# 1.2308 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.2307 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.2306 29-Jan-2020 thorpej

Add <net/if_stats.h>.


# 1.2305 20-Jan-2020 thorpej

Remove FDDI support.


# 1.2304 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.2303 19-Jan-2020 thorpej

Remove Token Ring support.


# 1.2302 19-Jan-2020 martin

Fix set lists after HIPPI removal


# 1.2301 19-Jan-2020 thorpej

Remove HIPPI support and the esh(4) driver that uses it. There have not
been any users of HIPPI for some time, and it is unlikely to be resurrected.


# 1.2300 13-Jan-2020 kamil

Document dlinfo(3)

Man-page taken from FreeBSD.


# 1.2299 23-Dec-2019 maxv

Revert the removal of filemon.


# 1.2298 18-Dec-2019 maxv

Retire filemon, discussed on tech-kern@.


# 1.2297 14-Dec-2019 ad

Include radixtree in the kernel.


# 1.2296 07-Dec-2019 riastradh

Add missing MLINK for membar_datadep_consumer(3).

Detected by the indefatigable wizd.


# 1.2295 30-Nov-2019 riastradh

Missed another spot.

Marked mb.9 obsolete but forgot to mark mb_memory.9 &c. too.


# 1.2294 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.2293 29-Nov-2019 riastradh

Nix obsolete mb(9) man page.


Revision tags: phil-wifi-20191119
# 1.2292 11-Nov-2019 joerg

Update LLVM to 10.0.0git (01f3a59fb3e2542fce74c768718f594d0debd0da)


# 1.2291 10-Nov-2019 christos

Add __FPTRCAST


# 1.2290 11-Oct-2019 nros

Add manpage links for frexpf and frexpl.

Manpage links were missing for frexpf and frexpl even thogh they were
mentioned in the manpage for frexp.


# 1.2289 03-Oct-2019 mrg

gcc 8 set lists updates. i don't appear to have broken gcc 7 builds
but i only tested a couple of them.


# 1.2288 02-Oct-2019 rin

Describe roundup2(9) in roundup(9).
Bump date.

Install it also as roundup2(9).


# 1.2287 01-Oct-2019 christos

new libpcap


# 1.2286 15-Sep-2019 christos

fexecve(2) related additions.


# 1.2285 02-Sep-2019 roy

curses(3): add curses_version()

Returns NetBSD-Curses %s
Where %s is the NetBSD version taken from sys/param.h

Discussed on tech-net@, only for ncurses compat.


# 1.2284 28-Aug-2019 rmind

Install thmap(9) man page.


# 1.2283 23-Aug-2019 mrg

fix MKCXX=no:
- don't build GDB
- don't build sanitizers
- don't build GCC commands
- fix some set lists


# 1.2282 15-Aug-2019 kamil

Ship with sanitizer/lsan_interface.h for LLVM 7

Leak Sanitizer header is already needed in the distribution for built with
Address Sanitizer (MKSANITIZER):

- dist/llvm/utils/TableGen/TableGen.cpp
- dist/clang/utils/TableGen/TableGen.cpp

Next version of LLVM (9.0) will ship with LSan.


# 1.2281 15-Aug-2019 kamil

Ship with sanitizer/lsan_interface.h for GCC 7

Leak Sanitizer is there.


# 1.2280 14-Aug-2019 kamil

Add LLVM sanitizers in the MKLLVM=yes build

Enable in all the supported variations for NetBSD/amd64:

- Address Sanitizer
- Thread Sanitizer
- Memory Sanitizer
- Undefined Behavior Sanitizer
- SafeStack
- libFuzzer
- XRay

This change enables the features on amd64 for start.


# 1.2279 10-Aug-2019 mrg

usbnet may be stable now. document it.


Revision tags: netbsd-9-base
# 1.2278 24-Jul-2019 joerg

branches: 1.2278.2;
Update build glue and configuration for libarchive 3.4.0.


# 1.2277 10-Jun-2019 mrg

it's html not himl. should fix build.


Revision tags: phil-wifi-20190609
# 1.2276 09-Jun-2019 christos

new openssl man page


# 1.2275 01-Jun-2019 kamil

Fix CATPAGES entries in distrib files

Register CMSG_DATA.0, getcchar.0, acorn32/boot.0.

These files were marked as obsolete which is no longer true.


# 1.2274 18-May-2019 mlelstv

Add experimental userland interface to IPMI driver. Currently, transactions
(like sensor readout) are locked, so that a userland program may interfere with
envsys operation.

To use this you need a program like ipmitool built with OpenIPMI support.


# 1.2273 08-May-2019 isaki

Update manpages respond to isaki-audio2 branch.


# 1.2272 27-Apr-2019 kamil

Add a C99 symbol to libm: nexttowardl

It's an alias for an already existing symbol nextafterl.

Patch obtained from <mgorny>

Detected by the LLVM buildbot breakage in tests.


# 1.2271 25-Apr-2019 maya

document cosl with MLINKS and in the man page


# 1.2270 24-Apr-2019 kamil

Add a complete C11 threads(3) implementation

C11 Thread support library is a portable threading C API between OSs,
similar to std::threads in the C++ world.

The library is implemented as a thin shim over POSIX interfaces.

NetBSD implements the API as a part of the POSIX threading library
(libpthread(3)).

C11 threads(3) are in the process of making them an integral part
of the POSIX standard. The interface has been implemented in major
OSs and used with stopgap libraries for older versions of them.

C11 threading library is already used (with a stopgap implementation)
in the NetBSD distribution in MESA.

Original implementation by myself from 2016.

ATF tests are new and cover almost all interfaces.

Proposed on tech-userlevel@.


# 1.2269 24-Apr-2019 roy

Don't install YP headers when MKYP=no


# 1.2268 06-Apr-2019 kamil

Correct ustore(9) entry for MKCATPAGES=yes


# 1.2267 06-Apr-2019 kamil

Revert llvm -> llvmcmds unintended changes in distrib files


# 1.2266 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.2265 03-Apr-2019 joerg

Revert MKLLVMCMDS changes.


# 1.2264 20-Mar-2019 mrg

split MKLLVM into MKLLVM and MKLLVMCMDS, like MKGCC and MKGCCCMDS:

- only build clang or clang-tblgen if MKLLVMCMDS != "no"
- move HAVE_MESA_VER earlier so we can detect mesa 18 and enable
MKLLVM on platforms that need it
- move the clang commands and headers into llvmcmds group
- only build the clang specific LLVM libraries if MKLLVMCMDS != "no"

much of this work came from maya@'s github commit
f90685c11d4460d3098fa35f48b58d1893e974e0, reworked for HAVE_MESA_VER
and llvmcmds vs MKCLANG.


build tested on several platforms and on amd64 and i386 with several
different build options (clang build, gcc build, gcc build with llvm
libs).


# 1.2263 12-Mar-2019 christos

lint library for jemalloc


# 1.2262 12-Mar-2019 christos

Add libjemalloc.so


# 1.2261 25-Feb-2019 kamil

Register missing CAT page spi.0 in distribution files


# 1.2260 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.2259 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.2258 10-Feb-2019 mrg

openssl/store.h is installed by openssl 1.1, don't obsolete it every build.


# 1.2257 09-Feb-2019 mrg

run this through sort -u. removes a few duplicates and fixes order.


# 1.2256 04-Feb-2019 mrg

lto1 and lto-wrapper are part of gcccmds set.


# 1.2255 03-Feb-2019 mrg

put g++/debug/{assertions,helper_functions,stl_iterator}.h back in the
normal gcc set, since we have it for gcc6 and gcc7.

should fix builds. reported by moof, but i also see 47 builds failed
on HEAD on the latest build report so far.


# 1.2254 02-Feb-2019 mrg

- add new entries of gcc=7 and libgomp, libasan, liblsan, libstdc++, libubsan
- add missing header files fpr gcc=7
- add some missing gcc=5 obsolete entries
- create ./usr/include/dev/bluetooth in mtree not make, and move it into the
base set where all other directories are.


# 1.2253 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.


Revision tags: pgoyette-compat-20190127
# 1.2252 24-Jan-2019 mrg

adjust libstdc++ headers for gcc7.


# 1.2251 19-Jan-2019 mrg

add basic gcc-7 support in sets lists and filesystem. mips gained
a header. assumes it's otherwise mostly the same as gcc-7.


# 1.2250 18-Jan-2019 christos

- mark gcc=5 files obsolete
- make includes always available, not only when gcccmds
- mark files obsolete consistently


# 1.2249 18-Jan-2019 christos

If we are building gcc, we always install the include files, otherwise
we can't build things even when cross-compiling because of missing header
files (like stdatomic.h). Really all the md/ad header files now will be
installed when mkgcccmds=no, but I've only fixed m68k.


Revision tags: pgoyette-compat-20190118
# 1.2248 01-Jan-2019 maya

Revert installing llvm headers.


# 1.2247 01-Jan-2019 maya

Move llvm header directories to base/mi.
They are created unconditionally by mtree.

Should help with set lists on non-llvm-for-now builds :-)


# 1.2246 31-Dec-2018 maya

Install most of the llvm headers.

This is missing some generated files, llvm/include/IR/*.inc


Revision tags: pgoyette-compat-1226
# 1.2245 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.2244 22-Dec-2018 maxv

Update the man page, we don't want M_COPY_PKTHDR, M_MOVE_PKTHDR, MH_ALIGN
and M_ALIGN.


# 1.2243 19-Dec-2018 christos

add new sqlite3 man pages.


# 1.2242 18-Dec-2018 kamil

Correct libproc_p.a in distribution sets

There was a stale entry under MKPROFILE=no option.


# 1.2241 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.2240 01-Dec-2018 kamil

Correct the documentation of cdbr_open_mem(3)

Fix function prototype in the man-page.
Add link cdbr_open_mem(3) -> cdbr(3).


Revision tags: pgoyette-compat-1126
# 1.2239 19-Nov-2018 uwe

Provide basic documentation on getcchar(3) and setcchar(3).

Looks like we don't have any of wide curses stuff documented, so this
seems to be a good place to start. Needs more exposition on wide
attr_t and how it's related to non-wide chtype, etc, etc.


# 1.2238 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.2237 28-Oct-2018 uwe

Repair after 1.2234 - restore obsoleted cat pages, I must have been
very confused about how we do it now.


# 1.2236 27-Oct-2018 kamil

Register missing files in distrib sets

Add curses_insch.0, mvinsch.0 and mvwinsch.0.


# 1.2235 25-Oct-2018 uwe

Mark html3/curses_insertch.html as obsolete too.


# 1.2234 25-Oct-2018 uwe

Rename curses_insertch.3 to curses_insch.3 to match the function names
documented in that manpage. With the letter salad used in curses
function names naming consistency is very important and this page was
the only one that didn't match.

Add mvinsch and mvwinsch links. Update xrefs in other man pages.


Revision tags: pgoyette-compat-1020
# 1.2233 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)


Revision tags: pgoyette-compat-0930
# 1.2232 26-Sep-2018 rin

Revive netipsec/keysock.h, accidentally marked obsolete in r1.2230.

Reported by Robert Swindells on current-users.


# 1.2231 23-Sep-2018 christos

merge openssl-1.1.1


# 1.2230 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.2229 22-Sep-2018 rmind

Add rumpkern_nv (in-kernel RUMP libnv).


# 1.2228 06-Sep-2018 maxv

Remove netkey/.


# 1.2227 06-Sep-2018 maxv

Remove netinet6/ipsec.h.


# 1.2226 06-Sep-2018 maxv

Remove the network ATM code.


Revision tags: pgoyette-compat-0906
# 1.2225 03-Sep-2018 kre

Yet another pcap include.


# 1.2224 03-Sep-2018 christos

more includes for pcap


# 1.2223 03-Sep-2018 kre

Update for removal of pcap/export-defs.h


# 1.2222 21-Aug-2018 christos

Add missing lint library, sort


# 1.2221 21-Aug-2018 kre

There is no possible reason that <sys/asan.h> can be useful to
userland, all it contains is a few prototypes for kernel functions.
So, don't install asan.h in /usr/include/sys (if it ever gains
anything which would be useful, then this can be changed).

Note: I have simply removed /usr/includ/esys/asan.hit from the sets
list, rather than marking it obsolete - it has not been there for
very long, If you get build problems (sets list errors) from an
update build because you managed to install it during the last few
hours, just remove asan.h from /usr/include/sys


# 1.2220 21-Aug-2018 pgoyette

Add the new sys/kasan.h to the distrib sets lists


# 1.2219 14-Aug-2018 maxv

Retire EtherIP, we have L2TP instead.


# 1.2218 13-Aug-2018 christos

- although I like the ",obsolete" better, the convention is to obliterate
the info
- fix lint


# 1.2217 13-Aug-2018 mrg

fix the libns and liblwres entries for new bind.


# 1.2216 03-Aug-2018 kamil

Fix distribution lists with MKCATPAGES=yes

Add SCTP documentation.


# 1.2215 02-Aug-2018 rjs

Add userland support for SCTP and manpages.


# 1.2214 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.2213 31-Jul-2018 rjs

Userland changes for getsockopt2().


Revision tags: pgoyette-compat-0728
# 1.2212 17-Jul-2018 joerg

Update LLVM/Clang build system to r337282.


# 1.2211 15-Jul-2018 maxv

Retire ipkdb entirely. The option was removed from the config files
yesterday.

ok kamil christos


# 1.2210 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.2209 12-Jul-2018 maxv

...and obsolete the html of pmc.3 too... We will obsolete all the pmc*
references anyway.


# 1.2208 12-Jul-2018 maxv

Obsolete pmc.3, it was part of libpmc.


# 1.2207 11-Jul-2018 kre

Fix build. pf_ioctl.c needs netinet/in_offload.h (after previous change).
Because this is in a module, apparently, that means that netinet_in_offload.h
needs to get installed in /usr/include, so do that as well.

Feel free to fix this in a better way...


Revision tags: phil-wifi-base
# 1.2206 28-Jun-2018 christos

branches: 1.2206.2;
put back lsan


# 1.2205 27-Jun-2018 martin

Comment out liblsan entries to fix the build


# 1.2204 26-Jun-2018 christos

Add the lsan libraries


Revision tags: pgoyette-compat-0625
# 1.2203 03-Jun-2018 pgoyette

Fix names of module_{,un}register_callbacks pages


# 1.2202 03-Jun-2018 pgoyette

Add the module specificdata entries to the sets lists. While here, sort
the entries for module(9) and specificdata(9) and use the correct setname
selectors for the latter.


# 1.2201 03-Jun-2018 pgoyette

Update sets lists for new MLINKS for module(9)


# 1.2200 28-May-2018 pgoyette

Add new module(9) links to the sets lists


# 1.2199 28-May-2018 chs

merge a new version of the CDDL dtrace and ZFS code.
this changes the upstream vendor from OpenSolaris to FreeBSD,
and this version is based on FreeBSD svn r315983.

in addition to the 10 years of improvements from upstream,
this version also has these NetBSD-specific enhancements:
- dtrace FBT probes can now be placed in kernel modules.
- ZFS now supports mmap().


# 1.2198 28-May-2018 nat

Move the audio specification to section 9 under audio_system.

Ok wiz@


# 1.2197 27-May-2018 maya

Don't mention sprintf and vsprintf, they don't exist in the kernel.
Drop MLINKS, too.


# 1.2196 24-May-2018 christos

obsolete DES_random_key


# 1.2195 23-May-2018 para

fix build

obsolete HMAC from cat3 as it was renamed to openssl_HMAC


# 1.2194 23-May-2018 christos

rename {HMAC,MD5} to openssl_{HMAC,MD5}; add openssl_MD{2,4}


Revision tags: pgoyette-compat-0521
# 1.2193 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.2192 05-May-2018 christos

fix proflib for bozo


# 1.2191 05-May-2018 sevan

files with _p.a suffix should be tagged profile, files with _pic.a suffix belong
in the shl.mi list. learnt through broken sun2 build.


# 1.2190 04-May-2018 christos

fix bozo issues:
- sort
- add lintlib


# 1.2189 03-May-2018 sevan

Hello libbozohttpd(3)
Enabling as it is a dependency for bozohttpd(3lua).


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422
# 1.2188 18-Apr-2018 mlelstv

Make sys/pmf.h available to userland (again).

The recently exposed device.h internals to _KMEMUSER also require
exposing details about pmf.

The current build works without this as the only user is crash(8)
which partially uses kernel sources and is compiled with the
additional kernel include path.


Revision tags: pgoyette-compat-0415
# 1.2187 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).


Revision tags: pgoyette-compat-0407
# 1.2186 04-Apr-2018 kre

Document opendisk1() - it has been around long enough.
(pity about the name...)

XXX pullup-8


Revision tags: pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base
# 1.2185 25-Feb-2018 kamil

branches: 1.2185.2;
Correct OpenSSL 1.1 entries in plist

Fix references to:
./usr/share/man/cat3/BIO_get_data.0
./usr/share/man/cat3/SSL_CONF_cmd.0

This is obserbable with the MKCATPAGES=yes build option.


# 1.2184 17-Feb-2018 kamil

Try to correct generation of the sun2 distribution

Mark the headers for GCC sanitizers as gcccmds.


# 1.2183 16-Feb-2018 knakahara

Currently, it is not necessary to install rss_config.h. Pointed out by msaitoh@n.o.


# 1.2182 16-Feb-2018 knakahara

Fix build failure, sorry.


# 1.2181 13-Feb-2018 mrg

obsolete some GCC 4.8 files.


# 1.2180 11-Feb-2018 christos

Add obsolete lines for the gcc-5 and openssl-1.0 lines for systems that have
installed gcc-6 and openssl-1.1. Requested by wiz@


# 1.2179 09-Feb-2018 christos

fix openssl-1.1


# 1.2178 08-Feb-2018 jakllsch

try to make this match what I believe is current reality


# 1.2177 08-Feb-2018 christos

add openssl to the list of selectable variables for sets and fix the sets.


# 1.2176 06-Feb-2018 mrg

build and install gcov-dump.


# 1.2175 04-Feb-2018 mrg

more updates for GCC 6. with other uncommited changes, i386 seems
to work well enough for hello.c, hello.cc and hello.m.


# 1.2174 03-Feb-2018 mrg

updates for GCC 6.4: add gcc-6 specific headers, combine some
all-gcc files, bump the shlib versions on new libs.


# 1.2173 02-Feb-2018 mrg

convert HAVE_GCC handling to modern GCC release numbering:
- HAVE_GCC=5 is now the default (vs. HAVE_GCC=53 we've been using for
GCC 5.4 and GCC 5.5.)
- remove some more GCC 4.8 code. we don't support GCC 4 here.
- adjust set lists to gcc=5 from gcc=53.

add some basic HAVE_GCC=6 handling (totally unused so far.)


# 1.2172 01-Feb-2018 kamil

Install GCC (gcc.old/) headers for Sanitizers

Install:
- allocator_interface.h
- asan_interface.h
- common_interface_defs.h
- tsan_interface_atomic.h

Into:
- /usr/include/gcc-5/sanitizer

Note headers in a comment headers for introduction in future:
- dfsan_interface.h
- lsan_interface.h
- msan_interface.h

Skip a file that will never be relevant on NetBSD:
- linux_syscall_hooks.h

PR 52265 by Kamil Rytarowski

Proposed and accepted on tech-toolchain@.

Sponsored by <The NetBSD Foundation>


# 1.2171 24-Jan-2018 wiz

When second keyword is 'obsolete', first one should be foo-obsolete as well.


# 1.2170 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.2169 10-Jan-2018 knakahara

ipsec(4) interface supports rump now.


# 1.2168 10-Jan-2018 knakahara

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


# 1.2167 09-Jan-2018 christos

Merge autofs support from: Tomohiro Kusumi
XXX: Does not work yet


# 1.2166 06-Jan-2018 snj

add missing dtrace tag for librtld_db.0


# 1.2165 05-Jan-2018 snj

add strfmon_l man page links


# 1.2164 20-Dec-2017 kamil

Try to correct removal of <sys/vadvise.h>


# 1.2163 19-Dec-2017 kamil

Drop <sys/vadvise.h>

The (o)vadvise syscall is dummy since the beginning of NetBSD.

Sponsored by <The NetBSD Foundation>


# 1.2162 10-Dec-2017 bouyer

Fix fallout from hid factorisation:
- need to install sys/dev/hid/hid.h for userland
- include it where needed - most of the time in place if usb/usbhid.h


# 1.2161 30-Nov-2017 martin

Add the new sha3.h file


# 1.2160 25-Nov-2017 jmcneill

Add driver for QEMU Firmware Configuration device.

This interface allows the host to pass various data items and files to
the guest OS.


# 1.2159 07-Nov-2017 christos

remove both timestamp and static pie


# 1.2158 07-Nov-2017 christos

not ready for static pie either.


# 1.2157 07-Nov-2017 christos

remove tstamp.h, this is for a different time.


# 1.2156 07-Nov-2017 christos

kmem_str{dupsize,free} man pages.


# 1.2155 31-Oct-2017 martin

Also mark ppi.html as obsolete


# 1.2154 31-Oct-2017 jdolecek

remove ppi(9) manpage, the actual subsystem got never implemented

PR kern/52665 by Kamil Rytarowski


# 1.2153 25-Oct-2017 kre

Implement tcgetwinsize() and tcsetwinsize() in libc, with access
via <termios.h> (and document them.) Bump libc minor number for them.

Arrange for "struct winsize" to become visible in <termios.h>

Fix stty(1) so that "cols" is reported as the arg to set number of columns,
and "columns" is the alias, rather than the other way around, as "cols" is
what has been added to POSIX.

This is to conform with updates to be included in 1003.1 issue 8
(whenever that gets published) currently available at:
http://austingroupbugs.net/view.php?id=1053 (see note 3863)
http://austingroupbugs.net/view.php?id=1151 (see note 3856)


# 1.2152 16-Oct-2017 maya

Add endian.h header. Simply includes sys/endian.h

<endian.h> has been accepted by the austin group.


# 1.2151 10-Oct-2017 christos

Add librumpres


# 1.2150 10-Oct-2017 christos

Missed a "C"


# 1.2149 10-Oct-2017 christos

Don't install stdatomic.h if we don't have gcccmds. This is prolly the wrong
fix but only sun2 is affected. Perhaps it is better to descend into
usr.bin/include and install there because that also installs tgmath.h and
unfortunately math-68881.h...


# 1.2148 04-Oct-2017 christos

add stdatomic.h


# 1.2147 26-Sep-2017 maya

Add man page link for hypotl.3


# 1.2146 09-Sep-2017 kamil

Install new man-page devname_r(3).

This is a link to devname(3).


# 1.2145 12-Aug-2017 maxv

All things considered, remove the i386_pmc API. I deprecated it some
months ago, and clearly no one should be using it.

(reminder: our new PMCs use the same sysarch, but the arguments are
opaque and not compatible with the previous versions)


# 1.2144 12-Aug-2017 maxv

Remove the i386_vm86 API (instead of just deprecating it). This API is not
available anymore, and any binary using it won't function correctly.


# 1.2143 10-Aug-2017 nat

Update lists for btuart h5 protocol includes.


# 1.2142 01-Aug-2017 joerg

Update LLVM build glue for 5.0RC1.


Revision tags: perseant-stdc-iso10646-base
# 1.2141 20-Jun-2017 kamil

Remove <sys/user.h>

Proposed on the the tech-userlevel mailing list without strong objections.

This file no longer serves any purpose in any supported release branch.

There will be fallout in pkgsrc, please restrict inclusion <sys/user.h> to
FreeBSD and DragonflyBSD.

I tried to iterate over packages in pkgsrc and there was little fallout,
however I don't have the full sources to scan every source code. I already
upstreamed to several projects removal of inclusion on NetBSD of
<sys/user.h> (like Qt5).


# 1.2140 13-Jun-2017 nat

Update for wsbell(4) manual pages.


# 1.2139 05-Jun-2017 christos

Add dtc


Revision tags: netbsd-8-base
# 1.2138 27-May-2017 bouyer

branches: 1.2138.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.2137 21-May-2017 kamil

Fix MKCATPAGES=yes build

Fix typo in the cat1/openssl_ocsp.0 entry: "cat" -> ".cat".


# 1.2136 21-May-2017 abhinav

Add MLINKS for the functions described in bufq(9)


# 1.2135 21-May-2017 riastradh

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.2134 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.2133 19-May-2017 pgoyette

Introduce new localcount(9) reference-count primitives.


Revision tags: prg-localcount2-base3 prg-localcount2-base2
# 1.2132 09-May-2017 kamil

Fix distribution build for MKCATPAGES=yes

Add: cat3/signalname.0, cat3/signalnext.0, cat3/signalnumber.0


# 1.2131 09-May-2017 kre

Add the new signalname/signalnext/signalnumber interface to libc.

This as discussed on current-users in the thread
entitled:
Proposal: new libc/libutil functions to map SIGXXXX <-> "XXXX"
that can be found (starting at):
http://mail-index.netbsd.org/current-users/2017/04/28/msg031600.html

These functions provide the mechanism to enable applications
to divorce themselves from internal details of the signal
implementation.

Libc minor bumped, prototypes in <signal.h>, sets lists updated (and sorted).

One and all: feel free to improve the sources & man page (etc), but
please do not change the function signatures without discussion.


Revision tags: prg-localcount2-base1
# 1.2130 01-May-2017 pgoyette

Remove yet another entry for localcount - we're not ready yet


# 1.2129 01-May-2017 pgoyette

Too early for including localcount here, too


# 1.2128 01-May-2017 pgoyette

Sets list for new mutex_ownable(9) entry


# 1.2127 30-Apr-2017 pgoyette

Add new primary entry for devsw(9) man page


# 1.2126 27-Apr-2017 joerg

Remove a couple of over eager obsolete markers.


Revision tags: prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.2125 20-Apr-2017 joerg

branches: 1.2125.2;
Update build system for libarchive-3.3.2pre.


# 1.2124 17-Apr-2017 riastradh

New rndsource driver for Araneus Alea II TRNG USB devices.

Disabled by default in x86/GENERIC and usbdevices.config pending
review and testing without rump ugenhc in the way, but enabled in
x86/ALL for compile-testing.

(Hi gson! Finally found a round tuit in my pocket, next to a certain
rectangular one.)


# 1.2123 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.2122 15-Apr-2017 kamil

Add new documentation for klua_mod_register(9) and klua_lock(9)

Lua kernel bindings.


# 1.2121 14-Apr-2017 riastradh

cvslatest is unconditional, not conditional on cvs.


# 1.2120 14-Apr-2017 ozaki-r

Rumpify netipsec

Note that we should modularize netipsec and reduce reverse symbol references
(referencing symbols of netipsec from net, netinet and netinet6) though,
the task needs lots of code changes. Prior to doing so, rumpifying it and
having ATF tests should be useful.


# 1.2119 06-Apr-2017 abhinav

Add MLINKS for extent_alloc1(9) and extent_alloc_subregion1(9).


# 1.2118 06-Apr-2017 kre

Sort (NFC)


# 1.2117 06-Apr-2017 pgoyette

Fix typo: s/ubc_range/ubc_zerorange/


# 1.2116 06-Apr-2017 pgoyette

Add entries for ubc_purge(9) and ubc_zerorange(9)


# 1.2115 01-Apr-2017 abhinav

Add man page links for:
EV_SET to kqueue(2)
getmntoptstr, getmntoptnum, freemntopts to getmntopts(3)

Reviewed by wiz@


Revision tags: pgoyette-localcount-20170320
# 1.2114 11-Mar-2017 christos

new sqlite man pages


# 1.2113 10-Mar-2017 martin

PR misc/52058: proc_trampoline became lwp_trampoline.
Sort.


# 1.2112 23-Feb-2017 christos

add accept4


# 1.2111 22-Feb-2017 msaitoh

Add links for kmem_intr_alloc.9, kmem_intr_free.9 and kmem_intr_zalloc.9.


# 1.2110 16-Feb-2017 knakahara

l2tp(4) support rump.


# 1.2109 16-Feb-2017 knakahara

add l2tp(4) L2TPv3 interface.

originally implemented by IIJ SEIL team.


# 1.2108 08-Feb-2017 kamil

libpthread_dbg(3) deletion from the base distribution

libpthread_dbg(3) is a remnant library from the M:N thread model
(pre-NetBSD-5.0) API to introspect threads within a process and for use
of debuggers.

Currently in the 1:1 model it's not used in GDB neither in LLDB and it's
not either planned to be used. It's current function to read pthread_t
structures is realizable within a regular debugger capable to
instrospect objects within a tracee (GDB, LLDB...).

Remaining users of this API can still use this library from
pkgsrc/devel/libpthread_dbg.

Sponsored by <The NetBSD Foundation>


# 1.2107 01-Feb-2017 christos

Add evbuffer.h.3


# 1.2106 01-Feb-2017 christos

one more include file


# 1.2105 31-Jan-2017 christos

add more man pages


# 1.2104 24-Jan-2017 christos

Add another pcap header.


# 1.2103 24-Jan-2017 roy

Implement POSIX Curses Soft Label Key functions.


Revision tags: bouyer-socketcan-base
# 1.2102 11-Jan-2017 joerg

branches: 1.2102.2;
Update LLVM build glue for pre-4.0.0 r291444.


# 1.2101 10-Jan-2017 roy

Implement POSIX curses function ripoffline(3).


Revision tags: pgoyette-localcount-20170107
# 1.2100 07-Jan-2017 ozaki-r

Add entries of pmap(9) functions


# 1.2099 07-Jan-2017 kamil

Fix MKCATPAGES=yes build - fix typo in cat3/krb5_checksum_is_keyed.0


# 1.2098 05-Jan-2017 roy

Implement ncurses is_pad(3).
Correct documentation about is_keypad(3).


# 1.2097 05-Jan-2017 roy

Implement is_term_resized and resize_term(3) ncurses extensions.
resizeterm(3) is now a wrapper for resize_term(3).


# 1.2096 05-Jan-2017 roy

Add the set_escdelay(3) and set_tabsize(3) ncurses extensions.


# 1.2095 05-Jan-2017 wiz

Tag cleanup: if the last column contains 'obsolete', the one before should too.


# 1.2094 03-Jan-2017 christos

Add more curses functions (Hi Roy!)


# 1.2093 03-Jan-2017 kamil

Fix typo in distribution synckok.0 -> syncok.0


# 1.2092 03-Jan-2017 wiz

Fix tag.


# 1.2091 02-Jan-2017 cherry

We don't need sys/uvm/uvm_physseg.h installed, since userland has no
use for it.

Obsolete it in the set list.


# 1.2090 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.2089 02-Jan-2017 roy

Implement POSIX Curses functions immedok(3) and syncok(3).


# 1.2088 01-Jan-2017 roy

Implement ncurses extension has_key.


# 1.2087 31-Dec-2016 roy

Implement POSIX Curses typeahead function.


# 1.2086 31-Dec-2016 roy

Implement POSIX curses use_env function.


# 1.2085 31-Dec-2016 roy

Implement ncurses extensions is_leaveok and is_keypad.

The former allows the ncurses (and pdcurses) macros getsyx and setsyx
to be implemented, which is needed by a surprising number of applications.

The latter is needed for Python curses support so it doesn't have to dive
into ncurses window structure.


# 1.2084 30-Dec-2016 roy

Add the POSIX filter() function to libcurses.


# 1.2083 22-Dec-2016 maya

add new header (uvm_physseg.h) to set list.


# 1.2082 22-Dec-2016 maya

fix release build after the addition of uvm_hotplug man9 page
by adding it to the set lists.


# 1.2081 16-Dec-2016 christos

add sys/psref.h


# 1.2080 14-Dec-2016 kre

Sort the unsorted sets lists (they should all be correctly sorted now.)


# 1.2079 09-Dec-2016 christos

put back the isa/spkrio.h for compat


# 1.2078 09-Dec-2016 christos

spkrio.h is not isa only anymore.


# 1.2077 02-Dec-2016 riastradh

cvslatest(1) is unconditional, doesn't use cvs(1).


# 1.2076 28-Nov-2016 mlelstv

Provide a man page for the disk driver subroutines (dksubr).


# 1.2075 26-Nov-2016 ozaki-r

Rumpify vlan(4)


# 1.2074 22-Nov-2016 kamil

Document td_map_pth2thr(3) from libpthread_dbg(3)

td_map_pth2thr - convert the pthread_t to a thread handle

Sponsored by <The NetBSD Foundation>


# 1.2073 22-Nov-2016 kamil

Document td_thr_getname(3) from libpthread_dbg(3)

td_thr_getname - get the user-assigned name of a thread

Sponsored by <The NetBSD Foundation>


# 1.2072 22-Nov-2016 kamil

Document td_thr_iter(3) from libpthread_dbg(3)

td_thr_iter - iterate over the threads in the process

Sponsored by <The NetBSD Foundation>


# 1.2071 21-Nov-2016 kamil

Document td_thr_info(3) from libpthread_dbg(3)

td_thr_info - get information on a thread

Currently a subset of td_thread_info_t is documented. This version
describes thread_addr and thread_state.

Sponsored by <The NetBSD Foundation>


# 1.2070 21-Nov-2016 kamil

Add initial documentation (man-pages) for libpthread_dbg

Document libpthread_dbg and basic function calls: td_open() and td_close()

Sponsored by <The NetBSD Foundation>


# 1.2069 20-Nov-2016 pho

fuse_lowlevel.h: new file, currently only contains fuse_parse_cmdline(3) and struct fuse_cmdline_opts


Revision tags: pgoyette-localcount-20161104
# 1.2068 29-Oct-2016 kamil

Fix generation of distribution with MKCATPAGES=yes

There are 50+ files from recent OpenSSL that are missing in the .cat set.

Add missing entries to appropriate lists.


# 1.2067 15-Oct-2016 kamil

Import wcsnlen(3) to libc

The wcsnlen(3) function conforms to POSIX.1-2008 and is an addition to the
ISO C standard.

size_t wcsnlen(const wchar_t *s, size_t maxlen);

The wcsnlen(3) function computes the number of wide-characters in a wide-
-string to which s points, not including NULL terminating wide-character
code and checking no more than maxlen wide-characters. This function never
examines wide-characters beyond a wide-string of maxlen size.


This function is a safer version of wcslen(3):

size_t wcslen(const wchar_t *s);


Update STANDARDS section of wmemchr(3) describing wide-character functions.


# 1.2066 14-Oct-2016 spz

periphereal updates and generated files for the new openssl.
Expect at least one more commit until the tree builds again.


# 1.2065 12-Oct-2016 christos

add strchrnul


# 1.2064 04-Oct-2016 kamil

Add timespec_get(3) in <time.h> and enable unconditionally struct timespec

These changes conforms to the C11 standard
References:
- 7.27.1/3 Components of time (struct timespec)
- 7.27.2.5 The timespec_get function

According to ISO/IEC 9899:201x (draft) <time.h> defines the timespec
structure and declares the timespec_get(3) function with TIME_UTC
definition.

According to a C++17 standard draft <ctime> offers the same interface in
the std:: namespace.

The timespec_get function modifies the timespec object pointed by ts
to hold the current calendar time in the given base. The standard notes
only the TIME_UTC base with implementation defined value, set it to 1
as zero is reserved for error handling. Once operation was successful this
function returns passed base, otherwise exits with zero.

The timespec struct was already part of the POSIX standard in <time.h>.

Enable this interface unconditionally in the header to allow to use it
in a code prior C11 and C++17 as an extension.

Review notes from <christos>


# 1.2063 03-Oct-2016 kamil

Import c11(1) - a cc -std=c11 wrapper

This script is similar to c89(1) and c99(1).

It's a NetBSD extension. The c89(1) and c99(1) scripts are part of POSIX.


# 1.2062 02-Oct-2016 kamil

Import <stdalign.h>

This header conforms to the C11 standard
Reference: ISO/IEC 9899:201x 7.15 Alignment <stdalign.h>

According to ISO/IEC 9899:201x (draft) 7.15 Alignment <stdalign.h> defines
four macros:
- alignas which expands to _Alignas
- alignof which expands to _Alignof
- __alignas_is_defined and __alignof_is_defined which both expand to 1

The _Alignas declaration appears as one of the type specifiers to modify
the alignment requirement of the object being declared.

The _Alignof operator is used to query the alignment requirement of its
operand type.

ISO/IEC N3242=11-0012 (C++1x) and ISO/IEC N3797 (C++1y) both note a header
<cstdalign> which defines only __alignas_is_defined and shall not define
the alignas macro. It misses the alignof case as it's probably based on an
older C1x draft, which defined only alignas. Assume that this is a bug in
the standard and treat alignof the same way as alignas in C++11.

Allow to define alignas and alignof in C++ prior the C++11 standard. It
might be broken but a nonstandard C++ compiler might support C11-like
_Alignas and _Alignof. Note that it's fatal for g++(1) v.5.4.


# 1.2061 02-Oct-2016 kamil

Import <stdnoreturn.h>

This header conforms to the C11 standard
Reference: ISO/IEC 9899:201x 7.23 _Noreturn <stdnoreturn.h>

According to ISO/IEC 9899:201x (draft) <stdnoreturn.> defines the
noreturn macro which expands to _Noreturn.

The _Noreturn keyword appears in a function declaration and specifies
that the function does not return by reaching the end of the function
body.

Design choices:
- don't implicitly break C++ code including this header with #error
C++11 offers [[noreturn]] which conflicts with C11 _Noreturn

- don't check for __STDC_VERSION__, everybody is free to reuse it with
a nonstandard compiler not conforming to C11 but supporting _Noreturn

gcc(1) and clang(1) support _Noreturn in -std=c99 and older standards

this follows <stdbool.h> choice for not checking for C99

- follow <stdbool.h> and declare the __noreturn_is_defined guard

- use a standard header guard (_STDNORETURN_H_), similar to <stdbool.h>

Reviewed by <pgoyette> and <joerg>


Revision tags: localcount-20160914
# 1.2060 05-Sep-2016 ozaki-r

Support tun devices on rump kernels


# 1.2059 27-Aug-2016 dholland

Setlists for PR 51033.


# 1.2058 20-Aug-2016 hannken

Remove now obsolete operation vcache_remove().

Welcome to 7.99.36


# 1.2057 20-Aug-2016 christos

add unbound stuff


# 1.2056 11-Aug-2016 christos

finally got rid of lint in osnet files.


# 1.2055 06-Aug-2016 jakllsch

fix previous


Revision tags: pgoyette-localcount-20160806
# 1.2054 05-Aug-2016 christos

add the sched_affinity man pages.


Revision tags: pgoyette-localcount-20160726
# 1.2053 20-Jul-2016 christos

put ctf lint library back. need to investigate more.


# 1.2052 17-Jul-2016 christos

remove ctf lint library


Revision tags: pgoyette-localcount-base
# 1.2051 12-Jul-2016 knakahara

branches: 1.2051.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.2050 05-Jul-2016 christos

man page for sched_protect (Charles Cui, GSoC 2016)


# 1.2049 04-Jul-2016 christos

add new sqlite man pages.


# 1.2048 03-Jul-2016 christos

add new manual pages


# 1.2047 01-Jul-2016 christos

Add hmac(3)


# 1.2046 30-Jun-2016 pgoyette

Fix the build.


# 1.2045 29-Jun-2016 christos

fix sets for MKCRYPTO=no


# 1.2044 08-Jun-2016 mrg

sort.


# 1.2043 07-Jun-2016 mrg

add bits/uniform_int_dist.h for gcc=53 (*)

(*) gcc=53 now means gcc 5.4, and is hard to fix until we remove gcc=48
support and can go to eg, gcc=5, gcc=6, etc. the same applies for
the HAVE_GCC variable in the build system.


# 1.2042 05-Jun-2016 christos

remove dup


# 1.2041 05-Jun-2016 christos

Add bsd_signal (GSoC 2016 Charles Cui)


# 1.2040 05-Jun-2016 christos

Add libubsan


# 1.2039 04-Jun-2016 nonaka

Add NVMe command passthrough support.


# 1.2038 03-Jun-2016 joerg

Install new header and fix rump to include the corresponding source as
well.


# 1.2037 01-Jun-2016 joerg

The way libasan is hooked into the build make it a GCC-only library.


# 1.2036 01-Jun-2016 christos

put back asan


# 1.2035 14-May-2016 spz

merge conflicts, bump shlib version, add expat.pc


# 1.2034 06-May-2016 snj

hook new man pages into build


# 1.2033 02-May-2016 christos

Add wide versions of histedit functions
Remove dups


# 1.2032 24-Apr-2016 dholland

Define SEM_VALUE_MAX in only one place.

Adding a whole extra header file just for this is not the optimal
solution... but stuffing it in with anything else exposes things that
otherwise wouldn't be.

Nothing in userland should use <sys/semaphore.h> directly, and if some
foolish third-party software should decide to do so anyway in spite of
the instructions to the contrary I will ruthlessly break it later when
the big kernel includes cleanup finally happens.

Reported by Kamil Rytarowski, and, as it turns out, also by Klaus
Heinz in 2008.


# 1.2031 23-Apr-2016 christos

Add {pthread,clock}_getcpuid man pages and bump.


# 1.2030 15-Apr-2016 ozaki-r

Rump-ify if_pppoe

From s-yamaguchi@IIJ


# 1.2029 10-Apr-2016 roy

Implement pidfile_lock, pidfile_read and pidfile_clean.

Discussed on tech-net@, ok core@.


# 1.2028 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.2027 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.2026 03-Apr-2016 christos

update sets for waitid/wait6.


# 1.2025 02-Apr-2016 christos

Add waitid, wait6


# 1.2024 30-Mar-2016 christos

Add sqlite3 generated man pages, sort.


# 1.2023 17-Mar-2016 nros

Added ldexpl to ldexp manpage since it is missing.
Also added ldexpf manpage link since it is missing.


# 1.2022 17-Mar-2016 nros

Add fabsl to the manpage describing the fabs functions.


# 1.2021 16-Mar-2016 mrg

GCC 5.3 sets (just for i386 so far)


# 1.2020 27-Feb-2016 joerg

Update build system for LLVM 3.8.0rc3.


# 1.2019 21-Feb-2016 christos

ctf stuff belongs to ctf not to the dtrace set


# 1.2018 09-Feb-2016 plunky

add pcpp binary, now in pcc-20160208. Also, p++ in debug set


# 1.2017 02-Feb-2016 pooka

Add capability to attach external memory to files on rumpfs. This
feature is useful e.g. for tight-memory systems where you don't need
block storage, but still need to provide some data via files.


# 1.2016 31-Jan-2016 pooka

Move "shotgun approach to rump syscalls" from rump.h to a separate header,
sort of as a hint that relying on those macros is not necessarily the
way you want to do things in 2016. Include things from rump.h for compat
for the time being, though.


# 1.2015 24-Jan-2016 christos

sets for cvslatest.


# 1.2014 23-Jan-2016 christos

Fix libproc and librtld_db from Rin Okuyama


# 1.2013 14-Jan-2016 christos

rename to regsub to regnsub.


# 1.2012 14-Jan-2016 christos

add stravis, reg{,a}sub


# 1.2011 05-Jan-2016 christos

add missing lint library


# 1.2010 29-Dec-2015 christos

Add printf_l/scanf_l man pages, sort


# 1.2009 12-Dec-2015 nros

Add manpage to the fma function in libm.
The manpage is taken from the FreeBSD project since the fma implementation is
based on the one in FreeBSD.


# 1.2008 29-Nov-2015 pgoyette

Initial documentation of the internal syscalls that implement the librt
posix semaphores. As requested in PR kern/37427

XXX Feel free to expand this page!


# 1.2007 24-Nov-2015 christos

fix sets


# 1.2006 22-Nov-2015 kamil

Plug-in libpanel(3): Z-order for curses windows


# 1.2005 22-Nov-2015 kamil

+ aligned_alloc.0


# 1.2004 07-Nov-2015 nros

Add the C11 function aligned_alloc to libc.


# 1.2003 07-Nov-2015 joerg

Remove duplicate entry.


# 1.2002 07-Nov-2015 joerg

Install stdalign.h and stdnoreturn.h for clang as well.


# 1.2001 04-Nov-2015 knakahara

if_gif supports rump now.


# 1.2000 29-Oct-2015 christos

bump libc and add tzgetgmtoff(3)


# 1.1999 26-Oct-2015 mrg

add documentation on "options KERNHIST".


# 1.1998 14-Oct-2015 christos

fix conditionals for libproc and librtld_db lint libraries


# 1.1997 13-Oct-2015 rjs

Add core networking support for SCTP.


# 1.1996 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.1995 26-Sep-2015 christos

try to fix sets


# 1.1994 25-Sep-2015 martin

conditionalize librtld_db docs


# 1.1993 25-Sep-2015 martin

More conditional dance for librtld_db


# 1.1992 25-Sep-2015 martin

Try to fix set lists for libproc and librtld_db. The latter is probably
wrong and needs to be redone with COMPATARCHDIRS magic, but I can't
find any documentation how to do it. Matt?


# 1.1991 24-Sep-2015 christos

remove extra lintlibrary


# 1.1990 24-Sep-2015 christos

forgotten lint libraries.


# 1.1989 24-Sep-2015 christos

update for libproc/librtld_db/dtrace changes


# 1.1988 15-Sep-2015 pooka

install <rump/rumperrno2host.h>


# 1.1987 13-Sep-2015 he

Add entry for nexttowardf(3) and a link for the function name.
Bump manual page date.


# 1.1986 13-Sep-2015 he

Add entries for rintl(3) and the nearbyint functions, and
make manual page links to the new functions.
Bump manual page date.


# 1.1985 23-Aug-2015 mrg

move the obsolete list files into their respective sets. this means
that if you install a new set and run "postinstall fix obsolete"
the expected things happen.

(hi 12.5 year old me who thought base was better than etc set, which
it really was, but this is better again :-)


# 1.1984 20-Aug-2015 joerg

Update set list and build glue for libc++ r245539.


# 1.1983 17-Aug-2015 mrg

oops: mark ./usr/include/gcc-4.5/omp.h obsolete instead of removing it.


# 1.1982 17-Aug-2015 nonaka

Mark the pci_intr_distribute man page as obsolete.


# 1.1981 17-Aug-2015 knakahara

Add intrctl(8).


# 1.1980 17-Aug-2015 knakahara

Add man about kernel APIs to support intrctl(8).


# 1.1979 14-Aug-2015 knakahara

fix: missing pci_get_ht_capability(9) to distrib/sets/lists.


# 1.1978 10-Aug-2015 mrg

now that we only support gcc 4.8, make all the gcc tags just "gcc".
this should help with next-gcc, when we can add back gcc=48 and
gcc=5x tags, as necessary.


# 1.1977 10-Aug-2015 mrg

obsolete and clean up gcc=3 (3.3), gcc=4 (4.1), and gcc=45 (4.5) sets.


# 1.1976 02-Aug-2015 jmcneill

Install hdmicecio.h


# 1.1975 31-Jul-2015 kamil

Do as POSIX says, define the timespec structure in <signal.h>

Extract struct timespec from <sys/time.h> and put into a separate header.

This solution is minimally invasive.


# 1.1974 29-Jul-2015 christos

add sys/stdbool.h


# 1.1973 28-Jul-2015 dholland

Add a new lfs header file: lfs_accessors.h.

This contains all the accessor functions and macros out of lfs.h.
Add an include of lfs_accessors.h after all uses of lfs.h... except
for code that wants to define its own struct lfs-alike that the
accessors are supposed to play along with. For these, set STRUCT_LFS
and include lfs_accessors.h after the necessary structure has been
defined, so that lfs_accessors.h can emit functions in terms of it.


# 1.1972 26-Jul-2015 kamil

Add ereallocarr(3) to libutil

ereallocarr(3) wraps reallocarr(3) and embeds return status validation.

Older version reviewed by <riastradh> and <christos>


# 1.1971 21-Jul-2015 knakahara

add pci_intr_alloc() man


# 1.1970 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.1969 27-Jun-2015 matt

p++ symlink is only create if MKCXX != no


# 1.1968 26-Jun-2015 matt

Add ./usr/include/sys/common_lock.h


# 1.1967 25-Jun-2015 matt

More compat changes. Add compat dirs to each set.


# 1.1966 22-Jun-2015 matt

Update some of the set lists to use the compatdir/compatfile
compattestsdir/compattestsfile as well the kmod auto-entry creation.
Remove entries that are now instantiated by the above.


# 1.1965 30-May-2015 joerg

Remove ISCSI_PERFTEST.


# 1.1964 30-May-2015 joerg

Remove ISCSI_TEST_MODE and corresponding dev/iscsi_test.h header.


# 1.1963 29-May-2015 joerg

Until we have a solution for stdatomic.h for GCC 4.8, install Clang's
version under /usr/include/clang-3.6 to match the C11 default.


# 1.1962 29-May-2015 pooka

game of setlists for rumpnet_tap


# 1.1961 24-May-2015 christos

sort


# 1.1960 24-May-2015 christos

fix whitespace


# 1.1959 24-May-2015 christos

add missing catman pages


# 1.1958 14-May-2015 pgoyette

Update sets lists for new devsw_attach(9) man page and its MLINKS


# 1.1957 06-May-2015 hannken

Remove miscfs/syncfs and

- move the syncer into kern/vfs_subr.c.

- change the syncer to process the mountlist and VFS_SYNC as appropriate.

- use an API for mount points similiar to the API for vnodes:
- vfs_syncer_add_to_worklist(struct mount *mp) to add
- vfs_syncer_remove_from_worklist(struct mount *mp) to remove a mount.

No objections on tech-kern@


# 1.1956 27-Apr-2015 knakahara

add x86 MD MSI/MSI-X support code.


# 1.1955 27-Apr-2015 knakahara

add pci_intr_distribute(9) for x86.


# 1.1954 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.1953 17-Apr-2015 christos

lzma filters file has been renamed.


# 1.1952 13-Apr-2015 riastradh

Oops -- install <sys/rndio.h> now that ioctls live there.


# 1.1951 30-Mar-2015 riastradh

Remove obsolete cprng_strong_getflags/setflags(9) man page links.

XXX pullup-7


# 1.1950 30-Mar-2015 riastradh

Hook bufferio(9) man page into the build.

Remove separate getiobuf(9) man page, subsumed by bufferio(9).


# 1.1949 30-Mar-2015 riastradh

Hook up the new wapbl(9) man page.


# 1.1948 28-Mar-2015 jmcneill

Split hdaudio and PCI attach glue. Even though the driver was written with
this separation in mind, all of the code lived in sys/dev/pci/hdaudio. Move
common parts to sys/dev/hdaudio and PCI attach glue to sys/dev/pci.


# 1.1947 17-Feb-2015 joerg

Introduce reallocarr(3) for easy (re)allocation of memory with overflow
checks. Compared to OpenBSD's reallocarray, makes it easier to avoid memory
leaks on allocation failures and it doesn't depend on malloc(0) != NULL
for correct error checking. Compared to plain realloc, it also avoids
the problem of intermediate integer overflows. The trade-off is the use
of void * to side step C type system with regard to generic pointer to
pointer.


# 1.1946 10-Feb-2015 rjs

Add DCCP protocol support from KAME.


# 1.1945 05-Feb-2015 christos

add reallocarray.


# 1.1944 26-Jan-2015 christos

lto is only for pic


# 1.1943 25-Jan-2015 christos

stuff added by blacklist


# 1.1942 20-Jan-2015 christos

add popenve()


# 1.1941 18-Jan-2015 christos

add man pages for estrto{i,u} (Kamil Rytarowski)


# 1.1940 18-Jan-2015 christos

add strtonum man page.


# 1.1939 16-Jan-2015 christos

strtoi and strtou man pages


# 1.1938 07-Jan-2015 pooka

+rumpkern_sysproxy to setlists


# 1.1937 07-Jan-2015 christos

add lto


# 1.1936 07-Jan-2015 mrg

fix a gcc tag, pointed out by uebayasi@.


# 1.1935 06-Jan-2015 mrg

fix MKGCC=no builds.


# 1.1934 06-Jan-2015 mrg

revert the previous, it is incorrect and breaks MKGCCCMDS=no.

fixes for MKGCC=no should appear next.


# 1.1933 05-Jan-2015 joerg

Add missing gcccmds tags.


# 1.1932 05-Jan-2015 mrg

fix MKGCCCMDS=no, and turn it on by default for sun2.


# 1.1931 28-Dec-2014 nonaka

obsolete malloc_roundup(9), malloc_type_setlimit(9) and MALLOC_DEFINE_LIMIT(9)
man pages.


# 1.1930 22-Dec-2014 wiz

Add clock(9) from Kamil Rytarowski.


# 1.1929 24-Nov-2014 pettai

fix krb5_pwcheck, remove dot from htmlman


# 1.1928 24-Nov-2014 pettai

and html3 type too


# 1.1927 24-Nov-2014 pettai

correct cat3 man type


# 1.1926 24-Nov-2014 pettai

Add cat3 and html3 entries as well...


# 1.1925 24-Nov-2014 pettai

Added new kadm5_pwcheck.3 MLINKS entries


# 1.1924 19-Nov-2014 christos

new man pages for libpcap.


# 1.1923 19-Nov-2014 pooka

On second thought, let's not build the rump kernel component for ac97
by default. The component is not used on a NetBSD target anyway.


# 1.1922 18-Nov-2014 pooka

appeased the mighty setlist gods by telling them what they should know


# 1.1921 17-Nov-2014 christos

fix sets for new erf{c,}l man pages.


# 1.1920 17-Nov-2014 christos

add sys/clock.h


# 1.1919 24-Oct-2014 christos

gcc=48 has asan.


# 1.1918 22-Oct-2014 christos

Add libasan


# 1.1917 13-Oct-2014 christos

bump libc and add man pages for open_{,w}memstream


# 1.1916 10-Oct-2014 martin

Two more files missed in last addition


# 1.1915 10-Oct-2014 martin

Add a bunch of new libm/complex man pages


# 1.1914 26-Sep-2014 christos

add execvpe,execlpe bump.


# 1.1913 24-Sep-2014 christos

add strnstr from FreeBSD


# 1.1912 23-Sep-2014 njoly

Add some missing cat pages: hdestroy_r.0 and dnssec-importkey.0


# 1.1911 25-Aug-2014 pooka

Remove and obsolete rumpkern_time as a separate component.


# 1.1910 25-Aug-2014 christos

add missing lint library.
XXX: pullup-7


# 1.1909 22-Aug-2014 apb

sort


# 1.1908 19-Aug-2014 matt

Add ./usr/include/sys/common_{ansi,limits}.h


# 1.1907 18-Aug-2014 matt

Install common_wchar_limits.h and update set list.


Revision tags: netbsd-7-base tls-maxphys-base
# 1.1906 10-Aug-2014 spz

branches: 1.1906.2;
OpenSSL man page refresh, adding one new manpage
note the import/update in doc


# 1.1905 09-Aug-2014 joerg

Update and simplify build glue for libc++ r215289.


Revision tags: tls-earlyentropy-base
# 1.1904 25-Jul-2014 joerg

Add generic versions of machine/int_*.h for compilers providing
appropiate macros for all necessary types.


# 1.1903 25-Jul-2014 dholland

Update set lists for libc bump and new man pages.


# 1.1902 24-Jul-2014 plunky

add p++, and move it and cxxcom to comp-cxx-bin


# 1.1901 24-Jul-2014 plunky

add PCC libexec/cxxcom


# 1.1900 22-Jul-2014 christos

rename npf man pages to libnpf.


# 1.1899 20-Jul-2014 christos

add the new hdestroy functions


# 1.1898 17-Jul-2014 prlw1

Update lists after adding support for vnd to rump (report from hannken@)


# 1.1897 08-Jul-2014 spz

infrastructure for bind-9.10.0-P2:
adding the tools delv and dnssec-importkey
adding libirs to support delv


# 1.1896 18-Jun-2014 christos

more mktemp flavors.


# 1.1895 16-Jun-2014 joerg

Add modfl(3). From FreeBSD.


# 1.1894 28-May-2014 tron

Update for OpenLDAP 2.4.39.


# 1.1893 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.1892 15-May-2014 apb

sort


Revision tags: yamt-pagecache-base9
# 1.1891 25-Apr-2014 pooka

obsolete the installed <rump/scsitest.h> header and make it private
to tests/dev/scsipi


# 1.1890 24-Apr-2014 pooka

scsitest is a SCSI target emulator used by one test, and has little
reason to get installed. Make the component private to the test using
it and obsolete the installed one.

IOW, rename sys/rump/dev/lib/libscsitest -> tests/dev/scsipi/libscsitest


# 1.1889 22-Apr-2014 christos

Kill lint libraries we don't (or can't yet) produce


# 1.1888 10-Apr-2014 pooka

add aio driver as rump kernel component


Revision tags: riastradh-xf86-video-intel-2-7-1-pre-2-21-15
# 1.1887 25-Mar-2014 ozaki-r

branches: 1.1887.2;
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.1886 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.1885 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.1884 21-Mar-2014 wiz

Fix simplelock entry.


# 1.1883 20-Mar-2014 skrll

simplelock.h is no longer used.


# 1.1882 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


Revision tags: riastradh-drm2-base3
# 1.1881 14-Mar-2014 pooka

+ rumpkern_time


# 1.1880 12-Mar-2014 njoly

Add a few dwarf/elf cat pages. Sort list.


# 1.1879 10-Mar-2014 htodd

Fixing sets. Adding dwarf/elf man pages and fixing library versions.


# 1.1878 08-Feb-2014 jmmv

Update file lists for atf 0.19.

This has been tested with both MKKYUA=no (the default) and MKKYUA=yes, as
well as with a non-clean tree and a clean build. Hopefully I got the
details right... but they were tricky!


# 1.1877 30-Jan-2014 wiz

Install a pkg-config file for zlib.


# 1.1876 26-Jan-2014 joerg

Adjust trigger variable for unwind.h to follow changes in libc.


# 1.1875 16-Jan-2014 christos

Add man pages for {v,}{err,warn}c


# 1.1874 14-Jan-2014 pgoyette

Update sets lists for new rump opencrypto library


# 1.1873 08-Jan-2014 christos

add ptsname_r


# 1.1872 19-Dec-2013 rmind

Add a man page for shm_open(3) and shm_unlink(3). Obtained from FreeBSD,
with various modifications.


# 1.1871 18-Dec-2013 pooka

install rumperr.h


# 1.1870 11-Dec-2013 joerg

Allow kernel code to access constant databases by moving cdbr(3) and the
required mi_vector_hash(3) into src/common.


# 1.1869 10-Dec-2013 riz

Fix the build setlists for MKLINT=yes + MKRUMP=yes


# 1.1868 03-Dec-2013 njoly

+SIMPLEQ_LAST.0


# 1.1867 28-Nov-2013 joerg

Move <dynarray> and <optional> into experimental.


# 1.1866 27-Nov-2013 christos

forgot the SAFE versions for LIST


# 1.1865 27-Nov-2013 christos

add missing queue.h pages.


# 1.1864 26-Nov-2013 mbalmer

obsolete CIRCLEQ man pages


# 1.1863 26-Nov-2013 christos

Bye CIRCLEQ


# 1.1862 19-Nov-2013 joerg

Add cbrtl(3) and sqrtl(3), from FreeBSD.


# 1.1861 16-Nov-2013 alnsn

Build and install sljit and bpfjit rump components iff ${MKSLJIT} != "no".


# 1.1860 16-Nov-2013 rmind

Build rumpkern_sljit and rumpnet_bpfjit; include them into the sets.


# 1.1859 15-Nov-2013 mrg

update gcc 4.8 support for 4.8.1 -> 4.8.2.


# 1.1858 13-Nov-2013 joerg

truncl(3)


# 1.1857 12-Nov-2013 joerg

Initial version of fmodl from FreeBSD.
Basic test case for the fmod family.


# 1.1856 12-Nov-2013 joerg

Update build system for C++14 support.


# 1.1855 12-Nov-2013 joerg

Man page entries for ceill, floorl and roundl.


# 1.1854 09-Nov-2013 njoly

Add utimens/lutimens man pages links.


# 1.1853 02-Nov-2013 christos

more sets fixes


# 1.1852 01-Nov-2013 mrg

add support for GCC 4.8 sets.


# 1.1851 27-Oct-2013 apb

Add man mage links for __debugused(3) and __diagused(3).


# 1.1850 27-Oct-2013 apb

sort


# 1.1849 27-Oct-2013 mbalmer

lua.h is not imaginary anymore


# 1.1848 27-Oct-2013 htodd

Revert mi because the added line refers to an imaginary file.


# 1.1847 26-Oct-2013 mbalmer

add sys/lua.h


# 1.1846 19-Oct-2013 christos

add new scopeid function docs


# 1.1845 17-Oct-2013 christos

add __USE


# 1.1844 14-Oct-2013 joerg

Rename USE_LIBGCC to HAVE_LIBGCC and retry using it as flag on unwind.h.


# 1.1843 14-Oct-2013 joerg

Invert logic to try to fix the !clang case.


# 1.1842 14-Oct-2013 joerg

Include compiler-rt and libunwind in libc for Clang/x86 builds.


# 1.1841 12-Oct-2013 njoly

llib-lctf.ln is dtrace specific.


# 1.1840 10-Oct-2013 christos

fix missing files


# 1.1839 29-Sep-2013 joerg

Hook up initial build infrastructure for LLDB. Update LLVM/Clang
snapshot to r191390 for some required changed. Re-enable static analyzer
in Clang.


# 1.1838 19-Sep-2013 rmind

G/C npf_ncode(9)


# 1.1837 19-Sep-2013 rmind

NPF: G/C n-code in favour of BPF byte-code. Delete lots of code, mmm!


# 1.1836 10-Sep-2013 pooka

Install rumpuser_port.h


# 1.1835 09-Sep-2013 joerg

Add conditional entry for lld.


# 1.1834 20-Aug-2013 matt

Don't install libkern.a


# 1.1833 20-Aug-2013 matt

We provide ./usr/lib/libkern.a now


# 1.1832 14-Aug-2013 pooka

Separate inet and inet6, allows inet6-only rump kernels.


# 1.1831 11-Aug-2013 joerg

Sort entries in strcmp order.


# 1.1830 06-Aug-2013 soren

Build orphaned man pages.


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1
# 1.1829 18-Jul-2013 kefren

Add librumpnet_netmpls into sets' lists


Revision tags: riastradh-drm2-base
# 1.1828 26-Jun-2013 njoly

branches: 1.1828.2;
Fix catpage (consttime_memcmp.0 -> consttime_memequal.0)


# 1.1827 24-Jun-2013 riastradh

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.1826 24-Jun-2013 riastradh

Add consttime_bcmp(3) and explicit_bzero(3) to makefile and set lists.


# 1.1825 20-Jun-2013 christos

add login_getpwclass


# 1.1824 17-Jun-2013 tsutsui

Add entries for m_copyup(9) man pages, updated by ryo@.


# 1.1823 08-Jun-2013 dholland

Set lists for lfs_inode.h.


# 1.1822 22-May-2013 christos

add ts2timo man page


# 1.1821 17-May-2013 joerg

Install cxxabi.h with libc++.


# 1.1820 02-May-2013 matt

Add getbyteorder manpages.


# 1.1819 28-Apr-2013 joerg

Introduce MKLIBSTDCXX, defaulting to yes.


# 1.1818 27-Apr-2013 joerg

Add build glue for libc++.


# 1.1817 26-Apr-2013 christos

add {at_,}quick_exit


# 1.1816 12-Apr-2013 christos

one more mistake


# 1.1815 12-Apr-2013 christos

more libevent set fixes


# 1.1814 11-Apr-2013 christos

libevent sets


# 1.1813 08-Apr-2013 martin

Fix editor mishap - isdn != netiso


# 1.1812 06-Apr-2013 christos

new libpcap


# 1.1811 06-Apr-2013 christos

new libpam sets.


# 1.1810 28-Mar-2013 wiz

Add more links for kcpuset(9).


Revision tags: agc-symver-base
# 1.1809 01-Mar-2013 joerg

Retire OSI network stack. OK core@


# 1.1808 01-Mar-2013 pooka

Add interfaces that out-of-librumpuser hypercalls can use to unschedule
and reschedule themselves if they plan to block.


# 1.1807 27-Feb-2013 joerg

Add infrastructure for building MCLinker.


# 1.1806 22-Feb-2013 jmmv

Install lutok's missing test_utils.hpp header file.


# 1.1805 19-Feb-2013 jmmv

Enable the build of kyua-testers and register its files and directories.
This is conditional on MKKYUA.


# 1.1804 16-Feb-2013 jmmv

Hook Lutok into the build. This is all protected by the MKKYUA guard.


# 1.1803 15-Feb-2013 jmmv

Install lua.hpp.


# 1.1802 15-Feb-2013 jmmv

Update file lists for atf 0.17.


# 1.1801 08-Feb-2013 christos

- fix the debug sets which were broken because of _LIB_PREFIX lossage.
- add missing tpm files.


# 1.1800 07-Feb-2013 christos

new man page


# 1.1799 31-Jan-2013 riastradh

Add pthread_condattr_setclock(3) man page link.


Revision tags: yamt-pagecache-base8
# 1.1798 18-Jan-2013 christos

pc files for openssl


# 1.1797 16-Jan-2013 christos

Add a new "debug" set that gets built when ${MKDEBUG} is set. On evbarm:
-rw-r--r-- 1 root src 35806068 Jan 16 10:47 base.tgz
-rw-r--r-- 1 root src 57374069 Jan 16 10:48 comp.tgz
-rw-r--r-- 1 root src 101286193 Jan 16 10:49 debug.tgz
...
This allows always building the debugging code and libraries but not
installing it (although now it is placed in the default sets if ${MKDEBUG}
is set


Revision tags: yamt-pagecache-base7
# 1.1796 07-Dec-2012 njoly

+dnssec-verify.debug


# 1.1795 07-Dec-2012 christos

add a __BITMAP_TYPE


# 1.1794 02-Dec-2012 rkujawa

Now add pcu(9) links to dist list.


# 1.1793 02-Dec-2012 rkujawa

Add pcu(9) to dist list.


# 1.1792 01-Dec-2012 christos

add bitmap macros


# 1.1791 20-Nov-2012 agc

add missing destdir files for netpgpverify addition


# 1.1790 20-Nov-2012 agc

Fix set lists after the merge of netpgpverify(1) and libnetpgpverify(3)
from the agc-netpgp-standalone branch.


# 1.1789 18-Nov-2012 manu

Add most system calls for POSIX extended API set, part 2, with test cases:
faccessat(2), fchmodat(2), fchownat(2), fstatat(2), mkdirat(2), mkfifoat(2),
mknodat(2), linkat(2), readlinkat(2), symlinkat(2), renameat(2), unlinkat(2),
utimensat(2), openat(2).

Also implement O_SEARCH for openat(2)

Still missing:
- some flags for openat(2)
- fexecve(2) implementation


# 1.1788 09-Nov-2012 skrll

tcsd is part of TPM


# 1.1787 04-Nov-2012 christos

add TPM sets.


# 1.1786 01-Nov-2012 christos

add flock(1)


# 1.1785 01-Nov-2012 christos

mv npfctl from /usr/sbin to /sbin so it is available before /usr is mounted.


Revision tags: yamt-pagecache-base6
# 1.1784 27-Oct-2012 alnsn

Add bpfjit and enable it for amd64.


# 1.1783 02-Oct-2012 christos

add clock_nanosleep()


# 1.1782 27-Sep-2012 alnsn

Remove bpf_jit which was ported from FreeBSD recently.

It will soon be replaced with the new bpfjit kernel module.


# 1.1781 18-Sep-2012 skrll

Fix MKDEBUG set lists


# 1.1780 15-Sep-2012 plunky

install header files from IPF 5.1.2 (sys/external/bsd/ipf) instead of
older IPF (sys/dist/ipf).

This adds ipf_rb.h


# 1.1779 13-Sep-2012 martin

npftest only is build with dynamic libraries


# 1.1778 12-Sep-2012 martin

Set list changes for npftest binary and npf tests


# 1.1777 15-Aug-2012 pgoyette

branches: 1.1777.2;
Add librumpnet_npf


# 1.1776 10-Aug-2012 joerg

Make GCC entries optional.


# 1.1775 10-Aug-2012 joerg

No need to check for MKRUMP twice.


# 1.1774 08-Aug-2012 christos

adjust for MKRUMP = no


# 1.1773 02-Aug-2012 matt

Export <net/bpf_jit.h> and add to the set lists.


# 1.1772 30-Jul-2012 njoly

Add rootconf.0


# 1.1771 29-Jul-2012 mlelstv

add rootconf(9) as a link to cpu_rootconf(9)


# 1.1770 26-Jul-2012 christos

new openssl


# 1.1769 11-Jul-2012 christos

mark idea and mdc2 libraries obsolete.


# 1.1768 02-Jul-2012 jym

Document atop(9), ptoa(9), round_page(9) and trunc_page(9).


# 1.1767 27-Jun-2012 jdf

Add manpage link entries for libmenu, reformat MAN entry.
On the way, sort the mi list for comp alphabetically.


# 1.1766 25-Jun-2012 christos

rename rfc6056.h to portalgo.h


# 1.1765 22-Jun-2012 christos

add {send,recv}mmsg


# 1.1764 21-Jun-2012 pgoyette

Update sets lists file filemon.h


# 1.1763 06-Jun-2012 christos

add colorbars


# 1.1762 27-May-2012 matt

Restore libexpat which got replaced by libexecinfo


# 1.1761 27-May-2012 matt

Fix some libexecinfo set problems.


# 1.1760 26-May-2012 christos

libexecinfo sets


# 1.1759 26-May-2012 uebayasi

Rename wake(8) to wakeonlan(8). Approved by core@.


Revision tags: yamt-pagecache-base5
# 1.1758 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.1757 09-May-2012 christos

add {rndc,ddns}-confgen


# 1.1756 05-May-2012 christos

add tgamma{,f}


# 1.1755 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.1754 18-Apr-2012 christos

add mudflap


Revision tags: yamt-pagecache-base4
# 1.1753 12-Apr-2012 christos

add getpassfd


# 1.1752 12-Apr-2012 christos

add getpass_r


# 1.1751 07-Apr-2012 christos

- add getdisk{raw,cooked}name
- bump libutil


# 1.1750 07-Apr-2012 christos

bump libutil and new getfsspecname


# 1.1749 06-Apr-2012 christos

pdisk is now mi (except for rescue)


# 1.1748 27-Mar-2012 christos

add funopen2() and friends


# 1.1747 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.1746 10-Mar-2012 joerg

P1003_1B_SEMAPHORE is no longer optional.


# 1.1745 08-Mar-2012 joerg

Implement sem_timedwait.


# 1.1744 02-Mar-2012 christos

PR/46111: Wolfgang Stukenbrock: Add yp_setbindtries(3) so that yp operations
don't hang forever if requested.


# 1.1743 29-Feb-2012 tron

Move "libexpat" from X11 into base which fixes PR lib/40346.
This change was approved by the Core Group.


# 1.1742 21-Feb-2012 wiz

Mark /usr/include/netinet/ipf_rb.h as obsolete until ipf is upgraded again.
Sort while here.


# 1.1741 19-Feb-2012 rmind

Remove COMPAT_SA / KERN_SA. Welcome to 6.99.3!
Approved by core@.


# 1.1740 17-Feb-2012 plunky

document config_detach_children(9)


# 1.1739 16-Feb-2012 njoly

window.debug is now obsolete.


Revision tags: netbsd-6-base
# 1.1738 15-Feb-2012 riz

branches: 1.1738.2;
Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.


# 1.1737 13-Feb-2012 njoly

No need for quotadump.debug. quotadump is a link to repquota, and will
use its debug file.


# 1.1736 13-Feb-2012 dholland

Remove quotactl(8). Successor for backup purposes is quotarestore(8).
Note that as of this writing the tool continues to work with the old
proplib-xml packet interface against the new libquota(3), so anyone
who has a use for it can bring it back from the Attic and/or create a
pkgsrc package.

Approved by releng for the freeze, and specifically okayed by core a
couple months ago.


# 1.1735 13-Feb-2012 dholland

Add quotadump(8), which is a link to repquota, and quotarestore(8),
which is new. Includes man page updates. Approved by releng for
freeze.


# 1.1734 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.1733 11-Feb-2012 martin

Add userland part of posix_spawn. Libc functions imported from FreeBSD.
Based on Charles Zhang's summer of code project.


# 1.1732 08-Feb-2012 njoly

Remove extra slash in makemandb.debug line.


# 1.1731 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.1730 05-Feb-2012 dholland

Migrate one last leftover bit (used only by the kernel now) to
sys/ufs/ufs and remove the old quota headers and no-longer-used shared
code. Ok by releng.


# 1.1729 01-Feb-2012 dholland

Change the syscall API for quotas over to the new non-proplib one.

- struct vfs_quotactl_args -> struct quotactl_args
- add sys/stdint.h to sys/quotactl.h for clean userland build
- install sys/quotactl.h in /usr/include
- update set lists for same
- add new marshalling code in libquota
- add new unmarshalling code in vfs_syscalls.c
- discard proplib interpreter code in vfs_quotactl.c
- add dispatching code for the 14 quotactl ops in vfs_quotactl.c
- mark the proplib quotactl syscall obsolete
- add a new syscall number for the new quotactl syscall
- change the name of the syscall to __quotactl()
- remove the decl of the old quotactl from quota/quotaprop.h
- add a decl of the new quotactl to sys/quotactl.h
- update the libc build
- update ktruss
- remove proplib marshalling code from libquota
- update copy of syscall table in gdb ppc sources
- hack rumphijack to accomodate new quotactl name (as I recall,
pooka wanted such a name change to simplify something, but I
don't really see what/how)

This change appears to require a kernel version bump for rumpish
reasons.


# 1.1728 30-Jan-2012 tls

Add ipf_rb.h to setlist -- missed in earlier commits in ipf 5.1.1 import.


# 1.1727 25-Jan-2012 dholland

Set list update for libquota manpage


# 1.1726 18-Jan-2012 riz

Setlist fix for MKDEBUGLIB=yes on amd64. Probably needs a similar
fix on sparc64.


# 1.1725 09-Jan-2012 dholland

Add <quota.h> with the new libquota API.

This is the user/application API and does not include the kernel
interface. Definitions shared with the kernel are found in
<sys/quota.h>.

Since I've been working on a local branch I have taken the liberty of
moving the latest-so-far version of <quota.h> to the front of the
patch queue. This loses (a small amount of) history but has the
advantage of avoiding unnecessary version bumps of libquota.so.


# 1.1724 07-Jan-2012 christos

add strspct


# 1.1723 06-Jan-2012 drochner

more IPSEC header cleanup: don't install unneeded headers to userland,
and remove some differences berween KAME and FAST_IPSEC


# 1.1722 04-Jan-2012 yamt

install tprof related commands and man pages.


# 1.1721 04-Jan-2012 drochner

include <netipsec/ipsec.h> rather than <netinet6/ipsec.h> from userland
where possible, for consistency and compatibility to FreeBSD
(exception: KAME specific statistics gathering in netstat(1) and systat(1))


# 1.1720 04-Jan-2012 yamt

install fincore.


# 1.1719 25-Dec-2011 christos

openpam changes


# 1.1718 17-Dec-2011 tsutsui

Build and install isibootd(8).


# 1.1717 16-Dec-2011 wiz

Split extattr(3) into two man pages to get rid of ugly duplicate Nd.
Work done by Abhinav Upadhyay with minimal cleanup.


# 1.1716 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.1715 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.1714 28-Nov-2011 tls

Add cprng(9) manual page, remove arc4random(9) manual page


# 1.1713 28-Nov-2011 tron

Don't build postscreen(8) if "MKCRYPTO" is set to "no". It cannot be
built without TLS support, at least not without major surgery.
I've only tested this by building with "MKCRYPTO" set to "yes"
because the build fails much ealier otherwise.

Problem reported by Nick Hudson in private e-mail.


# 1.1712 25-Nov-2011 njoly

+mount_chfs.debug


# 1.1711 15-Nov-2011 njoly

+iscsictl.debug +iscsid.debug


# 1.1710 15-Nov-2011 riz

Build and install new in-kernel iscsi initiator kernel module and associated
binaries (iscsid, iscsictl) if MKISCSI != no. Initiator can also be built
into a kernel by adding 'pseudo-device iscsi' in kernel configuration.


# 1.1709 15-Nov-2011 jym

pool_cache_sethiwat(9), pool_cache_setlowat(9), pool_cache_sethardlimit(9)


# 1.1708 15-Nov-2011 jym

pool_sethardlimit.9 => pool.9


# 1.1707 13-Nov-2011 christos

add getfstypename


# 1.1706 10-Nov-2011 yamt

document pthread_curcpu_np


Revision tags: yamt-pagecache-base3
# 1.1705 08-Nov-2011 njoly

+agrep.debug


Revision tags: yamt-pagecache-base2
# 1.1704 06-Nov-2011 agc

add the lint library for libtre


# 1.1703 05-Nov-2011 christos

add tre to the sets.


Revision tags: yamt-pagecache-base
# 1.1702 01-Nov-2011 yamt

branches: 1.1702.2;
add skpc


# 1.1701 01-Nov-2011 yamt

add scanc


# 1.1700 01-Nov-2011 yamt

sort


# 1.1699 28-Oct-2011 jruoho

Note briefly what MSRs are. Requested by wiz@.


# 1.1698 25-Oct-2011 jruoho

Also mention rdtsc() in passing.


# 1.1697 25-Oct-2011 jruoho

Briefly document the basic RDMSR/WRMSR functions.


# 1.1696 24-Oct-2011 yamt

ucas.9


# 1.1695 21-Oct-2011 christos

Add proc_compare.3


# 1.1694 17-Oct-2011 chs

do not build profiling versions of libgcc or libgcc_eh.
they are not used, and they don't build on arm with gcc 4.5.


# 1.1693 14-Oct-2011 njoly

Add missing .debug entries for sqlite3.


# 1.1692 13-Oct-2011 joerg

Hook up SQLite into the build


# 1.1691 11-Oct-2011 joerg

Update LLVM/Clang snapshot to r141658. This primarily fixes a regression
preventing Qt4 from building.


# 1.1690 09-Oct-2011 christos

both gdb6 and 7 have gdbtui and we don't have gdb5 anymore.


# 1.1689 06-Oct-2011 mrg

enable building/installing audiocfg(1). ok jmcneill.


# 1.1688 06-Oct-2011 jruoho

Add kcpuset(9). Ok rmind@.


# 1.1687 03-Oct-2011 roy

Fix man pages for tiparm and ti_tiparm.


# 1.1686 03-Oct-2011 njoly

+i2cscan.debug


# 1.1685 02-Oct-2011 pgoyette

Add termname(3) entries


# 1.1684 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.1683 30-Sep-2011 jym

Fix an implementation inconsistency with the prop_*_send_syscall() and
prop_*_recv_syscall() functions from proplib(3). They now share the
same logic as the one from prop_*_send_ioctl() functions:
- returns an int
- 0 indicates "no error", otherwise returns the error number (and
set errno)

Many consumers of the prop_*_{ioctl, syscall} expect errno to be set
on error and use err() to display the error message. As such, ensures that
errno gets set before returning from these functions.

prop_*_send_syscall() functions returned a boolean, and now return an int.
Fix all call sites to use the new paradigm (only quota2 is affected in src).

As the prop_*_{send,recv}_syscall() API appeared in -current and is only
used by the recent quota2 code, I am not bumping the lib. The API change
only affects the prop_*_send_syscall() function (recv_syscall()s were
already used correctly), so ensure you are not mixing "old" -current
quota binaries with a new proplib(3) (or the other way around). This
change will be announced via a HEADS-UP and UPDATING.

Does not affect the kernel part of proplib.

Document the correct API in prop_array(3) and prop_dictionary(3).

Thanks to Francois Tigeot for noticing the API inconsistency and
reporting it on tech-kern@.

ok bouyer@.


# 1.1682 29-Sep-2011 christos

add vpanic(9)


# 1.1681 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.1680 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.1679 25-Sep-2011 christos

- bump libbfd and libopcodes for new binutils.
- new elfedit program


# 1.1678 24-Sep-2011 christos

Add rfc6056.h


# 1.1677 23-Sep-2011 jruoho

Also note /etc/saslc.d.


# 1.1676 23-Sep-2011 jruoho

Build and install MLINKS for the libsaslc(3) functions.


# 1.1675 23-Sep-2011 mrg

build and install libgomp, as needed by "cc -fopenmp", and its
suplimentary files like libgomp.spec and omp.h.


# 1.1674 14-Sep-2011 christos

add h{create,destroy,search}_r


# 1.1673 12-Sep-2011 christos

add getkernelname


# 1.1672 12-Sep-2011 njoly

+ arpaname.debug, named-journalprint.debug, nsec3hash.debug


# 1.1671 12-Sep-2011 njoly

Fix bad substitution, comp-debugd-bin -> comp-bind-bin.


# 1.1670 07-Sep-2011 riz

Fix up amd64 set lists for MKDEBUGLIB=yes build. There are still
issues for other arches.


# 1.1669 01-Sep-2011 plunky

update set list for pcc-20110901 (libpcc is not required)


# 1.1668 30-Aug-2011 bouyer

Add getlabelusesmbr(), as proposed in
http://mail-index.netbsd.org/tech-userlevel/2011/08/25/msg005404.html
This is used by disk tools such as disklabel(8) to dynamically decide is
the undelyling platform uses a disklabel-in-mbr-partition or not
(instead of using a compile-time list of ports).
getlabelusesmbr() reads the sysctl kern.labelusesmbr, takes its value from the
machdep #define LABELUSESMBR.
For evbmips, make LABELUSESMBR 1 if the platform uses pmon
as bootloader, and 0 (the previous value) otherwise.


# 1.1667 29-Aug-2011 njoly

+devpubd.debug


# 1.1666 29-Aug-2011 jruoho

Build libutil(3) as a link to util(3).


# 1.1665 28-Aug-2011 christos

add strpct man mage


# 1.1664 26-Aug-2011 dyoung

Build and install ppath(3), property-list paths library.


# 1.1663 17-Aug-2011 manu

Add futimens(2) and part of utimnsat(2)


# 1.1662 15-Aug-2011 wiz

Mark a few gcc-4.1 entries as obsolete with gcc-4.5.


# 1.1661 15-Aug-2011 wiz

sort -u (removing duplicate entry).


# 1.1660 09-Aug-2011 jruoho

Add a summary page for <limits.h>.


# 1.1659 08-Aug-2011 manu

First stage of support for Extended API set 2. Most of the think is
unimplemented, except enough of linkat(2) to hardlink to a symlink.

Everything new in headers is guarded #ifdef _INCOMPLETE_XOPEN_C063 since
some software (e.g.: xcvs in our own tree) will assume they can use openat(2)
when AT_FDCWD is defined. _INCOMPLETE_XOPEN_C063 will go away once support
will be completed.


# 1.1658 07-Aug-2011 rmind

Add kcpuset(9) - a reworked dynamic CPU set implementation for kernel.
Suitable for use during the early boot. MD and other implementations
should be replaced with this interface.

Discussed on: tech-kern@


# 1.1657 06-Aug-2011 jruoho

Mark ieee(3) as obsolete. Thanks for assistance, mbalmer, sigh.


# 1.1656 06-Aug-2011 mbalmer

revert previous


# 1.1655 06-Aug-2011 mbalmer

jruoho obsoleted the ieee(3) manpage; remove it from the list.


# 1.1654 04-Aug-2011 matt

Add new xz program links and man pages.


# 1.1653 03-Aug-2011 joerg

Add logbl(3).


# 1.1652 03-Aug-2011 manu

Make cp -p and mv preverve extended attributes, and complain if they cannot.

Also introduce library functions for copying extended attributes from one
file to another:
- extattr_copy_file, extattr_copy_fd, extattr_copy_link, with FreeBSD style,
where a namespace is to be supplied
- cpxattr, fcpxattr, lcpxattr, with Linux style, where all namespaces
accessible to the caller are copied, and the others are silently ignored.


# 1.1651 31-Jul-2011 dholland

Fix pserialize set lists. Hi rmind!


# 1.1650 30-Jul-2011 rmind

Add pserialize(9) manual page.


# 1.1649 28-Jul-2011 joerg

Add ilogbl(3).


# 1.1648 28-Jul-2011 joerg

Add scalbnl(3) mlinks.


# 1.1647 24-Jul-2011 uch

v7fs rump support


# 1.1646 21-Jul-2011 mrg

build GMP, MPFR and MPC as private libraries just for GCC. don't
install the headers or librarys into the system.

someone who really cares could make them shlibs again and have them
installed into eg, /usr/lib/gcc. not convinced it is worth it.


# 1.1645 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.1644 14-Jul-2011 joerg

Install cpp frontend link too


# 1.1643 09-Jul-2011 jmcneill

install dtvio.h, dtvio_demux.h, dtvio_frontend.h


# 1.1642 08-Jul-2011 dyoung

Per Matt Green's suggestion, stop installing /usr/include/sys/bus.h to
poison broken architectures that are including it from userland.


# 1.1641 07-Jul-2011 matt

fix lists for gcc-4.5 and MKDEBUG=yes


# 1.1640 07-Jul-2011 mrg

- un-obsolete a pair of files we want to remain installed (XXX i wonder
if a way to have "clean builds" not run "postinstall fix obsolete" in
the $DESTDIR so that these sorts of errors will appear as set list
errors instead of being skipped
- fix the list of headers to install for GCC 4.5, based upon the mknative
${G_EXTRA_HEADERS}. XXX move the location of G_EXTRA_HEADERS.


# 1.1639 06-Jul-2011 dyoung

Install /usr/include/sys/bus.h for oddball ports whose userland somehow
#includes it.


# 1.1638 04-Jul-2011 manu

Add documentation link xdr_sizeof(3) -> xdr(3)


# 1.1637 01-Jul-2011 njoly

Small typo (g++debug -> g++.debug).


# 1.1636 01-Jul-2011 mrg

various updates for GCC 4.5. finally obsolete some very old gcc stuff.


# 1.1635 28-Jun-2011 uch

Add fsck_v7fs, mount_v7fs, newfs_v7fs entries for MKDEBUG=yes


# 1.1634 27-Jun-2011 manu

Fix multiple non compliances in our Linux-like extattr API, and make it
public so that it can be used.


# 1.1633 27-Jun-2011 uch

7th Edition(V7) File System support. and NetBSD symbolic-link, socket, FIFO extension. see newfs_v7fs(8).


# 1.1632 26-Jun-2011 christos

* Arrange for interfaces that create new file descriptors to be able to
set close-on-exec on creation (http://udrepper.livejournal.com/20407.html).

- Add F_DUPFD_CLOEXEC to fcntl(2).
- Add MSG_CMSG_CLOEXEC to recvmsg(2) for unix file descriptor passing.
- Add dup3(2) syscall with a flags argument for O_CLOEXEC, O_NONBLOCK.
- Add pipe2(2) syscall with a flags argument for O_CLOEXEC, O_NONBLOCK.
- Add flags SOCK_CLOEXEC, SOCK_NONBLOCK to the socket type parameter
for socket(2) and socketpair(2).
- Add new paccept(2) syscall that takes an additional sigset_t to alter
the sigmask temporarily and a flags argument to set SOCK_CLOEXEC,
SOCK_NONBLOCK.
- Add new mode character 'e' to fopen(3) and popen(3) to open pipes
and file descriptors for close on exec.
- Add new kqueue1(2) syscall with a new flags argument to open the
kqueue file descriptor with O_CLOEXEC, O_NONBLOCK.

* Fix the system calls that take socklen_t arguments to actually do so.

* Don't include userland header files (signal.h) from system header files
(rump_syscallargs.h).

* Bump libc version for the new syscalls.


# 1.1631 25-Jun-2011 nonaka

PR/45015: ld.elf_so: support ELF symbol versioning
Applied latest patch.


# 1.1630 14-Jun-2011 jmmv

Register a new file in atf-0.14.


# 1.1629 06-Jun-2011 spz

more missing file mentions, kudos Kurt Schreiner (ks at ub.uni-mainz.de)


# 1.1628 03-Jun-2011 rmind

Sync (mostly, not fully) uvm_km(9) and uvm_map(9) man pages with reality.


Revision tags: cherry-xenmp-base
# 1.1627 01-Jun-2011 rmind

branches: 1.1627.2;
Split parts of uvm(9) into uvm_km(9) and uvm_map(9) man pages.

OK mrg@


# 1.1626 30-May-2011 christos

fix a lot of different issues (doesn't anyone build anymore)
- libdns had the wrong version
- zfs attributes missing
- missing debug libs
- typos in library names
- typos in library versions
- _g libraries missing for new .so files (since we don't install .a files
we should not be installing _g.a files either, why are we?)
Hopefully this will fix the sparc64 build.


# 1.1625 20-May-2011 plunky

simplify PCC inclusion; MKPCCDMDS is not really required


# 1.1624 19-May-2011 riastradh

Add a cmsg.3 man page symlink, since I can never remember its name.

ok wiz


# 1.1623 09-May-2011 manu

Attempt to fix build after perfuse addition (there is no MKPERFUSE)


# 1.1622 09-May-2011 njoly

Small typo (perfuse.debug -> perfused.debug).


# 1.1621 09-May-2011 manu

Enable the build of perfused and libperfuse


# 1.1620 03-May-2011 dyoung

Reduces the resources demanded by TCP sessions in TIME_WAIT-state using
methods called Vestigial Time-Wait (VTW) and Maximum Segment Lifetime
Truncation (MSLT).

MSLT and VTW were contributed by Coyote Point Systems, Inc.

Even after a TCP session enters the TIME_WAIT state, its corresponding
socket and protocol control blocks (PCBs) stick around until the TCP
Maximum Segment Lifetime (MSL) expires. On a host whose workload
necessarily creates and closes down many TCP sockets, the sockets & PCBs
for TCP sessions in TIME_WAIT state amount to many megabytes of dead
weight in RAM.

Maximum Segment Lifetimes Truncation (MSLT) assigns each TCP session to
a class based on the nearness of the peer. Corresponding to each class
is an MSL, and a session uses the MSL of its class. The classes are
loopback (local host equals remote host), local (local host and remote
host are on the same link/subnet), and remote (local host and remote
host communicate via one or more gateways). Classes corresponding to
nearer peers have lower MSLs by default: 2 seconds for loopback, 10
seconds for local, 60 seconds for remote. Loopback and local sessions
expire more quickly when MSLT is used.

Vestigial Time-Wait (VTW) replaces a TIME_WAIT session's PCB/socket
dead weight with a compact representation of the session, called a
"vestigial PCB". VTW data structures are designed to be very fast and
memory-efficient: for fast insertion and lookup of vestigial PCBs,
the PCBs are stored in a hash table that is designed to minimize the
number of cacheline visits per lookup/insertion. The memory both
for vestigial PCBs and for elements of the PCB hashtable come from
fixed-size pools, and linked data structures exploit this to conserve
memory by representing references with a narrow index/offset from the
start of a pool instead of a pointer. When space for new vestigial PCBs
runs out, VTW makes room by discarding old vestigial PCBs, oldest first.
VTW cooperates with MSLT.

It may help to think of VTW as a "FIN cache" by analogy to the SYN
cache.

A 2.8-GHz Pentium 4 running a test workload that creates TIME_WAIT
sessions as fast as it can is approximately 17% idle when VTW is active
versus 0% idle when VTW is inactive. It has 103 megabytes more free RAM
when VTW is active (approximately 64k vestigial PCBs are created) than
when it is inactive.


# 1.1619 20-Apr-2011 haad

Do some useful work and fix MKDEBUG build after kerberos update.


# 1.1618 17-Apr-2011 mrg

various updates to deal with heimdal update.


# 1.1617 16-Apr-2011 nakayama

Add missing .{cat,man} keys.


# 1.1616 15-Apr-2011 elric

Upgrade Heimdal to 1.5pre1 by switching the build from crypto/dist/heimdal
to crypto/external/bsd/heimdal. The latter was just imported as the head
of the Heimdal tree as of a few days ago.


# 1.1615 15-Apr-2011 joerg

Update build glue for mdocml 1.11.1.


# 1.1614 12-Apr-2011 jruoho

Add a small summary parge for struct tm from <time.h>. Cf. timeval(3).


# 1.1613 10-Apr-2011 jruoho

Add a small summary page for <unistd.h>.


# 1.1612 08-Apr-2011 jruoho

Add also a small summary page for <sys/bitops.h>.


# 1.1611 08-Apr-2011 jruoho

Add MAX and MIN (links).


# 1.1610 08-Apr-2011 jruoho

Briefly summarize <sys/param.h>.


# 1.1609 06-Apr-2011 jruoho

Note also KASSERTMSG(). Small markup changes.


# 1.1608 04-Apr-2011 blymn

Properly define the sets for define_key


# 1.1607 04-Apr-2011 blymn

Add define key for the man pages for curses


# 1.1606 31-Mar-2011 pooka

+rumpdev_pud


# 1.1605 30-Mar-2011 jruoho

Briefly document <paths.h>.


# 1.1604 26-Mar-2011 christos

add fp{g,s}etprec


# 1.1603 24-Mar-2011 bouyer

Add a new libquota library, which contains some blocks to build and/or
parse quota plists; as well as a getfsquota() function to retrieve quotas
for a single id from a single filesystem (whatever filesystem this is:
a local quota-enabled fs or NFS). This is build on functions getufsquota()
(for local filesystems with UFS-like quotas) and getnfsquota();
which are also available to userland programs.
move functions from quota2_subr.c to libquota or libprop as appropriate,
and ajust in-tree quota tools.
move some declarations from kernel headers to either sys/quota.h or
quota/quota.h as appropriate. ufs/ufs/quota.h still installed because
it's needed by other installed ufs headers.
ufs/ufs/quota1.h still installed as a quick&dirty way to get a code
using the old quotactl() to compile (just include ufs/ufs/quota1.h instead of
ufs/ufs/quota.h - old code won't compile without this change and this is
on purpose).
Discussed on tech-kern@ and tech-net@ (long thread, but not much about
libquota itself ...)


# 1.1602 19-Mar-2011 jruoho

Briefly document __predict_true() and __predict_false().


# 1.1601 18-Mar-2011 joerg

Add missing MLINKS. From Stathis Kamperis.


# 1.1600 17-Mar-2011 joerg

Remove chrtbl(8). Since NetBSD 1.6, the rune type based file format for
LC_CTYPE has been used.


# 1.1599 14-Mar-2011 njoly

Add krb5_{mk,rd}_priv(3) links.


# 1.1598 12-Mar-2011 christos

Fix various vis/unvis issues:
- no need for all the weak symbols
- define a new _VIS_END flag for UNVIS_END so that there are no collisions
between and vis and unvis flags.
- add bound versions of the vis and unvis functions that take the length of
the destination buffer. Unlike the OpenBSD ones they return -1 or NULL if
the buffer is not large enough, instead of silently truncating.


# 1.1597 11-Mar-2011 jruoho

Add x86/tsc(9).


# 1.1596 10-Mar-2011 njoly

+tmux.debug


# 1.1595 09-Mar-2011 joerg

Add TLS support infrastructure. For dynamic binaries, ld.elf_so exports
_rtld_tls_allocate and _rtld_tls_free. libpthread uses this functions to
setup the thread private area of all new threads. ld.elf_so is
responsible for setting up the private area for the initial thread.
Similar functions are called from _libc_init for static binaries, using
dl_iterate_phdr to access the ELF Program Header.

Add test cases to exercise the different TLS storage models. Test cases
are compiled and installed on all platforms, but are skipped on
platforms not marked for TLS support.

This material is based upon work partially supported by
The NetBSD Foundation under a contract with Joerg Sonnenberger.

It is inspired by the TLS support in FreeBSD by Doug Rabson and the
clean ups of the DragonFly port of the original FreeBSD modifications.


# 1.1594 07-Mar-2011 njoly

+quotactl.debug


# 1.1593 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.


Revision tags: bouyer-quota2-nbase
# 1.1592 02-Mar-2011 tron

Update for set lists for new Postfix components and documentation files.


# 1.1591 26-Feb-2011 njoly

+flashctl.debug


# 1.1590 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.1589 17-Feb-2011 rmind

Fix sys/pcu.h build breakage.


Revision tags: bouyer-quota2-base
# 1.1588 16-Feb-2011 pooka

rumpclient manpage


# 1.1587 12-Feb-2011 matt

Add entries for libsaslc
Add some missings entries for amd64


# 1.1586 10-Feb-2011 matt

Fix liblua_g.a and libterminfo_g.a to be -unknown- debuglib instead of
proflibs.


# 1.1585 10-Feb-2011 rmind

- Fix man pages list for MKNPF=no case. Based on a patch from Scott Ellis.
- Fix build with MKNPF=yes and MKIPFILTER=no as well; close PR/44512.


# 1.1584 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.1583 06-Feb-2011 joerg

Add LLVM and clang build system. It is enabled by MKLLVM=yes.
Upstream sources can be fetched by running "make checkout" in
src/external/bsd/llvm, they will be properly imported once the
integration and missing features are sorted out.


# 1.1582 06-Feb-2011 christos

remquo{,f} from FreeBSD via Stathis Kamperis


# 1.1581 04-Feb-2011 pooka

Remove the rif/rof options and add rump.dd. This makes usage
consistent with other rump clients. Copying between kernels is
done using the host pipe, e.g.:

dd if=foo rof=bar skip=1 seek=1 => dd if=foo skip=1 | rump.dd of=bar seek=1

Also, the pipe idiom extends to copying between different rump
kernels, e.g.:

env RUMP_SERVER=unix://srv1 rump.dd if=thefile \
| env RUMP_SERVER=unix://srv2 rump.dd of=thefile

Pipe approach suggested by yamt (thanks!)


# 1.1580 04-Feb-2011 yamt

add:
./usr/lib/librumpfs_zfs_g.a
./usr/lib/librumpkern_solaris_g.a


# 1.1579 02-Feb-2011 rmind

NPF checkpoint:
- Add libnpf(3) - a library to control NPF (configuration, ruleset, etc).
- Add NPF support for ftp-proxy(8).
- Add rc.d script for NPF.
- Convert npfctl(8) to use libnpf(3) and thus make it less depressive.
Note: next clean-up step should be a parser, once dholland@ will finish it.
- Add more documentation.
- Various fixes.


# 1.1578 28-Jan-2011 pooka

support rump.sockstat


# 1.1577 27-Jan-2011 wiz

Link kprintf(9) to device_printf(9). For David.


# 1.1576 25-Jan-2011 pooka

manual page for rumphijack


# 1.1575 20-Jan-2011 pooka

Add a simple dhcp client for rump kernels. It uses code from dhcpcd
for talking to the server and for setting the interface address
and route. However, otherwise it is quite different, since we need
to be working under the assumptions that there is no stable storage
on a rump instance, and that there are n networking stacks on a
given host.


# 1.1574 19-Jan-2011 he

Mark the set list entries for librumpfs_zfs and librumpkern_solaris
with the "zfs" attribute -- these are not built for a substantial
portion of our ports.


# 1.1573 19-Jan-2011 bouyer

branches: 1.1573.2;
- Implement prop_{array,dictionary}_copyout(), based on
prop_{array,dictionary}_copyout_ioctl().
- Implement prop_{array,dictionary}_recv_syscall(), which
takes as parameter the pref we got from kernel and internalize it,
and unmaps the buffer prop_{array,dictionary}_copyout() mapped for us.
- add a prop_{array,dictionary}_send_syscall() for symetry, which is
an alias to prop_{array,dictionary}_externalize_to_pref()

Discussed on tech-kern@ and tech-userlevel@


# 1.1572 18-Jan-2011 jruoho

The drama club has spoken. Put this killer feature of NetBSD back.


# 1.1571 18-Jan-2011 haad

Add support for compiling ZFS and Solaris modules as RUMP libraries. Add
some locking and rumpcopy primitives and refactor module building Makefiles
to work with both RUMP and kernel modules. This is first part of adding
support for regular test of zfs on NetBSD to hunt some bugs and make it
stable.

Ok by pooka@.


# 1.1570 18-Jan-2011 pooka

missed librumphijack_pic.a and .ln in previous


# 1.1569 17-Jan-2011 agc

Hook libisns into the build, and modify the set lists accordingly.

Note the addition of iSNS protocol support in doc/CHANGES

With thanks to Wasabi Systems for contributing the code.


# 1.1568 17-Jan-2011 jruoho

Remove /usr/share/misc/operator.


# 1.1567 14-Jan-2011 njoly

Add usr/sbin/chown.debug entry back, but obsolete it.


# 1.1566 13-Jan-2011 haad

Move chown from usr.sbin to sbin and chgrp from usr.bin to bin directories.
This was discussed and oked on tech-userlevel I have run full build release,
test anita cycle with this patch.


# 1.1565 12-Jan-2011 pooka

shmif_dumpbus + man


# 1.1564 10-Jan-2011 christos

add sigqueue/sigqueueinfo


Revision tags: matt-mips64-premerge-20101231
# 1.1563 26-Dec-2010 jmcneill

hook videoctl into build


# 1.1562 25-Dec-2010 haad

Fix MKDTRACE & MKDEBUG enabled build, add some dtrace entries.


# 1.1561 22-Dec-2010 jruoho

Document the __builtin_prefetch() GNU extension.


# 1.1560 22-Dec-2010 christos

add vsnprintf_ss


# 1.1559 21-Dec-2010 jruoho

Document the __builtin_types_compatible_p() GNU/GCC extension.


# 1.1558 19-Dec-2010 pgoyette

Add rump versions of usr.sbin/powerd


# 1.1557 19-Dec-2010 jruoho

Document __builtin_constant_p().


# 1.1556 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.1555 19-Dec-2010 jruoho

Document the __alignof__ GNU extension.


# 1.1554 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.1553 17-Dec-2010 jruoho

Briefly describe __read_mostly and __cachline_aligned.


# 1.1552 17-Dec-2010 jruoho

Add __insn_barrier(3). XXX: Someone more knowledgeable may want to check this.


# 1.1551 16-Dec-2010 joerg

Fix up mktime_z.3 entries


# 1.1550 16-Dec-2010 christos

add missing files.


# 1.1549 16-Dec-2010 christos

sets for tzcode enhancements


# 1.1548 16-Dec-2010 jruoho

Document __dead, __pure, __constfunc, __noinline, __unused, and __used.


# 1.1547 16-Dec-2010 jruoho

Now that <sys/cdefs.h> is mostly documented, include a small summary page
for it, cdefs(3).


# 1.1546 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.1545 15-Dec-2010 pooka

+rump.raidctl


# 1.1544 15-Dec-2010 pooka

rump.traceroute


# 1.1543 14-Dec-2010 pooka

add new, remove obsolete


# 1.1542 14-Dec-2010 jruoho

Add a manual page for the makedev(), major(), and minor() macros.

Taken from FreeBSD. Written by Ed Schouten.


# 1.1541 13-Dec-2010 pooka

Add netstat rump client. For now, it always sets -X, i.e. will
use only sysctl and no kvm (implementing /dev/mem for a rump kernel
would probably not be hard, but still a non-zero effort).

Note: since there is absolutely no network activity in a fresh rump
kernel, rump.netstat usually displays exactly nothing when invoked
without parameters. Arguments like -r, -bi, -p icmp etc. produce
more stuff.


# 1.1540 13-Dec-2010 pooka

+rump.mod*


# 1.1539 13-Dec-2010 pooka

+rump.envstat


# 1.1538 13-Dec-2010 pooka

add fresh rump clients


# 1.1537 13-Dec-2010 pooka

+rump_server


# 1.1536 12-Dec-2010 pooka

utility to halt a rump kernel


# 1.1535 11-Dec-2010 rtr

add missing liblua_g.a debuglib entries needed for MKDEBUGLIB=yes


# 1.1534 08-Dec-2010 pooka

+rumpnet_agr


# 1.1533 08-Dec-2010 pooka

+rumpnet_bridge


# 1.1532 08-Dec-2010 njoly

+ldpd.debug


# 1.1531 07-Dec-2010 pooka

+rumpdev_drvctl


# 1.1530 05-Dec-2010 pooka

rumpcrypto should never have been its own faction, so finally make
it a component under kern, i.e. rumpcrypto -> rumpkern_crypto.


# 1.1529 05-Dec-2010 pooka

Add a rump server which comes with all the drivers currently
available. In terms of modules it maps to:

golem> rump.modstat
NAME CLASS SOURCE REFS SIZE REQUIRES
bpf driver builtin 0 - -
cd9660 vfs builtin 0 - -
cgd driver builtin 0 - -
dm driver builtin 0 - -
efs vfs builtin 0 - -
ext2fs vfs builtin 0 - ffs
fdesc vfs builtin 0 - -
ffs vfs builtin 3 - -
fss driver builtin 0 - -
hfs vfs builtin 0 - -
kernfs vfs builtin 0 - -
ksem misc builtin 0 - -
layerfs misc builtin 2 - -
lfs vfs builtin 0 - ffs
mfs vfs builtin 0 - ffs
msdos vfs builtin 0 - -
nfs vfs builtin 1 - -
nfsserver misc builtin 0 - nfs
nilfs vfs builtin 0 - -
ntfs vfs builtin 0 - -
null vfs builtin 0 - layerfs
pad driver builtin 0 - -
ptyfs vfs builtin 0 - -
puffs vfs builtin 0 - putter
putter driver builtin 1 - -
scsiverbose misc builtin 0 - -
smbfs vfs builtin 0 - -
suser secmodel builtin 0 - -
swsensor driver builtin 0 - -
sysvbfs vfs builtin 0 - -
tmpfs vfs builtin 0 - -
udf vfs builtin 0 - -
umap vfs builtin 0 - layerfs
union vfs builtin 0 - -
usbverbose misc builtin 0 - -
wapbl vfs builtin 0 - -


In terms of interfaces:
golem> rump.ifconfig -C
shmif virt lo carp


and dmesg:
NetBSD 5.99.41 (RUMP-ROAST) #0: Tue Nov 30 15:35:05 CET 2010
pooka@pain-rustique.localhost:/usr/allsrc/src/sys/rump/librump/rumpkern
total memory = unlimited (host limit)
timecounter: Timecounters tick every 10.000 msec
timecounter: Timecounter "rumpclk" frequency 100 Hz quality 0
cpu0 at thinair0: rump virtual cpu
cpu1 at thinair0: rump virtual cpu
root file system type: rumpfs
mainbus0 (root)
ugenhc0 at mainbus0
usb0 at ugenhc0: USB revision 2.0
uhub0 at usb0: vendor 0x7275 product 0x6d70, class 9/0, rev 0.00/0.00, addr 1
uhub0: 1 port with 1 removable, self powered
ugenhc1 at mainbus0
usb1 at ugenhc1: USB revision 2.0
uhub1 at usb1: vendor 0x7275 product 0x6d70, class 9/0, rev 0.00/0.00, addr 1
uhub1: 1 port with 1 removable, self powered
ugenhc2 at mainbus0
usb2 at ugenhc2: USB revision 2.0
uhub2 at usb2: vendor 0x7275 product 0x6d70, class 9/0, rev 0.00/0.00, addr 1
uhub2: 1 port with 1 removable, self powered
ugenhc3 at mainbus0
usb3 at ugenhc3: USB revision 2.0
uhub3 at usb3: vendor 0x7275 product 0x6d70, class 9/0, rev 0.00/0.00, addr 1
uhub3: 1 port with 1 removable, self powered
scsitest0 at mainbus0
scsibus0 at scsitest0: 2 targets, 1 lun per target
cd0 at scsibus0 target 1 lun 0: <RUMPHOBO, It's a LIE, 0.00> cdrom removable
Chicony Electronics Chicony Electronics, class 0/0, rev 2.00/1.00, addr 2, uhub0 port 1 not configured
AuthenTec AuthenTec, class 255/255, rev 1.10/6.21, addr 2, uhub1 port 1 not configured
swwdog0: software watchdog initialized
Kernelized RAIDframe activated
pad0: outputs: 44100Hz, 16-bit, stereo
audio0 at pad0: half duplex, playback, capture


There a bunch of other stuff which doesn't show up as any of the
above, plus of course the usb drivers which are probed only if I
have the appropriate hardware plugged into my workstation.


# 1.1528 05-Dec-2010 christos

sets for new libpcap and tcpdump


# 1.1527 30-Nov-2010 pooka

document rump_etfs


# 1.1526 22-Nov-2010 pooka

+rumpdev_md. setlists, that's how they get you ...


# 1.1525 21-Nov-2010 adam

setlists updated for OpenSSH 5.6


# 1.1524 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.1523 04-Nov-2010 pooka

make that 48


# 1.1522 04-Nov-2010 pooka

Add rumpclient to setlists.

You know, I used to think setlists were ridiculous back when ~20
entries per lib were required. It seems we're up to 47 and I've
long since run out of superlatives to describe the situation.


# 1.1521 03-Nov-2010 njoly

+xz.debug


# 1.1520 02-Nov-2010 joerg

Install XZ's header files.


# 1.1519 02-Nov-2010 joerg

Hook up xz into the build system.


# 1.1518 31-Oct-2010 njoly

Add lua debug files.


# 1.1517 31-Oct-2010 njoly

+resize_ffs.debug


# 1.1516 31-Oct-2010 mbalmer

Link Lua to the build and add the resulting files to the distribution sets.
Document the addition of Lua and the change we made to the default settings.


# 1.1515 24-Oct-2010 jruoho

Catch-up with code changes.


# 1.1514 20-Oct-2010 jmmv

Adjust file lists and directories to match atf 0.11.


# 1.1513 16-Oct-2010 skrll

oops, sort after previous.


# 1.1512 16-Oct-2010 skrll

Implement dl_iterate_phdr.

Somewhat taken from FreeBSD. Manual page from OpenBSD.


# 1.1511 15-Oct-2010 skrll

Sort entries.


# 1.1510 25-Sep-2010 matt

Rename rb.h to rbtree.h, as it is more appropriate (c.f. ptree.h). Also
helps find code that hasn't been updated to use the new rbtree API.


# 1.1509 24-Sep-2010 christos

add fmemopen


# 1.1508 15-Sep-2010 christos

Commit SoC long double support from Stathis Kamperis


# 1.1507 06-Sep-2010 christos

add dprintf and vdprintf


# 1.1506 02-Sep-2010 pooka

document rump_lwproc


# 1.1505 27-Aug-2010 tron

Add unformatted version of psiginfo(3).


# 1.1504 27-Aug-2010 tron

The "psiginfo" manual page is in section 3, not 9.


# 1.1503 27-Aug-2010 christos

add psiginfo


# 1.1502 24-Aug-2010 pooka

yet another header


# 1.1501 24-Aug-2010 pooka

+rumpdev_scsitest


# 1.1500 23-Aug-2010 pooka

add rumpdev_scsipi


# 1.1499 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.1498 21-Aug-2010 jruoho

Move nmi(9) to the correct category.


# 1.1497 21-Aug-2010 jruoho

Add x86_msr_xcall(9).


# 1.1496 11-Aug-2010 pgoyette

Fix cut&paste errors


# 1.1495 11-Aug-2010 pgoyette

Include new module.9 MLINKS in set lists


# 1.1494 08-Aug-2010 pgoyette

Fix cut-&-paste error


# 1.1493 07-Aug-2010 pgoyette

Add documentation for module_find_section()


# 1.1492 07-Aug-2010 wiz

Fix typo in MLINKS, from Stathis Kamperis. Adapt set lists, and run
them through sort while there.


# 1.1491 07-Aug-2010 agc

merge conflicts

this isn't how this was planned, but needed for releases to build. will
be revisited later


# 1.1490 06-Aug-2010 christos

add pthread_getattr_np


# 1.1489 31-Jul-2010 joerg

Add support for fenv.h interface for i386 and amd64.

Submitted by Stathis Kamperis as part of GSoC 2010 and ported from
FreeBSD.


# 1.1488 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.1487 30-Jul-2010 jruoho

Document the stack macros from <sys/param.h>.


# 1.1486 26-Jul-2010 pooka

setlist lottery for nfs tests


# 1.1485 26-Jul-2010 enami

cat9/vprint.0 is still there. Salvage the deleted line by previous commit
to fix build breakage.


# 1.1484 25-Jul-2010 jruoho

Document the fine nullop() family of dummy functions.


# 1.1483 19-Jul-2010 pooka

add rump_syscalls_compat.h


# 1.1482 11-Jul-2010 mrg

ldap is configured to depend upon MKCRYPTO no, so force MKLAP=no if
MKCRYPTO=no.
don't build pkg_install, libcrypto tests or rump_smbfs if MKCRYPTO=no.
mark librumpcrypto, rump_smb, pkg_*

fix set lists as appropriate.


# 1.1481 08-Jul-2010 rmind

Merge/group man pages:
- pthread_barrier_{init,destroy,wait} into pthread_barrier(3).
- pthread_cond_* into pthread_cond(3).
- pthread_mutex_* into pthread_mutex(3).
- pthread_rwlock_* into pthread_rwlock(3).
- pthread_spin_* into pthread_spin(3).
Cross-link amongst groups.
OK jruoho@


# 1.1480 07-Jul-2010 jruoho

Move the thread stack attribute functions to a separate page. In addition,
document pthread_attr_getstack() and pthread_attr_setstack(). Try to also
document these a little better (in particular, note some items in the long
list of caveats and questions related to application-controlled thread stack).


# 1.1479 06-Jul-2010 jruoho

Document pthread_attr_get_np(). Fixes PR lib/39289 from ahoka@.


# 1.1478 03-Jul-2010 jmmv

Update file lists for atf 0.10.


# 1.1477 01-Jul-2010 jruoho

Briefly document proc_find() and pgrp_find().


# 1.1476 01-Jul-2010 jruoho

Remove the now obsolete pfind(9).


# 1.1475 30-Jun-2010 pooka

+rumpdev_putter


# 1.1474 26-Jun-2010 kefren

add MPLS header files


# 1.1473 25-Jun-2010 tsutsui

Add config_mountroot(9) in autoconf(9) man page and LINKS for it.


# 1.1472 21-Jun-2010 pooka

zzlib


# 1.1471 21-Jun-2010 skrll

Add entry for mkubootimage.debug


# 1.1470 19-Jun-2010 mrg

- always install pigz. hooary!
- kill MKPIGZ.
- add MKPIGZGZIP. if it is "no", then only install pigz as pigz. if it is
not "no", don't install mrgzip, install pigz as gzip.

in all cases, the z* scripts.


i don't like the name MKPIGZGZIP so if anyone has a better name, feel free
to replace it. i don't care enough since killing the ugly name is just
more incentive to get pigz doing .bz2, .Z and .z.


# 1.1469 18-Jun-2010 jmcneill

hook mkubootimage into the build


# 1.1468 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.1467 18-Jun-2010 mrg

add some infrastructure to build pigz instead of gzip. you can test
this out if you set MKPIGZ=yes, but you'll end up with a /usr/bin/gzip
that doesn't support bzip2, compress or pack.


# 1.1466 14-Jun-2010 pooka

rumpkern_tty


# 1.1465 14-Jun-2010 pooka

ptyfs.h


# 1.1464 14-Jun-2010 pooka

ptyfs


# 1.1463 11-Jun-2010 riz

Mark a few atf files as being in the "share" set as well so a
MKSHARE=no release build completes (tested on amd64 and i386).


# 1.1462 10-Jun-2010 pooka

update


# 1.1461 09-Jun-2010 riz

Tag some manpages with "complex" so a build with "MKCOMPLEX=no" completes
successfully.


# 1.1460 08-Jun-2010 jruoho

Document ilog2() from <sys/bitops.h>.


# 1.1459 08-Jun-2010 jruoho

Briefly document the bintime_add() family of static inline functions.


# 1.1458 07-Jun-2010 jruoho

Build links also for mq_timedreceive(3) and mq_timedsend(3).


# 1.1457 07-Jun-2010 jruoho

Add mq(3), a manual page for the POSIX message queues. This tries to act as
a short introduction to the rationale and API, noting also some pros and cons.

rmind@: basically ok. Please feel free to adjust, correct, and extend.


# 1.1456 04-Jun-2010 jmmv

Adjust file lists for atf-0.9. Most notably, some files are gone for good!


# 1.1455 01-Jun-2010 tnozaki

more split ctype.h -> sys/ctype_inline.h, sys/ctype_bits.h


# 1.1454 21-May-2010 njoly

Update some keywords. Fix MKGROFF=no build.


# 1.1453 20-May-2010 wiz

+ /usr/share/man/man3/pthread_attr_destroy.3


# 1.1452 19-May-2010 jruoho

Build links for rest of the pthread_attr(3) functions.
Hopefully I got all of them right in the setlist...


# 1.1451 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.1450 18-May-2010 jruoho

Describe also the timespec() family of macros in timeradd(3).


# 1.1449 17-May-2010 jruoho

Add an introductory manual page for the POSIX asynchronous I/O, aio(3).

This is hopefully enough for a reader to get started with the aio.

ok rmind@


# 1.1448 17-May-2010 jruoho

Add a manual page that describes the basic structures in <sys/time.h>.


# 1.1447 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.1446 15-May-2010 njoly

Add some missing atf keywords to fix MKATF=no build.


# 1.1445 13-May-2010 jruoho

Build links for syslogp(3), syslogp_r(3), vsyslogp(3), and vsyslogp_r(3).

From Takahiro Kambe in PR lib/43301.


# 1.1444 13-May-2010 jruoho

Hook kthread_join(9) to the build.


# 1.1443 09-May-2010 lukem

pfs.debug


# 1.1442 08-May-2010 jmmv

Update file lists to match atf 0.8.


# 1.1441 03-May-2010 jruoho

Split the implementation details of malloc(3) to a separate jemalloc(3)
manual page. This way malloc(3) can follow the standard terse format used
elsewhere in the libc, while additional details can be added to jemalloc(3).

Note HISTORY and AUTHORS in jemalloc(3), and add some reading material to
SEE ALSO.


# 1.1440 01-May-2010 pooka

is it absurd? is it a pain? no, it's setlistman!


# 1.1439 29-Apr-2010 jruoho

Remove gsignal(9) and kgsignal(). Add links for kpgsignal(9) and kpsignal(9).


# 1.1438 29-Apr-2010 jruoho

Remove sched_psignal(9) and sigmasked(9). From Tetsuya Isaki in PR #40125.


# 1.1437 28-Apr-2010 jruoho

Document ffs32(), ffs64(), fls32(), and fls64() from <sys/bitops.h>.


# 1.1436 25-Apr-2010 joerg

Add the constant database reader (cdbr(3)) and writer ((cdbw(3)).
They implement a space efficent write-once database with fast access
path. Switch the services(5) database to use cdb. The size of the
database file decreases from 2.1MB disk space to 307KB. Access
performance is about the same if setservent(0) is used and about an
order of magnitude faster otherwise. services_mkdb defaults to the new
format, but can optionally create the old db(3) format as well for
statically linked legacy applications.


# 1.1435 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.1434 21-Apr-2010 jruoho

Document __STRING(x) and __CONCAT(x, y) from <sys/cdefs.h>.


# 1.1433 16-Apr-2010 dyoung

Add a link, bus_space_is_equal.9 -> bus_space.9.


# 1.1432 13-Apr-2010 jruoho

cpu_swapout(9) is no more.


# 1.1431 13-Apr-2010 jruoho

Sort.


# 1.1430 13-Apr-2010 jruoho

Hook rb(3) to the build.


# 1.1429 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.1428 13-Apr-2010 jruoho

As the cited setroot(9) was nonexistent, briefly document it here.


# 1.1427 13-Apr-2010 jruoho

Briefly note also curlwp.


# 1.1426 12-Apr-2010 pooka

As long as humans have to edit these lists, use non-braindead sorting.


# 1.1425 12-Apr-2010 pooka

add rumpdev_fss to setlists


# 1.1424 11-Apr-2010 pooka

Following nullfs, rename rumpfs_umapfs to rumpfs_umap to make the
basename the same as the kernel module (this too was in-tree only
for a little over a week with the old name).


# 1.1423 10-Apr-2010 pooka

Rename librumpfs_nullfs to librumpfs_null to make the basename the
same as with the kernel module (and hence MOUNT_NULL).

I added the old name to the obsolete list, but given that it was
in-tree for only a bit over a week, I'll remove the entries in a
few weeks.


# 1.1422 31-Mar-2010 pooka

+rumpfs_kernfs


# 1.1421 30-Mar-2010 pooka

add nullfs and umapfs to setlists


# 1.1420 29-Mar-2010 pooka

+union and layerfs


# 1.1419 29-Mar-2010 pooka

+rumpvfs_fifofs


# 1.1418 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.1417 25-Mar-2010 jruoho

Add pfind(9).


# 1.1416 25-Mar-2010 jruoho

Add stdlib(3).


# 1.1415 22-Mar-2010 pooka

Add rumpdev_ubt and rumpnet_netbt components.


# 1.1414 22-Mar-2010 jruoho

Document the questionable ISSET/SET/CLR macros.


# 1.1413 21-Mar-2010 jruoho

Document the weird <iso646.h>.


# 1.1412 21-Mar-2010 jruoho

Add inttypes(3).


# 1.1411 21-Mar-2010 jruoho

Add stddef(3).


# 1.1410 21-Mar-2010 jruoho

Add stdbool(3).


# 1.1409 20-Mar-2010 jruoho

Add stdint(3).


# 1.1408 19-Mar-2010 joerg

Fix set for tparm.html.


# 1.1407 19-Mar-2010 joerg

Add man page for fast_divide32.


# 1.1406 08-Mar-2010 pooka

add rumpfs_mfs to setlists


# 1.1405 08-Mar-2010 lukem

update for openldap 2.4.21 (add ldapurl, man page for ldapexop, shlib bumps)


# 1.1404 07-Mar-2010 plunky

Install PCC cpp as libexec/pcpp to avoid name conflicts with other
compilers (eg GCC), and to match the manpage which is already installed
as pcpp.1

(Gregory McGarry: "I think it's a good idea")


# 1.1403 06-Mar-2010 dsieger

Since someone (hi ahoka) added a reference to non-existant sched_m2(9),
add at least a stub now.


# 1.1402 04-Mar-2010 jruoho

Add roundup(9).


# 1.1401 02-Mar-2010 darran

DTrace: Add the sdt.h header to the set lists.


# 1.1400 01-Mar-2010 jruoho

Add setbit(9).


# 1.1399 01-Mar-2010 jruoho

Add hztoms(9).


# 1.1398 01-Mar-2010 jruoho

Add tgmath(3).


# 1.1397 01-Mar-2010 jruoho

Add __arraycount(3).


# 1.1396 01-Mar-2010 jruoho

Add __UNCONST(3).


# 1.1395 27-Feb-2010 wiz

Add offsetof(3) man page. From Thomas Pfaff via OpenBSD.


# 1.1394 21-Feb-2010 darran

Add DTrace to sets.


# 1.1393 20-Feb-2010 joerg

Update build infrastructure for libarchive 2.8.0.


# 1.1392 20-Feb-2010 joerg

Sort list.


# 1.1391 12-Feb-2010 dyoung

Link atomic_cas.3 to atomic_cas_{32,64,ptr,uint,ulong}_ni.3.


# 1.1390 12-Feb-2010 dyoung

Add nmi(9), a manual page for the x86-only
nmi_establish(9)/nmi_disestablish(9) routines.


# 1.1389 11-Feb-2010 haad

Hook kmem_asprintf and vrele_async manpages to the build.


# 1.1388 11-Feb-2010 pooka

add new rump components to setlists


# 1.1387 06-Feb-2010 dyoung

Move MD spllower(9) and splraise(9) doco from the MI spl(9) to an i386
manual page.


# 1.1386 05-Feb-2010 pooka

add rumpnet_net80211 to lists


# 1.1385 05-Feb-2010 plunky

add PCC commands and manpages [pcc(1), pcpp(1) and ccom(1)] and libpcc


# 1.1384 05-Feb-2010 njoly

+infocmp.debug +tic.debug


# 1.1383 03-Feb-2010 pooka

lib_g is debuglib


# 1.1382 03-Feb-2010 roy

Userland now builds and uses terminfo instead of termcap.

OK: core@, jdc@


# 1.1381 03-Feb-2010 tls

Plug liblzf into build. Liblzf is a small (3504 byte shared library on i386),
very very fast, 2-clause BSD-licensed compressor. We provide the LZF_STATE
version of the API, which is not the default for generic liblzf.


# 1.1380 31-Jan-2010 pooka

Add rump sysmon component to devlists.


# 1.1379 27-Jan-2010 drochner

retire pw_policy(3) -- it is not found useful, there are other
(more common) ways to enforce a password strength policy
approved by elad


# 1.1378 26-Jan-2010 jruoho

Add sysmon_pswitch(9).


# 1.1377 26-Jan-2010 jruoho

Include all references from sysmon_taskq(9).


# 1.1376 25-Jan-2010 jruoho

Add sysmon_taskq(9).


# 1.1375 25-Jan-2010 jruoho

Add CTASSERT(9).


# 1.1374 24-Jan-2010 joerg

Fix some POD errors in the OpenSSL man pages. Regen them. Install some
missing man pages.


# 1.1373 24-Jan-2010 jruoho

Add timeradd(3).


# 1.1372 23-Jan-2010 wiz

Add obsolete entries for percpu_init{,_cpu}(9).

As the comment on top says, entries shouldn't be removed, but marked
as obsolete instead. Hi rmind!


# 1.1371 23-Jan-2010 rmind

Remove xc_init_cpu(), percpu_init(), percpu_init_cpu() - they are part
of implementation, not public API. OK dyoung@.


# 1.1370 23-Jan-2010 rmind

Rename xc(9) to xcall(9). OK dyoung@.


# 1.1369 22-Jan-2010 dyoung

Install manual pages for cross-calls and per-CPU storage.


# 1.1368 20-Jan-2010 pooka

add bpf.9 manpage


# 1.1367 20-Jan-2010 wiz

Like the comment at the top says: don't remove entries here, mark them
obsolete.

Do so for pmf_device_resume_subtree.9.


# 1.1366 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.1365 19-Jan-2010 pooka

add rumpdev_bpf to setlists


# 1.1364 16-Jan-2010 roy

Remove tn3270 from base system.
If anyone really needs it then it can be put into pkgsrc.
Importing c3270 into pkgsrc is probably a better option though.


# 1.1363 14-Jan-2010 pooka

add mount_puffs


# 1.1362 14-Jan-2010 wiz

More consistency with obsolete tag:
it should be only be accompanied by gcc={3,4} or {xorg,x11}, and only
if they are necessary, i.e. if the same line exists for the other setting
of gcc or xorg/x11.
Make it so.


# 1.1361 14-Jan-2010 wiz

Consistency: set for obsolete files should be "foo-obsolete".


# 1.1360 13-Jan-2010 dyoung

./usr/libdata/ldscripts/kmodule will not be installed if MKKMOD=no, so
add 'kmod' to its keywords.


# 1.1359 08-Jan-2010 pooka

Undocument checkalias() -- it was removed two years ago.


# 1.1358 08-Jan-2010 pooka

vcount() was removed


# 1.1357 08-Jan-2010 pooka

Remove documentation for removed macros.


# 1.1356 08-Jan-2010 dyoung

Install pcq.9 and links. Update set list accordingly.


# 1.1355 06-Jan-2010 skrll

libpmc_g is only available on i386 and arm. Fixes MKDEBUGLIB builds on
other platforms.


# 1.1354 24-Dec-2009 jakllsch

Add libdwarf lint file.


# 1.1353 23-Dec-2009 darran

Add libdwarf files.


# 1.1352 22-Dec-2009 jmmv

Update file sets to match atf 0.7.


# 1.1351 21-Dec-2009 dyoung

Fix MKDEBUGLIB=yes builds: add entries
/usr/lib/lib{avl,nvpair,umem,uutil,zfs,zpool}_g.a with keywords
'zfs' and 'debuglib'. Add the keyword 'binutils' to entries
/usr/lib/lib{bfd,iberty,opcodes}_g.a.


# 1.1350 20-Dec-2009 thorpej

Add libelf files.


# 1.1349 15-Dec-2009 mrg

fix a bunch of issues with MKATF=no.


# 1.1348 14-Dec-2009 skrll

MKDEBUGLIB=yes fixes.


# 1.1347 14-Dec-2009 uebayasi

Set list police.


# 1.1346 14-Dec-2009 matt

Update sets lists from matt-nb5-mips64


Revision tags: matt-premerge-20091211
# 1.1345 13-Dec-2009 dyoung

Fix MKKERBEROS=no MKPAM=no MKDEBUGLIB=yes builds by adding missing
keywords to a few *_g.a files.


# 1.1344 05-Dec-2009 pooka

remove cv_wakeup.9 (it wasn't documented, just linked)


# 1.1343 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.1342 05-Dec-2009 pooka

Obsolete puffs_suspend manpage.


# 1.1341 05-Dec-2009 haad

Install netbsd-dm.h file to include/dev/dm so it can be used by public.


# 1.1340 05-Dec-2009 snj

Update for librumpdev_dm (hi haad!).


# 1.1339 17-Nov-2009 dyoung

Describe spllower(9) and splraise(9).


# 1.1338 06-Nov-2009 njoly

Restrict ncdcs.debug and man pages to MKBINUTILS=yes builds.


# 1.1337 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.1336 03-Nov-2009 dyoung

Install the manual page return_address(9).


# 1.1335 02-Nov-2009 plunky

switch build to use libevent-1.4.12-stable from external


# 1.1334 25-Oct-2009 njoly

s/comp-debugd-bin/comp-bind-debug/.


# 1.1333 25-Oct-2009 njoly

Add dnssec-{revoke,settime}.debug, obsolete rndc-confgen.debug.


# 1.1332 21-Oct-2009 joerg

Hook up mdocml.


# 1.1331 20-Oct-2009 jnemeth

new manpage for modctl(2)


# 1.1330 15-Oct-2009 jym

Remove pool_cache_invalidate_local(9) from the sets, and mark the
entries as obsolete.

Noted by haad@. Thanks!


# 1.1329 14-Oct-2009 pooka

add rump public interface headers


# 1.1328 12-Oct-2009 njoly

+hdaudioctl.debug


# 1.1327 11-Oct-2009 pooka

raidframe works well enough now to initialize parity, so install it.


# 1.1326 10-Oct-2009 bad

Implement prop_array_externalize_to_pref(), prop_array_copyin(),
prop_dictionary_externalize_to_pref() and prop_dictionary_copyin()
as discussed in the thread:
http://mail-index.netbsd.org/tech-kern/2009/07/29/msg005594.html

Bump libprop shlib minor.


# 1.1325 09-Oct-2009 njoly

Restrict libzpool_p.a to MKPROFILE=yes builds.


# 1.1324 09-Oct-2009 njoly

Small typo fix, s/profilb/proflib/.


# 1.1323 09-Oct-2009 njoly

+ {zfs,zpool,ztest,zdb}.debug


# 1.1322 09-Oct-2009 tron

Add './usr/lib/libzpool_p.a' to 'comp-zfs-proflib'.


# 1.1321 09-Oct-2009 haad

Add entries for pool_cache_invalidate_local manpages. (hi jym@)


# 1.1320 09-Oct-2009 haad

Fix sets files for MKZFS enabled builds move debuging libs to proper place
and add html flags for html manpages.

Patch received from Pierre Allegraud and reviewed by me.


# 1.1319 05-Oct-2009 rmind

Add callback(9) man page. Reviewed and improved by <wiz>, thanks!


# 1.1318 05-Oct-2009 njoly

Add dns-sd.debug and mdnsd.debug


# 1.1317 04-Oct-2009 christos

document f{dim,min,max}{,l,f}


# 1.1316 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.1315 02-Oct-2009 tsarna

Introduce allocaddrinfo(3) to make writing getaddrinfo() nss plugins easier.
Discussed on tech-net.


# 1.1314 29-Sep-2009 tsarna

Multicast DNS ("Bonjour") support, based on Apple's mDNSResponder.


# 1.1313 23-Sep-2009 njoly

Cleanup some duplicated entries.


# 1.1312 17-Sep-2009 sborrill

Add hdaudio headers


# 1.1311 17-Sep-2009 mrg

add hdaudio files.


# 1.1310 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.1309 16-Sep-2009 dyoung

In pmf(9), improve the implementation of device self-suspension
and make suspension by self, by drvctl(8), and by ACPI system sleep
play nice together. Start solidifying some temporary API changes.

1. Extract a new header file, <sys/device_if.h>, from <sys/device.h> and
#include it from <sys/pmf.h> instead of <sys/device.h> to break the
circular dependency between <sys/device.h> and <sys/pmf.h>.

2. Introduce pmf_qual_t, an aggregate of qualifications on a PMF
suspend/resume call. Start to replace instances of PMF_FN_PROTO,
PMF_FN_ARGS, et cetera, with a pmf_qual_t.

3. Introduce the notion of a "suspensor," an entity that holds a
device in suspension. More than one suspensor may hold a device
at once. A device stays suspended as long as at least one
suspensor holds it. A device resumes when the last suspensor
releases it.

Currently, the kernel defines three suspensors,

3a the system-suspensor: for system suspension, initiated
by 'sysctl -w machdep.sleep_state=3', by lid closure, by
power-button press, et cetera,

3b the drvctl-suspensor: for device suspension by /dev/drvctl
ioctl, e.g., drvctl -S sip0.

3c the system self-suspensor: for device drivers that suspend
themselves and their children. Several drivers for network
interfaces put the network device to sleep while it is not
administratively up, that is, after the kernel calls if_stop(,
1). The self-suspensor should not be used directly. See
the description of suspensor delegates, below.

A suspensor can have one or more "delegates". A suspensor can
release devices that its delegates hold suspended. Right now,
only the system self-suspensor has delegates. For each device
that a self-suspending driver attaches, it creates the device's
self-suspensor, a delegate of the system self-suspensor.

Suspensors stop a system-wide suspend/resume cycle from waking
devices that the operator put to sleep with drvctl before the cycle.
They also help self-suspension to work more simply, safely, and in
accord with expectations.

4. Add the notion of device activation level, devact_level_t,
and a routine for checking the current activation level,
device_activation(). Current activation levels are DEVACT_LEVEL_BUS,
DEVACT_LEVEL_DRIVER, and DEVACT_LEVEL_CLASS, which respectively
indicate that the device's bus is active, that the bus and device are
active, and that the bus, device, and the functions of the device's
class (network, audio) are active.

Suspend/resume calls can be qualified with a devact_level_t.
The power-management framework treats a devact_level_t that
qualifies a device suspension as the device's current activation
level; it only runs hooks to reduce the activation level from
the presumed current level to the fully suspended state. The
framework treats a devact_level_t qualifying device resumption
as the target activation level; it only runs hooks to raise the
activation level to the target.

5. Use pmf_qual_t, devact_level_t, and self-suspensors in several
drivers.

6. Temporarily add an unused power-management workqueue that I will
remove or replace, soon.


# 1.1308 12-Sep-2009 phx

New header file <sys/disklabel_rdb.h>.


# 1.1307 08-Sep-2009 pooka

Build and install cgd, disk and rnd rump device components.


# 1.1306 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.1305 06-Sep-2009 pooka

Build & install rump_smbfs


# 1.1304 05-Sep-2009 taca

Correct files' suffix of the previous commit.


# 1.1303 05-Sep-2009 taca

Need entries for cat9 and html9 directorys.


# 1.1302 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.1301 04-Sep-2009 apb

Add a boothowto(9) man page, and link it to BOOT_FLAGS(9).


# 1.1300 04-Sep-2009 pooka

build & install librumpdev_netsmb and librumpfs_smbfs components


# 1.1299 03-Sep-2009 pooka

Build & install rumpdev, a device component for rump. It currently
supports autoconf and is required for example by pseudo-device rump
components.


# 1.1298 03-Sep-2009 pooka

install librumpfs_fdesc


# 1.1297 03-Sep-2009 pooka

install librumpcrypto component: kernel crypto routines


# 1.1296 03-Sep-2009 pooka

Install smb headers relevant for userspace and make mount_smbfs
use installed headers instead of src/sys.


# 1.1295 03-Sep-2009 joerg

Enable libarchive-based unzip frontend.


# 1.1294 20-Aug-2009 he

Introduce <sys/aout_mids.h>, and include it from <sys/core.h> and
<sys/exec_aout.h>. This contains the various a.out machine IDs
moved out from exec_aout.h. The a.out machine IDs are not only
used to identify a.out executable files, but also used to identify
NetBSD core dumps, so should be accessible outside of exec_aout.h.

OK'ed by matt@


# 1.1293 15-Aug-2009 joerg

Add nbperf(1), a minimal perfect hash function generator.
Implemented are the 3-graph BDZ algorithm as well as the
2-graph and 3-graph CHM algorithms. All algorithms have expected
linear run time and the smallest functions need around 2.85 bit/key.


# 1.1292 15-Aug-2009 mbalmer

Move keylock.h where it belongs.


# 1.1291 15-Aug-2009 mrg

add sys/keylock.h to the sets list.

HI MARC.

(why is this in sys/keylock.h and not dev/keylock.h?)


# 1.1290 03-Aug-2009 rmind

Unify kmem_alloc/zalloc/free under kmem(9). Links preserved.


# 1.1289 03-Aug-2009 rmind

Split descriptions of UBC functions from uvm(9) into separate ubc(9) man page.


# 1.1288 03-Aug-2009 plunky

Add bt_dev(3), an platform neutral API for accessing (locally configured)
Bluetooth devices, and bump libbluetooth minor version.

This is a reimplementation of an API largely developed by Maksim Yevmenkin
on FreeBSD to make it easier to port BlueZ/Linux programs which depend on
something similar. Alas, the BlueZ/Linux API is incompatible and unportable
as it depends on a 'device' being referenced by an int, but this will
hopefully make it easier to port software using that.

(bump libbluetooth minor version)


# 1.1287 21-Jul-2009 joerg

Move popcount et al to src/common and add popcount32/popcount64.
Requested by rmind@. MD should now override popcount32/popcount64 and
provide the aliases as fitting.


# 1.1286 21-Jul-2009 njoly

+mount_nilfs.debug


# 1.1285 21-Jul-2009 joerg

Add popcount(3) and the long and long long version. Name is inspired by
gnulib, the implementation goes back to the AMD Software Optimizer
guide. A number of platforms will want to replace the C version with
assembler code using native instructions.


# 1.1284 20-Jul-2009 joerg

Add a fast, platform independent hash function to libc.
The algorithm used is the Jenkins hash. The name (mi_vector_hash)
reflects the nature of the hash function.
Add glue for libc ATF tests and include a test case to make sure that
(mis)alignment and endianess are handled correctly.

Bump libc minor to 169.


# 1.1283 19-Jul-2009 christos

new openssl


# 1.1282 18-Jul-2009 reinoud

*Sigh* its late... fix entry for lists/comp/mi


# 1.1281 18-Jul-2009 reinoud

Fix ./usr/lib/librumpfs_nilfs_p.a's line in lists/comp/mi


# 1.1280 18-Jul-2009 reinoud

Fix lists for NiLFS import... sorry folks, i didn't run a `make release'.
Currently building a release to test it completely but committed it now to
ease you folks.


# 1.1279 14-Jul-2009 wiz

Add getline and getdelim html pages.


# 1.1278 13-Jul-2009 roy

Add implementations for getdelim(3) and getline(3).


# 1.1277 08-Jul-2009 tls

Update to libevent-1.4.11-stable. This has been a long time coming and
fixes many bugs, particularly with signal handling.

The regression tests have also been updated and complete successfully
on amd64.


# 1.1276 06-Jul-2009 joerg

Add support for the chgat(3) family. It is a useful extension from
ncurses, supporting it dramatically reduces the need for ncurses in
pkgsrc.


# 1.1275 26-Jun-2009 jakllsch

Fix MKDEBUG=YES build by adding entry for wake.debug.


# 1.1274 25-Jun-2009 agc

finish off the move to the external framework for iscsi by fixing up the
set lists - thanks to tron for the nudge.


# 1.1273 23-Jun-2009 tron

Switch to building Postfix 2.6.2 via "external/ibm-public/postfix".


# 1.1272 20-Jun-2009 christos

Add pw_copyx


# 1.1271 20-Jun-2009 agc

Add entries for the iSCSI initiator


# 1.1270 10-Jun-2009 agc

Add entries for netpgpkeys(1).


# 1.1269 09-Jun-2009 njoly

+netpgpverify.debug


# 1.1268 09-Jun-2009 mrg

add missing html version of res pages


# 1.1267 09-Jun-2009 snj

Fix paths to resolver cat pages and add one man page (hi christos!).


# 1.1266 08-Jun-2009 christos

update for resolver pages.


# 1.1265 06-Jun-2009 hubertf

add mlinks for iic manpages


# 1.1264 26-May-2009 pooka

Install agr ioctl header and stop putting our hand under the sys skirt
in ifconfig.


# 1.1263 26-May-2009 joerg

Add SHA224 implementation to libc.
Make libcrypto use the SHA2 implementation of libc.
Bump minor versions of libc and libcrypto.


# 1.1262 20-May-2009 dyoung

Install disk_begindetach.9 links.


# 1.1261 15-May-2009 ginsbach

Update set list for getdate(3) additions.


# 1.1260 14-May-2009 ginsbach

Add the getdate(3) function and getdate_err value, conforming to IEEE
Std 1003.1 (``POSIX.1'') and the Open Group Base Specifications X/Open
System Interfaces extension (``XSI'').


Revision tags: jym-xensuspend-nbase jym-xensuspend-base
# 1.1259 13-May-2009 pgoyette

Implement snprintb_m(3) to provide multi-line bit/bit-field decode.
Discussed on tech-kern.


# 1.1258 12-May-2009 plunky

remove libsdp as improved functionality has been enabled in libbluetooth.


# 1.1257 12-May-2009 plunky

Add in the new Service Discovery Protocol API as announced previously in
http://mail-index.netbsd.org/tech-userlevel/2009/02/27/msg001764.html

in lib/libbluetooth, add new SDP functions and bump minor version
replace usr.sbin/sdpd with new version
install sdp.h and sdp.3 from lib/libbluetooth

(Don't remove libsdp yet since some programs still refer to it)


# 1.1256 11-May-2009 tsutsui

Fix more pasto botches in pmf(9) entries.


# 1.1255 11-May-2009 roy

Fix flist, ok:cube


# 1.1254 10-May-2009 tsutsui

Add MLINKS for pmf(9) functions.


# 1.1253 08-May-2009 dyoung

Install a link from vfs_mountalloc.9 to vfssubr.9.


# 1.1252 04-May-2009 ad

+ callout_halt


# 1.1251 03-May-2009 agc

Fix an openpgpsdk entry that I missed - pointed out by Kurt Schreiner and
Christos Zoulas.


# 1.1250 02-May-2009 pooka

Merge librumpfs_ufs into librumpfs_ffs. This reflects what happened
with the ffs kernel module and follows the trend of retiring ufs.
It also allows to get rid of a special case kludge in runtime module
loading, since ufs was not really a module. librumpfs_ufs is now
obsoleted and ffs consumers should be linked solely against
librumpfs_ffs.


# 1.1249 01-May-2009 agc

Remove openpgp files from the build (replaced by netpgp)


# 1.1248 01-May-2009 perry

fix a tyop


# 1.1247 01-May-2009 perry

add stpcpy, stpncpy, strnlen pages.
also sort


# 1.1246 25-Apr-2009 agc

Enable netpgp in the build, and amend set lists accordingly.


# 1.1245 12-Apr-2009 christos

fix sets for new bind.


# 1.1244 10-Apr-2009 christos

add memrchr


# 1.1243 08-Apr-2009 wiz

Add glob_pattern_p(3).


# 1.1242 04-Apr-2009 apb

Mention html versions of recently-added bit* man pages


# 1.1241 04-Apr-2009 perry

add missing MLINKS for bitstring.3


# 1.1240 04-Apr-2009 perry

sort


# 1.1239 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.1238 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.1237 02-Mar-2009 christos

fix debuglib mess!


# 1.1236 28-Feb-2009 pooka

add if_shm to setlists


# 1.1235 13-Feb-2009 jmmv

killpg is not obsolete, but atf-killpg was. My mistake.
Reported by wiz@, Nicolas Joly, and drochner@.


# 1.1234 08-Feb-2009 pooka

branches: 1.1234.2;
Add rumpnet_local to the setlists (at least most of the variants ;).


# 1.1233 05-Feb-2009 dyoung

Fix MKBFD=no builds, add the 'bfd' tag to ./usr/libdata/ldscripts/kmodule.


# 1.1232 05-Feb-2009 haad

Fix MKLVM=yes MKDEBUG=yes build. Patch sent by Dieter Roelants.


# 1.1231 04-Feb-2009 haad

Fix MKLVM=yes and MKPROFILE=no build. Issue reported on -current users
by Adam.


# 1.1230 02-Feb-2009 joerg

Merge pkg_install-20090201 and update build system.


# 1.1229 31-Jan-2009 agc

Add the new openpgpsdk.h and openpgpsdk.3 to set lists


# 1.1228 26-Jan-2009 njoly

+openpgp.debug


# 1.1227 24-Jan-2009 agc

Add the build glue and sets information for the libopenpgpsdk library, and
the openpgp binary.


# 1.1226 19-Jan-2009 jmmv

Adjust file lists after the import of ATF 0.6.


# 1.1225 16-Jan-2009 uebayasi

config_found_sm(9) -> config_found_sm_loc(9)


# 1.1224 05-Jan-2009 rmind

Manuals describing the interface of POSIX message queues.
Taken from The Open Group, with various modifications.
Thanks <wiz> for improvements!


# 1.1223 05-Jan-2009 jnemeth

add new callout_ack, callout_expired, and callout_invoking manpages


# 1.1222 05-Jan-2009 lukem

Move usr/share/mk/* from comp to base.
We provide make in base, so having the "system" .mk files there is useful.
Fixes PR 5865, PR 22126


# 1.1221 26-Dec-2008 christos

add pw_getpwconf


# 1.1220 22-Dec-2008 agc

First pass at set list changes for lvm functionality.


# 1.1219 16-Dec-2008 christos

kill bitmask_snprintf


# 1.1218 12-Dec-2008 njoly

+tabs.debug


# 1.1217 07-Dec-2008 pgoyette

Add fdopendir.html3


# 1.1216 05-Dec-2008 ad

Add fdopendir(), from Solaris/Linux.


# 1.1215 24-Nov-2008 joerg

Move the specification of the on-disk journal format into a separate
header.


# 1.1214 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.1213 24-Nov-2008 tsutsui

Add tvtohz(9) man page, which is Xref'ed from microtime(9) and microuptime(9),
from FreeBSD.


# 1.1212 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.1211 24-Nov-2008 tsutsui

Fix botch in previous.


# 1.1210 24-Nov-2008 tsutsui

Add MLINKS to binuptime(9), getbinuptime(9), getmicrouptime(9), nanouptime(9),
and getnanouptime(9) from microuptime(9).


# 1.1209 20-Nov-2008 matt

Add new ptree (Patricia / RADIX tree) implementation to NetBSD.


# 1.1208 19-Nov-2008 pooka

Split vfs out of rumpkern into rumpvfs. Non-fs rumps no longer
include the file system code. File system rumps explicitly need
to include rumpvfs from now on.


# 1.1207 17-Nov-2008 pooka

add include/rump/rump_namei.h


# 1.1206 12-Nov-2008 pooka

Now that MKPUFFS is default, kill it as advertised.
While there, give puffs and refuse files sensible syspkg entries.


# 1.1205 12-Nov-2008 ad

Remove LKMs and switch to the module framework, pass 1.

Proposed on tech-kern@.


# 1.1204 10-Nov-2008 dogcow

Move all the xorg/x11 linty stuff from comp/mi -> xcomp/mi


# 1.1203 06-Nov-2008 wiz

Fix /usr/lib/libgcov_g.a entry (second keyword was missing).


# 1.1202 05-Nov-2008 bjs

Add missing debuglib entries for libz_g.a, libp2k_g.a, libpuffs_g.a,
librefuse_g.a, libgcov_g.a, and libcrypto_{rc5,mdc2,idea}_g.a.


Revision tags: netbsd-5-base matt-mips64-base2
# 1.1201 16-Oct-2008 pooka

branches: 1.1201.2;
update set lists for:
* rump_nfs
* librumpfs_nfs
* librumpnet{,_net,_netinet,_sockin,_virtif}


# 1.1200 16-Oct-2008 wrstuden

sys/sa.h and sys/satypes.h are both needed, so revive/include them.


# 1.1199 12-Oct-2008 mrg

- install ldscripts on sparc64
- move ldscripts to /usr/libdata/ldscripts


Revision tags: mjf-devfs2-base
# 1.1198 02-Oct-2008 joerg

Hook up libfetch and pkg_install update.


# 1.1197 29-Sep-2008 njoly

Add strfile.debug and unstr.debug


# 1.1196 28-Sep-2008 lukem

Obsolete libXres* as they were mistakenly installed with the wrong name.

NOTE: As nothing should have linked against this, it should be ok to
obsolete the major shared library, which I've done contrary to the
usual rules for such files.


# 1.1195 25-Sep-2008 cube

The library provided by the libXres package is actually XRes, and not Xres.

Consistency(R) is a trademark of the X.Org Foundation.


# 1.1194 23-Sep-2008 hubertf

Implement /usr/bin/c99 script as wrapper for cc to run in C99 compatible
mode. Patch submitted by Andy Shevchenko <andy.shevchenko@gmail.com>
on tech-userlevel.


# 1.1193 23-Sep-2008 skrll

Build and install a libgcov.


Revision tags: wrstuden-revivesa-base-3
# 1.1192 16-Sep-2008 pgoyette

One more cut&pasto.

There really oughtta be a way to automate this stuff!


# 1.1191 16-Sep-2008 pgoyette

Fix cut&pasto in previous


# 1.1190 16-Sep-2008 pgoyette

Add cnmagic.* aliases


Revision tags: wrstuden-revivesa-base-2
# 1.1189 06-Sep-2008 jmcneill

Add video(4) and video(9) man pages


# 1.1188 06-Sep-2008 jmcneill

Add videoio.h


# 1.1187 05-Sep-2008 lukem

Add strunvisx(3) as a link to unvis(3)


# 1.1186 04-Sep-2008 pooka

Add rump support for sysvbfs.


# 1.1185 04-Sep-2008 pooka

Install sysvbfs argument structure header into userlandia.


# 1.1184 04-Sep-2008 pgoyette

Fix a cut-and-pasto - the html files are *.html not *.9


# 1.1183 03-Sep-2008 erh

Add the man9 and html9 entries for the linedisc symlinks too.


# 1.1182 03-Sep-2008 erh

Add man page links from ttyldisc_{add,lookup,remove} to linedisc


# 1.1181 31-Aug-2008 christos

fix sets for nvi


# 1.1180 29-Aug-2008 lukem

Entries for HTML man pages generated with MKHTML=yes.
PR 29233


# 1.1179 28-Aug-2008 rtr

- add x11 tag to x11 entries
- add debuglib tag where appropriate


# 1.1178 27-Aug-2008 lukem

sort various files (before adding new entries)


# 1.1177 17-Aug-2008 plunky

link btpand(8) to build


# 1.1176 11-Aug-2008 joerg

accept_filter cat pages.


# 1.1175 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.1174 06-Aug-2008 plunky

add man page for sockopt(9)


# 1.1173 05-Aug-2008 pooka

Maintain consistency of naming between the rumpfs library name and
the MOUNT_FOOFS name. Don't bother polluting the obsolete lists
with the original names since they were in only for a few days.


# 1.1172 04-Aug-2008 matt

Add manpage entries for imax{abs,div}.{0,3}


# 1.1171 31-Jul-2008 simonb

Merge the simonb-wapbl branch. From the original branch commit:

Add Wasabi System's WAPBL (Write Ahead Physical Block Logging)
journaling code. Originally written by Darrin B. Jewell while
at Wasabi and updated to -current by Antti Kantee, Andy Doran,
Greg Oster and Simon Burge.

OK'd by core@, releng@.


Revision tags: simonb-wapbl-nbase simonb-wapbl-base
# 1.1170 29-Jul-2008 pooka

Install rump libraries and utilities to the base system and remove the
private non-installed build infrastructure from sys/rump.

breakdown of commit:
* install relevant headers into /usr/include/rump
* build sys/rump/librump/rumpuser and sys/rump/librump/rumpkern
from src/lib and install as librumpuser and librump, respectively
+ this retains the ability to test a librump build with just the
kernel sources at hand
* move sys/rump/fs/lib/libukfs and sys/rump/fs/lib/libp2k to src/lib
for general consumption, they are not kernel-space dwellers anyway
* build and install sys/rump/fs/lib/lib$fs as librumpfs_$fs
* add chapter 3 manual pages for rump, rumpuser, ukfs and p2k
* build and install userspace kernel file system daemons if MKPUFFS=yes
is spexified
* retire fsconsole for now, it will make a comeback with an actually
implemented version shortly


# 1.1169 28-Jul-2008 pooka

Install mount argument structure header just like every other file system.


# 1.1168 22-Jul-2008 dyoung

Per discussion on tech-userlevel@, do not compile and install nvi
if MKNVI=no.

The default is MKNVI=yes, so that this amounts to no change for
most users, but the default may change.


# 1.1167 06-Jul-2008 tron

Add missing entries for debug builds with "puffs" enabled. This should
fix PR install/39100 by Marek Dopiera.


# 1.1166 25-Jun-2008 ad

Add getlogin_r. Manual page changes mostly lifted from FreeBSD.


# 1.1165 23-Jun-2008 ad

Install manual pages for the atomic ops.


Revision tags: wrstuden-revivesa-base-1 wrstuden-revivesa-base
# 1.1164 22-Jun-2008 ad

Add a dumb, mostly Solaris-compatible psrset command. It's missing some
options. Without it there's no easy way to test or use processor sets.


# 1.1163 20-Jun-2008 christos

add CMSG_ man pages.


# 1.1162 19-Jun-2008 yamt

- ./usr/libdata/debug/usr/libexec/ftp-proxy.debug
+ ./usr/libdata/debug/usr/sbin/ftp-proxy.debug
+ ./usr/libdata/debug/usr/libexec/tftp-proxy.debug


# 1.1161 19-Jun-2008 yamt

add nvi.debug


Revision tags: yamt-pf42-base4
# 1.1160 17-Jun-2008 yamt

pthread_getaffinity -> pthread_getaffinity_np
pthread_setaffinity -> pthread_setaffinity_np


# 1.1159 17-Jun-2008 yamt

sort


# 1.1158 16-Jun-2008 rmind

- Add affinity(3) manual page, which describes thread affinity,
pthread_setaffinity_np(3) and pthread_getaffinity_np(3) functions,
provides simple code example.
- Add cpuset(3) manual page, which describes API of CPU-sets.

Thanks <wiz> for many improvements!


# 1.1157 04-Jun-2008 ad

branches: 1.1157.2;
Add /usr/include/sys/rb.h.


# 1.1156 04-Jun-2008 haad

Add manual pages for prop_array_util to list.

OK by jnemeth@.


Revision tags: yamt-pf42-base3
# 1.1155 02-Jun-2008 mlelstv

drop duplicate entry for krb5/pkcs9_asn1.h


# 1.1154 28-May-2008 ad

/usr/include/atomic.h, for Solaris source compat.


# 1.1153 26-May-2008 christos

bump crypto and add camellia


# 1.1152 26-May-2008 yamt

+dhcpcd.debug
+ldapmodrdn.debug
-ldapmodrd.debug
-ldapadd.debug


# 1.1151 25-May-2008 joerg

Update libarchive build glue for 2.5.4b and document the version we are
using.


# 1.1150 22-May-2008 lukem

OpenLDAP client libraries, utilities, and relevant manual pages.


Revision tags: hpcarm-cleanup-nbase
# 1.1149 20-May-2008 ad

Use an ldscript to merge kernel modules' .bss sections into .data. Passing
-fno-common -fno-zero-initialized-in-bss to gcc does not work, and objcopy
refuses to expand the bss section.


# 1.1148 19-May-2008 yamt

+newfs_udf.debug
+mmcformat.debug


# 1.1147 19-May-2008 yamt

sort


Revision tags: yamt-pf42-base2
# 1.1146 16-May-2008 peter

Update to libevent 1.4.4-stable.

Reviewed by provos@


# 1.1145 11-May-2008 joerg

Add nbsvtool to the sets.


# 1.1144 09-May-2008 christos

new openssl


# 1.1143 06-May-2008 yamt

branches: 1.1143.2;
obsolete getiobuf_nowait mlink.


# 1.1142 06-May-2008 yamt

document kpreempt_disable, kpreempt_enable, and kpreempt_disabled.


# 1.1141 06-May-2008 yamt

sort.


# 1.1140 05-May-2008 ad

Back out previous. It broke the build.


# 1.1139 04-May-2008 ad

Don't install sys/net/zlib.h.


# 1.1138 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.1137 02-May-2008 ad

- Add a bsd.kmodule.mk to build new style modules.
- Set the file suffix to .kmod


# 1.1136 01-May-2008 jmmv

Adjust file lists after the import of atf-0.5.


# 1.1135 25-Apr-2008 christos

add the math library.


# 1.1134 23-Apr-2008 plunky

Remove remaining TPCONS code.

(The TPCONS kernel option was marked obsolete over a year ago)


# 1.1133 23-Apr-2008 thorpej

Add subroutines to support collating per-cpu-gathered network statistics.


# 1.1132 22-Apr-2008 rmind

Add posix_madvise(2) and appropriate definitions in sys/mman.h header.
This interface is identical to madvise(2), however, is defined by POSIX.
Partially sync madvise(2) man page with FreeBSD.

Reviewed by <mrg>.


Revision tags: yamt-pf42-baseX yamt-pf42-base
# 1.1131 15-Apr-2008 jdc

branches: 1.1131.2;
Add getwin and putwin mlinks.


# 1.1130 15-Apr-2008 plunky

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.1129 15-Apr-2008 dogcow

add missing entries for curses_fileio.[03]. (hi, jdc!)


# 1.1128 02-Apr-2008 xtraeme

Add MLINKS for the sysmon_envsys_* functions.


# 1.1127 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.1126 29-Mar-2008 mlelstv

add <der.h> header used by external software.


# 1.1125 29-Mar-2008 wiz

Install /usr/include/gssapi.h; this file is needed since applications
using Heimdal expect ``#include <gssapi.h>'' to work in combination
with the ``krb5-config --cflags'' output.

Ok mlelstv.


# 1.1124 25-Mar-2008 mlelstv

add new Heimdal files for MKDEBUG option


# 1.1123 24-Mar-2008 yamt

update after yamt-lazymbuf merge.


# 1.1122 23-Mar-2008 bjs

Append ",profile" at the end of the line for libheimntlm_p.a and
libhx509_p.a. Without this, the build system expects these to be present
in DESTDIR regardless of whether MKPROFILE was set to "no".


# 1.1121 22-Mar-2008 jmmv

Add obsolete entries for Heimdal-1.1 import. Hi, mlelstv@!


# 1.1120 22-Mar-2008 mlelstv

Import Heimdal-1.1


Revision tags: keiichi-mipv6-base matt-armv6-nbase
# 1.1119 10-Mar-2008 rmind

Add pset(3) manual page, and appropriate links.
Thanks <wiz> for review and fixes!


# 1.1118 10-Mar-2008 rmind

Add sched(3) manual page, and appropriate links.
Thanks <wiz> for review and fixes!


# 1.1117 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>.


Revision tags: hpcarm-cleanup-base
# 1.1116 26-Feb-2008 joerg

Update build infrastructure for libarchive-2.4.13.


# 1.1115 20-Feb-2008 drochner

branches: 1.1115.2; 1.1115.4;
Add manpages for the complex math functions, originally from SUSv3,
roff source from the Linux documentation project.
Modifications before import:
-added NetBSD RCS ID
-removed Linux PROLOG and declarations with "long double"
-ran the "deshallify" script as required by The Open Group
Split out complex related things into an own Makefile fragment.
Thanks to hubertf for directions.


Revision tags: mjf-devfs-base
# 1.1114 09-Feb-2008 jmmv

branches: 1.1114.2;
Adjust lists to work when MKMODULAR is set to yes.


# 1.1113 04-Feb-2008 jmmv

Adjust lists to match the import of atf 0.4.


# 1.1112 27-Jan-2008 christos

add openpam_attr.h


# 1.1111 16-Jan-2008 ad

Pull in my modules code for review/test/hacking.


# 1.1110 15-Jan-2008 njoly

Add schedctl.debug


# 1.1109 15-Jan-2008 rmind

Implementation of processor-sets, affinity and POSIX real-time extensions.
Add schedctl(8) - a program to control scheduling of processes and threads.

Notes:
- This is supported only by SCHED_M2;
- Migration of LWP mechanism will be revisited;

Proposed on: <tech-kern>. Reviewed by: <ad>.


Revision tags: pc532-eol-2008 matt-armv6-base
# 1.1108 03-Jan-2008 jdc

Add a note about marking entries as "obsolete", instead of deleting them.


# 1.1107 31-Dec-2007 ad

Remove systrace. Ok core@.


# 1.1106 24-Dec-2007 ad

Install sys/atomic.h


# 1.1105 17-Dec-2007 jnemeth

usr/include/sys/pmf.h as it is no longer installed, so mark it obsolete

XXX lines should not be removed from this file


# 1.1104 17-Dec-2007 jnemeth

add usr/include/sys/pmf.h


# 1.1103 16-Dec-2007 drochner

don't include <sys/pmf.h> for userland programs, saves some recompilation
if internals are changed


# 1.1102 14-Dec-2007 yamt

add several manpages.


# 1.1101 14-Dec-2007 explorer

add dehumanize_number so the build works again


Revision tags: cube-autoconf-base
# 1.1100 09-Dec-2007 jmcneill

Add pmf.h to the set list.


# 1.1099 09-Dec-2007 jmcneill

Add power management framework man page.


# 1.1098 09-Dec-2007 yamt

document LWP_CACHE_CREDS.


# 1.1097 09-Dec-2007 yamt

sort


# 1.1096 05-Dec-2007 ad

Add links for softint_*


# 1.1095 05-Dec-2007 ad

+ mutex_spin_enter, mutex_spin_exit


# 1.1094 05-Dec-2007 ad

+splsoftbio(9)


# 1.1093 04-Dec-2007 pooka

puffs_req man is dead


# 1.1092 02-Dec-2007 bouyer

Install the linker scripts on amd64, which allows to link x86 32bit objects
using the native ld(1). This helps building pkgsrc/sysutils/xentools3-hvm
on amd64; is also allows to build the x86 boot blocks with the
native toolchain.


# 1.1091 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.1090 21-Nov-2007 pooka

Short description of putter(9)


# 1.1089 20-Nov-2007 pooka

pud (userspace char/block drivers) build goo


# 1.1088 19-Nov-2007 ad

Enable posix_memalign().


# 1.1087 18-Nov-2007 yamt

add newfs_ext2fs.debug


# 1.1086 14-Nov-2007 jmmv

Add the debug versions of all atf tools.


# 1.1085 13-Nov-2007 he

Mark libatf_p.a with profile. Fixes sun2 build.


# 1.1084 12-Nov-2007 ad

Add _lwp_ctl() system call: provides a bidirectional, per-LWP communication
area between processes and the kernel.


# 1.1083 12-Nov-2007 pooka

* split the putter header into a kernel version and a userland version
+ install latter to /usr/include/dev/putter
* remove last dependencies to puffs from putter, it's completely
independent now


# 1.1082 12-Nov-2007 jmmv

Add the bsd.test.mk file

This file simplifies the build of test programs, either written in C++
or in sh. It hides the internals of atf, e.g. by silently linking
against -latf or calling atf-compile.

It also takes care of installing an Atffile for each new test directory.


# 1.1081 12-Nov-2007 jmmv

Add the atf tools

This adds reachover Makefiles to build and install the atf tools.
Some are public, thus installed in /usr/bin, and others are internal
and therefore installed in /usr/libexec.


# 1.1080 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.1079 10-Nov-2007 yamt

install kmem.h for pstat.


# 1.1078 09-Nov-2007 plunky

Add a new utility 'btkey' for managment of Bluetooth Link Keys stored
in the NetBSD key cache (/var/db/bthcid.keys) and Bluetooth controller
memory.


# 1.1077 06-Nov-2007 ad

Install callback.h for kmem grovellers.


# 1.1076 04-Nov-2007 tls

Remove MKPRIVATELIB from BIND libraries; move library reachover
directories and Makefiles from src/usr.sbin/bind to src/lib; make
BIND libraries build shared. Saves about 1MB-1.5MB per installed
executable, about 5MB for a base+etc minimal installation of NetBSD.


# 1.1075 02-Nov-2007 christos

add bitops.h


# 1.1074 20-Oct-2007 minskim

The man page for rcs2log(1) is not installed when MKCVS=no.


# 1.1073 19-Oct-2007 njoly

Add httpd.debug


# 1.1072 15-Oct-2007 pooka

- uvn_attach.9
+ ubc_uiomove.9


# 1.1071 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.1070 05-Oct-2007 dyoung

Work in progress: use a raw socket for GRE in IP encapsulation
instead of adding/subtracting our own IPv4 header.

There are many benefits: gre(4) needn't grok the outer encapsulation
header any longer, so this simplifies the gre(4) code. The IP
stack needn't grok GRE, so it is simplified, too. gre(4) will
benefit from optimizations in the socket code. Eventually, gre(4)
will gain an IPv6 encapsulation with very few new lines of code.

There is a small performance loss. A 133 MHz, 486-class AMD Elan
sinks/sources a TCP stream over GRE with about 93% the throughput
of the old code. TCP throughput on a 266 MHz, 586-class AMD Geode
is about 96% the throughput of the old code. A 175-MHz ADM5120
(MIPS) only sinks a TCP stream over GRE at about 90% of the old
code; I am still investigating that.

I produced stripped-down versions of sosend() and soreceive() for
gre(4) to use. They are guaranteed not to block, so they can be
called from a software interrupt and from a socket upcall,
respectively.

A kernel thread is no longer necessary for socket transmit/receive,
but I didn't get around to removing it, yet.

Thanks to Matt Thomas for suggesting the use of stripped-down socket
code and software interrupts, and to Andrew Doran for advice and
answers concerning software interrupts, threads, and performance.


# 1.1069 30-Sep-2007 kiyohara

Add bcsp.h


# 1.1068 25-Sep-2007 lukem

Add raise_default_signal(3) -- raise the default signal handler.
Can be used by applications that have their own SIGINT (et al)
handlers and want to exit in a manner that correctly
signals to the parent that the process was terminated by a signal.
See http://www.cons.org/cracauer/sigint.html for more info.
Discussed on tech-userlevel@.


# 1.1067 24-Sep-2007 wiz

Document aprint*_dev and aprint*_ifnet. Requested by joerg@


# 1.1066 23-Sep-2007 agc

Sync with reality - add <sys/gcq.h>


# 1.1065 07-Sep-2007 rmind

Implementation of POSIX message queues.

Reviewed by: <ad>, <tech-kern>


# 1.1064 20-Aug-2007 drochner

branches: 1.1064.2;
Add C99 complex support, for double and float.
Most complex function implementations are from the "c9x-complex" library,
originating from the "cephes" math library, see
http://www.netlib.org/cephes/, from Stephen L. Moshier, incorporated and
redistributed with the NetBSD license by permission of the author.

Error behaviour and other boundary conditions (branch cuts)
need to be looked at.

For namespace sanity, I've done the rename/weak alias procedure to
most of the exported functions which are also used internally.
Didn't do so for sin/cos(f) yet because assembler implementations use
them directly, and renaming functions shared between the main libm
and the machine specific "overlay" might raise binary compatibility
issues.


# 1.1063 17-Aug-2007 pavel

struct plistref does not reference other proplib data types, so split it
in its own header file to be included by dkio.h. Fixes breakage due to
pollution from proplib.h in programs which include ioctl.h. Tested and OK
by dogcow@.


# 1.1062 16-Aug-2007 kiyohara

Replace to Matthew Orgass's slhci(4).
http://mail-index.netbsd.org/tech-kern/2007/06/26/0001.html

And import gcq.
http://mail-index.netbsd.org/tech-kern/2007/06/18/0020.html


# 1.1061 15-Aug-2007 kiyohara

Replace to Matthew Orgass's slhci(4).
http://mail-index.netbsd.org/tech-kern/2007/06/26/0001.html
gcq is Generic Circular Queues. Used by slhci.


# 1.1060 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.


Revision tags: matt-mips64-base
# 1.1059 05-Aug-2007 pooka

branches: 1.1059.2;
install bsd.klinks.mk


# 1.1058 05-Aug-2007 yamt

add cpuctl.debug.


# 1.1057 04-Aug-2007 ad

Add cpuctl(8). For now this is not much more than a toy for debugging and
benchmarking that allows taking CPUs online/offline.


# 1.1056 30-Jul-2007 taca

Add lint library for libarchive(3).


# 1.1055 29-Jul-2007 joerg

Add build glue for libarchive and update the various sets.


# 1.1054 21-Jul-2007 dsieger

Remove obsolete content about cpu_switchto() from ctxsw(9) and rename
it to mi_switch(9).

Suggested by yamt@


# 1.1053 20-Jul-2007 yamt

add audit-packages.debug.


# 1.1052 18-Jul-2007 yamt

add kpause.9.


# 1.1051 17-Jul-2007 joerg

Add native mremap system call based on the UVM implementation for
Linux compat. Add code to enforce alignment of the new location.
Special thanks to wizd for helping with the man page.


# 1.1050 15-Jul-2007 he

Add back in now-obsolete man pages or "aliases" and mark them as
obsolete, so as to better support an UPDATE build.
This concerns SCHED_LOCK(9), SCHED_UNLOCK(9), shed_lock_idle(9),
shed_unlock_idle(9), and scheduler(9).


# 1.1049 15-Jul-2007 jnemeth

add back setrunqueue.9 and mark it, nextrunqueue.9, and remrunqueue.9 obsolete


# 1.1048 14-Jul-2007 dsieger

Remove obsolete SCHED_LOCK(9), which is gone.

ok by <ad>


# 1.1047 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.1046 14-Jul-2007 dsieger

Remove obsolete setrunqueue(9) manpage.

ok by <ad>.


# 1.1045 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.1044 14-Jul-2007 ad

Update mlinks for callout/kthread changes.


# 1.1043 14-Jul-2007 ad

kcont was removed.


# 1.1042 04-Jul-2007 yamt

add svhlabel.debug.


# 1.1041 03-Jul-2007 yamt

add yield(9).


# 1.1040 03-Jul-2007 yamt

sort


# 1.1039 01-Jul-2007 pooka

add estrndup()


# 1.1038 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.1037 29-Jun-2007 rumble

Add read-only support for SGI's Extent File System.

Reviewed by pooka@.


# 1.1036 26-Jun-2007 rumble

Fix typo.


# 1.1035 25-Jun-2007 christos

add tcpdrop


# 1.1034 23-Jun-2007 yamt

add newgrp.debug.


# 1.1033 17-Jun-2007 rmind

- Add aio_fsync(3) manual page. Reviewed and improved by <wiz>.
- Also, fix the accident duplicate of aio_suspend(3) entry.


# 1.1032 01-Jun-2007 uwe

Bring back static and lint ssp libs and mark them obsolete.


# 1.1031 30-May-2007 tls

libssp is gone.


# 1.1030 23-May-2007 christos

add ssp/strings.h


# 1.1029 23-May-2007 christos

add new man pages.


# 1.1028 18-May-2007 yamt

obsolete mi_switch.9 and cpu_switch.9 MLINKS. pointed by Blair Sadewitz.


# 1.1027 17-May-2007 yamt

obsolete:
ctxsw
cpu_exit
add:
cpu_switchto
cpu_idle


# 1.1026 07-May-2007 yamt

add bioctl.debug.


# 1.1025 05-May-2007 pooka

add puffs_framebuf.[03]


# 1.1024 04-May-2007 rmind

Add aio_cancel(3), aio_error(3), aio_read(3), aio_return(3), aio_suspend(3),
aio_write(3) and lio_listio(3) man-pages for asynchronous I/O.
Taken from FreeBSD with modifications for NetBSD implementation.

wizd, please! :)


# 1.1023 02-May-2007 dyoung

Remove obsolete files netinet/in_route.[ch].


# 1.1022 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.1021 30-Apr-2007 rmind

Import of POSIX Asynchronous I/O.
Seems to be quite stable. Some work still left to do.

Please note, that syscalls are not yet MP-safe, because
of the file and vnode subsystems.

Reviewed by: <tech-kern>, <ad>


# 1.1020 16-Apr-2007 pooka

add puffs_ops.[03]


# 1.1019 01-Apr-2007 tnozaki

add new encoding support to iconv(3):
- RISCOS-LATIN1
- DEC-MCS
- DEC-HANYU(libDECHanyu)


# 1.1018 22-Mar-2007 pooka

puffs_cred.{0,3}


# 1.1017 12-Mar-2007 ad

+ sys/simplelock.h


# 1.1016 10-Mar-2007 dbj

add apmlabel.debug, dkscan_bsdlabel.debug, mount_hfs.debug and btuartd.debug


# 1.1015 06-Mar-2007 dillo

Complete rename of hfsp to hfs, requested by thorpej.


# 1.1014 05-Mar-2007 dillo

Integrate apmlabel and HFS+ file system.


# 1.1013 28-Feb-2007 xtraeme

Add /usr/include/fuse_opt.h


# 1.1012 26-Feb-2007 yamt

add syncobj.h.


# 1.1011 26-Feb-2007 yamt

sort.


# 1.1010 23-Feb-2007 pooka

Add a couple of librefuse files I managed to miss initially.

from <seb> and Stephane Engel


# 1.1009 22-Feb-2007 drochner

-get cabs() and cabsf() out of public view - these are historical and
conflict with C99 functions which are builtins in newer gcc
(actually, the old cabs() is ABI compatible with the new _complex one
on i386, but this is purely accidental)
remove public prototypes and manpages, move the code into a compat
subdirectory as libc does so that binary compatibility is kept
-add a manpage for the isgreater() etc macros, borrowed from FreeBSD


# 1.1008 21-Feb-2007 mrg

document bus_dmatag_subregion(9) and bus_dmatag_destroy(9).


# 1.1007 20-Feb-2007 kiyohara

Supprot Bluetooth HCI UART (H4) driver and daemon.


# 1.1006 17-Feb-2007 yamt

need_resched -> cpu_need_resched.


# 1.1005 17-Feb-2007 yamt

mark cpu_idle.9 obsolete.


# 1.1004 17-Feb-2007 wiz

Add strings(3), collecting information about strings.h.
Add Xr for it to string(3).

XXX: if someone could make a HISTORY section, I'd appreciate it


# 1.1003 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.1002 15-Feb-2007 ad

There is no rw_owned(9) manual page.


# 1.1001 11-Feb-2007 pooka

add librefuse and refuse man pages to set lists


# 1.1000 11-Feb-2007 ad

Add mb/rwlock/condvar/mutex section 9 manual pages.


# 1.999 10-Feb-2007 ad

Add manual pages for new LWP syscalls.


# 1.998 09-Feb-2007 ad

- Exclude SA syscalls from LintSysNormal.c.
- Obsolete SA manual pages.


# 1.997 09-Feb-2007 ad

Sync with changes introduced by merging the newlock2 branch.


# 1.996 08-Feb-2007 dbj

add some missing .debug files for acpidump, smldb, srtconfig
also fix my previous botch on lfs_cleanerd.debug moving
from /usr/libexec to /libexec


# 1.995 30-Jan-2007 elad

Move paxctl from usr.bin/paxctl to usr.sbin/paxctl, and make it an admin
tool (man-page moved from section 1 to section 8).


# 1.994 26-Jan-2007 pooka

puffs_suspend.{0,3}


# 1.993 21-Jan-2007 hannken

Add and update documentation for fstrans(9) file system suspension helper.

wiz?


# 1.992 20-Jan-2007 pooka

puffs_req.{0,3}


# 1.991 19-Jan-2007 pooka

add new puffs manual pages


# 1.990 13-Jan-2007 isaki

Install <net/if_pflog.h>.


# 1.989 11-Jan-2007 cube

Add net/if_srt.h [hi mouse!]


# 1.988 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.987 27-Dec-2006 yamt

obsolete /usr/include/nfs/nqnfs.h.


# 1.986 21-Dec-2006 yamt

document splraiseipl and makeiplcookie.


# 1.985 15-Dec-2006 he

Correct minor problems I introduced in previous revision: two missing
entries and one wrong file suffix. Thanks to Jukka Salmi for the patch.


# 1.984 14-Dec-2006 he

Complete the move of string_to_flags() and flags_to_string() from the
bin/ls sources to libutil:
o Bump libutil minor version number
o Fix uses to include <util.h> to pick up the function definitions
o Fix most uses of flags_to_string() to release the now-malloc()ed result


# 1.983 13-Dec-2006 dbj

mark lfs_cleanerd.debug as obsolete


# 1.982 09-Dec-2006 dyoung

Here are various changes designed to protect against bad IPv4
routing caused by stale route caches (struct route). Route caches
are sprinkled throughout PCBs, the IP fast-forwarding table, and
IP tunnel interfaces (gre, gif, stf).

Stale IPv6 and ISO route caches will be treated by separate patches.

Thank you to Christoph Badura for suggesting the general approach
to invalidating route caches that I take here.

Here are the details:

Add hooks to struct domain for tracking and for invalidating each
domain's route caches: dom_rtcache, dom_rtflush, and dom_rtflushall.

Introduce helper subroutines, rtflush(ro) for invalidating a route
cache, rtflushall(family) for invalidating all route caches in a
routing domain, and rtcache(ro) for notifying the domain of a new
cached route.

Chain together all IPv4 route caches where ro_rt != NULL. Provide
in_rtcache() for adding a route to the chain. Provide in_rtflush()
and in_rtflushall() for invalidating IPv4 route caches. In
in_rtflush(), set ro_rt to NULL, and remove the route from the
chain. In in_rtflushall(), walk the chain and remove every route
cache.

In rtrequest1(), call rtflushall() to invalidate route caches when
a route is added.

In gif(4), discard the workaround for stale caches that involves
expiring them every so often.

Replace the pattern 'RTFREE(ro->ro_rt); ro->ro_rt = NULL;' with a
call to rtflush(ro).

Update ipflow_fastforward() and all other users of route caches so
that they expect a cached route, ro->ro_rt, to turn to NULL.

Take care when moving a 'struct route' to rtflush() the source and
to rtcache() the destination.

In domain initializers, use .dom_xxx tags.

KNF here and there.


Revision tags: netbsd-4-base
# 1.981 24-Nov-2006 he

branches: 1.981.2;
Properly mark the {v,}syslog_ss entries as obsolete.


# 1.980 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.979 22-Nov-2006 tnozaki

1. add iconv support for following encodings:
Chinese Simplefied
HZ, HZ8 - 7/8bit stateful encoding, see RFC1842,1843. (libHZ)
zW - 7bit stateful encoding, see RFC1842. (libZW)
2. add citrus_prop.[ch] - parser for encoding module's init parameter strings.


# 1.978 22-Nov-2006 christos

Don't expose _ss functions for 4.0. Requested by core.


# 1.977 20-Nov-2006 christos

getdate -> parsedate


# 1.976 17-Nov-2006 christos

Documentation for getdate.


# 1.975 16-Nov-2006 christos

lfs_cleanerd.debug moved.


# 1.974 13-Nov-2006 tnozaki

1. add iconv support for followint encoding:
Vietnamese
TCVN 8bit Viet Nam National Standard
VISCII 8bit RFC1456
VIQR 7bit RFC1456(libVIQR)
Unicode Escape (GNU libiconv compatibility)
C99, JAVA (libUES)
2. fix iconv_std module:
add special treatment for POSIX Defect Report #288 case.


# 1.973 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.972 12-Nov-2006 christos

goodbye uucp


# 1.971 11-Nov-2006 he

Use the correct file name for the libssp comp-c-proflib entry.


# 1.970 11-Nov-2006 nakayama

Fix prop_send_ioctl.3 keyword to `.man'.


# 1.969 10-Nov-2006 christos

add more ssp library files.


# 1.968 09-Nov-2006 pooka

puffs manual pages


# 1.967 08-Nov-2006 christos

add ssp stuff.


# 1.966 07-Nov-2006 dbj

sort | uniq


# 1.965 07-Nov-2006 dbj

add gkermit.debug


# 1.964 04-Nov-2006 yamt

vmem_xalloc/xfree.


# 1.963 04-Nov-2006 yamt

sort.


# 1.962 30-Oct-2006 christos

kill crypto/rmd160.h and crypto/sha2.h, and instead make symlinks to
/usr/include from /usr/include/sys. This makes all the one way hash
header handling identical.


# 1.961 28-Oct-2006 christos

add sys/sha2.h and sys/rmd160.h


# 1.960 27-Oct-2006 christos

add the _ss versions of syslog(3) functions.


# 1.959 27-Oct-2006 uwe

Add prop_dictionary_{get,set}_bool.[03] (hi, potr).


# 1.958 27-Oct-2006 uwe

Add back setlogmask.3 (hi, christos).


# 1.957 26-Oct-2006 thorpej

Add prop_array_t support to prop_kern.


# 1.956 26-Oct-2006 thorpej

- Add prop_dictionary_all_keys(). Takes a snapshot of a dictionary's
keys and returns them in an array. This effectively allows a caller
to mutate a dictionary while iterating over it (really, you iterate
over the array of keys instead of the dictionary itself).
- Add a slew of utility functions that make it more convenient (in some
circumstances, anyway) to get/set values in a dictionary.


# 1.955 25-Oct-2006 christos

add syslog _r functions


# 1.954 23-Oct-2006 pooka

llib-puffs.ln


# 1.953 22-Oct-2006 pooka

puffs headers & libs


# 1.952 22-Oct-2006 yamt

document vmem.


# 1.951 22-Oct-2006 yamt

sort.


# 1.950 21-Oct-2006 yamt

add ecalloc.


# 1.949 18-Oct-2006 tnozaki

add new iconv module libJOHAB,
this supports S.Korean character encoding scheme ``JOHAB''.


# 1.948 15-Oct-2006 christos

add gpt


# 1.947 15-Oct-2006 dbj

add revoke.debug


# 1.946 13-Oct-2006 tnozaki

PR/30809 added manpages of wcswcs(3) and wcscoll(3), wcsxfrm(3)
(wcs?width and wprintf are already in repository).


# 1.945 13-Oct-2006 he

Fix set lists so that prop_number_equals_integer.0 is there as well.


# 1.944 12-Oct-2006 peter

Merge the peter-altq branch.

(sync with KAME & add support for using ALTQ with pf(4)).


# 1.943 12-Oct-2006 thorpej

Make prop_number_t handle both signed and unsigned numbers. The *integer*
routines now take int64_t arguments, and new *unsigned_integer* routines
take uint64_t arguments. See prop_number(3) for complete details.


# 1.942 09-Oct-2006 ghen

Add catpage for tcp_congctl(9). No cookie for rpaulo.


# 1.941 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.940 08-Oct-2006 apb

Add man page for rcs2log(1).


# 1.939 08-Oct-2006 thorpej

Add subroutines for maintaining object-specific data for arbitrary
subsystems, based on work by YAMAMOTO Takashi. This is intended to
be used by other subsystems (such as the proc_*() or lwp_*() routines)
rather than directly by consumers.


# 1.938 08-Oct-2006 dogcow

fix typo in 'config_finalize_register'


# 1.937 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.936 05-Oct-2006 christos

add disklabel_gpt.h


# 1.935 04-Oct-2006 pooka

obsolete uvm_coredump.9


# 1.934 25-Sep-2006 christos

add csplit.


# 1.933 24-Sep-2006 elad

Add /usr/include/sys/systrace.h, pointed out by xtraeme@, thanks!


# 1.932 22-Sep-2006 dbj

add missing prop_dictionary_send_ioctl.3


# 1.931 22-Sep-2006 thorpej

Alter the protocol impemented by prop_kern to allow for bi-directional
plist-based messages and to eliminate looping previously required to
receive a plist from the kernel:

- prop_dictionary_copyin_ioctl() and prop_dictionary_copyout_ioctl()
now take the cmd argument rather than the file open flag. The
read-ness or write-ness of an ioctl command is checked by these
routines to ensure that information is being passed to/from the
userland component properly.

- prop_dictionary_copyout_ioctl() now allocates the memory for the
XML plist on behalf of the userland component by way of uvm_mmap().
The XML plist is copied out to the newly-mapped anonymous region,
and the pointer returned via the plistref.

- prop_dictionary_recv_ioctl() is responsible for munmap()'ing the
region after parsing the XML plist into internal represenatation.

- A new prop_dictionary_sendrecv_ioctl() is added, allowing user space
code to send a dictionary to the kernel and receive one back as a
reply.


Update users of prop_kern for the API changes (Bluetooth).

This constitutes an ABI / protocol change -- but this will also be put
into NetBSD 4.0 so that the first proplib release will implement the new
scheme.


# 1.930 18-Sep-2006 dbj

add veriexecgen.debug


# 1.929 17-Sep-2006 wiz

Update set lists for share/man/man9/Makefile commit:
Make links from ieee80211(9) to pages for all included functions.


# 1.928 16-Sep-2006 yamt

add workqueue_destroy.


# 1.927 16-Sep-2006 elad

Add a man-page for secmodel_overlay(9).


# 1.926 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.925 12-Sep-2006 dbj

obsolete trsp.debug


# 1.924 12-Sep-2006 simonb

White space nits.


# 1.923 12-Sep-2006 dbj

add lockstat.debug


# 1.922 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.921 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.920 07-Sep-2006 ad

Add the 'lockstat' driver, which collects basic information about lock events.


# 1.919 06-Sep-2006 wiz

Update set lists for todr*9 and time*9 changes.


# 1.918 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.917 26-Aug-2006 christos

add man pages for wcsdup, wcscasecmp, wcsncasecmp


# 1.916 26-Aug-2006 christos

add efun.3


# 1.915 26-Aug-2006 matt

Add back /usr/include/netccitt and netns and mark as obsolete.
Move netbt from comp to base.
Remove trsp man page entries.


# 1.914 26-Aug-2006 christos

efun man pages.


# 1.913 26-Aug-2006 matt

Obsolete XNS man pages.


# 1.912 25-Aug-2006 matt

Mark netccitt and netns include files as obsolete


# 1.911 21-Aug-2006 thorpej

Several changes to proplib:
- Arrays can now be externalized and internalized in the same way
dictionaries can.
- Add new "externalize to file" and "internalize from file" functions
to make reading a property list from a file and writing a property
list to a file more convenient.
- Many assertions in the object implementations are gone. Instead,
calling an accessor for one object type with a different object type
as an argument will return a suitable "invalid" value.
- prop_object_type() now returns a new PROP_TYPE_UNKNOWN value if called
with a NULL object.
- Externalized property lists now contain a reference to the Apple XML
plist DTD.
- Add a new prop_ingest(3) facility, which provides a convenient way to
translate a dictionary into an arbitrary binary representation.


# 1.910 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.909 12-Aug-2006 christos

man pages for stresep and strndup.


Revision tags: abandoned-netbsd-4-base
# 1.908 27-Jul-2006 christos

branches: 1.908.2;
add services_mkdb


# 1.907 27-Jul-2006 tron

Correct suffixes and sort.


# 1.906 27-Jul-2006 gdt

add new man pages.
(Thanks to Juergen Hannken-Illjes for pointing out my error.)


# 1.905 26-Jul-2006 tron

Bluetooth fixes by Iain Hibbert:
Remove bluetooth.conf(5) and config parsing from libbluetooth(3)
as this is no longer required.


# 1.904 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.903 25-Jul-2006 elad

missed in previous commit, we now have veriexec(9)


# 1.902 24-Jul-2006 lukem

Add amrctl.debug


# 1.901 23-Jul-2006 bouyer

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).
From FreeBSD, with some adjustements by Andrew Doran and me.


# 1.900 23-Jul-2006 lukem

Implement MKDEBUG:
If "no", don't build and install separate debugging symbols
into /usr/libdata/debug.
Default: no


# 1.899 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.898 13-Jul-2006 he

Mark various files installed in ./usr/include/g++/bits as only for gcc=4.
However, mark the g++ "fstream" and "new" include files for use with any
gcc version, as they're also installed when gcc=3.


# 1.897 12-Jul-2006 lukem

* Provide new keywords:
gcc=<n> <n> = value of ${HAVE_GCC}
gdb=<n> <n> = value of ${HAVE_GDB}

* Support extra keywords on lines with "obsolete" keywords to allow
keyword-specific obsolete files.
(Primarily intended for use with gcc=<n> and gdb=<n>, although
it could be use for other items).

* Use the above features to collapse the gcc.* and gcc4.* lists into
the appropriate set lists.

* Deprecate the tc.* lists as all platforms are either HAVE_GCC=3 or HAVE_GCC=4.

* Update set lists for HAVE_GDB=6.


# 1.896 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.895 05-Jul-2006 thorpej

Add kernel and user space parts of a protocol for sending property lists
to / from the kernel using ioctls.


# 1.894 25-Jun-2006 yamt

add following files. pointed by Hisashi T Fujinaka.
./usr/share/man/cat9/kmem_alloc.0
./usr/share/man/cat9/kmem_free.0
./usr/share/man/cat9/kmem_zalloc.0


# 1.893 25-Jun-2006 yamt

add kmem_alloc.9 kmem_free.9 kmem_zalloc.9.


# 1.892 24-Jun-2006 kardel

add microuptime.9 and timecounter.9


# 1.891 24-Jun-2006 mrg

add support for MKISCSI=no.


# 1.890 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.889 18-Jun-2006 uwe

Do not instal net/if_pppvar.h, net/if_slvar.h and net/if_stripvar.h.
The former two are no longer necessary as slstats is no more
and pppstats now uses an ioctl instead of rummaging through kmem.
The latter has nothign interesting for the userland, but uses
struct bintime that I'm about to hide under #ifdef _KERNEL.

A bunch of remaining <net/if_*.h> headers is pretty useless to the
userland too, but ... someone else's yag to shave...


# 1.888 04-Jun-2006 cube

Install config.5 and config.samples.5.


# 1.887 04-Jun-2006 chap

Document kernel function hashinit/hashdone.

"No[ objections] here." -christos@


# 1.886 03-Jun-2006 tnozaki

fix lib/33476:
added following manpages (derived from FreeBSD),
wcwidth(3) wcswidth(3)
wcstol(3) wcstoll(3) wcstoimax(3)
wcstoul(3) wcstoull(3) wcstoumax(3)
and update doc/TODO.i18n.


# 1.885 30-May-2006 christos

Remove sendmail (requested by core@ and security-officer@)


# 1.884 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.883 18-May-2006 thorpej

- Add prop_array_equals(), prop_dictionary_equals(), and
prop_dictionary_keysym_equals(), and prop_object_equals() functions.
- Use realloc() where it makes sense. There will be more changes in this
area.
- Add a _prop_object_type structure that is used internally to keep
information about the object types. Decreases the footprint of the
objects slightly by replacing several pointers with just one.


# 1.882 17-May-2006 riz

Mark specific manpages, catpages, and info files as "gcccmds", so that
a "distribution" build with MKGCCCMDS=no and any of MKCATPAGES, MKMAN, and
MKINFO set to yes can still succeed.

Tested with two distribution builds of i386; one with MKGCCCMDS=no and
one without.


# 1.881 16-May-2006 dogcow

obsoletes should have obsolete, not .cat or .man


# 1.880 16-May-2006 elad

kill unused man-pages. prompted by Iain Hibbert.


# 1.879 14-May-2006 elad

kauth manpage


# 1.878 13-May-2006 mrg

add support for sets with HAVE_GCC=4:
- move fortran programs from mi.* to {tc,gcc}.*
- clone gcc.* and add new headers and shlibs to gcc4.*


# 1.877 12-May-2006 dogcow

fix typo: did.9 -> edid.9


# 1.876 11-May-2006 gdamore

Added ddc.4, ddc.9. and edid.9


# 1.875 05-May-2006 thorpej

The propdb API is obsolete.


# 1.874 05-May-2006 rpaulo

Add support for RFC 3542 Adv. Socket API for IPv6 (which obsoletes 2292).
* RFC 3542 isn't binary compatible with RFC 2292.
* RFC 2292 support is on by default but can be disabled.
* update ping6, telnet and traceroute6 to the new API.

From the KAME project (www.kame.net).
Reviewed by core.


# 1.873 27-Apr-2006 thorpej

Support for building proplib in userspace.


Revision tags: elad-kernelauth-base
# 1.872 17-Apr-2006 salo

branches: 1.872.2;
Add setttyentpath() manual page and bump libc minor.


# 1.871 15-Apr-2006 tnozaki

add c99 wcstof(3) and wcstold(3).
requested by skrll AT netbsd DOT org, thanks.

bump libc minor 138 -> 139.


# 1.870 14-Apr-2006 blymn

Add header file for new io statistics collection.


# 1.869 12-Apr-2006 drochner

first step to retire the useless i386_set_ioperm/i386_get_ioperm
calls: remove their manpages


# 1.868 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.867 30-Mar-2006 rtr

do not build or install libcdk as a part of base anymore
cdk source still lives in dist however

approved by core@


Revision tags: peter-altq-base
# 1.866 25-Mar-2006 kleink

branches: 1.866.2;
Add truncf(3), too.


# 1.865 25-Mar-2006 xtraeme

Enable trunc(3).


# 1.864 20-Mar-2006 he

Make the final adaptions to the removal of the KerberosIV bits.
Discussed with christos.


# 1.863 20-Mar-2006 christos

Fix the lists.


# 1.862 16-Mar-2006 jwise

Some users use pf. Some use ipfilter. Syspkg was designed for situations
like this, where a user may well want to install one of these but not the
other.

To allow syspkg to be used for its intended purpose here, carefully split
out ipfilter and pf from the main {base,comp,man,misc}-net{,util}-* packages

(something which was partially done for ipf, but not done for pf in the
past).

This way, a user can pkg_delete *-{ipf,pf}-*, and not have utilities,
libraries, man pages, examples, or default /etc files for the packet filter
they don't like.


# 1.861 15-Mar-2006 kleink

Add nan(3), nanf(3), and nanl(3); welcome libm.so.0.4.


# 1.860 15-Mar-2006 kleink

Add strtof(3) and strtold(3); welcome libc 12.137.


# 1.859 11-Mar-2006 kleink

Document libkern's bcdtobin(9)/bintobcd(9).


# 1.858 07-Mar-2006 pooka

add CIRCLEQ_LOOP_{NEXT,PREV}.{0,3}


# 1.857 07-Mar-2006 pooka

fdavail is a goner


# 1.856 25-Feb-2006 christos

remove vinum


# 1.855 24-Feb-2006 pooka

add fdclone


# 1.854 20-Feb-2006 yamt

posix_fadvise is in section 2, not 3. pointed by Hisashi T Fujinaka.


# 1.853 19-Feb-2006 yamt

document posix_fadvise.


# 1.852 14-Feb-2006 he

Um, libiscsi_pic.a has no business being here (it's in comp/shl.mi
where it belongs, and where non-PIC platforms don't pick it up).
It looks like this was a cut+paste accident (tagged with "profile",
which would be libscsi_p.a).


# 1.851 12-Feb-2006 macallan

crude attempt on a man page for the generic virtual consoles framework


# 1.850 11-Feb-2006 jmmv

Mark /usr/include/sys/optstr.h as obsolete (no need to be installed there).


# 1.849 11-Feb-2006 yamt

mark removed uvm_*_i.h obsolete.


# 1.848 11-Feb-2006 yamt

sort.


# 1.847 08-Feb-2006 agc

Add entries for the iSCSI target, and supporting library and manual
pages.


# 1.846 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.845 02-Feb-2006 reinoud

Initial import of a UDF file system implementation for NetBSD.

Finally the logic glue and the set distribution lists modifications.


# 1.844 17-Jan-2006 thorpej

Add a firmload(9) manual page.


# 1.843 16-Jan-2006 yamt

add getiobuf.9


# 1.842 04-Jan-2006 xtraeme

Manpage that explains the i2c framework... from OpenBSD.


# 1.841 03-Jan-2006 yamt

mark /usr/include/nfs/nfs_var.h obsolete.


# 1.840 30-Dec-2005 agc

Add Todd Miller's ftw(3) and nftw(3) file-tree walking functionality,
from OpenBSD.

Bump libc minor to 136.


# 1.839 29-Dec-2005 tsutsui

Add preliminary support for System V Boot File System.
Written by UCHIYAMA Yasushi <uch@netbsd>.


# 1.838 24-Dec-2005 matt

Update man pages for new coredump interface.


# 1.837 20-Dec-2005 rpaulo

Adapt man pages to ktrace-lwp.


# 1.836 20-Dec-2005 thorpej

Move evcnt definitions into <sys/evcnt.h>. Include this from <sys/device.h>
for compatibility.


# 1.835 20-Dec-2005 thorpej

<sys/tablet.h> is now obsolete.


# 1.834 06-Dec-2005 skrll

Correct the includes for lmc.


# 1.833 26-Nov-2005 christos

mark fips*.h really obsolete.


# 1.832 25-Nov-2005 christos

add more openssl man pages


# 1.831 25-Nov-2005 christos

update sets for new openssl


# 1.830 24-Nov-2005 yamt

document workqueue.


# 1.829 24-Nov-2005 yamt

add RUN_ONCE.


# 1.828 02-Nov-2005 yamt

sync with kernel. (yamt-vop)


# 1.827 30-Oct-2005 simonb

Mark /usr/include/sys/systm.h as obsolete.


# 1.826 06-Oct-2005 elad

Don't remove /usr/include/rmd160.h.
Noted by wiz@.


# 1.825 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.824 01-Oct-2005 yamt

mark runtime obsolete.


# 1.823 30-Sep-2005 rpaulo

Add sysexits.3 man page.


# 1.822 27-Sep-2005 jmcneill

Add sys/gpio.h


# 1.821 26-Sep-2005 tron

Add manual pages MD2FileChunk(3), MD2Transform(3) and SHA1FileChunk(3).


# 1.820 25-Sep-2005 christos

getenv_r and ttyname_r


# 1.819 25-Sep-2005 elad

New home for rmd160.h.


# 1.818 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.817 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.816 19-Sep-2005 simonb

Mark <sys/tprintf.h> as obsolete.


# 1.815 16-Sep-2005 wiz

Add man page for l{,l}rint{,f}(3), very loosely based on the FreeBSD one.
Requested by martin@
Reviewed by drochner@


# 1.814 14-Sep-2005 elad

Fix copy/paste.
From Ralf Huvendiek, thanks!


# 1.813 14-Sep-2005 elad

Introduce pw_policy(3), an easily extendable way of defining password
policies and enforcing them in programs.

Man-page written with much help and tips from David Maxwell, Hubert
Feyrer, and Thomas Klausner.

This bumps libutil minor to 7.

XXX: Need default policy to go in /etc/passwd.conf, and integration
into local/yp/PAM password changing code.

PR/10206.


# 1.812 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.811 29-Aug-2005 taca

Add ioctl_copyin(9) and ioctl_copyout(9) for catman pages.


# 1.810 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.809 28-Aug-2005 thorpej

Experimental support for extended attributes on UFS1 file systems, using a
backing file per attribute type indexed by inode number to hold the extended
attributes.

This is working pretty well on my test systems, except for the "autostart"
feature. I need someone with a better handle on the VFS locking protocol
to go over that.

This is a work-in-progress. There are parts of this that could be re-factored
allowing this approach to be used on other types of file systems.

Adapted from FreeBSD.


# 1.808 23-Aug-2005 elad

Add SHA2 man-pages.


# 1.807 23-Aug-2005 yamt

add M_MOVE_PKTHDR.[09]


# 1.806 23-Aug-2005 yamt

sort.


# 1.805 21-Aug-2005 tron

Add "./usr/include/crypto/sha2.h".


# 1.804 14-Aug-2005 yamt

mark disk_init.9 obsolete.


# 1.803 07-Aug-2005 xtraeme

Add /usr/include/sys/tape.h


# 1.802 28-Jul-2005 agc

Add sys_siglist.0


# 1.801 28-Jul-2005 christos

Update for strerror_r changes:
1. new man pages
2. bump libc.


# 1.800 21-Jul-2005 christos

man pages for log2 and log2f


# 1.799 20-Jul-2005 pooka

VFS_STATFS.{0,9} -> VFS_STATVFS.{0,9}


# 1.798 12-Jul-2005 wiz

Mark /usr/include/dev/ieee1394/fwiso_ioctl.h as obsolete (not installed
any longer).


# 1.797 22-Jun-2005 dyoung

Resolve conflicts in importation of 18-May-2005 ath(4) / net80211(9)
from FreeBSD. Introduce compatibility shims (sys/dev/ic/ath_netbsd.[ch],
sys/net80211/ieee80211_netbsd.[ch]). Update drivers (an, atu, atw,
awi, ipw, iwi, rtw, wi) for the new net80211(9) API.


# 1.796 19-Jun-2005 thorpej

Move common Sun3/Sun4 EEPROM definitions in to <dev/sun/eeprom.h>


# 1.795 19-Jun-2005 thorpej

Move common Sun ID PROM definitions into <dev/sun/idprom.h>.


# 1.794 18-Jun-2005 peter

Typo, noted by Asmodehn Shade on -current-users.


# 1.793 17-Jun-2005 peter

Create links for pthread_attr_setschedparam.3
and pthread_attr_getschedparam.3 to pthread_attr.3.

From Igor Sobrado in PR/29997.


# 1.792 17-Jun-2005 peter

Mark as obsolete:
pthread_barierattr_destroy.*, pthread_barierattr_init.*

Add:
pthread_barrierattr_destroy.*, pthread_barrierattr_init.*

PR/29997 from Igor Sobrado.


# 1.791 07-Jun-2005 is

Move ld and libbfd (needed by modload) to base, so that a base-only
system can load kernel modules.


# 1.790 06-Jun-2005 martin

fix typo


# 1.789 05-Jun-2005 thorpej

config and genassym are not sysadmin tools, they are development tools.
As such, they don't belong in /usr/sbin, but rather /usr/bin. Move them
there.


# 1.788 31-May-2005 christos

Add genassym.


# 1.787 31-May-2005 christos

Add genassym.


# 1.786 22-May-2005 kleink

* Factor out fd_set and related definitions from <sys/types.h> to
<sys/fd_set.h>. Still include it from <sys/types.h> for _NETBSD_SOURCE,
and amke <sys/select.h> use it instead of <sys/types.h>.
* Instead of including <string.h> for memset()/memcpy() (or adding their
declarations locally), make FD_ZERO()/FD_COPY() use GCC builtins if
available, or define them inline otherwise.
Approved by Christos.


# 1.785 15-May-2005 christos

add t_putws


# 1.784 14-May-2005 christos

add new stdio wide functions.


# 1.783 01-May-2005 martti

Install netinet/ipl.h (bin/30095)


# 1.782 30-Apr-2005 agc

Mark ./usr/share/locale/no@nynorsk/LC_MESSAGES/gettext.mo as obsolete. Really.


# 1.781 29-Apr-2005 wiz

obsolete...obsolete... (i.e. make both keywords contain obsolete).


# 1.780 29-Apr-2005 christos

adjust for new gettext.


# 1.779 25-Apr-2005 wiz

For obsolete files, make sure that both words behind the pathname contain
"obsolete".


# 1.778 24-Apr-2005 dyoung

Add IEEE 802.11 manual pages from FreeBSD to both the Makefiles
and the set lists.


# 1.777 15-Apr-2005 itohy

ukyopon(4): Kyocera AIR-EDGE PHONE driver

Close NetBSD PR #25954 in a different way.


# 1.776 04-Apr-2005 christos

Add get{pw,gr}ent_r.{3,0}


# 1.775 03-Apr-2005 christos

Fix sets for strfmon


# 1.774 01-Apr-2005 yamt

remove links to uvm.9 for removed functions.


# 1.773 30-Mar-2005 wiz

Add wcsftime(3).


# 1.772 25-Mar-2005 christos

add fips openssl include files.


# 1.771 17-Mar-2005 kleink

A couple of <sys/select.h>-related changes:
* Factor out struct selinfo and its header dependencies into its own header,
<sys/selinfo.h>, to avoid namespace pollution.
* Include <sys/selinfo.h> in user-visible headers where necessary.


Revision tags: netbsd-3-base
# 1.770 13-Mar-2005 perry

branches: 1.770.2;
add memmem man pages


# 1.769 05-Mar-2005 tnozaki

add new citrus iconv module UTF-7.
thanks advice, yamt-san.


# 1.768 03-Mar-2005 he

Build openpam_free_envlist as part of libpam, and install it's man
page. This is required for ports not yet supporting shared libraries.


# 1.767 26-Feb-2005 matt

Add entires for pollts and pselect manpages.


# 1.766 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.765 21-Feb-2005 thorpej

Part 1 of a cleanup pass over the SCSI subsystem. The aim is to name
everything "scsi_*", since we really are talking about the SCSI command
set, ATAPI transport not withstanding. Improve the names of many structures,
and prepend "SCSI_" onto all SCSI command opcodes. Place items described
by the SCSI Primary Commands document into scsi_spc.h.


# 1.764 20-Feb-2005 christos

Fix radius set fallout, reported by: Hisashi T Fujinaka


# 1.763 20-Feb-2005 christos

More libradius changes from manu


# 1.762 20-Feb-2005 christos

Add radius include files.


# 1.761 24-Jan-2005 lukem

Please mark obsolete entries "obsolete" instead of removing them.
(Hint: almost no time window is "short enough".)


# 1.760 24-Jan-2005 rumble

Revert previous.


# 1.759 23-Jan-2005 rumble

Add dirhash.h.

Spotted by Hisashi T Fujinaka.


# 1.758 21-Jan-2005 dyoung

Exclude additional files from the set lists if MKGCCCMDS=no.


# 1.757 11-Jan-2005 joff

Include include/dev/ic/hd44780var.h


# 1.756 10-Jan-2005 he

Don't build libpam and associated bits if the target platform doesn't
support shared libraries (sun2 and evbsh5 at it would seem), or if the
user has specified MKPIC=no. Also introduce a new tag to the set lists
("pam"), so that the non-shlib ports can once again complete a release
build.

Discussed with christos and lukem.


# 1.755 09-Jan-2005 matt

Add gcccmds to the compiler files.


# 1.754 08-Jan-2005 cube

Install net/if_tap.h.


# 1.753 06-Jan-2005 lukem

document getgroupmembership(3)


# 1.752 03-Jan-2005 lukem

Implement libssh as a public library, as pam_ssh needs it.


# 1.751 02-Jan-2005 thorpej

Document file system extended attribute functions.


# 1.750 02-Jan-2005 thorpej

System calls and support routines for file system extended attributes. Libc
version is bumped to 12.125.

From FreeBSD.


# 1.749 02-Jan-2005 thorpej

Add <sys/extattr.h>


# 1.748 29-Dec-2004 thorpej

Add PAM libraries, modules, and headers.


# 1.747 20-Dec-2004 christos

revert previous while discussion is still in progress


# 1.746 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.745 16-Dec-2004 atatat

Add a function called getdevmajor().

It tells you the major device number for whatever character or block
device you ask it. This is sort of the inverse of devname(3) but not
quite, since it's backed by the kernel (sysctl's kern.drivers
information) and not a database cobbled together from the contents of
the filesystem.


# 1.744 14-Dec-2004 lukem

usr/lib/threadlib.h is now obsolete


# 1.743 14-Dec-2004 yamt

add sched_yield manpage.


Revision tags: rtr-xorg-branch-base
# 1.742 06-Dec-2004 yamt

branches: 1.742.2;
add links for uvm_unmap(9)


# 1.741 03-Dec-2004 atatat

Add new errno.9 page


# 1.740 20-Nov-2004 christos

add manual page for sockaddr_snprintf(3)


# 1.739 11-Nov-2004 jdolecek

branches: 1.739.2;
g/c ptyfs.h - it's not installed anymore


# 1.738 11-Nov-2004 christos

Add ptyfs installed files.


# 1.737 10-Nov-2004 lukem

Add: getgrgid_r(3) getgrnam_r(3) getpwnam_r(3) getpwuid_r(3)


# 1.736 09-Nov-2004 yamt

- hide bufq_state in mfsnode from userland.
- move bufq.h into obsolete set.

tested to compile pkgsrc/sysutils/lsof.


# 1.735 07-Nov-2004 kim

Add bufq.h


# 1.734 10-Oct-2004 yamt

- put back cc_microtime.h and cpu_data.h.
- mark them obsolete.


# 1.733 10-Oct-2004 yamt

don't install cpu_data.h or cc_microtime.h.
they're not intended to be exposed to userland.


# 1.732 23-Sep-2004 he

Add sys/cpu_data.h and sys/cc_microtime.h.


# 1.731 14-Sep-2004 lha

fix previous commit, uuid manpages are installed in 3 not 0


# 1.730 13-Sep-2004 thorpej

DCE 1.1 RPC compatible UUID routines for libc, adapted from FreeBSD.
Encode/decode to big/little endian binary blob routines adapted from
kernel.

PR 23470.


# 1.729 07-Sep-2004 taca

Add missing ./usr/share/man/cat9/m_tag_copy.0.


# 1.728 06-Sep-2004 yamt

sort.


# 1.727 06-Sep-2004 yamt

add MLINKS for each mbuf tagging functions.


# 1.726 06-Sep-2004 yamt

add m_tag(9).


# 1.725 06-Sep-2004 yamt

add m_copyback_cow and m_makewritable.


# 1.724 05-Sep-2004 manu

Missing files that were recently added:
usr/include/netinet/pim.h
usr/include/netinet/pim_var.h
usr/share/man/cat4/multicast.0
usr/share/man/cat4/pim.0
usr/share/man/man4/multicast.4
usr/share/man/man4/pim.4


# 1.723 24-Aug-2004 he

Un-obsolete gethostent(3), now that it's installed as a link to
gethostbyname(3).


# 1.722 19-Aug-2004 drochner

add drvctl stuff


# 1.721 12-Aug-2004 lukem

Move the lib<foo>.so entry (link) from comp to base, so that
applications on systems without the `comp' set installed can
dlopen() a library without supplying the major number.


# 1.720 24-Jul-2004 cube

Mark 'ip_rules.h' as obsolete instead of removing the entry.


# 1.719 23-Jul-2004 tron

"ip_rules.h" was removed after the import of IPFilter 4.1.3.


# 1.718 16-Jul-2004 dyoung

Oops, stragglers: install ieee80211_channel.h, ieee80211_sysctl.h.


# 1.717 14-Jul-2004 agc

One more "sync with reality" fix.


# 1.716 14-Jul-2004 agc

Sync krb5 manual pages with reality


# 1.715 14-Jul-2004 jonathan

Commit manpage for krb5_set_password(3), based on Heimdal-20040606,
with small revisions by myself, reviewed/approved by Love.


# 1.714 13-Jul-2004 seb

Add wordexp(3). The wordexp function performs shell-style word expansions.
This implementation is wrapper around the undocumented wordexp sh(1)
built-in command.

From FreeBSD.
Provided in PR lib/26123.
Approved by kleink@.


# 1.713 10-Jul-2004 junyoung

lib/24252: Add C99 functions round(3) and roundf(3).
libm minor unchanged; ride a recent bump.

From FreeBSD.


# 1.712 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.711 03-Jul-2004 tron

Add formatted manual page for strcasestr(3).


# 1.710 03-Jul-2004 junyoung

Add strcasestr(3).


# 1.709 02-Jul-2004 drochner

the port's joystick.h are all identical, so use a common one


# 1.708 22-Jun-2004 itojun

build and install spamd(8)


# 1.707 13-Jun-2004 jmc

Fix typo. closefrom.3 is a 'man' not a 'cat' tag


# 1.706 02-Jun-2004 pooka

pthread_spin_trylock.{0,3}


# 1.705 31-May-2004 itojun

add closefrom(3). sort


# 1.704 27-May-2004 christos

add the manual pages for pty/98


# 1.703 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.702 21-May-2004 christos

add 2 new include files.


# 1.701 10-May-2004 drochner

remove the fgetstr manpage


# 1.700 10-May-2004 kleink

Add offtime(3) and friends.


# 1.699 07-May-2004 wiz

Remove empty line. Noted by Stefan Krueger on current-users.


# 1.698 07-May-2004 jonathan

Redo net.inet.* sysctl subtree for fast-ipsec from scratch.
Attach FAST-IPSEC statistics with 64-bit counters to new sysctl MIB.
Rework netstat to show FAST_IPSEC statistics, via sysctl, for
netstat -p ipsec.

New kernel files:
sys/netipsec/Makefile (new file; install *_var.h includes)
sys/netipsec/ipsec_var.h (new 64-bit mib counter struct)

Changed kernel files:
sys/Makefile (recurse into sys/netipsec/)
sys/netinet/in.h (fake IP_PROTO name for fast_ipsec
sysctl subtree.)
sys/netipsec/ipsec.h (minimal userspace inclusion)
sys/netipsec/ipsec_osdep.h (minimal userspace inclusion)
sys/netipsec/ipsec_netbsd.c (redo sysctl subtree from scratch)
sys/netipsec/key*.c (fix broken net.key subtree)

sys/netipsec/ah_var.h (increase all counters to 64 bits)
sys/netipsec/esp_var.h (increase all counters to 64 bits)
sys/netipsec/ipip_var.h (increase all counters to 64 bits)
sys/netipsec/ipcomp_var.h (increase all counters to 64 bits)

sys/netipsec/ipsec.c (add #include netipsec/ipsec_var.h)
sys/netipsec/ipsec_mbuf.c (add #include netipsec/ipsec_var.h)
sys/netipsec/ipsec_output.c (add #include netipsec/ipsec_var.h)

sys/netinet/raw_ip.c (add #include netipsec/ipsec_var.h)
sys/netinet/tcp_input.c (add #include netipsec/ipsec_var.h)
sys/netinet/udp_usrreq.c (add #include netipsec/ipsec_var.h)

Changes to usr.bin/netstat to print the new fast-ipsec sysctl tree
for "netstat -s -p ipsec":

New file:
usr.bin/netstat/fast_ipsec.c (print fast-ipsec counters)

Changed files:
usr.bin/netstat/Makefile (add fast_ipsec.c)
usr.bin/netstat/netstat.h (declarations for fast_ipsec.c)
usr.bin/netstat/main.c (call KAME-vs-fast-ipsec dispatcher)


# 1.697 30-Apr-2004 kleink

Add ndbm(3) et al.


# 1.696 21-Apr-2004 kleink

Add statvfs(5).


# 1.695 21-Apr-2004 kleink

cat3/fgetstr.3 -> man3/fgetstr.3


# 1.694 21-Apr-2004 jdc

Add missing mvin* and mvwin* manual pages.


# 1.693 21-Apr-2004 christos

Replace the statfs() family of system calls with statvfs().
Retain binary compatibility.


# 1.692 21-Apr-2004 christos

update sets for fgetstr


# 1.691 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.690 29-Mar-2004 dyoung

Add a manual page to section 9 for rssadapt, the rate-adaptation
framework.


Revision tags: netbsd-2-0-base
# 1.689 28-Mar-2004 he

branches: 1.689.2;
Add entries for new include files installed by the new version of IPF.


# 1.688 28-Mar-2004 drochner

should have moved sigreturn.2 to comp-obsolete, pointed out by Chris Gilbert


# 1.687 28-Mar-2004 jdc

Add *echochar() manual pages.


# 1.686 26-Mar-2004 drochner

sigreturn() isn't officially supported anymore; remove its manpage
(which was outdated anyway)


# 1.685 25-Mar-2004 atatat

Move sysctlbyname(), sysctlnametomib(), and sysctlgetmibinfo() from
sysctl(8) into libc, making the minor number jump. Add prototypes to
sys/sysctl.h, fix sets, modify man pages, etc. That oughta cover it.


# 1.684 24-Mar-2004 atatat

Add man page for new sysctl_teardown() function.


# 1.683 23-Mar-2004 jdc

Add (missing) mvgetch() and mvwgetch() manual pages.


# 1.682 23-Mar-2004 jonathan

Add kcont(9) to Makefile, comp set.


# 1.681 22-Mar-2004 he

Fix typo in manual page name: OPENSSL_load_builtin_modules instead
of OPENSSL_load_built_modules.


# 1.680 22-Mar-2004 groo

Actually install the new man pages.


# 1.679 20-Mar-2004 bjh21

pckbport(9) and friends.


# 1.678 17-Mar-2004 scw

Add keyword 'gdb' to files built with MKGDB!=no.


# 1.677 16-Mar-2004 jdc

Add can_change_color.[03].
Move can_change_colors.[03] to obsolete category.


# 1.676 14-Mar-2004 yamt

some manpages of scheduler activation syscalls.


# 1.675 27-Feb-2004 skrll

Backout recent changes made to gnu/lib/libgcc3 for a forced MKPIC=no build.

Fix the behaviour of native and tools gcc when MKPIC=no is specified for
platforms that mknative has determined support shared libraries.

XXX distrib/sets/sets.subr doesn't support MKPIC=no


# 1.674 26-Feb-2004 he

Add ./usr/lib/libgcc_s.a.


# 1.673 18-Feb-2004 yamt

a link for selnotify(9).


# 1.672 16-Feb-2004 lukem

add svcudp_create(3)


# 1.671 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.670 31-Jan-2004 lukem

support MKMAN=no for uuidgen(2)


# 1.669 30-Jan-2004 lukem

Add ./etc/mtree/set.<setname> entry for each set.


# 1.668 29-Jan-2004 tsarna

uuidgen(2) syscall. Originally from FreeBSD, ported by John Franklin in
PR#23470, with minor updates by me. This is only the syscall support
from that PR, for now.

Changes: port over fix from FreeBSD for multicast address generation.
Changed bcopy to memcpy. For now, #ifdef notyet the portions of
kern_uuid.c that are meant to be used by (currently nonexistent) other
things in the kernel. Added syscall to COMPAT_FREEBSD as well, though
that's currently not useful, as any program new enough to use this call
also uses other syscalls we don't (yet) emulate.


# 1.667 28-Jan-2004 jdolecek

g/c obsolete cpu_wait(9)
reported in PR misc/24260 by Nicolas Joly


# 1.666 27-Jan-2004 tsarna

Sort and remove some dupes


# 1.665 21-Jan-2004 atatat

sysctl(9) man pages


# 1.664 15-Jan-2004 kleink

Add fpclassify(3), isfinite(3), isnormal(3), and signbit(3).


# 1.663 13-Jan-2004 lukem

move various directories from comp/mi -> base/mi, for consistency


# 1.662 12-Jan-2004 lukem

Support MKSHARE=no


# 1.661 11-Jan-2004 lukem

Support MKDOC=no MKINFO=no MKNLS=no


# 1.660 11-Jan-2004 lukem

Add support for:
MKCATPAGES=no
MKMAN=no
MKMANZ=yes

Add ".man" (from "man") and ".cat" (from "catpages") to indicate files
that will automatically be treated as having a ".gz" extension if
MKMANZ != no. (This simplifies the MKMANZ!=no support...)


# 1.659 11-Jan-2004 lukem

reformat whitespace


# 1.658 11-Jan-2004 lukem

support MKBFD=no


# 1.657 04-Jan-2004 lukem

support MKCVS=no


# 1.656 04-Jan-2004 lukem

Support MKCRYPTO=no


# 1.655 03-Jan-2004 lukem

Support MKPROFILE=no


# 1.654 03-Jan-2004 lukem

Support MKSKEY=no.


# 1.653 03-Jan-2004 lukem

support MKYP=no


# 1.652 03-Jan-2004 lukem

support MKHESIOD=no


# 1.651 03-Jan-2004 lukem

Support MKCRYPTO_IDEA=yes, MKCRYPTO_MDC2=yes, MKCRYPTO_RC5=yes.
Resolves [install/18136].


# 1.650 03-Jan-2004 lukem

support MKSENDMAIL=no (with "sendmail" keyword)


# 1.649 29-Dec-2003 lukem

Significant overhaul of how the sets are used:

* Add an optional third field to the sets file which is a list of
comma separated keywords that control if the line is printed.
Currently supported keywords
kerberos4 ${MKKERBEROS4} != no
kerberos ${MKKERBEROS} != no
lint ${MKLINT} != no
obsolete ${obsolete} != 0.
In this case, non obsolete files are not printed.
(This will allow future support for builds with variables such as
MKHESIOD and MKYP set to "no".)

* Use sh(1)'s getopts where appropriate, and otherwise cleanup the
various scripts.

* Move defaults for sets.subr from sets.defaults into sets.subr.
Move replicated code for determining stuff such as shlibs type
from various scripts into sets.subr.

* Merge the obsolete.*, krb.*, krb4.* and lint.* into the appropriate
main lists with the relevant third field keyword(s).


# 1.648 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.647 14-Dec-2003 thorpej

Add <dev/ata/satareg.h>.


# 1.646 11-Dec-2003 dyoung

Fix the checkflist for builds without Kerberos 4 (MKKERBEROS4=no)
and without Kerberos 4 & 5 (MKKERBEROS=no). Previously checkflist
complained of missing files.

* move kerberos- and kerberos 4-only files into new flists,
distrib/sets/lists/*/krb.*

* make the flist generators grok MKKERBEROS{,4} variables

* fix Makefiles which treat MKKERBEROS=no as MKKERBEROS5=no.
9 out of 10 experts agree that it is ludicrous to build w/
KERBEROS4 and w/o KERBEROS5.

* fix header files, also, which treat MKKERBEROS=no as MKKERBEROS5=no.

* omit some Kerberos-only subdirectories from the build as
MKKERBEROS{,4} indicate

(I acknowledge the sentiment that flists are the wrong way to go,
and that the makefiles should produce the metalog directly. That
sounds to me like the right way to go, but I am not prepared to do
revamp all the makefiles. While my approach is expedient, it fits
painlessly within the current build architecture until we are
delivered from flist purgatory, and it does not postpone our
delivery. Fair enough?)


# 1.645 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.644 05-Dec-2003 lukem

update for editline(3) tok_*() function addition


# 1.643 05-Dec-2003 simonb

Fix manpage set list fallout from sysctl changes.


# 1.642 18-Nov-2003 lukem

install /usr/include/sys/soundcard.h as a symlink to ../soundcard.h


# 1.641 18-Nov-2003 thorpej

Userland portion of fsync_range(2), written by Bill Studenmund, and
contributed by Wasabi Systems, Inc.


# 1.640 16-Nov-2003 yamt

a manpage of selrecord and selwakeup.


# 1.639 14-Nov-2003 christos

no more frame.h


# 1.638 12-Nov-2003 christos

add pthread_suspend_np, pthread_resume_np, pthread_attr_setcreatesuspend_np
man pages.


# 1.637 26-Oct-2003 kleink

Add <sys/ieee754.h>.


# 1.636 22-Oct-2003 agc

Add catman pages for

vfs_write_resume(9)
vfs_write_suspend(9)
vn_finished_write(9)
vn_start_write(9)


# 1.635 21-Oct-2003 hannken

Add section 9 man pages for:
vfs_write_suspend, vfs_write_resume, vn_start_write and vn_finished_write.


# 1.634 18-Oct-2003 wiz

+getmaxyx(3).


# 1.633 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.632 13-Oct-2003 bouyer

Add pmatch(9).


# 1.631 13-Oct-2003 dyoung

Complete replacement of the old 802.11 layer with the new.


# 1.630 13-Oct-2003 dyoung

Add new 802.11 layer to the file lists.


# 1.629 13-Oct-2003 dyoung

Add athioctl.h.


# 1.628 10-Oct-2003 grog

Add Vinum


# 1.627 08-Oct-2003 lukem

Overhaul MBR handling (part 1):

<sys/bootblock.h>:
* Added definitions for the Master Boot Record (MBR) used by
a variety of systems (primarily i386), including the format
of the BIOS Parameter Block (BPB).
This information was cribbed from a variety of sources
including <sys/disklabel_mbr.h> which this is a superset of.

As part of this, some data structure elements and #defines
were renamed to be more "namespace friendly" and consistent
with other bootblocks and MBR documentation.
Update all uses of the old names to the new names.

<sys/disklabel_mbr.h>:
* Deprecated in favor of <sys/bootblock.h> (the latter is more
"host tool" friendly).

amd64 & i386:
* Renamed /usr/mdec/bootxx_dosfs to /usr/mdec/bootxx_msdos, to
be consistent with the naming convention of the msdosfs tools.

* Removed /usr/mdec/bootxx_ufs, as it's equivalent to bootxx_ffsv1
and it's confusing to have two functionally equivalent bootblocks,
especially given that "ufs" has multiple meanings (it could be
a synonym for "ffs", or the group of ffs/lfs/ext2fs file systems).

* Rework pbr.S (the first sector of bootxx_*):
+ Ensure that BPB (bytes 11..89) and the partition table
(bytes 446..509) do not contain code.
+ Add support for booting from FAT partitions if BOOT_FROM_FAT
is defined. (Only set for bootxx_msdos).
+ Remove "dummy" partition 3; if people want to installboot(8)
these to the start of the disk they can use fdisk(8) to
create a real MBR partition table...
+ Compile with TERSE_ERROR so it fits because of the above.
Whilst this is less user friendly, I feel it's important
to have a valid partition table and BPB in the MBR/PBR.

* Renamed /usr/mdec/biosboot to /usr/mdec/boot, to be consistent
with other platforms.

* Enable SUPPORT_DOSFS in /usr/mdec/boot (stage2), so that
we can boot off FAT partitions.

* Crank version of /usr/mdec/boot to 3.1, and fix some of the other
entries in the version file.

installboot(8) (i386):
* Read the existing MBR of the filesystem and retain the BIOS
Parameter Block (BPB) in bytes 11..89 and the MBR partition
table in bytes 446..509. (Previously installboot(8) would
trash those two sections of the MBR.)

mbrlabel(8):
* Use sys/lib/libkern/xlat_mbr_fstype.c instead of homegrown code
to map the MBR partition type to the NetBSD disklabel type.


Test built "make release" for i386, and new bootblocks verified to work
(even off FAT!).


# 1.626 03-Oct-2003 wiz

Add zlib(3) provided by jmc@openbsd -- thank you!


# 1.625 01-Oct-2003 christos

remove kernel.h


# 1.624 28-Sep-2003 dsl

man9 pages need to be .9 (not .0)


# 1.623 28-Sep-2003 dsl

Add man 9 pages for do_setres{u,g}id, sort


# 1.622 25-Sep-2003 dsl

msgc dosn't really need msg_*.1 man page links for all its functions.


# 1.621 25-Sep-2003 thorpej

Add <dev/pci/tweio.h> and <dev/pci/twereg.h>.


# 1.620 22-Sep-2003 atatat

Don't install libsm. Instead, pull a couple of things over into
libmilter.


# 1.619 21-Sep-2003 jdolecek

add manpage for fsetown(9), fgetown(9), fownsignal(9)


# 1.618 18-Sep-2003 jdolecek

update for pw_dup(3) removal


# 1.617 13-Sep-2003 christos

new timer man pages.


# 1.616 12-Sep-2003 christos

add bsd.x11.mk


# 1.615 09-Sep-2003 itojun

add randomid(3).


# 1.614 09-Sep-2003 itojun

have pw_dup(3). from openbsd


# 1.613 07-Sep-2003 seb

Fix extension on pool_cache* cat pages.
Approved by kleink@.


# 1.612 07-Sep-2003 yamt

pool_cache(9) and links to it


# 1.611 06-Sep-2003 yamt

buffer cache manpages


# 1.610 06-Sep-2003 yamt

sort entries


# 1.609 04-Sep-2003 itojun

revamp inpcb/in6pcb so that they are more aligned with each other.
in6pcb lookup now uses hash(9).


# 1.608 26-Aug-2003 wiz

Add man page for getlastlogx and friends.


# 1.607 02-Aug-2003 lukem

Un-obsolete kerberosIV/des.h, and make it a symlink to ../des.h.

It can't be obsoleted because that causes builds with an old
${DESTDIR}/usr/include/kerberosIV/des.h to fail in directories which
have CPPFLAGS+=-I${DESTDIR}/usr/include/kerberosIV so that their #include
of <krb.h> works (and any subsequent #include <foo.h> by <krb.h>).
(Note: gcc3 won't work with a hack such as prepending -I${DESTDIR}/usr/include
before -I${DESTDIR}/usr/include/kerberosIV.)

Affected directories include lib/libkafs, and any thirdparty source
which used a similar -I/usr/include/kerberosIV hack to use <krb.h>.


# 1.606 30-Jul-2003 itojun

unifdefall is available.


# 1.605 26-Jul-2003 he

Add newly added crypto/cryptodev.h header.


# 1.604 25-Jul-2003 wiz

Perry added openssl_CA.pl.1 to man/mi, which looks like a better place.
Remove the lines for it here.


# 1.603 25-Jul-2003 he

My mistake; openssl/rsaref.h wasn't supposed to be there.


# 1.602 25-Jul-2003 he

Sync with current reality: openssl/rsaref.h, {man,cat}1/openssl_CA.pl.{0,1}.


# 1.601 25-Jul-2003 hannken

Typo: cat1/openssl_ocsp.1 -> cat1/openssl_ocsp.0


# 1.600 24-Jul-2003 itojun

upgrade openssl to 0.9.7b. (AES is now supported)
alter des.h to be friendly with openssl/des.h (you can include both in the
same file)
make libkrb to depend on libdes. bump major.
massage various portioin of heimdal to be friendly with openssl 0.9.7b.


# 1.599 24-Jul-2003 itojun

sort


# 1.598 24-Jul-2003 wiz

Add pthread(3).


# 1.597 23-Jul-2003 itojun

kafs.h moved from kerberosIV to krb5


# 1.596 23-Jul-2003 itojun

kerberosIV/des.h is not needed, Love says


# 1.595 16-Jul-2003 itojun

libtelnet no longer installed (redo)


# 1.594 16-Jul-2003 he

Despite claims of the contrary, libtelnet in its various forms
is still being installed, so make the set lists match reality for now.


# 1.593 16-Jul-2003 itojun

oops, too early (PF)


# 1.592 16-Jul-2003 itojun

no longer install libtelnet


# 1.591 10-Jul-2003 atatat

Move the libmilter headers to where they belong.


# 1.590 08-Jul-2003 seb

Add missing mlinks for tree(3).
Approved by wiz@.


# 1.589 07-Jul-2003 yamt

tree(3) manpage from OpenBSD.


# 1.588 04-Jul-2003 tshiozak

add iconv.3 manpage.


# 1.587 04-Jul-2003 atatat

Two milter libraries from sendmail, two headers, one directory for the
headers to live in, and the README file from the milter stuff.


# 1.586 27-Jun-2003 tshiozak

Citrus iconv support(4)
add iconv external I/F (iconv.h - iconv_open()/iconv()/iconv_close()) and
iconv(1) utility.
TODO:
- bump libc minor.
- add iconv data files.
- create manpages: iconv_open(3)/iconv(3)/iconv_close(3)/iconv(1)/
mkesdb(1)/mkcsmapper(1).


# 1.585 25-Jun-2003 tshiozak

- correct my last commit : ./usr/lib/i18n/*.* -> ./usr/lib/i18n/lib*.*
- correct obsolete : ./usr/lib/runemodule/*.so.4.* -> ./usr/lib/i18n


# 1.584 25-Jun-2003 tshiozak

Citrus iconv support(2)
add new plugin modules and bump minor (because of some new I/Fs).


# 1.583 20-Jun-2003 jdc

Add curses keyname, noqiflush and qiflush manual pages.


# 1.582 14-Jun-2003 nonaka

Add some files for libevent.


# 1.581 13-Jun-2003 itojun

set lists for libevent. sort. niels ok.


# 1.580 05-Jun-2003 jwise

Split comp-krb5-* and comp-krb4-* from comp-c-* to mirror division of libraries
among syspkg in base set.


# 1.579 05-Jun-2003 jwise

Two kerberos admin-related man pages got put in comp. move them.


# 1.578 04-Jun-2003 matt

Add msg_prompt_win.? XXX why does msgc install man pages into section 1??


# 1.577 03-Jun-2003 nathanw

Add pthread man pages.


# 1.576 31-May-2003 thorpej

Add <bsd.gcc.mk>.


# 1.575 29-May-2003 he

Add back in man3/readdir.3 lost in previous commit.


# 1.574 28-May-2003 christos

readdir_r + libc bump.


# 1.573 26-May-2003 lha

install more man pages


# 1.572 26-May-2003 lha

install more man pages


# 1.571 21-May-2003 jdc

Increment libcurses minor for addition of addchstr() functions.


# 1.570 21-May-2003 jdc

Add missing *printw manual page links.
Patch provided in PR lib/21446 by Douwe Kiela.


# 1.569 20-May-2003 agc

Correct the directory for a manual page.


# 1.568 20-May-2003 jdc

Add missing manual page links.


# 1.567 13-May-2003 thorpej

Add <dev/ic/icpreg.h> and <dev/ic/icp_ioctl.h>.


# 1.566 12-May-2003 kleink

Rename <sys/float_ieee.h> to <sys/float_ieee754.h>, following libc's
convention for these.


# 1.565 08-May-2003 uebayasi

Add magic_*() into not only man/cat3 but also man/man3. Found by
wizd(8).


# 1.564 08-May-2003 uebayasi

Make libmagic known as a system library, and install manual page links
of the libmagic functions.

Submitted by Hiroshi Ura <ura at hiru dot aoba dot yokohama dot jp> in
PR21496.


Reviewed By: wiz


# 1.563 02-May-2003 ragge

Add sys/ksyms.h.


# 1.562 22-Apr-2003 elric

Turn on the building and installing of libbsdmalloc.


# 1.561 19-Apr-2003 christos

add <sys/float_ieee.h>


# 1.560 18-Apr-2003 thorpej

Add <sys/power.h>.


# 1.559 08-Apr-2003 jdc

Add mvwin manual pages.
From PR 21041.


# 1.558 07-Apr-2003 gmcgarry

vfs_setpublic -> vfs_setpublicfs


# 1.557 06-Apr-2003 perry

add des.h


# 1.556 06-Apr-2003 perry

add des man pages


# 1.555 06-Apr-2003 he

Correct typo: comp-sys-catmaN -> comp-sys-catman.


# 1.554 06-Apr-2003 he

Track renaming of manual page: vfs_setpublicfs(9) -> vfs_setpublic(9).


# 1.553 06-Apr-2003 gmcgarry

vfssubr.9


# 1.552 04-Apr-2003 wiz

Add vfs_shutdown(9).


# 1.551 30-Mar-2003 he

Update to track the addition of the attr_set() set of functions
and man pages to the curses library.


# 1.550 25-Mar-2003 pooka

add libmagic man page


# 1.549 25-Mar-2003 pooka

add libmagic


# 1.548 25-Mar-2003 thorpej

Add pci_vpd_read/pci_vpd_write.


# 1.547 25-Mar-2003 tshiozak

add support for zh_CN.GB18030 locale.
(lib/20835 by sigsegv at s25 dot xrea dot com)
XXX: charclass for GBK compatible area is not supported.


# 1.546 22-Mar-2003 jdolecek

move getmntopts(3) to libutil, build and install also it's manpage
bump libutil minor
adjust individual mount_*/Makefile to use libutil getmntopts(3)


# 1.545 10-Mar-2003 lukem

add usr/include/sys/tree.h


# 1.544 07-Mar-2003 tshiozak

add fgetws() and fputws() (lib/20576).

Note: fgetws.c, fgetws.3, fputws.c and fputws.3 are obtained from FreeBSD,
and fitted by sigsegv@infoseek.jp and me.


# 1.543 06-Mar-2003 lukem

add wcstok(3) (missed in previous?)


# 1.542 05-Mar-2003 wiz

Add readelf(1) man page, requested by mrg.


# 1.541 04-Mar-2003 tshiozak

add manpages for wctype, wctrans, iswctype and towctrans.


# 1.540 04-Mar-2003 nathanw

add man pages for wctob() and btowc().


# 1.539 01-Mar-2003 bjh21

Add _Exit(2).


# 1.538 26-Feb-2003 thorpej

Back out change that made libpthread per-platform. It is *intentional*
that the build fails on platforms which do not yet have libpthread support.


# 1.537 15-Feb-2003 jdolecek

add POSIX sigtimedwait(), sigwaitinfo(), sigwait() - wait for queued signals

note these are for non-threaded programs only - libpthread will provide
it's own thread-aware wrapper


# 1.536 13-Feb-2003 jmc

Not all ports/archs have pthread support. So split this up by the proper arch's
for determining which ones get the libraries. Tested on dreamcast, macppc
and i386 builds to cover non builds, ad and md mods


# 1.535 13-Feb-2003 nathanw

Add pthread_atfork() man page.


# 1.534 11-Feb-2003 seb

usr/share/man/{cat,man}9/{access,kernacc,useracc}.9 were removed.
Approved by perry@


# 1.533 04-Feb-2003 thorpej

Back out previous; it was an error in a different file.


# 1.532 04-Feb-2003 scw

Add entries for callout_active/callout_deactivate manual pages.


# 1.531 04-Feb-2003 thorpej

Update for new callout(9) implementation.


# 1.530 02-Feb-2003 taca

- mallocvar.h is in /usr/include/sys, not /usr/inckude.


# 1.529 01-Feb-2003 thorpej

Add new malloc(9)-related pages.


# 1.528 01-Feb-2003 thorpej

Add <sys/mallocvar.h>


# 1.527 28-Jan-2003 kleink

Add flockfile(3) etc.


# 1.526 24-Jan-2003 thorpej

Add librt.


# 1.525 23-Jan-2003 kleink

Oops, ucontext(5) lives in the man set already.


# 1.524 23-Jan-2003 kleink

Add gcore(1).


# 1.523 23-Jan-2003 kleink

Add ucontext(5).


# 1.522 23-Jan-2003 christos

add gcore


# 1.521 21-Jan-2003 wiz

Add makecontext(3) and swapcontext(3).


# 1.520 21-Jan-2003 kent

Add cat3/sem_*.0 and man3/sem_init.3.


# 1.519 21-Jan-2003 christos

add semaphore man pages.


# 1.518 21-Jan-2003 christos

semaphore includes


# 1.517 19-Jan-2003 thorpej

Add <threadlib.h>.


# 1.516 19-Jan-2003 lha

Add _lwp_ man pages and sys/sigtypes.h

Fixes PR misc/19927


# 1.515 18-Jan-2003 thorpej

Update for nathanw_sa merge.


# 1.514 16-Jan-2003 kleink

Add sighold(3), sigignore(3), sigrelse(3), and sigset(3).


# 1.513 14-Jan-2003 wiz

Add /usr/include/dev/dmover and dmover_io.h inside.


# 1.512 11-Jan-2003 lha

s/pfil_get_head/pfil_head_get/

fixes Joel Wilsson's <joelw@unix.se> misc/19796


# 1.511 10-Jan-2003 lukem

add halfdelay(3). (hi blymn!)


# 1.510 05-Jan-2003 sommerfeld

add bsd.rpc.mk to sets.


Revision tags: fvdl_fs64_base
# 1.509 31-Dec-2002 thorpej

Add aprint_error(), aprint_get_error_count(), and printf_nolog()
manual pages.


# 1.508 31-Dec-2002 thorpej

Document the "aprint" autoconfiguration message printing routines.


# 1.507 24-Dec-2002 jdc

Add curses pad manual pages.
Pointed out by wiz.


# 1.506 19-Dec-2002 lukem

Remove /sys -> /usr/src/sys symlink.


# 1.505 12-Dec-2002 scw

Add getlabelsector() and getlabeloffset() as wrappers around the
KERN_LABELSECTOR and KERN_LABELOFFSET sysctls.


# 1.504 05-Dec-2002 explorer

add newly added ieee1394 directory and file


# 1.503 29-Nov-2002 lukem

update for strsuftoll(3) and associated libc minor bump


# 1.502 27-Nov-2002 tron

Add "usr/include/sys/siginfo.h".


# 1.501 10-Nov-2002 jdolecek

add <rpc/rpc_com.h>


# 1.500 30-Oct-2002 blymn

Added verified exec header.


# 1.499 23-Oct-2002 jdolecek

install kqueue sys/event.h


# 1.498 23-Oct-2002 gmcgarry

vgonel.9


# 1.497 21-Oct-2002 blymn

Added curses man page links.


# 1.496 20-Oct-2002 gmcgarry

More kernel documentation.


# 1.495 14-Oct-2002 gmcgarry

link for vn_rdwr()


# 1.494 14-Oct-2002 dent

Fix a cut'n'paste-o


# 1.493 14-Oct-2002 gmcgarry

Add vn_marktext() and vn_statfile() pages.


# 1.492 14-Oct-2002 takemura

Added APM header files for Hpcmips.


# 1.491 13-Oct-2002 elric

Add the man pages for disklabel_dkcksum.3 and disklabel_scan.3.


# 1.490 05-Oct-2002 grant

sync with reality: add cgdvar.h and cgd/cgdconfig man pages.
(hi Roland!)


# 1.489 05-Oct-2002 gmcgarry

config_match(9)


# 1.488 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.487 29-Sep-2002 wiz

No more sleep(9).


# 1.486 27-Sep-2002 thorpej

Add /usr/share/mk/bsd.shlib.mk


# 1.485 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.484 25-Sep-2002 thorpej

<sys/map.h> is gone.


# 1.483 22-Sep-2002 jdolecek

add kqueue(2)/kevent(2) manpage to mainline, to reduce difference between
the kqueue branch and -current and thus make testing easier

change HISTORY to clearly state this interface is only available with
experimental kernel branch
add Jason Thorpe and me to AUTHORS
update .Dd


# 1.482 22-Sep-2002 gmcgarry

More section 9 page; sort


# 1.481 21-Sep-2002 skrll

Update after snprintb(3) changes.


# 1.480 19-Sep-2002 ragge

EOL clist.h.


# 1.479 12-Sep-2002 joda

changes after importing kerberos


# 1.478 31-Aug-2002 itojun

e_os.h is not part of exported openssl interface, so don't install it into
/usr/include/openssl (e_os.h has an explicit comment about it). it obviously
is a bug in openssl 0.9.6 Makefile.
based on openssl 0.9.7 snapshot.


# 1.477 29-Aug-2002 itojun

need kerberosIV/des.h as part of kerberos 4 API. have a dummy file.


# 1.476 29-Aug-2002 itojun

avoid inclusion of kerberosIV/des.h (it is a dupliate of openssl/des.h,
and openssl discourages inclusion by <des.h> - <openssl/des.h> must be used)


# 1.475 28-Aug-2002 gmcgarry

rasctl(2)


# 1.474 28-Aug-2002 gmcgarry

Have ras.h too.


# 1.473 28-Aug-2002 gmcgarry

ras(9)


# 1.472 13-Aug-2002 blymn

Apply fix from pr 17924 - Thanks to FUKAUMI Naoki for the fix.


# 1.471 11-Aug-2002 blymn

Add linked man pages for libform and resort the file.


# 1.470 09-Aug-2002 wiz

Add some more pmc files.


# 1.469 09-Aug-2002 thorpej

Add libpmc.


# 1.468 08-Aug-2002 abs

Add humanize_number.3 from Tomas Svensson in PR lib/15508.
Bump version of libutil


# 1.467 07-Aug-2002 tron

Add manual pages for pmc_control(2) and pmc_get_info(2).


# 1.466 07-Aug-2002 tron

Fix incorrect package name for unformatted pmc(9) manual pages.


# 1.465 07-Aug-2002 tron

Add pmc(9) manual pages.


# 1.464 07-Aug-2002 tron

Add "/usr/include/sys/pmc.h".


# 1.463 05-Aug-2002 soren

Add ATA SMART reporting support from Ben Collver in kern/12787.


# 1.462 04-Aug-2002 gmcgarry

+ pci_get_powerstate()/pci_set_powerstate()


# 1.461 02-Aug-2002 thorpej

Add dmover(9) manual pages.


# 1.460 31-Jul-2002 itojun

regen openssl manpage from 0.9.6e source.


# 1.459 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.458 18-Jul-2002 agc

Add ./usr/share/man/cat9/bufq.0 and ./usr/share/man/man9/bufq.9


# 1.457 16-Jul-2002 agc

correct pfil_run_hooks.0 -> .9, and put the pfil_* manual pages in the right
system package


# 1.456 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.455 14-Jul-2002 gmcgarry

simple_lock_unlock -> simple_unlock


# 1.454 10-Jul-2002 thorpej

Sort.


# 1.453 10-Jul-2002 thorpej

Revert previous.


# 1.452 10-Jul-2002 thorpej

Add postsig.0 and sched_psignal.9


# 1.451 10-Jul-2002 agc

sync with reality


# 1.450 09-Jul-2002 mycroft

Sync.


# 1.449 24-Jun-2002 gmcgarry

update: suser.9


# 1.448 09-Jun-2002 itojun

sync with 0.9.6d. shlib minor for libssl and libcrypto
is cranked for additional functions.


# 1.447 07-Jun-2002 is

gspahextoc has been EOLed.


# 1.446 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.445 31-May-2002 kleink

Add missing bus_space_vaddr(9) link.


# 1.444 30-May-2002 itojun

have bsd.endian.mk, which detects target endian.
generate *.db in target endian. (see tech-userlevel for discussions)


# 1.443 28-May-2002 itojun

add arc4random(9).


# 1.442 25-May-2002 gmcgarry

More section 9 documentation.


# 1.441 24-May-2002 itojun

add arc4random(3). from openbsd


Revision tags: netbsd-1-6-base
# 1.440 06-May-2002 lukem

branches: 1.440.2;
s,sys/bootinfo.h,sys/bootblock.h,


# 1.439 06-May-2002 lukem

- replace <dev/sun/sun_boot.h> with <sys/bootinfo.h>
- sort some entries


# 1.438 02-May-2002 wiz

Add /usr/include/dev/sun/sun_boot.h.


# 1.437 24-Apr-2002 lukem

remove duplicate entry for bsd.files.mk


# 1.436 05-Apr-2002 bouyer

Also add cat9/mstohz.0


# 1.435 05-Apr-2002 bouyer

Add mstohz.9


# 1.434 30-Mar-2002 thorpej

* Deal with libarm32 -> libarm name change.
* Tidy up some of the ARM port set lists in preparation for
the complete switch to ELF.


# 1.433 24-Mar-2002 wiz

Add three include files in /usr/include/dev/sun.


# 1.432 18-Mar-2002 tshiozak

add manpages for mb*/wc* functions.


# 1.431 17-Mar-2002 tshiozak

refine i18n stuffs.
- add libc/citrus directory.
this directory contains the common stuffs not only for locale
but also other facilities relating to i18n (e.g. iconv).
- To keep the binary compatibility for the ctype modules easily,
the interface between libc and the modules is simplified.
- For the future integrated extension, module pool is renamed
from "/usr/lib/runemodule" to "/usr/lib/i18n".
In the future, this directory will contain the modules for "iconv",
"collation", etc.
- some cosmetic changes.
- Bug fix for runetype.h; __attribute__((__packed__)) is placed at
the wrong position and it is invalid unintentionally.
But, the all members of the structures seem well-aligned. Thus,
this bug causes no problem, hopefully.

HEADS UP:
- /usr/lib/rumemodule is obsoleted. If you use the multibyte locales,
you need to install /usr/lib/i18n/* from sys/lib/i18n_module .
- The binary compatibility of /usr/share/locale/*/LC_CTYPE is probably kept.
Perhaps, the bug fix about __packed__ mentioned above breaks the
compatibility... Be careful especially on 64bit platforms.


# 1.430 17-Mar-2002 wiz

Add utmpx.h


# 1.429 14-Mar-2002 simonb

The forms library's manual pages are also installed as form.3.


# 1.428 12-Feb-2002 thorpej

Add new pwcache routine manpages.


# 1.427 11-Feb-2002 kleink

Add pci_conf_hook(9).


# 1.426 04-Feb-2002 thorpej

Don't install <stdbool.h> for now. Lossage resulting from me testing
with a not-in-tree compiler.


# 1.425 02-Feb-2002 thorpej

Add <stdbool.h>


# 1.424 07-Jan-2002 deberg

MALLOC, FREE, and a missed VOP_GETPAGES.9


# 1.423 06-Jan-2002 deberg

VOP_GETPAGES


# 1.422 02-Jan-2002 wiz

Obsolete /usr/include/smbfs.


# 1.421 02-Jan-2002 briggs

We reference a monstartup(3), so let's actually make a link for it.


# 1.420 01-Jan-2002 augustss

Add various radio stuff.


# 1.419 28-Dec-2001 augustss

usb(3) is dead, long live usbhid(3).


# 1.418 24-Dec-2001 jdolecek

add uvm_loan(9) and uvm_unloan(9)


# 1.417 17-Dec-2001 wiz

Add hash(9) and its symlinks, and /usr/share/mk/bsd.hostlib.mk.


# 1.416 15-Dec-2001 explorer

/usr/include/dev/ir{,/irdaio.h} to distrib sets


# 1.415 14-Dec-2001 explorer

install bsd.hostlib.mk, since bsd.hostprog.mk is and things in /usr/src/tools wants it.


# 1.414 07-Dec-2001 yamt

add manpages for stdio wide char related functions.


# 1.413 05-Dec-2001 ad

+malloc_roundup.0.


# 1.412 05-Dec-2001 ad

Document malloc_roundup().


# 1.411 05-Dec-2001 lukem

add <sys/hash.h>


# 1.410 04-Dec-2001 minoura

Add some missing manpages.
Sort.


# 1.409 02-Dec-2001 gmcgarry

Documentation for itimerfix(9), from Christos Zoulas.


# 1.408 29-Nov-2001 lukem

Deprecate fnv_32_*() API. We'll replace this with a more generic hash API.


# 1.407 25-Nov-2001 thorpej

Fixup; we don't actually install libcom_err manpages.


# 1.406 25-Nov-2001 thorpej

Update for new location of disklabel_acorn.h


# 1.405 23-Nov-2001 gmcgarry

Add util.3 etc


# 1.404 21-Nov-2001 gmcgarry

add com_err.3 etc


# 1.403 19-Nov-2001 lukem

add sys/fnv_hash.h


# 1.402 18-Nov-2001 kleink

Add a bus_space_mmap(9) link.


# 1.401 10-Nov-2001 gmcgarry

Add i386_set_mtrr(2), i386_pmc_info(2).


# 1.400 10-Nov-2001 gmcgarry

Add skey(3) pages.


# 1.399 10-Nov-2001 gmcgarry

man3 -> cat3 fixups, resort


# 1.398 09-Nov-2001 joda

...but the preformatted pages should be labelled as -catman


# 1.397 09-Nov-2001 joda

add a bunch of MLINK's


# 1.396 08-Nov-2001 gmcgarry

Install krb5.3


# 1.395 08-Nov-2001 jmc

Add netsmb and smbfs dirs under include


# 1.394 07-Nov-2001 enami

%s/vn_marktext/vn_markexec/
Pointed by ishii@sm.sony.co.jp.


# 1.393 05-Nov-2001 hubertf

Install kafs.3

XXX There's still a big lack of documentation on the big number of
kerberos related libraries!


# 1.392 02-Nov-2001 tv

Improve readability and reduce redundant redundancy in share/mk; add some
descriptive comments. The guts of hostprog, lib, and prog are mostly
unchanged; this will be done in another pass.

Make several things work properly with UNPRIVILEGED set, and make the
install-time "cmp" logic work for MANZ. Also reimplement INCS{DIR,NAME}_foo
(requested by wiz) in a backwards compatible way.

Reviewed by christos.


# 1.391 24-Oct-2001 enami

s/fnctl/fcntl/


# 1.390 22-Oct-2001 gmcgarry

fnctl -> fcntl


# 1.389 22-Oct-2001 kleink

Add sockatmark(3).


# 1.388 22-Oct-2001 lukem

install all the macro links to queue.3 using the correct UPPER_CASE names


# 1.387 22-Oct-2001 gmcgarry

Update for new pages added to section 9.


# 1.386 21-Oct-2001 martin

We now install netisdn/i4b_rbch_ioctl.h.


# 1.385 20-Oct-2001 jmc

Change structure and pull all new toolchain bits which didn't exist before
into tc.mi and move old bits which no longer exist into tc.old as needed.


# 1.384 18-Oct-2001 itojun

gather stats on raw ip6 socket. sync with kame


# 1.383 17-Oct-2001 jmc

Add cat9 props man pages


# 1.382 06-Oct-2001 thorpej

Make these reflect reality (again).


# 1.381 05-Oct-2001 bjh21

Add <net/if_ieee1394.h>.


# 1.380 04-Oct-2001 eeh

Add generic properties related files.


# 1.379 04-Oct-2001 oster

Update the sets list. (Thanks Wiz!)


# 1.378 04-Oct-2001 hubertf

fix typo: copm -> comp


# 1.377 20-Sep-2001 wiz

Add /usr/include/krb5/k524_err.h (this is supposed to get installed, right?)


# 1.376 18-Sep-2001 ad

Update for stic header file shuffle.


# 1.375 16-Sep-2001 manu

Addec clockctl.h to comp.tgz


# 1.374 15-Sep-2001 chs

uvm_vnode.h is dead, genfs_node.h is born.


# 1.373 13-Sep-2001 thorpej

Add libpci.


# 1.372 13-Sep-2001 thorpej

Add new PCI header files.


# 1.371 12-Sep-2001 enami

There isn't syncfs.h under specfs/.


# 1.370 10-Sep-2001 gmcgarry

Add pci_find_device.9


# 1.369 10-Sep-2001 fvdl

Add new include files for agp/mtrr.


# 1.368 09-Sep-2001 assar

install miscfs/syncfs/syncfs.h


# 1.367 09-Sep-2001 wiz

Add hardclock(9). Written by myself, improved via some comments from
Christos (thanks!).


# 1.366 06-Sep-2001 wiz

Add ntp_adjtime(2), ntp_gettime(2).


# 1.365 04-Sep-2001 wiz

add hz(9)


# 1.364 25-Aug-2001 thorpej

Make the toolchain set lists reflect reality (we do NOT use the new
toolchain yet, and someone disabled shlibs in the toolchain w/o fixing
up the set lists...)


# 1.363 19-Aug-2001 mrg

- cope with ports that don't build lint libraries
- updates for the new toolchain (if old toolchain can't, at least let some
people's `make snapshot' complete.)


# 1.362 17-Aug-2001 thorpej

add net/if_bridgevar.h


# 1.361 05-Aug-2001 scw

Update for recent UVM/UBC man page changes.


# 1.360 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.359 18-Jul-2001 thorpej

Add clone(2) manual pages.


# 1.358 17-Jul-2001 thorpej

Add <sched.h>.


# 1.357 15-Jul-2001 wiz

Add lots of forms man pages, kthread(9), pci_intr_*(9), and
{rem,set}runqueue(9).


# 1.356 12-Jul-2001 itojun

add altq(9).


# 1.355 07-Jul-2001 perry

Add b*.[09] and mem*.[09] to the sets


# 1.354 01-Jul-2001 gmcgarry

Add some missing documentation.


# 1.353 30-Jun-2001 tron

Add back "/usr/include/dev/tc/sfbreg.h".


# 1.352 28-Jun-2001 itojun

add m_pulldown.9 to MLINKS.


# 1.351 21-Jun-2001 wiz

disk_detach.9, not disk_detatch.9


# 1.350 21-Jun-2001 assar

add krb5_keytab


# 1.349 20-Jun-2001 assar

update lists for heimdal 0.3e -> 0.3f


# 1.348 16-Jun-2001 jdolecek

export sys/pipe.h


# 1.347 03-Jun-2001 jdolecek

Fix typo in <dev/scsipi/scsipi_cd.h>. Pointed out by Makoto Fujiwara
on current-users@


# 1.346 02-Jun-2001 jdolecek

Document cnbell(), cngetc(), cngetsn(), cnpollc(), cnputc().


# 1.345 31-May-2001 tron

Readd "/usr/include/dev/scsipi/scsi_cd.h".


# 1.344 26-May-2001 wiz

Add some kerberos man pages.


# 1.343 26-May-2001 wiz

Add in{,4,6}_cksum(9).


# 1.342 16-May-2001 ad

Put back /usr/include/dev/tc/sticreg.h.


# 1.341 15-May-2001 wiz

Add /usr/include/net/if_pppoe.h and the cnmagic(9) man page.


# 1.340 12-May-2001 hubertf

Add pool_init.9


# 1.339 11-May-2001 bouyer

Add scsipi(9)


# 1.338 06-May-2001 ichiro

chenge name and move wi_ieee header.
sys/dev/pcmcia/if_wi_ieee.h -> sys/dev/ic/wi_ieee.h


# 1.337 04-May-2001 matt

Add usr/include/dev/dec/dec_boot.h


# 1.336 28-Apr-2001 kleink

Add links related to <stdint.h> and strtoimax(3)/strtoumax(3).


# 1.335 27-Apr-2001 jdolecek

Document ltsleep(9). Feel free to improve if you wish.


# 1.334 25-Apr-2001 kleink

Add links for getc_unlocked(3), getchar_unlocked(3), putc_unlocked(3)
and putchar_unlocked(3).


# 1.333 24-Apr-2001 thorpej

Add pmap(9).


# 1.332 18-Apr-2001 kleink

Add fchroot(2) links.


# 1.331 18-Apr-2001 jdolecek

add splvm(9) manpage to list


# 1.330 17-Apr-2001 jdolecek

Sync set lists. From Andrew Brown.


# 1.329 12-Apr-2001 itojun

fix manpage paths to meet 0.9.6a. most of short names are escaped as
openssl_xx(1) or openssl_xx(3), as they are way too generic.


# 1.328 12-Apr-2001 itojun

use openssl 0.9.6a. shlib major # is bumped for libcrypto, libssl and
all kerberos libraries.


# 1.327 11-Apr-2001 jdolecek

Revive all <dev/.*> include files defining ioctls, fix couple
/usr/include/dev/ entries


# 1.326 11-Apr-2001 wiz

re-install /usr/include/dev/ic/bt8xx.h


# 1.325 11-Apr-2001 jdolecek

Majority of headers under /usr/include/dev/ is not installed anymore,
remove them from release list and put them to obsolete list.


# 1.324 06-Apr-2001 wiz

Note removal of /usr/lib/runemodulue/libUTF2.{a,so}.


# 1.323 31-Mar-2001 kleink

Add daylight(3) links.


# 1.322 28-Mar-2001 toddpw

Add man pages for ses(4) driver, and MD2Data(3) & friends.


# 1.321 24-Mar-2001 jdolecek

move /usr/include/dev/isa/if_wereg.h to obsolete lists, it doesn't exist anymore


# 1.320 20-Mar-2001 ad

dev/i2o/iopvar.h is replaced by iopio.h.


# 1.319 19-Mar-2001 atatat

Bump libc shared minor in shl.mi for MD2. Add MD2 stuff to comp sets.


# 1.318 10-Mar-2001 cgd

add shquote and shquotev manual pages


# 1.317 04-Mar-2001 assar

remove /usr/include/krb5/kadm5_err.h, it's a duplicate file that's not
being used any longer


# 1.316 28-Feb-2001 itojun

it seems that gethostent(3) is no longer supplied in libc.
couple of wording corrections.
From: Hubert Feyrer <hubert.feyrer@informatik.fh-regensburg.de>


# 1.315 27-Feb-2001 wiz

add /usr/include/dev/hpc{,/hpcfbio.h}


# 1.314 25-Feb-2001 ad

Remove mlxvar.h, which was added for no apparent reason.


# 1.313 21-Feb-2001 minoura

Reflect reality, and sort.


# 1.312 19-Feb-2001 cgd

add getprogname and setprogname manual pages


# 1.311 18-Feb-2001 jmc

Add mlxvar.h


# 1.310 17-Feb-2001 ragge

<ieeefp.h> must be installed in a machine-dependent fashion; it should
not exist on VAX.


# 1.309 06-Feb-2001 tron

"mlxvar.h" was renamed to "mlxreg.h".


# 1.308 04-Feb-2001 ad

Add a driver for the Mylex DAC960 family (including DEC SWXCR).


# 1.307 03-Feb-2001 jwise

Make locale file pkg names for `comp' consistent with locale file pkg names
for base.


# 1.306 03-Feb-2001 jwise

Fix pkg names of packages moved here from ../man.


# 1.305 31-Jan-2001 itojun

move /usr/lib/runemodule/*.a from base to comp.
change package name to {base,comp}-rune-lib.


# 1.304 29-Jan-2001 jwise

Change two package names for consistency with base and man.


# 1.303 28-Jan-2001 jwise

Section 9 man pages belong in comp. Catch a few stragglers.


# 1.302 26-Jan-2001 jwise

Remove `comp-miscutil-*' pkgs. Make `comp-cvs-*' pkgs for CVS, and put
other files from comp-miscutil-* in appropriate places among comp-debug-*,
comp-util-*, and comp-c-*.


# 1.301 25-Jan-2001 wiz

Add some dirs, libform headers and libs, esm man pages, isdn examples.


# 1.300 12-Jan-2001 jwise

A lot of whitespace cleanup, and some reorganization/simplification of
package divisions.


# 1.299 12-Jan-2001 jwise

Add missing pkg name.


# 1.298 08-Jan-2001 lukem

add sradixsort(3)


# 1.297 06-Jan-2001 jdolecek

add utrace.[02]


# 1.296 05-Jan-2001 martin

Add isdn userland include files.


# 1.295 05-Jan-2001 jdolecek

readline.h and history.h moved to /usr/include/readline/


# 1.294 04-Jan-2001 garbled

Add the relevant entries for libcdk


# 1.293 03-Jan-2001 lukem

sort


# 1.292 03-Jan-2001 lukem

add _DIAGASSERT.{3,0}


# 1.291 22-Dec-2000 itojun

add wcsl{cat,cpy} - outside of ISO/IEC 9899:1999,
but i believe it should be there.


# 1.290 22-Dec-2000 itojun

ad manpage for wide character string manipulation (wmem*/wcs*)


# 1.289 22-Dec-2000 itojun

manpage for tow*.


# 1.288 22-Dec-2000 itojun

manpage for isw*.


# 1.287 21-Dec-2000 itojun

add wctype.h


# 1.286 17-Dec-2000 ad

Add wscons drivers for the DEC PixelStamp graphics accelerators.


# 1.285 15-Dec-2000 thorpej

Oops, forgot the directory itself.


# 1.284 15-Dec-2000 thorpej

Add ALTQ headers.


# 1.283 14-Dec-2000 mycroft

Yes, it's time to catch up *again*.


# 1.282 14-Dec-2000 jmc

Add m68kelfnbsd ldscripts and move m68kelf to obsolete


# 1.281 11-Dec-2000 jdolecek

nuke /usr/share/lkm - kernel modules are inherently depedant upon kernel,
so the example lkms should be included in kernel sets only; furthermore,
the stuff was highly outdated
relevant items will be moved to lkm(4) and under syssrc/sys/lkm/


# 1.280 11-Dec-2000 jdolecek

nuke vfs LKM examples - we have enough examples in kernel sources


# 1.279 06-Dec-2000 tron

Add new manual page links "pw_getprefix(3)" and "pw_setprefix(3)".


# 1.278 18-Nov-2000 wiz

Oops, fix typo introduced two revisions ago.


# 1.277 18-Nov-2000 wiz

for completeness, add the /usr/include/dev/i2o directory itself.


# 1.276 18-Nov-2000 wiz

add some libintl stuff


# 1.275 18-Nov-2000 wiz

add fmtcheck and linedisc man pages


# 1.274 14-Nov-2000 matt

add ./usr/include/dev/ofw/openfirmio.h


# 1.273 09-Nov-2000 ad

Add headers from sys/dev/i2o.


# 1.272 08-Nov-2000 itojun

gettextize removed from our tree (see comment for
src/gnu/usr.bin/gettext/Makefile change)


# 1.271 08-Nov-2000 wiz

Remove files/directories that are in more than one set from one of them.
Fixes PR 11138 by Jun-ichiro itojun Hagino.


# 1.270 04-Nov-2000 thorpej

Add <sys/wdog.h>


# 1.269 02-Nov-2000 itojun

build framework for GNU gettext. will be overridden whenever
Todd's BSD licensed gettext implementation comes in.


# 1.268 31-Oct-2000 itojun

enable lib/libintl.


# 1.267 20-Oct-2000 simonb

Remove uninstalled wscons headers.


# 1.266 16-Oct-2000 thorpej

Add <dev/isa/weaselreg.h>


# 1.265 14-Oct-2000 wiz

Add /usr/include/dev/sub/fbio.h (pk: should this be installed? what about
fbvar.h?)
Also add strsvis, strsvisx, svis cat/man pages (hi lex!) and cvs man pages.


# 1.264 13-Oct-2000 itojun

add m_dup(9)


# 1.263 06-Oct-2000 itojun

repair some of catman/man confusion


# 1.262 05-Oct-2000 itojun

avoid conflicting manpage filenames (like err.3)


# 1.261 04-Oct-2000 itojun

move ssl(4) to ssl(3). sorry for the mess.


# 1.260 04-Oct-2000 itojun

modify some chapters


# 1.259 04-Oct-2000 itojun

add manpages for libcrypto. still need to review contents.


# 1.258 28-Sep-2000 enami

Add net/if_vlanvar.h.


# 1.257 04-Sep-2000 christos

add cvs files.


# 1.256 22-Aug-2000 augustss

Add usr/include/dev/usb/usbdevs.h


# 1.255 13-Aug-2000 wiz

sync (some crypto headers and man pages, tprintf* man pages)


# 1.254 09-Aug-2000 tv

Resort.


# 1.253 09-Aug-2000 tv

Add new kprintf links and bitmask_snprintf(9).


# 1.252 03-Aug-2000 itojun

add ppsratecheck(9).


# 1.251 01-Aug-2000 wiz

Rename VM_INHERIT_* to MAP_INHERIT_* and move them to sys/sys/mman.h as
discussed on tech-kern.
Retire sys/uvm/uvm_inherit.h, update man page for minherit(2).


# 1.250 28-Jul-2000 wiz

sync (msg_*, {RMD,rmd}160*, pw_getconf, clock_*_to_*, todr_*)


# 1.249 27-Jul-2000 wiz

add /usr/include/dev/tc/tcds{reg,var}.h


# 1.248 26-Jul-2000 pk

Add todr.9


# 1.247 17-Jul-2000 mrg

add <openssl/ebcdic.h>


# 1.246 08-Jul-2000 kleink

Add fseeko(3) and ftello(3) links.


# 1.245 08-Jul-2000 enami

Create link to lchflags.[02].


# 1.244 07-Jul-2000 itojun

rename securepath.3 into secure_path.3, as the function is named secure_path().
it is too hard to guess...


# 1.243 06-Jul-2000 ad

Add rmd160.h.


# 1.242 04-Jul-2000 itojun

sync sendmail default configuration file with GENERIC kernel setting.
was: sendmail-IPv6.cf(v4/v6) + sendmail.cf(v4)
now: sendmail-IPv4only.cf(v4) + sendmail.cf(v4/v6)

do we need etc/obsolete.mi?


# 1.241 29-Jun-2000 mrg

* sys/vm is dead.

- obsolete <vm/vm.h>
- put ./usr/include/uvm in base not comp (like everything else).
- remove ./usr/include/vm


# 1.240 27-Jun-2000 mrg

more vm header file changes:

<vm/vm_extern.h> merged into <uvm/uvm_extern.h>
<vm/vm_page.h> merged into <uvm/uvm_page.h>
<vm/pmap.h> has become <uvm/uvm_pmap.h>

this leaves just <vm/vm.h> in NetBSD.


# 1.239 27-Jun-2000 mrg

<vm/pmap.h> -> <uvm/uvm_pmap.h>


# 1.238 26-Jun-2000 gmcgarry

Add lock(9) entries.


# 1.237 26-Jun-2000 mrg

<vm/vm_map.h> gets merged into <uvm/uvm_map.h>


# 1.236 26-Jun-2000 mrg

<vm/vm_param.h> -> <uvm/uvm_param.h>


# 1.235 26-Jun-2000 mrg

remove/move more mach vm header files:

<vm/pglist.h> -> <uvm/uvm_pglist.h>
<vm/vm_inherit.h> -> <uvm/uvm_inherit.h>
<vm/vm_kern.h> -> into <uvm/uvm_extern.h>
<vm/vm_object.h> -> nothing
<vm/vm_pager.h> -> into <uvm/uvm_pager.h>

also includes a bunch of <vm/vm_page.h> include removals (due to redudancy
with <vm/vm.h>), and a scattering of other similar headers.


# 1.234 25-Jun-2000 mrg

<vm/vm_pageout.h> is already empty; kill it totally.


# 1.233 25-Jun-2000 mrg

<vm/vm_prot.h> becomes <uvm/uvm_prot.h>


# 1.232 21-Jun-2000 thorpej

First sweep of fixing up set lists after crypto integration.


Revision tags: netbsd-1-5-base
# 1.231 20-Jun-2000 minoura

branches: 1.231.2;
Sort.


# 1.230 17-Jun-2000 matt

Add dev/dec/dec_boot.h / remove pmax/dec_boot.h


# 1.229 13-Jun-2000 mycroft

Oops; nuke a file that really should be gone.


# 1.228 12-Jun-2000 mycroft

Whee. Catchup time again.


# 1.227 09-Jun-2000 onoe

/usr/include/dev/ic/awictl.h is removed due to awictl interface has been
replaced by wiconfig(8)


# 1.226 07-Jun-2000 thorpej

Update for reality.


# 1.225 04-Jun-2000 cgd

Implement the more flexiable `evcnt' interface as discussed (briefly) on
tech-kern and now documented in evcnt(9).


# 1.224 04-Jun-2000 itojun

remove include files in nonstandard path
(has been #error for couple of months).


# 1.223 04-Jun-2000 itojun

add sys/ansi.h


# 1.222 31-May-2000 enami

There is no formatted man pages under man9.


# 1.221 31-May-2000 cgd

add softintr-related pages


# 1.220 28-May-2000 ragge

Place vsio.h in obsolete list.


Revision tags: minoura-xpg4dl-base
# 1.219 25-May-2000 shin

branches: 1.219.2;
add lfs_ manpages.


# 1.218 18-May-2000 shin

sync with reality.


# 1.217 07-May-2000 wiz

added bt8xx.h for bktr driver


# 1.216 02-May-2000 simonb

Adjust sets for ntp4.
XXX: Obsolete sets still need to be fixed.


# 1.215 02-May-2000 sjg

Added bsd.kernobj.mk


# 1.214 21-Apr-2000 minoura

issetugid(2) manpage.


# 1.213 19-Apr-2000 itojun

add net/if_stf.h and netinet/ip_encap.h (almost noone will include them though)


# 1.212 16-Apr-2000 perry

sync to reality. why the libbfd_pic.a? not for me to say.


# 1.211 15-Apr-2000 mrg

remove <vm/vm_swap.h> and <vm/vm_conf.h>


# 1.210 15-Apr-2000 augustss

Add ucom(9)


# 1.209 02-Apr-2000 christos

oops, forgot the man page...


# 1.208 02-Apr-2000 christos

add getopt.h


# 1.207 27-Mar-2000 soda

add spllowersoftclock(9) man/catman page, pointed out by enami@netbsd.org.


# 1.206 23-Mar-2000 onoe

Added /usr/include/dev/ic/awictl.h


# 1.205 23-Mar-2000 thorpej

callout.9 pages.


# 1.204 20-Mar-2000 jlam

/usr/include/dev/isa/espvar.h became /usr/include/dev/isa/esp_isavar.h


# 1.203 16-Mar-2000 ad

Add cac{reg,var}.h.


# 1.202 15-Mar-2000 tron

Add "./usr/include/dev/microcode/aic7xxx/aic7xxx_reg.h" forgotten in
revision 1.199.


# 1.201 15-Mar-2000 tron

"/usr/include/dev/hpc" exists only on the "hpcmips" port.


# 1.200 15-Mar-2000 tron

Correct list of include files for updated Adaptec driver.


# 1.199 14-Mar-2000 shin

add /usr/include/dev/hpc/hpcfbio.h


# 1.198 06-Mar-2000 kleink

Add some more.


# 1.197 26-Feb-2000 mycroft

Sync.


# 1.196 26-Feb-2000 itojun

add /usr/include/ifaddrs.h (sorry for the delay)


# 1.195 24-Feb-2000 itojun

add getifaddrs.3 and freeifaddrs.3. sorry for the delay.
From: Bernd Ernesti <netbsd@arresum.inka.de>


# 1.194 20-Feb-2000 mycroft

Move addr2line, size and strings to comp.


# 1.193 20-Feb-2000 mycroft

Move c++filt, gcov, nm, objdump, tsort, unifdef to comp.


# 1.192 20-Feb-2000 mycroft

Sync.


# 1.191 09-Feb-2000 itojun

add missing manpage, gethostbyname2(3).


# 1.190 03-Feb-2000 kleink

Add va_copy(3) links.


# 1.189 03-Feb-2000 jwise

Add package names. Later tonight or tomorrow AM, I will post a writeup of
this to tech-{pkg,install}. In short, the pkg names in (new) second
field will be used by the build process under basesrc/src/dist/pkg to
generate PLISTs. The package divisions here may be two finely or coarsely
grained, although I think they're a happy medium -- I will give more
detail/justification in the writeup.


# 1.188 27-Jan-2000 itojun

add IPv6 support to rcmd() and friends.
rcmd() and iruserok(): unchanged
ruserok(): became address family independent
rcmd_af(), iruesrok_sa(): address family independent


# 1.187 26-Jan-2000 itojun

implement bindresvport_sa(), which is necessary for IPv6 support in certain
programs (like rshd or rlogind).

bindresvport() and bindresvport_sa() exhibits exactly the same functionality,
with different function prototype (sockaddr_in * and sockaddr *).

The behavior and prototype was discussed and agreed among shin@kame.net
(who is doing freebsd-current kame merge), deraadt@openbsd.org, and
Jean-Luc.Richier@imag.fr (INRIA IPv6/IPv6 RPC support). so it will be
portable across *bsd.


# 1.186 24-Jan-2000 augustss

Back out last change. The if_ieee80211.h file was already there.


# 1.185 24-Jan-2000 augustss

Add ./usr/include/net/if_ieee80211.h


# 1.184 24-Jan-2000 mycroft

Sync.


# 1.183 20-Jan-2000 wrstuden

Add overlay.h, mount_overlay, and mount_overlay.[08] to lists.


# 1.182 19-Jan-2000 mycroft

Sync.


# 1.181 10-Jan-2000 kleink

<null.h> -> <sys/null.h>


# 1.180 07-Jan-2000 kleink

Obsolete vsunlock.[09], too.


# 1.179 07-Jan-2000 kleink

Obsolete vslock.[09].


# 1.178 07-Jan-2000 abs

Update to closer to current reality - from Todd Whitesel


# 1.177 02-Jan-2000 msaitoh

list files for sh3


# 1.176 23-Dec-1999 abs

Fixes from Todd Whitesel


# 1.175 23-Dec-1999 kleink

Add <null.h>.


Revision tags: wrstuden-devbsize-19991221 wrstuden-devbsize-base
# 1.174 15-Dec-1999 augustss

Add usbdi(9) man page.


# 1.173 12-Dec-1999 itojun

add manpage for inet6_{option,rthdr}_*.


# 1.172 10-Dec-1999 jlam

powerhook_[dis]establish.9, no .0, are stored in /usr/share/man/man9


# 1.171 07-Dec-1999 augustss

Add powerhook man pages.


# 1.170 04-Dec-1999 veego

pckbcvar.h moved from <dev/isa> to <dev/ic>
(Hi, Jason!)


# 1.169 25-Nov-1999 blymn

Added more of the libmenu files that should have been done the first time.


# 1.168 23-Nov-1999 blymn

Added libmenu.


# 1.167 10-Nov-1999 jdolecek

add freeaddrinfo(3) and gai_strerror(3) as links to getaddrinfo(3)


Revision tags: comdex-fall-1999-base
# 1.166 04-Nov-1999 perry

update to reality


# 1.165 25-Oct-1999 kleink

Add <elf.h>.


# 1.164 05-Oct-1999 itohy

opl3sa3.h -> opl3sa3reg.h


# 1.163 29-Sep-1999 ad

Install dptreg.h, dptvar.h.


# 1.162 29-Sep-1999 jdolecek

remove ./usr/include/ntfs, it's in base/mi now
g/c ntfs_extern.h


# 1.161 27-Sep-1999 perry

update to reflect reality


# 1.160 15-Sep-1999 hubertf

branches: 1.160.2;
This file is hopeless outdated & broken and would need some rework to
get it going. Given that we have a decent example in the getopt(3) manpage
and lots of working getopt() examples in our source, this is removed.


# 1.159 13-Sep-1999 kleink

Add ulimit(3) stuff.


# 1.158 13-Sep-1999 kleink

Add fmtmsg(3) stuff.


# 1.157 08-Sep-1999 soren

Sync with dev/mii.


# 1.156 07-Sep-1999 perry

update to reflect current reality.


# 1.155 05-Sep-1999 soren

Add iophy.[04] and tqphy.[04].


# 1.154 26-Aug-1999 mrg

remove no longer installed files


# 1.153 23-Aug-1999 thorpej

Nuke dmap.h


# 1.152 22-Aug-1999 kleink

Sync libcompat documentation.


# 1.151 21-Aug-1999 simonb

Add ./usr/include/sys/bswap.h and ./usr/include/sys/endian.h.


# 1.150 09-Jul-1999 fvdl

Synch with reality.


# 1.149 08-Jul-1999 wrstuden

Add layer.h to the comp set.


# 1.148 04-Jul-1999 fvdl

Bring setlists up to date for i386 switch to ELF and ipv6.


# 1.147 15-Jun-1999 thorpej

Libc bump, mlockall(2)


# 1.146 10-Jun-1999 simonb

Move the last of the arch/machine-dependant man pages to the MI set.
Woohoo!


# 1.145 09-Jun-1999 simonb

Move the elf2{aout,ecoff} manpages to the MI set.


# 1.144 18-May-1999 kleink

Add ntfs headers.


# 1.143 11-May-1999 veego

Add missing ./usr/libdata/lint/llib-lusb.ln


# 1.142 11-May-1999 veego

Add missing ./usr/include/usb.h


# 1.141 11-May-1999 augustss

Make USB HID processing into a library.


# 1.140 11-May-1999 veego

Sync with reality.
remove:
- ./usr/include/dev/rcons/rcons_subr.h
- ./usr/include/dev/tc/sticreg.h
- ./usr/include/dev/tc/sticvar.h
add:
- ./usr/share/ldscripts/m68*


# 1.139 06-May-1999 thorpej

Add ofw_pci.h.


# 1.138 04-May-1999 kleink

Add links for asctime_r(3), ctime_r(3), gmtime_r(3) and localtime_r(3).


# 1.137 30-Apr-1999 ross

* New MI man page for fp{set,get}{round,sticky,mask}(3).
* Implement fpgetsticky() for alpha.
* Direct fpsetsticky() and fp{get,set}mask() into alpha kernel via sysarch(2).
* Define new sysarch(2) stub for above and install and distribute sysarch.h
for alpha. (The fpcr IS user mode r/w, but for reasons beyond the scope
of a commit message kernel calls are needed.) And much kernel Magick is
required before these do anything, but this way programs compiled under
1.4 will DTRT on future snapshots and releases.


# 1.136 19-Apr-1999 simonb

Add a NetBSD RCS tag to each distrib list file.


# 1.135 04-Apr-1999 explorer

Install if_sppp.h in include/net/


# 1.134 02-Apr-1999 perry

sync


# 1.133 02-Apr-1999 simonb

Delete {device,swap,vnode}_pager.h


Revision tags: netbsd-1-4-base
# 1.132 30-Mar-1999 simonb

branches: 1.132.2;
Add circleq_head_initializer(3) man page link.


# 1.131 23-Mar-1999 bad

Add if_token.h.


# 1.130 20-Mar-1999 thorpej

Add cdefs_{aout,elf}.h


# 1.129 19-Mar-1999 thorpej

Add link_{aout,elf}.h


# 1.128 16-Mar-1999 he

Sync to reality. gcov, rc.wscons, queue/list man pages, i386/ieee.h.


# 1.127 08-Mar-1999 kleink

Add hcreate(3) and friends.


# 1.126 07-Mar-1999 hubertf

Add some more MLINKS to queue.3 (tailq_next, ...)


# 1.125 04-Mar-1999 ross

Sync: sha1(3), tfind(3) (et al), mk.conf(5), mailwrapper(8)


# 1.124 03-Mar-1999 tv

Add some missing Info stuff.


# 1.123 28-Feb-1999 explorer

add SHA1 man pages and include/sha1.h


# 1.122 23-Feb-1999 ross

Add sched.h.


# 1.121 18-Feb-1999 tv

We don't install `gprof.callg' and `gprof.flat' anymore - those text files
are now part of the gprof binary.


# 1.120 11-Feb-1999 kleink

Add clock_settime(2) and friends.


# 1.119 09-Feb-1999 tv

Remove bfd includes, bfd link libraries, and add ldscripts to
/usr/share/ldscripts.


# 1.118 06-Feb-1999 kleink

Add l64a_r(3) links.


# 1.117 30-Jan-1999 veego

Add ./usr/include/dev/ic/mc68450reg.h.


# 1.116 30-Jan-1999 veego

/usr/include/sys/vcmd.h and /usr/include/sys/vlimit.h are gone.


# 1.115 27-Jan-1999 thorpej

add <sys/disklabel_mbr.h>


# 1.114 26-Jan-1999 thorpej

Add indent.pro.


# 1.113 25-Jan-1999 lukem

hesiod*.3


# 1.112 23-Jan-1999 mycroft

They're moving pretty fast...


# 1.111 23-Jan-1999 mycroft

Catch up with the Joneses.


# 1.110 19-Jan-1999 tv

New include files for libstdc++.


# 1.109 06-Jan-1999 drochner

delete /usr/include/dev/wscons/wskbdmap_mfii.h


# 1.108 05-Jan-1999 tv

Add `c89'.


# 1.107 05-Jan-1999 cjs

Sync with various changes over the last week or two.


# 1.106 02-Jan-1999 tv

Also add a manpage link for fort77.


# 1.105 02-Jan-1999 tv

Fix to add f77 and g77, as well as new fort77.


# 1.104 16-Dec-1998 tv

Set cleanup:
- make all ports egcs; move stuff to mi and shl.*
- fix m68k-based comp sets to use usr/include/$MACHINE (as
usr/include/machine is now a symlink); add directory entries where missing


# 1.103 08-Dec-1998 he

Add nsupdate, objcopy, include/sys/ataio.h and a few corresponding man pages.


# 1.102 18-Nov-1998 he

Bring into sync with what's being installed: egcs manpages, raidctl++,
mbrlabel and collect2 for i386.


# 1.101 11-Nov-1998 mrg

add fgen.


# 1.100 05-Nov-1998 he

Add various headers which are now installed:
./usr/include/dev/ic/bt431reg.h
./usr/include/dev/ic/bt459reg.h
./usr/include/dev/ic/bt463reg.h
./usr/include/dev/ic/ims332reg.h


# 1.99 19-Oct-1998 ross

sync


# 1.98 29-Sep-1998 jonathan

Update /usr/include/dev/mii entries to match new mii scheme..


# 1.97 14-Sep-1998 kleink

Add strtok_r(3) links.


# 1.96 14-Sep-1998 ross

distrib bzlib.h and more libbz2 pieces


# 1.95 13-Sep-1998 tv

More egcs updates: MD-split objc headers, and add egcs compilers and
static libraries where applicable.


# 1.94 13-Sep-1998 tv

MD-split the libstdc++ binaries and includes to reflect the state of
egcs/non-egcs default compiler on each platform.


# 1.93 13-Sep-1998 tv

Re-sort these files.


# 1.92 29-Aug-1998 mrg

add <sys/swap.h>


# 1.91 14-Aug-1998 mark

Added ./usr/include/filecorefs and ./usr/include/filecorefs/filecore_mount.h


# 1.90 07-Aug-1998 augustss

Add MIDI support. The MIDI devices can be accessed as ``raw'' through
the /dev/rmidiN devices, or with a sequencer interface via /dev/music.
So far the only supported MIDI device is the MPU401 port on SoundBlaster
(and only on SB on isapnp, since we do not have locators with multiple
values yet).


# 1.89 28-Jul-1998 pk

Add /usr/include/dev/sbus.


# 1.88 22-Jul-1998 perry

1) move lint libs to the mi list -- all architectures will be building
lint libs.
2) on some md.* files, change "/machine/" to "/$ARCH/" to reflect the
new way we do /usr/include/machine include files.

Note that some archs probably need md lint libs added, and some
machines probably still need their /usr/include/machine support
frobbed, but it is a good start.


# 1.87 12-Jul-1998 augustss

Add USB files.


# 1.86 30-Jun-1998 thorpej

Add man pages for the positional i/o system calls.


# 1.85 30-Jun-1998 ross

Make the include/machine -> include/alpha change in comp/md.alpha.

Sync the rest with reality.

More rogues' gallery nominations for modifying the distribution without
updating the sets:

cgd bsd.kinc.mk
christos fktrace.2 link
christos libc version
fair ch.4
fair scsi.4
fair ss.4
lukem libedit version
mrg packages.7
tron examples/amd/cd

You all owe me beer.


# 1.84 30-Jun-1998 ross

Move the crt{begin,end}* stuff from base to comp.

Sync mi with reality.

The rogues' gallery nominations for today:

augustss ariareg.h
thorpej smc83c170{reg,var}.h
drochner wsdisplay_usl_io.h
jonathan timepps.h


# 1.83 30-Jun-1998 ross

Move c++rt0 from mi to md files, except for 68K where it goes into ad.68k.


# 1.82 20-Jun-1998 mrg

moved <machine/sun_disklabel.h> to <dev/sun/disklabel.h>


# 1.81 14-Jun-1998 kleink

Add {a64l,l64a}.[03] entries.


# 1.80 11-Jun-1998 kleink

Add fdatasync.[02].


# 1.79 30-May-1998 veego

Sync it with the reality.


# 1.78 24-May-1998 tv

Bring these up to date with reality.


# 1.77 15-May-1998 drochner

Add "pcdisplay".
Being here, add if_hippi and fix order.


# 1.76 14-May-1998 kml

Added entries for include files and man pages for RoadRunner HIPPI driver.


# 1.75 12-May-1998 thorpej

Fix some TC-related clock headers.


# 1.74 12-May-1998 thorpej

Delete bsd.port*.mk


# 1.73 11-May-1998 thorpej

Goodbye tuba_table.h


# 1.72 29-Apr-1998 kleink

Add <inttypes.h> and <sys/inttypes.h>.


# 1.71 24-Apr-1998 drochner

move DEC TGA to mi, add some missing header files


# 1.70 20-Apr-1998 ross

big sync


# 1.69 19-Apr-1998 ross

md.alpha: pmap.{old,new}.h-- z8530var.h++
mi: sync lots of new stuff


# 1.68 18-Apr-1998 ross

Add uvm/uvm*.h.


# 1.67 18-Mar-1998 jtc

regsterrpc.3 -> registerrpc.3


# 1.66 02-Feb-1998 mikel

header & manpage updates; from Steve Allen in PR misc/4892


# 1.65 17-Nov-1997 veego

Sync with the reality of the trunk.


# 1.64 09-Nov-1997 chopps

add missing files


# 1.63 02-Nov-1997 kleink

Sync (basename(3), dirname(3)).


# 1.62 02-Nov-1997 kleink

Add <libgen.h> header, from XPG4.2.


# 1.61 27-Oct-1997 veego

Remove entries for if_le_isapnpvar.h and if_ed_isavar.h


# 1.60 26-Oct-1997 mikel

update; from Steve Allen in PR misc/4345, with some additions by myself.


# 1.59 26-Oct-1997 jonathan

Add missing /usr/include header files and sort:
bfd/*.h i2c/*.
dev/ic/{aic63630*.h,i82365*.h,tms32av110*.h}
dev/isa/if_ed_isavar.h dev/isapnp/if_le_isapnpvar.h
dev/mii/*.h dev/pcmcia/*.h
soundcard.h termcap.h


# 1.58 23-Oct-1997 jonathan

Re-sync with 1.3 release tree, pass 0: nuke missing references
* step shared libc version to 12.20
* pick up move of com(4), lpt(4) headers from dev/isa to dev/ic
* remove imp.4 (Arpanet 1822) manpage.

For now, leave manpage references to syscalls that are still emulated
in libc dangling.


# 1.57 22-Oct-1997 is

finalize Objective-C support, closing PR 4200 by Peter Simons:
- add /usr/include/objc to mtree
- set libobjc/Makefile INCSDIR=/usr/include/objc
- put to-be-installed includes to libobjc/Makefile into INCS=
- add the Objective-C source files to the appropriate lists.
- as the objc include files are installed now, no need to patch most
of the files.
- add /usr/include/obj/* to src/distrib/comp/mi
The changes have been applied to gcc2netbsd, and this script was then used
to create the new version of the files in libobjc/.


Revision tags: netbsd-1-3-base
# 1.56 13-Oct-1997 mycroft

branches: 1.56.2;
Add unformatted man pages.


# 1.55 26-Sep-1997 phil

Add menuc and msgc to compiler distribution.


# 1.54 21-Sep-1997 chopps

bring up to date


# 1.53 07-Sep-1997 pk

Add dev/ic/smc91cxxreg.h and dev/ic/smc91cxxvar.h


# 1.52 31-Aug-1997 perry

sync to reality


# 1.51 15-Aug-1997 perry

update to current reality


# 1.50 31-Jul-1997 veego

Sync.


# 1.49 16-Jul-1997 mikel

add setlocale(3) and toascii(3)


# 1.48 10-Jul-1997 leo

Sync.


# 1.47 08-Jul-1997 veego

Sync.


# 1.46 04-Jul-1997 pk

add ttymsg.0 & isofs/*.h


# 1.45 24-Jun-1997 veego

Add ./usr/include/dev/tc/{clockvar,mcclockvar}.h,
./usr/share/man/cat3/{kvm_dump,kvm_dump_inval,kvm_dump_mkheader,
kvm_dump_wrtheader}.0
s/vndioctl.h/vndvar.h/


# 1.44 20-Jun-1997 veego

Sync.


# 1.43 18-Jun-1997 lukem

add inet_net{,ntop,pton}.0


# 1.42 16-Jun-1997 perry

sync with reality


# 1.41 05-Jun-1997 veego

sync to reality.


# 1.40 04-Jun-1997 perry

sync to reality


# 1.39 25-May-1997 veego

Add ./usr/include/zconf.h


# 1.38 18-May-1997 kleink

Add libposix.


# 1.37 07-May-1997 mycroft

Sort.


# 1.36 30-Apr-1997 pk

Synchronize.


# 1.35 07-Apr-1997 scottr

Update for new files since last commit


# 1.34 27-Mar-1997 mikel

add ktrace(2) and shmdt(2)


# 1.33 25-Mar-1997 perry

Update for recent arp changes.


# 1.32 14-Mar-1997 thorpej

Sync with reality.


# 1.31 11-Mar-1997 mikel

eliminate leftover header from bt -> bha conversion; noted by Enami
Tsusgutomo in PR kern/3310.


# 1.30 18-Feb-1997 scottr

Mike Long points out that g++ .cc includes are installed now;
add these so that PR 2488 doesn't recur with the next release.


# 1.29 18-Feb-1997 scottr

Final update to sync with reality, pointed out by checkflist


# 1.28 18-Feb-1997 scottr

YARC (Yet Another Reality Check):

- Update libc, libg++, and libstdc++ shared library versions where
appropriate
- Move LKMs to base/mi (except union and compat_sunos, which are broken
and currently not part of the set lists)
- Add /usr/bin/fdformat to base/md.i386, from PR 3116
- Add /etc/fstab.sd to etc/md.i386, inspired by PR 3116


# 1.27 18-Feb-1997 scottr

Reality check from Steve Allen <wormey@eskimo.com>


# 1.26 08-Jan-1997 leo

Update to match reality more closely.


# 1.25 08-Jan-1997 thorpej

Update to reflect current reality.


# 1.24 09-Dec-1996 pk

Add fdio.h,ttyaction.0


# 1.23 04-Dec-1996 mikel

add libwrap manpage


# 1.22 04-Dec-1996 mikel

add libwrap, fix libz.


# 1.21 16-Nov-1996 briggs

Updates from Steve Allen <wormey@eskimo.com> to match the current world.


# 1.20 10-Oct-1996 gwr

All usr/include/machine/* files belong in md.*


# 1.19 09-Oct-1996 jtc

merge in 1.2 branch


# 1.18 27-May-1996 pk

sync


# 1.17 25-May-1996 pk

sync.


Revision tags: netbsd-1-2-base
# 1.16 20-May-1996 leo

branches: 1.16.2;
Get them closer to reality.


# 1.15 25-Mar-1996 mrg

update all of these to reality (at least, for the sparc). changes
include:
libg++, bind, less, zoneinfo, lots of headers, and a pc532 man page.


# 1.14 25-Jan-1996 briggs

Updates from Steve Allen <wormey@eskimo.com>


# 1.13 28-Nov-1995 jtc

merge in changes from 1.1 release branch


Revision tags: netbsd-1-1-base
# 1.12 09-Oct-1995 chopps

branches: 1.12.2;
add gspa and gspahextoc to comp list


# 1.11 06-Oct-1995 thorpej

Update for the recent rcons changes.


# 1.10 02-Oct-1995 thorpej

Add missing YP manual pages, network, device, and rcons include files,
and kill non-existent <dev/isa/if_lereg.h>.


# 1.9 24-Jul-1995 cgd

more files


# 1.8 24-Jul-1995 cgd

things were not sorted, libdata/lint should have been in 'base',
not all ports have an scrt0.o. also, add new files where necessary.


# 1.7 14-Jul-1995 briggs

Update to sync with reality. One question, though. Should libdata/lint
be in the base? I put it here with its contents.


# 1.6 10-Jun-1995 mycroft

Sort.


# 1.5 11-May-1995 cgd

update for the current state of the world.


# 1.4 19-Apr-1995 cgd

add mi files; noted by leo.


# 1.3 16-Apr-1995 mycroft

Update these for ~one month ago. From Greg Hudson.


Revision tags: netbsd-1-0-PATCH06 netbsd-1-0-PATCH05 netbsd-1-0-PATCH04 netbsd-1-0-PATCH03 netbsd-1-0-PATCH02 netbsd-1-0-PATCH1 netbsd-1-0-PATCH0 netbsd-1-0-RELEASE netbsd-1-0-base
# 1.2 30-Aug-1994 cgd

branches: 1.2.2;
update for the current state of the world.


# 1.1 29-Aug-1994 cgd

branches: 1.1.1;
Initial revision


# 1.2501 11-Oct-2025 nakayama

Mark old gcc=9 conditional entries as obsolete or just remove them.

XXX pullup netbsd-11


# 1.2500 17-Sep-2025 mrg

various updates for GCC 14. maybe not complete for all ports.

x86 should be complete, arm64 might be.


tested with i386 and evbarm64 builds and HAVE_GCC=12, hopefully
won't break existing builds.


# 1.2499 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.2498 01-Sep-2025 christos

add thread.h


Revision tags: perseant-exfatfs-base-20250801 netbsd-11-base
# 1.2497 28-Jul-2025 roy

branches: 1.2497.2;
Add lua.pc so pkg-config can pick it up.

I considered using lua-5.4 as most distros seem to install their .pc file
as that, but equally there is some support for just lua which seems to
reflect the system provided library which is what NetBSD ships.


# 1.2496 18-Jul-2025 christos

Fixes for openssl-3.5.1


# 1.2495 17-Jul-2025 christos

more openssl=35 additions.


# 1.2494 21-Jun-2025 gutteridge

Add heartbeat(9) to installed man pages


# 1.2493 23-Apr-2025 thorpej

Add support for serializing to, and de-serializing from, JSON, as
specified in RFC 8259. Format is automatically detected for input,
and can be specified explicitly for output. The default format remains
XML.

As part of this change, generic prop_object_{internalize,externalize}()
functions are provided, and the "_with_format" flavor allows the output
format to be specified. Previous array- and dictionary-specific routines
remain for backwards compatibility.


# 1.2492 21-Apr-2025 kre

Add entries for timespec_getres(3) - which should be needed regardless
of whether that remains a separate man page, or becomes a link to another.


# 1.2491 06-Apr-2025 christos

add new str{f,p}time man page variants; sort


# 1.2490 22-Mar-2025 christos

Update sets for sanitizer lib[alt]san_preinit.o files.


# 1.2489 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.2488 09-Mar-2025 christos

put back extattr.3


# 1.2487 09-Mar-2025 christos

add extattrctl man page, sort.


# 1.2486 02-Mar-2025 riastradh

libc: New _r variants of heapsort, mergesort, qsort.

Also kheapsort_r for kernel/standalone use.

These variants allow the caller to pass a cookie through to the
comparison function, e.g. if you want to sort an array of indices
into a buffer.

qsort_r is new in POSIX.1-2024; the others are obvious analogues of
our nonstandard extensions for heapsort and mergesort.

PR lib/58931: qsort_r() missing


# 1.2485 26-Jan-2025 christos

sets changes for new bind-9.


# 1.2484 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.2483 09-Dec-2024 maya

PR lib/58850: add man page link for snprintf_ss


# 1.2482 30-Nov-2024 macallan

install summitreg.h - we will need it for Xorg


# 1.2481 02-Nov-2024 christos

make zstd a private library (for now)


# 1.2480 02-Nov-2024 riastradh

memset_explicit(3): Add C23 alias for explicit_memset.

PR standards/58607: C23: <string.h> memset_explicit


# 1.2479 01-Nov-2024 riastradh

ffs(3): Fix visibility in strings.h and add MLINKS for ffsl/ffsll.

ffs(3) was added in POSIX 2001 with XSI option (_XOPEN_SOURCE>=600),
not in POSIX 2008 with XSI option (_XOPEN_SOURCE>=700).

Noticed while updating the STANDARDS section of the man page.

PR lib/58802: missing ffsl(), ffsll() functions from POSIX 2024


# 1.2478 30-Oct-2024 christos

Hook zstd to the build and enable it for libarchive and file.


# 1.2477 28-Oct-2024 nia

Add c17(1) wrapper script for gcc with the ISO 2017 C standard.

Not much reason to use this over c11(1), but it's expected to be
required by upcoming POSIX revisions.


# 1.2476 08-Oct-2024 christos

add container_of man page.


# 1.2475 08-Oct-2024 christos

PR/58729: Taylor R Campbell: container_of is not documented or available
in userland


# 1.2474 03-Oct-2024 christos

new semtimedop(2) GSoC 2024 (Shivraj Jamgade)


# 1.2473 09-Sep-2024 riastradh

mbsnrtowcs(3), wcsnrtombs(3): Add man pages for these mouthfuls.

Based on patch drafted by abhinav@, with a little additional tidying
by me.

PR standards/52343: wcsnrtombs missing man-page


# 1.2472 25-Aug-2024 christos

PR/58640: Riastradh: Provide sys/stdalign.h


# 1.2471 18-Aug-2024 rin

sets/lists: Add gdbinit(5)


# 1.2470 15-Aug-2024 riastradh

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.2469 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.2468 15-Aug-2024 riastradh

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


# 1.2467 05-Aug-2024 christos

man page for acct_process


# 1.2466 24-Jul-2024 kre

Improve the man for strtoi() (and consequently strtou())

PR lib/58461 PR lib/58453

Improve the wording so it is clearer exactly what strtoi() is
intended to do in various cases.

While here, add, in the most minimalist way possible, the
strtoi_l(), and so also strtou_l(), functions, which seem to
have been previously undocumented.

Do some linguistic gymnastics so that the conversion of the
page from strtoi(3) -> strtou(3) will not generate "an unitmax_t"
which is incorrect, we need "a unitmax_t" - one of those was
easy to fix in the Makefile sed script, the others would have
been more difficult, so reword instead.


# 1.2465 24-Jul-2024 rin

crashme(9): Install man page

Suggested by ozaki-r@


# 1.2464 12-Jul-2024 christos

updates for OpenSSL man pages


# 1.2463 10-Jul-2024 rin

sets/lists: Add all combinations of {,u}{i,l}{max,min}(9)

XXX XXX
This should definitely be auto-generated!!


# 1.2462 08-Jul-2024 christos

PR/58391: Noriyuki Soda: re-adding syslog_ss() to syslog.h and syslog.3


# 1.2461 01-Jul-2024 mrg

GCC sanitizers: only build the sanitizers if $MKGCCCMDS != "no".

there's a minor use-case for the configuration of "building sanitizers
for distribution, but not the compiler", but it's pretty uncommon, and
the latest sanitizers don't build at all on m68000 so enhance the
option to not build /usr/bin/gcc (which simply can't modern GCC on a
sun2) to not build the sanitizers either.

(if we were to split these, MKGCCSANITIZER would be good variable.)

update set lists for far too many files, including fixing MKDEBUG for
a couple of builds.


Revision tags: perseant-exfatfs-base-20240630
# 1.2460 22-Jun-2024 wiz

Properly mark an entry as obsolete for gcc=12.


Revision tags: perseant-exfatfs-base
# 1.2459 22-Jun-2024 riastradh

branches: 1.2459.2;
distrib/lists/sets/comp: Add gcc=12 obsolete entries for gcc-10/*.h.


# 1.2458 14-Jun-2024 riastradh

uvm_obj_wirepages(9): New man page.


# 1.2457 07-Mar-2024 christos

Add _dlauxinfo.3


# 1.2456 04-Mar-2024 macallan

install stireg.h


# 1.2455 01-Mar-2024 christos

new sqlite


# 1.2454 21-Feb-2024 christos

changes for new bind.
XXX: removing lint libraries where lint does not work anymore is temporary.


# 1.2453 26-Jan-2024 nros

Add the long double math functions recently added from FreeBSD to their related man pages


# 1.2452 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.2451 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.2450 15-Oct-2023 riastradh

sys/wchan.h: Need to install this for sanitizers.


# 1.2449 04-Sep-2023 christos

sqlite3 changes


# 1.2448 12-Aug-2023 christos

off-by-one


# 1.2447 11-Aug-2023 christos

sets for libfido2-1.13.0


# 1.2446 10-Aug-2023 pgoyette

at suggestion from phone@ (via irc/icb) make this file depend on
any version of gdb, not just gdb=1100

XXX I really don't know what I'm doing here, so if anyone has a
XXX better idea, go for it.


# 1.2445 05-Aug-2023 riastradh

comp/mi: /usr/include/g++/bit is gcc-only, not for clang (or pcc)


# 1.2444 04-Aug-2023 mrg

more updates for sets and GCC 12

- renable sanitizer, add new shlib versions, enable tsan for arm64,
including moving some stuff into the per-cpu/arch dir from 'mi'.
- fix mips64, 68k, and ia64
- mark many any-gcc-version things just as "gcc" and remove dups
- mark many gcc=9 only things as obsolete
- mark many gcc=10 only things as obsolete with gcc=12 (more could
be done here.)


# 1.2443 03-Aug-2023 rin

Fix lists for HAVE_GCC=12.


# 1.2442 03-Aug-2023 nia

Revert addition of epoll to libc until discussion concludes


# 1.2441 01-Aug-2023 christos

Add companion mempcpy to wmempcpy, bump.


# 1.2440 01-Aug-2023 mrg

various updates for GCC 12

- bump some shlibs
- add new header files
- add compiler-version header files
- disable sanitizer libraries for gcc12 for now


# 1.2439 31-Jul-2023 christos

new gdb needs wmempcpy, give it to it.


# 1.2438 28-Jul-2023 christos

Add epoll(2) from Theodore Preduta as part of GSoC 2023


# 1.2437 10-Jul-2023 christos

Add memfd_create(2) from GSoC 2023 by Theodore Preduta


# 1.2436 08-Jul-2023 christos

fix typo


# 1.2435 08-Jul-2023 christos

Document how system call versioning is done. From this summer's compat-linux
GSoC, by Theodore Preduta.


# 1.2434 04-Jul-2023 riastradh

libbsdmalloc: New man page.

XXX pullup-10


# 1.2433 20-Jun-2023 wiz

install pkg-config file for libedit

version number matches portable libedit
--cflags output matches portable libedit, since users probably want the
readline interface


# 1.2432 16-Jun-2023 wiz

add missing 'obsolete' keyword


# 1.2431 16-Jun-2023 wiz

mark some openssl 1.1 files as obsolete with openssl 3


# 1.2430 09-Jun-2023 simonb

Alignment nit.


# 1.2429 24-May-2023 lukem

obsolete mkstr(1) and xstr(1)

These were only used on PDP-11 for two programs we don't ship,
and have been obsolete since the VAX days.

xstr never worked in the build.sh cross-build environment (22 years), or
parallel make environment (nearly 28 years), didn't work in the orignal 386bsd
import, and has never been needed in NetBSD as we don't have the older BSD
programs (pascal, pre-nvi ex) that needed mkstr/xstr on PDP-11.

PR toolchain/35964


# 1.2428 12-May-2023 riastradh

distrib/sets/lists: Nix trailing whitespace.

No functional change intended.


# 1.2427 10-May-2023 christos

update the sets for OpenSSL-3.x


# 1.2426 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.


Revision tags: netbsd-10-base
# 1.2425 28-Oct-2022 ozaki-r

branches: 1.2425.2;
Remove in_pcb_hdr.h


# 1.2424 20-Sep-2022 ozaki-r

tcp: separate syn cache stuffs into tcp_syncache.[ch] files

No functional change.


# 1.2423 10-Sep-2022 rillig

distrib/sets: remove duplicate lines in comp package


# 1.2422 10-Sep-2022 rillig

distrib/sets: remove extra keywords for obsolete files

They were ignored when building the distribution, but fmt-list
complained about them.


# 1.2421 04-Sep-2022 thorpej

Document the pktqueue interface.


# 1.2420 04-Sep-2022 thorpej

Sort.


# 1.2419 03-Sep-2022 thorpej

Garbage-collect the remaining vestiges of netisr.


# 1.2418 27-Aug-2022 christos

Add sincos{,f,l} from FreeBSD


# 1.2417 22-Jul-2022 wiz

Build and install pkgconfig files for liblzma and libarchive


# 1.2416 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.2415 31-May-2022 riastradh

libc: Reintroduce getentropy.

This was introduced two years ago when the getrandom/getentropy API
question was still open, and removed because the discussion was
ongoing. Now getentropy is more widely adopted and soon to be in
POSIX. So reintroduce the symbol into libc since we'll be keeping it
anyway. Discussion of details of the semantics, as interpreted by
NetBSD, is ongoing, but the symbol needs to get in before the
netbsd-10 branch. The draft POSIX text is
(https://www.opengroup.org/austin/docs/austin_1110.pdf):

SYNOPSIS
#include <unistd.h>

int getentropy(void *buffer, size_t length);

DESCRIPTION
The getentropy() function shall write length bytes of data
starting at the location pointed to by buffer. The output
shall be unpredictable high quality random data, generated by
a cryptographically secure pseudo-random number
generator. The maximum permitted value for the length
argument is given by the {GETENTROPY_MAX} symbolic constant
defined in <limits.h>.

RETURN VALUES
Upon successful completion, getentropy() shall return 0;
otherwise, -1 shall be retunred and errno set to indicate the
error.

ERRORS
The getentropy() function shall fail if:

[EINVAL] The value of length is greater than
{GETENTROPY_MAX}.

The getentropy() function may fail if:

[ENOSYS] The system does not provide the necessary
source of entropy.

RATIONALE
The getentropy() function is not a cancellation point.

Minor changes from the previous introduction of getentropy into libc:

- Return EINVAL, not EIO, on buflen > 256.
- Define GETENTROPY_MAX in limits.h.

The declaration of getentropy in unistd.h and definition of
GETENTROPY_MAX in limits.h are currently conditional on
_NETBSD_SOURCE. When the next revision of POSIX is finalized, we can
expose them also under _POSIX_C_SOURCE > 20yymmL as usual -- and this
can be done as a pullup without breaking existing compiled programs.


# 1.2414 27-May-2022 nia

mk: Add a MKLFS flag for excluding the log-structured filesystem userspace
tools from the build.


# 1.2413 09-Apr-2022 riastradh

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.2412 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.2411 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.2410 22-Jan-2022 skrll

Add __MASK(3)

__MASK(n): first n bits all set, where __MASK(4) == 0b1111.


# 1.2409 22-Jan-2022 pho

lib/librefuse: Implement all sorts of compat tweaks to appease various file systems

ReFUSE now supports all the FUSE API variants from FUSE 1.1 to FUSE
3.10. Sorry for the freaking giant patch. I could not break it down
any further.


# 1.2408 22-Jan-2022 pho

lib/librefuse: Add support for legacy types and functions


# 1.2407 22-Jan-2022 pho

lib/librefuse: Add stub functions for FUSE polling API


# 1.2406 22-Jan-2022 pho

lib/librefuse: Implement data buffer API appeared on FUSE 2.9


# 1.2405 22-Jan-2022 pho

lib/librefuse: Implement FUSE session API and its signal handling functionality


# 1.2404 22-Jan-2022 pho

lib/librefuse: Implement logging API appeared on FUSE 3.7


# 1.2403 17-Jan-2022 christos

new vnode op ACL pages


# 1.2402 17-Jan-2022 christos

section 9 acl related changes


# 1.2401 22-Dec-2021 thorpej

Document PR_PSERIALIZE. Remove documentation for pool_cache_setpredestruct().


# 1.2400 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.2399 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.2398 15-Nov-2021 christos

Add man pages for posix_spawn_file_actions_add{f,}chdir from piyush


# 1.2397 29-Oct-2021 macallan

add mgxreg.h


# 1.2396 10-Oct-2021 jmcneill

efi: Add /dev/efi character device

Introduce a /dev/efi character device that provides a means for accessing
UEFI RT variable services from userland. Compatible with the FreeBSD ioctl
interface for ease of porting their libefivar and associated tools.

The ioctl interface is defined in sys/efiio.h.

To enable support for this on an arch, the kernel needs `pseudo-device efi`
and the MD EFI implementation needs to register its backend by calling
efi_ops_register(). This commit includes an implementation for Arm.


# 1.2395 30-Sep-2021 yamaguchi

Added tests for the linear hook APIs


# 1.2394 30-Sep-2021 yamaguchi

Introduce a generic linear hook list


# 1.2393 19-Sep-2021 thorpej

Add native implementations of eventfd(2) and timerfd(2), compatible with
the Linux interfaces of the same name.


# 1.2392 16-Sep-2021 christos

Move the sanitizer libraries from 9.0.0 -> 13.0.0 to match our current clang
version.


# 1.2391 16-Aug-2021 mrg

install experimental/* and ext/opt_random.h. they're expected to
be there (and the latter was removed by accident.)

regen for everyone (also picks up missing tgmath.h for many ports.)

fixes build of pkgsrc/databases/mongodb for me.


# 1.2390 14-Jul-2021 ozaki-r

Rump-ify ALTQ (librumpnet_altq.so)


# 1.2389 17-Jun-2021 christos

new libfido2


Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1
# 1.2388 30-May-2021 joerg

Update LLVM build system for 249b40b558955afe5ac2b549edcf2d7f859c8cc9

This enables the use of modules for a significant build performance gain
when building with clang as host compiler or when using HAVE_LLVM=yes.
Switch libc++ to using the copy from the mono-repo.


# 1.2387 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


Revision tags: cjep_staticlib_x-base
# 1.2386 03-May-2021 simonb

branches: 1.2386.2;
Add links for the other functions documented in arc4random(3).


# 1.2385 28-Apr-2021 rin

config_found_ia.9 and config_found_sm_loc.9 have been obsoleted.
Should fix build.


# 1.2384 28-Apr-2021 thorpej

Update autoconf(9) for recent autoconfiguration changes.


# 1.2383 23-Apr-2021 mrg

build cc1objplus. don't forget debug set this time.


# 1.2382 23-Apr-2021 mrg

build new GCC 10 lto-dump(1) tool.


# 1.2381 23-Apr-2021 mrg

sort.


# 1.2380 16-Apr-2021 msaitoh

- Remove obsolete cltom(9) and mtocl(9).
- Add missing manual page's link of m_adj.


# 1.2379 12-Apr-2021 mrg

various updates for GCC 10 support. remove dead gcc7/8 support
and properly mark obsolete files in gcc9/gcc10.

testing on amd64 and shark for GCC 9, and many platforms for GCC 10,
(though not arm yet.)


# 1.2378 08-Apr-2021 martin

Add usr/include/elfdefinitions.h and usr/include/sys/elfdefinitions.h


Revision tags: thorpej-futex-base
# 1.2377 10-Mar-2021 simonb

Add manpage links for asysctl(3) and asysctlbyname(3), already described
in sysctl(3).


# 1.2376 10-Mar-2021 simonb

Add printf_nostamp(9), kernel printf() without prepending a timestamp.


# 1.2375 26-Feb-2021 christos

Add utmp man pages


# 1.2374 15-Feb-2021 christos

new locale pages, sort


# 1.2373 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.2372 21-Jan-2021 thorpej

Add a manual page for strlist(9).


# 1.2371 17-Jan-2021 rillig

lint: install custom stdbool.h, used for strict bool mode


# 1.2370 16-Jan-2021 rillig

lint: remove custom stdbool.h for strict bool mode again

Adding it broke the official builds.


# 1.2369 16-Jan-2021 rillig

lint: in strict bool mode, integer constants do not have type bool

Previously, lint1 allowed integer constants such as 0 and 1 to be used
as bool constants. This was only half-baked since after fixing all
error messages from that strict mode, there may still be integer
literals in the code that should be replaced with true or false. This
would stop a migration from int to bool in the middle, leaving
inconsistent code around.

To find the remaining type inconsistencies, treat integers and bool as
completely incompatible, even for compile time constants.


# 1.2368 08-Jan-2021 uki

Rename man-util-* to comp-c-*


# 1.2367 04-Dec-2020 christos

branches: 1.2367.2;
new libfido2


# 1.2366 10-Nov-2020 kamil

Reintroduce the support of MKCATPAGES

Requested by <mrg>


# 1.2365 09-Nov-2020 kamil

Remove catman pages support

No longer relevant after the MKCATPAGES removal.


# 1.2364 08-Nov-2020 kamil

Move the html9/psref* files from comp-sys-catman to comp-sys-htmlman


# 1.2363 31-Oct-2020 uwe

Install ddb(9). Xref it from ddb(4).


# 1.2362 24-Oct-2020 kamil

Install the NetBSD XML syscall definitions


# 1.2361 03-Oct-2020 christos

add set_rpc_maxgrouplist


# 1.2360 29-Sep-2020 roy

rumpify vether(4)


# 1.2359 26-Sep-2020 jmcneill

Add HAVE_NVMM and use it to control the build of NVMM related components.
Defined to "yes" on amd64, "no" everywhere else.


# 1.2358 24-Sep-2020 pgoyette

As indicated at the top of the file, don't simply remove entries. Instead
we need to mark them "obsolete" so they will get removed if already in the
$DESTDIR


# 1.2357 22-Sep-2020 nia

remove getentropy


# 1.2356 15-Sep-2020 mrg

actually, disable tsan on everything but amd64.

it fails to build on mips64 and arm64 for me as well as others..


# 1.2355 15-Sep-2020 mrg

mark tsan files as !machine=sparc64.


# 1.2354 14-Sep-2020 rin

Revert previous to make iscsi kernel headers optional again, as
required by kamil.

Now, sanitizer in GCC9 has been fixed differently for MKISCSI=no.


# 1.2353 13-Sep-2020 kamil

Currently restrict GCC TSan files to gcc=9


# 1.2352 13-Sep-2020 kamil

Build and install GCC TSan for 64-bit CPUs


# 1.2351 12-Sep-2020 roy

Include nd.h in sets


# 1.2350 10-Sep-2020 rin

Unconditionally install kernel headers for iSCSI as required by
sanitizer shipped with GCC9.

Fix build release with HAVE_GCC=9 for sun2, where MKISCSI=no by default.


# 1.2349 09-Sep-2020 kamil

Register getrandom.0

Fixes MKCATPAGES=yes build.


# 1.2348 09-Sep-2020 mrg

install new libstdc++ pstl headers. remove some dead makefile
code and consolidate some of the header installation.


# 1.2347 06-Sep-2020 mrg

mostly support GCC 9 builds. some what tested with GCC 9 but
tested to not break GCC 8 builds for x86, arm*, vax, and sparc*.


# 1.2346 04-Sep-2020 rillig

clean up file lists

- remove trailing whitespace
- remove empty line
- remove typo "htm\tl", that line is repeated


# 1.2345 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.2344 20-Aug-2020 riastradh

[ozaki-r] Add wg files


# 1.2343 14-Aug-2020 riastradh

New system call getrandom() compatible with Linux and others.

Three ways to call:

getrandom(p, n, 0) Blocks at boot until full entropy.
Returns up to n bytes at p; guarantees
up to 256 bytes even if interrupted
after blocking. getrandom(0,0,0)
serves as an entropy barrier: return
only after system has full entropy.

getrandom(p, n, GRND_INSECURE) Never blocks. Guarantees up to 256
bytes even if interrupted. Equivalent
to /dev/urandom. Safe only after
successful getrandom(...,0),
getrandom(...,GRND_RANDOM), or read
from /dev/random.

getrandom(p, n, GRND_RANDOM) May block at any time. Returns up to n
bytes at p, but no guarantees about how
many -- may return as short as 1 byte.
Equivalent to /dev/random. Legacy.
Provided only for source compatibility
with Linux.

Can also use flags|GRND_NONBLOCK to fail with EWOULDBLOCK/EAGAIN
without producing any output instead of blocking.

- The combination GRND_INSECURE|GRND_NONBLOCK is the same as
GRND_INSECURE, since GRND_INSECURE never blocks anyway.

- The combinations GRND_INSECURE|GRND_RANDOM and
GRND_INSECURE|GRND_RANDOM|GRND_NONBLOCK are nonsensical and fail
with EINVAL.

As proposed on tech-userlevel, tech-crypto, tech-security, and
tech-kern, and subsequently adopted by core (minus the getentropy part
of the proposal, because other operating systems and participants in
the discussion couldn't come to an agreement about getentropy and
blocking semantics):

https://mail-index.netbsd.org/tech-userlevel/2020/05/02/msg012333.html


# 1.2342 11-Aug-2020 christos

new openldap.h


# 1.2341 26-Jul-2020 christos

extattr.3 is obsolete


# 1.2340 17-Jul-2020 kamil

Add ppoll() a compatibility wrapper around pollts(2)

Submitted by Apurva Nandan.


# 1.2339 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.2338 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.2337 15-Jun-2020 christos

Add compatfile to libblacklist


# 1.2336 15-Jun-2020 christos

Rename blacklist -> blocklist


# 1.2335 09-Jun-2020 kamil

Build and install llvm-symbolizer for MKLLVM=yes

llvm-symbolizer is an alternative for GNU addr2line(1), heavily used by the
LLVM sanitizers.

Do not install it as tools as it is not necessary as of today in that
stage.


# 1.2334 08-Jun-2020 maxv

install fault.h


# 1.2333 07-Jun-2020 thorpej

One more libprop-related cat pages fixup.


# 1.2332 06-Jun-2020 thorpej

Improvements to the problib(3) API:

==> Provide a much more complete set of setters and getters for different
value types in the prop_array_util(3) and prop_dictionary_util(3)
functions.

==> Overhaul the prop_data(3), prop_number(3), and prop_string(3) APIs
to be easier to use and less awkwardly named, Deprecate the old
awkward names, and produce link-time warnings when they are referenced.

==> Deprecate mutable prop_data(3) and prop_string(3) objects. The old
APIs that support them still exist, but will now produce link-time
warnings when used.

==> When the new prop_string(3) API is used, strings are internally
de-duplicated as a memory footprint optimization.

==> Provide a rich set of bounds-checked gettter functions in and a
corresponding set of convenience setters in the prop_number(3) API.

==> Add a new prop_bool_value(3) function that is equivalent to
prop_bool_true(3), but aligned with the new "value" routines in
prop_data(3), prop_string(3), and prop_number(3).


# 1.2331 30-May-2020 christos

Make libuv private, requested by joerg@


# 1.2330 24-May-2020 christos

new bind+libuv


# 1.2329 19-May-2020 christos

put back extattr.3


# 1.2328 16-May-2020 christos

move the fido man pages from man to comp where they belong. I wonder about
the other section 3 man pages? Should they also move from man to comp?


# 1.2327 16-May-2020 christos

Add ACL support for FFS. From FreeBSD.


# 1.2326 15-May-2020 christos

PR/55102: Kamil Rytarowski: Duplicate fifo_vnodeop_entries,
fifo_vnodeop_opv_desc symbols.

Many filesystems ffs, lfs, ulfs, chfs, ext2fs etc. use fifofs
internally for their fifo vnops. NFS does too, but it also needs
networking anyway. Unfortunately fifofs brings in a lot of the
networking code so that the rumpkernel is not well partition. In
addition the fifo code is rarely used.

The existing hack depended on duplicating the above symbols and
adding minimal functionality for the majority of the the tests
(except the ffs and the puffs one). In these two cases both symbols
were loaded and the symbol sizes clashed which broke the sanitizers.
While this can be fixed with weak symbols and other kinds of
indirection, it is more straight forward to select between the
minimal and the full fifofs implementation by introducing a new
shared library librumpvfs_nofifofs.


# 1.2325 06-May-2020 nia

Add getentropy() to libc - a simple wrapper to access the kernel CSPRNG.

Posted to tech-userlevel@ a week ago and reviewed by riastradh@.

GETENTROPY(3) Library Functions Manual GETENTROPY(3)

NAME
getentropy - fill a buffer with high quality random data

LIBRARY
Standard C Library (libc, -lc)

SYNOPSIS
#include <unistd.h>

int
getentropy(void *buf, size_t buflen);

DESCRIPTION
The getentropy() function fills a buffer with high quality random data,
suitable for seeding cryptographically secure psuedorandom number
generators.

getentropy() is only intended for seeding random number generators and is
not intended for use by regular code which simply needs secure random
data. For this purpose, please use arc4random(3).

The maximum value for buflen is 256 bytes.

IMPLEMENTATION NOTES
getentropy() reads from the sysctl(7) variable kern.arandom.

RETURN VALUES
The getentropy() function returns 0 on success, and -1 if an error
occurred.

ERRORS
getentropy() will succeed unless:

[EFAULT] The buf argument points to an invalid memory address.

[EIO] Too many bytes were requested.

SEE ALSO
arc4random(3), rnd(4)

STANDARDS
The getentropy() function is non-standard.

HISTORY
The getentropy() function first appeared in OpenBSD 5.6, then in
FreeBSD 12.0, and NetBSD 10.


# 1.2324 01-May-2020 jdolecek

link also m_apply(9) to mbuf(9)


# 1.2323 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.2322 26-Apr-2020 thorpej

Add a NetBSD native futex implementation, mostly written by riastradh@.
Map the COMPAT_LINUX futex calls to the native ones.


Revision tags: phil-wifi-20200421 phil-wifi-20200411 phil-wifi-20200406
# 1.2321 04-Apr-2020 christos

fix netsmb, libgnuctf


# 1.2320 04-Apr-2020 christos

gnuctf is only binutils=234


# 1.2319 04-Apr-2020 christos

fix sets for new binutils


# 1.2318 04-Apr-2020 jdolecek

remove SMBFS and nsmb/netsmb - userland part


# 1.2317 31-Mar-2020 maxv

Put the ioctl definitions in a header, and install it.


# 1.2316 25-Mar-2020 kre

Document strerror_l()

While here also document (but comment it out since it isn't
available - yet) strerror_lr(). To include that, simply
uncomment the relevant lines, and (twice I think) s/returns/return/
on lines just after currently commented out lines (that is, it
currently says, "A returns" after the comments are returned, we
need it to be "A and B return" - the "and B" appears when the comment
markers are removed, removing the 's' from returns must be done manually.

In addition to adding strerror_l() some additional enhancements were
made to the general strerror() doc.


# 1.2315 25-Mar-2020 christos

add pw_gensalt


# 1.2314 23-Mar-2020 roy

curses: Add stubs for mouse functions

No mouse support actually included.
But that doesn't matter because most terms don't actually support a mouse.

We should look into hooking these into wsmouse(4) and xterm mouse
in the future.

Compatable with nCurses mouse API version 2.


# 1.2313 22-Mar-2020 ad

Wrap vnode_impl.h in defined(_KERNEL) || defined(_KMEMUSER), and install
it for kmem grovellers.


# 1.2312 03-Mar-2020 christos

add libfido2, libcbor, pam-u2f, sort


Revision tags: is-mlppp-base
# 1.2311 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.2310 07-Feb-2020 kamil

Install LLVM sanitizers to /usr/lib/clang/9.0.0

This is the proper location where clang 9.0.0 looks for them.


# 1.2309 07-Feb-2020 thorpej

Add percpu_foreach_xcall(9).


# 1.2308 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.2307 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.2306 29-Jan-2020 thorpej

Add <net/if_stats.h>.


# 1.2305 20-Jan-2020 thorpej

Remove FDDI support.


# 1.2304 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.2303 19-Jan-2020 thorpej

Remove Token Ring support.


# 1.2302 19-Jan-2020 martin

Fix set lists after HIPPI removal


# 1.2301 19-Jan-2020 thorpej

Remove HIPPI support and the esh(4) driver that uses it. There have not
been any users of HIPPI for some time, and it is unlikely to be resurrected.


# 1.2300 13-Jan-2020 kamil

Document dlinfo(3)

Man-page taken from FreeBSD.


# 1.2299 23-Dec-2019 maxv

Revert the removal of filemon.


# 1.2298 18-Dec-2019 maxv

Retire filemon, discussed on tech-kern@.


# 1.2297 14-Dec-2019 ad

Include radixtree in the kernel.


# 1.2296 07-Dec-2019 riastradh

Add missing MLINK for membar_datadep_consumer(3).

Detected by the indefatigable wizd.


# 1.2295 30-Nov-2019 riastradh

Missed another spot.

Marked mb.9 obsolete but forgot to mark mb_memory.9 &c. too.


# 1.2294 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.2293 29-Nov-2019 riastradh

Nix obsolete mb(9) man page.


Revision tags: phil-wifi-20191119
# 1.2292 11-Nov-2019 joerg

Update LLVM to 10.0.0git (01f3a59fb3e2542fce74c768718f594d0debd0da)


# 1.2291 10-Nov-2019 christos

Add __FPTRCAST


# 1.2290 11-Oct-2019 nros

Add manpage links for frexpf and frexpl.

Manpage links were missing for frexpf and frexpl even thogh they were
mentioned in the manpage for frexp.


# 1.2289 03-Oct-2019 mrg

gcc 8 set lists updates. i don't appear to have broken gcc 7 builds
but i only tested a couple of them.


# 1.2288 02-Oct-2019 rin

Describe roundup2(9) in roundup(9).
Bump date.

Install it also as roundup2(9).


# 1.2287 01-Oct-2019 christos

new libpcap


# 1.2286 15-Sep-2019 christos

fexecve(2) related additions.


# 1.2285 02-Sep-2019 roy

curses(3): add curses_version()

Returns NetBSD-Curses %s
Where %s is the NetBSD version taken from sys/param.h

Discussed on tech-net@, only for ncurses compat.


# 1.2284 28-Aug-2019 rmind

Install thmap(9) man page.


# 1.2283 23-Aug-2019 mrg

fix MKCXX=no:
- don't build GDB
- don't build sanitizers
- don't build GCC commands
- fix some set lists


# 1.2282 15-Aug-2019 kamil

Ship with sanitizer/lsan_interface.h for LLVM 7

Leak Sanitizer header is already needed in the distribution for built with
Address Sanitizer (MKSANITIZER):

- dist/llvm/utils/TableGen/TableGen.cpp
- dist/clang/utils/TableGen/TableGen.cpp

Next version of LLVM (9.0) will ship with LSan.


# 1.2281 15-Aug-2019 kamil

Ship with sanitizer/lsan_interface.h for GCC 7

Leak Sanitizer is there.


# 1.2280 14-Aug-2019 kamil

Add LLVM sanitizers in the MKLLVM=yes build

Enable in all the supported variations for NetBSD/amd64:

- Address Sanitizer
- Thread Sanitizer
- Memory Sanitizer
- Undefined Behavior Sanitizer
- SafeStack
- libFuzzer
- XRay

This change enables the features on amd64 for start.


# 1.2279 10-Aug-2019 mrg

usbnet may be stable now. document it.


Revision tags: netbsd-9-base
# 1.2278 24-Jul-2019 joerg

branches: 1.2278.2;
Update build glue and configuration for libarchive 3.4.0.


# 1.2277 10-Jun-2019 mrg

it's html not himl. should fix build.


Revision tags: phil-wifi-20190609
# 1.2276 09-Jun-2019 christos

new openssl man page


# 1.2275 01-Jun-2019 kamil

Fix CATPAGES entries in distrib files

Register CMSG_DATA.0, getcchar.0, acorn32/boot.0.

These files were marked as obsolete which is no longer true.


# 1.2274 18-May-2019 mlelstv

Add experimental userland interface to IPMI driver. Currently, transactions
(like sensor readout) are locked, so that a userland program may interfere with
envsys operation.

To use this you need a program like ipmitool built with OpenIPMI support.


# 1.2273 08-May-2019 isaki

Update manpages respond to isaki-audio2 branch.


# 1.2272 27-Apr-2019 kamil

Add a C99 symbol to libm: nexttowardl

It's an alias for an already existing symbol nextafterl.

Patch obtained from <mgorny>

Detected by the LLVM buildbot breakage in tests.


# 1.2271 25-Apr-2019 maya

document cosl with MLINKS and in the man page


# 1.2270 24-Apr-2019 kamil

Add a complete C11 threads(3) implementation

C11 Thread support library is a portable threading C API between OSs,
similar to std::threads in the C++ world.

The library is implemented as a thin shim over POSIX interfaces.

NetBSD implements the API as a part of the POSIX threading library
(libpthread(3)).

C11 threads(3) are in the process of making them an integral part
of the POSIX standard. The interface has been implemented in major
OSs and used with stopgap libraries for older versions of them.

C11 threading library is already used (with a stopgap implementation)
in the NetBSD distribution in MESA.

Original implementation by myself from 2016.

ATF tests are new and cover almost all interfaces.

Proposed on tech-userlevel@.


# 1.2269 24-Apr-2019 roy

Don't install YP headers when MKYP=no


# 1.2268 06-Apr-2019 kamil

Correct ustore(9) entry for MKCATPAGES=yes


# 1.2267 06-Apr-2019 kamil

Revert llvm -> llvmcmds unintended changes in distrib files


# 1.2266 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.2265 03-Apr-2019 joerg

Revert MKLLVMCMDS changes.


# 1.2264 20-Mar-2019 mrg

split MKLLVM into MKLLVM and MKLLVMCMDS, like MKGCC and MKGCCCMDS:

- only build clang or clang-tblgen if MKLLVMCMDS != "no"
- move HAVE_MESA_VER earlier so we can detect mesa 18 and enable
MKLLVM on platforms that need it
- move the clang commands and headers into llvmcmds group
- only build the clang specific LLVM libraries if MKLLVMCMDS != "no"

much of this work came from maya@'s github commit
f90685c11d4460d3098fa35f48b58d1893e974e0, reworked for HAVE_MESA_VER
and llvmcmds vs MKCLANG.


build tested on several platforms and on amd64 and i386 with several
different build options (clang build, gcc build, gcc build with llvm
libs).


# 1.2263 12-Mar-2019 christos

lint library for jemalloc


# 1.2262 12-Mar-2019 christos

Add libjemalloc.so


# 1.2261 25-Feb-2019 kamil

Register missing CAT page spi.0 in distribution files


# 1.2260 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.2259 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.2258 10-Feb-2019 mrg

openssl/store.h is installed by openssl 1.1, don't obsolete it every build.


# 1.2257 09-Feb-2019 mrg

run this through sort -u. removes a few duplicates and fixes order.


# 1.2256 04-Feb-2019 mrg

lto1 and lto-wrapper are part of gcccmds set.


# 1.2255 03-Feb-2019 mrg

put g++/debug/{assertions,helper_functions,stl_iterator}.h back in the
normal gcc set, since we have it for gcc6 and gcc7.

should fix builds. reported by moof, but i also see 47 builds failed
on HEAD on the latest build report so far.


# 1.2254 02-Feb-2019 mrg

- add new entries of gcc=7 and libgomp, libasan, liblsan, libstdc++, libubsan
- add missing header files fpr gcc=7
- add some missing gcc=5 obsolete entries
- create ./usr/include/dev/bluetooth in mtree not make, and move it into the
base set where all other directories are.


# 1.2253 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.


Revision tags: pgoyette-compat-20190127
# 1.2252 24-Jan-2019 mrg

adjust libstdc++ headers for gcc7.


# 1.2251 19-Jan-2019 mrg

add basic gcc-7 support in sets lists and filesystem. mips gained
a header. assumes it's otherwise mostly the same as gcc-7.


# 1.2250 18-Jan-2019 christos

- mark gcc=5 files obsolete
- make includes always available, not only when gcccmds
- mark files obsolete consistently


# 1.2249 18-Jan-2019 christos

If we are building gcc, we always install the include files, otherwise
we can't build things even when cross-compiling because of missing header
files (like stdatomic.h). Really all the md/ad header files now will be
installed when mkgcccmds=no, but I've only fixed m68k.


Revision tags: pgoyette-compat-20190118
# 1.2248 01-Jan-2019 maya

Revert installing llvm headers.


# 1.2247 01-Jan-2019 maya

Move llvm header directories to base/mi.
They are created unconditionally by mtree.

Should help with set lists on non-llvm-for-now builds :-)


# 1.2246 31-Dec-2018 maya

Install most of the llvm headers.

This is missing some generated files, llvm/include/IR/*.inc


Revision tags: pgoyette-compat-1226
# 1.2245 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.2244 22-Dec-2018 maxv

Update the man page, we don't want M_COPY_PKTHDR, M_MOVE_PKTHDR, MH_ALIGN
and M_ALIGN.


# 1.2243 19-Dec-2018 christos

add new sqlite3 man pages.


# 1.2242 18-Dec-2018 kamil

Correct libproc_p.a in distribution sets

There was a stale entry under MKPROFILE=no option.


# 1.2241 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.2240 01-Dec-2018 kamil

Correct the documentation of cdbr_open_mem(3)

Fix function prototype in the man-page.
Add link cdbr_open_mem(3) -> cdbr(3).


Revision tags: pgoyette-compat-1126
# 1.2239 19-Nov-2018 uwe

Provide basic documentation on getcchar(3) and setcchar(3).

Looks like we don't have any of wide curses stuff documented, so this
seems to be a good place to start. Needs more exposition on wide
attr_t and how it's related to non-wide chtype, etc, etc.


# 1.2238 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.2237 28-Oct-2018 uwe

Repair after 1.2234 - restore obsoleted cat pages, I must have been
very confused about how we do it now.


# 1.2236 27-Oct-2018 kamil

Register missing files in distrib sets

Add curses_insch.0, mvinsch.0 and mvwinsch.0.


# 1.2235 25-Oct-2018 uwe

Mark html3/curses_insertch.html as obsolete too.


# 1.2234 25-Oct-2018 uwe

Rename curses_insertch.3 to curses_insch.3 to match the function names
documented in that manpage. With the letter salad used in curses
function names naming consistency is very important and this page was
the only one that didn't match.

Add mvinsch and mvwinsch links. Update xrefs in other man pages.


Revision tags: pgoyette-compat-1020
# 1.2233 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)


Revision tags: pgoyette-compat-0930
# 1.2232 26-Sep-2018 rin

Revive netipsec/keysock.h, accidentally marked obsolete in r1.2230.

Reported by Robert Swindells on current-users.


# 1.2231 23-Sep-2018 christos

merge openssl-1.1.1


# 1.2230 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.2229 22-Sep-2018 rmind

Add rumpkern_nv (in-kernel RUMP libnv).


# 1.2228 06-Sep-2018 maxv

Remove netkey/.


# 1.2227 06-Sep-2018 maxv

Remove netinet6/ipsec.h.


# 1.2226 06-Sep-2018 maxv

Remove the network ATM code.


Revision tags: pgoyette-compat-0906
# 1.2225 03-Sep-2018 kre

Yet another pcap include.


# 1.2224 03-Sep-2018 christos

more includes for pcap


# 1.2223 03-Sep-2018 kre

Update for removal of pcap/export-defs.h


# 1.2222 21-Aug-2018 christos

Add missing lint library, sort


# 1.2221 21-Aug-2018 kre

There is no possible reason that <sys/asan.h> can be useful to
userland, all it contains is a few prototypes for kernel functions.
So, don't install asan.h in /usr/include/sys (if it ever gains
anything which would be useful, then this can be changed).

Note: I have simply removed /usr/includ/esys/asan.hit from the sets
list, rather than marking it obsolete - it has not been there for
very long, If you get build problems (sets list errors) from an
update build because you managed to install it during the last few
hours, just remove asan.h from /usr/include/sys


# 1.2220 21-Aug-2018 pgoyette

Add the new sys/kasan.h to the distrib sets lists


# 1.2219 14-Aug-2018 maxv

Retire EtherIP, we have L2TP instead.


# 1.2218 13-Aug-2018 christos

- although I like the ",obsolete" better, the convention is to obliterate
the info
- fix lint


# 1.2217 13-Aug-2018 mrg

fix the libns and liblwres entries for new bind.


# 1.2216 03-Aug-2018 kamil

Fix distribution lists with MKCATPAGES=yes

Add SCTP documentation.


# 1.2215 02-Aug-2018 rjs

Add userland support for SCTP and manpages.


# 1.2214 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.2213 31-Jul-2018 rjs

Userland changes for getsockopt2().


Revision tags: pgoyette-compat-0728
# 1.2212 17-Jul-2018 joerg

Update LLVM/Clang build system to r337282.


# 1.2211 15-Jul-2018 maxv

Retire ipkdb entirely. The option was removed from the config files
yesterday.

ok kamil christos


# 1.2210 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.2209 12-Jul-2018 maxv

...and obsolete the html of pmc.3 too... We will obsolete all the pmc*
references anyway.


# 1.2208 12-Jul-2018 maxv

Obsolete pmc.3, it was part of libpmc.


# 1.2207 11-Jul-2018 kre

Fix build. pf_ioctl.c needs netinet/in_offload.h (after previous change).
Because this is in a module, apparently, that means that netinet_in_offload.h
needs to get installed in /usr/include, so do that as well.

Feel free to fix this in a better way...


Revision tags: phil-wifi-base
# 1.2206 28-Jun-2018 christos

branches: 1.2206.2;
put back lsan


# 1.2205 27-Jun-2018 martin

Comment out liblsan entries to fix the build


# 1.2204 26-Jun-2018 christos

Add the lsan libraries


Revision tags: pgoyette-compat-0625
# 1.2203 03-Jun-2018 pgoyette

Fix names of module_{,un}register_callbacks pages


# 1.2202 03-Jun-2018 pgoyette

Add the module specificdata entries to the sets lists. While here, sort
the entries for module(9) and specificdata(9) and use the correct setname
selectors for the latter.


# 1.2201 03-Jun-2018 pgoyette

Update sets lists for new MLINKS for module(9)


# 1.2200 28-May-2018 pgoyette

Add new module(9) links to the sets lists


# 1.2199 28-May-2018 chs

merge a new version of the CDDL dtrace and ZFS code.
this changes the upstream vendor from OpenSolaris to FreeBSD,
and this version is based on FreeBSD svn r315983.

in addition to the 10 years of improvements from upstream,
this version also has these NetBSD-specific enhancements:
- dtrace FBT probes can now be placed in kernel modules.
- ZFS now supports mmap().


# 1.2198 28-May-2018 nat

Move the audio specification to section 9 under audio_system.

Ok wiz@


# 1.2197 27-May-2018 maya

Don't mention sprintf and vsprintf, they don't exist in the kernel.
Drop MLINKS, too.


# 1.2196 24-May-2018 christos

obsolete DES_random_key


# 1.2195 23-May-2018 para

fix build

obsolete HMAC from cat3 as it was renamed to openssl_HMAC


# 1.2194 23-May-2018 christos

rename {HMAC,MD5} to openssl_{HMAC,MD5}; add openssl_MD{2,4}


Revision tags: pgoyette-compat-0521
# 1.2193 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.2192 05-May-2018 christos

fix proflib for bozo


# 1.2191 05-May-2018 sevan

files with _p.a suffix should be tagged profile, files with _pic.a suffix belong
in the shl.mi list. learnt through broken sun2 build.


# 1.2190 04-May-2018 christos

fix bozo issues:
- sort
- add lintlib


# 1.2189 03-May-2018 sevan

Hello libbozohttpd(3)
Enabling as it is a dependency for bozohttpd(3lua).


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422
# 1.2188 18-Apr-2018 mlelstv

Make sys/pmf.h available to userland (again).

The recently exposed device.h internals to _KMEMUSER also require
exposing details about pmf.

The current build works without this as the only user is crash(8)
which partially uses kernel sources and is compiled with the
additional kernel include path.


Revision tags: pgoyette-compat-0415
# 1.2187 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).


Revision tags: pgoyette-compat-0407
# 1.2186 04-Apr-2018 kre

Document opendisk1() - it has been around long enough.
(pity about the name...)

XXX pullup-8


Revision tags: pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315 pgoyette-compat-base
# 1.2185 25-Feb-2018 kamil

branches: 1.2185.2;
Correct OpenSSL 1.1 entries in plist

Fix references to:
./usr/share/man/cat3/BIO_get_data.0
./usr/share/man/cat3/SSL_CONF_cmd.0

This is obserbable with the MKCATPAGES=yes build option.


# 1.2184 17-Feb-2018 kamil

Try to correct generation of the sun2 distribution

Mark the headers for GCC sanitizers as gcccmds.


# 1.2183 16-Feb-2018 knakahara

Currently, it is not necessary to install rss_config.h. Pointed out by msaitoh@n.o.


# 1.2182 16-Feb-2018 knakahara

Fix build failure, sorry.


# 1.2181 13-Feb-2018 mrg

obsolete some GCC 4.8 files.


# 1.2180 11-Feb-2018 christos

Add obsolete lines for the gcc-5 and openssl-1.0 lines for systems that have
installed gcc-6 and openssl-1.1. Requested by wiz@


# 1.2179 09-Feb-2018 christos

fix openssl-1.1


# 1.2178 08-Feb-2018 jakllsch

try to make this match what I believe is current reality


# 1.2177 08-Feb-2018 christos

add openssl to the list of selectable variables for sets and fix the sets.


# 1.2176 06-Feb-2018 mrg

build and install gcov-dump.


# 1.2175 04-Feb-2018 mrg

more updates for GCC 6. with other uncommited changes, i386 seems
to work well enough for hello.c, hello.cc and hello.m.


# 1.2174 03-Feb-2018 mrg

updates for GCC 6.4: add gcc-6 specific headers, combine some
all-gcc files, bump the shlib versions on new libs.


# 1.2173 02-Feb-2018 mrg

convert HAVE_GCC handling to modern GCC release numbering:
- HAVE_GCC=5 is now the default (vs. HAVE_GCC=53 we've been using for
GCC 5.4 and GCC 5.5.)
- remove some more GCC 4.8 code. we don't support GCC 4 here.
- adjust set lists to gcc=5 from gcc=53.

add some basic HAVE_GCC=6 handling (totally unused so far.)


# 1.2172 01-Feb-2018 kamil

Install GCC (gcc.old/) headers for Sanitizers

Install:
- allocator_interface.h
- asan_interface.h
- common_interface_defs.h
- tsan_interface_atomic.h

Into:
- /usr/include/gcc-5/sanitizer

Note headers in a comment headers for introduction in future:
- dfsan_interface.h
- lsan_interface.h
- msan_interface.h

Skip a file that will never be relevant on NetBSD:
- linux_syscall_hooks.h

PR 52265 by Kamil Rytarowski

Proposed and accepted on tech-toolchain@.

Sponsored by <The NetBSD Foundation>


# 1.2171 24-Jan-2018 wiz

When second keyword is 'obsolete', first one should be foo-obsolete as well.


# 1.2170 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.2169 10-Jan-2018 knakahara

ipsec(4) interface supports rump now.


# 1.2168 10-Jan-2018 knakahara

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


# 1.2167 09-Jan-2018 christos

Merge autofs support from: Tomohiro Kusumi
XXX: Does not work yet


# 1.2166 06-Jan-2018 snj

add missing dtrace tag for librtld_db.0


# 1.2165 05-Jan-2018 snj

add strfmon_l man page links


# 1.2164 20-Dec-2017 kamil

Try to correct removal of <sys/vadvise.h>


# 1.2163 19-Dec-2017 kamil

Drop <sys/vadvise.h>

The (o)vadvise syscall is dummy since the beginning of NetBSD.

Sponsored by <The NetBSD Foundation>


# 1.2162 10-Dec-2017 bouyer

Fix fallout from hid factorisation:
- need to install sys/dev/hid/hid.h for userland
- include it where needed - most of the time in place if usb/usbhid.h


# 1.2161 30-Nov-2017 martin

Add the new sha3.h file


# 1.2160 25-Nov-2017 jmcneill

Add driver for QEMU Firmware Configuration device.

This interface allows the host to pass various data items and files to
the guest OS.


# 1.2159 07-Nov-2017 christos

remove both timestamp and static pie


# 1.2158 07-Nov-2017 christos

not ready for static pie either.


# 1.2157 07-Nov-2017 christos

remove tstamp.h, this is for a different time.


# 1.2156 07-Nov-2017 christos

kmem_str{dupsize,free} man pages.


# 1.2155 31-Oct-2017 martin

Also mark ppi.html as obsolete


# 1.2154 31-Oct-2017 jdolecek

remove ppi(9) manpage, the actual subsystem got never implemented

PR kern/52665 by Kamil Rytarowski


# 1.2153 25-Oct-2017 kre

Implement tcgetwinsize() and tcsetwinsize() in libc, with access
via <termios.h> (and document them.) Bump libc minor number for them.

Arrange for "struct winsize" to become visible in <termios.h>

Fix stty(1) so that "cols" is reported as the arg to set number of columns,
and "columns" is the alias, rather than the other way around, as "cols" is
what has been added to POSIX.

This is to conform with updates to be included in 1003.1 issue 8
(whenever that gets published) currently available at:
http://austingroupbugs.net/view.php?id=1053 (see note 3863)
http://austingroupbugs.net/view.php?id=1151 (see note 3856)


# 1.2152 16-Oct-2017 maya

Add endian.h header. Simply includes sys/endian.h

<endian.h> has been accepted by the austin group.


# 1.2151 10-Oct-2017 christos

Add librumpres


# 1.2150 10-Oct-2017 christos

Missed a "C"


# 1.2149 10-Oct-2017 christos

Don't install stdatomic.h if we don't have gcccmds. This is prolly the wrong
fix but only sun2 is affected. Perhaps it is better to descend into
usr.bin/include and install there because that also installs tgmath.h and
unfortunately math-68881.h...


# 1.2148 04-Oct-2017 christos

add stdatomic.h


# 1.2147 26-Sep-2017 maya

Add man page link for hypotl.3


# 1.2146 09-Sep-2017 kamil

Install new man-page devname_r(3).

This is a link to devname(3).


# 1.2145 12-Aug-2017 maxv

All things considered, remove the i386_pmc API. I deprecated it some
months ago, and clearly no one should be using it.

(reminder: our new PMCs use the same sysarch, but the arguments are
opaque and not compatible with the previous versions)


# 1.2144 12-Aug-2017 maxv

Remove the i386_vm86 API (instead of just deprecating it). This API is not
available anymore, and any binary using it won't function correctly.


# 1.2143 10-Aug-2017 nat

Update lists for btuart h5 protocol includes.


# 1.2142 01-Aug-2017 joerg

Update LLVM build glue for 5.0RC1.


Revision tags: perseant-stdc-iso10646-base
# 1.2141 20-Jun-2017 kamil

Remove <sys/user.h>

Proposed on the the tech-userlevel mailing list without strong objections.

This file no longer serves any purpose in any supported release branch.

There will be fallout in pkgsrc, please restrict inclusion <sys/user.h> to
FreeBSD and DragonflyBSD.

I tried to iterate over packages in pkgsrc and there was little fallout,
however I don't have the full sources to scan every source code. I already
upstreamed to several projects removal of inclusion on NetBSD of
<sys/user.h> (like Qt5).


# 1.2140 13-Jun-2017 nat

Update for wsbell(4) manual pages.


# 1.2139 05-Jun-2017 christos

Add dtc


Revision tags: netbsd-8-base
# 1.2138 27-May-2017 bouyer

branches: 1.2138.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.2137 21-May-2017 kamil

Fix MKCATPAGES=yes build

Fix typo in the cat1/openssl_ocsp.0 entry: "cat" -> ".cat".


# 1.2136 21-May-2017 abhinav

Add MLINKS for the functions described in bufq(9)


# 1.2135 21-May-2017 riastradh

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.2134 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.2133 19-May-2017 pgoyette

Introduce new localcount(9) reference-count primitives.


Revision tags: prg-localcount2-base3 prg-localcount2-base2
# 1.2132 09-May-2017 kamil

Fix distribution build for MKCATPAGES=yes

Add: cat3/signalname.0, cat3/signalnext.0, cat3/signalnumber.0


# 1.2131 09-May-2017 kre

Add the new signalname/signalnext/signalnumber interface to libc.

This as discussed on current-users in the thread
entitled:
Proposal: new libc/libutil functions to map SIGXXXX <-> "XXXX"
that can be found (starting at):
http://mail-index.netbsd.org/current-users/2017/04/28/msg031600.html

These functions provide the mechanism to enable applications
to divorce themselves from internal details of the signal
implementation.

Libc minor bumped, prototypes in <signal.h>, sets lists updated (and sorted).

One and all: feel free to improve the sources & man page (etc), but
please do not change the function signatures without discussion.


Revision tags: prg-localcount2-base1
# 1.2130 01-May-2017 pgoyette

Remove yet another entry for localcount - we're not ready yet


# 1.2129 01-May-2017 pgoyette

Too early for including localcount here, too


# 1.2128 01-May-2017 pgoyette

Sets list for new mutex_ownable(9) entry


# 1.2127 30-Apr-2017 pgoyette

Add new primary entry for devsw(9) man page


# 1.2126 27-Apr-2017 joerg

Remove a couple of over eager obsolete markers.


Revision tags: prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.2125 20-Apr-2017 joerg

branches: 1.2125.2;
Update build system for libarchive-3.3.2pre.


# 1.2124 17-Apr-2017 riastradh

New rndsource driver for Araneus Alea II TRNG USB devices.

Disabled by default in x86/GENERIC and usbdevices.config pending
review and testing without rump ugenhc in the way, but enabled in
x86/ALL for compile-testing.

(Hi gson! Finally found a round tuit in my pocket, next to a certain
rectangular one.)


# 1.2123 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.2122 15-Apr-2017 kamil

Add new documentation for klua_mod_register(9) and klua_lock(9)

Lua kernel bindings.


# 1.2121 14-Apr-2017 riastradh

cvslatest is unconditional, not conditional on cvs.


# 1.2120 14-Apr-2017 ozaki-r

Rumpify netipsec

Note that we should modularize netipsec and reduce reverse symbol references
(referencing symbols of netipsec from net, netinet and netinet6) though,
the task needs lots of code changes. Prior to doing so, rumpifying it and
having ATF tests should be useful.


# 1.2119 06-Apr-2017 abhinav

Add MLINKS for extent_alloc1(9) and extent_alloc_subregion1(9).


# 1.2118 06-Apr-2017 kre

Sort (NFC)


# 1.2117 06-Apr-2017 pgoyette

Fix typo: s/ubc_range/ubc_zerorange/


# 1.2116 06-Apr-2017 pgoyette

Add entries for ubc_purge(9) and ubc_zerorange(9)


# 1.2115 01-Apr-2017 abhinav

Add man page links for:
EV_SET to kqueue(2)
getmntoptstr, getmntoptnum, freemntopts to getmntopts(3)

Reviewed by wiz@


Revision tags: pgoyette-localcount-20170320
# 1.2114 11-Mar-2017 christos

new sqlite man pages


# 1.2113 10-Mar-2017 martin

PR misc/52058: proc_trampoline became lwp_trampoline.
Sort.


# 1.2112 23-Feb-2017 christos

add accept4


# 1.2111 22-Feb-2017 msaitoh

Add links for kmem_intr_alloc.9, kmem_intr_free.9 and kmem_intr_zalloc.9.


# 1.2110 16-Feb-2017 knakahara

l2tp(4) support rump.


# 1.2109 16-Feb-2017 knakahara

add l2tp(4) L2TPv3 interface.

originally implemented by IIJ SEIL team.


# 1.2108 08-Feb-2017 kamil

libpthread_dbg(3) deletion from the base distribution

libpthread_dbg(3) is a remnant library from the M:N thread model
(pre-NetBSD-5.0) API to introspect threads within a process and for use
of debuggers.

Currently in the 1:1 model it's not used in GDB neither in LLDB and it's
not either planned to be used. It's current function to read pthread_t
structures is realizable within a regular debugger capable to
instrospect objects within a tracee (GDB, LLDB...).

Remaining users of this API can still use this library from
pkgsrc/devel/libpthread_dbg.

Sponsored by <The NetBSD Foundation>


# 1.2107 01-Feb-2017 christos

Add evbuffer.h.3


# 1.2106 01-Feb-2017 christos

one more include file


# 1.2105 31-Jan-2017 christos

add more man pages


# 1.2104 24-Jan-2017 christos

Add another pcap header.


# 1.2103 24-Jan-2017 roy

Implement POSIX Curses Soft Label Key functions.


Revision tags: bouyer-socketcan-base
# 1.2102 11-Jan-2017 joerg

branches: 1.2102.2;
Update LLVM build glue for pre-4.0.0 r291444.


# 1.2101 10-Jan-2017 roy

Implement POSIX curses function ripoffline(3).


Revision tags: pgoyette-localcount-20170107
# 1.2100 07-Jan-2017 ozaki-r

Add entries of pmap(9) functions


# 1.2099 07-Jan-2017 kamil

Fix MKCATPAGES=yes build - fix typo in cat3/krb5_checksum_is_keyed.0


# 1.2098 05-Jan-2017 roy

Implement ncurses is_pad(3).
Correct documentation about is_keypad(3).


# 1.2097 05-Jan-2017 roy

Implement is_term_resized and resize_term(3) ncurses extensions.
resizeterm(3) is now a wrapper for resize_term(3).


# 1.2096 05-Jan-2017 roy

Add the set_escdelay(3) and set_tabsize(3) ncurses extensions.


# 1.2095 05-Jan-2017 wiz

Tag cleanup: if the last column contains 'obsolete', the one before should too.


# 1.2094 03-Jan-2017 christos

Add more curses functions (Hi Roy!)


# 1.2093 03-Jan-2017 kamil

Fix typo in distribution synckok.0 -> syncok.0


# 1.2092 03-Jan-2017 wiz

Fix tag.


# 1.2091 02-Jan-2017 cherry

We don't need sys/uvm/uvm_physseg.h installed, since userland has no
use for it.

Obsolete it in the set list.


# 1.2090 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.2089 02-Jan-2017 roy

Implement POSIX Curses functions immedok(3) and syncok(3).


# 1.2088 01-Jan-2017 roy

Implement ncurses extension has_key.


# 1.2087 31-Dec-2016 roy

Implement POSIX Curses typeahead function.


# 1.2086 31-Dec-2016 roy

Implement POSIX curses use_env function.


# 1.2085 31-Dec-2016 roy

Implement ncurses extensions is_leaveok and is_keypad.

The former allows the ncurses (and pdcurses) macros getsyx and setsyx
to be implemented, which is needed by a surprising number of applications.

The latter is needed for Python curses support so it doesn't have to dive
into ncurses window structure.


# 1.2084 30-Dec-2016 roy

Add the POSIX filter() function to libcurses.


# 1.2083 22-Dec-2016 maya

add new header (uvm_physseg.h) to set list.


# 1.2082 22-Dec-2016 maya

fix release build after the addition of uvm_hotplug man9 page
by adding it to the set lists.


# 1.2081 16-Dec-2016 christos

add sys/psref.h


# 1.2080 14-Dec-2016 kre

Sort the unsorted sets lists (they should all be correctly sorted now.)


# 1.2079 09-Dec-2016 christos

put back the isa/spkrio.h for compat


# 1.2078 09-Dec-2016 christos

spkrio.h is not isa only anymore.


# 1.2077 02-Dec-2016 riastradh

cvslatest(1) is unconditional, doesn't use cvs(1).


# 1.2076 28-Nov-2016 mlelstv

Provide a man page for the disk driver subroutines (dksubr).


# 1.2075 26-Nov-2016 ozaki-r

Rumpify vlan(4)


# 1.2074 22-Nov-2016 kamil

Document td_map_pth2thr(3) from libpthread_dbg(3)

td_map_pth2thr - convert the pthread_t to a thread handle

Sponsored by <The NetBSD Foundation>


# 1.2073 22-Nov-2016 kamil

Document td_thr_getname(3) from libpthread_dbg(3)

td_thr_getname - get the user-assigned name of a thread

Sponsored by <The NetBSD Foundation>


# 1.2072 22-Nov-2016 kamil

Document td_thr_iter(3) from libpthread_dbg(3)

td_thr_iter - iterate over the threads in the process

Sponsored by <The NetBSD Foundation>


# 1.2071 21-Nov-2016 kamil

Document td_thr_info(3) from libpthread_dbg(3)

td_thr_info - get information on a thread

Currently a subset of td_thread_info_t is documented. This version
describes thread_addr and thread_state.

Sponsored by <The NetBSD Foundation>


# 1.2070 21-Nov-2016 kamil

Add initial documentation (man-pages) for libpthread_dbg

Document libpthread_dbg and basic function calls: td_open() and td_close()

Sponsored by <The NetBSD Foundation>


# 1.2069 20-Nov-2016 pho

fuse_lowlevel.h: new file, currently only contains fuse_parse_cmdline(3) and struct fuse_cmdline_opts


Revision tags: pgoyette-localcount-20161104
# 1.2068 29-Oct-2016 kamil

Fix generation of distribution with MKCATPAGES=yes

There are 50+ files from recent OpenSSL that are missing in the .cat set.

Add missing entries to appropriate lists.


# 1.2067 15-Oct-2016 kamil

Import wcsnlen(3) to libc

The wcsnlen(3) function conforms to POSIX.1-2008 and is an addition to the
ISO C standard.

size_t wcsnlen(const wchar_t *s, size_t maxlen);

The wcsnlen(3) function computes the number of wide-characters in a wide-
-string to which s points, not including NULL terminating wide-character
code and checking no more than maxlen wide-characters. This function never
examines wide-characters beyond a wide-string of maxlen size.


This function is a safer version of wcslen(3):

size_t wcslen(const wchar_t *s);


Update STANDARDS section of wmemchr(3) describing wide-character functions.


# 1.2066 14-Oct-2016 spz

periphereal updates and generated files for the new openssl.
Expect at least one more commit until the tree builds again.


# 1.2065 12-Oct-2016 christos

add strchrnul


# 1.2064 04-Oct-2016 kamil

Add timespec_get(3) in <time.h> and enable unconditionally struct timespec

These changes conforms to the C11 standard
References:
- 7.27.1/3 Components of time (struct timespec)
- 7.27.2.5 The timespec_get function

According to ISO/IEC 9899:201x (draft) <time.h> defines the timespec
structure and declares the timespec_get(3) function with TIME_UTC
definition.

According to a C++17 standard draft <ctime> offers the same interface in
the std:: namespace.

The timespec_get function modifies the timespec object pointed by ts
to hold the current calendar time in the given base. The standard notes
only the TIME_UTC base with implementation defined value, set it to 1
as zero is reserved for error handling. Once operation was successful this
function returns passed base, otherwise exits with zero.

The timespec struct was already part of the POSIX standard in <time.h>.

Enable this interface unconditionally in the header to allow to use it
in a code prior C11 and C++17 as an extension.

Review notes from <christos>


# 1.2063 03-Oct-2016 kamil

Import c11(1) - a cc -std=c11 wrapper

This script is similar to c89(1) and c99(1).

It's a NetBSD extension. The c89(1) and c99(1) scripts are part of POSIX.


# 1.2062 02-Oct-2016 kamil

Import <stdalign.h>

This header conforms to the C11 standard
Reference: ISO/IEC 9899:201x 7.15 Alignment <stdalign.h>

According to ISO/IEC 9899:201x (draft) 7.15 Alignment <stdalign.h> defines
four macros:
- alignas which expands to _Alignas
- alignof which expands to _Alignof
- __alignas_is_defined and __alignof_is_defined which both expand to 1

The _Alignas declaration appears as one of the type specifiers to modify
the alignment requirement of the object being declared.

The _Alignof operator is used to query the alignment requirement of its
operand type.

ISO/IEC N3242=11-0012 (C++1x) and ISO/IEC N3797 (C++1y) both note a header
<cstdalign> which defines only __alignas_is_defined and shall not define
the alignas macro. It misses the alignof case as it's probably based on an
older C1x draft, which defined only alignas. Assume that this is a bug in
the standard and treat alignof the same way as alignas in C++11.

Allow to define alignas and alignof in C++ prior the C++11 standard. It
might be broken but a nonstandard C++ compiler might support C11-like
_Alignas and _Alignof. Note that it's fatal for g++(1) v.5.4.


# 1.2061 02-Oct-2016 kamil

Import <stdnoreturn.h>

This header conforms to the C11 standard
Reference: ISO/IEC 9899:201x 7.23 _Noreturn <stdnoreturn.h>

According to ISO/IEC 9899:201x (draft) <stdnoreturn.> defines the
noreturn macro which expands to _Noreturn.

The _Noreturn keyword appears in a function declaration and specifies
that the function does not return by reaching the end of the function
body.

Design choices:
- don't implicitly break C++ code including this header with #error
C++11 offers [[noreturn]] which conflicts with C11 _Noreturn

- don't check for __STDC_VERSION__, everybody is free to reuse it with
a nonstandard compiler not conforming to C11 but supporting _Noreturn

gcc(1) and clang(1) support _Noreturn in -std=c99 and older standards

this follows <stdbool.h> choice for not checking for C99

- follow <stdbool.h> and declare the __noreturn_is_defined guard

- use a standard header guard (_STDNORETURN_H_), similar to <stdbool.h>

Reviewed by <pgoyette> and <joerg>


Revision tags: localcount-20160914
# 1.2060 05-Sep-2016 ozaki-r

Support tun devices on rump kernels


# 1.2059 27-Aug-2016 dholland

Setlists for PR 51033.


# 1.2058 20-Aug-2016 hannken

Remove now obsolete operation vcache_remove().

Welcome to 7.99.36


# 1.2057 20-Aug-2016 christos

add unbound stuff


# 1.2056 11-Aug-2016 christos

finally got rid of lint in osnet files.


# 1.2055 06-Aug-2016 jakllsch

fix previous


Revision tags: pgoyette-localcount-20160806
# 1.2054 05-Aug-2016 christos

add the sched_affinity man pages.


Revision tags: pgoyette-localcount-20160726
# 1.2053 20-Jul-2016 christos

put ctf lint library back. need to investigate more.


# 1.2052 17-Jul-2016 christos

remove ctf lint library


Revision tags: pgoyette-localcount-base
# 1.2051 12-Jul-2016 knakahara

branches: 1.2051.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.2050 05-Jul-2016 christos

man page for sched_protect (Charles Cui, GSoC 2016)


# 1.2049 04-Jul-2016 christos

add new sqlite man pages.


# 1.2048 03-Jul-2016 christos

add new manual pages


# 1.2047 01-Jul-2016 christos

Add hmac(3)


# 1.2046 30-Jun-2016 pgoyette

Fix the build.


# 1.2045 29-Jun-2016 christos

fix sets for MKCRYPTO=no


# 1.2044 08-Jun-2016 mrg

sort.


# 1.2043 07-Jun-2016 mrg

add bits/uniform_int_dist.h for gcc=53 (*)

(*) gcc=53 now means gcc 5.4, and is hard to fix until we remove gcc=48
support and can go to eg, gcc=5, gcc=6, etc. the same applies for
the HAVE_GCC variable in the build system.


# 1.2042 05-Jun-2016 christos

remove dup


# 1.2041 05-Jun-2016 christos

Add bsd_signal (GSoC 2016 Charles Cui)


# 1.2040 05-Jun-2016 christos

Add libubsan


# 1.2039 04-Jun-2016 nonaka

Add NVMe command passthrough support.


# 1.2038 03-Jun-2016 joerg

Install new header and fix rump to include the corresponding source as
well.


# 1.2037 01-Jun-2016 joerg

The way libasan is hooked into the build make it a GCC-only library.


# 1.2036 01-Jun-2016 christos

put back asan


# 1.2035 14-May-2016 spz

merge conflicts, bump shlib version, add expat.pc


# 1.2034 06-May-2016 snj

hook new man pages into build


# 1.2033 02-May-2016 christos

Add wide versions of histedit functions
Remove dups


# 1.2032 24-Apr-2016 dholland

Define SEM_VALUE_MAX in only one place.

Adding a whole extra header file just for this is not the optimal
solution... but stuffing it in with anything else exposes things that
otherwise wouldn't be.

Nothing in userland should use <sys/semaphore.h> directly, and if some
foolish third-party software should decide to do so anyway in spite of
the instructions to the contrary I will ruthlessly break it later when
the big kernel includes cleanup finally happens.

Reported by Kamil Rytarowski, and, as it turns out, also by Klaus
Heinz in 2008.


# 1.2031 23-Apr-2016 christos

Add {pthread,clock}_getcpuid man pages and bump.


# 1.2030 15-Apr-2016 ozaki-r

Rump-ify if_pppoe

From s-yamaguchi@IIJ


# 1.2029 10-Apr-2016 roy

Implement pidfile_lock, pidfile_read and pidfile_clean.

Discussed on tech-net@, ok core@.


# 1.2028 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.2027 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.2026 03-Apr-2016 christos

update sets for waitid/wait6.


# 1.2025 02-Apr-2016 christos

Add waitid, wait6


# 1.2024 30-Mar-2016 christos

Add sqlite3 generated man pages, sort.


# 1.2023 17-Mar-2016 nros

Added ldexpl to ldexp manpage since it is missing.
Also added ldexpf manpage link since it is missing.


# 1.2022 17-Mar-2016 nros

Add fabsl to the manpage describing the fabs functions.


# 1.2021 16-Mar-2016 mrg

GCC 5.3 sets (just for i386 so far)


# 1.2020 27-Feb-2016 joerg

Update build system for LLVM 3.8.0rc3.


# 1.2019 21-Feb-2016 christos

ctf stuff belongs to ctf not to the dtrace set


# 1.2018 09-Feb-2016 plunky

add pcpp binary, now in pcc-20160208. Also, p++ in debug set


# 1.2017 02-Feb-2016 pooka

Add capability to attach external memory to files on rumpfs. This
feature is useful e.g. for tight-memory systems where you don't need
block storage, but still need to provide some data via files.


# 1.2016 31-Jan-2016 pooka

Move "shotgun approach to rump syscalls" from rump.h to a separate header,
sort of as a hint that relying on those macros is not necessarily the
way you want to do things in 2016. Include things from rump.h for compat
for the time being, though.


# 1.2015 24-Jan-2016 christos

sets for cvslatest.


# 1.2014 23-Jan-2016 christos

Fix libproc and librtld_db from Rin Okuyama


# 1.2013 14-Jan-2016 christos

rename to regsub to regnsub.


# 1.2012 14-Jan-2016 christos

add stravis, reg{,a}sub


# 1.2011 05-Jan-2016 christos

add missing lint library


# 1.2010 29-Dec-2015 christos

Add printf_l/scanf_l man pages, sort


# 1.2009 12-Dec-2015 nros

Add manpage to the fma function in libm.
The manpage is taken from the FreeBSD project since the fma implementation is
based on the one in FreeBSD.


# 1.2008 29-Nov-2015 pgoyette

Initial documentation of the internal syscalls that implement the librt
posix semaphores. As requested in PR kern/37427

XXX Feel free to expand this page!


# 1.2007 24-Nov-2015 christos

fix sets


# 1.2006 22-Nov-2015 kamil

Plug-in libpanel(3): Z-order for curses windows


# 1.2005 22-Nov-2015 kamil

+ aligned_alloc.0


# 1.2004 07-Nov-2015 nros

Add the C11 function aligned_alloc to libc.


# 1.2003 07-Nov-2015 joerg

Remove duplicate entry.


# 1.2002 07-Nov-2015 joerg

Install stdalign.h and stdnoreturn.h for clang as well.


# 1.2001 04-Nov-2015 knakahara

if_gif supports rump now.


# 1.2000 29-Oct-2015 christos

bump libc and add tzgetgmtoff(3)


# 1.1999 26-Oct-2015 mrg

add documentation on "options KERNHIST".


# 1.1998 14-Oct-2015 christos

fix conditionals for libproc and librtld_db lint libraries


# 1.1997 13-Oct-2015 rjs

Add core networking support for SCTP.


# 1.1996 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.1995 26-Sep-2015 christos

try to fix sets


# 1.1994 25-Sep-2015 martin

conditionalize librtld_db docs


# 1.1993 25-Sep-2015 martin

More conditional dance for librtld_db


# 1.1992 25-Sep-2015 martin

Try to fix set lists for libproc and librtld_db. The latter is probably
wrong and needs to be redone with COMPATARCHDIRS magic, but I can't
find any documentation how to do it. Matt?


# 1.1991 24-Sep-2015 christos

remove extra lintlibrary


# 1.1990 24-Sep-2015 christos

forgotten lint libraries.


# 1.1989 24-Sep-2015 christos

update for libproc/librtld_db/dtrace changes


# 1.1988 15-Sep-2015 pooka

install <rump/rumperrno2host.h>


# 1.1987 13-Sep-2015 he

Add entry for nexttowardf(3) and a link for the function name.
Bump manual page date.


# 1.1986 13-Sep-2015 he

Add entries for rintl(3) and the nearbyint functions, and
make manual page links to the new functions.
Bump manual page date.


# 1.1985 23-Aug-2015 mrg

move the obsolete list files into their respective sets. this means
that if you install a new set and run "postinstall fix obsolete"
the expected things happen.

(hi 12.5 year old me who thought base was better than etc set, which
it really was, but this is better again :-)


# 1.1984 20-Aug-2015 joerg

Update set list and build glue for libc++ r245539.


# 1.1983 17-Aug-2015 mrg

oops: mark ./usr/include/gcc-4.5/omp.h obsolete instead of removing it.


# 1.1982 17-Aug-2015 nonaka

Mark the pci_intr_distribute man page as obsolete.


# 1.1981 17-Aug-2015 knakahara

Add intrctl(8).


# 1.1980 17-Aug-2015 knakahara

Add man about kernel APIs to support intrctl(8).


# 1.1979 14-Aug-2015 knakahara

fix: missing pci_get_ht_capability(9) to distrib/sets/lists.


# 1.1978 10-Aug-2015 mrg

now that we only support gcc 4.8, make all the gcc tags just "gcc".
this should help with next-gcc, when we can add back gcc=48 and
gcc=5x tags, as necessary.


# 1.1977 10-Aug-2015 mrg

obsolete and clean up gcc=3 (3.3), gcc=4 (4.1), and gcc=45 (4.5) sets.


# 1.1976 02-Aug-2015 jmcneill

Install hdmicecio.h


# 1.1975 31-Jul-2015 kamil

Do as POSIX says, define the timespec structure in <signal.h>

Extract struct timespec from <sys/time.h> and put into a separate header.

This solution is minimally invasive.


# 1.1974 29-Jul-2015 christos

add sys/stdbool.h


# 1.1973 28-Jul-2015 dholland

Add a new lfs header file: lfs_accessors.h.

This contains all the accessor functions and macros out of lfs.h.
Add an include of lfs_accessors.h after all uses of lfs.h... except
for code that wants to define its own struct lfs-alike that the
accessors are supposed to play along with. For these, set STRUCT_LFS
and include lfs_accessors.h after the necessary structure has been
defined, so that lfs_accessors.h can emit functions in terms of it.


# 1.1972 26-Jul-2015 kamil

Add ereallocarr(3) to libutil

ereallocarr(3) wraps reallocarr(3) and embeds return status validation.

Older version reviewed by <riastradh> and <christos>


# 1.1971 21-Jul-2015 knakahara

add pci_intr_alloc() man


# 1.1970 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.1969 27-Jun-2015 matt

p++ symlink is only create if MKCXX != no


# 1.1968 26-Jun-2015 matt

Add ./usr/include/sys/common_lock.h


# 1.1967 25-Jun-2015 matt

More compat changes. Add compat dirs to each set.


# 1.1966 22-Jun-2015 matt

Update some of the set lists to use the compatdir/compatfile
compattestsdir/compattestsfile as well the kmod auto-entry creation.
Remove entries that are now instantiated by the above.


# 1.1965 30-May-2015 joerg

Remove ISCSI_PERFTEST.


# 1.1964 30-May-2015 joerg

Remove ISCSI_TEST_MODE and corresponding dev/iscsi_test.h header.


# 1.1963 29-May-2015 joerg

Until we have a solution for stdatomic.h for GCC 4.8, install Clang's
version under /usr/include/clang-3.6 to match the C11 default.


# 1.1962 29-May-2015 pooka

game of setlists for rumpnet_tap


# 1.1961 24-May-2015 christos

sort


# 1.1960 24-May-2015 christos

fix whitespace


# 1.1959 24-May-2015 christos

add missing catman pages


# 1.1958 14-May-2015 pgoyette

Update sets lists for new devsw_attach(9) man page and its MLINKS


# 1.1957 06-May-2015 hannken

Remove miscfs/syncfs and

- move the syncer into kern/vfs_subr.c.

- change the syncer to process the mountlist and VFS_SYNC as appropriate.

- use an API for mount points similiar to the API for vnodes:
- vfs_syncer_add_to_worklist(struct mount *mp) to add
- vfs_syncer_remove_from_worklist(struct mount *mp) to remove a mount.

No objections on tech-kern@


# 1.1956 27-Apr-2015 knakahara

add x86 MD MSI/MSI-X support code.


# 1.1955 27-Apr-2015 knakahara

add pci_intr_distribute(9) for x86.


# 1.1954 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.1953 17-Apr-2015 christos

lzma filters file has been renamed.


# 1.1952 13-Apr-2015 riastradh

Oops -- install <sys/rndio.h> now that ioctls live there.


# 1.1951 30-Mar-2015 riastradh

Remove obsolete cprng_strong_getflags/setflags(9) man page links.

XXX pullup-7


# 1.1950 30-Mar-2015 riastradh

Hook bufferio(9) man page into the build.

Remove separate getiobuf(9) man page, subsumed by bufferio(9).


# 1.1949 30-Mar-2015 riastradh

Hook up the new wapbl(9) man page.


# 1.1948 28-Mar-2015 jmcneill

Split hdaudio and PCI attach glue. Even though the driver was written with
this separation in mind, all of the code lived in sys/dev/pci/hdaudio. Move
common parts to sys/dev/hdaudio and PCI attach glue to sys/dev/pci.


# 1.1947 17-Feb-2015 joerg

Introduce reallocarr(3) for easy (re)allocation of memory with overflow
checks. Compared to OpenBSD's reallocarray, makes it easier to avoid memory
leaks on allocation failures and it doesn't depend on malloc(0) != NULL
for correct error checking. Compared to plain realloc, it also avoids
the problem of intermediate integer overflows. The trade-off is the use
of void * to side step C type system with regard to generic pointer to
pointer.


# 1.1946 10-Feb-2015 rjs

Add DCCP protocol support from KAME.


# 1.1945 05-Feb-2015 christos

add reallocarray.


# 1.1944 26-Jan-2015 christos

lto is only for pic


# 1.1943 25-Jan-2015 christos

stuff added by blacklist


# 1.1942 20-Jan-2015 christos

add popenve()


# 1.1941 18-Jan-2015 christos

add man pages for estrto{i,u} (Kamil Rytarowski)


# 1.1940 18-Jan-2015 christos

add strtonum man page.


# 1.1939 16-Jan-2015 christos

strtoi and strtou man pages


# 1.1938 07-Jan-2015 pooka

+rumpkern_sysproxy to setlists


# 1.1937 07-Jan-2015 christos

add lto


# 1.1936 07-Jan-2015 mrg

fix a gcc tag, pointed out by uebayasi@.


# 1.1935 06-Jan-2015 mrg

fix MKGCC=no builds.


# 1.1934 06-Jan-2015 mrg

revert the previous, it is incorrect and breaks MKGCCCMDS=no.

fixes for MKGCC=no should appear next.


# 1.1933 05-Jan-2015 joerg

Add missing gcccmds tags.


# 1.1932 05-Jan-2015 mrg

fix MKGCCCMDS=no, and turn it on by default for sun2.


# 1.1931 28-Dec-2014 nonaka

obsolete malloc_roundup(9), malloc_type_setlimit(9) and MALLOC_DEFINE_LIMIT(9)
man pages.


# 1.1930 22-Dec-2014 wiz

Add clock(9) from Kamil Rytarowski.


# 1.1929 24-Nov-2014 pettai

fix krb5_pwcheck, remove dot from htmlman


# 1.1928 24-Nov-2014 pettai

and html3 type too


# 1.1927 24-Nov-2014 pettai

correct cat3 man type


# 1.1926 24-Nov-2014 pettai

Add cat3 and html3 entries as well...


# 1.1925 24-Nov-2014 pettai

Added new kadm5_pwcheck.3 MLINKS entries


# 1.1924 19-Nov-2014 christos

new man pages for libpcap.


# 1.1923 19-Nov-2014 pooka

On second thought, let's not build the rump kernel component for ac97
by default. The component is not used on a NetBSD target anyway.


# 1.1922 18-Nov-2014 pooka

appeased the mighty setlist gods by telling them what they should know


# 1.1921 17-Nov-2014 christos

fix sets for new erf{c,}l man pages.


# 1.1920 17-Nov-2014 christos

add sys/clock.h


# 1.1919 24-Oct-2014 christos

gcc=48 has asan.


# 1.1918 22-Oct-2014 christos

Add libasan


# 1.1917 13-Oct-2014 christos

bump libc and add man pages for open_{,w}memstream


# 1.1916 10-Oct-2014 martin

Two more files missed in last addition


# 1.1915 10-Oct-2014 martin

Add a bunch of new libm/complex man pages


# 1.1914 26-Sep-2014 christos

add execvpe,execlpe bump.


# 1.1913 24-Sep-2014 christos

add strnstr from FreeBSD


# 1.1912 23-Sep-2014 njoly

Add some missing cat pages: hdestroy_r.0 and dnssec-importkey.0


# 1.1911 25-Aug-2014 pooka

Remove and obsolete rumpkern_time as a separate component.


# 1.1910 25-Aug-2014 christos

add missing lint library.
XXX: pullup-7


# 1.1909 22-Aug-2014 apb

sort


# 1.1908 19-Aug-2014 matt

Add ./usr/include/sys/common_{ansi,limits}.h


# 1.1907 18-Aug-2014 matt

Install common_wchar_limits.h and update set list.


Revision tags: netbsd-7-base tls-maxphys-base
# 1.1906 10-Aug-2014 spz

branches: 1.1906.2;
OpenSSL man page refresh, adding one new manpage
note the import/update in doc


# 1.1905 09-Aug-2014 joerg

Update and simplify build glue for libc++ r215289.


Revision tags: tls-earlyentropy-base
# 1.1904 25-Jul-2014 joerg

Add generic versions of machine/int_*.h for compilers providing
appropiate macros for all necessary types.


# 1.1903 25-Jul-2014 dholland

Update set lists for libc bump and new man pages.


# 1.1902 24-Jul-2014 plunky

add p++, and move it and cxxcom to comp-cxx-bin


# 1.1901 24-Jul-2014 plunky

add PCC libexec/cxxcom


# 1.1900 22-Jul-2014 christos

rename npf man pages to libnpf.


# 1.1899 20-Jul-2014 christos

add the new hdestroy functions


# 1.1898 17-Jul-2014 prlw1

Update lists after adding support for vnd to rump (report from hannken@)


# 1.1897 08-Jul-2014 spz

infrastructure for bind-9.10.0-P2:
adding the tools delv and dnssec-importkey
adding libirs to support delv


# 1.1896 18-Jun-2014 christos

more mktemp flavors.


# 1.1895 16-Jun-2014 joerg

Add modfl(3). From FreeBSD.


# 1.1894 28-May-2014 tron

Update for OpenLDAP 2.4.39.


# 1.1893 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.1892 15-May-2014 apb

sort


Revision tags: yamt-pagecache-base9
# 1.1891 25-Apr-2014 pooka

obsolete the installed <rump/scsitest.h> header and make it private
to tests/dev/scsipi


# 1.1890 24-Apr-2014 pooka

scsitest is a SCSI target emulator used by one test, and has little
reason to get installed. Make the component private to the test using
it and obsolete the installed one.

IOW, rename sys/rump/dev/lib/libscsitest -> tests/dev/scsipi/libscsitest


# 1.1889 22-Apr-2014 christos

Kill lint libraries we don't (or can't yet) produce


# 1.1888 10-Apr-2014 pooka

add aio driver as rump kernel component


Revision tags: riastradh-xf86-video-intel-2-7-1-pre-2-21-15
# 1.1887 25-Mar-2014 ozaki-r

branches: 1.1887.2;
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.1886 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.1885 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.1884 21-Mar-2014 wiz

Fix simplelock entry.


# 1.1883 20-Mar-2014 skrll

simplelock.h is no longer used.


# 1.1882 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


Revision tags: riastradh-drm2-base3
# 1.1881 14-Mar-2014 pooka

+ rumpkern_time


# 1.1880 12-Mar-2014 njoly

Add a few dwarf/elf cat pages. Sort list.


# 1.1879 10-Mar-2014 htodd

Fixing sets. Adding dwarf/elf man pages and fixing library versions.


# 1.1878 08-Feb-2014 jmmv

Update file lists for atf 0.19.

This has been tested with both MKKYUA=no (the default) and MKKYUA=yes, as
well as with a non-clean tree and a clean build. Hopefully I got the
details right... but they were tricky!


# 1.1877 30-Jan-2014 wiz

Install a pkg-config file for zlib.


# 1.1876 26-Jan-2014 joerg

Adjust trigger variable for unwind.h to follow changes in libc.


# 1.1875 16-Jan-2014 christos

Add man pages for {v,}{err,warn}c


# 1.1874 14-Jan-2014 pgoyette

Update sets lists for new rump opencrypto library


# 1.1873 08-Jan-2014 christos

add ptsname_r


# 1.1872 19-Dec-2013 rmind

Add a man page for shm_open(3) and shm_unlink(3). Obtained from FreeBSD,
with various modifications.


# 1.1871 18-Dec-2013 pooka

install rumperr.h


# 1.1870 11-Dec-2013 joerg

Allow kernel code to access constant databases by moving cdbr(3) and the
required mi_vector_hash(3) into src/common.


# 1.1869 10-Dec-2013 riz

Fix the build setlists for MKLINT=yes + MKRUMP=yes


# 1.1868 03-Dec-2013 njoly

+SIMPLEQ_LAST.0


# 1.1867 28-Nov-2013 joerg

Move <dynarray> and <optional> into experimental.


# 1.1866 27-Nov-2013 christos

forgot the SAFE versions for LIST


# 1.1865 27-Nov-2013 christos

add missing queue.h pages.


# 1.1864 26-Nov-2013 mbalmer

obsolete CIRCLEQ man pages


# 1.1863 26-Nov-2013 christos

Bye CIRCLEQ


# 1.1862 19-Nov-2013 joerg

Add cbrtl(3) and sqrtl(3), from FreeBSD.


# 1.1861 16-Nov-2013 alnsn

Build and install sljit and bpfjit rump components iff ${MKSLJIT} != "no".


# 1.1860 16-Nov-2013 rmind

Build rumpkern_sljit and rumpnet_bpfjit; include them into the sets.


# 1.1859 15-Nov-2013 mrg

update gcc 4.8 support for 4.8.1 -> 4.8.2.


# 1.1858 13-Nov-2013 joerg

truncl(3)


# 1.1857 12-Nov-2013 joerg

Initial version of fmodl from FreeBSD.
Basic test case for the fmod family.


# 1.1856 12-Nov-2013 joerg

Update build system for C++14 support.


# 1.1855 12-Nov-2013 joerg

Man page entries for ceill, floorl and roundl.


# 1.1854 09-Nov-2013 njoly

Add utimens/lutimens man pages links.


# 1.1853 02-Nov-2013 christos

more sets fixes


# 1.1852 01-Nov-2013 mrg

add support for GCC 4.8 sets.


# 1.1851 27-Oct-2013 apb

Add man mage links for __debugused(3) and __diagused(3).


# 1.1850 27-Oct-2013 apb

sort


# 1.1849 27-Oct-2013 mbalmer

lua.h is not imaginary anymore


# 1.1848 27-Oct-2013 htodd

Revert mi because the added line refers to an imaginary file.


# 1.1847 26-Oct-2013 mbalmer

add sys/lua.h


# 1.1846 19-Oct-2013 christos

add new scopeid function docs


# 1.1845 17-Oct-2013 christos

add __USE


# 1.1844 14-Oct-2013 joerg

Rename USE_LIBGCC to HAVE_LIBGCC and retry using it as flag on unwind.h.


# 1.1843 14-Oct-2013 joerg

Invert logic to try to fix the !clang case.


# 1.1842 14-Oct-2013 joerg

Include compiler-rt and libunwind in libc for Clang/x86 builds.


# 1.1841 12-Oct-2013 njoly

llib-lctf.ln is dtrace specific.


# 1.1840 10-Oct-2013 christos

fix missing files


# 1.1839 29-Sep-2013 joerg

Hook up initial build infrastructure for LLDB. Update LLVM/Clang
snapshot to r191390 for some required changed. Re-enable static analyzer
in Clang.


# 1.1838 19-Sep-2013 rmind

G/C npf_ncode(9)


# 1.1837 19-Sep-2013 rmind

NPF: G/C n-code in favour of BPF byte-code. Delete lots of code, mmm!


# 1.1836 10-Sep-2013 pooka

Install rumpuser_port.h


# 1.1835 09-Sep-2013 joerg

Add conditional entry for lld.


# 1.1834 20-Aug-2013 matt

Don't install libkern.a


# 1.1833 20-Aug-2013 matt

We provide ./usr/lib/libkern.a now


# 1.1832 14-Aug-2013 pooka

Separate inet and inet6, allows inet6-only rump kernels.


# 1.1831 11-Aug-2013 joerg

Sort entries in strcmp order.


# 1.1830 06-Aug-2013 soren

Build orphaned man pages.


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1
# 1.1829 18-Jul-2013 kefren

Add librumpnet_netmpls into sets' lists


Revision tags: riastradh-drm2-base
# 1.1828 26-Jun-2013 njoly

branches: 1.1828.2;
Fix catpage (consttime_memcmp.0 -> consttime_memequal.0)


# 1.1827 24-Jun-2013 riastradh

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.1826 24-Jun-2013 riastradh

Add consttime_bcmp(3) and explicit_bzero(3) to makefile and set lists.


# 1.1825 20-Jun-2013 christos

add login_getpwclass


# 1.1824 17-Jun-2013 tsutsui

Add entries for m_copyup(9) man pages, updated by ryo@.


# 1.1823 08-Jun-2013 dholland

Set lists for lfs_inode.h.


# 1.1822 22-May-2013 christos

add ts2timo man page


# 1.1821 17-May-2013 joerg

Install cxxabi.h with libc++.


# 1.1820 02-May-2013 matt

Add getbyteorder manpages.


# 1.1819 28-Apr-2013 joerg

Introduce MKLIBSTDCXX, defaulting to yes.


# 1.1818 27-Apr-2013 joerg

Add build glue for libc++.


# 1.1817 26-Apr-2013 christos

add {at_,}quick_exit


# 1.1816 12-Apr-2013 christos

one more mistake


# 1.1815 12-Apr-2013 christos

more libevent set fixes


# 1.1814 11-Apr-2013 christos

libevent sets


# 1.1813 08-Apr-2013 martin

Fix editor mishap - isdn != netiso


# 1.1812 06-Apr-2013 christos

new libpcap


# 1.1811 06-Apr-2013 christos

new libpam sets.


# 1.1810 28-Mar-2013 wiz

Add more links for kcpuset(9).


Revision tags: agc-symver-base
# 1.1809 01-Mar-2013 joerg

Retire OSI network stack. OK core@


# 1.1808 01-Mar-2013 pooka

Add interfaces that out-of-librumpuser hypercalls can use to unschedule
and reschedule themselves if they plan to block.


# 1.1807 27-Feb-2013 joerg

Add infrastructure for building MCLinker.


# 1.1806 22-Feb-2013 jmmv

Install lutok's missing test_utils.hpp header file.


# 1.1805 19-Feb-2013 jmmv

Enable the build of kyua-testers and register its files and directories.
This is conditional on MKKYUA.


# 1.1804 16-Feb-2013 jmmv

Hook Lutok into the build. This is all protected by the MKKYUA guard.


# 1.1803 15-Feb-2013 jmmv

Install lua.hpp.


# 1.1802 15-Feb-2013 jmmv

Update file lists for atf 0.17.


# 1.1801 08-Feb-2013 christos

- fix the debug sets which were broken because of _LIB_PREFIX lossage.
- add missing tpm files.


# 1.1800 07-Feb-2013 christos

new man page


# 1.1799 31-Jan-2013 riastradh

Add pthread_condattr_setclock(3) man page link.


Revision tags: yamt-pagecache-base8
# 1.1798 18-Jan-2013 christos

pc files for openssl


# 1.1797 16-Jan-2013 christos

Add a new "debug" set that gets built when ${MKDEBUG} is set. On evbarm:
-rw-r--r-- 1 root src 35806068 Jan 16 10:47 base.tgz
-rw-r--r-- 1 root src 57374069 Jan 16 10:48 comp.tgz
-rw-r--r-- 1 root src 101286193 Jan 16 10:49 debug.tgz
...
This allows always building the debugging code and libraries but not
installing it (although now it is placed in the default sets if ${MKDEBUG}
is set


Revision tags: yamt-pagecache-base7
# 1.1796 07-Dec-2012 njoly

+dnssec-verify.debug


# 1.1795 07-Dec-2012 christos

add a __BITMAP_TYPE


# 1.1794 02-Dec-2012 rkujawa

Now add pcu(9) links to dist list.


# 1.1793 02-Dec-2012 rkujawa

Add pcu(9) to dist list.


# 1.1792 01-Dec-2012 christos

add bitmap macros


# 1.1791 20-Nov-2012 agc

add missing destdir files for netpgpverify addition


# 1.1790 20-Nov-2012 agc

Fix set lists after the merge of netpgpverify(1) and libnetpgpverify(3)
from the agc-netpgp-standalone branch.


# 1.1789 18-Nov-2012 manu

Add most system calls for POSIX extended API set, part 2, with test cases:
faccessat(2), fchmodat(2), fchownat(2), fstatat(2), mkdirat(2), mkfifoat(2),
mknodat(2), linkat(2), readlinkat(2), symlinkat(2), renameat(2), unlinkat(2),
utimensat(2), openat(2).

Also implement O_SEARCH for openat(2)

Still missing:
- some flags for openat(2)
- fexecve(2) implementation


# 1.1788 09-Nov-2012 skrll

tcsd is part of TPM


# 1.1787 04-Nov-2012 christos

add TPM sets.


# 1.1786 01-Nov-2012 christos

add flock(1)


# 1.1785 01-Nov-2012 christos

mv npfctl from /usr/sbin to /sbin so it is available before /usr is mounted.


Revision tags: yamt-pagecache-base6
# 1.1784 27-Oct-2012 alnsn

Add bpfjit and enable it for amd64.


# 1.1783 02-Oct-2012 christos

add clock_nanosleep()


# 1.1782 27-Sep-2012 alnsn

Remove bpf_jit which was ported from FreeBSD recently.

It will soon be replaced with the new bpfjit kernel module.


# 1.1781 18-Sep-2012 skrll

Fix MKDEBUG set lists


# 1.1780 15-Sep-2012 plunky

install header files from IPF 5.1.2 (sys/external/bsd/ipf) instead of
older IPF (sys/dist/ipf).

This adds ipf_rb.h


# 1.1779 13-Sep-2012 martin

npftest only is build with dynamic libraries


# 1.1778 12-Sep-2012 martin

Set list changes for npftest binary and npf tests


# 1.1777 15-Aug-2012 pgoyette

branches: 1.1777.2;
Add librumpnet_npf


# 1.1776 10-Aug-2012 joerg

Make GCC entries optional.


# 1.1775 10-Aug-2012 joerg

No need to check for MKRUMP twice.


# 1.1774 08-Aug-2012 christos

adjust for MKRUMP = no


# 1.1773 02-Aug-2012 matt

Export <net/bpf_jit.h> and add to the set lists.


# 1.1772 30-Jul-2012 njoly

Add rootconf.0


# 1.1771 29-Jul-2012 mlelstv

add rootconf(9) as a link to cpu_rootconf(9)


# 1.1770 26-Jul-2012 christos

new openssl


# 1.1769 11-Jul-2012 christos

mark idea and mdc2 libraries obsolete.


# 1.1768 02-Jul-2012 jym

Document atop(9), ptoa(9), round_page(9) and trunc_page(9).


# 1.1767 27-Jun-2012 jdf

Add manpage link entries for libmenu, reformat MAN entry.
On the way, sort the mi list for comp alphabetically.


# 1.1766 25-Jun-2012 christos

rename rfc6056.h to portalgo.h


# 1.1765 22-Jun-2012 christos

add {send,recv}mmsg


# 1.1764 21-Jun-2012 pgoyette

Update sets lists file filemon.h


# 1.1763 06-Jun-2012 christos

add colorbars


# 1.1762 27-May-2012 matt

Restore libexpat which got replaced by libexecinfo


# 1.1761 27-May-2012 matt

Fix some libexecinfo set problems.


# 1.1760 26-May-2012 christos

libexecinfo sets


# 1.1759 26-May-2012 uebayasi

Rename wake(8) to wakeonlan(8). Approved by core@.


Revision tags: yamt-pagecache-base5
# 1.1758 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.1757 09-May-2012 christos

add {rndc,ddns}-confgen


# 1.1756 05-May-2012 christos

add tgamma{,f}


# 1.1755 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.1754 18-Apr-2012 christos

add mudflap


Revision tags: yamt-pagecache-base4
# 1.1753 12-Apr-2012 christos

add getpassfd


# 1.1752 12-Apr-2012 christos

add getpass_r


# 1.1751 07-Apr-2012 christos

- add getdisk{raw,cooked}name
- bump libutil


# 1.1750 07-Apr-2012 christos

bump libutil and new getfsspecname


# 1.1749 06-Apr-2012 christos

pdisk is now mi (except for rescue)


# 1.1748 27-Mar-2012 christos

add funopen2() and friends


# 1.1747 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.1746 10-Mar-2012 joerg

P1003_1B_SEMAPHORE is no longer optional.


# 1.1745 08-Mar-2012 joerg

Implement sem_timedwait.


# 1.1744 02-Mar-2012 christos

PR/46111: Wolfgang Stukenbrock: Add yp_setbindtries(3) so that yp operations
don't hang forever if requested.


# 1.1743 29-Feb-2012 tron

Move "libexpat" from X11 into base which fixes PR lib/40346.
This change was approved by the Core Group.


# 1.1742 21-Feb-2012 wiz

Mark /usr/include/netinet/ipf_rb.h as obsolete until ipf is upgraded again.
Sort while here.


# 1.1741 19-Feb-2012 rmind

Remove COMPAT_SA / KERN_SA. Welcome to 6.99.3!
Approved by core@.


# 1.1740 17-Feb-2012 plunky

document config_detach_children(9)


# 1.1739 16-Feb-2012 njoly

window.debug is now obsolete.


Revision tags: netbsd-6-base
# 1.1738 15-Feb-2012 riz

branches: 1.1738.2;
Back out the recent import of IPFilter 5.1.1 for the upcoming branch,
which will now have IPFilter 4.1.34. IPFilter 5.1.1 will be restored
post-branch.

ok: core, releng.


# 1.1737 13-Feb-2012 njoly

No need for quotadump.debug. quotadump is a link to repquota, and will
use its debug file.


# 1.1736 13-Feb-2012 dholland

Remove quotactl(8). Successor for backup purposes is quotarestore(8).
Note that as of this writing the tool continues to work with the old
proplib-xml packet interface against the new libquota(3), so anyone
who has a use for it can bring it back from the Attic and/or create a
pkgsrc package.

Approved by releng for the freeze, and specifically okayed by core a
couple months ago.


# 1.1735 13-Feb-2012 dholland

Add quotadump(8), which is a link to repquota, and quotarestore(8),
which is new. Includes man page updates. Approved by releng for
freeze.


# 1.1734 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.1733 11-Feb-2012 martin

Add userland part of posix_spawn. Libc functions imported from FreeBSD.
Based on Charles Zhang's summer of code project.


# 1.1732 08-Feb-2012 njoly

Remove extra slash in makemandb.debug line.


# 1.1731 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.1730 05-Feb-2012 dholland

Migrate one last leftover bit (used only by the kernel now) to
sys/ufs/ufs and remove the old quota headers and no-longer-used shared
code. Ok by releng.


# 1.1729 01-Feb-2012 dholland

Change the syscall API for quotas over to the new non-proplib one.

- struct vfs_quotactl_args -> struct quotactl_args
- add sys/stdint.h to sys/quotactl.h for clean userland build
- install sys/quotactl.h in /usr/include
- update set lists for same
- add new marshalling code in libquota
- add new unmarshalling code in vfs_syscalls.c
- discard proplib interpreter code in vfs_quotactl.c
- add dispatching code for the 14 quotactl ops in vfs_quotactl.c
- mark the proplib quotactl syscall obsolete
- add a new syscall number for the new quotactl syscall
- change the name of the syscall to __quotactl()
- remove the decl of the old quotactl from quota/quotaprop.h
- add a decl of the new quotactl to sys/quotactl.h
- update the libc build
- update ktruss
- remove proplib marshalling code from libquota
- update copy of syscall table in gdb ppc sources
- hack rumphijack to accomodate new quotactl name (as I recall,
pooka wanted such a name change to simplify something, but I
don't really see what/how)

This change appears to require a kernel version bump for rumpish
reasons.


# 1.1728 30-Jan-2012 tls

Add ipf_rb.h to setlist -- missed in earlier commits in ipf 5.1.1 import.


# 1.1727 25-Jan-2012 dholland

Set list update for libquota manpage


# 1.1726 18-Jan-2012 riz

Setlist fix for MKDEBUGLIB=yes on amd64. Probably needs a similar
fix on sparc64.


# 1.1725 09-Jan-2012 dholland

Add <quota.h> with the new libquota API.

This is the user/application API and does not include the kernel
interface. Definitions shared with the kernel are found in
<sys/quota.h>.

Since I've been working on a local branch I have taken the liberty of
moving the latest-so-far version of <quota.h> to the front of the
patch queue. This loses (a small amount of) history but has the
advantage of avoiding unnecessary version bumps of libquota.so.


# 1.1724 07-Jan-2012 christos

add strspct


# 1.1723 06-Jan-2012 drochner

more IPSEC header cleanup: don't install unneeded headers to userland,
and remove some differences berween KAME and FAST_IPSEC


# 1.1722 04-Jan-2012 yamt

install tprof related commands and man pages.


# 1.1721 04-Jan-2012 drochner

include <netipsec/ipsec.h> rather than <netinet6/ipsec.h> from userland
where possible, for consistency and compatibility to FreeBSD
(exception: KAME specific statistics gathering in netstat(1) and systat(1))


# 1.1720 04-Jan-2012 yamt

install fincore.


# 1.1719 25-Dec-2011 christos

openpam changes


# 1.1718 17-Dec-2011 tsutsui

Build and install isibootd(8).


# 1.1717 16-Dec-2011 wiz

Split extattr(3) into two man pages to get rid of ugly duplicate Nd.
Work done by Abhinav Upadhyay with minimal cleanup.


# 1.1716 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.1715 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.1714 28-Nov-2011 tls

Add cprng(9) manual page, remove arc4random(9) manual page


# 1.1713 28-Nov-2011 tron

Don't build postscreen(8) if "MKCRYPTO" is set to "no". It cannot be
built without TLS support, at least not without major surgery.
I've only tested this by building with "MKCRYPTO" set to "yes"
because the build fails much ealier otherwise.

Problem reported by Nick Hudson in private e-mail.


# 1.1712 25-Nov-2011 njoly

+mount_chfs.debug


# 1.1711 15-Nov-2011 njoly

+iscsictl.debug +iscsid.debug


# 1.1710 15-Nov-2011 riz

Build and install new in-kernel iscsi initiator kernel module and associated
binaries (iscsid, iscsictl) if MKISCSI != no. Initiator can also be built
into a kernel by adding 'pseudo-device iscsi' in kernel configuration.


# 1.1709 15-Nov-2011 jym

pool_cache_sethiwat(9), pool_cache_setlowat(9), pool_cache_sethardlimit(9)


# 1.1708 15-Nov-2011 jym

pool_sethardlimit.9 => pool.9


# 1.1707 13-Nov-2011 christos

add getfstypename


# 1.1706 10-Nov-2011 yamt

document pthread_curcpu_np


Revision tags: yamt-pagecache-base3
# 1.1705 08-Nov-2011 njoly

+agrep.debug


Revision tags: yamt-pagecache-base2
# 1.1704 06-Nov-2011 agc

add the lint library for libtre


# 1.1703 05-Nov-2011 christos

add tre to the sets.


Revision tags: yamt-pagecache-base
# 1.1702 01-Nov-2011 yamt

branches: 1.1702.2;
add skpc


# 1.1701 01-Nov-2011 yamt

add scanc


# 1.1700 01-Nov-2011 yamt

sort


# 1.1699 28-Oct-2011 jruoho

Note briefly what MSRs are. Requested by wiz@.


# 1.1698 25-Oct-2011 jruoho

Also mention rdtsc() in passing.


# 1.1697 25-Oct-2011 jruoho

Briefly document the basic RDMSR/WRMSR functions.


# 1.1696 24-Oct-2011 yamt

ucas.9


# 1.1695 21-Oct-2011 christos

Add proc_compare.3


# 1.1694 17-Oct-2011 chs

do not build profiling versions of libgcc or libgcc_eh.
they are not used, and they don't build on arm with gcc 4.5.


# 1.1693 14-Oct-2011 njoly

Add missing .debug entries for sqlite3.


# 1.1692 13-Oct-2011 joerg

Hook up SQLite into the build


# 1.1691 11-Oct-2011 joerg

Update LLVM/Clang snapshot to r141658. This primarily fixes a regression
preventing Qt4 from building.


# 1.1690 09-Oct-2011 christos

both gdb6 and 7 have gdbtui and we don't have gdb5 anymore.


# 1.1689 06-Oct-2011 mrg

enable building/installing audiocfg(1). ok jmcneill.


# 1.1688 06-Oct-2011 jruoho

Add kcpuset(9). Ok rmind@.


# 1.1687 03-Oct-2011 roy

Fix man pages for tiparm and ti_tiparm.


# 1.1686 03-Oct-2011 njoly

+i2cscan.debug


# 1.1685 02-Oct-2011 pgoyette

Add termname(3) entries


# 1.1684 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.1683 30-Sep-2011 jym

Fix an implementation inconsistency with the prop_*_send_syscall() and
prop_*_recv_syscall() functions from proplib(3). They now share the
same logic as the one from prop_*_send_ioctl() functions:
- returns an int
- 0 indicates "no error", otherwise returns the error number (and
set errno)

Many consumers of the prop_*_{ioctl, syscall} expect errno to be set
on error and use err() to display the error message. As such, ensures that
errno gets set before returning from these functions.

prop_*_send_syscall() functions returned a boolean, and now return an int.
Fix all call sites to use the new paradigm (only quota2 is affected in src).

As the prop_*_{send,recv}_syscall() API appeared in -current and is only
used by the recent quota2 code, I am not bumping the lib. The API change
only affects the prop_*_send_syscall() function (recv_syscall()s were
already used correctly), so ensure you are not mixing "old" -current
quota binaries with a new proplib(3) (or the other way around). This
change will be announced via a HEADS-UP and UPDATING.

Does not affect the kernel part of proplib.

Document the correct API in prop_array(3) and prop_dictionary(3).

Thanks to Francois Tigeot for noticing the API inconsistency and
reporting it on tech-kern@.

ok bouyer@.


# 1.1682 29-Sep-2011 christos

add vpanic(9)


# 1.1681 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.1680 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.1679 25-Sep-2011 christos

- bump libbfd and libopcodes for new binutils.
- new elfedit program


# 1.1678 24-Sep-2011 christos

Add rfc6056.h


# 1.1677 23-Sep-2011 jruoho

Also note /etc/saslc.d.


# 1.1676 23-Sep-2011 jruoho

Build and install MLINKS for the libsaslc(3) functions.


# 1.1675 23-Sep-2011 mrg

build and install libgomp, as needed by "cc -fopenmp", and its
suplimentary files like libgomp.spec and omp.h.


# 1.1674 14-Sep-2011 christos

add h{create,destroy,search}_r


# 1.1673 12-Sep-2011 christos

add getkernelname


# 1.1672 12-Sep-2011 njoly

+ arpaname.debug, named-journalprint.debug, nsec3hash.debug


# 1.1671 12-Sep-2011 njoly

Fix bad substitution, comp-debugd-bin -> comp-bind-bin.


# 1.1670 07-Sep-2011 riz

Fix up amd64 set lists for MKDEBUGLIB=yes build. There are still
issues for other arches.


# 1.1669 01-Sep-2011 plunky

update set list for pcc-20110901 (libpcc is not required)


# 1.1668 30-Aug-2011 bouyer

Add getlabelusesmbr(), as proposed in
http://mail-index.netbsd.org/tech-userlevel/2011/08/25/msg005404.html
This is used by disk tools such as disklabel(8) to dynamically decide is
the undelyling platform uses a disklabel-in-mbr-partition or not
(instead of using a compile-time list of ports).
getlabelusesmbr() reads the sysctl kern.labelusesmbr, takes its value from the
machdep #define LABELUSESMBR.
For evbmips, make LABELUSESMBR 1 if the platform uses pmon
as bootloader, and 0 (the previous value) otherwise.


# 1.1667 29-Aug-2011 njoly

+devpubd.debug


# 1.1666 29-Aug-2011 jruoho

Build libutil(3) as a link to util(3).


# 1.1665 28-Aug-2011 christos

add strpct man mage


# 1.1664 26-Aug-2011 dyoung

Build and install ppath(3), property-list paths library.


# 1.1663 17-Aug-2011 manu

Add futimens(2) and part of utimnsat(2)


# 1.1662 15-Aug-2011 wiz

Mark a few gcc-4.1 entries as obsolete with gcc-4.5.


# 1.1661 15-Aug-2011 wiz

sort -u (removing duplicate entry).


# 1.1660 09-Aug-2011 jruoho

Add a summary page for <limits.h>.


# 1.1659 08-Aug-2011 manu

First stage of support for Extended API set 2. Most of the think is
unimplemented, except enough of linkat(2) to hardlink to a symlink.

Everything new in headers is guarded #ifdef _INCOMPLETE_XOPEN_C063 since
some software (e.g.: xcvs in our own tree) will assume they can use openat(2)
when AT_FDCWD is defined. _INCOMPLETE_XOPEN_C063 will go away once support
will be completed.


# 1.1658 07-Aug-2011 rmind

Add kcpuset(9) - a reworked dynamic CPU set implementation for kernel.
Suitable for use during the early boot. MD and other implementations
should be replaced with this interface.

Discussed on: tech-kern@


# 1.1657 06-Aug-2011 jruoho

Mark ieee(3) as obsolete. Thanks for assistance, mbalmer, sigh.


# 1.1656 06-Aug-2011 mbalmer

revert previous


# 1.1655 06-Aug-2011 mbalmer

jruoho obsoleted the ieee(3) manpage; remove it from the list.


# 1.1654 04-Aug-2011 matt

Add new xz program links and man pages.


# 1.1653 03-Aug-2011 joerg

Add logbl(3).


# 1.1652 03-Aug-2011 manu

Make cp -p and mv preverve extended attributes, and complain if they cannot.

Also introduce library functions for copying extended attributes from one
file to another:
- extattr_copy_file, extattr_copy_fd, extattr_copy_link, with FreeBSD style,
where a namespace is to be supplied
- cpxattr, fcpxattr, lcpxattr, with Linux style, where all namespaces
accessible to the caller are copied, and the others are silently ignored.


# 1.1651 31-Jul-2011 dholland

Fix pserialize set lists. Hi rmind!


# 1.1650 30-Jul-2011 rmind

Add pserialize(9) manual page.


# 1.1649 28-Jul-2011 joerg

Add ilogbl(3).


# 1.1648 28-Jul-2011 joerg

Add scalbnl(3) mlinks.


# 1.1647 24-Jul-2011 uch

v7fs rump support


# 1.1646 21-Jul-2011 mrg

build GMP, MPFR and MPC as private libraries just for GCC. don't
install the headers or librarys into the system.

someone who really cares could make them shlibs again and have them
installed into eg, /usr/lib/gcc. not convinced it is worth it.


# 1.1645 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.1644 14-Jul-2011 joerg

Install cpp frontend link too


# 1.1643 09-Jul-2011 jmcneill

install dtvio.h, dtvio_demux.h, dtvio_frontend.h


# 1.1642 08-Jul-2011 dyoung

Per Matt Green's suggestion, stop installing /usr/include/sys/bus.h to
poison broken architectures that are including it from userland.


# 1.1641 07-Jul-2011 matt

fix lists for gcc-4.5 and MKDEBUG=yes


# 1.1640 07-Jul-2011 mrg

- un-obsolete a pair of files we want to remain installed (XXX i wonder
if a way to have "clean builds" not run "postinstall fix obsolete" in
the $DESTDIR so that these sorts of errors will appear as set list
errors instead of being skipped
- fix the list of headers to install for GCC 4.5, based upon the mknative
${G_EXTRA_HEADERS}. XXX move the location of G_EXTRA_HEADERS.


# 1.1639 06-Jul-2011 dyoung

Install /usr/include/sys/bus.h for oddball ports whose userland somehow
#includes it.


# 1.1638 04-Jul-2011 manu

Add documentation link xdr_sizeof(3) -> xdr(3)


# 1.1637 01-Jul-2011 njoly

Small typo (g++debug -> g++.debug).


# 1.1636 01-Jul-2011 mrg

various updates for GCC 4.5. finally obsolete some very old gcc stuff.


# 1.1635 28-Jun-2011 uch

Add fsck_v7fs, mount_v7fs, newfs_v7fs entries for MKDEBUG=yes


# 1.1634 27-Jun-2011 manu

Fix multiple non compliances in our Linux-like extattr API, and make it
public so that it can be used.


# 1.1633 27-Jun-2011 uch

7th Edition(V7) File System support. and NetBSD symbolic-link, socket, FIFO extension. see newfs_v7fs(8).


# 1.1632 26-Jun-2011 christos

* Arrange for interfaces that create new file descriptors to be able to
set close-on-exec on creation (http://udrepper.livejournal.com/20407.html).

- Add F_DUPFD_CLOEXEC to fcntl(2).
- Add MSG_CMSG_CLOEXEC to recvmsg(2) for unix file descriptor passing.
- Add dup3(2) syscall with a flags argument for O_CLOEXEC, O_NONBLOCK.
- Add pipe2(2) syscall with a flags argument for O_CLOEXEC, O_NONBLOCK.
- Add flags SOCK_CLOEXEC, SOCK_NONBLOCK to the socket type parameter
for socket(2) and socketpair(2).
- Add new paccept(2) syscall that takes an additional sigset_t to alter
the sigmask temporarily and a flags argument to set SOCK_CLOEXEC,
SOCK_NONBLOCK.
- Add new mode character 'e' to fopen(3) and popen(3) to open pipes
and file descriptors for close on exec.
- Add new kqueue1(2) syscall with a new flags argument to open the
kqueue file descriptor with O_CLOEXEC, O_NONBLOCK.

* Fix the system calls that take socklen_t arguments to actually do so.

* Don't include userland header files (signal.h) from system header files
(rump_syscallargs.h).

* Bump libc version for the new syscalls.


# 1.1631 25-Jun-2011 nonaka

PR/45015: ld.elf_so: support ELF symbol versioning
Applied latest patch.


# 1.1630 14-Jun-2011 jmmv

Register a new file in atf-0.14.


# 1.1629 06-Jun-2011 spz

more missing file mentions, kudos Kurt Schreiner (ks at ub.uni-mainz.de)


# 1.1628 03-Jun-2011 rmind

Sync (mostly, not fully) uvm_km(9) and uvm_map(9) man pages with reality.


Revision tags: cherry-xenmp-base
# 1.1627 01-Jun-2011 rmind

branches: 1.1627.2;
Split parts of uvm(9) into uvm_km(9) and uvm_map(9) man pages.

OK mrg@


# 1.1626 30-May-2011 christos

fix a lot of different issues (doesn't anyone build anymore)
- libdns had the wrong version
- zfs attributes missing
- missing debug libs
- typos in library names
- typos in library versions
- _g libraries missing for new .so files (since we don't install .a files
we should not be installing _g.a files either, why are we?)
Hopefully this will fix the sparc64 build.


# 1.1625 20-May-2011 plunky

simplify PCC inclusion; MKPCCDMDS is not really required


# 1.1624 19-May-2011 riastradh

Add a cmsg.3 man page symlink, since I can never remember its name.

ok wiz


# 1.1623 09-May-2011 manu

Attempt to fix build after perfuse addition (there is no MKPERFUSE)


# 1.1622 09-May-2011 njoly

Small typo (perfuse.debug -> perfused.debug).


# 1.1621 09-May-2011 manu

Enable the build of perfused and libperfuse


# 1.1620 03-May-2011 dyoung

Reduces the resources demanded by TCP sessions in TIME_WAIT-state using
methods called Vestigial Time-Wait (VTW) and Maximum Segment Lifetime
Truncation (MSLT).

MSLT and VTW were contributed by Coyote Point Systems, Inc.

Even after a TCP session enters the TIME_WAIT state, its corresponding
socket and protocol control blocks (PCBs) stick around until the TCP
Maximum Segment Lifetime (MSL) expires. On a host whose workload
necessarily creates and closes down many TCP sockets, the sockets & PCBs
for TCP sessions in TIME_WAIT state amount to many megabytes of dead
weight in RAM.

Maximum Segment Lifetimes Truncation (MSLT) assigns each TCP session to
a class based on the nearness of the peer. Corresponding to each class
is an MSL, and a session uses the MSL of its class. The classes are
loopback (local host equals remote host), local (local host and remote
host are on the same link/subnet), and remote (local host and remote
host communicate via one or more gateways). Classes corresponding to
nearer peers have lower MSLs by default: 2 seconds for loopback, 10
seconds for local, 60 seconds for remote. Loopback and local sessions
expire more quickly when MSLT is used.

Vestigial Time-Wait (VTW) replaces a TIME_WAIT session's PCB/socket
dead weight with a compact representation of the session, called a
"vestigial PCB". VTW data structures are designed to be very fast and
memory-efficient: for fast insertion and lookup of vestigial PCBs,
the PCBs are stored in a hash table that is designed to minimize the
number of cacheline visits per lookup/insertion. The memory both
for vestigial PCBs and for elements of the PCB hashtable come from
fixed-size pools, and linked data structures exploit this to conserve
memory by representing references with a narrow index/offset from the
start of a pool instead of a pointer. When space for new vestigial PCBs
runs out, VTW makes room by discarding old vestigial PCBs, oldest first.
VTW cooperates with MSLT.

It may help to think of VTW as a "FIN cache" by analogy to the SYN
cache.

A 2.8-GHz Pentium 4 running a test workload that creates TIME_WAIT
sessions as fast as it can is approximately 17% idle when VTW is active
versus 0% idle when VTW is inactive. It has 103 megabytes more free RAM
when VTW is active (approximately 64k vestigial PCBs are created) than
when it is inactive.


# 1.1619 20-Apr-2011 haad

Do some useful work and fix MKDEBUG build after kerberos update.


# 1.1618 17-Apr-2011 mrg

various updates to deal with heimdal update.


# 1.1617 16-Apr-2011 nakayama

Add missing .{cat,man} keys.


# 1.1616 15-Apr-2011 elric

Upgrade Heimdal to 1.5pre1 by switching the build from crypto/dist/heimdal
to crypto/external/bsd/heimdal. The latter was just imported as the head
of the Heimdal tree as of a few days ago.


# 1.1615 15-Apr-2011 joerg

Update build glue for mdocml 1.11.1.


# 1.1614 12-Apr-2011 jruoho

Add a small summary parge for struct tm from <time.h>. Cf. timeval(3).


# 1.1613 10-Apr-2011 jruoho

Add a small summary page for <unistd.h>.


# 1.1612 08-Apr-2011 jruoho

Add also a small summary page for <sys/bitops.h>.


# 1.1611 08-Apr-2011 jruoho

Add MAX and MIN (links).


# 1.1610 08-Apr-2011 jruoho

Briefly summarize <sys/param.h>.


# 1.1609 06-Apr-2011 jruoho

Note also KASSERTMSG(). Small markup changes.


# 1.1608 04-Apr-2011 blymn

Properly define the sets for define_key


# 1.1607 04-Apr-2011 blymn

Add define key for the man pages for curses


# 1.1606 31-Mar-2011 pooka

+rumpdev_pud


# 1.1605 30-Mar-2011 jruoho

Briefly document <paths.h>.


# 1.1604 26-Mar-2011 christos

add fp{g,s}etprec


# 1.1603 24-Mar-2011 bouyer

Add a new libquota library, which contains some blocks to build and/or
parse quota plists; as well as a getfsquota() function to retrieve quotas
for a single id from a single filesystem (whatever filesystem this is:
a local quota-enabled fs or NFS). This is build on functions getufsquota()
(for local filesystems with UFS-like quotas) and getnfsquota();
which are also available to userland programs.
move functions from quota2_subr.c to libquota or libprop as appropriate,
and ajust in-tree quota tools.
move some declarations from kernel headers to either sys/quota.h or
quota/quota.h as appropriate. ufs/ufs/quota.h still installed because
it's needed by other installed ufs headers.
ufs/ufs/quota1.h still installed as a quick&dirty way to get a code
using the old quotactl() to compile (just include ufs/ufs/quota1.h instead of
ufs/ufs/quota.h - old code won't compile without this change and this is
on purpose).
Discussed on tech-kern@ and tech-net@ (long thread, but not much about
libquota itself ...)


# 1.1602 19-Mar-2011 jruoho

Briefly document __predict_true() and __predict_false().


# 1.1601 18-Mar-2011 joerg

Add missing MLINKS. From Stathis Kamperis.


# 1.1600 17-Mar-2011 joerg

Remove chrtbl(8). Since NetBSD 1.6, the rune type based file format for
LC_CTYPE has been used.


# 1.1599 14-Mar-2011 njoly

Add krb5_{mk,rd}_priv(3) links.


# 1.1598 12-Mar-2011 christos

Fix various vis/unvis issues:
- no need for all the weak symbols
- define a new _VIS_END flag for UNVIS_END so that there are no collisions
between and vis and unvis flags.
- add bound versions of the vis and unvis functions that take the length of
the destination buffer. Unlike the OpenBSD ones they return -1 or NULL if
the buffer is not large enough, instead of silently truncating.


# 1.1597 11-Mar-2011 jruoho

Add x86/tsc(9).


# 1.1596 10-Mar-2011 njoly

+tmux.debug


# 1.1595 09-Mar-2011 joerg

Add TLS support infrastructure. For dynamic binaries, ld.elf_so exports
_rtld_tls_allocate and _rtld_tls_free. libpthread uses this functions to
setup the thread private area of all new threads. ld.elf_so is
responsible for setting up the private area for the initial thread.
Similar functions are called from _libc_init for static binaries, using
dl_iterate_phdr to access the ELF Program Header.

Add test cases to exercise the different TLS storage models. Test cases
are compiled and installed on all platforms, but are skipped on
platforms not marked for TLS support.

This material is based upon work partially supported by
The NetBSD Foundation under a contract with Joerg Sonnenberger.

It is inspired by the TLS support in FreeBSD by Doug Rabson and the
clean ups of the DragonFly port of the original FreeBSD modifications.


# 1.1594 07-Mar-2011 njoly

+quotactl.debug


# 1.1593 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.


Revision tags: bouyer-quota2-nbase
# 1.1592 02-Mar-2011 tron

Update for set lists for new Postfix components and documentation files.


# 1.1591 26-Feb-2011 njoly

+flashctl.debug


# 1.1590 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.1589 17-Feb-2011 rmind

Fix sys/pcu.h build breakage.


Revision tags: bouyer-quota2-base
# 1.1588 16-Feb-2011 pooka

rumpclient manpage


# 1.1587 12-Feb-2011 matt

Add entries for libsaslc
Add some missings entries for amd64


# 1.1586 10-Feb-2011 matt

Fix liblua_g.a and libterminfo_g.a to be -unknown- debuglib instead of
proflibs.


# 1.1585 10-Feb-2011 rmind

- Fix man pages list for MKNPF=no case. Based on a patch from Scott Ellis.
- Fix build with MKNPF=yes and MKIPFILTER=no as well; close PR/44512.


# 1.1584 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.1583 06-Feb-2011 joerg

Add LLVM and clang build system. It is enabled by MKLLVM=yes.
Upstream sources can be fetched by running "make checkout" in
src/external/bsd/llvm, they will be properly imported once the
integration and missing features are sorted out.


# 1.1582 06-Feb-2011 christos

remquo{,f} from FreeBSD via Stathis Kamperis


# 1.1581 04-Feb-2011 pooka

Remove the rif/rof options and add rump.dd. This makes usage
consistent with other rump clients. Copying between kernels is
done using the host pipe, e.g.:

dd if=foo rof=bar skip=1 seek=1 => dd if=foo skip=1 | rump.dd of=bar seek=1

Also, the pipe idiom extends to copying between different rump
kernels, e.g.:

env RUMP_SERVER=unix://srv1 rump.dd if=thefile \
| env RUMP_SERVER=unix://srv2 rump.dd of=thefile

Pipe approach suggested by yamt (thanks!)


# 1.1580 04-Feb-2011 yamt

add:
./usr/lib/librumpfs_zfs_g.a
./usr/lib/librumpkern_solaris_g.a


# 1.1579 02-Feb-2011 rmind

NPF checkpoint:
- Add libnpf(3) - a library to control NPF (configuration, ruleset, etc).
- Add NPF support for ftp-proxy(8).
- Add rc.d script for NPF.
- Convert npfctl(8) to use libnpf(3) and thus make it less depressive.
Note: next clean-up step should be a parser, once dholland@ will finish it.
- Add more documentation.
- Various fixes.


# 1.1578 28-Jan-2011 pooka

support rump.sockstat


# 1.1577 27-Jan-2011 wiz

Link kprintf(9) to device_printf(9). For David.


# 1.1576 25-Jan-2011 pooka

manual page for rumphijack


# 1.1575 20-Jan-2011 pooka

Add a simple dhcp client for rump kernels. It uses code from dhcpcd
for talking to the server and for setting the interface address
and route. However, otherwise it is quite different, since we need
to be working under the assumptions that there is no stable storage
on a rump instance, and that there are n networking stacks on a
given host.


# 1.1574 19-Jan-2011 he

Mark the set list entries for librumpfs_zfs and librumpkern_solaris
with the "zfs" attribute -- these are not built for a substantial
portion of our ports.


# 1.1573 19-Jan-2011 bouyer

branches: 1.1573.2;
- Implement prop_{array,dictionary}_copyout(), based on
prop_{array,dictionary}_copyout_ioctl().
- Implement prop_{array,dictionary}_recv_syscall(), which
takes as parameter the pref we got from kernel and internalize it,
and unmaps the buffer prop_{array,dictionary}_copyout() mapped for us.
- add a prop_{array,dictionary}_send_syscall() for symetry, which is
an alias to prop_{array,dictionary}_externalize_to_pref()

Discussed on tech-kern@ and tech-userlevel@


# 1.1572 18-Jan-2011 jruoho

The drama club has spoken. Put this killer feature of NetBSD back.


# 1.1571 18-Jan-2011 haad

Add support for compiling ZFS and Solaris modules as RUMP libraries. Add
some locking and rumpcopy primitives and refactor module building Makefiles
to work with both RUMP and kernel modules. This is first part of adding
support for regular test of zfs on NetBSD to hunt some bugs and make it
stable.

Ok by pooka@.


# 1.1570 18-Jan-2011 pooka

missed librumphijack_pic.a and .ln in previous


# 1.1569 17-Jan-2011 agc

Hook libisns into the build, and modify the set lists accordingly.

Note the addition of iSNS protocol support in doc/CHANGES

With thanks to Wasabi Systems for contributing the code.


# 1.1568 17-Jan-2011 jruoho

Remove /usr/share/misc/operator.


# 1.1567 14-Jan-2011 njoly

Add usr/sbin/chown.debug entry back, but obsolete it.


# 1.1566 13-Jan-2011 haad

Move chown from usr.sbin to sbin and chgrp from usr.bin to bin directories.
This was discussed and oked on tech-userlevel I have run full build release,
test anita cycle with this patch.


# 1.1565 12-Jan-2011 pooka

shmif_dumpbus + man


# 1.1564 10-Jan-2011 christos

add sigqueue/sigqueueinfo


Revision tags: matt-mips64-premerge-20101231
# 1.1563 26-Dec-2010 jmcneill

hook videoctl into build


# 1.1562 25-Dec-2010 haad

Fix MKDTRACE & MKDEBUG enabled build, add some dtrace entries.


# 1.1561 22-Dec-2010 jruoho

Document the __builtin_prefetch() GNU extension.


# 1.1560 22-Dec-2010 christos

add vsnprintf_ss


# 1.1559 21-Dec-2010 jruoho

Document the __builtin_types_compatible_p() GNU/GCC extension.


# 1.1558 19-Dec-2010 pgoyette

Add rump versions of usr.sbin/powerd


# 1.1557 19-Dec-2010 jruoho

Document __builtin_constant_p().


# 1.1556 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.1555 19-Dec-2010 jruoho

Document the __alignof__ GNU extension.


# 1.1554 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.1553 17-Dec-2010 jruoho

Briefly describe __read_mostly and __cachline_aligned.


# 1.1552 17-Dec-2010 jruoho

Add __insn_barrier(3). XXX: Someone more knowledgeable may want to check this.


# 1.1551 16-Dec-2010 joerg

Fix up mktime_z.3 entries


# 1.1550 16-Dec-2010 christos

add missing files.


# 1.1549 16-Dec-2010 christos

sets for tzcode enhancements


# 1.1548 16-Dec-2010 jruoho

Document __dead, __pure, __constfunc, __noinline, __unused, and __used.


# 1.1547 16-Dec-2010 jruoho

Now that <sys/cdefs.h> is mostly documented, include a small summary page
for it, cdefs(3).


# 1.1546 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.1545 15-Dec-2010 pooka

+rump.raidctl


# 1.1544 15-Dec-2010 pooka

rump.traceroute


# 1.1543 14-Dec-2010 pooka

add new, remove obsolete


# 1.1542 14-Dec-2010 jruoho

Add a manual page for the makedev(), major(), and minor() macros.

Taken from FreeBSD. Written by Ed Schouten.


# 1.1541 13-Dec-2010 pooka

Add netstat rump client. For now, it always sets -X, i.e. will
use only sysctl and no kvm (implementing /dev/mem for a rump kernel
would probably not be hard, but still a non-zero effort).

Note: since there is absolutely no network activity in a fresh rump
kernel, rump.netstat usually displays exactly nothing when invoked
without parameters. Arguments like -r, -bi, -p icmp etc. produce
more stuff.


# 1.1540 13-Dec-2010 pooka

+rump.mod*


# 1.1539 13-Dec-2010 pooka

+rump.envstat


# 1.1538 13-Dec-2010 pooka

add fresh rump clients


# 1.1537 13-Dec-2010 pooka

+rump_server


# 1.1536 12-Dec-2010 pooka

utility to halt a rump kernel


# 1.1535 11-Dec-2010 rtr

add missing liblua_g.a debuglib entries needed for MKDEBUGLIB=yes


# 1.1534 08-Dec-2010 pooka

+rumpnet_agr


# 1.1533 08-Dec-2010 pooka

+rumpnet_bridge


# 1.1532 08-Dec-2010 njoly

+ldpd.debug


# 1.1531 07-Dec-2010 pooka

+rumpdev_drvctl


# 1.1530 05-Dec-2010 pooka

rumpcrypto should never have been its own faction, so finally make
it a component under kern, i.e. rumpcrypto -> rumpkern_crypto.


# 1.1529 05-Dec-2010 pooka

Add a rump server which comes with all the drivers currently
available. In terms of modules it maps to:

golem> rump.modstat
NAME CLASS SOURCE REFS SIZE REQUIRES
bpf driver builtin 0 - -
cd9660 vfs builtin 0 - -
cgd driver builtin 0 - -
dm driver builtin 0 - -
efs vfs builtin 0 - -
ext2fs vfs builtin 0 - ffs
fdesc vfs builtin 0 - -
ffs vfs builtin 3 - -
fss driver builtin 0 - -
hfs vfs builtin 0 - -
kernfs vfs builtin 0 - -
ksem misc builtin 0 - -
layerfs misc builtin 2 - -
lfs vfs builtin 0 - ffs
mfs vfs builtin 0 - ffs
msdos vfs builtin 0 - -
nfs vfs builtin 1 - -
nfsserver misc builtin 0 - nfs
nilfs vfs builtin 0 - -
ntfs vfs builtin 0 - -
null vfs builtin 0 - layerfs
pad driver builtin 0 - -
ptyfs vfs builtin 0 - -
puffs vfs builtin 0 - putter
putter driver builtin 1 - -
scsiverbose misc builtin 0 - -
smbfs vfs builtin 0 - -
suser secmodel builtin 0 - -
swsensor driver builtin 0 - -
sysvbfs vfs builtin 0 - -
tmpfs vfs builtin 0 - -
udf vfs builtin 0 - -
umap vfs builtin 0 - layerfs
union vfs builtin 0 - -
usbverbose misc builtin 0 - -
wapbl vfs builtin 0 - -


In terms of interfaces:
golem> rump.ifconfig -C
shmif virt lo carp


and dmesg:
NetBSD 5.99.41 (RUMP-ROAST) #0: Tue Nov 30 15:35:05 CET 2010
pooka@pain-rustique.localhost:/usr/allsrc/src/sys/rump/librump/rumpkern
total memory = unlimited (host limit)
timecounter: Timecounters tick every 10.000 msec
timecounter: Timecounter "rumpclk" frequency 100 Hz quality 0
cpu0 at thinair0: rump virtual cpu
cpu1 at thinair0: rump virtual cpu
root file system type: rumpfs
mainbus0 (root)
ugenhc0 at mainbus0
usb0 at ugenhc0: USB revision 2.0
uhub0 at usb0: vendor 0x7275 product 0x6d70, class 9/0, rev 0.00/0.00, addr 1
uhub0: 1 port with 1 removable, self powered
ugenhc1 at mainbus0
usb1 at ugenhc1: USB revision 2.0
uhub1 at usb1: vendor 0x7275 product 0x6d70, class 9/0, rev 0.00/0.00, addr 1
uhub1: 1 port with 1 removable, self powered
ugenhc2 at mainbus0
usb2 at ugenhc2: USB revision 2.0
uhub2 at usb2: vendor 0x7275 product 0x6d70, class 9/0, rev 0.00/0.00, addr 1
uhub2: 1 port with 1 removable, self powered
ugenhc3 at mainbus0
usb3 at ugenhc3: USB revision 2.0
uhub3 at usb3: vendor 0x7275 product 0x6d70, class 9/0, rev 0.00/0.00, addr 1
uhub3: 1 port with 1 removable, self powered
scsitest0 at mainbus0
scsibus0 at scsitest0: 2 targets, 1 lun per target
cd0 at scsibus0 target 1 lun 0: <RUMPHOBO, It's a LIE, 0.00> cdrom removable
Chicony Electronics Chicony Electronics, class 0/0, rev 2.00/1.00, addr 2, uhub0 port 1 not configured
AuthenTec AuthenTec, class 255/255, rev 1.10/6.21, addr 2, uhub1 port 1 not configured
swwdog0: software watchdog initialized
Kernelized RAIDframe activated
pad0: outputs: 44100Hz, 16-bit, stereo
audio0 at pad0: half duplex, playback, capture


There a bunch of other stuff which doesn't show up as any of the
above, plus of course the usb drivers which are probed only if I
have the appropriate hardware plugged into my workstation.


# 1.1528 05-Dec-2010 christos

sets for new libpcap and tcpdump


# 1.1527 30-Nov-2010 pooka

document rump_etfs


# 1.1526 22-Nov-2010 pooka

+rumpdev_md. setlists, that's how they get you ...


# 1.1525 21-Nov-2010 adam

setlists updated for OpenSSH 5.6


# 1.1524 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.1523 04-Nov-2010 pooka

make that 48


# 1.1522 04-Nov-2010 pooka

Add rumpclient to setlists.

You know, I used to think setlists were ridiculous back when ~20
entries per lib were required. It seems we're up to 47 and I've
long since run out of superlatives to describe the situation.


# 1.1521 03-Nov-2010 njoly

+xz.debug


# 1.1520 02-Nov-2010 joerg

Install XZ's header files.


# 1.1519 02-Nov-2010 joerg

Hook up xz into the build system.


# 1.1518 31-Oct-2010 njoly

Add lua debug files.


# 1.1517 31-Oct-2010 njoly

+resize_ffs.debug


# 1.1516 31-Oct-2010 mbalmer

Link Lua to the build and add the resulting files to the distribution sets.
Document the addition of Lua and the change we made to the default settings.


# 1.1515 24-Oct-2010 jruoho

Catch-up with code changes.


# 1.1514 20-Oct-2010 jmmv

Adjust file lists and directories to match atf 0.11.


# 1.1513 16-Oct-2010 skrll

oops, sort after previous.


# 1.1512 16-Oct-2010 skrll

Implement dl_iterate_phdr.

Somewhat taken from FreeBSD. Manual page from OpenBSD.


# 1.1511 15-Oct-2010 skrll

Sort entries.


# 1.1510 25-Sep-2010 matt

Rename rb.h to rbtree.h, as it is more appropriate (c.f. ptree.h). Also
helps find code that hasn't been updated to use the new rbtree API.


# 1.1509 24-Sep-2010 christos

add fmemopen


# 1.1508 15-Sep-2010 christos

Commit SoC long double support from Stathis Kamperis


# 1.1507 06-Sep-2010 christos

add dprintf and vdprintf


# 1.1506 02-Sep-2010 pooka

document rump_lwproc


# 1.1505 27-Aug-2010 tron

Add unformatted version of psiginfo(3).


# 1.1504 27-Aug-2010 tron

The "psiginfo" manual page is in section 3, not 9.


# 1.1503 27-Aug-2010 christos

add psiginfo


# 1.1502 24-Aug-2010 pooka

yet another header


# 1.1501 24-Aug-2010 pooka

+rumpdev_scsitest


# 1.1500 23-Aug-2010 pooka

add rumpdev_scsipi


# 1.1499 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.1498 21-Aug-2010 jruoho

Move nmi(9) to the correct category.


# 1.1497 21-Aug-2010 jruoho

Add x86_msr_xcall(9).


# 1.1496 11-Aug-2010 pgoyette

Fix cut&paste errors


# 1.1495 11-Aug-2010 pgoyette

Include new module.9 MLINKS in set lists


# 1.1494 08-Aug-2010 pgoyette

Fix cut-&-paste error


# 1.1493 07-Aug-2010 pgoyette

Add documentation for module_find_section()


# 1.1492 07-Aug-2010 wiz

Fix typo in MLINKS, from Stathis Kamperis. Adapt set lists, and run
them through sort while there.


# 1.1491 07-Aug-2010 agc

merge conflicts

this isn't how this was planned, but needed for releases to build. will
be revisited later


# 1.1490 06-Aug-2010 christos

add pthread_getattr_np


# 1.1489 31-Jul-2010 joerg

Add support for fenv.h interface for i386 and amd64.

Submitted by Stathis Kamperis as part of GSoC 2010 and ported from
FreeBSD.


# 1.1488 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.1487 30-Jul-2010 jruoho

Document the stack macros from <sys/param.h>.


# 1.1486 26-Jul-2010 pooka

setlist lottery for nfs tests


# 1.1485 26-Jul-2010 enami

cat9/vprint.0 is still there. Salvage the deleted line by previous commit
to fix build breakage.


# 1.1484 25-Jul-2010 jruoho

Document the fine nullop() family of dummy functions.


# 1.1483 19-Jul-2010 pooka

add rump_syscalls_compat.h


# 1.1482 11-Jul-2010 mrg

ldap is configured to depend upon MKCRYPTO no, so force MKLAP=no if
MKCRYPTO=no.
don't build pkg_install, libcrypto tests or rump_smbfs if MKCRYPTO=no.
mark librumpcrypto, rump_smb, pkg_*

fix set lists as appropriate.


# 1.1481 08-Jul-2010 rmind

Merge/group man pages:
- pthread_barrier_{init,destroy,wait} into pthread_barrier(3).
- pthread_cond_* into pthread_cond(3).
- pthread_mutex_* into pthread_mutex(3).
- pthread_rwlock_* into pthread_rwlock(3).
- pthread_spin_* into pthread_spin(3).
Cross-link amongst groups.
OK jruoho@


# 1.1480 07-Jul-2010 jruoho

Move the thread stack attribute functions to a separate page. In addition,
document pthread_attr_getstack() and pthread_attr_setstack(). Try to also
document these a little better (in particular, note some items in the long
list of caveats and questions related to application-controlled thread stack).


# 1.1479 06-Jul-2010 jruoho

Document pthread_attr_get_np(). Fixes PR lib/39289 from ahoka@.


# 1.1478 03-Jul-2010 jmmv

Update file lists for atf 0.10.


# 1.1477 01-Jul-2010 jruoho

Briefly document proc_find() and pgrp_find().


# 1.1476 01-Jul-2010 jruoho

Remove the now obsolete pfind(9).


# 1.1475 30-Jun-2010 pooka

+rumpdev_putter


# 1.1474 26-Jun-2010 kefren

add MPLS header files


# 1.1473 25-Jun-2010 tsutsui

Add config_mountroot(9) in autoconf(9) man page and LINKS for it.


# 1.1472 21-Jun-2010 pooka

zzlib


# 1.1471 21-Jun-2010 skrll

Add entry for mkubootimage.debug


# 1.1470 19-Jun-2010 mrg

- always install pigz. hooary!
- kill MKPIGZ.
- add MKPIGZGZIP. if it is "no", then only install pigz as pigz. if it is
not "no", don't install mrgzip, install pigz as gzip.

in all cases, the z* scripts.


i don't like the name MKPIGZGZIP so if anyone has a better name, feel free
to replace it. i don't care enough since killing the ugly name is just
more incentive to get pigz doing .bz2, .Z and .z.


# 1.1469 18-Jun-2010 jmcneill

hook mkubootimage into the build


# 1.1468 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.1467 18-Jun-2010 mrg

add some infrastructure to build pigz instead of gzip. you can test
this out if you set MKPIGZ=yes, but you'll end up with a /usr/bin/gzip
that doesn't support bzip2, compress or pack.


# 1.1466 14-Jun-2010 pooka

rumpkern_tty


# 1.1465 14-Jun-2010 pooka

ptyfs.h


# 1.1464 14-Jun-2010 pooka

ptyfs


# 1.1463 11-Jun-2010 riz

Mark a few atf files as being in the "share" set as well so a
MKSHARE=no release build completes (tested on amd64 and i386).


# 1.1462 10-Jun-2010 pooka

update


# 1.1461 09-Jun-2010 riz

Tag some manpages with "complex" so a build with "MKCOMPLEX=no" completes
successfully.


# 1.1460 08-Jun-2010 jruoho

Document ilog2() from <sys/bitops.h>.


# 1.1459 08-Jun-2010 jruoho

Briefly document the bintime_add() family of static inline functions.


# 1.1458 07-Jun-2010 jruoho

Build links also for mq_timedreceive(3) and mq_timedsend(3).


# 1.1457 07-Jun-2010 jruoho

Add mq(3), a manual page for the POSIX message queues. This tries to act as
a short introduction to the rationale and API, noting also some pros and cons.

rmind@: basically ok. Please feel free to adjust, correct, and extend.


# 1.1456 04-Jun-2010 jmmv

Adjust file lists for atf-0.9. Most notably, some files are gone for good!


# 1.1455 01-Jun-2010 tnozaki

more split ctype.h -> sys/ctype_inline.h, sys/ctype_bits.h


# 1.1454 21-May-2010 njoly

Update some keywords. Fix MKGROFF=no build.


# 1.1453 20-May-2010 wiz

+ /usr/share/man/man3/pthread_attr_destroy.3


# 1.1452 19-May-2010 jruoho

Build links for rest of the pthread_attr(3) functions.
Hopefully I got all of them right in the setlist...


# 1.1451 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.1450 18-May-2010 jruoho

Describe also the timespec() family of macros in timeradd(3).


# 1.1449 17-May-2010 jruoho

Add an introductory manual page for the POSIX asynchronous I/O, aio(3).

This is hopefully enough for a reader to get started with the aio.

ok rmind@


# 1.1448 17-May-2010 jruoho

Add a manual page that describes the basic structures in <sys/time.h>.


# 1.1447 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.1446 15-May-2010 njoly

Add some missing atf keywords to fix MKATF=no build.


# 1.1445 13-May-2010 jruoho

Build links for syslogp(3), syslogp_r(3), vsyslogp(3), and vsyslogp_r(3).

From Takahiro Kambe in PR lib/43301.


# 1.1444 13-May-2010 jruoho

Hook kthread_join(9) to the build.


# 1.1443 09-May-2010 lukem

pfs.debug


# 1.1442 08-May-2010 jmmv

Update file lists to match atf 0.8.


# 1.1441 03-May-2010 jruoho

Split the implementation details of malloc(3) to a separate jemalloc(3)
manual page. This way malloc(3) can follow the standard terse format used
elsewhere in the libc, while additional details can be added to jemalloc(3).

Note HISTORY and AUTHORS in jemalloc(3), and add some reading material to
SEE ALSO.


# 1.1440 01-May-2010 pooka

is it absurd? is it a pain? no, it's setlistman!


# 1.1439 29-Apr-2010 jruoho

Remove gsignal(9) and kgsignal(). Add links for kpgsignal(9) and kpsignal(9).


# 1.1438 29-Apr-2010 jruoho

Remove sched_psignal(9) and sigmasked(9). From Tetsuya Isaki in PR #40125.


# 1.1437 28-Apr-2010 jruoho

Document ffs32(), ffs64(), fls32(), and fls64() from <sys/bitops.h>.


# 1.1436 25-Apr-2010 joerg

Add the constant database reader (cdbr(3)) and writer ((cdbw(3)).
They implement a space efficent write-once database with fast access
path. Switch the services(5) database to use cdb. The size of the
database file decreases from 2.1MB disk space to 307KB. Access
performance is about the same if setservent(0) is used and about an
order of magnitude faster otherwise. services_mkdb defaults to the new
format, but can optionally create the old db(3) format as well for
statically linked legacy applications.


# 1.1435 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.1434 21-Apr-2010 jruoho

Document __STRING(x) and __CONCAT(x, y) from <sys/cdefs.h>.


# 1.1433 16-Apr-2010 dyoung

Add a link, bus_space_is_equal.9 -> bus_space.9.


# 1.1432 13-Apr-2010 jruoho

cpu_swapout(9) is no more.


# 1.1431 13-Apr-2010 jruoho

Sort.


# 1.1430 13-Apr-2010 jruoho

Hook rb(3) to the build.


# 1.1429 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.1428 13-Apr-2010 jruoho

As the cited setroot(9) was nonexistent, briefly document it here.


# 1.1427 13-Apr-2010 jruoho

Briefly note also curlwp.


# 1.1426 12-Apr-2010 pooka

As long as humans have to edit these lists, use non-braindead sorting.


# 1.1425 12-Apr-2010 pooka

add rumpdev_fss to setlists


# 1.1424 11-Apr-2010 pooka

Following nullfs, rename rumpfs_umapfs to rumpfs_umap to make the
basename the same as the kernel module (this too was in-tree only
for a little over a week with the old name).


# 1.1423 10-Apr-2010 pooka

Rename librumpfs_nullfs to librumpfs_null to make the basename the
same as with the kernel module (and hence MOUNT_NULL).

I added the old name to the obsolete list, but given that it was
in-tree for only a bit over a week, I'll remove the entries in a
few weeks.


# 1.1422 31-Mar-2010 pooka

+rumpfs_kernfs


# 1.1421 30-Mar-2010 pooka

add nullfs and umapfs to setlists


# 1.1420 29-Mar-2010 pooka

+union and layerfs


# 1.1419 29-Mar-2010 pooka

+rumpvfs_fifofs


# 1.1418 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.1417 25-Mar-2010 jruoho

Add pfind(9).


# 1.1416 25-Mar-2010 jruoho

Add stdlib(3).


# 1.1415 22-Mar-2010 pooka

Add rumpdev_ubt and rumpnet_netbt components.


# 1.1414 22-Mar-2010 jruoho

Document the questionable ISSET/SET/CLR macros.


# 1.1413 21-Mar-2010 jruoho

Document the weird <iso646.h>.


# 1.1412 21-Mar-2010 jruoho

Add inttypes(3).


# 1.1411 21-Mar-2010 jruoho

Add stddef(3).


# 1.1410 21-Mar-2010 jruoho

Add stdbool(3).


# 1.1409 20-Mar-2010 jruoho

Add stdint(3).


# 1.1408 19-Mar-2010 joerg

Fix set for tparm.html.


# 1.1407 19-Mar-2010 joerg

Add man page for fast_divide32.


# 1.1406 08-Mar-2010 pooka

add rumpfs_mfs to setlists


# 1.1405 08-Mar-2010 lukem

update for openldap 2.4.21 (add ldapurl, man page for ldapexop, shlib bumps)


# 1.1404 07-Mar-2010 plunky

Install PCC cpp as libexec/pcpp to avoid name conflicts with other
compilers (eg GCC), and to match the manpage which is already installed
as pcpp.1

(Gregory McGarry: "I think it's a good idea")


# 1.1403 06-Mar-2010 dsieger

Since someone (hi ahoka) added a reference to non-existant sched_m2(9),
add at least a stub now.


# 1.1402 04-Mar-2010 jruoho

Add roundup(9).


# 1.1401 02-Mar-2010 darran

DTrace: Add the sdt.h header to the set lists.


# 1.1400 01-Mar-2010 jruoho

Add setbit(9).


# 1.1399 01-Mar-2010 jruoho

Add hztoms(9).


# 1.1398 01-Mar-2010 jruoho

Add tgmath(3).


# 1.1397 01-Mar-2010 jruoho

Add __arraycount(3).


# 1.1396 01-Mar-2010 jruoho

Add __UNCONST(3).


# 1.1395 27-Feb-2010 wiz

Add offsetof(3) man page. From Thomas Pfaff via OpenBSD.


# 1.1394 21-Feb-2010 darran

Add DTrace to sets.


# 1.1393 20-Feb-2010 joerg

Update build infrastructure for libarchive 2.8.0.


# 1.1392 20-Feb-2010 joerg

Sort list.


# 1.1391 12-Feb-2010 dyoung

Link atomic_cas.3 to atomic_cas_{32,64,ptr,uint,ulong}_ni.3.


# 1.1390 12-Feb-2010 dyoung

Add nmi(9), a manual page for the x86-only
nmi_establish(9)/nmi_disestablish(9) routines.


# 1.1389 11-Feb-2010 haad

Hook kmem_asprintf and vrele_async manpages to the build.


# 1.1388 11-Feb-2010 pooka

add new rump components to setlists


# 1.1387 06-Feb-2010 dyoung

Move MD spllower(9) and splraise(9) doco from the MI spl(9) to an i386
manual page.


# 1.1386 05-Feb-2010 pooka

add rumpnet_net80211 to lists


# 1.1385 05-Feb-2010 plunky

add PCC commands and manpages [pcc(1), pcpp(1) and ccom(1)] and libpcc


# 1.1384 05-Feb-2010 njoly

+infocmp.debug +tic.debug


# 1.1383 03-Feb-2010 pooka

lib_g is debuglib


# 1.1382 03-Feb-2010 roy

Userland now builds and uses terminfo instead of termcap.

OK: core@, jdc@


# 1.1381 03-Feb-2010 tls

Plug liblzf into build. Liblzf is a small (3504 byte shared library on i386),
very very fast, 2-clause BSD-licensed compressor. We provide the LZF_STATE
version of the API, which is not the default for generic liblzf.


# 1.1380 31-Jan-2010 pooka

Add rump sysmon component to devlists.


# 1.1379 27-Jan-2010 drochner

retire pw_policy(3) -- it is not found useful, there are other
(more common) ways to enforce a password strength policy
approved by elad


# 1.1378 26-Jan-2010 jruoho

Add sysmon_pswitch(9).


# 1.1377 26-Jan-2010 jruoho

Include all references from sysmon_taskq(9).


# 1.1376 25-Jan-2010 jruoho

Add sysmon_taskq(9).


# 1.1375 25-Jan-2010 jruoho

Add CTASSERT(9).


# 1.1374 24-Jan-2010 joerg

Fix some POD errors in the OpenSSL man pages. Regen them. Install some
missing man pages.


# 1.1373 24-Jan-2010 jruoho

Add timeradd(3).


# 1.1372 23-Jan-2010 wiz

Add obsolete entries for percpu_init{,_cpu}(9).

As the comment on top says, entries shouldn't be removed, but marked
as obsolete instead. Hi rmind!


# 1.1371 23-Jan-2010 rmind

Remove xc_init_cpu(), percpu_init(), percpu_init_cpu() - they are part
of implementation, not public API. OK dyoung@.


# 1.1370 23-Jan-2010 rmind

Rename xc(9) to xcall(9). OK dyoung@.


# 1.1369 22-Jan-2010 dyoung

Install manual pages for cross-calls and per-CPU storage.


# 1.1368 20-Jan-2010 pooka

add bpf.9 manpage


# 1.1367 20-Jan-2010 wiz

Like the comment at the top says: don't remove entries here, mark them
obsolete.

Do so for pmf_device_resume_subtree.9.


# 1.1366 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.1365 19-Jan-2010 pooka

add rumpdev_bpf to setlists


# 1.1364 16-Jan-2010 roy

Remove tn3270 from base system.
If anyone really needs it then it can be put into pkgsrc.
Importing c3270 into pkgsrc is probably a better option though.


# 1.1363 14-Jan-2010 pooka

add mount_puffs


# 1.1362 14-Jan-2010 wiz

More consistency with obsolete tag:
it should be only be accompanied by gcc={3,4} or {xorg,x11}, and only
if they are necessary, i.e. if the same line exists for the other setting
of gcc or xorg/x11.
Make it so.


# 1.1361 14-Jan-2010 wiz

Consistency: set for obsolete files should be "foo-obsolete".


# 1.1360 13-Jan-2010 dyoung

./usr/libdata/ldscripts/kmodule will not be installed if MKKMOD=no, so
add 'kmod' to its keywords.


# 1.1359 08-Jan-2010 pooka

Undocument checkalias() -- it was removed two years ago.


# 1.1358 08-Jan-2010 pooka

vcount() was removed


# 1.1357 08-Jan-2010 pooka

Remove documentation for removed macros.


# 1.1356 08-Jan-2010 dyoung

Install pcq.9 and links. Update set list accordingly.


# 1.1355 06-Jan-2010 skrll

libpmc_g is only available on i386 and arm. Fixes MKDEBUGLIB builds on
other platforms.


# 1.1354 24-Dec-2009 jakllsch

Add libdwarf lint file.


# 1.1353 23-Dec-2009 darran

Add libdwarf files.


# 1.1352 22-Dec-2009 jmmv

Update file sets to match atf 0.7.


# 1.1351 21-Dec-2009 dyoung

Fix MKDEBUGLIB=yes builds: add entries
/usr/lib/lib{avl,nvpair,umem,uutil,zfs,zpool}_g.a with keywords
'zfs' and 'debuglib'. Add the keyword 'binutils' to entries
/usr/lib/lib{bfd,iberty,opcodes}_g.a.


# 1.1350 20-Dec-2009 thorpej

Add libelf files.


# 1.1349 15-Dec-2009 mrg

fix a bunch of issues with MKATF=no.


# 1.1348 14-Dec-2009 skrll

MKDEBUGLIB=yes fixes.


# 1.1347 14-Dec-2009 uebayasi

Set list police.


# 1.1346 14-Dec-2009 matt

Update sets lists from matt-nb5-mips64


Revision tags: matt-premerge-20091211
# 1.1345 13-Dec-2009 dyoung

Fix MKKERBEROS=no MKPAM=no MKDEBUGLIB=yes builds by adding missing
keywords to a few *_g.a files.


# 1.1344 05-Dec-2009 pooka

remove cv_wakeup.9 (it wasn't documented, just linked)


# 1.1343 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.1342 05-Dec-2009 pooka

Obsolete puffs_suspend manpage.


# 1.1341 05-Dec-2009 haad

Install netbsd-dm.h file to include/dev/dm so it can be used by public.


# 1.1340 05-Dec-2009 snj

Update for librumpdev_dm (hi haad!).


# 1.1339 17-Nov-2009 dyoung

Describe spllower(9) and splraise(9).


# 1.1338 06-Nov-2009 njoly

Restrict ncdcs.debug and man pages to MKBINUTILS=yes builds.


# 1.1337 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.1336 03-Nov-2009 dyoung

Install the manual page return_address(9).


# 1.1335 02-Nov-2009 plunky

switch build to use libevent-1.4.12-stable from external


# 1.1334 25-Oct-2009 njoly

s/comp-debugd-bin/comp-bind-debug/.


# 1.1333 25-Oct-2009 njoly

Add dnssec-{revoke,settime}.debug, obsolete rndc-confgen.debug.


# 1.1332 21-Oct-2009 joerg

Hook up mdocml.


# 1.1331 20-Oct-2009 jnemeth

new manpage for modctl(2)


# 1.1330 15-Oct-2009 jym

Remove pool_cache_invalidate_local(9) from the sets, and mark the
entries as obsolete.

Noted by haad@. Thanks!


# 1.1329 14-Oct-2009 pooka

add rump public interface headers


# 1.1328 12-Oct-2009 njoly

+hdaudioctl.debug


# 1.1327 11-Oct-2009 pooka

raidframe works well enough now to initialize parity, so install it.


# 1.1326 10-Oct-2009 bad

Implement prop_array_externalize_to_pref(), prop_array_copyin(),
prop_dictionary_externalize_to_pref() and prop_dictionary_copyin()
as discussed in the thread:
http://mail-index.netbsd.org/tech-kern/2009/07/29/msg005594.html

Bump libprop shlib minor.


# 1.1325 09-Oct-2009 njoly

Restrict libzpool_p.a to MKPROFILE=yes builds.


# 1.1324 09-Oct-2009 njoly

Small typo fix, s/profilb/proflib/.


# 1.1323 09-Oct-2009 njoly

+ {zfs,zpool,ztest,zdb}.debug


# 1.1322 09-Oct-2009 tron

Add './usr/lib/libzpool_p.a' to 'comp-zfs-proflib'.


# 1.1321 09-Oct-2009 haad

Add entries for pool_cache_invalidate_local manpages. (hi jym@)


# 1.1320 09-Oct-2009 haad

Fix sets files for MKZFS enabled builds move debuging libs to proper place
and add html flags for html manpages.

Patch received from Pierre Allegraud and reviewed by me.


# 1.1319 05-Oct-2009 rmind

Add callback(9) man page. Reviewed and improved by <wiz>, thanks!


# 1.1318 05-Oct-2009 njoly

Add dns-sd.debug and mdnsd.debug


# 1.1317 04-Oct-2009 christos

document f{dim,min,max}{,l,f}


# 1.1316 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.1315 02-Oct-2009 tsarna

Introduce allocaddrinfo(3) to make writing getaddrinfo() nss plugins easier.
Discussed on tech-net.


# 1.1314 29-Sep-2009 tsarna

Multicast DNS ("Bonjour") support, based on Apple's mDNSResponder.


# 1.1313 23-Sep-2009 njoly

Cleanup some duplicated entries.


# 1.1312 17-Sep-2009 sborrill

Add hdaudio headers


# 1.1311 17-Sep-2009 mrg

add hdaudio files.


# 1.1310 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.1309 16-Sep-2009 dyoung

In pmf(9), improve the implementation of device self-suspension
and make suspension by self, by drvctl(8), and by ACPI system sleep
play nice together. Start solidifying some temporary API changes.

1. Extract a new header file, <sys/device_if.h>, from <sys/device.h> and
#include it from <sys/pmf.h> instead of <sys/device.h> to break the
circular dependency between <sys/device.h> and <sys/pmf.h>.

2. Introduce pmf_qual_t, an aggregate of qualifications on a PMF
suspend/resume call. Start to replace instances of PMF_FN_PROTO,
PMF_FN_ARGS, et cetera, with a pmf_qual_t.

3. Introduce the notion of a "suspensor," an entity that holds a
device in suspension. More than one suspensor may hold a device
at once. A device stays suspended as long as at least one
suspensor holds it. A device resumes when the last suspensor
releases it.

Currently, the kernel defines three suspensors,

3a the system-suspensor: for system suspension, initiated
by 'sysctl -w machdep.sleep_state=3', by lid closure, by
power-button press, et cetera,

3b the drvctl-suspensor: for device suspension by /dev/drvctl
ioctl, e.g., drvctl -S sip0.

3c the system self-suspensor: for device drivers that suspend
themselves and their children. Several drivers for network
interfaces put the network device to sleep while it is not
administratively up, that is, after the kernel calls if_stop(,
1). The self-suspensor should not be used directly. See
the description of suspensor delegates, below.

A suspensor can have one or more "delegates". A suspensor can
release devices that its delegates hold suspended. Right now,
only the system self-suspensor has delegates. For each device
that a self-suspending driver attaches, it creates the device's
self-suspensor, a delegate of the system self-suspensor.

Suspensors stop a system-wide suspend/resume cycle from waking
devices that the operator put to sleep with drvctl before the cycle.
They also help self-suspension to work more simply, safely, and in
accord with expectations.

4. Add the notion of device activation level, devact_level_t,
and a routine for checking the current activation level,
device_activation(). Current activation levels are DEVACT_LEVEL_BUS,
DEVACT_LEVEL_DRIVER, and DEVACT_LEVEL_CLASS, which respectively
indicate that the device's bus is active, that the bus and device are
active, and that the bus, device, and the functions of the device's
class (network, audio) are active.

Suspend/resume calls can be qualified with a devact_level_t.
The power-management framework treats a devact_level_t that
qualifies a device suspension as the device's current activation
level; it only runs hooks to reduce the activation level from
the presumed current level to the fully suspended state. The
framework treats a devact_level_t qualifying device resumption
as the target activation level; it only runs hooks to raise the
activation level to the target.

5. Use pmf_qual_t, devact_level_t, and self-suspensors in several
drivers.

6. Temporarily add an unused power-management workqueue that I will
remove or replace, soon.


# 1.1308 12-Sep-2009 phx

New header file <sys/disklabel_rdb.h>.


# 1.1307 08-Sep-2009 pooka

Build and install cgd, disk and rnd rump device components.


# 1.1306 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.1305 06-Sep-2009 pooka

Build & install rump_smbfs


# 1.1304 05-Sep-2009 taca

Correct files' suffix of the previous commit.


# 1.1303 05-Sep-2009 taca

Need entries for cat9 and html9 directorys.


# 1.1302 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.1301 04-Sep-2009 apb

Add a boothowto(9) man page, and link it to BOOT_FLAGS(9).


# 1.1300 04-Sep-2009 pooka

build & install librumpdev_netsmb and librumpfs_smbfs components


# 1.1299 03-Sep-2009 pooka

Build & install rumpdev, a device component for rump. It currently
supports autoconf and is required for example by pseudo-device rump
components.


# 1.1298 03-Sep-2009 pooka

install librumpfs_fdesc


# 1.1297 03-Sep-2009 pooka

install librumpcrypto component: kernel crypto routines


# 1.1296 03-Sep-2009 pooka

Install smb headers relevant for userspace and make mount_smbfs
use installed headers instead of src/sys.


# 1.1295 03-Sep-2009 joerg

Enable libarchive-based unzip frontend.


# 1.1294 20-Aug-2009 he

Introduce <sys/aout_mids.h>, and include it from <sys/core.h> and
<sys/exec_aout.h>. This contains the various a.out machine IDs
moved out from exec_aout.h. The a.out machine IDs are not only
used to identify a.out executable files, but also used to identify
NetBSD core dumps, so should be accessible outside of exec_aout.h.

OK'ed by matt@


# 1.1293 15-Aug-2009 joerg

Add nbperf(1), a minimal perfect hash function generator.
Implemented are the 3-graph BDZ algorithm as well as the
2-graph and 3-graph CHM algorithms. All algorithms have expected
linear run time and the smallest functions need around 2.85 bit/key.


# 1.1292 15-Aug-2009 mbalmer

Move keylock.h where it belongs.


# 1.1291 15-Aug-2009 mrg

add sys/keylock.h to the sets list.

HI MARC.

(why is this in sys/keylock.h and not dev/keylock.h?)


# 1.1290 03-Aug-2009 rmind

Unify kmem_alloc/zalloc/free under kmem(9). Links preserved.


# 1.1289 03-Aug-2009 rmind

Split descriptions of UBC functions from uvm(9) into separate ubc(9) man page.


# 1.1288 03-Aug-2009 plunky

Add bt_dev(3), an platform neutral API for accessing (locally configured)
Bluetooth devices, and bump libbluetooth minor version.

This is a reimplementation of an API largely developed by Maksim Yevmenkin
on FreeBSD to make it easier to port BlueZ/Linux programs which depend on
something similar. Alas, the BlueZ/Linux API is incompatible and unportable
as it depends on a 'device' being referenced by an int, but this will
hopefully make it easier to port software using that.

(bump libbluetooth minor version)


# 1.1287 21-Jul-2009 joerg

Move popcount et al to src/common and add popcount32/popcount64.
Requested by rmind@. MD should now override popcount32/popcount64 and
provide the aliases as fitting.


# 1.1286 21-Jul-2009 njoly

+mount_nilfs.debug


# 1.1285 21-Jul-2009 joerg

Add popcount(3) and the long and long long version. Name is inspired by
gnulib, the implementation goes back to the AMD Software Optimizer
guide. A number of platforms will want to replace the C version with
assembler code using native instructions.


# 1.1284 20-Jul-2009 joerg

Add a fast, platform independent hash function to libc.
The algorithm used is the Jenkins hash. The name (mi_vector_hash)
reflects the nature of the hash function.
Add glue for libc ATF tests and include a test case to make sure that
(mis)alignment and endianess are handled correctly.

Bump libc minor to 169.


# 1.1283 19-Jul-2009 christos

new openssl


# 1.1282 18-Jul-2009 reinoud

*Sigh* its late... fix entry for lists/comp/mi


# 1.1281 18-Jul-2009 reinoud

Fix ./usr/lib/librumpfs_nilfs_p.a's line in lists/comp/mi


# 1.1280 18-Jul-2009 reinoud

Fix lists for NiLFS import... sorry folks, i didn't run a `make release'.
Currently building a release to test it completely but committed it now to
ease you folks.


# 1.1279 14-Jul-2009 wiz

Add getline and getdelim html pages.


# 1.1278 13-Jul-2009 roy

Add implementations for getdelim(3) and getline(3).


# 1.1277 08-Jul-2009 tls

Update to libevent-1.4.11-stable. This has been a long time coming and
fixes many bugs, particularly with signal handling.

The regression tests have also been updated and complete successfully
on amd64.


# 1.1276 06-Jul-2009 joerg

Add support for the chgat(3) family. It is a useful extension from
ncurses, supporting it dramatically reduces the need for ncurses in
pkgsrc.


# 1.1275 26-Jun-2009 jakllsch

Fix MKDEBUG=YES build by adding entry for wake.debug.


# 1.1274 25-Jun-2009 agc

finish off the move to the external framework for iscsi by fixing up the
set lists - thanks to tron for the nudge.


# 1.1273 23-Jun-2009 tron

Switch to building Postfix 2.6.2 via "external/ibm-public/postfix".


# 1.1272 20-Jun-2009 christos

Add pw_copyx


# 1.1271 20-Jun-2009 agc

Add entries for the iSCSI initiator


# 1.1270 10-Jun-2009 agc

Add entries for netpgpkeys(1).


# 1.1269 09-Jun-2009 njoly

+netpgpverify.debug


# 1.1268 09-Jun-2009 mrg

add missing html version of res pages


# 1.1267 09-Jun-2009 snj

Fix paths to resolver cat pages and add one man page (hi christos!).


# 1.1266 08-Jun-2009 christos

update for resolver pages.


# 1.1265 06-Jun-2009 hubertf

add mlinks for iic manpages


# 1.1264 26-May-2009 pooka

Install agr ioctl header and stop putting our hand under the sys skirt
in ifconfig.


# 1.1263 26-May-2009 joerg

Add SHA224 implementation to libc.
Make libcrypto use the SHA2 implementation of libc.
Bump minor versions of libc and libcrypto.


# 1.1262 20-May-2009 dyoung

Install disk_begindetach.9 links.


# 1.1261 15-May-2009 ginsbach

Update set list for getdate(3) additions.


# 1.1260 14-May-2009 ginsbach

Add the getdate(3) function and getdate_err value, conforming to IEEE
Std 1003.1 (``POSIX.1'') and the Open Group Base Specifications X/Open
System Interfaces extension (``XSI'').


Revision tags: jym-xensuspend-nbase jym-xensuspend-base
# 1.1259 13-May-2009 pgoyette

Implement snprintb_m(3) to provide multi-line bit/bit-field decode.
Discussed on tech-kern.


# 1.1258 12-May-2009 plunky

remove libsdp as improved functionality has been enabled in libbluetooth.


# 1.1257 12-May-2009 plunky

Add in the new Service Discovery Protocol API as announced previously in
http://mail-index.netbsd.org/tech-userlevel/2009/02/27/msg001764.html

in lib/libbluetooth, add new SDP functions and bump minor version
replace usr.sbin/sdpd with new version
install sdp.h and sdp.3 from lib/libbluetooth

(Don't remove libsdp yet since some programs still refer to it)


# 1.1256 11-May-2009 tsutsui

Fix more pasto botches in pmf(9) entries.


# 1.1255 11-May-2009 roy

Fix flist, ok:cube


# 1.1254 10-May-2009 tsutsui

Add MLINKS for pmf(9) functions.


# 1.1253 08-May-2009 dyoung

Install a link from vfs_mountalloc.9 to vfssubr.9.


# 1.1252 04-May-2009 ad

+ callout_halt


# 1.1251 03-May-2009 agc

Fix an openpgpsdk entry that I missed - pointed out by Kurt Schreiner and
Christos Zoulas.


# 1.1250 02-May-2009 pooka

Merge librumpfs_ufs into librumpfs_ffs. This reflects what happened
with the ffs kernel module and follows the trend of retiring ufs.
It also allows to get rid of a special case kludge in runtime module
loading, since ufs was not really a module. librumpfs_ufs is now
obsoleted and ffs consumers should be linked solely against
librumpfs_ffs.


# 1.1249 01-May-2009 agc

Remove openpgp files from the build (replaced by netpgp)


# 1.1248 01-May-2009 perry

fix a tyop


# 1.1247 01-May-2009 perry

add stpcpy, stpncpy, strnlen pages.
also sort


# 1.1246 25-Apr-2009 agc

Enable netpgp in the build, and amend set lists accordingly.


# 1.1245 12-Apr-2009 christos

fix sets for new bind.


# 1.1244 10-Apr-2009 christos

add memrchr


# 1.1243 08-Apr-2009 wiz

Add glob_pattern_p(3).


# 1.1242 04-Apr-2009 apb

Mention html versions of recently-added bit* man pages


# 1.1241 04-Apr-2009 perry

add missing MLINKS for bitstring.3


# 1.1240 04-Apr-2009 perry

sort


# 1.1239 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.1238 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.1237 02-Mar-2009 christos

fix debuglib mess!


# 1.1236 28-Feb-2009 pooka

add if_shm to setlists


# 1.1235 13-Feb-2009 jmmv

killpg is not obsolete, but atf-killpg was. My mistake.
Reported by wiz@, Nicolas Joly, and drochner@.


# 1.1234 08-Feb-2009 pooka

branches: 1.1234.2;
Add rumpnet_local to the setlists (at least most of the variants ;).


# 1.1233 05-Feb-2009 dyoung

Fix MKBFD=no builds, add the 'bfd' tag to ./usr/libdata/ldscripts/kmodule.


# 1.1232 05-Feb-2009 haad

Fix MKLVM=yes MKDEBUG=yes build. Patch sent by Dieter Roelants.


# 1.1231 04-Feb-2009 haad

Fix MKLVM=yes and MKPROFILE=no build. Issue reported on -current users
by Adam.


# 1.1230 02-Feb-2009 joerg

Merge pkg_install-20090201 and update build system.


# 1.1229 31-Jan-2009 agc

Add the new openpgpsdk.h and openpgpsdk.3 to set lists


# 1.1228 26-Jan-2009 njoly

+openpgp.debug


# 1.1227 24-Jan-2009 agc

Add the build glue and sets information for the libopenpgpsdk library, and
the openpgp binary.


# 1.1226 19-Jan-2009 jmmv

Adjust file lists after the import of ATF 0.6.


# 1.1225 16-Jan-2009 uebayasi

config_found_sm(9) -> config_found_sm_loc(9)


# 1.1224 05-Jan-2009 rmind

Manuals describing the interface of POSIX message queues.
Taken from The Open Group, with various modifications.
Thanks <wiz> for improvements!


# 1.1223 05-Jan-2009 jnemeth

add new callout_ack, callout_expired, and callout_invoking manpages


# 1.1222 05-Jan-2009 lukem

Move usr/share/mk/* from comp to base.
We provide make in base, so having the "system" .mk files there is useful.
Fixes PR 5865, PR 22126


# 1.1221 26-Dec-2008 christos

add pw_getpwconf


# 1.1220 22-Dec-2008 agc

First pass at set list changes for lvm functionality.


# 1.1219 16-Dec-2008 christos

kill bitmask_snprintf


# 1.1218 12-Dec-2008 njoly

+tabs.debug


# 1.1217 07-Dec-2008 pgoyette

Add fdopendir.html3


# 1.1216 05-Dec-2008 ad

Add fdopendir(), from Solaris/Linux.


# 1.1215 24-Nov-2008 joerg

Move the specification of the on-disk journal format into a separate
header.


# 1.1214 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.1213 24-Nov-2008 tsutsui

Add tvtohz(9) man page, which is Xref'ed from microtime(9) and microuptime(9),
from FreeBSD.


# 1.1212 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.1211 24-Nov-2008 tsutsui

Fix botch in previous.


# 1.1210 24-Nov-2008 tsutsui

Add MLINKS to binuptime(9), getbinuptime(9), getmicrouptime(9), nanouptime(9),
and getnanouptime(9) from microuptime(9).


# 1.1209 20-Nov-2008 matt

Add new ptree (Patricia / RADIX tree) implementation to NetBSD.


# 1.1208 19-Nov-2008 pooka

Split vfs out of rumpkern into rumpvfs. Non-fs rumps no longer
include the file system code. File system rumps explicitly need
to include rumpvfs from now on.


# 1.1207 17-Nov-2008 pooka

add include/rump/rump_namei.h


# 1.1206 12-Nov-2008 pooka

Now that MKPUFFS is default, kill it as advertised.
While there, give puffs and refuse files sensible syspkg entries.


# 1.1205 12-Nov-2008 ad

Remove LKMs and switch to the module framework, pass 1.

Proposed on tech-kern@.


# 1.1204 10-Nov-2008 dogcow

Move all the xorg/x11 linty stuff from comp/mi -> xcomp/mi


# 1.1203 06-Nov-2008 wiz

Fix /usr/lib/libgcov_g.a entry (second keyword was missing).


# 1.1202 05-Nov-2008 bjs

Add missing debuglib entries for libz_g.a, libp2k_g.a, libpuffs_g.a,
librefuse_g.a, libgcov_g.a, and libcrypto_{rc5,mdc2,idea}_g.a.


Revision tags: netbsd-5-base matt-mips64-base2
# 1.1201 16-Oct-2008 pooka

branches: 1.1201.2;
update set lists for:
* rump_nfs
* librumpfs_nfs
* librumpnet{,_net,_netinet,_sockin,_virtif}


# 1.1200 16-Oct-2008 wrstuden

sys/sa.h and sys/satypes.h are both needed, so revive/include them.


# 1.1199 12-Oct-2008 mrg

- install ldscripts on sparc64
- move ldscripts to /usr/libdata/ldscripts


Revision tags: mjf-devfs2-base
# 1.1198 02-Oct-2008 joerg

Hook up libfetch and pkg_install update.


# 1.1197 29-Sep-2008 njoly

Add strfile.debug and unstr.debug


# 1.1196 28-Sep-2008 lukem

Obsolete libXres* as they were mistakenly installed with the wrong name.

NOTE: As nothing should have linked against this, it should be ok to
obsolete the major shared library, which I've done contrary to the
usual rules for such files.


# 1.1195 25-Sep-2008 cube

The library provided by the libXres package is actually XRes, and not Xres.

Consistency(R) is a trademark of the X.Org Foundation.


# 1.1194 23-Sep-2008 hubertf

Implement /usr/bin/c99 script as wrapper for cc to run in C99 compatible
mode. Patch submitted by Andy Shevchenko <andy.shevchenko@gmail.com>
on tech-userlevel.


# 1.1193 23-Sep-2008 skrll

Build and install a libgcov.


Revision tags: wrstuden-revivesa-base-3
# 1.1192 16-Sep-2008 pgoyette

One more cut&pasto.

There really oughtta be a way to automate this stuff!


# 1.1191 16-Sep-2008 pgoyette

Fix cut&pasto in previous


# 1.1190 16-Sep-2008 pgoyette

Add cnmagic.* aliases


Revision tags: wrstuden-revivesa-base-2
# 1.1189 06-Sep-2008 jmcneill

Add video(4) and video(9) man pages


# 1.1188 06-Sep-2008 jmcneill

Add videoio.h


# 1.1187 05-Sep-2008 lukem

Add strunvisx(3) as a link to unvis(3)


# 1.1186 04-Sep-2008 pooka

Add rump support for sysvbfs.


# 1.1185 04-Sep-2008 pooka

Install sysvbfs argument structure header into userlandia.


# 1.1184 04-Sep-2008 pgoyette

Fix a cut-and-pasto - the html files are *.html not *.9


# 1.1183 03-Sep-2008 erh

Add the man9 and html9 entries for the linedisc symlinks too.


# 1.1182 03-Sep-2008 erh

Add man page links from ttyldisc_{add,lookup,remove} to linedisc


# 1.1181 31-Aug-2008 christos

fix sets for nvi


# 1.1180 29-Aug-2008 lukem

Entries for HTML man pages generated with MKHTML=yes.
PR 29233


# 1.1179 28-Aug-2008 rtr

- add x11 tag to x11 entries
- add debuglib tag where appropriate


# 1.1178 27-Aug-2008 lukem

sort various files (before adding new entries)


# 1.1177 17-Aug-2008 plunky

link btpand(8) to build


# 1.1176 11-Aug-2008 joerg

accept_filter cat pages.


# 1.1175 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.1174 06-Aug-2008 plunky

add man page for sockopt(9)


# 1.1173 05-Aug-2008 pooka

Maintain consistency of naming between the rumpfs library name and
the MOUNT_FOOFS name. Don't bother polluting the obsolete lists
with the original names since they were in only for a few days.


# 1.1172 04-Aug-2008 matt

Add manpage entries for imax{abs,div}.{0,3}


# 1.1171 31-Jul-2008 simonb

Merge the simonb-wapbl branch. From the original branch commit:

Add Wasabi System's WAPBL (Write Ahead Physical Block Logging)
journaling code. Originally written by Darrin B. Jewell while
at Wasabi and updated to -current by Antti Kantee, Andy Doran,
Greg Oster and Simon Burge.

OK'd by core@, releng@.


Revision tags: simonb-wapbl-nbase simonb-wapbl-base
# 1.1170 29-Jul-2008 pooka

Install rump libraries and utilities to the base system and remove the
private non-installed build infrastructure from sys/rump.

breakdown of commit:
* install relevant headers into /usr/include/rump
* build sys/rump/librump/rumpuser and sys/rump/librump/rumpkern
from src/lib and install as librumpuser and librump, respectively
+ this retains the ability to test a librump build with just the
kernel sources at hand
* move sys/rump/fs/lib/libukfs and sys/rump/fs/lib/libp2k to src/lib
for general consumption, they are not kernel-space dwellers anyway
* build and install sys/rump/fs/lib/lib$fs as librumpfs_$fs
* add chapter 3 manual pages for rump, rumpuser, ukfs and p2k
* build and install userspace kernel file system daemons if MKPUFFS=yes
is spexified
* retire fsconsole for now, it will make a comeback with an actually
implemented version shortly


# 1.1169 28-Jul-2008 pooka

Install mount argument structure header just like every other file system.


# 1.1168 22-Jul-2008 dyoung

Per discussion on tech-userlevel@, do not compile and install nvi
if MKNVI=no.

The default is MKNVI=yes, so that this amounts to no change for
most users, but the default may change.


# 1.1167 06-Jul-2008 tron

Add missing entries for debug builds with "puffs" enabled. This should
fix PR install/39100 by Marek Dopiera.


# 1.1166 25-Jun-2008 ad

Add getlogin_r. Manual page changes mostly lifted from FreeBSD.


# 1.1165 23-Jun-2008 ad

Install manual pages for the atomic ops.


Revision tags: wrstuden-revivesa-base-1 wrstuden-revivesa-base
# 1.1164 22-Jun-2008 ad

Add a dumb, mostly Solaris-compatible psrset command. It's missing some
options. Without it there's no easy way to test or use processor sets.


# 1.1163 20-Jun-2008 christos

add CMSG_ man pages.


# 1.1162 19-Jun-2008 yamt

- ./usr/libdata/debug/usr/libexec/ftp-proxy.debug
+ ./usr/libdata/debug/usr/sbin/ftp-proxy.debug
+ ./usr/libdata/debug/usr/libexec/tftp-proxy.debug


# 1.1161 19-Jun-2008 yamt

add nvi.debug


Revision tags: yamt-pf42-base4
# 1.1160 17-Jun-2008 yamt

pthread_getaffinity -> pthread_getaffinity_np
pthread_setaffinity -> pthread_setaffinity_np


# 1.1159 17-Jun-2008 yamt

sort


# 1.1158 16-Jun-2008 rmind

- Add affinity(3) manual page, which describes thread affinity,
pthread_setaffinity_np(3) and pthread_getaffinity_np(3) functions,
provides simple code example.
- Add cpuset(3) manual page, which describes API of CPU-sets.

Thanks <wiz> for many improvements!


# 1.1157 04-Jun-2008 ad

branches: 1.1157.2;
Add /usr/include/sys/rb.h.


# 1.1156 04-Jun-2008 haad

Add manual pages for prop_array_util to list.

OK by jnemeth@.


Revision tags: yamt-pf42-base3
# 1.1155 02-Jun-2008 mlelstv

drop duplicate entry for krb5/pkcs9_asn1.h


# 1.1154 28-May-2008 ad

/usr/include/atomic.h, for Solaris source compat.


# 1.1153 26-May-2008 christos

bump crypto and add camellia


# 1.1152 26-May-2008 yamt

+dhcpcd.debug
+ldapmodrdn.debug
-ldapmodrd.debug
-ldapadd.debug


# 1.1151 25-May-2008 joerg

Update libarchive build glue for 2.5.4b and document the version we are
using.


# 1.1150 22-May-2008 lukem

OpenLDAP client libraries, utilities, and relevant manual pages.


Revision tags: hpcarm-cleanup-nbase
# 1.1149 20-May-2008 ad

Use an ldscript to merge kernel modules' .bss sections into .data. Passing
-fno-common -fno-zero-initialized-in-bss to gcc does not work, and objcopy
refuses to expand the bss section.


# 1.1148 19-May-2008 yamt

+newfs_udf.debug
+mmcformat.debug


# 1.1147 19-May-2008 yamt

sort


Revision tags: yamt-pf42-base2
# 1.1146 16-May-2008 peter

Update to libevent 1.4.4-stable.

Reviewed by provos@


# 1.1145 11-May-2008 joerg

Add nbsvtool to the sets.


# 1.1144 09-May-2008 christos

new openssl


# 1.1143 06-May-2008 yamt

branches: 1.1143.2;
obsolete getiobuf_nowait mlink.


# 1.1142 06-May-2008 yamt

document kpreempt_disable, kpreempt_enable, and kpreempt_disabled.


# 1.1141 06-May-2008 yamt

sort.


# 1.1140 05-May-2008 ad

Back out previous. It broke the build.


# 1.1139 04-May-2008 ad

Don't install sys/net/zlib.h.


# 1.1138 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.1137 02-May-2008 ad

- Add a bsd.kmodule.mk to build new style modules.
- Set the file suffix to .kmod


# 1.1136 01-May-2008 jmmv

Adjust file lists after the import of atf-0.5.


# 1.1135 25-Apr-2008 christos

add the math library.


# 1.1134 23-Apr-2008 plunky

Remove remaining TPCONS code.

(The TPCONS kernel option was marked obsolete over a year ago)


# 1.1133 23-Apr-2008 thorpej

Add subroutines to support collating per-cpu-gathered network statistics.


# 1.1132 22-Apr-2008 rmind

Add posix_madvise(2) and appropriate definitions in sys/mman.h header.
This interface is identical to madvise(2), however, is defined by POSIX.
Partially sync madvise(2) man page with FreeBSD.

Reviewed by <mrg>.


Revision tags: yamt-pf42-baseX yamt-pf42-base
# 1.1131 15-Apr-2008 jdc

branches: 1.1131.2;
Add getwin and putwin mlinks.


# 1.1130 15-Apr-2008 plunky

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.1129 15-Apr-2008 dogcow

add missing entries for curses_fileio.[03]. (hi, jdc!)


# 1.1128 02-Apr-2008 xtraeme

Add MLINKS for the sysmon_envsys_* functions.


# 1.1127 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.1126 29-Mar-2008 mlelstv

add <der.h> header used by external software.


# 1.1125 29-Mar-2008 wiz

Install /usr/include/gssapi.h; this file is needed since applications
using Heimdal expect ``#include <gssapi.h>'' to work in combination
with the ``krb5-config --cflags'' output.

Ok mlelstv.


# 1.1124 25-Mar-2008 mlelstv

add new Heimdal files for MKDEBUG option


# 1.1123 24-Mar-2008 yamt

update after yamt-lazymbuf merge.


# 1.1122 23-Mar-2008 bjs

Append ",profile" at the end of the line for libheimntlm_p.a and
libhx509_p.a. Without this, the build system expects these to be present
in DESTDIR regardless of whether MKPROFILE was set to "no".


# 1.1121 22-Mar-2008 jmmv

Add obsolete entries for Heimdal-1.1 import. Hi, mlelstv@!


# 1.1120 22-Mar-2008 mlelstv

Import Heimdal-1.1


Revision tags: keiichi-mipv6-base matt-armv6-nbase
# 1.1119 10-Mar-2008 rmind

Add pset(3) manual page, and appropriate links.
Thanks <wiz> for review and fixes!


# 1.1118 10-Mar-2008 rmind

Add sched(3) manual page, and appropriate links.
Thanks <wiz> for review and fixes!


# 1.1117 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>.


Revision tags: hpcarm-cleanup-base
# 1.1116 26-Feb-2008 joerg

Update build infrastructure for libarchive-2.4.13.


# 1.1115 20-Feb-2008 drochner

branches: 1.1115.2; 1.1115.4;
Add manpages for the complex math functions, originally from SUSv3,
roff source from the Linux documentation project.
Modifications before import:
-added NetBSD RCS ID
-removed Linux PROLOG and declarations with "long double"
-ran the "deshallify" script as required by The Open Group
Split out complex related things into an own Makefile fragment.
Thanks to hubertf for directions.


Revision tags: mjf-devfs-base
# 1.1114 09-Feb-2008 jmmv

branches: 1.1114.2;
Adjust lists to work when MKMODULAR is set to yes.


# 1.1113 04-Feb-2008 jmmv

Adjust lists to match the import of atf 0.4.


# 1.1112 27-Jan-2008 christos

add openpam_attr.h


# 1.1111 16-Jan-2008 ad

Pull in my modules code for review/test/hacking.


# 1.1110 15-Jan-2008 njoly

Add schedctl.debug


# 1.1109 15-Jan-2008 rmind

Implementation of processor-sets, affinity and POSIX real-time extensions.
Add schedctl(8) - a program to control scheduling of processes and threads.

Notes:
- This is supported only by SCHED_M2;
- Migration of LWP mechanism will be revisited;

Proposed on: <tech-kern>. Reviewed by: <ad>.


Revision tags: pc532-eol-2008 matt-armv6-base
# 1.1108 03-Jan-2008 jdc

Add a note about marking entries as "obsolete", instead of deleting them.


# 1.1107 31-Dec-2007 ad

Remove systrace. Ok core@.


# 1.1106 24-Dec-2007 ad

Install sys/atomic.h


# 1.1105 17-Dec-2007 jnemeth

usr/include/sys/pmf.h as it is no longer installed, so mark it obsolete

XXX lines should not be removed from this file


# 1.1104 17-Dec-2007 jnemeth

add usr/include/sys/pmf.h


# 1.1103 16-Dec-2007 drochner

don't include <sys/pmf.h> for userland programs, saves some recompilation
if internals are changed


# 1.1102 14-Dec-2007 yamt

add several manpages.


# 1.1101 14-Dec-2007 explorer

add dehumanize_number so the build works again


Revision tags: cube-autoconf-base
# 1.1100 09-Dec-2007 jmcneill

Add pmf.h to the set list.


# 1.1099 09-Dec-2007 jmcneill

Add power management framework man page.


# 1.1098 09-Dec-2007 yamt

document LWP_CACHE_CREDS.


# 1.1097 09-Dec-2007 yamt

sort


# 1.1096 05-Dec-2007 ad

Add links for softint_*


# 1.1095 05-Dec-2007 ad

+ mutex_spin_enter, mutex_spin_exit


# 1.1094 05-Dec-2007 ad

+splsoftbio(9)


# 1.1093 04-Dec-2007 pooka

puffs_req man is dead


# 1.1092 02-Dec-2007 bouyer

Install the linker scripts on amd64, which allows to link x86 32bit objects
using the native ld(1). This helps building pkgsrc/sysutils/xentools3-hvm
on amd64; is also allows to build the x86 boot blocks with the
native toolchain.


# 1.1091 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.1090 21-Nov-2007 pooka

Short description of putter(9)


# 1.1089 20-Nov-2007 pooka

pud (userspace char/block drivers) build goo


# 1.1088 19-Nov-2007 ad

Enable posix_memalign().


# 1.1087 18-Nov-2007 yamt

add newfs_ext2fs.debug


# 1.1086 14-Nov-2007 jmmv

Add the debug versions of all atf tools.


# 1.1085 13-Nov-2007 he

Mark libatf_p.a with profile. Fixes sun2 build.


# 1.1084 12-Nov-2007 ad

Add _lwp_ctl() system call: provides a bidirectional, per-LWP communication
area between processes and the kernel.


# 1.1083 12-Nov-2007 pooka

* split the putter header into a kernel version and a userland version
+ install latter to /usr/include/dev/putter
* remove last dependencies to puffs from putter, it's completely
independent now


# 1.1082 12-Nov-2007 jmmv

Add the bsd.test.mk file

This file simplifies the build of test programs, either written in C++
or in sh. It hides the internals of atf, e.g. by silently linking
against -latf or calling atf-compile.

It also takes care of installing an Atffile for each new test directory.


# 1.1081 12-Nov-2007 jmmv

Add the atf tools

This adds reachover Makefiles to build and install the atf tools.
Some are public, thus installed in /usr/bin, and others are internal
and therefore installed in /usr/libexec.


# 1.1080 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.1079 10-Nov-2007 yamt

install kmem.h for pstat.


# 1.1078 09-Nov-2007 plunky

Add a new utility 'btkey' for managment of Bluetooth Link Keys stored
in the NetBSD key cache (/var/db/bthcid.keys) and Bluetooth controller
memory.


# 1.1077 06-Nov-2007 ad

Install callback.h for kmem grovellers.


# 1.1076 04-Nov-2007 tls

Remove MKPRIVATELIB from BIND libraries; move library reachover
directories and Makefiles from src/usr.sbin/bind to src/lib; make
BIND libraries build shared. Saves about 1MB-1.5MB per installed
executable, about 5MB for a base+etc minimal installation of NetBSD.


# 1.1075 02-Nov-2007 christos

add bitops.h


# 1.1074 20-Oct-2007 minskim

The man page for rcs2log(1) is not installed when MKCVS=no.


# 1.1073 19-Oct-2007 njoly

Add httpd.debug


# 1.1072 15-Oct-2007 pooka

- uvn_attach.9
+ ubc_uiomove.9


# 1.1071 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.1070 05-Oct-2007 dyoung

Work in progress: use a raw socket for GRE in IP encapsulation
instead of adding/subtracting our own IPv4 header.

There are many benefits: gre(4) needn't grok the outer encapsulation
header any longer, so this simplifies the gre(4) code. The IP
stack needn't grok GRE, so it is simplified, too. gre(4) will
benefit from optimizations in the socket code. Eventually, gre(4)
will gain an IPv6 encapsulation with very few new lines of code.

There is a small performance loss. A 133 MHz, 486-class AMD Elan
sinks/sources a TCP stream over GRE with about 93% the throughput
of the old code. TCP throughput on a 266 MHz, 586-class AMD Geode
is about 96% the throughput of the old code. A 175-MHz ADM5120
(MIPS) only sinks a TCP stream over GRE at about 90% of the old
code; I am still investigating that.

I produced stripped-down versions of sosend() and soreceive() for
gre(4) to use. They are guaranteed not to block, so they can be
called from a software interrupt and from a socket upcall,
respectively.

A kernel thread is no longer necessary for socket transmit/receive,
but I didn't get around to removing it, yet.

Thanks to Matt Thomas for suggesting the use of stripped-down socket
code and software interrupts, and to Andrew Doran for advice and
answers concerning software interrupts, threads, and performance.


# 1.1069 30-Sep-2007 kiyohara

Add bcsp.h


# 1.1068 25-Sep-2007 lukem

Add raise_default_signal(3) -- raise the default signal handler.
Can be used by applications that have their own SIGINT (et al)
handlers and want to exit in a manner that correctly
signals to the parent that the process was terminated by a signal.
See http://www.cons.org/cracauer/sigint.html for more info.
Discussed on tech-userlevel@.


# 1.1067 24-Sep-2007 wiz

Document aprint*_dev and aprint*_ifnet. Requested by joerg@


# 1.1066 23-Sep-2007 agc

Sync with reality - add <sys/gcq.h>


# 1.1065 07-Sep-2007 rmind

Implementation of POSIX message queues.

Reviewed by: <ad>, <tech-kern>


# 1.1064 20-Aug-2007 drochner

branches: 1.1064.2;
Add C99 complex support, for double and float.
Most complex function implementations are from the "c9x-complex" library,
originating from the "cephes" math library, see
http://www.netlib.org/cephes/, from Stephen L. Moshier, incorporated and
redistributed with the NetBSD license by permission of the author.

Error behaviour and other boundary conditions (branch cuts)
need to be looked at.

For namespace sanity, I've done the rename/weak alias procedure to
most of the exported functions which are also used internally.
Didn't do so for sin/cos(f) yet because assembler implementations use
them directly, and renaming functions shared between the main libm
and the machine specific "overlay" might raise binary compatibility
issues.


# 1.1063 17-Aug-2007 pavel

struct plistref does not reference other proplib data types, so split it
in its own header file to be included by dkio.h. Fixes breakage due to
pollution from proplib.h in programs which include ioctl.h. Tested and OK
by dogcow@.


# 1.1062 16-Aug-2007 kiyohara

Replace to Matthew Orgass's slhci(4).
http://mail-index.netbsd.org/tech-kern/2007/06/26/0001.html

And import gcq.
http://mail-index.netbsd.org/tech-kern/2007/06/18/0020.html


# 1.1061 15-Aug-2007 kiyohara

Replace to Matthew Orgass's slhci(4).
http://mail-index.netbsd.org/tech-kern/2007/06/26/0001.html
gcq is Generic Circular Queues. Used by slhci.


# 1.1060 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.


Revision tags: matt-mips64-base
# 1.1059 05-Aug-2007 pooka

branches: 1.1059.2;
install bsd.klinks.mk


# 1.1058 05-Aug-2007 yamt

add cpuctl.debug.


# 1.1057 04-Aug-2007 ad

Add cpuctl(8). For now this is not much more than a toy for debugging and
benchmarking that allows taking CPUs online/offline.


# 1.1056 30-Jul-2007 taca

Add lint library for libarchive(3).


# 1.1055 29-Jul-2007 joerg

Add build glue for libarchive and update the various sets.


# 1.1054 21-Jul-2007 dsieger

Remove obsolete content about cpu_switchto() from ctxsw(9) and rename
it to mi_switch(9).

Suggested by yamt@


# 1.1053 20-Jul-2007 yamt

add audit-packages.debug.


# 1.1052 18-Jul-2007 yamt

add kpause.9.


# 1.1051 17-Jul-2007 joerg

Add native mremap system call based on the UVM implementation for
Linux compat. Add code to enforce alignment of the new location.
Special thanks to wizd for helping with the man page.


# 1.1050 15-Jul-2007 he

Add back in now-obsolete man pages or "aliases" and mark them as
obsolete, so as to better support an UPDATE build.
This concerns SCHED_LOCK(9), SCHED_UNLOCK(9), shed_lock_idle(9),
shed_unlock_idle(9), and scheduler(9).


# 1.1049 15-Jul-2007 jnemeth

add back setrunqueue.9 and mark it, nextrunqueue.9, and remrunqueue.9 obsolete


# 1.1048 14-Jul-2007 dsieger

Remove obsolete SCHED_LOCK(9), which is gone.

ok by <ad>


# 1.1047 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.1046 14-Jul-2007 dsieger

Remove obsolete setrunqueue(9) manpage.

ok by <ad>.


# 1.1045 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.1044 14-Jul-2007 ad

Update mlinks for callout/kthread changes.


# 1.1043 14-Jul-2007 ad

kcont was removed.


# 1.1042 04-Jul-2007 yamt

add svhlabel.debug.


# 1.1041 03-Jul-2007 yamt

add yield(9).


# 1.1040 03-Jul-2007 yamt

sort


# 1.1039 01-Jul-2007 pooka

add estrndup()


# 1.1038 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.1037 29-Jun-2007 rumble

Add read-only support for SGI's Extent File System.

Reviewed by pooka@.


# 1.1036 26-Jun-2007 rumble

Fix typo.


# 1.1035 25-Jun-2007 christos

add tcpdrop


# 1.1034 23-Jun-2007 yamt

add newgrp.debug.


# 1.1033 17-Jun-2007 rmind

- Add aio_fsync(3) manual page. Reviewed and improved by <wiz>.
- Also, fix the accident duplicate of aio_suspend(3) entry.


# 1.1032 01-Jun-2007 uwe

Bring back static and lint ssp libs and mark them obsolete.


# 1.1031 30-May-2007 tls

libssp is gone.


# 1.1030 23-May-2007 christos

add ssp/strings.h


# 1.1029 23-May-2007 christos

add new man pages.


# 1.1028 18-May-2007 yamt

obsolete mi_switch.9 and cpu_switch.9 MLINKS. pointed by Blair Sadewitz.


# 1.1027 17-May-2007 yamt

obsolete:
ctxsw
cpu_exit
add:
cpu_switchto
cpu_idle


# 1.1026 07-May-2007 yamt

add bioctl.debug.


# 1.1025 05-May-2007 pooka

add puffs_framebuf.[03]


# 1.1024 04-May-2007 rmind

Add aio_cancel(3), aio_error(3), aio_read(3), aio_return(3), aio_suspend(3),
aio_write(3) and lio_listio(3) man-pages for asynchronous I/O.
Taken from FreeBSD with modifications for NetBSD implementation.

wizd, please! :)


# 1.1023 02-May-2007 dyoung

Remove obsolete files netinet/in_route.[ch].


# 1.1022 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.1021 30-Apr-2007 rmind

Import of POSIX Asynchronous I/O.
Seems to be quite stable. Some work still left to do.

Please note, that syscalls are not yet MP-safe, because
of the file and vnode subsystems.

Reviewed by: <tech-kern>, <ad>


# 1.1020 16-Apr-2007 pooka

add puffs_ops.[03]


# 1.1019 01-Apr-2007 tnozaki

add new encoding support to iconv(3):
- RISCOS-LATIN1
- DEC-MCS
- DEC-HANYU(libDECHanyu)


# 1.1018 22-Mar-2007 pooka

puffs_cred.{0,3}


# 1.1017 12-Mar-2007 ad

+ sys/simplelock.h


# 1.1016 10-Mar-2007 dbj

add apmlabel.debug, dkscan_bsdlabel.debug, mount_hfs.debug and btuartd.debug


# 1.1015 06-Mar-2007 dillo

Complete rename of hfsp to hfs, requested by thorpej.


# 1.1014 05-Mar-2007 dillo

Integrate apmlabel and HFS+ file system.


# 1.1013 28-Feb-2007 xtraeme

Add /usr/include/fuse_opt.h


# 1.1012 26-Feb-2007 yamt

add syncobj.h.


# 1.1011 26-Feb-2007 yamt

sort.


# 1.1010 23-Feb-2007 pooka

Add a couple of librefuse files I managed to miss initially.

from <seb> and Stephane Engel


# 1.1009 22-Feb-2007 drochner

-get cabs() and cabsf() out of public view - these are historical and
conflict with C99 functions which are builtins in newer gcc
(actually, the old cabs() is ABI compatible with the new _complex one
on i386, but this is purely accidental)
remove public prototypes and manpages, move the code into a compat
subdirectory as libc does so that binary compatibility is kept
-add a manpage for the isgreater() etc macros, borrowed from FreeBSD


# 1.1008 21-Feb-2007 mrg

document bus_dmatag_subregion(9) and bus_dmatag_destroy(9).


# 1.1007 20-Feb-2007 kiyohara

Supprot Bluetooth HCI UART (H4) driver and daemon.


# 1.1006 17-Feb-2007 yamt

need_resched -> cpu_need_resched.


# 1.1005 17-Feb-2007 yamt

mark cpu_idle.9 obsolete.


# 1.1004 17-Feb-2007 wiz

Add strings(3), collecting information about strings.h.
Add Xr for it to string(3).

XXX: if someone could make a HISTORY section, I'd appreciate it


# 1.1003 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.1002 15-Feb-2007 ad

There is no rw_owned(9) manual page.


# 1.1001 11-Feb-2007 pooka

add librefuse and refuse man pages to set lists


# 1.1000 11-Feb-2007 ad

Add mb/rwlock/condvar/mutex section 9 manual pages.


# 1.999 10-Feb-2007 ad

Add manual pages for new LWP syscalls.


# 1.998 09-Feb-2007 ad

- Exclude SA syscalls from LintSysNormal.c.
- Obsolete SA manual pages.


# 1.997 09-Feb-2007 ad

Sync with changes introduced by merging the newlock2 branch.


# 1.996 08-Feb-2007 dbj

add some missing .debug files for acpidump, smldb, srtconfig
also fix my previous botch on lfs_cleanerd.debug moving
from /usr/libexec to /libexec


# 1.995 30-Jan-2007 elad

Move paxctl from usr.bin/paxctl to usr.sbin/paxctl, and make it an admin
tool (man-page moved from section 1 to section 8).


# 1.994 26-Jan-2007 pooka

puffs_suspend.{0,3}


# 1.993 21-Jan-2007 hannken

Add and update documentation for fstrans(9) file system suspension helper.

wiz?


# 1.992 20-Jan-2007 pooka

puffs_req.{0,3}


# 1.991 19-Jan-2007 pooka

add new puffs manual pages


# 1.990 13-Jan-2007 isaki

Install <net/if_pflog.h>.


# 1.989 11-Jan-2007 cube

Add net/if_srt.h [hi mouse!]


# 1.988 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.987 27-Dec-2006 yamt

obsolete /usr/include/nfs/nqnfs.h.


# 1.986 21-Dec-2006 yamt

document splraiseipl and makeiplcookie.


# 1.985 15-Dec-2006 he

Correct minor problems I introduced in previous revision: two missing
entries and one wrong file suffix. Thanks to Jukka Salmi for the patch.


# 1.984 14-Dec-2006 he

Complete the move of string_to_flags() and flags_to_string() from the
bin/ls sources to libutil:
o Bump libutil minor version number
o Fix uses to include <util.h> to pick up the function definitions
o Fix most uses of flags_to_string() to release the now-malloc()ed result


# 1.983 13-Dec-2006 dbj

mark lfs_cleanerd.debug as obsolete


# 1.982 09-Dec-2006 dyoung

Here are various changes designed to protect against bad IPv4
routing caused by stale route caches (struct route). Route caches
are sprinkled throughout PCBs, the IP fast-forwarding table, and
IP tunnel interfaces (gre, gif, stf).

Stale IPv6 and ISO route caches will be treated by separate patches.

Thank you to Christoph Badura for suggesting the general approach
to invalidating route caches that I take here.

Here are the details:

Add hooks to struct domain for tracking and for invalidating each
domain's route caches: dom_rtcache, dom_rtflush, and dom_rtflushall.

Introduce helper subroutines, rtflush(ro) for invalidating a route
cache, rtflushall(family) for invalidating all route caches in a
routing domain, and rtcache(ro) for notifying the domain of a new
cached route.

Chain together all IPv4 route caches where ro_rt != NULL. Provide
in_rtcache() for adding a route to the chain. Provide in_rtflush()
and in_rtflushall() for invalidating IPv4 route caches. In
in_rtflush(), set ro_rt to NULL, and remove the route from the
chain. In in_rtflushall(), walk the chain and remove every route
cache.

In rtrequest1(), call rtflushall() to invalidate route caches when
a route is added.

In gif(4), discard the workaround for stale caches that involves
expiring them every so often.

Replace the pattern 'RTFREE(ro->ro_rt); ro->ro_rt = NULL;' with a
call to rtflush(ro).

Update ipflow_fastforward() and all other users of route caches so
that they expect a cached route, ro->ro_rt, to turn to NULL.

Take care when moving a 'struct route' to rtflush() the source and
to rtcache() the destination.

In domain initializers, use .dom_xxx tags.

KNF here and there.


Revision tags: netbsd-4-base
# 1.981 24-Nov-2006 he

branches: 1.981.2;
Properly mark the {v,}syslog_ss entries as obsolete.


# 1.980 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.979 22-Nov-2006 tnozaki

1. add iconv support for following encodings:
Chinese Simplefied
HZ, HZ8 - 7/8bit stateful encoding, see RFC1842,1843. (libHZ)
zW - 7bit stateful encoding, see RFC1842. (libZW)
2. add citrus_prop.[ch] - parser for encoding module's init parameter strings.


# 1.978 22-Nov-2006 christos

Don't expose _ss functions for 4.0. Requested by core.


# 1.977 20-Nov-2006 christos

getdate -> parsedate


# 1.976 17-Nov-2006 christos

Documentation for getdate.


# 1.975 16-Nov-2006 christos

lfs_cleanerd.debug moved.


# 1.974 13-Nov-2006 tnozaki

1. add iconv support for followint encoding:
Vietnamese
TCVN 8bit Viet Nam National Standard
VISCII 8bit RFC1456
VIQR 7bit RFC1456(libVIQR)
Unicode Escape (GNU libiconv compatibility)
C99, JAVA (libUES)
2. fix iconv_std module:
add special treatment for POSIX Defect Report #288 case.


# 1.973 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.972 12-Nov-2006 christos

goodbye uucp


# 1.971 11-Nov-2006 he

Use the correct file name for the libssp comp-c-proflib entry.


# 1.970 11-Nov-2006 nakayama

Fix prop_send_ioctl.3 keyword to `.man'.


# 1.969 10-Nov-2006 christos

add more ssp library files.


# 1.968 09-Nov-2006 pooka

puffs manual pages


# 1.967 08-Nov-2006 christos

add ssp stuff.


# 1.966 07-Nov-2006 dbj

sort | uniq


# 1.965 07-Nov-2006 dbj

add gkermit.debug


# 1.964 04-Nov-2006 yamt

vmem_xalloc/xfree.


# 1.963 04-Nov-2006 yamt

sort.


# 1.962 30-Oct-2006 christos

kill crypto/rmd160.h and crypto/sha2.h, and instead make symlinks to
/usr/include from /usr/include/sys. This makes all the one way hash
header handling identical.


# 1.961 28-Oct-2006 christos

add sys/sha2.h and sys/rmd160.h


# 1.960 27-Oct-2006 christos

add the _ss versions of syslog(3) functions.


# 1.959 27-Oct-2006 uwe

Add prop_dictionary_{get,set}_bool.[03] (hi, potr).


# 1.958 27-Oct-2006 uwe

Add back setlogmask.3 (hi, christos).


# 1.957 26-Oct-2006 thorpej

Add prop_array_t support to prop_kern.


# 1.956 26-Oct-2006 thorpej

- Add prop_dictionary_all_keys(). Takes a snapshot of a dictionary's
keys and returns them in an array. This effectively allows a caller
to mutate a dictionary while iterating over it (really, you iterate
over the array of keys instead of the dictionary itself).
- Add a slew of utility functions that make it more convenient (in some
circumstances, anyway) to get/set values in a dictionary.


# 1.955 25-Oct-2006 christos

add syslog _r functions


# 1.954 23-Oct-2006 pooka

llib-puffs.ln


# 1.953 22-Oct-2006 pooka

puffs headers & libs


# 1.952 22-Oct-2006 yamt

document vmem.


# 1.951 22-Oct-2006 yamt

sort.


# 1.950 21-Oct-2006 yamt

add ecalloc.


# 1.949 18-Oct-2006 tnozaki

add new iconv module libJOHAB,
this supports S.Korean character encoding scheme ``JOHAB''.


# 1.948 15-Oct-2006 christos

add gpt


# 1.947 15-Oct-2006 dbj

add revoke.debug


# 1.946 13-Oct-2006 tnozaki

PR/30809 added manpages of wcswcs(3) and wcscoll(3), wcsxfrm(3)
(wcs?width and wprintf are already in repository).


# 1.945 13-Oct-2006 he

Fix set lists so that prop_number_equals_integer.0 is there as well.


# 1.944 12-Oct-2006 peter

Merge the peter-altq branch.

(sync with KAME & add support for using ALTQ with pf(4)).


# 1.943 12-Oct-2006 thorpej

Make prop_number_t handle both signed and unsigned numbers. The *integer*
routines now take int64_t arguments, and new *unsigned_integer* routines
take uint64_t arguments. See prop_number(3) for complete details.


# 1.942 09-Oct-2006 ghen

Add catpage for tcp_congctl(9). No cookie for rpaulo.


# 1.941 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.940 08-Oct-2006 apb

Add man page for rcs2log(1).


# 1.939 08-Oct-2006 thorpej

Add subroutines for maintaining object-specific data for arbitrary
subsystems, based on work by YAMAMOTO Takashi. This is intended to
be used by other subsystems (such as the proc_*() or lwp_*() routines)
rather than directly by consumers.


# 1.938 08-Oct-2006 dogcow

fix typo in 'config_finalize_register'


# 1.937 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.936 05-Oct-2006 christos

add disklabel_gpt.h


# 1.935 04-Oct-2006 pooka

obsolete uvm_coredump.9


# 1.934 25-Sep-2006 christos

add csplit.


# 1.933 24-Sep-2006 elad

Add /usr/include/sys/systrace.h, pointed out by xtraeme@, thanks!


# 1.932 22-Sep-2006 dbj

add missing prop_dictionary_send_ioctl.3


# 1.931 22-Sep-2006 thorpej

Alter the protocol impemented by prop_kern to allow for bi-directional
plist-based messages and to eliminate looping previously required to
receive a plist from the kernel:

- prop_dictionary_copyin_ioctl() and prop_dictionary_copyout_ioctl()
now take the cmd argument rather than the file open flag. The
read-ness or write-ness of an ioctl command is checked by these
routines to ensure that information is being passed to/from the
userland component properly.

- prop_dictionary_copyout_ioctl() now allocates the memory for the
XML plist on behalf of the userland component by way of uvm_mmap().
The XML plist is copied out to the newly-mapped anonymous region,
and the pointer returned via the plistref.

- prop_dictionary_recv_ioctl() is responsible for munmap()'ing the
region after parsing the XML plist into internal represenatation.

- A new prop_dictionary_sendrecv_ioctl() is added, allowing user space
code to send a dictionary to the kernel and receive one back as a
reply.


Update users of prop_kern for the API changes (Bluetooth).

This constitutes an ABI / protocol change -- but this will also be put
into NetBSD 4.0 so that the first proplib release will implement the new
scheme.


# 1.930 18-Sep-2006 dbj

add veriexecgen.debug


# 1.929 17-Sep-2006 wiz

Update set lists for share/man/man9/Makefile commit:
Make links from ieee80211(9) to pages for all included functions.


# 1.928 16-Sep-2006 yamt

add workqueue_destroy.


# 1.927 16-Sep-2006 elad

Add a man-page for secmodel_overlay(9).


# 1.926 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.925 12-Sep-2006 dbj

obsolete trsp.debug


# 1.924 12-Sep-2006 simonb

White space nits.


# 1.923 12-Sep-2006 dbj

add lockstat.debug


# 1.922 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.921 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.920 07-Sep-2006 ad

Add the 'lockstat' driver, which collects basic information about lock events.


# 1.919 06-Sep-2006 wiz

Update set lists for todr*9 and time*9 changes.


# 1.918 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.917 26-Aug-2006 christos

add man pages for wcsdup, wcscasecmp, wcsncasecmp


# 1.916 26-Aug-2006 christos

add efun.3


# 1.915 26-Aug-2006 matt

Add back /usr/include/netccitt and netns and mark as obsolete.
Move netbt from comp to base.
Remove trsp man page entries.


# 1.914 26-Aug-2006 christos

efun man pages.


# 1.913 26-Aug-2006 matt

Obsolete XNS man pages.


# 1.912 25-Aug-2006 matt

Mark netccitt and netns include files as obsolete


# 1.911 21-Aug-2006 thorpej

Several changes to proplib:
- Arrays can now be externalized and internalized in the same way
dictionaries can.
- Add new "externalize to file" and "internalize from file" functions
to make reading a property list from a file and writing a property
list to a file more convenient.
- Many assertions in the object implementations are gone. Instead,
calling an accessor for one object type with a different object type
as an argument will return a suitable "invalid" value.
- prop_object_type() now returns a new PROP_TYPE_UNKNOWN value if called
with a NULL object.
- Externalized property lists now contain a reference to the Apple XML
plist DTD.
- Add a new prop_ingest(3) facility, which provides a convenient way to
translate a dictionary into an arbitrary binary representation.


# 1.910 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.909 12-Aug-2006 christos

man pages for stresep and strndup.


Revision tags: abandoned-netbsd-4-base
# 1.908 27-Jul-2006 christos

branches: 1.908.2;
add services_mkdb


# 1.907 27-Jul-2006 tron

Correct suffixes and sort.


# 1.906 27-Jul-2006 gdt

add new man pages.
(Thanks to Juergen Hannken-Illjes for pointing out my error.)


# 1.905 26-Jul-2006 tron

Bluetooth fixes by Iain Hibbert:
Remove bluetooth.conf(5) and config parsing from libbluetooth(3)
as this is no longer required.


# 1.904 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.903 25-Jul-2006 elad

missed in previous commit, we now have veriexec(9)


# 1.902 24-Jul-2006 lukem

Add amrctl.debug


# 1.901 23-Jul-2006 bouyer

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).
From FreeBSD, with some adjustements by Andrew Doran and me.


# 1.900 23-Jul-2006 lukem

Implement MKDEBUG:
If "no", don't build and install separate debugging symbols
into /usr/libdata/debug.
Default: no


# 1.899 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.898 13-Jul-2006 he

Mark various files installed in ./usr/include/g++/bits as only for gcc=4.
However, mark the g++ "fstream" and "new" include files for use with any
gcc version, as they're also installed when gcc=3.


# 1.897 12-Jul-2006 lukem

* Provide new keywords:
gcc=<n> <n> = value of ${HAVE_GCC}
gdb=<n> <n> = value of ${HAVE_GDB}

* Support extra keywords on lines with "obsolete" keywords to allow
keyword-specific obsolete files.
(Primarily intended for use with gcc=<n> and gdb=<n>, although
it could be use for other items).

* Use the above features to collapse the gcc.* and gcc4.* lists into
the appropriate set lists.

* Deprecate the tc.* lists as all platforms are either HAVE_GCC=3 or HAVE_GCC=4.

* Update set lists for HAVE_GDB=6.


# 1.896 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.895 05-Jul-2006 thorpej

Add kernel and user space parts of a protocol for sending property lists
to / from the kernel using ioctls.


# 1.894 25-Jun-2006 yamt

add following files. pointed by Hisashi T Fujinaka.
./usr/share/man/cat9/kmem_alloc.0
./usr/share/man/cat9/kmem_free.0
./usr/share/man/cat9/kmem_zalloc.0


# 1.893 25-Jun-2006 yamt

add kmem_alloc.9 kmem_free.9 kmem_zalloc.9.


# 1.892 24-Jun-2006 kardel

add microuptime.9 and timecounter.9


# 1.891 24-Jun-2006 mrg

add support for MKISCSI=no.


# 1.890 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.889 18-Jun-2006 uwe

Do not instal net/if_pppvar.h, net/if_slvar.h and net/if_stripvar.h.
The former two are no longer necessary as slstats is no more
and pppstats now uses an ioctl instead of rummaging through kmem.
The latter has nothign interesting for the userland, but uses
struct bintime that I'm about to hide under #ifdef _KERNEL.

A bunch of remaining <net/if_*.h> headers is pretty useless to the
userland too, but ... someone else's yag to shave...


# 1.888 04-Jun-2006 cube

Install config.5 and config.samples.5.


# 1.887 04-Jun-2006 chap

Document kernel function hashinit/hashdone.

"No[ objections] here." -christos@


# 1.886 03-Jun-2006 tnozaki

fix lib/33476:
added following manpages (derived from FreeBSD),
wcwidth(3) wcswidth(3)
wcstol(3) wcstoll(3) wcstoimax(3)
wcstoul(3) wcstoull(3) wcstoumax(3)
and update doc/TODO.i18n.


# 1.885 30-May-2006 christos

Remove sendmail (requested by core@ and security-officer@)


# 1.884 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.883 18-May-2006 thorpej

- Add prop_array_equals(), prop_dictionary_equals(), and
prop_dictionary_keysym_equals(), and prop_object_equals() functions.
- Use realloc() where it makes sense. There will be more changes in this
area.
- Add a _prop_object_type structure that is used internally to keep
information about the object types. Decreases the footprint of the
objects slightly by replacing several pointers with just one.


# 1.882 17-May-2006 riz

Mark specific manpages, catpages, and info files as "gcccmds", so that
a "distribution" build with MKGCCCMDS=no and any of MKCATPAGES, MKMAN, and
MKINFO set to yes can still succeed.

Tested with two distribution builds of i386; one with MKGCCCMDS=no and
one without.


# 1.881 16-May-2006 dogcow

obsoletes should have obsolete, not .cat or .man


# 1.880 16-May-2006 elad

kill unused man-pages. prompted by Iain Hibbert.


# 1.879 14-May-2006 elad

kauth manpage


# 1.878 13-May-2006 mrg

add support for sets with HAVE_GCC=4:
- move fortran programs from mi.* to {tc,gcc}.*
- clone gcc.* and add new headers and shlibs to gcc4.*


# 1.877 12-May-2006 dogcow

fix typo: did.9 -> edid.9


# 1.876 11-May-2006 gdamore

Added ddc.4, ddc.9. and edid.9


# 1.875 05-May-2006 thorpej

The propdb API is obsolete.


# 1.874 05-May-2006 rpaulo

Add support for RFC 3542 Adv. Socket API for IPv6 (which obsoletes 2292).
* RFC 3542 isn't binary compatible with RFC 2292.
* RFC 2292 support is on by default but can be disabled.
* update ping6, telnet and traceroute6 to the new API.

From the KAME project (www.kame.net).
Reviewed by core.


# 1.873 27-Apr-2006 thorpej

Support for building proplib in userspace.


Revision tags: elad-kernelauth-base
# 1.872 17-Apr-2006 salo

branches: 1.872.2;
Add setttyentpath() manual page and bump libc minor.


# 1.871 15-Apr-2006 tnozaki

add c99 wcstof(3) and wcstold(3).
requested by skrll AT netbsd DOT org, thanks.

bump libc minor 138 -> 139.


# 1.870 14-Apr-2006 blymn

Add header file for new io statistics collection.


# 1.869 12-Apr-2006 drochner

first step to retire the useless i386_set_ioperm/i386_get_ioperm
calls: remove their manpages


# 1.868 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.867 30-Mar-2006 rtr

do not build or install libcdk as a part of base anymore
cdk source still lives in dist however

approved by core@


Revision tags: peter-altq-base
# 1.866 25-Mar-2006 kleink

branches: 1.866.2;
Add truncf(3), too.


# 1.865 25-Mar-2006 xtraeme

Enable trunc(3).


# 1.864 20-Mar-2006 he

Make the final adaptions to the removal of the KerberosIV bits.
Discussed with christos.


# 1.863 20-Mar-2006 christos

Fix the lists.


# 1.862 16-Mar-2006 jwise

Some users use pf. Some use ipfilter. Syspkg was designed for situations
like this, where a user may well want to install one of these but not the
other.

To allow syspkg to be used for its intended purpose here, carefully split
out ipfilter and pf from the main {base,comp,man,misc}-net{,util}-* packages

(something which was partially done for ipf, but not done for pf in the
past).

This way, a user can pkg_delete *-{ipf,pf}-*, and not have utilities,
libraries, man pages, examples, or default /etc files for the packet filter
they don't like.


# 1.861 15-Mar-2006 kleink

Add nan(3), nanf(3), and nanl(3); welcome libm.so.0.4.


# 1.860 15-Mar-2006 kleink

Add strtof(3) and strtold(3); welcome libc 12.137.


# 1.859 11-Mar-2006 kleink

Document libkern's bcdtobin(9)/bintobcd(9).


# 1.858 07-Mar-2006 pooka

add CIRCLEQ_LOOP_{NEXT,PREV}.{0,3}


# 1.857 07-Mar-2006 pooka

fdavail is a goner


# 1.856 25-Feb-2006 christos

remove vinum


# 1.855 24-Feb-2006 pooka

add fdclone


# 1.854 20-Feb-2006 yamt

posix_fadvise is in section 2, not 3. pointed by Hisashi T Fujinaka.


# 1.853 19-Feb-2006 yamt

document posix_fadvise.


# 1.852 14-Feb-2006 he

Um, libiscsi_pic.a has no business being here (it's in comp/shl.mi
where it belongs, and where non-PIC platforms don't pick it up).
It looks like this was a cut+paste accident (tagged with "profile",
which would be libscsi_p.a).


# 1.851 12-Feb-2006 macallan

crude attempt on a man page for the generic virtual consoles framework


# 1.850 11-Feb-2006 jmmv

Mark /usr/include/sys/optstr.h as obsolete (no need to be installed there).


# 1.849 11-Feb-2006 yamt

mark removed uvm_*_i.h obsolete.


# 1.848 11-Feb-2006 yamt

sort.


# 1.847 08-Feb-2006 agc

Add entries for the iSCSI target, and supporting library and manual
pages.


# 1.846 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.845 02-Feb-2006 reinoud

Initial import of a UDF file system implementation for NetBSD.

Finally the logic glue and the set distribution lists modifications.


# 1.844 17-Jan-2006 thorpej

Add a firmload(9) manual page.


# 1.843 16-Jan-2006 yamt

add getiobuf.9


# 1.842 04-Jan-2006 xtraeme

Manpage that explains the i2c framework... from OpenBSD.


# 1.841 03-Jan-2006 yamt

mark /usr/include/nfs/nfs_var.h obsolete.


# 1.840 30-Dec-2005 agc

Add Todd Miller's ftw(3) and nftw(3) file-tree walking functionality,
from OpenBSD.

Bump libc minor to 136.


# 1.839 29-Dec-2005 tsutsui

Add preliminary support for System V Boot File System.
Written by UCHIYAMA Yasushi <uch@netbsd>.


# 1.838 24-Dec-2005 matt

Update man pages for new coredump interface.


# 1.837 20-Dec-2005 rpaulo

Adapt man pages to ktrace-lwp.


# 1.836 20-Dec-2005 thorpej

Move evcnt definitions into <sys/evcnt.h>. Include this from <sys/device.h>
for compatibility.


# 1.835 20-Dec-2005 thorpej

<sys/tablet.h> is now obsolete.


# 1.834 06-Dec-2005 skrll

Correct the includes for lmc.


# 1.833 26-Nov-2005 christos

mark fips*.h really obsolete.


# 1.832 25-Nov-2005 christos

add more openssl man pages


# 1.831 25-Nov-2005 christos

update sets for new openssl


# 1.830 24-Nov-2005 yamt

document workqueue.


# 1.829 24-Nov-2005 yamt

add RUN_ONCE.


# 1.828 02-Nov-2005 yamt

sync with kernel. (yamt-vop)


# 1.827 30-Oct-2005 simonb

Mark /usr/include/sys/systm.h as obsolete.


# 1.826 06-Oct-2005 elad

Don't remove /usr/include/rmd160.h.
Noted by wiz@.


# 1.825 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.824 01-Oct-2005 yamt

mark runtime obsolete.


# 1.823 30-Sep-2005 rpaulo

Add sysexits.3 man page.


# 1.822 27-Sep-2005 jmcneill

Add sys/gpio.h


# 1.821 26-Sep-2005 tron

Add manual pages MD2FileChunk(3), MD2Transform(3) and SHA1FileChunk(3).


# 1.820 25-Sep-2005 christos

getenv_r and ttyname_r


# 1.819 25-Sep-2005 elad

New home for rmd160.h.


# 1.818 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.817 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.816 19-Sep-2005 simonb

Mark <sys/tprintf.h> as obsolete.


# 1.815 16-Sep-2005 wiz

Add man page for l{,l}rint{,f}(3), very loosely based on the FreeBSD one.
Requested by martin@
Reviewed by drochner@


# 1.814 14-Sep-2005 elad

Fix copy/paste.
From Ralf Huvendiek, thanks!


# 1.813 14-Sep-2005 elad

Introduce pw_policy(3), an easily extendable way of defining password
policies and enforcing them in programs.

Man-page written with much help and tips from David Maxwell, Hubert
Feyrer, and Thomas Klausner.

This bumps libutil minor to 7.

XXX: Need default policy to go in /etc/passwd.conf, and integration
into local/yp/PAM password changing code.

PR/10206.


# 1.812 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.811 29-Aug-2005 taca

Add ioctl_copyin(9) and ioctl_copyout(9) for catman pages.


# 1.810 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.809 28-Aug-2005 thorpej

Experimental support for extended attributes on UFS1 file systems, using a
backing file per attribute type indexed by inode number to hold the extended
attributes.

This is working pretty well on my test systems, except for the "autostart"
feature. I need someone with a better handle on the VFS locking protocol
to go over that.

This is a work-in-progress. There are parts of this that could be re-factored
allowing this approach to be used on other types of file systems.

Adapted from FreeBSD.


# 1.808 23-Aug-2005 elad

Add SHA2 man-pages.


# 1.807 23-Aug-2005 yamt

add M_MOVE_PKTHDR.[09]


# 1.806 23-Aug-2005 yamt

sort.


# 1.805 21-Aug-2005 tron

Add "./usr/include/crypto/sha2.h".


# 1.804 14-Aug-2005 yamt

mark disk_init.9 obsolete.


# 1.803 07-Aug-2005 xtraeme

Add /usr/include/sys/tape.h


# 1.802 28-Jul-2005 agc

Add sys_siglist.0


# 1.801 28-Jul-2005 christos

Update for strerror_r changes:
1. new man pages
2. bump libc.


# 1.800 21-Jul-2005 christos

man pages for log2 and log2f


# 1.799 20-Jul-2005 pooka

VFS_STATFS.{0,9} -> VFS_STATVFS.{0,9}


# 1.798 12-Jul-2005 wiz

Mark /usr/include/dev/ieee1394/fwiso_ioctl.h as obsolete (not installed
any longer).


# 1.797 22-Jun-2005 dyoung

Resolve conflicts in importation of 18-May-2005 ath(4) / net80211(9)
from FreeBSD. Introduce compatibility shims (sys/dev/ic/ath_netbsd.[ch],
sys/net80211/ieee80211_netbsd.[ch]). Update drivers (an, atu, atw,
awi, ipw, iwi, rtw, wi) for the new net80211(9) API.


# 1.796 19-Jun-2005 thorpej

Move common Sun3/Sun4 EEPROM definitions in to <dev/sun/eeprom.h>


# 1.795 19-Jun-2005 thorpej

Move common Sun ID PROM definitions into <dev/sun/idprom.h>.


# 1.794 18-Jun-2005 peter

Typo, noted by Asmodehn Shade on -current-users.


# 1.793 17-Jun-2005 peter

Create links for pthread_attr_setschedparam.3
and pthread_attr_getschedparam.3 to pthread_attr.3.

From Igor Sobrado in PR/29997.


# 1.792 17-Jun-2005 peter

Mark as obsolete:
pthread_barierattr_destroy.*, pthread_barierattr_init.*

Add:
pthread_barrierattr_destroy.*, pthread_barrierattr_init.*

PR/29997 from Igor Sobrado.


# 1.791 07-Jun-2005 is

Move ld and libbfd (needed by modload) to base, so that a base-only
system can load kernel modules.


# 1.790 06-Jun-2005 martin

fix typo


# 1.789 05-Jun-2005 thorpej

config and genassym are not sysadmin tools, they are development tools.
As such, they don't belong in /usr/sbin, but rather /usr/bin. Move them
there.


# 1.788 31-May-2005 christos

Add genassym.


# 1.787 31-May-2005 christos

Add genassym.


# 1.786 22-May-2005 kleink

* Factor out fd_set and related definitions from <sys/types.h> to
<sys/fd_set.h>. Still include it from <sys/types.h> for _NETBSD_SOURCE,
and amke <sys/select.h> use it instead of <sys/types.h>.
* Instead of including <string.h> for memset()/memcpy() (or adding their
declarations locally), make FD_ZERO()/FD_COPY() use GCC builtins if
available, or define them inline otherwise.
Approved by Christos.


# 1.785 15-May-2005 christos

add t_putws


# 1.784 14-May-2005 christos

add new stdio wide functions.


# 1.783 01-May-2005 martti

Install netinet/ipl.h (bin/30095)


# 1.782 30-Apr-2005 agc

Mark ./usr/share/locale/no@nynorsk/LC_MESSAGES/gettext.mo as obsolete. Really.


# 1.781 29-Apr-2005 wiz

obsolete...obsolete... (i.e. make both keywords contain obsolete).


# 1.780 29-Apr-2005 christos

adjust for new gettext.


# 1.779 25-Apr-2005 wiz

For obsolete files, make sure that both words behind the pathname contain
"obsolete".


# 1.778 24-Apr-2005 dyoung

Add IEEE 802.11 manual pages from FreeBSD to both the Makefiles
and the set lists.


# 1.777 15-Apr-2005 itohy

ukyopon(4): Kyocera AIR-EDGE PHONE driver

Close NetBSD PR #25954 in a different way.


# 1.776 04-Apr-2005 christos

Add get{pw,gr}ent_r.{3,0}


# 1.775 03-Apr-2005 christos

Fix sets for strfmon


# 1.774 01-Apr-2005 yamt

remove links to uvm.9 for removed functions.


# 1.773 30-Mar-2005 wiz

Add wcsftime(3).


# 1.772 25-Mar-2005 christos

add fips openssl include files.


# 1.771 17-Mar-2005 kleink

A couple of <sys/select.h>-related changes:
* Factor out struct selinfo and its header dependencies into its own header,
<sys/selinfo.h>, to avoid namespace pollution.
* Include <sys/selinfo.h> in user-visible headers where necessary.


Revision tags: netbsd-3-base
# 1.770 13-Mar-2005 perry

branches: 1.770.2;
add memmem man pages


# 1.769 05-Mar-2005 tnozaki

add new citrus iconv module UTF-7.
thanks advice, yamt-san.


# 1.768 03-Mar-2005 he

Build openpam_free_envlist as part of libpam, and install it's man
page. This is required for ports not yet supporting shared libraries.


# 1.767 26-Feb-2005 matt

Add entires for pollts and pselect manpages.


# 1.766 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.765 21-Feb-2005 thorpej

Part 1 of a cleanup pass over the SCSI subsystem. The aim is to name
everything "scsi_*", since we really are talking about the SCSI command
set, ATAPI transport not withstanding. Improve the names of many structures,
and prepend "SCSI_" onto all SCSI command opcodes. Place items described
by the SCSI Primary Commands document into scsi_spc.h.


# 1.764 20-Feb-2005 christos

Fix radius set fallout, reported by: Hisashi T Fujinaka


# 1.763 20-Feb-2005 christos

More libradius changes from manu


# 1.762 20-Feb-2005 christos

Add radius include files.


# 1.761 24-Jan-2005 lukem

Please mark obsolete entries "obsolete" instead of removing them.
(Hint: almost no time window is "short enough".)


# 1.760 24-Jan-2005 rumble

Revert previous.


# 1.759 23-Jan-2005 rumble

Add dirhash.h.

Spotted by Hisashi T Fujinaka.


# 1.758 21-Jan-2005 dyoung

Exclude additional files from the set lists if MKGCCCMDS=no.


# 1.757 11-Jan-2005 joff

Include include/dev/ic/hd44780var.h


# 1.756 10-Jan-2005 he

Don't build libpam and associated bits if the target platform doesn't
support shared libraries (sun2 and evbsh5 at it would seem), or if the
user has specified MKPIC=no. Also introduce a new tag to the set lists
("pam"), so that the non-shlib ports can once again complete a release
build.

Discussed with christos and lukem.


# 1.755 09-Jan-2005 matt

Add gcccmds to the compiler files.


# 1.754 08-Jan-2005 cube

Install net/if_tap.h.


# 1.753 06-Jan-2005 lukem

document getgroupmembership(3)


# 1.752 03-Jan-2005 lukem

Implement libssh as a public library, as pam_ssh needs it.


# 1.751 02-Jan-2005 thorpej

Document file system extended attribute functions.


# 1.750 02-Jan-2005 thorpej

System calls and support routines for file system extended attributes. Libc
version is bumped to 12.125.

From FreeBSD.


# 1.749 02-Jan-2005 thorpej

Add <sys/extattr.h>


# 1.748 29-Dec-2004 thorpej

Add PAM libraries, modules, and headers.


# 1.747 20-Dec-2004 christos

revert previous while discussion is still in progress


# 1.746 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.745 16-Dec-2004 atatat

Add a function called getdevmajor().

It tells you the major device number for whatever character or block
device you ask it. This is sort of the inverse of devname(3) but not
quite, since it's backed by the kernel (sysctl's kern.drivers
information) and not a database cobbled together from the contents of
the filesystem.


# 1.744 14-Dec-2004 lukem

usr/lib/threadlib.h is now obsolete


# 1.743 14-Dec-2004 yamt

add sched_yield manpage.


Revision tags: rtr-xorg-branch-base
# 1.742 06-Dec-2004 yamt

branches: 1.742.2;
add links for uvm_unmap(9)


# 1.741 03-Dec-2004 atatat

Add new errno.9 page


# 1.740 20-Nov-2004 christos

add manual page for sockaddr_snprintf(3)


# 1.739 11-Nov-2004 jdolecek

branches: 1.739.2;
g/c ptyfs.h - it's not installed anymore


# 1.738 11-Nov-2004 christos

Add ptyfs installed files.


# 1.737 10-Nov-2004 lukem

Add: getgrgid_r(3) getgrnam_r(3) getpwnam_r(3) getpwuid_r(3)


# 1.736 09-Nov-2004 yamt

- hide bufq_state in mfsnode from userland.
- move bufq.h into obsolete set.

tested to compile pkgsrc/sysutils/lsof.


# 1.735 07-Nov-2004 kim

Add bufq.h


# 1.734 10-Oct-2004 yamt

- put back cc_microtime.h and cpu_data.h.
- mark them obsolete.


# 1.733 10-Oct-2004 yamt

don't install cpu_data.h or cc_microtime.h.
they're not intended to be exposed to userland.


# 1.732 23-Sep-2004 he

Add sys/cpu_data.h and sys/cc_microtime.h.


# 1.731 14-Sep-2004 lha

fix previous commit, uuid manpages are installed in 3 not 0


# 1.730 13-Sep-2004 thorpej

DCE 1.1 RPC compatible UUID routines for libc, adapted from FreeBSD.
Encode/decode to big/little endian binary blob routines adapted from
kernel.

PR 23470.


# 1.729 07-Sep-2004 taca

Add missing ./usr/share/man/cat9/m_tag_copy.0.


# 1.728 06-Sep-2004 yamt

sort.


# 1.727 06-Sep-2004 yamt

add MLINKS for each mbuf tagging functions.


# 1.726 06-Sep-2004 yamt

add m_tag(9).


# 1.725 06-Sep-2004 yamt

add m_copyback_cow and m_makewritable.


# 1.724 05-Sep-2004 manu

Missing files that were recently added:
usr/include/netinet/pim.h
usr/include/netinet/pim_var.h
usr/share/man/cat4/multicast.0
usr/share/man/cat4/pim.0
usr/share/man/man4/multicast.4
usr/share/man/man4/pim.4


# 1.723 24-Aug-2004 he

Un-obsolete gethostent(3), now that it's installed as a link to
gethostbyname(3).


# 1.722 19-Aug-2004 drochner

add drvctl stuff


# 1.721 12-Aug-2004 lukem

Move the lib<foo>.so entry (link) from comp to base, so that
applications on systems without the `comp' set installed can
dlopen() a library without supplying the major number.


# 1.720 24-Jul-2004 cube

Mark 'ip_rules.h' as obsolete instead of removing the entry.


# 1.719 23-Jul-2004 tron

"ip_rules.h" was removed after the import of IPFilter 4.1.3.


# 1.718 16-Jul-2004 dyoung

Oops, stragglers: install ieee80211_channel.h, ieee80211_sysctl.h.


# 1.717 14-Jul-2004 agc

One more "sync with reality" fix.


# 1.716 14-Jul-2004 agc

Sync krb5 manual pages with reality


# 1.715 14-Jul-2004 jonathan

Commit manpage for krb5_set_password(3), based on Heimdal-20040606,
with small revisions by myself, reviewed/approved by Love.


# 1.714 13-Jul-2004 seb

Add wordexp(3). The wordexp function performs shell-style word expansions.
This implementation is wrapper around the undocumented wordexp sh(1)
built-in command.

From FreeBSD.
Provided in PR lib/26123.
Approved by kleink@.


# 1.713 10-Jul-2004 junyoung

lib/24252: Add C99 functions round(3) and roundf(3).
libm minor unchanged; ride a recent bump.

From FreeBSD.


# 1.712 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.711 03-Jul-2004 tron

Add formatted manual page for strcasestr(3).


# 1.710 03-Jul-2004 junyoung

Add strcasestr(3).


# 1.709 02-Jul-2004 drochner

the port's joystick.h are all identical, so use a common one


# 1.708 22-Jun-2004 itojun

build and install spamd(8)


# 1.707 13-Jun-2004 jmc

Fix typo. closefrom.3 is a 'man' not a 'cat' tag


# 1.706 02-Jun-2004 pooka

pthread_spin_trylock.{0,3}


# 1.705 31-May-2004 itojun

add closefrom(3). sort


# 1.704 27-May-2004 christos

add the manual pages for pty/98


# 1.703 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.702 21-May-2004 christos

add 2 new include files.


# 1.701 10-May-2004 drochner

remove the fgetstr manpage


# 1.700 10-May-2004 kleink

Add offtime(3) and friends.


# 1.699 07-May-2004 wiz

Remove empty line. Noted by Stefan Krueger on current-users.


# 1.698 07-May-2004 jonathan

Redo net.inet.* sysctl subtree for fast-ipsec from scratch.
Attach FAST-IPSEC statistics with 64-bit counters to new sysctl MIB.
Rework netstat to show FAST_IPSEC statistics, via sysctl, for
netstat -p ipsec.

New kernel files:
sys/netipsec/Makefile (new file; install *_var.h includes)
sys/netipsec/ipsec_var.h (new 64-bit mib counter struct)

Changed kernel files:
sys/Makefile (recurse into sys/netipsec/)
sys/netinet/in.h (fake IP_PROTO name for fast_ipsec
sysctl subtree.)
sys/netipsec/ipsec.h (minimal userspace inclusion)
sys/netipsec/ipsec_osdep.h (minimal userspace inclusion)
sys/netipsec/ipsec_netbsd.c (redo sysctl subtree from scratch)
sys/netipsec/key*.c (fix broken net.key subtree)

sys/netipsec/ah_var.h (increase all counters to 64 bits)
sys/netipsec/esp_var.h (increase all counters to 64 bits)
sys/netipsec/ipip_var.h (increase all counters to 64 bits)
sys/netipsec/ipcomp_var.h (increase all counters to 64 bits)

sys/netipsec/ipsec.c (add #include netipsec/ipsec_var.h)
sys/netipsec/ipsec_mbuf.c (add #include netipsec/ipsec_var.h)
sys/netipsec/ipsec_output.c (add #include netipsec/ipsec_var.h)

sys/netinet/raw_ip.c (add #include netipsec/ipsec_var.h)
sys/netinet/tcp_input.c (add #include netipsec/ipsec_var.h)
sys/netinet/udp_usrreq.c (add #include netipsec/ipsec_var.h)

Changes to usr.bin/netstat to print the new fast-ipsec sysctl tree
for "netstat -s -p ipsec":

New file:
usr.bin/netstat/fast_ipsec.c (print fast-ipsec counters)

Changed files:
usr.bin/netstat/Makefile (add fast_ipsec.c)
usr.bin/netstat/netstat.h (declarations for fast_ipsec.c)
usr.bin/netstat/main.c (call KAME-vs-fast-ipsec dispatcher)


# 1.697 30-Apr-2004 kleink

Add ndbm(3) et al.


# 1.696 21-Apr-2004 kleink

Add statvfs(5).


# 1.695 21-Apr-2004 kleink

cat3/fgetstr.3 -> man3/fgetstr.3


# 1.694 21-Apr-2004 jdc

Add missing mvin* and mvwin* manual pages.


# 1.693 21-Apr-2004 christos

Replace the statfs() family of system calls with statvfs().
Retain binary compatibility.


# 1.692 21-Apr-2004 christos

update sets for fgetstr


# 1.691 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.690 29-Mar-2004 dyoung

Add a manual page to section 9 for rssadapt, the rate-adaptation
framework.


Revision tags: netbsd-2-0-base
# 1.689 28-Mar-2004 he

branches: 1.689.2;
Add entries for new include files installed by the new version of IPF.


# 1.688 28-Mar-2004 drochner

should have moved sigreturn.2 to comp-obsolete, pointed out by Chris Gilbert


# 1.687 28-Mar-2004 jdc

Add *echochar() manual pages.


# 1.686 26-Mar-2004 drochner

sigreturn() isn't officially supported anymore; remove its manpage
(which was outdated anyway)


# 1.685 25-Mar-2004 atatat

Move sysctlbyname(), sysctlnametomib(), and sysctlgetmibinfo() from
sysctl(8) into libc, making the minor number jump. Add prototypes to
sys/sysctl.h, fix sets, modify man pages, etc. That oughta cover it.


# 1.684 24-Mar-2004 atatat

Add man page for new sysctl_teardown() function.


# 1.683 23-Mar-2004 jdc

Add (missing) mvgetch() and mvwgetch() manual pages.


# 1.682 23-Mar-2004 jonathan

Add kcont(9) to Makefile, comp set.


# 1.681 22-Mar-2004 he

Fix typo in manual page name: OPENSSL_load_builtin_modules instead
of OPENSSL_load_built_modules.


# 1.680 22-Mar-2004 groo

Actually install the new man pages.


# 1.679 20-Mar-2004 bjh21

pckbport(9) and friends.


# 1.678 17-Mar-2004 scw

Add keyword 'gdb' to files built with MKGDB!=no.


# 1.677 16-Mar-2004 jdc

Add can_change_color.[03].
Move can_change_colors.[03] to obsolete category.


# 1.676 14-Mar-2004 yamt

some manpages of scheduler activation syscalls.


# 1.675 27-Feb-2004 skrll

Backout recent changes made to gnu/lib/libgcc3 for a forced MKPIC=no build.

Fix the behaviour of native and tools gcc when MKPIC=no is specified for
platforms that mknative has determined support shared libraries.

XXX distrib/sets/sets.subr doesn't support MKPIC=no


# 1.674 26-Feb-2004 he

Add ./usr/lib/libgcc_s.a.


# 1.673 18-Feb-2004 yamt

a link for selnotify(9).


# 1.672 16-Feb-2004 lukem

add svcudp_create(3)


# 1.671 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.670 31-Jan-2004 lukem

support MKMAN=no for uuidgen(2)


# 1.669 30-Jan-2004 lukem

Add ./etc/mtree/set.<setname> entry for each set.


# 1.668 29-Jan-2004 tsarna

uuidgen(2) syscall. Originally from FreeBSD, ported by John Franklin in
PR#23470, with minor updates by me. This is only the syscall support
from that PR, for now.

Changes: port over fix from FreeBSD for multicast address generation.
Changed bcopy to memcpy. For now, #ifdef notyet the portions of
kern_uuid.c that are meant to be used by (currently nonexistent) other
things in the kernel. Added syscall to COMPAT_FREEBSD as well, though
that's currently not useful, as any program new enough to use this call
also uses other syscalls we don't (yet) emulate.


# 1.667 28-Jan-2004 jdolecek

g/c obsolete cpu_wait(9)
reported in PR misc/24260 by Nicolas Joly


# 1.666 27-Jan-2004 tsarna

Sort and remove some dupes


# 1.665 21-Jan-2004 atatat

sysctl(9) man pages


# 1.664 15-Jan-2004 kleink

Add fpclassify(3), isfinite(3), isnormal(3), and signbit(3).


# 1.663 13-Jan-2004 lukem

move various directories from comp/mi -> base/mi, for consistency


# 1.662 12-Jan-2004 lukem

Support MKSHARE=no


# 1.661 11-Jan-2004 lukem

Support MKDOC=no MKINFO=no MKNLS=no


# 1.660 11-Jan-2004 lukem

Add support for:
MKCATPAGES=no
MKMAN=no
MKMANZ=yes

Add ".man" (from "man") and ".cat" (from "catpages") to indicate files
that will automatically be treated as having a ".gz" extension if
MKMANZ != no. (This simplifies the MKMANZ!=no support...)


# 1.659 11-Jan-2004 lukem

reformat whitespace


# 1.658 11-Jan-2004 lukem

support MKBFD=no


# 1.657 04-Jan-2004 lukem

support MKCVS=no


# 1.656 04-Jan-2004 lukem

Support MKCRYPTO=no


# 1.655 03-Jan-2004 lukem

Support MKPROFILE=no


# 1.654 03-Jan-2004 lukem

Support MKSKEY=no.


# 1.653 03-Jan-2004 lukem

support MKYP=no


# 1.652 03-Jan-2004 lukem

support MKHESIOD=no


# 1.651 03-Jan-2004 lukem

Support MKCRYPTO_IDEA=yes, MKCRYPTO_MDC2=yes, MKCRYPTO_RC5=yes.
Resolves [install/18136].


# 1.650 03-Jan-2004 lukem

support MKSENDMAIL=no (with "sendmail" keyword)


# 1.649 29-Dec-2003 lukem

Significant overhaul of how the sets are used:

* Add an optional third field to the sets file which is a list of
comma separated keywords that control if the line is printed.
Currently supported keywords
kerberos4 ${MKKERBEROS4} != no
kerberos ${MKKERBEROS} != no
lint ${MKLINT} != no
obsolete ${obsolete} != 0.
In this case, non obsolete files are not printed.
(This will allow future support for builds with variables such as
MKHESIOD and MKYP set to "no".)

* Use sh(1)'s getopts where appropriate, and otherwise cleanup the
various scripts.

* Move defaults for sets.subr from sets.defaults into sets.subr.
Move replicated code for determining stuff such as shlibs type
from various scripts into sets.subr.

* Merge the obsolete.*, krb.*, krb4.* and lint.* into the appropriate
main lists with the relevant third field keyword(s).


# 1.648 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.647 14-Dec-2003 thorpej

Add <dev/ata/satareg.h>.


# 1.646 11-Dec-2003 dyoung

Fix the checkflist for builds without Kerberos 4 (MKKERBEROS4=no)
and without Kerberos 4 & 5 (MKKERBEROS=no). Previously checkflist
complained of missing files.

* move kerberos- and kerberos 4-only files into new flists,
distrib/sets/lists/*/krb.*

* make the flist generators grok MKKERBEROS{,4} variables

* fix Makefiles which treat MKKERBEROS=no as MKKERBEROS5=no.
9 out of 10 experts agree that it is ludicrous to build w/
KERBEROS4 and w/o KERBEROS5.

* fix header files, also, which treat MKKERBEROS=no as MKKERBEROS5=no.

* omit some Kerberos-only subdirectories from the build as
MKKERBEROS{,4} indicate

(I acknowledge the sentiment that flists are the wrong way to go,
and that the makefiles should produce the metalog directly. That
sounds to me like the right way to go, but I am not prepared to do
revamp all the makefiles. While my approach is expedient, it fits
painlessly within the current build architecture until we are
delivered from flist purgatory, and it does not postpone our
delivery. Fair enough?)


# 1.645 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.644 05-Dec-2003 lukem

update for editline(3) tok_*() function addition


# 1.643 05-Dec-2003 simonb

Fix manpage set list fallout from sysctl changes.


# 1.642 18-Nov-2003 lukem

install /usr/include/sys/soundcard.h as a symlink to ../soundcard.h


# 1.641 18-Nov-2003 thorpej

Userland portion of fsync_range(2), written by Bill Studenmund, and
contributed by Wasabi Systems, Inc.


# 1.640 16-Nov-2003 yamt

a manpage of selrecord and selwakeup.


# 1.639 14-Nov-2003 christos

no more frame.h


# 1.638 12-Nov-2003 christos

add pthread_suspend_np, pthread_resume_np, pthread_attr_setcreatesuspend_np
man pages.


# 1.637 26-Oct-2003 kleink

Add <sys/ieee754.h>.


# 1.636 22-Oct-2003 agc

Add catman pages for

vfs_write_resume(9)
vfs_write_suspend(9)
vn_finished_write(9)
vn_start_write(9)


# 1.635 21-Oct-2003 hannken

Add section 9 man pages for:
vfs_write_suspend, vfs_write_resume, vn_start_write and vn_finished_write.


# 1.634 18-Oct-2003 wiz

+getmaxyx(3).


# 1.633 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.632 13-Oct-2003 bouyer

Add pmatch(9).


# 1.631 13-Oct-2003 dyoung

Complete replacement of the old 802.11 layer with the new.


# 1.630 13-Oct-2003 dyoung

Add new 802.11 layer to the file lists.


# 1.629 13-Oct-2003 dyoung

Add athioctl.h.


# 1.628 10-Oct-2003 grog

Add Vinum


# 1.627 08-Oct-2003 lukem

Overhaul MBR handling (part 1):

<sys/bootblock.h>:
* Added definitions for the Master Boot Record (MBR) used by
a variety of systems (primarily i386), including the format
of the BIOS Parameter Block (BPB).
This information was cribbed from a variety of sources
including <sys/disklabel_mbr.h> which this is a superset of.

As part of this, some data structure elements and #defines
were renamed to be more "namespace friendly" and consistent
with other bootblocks and MBR documentation.
Update all uses of the old names to the new names.

<sys/disklabel_mbr.h>:
* Deprecated in favor of <sys/bootblock.h> (the latter is more
"host tool" friendly).

amd64 & i386:
* Renamed /usr/mdec/bootxx_dosfs to /usr/mdec/bootxx_msdos, to
be consistent with the naming convention of the msdosfs tools.

* Removed /usr/mdec/bootxx_ufs, as it's equivalent to bootxx_ffsv1
and it's confusing to have two functionally equivalent bootblocks,
especially given that "ufs" has multiple meanings (it could be
a synonym for "ffs", or the group of ffs/lfs/ext2fs file systems).

* Rework pbr.S (the first sector of bootxx_*):
+ Ensure that BPB (bytes 11..89) and the partition table
(bytes 446..509) do not contain code.
+ Add support for booting from FAT partitions if BOOT_FROM_FAT
is defined. (Only set for bootxx_msdos).
+ Remove "dummy" partition 3; if people want to installboot(8)
these to the start of the disk they can use fdisk(8) to
create a real MBR partition table...
+ Compile with TERSE_ERROR so it fits because of the above.
Whilst this is less user friendly, I feel it's important
to have a valid partition table and BPB in the MBR/PBR.

* Renamed /usr/mdec/biosboot to /usr/mdec/boot, to be consistent
with other platforms.

* Enable SUPPORT_DOSFS in /usr/mdec/boot (stage2), so that
we can boot off FAT partitions.

* Crank version of /usr/mdec/boot to 3.1, and fix some of the other
entries in the version file.

installboot(8) (i386):
* Read the existing MBR of the filesystem and retain the BIOS
Parameter Block (BPB) in bytes 11..89 and the MBR partition
table in bytes 446..509. (Previously installboot(8) would
trash those two sections of the MBR.)

mbrlabel(8):
* Use sys/lib/libkern/xlat_mbr_fstype.c instead of homegrown code
to map the MBR partition type to the NetBSD disklabel type.


Test built "make release" for i386, and new bootblocks verified to work
(even off FAT!).


# 1.626 03-Oct-2003 wiz

Add zlib(3) provided by jmc@openbsd -- thank you!


# 1.625 01-Oct-2003 christos

remove kernel.h


# 1.624 28-Sep-2003 dsl

man9 pages need to be .9 (not .0)


# 1.623 28-Sep-2003 dsl

Add man 9 pages for do_setres{u,g}id, sort


# 1.622 25-Sep-2003 dsl

msgc dosn't really need msg_*.1 man page links for all its functions.


# 1.621 25-Sep-2003 thorpej

Add <dev/pci/tweio.h> and <dev/pci/twereg.h>.


# 1.620 22-Sep-2003 atatat

Don't install libsm. Instead, pull a couple of things over into
libmilter.


# 1.619 21-Sep-2003 jdolecek

add manpage for fsetown(9), fgetown(9), fownsignal(9)


# 1.618 18-Sep-2003 jdolecek

update for pw_dup(3) removal


# 1.617 13-Sep-2003 christos

new timer man pages.


# 1.616 12-Sep-2003 christos

add bsd.x11.mk


# 1.615 09-Sep-2003 itojun

add randomid(3).


# 1.614 09-Sep-2003 itojun

have pw_dup(3). from openbsd


# 1.613 07-Sep-2003 seb

Fix extension on pool_cache* cat pages.
Approved by kleink@.


# 1.612 07-Sep-2003 yamt

pool_cache(9) and links to it


# 1.611 06-Sep-2003 yamt

buffer cache manpages


# 1.610 06-Sep-2003 yamt

sort entries


# 1.609 04-Sep-2003 itojun

revamp inpcb/in6pcb so that they are more aligned with each other.
in6pcb lookup now uses hash(9).


# 1.608 26-Aug-2003 wiz

Add man page for getlastlogx and friends.


# 1.607 02-Aug-2003 lukem

Un-obsolete kerberosIV/des.h, and make it a symlink to ../des.h.

It can't be obsoleted because that causes builds with an old
${DESTDIR}/usr/include/kerberosIV/des.h to fail in directories which
have CPPFLAGS+=-I${DESTDIR}/usr/include/kerberosIV so that their #include
of <krb.h> works (and any subsequent #include <foo.h> by <krb.h>).
(Note: gcc3 won't work with a hack such as prepending -I${DESTDIR}/usr/include
before -I${DESTDIR}/usr/include/kerberosIV.)

Affected directories include lib/libkafs, and any thirdparty source
which used a similar -I/usr/include/kerberosIV hack to use <krb.h>.


# 1.606 30-Jul-2003 itojun

unifdefall is available.


# 1.605 26-Jul-2003 he

Add newly added crypto/cryptodev.h header.


# 1.604 25-Jul-2003 wiz

Perry added openssl_CA.pl.1 to man/mi, which looks like a better place.
Remove the lines for it here.


# 1.603 25-Jul-2003 he

My mistake; openssl/rsaref.h wasn't supposed to be there.


# 1.602 25-Jul-2003 he

Sync with current reality: openssl/rsaref.h, {man,cat}1/openssl_CA.pl.{0,1}.


# 1.601 25-Jul-2003 hannken

Typo: cat1/openssl_ocsp.1 -> cat1/openssl_ocsp.0


# 1.600 24-Jul-2003 itojun

upgrade openssl to 0.9.7b. (AES is now supported)
alter des.h to be friendly with openssl/des.h (you can include both in the
same file)
make libkrb to depend on libdes. bump major.
massage various portioin of heimdal to be friendly with openssl 0.9.7b.


# 1.599 24-Jul-2003 itojun

sort


# 1.598 24-Jul-2003 wiz

Add pthread(3).


# 1.597 23-Jul-2003 itojun

kafs.h moved from kerberosIV to krb5


# 1.596 23-Jul-2003 itojun

kerberosIV/des.h is not needed, Love says


# 1.595 16-Jul-2003 itojun

libtelnet no longer installed (redo)


# 1.594 16-Jul-2003 he

Despite claims of the contrary, libtelnet in its various forms
is still being installed, so make the set lists match reality for now.


# 1.593 16-Jul-2003 itojun

oops, too early (PF)


# 1.592 16-Jul-2003 itojun

no longer install libtelnet


# 1.591 10-Jul-2003 atatat

Move the libmilter headers to where they belong.


# 1.590 08-Jul-2003 seb

Add missing mlinks for tree(3).
Approved by wiz@.


# 1.589 07-Jul-2003 yamt

tree(3) manpage from OpenBSD.


# 1.588 04-Jul-2003 tshiozak

add iconv.3 manpage.


# 1.587 04-Jul-2003 atatat

Two milter libraries from sendmail, two headers, one directory for the
headers to live in, and the README file from the milter stuff.


# 1.586 27-Jun-2003 tshiozak

Citrus iconv support(4)
add iconv external I/F (iconv.h - iconv_open()/iconv()/iconv_close()) and
iconv(1) utility.
TODO:
- bump libc minor.
- add iconv data files.
- create manpages: iconv_open(3)/iconv(3)/iconv_close(3)/iconv(1)/
mkesdb(1)/mkcsmapper(1).


# 1.585 25-Jun-2003 tshiozak

- correct my last commit : ./usr/lib/i18n/*.* -> ./usr/lib/i18n/lib*.*
- correct obsolete : ./usr/lib/runemodule/*.so.4.* -> ./usr/lib/i18n


# 1.584 25-Jun-2003 tshiozak

Citrus iconv support(2)
add new plugin modules and bump minor (because of some new I/Fs).


# 1.583 20-Jun-2003 jdc

Add curses keyname, noqiflush and qiflush manual pages.


# 1.582 14-Jun-2003 nonaka

Add some files for libevent.


# 1.581 13-Jun-2003 itojun

set lists for libevent. sort. niels ok.


# 1.580 05-Jun-2003 jwise

Split comp-krb5-* and comp-krb4-* from comp-c-* to mirror division of libraries
among syspkg in base set.


# 1.579 05-Jun-2003 jwise

Two kerberos admin-related man pages got put in comp. move them.


# 1.578 04-Jun-2003 matt

Add msg_prompt_win.? XXX why does msgc install man pages into section 1??


# 1.577 03-Jun-2003 nathanw

Add pthread man pages.


# 1.576 31-May-2003 thorpej

Add <bsd.gcc.mk>.


# 1.575 29-May-2003 he

Add back in man3/readdir.3 lost in previous commit.


# 1.574 28-May-2003 christos

readdir_r + libc bump.


# 1.573 26-May-2003 lha

install more man pages


# 1.572 26-May-2003 lha

install more man pages


# 1.571 21-May-2003 jdc

Increment libcurses minor for addition of addchstr() functions.


# 1.570 21-May-2003 jdc

Add missing *printw manual page links.
Patch provided in PR lib/21446 by Douwe Kiela.


# 1.569 20-May-2003 agc

Correct the directory for a manual page.


# 1.568 20-May-2003 jdc

Add missing manual page links.


# 1.567 13-May-2003 thorpej

Add <dev/ic/icpreg.h> and <dev/ic/icp_ioctl.h>.


# 1.566 12-May-2003 kleink

Rename <sys/float_ieee.h> to <sys/float_ieee754.h>, following libc's
convention for these.


# 1.565 08-May-2003 uebayasi

Add magic_*() into not only man/cat3 but also man/man3. Found by
wizd(8).


# 1.564 08-May-2003 uebayasi

Make libmagic known as a system library, and install manual page links
of the libmagic functions.

Submitted by Hiroshi Ura <ura at hiru dot aoba dot yokohama dot jp> in
PR21496.


Reviewed By: wiz


# 1.563 02-May-2003 ragge

Add sys/ksyms.h.


# 1.562 22-Apr-2003 elric

Turn on the building and installing of libbsdmalloc.


# 1.561 19-Apr-2003 christos

add <sys/float_ieee.h>


# 1.560 18-Apr-2003 thorpej

Add <sys/power.h>.


# 1.559 08-Apr-2003 jdc

Add mvwin manual pages.
From PR 21041.


# 1.558 07-Apr-2003 gmcgarry

vfs_setpublic -> vfs_setpublicfs


# 1.557 06-Apr-2003 perry

add des.h


# 1.556 06-Apr-2003 perry

add des man pages


# 1.555 06-Apr-2003 he

Correct typo: comp-sys-catmaN -> comp-sys-catman.


# 1.554 06-Apr-2003 he

Track renaming of manual page: vfs_setpublicfs(9) -> vfs_setpublic(9).


# 1.553 06-Apr-2003 gmcgarry

vfssubr.9


# 1.552 04-Apr-2003 wiz

Add vfs_shutdown(9).


# 1.551 30-Mar-2003 he

Update to track the addition of the attr_set() set of functions
and man pages to the curses library.


# 1.550 25-Mar-2003 pooka

add libmagic man page


# 1.549 25-Mar-2003 pooka

add libmagic


# 1.548 25-Mar-2003 thorpej

Add pci_vpd_read/pci_vpd_write.


# 1.547 25-Mar-2003 tshiozak

add support for zh_CN.GB18030 locale.
(lib/20835 by sigsegv at s25 dot xrea dot com)
XXX: charclass for GBK compatible area is not supported.


# 1.546 22-Mar-2003 jdolecek

move getmntopts(3) to libutil, build and install also it's manpage
bump libutil minor
adjust individual mount_*/Makefile to use libutil getmntopts(3)


# 1.545 10-Mar-2003 lukem

add usr/include/sys/tree.h


# 1.544 07-Mar-2003 tshiozak

add fgetws() and fputws() (lib/20576).

Note: fgetws.c, fgetws.3, fputws.c and fputws.3 are obtained from FreeBSD,
and fitted by sigsegv@infoseek.jp and me.


# 1.543 06-Mar-2003 lukem

add wcstok(3) (missed in previous?)


# 1.542 05-Mar-2003 wiz

Add readelf(1) man page, requested by mrg.


# 1.541 04-Mar-2003 tshiozak

add manpages for wctype, wctrans, iswctype and towctrans.


# 1.540 04-Mar-2003 nathanw

add man pages for wctob() and btowc().


# 1.539 01-Mar-2003 bjh21

Add _Exit(2).


# 1.538 26-Feb-2003 thorpej

Back out change that made libpthread per-platform. It is *intentional*
that the build fails on platforms which do not yet have libpthread support.


# 1.537 15-Feb-2003 jdolecek

add POSIX sigtimedwait(), sigwaitinfo(), sigwait() - wait for queued signals

note these are for non-threaded programs only - libpthread will provide
it's own thread-aware wrapper


# 1.536 13-Feb-2003 jmc

Not all ports/archs have pthread support. So split this up by the proper arch's
for determining which ones get the libraries. Tested on dreamcast, macppc
and i386 builds to cover non builds, ad and md mods


# 1.535 13-Feb-2003 nathanw

Add pthread_atfork() man page.


# 1.534 11-Feb-2003 seb

usr/share/man/{cat,man}9/{access,kernacc,useracc}.9 were removed.
Approved by perry@


# 1.533 04-Feb-2003 thorpej

Back out previous; it was an error in a different file.


# 1.532 04-Feb-2003 scw

Add entries for callout_active/callout_deactivate manual pages.


# 1.531 04-Feb-2003 thorpej

Update for new callout(9) implementation.


# 1.530 02-Feb-2003 taca

- mallocvar.h is in /usr/include/sys, not /usr/inckude.


# 1.529 01-Feb-2003 thorpej

Add new malloc(9)-related pages.


# 1.528 01-Feb-2003 thorpej

Add <sys/mallocvar.h>


# 1.527 28-Jan-2003 kleink

Add flockfile(3) etc.


# 1.526 24-Jan-2003 thorpej

Add librt.


# 1.525 23-Jan-2003 kleink

Oops, ucontext(5) lives in the man set already.


# 1.524 23-Jan-2003 kleink

Add gcore(1).


# 1.523 23-Jan-2003 kleink

Add ucontext(5).


# 1.522 23-Jan-2003 christos

add gcore


# 1.521 21-Jan-2003 wiz

Add makecontext(3) and swapcontext(3).


# 1.520 21-Jan-2003 kent

Add cat3/sem_*.0 and man3/sem_init.3.


# 1.519 21-Jan-2003 christos

add semaphore man pages.


# 1.518 21-Jan-2003 christos

semaphore includes


# 1.517 19-Jan-2003 thorpej

Add <threadlib.h>.


# 1.516 19-Jan-2003 lha

Add _lwp_ man pages and sys/sigtypes.h

Fixes PR misc/19927


# 1.515 18-Jan-2003 thorpej

Update for nathanw_sa merge.


# 1.514 16-Jan-2003 kleink

Add sighold(3), sigignore(3), sigrelse(3), and sigset(3).


# 1.513 14-Jan-2003 wiz

Add /usr/include/dev/dmover and dmover_io.h inside.


# 1.512 11-Jan-2003 lha

s/pfil_get_head/pfil_head_get/

fixes Joel Wilsson's <joelw@unix.se> misc/19796


# 1.511 10-Jan-2003 lukem

add halfdelay(3). (hi blymn!)


# 1.510 05-Jan-2003 sommerfeld

add bsd.rpc.mk to sets.


Revision tags: fvdl_fs64_base
# 1.509 31-Dec-2002 thorpej

Add aprint_error(), aprint_get_error_count(), and printf_nolog()
manual pages.


# 1.508 31-Dec-2002 thorpej

Document the "aprint" autoconfiguration message printing routines.


# 1.507 24-Dec-2002 jdc

Add curses pad manual pages.
Pointed out by wiz.


# 1.506 19-Dec-2002 lukem

Remove /sys -> /usr/src/sys symlink.


# 1.505 12-Dec-2002 scw

Add getlabelsector() and getlabeloffset() as wrappers around the
KERN_LABELSECTOR and KERN_LABELOFFSET sysctls.


# 1.504 05-Dec-2002 explorer

add newly added ieee1394 directory and file


# 1.503 29-Nov-2002 lukem

update for strsuftoll(3) and associated libc minor bump


# 1.502 27-Nov-2002 tron

Add "usr/include/sys/siginfo.h".


# 1.501 10-Nov-2002 jdolecek

add <rpc/rpc_com.h>


# 1.500 30-Oct-2002 blymn

Added verified exec header.


# 1.499 23-Oct-2002 jdolecek

install kqueue sys/event.h


# 1.498 23-Oct-2002 gmcgarry

vgonel.9


# 1.497 21-Oct-2002 blymn

Added curses man page links.


# 1.496 20-Oct-2002 gmcgarry

More kernel documentation.


# 1.495 14-Oct-2002 gmcgarry

link for vn_rdwr()


# 1.494 14-Oct-2002 dent

Fix a cut'n'paste-o


# 1.493 14-Oct-2002 gmcgarry

Add vn_marktext() and vn_statfile() pages.


# 1.492 14-Oct-2002 takemura

Added APM header files for Hpcmips.


# 1.491 13-Oct-2002 elric

Add the man pages for disklabel_dkcksum.3 and disklabel_scan.3.


# 1.490 05-Oct-2002 grant

sync with reality: add cgdvar.h and cgd/cgdconfig man pages.
(hi Roland!)


# 1.489 05-Oct-2002 gmcgarry

config_match(9)


# 1.488 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.487 29-Sep-2002 wiz

No more sleep(9).


# 1.486 27-Sep-2002 thorpej

Add /usr/share/mk/bsd.shlib.mk


# 1.485 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.484 25-Sep-2002 thorpej

<sys/map.h> is gone.


# 1.483 22-Sep-2002 jdolecek

add kqueue(2)/kevent(2) manpage to mainline, to reduce difference between
the kqueue branch and -current and thus make testing easier

change HISTORY to clearly state this interface is only available with
experimental kernel branch
add Jason Thorpe and me to AUTHORS
update .Dd


# 1.482 22-Sep-2002 gmcgarry

More section 9 page; sort


# 1.481 21-Sep-2002 skrll

Update after snprintb(3) changes.


# 1.480 19-Sep-2002 ragge

EOL clist.h.


# 1.479 12-Sep-2002 joda

changes after importing kerberos


# 1.478 31-Aug-2002 itojun

e_os.h is not part of exported openssl interface, so don't install it into
/usr/include/openssl (e_os.h has an explicit comment about it). it obviously
is a bug in openssl 0.9.6 Makefile.
based on openssl 0.9.7 snapshot.


# 1.477 29-Aug-2002 itojun

need kerberosIV/des.h as part of kerberos 4 API. have a dummy file.


# 1.476 29-Aug-2002 itojun

avoid inclusion of kerberosIV/des.h (it is a dupliate of openssl/des.h,
and openssl discourages inclusion by <des.h> - <openssl/des.h> must be used)


# 1.475 28-Aug-2002 gmcgarry

rasctl(2)


# 1.474 28-Aug-2002 gmcgarry

Have ras.h too.


# 1.473 28-Aug-2002 gmcgarry

ras(9)


# 1.472 13-Aug-2002 blymn

Apply fix from pr 17924 - Thanks to FUKAUMI Naoki for the fix.


# 1.471 11-Aug-2002 blymn

Add linked man pages for libform and resort the file.


# 1.470 09-Aug-2002 wiz

Add some more pmc files.


# 1.469 09-Aug-2002 thorpej

Add libpmc.


# 1.468 08-Aug-2002 abs

Add humanize_number.3 from Tomas Svensson in PR lib/15508.
Bump version of libutil


# 1.467 07-Aug-2002 tron

Add manual pages for pmc_control(2) and pmc_get_info(2).


# 1.466 07-Aug-2002 tron

Fix incorrect package name for unformatted pmc(9) manual pages.


# 1.465 07-Aug-2002 tron

Add pmc(9) manual pages.


# 1.464 07-Aug-2002 tron

Add "/usr/include/sys/pmc.h".


# 1.463 05-Aug-2002 soren

Add ATA SMART reporting support from Ben Collver in kern/12787.


# 1.462 04-Aug-2002 gmcgarry

+ pci_get_powerstate()/pci_set_powerstate()


# 1.461 02-Aug-2002 thorpej

Add dmover(9) manual pages.


# 1.460 31-Jul-2002 itojun

regen openssl manpage from 0.9.6e source.


# 1.459 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.458 18-Jul-2002 agc

Add ./usr/share/man/cat9/bufq.0 and ./usr/share/man/man9/bufq.9


# 1.457 16-Jul-2002 agc

correct pfil_run_hooks.0 -> .9, and put the pfil_* manual pages in the right
system package


# 1.456 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.455 14-Jul-2002 gmcgarry

simple_lock_unlock -> simple_unlock


# 1.454 10-Jul-2002 thorpej

Sort.


# 1.453 10-Jul-2002 thorpej

Revert previous.


# 1.452 10-Jul-2002 thorpej

Add postsig.0 and sched_psignal.9


# 1.451 10-Jul-2002 agc

sync with reality


# 1.450 09-Jul-2002 mycroft

Sync.


# 1.449 24-Jun-2002 gmcgarry

update: suser.9


# 1.448 09-Jun-2002 itojun

sync with 0.9.6d. shlib minor for libssl and libcrypto
is cranked for additional functions.


# 1.447 07-Jun-2002 is

gspahextoc has been EOLed.


# 1.446 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.445 31-May-2002 kleink

Add missing bus_space_vaddr(9) link.


# 1.444 30-May-2002 itojun

have bsd.endian.mk, which detects target endian.
generate *.db in target endian. (see tech-userlevel for discussions)


# 1.443 28-May-2002 itojun

add arc4random(9).


# 1.442 25-May-2002 gmcgarry

More section 9 documentation.


# 1.441 24-May-2002 itojun

add arc4random(3). from openbsd


Revision tags: netbsd-1-6-base
# 1.440 06-May-2002 lukem

branches: 1.440.2;
s,sys/bootinfo.h,sys/bootblock.h,


# 1.439 06-May-2002 lukem

- replace <dev/sun/sun_boot.h> with <sys/bootinfo.h>
- sort some entries


# 1.438 02-May-2002 wiz

Add /usr/include/dev/sun/sun_boot.h.


# 1.437 24-Apr-2002 lukem

remove duplicate entry for bsd.files.mk


# 1.436 05-Apr-2002 bouyer

Also add cat9/mstohz.0


# 1.435 05-Apr-2002 bouyer

Add mstohz.9


# 1.434 30-Mar-2002 thorpej

* Deal with libarm32 -> libarm name change.
* Tidy up some of the ARM port set lists in preparation for
the complete switch to ELF.


# 1.433 24-Mar-2002 wiz

Add three include files in /usr/include/dev/sun.


# 1.432 18-Mar-2002 tshiozak

add manpages for mb*/wc* functions.


# 1.431 17-Mar-2002 tshiozak

refine i18n stuffs.
- add libc/citrus directory.
this directory contains the common stuffs not only for locale
but also other facilities relating to i18n (e.g. iconv).
- To keep the binary compatibility for the ctype modules easily,
the interface between libc and the modules is simplified.
- For the future integrated extension, module pool is renamed
from "/usr/lib/runemodule" to "/usr/lib/i18n".
In the future, this directory will contain the modules for "iconv",
"collation", etc.
- some cosmetic changes.
- Bug fix for runetype.h; __attribute__((__packed__)) is placed at
the wrong position and it is invalid unintentionally.
But, the all members of the structures seem well-aligned. Thus,
this bug causes no problem, hopefully.

HEADS UP:
- /usr/lib/rumemodule is obsoleted. If you use the multibyte locales,
you need to install /usr/lib/i18n/* from sys/lib/i18n_module .
- The binary compatibility of /usr/share/locale/*/LC_CTYPE is probably kept.
Perhaps, the bug fix about __packed__ mentioned above breaks the
compatibility... Be careful especially on 64bit platforms.


# 1.430 17-Mar-2002 wiz

Add utmpx.h


# 1.429 14-Mar-2002 simonb

The forms library's manual pages are also installed as form.3.


# 1.428 12-Feb-2002 thorpej

Add new pwcache routine manpages.


# 1.427 11-Feb-2002 kleink

Add pci_conf_hook(9).


# 1.426 04-Feb-2002 thorpej

Don't install <stdbool.h> for now. Lossage resulting from me testing
with a not-in-tree compiler.


# 1.425 02-Feb-2002 thorpej

Add <stdbool.h>


# 1.424 07-Jan-2002 deberg

MALLOC, FREE, and a missed VOP_GETPAGES.9


# 1.423 06-Jan-2002 deberg

VOP_GETPAGES


# 1.422 02-Jan-2002 wiz

Obsolete /usr/include/smbfs.


# 1.421 02-Jan-2002 briggs

We reference a monstartup(3), so let's actually make a link for it.


# 1.420 01-Jan-2002 augustss

Add various radio stuff.


# 1.419 28-Dec-2001 augustss

usb(3) is dead, long live usbhid(3).


# 1.418 24-Dec-2001 jdolecek

add uvm_loan(9) and uvm_unloan(9)


# 1.417 17-Dec-2001 wiz

Add hash(9) and its symlinks, and /usr/share/mk/bsd.hostlib.mk.


# 1.416 15-Dec-2001 explorer

/usr/include/dev/ir{,/irdaio.h} to distrib sets


# 1.415 14-Dec-2001 explorer

install bsd.hostlib.mk, since bsd.hostprog.mk is and things in /usr/src/tools wants it.


# 1.414 07-Dec-2001 yamt

add manpages for stdio wide char related functions.


# 1.413 05-Dec-2001 ad

+malloc_roundup.0.


# 1.412 05-Dec-2001 ad

Document malloc_roundup().


# 1.411 05-Dec-2001 lukem

add <sys/hash.h>


# 1.410 04-Dec-2001 minoura

Add some missing manpages.
Sort.


# 1.409 02-Dec-2001 gmcgarry

Documentation for itimerfix(9), from Christos Zoulas.


# 1.408 29-Nov-2001 lukem

Deprecate fnv_32_*() API. We'll replace this with a more generic hash API.


# 1.407 25-Nov-2001 thorpej

Fixup; we don't actually install libcom_err manpages.


# 1.406 25-Nov-2001 thorpej

Update for new location of disklabel_acorn.h


# 1.405 23-Nov-2001 gmcgarry

Add util.3 etc


# 1.404 21-Nov-2001 gmcgarry

add com_err.3 etc


# 1.403 19-Nov-2001 lukem

add sys/fnv_hash.h


# 1.402 18-Nov-2001 kleink

Add a bus_space_mmap(9) link.


# 1.401 10-Nov-2001 gmcgarry

Add i386_set_mtrr(2), i386_pmc_info(2).


# 1.400 10-Nov-2001 gmcgarry

Add skey(3) pages.


# 1.399 10-Nov-2001 gmcgarry

man3 -> cat3 fixups, resort


# 1.398 09-Nov-2001 joda

...but the preformatted pages should be labelled as -catman


# 1.397 09-Nov-2001 joda

add a bunch of MLINK's


# 1.396 08-Nov-2001 gmcgarry

Install krb5.3


# 1.395 08-Nov-2001 jmc

Add netsmb and smbfs dirs under include


# 1.394 07-Nov-2001 enami

%s/vn_marktext/vn_markexec/
Pointed by ishii@sm.sony.co.jp.


# 1.393 05-Nov-2001 hubertf

Install kafs.3

XXX There's still a big lack of documentation on the big number of
kerberos related libraries!


# 1.392 02-Nov-2001 tv

Improve readability and reduce redundant redundancy in share/mk; add some
descriptive comments. The guts of hostprog, lib, and prog are mostly
unchanged; this will be done in another pass.

Make several things work properly with UNPRIVILEGED set, and make the
install-time "cmp" logic work for MANZ. Also reimplement INCS{DIR,NAME}_foo
(requested by wiz) in a backwards compatible way.

Reviewed by christos.


# 1.391 24-Oct-2001 enami

s/fnctl/fcntl/


# 1.390 22-Oct-2001 gmcgarry

fnctl -> fcntl


# 1.389 22-Oct-2001 kleink

Add sockatmark(3).


# 1.388 22-Oct-2001 lukem

install all the macro links to queue.3 using the correct UPPER_CASE names


# 1.387 22-Oct-2001 gmcgarry

Update for new pages added to section 9.


# 1.386 21-Oct-2001 martin

We now install netisdn/i4b_rbch_ioctl.h.


# 1.385 20-Oct-2001 jmc

Change structure and pull all new toolchain bits which didn't exist before
into tc.mi and move old bits which no longer exist into tc.old as needed.


# 1.384 18-Oct-2001 itojun

gather stats on raw ip6 socket. sync with kame


# 1.383 17-Oct-2001 jmc

Add cat9 props man pages


# 1.382 06-Oct-2001 thorpej

Make these reflect reality (again).


# 1.381 05-Oct-2001 bjh21

Add <net/if_ieee1394.h>.


# 1.380 04-Oct-2001 eeh

Add generic properties related files.


# 1.379 04-Oct-2001 oster

Update the sets list. (Thanks Wiz!)


# 1.378 04-Oct-2001 hubertf

fix typo: copm -> comp


# 1.377 20-Sep-2001 wiz

Add /usr/include/krb5/k524_err.h (this is supposed to get installed, right?)


# 1.376 18-Sep-2001 ad

Update for stic header file shuffle.


# 1.375 16-Sep-2001 manu

Addec clockctl.h to comp.tgz


# 1.374 15-Sep-2001 chs

uvm_vnode.h is dead, genfs_node.h is born.


# 1.373 13-Sep-2001 thorpej

Add libpci.


# 1.372 13-Sep-2001 thorpej

Add new PCI header files.


# 1.371 12-Sep-2001 enami

There isn't syncfs.h under specfs/.


# 1.370 10-Sep-2001 gmcgarry

Add pci_find_device.9


# 1.369 10-Sep-2001 fvdl

Add new include files for agp/mtrr.


# 1.368 09-Sep-2001 assar

install miscfs/syncfs/syncfs.h


# 1.367 09-Sep-2001 wiz

Add hardclock(9). Written by myself, improved via some comments from
Christos (thanks!).


# 1.366 06-Sep-2001 wiz

Add ntp_adjtime(2), ntp_gettime(2).


# 1.365 04-Sep-2001 wiz

add hz(9)


# 1.364 25-Aug-2001 thorpej

Make the toolchain set lists reflect reality (we do NOT use the new
toolchain yet, and someone disabled shlibs in the toolchain w/o fixing
up the set lists...)


# 1.363 19-Aug-2001 mrg

- cope with ports that don't build lint libraries
- updates for the new toolchain (if old toolchain can't, at least let some
people's `make snapshot' complete.)


# 1.362 17-Aug-2001 thorpej

add net/if_bridgevar.h


# 1.361 05-Aug-2001 scw

Update for recent UVM/UBC man page changes.


# 1.360 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.359 18-Jul-2001 thorpej

Add clone(2) manual pages.


# 1.358 17-Jul-2001 thorpej

Add <sched.h>.


# 1.357 15-Jul-2001 wiz

Add lots of forms man pages, kthread(9), pci_intr_*(9), and
{rem,set}runqueue(9).


# 1.356 12-Jul-2001 itojun

add altq(9).


# 1.355 07-Jul-2001 perry

Add b*.[09] and mem*.[09] to the sets


# 1.354 01-Jul-2001 gmcgarry

Add some missing documentation.


# 1.353 30-Jun-2001 tron

Add back "/usr/include/dev/tc/sfbreg.h".


# 1.352 28-Jun-2001 itojun

add m_pulldown.9 to MLINKS.


# 1.351 21-Jun-2001 wiz

disk_detach.9, not disk_detatch.9


# 1.350 21-Jun-2001 assar

add krb5_keytab


# 1.349 20-Jun-2001 assar

update lists for heimdal 0.3e -> 0.3f


# 1.348 16-Jun-2001 jdolecek

export sys/pipe.h


# 1.347 03-Jun-2001 jdolecek

Fix typo in <dev/scsipi/scsipi_cd.h>. Pointed out by Makoto Fujiwara
on current-users@


# 1.346 02-Jun-2001 jdolecek

Document cnbell(), cngetc(), cngetsn(), cnpollc(), cnputc().


# 1.345 31-May-2001 tron

Readd "/usr/include/dev/scsipi/scsi_cd.h".


# 1.344 26-May-2001 wiz

Add some kerberos man pages.


# 1.343 26-May-2001 wiz

Add in{,4,6}_cksum(9).


# 1.342 16-May-2001 ad

Put back /usr/include/dev/tc/sticreg.h.


# 1.341 15-May-2001 wiz

Add /usr/include/net/if_pppoe.h and the cnmagic(9) man page.


# 1.340 12-May-2001 hubertf

Add pool_init.9


# 1.339 11-May-2001 bouyer

Add scsipi(9)


# 1.338 06-May-2001 ichiro

chenge name and move wi_ieee header.
sys/dev/pcmcia/if_wi_ieee.h -> sys/dev/ic/wi_ieee.h


# 1.337 04-May-2001 matt

Add usr/include/dev/dec/dec_boot.h


# 1.336 28-Apr-2001 kleink

Add links related to <stdint.h> and strtoimax(3)/strtoumax(3).


# 1.335 27-Apr-2001 jdolecek

Document ltsleep(9). Feel free to improve if you wish.


# 1.334 25-Apr-2001 kleink

Add links for getc_unlocked(3), getchar_unlocked(3), putc_unlocked(3)
and putchar_unlocked(3).


# 1.333 24-Apr-2001 thorpej

Add pmap(9).


# 1.332 18-Apr-2001 kleink

Add fchroot(2) links.


# 1.331 18-Apr-2001 jdolecek

add splvm(9) manpage to list


# 1.330 17-Apr-2001 jdolecek

Sync set lists. From Andrew Brown.


# 1.329 12-Apr-2001 itojun

fix manpage paths to meet 0.9.6a. most of short names are escaped as
openssl_xx(1) or openssl_xx(3), as they are way too generic.


# 1.328 12-Apr-2001 itojun

use openssl 0.9.6a. shlib major # is bumped for libcrypto, libssl and
all kerberos libraries.


# 1.327 11-Apr-2001 jdolecek

Revive all <dev/.*> include files defining ioctls, fix couple
/usr/include/dev/ entries


# 1.326 11-Apr-2001 wiz

re-install /usr/include/dev/ic/bt8xx.h


# 1.325 11-Apr-2001 jdolecek

Majority of headers under /usr/include/dev/ is not installed anymore,
remove them from release list and put them to obsolete list.


# 1.324 06-Apr-2001 wiz

Note removal of /usr/lib/runemodulue/libUTF2.{a,so}.


# 1.323 31-Mar-2001 kleink

Add daylight(3) links.


# 1.322 28-Mar-2001 toddpw

Add man pages for ses(4) driver, and MD2Data(3) & friends.


# 1.321 24-Mar-2001 jdolecek

move /usr/include/dev/isa/if_wereg.h to obsolete lists, it doesn't exist anymore


# 1.320 20-Mar-2001 ad

dev/i2o/iopvar.h is replaced by iopio.h.


# 1.319 19-Mar-2001 atatat

Bump libc shared minor in shl.mi for MD2. Add MD2 stuff to comp sets.


# 1.318 10-Mar-2001 cgd

add shquote and shquotev manual pages


# 1.317 04-Mar-2001 assar

remove /usr/include/krb5/kadm5_err.h, it's a duplicate file that's not
being used any longer


# 1.316 28-Feb-2001 itojun

it seems that gethostent(3) is no longer supplied in libc.
couple of wording corrections.
From: Hubert Feyrer <hubert.feyrer@informatik.fh-regensburg.de>


# 1.315 27-Feb-2001 wiz

add /usr/include/dev/hpc{,/hpcfbio.h}


# 1.314 25-Feb-2001 ad

Remove mlxvar.h, which was added for no apparent reason.


# 1.313 21-Feb-2001 minoura

Reflect reality, and sort.


# 1.312 19-Feb-2001 cgd

add getprogname and setprogname manual pages


# 1.311 18-Feb-2001 jmc

Add mlxvar.h


# 1.310 17-Feb-2001 ragge

<ieeefp.h> must be installed in a machine-dependent fashion; it should
not exist on VAX.


# 1.309 06-Feb-2001 tron

"mlxvar.h" was renamed to "mlxreg.h".


# 1.308 04-Feb-2001 ad

Add a driver for the Mylex DAC960 family (including DEC SWXCR).


# 1.307 03-Feb-2001 jwise

Make locale file pkg names for `comp' consistent with locale file pkg names
for base.


# 1.306 03-Feb-2001 jwise

Fix pkg names of packages moved here from ../man.


# 1.305 31-Jan-2001 itojun

move /usr/lib/runemodule/*.a from base to comp.
change package name to {base,comp}-rune-lib.


# 1.304 29-Jan-2001 jwise

Change two package names for consistency with base and man.


# 1.303 28-Jan-2001 jwise

Section 9 man pages belong in comp. Catch a few stragglers.


# 1.302 26-Jan-2001 jwise

Remove `comp-miscutil-*' pkgs. Make `comp-cvs-*' pkgs for CVS, and put
other files from comp-miscutil-* in appropriate places among comp-debug-*,
comp-util-*, and comp-c-*.


# 1.301 25-Jan-2001 wiz

Add some dirs, libform headers and libs, esm man pages, isdn examples.


# 1.300 12-Jan-2001 jwise

A lot of whitespace cleanup, and some reorganization/simplification of
package divisions.


# 1.299 12-Jan-2001 jwise

Add missing pkg name.


# 1.298 08-Jan-2001 lukem

add sradixsort(3)


# 1.297 06-Jan-2001 jdolecek

add utrace.[02]


# 1.296 05-Jan-2001 martin

Add isdn userland include files.


# 1.295 05-Jan-2001 jdolecek

readline.h and history.h moved to /usr/include/readline/


# 1.294 04-Jan-2001 garbled

Add the relevant entries for libcdk


# 1.293 03-Jan-2001 lukem

sort


# 1.292 03-Jan-2001 lukem

add _DIAGASSERT.{3,0}


# 1.291 22-Dec-2000 itojun

add wcsl{cat,cpy} - outside of ISO/IEC 9899:1999,
but i believe it should be there.


# 1.290 22-Dec-2000 itojun

ad manpage for wide character string manipulation (wmem*/wcs*)


# 1.289 22-Dec-2000 itojun

manpage for tow*.


# 1.288 22-Dec-2000 itojun

manpage for isw*.


# 1.287 21-Dec-2000 itojun

add wctype.h


# 1.286 17-Dec-2000 ad

Add wscons drivers for the DEC PixelStamp graphics accelerators.


# 1.285 15-Dec-2000 thorpej

Oops, forgot the directory itself.


# 1.284 15-Dec-2000 thorpej

Add ALTQ headers.


# 1.283 14-Dec-2000 mycroft

Yes, it's time to catch up *again*.


# 1.282 14-Dec-2000 jmc

Add m68kelfnbsd ldscripts and move m68kelf to obsolete


# 1.281 11-Dec-2000 jdolecek

nuke /usr/share/lkm - kernel modules are inherently depedant upon kernel,
so the example lkms should be included in kernel sets only; furthermore,
the stuff was highly outdated
relevant items will be moved to lkm(4) and under syssrc/sys/lkm/


# 1.280 11-Dec-2000 jdolecek

nuke vfs LKM examples - we have enough examples in kernel sources


# 1.279 06-Dec-2000 tron

Add new manual page links "pw_getprefix(3)" and "pw_setprefix(3)".


# 1.278 18-Nov-2000 wiz

Oops, fix typo introduced two revisions ago.


# 1.277 18-Nov-2000 wiz

for completeness, add the /usr/include/dev/i2o directory itself.


# 1.276 18-Nov-2000 wiz

add some libintl stuff


# 1.275 18-Nov-2000 wiz

add fmtcheck and linedisc man pages


# 1.274 14-Nov-2000 matt

add ./usr/include/dev/ofw/openfirmio.h


# 1.273 09-Nov-2000 ad

Add headers from sys/dev/i2o.


# 1.272 08-Nov-2000 itojun

gettextize removed from our tree (see comment for
src/gnu/usr.bin/gettext/Makefile change)


# 1.271 08-Nov-2000 wiz

Remove files/directories that are in more than one set from one of them.
Fixes PR 11138 by Jun-ichiro itojun Hagino.


# 1.270 04-Nov-2000 thorpej

Add <sys/wdog.h>


# 1.269 02-Nov-2000 itojun

build framework for GNU gettext. will be overridden whenever
Todd's BSD licensed gettext implementation comes in.


# 1.268 31-Oct-2000 itojun

enable lib/libintl.


# 1.267 20-Oct-2000 simonb

Remove uninstalled wscons headers.


# 1.266 16-Oct-2000 thorpej

Add <dev/isa/weaselreg.h>


# 1.265 14-Oct-2000 wiz

Add /usr/include/dev/sub/fbio.h (pk: should this be installed? what about
fbvar.h?)
Also add strsvis, strsvisx, svis cat/man pages (hi lex!) and cvs man pages.


# 1.264 13-Oct-2000 itojun

add m_dup(9)


# 1.263 06-Oct-2000 itojun

repair some of catman/man confusion


# 1.262 05-Oct-2000 itojun

avoid conflicting manpage filenames (like err.3)


# 1.261 04-Oct-2000 itojun

move ssl(4) to ssl(3). sorry for the mess.


# 1.260 04-Oct-2000 itojun

modify some chapters


# 1.259 04-Oct-2000 itojun

add manpages for libcrypto. still need to review contents.


# 1.258 28-Sep-2000 enami

Add net/if_vlanvar.h.


# 1.257 04-Sep-2000 christos

add cvs files.


# 1.256 22-Aug-2000 augustss

Add usr/include/dev/usb/usbdevs.h


# 1.255 13-Aug-2000 wiz

sync (some crypto headers and man pages, tprintf* man pages)


# 1.254 09-Aug-2000 tv

Resort.


# 1.253 09-Aug-2000 tv

Add new kprintf links and bitmask_snprintf(9).


# 1.252 03-Aug-2000 itojun

add ppsratecheck(9).


# 1.251 01-Aug-2000 wiz

Rename VM_INHERIT_* to MAP_INHERIT_* and move them to sys/sys/mman.h as
discussed on tech-kern.
Retire sys/uvm/uvm_inherit.h, update man page for minherit(2).


# 1.250 28-Jul-2000 wiz

sync (msg_*, {RMD,rmd}160*, pw_getconf, clock_*_to_*, todr_*)


# 1.249 27-Jul-2000 wiz

add /usr/include/dev/tc/tcds{reg,var}.h


# 1.248 26-Jul-2000 pk

Add todr.9


# 1.247 17-Jul-2000 mrg

add <openssl/ebcdic.h>


# 1.246 08-Jul-2000 kleink

Add fseeko(3) and ftello(3) links.


# 1.245 08-Jul-2000 enami

Create link to lchflags.[02].


# 1.244 07-Jul-2000 itojun

rename securepath.3 into secure_path.3, as the function is named secure_path().
it is too hard to guess...


# 1.243 06-Jul-2000 ad

Add rmd160.h.


# 1.242 04-Jul-2000 itojun

sync sendmail default configuration file with GENERIC kernel setting.
was: sendmail-IPv6.cf(v4/v6) + sendmail.cf(v4)
now: sendmail-IPv4only.cf(v4) + sendmail.cf(v4/v6)

do we need etc/obsolete.mi?


# 1.241 29-Jun-2000 mrg

* sys/vm is dead.

- obsolete <vm/vm.h>
- put ./usr/include/uvm in base not comp (like everything else).
- remove ./usr/include/vm


# 1.240 27-Jun-2000 mrg

more vm header file changes:

<vm/vm_extern.h> merged into <uvm/uvm_extern.h>
<vm/vm_page.h> merged into <uvm/uvm_page.h>
<vm/pmap.h> has become <uvm/uvm_pmap.h>

this leaves just <vm/vm.h> in NetBSD.


# 1.239 27-Jun-2000 mrg

<vm/pmap.h> -> <uvm/uvm_pmap.h>


# 1.238 26-Jun-2000 gmcgarry

Add lock(9) entries.


# 1.237 26-Jun-2000 mrg

<vm/vm_map.h> gets merged into <uvm/uvm_map.h>


# 1.236 26-Jun-2000 mrg

<vm/vm_param.h> -> <uvm/uvm_param.h>


# 1.235 26-Jun-2000 mrg

remove/move more mach vm header files:

<vm/pglist.h> -> <uvm/uvm_pglist.h>
<vm/vm_inherit.h> -> <uvm/uvm_inherit.h>
<vm/vm_kern.h> -> into <uvm/uvm_extern.h>
<vm/vm_object.h> -> nothing
<vm/vm_pager.h> -> into <uvm/uvm_pager.h>

also includes a bunch of <vm/vm_page.h> include removals (due to redudancy
with <vm/vm.h>), and a scattering of other similar headers.


# 1.234 25-Jun-2000 mrg

<vm/vm_pageout.h> is already empty; kill it totally.


# 1.233 25-Jun-2000 mrg

<vm/vm_prot.h> becomes <uvm/uvm_prot.h>


# 1.232 21-Jun-2000 thorpej

First sweep of fixing up set lists after crypto integration.


Revision tags: netbsd-1-5-base
# 1.231 20-Jun-2000 minoura

branches: 1.231.2;
Sort.


# 1.230 17-Jun-2000 matt

Add dev/dec/dec_boot.h / remove pmax/dec_boot.h


# 1.229 13-Jun-2000 mycroft

Oops; nuke a file that really should be gone.


# 1.228 12-Jun-2000 mycroft

Whee. Catchup time again.


# 1.227 09-Jun-2000 onoe

/usr/include/dev/ic/awictl.h is removed due to awictl interface has been
replaced by wiconfig(8)


# 1.226 07-Jun-2000 thorpej

Update for reality.


# 1.225 04-Jun-2000 cgd

Implement the more flexiable `evcnt' interface as discussed (briefly) on
tech-kern and now documented in evcnt(9).


# 1.224 04-Jun-2000 itojun

remove include files in nonstandard path
(has been #error for couple of months).


# 1.223 04-Jun-2000 itojun

add sys/ansi.h


# 1.222 31-May-2000 enami

There is no formatted man pages under man9.


# 1.221 31-May-2000 cgd

add softintr-related pages


# 1.220 28-May-2000 ragge

Place vsio.h in obsolete list.


Revision tags: minoura-xpg4dl-base
# 1.219 25-May-2000 shin

branches: 1.219.2;
add lfs_ manpages.


# 1.218 18-May-2000 shin

sync with reality.


# 1.217 07-May-2000 wiz

added bt8xx.h for bktr driver


# 1.216 02-May-2000 simonb

Adjust sets for ntp4.
XXX: Obsolete sets still need to be fixed.


# 1.215 02-May-2000 sjg

Added bsd.kernobj.mk


# 1.214 21-Apr-2000 minoura

issetugid(2) manpage.


# 1.213 19-Apr-2000 itojun

add net/if_stf.h and netinet/ip_encap.h (almost noone will include them though)


# 1.212 16-Apr-2000 perry

sync to reality. why the libbfd_pic.a? not for me to say.


# 1.211 15-Apr-2000 mrg

remove <vm/vm_swap.h> and <vm/vm_conf.h>


# 1.210 15-Apr-2000 augustss

Add ucom(9)


# 1.209 02-Apr-2000 christos

oops, forgot the man page...


# 1.208 02-Apr-2000 christos

add getopt.h


# 1.207 27-Mar-2000 soda

add spllowersoftclock(9) man/catman page, pointed out by enami@netbsd.org.


# 1.206 23-Mar-2000 onoe

Added /usr/include/dev/ic/awictl.h


# 1.205 23-Mar-2000 thorpej

callout.9 pages.


# 1.204 20-Mar-2000 jlam

/usr/include/dev/isa/espvar.h became /usr/include/dev/isa/esp_isavar.h


# 1.203 16-Mar-2000 ad

Add cac{reg,var}.h.


# 1.202 15-Mar-2000 tron

Add "./usr/include/dev/microcode/aic7xxx/aic7xxx_reg.h" forgotten in
revision 1.199.


# 1.201 15-Mar-2000 tron

"/usr/include/dev/hpc" exists only on the "hpcmips" port.


# 1.200 15-Mar-2000 tron

Correct list of include files for updated Adaptec driver.


# 1.199 14-Mar-2000 shin

add /usr/include/dev/hpc/hpcfbio.h


# 1.198 06-Mar-2000 kleink

Add some more.


# 1.197 26-Feb-2000 mycroft

Sync.


# 1.196 26-Feb-2000 itojun

add /usr/include/ifaddrs.h (sorry for the delay)


# 1.195 24-Feb-2000 itojun

add getifaddrs.3 and freeifaddrs.3. sorry for the delay.
From: Bernd Ernesti <netbsd@arresum.inka.de>


# 1.194 20-Feb-2000 mycroft

Move addr2line, size and strings to comp.


# 1.193 20-Feb-2000 mycroft

Move c++filt, gcov, nm, objdump, tsort, unifdef to comp.


# 1.192 20-Feb-2000 mycroft

Sync.


# 1.191 09-Feb-2000 itojun

add missing manpage, gethostbyname2(3).


# 1.190 03-Feb-2000 kleink

Add va_copy(3) links.


# 1.189 03-Feb-2000 jwise

Add package names. Later tonight or tomorrow AM, I will post a writeup of
this to tech-{pkg,install}. In short, the pkg names in (new) second
field will be used by the build process under basesrc/src/dist/pkg to
generate PLISTs. The package divisions here may be two finely or coarsely
grained, although I think they're a happy medium -- I will give more
detail/justification in the writeup.


# 1.188 27-Jan-2000 itojun

add IPv6 support to rcmd() and friends.
rcmd() and iruserok(): unchanged
ruserok(): became address family independent
rcmd_af(), iruesrok_sa(): address family independent


# 1.187 26-Jan-2000 itojun

implement bindresvport_sa(), which is necessary for IPv6 support in certain
programs (like rshd or rlogind).

bindresvport() and bindresvport_sa() exhibits exactly the same functionality,
with different function prototype (sockaddr_in * and sockaddr *).

The behavior and prototype was discussed and agreed among shin@kame.net
(who is doing freebsd-current kame merge), deraadt@openbsd.org, and
Jean-Luc.Richier@imag.fr (INRIA IPv6/IPv6 RPC support). so it will be
portable across *bsd.


# 1.186 24-Jan-2000 augustss

Back out last change. The if_ieee80211.h file was already there.


# 1.185 24-Jan-2000 augustss

Add ./usr/include/net/if_ieee80211.h


# 1.184 24-Jan-2000 mycroft

Sync.


# 1.183 20-Jan-2000 wrstuden

Add overlay.h, mount_overlay, and mount_overlay.[08] to lists.


# 1.182 19-Jan-2000 mycroft

Sync.


# 1.181 10-Jan-2000 kleink

<null.h> -> <sys/null.h>


# 1.180 07-Jan-2000 kleink

Obsolete vsunlock.[09], too.


# 1.179 07-Jan-2000 kleink

Obsolete vslock.[09].


# 1.178 07-Jan-2000 abs

Update to closer to current reality - from Todd Whitesel


# 1.177 02-Jan-2000 msaitoh

list files for sh3


# 1.176 23-Dec-1999 abs

Fixes from Todd Whitesel


# 1.175 23-Dec-1999 kleink

Add <null.h>.


Revision tags: wrstuden-devbsize-19991221 wrstuden-devbsize-base
# 1.174 15-Dec-1999 augustss

Add usbdi(9) man page.


# 1.173 12-Dec-1999 itojun

add manpage for inet6_{option,rthdr}_*.


# 1.172 10-Dec-1999 jlam

powerhook_[dis]establish.9, no .0, are stored in /usr/share/man/man9


# 1.171 07-Dec-1999 augustss

Add powerhook man pages.


# 1.170 04-Dec-1999 veego

pckbcvar.h moved from <dev/isa> to <dev/ic>
(Hi, Jason!)


# 1.169 25-Nov-1999 blymn

Added more of the libmenu files that should have been done the first time.


# 1.168 23-Nov-1999 blymn

Added libmenu.


# 1.167 10-Nov-1999 jdolecek

add freeaddrinfo(3) and gai_strerror(3) as links to getaddrinfo(3)


Revision tags: comdex-fall-1999-base
# 1.166 04-Nov-1999 perry

update to reality


# 1.165 25-Oct-1999 kleink

Add <elf.h>.


# 1.164 05-Oct-1999 itohy

opl3sa3.h -> opl3sa3reg.h


# 1.163 29-Sep-1999 ad

Install dptreg.h, dptvar.h.


# 1.162 29-Sep-1999 jdolecek

remove ./usr/include/ntfs, it's in base/mi now
g/c ntfs_extern.h


# 1.161 27-Sep-1999 perry

update to reflect reality


# 1.160 15-Sep-1999 hubertf

branches: 1.160.2;
This file is hopeless outdated & broken and would need some rework to
get it going. Given that we have a decent example in the getopt(3) manpage
and lots of working getopt() examples in our source, this is removed.


# 1.159 13-Sep-1999 kleink

Add ulimit(3) stuff.


# 1.158 13-Sep-1999 kleink

Add fmtmsg(3) stuff.


# 1.157 08-Sep-1999 soren

Sync with dev/mii.


# 1.156 07-Sep-1999 perry

update to reflect current reality.


# 1.155 05-Sep-1999 soren

Add iophy.[04] and tqphy.[04].


# 1.154 26-Aug-1999 mrg

remove no longer installed files


# 1.153 23-Aug-1999 thorpej

Nuke dmap.h


# 1.152 22-Aug-1999 kleink

Sync libcompat documentation.


# 1.151 21-Aug-1999 simonb

Add ./usr/include/sys/bswap.h and ./usr/include/sys/endian.h.


# 1.150 09-Jul-1999 fvdl

Synch with reality.


# 1.149 08-Jul-1999 wrstuden

Add layer.h to the comp set.


# 1.148 04-Jul-1999 fvdl

Bring setlists up to date for i386 switch to ELF and ipv6.


# 1.147 15-Jun-1999 thorpej

Libc bump, mlockall(2)


# 1.146 10-Jun-1999 simonb

Move the last of the arch/machine-dependant man pages to the MI set.
Woohoo!


# 1.145 09-Jun-1999 simonb

Move the elf2{aout,ecoff} manpages to the MI set.


# 1.144 18-May-1999 kleink

Add ntfs headers.


# 1.143 11-May-1999 veego

Add missing ./usr/libdata/lint/llib-lusb.ln


# 1.142 11-May-1999 veego

Add missing ./usr/include/usb.h


# 1.141 11-May-1999 augustss

Make USB HID processing into a library.


# 1.140 11-May-1999 veego

Sync with reality.
remove:
- ./usr/include/dev/rcons/rcons_subr.h
- ./usr/include/dev/tc/sticreg.h
- ./usr/include/dev/tc/sticvar.h
add:
- ./usr/share/ldscripts/m68*


# 1.139 06-May-1999 thorpej

Add ofw_pci.h.


# 1.138 04-May-1999 kleink

Add links for asctime_r(3), ctime_r(3), gmtime_r(3) and localtime_r(3).


# 1.137 30-Apr-1999 ross

* New MI man page for fp{set,get}{round,sticky,mask}(3).
* Implement fpgetsticky() for alpha.
* Direct fpsetsticky() and fp{get,set}mask() into alpha kernel via sysarch(2).
* Define new sysarch(2) stub for above and install and distribute sysarch.h
for alpha. (The fpcr IS user mode r/w, but for reasons beyond the scope
of a commit message kernel calls are needed.) And much kernel Magick is
required before these do anything, but this way programs compiled under
1.4 will DTRT on future snapshots and releases.


# 1.136 19-Apr-1999 simonb

Add a NetBSD RCS tag to each distrib list file.


# 1.135 04-Apr-1999 explorer

Install if_sppp.h in include/net/


# 1.134 02-Apr-1999 perry

sync


# 1.133 02-Apr-1999 simonb

Delete {device,swap,vnode}_pager.h


Revision tags: netbsd-1-4-base
# 1.132 30-Mar-1999 simonb

branches: 1.132.2;
Add circleq_head_initializer(3) man page link.


# 1.131 23-Mar-1999 bad

Add if_token.h.


# 1.130 20-Mar-1999 thorpej

Add cdefs_{aout,elf}.h


# 1.129 19-Mar-1999 thorpej

Add link_{aout,elf}.h


# 1.128 16-Mar-1999 he

Sync to reality. gcov, rc.wscons, queue/list man pages, i386/ieee.h.


# 1.127 08-Mar-1999 kleink

Add hcreate(3) and friends.


# 1.126 07-Mar-1999 hubertf

Add some more MLINKS to queue.3 (tailq_next, ...)


# 1.125 04-Mar-1999 ross

Sync: sha1(3), tfind(3) (et al), mk.conf(5), mailwrapper(8)


# 1.124 03-Mar-1999 tv

Add some missing Info stuff.


# 1.123 28-Feb-1999 explorer

add SHA1 man pages and include/sha1.h


# 1.122 23-Feb-1999 ross

Add sched.h.


# 1.121 18-Feb-1999 tv

We don't install `gprof.callg' and `gprof.flat' anymore - those text files
are now part of the gprof binary.


# 1.120 11-Feb-1999 kleink

Add clock_settime(2) and friends.


# 1.119 09-Feb-1999 tv

Remove bfd includes, bfd link libraries, and add ldscripts to
/usr/share/ldscripts.


# 1.118 06-Feb-1999 kleink

Add l64a_r(3) links.


# 1.117 30-Jan-1999 veego

Add ./usr/include/dev/ic/mc68450reg.h.


# 1.116 30-Jan-1999 veego

/usr/include/sys/vcmd.h and /usr/include/sys/vlimit.h are gone.


# 1.115 27-Jan-1999 thorpej

add <sys/disklabel_mbr.h>


# 1.114 26-Jan-1999 thorpej

Add indent.pro.


# 1.113 25-Jan-1999 lukem

hesiod*.3


# 1.112 23-Jan-1999 mycroft

They're moving pretty fast...


# 1.111 23-Jan-1999 mycroft

Catch up with the Joneses.


# 1.110 19-Jan-1999 tv

New include files for libstdc++.


# 1.109 06-Jan-1999 drochner

delete /usr/include/dev/wscons/wskbdmap_mfii.h


# 1.108 05-Jan-1999 tv

Add `c89'.


# 1.107 05-Jan-1999 cjs

Sync with various changes over the last week or two.


# 1.106 02-Jan-1999 tv

Also add a manpage link for fort77.


# 1.105 02-Jan-1999 tv

Fix to add f77 and g77, as well as new fort77.


# 1.104 16-Dec-1998 tv

Set cleanup:
- make all ports egcs; move stuff to mi and shl.*
- fix m68k-based comp sets to use usr/include/$MACHINE (as
usr/include/machine is now a symlink); add directory entries where missing


# 1.103 08-Dec-1998 he

Add nsupdate, objcopy, include/sys/ataio.h and a few corresponding man pages.


# 1.102 18-Nov-1998 he

Bring into sync with what's being installed: egcs manpages, raidctl++,
mbrlabel and collect2 for i386.


# 1.101 11-Nov-1998 mrg

add fgen.


# 1.100 05-Nov-1998 he

Add various headers which are now installed:
./usr/include/dev/ic/bt431reg.h
./usr/include/dev/ic/bt459reg.h
./usr/include/dev/ic/bt463reg.h
./usr/include/dev/ic/ims332reg.h


# 1.99 19-Oct-1998 ross

sync


# 1.98 29-Sep-1998 jonathan

Update /usr/include/dev/mii entries to match new mii scheme..


# 1.97 14-Sep-1998 kleink

Add strtok_r(3) links.


# 1.96 14-Sep-1998 ross

distrib bzlib.h and more libbz2 pieces


# 1.95 13-Sep-1998 tv

More egcs updates: MD-split objc headers, and add egcs compilers and
static libraries where applicable.


# 1.94 13-Sep-1998 tv

MD-split the libstdc++ binaries and includes to reflect the state of
egcs/non-egcs default compiler on each platform.


# 1.93 13-Sep-1998 tv

Re-sort these files.


# 1.92 29-Aug-1998 mrg

add <sys/swap.h>


# 1.91 14-Aug-1998 mark

Added ./usr/include/filecorefs and ./usr/include/filecorefs/filecore_mount.h


# 1.90 07-Aug-1998 augustss

Add MIDI support. The MIDI devices can be accessed as ``raw'' through
the /dev/rmidiN devices, or with a sequencer interface via /dev/music.
So far the only supported MIDI device is the MPU401 port on SoundBlaster
(and only on SB on isapnp, since we do not have locators with multiple
values yet).


# 1.89 28-Jul-1998 pk

Add /usr/include/dev/sbus.


# 1.88 22-Jul-1998 perry

1) move lint libs to the mi list -- all architectures will be building
lint libs.
2) on some md.* files, change "/machine/" to "/$ARCH/" to reflect the
new way we do /usr/include/machine include files.

Note that some archs probably need md lint libs added, and some
machines probably still need their /usr/include/machine support
frobbed, but it is a good start.


# 1.87 12-Jul-1998 augustss

Add USB files.


# 1.86 30-Jun-1998 thorpej

Add man pages for the positional i/o system calls.


# 1.85 30-Jun-1998 ross

Make the include/machine -> include/alpha change in comp/md.alpha.

Sync the rest with reality.

More rogues' gallery nominations for modifying the distribution without
updating the sets:

cgd bsd.kinc.mk
christos fktrace.2 link
christos libc version
fair ch.4
fair scsi.4
fair ss.4
lukem libedit version
mrg packages.7
tron examples/amd/cd

You all owe me beer.


# 1.84 30-Jun-1998 ross

Move the crt{begin,end}* stuff from base to comp.

Sync mi with reality.

The rogues' gallery nominations for today:

augustss ariareg.h
thorpej smc83c170{reg,var}.h
drochner wsdisplay_usl_io.h
jonathan timepps.h


# 1.83 30-Jun-1998 ross

Move c++rt0 from mi to md files, except for 68K where it goes into ad.68k.


# 1.82 20-Jun-1998 mrg

moved <machine/sun_disklabel.h> to <dev/sun/disklabel.h>


# 1.81 14-Jun-1998 kleink

Add {a64l,l64a}.[03] entries.


# 1.80 11-Jun-1998 kleink

Add fdatasync.[02].


# 1.79 30-May-1998 veego

Sync it with the reality.


# 1.78 24-May-1998 tv

Bring these up to date with reality.


# 1.77 15-May-1998 drochner

Add "pcdisplay".
Being here, add if_hippi and fix order.


# 1.76 14-May-1998 kml

Added entries for include files and man pages for RoadRunner HIPPI driver.


# 1.75 12-May-1998 thorpej

Fix some TC-related clock headers.


# 1.74 12-May-1998 thorpej

Delete bsd.port*.mk


# 1.73 11-May-1998 thorpej

Goodbye tuba_table.h


# 1.72 29-Apr-1998 kleink

Add <inttypes.h> and <sys/inttypes.h>.


# 1.71 24-Apr-1998 drochner

move DEC TGA to mi, add some missing header files


# 1.70 20-Apr-1998 ross

big sync


# 1.69 19-Apr-1998 ross

md.alpha: pmap.{old,new}.h-- z8530var.h++
mi: sync lots of new stuff


# 1.68 18-Apr-1998 ross

Add uvm/uvm*.h.


# 1.67 18-Mar-1998 jtc

regsterrpc.3 -> registerrpc.3


# 1.66 02-Feb-1998 mikel

header & manpage updates; from Steve Allen in PR misc/4892


# 1.65 17-Nov-1997 veego

Sync with the reality of the trunk.


# 1.64 09-Nov-1997 chopps

add missing files


# 1.63 02-Nov-1997 kleink

Sync (basename(3), dirname(3)).


# 1.62 02-Nov-1997 kleink

Add <libgen.h> header, from XPG4.2.


# 1.61 27-Oct-1997 veego

Remove entries for if_le_isapnpvar.h and if_ed_isavar.h


# 1.60 26-Oct-1997 mikel

update; from Steve Allen in PR misc/4345, with some additions by myself.


# 1.59 26-Oct-1997 jonathan

Add missing /usr/include header files and sort:
bfd/*.h i2c/*.
dev/ic/{aic63630*.h,i82365*.h,tms32av110*.h}
dev/isa/if_ed_isavar.h dev/isapnp/if_le_isapnpvar.h
dev/mii/*.h dev/pcmcia/*.h
soundcard.h termcap.h


# 1.58 23-Oct-1997 jonathan

Re-sync with 1.3 release tree, pass 0: nuke missing references
* step shared libc version to 12.20
* pick up move of com(4), lpt(4) headers from dev/isa to dev/ic
* remove imp.4 (Arpanet 1822) manpage.

For now, leave manpage references to syscalls that are still emulated
in libc dangling.


# 1.57 22-Oct-1997 is

finalize Objective-C support, closing PR 4200 by Peter Simons:
- add /usr/include/objc to mtree
- set libobjc/Makefile INCSDIR=/usr/include/objc
- put to-be-installed includes to libobjc/Makefile into INCS=
- add the Objective-C source files to the appropriate lists.
- as the objc include files are installed now, no need to patch most
of the files.
- add /usr/include/obj/* to src/distrib/comp/mi
The changes have been applied to gcc2netbsd, and this script was then used
to create the new version of the files in libobjc/.


Revision tags: netbsd-1-3-base
# 1.56 13-Oct-1997 mycroft

branches: 1.56.2;
Add unformatted man pages.


# 1.55 26-Sep-1997 phil

Add menuc and msgc to compiler distribution.


# 1.54 21-Sep-1997 chopps

bring up to date


# 1.53 07-Sep-1997 pk

Add dev/ic/smc91cxxreg.h and dev/ic/smc91cxxvar.h


# 1.52 31-Aug-1997 perry

sync to reality


# 1.51 15-Aug-1997 perry

update to current reality


# 1.50 31-Jul-1997 veego

Sync.


# 1.49 16-Jul-1997 mikel

add setlocale(3) and toascii(3)


# 1.48 10-Jul-1997 leo

Sync.


# 1.47 08-Jul-1997 veego

Sync.


# 1.46 04-Jul-1997 pk

add ttymsg.0 & isofs/*.h


# 1.45 24-Jun-1997 veego

Add ./usr/include/dev/tc/{clockvar,mcclockvar}.h,
./usr/share/man/cat3/{kvm_dump,kvm_dump_inval,kvm_dump_mkheader,
kvm_dump_wrtheader}.0
s/vndioctl.h/vndvar.h/


# 1.44 20-Jun-1997 veego

Sync.


# 1.43 18-Jun-1997 lukem

add inet_net{,ntop,pton}.0


# 1.42 16-Jun-1997 perry

sync with reality


# 1.41 05-Jun-1997 veego

sync to reality.


# 1.40 04-Jun-1997 perry

sync to reality


# 1.39 25-May-1997 veego

Add ./usr/include/zconf.h


# 1.38 18-May-1997 kleink

Add libposix.


# 1.37 07-May-1997 mycroft

Sort.


# 1.36 30-Apr-1997 pk

Synchronize.


# 1.35 07-Apr-1997 scottr

Update for new files since last commit


# 1.34 27-Mar-1997 mikel

add ktrace(2) and shmdt(2)


# 1.33 25-Mar-1997 perry

Update for recent arp changes.


# 1.32 14-Mar-1997 thorpej

Sync with reality.


# 1.31 11-Mar-1997 mikel

eliminate leftover header from bt -> bha conversion; noted by Enami
Tsusgutomo in PR kern/3310.


# 1.30 18-Feb-1997 scottr

Mike Long points out that g++ .cc includes are installed now;
add these so that PR 2488 doesn't recur with the next release.


# 1.29 18-Feb-1997 scottr

Final update to sync with reality, pointed out by checkflist


# 1.28 18-Feb-1997 scottr

YARC (Yet Another Reality Check):

- Update libc, libg++, and libstdc++ shared library versions where
appropriate
- Move LKMs to base/mi (except union and compat_sunos, which are broken
and currently not part of the set lists)
- Add /usr/bin/fdformat to base/md.i386, from PR 3116
- Add /etc/fstab.sd to etc/md.i386, inspired by PR 3116


# 1.27 18-Feb-1997 scottr

Reality check from Steve Allen <wormey@eskimo.com>


# 1.26 08-Jan-1997 leo

Update to match reality more closely.


# 1.25 08-Jan-1997 thorpej

Update to reflect current reality.


# 1.24 09-Dec-1996 pk

Add fdio.h,ttyaction.0


# 1.23 04-Dec-1996 mikel

add libwrap manpage


# 1.22 04-Dec-1996 mikel

add libwrap, fix libz.


# 1.21 16-Nov-1996 briggs

Updates from Steve Allen <wormey@eskimo.com> to match the current world.


# 1.20 10-Oct-1996 gwr

All usr/include/machine/* files belong in md.*


# 1.19 09-Oct-1996 jtc

merge in 1.2 branch


# 1.18 27-May-1996 pk

sync


# 1.17 25-May-1996 pk

sync.


Revision tags: netbsd-1-2-base
# 1.16 20-May-1996 leo

branches: 1.16.2;
Get them closer to reality.


# 1.15 25-Mar-1996 mrg

update all of these to reality (at least, for the sparc). changes
include:
libg++, bind, less, zoneinfo, lots of headers, and a pc532 man page.


# 1.14 25-Jan-1996 briggs

Updates from Steve Allen <wormey@eskimo.com>


# 1.13 28-Nov-1995 jtc

merge in changes from 1.1 release branch


Revision tags: netbsd-1-1-base
# 1.12 09-Oct-1995 chopps

branches: 1.12.2;
add gspa and gspahextoc to comp list


# 1.11 06-Oct-1995 thorpej

Update for the recent rcons changes.


# 1.10 02-Oct-1995 thorpej

Add missing YP manual pages, network, device, and rcons include files,
and kill non-existent <dev/isa/if_lereg.h>.


# 1.9 24-Jul-1995 cgd

more files


# 1.8 24-Jul-1995 cgd

things were not sorted, libdata/lint should have been in 'base',
not all ports have an scrt0.o. also, add new files where necessary.


# 1.7 14-Jul-1995 briggs

Update to sync with reality. One question, though. Should libdata/lint
be in the base? I put it here with its contents.


# 1.6 10-Jun-1995 mycroft

Sort.


# 1.5 11-May-1995 cgd

update for the current state of the world.


# 1.4 19-Apr-1995 cgd

add mi files; noted by leo.


# 1.3 16-Apr-1995 mycroft

Update these for ~one month ago. From Greg Hudson.


Revision tags: netbsd-1-0-PATCH06 netbsd-1-0-PATCH05 netbsd-1-0-PATCH04 netbsd-1-0-PATCH03 netbsd-1-0-PATCH02 netbsd-1-0-PATCH1 netbsd-1-0-PATCH0 netbsd-1-0-RELEASE netbsd-1-0-base
# 1.2 30-Aug-1994 cgd

branches: 1.2.2;
update for the current state of the world.


# 1.1 29-Aug-1994 cgd

branches: 1.1.1;
Initial revision