summaryrefslogtreecommitdiffstats
path: root/release
diff options
context:
space:
mode:
authorhrs <hrs@FreeBSD.org>2004-09-05 09:21:32 +0000
committerhrs <hrs@FreeBSD.org>2004-09-05 09:21:32 +0000
commit39ecd7e20780a43ea54e7aa7353f0700d3c1d9ed (patch)
tree8600b28f0f22317dfccf1b46f0f6a15904d4cb9c /release
parent16f5889d652ee6efae45f9ccfb7f65f9c97efaf4 (diff)
downloadFreeBSD-src-39ecd7e20780a43ea54e7aa7353f0700d3c1d9ed.zip
FreeBSD-src-39ecd7e20780a43ea54e7aa7353f0700d3c1d9ed.tar.gz
Update release notes:
- Various markup, typo, and wording fixes. - Use &man.*;. - Move sound(4) related changes to the multimedia support section. - Add net.inet.tcp.rfc3042 and net.inet.tcp.rfc3390. - Unify items which relates to multibyte support of userland utilities.
Diffstat (limited to 'release')
-rw-r--r--release/doc/en_US.ISO8859-1/relnotes/article.sgml303
-rw-r--r--release/doc/en_US.ISO8859-1/relnotes/common/new.sgml303
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
OpenPOWER on IntegriCloud