Remove useless memory barriers in igmp and mld6 timer.
Multicast timers are protected by poper locks. The shortcut that
avoids locking when no timers are scheduled, does not need an
additional membar.
OK mvs@
wayland/waybar: Tweak default configuration a little more
* add niri modules besides sway modules
* fix sndio, clock
* don't mention modules that aren't available on OpenBSD
* provide simple replacements for battery, temperature modules
feedback from Lydia Sobot
feedback and lgtm landry@
sys/tmpfs: use getnanotime() like FFS and MFS
Editing files on tmpfs uses nanotime() to update mtime, and touch uses
utimensat(UTIME_NOW) which uses getnanotime() which is cached and which
can be smaller.
So, sed ... A && touch B leads to mtime(A) > mtime(B) which isn't excted.
"Yep" deraadt@
py-matplotlib: disable link-time optimization for ports-gcc, ok daniel
The combination of a modern compiler with antique binutils isn't expected
in the ecosystem. On sparc64, LTO is enabled because the ports-gcc supports
it which then emits "e" sections which are to be excluded from executables
and shared objects by the link editor, such as
.section .gnu.lto_.profile.5712db33fb59d8ee,"e",@progbits
As reported by kmos, Fred Flintstone's gas trips over these with
Fatal error: unrecognized .section attribute: want a,w,x,M,S,G,T
ML-KEM: ensure that key_768 is only dereferenced with 768-bit keys
This looks like a NULL dereference that should crash, but for some reason
it doesn't, even with -O0 with all compilers i tried. At the very least it
may result in compilers deducing that key_768 != NULL and lead to incorrect
optimizations.
ok claudio jsing kenjiro miod
Mark difftastic BROKEN-sparc64
In function `tree_sitter_hack_external_scanner_destroy':
scanner.cc:(.text.tree_sitter_hack_external_scanner_destroy+0x20): undefined reference to `operator delete(void*, unsigned long)'
difftastic has been broken for at least two releases