FreeBSD/doc df4e42b — documentation/content/en/books/handbook/containers _index.adoc

containers: Extend and improve the firewall section
DeltaFile
+71-14documentation/content/en/books/handbook/containers/_index.adoc
+71-141 files

LLVM/project ce4bf0f — llvm/lib/Target/X86 X86ISelLowering.cpp

[X86] Use integer VT for second argument of X86ISD::VPERMILPV in combineConcatVectorOps. (#228257)

Found by adding SDTCisInt support to verifySDNode

Assisted-by: Claude
DeltaFile
+5-4llvm/lib/Target/X86/X86ISelLowering.cpp
+5-41 files

LLVM/project e895b5c — orc-rt/test/unit/bedrock/sps CallSPSCITest.cpp

[orc-rt] Use the Error matchers in CallSPSCITest (#228353)

Use the Error matchers introduced in 4c8a437d0487 to clean up error
checks in CallSPSCITest.
DeltaFile
+5-6orc-rt/test/unit/bedrock/sps/CallSPSCITest.cpp
+5-61 files

FreeBSD/ports fba05c9 — emulators/libdsk Makefile, emulators/xcpc Makefile

Reset maintainership for pixel at hugbox.org ports

Maintainer's mail bounces:
pixel at hugbox.org: all relevant MX records point to non-existent hosts
DeltaFile
+1-1emulators/xcpc/Makefile
+1-1emulators/libdsk/Makefile
+2-22 files

LLVM/project 08795f5 — llvm/lib/Target/AArch64 AArch64InstrInfo.cpp, llvm/lib/Target/Hexagon HexagonHardwareLoops.cpp HexagonOptAddrMode.cpp

Targets: Remove redundant TRI arguments from InstrInfo helpers

This is directly available in TargetInstrInfo.

Co-authored-by: Claude Opus 5 <noreply at anthropic.com>
DeltaFile
+9-8llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
+7-8llvm/lib/Target/Lanai/LanaiInstrInfo.cpp
+6-8llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
+4-6llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
+3-3llvm/lib/Target/Hexagon/HexagonOptAddrMode.cpp
+2-2llvm/lib/Target/Hexagon/HexagonHardwareLoops.cpp
+31-358 files not shown
+41-5014 files

LLVM/project 0d12d6e — llvm/include/llvm/CodeGen MachineScheduler.h, llvm/lib/CodeGen MachineScheduler.cpp

Fix unused variables
DeltaFile
+11-19llvm/lib/CodeGen/MachineScheduler.cpp
+4-4llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
+2-5llvm/include/llvm/CodeGen/MachineScheduler.h
+1-1llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp
+0-1llvm/unittests/Target/RISCV/RISCVInstrInfoTest.cpp
+18-305 files

LLVM/project 7a0d631 — llvm/lib/Transforms/IPO AttributorAttributes.cpp, llvm/test/Transforms/Attributor callees-metadata-escape.ll

[Attributor] Treat a use by an externally visible global as an escape (#228283)

AAGlobalValueInfo collects the in-module uses of a local function, and
AAIndirectCallInfo uses them to drop !callees targets whose address
cannot reach the call. It follows uses through global initializers
without checking whether the global is visible outside the module, so it
misses an address that escapes that way.

For an internal function whose address is stored in an external global
and that is called through a pointer argument, the Attributor drops the
only !callees target and replaces the call with unreachable. This
happens in the module pass, in the CGSCC pass when the function and the
caller are in one SCC, and in OpenMPOpt, which runs the Attributor on
OpenMP device code at -O1 and above.

Treat a use by a global without local linkage as an escape unless the
module is a closed world.
DeltaFile
+89-0llvm/test/Transforms/Attributor/callees-metadata-escape.ll
+5-0llvm/lib/Transforms/IPO/AttributorAttributes.cpp
+94-02 files

LLVM/project 298d3ac — lldb/bindings/interface SBProcessDocstrings.i, lldb/bindings/python python-typemaps.swig

[lldb] Decode debuggee bytes to Python str with "replace" (#224010)

Reading a C string that is not valid UTF-8 raises `SystemError`, even
though
the read succeeded and the `SBError` reports success:

```
(lldb) script
>>> process.ReadCStringFromMemory(addr, 2048, lldb.SBError())
SystemError: <built-in function SBProcess_ReadCStringFromMemory> returned
NULL without setting an exception
```

The `argout` typemap built the result with `PythonString`, which
requires
valid UTF-8. On failure `PythonString::SetString` consumes the error,
and
`PythonException`'s constructor has already called `PyErr_Clear()`, so
the

    [18 lines not shown]
DeltaFile
+16-0lldb/test/API/python_api/process/read-mem-cstring/TestReadMemCString.py
+5-6lldb/bindings/python/python-typemaps.swig
+2-1lldb/bindings/interface/SBProcessDocstrings.i
+3-0lldb/test/API/python_api/process/read-mem-cstring/main.c
+26-74 files

LLVM/project 1d034aa — llvm/include/llvm/CodeGen TargetPassConfig.h, llvm/include/llvm/Support CodeGen.h

Replace the machine verify bools with a MachineVerifierMode enum
DeltaFile
+15-5llvm/lib/CodeGen/TargetPassConfig.cpp
+10-0llvm/include/llvm/Support/CodeGen.h
+3-3llvm/include/llvm/CodeGen/TargetPassConfig.h
+2-2llvm/tools/llc/lib/NewPMDriver.cpp
+2-2llvm/include/llvm/Target/CGPassBuilderOption.h
+1-2llvm/tools/llc/lib/llcdriver.cpp
+33-142 files not shown
+35-178 files

LLVM/project c69706d — llvm/lib/Passes CodeGenPassBuilder.cpp

Use unnegated PrintAsm for the verifier condition
DeltaFile
+2-2llvm/lib/Passes/CodeGenPassBuilder.cpp
+2-21 files

LLVM/project 6818493 — llvm/test/CodeGen/AArch64 shuffle-insert-zero.ll

[AArch64] Add test for shuffle into zero lane of zero. NFC (#228347)
DeltaFile
+494-0llvm/test/CodeGen/AArch64/shuffle-insert-zero.ll
+494-01 files

FreeBSD/ports 95aeb97 — sysutils/ansible-sshjail Makefile, sysutils/ansible-sshjail/files patch-sshjail.py

sysutils/ansible-sshjail: Add doas & fix deprecation warnings

Upstream:
- https://github.com/austinhyde/ansible-sshjail/pull/46
- https://github.com/austinhyde/ansible-sshjail/pull/47

Sponsored by:   SkunkWerks, GmbH
DeltaFile
+43-11sysutils/ansible-sshjail/files/patch-sshjail.py
+1-1sysutils/ansible-sshjail/Makefile
+44-122 files

FreeBSD/ports 0e416b9 — net-mgmt/uptime-kuma Makefile distinfo, net-mgmt/uptime-kuma/files extra-patch-node__modules_cpu-features

net-mgmt/uptime-kuma: Update to 2.5.5

Sponsored by:   SkunkWerks, GmbH
DeltaFile
+48-0net-mgmt/uptime-kuma/files/extra-patch-node__modules_cpu-features
+5-5net-mgmt/uptime-kuma/distinfo
+3-1net-mgmt/uptime-kuma/Makefile
+56-63 files

FreeBSD/ports 78b0255 — net-im/signal-desktop Makefile, textproc/obsidian Makefile

*/*: Bump port revision after electron43 update (322e420684b7)
DeltaFile
+1-1textproc/obsidian/Makefile
+1-1net-im/signal-desktop/Makefile
+2-22 files

LLVM/project 4172fa0 — orc-rt/test/unit/bedrock SimpleSymbolTableTest.cpp

[orc-rt] Use the Error matchers in SimpleSymbolTableTest (#228343)

Use the Error matchers introduced in 4c8a437d0487 to clean up error
checks in SimpleSymbolTableTest.

The isA<StringError>() checks become Failed<StringError>(), with the
message checks folded in as a Property matcher on StringError::toString
so that both the type and the message are still verified.
DeltaFile
+27-25orc-rt/test/unit/bedrock/SimpleSymbolTableTest.cpp
+27-251 files

FreeBSD/ports 322e420 — devel/electron43/files patch-electron_spec_api-browser-window-spec.ts patch-electron_spec_api-app-spec.ts, devel/electron43/files/packagejsons yarn.lock

devel/electron43: Update to 43.7.7

Changelog:
- https://github.com/electron/electron/releases/tag/v43.7.4
- https://github.com/electron/electron/releases/tag/v43.7.5
- https://github.com/electron/electron/releases/tag/v43.7.6
- https://github.com/electron/electron/releases/tag/v43.7.7

Reported by:    GitHub (watch releases)
DeltaFile
+756-2,043devel/electron43/files/packagejsons/yarn.lock
+1,000-0devel/electron43/files/packagejsons/.yarn/releases/yarn-4.18.0.cjs
+0-945devel/electron43/files/packagejsons/.yarn/releases/yarn-4.12.0.cjs
+205-0devel/electron43/files/patch-electron_spec_api-app.spec.ts
+0-196devel/electron43/files/patch-electron_spec_api-app-spec.ts
+0-191devel/electron43/files/patch-electron_spec_api-browser-window-spec.ts
+1,961-3,37587 files not shown
+2,916-4,12993 files

LLVM/project fb21c44 —

[lldb] Step through inlined code when stepping out of inline frame N > 0 (#226910)

To step out of an inline frame N > 0, ThreadPlanStepOut first steps out
to frame N, then queues a plan that steps through the inlined block. Due
to a bug, ShouldStop marks the plan complete right after it queues that
plan, so the thread stops as soon as it reaches frame N, with no stop
reason.

In fact, the comment next to that code describes the intended behavior
while implementing something different: only call the StepOut plan done
if the "step out from line" plan cannot be queued.

For example, consider this backtrace:
```
  frame #0: 0x00000001000003c0 deep`sink(x=81) at deep.c:4:6 [opt]
  frame #1: 0x0000000100000418 deep`level3(a=48) at deep.c:11:3 [opt] [inlined]
  frame #2: 0x0000000100000404 deep`level2(b=37) at deep.c:20:3 [opt] [inlined]
  frame #3: 0x00000001000003f0 deep`level1(c=42) at deep.c:28:3 [opt] [inlined]
  frame #4: 0x00000001000003dc deep`main at deep.c:33:3 [opt]

    [8 lines not shown]
DeltaFile
+0-00 files

LLVM/project c834457 — lldb/source/Target ThreadPlanStepOut.cpp, lldb/test/API/functionalities/thread/step_out_inline Makefile main.c

[lldb] Step through inlined code when stepping out of inline frame N > 0 (#226910)

To step out of an inline frame N > 0, ThreadPlanStepOut first steps out
to frame N, then queues a plan that steps through the inlined block. Due
to a bug, ShouldStop marks the plan complete right after it queues that
plan, so the thread stops as soon as it reaches frame N, with no stop
reason.

In fact, the comment next to that code describes the intended behavior
while implementing something different: only call the StepOut plan done
if the "step out from line" plan cannot be queued.

For example, consider this backtrace:
```
  frame #0: 0x00000001000003c0 deep`sink(x=81) at deep.c:4:6 [opt]
  frame #1: 0x0000000100000418 deep`level3(a=48) at deep.c:11:3 [opt] [inlined]
  frame #2: 0x0000000100000404 deep`level2(b=37) at deep.c:20:3 [opt] [inlined]
  frame #3: 0x00000001000003f0 deep`level1(c=42) at deep.c:28:3 [opt] [inlined]
  frame #4: 0x00000001000003dc deep`main at deep.c:33:3 [opt]

    [8 lines not shown]
DeltaFile
+30-0lldb/test/API/functionalities/thread/step_out_inline/TestThreadStepOutInline.py
+18-0lldb/test/API/functionalities/thread/step_out_inline/main.c
+5-7lldb/source/Target/ThreadPlanStepOut.cpp
+3-0lldb/test/API/functionalities/thread/step_out_inline/Makefile
+56-74 files

FreeBSD/ports 9dea99d — devel/mimalloc distinfo Makefile

devel/mimalloc: Update to 3.5.4
DeltaFile
+5-4devel/mimalloc/Makefile
+3-3devel/mimalloc/distinfo
+8-72 files

FreeBSD/ports 51e1542 — net-mgmt/victoria-logs pkg-plist Makefile

net-mgmt/victoria-logs: upgrade to 1.53.0
DeltaFile
+5-5net-mgmt/victoria-logs/distinfo
+2-3net-mgmt/victoria-logs/Makefile
+2-0net-mgmt/victoria-logs/pkg-plist
+9-83 files

LLVM/project 2901c5a — llvm/lib/Target/RISCV RISCVRedundantCopyElimination.cpp, llvm/test/CodeGen/RISCV xandesperf-redundant-copy-elim.ll redundant-copy-elim.ll

[RISCV] Eliminate redundant materializations after register comparison (#227673)

`RISCVRedundantCopyElimination` can eliminate redundant immediate
materializations when a branch establishes a known immediate value, but
does not handle register-register `BEQ`/`BNE` when one operand is a
non-zero immediate materialized in a register.

Extend the pass to recognize `ADDI` from `X0` and `QC_LI`
materializations before the branch. On the equality edge, reuse that
known immediate so an identical materialization in the successor can be
removed. `X0` is excluded as a target register because writes to it are
discarded.

Tests cover `BEQ`/`BNE`, both operand orders, clobbers, `X0`, RV32/RV64,
and the relevant Xqci and XAndes variants.

AI tool usage: OpenAI Codex assisted with this contribution. I reviewed
and take responsibility for the final changes.

Assisted-by: OpenAI Codex
DeltaFile
+336-0llvm/test/CodeGen/RISCV/redundant-copy-elim-reg-imm.mir
+59-6llvm/lib/Target/RISCV/RISCVRedundantCopyElimination.cpp
+6-10llvm/test/CodeGen/RISCV/xqcibi-redundant-copy-elim.ll
+3-6llvm/test/CodeGen/RISCV/xandesperf-redundant-copy-elim.ll
+3-6llvm/test/CodeGen/RISCV/redundant-copy-elim.ll
+407-285 files

NetBSD/src fMJ4OBf — etc/rc.d network

   PR misc/60836 - Be more careful with /etc/ifconfig.* cloner configs

   Only config cloner interfaces when an /etc/ifconfig.${cloner}N file
   exists, if N is completely numeric.
VersionDeltaFile
1.86+4-1etc/rc.d/network
+4-11 files

NetBSD/pkgsrc AWMa9K5 — misc/stellarium Makefile PLIST

   stellarium: all files are now installed on Darwin as well

   per bulk build; so remove PLIST.desktop
VersionDeltaFile
1.65+11-11misc/stellarium/PLIST
1.188+1-11misc/stellarium/Makefile
+12-222 files

FreeBSD/ports 85c75d1 — devel/boost_build Makefile pkg-plist

devel/boost_build: add missed files to plist (+)

PR:     299035
MFH:    2026Q4
(cherry picked from commit 7fb3fbc9ed03ed4409223aba30a32f2857f9e960)
DeltaFile
+4-0devel/boost_build/pkg-plist
+1-0devel/boost_build/Makefile
+5-02 files

FreeBSD/ports 7fb3fbc — devel/boost_build Makefile pkg-plist

devel/boost_build: add missed files to plist (+)

PR:     299035
MFH:    2026Q4
DeltaFile
+4-0devel/boost_build/pkg-plist
+1-0devel/boost_build/Makefile
+5-02 files

LLVM/project d3e9891 — clang/lib/Interpreter InterpreterValuePrinter.cpp, clang/test/Interpreter pretty-print.cpp

[clang-repl] Evaluate a void expression that has no trailing semicolon (#228334)

An expression statement without a semicolon at the end of an input is
replaced by a call to `__clang_Interpreter_SetValueNoAlloc` that
captures its value. For an expression of type `void`, the expression was
not an argument of that call and was dropped, so `f()` did not call `f`.

Build `(E, __clang_Interpreter_SetValueNoAlloc(...))` instead.

Fixes #219800.

Assisted-by: Claude Opus 5.5
DeltaFile
+15-0clang/unittests/Interpreter/InterpreterTest.cpp
+11-0clang/test/Interpreter/pretty-print.cpp
+7-3clang/lib/Interpreter/InterpreterValuePrinter.cpp
+33-33 files

LLVM/project 63ba944 — orc-rt/test/unit/bedrock SimpleNativeMemoryMapTest.cpp

[orc-rt] Use the Error matchers in SimpleNativeMemoryMapTest (#228335)

Use the Error matchers introduced in 4c8a437d0487 to clean up error
checks in SimpleNativeMemoryMapTest.
DeltaFile
+64-52orc-rt/test/unit/bedrock/SimpleNativeMemoryMapTest.cpp
+64-521 files

LLVM/project d950230 — llvm/lib/ExecutionEngine/Orc/TargetProcess RegisterEHFrames.cpp

Revert "[ORC] Use __unw_add_dynamic_eh_frame_section/__unw_remove_dyn… (#227894)

…amic_eh_ frame_section in RegisterEHFrames.cpp (#212260)"

Revert commit d49626c811c304c047e028a80cedc0d377f49dfb due to link
failures on some platforms (see discussion in PR).
DeltaFile
+1-26llvm/lib/ExecutionEngine/Orc/TargetProcess/RegisterEHFrames.cpp
+1-261 files

LLVM/project f0d14b7 — llvm/test/Analysis/CostModel/AMDGPU cmp-select.ll select.ll, llvm/test/Transforms/LoopUnroll/AMDGPU unroll-cost-cmp-select.ll

[AMDGPU] Add getCmpSelInstrCost override to re-enable SimplifyCFG speculation for vector types (#208043)

Commit ["[CostModel] Handle all cost kinds in
getCmpSelInstrCost"](https://github.com/llvm/llvm-project/commit/0967957d7a94e1b5c749c6e963bdca25f3c6d749)
changed the base cost model to consider the type in the costs for
non-throughput cost kinds. This caused SimplifyCFG to stop folding
branches to selects on AMDGPU, since
vector selects now report higher costs that exceed the folding
threshold.

Add an getCmpSelInstrCost override for AMDGPU to partially restore the
old behavior by returning a constant unit cost for cost kind
`TCK_SizeAndLatency`. This affects speculative execution in SimplifyCFG
and SpeculativeExecution.
DeltaFile
+446-0llvm/test/Analysis/CostModel/AMDGPU/cmp.ll
+367-0llvm/test/Analysis/CostModel/AMDGPU/select.ll
+193-0llvm/test/Transforms/SimplifyCFG/AMDGPU/speculate-block-regpressure.ll
+178-0llvm/test/Analysis/CostModel/AMDGPU/cmp-select.ll
+58-0llvm/test/Transforms/LoopUnroll/AMDGPU/unroll-cost-cmp-select.ll
+29-0llvm/test/Transforms/SimplifyCFG/AMDGPU/speculate-block.ll
+1,271-02 files not shown
+1,291-08 files

LLVM/project ee54351 — orc-rt/include/orc-rt/bedrock SocketConnector.h VettedPeer.h, orc-rt/include/orc-rt/bedrock/sps SimpleRemoteCAOverSocket.h

[orc-rt] Add VettedPeer, require it for the socket transport (#228336)

The controller at the other end of a channel can make the executor run
arbitrary code, so attaching to it is a trust decision.
VettedPeer<ChannelT> makes that decision explicit: it can only be made
through one of three named factories -- inherited, checked or unchecked
-- each naming the reason the peer is trusted.
createSimpleRemoteCAOverSocket now takes a VettedPeer<SocketHandle>
rather than a bare SocketHandle.

VettedPeer neither verifies nor records the reason. The factories exist
so that the decision can't be skipped by omission, and so that every
choice is visible in the source.

The socket:adopt connector trusts its socket as inherited, and documents
the resulting precondition on its callers.

Assisted-by: Claude
DeltaFile
+68-0orc-rt/include/orc-rt/bedrock/VettedPeer.h
+44-0orc-rt/test/unit/bedrock/VettedPeerTest.cpp
+8-4orc-rt/include/orc-rt/bedrock/sps/SimpleRemoteCAOverSocket.h
+10-2orc-rt/test/unit/bedrock/sps/SimpleRemoteCAOverSocketTest.cpp
+5-0orc-rt/include/orc-rt/bedrock/SocketConnector.h
+2-2orc-rt/lib/bedrock/sys/posix/sps/SimpleRemoteCAOverSocket.cpp
+137-83 files not shown
+142-99 files