diff options
-rw-r--r-- | release/doc/en_US.ISO8859-1/relnotes/article.sgml | 303 | ||||
-rw-r--r-- | release/doc/en_US.ISO8859-1/relnotes/common/new.sgml | 303 |
2 files changed, 318 insertions, 288 deletions
diff --git a/release/doc/en_US.ISO8859-1/relnotes/article.sgml b/release/doc/en_US.ISO8859-1/relnotes/article.sgml index 29c74d4..b516dc8 100644 --- a/release/doc/en_US.ISO8859-1/relnotes/article.sgml +++ b/release/doc/en_US.ISO8859-1/relnotes/article.sgml @@ -226,7 +226,7 @@ <sect2 id="kernel"> <title>Kernel Changes</title> - <para>ADAPTIVE_MUTEXES has been added + <para><literal>ADAPTIVE_MUTEXES</literal> 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. @@ -277,7 +277,7 @@ In addition, a set of sysctls <varname>hw.busdma.*</varname> for &man.bus.dma.9; statistics has been added.</para> - <para>&man.contigmalloc.9; has been reimplemented + <para>The &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 <varname>vm.old_contigmalloc</varname>. More details @@ -289,7 +289,7 @@ <note> <para>The driver name has changed, but the network interface still - has the <quote>ct</quote> name.</para> + has the <devicename>ct</devicename> name.</para> </note> </para> @@ -297,12 +297,14 @@ synchronous serial adapters. </para> - <para>&man.devfs.5; path rules now work correctly on + <para>The &man.devfs.5; path rules now work correctly on directories.</para> - <para arch="i386,pc98">The dgb (DigiBoard intelligent serial card) driver has been + <para arch="i386,pc98">The <devicename>dgb</devicename> + (DigiBoard intelligent serial card) driver has been removed due to breakage. Its replacement is the &man.digi.4; driver, - which supports all the hardware of the dgb driver.</para> + which supports all the hardware of the <devicename>dgb</devicename> + driver.</para> <para>The &man.getvfsent.3; API has been removed.</para> @@ -313,8 +315,8 @@ <para>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. + for UDP datagram which can yield to <literal>0x0</literal>, + UDP transmit checksum offload is disabled by default. This can be reactivated by setting the special link option <option>link0</option> with &man.ifconfig.8;.</para> @@ -322,7 +324,7 @@ loader tunable has been removed.</para> <para>&man.jail.2; now supports use of raw sockets from within a jail. - This feature is disabled by default, and controlled using the + This feature is disabled by default, and controlled by using the <varname>security.jail.allow_raw_sockets</varname> sysctl.</para> <para>&man.kqueue.2; now supports a new filter @@ -348,29 +350,33 @@ </listitem> <listitem> - <para>WITNESS_DDB has been renamed to WITNESS_KDB.</para> + <para><literal>WITNESS_DDB</literal> has been renamed to + <literal>WITNESS_KDB</literal>.</para> </listitem> <listitem> - <para>DDB_TRACE has been renamed to KDB_TRACE.</para> + <para><literal>DDB_TRACE</literal> has been renamed to + <literal>KDB_TRACE</literal>.</para> </listitem> <listitem> - <para>DDB_UNATTENDED has been renamed to KDB_UNATTENDED.</para> + <para><literal>DDB_UNATTENDED</literal> has been renamed to + <literal>KDB_UNATTENDED</literal>.</para> </listitem> <listitem> - <para>SC_HISTORY_DDBKEY has been renamed to SC_HISTORY_KDBKEY.</para> + <para><literal>SC_HISTORY_DDBKEY</literal> has been renamed to + <literal>SC_HISTORY_KDBKEY</literal>.</para> </listitem> <listitem> - <para>DDB_NOKLDSYM has been removed. + <para><literal>DDB_NOKLDSYM</literal> has been removed. The new DDB backend supports pre-linker symbol lookups as well as KLD symbol lookups at the same time.</para> </listitem> <listitem> - <para>GDB_REMOTE_CHAT has been removed. + <para><literal>GDB_REMOTE_CHAT</literal> 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.</para> @@ -401,9 +407,10 @@ <para arch="amd64">A preliminary support for running 32-bit Linux binaries on amd64. This is enabled with the - <option>COMPAT_LINUX32</option> kernel option.</para> + <literal>COMPAT_LINUX32</literal> kernel option.</para> - <para arch="i386">The loran (Loran-C receiver) driver has been removed due to + <para arch="i386">The <devicename>loran</devicename> + (Loran-C receiver) driver has been removed due to breakage and lack of maintainership.</para> <para>A new kernel option <literal>MAC_STATIC</literal> which @@ -422,15 +429,12 @@ <para>mballoc has been replaced with mbuma, an Mbuf and Cluster allocator built on top of a number of extensions to the UMA framework. - Due to this change, the <varname>NMBCLUSTERS</varname> kernel option + Due to this change, the <literal>NMBCLUSTERS</literal> kernel option is no longer used. The maximum number of the clusters is still - capped off according to <varname>maxusers</varname>, + capped off according to <literal>maxusers</literal>, but it can be made unlimited by setting the <varname>kern.ipc.nmbclusters</varname> loader tunable to zero.</para> - <para>The midi driver, which supports serial port and several sound cards, - has been removed.</para> - <para><filename>/dev/kmem</filename>, <filename>/dev/mem</filename>, and <filename>/dev/io</filename> are also provided as kernel loadable modules now.</para> @@ -458,8 +462,8 @@ added and enabled by default. This causes the &os; network stack to operate without the Giant lock, resulting in performance improvement by increasing parallelism and decreasing latency - in network processing. Note that enabling one of Netgraph TTY, - KAME IPsec, and IPX/SPX subsystem results in a boot-time + in network processing. Note that enabling one of the &man.ng.tty.4; + Netgraph node type, KAME IPsec, and IPX/SPX subsystem results in a boot-time restoration of Giant-enabled network operation, or run-time warning on dynamic load as these components require Giant lock for correct operation.</para> @@ -477,14 +481,15 @@ <para arch="i386,amd64">A loader tunable <varname>debug.mpsafevm</varname> has been enabled by default.</para> - <para>&man.nmdm.4; has been rewritten to improve its reliability.</para> + <para>The &man.nmdm.4; driver has been rewritten to improve its reliability.</para> - <para>The raid(4) driver (RAIDframe disk driver from NetBSD) has been removed. + <para>The <devicename>raid(4)</devicename> driver + (RAIDframe disk driver from NetBSD) has been removed. 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.</para> <para>An entry of the &man.pcic.4; driver has been removed from a - kernel configuration file for GENERIC kernel because + kernel configuration file for <filename>GENERIC</filename> kernel because this is no longer maintained. The entry had actually been commented out for a long time.</para> @@ -494,19 +499,8 @@ <para arch="sparc64">The &man.sab.4; driver now supports the <literal>BREAK_TO_DEBUGGER</literal> kernel option.</para> - <para>The drivers for various sound cards has been reorganized; - <literal>device sound</literal> is the generic sound driver, - and <literal>device snd_*</literal> 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;.</para> - - <para>The sound(4) (formerly &man.pcm.4;) driver has been modified to read - <filename>/boot/device.hints</filename> on startup, to allow setting - of default values for mixer channels.</para> - - <para arch="i386,pc98">The sx driver, which supports Specialix I/O8+ and I/O4+ + <para arch="i386,pc98">The <devicename>sx</devicename> driver, + which supports Specialix I/O8+ and I/O4+ intelligent multiport serial controllers, has been added.</para> <para>A devclass level has been added to the dev sysctl tree, @@ -543,7 +537,7 @@ kernel locking continues, the scheduler will be able to make more efficient use of the available parallel resources.</para> - <para>A linear search algorthm used in + <para>A linear search algorithm used in &man.vm.map.findspace.9; has been replaced with an O(log n) algorithm built into the map entry splay tree. This significantly reduces the overhead in &man.vm.map.findspace.9; @@ -556,7 +550,7 @@ have been updated. Among the changes: Many more drivers now use automatically-assigned major numbers (instead of the old static major numbers). Enhanced functions to support cloning of - pseudodevices. Several changes to the driver API, including a + pseudo-devices. Several changes to the driver API, including a new <varname>d_version</varname> field in <varname>struct cdevsw</varname>. Note that third-party device drivers will require recompiling after this change.</para> @@ -572,7 +566,8 @@ <devicename>stf0</devicename> to stdout.</para> <para>The &os; dynamic and static linker now support Thread Local Storage (TLS), - a GCC feature which allows to add a <literal>__thread</literal> modifier + a <application>GCC</application> feature which allows + to add a <literal>__thread</literal> 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 @@ -609,19 +604,21 @@ <para arch="i386">Several old drivers for ISA cards have been removed, including - the asc driver for GI1904-based hand scanners, - the ctx driver for CORTEX-I Frame Grabber, - the gp driver for National Instruments AT-GPIB and AT-GPIB/TNT boards, - the gsc driver for the Genius GS-4500 hand scanner, - the le driver for DEC EtherWORKS II and III Ethernet controllers, - the rdp driver for RealTek RTL 8002-based pocket Ethernet adapters, - the spigot driver for the Creative Labs Video Spigot video-acquisition board, - the stl and stli drivers for Stallion Technologies multiport serial - controllers, and the wt driver for Archive/Wangtek cartridge tapes. + the <devicename>asc</devicename> driver for GI1904-based hand scanners, + the <devicename>ctx</devicename> driver for CORTEX-I Frame Grabber, + the <devicename>gp</devicename> driver for National Instruments AT-GPIB and AT-GPIB/TNT boards, + the <devicename>gsc</devicename> driver for the Genius GS-4500 hand scanner, + the <devicename>le</devicename> driver for DEC EtherWORKS II and III Ethernet controllers, + the <devicename>rdp</devicename> driver for RealTek RTL 8002-based pocket Ethernet adapters, + the <devicename>spigot</devicename> driver for the Creative Labs Video Spigot video-acquisition board, + the <devicename>stl</devicename> and + <devicename>stli</devicename> drivers for Stallion Technologies multiport serial + controllers, and the <devicename>wt</devicename> driver for Archive/Wangtek cartridge tapes. They are currently non-functional, and would require a considerable amount of work to make them work under the new API in 5-CURRENT. The userland support such as related ioctls and utilities including - sasc and sgsc has also been removed.</para> + <devicename>sasc</devicename> and <devicename>sgsc</devicename> + has also been removed.</para> <para>A new sysctl, <varname>kern.always_console_output</varname>, has been added. It makes output from the kernel go to the console despite @@ -653,7 +650,7 @@ <para arch="sparc64">The &man.dc.4; driver now supports sparc64 Davicom cards that store their MAC address in - OpenFirmware.</para> + Open Firmware.</para> <para>A short hiccup in the &man.em.4; driver during parameter reconfiguration, has been fixed. &merged;</para> @@ -684,7 +681,8 @@ Intel PRO/10GBE 10 gigabit Ethernet cards, has been added. &merged;</para> - <para arch="i386">The lmc (LAN Media Corp. PCI WAN adapter) driver has been + <para arch="i386">The <devicename>lmc</devicename> + (LAN Media Corp. PCI WAN adapter) driver has been removed due to breakage and lack of maintainership.</para> <para arch="i386">&os; now provides a binary compatibility layer @@ -693,7 +691,8 @@ &windows; <filename>.SYS</filename> files to interface with the &os; kernel and emulates various parts of the NDIS API using native &os; kernel functions. This system supports PCI - and CardBus network devices, and is designed principally for + (&man.pci.4;) and CardBus (&man.cardbus.4;) network devices, + and is designed principally for Ethernet and wireless network interfaces. For more information, see the &man.ndis.4; and &man.ndiscvt.8; manual pages.</para> @@ -730,7 +729,8 @@ <para>Although the &man.pci.4; bus power state management has been enabled by default, it may cause problems on some systems. This can be disabled by setting the tunable - <varname>hw.pci.do_powerstate</varname> to 0.</para> + <varname>hw.pci.do_powerstate</varname> to + <literal>0</literal>.</para> </note> </para> @@ -808,8 +808,8 @@ <para>&man.ipfw.4; now supports lookup tables. This feature is useful for handling large sparse address sets. &merged;</para> - <para>The &man.ipfw.4; <option>forward</option> rule has to be compiled - into the kernel with a kernel option <option>IPFIREWALL_FORWARD</option> + <para>The &man.ipfw.4; <literal>forward</literal> rule has to be compiled + into the kernel with a kernel option <literal>IPFIREWALL_FORWARD</literal> to enable it.</para> <para>A new sysctl <varname>net.inet.ip.process_options</varname> @@ -848,7 +848,11 @@ <para>The following TCP features are now enabled by default: RFC 3042 (Limited Retransmit), RFC 3390 (increased initial congestion window sizes), TCP bandwidth-delay product - limiting. More information can be found in &man.tcp.4;.</para> + limiting. A set of sysctls <varname>net.inet.tcp.rfc3042</varname>, + <varname>net.inet.tcp.rfc3390</varname>, and + <varname>net.inet.tcp.inflight.enable</varname> + for these features are available. + More information can be found in &man.tcp.4;.</para> <para>&os;'s TCP implementation now includes support for a minimum MSS (settable via the @@ -873,13 +877,14 @@ maintaining compatibility with the widest range of TCP stacks.</para> <para>The implementation of RFC 1948 has been improved. - The time offset component of an ISN now includes random positive + The time offset component of an Initial Sequence Number (ISN) + now includes random positive increments between clock ticks so that ISNs will always be increasing, no matter how quickly the port is recycled.</para> <para>The random ephemeral port allocation, which come from OpenBSD has been implemented. This is enabled by default and can be disabled - using the <varname>net.inet.ip.portrange.randomized</varname> + by using the <varname>net.inet.ip.portrange.randomized</varname> sysctl. &merged;</para> <para>TCP Selective Acknowledgements (SACK) as described in RFC @@ -892,7 +897,7 @@ <sect3 id="disks"> <title>Disks and Storage</title> - <para>The &man.ata.4; driver now supports cardbus ATA/SATA + <para>The &man.ata.4; driver now supports &man.cardbus.4; ATA/SATA controllers.</para> <para>A number of bugs in the &man.ata.4; driver have been @@ -930,7 +935,7 @@ <para>The &man.vinum.4; volume manager, has been updated to use &man.geom.4;, the 5.x disk I/O request transformation framework. - A gvinum userland tool has been added.</para> + A <command>gvinum</command> userland utility has been added.</para> <para arch="sparc64">The &man.esp.4; device driver has been ported from NetBSD to support the SBus SCSI card in Sun Ultra @@ -954,22 +959,22 @@ <literal>EXT2_FEATURE_RO_COMPAT_LARGE_FILE</literal> flag set in the superblock.</para> - <para>A bug in GEOM that could result in I/O hangs in some rare + <para>A bug in &man.geom.4; that could result in I/O hangs in some rare cases has been fixed.</para> <para>A new <literal>GEOM_CONCAT</literal> - geom class has been added to concatenate + &man.geom.4; class has been added to concatenate multiple disks to appear as a single larger disk.</para> - <para>A new <literal>GEOM_NOP</literal> geom class for various + <para>A new <literal>GEOM_NOP</literal> &man.geom.4; class for various testing purposes has been added.</para> - <para>A new <literal>GEOM_RAID3</literal> geom class for + <para>A new <literal>GEOM_RAID3</literal> &man.geom.4; class for RAID3 transformation and &man.graid3.8; userland utility have been added.</para> <para>A new <literal>GEOM_STRIPE</literal> - geom class which implements RAID0 transformation has been added. + &man.geom.4; class which implements RAID0 transformation has been added. This class has two modes: <quote>fast</quote> and <quote>economic</quote>. In fast mode, when very small stripe size is used, only one I/O request @@ -987,31 +992,33 @@ <varname>kern.geom.stripe.maxmem</varname>.</para> <para>GEOM Gate, which consists of a new <literal>GEOM_GATE</literal> - geom class and several GEOM Gate userland utilities + &man.geom.4; 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.</para> + devices, including non &man.geom.4;-aware devices, + through the network.</para> <para>A new <literal>GEOM_LABEL</literal> - geom class to detect volume labels on various file systems, + &man.geom.4; class to detect volume labels on various file systems, such as UFS, MSDOSFS (FAT12, FAT16, FAT32), and ISO9660, has been added.</para> - <para>A new <literal>GEOM_GPT</literal> geom class, - which supports GPT partitions and the ability to have a large + <para>A new <literal>GEOM_GPT</literal> &man.geom.4; class, + which supports GUID Partition Table (GPT) partitions + and the ability to have a large number of partitions on a single disk, has been added into <filename>GENERIC</filename> by default.</para> - <para>A new <literal>GEOM_MIRROR</literal> geom class to support + <para>A new <literal>GEOM_MIRROR</literal> &man.geom.4; class to support which supports RAID1 functionality, has been added. The &man.gmirror.8; utility can be used for control of this class.</para> - <para>A new <literal>GEOM_UZIP</literal> geom class to implement + <para>A new <literal>GEOM_UZIP</literal> &man.geom.4; class to implement read-only compressed disks has been added. This currently supports cloop V2.0 disk compression format.</para> - <para>A new <literal>GEOM_VINUM</literal> geom class to support + <para>A new <literal>GEOM_VINUM</literal> &man.geom.4; class to support cooperation between &man.vinum.4; and &man.geom.4; has been added.</para> @@ -1027,7 +1034,7 @@ if the server requires it; this may eventually become an option to &man.mount.smbfs.8;.</para> - <para>The <literal>options MSDOSFS_LARGE</literal> kernel option + <para>The <literal>MSDOSFS_LARGE</literal> kernel option has been added to support for FAT32 filesystems bigger than 128GB. This option is disabled by default. It uses at least 32 bytes of kernel memory for @@ -1041,20 +1048,34 @@ <sect3 id="mm"> <title>Multimedia Support</title> - <para>The meteor (video capture) driver has been removed due to + <para>The <devicename>meteor</devicename> (video capture) + driver has been removed due to breakage and lack of maintainership.</para> <para>The Direct Rendering Manager (DRM) code has been updated - from the DRI Project CVS tree as of 2004-05-26. This update + from the DRI Project CVS tree as of 26 May, 2004. This update includes new PCI IDs and a new packet for Radeon.</para> + <para>The drivers for various sound cards has been reorganized; + <literal>device sound</literal> is the generic sound driver, + and <literal>device snd_*</literal> are device-specific sound drivers now. + The <devicename>midi</devicename> driver, which supports serial port + and several sound cards, has been removed. + 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;.</para> + + <para>The sound(4) (formerly &man.pcm.4;) driver has been modified to read + <filename>/boot/device.hints</filename> on startup, to allow setting + of default values for mixer channels.</para> </sect3> <sect3> <title>Contributed Software</title> <para>The <application>ALTQ framework</application> - has been imported from a KAME snapshot as of 20040607. + has been imported from a KAME snapshot as of 7 June, 2004. This import breaks ABI compatibility of <varname>struct ifnet</varname> and requires all network drives to be recompiled. @@ -1096,7 +1117,8 @@ HIDs (Human Interface Devices), have been added.</para> <para>&man.col.1;, &man.colcrt.1;, &man.colrm.1;, - &man.column.1;, and &man.fmt.1; now support multibyte characters.</para> + &man.column.1;, &man.fmt.1;, &man.join.1;, &man.rev.1;, + &man.tr.1;, and &man.ul.1; now support multibyte characters.</para> <para>&man.conscontrol.8; now supports <literal>set</literal> and <literal>unset</literal> @@ -1104,7 +1126,7 @@ <literal>unset</literal> makes outputs from the system, such as the kernel &man.printf.9;, always go out to the real main console. This is an interface to the tty ioctl - <varname>TIOCCONS</varname>.</para> + <literal>TIOCCONS</literal>.</para> <para>The &man.cron.8 daemon now accepts two new options, <option>-j</option> and <option>-J</option>, to enable @@ -1127,7 +1149,8 @@ <para>&man.dd.1; now supports a <option>fillchar</option> option to specify an alternative padding character when using a conversion - mode, or when using noerror with sync and an input error occurs.</para> + mode, or when using <option>noerror</option> with + <option>sync</option> and an input error occurs.</para> <para>&man.df.1; now supports a <option>-c</option> option to display a grand total of statistics for file systems.</para> @@ -1147,7 +1170,7 @@ other than files and tapes. The argument is passed to a normal &man.sh.1; pipeline with either <varname>$DUMP_VOLUME</varname> or <varname>$RESTORE_VOLUME</varname> - defined in the environment, respectively. + environment variable, respectively. For more information, see &man.dump.8; and &man.restore.8;.</para> <para>The &man.eeprom.8; utility to display and @@ -1170,20 +1193,20 @@ to the starting point of the traversal is <replaceable>n</replaceable>. &merged;</para> - <para>&man.ftw.3; and &man.nftw.3; functions have been implemented. - These are used to traverse a directory hierarchy.</para> - <para>&man.ftpd.8; now opens a socket for a data transfer - in active mode using effective uid of the current user, + in active mode using effective UID of the current user, not <username>root</username>. This is useful for matching anonymous FTP data - traffic with a single &man.ipfw.8; rule with <quote>uid</quote>.</para> + traffic with a single &man.ipfw.8; rule with <literal>uid</literal>.</para> - <para>The &man.geom.8; utility for operating on GEOM classes + <para>&man.ftw.3; and &man.nftw.3; functions have been implemented. + These are used to traverse a directory hierarchy.</para> + + <para>The &man.geom.8; utility for operating on &man.geom.4; classes from the userland has been added.</para> <para>&man.gpt.8;, a GUID partition table maintenance utility, - now supports a <command>remove</command> command. Its - <command>add</command> command now supports a <option>-i</option> option, + now supports a <option>remove</option> command. Its + <option>add</option> command now supports a <option>-i</option> option, which allows the user to specify the partition number of a new partition.</para> @@ -1240,9 +1263,8 @@ specific user's credentials as the &man.su.1; <option>-l</option> option does.</para> - <para>&man.join.1; now supports multibyte characters.</para> - - <para>&man.kgdb.1;, a kernel debugging utility which uses <filename>libgdb</filename> + <para>&man.kgdb.1;, a kernel debugging utility which uses + <application>libgdb</application> and understands kernel threads, kernel modules, and &man.kvm.3;, has been added.</para> @@ -1255,50 +1277,50 @@ API has been reimplemented in terms of the new one to preserve compatibility.</para> - <para>A <filename>libarchive</filename> library for manipulation + <para>A <application>libarchive</application> library for manipulation of compressed and uncompressed archive files has been added. More details can be found in &man.libarchive.3;.</para> - <para arch="pc98"><filename>libdisk</filename> now uses the + <para arch="pc98"><application>libdisk</application> now uses the correct PC98 disk partition value for &os;. This permits the &man.sysinstall.8; disk partition editor to correctly create a single &os; partition covering the entire disk. &merged;</para> - <para><filename>libdisk</filename> now uses + <para><application>libdisk</application> now uses <varname>d_addr_t</varname> for disk addresses. This allows &man.sysinstall.8; to properly handle disks and filesystems more than 1 TB.</para> <para arch="i386,pc98,amd64,ia64">The library formerly known as - <filename>libkse</filename> has been renamed - <filename>libpthread</filename> and is now the default threading + <application>libkse</application> has been renamed + <application>libpthread</application> and is now the default threading library on the i386, amd64, and ia64 platforms. <application>GCC</application>'s <option>-pthread</option> - option has been changed to use <filename>libpthread</filename> - rather than <filename>libc_r</filename>. + option has been changed to use <application>libpthread</application> + rather than <application>libc_r</application>. <note> <para>Users with older binaries (for example, ports compiled before this change was made) should use &man.libmap.conf.5; - to map <filename>libc_r</filename> and/or - <filename>libkse</filename> to - <filename>libpthread</filename>.</para> + to map <application>libc_r</application> and/or + <application>libkse</application> to + <application>libpthread</application>.</para> </note> <note> <para>Users with NVIDIA-supplied drivers and libraries may need to use a &man.libmap.conf.5; that maps - <filename>libpthread</filename> references to the older - <filename>libc_r</filename> since these drivers and + <application>libpthread</application> references to the older + <application>libc_r</application> since these drivers and utilities do not work with - <filename>libpthread</filename>.</para> + <application>libpthread</application>.</para> </note> </para> - <para><filename>libpthread</filename> now supports + <para><application>libpthread</application> now supports a <varname>LIBPTHREAD_SYSTEM_SCOPE</varname> environment variable to force 1:1 mode (using system scope threads). Note that - building <filename>libpthread</filename> with + building <application>libpthread</application> with <option>-DSYSTEM_SCOPE_ONLY</option> flag also forces 1:1 mode, and that this option is set by default for architectures that do not support M:N mode yet. @@ -1425,7 +1447,7 @@ <para>&man.ppp.8; now supports a <quote>set pppoe [standard|3Com]</quote> command to configure the operating mode of an underlying - &man.ng.pppoe.4; NetGraph node.</para> + the &man.ng.pppoe.4; Netgraph node.</para> <para>&man.ps.1; compatibility with POSIX/SUSv3 has been improved. The changes include <option>-p</option> for a list of process IDs, @@ -1465,8 +1487,6 @@ role="package">devel/gnomevfs</filename>, and <filename role="package">devel/gnomevfs2</filename>.</para> - <para>&man.rev.1; now supports multibyte characters.</para> - <para>&man.rmdir.1; now supports a <option>-v</option> flag, which makes it verbose.</para> @@ -1474,7 +1494,7 @@ than 2GB.</para> <para>A bug in &man.script.1; has been fixed so that it now works - correctly if its stdin is closed. This fix prevents a + correctly if the standard input is closed. This fix prevents a potentially dangerous interaction with the <filename role="package">sysutils/portupgrade</filename> package; if it was run non-interactively, it could remove all out-of-date @@ -1515,13 +1535,9 @@ of I/O. This feature can be enabled by hitting <quote>m</quote> or passing the command line option <option>-m io</option>.</para> - <para>&man.tr.1; now supports multibyte characters.</para> - <para arch="amd64">&man.truss.1; now includes early support for &os;/amd64.</para> - <para>&man.ul.1; now supports multibyte characters.</para> - <para>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.</para> @@ -1598,10 +1614,10 @@ 6.1.1.</para> <para><application>GNU GCC</application> has been updated from - 3.3.3-prerelease as of November 6, 2003 to 3.4.2-prerelease as of July 28, 2004.</para> + 3.3.3-prerelease as of 6 November, 2003 to 3.4.2-prerelease as of 28 July, 2004.</para> <para><application>GNU grep</application> has been updated from - 2.4d to 2.5.1.</para> + version 2.4d to version 2.5.1.</para> <para><application>less</application> has been updated from version 371 to version 381.</para> @@ -1614,32 +1630,32 @@ grep</application> 2.5.1.</para> <para><application>GNU sort</application> has been updated from - textutils 2.1 to a coreutils snapshot as of August 12, 2004.</para> + textutils 2.1 to a coreutils snapshot as of 12 August, 2004.</para> <para>The <application>GNU tar</application> implementation in the base system is now called <filename>gtar</filename>.</para> <para><application>Heimdal Kerberos</application> has been - updated from 0.6 to 0.6.1.</para> + updated from version 0.6 to version 0.6.1.</para> <para>The <application>ISC DHCP</application> client has been - updated from 3.0.1 RC10 to 3.0.1.</para> + updated from version 3.0.1 RC10 to version 3.0.1.</para> <para><application>libpcap</application> has been updated from version 0.7.1 to version 0.8.3.</para> <para><application>lukemftp</application> has been updated from a snapshot as of - November 3, 2003 to one as of August 9, 2004.</para> + 3 November, 2003 to one as of 9 August, 2004.</para> <para><application>NTP</application> - has been updated from 4.1.1a to 4.2.0.</para> + has been updated from version 4.1.1a to version 4.2.0.</para> <para><application>OpenPAM</application> has been updated from the Dogwood release to the Eelgrass release.</para> <para><application>OpenSSH</application> has been updated from - 3.6.1p1 to 3.8.1p1. + version 3.6.1p1 to version 3.8.1p1. <note> <para>The configuration defaults for &man.sshd.8; have been @@ -1650,7 +1666,7 @@ </para> <para><application>OpenSSL</application> has been updated from - 0.9.7c to 0.9.7d. &merged;</para> + version 0.9.7c to version 0.9.7d. &merged;</para> <para><application>OpenSSL</application> VIA C3 Nehemiah PadLock ACE (Advanced Cryptography Engine) crypto support, @@ -1678,15 +1694,12 @@ <para>Several userland utilities of OpenBSD's <application>pf</application> have been imported. - <filename>libexec/ftp-proxy</filename> is an ftp proxy for - <application>pf</application>, - <filename>sbin/pfctl</filename> is an equivalent to - <filename>sbin/ipf</filename>, - <filename>sbin/pflogd</filename> - is a daemon logging packets via <literal>if_pflog</literal> - in pcap format, and - <filename>usr.sbin/authpf</filename> is an authentication shell - to modify pf rulesets.</para> + &man.ftp-proxy.8; is an ftp proxy for &man.pf.4;, + &man.pfctl.8; is an equivalent to &man.ipf.8;, + &man.pflogd.8; is a daemon logging packets via <literal>if_pflog</literal> + in &man.pcap.3; format, and + &man.authpf.8; is an authentication shell + to modify &man.pf.4; rulesets.</para> <para><application>routed</application> has been updated from release 2.22 to release 2.27 from rhyolite.com. Note that for @@ -1716,9 +1729,9 @@ <title>Ports/Packages Collection Infrastructure</title> <para>Most of startup/shutdown scripts installed by - various ports now use the new <filename>rc.d</filename> framework + various ports now use the new &man.rc.8; framework introduced in &os; 5.<replaceable>X</replaceable>, while some ports still use the - old-style scripts. On startup, the <filename>rc.d</filename> style scripts + old-style scripts. On startup, the new &man.rc.8; style scripts are executed first and then the old-style scripts. On shutdown, exactly the reverse happens.</para> @@ -1740,11 +1753,13 @@ system.</para> <para>The version number parsing code has been rewritten in the - system pkg tools, restoring compatibility with 4.x and - portupgrade.</para> + system <filename>pkg_*</filename> tools, restoring compatibility + with 4.x and + <filename role="package">sysutils/portupgrade</filename>.</para> <para>The package tools can now match packages with relational - operators and csh-style {...} choices, e.g.:</para> + operators and csh-style <literal>{...}</literal> + choices. For example:</para> <screen>&prompt.root; <userinput>pkg_info -I 'docbook>=3.0'</userinput></screen> @@ -1788,7 +1803,7 @@ binaries. </para> <para>The supported release of <application>GNOME</application> - has been updated from 2.4 to 2.6.2. + has been updated from version 2.4 to version 2.6.2. <note> <para>If you are using the older <application>GNOME</application> @@ -1811,7 +1826,7 @@ </para> <para>The supported release of <application>KDE</application> - has been updated from 3.1.4 to 3.3.0.</para> + has been updated from version 3.1.4 to version 3.3.0.</para> <para>The <filename role="package">security/portaudit</filename> utility has been added to the &os; Ports Collection. This utility will read a database 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 29c74d4..b516dc8 100644 --- a/release/doc/en_US.ISO8859-1/relnotes/common/new.sgml +++ b/release/doc/en_US.ISO8859-1/relnotes/common/new.sgml @@ -226,7 +226,7 @@ <sect2 id="kernel"> <title>Kernel Changes</title> - <para>ADAPTIVE_MUTEXES has been added + <para><literal>ADAPTIVE_MUTEXES</literal> 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. @@ -277,7 +277,7 @@ In addition, a set of sysctls <varname>hw.busdma.*</varname> for &man.bus.dma.9; statistics has been added.</para> - <para>&man.contigmalloc.9; has been reimplemented + <para>The &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 <varname>vm.old_contigmalloc</varname>. More details @@ -289,7 +289,7 @@ <note> <para>The driver name has changed, but the network interface still - has the <quote>ct</quote> name.</para> + has the <devicename>ct</devicename> name.</para> </note> </para> @@ -297,12 +297,14 @@ synchronous serial adapters. </para> - <para>&man.devfs.5; path rules now work correctly on + <para>The &man.devfs.5; path rules now work correctly on directories.</para> - <para arch="i386,pc98">The dgb (DigiBoard intelligent serial card) driver has been + <para arch="i386,pc98">The <devicename>dgb</devicename> + (DigiBoard intelligent serial card) driver has been removed due to breakage. Its replacement is the &man.digi.4; driver, - which supports all the hardware of the dgb driver.</para> + which supports all the hardware of the <devicename>dgb</devicename> + driver.</para> <para>The &man.getvfsent.3; API has been removed.</para> @@ -313,8 +315,8 @@ <para>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. + for UDP datagram which can yield to <literal>0x0</literal>, + UDP transmit checksum offload is disabled by default. This can be reactivated by setting the special link option <option>link0</option> with &man.ifconfig.8;.</para> @@ -322,7 +324,7 @@ loader tunable has been removed.</para> <para>&man.jail.2; now supports use of raw sockets from within a jail. - This feature is disabled by default, and controlled using the + This feature is disabled by default, and controlled by using the <varname>security.jail.allow_raw_sockets</varname> sysctl.</para> <para>&man.kqueue.2; now supports a new filter @@ -348,29 +350,33 @@ </listitem> <listitem> - <para>WITNESS_DDB has been renamed to WITNESS_KDB.</para> + <para><literal>WITNESS_DDB</literal> has been renamed to + <literal>WITNESS_KDB</literal>.</para> </listitem> <listitem> - <para>DDB_TRACE has been renamed to KDB_TRACE.</para> + <para><literal>DDB_TRACE</literal> has been renamed to + <literal>KDB_TRACE</literal>.</para> </listitem> <listitem> - <para>DDB_UNATTENDED has been renamed to KDB_UNATTENDED.</para> + <para><literal>DDB_UNATTENDED</literal> has been renamed to + <literal>KDB_UNATTENDED</literal>.</para> </listitem> <listitem> - <para>SC_HISTORY_DDBKEY has been renamed to SC_HISTORY_KDBKEY.</para> + <para><literal>SC_HISTORY_DDBKEY</literal> has been renamed to + <literal>SC_HISTORY_KDBKEY</literal>.</para> </listitem> <listitem> - <para>DDB_NOKLDSYM has been removed. + <para><literal>DDB_NOKLDSYM</literal> has been removed. The new DDB backend supports pre-linker symbol lookups as well as KLD symbol lookups at the same time.</para> </listitem> <listitem> - <para>GDB_REMOTE_CHAT has been removed. + <para><literal>GDB_REMOTE_CHAT</literal> 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.</para> @@ -401,9 +407,10 @@ <para arch="amd64">A preliminary support for running 32-bit Linux binaries on amd64. This is enabled with the - <option>COMPAT_LINUX32</option> kernel option.</para> + <literal>COMPAT_LINUX32</literal> kernel option.</para> - <para arch="i386">The loran (Loran-C receiver) driver has been removed due to + <para arch="i386">The <devicename>loran</devicename> + (Loran-C receiver) driver has been removed due to breakage and lack of maintainership.</para> <para>A new kernel option <literal>MAC_STATIC</literal> which @@ -422,15 +429,12 @@ <para>mballoc has been replaced with mbuma, an Mbuf and Cluster allocator built on top of a number of extensions to the UMA framework. - Due to this change, the <varname>NMBCLUSTERS</varname> kernel option + Due to this change, the <literal>NMBCLUSTERS</literal> kernel option is no longer used. The maximum number of the clusters is still - capped off according to <varname>maxusers</varname>, + capped off according to <literal>maxusers</literal>, but it can be made unlimited by setting the <varname>kern.ipc.nmbclusters</varname> loader tunable to zero.</para> - <para>The midi driver, which supports serial port and several sound cards, - has been removed.</para> - <para><filename>/dev/kmem</filename>, <filename>/dev/mem</filename>, and <filename>/dev/io</filename> are also provided as kernel loadable modules now.</para> @@ -458,8 +462,8 @@ added and enabled by default. This causes the &os; network stack to operate without the Giant lock, resulting in performance improvement by increasing parallelism and decreasing latency - in network processing. Note that enabling one of Netgraph TTY, - KAME IPsec, and IPX/SPX subsystem results in a boot-time + in network processing. Note that enabling one of the &man.ng.tty.4; + Netgraph node type, KAME IPsec, and IPX/SPX subsystem results in a boot-time restoration of Giant-enabled network operation, or run-time warning on dynamic load as these components require Giant lock for correct operation.</para> @@ -477,14 +481,15 @@ <para arch="i386,amd64">A loader tunable <varname>debug.mpsafevm</varname> has been enabled by default.</para> - <para>&man.nmdm.4; has been rewritten to improve its reliability.</para> + <para>The &man.nmdm.4; driver has been rewritten to improve its reliability.</para> - <para>The raid(4) driver (RAIDframe disk driver from NetBSD) has been removed. + <para>The <devicename>raid(4)</devicename> driver + (RAIDframe disk driver from NetBSD) has been removed. 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.</para> <para>An entry of the &man.pcic.4; driver has been removed from a - kernel configuration file for GENERIC kernel because + kernel configuration file for <filename>GENERIC</filename> kernel because this is no longer maintained. The entry had actually been commented out for a long time.</para> @@ -494,19 +499,8 @@ <para arch="sparc64">The &man.sab.4; driver now supports the <literal>BREAK_TO_DEBUGGER</literal> kernel option.</para> - <para>The drivers for various sound cards has been reorganized; - <literal>device sound</literal> is the generic sound driver, - and <literal>device snd_*</literal> 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;.</para> - - <para>The sound(4) (formerly &man.pcm.4;) driver has been modified to read - <filename>/boot/device.hints</filename> on startup, to allow setting - of default values for mixer channels.</para> - - <para arch="i386,pc98">The sx driver, which supports Specialix I/O8+ and I/O4+ + <para arch="i386,pc98">The <devicename>sx</devicename> driver, + which supports Specialix I/O8+ and I/O4+ intelligent multiport serial controllers, has been added.</para> <para>A devclass level has been added to the dev sysctl tree, @@ -543,7 +537,7 @@ kernel locking continues, the scheduler will be able to make more efficient use of the available parallel resources.</para> - <para>A linear search algorthm used in + <para>A linear search algorithm used in &man.vm.map.findspace.9; has been replaced with an O(log n) algorithm built into the map entry splay tree. This significantly reduces the overhead in &man.vm.map.findspace.9; @@ -556,7 +550,7 @@ have been updated. Among the changes: Many more drivers now use automatically-assigned major numbers (instead of the old static major numbers). Enhanced functions to support cloning of - pseudodevices. Several changes to the driver API, including a + pseudo-devices. Several changes to the driver API, including a new <varname>d_version</varname> field in <varname>struct cdevsw</varname>. Note that third-party device drivers will require recompiling after this change.</para> @@ -572,7 +566,8 @@ <devicename>stf0</devicename> to stdout.</para> <para>The &os; dynamic and static linker now support Thread Local Storage (TLS), - a GCC feature which allows to add a <literal>__thread</literal> modifier + a <application>GCC</application> feature which allows + to add a <literal>__thread</literal> 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 @@ -609,19 +604,21 @@ <para arch="i386">Several old drivers for ISA cards have been removed, including - the asc driver for GI1904-based hand scanners, - the ctx driver for CORTEX-I Frame Grabber, - the gp driver for National Instruments AT-GPIB and AT-GPIB/TNT boards, - the gsc driver for the Genius GS-4500 hand scanner, - the le driver for DEC EtherWORKS II and III Ethernet controllers, - the rdp driver for RealTek RTL 8002-based pocket Ethernet adapters, - the spigot driver for the Creative Labs Video Spigot video-acquisition board, - the stl and stli drivers for Stallion Technologies multiport serial - controllers, and the wt driver for Archive/Wangtek cartridge tapes. + the <devicename>asc</devicename> driver for GI1904-based hand scanners, + the <devicename>ctx</devicename> driver for CORTEX-I Frame Grabber, + the <devicename>gp</devicename> driver for National Instruments AT-GPIB and AT-GPIB/TNT boards, + the <devicename>gsc</devicename> driver for the Genius GS-4500 hand scanner, + the <devicename>le</devicename> driver for DEC EtherWORKS II and III Ethernet controllers, + the <devicename>rdp</devicename> driver for RealTek RTL 8002-based pocket Ethernet adapters, + the <devicename>spigot</devicename> driver for the Creative Labs Video Spigot video-acquisition board, + the <devicename>stl</devicename> and + <devicename>stli</devicename> drivers for Stallion Technologies multiport serial + controllers, and the <devicename>wt</devicename> driver for Archive/Wangtek cartridge tapes. They are currently non-functional, and would require a considerable amount of work to make them work under the new API in 5-CURRENT. The userland support such as related ioctls and utilities including - sasc and sgsc has also been removed.</para> + <devicename>sasc</devicename> and <devicename>sgsc</devicename> + has also been removed.</para> <para>A new sysctl, <varname>kern.always_console_output</varname>, has been added. It makes output from the kernel go to the console despite @@ -653,7 +650,7 @@ <para arch="sparc64">The &man.dc.4; driver now supports sparc64 Davicom cards that store their MAC address in - OpenFirmware.</para> + Open Firmware.</para> <para>A short hiccup in the &man.em.4; driver during parameter reconfiguration, has been fixed. &merged;</para> @@ -684,7 +681,8 @@ Intel PRO/10GBE 10 gigabit Ethernet cards, has been added. &merged;</para> - <para arch="i386">The lmc (LAN Media Corp. PCI WAN adapter) driver has been + <para arch="i386">The <devicename>lmc</devicename> + (LAN Media Corp. PCI WAN adapter) driver has been removed due to breakage and lack of maintainership.</para> <para arch="i386">&os; now provides a binary compatibility layer @@ -693,7 +691,8 @@ &windows; <filename>.SYS</filename> files to interface with the &os; kernel and emulates various parts of the NDIS API using native &os; kernel functions. This system supports PCI - and CardBus network devices, and is designed principally for + (&man.pci.4;) and CardBus (&man.cardbus.4;) network devices, + and is designed principally for Ethernet and wireless network interfaces. For more information, see the &man.ndis.4; and &man.ndiscvt.8; manual pages.</para> @@ -730,7 +729,8 @@ <para>Although the &man.pci.4; bus power state management has been enabled by default, it may cause problems on some systems. This can be disabled by setting the tunable - <varname>hw.pci.do_powerstate</varname> to 0.</para> + <varname>hw.pci.do_powerstate</varname> to + <literal>0</literal>.</para> </note> </para> @@ -808,8 +808,8 @@ <para>&man.ipfw.4; now supports lookup tables. This feature is useful for handling large sparse address sets. &merged;</para> - <para>The &man.ipfw.4; <option>forward</option> rule has to be compiled - into the kernel with a kernel option <option>IPFIREWALL_FORWARD</option> + <para>The &man.ipfw.4; <literal>forward</literal> rule has to be compiled + into the kernel with a kernel option <literal>IPFIREWALL_FORWARD</literal> to enable it.</para> <para>A new sysctl <varname>net.inet.ip.process_options</varname> @@ -848,7 +848,11 @@ <para>The following TCP features are now enabled by default: RFC 3042 (Limited Retransmit), RFC 3390 (increased initial congestion window sizes), TCP bandwidth-delay product - limiting. More information can be found in &man.tcp.4;.</para> + limiting. A set of sysctls <varname>net.inet.tcp.rfc3042</varname>, + <varname>net.inet.tcp.rfc3390</varname>, and + <varname>net.inet.tcp.inflight.enable</varname> + for these features are available. + More information can be found in &man.tcp.4;.</para> <para>&os;'s TCP implementation now includes support for a minimum MSS (settable via the @@ -873,13 +877,14 @@ maintaining compatibility with the widest range of TCP stacks.</para> <para>The implementation of RFC 1948 has been improved. - The time offset component of an ISN now includes random positive + The time offset component of an Initial Sequence Number (ISN) + now includes random positive increments between clock ticks so that ISNs will always be increasing, no matter how quickly the port is recycled.</para> <para>The random ephemeral port allocation, which come from OpenBSD has been implemented. This is enabled by default and can be disabled - using the <varname>net.inet.ip.portrange.randomized</varname> + by using the <varname>net.inet.ip.portrange.randomized</varname> sysctl. &merged;</para> <para>TCP Selective Acknowledgements (SACK) as described in RFC @@ -892,7 +897,7 @@ <sect3 id="disks"> <title>Disks and Storage</title> - <para>The &man.ata.4; driver now supports cardbus ATA/SATA + <para>The &man.ata.4; driver now supports &man.cardbus.4; ATA/SATA controllers.</para> <para>A number of bugs in the &man.ata.4; driver have been @@ -930,7 +935,7 @@ <para>The &man.vinum.4; volume manager, has been updated to use &man.geom.4;, the 5.x disk I/O request transformation framework. - A gvinum userland tool has been added.</para> + A <command>gvinum</command> userland utility has been added.</para> <para arch="sparc64">The &man.esp.4; device driver has been ported from NetBSD to support the SBus SCSI card in Sun Ultra @@ -954,22 +959,22 @@ <literal>EXT2_FEATURE_RO_COMPAT_LARGE_FILE</literal> flag set in the superblock.</para> - <para>A bug in GEOM that could result in I/O hangs in some rare + <para>A bug in &man.geom.4; that could result in I/O hangs in some rare cases has been fixed.</para> <para>A new <literal>GEOM_CONCAT</literal> - geom class has been added to concatenate + &man.geom.4; class has been added to concatenate multiple disks to appear as a single larger disk.</para> - <para>A new <literal>GEOM_NOP</literal> geom class for various + <para>A new <literal>GEOM_NOP</literal> &man.geom.4; class for various testing purposes has been added.</para> - <para>A new <literal>GEOM_RAID3</literal> geom class for + <para>A new <literal>GEOM_RAID3</literal> &man.geom.4; class for RAID3 transformation and &man.graid3.8; userland utility have been added.</para> <para>A new <literal>GEOM_STRIPE</literal> - geom class which implements RAID0 transformation has been added. + &man.geom.4; class which implements RAID0 transformation has been added. This class has two modes: <quote>fast</quote> and <quote>economic</quote>. In fast mode, when very small stripe size is used, only one I/O request @@ -987,31 +992,33 @@ <varname>kern.geom.stripe.maxmem</varname>.</para> <para>GEOM Gate, which consists of a new <literal>GEOM_GATE</literal> - geom class and several GEOM Gate userland utilities + &man.geom.4; 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.</para> + devices, including non &man.geom.4;-aware devices, + through the network.</para> <para>A new <literal>GEOM_LABEL</literal> - geom class to detect volume labels on various file systems, + &man.geom.4; class to detect volume labels on various file systems, such as UFS, MSDOSFS (FAT12, FAT16, FAT32), and ISO9660, has been added.</para> - <para>A new <literal>GEOM_GPT</literal> geom class, - which supports GPT partitions and the ability to have a large + <para>A new <literal>GEOM_GPT</literal> &man.geom.4; class, + which supports GUID Partition Table (GPT) partitions + and the ability to have a large number of partitions on a single disk, has been added into <filename>GENERIC</filename> by default.</para> - <para>A new <literal>GEOM_MIRROR</literal> geom class to support + <para>A new <literal>GEOM_MIRROR</literal> &man.geom.4; class to support which supports RAID1 functionality, has been added. The &man.gmirror.8; utility can be used for control of this class.</para> - <para>A new <literal>GEOM_UZIP</literal> geom class to implement + <para>A new <literal>GEOM_UZIP</literal> &man.geom.4; class to implement read-only compressed disks has been added. This currently supports cloop V2.0 disk compression format.</para> - <para>A new <literal>GEOM_VINUM</literal> geom class to support + <para>A new <literal>GEOM_VINUM</literal> &man.geom.4; class to support cooperation between &man.vinum.4; and &man.geom.4; has been added.</para> @@ -1027,7 +1034,7 @@ if the server requires it; this may eventually become an option to &man.mount.smbfs.8;.</para> - <para>The <literal>options MSDOSFS_LARGE</literal> kernel option + <para>The <literal>MSDOSFS_LARGE</literal> kernel option has been added to support for FAT32 filesystems bigger than 128GB. This option is disabled by default. It uses at least 32 bytes of kernel memory for @@ -1041,20 +1048,34 @@ <sect3 id="mm"> <title>Multimedia Support</title> - <para>The meteor (video capture) driver has been removed due to + <para>The <devicename>meteor</devicename> (video capture) + driver has been removed due to breakage and lack of maintainership.</para> <para>The Direct Rendering Manager (DRM) code has been updated - from the DRI Project CVS tree as of 2004-05-26. This update + from the DRI Project CVS tree as of 26 May, 2004. This update includes new PCI IDs and a new packet for Radeon.</para> + <para>The drivers for various sound cards has been reorganized; + <literal>device sound</literal> is the generic sound driver, + and <literal>device snd_*</literal> are device-specific sound drivers now. + The <devicename>midi</devicename> driver, which supports serial port + and several sound cards, has been removed. + 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;.</para> + + <para>The sound(4) (formerly &man.pcm.4;) driver has been modified to read + <filename>/boot/device.hints</filename> on startup, to allow setting + of default values for mixer channels.</para> </sect3> <sect3> <title>Contributed Software</title> <para>The <application>ALTQ framework</application> - has been imported from a KAME snapshot as of 20040607. + has been imported from a KAME snapshot as of 7 June, 2004. This import breaks ABI compatibility of <varname>struct ifnet</varname> and requires all network drives to be recompiled. @@ -1096,7 +1117,8 @@ HIDs (Human Interface Devices), have been added.</para> <para>&man.col.1;, &man.colcrt.1;, &man.colrm.1;, - &man.column.1;, and &man.fmt.1; now support multibyte characters.</para> + &man.column.1;, &man.fmt.1;, &man.join.1;, &man.rev.1;, + &man.tr.1;, and &man.ul.1; now support multibyte characters.</para> <para>&man.conscontrol.8; now supports <literal>set</literal> and <literal>unset</literal> @@ -1104,7 +1126,7 @@ <literal>unset</literal> makes outputs from the system, such as the kernel &man.printf.9;, always go out to the real main console. This is an interface to the tty ioctl - <varname>TIOCCONS</varname>.</para> + <literal>TIOCCONS</literal>.</para> <para>The &man.cron.8 daemon now accepts two new options, <option>-j</option> and <option>-J</option>, to enable @@ -1127,7 +1149,8 @@ <para>&man.dd.1; now supports a <option>fillchar</option> option to specify an alternative padding character when using a conversion - mode, or when using noerror with sync and an input error occurs.</para> + mode, or when using <option>noerror</option> with + <option>sync</option> and an input error occurs.</para> <para>&man.df.1; now supports a <option>-c</option> option to display a grand total of statistics for file systems.</para> @@ -1147,7 +1170,7 @@ other than files and tapes. The argument is passed to a normal &man.sh.1; pipeline with either <varname>$DUMP_VOLUME</varname> or <varname>$RESTORE_VOLUME</varname> - defined in the environment, respectively. + environment variable, respectively. For more information, see &man.dump.8; and &man.restore.8;.</para> <para>The &man.eeprom.8; utility to display and @@ -1170,20 +1193,20 @@ to the starting point of the traversal is <replaceable>n</replaceable>. &merged;</para> - <para>&man.ftw.3; and &man.nftw.3; functions have been implemented. - These are used to traverse a directory hierarchy.</para> - <para>&man.ftpd.8; now opens a socket for a data transfer - in active mode using effective uid of the current user, + in active mode using effective UID of the current user, not <username>root</username>. This is useful for matching anonymous FTP data - traffic with a single &man.ipfw.8; rule with <quote>uid</quote>.</para> + traffic with a single &man.ipfw.8; rule with <literal>uid</literal>.</para> - <para>The &man.geom.8; utility for operating on GEOM classes + <para>&man.ftw.3; and &man.nftw.3; functions have been implemented. + These are used to traverse a directory hierarchy.</para> + + <para>The &man.geom.8; utility for operating on &man.geom.4; classes from the userland has been added.</para> <para>&man.gpt.8;, a GUID partition table maintenance utility, - now supports a <command>remove</command> command. Its - <command>add</command> command now supports a <option>-i</option> option, + now supports a <option>remove</option> command. Its + <option>add</option> command now supports a <option>-i</option> option, which allows the user to specify the partition number of a new partition.</para> @@ -1240,9 +1263,8 @@ specific user's credentials as the &man.su.1; <option>-l</option> option does.</para> - <para>&man.join.1; now supports multibyte characters.</para> - - <para>&man.kgdb.1;, a kernel debugging utility which uses <filename>libgdb</filename> + <para>&man.kgdb.1;, a kernel debugging utility which uses + <application>libgdb</application> and understands kernel threads, kernel modules, and &man.kvm.3;, has been added.</para> @@ -1255,50 +1277,50 @@ API has been reimplemented in terms of the new one to preserve compatibility.</para> - <para>A <filename>libarchive</filename> library for manipulation + <para>A <application>libarchive</application> library for manipulation of compressed and uncompressed archive files has been added. More details can be found in &man.libarchive.3;.</para> - <para arch="pc98"><filename>libdisk</filename> now uses the + <para arch="pc98"><application>libdisk</application> now uses the correct PC98 disk partition value for &os;. This permits the &man.sysinstall.8; disk partition editor to correctly create a single &os; partition covering the entire disk. &merged;</para> - <para><filename>libdisk</filename> now uses + <para><application>libdisk</application> now uses <varname>d_addr_t</varname> for disk addresses. This allows &man.sysinstall.8; to properly handle disks and filesystems more than 1 TB.</para> <para arch="i386,pc98,amd64,ia64">The library formerly known as - <filename>libkse</filename> has been renamed - <filename>libpthread</filename> and is now the default threading + <application>libkse</application> has been renamed + <application>libpthread</application> and is now the default threading library on the i386, amd64, and ia64 platforms. <application>GCC</application>'s <option>-pthread</option> - option has been changed to use <filename>libpthread</filename> - rather than <filename>libc_r</filename>. + option has been changed to use <application>libpthread</application> + rather than <application>libc_r</application>. <note> <para>Users with older binaries (for example, ports compiled before this change was made) should use &man.libmap.conf.5; - to map <filename>libc_r</filename> and/or - <filename>libkse</filename> to - <filename>libpthread</filename>.</para> + to map <application>libc_r</application> and/or + <application>libkse</application> to + <application>libpthread</application>.</para> </note> <note> <para>Users with NVIDIA-supplied drivers and libraries may need to use a &man.libmap.conf.5; that maps - <filename>libpthread</filename> references to the older - <filename>libc_r</filename> since these drivers and + <application>libpthread</application> references to the older + <application>libc_r</application> since these drivers and utilities do not work with - <filename>libpthread</filename>.</para> + <application>libpthread</application>.</para> </note> </para> - <para><filename>libpthread</filename> now supports + <para><application>libpthread</application> now supports a <varname>LIBPTHREAD_SYSTEM_SCOPE</varname> environment variable to force 1:1 mode (using system scope threads). Note that - building <filename>libpthread</filename> with + building <application>libpthread</application> with <option>-DSYSTEM_SCOPE_ONLY</option> flag also forces 1:1 mode, and that this option is set by default for architectures that do not support M:N mode yet. @@ -1425,7 +1447,7 @@ <para>&man.ppp.8; now supports a <quote>set pppoe [standard|3Com]</quote> command to configure the operating mode of an underlying - &man.ng.pppoe.4; NetGraph node.</para> + the &man.ng.pppoe.4; Netgraph node.</para> <para>&man.ps.1; compatibility with POSIX/SUSv3 has been improved. The changes include <option>-p</option> for a list of process IDs, @@ -1465,8 +1487,6 @@ role="package">devel/gnomevfs</filename>, and <filename role="package">devel/gnomevfs2</filename>.</para> - <para>&man.rev.1; now supports multibyte characters.</para> - <para>&man.rmdir.1; now supports a <option>-v</option> flag, which makes it verbose.</para> @@ -1474,7 +1494,7 @@ than 2GB.</para> <para>A bug in &man.script.1; has been fixed so that it now works - correctly if its stdin is closed. This fix prevents a + correctly if the standard input is closed. This fix prevents a potentially dangerous interaction with the <filename role="package">sysutils/portupgrade</filename> package; if it was run non-interactively, it could remove all out-of-date @@ -1515,13 +1535,9 @@ of I/O. This feature can be enabled by hitting <quote>m</quote> or passing the command line option <option>-m io</option>.</para> - <para>&man.tr.1; now supports multibyte characters.</para> - <para arch="amd64">&man.truss.1; now includes early support for &os;/amd64.</para> - <para>&man.ul.1; now supports multibyte characters.</para> - <para>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.</para> @@ -1598,10 +1614,10 @@ 6.1.1.</para> <para><application>GNU GCC</application> has been updated from - 3.3.3-prerelease as of November 6, 2003 to 3.4.2-prerelease as of July 28, 2004.</para> + 3.3.3-prerelease as of 6 November, 2003 to 3.4.2-prerelease as of 28 July, 2004.</para> <para><application>GNU grep</application> has been updated from - 2.4d to 2.5.1.</para> + version 2.4d to version 2.5.1.</para> <para><application>less</application> has been updated from version 371 to version 381.</para> @@ -1614,32 +1630,32 @@ grep</application> 2.5.1.</para> <para><application>GNU sort</application> has been updated from - textutils 2.1 to a coreutils snapshot as of August 12, 2004.</para> + textutils 2.1 to a coreutils snapshot as of 12 August, 2004.</para> <para>The <application>GNU tar</application> implementation in the base system is now called <filename>gtar</filename>.</para> <para><application>Heimdal Kerberos</application> has been - updated from 0.6 to 0.6.1.</para> + updated from version 0.6 to version 0.6.1.</para> <para>The <application>ISC DHCP</application> client has been - updated from 3.0.1 RC10 to 3.0.1.</para> + updated from version 3.0.1 RC10 to version 3.0.1.</para> <para><application>libpcap</application> has been updated from version 0.7.1 to version 0.8.3.</para> <para><application>lukemftp</application> has been updated from a snapshot as of - November 3, 2003 to one as of August 9, 2004.</para> + 3 November, 2003 to one as of 9 August, 2004.</para> <para><application>NTP</application> - has been updated from 4.1.1a to 4.2.0.</para> + has been updated from version 4.1.1a to version 4.2.0.</para> <para><application>OpenPAM</application> has been updated from the Dogwood release to the Eelgrass release.</para> <para><application>OpenSSH</application> has been updated from - 3.6.1p1 to 3.8.1p1. + version 3.6.1p1 to version 3.8.1p1. <note> <para>The configuration defaults for &man.sshd.8; have been @@ -1650,7 +1666,7 @@ </para> <para><application>OpenSSL</application> has been updated from - 0.9.7c to 0.9.7d. &merged;</para> + version 0.9.7c to version 0.9.7d. &merged;</para> <para><application>OpenSSL</application> VIA C3 Nehemiah PadLock ACE (Advanced Cryptography Engine) crypto support, @@ -1678,15 +1694,12 @@ <para>Several userland utilities of OpenBSD's <application>pf</application> have been imported. - <filename>libexec/ftp-proxy</filename> is an ftp proxy for - <application>pf</application>, - <filename>sbin/pfctl</filename> is an equivalent to - <filename>sbin/ipf</filename>, - <filename>sbin/pflogd</filename> - is a daemon logging packets via <literal>if_pflog</literal> - in pcap format, and - <filename>usr.sbin/authpf</filename> is an authentication shell - to modify pf rulesets.</para> + &man.ftp-proxy.8; is an ftp proxy for &man.pf.4;, + &man.pfctl.8; is an equivalent to &man.ipf.8;, + &man.pflogd.8; is a daemon logging packets via <literal>if_pflog</literal> + in &man.pcap.3; format, and + &man.authpf.8; is an authentication shell + to modify &man.pf.4; rulesets.</para> <para><application>routed</application> has been updated from release 2.22 to release 2.27 from rhyolite.com. Note that for @@ -1716,9 +1729,9 @@ <title>Ports/Packages Collection Infrastructure</title> <para>Most of startup/shutdown scripts installed by - various ports now use the new <filename>rc.d</filename> framework + various ports now use the new &man.rc.8; framework introduced in &os; 5.<replaceable>X</replaceable>, while some ports still use the - old-style scripts. On startup, the <filename>rc.d</filename> style scripts + old-style scripts. On startup, the new &man.rc.8; style scripts are executed first and then the old-style scripts. On shutdown, exactly the reverse happens.</para> @@ -1740,11 +1753,13 @@ system.</para> <para>The version number parsing code has been rewritten in the - system pkg tools, restoring compatibility with 4.x and - portupgrade.</para> + system <filename>pkg_*</filename> tools, restoring compatibility + with 4.x and + <filename role="package">sysutils/portupgrade</filename>.</para> <para>The package tools can now match packages with relational - operators and csh-style {...} choices, e.g.:</para> + operators and csh-style <literal>{...}</literal> + choices. For example:</para> <screen>&prompt.root; <userinput>pkg_info -I 'docbook>=3.0'</userinput></screen> @@ -1788,7 +1803,7 @@ binaries. </para> <para>The supported release of <application>GNOME</application> - has been updated from 2.4 to 2.6.2. + has been updated from version 2.4 to version 2.6.2. <note> <para>If you are using the older <application>GNOME</application> @@ -1811,7 +1826,7 @@ </para> <para>The supported release of <application>KDE</application> - has been updated from 3.1.4 to 3.3.0.</para> + has been updated from version 3.1.4 to version 3.3.0.</para> <para>The <filename role="package">security/portaudit</filename> utility has been added to the &os; Ports Collection. This utility will read a database |