asm Add assembly language examples in share/examples/asm/. These provide the end user with some ready-to-use sample code for a variety of platforms, showcasing how to interact with NetBSD system calls, APIs and binaries. [jmmv 20111111]

tre Incorporate library. Adds agrep. This library provides regcomp/regexec/regerror/regfree as a binary compatible regex library with libc. Using -ltre will use the tre regex functions. The library also has support for approximate regex as well as wide char versions of the regex functions. To access these we are going to need to either add tre.h in /usr/include, or enhance regex.h and provide more tre_ -> libc names aliases. [christos 20111105]

modload(8) A module name must contain at least one / character when the module is to be loaded from a filesystem path, it must not contain a / character when the module is to be loaded from the system module area. [mbalmer 20110806]

luna68k Build a faked a.out kernel using elf2aout(8) tool and a linker script derived from cats and shark so that now LUNA's firmware can load -current kernels directly after almost a decade since luna68k was switched to using ELF format by default. [tsutsui 20110716]

quotactl(2) quotactl system call interface changed to support the bouyer-quota2 branch. Quotas are no longer limited to 32-bit values. [bouyer 20110306]

ffs 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, turned on with tunefs(8) on a per-filesystem basis. mount_mfs(8) can also turn quotas on. [bouyer 20110306]

atf-run(1) In case a test program dumps core, dump the stack trace from the core file as part of test output. [pooka 20110302]

mips Second merge of matt-nb5-mips64 branch. Added SMP support for MIPS architecture. Rewritten interrupt handling to be much more efficient, added "fast" software interrupts and kernel preemption. Added support for RMI (NetLogic) XLS/XLR models. Major clean up for MIPS port. [matt 20110220]

disklabel(8) Disable COMPAT_386BSD_MBRPART. The related kernel compat option was disabled by default four years ago, and NetBSD has not used partition id 165 (0xA5) for much longer. Meanwhile the presence of this code in disklabel can cause sysinst to clobber FreeBSD installs on the same disk. Those with very, very old NetBSD installations may need to use fdisk(8) to change the NetBSD partition ids from 165 (0xA5) to 169 (0xA9). [dholland 20110212]

libc Provide a re-entrant and thread-safe set of timezone API's that don't require locking and can operate on user-specified timezones as opposed to having to alter the environment to change a timezone. [christos 20101216]

acpi(4) The ACPI driver will no longer attach if the BIOS release year is 2000 or older. To override this behaviour, set acpi_force_load=1 or add options ACPI_BLACKLIST_YEAR=0 to your kernel config. [jmcneill 20100906]

atari Add support for the SMC Elite Ultra Ethernet with the SMC_TT VME-ISA bridge. [tsutsui 20100313]

config(1) Add experimental "pseudo-root" keyword which can be used to specify any interface as the local root. When used in conjunction with ioconf, this creates the device tree from the pseudo-root downward (pseudo-root itself not included). [pooka 20100308]

January 2010

bpf(9) Make bpf interface with an ops vector backed by stubs if bpf is not present in the kernel. The client linkage is now always the same. [pooka 20100119]

security.conf(5) Add check_pkg_vulnerabilities and check_pkg_signatures to validate the installed packages against the vulnerabilities database and the expected checksums for their files. [jmmv 20100119]

daily.conf(5) Add fetch_pkg_vulnerabilities to keep the packages vulnerabilities database up to date, if it exists. [jmmv 20100119]

rc(8) Output is now logged to /var/run/rc.log. A new rc_silent option suppresses output to the console; it can be set in rc.conf(5) or by booting in silent mode (e.g. "boot netbsd -z" on i386 or amd64). [apb 20090911]

acpi(4) It is now possible to configure devices other than the lid switch and sleep/power buttons as a method of waking the machine from sleep. Any ACPI device node with a _PRW method is now a candidate, and the device nodes are listed in the hw.acpi.wake namespace. By default, the following device node types are enabled as wakeup devices if the firmware supports it: lid switch, sleep/power button, PC keyboard controller. [jmcneill 20090804]

rumpfs Add support for registering external files which are accessed from the host OS fs namespace instead of from inside the rump virtual kernel. [pooka 20090803]

June 2009

cpu_reboot(9) tear down stacks of (pseudo-)devices and filesystems in an orderly fashion during shutdown, detaching the devices and unmounting the filesystems. i386 and sparc64 are finished. [dyoung 20090625]

wake(8) New command to send Wake-on-LAN packets to machines on the local Ethernet. [mbalmer 20090625]

modload(8) Add various flags to assist in the creation and maintenance of <module>.prop and/or to set MODCTL_NO_PROP. [jnemeth 20090609]

module(7) Add the capability to read an <module>.prop associated with a module and merge a plist passed in by modload(8). Also, add MODCTL_NO_PROP flag to prevent loading <module>.prop. [jnemeth 20090609]

softdep The soft dependences / soft updates feature of the fast file system (FFS) has been supplanted by meta data journaling (logging). Logging provides better reliability and better performance for most applications. Soft dependencies will no longer be available from NetBSD 6.0 onwards. We encourage users to enable logging on FFS file systems. [ad 20090222]

amd64, i386 The bootloader has been enhanced to support framebuffer consoles using VESA BIOS extensions. These changes allow the x86 ports to work with the genfb(4) driver, and obsoletes the i386-only vesafb(4) driver. [jmcneill 20090216]

January 2009

x11 added support for X11FLAVOUR=xorg for NetBSD/alpha. No support for turbochannel graphic cards yet. [bouyer 20090124]

openpgpsdk Imported openpgpsdk 0.9 library (BSD-licensed) into src/crypto/external. The command-line driver program, openpgp, which is shipped with it has been mostly rewritten to be more user-friendly. [agc 20090123]

msdosfs The default behavior when mounting empty file systems has been changed. Previously, msdosfs would assume the -s flag (short filenames) in this case; now msdosfs will assume the -l flag (long filenames). [jmcneill 20090122]

mips: Second merge of matt-nb5-mips64 branch. Added SMP support for MIPS architecture. Rewritten interrupt handling to be much more efficient, added "fast" software interrupts and kernel preemption. Added support for RMI (NetLogic) XLS/XLR models. Major clean up for MIPS port. [matt 20110220]

Make boot loader autoload a kernel module corresponding to the root file system type. [ad 20081119]

The bootloader has been enhanced to support framebuffer consoles using VESA BIOS extensions. These changes allow the x86 ports to work with the genfb(4) driver, and obsoletes the i386-only vesafb(4) driver. [jmcneill 20090216]

ucas (CAS for user-space address) support for i386/amd64. [rmind 20090223]

mips: Second merge of matt-nb5-mips64 branch. Added SMP support for MIPS architecture. Rewritten interrupt handling to be much more efficient, added "fast" software interrupts and kernel preemption. Added support for RMI (NetLogic) XLS/XLR models. Major clean up for MIPS port. [matt 20110220]

Add LBA48 support to bootloader so that it can safely load a kernel from NetBSD partition beyond >137GB boundary. [tsutsui 20100110]

mips: Second merge of matt-nb5-mips64 branch. Added SMP support for MIPS architecture. Rewritten interrupt handling to be much more efficient, added "fast" software interrupts and kernel preemption. Added support for RMI (NetLogic) XLS/XLR models. Major clean up for MIPS port. [matt 20110220]

mips: Second merge of matt-nb5-mips64 branch. Added SMP support for MIPS architecture. Rewritten interrupt handling to be much more efficient, added "fast" software interrupts and kernel preemption. Added support for RMI (NetLogic) XLS/XLR models. Major clean up for MIPS port. [matt 20110220]

mips: Second merge of matt-nb5-mips64 branch. Added SMP support for MIPS architecture. Rewritten interrupt handling to be much more efficient, added "fast" software interrupts and kernel preemption. Added support for RMI (NetLogic) XLS/XLR models. Major clean up for MIPS port. [matt 20110220]

mips: Second merge of matt-nb5-mips64 branch. Added SMP support for MIPS architecture. Rewritten interrupt handling to be much more efficient, added "fast" software interrupts and kernel preemption. Added support for RMI (NetLogic) XLS/XLR models. Major clean up for MIPS port. [matt 20110220]

mips: Second merge of matt-nb5-mips64 branch. Added SMP support for MIPS architecture. Rewritten interrupt handling to be much more efficient, added "fast" software interrupts and kernel preemption. Added support for RMI (NetLogic) XLS/XLR models. Major clean up for MIPS port. [matt 20110220]

The bootloader has been enhanced to support framebuffer consoles using VESA BIOS extensions. These changes allow the x86 ports to work with the genfb(4) driver, and obsoletes the i386-only vesafb(4) driver. [jmcneill 20090216]

Build a faked a.out kernel using elf2aout(8) tool and a linker script derived from cats and shark so that now LUNA's firmware can load -current kernels directly after almost a decade since luna68k was switched to using ELF format by default. [tsutsui 20110716]

mips: Second merge of matt-nb5-mips64 branch. Added SMP support for MIPS architecture. Rewritten interrupt handling to be much more efficient, added "fast" software interrupts and kernel preemption. Added support for RMI (NetLogic) XLS/XLR models. Major clean up for MIPS port. [matt 20110220]

mips: Second merge of matt-nb5-mips64 branch. Added SMP support for MIPS architecture. Rewritten interrupt handling to be much more efficient, added "fast" software interrupts and kernel preemption. Added support for RMI (NetLogic) XLS/XLR models. Major clean up for MIPS port. [matt 20110220]

mips: Second merge of matt-nb5-mips64 branch. Added SMP support for MIPS architecture. Rewritten interrupt handling to be much more efficient, added "fast" software interrupts and kernel preemption. Added support for RMI (NetLogic) XLS/XLR models. Major clean up for MIPS port. [matt 20110220]

mips: Second merge of matt-nb5-mips64 branch. Added SMP support for MIPS architecture. Rewritten interrupt handling to be much more efficient, added "fast" software interrupts and kernel preemption. Added support for RMI (NetLogic) XLS/XLR models. Major clean up for MIPS port. [matt 20110220]

mips: Second merge of matt-nb5-mips64 branch. Added SMP support for MIPS architecture. Rewritten interrupt handling to be much more efficient, added "fast" software interrupts and kernel preemption. Added support for RMI (NetLogic) XLS/XLR models. Major clean up for MIPS port. [matt 20110220]

mips: Second merge of matt-nb5-mips64 branch. Added SMP support for MIPS architecture. Rewritten interrupt handling to be much more efficient, added "fast" software interrupts and kernel preemption. Added support for RMI (NetLogic) XLS/XLR models. Major clean up for MIPS port. [matt 20110220]

i386: The bootloader has been enhanced to support framebuffer consoles using VESA BIOS extensions. These changes allow the x86 ports to work with the genfb(4) driver, and obsoletes the i386-only vesafb(4) driver. [jmcneill 20090216]

It is now possible to configure devices other than the lid switch and sleep/power buttons as a method of waking the machine from sleep. Any ACPI device node with a _PRW method is now a candidate, and the device nodes are listed in the hw.acpi.wake namespace. By default, the following device node types are enabled as wakeup devices if the firmware supports it: lid switch, sleep/power button, PC keyboard controller. [jmcneill 20090804]

Updated ACPICA to 20090730. This release includes full support for the ACPI 4.0 specification. [jmcneill 20090818]

The ACPI driver will no longer attach if the BIOS release year is 2000 or older. To override this behaviour, set acpi_force_load=1 or add options ACPI_BLACKLIST_YEAR=0 to your kernel config. [jmcneill 20100906]

asm

Add assembly language examples in share/examples/asm/. These provide the end user with some ready-to-use sample code for a variety of platforms, showcasing how to interact with NetBSD system calls, APIs and binaries. [jmmv 20111111]

Add experimental "pseudo-root" keyword which can be used to specify any interface as the local root. When used in conjunction with ioconf, this creates the device tree from the pseudo-root downward (pseudo-root itself not included). [pooka 20100308]

Disable COMPAT_386BSD_MBRPART. The related kernel compat option was disabled by default four years ago, and NetBSD has not used partition id 165 (0xA5) for much longer. Meanwhile the presence of this code in disklabel can cause sysinst to clobber FreeBSD installs on the same disk. Those with very, very old NetBSD installations may need to use fdisk(8) to change the NetBSD partition ids from 165 (0xA5) to 169 (0xA9). [dholland 20110212]

ext2fs

ffs

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, turned on with tunefs(8) on a per-filesystem basis. mount_mfs(8) can also turn quotas on. [bouyer 20110306]

Added a space-efficient write-once database (cdbr(3), cdbw(3)). The database cache for services(5) has been updated to use this. services_mkdb(8) can still be used to create the old format. [joerg 20100425]

Provide a re-entrant and thread-safe set of timezone API's that don't require locking and can operate on user-specified timezones as opposed to having to alter the environment to change a timezone. [christos 20101216]

Add various flags to assist in the creation and maintenance of <module>.prop and/or to set MODCTL_NO_PROP. [jnemeth 20090609]

A module name must contain at least one / character when the module is to be loaded from a filesystem path, it must not contain a / character when the module is to be loaded from the system module area. [mbalmer 20110806]

add support for session opening/closing on sequential media. Media can be closed on request on unmount by passing the '-c' flag as mount option. [reinoud 20090208]

mpc

Import mpc 0.9. [mrg 20110619]

mpfr

Import mpfr 3.0.1. [mrg 20110619]

msdosfs

The default behavior when mounting empty file systems has been changed. Previously, msdosfs would assume the -s flag (short filenames) in this case; now msdosfs will assume the -l flag (long filenames). [jmcneill 20090122]

openldap

Update to 2.4.21. [lukem 20100308]

Import 2.4.23. [adam 20101212]

openpam

Import lycopsida-20111218 [christos 20111225]

openpgpsdk

Initial import of openpgpsdk v0.9. [agc 20090112]

Imported openpgpsdk 0.9 library (BSD-licensed) into src/crypto/external. The command-line driver program, openpgp, which is shipped with it has been mostly rewritten to be more user-friendly. [agc 20090123]

Output is now logged to /var/run/rc.log. A new rc_silent option suppresses output to the console; it can be set in rc.conf(5) or by booting in silent mode (e.g. "boot netbsd -z" on i386 or amd64). [apb 20090911]

softdep

The soft dependences / soft updates feature of the fast file system (FFS) has been supplanted by meta data journaling (logging). Logging provides better reliability and better performance for most applications. Soft dependencies will no longer be available from NetBSD 6.0 onwards. We encourage users to enable logging on FFS file systems. [ad 20090222]

tpm-tools

tre

Incorporate library. Adds agrep. This library provides regcomp/regexec/regerror/regfree as a binary compatible regex library with libc. Using -ltre will use the tre regex functions. The library also has support for approximate regex as well as wide char versions of the regex functions. To access these we are going to need to either add tre.h in /usr/include, or enhance regex.h and provide more tre_ -> libc names aliases. [christos 20111105]