LLVM/project a10e70bclang/lib/Driver/ToolChains Cuda.cpp, clang/test/Driver cuda-cross-compiling.c cuda-external-tools.cu

[NVPTX] Pass `-Xcuda-ptxas` to the nvlink wrapper for LTO (#213351)

Summary:
This allows `-foffload-lto -fgpu-rdc -Xcuda-ptxas` to work properly by
forwarding it.
DeltaFile
+13-0clang/test/OffloadTools/clang-nvlink-wrapper/nvlink-wrapper.c
+9-0clang/test/Driver/cuda-external-tools.cu
+6-0clang/lib/Driver/ToolChains/Cuda.cpp
+4-0clang/tools/clang-nvlink-wrapper/NVLinkOpts.td
+4-0clang/test/Driver/cuda-cross-compiling.c
+2-0clang/tools/clang-nvlink-wrapper/ClangNVLinkWrapper.cpp
+38-06 files

LLVM/project 320164dlldb/source/ValueObject ValueObject.cpp, lldb/test/API/python_api/value/change_ptr Makefile main.c

[lldb] Avoid returning a stale AddressOf (#212915)

The 'ValueObject::AddressOf()' method assumes that the address of a
value object cannot change, so when it is calculated once, it does not
need to be updated afterwards. However, this is not the case if the
'ValueObject' is a dependent object obtained by calling 'Dereference()'
of another 'ValueObject'. If the latter object is changed, the dependent
value object should return a new address from the 'AddressOf()' method
to reflect the change.
DeltaFile
+65-0lldb/test/API/python_api/value/change_ptr/TestChangePtr.py
+31-0lldb/test/API/python_api/value/change_ptr/main.c
+4-3lldb/source/ValueObject/ValueObject.cpp
+3-0lldb/test/API/python_api/value/change_ptr/Makefile
+103-34 files

FreeBSD/ports 22d4e9cgraphics/rawtherapee Makefile

graphics/rawtherapee: FreeBSD-CURRENT is at 16 now

Enable the port on non-amd64 for FreeBSD 15.X
DeltaFile
+1-1graphics/rawtherapee/Makefile
+1-11 files

FreeBSD/ports f95819amultimedia/minisatip Makefile distinfo

multimedia/minisatip: Update to 2.0.90
DeltaFile
+3-3multimedia/minisatip/distinfo
+1-1multimedia/minisatip/Makefile
+4-42 files

FreeBSD/ports 503a8d2ports-mgmt/caronade Makefile distinfo

ports-mgmt/caronade: Update to 0.8.0
DeltaFile
+5-5ports-mgmt/caronade/distinfo
+1-2ports-mgmt/caronade/Makefile
+6-72 files

FreeBSD/ports f4b31camath/lean4 Makefile

math/lean4: remove compatibility code for FreeBSD 13
DeltaFile
+1-8math/lean4/Makefile
+1-81 files

Linux/linux a2cf4efdrivers/of of_reserved_mem.c address.c

Merge tag 'devicetree-fixes-for-7.2' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux

Pull devicetree fixes from Rob Herring:

 - Fix NULL bus dereference in of_pci_range_parser_one()

 - Prevent out-of-bounds access when too many dynamic reserved memory
   regions are defined

* tag 'devicetree-fixes-for-7.2' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux:
  of/address: Fix NULL bus dereference in of_pci_range_parser_one()
  of: reserved_mem: prevent OOB when too many dynamic regions are defined
DeltaFile
+16-6drivers/of/address.c
+11-3drivers/of/of_reserved_mem.c
+27-92 files

FreeNAS/freenas 0989736src/middlewared/middlewared/plugins/network_ global_config.py

Key network config hostname fields off HA hardware

This commit adds changes to swap system.is_enterprise for system.is_ha_capable in network_config_extend, so hostname_b and hostname_virtual are exposed based on whether the box is HA hardware rather than on how it is licensed. Those fields only mean anything on a two-node system, and the failover.node lookup in the same branch already assumed as much.

Note this narrows the payload on one population: a licensed non-freenas system on a MANUAL chassis used to get both fields and no longer does. That is an API shape change for those systems, though the fields were never meaningful there.
DeltaFile
+1-1src/middlewared/middlewared/plugins/network_/global_config.py
+1-11 files

LLVM/project e423bac.github/workflows/require-team-membership action.yml

workflows/require-team-membership: Fix typo (#212686)
DeltaFile
+1-1.github/workflows/require-team-membership/action.yml
+1-11 files

FreeNAS/freenas 28c123asrc/middlewared/middlewared/plugins/iscsi_ iscsi_global.py

Drop the redundant enterprise check from the ALUA gate

This commit adds changes to remove the system.is_enterprise conjunct from iscsi.global.alua_enabled, leaving failover.licensed as the entitlement term. That check now resolves through the entitlement engine, so ALUA is already gated on the HA license type and the enterprise term was a licensing proxy sitting in front of it.

It was also near-redundant: given an ENTERPRISE_HA license the only system it could reject is a MANUAL chassis with a null or freenas model, which has no failover pair and cannot run ALUA anyway. Removing it drops a real hazard too, since product_type is memoized for the life of the process over a chassis probe that can transiently read MANUAL at boot, and a poisoned memo would silently disable ALUA on a licensed HA pair until restart. NVMe-oF ANA already gates on bare failover.licensed, so this matches its neighbour.
DeltaFile
+0-2src/middlewared/middlewared/plugins/iscsi_/iscsi_global.py
+0-21 files

LLVM/project c260047llvm/lib/Transforms/Vectorize VPlanTransforms.h

Drop now unnecessary include
DeltaFile
+0-1llvm/lib/Transforms/Vectorize/VPlanTransforms.h
+0-11 files

OpenBSD/ports FQ9Vzjjmail/aerc Makefile modules.inc, mail/aerc/pkg PLIST

   mail/aerc: update to 0.22.0

   ok and suggestion to add comment about tests needing network from sthen@
VersionDeltaFile
1.17+110-134mail/aerc/distinfo
1.13+35-44mail/aerc/modules.inc
1.24+14-5mail/aerc/Makefile
1.12+2-0mail/aerc/pkg/PLIST
+161-1834 files

LLVM/project 230e5d9llvm/lib/Target/AArch64 AArch64FrameLowering.cpp AArch64InstrInfo.cpp, llvm/test/CodeGen/AArch64 zero-call-used-regs-no-neon.ll

[AArch64] Fix zero-call-used-regs crash on targets without NEON (#211603)

## Summary

`-fzero-call-used-regs=all` crashes on AArch64 targets without NEON
support, such as `-mgeneral-regs-only` or `-march=armv8-a+nosimd`. The
former is a common configuration used by the Linux kernel.

```c
int p(int a) { return a + 1; }
```

```sh
$ clang --target=aarch64-linux-gnu -O2 -S -mgeneral-regs-only \
        -fzero-call-used-regs=all test.c -o -

Assertion failed: (STI.hasNEON() && "Expected to have NEON."),
buildClearRegister
```

    [17 lines not shown]
DeltaFile
+138-0llvm/test/CodeGen/AArch64/zero-call-used-regs-no-neon.ll
+4-4llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
+4-1llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
+146-53 files

LLVM/project bdfc8aellvm/lib/Transforms/Vectorize VPlanTransforms.cpp

Clamp later
DeltaFile
+20-16llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+20-161 files

LLVM/project 7ee607fllvm/lib/Transforms/Vectorize VPlanTransforms.cpp

Add a comment per code review
DeltaFile
+3-0llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+3-01 files

LLVM/project ec2bf56clang/lib/Sema SemaDeclCXX.cpp, clang/test/AST ast-dump-union-copy-move-assign.cpp ast-dump-union-assign-explicit-object.cpp

[Clang][Sema] Synthesize a memcpy body for defaulted union assignment (#206579)

A defaulted copy or move assignment operator for a union is synthesized
with an empty body. `DefineImplicitCopyAssignment` /
`DefineImplicitMoveAssignment` skip union members in the memberwise
loop, and the implied copy of the object representation has no AST
representation, a FIXME that has sat at that skip for a long time. The
operator ends up copying nothing.

Classic CodeGen hides this at ordinary call sites by lowering a trivial
assignment to a memcpy at the call site, so `u1 = u2` works even though
the operator body is a no-op. But when the operator is genuinely called,
through a pointer-to-member for instance, it silently copies nothing.
ClangIR calls the assignment operator at the call site rather than
eliding it, so it hits the empty body directly and drops every union
assignment. The no-op is then deleted at `-O3`. That is the MultiSource
`kc` miscompile, where a `YYSTYPE` union assignment (`*++yyvsp =
yylval`) becomes a no-op.


    [37 lines not shown]
DeltaFile
+59-0clang/test/CodeGenCXX/union-copy-move-assignment.cpp
+44-4clang/lib/Sema/SemaDeclCXX.cpp
+35-0clang/test/AST/ast-dump-union-assign-explicit-object.cpp
+34-0clang/test/AST/ast-dump-union-copy-move-assign.cpp
+33-0clang/test/SemaCXX/union-assign-memcpy-nontrivial.cpp
+33-0clang/test/CIR/CodeGen/union-copy-move-assignment.cpp
+238-48 files not shown
+340-3314 files

FreeBSD/ports 8d126basysutils/fwupd Makefile distinfo

sysutils/fwupd: Update to 2.1.7
DeltaFile
+98-21sysutils/fwupd/pkg-plist
+3-3sysutils/fwupd/distinfo
+1-1sysutils/fwupd/Makefile
+102-253 files

FreeBSD/ports 6e28c77math/octave-forge-control Makefile distinfo

math/octave-forge-control: Update to 4.2.3.
DeltaFile
+3-3math/octave-forge-control/distinfo
+1-1math/octave-forge-control/Makefile
+4-42 files

FreeNAS/freenas af16fbfsrc/middlewared/middlewared/pytest/unit/utils test_entitlements.py, src/middlewared/middlewared/utils/entitlements __init__.py legacy.py

Flip SED onto its matrix vector

This commit adds changes to bind SED to its product-matrix vector instead of the transitional legacy shim, which was the last live LegacyRule. The shim required the feature key in every column while the matrix grants SED on iX hardware alone and on any licensed system, so this widens access rather than withdrawing it - no existing system loses SED, and no key injection is needed because all four license-present columns already grant.

Worth noting stable/26 gates SED on a v2 daemon license with no legacy fallback, so every legacy-licensed system in the field currently reads as unlicensed for SED even if it bought the bit. This restores those systems.

The LegacyRule kind, its dispatch branch and the legacy module all stay put for whatever needs a shim next; only the SED binding moves. The docstrings that promised to delete them once the last feature flipped have been corrected to match.
DeltaFile
+40-5src/middlewared/middlewared/pytest/unit/utils/test_entitlements.py
+5-6src/middlewared/middlewared/utils/entitlements/policy.py
+5-1src/middlewared/middlewared/utils/entitlements/legacy.py
+3-2src/middlewared/middlewared/utils/entitlements/__init__.py
+53-144 files

LLVM/project 6512cd9compiler-rt/www index.html

[compiler-rt] [docs] Clean up explanation of `__fixunsdfdi` (#212624)

Replace "is compiling into" with "results in"

---------

Co-authored-by: hulxv <hulxxv at gmail.com>
DeltaFile
+1-1compiler-rt/www/index.html
+1-11 files

Linux/linux de8c3b8drivers/hv mshv_portid_table.c mshv_vtl_main.c

Merge tag 'hyperv-fixes-signed-20260731' of git://git.kernel.org/pub/scm/linux/kernel/git/hyperv/linux

Pull hyper-v fixes from Wei Liu:

 - Multiple fixes for the MSHV driver (Stanislav Kinsburskii, Wei Liu,
   Yi Xie, Yousef Alhouseen)

 - Multiple fixes for the VMBus driver (Hardik Garg, Michael Kelley,
   Sebastian Andrzej Siewior)

* tag 'hyperv-fixes-signed-20260731' of git://git.kernel.org/pub/scm/linux/kernel/git/hyperv/linux:
  mshv_vtl: bounds-check cpu index in vtl mmap fault handler
  mshv: Publish VP to pt_vp_array before installing the file descriptor
  Drivers: hv: vmbus: add VTL2 redirect connection ID
  mshv: Order pt_vp_array publish against irqfd assertion path
  mshv: Fix missing error code on VP allocation failure
  mshv: Fix level-triggered check on uninitialized data
  mshv: Fix race in mshv_irqfd_deassign
  mshv: Use kfree_rcu in mshv_portid_free

    [8 lines not shown]
DeltaFile
+28-19drivers/hv/connection.c
+26-15drivers/hv/mshv_eventfd.c
+32-9drivers/hv/mshv_root_main.c
+17-11drivers/hv/vmbus_drv.c
+12-1drivers/hv/mshv_vtl_main.c
+5-4drivers/hv/mshv_portid_table.c
+120-593 files not shown
+125-619 files

FreeBSD/ports 14b4b83. MOVED, mail Makefile

mail/py-afew: Remove expired port

2026-07-31 mail/py-afew: Fails to build with sphinx-9.0.4, does not support Python 3.13
DeltaFile
+0-51mail/py-afew/Makefile
+0-12mail/py-afew/pkg-descr
+0-3mail/py-afew/distinfo
+0-1mail/Makefile
+1-0MOVED
+1-675 files

LLVM/project e1871dclibc/src/__support freestore.h, libc/test/src/__support freestore_test.cpp freelist_heap_test.cpp

[libc][__support] Implement exact linear binning for TLSFFreeStoreImpl

Previously, size_to_bit_index used size >> UNIT_SIZE_LOG2 for linear bins,
which mapped size 24 to bin 1 and size 17 to bin 1, causing a mismatch
between allocation request sizes and physical block bucket sizes.

This change introduces exact mapping for linear bins:
- Introduces LINEAR_BINS to compute the exact number of linear bins needed
  to reach the exponential table boundary (29 on MSVC Windows where UNIT_SIZE is 8,
  31 on Linux where UNIT_SIZE is 16).
- Sizes <= MIN_INNER_SIZE map to bin 0.
- Larger linear sizes map to ((size - MIN_INNER_SIZE - 1) >> UNIT_SIZE_LOG2) + 1.
- Uses LINEAR_BINS as the base index for exponential bins in size_to_bit_index,
  index_to_min_size, and find_and_remove_fit, ensuring strict monotonicity
  across all indices without runtime clamping.
- Adds NegativeTestForFullHeap unit test in freelist_heap_test.cpp and updates
  freestore_test.cpp.

TAG=agy
CONV=cff84e8c-ee22-4f39-af3c-344d1e6f417b
DeltaFile
+37-18libc/src/__support/freestore.h
+9-0libc/test/src/__support/freelist_heap_test.cpp
+3-2libc/test/src/__support/freestore_test.cpp
+49-203 files

FreeBSD/ports 2bf3dd8. MOVED, www Makefile

www/cgicc: Remove expired port

2026-07-31 www/cgicc: Unmaintained upstream
DeltaFile
+0-36www/cgicc/Makefile
+0-35www/cgicc/pkg-plist
+0-14www/cgicc/pkg-descr
+0-3www/cgicc/distinfo
+0-1www/Makefile
+1-0MOVED
+1-896 files

FreeBSD/ports 6f9b432. MOVED, security Makefile

security/libprelude: Remove expired port

2026-07-31 security/libprelude: Upstream project is dead
DeltaFile
+0-132security/libprelude/pkg-plist
+0-53security/libprelude/Makefile
+0-11security/libprelude/pkg-descr
+0-3security/libprelude/distinfo
+0-1security/Makefile
+1-0MOVED
+1-2006 files

FreeBSD/ports c73ccfb. MOVED, devel Makefile

devel/py-python-jsonrpc-server: Remove expired port

2026-07-31 devel/py-python-jsonrpc-server: There is no new version in 6 years, the upstream build and CI are failing and nothing depends on this port, hence the removal
DeltaFile
+0-34devel/py-python-jsonrpc-server/Makefile
+0-3devel/py-python-jsonrpc-server/distinfo
+0-2devel/py-python-jsonrpc-server/pkg-descr
+0-1devel/Makefile
+1-0MOVED
+1-405 files

FreeBSD/ports 0a2fae1databases/cassandra3 pkg-plist Makefile, databases/cassandra3/files patch-pylib_cassandra-cqlsh-tests.sh patch-conf_cassandra.yaml

databases/cassandra3: Remove expired port

2026-07-31 databases/cassandra3: Cassandra 3.x is no longer maintained upstream, superseded by databases/cassandra4
DeltaFile
+0-146databases/cassandra3/Makefile
+0-145databases/cassandra3/pkg-plist
+0-117databases/cassandra3/files/patch-build.xml
+0-108databases/cassandra3/files/patch-src_java_org_apache_cassandra_utils_FastByteOperations.java
+0-68databases/cassandra3/files/patch-conf_cassandra.yaml
+0-59databases/cassandra3/files/patch-pylib_cassandra-cqlsh-tests.sh
+0-64316 files not shown
+1-86622 files

FreeBSD/ports 194a761www Makefile, www/dolibarr18 distinfo pkg-descr

www/dolibarr18: Remove expired port

2026-07-31 www/dolibarr18: php81 is the recommended max version for run it
DeltaFile
+0-14,369www/dolibarr18/pkg-plist
+0-41www/dolibarr18/Makefile
+0-21www/dolibarr18/files/pkg-message.in
+0-11www/dolibarr18/pkg-descr
+0-3www/dolibarr18/distinfo
+0-1www/Makefile
+0-14,4461 files not shown
+1-14,4467 files

FreeBSD/ports dff69f1www Makefile, www/dolibarr16 distinfo pkg-descr

www/dolibarr16: Remove expired port

2026-07-31 www/dolibarr16: php81 is the recommended max version for run it
DeltaFile
+0-14,791www/dolibarr16/pkg-plist
+0-41www/dolibarr16/Makefile
+0-21www/dolibarr16/files/pkg-message.in
+0-11www/dolibarr16/pkg-descr
+0-3www/dolibarr16/distinfo
+0-1www/Makefile
+0-14,8681 files not shown
+1-14,8687 files

FreeBSD/ports c8b136d. MOVED, www Makefile

www/py-django-configurations: Remove expired port

2026-07-31 www/py-django-configurations: Upstream no longer active, project is abandoned, please use www/py-django-configurator instead
DeltaFile
+0-44www/py-django-configurations/Makefile
+0-3www/py-django-configurations/pkg-descr
+0-3www/py-django-configurations/distinfo
+0-1www/Makefile
+1-0MOVED
+1-515 files