Re: OpenBSD 7.4 released -- Oct 16, 2023
Just dropping a thanks for release 7.4. After used it some days I noticed an average cpu temperature almost six degrees lower than the usual one (despite the lower environment temperature of the season). == Nowarez Market
Re: OpenBSD 7.4 released -- Oct 16, 2023
Same. Preparing to upgrade. On 10/16/23 10:42, Claudio Miranda wrote: Congratulations to Theo and everyone involved in making OpenBSD 7.4 a reality and for this awesome project altogether! I also love the artwork (big thanks also to the artist that created it). so I'll be getting some 7.4 merch soon! Claudio Miranda On Mon, Oct 16, 2023 at 9:37 AM pela0 wrote: Upgrading... ;) --- Original Message --- On Monday, October 16th, 2023 at 09:53, Theo de Raadt wrote: - OpenBSD 7.4 RELEASED - October 16, 2023. We are pleased to announce the official release of OpenBSD 7.4. This is our 55th release. We remain proud of OpenBSD's record of more than twenty years with only two remote holes in the default install. As in our previous releases, 7.4 provides significant improvements, including new features, in nearly all areas of the system: - Various kernel improvements: o On arm64, show BTI and SBSS features in dmesg(8). o New kqueue1(2) system call supporting the O_CLOEXEC flag. o Map device tree read/write to unbreak root on softraid(4). o Correctly recognize umass(4) floppy disk devices as floppy disks. o In wscons(4), catch up with box drawing characters which have been standardized in unicode after the original wscons code was written and chose placeholder values. o In wscons(4), make sure we do not increase the escape sequence argument count beyond usable bounds. o Implement dt(4) utrace(2) support on amd64 and i386. o Correct undefined behavior when using MS-DOS filesystems, fixes imported from FreeBSD. o Make the softdep mount(8) option a no-op. Softdep was a significant impediment to improving the vfs layer. o Allow unveil(2)ed programs to dump core(5) into the current working directory. o Address incomplete validation of ELF program headers in execve(2). o On arm64, use the deep idle state available on Apple M1/M2 cores in the idle loop and for suspend, resulting in power savings. o Update AMD CPU microcode if a newer patch is available. o Enable a workaround for the 'Zenbleed' AMD CPU bug. o Report speculation control bits in dmesg(8) CPU lines. o To give the primary CPU an opportunity to perform clock interrupt preparation in a machine-independent manner we need to separate the "initialization" parts of cpu_initclocks() from the "start the clock interrupt" parts. Separate cpu_initclocks() from cpu_startclock(). o Fix a problem where CPU time accounting and RLIMIT_CPU was unreliable on idle systems. o Improve the output of the "show proc" command of the kernel debugger ddb(4) and show both the PID and TID of the proc. - SMP Improvements o Rewrite pfsync(4), in particular to improve locking and to help with unlocking more of pf(4) and with parallelisation of the network stack in the future. The protocol remains compatible with the older version. o Remove kernel locks from the ARP input path. o Pull MP-safe arprequest() out of kernel lock. o Remove the kernel lock from IPv6 neighbor discovery. o Unlock more parts of ioctl(2) and the routing code in the network stack. - Direct Rendering Manager and graphics drivers o Update drm(4) to Linux 6.1.55. o Don't change end marker in sg_set_page(). Caused bad memory accesses when using page flipping on Alder Lake and Raptor Lake. - VMM/VMD improvements o Allowed vmm(4) guests to enable and use supervisor IBT. o Suppressed AMD hardware p-state visibility to vmm(4) guests. o Avoid use of uninitialised memory in vmd(8). o Migrate vmd_vm.vm_ttyname to char array allowing a vmd_vm object to be transmitted over an ipc channel. o Cleaned up file descriptor closing in vmd(8) vmm process. o Fixed vm send/receive, restoring device virtqueue addresses on receive. o Introduced execvp(3) after fork for child vm processes. o No longer generate an error in vmd(8) if vm.conf(5) is absent. o Split vmm(4) into MI/MD parts. o Introduced multi-process model for vmd(8) virtio block and network devices. o Allowed vm owners to override boot kernel when using vmctl(8) to start a vm. o Changed staggered start of vms to number of online CPUs. o Fixed a segfault on vm creation. o Switched to anonymous shared memory mappings for vmd(8) vm processes, introducing a new vmm(4) ioctl(2). o Relaxed absolute path requirements for vmd(8) configtest mode (-n). o Adjusted shutdown logic by vm id to function similarly as by name. o Moved validation of local network prefixes for the internal vmd(8) DHCP service into the config parser. o Fixed QCOW2 base images when used with the vmd(8) multi-process device model. o Fixed setting verbose logging in child processes. o Fixed a race condition related to the emulated i8259 interrupt controller by ignoring interrupt masks on assert. o Inlined pending interrupts in the vmm(4) ioctl(2) for running the vcpu, reducing vm latency. o Added zero-copy, vectored io to the vmd(8) virtio block device. o Changed to logging
Re: OpenBSD 7.4 released -- Oct 16, 2023
Awesome new release as usual and the artwork is also superb. Regards, Jean-François
Re: OpenBSD 7.4 released -- Oct 16, 2023
Wow. 55 releases. I remember starting out with OpenBSD 2.2 or 2.3 and still have the CDs in a box downstairs somewhere :) Congratulations on another fine release. I'll have to go stock up on some tshirts in a bit.
Re: OpenBSD 7.4 released -- Oct 16, 2023
Congratulations to Theo and everyone involved in making OpenBSD 7.4 a reality and for this awesome project altogether! I also love the artwork (big thanks also to the artist that created it). so I'll be getting some 7.4 merch soon! Claudio Miranda On Mon, Oct 16, 2023 at 9:37 AM pela0 wrote: > > Upgrading... > > ;) > > > > > --- Original Message --- > On Monday, October 16th, 2023 at 09:53, Theo de Raadt > wrote: > > > > > > > > > > > > - OpenBSD 7.4 RELEASED - > > > > October 16, 2023. > > > > We are pleased to announce the official release of OpenBSD 7.4. > > This is our 55th release. We remain proud of OpenBSD's record of more > > than twenty years with only two remote holes in the default install. > > > > As in our previous releases, 7.4 provides significant improvements, > > including new features, in nearly all areas of the system: > > > > - Various kernel improvements: > > o On arm64, show BTI and SBSS features in dmesg(8). > > o New kqueue1(2) system call supporting the O_CLOEXEC flag. > > o Map device tree read/write to unbreak root on softraid(4). > > o Correctly recognize umass(4) floppy disk devices as floppy disks. > > o In wscons(4), catch up with box drawing characters which have been > > standardized in unicode after the original wscons code was written > > and chose placeholder values. > > o In wscons(4), make sure we do not increase the escape sequence > > argument count beyond usable bounds. > > o Implement dt(4) utrace(2) support on amd64 and i386. > > o Correct undefined behavior when using MS-DOS filesystems, fixes > > imported from FreeBSD. > > o Make the softdep mount(8) option a no-op. Softdep was a > > significant impediment to improving the vfs layer. > > o Allow unveil(2)ed programs to dump core(5) into the current > > working directory. > > o Address incomplete validation of ELF program headers in execve(2). > > o On arm64, use the deep idle state available on Apple M1/M2 cores > > in the idle loop and for suspend, resulting in power savings. > > o Update AMD CPU microcode if a newer patch is available. > > o Enable a workaround for the 'Zenbleed' AMD CPU bug. > > o Report speculation control bits in dmesg(8) CPU lines. > > o To give the primary CPU an opportunity to perform clock interrupt > > preparation in a machine-independent manner we need to separate > > the "initialization" parts of cpu_initclocks() from the "start the > > clock interrupt" parts. Separate cpu_initclocks() from > > cpu_startclock(). > > o Fix a problem where CPU time accounting and RLIMIT_CPU was > > unreliable on idle systems. > > o Improve the output of the "show proc" command of the kernel > > debugger ddb(4) and show both the PID and TID of the proc. > > > > - SMP Improvements > > o Rewrite pfsync(4), in particular to improve locking and to help > > with unlocking more of pf(4) and with parallelisation of the > > network stack in the future. The protocol remains compatible with > > the older version. > > o Remove kernel locks from the ARP input path. > > o Pull MP-safe arprequest() out of kernel lock. > > o Remove the kernel lock from IPv6 neighbor discovery. > > o Unlock more parts of ioctl(2) and the routing code in the network > > stack. > > > > - Direct Rendering Manager and graphics drivers > > o Update drm(4) to Linux 6.1.55. > > o Don't change end marker in sg_set_page(). Caused bad memory > > accesses when using page flipping on Alder Lake and Raptor Lake. > > > > - VMM/VMD improvements > > o Allowed vmm(4) guests to enable and use supervisor IBT. > > o Suppressed AMD hardware p-state visibility to vmm(4) guests. > > o Avoid use of uninitialised memory in vmd(8). > > o Migrate vmd_vm.vm_ttyname to char array allowing a vmd_vm object > > to be transmitted over an ipc channel. > > o Cleaned up file descriptor closing in vmd(8) vmm process. > > o Fixed vm send/receive, restoring device virtqueue addresses on > > receive. > > o Introduced execvp(3) after fork for child vm processes. > > o No longer generate an error in vmd(8) if vm.conf(5) is absent. > > o Split vmm(4) into MI/MD parts. > > o Introduced multi-process model for vmd(8) virtio block and network > > devices. > > o Allowed vm owners to override boot kernel when using vmctl(8) to > > start a vm. > > o Changed staggered start of vms to number of online CPUs. > > o Fixed a segfault on vm creation. > > o Switched to anonymous shared memory mappings for vmd(8) vm > > processes, introducing a new vmm(4) ioctl(2). > > o Relaxed absolute path requirements for vmd(8) configtest mode > > (-n). > > o Adjusted shutdown logic by vm id to function similarly as by name. > > o Moved validation of local network prefixes for the internal vmd(8) > > DHCP service into the config parser. > > o Fixed QCOW2 base images when used with the vmd(8) multi-process > > device model. > > o Fixed setting verbose logging in child proce
Re: OpenBSD 7.4 released -- Oct 16, 2023
Upgrading... ;) --- Original Message --- On Monday, October 16th, 2023 at 09:53, Theo de Raadt wrote: > > > > > - OpenBSD 7.4 RELEASED - > > October 16, 2023. > > We are pleased to announce the official release of OpenBSD 7.4. > This is our 55th release. We remain proud of OpenBSD's record of more > than twenty years with only two remote holes in the default install. > > As in our previous releases, 7.4 provides significant improvements, > including new features, in nearly all areas of the system: > > - Various kernel improvements: > o On arm64, show BTI and SBSS features in dmesg(8). > o New kqueue1(2) system call supporting the O_CLOEXEC flag. > o Map device tree read/write to unbreak root on softraid(4). > o Correctly recognize umass(4) floppy disk devices as floppy disks. > o In wscons(4), catch up with box drawing characters which have been > standardized in unicode after the original wscons code was written > and chose placeholder values. > o In wscons(4), make sure we do not increase the escape sequence > argument count beyond usable bounds. > o Implement dt(4) utrace(2) support on amd64 and i386. > o Correct undefined behavior when using MS-DOS filesystems, fixes > imported from FreeBSD. > o Make the softdep mount(8) option a no-op. Softdep was a > significant impediment to improving the vfs layer. > o Allow unveil(2)ed programs to dump core(5) into the current > working directory. > o Address incomplete validation of ELF program headers in execve(2). > o On arm64, use the deep idle state available on Apple M1/M2 cores > in the idle loop and for suspend, resulting in power savings. > o Update AMD CPU microcode if a newer patch is available. > o Enable a workaround for the 'Zenbleed' AMD CPU bug. > o Report speculation control bits in dmesg(8) CPU lines. > o To give the primary CPU an opportunity to perform clock interrupt > preparation in a machine-independent manner we need to separate > the "initialization" parts of cpu_initclocks() from the "start the > clock interrupt" parts. Separate cpu_initclocks() from > cpu_startclock(). > o Fix a problem where CPU time accounting and RLIMIT_CPU was > unreliable on idle systems. > o Improve the output of the "show proc" command of the kernel > debugger ddb(4) and show both the PID and TID of the proc. > > - SMP Improvements > o Rewrite pfsync(4), in particular to improve locking and to help > with unlocking more of pf(4) and with parallelisation of the > network stack in the future. The protocol remains compatible with > the older version. > o Remove kernel locks from the ARP input path. > o Pull MP-safe arprequest() out of kernel lock. > o Remove the kernel lock from IPv6 neighbor discovery. > o Unlock more parts of ioctl(2) and the routing code in the network > stack. > > - Direct Rendering Manager and graphics drivers > o Update drm(4) to Linux 6.1.55. > o Don't change end marker in sg_set_page(). Caused bad memory > accesses when using page flipping on Alder Lake and Raptor Lake. > > - VMM/VMD improvements > o Allowed vmm(4) guests to enable and use supervisor IBT. > o Suppressed AMD hardware p-state visibility to vmm(4) guests. > o Avoid use of uninitialised memory in vmd(8). > o Migrate vmd_vm.vm_ttyname to char array allowing a vmd_vm object > to be transmitted over an ipc channel. > o Cleaned up file descriptor closing in vmd(8) vmm process. > o Fixed vm send/receive, restoring device virtqueue addresses on > receive. > o Introduced execvp(3) after fork for child vm processes. > o No longer generate an error in vmd(8) if vm.conf(5) is absent. > o Split vmm(4) into MI/MD parts. > o Introduced multi-process model for vmd(8) virtio block and network > devices. > o Allowed vm owners to override boot kernel when using vmctl(8) to > start a vm. > o Changed staggered start of vms to number of online CPUs. > o Fixed a segfault on vm creation. > o Switched to anonymous shared memory mappings for vmd(8) vm > processes, introducing a new vmm(4) ioctl(2). > o Relaxed absolute path requirements for vmd(8) configtest mode > (-n). > o Adjusted shutdown logic by vm id to function similarly as by name. > o Moved validation of local network prefixes for the internal vmd(8) > DHCP service into the config parser. > o Fixed QCOW2 base images when used with the vmd(8) multi-process > device model. > o Fixed setting verbose logging in child processes. > o Fixed a race condition related to the emulated i8259 interrupt > controller by ignoring interrupt masks on assert. > o Inlined pending interrupts in the vmm(4) ioctl(2) for running the > vcpu, reducing vm latency. > o Added zero-copy, vectored io to the vmd(8) virtio block device. > o Changed to logging vmd(8) vm ids in the vcpu run loop on error and > not the ids used by vmm(4). > o Fixed a vm pause deadlock. > o Changed vmd(8) logging format to disambiguate vm and device
OpenBSD 7.4 released -- Oct 16, 2023
- OpenBSD 7.4 RELEASED - October 16, 2023. We are pleased to announce the official release of OpenBSD 7.4. This is our 55th release. We remain proud of OpenBSD's record of more than twenty years with only two remote holes in the default install. As in our previous releases, 7.4 provides significant improvements, including new features, in nearly all areas of the system: - Various kernel improvements: o On arm64, show BTI and SBSS features in dmesg(8). o New kqueue1(2) system call supporting the O_CLOEXEC flag. o Map device tree read/write to unbreak root on softraid(4). o Correctly recognize umass(4) floppy disk devices as floppy disks. o In wscons(4), catch up with box drawing characters which have been standardized in unicode after the original wscons code was written and chose placeholder values. o In wscons(4), make sure we do not increase the escape sequence argument count beyond usable bounds. o Implement dt(4) utrace(2) support on amd64 and i386. o Correct undefined behavior when using MS-DOS filesystems, fixes imported from FreeBSD. o Make the softdep mount(8) option a no-op. Softdep was a significant impediment to improving the vfs layer. o Allow unveil(2)ed programs to dump core(5) into the current working directory. o Address incomplete validation of ELF program headers in execve(2). o On arm64, use the deep idle state available on Apple M1/M2 cores in the idle loop and for suspend, resulting in power savings. o Update AMD CPU microcode if a newer patch is available. o Enable a workaround for the 'Zenbleed' AMD CPU bug. o Report speculation control bits in dmesg(8) CPU lines. o To give the primary CPU an opportunity to perform clock interrupt preparation in a machine-independent manner we need to separate the "initialization" parts of cpu_initclocks() from the "start the clock interrupt" parts. Separate cpu_initclocks() from cpu_startclock(). o Fix a problem where CPU time accounting and RLIMIT_CPU was unreliable on idle systems. o Improve the output of the "show proc" command of the kernel debugger ddb(4) and show both the PID and TID of the proc. - SMP Improvements o Rewrite pfsync(4), in particular to improve locking and to help with unlocking more of pf(4) and with parallelisation of the network stack in the future. The protocol remains compatible with the older version. o Remove kernel locks from the ARP input path. o Pull MP-safe arprequest() out of kernel lock. o Remove the kernel lock from IPv6 neighbor discovery. o Unlock more parts of ioctl(2) and the routing code in the network stack. - Direct Rendering Manager and graphics drivers o Update drm(4) to Linux 6.1.55. o Don't change end marker in sg_set_page(). Caused bad memory accesses when using page flipping on Alder Lake and Raptor Lake. - VMM/VMD improvements o Allowed vmm(4) guests to enable and use supervisor IBT. o Suppressed AMD hardware p-state visibility to vmm(4) guests. o Avoid use of uninitialised memory in vmd(8). o Migrate vmd_vm.vm_ttyname to char array allowing a vmd_vm object to be transmitted over an ipc channel. o Cleaned up file descriptor closing in vmd(8) vmm process. o Fixed vm send/receive, restoring device virtqueue addresses on receive. o Introduced execvp(3) after fork for child vm processes. o No longer generate an error in vmd(8) if vm.conf(5) is absent. o Split vmm(4) into MI/MD parts. o Introduced multi-process model for vmd(8) virtio block and network devices. o Allowed vm owners to override boot kernel when using vmctl(8) to start a vm. o Changed staggered start of vms to number of online CPUs. o Fixed a segfault on vm creation. o Switched to anonymous shared memory mappings for vmd(8) vm processes, introducing a new vmm(4) ioctl(2). o Relaxed absolute path requirements for vmd(8) configtest mode (-n). o Adjusted shutdown logic by vm id to function similarly as by name. o Moved validation of local network prefixes for the internal vmd(8) DHCP service into the config parser. o Fixed QCOW2 base images when used with the vmd(8) multi-process device model. o Fixed setting verbose logging in child processes. o Fixed a race condition related to the emulated i8259 interrupt controller by ignoring interrupt masks on assert. o Inlined pending interrupts in the vmm(4) ioctl(2) for running the vcpu, reducing vm latency. o Added zero-copy, vectored io to the vmd(8) virtio block device. o Changed to logging vmd(8) vm ids in the vcpu run loop on error and not the ids used by vmm(4). o Fixed a vm pause deadlock. o Chan