=================================================================== RCS file: /cvsrepo/anoncvs/cvs/www/plus.html,v retrieving revision 1.1223 retrieving revision 1.1224 diff -u -r1.1223 -r1.1224 --- www/plus.html 2012/05/08 23:58:25 1.1223 +++ www/plus.html 2012/05/09 09:46:23 1.1224 @@ -80,533 +80,533 @@
  • In the kernel, a new copyaddrout() function encapsulates the copying out of socket addresses to userspace.
  • In Xenocara, xf86-video-vesa is updated to version 2.3.1, xf86-video-ark to 0.7.4, xf86-video-cirrus to 1.4.0, xf86-video-neomagic to 1.2.6, xf86-video-savage to 2.3.4, xf86-video-sis to 0.10.4, xf86-video-tdfx to 1.4.4, xf86-video-trident to 1.3.5 and xf86-video-vmware to 12.0.2.
  • After a dependency update IP30 kernels can be build with -j2. -
  • Reverse video support is added to sti(4). -
  • The pipe(2) systemcall locks the file descriptor table after pipe buffers and structures have been created, not beforehand. +
  • Reverse video support is added to sti(4). +
  • The pipe(2) systemcall locks the file descriptor table after pipe buffers and structures have been created, not beforehand.
  • On amd64, the "int $0x80" systemcall interrupt is garbage collected in favour of the syscall instruction. -
  • For the tmux(1) command unbind-key the -a and -t combination will now work; plus further code-cleanup. +
  • For the tmux(1) command unbind-key the -a and -t combination will now work; plus further code-cleanup.
  • pipex_ip6_input() of the kernels PPPAC IP extension is fixed and now calls IF_DROP() with the correct queue. -
  • On the hppa platform multithreaded debugging becomes available in gdb(1). +
  • On the hppa platform multithreaded debugging becomes available in gdb(1). -
  • The systems thread library henceforth supports a spinlock type (see pthread_spin_init(3)). -
  • tcpdump(8) corrects display of the ipsec(4) ESP/AH sequence number. +
  • The systems thread library henceforth supports a spinlock type (see pthread_spin_init(3)). +
  • tcpdump(8) corrects display of the ipsec(4) ESP/AH sequence number.
  • In Xenocara, inputproto is updated to version 2.2.
  • On sgi, the RAMDISK_IP22 kernel configuration works again after device dependencies have been fixed. -
  • To avoid accessing a possibly non-existent interface in -n mode, pfctl(8) simply assumes a MTU of 1500. +
  • To avoid accessing a possibly non-existent interface in -n mode, pfctl(8) simply assumes a MTU of 1500. -
  • IPv6 support is added to tftp(1). -
  • kvm(3) is updated to reflect the kernel's changed file reference-counting via the FREF()/FRELE() mechanism. -
  • The execve(2) system call corrects its error path when there's a race to single thread the process. +
  • IPv6 support is added to tftp(1). +
  • kvm(3) is updated to reflect the kernel's changed file reference-counting via the FREF()/FRELE() mechanism. +
  • The execve(2) system call corrects its error path when there's a race to single thread the process. -
  • ypldap(8) boosts its performance by demanding multiple results at a time instead of singly from servers which support this mode of operation. -
  • ifmedia(4) support is added to sq(4/sgi). -
  • The grtwo(4/sgi) driver tweaks reading of board version information (stored as 8- not 32-bit locations). -
  • An -s option is added to ftp(1) and can be used to specify the source IP address of the connection. -
  • In ypldap(8) the new option groupdn specifies a separate base DN for group searches (see ypldap.conf(5)). -
  • The relayd(8) treats HTTP_METHOD_TRACE requests with a Content-Length header as malformed requests (errcode 400); and the message-body is forwarded for GET, HEAD and OPTIONS requests. -
  • The emacs keybinding option of ksh(1) no longer imposes limits on the size and the content of bindings. +
  • ypldap(8) boosts its performance by demanding multiple results at a time instead of singly from servers which support this mode of operation. +
  • ifmedia(4) support is added to sq(4/sgi). +
  • The grtwo(4/sgi) driver tweaks reading of board version information (stored as 8- not 32-bit locations). +
  • An -s option is added to ftp(1) and can be used to specify the source IP address of the connection. +
  • In ypldap(8) the new option groupdn specifies a separate base DN for group searches (see ypldap.conf(5)). +
  • The relayd(8) treats HTTP_METHOD_TRACE requests with a Content-Length header as malformed requests (errcode 400); and the message-body is forwarded for GET, HEAD and OPTIONS requests. +
  • The emacs keybinding option of ksh(1) no longer imposes limits on the size and the content of bindings. -
  • Added -r flag to tmux(1) move-window to renumber windows, and renumber-windows option to do this automatically. -
  • zs(4/sgi) will now recognize 85230 chips, and use their FIFOs to reduce TX interrupts. -
  • Added device flags to zs(4/sgi) to override carrier line wiring issues. -
  • pkg_mklocatedb(1) src/xsrc handling repaired. -
  • Use int not u_char so as to correctly record tmux(1) colours. +
  • Added -r flag to tmux(1) move-window to renumber windows, and renumber-windows option to do this automatically. +
  • zs(4/sgi) will now recognize 85230 chips, and use their FIFOs to reduce TX interrupts. +
  • Added device flags to zs(4/sgi) to override carrier line wiring issues. +
  • pkg_mklocatedb(1) src/xsrc handling repaired. +
  • Use int not u_char so as to correctly record tmux(1) colours. -
  • Align label_t to an 8 byte boundary on sparc. Makes ddb(4) usable again. +
  • Align label_t to an 8 byte boundary on sparc. Makes ddb(4) usable again. -
  • relayd(8) fixed so message-body will be forwarded for HTTP DELETE method payloads. -
  • pkg_add(1) switched to OpenBSD::MkTemp. Safer, more accurate and less dependencies. -
  • bgpd.conf(5) now filters 100.64.0.0/10, reserved by RFC 6598 for Shared Address Space. +
  • relayd(8) fixed so message-body will be forwarded for HTTP DELETE method payloads. +
  • pkg_add(1) switched to OpenBSD::MkTemp. Safer, more accurate and less dependencies. +
  • bgpd.conf(5) now filters 100.64.0.0/10, reserved by RFC 6598 for Shared Address Space. -
  • pmap(9) code fixed to allow sparc64 to build with DEBUG. +
  • pmap(9) code fixed to allow sparc64 to build with DEBUG.
  • Removed unnecessary cache flushes. 1+% speed increase on sgi IP27 and loongson kernels. -
  • Add a tmux(1) buffer with all input from last ground state, to be used for control mode. +
  • Add a tmux(1) buffer with all input from last ground state, to be used for control mode. -
  • Before writing to disk, fdisk(8) warns the user if their new MBR contains more than one OpenBSD partition. -
  • Kernel crypto(3) code now uses explicit_bzero() for clearing key material. +
  • Before writing to disk, fdisk(8) warns the user if their new MBR contains more than one OpenBSD partition. +
  • Kernel crypto(3) code now uses explicit_bzero() for clearing key material.
  • SGI GIO bus device code can now identify ID-less framebuffers correctly.
  • Optimised mips64 R5k/RM7k cache routines.
  • For interprocess communication control, fix socket size calculation. Fixes: sendmsg() delivery of fd sets, failing to wait, and potential file leakage.
  • OpenBSD snapshots now support the IP20, IP22 and IP24 SGI systems. See: undeadly.org -
  • Added -a flag to tmux(1) kill-window, and window-status-separator option. -
  • ftp(1) can now handle HTTP Content-Length headers that have trailing whitespace. +
  • Added -a flag to tmux(1) kill-window, and window-status-separator option. +
  • ftp(1) can now handle HTTP Content-Length headers that have trailing whitespace.
  • No longer leak mbufs when bind() on a PF_UNIX socket fails. -
  • sqlite3(1) 3.7.11 library and shell enabled in default builds. -
  • A code cleanup is seen in the pciide(4) driver that also fixes incorrect assumptions for VIA VT6410 and VT6415 controllers. +
  • sqlite3(1) 3.7.11 library and shell enabled in default builds. +
  • A code cleanup is seen in the pciide(4) driver that also fixes incorrect assumptions for VIA VT6410 and VT6415 controllers.
  • Directories which occur in pkg_locate results will now be printed with an appended slash so as to make it easier to identify them as such. (Introduces package OpenBSD::PackingElement::DirBase.)
  • Added (yet unused dummy) struct proc* arguments to the FRELE() and FILE_SET_MATURE() kernel macros in anticipation of upcoming changes. -
  • In tmux(1) handling of partial input keys is tweaked by also taking the state of the input timer (configurable by escape-time) into account. -
  • The tty(4) driver learns that its initial column is 0. -
  • The crypto(3) library fix for "CVE-2012-2110: libcrypto ASN.1 parsing heap overflow" is backported from -current to the OPENBSD_5_0 and OPENBSD_5_1 patch branch. +
  • In tmux(1) handling of partial input keys is tweaked by also taking the state of the input timer (configurable by escape-time) into account. +
  • The tty(4) driver learns that its initial column is 0. +
  • The crypto(3) library fix for "CVE-2012-2110: libcrypto ASN.1 parsing heap overflow" is backported from -current to the OPENBSD_5_0 and OPENBSD_5_1 patch branch. -
  • All occurrences of gcc series 3 are removed from the gcc(1) manpage. -
  • The smtpd(8) alias-handling fix is overhauled and will now also materialize aliases for virtual domains. +
  • All occurrences of gcc series 3 are removed from the gcc(1) manpage. +
  • The smtpd(8) alias-handling fix is overhauled and will now also materialize aliases for virtual domains.
  • On the sgi port sporadic userland misbehaviour (read: SIGSGEV) is fixed on RM7000 O2 systems after further progress on the cache handling.
  • The installation process will no longer ask "Do you want to do any manual network configuration?" - you have to escape to the shell. -
  • make(1) is tweaked to fix the make -j2 problem by introducing a new SuffLinkParent() algorithm. +
  • make(1) is tweaked to fix the make -j2 problem by introducing a new SuffLinkParent() algorithm. -
  • Progress in kvm(3) lets fstat -p and fstat -u work on kernel crash dumps again. -
  • nsd-zonec(8) will no longer be verbose by default after an unwanted slipped-in patch hunk is removed again. +
  • Progress in kvm(3) lets fstat -p and fstat -u work on kernel crash dumps again. +
  • nsd-zonec(8) will no longer be verbose by default after an unwanted slipped-in patch hunk is removed again. -
  • On sparc bioctl(8), bioctl(4) and ch(4) are removed from RAMDISK due to size constraints. -
  • impact(4/sgi) performance optimization became possible by using a 4:8:4 colormap. -
  • The alloca(3) of libc goes to the attic - in the future we rely on the compiler to give it to us. -
  • In the bioctl(8) program a missing data initialization is fixed. -
  • The spamd(8) daemon introduces short-period sleeps to handle out-of-file-descriptor situations. -
  • On mips64 the ddb(4) command machine tlb gains the capability to print the address space ID (ASID). +
  • On sparc bioctl(8), bioctl(4) and ch(4) are removed from RAMDISK due to size constraints. +
  • impact(4/sgi) performance optimization became possible by using a 4:8:4 colormap. +
  • The alloca(3) of libc goes to the attic - in the future we rely on the compiler to give it to us. +
  • In the bioctl(8) program a missing data initialization is fixed. +
  • The spamd(8) daemon introduces short-period sleeps to handle out-of-file-descriptor situations. +
  • On mips64 the ddb(4) command machine tlb gains the capability to print the address space ID (ASID).
  • The kernels vmmap handling is further optimized. -
  • On powerpc multi-threaded debugging becomes available in gdb(1). -
  • Update of intro(4/sgi) to reflect recent work. +
  • On powerpc multi-threaded debugging becomes available in gdb(1). +
  • Update of intro(4/sgi) to reflect recent work.
  • If you are building IP27 or IP30 kernels, be sure to rm impact.d before building a new kernel.
  • Support added for all Indigo 2 graphics options.
  • The audit to replace occurrences of plain unsigned to named integer types continues. -
  • The sgi port adds support for the GR2 family of framebuffers (for at least console devices), properly parsing grtwo(4/sgi) to prevent matching it as an unknown gio(4/sgi) device. +
  • The sgi port adds support for the GR2 family of framebuffers (for at least console devices), properly parsing grtwo(4/sgi) to prevent matching it as an unknown gio(4/sgi) device. -
  • The new sysctl(3) flag KERN_PROC_SHOW_THREADS is mandatory to include threads in, e.g., kvm(3) interface output. +
  • The new sysctl(3) flag KERN_PROC_SHOW_THREADS is mandatory to include threads in, e.g., kvm(3) interface output.
  • From now on SGI Indigo serial keyboard and mouse (not PS/2) devices will be supported. -
  • On sparc64 multi-threaded debugging becomes available in gdb(1). +
  • On sparc64 multi-threaded debugging becomes available in gdb(1).
  • The amd64 %fs register is no longer cached, since userland changes can globber it's value.
  • On IP22 and IP24 sgi machines the powerbutton becomes functional via the new panel device which is enabled by default.
  • The sh platform can now be compiled with stack protection. -
  • Improved error message for inconsistent operators in make(1). -
  • On the sgi platform the HW_CPUSPEED sysctl(3) becomes functional. -
  • No longer print warnings or try to stop data transfer to midi(4) UART ports when the transfer is already complete. +
  • Improved error message for inconsistent operators in make(1). +
  • On the sgi platform the HW_CPUSPEED sysctl(3) becomes functional. +
  • No longer print warnings or try to stop data transfer to midi(4) UART ports when the transfer is already complete. -
  • Drivers for the Indy and Indigo 2 PS/2 keyboard ports and the newport(4/sgi) (NG1, XL, XGE) framebuffer is added to the sgi port. +
  • Drivers for the Indy and Indigo 2 PS/2 keyboard ports and the newport(4/sgi) (NG1, XL, XGE) framebuffer is added to the sgi port.
  • Framebuffer and console machinery improvements on the sgi platform. -
  • OpenGL related defines have been moved from gbe(4/sgi) and xbow(4/sgi) to a shared OpenGL-specific header file. -
  • The runtime linker ld(1) no longer mmaps 0 byte .BSS sections. -
  • If missing, pkg_add(1) now installs pkglocatedb (after user confirmation), and uses it to search the file system. +
  • OpenGL related defines have been moved from gbe(4/sgi) and xbow(4/sgi) to a shared OpenGL-specific header file. +
  • The runtime linker ld(1) no longer mmaps 0 byte .BSS sections. +
  • If missing, pkg_add(1) now installs pkglocatedb (after user confirmation), and uses it to search the file system. -
  • On sgi: EISAVERBOSE option is added to the configuration of IP22 kernels; controller-dependent functions are encapsulated in platform-dependent ones; bus_space(9) related imc(4/sgi) prototypes are moved to a public header; and the hpc(4/sgi) child device attachment is overhauled. -
  • top(1) no longer complains about display size after a resize. -
  • smtpd(8) alias bugfix, associate real names with aliases so filters/filenames from /etc/mail/aliases will work correctly. -
  • yacc(1) now uses NULL instead of 0, and calls of memcpy(3) instead of unrolling code inline. -
  • mandoc(1) will no longer bail out if the -width argument is missing. -
  • In mandoc(1) the -width and -offset macro arguments will no longer swallow the next option. -
  • Code simplified for parsing of results in apropos(1). -
  • Mandocdb, the upcoming whatis(1), can now handle multiline NAME sections in man(7). -
  • ifconfig(8), relayd(8) and sasyncd(8) memory leaks fixed. +
  • On sgi: EISAVERBOSE option is added to the configuration of IP22 kernels; controller-dependent functions are encapsulated in platform-dependent ones; bus_space(9) related imc(4/sgi) prototypes are moved to a public header; and the hpc(4/sgi) child device attachment is overhauled. +
  • top(1) no longer complains about display size after a resize. +
  • smtpd(8) alias bugfix, associate real names with aliases so filters/filenames from /etc/mail/aliases will work correctly. +
  • yacc(1) now uses NULL instead of 0, and calls of memcpy(3) instead of unrolling code inline. +
  • mandoc(1) will no longer bail out if the -width argument is missing. +
  • In mandoc(1) the -width and -offset macro arguments will no longer swallow the next option. +
  • Code simplified for parsing of results in apropos(1). +
  • Mandocdb, the upcoming whatis(1), can now handle multiline NAME sections in man(7). +
  • ifconfig(8), relayd(8) and sasyncd(8) memory leaks fixed. -
  • nginx(8) updated to version 1.0.15. +
  • nginx(8) updated to version 1.0.15.
  • Fix to a possible kernel deadlock when sending SIGKILL to an orphaned process.
  • Sqlite 3.7.11 library and shell is imported into base, but not yet hooked to the build. -
  • kvm_getprocs(3) becomes thread-aware. kvm_getfile2(3) gains "a fighting chance to work correctly on crash dumps". +
  • kvm_getprocs(3) becomes thread-aware. kvm_getfile2(3) gains "a fighting chance to work correctly on crash dumps".
  • New mutex type PTHREAD_MUTEX_STRICT_NP added to rthreads and becomes the temporary default. -
  • In sasyncd(8), the CDIAGFLAGS infrastructure is added to the make procedure; also using two -c options will now show usage information instead of causing a silent exit. -
  • bpf(4), bpf_mtap_af() will now perform htonl(3) to reorder big/little endian addresses internally. +
  • In sasyncd(8), the CDIAGFLAGS infrastructure is added to the make procedure; also using two -c options will now show usage information instead of causing a silent exit. +
  • bpf(4), bpf_mtap_af() will now perform htonl(3) to reorder big/little endian addresses internally.
  • An asynchronous DNS resolver is imported into the C library, not enabled by default yet.
  • Memory leak fixed in interprocess communication code sys/kern/uipc_usrreq.c. -
  • xterm(1) updated to version 278, freetype library to version 2.4.9 (see CVE-2012-1126 to CVE-2012-1144, and SA48320). +
  • xterm(1) updated to version 278, freetype library to version 2.4.9 (see CVE-2012-1126 to CVE-2012-1144, and SA48320).
  • The libf2c library is removed from OpenBSD base (moved to ports in 2010). -
  • tcpbench(1) now closes accept(2) file descriptors more cleanly after a kill(1), and when no socket connections are present. -
  • pthread_kill(3) signal sent by PT_KILL is now directed to the thread that made us stop. -
  • mbuf(9) data now copied into a temp buffer before being copied to a new cluster. Stops data from becoming scrambled. +
  • tcpbench(1) now closes accept(2) file descriptors more cleanly after a kill(1), and when no socket connections are present. +
  • pthread_kill(3) signal sent by PT_KILL is now directed to the thread that made us stop. +
  • mbuf(9) data now copied into a temp buffer before being copied to a new cluster. Stops data from becoming scrambled.
  • No longer clamp file descriptors to buffer size for interprocess communiction, as this can lead to losing them.
  • Fixed namespace pollution of machine/signal.h to fix build of groff(1) on landisk. -
  • Added support for gdb(1) live debugging of threaded code (enabled on i386 and amd64). -
  • Begin making ptrace(2) usable for debugging multi-threaded programs. -
  • locate(1) will no longer try to mmap a 0-length file. +
  • Added support for gdb(1) live debugging of threaded code (enabled on i386 and amd64). +
  • Begin making ptrace(2) usable for debugging multi-threaded programs. +
  • locate(1) will no longer try to mmap a 0-length file.
  • Provide _atomic_lock() and __cerror() for hppa64. Makes hppa64 build again. -
  • perl(1) now uses base mkstemp(3) and mkdtemp(3) directly. +
  • perl(1) now uses base mkstemp(3) and mkdtemp(3) directly.
  • Allow unlocking an unlocked mutex. All other behaviors undefined by POSIX will result in abort(). -
  • spamd(8) no longer assumes that file descriptors it receives are not recycled. -
  • Fix waiting problem at boot on AMD Hudson's ahci(4). -
  • Clean-up release(8) dependency tree, so that release is "MI parallel-make clean" (MD parts not yet). +
  • spamd(8) no longer assumes that file descriptors it receives are not recycled. +
  • Fix waiting problem at boot on AMD Hudson's ahci(4). +
  • Clean-up release(8) dependency tree, so that release is "MI parallel-make clean" (MD parts not yet). -
  • Use a shared stripping function for nginx(8) chroot(8). Make sure the path starts with the chroot(8) prefix before using. -
  • Use accept_pause() and accept_unpause() calls to manage open file descriptors in ldpd(8). -
  • bgpd(8) aspath_neighbor() now returns the local AS number for empty AS paths. -
  • New m4(1) "expression" and "include" features added to -g flag (GNU-m4 compatibility mode). -
  • Add per thread accounting to ps(1), top(1), sysctl(3), sysctl(8), pkill(1) and kvm_getprocs(3). ps(1) and top(1) now display per-thread times with -H. +
  • Use a shared stripping function for nginx(8) chroot(8). Make sure the path starts with the chroot(8) prefix before using. +
  • Use accept_pause() and accept_unpause() calls to manage open file descriptors in ldpd(8). +
  • bgpd(8) aspath_neighbor() now returns the local AS number for empty AS paths. +
  • New m4(1) "expression" and "include" features added to -g flag (GNU-m4 compatibility mode). +
  • Add per thread accounting to ps(1), top(1), sysctl(3), sysctl(8), pkill(1) and kvm_getprocs(3). ps(1) and top(1) now display per-thread times with -H.
  • Bugfix in hibernation code to correctly unlock the free pageqs, not the in-use pageqs.
  • Fixed kernel panic when the "main" thread exits but threading code expects it to still exist. -
  • Provide TID and ignore PID in bfd (Binary File Descriptor library). This is more useful for gdb(1). -
  • Removed the rfork(2) system call. -
  • uvm(9) will now properly keep track of the maxrss of the faulting process. -
  • Portable C Compiler moved from base to ports(7). -
  • The fpu control symbol on sh (__fpscr_values) became local in gcc(1)4. Bugs fixed by making it global again. -
  • Backout gcc(1) revision 112331 "optimized integer divide for SH4", so we can use the existing sh libkern functions. -
  • New system call: getdtablecount(2) returns the number of file descriptors the process currently has open. +
  • Provide TID and ignore PID in bfd (Binary File Descriptor library). This is more useful for gdb(1). +
  • Removed the rfork(2) system call. +
  • uvm(9) will now properly keep track of the maxrss of the faulting process. +
  • Portable C Compiler moved from base to ports(7). +
  • The fpu control symbol on sh (__fpscr_values) became local in gcc(1)4. Bugs fixed by making it global again. +
  • Backout gcc(1) revision 112331 "optimized integer divide for SH4", so we can use the existing sh libkern functions. +
  • New system call: getdtablecount(2) returns the number of file descriptors the process currently has open.
  • Bugfix in file descriptor management code to stop dup() calling fd_used() twice. -
  • Documentation for getdelim() and getline() added to stdio(3) manpage. -
  • VersionAddendum option to allow appending some text to the ssh(1) banner. -
  • In the aucat(1) "reply" code path: lock the socket; check if socket was destroyed. Fixes rare crashes. -
  • Flush the log and abort() aucat(1) if we try to destroy a NULL aproc (audio processing unit). -
  • Mark outermost __tfork(2) frame such that backtraces in thread terminate at __tfork_thread(). -
  • Added .CHEAP/.EXPENSIVE to explicitly tell make(1) when to avoid parallel make recursion. -
  • Added to mg(1): C-x h to mark whole buffer, and M-| to pipe current region to external command. -
  • Fixed suser calls in san(4), pflow(4), pfsync(4), pppoe(4) and carp(4), which previously passed incorrect p_acflag argument. -
  • Add maxrss keyword to ps(1). -
  • When mg(1) is writing a file via C-x C-w, confirm overwrite of existing files, to match emacs. -
  • In sendmsg(2), permit at most 10% of maxfiles to be in-flight during CMSG_DATA SCM_RIGHTS fd transfers. -
  • Now that sshd(8) defaults to offering ECDSA keys, ssh-keyscan(1) also looks for them by default (bz#1971). -
  • Support "none" as an argument for ssh(1) AuthorizedPrincipalsFile to indicate no file should be read. -
  • ssh(1) and sshd(8) will no longer spin in accept() when out of fds (EMFILE/ENFILE). -
  • Added -H to kdump(1), to print PID/TID pairs. -
  • Speed up uvm(9) vmmap allocations: reduces O(n log n) allocations to O(log n). -
  • Add librthread pthreads(3) barrier support (eg see pthread_barrier_init(3)). +
  • Documentation for getdelim() and getline() added to stdio(3) manpage. +
  • VersionAddendum option to allow appending some text to the ssh(1) banner. +
  • In the aucat(1) "reply" code path: lock the socket; check if socket was destroyed. Fixes rare crashes. +
  • Flush the log and abort() aucat(1) if we try to destroy a NULL aproc (audio processing unit). +
  • Mark outermost __tfork(2) frame such that backtraces in thread terminate at __tfork_thread(). +
  • Added .CHEAP/.EXPENSIVE to explicitly tell make(1) when to avoid parallel make recursion. +
  • Added to mg(1): C-x h to mark whole buffer, and M-| to pipe current region to external command. +
  • Fixed suser calls in san(4), pflow(4), pfsync(4), pppoe(4) and carp(4), which previously passed incorrect p_acflag argument. +
  • Add maxrss keyword to ps(1). +
  • When mg(1) is writing a file via C-x C-w, confirm overwrite of existing files, to match emacs. +
  • In sendmsg(2), permit at most 10% of maxfiles to be in-flight during CMSG_DATA SCM_RIGHTS fd transfers. +
  • Now that sshd(8) defaults to offering ECDSA keys, ssh-keyscan(1) also looks for them by default (bz#1971). +
  • Support "none" as an argument for ssh(1) AuthorizedPrincipalsFile to indicate no file should be read. +
  • ssh(1) and sshd(8) will no longer spin in accept() when out of fds (EMFILE/ENFILE). +
  • Added -H to kdump(1), to print PID/TID pairs. +
  • Speed up uvm(9) vmmap allocations: reduces O(n log n) allocations to O(log n). +
  • Add librthread pthreads(3) barrier support (eg see pthread_barrier_init(3)).
  • Fixed xinstall to cope with 0-sized mmap now returning EINVAL. -
  • Minimal gdb(1) threads support for i386. -
  • Do rate limiting of accept() when under pressure in relayd(8), ldapd(8) and iscsid(8). -
  • Turn tmux(1) automatic-rename off properly if turned off by renaming a window. -
  • Stopped accepting new tmux(1) clients for 1 second on EMFILE/ENFILE. +
  • Minimal gdb(1) threads support for i386. +
  • Do rate limiting of accept() when under pressure in relayd(8), ldapd(8) and iscsid(8). +
  • Turn tmux(1) automatic-rename off properly if turned off by renaming a window. +
  • Stopped accepting new tmux(1) clients for 1 second on EMFILE/ENFILE. -
  • kdump(1) will now refuse to operate on trace data without the start record, and will only print PID, unless -H flag is specified. -
  • No longer pick the network number as ifconfig(8) alias on entries with no alias defined. -
  • KERN_NPROCS and KERN_MAXPROC sysctl(8)s and RLIMIT_NPROC getrlimit(2) now count processes instead of threads. New sysctl(8)s KERN_NTHREADS and KERN_MAXTHREAD count/limit threads. -
  • Posix rules that a 0-byte mmap must return EINVAL. uvm(9) now does this. -
  • vfs(9) locks now track the process's pid and not the thread's id. -
  • Handle file descriptor exhaustion in the accept() case for ospf6d(8), ospfd(8), ripd(8) and dvmrpd(8). +
  • kdump(1) will now refuse to operate on trace data without the start record, and will only print PID, unless -H flag is specified. +
  • No longer pick the network number as ifconfig(8) alias on entries with no alias defined. +
  • KERN_NPROCS and KERN_MAXPROC sysctl(8)s and RLIMIT_NPROC getrlimit(2) now count processes instead of threads. New sysctl(8)s KERN_NTHREADS and KERN_MAXTHREAD count/limit threads. +
  • Posix rules that a 0-byte mmap must return EINVAL. uvm(9) now does this. +
  • vfs(9) locks now track the process's pid and not the thread's id. +
  • Handle file descriptor exhaustion in the accept() case for ospf6d(8), ospfd(8), ripd(8) and dvmrpd(8).
  • Updated libpciaccess to 0.13.1.
  • More errata bandaid for the R4000SC in the mips64 and sgi tlb handlers. -
  • wdsc(4/sgi) now rejects commands the 33C93 chip does not support. Raised timeouts when it sends stop commands (eg to sd(4) devices). -
  • Make ef(4) cope with strict alignment platforms, and unbreak the RX logic. +
  • wdsc(4/sgi) now rejects commands the 33C93 chip does not support. Raised timeouts when it sends stop commands (eg to sd(4) devices). +
  • Make ef(4) cope with strict alignment platforms, and unbreak the RX logic.
  • Minimal threads support added for mips64.
  • On the sgi platform R4600 CPU (IP22/IP24) support is now by default enabled in the GENERIC-IP22 kernel configuration (the secondary cache is not supported yet). -
  • Fix of DMA for ethernet operations of the sq(4/sgi) driver of Indigo2 and R5000SC machines. -
  • Minimal threads support for gdb(1) is enabled on the powerpc platform. +
  • Fix of DMA for ethernet operations of the sq(4/sgi) driver of Indigo2 and R5000SC machines. +
  • Minimal threads support for gdb(1) is enabled on the powerpc platform.
  • The lint(1) program is removed from OpenBSD base.
  • In Xenocara xtrans is updated to version 1.2.7, libXaw to 1.0.10, xf86-input-joystick to 1.6.1 and xf86-video-r128 to 6.8.2.
  • Updates to Xenocara: xcmiscproto to 1.2.2, xextproto to 7.2.1, scrnsaverproto to 1.2.2, recordproto to 1.14.2, fontsproto to 2.1.2, bigreqsproto to 1.1.2 and kbproto to 1.0.6. All extended with docbook.am automake files. -
  • tmux(1) will now honour it's automatic-rename option. -
  • urtwn(4) can now recogize BELKIN F7D2102. -
  • snmpd(8) introduces a short-period sleep event(3) to handle out-of-file-descriptor situations. +
  • tmux(1) will now honour it's automatic-rename option. +
  • urtwn(4) can now recogize BELKIN F7D2102. +
  • snmpd(8) introduces a short-period sleep event(3) to handle out-of-file-descriptor situations. -
  • tcpbench(1) introduces a short-period sleep event(3) to handle out-of-file-descriptor situations. -
  • The Route Distinguishers of bgpd(8) will no longer be used to control distribution; also see bgpd.conf(5). +
  • tcpbench(1) introduces a short-period sleep event(3) to handle out-of-file-descriptor situations. +
  • The Route Distinguishers of bgpd(8) will no longer be used to control distribution; also see bgpd.conf(5).
  • No longer try FAT detection if we have found an OpenBSD MBR partition, no longer try to read one from a "bare" one. Recognize FAT even if no valid 0x55AA signature has been found. Don't allow the writing of a disklabel on "bare" FAT media. -
  • In the kernels network stack the rtable setsockopt(2) code is brought in line with the setrtable(2) implementation. -
  • In Xenocara setxkbmap(1) is updated to version 1.3.0, xauth(1) to 1.0.7, xfontsel(1) to 1.0.4, xgamma(1) to 1.0.5, xhost(1) to 1.0.5, xload(1) to 1.1.1, xlogo(1) to 1.0.4, xlsatoms(1) to 1.1.1, xmodmap(1) to 1.0.6, xpr(1) to 1.0.4, xwud(1) to 1.0.4 and xkbevd(1) to 1.1.3. -
  • Minimal threads support for gdb(1) is added to the sparc64 platform. +
  • In the kernels network stack the rtable setsockopt(2) code is brought in line with the setrtable(2) implementation. +
  • In Xenocara setxkbmap(1) is updated to version 1.3.0, xauth(1) to 1.0.7, xfontsel(1) to 1.0.4, xgamma(1) to 1.0.5, xhost(1) to 1.0.5, xload(1) to 1.1.1, xlogo(1) to 1.0.4, xlsatoms(1) to 1.1.1, xmodmap(1) to 1.0.6, xpr(1) to 1.0.4, xwud(1) to 1.0.4 and xkbevd(1) to 1.1.3. +
  • Minimal threads support for gdb(1) is added to the sparc64 platform. -
  • Additional datatype overflow checks are added to getusershell(3). -
  • Work is being done to enable threads support for gdb(1). +
  • Additional datatype overflow checks are added to getusershell(3). +
  • Work is being done to enable threads support for gdb(1).
  • The serial console is repaired on Octane and O2 systems (sgi port). More low-level kernel tweaking on sgi, including lots of cache coherency work. -
  • The raidctl(8) utility and the raid(4) RAIDframe driver are removed from the system and go to the attic. OpenBSD has it's own softraid(4). -
  • Cross compilation of nginx(8) is disabled, as it doesn't work. -
  • For reliability of the systrace(1) utility a minor argument-offset fix is backported from -current to the OPENBSD_5_1 patch branch. -
  • The getrusage(2) systemcall fixes the report of total time again. +
  • The raidctl(8) utility and the raid(4) RAIDframe driver are removed from the system and go to the attic. OpenBSD has it's own softraid(4). +
  • Cross compilation of nginx(8) is disabled, as it doesn't work. +
  • For reliability of the systrace(1) utility a minor argument-offset fix is backported from -current to the OPENBSD_5_1 patch branch. +
  • The getrusage(2) systemcall fixes the report of total time again.
  • On the sgi platform low-level kernel tweaking results in compatibility improvements with IRIX timekeeping. -
  • The iked(8) and ftp-proxy(8) daemons introduce short-period sleep event(3)s to handle out-of-file-descriptor situations. +
  • The iked(8) and ftp-proxy(8) daemons introduce short-period sleep event(3)s to handle out-of-file-descriptor situations.
  • The MS-DOS FAT filesystem implementation gains a significant write speedup for large files (up to twice as fast).
  • In Xenocara's libpciaccess, memory handling of struct pci_io_handle is simplified. This fixes vgaHWSaveFonts() in the 1.12 xserver on OpenBSD (other sub-systems relaying on pci_io could be affected, too). -
  • In ospfd(8) the two LSA types LSA_TYPE_AREA_OPAQ and LSA_TYPE_AS_OPAQ will no longer trigger a fatal program exit when found during SPF calculation. +
  • In ospfd(8) the two LSA types LSA_TYPE_AREA_OPAQ and LSA_TYPE_AS_OPAQ will no longer trigger a fatal program exit when found during SPF calculation.
  • The kernel ensures that on amd64 identifycpu() is called once only, which fixes occasional hangs on resume.
  • The old socket credential approach using struct sockcred and SCM_CREDS is outdated and removed from the tree. -
  • Several privilege-separated daemons (ftpd(8), pflogd(8), syslogd(8), tcpdump(8) and the X server) will bail out earlier if some file-descriptor passing recvmsg(2) fails. -
  • The ps(1) program gains the tid formatting keyword. In conjunction with the -H option, thread ID is now included. -
  • Small fixes of the path-handling of the OpenBSD-specific chroot(2) codebase of nginx(8) are seen. In the nginx build, compiler optimization flags will now be inherited from the build. -
  • fdisk(8) is now capable of handling pathological geometry cases like SCSI attached floppies which have a "geometry" of 1/1/2888. +
  • Several privilege-separated daemons (ftpd(8), pflogd(8), syslogd(8), tcpdump(8) and the X server) will bail out earlier if some file-descriptor passing recvmsg(2) fails. +
  • The ps(1) program gains the tid formatting keyword. In conjunction with the -H option, thread ID is now included. +
  • Small fixes of the path-handling of the OpenBSD-specific chroot(2) codebase of nginx(8) are seen. In the nginx build, compiler optimization flags will now be inherited from the build. +
  • fdisk(8) is now capable of handling pathological geometry cases like SCSI attached floppies which have a "geometry" of 1/1/2888.
  • More IATA airport codes added to share/misc/airport. -
  • sndiod(1) will first check if limits allow creation of a new device and then bail out if allocating memory for it fails, not vice versa. +
  • sndiod(1) will first check if limits allow creation of a new device and then bail out if allocating memory for it fails, not vice versa.
  • In the PIPEX (PPPAC IP Extension) code of the network stack a bug was fixed that caused LCP keepalive failures on some clients. -
  • The fxp(4) driver will reload the firmware after suspend/resume, but skip firmware updates entirely for FXP_REV_82550_C with server extensions since this version can't handle such efforts. +
  • The fxp(4) driver will reload the firmware after suspend/resume, but skip firmware updates entirely for FXP_REV_82550_C with server extensions since this version can't handle such efforts.
  • On the sgi platform the eisa0 attachment is now by default enabled in the GENERIC-IP22 and RAMDISK-IP22 kernel configuration files. -
  • On the sgi platform the DMA-reachable address space is extended, now limited only when hpc(4/sgi) devices are present. +
  • On the sgi platform the DMA-reachable address space is extended, now limited only when hpc(4/sgi) devices are present.
  • A long-standing bug in the kernels assumption on USB keyboard layouts is fixed. -
  • Progress in integrating unbound(8) into base is seen, like calling setusercontext(3) before chroot(2)ing. +
  • Progress in integrating unbound(8) into base is seen, like calling setusercontext(3) before chroot(2)ing.
  • Kernel compilation with pf but without the pfsync pseudo-device is again possible. -
  • Optimization for icmp6(4): rejections of redirections will occur faster since the is-multicast check is performed before other expensive checks. +
  • Optimization for icmp6(4): rejections of redirections will occur faster since the is-multicast check is performed before other expensive checks.
  • The sgi platform gains an EISA bus attachment glue for Indigo 2 systems. -
  • In sasyncd(8) the code flow in the error path is significantly simplified. Fixes possible memory leaks. +
  • In sasyncd(8) the code flow in the error path is significantly simplified. Fixes possible memory leaks.
  • The zoneinfo database is updated to tzdata2012c (no code updates). -
  • In gcc(1), correct the effects of the -fident and -fno-ident options, which were inverted. -
  • In chrooted operation mode, nginx(8) fixes its root path by stripping the PREFIX. +
  • In gcc(1), correct the effects of the -fident and -fno-ident options, which were inverted. +
  • In chrooted operation mode, nginx(8) fixes its root path by stripping the PREFIX. -
  • Simplified tmux(1) mouse input function. -
  • Updated libexpat to 2.1.0, and use arc4random(3) instead of rand/srand in generate_hash_secret_salt(). -
  • Increased delay between zs(4/sgi) chip register accesses. Fixes the console freeze during install seen on IP22 and IP24. -
  • Manpage for accept(2) now reminds people to consider EMFILE/ENFILE behaviour when we are nearing file(9) descriptor exhaustion. -
  • Added tmux(1) layout history. Can be stepped through with select-layout -u and -U commands (bound to 'u' and 'U' by default). -
  • Initial support for an st(4) audio attachment to tape drives. Currently limited to reel drives (eg QIC-150). +
  • Simplified tmux(1) mouse input function. +
  • Updated libexpat to 2.1.0, and use arc4random(3) instead of rand/srand in generate_hash_secret_salt(). +
  • Increased delay between zs(4/sgi) chip register accesses. Fixes the console freeze during install seen on IP22 and IP24. +
  • Manpage for accept(2) now reminds people to consider EMFILE/ENFILE behaviour when we are nearing file(9) descriptor exhaustion. +
  • Added tmux(1) layout history. Can be stepped through with select-layout -u and -U commands (bound to 'u' and 'U' by default). +
  • Initial support for an st(4) audio attachment to tape drives. Currently limited to reel drives (eg QIC-150).
  • Updated xf86-input-mouse to 1.7.2 and xf86-input-synaptics to 1.5.2.
  • Updated termtypes.master to terminfo.src from ncurses-5.9-20120331. -
  • Added tmux(1) pane_current_path format. -
  • Only exit mouse mode on scroll wheel when actually reaching the end of the tmux(1) history. -
  • In tmux(1) find-window, only find each window once no matter how many panes there are. +
  • Added tmux(1) pane_current_path format. +
  • Only exit mouse mode on scroll wheel when actually reaching the end of the tmux(1) history. +
  • In tmux(1) find-window, only find each window once no matter how many panes there are. -
  • With nc(1), error out if accept() fails. -
  • Make fsck_msdos(8) work with non-512-byte sector devices; added many tests and error messages; ignore invalid signatures; and now always use character device to read disks. +
  • With nc(1), error out if accept() fails. +
  • Make fsck_msdos(8) work with non-512-byte sector devices; added many tests and error messages; ignore invalid signatures; and now always use character device to read disks.
  • Expand the panic in kern_malloc.c to show the malloc type and size. -
  • Increased smtpd(8) timeout to 5 minutes when connecting to remote mail server, required by RFC 5321. -
  • In bgplg(8), print the AS number by using the -A option to traceroute6(8); increase display width for long IPv6 addresses. -
  • Properly store the result of the pmtu-route lookup. Fixes PMTU-discovery for TCP over ipsec(4). -
  • If the MIDI UART is not ready for output, don't spin at IPL_CLOCK, make midi(4) driver retry later. -
  • Add sshd_config(5) PermitOpen none option (bz #1949). +
  • Increased smtpd(8) timeout to 5 minutes when connecting to remote mail server, required by RFC 5321. +
  • In bgplg(8), print the AS number by using the -A option to traceroute6(8); increase display width for long IPv6 addresses. +
  • Properly store the result of the pmtu-route lookup. Fixes PMTU-discovery for TCP over ipsec(4). +
  • If the MIDI UART is not ready for output, don't spin at IPL_CLOCK, make midi(4) driver retry later. +
  • Add sshd_config(5) PermitOpen none option (bz #1949). -
  • Clarified in the tsort(1) manual that there must be an even number of node names, not pairs. +
  • Clarified in the tsort(1) manual that there must be an even number of node names, not pairs.
  • Allow ELF kernels to be booted on ELF-unaware PROM on SGI architectures. -
  • aucat(1) no longer spins when accept() fails due to file descriptor limit being reached. -
  • In acpi(4), prevent hibernation attempts on machines with unsupported disk controllers. +
  • aucat(1) no longer spins when accept() fails due to file descriptor limit being reached. +
  • In acpi(4), prevent hibernation attempts on machines with unsupported disk controllers. -
  • On mips architectures, default gcc(1) to -mfix-r4000 -mfix-r4400 when building in big endian mode. +
  • On mips architectures, default gcc(1) to -mfix-r4000 -mfix-r4400 when building in big endian mode.
  • Work in progress support for the SGI Indigo, Indigo 2 and Indy systems (IP20, IP22, IP24) in 64-bit mode.
  • Use process pid not thread pid in networking code, so userland can compare value against getpid(). -
  • Rewritten yelp section in port-modules(5). -
  • Close an opendir() in mg(1), and make sure delete key deletes the character to the right of the cursor. +
  • Rewritten yelp section in port-modules(5). +
  • Close an opendir() in mg(1), and make sure delete key deletes the character to the right of the cursor.
  • Bugfix to correctly fill kinfo_file2 structure's f_wbytes member with the written (not read) byte count. -
  • Make the msk(4) PHY on EC Ultra/8056 ethernet adaptor work correctly. -
  • Fixed documentation that the sysctl(8) is net.inet.ip.encdebug, not net.ipsec.encap.encdebug. -
  • In ssh(1) PROTOCOL.certkeys, explain certificate extensions/crit split rationale. +
  • Make the msk(4) PHY on EC Ultra/8056 ethernet adaptor work correctly. +
  • Fixed documentation that the sysctl(8) is net.inet.ip.encdebug, not net.ipsec.encap.encdebug. +
  • In ssh(1) PROTOCOL.certkeys, explain certificate extensions/crit split rationale.
  • Update to xcb-proto 1.7, libxcb 1.8.1, xproto 7.0.23, and libX11 1.5rc1. -
  • Introduce selected to bgpctl(8) as show rib attribute to only show selected routes. -
  • Do not try smtpd(8) STARTTLS if server does not advertise support for it. Check we are not using AUTH over a clear channel. -
  • With Intel SpeedStep, only attempt to calculate i386/amd64 bus_clock if we can't get tables from acpi(4). +
  • Introduce selected to bgpctl(8) as show rib attribute to only show selected routes. +
  • Do not try smtpd(8) STARTTLS if server does not advertise support for it. Check we are not using AUTH over a clear channel. +
  • With Intel SpeedStep, only attempt to calculate i386/amd64 bus_clock if we can't get tables from acpi(4).
  • Make i386 bus_clock calculations happen later in the boot process. Brings i386 SpeedStep code closer to amd64.
  • Implemented AMD workaround for 10h & 12h CPUs cpu(4/amd64) errata 721 "Processor May Incorrectly Update Stack Pointer". +href="http://www.openbsd.org/cgi-bin/man.cgi?query=cpu&apropos=0&sektion=0&manpath=OpenBSD+Current&arch=amd64&format=html">cpu(4/amd64) errata 721 "Processor May Incorrectly Update Stack Pointer".
  • Run amd64 identifycpu() on its own cpu. -
  • Added a function in bgpctl(8) to extract an address. Allow the dump attr of struct mrt_parser to be NULL. +
  • Added a function in bgpctl(8) to extract an address. Allow the dump attr of struct mrt_parser to be NULL.
  • Simplified conditionals in acpi_sleep_state(). -
  • Added hibernate request support (ZZZ binary). Documented ZZZ, tweaked FILES and HISTORY in apm(8). +
  • Added hibernate request support (ZZZ binary). Documented ZZZ, tweaked FILES and HISTORY in apm(8).
  • Increased size of message queues in sparc64/dev/hvctl.c to handle the default "MTU" of 4096 bytes. Make writes block if message queues are full. -
  • Added DLT_PPP_SERIAL and DLT_C_HDLC to bpf(4). Helps porting apps that assume they are on all systems. -
  • Document how to use gre(4) keepalives with pf(4) enabled. -
  • Added support for the Polaris2 USB dock, which is an udl(4). -
  • Adjust the default "ignore" list for cvs(1); don't ignore "core", ignore "*.core", ignore ".git". -
  • Fixed cz(4) so it can compile (is not enabled by default). +
  • Added DLT_PPP_SERIAL and DLT_C_HDLC to bpf(4). Helps porting apps that assume they are on all systems. +
  • Document how to use gre(4) keepalives with pf(4) enabled. +
  • Added support for the Polaris2 USB dock, which is an udl(4). +
  • Adjust the default "ignore" list for cvs(1); don't ignore "core", ignore "*.core", ignore ".git". +
  • Fixed cz(4) so it can compile (is not enabled by default).
  • Fix an integer math error in hibernation code; add hooks for a HIBERNATE enabling option in GENERIC.
  • -kevent(2) now releases the file reference on the kqueue, so that closing the descriptor doesn't result in a deadlock (reported in NetBSD PR 46248). Fixes some threaded ports. -
  • In string.h, some prototype conditionals are adjusted to match POSIX: strsignal(3) is in POSIX-2008; strerror_r(3) is in the base of POSIX-2001, without an XSI qualifier. +kevent(2) now releases the file reference on the kqueue, so that closing the descriptor doesn't result in a deadlock (reported in NetBSD PR 46248). Fixes some threaded ports. +
  • In string.h, some prototype conditionals are adjusted to match POSIX: strsignal(3) is in POSIX-2008; strerror_r(3) is in the base of POSIX-2001, without an XSI qualifier.
  • Mips64 cache handling routines were moved out of cpu.h to cache.h. Common CACHE_ prefixes introduced; integer types used to represent addresses changed from vaddr_t to uint64_t.
  • On mips64 a regression caused by the recently changed behaviour of calculating CpuCacheAliasMask is fixed. -
  • The smtpd(8) MTA no longer panics if a connection fails, but instead continues trying with the next relay. +
  • The smtpd(8) MTA no longer panics if a connection fails, but instead continues trying with the next relay. -
  • The scandir(3) manual documents the argument change to struct dirent** from void*, and clarifies HISTORY. -
  • In ipsecctl(8) two memory leaks are fixed. -
  • More USB devices based upon Ralink RT3070 chipset are now recognized and run(4). -
  • relayd(8) can now use a separate SSL certificate for each port (/etc/ssl/host:port.crt, /etc/ssl/private/host:port.key), also see relayd.conf(5). -
  • urndis(4) now supports the ZTE HSUSB device. -
  • In iked(8) six memory leaks are fixed. +
  • The scandir(3) manual documents the argument change to struct dirent** from void*, and clarifies HISTORY. +
  • In ipsecctl(8) two memory leaks are fixed. +
  • More USB devices based upon Ralink RT3070 chipset are now recognized and run(4). +
  • relayd(8) can now use a separate SSL certificate for each port (/etc/ssl/host:port.crt, /etc/ssl/private/host:port.key), also see relayd.conf(5). +
  • urndis(4) now supports the ZTE HSUSB device. +
  • In iked(8) six memory leaks are fixed. -
  • getrusage(2) totals, itimers, and profile settings now return information per-process rather than per-rthread. -
  • sym(4) now recognizes NetBSD iSCSI. -
  • In aucat(1), a MIDI-controlled master volume knob is introduced that may be used to adjust the mix of all playback streams. -
  • usbhidaction(1) now ignores SIGCHLD as it doesn't care what happened to the forked processes. +
  • getrusage(2) totals, itimers, and profile settings now return information per-process rather than per-rthread. +
  • sym(4) now recognizes NetBSD iSCSI. +
  • In aucat(1), a MIDI-controlled master volume knob is introduced that may be used to adjust the mix of all playback streams. +
  • usbhidaction(1) now ignores SIGCHLD as it doesn't care what happened to the forked processes.
  • In the thread library some (unimplemented) non-portable functions and their manual pages are removed. -
  • A code cleanup in make(1) introduces a Location structure to combine filename and line number information. -
  • The tmux(1) show-environment command can now accept an argument to show just one variable. +
  • A code cleanup in make(1) introduces a Location structure to combine filename and line number information. +
  • The tmux(1) show-environment command can now accept an argument to show just one variable.
  • To reflect __tfork_thread moving from rthread to libc, and other changes to libc, bump the former to 15.0 and the latter to 63.0.
  • The DIR type is now opaque. -
  • scandir(3) and alphasort(3) will take struct dirent** arguments instead of void*, as per POSIX. For __POSIX_VISIBLE < 200809 code, the old prototypes are still provided (if __BSD_VISIBLE). -
  • Libc's dirfd(3) is no longer available as a preprocessor macro. +
  • scandir(3) and alphasort(3) will take struct dirent** arguments instead of void*, as per POSIX. For __POSIX_VISIBLE < 200809 code, the old prototypes are still provided (if __BSD_VISIBLE). +
  • Libc's dirfd(3) is no longer available as a preprocessor macro. -
  • getdelim(3) and getline(3) are added to libc. -
  • execvpe(3) and the posix_spawn(3) family are added to libc. -
  • The manpage of pthread_testcancel(3) is updated to reflect the current list of functions which are cancellation points. closefrom(2) is now a cancellation point. -
  • Calls to vrele(9) in NFS are protected against being called with a NULL argument. -
  • A bug is fixed in the random(3) implementation: in the past, if srandom(3) had been seeded with 0, random(3) would have always returned 0. -
  • A self-sufficient directory descriptor structure is introduced to ld.so(1) +
  • getdelim(3) and getline(3) are added to libc. +
  • execvpe(3) and the posix_spawn(3) family are added to libc. +
  • The manpage of pthread_testcancel(3) is updated to reflect the current list of functions which are cancellation points. closefrom(2) is now a cancellation point. +
  • Calls to vrele(9) in NFS are protected against being called with a NULL argument. +
  • A bug is fixed in the random(3) implementation: in the past, if srandom(3) had been seeded with 0, random(3) would have always returned 0. +
  • A self-sufficient directory descriptor structure is introduced to ld.so(1) -
  • The sparc64 port introduces the HVIOCREAD and HVIOCWRITE ioctl(2)s for hypervisor memory access. -
  • A series of updates for tmux(1): the options c0-change-trigger and c0-change-interval can be used to control the newly implemented output rate limiting (boosts responsivity under very fast output, like running yes(1)); adds -C, -N and -T flags to find-window to find in content, name, or title. -
  • New OIDs for snmpd(8): hrSystemUptime, hrSystemDate, hrSystemProcesses and hrSystemMaxProcesses. +
  • The sparc64 port introduces the HVIOCREAD and HVIOCWRITE ioctl(2)s for hypervisor memory access. +
  • A series of updates for tmux(1): the options c0-change-trigger and c0-change-interval can be used to control the newly implemented output rate limiting (boosts responsivity under very fast output, like running yes(1)); adds -C, -N and -T flags to find-window to find in content, name, or title. +
  • New OIDs for snmpd(8): hrSystemUptime, hrSystemDate, hrSystemProcesses and hrSystemMaxProcesses.
  • Problems fixed which may have been observed with rthreads in conjunction with the dynamic link interface. -
  • In smtpd(8), no newly created bounce message is inserted into the scheduler if it is already present therein. +
  • In smtpd(8), no newly created bounce message is inserted into the scheduler if it is already present therein.
  • The sgi port will now only restrict the page size to 4096 bytes on R5000 and RM7000 processor families, but otherwise default to 16384. Subsequent tweaks in the VM code of the kernel.
  • On the sgi port it becomes possible to boot over the network (bootp). -
  • Only change the default boot device to a bootable softraid(4) volume, if we are able to handle the given discipline. boot(8/amd64) currently restricted to RAID 1; not available on other architectures. -
  • More search paths for pkg-config(1): /usr/local/share/pkgconfig and /usr/X11R6/share/pkgconfig will also be searched by default. -
  • kdump(1) tracing and dumping of "pointer to struct" syscall arguments is added for structs timespec, timeval, sigaction, and rlimit. -
  • i386 and amd64 can now identify Xeon MP 7400, Atom Z6xx, Atom [DN]2xxx, Xeon 6500/7500, Xeon E7, and Core i3/i5/i7 3rd Generation when querying the bus clock. Avoids "unknown models" messages (real information still read through acpi(4)). +
  • Only change the default boot device to a bootable softraid(4) volume, if we are able to handle the given discipline. boot(8/amd64) currently restricted to RAID 1; not available on other architectures. +
  • More search paths for pkg-config(1): /usr/local/share/pkgconfig and /usr/X11R6/share/pkgconfig will also be searched by default. +
  • kdump(1) tracing and dumping of "pointer to struct" syscall arguments is added for structs timespec, timeval, sigaction, and rlimit. +
  • i386 and amd64 can now identify Xeon MP 7400, Atom Z6xx, Atom [DN]2xxx, Xeon 6500/7500, Xeon E7, and Core i3/i5/i7 3rd Generation when querying the bus clock. Avoids "unknown models" messages (real information still read through acpi(4)). -
  • Clarification the nwkey text in ifconfig(8). +
  • Clarification the nwkey text in ifconfig(8).
  • Update to libXt 1.1.3 (fixes some broken bold fonts). -
  • Add a wrap-search option to turn off wrapping of searches in tmux(1) copy mode. -
  • Some terminals (eg mintty) have cursor styles 5 and 6, now allow them to be set in tmux(1). -
  • Bugfix to call recalculate_sizes() when changing tmux(1) window with the mouse. -
  • Add tmux(1) -q option to set-option for turning off info message. -
  • Add vldc(4) and hvctl(4), allows sparc64 control domain to talk to the sun4v hypervisor. -
  • Do not clear to end of line if the line is full. Fixes missing last character in rightmost tmux(1) pane. -
  • Use the tmux(1) region lower rather than the pane size to work out where the bottom line is. -
  • Redirect libevent logging to tmux(1)'s log. -
  • Bugfix to tmux(1) so after wrapping a line in a pane, the cursor will move to the next line. -
  • Some updates to rc.conf(8) manpage to reflect reality. +
  • Add a wrap-search option to turn off wrapping of searches in tmux(1) copy mode. +
  • Some terminals (eg mintty) have cursor styles 5 and 6, now allow them to be set in tmux(1). +
  • Bugfix to call recalculate_sizes() when changing tmux(1) window with the mouse. +
  • Add tmux(1) -q option to set-option for turning off info message. +
  • Add vldc(4) and hvctl(4), allows sparc64 control domain to talk to the sun4v hypervisor. +
  • Do not clear to end of line if the line is full. Fixes missing last character in rightmost tmux(1) pane. +
  • Use the tmux(1) region lower rather than the pane size to work out where the bottom line is. +
  • Redirect libevent logging to tmux(1)'s log. +
  • Bugfix to tmux(1) so after wrapping a line in a pane, the cursor will move to the next line. +
  • Some updates to rc.conf(8) manpage to reflect reality. -
  • No longer leak ypldap(8) ypldap_addr structures when doing dns lookups. +
  • No longer leak ypldap(8) ypldap_addr structures when doing dns lookups.
  • Display L3 cache information on amd64 architecture for AMD CPUs.
  • Take cd9660 support off the "obviously a floppy" i386 and amd64 install media, to make more space. -
  • Improve ipsec(4)/ENC interaction to avoid unnecessarily dropping some packets. -
  • Add AMD Hudson-2 chipset to azalia(4). -
  • Let nviic(4) match the NVIDIA MCP89 chipset. -
  • Direct IPv6 packets with ethernet encapsulation into the appropriate input routine, so two IPv4 networks can bridge over an IPv6 link with gif(4). -
  • When using xterm(1) with tmux(1), parse terminfo when starting up to work out the xterm(1) version. -
  • Use the correct dir for php in the default nginx(8) config. -
  • Accept empty/nonexistant ldap attributes when we want a ypldap(8) list, allowing empty groups to show up. -
  • Fix regression in ssh(1) so root is always excluded from the test for /etc/nologin. -
  • Fix leak in ypldap(8) ue_netid_line when freeing the old user tree. +
  • Improve ipsec(4)/ENC interaction to avoid unnecessarily dropping some packets. +
  • Add AMD Hudson-2 chipset to azalia(4). +
  • Let nviic(4) match the NVIDIA MCP89 chipset. +
  • Direct IPv6 packets with ethernet encapsulation into the appropriate input routine, so two IPv4 networks can bridge over an IPv6 link with gif(4). +
  • When using xterm(1) with tmux(1), parse terminfo when starting up to work out the xterm(1) version. +
  • Use the correct dir for php in the default nginx(8) config. +
  • Accept empty/nonexistant ldap attributes when we want a ypldap(8) list, allowing empty groups to show up. +
  • Fix regression in ssh(1) so root is always excluded from the test for /etc/nologin. +
  • Fix leak in ypldap(8) ue_netid_line when freeing the old user tree. -
  • Store context before moving the cursor when wrapping, to fix tmux(1) bug causing drawing over the status line. +
  • Store context before moving the cursor when wrapping, to fix tmux(1) bug causing drawing over the status line.
  • Fix booting on the Thecus N1200. -
  • Close a race in uipc_socket.c that could corrupt a socket(2) sockbuf. Bugfix for "receive 1" panic. -
  • Remove inline version of m_copym2 in ubsec(4). Workaround to stop ubsec(4) gets stuck after receiving a packet of a particular length. +
  • Close a race in uipc_socket.c that could corrupt a socket(2) sockbuf. Bugfix for "receive 1" panic. +
  • Remove inline version of m_copym2 in ubsec(4). Workaround to stop ubsec(4) gets stuck after receiving a packet of a particular length.
  • Update to util-macros 1.17. -
  • Remove the NO_HELP conditional directives, as mg(1) will not compile if they are defined. -
  • Repair function in bc(1) when used with different scales. +
  • Remove the NO_HELP conditional directives, as mg(1) will not compile if they are defined. +
  • Repair function in bc(1) when used with different scales. -
  • Correctly move back smtpd(8) envelope from offload tree to msg tree. Fixes crash seen on mailservers under load. -
  • Fix some rotation issues in the intel(4) driver. -
  • Fix check for xf86Modes.h. Fixes radeonold(4) driver build issues caused by caching of the (previously wrong) result. -
  • Don't call wdcintr() for pciide(4) channels that aren't properly initialized or don't have any drives on them. Fixes a panic seen on sparc64 machines with Acer Labs chipset. -
  • Added manpages for __thrsigdivert(2), __thrsleep(2), and __thrwakeup(2). -
  • Rough regression tests of the bc(1) math library added. -
  • Teach pgrep(1) and pkill(1) to only match processes, not threads. +
  • Correctly move back smtpd(8) envelope from offload tree to msg tree. Fixes crash seen on mailservers under load. +
  • Fix some rotation issues in the intel(4) driver. +
  • Fix check for xf86Modes.h. Fixes radeonold(4) driver build issues caused by caching of the (previously wrong) result. +
  • Don't call wdcintr() for pciide(4) channels that aren't properly initialized or don't have any drives on them. Fixes a panic seen on sparc64 machines with Acer Labs chipset. +
  • Added manpages for __thrsigdivert(2), __thrsleep(2), and __thrwakeup(2). +
  • Rough regression tests of the bc(1) math library added. +
  • Teach pgrep(1) and pkill(1) to only match processes, not threads. -
  • Update to makedepend(1) 1.0.4 and imake(1) 1.0.5. -
  • Allow radeonold(4) to build on macppc and sparc64. -
  • Add -P/-F flags to tmux(1) break-pane. +
  • Update to makedepend(1) 1.0.4 and imake(1) 1.0.5. +
  • Allow radeonold(4) to build on macppc and sparc64. +
  • Add -P/-F flags to tmux(1) break-pane. -
  • In tmux(1) a cursor positioning bug is fixed. -
  • mfi(4) documents support for Dell PERC H310. +
  • In tmux(1) a cursor positioning bug is fixed. +
  • mfi(4) documents support for Dell PERC H310.
  • The PCI database gains knowledge of HP Smart Array P220i/P222/P420/P420i/P421/P721m/P822.
  • Xenocara's bsd.xorg.mk switched from Python 2.6 to 2.7. -
  • The acpi(4) aml_evalexpr() function is fixed to use 64 bit unsigned integers, and a check is made the _REG method is available before calling. +
  • The acpi(4) aml_evalexpr() function is fixed to use 64 bit unsigned integers, and a check is made the _REG method is available before calling.
  • Xenocara libXcursor is updated to 1.1.13, libXdmcp to 1.1.1, libXext to 1.3.1, libXft to 2.3.0, libXinerama to 1.1.2, libXmu to 1.1.1, libXpm to 3.5.10, libXrender to 0.9.7, libXt to 1.1.2, libXtst to 1.2.1, libXv to 1.0.7, libXvMC to 1.0.7, libXxf86dga to 1.1.3, libXxf86vm to 1.1.2, libdmx to 1.1.2, libxkbfile to 1.0.8, and glproto to 1.4.15. -
  • TCP initial window increased to 14600 bytes as in http://tools.ietf.org/html/draft-ietf-tcpm-initcwnd-02; sysctl(3) net.inet.tcp.rfc3390 now defaults to 2 to reflect that. +
  • TCP initial window increased to 14600 bytes as in http://tools.ietf.org/html/draft-ietf-tcpm-initcwnd-02; sysctl(3) net.inet.tcp.rfc3390 now defaults to 2 to reflect that.
  • In Xenocara, update bitmap to 1.0.6, libXres to 1.0.6, util-macros to 1.16.12, libXScrnSaver to 1.2.2 and libXau to 1.0.7. -
  • In /etc/rc (see rc(8)) ypbind(8) is now started after ypldap(8), because it needs to talk to ypserv(8) (which in turn is ypldap(8)). +
  • In /etc/rc (see rc(8)) ypbind(8) is now started after ypldap(8), because it needs to talk to ypserv(8) (which in turn is ypldap(8)).
  • PS_EXITING flag introduced to better differentiate between the process and the main thread exiting. -
  • Signal dispatching has (at least temporarily) been changed to give sigwait(3) priority over ptrace(2). -
  • ypldap(8) won't stumble over nonexistent users when creating groups, but simply leave that one out and continue with the next user entry. +
  • Signal dispatching has (at least temporarily) been changed to give sigwait(3) priority over ptrace(2). +
  • ypldap(8) won't stumble over nonexistent users when creating groups, but simply leave that one out and continue with the next user entry.
  • In Xenocara, update libpciaccess to 0.13. -
  • When creating PF rules the relayd(8) daemon takes care to set onrdomain and prio to ensure proper functioning. +
  • When creating PF rules the relayd(8) daemon takes care to set onrdomain and prio to ensure proper functioning.
  • A new, simplified vmmap (memory allocator) added to the kernel. -
  • tmux(1) server start now serialized via lockfile. Bugfix for window name not reflecting what is currently happening. +
  • tmux(1) server start now serialized via lockfile. Bugfix for window name not reflecting what is currently happening. -
  • dc(1) calculator length(0.000) will now behave exactly as GNU dc(1). -
  • bc(1) now initializes the editline(3) library even in -c mode. -
  • On the landisk platform the pixman library had to be disabled, because it triggers an internal gcc(1) error. +
  • dc(1) calculator length(0.000) will now behave exactly as GNU dc(1). +
  • bc(1) now initializes the editline(3) library even in -c mode. +
  • On the landisk platform the pixman library had to be disabled, because it triggers an internal gcc(1) error. -
  • In smtpd(8) the fsqueue will no longer panic for a missing queue directory (ENOENT), but simply continue with the next entry. And more reliability improvements take place. -
  • Support for AMD Hudson-2 is added to piixpm(4). +
  • In smtpd(8) the fsqueue will no longer panic for a missing queue directory (ENOENT), but simply continue with the next entry. And more reliability improvements take place. +
  • Support for AMD Hudson-2 is added to piixpm(4). -
  • An example in queue(3) manpages is fixed to compile without warnings. +
  • An example in queue(3) manpages is fixed to compile without warnings.
  • The xtsscale Xenocara program uses __progname from crt0.o instead of argv[0] for messages. -
  • nginx(8) is updated to 1.0.13. -
  • For glxpcib(4/i386) support for an I2C-bus SMB controller found on a AMD CS5536 companion device is added. +
  • nginx(8) is updated to 1.0.13. +
  • For glxpcib(4/i386) support for an I2C-bus SMB controller found on a AMD CS5536 companion device is added.
  • Check added to network stack to see if a route is still valid when getting the cached route entry of a pcb (protocol control block), and that correct routing table is used. -
  • Add the _POSIX_MONOTONIC_CLOCK symbol and the _SC_MONOTONIC_CLOCK sysconf(3) variable. -
  • tftp-proxy(8) now fills in default values for rtableid/onrdomain/prio when creating PF rules. -
  • Disable the use of unsafe builtin gcc(1) functions (strcat, strcpy, stpcpy) making them easier to spot in the object files. Add stpcpy(3) to the list of unsafe functions. -
  • Clarification of :*: in passwd(5) manpage. -
  • The detection of the RFC 6396 encoding of the MP_REACH_NLRI attribute is improved for bgpctl(8). +
  • Add the _POSIX_MONOTONIC_CLOCK symbol and the _SC_MONOTONIC_CLOCK sysconf(3) variable. +
  • tftp-proxy(8) now fills in default values for rtableid/onrdomain/prio when creating PF rules. +
  • Disable the use of unsafe builtin gcc(1) functions (strcat, strcpy, stpcpy) making them easier to spot in the object files. Add stpcpy(3) to the list of unsafe functions. +
  • Clarification of :*: in passwd(5) manpage. +
  • The detection of the RFC 6396 encoding of the MP_REACH_NLRI attribute is improved for bgpctl(8). -
  • In pms(4) support for a special ALPS protocol (using interleaved PS/2 packets) is added, as is used on touchpads for Dell laptops E6xxx and E5500, possibly others. -
  • rc.d(8) bits are added for the new standalone tftpd(8) daemon. +
  • In pms(4) support for a special ALPS protocol (using interleaved PS/2 packets) is added, as is used on touchpads for Dell laptops E6xxx and E5500, possibly others. +
  • rc.d(8) bits are added for the new standalone tftpd(8) daemon.
  • An old but still current paper on encrypting virtual memory is now available on the papers website.
  • New threads now inherit their TCB (thread control block) address from their parent thread. -
  • The tmux(1) commands new-window and split-window now support the option -F to specify a format when printing the window location with the -P flag. -
  • The tmux(1) commands send-keys and bind-key now accept hex values for the key argument. -
  • Add A and I keys for tmux(1) vi-like status line editing. +
  • The tmux(1) commands new-window and split-window now support the option -F to specify a format when printing the window location with the -P flag. +
  • The tmux(1) commands send-keys and bind-key now accept hex values for the key argument. +
  • Add A and I keys for tmux(1) vi-like status line editing.
  • In preparation for getline and getdelim additions to libc, getline() occurrences are renamed to get_line(). -
  • Document sem_timedwait() in sem_wait(3). +
  • Document sem_timedwait() in sem_wait(3).
  • Fix the logic deciding whether to return PCI_COMMAND_MASTER_ENABLE in the Loongson emulated pci functions #2 and #3. -
  • Don't print the device name twice in yds(4) attach error messages. +
  • Don't print the device name twice in yds(4) attach error messages.
  • Added many regression tests for rthreads. -
  • The tmux(1) command paste-buffer now offers a -p option to enable "bracketed paste" mode. -
  • The tmux(1) wlmouse offset is now corrected to be part of the client, not the server. -
  • Add tmux(1) move-pane command (like join-pane but allows the same window). Also -b flag to join-pane and move-pane to place the pane to the left or above. +
  • The tmux(1) command paste-buffer now offers a -p option to enable "bracketed paste" mode. +
  • The tmux(1) wlmouse offset is now corrected to be part of the client, not the server. +
  • Add tmux(1) move-pane command (like join-pane but allows the same window). Also -b flag to join-pane and move-pane to place the pane to the left or above. -
  • Fix handling of "offend" (OFFset from the END of the arg list) arguments in systrace(1). -
  • Add printf attribute to a couple of tmux(1) functions. -
  • Update nsd(8) to version 3.2.10. -
  • Don't include ou=People in the ypldap.conf(5) basedn, as ypldap(8) has netid support, and groups are usually stored outside of People. -
  • Added the new standalone tftpd(8) to base, a persistent event driven tftp daemon. +
  • Fix handling of "offend" (OFFset from the END of the arg list) arguments in systrace(1). +
  • Add printf attribute to a couple of tmux(1) functions. +
  • Update nsd(8) to version 3.2.10. +
  • Don't include ou=People in the ypldap.conf(5) basedn, as ypldap(8) has netid support, and groups are usually stored outside of People. +
  • Added the new standalone tftpd(8) to base, a persistent event driven tftp daemon.
  • Sync gcc3 and gcc4 knowledge of the kernel printf capabilities with reality. -
  • Use UE_GET_ADDR to get endpoint address (remove direction bit) in uaudio(4). Fixes devices using sych endpoints. -
  • zaudio(4/zaurus) is play only, so return ENXIO on any attempt to open the device for recording. Fixes full-duplex apps (including sndiod) unable to fall back to play-only mode. -
  • Support the ASIX AX88772B axe(4) USB ethernet controller. +
  • Use UE_GET_ADDR to get endpoint address (remove direction bit) in uaudio(4). Fixes devices using sych endpoints. +
  • zaudio(4/zaurus) is play only, so return ENXIO on any attempt to open the device for recording. Fixes full-duplex apps (including sndiod) unable to fall back to play-only mode. +
  • Support the ASIX AX88772B axe(4) USB ethernet controller. -
  • Allow ssh-keygen(1) conversion of RSA1 keys to public PEM and PKCS8. -
  • Let malloc(3) test for the retrieved page address not being NULL. This turns free((void*)1) into an bogus pointer error instead of a segfault. +
  • Allow ssh-keygen(1) conversion of RSA1 keys to public PEM and PKCS8. +
  • Let malloc(3) test for the retrieved page address not being NULL. This turns free((void*)1) into an bogus pointer error instead of a segfault. -
  • Support the Roland UM-ONE umidi(4) device. -
  • Update to pixman 0.22.4, xev(1) 1.2.0, xwd(1) 1.0.5, and xwininfo(1) 1.1.2. +
  • Support the Roland UM-ONE umidi(4) device. +
  • Update to pixman 0.22.4, xev(1) 1.2.0, xwd(1) 1.0.5, and xwininfo(1) 1.1.2.
  • Luna88k multi-processor support, step 3. GENERIC.MP configuration file based on mvme88k. -
  • Add mos(4) support for the MosChip MCS7832, a low pin count version of the MCS7830. -
  • Updated the list of supported four digit models in intro(4/hppa). -
  • Mention in se(4) some additional phys (physical layer interfaces) that may be able to attach. +
  • Add mos(4) support for the MosChip MCS7832, a low pin count version of the MCS7830. +
  • Updated the list of supported four digit models in intro(4/hppa). +
  • Mention in se(4) some additional phys (physical layer interfaces) that may be able to attach.
  • Copy p_tcb (user-space thread-control-block address) on fork, for non-__HAVE_MD_TCB archs.
  • Added sys/dev/pci/pcidevs codes for Realtek RTL8192CE, Nvidia nForce 780a SLI and nForce 200 chipsets. -
  • Always try to reclaim jme(4) transmitted frames to prevent watchdog timeouts when there is no link present. +
  • Always try to reclaim jme(4) transmitted frames to prevent watchdog timeouts when there is no link present.
  • Add checks to rthreads when trying to unlock an uninitialized mutex to make sure it returns EPERM. -
  • The mandoc(1) program now replaces bogus characters with ? instead of just dropping them. -
  • In man(7), support the .OP macro (for compatibility only). +
  • The mandoc(1) program now replaces bogus characters with ? instead of just dropping them. +
  • In man(7), support the .OP macro (for compatibility only).
  • On the mips64 and sh platforms the per-thread errno should be fixed. -
  • The ix(4) interrupt routine uses a shorter path to reenable interrupts and gains other tweaks which result in a doubled performance on 82599. +
  • The ix(4) interrupt routine uses a shorter path to reenable interrupts and gains other tweaks which result in a doubled performance on 82599. -
  • In the gus(4/i386) driver MIDI registers will only be used if they are actually available. This fixes an issue which caused the driver to be disabled on 1999-08-22, but the happy-end can finally be seen in i386 GENERIC. -
  • For the elroy(4/hppa) driver an integer truncation error is fixed which caused systems to freeze hard. +
  • In the gus(4/i386) driver MIDI registers will only be used if they are actually available. This fixes an issue which caused the driver to be disabled on 1999-08-22, but the happy-end can finally be seen in i386 GENERIC. +
  • For the elroy(4/hppa) driver an integer truncation error is fixed which caused systems to freeze hard.
  • The process tracing facilities will work again on processors without floating-point registers/state. (Had been broken by the large extension of the 20th.) -
  • In tmux(1) the show-options and window-show-options commands can now be used to show just a single specified option. +
  • In tmux(1) the show-options and window-show-options commands can now be used to show just a single specified option.
  • Minor tweaks and cleanups in the amd64 code of the kernel have been observed.
  • pthread_yield(3) is renamed to sched_yield(3).
  • Manual pages are created for the pthread_condattr_t type. -
  • The tmux(1) display-message command is extended by a -F option which can be used to specify a format string to control output formatting. +
  • The tmux(1) display-message command is extended by a -F option which can be used to specify a format string to control output formatting.
  • New functions are added to the thread library: pthread_mutex_timedlock(3), pthread_condattr_getclock(3) and pthread_condattr_setclock(3); also, PTHREAD_MUTEX_NORMAL mutexes learn about self-deadlocks. -
  • snmpd(8) gains the MIB module for gathering information from OpenBSD's packet filter. +
  • snmpd(8) gains the MIB module for gathering information from OpenBSD's packet filter. -
  • In chroot(2) mode nginx(8) first chdir(2)s to the PREFIX directory before it starts to create it's temporary directories. +
  • In chroot(2) mode nginx(8) first chdir(2)s to the PREFIX directory before it starts to create it's temporary directories.
  • The pthread_suspend_np(3) and pthread_resume_np(3) function are no longer functional and become ENOTSUP stubs.
  • A lot of work is being done for making process tracing work with rthreads.
  • In Xenocara, update xf86-video-geode 2.11.13 and xf86-video-dummy to 0.3.5. -
  • kdump(1) fixes an integer flip which could have happened for a kernel trace record with ktr_len of SIZE_MAX and would have caused a zero byte data allocation. It also learns more system calls and refactors output routines as well as the output produced by the latter. +
  • kdump(1) fixes an integer flip which could have happened for a kernel trace record with ktr_len of SIZE_MAX and would have caused a zero byte data allocation. It also learns more system calls and refactors output routines as well as the output produced by the latter.
  • A lot of work is being done on regression tests for threads. -
  • Bugfix in tcpdump(8) to correctly check BGP prefix lengths in withdrawn routes. -
  • Fix return value documentation errors in usbhid(3). -
  • Allow for more vars in ksh(1) hash table, improve hash function, increase hash table size sooner. +
  • Bugfix in tcpdump(8) to correctly check BGP prefix lengths in withdrawn routes. +
  • Fix return value documentation errors in usbhid(3). +
  • Allow for more vars in ksh(1) hash table, improve hash function, increase hash table size sooner.
  • Initialize the scope, policy, and inherit members in pthread_attr_init() so that their pthread_attr_get* don't return bogus values. -
  • Update nginx in base to 1.0.12 and sync its pcre(3) with the version in ports. -
  • Update to mkfontdir(1) 1.0.7, mkfontscale(1) 1.1.0, oclock(1) 1.0.3, xclipboard(1) 1.1.2, xclock(1) 1.0.6, xcmsdb(1) 1.0.4, xcompmgr(1) 1.1.6, xfd(1) to 1.1.1 and util-macros to 1.16.1. +
  • Update nginx in base to 1.0.12 and sync its pcre(3) with the version in ports. +
  • Update to mkfontdir(1) 1.0.7, mkfontscale(1) 1.1.0, oclock(1) 1.0.3, xclipboard(1) 1.1.2, xclock(1) 1.0.6, xcmsdb(1) 1.0.4, xcompmgr(1) 1.1.6, xfd(1) to 1.1.1 and util-macros to 1.16.1. -
  • Add DIAGNOSTICS to bsd.port.mk(5), for easy grepping through logs, and no longer label "warning messages" as "errors". +
  • Add DIAGNOSTICS to bsd.port.mk(5), for easy grepping through logs, and no longer label "warning messages" as "errors". -
  • pkill(1) will now exit usage() with STATUS_BADUSAGE rather than STATUS_ERROR, in agreement with the man page. -
  • Set __isthreaded in pthread_create(3), i.e. even if a forked child creates a new thread. Fixes an rthread bug to properly represents whether a process is multi-threaded or not. +
  • pkill(1) will now exit usage() with STATUS_BADUSAGE rather than STATUS_ERROR, in agreement with the man page. +
  • Set __isthreaded in pthread_create(3), i.e. even if a forked child creates a new thread. Fixes an rthread bug to properly represents whether a process is multi-threaded or not.
  • Do an explicit "sync" instruction before returning from cache routines on mips64 (nop on R5k/RM52xx, but required on RM7k). -
  • Add kevent(2) support for msdosfs to make applications monitoring fs mounts happy. +
  • Add kevent(2) support for msdosfs to make applications monitoring fs mounts happy.
  • Enable rthreads by default (threads now in kernel not userspace), and add additional pthreads regression tests. -
  • Hold struct filedesc's fd_lock in more places. Fixes hangs in rthreaded processes calling fork(2). -
  • No longer attempt to enable MSI on 82571/82572 em(4) Gigabit ethernet controllers (to workaround "Byte Enables 2 and 3 Are Not Set" hardware bug). +
  • Hold struct filedesc's fd_lock in more places. Fixes hangs in rthreaded processes calling fork(2). +
  • No longer attempt to enable MSI on 82571/82572 em(4) Gigabit ethernet controllers (to workaround "Byte Enables 2 and 3 Are Not Set" hardware bug). -
  • pkg_create(1) now warns when @option no-default-conflict has been set without explicit @conflict. +
  • pkg_create(1) now warns when @option no-default-conflict has been set without explicit @conflict.

    @@ -653,7 +653,7 @@


    OpenBSD www@openbsd.org -
    $OpenBSD: plus.html,v 1.1223 2012/05/08 23:58:25 brett Exp $ +
    $OpenBSD: plus.html,v 1.1224 2012/05/09 09:46:23 brett Exp $