OpenZFS/src 765929cinclude/sys ddt.h, module/zfs ddt.c

DDT: Add locking for table ZAP destruction

Similar to BRT, DDT ZAP can be destroyed by sync context when it
becomes empty.  Respectively similar to BRT introduce RW-lock to
protect open context methods from the destruction.

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Signed-off-by: Alexander Motin <alexander.motin at TrueNAS.com>
Closes #18115
DeltaFile
+76-23module/zfs/ddt.c
+3-0include/sys/ddt.h
+79-232 files

FreeBSD/ports 0dcb56esysutils/terraform-switcher distinfo Makefile

sysutils/terraform-switcher: Update to 1.13.0

ChangeLog:
https://github.com/warrensbox/terraform-switcher/releases/tag/v1.13.0
DeltaFile
+5-5sysutils/terraform-switcher/distinfo
+1-2sysutils/terraform-switcher/Makefile
+6-72 files

OpenBSD/ports iQSFs8fnet/telepathy/folks distinfo Makefile, net/telepathy/folks/pkg PLIST

   Update to folks-0.15.12.
VersionDeltaFile
1.50+2-2net/telepathy/folks/distinfo
1.135+1-2net/telepathy/folks/Makefile
1.34+2-0net/telepathy/folks/pkg/PLIST
+5-43 files

LLVM/project feeb934clang-tools-extra Maintainers.rst

[clang-tools-extra] Update Maintainers for Clang-Doc (#175822)

Currently, Erick Velez has been doing the bulk of clang-doc development.
We're also moving one of the old maintainers that hasn't participated in
almost a year to inactive.
DeltaFile
+3-2clang-tools-extra/Maintainers.rst
+3-21 files

OpenBSD/ports VO69dDHsysutils/terragrunt distinfo Makefile

   Update to terragrunt-0.97.2.
VersionDeltaFile
1.379+2-2sysutils/terragrunt/distinfo
1.386+1-1sysutils/terragrunt/Makefile
+3-32 files

LLVM/project b2c7e73llvm/include/llvm/ADT STLForwardCompat.h, llvm/include/llvm/Support Compiler.h

[ADT] Hide no_unique_address behind a macro (#175841)

This attribute was introduced in C++20 and not available across all compilers.
DeltaFile
+8-0llvm/include/llvm/Support/Compiler.h
+2-2llvm/include/llvm/ADT/STLForwardCompat.h
+10-22 files

OpenBSD/ports p9x792Esysutils/exoscale-cli distinfo Makefile

   Update to exoscale-cli-1.90.1.
VersionDeltaFile
1.141+2-2sysutils/exoscale-cli/distinfo
1.144+1-1sysutils/exoscale-cli/Makefile
+3-32 files

FreeBSD/ports e08d818www/katana distinfo Makefile

www/katana: Update to 1.4.0

ChangeLog:
https://github.com/projectdiscovery/katana/releases/tag/v1.4.0
DeltaFile
+5-5www/katana/distinfo
+1-1www/katana/Makefile
+6-62 files

NetBSD/src O5GCW3Kusr.sbin/npf/npfctl npf.conf.5

   npf.conf(5): a few more markup fixes
VersionDeltaFile
1.106+13-6usr.sbin/npf/npfctl/npf.conf.5
+13-61 files

OpenBSD/ports vDU7XeWnet/upterm distinfo modules.inc

   Update to upterm 0.21.1.
VersionDeltaFile
1.2+110-98net/upterm/distinfo
1.2+39-31net/upterm/modules.inc
1.2+1-1net/upterm/Makefile
+150-1303 files

FreeNAS/freenas b000718src/middlewared/middlewared main.py

Set default asyncio executor to shared IO thread pool

This commit sets the event loop's default executor to the existing IO thread pool, preventing asyncio.to_thread() from creating a separate thread pool.
DeltaFile
+1-0src/middlewared/middlewared/main.py
+1-01 files

NetBSD/src JL4SwwVusr.sbin/npf/npfctl npf.conf.5

   npf.conf(5): no reason to use artisanal -width
VersionDeltaFile
1.105+15-12usr.sbin/npf/npfctl/npf.conf.5
+15-121 files

FreeBSD/src 38f941dsys/x86/include intr_machdep.h, sys/x86/x86 intr_machdep.c

x86: Add intr_enable_src()

Function to enable specific IRQ source.

This will be used by the s2idle code to enable just SCIs on x86 to break
the CPU out of idle.

Reviewed by:    olce
Approved by:    olce
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D48734
DeltaFile
+9-0sys/x86/x86/intr_machdep.c
+1-0sys/x86/include/intr_machdep.h
+10-02 files

FreeBSD/src 7669cbdsys/dev/acpica acpi.c

acpi: Suspend-to-idle support (s2idle)

Implement STYPE_SUSPEND_TO_IDLE sleep type added in c43473dc9b83
("sys/power: Generic sleep types").

This is a prerequisite for the firmware to enter the S0ix states. When
suspending to idle, the system stays in an ACPI S0 state, but the CPUs
are idled and devices are suspended/resumed before and after this as
they would be when entering any other sleep type (except for AWAKE and
POWEROFF).

Factor out do_standby, do_sleep, and add a new do_idle function for
idling the CPU (a future patch will make this an idle loop and not just
a simple cpu_idle() call). In do_idle, SCIs (interrupt 9) are enabled to
allow wake events to break the CPU out of idle.

Record all the steps made instead of just the last one in slp_state,
which allows for more flexible unwinding (will be useful to not have to
goto breakout if the SPMC entry call fails when that is committed).

    [10 lines not shown]
DeltaFile
+185-93sys/dev/acpica/acpi.c
+185-931 files

OpenBSD/ports daK4Q9Harchivers/libarchive Makefile distinfo, archivers/libarchive/patches patch-Makefile_in patch-libarchive_archive_read_disk_posix_c

   archivers/libarchive: update to 3.8.5
VersionDeltaFile
1.8+30-24archivers/libarchive/patches/patch-Makefile_in
1.68+2-2archivers/libarchive/Makefile
1.48+2-2archivers/libarchive/distinfo
1.2+0-0archivers/libarchive/patches/patch-libarchive_archive_read_disk_posix_c
1.2+0-0archivers/libarchive/patches/patch-libarchive_archive_read_support_format_mtree_c
1.4+0-0archivers/libarchive/patches/patch-libarchive_archive_write_disk_posix_c
+34-286 files

NetBSD/src xGQhj3cusr.sbin/npf/npfctl npf.conf.5

   npf.conf(5): use .Ql where appropriate
VersionDeltaFile
1.104+7-7usr.sbin/npf/npfctl/npf.conf.5
+7-71 files

LLVM/project 9fc7c42llvm/lib/Target/AArch64 AArch64LoadStoreOptimizer.cpp, llvm/test/CodeGen/AArch64 ldst-implicitop.mir

[AArch64] Let LoadStoreOptimizer handle renamable implicit-defs. (#174186)

The LoadStoreOptimizer is very conservative with handling instructions
that have implicit-def operands and only support them for 2
instructions. However, they can be considered when a MachineOperand is
marked explicitly as 'renamable'.
DeltaFile
+29-0llvm/test/CodeGen/AArch64/ldst-implicitop.mir
+5-5llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
+34-52 files

LLVM/project 0133247llvm/test/CodeGen/AArch64 sve-streaming-mode-fixed-length-trunc.ll sve-streaming-mode-fixed-length-int-shifts.ll

[AArch64] Enable subreg liveness tracking for streaming functions. (#174189)

Most use of subreg liveness tracking will be for streaming SME2
functions where it can use the strided- and contiguous form of the
multi-vector LD1, see #123081 for details.

Any regressions come from disabling coalescing of SUBREG_TO_REG when
sub-reg liveness tracking is enabled, which may introduce some scalar
`mov`s and may limit some peephole optimizations from the load-store
optimizer, but the impact of disabling coalescing seems limited in
practice (empirically from trying this on workloads) and we think the
regressions are offset by improvements to the handling of multi-vector
instructions (tuple registers) in SME2.

PR #174188 addresses these issues in a separate PR.
DeltaFile
+360-370llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-trunc.ll
+325-103llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-shifts.ll
+182-218llvm/test/CodeGen/AArch64/sme2-intrinsics-max.ll
+182-218llvm/test/CodeGen/AArch64/sme2-intrinsics-min.ll
+182-143llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-extends.ll
+92-152llvm/test/CodeGen/AArch64/sme2-intrinsics-mlall.ll
+1,323-1,204101 files not shown
+2,304-5,058107 files

NetBSD/src XMVVgjLusr.sbin/npf/npfctl npf.conf.5

   npf.conf(5): fix incorrect .Bl type

   A list can't be -bullet and -hang at the same time.  It's obviously
   supposed to be -hang (as .It comes with text), but make it -tag
   instead, as -hang is harder to read, IMO.
VersionDeltaFile
1.103+7-6usr.sbin/npf/npfctl/npf.conf.5
+7-61 files

LLVM/project e1d16d6llvm/test/MC/AMDGPU gfx8_asm_vop3.s gfx7_asm_vop3.s, llvm/test/MC/Disassembler/AMDGPU gfx9_vop3.txt

Merge branch 'main' into users/DataCorrupted/ExposeDirectMethod-thunk
DeltaFile
+42,349-42,348llvm/test/MC/AMDGPU/gfx8_asm_vop3.s
+41,419-41,418llvm/test/MC/AMDGPU/gfx7_asm_vop3.s
+36,428-36,427llvm/test/MC/AMDGPU/gfx9_asm_vop3.s
+28,175-28,174llvm/test/MC/AMDGPU/gfx9_asm_vopc.s
+22,708-22,884llvm/test/MC/Disassembler/AMDGPU/gfx9_vop3.txt
+22,276-22,275llvm/test/MC/AMDGPU/gfx8_asm_vopc.s
+193,355-193,5264,811 files not shown
+1,301,009-1,151,7624,817 files

LLVM/project 1327c50libc/config/windows config.json, libc/src/stdio/printf_core char_converter.h parser.h

[libc] Support %lc in printf (#169983)

Add support for %lc in printf by calling internal wcrtomb function and
relevant end-to-end sprintf test. Additionally, modified printf parser
for recognizing length modifier and added two internal error codes. Also
added a flag to disable wchar support on windows platform. Resolves
#166598

Co-authored-by: shubh at DOE <shubhp at mbm3a24.local>
DeltaFile
+97-1libc/test/src/stdio/sprintf_test.cpp
+44-6libc/src/stdio/printf_core/char_converter.h
+27-5libc/src/stdio/printf_core/parser.h
+19-0libc/src/stdio/printf_core/CMakeLists.txt
+10-0libc/test/src/stdio/CMakeLists.txt
+8-0libc/config/windows/config.json
+205-126 files not shown
+226-1212 files

LLVM/project ac15ac9clang/docs ReleaseNotes.rst, clang/lib/Sema JumpDiagnostics.cpp

[clang] Restore diagnostic for certain jumps into VLA(ish) scopes. (#175833)

Commit 543f112e148a enabled diagnostics for C++ compatibility for jumps
over initialization of variables. However, inadvertently this may cause
a prior diagnostic for jumps into scopes of variables with variably
modified types to be replaced with the less severe C++ compatibility
warning, resulting in impossible codegen.

This skips the check for the C++ compatibility warning if there is
already another diagnostic planned for the scope.

Fixes #175540
DeltaFile
+8-0clang/test/Sema/scope-check.c
+3-1clang/lib/Sema/JumpDiagnostics.cpp
+2-0clang/docs/ReleaseNotes.rst
+13-13 files

LLVM/project 35a20d7llvm/lib/Target/SPIRV SPIRVInstructionSelector.cpp, llvm/test/CodeGen/SPIRV externally-initialized.ll

[SPIRV] Handle `externally_initialized` for AMDGCN flavoured SPIRV (#175277)

SPIR-V doesn't currently have a way to encode the `externally_initialized` LLVM concept. Unfortunately, certain HIP constructs (e.g. `__managed__` or `__constant__` variables) rely on it. Hence, this patch allows AMDGCN flavoured SPIR-V to encode `externally_initialized` via the `HostAccessINTEL` decoration, which approximates some of the semantics; the decoration is handled during reverse translation. It also appears that we never fully implemented the decoration, which I intend to handle in a subsequent, independent patch.
DeltaFile
+25-0llvm/test/CodeGen/SPIRV/externally-initialized.ll
+12-0llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
+37-02 files

LLVM/project c33a555llvm/include/llvm/Support KnownFPClass.h, llvm/lib/Analysis ValueTracking.cpp

InstCombine: Handle fsub in SimplifyDemandedFPClass

alive2 fails on some of the tests, but this is due to existing
folds in instsimplify and https://github.com/AliveToolkit/alive2/issues/1273
DeltaFile
+55-73llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fsub.ll
+17-61llvm/lib/Analysis/ValueTracking.cpp
+21-0llvm/lib/Support/KnownFPClass.cpp
+11-4llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
+5-0llvm/include/llvm/Support/KnownFPClass.h
+109-1385 files

LLVM/project 83c0c5bllvm/lib/Transforms/InstCombine InstCombineSimplifyDemanded.cpp, llvm/test/Transforms/InstCombine simplify-demanded-fpclass-fmul.ll

InstCombine: Teach SimplifyDemandedFPClass to infer nnan and ninf on fmul
DeltaFile
+27-27llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fmul.ll
+12-1llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
+39-282 files

LLVM/project e3ff10allvm/test/Transforms/InstCombine simplify-demanded-fpclass-fsub.ll

InstCombine: Add SimplifyDemandedFPClass fsub baseline tests
DeltaFile
+1,227-0llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fsub.ll
+1,227-01 files

LLVM/project d11ef6amlir/lib/Conversion/MemRefToSPIRV MemRefToSPIRV.cpp, mlir/test/Conversion/MemRefToSPIRV alloc.mlir

[mlir][spirv] Allow complex element types in memref allocation checks (#175836)

Support for complex types in SPIR-V was introduced in
97f3bb73a29a566e99e33ae4338c2c3d9957e561, and memref type conversion was
updated accordingly to include them. However, the element type precheck
used during memref alloc/dealloc pattern matching in the SPIR-V lowering
was not updated to recognize complex element types. This patch resolves
this inconsistency.

Fixes: https://github.com/iree-org/iree/issues/23117

---------

Signed-off-by: Eric Feng <Eric.Feng at amd.com>
DeltaFile
+26-0mlir/test/Conversion/MemRefToSPIRV/alloc.mlir
+4-2mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp
+30-22 files

LLVM/project 870ffbd.github/workflows/containers/github-action-ci Dockerfile, .github/workflows/containers/github-action-ci-windows Dockerfile

[Github] Bump CI Container LLVM Version to 21.1.8

Update to the last release of v21.1.x to keep things up to date.
DeltaFile
+1-1.github/workflows/containers/github-action-ci-windows/Dockerfile
+1-1.github/workflows/containers/github-action-ci/Dockerfile
+2-22 files

LLVM/project a71a0c6llvm/include/llvm/CodeGen TargetLowering.h

[CodeGen] Remove legacy getTgtMemIntrinsic overload

It is now fully unused.

commit-id:028dd72d
DeltaFile
+1-19llvm/include/llvm/CodeGen/TargetLowering.h
+1-191 files

LLVM/project b585dcfllvm/lib/Target/AMDGPU SIISelLowering.cpp, llvm/test/CodeGen/AMDGPU waitcnt-unscoped.ll llvm.amdgcn.load.to.lds.ll

[AMDGPU] Return two MMOs for load-to-lds and store-from-lds intrinsics

Accurately represent both the load and the store part of those
intrinsics.

The test changes seem to be mostly fairly insignificant changes caused by
subtly different scheduler behavior.

commit-id:0269189c
DeltaFile
+57-51llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+3-4llvm/test/CodeGen/AMDGPU/waitcnt-unscoped.ll
+2-4llvm/test/CodeGen/AMDGPU/llvm.amdgcn.load.to.lds.ll
+2-4llvm/test/CodeGen/AMDGPU/memory-legalizer-lds-dma-volatile-and-nontemporal.ll
+64-634 files