LLVM/project 7f21307 — llvm/test/CodeGen/AMDGPU sext-in-reg-vector-shuffle.ll scmp.ll

[AMDGPU][True16] Use vgpr32_lo16 for fcopysign and sext_inreg results (#233517)

The true16 fcopysign and DivergentSextInreg patterns produce an i16 from
V_BFI_B32_e64 / V_BFE_I32_e64, which define a 32-bit register. Wrap the
result in the vgpr32_lo16 OutPatFrag so the extracted low half is
anchored to a VGPR_32 instead of relying on type inference, and give the
f64 fcopysign source EXTRACT_SUBREG an explicit i32 type.

---------

Co-authored-by: Claude Opus 5 (1M context) <noreply at anthropic.com>
DeltaFile
+98-170llvm/test/CodeGen/AMDGPU/vector-reduce-smin.ll
+98-170llvm/test/CodeGen/AMDGPU/vector-reduce-smax.ll
+42-46llvm/test/CodeGen/AMDGPU/idot4u.ll
+42-45llvm/test/CodeGen/AMDGPU/idot4s.ll
+20-25llvm/test/CodeGen/AMDGPU/scmp.ll
+13-15llvm/test/CodeGen/AMDGPU/sext-in-reg-vector-shuffle.ll
+313-4711 files not shown
+323-4817 files

FreeNAS/freenas bcdeefc — src/middlewared/middlewared/api/v28_0_0 s3.py, src/middlewared/middlewared/plugins/truenas_s3 on_disk.py bucket_crud.py

Add the WHOLE_DATASET layout to sharing.s3

Before: sharing.s3.create always created a new dataset. The S3 service
wrote s3data/ and .truenas_s3/ on it. There was no way to serve an
existing dataset over S3. Every share and every writing task on a
bucket's dataset was refused unless it was s3data read-only.

Now:

- SharingS3Entry has `layout`: BUCKET (the default, unchanged) or
  WHOLE_DATASET. The field is create-only. The update model excludes
  it. The v27_0_0 and v28_0_0 models both carry it, because the
  change ships in 27.0 too.
- A new `layout` column stores it. The migration is bbce11d3cbd7
  under 27.0, as it ships on 27.0. Master gets a merge migration
  (9a4e61c0f2d7) that joins it to the 28.0 chain. Existing rows read
  as BUCKET.
- A WHOLE_DATASET create uses the dataset named in `dataset`. Nothing
  is created, set or written on that dataset. A failed create does not

    [26 lines not shown]
DeltaFile
+443-0tests/api2/test_s3_whole_dataset.py
+140-18src/middlewared/middlewared/plugins/truenas_s3/bucket_crud.py
+143-0tests/sharing_protocols/s3/test_s3_whole_dataset.py
+61-0src/middlewared/middlewared/plugins/truenas_s3/on_disk.py
+52-0src/middlewared/middlewared/pytest/unit/plugins/test_truenas_s3_on_disk.py
+40-10src/middlewared/middlewared/api/v28_0_0/s3.py
+879-288 files not shown
+1,000-4514 files

NetBSD/pkgsrc SP0Y3UM — doc TODO CHANGES-2026

   doc: Updated editors/cooledit to 5.0.6
VersionDeltaFile
1.28210+1-2doc/TODO
1.7145+2-1doc/CHANGES-2026
+3-32 files

NetBSD/pkgsrc b0W3LFz — editors/cooledit distinfo PLIST, editors/cooledit/patches patch-ai patch-widget_remotefs.c

   cooledit: update to 5.0.6

   Version 5.0.6
     * Fixed broken Makefile.

   Version 5.0.5
     * Fix Linux static build on later distributions.
     * Missing rxvt terminal escape sequence.

   Version 5.0.4
     * Fixed rxvt rendering stutter on slow X connections.
     * OS/compiler compatibility fixes.
     * Filetool extended attribute support for FreeBSD.

   Version 5.0.3
     * Update to latest unicode NotoSans fonts (✅)
     * rxvt automatically reconnects to remotefs when your link goes down
         so you don't have to login again.
     * Regular-expression search moved to the Onigmo engine for full

    [54 lines not shown]
VersionDeltaFile
1.7+262-21editors/cooledit/PLIST
1.1+69-0editors/cooledit/patches/patch-widget_cterminal.c
1.1+24-0editors/cooledit/patches/patch-widget_remotefs.c
1.1+24-0editors/cooledit/patches/patch-widget_filetool.c
1.12+12-11editors/cooledit/distinfo
1.3+9-8editors/cooledit/patches/patch-ai
+400-4010 files not shown
+468-6016 files

NetBSD/pkgsrc zFGfHFn — doc CHANGES-2026

   Added devel/ocaml-alcotest version 1.9.1.
VersionDeltaFile
1.7144+2-1doc/CHANGES-2026
+2-11 files

LLVM/project f703824 — llvm/lib/Transforms/IPO GlobalOpt.cpp, llvm/test/Transforms/GlobalOpt globalsra-comdat.ll

Use poison instead of undef
DeltaFile
+1-1llvm/test/Transforms/GlobalOpt/globalsra-comdat.ll
+1-1llvm/lib/Transforms/IPO/GlobalOpt.cpp
+2-22 files

NetBSD/pkgsrc hEXFYCr — devel Makefile

   Add ocaml-alcotest.
VersionDeltaFile
1.4706+2-1devel/Makefile
+2-11 files

FreeBSD/src 4058241 — sys/x86/x86 mp_x86.c

x86/mp_x86.c: unbreak COUNT_IPIS

Fixes:  3a0e2ca3eecd ("x86: ipi_bitmap_handler(): Account for IPIs correctly on COUNT_IPIS")
DeltaFile
+2-2sys/x86/x86/mp_x86.c
+2-21 files

FreeBSD/src 8dfa23d — sys/amd64/linux linux_sysvec.c, sys/amd64/linux32 linux32_sysvec.c

sys: centralize SV_* flags definitions for ELF Linux ABIs

Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
DeltaFile
+1-3sys/i386/linux/linux_sysvec.c
+1-3sys/amd64/linux32/linux32_sysvec.c
+1-2sys/arm64/linux/linux_sysvec.c
+1-2sys/amd64/linux/linux_sysvec.c
+2-0sys/sys/sysent.h
+6-105 files

FreeBSD/src f69d974 — sys/amd64/amd64 elf_machdep.c, sys/arm/arm elf_machdep.c

sys: centralize SV_* flags definitions for several FreeBSD ABIs

The omitted ABI is compat32 on arm64, which lacks SV_ASLR.

Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
DeltaFile
+2-6sys/amd64/amd64/elf_machdep.c
+2-4sys/powerpc/powerpc/elf64_machdep.c
+1-3sys/compat/ia32/ia32_sysvec.c
+1-3sys/arm/arm/elf_machdep.c
+1-2sys/riscv/riscv/elf_machdep.c
+3-0sys/sys/sysent.h
+10-183 files not shown
+13-249 files

FreeBSD/src dca0b0a — sys/sys sysent.h

sys/sysent.h: align SV_* flags values, provide full 32bit

Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
DeltaFile
+13-13sys/sys/sysent.h
+13-131 files

NetBSD/pkgsrc ukbXTJl — devel/ocaml-alcotest DESCR distinfo

   Add devel/ocaml-alcotest version 1.9.1.

   Alcotest is an OCaml library for unit tests.  Alcotest exposes simple
   interface to perform unit tests. It exposes a simple TESTABLE module
   type, a check function to assert test predicates and a run function to
   perform a list of unit -> unit test callbacks.
VersionDeltaFile
1.1+148-0devel/ocaml-alcotest/PLIST
1.1+29-0devel/ocaml-alcotest/Makefile
1.1+5-0devel/ocaml-alcotest/distinfo
1.1+4-0devel/ocaml-alcotest/DESCR
+186-04 files

LLVM/project 7543a1e — llvm/lib/Transforms/InstCombine InstCombineAndOrXor.cpp, llvm/test/Transforms/InstCombine xor.ll

[InstCombine] Fix ctlz/cttz xor folding for non-power-of-two widths (#233746)

The ctlz/cttz xor fold for power-of-two inputs relies on
k ^ (BW - 1) == BW - 1 - k, which only holds when BW is a
power of two. Require a power-of-two scalar bit width for
both directions.

Fixes #233232.

Assisted-by: Codex.
DeltaFile
+51-0llvm/test/Transforms/InstCombine/xor.ll
+3-1llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
+54-12 files

FreeBSD/src 2d6f961 — crypto/openssh servconf.c

ssh: use defaultkey sentinel for ML-DSA-44 default host key

servconf_add_hostkey() compares its file argument to defaultkey by
pointer to skip an unreadable default key; the ML-DSA-44 entry passed
the "[default]" literal, so the skip (and the "No host key files found"
fallback) never applied to it.

MFC after:      1 week
Reviewed by:    emaste
Fixes: bb5c77e9d281 ("OpenSSH: Update to 10.4p1")
Differential Revision:  https://reviews.freebsd.org/D60922
DeltaFile
+1-1crypto/openssh/servconf.c
+1-11 files

LLVM/project 326cc48 — llvm/lib/Target/NVPTX NVPTXISelLowering.h NVPTXISelLowering.cpp, llvm/test/CodeGen/NVPTX atomicrmw-widen-fp16.ll

[NVPTX] Prototype widening scalar fp16 atomics to elementwise operations
DeltaFile
+474-0llvm/test/Transforms/AtomicExpand/NVPTX/widen-fp16-atomics.ll
+455-0llvm/test/CodeGen/NVPTX/atomicrmw-widen-fp16.ll
+109-0llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
+2-0llvm/lib/Target/NVPTX/NVPTXISelLowering.h
+1,040-04 files

LLVM/project 820dd33 — clang/include/clang/Parse Parser.h, clang/include/clang/Sema Sema.h DeclSpec.h

Introduce a new data structure for late parsing info in Sema, addressing the layering issue; Address Aaron's other feedback
DeltaFile
+5-21clang/include/clang/Parse/Parser.h
+9-17clang/lib/Sema/SemaType.cpp
+22-0clang/include/clang/Sema/DeclSpec.h
+5-14clang/include/clang/Sema/Sema.h
+1-11clang/lib/Parse/ParseDecl.cpp
+0-3clang/lib/Parse/Parser.cpp
+42-666 files

LLVM/project 8ae15dc — llvm/lib/CodeGen AtomicExpandPass.cpp, llvm/lib/Target/NVPTX NVPTXISelDAGToDAG.cpp NVPTXISelLowering.cpp

[AtomicExpand][NVPTX] Support native elementwise atomicrmw
DeltaFile
+171-1,538llvm/test/CodeGen/NVPTX/atomicrmw-elementwise-sm90.ll
+204-23llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
+57-167llvm/test/CodeGen/NVPTX/atomicrmw-elementwise-sm70.ll
+142-10llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
+95-0llvm/test/CodeGen/NVPTX/cache-hint-atomics.ll
+42-28llvm/lib/CodeGen/AtomicExpandPass.cpp
+711-1,7666 files not shown
+772-1,79212 files

LLVM/project 1e4083e — llvm/lib/Target/NVPTX NVPTXISelLowering.cpp, llvm/test/CodeGen/NVPTX atomicrmw-elementwise-sm90.ll atomicrmw-elementwise-sm60.ll

[AtomicExpand][NVPTX] Defer single-lane atomics to type legalization
DeltaFile
+2,376-2,410llvm/test/CodeGen/NVPTX/atomicrmw-elementwise-sm70.ll
+2,252-2,190llvm/test/CodeGen/NVPTX/atomicrmw-elementwise-sm60.ll
+882-958llvm/test/CodeGen/NVPTX/atomicrmw-elementwise-sm90.ll
+162-0llvm/test/Transforms/AtomicExpand/NVPTX/atomicrmw-vector.ll
+103-0llvm/test/Transforms/AtomicExpand/elementwise-single-lane.ll
+54-44llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
+5,829-5,6024 files not shown
+5,886-5,68910 files

NetBSD/pkgsrc-wip 09bc0bf — librewolf Makefile

wip/librewolf: use the homepage for users, not developers
DeltaFile
+1-1librewolf/Makefile
+1-11 files

NetBSD/pkgsrc-wip 64f32d7 — librewolf distinfo mozilla-common.mk, librewolf/patches patch-third__party_rust_mtu_src_bindings_netbsd.rs patch-nsprpub_pr_src_pthreads_ptsynch.c

wip/librewolf: update to librewolf-158.0-1

Upstream changes:

 LibreWolf development has moved from codeberg.org to librewolf.dev.


Release notes:

LibreWolf bsys6 Release v158.0-1

  * Upstream release, see the Firefox 158.0 Release Notes

 Notable Changes:

  * Fixed Start menu shortcut creation, which is needed to open new
    windows from the taskbar when the app isn't pinned (Windows)
  * Removed the JXL UI setting now that JXL is enabled by default


    [246 lines not shown]
DeltaFile
+860-0librewolf/patches/patch-third__party_angle_angle__program__version__id__gn_ANGLEShaderProgramVersion.h-22c710649c380411.rsp.in
+78-78librewolf/patches/patch-nsprpub_pr_src_pthreads_ptsynch.c
+40-41librewolf/PLIST
+69-0librewolf/patches/patch-third__party_rust_mtu_src_bindings_netbsd.rs
+31-34librewolf/mozilla-common.mk
+34-22librewolf/distinfo
+1,112-17535 files not shown
+1,565-36941 files

LLVM/project e426a42 — llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/lib/Transforms/Vectorize/SLPVectorizer SLPMemoryUtils.h SLPCostAnalysis.cpp

[SLP] Use costing to decide between Strided Loads and Compressed Loads (#226540)

For small vectors will small strides, the vectorized load can be
represented as either a stride or a masked compress. Rather than
preferentially choose compression, decide based on the relative costs.
DeltaFile
+121-29llvm/test/Transforms/SLPVectorizer/RISCV/revec-strided-load.ll
+85-55llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+26-51llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPMemoryUtils.cpp
+5-67llvm/test/Transforms/SLPVectorizer/RISCV/reductions.ll
+64-0llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPCostAnalysis.cpp
+10-27llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPMemoryUtils.h
+311-2294 files not shown
+357-24210 files

FreeNAS/freenas b4e6586 — src/middlewared/middlewared/api/v28_0_0 cloud.py rsync_task.py, src/middlewared/middlewared/service sharing_task_service_part.py

Make rsync and cloud task lock state nullable instead of forcing the lookup
DeltaFile
+1-10src/middlewared/middlewared/service/sharing_task_service_part.py
+6-1src/middlewared/middlewared/api/v28_0_0/rsync_task.py
+3-1src/middlewared/middlewared/api/v28_0_0/cloud.py
+10-123 files

FreeBSD/ports 3c85a2c — math/py-quadprog Makefile distinfo

math/py-quadprog: Update to 0.1.14.
DeltaFile
+3-3math/py-quadprog/distinfo
+1-2math/py-quadprog/Makefile
+4-52 files

LLVM/project 1328360 — clang/lib/CodeGen CodeGenFunction.h CodeGenFunction.cpp, clang/test/CodeGen attr-counted-by-base-exprs.c attr-counted-by-debug-info.c

[Clang][counted_by] Capture the field l-value instead of re-emitting the load

To share the pointer field's address with the -fsanitize=array-bounds
check, EmitArraySubscriptExpr emitted the field load itself instead of
going through EmitPointerWithAlignment and ScalarExprEmitter. That
duplicated the scalar member-load path by hand, and the copy missed
several things that path does: the 'align_value' assumption (fixed in
the previous commit), the member's debug location, and the
-fdebug-info-for-profiling pseudo variable for the struct base. So
enabling the sanitizer changed debug info and sample-profile
attribution, even for fields where no bounds check was emitted at all.

Instead, emit the base exactly as before, and have
ScalarExprEmitter::EmitLoadOfLValue record the l-value it loads from
when it matches an expression registered in the new
CodeGenFunction::CurLoadedLValueCapture. The bounds check then uses the
recorded field address. Since the base is emitted the same way with and
without the sanitizer, the load keeps everything the scalar path does.
This also covers a cast between the field load and the subscript (e.g.

    [7 lines not shown]
DeltaFile
+57-0clang/test/CodeGen/attr-counted-by-debug-info.c
+19-26clang/lib/CodeGen/CGExpr.cpp
+41-4clang/lib/CodeGen/CGExprScalar.cpp
+0-35clang/lib/CodeGen/CodeGenFunction.cpp
+16-6clang/lib/CodeGen/CodeGenFunction.h
+15-6clang/test/CodeGen/attr-counted-by-base-exprs.c
+148-771 files not shown
+150-797 files

LLVM/project 3327ad1 — clang/lib/CodeGen CGExpr.cpp, clang/test/CodeGen attr-counted-by-or-null-for-pointers.c attr-sized-by-or-null-for-pointers.c

[Clang][counted_by] Don't re-evaluate the base of a counted_by pointer access for -fsanitize=array-bounds

When indexing a 'counted_by' pointer field with -fsanitize=array-bounds,
EmitCountedByBoundsChecking was handed an invalid address and re-emitted
the field's l-value to locate the count. That re-evaluated the struct
base, duplicating its side-effects:

  struct p { int count; int *buf __counted_by(count); };
  struct p *q;
  int f(int i) { return q++->buf[i]; }   // 'q' incremented twice
  int g(int i) { return get()->buf[i]; } // 'get' called twice

i.e. enabling the sanitizer changed the program's behavior.

When the subscript base is exactly the field load, emit the field's
l-value once, load the pointer from it (as the default case of
EmitPointerWithAlignment does, through EmitLoadOfLValue so that a
'__ptrauth'-qualified field is still authenticated), and pass the
field's address to the bounds check. When there's an intervening cast (e.g.

    [6 lines not shown]
DeltaFile
+136-26clang/test/CodeGen/attr-counted-by-base-exprs.c
+50-13clang/lib/CodeGen/CGExpr.cpp
+12-12clang/test/CodeGen/attr-sized-by-or-null-for-pointers.c
+12-12clang/test/CodeGen/attr-sized-by-for-pointers.c
+24-0clang/test/CodeGen/attr-counted-by-ptrauth.c
+6-6clang/test/CodeGen/attr-counted-by-or-null-for-pointers.c
+240-691 files not shown
+246-757 files

LLVM/project 71f9a30 — clang/lib/CodeGen CodeGenFunction.h CGExpr.cpp, clang/test/CodeGen attr-counted-by-align-value.c

[Clang][counted_by] Keep the align_value assumption on the bounds-checked load

With -fsanitize=array-bounds, a subscript of a 'counted_by' pointer field
loads the pointer directly from the field's l-value, so that the bounds
check can reuse the field's address instead of re-evaluating the base.
That load bypassed ScalarExprEmitter, which is where the 'align_value'
assumption for a loaded l-value is emitted. Enabling array-bounds
therefore silently dropped the llvm.assume alignment bundle and, with
-fsanitize=alignment, the alignment-assumption check as well.

Move EmitLValueAlignmentAssumption from ScalarExprEmitter into
CodeGenFunction, so that the direct-load path can share it, and call it
on the loaded pointer.

Assisted-by: Claude Opus 5.5
DeltaFile
+2-36clang/lib/CodeGen/CGExprScalar.cpp
+35-0clang/lib/CodeGen/CodeGenFunction.cpp
+27-0clang/test/CodeGen/attr-counted-by-align-value.c
+8-3clang/lib/CodeGen/CGExpr.cpp
+6-0clang/lib/CodeGen/CodeGenFunction.h
+78-395 files

FreeBSD/ports 8ee9c89 — devel/py-qcs-sdk-python Makefile distinfo, devel/py-qcs-sdk-python/files patch-pyproject.toml

devel/py-qcs-sdk-python: update 0.21.22 → 0.31.1
DeltaFile
+523-371devel/py-qcs-sdk-python/distinfo
+278-210devel/py-qcs-sdk-python/Makefile
+0-20devel/py-qcs-sdk-python/files/patch-pyproject.toml
+801-6013 files

FreeBSD/ports 2a34353 — devel/py-qcs-api-client distinfo Makefile, devel/py-qcs-api-client/files patch-pyproject.toml

devel/py-qcs-api-client: update 0.26.5 → 0.27.8
DeltaFile
+14-10devel/py-qcs-api-client/Makefile
+0-10devel/py-qcs-api-client/files/patch-pyproject.toml
+3-3devel/py-qcs-api-client/distinfo
+17-233 files

FreeBSD/ports cb6fdc0 — devel Makefile, devel/py-qcs-api-client-common pkg-descr Makefile

devel/py-qcs-api-client-common: New port: Core QCS client functionality and middleware implementations

PR:             298446
Approved by:    Baptiste Daroussin <bapt at FreeBSD.org> (on behalf of portmgr@)
DeltaFile
+1,059-0devel/py-qcs-api-client-common/distinfo
+567-0devel/py-qcs-api-client-common/Makefile
+1-0devel/Makefile
+1-0devel/py-qcs-api-client-common/pkg-descr
+1,628-04 files

LLVM/project 4dcc914 — clang/test/OpenMP threadprivate_codegen.cpp, lldb/source/Plugins/Process/Utility lldb-riscv-register-enums.h

Rebase, address comments

Created using spr 1.3.7
DeltaFile
+4,842-5,011llvm/test/CodeGen/NVPTX/atomicrmw-elementwise-sm90.ll
+0-4,730lldb/source/Plugins/Process/Utility/lldb-riscv-register-enums.h
+4,730-0lldb/source/Register/Arch/lldb-riscv-register-enums.h
+4,185-0llvm/test/Transforms/LoopVectorize/WebAssembly/dequantize.ll
+1,097-1,121clang/test/OpenMP/threadprivate_codegen.cpp
+745-1,222llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
+15,599-12,0841,737 files not shown
+87,903-47,6471,743 files