1LIST OF CHANGES FROM LAST RELEASE: <$Revision: 1.645 $> 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 3.0 to NetBSD 4.0: 11 agr(4): Add pseudo-device driver for link aggregation. [yamt 20050318] 12 kernel: Limit the number of locks per user to 1024 [christos 20050320] 13 crypto: Upgrade to OpenSSL 0.9.7f [christos 20050325] 14 attimer(4): Split the pcppi(4) driver to properly assign resources and 15 allow both the devices to attach through ACPI [cube 20050325] 16 gre(4): add support for IPv6 as inner protocol, contributed by 17 Gert Doering [is 20050330] 18 /rescue: Add tetris. [lukem 20050401] 19 uvm(9): Simplify kernel memory allocation API and its implementation. 20 [yamt 20050401] 21 ipf(8): Updated to version 4.1.8. [martti 20050403] 22 identd(8): Add support for forwarding ident queries and receiving of 23 proxied ident queries. [peter 20050404] 24 ac97(4): Add support for AC'97 modems. [jmcneill 20050407] 25 auich(4): Add support for Intel ICH AC'97 modems as audio devices. 26 Currently disabled by default. [jmcneill 20050407] 27 event(3): Updated libevent to 1.0c [provos 20050417] 28 arc: Add a standalone boot program to load ELF kernels. 29 [tsutsui 20050418] 30 cvs(1): Upgrade to 1.11.20. [christos 20050419] 31 openssh: Upgrade to 4.0. [christos 20050423] 32 crypto: Upgrade to OpenSSL 0.9.7g [christos 20050423] 33 gettext(1): Upgrade to 0.14.4 [christos 20050429] 34 ehci(4): Various bug fixes. The most visible is that low/full speed 35 devices can now be connected to high speed hubs. 36 [augustss 20050501] 37 acpi(4): Import ACPI-CA 20050408 [kochi 20050502] 38 psh3tp(4): Support touch-panel for PERSONA SH3 machines. 39 [kiyohara 20050523] 40 evbarm: Add support for the Arcom Viper. [pooka 20050606] 41 scan_ffs(8): Added scan_ffs from OpenBSD. Utility to find FFSv1/FFSv2 42 partitions, to recover lost disklabels. [xtraeme 20050615] 43 ataraid(4): Add man page and adapt support for Adaptec HostRAID 44 from FreeBSD. [briggs 20050620] 45 wtf(6): Now searches all acronyms databases (the -t switch is 46 gone), whatis(1) and then pkg_info(1). [hubertf 20050622] 47 i386: Add cd9660 file system support to the BIOS bootloader. 48 [junyoung 20050622] 49 tlp(4): added support for ASIX AX88140A and AX88141. 50 [rpaulo 20050624] 51 pss(4): Remove the pss(4) driver. It has never been workable. 52 [kent 20050628] 53 deroff(1): brought back from the dead. [perry 20050629] 54 spell(1): brought back from the dead. [perry 20050629] 55 ching(6): brought back from the dead. [perry 20050630] 56 pf(4): PF from OpenBSD 3.7 imported [peter 20050701] 57 i386: WSDISPLAY_SCROLLSUPPORT is now enabled in GENERIC kernel. 58 [rpaulo 20050702] 59 awk(1): Upgrade to nawk 20050424 [jdolecek 20050702] 60 ieee1394: ieee1394 from FreeBSD imported [kiyohara 20050711] 61 ral(4): Add driver for Ralink PCI/Cardbus/USB wlan adapters 62 (written by Damien Bergamini, ported by FUKAUMI Naoki) 63 [drochner 20050714] 64 uipaq(4): USB driver for iPAQ devices. From OpenBSD. 65 [augustss 20050718] 66 netinet: Implement PMTU checks and ignore ICMP Source Quench messages 67 for TCP as described in: 68 http://www.gont.com.ar/drafts/icmp-attacks-against-tcp.html 69 [christos 20050719] 70 config(1): Implement "no <dev> at <attachment>". [cube 20050724] 71 ucycom(4): Add driver for Cypress microcontroller based serial 72 devices. [skrll 20050731] 73 hpcmips: Add teliosio(4) driver for the Sharp Telios LCD screen and 74 Battery unit. [nakayama 20050731] 75 scan_lfs(8): Program to find LFS partitions on disks [xtraeme 20050731] 76 ftpd(8): Implement option "-D", for running ftpd(8) in standalone mode. 77 [peter 20050804] 78 bpf(4): Add two new sysctls to retrieve statistics and current 79 peers, viewable with netstat(1). [rpaulo 20050805] 80 postfix(1): Updated to 2.2.5. [rpaulo 20050818] 81 kernel: 64 bit inode changes [christos 20050819] 82 getent(1): Add support for "ethers" database. [ginsbach 20050824] 83 ftpd(8): Add new ftpd.conf(5) option, recvbufsize, and make 84 readsize option also apply to network reads for transfers to 85 the server. [ginsbach 20050824] 86 UFS: Add experimental support for file-backed extended attributes 87 on UFS1 file systems, adapted from FreeBSD. [thorpej 20050828] 88 psh3lcd(4): Support LCD screen driver for PERSONA SH3 machines. 89 [kiyohara 20050906] 90 i386: WSDISPLAY_SCROLLSUPPORT enabled in GENERIC.MPACPI, 91 GENERIC_LAPTOP and XEN0 kernels. [rpaulo 20050909] 92 amd64: WSDISPLAY_SCROLLSUPPORT enabled in GENERIC kernel. 93 [rpaulo 20050909] 94 kernel: Add tmpfs file system. [jmmv 20050910] 95 mount_tmpfs(8): Add utility to mount a tmpfs file system. 96 [jmmv 20050910] 97 kernel, libc: Re-factor compatibility code to hide compatibility 98 info from the header files and to allow libc to compile 99 without the compatibility hooks [christos 20050912] 100 am-utils: Upgrade to 6.1.2.1 [rpaulo 20050920] 101 pam_afslog(8): Add module to obtain AFS tokens from krb5 102 credentials and create a PAG if necessary. [tsarna 20050921] 103 kernel: Reset the AMD Geode SC1100 microcontroller. [dyoung 20050922] 104 geodewdog(4): Add driver for AMD Geode SC1100 microcontroller's 105 watchdog timer. [dyoung 20050922] 106 kernel: Add the VFS hooks interface so that kernel subsystems 107 other than VFS can execute code upon VFS operations. 108 [jmmv 20050923] 109 kernel: Re-factor NFS exports list code handling, making it simpler 110 by abstracting all the details into the NFS generic code, 111 using the previously mentioned VFS hooks interface to make 112 it work. [jmmv 20050923] 113 mountd(8): Make this utility file system independent, also simplifying 114 its code. [jmmv 20050923] 115 gpio(4): Import general purpose I/O framework from OpenBSD. 116 [jmcneill 20050926] 117 gpioctl(8): Import utility to talk to general purpose I/O devices 118 from OpenBSD [jmcneill 20050926] 119 config(1): Implement "no device at <attachment>" and "no <device>". 120 [cube 20050930] 121 wpa: Add wpa_cli and wpa_supplicant. 122 [scw 20051001] 123 xen: Improvements to the network backend to avoid data copy when 124 possible. [bouyer 20051002] 125 file(1): update to 4.16. [pooka 20051018] 126 evbarm: Add support for the Atmark Techno Armadillo-9. 127 [hamajima 20051113] 128 ipv6: rc.conf(5) $ip6sitelocal variable has been removed. You 129 should use Local IPv6 Unicast Addresses defined by RFC 4193 130 and control how they are routed with the $ip6uniquelocal 131 variable. [rpaulo 20051124] 132 openssl: update to 0.9.8a [christos 20051125] 133 kernel: Switch to a stateful read-ahead algorithm. [yamt 20051130] 134 posix_fadvise(2): Add. (Only POSIX_FADV_NORMAL, POSIX_FADV_RANDOM, 135 and POSIX_FADV_SEQUENTIAL are implemented.) [yamt 20051130] 136 postfix(1): Updated to 2.2.6. [rpaulo 20051201] 137 auich(4): Now it supports ICH7 and Intel 6300ESB audio controllers. 138 [xtraeme 20051204] 139 lmc(4): New driver from David Boggs [christos 20051205] 140 kernel: Add a new ktrace record type for SA upcalls and add LWP 141 information to ktrace records 142 [darrenr,skrll,christos 20051211] 143 userland: Generation and decode of new ktrace record type (sa_upcall) 144 and LWP information for kdump and ktruss. Ability to trace 145 upcalls. [skrll,christos 20051211] 146 sip(4): Now enabled and known working for sparc64. [mrg 20051220] 147 libc/libkern: Merge common files [christos 20051220] 148 tb(4): Remove the line discipline driver. [thorpej 20051220] 149 bind: Imported 9.3.2 for named and tools [christos 20051221] 150 dkctl(8), bufq(9): Add a functionality to switch bufq strategy 151 on the fly. [yamt 20051226] 152 mbrlabel(8): Add the -s option to specify the sector in which sector 153 the partition table is located. [jmmv 20051227] 154 kernel: Add preliminary support for System V Boot File System. 155 Written by UCHIYAMA Yasushi. [tsutsui 20051229] 156 newfs_sysvbfs(8), mount_sysvbfs(8): Add utilities for System V 157 Boot File System. Also written by UCHIYAMA Yasushi. 158 [tsutsui 20051229] 159 ews4800mips: Initial import of ews4800mips port. Most porting work 160 was done by UCHIYAMA Yasushi. [tsutsui 20051229] 161 rtw(4): Add support for GCT Semiconductor GRF5101 162 transceiver/synthesizer. [dyoung 20051229] 163 i386: Add support for AMD PowerNow technology. 164 Written by Martin Vegiard. [xtraeme 20051231] 165 rlphy(4): Realtek 8139/8201L PHY. From OpenBSD [xtraeme 20060104] 166 build.sh: Add experimental ability to build syspkgs. [apb 20060104] 167 postfix(1): Updated to 2.2.8. [rpaulo 20060109] 168 ews4800mips: Add sysinst support. [tsutsui 20060109] 169 zlib: Updated to 1.2.3 and shared between kernel and userland. 170 [christos 20060114] 171 firmload(9): Add an API for loading firmware images used by hardware 172 devices. [thorpej 20060116] 173 evbmips: Add support for Alchemy Au1550 processors and DBAu1550 board. 174 [gdamore 20060127] 175 build.sh: Add iso-image action, to create a CD-ROM image after 176 build.sh release. [apb 20060128] 177 acpi(4): Import ACPI-CA 20060113 [kochi 20060129] 178 vnd(4): Remove compile-time limit on the number of vnd(4) devices. Now 179 devices are automatically created when they are configured. 180 [cube 20060201] 181 fs/udf: added UDF file system support for optical media and block 182 devices like harddisc partions and vnd's. 183 [reinoud 20060202] 184 binutils: updated to FSF binutils 2.16.1 release. [skrll 20060202] 185 i386: Add support for the Multiboot Specification. [jmmv 20060203] 186 cvs(1): Upgrade to 1.11.21, and move it to xcvs [christos 20060204] 187 openssh: Upgrade to 4.3. [christos 20060204] 188 openpam(3): update to 20050616 (figwort) [christos 20060204] 189 am-utils: Upgrade to 6.1.3 [christos 20060205] 190 wsmouse(4): Add support to automatically repeat wsmouse button events. 191 [jmmv 20060205] 192 pbms(4): 15" powerbook mouse driver from Johan Wallen 193 [christos 20060205] 194 evbarm: Add support for the Atmark Techno Armadillo-210. 195 [hamajima 20060206] 196 groff(1): Updated to 1.19.2. [wiz 20060206] 197 sushi(8): Moved from base to othersrc [christos 20060208] 198 iscsi-target(8): Add the NetBSD iSCSI target [agc 20060208] 199 evbmips: Add support Alchemy Au15XX PCI host. (DBAu1500/DBAu1550). 200 [gdamore 20060208] 201 amd64: Add initial COMPAT_LINUX32 support [manu 20060209] 202 rasops(9): Add shadow framebuffer support [jmcneill 20060218] 203 etcupdate(8): Add ability to update from a binary set file. Change 204 the meaning of some options. [apb 20060218] 205 splash(9): Add splash screen support [jmcneill 20060218] 206 vesafb(4): Add console driver for VBE 2.0+ framebuffers on i386 207 [jmcneill 20060218] 208 wsdisplay(4): Add WSDISPLAYIO_SSPLASH and WSDISPLAYIO_SPROGRESS 209 ioctls [jmcneill 20060218] 210 prep: Add support for IBM 7024-E20 and 7025-F30. [garbled 20060223] 211 postfix(1): Updated to 2.2.9. [rpaulo 20060225] 212 evbmips: Add support for 4G Systems MTX-1 board (MeshCube/AccessCube). 213 [gdamore 20060225] 214 evbmips: Add support for Plat'home OpenMicroServer (OMS-AL400/128). 215 [shige 20060227] 216 evbarm: Add support for the Linksys NSLU2 (a.k.a. "Slug") NAS device. 217 [scw 20060228] 218 hpcarm: Jornada 720 keyboard driver changed to use hpckbd(4) 219 [peter 20060304] 220 hpcarm: Jornada 720 power management driver changed to use hpcapm(4) 221 [peter 20060304] 222 kernel: Add support for PT_SYSCALL, a ptrace call that allows processes 223 to stop on syscall entry and exit. Used by tools like 224 strace/truss [christos 20060305] 225 svwsata(4): Driver for Serverworks K2 SATA controllers. From 226 OpenBSD via Joerg Sonnenberger [bouyer 20060306] 227 prep: Add pnpbus pseudo-bus to allow attachment of devices found in 228 PReP residual data. Remove hardcoded per-machine constants 229 and replace with a dynamic machine setup for all prep 230 hardware. [garbled 20060309] 231 acpi(4): Import ACPI-CA 20060217 [kochi 20060312] 232 nfe(4): Driver for NVIDIA nForce Ethernet from OpenBSD [chs 20060312] 233 prep: Add NVRAM device and root device detection. [garbled 20060316] 234 krb4: Removed [christos 20060319] 235 evbmips: Add support for Atheros AR5312 SoC. [gdamore 20060321] 236 ciss(4): Driver for HP/Compaq 5th+ generation Smart ARRAY controllers 237 [he 20060321] 238 prep: Add support for updating the boot partition. [garbled 20060323] 239 tun(4): IPv6 support added [rpaulo 20060329] 240 utoppy(4): Driver for Topfield TF5000PVR range of digital video 241 recorders. [scw 20060403] 242 utoppya(1): Userland program to interface to utoppy(4). 243 [scw 20060403] 244 ipf(8): Updated to version 4.1.13. [martti 20060404] 245 onewire(4): Driver for Dallas Semiconductor 1-wire bus. From 246 OpenBSD. [riz 20060407] 247 gpioow(4): bit-banging driver for onewire via gpio pin. From 248 OpenBSD. [riz 20060407] 249 owtemp(4): Driver for some 1-wire temperature sensors. From 250 OpenBSD. [riz 20060407] 251 wpa_supplicant(8): Updated to version 0.4.8 [rpaulo 20060412] 252 hostapd(8): Imported version 0.4.8 [rpaulo 20060412] 253 lfs: Better handling of the page cache, particularly in regard to 254 not writing us out of space. New cleaner daemon. 255 Various other fixes and improvements. [perseant 20060414] 256 cobalt: Add code to identify Cobalt models. [tsutsui 20060415] 257 arc: Add support for pci_configure_bus(9) (a.k.a. options 258 PCI_NETBSD_CONFIGURE) so that PCI devices over ppb(4) work 259 properly on PCI based NEC machines. [tsutsui 20060415] 260 cobalt: Switch cobalt port to use MI todr(9) functions and MI mc146818 261 driver. [tsutsui 20060415] 262 evbarm: Add support for the I-O DATA HDL-G. [nonaka 20060416] 263 sgimips: Switch macepci for O2 to use MI pci_configure_bus(9) rather 264 than its own PCI fixup code. [tsutsui 20060417] 265 ipw(4): The firmload(9) API is now used. You no longer need to 266 use ipwctl(8) to load the firmware. [rpaulo 20060417] 267 init(8): Support for running multi-user in a chroot() environment. 268 Allows / file system on e.g., cgd(4), vnd(4) or ccd(4) 269 volumes. [salo 20060418] 270 GCC: Import GCC 4.1 branch from 20060420 (4.1.1 prerelease.) 271 [mrg 20060420] 272 cobalt: Account interrupts by evcnt(9). [tsutsui 20060421] 273 cksum(1): Add a switch "-c file" to verify a list of checksums 274 generated by the cksum program (and its siblings) and stored 275 in file against files on disk, e.g. after "md5 *.tgz >MD5" 276 verify with "md5 -c MD5". [hubertf 20060423] 277 prep: Add support for the Motorola Powerstack E1. [garbled 20060426] 278 prep: Add generic soft interrupt support. [garbled 20060503] 279 ipv6: Add support for RFC 3542 API. By the KAME project. 280 [rpaulo 20060505] 281 piixpcib(4): Add support for Intel SpeedStep SMI on PIIX4 PCI-ISA 282 bridges to the i386 port. [jmcneill 20060506] 283 piixpm(4): Import Intel PIIX4 power management controller from 284 OpenBSD. [jmcneill 20060506] 285 prep: Account interrupts by evcnt(9). [garbled 20060508] 286 it(4): Driver for iTE IT87xxF/SIS 950 Hardware monitor. Adapted 287 from OpenBSD. [xtraeme 20060513] 288 kauth(9): Integrate kernel authorization, to replace kernel management 289 of credentials and (potentially) privileged operations 290 requests. [elad 20060515] 291 kernel: Add mprotect(2) restrictions to enforce W^X policies. See 292 options(4), sysctl(3), and paxctl(1). From PaX. [elad 20060515] 293 carp(4): Import Common Address Redundancy Protocol from OpenBSD 294 [liamjfoy 20060518] 295 security.conf(5): Add $check_devices_ignore_paths, to specify 296 paths to not traverse during the $check_devices 297 operation. [lukem 20060525] 298 hostapd(8): Updated to version 0.4.9. [rpaulo 20060525] 299 wpa_supplicant(8): Updated to version 0.4.9. [rpaulo 20060525] 300 sendmail: Removed. This removal was planned for post 4.0, but 301 core@ and security-officer@ decided the sooner the 302 better [christos 20060529] 303 GCC: Import GCC 4.1 branch from 20060602 (4.1.2 prerelease.) 304 [mrg 20060602] 305 gcc(1): Import gcc 3.3.6 release. [skrll 20060605] 306 ath(4): Import HAL 0.9.17.2, which adds support for WiSoC platforms 307 (AR531x devices), and 32-bit SPARC. [gdamore 20060605] 308 ral(4): new driver layout supporting the RT2661 chipset. From 309 OpenBSD. [rpaulo 20060606] 310 timecounter: ported from FreeBSD. 311 completely new time-keeping infrastructure along with 312 NTP API 4 nanokernel implementation. was expected after 313 4.0 but core@ voted for early import to facilitate early 314 testing and port conversion. simonb & [kardel 20060607] 315 prep: Add support for PCI cards that have a builtin PCI-PCI bridge. 316 [garbled 20060609] 317 Xen: Renamed kernel config files: 318 INSTALL_XEN3_U -> INSTALL_XEN3_DOMU 319 INSTALL_XENU -> INSTALL_XEN2_DOMU 320 XEN0 -> XEN2_DOM0 321 XEN3_U -> XEN3_DOMU 322 XENU -> XEN2_DOMU 323 [hubertf 20060621] 324 ntp: Import ntp 4.2.2 (20060606). [kardel 20060611] 325 prep: Add root device detection for Motorola machines. 326 [garbled 20060615] 327 bluetooth: Bluetooth support has enhanced so that bluetooth keyboards, 328 mice, audio devices, and rfcomm networking are supported. 329 The work was done by Iain Hibbert under sponsorship by 330 Itronix, Inc. [gdamore 20060619] 331 installboot: Add support for 2nd stage boot loaders on RAID 1 332 partitions. [jdc 20060620] 333 sparc: Add support to the 2nd stage boot loader for booting from 334 RAID 1 filesystems. [jdc 20060620] 335 prep: Add timecounter support. [garbled 20060620] 336 GCC: Switched arm, armeb, i386, sparc, sparc64, x86_64 to GCC4. 337 [christos 20060623] 338 cvs(1): Upgrade to 1.11.22. [christos 20060623] 339 GCC: Switched m68000 to GCC4. [mrg 20060623] 340 GCC: Switched powerpc to GCC4. [garbled 20060623] 341 azalia(4): add support for S/PDIF [kent 20060625] 342 socket(2): version bump for reasons listed in PR/33676 [mrg 20060627] 343 pppd(8): updated to version 2.4.4. [christos 20060629] 344 kse(4): Driver for Micrel KSZ8842/8841 PCI Ethernet controller. 345 [nisimura 20060630] 346 midi: many changes to midi(4): eliminated several cases where certain 347 message sequences could be mangled in transit; added support for 348 Active Sensing. Altered handling of output to MIDI ports that 349 lack transmit ready interrupts; latency reduced but can load 350 system if used for bulk output; dmesg identifies which devices 351 to avoid. eap(4): now uses tx-ready interrupt on MIDI port. 352 Sequencer (/dev/music): improved handling of tempo and 353 timebase changes; supplied the native sequencer API alluded to in 354 midi.4. umidi(4): large improvements in transmit and receive 355 throughput, resolving dropped-input problems; additional device 356 support; resolved an input hang when receiving on multiple ports; 357 improved mapping of device nodes to physical ports for nonstandard 358 devices. opl(4), cms(4), pcppi(4): improved (if still primitive) 359 MIDI synthesis. midiplay(1): Exact effect of some options 360 clarified. Untested support added for playing absolute-timed 361 MIDI files. [chap 20060630] 362