📄 relnotes-sparc64.txt
字号:
To try to avoid increasing congestion, the default value for
net.inet.tcp.local_slowstart_flightsize has been changed from infinity to
4. [MERGED]
Note: On busy hosts, the new larger buffer sizes may require manually
increasing the NMBCLUSTERS parameter, either in the kernel configuration
file or via the kern.ipc.nmbclusters loader tunable. netstat -mb can be
used to monitor the state of mbuf clusters.
TCP now supports RFC 1948 (Defending Against Sequence Number Attacks).
This functionality is controlled by the net.inet.tcp.strict_rfc1948 and
net.inet.tcp.isn_reseed_interval sysctl variables. [MERGED]
The TCP implementation in FreeBSD now implements a cache of outstanding,
received SYN segments. Incoming SYN segments now cause entries to be
placed in the cache until the TCP three-way handshake is complete, at
which point, memory is allocated for the connection as usual. In addition,
all TCP Initial Sequence Numbers (ISNs) are used as cookies, allowing
entries in the cache to be dropped, but still have their corresponding
ACKs accepted later. The combination of the so-called ``syncache'' and
``syncookies'' features makes a host much more resistant to TCP-based
Denial of Service attacks. Work on this feature was sponsored by DARPA and
NAI Labs. [MERGED]
A bug in the TCP implementation, which could cause connections to stall if
a sender saw a zero-sized window, has been corrected. [MERGED]
The TCP implementation now properly ignores packets addressed to IP-layer
broadcast addresses. [MERGED]
The ephemeral port range used for TCP and UDP has been changed to
49152-65535 (the old default was 1024-5000). This increases the number of
concurrent outgoing connections/streams. [MERGED]
----------------------------------------------------------------------
2.1.5 Disks and Storage
The ahc(4) driver has received numerous updates, bugfixes, and
enhancements. Among various improvements are improved compatibility with
chips in ``RAID Port'' mode and systems with AAA and/or ARO cards
installed, as well as performance improvements. Some bugs were also fixed,
including a rare hang on Ultra2/U160 controllers. [MERGED]
The ata(4) driver now has support for ATA100 controllers. In addition, it
now supports the ServerWorks ROSB4 ATA33 chipset, the CMD 648 ATA66 and
CMD 649 ATA100 chipsets, and the Cyrix 5530. [MERGED]
To provide more flexible configuration, the various options for the ata(4)
driver are now boot loader tunables, rather than kernel configure-time
options. [MERGED]
The ata(4) driver now has support for tagged queuing, which is enabled by
the hw.ata.tags loader tunable. [MERGED]
The ata(4) driver now has support for ATA ``pseudo'' RAID controllers as
the Promise Fasttrak and HighPoint HPT370 controllers. [MERGED]
The ata(4) driver now supports a wider variety of SiS chipsets, as listed
in the Hardware Notes. [MERGED]
The ata(4) driver now has support for creating, deleting, querying, and
rebuilding ATA RAIDs under control of atacontrol(8). [MERGED]
The BurnProof(TM) feature, for applicable ATAPI CD-ROM burners, is now
supported. [MERGED]
The ata(4) driver now has support for 48-bit addressing. Devices larger
than 137GB are now supported. [MERGED]
The ata(4) driver now contains fixes for some data corruption problems on
systems using the VIA 82C686B Southbridge chip. [MERGED]
The CAM error recovery code has been updated.
The cd(4) driver now has support for write operations. This allows writing
to DVD-RAM, PD and similar drives that probe as CD devices. Note that
change affects only random-access writeable devices, not sequential-only
writeable devices such as CD-R drives, which are supported by cdrecord(1)
(a part of sysutils/cdrtools in the Ports Collection. [MERGED]
The fdc(4) floppy disk has undergone a number of enhancements. Density
selection for common settings is now automatic; the driver is also much
more flexible in setting the densities of various subdevices.
The geom(4) disk I/O request transformation framework has been added; this
extensible framework is designed to support a wide variety of operations
on I/O requests on their way from the upper kernel to the device drivers.
The ida disk driver now has crashdump support. [MERGED]
The isp(4) driver is now proactive about discovering Fibre Channel
topology changes.
The isp(4) driver now supports target mode for Qlogic SCSI cards,
including Ultra2 and Ultra3 and dual bus cards.
The isp(4) driver now supports the Qlogic 2300 and 2312 Optical Fibre
Channel PCI cards. [MERGED]
md(4), the memory disk device, has had the functionality of vn(4)
incorporated into it. md(4) devices can now be configured by mdconfig(8).
vn(4) has been removed. The Memory Filesystem (MFS) has also been removed.
Some problems in sa(4) error handling have been fixed, including the
``tape drive spinning indefinitely upon mt(1) stat'' problem.
The vinum(4) volume manager has received some bug fixes and enhancements.
The wd(4) compatibility devices were removed from the ata(4) driver.
[MERGED]
----------------------------------------------------------------------
2.1.6 Filesystems
Support for named extended attributes was added to the FreeBSD kernel.
This allows the kernel, and appropriately privileged userland processes,
to tag files and directories with attribute data. Extended attributes were
added to support the TrustedBSD Project, in particular ACLs, capability
data, and mandatory access control labels (see
/usr/src/sys/ufs/ufs/README.extattr for details).
Due to a licensing change, softupdates have been integrated into the main
portion of the kernel source tree. As a consequence, softupdates are now
available with the GENERIC kernel. [MERGED]
A filesystem snapshot capability has been added to FFS. Details can be
found in /usr/src/sys/ufs/ffs/README.snapshot.
Softupdates for FFS have received some bug fixes and enhancements.
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]
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
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"
----------------------------------------------------------------------
2.1.8 Multimedia Support
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]
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.
----------------------------------------------------------------------
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.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]
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -