CHANGES revision 1.3031 1 # LIST OF CHANGES FROM LAST RELEASE: <$Revision: 1.3031 $>
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 (a] 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
26 Changes 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. [rilling 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 top(1): Add network in & out bytes to the top display. [mrg 20231021]
222 ena(4): MP-enable always, add RSS support, and reliability fixes.
223 [jdolecek 20231105]
224 gpioirq(4): allow multiple pins per gpioirq instance, add the ability
225 to use a /dev/gpioirqN device to get pin interrupts into
226 userland. [brad 20231105]
227 gpiosim(4): Simulated interrupts [brad 20231108]
228 sparc64: Support for virtio(4). [thorpej 20231119]
229 alpha: Support for virtio(4). [thorpej 20231119]
230 alpha: Support for crash(8). [thorpej 20231122]
231 iscsid(8): Handle IPv6 addresses. [mlelstv 20231125]
232 kernel: Replace the vdrain kernel thread with two threadpool jobs.
233 [hannken 20231127]
234 kernel: Import various bits of nouveau firmware for newer
235 nvidia graphics hardware. [bouyer 20231128]
236 kernel: Replace various usage of extent(9) with vmem(9).
237 [thorpej 20231201]
238 indent(1): Use line number of the token start in diagnostics
239 [rilling 20231203]
240 vmem(9): Add the notion of "private boundary tags", allowing vmem
241 to be used VERY early in boot. [thorpej 20231203]
242 kernel: Modularize compat90. [pgoyette 20231209]
243 libsa: Add NFSv3 support. [mlelstv 20231212]
244 dhcpcd: Import version 10.0.6. [roy 20231218]
245 OpenSSH: Import 9.6. [christos 20231220]
246 tzdata: Updated to 2023d (via 2023dgtz) [kre 20231223]
247 postfix(1): Import version 3.8.4. [christos 20231223]
248 tzcode: Updated to 2023d. [christos 20231223]
249 postfix(1): Install postfix-tls-script (for "postfix tls")
250 [kim 20240101]
251 gfpic(4): New driver for the Goldfish virtual programmable
252 interrupt controller. [thorpej 20240102]
253 gftty(4): New driver for the Goldfish virtual tty. [thorpej 20240102]
254 virt68k: Add new port for virtual Motorola 68040 machines in
255 QEMU using VirtIO devices. [thorpej 20240102]
256 urtwn(4): Add Mercusys NW150US V2 USB support. [maya 20240106]
257 riscv: Add a SiFive FU[57]40/ L2 Cache controller driver.
258 [skrll 20240113]
259 cp(1): Always copy regular files, even if they appear to be zero-sized.
260 [christos 20240115]
261 riscv: Add a StarTech JH7100 SoC clock driver, seen in the Beagle-V
262 board. [skrll 20240116]
263 wm(4): Add some Meteor Lake devices (I219 V20-V21 and LM 20-21).
264 [msaitoh 20240118]
265 cpuctl(8): Recognize Intel Meteor Lake and Emerald Rapids.
266 [msaitoh 20240118]
267 m68k: Made many ports share common code for interrupt dispatch
268 and vector tables. [thorpej 20240118]
269 evbppc: Add support for the Nintendo Wii. [jmcneill 20240120]
270 libm: Import more long double functions from FreeBSD.
271 [christos 20240121]
272