Changes made between OpenBSD 3.6 and OpenBSD-current
This is a partial list of the major machine-independent changes
(i.e., these are the changes people ask about most often). Port
specific changes have also been made, and are sometimes mentioned
in the pages for the specific platforms.
Changes to the ports collection are documented
here.
Note: Problems for which patches exist are marked in red.
We are working on OpenBSD-current.
The following list sums up (almost) all the changes made up to February 8.
- For amd64, build bn routines in libcrypto with the amd64-specific file to give a significant speedup for RSA.
- Support Billionton Systems CFLT2 Compact Flash adapter in ne(4).
- Truncate levels set with mixerctl(1) to be within the minimum and maximum values.
- Repair seekability of a gzstream in grep(1).
- Prevent carp(4) from attaching to other carp(4) interfaces.
- Fix a panic-causing merge error in rtw(4).
- Import sudo-1.6.8p7.
- Support for Seeq 80225 PHY.
- Attach 3com 3c905C PHY with bmtphy(4).
- Add some sanity checks to ospfd(8).
- Add RX TCP/UDP checksum offloading to hme(4).
- Fix setting 128-bit WEP keys on big endian archs.
- Import and merge X.org X11R6.8.2rc4.
- Simplify ifstated(8) syntax.
- Import libarch for arm to allow for cache flushing, use it in the X11 loader.
- Enable siop(4) on amd64.
- Limit PERLIO_DEBUG environment variable to a sane length and ignore if setuid in perl(1).
- Fix a few memory leaks in mixerctl(1).
- Introduce POSIX hex and octal constants in arithmetic expressions in ksh(1).
- More work on ospfd and bgpd.
- Replace broken frexp(3) with a working one from FreeBSD; share across platforms.
- Backout previous NFS time warnings change; too close to release.
- Proper permission enforcement in NTFS mount requests.
- Sprinkle more paranoia on dhcpd(8)'s currently-acked lease database.
- Use the Ethernet source address of a DHCP request instead of the one included in the DHCP packet in dhcpd(8).
- Add OpenEXR image support to file(1).
- Steady progress on OpenCVS.
- Make zaurus' LCD brightness adjustable by wsconsctl(1).
- Add mouse button emulation to zaurus.
- Detect and warn about editors that move crontab(1)'s edited file out from underneath it.
- Fix DontVTSwitch option in X11 when not using XKB.
- Fix X11 breakage on vax and other archs without shared libs.
- Avoid a null pointer dereference when deleting non-fully-established SAs in isakmpd(8).
- Add more reason counters in pf(4), altering pfctl(8) and tcpdump(8).
- Fix a memory leak in dhcpd(8).
- Check the carpdev link state when attaching a carp(4) device to it to avoid preempting after a reboot.
- Fix a broken uplcom(4) driver resulting from a previous merge error.
- Add zts(4), a touch screen driver for zaurus.
- Widen the columns in df(1) to accomodate modern large filesystems.
- Import ospfd(8) and ospfctl(8), an OSPF daemon and its controller.
- Make network unreachable errors in ntpd(8) non-fatal.
- Import and merge X.org X11R6.8.2rc3.
- Fix a bug in the rnd device which caused it to block on reads from srandom.
- Add X.org support pieces for hp300 using the wsfb video driver and drop kick the old hp300 X11R5 server out of the XF4 tree.
- Fix a denial of service in the validator code in the BIND resolution library.
- Add a new device for the dedicated SSP unit on zaurus to report battery information to apmd(8).
- Enable mavb(4) on sgi.
- Switch hp300 wscons code to rasops for DIO frame buffers.
- Import a new moduli(5) file.
- Fix preposterous time warnings in the NFS client caused by false hits in the attribute cache.
- Avoid a signal race condition in dump(8).
- Enable sgc(4) and sti(4) devices on hp300.
- Log source of connections denied by sshd(8)'s AllowUsers, DenyUsers, AllowGroups and DenyGroups options.
- Warn in advance in sshd(8) for password and account expiry.
- Enable zaurus apm/scoop drivers and report A/C power status correctly.
- Fix i386 disassembler in binutils.
- Use a packet's address family instead of the rule's when selecting a replacement address for an rdr rule in pf(4).
- Change 'syncif' to 'syncdev' in ifconfig(8) and pfsyncreq ioctl struct.
- Expire ipforward_rt cache in ip_slowtimeo. (PR#1967)
- Fix the '-S' flag for non-root in ftp-proxy(8). (PR#4066)
- Fix the '-I' option with '-D', '-T', and '-t' in ping(8).
- Have ssh(1) keyboard-interactive code call the authentication drivers even for responses to invalid logins.
- APM emulation framework for zaurus, as well as a scoop driver.
- Use the correct source address for ICMP errors generated from packets that were not addressed to the machine.
- Drop more privileges in popa3d.
- Support hotplug on zaurus.
- Add support for zaurus LCD controller.
- Support Microsoft PCI/CardBus and Hawking CardBus adapters in dc(4).
- Zaurus X11 support.
- Import and merge perl-5.8.6.
- Support the nForce2 Ultra 400 IDE controller.
- Import and merge X.org X11R6.8.2rc2.
- Make sure a given interface is running before touching the multicast filters; from NetBSD.
- Support the Psion Dacom Gold Port Ethernet device in kue(4).
- Add screen rotation support to the X.org wsfb driver.
- Switch hp300 port to wscons, still using on-board ROM fonts for now.
- Use PCI Memory Write and Invalidate in fxp(4).
- Add Protocol Independent Multicast (PIM) support.
- Add Bluetooth protocol stack and ubt(4) USB driver support adopted from FreeBSD and de-netgraph-ified.
- Remove old, unused ifgroups ioctls.
- Support bounds checking for copystr(9), copyin(9), and copyinstr(9).
- Cardbus re(4) support.
- Sentinal support in gcc, taken from gcc 4.
- Fix a kernel panic when pushing heavy traffic through ipw(4).
- More progress on the zaurus port including keyboard, USB serial, wscons, reboot and powerdown support.
- Fix i830 crash during startup in the X.org driver.
- Import Sendmail-8.13.3.
- Fix an off-by-one in the critical section clearing code of the aic7xxx driver; from FreeBSD.
- Remove an annoyance in mg(1) when editing files where the working directory is not readable.
- Reliability fixes for hil(4).
- Make sure bogus values don't make their way into tcp_xmit_timer() calculations by converting them to valid ones.
[Applied to stable]
- Add support in uplcom(4) for CTS modemsignal; from FreeBSD.
- Add zaurus bootblocks.
- Add support in iwi(4) for 2.2 firmware and other minor fixes.
- Add new shortcuts for device and debug commands in cdio(1).
- Increase the maximum username size for the in-kernel PPPoE driver.
- Read MAC addresses correctly when initializing dc(4) interfaces.
- Fix an infinite loop problem in certain options in vi(1).
- Fix a potential buffer overflow with escaped characters in Apache's mod_include.
[Applied to stable]
- Handle symlinks correctly in savecore(8) when determining if /var/crash has enough free space to dump.
- Make carp(4) traffic always appear on the physical (carpdev) interface from pf's perspective.
- Add BIOCGDLTLIST and BIOCSDLT ioctl support to bpf(4).
- Fix profiled kernel builds on i386.
- Add a preliminary display console for zaurus.
- Turn off the GPL_MATH_EMULATE kernel option by default.
- Improved import code for OpenCVS.
- Add new IPv6 manpages written from scratch.
- Make Ethernet packets sent via a carp(4) interface have a source MAC address of the virtual MAC.
- Fix a very longstanding bug in getcwd(3) to allow returning very long paths.
[Applied to stable]
- Make pfctl 'set' options no longer sticky.
- Cleanup of the Zaurus display code.
- Restrict forwarding to IPsec traffic when ip.forwarding is set to 2.
- Enable ARP table manipulation on carp(4) interfaces.
- Move processing of ARP packets to carp(4) interfaces when using them so ARP packets are sent with the virtual MAC address.
- A bit more whacking zaurus into shape including USB support for the C3000.
- Add support in ubsa(4) for the Vodafone Mobile Connect 3G adapter.
- Plug a memory leak in the regex(3) engine; from FreeBSD.
- Add a "show panic" command to ddb(4).
- Add mavb(4), a Moosehead A/V board audio driver, to enable audio(4) on sgi.
- Speed up dhclient on sk(4) interfaces.
- Grok VLAN-sized frames on am7990 devices.
- Fix some races on filesystems that don't have locks, such as NFS.
- Enable rtw(4) driver in i386 GENERIC.
- Import zaurus port, currently supported on the C860.
- Preliminary support for the arm pxa270, pxa interrupt controller, pxa serial port, pxa PCMCIA (CF) adapter, and xscale.
- Flag day! Switch i386 to gcc3.
- Add a copy of the stripcom routine to netstart(8) so it can run standalone again.
- Import M_CANFAIL support from NetBSD to remove a nasty panic during low-memory scenarios.
- Import awk-20041222.
- Add support in md5(1) for using multiple algorithms.
- Add an rtw(4) driver for Realtek 802.11 devices; from NetBSD.
- Sync ieee80211 infrastructure with NetBSD to simplify logic and fix some bugs.
- Fix a bug that caused vinvalbuf() panics.
- More work on pkg_add(1) conflict handling.
- Fix tag handling for non-U320/packetized ahd(4) devices.
- Import and merge gdb-6.3, and add sgi support.
- Fix broken pointer arithmetic when receiving an RSA key from the kernel in isakmpd(8).
- Sprinkle list and queue macros on various drivers where applicable to make code easier to read.
- Resolve some longstanding issues and reduce verbosity while debugging with ami(4).
- Add minimal USB support to the RAMDISKC image.
- Introduce a -DSMALL variant of ifconfig(8) for installation media.
- Import and merge gcc-3.3.5.
- Support AddressFamily in sshd_config(5) in sshd(8).
- Reliability fixes in wscons(4); from NetBSD.
- Make com1, 2, and 3 work as a console on i386.
- Lower latency in bgpd(8) by processing no more than 25 messages at once for each peer.
- Fix a few core dumps in ksh.
- Avoid a null dereference when using membufs in syslogd(8).
- Introduce 'set sip on <ifspec>' in pf(4) to avoid filtering on interfaces.
- Support filesystem firmware loading in fxp(4).
- Do more in the watchdog reset on Prism wi(4) cards to help recover from a wedged firmware.
- Remove fallback AES support for old OpenSSL in ssh(1).
- Add support for more commands in OpenCVS.
- Add powerhooks to ipw(4) and iwi(4).
- Create new icmp6(4), gai_strerror(3), getaddrinfo(3), and getnameinfo(3) man pages from new or free sources.
- Discard unnecessary trailing space characters in ps(1).
- Support filesystem firmware loading in yds(4).
- Add support for displaying Shared Spanning Tree Protocol frames in tcpdump(8).
- Remove various man pages and other documents that were based on RFCs due to licensing problems.
- Import X.org 6.8.2 RC1.
- Add a gzip handler to OpenCVS; not yet enabled.
- Allow comments in the myname, mygate, and defaultdomain files from within netstart(8).
- Support filesystem firmware loading in uyap(4) and clcs(4).
- Block SIGALRM during writes in script(1).
- Make it possible for carp to work on fddi and token ring again.
- Cleanup ksh(1) and remove unused #ifdef'd code.
- Fix an off-by-one error in sail(6).
- Fix a bug in pf(4) where a NATed LAN client could lock up the kernel.
[Applied to stable]
- Reorder code to make CARP(4) operate correctly on physical interfaces that are participating in a bridge(4).
- More progress on pkg_add(1).
- Import Sendmail-8.13.2.
- Polled servers that resulted in an error are dropped to the maximum poll interval in ntpd(8).
- Fix an off-by-one in sk(4); from FreeBSD.
- Fix a double-free crash in pfctl(8).
[Applied to stable]
- Support the 'tag' command in OpenCVS.
- Allow the Address, Network, or Netmask values of the <IPsec-ID> to be specified with an interface name or the keyword "default" in isakmpd(8).
- Prevent a possible endless loop in pf(4).
[Applied to stable]
- Support filesystem firmware loading in txp(4).
- Enable yds(4) on amd64.
- Only warn in cp(1) when copying a socket to make moving trees containing sockets across filesystems much smoother.
- Make mc(4) on mac68k start working.
- Discard replies with an invalid stratum in the ntpd(8) client code.
- Fix a panic in atu(4) on sparc64.
- Permit long protocol names in tcpdump(8).
- Support more Buffalo PCMCIA NS2K devices.
- Support csh-style ! history completion in ksh(1).
- Support the nForce3-250 IDE controller.
- Correct an error in a compare function in disklabel(8).
- Fix a bus hanging problem on fast systems with bge(4).
- Fix a rare command ordering problem in the aic79xx driver; from FreeBSD.
- Allow pf(4) to filter on route labels
- Handle GNU-style checklist files for files with spaces in md5(1).
- Fix an IPsec crash. (PR#4025)
[Applied to stable]
- Fix ls globbing in sftp(1).
- Support for jumbo frames and a bus hang fix for bge(4).
- Plug a memory leak on mount failure in the ntfs driver.
- Support the annotate command in OpenCVS.
- More work on pkg_add(1) package replacement.
- Fix a soft dependencies problem that caused processes to get stuck.
- Fix a race condition that could cause random pool corruption when reconfiguring fxp(4) interfaces under heavy network load.
- Fix serial interrupt registration on zs(4) on mac68k; from NetBSD.
- Crank maxusers to 32 in mac68k's GENERIC.
- Fix a Perl IO bug to avoid duplicating file descriptors when closing handles.
- Allow ToS to be set on raw IP packets.
- Fix a NAT/T bug in isakmpd(8) to avoid sending DPD messages to the wrong port.
- Add powerhooks to wi(4) and em(4).
- Add a powerhook to pci(4) to save and restore configuration space.
- Support Falcom Twist-USB GSM/GPRS modems in uftdi(4).
- Enable jumbo frames on Yukon sk(4) variants.
- Add a 'carpdev' option to ifconfig(8) to set a carp(4) device's physical interface.
- Make carp(4) behave more like a regular interface like vlan(4).
- Lots of various work on OpenCVS.
- Support ohci(4) and ehci(4) at cardbus(4); from NetBSD.
- Change the default for 'overload <table> flush' to flush only states from the offending source created by the rule in pf(4).
- Revert previous soft dependencies merge that could lead to inode wait deadlock.
- Make ifconfig(8) default to printing interfaces in the absence of arguments.
- Do not log tiny local clock drifting in ntpd(8).
- Enable emu(4) in GENERIC on amd64.
- Fix a memory access bug in as(1).
- Use correct source address for relayed DHCP packets in dhcpd(8).
- Discard over-sized authorized_keys entries in sshd(8) rather than complaining about them.
- Support mice that have more than 7 buttons in ums(4).
- Create a separate gai_strerror(3) man page.
- Consider NFS_PORT to be a reserved port as it was before.
- Import OpenCVS--a work in progress.
- Fixed a bug in pf(4) where IPv6 packets with certain headers were silently dropped.
[Applied to stable]
- Add kernel tracking for completed 3-way TCP connections to support connection rate and count limiting code in pf(4).
- Fix a signal race in spamd(8).
- Remove "route $hostname 127.0.0.1" from netstart(8).
- Fix auto-repeat in new X.org keyboard driver.
- Import zlib-1.22.
- Default to A/UX partition types on newly created partitions on mac68k pdisk(8).
- The Great Apache Cleanup of 2004 to remove code we don't use.
- Make BUFCACHEPERCENT adjustable through UKC on hp300, mac68k and sgi.
- Fix 10mbit mode on ZNYX ZX346Q and 21143-based dc(4) cards; from FreeBSD.
- Change spl locking in pfioctl() to fix panics during heavy ioctl operations.
[Applied to stable]
- Fix dlsym() when called from the last shared object loaded.
- Plug memory leaks in units(1).
- Fix stop condition for sqrt in dc(1).
- Import a driver for the VIA VT612x PCI Gigabit Ethernet adapter from FreeBSD.
- Import a driver for the Cicada CS8201 Ethernet PHY from FreeBSD.
- Make Sun type 6 USB keyboards return extended keycodes for 'L' keys.
- Make the default X.org Xkb model pc105 like it used to be.
- No longer require write permissions for read-only SCSI ioctl commands.
- Plug a memory leak in libpthread.
- Port tvtwo(4) and vigra(4) sbus framebuffer drivers to sparc64.
- Import sudo-1.6.8p5.
- Allow pax(1) to build the table of created directories in-memory to avoid requiring a tmp file.
- Introduce an IPv4-only in-kernel PPPoE driver; ported from NetBSD and modified to match our SPPP implementation.
- Support Garmin Palm devices in uvisor(8).
- Privilege separate ftpd(8).
- Prevent ADB devices other than mice from generating extended events to help some iBooks.
- Fix a bug in RAIDFrame reconstruction. (PR#3968)
[Applied to stable]
- Remove a too-paranoid test in libXpm that made writing an XPM with an absolute pathname impossible.
- Introduce pfkey sysctl subtree and use it in ipsecadm(8).
- Fix a memory leak in SFTP.
- Use the TTL from setsockopt() in IP code similar to BSD/OS.
- Move mac68k towards a more flexible and generic interrupt system; from NetBSD.
- Fix a race between TCP timers.
- Fix a dhclient exiting problem by ignoring certain messages sent by dhclient iself.
- Various fixes and tweaks for ipw(4) and iwi(4).
- Add a CPU number to the STAT field in ps(1).
- Disable kernfs in GENERIC because nothing uses it and it is not very safe due to the buffer cache.
- Fix false positives when testing valid databases in kvm_mkdb(8) on certain machines.
- Enable Kerberos 5 authentication and encryption in telnetd(8).
- Fix a crash in pf(4) that occured when using certain binat rules.
[Applied to stable]
- Disable the layer filesystems by default in GENERIC kernels.
- Support Intel PRO/Wireless 2915ABG in iwi(4).
- Change init process to allow certain umass devices to attach properly; from NetBSD.
- Use a prefixlen of 64 on tun(4) interfaces; from FreeBSD.
- Support multiple communities in bgpd(8) to eventually support better filters.
- Support the gpio(4) found on ath(4) devices.
- Support Adaptec ASR2200S U320 RAID in aac(4).
- Flat file firmware loading for iwi(4).
- Flat file firmware loading and relaxed warmboot detection for kue(4).
- Support hotpluggable gpio(4)'s.
- Support setting mixerctl(1) values via mixerctl.conf(5) in the rc(8) infrastructure.
- Extract the firmware into flat files from ti(4) and neo(4).
- Fix some core dumps on malformed format strings in hexdump(1).
- Revert part of a previous change in rtl(4) which was causing a performance
drop.
- Accept VLAN-sized frames in ste(4).
- Add net80211 framework to the atu(4) driver.
- Fix mpt(4) driver for amd64 machines and VMware.
- Restore old aperture code in the i386 X.org video code.
- Reliability fix for sysex stop packets in umidi(4).
- Better Raven PREP initialization for mvmeppc.
- Better i8259 slave handling in openpic(4) device on mvmeppc.
- Write reject files in unified format for unified diffs in patch(1).
- Allow spaces and other characters in path names in patch(1).
- Repair display.focus functionality in wsconsctl(8). (PR#3990)
- Unbreak chroot() code in named(8).
- Plug a memory leak in PFKEYv2 code.
- Support wantlib in pkg_add(1) framework.
- Use the filesystem firmware loader in ipw(4).
- Fix NAT-D interoperability problems in isakmpd(8).
[Applied to stable]
- Support a few more codecs in ac97(4); from NetBSD.
- Handle SONPROC in ps, w, and the kernel.
- Enable receive() accounting in the kernel.
- Announce IPv6 Unicast support in bgpd(8).
- Supress multiple connect() failure logging in bgpd(8).
- Merge X.org integer and buffer overflow fixes for libXpm.
[Applied to stable]
- Import sudo-1.6.8p4.
- Fix the QUIT command and implement RSET in spamd(8).
- Enable atu(4) by default on i386 and load its firmware with loadfirmware(9).
- Add loadfirmware(9) framework for loading device firmware out of the newly created /etc/firmware directory.
- Added IPv6 support in tcpdump(8) on enc(4) devices.
- Documented the new update framework for bulk builds in ports(7).
- Fix memory display in top(1)
- Improve logging for advertisement failures from carp(4)
- Remove non-standard NI_WITHSCOPEID from libc and utilities that used it.
- Add missing counters to netstat carp statistics.
- Extract firmware from atmel(4) driver to create and install flat files.
- Add a PFSTATE_STALE flag to pfsync(4) to prevent stale state updates from generating updates themselves. (PR#3983)
- Decrease latency in sk(4) by lowering interrupt modulation; from NetBSD.
- Re-implement LQM in ppp(8) according to the RFC; from FreeBSD.
- Fix transmit queue in sk(4) to fix the onboard interface on some Asus amd64 motherboards; from NetBSD.
- Fix a jumbo frame issue with 82547 chips in em(4); from FreeBSD.
- Receive VLAN-sized frames in bge(4); from FreeBSD.
- Work around an Intel 21143 chip bug in dc(4); from FreeBSD.
- Print network interface stats with the 'ifstat' command in systat(1).
- Add the output of the kern.version sysctl to the daily(8) report.
- Add a -E option to pkg_info(1) to search all packages for a given filename.
- Enable the progress meter by default in pkg_add(1); use -x to disable it.
- Fix a timeout bug in the dart(4) device on mvme88k.
- Fix a bug when filtering the ACK of packets from synproxy in pf(4).
- Import sudo-1.6.8p2.
- Support more 802.11B ioctl's in atu(4).
- Import queue timing fixes for sk(4) from NetBSD.
- First attempt at pmdb(1) support for mips64.
- Import some link change fixes for bge(4) from FreeBSD.
- Add support for the Amtel AT76c503a and the Linksys WUSB11 v2.8 to atu(4).
- Various fixes to axe(4) from NetBSD.
- More bug fixes in pkg_add(1).
- Add an "rde route-age" configuration statement to bgpd(8) to evaluate or ignore prefix ages when doing best path selection; defaults to "ignore".
- Remove unncessary locking in nvram(4).
- Add a umass(4) quirk for iRiver 3xx.
- Create a safer IF_INPUT_ENQUEUE macro in if.h.
- Add support for the Conceptronic SnapPort USB 2.0 LAN adapter in axe(4).
- More paranoia to avoid errors in timeclock(9).
- Add PKGPATH support to pkg_info(1) for more useful reporting.
- Create a cats install CD image.
- Cleanup and KNF in the tun(4) driver.
- More work on pkg_add(1) internals; make progress meter useful during package replacement.
- New atu(4) USB wireless LAN driver for Amtel AT76c503, AT76c503a, AT76c505, and AT76c505a devices. Not enabled by default yet.
- Add support for USB devices to do a full reset of a port during attach.
- Cleanup and a bug fix for sgivol(8).
- Fix a logic error when using wscons with the standard kbd protocol in Xorg.
- Various cleanup in isakmpd(8).
- Add inject support to systrace(4) for argument replacement.
- Use cc's -pipe flag by default on most architectures when building the tree.
- More work on pkg_add(1) internals.
- Fix subshell handling in tip(1)/cu(1)
[Applied to stable]
- Enable ath(4), iwi(4) and ipw(4) by default on i386 if firmware images are installed.
- Fix the Raptor workaround in pf(4).
[Applied to stable]
- Add basic control of a running multiplex master connection to ssh(1).
- Save space in fdisk(8) and disklabel(8) by gzipping embedded man pages.
- Add a "bssid" command to ifconfig(8).
- Plug memory leaks in ntpd(8).
- Add libedit command editing and history support in sftp(1).
- Support more bash-style \letter expansion in ksh(1) prompt variables.
- Adjust RTT estimates in the BIND resolver to fix an IPv6 problem.
[Applied to stable]
- Fix a memory leak when deleting a screen in vga(4).
- Add spamlogd_flags to the rc(8) infrastructure.
- Various panic and memory leak fixes in ipw(4).
- Fix a potential denial of service in pppd(8).
[Applied to stable]
- Revert mpt(4) driver to cope with IBM onboard mpt's.
- Initial import and merge of X.Org 6.8.1.
- Change the default command history in ksh(1) to 500.
- Add a manpage for the evcount(9) API.
- Disable -fdelete-null-pointer-checks at -O2 by default.
- Import and merge binutils-2.15.
- Handle carp(4) interfaces in bgpctl(8).
- Remove repeated state change logging and fix a memory leak in bgpd(8).
- Memory leak fix in passwd(1).
- Reliability fix for a panic in ipw(4).
- Compatibility tweaks to ugen(4) and uhid(4) from NetBSD.
- Some ehci(4) fixes from NetBSD.
- Add BCM5705K and BCM5750/5751 support to bge(4). From FreeBSD.
- Handle more gracefully corrupt keys in ssh(1) authorised_keys files.
- Fix SIGWINCH handling for multiplexed ssh(1) connections.
- Switch powerpc to use GCC 3.x.
- Import and merge heimdal-0.6.3.
- A couple of reliability fixes for dc(4). From FreeBSD.
- Give carp(4) interfaces their own type, IFT_CARP.
- Pass the right type to snprintf(3) in asctime(3) (PR#3970).
- Modulate the TCP timestamp by a random value for each connection.
- Remove assumption that a destination is on-link if the default router list is empty (RFC2461 §5.2).
- Updates and fixes to ipw(4) and iwi(4).
- Add DWARF-based exception handling support for shlibs and dynamic executables in gcc(1).
- Add support for setre[gu]id(2) under Linux emulation.
- Use clock_getres(2) to calculate the precision in ntpd(8), and fill in the precision field when sending server-mode responses.
- In crtbegin, make __register_frame_info() a weak symbol.
- In bgpctl(8), try to show the peer description instead of the IP address in 'show summary' view. Revert to IPs with new -n option.
- More work on mpt(4).
- In the ffs code, don't assume a block is allocated if bread(9) or cg_chkmagic() fails.
- Change the new getproto*_r(3) and getserv*_r(3) functions' return value to match the IBM/Digital API.
- Allow rdate(8) to accept replies with an NTP version less than 4.
- Minimise the delta with FreeBSD for aic(4), ahc(4) and ahd(4).
- Start work on update support in pkg_add(1).
- Correct some missing braces after an 'if' statement in xl(4).
- Have ntpd(8) server mode return the stratum of the currently preferred peer plus one.
- Add neighbor solicitation/advertisement messages into/out of the default IPv6 pf(4) rulebase loaded by rc(8).
- Backout the change of amd(8) from select(2) to poll(2) due to problems.
- Backport some fixes from lynx-2.8.6dev.7b preventing crashes due to memory exhaustion.
[Applied to stable]
- Make the xdm(1) greeter able to use non-default login classes (X.Org bugzilla #1676).
- Change all the route(8) commands in netstart(8) to use -qn and so not do DNS lookups.
- Memleak fixes and cleanup in isakmpd(8).
- Merge changes from mod_ssl 2.8.20, fixing CAN-2004-0885.
[Applied to stable]
- New ipw(4) and iwi(4) drivers, and ipwcontrol(8) and iwicontrol(8) tools, supporting Intel 2100/2200BG/2915ABG wireless devices. Disabled and non-operational due to silly distribution restrictions on the device firmware files.
- Support interrupt transfers on USB 2 controllers, allowing the use of USB 2 hubs with USB 2 hardware.
- Disconnect ssh(1) sessions on out-of-range message types.
- Pretty up bgpd(8)'s display of groups.
- Allow bgpd(8) neighbor definitions to be dependent on interface state. If used with a carp(4) interface, for example, this can be used to reduce failover time.
- Add suspend/resume support to ehci(4).
- Add -e command-line expression support to bc(1).
- Only set up the default IPv6 pf(4) rules on IPv6-enabled systems.
- Update timezone data to tz(code|data)2004e from ftp://elsie.nci.nih.gov/.
- Add a progress meter to pkg_add(1).
- Reduce the amount of information pkg_add(1) displays by default.
- Add -e option to dc(1) to evaluate expressions on the command line.
- Defer the IP TTL decrement so that an ICMP error with the IP header embedded doesn't have a bad checksum.
- Add strnunvis(3), a bounded version of strunvis(3).
- Add reentrant getproto*_r(3) and getserv*_r(3) functions. Adapted from NetBSD.
- Much cleanup in pciide(4), and some SATA fixups.
- Only delete users and groups with -c in pkg_delete(1).
- Implement -q and tidy up ICMP support in tcpdump(8).
- In ld.so(1), better handle current directory searches listed in LD_LIBRARY_PATH.
- Add support for the HTTP proxy CONNECT method to nc(1).
- In st(4), fix bogus 'Tape block size...' errors from restore(8) and look for the SDEV_OPEN flag in the right place.
- In netstat(1) -r, show only 0.0.0.0/0 as the default route, i.e. stop ignoring the netmask.
- In df(1), don't display the header line if no usage lines are shown.
- Display the ip_len field in tcpdump(8) with the -v option.
- Support some new device types in bktr(4). From FreeBSD and NetBSD.
- Only use IPTOS_LOWDELAY on IPv4 sockets in ntpd(8).
- Parse pf(4) anchor names in tables the same way as anchor names in rules.
- Use the arch-dependent MAXSSIZ instead of an arbitrary fixed value as the upper limit for sysctl(8) kern.stackgap_random.
- Performance fixes to dc(4). From FreeBSD.
- Handle gracefully a missing EEPROM in an sk(4) device.
- Fix a missing brace following an 'if' statement in named(8)'s libdns (ISC #1744).
- Use IPTOS_LOWDELAY in ntpd(8).
- Allow newfs(8) to create valid filesystems with any legal combination of block and fragment sizes.
- Print the expire route metric as a signed value in route(8).
- Let cardbus RealTek 8138 devices attach to rl(4). More work to do.
- New @sysctl keyword for packing lists.
- Set the rootdelay in ntpd(8) server replies.
- Improve ntpd(8)'s compatiblity with NTP v3 and earlier.
- A number of fixes in ntpd(8).
- Sync the installer's install-from-tape code with reality, add a few user interface and error-checking enhancements.
- Change dhcrelay(8) to use a UDP socket for communication with the DHCP servers. The old bpf(4) method was forwarding packets out of the wrong interface.
- Defer display of MESSAGE files until all packages have been installed.
- Many fixes and cleanups in the package tools.
- Add support for an 'UNMESSAGE' file to the package tools, used to show the information a package would display on uninstallation without actually uninstalling it.
- Rewrite interface groups code, placing all groups on a tail queue, and internally referring to a group by pointer instead of by name.
- Remove obsolete -P, -C options and the unimplemented mtree options from the package tools.
- Add support for DWARF2 exception handling to libc.
- Work around an 'overlapped command' issue on ahd(4)-attached devices slower than Ultra-320.
- Inform the softdep code when the mode of an inode(5)'s mode changes. From FreeBSD.
- Fix a busted API call when opening a midi(4) sequencer device.
- Allow nm(1) to work on cross targets of different sizes as well as endianness.
- Don't use 64-bit tests on 32-bit values when testing for void PCI memory regions.
- Add another 500 microseconds of delay after a PHY reset, the DP83840A needs it.
- Add 1000base*X autonegotiation and 1000baseT master-mode support. From NetBSD.
- Update the tail pointer correctly when the hotplug(4) queue is full.
- Remove a null dereference in bgpd(8).
- Fix a couple of buffer overruns in kbd(8).
- Don't ever increment past the end of a message in ipsecadm(8)'s monitor command.
- Add a generic driver, gentbi(4), for Gigabit Ethernet ten-bit interfaces. From NetBSD.
- Add constants to mii.h for 1000base*X autonegotiation, and a constant for 1000baseT nic-to-nic master mode to if_media.h.
- In ssh-agent(1), don't unlink the agent socket if bind(2) fails.
- New -p option and 'p' command to top(1), to show just a single process.
- On Intel-chipped dc(4) devices, share the bus evenly between receive and transmit, improving forwarding performance under heavy load.
- Set the TCP congestion window to two segments instead of one, matching the window size when entering the ESTABLISHED state.
- Unshadow a variable and unbreak tcpdump(8) on carp(4) interfaces.
- Call vsyslog(3) with a priority, not a facility in ifstated(8).
- Drop the spamd(8) default passtime to 25 minutes, so that mailers with a quadratic retry schedule that causes a retry at 26 minutes are allowed through.
- Lots of work on the package tools' new object system.
- Don't reset the chip when attaching an it(4) hardware monitor, stopping the fans going into jet engine mode.
- When sending carp(4) advertisements, protect the call to ip_output() with splsoftnet(9).
[Applied to stable]
- Change the default return code from the spamd(8) greylister from 450 to 451. The latter code works better with mailer clusters, making them more likely to retry from the same IP address the next time.
- Fix a buffer overflow in tput(1) with the -S option.
- Don't allow a peer ID of zero in bgpd(8).
- Handle connection failures more gracefully in the ntpd(8) client.
- New udav(4) driver for Davicom USB DM960-based Ethernet devices. From NetBSD.
- Change the doff_t field in struct iso_dnode to u_quad_t, so that DVDs and other ISO filesystems larger than 2GB can be read.
- Stacks of manpage cleanup.
- Switch amd(8) from select(2) to poll(2).
- Allow for an additional character in the disklabel(8) fstype, so that type ISO9660 isn't truncated.
- Reorganise pkg_add(1) etc.'s packing list items code into a basic class hierarchy.
- In ntpd(8), take the median value for the offset instead of taking an average.
- New nvram(4) driver for i386, read-only for now.
- Remove a marginal mmap(2) optimisation from grep(1) that was causing some newline problems (PR#3940, PR#3941).
- Have diff(1) continually retry getdirentries(2) until our buffer is large enough to store it all.
- Unbust <stdbool.h> for newer gcc(1) versions.
- fseek(3)/ftell(3) and other cleanup in msgs(1).
- Fix an off-by-one when calculating IO space for em(4).
- Don't die in bgpd(8) if socket(2) fails with ENOPROTOSUPPORT for a default listener.
- Fix memory corruption in libdb hash(3) when the cursor page becomes the LRU page.
- Check for accept(2) errors before fork(2)ing the child process in ftpd(8). From FreeBSD.
- Fix a segfault and an off-by-one in lpc(8).
- Get the rl(4) MAC address right on big-endian architectures.
- Add bus_dma(9) magic to rl(4).
- Helpfully display the bogus netmask that pfctl(8) is busy choking on.
- If the YP marker is present in the master.passwd(5) file, have adduser(8) insert new users before it (PR#3727).
- Ethernet autonegotiation fixes to rl(4). From FreeBSD.
- Add ECONNREFUSED to the list of recvfrom(2) errors that don't kill ntpd(8)'s client dispatch function, now that connect(2) is used on the client socket.
- Don't pretend to have an ifmedia structure in le(4), fixing some panics (PR#3407, PR#3661).
- Add back some snprintf(3) string cleaning lost in the BIND 9.3.0 merge.
- Correct a missing NULLification in pf(4), stopping pflog(4) incorrectly attributing states to anchors, and fixing state counter display for pfctl -vvs[nr].
[Applied to stable]
- Some refactoring and shrinkage in the installer.
- Fix a buffer overrun in xman(1) when reading the search string (X.Org bugzilla #1481).
- Clean up disklabel(8) output for modern large disks (based on PR#3847).
- Import and merge ISC BIND 9.3.0, keeping local changes.
- Fix memory leaks in a few lpr(1) error paths.
- Update sudo(8) to version 1.6.8p1.
- Add login_tis(8), supporting TIS Firewall Toolkit authentication.
- Add 'prepend-neighbor' feature to bgpd(8).
- Fix unaligned accesses in rl(4) that were crashing on alphas (PR#3795).
- Let gem(4) handle vlan(4)-sized frames.
- Reorganise mii(4) to use a structure of standard entry points instead of separate function pointers, and add a 'reset' entry point. From NetBSD.
- Remove kx(1) from the tree.
- Nicer buffer size allocation for file(1) (PR#3924).
- Add X support for OpenBSD/sgi.
- Correct an off-by-one in vfprintf(3).
- Fix a crash on free(3) in which(1).
- Add Path MTU Discovery support for ipsec(4)-in-UDP.
- Pass the TCP segment size up to userland for trpt(8) to use.
- Do a connect(2) on client-side sockets in ntpd(8).
- Don't process NAT-T keepalives in isakmpd(8).
[Applied to stable]
- Round off package tools @newuser/@newgroup support by making pkg_delete(1) delete the user/group if no longer needed.
- Drop osi and mask keywords from route(8).
- Change sysctl(3) KERN_INTRCNT_CNT to return a quad instead of an int.
- Add some read(2) and write(2) error checks to route(8).
- Fix ssh(1)'s handling of the -n option in multiplex client mode.
- Have bpf(4)'s kqueue(2) code fill in kn_data with the number of available bytes, like FreeBSD and NetBSD.
- Make sure bgpd(8) and ntpd(8) never send signals to their child processes after handling a SIGCHLD for them.
- Allow midi(4) UARTs that don't support interrupts on output to write blocks larger than MIDI_MAXWRITE.
- Add code (#ifdef'd out by default) to allow 32-bit code using libsa to print 64-bit int values.
- Allow for the link-layer header when deciding whether or not to allocate a cluster in the syncache.
- Add libexpat 1.95.6, an XML parser library, to the tree.
- Remove source-routing support from route(8).
- Initial support for @newuser and @newgroup packing elements in pkg_create(1) and friends.
- If X is running, stop the wsdisplay(4) screen blanker firing when its settings are changed.
- Add 'no-scrub' pf.conf(5) keyword, allowing specific traffic to bypass the normaliser.
- Iconify xconsole(1) in the standard xinit(1) rc file.
- Display route labels with route(8)'s show command.
- Get parameters to m_gethdr(9) the right way round in IPX-in-IP code.
- Fix the no-route pf(4) keyword for IPv6.
- In gzip(1), look for the last instead of the first dot in a filename before tacking on a '.gz' extension, so foo.bar.gz is tried if foo.bar is given on the command line but doesn't exist.
- splx(9) later in brelse(9) to protect flags being set on the buffer.
- Disable dynamic standby on 82550-based fxp(4) cards.
- New vnode(9)-related manual pages for vflushbuf(9) and vwakeup(9).
- Check for waitpid(2) errors in disklabel(8).
- Fix an off-by-one in awi(4)'s WEP algorithm selection code.
- Install PostScript docs for yacc(1).
- Set NOLINT for GNU code, there's just no way it's ever going to work.
- In ntpd(8) with -s, only call settimeofday(2) if the offset is larger than 180 seconds. Otherwise, adjtime(2) can cope with the offset sensibly.
- Move the ntpd(8) startup earlier in /etc/rc(8), and use the -s flag unconditionally.
- New -s flag for ntpd(8), which sets the time using settimeofday(2) before daemonizing. This removes the need to run rdate(8) early in /etc/rc(8).
- In libpthread, allow a thread in the FD[RW]_WAIT states to be suspended.
- Fix the build process for the ahc(4) microcode.
- New %z and %t modifiers to *printf(3) for displaying size_t and ptrdiff_t respectively.
- Add a framework in the package tools to distinguish packages added manually by the user from those added as dependencies for other packages.
- Enable @shell keyword in pkg_add(1) etc., adding and removing an /etc/shells(5) entry as required.
- Make spamlogd(8) respect the -I option, and change its bpf(4) filter so that it only looks at TCP S/SA packets. From PR#3914.
- Update sendmail(8) to version 8.13.1.
- More pcmcia(4) CIS fixes. From NetBSD.
- Set the keyboard encoding earlier in /etc/rc(8).
- Clean up state creation and destruction reference counting in pf(4) and pfsync(4), fixing problems with adaptive timeouts, max-states limits and rule leaks.
- Fix a segfault in hack(6) (PR#3923).
- Reset MINCLSIZE back to the old value so that clusters are created as soon as the packet is bigger than the standard header size. This is a conservative measure for this release.
- More signal flag race fixes, in isakmpd(8) this time.
- Don't ignore next-payload type NAT-OA in isakmpd(8).
- Have pkg_add(1) etc. warn about use of the deprecated @dirrm keyword.
- Handle route labels in RTM_CHANGE messages.
- In the installer, set the console device speed before selecting it as the console, unbreaking Soekris boxes when booted without a cable attached.
- Stop dhcpd(8) calling inet_ntoa(3) twice per log message.
- Handle '%ll' with positional arguments correctly in *printf(3).
- Don't remove a cloned peer immediately when it goes back to IDLE, keep it around for a while. That way, if it went away because a capabilities negotiation failed, it doesn't come back later with the same (incompatible) capabilities and so fail again.
- Unbreak MD5FileChunk(3) when passed a zero length, and so make MD5File(3) work again.
- Have tcpdump(8) print the th_seq field from truncated TCP headers, e.g. in an icmp frag-needed-but-DF-set error.
- Give TCP some extra smarts (SS_ISSENDING) so that it doesn't send partial segments when the socket layer is still busy sending to it. Inspired by FreeBSD and NetBSD.
- New '-T tcp' button for tcpdump(8) to force interpretation as TCP.
- Teach tcpdump(8) about NFSv3.
- Correct an off-by-one in fmt_scaled(3), allowing it to show 1099512676352 == 2.0T properly.
- Fix more signal flag races, this time in comsat(8) and rpc.rstatd(8).
- Drop the 'fallback interface' code from dhcpd(8), and store enough state to send a relayed request back to the right place.
- Fix an off_t->int truncation in rwhod(8), found by lint(1).
- Add some additional pcmcia(4) CIS sanity checks.
- Several manual page fixes.
- Fix a stack of compiler warnings in libkvm.
- Restore hotplugd(8)'s ability to handle events queued before the daemon starts.
- New -Dvar=value option for pkg_create(1).
- Don't use a double where an int will do in sshd(8).
- Add a negative index check in the hardware sensor sysctl(3) handler.
- Have mount(8) dump attribute caching parameters in verbose mode.
- Fix races on the signal flags in bgpd(8) and inetd(8).
- Have mount_nfs(8)'s noac option turn attribute caching off instead of on.
- Let rdate(8) accept NTP responses with stratum 0.
- A bunch of lint(1)-inspired cleanup in ntpd(8).
- Teach pkg_add(1) etc. about GNU info directories.
- Remove all use of system() in favour of System()/VSystem() in the package tools.
- Fix a file descriptor leak in df(1).
- Have pkg_add(1) complain when configuration files can't be installed.
- In pkg_add(1) etc., use the uid/gid cache module and perl(1)'s own chown() function instead of system('chown',...).
- Change arg 4 of kvm_openfiles(3) to unsigned so that KVM_NO_FILES is in range.
- Add mtree and uid/gid cache modules and an error wrapper to pkg_add(1) etc.
- Remove a gcc-specific constructs from bgpd(8), inetd(8) and syslogd(8).
- In bgpd(8), treat ENOBUFS from sendmsg(2) like EAGAIN and retry later.
- Add support for mtree(8) to the pkg_add(1) framework.
- A bunch of delint(1)ing, especially signal handlers with unused signo, and other unused variables.
- 3.6 -> 3.6-current.
This list mentions mostly platform-independent changes. For a list of changes
made in a particular platform, please check the page for that platform. If you
find them not listed there, the changes are either (1) not being documented or
(2) are documented here.
www@openbsd.org
$OpenBSD: plus.html,v 1.939 2005/02/08 07:45:39 jcs Exp $