📄 relnotes-i386.txt
字号:
Network device cloning has been implemented, and the gif(4) device has
been modified to take advantage of it. Thus, instead of specifying how
many gif(4) interfaces are available in kernel configuration files,
ifconfig(8)'s create option should be used when another device instance is
desired. [MERGED]
It is now possible to hardwire kernel environment variables (such as
tuneables) at compile-time using config(8)'s ENV directive.
Idle zeroing of pages can be enabled with the vm.idlezero_enable sysctl
variable.
The load addresses of kernels are now exported to the symbol table and
various hard-coded constants have been removed so that utilities such as
ps(1) can work with kernels compiled at different addresses. [MERGED]
Coredumps of large processes (or of a large number of processes) no longer
lock up the machine for long periods of time. [MERGED]
The Kernel-Scheduled Entity project has made changes to the kernel
scheduler to more efficiently handle multi-threaded programs.
The kernel now has support for multiple low-level console devices. The new
conscontrol(8) utility helps to manage the different consoles.
The kernel on the installation CDs is now separated from the mfsroot
image. This permits the use of a full kernel when installing from CD on
machines that support CD booting (instead of the stripped-down kernel used
on floppies). [MERGED]
The system load average computation now adds some jitter to the timing of
samples, in order to avoid synchronization with processes that run
periodically. [MERGED]
If a debugging kernel with modules is being built (i.e. using makeoptions
DEBUG=-g), the modules will now be built with debugging support as well,
for completeness. A side effect of this change is that modules built and
installed with debugging kernels will now occupy more space on disk than
they did previously. [MERGED]
The kernel dump device can now be set via the dumpdev loader tunable. As a
result, it is now possible to obtain crash dumps from panics during the
late stages of kernel initialization (before the system enters into
single-user mode). [MERGED]
The kernel memory allocator is now a slab memory allocator, similar to
that used in Solaris. This is a SMP-safe memory allocator that has
near-linear performance as the number of CPUs increases. It also allows
for reduced memory fragmentation.
----------------------------------------------------------------------
2.1.1 Processor/Motherboard Support
SMP support has been largely reworked, incorporating code from BSD/OS 5.0.
One of the main features of SMPng (``SMP Next Generation'') is to allow
more processes to run in kernel, without the need for spin locks that can
dramatically reduce the efficiency of multiple processors. Interrupt
handlers now have contexts associated with them that allow them to be
blocked, which reduces the need to lock out interrupts.
Support for the 80386 processor has been removed from the GENERIC kernel,
as this code seriously pessimizes performance on other IA32 processors.
The I386_CPU kernel option to support the 80386 processor is now mutually
exclusive with support for other IA32 processors; this should slightly
improve performance on the 80386 due to the elimination of runtime
processor type checks. Custom kernels that will run on the 80386 can still
be built by changing the cpu options in the kernel configuration file to
only include I386_CPU.
Detection for new processors, such as the FC-PGA2 Pentium III (Tualatin),
Transmeta Crusoe, and Transmeta Crusoe LongRun, has been added. [MERGED]
Support for Streaming SIMD Extensions (SSE) has been introduced. The
CPU_ENABLE_SSE kernel option controls whether support is compiled into the
kernel. [MERGED]
The CPU_ATHLON_SSE_HACK kernel option has been added, which attempts to
enable the SSE feature bit on newer Athlon CPUs if the BIOS has forgotten
to enable it.
----------------------------------------------------------------------
2.1.2 Bootloader Changes
boot2 now supports a -n option to disallow boot interruption by
keypresses. [MERGED]
A new cdboot bootstrap utility for CDROMs provides better compatability
with some BIOS implementations that do not completely implement the El
Torito bootable CDROM standard. This boot loader supports ``no emulation''
mode booting, thus eliminating the need for an emulated floppy disk image
on a bootable CDROM. [MERGED]
The i386 boot loader now has support for a nullconsole console type, for
use on systems with neither a video console nor a serial port. [MERGED]
The loader(8) now has optional support (enabled at compile-time, off by
default) for loading bzip2-compressed kernels and modules. [MERGED]
Support for Intel's Wired for Management 2.0 (PXE) was added to the
FreeBSD boot loader. Due to API differences, the older PXE versions are
not supported. This allow network booting using DHCP. [MERGED]
The FreeBSD boot loader now contains a workaround to support CDROM booting
on certain IBM BIOSs that expect the first sector of the emulated floppy
to contain a valid MS-DOS BPB that they can modify. [MERGED]
The FreeBSD boot loader now supports a -p flag to force the kernel to
pause after each line of output during the probing phase. [MERGED]
The FreeBSD boot loader is now capable of booting from filesystems with
block sizes larger than 8K. [MERGED]
The kernel and modules have been moved to the directory /boot/kernel, so
they can be easily manipulated together. The boot loader has been updated
to make this change as seamless as possible.
----------------------------------------------------------------------
2.1.3 Network Interface Support
The an(4) driver for Cisco Aironet cards now supports Wired Equivalent
Privacy (WEP) encryption, settable via ancontrol(8). [MERGED]
The an(4) driver now supports the Cisco Aironet 350 series of adaptors.
[MERGED]
The an(4) driver now supports ``monitor'' mode, settable via the -M option
to ancontrol(8). [MERGED]
The an(4) driver now supports Cisco LEAP, as well as the ``Home'' WEP key.
The Linux Aironet utilities are now supported under emulation. [MERGED]
Generic support for ARCNET token-based networks has been added. [MERGED]
The bge(4) driver has been added to support the Broadcom BCM570x family of
Gigabit Ethernet controllers, including the 3Com 3c996-T, the SysKonnect
SK-9D21 and SK-9D41, and the built-in Gigabit Ethernet NICs on Dell
PowerEdge 2550 servers. Output TCP/IP checksum offload, jumbo frames and
VLAN tag insertion/stripping are supported, as well as interrupt
moderation. [MERGED]
The cm driver has been added to support SMC COM90cx6 ARCNET network
adapters. [MERGED]
The dc(4) driver now supports NICs based on the Xircom 3201 and Conexant
LANfinity RS7112 chips.
The dc(4) driver now has support for VLANs. [MERGED]
The de(4) driver now performs round-robin arbitration between the transmit
and receive units of the 21143, instead of giving priority to the receive
unit. This gives a 10-15% performance improvement in the forwarding rate
under heavy load. [MERGED]
Linksys Fast Ethernet PCCARD cards supported by the ed(4) driver now
require the addition of flag 0x80000 to their config line in
pccard.conf(5). This flag is not optional. These Linksys cards will not be
recognized without it. [MERGED]
A bug in the ed(4) driver that could cause panics with very short packets
and BPF or bridging active has been fixed. [MERGED]
The ed(4) driver now has support for D-Link DL10022 chips, necessary for
the NetGear FA-410TX and other cards. As a result, device miibus is
required in kernel configurations using the ed(4) driver. [MERGED]
The el(4) driver can now be loaded as a module.
The em(4) driver has been added to support NICs based on the Intel 82542,
82543, and 82544 Gigabit Ethernet controller chips. The driver supports
transmit/receive checksum offload and jumbo frames on 82543 and
82544-based adapters. [MERGED]
The faith(4) device is now loadable, unloadable, and clonable. [MERGED]
Support for Fujitsu MB86960A/MB86965A based Ethernet PC-Cards has been
added back in the fe(4) driver. [MERGED]
The fxp(4) driver now requires a device miibus entry in the kernel
configuration file. [MERGED]
The fxp(4) driver now contains a workaround for PCI protocol violations
caused by defects in some systems based on the Intel ICH2/ICH2-M chip. The
workaround is to rewrite the EEPROM on the interface to disable Dynamic
Standby Mode; once the EEPROM is rewritten, the system needs to be
rebooted for the new settings to take effect. [MERGED]
The fxp(4) driver now supports Intel's loadable microcode to implement
receive-side interrupt coalescing and packet bundling, on NICs that
support these features. This support can be activated by the use of the
link0 option to ifconfig(8). [MERGED]
The gx(4) driver has been added to support NICs based on the Intel 82542
and 82543 Gigabit Ethernet controller chips. Both fiber and copper
variants of the cards are supported. Both boards support VLAN
tagging/insertion, and the 82543 additionally supports TCP/IP checksum
offload. [MERGED]
The lge(4) driver has been added to support the Level 1 LXT1001
NetCellerator Gigabit Ethernet controller chip. This device is used on
some fiber optic GigE cards from SMC, D-Link and Addtron. Jumbograms and
TCP/IP checksum offload on receive are supported, although hardware VLAN
filtering is not. [MERGED]
The my driver, which supports the Myson Fast Ethernet and Gigabit Ethernet
adapters, has been added. [MERGED]
Added the nge(4) driver, which supports PCI Gigabit Ethernet adapters
based on the National Semiconductor DP83820 and DP83821 Gigabit Ethernet
controller chips, including the D-Link DGE-500T, SMC EZ Card 1000
(SMC9462TX), Asante FriendlyNet GigaNIC 1000TA and 1000TPC and Addtron
AEG320T. This driver supports transmit and receive checksum offloading.
[MERGED]
The pcn(4) driver, which supports the AMD PCnet/FAST, PCnet/FAST+,
PCnet/FAST III, PCnet/PRO, PCnet/Home, and HomePNA adapters, has been
added. Although these cards are already supported by the lnc(4) driver,
the pcn(4) driver runs these chips in 32-bit mode and uses the RX
alignment feature to achieve zero-copy receive. This driver is also
machine-independent, so it will work on both the i386 and Alpha platforms.
The lnc(4) driver is still needed to support non-PCI cards. [MERGED]
The ray(4) driver, which supports the Webgear Aviator wireless network
cards, has been committed. The operation of ray(4) interfaces can be
modified by raycontrol(8). [MERGED]
The sbni driver, for supporting the Granch SBNI12 series of ISA and PCI
point-to-point communications interfaces, has been added. The
sysutils/sbniconfig port in the FreeBSD Ports Collection can be used for
configuring these devices. [MERGED]
Added support for PCI Ethernet adapters based on the SiS 900 and SiS 7016
Fast Ethernet controller chips (for example, as seen on the SiS 635 and
735 motherboard chipsets), as well as the National Semiconductor DP83815
chipset (including the NetGear FA311-TX and FA312-TX) in the form of the
sis(4) driver. This device has support for VLANs. [MERGED]
The snc driver for the National Semiconductor DP8393X (SONIC) Ethernet
controller has been added. Currently, this driver is only used on the
PC-98 architecture. [MERGED]
The stf(4) device is now clonable.
The tap(4) driver, a virtual Ethernet device driver for bridged
configurations, has been added. This device is clonable. [MERGED]
The ti(4) driver now supports the Alteon AceNIC 1000baseT Gigabit Ethernet
and Netgear GA620T 1000baseT Gigabit cards. [MERGED]
The ti(4) driver correctly masks VLAN tags. [MERGED]
The txp(4) driver has been added to support NICs based on the 3Com 3XP
Typhoon/Sidewinder (3CR990) chipset. [MERGED]
vlan(4) devices are now loadable, unloadable, and clonable. [MERGED]
The wi(4) driver now has support for Prism II and Prism 2.5-based NICs.
104/128-bit WEP now works on Prism cards. [MERGED]
The xl(4) driver now supports the 3Com 3C556 and 3C556B MiniPCI adapters
used on some laptops. [MERGED]
The xl(4) driver now supports reception of VLAN tagged frames (on the
``Cyclone'' or newer chipsets). [MERGED]
The xl(4) driver now supports send- and receive-side TCP/IP checksum
offloading for NICs implementing this feature, such as the 3C905B, 3C905C,
and 3C980C. [MERGED]
A bug in the xl(4) driver, related to statistics overflow interrupt
handling, was causing slowdowns at medium to high packet rates; this has
been fixed. [MERGED]
The per-interface ifnet structure now has the ability to indicate a set of
capabilities supported by a network interface, and which ones are enabled.
ifconfig(8) has support for querying these capabilities. [MERGED]
Performance with hosts having a large number of IP aliases has been
improved, by replacing the per-interface if_inaddr linear list with a hash
table. [MERGED]
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -