CHANGES revision 1.107
1LIST OF CHANGES FROM LAST RELEASE: <$Revision: 1.107 $> 2 3 4[Note: This file does not mention every change made to the NetBSD source tree. 5For an exhaustive list, please subscribe to the `source-changes' mailing list, 6or see the mailing list archives. For more information, send a message 7containing just the word `help' to `majordomo@netbsd.org'.] 8 9 10Changes from NetBSD 1.6 to NetBSD 2.0: 11 libcrypt: support bcrypt password entries. can be chosen with 12 "blowfish" keyword in passwd.conf. from openbsd 13 [itojun 20020524] 14 tcp(4): implement path MTU discovery blackhole detection (turn off path 15 MTU discovery if the connection is losing). PR 12790. 16 [itojun 20020526] 17 pppd(8): import 2.4.1 [christos 20020529] 18 ftpd(8): optionally and experimentally use mmap(2) instead of read(2) 19 for binary file transfer [enami 20020530] 20 prep: support IBM RS/6000 43P 7043-140. [nonaka 20020530] 21 pmppc: a port to Artesyn's PM/PPC board. [augustss 20020531] 22 tcpdump(8): upgrade to 3.7.1 as of 2002/5/31. [itojun 20020531] 23 amdpm(4): driver for AMD768 Power Management Controller (but currently 24 an interface to rnd(4) only.) [enami 20020602] 25 gspahextoc: was obsoleted by the -c option to gspa(1) a long 26 time ago, and has thus been removed [is 20020607] 27 netinet6: synchronize with recent interface/router/prefix management 28 logic from KAME. [itojun 20020608] 29 greconfig(8): obsoleted. use ifconfig(8) for configuration. 30 [itojun 20020609] 31 netinet: path MTU discovery is turned on by default (currently used 32 for TCP only). [itojun 20020613] 33 amd(8): add new mount option "xlatecookie" to support NFS v3 mounts 34 with cookie translation. [tron 20020614] 35 factor(6): Use a Pollard Rho algorithm to factor arbitrary sized 36 numbers. [simonb 20020615] 37 systrace(1): Integrate Niels Provos' systrace(1) binary sand-boxing, 38 device and userland support. [christos 20020617] 39 netstat(1): add -q flag to print information about 40 software interrupt queue. [enami 20020703] 41 kernel: Socket buffer insertion is now O(C). This can provide a 42 substantial performance boost to some applications 43 which use large socket buffers. [thorpej 20020703] 44 sh5: Added support for the SuperH SH-5 CPU architecture. 45 [scw 20020705] 46 chflags(1), chgrp(1), chmod(1), chown(8): Change default behaviour 47 to follow symlinks on the command line rather than ignoring 48 them, finally fixing PR 563. [bjh21 20020707] 49 file(1): update to 3.39. [pooka 20020709] 50 pdisk(8): Import pdisk 0.8a1, the Apple disk partitioning 51 utility [dbj 20020709] 52 Switch to a signal trampoline provided by libc. The kernel 53 will provide one for backward compatibility, and 54 for emulations. [thorpej 20020710] 55 m68k: m68k-based ports now use __HAVE_SYSCALL_INTERN syscall interface. 56 [scw 20020713] 57 evbarm: Add support for the Intel IXM1200 eval board for 58 the ixp12x0 Network Processor. [ichiro 20020715] 59 mopd(8): Added "-s <mopdir>" to avoid hard coding /tftpboot/mop. 60 [mrg 20020719] 61 hpcarm: X server for the Jornada 720 now works [manu 20020722] 62 pciide(4): added support for the Silicon Image 0680 IDE controller. 63 [onoe 20020726] 64 macppc: finished support for 2nd CPU on 9500/180MP and 9600/200MP 65 [chs 20020728] 66 systrace(1): Update systrace(1) and the kernel code. Note that the 67 update contains backward-incompatible change in ioctl. 68 [itojun 20020730] 69 dmover(4): Added dmover(4) API, interface to hardware-assisted data 70 movers. [thorpej 20020801] 71 pkg_admin(8): Add 'pmatch' keyword to return true if 'pkg' matches 72 'pattern', false else. [hubertf 20020804] 73 macppc: added support for 2nd CPU on dual G4 boxes [chs 20020805] 74 pmc(9): Added new performance counter framework. [briggs 20020806] 75 auich(4): Added support for ICH4 and SiS 7012. [kent 20020807] 76 pmc(3): Added new performance counter interface library. 77 [thorpej 20020808] 78 usb(4): Added slhci(4), ScanLogic SL811HS/T USB Host Controller. 79 [isaki 20020811] 80 ifmedia(4): Added new "ibss", "ibss-master", and "hostap" ifmedia media 81 options for 802.11 interfaces. [thorpej 20020810] 82 wi(4): Add experimental Host-AP support, allowing Intelsil 83 Prism2/2.5/3-based boards to be used to make an 84 802.11 Access Point. [thorpej 20020811] 85 arm: New versions of copyin(), copyout(), and kcopy(). These make 86 almost all user/kernel interactions faster. [briggs 20020812] 87 lpd(8): add libwrap support. [itojun 20020812] 88 sparc64: Add sab driver for sab82532 serial controller. Written by 89 Jason L. Wright for OpenBSD. [petrov 20020816] 90 wscons(4): Add wsmoused(8) for mouse cut and paste in wscons vga 91 driver. [christos 20020820] 92 utmpx(5): All userland programs have been converted to understand both 93 utmp and utmpx, wtmp and wtmpx, lastlog and lastlogx 94 [christos 20020821] 95 rescue: enable /rescue system recovery tools. [lukem 20020822] 96 boot(8): allow path to init(8) to be entered when booting with 97 RB_ASKNAME ("boot -a"). [lukem 20020823] 98 rasctl(2): Restartable Atomic Sequences (RAS). [gmcgarry 20020828] 99 pmap(1): Added to tree. Prints the address space of a given 100 process (or processes). [atatat 20020831] 101 zx(4): Add a driver for the Sun ZX/Leo framebuffer. [ad 20020913] 102 ipf(8): updated to version 3.4.29. [martti 20020919] 103 mount(2): Add MNT_GETARGS support to retrieve mounted filesystem 104 specific arguments. [christos 20020921] 105 compat_irix(8): sproc emulation supports share groups with private 106 memory mappings. [manu 20020922] 107 mk.conf(5): MKDYNAMICROOT=yes made as the default, resulting in 108 a fully dynamically linked system. [lukem 20020923] 109 iwic(4): Add driver for Winbond W6692 ISDN [pooka 20020924] 110 kernel: Removed the old rmap code, <sys/map.h> and kern/subr_rmap.c. 111 [thorpej 20020925] 112 kernel: Overhaul device parent matching; now record attributes in 113 a "parent spec" in the kernel. [thorpej 20020925] 114 libcrypto: mdc2 is a patented algorithm, so move it out of libcrypto. 115 if you need mdc2, define MKCRYPTO_MDC2 to get libcrypto_mdc2.a. 116 [itojun 20020926] 117 kernel: Don't reference cfdriver structures directly in the cfdata 118 entries; instead, a string names the driver, which is looked up 119 from a list that is built at run-time. [thorpej 20020926] 120 ufs: Add support for the Apple UFS variation on ffs 121 See PR 17345 [dbj 20020928] 122 sh(1): Use vfork(2) rather than fork(2) where appropriate. 123 See PR 5475 [christos,elric 20020928] 124 Remove umask setting from /etc/skel/.{cshrc,profile} so that 125 user files are not created group writable by default. 126 [grant 20020929] 127 sendmail(8): Include DOMAIN(generic) in prototype configuration 128 to enable standard sendmail features. [grant 20020930] 129 mrouted(8): moved to gnusrc, as it is not under BSD license. 130 [itojun 20021001] 131 i386: merge the sommerfeld_i386mp_1 branch [fvdl 20021001] 132 ssh(1): upgrade OpenBSD-based Secure Shell, based on OpenSSH 3.5 133 around 20021001. [itojun 20021001] 134 kernel: Don't reference cfattach structures directly in the cfdata 135 entries; instead, a string names the attachment, which is 136 looked up from a list that is built at run-time. 137 [thorpej 20021003] 138 cgd(4): Add CryptoGraphic Disk driver, cgd(4). [elric 20021004] 139 pciide(4): Added support for VIA VT8235 [kent 20021005] 140 auvia(4): Added support for VT8233/VT8235 [kent 20021005] 141 auvia(4): Enabled sampling rate conversion for fixed-rate AC'97 codec 142 [kent 20021008] 143 ubsa(4): Driver for Belkin serial adapters ported from FreeBSD 144 [augustss 20021008] 145 tar(1): upgrade to GNU tar 1.13.25 for security fixes 146 [itojun 20021010] 147 Allow pseudo-devices to be parents of "real" devices. 148 [thorpej 20021009] 149 Allow options to register dependencies on attributes (the way it already 150 can for other options). [thorpej 20021010] 151 Allow devices to be orphaned in the kernel config file, but 152 emit an informational message when this happens. 153 [thorpej 20021010] 154 tar(1), cpio(1): We are now using pax(1) for those instead of 155 the gnu version. [christos 20021016] 156 basename(3), dirname(3): Change to return pointer to static 157 storage, rather than modifying their input arguments. 158 The new behavior is explicitly allowed by IEEE Std 159 1003.1-2001. [thorpej 20021016] 160 build.sh: add '-k kernel', to configure and build the given 161 kernel using the new toolchain. 162 From Alan Barrett in PR#18739. [lukem 20021021] 163 kernel: kqueue branch merged [jdolecek 20021023] 164 kernel: keep separate read & write disk statistics. [mrg 20021101] 165 iostat(8): report read/write stats in iostat -x. [mrg 20021101] 166 systat(1): report read/write stats in iostat "rw" mode. [mrg 20021101] 167 sparc64: Find the correct boot path for all IDE disks. [mrg 20021102] 168 eap(4): Add support for second DAC [pooka 20021104] 169 kernel: Added two sysctl(8) flags to stop process just after creation by 170 fork(2) or exec(2). [manu 20021106] 171 mtd(4): Add driver for Myson Technologies MTD803 3-in-1 Fast Ethernet 172 cards from Peter Bex. [martin 20021107] 173 iop(4): Add support for Adaptec 2000S and 2005S [msaitoh 20021108] 174 dreamcast: Add support for memory card and monochrome LCD on 175 Maple bus. [itohy 20021115] 176 vnd(4): Now also available as an LKM. [mrg 20021116] 177 etc/postinstall: Add support for examining the obsolete sets for 178 obsolete entries to check or remove. [lukem 20021117] 179 named(8): Upgrade to BIND 8.3.4. [itojun 20021117] 180 gcc(1), as(1): Fixed bug in how NetBSD ARM ELF binaries were marked. 181 They now properly reflect ATPCS + Soft-VFP. 182 [thorpej 20021121] 183 lib/csu: Split crtbegin/crtend into crti/crtbegin/crtend/crtn. 184 This is inline with what other ELF systems do, and paves 185 the way to using GCC-supplied crtbegin/crtend. 186 [thorpej 20021121] 187 i386: reworked interrupt code to be more independent of the 188 underlying interrupt controller, to perform better 189 with shared lines, and to be more clean in general 190 [fvdl 20021122] 191 postfix(1): upgrade to 1.1.12. [itojun 20021126] 192 mk.conf(5): removed support for SYS_INCLUDE=symlinks; <sys/*.h> 193 include files are always copied now. [lukem 20021126] 194 cvs(1): upgrade to 1.11.2 [christos 20021127] 195 strsuftoll(3), strsuftollx(3): Add functions to parse numbers 196 with optional suffices and/or products. [lukem 20021129] 197 am-utils: upgrade to 6.1b1 [christos 20021129] 198 routed(8): upgrade to 2.27 [christos 20021129] 199 fparseln(3): migrated from libutil to libc. [lukem 20021130] 200 x68k: add bmd(4), memory disk driver for Nereid bank memory. 201 [isaki 20021201] 202 i386: biosboot bootblocks now support booting off 2.88MB drive 203 using 1.44MB floppy disk [jdolecek 20021204] 204 edquota(8): Added command-line options to allow setting quotas 205 from command line. [bouyer 20021204] 206 arc: Add support for NEC Express5800/240 R4400 EISA (NEC-J96A). 207 [tsutsui 20021207] 208 build.sh: add -E, to enable "expert mode", which allows builds 209 to DESTDIR=/. [lukem 20021208] 210 evbppc: Added arch/evbppc for PowerPC-based evaluation boards, with the 211 existing Walnut port as its first member. [scw 20021209] 212 db(1): Added. Manipulates db(3) btree(3) and hash(3) databases. 213 [lukem 20021211] 214 mips: support fully coherent data caches on MIPS32 and MIPS64 cpus 215 (enabled for Au1x00 and SB-1 CPUS). [simonb 20021217] 216 install(1): added -N dbdir, to specify different location for user 217 and group databases. [lukem 20021219] 218 build system: Users and groups for the build are now obtained from 219 src/etc instead of the host systems' passwd(5) and group(5) 220 databases. [lukem 20021219] 221 sunlabel(8): Now enabled by default. Manipulates SunOS disklabels. 222 [lukem 20021221] 223 vis(1): Add `-e extra', to provide a list of extra characters to 224 encode (per svis(3)). [lukem 20021223] 225 mtree(8): Add -C, which acts like -D except that the pathname 226 is printed first instead of last. [lukem 20021223] 227 build.sh: Add '-i installworlddir', to run "make installworld" 228 after all other operations have completed. [lukem 20021225] 229 dreamcast: Add support for the SEGA LAN Adapter, based on patch in 230 dreamcast/17493 from Christian Groessler. [tsutsui 20021227] 231 kprintf(9): Add "aprint" family of autoconfiguration message 232 printing routines that change their behavior based on 233 flags in boothowto. [thorpej 20021231] 234 procfs: Add /proc/<pid>/fd/<fd> [christos 20030103] 235 build system: Releases are now installed under ${RELEASEDIR}/${MACHINE} 236 instead of ${RELEASEDIR}. [lukem 20030103] 237 mtree(8): Newly created directories have 0777 instead of 0700 238 permissions (as modified by the umask(2)). This only 239 affects 'mtree -W', or directories without an explicit 240 mode= entry. [lukem 20030105]. 241 sparc,sparc64: The nell (STP4020) pcmcia bridge driver is now 242 finished. [martin 20030107] 243 sparc: MULTIPROCESSOR support works. [pk,mrg 20030111] 244 cvs(1): upgraded to 1.11.4 [wiz 20030116] 245 auich(4): Added support for nForce2 MCP-T. [gendalia 20030116] 246 ex(4): Added support for 3c905CX-TX. [gendalia 20030116] 247 texinfo(1): upgraded to 4.3. [wiz 20030117] 248 pthreads: Merge nathanw_sa branch, implementing p1003.1 POSIX thread 249 and Scheduler Activation thread interface. [thorpej 20030117] 250 cpio(1): removed GNU cpio (replaced by pax frontend). [wiz 20030118] 251 tar(1): removed GNU tar (replaced by pax frontend). [wiz 20030118] 252 semaphores: Added p1003.1b semaphores from freebsd. [christos 20030120] 253 cvs(1): upgraded to 1.11.5. [wiz 20030121] 254 progress(1): New standalone progress bar program factored out 255 from ftp(1). [jhawk 20030122] 256 sysinst: Leverage progress(1) for reasonable-looking file extraction 257 displays. [jhawk 20030122] 258 build.sh: Rework command line into command line options followed 259 by a list of operations to perform. [lukem 20030123] 260 gcore(1): Add it back. [christos 20030123] 261 semaphores: Fix kernel implementation, and add non-pthreads 262 version in new librt. [thorpej 20030123] 263 diff(1), diff3(1), sdiff(1): upgraded to diffutils-2.8.1 [wiz 20030126] 264 grep(1): upgraded to 2.5. [wiz 20030127] 265 objcopy(1): Add --redefine-syms-file option. [simonb 20030129] 266 crunchgen(1): Use "objcopy --redefine-syms-file". [simonb 20030129] 267 find(1): allow preceding +/- on numeric arg to -user. [jhawk 20030130] 268 arc: Add support for the Cirrus Logic GD5428 ISA VGA console on 269 Express5800/240 R4400 EISA (NEC-J96A) and RISCserver2200 270 (NEC-R96). [tsutsui 20030131] 271 Add extensible kernel malloc types, adapted from FreeBSD. 272 [thorpej 20030131] 273 kernel: Added a sysctl(8) flag to control whether the kernel dumps 274 to the dump device on panic. [atatat 20030210] 275 inetd(8): Use kqueue(2) for enhanced performance and scalability. 276 [tron 20030212] 277 /etc/security, security.conf(5): Allow more flexibility in warnings 278 from check_passwd and check_mtree. [jhawk 20030213] 279 grep(1): upgraded to 2.5.1. [wiz 20030213] 280 texinfo(1): upgraded to 4.5. [wiz 20030213] 281 usb: add uax(4), a driver for the AX88172 Ethernet adapter chip. 282 The chip supports 10/100 and USB 2.0. [augustss 20030216] 283 bridge(4), brconfig(8): add ipf support. [perseant 20030216] 284 kernel: SMBFS support, ported from FreeBSD. [jdolecek 20030218] 285 kernel: Top down memory management option added, initially for 286 i386, but others are following. [atatat 20030220] 287 /etc/daily, daily.conf(5): Suppress empty security reports by default. 288 [jhawk 20030221] 289 /etc/security, security.conf(5): Produce unified diffs by default. 290 [jhawk 20030221] 291 kernel: Add LFSv2 support to libsa [simonb 20030224] 292 i386: Add LFS support to bootblocks [simonb 20030224] 293 kernel: Add MBUFTRACE kernel option. Change all MGET*(...M_WAIT,...) 294 to m_get*(M_WAIT, ...) to shrink kernel. Add m_clget 295 analogue to MCLGET and use it if M_WAIT is passed. Adapt 296 netinet, if_loop, gem, tulip, fxp driver to MBUFTRACE. Bump 297 version to 1.6P. [matt 20030226] 298 libpthread: Add pthread_{,attr}_{get,set}name_np() API, compatible 299 with Tru64 Unix. [thorpej 20030227] 300 sysctl: Add hw.physpages and hw.userpages sysctl nodes, which 301 return the same data has hw.physmem and hw.usermem, but 302 as a 64-bit page count, instead of a 32-bit byte count. 303 Required for reporting >=4G RAM. [thorpej 20030227] 304 binutils: updated to FSF binutils 2.13.2.1 release. [mrg 20030228] 305