xref: /netbsd-src/doc/CHANGES (revision 835080d5e678e165a8c64b1ec4e616adde88537c)
1# LIST OF CHANGES FROM LAST RELEASE:			<$Revision: 1.3073 $>
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	uaudio(4): Initial support for USB Audio Class 2.0 devices.
63		[mlelstv 20230402]
64	vacation(1): Check 'Auto-Submitted:' header in addition to
65		'Precedence:', and set 'Precedence:' in addition to
66		'Auto-Submitted:'.  [hauke 20230411]
67	ichsmb(4), tco(4): Add support for TCO on newer Intel chipsets.
68		[riastradh 20230412]
69	audiorecord(1): Add support for recording 24-bit wav files.
70		[mlelstv 20230415]
71	evbarm: Install a boot.cfg file for the EFI bootloader by default.
72		[brook 20230419]
73	dhcpcd: Import version 10.0.1. [roy 20230421]
74	evbarm: Enable rkv1crypto driver on Rock64. [mrg 20230424]
75	worms(6): Add a little bit of optional colour, code and
76		ideas from RVP. [kre 20230426]
77	amiga: Add driver for the MNT ZZ9000 Zorro board - submitted by
78		Alain Runa. [phx 20230503]
79	evbarm: Experimental IMX6SX support - tested on the UDOO Neo Full board.
80		[bouyer 20230504]
81	chown(8): Add a -d flag to avoid changing a file's owner/group to the
82		current value.  This avoids some unnecessary operations on the
83		file. [pgoyette 20230504]
84	riscv: Add RISC-V support that works on QEMU with a single hart.
85		[skrll 20230507]
86	riscv: Add Google Goldfish RTC driver. [skrll 20230508]
87	make(1): Make :mtime operate on each word in variable
88		value. [sjg 20230510]
89	worms(6): When using -H, make the appearance of the worm head
90		depend upon the body (more than it did before). [kre 20230512]
91	amiga: Update loadbsd source and distribution binary to version 3.3.
92		[phx 20230514]
93	i386: Add /dev/efi device. [riastradh 20230522]
94	efi(4): Add EFIIOC_GET_TABLE ioctl support on x86. [riastradh 20230522]
95	ctfmerge(1): Add error handling to pthread APIs.
96		Fix semaphores for macOS host tool.  [lukem 20230523]
97	share/mk: Deprecate non-functional SHAREDSTRINGS. [lukem 20230524]
98	mkstr(1), xstr(1): Obsolete unused PDP-11-era tools. [lukem 20230524]
99	pthread(3): Reduce power consumption when spinning for a lock on
100		arm. [riastradh 20230525]
101	pax(1): Exit 0 if stdin filelist is used and no files are supplied.
102		Don't overwrite existing destination files if -r -w copy
103		fails for any reason. [lukem 20230528]
104	date(1): Add -R option for displaying time in RFC 5322 format,
105		similar to GNU date. [kim 20230531]
106	mk.conf(5): Obsolete non-MK variants MANZ UNPRIVED UPDATE
107		[lukem 20230602]
108	build.sh: Add show-params operation [lukem 20230602]
109	kerberos(8): Update to Heimdal-7.8.0 [christos 20230619]
110	patch(1): Add --backup-if-mismatch and --no-backup-if-mismatch for
111		GNU patch compatibility. These options only make sense in
112		POSIX mode, patch(1) has --backup enabled by default and
113		GNU patch doesn't. [wiz 20230616]
114	indent(1): Remove support for handling ASCII backspace characters
115		in C code. [rillig 20230618]
116	make(1): Recognize include guards. [rillig 20230619]
117	editline(3): Install pkg-config files, same as the portable version.
118		[wiz 20230620]
119	make(1): Speed up pattern matching in the ':M' and ':N' modifiers.
120		[rillig 20230622]
121	paxctl(8): Introduce -0 option to clear all PaX flag bits in ELF note.
122		[rin 20230623]
123	crunchgen(1): Clear PaX flags instead of removing its ELF note section.
124		[rin 20230623]
125	make(1): Warn about malformed patterns in ':M', ':N' and
126		'.if make(...)'  [rillig 20230623]
127	bind: Import version 9.16.42. [christos 20230626]
128	openresolv: Import version 3.13.2 [roy 20230627]
129	tmux(1): Import version 3.3a [wiz 20230628]
130	x86: Primary bootstrap is now enable to read a GPT
131		partition table inside a software raid(4).
132		[manu 20230629]
133	aiomixer(1): Support for the NO_COLOR environment variable.
134		[nia 20230629]
135	openpam(3): update to 20230627 (ximenia) [christos 20230630]
136	entropy(9): Reintroduce netbsd<=9 time-delta estimator for unblocking.
137		[riastradh 20230630]
138	mdnsd(8): Restore NetBSD logging additions lost in merges.
139		[gutteridge 20230630]
140	tetris(6): Support the informal standard of allowing setting NO_COLOR
141		in the environment to disable the use of color. [nia 20230701]
142	lint(1): Initial support for C23. [rillig 20230702]
143	heartbeat(9): New mechanism to check progress of kernel.  This uses
144		hard interrupts to check progress of low-priority soft
145		interrupts, and one CPU to check progress of another CPU.
146		[riastradh 20230707].
147	crashme(9): New crash methods with raised ipl or kpreempt disabled.
148		[riastradh 20230707].
149	versioningsyscalls(9): Document how system call versioning is done.
150		From this summer's compat-linux GSoC, by Theodore Preduta.
151		[christos 20230708].
152	clock_gettime(2): Take greater care to ensure
153		CLOCK_PROCESS/THREAD_CPUTIME_ID do not go backwards.
154		[riastradh 20230708].
155	riscv: Add FDT-based initrd, rndseed, and efirng support.
156		[rin 20230710]
157	kern: Add memfd_create(2) system call from GSoC 2023 by
158		Theodore Preduta.  [christos 20230710]
159	refuse(3): Allow programs using the 3.5, 3.6, and 3.7 FUSE APIs
160		to function at runtime. [pho 20230714]
161	pckbd(4): Work around buggy Chromebook PS/2 keyboard firmware.
162		(from Vladimir 'phcoder' Serbinenko). [christos 20230716]
163	acpiec(4): New ACPIEC_DEBUG option. [riastradh 20230718]
164	dhcpcd: Import version 10.0.2. [roy 20230719]
165	bta2dpd(8): Add throttle when playing from file. [nat 20230720]
166	xen: Enable MKCTF=yes by default. [riastradh 20230721]
167	x86: Turn off Zenbleed chicken bit on Zen2 CPUs. [mrg 20230725]
168	evbmips: Allow ramdisk to handle GPT wedges. [gutteridge 20230725]
169	xbd(4): Properly handle 4k sector size backends. [bouyer 20230725]
170	iostat(8): Add -X option, limited alternative statistics.
171		This is like the "-D" option, except it skips the xfers/s, and
172		reports MB/s instead of KB/s.  Allows for ~50% more devices to
173		be displayed per line by default.  [mrg 20230728]
174	compat_linux(8): Add epoll system calls implemented around kqueue(2),
175		contributed by Theodore Preduta as part of GSoC 2023.
176		[christos 20230728]
177	compat_linux(8): Add/fix statx, readahead, close_range. From GSoC 2023
178		by Theodore Preduta. [christos 20230729]
179	libc: Add wmempcpy(3).  [christos 20230731]
180	libc: Add companion mempcpy(3) to wmempcpy(3).
181		[christos 20230801]
182	all: Fix many small bugs found by GCC 12. [mrg 20230810]
183	gdb(1): Updated to 13.2. [christos 20230811]
184	vis(3): Fixed many implementation issues, expand tests.
185		[riastradh 20230812]
186	libpcap: Import 1.10.4. [christos 20230817]
187	tcpdump(8): Import 4.99.4. [christos 20230817]
188	file(1): Upgraded to 5.45. [christos 20230818]
189	make(1): Show more detail in "invalid line" error messages.
190		[rillig 20230819]
191	compat_linux(8): Add support for Linux waitid syscall.
192		 Contributed by Theodore Preduta. [christos 20230818]
193	compat_linux(8): Add support for Linux inotify syscalls,
194		implemented around kqueue(2). Contributed by
195		Theodore Preduta. [christos 20230819]
196	acpi(4): Updated ACPICA to 20230628. [christos 20230901]
197	sqlite3(1): Import 3.34.0. [christos 20230904]
198	namecache: Tune the namecache for 32-bit systems [ad 20230909]
199	mips: Add initial support for n64 userland to gprof(1).
200		[rin 20230914]
201	tzcode: Updated to 2023c. [christos 20230916]
202	raidctl(8): Implement command-line configuration of simple RAID sets.
203		[oster 20230921]
204	rc.conf(5): Add support for npf_rules to override the default
205		rules file for npf(7). [abs 20231005]
206	less: Updated to version 643.  [simonb 20231006]
207	ddb(4): Add some simple show commands: condvar, selinfo, sleepq
208		[ad 20231007]
209	mips: Add fma(3) to libm. [he 20231008]
210	heimdal: Disable sqlite3 credential cache (SCC), remove sqlite3
211		dependency. [riastradh 20231011]
212	pipe(2): Improve performance, reduce lock contention. [ad 20231013]
213	vax: Reduce the object size of the malloc(3) code by converting
214		to rbtree, also improve performance and locking.
215		[ad 20231013]
216	uhid(4): Improve hid matching to allow better recognition of
217		collections. [nat 20231017]
218	xen: Support genfb(4) as a console device for dom0, necessary for
219		graphical console on EFI-only hardware. [bouyer 20231017]
220	lagg(4): Copy the MTU of lagg to interfaces added to lagg
221		[yamaguchi 20231018]
222	dhcpcd: Import version 10.0.4. [roy 20231019]
223	gpioirq(4): allow multiple pins per gpioirq instance, add the ability
224		to use a /dev/gpioirqN device to get pin interrupts into
225		userland. [brad 20231105]
226	gpiosim(4): Simulated interrupts [brad 20231108]
227	sparc64: Support for virtio(4). [thorpej 20231119]
228	alpha: Support for virtio(4). [thorpej 20231119]
229	alpha: Support for crash(8). [thorpej 20231122]
230	kernel: Replace the vdrain kernel thread with two threadpool jobs.
231		[hannken 20231127]
232	kernel: Replace various usage of extent(9) with vmem(9).
233		[thorpej 20231201]
234	indent(1): Use line number of the token start in diagnostics
235		[rillig 20231203]
236	vmem(9): Add the notion of "private boundary tags", allowing vmem
237		to be used VERY early in boot. [thorpej 20231203]
238	kernel: Modularize compat90. [pgoyette 20231209]
239	libsa: Add NFSv3 support. [mlelstv 20231212]
240	dhcpcd: Import version 10.0.6. [roy 20231218]
241	tzcode: Updated to 2023d. [christos 20231223]
242	gfpic(4): New driver for the Goldfish virtual programmable
243		interrupt controller. [thorpej 20240102]
244	gftty(4): New driver for the Goldfish virtual tty. [thorpej 20240102]
245	virt68k: Add new port for virtual Motorola 68040 machines in
246		QEMU using VirtIO devices. [thorpej 20240102]
247	urtwn(4): Add Mercusys NW150US V2 USB support. [maya 20240106]
248	riscv: Add a SiFive FU[57]40/ L2 Cache controller driver.
249		[skrll 20240113]
250	cp(1): Always copy regular files, even if they appear to be zero-sized.
251		[christos 20240115]
252	riscv: Add a StarTech JH7100 SoC clock driver, seen in the Beagle-V
253		board. [skrll 20240116]
254	cpuctl(8): Recognize Intel Meteor Lake and Emerald Rapids.
255		[msaitoh 20240118]
256	m68k: Made many ports share common code for interrupt dispatch
257		and vector tables. [thorpej 20240118]
258	libm: Import more long double functions from FreeBSD.
259		[christos 20240121]
260	terminfo: Import 20231209 [christos 20240127]
261	evbppc: Add support for the PAL 576i video mode to wiifb(4).
262		[hgutch 20240127]
263	stat(1): Add symbolic flags printing from FreeBSD via Ricardo Branco.
264		[christos 20240129]
265	next68k: Add WSDISPLAY_GINFO, LINEBYTES, and SMODE ioctl(2)s and
266		mmap(2) support to nextdisplay(4). [tsutsui 20240202]
267	mount_cd9660(8): Add support for mount options mask,dirmask,uid,gid
268		(from Ricardo Branco) [christos 20240202]
269	tzdata: Updated to 2024a (using 2024agtz) [kre 20240205]
270	riscv: Add a driver for the StarFive JH7100 pin controller.
271		[skrll 20240207]
272	touch(1): Properly implement the POSIX format -d option. [kre 20240208]
273	touch(1): Add -R option, which is identical to -r, except that if the
274		reference file is a symbolic link, the times to use are taken
275		from those of the symbolic link itself. [kre 20240209]
276	touch(1): Add -D option, which causes the operation to be a no-op if no
277		change would be made (avoiding updating the file's ctime).
278		[kre 20240210]
279	hppa: Add gftfb(4), an initial driver for PCI Visualize EG cards.
280		[macallan 20240213]
281	bind: Apply bind security patches: CVE-2023-4408 CVE-2023-5517
282		CVE-2023-5679 CVE-2023-6516 CVE-2023-50387 CVE-2023-50868
283		[christos 20240213]
284	tzcode: Updated to 2024a. [christos 20240217]
285	nsd: Import 4.8.0. [christos 20240217]
286	unbound(8): Import 1.19.1. [christos 20240217]
287	bind: Import 9.18.24 [christos 20240221]
288	re(4): Add support for Killer E2600 Ethernet. [jakllsch 20240228]
289	sqlite3(1): Import 3.45.1. [christos 20240301]
290	alpha: Add initial support for the DEC KN7AA ("Ruby") systems,
291		DEC 7000 and DEC 10000. [thorpej 20240302]
292	elftoolchain: Import svn r4037. [christos 20240303]
293	certctl(8): Improve the performance of `certctl list`.
294		[riastradh 20240303]
295	audioplay(1): Add -n flag that doesn't write audio data for the
296		test suite. [mrg 20240304]
297	alpha: Add a bus space implementation for the Gbus, the general
298		8-bit bus present on Laser / TurboLaser CPU modules.
299		[thorpej 20240306]
300	lint(1): Detect more types of integer overflow. [rillig 20240310]
301	lint(1): Add extra details to the message about integer overflow.
302		[rillig 20240310]
303	mac68k: Add ascaudio(4) ASC audio driver. [nat 20240313]
304	x86: Include the cgdroot.fs and zfsroot.fs ramdisks in the release
305		files. [riastradh 20240320]
306	apei(4): New driver for ACPI Platform Error Interfaces.
307		[riastradh 20240320]
308	vmt(4):  Process all queued messages without delay immediately.
309		From OpenBSD. [msaitoh 20240320]
310	acpihed(4): New driver for PNP0C33 to notify apei(4).
311		[riastradh 20240321]
312	echi(4): If device attach fails, install NULL pmf(4) handlers.
313		Allows suspend/resume on ThinkPad A475. [mrg 20240324]
314	uftdi(4): Add a "match quirk" mechanism that allows the driver to
315		selectively reject individual interfaces, allowing them to
316		be matched by ugen(4) and accessed through libusb.
317		[thorpej 20240326]
318	moused(8): Remove undocumented and unused option 'C'.
319		[rillig 20240329]
320	ugen(4): Add a "ugen-unit" device property which devpubd(8) scripts
321		can query to determine which /dev/ugenN.xx nodes a given ugen
322		or ugenif device is using.  [thorpej 20240329]
323	libc: Limit writes to stdio FILE handles via fvwrite to INT_MAX
324		rather than BUFSIZE. Improves performance dramatically.
325		From enh via Apple libc.  [christos 20240329]
326	evbarm: Add interrupt support to the Texas Instruments gpio(4) driver
327		used on the Beaglebone Black.  [jakllsch 20240401]
328	dk(4): Add support for discovering Atari TOS partitions as wedges.
329		[charlotte 20240402]
330	rumpuser(3): New RUMP_STDOUT, RUMP_STDERR environment variables.
331		[riastradh 20240404]
332	config(1): Improve determinism for reproducible builds.
333		[riastradh 20240405]
334	qemufwcfg(4): Add RISC-V support.  [skrll 20240406]
335	vax: Switch vax to X.Org server version 120.  [tsutsui 20240407]
336	evbmips: Following evbarm, document kernel configurations in
337		sys/arch/evbmips/conf/README.evbmips. [andvar 20240407]
338	sysinst(8): Split compatibility libraries into separate sets,
339		base32 and debug32. Split HTML man pages into new manhtml
340		set.  [nia 20240410]
341	amd64: Support EFI as well as BIOS boot in the "live" USB image.
342		This is not the regular installation image, which already
343		supports EFI.  [maya 20240413]
344	uftdi(4): Add support for a range of "Brainboxes" USB serial
345		adapters, from Cameron Williams.  [maya 20240417]
346	x86: Enable ACPI Platform Error Interface support in the GENERIC
347		kernels.  [riastradh 20240421]
348	mips64el, mips64eb: Create "base64" and "debug64" sets that contain
349		the N64 libraries.  [nia 20240422]
350	x86, sparc64: Create "DVD" ISOs that contain all the sets excluded
351		from the normal ISOs for size reasons - also useful on
352		virtual machines.  [nia 20240424]
353	i386: Remove kernel modules, redundant kernels, and amdgpu firmware
354		from the CD-ROM image to help it fit on a CD-ROM
355		once more.  [nia 20240426]
356	httpd(8): Make directory listings mobile-friendly, from D. Bohdan.
357		[maya 20240426]
358	thinkpad(4): Expose a sysctl interface to control some aspects of
359		charging behavior on supported systems, from Malte Dehling.
360		[christos 20240427]
361	i386: Rewrite viac7temp(4) temperature sensor to use MSR, which works
362		on far more CPUs.  [andvar 20240430]
363	hp300: Fix a wrong palette color setting problems on HP98543 4 bpp
364		topcat(4) framebuffer on HP360. [tsutsui 20240501]
365	lint(1): Support _Alignas and attribute aligned.  [rillig 20240501].
366	hp300: Fix "garbage pixels" problems on scrolling ops etc. on
367		HP98543 and HP98547 topcat(4) color framebuffers.
368		[tsutsui 20240501]
369	hp300: Treat HP98542 and HP98543 1024x400 framebuffers as
370		"pseudo doubled" 512x400 bitmap pixels as HP-UX did, because
371		even modern LCDs cannot handle such 1024x400 resolutions
372		properly. [tsutsui 20240501]
373	evbarm: Add device tree for Red Pitaya SDRlab 122-16.
374		[dyoung 20240504]
375	libm: Add an assembly implementation of rintl(3) for x86.
376		[riastradh 20240505]
377	libm: Expose more long double functions on vax.
378		[riastradh 20240506]
379	libm: Expand tests for modf/modff/modfl, nextafter/nexttoward,
380		nearbyint/nearbyintl/rint.  [riastradh 20240506]
381	mk: Use --compress-debug-sections when creating debug files
382		to reduce the size of the installed debug set.
383		[mrg 20240506]
384	makefs(8): Add an option to warn and error out for mtree missing
385		entries.  [christos 20240508]
386	lint(1): Support new keywords in C23 mode, including nullptr.
387		[rillig 20240509]
388	install(1): Support -v (verbose). [wiz 20240510]
389	acpivga(4): Add quirk for machines where the getting the screen
390		brightness always returns the same result.  [maya 20240510]
391	compat_netbsd32(8): Support SIOCGIFDATA and SIOCZIFDATA ioctls on
392		network interfaces.  [martin 20240511]
393	libm: Expand tests for hypotl(3).  [riastradh 20240511]
394	sparc: Add support for 16-bit (RGB565) colour mode in
395		the cgfourteen(4) framebuffer driver.
396		[macallan 20240512]
397	ure(4): Support TP-Link UE300 USB LAN adapter (from RVP).
398		[christos 20240512]
399	procfs: Add support for proc/self/limits as used by Linux.
400		(from Ricardo Branco).  [christos 20240512]
401	procfs: Add support for proc/sysvipc in Linux emulator
402		(from Ricardo Branco).  [christos 20240512]
403	cgdconfig(8): Add zfs verification method (from Malte Dehling)
404		[christos 20240512]
405	curses(3): Constify argument of define_key(3) for compatibility
406		with ncurses.  [uwe 20240514]
407	eap(4): Support monoraual sound at the hardware level and
408		a range of hardware frequencies, as in NetBSD 7
409		and earlier.  [nia 20240517]
410	curses(3): Constify arguments of newterm(3), setterm(3)
411		functions.  [uwe 20240517]
412	hp300: Installation CD ISO image is now bootable. [tsutsui 20240519]
413	tic(1): Honour the user's umask (from RVP).  [christos 20240520]
414	dhcpcd: Import version 10.0.8. [roy 20240524]
415	mkhybrid: Import mkhybrid from OpenBSD 7.3 as a tool to create
416		ISO9660/HFS hybrid ISO images for mac68k and macppc.
417		[tsutsui 20240531]
418	pthread(3): Fix memory leak in pthread_create(). [hannken 20240608]
419	libarchive: Import libarchive-3.7.4. [christos 20240609]
420	ipfilter(4): Mark as MPSAFE.  [mrg 20240609]
421	pkg_install: Import pkg_install-20240307. [wiz 20240611]
422	OpenSSL: Imported 3.0.14. [christos 20240611]
423	sh(1): When a background job is started at the top level (ie: not
424		in any kind of subshell) of an interactive shell, print
425		the job number assigned, and the process id of the lead
426		(or only) process in the job, as required by POSIX.1-2024.
427		[kre 20240615]
428	arm: Switch to GCC 12. [mrg 20240615]
429	alpha: Switch to GCC 12. [mrg 20240615]
430	riscv: Switch to GCC 12. [mrg 20240615]
431	sparc, sparc64: Switch to GCC 12. [mrg 20240615]
432	i386, amd64: Switch to GCC 12. [mrg 20240615]
433	hppa: Switch to GCC 12. [skrll 20240615]
434	lint(1): Accept C23 [[fallthrough]] statements. [rillig 20240617]
435	alpha: Switch to X.Org Server 1.20. [mrg 20240622]
436	tmux(1): Import version 3.4 with Sixel support enabled. [wiz 20240622]
437	pci(4): Allow pci_find_device callers to pass a cookie through to
438		the match function so they can keep state or pass in extra
439		parameters.  [riastradh 20240623]
440	puc(4): Add support for a range of Brainboxes PCI serial cards,
441		from Cameron Williams.  [jakllsch 20240623]
442	OpenSSH: Import 9.6. [christos 20240625]
443	evbarm: Add support for Ampere Altra/Altra Max platforms.
444		[jmcneill 20240630]
445	evbarm: Add NUMA awareness for ACPI based systems. [jmcneill 20240630]
446	compat_linux(8): Add linux POSIX message queue support (from
447		Ricardo Branco) [christos 20240701]
448	u3g(4): add support for Sierra Wireless MC7304 devices
449		(from Reinhard Speyerer) [christos 20240704]
450	mcx(4): Match on ConnectX-6 virtual functions, from OpenBSD.
451		[msaitoh 20240707]
452	OpenSSH: Import 9.8. [christos 20240708]
453