FreeBSD/src ffad36esys/netpfil/pf pf.c

pf: Use MTX_DUPOK to initialize hash chain mutexes

pf_udp_mapping_insert() may lock more than one row at a time.

Fixes:          cd5ff4e841fb ("pf: use hashalloc(9) for key, id, src-node and udp-endpoint hashes")
Reviewed by:    kp
Differential Revision:  https://reviews.freebsd.org/D56501
DeltaFile
+1-0sys/netpfil/pf/pf.c
+1-01 files

FreeBSD/src 019a487sys/contrib/openzfs/cmd/zpool zpool_vdev.c

zfs: Fix the build on 32-bit platforms

Fixes:          d8fbbd371ca1 ("zfs: merge openzfs/zfs at 1644e2ffd")
Reported by:    Jenkins
DeltaFile
+1-1sys/contrib/openzfs/cmd/zpool/zpool_vdev.c
+1-11 files

FreeBSD/src 9592b08tests/sys/aio aio_test.c

tests/aio: Avoid skipping zvol tests

The underlying bugs which caused them to be flaky are now fixed.

PR:             258766
DeltaFile
+0-5tests/sys/aio/aio_test.c
+0-51 files

LLVM/project 00a70e8llvm/lib/Target/AMDGPU AMDGPUMCResourceInfo.cpp AMDGPUResourceUsageAnalysis.cpp, llvm/test/CodeGen/AMDGPU object-linking-local-resources.ll

[AMDGPU] Report only local per-function resource usage when object linking is enabled (#192594)

With object linking the linker aggregates resource usage across TUs, so
compile-time pessimism and call-graph propagation duplicate the linker's
work or pollute its inputs.

In this mode, skip the per-callsite conservative bumps in
`AMDGPUResourceUsageAnalysis` and assign each resource symbol in
`AMDGPUMCResourceInfo` a concrete local constant instead of building
call-graph max/or expressions.
DeltaFile
+109-0llvm/test/CodeGen/AMDGPU/object-linking-local-resources.ll
+26-8llvm/lib/Target/AMDGPU/AMDGPUMCResourceInfo.cpp
+10-1llvm/lib/Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp
+4-0llvm/lib/Target/AMDGPU/AMDGPUMCResourceInfo.h
+149-94 files

LLVM/project 4c2834dflang/module cudadevice.f90

[flang] add missing accel intrinsics (#193020)

Add the missing `__float2ull_*` intrinsic interfaces.

Co-authored-by: Yebin Chon <ychon at nvidia.com>
DeltaFile
+28-0flang/module/cudadevice.f90
+28-01 files

OpenBSD/ports TZauOB1geo/mapserver distinfo Makefile

   geo/mapserver: security update to 8.6.2.

   see https://mapserver.org/development/changelog/changelog-8-6.html#changelog-8-6
   fixes https://github.com/MapServer/MapServer/security/advisories/GHSA-4g9f-ph64-hg2x

   ok naddy@
VersionDeltaFile
1.44+2-2geo/mapserver/distinfo
1.111+1-1geo/mapserver/Makefile
+3-32 files

LLVM/project 093d807llvm/lib/CodeGen MachineBlockHashInfo.cpp

[CodeGen] Fix non-determinism in MachineBlockHashInfo (#192826)

The previous implementation used `hash_value(MachineOperand)`, which
is not guaranteed to be stable across different executions because it
hashes pointers for certain operand types (like MBB, GlobalAddress,
etc).

Use existing stableHashValue which has no problem.
    
The rest of the file should the same, but it may break profile
compatibility.
Changing behavior for Operand is not an issue, as existing one is a low
quality RNG.

Code does not have test coverage, it will be fixed in #192911.

Fixes #173933.
DeltaFile
+4-2llvm/lib/CodeGen/MachineBlockHashInfo.cpp
+4-21 files

LLVM/project ce4ebdellvm/lib/Target/AMDGPU AMDGPURegBankLegalizeHelper.cpp AMDGPURegBankLegalizeRules.cpp

AMDGPU/GlobalISel: RegbankLegalize rules for merge-like opcodes

Move RegbankLegalize handling for G_BUILD_VECTOR, G_MERGE_VALUES and
G_CONCAT_VECTORS from AMDGPURegBankLegalize to AMDGPURegBankLegalizeRules
by implementing rules for all supported types.
DeltaFile
+0-22llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
+10-0llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
+0-10llvm/lib/Target/AMDGPU/AMDGPURegBankLegalize.cpp
+0-3llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.h
+10-354 files

LLVM/project b2b27b8llvm/lib/Target/AMDGPU AMDGPURegBankLegalizeRules.cpp AMDGPURegBankLegalize.cpp

AMDGPU/GlobalISel: RegbankLegalize rules for G_BITCAST

Move RegbankLegalize handling for G_BITCAST from AMDGPURegBankLegalize to
AMDGPURegBankLegalizeRules by implementing rules for all supported types.
DeltaFile
+4-0llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
+1-1llvm/lib/Target/AMDGPU/AMDGPURegBankLegalize.cpp
+5-12 files

LLVM/project ede881bllvm/lib/Target/AMDGPU AMDGPURegBankLegalizeRules.cpp AMDGPURegBankLegalize.cpp

AMDGPU/GlobalISel: RegbankLegalize rules for undef and constants

Move RegbankLegalize handling for G_IMPLICIT_DEF, G_CONSTANT and G_FCONSTANT
from AMDGPURegBankLegalize to AMDGPURegBankLegalizeRules by implementing
rules for all supported types.
DeltaFile
+17-5llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
+0-12llvm/lib/Target/AMDGPU/AMDGPURegBankLegalize.cpp
+17-172 files

LLVM/project e5bce12clang/docs ReleaseNotes.rst, clang/include/clang/Basic AttrDocs.td

[Clang][AMDGPU] Deprecate `amdgpu-num-vgpr` and `amdgpu-num-sgpr`

We will just emit a warning at this moment. This will still take effect for
regular compilation, but in object linking, we will simply ignore them.
DeltaFile
+13-5clang/docs/ReleaseNotes.rst
+16-0clang/test/SemaOpenCL/amdgpu-num-sgpr-vgpr-deprecated.cl
+6-4llvm/docs/AMDGPUUsage.rst
+5-1clang/include/clang/Basic/AttrDocs.td
+5-0llvm/docs/ReleaseNotes.md
+4-0clang/test/CIR/CodeGenHIP/amdgpu-attrs.hip
+49-106 files not shown
+61-1412 files

LLVM/project 357b8e8clang/lib/CIR/CodeGen CIRGenExprCXX.cpp CIRGenFunction.cpp, clang/test/CIR/CodeGen paren-list-agg-init.cpp

[CIR] Implement emitNewArrayInit for constant and strings (#192666)

This patch further fleshes out the emit New ArrayInit for constant and
string variables. Implementation wise, this is pretty much the same as
classic-codegen, however it required a few differences. First, our use
of cir.copy instead of a memcpy call means we had to 'lift' an
dyn_allocated pointer type to the array type. Second, we had to make
some changes to make sure that 'empty' extra init was skipped in a place
we didn't do before.

In order to test this, I found 2 tests from classic-codegen that I
pulled in nearly verbatum. 'Check' lines from paren-list-agg-init.cpp
are converted to LLVM lines with slight relaxation, mostly to make up
for cases where CIR lowering ntroduces extra branches or GEPS on
conversion changes.

new-array-init.cpp's 'Check' lines were particularly bad/not detailed,
  so I wrote new ones.

ONE test was commented out, as it requires the rest of emitNewArrayInit
to be implemented.
DeltaFile
+884-0clang/test/CIR/CodeGen/paren-list-agg-init.cpp
+651-0clang/test/CIR/CodeGenCXX/new-array-init.cpp
+107-16clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
+5-0clang/lib/CIR/CodeGen/CIRGenFunction.cpp
+1,647-164 files

NetBSD/pkgsrc GwDGwLhdoc CHANGES-2026

   doc: Updated comms/syncterm to 1.8
VersionDeltaFile
1.2501+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc Ynspvvxcomms/syncterm distinfo Makefile, comms/syncterm/patches patch-src_syncterm_syncterm.man.in

   comms/syncterm: update to 1.8

   # changes

   * Add RIPterm v1.54.00 pixel-level compatibility
   * Add OSC 8 hyperlink support (clickable URLs)
   * Add Ctrl+click detects plain-text URLs in terminal output
   * Add Support for encrypted dialing directories
   * Add support for explicit sort order
   * Add native macOS backend (Quartz display, CoreAudio sound)
   * Add Wayland backend
   * Add named sort profiles with < and > keys to cycle through them
   * Add [ and ] keys to navigate between items in edit submenus
   * Add Support for web-based main dialing directory
   * Add support to allow specifying terminal type for each entry
   * Add default cursor style setting
   * Add support for modifying UIFC colours
   * Add ECMA-48 screen content readback (SSA/ESA/STS)
   * Add DEC rectangular area operations (DECERA, DECFRA, DECCRA, DECIC, DECDC)

    [22 lines not shown]
VersionDeltaFile
1.7+5-5comms/syncterm/distinfo
1.4+5-5comms/syncterm/patches/patch-src_syncterm_syncterm.man.in
1.16+4-3comms/syncterm/Makefile
+14-133 files

FreeBSD/ports fdf85dfsecurity/libressl Makefile distinfo

security/libressl: Update to 4.3.1
DeltaFile
+4-4security/libressl/Makefile
+3-3security/libressl/distinfo
+7-72 files

LLVM/project 3df82f5lldb/packages/Python/lldbsuite/test decorators.py, lldb/test/API/windows/conpty TestConPTY.py

[lldb][windows] only run basic ConPTY tests on older Windows versions (#192984)
DeltaFile
+24-2lldb/test/API/windows/conpty/TestConPTY.py
+14-0lldb/packages/Python/lldbsuite/test/decorators.py
+38-22 files

FreeBSD/ports 91b1033security/libressl-devel Makefile distinfo

security/libressl-devel: Update to 4.3.1
DeltaFile
+4-4security/libressl-devel/Makefile
+3-3security/libressl-devel/distinfo
+7-72 files

FreeBSD/ports 034cad2security/rustls-ffi pkg-plist

security/rustls-ffi: Fix plist issue
DeltaFile
+1-1security/rustls-ffi/pkg-plist
+1-11 files

LLVM/project 4a21ae9clang/lib/Sema SemaOpenACC.cpp, clang/test/SemaOpenACC compute-construct-private-clause.cpp

[OpenACC] Make sure array-section diag normalizes width for diag (#193013)

The below issue exposed that the comparison of the values was not
properly adjusting the width of the constant values before comparison.
Thus, when we did an addition of the two, it caused an assert in APSInt.

This patch makes sure that the 'adjust width + sign' branch is taken if
the sign or width don't match. Previously we only did this if it was a
sign mismatch.

Fixes: #192783
DeltaFile
+17-0clang/test/SemaOpenACC/compute-construct-private-clause.cpp
+4-2clang/lib/Sema/SemaOpenACC.cpp
+21-22 files

LLVM/project 91cba19clang/lib/CIR/CodeGen CIRGenItaniumCXXABI.cpp, clang/test/CIR/CodeGen dynamic-cast.cpp

[CIR] Fix dynamic cast of const types (#192751)

When a dynamic cast was performed using const-qualified values, we were
generating a reference to const-qualified typeinfo but never emitting
such const-qualified typeinfo, leading to an undefined reference at link
time.

This change fixes that by stripping the type qualifiers before
processing the cast. This matches the behavior of classic codegen in
ItaniumCXXABI::emitDynamicCastCall.
DeltaFile
+38-0clang/test/CIR/CodeGen/dynamic-cast.cpp
+2-2clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
+40-22 files

FreeBSD/src c348c92lib/libsys ntp_adjtime.2

ntp_adjtime.2: Increase visibility

+ s/ntp/ntpd/ for correctness + apropos results in document description
+ silence a linter warning by escaping a period with a zero-width space

MFC after:      3 days

(cherry picked from commit b49b3ccd40bda02f530c679f23f42ba9e0e4b2e2)
DeltaFile
+3-3lib/libsys/ntp_adjtime.2
+3-31 files

FreeBSD/src 689a8b5share/man/man7 freebsd-base.7

freebsd-base.7: Break examples into subsections

Break the examples into subsections, so that we can have multi-step
examples.

MFC after:              3 days (to 15 only)
Discussed with:         ivy
Differential Revision:  https://reviews.freebsd.org/D55526

(cherry picked from commit 5f922bd20d81af4b5759b8f104d5c22ee3e5cd1b)
DeltaFile
+6-5share/man/man7/freebsd-base.7
+6-51 files

FreeBSD/src abde7feshare/man/man7 freebsd-base.7

freebsd-base.7: Add an example for unregistering

MFC after:              3 days
Reviewed by:            ivy, emaste
Discussed with:         bapt, des, emaste, ivy, phk, pi
Differential Revision:  https://reviews.freebsd.org/D55458

(cherry picked from commit 998d501ae61a3e3c800e6d102d8ab5253c7c1b91)
DeltaFile
+35-1share/man/man7/freebsd-base.7
+35-11 files

FreeBSD/src a5ac63fshare/skel dot.profile, usr.bin/apply apply.1

Bourne shell -> POSIX shell

The FreeBSD shell is a POSIX compatible shell. It evolved over several
decades from the Almquist shell, which was preceeded a decade before
that by the Bourne shell. Most readers today have never seen a Bourne
shell. If someone wants to learn to use our shell, they need to look for
tutorials on the POSIX shell. Align descriptions through out the tree
with this reality, consistent with it's manual and common parlance.

We made a similar change to the doc tree in b4d6eb01540fe.

MFC after:              3 days
Reviewed by:            carlavilla
Differential Revision:  https://reviews.freebsd.org/D56382

(cherry picked from commit dc140a9fc151f3717bce2157f49070daafa13ec0)
DeltaFile
+2-2usr.bin/fortune/datfiles/freebsd-tips
+2-2usr.bin/script/script.1
+1-1usr.sbin/adduser/adduser.8
+1-1share/skel/dot.profile
+1-1usr.bin/apply/apply.1
+1-1usr.bin/chpass/chpass.1
+8-86 files

LLVM/project 2c8c2bdclang/test/CodeGenHLSL/builtins mad.hlsl, clang/test/CodeGenHLSL/convergence for.hlsl while.hlsl

[HLSL][DirectX] Emit convergence control tokens when targeting DirectX (#188792)

This pr allows codegen to generate convergence control tokens. This
allows for a more accurate description of convergence behaviour to
prevent (or allow) invalid control flow graph transforms. As noted, the
use of convergence control tokens is the ideal norm and this follows
that by enabling it for `DirectX`.

This was done now under the precedent of preventing a convergent exit
condition of a loop from being illegally moved across control flow. Test
cases for this are explicitly added.

Please see the individual commits for logically similar chunks.
Unfortunately, it is tricky to stage this in smaller individual commits.

Resolves https://github.com/llvm/llvm-project/issues/180621.

https://github.com/llvm/llvm-project/pull/188537 is a pre-requisite of
this passing HLSL offload suite tests.

Assisted by: Github Copilot
DeltaFile
+72-0llvm/test/Transforms/LoopRotate/convergent-controlled.ll
+70-0llvm/test/Transforms/IndVarSimplify/convergent-controlled-loop.ll
+70-0llvm/test/Transforms/SimpleLoopUnswitch/convergent-controlled.ll
+28-26clang/test/CodeGenHLSL/convergence/for.hlsl
+24-24clang/test/CodeGenHLSL/builtins/mad.hlsl
+21-19clang/test/CodeGenHLSL/convergence/while.hlsl
+285-6967 files not shown
+697-16373 files

LLVM/project d534b56llvm/lib/Target/AMDGPU AMDGPUMCResourceInfo.cpp AMDGPUResourceUsageAnalysis.cpp, llvm/test/CodeGen/AMDGPU object-linking-local-resources.ll

[AMDGPU] Report only local per-function resource usage when object linking is enabled

With object linking the linker aggregates resource usage across TUs, so
compile-time pessimism and call-graph propagation duplicate the linker's work or
pollute its inputs.

In this mode, skip the per-callsite conservative bumps in
`AMDGPUResourceUsageAnalysis` and assign each resource symbol in
`AMDGPUMCResourceInfo` a concrete local constant instead of building call-graph
`max`/`or` expressions.
DeltaFile
+109-0llvm/test/CodeGen/AMDGPU/object-linking-local-resources.ll
+26-8llvm/lib/Target/AMDGPU/AMDGPUMCResourceInfo.cpp
+10-1llvm/lib/Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp
+4-0llvm/lib/Target/AMDGPU/AMDGPUMCResourceInfo.h
+149-94 files

NetBSD/pkgsrc ZnlGjF1doc CHANGES-2026

   doc: Updated graphics/ximaging to 1.9.1
VersionDeltaFile
1.2500+2-1doc/CHANGES-2026
+2-11 files

LLVM/project 8f89591llvm/lib/Target/AMDGPU AMDGPURegBankLegalizeRules.cpp, llvm/test/CodeGen/AMDGPU llvm.amdgcn.global.prefetch.ll llvm.amdgcn.flat.prefetch.ll

AMDGPU/GlobalISel: RegBankLegalize rules for flat/global prefetch (#192764)
DeltaFile
+4-0llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
+1-1llvm/test/CodeGen/AMDGPU/llvm.amdgcn.global.prefetch.ll
+1-1llvm/test/CodeGen/AMDGPU/llvm.amdgcn.flat.prefetch.ll
+6-23 files

NetBSD/pkgsrc VOZq4NKgraphics/ximaging distinfo Makefile

   graphics/ximaging: update to 1.9.1

   This is maintenance release, improving usability, and fixing bugs.
VersionDeltaFile
1.6+4-4graphics/ximaging/distinfo
1.12+2-3graphics/ximaging/Makefile
+6-72 files

LLVM/project 861ebcaflang/lib/Evaluate fold-integer.cpp, flang/lib/Semantics resolve-names.cpp

Adding tests and intrinsic piece required for relationals.
DeltaFile
+117-0flang/test/Semantics/enumeration-type-relational.f90
+84-0flang/test/Semantics/enumeration-type-declarations.f90
+28-0flang/lib/Evaluate/fold-integer.cpp
+1-4flang/lib/Semantics/resolve-names.cpp
+230-44 files