version 1.34, 2023/04/05 09:41:51 |
version 1.35, 2023/04/06 20:15:59 |
|
|
|
|
<li>VMM/VMD improvements |
<li>VMM/VMD improvements |
<ul> |
<ul> |
|
|
<li>Updated <a href="https://man.openbsd.org/vmm.4">vmm(4)</a> to |
<li>Updated <a href="https://man.openbsd.org/vmm.4">vmm(4)</a> to |
allow guests to read MSR_HWCR and MSR_PSTATEDEF, which is necessary to |
allow guests to read MSR_HWCR and MSR_PSTATEDEF, which is necessary to |
determine the TSC frequency on AMD families 17h and 19h. |
determine the TSC frequency on AMD families 17h and 19h. |
|
|
to SeaBIOS via the fw_cfg interface allowing it to properly |
to SeaBIOS via the fw_cfg interface allowing it to properly |
communicate memory ranges to a guest operating system. With this |
communicate memory ranges to a guest operating system. With this |
special cases in ports can be removed. |
special cases in ports can be removed. |
|
|
<li>Added thread names to vm processes in <a |
<li>Added thread names to vm processes in <a |
href="https://man.openbsd.org/vmd.8">vmd(8)</a>, visible in <a |
href="https://man.openbsd.org/vmd.8">vmd(8)</a>, visible in <a |
href="https://man.openbsd.org/ps.1">ps(1)</a>. |
href="https://man.openbsd.org/ps.1">ps(1)</a>. |
|
|
href="https://man.openbsd.org/vmm.4">vmm(4)</a> guests, preventing |
href="https://man.openbsd.org/vmm.4">vmm(4)</a> guests, preventing |
invalid instruction exceptions. Also added WAITPKG feature |
invalid instruction exceptions. Also added WAITPKG feature |
identification to i386 and amd64. |
identification to i386 and amd64. |
|
|
<li>Changed <a href="https://man.openbsd.org/vmd.8">vmd(8)</a> to |
<li>Changed <a href="https://man.openbsd.org/vmd.8">vmd(8)</a> to |
only open /dev/vmm once, having the parent process send the fd to the |
only open /dev/vmm once, having the parent process send the fd to the |
vmm child process. |
vmm child process. |
<li>Restricted <a href="https://man.openbsd.org/vmm.4">vmm(4)</a> exposed cpuid extended feature flags. |
<li>Restricted <a href="https://man.openbsd.org/vmm.4">vmm(4)</a> |
<li>Adjusted <a href="https://man.openbsd.org/vmd.8">vmd(8)</a> error paths to avoid removal of configuration-defined (known) VMs on error. |
exposed cpuid extended feature flags. |
|
<li>Adjusted <a href="https://man.openbsd.org/vmd.8">vmd(8)</a> error |
|
paths to avoid removal of configuration-defined (known) VMs on error. |
<li>Stopped being paranoid about hypervisor correct PKU handling.<br> |
<li>Stopped being paranoid about hypervisor correct PKU handling.<br> |
Added saving and restoring guest PKRU to <a |
Added saving and restoring guest PKRU to <a |
href="https://man.openbsd.org/vmm.4">vmm(4)</a>. Expose the PKU cpuid |
href="https://man.openbsd.org/vmm.4">vmm(4)</a>. Expose the PKU cpuid |
bit to the guest if in use on the host. |
bit to the guest if in use on the host. |
<li>Made <a href="https://man.openbsd.org/vmd.8">vmd(8)</a> scan the PCI bus to determine bootorder strings. |
<li>Made <a href="https://man.openbsd.org/vmd.8">vmd(8)</a> scan the |
|
PCI bus to determine bootorder strings. |
</ul> |
</ul> |
|
|
<li>Various new userland features: |
<li>Various new userland features: |
<ul> |
<ul> |
|
|
|
|
<li>Added <a href="https://man.openbsd.org/kdump.1">kdump(1)</a> |
<li>Added <a href="https://man.openbsd.org/kdump.1">kdump(1)</a> |
argument support for msyscall, pledge, unveil, __realpath, ypconnect |
argument support for msyscall, pledge, unveil, __realpath, ypconnect |
and __tmpfd. |
and __tmpfd. |
|
|
|
|
<li>Various bugfixes and tweaks in userland: |
<li>Various bugfixes and tweaks in userland: |
<ul> |
<ul> |
|
|
<li>Allow TZ to contain absolute paths starting with /usr/share/zoneinfo. |
<li>Allow TZ to contain absolute paths starting with /usr/share/zoneinfo. |
All absolute paths were ignored in 7.2 to avoid |
All absolute paths were ignored in 7.2 to avoid |
<a href="https://man.openbsd.org/unveil.2">unveil(2)</a> violations. |
<a href="https://man.openbsd.org/unveil.2">unveil(2)</a> violations. |
|
|
libraries in parallel to <a |
libraries in parallel to <a |
href="https://man.openbsd.org/netstart.8">netstart(8)</a>, as this |
href="https://man.openbsd.org/netstart.8">netstart(8)</a>, as this |
does not depend on network access. |
does not depend on network access. |
|
|
<li>Made <a href="https://man.openbsd.org/rc.8">rc(8)</a> print the |
<li>Made <a href="https://man.openbsd.org/rc.8">rc(8)</a> print the |
name of each library before relinking as a signal to the operator that |
name of each library before relinking as a signal to the operator that |
boot has not stalled. |
boot has not stalled. |
|
|
<li>Changed <a href="https://man.openbsd.org/df.1">df(1)</a> to |
<li>Changed <a href="https://man.openbsd.org/df.1">df(1)</a> to |
round up fractional percentages. |
round up fractional percentages. |
|
|
|
<!-- audio --> |
<li>Added the <a |
<li>Added the <a |
href="https://man.openbsd.org/audioctl.8">audioctl(8)</a> -w option to |
href="https://man.openbsd.org/audioctl.8">audioctl(8)</a> -w option to |
display variables periodically. |
display variables periodically. |
|
|
and --preserve-status.<br> |
and --preserve-status.<br> |
Added signal as a full argument name for <a |
Added signal as a full argument name for <a |
href="https://man.openbsd.org/timeout.1">timeout(1)</a> -s. |
href="https://man.openbsd.org/timeout.1">timeout(1)</a> -s. |
|
|
<li>Fixed .wav files generated by <a |
<li>Fixed .wav files generated by <a |
; href="https://man.openbsd.org/aucat.1">aucat(1)</a> by using extended |
href="https://man.openbsd.org/aucat.1">aucat(1)</a> by using extended |
header format. |
header format. |
|
|
|
<!-- disks ... --> |
<li>In <a |
<li>In <a |
href="https://man.openbsd.org/disklabel.8">disklabel(8)</a>, use the |
href="https://man.openbsd.org/disklabel.8">disklabel(8)</a>, use the |
size of the largest chunk of free space, not the total of all such |
size of the largest chunk of free space, not the total of all such |
chunks, when checking for sufficient space to add a partition. |
chunks, when checking for sufficient space to add a partition. |
<li>Fixed unbounded variable expansion in <a |
|
href="https://man.openbsd.org/pkg-config.1">pkg-config(1)</a>. |
|
<li>Switched to use <a |
|
href="https://man.openbsd.org/llvm-strip.1">llvm-strip(1)</a> on |
|
architectures that use <a |
|
href="https://man.openbsd.org/ld.lld.1">ld.lld(1)</a>. |
|
<li>Extended <a |
<li>Extended <a |
href="https://man.openbsd.org/disklabel.8">disklabel(8)</a> template |
href="https://man.openbsd.org/disklabel.8">disklabel(8)</a> template |
parsing to allow "[mount point] *" as the specification for putting |
parsing to allow "[mount point] *" as the specification for putting |
the maximum available free space into a partition, and extended |
the maximum available free space into a partition, and extended |
command line parsing to allow "T-" as the specification to read the |
command line parsing to allow "T-" as the specification to read the |
template from stdin. |
template from stdin. |
<li>Fixed a number of out of bounds reads in DNS response parsing. |
|
|
|
|
<li>Fixed unbounded variable expansion in <a |
|
href="https://man.openbsd.org/pkg-config.1">pkg-config(1)</a>. |
|
<li>Switched to use <a |
|
href="https://man.openbsd.org/llvm-strip.1">llvm-strip(1)</a> on |
|
architectures that use <a |
|
href="https://man.openbsd.org/ld.lld.1">ld.lld(1)</a>. |
|
|
|
|
</ul> |
</ul> |
|
|
<li>Improved hardware support and driver bugfixes, including: |
<li>Improved hardware support and driver bugfixes, including: |
|
|
<li>Used <a href="https://man.openbsd.org/stravis.3">stravis(3)</a> to |
<li>Used <a href="https://man.openbsd.org/stravis.3">stravis(3)</a> to |
sanitize redirect URIs from <a |
sanitize redirect URIs from <a |
href="https://man.openbsd.org/ftp.1">ftp(1)</a> fetch before printing. |
href="https://man.openbsd.org/ftp.1">ftp(1)</a> fetch before printing. |
|
|
<li>Prevent an <a |
<li>Prevent an <a |
href="https://man.openbsd.org/unwind.8">unwind(8)</a> crash when a TCP |
href="https://man.openbsd.org/unwind.8">unwind(8)</a> crash when a TCP |
query is larger than the length field indicated. |
query is larger than the length field indicated. |
|
|
<li>Preserve the original order of nameservers as configured via <a |
<li>Preserve the original order of nameservers as configured via <a |
href="https://man.openbsd.org/resolv.conf.5">resolv.conf(5)</a> in <a |
href="https://man.openbsd.org/resolv.conf.5">resolv.conf(5)</a> in <a |
href="https://man.openbsd.org/resolvd.8">resolvd(8)</a>. |
href="https://man.openbsd.org/resolvd.8">resolvd(8)</a>. |
|
|
<li>Restrict the characters allowed in the hostname argument of <a |
<li>Restrict the characters allowed in the hostname argument of <a |
href="https://man.openbsd.org/getaddrinfo.3">getaddrinfo(3)</a> to the |
href="https://man.openbsd.org/getaddrinfo.3">getaddrinfo(3)</a> to the |
set [A-z0-9-_.]. Additionally two consecutive dots ('.') are not |
set [A-z0-9-_.]. Additionally two consecutive dots ('.') are not |
allowed nor can the string start with - or '.'. This removes |
allowed nor can the string start with - or '.'. This removes |
characters like '$', '`', '\n' or '*' that can traverse the DNS |
characters like '$', '`', '\n' or '*' that can traverse the DNS |
without problems, but have special meaning, for example a shell. |
without problems, but have special meaning, for example a shell. |
|
<li>Fixed a number of out of bounds reads in DNS response parsing of |
|
the async DNS resolver in libc. |
<li>Added <a |
<li>Added <a |
href="https://man.openbsd.org/ifconfig.8">ifconfig(8)</a> -M (mac) to |
href="https://man.openbsd.org/ifconfig.8">ifconfig(8)</a> -M (mac) to |
find the mac address on an interface and print it. |
find the mac address on an interface and print it. |