CHANGES revision 1.3005
1# LIST OF CHANGES FROM LAST RELEASE: <$Revision: 1.3005 $> 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 ftp(1): Add option sslnoverify to control validation of SSL 46 certificates. Certificate validation is now enabled 47 by default. [mlelstv 20230225] 48 ftp(1): Add netrc processing to fetch-mode (URL on command line) to 49 enable options and autologin via netrc. [mlelstv 20230225] 50 aarch64: Audit use of curcpu(9). [riastradh 20230225] 51 xen: Memory barrier audit. Reduce unnecessary membars. 52 [riastradh 20230225] 53 x86: Mitigate MXCSR Configuration Dependent Timing CPU security 54 flaw in kernel FPU use. [riastradh 20230225] 55 kernel: Optimization: Omit needless membar when triggering softint 56 in various ports. [riastradh 20230301] 57 sh(1): Adjust tilde expansion to comply with upcoming POSIX 58 Issue 8 requirements. [kre 20230306] 59 libm: Add more long double transcendental functions (as aliases of 60 double functions) from C99. [riastradh 20230313] 61 tzdata: updated to 2023a (using the 2023agtz fork) [kre 20230323] 62 tzdata: updated to 2023b (using the 2023bgtz fork) [kre 20230324] 63 xen: Allow a PVH dom0 to use VGA as console. [bouyer 20230324] 64 vioscsi(4), viornd(4), viomb(4): Mark VirtIO drivers as MPSAFE. 65 [mlelstv 20230325] 66 amiga: Fix bootblocks for Kickstart 3.2. [abs 20230325] 67 libc: Add __atomic_is_lock_free to help stdatomic.h usage with 68 GCC. [riastradh 20230330] 69 tzdata: updated to 2023c (using the 2023cgtz fork) [kre 20230331] 70 vacation(1): Check 'Auto-Submitted:' header in addition to 71 'Precedence:', and set 'Precedence:' in addition to 72 'Auto-Submitted:'. [hauke 20230411] 73 ichsmb(4), tco(4): Add support for TCO on newer Intel chipsets. 74 [riastradh 20230412] 75 audiorecord(1): Add support for recording 24-bit wav files. 76 [mlelstv 20230415] 77 evbarm: Install a boot.cfg file for the EFI bootloader by default. 78 [brook 20230419] 79 dhcpcd: Import version 10.0.1. [roy 20230421] 80 evbarm: Enable rkv1crypto driver on Rock64. [mrg 20230424] 81 worms(6): Add a little bit of optional colour, code and 82 ideas from RVP. [kre 20230426] 83 amiga: Add driver for the MNT ZZ9000 Zorro board - submitted by 84 Alain Runa. [phx 20230503] 85 evbarm: Experimental IMX6SX support - tested on the UDOO Neo Full board. 86 [bouyer 20230504] 87 chown(8): Add a -d flag to avoid changing a file's owner/group to the 88 current value. This avoids some unnecessary operations on the 89 file. [pgoyette 20230504] 90 ftp(1): Add timeout for SSL connection setup, defaulting to 60 seconds. 91 [lukem 20230505] 92 riscv: Add RISC-V support that works on QEMU with a single hart. 93 [skrll 20230507] 94 riscv: Add Google Goldfish RTC driver. [skrll 20230508] 95 openssl(1): Imported 3.0.8. [christos 20230510] 96 make(1): Make :mtime operate on each word in variable 97 value. [sjg 20230510] 98 worms(6): When using -H, make the appearance of the worm head 99 depend upon the body (more than it did before). [kre 20230512] 100 mips: Bump the maximum text size for binaries from 64MB 101 to 128MB. [he 20230514] 102 amiga: Update loadbsd source and distribution binary to version 3.3. 103 [phx 20230514] 104 i386: Add /dev/efi device. [riastradh 20230522] 105 efi(4): Add EFIIOC_GET_TABLE ioctl support on x86. [riastradh 20230522] 106 ctfmerge(1): Add error handling to pthread APIs. 107 Fix semaphores for macOS host tool. [lukem 20230523] 108 share/mk: Deprecate non-functional SHAREDSTRINGS. [lukem 20230524] 109 mkstr(1), xstr(1): Obsolete unused PDP-11-era tools. [lukem 20230524] 110 pthread(3): Reduce power consumption when spinning for a lock on 111 arm. [riastradh 20230525] 112 pax(1): Exit 0 if stdin filelist is used and no files are supplied. 113 Don't overwrite existing destination files if -r -w copy 114 fails for any reason. [lukem 20230528] 115 OpenSSL: Imported 3.0.9. [christos 20230531] 116 date(1): Add -R option for displaying time in RFC 5322 format, 117 similar to GNU date. [kim 20230531] 118 openssl(1): Imported 3.0.9. [christos 20230531] 119 mk.conf(5): Obsolete non-MK variants MANZ UNPRIVED UPDATE 120 [lukem 20230602] 121 build.sh: Add show-params operation [lukem 20230602] 122 kerberos(8): Update to Heimdal-7.8.0 [christos 20230619] 123 patch(1): Add --backup-if-mismatch and --no-backup-if-mismatch for 124 GNU patch compatibility. These options only make sense in 125 POSIX mode, patch(1) has --backup enabled by default and 126 GNU patch doesn't. [wiz 20230616] 127 indent(1): Remove support for handling ASCII backspace characters 128 in C code. [rillig 20230618] 129 make(1): Recognize include guards. [rillig 20230619] 130 pam(8): Disable pam_krb5, pam_ksu by default. [riastradh 20230620] 131 editline(3): Install pkg-config files, same as the portable version. 132 [wiz 20230620] 133 make(1): Speed up pattern matching in the ':M' and ':N' modifiers. 134 [rillig 20230622] 135 paxctl(8): Introduce -0 option to clear all PaX flag bits in ELF note. 136 [rin 20230623] 137 crunchgen(1): Clear PaX flags instead of removing its ELF note section. 138 [rin 20230623] 139 make(1): Warn about malformed patterns in ':M', ':N' and 140 '.if make(...)' [rillig 20230623] 141 bind: Import version 9.16.42. [christos 20230626] 142 openresolv: Import version 3.13.2 [roy 20230627] 143 tmux(1): Import version 3.3a [wiz 20230628] 144 x86: Primary bootstrap is now enable to read a GPT 145 partition table inside a software raid(4). 146 [manu 20230629] 147 aiomixer(1): Support for the NO_COLOR environment variable. 148 [nia 20230629] 149 openpam(3): update to 20230627 (ximenia) [christos 20230630] 150 entropy(9): Reintroduce netbsd<=9 time-delta estimator for unblocking. 151 [riastradh 20230630] 152 mdnsd(8): Restore NetBSD logging additions lost in merges. 153 [gutteridge 20230630] 154 tetris(6): Support the informal standard of allowing setting NO_COLOR 155 in the environment to disable the use of color. [nia 20230701] 156 lint(1): Initial support for C23. [rilling 20230702] 157 heartbeat(9): New mechanism to check progress of kernel. This uses 158 hard interrupts to check progress of low-priority soft 159 interrupts, and one CPU to check progress of another CPU. 160 [riastradh 20230707]. 161 crashme(9): New crash methods with raised ipl or kpreempt disabled. 162 [riastradh 20230707]. 163 versioningsyscalls(9): Document how system call versioning is done. 164 From this summer's compat-linux GSoC, by Theodore Preduta. 165 [christos 20230708]. 166 clock_gettime(2): Take greater care to ensure 167 CLOCK_PROCESS/THREAD_CPUTIME_ID do not go backwards. 168 [riastradh 20230708]. 169 riscv: Add FDT-based initrd, rndseed, and efirng support. 170 [rin 20230710] 171 kern: Add memfd_create(2) system call from GSoC 2023 by 172 Theodore Preduta. [christos 20230710] 173 gcc(1): Import GCC 10.5. [mrg 20230710] 174 refuse(3): Allow programs using the 3.5, 3.6, and 3.7 FUSE APIs 175 to function at runtime. [pho 20230714] 176 amdgpu(4): Enable display core logic. [riastradh 20230714] 177 pckbd(4): Work around buggy Chromebook PS/2 keyboard firmware. 178 (from Vladimir 'phcoder' Serbinenko). [christos 20230716] 179 acpiec(4): New ACPIEC_DEBUG option. [riastradh 20230718] 180 dhcpcd: Import version 10.0.2. [roy 20230719] 181 bta2dpd(8): Add throttle when playing from file. [nat 20230720] 182 xen: Enable MKCTF=yes by default. [riastradh 20230721] 183 build: Force MKSTRIPSYM=no if MKDEBUG=yes. [lukem 20230723] 184 x86: Add serial console support to efiboot via raw I/O port 185 access. [rin 20230724] 186 x86: Turn off Zenbleed chicken bit on Zen2 CPUs. [mrg 20230725] 187 evbmips: Allow ramdisk to handle GPT wedges. [gutteridge 20230725] 188 xbd(4): Properly handle 4k sector size backends. [bouyer 20230725] 189 OpenSSH: Import 9.3. [christos 20230726] 190 iostat(8): Add -X option, limited alternative statistics. 191 This is like the "-D" option, except it skips the xfers/s, and 192 reports MB/s instead of KB/s. Allows for ~50% more devices to 193 be displayed per line by default. [mrg 20230728] 194 compat_linux(8): Add epoll system calls implemented around kqueue(2), 195 contributed by Theodore Preduta as part of GSoC 2023. 196 [christos 20230728] 197 compat_linux(8): Add/fix statx, readahead, close_range. From GSoC 2023 198 by Theodore Preduta. [christos 20230729] 199 libc: Add wmempcpy(3). [christos 20230731] 200 libc: Add companion mempcpy(3) to wmempcpy(3). 201 [christos 20230801] 202 u3g(4): Add support for D-Link DWM-222 4G LTS USB adapter. 203 [manu 20230804] 204 amd64: Build legacy VIA DRM UMS driver module by default, 205 this allows basic acceleration on VIA integrated graphics 206 with modload(8) viadrmums. [andvar 20230809] 207 all: Fix many small bugs found by GCC 12. [mrg 20230810] 208 gdb(1): Updated to 13.2. [christos 20230811] 209 libfido2: Import 1.13.0 [christos 20230811] 210 vis(3): Fixed many implementation issues, expand tests. 211 [riastradh 20230812] 212 libpcap: Import 1.10.4. [christos 20230817] 213 tcpdump(8): Import 4.99.4. [christos 20230817] 214 file(1): Upgraded to 5.45. [christos 20230818] 215 make(1): Show more detail in "invalid line" error messages. 216 [rillig 20230819] 217 compat_linux(8): Add support for Linux waitid syscall. 218 Contributed by Theodore Preduta. [christos 20230818] 219 compat_linux(8): Add support for Linux inotify syscalls, 220 implemented around kqueue(2). Contributed by 221 Theodore Preduta. [christos 20230819] 222 acpi(4): Updated ACPICA to 20230628. [christos 20230901] 223 sqlite3(1): Import 3.34.0. [christos 20230904] 224 namecache: Tune the namecache for 32-bit systems [ad 20230909] 225 tzcode: Updated to 2023c. [christos 20230916] 226 igc(4): Add initial support to Intel I225/I226 series Ethernet devices. 227 [knakahara, rin, msaitoh 20231006] 228 less: Updated to version 643. [simonb 20231006] 229 gcc.old: Initial import of major vax toolchain fix by Kalvis Duckmanton. 230 [rin 20231007] 231 dhcpcd: Import version 10.0.3. [roy 20231006] 232 233