Changes made between OpenBSD 3.7 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 April 9.
- Use vendor ID register for chip-matching in it(4) instead of configuration register patterns.
- During install, create all disk, CD, and tape devices found in dmesg.boot, instead of just the ones used during install.
- If, at boot, we find an /etc/resolv.conf.save, swap it back so we're in the right state when we start.
- Fix rbus on big memory i386 machines (used by cbb(4) pcmcia).
- On zaurus, synchronize synchronize ADS7846 and LCD communication to avoid jitter in touchscreen input.
- Simplify and unify zssp(4) code.
- In mount_* utilities, properly handle realpath(3) failure.
- Enable checksum offloading and VLAN frame rx in re(4) and vge(4).
- In pxaudc(4), clean up properly in case of attachment failure.
- Handle at least the first port of a dual-port ufdti(4).
- Recognize QLogic 2312 and 6312, Dell OEM 2312 isp(4) cards.
- Mount UDF 'c' partitions with no fuss, just as we do with ISO9660 'c' partitions.
- Plug a memory leak in isakmpd(8) message handling.
- Make pdc(4) 64-bit friendly for hppa64.
- No longer install ti(4) tigon firmware because of unresolved licensing questions.
- OpenCVS continues to mature. RCS locks now supported. More branching features supported.
- In ospfd(8), re-check expired LSA for updates before purging it.
- Better support for short string-based WEP keys from ifconfig(8). But don't use them.
- Allow ftp(1) to properly retrieve URIs with colons in them when specified on the command line.
- Fix some incorrect register comparisons in creator(4).
- Begin simplifying code in isakmpd(8). We have some cool features coming that need this.
- Add support for TCP SACK statistics.
- Properly protect WANPIPE ioctl(2) in san(4).
- Enhance detection of supported devices in bioctl(8).
- Add new -T flag isakmpd(8) to disable NAT-T from the command line. Makes binat setups happier.
- Make ifconfig(8) complain if someone tries to set a multicast MAC address.
- When media is loaded into SCSI cd(4) drives, do send commands that might confuse the device. Speeds up device initialization.
- Support blink and unblink for ami(4) RAID. This lets you identify which drive in an array needs servicing by blinking the drive's LED.
- Add ipsecctl(8) to the tree: our new IPSEC flow manipulation tool. This allows us to quickly create and tear down IPSEC flows without using IKE.
- Support ICH6 audio devices in auich(4). You'll find these integrated on many Intel SouthBridge motherboards.
- Work around a hardware bug in sis(4) with short cables. Also fix excessive collisions in half-duplex mode.
- Make interrupt sharing work on bge(4).
- Recognize PRO/Wireless 2915ABG in iwi(4) driver.
- Ignore mygate(5) when using dhcp on any interface. Lets you easily switch between a statically-configured interface and a dhcp interface (nice on zaurus).
- On i386, allow ptrace(2) to examine and change SSE/SSE2 registers.
- Implement yacc-based parser for sasyncd(8) config.
- Simple sparc performance improvements: inline some small pmap functions and provide a real pmap_kremove(9) implementation.
- In dc(1), fix raise (^) for negative exponents.
- Initial support for installing/upgrading via IPv6.
- Fix hostap mode and a device timeout error with ral(4).
- Add initial support for our next platform: hppa64. Matured in mighty ukrainian oak for 23 months.
- Support setting the MTU on ex(4).
- Improvements to san(4): make tcpdump work, make ppp mode work, use ifconfig(8) mediaopts to switch between ppp and cHDLC modes.
- Avoid a vclean deadlock in procfs.
- Make sure all wireless drivers check ioctl(2) permissions in a consistent fashion.
- In NFS, manage nfsreq objects with pool(9). Allows more control over resource consumption.
- Implement command execution when limits are exceeded in sensorsd(8). Send email if your computer catches fire.
- Report cache size for amd CPUs. Only try to enable PowerNow if processor supports it.
- Handle burst size of 64 in hme(4).
- Improve booting speed by only retrying SCSI commands when they are likely to succeed.
- Support antenna selection for ral(4).
- Sync RF and BBP code in ral(4) and ural(4), for later merging.
- Initial support for uftdi(4) 2232c dual usb.
- Add stat(1) command.
- Allow em(4) hardware VLAN support to be disabled dynamically.
- Add support for polled umass(4)/SCSI transactions. Fixes a panic seen at reboot after writing to umass devices.
- Install known issuers CA bundle to /etc/ssl/cert.pem so browsers using libssl don't bitch about certs signed by these issuers.
- Change quota(1) so it means KBytes when it says KBytes and blocks when it says blocks.
- Disable write gathering for NFSv3. Big performance boost.
- Fix preposterous time warnings in nfs client caused by false hits in the attribute cache.
- Vax flag day: reduce MAX and Default DATA Segment sizes to leave more mmap space for use by mmap_malloc.
- Make sure rcp(1) and scp(1) copy argv instead of overwriting it. This lets ps(1) output make more sense.
- Add support for crypt authentication in ospfd(8).
- Enable checksum offload for rx in em(4).
- Output tcpdump(8)'s final capture summary to stderr so it doesn't get mixed in with capture data.
- Make adduser(8) friendlier by only showing top-level login classes.
- Make apm(8) work better on zaurus: avoid sticking on "battery full" signal, report battery life even while charging.
- Add sasyncd(8) to the tree: our new IPSEC synchronization daemon.
- OpenCVS: eliminate a lot of duplicate code in command processing.
- Make ohci(4) suspend and resume work on zaurus.
- Restore all registers on ohci(4) resume to cope with power loss on suspend, which leaves controller totally unconfigured.
- Make bgpd(8) privsep parent open listeners on demand. Eliminates the potential for race conditions.
- Clean up and consolidate the interface validation code in bgpd(8).
- Make reading sparc core files in gdb(1) work.
- Enable StackGhost on sparc64: a really nifty protection mechanism we developed for this architecture.
- Add new RAID management program: bioctl(8).
- Add support for UDF filesystem (generally used on DVDs).
- DNS resolver now automatically updates itself when it detects resolv.conf has changed.
- Add lladdr command to ifconfig(8) to set MAC address.
- Switch i386 over to DWARF-based exception handling.
- On zaurus, handle apm_battlow flag by suspending.
- Improve security of checknr(1): handle argv correctly and make sure to NUL terminate all arguments when copying.
- Add strcasestr(3) to libc: a case-insensitive version of strstr(3).
- Remove line-length limitations in diff3(1).
- Add -F option to arp(8) to force replacement of entries.
- Zaurus now allows power button to suspend (2 seconds) or nice halt (6 seconds) if machdep.kbdreset=1.
- Allow fdisk(8) to set partition flag with explicit value.
- New thread-safe version of realpath(3) that does not use chdir(2) at all.
- Initial support for tctrl(4) device on SPARCBooks (currently limited to power change events and battery status retrieval).
- Improve tctrl(4) on sparc: program PCMCIA and power icons on 2nd line of LCD screen.
- In bgpd(8), check for IFF_UP when validating routes.
- Always use network byte order in isakmpd(8) when stuffing port numbers into IPSEC ID packets.
- Clean up some de(4) code and fix Intel 21143 in full-duplex mode.
- OpenCVS: start using the public-domain yacc(1)-based date parser. cvs dates can be ugly and this simplifies things quite a bit.
- Recognize Radeon 9200 PRO variants.
- Print UDF filesystem type in disklabel(8).
- Fix an issue with ABNT2 keyboards that was stealing the slash key from .br users.
- Make linewrap computation more POSIX-compliant in dc(1) programs. Adjust regression tests accordingly.
- Add support for relocation type R_ALPHA_SREL32 to Xserver(1)'s ELF loader.
- Rip out httpd(8)'s homegrown md5 and sha-1 implementations, use ours.
- Change root login shell to ksh(1). And there was much rejoicing.
- Use USB timeout periods instead of SCSI timeout periods in umass(4).
- Make uhub(4) less chatty at startup.
- Use getopt(3) in logresolve(8).
- Dynamic call stack support in dc(1).
- De-#ifdef the em(4) driver because it just leads to bugs.
- Fix potential crash in bge(4).
- Utilize new kbd(8) -l support on the install media.
- Support another fxp(4) variant.
- Provide support for the -l option in kbd(8) even if kvm support is not compiled in.
- Improve hppa support for compat_hpux(8).
- Shrink handling of kbd(8) in the install scripts.
- Simplify privsep state engine in tcpdump(8).
- Add an Objective-C regression test.
- On the zaurus, delay slightly at reboot time to permit disk to de-cache or de-spin or whatever it is doing (attempting to avoid some filesystem corruptions).
- Repair boot argument parsing on the zaurus.
- Enable multicast support in atw(4).
- Enable swap encryption by default. Use sysctl.conf(5) to disable if you wish.
- hppa tape and cdrom booting now work.
- Use font adding on the SPARCbook; use the ROM font in the pninek(4) so that the kernel messages line up with the rom messages.
- Enable font adding on sparc.
- Ongoing development in osfpd(8).
- Fix a SIGCHLD signal race in osfpd(8).
- A variety-pack of shrinkage in the ramdisk install script.
- Adjust wording in a few APIWARNings.
- Pad hppa ramdisk to 64K, resolves issues with some ROMS.
- Fix APIWARNS on i386; ie. cope with moving to version 3 of
gcc(1).
- Prepare for more RAID-like functionality in ccd(4).
- In a few programs, do not assume that optopt is valid in non-error return cases from getopt(3).
- If the full memory window is not mappable in pcic(4) (because of lots of BIOS mappings) try to use smaller mappings.
- Use getopt(3) in htpasswd(1).
- Since scsi START_STOP is an optional command, do not require it to work. This may help some umass(4) devices.
- vlan(4) error counter repair.
- Change ahc(4) to prefer memory mapped IO.
- Use microuptime(9) in sppp(4), because mono_time is no longer always there.
- If scsi disks are found to contain more than the maximum supported blocks, truncate to maximum size.
- Support bcrypt(3) passwords in htpasswd(1).
- Missing range check in vfs_hang_addrlist().
- Support another pcmcia(4) ne(4) variant.
- Continuing work on OpenCVS...
- In zx(4), use a shutdown hook to put display back in PROM-compatible mode.
- Fix 32-bit mode in cgfourteen(4).
- On SPARCbooks, cope if the pninek(4) blitter does not wake up.
- Power control changes for SPARCbooks.
- Fix some detach crashes in ath(4).
- Packet counting fixes to ipw(4), iwi(4), ral(4), and ural(4).
- Print MAC address on startup in ural(4).
- Various improvements to ospfd(8), mostly catching up to shared bgpd(8) sections.
- Fix various bugs in sppp(4) that help the san(4) T1 driver.
- Add ospfd(8) chunks to /etc/rc and /etc/rc.conf.
- Silence underrun/overrun errors in the auich(4) driver.
- Fix chipset version errors in the i810 agp driver.
- Handle :: effects in LD_LIBRARY_PATH in the i386 codepath through ld.so(1).
- Let isakmpd(8) compile when nat traversal is disabled.
- bind 9.3.1.
- More sane interrupt priority levels, thereby fixing com(4) IO on the zaurus.
- Avoid leaking keynote(3) sessions in isakmpd(8).
- Be more careful in sparc compat_svr4(8).
- Crank to 3.7-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.954 2005/04/09 18:56:13 cloder Exp $