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.
This commit is contained in:
hrs 2004-09-05 09:21:32 +00:00
parent 16f5889d65
commit 39ecd7e207
2 changed files with 318 additions and 288 deletions

View File

@ -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.ftpd.8; now opens a socket for a data transfer
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 <literal>uid</literal>.</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,
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>
<para>The &man.geom.8; utility for operating on GEOM classes
<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

View File

@ -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.ftpd.8; now opens a socket for a data transfer
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 <literal>uid</literal>.</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,
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>
<para>The &man.geom.8; utility for operating on GEOM classes
<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