1# LIST OF CHANGES FROM LAST RELEASE: <$Revision: 1.3053 $> 2# 3# 4# [Note: This file does not mention every change made to the NetBSD source tree. 5# For an exhaustive list, please subscribe to the `source-changes' mailing list, 6# or see the mailing list archives. For more information, send a message 7# containing just the word `help' to `majordomo@NetBSD.org'.] 8# 9# ---------------------------------------------------------------------------- 10# PLEASE USE THE FOLLOWING STYLE WHEN ADDING ITEMS: 11# 12# theme: Content ... 13# more content ... 14# more content. [developer DATE-FORMAT] 15# 16# That's it, one tab to start an item, and two tabs to indent the content. 17# Also please start the content with a capital and end it with a dot. 18# 19# This is very important for the www scripts, otherwise it won't be able to 20# parse the file and the HTML output will be mangled. 21# 22# See htutils/changes/changes2html script for more details. 23# 24# ---------------------------------------------------------------------------- 25 26Changes from NetBSD 10.0 to NetBSD 11.0: 27 amdsmn(4): added trivial power management support [reinoud 20221218] 28 amdccp(4): added trivial power management support [reinoud 20221218] 29 ppp(4): Remove several non-functioning ioctls. [chs 20221221] 30 dse(4): Added Dayna SCSI/Link ethernet driver. [nat 20221222] 31 binutils: Updated to FSF binutils 2.39. [christos 20221224] 32 cribbage(6): Add -y option to keep playing without asking 33 (from Greywolf in PR 57164) [christos 20230106] 34 x86: Enable the -z separate-code security feature by default in 35 ld(1). Reduces the default max page size from 2M to 36 4K on amd64. [christos 20230106] 37 bind: Import version 9.16.37. [christos 20230125] 38 xfwp(1): remove. [wiz 20230204] 39 wscons(4): Ignore nonsense tab stops in vt100 emulation. 40 [riastradh 20230223] 41 nvmm(4): Filter CR4 bits on x86 SVM (AMD). In particular, 42 prohibit PKE, Protection Key Enable, which requires 43 some additional management of CPU state by nvmm. 44 [riastradh 20230223] 45 aarch64: Audit use of curcpu(9). [riastradh 20230225] 46 xen: Memory barrier audit. Reduce unnecessary membars. 47 [riastradh 20230225] 48 x86: Mitigate MXCSR Configuration Dependent Timing CPU security 49 flaw in kernel FPU use. [riastradh 20230225] 50 kernel: Optimization: Omit needless membar when triggering softint 51 in various ports. [riastradh 20230301] 52 sh(1): Adjust tilde expansion to comply with upcoming POSIX 53 Issue 8 requirements. [kre 20230306] 54 libm: Add more long double transcendental functions (as aliases of 55 double functions) from C99. [riastradh 20230313] 56 xen: Allow a PVH dom0 to use VGA as console. [bouyer 20230324] 57 vioscsi(4), viornd(4), viomb(4): Mark VirtIO drivers as MPSAFE. 58 [mlelstv 20230325] 59 amiga: Fix bootblocks for Kickstart 3.2. [abs 20230325] 60 libc: Add __atomic_is_lock_free to help stdatomic.h usage with 61 GCC. [riastradh 20230330] 62 vacation(1): Check 'Auto-Submitted:' header in addition to 63 'Precedence:', and set 'Precedence:' in addition to 64 'Auto-Submitted:'. [hauke 20230411] 65 ichsmb(4), tco(4): Add support for TCO on newer Intel chipsets. 66 [riastradh 20230412] 67 audiorecord(1): Add support for recording 24-bit wav files. 68 [mlelstv 20230415] 69 evbarm: Install a boot.cfg file for the EFI bootloader by default. 70 [brook 20230419] 71 dhcpcd: Import version 10.0.1. [roy 20230421] 72 evbarm: Enable rkv1crypto driver on Rock64. [mrg 20230424] 73 worms(6): Add a little bit of optional colour, code and 74 ideas from RVP. [kre 20230426] 75 amiga: Add driver for the MNT ZZ9000 Zorro board - submitted by 76 Alain Runa. [phx 20230503] 77 evbarm: Experimental IMX6SX support - tested on the UDOO Neo Full board. 78 [bouyer 20230504] 79 chown(8): Add a -d flag to avoid changing a file's owner/group to the 80 current value. This avoids some unnecessary operations on the 81 file. [pgoyette 20230504] 82 riscv: Add RISC-V support that works on QEMU with a single hart. 83 [skrll 20230507] 84 riscv: Add Google Goldfish RTC driver. [skrll 20230508] 85 make(1): Make :mtime operate on each word in variable 86 value. [sjg 20230510] 87 worms(6): When using -H, make the appearance of the worm head 88 depend upon the body (more than it did before). [kre 20230512] 89 amiga: Update loadbsd source and distribution binary to version 3.3. 90 [phx 20230514] 91 i386: Add /dev/efi device. [riastradh 20230522] 92 efi(4): Add EFIIOC_GET_TABLE ioctl support on x86. [riastradh 20230522] 93 ctfmerge(1): Add error handling to pthread APIs. 94 Fix semaphores for macOS host tool. [lukem 20230523] 95 share/mk: Deprecate non-functional SHAREDSTRINGS. [lukem 20230524] 96 mkstr(1), xstr(1): Obsolete unused PDP-11-era tools. [lukem 20230524] 97 pthread(3): Reduce power consumption when spinning for a lock on 98 arm. [riastradh 20230525] 99 pax(1): Exit 0 if stdin filelist is used and no files are supplied. 100 Don't overwrite existing destination files if -r -w copy 101 fails for any reason. [lukem 20230528] 102 date(1): Add -R option for displaying time in RFC 5322 format, 103 similar to GNU date. [kim 20230531] 104 mk.conf(5): Obsolete non-MK variants MANZ UNPRIVED UPDATE 105 [lukem 20230602] 106 build.sh: Add show-params operation [lukem 20230602] 107 kerberos(8): Update to Heimdal-7.8.0 [christos 20230619] 108 patch(1): Add --backup-if-mismatch and --no-backup-if-mismatch for 109 GNU patch compatibility. These options only make sense in 110 POSIX mode, patch(1) has --backup enabled by default and 111 GNU patch doesn't. [wiz 20230616] 112 indent(1): Remove support for handling ASCII backspace characters 113 in C code. [rillig 20230618] 114 make(1): Recognize include guards. [rillig 20230619] 115 editline(3): Install pkg-config files, same as the portable version. 116 [wiz 20230620] 117 make(1): Speed up pattern matching in the ':M' and ':N' modifiers. 118 [rillig 20230622] 119 paxctl(8): Introduce -0 option to clear all PaX flag bits in ELF note. 120 [rin 20230623] 121 crunchgen(1): Clear PaX flags instead of removing its ELF note section. 122 [rin 20230623] 123 make(1): Warn about malformed patterns in ':M', ':N' and 124 '.if make(...)' [rillig 20230623] 125 bind: Import version 9.16.42. [christos 20230626] 126 openresolv: Import version 3.13.2 [roy 20230627] 127 tmux(1): Import version 3.3a [wiz 20230628] 128 x86: Primary bootstrap is now enable to read a GPT 129 partition table inside a software raid(4). 130 [manu 20230629] 131 aiomixer(1): Support for the NO_COLOR environment variable. 132 [nia 20230629] 133 openpam(3): update to 20230627 (ximenia) [christos 20230630] 134 entropy(9): Reintroduce netbsd<=9 time-delta estimator for unblocking. 135 [riastradh 20230630] 136 mdnsd(8): Restore NetBSD logging additions lost in merges. 137 [gutteridge 20230630] 138 tetris(6): Support the informal standard of allowing setting NO_COLOR 139 in the environment to disable the use of color. [nia 20230701] 140 lint(1): Initial support for C23. [rillig 20230702] 141 heartbeat(9): New mechanism to check progress of kernel. This uses 142 hard interrupts to check progress of low-priority soft 143 interrupts, and one CPU to check progress of another CPU. 144 [riastradh 20230707]. 145 crashme(9): New crash methods with raised ipl or kpreempt disabled. 146 [riastradh 20230707]. 147 versioningsyscalls(9): Document how system call versioning is done. 148 From this summer's compat-linux GSoC, by Theodore Preduta. 149 [christos 20230708]. 150 clock_gettime(2): Take greater care to ensure 151 CLOCK_PROCESS/THREAD_CPUTIME_ID do not go backwards. 152 [riastradh 20230708]. 153 riscv: Add FDT-based initrd, rndseed, and efirng support. 154 [rin 20230710] 155 kern: Add memfd_create(2) system call from GSoC 2023 by 156 Theodore Preduta. [christos 20230710] 157 refuse(3): Allow programs using the 3.5, 3.6, and 3.7 FUSE APIs 158 to function at runtime. [pho 20230714] 159 pckbd(4): Work around buggy Chromebook PS/2 keyboard firmware. 160 (from Vladimir 'phcoder' Serbinenko). [christos 20230716] 161 acpiec(4): New ACPIEC_DEBUG option. [riastradh 20230718] 162 dhcpcd: Import version 10.0.2. [roy 20230719] 163 bta2dpd(8): Add throttle when playing from file. [nat 20230720] 164 xen: Enable MKCTF=yes by default. [riastradh 20230721] 165 x86: Turn off Zenbleed chicken bit on Zen2 CPUs. [mrg 20230725] 166 evbmips: Allow ramdisk to handle GPT wedges. [gutteridge 20230725] 167 xbd(4): Properly handle 4k sector size backends. [bouyer 20230725] 168 iostat(8): Add -X option, limited alternative statistics. 169 This is like the "-D" option, except it skips the xfers/s, and 170 reports MB/s instead of KB/s. Allows for ~50% more devices to 171 be displayed per line by default. [mrg 20230728] 172 compat_linux(8): Add epoll system calls implemented around kqueue(2), 173 contributed by Theodore Preduta as part of GSoC 2023. 174 [christos 20230728] 175 compat_linux(8): Add/fix statx, readahead, close_range. From GSoC 2023 176 by Theodore Preduta. [christos 20230729] 177 libc: Add wmempcpy(3). [christos 20230731] 178 libc: Add companion mempcpy(3) to wmempcpy(3). 179 [christos 20230801] 180 all: Fix many small bugs found by GCC 12. [mrg 20230810] 181 gdb(1): Updated to 13.2. [christos 20230811] 182 vis(3): Fixed many implementation issues, expand tests. 183 [riastradh 20230812] 184 libpcap: Import 1.10.4. [christos 20230817] 185 tcpdump(8): Import 4.99.4. [christos 20230817] 186 file(1): Upgraded to 5.45. [christos 20230818] 187 make(1): Show more detail in "invalid line" error messages. 188 [rillig 20230819] 189 compat_linux(8): Add support for Linux waitid syscall. 190 Contributed by Theodore Preduta. [christos 20230818] 191 compat_linux(8): Add support for Linux inotify syscalls, 192 implemented around kqueue(2). Contributed by 193 Theodore Preduta. [christos 20230819] 194 acpi(4): Updated ACPICA to 20230628. [christos 20230901] 195 sqlite3(1): Import 3.34.0. [christos 20230904] 196 namecache: Tune the namecache for 32-bit systems [ad 20230909] 197 mips: Add initial support for n64 userland to gprof(1). 198 [rin 20230914] 199 tzcode: Updated to 2023c. [christos 20230916] 200 raidctl(8): Implement command-line configuration of simple RAID sets. 201 [oster 20230921] 202 rc.conf(5): Add support for npf_rules to override the default 203 rules file for npf(7). [abs 20231005] 204 less: Updated to version 643. [simonb 20231006] 205 ddb(4): Add some simple show commands: condvar, selinfo, sleepq 206 [ad 20231007] 207 mips: Add fma(3) to libm. [he 20231008] 208 heimdal: Disable sqlite3 credential cache (SCC), remove sqlite3 209 dependency. [riastradh 20231011] 210 pipe(2): Improve performance, reduce lock contention. [ad 20231013] 211 vax: Reduce the object size of the malloc(3) code by converting 212 to rbtree, also improve performance and locking. 213 [ad 20231013] 214 uhid(4): Improve hid matching to allow better recognition of 215 collections. [nat 20231017] 216 xen: Support genfb(4) as a console device for dom0, necessary for 217 graphical console on EFI-only hardware. [bouyer 20231017] 218 lagg(4): Copy the MTU of lagg to interfaces added to lagg 219 [yamaguchi 20231018] 220 dhcpcd: Import version 10.0.4. [roy 20231019] 221 gpioirq(4): allow multiple pins per gpioirq instance, add the ability 222 to use a /dev/gpioirqN device to get pin interrupts into 223 userland. [brad 20231105] 224 gpiosim(4): Simulated interrupts [brad 20231108] 225 sparc64: Support for virtio(4). [thorpej 20231119] 226 alpha: Support for virtio(4). [thorpej 20231119] 227 alpha: Support for crash(8). [thorpej 20231122] 228 kernel: Replace the vdrain kernel thread with two threadpool jobs. 229 [hannken 20231127] 230 kernel: Replace various usage of extent(9) with vmem(9). 231 [thorpej 20231201] 232 indent(1): Use line number of the token start in diagnostics 233 [rillig 20231203] 234 vmem(9): Add the notion of "private boundary tags", allowing vmem 235 to be used VERY early in boot. [thorpej 20231203] 236 kernel: Modularize compat90. [pgoyette 20231209] 237 libsa: Add NFSv3 support. [mlelstv 20231212] 238 dhcpcd: Import version 10.0.6. [roy 20231218] 239 tzcode: Updated to 2023d. [christos 20231223] 240 gfpic(4): New driver for the Goldfish virtual programmable 241 interrupt controller. [thorpej 20240102] 242 gftty(4): New driver for the Goldfish virtual tty. [thorpej 20240102] 243 virt68k: Add new port for virtual Motorola 68040 machines in 244 QEMU using VirtIO devices. [thorpej 20240102] 245 urtwn(4): Add Mercusys NW150US V2 USB support. [maya 20240106] 246 riscv: Add a SiFive FU[57]40/ L2 Cache controller driver. 247 [skrll 20240113] 248 cp(1): Always copy regular files, even if they appear to be zero-sized. 249 [christos 20240115] 250 riscv: Add a StarTech JH7100 SoC clock driver, seen in the Beagle-V 251 board. [skrll 20240116] 252 cpuctl(8): Recognize Intel Meteor Lake and Emerald Rapids. 253 [msaitoh 20240118] 254 m68k: Made many ports share common code for interrupt dispatch 255 and vector tables. [thorpej 20240118] 256 libm: Import more long double functions from FreeBSD. 257 [christos 20240121] 258 terminfo: Import 20231209 [christos 20240127] 259 evbppc: Add support for the PAL 576i video mode to wiifb(4). 260 [hgutch 20240127] 261 stat(1): Add symbolic flags printing from FreeBSD via Ricardo Branco. 262 [christos 20240129] 263 next68k: Add WSDISPLAY_GINFO, LINEBYTES, and SMODE ioctl(2)s and 264 mmap(2) support to nextdisplay(4). [tsutsui 20240202] 265 mount_cd9660(8): Add support for mount options mask,dirmask,uid,gid 266 (from Ricardo Branco) [christos 20240202] 267 tzdata: Updated to 2024a (using 2024agtz) [kre 20240205] 268 riscv: Add a driver for the StarFive JH7100 pin controller. 269 [skrll 20240207] 270 touch(1): Properly implement the POSIX format -d option. [kre 20240208] 271 touch(1): Add -R option, which is identical to -r, except that if the 272 reference file is a symbolic link, the times to use are taken 273 from those of the symbolic link itself. [kre 20240209] 274 touch(1): Add -D option, which causes the operation to be a no-op if no 275 change would be made (avoiding updating the file's ctime). 276 [kre 20240210] 277 hppa: Add gftfb(4), an initial driver for PCI Visualize EG cards. 278 [macallan 20240213] 279 bind: Apply bind security patches: CVE-2023-4408 CVE-2023-5517 280 CVE-2023-5679 CVE-2023-6516 CVE-2023-50387 CVE-2023-50868 281 [christos 20240213] 282 tzcode: Updated to 2024a. [christos 20240217] 283 nsd: Import 4.8.0. [christos 20240217] 284 unbound(8): Import 1.19.1. [christos 20240217] 285 bind: Import 9.18.24 [christos 20240221] 286 re(4): Add support for Killer E2600 Ethernet. [jakllsch 20240228] 287 sqlite3(1): Import 3.45.1. [christos 20240301] 288 alpha: Add initial support for the DEC KN7AA ("Ruby") systems, 289 DEC 7000 and DEC 10000. [thorpej 20240302] 290 elftoolchain: Import svn r4037. [christos 20240303] 291 certctl(8): Improve the performance of `certctl list`. 292 [riastradh 20240303] 293 audioplay(1): Add -n flag that doesn't write audio data for the 294 test suite. [mrg 20240304] 295 alpha: Add a bus space implementation for the Gbus, the general 296 8-bit bus present on Laser / TurboLaser CPU modules. 297 [thorpej 20240306] 298 lint(1): Detect more types of integer overflow. [rillig 20240310] 299 lint(1): Add extra details to the message about integer overflow. 300 [rillig 20240310] 301 mac68k: Add ascaudio(4) ASC audio driver. [nat 20240313] 302 x86: Include the cgdroot.fs and zfsroot.fs ramdisks in the release 303 files. [riastradh 20240320] 304 apei(4): New driver for ACPI Platform Error Interfaces. 305 [riastradh 20240320] 306 vmt(4): Process all queued messages without delay immediately. 307 From OpenBSD. [msaitoh 20240320] 308 acpihed(4): New driver for PNP0C33 to notify apei(4). 309 [riastradh 20240321] 310 echi(4): If device attach fails, install NULL pmf(4) handlers. 311 Allows suspend/resume on ThinkPad A475. [mrg 20240324] 312 uftdi(4): Add a "match quirk" mechanism that allows the driver to 313 selectively reject individual interfaces, allowing them to 314 be matched by ugen(4) and accessed through libusb. 315 [thorpej 20240326] 316 moused(8): Remove undocumented and unused option 'C'. 317 [rillig 20240329] 318 ugen(4): Add a "ugen-unit" device property which devpubd(8) scripts 319 can query to determine which /dev/ugenN.xx nodes a given ugen 320 or ugenif device is using. [thorpej 20240329] 321 libc: Limit writes to stdio FILE handles via fvwrite to INT_MAX 322 rather than BUFSIZE. Improves performance dramatically. 323 From enh via Apple libc. [christos 20240329] 324 evbarm: Add interrupt support to the Texas Instruments gpio(4) driver 325 used on the Beaglebone Black. [jakllsch 20240401] 326 dk(4): Add support for discovering Atari TOS partitions as wedges. 327 [charlotte 20240402] 328 rumpuser(3): New RUMP_STDOUT, RUMP_STDERR environment variables. 329 [riastradh 20240404] 330 config(1): Improve determinism for reproducible builds. 331 [riastradh 20240405] 332 qemufwcfg(4): Add RISC-V support. [skrll 20240406] 333 vax: Switch vax to X.Org server version 120. [tsutsui 20240407] 334 evbmips: Following evbarm, document kernel configurations in 335 sys/arch/evbmips/conf/README.evbmips. [andvar 20240407] 336 sysinst(8): Split compatibility libraries into separate sets, 337 base32 and debug32. Split HTML man pages into new manhtml 338 set. [nia 20240410] 339 amd64: Support EFI as well as BIOS boot in the "live" USB image. 340 This is not the regular installation image, which already 341 supports EFI. [maya 20240413] 342 uftdi(4): Add support for a range of "Brainboxes" USB serial 343 adapters, from Cameron Williams. [maya 20240417] 344 x86: Enable ACPI Platform Error Interface support in the GENERIC 345 kernels. [riastradh 20240421] 346 mips64el, mips64eb: Create "base64" and "debug64" sets that contain 347 the N64 libraries. [nia 20240422] 348 x86, sparc64: Create "DVD" ISOs that contain all the sets excluded 349 from the normal ISOs for size reasons - also useful on 350 virtual machines. [nia 20240424] 351 i386: Remove kernel modules, redundant kernels, and amdgpu firmware 352 from the CD-ROM image to help it fit on a CD-ROM 353 once more. [nia 20240426] 354 httpd(8): Make directory listings mobile-friendly, from D. Bohdan. 355 [maya 20240426] 356 thinkpad(4): Expose a sysctl interface to control some aspects of 357 charging behavior on supported systems, from Malte Dehling. 358 [christos 20240427] 359 i386: Rewrite viac7temp(4) temperature sensor to use MSR, which works 360 on far more CPUs. [andvar 20240430] 361 hp300: Fix a wrong palette color setting problems on HP98543 4 bpp 362 topcat(4) framebuffer on HP360. [tsutsui 20240501] 363 lint(1): Support _Alignas and attribute aligned. [rillig 20240501]. 364 hp300: Fix "garbage pixels" problems on scrolling ops etc. on 365 HP98543 and HP98547 topcat(4) color framebuffers. 366 [tsutsui 20240501] 367 hp300: Treat HP98542 and HP98543 1024x400 framebuffers as 368 "pseudo doubled" 512x400 bitmap pixels as HP-UX did, because 369 even modern LCDs cannot handle such 1024x400 resolutions 370 properly. [tsutsui 20240501] 371 evbarm: Add device tree for Red Pitaya SDRlab 122-16. 372 [dyoung 20240504] 373