Re: OpenBSD 7.4 released -- Oct 16, 2023

2023-11-29 Thread Nowarez Market


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

2023-10-18 Thread misc

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

2023-10-18 Thread Jean-François Simon

Awesome new release as usual and the artwork is also superb.

Regards, Jean-François



Re: OpenBSD 7.4 released -- Oct 16, 2023

2023-10-16 Thread Irreverent Monk
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

2023-10-16 Thread Claudio Miranda
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

2023-10-16 Thread pela0
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

2023-10-16 Thread Theo de Raadt



- 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