diff --git a/release/doc/en_US.ISO8859-1/relnotes/article.sgml b/release/doc/en_US.ISO8859-1/relnotes/article.sgml index 5b303e2378c4..d2aa1d55a97e 100644 --- a/release/doc/en_US.ISO8859-1/relnotes/article.sgml +++ b/release/doc/en_US.ISO8859-1/relnotes/article.sgml @@ -226,10 +226,27 @@ Kernel Changes + ADAPTIVE_MUTEXES has been added + and enabled by default. This changes the behavior + of blocking mutexes to spin if the thread that currently + owns the mutex is executing on another CPU. + This feature can be disabled explicitly by setting + a kernel option NO_ADAPTIVE_MUTEXES. + + A kernel option ADAPTIVE_GIANT, which + causes a Giant lock to also be treated in + an adaptive fashion when adaptive mutexes are enabled, + has been added. This improves performance of SMP machines. + The &man.acpi.asus.4; driver has been added to use ACPI-controlled hardware features, such as hot keys and LEDs on ASUSTek laptops. + The &man.acpi.panasonic.4; driver has been added + to support hot keys of Panasonic laptops. It now supports + Let's note (or Toughbook, outside Japan) CF-R1N, CF-R2A, and + CF-R3. + The &man.acpi.toshiba.4; driver has been added to use Toshiba's Hardware Control Interface to manipulate certain hardware features on Toshiba laptops, such as @@ -256,6 +273,12 @@ In addition, a set of sysctls hw.busdma.* for &man.bus.dma.9; statistics has been added. + &man.contigmalloc.9; has been reimplemented + with an algorithm which stands a greatly-improved chance of working + despite pressure from running programs. The old algorithm can be used + by setting a sysctl vm.old_contigmalloc. More details + can be found in the &man.contigmalloc.9; manual page. + 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; @@ -283,6 +306,14 @@ long frames, so it can be used for &man.vlan.4; with full Ethernet MTU size. + The &man.hme.4; driver now supports + TCP/UDP Transmit/Receive checksum offload. + Since &man.hme.4; does not compensate the checksum + for UDP datagram which can yield to 0x0, UDP transmit + checksum offload is disabled by default. + This can be reactivated by setting special link + option with &man.ifconfig.8;. + &man.jail.2; now supports use of raw sockets from within a jail. This feature is disabled by default, and controlled using the security.jail.allow_raw_sockets sysctl. @@ -374,6 +405,10 @@ The midi driver, which supports serial port and several sound cards, has been removed. + /dev/kmem, /dev/mem, + and /dev/io are also provided as kernel + loadable modules now. + A bug in &man.mmap.2; that pages marked as PROT_NONE may become readable under certain circumstances, has been fixed. &merged; @@ -383,16 +418,28 @@ It is currently non-functional, and would require some amount of work to make it work under the &man.geom.4; API in 5-CURRENT. - The &man.pcm.4; driver has been modified to read - /boot/device.hints on startup, to allow setting - of default values for mixer channels. + An entry of the &man.pcic.4; driver has been removed from a + kernel configuration file for GENERIC kernel because + this is no longer maintained. The entry had actually + been commented out for a long time. + + The &man.psm.4; driver and &man.moused.8; + now support the Synaptics TouchPad. The &man.sab.4; driver now supports the 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. + and device snd_* are device-specific sound drivers. + More details can be found in related manual pages: + sound(4), &man.snd.ad1816.4;, &man.snd.als4000.4;, &man.snd.cmi.4;, + &man.snd.cs4281.4;, &man.snd.ds1.4;, &man.snd.emu10k1.4;, + &man.snd.es137x.4;, and &man.snd.solo.4;. + + The sound(4) (formerly &man.pcm.4;) driver has been modified to read + /boot/device.hints on startup, to allow setting + of default values for mixer channels. The sx driver, which supports Specialix I/O8+ and I/O4+ intelligent multiport serial controllers, has been added. @@ -452,6 +499,13 @@ not stf0, and does not print stf0 to stdout. + &os; dynamic linker now supports Thread Local Storage (TLS), + a GCC feature which allows to add a __thread modifier + to the declaration of global and static variables. + This extra modifier means that the variable's value is + thread-local; one thread changing its value will not + affect any other thread. + The kernel's file descriptor allocation code has been updated, and is now derived from similar code in OpenBSD. @@ -659,6 +713,17 @@ ip verify unicast source reachable-via any + &man.ipfw.4; rules now support the antispoof + option to verify if incoming packet's source address belongs to + a directly connected network. If the network is directly + connected, then the interface the packet came on in is compared to + the interface the network is connected to. When incoming interface + and directly connected interface are not the same, the packet does + not match. For example: + + deny ip from any to any not antispoof in + + &man.ipfw.4; now supports lookup tables. This feature is useful for handling large sparse address sets. &merged; @@ -805,14 +870,14 @@ cases has been fixed. A new GEOM_CONCAT - class has been added to concatenate + geom class has been added to concatenate multiple disks to appear as a single larger disk. - A new GEOM_NOP class for various + A new GEOM_NOP geom class for various testing purposes has been added. A new GEOM_STRIPE - class which implements RAID0 transformation has been added. + geom class which implements RAID0 transformation has been added. This class has two modes: fast and economic. In fast mode, when very small stripe size is used, only one I/O request @@ -830,22 +895,27 @@ kern.geom.stripe.maxmem. GEOM Gate, which consists of a new GEOM_GATE - class and several GEOM Gate userland utilities + geom class and several GEOM Gate userland utilities (&man.ggatel.8;, &man.ggatec.8;, and &man.ggated.8;) has been added. It supports exporting devices, including non GEOM-aware devices, through the network. A new GEOM_LABEL - class to detect volume labels on various file systems, + geom class to detect volume labels on various file systems, such as UFS, MSDOSFS (FAT12, FAT16, FAT32), and ISO9660, has been added. - A new GEOM_GPT kernel option, + A new GEOM_GPT geom class, which supports GPT partitions and the ability to have a large number of partitions on a single disk, has been added into GENERIC by default. - A new GEOM_VINUM class to support + A new GEOM_MIRROR geom class to support + which supports RAID1 functionality, has been added. + The &man.gmirror.8; utility can be used for control + of this class. + + A new GEOM_VINUM geom class to support cooperation between &man.vinum.4; and &man.geom.4; has been added. @@ -925,6 +995,9 @@ bthidd commands, which support Bluetooth HIDs (Human Interface Devices), have been added. + &man.col.1;, &man.colcrt.1;, &man.colrm.1;, + &man.column.1;, and &man.fmt.1; now support multibyte characters. + &man.conscontrol.8; now supports set and unset commands which set/unset the virtual console. @@ -955,6 +1028,11 @@ &man.df.1; now supports a option to display a grand total of statistics for file systems. + A bug in &man.df.1; which can print invalid information + when a option is specified and + a mount point is not accessible by the calling user, + has been fixed. + The doscmd utility has been removed from the &os; base system. It is now available via the emulators/doscmd @@ -991,9 +1069,19 @@ &man.ftw.3; and &man.nftw.3; functions have been implemented. These are used to traverse a directory hierarchy. + &man.ftpd.8; now opens a socket for a data transfer + in active mode using effective uid of the current user, + not root. This is useful to match anonymous FTP data + traffic with a single &man.ipfw.8; rule with uid. + The &man.geom.8; utility for operating on GEOM classes from the userland has been added. + &man.gpt.8;, a GUID partition table maintenance utility + now supports remove command and a option + of the add command. This option allows the user to specify + which partition number should be assigned to the new partition. + The &man.id.1; now supports a option to print the MAC label of the current process. @@ -1041,6 +1129,10 @@ &man.join.1; now supports multibyte characters. + &man.kgdb.1;, a kernel debugging utility which uses libgdb + that understands kernel threads, kernel modules, and &man.kvm.3;, + has been added. + &man.killall.1; now supports a flag to make the operate on effective, rather than real, user IDs. &merged; @@ -1090,6 +1182,18 @@ + libpthread now supports + a LIBPTHREAD_SYSTEM_SCOPE environmental + variable to force 1:1 mode. Note that + building libpthread with + flag also forces 1:1 mode, + and this is set by default for architectures that do not + support M:N mode yet. + + A bug in the option of &man.look.1; + has been fixed. Also, &man.look.1; now works correctly in + locales with multibyte characters. + &man.ls.1; now treat filenames as multibyte character strings according to the current LC_CTYPE when determining which characters are printable. @@ -1097,9 +1201,33 @@ &man.make.1; now supports the new .warning directive. - nearbyint(3) and nearbyintf(3) C99 functions + &man.make.1; now supports the POSIX-compatible + + flag in the command line, + which causes a line to be executed even when + is specified. This is useful for calls to submakes, for example. + + &man.make.1; now put variable assignments from + the command line into the MAKEFLAGS + variable as required by POSIX. This causes such variables + to be pushed into all sub-makes called by the &man.make.1; + (except when the MAKEFLAGS + variable is explicitly changed in the sub-make's environment). + This makes them also mostly un-overrideable + in sub-makes except on the sub-make's command line. + + nearbyint(3) and + nearbyintf(3) C99 functions have been implemented. + tgmath.h C99 header has + been implemented. This provides + type-generic macros for the math.h + and complex.h functions that have + float, double and long double implementations. + + The GNU extensions of mbsnrtowcs(3) + and wcsnrtombs(3) have been implemented. + &man.newsyslog.8; now allows the users to set a debugging option via the newsyslog.conf file. @@ -1153,6 +1281,10 @@ &man.od.1; now has POSIX-style support for multibyte characters. + &man.patch.1; has been replaced with a BSD-licensed version + from OpenBSD. This includes a option + for strict POSIX conformance. + 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 @@ -1160,10 +1292,14 @@ and a option to extract the name list from the specified system instead of the default kernel. - The userland &man.ppp.8; implementation now supports a set rad_alive + &man.ppp.8; now supports a set rad_alive N command to enable periodic RADIUS accounting information - being sent to the RADIUS server. + being sent to the RADIUS server. &merged; + + &man.ppp.8; now supports a + set pppoe [standard|3Com] command + to configure mode for &man.ng.pppoe.4; node under control. &man.ps.1; compatibility with POSIX/SUSv3 has been improved. The changes include for a list of process IDs, @@ -1258,6 +1394,8 @@ &man.truss.1; now includes early support for &os;/amd64. + &man.ul.1; now supports multibyte characters. + Many userland utilities in the base system (mostly GNU contributed utilities) now use the system version of &man.getopt.long.3;, rather than the GNU version. @@ -1323,6 +1461,9 @@ CVS has been updated from version 1.11.15 to version 1.11.17. &merged; + The FILE has been + updated from version 3.41 to version 4.10. + gdtoa (a library that performs conversions of numbers between binary and decimal form) has been updated from version 20030324 to version 20040118. @@ -1330,6 +1471,9 @@ GDB has been updated to version 6.1.1. + GNU GCC has been updated from + 3.3.3-prerelease as of November 6, 2003 to 3.4.2-prerelease as of July 28, 2004. + GNU grep has been updated from 2.4d to 2.5.1. @@ -1362,6 +1506,9 @@ has been updated from a snapshot as of November 3, 2003 to one as of April 26, 2004. + NTP + has been updated from 4.1.1a to 4.2.0. + OpenPAM has been updated from the Dogwood release to the Eelgrass release. @@ -1436,6 +1583,13 @@ Ports/Packages Collection Infrastructure + Most of startup/shutdown scripts installed by + various ports now use the new rc.d framework + introduced in &os; 5.x, while some ports still use the + old style scripts. On startup, the rc.d style scripts + are executed first and then the old-style scripts. + On shutdown, exactly the reverse happens. + The SIZE attribute for distfiles, which can be used for checking file sizes before fetching, has been added and enabled by default. @@ -1494,6 +1648,13 @@ driver.flp images are also obsolete and no longer built. + &os; cryptography support is no longer an optional component + of releases, and the crypto release distribution + is now part of base. + Note that the build option still + exists for anyone who really wants to build non-cryptographic + binaries. + The supported release of GNOME has been updated from 2.4 to 2.6. 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 5b303e2378c4..d2aa1d55a97e 100644 --- a/release/doc/en_US.ISO8859-1/relnotes/common/new.sgml +++ b/release/doc/en_US.ISO8859-1/relnotes/common/new.sgml @@ -226,10 +226,27 @@ Kernel Changes + ADAPTIVE_MUTEXES has been added + and enabled by default. This changes the behavior + of blocking mutexes to spin if the thread that currently + owns the mutex is executing on another CPU. + This feature can be disabled explicitly by setting + a kernel option NO_ADAPTIVE_MUTEXES. + + A kernel option ADAPTIVE_GIANT, which + causes a Giant lock to also be treated in + an adaptive fashion when adaptive mutexes are enabled, + has been added. This improves performance of SMP machines. + The &man.acpi.asus.4; driver has been added to use ACPI-controlled hardware features, such as hot keys and LEDs on ASUSTek laptops. + The &man.acpi.panasonic.4; driver has been added + to support hot keys of Panasonic laptops. It now supports + Let's note (or Toughbook, outside Japan) CF-R1N, CF-R2A, and + CF-R3. + The &man.acpi.toshiba.4; driver has been added to use Toshiba's Hardware Control Interface to manipulate certain hardware features on Toshiba laptops, such as @@ -256,6 +273,12 @@ In addition, a set of sysctls hw.busdma.* for &man.bus.dma.9; statistics has been added. + &man.contigmalloc.9; has been reimplemented + with an algorithm which stands a greatly-improved chance of working + despite pressure from running programs. The old algorithm can be used + by setting a sysctl vm.old_contigmalloc. More details + can be found in the &man.contigmalloc.9; manual page. + 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; @@ -283,6 +306,14 @@ long frames, so it can be used for &man.vlan.4; with full Ethernet MTU size. + The &man.hme.4; driver now supports + TCP/UDP Transmit/Receive checksum offload. + Since &man.hme.4; does not compensate the checksum + for UDP datagram which can yield to 0x0, UDP transmit + checksum offload is disabled by default. + This can be reactivated by setting special link + option with &man.ifconfig.8;. + &man.jail.2; now supports use of raw sockets from within a jail. This feature is disabled by default, and controlled using the security.jail.allow_raw_sockets sysctl. @@ -374,6 +405,10 @@ The midi driver, which supports serial port and several sound cards, has been removed. + /dev/kmem, /dev/mem, + and /dev/io are also provided as kernel + loadable modules now. + A bug in &man.mmap.2; that pages marked as PROT_NONE may become readable under certain circumstances, has been fixed. &merged; @@ -383,16 +418,28 @@ It is currently non-functional, and would require some amount of work to make it work under the &man.geom.4; API in 5-CURRENT. - The &man.pcm.4; driver has been modified to read - /boot/device.hints on startup, to allow setting - of default values for mixer channels. + An entry of the &man.pcic.4; driver has been removed from a + kernel configuration file for GENERIC kernel because + this is no longer maintained. The entry had actually + been commented out for a long time. + + The &man.psm.4; driver and &man.moused.8; + now support the Synaptics TouchPad. The &man.sab.4; driver now supports the 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. + and device snd_* are device-specific sound drivers. + More details can be found in related manual pages: + sound(4), &man.snd.ad1816.4;, &man.snd.als4000.4;, &man.snd.cmi.4;, + &man.snd.cs4281.4;, &man.snd.ds1.4;, &man.snd.emu10k1.4;, + &man.snd.es137x.4;, and &man.snd.solo.4;. + + The sound(4) (formerly &man.pcm.4;) driver has been modified to read + /boot/device.hints on startup, to allow setting + of default values for mixer channels. The sx driver, which supports Specialix I/O8+ and I/O4+ intelligent multiport serial controllers, has been added. @@ -452,6 +499,13 @@ not stf0, and does not print stf0 to stdout. + &os; dynamic linker now supports Thread Local Storage (TLS), + a GCC feature which allows to add a __thread modifier + to the declaration of global and static variables. + This extra modifier means that the variable's value is + thread-local; one thread changing its value will not + affect any other thread. + The kernel's file descriptor allocation code has been updated, and is now derived from similar code in OpenBSD. @@ -659,6 +713,17 @@ ip verify unicast source reachable-via any + &man.ipfw.4; rules now support the antispoof + option to verify if incoming packet's source address belongs to + a directly connected network. If the network is directly + connected, then the interface the packet came on in is compared to + the interface the network is connected to. When incoming interface + and directly connected interface are not the same, the packet does + not match. For example: + + deny ip from any to any not antispoof in + + &man.ipfw.4; now supports lookup tables. This feature is useful for handling large sparse address sets. &merged; @@ -805,14 +870,14 @@ cases has been fixed. A new GEOM_CONCAT - class has been added to concatenate + geom class has been added to concatenate multiple disks to appear as a single larger disk. - A new GEOM_NOP class for various + A new GEOM_NOP geom class for various testing purposes has been added. A new GEOM_STRIPE - class which implements RAID0 transformation has been added. + geom class which implements RAID0 transformation has been added. This class has two modes: fast and economic. In fast mode, when very small stripe size is used, only one I/O request @@ -830,22 +895,27 @@ kern.geom.stripe.maxmem. GEOM Gate, which consists of a new GEOM_GATE - class and several GEOM Gate userland utilities + geom class and several GEOM Gate userland utilities (&man.ggatel.8;, &man.ggatec.8;, and &man.ggated.8;) has been added. It supports exporting devices, including non GEOM-aware devices, through the network. A new GEOM_LABEL - class to detect volume labels on various file systems, + geom class to detect volume labels on various file systems, such as UFS, MSDOSFS (FAT12, FAT16, FAT32), and ISO9660, has been added. - A new GEOM_GPT kernel option, + A new GEOM_GPT geom class, which supports GPT partitions and the ability to have a large number of partitions on a single disk, has been added into GENERIC by default. - A new GEOM_VINUM class to support + A new GEOM_MIRROR geom class to support + which supports RAID1 functionality, has been added. + The &man.gmirror.8; utility can be used for control + of this class. + + A new GEOM_VINUM geom class to support cooperation between &man.vinum.4; and &man.geom.4; has been added. @@ -925,6 +995,9 @@ bthidd commands, which support Bluetooth HIDs (Human Interface Devices), have been added. + &man.col.1;, &man.colcrt.1;, &man.colrm.1;, + &man.column.1;, and &man.fmt.1; now support multibyte characters. + &man.conscontrol.8; now supports set and unset commands which set/unset the virtual console. @@ -955,6 +1028,11 @@ &man.df.1; now supports a option to display a grand total of statistics for file systems. + A bug in &man.df.1; which can print invalid information + when a option is specified and + a mount point is not accessible by the calling user, + has been fixed. + The doscmd utility has been removed from the &os; base system. It is now available via the emulators/doscmd @@ -991,9 +1069,19 @@ &man.ftw.3; and &man.nftw.3; functions have been implemented. These are used to traverse a directory hierarchy. + &man.ftpd.8; now opens a socket for a data transfer + in active mode using effective uid of the current user, + not root. This is useful to match anonymous FTP data + traffic with a single &man.ipfw.8; rule with uid. + The &man.geom.8; utility for operating on GEOM classes from the userland has been added. + &man.gpt.8;, a GUID partition table maintenance utility + now supports remove command and a option + of the add command. This option allows the user to specify + which partition number should be assigned to the new partition. + The &man.id.1; now supports a option to print the MAC label of the current process. @@ -1041,6 +1129,10 @@ &man.join.1; now supports multibyte characters. + &man.kgdb.1;, a kernel debugging utility which uses libgdb + that understands kernel threads, kernel modules, and &man.kvm.3;, + has been added. + &man.killall.1; now supports a flag to make the operate on effective, rather than real, user IDs. &merged; @@ -1090,6 +1182,18 @@ + libpthread now supports + a LIBPTHREAD_SYSTEM_SCOPE environmental + variable to force 1:1 mode. Note that + building libpthread with + flag also forces 1:1 mode, + and this is set by default for architectures that do not + support M:N mode yet. + + A bug in the option of &man.look.1; + has been fixed. Also, &man.look.1; now works correctly in + locales with multibyte characters. + &man.ls.1; now treat filenames as multibyte character strings according to the current LC_CTYPE when determining which characters are printable. @@ -1097,9 +1201,33 @@ &man.make.1; now supports the new .warning directive. - nearbyint(3) and nearbyintf(3) C99 functions + &man.make.1; now supports the POSIX-compatible + + flag in the command line, + which causes a line to be executed even when + is specified. This is useful for calls to submakes, for example. + + &man.make.1; now put variable assignments from + the command line into the MAKEFLAGS + variable as required by POSIX. This causes such variables + to be pushed into all sub-makes called by the &man.make.1; + (except when the MAKEFLAGS + variable is explicitly changed in the sub-make's environment). + This makes them also mostly un-overrideable + in sub-makes except on the sub-make's command line. + + nearbyint(3) and + nearbyintf(3) C99 functions have been implemented. + tgmath.h C99 header has + been implemented. This provides + type-generic macros for the math.h + and complex.h functions that have + float, double and long double implementations. + + The GNU extensions of mbsnrtowcs(3) + and wcsnrtombs(3) have been implemented. + &man.newsyslog.8; now allows the users to set a debugging option via the newsyslog.conf file. @@ -1153,6 +1281,10 @@ &man.od.1; now has POSIX-style support for multibyte characters. + &man.patch.1; has been replaced with a BSD-licensed version + from OpenBSD. This includes a option + for strict POSIX conformance. + 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 @@ -1160,10 +1292,14 @@ and a option to extract the name list from the specified system instead of the default kernel. - The userland &man.ppp.8; implementation now supports a set rad_alive + &man.ppp.8; now supports a set rad_alive N command to enable periodic RADIUS accounting information - being sent to the RADIUS server. + being sent to the RADIUS server. &merged; + + &man.ppp.8; now supports a + set pppoe [standard|3Com] command + to configure mode for &man.ng.pppoe.4; node under control. &man.ps.1; compatibility with POSIX/SUSv3 has been improved. The changes include for a list of process IDs, @@ -1258,6 +1394,8 @@ &man.truss.1; now includes early support for &os;/amd64. + &man.ul.1; now supports multibyte characters. + Many userland utilities in the base system (mostly GNU contributed utilities) now use the system version of &man.getopt.long.3;, rather than the GNU version. @@ -1323,6 +1461,9 @@ CVS has been updated from version 1.11.15 to version 1.11.17. &merged; + The FILE has been + updated from version 3.41 to version 4.10. + gdtoa (a library that performs conversions of numbers between binary and decimal form) has been updated from version 20030324 to version 20040118. @@ -1330,6 +1471,9 @@ GDB has been updated to version 6.1.1. + GNU GCC has been updated from + 3.3.3-prerelease as of November 6, 2003 to 3.4.2-prerelease as of July 28, 2004. + GNU grep has been updated from 2.4d to 2.5.1. @@ -1362,6 +1506,9 @@ has been updated from a snapshot as of November 3, 2003 to one as of April 26, 2004. + NTP + has been updated from 4.1.1a to 4.2.0. + OpenPAM has been updated from the Dogwood release to the Eelgrass release. @@ -1436,6 +1583,13 @@ Ports/Packages Collection Infrastructure + Most of startup/shutdown scripts installed by + various ports now use the new rc.d framework + introduced in &os; 5.x, while some ports still use the + old style scripts. On startup, the rc.d style scripts + are executed first and then the old-style scripts. + On shutdown, exactly the reverse happens. + The SIZE attribute for distfiles, which can be used for checking file sizes before fetching, has been added and enabled by default. @@ -1494,6 +1648,13 @@ driver.flp images are also obsolete and no longer built. + &os; cryptography support is no longer an optional component + of releases, and the crypto release distribution + is now part of base. + Note that the build option still + exists for anyone who really wants to build non-cryptographic + binaries. + The supported release of GNOME has been updated from 2.4 to 2.6.