===================================================================
RCS file: /cvsrepo/anoncvs/cvs/www/plus.html,v
retrieving revision 1.1208
retrieving revision 1.1209
diff -u -r1.1208 -r1.1209
--- www/plus.html 2012/01/05 09:36:05 1.1208
+++ www/plus.html 2012/02/11 12:14:17 1.1209
@@ -69,6 +69,252 @@
+
+- Improve pf(4) ICMPv6 direction check.
+
- Check for the right return value from tmux(1) sscanf.
+
- Do not insert an empty ENTRY into the man(1) manpath list; was causing out-of-bounds array access.
+
- Fix ipcs(1) handling of message queues when in crash dump mode: update to match changed kernel structures.
+
- Fix SysV message queue identifiers (e.g. msgget(2)).
+
+
- If the readdir(3) internal consistency check fails, set errno so that it doesn't just look like end-of-directory.
+
- Close races in iha(4), sili(4) and ahci(4) where timer is started on a command and then a splbio() timeout is called before the command is started.
+
+
- Add #ifdefs so kernel can compile without INET6. Note: af translation is only possible with both INET and INET6.
+
+
- Disable the polling timeout when computer suspends.
+
- Only use mime/line-split if the smtpd(8) input message actually contains a very long line.
+
- Add netflow v9/ipfix support to pflow(4).
+
- Bound check ksh(1) table expansion.
+
- Add
-l
flag to tmux(1) send-keys to send input literally (without translating key names).
+ - Fix tmux(1) client_width and client_height (were reversed), and don't change pane when changing window with mouse on status line.
+
+
- When updating an smtpd(8) envelope status, update is now sent to the queue and the envelope discarded from the MTA batch. Status of all pending envelopes now set before MTA_DONE is reached.
+
- Add instance identifiers to snmpd(8) variable bindings. NetSNMP, relayd(8) and HPOV will now understand it.
+
- Improve synopsis markup of login utilities and add missing flag descriptions in: login_krb5(8), login_passwd(8), login_radius(8), login_skey(8), login_tis(8), login_token(8) and login_yubikey(8).
+
- Bugfix in smtpd(8) buffer code.
+
- Document login_yubikey(8) options.
+
- Document "Gen2" adapters based on Lanai-Z8ES chipset are supported by myx(4).
+
+
- Add product ID's to sys/dev/usb/usbdevs and uhid/uaudio quirks to recognize iPad and the iPad 2.
+
- Document (in share/snmp/OPENBSD-BASE-MIB.txt) relayd(8)'s use of the openBSD.3 OID; move the CARP MIB to openBSD.6 to avoid a conflict with relayd(8).
+
- Remove mcpu options from armish kernels.
+
- Add the OPENBSD-CARP-MIB to snmpd(8).
+
- Added defined ways to set the various tmux(1) default-path possibilities; provide
-c
flags to neww and splitw to override default-path settings.
+ - Kill calendar(1) descendants on child timeout.
+
- Removed 2 obsolete drivers (xf86-video-radeonhd and xf86-input-citron) now unlinked from builds.
+
- Update to Xserver(1) 1.11.4.
+
- Explicitely disable DRI on SandyBridge and newer chipsets. Prevents X from crashing.
+
- Add test suite for IPv6 neighbor discovery protocol. Can be used to test both pf neighbor discovery states and the IPv6 stack.
+
+
- If a kernel sensor doesn't have a description, snmpd(8) will now come up with something useful rather than an empty field.
+
- Document
af-to
(aka nat64) in pf.conf(5).
+ - Don't print double spaces in tmux(1) list output.
+
- smtpd(8) no longer encodes headers, as it breaks the resulting message.
+
- Document the handling of partial distfiles collections in mirroring-ports(7).
+
- systat(1) now defaults to only show all non-listening sockets, to match manpage and netstat(1). Add
a
to toggle the above, and r
to reset all toggles to default. Document a/n/r/t/u
toggles.
+ - Prevent softraid(4) from being used with devices that do not have a sector size of 512 bytes - any other size is not currently supported.
+
- Add missing header needed by smptd(8) PRI format string.
+
- Handle a wider range of kqueue(2) error return values for an event. Prevents libevent exiting the event loop when getting EPIPE.
+
- Give each tmux(1) window a unique ID prefixed with @. Add pane ID to each pane in layout description (while still accepting the old form).
+
+
- The Radeon HD 6320 becomes known to the system (and drm(4)).
+
- tcpbench(1) uses integer instead of floating-point for printing PPS in UDP mode.
+
- bioctl(8) documents it only supports devices with 512-byte sectors.
+
- A cleanup of vgafb(4) is started to "make it more like vga(4)".
+
- ath(4) gets some more tweaks which should avoid panics when switching in hostap mode from 11a to 11b.
+
- bsd.port.mk(5) documents
PKGFILES
.
+ - nsd(8) is updated to 3.2.9.
+
- The akbd(4) and ukbd(4) drivers improve support for Apple ISO keyboards. Also more Apple USB keyboard ids become known to the system in general.
+
- smtpd(8) fixes an issue with concurrent access to temporary envelope files. It completely exchanges it's I/O infrastructure with an I/O buffer abstraction layer to have a better separation between I/O and protocol logic. It also turns away from moving to-be-deleted message directories to a purge/ directory, but instead removes them right away.
+
- tmux(1) frees event(3)s before closing the associated file descriptors. It adds an option to move the status line to the top (
status-position
). It enforces the history-limit option when clearing the screen.
+
+ - The softraid(4) driver fixes a faulty ioctl dispatch as it intercepts ioctls ment for the bio layer.
+
- pf(4) enhances as it tries to lookup the icmp state based on a correct packet descriptor; it also improves icmp virtual id generation for ND and MLD packets so that two consecutive host addresses won't generate the same value which is used as a port number in state entries.
+
- In tcpdump(8) names rather than numbers are printed for the old draft nat-t attributes, cisco use these at least as recently as ASAs running 8.4(1). And since some decodes are likely to have unprintable characters it no longer uses fprintf(3) to print 'em.
+
- ath(4) gets some tweaks which should avoid panics when switching in hostap mode from 11a to 11b.
+
- A sppp(4)-specific "fast queue" used for tcp ports 21, 23 and 513 is removed. You should use the proper queues via pf(4) instead.
+
- luna88k multiprocessor support enters round 2.
+
- smtpd(8) introduces a new scheduler_backend API - it is now possible to write custom schedulers; the builtin scheduler_ramqueue adds a verbose log_debug handler which can be used to display the entire ramqueue. Other "annoying" debug logs are removed from the code. And finally smtpd(8) adds some more MIME 1.0 support, including fully compliant quoted-printable encoding, and properly breaks long lines.
+
- When setting groups via user(8)s -S option, make sure all provided groups exist. It is now also possible to remove a user from all secondary groups by using an empty argument for -S.
+
- The kernel forces usb(4) to re-explore the bus after resume, which might help a few laptops to resume their usb devices better.
+
+
- pflog(4)s
pflog_bpfcopy()
is fixed which avoids that tcpdump -i pflog0 prints uninitialized kernel memory for short packets.
+ - To help people who track -current the perl(1)-based makewhatis(8) learns to deal with nonexistent databases.
+
+
- The stderr of fw_update(1) is redirected to /dev/null instead of being closed.
+
- Hook login_yubikey(8) to the build and mention it in login.conf(5).
+
- pf(4)s IPv6 code evolves further. In addition
pf_normalize_ip()
and pf_normalize_ip6()
change their prototype and add additional checks to make the code more robust.
+ - tcpbench(1) learns the new -t option, which can be used to force program exit after a specified amount of seconds.
+
- axe(4) also supports Level One USB-0301.
+
- In smtpd(8) a data file stream is explicitly rewinded before its reuse to fix a possible issue in case the former use was aborted. It also implements some minor tweaks.
+
- In pf(4)s
pfr_pool_get()
the interrelation in between an access index and a counter is fixed, and thus the flow of code.
+ - aucat(1) makes the default rate 48kHz and the default block size 10ms. These settings ensure video players and programs using MTC are smooth by default.
+
- A memory leak which would occur in an error path is fixed in tmux(1).
+
- For iwn(4) a calibration timeout is dropped when the interface is stopped, which should redress problems in suspend/resume situations.
+
+
- In Xenocara a bunch of work is done on the Radeon driver: version 6.12.2 is renamed to radeonold; As this is the last known working version in "zaphod" mode (one X screen per head in multi-head configs), this makes it possible to update the "real" radeon driver in and as xf86-video-ati without breaking existing zaphod setups; xf86-video-ati is updated to 6.14.3; The xf86-video-radeonhd is deprecated and removed from the tree since all radeon cards are supported by xf86-video-ati.
+
- In ssh(1) more messages types are forbidden during rekeying, since at that time only key exchange messages are allowed. It also fixes a memory leak in
key_load_file()
and drops the unused packet_read_poll()
function.
+ - In the kernel some cleanup is applied to ieee80211(9).
+
- An EXAMPLES section is new in divert(4).
+
- When the kernel signal handling code checks to which thread a signal can be delivered to, add threads as possible targets which don't explicitly block the signal in question. (Search is terminated if thread which sigwait(3)s for the signal is seen.)
+
+
- A short cut for atomic IPv6 fragments is added to the network stack. Those will be processed immediately and not go through the fragment queue. See draft-gont-6man-ipv6-atomic-fragments-00.txt.
+
- In Xenocara xkeyboard-config is updated to 2.5.
+
- smtpctl(8) no longer touches directories, which prevents a running smtpd(8) from losing it's incoming/ directory each time smtpctl(8) is called.
+
+
- In the network stack the RFC 5722 implementation cumulates in a happy end, i.e., in case of overlapping fragments the entire datagram will be discarded.
+
- The ingress filter of pipex and npppd(8) becomes configurable and disabled by default. After this change npppd.conf(5) must contain
ppp.ingress_filter: true
if it is needed. Also handling of `rx connect speed' AVP is added to avoid the bug of xl2tpd (which sends this as a mandatory AVP contrary to RFC 2661).
+
+ - Bring in corrections and improvements to the in-tree versions of makewhatis(8), apropos(1) and whatis(1) that were committed to the new suite of tools (currently disabled).
+
- Repair hp300 support for 68030 chips, broken in revision 1.67 of sys/arch/hp300/hp300/locore.s.
+
- Credit Keith Sklower and 2BSD for the first implementation of fopen(3) read-write access (source: 2bsd directory of the CSRG archive CDs).
+
- Convert softraid(4) to new bio(4) status interface, allowing bioctl(8) to provide useful feedback, rather than reporting an ioctl failure/writing to dmesg. For now, continue to print most feedback to the console.
+
- If no bioctl(8) controller name is provided, use the program name as a prefix. Also, exit with "unknown error" if a bio(4) error is reported but no status message has been provided.
+
- Prevent softraid(4) crypto from walking an uninitialised list if we fail to read the key disk.
+
- Ensure that the softraid(4) sc_lock is held before the status functions are called, and disable the disk attach hook on detach.
+
+
- Show pane size in top right of tmux(1) display panes mode.
+
- Clarify PCMCIA malo(4) devices don't support WPA.
+
- Implement missing bits of node inactivity accounting in hostap mode, and hold ieee80211_node(9) interrupts blocked while comparing a cached node's refcount to zero and freeing the wireless node. Fixes a race condition.
+
- Improved error messages when disklabel(8) can't be read prior to mounting root.
+
- Only start the relayd(8) child processes after all of them reported to have loaded the config. Solves a race at startup where processes can send status messages about hosts that other processes don't know about yet (and have relayd abort with "desynchronized" or "invalid host id").
+
- Drop the ability to have a list of keys in the tmux(1) prefix in favour of two separate options, prefix and prefix2.
+
- Add strings to allow the aixterm bright colours to be used when configuring tmux(1) colours.
+
- Only hide flags on the current window when the tmux(1) session is attached, and add a
-R
flag to send-keys to reset the terminal.
+
+ - Fix pexp for sendmail(8); it can be "sendmail: rejecting" as well as accepting.
+
- Add space movement keys for tmux(1) vi mode in the status line, and an option to disable the window rename escape sequence.
+
- Teach bioctl(8) about the new status interface for bio(4). So far only applicable to messages specific to softraid(4) CRYPTO.
+
- Remove global carp demote option from relayd.conf(5).
+
- Bump the glob(3) stat limit to 2048, and count failed stats against the limit.
+
+
- Workaround for CVE-2012-0064, where password-locked X(7) screen savers can be bypassed with Ctrl Alt *.
+
- disklabel(8) no longer allows the built in editor to create ffs partitions with invalid fsize and bsize values, but will now allow enlarging partitions.
+
- Force class alignment to a multiple of sizeof(XID): fixes a SIGBUS crash on sparc64.
+
- Teach pppoe(4) about RFC 4638. This allows negotiating increased MTU with compatible equipment provided that the physical interface and other layer 2 devices involved support/configured to use jumbo frames.
+
+
- Ensure that ssh(1) $DISPLAY contains only valid characters before using it to extract xauth data, so that it can't be used to play local shell metacharacter games.
+
- Initial inport of login_yubikey(8) for login over web interface, to be further worked on in-tree.
+
- Free cached wireless hostap nodes which never associated (e.g. nodes only scanning for networks). Fixes unnecessary disconnection of associated stations.
+
- Add support for C99 %ls, %lc, and %l[ format directives to scanf(3). Based on code from FreeBSD.
+
- Add new filters callbacks for network events (CONNECT/CLOSE) and commands (QUIT/RSET) to smtpd(8).
+
- Replace npppdctl(8) with new npppctl(8) written from scratch. Includes: changed npppd control; support IPv6 as tunnel source address; deleted support changing the configuration of npppd_ctl on running (to avoid the need to run with privileges). Note: npppdctl(8) related files should be removed.
+
- Fix a ppp(4) problem that causes LCP keepalive timeout. In case the ack number of a packet that is passed to the userland has not incremented, pipex passed the packet mistakenly with invalid ack number, causing npppd to drop these packets.
+
+
- Remove assembly version of strlen(3) from i386 and amd64 (often up to 3 times slower than the C code). Idea from DragonflyBSD.
+
- Check the softraid(4) metadata level against the assembly level before proceeding with any assembly. This avoids a panic when attempting to assemble a RAID 1 (or other) volume as a RAID 0 volume.
+
- Allow pkill(1) to use the
-l
"long" option to display which processes have been signalled, like pgrep(1).
+ - Change the fmt(1) exit value on errors to be more 4.4BSD like. Use the sum of errors only up to a maximum of 127 (though programme execution continues).
+
- Reimplement rthread mutexes, condvars, and rwlocks to eliminate bugs, particularly the "consume the signal you just sent" hang, and putting the wait queues in userspace.
+
- During ip6(4) source address selection, give address scope higher priority than the autoconfprivacy bit, as per RFC3484. Prevents privacy addresses from being erroneously used as source address if the destination address is in a different scope. Privacy addresses are still preferred over other source addresses from the same scope.
+
- Avoid ffs fragsize < sector-size when
a
dding a partition via disklabel(8) editor. Use logic from calculating fragsize for an auto-allocated partition.
+
+ - Fix a memory leak in ssh(1) pkcs11_rsa_private_encrypt(). Also, buffer_clear() between send_msg() and recv_msg().
+
- Use nsdc(8) in the rc.d(8) script to reliably stop nsd(8).
+
- As per POSIX, make strptime(3) compute tm_yday, tm_wday, tm_mon and tm_mday even if not explicitly set.
+
- Fix a pf(4) bug where pf_walk_option6() used the outer header in the pd2 case.
+
- Ensure that all disk attach callbacks have completed before attempting to locate the root via DUID.
+
- Do carp(4) demotion adjustments on syncdev link state change. Now pfsync(4) will request a bulk update to get new states from the master.
+
- Temporary backout of the activation of the new apropos(1)/whatis(1)/makewhatis(8) for fixing.
+
- Update the mfi(4) supported adapters list.
+
- Document the \-C output format generated by VIS_ALL in vis(3).
+
- Fix description for tcp.opening timeout in pf.conf(5).
+
+
- In pflog(4) normalization and reassembly of bad packets to be logged is fixed.
+
- Manuals: the HISTORY section of the following functions has been updated, because they predate 2BSD: fopen(3), getc(3) and access(2).
+
- Manuals: the HISTORY section of the following tools has been corrected, as is now clear that all of 'em were already present in 2BSD: csh(1), ctags(1), finger(1), from(1), lock(1), printenv(1), script(1), tput(1), w(1), whoami(1).
+
- tmux(1) now correctly calculates the last position even if multicolumn UTF-8 characters are involved.
+
- Build warnings for smtpd(8) are fixed as some type-masked uses of
time_t
are modified to use the typedef directly.
+ - makewhatis(8) improves as it automatically creates a missing .Nm search key for the file name, and doesn't skip manuals for section mismatches which can occur for e.g. files which are linked into more than one section, such as encrypt(1) = makekey(8).
+
- Updates in pciide(4) so as to handle new SiS chips (which share the same PCI product id for different revisions with different bugs in the host bridge and thus need special treatment to be covered right.)
+
- A perlpod(1) documentation of the OpenBSD::md5(3p) perl(1) module is now available.
+
- In dhclient(8) the BPF interface code sets the routing table to the actually used rdomain.
+
- newsyslog(8) will forward adjust the month if in a "M"onth
when
the specified day has already passed (so that mktime(3) will produce the correct next trigger time).
+ - The manual of fmt(1) is extended by an EXIT STATUS section, with it's HISTORY being corrected, too.
+
- The file copyright and the HISTORY of the sysexits(3) manual is now correct.
+
+
- The unlikelihood of message id clashes has been removed from smtpd(8) as it is ensured that newly generated message ids don't clash ids which yet exist in the queue for incoming mails, and ditto for messages moved to corrupt/. In addition precondition checks are introduced at init time to ensure that generated path names will always result in creatable paths, so to avoid the possibility of this kind of error during the further lifetime of the daemon.
+
- The HUAWEI K4510 mobile modem is henceforth supported by umsm(4).
+
+
- boot(8/amd64) is version bumped to 3.18 to indicate support for recent softraid changes.
+
- The internal changes on smtpd(8) proceed as per-envelope delivery states are converted to message states themselves (
OK
, TEMPFAIL
, PERMFAIL
). More code simplifications around here.
+ unistd.h
defines _SELECT_DEFINED_
instead of _SELECT_DECLARED
to propagate the declaration of the select(2)
systemcall.
+- The IPv6 network stack implementation of RFC 5722 is adjusted: According to RFC 5722 we drop all IPv6 fragments that belong to a packet with overlaps.
+
- Several uses of
m_copyback(9)
with M_NOWAIT
set will no longer ignore the possible ENOBUFS
failure.
+ - In the kernel VLAN-tagging is repaired for ix(4).
+
+
- smtpd(8) gets an atomic envelope dumper so as to avoid inconsistent states if the program stops in the middle of an envelope dump. The mbox backend is now used for mbox delivery, which eliminates the need of creating a shell process to handle that. As the project moves on there were changes to scheduling and RAM queue cache handling, more code reorganization in respect to the new envelope API and general cleanup of outdated functionality.
+
- The mfi(4) driver now supports skinny chip variants; tested with LSI Logic MegaRAID SAS 9240-4i.
+
+
- OpenBSD is cranked to version 5.1-beta!
+
- smtpd(8): improve DNS error reporting during hostname lookups, resulting in most of the latter being correctly reported as temporary failures; hostnames may now also be specified as IP addresses in the configuration file. Handling of purging changed completely - the daemon periodically clears the purge/ directory via a priviledge-separated child; at startup the fsqueue backend moves incoming/ into purge/ to discard aborted sessions. Furthermore code reorganization continues as a new envelope(_ascii) API abstraction is introduced.
+
- installboot(8/sparc64) is teached about softraid volumes. This makes root on softraid(4) possible, although the kernel still needs to be loaded from a non-softraid partition.
+
- In the kernel, if the DUID of the boot disk has not been provided, attempt to locate it via the boot device. This will allow root on softraid to work on most architectures.
+
- boot(8/amd64) is teached how to access softraid(4) volumes, which allows a kernel to be loaded from a softraid RAID 1 volume. Furthermore it is sufficient to only boot from a disk that is a member of a bootable softraid volume, as this case will be detected and the boot will automatically be redirected to sr[0-9]a:/bsd.
+
- Some boot related structures from softraid(4) are made accessible from userland.
+
+
- The unused SLIST_FOREACH_PREVPTR(3) is dropped from OpenBSDs queue(3).
+
- In Xenocara, ugly bitmapped fonts are replaced by Luxi or DejaVu TrueType fonts.
+
- In the kernel more cleanup is performed in dev/wsfont.
+
- The kernels network stack flushs the cached IPv6 forward route every 500 ms. This prevents wrong checks for local addresses and wrong packet forwarding in environments with only one communication partner and changing addresses or routes. Conformation to RFC 5722 is implemented.
+
- On the cutting edge of development the mandoc(1) project replaces the traditional makewhatis(8) with its own incarnation of that functionality, the (former) mandocdb (see makewhatis(8)) program.
+
- If a sub-device is created via aucat(1)s -s option it is first checked wether a hardware device to be used has been created (-f) before attaching the sub-device to the fallback default.
+
+
- mandocdb (see makewhatis(8)) stops -W from complaining about MLINKs, and henceforth only warns if a files seems to be inaccessible by its main title.
+
- More devices are supported by puc(4): MosChip MCS9865.
+
- On the hp300 platform /etc/ttys entries are added for apci(4/hp300) and dca(4/hp300) serial lines.
+
- The ld.so(1) linker will no longer (try to) mmap(2) 0 byte areas.
+
- The configuration script for perl(1) gets a more efficient method of building the symlink tree, which also works around an apparent namei or buffer cache bug on arm.
+
- Due to compatibility issues mandocdb (see makewhatis(8)) reverts the names of the database files back to mandoc.db and mandoc.index.
+
- The major version bump of libkvm (kvm(3) - 12.0 on the 6th) makes it into the distribution lists.
+
- During these days the kernel is inspected in respect to handcrafted list traversals plus, and multiple such occurrences are replaced with macros from queue(3).
+
+
- Document new ${DISTDIR}/history semantics in mirroring-ports(7).
+
- PIE executables on mips64 can now be debugged with gdb(1).
+
- Make sure we only read cpuid 0x80000001 features on amd64 if pnfeatset reports it (as is already done on i386).
+
- Fix ssh(1) memory leak in ssh_ecdsa_verify().
+
- Switch wscons(4) to the xf86-input-ws input driver for mouse by default.
+
- Make xman(1) work again.
+
- Preliminary multi-processor support for luna88k (work-in-progress, not stable yet).
+
- Make allocated memory zeroed on luna88k arch, to fix panic at attaching fb when using the serial console.
+
+
- Added Intel Xeon E3-1200 to sys/dev/pci/pcidevs.
+
- Bugfix double-free in ssh(1) "new session" handler.
+
- Improve mandocdb (see makewhatis(8)) handling of relative paths, letting invocations like
makewhatis -d mytree mytree/*/foo*.*
reindex certain files in a local tree.
+ - Provide a bioctl(8)
-O
option that changes the state of a chunk to offline.
+ - Add rtable id and thread id to struct kinfo_proc (and fix process id) and add an
rtableid
keyword to ps(1).
+
+ - Added regression tests for IPv6 fragment reassembly.
+
- Make mandoc show all build warnings when WARNINGS=yes.
+
- On macppc, attach ath(4) to cardbus and add it to bsd.rd.
+
- Fixed usr.sbin/npppd/HOWTO_PIPEX_NPPPD.txt documentation to specify
mkdir
needs -m
flag.
+ - Let makewhatis(8) build the whatis.db quietly.
+
- Update xf86-input-keyboard to 1.6.1.
+
+
- Enable the new apropos(1), whatis(1), and makewhatis(8), and call the new tools from pkg_create(1) and pkg_add(1).
+
- Import upstream source of openssl(1) 1.0.0f.
+
- Build the mandocdb (see makewhatis(8)) database in temporary files in the same directory and rename(2) them into place when they are ready so apropos(1) can keep functioning, and files will remain if build fails.
+
- Improved examples in apropos(1).
+
- Update usage and history of whatis(1); mention the manwhere(1) predecessor in 1BSD.
+
- Bugfixes for man(1): get a pointer to the next element before freeing the previous one; do not access free'd pointers.
+
- New Vertex wireless device VW110L added to sys/dev/usb/usbdevs.
+
- Suspend/resume support for vr(4).
+
- Teach as(1) about the cmpxchg16b instruction on amd64.
+
- Clarify that find(1)
-execdir
only supports the first form of -exec
with ;
suffix, not the new form with {} +
suffix.
+ - Update to nginx-1.0.11.
+
- Fixed ssh(1) memleak on error path.
+
+
- Added SiS 1183 SATA and 1182 SATA to sys/dev/pci/pcidevs.
+
- mdoc(7) bugfix so heads of .It macros in -diag lists are not parsed (even though .It macros in general are parsed). Testsuite updated for this.
+
+
- Support .St -isoC-2011 to refer to ISO C11 in mdoc(7).
+
+
- Add support for
find ... -exec foo {} \+
in find(1), and make markup more consistant so two -exec items are listed without vertical whitespace seperating them.
+ - Enable arcofi(4) on hppa (tested on 705).
+
- Do not advertize arcofi(4) as full-duplex. Although the Siemens chip itself is, the FIFO engine is not.
+
- Use the correct multiplier for older SUNIX 406x 8-serial cards to bugfix on puc(4).
+
- Add SiS 1184 RAID and 1185 AHCI, as found on the SiS 966 chipset to sys/dev/pci/pcidevs.
+
- Document that disklabel(8)
-s
and the associated bootxx
variable are deprecated.
- On sparc64 installboot(8/sparc64) is reworked to be more like installboot(8)s of other architectures. Because it now uses opendev(3) internally it is possible to use "short forms" of device names on the command line (e.g. sd0a instead of /dev/rsd0c).
- The Xenocara wsdisplay(4) framebuffer driver wsfb(4) is updated to version 0.4.0.
@@ -94,7 +340,7 @@
- The rc.d(8) script of sndiod(1) no longer supports the reload action, as this was a no-op.
- In the kernel it is ensured that no all-zero DUIDs are generated (they are considered to be non-existent). In addition a new
DK_LABELVALID
flag is introduced to mark validated disklabels, and thus to avoid using invalid disklabels in the future.
- colrm(1), expand(1), fold(1), head(1), last(1), mkstr(1), tset(1) and vi(1) were all already part of 1BSD, as is now properly documented in their corresponding manual pages.
-
- mandocdb(8) will now accept multiple lines in NAME, and will not trim the description to 70 characters in the database (it'll do so during output). It also improves compatibility with 3p by interpreting
\-\-
as a Nm-Nd
separator.
+ - mandocdb (see makewhatis(8)) will now accept multiple lines in NAME, and will not trim the description to 70 characters in the database (it'll do so during output). It also improves compatibility with 3p by interpreting
\-\-
as a Nm-Nd
separator.
- librthread actively removes
SIGTHR
from user sigset_t
, because it uses this signal internally for thread cancellation purposes. This required implementations of wrappers for some more signal functions.
- The
pthread_kill(3)
of librthread will correctly return the errno on failure, instead of -1.
@@ -104,15 +350,15 @@
- More CPU features as reported by CPUID become known on the amd64 platform.
- softraid(4) implements generic set-chunk-state and set-volume-state functions which cover the no redundancy/no rebuild case, and uses these for the AOE, CRYPTO and RAID 0 disciplines.
-
- mandocdb(8) becomes more clever in indexing cross-architecture manuals.
+
- mandocdb (see makewhatis(8)) becomes more clever in indexing cross-architecture manuals.
- Now that mandoc(1) took over makewhatis(8), extend the whatis(1) manpage to cover extended features.
- Allow suppression of the rounding of disklabel(8) partition locations to bsize boundaries. Also mention that such rounding is being done, so as to not surprise the user. Fixes problems reproducing a "pre-4K fix" disklabel.
- fdisk(8) will now return relevant errno string when erroring out.
-
- Accept "makewhatis" as an alias for "mandocdb(8)".
-
- Use the traditional name "whatis.db" for the mandocdb(8) databases. Note: If you run "sudo mandocdb" after this, the old apropos(1) and whatis(1) will no longer work. To get temporary copies of the new ones, run:
cd /usr/bin; rm -f apropos whatis; ln -s mandoc apropos; ln -s mandoc whatis
.
- - Impliment binary compatibility of the mandocdb(8) databases across architectures. For example, it is now possible to create databases on sparc64 and use them on i386 and vice versa.
-
- Implement mandocdb(8) test mode (
makewhatis -t
), required for pkg_create(1). Always do all consistency checks; when any one fails, decide whether to print a message, or skip the file, or both, or none. Other cleanups: bail out on conflicting options; do not crash with -a
if there are plain files in the root dir.
+ - Accept "makewhatis" as an alias for "mandocdb" (see makewhatis(8)).
+
- Use the traditional name "whatis.db" for the mandocdb (see makewhatis(8)) databases. Note: If you run "sudo mandocdb" after this, the old apropos(1) and whatis(1) will no longer work. To get temporary copies of the new ones, run:
cd /usr/bin; rm -f apropos whatis; ln -s mandoc apropos; ln -s mandoc whatis
.
+ - Implement binary compatibility of the mandocdb (see makewhatis(8)) databases across architectures. For example, it is now possible to create databases on sparc64 and use them on i386 and vice versa.
+
- Implement mandocdb (see makewhatis(8)) test mode (
makewhatis -t
), required for pkg_create(1). Always do all consistency checks; when any one fails, decide whether to print a message, or skip the file, or both, or none. Other cleanups: bail out on conflicting options; do not crash with -a
if there are plain files in the root dir.
- Force arcofi(4) TX gain to minus infinity when the user asks to only keep the input source enabled. Document the supported encodings and mixer items in the manual page, and the fact that all output sources share the same volume (GX gain) setting.
- Support leading, trailing and double colons in apropos(1) MANPATH to prepend, append or insert the man.conf(5) default path; compatible with GNU manpath(1).
@@ -132,7 +378,7 @@
- For rc.d(8), move mandatory flags for ftpd(8), identd(8) and popa3d(8) from daemon_flags to daemon.
- Update to libXi 1.4.5.
- Respect mount(2) MNT_FORCE flag in ntfs_unmount and proceed even if a system vnode is being held. Prevents crashes with forced unmounts. Silence ntfs_reclaim so that kernel won't spit out vprint's angrily.
-
- Make mandocdb(8)/apropos(1) work on strict alignment architectures. Note: binary database format still machine-dependent.
+
- Make mandocdb (see makewhatis(8))/apropos(1) work on strict alignment architectures. Note: binary database format still machine-dependent.
- Improve icmp(4) direction check in pf(4) to deal correctly with
af-to
states. No longer exclude icmp(4) echo replies from the test.
- Fix to pfctl(8) to unbreak rule optimizer.
@@ -141,7 +387,7 @@
- Added ID for Broadcom BCM57765 to mii(4).
- Fix checksum of UDP/TCP packets following RFC 3948. Required for ipsec(4) NAT-T transport mode.
- Make sure apropos(1) "any" really covers all search keys.
-
- Make mandocdb(8) format simpler/smaller by storing the file type as a single character, and storing paths relative to the directory containing the database.
+
- Make mandocdb (see makewhatis(8)) format simpler/smaller by storing the file type as a single character, and storing paths relative to the directory containing the database.
- Xenocara updates the xserver to 1.11.3.
- Components of smtpd(8) generalize error message building in even more places by leaving that task up to the utility function
envelope_set_errormsg()
.
@@ -168,7 +414,7 @@
- Fixup of pfctl(8)
af-to
regression that occured with match rules.
- smtpd(8) will now display process name rather than function name in debug messages.
- Allow isakmpd(8) to use a FQDN as a ID payload type. Some client (eg Windows XP) uses the FQDN type in NAT-T with transport mode.
-
- Implement
-C
(alternative config file) for apropos(1) and mandocdb(8).
+ - Implement
-C
(alternative config file) for apropos(1) and mandocdb (see makewhatis(8)).
- Utility function added to smtpd(8) for parsing and validating SMTP response lines.
- Suspend other rthreads before dumping core or running exec(3); make them exit when exec succeeds.
@@ -176,9 +422,9 @@
- ps(1) now understands
-o cwd
using the new KERN_PROC_CWD sysctl.
- apropos(1) bugfixes: (1) Always show architecture-independent manuals, even when an architecture is specified on the command line. (2) Do not leak memory when a manual is skipped because it's the wrong section or architecture.
-
- mandocdb(8) now avoids leaking index records by only allocating a record for a file when needed.
+
- mandocdb (see makewhatis(8)) now avoids leaking index records by only allocating a record for a file when needed.
- Improved re-initialization of dhclient(8) parsing state so nothing accidentally carries over when a new file (i.e. leases after config) is parsed. May help with mysterious "Corrupt lease file" messages.
-
- Fix mandocdb(8) selection of arch-specific manuals: (1) Correctly compare cat vs. man paths. (2) Compare arch (and section) names case-insensitively.
+
- Fix mandocdb (see makewhatis(8)) selection of arch-specific manuals: (1) Correctly compare cat vs. man paths. (2) Compare arch (and section) names case-insensitively.
- Minor changes to leases file handling in dhclient(8) and dhcpd(8).
- Set grep and tar programs in etc/config.site to force configure to find the system ones.
- make(1) now uses clock_gettime() to get a high precision timestamp, instead of converting gettimeofday()'s output.
@@ -187,20 +433,21 @@
- Change the way the working directory for new processes is discovered by tmux(1). If default-path isn't empty, it is used.
- Add a new sndiod audio/midi daemon (name changed from aucat, and enabled by default) and hide aucat(1) server-specific options.
- Always schedule another rx ring refill callout in case we fail to do it at the spot. Prevents rx ring lockups under high load on ix(4).
-
- Improve mandocdb(8) parsing of preformatted manuals: If the first section is empty, reuse the file name as the description; strip backspace encoding from the description; make the loops more readable using string(3) functions; put fclose() at the end, as line isn't valid afterwards.
-
- In default mode, use realpath(3) on the "dir" arguments and put canonicalized absolute pathnames into the mandocdb(8) database.
+
- Improve mandocdb (see makewhatis(8)) parsing of preformatted manuals: If the first section is empty, reuse the file name as the description; strip backspace encoding from the description; make the loops more readable using string(3) functions; put fclose() at the end, as line isn't valid afterwards.
+
- In default mode, use realpath(3) on the "dir" arguments and put canonicalized absolute pathnames into the mandocdb (see makewhatis(8)) database.
- Sync to terminfo.src from ncurses(3)-20111203, this adds specific entries for OpenBSD i386.
- Cleanup of the kernel routing code documentation code in route(4) and route(9).
- Add timeout to fill rx-ring in case of mbuf shortage while in vr(4) vr_intr(); fixes hanging interfaces similar to in myx(4).
-
- smtpd(8) now checks properly for NULL ->ifa_addr.
+
- smtpd(8) now checks properly for NULL ->ifa_addr.
- Now that arch-defines have been reworked, document the simpler arch-constants in bsd.port.arch.mk(5) and port-modules(5).
-
- Instead of just counting the free index slots, mandocdb(8) will now reclaim them.
+
- Instead of just counting the free index slots, mandocdb (see makewhatis(8)) will now reclaim them.
- Add Nuvoton NCT6776F to lm(4).
- Make sure esa(4) only returns 1 from the interrupt handler if the interrupt was for us. Fixes problems when the interrupt is shared.
- Avoid kernel crash by removing double clfree() on endpoint closing for ugen(4) devices.
-
- Implement search support for 24 additional macros, extract more information from
Fn
, and lift section restrictions from An Cd Er Ev Fn Fo In Pa St Va Vt
in mandocdb(8).
+ - Implement search support for 24 additional macros, extract more information from
Fn
, and lift section restrictions from An Cd Er Ev Fn Fo In Pa St Va Vt
in mandocdb (see makewhatis(8)).
- "Removing scratch and junk files" section of daily(8) now sends files to /dev/null.
- Add support for Nuvoton NCT6776F fan, voltage and temperature sensors.
@@ -220,7 +467,7 @@
- The kernels virtual memory range management fixes a weird
vm_page
access in uvm_pmr_freepages()
. This should also result in proper wakeup of uvm_pmalloc
sleepers.
- The pms(4) driver corrects its understanding of some ALPS mice in respect to the third (z-) axis.
- port-modules(5) is revised and extended.
-
- mandocdb(8) changes the database format again to be endian-neutral. As this changes the mandoc.index database format it is necessary to regenerate the mandocdb database!
+
- mandocdb (see makewhatis(8)) changes the database format again to be endian-neutral. As this changes the mandoc.index database format it is necessary to regenerate the mandocdb database!
- In Xenocara, xdm(1) restores support for ecdsa ssh keys, which has been lost during the update to version 1.1.11.
- pfctl(8) fixes issues with garbage content of fields which are not always initialized by zeroing out the entire data carrier.
- The compat_linux layer gains support for
MSG_NOSIGNAL
.
@@ -256,7 +503,7 @@
- mg(1) changes behaviour of M-q (fill-paragraph) to allow double-space after
/[.?!]\)?/
.
- mg(1) gains some ctags(1) support.
- The mandoc(1) project implements whatis(1) as a special apropos(1) mode. This is intended to replace src/usr.bin/whatis at a later time, but can already be tested (ensure argv[0] starts with the string whatis).
-
- mandocdb(8) gets first rudimentary handling of formatted manuals ("cat pages"). As this changes the mandoc.index database format it is necessary to regenerate the mandocdb database!
+
- mandocdb (see makewhatis(8)) gets first rudimentary handling of formatted manuals ("cat pages"). As this changes the mandoc.index database format it is necessary to regenerate the mandocdb database!
- The libedit library (editline(3)) fixes a segmentation fault when trying to lookup a command when there are no registered bindings.
- In the hppa64 libkern several fixups are applied to assembler optimizations of memory operations, including the correction of
memcpy()
s return value. Only proper PA-RISC 2.0 mnemonics remain.
- Two revisions that have been lost during update are backed out in ix(4): 1.31 (reyk@: fix the IP checksum offloading logic) and 1.46 (claudio@: low latency interrupt moderation for 82599).
@@ -308,7 +555,7 @@
- The kernel adds run length encoding (RLE) for hibernate - don't compress or write pages that are free.
- The libedit library (editline(3)) now correctly calculates the size for a
wchar_t
argv, which fixes a memory corruption.
- The mandoc(1) test suite has been completely overhauled.
-
- apropos(1) understands the standard options -M and -m after the addition of minimal _whatdb support for mandocdb(8) and apropos(1).
+
- apropos(1) understands the standard options -M and -m after the addition of minimal _whatdb support for mandocdb (see makewhatis(8)) and apropos(1).
- RELIABILITY FIX: named(8) gets patches from BIND upstream to mitigate CVE-2011-4313.
A source code patch is available.
[Applied to stable]
- The revision of HISTORY sections of the manpages of all syscalls that exist since Version 1 AT&T UNIX has been completed.
- mandoc(1) will no longer reformat ISO 8601-style dates, but use them "as-is".
@@ -333,7 +580,7 @@
- aucat(1) adds a "device number" component in sndio(7) device names, allowing a single aucat instance to handle all audio and MIDI services. Note this changes the service names (a backward compatibility hook keeps old names working if only one aucat server is running).
- Xenocara fixes regressions, which could be seen in media key handling under Gnome, by merging in the patch from http://patchwork.freedesktop.org/patch/7707.
-
- mandocdb(8) turns over to only archive those files and directories that man(1) will be able to retrieve; the new -a option can be used to gain the old behaviour.
+
- mandocdb (see makewhatis(8)) turns over to only archive those files and directories that man(1) will be able to retrieve; the new -a option can be used to gain the old behaviour.
- smtpd(8) ensures that the offline directory has the right owner and permissions before it starts to enqueue offline mail.
- A small RE fix is applied to pkg_add(1) which solves issues some ports had with pkg_subst /
SUBST_CMD
.
@@ -577,9 +824,9 @@
- Make sdtemp(4) detect the ts3000b3 and stts2002 temperature sensors, stop some false-positive detections of cat34ts02.
- Added support for uftdi(4): RT Systems interface cable (rebranded FTDI) for Yaesu ham radios.
- Allow ypbind(8) to start like other daemons (using ypbind_flags) while preserving its historical startup behaviour.
-
- apropos(1) replacement imported; it and mandocdb(8) linked to the mandoc(1) binary; mandocdb(8) manual installed.
+
- apropos(1) replacement imported; it and mandocdb (see makewhatis(8)) linked to the mandoc(1) binary; mandocdb manual installed.
-
- ccd(4) depricated and moved to the (source code) attic.
+
- ccd(4) deprecated and moved to the (source code) attic.
- Fixed missing #else in indexed array in sys/arch/mvme88k/mvme88k/conf.c.
- Added questions to quiz(6).
- Allow bigger prefixes in units(1); add many other units, symbols, and prefixes (eg becquerel, curie, gray, eV, bohrradius).
@@ -670,7 +917,7 @@
- Gnome.port.mk port-modules(5) tweaks: MODGNOME_DESKTOP_FILE is not unconditonally set, expanded FAKE_FLAGS line.
- Make sure siop_xfer is a multiple of 128 bytes in sys/dev/ic/siopvar.h as intended; makes hppa64 much happier.
- Added a test for recursive pthread_mutex_trylock().
-
- XHCI -> xHCI and some additional devices added to sys/dev/pci/pcidevs.
+
- XHCI -> xHCI and some additional devices added to sys/dev/pci/pcidevs.
- Let makefile.cross detect word-size mismatches between host and target, previous behaviour resulted in the cross compiler generating incorrect code and aborting.
- Unbreak ssh(1) remote port forwarding with dynamic allocated listen ports by send the actual listen port in the open message (instead of 0) and updating the matching permit-open entry.
- Add wildcard support to sshd(8) PermitOpen, allowing things like "PermitOpen localhost:*", from bz #1857.
@@ -799,7 +1046,7 @@
- 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.
+
- 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.
@@ -808,11 +1055,11 @@
- 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.
+
- Change the mandocdb (see makewhatis(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.
+
- 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).
@@ -848,7 +1095,7 @@
- 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.
+
- 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.
@@ -946,7 +1193,7 @@
- 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 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).
- Plugged memory leaks in tmux(1).
@@ -1086,7 +1333,7 @@
www@openbsd.org
-
$OpenBSD: plus.html,v 1.1208 2012/01/05 09:36:05 jj Exp $
+
$OpenBSD: plus.html,v 1.1209 2012/02/11 12:14:17 schwarze Exp $