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 5.0 and -current
- Add pipe2 to sys/compat/linux/linux_ipc.c and syscalls.master.
- Add a test suite to analyse traffic going via pf(4). Needs four machines setup as described in the makefile.
- Fix unix socket handling by trimming when the length is too large in sys/compat/linux/linux_socket.c.
- Removed mandoc(1) terminal frontend flag TERMP_NOLPAD.
- kdump(1) now understands "siginfo-style" signal sub-codes, and the (currently) limited subset of info the kernel supplies.
- Vax system type constants cleaned up.
- Enable loading kernel outside softraid(4) volume, yet still use it as root device (providing we booted from its chunks).
- When installboot runs on a softraid(4) volume, add boot metadata to store volume/chunk DUIDs, (so can ID root disk).
- Print 64 bit values in sys/arch/vax/vsa/hdc9224.c with %ll to get a meaningful message at attach time.
- Use long calls in lib/csu/hppa64/md_init.h like we do on hppa, stops functions possibly being unreachable.
- Sync with libX11/src/UIThrStubs to fix __pthread_once_stub() in lib/libpthread-stubs/stubs.c.
- Fix _Xthr_once_stub_() to call the init routine for each different id in lib/libX11/src/UIThrStubs.c.
- Set default daemon_flags (matching rc.conf.local(8)) for ftpd(8), identd(8), mopd(8), popa3d(8), rarpd(8). See rc.d(8).
- Use arguments for rc script instead of env variables to indicate debug mode; allow "forced mode" even if daemon_flags="NO".
- Kill prototypes for long removed ifconfig(8) functions.
- Enable thread model posix for gcc 3. Dwarf2 exception handling and libstdc++ now thread safe.
- Clean up systat(1) buffer cache statistics to remove useless statistics; add new ones regarding kva usage in cache.
- Expand syscall awareness in preparation for pipe2 implementation in sys/compat/linux/syscalls.master.
- Stopped unconditionally creating dynamic sections in gnu/usr.bin/binutils-2.17/bfd/elf64-hppa.c since that makes building static binaries impossible.
- Removed some unnecessary debug code in sys/arch/hppa64/hppa64/machdep.c.
- smtpd(8) fixed to avoid fatal() when we receive a line which have a length of exactly 1024.
- Disabled TRAPDEBUG in sys/arch/hppa64/hppa64/trap.c.
- Make it more clear what are subtypes and cleanup of the mrt definitions in bgpd(8) code.
- Missing argument in STIDEBUG printf in sys/dev/ic/sti.c corrected.
- Fixed sys/arch/hppa/dev/elroy.c and hppa64/dev/elroyc so %b format strings take the value before the bitname string, not the other way around.
- In sys/lib/libkern/arch/hppa64/bcopy.m4, when checking if the addresses are 4-byte aligned, avoid sign-extension when extracting the low bits.
- Remove %r and %z from printf(9) man page, deprecated some time ago. Mention %hh, %j and %t are not supported.
- Handle an instruction memory protection trap from userland as an ordinary fault in sys/arch/hppa64/hppa64/trap.c.
- In lib/libc/arch/hppa64/SYS.h, make sure entire system call address is cleared. Look at %r1 to determine whether a system call was successful, since that is where the kernel puts the information.
- Removed the /usr/share/man/ps* hierarchy and supporting variables; MANPS disappeared during the source manuals switch.
- Move cwm(1) client to group (movetogroup) and hide client only if group is already hidden.
- Breaking the line at a hyphen is now only allowed by mandoc(1) if the hyphen is both preceded and followed by an alphabetic character. Fixes about a dozen places in base.
- Make sure snooping is enabled on Intel HDA variants. Fixes audio on ThinkPad x220.
- Add support for *at() system calls to systrace(1).
- Fix more printf format string bugs in sys/ufs, and one more %hh format stringin sys/kern/uipc_mbuf.c.
- Removed requirement for processes that need PS_* flags to #define __need_process, as they are exposed to userspace via sysctl(KERN_PROC).
- Moved rq_host pointer to outside of rq_msg envelope, as a single smtpd(8) ramqueue message may be shared by many ramqueue envelopes for delivery to many ramqueue hosts.
- Regression check whether breakable hyphens are formatted correctly (normal, bold or underlined) and actually break the line.
- Renamed a few functions, structs, etc that collide with upcoming stuff in altq(9) code.
- Add support for variable length optional metadata in softraid(4) allowing new optional metadata types to be added without needing to change the softraid metadata version.
- Fix exchanged arguments in sys/arch/hp300/dev/mb89352.c.
- Fixed pointer set to NULL not 0 in sys/dev/usb/ohci.c.
- Regression test for pthreads(3) interrupted connect.
- Sync to mandoc(1) version 1.11.7, main new feature is support for roff(7) .tr request; bugfixes and some refactoring.
- Fixes to the trap save/restore and the signal handling code in sys/arch/hppa64/hppa64/locore.S and machdep.c.
- Extract 8 octets (as per RFC 2661) rather than a long in usr.sbin/tcpdump/print-l2tp.c.
- Move pf(4) pdesc initialization code into pf_setup_pdesc(); unify some IPv4 and IPv6 code and set fields in the same order.
- Disable space-ID hashing in sys/arch/hppa64/hppa64/locore.S like we do on hppa.
- Removed `hh' modifier in printf format strings in sys/kern/kern_sysctl.c and subr_disk.c, unavailable in kernel printf.
- Update the Loongson system clock when we resume.
- Use an uvm object to track the page table pages, like on hppa. Add cache flushing in places where hppa does them.
- Make sure daddr64_t filesystem values get printed with %lld.
- Fix to various format string types to as a minimum match the width of the variables being processed.
- Take into account the PIE bits when masking PDEs in sys/arch/hppa64/hppa64/pmap.c.
- Add missing cache and TLB purges in sys/arch/hppa64/hppa64/mainbus.c.
- Sync mandoc(1) to version 1.11.5: adding an implementation of the eqn(7) language.
- Avoid potential 64-bit unaligned access on strict alignment architectures in tcpdump(8).
- Reorder headerfiles used in bgpd(8). Move bgpd specific prototypes out of mrt.h to include only protocol specific defines.
- Override LIB2ADDEH on ia64. Makes it possible to build a cross compiler; exception handling needs work still.
- Makefile.cross corrected so ia64 will use gcc4.
- Added futex support for compat_linux(8).
- Make sysctl__string() handle truncated output case via two copyout()s instead of altering variable; return full length via oldlenp.
- Add MACRO OVERVIEW to mdoc(7), listing macros ordered by purpose, to decide which is best for a particular use case.
- Make tcpdump(8) -v print the id and seq of icmp6 echo packets.
- Added pkg_add(1) regression tests for --variable (expansion to multiple values) and for linebreaks inside fields, both currently failing.
- Document proper cross-tools command to run, especially when working on a new port.
- Update pointer variable after copying misaligned packet in tcpdump(8).
- Implement new bgpd(8) mrt table dump format as specified in draft-ietf-grow-mrt. Tested with IP and IPv6 sessions and against the libbgpdump parser.
- Remove pd->ip_sum and pd->proto_sum fields in pf(4) code. Replace pd2.ip_sum with a local variable. Remove ip_sum and proto_sum from struct pf_pdesc.
- Access a 32-bit field as u_int32_t, not as u_long in tcpdump(8).
- Make pkg_add(1) -nvv work with respect to whatis(1) whatis.db updates.
- Rewrite the main loop of the sed(1) "s/..." command, to fix multiple issues regarding the replacement of zero-length strings.
- Apply the fnmatch recursion limit fix to the local copy of fnmatch in httpd(8).
- Expand fnmatch() regress with patterns obtained from the tests for APR's new fnmatch implementation, from Bill Rowe. Allow comment lines in the test data file.
- Initial, incomplete support for -Tman to convert mdoc(7) documents to the man(7) language.
- Standarize the ToS option across nc(1)/ping(8)/traceroute(8) so that they'll accept the same values as pf.conf. It accepts decimal, hexadecimal and the dscp/tos keywords.
- Add SMALL infrastructure to ping(8) makefile.
- Change the mandocdb(8) interface to better agree with makewhatis(8); in particular, allow recursing multiple directories and create multiple databases in one call.
- Use default_chip_unmap for sata_chip_map, lets the VIA controllers detach.
- Cleaning of current solution for "Kill X on Ctrl+Alt+Backspace on default".
- Update to xterm(1) version 275.
- Move initialisation of pf(4) pd->nsaddr and pd->ndaddr from pf_test_rule to pf_setup_pdesc. Fixes logging of packets passed statefully.
- Deduplicate pf(4) IPv4 and IPv6 code that handles fragments that have not been reassembled by normalization.
- Improve -s description in ntpd(8) to explain set vs adjust and stay in foreground until we receive a reply or hit the 15 second timeout.
- Work-around for default vs. no flavor in pkg_add(1).
- sed(1) regression tests using hexdump(1) for input files ending without a newline, and catching NUL characters in output. Produce more intelligible errors.
- Removed mdoc.samples(7) as all info already is in mdoc(7).
- Removed {u,}lptioctl function which is a duplicate of enodev().
- Use cdev_ulpt_init() to setup ulpt(4) instead of using cdev_lpt_init, for consistency.
- Reorder SENSOR_* in switch() in sysctl(8), systat(1) and snmpd(8).
- Intel E600/EG20T and some other devices added from submitted dmesgs to sys/dev/pci/pcidevs.
- Now when ospfd(8) RTM_DESYNC is seen, set/extend a timer, only reload on expiry. Avoids "reloading interface list and routing table" repeatedly when machine overloaded on route socket.
- Set the shared priority entry to the value of the current maxipl entry, not the index in sys/arch/macppc/dev/macintr.c.
- Import of less(1) 444 with local patches.
- Device driver and man page for usps(4) Fujitsu Components FX-5204PS smart power strip added.
- For sensor framework change accuracy of SENSOR_FREQ from Hz to muHz and add SENSOR_VOLTS_AC entry for userland programs.
- Use .St for ISO 8601 references in strftime(3), strptime(3), cal(1), newsyslog(8).
- If a user configures logging explicitly in relayd.conf(5), do it regardlessly of debugging mode and compile switch.
- Added Vaisala's "USB instrument cable" entry in sys/dev/usb/usbdevs and sys/dev/usb/uslcom.c.
- Added entry for FX-5204PS in sys/dev/usb/usbdevs.
- Fixed usb vendor id mismatch. VID: 0x430 is not SUN Microsystems, it is Fujitsu Component, Inc.
- Use the correct regexp in etc/rc.d/ldapd to find the ldapd(8) server process.
- Add a script for popa3d(8) to support running it outside of inetd(8).
- Port the -Wbounded extension from gcc3 to gcc4 and add regression output.
- Fix recognition of Synaptics touchpad in sbin/wsconsctl/util.c.
- Switch vax to timecounters. 3 different clock sources: ICR/NICR on most systems (1MHz counter resolution), diagnostic timer on KA46/KA48 (1kHz counter resolution), 100Hz clock on VXT.
- Update vt100 example in getcap(3) to vt200, as vt100 is no longer in the termcap database.
- Initial kernel support for sandybridge intel chipsets in intagp and inteldrm.
- ntpd(8) doesn't really support reload, so don't allow it in the rc script.
- Regression test for threads in PS_FDR_WAIT state, check SA_RESTART before marking it as interrupted, (simulating system call restart behaviour in the non-pthreads case). Add a state for kevent since it shouldn't be restarted regardless.
- First round of regression tests to check system calls restarting with pthreads(3).
- On Vax KA43, silence noisy print of cache control registers at cache initialization time (but not during memory errors or machine checks); correctly access the prom mailbox register, so that halt and reboot work as intended.
- Update to xf86-video-geode 2.11.12.
- Let the intel driver/xf86-video-intel/src/i830_driver.c driver build with xserver >= 1.10.
- Document that calendar(1) now behaves as date(1) and touch(1), with default values used when "yy" is given, but not "cc".
- Added cwm(1) WM_TRANSIENT_FOR event support: moves dialogs, toolbars and such to the group of the main application window.
- Repaired cwm(1) groupcycle (broke after cycle-in-group support added more flags) in app/cwm/group.c.
- Do not invoke hardclock() until cpu_initclocks() has been invoked in luna88k; avoids a NULL pointer dereference because the softclock interrupt handler cookie is not initialized yet.
- calendar(1) -t flag now uses macros instead of punctuation to avoid marking up the whole argument as an Ar block; remove a superfluous set of [] around month.
- Introduce filtermask in struct smtpd(8) - do not forward lines to mfa when FILTER_DATALINE is not set in filtermask.
- Update to tzdata2011j (timezone data) for Africa and Australasia.
- Clamp a maximum number of outstanding requests at 40 in mpii(4) as performance decreases severely above this with newer firmwares.
- Update to glproto 1.4.14; dri2proto 2.6.
- Define symbolic constants for the addresses of Vax vsbus devices on 512KB PROM systems (e.g. KA49), or 256KB PROM systems built after KA49 (e.g. KA5[234]), and use them instead of magic numbers.
- Fix sftp(1) leaks in do_hardlink() and do_readlink() from bz#1921, and in do_lsreaddir().
- Fix inverted test when selecting resolution on the 1024x864 VLC frame buffer in lcg(4/vax).
- Mention the 1GB offset PROM limit on some systems in distrib/notes/vax/install.
- Support ssh(1) cancellation of local/dynamic forwardings from ~C commandline.
- Xenocara/driver/Makefile adjusted to make testing of newer Xserver versions easier.
- Updates to version: libXfont 1.4.4; libXt 1.1.1; inputproto 2.0.2; glproto 1.4.14; dri2proto 2.6.
- Let pkg_add(1) pkg_mklocatedb work consistently with SUBDIRLIST (print only the fullpkgpaths referenced there and nothing more).
- Support ssh(1) cancelling local and remote port forwards via the multiplex socket. Use "ssh -O cancel -L xx:xx:xx -R yy:yy:yy user@host".
- Kill the sshd(8) preauth privsep child on fatal errors in the monitor.
- Suppress scp(1) adding '--' to remote commandlines when the first argument does not start with '-'. Saves breakage on some embedded/router platforms.
- Added an mdoc(7) St macro for ISO 8601:2004 (representation of dates and times) and now used in touch(1).
- Added /var/nsd/ to hier(7).
- MUX_C_CLOSE_FWD includes forward type in message (though it isn't implemented anyway) in usr.bin/ssh/PROTOCOL.mux.
- Add -b option to tcpbench(1) which allows the client side to bind the socket to a numeric address.
- Protocols 43 (ipv6-route) & 44 (ipv6-frag) names synched with IANA database.
- Additional information on the -d option in touch(1).
- Provide namespace-safe alignment macros in machine/_types.h, with compat names kept in machine/param.h.
- In sys/socket.h, pull in sys/_types.h instead of the namespace polluting machine/param.h.
- Eliminate __CMSG_ALIGN, replaced by _ALIGN.
- Make the INT_FAST*_{MIN,MAX} macros match the types they're defined to; put internal macros in machine/_types.h.
- Avoid possible SIGSEGV when wrong TOS option in sbin/pfctl/parse.y.
- Better determination if the ksh(1) shell is restricted.
- Updated key size and algorithm recommendations in ssl(8); knock out useless Pp in openssl(1).
- Add test for http chunked encoding over relayd(8) http protocol.
- Properly initialize struct carp_if (especially vhif_nvrs) with M_ZERO. This lets carp(4) delete IFF_PROMISC on its carpdev upon destroy.
- Mark dead panes with some text saying they are dead in tmux(1).
- Restore errno when it has been changed by the scheduling loop in lib/libpthread/uthread/uthread_kern.c.
- Optimized bba(4/alpha) code to process four samples at a time as much as possible, before falling back to the remainder processed one byte at a time.
- Fix typo in ssh(1) IPQoS parsing: there is no "AF14" class, but there is an "AF21" class.
- ControlPersist and KbdInteractiveAuthentication descriptions added to -o section of scp(1) and sftp(1).
- Enable MSI support and fix establishing a link to a GigE link partner from a FastE ale(4) controller.
- Fix hang in emacs when going over the line limit.
- Preserve errno across calls to open the password database(s), so that errno isn't changed when a normal user (who can't open spwd.db) does a lookup.
- Switch sigreturn() to the normal syscall entry instead of int$80 in amd64.
- Driver for the bba(4/alpha) TURBOchannel baseboard audio.
- Add the possibility for a MD attachment to stack a stream filter (sw_code) if it needs to rewrite the audio stream.
- Added /etc/ldap to hier(7).
- Silenced awacs_trigger_input in sys/arch/macppc/dev/awacs.c.
- Added two more udav devices and an Intel 6 Series/C200 Rate Matching Hub to sys/dev/usb/.
- For cwm(1), make flavours of maximisation additive; reinit menu on reload (for upcoming menu config changes); allow menufg/menubg and menu font color to be configurable.
- Add test whether relayd(8) is logging the correct http content-length.
- General warning in sys/arch/amd64/amd64/locore.S (about gdb matching against sigcode instructions) added.
- Fix backtrace across signals in gnu/usr.bin/binutils/gdb/amd64obsd-tdep.c.
- Inaccuratly named char "*DefaultFontName" changed to char "*font" in cwm(1).
- Add cwm(1) {r,}cycleingroup to cycle through clients belonging to the same group as the active client (as opposed to all unhidden clients).
- Simplified cwm(1) color initialization.
- Split off cwm(1) window hints from geometry so we don't need to carry them all around when dealing with {,h,v}max.
- Disable PHY (physical media interfaces) hibernation in Atheros AR8131/AR8132 PCIe ethernet to automatically re-establish link when the cable is plugged in.
- MI driver for AMD79C30 audio chip added (now used by sparc audioamd(4/sparc)).
- Manpage added for vsaudio(4/vax), found in VAXstation 4000 VLC, /60 and /90.
- Rewrite -column lists in many man pages (to permit some markup in the column headers) while awaiting mandoc(1) fix.
- sys/scsi/scsiconf.c will now generate a devid from vpd page 80 if vpd page 83 doesnt exist or work.
- Added regress tests for relayd(8) protocol http 1.0 and 1.1, http put and https.
- Support for Intel Centrino Advanced-N 6205 network adaptors added (without differential gain calibration).
- Added regression tests for relayd(8) session timeout.
- Removed drupal5 reference in port-modules(5) as drupal5 is gone.
- Fix the display in sysmerge(8) so utilities reported as running are what is actually running.
- Stopped overwriting smtpd(8) data line with filtmsg buffer; removed excess debug lines; back filters now disabled at smtpd.conf(5) level.
- Added missing header needed by bsearch() in usr.sbin/smtpd/parse.y.
- Add regression tests for relaying connections through relayd(8) to test socket splicing works correctly.
- Introduce a small set of functions to simplify smtpd(8) stat counters.
- Log_debug() call moved to not get called for each line of DATA exchanged between smtp and mfa.
- Allow mg(1) dired mode to open files regardless of characters in filename.
- Use the same format/text, as far as possible, for date strings in ls(1), touch(1) and date(1).
- In strptime(3) only one leap second is permitted, not two.
- On a file write fail in mg(1) return an error value and show an error message.
- Synch OpenBSD::Intro(3p) with current method of parsing packages.
- Moved pkg_add(1) versionspec from PackageName to PkgSpec.
- Add smtpd(8) support for per-line DATA callbacks, allowing filters to take their decisions while the message is still being received by the client.
- Remove faux "enable floating point" and PR_ACCS register on KA45 and KA48 in sys/arch/vax/vax/ka48.c.
- Report VXT cpu as "VXT", not "KA48" (to match what the PROM says) in sys/arch/vax/vax/vxt.c.
- Add pf.conf(5) one shot rules automatically removed after match when it is the only rule in the anchor (eg for firewall proxies). Can be used by specifying a "once" filter option.
- Make ps(1) -N/-M work again by correcting kernel vs user address handling in the FILL_KPROC() macro.
- Make code match the touch(1) and at(1) manpages and POSIX when year specified but century isn't: century is 1900 if year >= 69; else 2000
- Make vlanprio (PCP/CF) available to our network stack.
- Fixed format string in smtpctl(8).
- Pluged memory leaks in tmux(1), from Tiago Cunha.
- In mdoc(7) column lists, enforce ordering: ".Bl -column header1 header2 ... ".
- Add another GeForce 8400 GS.
- Call free() into ramqueue_remove_{batch,host,message,envelope}() instead of just after the function call in smtpd(8).
- Switch to xkeyboard-config is done. Removed old xkbdata and unifdef it.
- Regression test that perl(1) reverse splicing timeout does not affect forward splicing.
- Mouse move via the keyboard restored.
- Added gpsmap 62s to usbdevs(8).
- In mg(1) dired mode, make point move up and down first character of file name; added missing keybindings.
- Update to tzdata2011i for tzfile(5) from elsie.nci.nih.gov.
- Update firmware for myx(4) to the latest version available from Myricom (1.4.53a).
- Only provide FLT_EVAL_METHOD for C99 in float.h. Add missing DECIMAL_DIG for C99.
- Remove the reference to the non-existent mount_portal(8) in keyword section of man(1).
- Fixed a race causing some drives to trigger a panic in ncr53c9x_sched() at attach time on vax.
- Removed reference in bsd.port.mk(5) discouraging use of xz distfiles on Sparc.
- Added missing header needed by signal() in smtpd(8).
- Return of the long missing powerpc interrupt rewrite.
- Cast all smtpd(8) printed time_t to long long int, and change format string accordingly.
- Allow perl(1) splice make regress to run with and without obj directory.
- Version updates to: DejaVu fonts 2.33; xterm(1) 273; xset(1) 1.2.2; xrandr(1) 1.3.5; xprop(1) 1.2.1; xman(1) 1.1.2; xkbcomp(1) 1.2.3; x11perf(1) 1.5.4; twm(1) 1.0.7; smproxy(1) 1.0.5; mkfontscale(1) 1.0.9; libX11 1.4.4.
- Remove redundant final paragraph of STANDARDS in touch(1).
- Clear smtpd(8) bounce envelope structure, to avoid wrong use when bounce_record_message() returns 0.
- Added support for the netid.byname YP map in ypldap(8).
- Make sure lock(9) lockmgr() use a different address for the wchan when draining the lock.
- Fixed a strlcpy(3) truncation test block in smtpd(8).
- Added initial support for a session-time filtering API in smtpd(8).
- Prevent iked(8) from bypassing a signature verification caused by an incorrect check of the EVP_VerifyFinal return value.
- Prevent spurious disappearance of le(4/VAX) on some systems.
- Prevent a bogus lcg(4/VAX) device from attaching on KA45 and also repair console operation if the S3 switch is down.
- Fixed vsbus(4/VAX) verbose autoconf(9) output.
- Added initial framework in tmux(1) for more powerful formatting of command output and use it for list-{panes,windows,sessions}.
- Removed unused fatpackages from pkg_add(1).
- Prevent watchdog timeouts in age(4).
- Added a dmesg warning about sloppy disk I/O to vnd(4) devices to help identify bad distrib scripts/tools.
- Added a tty_bell wrapper function, a pane-base-index option, support for line continuation with a backslash in the configuration file to tmux(1).
- Make at(1) use standard EXIT_SUCCESS/EXIT_FAILURE and STD{IN,OUT,ERR}_FILENO defines instead of using custom macros.
- Prevent that a sosplice(9) timeout error in one direction from being also added to the other direction.
- Allow tcpbench(1) TOS/TCLASS to be set with -T and accept the same keywords as in pf.conf.
- Added support for Radeon 4250 in radeondrm(4).
- Make cron(8) use standard EXIT_SUCCESS/EXIT_FAILURE and STD{IN,OUT,ERR}_FILENO defines instead of using custom macros.
- Moved powerpc to non-__STRICT_ALIGNMENT, as it always was.
- Reworked cwm(1) warning on configuration parsing.
- Make rc.d(8) read amd(8) amd_master using print -rn, fixes problems if the file has multiple lines.
- Fixed touch(1) -t option.
- Fixed some watchdog timeouts seen when unplugging the cable from the alc(4) NIC while running or the NIC not working if the cable is not plugged in upon boot up.
- Fixed initial xkb_options setting in xf86-input-keyboard. Restores Ctrl+Alt+Backspace behaviour.
- Fixed serial mouse on X.
- Fixed memory leaks in tmux(1).
- Make ahci(4) not waiting for FR to come on after setting the FRE bit in the port command register.
- Added support for -v (enable verbose logging on the command line) in iscsid(8).
- Updated x11proto to version 7.0.22 and util-macros to 1.15.0
- Decoupled ospfd(8), bgpd(8), dvmrpd(8), ldpd(8), ripd(8) log_verbose() from log_init() so the verbose flag stays set with "ospfd -v" (previously only "-vd" worked).
- Fixed segfault on tcpbench(1) server when the remote end closes and reopens a connection.
- Added nanosecond precision to touch(1) and support for -d option.
- Make mpe(4), vlan(4), ppp(4) fix packet accounting in error cases.
- Use futimens(2) instead of futimes(2) to avoid converting to/from struct timeval in crontab(1) and vipw(8).
- Let ums(4) probe bounds of absolute devices if available.
- Put libc and libm in line with the compiler on hppa64.
- Make sure the stack is properly aligned for using SSE instructions in crt0.
- Added sti(4) at dio(4/HP300) in hp300 GENERIC and RAMDISK kernels.
- Improved hp300 sti(4) and wsdisplay(4) attachment on dio(4/HP300).
- Prevent hp300 models 362 and 382 from skipping dio(4/HP300) frame buffer select codes.
- Updated xterm(1) to version 271.
- Set the PSL_O bit on hppa64, like it's done for 64-bit capable CPUs on hppa.
- Fixed a memory leak in smtpd(8) runner_remove_envelope().
- Prevent hppa64 locore.S from setting the PSL_S bit.
- Moved ramqueue_host pointer from ramqueue_envelope to ramqueue_message. This allows to save one pointer from each envelope stored in ram while still allowing O(1) host lookups by ramqueue_envelope.
- Make smtpd(8) know how to remove th new ramqueue structure.
- Improved smtpd(8) rescheduling from O(n) to O(log n) with functions working on the new ramqueue structure.
- Added assembler implementation of the GCM mode using the Carry-less Multiplication (CLMUL) instruction found in the new Intel and future AMD CPUs for amd64.
- Added support for Synaptics touchpad in wsmouse(4).
- Make pkg_add(1) and pkg_delete(1) syslog their activity by default.
- Make sure the installer set two rtsol sysctl(8)s, not just the last one.
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.1201 2011/11/13 19:53:40 jj Exp $