Annotation of www/plus.html, Revision 1.919
1.919 ! deraadt 1:
1.863 naddy 2: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
1.14 deraadt 3: <html>
4: <head>
1.424 deraadt 5: <title>OpenBSD-current changes</title>
1.728 horacio 6: <link rev="made" href="mailto:www@openbsd.org">
1.14 deraadt 7: <meta name="resource-type" content="document">
1.716 deraadt 8: <meta name="description" content="OpenBSD-current changes">
9: <meta name="keywords" content="openbsd,current,changes">
1.14 deraadt 10: <meta name="distribution" content="global">
1.903 miod 11: <meta name="copyright" content="This document copyright 1996-2004 by OpenBSD.">
1.14 deraadt 12: </head>
13:
1.728 horacio 14: <body bgcolor="#ffffff" text="#000000" link="#23238e">
1.14 deraadt 15:
1.828 jsyn 16: <a href="index.html"><img alt="[OpenBSD]" height="30" width="141" src="images/smalltitle.gif" border="0"></a>
1.64 downsj 17: <p>
1.915 deraadt 18: <h2><font color="#e00000">Changes made between OpenBSD 3.5 and OpenBSD-current</font></h2>
1.863 naddy 19: <hr>
1.14 deraadt 20:
21: <p>
1.823 jsyn 22: This is a partial list of the major machine-independent changes
1.602 aaron 23: (i.e., these are the changes people ask about most often). Port
1.29 deraadt 24: specific changes have also been made, and are sometimes mentioned
1.728 horacio 25: in the pages for the specific <a href="plat.html">platforms</a>.
1.14 deraadt 26:
1.17 deraadt 27: <p>
1.725 naddy 28: Changes to the <a href="ports.html">ports</a> collection are documented
1.747 naddy 29: <a href="portsplus/index.html">here</a>.
1.725 naddy 30:
31: <p>
1.863 naddy 32: Note: <font color="#e00000">Problems for which patches exist are marked in red</font>.
1.185 deraadt 33:
34: <p>
1.186 deraadt 35: <h3>
1.846 deraadt 36: For changes in other releases, click below:<br>
37: <a href="plus20.html">2.0</a>,
38: <a href="plus21.html">2.1</a>,
39: <a href="plus22.html">2.2</a>,
40: <a href="plus23.html">2.3</a>,
41: <a href="plus24.html">2.4</a>,
42: <a href="plus25.html">2.5</a>,
43: <a href="plus26.html">2.6</a>,
44: <a href="plus27.html">2.7</a>,
45: <a href="plus28.html">2.8</a>,
46: <a href="plus29.html">2.9</a>,
47: <a href="plus30.html">3.0</a>,
48: <a href="plus31.html">3.1</a>,
1.868 deraadt 49: <a href="plus32.html">3.2</a>,
1.889 david 50: <a href="plus33.html">3.3</a>,
1.916 david 51: <a href="plus34.html">3.4</a>,
1.915 deraadt 52: <a href="plus35.html">3.5</a>.
1.422 deraadt 53: <br>
1.186 deraadt 54: </h3>
55:
56: <p>
1.863 naddy 57: <h3><font color="#0000e0">We are working on OpenBSD-current.</font></h3><p>
1.919 ! deraadt 58: The following list sums up (almost) all the changes made up to April 11.
1.847 deraadt 59: <p>
60:
1.422 deraadt 61: <ul>
1.919 ! deraadt 62: <li>Fix an accidental busy-wait in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=sensorsd&sektion=8">sensorsd(8)</a>.
! 63: <li>Increase the maximum number of <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pty&sektion=4">pty(4)</a> devices to 992. See the <a href="http://www.openbsd.org/faq/upgrade-minifaq.html">Upgrading Mini-FAQ</a> item 3.5.1 for upgrade instructions.
! 64: <li>Fix a typo in kern/tty_pty.c when generating <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pty&sektion=4">pty(4)</a> device filenames, soon to be exposed by changes to pty.
! 65: <li>Compatiblity fixes to <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=mpt&sektion=4">mpt(4)</a>.
! 66: <!-- ^ 20040411 -->
! 67: <li>Change <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=snprintf&sektion=3">snprintf(3)</a>'s handling with size==0, in line with a <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=vsnprintf&sektion=3">vsnprintf(3)</a> change (rev. 1.5) from years ago.
! 68: <li>Fix a segmentation fault in Xlib when a .Xauthority file contains IPv6 XDM-AUTHORIZATION-1 data (NetBSD PR xsrc/25098).
! 69: <li>Rearrange the GENERIC config file so clonable interfaces are together, and without the now-unnecessary device count.
1.918 deraadt 70: <!-- ^ 20040410 -->
71: <li>When libpthread is <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=poll&sektion=2">poll(2)</a>ing for read- or writability of an fd on behalf of a thread, check the ERR, HUP and NVAL flags as well as the read or write flags.
72: <li>Sync <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=uudecode&sektion=1">uudecode(1)</a> with FreeBSD, including base64 support.
73: <li>Stop a number of network interfaces moaning about a failed <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=mbuf&sektion=9">mbuf(9)</a> allocations, the complaint uses mbufs and just makes things worse.
74: <li>Pass SIGINT and SIGQUIT through to <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=syslogd&sektion=8">syslogd(8)</a>'s privsep child.
75: <li>Move the <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pf&sektion=4">pf(4)</a> altq, OS fingerprint and table <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pool&sektion=9">pool(9)</a>s from the default (interrupt context) kmem allocator to the much-larger nointr allocator.
1.919 ! deraadt 76: <li>If <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=newsyslog.conf&sektion=5">newsyslog.conf(5)</a> doesn't list a user or group, create new files with the uid or gid from the existing file.
1.918 deraadt 77: <li>Force <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=cvs&sektion=1">cvs(1)</a> to use the libc <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=getopt&sektion=3">getopt(3)</a> implementation instead of its own.
78: <li>Have <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pfctl&sektion=8">pfctl(8)</a> check that the file it's trying to open isn't really a directory.
79: <!-- ^ 20040409 -->
80: <li>More <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=gcc&sektion=1">gcc(1)</a> optimiser fixes for mvme88k
81: <li>Swap the last two parameters to <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=TAILQ_FOREACH_REVERSE&sektion=3">TAILQ_FOREACH_REVERSE(3)</a> in line with FreeBSD and NetBSD.
82: <li>Use a more efficient <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=realloc&sektion=3">realloc(3)</a> size when displaying long lines in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=less&sektion=1">less(1)</a>. Speeds things up when, for example, your system crashes in the middle of a build leaving a pile of linefeedless binary crap in the typescript file.
83: <li>After going to the trouble of saving errno before it gets overwritten, use the saved value in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pflogd&sektion=8">pflogd(8)</a>'s error output.
84: <li>Don't try to close invalid file descriptors in the <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=tcpdump&sektion=8">tcpdump(8)</a> privsep code.
85: <li>Have <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=isakmpd&sektion=8">isakmpd(8)</a> set the timezone before privsep so the child has the right zone settings.
86: <li>Within <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=dhclient&sektion=8">dhclient(8)</a>'s new lease file naming scheme, allow for the -l filename override.
87: <li>On sparc and sparc64, don't compare a RAMDISK kernel's root filesystem time with the system time, they're unlikely to have much in common.
88: <!-- ^ 20040408 -->
89: <li>Zero out the key data pointer for unknown <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=isakmpd&sektion=8">isakmpd(8)</a> key types.
90: <li>Merge in Perl 5.8.3 and <!-- 20040408 --> OpenSSL 0.9.7d. No lame new licenses for a change.
91: <li>Now that <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=dhclient&sektion=8">dhclient(8)</a> needs an instance per interface, having a single lease file won't do so use /var/db/dhclient.leases.<ifname>.
92: <li>Make sure the list dereference when deleting all SAs in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=isakmpd&sektion=8">isakmpd(8)</a> comes before the delete operation that <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=free&sektion=3">free(3)</a>s the list node.
93: <li>Fix /etc/<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=rc.local&sektion=8">rc.local(8)</a>'s handling of ntpd_flags.
94: <li>Unbreak pxeboot(<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pxeboot&sektion=8&arch=i386">8/i386</a>, <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pxeboot&sektion=8&arch=amd64">8/amd64</a>) build under gcc3.
95: <li>Allow <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=dhclient&sektion=8">dhclient(8)</a> to work on more than the first physical interface found.
96: <li>In several programs, fix <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=getopt&sektion=3">getopt(3)</a> calls containing option letters for which there's no corresponding case handler.
97: <li>ISO C function declarations for <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=make&sektion=1">make(1)</a>.
98: <li>Fix a sizeof(pointer) bug in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=tcpdump&sektion=8">tcpdump(8)</a>'s IPv6 options parser.
99: <li>Fix some misplaced braces in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=route&sektion=8">route(8)</a>, making 'route add' a bit more -q.
100: <li>Enable /dev/<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=crypto&sektion=4">crypto(4)</a> and <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=hifn&sektion=4">hifn(4)</a> on cats machines.
101: <!-- ^ 20040407 -->
102: <li>Make <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=newsyslog&sektion=8">newsyslog(8)</a>'s file renaming and copying operations set the same permissions in all cases.
103: <li>Fix double call of the <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=ktrace&sektion=2">ktrace(2)</a> signal trap handler. <!-- XXX -->
104: <li>Add missing prototypes (in <pwd.h>) for <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=bcrypt&sektion=3">bcrypt(3)</a> and <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=md5crypt&sektion=3">md5crypt(3)</a>.
105: <li>Fix some <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=gcc&sektion=1">gcc(1)</a> optimisation bugs on mvme88k.
106: <li>Fix a sizeof(wrongthing) bug in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=afsd&sektion=8">afsd(8)</a> that was breaking 64-bit machines.
107: <li>Have <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=tcpdump&sektion=8">tcpdump(8)</a> print IKE DELETE payload contents.
108: <li>Remove the installer's special-case upgrade of the OpenSSL /usr/include symlinks.
109: <li>Fix a double-free in libpthread (PR#3730).
110: <li>Reenable libm compiler optimisation on sparc64, since it works properly with gcc3.
111: <!-- ^ 20040406 -->
112: <li><a href="http://www.openbsd.org/cgi-bin/man.cgi?query=sscanf&sektion=3">sscanf(3)</a> -> <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=strtol&sektion=3">strtol(3)</a> in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=newsyslog&sektion=8">newsyslog(8)</a>.
113: <li>Don't initialise <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=ncurses&sektion=3">ncurses(3)</a> until after options processing in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=backgammon&sektion=6">backgammon(6)</a>.
114: <li>Plug the new-and-improved <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=dhclient&sektion=8">dhclient(8)</a> into the standard build.
115: <li>Fix a sizeof(pointer) bugs in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=afsd&sektion=8">afsd(8)</a>, <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=sup&sektion=1">sup(1)</a> and <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=visudo&sektion=8">visudo(8)</a>.
116: <li>Make <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pf&sektion=4">pf(4)</a>'s cache of m_tag_get() <!-- NOMAN --> results actually work.
117: <li>Check for <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=fdopen&sektion=3">fdopen(3)</a> failure in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=vacation&sektion=1">vacation(1)</a>.
118: <li>3.5 -> 3.5-current.
119: <li>Change <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=wskbd&sektion=4">wskbd(4)</a>'s AltGr key handling so shift-altgr-other has the same effect as altgr-shift-other.
120: <li>Never allow <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pf&sektion=4">pf(4)</a> states propogated via <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pfsync&sektion=4">pfsync(4)</a> to overwrite newer states held locally. If an overwrite is attempted, broadcast the newer version to the network to speed resynchronisation.
121: <li>Under Linux emulation, pass <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=madvise&sektion=2">madvise(2)</a> straight through to the native syscall.
122: <!-- ^ 20040405 -->
123: <li>On receipt of an in-window TCP SYN (Stevens vol.II p.964), return a 100pps rate-limited ACK instead of blindly RST'ing the connection.
124: <li>Don't try to recreate the <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=xfs&sektion=1">xfs(1)</a> logfile after dropping privileges.
125: <li>Don't abort <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=xfs&sektion=1">xfs(1)</a> gracelessly when handling an unimplemented protocol request.
1.917 deraadt 126: <!-- ^ 20040404 -->
127: <li>Many manual page fixes.
128: <li>In a number of programs, don't close files that are known to be not open.
129: <li>Fix a missing initialisation in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=tcpdump&sektion=8">tcpdump(8)</a>'s privsep code.
130: <li>Make <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=spamd&sektion=8">spamd(8)</a>'s -v logging option do something useful.
131: <!-- ^ 20040403 -->
132: <li>Fix line breaks in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=spamd&sektion=8">spamd(8)</a>'s log output.
133: <li>Allow non-GNU ANSI compilers (e.g. TenDRA) to build again by changing 'static inline' to 'static __inline'.
134: <li>Don't close descriptors we know aren't open in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=syslogd&sektion=8">syslogd(8)</a>.
135: <li>Drop arc4random_8() api from the kernel.
136: <li>Change <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=rfork&sektion=2">rfork(2)</a> so the RFMEM flag gives complete vmspace sharing including the stack, in line with other implementations.
137: <li>Add --line-buffered option to <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=grep&sektion=1">grep(1)</a> etc.
138: <li>Remove some unbounded recursions in the libc regex engine, found with certain expressions containing backreferences.
139: <li>Fix <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=ls&sektion=1">ls(1)</a>' column alignment when using the -h option.
140: <li>New <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=axe&sektion=4">axe(4)</a> USB Ethernet driver.
141: <!-- ^ 20040402 -->
142: <li>Fix an off-by-one in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=procmap&sektion=1">procmap(1)</a>.
143: <li>Better bounds checking in the ramdisk's strategy() routine.
144: <li>Limit the trust between local and remote instances of the <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=rcp&sektion=1">rcp(1)</a> and <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=scp&sektion=1">scp(1)</a> programs.
145: <li>Change <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=netstat&sektion=1">netstat(1)</a>'s -p option so that, when used without -s, it shows a list of sockets for the given protocol.
146: <li>Let <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=rcmdsh&sektion=3">rcmdsh(3)</a> work on hosts without an IPv4 address.
147: <li>Initialise the <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=kqueue&sektion=2">kqueue(2)</a> subsystem in kernel main() instead of on first use.
148: <!-- ^ 20040401 -->
149: <li>Add IPv6 support to <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=openssl&sektion=1">openssl(1)</a>'s s_client command, complete with the usual '-4' and '-6' switches.
150: <li>Reorder checks in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=ssh&sektion=1">ssh(1)</a> so that the IP options check isn't skipped just because UseDNS=no.
151: <li>Make /usr/src/Makefile's cross-tools target work again.
152: <li>Have <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=inetd&sektion=8">inetd(8)</a> properly use the exec'd program's basename as argv[0] if no arguments are specified.
153: <li>Fix includes search order in GNU <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=ld&sektion=1">ld(1)</a> to help cross-ld builds.
154: <li>Don't byte-swap a variable we'll need later in its original order in GNU <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=ld&sektion=1">ld(1)</a>.
155: <li>On an msdos filesystem with long filenames support enabled, fix some false-positive name matches when an integer multiple of 13 characters match. From NetBSD.
156: <li>Some portability fixups in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=isakmpd&sektion=8">isakmpd(8)</a>.
157: <li>tcpmd5 changes for <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=bgpd&sektion=8">bgpd(8)</a>:
158: <ul>
159: <li>Allow either the source or destination to be a wildcard in SA lookups (netinet/ip_ipsp.c:gettdbbysrcdst()).
160: <li>Add support for the wildcard to pfkeyv2.
161: <li>Use the new pfkeyv2 wildcard support in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=bgpd&sektion=8">bgpd(8)</a> and remove the local address requirement for md5sig.
162: </ul>
163: <!-- ^ 20040331 -->
164: <li>Unbreak libc's regex engine compilation with -DREDEBUG.
165: <li>Change /etc/<a href="http://www.openbsd.org/cgi-bin/man.cgi?query=rc&sektion=8">rc(8)</a> so that a <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=spamd&sektion=8">spamd(8)</a> banner (configured via $spamd_flags) may contain spaces (PR#3720).
166: <li>Teach <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pax&sektion=1">pax(1)</a> how to expand GNU tar long links. From NetBSD.
167: <li>Change <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=systrace&sektion=1">systrace(1)</a>'s handling of filename-too-long errors so it just fails the syscall instead of stopping the process. Fixes PR#3140.
168: <li>Some ELF name translation fixes in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=nm&sektion=1">nm(1)</a>.
169: <li>Add /etc/rc.conf.local to /etc/mtree/special.
170: <li>Lots more activity on the SMP branch.
171: <li>Wrap <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=pkg_add&sektion=1">pkg_add(1)</a> installation operations in <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=perl&sektion=1">perl(1)</a> eval{} blocks so it's possible to at least register what did work.
172: <li>Unknown entry types in a packing list now result in an error.
173: <!-- ^ 20040330 -->
1.422 deraadt 174: </ul>
175: <p>
1.203 deraadt 176:
1.95 deraadt 177: This list mentions mostly platform-independent changes. For a list of changes
178: made in a particular platform, please check the page for that platform. If you
179: find them not listed there, the changes are either (1) not being documented or
180: (2) are documented here.<br><br>
1.14 deraadt 181:
182: <hr>
1.424 deraadt 183: <p>
184: <h3>
1.846 deraadt 185: For changes in other releases, click below:<br>
186: <a href="plus20.html">2.0</a>,
187: <a href="plus21.html">2.1</a>,
188: <a href="plus22.html">2.2</a>,
189: <a href="plus23.html">2.3</a>,
190: <a href="plus24.html">2.4</a>,
191: <a href="plus25.html">2.5</a>,
192: <a href="plus26.html">2.6</a>,
193: <a href="plus27.html">2.7</a>,
194: <a href="plus28.html">2.8</a>,
195: <a href="plus29.html">2.9</a>,
196: <a href="plus30.html">3.0</a>,
197: <a href="plus31.html">3.1</a>,
1.868 deraadt 198: <a href="plus32.html">3.2</a>,
1.889 david 199: <a href="plus33.html">3.3</a>,
1.916 david 200: <a href="plus34.html">3.4</a>,
1.915 deraadt 201: <a href="plus35.html">3.5</a>.
1.424 deraadt 202: <br>
203: </h3>
204:
205: <hr>
1.729 horacio 206: <a href="index.html"><img height=24 width=24 src="back.gif" border=0 alt="OpenBSD"></a>
207: <a href="mailto:www@openbsd.org">www@openbsd.org</a>
1.919 ! deraadt 208: <br><small>$OpenBSD: plus.html,v 1.918 2004/04/11 19:20:48 deraadt Exp $</small>
1.14 deraadt 209:
210: </body>
211: </html>