Fix problems with processing large files that have large snaplens on 64 bit architectures in tcpdump(8).
!
Allow the root path for an NFS server to be set via bootparamd(8) when netbooting Alpha machines.
!
In pchb(4) find additional noncoherent HyperTransport links by looking at the HyperTransport configuration. Fixes the detection of missing PCI busses on various Opteron systems.
!
In pcppi(4) do not bell if keyboard.bell.volume=0.
!
Add VMWare virtual NIC device id to pcidevs list.
!
In ospfd(8), use a timewheel instead of a simple timer per neighbor for the LS retransmission list. Makes it possible to cluster multiple LSA updates into one OSPF packet, giving massive speedups when large databases need to be synced.
!
Import tftp-proxy, a PF proxy for the TFTP protocol.
Split the <errno.h> from <sys/errno.h> which now only contains errno values.
!
Let gdb(1) skip the ld.so resolver on sparc and sparc64, making stepping into functions in shared libraries work.
!
Fix single stepping over system calls in gdb(1) for sparc and sparc64.
Updates to the adaptec scsi driver timeout code.
Add lots of i2c bus drivers to alpha, amd64 and i386.
On mvme88k, keep an array of command blocks instead of using malloc/free for every scsi command. Also remove the 1:1 association between scsi targets and work queues.
!
Fix a possible crash in lynx(1), backported from 2.8.6dev16.
!
Fix possible overflow in the tabstops[] array in expand(1).
!
Fix a huge delay attaching
! adb(4)
on some macppc machines.
!
In hostapd(8),
add an option to increase the multicast TTL so one can use inter-network
multicast forwarding of hostapd messages.
Compile all system libraries with
! gcc(1) -g
to aid in the debugging usefulness of a default system.
Do not allow setuid/setgid processes to open /dev/fd/# (see
! fd(4)),
as documented in
! issetugid(2).
!
Fix ISC nslookup(1)
to print the ">" prompt to stdout as historically done, as scripts depend on this
behaviour.
!
Add support for tun(4)
! forwarding over ssh(1) -
a simple way to use OpenSSH for ad hoc virtual private network connections, like secure
wireless access.
Remove fdescfs (file-descriptor file system).
Add IPIP support to
! ipsecctl(8)
! to tunnel IP traffic over IP without setting up gif(4) interfaces.
!
Add support to bktr(4)
to tune the channel via
! radio(4) and
the corresponding features to
! radioctl(1).
!
In top(1),
add support for toggling thread viewing (-T option).
Beginning support for kernel threads (rthreads), non-default for now.
The implementation uses
! rfork(2)
to create threads, and there are several new syscalls added to facilitate
a userland thread library.
!
In sd(4),
use sectors as the partition size unit. Fixes disklabel error messages for devices that have no OpenBSD disklabel and sectorsize larger than 512.
!
Fix problems with processing large files that have large snaplens on 64 bit architectures in tcpdump(8).
!
Allow the root path for an NFS server to be set via bootparamd(8) when netbooting Alpha machines.
!
In pchb(4) find additional noncoherent HyperTransport links by looking at the HyperTransport configuration. Fixes the detection of missing PCI busses on various Opteron systems.
!
In pcppi(4) do not bell if keyboard.bell.volume=0.
!
Add VMWare virtual NIC device id to pcidevs list.
!
In ospfd(8), use a timewheel instead of a simple timer per neighbor for the LS retransmission list. Makes it possible to cluster multiple LSA updates into one OSPF packet, giving massive speedups when large databases need to be synced.
!
Import tftp-proxy, a PF proxy for the TFTP protocol.
Split the <errno.h> from <sys/errno.h> which now only contains errno values.
!
Let gdb(1) skip the ld.so resolver on sparc and sparc64, making stepping into functions in shared libraries work.
!
Fix single stepping over system calls in gdb(1) for sparc and sparc64.
Updates to the adaptec scsi driver timeout code.
Add lots of i2c bus drivers to alpha, amd64 and i386.
On mvme88k, keep an array of command blocks instead of using malloc/free for every scsi command. Also remove the 1:1 association between scsi targets and work queues.
!
Fix a possible crash in lynx(1), backported from 2.8.6dev16.
!
Fix possible overflow in the tabstops[] array in expand(1).
!
Fix a huge delay attaching
! adb(4)
on some macppc machines.
!
In hostapd(8),
add an option to increase the multicast TTL so one can use inter-network
multicast forwarding of hostapd messages.
Compile all system libraries with
! gcc(1) -g
to aid in the debugging usefulness of a default system.
Do not allow setuid/setgid processes to open /dev/fd/# (see
! fd(4)),
as documented in
! issetugid(2).
!
Fix ISC nslookup(1)
to print the ">" prompt to stdout as historically done, as scripts depend on this
behaviour.
!
Add support for tun(4)
! forwarding over ssh(1) -
a simple way to use OpenSSH for ad hoc virtual private network connections, like secure
wireless access.
Remove fdescfs (file-descriptor file system).
Add IPIP support to
! ipsecctl(8)
! to tunnel IP traffic over IP without setting up gif(4) interfaces.
!
Add support to bktr(4)
to tune the channel via
! radio(4) and
the corresponding features to
! radioctl(1).
!
In top(1),
add support for toggling thread viewing (-T option).
Beginning support for kernel threads (rthreads), non-default for now.
The implementation uses
! rfork(2)
to create threads, and there are several new syscalls added to facilitate
a userland thread library.
!
In sd(4),
use sectors as the partition size unit. Fixes disklabel error messages for devices that have no OpenBSD disklabel and sectorsize larger than 512.
!
Make ftp(1) reget of partially downloaded files > 2GB work.
!
Audit entire tree for misuse of QUEUE(3) macros, and put lots of thought into man pages so we show the exactly correct way to use them.
Add preliminary powernow support on K8, and improve support on K7.
!
Allow Sierra AC710 and AC750 pcmcia(4) wireless devices to attach.
!
Allow pfsync(4) to attach states to their rules, as long as rulesets are the same. This makes altq(9) and per-rule settings to play nice with pfsync.
!
Add very basic handling code for MCE and MCA on i386. This lets the system tell us when something has gone horribly wrong. amd64 should get this next.
!
Fix a race condition in isakmpd(8) between DPD timeouts and exchange timeouts.
!
Add support for I2S sound bus on macppc, this will allow us to write audio drivers for new Macs. snapper(4) can use it right now.
!
Sync art(4) link state handling with sppp(4) and get blinkenlights for free.
!
Sync pf(4)'s state modulation code with rest of the TCP stack.
!
In netstart(8), do not process mygate if using dhcp for ipv4 or rtsol for ipv6.
!
In ftp(1),
fix mget directory traversal vulnerability, CAN-2002-1345.
!
In usb(4),
make all usb1 controllers sleep until all the usb2 controllers have probed
and handed over any usb1 devices to the companion. For example
this enables usb keyboards to be used before the root is mounted,
eg. to enter the root device.
!
In adjtime(2),
fix arithmetic overflows which fixes adjusting in the wrong
direction for large offsets.
macppc sysctl added to determine whether altivec is available
on the running CPU, with useful possibilities for applications.
Beginning of macppc crashdump support added, as well
as much more macppc SMP progress.
!
Various lge(4)
driver fixes, which turned it from a completely useless to a working driver,
now in GENERIC.
!
In tcpdump(8),
add a "best effort" MPLS decoder - since the protocol info is not always available
in the tag, a "guess" is done.
!
In vfs(9),
undo a very old change which was never quite finished, and could
cause severe corruption in the buffer lists by removing a buffer
from the hash twice.
Fix msdos filesystem corruption when moving a directory under
a new parent.
Sync to Intel's latest
! em(4)
driver, which adds support for the 82571 and 82572 PCI Express chips.
Add Spanning Tree Protocol support to
! pcap(3).
!
In iwi(4),
use firmware extended scan command (which doesn't crash) and enable
802.11a scanning for 2915ABG adapters.
In ext2fs, use part of the reserved space on the disk inode to scatter
16 more bits for the UID/GID, making them 32-bit.
!
Make mg(1)
undo much more emacs-like and correct.
!
In ksh(1),
introduce mknod as a built-in, which has significant speed gains in MAKEDEV.
!
Add multicast routing to GENERIC, now it can be enabled/disabled
! using the sysctl(8)
interface.
!
In vfs(9),
make the syncer grab a reference for the vnode it uses, to avoid it from
being reclaimed while in this sensitive time frame. This fixes the
sched_sync: fsync failed panic often seen on MP machines.
!
Add ipmi(4),
a driver for the Intelligent Platform Management Interface, an
autonomous monitoring and recovery mechanism implemented directly in
platform management hardware and firmware.
Bump max array size in
! ksh(1),
needed for MAKEDEV speed-ups.
!
In lndir(1),
ignore the "special" .#* files left over by cvs/emacs.
!
In ami(4),
eliminate possible I/O failures caused by ioctl/raw commands.
!
In trunk(4),
add a simple active "failover" trunk mode.
!
In hardclock(9),
fix a race condition in process exit, which caused freed
memory to be left referenced in the master kernel timeout worklist,
leading to a possible uvm_fault crash.
!
In ral(4)
! and ural(4),
fix a problem in packet enqueue function which prevented dhcpd to work
in standalone AP mode (without bridging).
OpenCVS: work keeps going, now with the help of cloudy weather
in the Caribbean!
!
In hostapd(8),
implement a way to match IEEE 802.11 flooding, which helps detect known
DoS attacks.
Beginning stages for macppc G5 support!
!
In vfs(9),
sync dirty data when going from read-write to read-only, fixes crashes.
!
In uvm_map(9),
grab a fresh page using the uvm_km_page allocator instead of calling panic()
when running out of static kernel map entries.
!
In umodem(4),
add support for nokia 6680 with a ca-42 cable.
!
In axe(4),
enable support for gigabit adapters; only works reliably with USB1 for now.
!
More ld.so(1)
fixes: fully unload dependant libraries, fixes bug exhibited with gphoto2.
!
In ehci(4),
force takeover of host ports after hibernate/resume, otherwise devices
will incorrectly attach to the companion controller.
!
In atw(4),
handle needed operations specially to make ADM8211B devices work.
!
Only allow root to run tcpdump(8),
it's needed for the chroot security.
!
In art(4),
notify sppp about link state changes, which fixes PPP encoding.
!
In ath(4),
remove the very basic rate control implementation and use
! rssadapt(9) instead.
!
In ftp(1),
add the ability to disable EPSV/EPRT from the command line.
!
In cd(4),
add missing parenthesis which can problems with devices
not supporting TEST UNIT READY.
!
In ld.so(1),
rework symbol lookup to more closely match sun's documentation and treat
dlopens as load groups. Also cleanly handle the case where a dynamic object
is opened, but one of it's dependent libraries is missing. Do not promote
DT_NEEDED libs to RTLD_GLOBAL when being dlopen'ed. A few other
simplifications and behaviour improvements and regression tests to match.
!
Make ospfd(8)
correctly handle loopback interfaces and other fixes.
!
Support ATI IXP 200/300/400 pciide(4) controllers.
!
In ieee80211_input(9) and family,
replace node hash table with red-black tree. Fixes some bugs in the node table,
hash collisions are no longer a possibility, and it simplifies things.
!
In mountd(8),
fix a NFS race when mounting filesystems on nfs servers.
X.Org fix for a buffer overrun observed as a crash by eclipse users,
also fix a possible integer overflow in pixmap creation code.
!
In sd(4),
fake geometry for all UMASS devices since it's almost always fictitious,
reported to fix various devices.
!
In sasyncd(8),
fix transfers of very large SA/SPD snapshots.
!
Make xargs(1)
POSIX compliant, make it run programs even when zero arguments are specified.
!
In trunk(4),
add multicast, VLAN support and various improvements.
!
In gem(4),
program the MAC address correctly into the card after it has been
changed, e.g. by
! ifconfig(1).
!
In shutdown(2),
return ENOTCONN if a socket is unconnected.
!
Change hostapd(8)
to use red-black trees for the node tables instead of hash tables.
!
Make ftp(1) reget of partially downloaded files > 2GB work.
!
Audit entire tree for misuse of QUEUE(3) macros, and put lots of thought into man pages so we show the exactly correct way to use them.
Add preliminary powernow support on K8, and improve support on K7.
!
Allow Sierra AC710 and AC750 pcmcia(4) wireless devices to attach.
!
Allow pfsync(4) to attach states to their rules, as long as rulesets are the same. This makes altq(9) and per-rule settings to play nice with pfsync.
!
Add very basic handling code for MCE and MCA on i386. This lets the system tell us when something has gone horribly wrong. amd64 should get this next.
!
Fix a race condition in isakmpd(8) between DPD timeouts and exchange timeouts.
!
Add support for I2S sound bus on macppc, this will allow us to write audio drivers for new Macs. snapper(4) can use it right now.
!
Sync art(4) link state handling with sppp(4) and get blinkenlights for free.
!
Sync pf(4)'s state modulation code with rest of the TCP stack.
!
In netstart(8), do not process mygate if using dhcp for ipv4 or rtsol for ipv6.
!
In ftp(1),
fix mget directory traversal vulnerability, CAN-2002-1345.
!
In usb(4),
make all usb1 controllers sleep until all the usb2 controllers have probed
and handed over any usb1 devices to the companion. For example
this enables usb keyboards to be used before the root is mounted,
eg. to enter the root device.
!
In adjtime(2),
fix arithmetic overflows which fixes adjusting in the wrong
direction for large offsets.
macppc sysctl added to determine whether altivec is available
on the running CPU, with useful possibilities for applications.
Beginning of macppc crashdump support added, as well
as much more macppc SMP progress.
!
Various lge(4)
driver fixes, which turned it from a completely useless to a working driver,
now in GENERIC.
!
In tcpdump(8),
add a "best effort" MPLS decoder - since the protocol info is not always available
in the tag, a "guess" is done.
!
In vfs(9),
undo a very old change which was never quite finished, and could
cause severe corruption in the buffer lists by removing a buffer
from the hash twice.
Fix msdos filesystem corruption when moving a directory under
a new parent.
Sync to Intel's latest
! em(4)
driver, which adds support for the 82571 and 82572 PCI Express chips.
Add Spanning Tree Protocol support to
! pcap(3).
!
In iwi(4),
use firmware extended scan command (which doesn't crash) and enable
802.11a scanning for 2915ABG adapters.
In ext2fs, use part of the reserved space on the disk inode to scatter
16 more bits for the UID/GID, making them 32-bit.
!
Make mg(1)
undo much more emacs-like and correct.
!
In ksh(1),
introduce mknod as a built-in, which has significant speed gains in MAKEDEV.
!
Add multicast routing to GENERIC, now it can be enabled/disabled
! using the sysctl(8)
interface.
!
In vfs(9),
make the syncer grab a reference for the vnode it uses, to avoid it from
being reclaimed while in this sensitive time frame. This fixes the
sched_sync: fsync failed panic often seen on MP machines.
!
Add ipmi(4),
a driver for the Intelligent Platform Management Interface, an
autonomous monitoring and recovery mechanism implemented directly in
platform management hardware and firmware.
Bump max array size in
! ksh(1),
needed for MAKEDEV speed-ups.
!
In lndir(1),
ignore the "special" .#* files left over by cvs/emacs.
!
In ami(4),
eliminate possible I/O failures caused by ioctl/raw commands.
!
In trunk(4),
add a simple active "failover" trunk mode.
!
In hardclock(9),
fix a race condition in process exit, which caused freed
memory to be left referenced in the master kernel timeout worklist,
leading to a possible uvm_fault crash.
!
In ral(4)
! and ural(4),
fix a problem in packet enqueue function which prevented dhcpd to work
in standalone AP mode (without bridging).
OpenCVS: work keeps going, now with the help of cloudy weather
in the Caribbean!
!
In hostapd(8),
implement a way to match IEEE 802.11 flooding, which helps detect known
DoS attacks.
Beginning stages for macppc G5 support!
!
In vfs(9),
sync dirty data when going from read-write to read-only, fixes crashes.
!
In uvm_map(9),
grab a fresh page using the uvm_km_page allocator instead of calling panic()
when running out of static kernel map entries.
!
In umodem(4),
add support for nokia 6680 with a ca-42 cable.
!
In axe(4),
enable support for gigabit adapters; only works reliably with USB1 for now.
!
More ld.so(1)
fixes: fully unload dependant libraries, fixes bug exhibited with gphoto2.
!
In ehci(4),
force takeover of host ports after hibernate/resume, otherwise devices
will incorrectly attach to the companion controller.
!
In atw(4),
handle needed operations specially to make ADM8211B devices work.
!
Only allow root to run tcpdump(8),
it's needed for the chroot security.
!
In art(4),
notify sppp about link state changes, which fixes PPP encoding.
!
In ath(4),
remove the very basic rate control implementation and use
! rssadapt(9) instead.
!
In ftp(1),
add the ability to disable EPSV/EPRT from the command line.
!
In cd(4),
add missing parenthesis which can problems with devices
not supporting TEST UNIT READY.
!
In ld.so(1),
rework symbol lookup to more closely match sun's documentation and treat
dlopens as load groups. Also cleanly handle the case where a dynamic object
is opened, but one of it's dependent libraries is missing. Do not promote
DT_NEEDED libs to RTLD_GLOBAL when being dlopen'ed. A few other
simplifications and behaviour improvements and regression tests to match.
!
Make ospfd(8)
correctly handle loopback interfaces and other fixes.
!
Support ATI IXP 200/300/400 pciide(4) controllers.
!
In ieee80211_input(9) and family,
replace node hash table with red-black tree. Fixes some bugs in the node table,
hash collisions are no longer a possibility, and it simplifies things.
!
In mountd(8),
fix a NFS race when mounting filesystems on nfs servers.
X.Org fix for a buffer overrun observed as a crash by eclipse users,
also fix a possible integer overflow in pixmap creation code.
!
In sd(4),
fake geometry for all UMASS devices since it's almost always fictitious,
reported to fix various devices.
!
In sasyncd(8),
fix transfers of very large SA/SPD snapshots.
!
Make xargs(1)
POSIX compliant, make it run programs even when zero arguments are specified.
!
In trunk(4),
add multicast, VLAN support and various improvements.
!
In gem(4),
program the MAC address correctly into the card after it has been
changed, e.g. by
! ifconfig(1).
!
In shutdown(2),
return ENOTCONN if a socket is unconnected.
!
Change hostapd(8)
to use red-black trees for the node tables instead of hash tables.
!