📄 relnotes-i386.txt
字号:
When running with softupdates, statfs(2) and df(1) will track the number
of blocks and files that are committed to being freed.
A bug in FFS that could cause superblock corruption on very large
filesystems has been corrected. [MERGED]
The Inode Filesystem (IFS) has been added; more information can be found
in /usr/src/sys/ufs/ifs/README.
The ISO-9660 filesystem now has a hook that supports a loadable character
conversion routine. The sysutils/cd9660_unicode port contains a set of
common conversions. [MERGED]
kernfs(5) is obsolete and has been retired.
A bug in the NFS client that caused bogus access times with O_EXCL|O_CREAT
opens was fixed. [MERGED]
A new NFS hash function (based on the Fowler/Noll/Vo hash algorithm) has
been implemented to improve NFS performance by increasing the efficiency
of the nfsnode hash tables. [MERGED]
Client-side NFS locks have been implemented.
The client-side and server-side of the NFS code in the kernel used to be
intertwined in various complex ways. They have been split apart for ease
of maintenance and further development.
Support for file system Access Control Lists (ACLs) has been introduced,
allowing more fine-grained control of discretionary access control on
files and directories. This support was integrated from the TrustedBSD
Project. More details can be found in /usr/src/sys/ufs/ufs/README.acls.
The directory layout preference algorithm for FFS (dirprefs) has been
changed. Rather than scattering directory blocks across a disk, it
attempts to group related directory blocks together. Operations traversing
large directory hierarchies, such as the FreeBSD Ports tree, have shown
marked speedups. This change is transparent and automatic for new
directories. [MERGED]
smbfs (CIFS) support in kernel has been added. The userland programs
smbutil(1) and mount_smbfs(8) can be used to work with SMB shares. Note
that mount_smbfs(8) will automatically load the smbfs.ko module into the
kernel, even if LIBMCHAIN and LIBICONV were not compiled into the kernel.
[MERGED]
For consistency, the fdesc, fifo, null, msdos, portal, umap, and union
filesystems have been renamed to fdescfs, fifofs, msdosfs, nullfs,
portalfs, umapfs, and unionfs. Where applicable, modules and mount_*
programs have been renamed. Compatibility ``glue'' has been added to
mount(8) so that msdos filesystem entries in fstab(5) will work without
changes.
pseudofs, a pseudo-filesystem framework, has been added. linprocfs(5) and
procfs(5) have been modified to use pseudofs.
A simple hash-based lookup optimization for large directories called
dirhash has been added. Conditional on the UFS_DIRHASH kernel option
(enabled by default in the GENERIC kernel), it improves the speed of
operations on very large directories at the expense of some memory.
[MERGED]
The virtual memory subsystem now backs UFS directory memory requirements
by default (this behavior is controlled via the vfs.vmiodirenable sysctl
variable). [MERGED]
A bug that prevented the root filesystem from being mounted from a SCSI
CDROM has been fixed (ATAPI CDROMs were always supported). [MERGED]
A number of bugs in the filesystem code, discovered through the use of the
fsx filesystem test tool, have been fixed. Under certain circumstances
(primarily related to use of NFS), these bugs could cause data corruption
or kernel panics. [MERGED]
Network filesystems (such as NFS and smbfs filesystems) listed in
/etc/fstab can now be properly mounted during startup initialization;
their mounts are deferred until after the network is initialized.
Read-only support for the Universal Disk Format (UDF) has been added. This
format is used on packet-written CD-RWs and most commercial DVD-Video
disks. The mount_udf(8) command can be used to mount these disks.
----------------------------------------------------------------------
2.1.7 PCCARD Support
The pccard driver and pccardc(8) now support multiple ``beep types'' upon
card insertion and removal. [MERGED]
On many modern hosts, PCCARD devices can be configured to route their
interrupts via either the ISA or PCI interrupt paths. The pcic(4) driver
has been updated to support both interrupt paths (formerly, only routing
via ISA was supported). [MERGED] In most cases, configuration of PCMCIA
devices in laptops is simpler and more flexible. In addition, various
Cardbus bridge PCI cards (such as those used by Orinoco PCI NICs) are now
supported. Some hosts may experience problems, such as hangs or panics,
with PCI interrupt routing; they can frequently be made to work by forcing
the older-style ISA interrupt routing. The following lines, placed in
/boot/loader.conf, may fix the problem:
hw.pcic.intr_path="1"
hw.pcic.irq="0"
When installing FreeBSD on such a system, typing the following lines to
the boot loader may be helpful in starting up FreeBSD for the first time:
ok set hw.pcic.intr_path="1"
ok set hw.pcic.irq="0"
Preliminary Cardbus support under NEWCARD has been added. This code
supports the TI113X, TI12XX, TI125X, Ricoh 5C46/5C47, Topic 95/97/100 and
Cirrus Logic PD683X bridges. 16-bit PC Card support is not yet functional.
----------------------------------------------------------------------
2.1.8 Multimedia Support
The pcm(4) driver now supports the ESS Solo 1, Maestro-1, Maestro-2, and
Maestro-2e; Forte Media fm801, ESS Maestro-2e, and VIA Technologies
VT82C686A sound card/chipsets, and has received some other updates.
Separate drivers for the SoundBlaster 8 and SoundBlaster 16 now replace an
older, unified driver. A driver for the CMedia CMI8338/CMI8738 sound chips
has been added. A driver for the CS4281 sound chip has been added. A
driver for the S3 SonicVibes chipset has been added. [MERGED]
A driver for the Avance Logic ALS4000 has been added. [MERGED]
A driver for the ESS Maestro-3/Allegro has been added, however due to
licensing restrictions, it cannot be compiled into the kernel. [MERGED] To
use this driver, add the following line to /boot/loader.conf:
snd_maestro3_load="YES"
The bktr(4) driver has been updated to 2.18. This update provides a number
of new features. New tuner types have been added, and improvements to the
KLD module and to memory allocation have been made. Bugs in devfs(5) when
unloading and reloading have been fixed. Support for new Hauppauge Model
44xxx WinTV Cards (the ones with no audio mux) has been added. [MERGED]
The ufm driver, supporting the D-Link DSB-R100 USB Radio, has been added.
[MERGED]
When sound modules are built, one can now load all the drivers and
infrastructure by kldload snd. [MERGED]
A new API has been added for sound cards with hardware volume control.
A driver for the Intel 443MX, 810, 815, and 815E integrated sound devices
has been added. [MERGED]
The via82c686 sound driver now supports the VIA VT8233. [MERGED]
The ich sound driver now support the SiS 7012 chipset. [MERGED]
----------------------------------------------------------------------
2.1.9 Contributed Software
The Forth Inspired Command Language (FICL) used in the boot loader has
been updated to 2.05.
Support for Advanced Configuration and Power Interface (ACPI), a
multi-vendor standard for configuration and power management, has been
added. This functionality has been provided by the Intel ACPI Component
Architecture project, as of the ACPI CA 20020308 snapshot. Some backward
compatability for applications using the older APM standard has been
provided.
----------------------------------------------------------------------
2.1.9.1 IPFilter
IPFilter has been updated to 3.4.25.
IPFilter now supports IPv6. [MERGED]
----------------------------------------------------------------------
2.1.9.2 isdn4bsd
isdn4bsd has been updated to version 1.0.1. As a result of this update,
users of the i4bisppp(4) (kernel PPP over ISDN) driver must now use
ispppcontrol(8) instead of spppcontrol(8) to configure and control these
network interfaces. [MERGED]
The ifpi(4) driver for supporting the AVM Fritz!Card PCI version 2
controller has been added. [MERGED]
The ihfc(4) driver for supporting Cologne Chip Designs HFC devices under
isdn4bsd has been added. [MERGED]
The itjc(4) driver for supporting NETjet-S / Teles PCI-TJ devices under
isdn4bsd has been added. [MERGED]
Experimental support for the Eicon.Diehl DIVA 2.0 and 2.02 ISA PnP ISDN
cards has been added to the isic(4) isdn4bsd driver. [MERGED]
The isic(4) driver now supports the Compaq Microcom 610 ISDN ISA PnP card.
[MERGED]
Active CAPI-based ISDN cards manufactured by AVM are now supported using
the i4bcapi(4) and the iavc(4) driver. The supported cards are the AVM B1
PCI and AVM B1 ISA Basic Rate cards and the AVM T1 Primary Rate cards.
[MERGED]
A new maxconnecttime keyword is now accepted in isdnd.rc(5) files to limit
the time a connection may remain open. [MERGED]
isdnphone(8) now supports a -k option for sending messages via the keypad
facility to a PBX or exchange office. [MERGED]
----------------------------------------------------------------------
2.1.9.3 KAME
The IPv6 stack is now based on a snapshot based on the KAME Project's IPv6
snapshot as of 28 May, 2001. Most of the items listed in this section are
a result of this import. Section 2.3.1.3 lists userland updates to the
KAME IPv6 stack. [MERGED]
gif(4) is now based on RFC 2893, rather than RFC 1933. The IFF_LINK2
interface flag can be used to control ingress filtering. [MERGED]
IPSec has received some enhancements, including the ability to use the
Rijndael and SHA2 algorithms. IPSec RC5 support has been removed due to
patent issues. [MERGED]
stf(4) now conforms to RFC 3056; the IFF_LINK2 interface flag can be used
to control ingress filtering. [MERGED]
IPv6 has better checking of illegal addresses (such as loopback addresses)
on physical networks. [MERGED]
The IPV6_V6ONLY socket option is now completely supported. The kernel's
default behavior with respect to this option is controlled by the
net.inet6.ip6.v6only sysctl variable. [MERGED]
RFC 3041 (Privacy Extensions for Stateless Address Autoconfiguration) is
now supported. It can be enabled via the net.inet6.ip6.use_tempaddr sysctl
variable. [MERGED]
----------------------------------------------------------------------
2.2 Security-Related Changes
sysinstall(8) now allows the user to select one of two ``security
profiles'' at install-time. These profiles enable different levels of
system security by enabling or disabling various system services in
rc.conf(5) on new installs. [MERGED]
A bug in which malformed ELF executable images can hang the system has
been fixed (see security advisory FreeBSD-SA-00:41). [MERGED]
A security hole in Linux emulation was fixed (see security advisory
FreeBSD-SA-00:42). [MERGED]
String-handling library calls in many programs were fixed to reduce the
possibility of buffer overflow-related exploits. [MERGED]
TCP now uses stronger randomness in choosing its initial sequence numbers
(see security advisory FreeBSD-SA-00:52). [MERGED]
Several buffer overflows in tcpdump(1) were corrected (see security
advisory FreeBSD-SA-00:61). [MERGED]
A security hole in top(1) was corrected (see security advisory
FreeBSD-SA-00:62). [MERGED]
A potential security hole caused by an off-by-one-error in
gethostbyname(3) has been fixed (see security advisory FreeBSD-SA-00:63).
[MERGED]
A potential buffer overflow in the ncurses(3) library, which could cause
arbitrary code to be run from within systat(1), has been corrected (see
security advisory FreeBSD-SA-00:68). [MERGED]
A vulnerability in telnetd(8) that could cause it to consume large amounts
of server resources has been fixed (see security advisory
FreeBSD-SA-00:69). [MERGED]
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -