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

File: [local] / www / plus.html (download) (as text)

Revision 1.450, Fri Jul 23 12:45:23 1999 UTC (24 years, 10 months ago) by deraadt
Branch: MAIN
Changes since 1.449: +12 -2 lines

new

<!DOCTYPE HTML PUBLIC  "-//IETF//DTD HTML Strict//EN">
<html>
<head>
<title>OpenBSD-current changes</title>
<link rev=made href=mailto:www@openbsd.org>
<meta name="resource-type" content="document">
<meta name="description" content="the main OpenBSD page">
<meta name="keywords" content="openbsd,main">
<meta name="distribution" content="global">
<meta name="copyright" content="This document copyright 1996 by OpenBSD.">
</head>

<BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#23238E">

<img alt="[OpenBSD]" height=30 width=141 SRC="images/smalltitle.gif">

<p>
<h2>Changes made between OpenBSD 2.5 and OpenBSD-current</h2>

<p>
This is a partial list of the major machine independent changes
(ie. these are the changes people ask about most often).  Port
specific changes have also been made, and are sometimes mentioned
in the pages for the specific <a href=plat.html>ports</a> if you
are interested in further port-specific details.  Many ports
have had architecture-specific enhancements relative to NetBSD,
but when they do not they certainly have plenty of platform-independent
changes, starting with those listed below..

<p>
Note: <font color=#e00000>Problems for which patches exist are marked in red</font>.

<p>
<h3>
<a href=plus20.html>For changes leading up to OpenBSD 2.0, click here</a>.
<br>
<a href=plus21.html>For changes leading up to OpenBSD 2.1, click here</a>.
<br>
<a href=plus22.html>For changes leading up to OpenBSD 2.2, click here</a>.
<br>
<a href=plus23.html>For changes leading up to OpenBSD 2.3, click here</a>.
<br>
<a href=plus24.html>For changes leading up to OpenBSD 2.4, click here</a>.
<br>
<a href=plus25.html>For changes leading up to OpenBSD 2.5, click here</a>.
<br>
<a href=plus.html>For changes in OpenBSD-current, click here</a>.
<br>
</h3>

<hr>

<p>
<h3><font color=#0000e0>We are working on OpenBSD-current.</font></h3><p>
<ul>
<li>Less dmesg verbosity from media routines.
<li>Various atapi/scsi/ide changes being worked on (LS-120 works).
<li>powerpc ieeefp library routines.
<li>insque is no longer in libiberty.
<li>egcs-990718.
<li>Bring back TCP_SIGNATURE support.
<li>1000baseXX media support.
<li>For isapnp drivers, we can do more resource checking in the xxmatch() function, and less in the xxattach() function.
<li>Add fparseln(3).
<li>new swap16_multi() macro in sys/endian.h.
<li>More man pages.
<li>wdc(4) on isapnp(4).
<li>inetd(8)-started daemons should syslog(3) on startup failure.
<li>wdc(4) on pcmcia(4).
<li>More sparc keyboards in kbd(1).
<li>rc.shutdown(8) manpage.
<li>Add fpuparseln(3) to -lutil.
<li>First cut at isapnp mpu, and ym mpu.
<li>Document and complete skey(1) support in telnet(1).
<li>Correct os_mask handling in OLF execve code.
<li>Accomodations in the vm system for backward growing stack architectures.
<li>Do not cache page tables on microsparc1 either.
<li>Many more man page fixes.
<li>Support floating accent and compose in sparc kbd driver.
<li>libpcap 0.4 changes brought in.
<li>In pcap library, fix pcap_open_offline() to handle snaplengths of -1.
<li>Fix a memory mishandling in mixerctl(1). 
<li>Further fixes for some strange wss isapnp variants.
<li>Create /var/db/host.random at install time.
<li>Complete /etc/rc.shutdown support in reboot(8) and shutdown(8).
<li>Lock ARP entries to an interface, and provide more diagnostics.
<li>Import of PCI ATA/IDE stuff from NetBSD.
<li>Retire libm_i387.
<li>Remove some shared libraries that are better used in static form. 
<li>Support non-US sparc keyboards using kbd(8) command.
<li>At execve() time, clear the P_NOCLDWAIT flag.
<li>egcs 990629
<li>Finer timing interval and standard deviation additions to ping(8).
<li>Add pci_mapreg*() interfaces.
<li>Implement more linux compat ioctl's.
<li>Undo recent tcp_input changes which caused crashes.
<li>Fix panic bug in readdisklabel() on several architectures.
<li>Improve IPSEC SA hashing function.
<li>New mii code that does async negotiation.
<li>Default ksh(1) and sh(1) to emacs editing mode.
<li>Generalize bc wrapper program.
<li>Move /etc/host.random to /var/db.
<li>In ipsec, demand keying for PF_KEY.
<li>In disklabel(8), put in check for architectures that require partition a to start at sector 0.
<li>For sparc svr4 emulation, put sun4X cpu class into SVR4_SI_PLATFORM.
<li>pdksh-5.2.14
<li>Introduce fdremove() kernel API; makes fdalloc() faster by making sure fd_freefile is correct.
<li>Some small improvements to adduser(8) and rmuser(8).
<li>pcmcia wavelan driver, wi(4).
<li>Extend pcmcia IO space.
<li>ncurses-990710
<li>Fix a SIGSEGV in vi(1).
<li>Many man page improvements.
<li>Newer version of isakmpd(8).
<li>Support PAGER properly in pkg_install(8).
<li>Fix an ipsec_in_use out-of-sync condition.
<li>Add support for TCP MD5 (RFC 2385) option called TCP_SIGNATURE used for authenticating BGP sessions.
<li>Support SIGUSR1 in init(8), used by i386 keyboard halt code, and make init(8) smart enough to run /etc/rc.shutdown
<li>On i386 pcvt console, have CTRL-ALT-DEL sent a SIGUSR1 to init.
<li>Improve ipf.conf file parsing in ipf(8).
<li>New -q option for tar(1).
<li>ncurses-5.0-990703
<li>For identd(8) token support, constrain characters in the tokens more.
<li>Have the resolver ignore SIGs in the answer section for now.
<li>Many more man page tweaks.
<li>Use getprotobynumber(3) in fstat(8)
<li>SVR4 emulation fixes to systeminfo() system call.
<li>m_apply() function permits a function to be run on an mbuf.
<li>lmc(4) T1/T3 driver.
<li>tzcode 1999d.
<li>Support nullfs in fstat(1).
<li>More man page improvements.
<li>Fix a bug in savecore(8).
<li>Add joliet support to the iso9660 filesystem.
<li>Improve libm man pages.
<li>Split out more crypto algorithm knowledge from the actual IPSEC engine.
<li>Fix bpf attachment of bridges.
<li>Fix arc4random(3) to still work correctly inside a chroot space, by adding a sysctl somewhat equivelant to /dev/arandom.
<li>Permit tcpdump(8) of address-less interfaces.
<li>ncurses version of tput, finally.
<li>More man page improvements.
<li>Improvements to many pci ethernet drivers.
<li>ncurses-5.0-990626
<li>Add net_addrcmp(3) to libc.
<li>Add getaddrinfo(3), getnameinfo(3), if_indextoname(3), if_nameindex(3), and if_nametoindex(3) to libc.
<li>In ksh(1), avoid reusing fd 0-2 even moreso than before, since ksh caches
open files.
<li>Improved SYSV shared memory support.
<li>ESS audio driver.
<li>Move sparc bootblocks in memory, because possible kernel sizes have gone up.
<li>rangelan2 wireless network pcmcia driver.
<li>Split out ipsec crypto transform handling.
<li>egcs 990608
<li>Return to UDP NFS until TCP NFS is properly fixed.
<li>Fix breakpoint continues on the sparc.
<li>Constrain strlcat(3) from walking past the specified length.
<li>Fixed overflow issue in edquota(8).
<li>Fix PIC label handling code in i386 as(1).
<li>ncurses-5.0-990614
<li>Handle multicast packets in ipf, too.
<li>pdksh 5.2.13.7
<li>Improvements to units(1).
<li>In c++ mode, define NULL to be __null for better type checking.
<li>Remove TCPCOOKIE stuff, which never worked in differentially SYN-filtering environments.
<li>In various programs, handle PAGER environment variable according XPG.
<li>Some large partition fixes in scan_ffs(8).
<li>Bump maximum number of sockets in X server to 128.
<li>Return ICMP_UNREACH_PROTOCOL for unimplemented protocols.
<li>Fix an ipsec tdb_delete() bug.
<li>Replace pipe() in libc and kernel with new version which does the data copy in kernel, making EFAULT possible.
<li>Do not leak file descriptors in socketpair(2).
<li>Propagate more build variables in the gnu sub-tree.
<li>Add struct sockaddr_storage per RFC2553.
<li>Drop a volatile into the ncr(4) driver; who knows how it worked before.
<li>Crank sparc DFLDSIZ to 24MB.
<li>Make adjtime(2) return an EFAULT for a bad olddelta ptr.
<li>Permit non-broadcast replies in dhclient(8).
<li>ncurses-4.2-990605
<li>In sed(1), make 'G' create a newline if the hold buffer is empty.
<li>Add dot_quad_addr_new() API to libwrap, which uses inet_aton(3) instead of inet_addr(3), and hence can handle masks of 255.255.255.255.
<li>Sparc cs4231 audio support (SS5 audio).
<li>Use inet_aton(3) instead of inet_addr(3) in many programs.
<li>Use mkstemp(3) in httpd(8).
<li>In the resolver, permit '/' in CNAMES to PTRs, same as forward references permit. 
<li>Use __builtin_next_arg() for va_start(), on i386 and m68k, to handle unaligned stdarg processing.
<li>Support subject inclusion in vacation(1).
<li>In ipnat, decode interface aliaseses before hostnames.
<li>Handle misaligned file struct's coming out of the KERN_FILE sysctl(3) call.
<li>More isakmpd(8) improvements.
<li>Use auto mode by default in ukphy.
<li>Avoid gcc fixinc (We do not want to run it, and even 1 second of machine time skew would screw up the previous avoidance tactic).
<li>Another memory leak fix in the ipsec kernel code.
<li>Change struct statfs use in the kernel, so that mount(8) can print more info.
<li>For NFSv3, prefer TCP connections.
<li>Fix a few more mkstemp(3) checks.
<li>Make install(1) compare work for files &gt; 8G in size.
<li>Tons of man page improvements.
<li>For crontab(1) and vipw(8), check file size change as well as mtime to detect change.
<li>Better headphone/speaker handling in am7930 driver on sparc.
<li>Implement DLT_RAW, DLT_SLIP, and DLT_PPP in bpf
<li>egcs replaces gcc
<li>Some improvements to the libc_r threading code.
<li>Further keynote documentation improvements. 
<li>Move bsd.port.mk and friends into the ports tree.
<li>On hp300, handle hil configuration more robustly.
<li>Numerous -mandoc man page upgrades.
<li>Permit mixed PIC/pic relocations on the sparc.
<li>Change bridge code to use a NETISR.  Significant performance improvement.
<li>Set close-on-exec flag in vi, on files that are opened.
<li>*NULL dereference in wall(1).
<li>Permit threading using libutil/pty.c
<li>Fix exit code in sa(8).
<li>Dynamically allocate memory in sort(1), so that -k has no limit.
<li>Correct handling of out-of-window SYNs in our TCP code.
<li>Fix poll(2) return value.
<li>Add Keynote trust management system.
<li>Support mac68k Classic II video.
<li>swapctl(8) and the neccessary kernel support.
<li>Longer delay in the i386 pms(4) probe routine, for Thinkpads.
<li>Correct some DTR handling in pccom(4).
<li>Add <strong>-p</strong> flag to encrypt(1).
<li>Newer version of bktr(4) driver.
<li>ncurses-4.2-990516
<li><font color=#e00000><strong>Correct some realloc(3) misuses in the fts(3) routines.<a href=errata.html#fts>A patch is available</a></strong></font>.
<li>Add xe(4) xircom ethernet driver.
<li>Add support for static arp entries that cannot be overwritten.
<li>Many man page fixes.
<li>Numerous performance and reliability fixes to isakmpd(8) and IPSEC.
<li>Some more pthreads fixes.
<li>Fix blowfish CBC mode.
<li>Fix some more ipsec and tcp interaction bugs.
<li>In vmstat(8), increase width of -i field.
<li>Final unicast check ethernet driver fixes for bridging.
<li>Fix bounds control in msgs(1).
<li>Fix 'X' check in gcc printf format checker.
<li>Fix divide by zero in libcurses.
<li><font color=#e00000><strong>A reliability patch for TCP over IPSEC ESP tunnels. <a href=errata.html#ipsec1>A patch is available</a></strong></font>.
<li>Improvements to the ss(4) driver.
<li>Fix various endian related problems in nm(1), ranlib(1), strip(1), and size(1).
<li>Do not rotate kerberos logs using newsyslog.conf
<li>Fix xxsize() routines so that they do not call xxopen() and xxclose().
<li>On i386, handle apm segments in low memory.
<li>Add libcurses++.
<li>ncurses-4.2-990424
<li>More improvements to isakmpd(8), and ppp(8).
<li>In sparc cgsix(4) driver, turn off sync so that monitors will go into standby.
<li>Various improvements to the xl(4) driver.
<li>Repair TIOCFLUSH use in telnet(1).
<li>Fix an unlink related bug in cp(1).
<li>For sparc, delay in cpu-forced power-down, so that serial port output does not get garbled. 
<li>Move perl lib files to /usr/libdata/perl5.
<li>For make(1), permit embedded : or ! in target names.
<li>Better range checking in inet_addr(3) functions.
<li>gzip 1.2.4a
<li>Support Vadem pcmcia controllers.
<li>Add 3p man page sub-tree for perl pages.
<li>In ls(1), defer conversion for non-printables till after symbolic link lookup.
<li>For msdosfs, do not require the boot signatures in a filesystem.
<li>Add support for new pipes to fstat(8).
<li>Newer version of AFS code.
<li>perl5.005_03
<li>Y2K improvement in shutdown(8).
<li>solve blocking daemon problem in ftpd(8).
<li>Check for failure of strdup(3) in pax(1).
<li>Greater care in tail(1), when going backwards.
<li>Add wdt(4) driver for Industrial Computer Source PCI-WDT50x watchdog timers.
<li>Implement <strong>-U username</strong> in ps(1).
<li>Add "verbose" command to boot_config(8).
<li>Check correct argument in sliplogin(8).
<li>New kernel hashinit().
<li>More ppp(8) improvements and bug fixes. 
<li>More isakmpd(8) improvements and bug fixes.
<li>In calendar(1), fix offset bug for yearly events.
<li><font color=#e00000><strong>A reliability patch for ext2fs. <a href=errata.html#bmap_trap>A patch is available</a></strong></font>.
<li>Repair a mis-handling of non-terminated utmp strings in w(1).
<li>m68k optimized asm version of strlcpy(3).
<li>Do not accept incoming packets on a down interface.
<li>More strict isapnp detection for the isa ep(8) cards.
<li>kcore handling for the m68k ports.
<li><font color=#e00000><strong>A serious reliability patch for the powerpc port, regarding traps and signals. <a href=errata.html#powerpc_trap>Patches are available</a></strong></font>.
<li>Support power-down mode in the mac68k port.
<li>Fix a retransmission problem in tcp_newreno.
<li>Fix a sequence wraparound bug in very large tcp transfers.
<li>Greater care with arguments in pwd_mkdb(8).
<li>Support the -susv2 macro in nroff tmac doc-syms.
<li>Save a copy of the dmesg(8) output in /var/run/dmesg.boot.
<li>Improve ddb ps output.
<li>Repair filesystem mounting failure message in mount_msdos(8).
<li>Merge IP-in-IP tunnel code so that both MROUTING and IPSEC versions work together, properly.
<li>Do not let calendar(1) assume that it is run as root.
<li>Fix /tmp cleanup code in lynx(1).
<li>Move ipfstat(8) output files to /var/run to avoid a race.
<li>Reenable TCP_SACK and TCP_FACK, so that development cycle can test them sufficiently.
<li>Various man page fixes.
<li>Various isakmpd(8) fixes and improvements.
<li>Fix probing of ISA ex(4) cards.
<li>More amiga keymaps.
<li>Add yyfix(1), from 4.4BSD.
<li>Merge mkfifo into mknod, so that mknod ends up having support for the <strong>-p</strong> option.
<li>Fix a output buffer overflow in msgrcv(2).
<li>Fix odbm support and permit opening a zero-length hash file.
<li>new true awk, April 16 release.
<li>Support sparc xbox sbus expansion box.
<li>Bug fixes to sparc spif(4), hme(4), be(4) drivers. 
<li>Updated distrib/notes which shipped with the 2.5 release.
</ul>
<p>

This list mentions mostly platform-independent changes.  For a list of changes
made in a particular platform, please check the page for that platform.  If you
find them not listed there, the changes are either (1) not being documented or
(2) are documented here.<br><br>

<hr>
<p>
<h3>
<a href=plus20.html>For changes leading up to OpenBSD 2.0, click here</a>.
<br>
<a href=plus21.html>For changes leading up to OpenBSD 2.1, click here</a>.
<br>
<a href=plus22.html>For changes leading up to OpenBSD 2.2, click here</a>.
<br>
<a href=plus23.html>For changes leading up to OpenBSD 2.3, click here</a>.
<br>
<a href=plus24.html>For changes leading up to OpenBSD 2.4, click here</a>.
<br>
<a href=plus25.html>For changes leading up to OpenBSD 2.5, click here</a>.
<br>
<a href=plus.html>For changes in OpenBSD-current, click here</a>.
<br>
</h3>

<hr>
<a href="index.html"><img height=24 width=24 src=back.gif border=0 alt=OpenBSD></a> 
<a href=mailto:www@openbsd.org>www@openbsd.org</a>
<br><small>$OpenBSD: plus.html,v 1.450 1999/07/23 12:45:23 deraadt Exp $</small>

</body>
</html>