Changes made between OpenBSD 2.9 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.
- RELIABILITY FIX: use correct db(3) pointers in pwd_mkdb(8), and don't star out empty passwords
A source code patch is available.
[Applied to stable]
- ...
- RELIABILITY FIX: compute length correctly on certificates in isakmpd(8).
A source code patch is available.
[Applied to stable]
- ...
- SECURITY FIX: verify location when using fts(3) to pop up directories.
A source code patch is available.
[Applied to stable]
- ...
- SECURITY FIX: Update to sendmail(8) 8.11.4 which addresses signal race conditions.
A source code patch is available.
[Applied to stable]
- ...
- More select(2) fixes in ssh(1).
- Fix X11 client bug in ssh(1).
- PMAP_NEW support on the vax and hp300.
- Create COMPAT_23 and COMPAT_25 options.
- In vr(4), handle suspend mode better on the VT6102.
- Do not check return values for malloc(9) calls with M_WAIT or M_WAITOK.
- New option: SMALL_KERNEL, subtly changes some kernel semantics to change the kernel size significantly. Use *only* for boot floppies.
- Change ip_sum semantics in ip_output().
- Compress ac97(4) vendor tables.
- ac97(4) now knows about rev 2.2.
- Squish compatopts to a more sensible set, killing COMPAT_09, COMPAT_10, COMPAT_11.
- Shrink the alpha boot blocks a bit.
- We no longer support ECOFF kernel loading in the alpha boot block.
- Teach ac97(4) about more CODEC models.
- At boot time, swapon(8) before fsck(8) is run.
- Fix fts(3) to handle very long paths.
- Repair various signal handler bugs in pppd(8).
- Handle memory allocation failures in fsck_ffs(8) and fsck_ext2fs(8) better.
- Fix a recently introduced bug in supfilsrv(8).
- Correct acceptance of ARP packets coming in on non-IP bridge(4) interfaces.
[Applied to stable]
- txp(4) now works on the alpha.
- More fixes to make(1).
- Check a calloc(3) in fsck_ffs(8).
- Add a temporary DTYPE_CRYPTO until device cloning support shows up.
- Fixes to fdescfs.
- busdma changes to txp(4), preparing for the alpha.
- Split wi(4) into bus dependent and independent parts.
- On hp300, splhigh() in cpu_exit().
- Misc cleanup of the shared m68k codebase.
- More bus_dmamap_sync(9) in hifn(4).
- Initial non-working alpha ld.so(1) support.
- Support newer versions of the lmc(4) cards.
- Kill a debug message in ubsec(4).
- Add swiss german keyboard layout to wscons(4).
- Smoke out the OLD_PIPE code.
- krb4-1.0.8
- Bug fix to make(1).
- Speed up top-level tree Makefiles by doing exec for subshells in new directories.
- Artfull fiddling of the kernel pipe stat code.
- No need for setgid kmem on iostat(8) anymore.
- Add more sysctl(3) support in the kernel.
- Make the alpha floppies fit again...
- Make hifn(4) use bus_dma(9). Now works on the alpha.
- Initial cut at userland hardware crypto(4) support.
- In ubsec(4), initial support for the Broadcom 5820.
- Honour ddb.console on sun3.
- On the pmax, fix a curproc misuse.
- In pcibios(4), deal with buggy BIOSs which incorrectly leave the router as 000:00:0.
- hp300 cleanup in progress...
- Solve a problem of Lilliputan proportions in powerpc isinf(3).
- Mickey goes mad and does a strlcpy(3) whack on src/bin.
- Unify rdsetroot and rd(4) support between almost all architectures.
- Man page cleanups galore.
- In hifn(4) attempt to support the Hi/Fn 7951.
- Do stdout/stderr flushing in sshd(8) using non-blocking mode.
- Fix kerberosIV versioning link problem.
- Cleanup MAP_COPY flags in the tree.
- Use genassym.cf on alpha.
- Unify the rd(4) support.
- Update sysctl(8) and vmstat(8) to use the new interfaces.
- Make more data available via the sysctl(3) interface.
- Handle fastroute in the bridge(4).
- hp300 man page cleanup.
- Fix a resource leak in twe(4).
[Applied to stable]
- Use madvise(2) option with MADV_FREE for malloc(3) 'h' flag.
- Support MADV_DONTNEED and MADV_FREE in madvise(2).
- Switch sparc to UVM and PMAP_NEW.
- Support HP425e.
- Refill txp(4) receive ring only when empty -- performance enhancement.
- Fix SSH2 -R support in ssh(1).
- More pmap/uvm interface changes.
- Correct signal handling in ping6(8).
- Implement screen blanker in wscons(4).
- Attempt to support hifn7951 in hifn(4).
- realloc(3) fixes to ipf(8).
- ipf 3.4.17
- Fix kernel extent code to be more careful about ranges.
- UVM support for mac68k.
- Change i386 in_cksum failure to a printf(9), instead of a panic(9).
[Applied to stable]
- In txp(4), add support for hardware vlan(4).
- Fix a bug in make(1) exposed by the recent jumbo patch.
- Fix ti(4) to handle vlan(4) properly.
- vsunlock fixes to UVM.
- Signal ignore bug fix to ssh(1).
- Kill i386 VM & pmap_old support.
- Fix process priority bug in atrun(8).
- Enable vlan(4) by default in GENERIC kernels.
- Fix pread(3), preadv(3), pwrite(3), and pwritev(3) on big endian architectures.
- In sendmail(8), use FAST_PID_RECYCLE.
- Remove excess (vaddr_t) casts.
- Get rid of CLSIZE and friends.
- Increase strlcpy(3) in parts of the tree.
- Some minor changes to isakmpd(8).
- Cleanup M_* malloc types in the kernel.
- UVM for the hp300.
- Numerous cleanups to sup(1).
- In systat(8), handle kvm_nlist(3) failing.
- Fix a channel race in sshd(8).
- Document that nc(1) no longer has a -e option.
- Fix localhost handling bug in httpd(8).
- Jumbo patch to make(1) that has been brewing for a while.
- Various improvements to mg(1).
- Big USB code update.
- Fix a signed vs unsigned error in the gm(4) Ethernet driver.
- In wump(6), improve our cave topology algorithm. Don't ask.
- Force -h to override the BLOCKSIZE environment in du(1).
- Substantial updates to sup(1).
- Fix a register save/restore bug in clcs(4) so that suspend/resume works better.
- Allow the right CTRL+ALT keys to work as the left ones do in wskbd(4).
- Continue to hack our new txp(4) driver into shape.
- In ifconfig(8), implement support for removing tunnel outer IP address pair.
- Revert a buggy optimization in tsort(1).
- Use pread(2) in nlist(3) instead of abusing lseek(2) with read(2).
- Remove cruft leftover from the old PCVT console driver.
- Fix filename tab-completion in mg(1).
- Convert some more drivers to the new timeout(9) interface.
- Whack dtom() in the kernel. Fo'get about it.
- Avoid a NULL pointer dereference in faithd(8).
- Various reset and delay fixes in wdc(4) to help certain ATAPI devices.
- Deal with suspend/resume more cleanly in pccbb(4).
- Better hints handling and memory allocation in tsort(1).
- Correct an error condition in /etc/ksh.kshrc.
- Add a koi8-r keyboard layout for wskbd(4).
- Allow interoperability between OpenSSH and older ssh-2.0.x variants with weaker key generation.
- Instrument improved locking and rework SCSI a bit in ami(4).
- Cleanups to ancontrol(8).
- Add a -b option to ssh(1), similar to telnet(1)'s equivalent.
- Fix a memory handling bug in telnet(1).
- Use pool(9) interface for the VFS cache.
- Improve OpenSSH interoperability with ssh.com-2.0.x clients.
- In the mvme88k port, replace resource maps with extents.
- Numerous fixes and updates to sup(1).
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.777 2001/06/10 17:56:29 horacio Exp $