FreeNAS/freenas 91cd0ddsrc/freenas/usr/local/bin truenas-hw-license.py, src/middlewared/middlewared/plugins/truenas license.py

NAS-143111 / 27.0.0-BETA.1 / Write a hardware entitlement record on unlicensed iX appliances (by sonicaj) (#19657)

This PR adds changes to give an iX appliance that shipped without a
license a minimal legacy license record during upgrade, written by a new
script that runs chrooted in the new boot environment. The record is
stamped with a marker in customer_key, and parse_legacy_license grants
it exactly what bare appliance hardware already gives rather than
everything a legacy license implies. SED is the motivating case, since
its vector moves to hardware plus key later and these machines would
otherwise lose it.

LicenseInfo grows an origin field so we can tell a record we wrote from
one an issuer signed. Entitlements never read it, since a system
generated record has to resolve exactly as an issued one does; it is
there for the alert source, the unlicensed to licensed hook, TNC, and
support tickets, which all mean "iX issued this".


Original PR: https://github.com/truenas/middleware/pull/19643

Co-authored-by: Waqar Ahmed <waqarahmedjoyia at live.com>
DeltaFile
+105-0src/freenas/usr/local/bin/truenas-hw-license.py
+32-8src/middlewared/middlewared/utils/license/legacy.py
+28-1src/middlewared/middlewared/plugins/truenas/license.py
+18-1src/middlewared/middlewared/utils/license/types.py
+6-3src/middlewared/middlewared/plugins/truenas_connect/register.py
+4-1src/middlewared/middlewared/utils/license/__init__.py
+193-1414 files not shown
+229-2720 files

FreeBSD/ports 57f5fc5textproc/xom Makefile

textproc/xom: deprecate and expire in about 2 months

Unmaintained, unused in the ports tree, only copies a jar, 8 years behind on upstream.

Approved by:    no maintainer
DeltaFile
+4-1textproc/xom/Makefile
+4-11 files

FreeBSD/ports 3b1619dnet/java-beepcore Makefile

net/java-beepcore: deprecate and expire in about 2 months

Unmaintained, unused, upstream is dormant for 10+ years. The repo is still in CVS format.

Approved by:    no maintainer
DeltaFile
+4-1net/java-beepcore/Makefile
+4-11 files

LLVM/project a1f878aclang/lib/Serialization ASTWriter.cpp, clang/test/Modules pr222002.cppm

[C++20] [Modules] Keep DeductionGuideDecl in the general lookup table (#222246)

Close https://github.com/llvm/llvm-project/issues/222002

The root cause of the problem is, the deduction guide was not in the
general lookup table. The fix is to move them into the general lookup
table. This should be fine as the DeductionGuide may not pollute the
name lookup results.
DeltaFile
+53-0clang/test/Modules/pr222002.cppm
+9-4clang/lib/Serialization/ASTWriter.cpp
+62-42 files

LLVM/project 962a202clang-tools-extra/clangd InlayHints.cpp, clang-tools-extra/clangd/unittests InlayHintTests.cpp

[clangd] Place deduced return type hints after noexcept (#219829)

Deduced return type hints for functions and lambdas could appear before
a `noexcept` specifier, even though a trailing return type belongs after
the exception specification.

Use the end of the function type's local source range when it is
available. For lambdas without a function type location, keep the end of
the lambda introducer as a fallback.

Fixes clangd/clangd#2696

Assisted-by: Codex
DeltaFile
+14-1clang-tools-extra/clangd/unittests/InlayHintTests.cpp
+4-4clang-tools-extra/clangd/InlayHints.cpp
+18-52 files

LLVM/project f4b84aallvm/lib/Transforms/Vectorize VPlan.h VPlanRecipes.cpp, llvm/test/Transforms/LoopVectorize/RISCV scatter-type-mismatch.ll

[VPlan] Consolidate VPIWithType and VPI (NFC) (#203019)

The extra ResultType has been absorbed into VPInstruction, and the
recipe classes can now be consolidated. The patch also fixes missing
flags-printing in the case of WideIVStep, and includes a test to guard
against bad changes, discovered during the review process.
DeltaFile
+184-36llvm/test/Transforms/LoopVectorize/VPlan/vplan-printing-flags.ll
+57-97llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
+9-84llvm/lib/Transforms/Vectorize/VPlan.h
+50-0llvm/test/Transforms/LoopVectorize/VPlan/vplan-printing-intrinsic.ll
+46-0llvm/test/Transforms/LoopVectorize/RISCV/scatter-type-mismatch.ll
+20-20llvm/unittests/Transforms/Vectorize/VPlanTest.cpp
+366-2376 files not shown
+392-26312 files

LLVM/project 7bb9b13llvm/lib/Target/AMDGPU VOP3Instructions.td, llvm/test/CodeGen/AMDGPU pseudo-scalar-transcendental.mir

[AMDGPU] Rework pseudo-scalar transcendental inline constant restriction handling (#208459)

The f16 pseudo-scalar transcendental instructions do not support inline
constants on gfx12. The existing handling of this restriction is
incomplete. It involves checking the
hasNoF16PseudoScalarTransInlineConstants function in the right places.
For the SIInstrInfo::isInlineConstant function, for instance, this has
led to a situation where some overloads respect the restriction and
others do not. This approach also relies on completely disabling the
folding of constant operands. The machine code emission does still use
the inline constant encoding if it encounters a suitable operand.

Introduce a new "noinline" operand type and use it for the instruction
variant that is used on gfx12. This does also enable the use of literal
constants.
DeltaFile
+130-10llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3.txt
+130-10llvm/test/MC/AMDGPU/gfx12_asm_vop3.s
+120-0llvm/test/MC/AMDGPU/gfx13_asm_vop3.s
+33-10llvm/lib/Target/AMDGPU/VOP3Instructions.td
+11-13llvm/test/CodeGen/AMDGPU/pseudo-scalar-transcendental.mir
+10-10llvm/test/MC/AMDGPU/gfx12_asm_vop3-fake16.s
+434-5311 files not shown
+460-6917 files

LLVM/project 7506b4cllvm/lib/Target/LoongArch LoongArchISelLowering.cpp, llvm/test/CodeGen/LoongArch/lsx pr222088.ll

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+53-0llvm/test/CodeGen/LoongArch/lsx/pr222088.ll
+14-4llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
+67-42 files

LLVM/project d6ad623llvm/include/llvm/CodeGen MachinePipeliner.h, llvm/lib/CodeGen MachinePipeliner.cpp

comments
DeltaFile
+78-27llvm/lib/CodeGen/MachinePipeliner.cpp
+8-58llvm/include/llvm/CodeGen/MachinePipeliner.h
+86-852 files

LLVM/project 27e964ellvm/include/llvm/ExecutionEngine/Orc/Shared SymbolNameSpec.h

[ORC] Require symbol name kind in SymbolNameSpec constructor. (#222238)

Require clients to spell out the naming level that SymbolNameSpecs are
expressed in. (An implicit default is a footgun, and adds limited
convenience)
DeltaFile
+1-2llvm/include/llvm/ExecutionEngine/Orc/Shared/SymbolNameSpec.h
+1-21 files

LLVM/project b5cdef2llvm/lib/Target/X86 X86InstrInfo.cpp, llvm/test/CodeGen/X86 twoaddr-lea-eflags-liveintervals.ll

review feedback
DeltaFile
+2-9llvm/lib/Target/X86/X86InstrInfo.cpp
+3-0llvm/test/CodeGen/X86/twoaddr-lea-eflags-liveintervals.ll
+5-92 files

FreeBSD/ports cdffabfdatabases/neo4j Makefile distinfo

databases/neo4j: Update to 4.4.48
DeltaFile
+21-21databases/neo4j/pkg-plist
+3-3databases/neo4j/distinfo
+2-3databases/neo4j/Makefile
+26-273 files

LLVM/project 83ca706llvm/lib/Target/X86 X86InstrInfo.cpp, llvm/test/CodeGen/X86 twoaddr-lea-eflags-liveintervals.ll

X86: Remove stale EFLAGS live range when converting ADD to LEA

convertToThreeAddress may rewrite an EFLAGS-clobbering ADD into an LEA, which
does not define EFLAGS. hasLiveCondCodeDef guarantees the EFLAGS def was dead, so
drop its LiveIntervals value, otherwise the verifier would fail.

Fixes verifier errors with -early-live-intervals.

Co-authored-by: Claude (Claude-Opus-4.8)
DeltaFile
+51-0llvm/test/CodeGen/X86/twoaddr-lea-eflags-liveintervals.ll
+15-0llvm/lib/Target/X86/X86InstrInfo.cpp
+66-02 files

LLVM/project 1e74432llvm/lib/CodeGen/GlobalISel CombinerHelper.cpp, llvm/test/CodeGen/AMDGPU/GlobalISel combine-fma-sub-neg-mul.ll combine-fma-add-mul.ll

GlobalISel: Drop AllowFPOpFusion from CombinerHelper FMA formation (#221918)

Only rely on the contract flags.

Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>
DeltaFile
+538-274llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fma-sub-mul.ll
+43-590llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fma-add-mul.ll
+219-88llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fma-sub-neg-mul.ll
+3-2llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
+803-9544 files

LLVM/project 580484bllvm/include/llvm/TargetParser AMDGPUTargetParser.h, llvm/lib/TargetParser AMDGPUTargetParser.cpp

AMDGPU: Remove unused getBaseArchNameAMDGCN (#222157)

This ended up unused for gfx1250-strict

Co-authored-by: Claude <noreply at anthropic.com>
DeltaFile
+1-15llvm/utils/TableGen/Basic/AMDGPUTargetDefEmitter.cpp
+7-7llvm/test/TableGen/AMDGPUTargetDefSubArchSpelling.td
+0-6llvm/lib/TargetParser/AMDGPUTargetParser.cpp
+0-3llvm/include/llvm/TargetParser/AMDGPUTargetParser.h
+8-314 files

LLVM/project e3a60a7libcxx/docs/Status Cxx26Issues.csv, libcxx/include/__ranges lazy_split_view.h

[libc++][ranges] Implement LWG4013: Make `lazy_split_view::outer-iterator::value_type` non-default-constructible (#221919)

Remove the default constructor of `outer-iterator::value_type` and make
the remaining constructor private (exposition-only), as required by LWG
4013.

Update the corresponding tests:
- `ctor.default.pass.cpp` and `ctor.iter.pass.cpp` are now deleted.
- `ctor.compile.pass.cpp` is added to verify `value_type` is not
default-constructible and its construction from iterator is not
available.
- Cases testing construction of `value_type` via `operator*` are moved
to `range.lazy.split.outer/deref.pass.cpp‎`.

Closes #105321
DeltaFile
+0-47libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.lazy.split.outer.value/ctor.iter.pass.cpp
+0-42libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.lazy.split.outer.value/ctor.default.pass.cpp
+26-0libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.lazy.split.outer.value/ctor.compile.pass.cpp
+13-0libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.lazy.split.outer/deref.pass.cpp
+2-2libcxx/include/__ranges/lazy_split_view.h
+1-1libcxx/docs/Status/Cxx26Issues.csv
+42-926 files

FreeBSD/ports 7cdcc1fmultimedia/kodi-addon-inputstream.adaptive Makefile distinfo

multimedia/kodi-addon-inputstream.adaptive: Update to 22.3.21

Event:          EuroBSDcon Devsummit 2026
DeltaFile
+3-3multimedia/kodi-addon-inputstream.adaptive/distinfo
+1-1multimedia/kodi-addon-inputstream.adaptive/Makefile
+4-42 files

FreeBSD/ports 90c7a3ddns/dnscontrol Makefile distinfo

dns/dnscontrol: Update to 5.0.4

Event:          EuroBSDcon Devsummit 2026
DeltaFile
+5-5dns/dnscontrol/distinfo
+1-1dns/dnscontrol/Makefile
+6-62 files

FreeBSD/ports 593dc1emultimedia/minisatip Makefile distinfo

multimedia/minisatip: Update to 2.0.102

Event:          EuroBSDcon Devsummit 2026
DeltaFile
+3-3multimedia/minisatip/distinfo
+1-1multimedia/minisatip/Makefile
+4-42 files

NetBSD/src kvgpQobsys/arch/aarch64/include elf_machdep.h

   aarch64: KNF elf_machdep.h
VersionDeltaFile
1.11+61-61sys/arch/aarch64/include/elf_machdep.h
+61-611 files

LLVM/project b4b7775clang/lib/CIR/Lowering/DirectToLLVM LowerToLLVM.cpp, clang/test/CIR/CodeGen atomic-scoped.c atomic.c

[CIR] Preserve volatile semantics for atomic operations (#220874)

This commit fixes the preservation of volatile semantics for atomic RMW
operations in CIR CodeGen.

Signed-off-by: Steffen Holst Larsen <sholstla at amd.com>
DeltaFile
+28-0clang/test/CIR/CodeGen/atomic.c
+13-0clang/test/CIR/CodeGen/atomic-scoped.c
+2-2clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
+43-23 files

NetBSD/src Uwv0CW4sys/arch/aarch64/include elf_machdep.h

   aarch64: alignment consistency in elf_machdep.h
VersionDeltaFile
1.10+100-100sys/arch/aarch64/include/elf_machdep.h
+100-1001 files

NetBSD/src GJVXQnOsys/arch/aarch64/include armreg.h

   aarch64: provide and use a AARCH64REG_READWRITE_INLINE
VersionDeltaFile
1.81+140-269sys/arch/aarch64/include/armreg.h
+140-2691 files

FreeBSD/ports 4f27a08devel/kcov Makefile distinfo

devel/kcov: Update to 43

Approved by:    asomers (maintainer)
Pull Request:   https://github.com/freebsd/freebsd-ports/pull/616
DeltaFile
+3-3devel/kcov/distinfo
+1-2devel/kcov/Makefile
+4-52 files

OpenBSD/src wt07jiuusr.sbin/acme-client netproc.c

   acme-client: reject whitespace and control characters in url2host()

   Prevents an HTTP request injection issue when handling the URLs returned
   by an ACME server.

   from Acts1631
   ok jmatthew
VersionDeltaFile
1.49+11-2usr.sbin/acme-client/netproc.c
+11-21 files

NetBSD/src zp18ZHHsys/arch/aarch64/include armreg.h

   aarch64: add ich_hcr_el2 to armreg.h with some bit definitions
VersionDeltaFile
1.80+14-1sys/arch/aarch64/include/armreg.h
+14-11 files

FreeBSD/ports 60b6380net/xmlrpc-c Makefile

net/xmlrpc-c: Fix parallel build

The build races with itself: lib/openssl links libxmlrpc_openssl.so
while
lib/libutil is still linking libxmlrpc_util.so. With the symlink
missing,
the linker falls back to the static libxmlrpc_util.a, whose objects are
not
PIC:

  ld: error: relocation R_X86_64_PC32 cannot be used against symbol
  '__stack_chk_guard'; recompile with -fPIC
  >>> asprintf.o:(xmlrpc_asprintf) in archive
.../lib/libutil/libxmlrpc_util.a

Setting MAKE_JOBS_UNSAFE makes the build deterministic.

PR:             298187
Approved by:    garga (maintainer)
Sponsored by:   Netzkommune GmbH
DeltaFile
+2-0net/xmlrpc-c/Makefile
+2-01 files

NetBSD/pkgsrc 6SsY9ridoc CHANGES-2026

   doc: Updated www/resterm to 1.7.2
VersionDeltaFile
1.5956+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc TXIG8W4www/resterm go-modules.mk Makefile

   resterm: Update to 1.7.2

   Smaller binary
   This release makes the Resterm binary smaller by removing unused code.
VersionDeltaFile
1.44+3-3www/resterm/distinfo
1.50+1-1www/resterm/Makefile
1.35+0-0www/resterm/go-modules.mk
+4-43 files

NetBSD/src wsvG28Ysys/arch/aarch64/aarch64 locore.S genassym.cf, sys/arch/aarch64/include hypervisor.h armreg.h

   aarch64: Remove hypervisor.h and replace with armreg.h defines

   The previous value of the RES1 bits in CPTR_EL2 in non-VHE mode was even
   wrong.
VersionDeltaFile
1.79+22-1sys/arch/aarch64/include/armreg.h
1.16+4-5sys/arch/aarch64/aarch64/locore_el2.S
1.45+5-2sys/arch/aarch64/aarch64/genassym.cf
1.108+2-3sys/arch/aarch64/aarch64/locore.S
1.4+1-1sys/arch/aarch64/include/hypervisor.h
+34-125 files