This was generated from the
src/doc/CHANGES log, and lists
both by date, and by area or port affected.
Other Change Logs
Updated: Tue Nov 5 06:30:05 2024
November 2024
- ds2482ow
Driver for the Maxim DS2482-100 and DS2482-800 I2C to 1-Wire bridge chip. [brad 20241104]
- gpt(8)
Additions to guid printing and an option to print start/size in hex (from Anon Ymous). [christos 20241104]
- zfs(8)
Implement DIOCCACHESYNC in zvol, used by Xen. [gdt 20241103]
- libc
Expose previously non-standard functions to POSIX.1-2024 applications. [nia 20241102]
- memset_explicit(3)
Add C23 alias for explicit_memset. [riastradh 20241102]
- libc
Add ffsl(3), ffsll(3) for POSIX.1-2024 complicance. [riastradh 20241101]
October 2024
- riscv
Import Linux 6.11.5 RISC-V DTS [skrll 20241031]
- tzdata
Updated to 2024b (using 2024bgtz) [kre 20241029]
- c17(1)
Add c17(1) wrapper script for gcc with the ISO 2017 C standard. Required by POSIX.1-2024. [nia 20241028]
- env(1)
Implement "env -C dir" to change the current working directory. [kim 20241028]
- zstd(1)
import 1.5.6 [christos 20241028]
- makefs(8)
Document debugging options and allow specifying them by name. [christos 20241027]
- mdnsd(8), dns-sd(1), libdns_sd
import mDNSResponder 2559.1.1 [christos 20241026]
- mcommphy(4)
Add support for YT85[23]1, found on a VisionFive2 board. [skrll 20241023]
- hppa
Add a dedicated X.Org driver for HP's NGLE family of graphics devices, supporting acceleration on the Visualize EG. [macallan 20241022]
- wscons(4)
Add WSDISPLAYIO_GFONT ioctl for obtaining information about the current font. [mlelstv 20241020]
- sdmmc(4)
Add support for caches found in Application Class 2 (A2) capable SD memory cards. [jmcneill 20241018]
- libarchive
Import libarchive-3.7.7. [christos 20241017]
- amdzentemp(4)
Add support for Siena, Turin Classic, Turin Dense, Strix Point. [msaitoh 20241017]
- amdsmn(4)
Add support AMD family F1Ah model 0xh "Turin". [msaitoh 20241017]
- sh(1)
Add an -r option to display version information. [kre 20241014]
- sh(1)
Reject NUL characters in shell input. [kre 20241014]
- evbppc
Improve hardware initialization so the WII kernel can be launched directly from boot2 and does not rely on any other software to setup the hardware. [jmcneill 20241013]
- sh(1)
Add -b and -nMAX options to the read builtin. [kre 20241011]
- sh(1)
Implement suspend as a builtin. [kre 20241009]
- pkill(1)
Add -F option to use a pidfile and -L to ensure it's locked. Taken from FreeBSD. [roy 20241007]
- x68k
Add SIXEL graphics sequence support. [isaki 20241005]
- evbarm
Make cemac(4) MP safe. [skrll 20241005]
- amdzentemp(4)
Add support for Zen 5. [msaitoh 20241004]
- kemtimedop(2)
New system call, from Shivraj Jamgade (GSoC 2024). [christos 20241003]
- udl(4)
Add support for SANWA SUPPLY 500-KC002N USB to VGA Adapter. [tsutsui 20241002]
September 2024
- compat_linux(8)
Implement renameat2, clone3, sync_file_range, syncfs system calls (from Shivraj Jamgade). [christos 20240928]
- lint(1)
Handle __attribute__((__unused__)) for functions and variables. [rillig 20240928]
- vether(4)
Control link state via media rather than flags. This mirrors shmif(4) from rump. [roy 20240926]
- ftp(1)
Add flag to allow specifying extra http header fields (from Sunil Nimmagadda). [christos 20240925]
- openssh
Import 9.9. [christos 20240924]
- vether(4)
allow link state to be toggled by link0. [roy 20240924]
- zlib
Import 1.3.1 [christos 20240922]
- evbppc
Add ohci(4) support to the Nintendo Wii port. [jmcneill 20240922]
- bind
Import 9.18.30 [christos 20240921]
- wpa
Import wpa_supplicant and hostapd 2.11. [christos 20240918]
- byacc
Update to 20240109. [christos 20240914]
- mac68k
Support for the power button on PB 160/180. [nat 20240914]
- mac68k
Support for power off on PB 1xx. [nat 20240914]
- mac68k
Support for LCD brightness control on PB 1xx. [nat 20240914]
- dkctl(8)
Add new getgeometry command. [mlelstv 20240914]
- acpi(4)
Updated ACPICA to 20240827. [christos 20240913]
- tzcode
Updated to 2024a. [christos 20240911]
- i386
Remove XMS-specific code from dosboot. [andvar 20240911]
- libm
Define FP_FAST_FMA, FP_FAST_FMAF, FP_FAST_FMAL, MATH_ERRNO, MATH_ERREXCEPT. [riastradh 20240909]
- openssl
Imported 3.0.15. [christos 20240908]
- libc
Define PTHREAD_STACK_MIN. [riastradh 20240909]
- libc
Hide le32enc(3), be32enc(3) in strict standards mode. [riastradh 20240909]
- brconfig(8)
Add protect/-protect commands. [ozaki-r 20240903]
- bridge(4)
Implement interface protection, a feature similar to "protected-port" or "isolation" in some router products. When a frame arrives on a protected interface and is being forwarded to another protected interface, the frame will be discarded. From the SEIL team at IIJ. [ozaki-r 20240903]
- tcpdump(8)
Import 4.99.5. [christos 20240902]
- libpcap
Import 1.10.5. [christos 20240902]
- shmif_pcapin(1)
New utility program used in tests for networking to send any frames that are stored in a pcap(3) file format to a shmif(4) Ethernet interface. Code from k-goda at IIJ. [ozaki-r 20240902]
August 2024
- toolchain
Switched all remaining ports to binutils-2.42. [christos 20240827]
- acpivmgenid(4)
New driver for virtual machine generation ID. Used to re-seed random number generators on virtual machine fork. [riastradh 20240826]
- pkg_install
Import pkg_install-20240826. [wiz 20240826]
- pkg_install
Import pkg_install-20240821. [wiz 20240825]
- gdb(1)
Updated to 15.1. [christos 20240825]
- syslogd(8)
Add -k option. [gutteridge 20240821]
- tests
Add tests for shmif(4). [ozaki-r 20240820]
- ifconfig(8)
Show link state on -v. [ozaki-r 20240820]
- gpt(8)
Recognize OpenBSD UUID. [christos 20240819]
- gpt(8)
Add -U option to specify new UUID, from Anon Ymous. [chirstos 20240819]
- riscv
Add a clock driver for the JH7110 SoC found in the StarFive VisionFive 2. [skrll 20240819]
- ntp
Import ntp 4.2.8p18. [christos 20240818]
- awk(1)
Import 20240817 [christos 20240817]
- rumphijack(3)
Support flock(2) (from k-goda at IIJ) [ozaki-r 20240816]
- libc
Make getentropy(3) visible to POSIX.1-2024 applications. [riastradh 20240815]
- libc
New C23 functions c8rtomb(3) and mbrtoc8(3). [riastradh 20240815]
- libc
New C11 functions mbrtoc16, mbrtoc32, c16rtomb, c32rtomb. [riastradh 20240815]
- riscv
Initial support for Allwinner D1 devices, from Rui-Xiang Guo. [skrll 20240813]
- sh3
Switch to binutils 2.42. [rin 20240813]
- alpha
Switch to binutils 2.42. [rin 20240813]
- mk
Add a way to build GCC without the isl library (NOGCCISL). [mrg 20240810]
- awge(4)
MP improvements [skrll 20240810]
- printf(1)
Add %C format conversion and -L option. [kre 20240806]
- df(1)
Add -M (ignore non-mounted arguments) and -q (suppresses warnings) options. [kre 20240803]
- libblocklist(3)
Add blocklist_open2() that can pass a custom logger. [christos 20240802]
July 2024
- hppa
Add hyperfb, a driver for HCRX video cards. [macallan 20240717]
- hppa
Switch to binutils 2.42. [skrll 20240715]
- aarch64
Switch to binutils 2.42. [skrll 20240714]
- riscv
Switch to binutils 2.42. [skrll 20240714]
- mips
Switch to binutils 2.42. [rin 20240713]
- sh(1)
Implement the HISTFILE and HISTAPPEND variables. [kre 20240713]
- patch(1)
Handle lines of length beyond INT16_MAX. [manu 20240712]
- openssh
Import 9.8. [christos 20240708]
- mcx(4)
Match on ConnectX-6 virtual functions, from OpenBSD. [msaitoh 20240707]
- u3g(4)
add support for Sierra Wireless MC7304 devices (from Reinhard Speyerer) [christos 20240704]
- compat_linux(8)
Add linux POSIX message queue support (from Ricardo Branco) [christos 20240701]
June 2024
- evbarm
Add NUMA awareness for ACPI based systems. [jmcneill 20240630]
- evbarm
Add support for Ampere Altra/Altra Max platforms. [jmcneill 20240630]
- openssh
Import 9.6. [christos 20240625]
- puc(4)
Add support for a range of Brainboxes PCI serial cards, from Cameron Williams. [jakllsch 20240623]
- pci(4)
Allow pci_find_device callers to pass a cookie through to the match function so they can keep state or pass in extra parameters. [riastradh 20240623]
- tmux(1)
Import version 3.4 with Sixel support enabled. [wiz 20240622]
- alpha
Switch to X.Org Server 1.20. [mrg 20240622]
- lint(1)
Accept C23 [[fallthrough]] statements. [rillig 20240617]
- hppa
Switch to GCC 12. [skrll 20240615]
- i386, amd64
Switch to GCC 12. [mrg 20240615]
- sparc, sparc64
Switch to GCC 12. [mrg 20240615]
- riscv
Switch to GCC 12. [mrg 20240615]
- alpha
Switch to GCC 12. [mrg 20240615]
- arm
Switch to GCC 12. [mrg 20240615]
- sh(1)
When a background job is started at the top level (ie: not in any kind of subshell) of an interactive shell, print the job number assigned, and the process id of the lead (or only) process in the job, as required by POSIX.1-2024. [kre 20240615]
- openssl
Imported 3.0.14. [christos 20240611]
- pkg_install
Import pkg_install-20240307. [wiz 20240611]
- ipfilter(4)
Mark as MPSAFE. [mrg 20240609]
- libarchive
Import libarchive-3.7.4. [christos 20240609]
- pthread(3)
Fix memory leak in pthread_create(). [hannken 20240608]
May 2024
- mkhybrid
Import mkhybrid from OpenBSD 7.3 as a tool to create ISO9660/HFS hybrid ISO images for mac68k and macppc. [tsutsui 20240531]
- dhcpcd
Import version 10.0.8. [roy 20240524]
- tic(1)
Honour the user's umask (from RVP). [christos 20240520]
- hp300
Installation CD ISO image is now bootable. [tsutsui 20240519]
- curses(3)
Constify arguments of newterm(3), setterm(3) functions. [uwe 20240517]
- eap(4)
Support monoraual sound at the hardware level and a range of hardware frequencies, as in NetBSD 7 and earlier. [nia 20240517]
- curses(3)
Constify argument of define_key(3) for compatibility with ncurses. [uwe 20240514]
- cgdconfig(8)
Add zfs verification method (from Malte Dehling) [christos 20240512]
- procfs
Add support for proc/sysvipc in Linux emulator (from Ricardo Branco). [christos 20240512]
- procfs
Add support for proc/self/limits as used by Linux. (from Ricardo Branco). [christos 20240512]
- ure(4)
Support TP-Link UE300 USB LAN adapter (from RVP). [christos 20240512]
- sparc
Add support for 16-bit (RGB565) colour mode in the cgfourteen(4) framebuffer driver. [macallan 20240512]
- libm
Expand tests for hypotl(3). [riastradh 20240511]
- compat_netbsd32(8)
Support SIOCGIFDATA and SIOCZIFDATA ioctls on network interfaces. [martin 20240511]
- acpivga(4)
Add quirk for machines where the getting the screen brightness always returns the same result. [maya 20240510]
- install(1)
Support -v (verbose). [wiz 20240510]
- lint(1)
Support new keywords in C23 mode, including nullptr. [rillig 20240509]
- makefs(8)
Add an option to warn and error out for mtree missing entries. [christos 20240508]
- mk
Use --compress-debug-sections when creating debug files to reduce the size of the installed debug set. [mrg 20240506]
- libm
Expand tests for modf/modff/modfl, nextafter/nexttoward, nearbyint/nearbyintl/rint. [riastradh 20240506]
- libm
Expose more long double functions on vax. [riastradh 20240506]
- libm
Add an assembly implementation of rintl(3) for x86. [riastradh 20240505]
- evbarm
Add device tree for Red Pitaya SDRlab 122-16. [dyoung 20240504]
- hp300
Treat HP98542 and HP98543 1024x400 framebuffers as "pseudo doubled" 512x400 bitmap pixels as HP-UX did, because even modern LCDs cannot handle such 1024x400 resolutions properly. [tsutsui 20240501]
- hp300
Fix "garbage pixels" problems on scrolling ops etc. on HP98543 and HP98547 topcat(4) color framebuffers. [tsutsui 20240501]
- lint(1)
Support _Alignas and attribute aligned. [rillig 20240501].
- hp300
Fix a wrong palette color setting problems on HP98543 4 bpp topcat(4) framebuffer on HP360. [tsutsui 20240501]
April 2024
- i386
Rewrite viac7temp(4) temperature sensor to use MSR, which works on far more CPUs. [andvar 20240430]
- thinkpad(4)
Expose a sysctl interface to control some aspects of charging behavior on supported systems, from Malte Dehling. [christos 20240427]
- httpd(8)
Make directory listings mobile-friendly, from D. Bohdan. [maya 20240426]
- i386
Remove kernel modules, redundant kernels, and amdgpu firmware from the CD-ROM image to help it fit on a CD-ROM once more. [nia 20240426]
- x86, sparc64
Create "DVD" ISOs that contain all the sets excluded from the normal ISOs for size reasons - also useful on virtual machines. [nia 20240424]
- mips64el, mips64eb
Create "base64" and "debug64" sets that contain the N64 libraries. [nia 20240422]
- x86
Enable ACPI Platform Error Interface support in the GENERIC kernels. [riastradh 20240421]
- uftdi(4)
Add support for a range of "Brainboxes" USB serial adapters, from Cameron Williams. [maya 20240417]
- amd64
Support EFI as well as BIOS boot in the "live" USB image. This is not the regular installation image, which already supports EFI. [maya 20240413]
- sysinst(8)
Split compatibility libraries into separate sets, base32 and debug32. Split HTML man pages into new manhtml set. [nia 20240410]
- evbmips
Following evbarm, document kernel configurations in sys/arch/evbmips/conf/README.evbmips. [andvar 20240407]
- vax
Switch vax to X.Org server version 120. [tsutsui 20240407]
- qemufwcfg(4)
Add RISC-V support. [skrll 20240406]
- config(1)
Improve determinism for reproducible builds. [riastradh 20240405]
- rumpuser(3)
New RUMP_STDOUT, RUMP_STDERR environment variables. [riastradh 20240404]
- dk(4)
Add support for discovering Atari TOS partitions as wedges. [charlotte 20240402]
- evbarm
Add interrupt support to the Texas Instruments gpio(4) driver used on the Beaglebone Black. [jakllsch 20240401]
March 2024
- libc
Limit writes to stdio FILE handles via fvwrite to INT_MAX rather than BUFSIZE. Improves performance dramatically. From enh via Apple libc. [christos 20240329]
- ugen(4)
Add a "ugen-unit" device property which devpubd(8) scripts can query to determine which /dev/ugenN.xx nodes a given ugen or ugenif device is using. [thorpej 20240329]
- moused(8)
Remove undocumented and unused option 'C'. [rillig 20240329]
- uftdi(4)
Add a "match quirk" mechanism that allows the driver to selectively reject individual interfaces, allowing them to be matched by ugen(4) and accessed through libusb. [thorpej 20240326]
- echi(4)
If device attach fails, install NULL pmf(4) handlers. Allows suspend/resume on ThinkPad A475. [mrg 20240324]
- acpihed(4)
New driver for PNP0C33 to notify apei(4). [riastradh 20240321]
- vmt(4)
Process all queued messages without delay immediately. From OpenBSD. [msaitoh 20240320]
- apei(4)
New driver for ACPI Platform Error Interfaces. [riastradh 20240320]
- x86
Include the cgdroot.fs and zfsroot.fs ramdisks in the release files. [riastradh 20240320]
- mac68k
Add ascaudio(4) ASC audio driver. [nat 20240313]
- lint(1)
Add extra details to the message about integer overflow. [rillig 20240310]
- lint(1)
Detect more types of integer overflow. [rillig 20240310]
- alpha
Add a bus space implementation for the Gbus, the general 8-bit bus present on Laser / TurboLaser CPU modules. [thorpej 20240306]
- audioplay(1)
Add -n flag that doesn't write audio data for the test suite. [mrg 20240304]
- certctl(8)
Improve the performance of `certctl list`. [riastradh 20240303]
- elftoolchain
Import svn r4037. [christos 20240303]
- alpha
Add initial support for the DEC KN7AA ("Ruby") systems, DEC 7000 and DEC 10000. [thorpej 20240302]
- sqlite3(1)
Import 3.45.1. [christos 20240301]
February 2024
- re(4)
Add support for Killer E2600 Ethernet. [jakllsch 20240228]
- bind
Import 9.18.24 [christos 20240221]
- unbound(8)
Import 1.19.1. [christos 20240217]
- nsd
Import 4.8.0. [christos 20240217]
- tzcode
Updated to 2024a. [christos 20240217]
- bind
Apply bind security patches: CVE-2023-4408 CVE-2023-5517 CVE-2023-5679 CVE-2023-6516 CVE-2023-50387 CVE-2023-50868 [christos 20240213]
- hppa
Add gftfb(4), an initial driver for PCI Visualize EG cards. [macallan 20240213]
- touch(1)
Add -D option, which causes the operation to be a no-op if no change would be made (avoiding updating the file's ctime). [kre 20240210]
- touch(1)
Add -R option, which is identical to -r, except that if the reference file is a symbolic link, the times to use are taken from those of the symbolic link itself. [kre 20240209]
- touch(1)
Properly implement the POSIX format -d option. [kre 20240208]
- riscv
Add a driver for the StarFive JH7100 pin controller. [skrll 20240207]
- tzdata
Updated to 2024a (using 2024agtz) [kre 20240205]
- mount_cd9660(8)
Add support for mount options mask,dirmask,uid,gid (from Ricardo Branco) [christos 20240202]
- next68k
Add WSDISPLAY_GINFO, LINEBYTES, and SMODE ioctl(2)s and mmap(2) support to nextdisplay(4). [tsutsui 20240202]
January 2024
- stat(1)
Add symbolic flags printing from FreeBSD via Ricardo Branco. [christos 20240129]
- evbppc
Add support for the PAL 576i video mode to wiifb(4). [hgutch 20240127]
- terminfo
Import 20231209 [christos 20240127]
- libm
Import more long double functions from FreeBSD. [christos 20240121]
- m68k
Made many ports share common code for interrupt dispatch and vector tables. [thorpej 20240118]
- cpuctl(8)
Recognize Intel Meteor Lake and Emerald Rapids. [msaitoh 20240118]
- riscv
Add a StarTech JH7100 SoC clock driver, seen in the Beagle-V board. [skrll 20240116]
- cp(1)
Always copy regular files, even if they appear to be zero-sized. [christos 20240115]
- riscv
Add a SiFive FU[57]40/ L2 Cache controller driver. [skrll 20240113]
- urtwn(4)
Add Mercusys NW150US V2 USB support. [maya 20240106]
- virt68k
Add new port for virtual Motorola 68040 machines in QEMU using VirtIO devices. [thorpej 20240102]
- gftty(4)
New driver for the Goldfish virtual tty. [thorpej 20240102]
- gfpic(4)
New driver for the Goldfish virtual programmable interrupt controller. [thorpej 20240102]
December 2023
- tzcode
Updated to 2023d. [christos 20231223]
- dhcpcd
Import version 10.0.6. [roy 20231218]
- libsa
Add NFSv3 support. [mlelstv 20231212]
- kernel
Modularize compat90. [pgoyette 20231209]
- vmem(9)
Add the notion of "private boundary tags", allowing vmem to be used VERY early in boot. [thorpej 20231203]
- indent(1)
Use line number of the token start in diagnostics [rillig 20231203]
- kernel
Replace various usage of extent(9) with vmem(9). [thorpej 20231201]
November 2023
- kernel
Replace the vdrain kernel thread with two threadpool jobs. [hannken 20231127]
- alpha
Support for crash(8). [thorpej 20231122]
- alpha
Support for virtio(4). [thorpej 20231119]
- sparc64
Support for virtio(4). [thorpej 20231119]
- gpiosim(4)
Simulated interrupts [brad 20231108]
- 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]
October 2023
- dhcpcd
Import version 10.0.4. [roy 20231019]
- lagg(4)
Copy the MTU of lagg to interfaces added to lagg [yamaguchi 20231018]
- xen
Support genfb(4) as a console device for dom0, necessary for graphical console on EFI-only hardware. [bouyer 20231017]
- uhid(4)
Improve hid matching to allow better recognition of collections. [nat 20231017]
- vax
Reduce the object size of the malloc(3) code by converting to rbtree, also improve performance and locking. [ad 20231013]
- pipe(2)
Improve performance, reduce lock contention. [ad 20231013]
- heimdal
Disable sqlite3 credential cache (SCC), remove sqlite3 dependency. [riastradh 20231011]
- mips
Add fma(3) to libm. [he 20231008]
- ddb(4)
Add some simple show commands: condvar, selinfo, sleepq [ad 20231007]
- less
Updated to version 643. [simonb 20231006]
- rc.conf(5)
Add support for npf_rules to override the default rules file for npf(7). [abs 20231005]
September 2023
- raidctl(8)
Implement command-line configuration of simple RAID sets. [oster 20230921]
- tzcode
Updated to 2023c. [christos 20230916]
- mips
Add initial support for n64 userland to gprof(1). [rin 20230914]
- namecache
Tune the namecache for 32-bit systems [ad 20230909]
- sqlite3(1)
Import 3.34.0. [christos 20230904]
- acpi(4)
Updated ACPICA to 20230628. [christos 20230901]
August 2023
- compat_linux(8)
Add support for Linux inotify syscalls, implemented around kqueue(2). Contributed by Theodore Preduta. [christos 20230819]
- compat_linux(8)
Add support for Linux waitid syscall. Contributed by Theodore Preduta. [christos 20230818]
- make(1)
Show more detail in "invalid line" error messages. [rillig 20230819]
- file(1)
Upgraded to 5.45. [christos 20230818]
- tcpdump(8)
Import 4.99.4. [christos 20230817]
- libpcap
Import 1.10.4. [christos 20230817]
- vis(3)
Fixed many implementation issues, expand tests. [riastradh 20230812]
- gdb(1)
Updated to 13.2. [christos 20230811]
- all
Fix many small bugs found by GCC 12. [mrg 20230810]
- libc
Add companion mempcpy(3) to wmempcpy(3). [christos 20230801]
July 2023
- libc
Add wmempcpy(3). [christos 20230731]
- compat_linux(8)
Add/fix statx, readahead, close_range. From GSoC 2023 by Theodore Preduta. [christos 20230729]
- compat_linux(8)
Add epoll system calls implemented around kqueue(2), contributed by Theodore Preduta as part of GSoC 2023. [christos 20230728]
- 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]
- xbd(4)
Properly handle 4k sector size backends. [bouyer 20230725]
- evbmips
Allow ramdisk to handle GPT wedges. [gutteridge 20230725]
- x86
Turn off Zenbleed chicken bit on Zen2 CPUs. [mrg 20230725]
- xen
Enable MKCTF=yes by default. [riastradh 20230721]
- bta2dpd(8)
Add throttle when playing from file. [nat 20230720]
- dhcpcd
Import version 10.0.2. [roy 20230719]
- acpiec(4)
New ACPIEC_DEBUG option. [riastradh 20230718]
- pckbd(4)
Work around buggy Chromebook PS/2 keyboard firmware. (from Vladimir 'phcoder' Serbinenko). [christos 20230716]
- refuse(3)
Allow programs using the 3.5, 3.6, and 3.7 FUSE APIs to function at runtime. [pho 20230714]
- kern
Add memfd_create(2) system call from GSoC 2023 by Theodore Preduta. [christos 20230710]
- riscv
Add FDT-based initrd, rndseed, and efirng support. [rin 20230710]
- clock_gettime(2)
Take greater care to ensure CLOCK_PROCESS/THREAD_CPUTIME_ID do not go backwards. [riastradh 20230708].
- versioningsyscalls(9)
Document how system call versioning is done. From this summer's compat-linux GSoC, by Theodore Preduta. [christos 20230708].
- crashme(9)
New crash methods with raised ipl or kpreempt disabled. [riastradh 20230707].
- 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].
- lint(1)
Initial support for C23. [rillig 20230702]
- tetris(6)
Support the informal standard of allowing setting NO_COLOR in the environment to disable the use of color. [nia 20230701]
June 2023
- mdnsd(8)
Restore NetBSD logging additions lost in merges. [gutteridge 20230630]
- entropy(9)
Reintroduce netbsd<=9 time-delta estimator for unblocking. [riastradh 20230630]
- openpam(3)
update to 20230627 (ximenia) [christos 20230630]
- aiomixer(1)
Support for the NO_COLOR environment variable. [nia 20230629]
- x86
Primary bootstrap is now enable to read a GPT partition table inside a software raid(4). [manu 20230629]
- tmux(1)
Import version 3.3a [wiz 20230628]
- openresolv
Import version 3.13.2 [roy 20230627]
- bind
Import version 9.16.42. [christos 20230626]
- make(1)
Warn about malformed patterns in ':M', ':N' and '.if make(...)' [rillig 20230623]
- crunchgen(1)
Clear PaX flags instead of removing its ELF note section. [rin 20230623]
- paxctl(8)
Introduce -0 option to clear all PaX flag bits in ELF note. [rin 20230623]
- make(1)
Speed up pattern matching in the ':M' and ':N' modifiers. [rillig 20230622]
- editline(3)
Install pkg-config files, same as the portable version. [wiz 20230620]
- make(1)
Recognize include guards. [rillig 20230619]
- indent(1)
Remove support for handling ASCII backspace characters in C code. [rillig 20230618]
- 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]
- kerberos(8)
Update to Heimdal-7.8.0 [christos 20230619]
- build.sh
Add show-params operation [lukem 20230602]
- mk.conf(5)
Obsolete non-MK variants MANZ UNPRIVED UPDATE [lukem 20230602]
May 2023
- date(1)
Add -R option for displaying time in RFC 5322 format, similar to GNU date. [kim 20230531]
- 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]
- pthread(3)
Reduce power consumption when spinning for a lock on arm. [riastradh 20230525]
- mkstr(1), xstr(1)
Obsolete unused PDP-11-era tools. [lukem 20230524]
- share/mk
Deprecate non-functional SHAREDSTRINGS. [lukem 20230524]
- ctfmerge(1)
Add error handling to pthread APIs. Fix semaphores for macOS host tool. [lukem 20230523]
- efi(4)
Add EFIIOC_GET_TABLE ioctl support on x86. [riastradh 20230522]
- i386
Add /dev/efi device. [riastradh 20230522]
- amiga
Update loadbsd source and distribution binary to version 3.3. [phx 20230514]
- worms(6)
When using -H, make the appearance of the worm head depend upon the body (more than it did before). [kre 20230512]
- make(1)
Make :mtime operate on each word in variable value. [sjg 20230510]
- riscv
Add Google Goldfish RTC driver. [skrll 20230508]
- riscv
Add RISC-V support that works on QEMU with a single hart. [skrll 20230507]
- 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]
- evbarm
Experimental IMX6SX support - tested on the UDOO Neo Full board. [bouyer 20230504]
- amiga
Add driver for the MNT ZZ9000 Zorro board - submitted by Alain Runa. [phx 20230503]
April 2023
- worms(6)
Add a little bit of optional colour, code and ideas from RVP. [kre 20230426]
- evbarm
Enable rkv1crypto driver on Rock64. [mrg 20230424]
- dhcpcd
Import version 10.0.1. [roy 20230421]
- evbarm
Install a boot.cfg file for the EFI bootloader by default. [brook 20230419]
- audiorecord(1)
Add support for recording 24-bit wav files. [mlelstv 20230415]
- ichsmb(4), tco(4)
Add support for TCO on newer Intel chipsets. [riastradh 20230412]
- vacation(1)
Check 'Auto-Submitted:' header in addition to 'Precedence:', and set 'Precedence:' in addition to 'Auto-Submitted:'. [hauke 20230411]
- uaudio(4)
Initial support for USB Audio Class 2.0 devices. [mlelstv 20230402]
March 2023
- libc
Add __atomic_is_lock_free to help stdatomic.h usage with GCC. [riastradh 20230330]
- amiga
Fix bootblocks for Kickstart 3.2. [abs 20230325]
- vioscsi(4), viornd(4), viomb(4)
Mark VirtIO drivers as MPSAFE. [mlelstv 20230325]
- xen
Allow a PVH dom0 to use VGA as console. [bouyer 20230324]
- libm
Add more long double transcendental functions (as aliases of double functions) from C99. [riastradh 20230313]
- sh(1)
Adjust tilde expansion to comply with upcoming POSIX Issue 8 requirements. [kre 20230306]
- kernel
Optimization: Omit needless membar when triggering softint in various ports. [riastradh 20230301]
February 2023
- x86
Mitigate MXCSR Configuration Dependent Timing CPU security flaw in kernel FPU use. [riastradh 20230225]
- xen
Memory barrier audit. Reduce unnecessary membars. [riastradh 20230225]
- aarch64
Audit use of curcpu(9). [riastradh 20230225]
- 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]
- wscons(4)
Ignore nonsense tab stops in vt100 emulation. [riastradh 20230223]
- xfwp(1)
remove. [wiz 20230204]
January 2023
- bind
Import version 9.16.37. [christos 20230125]
- 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]
- cribbage(6)
Add -y option to keep playing without asking (from Greywolf in PR 57164) [christos 20230106]
December 2022
- binutils
Updated to FSF binutils 2.39. [christos 20221224]
- dse(4)
Added Dayna SCSI/Link ethernet driver. [nat 20221222]
- ppp(4)
Remove several non-functioning ioctls. [chs 20221221]
- amdccp(4)
added trivial power management support [reinoud 20221218]
- amdsmn(4)
added trivial power management support [reinoud 20221218]
September 2014
NetBSD/arm covers (for NetBSD 11.0):
NetBSD/hppa covers (for NetBSD 11.0):
NetBSD/m68k covers (for NetBSD 11.0):
NetBSD/mips covers (for NetBSD 11.0):
NetBSD/ns32k covers (for NetBSD 11.0):
NetBSD/sh3 covers (for NetBSD 11.0):
NetBSD/sh5 covers (for NetBSD 11.0):
- mips: Add initial support for n64 userland to gprof(1). [rin 20230914]
- mips: Add fma(3) to libm. [he 20231008]
- mips: Switch to binutils 2.42. [rin 20240713]
- Non port specific changes that may affect port-algor.
- Support for virtio(4). [thorpej 20231119]
- Support for crash(8). [thorpej 20231122]
- Add initial support for the DEC KN7AA ("Ruby") systems, DEC 7000 and DEC 10000. [thorpej 20240302]
- Add a bus space implementation for the Gbus, the general 8-bit bus present on Laser / TurboLaser CPU modules. [thorpej 20240306]
- Switch to GCC 12. [mrg 20240615]
- Switch to X.Org Server 1.20. [mrg 20240622]
- Switch to binutils 2.42. [rin 20240813]
- Non port specific changes that may affect port-alpha.
- Support EFI as well as BIOS boot in the "live" USB image. This is not the regular installation image, which already supports EFI. [maya 20240413]
- Switch to GCC 12. [mrg 20240615]
- Non port specific changes that may affect port-amd64.
- Fix bootblocks for Kickstart 3.2. [abs 20230325]
- Add driver for the MNT ZZ9000 Zorro board - submitted by Alain Runa. [phx 20230503]
- Update loadbsd source and distribution binary to version 3.3. [phx 20230514]
- m68k: Made many ports share common code for interrupt dispatch and vector tables. [thorpej 20240118]
- Non port specific changes that may affect port-amiga.
- mips: Add initial support for n64 userland to gprof(1). [rin 20230914]
- mips: Add fma(3) to libm. [he 20231008]
- mips: Switch to binutils 2.42. [rin 20240713]
- Non port specific changes that may affect port-arc.
- m68k: Made many ports share common code for interrupt dispatch and vector tables. [thorpej 20240118]
- Non port specific changes that may affect port-atari.
- m68k: Made many ports share common code for interrupt dispatch and vector tables. [thorpej 20240118]
- Non port specific changes that may affect port-cesfic.
- mips: Add initial support for n64 userland to gprof(1). [rin 20230914]
- mips: Add fma(3) to libm. [he 20231008]
- mips: Switch to binutils 2.42. [rin 20240713]
- Non port specific changes that may affect port-cobalt.
- mips: Add initial support for n64 userland to gprof(1). [rin 20230914]
- mips: Add fma(3) to libm. [he 20231008]
- mips: Switch to binutils 2.42. [rin 20240713]
- Non port specific changes that may affect port-emips.
- Install a boot.cfg file for the EFI bootloader by default. [brook 20230419]
- Enable rkv1crypto driver on Rock64. [mrg 20230424]
- Experimental IMX6SX support - tested on the UDOO Neo Full board. [bouyer 20230504]
- Add interrupt support to the Texas Instruments gpio(4) driver used on the Beaglebone Black. [jakllsch 20240401]
- Add device tree for Red Pitaya SDRlab 122-16. [dyoung 20240504]
- arm: Switch to GCC 12. [mrg 20240615]
- Add support for Ampere Altra/Altra Max platforms. [jmcneill 20240630]
- Add NUMA awareness for ACPI based systems. [jmcneill 20240630]
- Make cemac(4) MP safe. [skrll 20241005]
- Non port specific changes that may affect port-evbarm.
- Allow ramdisk to handle GPT wedges. [gutteridge 20230725]
- mips: Add initial support for n64 userland to gprof(1). [rin 20230914]
- mips: Add fma(3) to libm. [he 20231008]
- Following evbarm, document kernel configurations in sys/arch/evbmips/conf/README.evbmips. [andvar 20240407]
- mips: Switch to binutils 2.42. [rin 20240713]
- Non port specific changes that may affect port-evbmips.
- Add support for the PAL 576i video mode to wiifb(4). [hgutch 20240127]
- Add ohci(4) support to the Nintendo Wii port. [jmcneill 20240922]
- Improve hardware initialization so the WII kernel can be launched directly from boot2 and does not rely on any other software to setup the hardware. [jmcneill 20241013]
- Non port specific changes that may affect port-evbppc.
- mips: Add initial support for n64 userland to gprof(1). [rin 20230914]
- mips: Add fma(3) to libm. [he 20231008]
- mips: Switch to binutils 2.42. [rin 20240713]
- Non port specific changes that may affect port-ews4800mips.
- m68k: Made many ports share common code for interrupt dispatch and vector tables. [thorpej 20240118]
- Fix a wrong palette color setting problems on HP98543 4 bpp topcat(4) framebuffer on HP360. [tsutsui 20240501]
- Fix "garbage pixels" problems on scrolling ops etc. on HP98543 and HP98547 topcat(4) color framebuffers. [tsutsui 20240501]
- Treat HP98542 and HP98543 1024x400 framebuffers as "pseudo doubled" 512x400 bitmap pixels as HP-UX did, because even modern LCDs cannot handle such 1024x400 resolutions properly. [tsutsui 20240501]
- Installation CD ISO image is now bootable. [tsutsui 20240519]
- Non port specific changes that may affect port-hp300.
- hppa: Add gftfb(4), an initial driver for PCI Visualize EG cards. [macallan 20240213]
- hppa: Switch to GCC 12. [skrll 20240615]
- hppa: Switch to binutils 2.42. [skrll 20240715]
- hppa: Add hyperfb, a driver for HCRX video cards. [macallan 20240717]
- hppa: Add a dedicated X.Org driver for HP's NGLE family of graphics devices, supporting acceleration on the Visualize EG. [macallan 20241022]
- Non port specific changes that may affect port-hp700.
- mips: Add initial support for n64 userland to gprof(1). [rin 20230914]
- mips: Add fma(3) to libm. [he 20231008]
- mips: Switch to binutils 2.42. [rin 20240713]
- Non port specific changes that may affect port-hpcmips.
- Add /dev/efi device. [riastradh 20230522]
- Remove kernel modules, redundant kernels, and amdgpu firmware from the CD-ROM image to help it fit on a CD-ROM once more. [nia 20240426]
- Rewrite viac7temp(4) temperature sensor to use MSR, which works on far more CPUs. [andvar 20240430]
- Switch to GCC 12. [mrg 20240615]
- Remove XMS-specific code from dosboot. [andvar 20240911]
- Non port specific changes that may affect port-i386.
- m68k: Made many ports share common code for interrupt dispatch and vector tables. [thorpej 20240118]
- Non port specific changes that may affect port-luna68k.
- m68k: Made many ports share common code for interrupt dispatch and vector tables. [thorpej 20240118]
- Add ascaudio(4) ASC audio driver. [nat 20240313]
- Support for LCD brightness control on PB 1xx. [nat 20240914]
- Support for power off on PB 1xx. [nat 20240914]
- Support for the power button on PB 160/180. [nat 20240914]
- Non port specific changes that may affect port-mac68k.
- mips: Add initial support for n64 userland to gprof(1). [rin 20230914]
- mips: Add fma(3) to libm. [he 20231008]
- mips: Switch to binutils 2.42. [rin 20240713]
- Non port specific changes that may affect port-mipsco.
- m68k: Made many ports share common code for interrupt dispatch and vector tables. [thorpej 20240118]
- Non port specific changes that may affect port-mvme68k.
- m68k: Made many ports share common code for interrupt dispatch and vector tables. [thorpej 20240118]
- Non port specific changes that may affect port-news68k.
- mips: Add initial support for n64 userland to gprof(1). [rin 20230914]
- mips: Add fma(3) to libm. [he 20231008]
- mips: Switch to binutils 2.42. [rin 20240713]
- Non port specific changes that may affect port-newsmips.
- mips: Add initial support for n64 userland to gprof(1). [rin 20230914]
- mips: Add fma(3) to libm. [he 20231008]
- mips: Switch to binutils 2.42. [rin 20240713]
- Non port specific changes that may affect port-playstation2.
- mips: Add initial support for n64 userland to gprof(1). [rin 20230914]
- mips: Add fma(3) to libm. [he 20231008]
- mips: Switch to binutils 2.42. [rin 20240713]
- Non port specific changes that may affect port-pmax.
- mips: Add initial support for n64 userland to gprof(1). [rin 20230914]
- mips: Add fma(3) to libm. [he 20231008]
- mips: Switch to binutils 2.42. [rin 20240713]
- Non port specific changes that may affect port-sbmips.
- mips: Add initial support for n64 userland to gprof(1). [rin 20230914]
- mips: Add fma(3) to libm. [he 20231008]
- mips: Switch to binutils 2.42. [rin 20240713]
- Non port specific changes that may affect port-sgimips.
- Add support for 16-bit (RGB565) colour mode in the cgfourteen(4) framebuffer driver. [macallan 20240512]
- Switch to GCC 12. [mrg 20240615]
- Non port specific changes that may affect port-sparc.
- Support for virtio(4). [thorpej 20231119]
- Create "DVD" ISOs that contain all the sets excluded from the normal ISOs for size reasons - also useful on virtual machines. [nia 20240424]
- Switch to GCC 12. [mrg 20240615]
- Non port specific changes that may affect port-sparc64.
- m68k: Made many ports share common code for interrupt dispatch and vector tables. [thorpej 20240118]
- Non port specific changes that may affect port-sun2.
- m68k: Made many ports share common code for interrupt dispatch and vector tables. [thorpej 20240118]
- Non port specific changes that may affect port-sun3.
- Reduce the object size of the malloc(3) code by converting to rbtree, also improve performance and locking. [ad 20231013]
- Switch vax to X.Org server version 120. [tsutsui 20240407]
- Non port specific changes that may affect port-vax.
- m68k: Made many ports share common code for interrupt dispatch and vector tables. [thorpej 20240118]
- Add SIXEL graphics sequence support. [isaki 20241005]
- Non port specific changes that may affect port-x68k.
- Memory barrier audit. Reduce unnecessary membars. [riastradh 20230225]
- Allow a PVH dom0 to use VGA as console. [bouyer 20230324]
- Enable MKCTF=yes by default. [riastradh 20230721]
- Support genfb(4) as a console device for dom0, necessary for graphical console on EFI-only hardware. [bouyer 20231017]
- Non port specific changes that may affect port-xen.
- Updated ACPICA to 20230628. [christos 20230901]
- Updated ACPICA to 20240827. [christos 20240913]
- New ACPIEC_DEBUG option. [riastradh 20230718]
- New driver for PNP0C33 to notify apei(4). [riastradh 20240321]
- Add quirk for machines where the getting the screen brightness always returns the same result. [maya 20240510]
- New driver for virtual machine generation ID. Used to re-seed random number generators on virtual machine fork. [riastradh 20240826]
- Support for the NO_COLOR environment variable. [nia 20230629]
all
- Fix many small bugs found by GCC 12. [mrg 20230810]
- added trivial power management support [reinoud 20221218]
- added trivial power management support [reinoud 20221218]
- Add support AMD family F1Ah model 0xh "Turin". [msaitoh 20241017]
- Add support for Zen 5. [msaitoh 20241004]
- Add support for Siena, Turin Classic, Turin Dense, Strix Point. [msaitoh 20241017]
- New driver for ACPI Platform Error Interfaces. [riastradh 20240320]
- Add -n flag that doesn't write audio data for the test suite. [mrg 20240304]
- Add support for recording 24-bit wav files. [mlelstv 20230415]
- MP improvements [skrll 20240810]
- Import 20240817 [christos 20240817]
bind
- Import version 9.16.37. [christos 20230125]
- Import version 9.16.42. [christos 20230626]
- Apply bind security patches: CVE-2023-4408 CVE-2023-5517 CVE-2023-5679 CVE-2023-6516 CVE-2023-50387 CVE-2023-50868 [christos 20240213]
- Import 9.18.24 [christos 20240221]
- Import 9.18.30 [christos 20240921]
binutils
- Updated to FSF binutils 2.39. [christos 20221224]
- Add protect/-protect commands. [ozaki-r 20240903]
- Implement interface protection, a feature similar to "protected-port" or "isolation" in some router products. When a frame arrives on a protected interface and is being forwarded to another protected interface, the frame will be discarded. From the SEIL team at IIJ. [ozaki-r 20240903]
- Add throttle when playing from file. [nat 20230720]
build.sh
- Add show-params operation [lukem 20230602]
byacc
- Update to 20240109. [christos 20240914]
- Add c17(1) wrapper script for gcc with the ISO 2017 C standard. Required by POSIX.1-2024. [nia 20241028]
- Improve the performance of `certctl list`. [riastradh 20240303]
- Add zfs verification method (from Malte Dehling) [christos 20240512]
- 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]
- Take greater care to ensure CLOCK_PROCESS/THREAD_CPUTIME_ID do not go backwards. [riastradh 20230708].
- Add epoll system calls implemented around kqueue(2), contributed by Theodore Preduta as part of GSoC 2023. [christos 20230728]
- Add/fix statx, readahead, close_range. From GSoC 2023 by Theodore Preduta. [christos 20230729]
- Add support for Linux waitid syscall. Contributed by Theodore Preduta. [christos 20230818]
- Add support for Linux inotify syscalls, implemented around kqueue(2). Contributed by Theodore Preduta. [christos 20230819]
- Add linux POSIX message queue support (from Ricardo Branco) [christos 20240701]
- Implement renameat2, clone3, sync_file_range, syncfs system calls (from Shivraj Jamgade). [christos 20240928]
- Support SIOCGIFDATA and SIOCZIFDATA ioctls on network interfaces. [martin 20240511]
- Improve determinism for reproducible builds. [riastradh 20240405]
- Always copy regular files, even if they appear to be zero-sized. [christos 20240115]
- Recognize Intel Meteor Lake and Emerald Rapids. [msaitoh 20240118]
- New crash methods with raised ipl or kpreempt disabled. [riastradh 20230707].
- Add -y option to keep playing without asking (from Greywolf in PR 57164) [christos 20230106]
- Clear PaX flags instead of removing its ELF note section. [rin 20230623]
- Add error handling to pthread APIs. Fix semaphores for macOS host tool. [lukem 20230523]
- Add -R option for displaying time in RFC 5322 format, similar to GNU date. [kim 20230531]
- Add some simple show commands: condvar, selinfo, sleepq [ad 20231007]
- Add -M (ignore non-mounted arguments) and -q (suppresses warnings) options. [kre 20240803]
dhcpcd
- Import version 10.0.1. [roy 20230421]
- Import version 10.0.2. [roy 20230719]
- Import version 10.0.4. [roy 20231019]
- Import version 10.0.6. [roy 20231218]
- Import version 10.0.8. [roy 20240524]
- Add support for discovering Atari TOS partitions as wedges. [charlotte 20240402]
- Add new getgeometry command. [mlelstv 20240914]
- import mDNSResponder 2559.1.1 [christos 20241026]
ds2482ow
- Driver for the Maxim DS2482-100 and DS2482-800 I2C to 1-Wire bridge chip. [brad 20241104]
- Added Dayna SCSI/Link ethernet driver. [nat 20221222]
- Support monoraual sound at the hardware level and a range of hardware frequencies, as in NetBSD 7 and earlier. [nia 20240517]
- If device attach fails, install NULL pmf(4) handlers. Allows suspend/resume on ThinkPad A475. [mrg 20240324]
- Install pkg-config files, same as the portable version. [wiz 20230620]
- Add EFIIOC_GET_TABLE ioctl support on x86. [riastradh 20230522]
elftoolchain
- Import svn r4037. [christos 20240303]
- Reintroduce netbsd<=9 time-delta estimator for unblocking. [riastradh 20230630]
- Implement "env -C dir" to change the current working directory. [kim 20241028]
- Upgraded to 5.45. [christos 20230818]
- Add flag to allow specifying extra http header fields (from Sunil Nimmagadda). [christos 20240925]
- Updated to 13.2. [christos 20230811]
- Updated to 15.1. [christos 20240825]
- New driver for the Goldfish virtual programmable interrupt controller. [thorpej 20240102]
- New driver for the Goldfish virtual tty. [thorpej 20240102]
- allow multiple pins per gpioirq instance, add the ability to use a /dev/gpioirqN device to get pin interrupts into userland. [brad 20231105]
- Simulated interrupts [brad 20231108]
- Add -U option to specify new UUID, from Anon Ymous. [chirstos 20240819]
- Recognize OpenBSD UUID. [christos 20240819]
- Additions to guid printing and an option to print start/size in hex (from Anon Ymous). [christos 20241104]
- 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].
heimdal
- Disable sqlite3 credential cache (SCC), remove sqlite3 dependency. [riastradh 20231011]
- Make directory listings mobile-friendly, from D. Bohdan. [maya 20240426]
- Add support for TCO on newer Intel chipsets. [riastradh 20230412]
- Show link state on -v. [ozaki-r 20240820]
- Remove support for handling ASCII backspace characters in C code. [rillig 20230618]
- Use line number of the token start in diagnostics [rillig 20231203]
- Support -v (verbose). [wiz 20240510]
- 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]
- Mark as MPSAFE. [mrg 20240609]
- Import 5.3.0. [christos 20140923]
- New system call, from Shivraj Jamgade (GSoC 2024). [christos 20241003]
- Update to Heimdal-7.8.0 [christos 20230619]
kern
- Add memfd_create(2) system call from GSoC 2023 by Theodore Preduta. [christos 20230710]
kernel
- Optimization: Omit needless membar when triggering softint in various ports. [riastradh 20230301]
- Replace the vdrain kernel thread with two threadpool jobs. [hannken 20231127]
- Replace various usage of extent(9) with vmem(9). [thorpej 20231201]
- Modularize compat90. [pgoyette 20231209]
- Copy the MTU of lagg to interfaces added to lagg [yamaguchi 20231018]
less
- Updated to version 643. [simonb 20231006]
libarchive
- Import libarchive-3.7.4. [christos 20240609]
- Import libarchive-3.7.7. [christos 20241017]
- Add blocklist_open2() that can pass a custom logger. [christos 20240802]
libc
- Add __atomic_is_lock_free to help stdatomic.h usage with GCC. [riastradh 20230330]
- Add wmempcpy(3). [christos 20230731]
- Add companion mempcpy(3) to wmempcpy(3). [christos 20230801]
- Limit writes to stdio FILE handles via fvwrite to INT_MAX rather than BUFSIZE. Improves performance dramatically. From enh via Apple libc. [christos 20240329]
- New C11 functions mbrtoc16, mbrtoc32, c16rtomb, c32rtomb. [riastradh 20240815]
- New C23 functions c8rtomb(3) and mbrtoc8(3). [riastradh 20240815]
- Make getentropy(3) visible to POSIX.1-2024 applications. [riastradh 20240815]
- Hide le32enc(3), be32enc(3) in strict standards mode. [riastradh 20240909]
- Define PTHREAD_STACK_MIN. [riastradh 20240909]
- Add ffsl(3), ffsll(3) for POSIX.1-2024 complicance. [riastradh 20241101]
- Expose previously non-standard functions to POSIX.1-2024 applications. [nia 20241102]
libdns_sd
- import mDNSResponder 2559.1.1 [christos 20241026]
libm
- Add more long double transcendental functions (as aliases of double functions) from C99. [riastradh 20230313]
- Import more long double functions from FreeBSD. [christos 20240121]
- Add an assembly implementation of rintl(3) for x86. [riastradh 20240505]
- Expose more long double functions on vax. [riastradh 20240506]
- Expand tests for modf/modff/modfl, nextafter/nexttoward, nearbyint/nearbyintl/rint. [riastradh 20240506]
- Expand tests for hypotl(3). [riastradh 20240511]
- Define FP_FAST_FMA, FP_FAST_FMAF, FP_FAST_FMAL, MATH_ERRNO, MATH_ERREXCEPT. [riastradh 20240909]
libpcap
- Import 1.10.4. [christos 20230817]
- Import 1.10.5. [christos 20240902]
libsa
- Add NFSv3 support. [mlelstv 20231212]
- Initial support for C23. [rillig 20230702]
- Detect more types of integer overflow. [rillig 20240310]
- Add extra details to the message about integer overflow. [rillig 20240310]
- Support _Alignas and attribute aligned. [rillig 20240501].
- Support new keywords in C23 mode, including nullptr. [rillig 20240509]
- Accept C23 [[fallthrough]] statements. [rillig 20240617]
- Handle __attribute__((__unused__)) for functions and variables. [rillig 20240928]
- Make :mtime operate on each word in variable value. [sjg 20230510]
- Recognize include guards. [rillig 20230619]
- Speed up pattern matching in the ':M' and ':N' modifiers. [rillig 20230622]
- Warn about malformed patterns in ':M', ':N' and '.if make(...)' [rillig 20230623]
- Show more detail in "invalid line" error messages. [rillig 20230819]
- Add an option to warn and error out for mtree missing entries. [christos 20240508]
- Document debugging options and allow specifying them by name. [christos 20241027]
- Add support for YT85[23]1, found on a VisionFive2 board. [skrll 20241023]
- Match on ConnectX-6 virtual functions, from OpenBSD. [msaitoh 20240707]
- Restore NetBSD logging additions lost in merges. [gutteridge 20230630]
- import mDNSResponder 2559.1.1 [christos 20241026]
- Add C23 alias for explicit_memset. [riastradh 20241102]
mips64eb
- Create "base64" and "debug64" sets that contain the N64 libraries. [nia 20240422]
mips64el
- Create "base64" and "debug64" sets that contain the N64 libraries. [nia 20240422]
mk
- Use --compress-debug-sections when creating debug files to reduce the size of the installed debug set. [mrg 20240506]
- Add a way to build GCC without the isl library (NOGCCISL). [mrg 20240810]
- Obsolete non-MK variants MANZ UNPRIVED UPDATE [lukem 20230602]
mkhybrid
- Import mkhybrid from OpenBSD 7.3 as a tool to create ISO9660/HFS hybrid ISO images for mac68k and macppc. [tsutsui 20240531]
- Obsolete unused PDP-11-era tools. [lukem 20230524]
- Add support for mount options mask,dirmask,uid,gid (from Ricardo Branco) [christos 20240202]
- Remove undocumented and unused option 'C'. [rillig 20240329]
namecache
- Tune the namecache for 32-bit systems [ad 20230909]
nsd
- Import 4.8.0. [christos 20240217]
ntp
- Import ntp 4.2.8p18. [christos 20240818]
- 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]
- update to 20230627 (ximenia) [christos 20230630]
openresolv
- Import version 3.13.2 [roy 20230627]
openssh
- Import 9.6. [christos 20240625]
- Import 9.8. [christos 20240708]
- Import 9.9. [christos 20240924]
openssl
- Imported 3.0.14. [christos 20240611]
- Imported 3.0.15. [christos 20240908]
- 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]
- Handle lines of length beyond INT16_MAX. [manu 20240712]
- 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]
- Introduce -0 option to clear all PaX flag bits in ELF note. [rin 20230623]
- Allow pci_find_device callers to pass a cookie through to the match function so they can keep state or pass in extra parameters. [riastradh 20240623]
- Work around buggy Chromebook PS/2 keyboard firmware. (from Vladimir 'phcoder' Serbinenko). [christos 20230716]
- Improve performance, reduce lock contention. [ad 20231013]
pkg_install
- Import pkg_install-20240307. [wiz 20240611]
- Import pkg_install-20240821. [wiz 20240825]
- Import pkg_install-20240826. [wiz 20240826]
- Add -F option to use a pidfile and -L to ensure it's locked. Taken from FreeBSD. [roy 20241007]
- Remove several non-functioning ioctls. [chs 20221221]
- Add %C format conversion and -L option. [kre 20240806]
procfs
- Add support for proc/self/limits as used by Linux. (from Ricardo Branco). [christos 20240512]
- Add support for proc/sysvipc in Linux emulator (from Ricardo Branco). [christos 20240512]
- Reduce power consumption when spinning for a lock on arm. [riastradh 20230525]
- Fix memory leak in pthread_create(). [hannken 20240608]
- Add support for a range of Brainboxes PCI serial cards, from Cameron Williams. [jakllsch 20240623]
- Add RISC-V support. [skrll 20240406]
- Implement command-line configuration of simple RAID sets. [oster 20230921]
- Add support for npf_rules to override the default rules file for npf(7). [abs 20231005]
- Add support for Killer E2600 Ethernet. [jakllsch 20240228]
- Allow programs using the 3.5, 3.6, and 3.7 FUSE APIs to function at runtime. [pho 20230714]
riscv
- Add RISC-V support that works on QEMU with a single hart. [skrll 20230507]
- Add Google Goldfish RTC driver. [skrll 20230508]
- Add FDT-based initrd, rndseed, and efirng support. [rin 20230710]
- Add a SiFive FU[57]40/ L2 Cache controller driver. [skrll 20240113]
- Add a StarTech JH7100 SoC clock driver, seen in the Beagle-V board. [skrll 20240116]
- Add a driver for the StarFive JH7100 pin controller. [skrll 20240207]
- Switch to GCC 12. [mrg 20240615]
- Switch to binutils 2.42. [skrll 20240714]
- Initial support for Allwinner D1 devices, from Rui-Xiang Guo. [skrll 20240813]
- Add a clock driver for the JH7110 SoC found in the StarFive VisionFive 2. [skrll 20240819]
- Import Linux 6.11.5 RISC-V DTS [skrll 20241031]
- Support flock(2) (from k-goda at IIJ) [ozaki-r 20240816]
- New RUMP_STDOUT, RUMP_STDERR environment variables. [riastradh 20240404]
- Add support for caches found in Application Class 2 (A2) capable SD memory cards. [jmcneill 20241018]
- Adjust tilde expansion to comply with upcoming POSIX Issue 8 requirements. [kre 20230306]
- When a background job is started at the top level (ie: not in any kind of subshell) of an interactive shell, print the job number assigned, and the process id of the lead (or only) process in the job, as required by POSIX.1-2024. [kre 20240615]
- Implement the HISTFILE and HISTAPPEND variables. [kre 20240713]
- Implement suspend as a builtin. [kre 20241009]
- Add -b and -nMAX options to the read builtin. [kre 20241011]
- Reject NUL characters in shell input. [kre 20241014]
- Add an -r option to display version information. [kre 20241014]
share/mk
- Deprecate non-functional SHAREDSTRINGS. [lukem 20230524]
- New utility program used in tests for networking to send any frames that are stored in a pcap(3) file format to a shmif(4) Ethernet interface. Code from k-goda at IIJ. [ozaki-r 20240902]
- Import 3.34.0. [christos 20230904]
- Import 3.45.1. [christos 20240301]
- Add symbolic flags printing from FreeBSD via Ricardo Branco. [christos 20240129]
- Split compatibility libraries into separate sets, base32 and debug32. Split HTML man pages into new manhtml set. [nia 20240410]
- Add -k option. [gutteridge 20240821]
- Add support for TCO on newer Intel chipsets. [riastradh 20230412]
- Import 4.99.4. [christos 20230817]
- Import 4.99.5. [christos 20240902]
terminfo
- Import 20231209 [christos 20240127]
tests
- Add tests for shmif(4). [ozaki-r 20240820]
- Support the informal standard of allowing setting NO_COLOR in the environment to disable the use of color. [nia 20230701]
- Expose a sysctl interface to control some aspects of charging behavior on supported systems, from Malte Dehling. [christos 20240427]
- Honour the user's umask (from RVP). [christos 20240520]
- Import version 3.3a [wiz 20230628]
- Import version 3.4 with Sixel support enabled. [wiz 20240622]
toolchain
- Switched all remaining ports to binutils-2.42. [christos 20240827]
- Properly implement the POSIX format -d option. [kre 20240208]
- Add -R option, which is identical to -r, except that if the reference file is a symbolic link, the times to use are taken from those of the symbolic link itself. [kre 20240209]
- Add -D option, which causes the operation to be a no-op if no change would be made (avoiding updating the file's ctime). [kre 20240210]
tzcode
- Updated to 2023c. [christos 20230916]
- Updated to 2023d. [christos 20231223]
- Updated to 2024a. [christos 20240217]
- Updated to 2024a. [christos 20240911]
tzdata
- Updated to 2024a (using 2024agtz) [kre 20240205]
- Updated to 2024b (using 2024bgtz) [kre 20241029]
- add support for Sierra Wireless MC7304 devices (from Reinhard Speyerer) [christos 20240704]
- Initial support for USB Audio Class 2.0 devices. [mlelstv 20230402]
- Add support for SANWA SUPPLY 500-KC002N USB to VGA Adapter. [tsutsui 20241002]
- Add a "match quirk" mechanism that allows the driver to selectively reject individual interfaces, allowing them to be matched by ugen(4) and accessed through libusb. [thorpej 20240326]
- Add support for a range of "Brainboxes" USB serial adapters, from Cameron Williams. [maya 20240417]
- Add a "ugen-unit" device property which devpubd(8) scripts can query to determine which /dev/ugenN.xx nodes a given ugen or ugenif device is using. [thorpej 20240329]
- Improve hid matching to allow better recognition of collections. [nat 20231017]
- Import 1.19.1. [christos 20240217]
- Support TP-Link UE300 USB LAN adapter (from RVP). [christos 20240512]
- Add Mercusys NW150US V2 USB support. [maya 20240106]
- Check 'Auto-Submitted:' header in addition to 'Precedence:', and set 'Precedence:' in addition to 'Auto-Submitted:'. [hauke 20230411]
- Document how system call versioning is done. From this summer's compat-linux GSoC, by Theodore Preduta. [christos 20230708].
- allow link state to be toggled by link0. [roy 20240924]
- Control link state via media rather than flags. This mirrors shmif(4) from rump. [roy 20240926]
- Mark VirtIO drivers as MPSAFE. [mlelstv 20230325]
- Mark VirtIO drivers as MPSAFE. [mlelstv 20230325]
- Mark VirtIO drivers as MPSAFE. [mlelstv 20230325]
virt68k
- Add new port for virtual Motorola 68040 machines in QEMU using VirtIO devices. [thorpej 20240102]
- Fixed many implementation issues, expand tests. [riastradh 20230812]
- Add the notion of "private boundary tags", allowing vmem to be used VERY early in boot. [thorpej 20231203]
- Process all queued messages without delay immediately. From OpenBSD. [msaitoh 20240320]
- Add a little bit of optional colour, code and ideas from RVP. [kre 20230426]
- When using -H, make the appearance of the worm head depend upon the body (more than it did before). [kre 20230512]
wpa
- Import wpa_supplicant and hostapd 2.11. [christos 20240918]
- Ignore nonsense tab stops in vt100 emulation. [riastradh 20230223]
- Add WSDISPLAYIO_GFONT ioctl for obtaining information about the current font. [mlelstv 20241020]
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]
- Mitigate MXCSR Configuration Dependent Timing CPU security flaw in kernel FPU use. [riastradh 20230225]
- Primary bootstrap is now enable to read a GPT partition table inside a software raid(4). [manu 20230629]
- Turn off Zenbleed chicken bit on Zen2 CPUs. [mrg 20230725]
- Include the cgdroot.fs and zfsroot.fs ramdisks in the release files. [riastradh 20240320]
- Enable ACPI Platform Error Interface support in the GENERIC kernels. [riastradh 20240421]
- Create "DVD" ISOs that contain all the sets excluded from the normal ISOs for size reasons - also useful on virtual machines. [nia 20240424]
- Properly handle 4k sector size backends. [bouyer 20230725]
- Obsolete unused PDP-11-era tools. [lukem 20230524]
- Implement DIOCCACHESYNC in zvol, used by Xen. [gdt 20241103]
zlib
- Import 1.3.1 [christos 20240922]
- import 1.5.6 [christos 20241028]
(top)
Up to Recent Changes and NetBSD News
(Contact us)
Generated by changes2html version 1.160, last updated: Tue Nov 5 06:30:05 2024
Copyright © 1994-2024
The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.
NetBSD® is a
registered trademark of The NetBSD Foundation, Inc.