LLVM/project a40b48a — libc/src/__support/OSUtil/linux/syscall_wrappers lchown.h, libc/src/unistd lchown.h

[libc] Implement lchown in unistd (#230851)

Implement the standard POSIX function `lchown(const char *path, uid_t
owner, gid_t group)` in `<unistd.h>`.

Fixes #230837.
DeltaFile
+82-0libc/test/src/unistd/lchown_test.cpp
+43-0libc/src/__support/OSUtil/linux/syscall_wrappers/lchown.h
+32-0libc/src/unistd/linux/lchown.cpp
+23-0libc/test/src/unistd/CMakeLists.txt
+22-0libc/src/unistd/lchown.h
+15-0libc/src/unistd/linux/CMakeLists.txt
+217-07 files not shown
+251-013 files

LLVM/project 3a6f153 — libsycl/docs CodingGuidelines.md

[libsycl] SYCL Extension naming policy. (#226967)

Assisted-by: Claude Code

---------

Signed-off-by: Tikhomirova, Kseniya <kseniya.tikhomirova at intel.com>
DeltaFile
+84-0libsycl/docs/CodingGuidelines.md
+84-01 files

FreeBSD/ports cb4e524 — graphics/R-cran-colorspace Makefile distinfo

graphics/R-cran-colorspace: Update to 2.1-4

Add R-cran-qpdf to test dependencies. The CRAN page doesn't list it but
the `test' wants use it.

Changelog:
https://cran.r-project.org/web/packages/colorspace/news/news.html
DeltaFile
+3-3graphics/R-cran-colorspace/distinfo
+2-1graphics/R-cran-colorspace/Makefile
+5-42 files

LLVM/project 8639694 — llvm/utils/git ids-check-helper.py

[ids-check] Print diff before updating issue (#230315)

This way if the script errors out trying to update the issue, the diff
is still logged to stdout.
DeltaFile
+1-1llvm/utils/git/ids-check-helper.py
+1-11 files

LLVM/project 377462a — llvm/lib/Transforms/InstCombine InstCombineShifts.cpp, llvm/test/Transforms/AggressiveInstCombine umulh_ladder4.ll umulh_carry.ll

[InstCombine] Combine ((ext(A) * ext(B)) >> N) -> ext(mulh(A, B)). (#224311)

The source values must be equally extended to double their width.
The result is sign/zero-extended for an arithmetic/logical shift.

This is a simplified version of DAGCombiner's combineShiftToMULH.
DeltaFile
+418-0llvm/test/Transforms/InstCombine/mulh.ll
+16-80llvm/test/Transforms/AggressiveInstCombine/umulh_carry4.ll
+10-50llvm/test/Transforms/AggressiveInstCombine/umulh_ladder.ll
+7-35llvm/test/Transforms/AggressiveInstCombine/umulh_carry.ll
+5-25llvm/test/Transforms/AggressiveInstCombine/umulh_ladder4.ll
+19-0llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp
+475-1903 files not shown
+483-2029 files

OPNSense/plugins fd510f8 — misc/theme-flexcolor/work/src/usr/local/opnsense/www/themes/flexcolor/build/css main.css.sample, net/firewall-legacy/work/src/usr/local/www firewall_rules.php firewall_rules_edit.php

benchmarks/iperf: sync with master
DeltaFile
+5,946-0misc/theme-flexcolor/work/src/usr/local/opnsense/www/themes/flexcolor/build/css/main.css.sample
+1,827-0net/firewall-legacy/work/src/usr/local/www/firewall_rules_edit.php
+1,345-0net/isc-dhcp/work/src/usr/local/etc/inc/plugins.inc.d/dhcpd.inc
+1,218-0net/isc-dhcp/work/src/usr/local/www/services_dhcp.php
+1,109-0net/firewall-legacy/work/src/usr/local/www/firewall_rules.php
+1,077-0net/freeradius/work/src/usr/local/opnsense/service/templates/OPNsense/Freeradius/mods-enabled-eap
+12,522-0522 files not shown
+52,765-672528 files

FreeBSD/ports b26cef7 — lang/rust-nightly Makefile distinfo

lang/rust-nightly: update 1.100.0.20260920 → 1.101.0.20261008

Approved by:    rust (implicit)
DeltaFile
+15-15lang/rust-nightly/distinfo
+3-3lang/rust-nightly/Makefile
+18-182 files

FreeBSD/ports 09ca37f — games/violetland/files patch-po_CMakeLists.txt patch-CMakeLists.txt

games/violetland: fix compatibility with CMake 4

PR:             299258
Reported by:    arrowd
DeltaFile
+12-5games/violetland/files/patch-CMakeLists.txt
+9-0games/violetland/files/patch-po_CMakeLists.txt
+21-52 files

LLVM/project 8930fd6 — clang/include/clang/Analysis/Analyses/LifetimeSafety Loans.h, clang/lib/Analysis/LifetimeSafety Loans.cpp FactsGenerator.cpp

field-origin-escape
DeltaFile
+122-3clang/test/Sema/LifetimeSafety/annotation-suggestions.cpp
+30-15clang/include/clang/Analysis/Analyses/LifetimeSafety/Loans.h
+34-0clang/lib/Analysis/LifetimeSafety/Checker.cpp
+23-0clang/lib/Sema/SemaLifetimeSafety.h
+17-3clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
+16-0clang/lib/Analysis/LifetimeSafety/Loans.cpp
+242-213 files not shown
+263-219 files

OPNSense/plugins f53c8df — net/frr/src/opnsense/service/conf/actions.d actions_quagga.conf

net/frr: sync
DeltaFile
+1-1net/frr/src/opnsense/service/conf/actions.d/actions_quagga.conf
+1-11 files

LLVM/project e159c4d — llvm/lib/Transforms/Utils InjectTLIMappings.cpp, llvm/test/Transforms/Util skip-tli-mapping-for-vararg.ll

InjectTLIMappings: skip TLI mapping injection for variadic calls. (#202016)

Declarations such as `int pow();` produce variadic libcalls. When
compiling with -fveclib, inject-tli-mappings can reach
addVariantDeclaration(), which asserts that vararg function types are
unsupported. Return early when the call's function type is variadic.

Fixes #174172
DeltaFile
+50-0llvm/test/Transforms/Util/skip-tli-mapping-for-vararg.ll
+4-0llvm/lib/Transforms/Utils/InjectTLIMappings.cpp
+54-02 files

OPNSense/plugins b876989 — security/q-feeds-connector Makefile, security/q-feeds-connector/src/opnsense/mvc/app/controllers/OPNsense/QFeeds/Api SettingsController.php

security/q-feeds-connector: preview of new version
DeltaFile
+1-2security/q-feeds-connector/Makefile
+2-1security/q-feeds-connector/src/opnsense/mvc/app/controllers/OPNsense/QFeeds/Api/SettingsController.php
+1-1security/q-feeds-connector/src/opnsense/scripts/qfeeds/lib/db.py
+1-1security/q-feeds-connector/src/opnsense/mvc/app/models/OPNsense/Firewall/DynamicAliases/QfeedsAliases.php
+1-1security/q-feeds-connector/src/opnsense/mvc/app/controllers/OPNsense/QFeeds/forms/dialogAlias.xml
+0-1security/q-feeds-connector/src/opnsense/scripts/qfeeds/sql/setup.sql
+6-76 files

LLVM/project 4d2a079 — llvm/lib/Transforms/Vectorize SLPVectorizer.cpp

remove BoUpSLP.resetRuntimeAliasCheckState()
DeltaFile
+0-15llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+0-151 files

LLVM/project 14097b9 — llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer/X86 minbw-gather-non-full-reg.ll

[SLP]Use the emitted scalar type for gather slice size

Minbitwidth narrowed gathers were sliced using the original scalar type,
so the mask parts did not match the emitted vector and createShuffle
crashed.

Fixes #231076

Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/231142
DeltaFile
+74-0llvm/test/Transforms/SLPVectorizer/X86/minbw-gather-non-full-reg.ll
+7-7llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+81-72 files

LLVM/project 69f90dd — libunwind/src UnwindRegistersRestore.S UnwindRegistersSave.S, libunwind/test mips_o32_context_layout.compile.pass.cpp mips_o32_single_float_registers.pass.cpp

[libunwind][MIPS] Add o32 single-float support (#218994)

On FPUs that only support single precision, such as the PSP's Allegrex,
libunwind fails to assemble for o32 because the save/restore code uses
sdc1/ldc1. Save and restore all 32 FPRs with swc1/lwc1 instead, keeping
each register in an 8-byte slot so the context layout is the same for
every o32 FPU configuration.

Check __mips_single_float before __mips_fpr: GCC defines __mips_fpr as
32 for single-float targets and Clang defines it as 0, but both define
__mips_single_float.

In Registers.hpp, treat each FPR as an independent 32-bit value when
__mips_single_float is set, rather than pairing even/odd registers.
Add a compile-only test that checks the size of the o32 context.
DeltaFile
+67-0libunwind/test/mips_o32_single_float_registers.pass.cpp
+54-12libunwind/src/Registers.hpp
+37-1libunwind/src/UnwindRegistersSave.S
+35-1libunwind/src/UnwindRegistersRestore.S
+29-0libunwind/test/mips_o32_context_layout.compile.pass.cpp
+222-145 files

LLVM/project b2a0563 — llvm/test/Transforms/InstCombine shuffle_select-inseltpoison.ll shuffle_select.ll, llvm/test/Transforms/LoopVectorize/X86 interleaved-store-concat-poison-pad.ll

[IR] Return poison instead of undef for poison shufflevector elements (#225598)

Poison shufflevector mask elements should result in a poison element
during constant folding.
DeltaFile
+127-0llvm/test/Transforms/LoopVectorize/X86/interleaved-store-concat-poison-pad.ll
+23-23llvm/test/Transforms/InstCombine/shuffle_select.ll
+22-22llvm/test/Transforms/InstCombine/shuffle_select-inseltpoison.ll
+12-12llvm/test/Transforms/SROA/vector-promotion.ll
+4-4llvm/test/Transforms/SLPVectorizer/revec.ll
+4-4llvm/test/Transforms/SLPVectorizer/resized-alt-shuffle-after-minbw.ll
+192-6555 files not shown
+269-14461 files

LLVM/project d102eb8 — llvm/lib/CodeGen/SelectionDAG DAGCombiner.cpp SelectionDAG.cpp, llvm/test/CodeGen/AMDGPU i128-add-carry-chain.ll

[DAG] FoldConstantArithmetic - add support for ISD::MULO/ADDO/SUBO constant folding (#228877)

Add a `SDVTList` overload of `SelectionDAG::FoldConstantArithmetic` so
nodes with multiple results can be constant folded, returning the folded
results as a `MERGE_VALUES` node.

Use it to constant fold `ISD::[SU]ADDO`, `ISD::[SU]SUBO` and
`ISD::[SU]MULO` with scalar or splat constant operands (opaque constants
are not folded):
- `getNode()` for multiple result nodes now calls
`FoldConstantArithmetic`, so these nodes are folded on creation.
- `visitMULO` uses it instead of its own inline fold (resolving the
existing TODO), and `visitADDO` / `visitSUBO` use it as well.

The overflow result is created with `getBoolConstant(Overflow, DL,
CarryVT, VT)`, using the operand type for the boolean contents, as
suggested in #224713.

Fixes #224943
DeltaFile
+111-0llvm/test/CodeGen/X86/combine-subo.ll
+99-0llvm/test/CodeGen/X86/combine-addo.ll
+92-0llvm/test/CodeGen/X86/combine-mulo.ll
+59-0llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
+23-14llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+4-23llvm/test/CodeGen/AMDGPU/i128-add-carry-chain.ll
+388-375 files not shown
+408-6311 files

LLVM/project ded7a78 — llvm/lib/Transforms/Vectorize SLPVectorizer.cpp

put some fields back on BoUpSLP
DeltaFile
+408-466llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+408-4661 files

LLVM/project 353af6b — llvm/lib/IR DebugInfoMetadata.cpp, llvm/test/Assembler invalid-diexpression-deref-size-operand.ll

[DebugInfo] Accept DW_OP_xderef_size and DW_OP_lit1..DW_OP_lit31. (#227839)

- Accept DW_OP_lit0..DW_OP_lit31 and DW_OP_xderef_size in
DIExpression::isValid and DwarfExpression::addExpression.
- Treat DW_OP_lit<n> as DW_OP_constu n in DIExpression::isConstant; add
getConstantValue() for callers.
- extractAddressClass: match the trailing address space sequence (it
previously matched at the front but stripped the tail), accept the
DW_OP_lit<n> and DW_OP_xderef_size forms, and return multi-location
expressions unchanged rather than as a spurious match with an
uninitialized address class.
- Reject DW_OP_(x)deref_size operands that do not fit in a byte instead
of truncating them, and stop describeLoadedValue and
PrologEpilogInserter from producing them.
- PrologEpilogInserter: drop implicit locations of stack objects larger
than an address instead of emitting an invalid DW_OP_deref_size.
- Document the new operators in SourceLevelDebugging.

Assisted-by: LLM
DeltaFile
+120-0llvm/unittests/IR/MetadataTest.cpp
+74-34llvm/lib/IR/DebugInfoMetadata.cpp
+58-0llvm/test/DebugInfo/NVPTX/debug-addr-class-lit-xderef-size.ll
+52-0llvm/test/CodeGen/X86/prologepilog_deref_size.mir
+38-0llvm/test/DebugInfo/X86/diexpression-lit-xderef-size.ll
+17-0llvm/test/Assembler/invalid-diexpression-deref-size-operand.ll
+359-3411 files not shown
+422-4717 files

LLVM/project 7600c66 — clang/include/clang/Analysis/Analyses/LifetimeSafety Loans.h, clang/lib/Analysis/LifetimeSafety FactsGenerator.cpp Loans.cpp

field-origin-escape
DeltaFile
+102-3clang/test/Sema/LifetimeSafety/annotation-suggestions.cpp
+30-15clang/include/clang/Analysis/Analyses/LifetimeSafety/Loans.h
+29-0clang/lib/Analysis/LifetimeSafety/Checker.cpp
+22-0clang/lib/Sema/SemaLifetimeSafety.h
+16-0clang/lib/Analysis/LifetimeSafety/Loans.cpp
+13-2clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
+212-203 files not shown
+233-209 files

LLVM/project e527d00 — llvm/lib/Transforms/Vectorize LoopVectorizationLegality.cpp

Address comments.
DeltaFile
+4-4llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
+4-41 files

LLVM/project ce085ad — llvm/lib/Transforms/Vectorize LoopVectorizationLegality.cpp

[LV] Rewrite Scalable preference computation (NFCI)

The computation is now in a single place, making precedence easier to
understand. The change is not completely NFC, but it is NFC where it
matters to keep the computation simple.

Previously, -force-vector-width="vscale x ..." would always override
-scalable-vectorization and yield Scalable=SK_AlwaysScalable. Now,
-scalable-vectorization always take precedence over -force-vector-width
to keep things simple. In practice, it doesn't really matter because
both CLI debug options aren't used together when a "vscale x ..." width
is forced.
DeltaFile
+28-27llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
+28-271 files

LLVM/project 9f9bc48 — llvm/lib/Analysis InstructionSimplify.cpp, llvm/lib/Transforms/InstCombine InstCombineCalls.cpp

Implement in Simplify
DeltaFile
+10-20llvm/test/Transforms/InstSimplify/fptoi-sat.ll
+1-16llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
+17-0llvm/lib/Analysis/InstructionSimplify.cpp
+28-363 files

LLVM/project 85119f9 — llvm/lib/Transforms/InstCombine InstCombineCalls.cpp

[InstCombine] Fold fpto[su]i.sat of NaN guarded select

fpto[su]i.sat returns 0 for both NaN and $\pm 0.0$, so a select that
replaces a NaN input with zero does not change the result, and the call
can take X directly.

```llvm
%not.nan = fcmp ord float %x, 0.0
%sel = select i1 %not.nan, float %x, float 0.0
%r = call i32 @llvm.fptosi.sat.i32.f32(float %sel)
  -->
%r = call i32 @llvm.fptosi.sat.i32.f32(float %x)
```

The inverted form `select (fcmp uno X, 0.0), 0.0, X` is folded too.
Only the canonical `fcmp ord/uno X, 0.0` is matched, which also covers
`oeq/une X, X` after fcmp canonicalization.
DeltaFile
+16-1llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
+16-11 files

LLVM/project bcfa89e — llvm/test/Transforms/LoopVectorize scalable-width-one-with-off.ll pragma-scalable-width-with-scalable-off.ll

Rename and add more pragma and -scalable-vectorization tests

All tests are now prefixed with pragma-
DeltaFile
+0-38llvm/test/Transforms/LoopVectorize/disable-with-prefer-scalable.ll
+38-0llvm/test/Transforms/LoopVectorize/pragma-disable-with-scalable-prefer.ll
+38-0llvm/test/Transforms/LoopVectorize/pragma-disable-with-scalable-always.ll
+37-0llvm/test/Transforms/LoopVectorize/pragma-fixed-width-with-scalable-always.ll
+0-35llvm/test/Transforms/LoopVectorize/scalable-width-one-with-off.ll
+35-0llvm/test/Transforms/LoopVectorize/pragma-scalable-width-with-scalable-off.ll
+148-736 files

LLVM/project e2978e7 — llvm/test/Transforms/InstSimplify fptoi-sat.ll

[InstCombine] Add tests for fpto[su]i.sat of NaN guarded select. NFC

fpto[su]i.sat returns 0 for NaN and +/-0.0, so the select is redundant.
Cover ord/oeq/uno/une checks, scalar and vector, and negative cases.
DeltaFile
+163-0llvm/test/Transforms/InstSimplify/fptoi-sat.ll
+163-01 files

NetBSD/pkgsrc HKu1vbS — doc CHANGES-2026

   Updated archivers/py-backports.zstd, textproc/py-parse
VersionDeltaFile
1.6905+3-1doc/CHANGES-2026
+3-11 files

NetBSD/pkgsrc oBoa3dw — textproc/py-parse Makefile distinfo

   py-parse: updated to 1.22.3

   1.22.3
   Preserve timezone offsets in strftime time-only results
VersionDeltaFile
1.20+4-4textproc/py-parse/distinfo
1.22+2-2textproc/py-parse/Makefile
+6-62 files

HardenedBSD/src c2c77fd — share/termcap termcap, sys/netpfil/pf pf.c

Merge remote-tracking branch 'rad/hardened/current/master' into hardened/current/pledge
DeltaFile
+13-2share/termcap/termcap
+3-0sys/netpfil/pf/pf.c
+16-22 files

HardenedBSD/src 16afedb — lib/libc/gen ulimit.3, sys/netpfil/pf pf.h pf_syncookies.c

Merge remote-tracking branch 'rad/hardened/15-stable/main' into hardened/15-stable/pledge
DeltaFile
+39-28sys/netpfil/pf/pf.c
+28-3sys/netpfil/pf/pf_syncookies.c
+10-12lib/libc/gen/ulimit.3
+8-1sys/netpfil/pf/pf.h
+85-444 files