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.1 and -current
- 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.
- In preparation for getline and getdelim additions to libc, getline() occurrences are renamed to get_line().
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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).
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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).
- pkg_create(1) now warns when
@option no-default-conflict
has been set without explicit @conflict
.
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.1215 2012/03/07 21:30:59 schwarze Exp $