FreeBSD/ports 7da2edadevel/qbe distinfo Makefile

devel/qbe: upgrade to version 1.3

This updated version generates significantly faster code and improved
support for the generation of position-independent code.
DeltaFile
+3-3devel/qbe/distinfo
+1-1devel/qbe/Makefile
+1-0devel/qbe/pkg-plist
+5-43 files

LLVM/project c6c6337libc/include/arpa inet.yaml, libc/include/llvm-libc-macros inet-address-macros.h CMakeLists.txt

[libc] Move INET_ADDRSTRLEN and INET6_ADDRSTRLEN to a common header (#201083)

INET_ADDRSTRLEN and INET6_ADDRSTRLEN are needed by both <netinet/in.h>
and <arpa/inet.h>. Previously we had them defined directly inside
netinet-in-macros.h, which meant arpa/inet.h did not have access to
them.

I've moved them to a new inet-address-macros.h header and configured
both YAML header targets to depend on it so they get included in both
generated headers.

I'm also updating the docgen YAML file for arpa/inet.h to document these
macros.

Note that other libc implementations simply have arpa/inet.h include
netinet/in.h (which is permitted by POSIX). This implementation takes a
stricter stance and only exposes the symbols which are specified by
POSIX.

Assisted by Gemini.
DeltaFile
+20-0libc/include/llvm-libc-macros/inet-address-macros.h
+5-1libc/include/arpa/inet.yaml
+6-0libc/include/llvm-libc-macros/CMakeLists.txt
+5-0libc/utils/docgen/arpa/inet.yaml
+4-0libc/include/netinet/in.yaml
+0-3libc/include/llvm-libc-macros/netinet-in-macros.h
+40-41 files not shown
+42-47 files

LLVM/project 9c61a54llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer/X86 copyable-operand-non-scheduled-parent-node.ll external-bin-op-user.ll

[SLP] Schedule copyable operands modeled on non-scheduled parent nodes

A node that does not need scheduling (all values used outside the block)
has no schedule bundle, yet it can still model one of its operands as a
copyable element, registering the ScheduleCopyableData on that parent
edge. If the instruction carrying that dependency is scheduled through a
different (duplicate) bundle, the copyable dependency on the non-scheduled
edge was never decremented.
When scheduling a bundle member, also process the instruction's tree
entries that have no registered bundle via pseudo-bundles, so their
copyable operand dependencies are decremented. Real operand dependencies
are guarded against double counting by the per-operand use counter.

Fixes #200831.

Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/201182
DeltaFile
+65-0llvm/test/Transforms/SLPVectorizer/X86/copyable-operand-non-scheduled-parent-node.ll
+39-24llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+3-3llvm/test/Transforms/SLPVectorizer/X86/external-bin-op-user.ll
+107-273 files

FreeBSD/ports dce1fa0emulators/virtualbox-ose-70/files patch-src_VBox_HostDrivers_VBoxNetFlt_freebsd_Makefile, emulators/virtualbox-ose-71/files patch-src_VBox_HostDrivers_VBoxNetFlt_freebsd_Makefile

emulators/virtualbox-ose-kmod*: Fix building on recent CURRENT

Approved by:    vvd (via Telegram)
DeltaFile
+11-2emulators/virtualbox-ose/files/patch-src_VBox_HostDrivers_VBoxNetFlt_freebsd_Makefile
+11-2emulators/virtualbox-ose-70/files/patch-src_VBox_HostDrivers_VBoxNetFlt_freebsd_Makefile
+11-2emulators/virtualbox-ose-71/files/patch-src_VBox_HostDrivers_VBoxNetFlt_freebsd_Makefile
+10-1emulators/virtualbox-ose-72/files/patch-src_VBox_HostDrivers_VBoxNetFlt_freebsd_Makefile
+11-0emulators/virtualbox-ose-legacy/files/patch-src_VBox_HostDrivers_VBoxNetFlt_freebsd_Makefile
+54-75 files

FreeBSD/ports ac78c72net/webalizer-geodb distinfo Makefile

net/webalizer-geodb: Update to 20260601
DeltaFile
+3-3net/webalizer-geodb/distinfo
+1-1net/webalizer-geodb/Makefile
+4-42 files

FreeNAS/freenas 1a7237esrc/middlewared/middlewared/pytest/unit datastore_harness.py test_get_or_insert.py, src/middlewared/middlewared/pytest/unit/plugins test_crud_query_extend_order_by.py test_datastore.py

NAS-135885 / 27.0.0-BETA.1 / Don't pass order_by along to `datastore.query` from crud query methods (#19033)

We are doing unnecessary work by applying "order_by" in both
`datastore.query` and `CRUDService.query`. `POST_EXTEND_OPTS` now
represents the full set of options that `filter_list` consumes.

This fixes the bug where specifying fields in "order_by" that are
extended from the DB table raises a `KeyError` (see ticket).
DeltaFile
+79-0src/middlewared/middlewared/pytest/unit/plugins/test_crud_query_extend_order_by.py
+51-0src/middlewared/middlewared/pytest/unit/datastore_harness.py
+1-48src/middlewared/middlewared/pytest/unit/plugins/test_datastore.py
+3-2src/middlewared/middlewared/service/crud_service.py
+1-1src/middlewared/middlewared/pytest/unit/test_get_or_insert.py
+1-1src/middlewared/middlewared/pytest/unit/plugins/test_interface_link_address.py
+136-526 files

FreeBSD/ports 1862f57devel/cargo-c distinfo Makefile.crates

devel/cargo-c: update to 0.10.23

Changes: https://github.com/lu-zero/cargo-c/releases/tag/v0.10.23
DeltaFile
+267-205devel/cargo-c/distinfo
+132-101devel/cargo-c/Makefile.crates
+2-2devel/cargo-c/Makefile
+401-3083 files

LLVM/project 895d82bclang/lib/Sema SemaDeclAttr.cpp, llvm/lib/IR Verifier.cpp

[AMDGPU] Verify AMDGPU required workgroup size matches flat workgroup size
DeltaFile
+89-0llvm/test/Verifier/AMDGPU/reqd-work-group-size.ll
+82-0llvm/lib/IR/Verifier.cpp
+35-0mlir/lib/Target/LLVMIR/Dialect/ROCDL/ROCDLToLLVMIRTranslation.cpp
+35-0clang/lib/Sema/SemaDeclAttr.cpp
+12-12llvm/test/Transforms/InstCombine/AMDGPU/mbcnt-wave32-optimizations.ll
+19-0mlir/test/Target/LLVMIR/rocdl-invalid.mlir
+272-1220 files not shown
+372-8626 files

FreeBSD/src 940142dlib/libc/tests/gen fts_set_test.c Makefile

lib/libc/tests/gen: add fts_set() tests

Add ATF test cases for fts_set():

fts_set:
- invalid instruction returns non-zero with EINVAL
- FTS_AGAIN revisits the current node
- FTS_AGAIN consecutive visits node three times
- FTS_FOLLOW on symlink to file yields FTS_F
- FTS_FOLLOW on symlink to directory causes descent
- FTS_FOLLOW on dead symlink yields FTS_SLNONE
- FTS_SKIP prevents descent into directory
- fts_set_clientptr/fts_get_clientptr round-trip
- fts_get_stream returns parent FTS* from FTSENT*

Sponsored by:   Google LLC (GSoC 2026)
Reviewed by:    asomers
MFC after:      2 weeks
Pull Request:   https://github.com/freebsd/freebsd-src/pull/2242
DeltaFile
+361-0lib/libc/tests/gen/fts_set_test.c
+1-0lib/libc/tests/gen/Makefile
+362-02 files

LLVM/project ff1c751llvm/docs/AMDGPU AMDGPUAsmGFX12.rst gfx12_operands.rst

[AMDGPU][docs][NFC] Update gfx12 documentation (#200976)

Following what we did with the GFX950 documentation, this patch replaces
the multitude of rst files for GFX12 operands with a single file. Some
problems are fixed as well, e.g., different opcodes in the same encoding
(e.g., VDS) may have different modifiers.
DeltaFile
+1,087-1,602llvm/docs/AMDGPU/AMDGPUAsmGFX12.rst
+1,492-0llvm/docs/AMDGPU/gfx12_operands.rst
+0-76llvm/docs/AMDGPU/gfx12_hwreg.rst
+0-74llvm/docs/AMDGPU/gfx12_delay.rst
+0-55llvm/docs/AMDGPU/gfx12_waitcnt.rst
+0-48llvm/docs/AMDGPU/gfx12_sendmsg.rst
+2,579-1,855123 files not shown
+2,579-3,904129 files

LLVM/project b564330clang/include/clang/Analysis/Analyses/LifetimeSafety Origins.h, clang/lib/Analysis/LifetimeSafety FactsGenerator.cpp Origins.cpp

[LifetimeSafety] Track per-field origins for record types
DeltaFile
+315-5clang/test/Sema/warn-lifetime-safety.cpp
+94-47clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
+116-16clang/lib/Analysis/LifetimeSafety/Origins.cpp
+88-28clang/include/clang/Analysis/Analyses/LifetimeSafety/Origins.h
+21-12clang/lib/Analysis/LifetimeSafety/LiveOrigins.cpp
+4-6clang/test/Sema/warn-lifetime-safety-dangling-field.cpp
+638-1142 files not shown
+642-1158 files

LLVM/project e21e548clang/lib/CIR/CodeGen CIRGenBuiltinAArch64.cpp, clang/test/CodeGen/AArch64 neon-intrinsics.c

[CIR][AArch64] Upstream vector-shift-right-and-accumulate NEON builtins (#200630)

Related to https://github.com/llvm/llvm-project/issues/185382

CIR lowering for vector-shift-right-and-accumulate
(https://arm-software.github.io/acle/neon_intrinsics/advsimd.html#vector-shift-right-and-accumulate)

Port tests from `clang/test/CodeGen/AArch64/neon_intrinsics.c` to
`clang/test/CodeGen/AArch64/neon/intrinsics.c`
DeltaFile
+308-0clang/test/CodeGen/AArch64/neon/intrinsics.c
+0-255clang/test/CodeGen/AArch64/neon-intrinsics.c
+27-7clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
+335-2623 files

LLVM/project 0d51fecllvm/lib/Target/NVPTX NVPTXISelLowering.cpp, llvm/test/CodeGen/NVPTX shift-opt.ll

[NVPTX] PerformSELECTShiftCombine drops high bits of a wide guarded shift amount (#201165)

LLVM shifts produce poison if you shift greater than the width of the
operand.  But PTX shifts clamp the shift amount:

> shl/shr: Shift amounts greater than the register width N are clamped
> to N.

NVPTXISelLowering looks for shl/shr which guard against an out-of-range
shift and lower these to an unguarded PTX shift:

    define i64 @f(i64 %x, i64 %shift) {
      %cmp = icmp ult i64 %shift, 64
      %shl = shl i64 %x, %shift
      %sel = select i1 %cmp, i64 %shl, i64 0
      ret i64 %sel
    }

In PTX shifts the shift amount is always i32, whereas in LLVM the shift

    [2 lines not shown]
DeltaFile
+55-16llvm/test/CodeGen/NVPTX/shift-opt.ll
+16-7llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
+71-232 files

FreeNAS/freenas 60914ffsrc/middlewared/middlewared/plugins/mail send.py

NAS-141232 / 27.0.0-BETA.1 / Fix mail.send NotRequired filter (#19052)

The filter introduced in NAS-141218/PR #19045 used v != NotRequired,
which falls back to identity comparison since _NotRequired defines no
__eq__. Pydantic's serializer can hand back a fresh _NotRequired
instance rather than the singleton, so the filter let those values
through and timedelta(seconds=interval) crashed with:

  TypeError: unsupported type for timedelta seconds component: _NotRequired

Switch to isinstance(v, _NotRequired), matching the pattern already
used in api/base/handler/version.py.
DeltaFile
+2-2src/middlewared/middlewared/plugins/mail/send.py
+2-21 files

FreeBSD/ports 0750503lang/perl5-devel distinfo version.mk, lang/perl5-devel/files patch-Configure

lang/perl5-devel: update to 5.43.11
DeltaFile
+3-3lang/perl5-devel/distinfo
+2-2lang/perl5-devel/files/patch-Configure
+1-1lang/perl5-devel/version.mk
+2-0lang/perl5-devel/pkg-plist
+1-1lang/perl5-devel/Makefile
+9-75 files

NetBSD/pkgsrc-wip 4e48826qgis PLIST distinfo

qgis: Update to 4.0.3

Upstream NEWS: micro update
DeltaFile
+10-10qgis/PLIST
+3-3qgis/distinfo
+2-2qgis/Makefile
+0-3qgis/COMMIT_MSG
+15-184 files

OpenZFS/src bfe4a8btests/unit test_zap.c

unit/zap: test that cursors correctly release all dnode holds

Cursors defer taking holds until they're needed, so if a cursor is
created but not used, it may still hold resources that it would have
cleaned up along the way, but never got chance to.

(this really happened in the first version of
zap_cursor_init_by_dnode(), so not a contrived case!)

Sponsored-by: TrueNAS
Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Reviewed-by: Alexander Motin <alexander.motin at TrueNAS.com>
Signed-off-by: Rob Norris <rob.norris at truenas.com>
Closes #18603
DeltaFile
+116-0tests/unit/test_zap.c
+116-01 files

OpenZFS/src 49b7191tests/unit test_zap.c

unit/zap: basic cursor tests

These add a bunch of entries to the ZAP, and then ensure that a cursor
walk over the ZAP sees them all once and once only, and no others.

The serialization test takes it a bit further, by serializing and
recreating the cursor half way through and confirming it correctly picks
up from the same spot, and then recreating the cursor from serialized
again and confirming that it also see only the second set of entries.
This ensures that the serialized cursor state is fully self contained
and not reliant on anything left over in the ZAP itself at serialization
time.

Sponsored-by: TrueNAS
Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Reviewed-by: Alexander Motin <alexander.motin at TrueNAS.com>
Signed-off-by: Rob Norris <rob.norris at truenas.com>
Closes #18603
DeltaFile
+213-0tests/unit/test_zap.c
+213-01 files

OpenZFS/src a7170d1tests/unit test_zap.c

unit/zap: check mock dnode refcount before destruction

It should be back at 1, where it started.

Sponsored-by: TrueNAS
Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Reviewed-by: Alexander Motin <alexander.motin at TrueNAS.com>
Signed-off-by: Rob Norris <rob.norris at truenas.com>
Closes #18603
DeltaFile
+3-1tests/unit/test_zap.c
+3-11 files

OpenZFS/src 8f933f5tests/unit mock_dmu.c mock_dmu.h

unit/mock_dmu: track dnode refcount changes

The thing under test will be taking and releasing dnode refs/holds. By
counting them and exposing the current count, we can assert in test
cleanup that we haven't missed releasing any, especially in cases where
the hold is held across multiple test steps.

Sponsored-by: TrueNAS
Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Reviewed-by: Alexander Motin <alexander.motin at TrueNAS.com>
Signed-off-by: Rob Norris <rob.norris at truenas.com>
Closes #18603
DeltaFile
+18-2tests/unit/mock_dmu.c
+3-0tests/unit/mock_dmu.h
+21-22 files

OpenZFS/src efda109include/sys zap.h, module/zfs zap.c

zap: add zap_cursor_init_by_dnode() & rework cursor resource lifetime

This commit adds zap_cursor_init_by_dnode() (and
zap_cursor_init_serialized_by_dnode()), which allow the target ZAP to
provided via an existing dnode rather than the traditional objset+object
pair.

This requires some reorganisation of the way that zap_cursor_t is
initialised. Up until now, zap_cursor_init() has merely stored the
objset, object, serialized form and prefetch flag, and left it until
zap_cursor_retrieve() to actually call zap_lock(). This makes a
_by_dnode() form complicated, because it is a held resource that needs
to be released, but might not be used if zap_cursor_retrieve() is not
called. So there's a bunch of state tracking required.

However, all cursor users immediately follow zap_cursor_init() with
zap_cursor_retrieve(), so there's nothing gained by delaying holds. This
allows us to simplify things, by calling zap_lock() directly in
zap_cursor_init() and retaining it until zap_cursor_fini().

    [22 lines not shown]
DeltaFile
+75-43module/zfs/zap.c
+13-6include/sys/zap.h
+88-492 files

OpenZFS/src 68980ebmodule/zfs dsl_scan.c

dsl_scan: close errorscrub cursor on pause

If the cursor were ever to actively hold resources, not finalising it
would mean leaking those resources whenever the scrub is paused.

The cursor is already reinitialized from the stored serialized form
if/when it is resumed, so there's nothing we need from the old one, just
to release it.

Sponsored-by: TrueNAS
Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Reviewed-by: Alexander Motin <alexander.motin at TrueNAS.com>
Signed-off-by: Rob Norris <rob.norris at truenas.com>
Closes #18603
DeltaFile
+1-0module/zfs/dsl_scan.c
+1-01 files

OPNSense/core c448bb8src/opnsense/mvc/app/controllers/OPNsense/Interfaces/Api AssignmentController.php, src/opnsense/mvc/app/models/OPNsense/Interfaces Assignment.php

Interfaces: Assignments - work in progress for https://github.com/opnsense/core/issues/9945

In order to migrate the interface assignments, we need to think of a way to use the differently named xml nodes for interfaces (wan, lan, ..) into something that closely resembles a standard model implementation.
Since we can't match these nodes in our statically defined model xmls, the main idea is to flush all via an in-memory model with a separate load [construct] and save hook [serializeToConfig].

The next challenge is to "stash" updates and wait for "apply" in certain cases, for this we add some temporary attributes to the configuration which are synced after the actual system change has happend (pending_action, pending_if). When succesfully applied, the apply function cleans up the final stage of the configuration to make everything consistent again.
DeltaFile
+119-0src/opnsense/mvc/app/controllers/OPNsense/Interfaces/Api/AssignmentController.php
+97-0src/opnsense/mvc/app/models/OPNsense/Interfaces/Assignment.php
+90-0src/opnsense/scripts/interfaces/list_assign_options.php
+57-0src/opnsense/scripts/interfaces/apply_pending_if_changes.php
+54-0src/opnsense/mvc/app/models/OPNsense/Interfaces/FieldTypes/AssignmentInterfaceField.php
+45-0src/opnsense/mvc/app/views/OPNsense/Interface/assignment.volt
+462-05 files not shown
+568-011 files

FreeBSD/ports d8e2cbdmath/py-resample distinfo Makefile

math/py-resample: update 1.10.2 → 1.10.3
DeltaFile
+3-3math/py-resample/distinfo
+1-2math/py-resample/Makefile
+4-52 files

FreeBSD/ports 5b490b6audio/py-samplerate distinfo Makefile, audio/py-samplerate/files patch-CMakeLists.txt

audio/py-samplerate: update 0.2.1 → 0.2.4
DeltaFile
+7-7audio/py-samplerate/files/patch-CMakeLists.txt
+3-3audio/py-samplerate/distinfo
+3-2audio/py-samplerate/Makefile
+13-123 files

FreeBSD/ports d038597audio/qsampler distinfo Makefile

audio/qsampler: update 1.0.1 → 1.0.2
DeltaFile
+3-3audio/qsampler/distinfo
+1-2audio/qsampler/Makefile
+4-52 files

FreeBSD/ports 54d04cescience/py-qcmanybody Makefile distinfo

science/py-qcmanybody: update 0.5.1 → 0.7.1
DeltaFile
+9-3science/py-qcmanybody/Makefile
+3-3science/py-qcmanybody/distinfo
+12-62 files

FreeBSD/ports caa209bsecurity/trufflehog distinfo Makefile

security/trufflehog: update 3.95.3 → 3.95.4
DeltaFile
+5-5security/trufflehog/distinfo
+1-1security/trufflehog/Makefile
+6-62 files

FreeBSD/ports 94a1f5amisc/sonoscli distinfo Makefile

misc/sonoscli: update 0.2.0 → 0.3.1
DeltaFile
+5-5misc/sonoscli/distinfo
+1-2misc/sonoscli/Makefile
+6-72 files

FreeBSD/ports c3d0214databases/weaviate distinfo Makefile

databases/weaviate: update 1.37.6 → 1.37.7
DeltaFile
+5-5databases/weaviate/distinfo
+1-1databases/weaviate/Makefile
+6-62 files