===================================================================
RCS file: /cvsrepo/anoncvs/cvs/www/70.html,v
retrieving revision 1.34
retrieving revision 1.35
diff -u -r1.34 -r1.35
--- www/70.html 2021/10/02 13:23:10 1.34
+++ www/70.html 2021/10/02 13:44:11 1.35
@@ -80,11 +80,9 @@
New/extended platforms:
- - Added new riscv64 platform for
- 64-bit RISC-V systems.
+
- Added new riscv64 platform for 64-bit RISC-V systems.
- Support for the powerpc64 platform was improved:
- The arm64 platform support was improved with the following changes:
@@ -96,64 +94,57 @@
- Ensured (W)hole disk partitioning cannot be used if an "APFS ISC" is found on the disk, required for Apple M1 machines to boot.
- Added initial arm64 support for installing on a disk with a GPT.
- Added arm64 support for booting from disks with 4k sectors.
-
- Prevented crashes on amd64 when TLB entries which should have been invalidated were used.
- Added aplns(4) to provide support for Apple NVME storage as found in Apple M1 devices.
-
- Allowed (w)hole disk allocation for GPT disks in arm64, using fdisk(8) -A when an Apple APFS ISC partition is detected and fdisk -ig otherwise. Created EFI SYS boot partitions only on ROOTDISK GPT disks.
- Relaxed criteria for recognizing GPT formatted media, allowing GPT disk images added with dd(1) onto larger physical media to be recognized by fdisk(8) and the kernel.
- Added aplspmi(4), a driver for the Apple SPMI controller.
- Added aplpmu(4), a driver for the Apple "sera" SPMI power management unit that contains the RTC on Apple M1 systems.
- Added apldwusb(4), a glue driver for the Synopsys DesignWare USB 3 controllers found on the Apple M1 SoC.
- Added apldart(4) support for a DART with two sets of registers, needed to support the Synopsis DesignWare USB 3 controller.
+
- Implemented multicast support in mvpp(4).
- - architecture specific changes that need to be sorted
+
- Changes on other architectures:
- - Enabled cy(4) on amd64.
- Switched macppc to use ld.lld.1(1).
-
- Made amd64 hw.setperf percentages proportional to the enhanced speed step frequencies on Intel processors. The default hw.setperf=99 corresponds to the maximum ordinary speed, and setting it to 100 enables turbo mode.
+
- Fixed an issue preventing applications from selecting the non-ALTIVEC code path on macppc.
+
- Made amd64 hw.setperf percentages proportional to the enhanced
+ speed step frequencies on Intel processors. The default hw.setperf=99
+ corresponds to the maximum ordinary speed, and setting it to 100
+ enables turbo mode.
+
- Enabled cy(4) on amd64.
+
- Disabled base-gcc on amd64.
+
- Prevented crashes on amd64 when TLB entries which should have been invalidated were used.
- Prevented a kernel panic in sparc64 due to page boundary misalignment.
- Forced luna88k to use the serial console when no graphics board is found.
- Fixed strchr() and strrchr() on mips64.
-
- Added installboot(8) "-p" to prepare by creating a new filesystem on the partition reserved for the bootloader on relevant architectures.
-
- Enabled dt(4) on sparc64.
-
- Introduced sfclock(4), a driver for the SiFive Power Reset Clocking Interrupt (PRCI).
-
- Introduced sfcc(4), a driver for the SiFive level two cache controller.
-
- Fixed an issue preventing applications from selecting the non-ALTIVEC code path on macppc.
-
- Introduced sfuart(4), a driver for the SiFive UART, and added support for it as a console.
-
- Added the ability for fdisk(8) to recognize "HiFive! FSBL" and "HiFive! BBL" GPT partitions.
-
- Enabled MSI-X support for powerpc64.
-
- Implemented multicast support in mvpp(4).
-
- Added GPT support to armv7 installboot(8).
-
- Added cad(4), a driver for Cadence GEM.
- Prevented watchdog resets on some i.MX 64-bit machines with a recent U-Boot and watchdog enabled on boot in imxdog(8).
-
- Created audio devices for armv7.
-
- Fixed __ppc_lock for page faults that recursively grab the lock on powerpc.
-
- Increased the maximum data size on powerpc64 to 32GB.
+
- Created audio devices on armv7.
- Made additional free inodes on luna88k bsd.rd by specifying density=4096.
-
- Disabled base-gcc on amd64.
- Retired OpenBSD/sgi platform.
+
- Enabled MSI-X support for powerpc64.
+
- Fixed __ppc_lock for page faults that recursively grab the lock on powerpc.
+
- Increased the maximum data size on powerpc64 to 32GB.
- Various kernel improvements:
+ - Enabled dt(4) for GENERIC kernels on amd64, arm64, i386, sparc64, and powerpc64.
+
- Added kprobes provider for dt(4).
+
- Implemented < and > operators in btrace(8) filters.
+
- Added btrace(8) display of time spent in userland when analyzing the kernel stack in the flame graph tool and fixed a parsing bug.
+
- Added libexecinfo, a library providing backtrace functions.
- Introduced /etc/bsd.re-config(5), which can be used to configure the kernel using config(8), allowing use of KARL while making changes to the GENERIC kernel.
- Identified TPM2.0 devices and performed the 2.0-specific "suspend" command, allowing the lenovo xlr9 and xlnano using the latest BIOS (which added S3) to resume.
-
- Added kprobes provider for dt(4).
+
- Fixed suspend/resume of machines with certain radeondrm(4) hardware.
- Changed the printing of the hibernate image size from bytes to megabytes.
- Increased hibernate writeout speed.
- Added "machine sysregs" command to ddb(4) on amd64.
- Prevented interleaved stack traces in ddb(4) from multiple CPUs.
-
- Implemented < and > operators in btrace(8) filters.
-
- Added btrace(8) display of time spent in userland when analyzing the kernel stack in the flame graph tool and fixed a parsing bug.
-
- Fixed suspend/resume of machines with certain radeondrm(4) hardware.
- Delayed installation of sensors until a device with battery support is connected, allowing sensorsd(8) to pick up hotplugged uhidpp(4) devices.
-
- In the build system, pass make flags to kernel and lib builds, making hacking on ramdisks/the installer much faster.
- Prevented a kernel panic after VFS shutdown.
- Corrected various min/max cluster numbers for FAT12/16/32 in newfs_msdos(8).
- Increased the setitimer(2) timer limit to UINT_MAX seconds.
- Serialized the internals of kqueue(2) with a mutex.
-
- Added libexecinfo, a library providing backtrace functions.
-
- Relaxed media length checking to allow EFT GPT partitions to be smaller than the full disk.
- Enabled pool cache on knote(9) pool.
- Fixed futex(2) errno handling to match what Mesa expects and prevent failure to properly report timeouts.
- Fixed a kernel crash in tty(4).
@@ -161,8 +152,8 @@
- Increased the default buffer space on PF_UNIX sockets to 8k and made the values tuneable via sysctl(2).
- Updated en_US.UTF-8.src to Unicode 13.0.
- Limited the printf(1) \x escape sequence to two characters.
-
- Enabled dt(4) for GENERIC kernels on amd64, arm64, i386, and powerpc64.
- Made kqueue(2) timer re-addition reset an existing timer to use the new timeout period.
+
- In the build system, pass make flags to kernel and lib builds, making hacking on ramdisks/the installer much faster.
- SMP Improvements
@@ -221,6 +212,7 @@
- Made jot(1) -b, -c and -w mutually exclusive.
- Made cdio(1) discard the current input line when Ctrl-C is used during line editing and provide a fresh prompt rather than exiting the program.
- Cleaned up the fdisk(8) MBR/GPT initialization code, making -g independent of -i, leaving four mutually exclusive initialization options (-i, -b, -u and -A) with the last option specified executed (allowing the existing -i -g to work as intended).
+
- Added the ability for fdisk(8) to recognize "HiFive! FSBL" and "HiFive! BBL" GPT partitions.
- Corrected awk(1) -F null string behavior to ensure -F '' behaves consistently with -v FS="".
- Avoided a potential buffer overflow in backslash escaping in awk(1).
- Disallowed the use of an empty list between "while" and "do" in ksh(1).
@@ -289,7 +281,7 @@
- Added the uaq(4) driver for Aquantia AQC111U/AQC112U USB ethernet devices.
- Added the aq(4) driver to support Aquantia 1/2.5/5/10Gb/s PCIe ethernet adapters.
- Synced dwctwo(4) with the NetBSD-current code base, enabling the USB on-board ethernet controller through mue(4) and enabling the two USB uhub3 ports on the Raspberry Pi 3 Model B+.
-
- Implemented 64-bit DMA mode in cad(4).
+
- Added cad(4), a driver for Cadence GEM.
- Added Broadcom BCM5725 to brgphy(4).
- Added support for RTL8168FP/RTL8111FP/RTL8117 to re(4).
@@ -348,10 +340,11 @@
Allowed cad(4) recognition as boot interface when using netboot, making autoinstall/upgrade work.
Introduced a short wait in rc(8) after netstart(8) finishes until an IPv4 or IPv6 default route is present before continuing boot. Fixed setups depending on working network and DNS resolution during early boot when using autoconfiguration (dhcpleased(8) or slaacd(8)).
Made fdisk(8) always create an EFI SYS partition if the -b option is specified when initializing a GPT.
+ Allowed (w)hole disk allocation for GPT disks in arm64, using fdisk(8) -A when an Apple APFS ISC partition is detected and fdisk -ig otherwise. Created EFI SYS boot partitions only on ROOTDISK GPT disks.
+ Added installboot(8) "-p" to prepare by creating a new filesystem on the partition reserved for the bootloader on relevant architectures.
+ Added GPT support to armv7 installboot(8).
Added the Spleen 12x24 and 16x32 font on amd64's RAMDISK_CD and RAMDISK kernels.
Used installboot(8) on arm64 ramdisks.
- Fixed an issue on machines where the EFI memory map has more than 64 entries.
-
Security improvements: