diff --git a/release/doc/en_US.ISO8859-1/relnotes/article.sgml b/release/doc/en_US.ISO8859-1/relnotes/article.sgml
index 62fd6c5cbcb9..f2ab5865a6ee 100644
--- a/release/doc/en_US.ISO8859-1/relnotes/article.sgml
+++ b/release/doc/en_US.ISO8859-1/relnotes/article.sgml
@@ -250,6 +250,13 @@
This behavior can be disabled by setting a loader tunable
hint.acpi.0.disabled to 0.
+ The &man.bus.dma.9; now supports transparently honoring
+ the alignment and boundary constraints in the dma tag
+ when loading buffers, and bus_dmamap_load()
+ will automatically use bounce buffers when needed.
+ In addition, a set of sysctls hw.busdma.*
+ for &man.bus.dma.9; statistics has been added.
+
The &man.ctau.4; driver has been added for Cronyx Tau
synchronous serial adapters. This driver was known for a long time as
ct in its previous life outside the &os; source tree. &merged;
@@ -281,6 +288,72 @@
This feature is disabled by default, and controlled using the
security.jail.allow_raw_sockets sysctl.
+ &man.kqueue.2; now supports a new filter
+ EVFILT_FS to be used to signal generic filesystem
+ events to the user space. Currently, mount, unmount, and up/down
+ status of NFS are signaled.
+
+ KDB, a new debugger framework has been added.
+ This consists of a new GDB backend, which has been rewritten to support
+ threading, run-length encoding compression, and so on, and
+ the frontend that provides a framework in which multiple, different
+ debugger backends can be configured and which provides
+ basic services to those backends.
+ The following options has been changed:
+
+
+
+ KDB is enabled by default
+ via a kernel option options KDB,
+ options GDB, and options DDB.
+ Both DDB and
+ GDB specify which KDB backends to include.
+
+
+
+ WITNESS_DDB has been renamed to WITNESS_KDB.
+
+
+
+ DDB_TRACE has been renamed to KDB_TRACE.
+
+
+
+ DDB_UNATTENDED has been renamed to KDB_UNATTENDED.
+
+
+
+ SC_HISTORY_DDBKEY has been renamed to SC_HISTORY_KDBKEY.
+
+
+
+ DDB_NOKLDSYM has been removed.
+ The new DDB backend supports pre-linker symbol
+ lookups as well as KLD symbol lookups at the same time.
+
+
+
+ GDB_REMOTE_CHAT has been removed.
+ The GDB protocol hacks to allow this are &os; specific.
+ At the same time, the GDB protocol has packets for console
+ output.
+
+
+
+ The KDB also serves as the single point of contact for any and
+ all code that wants to make use of the debugger functions,
+ such as entering the debugger or handling of the
+ alternate break sequence.
+ For this purpose, the frontend has been made non-optional.
+ All debugger requests are forwarded or handed over to the current
+ backend, if applicable.
+ Selection of the current backend is done by the
+ debug.kdb.current sysctl.
+ A list of configured backends can be obtained with the
+ debug.kdb.available sysctl.
+ One can enter the debugger by writing to the
+ debug.kdb.enter sysctl.
+
Loadable kernel modules now work and are
enabled in the amd64 build.
@@ -318,6 +391,10 @@
The &man.sab.4; now supports
BREAK_TO_DEBUGGER kernel option.
+ The drivers for various sound cards has been reorganized;
+ device sound is the generic sound driver,
+ and device snd_* are device-specific sound drivers.
+
The sx driver, which supports Specialix I/O8+ and I/O4+
intelligent multiport serial controllers has been added.
@@ -600,6 +677,11 @@
could cause erratic behavior or kernel panics after flushing
the Security Policy Database (SPD).
+ &man.natd.8; now supports multiple instances via
+ a new option .
+ This allows &man.natd.8; to be bound to
+ different network interfaces and sharing of load.
+
The PFIL_HOOKS option is now enabled by
default in the GENERIC kernel. The most
notable effect of this change is to make
@@ -609,6 +691,11 @@
The link state change notification of Ethernet media
support has been added to the routing socket.
+ The LQM, Link Quality Monitoring support of &man.ppp.8;
+ has been reimplemented. The LQM, which is described
+ in RFC 1989 allows PPP to keep track of the quality
+ of a running connection.
+
The following TCP features are now enabled by default: RFC
3042 (Limited Retransmit), RFC 3390 (increased initial
congestion window sizes), TCP bandwidth-delay product
@@ -728,7 +815,22 @@
testing purposes has been added.A new GEOM_STRIPE
- class which implements RAID0 transformation has been added.
+ class which implements RAID0 transformation has been added.
+ This class has two modes: FAST and
+ ECONOMIC. In the FAST mode,
+ when very small stripe size is used, only one I/O request
+ will be send to every disks in stripe, and it is about 10
+ times faster for small stripe size than ECONOMIC
+ mode and other RAID0 implementations.
+ While this FAST mode is used by default,
+ because this mode consumes some more memory,
+ ECONOMIC mode which sends requests each time,
+ can be enabled by setting a loader tunable
+ kern.geom.stripe.fast to 0.
+ It is also possible to setup maximum memory
+ which FAST mode can consume,
+ by setting a loader tunable
+ kern.geom.stripe.maxmem.GEOM Gate, which consists of a new GEOM_GATE
class and several GEOM Gate userland utilities
@@ -761,6 +863,16 @@
significant performance penalty, this feature is only enabled
if the server requires it; this may eventually become an
option to &man.mount.smbfs.8;.
+
+ A kernel option options MSDOSFS_LARGE
+ has been added to support for FAT32 filesystems bigger
+ than 128GB. This is not enabled by default, and note
+ that this uses at least 32 bytes of kernel memory for
+ each file on disk, but this is only safe to use in certain
+ controlled situations such as read-only mount
+ with less than 1 million files and so on.
+ And this does not support exporting these large filesystems
+ over NFS.
@@ -781,10 +893,15 @@
ALTQ framework
has been imported from the KAME snapshot as of 20040607.
This import breaks ABI compatibility of
- struct ifnet.
+ struct ifnet.
+ Additionally some of the networking drivers have been
+ modified to support the ALTQ framework.
+ Updated drivers are &man.bfe.4;, &man.em.4;, &man.fxp.4;,
+ &man.em.4;, &man.lnc.4;, &man.tun.4;, &man.de.4;,
+ &man.rl.4;, &man.sis.4;, and &man.xl.4;.
IPFilter has been updated
- from version 3.4.31 to version 3.4.35.
+ from version 3.4.31 to version 3.4.35 &merged;.
An ia64 stack unwinder,
Unwind Express (libuwx)
@@ -798,6 +915,13 @@
&man.bsdlabel.8; now supports a option
to work on files instead of disk partitions.
+ &man.bsdtar.1; is the default &man.tar.1; utility in &os;
+ base system now. /usr/bin/tar
+ has been a symlink pointing to
+ /usr/bin/bsdtar by default.
+ To use /usr/bin/gtar, WITH_GTAR
+ make variable can be used.
+
The bthidcontrol command and the
bthidd command, which support Bluetooth
HID (Human Interface Device), have been added.
@@ -823,6 +947,9 @@
, and
now work correctly in locales with multibyte characters.
+ &man.cvs.1; now supports
+ option keyword to print dates in ISO 8601 format.
+
&man.daemon.8; now supports a
option to create a PID file.
@@ -849,6 +976,9 @@
The &man.fdcontrol.8;, &man.fdformat.1;, and
&man.fdread.1; utilities now work on &os;/pc98.
+ &man.fgetwln.3; function, a wide character version of
+ &man.fgetln.3; has been added.
+
The &man.find.1; utility now supports a
primary to locate files with &man.acl.3;.
@@ -858,6 +988,9 @@
to the starting point of the traversal is n.
&merged;
+ &man.ftw.3; and &man.nftw.3; functions have been implemented.
+ These are used to traverse a directory hierarchy.
+
The &man.geom.8; utility for operating on GEOM classes
from the userland has been added.
@@ -906,6 +1039,8 @@
run command as a user which exists only in the &man.jail.2;
environment.
+ &man.join.1; now supports multibyte characters.
+
&man.killall.1; now supports a flag to
make the operate on effective, rather than
real, user IDs. &merged;
@@ -962,6 +1097,9 @@
&man.make.1; now supports the new .warning
directive.
+ nearbyint(3) and nearbyintf(3) C99 functions
+ have been implemented.
+
&man.newsyslog.8; now allows the users to set
a debugging option via the newsyslog.conf
file.
@@ -972,6 +1110,10 @@
which needs to be signaled, and finally it will compress
all the files which were rotated.
+ &man.nextwctype.3; function to iterate over all characters
+ in a particular character class,
+ has been added.
+
Initial support for UTF-8 versions of all the currently
supported system locales has been added. This is primarily
for the benefit of the misc/utf8locale
@@ -1008,6 +1150,9 @@
role="package">net/nss_ldap) and groups with large
membership lists.
+ &man.od.1; now has POSIX-style support for multibyte
+ characters.
+
The &man.pgrep.1; and &man.pkill.1; commands, which come from NetBSD,
have been added. They also support a option
to extract values associated with the name list from the
@@ -1015,6 +1160,11 @@
and a option to extract the name list from
the specified system instead of the default kernel.
+ The &man.ppp.8; now support a set rad_alive
+ N command
+ to enable periodic RADIUS accounting information
+ being sent to the RADIUS server.
+
&man.ps.1; compatibility with POSIX/SUSv3 has been improved.
The changes include for a list of process IDs,
for a list of terminal names,
@@ -1035,6 +1185,9 @@
when a interface has more than one IP address has been fixed.
&merged;
+ &man.regex.3; now supports regular expression matching aware
+ of multibyte characters.
+
The configuration files used by the &man.resolver.3; now
support the timeout: and
attempts: keywords.
@@ -1050,6 +1203,8 @@
role="package">devel/gnomevfs, and devel/gnomevfs2.
+ &man.rev.1; now supports multibyte characters.
+
&man.rmdir.1; now supports a flag,
which makes it verbose.
@@ -1066,6 +1221,9 @@
The &man.sdpd.8; Bluetooth Service Discovery Protocol daemon
has been added.
+ &man.sed.1; y (translate) command
+ now supports multibyte characters.
+
&man.sha1.1; and &man.rmd160.1; utility have been added.
&merged;
@@ -1093,6 +1251,8 @@
of I/O. This feature can be enabled by hitting m
or passing the command line option .
+ &man.tr.1; now supports multibyte characters.
+
&man.truss.1; now includes early support
for &os;/amd64.
@@ -1148,6 +1308,9 @@
The ACPI-CA code has been updated
from the 20030619 snapshot to the 20040527 snapshot.
+ The AMD (am-utils) has been updated
+ from version 6.0.9 to version 6.0.10p1.
+
awk from Bell Labs has been
updated from the 29 July 2003 release to the 7 February 2004
release.
@@ -1166,7 +1329,7 @@
6.1.1.
GNU grep has been updated from
- 2.4d to 2.4.2.
+ 2.4d to 2.5.1.
less has been updated from
version 371 to version 381.
@@ -1176,15 +1339,13 @@
The GNU regex library has been
updated to the version included with GNU
- grep 2.4.2.
+ grep 2.5.1.
GNU sort has been updated from
textutils 2.1 to coreutils 5.2.1.The GNU tar implementation in the
- base system is now called gtar, with
- tar being a link to
- gtar.
+ base system is now called gtar.
Heimdal Kerberos has been
updated from 0.6 to 0.6.1.
@@ -1254,6 +1415,9 @@
tcpdump has been updated from
version 3.7.1 to version 3.8.3.
+ tcsh has been updated from
+ version 6.11 to version 6.13.00.
+
The timezone database has been updated from
tzdata2003a to
tzdata2004a.
diff --git a/release/doc/en_US.ISO8859-1/relnotes/common/new.sgml b/release/doc/en_US.ISO8859-1/relnotes/common/new.sgml
index 62fd6c5cbcb9..f2ab5865a6ee 100644
--- a/release/doc/en_US.ISO8859-1/relnotes/common/new.sgml
+++ b/release/doc/en_US.ISO8859-1/relnotes/common/new.sgml
@@ -250,6 +250,13 @@
This behavior can be disabled by setting a loader tunable
hint.acpi.0.disabled to 0.
+ The &man.bus.dma.9; now supports transparently honoring
+ the alignment and boundary constraints in the dma tag
+ when loading buffers, and bus_dmamap_load()
+ will automatically use bounce buffers when needed.
+ In addition, a set of sysctls hw.busdma.*
+ for &man.bus.dma.9; statistics has been added.
+
The &man.ctau.4; driver has been added for Cronyx Tau
synchronous serial adapters. This driver was known for a long time as
ct in its previous life outside the &os; source tree. &merged;
@@ -281,6 +288,72 @@
This feature is disabled by default, and controlled using the
security.jail.allow_raw_sockets sysctl.
+ &man.kqueue.2; now supports a new filter
+ EVFILT_FS to be used to signal generic filesystem
+ events to the user space. Currently, mount, unmount, and up/down
+ status of NFS are signaled.
+
+ KDB, a new debugger framework has been added.
+ This consists of a new GDB backend, which has been rewritten to support
+ threading, run-length encoding compression, and so on, and
+ the frontend that provides a framework in which multiple, different
+ debugger backends can be configured and which provides
+ basic services to those backends.
+ The following options has been changed:
+
+
+
+ KDB is enabled by default
+ via a kernel option options KDB,
+ options GDB, and options DDB.
+ Both DDB and
+ GDB specify which KDB backends to include.
+
+
+
+ WITNESS_DDB has been renamed to WITNESS_KDB.
+
+
+
+ DDB_TRACE has been renamed to KDB_TRACE.
+
+
+
+ DDB_UNATTENDED has been renamed to KDB_UNATTENDED.
+
+
+
+ SC_HISTORY_DDBKEY has been renamed to SC_HISTORY_KDBKEY.
+
+
+
+ DDB_NOKLDSYM has been removed.
+ The new DDB backend supports pre-linker symbol
+ lookups as well as KLD symbol lookups at the same time.
+
+
+
+ GDB_REMOTE_CHAT has been removed.
+ The GDB protocol hacks to allow this are &os; specific.
+ At the same time, the GDB protocol has packets for console
+ output.
+
+
+
+ The KDB also serves as the single point of contact for any and
+ all code that wants to make use of the debugger functions,
+ such as entering the debugger or handling of the
+ alternate break sequence.
+ For this purpose, the frontend has been made non-optional.
+ All debugger requests are forwarded or handed over to the current
+ backend, if applicable.
+ Selection of the current backend is done by the
+ debug.kdb.current sysctl.
+ A list of configured backends can be obtained with the
+ debug.kdb.available sysctl.
+ One can enter the debugger by writing to the
+ debug.kdb.enter sysctl.
+
Loadable kernel modules now work and are
enabled in the amd64 build.
@@ -318,6 +391,10 @@
The &man.sab.4; now supports
BREAK_TO_DEBUGGER kernel option.
+ The drivers for various sound cards has been reorganized;
+ device sound is the generic sound driver,
+ and device snd_* are device-specific sound drivers.
+
The sx driver, which supports Specialix I/O8+ and I/O4+
intelligent multiport serial controllers has been added.
@@ -600,6 +677,11 @@
could cause erratic behavior or kernel panics after flushing
the Security Policy Database (SPD).
+ &man.natd.8; now supports multiple instances via
+ a new option .
+ This allows &man.natd.8; to be bound to
+ different network interfaces and sharing of load.
+
The PFIL_HOOKS option is now enabled by
default in the GENERIC kernel. The most
notable effect of this change is to make
@@ -609,6 +691,11 @@
The link state change notification of Ethernet media
support has been added to the routing socket.
+ The LQM, Link Quality Monitoring support of &man.ppp.8;
+ has been reimplemented. The LQM, which is described
+ in RFC 1989 allows PPP to keep track of the quality
+ of a running connection.
+
The following TCP features are now enabled by default: RFC
3042 (Limited Retransmit), RFC 3390 (increased initial
congestion window sizes), TCP bandwidth-delay product
@@ -728,7 +815,22 @@
testing purposes has been added.A new GEOM_STRIPE
- class which implements RAID0 transformation has been added.
+ class which implements RAID0 transformation has been added.
+ This class has two modes: FAST and
+ ECONOMIC. In the FAST mode,
+ when very small stripe size is used, only one I/O request
+ will be send to every disks in stripe, and it is about 10
+ times faster for small stripe size than ECONOMIC
+ mode and other RAID0 implementations.
+ While this FAST mode is used by default,
+ because this mode consumes some more memory,
+ ECONOMIC mode which sends requests each time,
+ can be enabled by setting a loader tunable
+ kern.geom.stripe.fast to 0.
+ It is also possible to setup maximum memory
+ which FAST mode can consume,
+ by setting a loader tunable
+ kern.geom.stripe.maxmem.GEOM Gate, which consists of a new GEOM_GATE
class and several GEOM Gate userland utilities
@@ -761,6 +863,16 @@
significant performance penalty, this feature is only enabled
if the server requires it; this may eventually become an
option to &man.mount.smbfs.8;.
+
+ A kernel option options MSDOSFS_LARGE
+ has been added to support for FAT32 filesystems bigger
+ than 128GB. This is not enabled by default, and note
+ that this uses at least 32 bytes of kernel memory for
+ each file on disk, but this is only safe to use in certain
+ controlled situations such as read-only mount
+ with less than 1 million files and so on.
+ And this does not support exporting these large filesystems
+ over NFS.
@@ -781,10 +893,15 @@
ALTQ framework
has been imported from the KAME snapshot as of 20040607.
This import breaks ABI compatibility of
- struct ifnet.
+ struct ifnet.
+ Additionally some of the networking drivers have been
+ modified to support the ALTQ framework.
+ Updated drivers are &man.bfe.4;, &man.em.4;, &man.fxp.4;,
+ &man.em.4;, &man.lnc.4;, &man.tun.4;, &man.de.4;,
+ &man.rl.4;, &man.sis.4;, and &man.xl.4;.
IPFilter has been updated
- from version 3.4.31 to version 3.4.35.
+ from version 3.4.31 to version 3.4.35 &merged;.
An ia64 stack unwinder,
Unwind Express (libuwx)
@@ -798,6 +915,13 @@
&man.bsdlabel.8; now supports a option
to work on files instead of disk partitions.
+ &man.bsdtar.1; is the default &man.tar.1; utility in &os;
+ base system now. /usr/bin/tar
+ has been a symlink pointing to
+ /usr/bin/bsdtar by default.
+ To use /usr/bin/gtar, WITH_GTAR
+ make variable can be used.
+
The bthidcontrol command and the
bthidd command, which support Bluetooth
HID (Human Interface Device), have been added.
@@ -823,6 +947,9 @@
, and
now work correctly in locales with multibyte characters.
+ &man.cvs.1; now supports
+ option keyword to print dates in ISO 8601 format.
+
&man.daemon.8; now supports a
option to create a PID file.
@@ -849,6 +976,9 @@
The &man.fdcontrol.8;, &man.fdformat.1;, and
&man.fdread.1; utilities now work on &os;/pc98.
+ &man.fgetwln.3; function, a wide character version of
+ &man.fgetln.3; has been added.
+
The &man.find.1; utility now supports a
primary to locate files with &man.acl.3;.
@@ -858,6 +988,9 @@
to the starting point of the traversal is n.
&merged;
+ &man.ftw.3; and &man.nftw.3; functions have been implemented.
+ These are used to traverse a directory hierarchy.
+
The &man.geom.8; utility for operating on GEOM classes
from the userland has been added.
@@ -906,6 +1039,8 @@
run command as a user which exists only in the &man.jail.2;
environment.
+ &man.join.1; now supports multibyte characters.
+
&man.killall.1; now supports a flag to
make the operate on effective, rather than
real, user IDs. &merged;
@@ -962,6 +1097,9 @@
&man.make.1; now supports the new .warning
directive.
+ nearbyint(3) and nearbyintf(3) C99 functions
+ have been implemented.
+
&man.newsyslog.8; now allows the users to set
a debugging option via the newsyslog.conf
file.
@@ -972,6 +1110,10 @@
which needs to be signaled, and finally it will compress
all the files which were rotated.
+ &man.nextwctype.3; function to iterate over all characters
+ in a particular character class,
+ has been added.
+
Initial support for UTF-8 versions of all the currently
supported system locales has been added. This is primarily
for the benefit of the misc/utf8locale
@@ -1008,6 +1150,9 @@
role="package">net/nss_ldap) and groups with large
membership lists.
+ &man.od.1; now has POSIX-style support for multibyte
+ characters.
+
The &man.pgrep.1; and &man.pkill.1; commands, which come from NetBSD,
have been added. They also support a option
to extract values associated with the name list from the
@@ -1015,6 +1160,11 @@
and a option to extract the name list from
the specified system instead of the default kernel.
+ The &man.ppp.8; now support a set rad_alive
+ N command
+ to enable periodic RADIUS accounting information
+ being sent to the RADIUS server.
+
&man.ps.1; compatibility with POSIX/SUSv3 has been improved.
The changes include for a list of process IDs,
for a list of terminal names,
@@ -1035,6 +1185,9 @@
when a interface has more than one IP address has been fixed.
&merged;
+ &man.regex.3; now supports regular expression matching aware
+ of multibyte characters.
+
The configuration files used by the &man.resolver.3; now
support the timeout: and
attempts: keywords.
@@ -1050,6 +1203,8 @@
role="package">devel/gnomevfs, and devel/gnomevfs2.
+ &man.rev.1; now supports multibyte characters.
+
&man.rmdir.1; now supports a flag,
which makes it verbose.
@@ -1066,6 +1221,9 @@
The &man.sdpd.8; Bluetooth Service Discovery Protocol daemon
has been added.
+ &man.sed.1; y (translate) command
+ now supports multibyte characters.
+
&man.sha1.1; and &man.rmd160.1; utility have been added.
&merged;
@@ -1093,6 +1251,8 @@
of I/O. This feature can be enabled by hitting m
or passing the command line option .
+ &man.tr.1; now supports multibyte characters.
+
&man.truss.1; now includes early support
for &os;/amd64.
@@ -1148,6 +1308,9 @@
The ACPI-CA code has been updated
from the 20030619 snapshot to the 20040527 snapshot.
+ The AMD (am-utils) has been updated
+ from version 6.0.9 to version 6.0.10p1.
+
awk from Bell Labs has been
updated from the 29 July 2003 release to the 7 February 2004
release.
@@ -1166,7 +1329,7 @@
6.1.1.
GNU grep has been updated from
- 2.4d to 2.4.2.
+ 2.4d to 2.5.1.
less has been updated from
version 371 to version 381.
@@ -1176,15 +1339,13 @@
The GNU regex library has been
updated to the version included with GNU
- grep 2.4.2.
+ grep 2.5.1.
GNU sort has been updated from
textutils 2.1 to coreutils 5.2.1.The GNU tar implementation in the
- base system is now called gtar, with
- tar being a link to
- gtar.
+ base system is now called gtar.
Heimdal Kerberos has been
updated from 0.6 to 0.6.1.
@@ -1254,6 +1415,9 @@
tcpdump has been updated from
version 3.7.1 to version 3.8.3.
+ tcsh has been updated from
+ version 6.11 to version 6.13.00.
+
The timezone database has been updated from
tzdata2003a to
tzdata2004a.