LLVM/project 2bb8a56bolt/lib/Core BinaryEmitter.cpp, llvm/lib/CodeGen/AsmPrinter AsmPrinter.cpp

[MC] emitCodeAlignment: take MCSubtargetInfo by reference. NFC (#205140)

The fragment member cannot be null, and the sibling streamer hooks
(emitInstruction, initSections, emitPrefAlign) already take it by
reference.
DeltaFile
+5-5llvm/lib/Target/X86/X86MCInstLower.cpp
+5-5bolt/lib/Core/BinaryEmitter.cpp
+4-4llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
+3-3llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
+3-3llvm/lib/MC/MCWinCOFFStreamer.cpp
+2-2llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp
+22-2224 files not shown
+50-5030 files

LLVM/project ef22d07flang/lib/Semantics check-omp-structure.cpp

[flang][OpenMP] Use early exit to unindent some code, NFC (#205150)
DeltaFile
+47-45flang/lib/Semantics/check-omp-structure.cpp
+47-451 files

LLVM/project cb82430llvm/test/CodeGen/SPIRV/debug-info debug-function-declaration-namespace-scope.ll debug-function-declaration-absolute-path.ll

[reviews] Add tests for untested cases.
DeltaFile
+44-0llvm/test/CodeGen/SPIRV/debug-info/debug-function-declaration-namespace-scope.ll
+41-0llvm/test/CodeGen/SPIRV/debug-info/debug-function-declaration-absolute-path.ll
+85-02 files

LLVM/project 93b1f81libcxx/include/__random lognormal_distribution.h binomial_distribution.h, libcxx/test/libcxx/numerics/rand nodiscard.verify.cpp

[libc++][random] Applied `[[nodiscard]]` to `<random>` (#204970)

Towards: #172124

-
https://libcxx.llvm.org/CodingGuidelines.html#apply-nodiscard-where-relevant
- https://wg21.link/rand

Co-authored-by: Hristo Hristov <zingam at outlook.com>
DeltaFile
+607-0libcxx/test/libcxx/numerics/rand/nodiscard.verify.cpp
+9-9libcxx/include/__random/lognormal_distribution.h
+9-9libcxx/include/__random/binomial_distribution.h
+9-9libcxx/include/__random/cauchy_distribution.h
+9-9libcxx/include/__random/negative_binomial_distribution.h
+9-9libcxx/include/__random/weibull_distribution.h
+652-4544 files not shown
+847-24050 files

LLVM/project 582a202llvm/lib/Target/RISCV RISCVQCRelaxMarking.cpp RISCVInstrPredicates.td, llvm/test/CodeGen/RISCV qc-access-marking.ll

[RISCV] Add a Pass for adding %qc.access specifiers (#201938)

Qualcomm's ABI has Access Relocation Markers, which are used to enable
more linker relaxations. This change implements a pass which will
annotate loads and stores (accesses) which are the single user of a
`qc.e.li`-materialized address with these markers so they can be relaxed
in the linker.

This is a follow-up to #188671.
DeltaFile
+637-0llvm/test/CodeGen/RISCV/qc-access-marking.ll
+220-0llvm/lib/Target/RISCV/RISCVQCRelaxMarking.cpp
+25-0llvm/lib/Target/RISCV/RISCVInstrPredicates.td
+6-0llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
+3-1llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
+3-0llvm/lib/Target/RISCV/RISCV.h
+894-14 files not shown
+901-210 files

OPNSense/plugins 02e84fbdns/bind/src/opnsense/mvc/app/models/OPNsense/Bind Record.xml

dns/bind: add SVCB record type to BIND record model (#5508)

Adds SVCB to the Record model OptionValues so RFC 9460/9461 SVCB records
(e.g. _dns DDR records for encrypted-DNS discovery) can be created via the
plugin GUI/API. BIND 9.18+ supports SVCB natively; the plugin validation
rejected the type before it reached named. One-line change, complements the
HTTPS record type (#5425).
DeltaFile
+1-0dns/bind/src/opnsense/mvc/app/models/OPNsense/Bind/Record.xml
+1-01 files

OPNSense/plugins 470f68adns/bind/src/opnsense/mvc/app/models/OPNsense/Bind Record.xml

dns/bind: add HTTPS record type to BIND record model (#5425)
DeltaFile
+1-0dns/bind/src/opnsense/mvc/app/models/OPNsense/Bind/Record.xml
+1-01 files

LLVM/project dbb907dflang/lib/Semantics check-omp-structure.cpp

[flang][OpenMP] Use early exit to unindent some code, NFC
DeltaFile
+47-45flang/lib/Semantics/check-omp-structure.cpp
+47-451 files

LLVM/project 1f20833llvm/lib/Analysis ConstantFolding.cpp ValueTracking.cpp, llvm/test/Transforms/InstSimplify/ConstProp active-lane-mask.ll

[ValueTracking] Mark frexp, ALM propagates poison (#205139)
DeltaFile
+1-3llvm/test/Transforms/InstSimplify/ConstProp/active-lane-mask.ll
+0-3llvm/lib/Analysis/ConstantFolding.cpp
+2-0llvm/lib/Analysis/ValueTracking.cpp
+3-63 files

LLVM/project 86f2e71clang/include/clang/Basic DiagnosticSemaKinds.td, clang/lib/Sema SemaChecking.cpp

[Clang][Sema] Add -Wstringop-overread warning for source buffer overreads (#183004)

This PR adds a new `-Wstringop-overread` warning that diagnoses calls to
memory functions where the specified size exceeds the size of the source
buffer, increasing parity with GCC's `-Wstringop-overread`.

The warning is emitted when the read size is a compile-time constant
that is greater than the size of the source buffer (when known
statically).

This check applies to the following functions:
- `memcpy`, `memmove`, `mempcpy` (and `__builtin_` / `__builtin___*_chk`
variants)
- `memchr`
- `memcmp`, `bcmp`

Some of the existing code for `-Wfortify-source` was refactored into a
helper class to make its lambdas accessible to other functions.


    [6 lines not shown]
DeltaFile
+163-82clang/lib/Sema/SemaChecking.cpp
+175-0clang/test/Sema/warn-stringop-overread.c
+10-10clang/test/AST/ByteCode/builtin-functions.cpp
+5-3clang/test/Sema/warn-fortify-source.c
+4-0clang/test/Analysis/bstring.c
+4-0clang/include/clang/Basic/DiagnosticSemaKinds.td
+361-956 files not shown
+370-9912 files

FreeBSD/ports 4f04e2amail/rspamd pkg-plist

mail/rspamd: Fix plist

Fixes:  2feabcfbd8cb6aaa4f688f98747030c115a6b698
Pointy hat to:  arrowd
DeltaFile
+8-1mail/rspamd/pkg-plist
+8-11 files

Illumos/gate c5c6a58usr/src/uts/i86pc/io hpet_acpi.c, usr/src/uts/i86pc/os tscc_hpet.c timestamp.c

14556 TSC calibration from HPET includes too much error
Reviewed by: Robert Mustacchi <rm at fingolfin.org>
Reviewed by: Jason King <jason.brian.king+illumos at gmail.com>
Approved by: Dan McDonald <danmcd at Edgecast.io>
DeltaFile
+71-33usr/src/uts/i86pc/os/tscc_hpet.c
+22-6usr/src/uts/i86pc/io/hpet_acpi.c
+3-2usr/src/uts/i86pc/os/timestamp.c
+2-1usr/src/uts/i86pc/sys/hpet.h
+98-424 files

LLVM/project 20cf19flibcxx/include/__math abs.h, libcxx/test/std/numerics/c.math abs.pass.cpp

[libc++] std::abs support for _BitInt(N) and __int128 (#196532)

`std::abs` does not accept `__int128` or signed `_BitInt(N)`: the call
is ambiguous and fails to compile (#204212).

This adds an explicit `abs(__int128_t)` overload and an
`abs(_BitInt(N))` overload that deduces the width, so every signed
`_BitInt` gets a same-type result. `_BitInt` does not integer-promote,
so without this overload a narrow signed `_BitInt` would be an ambiguous
call against `abs(int/long/long long)` instead of promoting the way
`signed char` and `short` do. Standard narrow types are unchanged: they
still go through `abs(int)`.

Part of the [_BitInt(N) libc++
effort](https://discourse.llvm.org/t/bitint-n-support-in-libc-investigations-possible-improvements-looking-for-guidance/90063).

Fixes #204212

Assisted-by: Claude (Anthropic)

    [3 lines not shown]
DeltaFile
+99-0libcxx/test/std/numerics/c.math/abs.pass.cpp
+13-0libcxx/include/__math/abs.h
+112-02 files

LLVM/project a88b88blibcxx/include/__utility constant_wrapper.h, libcxx/test/std/utilities/const.wrap.class cw_fixed.array.ctor.pass.cpp cw_fixed.ctor.pass.cpp

[libc++] Implement P4206R0 Revert string support in std::constant_wrapper (#203338)

Fixes https://github.com/llvm/llvm-project/issues/203336

---------

Signed-off-by: yronglin <yronglin777 at gmail.com>
Co-authored-by: A. Jiang <de34 at live.cn>
DeltaFile
+37-51libcxx/include/__utility/constant_wrapper.h
+0-86libcxx/test/std/utilities/const.wrap.class/cw_fixed.array.ctor.pass.cpp
+0-70libcxx/test/std/utilities/const.wrap.class/cw_fixed.ctor.pass.cpp
+0-32libcxx/test/std/utilities/const.wrap.class/ctad.compile.pass.cpp
+15-8libcxx/test/std/utilities/const.wrap.class/types.compile.pass.cpp
+23-0libcxx/test/std/utilities/const.wrap.class/template.verify.cpp
+75-24712 files not shown
+97-29618 files

LLVM/project 08d766blibcxx/utils/ci/lnt run-benchmarks run-benchbot

[libc++][lnt] Allow retaining build artifacts in run-benchbot (#205146)

Also, as a drive-by, introduce `--results-dir` to specify where to put
the JSON results instead of using `--build-dir` for that.

Assisted by Claude
DeltaFile
+42-13libcxx/utils/ci/lnt/run-benchmarks
+37-14libcxx/utils/ci/lnt/run-benchbot
+6-2libcxx/utils/ci/lnt/README.md
+85-293 files

LLVM/project 1a63fcautils/bazel/llvm-project-overlay/lldb/source/Plugins BUILD.bazel

[bazel] Disable buildkite for PluginProcessWindowsCommon (#205141)
DeltaFile
+1-0utils/bazel/llvm-project-overlay/lldb/source/Plugins/BUILD.bazel
+1-01 files

LLVM/project 6e56216llvm/lib/ObjectYAML MachOEmitter.cpp, llvm/test/ObjectYAML/MachO endianness.yaml

[yaml2obj][MachO] Fix byte order of the indirect symbol table (#205044)

This is a follow-up of PR #203680 that added the test case
`linkedit-alignment.test`, which currently fails on big-endian buildbots
(see: https://lab.llvm.org/buildbot/#/builders/98/builds/3084 and
https://lab.llvm.org/buildbot/#/builders/114/builds/906).

The failure seems to be on `yaml2obj`, where `writeDynamicSymbolTable`
emits an indirect symbol table in host byte order rather than the
specified object's byte order (i.e. the `IsLittleEndian` field value).

This PR adds the missing swap and a regression test that round-trips all
endian-sensitive fields with both endianness values.
DeltaFile
+207-0llvm/test/ObjectYAML/MachO/endianness.yaml
+6-3llvm/lib/ObjectYAML/MachOEmitter.cpp
+213-32 files

NetBSD/pkgsrc Hgal8LMdoc CHANGES-2026

   Updated devel/appstream, graphics/openimageio
VersionDeltaFile
1.3907+3-1doc/CHANGES-2026
+3-11 files

NetBSD/pkgsrc QjSpqfJgraphics/openimageio distinfo Makefile

   openimageio: updated to 3.1.14.1

   3.1.14.1
   Note: This patch release only fixes a build break, which is only encountered if relying on the "auto-build" of dependency OpenColorIO if you don't already have it able to be found on your system. If you aren't encountering this problem, you do not need to upgrade from 3.1.14.0.
VersionDeltaFile
1.44+4-4graphics/openimageio/distinfo
1.134+2-3graphics/openimageio/Makefile
+6-72 files

LLVM/project b593c80llvm/test/CodeGen/SPIRV/debug-info debug-function-declaration-two-compile-units.ll

[reviews] Add new test
DeltaFile
+47-0llvm/test/CodeGen/SPIRV/debug-info/debug-function-declaration-two-compile-units.ll
+47-01 files

FreeBSD/ports 2feabcfmail/rspamd distinfo Makefile

mail/rspamd: update to 4.1.0

Approved by:    vsevolod
Pull Request:   https://github.com/freebsd/freebsd-ports/pull/526
DeltaFile
+3-3mail/rspamd/distinfo
+1-1mail/rspamd/Makefile
+4-42 files

NetBSD/pkgsrc 01GCLxldevel/appstream distinfo Makefile, devel/appstream/patches patch-docs_meson.build

   appstream: updated to 1.1.3

   Version 1.1.3

   Features:
    * Officially support & read JXL images for icons, validate permitted filetypes
    * meson: Allow disabling command-line tools
    * news-convert: Recognize "=" as release block header
    * news-convert: Handle extra linebreaks better and add support for issue-blocks
    * compose: Create content hashes with Blake3 instead of MD5
    * Update static data for category and license additions
    * validator: Tags without namespace are an error

   Specification:
    * docs: Convert to Docbook 5

   Bugfixes:
    * yaml: Ensure certain values are always explicitly emitted as strings
    * Never emit usertags that are missing a namespace

    [8 lines not shown]
VersionDeltaFile
1.1+15-0devel/appstream/patches/patch-docs_meson.build
1.12+5-4devel/appstream/distinfo
1.31+3-4devel/appstream/Makefile
1.8+2-1devel/appstream/PLIST
+25-94 files

LLVM/project 91e344butils/bazel/llvm-project-overlay/lldb BUILD.bazel, utils/bazel/llvm-project-overlay/lldb/source/Plugins BUILD.bazel

[lldb][bazel] Add the Windows process plugin to the bazel build (#203146)

Add a cc_library for the native Windows process plugin
(ProcessWindowsCommon),
  gated to @platforms//os:windows, and register it via the dedicated
@LLDB_PROCESS_WINDOWS_PLUGIN@ slot in the generated Plugins.def. This
mirrors the
CMake build, which special-cases ProcessWindowsCommon into that slot so
it is
initialized after all other process plugins but before ProcessGDBRemote.

With the help of claude.

Tested internally at Meta by converting Bazel -> BUCK and confirming
matches working BUCK contents for windows lldb build.
DeltaFile
+33-1utils/bazel/llvm-project-overlay/lldb/source/Plugins/BUILD.bazel
+3-0utils/bazel/llvm-project-overlay/lldb/BUILD.bazel
+36-12 files

LLVM/project 9f576dallvm/lib/Target/SPIRV SPIRVNonSemanticDebugHandler.cpp

[reviews] Remove attributes.
DeltaFile
+4-8llvm/lib/Target/SPIRV/SPIRVNonSemanticDebugHandler.cpp
+4-81 files

LLVM/project 0707112llvm/include/llvm/Analysis InstructionSimplify.h, llvm/include/llvm/IR FPTransformChecker.h

Class for checking floating-point properties

Applicability of a particular transformation to floating-point
expressions may depend on many parameters. Previously these parameters
were mainly represented by fast-math flags, and in some cases they were
supplemented by rounding mode and exception behavior, and all were
passed as separate arguments to the relevant functions. Implementing
more elaborated support of floating-point requires access to other
properties, including function attributes (such as denormal mode or sNaN
support). Passing these parameters as separate arguments is
inconvenient. To address this problem a special class that collects all
the necessary information is introduced in this commit.

The class is a wrapper over an integer value, where various bit fields
represent properties, that transformations may depend on. This allows
instances of the class to be passed by value. It incorporates fast-math
flags and borrows part of the FastMathFlags interface.

This change was intended to be NFC, but in some cases, the behavior

    [2 lines not shown]
DeltaFile
+152-185llvm/lib/Analysis/InstructionSimplify.cpp
+128-0llvm/include/llvm/IR/FPTransformChecker.h
+29-40llvm/include/llvm/Analysis/InstructionSimplify.h
+66-0llvm/lib/IR/FPTransformChecker.cpp
+17-17llvm/test/Transforms/InstCombine/fma.ll
+10-9llvm/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp
+402-25118 files not shown
+448-30924 files

FreeBSD/src 9cd0d62sys/fs/cd9660 cd9660_rrip.c iso_rrip.h

cd9660: Add various length checks when parsing RRIP extensions

Pass the length of a RockRidge attribute to the handler functions and
validate that length in each handler.  If a parsing error is detected,
abort the entire parsing pass.

Reviewed by:    des
Differential Revision:  https://reviews.freebsd.org/D57136
DeltaFile
+135-51sys/fs/cd9660/cd9660_rrip.c
+1-0sys/fs/cd9660/iso_rrip.h
+136-512 files

FreeNAS/freenas df1a903src/middlewared/middlewared/plugins/enclosure_ ses_enclosures2.py slot_mappings.py

NAS-141457 / 26.0.0-RC.1 / V-series V2xx front-bay enclosure support

Adds enclosure2.query support for V2xx (V260/V280) front-bay drives,
which are served by a single Broadcom PEX89088 PCIe switch chip
partitioned into two SES VirtualSES enclosures (replacing V1xx's dual
9600w-12i4e SAS HBAs).

Key V2xx differences handled here:

- The two PEX89088 SES partitions advertise the SAME encid (SAS
  address), so the V1xx encid-comparison disambiguation fails.
  ses_enclosures2 now falls back to inspecting Array Device Slot element
  descriptor labels ('slot01'..'slot12' identifies the NVME0 partition;
  'slot13'..'slot24' identifies NVME8).

- V2xx slot indexing differs from V1xx: each partition exposes its 12
  owned slots at libsg3 element keys 1-12 (NVME0) or 13-24 (NVME8),
  with sysfs slot files matching the key 1:1. slot_mappings now branches
  by enc.product so the V2xx table is picked for ECStream 4IXGA-SWp/s.

    [10 lines not shown]
DeltaFile
+82-20src/middlewared/middlewared/plugins/enclosure_/ses_enclosures2.py
+79-5src/middlewared/middlewared/plugins/enclosure_/slot_mappings.py
+24-2src/middlewared/middlewared/plugins/enclosure_/sysfs_disks.py
+19-1src/middlewared/middlewared/plugins/enclosure_/enclosure_class.py
+204-284 files

FreeNAS/freenas 3781405src/middlewared/middlewared/plugins/enclosure_ nvme2.py slot_mappings.py, src/middlewared/middlewared/pytest/unit/plugins/enclosure/test-cases/V260-NOJBODS mocked.json expected.json

NAS-141457 / 26.0.0-RC.1 / V-series rear-bay enclosure support via bifurcated NTG SES partition

Adds enclosure2.query support for V-series rear bays (V140, V160, V260,
V280) served by the bay-serving half of the bifurcated PEX89032 NTG
chip. The other half has no drives and is dropped from enclosure2.query
— discriminated by Array Device Slot descriptor labels ('slot01'..'slot04'
identifies the bay-serving partition; '<empty>' identifies the no-drives
half). Both halves share the same vendor / product / encid, so descriptor
labels are the only discriminator.

Changes:

- ses_enclosures2 adds _VSERIES_REAR_PRODUCTS, the
  _vseries_rear_partition_owns_bays discriminator, and
  _initialize_v_series_rear_enclosures (picks the bay-serving partition,
  tags it slot_designation='REAR', drops the no-drives partition).
  get_ses_enclosures grows a deferred_rear bucket and dispatches via the
  unified _initialize_v_series_enclosures wrapper.


    [19 lines not shown]
DeltaFile
+702-0src/middlewared/middlewared/pytest/unit/plugins/enclosure/test-cases/V260-NOJBODS/mocked.json
+606-0src/middlewared/middlewared/pytest/unit/plugins/enclosure/test-cases/V260-NOJBODS/expected.json
+0-101src/middlewared/middlewared/plugins/enclosure_/nvme2.py
+27-48src/middlewared/middlewared/plugins/enclosure_/slot_mappings.py
+58-10src/middlewared/middlewared/plugins/enclosure_/ses_enclosures2.py
+5-14src/middlewared/middlewared/plugins/enclosure_/enclosure_class.py
+1,398-1736 files

LLVM/project 6a2f754llvm/lib/Target/SPIRV SPIRVNonSemanticDebugHandler.h

[reviews] simplify code.
DeltaFile
+1-1llvm/lib/Target/SPIRV/SPIRVNonSemanticDebugHandler.h
+1-11 files

Linux/linux 1dc1880Documentation/devicetree/bindings/i2c i2c-mux-reg.yaml i2c-mux-reg.txt, drivers/i2c/busses i2c-qcom-cci.c i2c-imx-lpi2c.c

Merge tag 'i2c-7.2-part2' of git://git.kernel.org/pub/scm/linux/kernel/git/andi.shyti/linux

Pull more i2c updates from Andi Shyti:
 "Cleanups:
   - generic cleanups in qcom, qcom-cci and pxa, plus core cleanups in
     algo-bit and atr

  Fixes:
   - davinci: clean up cpufreq notifier on probe failure
   - imx-lpi2c: suspend the adapter while hardware is powered down
   - ls2x-v2: return IRQ_HANDLED after servicing error interrupts
   - stm32f7: fix timing calculation accuracy

  DT bindings:
   - microchip: permit resets
   - i2c-mux-pinctrl: update maintainer entry
   - i2c-mux-reg: convert bindings to DT schema"

* tag 'i2c-7.2-part2' of git://git.kernel.org/pub/scm/linux/kernel/git/andi.shyti/linux:

    [14 lines not shown]
DeltaFile
+92-0Documentation/devicetree/bindings/i2c/i2c-mux-reg.yaml
+0-74Documentation/devicetree/bindings/i2c/i2c-mux-reg.txt
+20-28drivers/i2c/busses/i2c-qcom-cci.c
+14-1drivers/i2c/busses/i2c-imx-lpi2c.c
+5-5drivers/i2c/busses/i2c-pxa.c
+7-2drivers/i2c/busses/i2c-stm32f7.c
+138-1107 files not shown
+151-11713 files