LLVM/project 8a63809llvm/lib/Target/AArch64 AArch64ISelLowering.cpp, llvm/test/CodeGen/AArch64 sve-vector-compress.ll

[AArch64][SVE] Promote unpacked 16-bit floats to legal VECTOR_COMPRESS ops (#220268)

This patch promotes f16 and bf16 VECTOR_COMPRESS ops for nxv2/nxv4 to
64-bit or 32-bit operations respectively. This allows lowering them via
`compact` in SVE1.

Assisted-by: Codex (tests)
DeltaFile
+36-0llvm/test/CodeGen/AArch64/sve-vector-compress.ll
+16-0llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+52-02 files

OPNSense/core f1de23c. plist, src/etc/rc.syshook.d/early 99-selftest

system: run file and configuration selfchecks

Execute these just before rc.bootup would start bringing
up the system.  This would still have to audit-log, but
syslog-ng has not started yet.
DeltaFile
+75-0src/etc/rc.syshook.d/early/99-selftest
+1-0plist
+76-02 files

FreeBSD/src c4f458dsbin/fsck_msdosfs/tests Makefile fsck_msdosfs_boot_test.sh

fsck_msdosfs: add tests for the 32-bit boot block field decoding

Exercise each of the 32-bit BIOS Parameter Block and FSInfo fields that
readboot() decodes, using values whose most significant byte has its high
bit set.  Each case checks two things: that fsck_msdosfs(8) reports the
full unsigned 32-bit value back on stdout, and that nothing writes a
sanitizer runtime error to stderr.

The second check is what catches a byte-at-a-time decode.  Shifting such
a byte left by 24 is undefined, but every compiler we use wraps it into
the same bit pattern, so the decoded value alone cannot tell a correct
decode from an overflowing one.  In a WITH_UBSAN build bsd.sanitizer.mk
compiles with -fsanitize=undefined and -fsanitize-recover=undefined, so
the shift is reported on stderr and execution continues, which the test
can then assert on.  Against the byte-at-a-time decode these cases fail
in a WITH_UBSAN build and pass without it.

Note that the stderr check also fails on unrelated undefined behavior
that these images reach anywhere in fsck_msdosfs(8), which is intended.

    [2 lines not shown]
DeltaFile
+214-0sbin/fsck_msdosfs/tests/fsck_msdosfs_boot_test.sh
+2-1sbin/fsck_msdosfs/tests/Makefile
+216-12 files

FreeBSD/src 1809460sbin/fsck_msdosfs boot.c

fsck_msdosfs: avoid signed integer overflow in readboot()

readboot() decoded the 32-bit little-endian BIOS Parameter Block and
FSInfo fields by shifting the individual bytes of a u_char array into
place.  The u_char operands are promoted to signed int, so shifting a
most significant byte of 0x80 or greater left by 24 overflows int, which
is undefined behavior.  Use le32dec() from <sys/endian.h> instead, which
is both well defined and easier to read.

No functional change intended.

MFC after:      1 week
Pull Request:   https://github.com/freebsd/freebsd-src/pull/2350
DeltaFile
+7-14sbin/fsck_msdosfs/boot.c
+7-141 files

FreeBSD/ports 6dbeffbnet/ntopng distinfo Makefile, net/ntopng/files patch-Makefile.in

net/ntopng: Update to latest upstream head

Pet portclippy/portfmt
DeltaFile
+22-25net/ntopng/Makefile
+6-6net/ntopng/files/patch-Makefile.in
+5-5net/ntopng/distinfo
+33-363 files

FreeBSD/ports 6e8a938net/ndpi pkg-plist Makefile, net/ndpi/files patch-tests_dga_Makefile.in patch-tests_unit_Makefile.in

net/ndpi: Update to 6.0 branch

Pet portclippy/portfmt
DeltaFile
+0-77net/ndpi/files/patch-example_Makefile.in
+0-53net/ndpi/files/patch-src_lib_Makefile.in
+0-43net/ndpi/files/patch-tests_unit_Makefile.in
+20-18net/ndpi/Makefile
+0-23net/ndpi/files/patch-tests_dga_Makefile.in
+4-3net/ndpi/pkg-plist
+24-2171 files not shown
+27-2207 files

LLVM/project bc64e26clang/lib/Basic/Targets AArch64.cpp ARM.cpp, clang/test/Frontend gnu-mcount.c

clang/ARM: Derive -pg mcount name from the triple environment

For a glibc/gnueabi ARM and AArch64 targets, GCC's -pg instrumentation
always calls __gnu_mcount_nc (with the caller pushing LR, per the "nc"
no-LR-clobber ABI). clang only produced this when -meabi=gnu was passed
explicitly; a separate gnueabi triple wrongly called plain "mcount".

On ARM, glibc's EABI profiling entry point is __gnu_mcount_nc
(sysdeps/arm/arm-mcount.S, exported since GLIBC_2.8). It does provide plain
mcount/_mcount, but only as a legacy APCS compat alias (__mcount_arm_compat,
gated on GCC_COMPAT(4,3)/SHLIB_COMPAT) that reads an APCS frame-pointer
record rather than following the EABI push-LR convention. Calling it from
EABI -pg code is thus an ABI mismatch, not the intended entry point.

Derive the GNU-vs-plain mcount name from the triple environment in addition
to the explicit -meabi=gnu, so a gnueabi target gets the correct __gnu_mcount_nc
call by default, matching GCC:

    push    {lr}

    [5 lines not shown]
DeltaFile
+6-3clang/test/Frontend/gnu-mcount.c
+4-3clang/lib/Basic/Targets/ARM.cpp
+3-1clang/lib/Basic/Targets/AArch64.cpp
+13-73 files

LLVM/project 8305195flang/test/Lower/OpenMP workshare-firstprivate.f90, flang/test/Lower/OpenMP/Todo workshare-firstprivate-polymorphic.f90

[flang][OpenMP] incorrect handling for local variable in OpenMP parallel workshare firstprivate(P) (#195616)

Changes to handle "!$omp parallel workshare firstprivate(P)" where P is
an array. Handling the creation and initialization of the local copy
properly.

This also Fixes
[195337](https://github.com/llvm/llvm-project/issues/195337) .

---------
 Sunil Kuravinakop <koops at hpe.com>
DeltaFile
+53-0flang/test/Lower/OpenMP/workshare-firstprivate.f90
+23-0flang/test/Lower/OpenMP/Todo/workshare-firstprivate-polymorphic.f90
+6-3llvm/include/llvm/Frontend/OpenMP/ConstructDecompositionT.h
+82-33 files

OpenBSD/ports HTuVA9Xsecurity/nss/patches patch-nss_coreconf_OpenBSD_mk

   security/nss: fix build on non-x86 little-endian

   cf #2068010, regressed by #2027768

   reported by phessler@, help from tb@
VersionDeltaFile
1.8+15-0security/nss/patches/patch-nss_coreconf_OpenBSD_mk
+15-01 files

NetBSD/pkgsrc yyKIOzNdoc CHANGES-2026

   Updated sysutils/py-crontab, textproc/py-cssselect2
VersionDeltaFile
1.5793+3-1doc/CHANGES-2026
+3-11 files

NetBSD/pkgsrc LO9zfcatextproc/py-cssselect2 distinfo Makefile

   py-cssselect2: updated to 0.10.1

   0.10.1
   * Fix packaging

   0.10.0
   * Support CSS Notes
VersionDeltaFile
1.11+4-4textproc/py-cssselect2/distinfo
1.16+4-4textproc/py-cssselect2/Makefile
+8-82 files

NetBSD/pkgsrc DAyNHensysutils/py-crontab Makefile distinfo

   py-crontab: updated to 3.4.0

   3.4.0
   Unknown changes
VersionDeltaFile
1.29+4-4sysutils/py-crontab/distinfo
1.30+2-2sysutils/py-crontab/Makefile
+6-62 files

OPNSense/core 8aa3615src/etc/rc.syshook.d/upgrade 10-sanity.sh

firmware: adjust the incompatible pkg test

"FreeBSD" is now "FreeBSD-ports" and since we know we want
"OPNsense" we can make pin it this way much better.

One downside is the "unknown-repository" when installing
from ports but it's easy enough to circumvent this check
for testing.
DeltaFile
+3-2src/etc/rc.syshook.d/upgrade/10-sanity.sh
+3-21 files

NetBSD/pkgsrc 2fYBzGkmeta-pkgs/bulk-test-llvm Makefile

   bulk-test-llvm: include libclc
VersionDeltaFile
1.18+2-1meta-pkgs/bulk-test-llvm/Makefile
+2-11 files

OpenBSD/ports JRhwYAZsecurity/blake3 Makefile distinfo

   update to blake3-1.8.7, from Mykyta Nazarenko (maintainer)
VersionDeltaFile
1.5+1-3security/blake3/Makefile
1.3+2-2security/blake3/distinfo
+3-52 files

FreeBSD/src 19b0b1fshare/examples/jails jib jng

examples/jails: Encode ifnames used as derive_mac counters

derive_mac keeps a per-parent branch index in a global named from the
parent interface so the N nibble can increment when the same PHY is
presented more than once. That name must be a POSIX identifier; a
vlan-style parent (em0.20) is not.

Encode the ifname first (alnum unchanged, every other byte as _HH) so
the lookup stays a symbol-table hit and em0.20 does not collide with
em0_20. Same change in jib (9.2) and jng (9.4).

In jng, also address netgraph by node name. ngctl(8) treats `.' and
`:' as control characters, so ng_ether(4) names its node after the
sanitized ifname (vtnet0.20 becomes vtnet0_20). Sanitize the parent
ifname where it enters and use that for every ngctl call; ifconfig(8)
and derive_mac keep the real name. Previously jng failed outright on
such parents where jib did not.

PR:             291143

    [4 lines not shown]
DeltaFile
+69-30share/examples/jails/jng
+27-5share/examples/jails/jib
+96-352 files

LLVM/project 34b1799llvm/lib/Transforms/Scalar GVN.cpp, llvm/test/Transforms/GVN memoryssa-implies-no-memdep.ll

[GVN] Enforce MemDep/MemorySSA mutual exclusion for cl::opt overrides (#217896)

parseGVNOptions() already keeps the gvn<...> pass parameters mutually
exclusive, but the -enable-gvn-{memdep,memoryssa} cl::opt overrides
default independently. Two fixes for that path:

- Enabling MemorySSA now implies MemDep is off, so
-enable-gvn-memoryssa=true on its own no longer trips the on-demand
MemorySSA assertion.
- Explicitly enabling both is a contradiction and is now rejected with a
diagnostic instead of resolving it arbitrarily.
DeltaFile
+18-0llvm/test/Transforms/GVN/memoryssa-implies-no-memdep.ll
+15-0llvm/lib/Transforms/Scalar/GVN.cpp
+33-02 files

LLVM/project fbe6f04llvm/include/llvm/ADT StringMap.h, llvm/lib/Support SmallPtrSet.cpp

[ADT] Invalidate iterators on move and swap in SmallPtrSet and StringMap (#220796)

This patch adds missing incrementEpoch() calls to:

- StringMapImpl's move constructor.
- SmallPtrSetImplBase's moveHelper() (move construction and assignment).
- SmallPtrSetImplBase's swap().

This ensures that existing iterators pointing into moved-from or
swapped containers are properly invalidated in debug mode.

Assisted-by: Antigravity
DeltaFile
+31-0llvm/unittests/ADT/SmallPtrSetTest.cpp
+17-0llvm/unittests/ADT/StringMapTest.cpp
+17-0llvm/unittests/ADT/DenseMapTest.cpp
+4-0llvm/lib/Support/SmallPtrSet.cpp
+1-0llvm/include/llvm/ADT/StringMap.h
+70-05 files

NetBSD/pkgsrc xMmbww7doc CHANGES-2026

   Updated converters/py-ansi2html, devel/py-setuptools_scm
VersionDeltaFile
1.5792+3-1doc/CHANGES-2026
+3-11 files

NetBSD/pkgsrc 4itO6rbdevel/py-setuptools_scm distinfo Makefile

   py-setuptools_scm: updated to 10.2.2

   10.2.2 (2026-09-01)

   Miscellaneous

   - The `pkginfo` workdir discovery entry point moved to vcs-versioning; `vcs-versioning>=2.3.2` is now required (the workspace pin carries a `.dev0` suffix so in-tree builds resolve, matching the existing convention). `setuptools_scm._integration._discover.discover_pkginfo` remains as a re-export.
   - Stop shipping a per-package `uv.lock` in the sdist. It could not be generated correctly whenever `setuptools-scm` required an unreleased `vcs-versioning`, which broke the release proposal workflow.
VersionDeltaFile
1.54+9-9devel/py-setuptools_scm/Makefile
1.45+4-4devel/py-setuptools_scm/distinfo
+13-132 files

NetBSD/pkgsrc AYi1iJNconverters/py-ansi2html distinfo Makefile

   py-ansi2html: updated to 1.9.4

   1.9.4
   Fixes
   osc8: ensure proper escaping

   1.9.3
   chore: update URLs in CI
   chore: Get rid of pkg_resources + fix CI
VersionDeltaFile
1.4+10-7converters/py-ansi2html/Makefile
1.2+4-4converters/py-ansi2html/distinfo
+14-112 files

HardenedBSD/src 7fe4cbacontrib/file aclocal.m4 configure, contrib/file/magic/Magdir atari

Merge remote-tracking branch 'rad/hardened/current/master' into hardened/current/pledge
DeltaFile
+419-140contrib/file/configure
+297-130contrib/file/aclocal.m4
+252-104sys/dev/tpm/tpm20.c
+219-104sys/dev/tpm/tpm_tis_core.c
+261-0sbin/fsck_msdosfs/tests/fsck_msdosfs_test.sh
+233-0contrib/file/magic/Magdir/atari
+1,681-47899 files not shown
+3,642-1,154105 files

HardenedBSD/src dc407f7lib/libvmmapi ppt.c, sys/amd64/vmm vmm_dev_machdep.c

Merge remote-tracking branch 'rad/hardened/15-stable/main' into hardened/15-stable/pledge
DeltaFile
+396-7usr.sbin/bhyve/pci_passthru.c
+124-10sys/amd64/vmm/io/ppt.c
+47-7sys/dev/e1000/if_em.c
+10-3usr.sbin/bhyve/pci_emul.c
+13-0lib/libvmmapi/ppt.c
+10-0sys/amd64/vmm/vmm_dev_machdep.c
+600-277 files not shown
+616-2813 files

HardenedBSD/src 14d1812contrib/file aclocal.m4 configure, contrib/file/magic/Magdir atari

Merge branch 'freebsd/current/main' into hardened/current/master
DeltaFile
+419-140contrib/file/configure
+297-130contrib/file/aclocal.m4
+252-104sys/dev/tpm/tpm20.c
+219-104sys/dev/tpm/tpm_tis_core.c
+261-0sbin/fsck_msdosfs/tests/fsck_msdosfs_test.sh
+233-0contrib/file/magic/Magdir/atari
+1,681-47899 files not shown
+3,642-1,154105 files

HardenedBSD/src c350dablib/libvmmapi ppt.c, sys/amd64/vmm vmm_dev_machdep.c

Merge branch 'freebsd/15-stable/main' into hardened/15-stable/main
DeltaFile
+396-7usr.sbin/bhyve/pci_passthru.c
+124-10sys/amd64/vmm/io/ppt.c
+47-7sys/dev/e1000/if_em.c
+10-3usr.sbin/bhyve/pci_emul.c
+13-0lib/libvmmapi/ppt.c
+10-0sys/amd64/vmm/vmm_dev_machdep.c
+600-277 files not shown
+616-2813 files

HardenedBSD/ports 3b4a53fdevel/git-cinnabar Makefile.crates distinfo, devel/spirv-llvm-translator Makefile

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+107-117devel/git-cinnabar/distinfo
+51-56devel/git-cinnabar/Makefile.crates
+19-20security/py-privleap/files/patch-usr_lib_python3_dist-packages_privleap_privleapd.py
+24-0www/py-dj61-django-stubs-ext/Makefile
+10-10devel/spirv-llvm-translator/Makefile
+15-3lang/perl-lsp/distinfo
+226-206898 files not shown
+1,222-1,050904 files

LLVM/project 21a7b72llvm/lib/Target/AMDGPU AMDGPUTargetMachine.cpp AMDGPU.h

comments
DeltaFile
+18-25llvm/lib/Target/AMDGPU/AMDGPURegBankCombiner.cpp
+3-3llvm/lib/Target/AMDGPU/AMDGPU.h
+2-2llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
+23-303 files

LLVM/project c591928llvm/test/CodeGen/AMDGPU/GlobalISel combine-zext-trunc.mir combine-rot.mir

comments
DeltaFile
+1-1llvm/test/CodeGen/AMDGPU/GlobalISel/combine-zext-trunc.mir
+1-1llvm/test/CodeGen/AMDGPU/GlobalISel/combine-rot.mir
+1-1llvm/test/CodeGen/AMDGPU/GlobalISel/combine-redundant-and.mir
+1-1llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fabs-fneg.mir
+1-1llvm/test/CodeGen/AMDGPU/GlobalISel/combine-add-nullptr.mir
+1-1llvm/test/CodeGen/AMDGPU/GlobalISel/amdgpu-prelegalizer-combiner-crash.mir
+6-63 files not shown
+9-99 files

LLVM/project a2c6874llvm/lib/Target/AMDGPU AMDGPU.h AMDGPUTargetMachine.cpp

comments
DeltaFile
+22-30llvm/lib/Target/AMDGPU/AMDGPUPreLegalizerCombiner.cpp
+2-2llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
+1-1llvm/lib/Target/AMDGPU/AMDGPU.h
+25-333 files

LLVM/project d8d38ecllvm/test/CodeGen/AMDGPU/GlobalISel regbankcombiner-merge-readanylane.mir regbankcombiner-smed3.mir

comments
DeltaFile
+2-2llvm/test/CodeGen/AMDGPU/GlobalISel/regbankcombiner-smed3.mir
+2-2llvm/test/CodeGen/AMDGPU/GlobalISel/regbankcombiner-clamp-fmed3-const.mir
+1-1llvm/test/CodeGen/AMDGPU/GlobalISel/regbankcombiner-merge-readanylane.mir
+5-53 files