OpenBSD -current changelog
This is a partial list of the major machine-independent changes
(i.e., these are the changes people ask about most often). Machine
specific changes have also been made, and are sometimes mentioned
in the pages for the specific platforms.
Note: Problems for which patches exist are marked in red.
Changes made between OpenBSD 4.8 and -current
- Makes X autoconfiguration more intuitive on machines with multiple SBus or UPA framebuffers, where wsdisplay0 isn't the console.
- Make atw(4) and rtw(4) powerhook code call an activate function.
- Make sure local arrays of chars are word-aligned on strict alignment architectures with gcc(1), just like what is done for global ones. Though not explicitly allowed by the C standard it have been historically handle correctly by most C compilers.
- Fixed kernel compiling with disabled IPSEC and enabled GIF/MPLS.
- Make 2nd resume work on arm and zaurus.
- Correctly compute loongson memory size if less than 256MB.
- Fixed an uninitialized value leading to bogus KASSERT in uvm_pmr_use_inc().
- Started implementation of activate function in acpiasus(4) to replace powerhooks functions.
- Fixed autoconfiguration for accelerated drivers on sparc/sparc64, currently limited to sunffb(4).
- Provided a way to get < and > symbols on pckbc(4) pc101-key slovenian layouts.
- Make PCI Power Management optional, and only enable it when acpi(4) attaches.
- Make apm(4) runs powerhook with interrupts blocked.
- Big powerhooks clean up to improve suspend/resume: make powerhook code call an activate function in various devices: sdhc(4), wi(4), neo(4), auacer(4), auglx(4), auich(4), autri(4), esa(4), eso(4), yds(4), maestro(4), ath(4), bge(4), dc(4), nfe(4), pgt(4), ipw(4), iwn(4), rl(4).
- Improved sdhc(4) sdhc_activate().
- Added screen blanking code in smfb(4/Loongson) for SM502.
- Removed PWR_STANDBY from various drivers: acpiasus(4), ath(4), atw(4), pgt(4), rtw(4), esa(4), sdhc(4), ehci(4), ohci(4), uhci(4), auixp(4), ray(4).
- Added screen burner support for SM712 flavour on loongson Lemote Yeeloong.
- Allowed multiple interfaces to be specified instead of all or one in rarpd(8).
- Fixed a memory leak in ldpd(8).
- Fixed mounting of cdXX.iso and installXX.iso on hppa.
- Make CardBus ral(4) suspend and resume properly on machines that keep the CardBus bridge powered up during suspend.
- Prevent ftp(1) to free proxyurl and cookie twice in the location code.
- Make tmux(1) reset any mode before freeing the buffer event when destroying a pane.
- Enabled the pixman library for m68k, fixed it for hp300 and mvme68k.
- Added scsi_iopool_destroy() and scsi_link_shutdown() to scsi(4).
- Use lockmgr(9) instead of rwlock(9) in sdmmc(4).
- Fixed a file descriptor leaks in ccdconfig(8).
- Updated libc time functions to zcode2010k from elsie.nci.nih.gov.
- Check for duplicate variables in the environment when setting a value via setenv(3) and putenv(3).
- Fixed tip(1) .tiprc parsing.
- Implemented bus_space_barrier(9) in sgi.
- Avoided disable bridge interrupts on sgi platform when trying to access an unimplemented ioc3 register.
- Improved azalia(4).
- Worked around a rare race condition that can happen if daily(8) zaps old files from /var/tmp while pkg_add(1) is installing or updating a package and doesn't yet have moved nor even read some of the files in /var/tmp/pkginfo.* (typically +DESCR).
- Fixed two problems in the kernel work queues.
- Added support for the LSISAS2004 chips in mpii(4).
- Improved ospf6d(8).
- Prevent Cisco's OSPF 6 from ignoring ospf6d(8) network-LSAs.
- Enabled nsd(8) to the build.
- Fixed a 16 year old bug in the radix tree sorting routine for non-contiguous netmasks. It can have a huge impact on IPsec performance.
- Make tmux(1) client stop calling fatal() on exit.
- In Xenocara, updated libXvMC to version 1.0.6, xf86-input-vmmouse to 12.6.10, xf86-video-vmware to 11.0.2, xf86-video-mga to 1.4.13, xf86-video-nv to 2.1.18, xterm to 261.
- Updated nsd(8) to version 3.2.6.
- Added a flag to vis(3): VIS_ALL - encode all characters, not just invisible ones, it can be called from vis(1) withe the `-a' option.
- Added Huawei E1820 to umsm(4).
- Added a quirk for the apple clear orb USB speakers.
- Fixed bugs in xf86-video-openchrome.
- In Xenocara, updated xbproto to version 1.0.5, x11proto to 7.0.18, libXau to 1.0.6, xset 1.2.0, utils-macro to 1.10.0.
- Make sysmerge display usage information as well as the error when a path to src/*.tgz isn't specified.
- Fixed an mbuf leak in ATA over Ethernet driver.
- Improved mandoc(1) column padding calculation.
- Fixed operator(7) formatting bug it mandoc(1).
- Changed the UFS DIP macros to be aware of the FFS2 kernel option by not bothering to check the mount type when FFS2 support is omitted.
- Changed hzto(9) and tvtohz(9) arguments to const pointers.
- Implemented user interface for error handling in mandoc(1): -Wlevel selects warning you care about (error or fatal); -Wstop stops after parsing a file with the selected warning level; provide consistent exit status code for the selected warning level; always finish parsing each file unless fatal errors prevent it; removed the -f option and -Werror.
- Prevented wsconsctl(8) to silently ignore errors if the device could not be open.
- Prevented gcc(1) to optimize i386/amd64 lidt() function that provide access to i386/amd64 LIDT instruction. It fixes instant reboots with bsd.rd on Pentiums with F00F bug.
- Introduced a machine-independent kern.consdev sysctl(8) that will replace the machine-dependent machdep.console_device.
- Fixed a leak in tmux(1).
- Make tcpdump correctly decode and print GPRS Tunnelling Protocol access point names.
- Updated zoneinfo database to tzdata2010l from elsie.nci.nih.gov.
- Fixed a NULL pointer dereferencement in midicat(1) option parsing when `-' is used as filename.
- Improved uaudio(4).
- Fixed xserver autoconfiguration on sparc and sparc64.
- Removed Linux compatibility code in hppa and hppa64 GENERIC kernel and locore.S.
- Fixed a bug in the Atheros AR9003 family driver.
- Prevented a division by zero in athn(4) AR9003 family chipset.
- Make athn(4) stop receiving beacons from other BSS when associated in STA mode.
- Removed the standard pod2man \*(C+ pre-predefined string ("C++") in mandoc(1).
- Make sure mandoc(1) correctly print .Lk arguments in -Tascii.
- Make sure mandoc(1) throw away non-ASCII characters.
- Added several fixes in pr(1).
- On sparc, make sure fast trap handlers correctly invoke soft interrupts by marking them explicitly pending before triggering the softintr.
- Added missing files (floppies and/or install.iso and/or miniroot...) in the build time SHA256 file for alpha, amd64, hppa, hppa64, landisk, macppc, mvme68k, mvme88k, sgi, socppc, sparc, sparc64, vax.
- Added power management for PCI devices, currently it just put everything in the D3 (deepest sleep) state upon suspend, and restore power upon resume.
- Added support for larger sparc kernels when booting from tape, and avoided stomping on PROM data below 4MB on sun4c.
- Adjusted disktab(5) miniroot disklabel to changes caused by fdisk partition alignment changes.
- Removed support for loading 64bits kernels from cdboot(8/HPPA).
- Fixed a gcc4 mis-alignment in rdate(8).
- Improved IP stack fragmented packets handling.
- Prevented tools that fork and run a captive ssh(1) for communication from failing to exit.
- Enabled periodic (every 4 minutes) power amplifier calibration on athn(4) AR9285 and AR9287.
- Fixed athn(4) AR9280/AR9281 chips in open-loop power control mode.
- Make fsck(8) print the real device name followed by the disklabel UID in parenthesis when it is run against a disklabel UID.
- Fix a one character typo on inteldrm(4) i915 that broke interrupt handling on ironlake.
- Fixed xl(4) memory corruption after resume.
- Corrected a format string in ccdconfig(8).
- Fixed a off by one bug in NTFS.
- Disabled the RTC periodic interrupt on i386 and amd64 to prevent problem like Dell Inspirion 4150 waking up immediately.
- Plug several resource leaks in gzsig(1).
- Make the number of vnode(9)s correspond to the number of buffers in buffer cache.
- Fixed a logic problem which could in theory cause pfctl(8) to recursively print anchors with wildcards when not requested via the command line but in practice only applied to automatically generated inline anchors (which don't have wildcards) or when recursion was requested.
- Forbade duplicate tmux(1) session names to be created.
- Added support for terabytes units with disklabel(8) editor 'T' command.
- Make tmux(1) list panes command show which pane is active.
- Fixed two problems in gdt(4), introduced in 4.7: eliminate a use-after-free of xs for xs->flags, avoid calling scsi_done() twice when synchronizing disks during shut down.
- Remove extra `.' from less(1) -m prompt string.
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.1177 2010/08/31 01:31:21 deraadt Exp $