pool_cache(9): Allocate struct pool_cache with declared alignment.
The definition of struct pool_cache has __aligned(CACHE_LINE_SIZE) on
the pc_fullgroups member, so the compiler will assume struct
pool_cache pointers are aligned as such.
As a space optimization on uniprocessor systems, we define the
variable `coherency_unit' (as part of the module ABI) to be
COHERENCY_UNIT (often 64 or 128) in MULTIPROCESSOR builds, but
to ALIGNBYTES+1 (often 4, 8, or 16) for !MULTIPROCESSOR builds where
cache line sharing isn't as much of a problem.
But this isn't safe as an optimization for allocating objects that
have statically declared (as part of their ABI) CACHE_LINE_SIZE
alignment.
PR port-evbmips/60812: UBSan: Undefined Behavior in [sys-src] member
access within misaligned address [..] for type '[..]' which requires
128 byte alignment
proc(9): Allocate struct proc with declared alignment.
The definition of struct proc includes __aligned(COHERENCY_UNIT) on
the p_auxlock member, so the compiler will assume struct proc
pointers are aligned as such.
As a space optimization on uniprocessor systems, we define the
variable `coherency_unit' (as part of the module ABI) to be
COHERENCY_UNIT (often 64 or 128) in MULTIPROCESSOR builds, but
toALIGNBYTES+1 (often 4, 8, or 16) for !MULTIPROCESSOR builds where
cache line sharing isn't as much of a problem.
But this isn't safe as an optimization for allocating objects that
have statically declared (as part of their ABI) COHERENCY_UNIT
alignment.
PR port-evbmips/60812: UBSan: Undefined Behavior in [sys-src] member
access within misaligned address [..] for type '[..]' which requires
128 byte alignment
vnode(9): Allocate vnodes with declared alignment.
The definition of struct vnode_impl includes various
__aligned(COHERENCY_UNIT), so the compiler will assume struct vnode
pointers are aligned as such.
As a space optimization on uniprocessor systems, we define the
variable `coherency_unit' (as part of the module ABI) to be
COHERENCY_UNIT (often 64 or 128) in MULTIPROCESSOR builds, but
toALIGNBYTES+1 (often 4, 8, or 16) for !MULTIPROCESSOR builds where
cache line sharing isn't as much of a problem.
But this isn't safe as an optimization for allocating objects that
have statically declared (as part of their ABI) COHERENCY_UNIT
alignment.
PR port-evbmips/60812: UBSan: Undefined Behavior in [sys-src] member
access within misaligned address [..] for type '[..]' which requires
128 byte alignment
lang/ocaml: Reduce diffs to wip
- MASTER_SITES https
- Drop MAKE_JOBS_SAFE=no, as ancient and a 24-job build worked for
me.
- Add PRINT_PLIST_AWK for ocaml-opt, with partial coverage.
- c99
lft: update to 4.03.
lft 4.03 / WhoB 4.03
----------------------
- NetBSD: interface lookup by address found nothing (SIOCGIFCONF entries are
fixed-size there, unlike FreeBSD/macOS), so LFT could not pick its capture
interface. lft_getifname now uses getifaddrs() where available and strides
the ioctl list correctly everywhere else.
- NetBSD: lft aborted at startup ("_res is not supported for multi-threaded
programs") because c-ares links libpthread and NetBSD's libc forbids _res
there; the glibc-only resolver timeout tweak is now skipped on NetBSD.
- Build: objects depend on the generated config header, so a re-configure
rebuilds them.
tools/compat: remove obsolete requirement about ncurses-devel on Linux
texinfo/info required it, but it has no longer been built during
tools build in src/tools/texinfo since texinfo 4.8a import, by
patching SUBDIRS lines in external/gpl2/texinfo/dist/Makefile.in.
www/ruiby-rails72: update to 7.2.4
Ruby on Rails 7.2.4 (2026-09-24) is last 7.2 release.
Active Support
* Improve number_to_delimited performance when delimiter_pattern is not
specified.
Shinichi Maeshima
* Silence Dalli 4.0+ warning when using ActiveSupport::Cache::MemCacheStore.
zzak
* Fix ActiveSupport::Inflector.humanize with international characters.
ActiveSupport::Inflector.humanize("áÉÍÓÚ") # => "Áéíóú"
ActiveSupport::Inflector.humanize("аБВГДЕ") # => "Абвгде"
[62 lines not shown]
www/ruby-aws-sdk-s3: update to 1.232.2
1.232.2 (2026-09-25)
* Issue - Ensure the internally-created executor is shutdown on error in
TransferManager and Aws::S3::Object resource methods, preventing leaked
worker threads on multipart transfer failures (#3419).