Linux/linux 43cfbdddrivers/iommu/iommufd selftest.c io_pagetable.c

Merge tag 'for-linus-iommufd' of git://git.kernel.org/pub/scm/linux/kernel/git/jgg/iommufd

Pull iommufd updates from Jason Gunthorpe:
 "Several fixes:

   - Add missing static const

   - Correct type 1 emulation for VFIO_CHECK_EXTENSION when no-iommu is
     turned on

   - Fix selftest memory leak and syzkaller splat

   - Fix missed -EFAULT in fault reporting write() fops

   - Fix a race where map/unmap with the internal IOVA allocator can
     unmap things it should not"

* tag 'for-linus-iommufd' of git://git.kernel.org/pub/scm/linux/kernel/git/jgg/iommufd:
  iommufd: Fix a race with concurrent allocation and unmap

    [6 lines not shown]
DeltaFile
+2-33drivers/iommu/iommufd/selftest.c
+10-0drivers/iommu/iommufd/io_pagetable.c
+3-2drivers/iommu/iommufd/eventq.c
+1-1drivers/iommu/iommufd/vfio_compat.c
+1-1drivers/iommu/iommufd/device.c
+1-1drivers/iommu/iommufd/pages.c
+18-381 files not shown
+18-397 files

Linux/linux 87fe97aDocumentation/userspace-api/fwctl bnxt_fwctl.rst, drivers/fwctl/bnxt main.c

Merge tag 'for-linus-fwctl' of git://git.kernel.org/pub/scm/linux/kernel/git/fwctl/fwctl

Pull fwctl updates from Jason Gunthorpe:

 - New fwctl driver for Broadcom RDMA NICs

 - Bug fix for non-modular builds

* tag 'for-linus-fwctl' of git://git.kernel.org/pub/scm/linux/kernel/git/fwctl/fwctl:
  fwctl: Fix class init ordering to avoid NULL pointer dereference on device removal
  fwctl/bnxt_fwctl: Add documentation entries
  fwctl/bnxt_fwctl: Add bnxt fwctl device
  fwctl/bnxt_en: Create an aux device for fwctl
  fwctl/bnxt_en: Refactor aux bus functions to be more generic
  fwctl/bnxt_en: Move common definitions to include/linux/bnxt/
DeltaFile
+217-128drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c
+281-0drivers/fwctl/bnxt/main.c
+144-0include/linux/bnxt/ulp.h
+0-128drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.h
+74-0Documentation/userspace-api/fwctl/bnxt_fwctl.rst
+29-20drivers/net/ethernet/broadcom/bnxt/bnxt.c
+745-27617 files not shown
+819-29823 files

FreeBSD/src f5d0b30sbin/ipf/ippool ippool.5

ippool(5): Correct example in man page

The example provided puts the semicolon in the wrong place. It must
come after the file:// specification, not in it.

MFC after:      1 week
DeltaFile
+1-1sbin/ipf/ippool/ippool.5
+1-11 files

LLVM/project ab94dbcclang/lib/AST/ByteCode Interp.cpp Pointer.cpp, clang/test/AST/ByteCode cxx20.cpp

[clang][bytecode] Mark pointers destroyed in destructors (#192460)

We didn't use to do this at all, so calling the destructor explicitly
twice in a row wasn't an error. Calling it and accessing the object
afterwards wasn't an error either.
DeltaFile
+39-23clang/lib/AST/ByteCode/Interp.cpp
+13-25clang/lib/AST/ByteCode/Pointer.cpp
+19-8clang/test/AST/ByteCode/cxx20.cpp
+3-0clang/lib/AST/ByteCode/Compiler.cpp
+1-0clang/lib/AST/ByteCode/Descriptor.h
+1-0clang/lib/AST/ByteCode/Pointer.h
+76-562 files not shown
+78-568 files

FreeBSD/src 51d2c38tests/sys/kqueue kqueue_fork.c

tests: kqueue: improve diagnostics for our CPONFORK test

Notably, confirm in the child that our close-on-fork fd is actually
closed, and break RECV_ALL out into a table and check each bit
individually to provide a better message when the test fails.

While we're here, just switch to waitid() rather than trying to identify
the point where we have to make the switch.  This reduces maintenance
slightly, as keeping our assertion static would require still adding to
a _RECV_ALL mask *just* for that purpose.

Reviewed by:    kib, markj (both slightly earlier version)
Differential Revision:  https://reviews.freebsd.org/D56372
DeltaFile
+60-11tests/sys/kqueue/kqueue_fork.c
+60-111 files

FreeBSD/src 6fb5df5share/vt/keymaps Makefile

br.lenovo.kdb: add it to Makefile

This keyboard was implemented but wasn't actually installed to the
system.

Fixes: 9357c694e8dca627c25b15529e8435b2ab3dd48b
MFC after: 1 day
Relnotes: yes
DeltaFile
+1-0share/vt/keymaps/Makefile
+1-01 files

Linux/linux 8242c70arch/arm/mach-exynos firmware.c, arch/arm/mach-omap1 clock_data.c

Merge tag 'soc-arm-7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc

Pull SoC ARM code updates from Arnd Bergmann:
 "These are again very minimal updates:

   - A workaround for firmware on Google Nexus 10

   - A fix for early debugging on OMAP1

   - A rework for Microchip SoC configuration

   - Cleanups on OMAP2 an R-Car-Gen2"

* tag 'soc-arm-7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc:
  ARM: omap2: dead code cleanup in kconfig for ARCH_OMAP4
  ARM: OMAP1: Fix DEBUG_LL and earlyprintk on OMAP16XX
  arm64: Kconfig: provide a top-level switch for Microchip platforms
  ARM: shmobile: rcar-gen2: Use of_phandle_args_equal() helper
  ARM: omap: fix all kernel-doc warnings

    [2 lines not shown]
DeltaFile
+4-12arch/arm/mach-shmobile/regulator-quirk-rcar-gen2.c
+4-6arch/arm64/Kconfig.platforms
+2-2arch/arm/mach-omap1/clock_data.c
+2-2include/linux/platform_data/voltage-omap.h
+2-2arch/arm/mach-exynos/firmware.c
+2-1arch/arm/mach-omap2/id.c
+16-252 files not shown
+17-268 files

Linux/linux 231d703arch/arm/configs multi_v7_defconfig shmobile_defconfig, arch/arm64/configs defconfig

Merge tag 'soc-defconfig-7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc

Pull SoC defconfig updates from Arnd Bergmann:
 "As usual, we enable a number of additional device drivers as loadable
  modules, to support the added platforms. The largest change this time
  is for OMAP2/3, which were not that well supported in the generic
  arm32 defconfig.

  The Tegra SoC platforms are now enabled by default in Kconfig when
  ARCH_TEGRA is enabled, which means the defconfig change is done at the
  same time as the Kconfig change here"

* tag 'soc-defconfig-7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (25 commits)
  arch/arm: Drop CONFIG_FIRMWARE_EDID from defconfig files
  arm64: defconfig: Enable DP83TG720 PHY driver
  arm64: tegra: defconfig: Drop redundant ARCH_TEGRA_foo_SOC
  ARM: tegra: defconfig: Drop redundant ARCH_TEGRA_foo_SOC
  arm64: defconfig: enable pci-pwrctrl-generic as module
  arm64: defconfig: Enable Lontium LT8713sx driver

    [15 lines not shown]
DeltaFile
+31-8arch/arm64/configs/defconfig
+28-4arch/arm/configs/multi_v7_defconfig
+5-6arch/arm/configs/shmobile_defconfig
+10-0arch/arm/configs/sama7_defconfig
+0-4arch/arm/configs/tegra_defconfig
+1-1arch/arm/configs/omap2plus_defconfig
+75-233 files not shown
+75-269 files

LLVM/project 8398672llvm/test/CodeGen/LoongArch/lasx/ir-instruction fptrunc.ll, llvm/test/CodeGen/LoongArch/lsx/ir-instruction fptrunc.ll

[LoongArch][NFC] Pre-commit tests for vector fptrunc from vxf64 to vxf32 (#164058)
DeltaFile
+117-0llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fptrunc.ll
+112-0llvm/test/CodeGen/LoongArch/lsx/ir-instruction/fptrunc.ll
+229-02 files

Linux/linux 31b43c0drivers/memory bt1-l2-ctl.c, drivers/memory/tegra tegra264.c

Merge tag 'soc-drivers-7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc

Pull SoC driver updates from Arnd Bergmann:
 "The driver updates again are all over the place with many minor fixes
  going into platform specific code. The most notable changes are:

   - Support for Microchip pic64gx system controllers
   - Work on cleaning up devicetree bindings for SoC drivers, and
     converting them into the new format
   - Lots of smaller changes for Qualcomm SoC drivers, including support
     for a number of newly supported chips
   - reset controller API cleanups and a new driver for Cix Sky1
   - Reworks of the Tegra PMC and CBB drivers, along with a change to
     how individual Tegra SoCs get selected in Kconfig and BPMP firmware
     driver updates including a refresh of the ABI header to match the
     version used by firmware
   - STM32 updates to the firewall bus driver and support for the debug
     bus through OP-TEE
   - SCMI firmware driver improvements for reliability, in particular

    [26 lines not shown]
DeltaFile
+3,677-900include/soc/tegra/bpmp-abi.h
+418-250drivers/soc/tegra/pmc.c
+342-175drivers/reset/core.c
+415-5drivers/memory/tegra/tegra264.c
+367-0drivers/reset/reset-sky1.c
+0-323drivers/memory/bt1-l2-ctl.c
+5,219-1,653143 files not shown
+9,117-2,730149 files

LLVM/project 2487d43llvm/lib/Target/LoongArch LoongArchISelLowering.cpp

stricter restrictions on original types
DeltaFile
+5-4llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
+5-41 files

LLVM/project e1878d7llvm/lib/Target/LoongArch LoongArchISelLowering.cpp LoongArchLSXInstrInfo.td, llvm/test/CodeGen/LoongArch/lasx/ir-instruction fptrunc.ll

[LoongArch] Add support for vector FP_ROUND from vxf64 to vxf32

In LoongArch, [x]vfcvt.s.d intstructions require two vector registers
for v4f64->v4f32, v8f64->v8f32 conversions.

This patch handles these cases:
- For FP_ROUND v2f64->v2f32(illegal), add a customized v2f32 widening
  to convert it into a target-specific LoongArchISD::VFCVT.
- For FP_ROUND v4f64->v4f32, on LSX platforms, v4f64 is illegal and will
  be split into two v2f64->v2f32, resulting in two LoongArchISD::VFCVT.
  Finally, they are combined into a single node during combining
  LoongArchISD::VPACKEV. On LASX platforms, v4f64->v4f32 can directly
  lower to vfcvt.s.d in lowerFP_ROUND.
- For FP_ROUND v8f64->v8f32, on LASX platforms, v8f64 is illegal and
  will be split into two v4f64->v4f32 and then combine using
  ISD::CONCAT_VECTORS, so xvfcvt.s.d is generated during its
  combination.
DeltaFile
+131-0llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
+10-38llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fptrunc.ll
+5-22llvm/test/CodeGen/LoongArch/lsx/ir-instruction/fptrunc.ll
+7-0llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
+2-0llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
+1-1llvm/lib/Target/LoongArch/LoongArchISelLowering.h
+156-616 files

LLVM/project 2acb741llvm/lib/Target/LoongArch LoongArchISelLowering.cpp, llvm/test/CodeGen/LoongArch/lasx/ir-instruction fptrunc.ll

fixes according reviews
DeltaFile
+4-27llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fptrunc.ll
+2-12llvm/test/CodeGen/LoongArch/lsx/ir-instruction/fptrunc.ll
+9-2llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
+15-413 files

Linux/linux e65f471arch/arm64/boot/dts/qcom glymur.dtsi kaanapali.dtsi

Merge tag 'soc-dt-7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc

Pull SoC devicetree updates from Arnd Bergmann:
 "A number of SoC platforms are adding modernized variants of their
  already supported chips time, with a total of 12 new SoCs, and two
  older SoC getting removed:

   - Qualcomm Glymur is a compute SoC using 18 Oryon-2 CPU cores
   - Qualcomm Mahua is a variant of Glymur with only 12 CPU cores, but
     largely identical.
   - Qualcomm Eliza is an embeded platform for mobile phone (SM7750) and
     IOT (QC7790S/M) workloads
   - Qualcomm IPQ5210 is a wireless networking SoC using Cortex-A53
     cores
   - Qualcomm apq8084 and ipq806x had only rudimentary support but no
     actual products using them, so they are now gone.
   - Axis ARTPEC-9 is a follow-up to the ARTPEC-8 embedded SoC, using
     the Samsung SoC platform but now with Cortex-A55 cores
   - ARM Zena is a virtual platform in FVP using Cortex-A720AE cores,

    [62 lines not shown]
DeltaFile
+7,135-0arch/arm64/boot/dts/qcom/glymur.dtsi
+5,407-3arch/arm64/boot/dts/qcom/kaanapali.dtsi
+1,885-0arch/arm64/boot/dts/qcom/eliza.dtsi
+1,590-0arch/arm64/boot/dts/qcom/purwa-iot-evk.dts
+1,551-0arch/arm64/boot/dts/qcom/sm8650-ayaneo-pocket-s2.dts
+1,356-0arch/arm64/boot/dts/qcom/x1-asus-vivobook-s15.dtsi
+18,924-3802 files not shown
+81,251-11,966808 files

Linux/linux 440d663arch/alpha/include/asm xor.h, arch/sparc/lib xor.S

Merge tag 'mm-nonmm-stable-2026-04-15-04-20' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm

Pull non-MM updates from Andrew Morton:

 - "pid: make sub-init creation retryable" (Oleg Nesterov)

   Make creation of init in a new namespace more robust by clearing away
   some historical cruft which is no longer needed. Also some
   documentation fixups

 - "selftests/fchmodat2: Error handling and general" (Mark Brown)

   Fix and a cleanup for the fchmodat2() syscall selftest

 - "lib: polynomial: Move to math/ and clean up" (Andy Shevchenko)

 - "hung_task: Provide runtime reset interface for hung task detector"
   (Aaron Tomlin)


    [87 lines not shown]
DeltaFile
+0-866arch/alpha/include/asm/xor.h
+848-0lib/raid/xor/alpha/xor.c
+0-738include/asm-generic/xor.h
+0-646arch/sparc/lib/xor.S
+636-0lib/raid/xor/sparc/xor-sparc64.S
+0-573arch/x86/include/asm/xor_32.h
+1,484-2,823166 files not shown
+7,442-6,622172 files

LLVM/project 7cb8a80llvm/lib/Target/LoongArch LoongArchLASXInstrInfo.td LoongArchLSXInstrInfo.td, llvm/lib/Target/LoongArch/AsmParser LoongArchAsmParser.cpp

Address wanglei's comments
DeltaFile
+12-24llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
+12-24llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
+1-4llvm/lib/Target/LoongArch/LoongArchInstrInfo.td
+0-1llvm/lib/Target/LoongArch/AsmParser/LoongArchAsmParser.cpp
+25-534 files

LLVM/project 85f485ellvm/lib/Target/LoongArch LoongArchLSXInstrInfo.td LoongArchLASXInstrInfo.td, llvm/test/CodeGen/LoongArch/lsx/ir-instruction and.ll xor.ll

[LoongArch] Select `V{AND,OR,XOR,NOR}I.B` for bitwise with byte splat immediates

The `V{AND,OR,XOR,NOR}I.B` instructions operate on byte elements and accept
an 8-bit immediate. However, when the same byte splat constant is used with
wider vector element types (e.g. v8i16, v4i32, v2i64), instruction selection
currently falls back to materializing the constant in a temporary register.

```
vrepli.b  -1
vxor.v
```

even though the immediate form is available:

```
vxori.b 255
```

This happens because selectVSplatImm requires the splat bit width to match

    [11 lines not shown]
DeltaFile
+29-2llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
+24-0llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
+3-6llvm/test/CodeGen/LoongArch/lsx/ir-instruction/and.ll
+3-6llvm/test/CodeGen/LoongArch/lsx/ir-instruction/xor.ll
+3-6llvm/test/CodeGen/LoongArch/lsx/ir-instruction/or.ll
+3-6llvm/test/CodeGen/LoongArch/lsx/ir-instruction/icmp.ll
+65-2614 files not shown
+102-8520 files

LLVM/project 35b981bllvm/lib/Target/LoongArch LoongArchISelDAGToDAG.cpp

Address wanglei's comments
DeltaFile
+3-4llvm/lib/Target/LoongArch/LoongArchISelDAGToDAG.cpp
+3-41 files

LLVM/project 0c4cb19llvm/lib/Target/LoongArch LoongArchISelDAGToDAG.cpp

Fix a typo
DeltaFile
+1-1llvm/lib/Target/LoongArch/LoongArchISelDAGToDAG.cpp
+1-11 files

LLVM/project a758238llvm/lib/Target/LoongArch LoongArchISelDAGToDAG.cpp LoongArchLSXInstrInfo.td, llvm/test/CodeGen/LoongArch/lasx/ir-instruction add.ll sub.ll

[LoongArch] Select V{ADD,SUB}I for operations with negative splat immediates

Currently, vector add/sub with a negative splat immediate is lowered as a
vector splat followed by a register-register add, e.g.:

```
vrepli.b $vr1, -1
vadd.b   $vr0, $vr0, $vr1
```

This misses the opportunity to use the more efficient V{ADD,SUB}I instruction
with a positive immediate.

This patch introduces `selectVSplatImmNeg` to detect negative splat
immediates whose negated value fits in a 5-bit unsigned immediate. New
patterns `(Pat{Vr,Vr}Nimm5)` are added to match:

```
add v, splat(-imm)  -->  vsubi v, v, imm

    [7 lines not shown]
DeltaFile
+22-0llvm/lib/Target/LoongArch/LoongArchISelDAGToDAG.cpp
+17-0llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
+5-10llvm/test/CodeGen/LoongArch/lsx/ir-instruction/sub.ll
+5-10llvm/test/CodeGen/LoongArch/lasx/ir-instruction/add.ll
+5-10llvm/test/CodeGen/LoongArch/lasx/ir-instruction/sub.ll
+5-10llvm/test/CodeGen/LoongArch/lsx/ir-instruction/add.ll
+59-402 files not shown
+74-408 files

LLVM/project 2bac8d6llvm/test/CodeGen/LoongArch/lasx/ir-instruction nor.ll and.ll, llvm/test/CodeGen/LoongArch/lsx/ir-instruction nor.ll and.ll

[LoongArch][NFC] Add tests for bitwise with byte splat immediates (#192216)
DeltaFile
+36-0llvm/test/CodeGen/LoongArch/lsx/ir-instruction/nor.ll
+36-0llvm/test/CodeGen/LoongArch/lasx/ir-instruction/nor.ll
+33-0llvm/test/CodeGen/LoongArch/lsx/ir-instruction/and.ll
+33-0llvm/test/CodeGen/LoongArch/lsx/ir-instruction/or.ll
+33-0llvm/test/CodeGen/LoongArch/lsx/ir-instruction/xor.ll
+33-0llvm/test/CodeGen/LoongArch/lasx/ir-instruction/and.ll
+204-02 files not shown
+270-08 files

LLVM/project 7cabc53llvm/test/CodeGen/LoongArch/lasx/ir-instruction add.ll sub.ll, llvm/test/CodeGen/LoongArch/lsx/ir-instruction add.ll sub.ll

[LoongArch][NFC] Add tests for add/sub with negative splat immediates (#191965)
DeltaFile
+66-0llvm/test/CodeGen/LoongArch/lsx/ir-instruction/add.ll
+66-0llvm/test/CodeGen/LoongArch/lasx/ir-instruction/add.ll
+66-0llvm/test/CodeGen/LoongArch/lasx/ir-instruction/sub.ll
+66-0llvm/test/CodeGen/LoongArch/lsx/ir-instruction/sub.ll
+264-04 files

LLVM/project 6527bf9llvm/test/CodeGen/AMDGPU/NextUseAnalysis spill-vreg-many-lanes.mir acyclic-770bb.mir

Merge branch 'main' into users/ylzsx/precommit-fptrunc
DeltaFile
+275,101-0llvm/test/CodeGen/AMDGPU/NextUseAnalysis/spill-vreg-many-lanes.mir
+144,679-0llvm/test/CodeGen/AMDGPU/NextUseAnalysis/acyclic-770bb.mir
+57,682-0llvm/test/CodeGen/AMDGPU/NextUseAnalysis/double-nested-loops-complex-cfg.mir
+41,844-0llvm/test/CodeGen/AMDGPU/NextUseAnalysis/test_ers_multiple_spills2.mir
+40,613-0llvm/test/CodeGen/AMDGPU/NextUseAnalysis/test_ers_multiple_spills1.mir
+37,209-0llvm/test/CodeGen/AMDGPU/NextUseAnalysis/test_ers_multiple_spills3.mir
+597,128-01,735 files not shown
+976,030-41,5901,741 files

LLVM/project 685ee06utils/bazel/llvm-project-overlay/libc BUILD.bazel

[Bazel] Fixes 7094eb5 (#192584)

This fixes 7094eb52d8cbaa9faeb635bfb6f6c06e6cd52b64.

Co-authored-by: Google Bazel Bot <google-bazel-bot at google.com>
DeltaFile
+12-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+12-01 files

LLVM/project 7094eb5libc/src/__support/threads futex_utils.h raw_rwlock.h, libc/src/__support/threads/darwin futex_utils.h

[libc][threads] adjust futex library and expose requeue API (#192478)

Make futex a common abstraction layer across platforms.
(linux/wasm/macOS/windows/fuchsia all have the support, which we can
align their support later on).

This patch also expose a requeue API that returns ENOSYS on unsupported
platforms. The requeue operation will be needed to reimplement a strict
FIFO style condvar similar to musl.

Additional cleanup is done to change raw syscall return value to
`ErrorOr<int>`.

Assisted-by: Codex with gpt-5.4 medium fast
DeltaFile
+64-29libc/src/__support/threads/linux/futex_utils.h
+54-26libc/src/__support/threads/darwin/futex_utils.h
+80-0libc/test/integration/src/__support/threads/futex_requeue_test.cpp
+37-0libc/test/src/__support/threads/futex_utils_test.cpp
+20-0libc/src/__support/threads/futex_utils.h
+8-7libc/src/__support/threads/raw_rwlock.h
+263-627 files not shown
+305-7313 files

FreeBSD/src 4390c37share/man/man4 rge.4, sys/dev/rge if_rge.c if_rge_sysctl.c

rge: add disable_aspm tunable for PCIe power management

Add a per-interface loader tunable dev.rge.%d.disable_aspm to
disable PCIe ASPM (L0s/L1) and ECPM on the RTL8125/8126/8127.

Disabling ASPM reduces latency at the cost of higher power
consumption. Default is off (ASPM left as configured by BIOS).

Signed-off-by: Christos Longros <chris.longros at gmail.com>

Reviewed by:    adrian
Differential Revision:  https://reviews.freebsd.org/D56103
DeltaFile
+12-16sys/dev/rge/if_rge.c
+9-0share/man/man4/rge.4
+5-0sys/dev/rge/if_rge_sysctl.c
+1-0sys/dev/rge/if_rgevar.h
+27-164 files

FreeBSD/src aae9068sys/dev/asmc asmc.c asmcvar.h

asmc: add automatic voltage/current/power/ambient sensor detection

Apple SMCs contain numerous undocumented voltage, current, power,
and ambient light sensors. This change adds automatic detection
and registration of these sensors as sysctls.

New sysctl trees:
  dev.asmc.0.voltage.*  - Voltage sensors (millivolts)
  dev.asmc.0.current.*  - Current sensors (milliamps)
  dev.asmc.0.power.*    - Power sensors (milliwatts)
  dev.asmc.0.ambient.*  - Ambient light sensors

Implementation:
- Scans all SMC keys at attach time via asmc_key_dump_by_index()
- Identifies sensors by key prefix patterns:
  - Voltage: VC*, VD*, VG*, VP*, VI*
  - Current: I{C,D,G,M,N,O,H,P,B,A,L}*
  - Power:   P{C,D,N,S,T,H,F,Z,z}*
  - Light:   ALV*, ALS*

    [24 lines not shown]
DeltaFile
+435-2sys/dev/asmc/asmc.c
+10-0sys/dev/asmc/asmcvar.h
+445-22 files

LLVM/project 91fcdabmlir/lib/Dialect/MemRef/Transforms FoldMemRefAliasOps.cpp, mlir/test/Dialect/MemRef fold-memref-alias-ops.mlir

[mlir][memref] Remove unit-stride restriction in SubViewOp folding  (#192437)

This PR replaces manual offset/size resolution with `affine::mergeOffsetsSizesAndStrides`, simplifying the code and extending subview-of-subview folding to support non-unit strides.
DeltaFile
+8-26mlir/lib/Dialect/MemRef/Transforms/FoldMemRefAliasOps.cpp
+22-0mlir/test/Dialect/MemRef/fold-memref-alias-ops.mlir
+30-262 files

LLVM/project 7f6c395llvm/include/llvm/Transforms/IPO LowerTypeTests.h, llvm/lib/Passes PassBuilder.cpp PassRegistry.def

enum

Created using spr 1.3.7
DeltaFile
+20-0llvm/lib/Passes/PassBuilder.cpp
+13-6llvm/lib/Transforms/IPO/LowerTypeTests.cpp
+12-3llvm/include/llvm/Transforms/IPO/LowerTypeTests.h
+3-6llvm/lib/Passes/PassRegistry.def
+1-1llvm/lib/Passes/PassBuilderPipelines.cpp
+49-165 files

OpenBSD/ports fxxUznXnet/ngtcp2 Makefile distinfo

   Update to ngtcp2 1.22.1

   Only code change in the lib cranks buf[1024] to buf[2048] to avoid a
   stack overwrite when qlog is enabled.
   https://github.com/ngtcp2/ngtcp2/releases/tag/v1.22.1
VersionDeltaFile
1.39+2-2net/ngtcp2/Makefile
1.37+2-2net/ngtcp2/distinfo
+4-42 files