CHANGES revision 1.3020
1# LIST OF CHANGES FROM LAST RELEASE:			<$Revision: 1.3020 $>
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	mk.conf(5): Obsolete non-MK variants MANZ UNPRIVED UPDATE
119		[lukem 20230602]
120	build.sh: Add show-params operation [lukem 20230602]
121	kerberos(8): Update to Heimdal-7.8.0 [christos 20230619]
122	patch(1): Add --backup-if-mismatch and --no-backup-if-mismatch for
123		GNU patch compatibility. These options only make sense in
124		POSIX mode, patch(1) has --backup enabled by default and
125		GNU patch doesn't. [wiz 20230616]
126	indent(1): Remove support for handling ASCII backspace characters
127		in C code. [rillig 20230618]
128	make(1): Recognize include guards. [rillig 20230619]
129	pam(8): Disable pam_krb5, pam_ksu by default. [riastradh 20230620]
130	editline(3): Install pkg-config files, same as the portable version.
131		[wiz 20230620]
132	make(1): Speed up pattern matching in the ':M' and ':N' modifiers.
133		[rillig 20230622]
134	paxctl(8): Introduce -0 option to clear all PaX flag bits in ELF note.
135		[rin 20230623]
136	crunchgen(1): Clear PaX flags instead of removing its ELF note section.
137		[rin 20230623]
138	make(1): Warn about malformed patterns in ':M', ':N' and
139		'.if make(...)'  [rillig 20230623]
140	bind: Import version 9.16.42. [christos 20230626]
141	openresolv: Import version 3.13.2 [roy 20230627]
142	tmux(1): Import version 3.3a [wiz 20230628]
143	x86: Primary bootstrap is now enable to read a GPT
144		partition table inside a software raid(4).
145		[manu 20230629]
146	aiomixer(1): Support for the NO_COLOR environment variable.
147		[nia 20230629]
148	openpam(3): update to 20230627 (ximenia) [christos 20230630]
149	entropy(9): Reintroduce netbsd<=9 time-delta estimator for unblocking.
150		[riastradh 20230630]
151	mdnsd(8): Restore NetBSD logging additions lost in merges.
152		[gutteridge 20230630]
153	tetris(6): Support the informal standard of allowing setting NO_COLOR
154		in the environment to disable the use of color. [nia 20230701]
155	lint(1): Initial support for C23. [rilling 20230702]
156	heartbeat(9): New mechanism to check progress of kernel.  This uses
157		hard interrupts to check progress of low-priority soft
158		interrupts, and one CPU to check progress of another CPU.
159		[riastradh 20230707].
160	crashme(9): New crash methods with raised ipl or kpreempt disabled.
161		[riastradh 20230707].
162	versioningsyscalls(9): Document how system call versioning is done.
163		From this summer's compat-linux GSoC, by Theodore Preduta.
164		[christos 20230708].
165	clock_gettime(2): Take greater care to ensure
166		CLOCK_PROCESS/THREAD_CPUTIME_ID do not go backwards.
167		[riastradh 20230708].
168	riscv: Add FDT-based initrd, rndseed, and efirng support.
169		[rin 20230710]
170	kern: Add memfd_create(2) system call from GSoC 2023 by
171		Theodore Preduta.  [christos 20230710]
172	gcc(1): Import GCC 10.5.  [mrg 20230710]
173	refuse(3): Allow programs using the 3.5, 3.6, and 3.7 FUSE APIs
174		to function at runtime. [pho 20230714]
175	amdgpu(4): Enable display core logic. [riastradh 20230714]
176	pckbd(4): Work around buggy Chromebook PS/2 keyboard firmware.
177		(from Vladimir 'phcoder' Serbinenko). [christos 20230716]
178	acpiec(4): New ACPIEC_DEBUG option. [riastradh 20230718]
179	dhcpcd: Import version 10.0.2. [roy 20230719]
180	bta2dpd(8): Add throttle when playing from file. [nat 20230720]
181	xen: Enable MKCTF=yes by default. [riastradh 20230721]
182	x86: Add serial console support to efiboot via raw I/O port
183		access. [rin 20230724]
184	x86: Turn off Zenbleed chicken bit on Zen2 CPUs. [mrg 20230725]
185	evbmips: Allow ramdisk to handle GPT wedges. [gutteridge 20230725]
186	xbd(4): Properly handle 4k sector size backends. [bouyer 20230725]
187	OpenSSH: Import 9.3. [christos 20230726]
188	iostat(8): Add -X option, limited alternative statistics.
189		This is like the "-D" option, except it skips the xfers/s, and
190		reports MB/s instead of KB/s.  Allows for ~50% more devices to
191		be displayed per line by default.  [mrg 20230728]
192	compat_linux(8): Add epoll system calls implemented around kqueue(2),
193		contributed by Theodore Preduta as part of GSoC 2023.
194		[christos 20230728]
195	compat_linux(8): Add/fix statx, readahead, close_range. From GSoC 2023
196		by Theodore Preduta. [christos 20230729]
197	libc: Add wmempcpy(3).  [christos 20230731]
198	libc: Add companion mempcpy(3) to wmempcpy(3).
199		[christos 20230801]
200	u3g(4): Add support for D-Link DWM-222 4G LTS USB adapter.
201		[manu 20230804]
202	amd64: Build legacy VIA DRM UMS driver module by default,
203		this allows basic acceleration on VIA integrated graphics
204		with modload(8) viadrmums. [andvar 20230809]
205	all: Fix many small bugs found by GCC 12. [mrg 20230810]
206	gdb(1): Updated to 13.2. [christos 20230811]
207	libfido2: Import 1.13.0 [christos 20230811]
208	vis(3): Fixed many implementation issues, expand tests.
209		[riastradh 20230812]
210	libpcap: Import 1.10.4. [christos 20230817]
211	tcpdump(8): Import 4.99.4. [christos 20230817]
212	file(1): Upgraded to 5.45. [christos 20230818]
213	make(1): Show more detail in "invalid line" error messages.
214		[rillig 20230819]
215	compat_linux(8): Add support for Linux waitid syscall.
216		 Contributed by Theodore Preduta. [christos 20230818]
217	compat_linux(8): Add support for Linux inotify syscalls,
218		implemented around kqueue(2). Contributed by
219		Theodore Preduta. [christos 20230819]
220	acpi(4): Updated ACPICA to 20230628. [christos 20230901] 
221	sqlite3(1): Import 3.34.0. [christos 20230904]
222	namecache: Tune the namecache for 32-bit systems [ad 20230909]
223	mips: Add initial support for n64 userland to gprof(1).
224		[rin 20230914]
225	tzcode: Updated to 2023c. [christos 20230916]
226	raidctl(8): Implement command-line configuration of simple RAID sets.
227		[oster 20230921]
228	rc.conf(5): Add support for npf_rules to override the default
229		rules file for npf(7). [abs 20231005]
230	igc(4): Add initial support to Intel I225/I226 series Ethernet devices.
231		[knakahara,rin,msaitoh 20231006]
232	less: Updated to version 643.  [simonb 20231006]
233	gcc.old: Initial import of major vax toolchain fix by Kalvis Duckmanton.
234		[rin 20231007]
235	ddb(4): Add some simple show commands: condvar, selinfo, sleepq
236		[ad 20231007]
237	mips: Add fma(3) to libm. [he 20231008]
238	heimdal: Disable sqlite3 credential cache (SCC), remove sqlite3
239		dependency. [riastradh 20231011]
240	pipe(2): Improve performance, reduce lock contention. [ad 20231013]
241	vax: Reduce the object size of the malloc(3) code by converting
242		to rbtree, also improve performance and locking.
243		[ad 20231013]
244	uhid(4): Improve hid matching to allow better recognition of
245		collections. [nat 20231017]
246	xen: Support genfb(4) as a console device for dom0, necessary for
247		graphical console on EFI-only hardware. [bouyer 20231017]
248	lagg(4): Copy the MTU of lagg to interfaces added to lagg
249		[yamaguchi 20231018]
250	dhcpcd: Import version 10.0.4. [roy 20231019]
251	eqos(4): Add support for Intel Elkhart Lake internal Ethernet devices.
252		[msaitoh 20231019]
253	top(1): Add network in & out bytes to the top display. [mrg 20231021]
254	OpenSSL: Imported 3.0.12. [christos 20231025]
255	OpenSSH: Import 9.5. [christos 20231025]
256	ena(4): MP-enable always, add RSS support, and reliability fixes.
257		[jdolecek 20231105]
258	gpioirq(4): allow multiple pins per gpioirq instance, add the ability
259		to use a /dev/gpioirqN device to get pin interrupts into
260		userland. [brad 20231105]
261	gpiosim(4): Simulated interrupts [brad 20231108]
262