[BACK]Return to plus.html CVS log [TXT][DIR] Up to [local] / www

Diff for /www/plus.html between version 1.900 and 1.901

version 1.900, 2004/01/01 15:45:27 version 1.901, 2004/01/25 19:02:11
Line 53 
Line 53 
   
 <p>  <p>
 <h3><font color="#0000e0">We are working on OpenBSD-current.</font></h3><p>  <h3><font color="#0000e0">We are working on OpenBSD-current.</font></h3><p>
 The following list sums up (almost) all the changes made up to December 31.  The following list sums up (almost) all the changes made up to January 24.
 <p>  <p>
   
 <ul>  <ul>
   <li>In <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=ssh&amp;sektion=1">ssh(1)</a>, clear the non-blocking flag on the socket after connection when the ConnectTimeout option is in effect.
   <li>Alignment fixes in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=ping6&amp;sektion=8">ping6(8)</a> and <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=traceroute6&amp;sektion=8">traceroute6(8)</a>.
   <li>Cleanup in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=traceroute6&amp;sektion=8">traceroute6(8)</a>. Make sure the probe packets give very little away about the sending host.
   <li>Some <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=printf&amp;sektion=3">*printf(3)</a> type fixes in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=scsi&amp;sektion=4">scsi(4)</a>, so very large disks don't appear to have &lt;0 sectors.
   <li>Allow <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=scsi&amp;sektion=4">scsi(4)</a> debugging to be limited to individual buses as well as specific targets and LUNs.
   <!-- ^ 20040125 -->
   <li>Don't enable loud debugging for every <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=ahc&amp;sektion=4">ahc(4)</a> device by default.
   <li>Install <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=vi&amp;sektion=1">vi(1)</a> tutorial docs.
   <!-- ^ 20040124 -->
   <li>Add cradle mode support to <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=xsystrace&amp;sektion=1">xsystrace(1)</a>.
   <li>Add an <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=rc.conf&amp;sektion=8">rc.conf(8)</a> switch for <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=rpc.yppasswdd&amp;sektion=8">rpc.yppasswdd(8)</a> and switch it off by default, instead of always running it if there's a YP directory in place.
   <li>New program, <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=ifstated&amp;sektion=8">ifstated(8)</a>, which listens for interface state changes and runs commands when it sees them. Work in progress.
   <li>Remove <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=seteuid&amp;sektion=2">seteuid(2)</a> and <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=setuid&amp;sektion=2">setuid(2)</a> calls from <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=timedc&amp;sektion=8">timedc(8)</a>.
   <li>New 'cradle mode' for <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=systrace&amp;sektion=1">systrace(1)</a>.
   <li>Add NTFS to the list of partition types that <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=disklabel&amp;sektion=8">disklabel(8)</a> has names for.
   <li>Now that our gcc3 has propolice, add USE_GCC3 switch (default is "No") to enable gcc3 build and install.
   <li>Fix <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=sftp&amp;sektion=1">sftp(1)</a>'s display of long path names.
   <li>Enable <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=acss&amp;sektion=3">acss(3)</a> support in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=ssh&amp;sektion=1">ssh(1)</a>.
   <li>Add <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=acss&amp;sektion=3">acss(3)</a> support to libcrypto, and bump the library minor version.
   <li>Liberally sprinkle <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=closefrom&amp;sektion=2">closefrom(2)</a> where needed.
   <li>Speed up <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=scsi&amp;sektion=4">scsi(4)</a> probing by not checking for impossible LUNs.
   <!-- ^ 20040123 -->
   <li>Fix the @arch packing list command in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pkg_add&amp;sektion=1">pkg_add(1)</a> and <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pkg_create&amp;sektion=1">pkg_create(1)</a>.
   <li>Match <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=compress&amp;sektion=1">compress(1)</a> exit codes to GNU gzip, unbreaking <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=perl&amp;sektion=1">perl(1)</a>'s CPAN module.
   <li>Stop <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=mixerctl&amp;sektion=1">mixerctl(1)</a> segfaulting on non-existent fields.
   <li>Add a simple 802.3x printer to <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=tcpdump&amp;sektion=8">tcpdump(8)</a>.
   <li>Allow <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=ftp-proxy&amp;sektion=8">ftp-proxy(8)</a> to set the outgoing address with the new -a option (PR#3538.)
   <li>In <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pfctl&amp;sektion=8">pfctl(8)</a>, only use <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=inet_net_pton&amp;sektion=3">inet_net_pton(3)</a> on addresses containing a '/', otherwise use <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=inet_pton&amp;sektion=3">inet_pton(3)</a> (PR#3638.)
   <li>New -S option to <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=nc&amp;sektion=1">nc(1)</a>, enabling the TCP MD5 signature option.
   <li>Fix collapsing of multiple <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pfsync&amp;sektion=4">pfsync(4)</a> update messages into one.
   <li>Fix <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pfsync&amp;sektion=4">pfsync(4)</a> state timeouts.
   <li>As with <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=sysctl&amp;sektion=8">sysctl(8)</a>, remove the need for -w in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=mixerctl&amp;sektion=1">mixerctl(1)</a>.
   <li>Propolice fixes for <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=gcc&amp;sektion=1">gcc(1)</a>.
   <li>First propolice version of gcc3.
   <!-- ^ 20040122 -->
   <li>In kernel main(), initialise timeouts much earlier.
   <li>New <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=spamd&amp;sektion=8">spamd(8)</a> configuration method, based around OpenBSD mirrors of common spammer lists.
   <li>Cleanup and fix <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=tcpdump&amp;sektion=8">tcpdump(8)</a> pfsync protocol output.
   <li>Initialise the <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=sftp&amp;sektion=1">sftp(1)</a> input file in main() rather than statically.
   <li>Some <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=strncpy&amp;sektion=3">strncpy(3)</a> -&gt; <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=strlcpy&amp;sektion=3">strlcpy(3)</a> in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pcap&amp;sektion=3">libpcap</a>
   <!-- ^ 20040121 -->
   <li>Use <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=_exit&amp;sektion=2">_exit(2)</a> instead of <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=exit&amp;sektion=3">exit(3)</a> from <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=abort&amp;sektion=3">abort(3)</a> so stdio buffers don't get flushed twice.
   <li>Support Intel 852/855/865 AGP chipsets on i386. From NetBSD.
   <li>Don't set a fake baud rate for <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pfsync&amp;sektion=4">pfsync(4)</a> interfaces.
   <li>Only read in as many digits as can legally fit into a field in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=strptime&amp;sektion=3">strptime(3)</a>. From NetBSD.
   <li>Add some delay when reading the address off <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=fxp&amp;sektion=4">fxp(4)</a> eeproms, otherwise the result may be garbage.
   <li>Actually use the RPC program name cache in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=tcpdump&amp;sektion=8">tcpdump(8)</a> since we've gone and allocated space for it.
   <li>Import some chunks of ffs2 support from FreeBSD.
   <li>Have <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pfsync&amp;sektion=4">pfsync(4)</a> ignore pfsync protocol packets if the interface is not running.
   <!-- ^ 20040120 -->
   <li>Fix a few <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=ssh&amp;sektion=1">ssh(1)</a> memory leaks.
   <li>Fix <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=grep&amp;sektion=1">grep(1)</a>'s -b option.
   <li>Fix a missing <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=malloc&amp;sektion=3">malloc(3)</a> error check in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=syslogd&amp;sektion=8">syslogd(8)</a>.
   <li>New user _tcpdump for upcoming privsep of, uh, <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=tcpdump&amp;sektion=8">tcpdump(8)</a>.
   <li>Avoid half-open deadlock in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=ssh&amp;sektion=1">ssh(1)</a> (OpenSSH bugzilla #790.)
   <li>Some sane defaults for <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=afsd.conf&amp;sektion=5">afsd.conf(5)</a> and <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=ThisCell&amp;sektion=5">ThisCell(5)</a>.
   <li>Update <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=sendmail&amp;sektion=8">sendmail(8)</a> to 8.12.11.
   <!-- ^ 20040119 -->
   <li>Throw away #ifdef spaghetti from XFS filesystem code, and enable it in GENERIC.
   <li>Remove a double htons() in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pfsync&amp;sektion=4">pfsync(4)</a>.
   <li>Unbreak '*grep -w -l'.
   <li>Fix a missing initialisation in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=grep&amp;sektion=1">grep(1)</a>.
   <li>Sync <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=tcpdump&amp;sektion=8">tcpdump(8)</a> DNS display with tcpdump.org to avoid problems with bogus DNS packets.
   <li>Allow <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pflogd&amp;sektion=8">pflogd(8)</a> to create (safely) its log file if none exists.
   <li>Have <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=carp&amp;sektion=4">carp(4)</a> send RTM_IFINFO routing messages on interface state changes.
   <li>Prep <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=dhclient&amp;sektion=8">dhclient(8)</a> for surgery, under src/sbin/dhclient.
   <!-- ^ 20040118 -->
   <li>Have <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=rsh&amp;sektion=1">rsh(1)</a> run <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=ssh&amp;sektion=1">ssh(1)</a> instead of <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=rlogin&amp;sektion=1">rlogin(1)</a> or <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=telnet&amp;sektion=1">telnet(1)</a> when run without a remote command.
   <li>Add a bunch of new DNS RR types to &lt;arpa/nameser.h&gt;.
   <li>Remove Kerberos IV code from <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=rsh&amp;sektion=1">rsh(1)</a>.
   <li>Major stability improvements to <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=ahc&amp;sektion=4">ahc(4)</a>.
   <!-- ^ 20040117 -->
   <li>Fix a typo causing a null deref in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pf&amp;sektion=4">pf(4)</a> IPv6 tcp scrubbing.
   <li>New -v option to <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=isakmpd&amp;sektion=8">isakmpd(8)</a> to log successful completion of Phase 1 and 2 exchanges.
   <li>Sync <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=mrouted&amp;sektion=8">mrouted(8)</a> with changes to the raw sockets API affecting packet length.
   <li>Fix a string bug and a double free in the PEX font parser.
   <!-- ^ 20030116 -->
   <li>Import libobjc from GCC 3.3.2.
   <li>Move libobjc out of the GCC directory and into src/gnu/lib/libobjc.
   <li>In <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=tcpdump&amp;sektion=8">tcpdump(8)</a> check that an IKE header is long enough before trying to display it.
   <li>Add a pthreads version of <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=closefrom&amp;sektion=2">closefrom(2)</a>.
   <li>Remove autoconf stuff from the in-tree <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=sudo&amp;sektion=8">sudo(8)</a>.
   <li>Fix an early-free bug in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=mg&amp;sektion=1">mg(1)</a> that was breaking compile-goto-error.
   <li>Make <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pflogd&amp;sektion=8">pflogd(8)</a> less likely to cause logfile corruption on unexpected shutdowns, and more able to detect and deal sensibly with corrupted files on startup.
   <li>Synchronise <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pflogd&amp;sektion=8">pflogd(8)</a> with the newly privilege-separated <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=syslogd&amp;sektion=8">syslogd(8)</a>.
   <li>Unbreak <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=awk&amp;sektion=1">awk(1)</a>'s maketab.c after recent <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=yacc&amp;sektion=1">yacc(1)</a> header file generation changes.
   <li>Temporarily work around alpha and sparc64 breakage caused by the recent <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=sigaltstack&amp;sektion=2">sigaltstack(2)</a> ABI change.
   <li>Teach <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=tcpdump&amp;sektion=8">tcpdump(8)</a> about TCP signatures.
   <li>Some <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=printf&amp;sektion=3">*printf(3)</a> type cleanup in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=httpd&amp;sektion=8">httpd(8)</a>.
   <li>Support RTM_IFANNOUNCE messages in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=route&amp;sektion=8">route(8)</a>'s monitor command.
   <li>Add TCP signature stats display to <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=netstat&amp;sektion=1">netstat(1)</a>.
   <li>Add TCP MD5 signature support to <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=ipsecadm&amp;sektion=8">ipsecadm(8)</a>.
   <li>In syncache, defer updating the mss until the 3-way handshake is completed.
   <!-- ^ 20040115 -->
   <li>Use a <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pool&amp;sektion=9">pool(9)</a> instead of <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=malloc&amp;sektion=9">malloc(9)</a> for file locking structures. From NetBSD.
   <li>Add syncache and IPv6 support to the resurrected TCP signature code.
   <li>In <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pf&amp;sektion=4">pf(4)</a>, remove the predefined 'special' altq IDs, so all qids look alike.
   <li>Change the type of sigaltstack.ss_size from int to size_t. Rename old syscall to osigaltstack() for compatibility.
   <li>Remove extra 'sleep 1' from <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=netstart&amp;sektion=8">netstart(8)</a> when doing IPv6 DAD.
   <li>Preliminary <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=gcc&amp;sektion=1">gcc(1)</a> support for ARM.
   <li>Have <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=nm&amp;sektion=1">nm(1)</a> fall back to using <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pread&amp;sektion=2">pread(2)</a> if <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=mmap&amp;sektion=2">mmap(2)</a> fails, as it does for /dev/ksyms.
   <li>Don't issue Test Unit Ready to <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=scsi&amp;sektion=4">scsi(4)</a> devices until we've checked that 'don't issue Test Unit Ready' quirk isn't needed.
   <li>Revamp <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=scsi&amp;sektion=4">scsi(4)</a> LUN quirks handling.
   <!-- ^ 20040114 -->
   <li>Use the right type when checking the magic number in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=savecore&amp;sektion=8">savecore(8)</a>.
   <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=printf&amp;sektion=3">printf(3)</a> integer type cleanup in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=netstat&amp;sektion=1">netstat(1)</a>.
   <li>Correct a use-after-free in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=cvs&amp;sektion=1">cvs(1)</a>, fixing a coredump when the user hits ^C.
   <li>Fix <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=authpf&amp;sektion=8">authpf(8)</a> ruleset names that contain the username (PR#3627.)
   <li>'=' != '==' in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=fsck&amp;sektion=8">fsck(8)</a>.
   <li>Let &lt;ctype.h&gt; compile on non-gcc compilers.
   <li>Reintroduce old TCP MD5 signature (RFC2385) code from 4.5 years ago, hopefully with a reduced likelihood of kernel borkage.
   <li>Improvements to <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=sftp&amp;sektion=1">sftp(1)</a> batch mode: Allow batchfile input from stdin, and remove stderr junk (OpenSSH bugzilla #754.)
   <li>Add IPv6 loopback routes and allow connection to the <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=carp&amp;sektion=4">carp(4)</a> shared IPv6 address from the MASTER host, like for IPv4.
   <li>Fix a signed buffer length variable in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=syslogd&amp;sektion=8">syslogd(8)</a>.
   <li>Build local <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=nm&amp;sektion=1">nm(1)</a> and <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=size&amp;sektion=1">size(1)</a> instead of those from binutils.
   <li>Allow <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=ifconfig&amp;sektion=8">ifconfig(8)</a> to show all interfaces of a given type by giving it a device without a unit number, e.g. 'ifconfig vlan'.
   <li>Respect the quiet flag in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=newfs&amp;sektion=8">newfs(8)</a> and don't spew cpg warnings.
   <!-- ^ 20040113 -->
   <li>Change /dev/utty[0-9a-f] entries <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=ucom&amp;sektion=4">ucom(4)</a> to /dev/ttyU[0-9a-zA-Z]
   <li>In <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=syslogc&amp;sektion=8">syslogc(8)</a>, don't re-terminate a string after <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=strlcat&amp;sektion=3">strlcat(3)</a>.
   <li>Sync <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pf.os&amp;sektion=5">pf.os(5)</a> with the current <a href="http://lcamtuf.coredump.cx/">p0f</a> development snapshot.
   <li>A little string cleaning and extra error checking in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=swapctl&amp;sektion=8">swapctl(8)</a>.
   <li>Make shared C++ binary linking consistent between GCC 2.95 and GCC 3.
   <li>Stop g++(1) adding '-lm -lstdc++' when -shared is present, consistent with <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=gcc&amp;sektion=1">gcc(1)</a>.
   <li>Use <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=closefrom&amp;sektion=2">closefrom(2)</a> instead of looping up to the fd rlimit in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=sudo&amp;sektion=8">sudo(8)</a>. From sudo CVS.
   <li>Fix up and install the <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=vi&amp;sektion=1">vi(1)</a> USD docs.
   <li>New system call <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=closefrom&amp;sektion=2">closefrom(2)</a>, which closes all descriptors greater than or equal to the given fd. Bump libc and libpthread minor version.
   <li>Have <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=tun&amp;sektion=4">tun(4)</a> use klist_invalidate() so ifconfig destroy can work with <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=kqueue&amp;sektion=2">kqueue(2)</a> enabled.
   <li>Add klist_invalidate() function in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=kqueue&amp;sektion=2">kqueue(2)</a> to clean up when the event source goes away.
   <li>Replace some hairy string code with a single <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=asprintf&amp;sektion=3">asprintf(3)</a> in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=sup&amp;sektion=1">sup(1)</a>.
   <!-- ^ 20040112 -->
   <li>Remove some portable-only #ifdef code around <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=openpty&amp;sektion=3">openpty(3)</a> in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=ssh&amp;sektion=1">ssh(1)</a>.
   <li>In <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=sysctl&amp;sektion=8">sysctl(8)</a>, making an assignment by using '=' no longer requires a totally redundant -w option.
   <li>Remove ugly spaces from <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=sysctl&amp;sektion=8">sysctl(8)</a> 'var=value' output.
   <li>Sync the installer script with recent <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=dhclient&amp;sektion=8">dhclient(8)</a> changes.
   <li>Add IPv4 loopback routes much later in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=netstart&amp;sektion=8">netstart(8)</a>.
   <li>Make <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=dhclient&amp;sektion=8">dhclient(8)</a> listen to the routing socket, and quit if anyone downs the interface or deletes an addresses. <!-- 'goto die' for exit on address addition is commented out -->
   <li>Have <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=dhclient-script&amp;sektion=8">dhclient-script(8)</a> preserve a preexisting <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=resolv.conf&amp;sektion=5">resolv.conf(5)</a> and restore it when exiting.
   <li>Add a missing forward declaration of struct proc in &lt;sys/rwlock.h&gt;.
   <!-- ^ 20040111 -->
   <li>Remove code in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=auth_clean&amp;sektion=3">auth_clean(3)</a> that cleared the options list, since <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=login&amp;sektion=1">login(1)</a> depends on it leaving them alone.
   <li>Print only valid sense info in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=scsi&amp;sektion=4">scsi(4)</a>.
   <li>Correctly a missing bonus points for completed rows bug in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=tetris&amp;sektion=6">tetris(6)</a>.
   <!-- ^ 20040110 -->
   <li>Stop <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=tcpdump&amp;sektion=8">tcpdump(8)</a> screwing up the terminal by printing non-printable timed protocol hostnames.
   <li>Add a missing initialisation in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=kvm_open&amp;sektion=3">kvm_open(3)</a>.
   <li>Reduce the TCP MSS lower bound to 256-(minimal TCP header size) = 216 bytes.
   <li>Don't restrict RFC 2385 TCP signature keys to ASCII-only.
   <li>Fix a memory leak when detaching an Ethernet interface.
   <li>In <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=netstart&amp;sektion=8">netstart(8)</a> create all routes with the new improved -q option.
   <li>Make <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=route&amp;sektion=8">route(8)</a>'s -q option really quiet.
   <li>Back out the storing of parent vnodes, due to exploding ports.
   <li>Have <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=sysctl&amp;sektion=8">sysctl(8)</a> politely tell the user that the tool of choice for viewing a list of processes is <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=ps&amp;sektion=1">ps(1)</a>.
   <!-- ^ 20040109 -->
   <li>Carefully work around time_t != long in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=gdb&amp;sektion=1">gdb(1)</a>.
   <li>Crucially, adjust <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=worms&amp;sektion=6">worms(6)</a>' delay based on the terminal speed.
   <li>Types cleanup in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=jot&amp;sektion=1">jot(1)</a>. Mostly from FreeBSD.
   <li>Convert <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=fstat&amp;sektion=1">fstat(1)</a>, <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=ps&amp;sektion=1">ps(1)</a>, <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=systat&amp;sektion=1">systat(1)</a>, <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=top&amp;sektion=1">top(1)</a> and <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=w&amp;sektion=1">w(1)</a> to use the new <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=kvm_getproc2&amp;sektion=3">kvm_getproc2(3)</a> interface.
   <li>Make ELF architectures handle constructors and destructors the way the ELF spec says they should.
   <li>Sync <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=sensorsd&amp;sektion=8">sensorsd(8)</a>'s notion of zero Kelvin with that in the kernel.
   <li>Fix a typo in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=ndp&amp;sektion=8">ndp(8)</a> affecting the -s (set entry) option.
   <!-- ^ 20040108 -->
   <li>Fix a busted <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=mkdtemp&amp;sektion=3">mkdtemp(3)</a> return value check in binutils.
   <li>Use proper uid_t and gid_t types in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=id&amp;sektion=1">id(1)</a>.
   <li>New -e option to <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=systrace&amp;sektion=1">systrace(1)</a>, which sends logs to stderr instead of syslog.
   <li>Promote dirhash to the GENERIC big time.
   <li>Increase the TCP MSS lower bound from 64 to 256 bytes.
   <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=sysctl&amp;sektion=3">sysctl(3)</a>ify dirhash, under vfs.ffs.dirhash_*.
   <li>Plug an interface address memory leak in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pf&amp;sektion=4">pf(4)</a>.
   <li>Stop <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=sysctl&amp;sektion=3">sysctl(3)</a> returning EINVAL for KERN_PROC_KTHREAD.
   <li>Logic fixes in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=diff3&amp;sektion=1">diff3(1)</a> where one file has changes but the other does not.
   <li>Some <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=scsi&amp;sektion=4">scsi(4)</a> probe cleanups and fixes, inspired by NetBSD.
   <li>Implement the truly wonderful -p option for <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=diff&amp;sektion=1">diff(1)</a>.
   <li>Fix an i386 crash in the <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=ahc&amp;sektion=4">ahc(4)</a> device probe (PR#3630.)
   <li>Add a field for the emulation type in the struct returned by the KERN_PROC2 <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=sysctl&amp;sektion=3">sysctl(3)</a>.
   <li>Switch <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pkill&amp;sektion=1">pkill(1)</a> and <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pgrep&amp;sektion=1">pgrep(1)</a> to <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=kvm_getproc2&amp;sektion=3">kvm_getproc2(3)</a>, and so enable the -s option to work.
   <li>Add <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=kvm_getproc2&amp;sektion=3">kvm_get{argv,envv,proc}2(3)</a> using KERN_PROC2. Based on NetBSD.
   <li>Implement the KERN_PROC2 <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=sysctl&amp;sektion=3">sysctl(3)</a>, allowing <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=ps&amp;sektion=1">ps(1)</a> etc. to be independent of changes to process-related kernel structures. From NetBSD.
   <li>On i386, sync <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=fdisk&amp;sektion=8&amp;arch=i386">fdisk(8)</a>'s built-in MBR image with the recent changes.
   <li>Import generic IEEE 802.11 interface framework from NetBSD.
   <!-- ^ 20040107 -->
   <li>Have <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pf&amp;sektion=4">pf(4)</a> do as non-pf udp_input() does, and drop UDP packets with destination port zero, or with zero or oversize payload.
   <li>Import <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pkill&amp;sektion=1">pkill(1)</a> and <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pgrep&amp;sektion=1">pgrep(1)</a> from NetBSD. Selecting by session ID (-s option) doesn't work yet.
   <li>Fix signal handling in the case of an error in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=inetd&amp;sektion=8">inetd(8)</a>'s config file.
   <li>Import SYN cache code to deflect SYN flood attacks, controlled with <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=sysctl&amp;sektion=3">sysctl(3)</a>s net.inet.tcp.syncachelimit and net.inet.tcp.synbucketlimit. From NetBSD, based on <a href="http://www.kohala.com/start/borman.97jun06.txt">work</a> by David Borman.
   <li>Unbreak ifconfig destroy on <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=vlan&amp;sektion=4">vlan(4)</a> interfaces when MROUTING is defined.
   <li>In <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=yacc&amp;sektion=1">yacc(1)</a>, make sure extern YYSTYPE doesn't get #ifdef'd out when generating a .h file.
   <li>Keep track of parent vnodes on ufs filesystems, this will be needed soon.
   <li>Add some rwlocks around kernel file descriptor code, avoiding some rare race conditions.
   <!-- ^ 20040106 -->
   <li>Don't allow a <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=tun&amp;sektion=4">tun(4)</a> cloner interface to be destroyed if there are any outstanding <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=knote&amp;sektion=9">knote(9)</a>s.
   <li>Fix a few <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=strlcpy&amp;sektion=3">strlcpy(3)</a> off-by-ones in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pfctl&amp;sektion=8">pfctl(8)</a>.
   <li>New -F flag for <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=rtsold&amp;sektion=8">rtsold(8)</a>, which automagically sets the inet6 <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=sysctl&amp;sektion=3">sysctl(3)</a> values it needs. Useful for boot floppies.
   <li>Support NOTE_EOF for <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=kqueue&amp;sektion=2">kqueue(2)</a> read events.
   <li>Some string and memory leak cleanup in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=bgpd&amp;sektion=8">bgpd(8)</a>. Still work in progress.
   <li>Merge in libstdc++ (gcc 3.3.2) for gcc3.
   <li>Only prevent the removal of removable <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=scsi&amp;sektion=4">scsi(4)</a> devices.
   <li>Merge <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=nm&amp;sektion=1">nm(1)</a> with <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=size&amp;sektion=1">size(1)</a> under src/usr.bin/nm.
   <li>Teach <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=nm&amp;sektion=1">nm(1)</a> all about ELF.
   <li>Really stop the compiler optimising away <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=memset&amp;sektion=3">memset(3)</a> calls used to zero sensitive data in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=sudo&amp;sektion=8">sudo(8)</a>. From sudo CVS.
   <li>Major changes to the i386 master boot record, which now uses EDD if available to support booting from a partition more than 8GB from the start of the disk. The 8GB size limit is still in place.
   <!-- ^ 20040105 -->
   <li>Begin a cleanup of <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=config&amp;sektion=8">config(8)</a>.
   <li>Don't ignore the '!' operator on the interface for <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pf&amp;sektion=4">pf(4)</a> binat rules.
   <li>Implement buffered logging in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=syslogd&amp;sektion=8">syslogd(8)</a>. Logs may be stored in a ring buffer and extracted using a client such as the new <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=syslogc&amp;sektion=8">syslogc(8)</a>.
   <li>Add option INET6, <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=rtsol&amp;sektion=8">rtsol(8)</a> and <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=ping6&amp;sektion=8">ping6(8)</a> onto boot floppies/CD images where it will fit.
   <!-- ^ 20040104 -->
   <li>Work continues on <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=bgpd&amp;sektion=8">bgpd(8)</a>.
   <li>Use <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=fgets&amp;sektion=3">fgets(3)</a> instead of <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=fgetln&amp;sektion=3">fgetln(3)</a> in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=user&amp;sektion=8">user(8)</a>, killing a sparc64 bus error along the way.
   <li><font color="#e00000"><strong>SECURITY FIX:  Several message handling flaws in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=isakmpd&amp;sektion=8">isakmpd(8)</a> have been reported by Thomas Walpuski. These allow an attacker to delete arbitrary SAs.</strong></font><br>
       <a href="errata.html#isamkpd">A source code patch is available</a>.<br>
       <a href="stable.html"><font color="#00b000">[Applied to stable]</font></a>
   <li>In <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=isakmpd&amp;sektion=8">isakmpd(8)</a> only allow an INITIAL-CONTACT when a main-mode SA is in place, and never delete SPIs based on it.<br>
   <li>gcc3 handles varargs differently, change the kernel sources to deal with it.
   <li>Some <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=poll&amp;sektion=2">poll(2)</a>-related fixes to <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=select&amp;sektion=2">select(2)</a> under pthreads. From FreeBSD.
   <li>Fix <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=objcopy&amp;sektion=1">objcopy(1)</a>'s long options list, unbreaking <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=strip&amp;sektion=1">strip(1)</a>'s -s option and others (PR#3623.)
   <li>Don't create a pid file for <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=rtsold&amp;sektion=8">rtsold(8)</a>.
   <li>If the <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=scsi&amp;sektion=4">scsi(4)</a> error code is unknown, at least show the code we didn't have a message for.
   <!-- ^ 20040103 -->
   <li>Use a memory <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pool&amp;sektion=9">pool(9)</a> instead of <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=MALLOC&amp;sektion=9">MALLOC(9)</a> for inet and inet6 PCBs. From NetBSD five years ago.
   <li>Recognise and handle a few more <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=scsi&amp;sektion=4">scsi(4)</a> reset conditions.
   <li>Bring the <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=scsi&amp;sektion=4">scsi(4)</a> error description list up-to-date with SCSI-3.
   <li>Add <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=bgpd&amp;sektion=8">bgpd(8)</a> control program <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=bgpctl&amp;sektion=8">bgpctl(8)</a>.
   <!-- ^ 20040102 -->
   <li>For i386 only, incread SHMMAXPGS from 2048 to 8192.
   <li>In the all-architectures kernel config, bump SHMMNI from 32 to 128, and SHMSEG from 8 to 128.
   <li>If <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pkg_add&amp;sektion=1">pkg_add(1)</a> fails in the postinstall script, record the package as a borked install instead of dying with a bunch of unregistered files all over the place.
   <li>In libpthread, make <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=poll&amp;sektion=2">poll(2)</a>, <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=readv&amp;sektion=2">readv(2)</a> and <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=writev&amp;sektion=2">writev(2)</a> cancellation points too.
 <!-- ^ 20040101 -->  <!-- ^ 20040101 -->
 <li>Undefer and handle pending signals in all code paths of <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pthread_join&amp;sektion=3">pthread_join(3)</a>.  <li>Undefer and handle pending signals in all code paths of <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pthread_join&amp;sektion=3">pthread_join(3)</a>.
 <li>On i386, stop the FPU exception tests hanging amd64 and new Transmeta CPUs.  <li>On i386, stop the FPU exception tests hanging amd64 and new Transmeta CPUs.

Legend:
Removed from v.1.900  
changed lines
  Added in v.1.901