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.