version 1.40, 2023/04/06 21:15:42 |
version 1.41, 2023/04/06 21:46:05 |
|
|
|
|
<li>Various kernel improvements: |
<li>Various kernel improvements: |
<ul> |
<ul> |
<li>Added support for the Rockchip RK3568 processor. |
|
|
|
<li>Added <a href="https://man.openbsd.org/waitid.2">waitid(2)</a>, |
<li>Added <a href="https://man.openbsd.org/waitid.2">waitid(2)</a>, |
wait for process state change. |
wait for process state change. |
<li>Added <a href="https://man.openbsd.org/pinsyscall.2">pinsyscall(2)</a>, |
<li>Added <a href="https://man.openbsd.org/pinsyscall.2">pinsyscall(2)</a>, |
|
|
<li>Added <a href="https://man.openbsd.org/getthrname.2">getthrname(2)</a> and |
<li>Added <a href="https://man.openbsd.org/getthrname.2">getthrname(2)</a> and |
<a href="https://man.openbsd.org/setthrname.2">setthrname(2)</a>, |
<a href="https://man.openbsd.org/setthrname.2">setthrname(2)</a>, |
get or set thread name. |
get or set thread name. |
|
<li>Added WTRAPPED option for <a |
|
href="https://man.openbsd.org/waitid.2">waitid(2)</a> to control |
|
whether CLD_TRAPPED state changes, i.e., ptrace(2) on a process, are reported. |
|
|
|
<!-- kernel internals --> |
<li>Introduced <a |
<li>Introduced <a |
href="https://man.openbsd.org/clockintr.9">clockintr(9)</a>, a |
href="https://man.openbsd.org/clockintr.9">clockintr(9)</a>, a |
machine-independent clock interrupt scheduler. Switched all |
machine-independent clock interrupt scheduler. Switched all |
architectures to use this new kernel subsystem. |
architectures to use this new kernel subsystem. |
|
<li>Added a priority queue to <a |
|
href="https://man.openbsd.org/clockintr.9">clockintr(9)</a>. |
<li>Introduced a new kern.autoconf_serial <a |
<li>Introduced a new kern.autoconf_serial <a |
href="https://man.openbsd.org/sysctl.8">sysctl(8)</a> that can be used |
href="https://man.openbsd.org/sysctl.8">sysctl(8)</a> that can be used |
by userland to monitor state changes of the kernel device tree. |
by userland to monitor state changes of the kernel device tree. |
<li>Fixed <a href="https://man.openbsd.org/pmap.9">pmap(9)</a> bugs |
<li>Fixed <a href="https://man.openbsd.org/pmap.9">pmap(9)</a> bugs |
involving entering an executable mapping for a page before |
involving entering an executable mapping for a page before |
synchronizing the data and instruction cache on arm64 and riscv64. |
synchronizing the data and instruction cache on arm64 and riscv64. |
<li>Add detection for Spectre-BHB Branch History Injection |
<li>Removed copystr(9) from public API. |
vulnerability related CLRBHB, ECBHB and CSV2_3/HCXT feature bits. |
|
<li>Add <a |
<li>Add <a |
href="https://man.openbsd.org/getnsecruntime.9">getnsecruntime(9)</a> |
href="https://man.openbsd.org/getnsecruntime.9">getnsecruntime(9)</a> |
to the kernel timecounting API. Together with getbinruntime(), it |
to the kernel timecounting API. Together with getbinruntime(), it |
provides a fast, monotonic clock that only advances while the system |
provides a fast, monotonic clock that only advances while the system |
is not suspended. |
is not suspended. |
|
|
|
<li>Add detection for Spectre-BHB Branch History Injection |
|
vulnerability related CLRBHB, ECBHB and CSV2_3/HCXT feature bits. |
|
|
<li>Prevent detaching ("bioctl -d detach") of a boot volume on a RAID managed by <a |
<li>Prevent detaching ("bioctl -d detach") of a boot volume on a RAID managed by <a |
href="https://man.openbsd.org/bioctl.8">bioctl(8)</a>. |
href="https://man.openbsd.org/bioctl.8">bioctl(8)</a>. |
<li>Added WTRAPPED option for <a |
|
href="https://man.openbsd.org/waitid.2">waitid(2)</a> to control |
|
whether CLD_TRAPPED state changes, i.e., ptrace(2) on a process, are reported. |
|
<li>On arm64, avoid using 1GB mappings for the identity map in the |
<li>On arm64, avoid using 1GB mappings for the identity map in the |
early kernel bootstrap phase and when booting the secondary CPUs. This |
early kernel bootstrap phase and when booting the secondary CPUs. This |
avoids accidentally mapping memory regions that should not be mapped |
avoids accidentally mapping memory regions that should not be mapped |
|
|
speculatively. |
speculatively. |
<li>Added arm64 detection of EPAN feature bit. Enhanced Privileged Access Never |
<li>Added arm64 detection of EPAN feature bit. Enhanced Privileged Access Never |
(EPAN) allows Privileged Access Never to be used with Execute-only mappings. |
(EPAN) allows Privileged Access Never to be used with Execute-only mappings. |
<li>Removed copystr(9) from public API. |
|
<li>Made the USB ports work after a suspend/resume cycle on the x13s. |
|
<li>On arm64, add a machdep.lidaction <a |
<li>On arm64, add a machdep.lidaction <a |
href="https://man.openbsd.org/sysctl.8">sysctl(8)</a> for <a |
href="https://man.openbsd.org/sysctl.8">sysctl(8)</a> for <a |
href="https://man.openbsd.org/aplsmc.4">aplsmc(4)</a> Apple Silicon |
href="https://man.openbsd.org/aplsmc.4">aplsmc(4)</a> Apple Silicon |
|
|
system suspend when the lid is closed. <a |
system suspend when the lid is closed. <a |
href="https://man.openbsd.org/aplsmc.4">aplsmc(4)</a> provides support |
href="https://man.openbsd.org/aplsmc.4">aplsmc(4)</a> provides support |
for the lid position sensor. |
for the lid position sensor. |
<li>Disable the screen backlight with <a |
|
href="https://man.openbsd.org/aplsmc.4">aplsmc(4)</a> on Apple Silicon |
|
laptops when the lid is closed. |
|
<li>Changed arm64 suspend idle loop from WFE to WFI, avoiding spurious |
<li>Changed arm64 suspend idle loop from WFE to WFI, avoiding spurious |
wakeups while other CPUs are still active. |
wakeups while other CPUs are still active. |
<li>Added cursor back tab support to <a |
<li>Added new <a href="https://man.openbsd.org/dt.4">dt(4)</a> tracing ioctl |
href="https://man.openbsd.org/wscons.4">wscons(4)</a> VT100 |
|
emulation.<br>Added aixterm bright color sequences (SGR 90-97 and |
|
100-107). |
|
<li>Added missing <a |
|
href="https://man.openbsd.org/wscons.4">wscons(4)</a> bounds checks |
|
when processing terminal escape sequences. |
|
<li>Replaced broken UTF-8 logic in <a |
|
href="https://man.openbsd.org/wscons.4">wscons(4)</a> with a better |
|
one borrowed from Citrus. |
|
<li>Added new <a href="https://man.openbsd.org/dt.4">dt(4)</a> ioctl |
|
DTIOCARGS to get the type of probe arguments. |
DTIOCARGS to get the type of probe arguments. |
<li>Added a priority queue to <a |
|
href="https://man.openbsd.org/clockintr.9">clockintr(9)</a>. |
|
</ul> |
</ul> |
|
|
<li>SMP Improvements |
<li>SMP Improvements |
|
|
|
|
<li>Improved hardware support and driver bugfixes, including: |
<li>Improved hardware support and driver bugfixes, including: |
<ul> |
<ul> |
<li>Extended arm64 suspend/resume to include support for parking |
<li>Suspend/Resume improvements |
CPUs in a WFE/WFI loop. |
<ul> |
<li>Put CPUs in the lowest P-state before the final suspend step, |
<li>Extended arm64 suspend/resume to include support for parking |
needed for systems where we park CPUs in a low-power idle state |
CPUs in a WFE/WFI loop. |
ourselves. |
<li>Put CPUs in the lowest P-state before the final suspend step, |
|
needed for systems where we park CPUs in a low-power idle state |
|
ourselves. |
|
</ul> |
|
|
<!-- various USB --> |
<li>system-on-chip devices |
<li>Added support for the Wacom One M CTL-672 tablet to <a |
<ul> |
href="https://man.openbsd.org/uwacom.4">uwacom(4)</a>. |
|
<li>Hooked up the same USB device drivers on riscv64 as done in the |
|
arm64 architecture kernel.<br>Enabled access to <a |
|
href="https://man.openbsd.org/usb.4">usb(4)</a>, <a |
|
href="https://man.openbsd.org/ugen.4">ugen(4)</a>, <a |
|
href="https://man.openbsd.org/ulpt.4">ulpt(4)</a>, <a |
|
href="https://man.openbsd.org/ucom.4">ucom(4)</a> and <a |
|
href="https://man.openbsd.org/ujoy.4">ujoy(4)</a>. |
|
<li>Added <a href="https://man.openbsd.org/uftdi.4">uftdi(4)</a> |
|
support for FTDI FT232R. |
|
<li>Added <a href="https://man.openbsd.org/uhidpp.4">uhidpp(4)</a> |
|
support for Bolt receivers and the Unified Battery feature often found |
|
on newer Logitech HID++ hardware. |
|
|
|
<!-- SoC --> |
<!-- SoC --> |
<li>Added support for the Rockchip RK3566/RK3568 SoCs. |
<li>Added support for the Rockchip RK3566/RK3568 SoCs. |
|
<li>Added support for the Rockchip RK3568 processor. |
|
|
<li>Added support for the RK3568 PCIe controller to <a |
<li>Added support for the RK3568 PCIe controller to <a |
href="https://man.openbsd.org/dwpcie.4">dwpcie(4)</a>. |
href="https://man.openbsd.org/dwpcie.4">dwpcie(4)</a>. |
|
|
href="https://man.openbsd.org/rkcomphy.4">rkcomphy(4)</a>, a driver |
href="https://man.openbsd.org/rkcomphy.4">rkcomphy(4)</a>, a driver |
for the "naneng" combo PHY found on the RK356x (and RK3588). Only |
for the "naneng" combo PHY found on the RK356x (and RK3588). Only |
PCIe, SATA and USB3 support are implemented. |
PCIe, SATA and USB3 support are implemented. |
|
</ul> |
|
|
|
<li>Improved support for Apple arm64 hardware |
<!-- RTC --> |
<ul> |
<li>Converted more RTC drivers to use todr_attach(). Quality of the |
|
RTC is set such that "discrete" RTC chips are preferred over RTCs |
|
integrated on a SoC. |
|
<li>Added support for the DS1339 RTC as found on the PiJuice. |
|
<li>Added <a href="https://man.openbsd.org/qcrtc.4">qcrtc(4)</a>, a |
|
driver for the RTC found on Qualcomm PMICs. |
|
<li>Improved <a href="https://man.openbsd.org/qcrtc.4">qcrtc(4)</a> |
|
RTC reliability. |
|
|
|
<!-- Apple --> |
<!-- Apple --> |
<li>Made <a |
<li>Made <a |
href="https://man.openbsd.org/aplhidev.4">aplhidev(4)</a> recognize M1 |
href="https://man.openbsd.org/aplhidev.4">aplhidev(4)</a> recognize M1 |
|
|
<li>Enabled <a |
<li>Enabled <a |
href="https://man.openbsd.org/aplpcie.4">aplpcie(4)</a> power |
href="https://man.openbsd.org/aplpcie.4">aplpcie(4)</a> power |
management for PCI devices. |
management for PCI devices. |
|
<li>Disable the screen backlight with <a |
|
href="https://man.openbsd.org/aplsmc.4">aplsmc(4)</a> on Apple Silicon |
|
laptops when the lid is closed. |
|
</ul> |
|
|
|
<li>X13s support |
|
<ul> |
<!-- x13s --> |
<!-- x13s --> |
<li>Worked around incomplete ACPI tables on the Lenovo x13s by |
<li>Worked around incomplete ACPI tables on the Lenovo x13s by |
loading the alternate device tree binaries from disk. |
loading the alternate device tree binaries from disk. |
<li>Set console output to the framebuffer on Lenovo x13s machines. |
<li>Set console output to the framebuffer on Lenovo x13s machines. |
|
<li>Made the USB ports work after a suspend/resume cycle on the x13s. |
|
</ul> |
|
|
|
<li>Improved audio devices |
|
<ul> |
<!-- audio --> |
<!-- audio --> |
<li>Made <a |
<li>Made <a |
href="https://man.openbsd.org/aplaudio.4">aplaudio(4)</a> calculate |
href="https://man.openbsd.org/aplaudio.4">aplaudio(4)</a> calculate |
|
|
<li>Added <a |
<li>Added <a |
href="https://man.openbsd.org/sncodec.4">sncodec(4)</a>, a driver for |
href="https://man.openbsd.org/sncodec.4">sncodec(4)</a>, a driver for |
the TI SNO12776/TAS2764 digital amplifier. |
the TI SNO12776/TAS2764 digital amplifier. |
|
</ul> |
|
|
|
<li>Other changes |
|
<ul> |
|
<!-- various USB --> |
|
<li>Added support for the Wacom One M CTL-672 tablet to <a |
|
href="https://man.openbsd.org/uwacom.4">uwacom(4)</a>. |
|
<li>Hooked up the same USB device drivers on riscv64 as done in the |
|
arm64 architecture kernel.<br>Enabled access to <a |
|
href="https://man.openbsd.org/usb.4">usb(4)</a>, <a |
|
href="https://man.openbsd.org/ugen.4">ugen(4)</a>, <a |
|
href="https://man.openbsd.org/ulpt.4">ulpt(4)</a>, <a |
|
href="https://man.openbsd.org/ucom.4">ucom(4)</a> and <a |
|
href="https://man.openbsd.org/ujoy.4">ujoy(4)</a>. |
|
<li>Added <a href="https://man.openbsd.org/uftdi.4">uftdi(4)</a> |
|
support for FTDI FT232R. |
|
<li>Added <a href="https://man.openbsd.org/uhidpp.4">uhidpp(4)</a> |
|
support for Bolt receivers and the Unified Battery feature often found |
|
on newer Logitech HID++ hardware. |
|
|
|
<!-- RTC --> |
|
<li>Converted more RTC drivers to use todr_attach(). Quality of the |
|
RTC is set such that "discrete" RTC chips are preferred over RTCs |
|
integrated on a SoC. |
|
<li>Added support for the DS1339 RTC as found on the PiJuice. |
|
<li>Added <a href="https://man.openbsd.org/qcrtc.4">qcrtc(4)</a>, a |
|
driver for the RTC found on Qualcomm PMICs. |
|
<li>Improved <a href="https://man.openbsd.org/qcrtc.4">qcrtc(4)</a> |
|
RTC reliability. |
|
|
|
<!-- wscons --> |
|
<li>Added cursor back tab support to <a |
|
href="https://man.openbsd.org/wscons.4">wscons(4)</a> VT100 |
|
emulation.<br>Added aixterm bright color sequences (SGR 90-97 and |
|
100-107). |
|
<li>Added missing <a |
|
href="https://man.openbsd.org/wscons.4">wscons(4)</a> bounds checks |
|
when processing terminal escape sequences. |
|
<li>Replaced broken UTF-8 logic in <a |
|
href="https://man.openbsd.org/wscons.4">wscons(4)</a> with a better |
|
one borrowed from Citrus. |
|
|
<!-- other --> |
<!-- other --> |
<li>Introduced <a |
<li>Introduced <a |
href="https://man.openbsd.org/pijuice.4">pijuice(4)</a>, an apm/sensor |
href="https://man.openbsd.org/pijuice.4">pijuice(4)</a>, an apm/sensor |
|
|
<li>Added the Armada 380 temperature sensor to <a |
<li>Added the Armada 380 temperature sensor to <a |
href="https://man.openbsd.org/mvtemp.4">mvtemp(4)</a> and enabled the |
href="https://man.openbsd.org/mvtemp.4">mvtemp(4)</a> and enabled the |
driver on armv7. |
driver on armv7. |
|
</ul> |
</ul> |
</ul> |
|
|
<li>New or improved network hardware support: |
<li>New or improved network hardware support: |