CHANGES revision 1.146
1LIST OF CHANGES FROM LAST RELEASE: <$Revision: 1.146 $> 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 config(9): Allow pseudo-devices to be parents of "real" devices. 148 [thorpej 20021009] 149 config(9): Allow options to register dependencies on attributes 150 (the way it already can for other options). [thorpej 20021010] 151 config(9): 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. Warning: -o is now a valid GNU grep option 265 (--only-matching (-o)), so we will not be supporting the 4.4BSD 266 -o any longer -- use -H instead. [wiz 20030127] 267 objcopy(1): Add --redefine-syms-file option. [simonb 20030129] 268 crunchgen(1): Use "objcopy --redefine-syms-file". [simonb 20030129] 269 find(1): allow preceding +/- on numeric arg to -user. [jhawk 20030130] 270 arc: Add support for the Cirrus Logic GD5428 ISA VGA console on 271 Express5800/240 R4400 EISA (NEC-J96A) and RISCserver2200 272 (NEC-R96). [tsutsui 20030131] 273 malloc(9): Add extensible kernel malloc types, adapted from FreeBSD. 274 [thorpej 20030131] 275 kernel: Added a sysctl(8) flag to control whether the kernel dumps 276 to the dump device on panic. [atatat 20030210] 277 inetd(8): Use kqueue(2) for enhanced performance and scalability. 278 [tron 20030212] 279 /etc/security, security.conf(5): Allow more flexibility in warnings 280 from check_passwd and check_mtree. [jhawk 20030213] 281 grep(1): upgraded to 2.5.1. [wiz 20030213] 282 texinfo(1): upgraded to 4.5. [wiz 20030213] 283 usb(4): add uax(4), a driver for the AX88172 Ethernet adapter chip. 284 The chip supports 10/100 and USB 2.0. [augustss 20030216] 285 bridge(4), brconfig(8): add ipf support. [perseant 20030216] 286 kernel: SMBFS support, ported from FreeBSD. [jdolecek 20030218] 287 kernel: Top down memory management option added, initially for 288 i386, but others are following. [atatat 20030220] 289 /etc/daily, daily.conf(5): Suppress empty security reports by default. 290 [jhawk 20030221] 291 /etc/security, security.conf(5): Produce unified diffs by default. 292 [jhawk 20030221] 293 kernel: Add LFSv2 support to libsa [simonb 20030224] 294 i386: Add LFS support to bootblocks [simonb 20030224] 295 kernel: Add MBUFTRACE kernel option. Change all MGET*(...M_WAIT,...) 296 to m_get*(M_WAIT, ...) to shrink kernel. Add m_clget 297 analogue to MCLGET and use it if M_WAIT is passed. Adapt 298 netinet, if_loop, gem, tulip, fxp driver to MBUFTRACE. Bump 299 version to 1.6P. [matt 20030226] 300 libpthread: Add pthread_{,attr}_{get,set}name_np() API, compatible 301 with Tru64 Unix. [thorpej 20030227] 302 sysctl: Add hw.physmem64 and hw.usermem64 sysctl nodes, which 303 return the same data has hw.physmem and hw.usermem, but 304 as a 64-bit byte count, instead of a 32-bit byte count. 305 Required for reporting >=4G RAM. [thorpej 20030227] 306 binutils: updated to FSF binutils 2.13.2.1 release. [mrg 20030228] 307 libc: Add _Exit(), the C99 name for _exit(). [bjh21 20030301] 308 acorn26: Add support for the 82C710 multi-I/O chip, as found in (some?) 309 A5000s. [bjh21 20030301] 310 mdsetimage(1): only use libbfd calls to get symbol information; writing 311 is now done directly into the file. [dogcow 20030304] 312 x86_64: rearrange the x86_64 code, make it share code with i386, and 313 enable MP [fvdl 20030305] 314 kernel: Report correct child cpu times. [dsl 20030305] 315 kernel: Use common code for set{u,g}id functions. [dsl 20030305] 316 sysctl: Make hw.physmem and hw.usermem saturate if they are used 317 on a system with >=4G RAM. [thorpej 20030306] 318 postfix(1): update to 2.0.6 [perry 20030308] 319 kernel: let LFS use the UBC system natively. This should provide 320 complete coherency between mmap(2) and read(2)/write(2) on 321 LFS, in addition to allowing it to use much more memory for 322 its buffers. [perseant 20030308] 323 am-utils: update to 6.1b2 [christos 20030309] 324 evbppc: Add support for the NCD Explora451 ThinClient. 325 [hannken 20030311] 326 kernel: New pid allocator - avoids all the searching in pfind() etc. 327 Bump version to 1.6Q. [dsl 20030319] 328 pciide(4): Add support for the Intel i31244 and Silicon Image 3112 329 Serial ATA controllers. [thorpej 20030319] 330 sparc64: Add support for PCI-CardBus bridge. [nakayama 20030322] 331 pppoectl(8): Add a "-f configfile" option. [mrg 20030322] 332 sendmail(8): update to 8.12.8. [atatat 20030324] 333 vax: Add device driver for RX01/RX02 floppies (rfc/rf). 334 From Jochen Kunz. [ragge 20030323] 335 sh5: Shared libraries now supported on SH5 (but not yet enabled 336 in bsd.own.mk due to sundry toolchain issues). 337 [scw 20030325] 338 file(1): update to 4.00. [pooka 20030326] 339 libmagic: add libmagic, which is currently used by file(1) 340 [pooka 20030326] 341 wall(1): added "-g group". [lukem 20030327] 342 dump(8), dump_lfs(8): remove setgid tty, as "wall -g operator" 343 is now used to notify operators. [lukem 20030327] 344 vnd(4), vnconfig(8): add read-only configuration support. 345 [yamt 20030327] 346 cron(8): Move default cron log from /var/cron/log to /var/log/cron 347 [perry 20030402] 348 kernel and userland: UFS2 support from Kirk McKusick via FreeBSD. 349 [fvdl 20030402] 350 ssh(1): upgrade OpenBSD-based Secure Shell, based on OpenSSH 3.6.1 351 around 20030403. [itojun 20030403] 352 pciide(4): add support for i82801DBM (ICH4-M). [kent 20030405] 353 wm(4): add support for i82540EP. [kent 20030405] 354 scsi: Add a MI driver for the Symbios/NCR 53c700 SCSI controller 355 written by Shuichiro URATA. [tsutsui 20030406] 356 rsh(1), rlogin(1): Add -p flag to allow specifying a non-standard 357 port number. [hubertf 20030407] 358 kernel: SMBFS uses low-overhead NT Directory Change Notify SMB to watch 359 for vnode kqueue(2) events on directories [jdolecek 20030407] 360 kernel: hostap power saving mode support [kml 20030407] 361 kernel: pool caches now have the ability to cache physical addresses 362 of objects. [thorpej 20030409] 363 kernel: mbufs use new cached physical address feature of pools, 364 and can provide other information about external buffers 365 to save work for bus_dma back-ends. Use this information 366 in the ARM and x86 bus_dma back-ends to improve network 367 performance. 368 pkg_install: improve bzip2 support, especially for non-NetBSD 369 systems. [grant 20030410] 370 less: update to less-381. [mrg 20030414] 371 kernel: added a sysctl(8) flag to check and reject packets arriving 372 on the "wrong" interface. [christos 20030412] 373 libc: added slovak language libc message catalog. [salo 20030414] 374 df(1): add -G argument for output in gigabytes [grant 20030416] 375 mpt(4): Added device driver for LSI Fusion-MPT based SCSI and 376 Fibre Channel controllers. Ported from the FreeBSD "mpt" 377 driver written by Greg Ansley. Supports the LSI 53c1030 378 Ultra320 SCSI and LSI FC909, FC919, and FC929 Fibre 379 Channel adapters. [thorpej 20030416] 380