FreeNAS/freenas 5ce4c4ctests/api2 test_zpool_create.py

Keep the special and dedup vdev test under the CI disk budget
DeltaFile
+9-5tests/api2/test_zpool_create.py
+9-51 files

FreeBSD/ports 699c75cx11-fonts/manrope distinfo Makefile

x11-fonts/manrope: Update to 4.505

Sponsored by:   fme AG
DeltaFile
+12-12x11-fonts/manrope/pkg-plist
+5-6x11-fonts/manrope/Makefile
+3-3x11-fonts/manrope/distinfo
+20-213 files

OpenBSD/ports xSRjqg3devel/codex/patches patch-codex-rs_core_src_config_mod_rs patch-codex-rs_Cargo_toml

   Disable direct use of ccache/sccache.
VersionDeltaFile
1.2+17-2devel/codex/patches/patch-codex-rs_modcargo-crates_v8-150_4_0_build_rs
1.40+5-5devel/codex/patches/patch-codex-rs_Cargo_toml
1.42+1-1devel/codex/patches/patch-codex-rs_core_src_config_mod_rs
+23-83 files

DragonFlyBSD/src 4935cf6initrd/rescue Makefile

initrd: Fix cryptsetup and tcplay rescue programs

My previous rescue.libcrypto merge commit
(250a8b4928d6d15bd3909848d72a595025c798b9) introduced a regression and
broke cryptsetup/tcplay. For example,

```
$ sudo /rescue/cryptsetup isLuks /dev/zero
ioctl deps call failed: No such file or directory
Cannot initialize device-mapper. Is dm kernel module loaded?
```

This was caused by that the libdm.a's symbols were hidden by
libdevmapper.a, which appeared before libdm.

To solve this conflict, separately link libdm.a for cryptsetup/tcplay,
and remove -ldm from the final link command, so there is no symbol
hiding problem.


    [5 lines not shown]
DeltaFile
+15-8initrd/rescue/Makefile
+15-81 files

DragonFlyBSD/src c0c2e6finitrd Makefile, initrd/rescue Makefile

initrd: Set BINDIR in rescue/Makefile

Instead of specifying it on the make command line.
DeltaFile
+1-1initrd/Makefile
+2-0initrd/rescue/Makefile
+3-12 files

DragonFlyBSD/src 9a4de5cinitrd Makefile

initrd: Separate 'depend' and 'all' stages and chain with '&&'

Although the current makefile works, separate them to avoid races
between the 'depend' and 'all' stages to be future-proof.
DeltaFile
+2-1initrd/Makefile
+2-11 files

DragonFlyBSD/src 58adf31share/mk bsd.crunchgen.mk

bsd.crunchgen.mk: Fix crunchgen multiple exec issue in parallel mode

crunchgen(1) outputs three files:
        OUTPUTS=${OUTMK} ${OUTC} ${PROG}.cache
In parallel mode (-jN), the ${OUTPUTS} target previously caused the
rules to be executed three times (if N>=3).

Fix this issue by introducing a cookie file and route the rules through
it to build the outputs.
DeltaFile
+8-3share/mk/bsd.crunchgen.mk
+8-31 files

LLVM/project 2859acaclang/include/clang/Basic SourceLocation.h

Mix bits in FileID::getHashValue() (#224654)

FileID's identity hash was fine under DenseMap's old quadratic probing,
but #200595 switched DenseMap to linear probing with backward-shift
deletion. FileID's bucket index under an identity hash is just its low
bits, so two runs of file IDs can map to the same buckets, which can
turn into a long clustered probe chain under linear probing.

Multiply by 37 to spread the low bits, which matches
SourceLocation::getHashValue(). This fixes a 2.6x compile-time
regression observed with -Wdocumentation on an ObjC++ file.

Reapplies #223794, which was reverted because it broke tests in
clang/test/Analysis/html_diagnostics. It is safe to reapply now that
#224510 fixed the underlying issue.

rdar://187026883

Co-authored-by: Fred Riss <friss at apple.com>
DeltaFile
+4-1clang/include/clang/Basic/SourceLocation.h
+4-11 files

LLVM/project c476f80clang/include/clang/Basic AttrDocs.td, clang/lib/AST Type.cpp

[clang][SYCL] Implement address space attributes for SYCL (#200849)

This PR adds SYCL address space attributes. These attributes are
intended for use in the implementation of SYCL run-time libraries and
should not be used in any other context.

The following attributes were added - [[clang::sycl_private]],
[[clang::sycl_global]], [[clang::sycl_local]], [[clang::sycl_constant]]
and [[clang::sycl_generic]]. These correspond to the five address spaces
described by SYCL 2020 section 3.8.2, "SYCL device memory model" and
SYCL 2020 section 4.7.7, "Address space classes".

Assisted by Claude

---------

Co-authored-by: Tom Honermann <tom at honermann.net>
DeltaFile
+388-0clang/test/SemaSYCL/sycl-address-space-attr-appertainment.cpp
+97-100clang/lib/Headers/__clang_spirv_builtins.h
+118-35clang/lib/AST/Type.cpp
+89-19clang/test/SemaSYCL/address-space-conversions.cpp
+99-0clang/include/clang/Basic/AttrDocs.td
+30-6clang/test/CodeGenSYCL/address-space-mangling.cpp
+821-16020 files not shown
+1,026-21926 files

FreeNAS/freenas 599b511src/middlewared/debian rules

NAS-143942 / 26.0.0 / Prevent `ImportError: libzfs_init() failed: Exec format error` in middleware build (by themylogin) (#19810)

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

Co-authored-by: themylogin <themylogin at gmail.com>
DeltaFile
+2-2src/middlewared/debian/rules
+2-21 files

LLVM/project faea6b2clang/lib/CIR/Dialect/Transforms/TargetLowering CIRABIRewriteContext.cpp, clang/test/CIR/CodeGen call-conv-lowering-x86_64-variadic.c call-conv-lowering-x86_64-byval-union-padding.c

[CIR] Preserve padding bytes across a byval argument

Fill the byval slot at the call site, and the parameter's own slot in
the callee, with a copy from the object's address rather than a store
of a loaded record value.  A store writes only the fields of the
record's type and leaves its padding unwritten, which for a union can
be another member's live data.  A _BitInt keeps its load and store,
since those are its conversion to and from memory.

Assisted-by: Cursor / claude-opus-5
DeltaFile
+107-0clang/test/CIR/CodeGen/call-conv-lowering-x86_64-byval-union-padding.c
+82-19clang/lib/CIR/Dialect/Transforms/TargetLowering/CIRABIRewriteContext.cpp
+34-29clang/test/CIR/Transforms/abi-lowering/x86_64-bitint.cir
+16-16clang/test/CIR/CodeGen/call-conv-lowering-x86_64-variadic.c
+7-6clang/test/CIR/Transforms/abi-lowering/x86_64-union.cir
+3-5clang/test/CIR/Transforms/abi-lowering/indirect-byval.cir
+249-754 files not shown
+258-8610 files

FreeNAS/freenas fe83473src/middlewared/debian rules

NAS-143942 / 27.0.0-BETA.1 / Prevent `ImportError: libzfs_init() failed: Exec format error` in middleware build (#19809)
DeltaFile
+2-2src/middlewared/debian/rules
+2-21 files

FreeNAS/freenas 526a95bsrc/middlewared/middlewared/api/v27_0_0 zpool.py, tests/api2 test_zpool_create.py

Pin the zpool.create refusal tests on the partition tables and cover the width policy, the ADDED event, unregistered pools and the SED gate
DeltaFile
+93-15tests/api2/test_zpool_create.py
+5-1src/middlewared/middlewared/api/v27_0_0/zpool.py
+98-162 files

NetBSD/src t1kH99Usys/dev/i2c nxp75a.c nxp75a.c

   Pull up following revision(s) (requested by jdc in ticket #466):

        sys/dev/i2c/adt7462reg.h: revision 1.1
        sys/dev/i2c/adt7462.c: revision 1.1
        sys/dev/i2c/files.i2c: revision 1.138 (patch)
        sys/dev/i2c/nxp75areg.h: revision 1.1
        sys/dev/i2c/lm95221.c: revision 1.1
        sys/dev/i2c/nxp75a.c: revision 1.1
        sys/dev/i2c/lm95221reg.h: revision 1.1

   Add a driver for the Texas Instruments LM95221 temperature sensor.

   The chip is used in the Sun Ultra 45.


   Add a driver for the NXP LM75A temperature sensor.

   The chip is used in the Sun Ultra 45.
   Note, that this is not the same as the TI LM75A temperature sensor (lmtemp).

    [7 lines not shown]
VersionDeltaFile
1.3.2.1+0-1,542sys/dev/i2c/adt7462.c
1.3.2.2+1,525-0sys/dev/i2c/adt7462.c
1.3.2.1+0-710sys/dev/i2c/adt7462reg.h
1.3.2.2+709-0sys/dev/i2c/adt7462reg.h
1.1.2.1+0-304sys/dev/i2c/nxp75a.c
1.1.2.2+304-0sys/dev/i2c/nxp75a.c
+2,538-2,5567 files not shown
+3,017-3,02013 files

FreeNAS/freenas aa68992src/middlewared/middlewared/api/v26_0_0 s3.py, src/middlewared/middlewared/plugins/filesystem_ acl.py

NAS-143925 / 26.0.0-RC.1 / Fix S3 backport (by themylogin) (#19807)

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

Co-authored-by: themylogin <themylogin at gmail.com>
DeltaFile
+3-3src/middlewared/middlewared/plugins/truenas_s3/__init__.py
+3-3src/middlewared/middlewared/plugins/filesystem_/acl.py
+1-0src/middlewared/middlewared/api/v26_0_0/s3.py
+7-63 files

OpenBSD/ports 2z9GbcEdevel/uv Makefile crates.inc

   Update to uv 0.12.16, from maintainer

   https://github.com/astral-sh/uv/releases/tag/0.12.11
   https://github.com/astral-sh/uv/releases/tag/0.12.12
   https://github.com/astral-sh/uv/releases/tag/0.12.13
   https://github.com/astral-sh/uv/releases/tag/0.12.14
   https://github.com/astral-sh/uv/releases/tag/0.12.15
   https://github.com/astral-sh/uv/releases/tag/0.12.16
VersionDeltaFile
1.40+84-120devel/uv/distinfo
1.39+41-59devel/uv/crates.inc
1.44+1-1devel/uv/Makefile
+126-1803 files

NetBSD/src 865BbWAsys/arch/sparc64/sparc64 ofw_patch.h autoconf.c

   Pull up following revision(s) (requested by jdc in ticket #465):

        sys/arch/sparc64/sparc64/autoconf.c: revision 1.248
        sys/arch/sparc64/sparc64/autoconf.c: revision 1.249
        sys/arch/sparc64/sparc64/ofw_patch.c: revision 1.11
        sys/arch/sparc64/sparc64/ofw_patch.h: revision 1.6
        sys/arch/sparc64/sparc64/autoconf.c: revision 1.250
        sys/arch/sparc64/sparc64/autoconf.c: revision 1.251
        sys/arch/sparc64/sparc64/autoconf.c: revision 1.252
         - all via patch


   Fix up PROM's where reg is encoded as a 64-bit and a 32-bit value
   (e.g. 00000400 0fc62020 00000010), but we want 2 x 64-bit values.
   U45 with OBP 4.21.2 has jbus-i2c configured like this.
   fix the build.

   More corrections...


    [21 lines not shown]
VersionDeltaFile
1.7.26.2+98-4sys/arch/sparc64/sparc64/ofw_patch.c
1.243.2.2+53-10sys/arch/sparc64/sparc64/autoconf.c
1.4.28.2+2-2sys/arch/sparc64/sparc64/ofw_patch.h
+153-163 files

LLVM/project f7de7bcflang/docs Aliasing.md, flang/include/flang/Lower AbstractConverter.h

[flang] Mark visible Cray pointer associations as aliasing (#221350)

A visible Cray pointer association (ptr = loc(x) in the same procedure)
can alias x and the pointee. Flang treated them as no-alias and
miscompiled some codes at -O2.

-funsafe-cray-pointers is too broad. Instead, lowering now marks x as
TARGET for that procedure so later FIR passes (including TBAA) see the
aliasing. Default behavior: no-alias is unchanged.
DeltaFile
+66-0flang/lib/Lower/Bridge.cpp
+49-0flang/test/Lower/HLFIR/visible-cray-pointer-target.f90
+22-5flang/docs/Aliasing.md
+7-0flang/include/flang/Lower/AbstractConverter.h
+4-1flang/lib/Lower/ConvertVariable.cpp
+2-2flang/test/Lower/cray-pointer.f90
+150-86 files

LLVM/project 58cdab8clang/test/Modules bounds-safety-attributed-type-late-parsed.c, clang/test/PCH bounds-safety-attributed-type-late-parsed.c

[BoundsSafety][test] Add late-parsed counted_by type-attribute coverage

New tests exercising the late-parse fill-in mechanism:
  - Sema/attr-counted-by-weird-type-positions{,-late-parsed}.c: counted_by
    in assorted type positions, nested pointers, and rejection cases.
  - Sema/attr-bounds-safety-function-ptr-param.c: attributes on
    function-pointer-typed members.
  - Modules/ and PCH/ bounds-safety-attributed-type-late-parsed: the
    resolved type round-trips through serialization.

  - Sema/attr-counted-by-late-parsed-regressions.c: guards against the
    double-free on a nested-record decl-spec attribute and the null-count
    escape on a free-function parameter.
DeltaFile
+456-0clang/test/Sema/attr-counted-by-weird-type-positions-late-parsed.c
+454-0clang/test/Sema/attr-counted-by-weird-type-positions.c
+173-0clang/test/Sema/attr-bounds-safety-function-ptr-param.c
+111-0clang/test/Modules/bounds-safety-attributed-type-late-parsed.c
+92-0clang/test/Sema/attr-counted-by-late-parsed-regressions.c
+69-0clang/test/PCH/bounds-safety-attributed-type-late-parsed.c
+1,355-04 files not shown
+1,505-010 files

LLVM/project 2c757aaclang/lib/Parse ParseDecl.cpp, clang/lib/Sema SemaType.cpp

[BoundsSafety] Create incomplete counted_by types and wire up the refill

Activate late parsing for the counted_by family (counted_by / sized_by and
their _or_null variants) in type-attribute position, under
-fexperimental-late-parse-attributes, on top of the type-attribute handling,
the validation helper and the refill machinery added in the previous commits.

When such an attribute is seen during type construction and its argument
can't be resolved yet, build the CountAttributedType immediately with
getIncompleteCountAttributedType and record it against the enclosing record;
its count expression is filled in at the closing brace via the refill logic.
Because enclosing types refer to the node by pointer, completing it in place
leaves the type chain untouched -- no rebuild, no TypeLoc re-emission.

  - Sema::ActOnLateParsedTypeAttr builds the incomplete node; the parser
    callback stores it on the LateParsedTypeAttribute and records the
    attribute in the record currently being parsed.
    Parser::CompleteLateParsedTypeAttributes drains that list at the closing
    brace; a nested anonymous record hands its pending attributes up to the

    [9 lines not shown]
DeltaFile
+178-25clang/lib/Parse/ParseDecl.cpp
+29-50clang/test/Sema/attr-counted-by-late-parsed-struct-ptrs.c
+14-50clang/test/Sema/attr-counted-by-or-null-late-parsed-struct-ptrs.c
+62-0clang/lib/Sema/SemaType.cpp
+11-42clang/test/Sema/attr-sized-by-or-null-late-parsed-struct-ptrs.c
+10-42clang/test/Sema/attr-sized-by-late-parsed-struct-ptrs.c
+304-20914 files not shown
+404-38520 files

LLVM/project a468dbfclang/lib/Sema SemaDecl.cpp SemaDeclAttr.cpp

[BoundsSafety] Handle the counted_by family as a type attribute

counted_by / sized_by (and their _or_null variants) were handled in only one
way: a declaration-position attribute went through handleCountedByAttrField,
which validated it and then patched the field afterwards with
FieldDecl::setType. There was no type-position handling at all.

Build the type during type construction instead, from a single handler that
serves both positions:

  - Add HandleCountedByAttrOnType and dispatch the counted_by family to it
    from processTypeAttrs, going through the shared
    validateBoundsAttrTypeForTypePosition leaf.
  - Remove handleCountedByAttrField. Its FieldDecl-based type-shape checks in
    Sema::CheckCountedByAttrOnField are superseded by
    Sema::ValidateBoundsAttrTypeShape, added in the previous commit and now
    reached from the type path, and are deleted; no diagnostic is dropped. The
    checks that genuinely need the FieldDecl (union member, non-flexible
    array, cross-struct count) stay in CheckCountedByAttrOnField and run from

    [11 lines not shown]
DeltaFile
+3-109clang/lib/Sema/SemaBoundsSafety.cpp
+69-1clang/lib/Sema/SemaType.cpp
+0-44clang/lib/Sema/SemaDeclAttr.cpp
+22-1clang/lib/Sema/SemaDecl.cpp
+94-1554 files

LLVM/project 23d948eclang/include/clang/Parse Parser.h, clang/include/clang/Sema DeclSpec.h

[BoundsSafety][NFC] Thread a late-parsed attribute list through declarators

A late-parsed type attribute is written in the middle of a declarator, so the
list it lands in has to travel with the declarator pieces until the enclosing
record can supply its argument. Add that storage and plumbing, with nothing
producing or consuming it yet:

  - Move CachedTokens and LateParsedAttrList earlier in DeclSpec.h so DeclSpec,
    Declarator and DeclaratorChunk can hold one.
  - Give DeclSpec, Declarator and DeclaratorChunk a LateParsedAttrList, and let
    Declarator::AddTypeInfo carry one onto the chunk it appends.
  - Give ParseSpecifierQualifierList and ParseTypeQualifierListOpt an optional
    LateParsedAttrList parameter, passed down to ParseDeclarationSpecifiers.

No functional change: the lists stay empty and no caller passes one. The next
commit populates them.
DeltaFile
+54-33clang/include/clang/Sema/DeclSpec.h
+14-9clang/include/clang/Parse/Parser.h
+12-3clang/lib/Parse/ParseDecl.cpp
+80-453 files

LLVM/project 8867becclang/include/clang/Parse Parser.h, clang/include/clang/Sema Sema.h

[BoundsSafety][NFC] Add the Sema/Parser bridge for late-parsed type attributes

A late-parsed bounds attribute has to build its type when the attribute is
seen, but its argument isn't parseable until the enclosing record is complete.
Building that type needs the Parser (which owns the cached tokens) and Sema
(which owns type construction) to meet:

  - Sema::ActOnLateParsedTypeAttr validates a counted_by-family attribute for
    the type position and, if valid, wraps the type in a CountAttributedType
    whose count is not yet known, handing the node back for completion.

  - Parser::ProcessLateParsedTypeAttrCallback is the Parser-side entry point,
    registered on Sema so Sema can call back without including Parser.h (the
    same pattern as LateTemplateParserCallback). It reuses an already-built
    node so several declarators sharing one attribute share one type.

No functional change: nothing records late-parsed type attributes yet, so the
callback is never invoked. The next commit wires it up.
DeltaFile
+32-0clang/lib/Parse/ParseDecl.cpp
+21-0clang/lib/Sema/SemaType.cpp
+21-0clang/include/clang/Sema/Sema.h
+14-0clang/include/clang/Parse/Parser.h
+5-0clang/lib/Parse/Parser.cpp
+93-05 files

LLVM/project fae8687clang/include/clang/Basic DiagnosticSemaKinds.td LangOptions.h, clang/include/clang/Sema Sema.h

[BoundsSafety][NFC] Add counted_by type-shape validation helper

Introduce the single "is this type valid for a counted_by-family attribute in
type position" leaf that both the eager type-attribute path and the
late-parsed path will call:

  - Sema::ValidateBoundsAttrTypeShape holds the type-shape checks -- pointer
    or flexible array member, void and function pointee, pointee that is a
    struct with a flexible array member -- and their diagnostics.
  - validateBoundsAttrTypeForTypePosition wraps it for type position and adds
    the nested-pointer rejection, reported with the new
    err_counted_by_on_nested_pointer diagnostic.

Supporting pieces: Sema::BoundsAttrFlags and Sema::getBoundsAttrKind,
getCountAttrKind, getPointerNestLevel, the CountedByInvalidPointeeTypeKind
enum, and LangOptions::hasBoundsSafetyAttributes(), a stub returning false so
the shared leaf can gate its -fbounds-safety-only branches with the same
predicate used downstream.


    [2 lines not shown]
DeltaFile
+112-0clang/lib/Sema/SemaBoundsSafety.cpp
+83-0clang/lib/Sema/SemaType.cpp
+24-0clang/include/clang/Sema/Sema.h
+7-0clang/include/clang/Basic/LangOptions.h
+3-0clang/include/clang/Basic/DiagnosticSemaKinds.td
+229-05 files

LLVM/project 7817563llvm/lib/Target/X86 X86FastISel.cpp, llvm/test/CodeGen/X86 fast-isel-gep.ll

[X86] Fix `FastISel` crash on `GEP` with a constant index wider than `64` bits (#223432)

Fixes #220954

When FastISel folds a GEP into an X86 addressing mode, it reads each
constant index with `getSExtValue()` and adds it to the displacement.
That call asserts if the constant has more than 64 significant bits, so
a `getelementptr` with an `i128` index of `2^64` feeding a legal-typed
load crashes at `-O0`. The LangRef says a GEP index is sign-extended or
truncated to the pointer width, and both generic FastISel and
SelectionDAGBuilder already do exactly that (added in 2015 for this same
assertion). The X86 address folder was the one GEP lowering that never
got the same treatment.

The index is now truncated to 64 bits before it is folded, mirroring
`FastISel::selectGetElementPtr`. For the reproducer the index becomes
zero and the load addresses the alloca directly, which is also what
SelectionDAG produces for the same IR. The other integer conversions in
`X86SelectAddress` are already safe: struct indices are
verifier-enforced `i32`, and the folded-add and `Add` paths only match
values whose type already equals the pointer width.
DeltaFile
+27-2llvm/test/CodeGen/X86/fast-isel-gep.ll
+3-2llvm/lib/Target/X86/X86FastISel.cpp
+30-42 files

FreeBSD/ports 2f0d566shells/py-crazy-complete Makefile distinfo

shells/py-crazy-complete: Update to 0.3.9

Sponsored by:   fme AG
DeltaFile
+3-3shells/py-crazy-complete/distinfo
+1-2shells/py-crazy-complete/Makefile
+4-52 files

FreeBSD/ports 830a4dbx11-fonts/iosevka Makefile distinfo

x11-fonts/iosevka: Update to 34.8.1

Sponsored by:   fme AG
DeltaFile
+49-49x11-fonts/iosevka/distinfo
+1-1x11-fonts/iosevka/Makefile
+50-502 files

FreeNAS/freenas 3e2a9a1src/middlewared/middlewared/plugins/nvmet namespace.py, tests/sharing_protocols/nvmet test_nvmet_tcp.py

Turn off ZVOL threading for NVMe-oF namespaces

Mirrors the existing iSCSI behavior: disable multi-threading on a zvol
while it's exposed as an NVMe-oF namespace, and restore it afterward.

Add test__zvol_namespace_volthreading
DeltaFile
+96-0src/middlewared/middlewared/plugins/nvmet/namespace.py
+24-0tests/sharing_protocols/nvmet/test_nvmet_tcp.py
+120-02 files

FreeBSD/ports c6a5bf2lang/trealla-prolog distinfo Makefile

lang/trealla-prolog: upgrade to 3.10.19

While here, add PORTSCOUT=ignore:1.
DeltaFile
+5-2lang/trealla-prolog/Makefile
+3-3lang/trealla-prolog/distinfo
+8-52 files

FreeBSD/ports 6b9d9c3textproc/py-kidash Makefile distinfo

textproc/py-kidash: upgrade to 1.1.10
DeltaFile
+3-3textproc/py-kidash/distinfo
+1-1textproc/py-kidash/Makefile
+4-42 files