LLVM/project 959f069llvm/lib/CodeGen/SelectionDAG LegalizeVectorTypes.cpp, llvm/test/CodeGen/X86 atomic-load-store.ll

[SelectionDAG] Keep split vector atomic store value in a vector register (#201566)

When the value of an ATOMIC_STORE has a vector type whose legalization
action is split (e.g. <4 x half>/<4 x bfloat> on X86 without F16C),
SplitVecOp_ATOMIC_STORE bitcast the value straight to a scalar integer
spanning the memory width. For a split vector that bitcast is expanded
element by element, reassembling the value in GPRs (a long pextrw/shl/or
sequence) before the store.

Instead, keep the value in a vector register when a legal vector form
exists: reinterpret it as a same-shaped integer-element vector (an FP
element type may have no legal vector form, e.g. bfloat on SSE2, while
the integer-of-element-size form does), widen that to a legal vector,
and extract the low integer element of the memory width. This issues the
store directly from a vector register (a single MOVQ/MOVD on X86),
matching the widen-path codegen already produced on AVX targets. Falls
back to the scalar bitcast when no suitable legal vector type exists.

Stacked on top of https://github.com/llvm/llvm-project/pull/197861; and
below of #197862.
DeltaFile
+203-329llvm/test/CodeGen/X86/atomic-load-store.ll
+33-6llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
+236-3352 files

FreeBSD/ports 976810cx11-wm/bspwm-devel distinfo Makefile

x11-wm/bspwm-devel: Update to latest commit
DeltaFile
+3-3x11-wm/bspwm-devel/distinfo
+2-2x11-wm/bspwm-devel/Makefile
+5-52 files

FreeBSD/ports 31424dewww/fmd-server distinfo Makefile

www/fmd-server: update to 0.16.0

Release notes: https://gitlab.com/fmd-foss/fmd-server/-/releases/v0.16.0
DeltaFile
+87-91www/fmd-server/distinfo
+14-17www/fmd-server/Makefile
+101-1082 files

LLVM/project 3c5f0c2llvm/test/Transforms/LoopVectorize/VPlan/AArch64 vplan-memory-op-decisions.ll

[VPlan] Add memory op decision test for scalarizing loads. (NFC) (#204949)

VPlan printing tests for
https://github.com/llvm/llvm-project/pull/196842
DeltaFile
+175-0llvm/test/Transforms/LoopVectorize/VPlan/AArch64/vplan-memory-op-decisions.ll
+175-01 files

LLVM/project 5502491llvm/lib/Transforms/Vectorize VPlanTransforms.cpp, llvm/test/Transforms/LoopVectorize/AArch64 transform-narrow-interleave-to-widen-memory-with-wide-ops.ll transform-narrow-interleave-to-widen-memory-with-wide-ops-and-casts.ll

[VPlan] Properly check predicates and types in canNarrowOps. (#204948)

Update canNarrowOps to properly check the types of all members match.
Similarly, for recipes with predicates, the predicates must match.
DeltaFile
+241-0llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-with-wide-ops.ll
+176-0llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-with-wide-ops-and-casts.ll
+6-2llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+423-23 files

FreeBSD/src eafa181sys/cam/scsi scsi_da.c

da: Put the SYNC CACHE probing behind bootverbose

These have turned out to be too noisy, so put them behind bootverbose

Event: BSDCan 2026 (noticed during UFS demo)
Sponsored by: Netflix
MFC After: 2 weeks
DeltaFile
+22-15sys/cam/scsi/scsi_da.c
+22-151 files

FreeNAS/freenas 6169061src/middlewared/middlewared main.py, src/middlewared/middlewared/plugins support.py usage.py

Convert system.vendor to the typesafe port pattern

## Context
system.vendor was an old-style service with inline BaseModel args/results and @api_method-wrapped methods. All three methods (name, unvendor, is_vendored) are private with no over-the-wire surface and there is no datastore, so it fits the fully-private port pattern — a lean private shim delegating to plain, fully type-annotated module functions — rather than a Generic*/Pydantic conversion. The wire shapes (str | None, bool, None) are unchanged.

## Solution
- vendor.py is now a plain typed logic module (get_vendor, remove_vendor_file, is_vendored); get_vendor stays importable there for scripts/vendor_service.py. The lean VendorService shim in __init__.py keeps the try/except + logging orchestration and delegates to it, with Config private. unvendor keeps the etc.generate string call since that's CtxMethod dynamic dispatch.
- Registered VendorService on SystemServicesContainer in main.py so it resolves as self.s.system.vendor.
- Switched the six in-process callers (support x2, usage x2, nvmet.subsys, device_ netlink events) from string middleware.call to call2/call_sync2 against the typed method handle.
- Added the plugin to the mypy workflow list.
DeltaFile
+4-57src/middlewared/middlewared/plugins/system_vendor/vendor.py
+40-0src/middlewared/middlewared/plugins/system_vendor/__init__.py
+2-2src/middlewared/middlewared/plugins/support.py
+2-2src/middlewared/middlewared/plugins/usage.py
+1-1src/middlewared/middlewared/plugins/nvmet/subsys.py
+2-0src/middlewared/middlewared/main.py
+51-622 files not shown
+53-638 files

FreeBSD/ports 85f08f2devel/cbmc Makefile pkg-plist, devel/cbmc/files patch-minisat-2.2.1_minisat_core_SolverTypes.h patch-minisat-2.2.1_minisat_simp_SimpSolver.cc

devel/cbmc: witch to the recommended cmake build and add test support

PR:             296170
Reported by:    siva
DeltaFile
+0-59devel/cbmc/files/patch-minisat-2.2.1_minisat_core_SolverTypes.h
+16-23devel/cbmc/Makefile
+0-37devel/cbmc/files/patch-minisat-2.2.1_minisat_simp_SimpSolver.cc
+0-33devel/cbmc/files/patch-minisat-2.2.1_minisat_utils_ParseUtils.h
+0-30devel/cbmc/files/patch-minisat-2.2.1_minisat_utils_Options.h
+14-7devel/cbmc/pkg-plist
+30-1897 files not shown
+43-28213 files

FreeBSD/ports 0d51311audio/maolan distinfo Makefile.crates, audio/maolan/files patch-cargo-crates_maolan-engine-0.0.20_src_plugins_vst3_interfaces.rs patch-cargo-crates_maolan-engine-0.0.20_src_plugins_vst3_host.rs

audio/maolan: Update 0.1.0 => 0.2.1

Changelogs:
- https://github.com/maolan/maolan/releases/tag/0.2.1
- https://github.com/maolan/maolan/releases/tag/0.2.0
- https://github.com/maolan/maolan/releases/tag/0.1.1

PR:             295502
Approved by:    osa, vvd (Mentors, implicit)
DeltaFile
+579-485audio/maolan/distinfo
+288-241audio/maolan/Makefile.crates
+0-91audio/maolan/files/patch-cargo-crates_maolan-engine-0.0.20_src_plugins_vst3_interfaces.rs
+0-20audio/maolan/files/patch-cargo-crates_maolan-engine-0.0.20_src_plugins_vst3_host.rs
+0-13audio/maolan/files/patch-cargo-crates_lilv-0.2.4_src_ui.rs
+4-3audio/maolan/Makefile
+871-8531 files not shown
+873-8537 files

FreeBSD/src 6a7c8c9share/man/man5 periodic.conf.5, usr.sbin/periodic/etc/security 800.loginfail

periodic/security: Introduce $security_status_loginfail_ignore for 800.loginfail

Introduce a new variable "security_status_loginfail_ignore" to filter unwanted
login failure messages from the daily security checks.

Co-authored-by: Michael Osipov <michaelo at FreeBSD.org>
Co-authored-by: Joseph Mingrone <jrm at FreeBSD.org>
PR:             295191
Reviewed by:    jrm
MFC after:      1 week
Differential Revision:  https://reviews.freebsd.org/D57671
DeltaFile
+5-1share/man/man5/periodic.conf.5
+1-0usr.sbin/periodic/etc/security/800.loginfail
+6-12 files

LLVM/project d0c2776llvm/test/Analysis/BasicAA recphi.ll phi-and-select.ll

[BasicAA] Add additional tests with GEPs with phi/select pointer ops (NFC) (#204947)
DeltaFile
+92-0llvm/test/Analysis/BasicAA/recphi.ll
+27-0llvm/test/Analysis/BasicAA/phi-and-select.ll
+21-0llvm/test/Analysis/BasicAA/phi-aa.ll
+140-03 files

FreeBSD/ports 4075d37databases/pg_stat_kcache distinfo pkg-plist

databases/pg_stat_kcache: Update to 2.1.4

Release notes:  https://github.com/powa-team/pg_qualstats/releases/tag/2.1.4
DeltaFile
+3-3databases/pg_stat_kcache/distinfo
+2-0databases/pg_stat_kcache/pkg-plist
+1-1databases/pg_stat_kcache/Makefile
+6-43 files

LLVM/project a891d7bllvm/lib/ObjCopy/MachO MachOLayoutBuilder.cpp MachOObjcopy.cpp

[llvm-objcopy][MachO] Use alignToPowerOf2 instead of alignTo (#204033)

During the review of #203680 I noticed that Mach-O objcopy files seems
to use `alignTo` and import `Alignment.h` to align some offsets to page
boundaries and similar requirements. However, the `alignTo` in
`Alignment.h`, while being intended for powers of 2, requires using an
alignment of type `llvm::Align`, and needs explicit conversion from
`uint64_t` and similar. Single `Alignment.h` includes `MathExtras.h`,
the `alignTo` being invoked ends up being a generic `alignTo` that does
not require powers of 2, and perform divisions and multiplications.
While some of those might be optimized by the compiler into efficient
power of 2 operations, there's an explicit `alignToPowerOf2` version
that is optimized and asserts the alignment is a power of 2 (with
asserts enabled). Since all the alignments should be power of 2 for the
Mach-O binary format, change from `alignTo` to `alignToPowerOf2` to make
the fact more visible (and get the extra safety net of the assertions).

As expected, the test suite of objcopy doesn't show any regressions, but
I have not done a performance benchmark around this either.
DeltaFile
+15-13llvm/lib/ObjCopy/MachO/MachOLayoutBuilder.cpp
+4-3llvm/lib/ObjCopy/MachO/MachOObjcopy.cpp
+2-2llvm/lib/ObjCopy/MachO/MachOLayoutBuilder.h
+21-183 files

NetBSD/pkgsrc ihLgKuKdoc CHANGES-2026

   doc: Updated textproc/gemtext2html to 1.0.1
VersionDeltaFile
1.3843+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc Pq7wD4Ctextproc/gemtext2html distinfo Makefile

   Update textproc/gemtext2html to 1.0.1
VersionDeltaFile
1.2+4-4textproc/gemtext2html/distinfo
1.2+2-2textproc/gemtext2html/Makefile
1.2+2-2textproc/gemtext2html/PLIST
+8-83 files

LLVM/project 18c1cbcllvm/lib/ObjCopy/MachO MachOLayoutBuilder.cpp MachOWriter.cpp, llvm/test/tools/llvm-objcopy/MachO linkedit-alignment.test symbol-table.test

[llvm-objcopy][MachO] Align __LINKEDIT entries to pointer size (#203680)

Align Mach-O __LINKEDIT entries to the target pointer size when building
the tail layout. This matches the behavior of ld64 and lld-macho.

dyld on macOS 27 rejects loading dylibs with misaligned __LINKEDIT
entries.

See #203678 for details and the motivation of this fix.

AI Tool Use Disclosure:

Regarding the PR and the linked issue, I have personally wrote every
single part of the PR by myself, and have/ran/verified every single part
of the issue report as well without any AI tool usage.

I have used LLM-based coding agents only for debugging purposes, e.g. to
figure out why the dylib was not loading (from the original bug report),
and figuring out how to build, run, and test my local `llvm-objcopy`.
DeltaFile
+366-0llvm/test/tools/llvm-objcopy/MachO/linkedit-alignment.test
+51-34llvm/lib/ObjCopy/MachO/MachOLayoutBuilder.cpp
+30-12llvm/lib/ObjCopy/MachO/MachOWriter.cpp
+2-2llvm/test/tools/llvm-objcopy/MachO/symbol-table.test
+2-1llvm/test/tools/llvm-objcopy/MachO/linkedit-order-2.test
+2-1llvm/test/tools/llvm-objcopy/MachO/linkedit-order-1.test
+453-506 files

FreeBSD/ports 6ee8361misc/crush distinfo Makefile

misc/crush: Update to 0.79.1

Changelog:
- https://github.com/charmbracelet/crush/releases/tag/v0.78.0
- https://github.com/charmbracelet/crush/releases/tag/v0.79.0
- https://github.com/charmbracelet/crush/releases/tag/v0.79.1

Reported by:    GitHub (watch releases)
DeltaFile
+5-5misc/crush/distinfo
+1-1misc/crush/Makefile
+6-62 files

FreeBSD/ports 046d170devel/py-deepdiff Makefile

devel/py-deepdiff: Fix build

Reported by:    fallout
DeltaFile
+1-1devel/py-deepdiff/Makefile
+1-11 files

OpenBSD/ports ICziNVqeditors/neovim distinfo Makefile, editors/neovim/pkg PLIST

   editors/neovim: update to v0.12.3.

   Diff from Laurent Cheylus, thanks!
VersionDeltaFile
1.42+2-2editors/neovim/distinfo
1.68+1-1editors/neovim/Makefile
1.33+1-1editors/neovim/pkg/PLIST
+4-43 files

FreeBSD/ports 125039ddevel/py-pytest-rerunfailures distinfo Makefile

devel/py-pytest-rerunfailures: Update version 12.0=>13.0

Changelog: https://github.com/pytest-dev/pytest-rerunfailures/releases/tag/13.0
DeltaFile
+3-3devel/py-pytest-rerunfailures/distinfo
+2-2devel/py-pytest-rerunfailures/Makefile
+5-52 files

FreeBSD/ports 0324abfdevel/py-pytest-localserver distinfo Makefile

devel/py-pytest-localserver: Update version 0.9.0=>0.10.0

Changelog: https://github.com/pytest-dev/pytest-localserver/releases/tag/v0.10.0
DeltaFile
+3-3devel/py-pytest-localserver/distinfo
+1-1devel/py-pytest-localserver/Makefile
+4-42 files

FreeBSD/ports 1062595devel/py-pytest-randomly distinfo Makefile

devel/py-pytest-randomly: Update version 3.13.0=>3.14.0

Changelog: https://github.com/pytest-dev/pytest-randomly/releases/tag/3.14.0
DeltaFile
+3-3devel/py-pytest-randomly/distinfo
+1-1devel/py-pytest-randomly/Makefile
+4-42 files

FreeBSD/ports 0fe3923devel/py-repoze.who distinfo Makefile

devel/py-repoze.who: Update version 2.4.1=>3.0.0

Changelog: https://github.com/repoze/repoze.who/releases/tag/3.0.0
DeltaFile
+3-3devel/py-repoze.who/distinfo
+1-1devel/py-repoze.who/Makefile
+4-42 files

FreeBSD/ports 392497ffinance/py-stripe distinfo Makefile

finance/py-stripe: Update version 4.0.2=>4.1.0

Changelog: https://github.com/stripe/stripe-python/releases/tag/v4.1.0
DeltaFile
+3-3finance/py-stripe/distinfo
+1-1finance/py-stripe/Makefile
+4-42 files

FreeBSD/ports 0bba819sysutils/consul distinfo Makefile

sysutils/consul: Update version 2.0.0=>2.0.1

Changelog: https://github.com/hashicorp/consul/releases/tag/v2.0.1
DeltaFile
+15-15sysutils/consul/distinfo
+2-3sysutils/consul/Makefile
+17-182 files

FreeBSD/ports d308321textproc/asciinema distinfo Makefile.crates

textproc/asciinema: Update version 3.2.0=>3.2.1

Changelog: https://github.com/asciinema/asciinema/releases/tag/v3.2.1
DeltaFile
+11-11textproc/asciinema/distinfo
+4-4textproc/asciinema/Makefile.crates
+1-2textproc/asciinema/Makefile
+16-173 files

FreeBSD/ports 20d2cdadevel/radare2 distinfo Makefile

devel/radare2: Update version 6.0.8=>6.1.0

Changelog: https://github.com/radareorg/radare2/releases/tag/6.1.0
DeltaFile
+5-3devel/radare2/distinfo
+3-2devel/radare2/Makefile
+1-1devel/radare2/pkg-plist
+9-63 files

FreeBSD/ports 475eed1dns/cascade distinfo Makefile.crates

dns/cascade: Update version d016519b3=>67bce3457

This is equivalent to BETA2

Changelog:
https://github.com/NLnetLabs/cascade/compare/v0.1.0-beta1...v0.1.0-beta2
DeltaFile
+105-101dns/cascade/distinfo
+51-49dns/cascade/Makefile.crates
+2-2dns/cascade/Makefile
+158-1523 files

FreeBSD/ports c11d67asysutils/opentofu distinfo Makefile

sysutils/opentofu: Update version 1.12.2=>1.12.3

Changelog: https://github.com/opentofu/opentofu/releases/tag/v1.12.3
DeltaFile
+5-5sysutils/opentofu/distinfo
+1-1sysutils/opentofu/Makefile
+6-62 files

FreeBSD/ports cfc6a39net/google-cloud-sdk distinfo Makefile

net/google-cloud-sdk: Update version 572.0.0=>573.0.0
DeltaFile
+3-3net/google-cloud-sdk/distinfo
+1-1net/google-cloud-sdk/Makefile
+4-42 files