# LIST OF CHANGES FROM LAST RELEASE: <$Revision: 1.3027 $> # # # [Note: This file does not mention every change made to the NetBSD source tree. # For an exhaustive list, please subscribe to the `source-changes' mailing list, # or see the mailing list archives. For more information, send a message # containing just the word `help' to `majordomo@NetBSD.org'.] # # ---------------------------------------------------------------------------- # PLEASE USE THE FOLLOWING STYLE WHEN ADDING ITEMS: # # theme: Content ... # more content ... # more content. [developer DATE-FORMAT] # # That's it, one tab to start an item, and two tabs to indent the content. # Also please start the content with a capital and end it with a dot. # # This is very important for the www scripts, otherwise it won't be able to # parse the file and the HTML output will be mangled. # # See htutils/changes/changes2html script for more details. # # ---------------------------------------------------------------------------- Changes from NetBSD 10.0 to NetBSD 11.0: amdsmn(4): added trivial power management support [reinoud 20221218] amdccp(4): added trivial power management support [reinoud 20221218] ppp(4): Remove several non-functioning ioctls. [chs 20221221] dse(4): Added Dayna SCSI/Link ethernet driver. [nat 20221222] binutils: Updated to FSF binutils 2.39. [christos 20221224] cribbage(6): Add -y option to keep playing without asking (from Greywolf in PR 57164) [christos 20230106] x86: Enable the -z separate-code security feature by default in ld(1). Reduces the default max page size from 2M to 4K on amd64. [christos 20230106] bind: Import version 9.16.37. [christos 20230125] xfwp(1): remove. [wiz 20230204] wscons(4): Ignore nonsense tab stops in vt100 emulation. [riastradh 20230223] nvmm(4): Filter CR4 bits on x86 SVM (AMD). In particular, prohibit PKE, Protection Key Enable, which requires some additional management of CPU state by nvmm. [riastradh 20230223] aarch64: Audit use of curcpu(9). [riastradh 20230225] xen: Memory barrier audit. Reduce unnecessary membars. [riastradh 20230225] x86: Mitigate MXCSR Configuration Dependent Timing CPU security flaw in kernel FPU use. [riastradh 20230225] kernel: Optimization: Omit needless membar when triggering softint in various ports. [riastradh 20230301] sh(1): Adjust tilde expansion to comply with upcoming POSIX Issue 8 requirements. [kre 20230306] libm: Add more long double transcendental functions (as aliases of double functions) from C99. [riastradh 20230313] xen: Allow a PVH dom0 to use VGA as console. [bouyer 20230324] vioscsi(4), viornd(4), viomb(4): Mark VirtIO drivers as MPSAFE. [mlelstv 20230325] amiga: Fix bootblocks for Kickstart 3.2. [abs 20230325] libc: Add __atomic_is_lock_free to help stdatomic.h usage with GCC. [riastradh 20230330] vacation(1): Check 'Auto-Submitted:' header in addition to 'Precedence:', and set 'Precedence:' in addition to 'Auto-Submitted:'. [hauke 20230411] ichsmb(4), tco(4): Add support for TCO on newer Intel chipsets. [riastradh 20230412] audiorecord(1): Add support for recording 24-bit wav files. [mlelstv 20230415] evbarm: Install a boot.cfg file for the EFI bootloader by default. [brook 20230419] dhcpcd: Import version 10.0.1. [roy 20230421] evbarm: Enable rkv1crypto driver on Rock64. [mrg 20230424] worms(6): Add a little bit of optional colour, code and ideas from RVP. [kre 20230426] amiga: Add driver for the MNT ZZ9000 Zorro board - submitted by Alain Runa. [phx 20230503] evbarm: Experimental IMX6SX support - tested on the UDOO Neo Full board. [bouyer 20230504] chown(8): Add a -d flag to avoid changing a file's owner/group to the current value. This avoids some unnecessary operations on the file. [pgoyette 20230504] riscv: Add RISC-V support that works on QEMU with a single hart. [skrll 20230507] riscv: Add Google Goldfish RTC driver. [skrll 20230508] make(1): Make :mtime operate on each word in variable value. [sjg 20230510] worms(6): When using -H, make the appearance of the worm head depend upon the body (more than it did before). [kre 20230512] amiga: Update loadbsd source and distribution binary to version 3.3. [phx 20230514] i386: Add /dev/efi device. [riastradh 20230522] efi(4): Add EFIIOC_GET_TABLE ioctl support on x86. [riastradh 20230522] ctfmerge(1): Add error handling to pthread APIs. Fix semaphores for macOS host tool. [lukem 20230523] share/mk: Deprecate non-functional SHAREDSTRINGS. [lukem 20230524] mkstr(1), xstr(1): Obsolete unused PDP-11-era tools. [lukem 20230524] pthread(3): Reduce power consumption when spinning for a lock on arm. [riastradh 20230525] pax(1): Exit 0 if stdin filelist is used and no files are supplied. Don't overwrite existing destination files if -r -w copy fails for any reason. [lukem 20230528] date(1): Add -R option for displaying time in RFC 5322 format, similar to GNU date. [kim 20230531] mk.conf(5): Obsolete non-MK variants MANZ UNPRIVED UPDATE [lukem 20230602] build.sh: Add show-params operation [lukem 20230602] kerberos(8): Update to Heimdal-7.8.0 [christos 20230619] patch(1): Add --backup-if-mismatch and --no-backup-if-mismatch for GNU patch compatibility. These options only make sense in POSIX mode, patch(1) has --backup enabled by default and GNU patch doesn't. [wiz 20230616] indent(1): Remove support for handling ASCII backspace characters in C code. [rillig 20230618] make(1): Recognize include guards. [rillig 20230619] editline(3): Install pkg-config files, same as the portable version. [wiz 20230620] make(1): Speed up pattern matching in the ':M' and ':N' modifiers. [rillig 20230622] paxctl(8): Introduce -0 option to clear all PaX flag bits in ELF note. [rin 20230623] crunchgen(1): Clear PaX flags instead of removing its ELF note section. [rin 20230623] make(1): Warn about malformed patterns in ':M', ':N' and '.if make(...)' [rillig 20230623] bind: Import version 9.16.42. [christos 20230626] openresolv: Import version 3.13.2 [roy 20230627] tmux(1): Import version 3.3a [wiz 20230628] x86: Primary bootstrap is now enable to read a GPT partition table inside a software raid(4). [manu 20230629] aiomixer(1): Support for the NO_COLOR environment variable. [nia 20230629] openpam(3): update to 20230627 (ximenia) [christos 20230630] entropy(9): Reintroduce netbsd<=9 time-delta estimator for unblocking. [riastradh 20230630] mdnsd(8): Restore NetBSD logging additions lost in merges. [gutteridge 20230630] tetris(6): Support the informal standard of allowing setting NO_COLOR in the environment to disable the use of color. [nia 20230701] lint(1): Initial support for C23. [rilling 20230702] heartbeat(9): New mechanism to check progress of kernel. This uses hard interrupts to check progress of low-priority soft interrupts, and one CPU to check progress of another CPU. [riastradh 20230707]. crashme(9): New crash methods with raised ipl or kpreempt disabled. [riastradh 20230707]. versioningsyscalls(9): Document how system call versioning is done. From this summer's compat-linux GSoC, by Theodore Preduta. [christos 20230708]. clock_gettime(2): Take greater care to ensure CLOCK_PROCESS/THREAD_CPUTIME_ID do not go backwards. [riastradh 20230708]. riscv: Add FDT-based initrd, rndseed, and efirng support. [rin 20230710] kern: Add memfd_create(2) system call from GSoC 2023 by Theodore Preduta. [christos 20230710] refuse(3): Allow programs using the 3.5, 3.6, and 3.7 FUSE APIs to function at runtime. [pho 20230714] pckbd(4): Work around buggy Chromebook PS/2 keyboard firmware. (from Vladimir 'phcoder' Serbinenko). [christos 20230716] acpiec(4): New ACPIEC_DEBUG option. [riastradh 20230718] dhcpcd: Import version 10.0.2. [roy 20230719] bta2dpd(8): Add throttle when playing from file. [nat 20230720] xen: Enable MKCTF=yes by default. [riastradh 20230721] x86: Turn off Zenbleed chicken bit on Zen2 CPUs. [mrg 20230725] evbmips: Allow ramdisk to handle GPT wedges. [gutteridge 20230725] xbd(4): Properly handle 4k sector size backends. [bouyer 20230725] iostat(8): Add -X option, limited alternative statistics. This is like the "-D" option, except it skips the xfers/s, and reports MB/s instead of KB/s. Allows for ~50% more devices to be displayed per line by default. [mrg 20230728] compat_linux(8): Add epoll system calls implemented around kqueue(2), contributed by Theodore Preduta as part of GSoC 2023. [christos 20230728] compat_linux(8): Add/fix statx, readahead, close_range. From GSoC 2023 by Theodore Preduta. [christos 20230729] libc: Add wmempcpy(3). [christos 20230731] libc: Add companion mempcpy(3) to wmempcpy(3). [christos 20230801] all: Fix many small bugs found by GCC 12. [mrg 20230810] gdb(1): Updated to 13.2. [christos 20230811] vis(3): Fixed many implementation issues, expand tests. [riastradh 20230812] libpcap: Import 1.10.4. [christos 20230817] tcpdump(8): Import 4.99.4. [christos 20230817] file(1): Upgraded to 5.45. [christos 20230818] make(1): Show more detail in "invalid line" error messages. [rillig 20230819] compat_linux(8): Add support for Linux waitid syscall. Contributed by Theodore Preduta. [christos 20230818] compat_linux(8): Add support for Linux inotify syscalls, implemented around kqueue(2). Contributed by Theodore Preduta. [christos 20230819] acpi(4): Updated ACPICA to 20230628. [christos 20230901] sqlite3(1): Import 3.34.0. [christos 20230904] namecache: Tune the namecache for 32-bit systems [ad 20230909] mips: Add initial support for n64 userland to gprof(1). [rin 20230914] tzcode: Updated to 2023c. [christos 20230916] raidctl(8): Implement command-line configuration of simple RAID sets. [oster 20230921] rc.conf(5): Add support for npf_rules to override the default rules file for npf(7). [abs 20231005] less: Updated to version 643. [simonb 20231006] ddb(4): Add some simple show commands: condvar, selinfo, sleepq [ad 20231007] mips: Add fma(3) to libm. [he 20231008] heimdal: Disable sqlite3 credential cache (SCC), remove sqlite3 dependency. [riastradh 20231011] pipe(2): Improve performance, reduce lock contention. [ad 20231013] vax: Reduce the object size of the malloc(3) code by converting to rbtree, also improve performance and locking. [ad 20231013] uhid(4): Improve hid matching to allow better recognition of collections. [nat 20231017] xen: Support genfb(4) as a console device for dom0, necessary for graphical console on EFI-only hardware. [bouyer 20231017] lagg(4): Copy the MTU of lagg to interfaces added to lagg [yamaguchi 20231018] dhcpcd: Import version 10.0.4. [roy 20231019] top(1): Add network in & out bytes to the top display. [mrg 20231021] ena(4): MP-enable always, add RSS support, and reliability fixes. [jdolecek 20231105] gpioirq(4): allow multiple pins per gpioirq instance, add the ability to use a /dev/gpioirqN device to get pin interrupts into userland. [brad 20231105] gpiosim(4): Simulated interrupts [brad 20231108] sparc64: Support for virtio(4). [thorpej 20231119] alpha: Support for virtio(4). [thorpej 20231119] alpha: Support for crash(8). [thorpej 20231122] iscsid(8): Handle IPv6 addresses. [mlelstv 20231125] kernel: Replace the vdrain kernel thread with two threadpool jobs. [hannken 20231127] kernel: Import various bits of nouveau firmware for newer nvidia graphics hardware. [bouyer 20231128] kernel: Replace various usage of extent(9) with vmem(9). [thorpej 20231201] indent(1): Use line number of the token start in diagnostics [rilling 20231203] vmem(9): Add the notion of "private boundary tags", allowing vmem to be used VERY early in boot. [thorpej 20231203] kernel: Modularize compat90. [pgoyette 20231209] libsa: Add NFSv3 support. [mlelstv 20231212] dhcpcd: Import version 10.0.6. [roy 20231218] OpenSSH: Import 9.6. [christos 20231220] tzdata: Updated to 2023d (via 2023dgtz) [kre 20231223] postfix(1): Import version 3.8.4. [christos 20231223] tzcode: Updated to 2023d. [christos 20231223]