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

FreeBSD/ports 75de006misc/dartsim pkg-plist distinfo

misc/dartsim: update 6.16.3 → 6.16.8
DeltaFile
+13-13misc/dartsim/pkg-plist
+3-3misc/dartsim/distinfo
+2-4misc/dartsim/Makefile
+18-203 files

FreeBSD/ports 42635e2devel/cargo-mutants distinfo Makefile

devel/cargo-mutants: update 27.0.0 → 27.1.0
DeltaFile
+21-19devel/cargo-mutants/distinfo
+11-10devel/cargo-mutants/Makefile
+32-292 files

FreeBSD/ports aad6df5devel/py-uv distinfo Makefile, devel/uv distinfo Makefile

devel/{,py-}uv: update 0.11.17 → 0.11.18
DeltaFile
+5-5devel/uv/distinfo
+3-3devel/py-uv/distinfo
+1-1devel/uv/Makefile
+1-1devel/py-uv/Makefile
+1-1devel/uv/Makefile.crates
+11-115 files

FreeBSD/ports 17d25damisc/lean-ctx distinfo Makefile

misc/lean-ctx: update 3.6.26 → 3.7.0
DeltaFile
+5-3misc/lean-ctx/distinfo
+2-1misc/lean-ctx/Makefile
+7-42 files

FreeBSD/ports 1169301. MOVED, devel Makefile

devel/twiggy: Remove
DeltaFile
+0-181devel/twiggy/distinfo
+0-114devel/twiggy/Makefile
+0-62devel/twiggy/files/patch-powerpc
+0-5devel/twiggy/pkg-descr
+0-1devel/Makefile
+1-0MOVED
+1-3636 files

FreeBSD/ports fe788c7devel/py-uv-build distinfo Makefile

devel/py-uv-build: update 0.11.17 → 0.11.18
DeltaFile
+3-3devel/py-uv-build/distinfo
+1-1devel/py-uv-build/Makefile
+4-42 files

FreeBSD/ports d50ae27sysutils/loaders-update Makefile distinfo

sysutils/loaders-update: Update 1.3.1 => 1.4.0

Changelog:
https://github.com/Emrion/uploaders/releases/tag/1.4.0

PR:             295776
Sponsored by:   UNIS Labs
DeltaFile
+4-3sysutils/loaders-update/Makefile
+3-3sysutils/loaders-update/distinfo
+7-62 files

NetBSD/pkgsrc yPbNja7doc CHANGES-2026

   doc: Updated geography/py-gnssutils to 1.2.2
VersionDeltaFile
1.3468+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc X8sy2XFgeography/py-gnssutils distinfo PLIST

   geography/py-gnssutils: Update to 1.2.2

   Upstream NEWS:
   1. Add RINEX NAV conversion support for GAL FNAV/INAV and BDS D1/D2 subframes.
VersionDeltaFile
1.7+4-4geography/py-gnssutils/distinfo
1.5+6-0geography/py-gnssutils/PLIST
1.10+2-2geography/py-gnssutils/Makefile
+12-63 files