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

LLVM/project 08c728eclang/cmake/modules ClangConfig.cmake.in, cmake/Modules GetTripleCMakeSystemName.cmake NormalizeTriple.cmake

Revert "runtimes: Pass CMAKE_SYSTEM_NAME based on target triple" (#205133)

Reverts llvm/llvm-project#203504

Breaks build pending #205130
DeltaFile
+0-89cmake/Modules/GetTripleCMakeSystemName.cmake
+46-41llvm/cmake/modules/LLVMConfig.cmake.in
+15-49llvm/cmake/modules/LLVMExternalProjectUtils.cmake
+0-36cmake/Modules/NormalizeTriple.cmake
+16-2runtimes/CMakeLists.txt
+1-4clang/cmake/modules/ClangConfig.cmake.in
+78-2211 files not shown
+82-2217 files

FreeBSD/ports fe0a35esecurity/shibboleth-idp pkg-plist Makefile

security/shibboleth-idp: Update to 5.2.3
DeltaFile
+27-29security/shibboleth-idp/pkg-plist
+13-6security/shibboleth-idp/Makefile
+7-7security/shibboleth-idp/distinfo
+47-423 files

FreeBSD/ports 95a8257emulators/mgba Makefile, games/domino-chain Makefile

graphics/ImageMagick: update to 7.1.2-25

Changes:        https://github.com/ImageMagick/ImageMagick/compare/7.1.2-24...7.1.2-25
Security:       CVE-2026-53460
Security:       CVE-2026-53461
Security:       CVE-2026-53462
Security:       CVE-2026-53463
Security:       CVE-2026-53464
Security:       CVE-2026-53465
PR:             296190

(cherry picked from commit 320e46a6cee979c670baccc76382d9f3f7538bdf)
DeltaFile
+3-3graphics/ImageMagick7/distinfo
+1-1emulators/mgba/Makefile
+1-1games/domino-chain/Makefile
+1-1games/enigma/Makefile
+1-1games/openspades/Makefile
+1-1games/toppler/Makefile
+8-845 files not shown
+53-3451 files

LLVM/project f4927c9llvm/lib/Target/AMDGPU AMDGPUISelDAGToDAG.cpp SIISelLowering.cpp, llvm/test/CodeGen/AMDGPU packed-fp64.ll packed-u64.ll

[AMDGPU] Make v2x64 BUILD_VECTOR legal on gfx1251 (#204470)
DeltaFile
+120-174llvm/test/CodeGen/AMDGPU/packed-fp64.ll
+70-106llvm/test/CodeGen/AMDGPU/packed-u64.ll
+14-36llvm/test/CodeGen/AMDGPU/shl.v2i64.ll
+15-16llvm/test/CodeGen/AMDGPU/pk-lshl-add-u64.ll
+11-6llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
+3-2llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+233-3406 files

LLVM/project 1469361llvm/include/llvm/IR IntrinsicsAMDGPU.td, llvm/lib/Target/AMDGPU AMDGPUInstructionSelector.cpp SIISelLowering.cpp

[AMDGPU] Guard more intrinsics with target features
DeltaFile
+1-51llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
+0-42llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+0-24llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
+15-2llvm/include/llvm/IR/IntrinsicsAMDGPU.td
+4-4llvm/test/CodeGen/AMDGPU/unsupported-av-store.ll
+4-4llvm/test/CodeGen/AMDGPU/unsupported-av-load.ll
+24-12713 files not shown
+48-14419 files

LLVM/project 3f06b78clang/lib/CodeGen CodeGenAction.cpp, llvm/lib/CodeGen/SelectionDAG SelectionDAGBuilder.cpp

[RFC][CodeGen] Add generic target feature checks for intrinsics

This PR adds target-independent infrastructure for annotating LLVM intrinsics
with required subtarget feature expressions.

It introduces a TargetFeatures string field to intrinsic TableGen records.
TableGen emits an intrinsic-to-feature mapping table.

Both SelectionDAG and GlobalISel now perform this check before lowering target
intrinsics. This allows targets to opt in by annotating intrinsic definitions
directly, rather than adding custom checks during lowering, legalization, or
instruction selection.

This PR uses one AMDGPU intrinsic as an example.
DeltaFile
+96-3llvm/lib/MC/MCSubtargetInfo.cpp
+37-0clang/lib/CodeGen/CodeGenAction.cpp
+36-0llvm/lib/IR/DiagnosticInfo.cpp
+33-1llvm/utils/TableGen/Basic/IntrinsicEmitter.cpp
+28-0llvm/test/TableGen/intrinsic-target-features.td
+25-0llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
+255-414 files not shown
+391-920 files

LLVM/project f38770alibcxx CMakeLists.txt, libcxx/src CMakeLists.txt

[runtimes] Don't create shared library targets when unsupported

On platforms that don't support shared libraries (e.g. CMAKE_SYSTEM_NAME of
"Generic", used for GPU and other baremetal targets), CMake's
Platform/Generic.cmake sets the global TARGET_SUPPORTS_SHARED_LIBS property to
FALSE. Under CMP0164's OLD behavior (the default, since the runtimes set
cmake_minimum_required(3.20)), CMake silently demotes SHARED library targets to
STATIC archives. libcxx, libcxxabi and libunwind always create their shared
target, so after demotion both the shared and static targets emit e.g.
"libc++abi.a" and Ninja fails with "multiple rules generate ...".

Rather than papering over the collision with a distinct output name, skip
creating the shared library targets entirely when the platform does not support
them, gating on the TARGET_SUPPORTS_SHARED_LIBS property (left undefined on
platforms that do support shared libraries). The few consumers of the shared
targets are guarded with TARGET checks so they fall back to the static library
or are skipped.

Also set policy CMP0164 to NEW so that any future unguarded

    [10 lines not shown]
DeltaFile
+94-92libcxxabi/src/CMakeLists.txt
+80-78libcxx/src/CMakeLists.txt
+37-35libunwind/src/CMakeLists.txt
+11-12libcxxabi/CMakeLists.txt
+11-12libcxx/CMakeLists.txt
+11-12libunwind/CMakeLists.txt
+244-2411 files not shown
+250-2417 files

LLVM/project d4ae086llvm/lib/Target/AMDGPU SIFoldOperands.cpp, llvm/test/CodeGen/AMDGPU fold-imm-pk64.mir

[AMDGPU] Prevent folding of immediates larger than 64 bit (#204434)
DeltaFile
+37-0llvm/test/CodeGen/AMDGPU/fold-imm-pk64.mir
+3-0llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
+40-02 files

Linux/linux 9f333cbDocumentation/devicetree/bindings/i3c mipi-i3c-hci.yaml, drivers/i3c master.c

Merge tag 'i3c/for-7.2' of git://git.kernel.org/pub/scm/linux/kernel/git/i3c/linux

Pull i3c updates from Alexandre Belloni:
 "This cycle, there was a lot of work around the mipi-i3c-hci driver
  that also led to improvements of the core. We also have support for a
  new SoC, the Microchip SAMA7D65. And of course, there are small fixes
  for the other controller drivers.

  Subsystem:
   - introduce dynamic address reconciliation after DAA
   - add preliminary API for hub support
   - fixes for dev_nack_retry_count handling
   - move hot-join support in the core instead of open coding in
     different drivers

  Drivers:
   - mipi-i3c-hci-pci: DMA abort, recovery and related improvements,
     hot-join support, Microchip SAMA7D65 support, fix possible race in
     IBI handling

    [25 lines not shown]
DeltaFile
+386-118drivers/i3c/master.c
+266-79drivers/i3c/master/mipi-i3c-hci/dma.c
+174-22drivers/i3c/master/mipi-i3c-hci/core.c
+23-17drivers/i3c/master/dw-i3c-master.c
+22-17drivers/i3c/master/svc-i3c-master.c
+23-4Documentation/devicetree/bindings/i3c/mipi-i3c-hci.yaml
+894-25710 files not shown
+970-30716 files

LLVM/project bd89ac7lldb/source/Plugins/Process/gdb-remote ProcessGDBRemote.cpp ProcessGDBRemote.h

[lldb][Windows] Remember server's primary stop thread on gdb-remote stops (#203525)

The client kept the previously-selected thread across stops, ignoring
the primary tid from the server in `T<sig>thread:<tid>`.
On Windows, lldb-server halts the inferior by injecting a thread called
`DbgUiRemoteBreakin` whose only job is to execute an int 3. After an
interrupt, the process has `N+1` threads and the new one is what caused
the stop. The server reports that thread as primary, but the client
ignored it and stayed on whichever thread was selected before. In
`TestExpressionInSyscall` that thread is main, paused just past
`NtDelayExecution`'s syscall with a garbage value in the RSI register.
Evaluating an expression there crashes the JIT trampoline.

This patch makes `ProcessGDBRemote::RefreshStateAfterStop` record the
primary tid from the most recent T-packet's `thread:<tid>` and select it
after applying per thread stop infos.

Fixes `TestBreakpointSetRestart` and `TestExpressionInSyscall` with
LLDB_USE_LLDB_SERVER=1.

rdar://180307914
DeltaFile
+9-0lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
+3-0lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
+12-02 files

FreeBSD/ports 320e46acad/alliance Makefile, deskutils/walld Makefile

graphics/ImageMagick: update to 7.1.2-25

Changes:        https://github.com/ImageMagick/ImageMagick/compare/7.1.2-24...7.1.2-25
Security:       CVE-2026-53460
Security:       CVE-2026-53461
Security:       CVE-2026-53462
Security:       CVE-2026-53463
Security:       CVE-2026-53464
Security:       CVE-2026-53465
PR:             296190
DeltaFile
+3-3graphics/ImageMagick7/distinfo
+1-1x11-wm/windowmaker/Makefile
+1-1cad/alliance/Makefile
+1-1deskutils/walld/Makefile
+1-1devel/p5-Project-Gantt/Makefile
+1-1emulators/mgba/Makefile
+8-846 files not shown
+54-3652 files

LLVM/project f63cb33. .gitignore

gitignore: Add emacs lock files (#205055)
DeltaFile
+2-0.gitignore
+2-01 files

FreeNAS/freenas cfb14dcsrc/middlewared/middlewared/plugins/truecommand portal.py update.py

NAS-141445 / 27.0.0-BETA.1 / Convert truecommand plugin to typesafe pattern (#19162)

This commit adds changes to convert the truecommand plugin to the
typesafe pattern, splitting the old compound ConfigService into a lean
GenericConfigService that delegates to a ConfigServicePart with Pydantic
models, while the portal/wireguard/state logic moves into plain
context-first functions and same-process calls use call2. In-process
consumers of truecommand.config (truenas and security) switch from dict
access to typed attribute access.
DeltaFile
+182-149src/middlewared/middlewared/plugins/truecommand/portal.py
+0-229src/middlewared/middlewared/plugins/truecommand/update.py
+98-102src/middlewared/middlewared/plugins/truecommand/wireguard.py
+188-0src/middlewared/middlewared/plugins/truecommand/config.py
+87-7src/middlewared/middlewared/plugins/truecommand/__init__.py
+45-0src/middlewared/middlewared/plugins/truecommand/state.py
+600-4876 files not shown
+614-53612 files

NetBSD/pkgsrc-wip cada373knot-resolver Makefile

knot-resolver: Small clean-up of Makefile
DeltaFile
+0-2knot-resolver/Makefile
+0-21 files

LLVM/project 0ec3a61libcxx CMakeLists.txt, libcxxabi CMakeLists.txt

[runtimes] Avoid duplicate static archive when shared libs are unsupported

After #203504, runtime sub-builds for GPU/baremetal targets are configured
with CMAKE_SYSTEM_NAME=Generic rather than inheriting the host's system
name. CMake's Platform/Generic.cmake sets the global
TARGET_SUPPORTS_SHARED_LIBS property to FALSE, which causes CMake to
silently turn SHARED library targets into STATIC ones.

libcxx, libcxxabi and libunwind always define their shared library target
(gated by EXCLUDE_FROM_ALL) even when *_ENABLE_SHARED is off, and the shared
and static targets share the same OUTPUT_NAME. With the shared target demoted
to a static archive, both targets generate e.g. "libc++abi.a", which Ninja
rejects:

  ninja: error: build.ninja:147837: multiple rules generate
  lib/amdgcn-amd-amdhsa/libc++abi.a [-w dupbuild=err]

Default the shared library output name to a distinct "-shared" name when the
platform does not support shared libraries, mirroring the existing workaround

    [9 lines not shown]
DeltaFile
+15-1libcxx/CMakeLists.txt
+15-1libcxxabi/CMakeLists.txt
+15-1libunwind/CMakeLists.txt
+45-33 files

NetBSD/pkgsrc-wip f76ea9eresterm COMMIT_MSG distinfo

resterm: Update to 0.43.1 (include SQLite patch)
DeltaFile
+26-0resterm/COMMIT_MSG
+3-3resterm/distinfo
+1-1resterm/Makefile
+0-1resterm/TODO
+30-54 files

LLVM/project a92039cflang-rt/lib/runtime CMakeLists.txt, openmp/module CMakeLists.txt

[flang-rt][openmp] Add file-level dependencies for builtin mod files (#204260)

CMake currently intentionally ignores intrinsic dependencies. flang-rt
already had a workaround using target-level dependencies, but it does
not know about dependencies between .mod files created within the same
add_library that CMake ignores. As a result, as reported in #203549,
updating a .mod did not trigger rebuilding the .mod files that depend on
it. Specifically, .mod files store the checksum of used .mod files which
need to be updated and therefore require transitive rebuidling.

As mentioned, CMake already adds this file-level dependency itself for
non-intrinsic modules dependencies. In this PR we are injecting the
additional dependencies that CMake does not add via OBJECT_DEPENDS.

Three caveats:

1. Using OBJECT_DEPENDS for dependencies between modules of the same
OBJECT library makes Ninja complain about circular dependencies. To
avoid, split __fortran_builtins.f90 and __cuda_builtins.f90 into their

    [15 lines not shown]
DeltaFile
+32-7flang-rt/lib/runtime/CMakeLists.txt
+6-0openmp/module/CMakeLists.txt
+38-72 files

LLVM/project 63862a2libc/config/baremetal/riscv entrypoints.txt, libc/config/freebsd/x86_64 entrypoints.txt

[libc][math] Add missing freebsd entrypoint for cbrtf16 (#205011)

Adds missing freebsd entrypoint in
[5429667](https://github.com/llvm/llvm-project/pull/205011/commits/5429667e053398d39e180f084e0dd5c4c416aa27)
and fixes the wrong entry point for `crbtf1` in
[cdc394f](https://github.com/llvm/llvm-project/pull/205011/commits/cdc394f8ba7dffb9f49563d601def7cf31561d6f),
which was `cbrtf` in `baremetal/riscv`
DeltaFile
+1-1libc/config/baremetal/riscv/entrypoints.txt
+1-0libc/config/freebsd/x86_64/entrypoints.txt
+2-12 files

LLVM/project 97fe69ellvm/test/CodeGen/AMDGPU sign_extend.ll

[AMDGPU] Add a test for sext i1 feeding into icmp (#205121)

This is a precommit of a test case that causes problems for #204238.
DeltaFile
+28-0llvm/test/CodeGen/AMDGPU/sign_extend.ll
+28-01 files

LLVM/project 1a4e2d2llvm/lib/Target/AMDGPU AMDGPURegBankLegalizeRules.cpp, llvm/test/CodeGen/AMDGPU packed-u64.ll

AMDGPU/GlobalISel: RegBankLegalize rules for pk_u64 add and sub (#205079)
DeltaFile
+23-7llvm/test/CodeGen/AMDGPU/packed-u64.ll
+3-1llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
+26-82 files

LLVM/project 734a68dllvm/test/CodeGen/AMDGPU/GlobalISel legalize-load-global.mir legalize-load-private.mir

AMDGPU/GlobalISel: Switch to extended LLTs

With minimal changes. Most notably because of changes to jumptable in isel
GIM_SwitchType requires explicit integer/float types and does not match scalar.
In most places change is in lowering to use LLT::integer or LLT::float.

Other changes:
- replaceRegWith can also change type on Dst register, this can cause CSE data
  corruption (fix is to notify observer)
- mixed i32/f32 in G_MERGE_VALUES/G_UNMERGE_VALUES, common in legalizing
  ray tracing and image intrinsics
- need extra bitcast between i32/f32 in some place
DeltaFile
+7,957-7,957llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-global.mir
+6,802-6,774llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-private.mir
+6,489-6,465llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-local.mir
+5,732-5,732llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-llvm.amdgcn.image.sample.a16.ll
+5,645-5,645llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-store-global.mir
+3,852-3,852llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-llvm.amdgcn.image.dim.a16.ll
+36,477-36,425588 files not shown
+100,701-94,889594 files

FreeBSD/src 17c391csys/conf kern.post.mk, sys/i386/i386 genassym.c

i386: Fix build (of 'genassym.o')

(cherry picked from commit ce243df20aa8ba94918cafdca2537c8cd18887c8)
DeltaFile
+4-1sys/conf/kern.post.mk
+1-0sys/i386/i386/genassym.c
+5-12 files

LLVM/project b9940aallvm/lib/Transforms/InstCombine InstCombineCalls.cpp, llvm/test/Transforms/InstCombine assume.ll assume-loop-align.ll

[InstCombine] Merge consecutive assumes (#204983)

This should make assumes a bit more efficient, since it removes a few
instructions. This should also help with optimizations that are limited
in how many instructions they step through.
DeltaFile
+19-3llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
+6-14llvm/test/Transforms/InstCombine/assume.ll
+1-2llvm/test/Transforms/InstCombine/assume-loop-align.ll
+1-2llvm/test/Transforms/PhaseOrdering/AArch64/std-find.ll
+27-214 files

FreeNAS/freenas 6eefc7dsrc/middlewared/middlewared/plugins/truecommand config.py portal.py

Address reviews
DeltaFile
+5-1src/middlewared/middlewared/plugins/truecommand/config.py
+1-1src/middlewared/middlewared/plugins/truecommand/portal.py
+6-22 files

FreeNAS/freenas 0939b56src/middlewared/middlewared/plugins/truecommand portal.py update.py

Convert truecommand plugin to typesafe pattern

This commit adds changes to convert the truecommand plugin to the typesafe pattern, splitting the old compound ConfigService into a lean GenericConfigService that delegates to a ConfigServicePart with Pydantic models, while the portal/wireguard/state logic moves into plain context-first functions and same-process calls use call2. In-process consumers of truecommand.config (truenas and security) switch from dict access to typed attribute access.
DeltaFile
+182-149src/middlewared/middlewared/plugins/truecommand/portal.py
+0-229src/middlewared/middlewared/plugins/truecommand/update.py
+98-102src/middlewared/middlewared/plugins/truecommand/wireguard.py
+184-0src/middlewared/middlewared/plugins/truecommand/config.py
+87-7src/middlewared/middlewared/plugins/truecommand/__init__.py
+45-0src/middlewared/middlewared/plugins/truecommand/state.py
+596-4876 files not shown
+610-53612 files

FreeNAS/freenas 139ac99src/middlewared/middlewared/alembic/versions/26.0 2026-06-19_00-00_restrict_totp_interval.py, src/middlewared/middlewared/alembic/versions/27.0 2026-06-22_00-00_merge.py

NAS-141431 / 27.0.0-BETA.1 / Restrict TOTP interval to supported values (by sonicaj) (#19180)

This commit adds changes to restrict the per-user two-factor TOTP
interval to 30 or 60 seconds, since the OATH users file consumed by
pam_oath only understands those time-steps and any other value silently
breaks 2FA for the user. A migration clears the secret and resets the
interval for existing rows holding an unsupported value so affected
users re-enroll, and the render-time coercion is dropped now that the
input is validated at the API.

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

---------

Co-authored-by: Waqar Ahmed <waqarahmedjoyia at live.com>
DeltaFile
+64-0src/middlewared/middlewared/alembic/versions/26.0/2026-06-19_00-00_restrict_totp_interval.py
+21-0src/middlewared/middlewared/alembic/versions/27.0/2026-06-22_00-00_merge.py
+16-3tests/api2/test_twofactor_auth.py
+5-3src/middlewared/middlewared/api/v26_0_0/user.py
+5-3src/middlewared/middlewared/api/v27_0_0/user.py
+1-5src/middlewared/middlewared/plugins/auth_/2fa.py
+112-146 files

NetBSD/pkgsrc JWQnq7jdoc CHANGES-2026 TODO

   Updated devel/py-anyio, time/py-tzlocal
VersionDeltaFile
1.3906+3-1doc/CHANGES-2026
1.27451+1-2doc/TODO
+4-32 files

NetBSD/pkgsrc-wip 2c3a509knot-resolver TODO

knot-resolver: Update to 6.4.0
DeltaFile
+0-4knot-resolver/TODO
+0-41 files

NetBSD/pkgsrc MPOguQRtime/py-tzlocal distinfo Makefile

   py-tzlocal: updated to 5.4.3

   5.4.3 (2026-06-17)

   - Moved the tests back, removed the ones that check for symlinks.

   5.4.2 (2026-06-16)

   - [Yanked for distribution issues]

   5.4.1 (2026-06-16)

   - [Yanked for distribution issues]

   5.4 (2026-06-15)

   - Open files with Zone names as ascii.
   - Moved tests under `tzlocal/tests` and include them in distributions.
   - Dropped support for Python 3.9 and added support for 3.14.
VersionDeltaFile
1.15+4-4time/py-tzlocal/distinfo
1.18+2-3time/py-tzlocal/Makefile
+6-72 files