LLVM/project a067098llvm/lib/Transforms/Vectorize VPlan.cpp LoopVectorize.cpp, llvm/test/Transforms/LoopVectorize interleave-when-forced-opt.ll uncountable-single-exit-loops.ll

[LV] Remove some unneeded logs (#194946)

Sometimes we get interleave-related logs just because we initialize
`LoopVectorizeHints` instance which emits logs.
Change the initialization a little to prevent the logs.
DeltaFile
+26-0llvm/test/Transforms/LoopVectorize/interleave-when-forced-opt.ll
+4-2llvm/lib/Transforms/Vectorize/VPlan.cpp
+2-2llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
+0-2llvm/test/Transforms/LoopVectorize/uncountable-single-exit-loops.ll
+32-64 files

LLVM/project 32c86f2clang/lib/CodeGen/Targets AArch64.cpp, clang/test/CodeGen/AArch64 pure-scalable-args.c

[Clang][AArch64] Fix wrong SIMD register counting for MFloat8 (#195134)

The `__mfp8` type is passed in SIMD registers, but the ABI handling code
did not account for it, which caused wrong register counting and thus
wrong argument passing codegen for some cases, e.g. for Pure Scalable
Types, which depend on precise counting.
DeltaFile
+12-0clang/test/CodeGen/AArch64/pure-scalable-args.c
+3-0clang/lib/CodeGen/Targets/AArch64.cpp
+15-02 files

LLVM/project 485d448llvm/lib/Target/AArch64/AsmParser AArch64AsmParser.cpp, llvm/utils/TableGen/Basic ARMTargetDefEmitter.cpp

[AArch64][llvm] Generate asm parser extension map from TableGen (NFC)

Modify ARMTargetDefEmitter to emit the assembly parser `ExtensionMap[]`
and replace the hand-written table in AArch64AsmParser.cpp with the
generated one.

Keep the assembly parser-only quirks in the emitter: the directive
denylist, the legacy primary spellings for `mte` and `compnum`, and the
extra bits needed for the `sve2-*` shorthand extensions.

This removes the duplicate manual table while preserving existing
directive parsing and required-feature diagnostics.
DeltaFile
+5-137llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
+97-0llvm/utils/TableGen/Basic/ARMTargetDefEmitter.cpp
+102-1372 files

LLVM/project e1c951bllvm/utils/TableGen/Basic ARMTargetDefEmitter.cpp

fixup! Use SmallDenseSet<> for quick lookup
DeltaFile
+30-28llvm/utils/TableGen/Basic/ARMTargetDefEmitter.cpp
+30-281 files

LLVM/project 826f09allvm/utils/TableGen/Basic ARMTargetDefEmitter.cpp

fixup! Address Carol's comments
DeltaFile
+8-0llvm/utils/TableGen/Basic/ARMTargetDefEmitter.cpp
+8-01 files

LLVM/project 3fc1a18clang/test/Driver hip-std.hip hip-launch-api.hip

clang: Fix broken --offload-arch arguments in tests

These need to use 2 dashes. A single dash is interpreted as -o. Fix
this in all tests using the single dash, except one which appears
to be testing the behavior of warning on the misspelled argument.
DeltaFile
+4-4clang/test/Driver/hip-std.hip
+3-3clang/test/Driver/hip-launch-api.hip
+7-72 files

FreeBSD/src 8583bcbshare/mk bsd.sys.mk

Revert "build: provide a FORTIFY_SOURCE.<src file> override"

This reverts commit c46a0b590716144d772eeba83ca88d96ee12c2f1.  It broke
the build and I'm not awake yet.
DeltaFile
+3-6share/mk/bsd.sys.mk
+3-61 files

LLVM/project 19dc33borc-rt/include CMakeLists.txt, orc-rt/include/orc-rt/sps-ci MemoryAccessSPSCI.h

[orc-rt] Add MemoryAccess SPS controller interface. (#195252)

Adds SPS wrappers for reading and writing primitive types (uint8 through
uint64), pointers, byte buffers, and C strings in executor memory. This
CI is designed to support the LLVM EPCGenericMemoryAccess class, though
the plumbing to connect the two remains to be done.

Includes unit tests for all read and write operations.
DeltaFile
+251-0orc-rt/unittests/MemoryAccessSPSCITest.cpp
+154-0orc-rt/lib/executor/sps-ci/MemoryAccessSPSCI.cpp
+25-0orc-rt/include/orc-rt/sps-ci/MemoryAccessSPSCI.h
+1-0orc-rt/unittests/CMakeLists.txt
+1-0orc-rt/include/CMakeLists.txt
+1-0orc-rt/lib/executor/CMakeLists.txt
+433-06 files

FreeNAS/freenas 5464de1src/freenas/etc/initramfs-tools/hooks truenas_zfs_modprobe, src/middlewared/middlewared/plugins/tunable utils.py __init__.py

write zfs tunables to persistent storage
DeltaFile
+69-20src/middlewared/middlewared/plugins/tunable/utils.py
+17-0src/freenas/etc/initramfs-tools/hooks/truenas_zfs_modprobe
+5-1src/middlewared/middlewared/plugins/tunable/__init__.py
+4-2tests/api2/test_tunables.py
+95-234 files

FreeBSD/ports 2cdb694net/rustconn distinfo Makefile.crates

net/rustconn: Update to 0.12.7

- Add devel/desktop-file-utils to USES, because the program handles
  the MIME type application/x-rdp

ChangeLog:

  - https://github.com/totoshko88/RustConn/releases/tag/v0.12.0
  - https://github.com/totoshko88/RustConn/releases/tag/v0.12.1
  - https://github.com/totoshko88/RustConn/releases/tag/v0.12.2
  - https://github.com/totoshko88/RustConn/releases/tag/v0.12.3
  - https://github.com/totoshko88/RustConn/releases/tag/v0.12.4
  - https://github.com/totoshko88/RustConn/releases/tag/v0.12.5
  - https://github.com/totoshko88/RustConn/releases/tag/v0.12.6
  - https://github.com/totoshko88/RustConn/releases/tag/v0.12.7

Reported by:    "github-actions[bot]" <notifications at github.com>
DeltaFile
+121-117net/rustconn/distinfo
+59-57net/rustconn/Makefile.crates
+2-3net/rustconn/Makefile
+1-0net/rustconn/pkg-plist
+183-1774 files

LLVM/project 063ab45lldb/source/Plugins/Process/gdb-remote ProcessGDBRemote.cpp

fixup! use breakpoint_infos size
DeltaFile
+1-1lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
+1-11 files

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

fixup! use map typedef
DeltaFile
+2-4lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
+2-3lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
+4-72 files

LLVM/project 679f72alldb/source/Plugins/Process/gdb-remote ProcessGDBRemote.cpp

fixup! don't fallback on all packets
DeltaFile
+21-11lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
+21-111 files

LLVM/project 681c516lldb/source/Plugins/Process/gdb-remote ProcessGDBRemote.cpp GDBRemoteClientBase.cpp

fixup! make helper method to send packet
DeltaFile
+3-21lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
+17-0lldb/source/Plugins/Process/gdb-remote/GDBRemoteClientBase.cpp
+5-0lldb/source/Plugins/Process/gdb-remote/GDBRemoteClientBase.h
+25-213 files

LLVM/project a252e49lldb/source/Plugins/Process/gdb-remote GDBRemoteClientBase.cpp ProcessGDBRemote.cpp

fixup! cosmetic changes
DeltaFile
+2-2lldb/source/Plugins/Process/gdb-remote/GDBRemoteClientBase.cpp
+2-1lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
+1-1lldb/source/Plugins/Process/gdb-remote/GDBRemoteClientBase.h
+5-43 files

LLVM/project ea640e7lldb/include/lldb/Utility GDBRemote.h, lldb/source/Plugins/Process/gdb-remote ProcessGDBRemote.cpp ProcessGDBRemote.h

[lldb] Override UpdateBreakpointSites in ProcessGDBRemote to use MultiBreakpoint

This concludes the implementation of MultiBreakpoint by actually using
the new packet to batch breakpoint requests.

https://github.com/llvm/llvm-project/pull/192910
DeltaFile
+192-0lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
+8-0lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
+4-0lldb/source/Utility/GDBRemote.cpp
+3-0lldb/include/lldb/Utility/GDBRemote.h
+207-04 files

LLVM/project d4f1ff0llvm/lib/Target/ARM ARMISelLowering.cpp, llvm/test/CodeGen/Thumb2 csel-andor-onebit.ll

[ARM] Fold Or of CSINC into CSINC (#190765)

This folds (or x, (csinc 0, 0, cc)) -> (csinc x, 0, cc), helping to
reduce the number of instructions needed and help with node order
changes.

This helps fix some regressions with combiner-topological-sorting.
DeltaFile
+9-13llvm/test/CodeGen/Thumb2/csel-andor-onebit.ll
+13-0llvm/lib/Target/ARM/ARMISelLowering.cpp
+22-132 files

LLVM/project 3cad5dflldb/packages/Python/lldbsuite/test lldbutil.py, lldb/test/API/functionalities/multi-breakpoint TestMultiBreakpoint.py

[lldb][NFC] Add test utility for sending gdbremote packets (#195247)

This removes some duplicated code, and also helps future tests. It's
also surprisingly not easy to write these, as there are a few footguns.
DeltaFile
+7-24lldb/test/API/functionalities/multi-breakpoint/TestMultiBreakpoint.py
+23-0lldb/packages/Python/lldbsuite/test/lldbutil.py
+6-16lldb/test/API/macosx/debugserver-multimemread/TestDebugserverMultiMemRead.py
+36-403 files

LLVM/project 316f0d3llvm/include/llvm/Transforms/Utils UnrollLoop.h, llvm/lib/Transforms/Scalar LoopUnrollPass.cpp

[LoopUnroll] Allow runtime unroll with remainder for uniform trip count in convergent loops (#192819)

When a loop contains convergent operations, runtime unrolling with a
remainder is currently blocked because the remainder prelude adds a
control-flow dependency. However, if the backedge-taken count is
uniform across all threads, all threads take the same path through the
prelude, making the remainder safe.

Add divergence analysis to check if the BTC SCEV is uniform, and if so,
allow AllowRemainder and UP.Runtime even for convergent loops. This
resolves the TODO at the former line 1375.

Assisted by AI

---------

Co-authored-by: Yuanke Luo <ykluo at birentech.com>
DeltaFile
+186-0llvm/test/Transforms/LoopUnroll/AMDGPU/unroll-convergent-uniform-tripcount.ll
+156-0llvm/test/Transforms/LoopUnroll/NVPTX/unroll-convergent-uniform-tripcount.ll
+46-11llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
+5-1llvm/include/llvm/Transforms/Utils/UnrollLoop.h
+0-3llvm/lib/Transforms/Utils/LoopUnroll.cpp
+2-0llvm/test/Transforms/LoopUnroll/NVPTX/lit.local.cfg
+395-156 files

FreeBSD/src f4ae41bsys/compat/linux linux_misc.c linux_uid16.c

linux: Implement setfsuid(2) and setfsgid(2) as no-ops

These system calls exist to decouple the Linux filesystem credentials
from the effective credentials, avoiding signal exposure during
privilege transitions.
The signal permission model that motivated this was revised
in Linux 2.0, making these syscalls obsolete for new applications.

Implement both syscalls as no-ops that return the current effective
UID/GID as the previous filesystem UID/GID.
Linux returns the previous filesystem UID/GID for these syscalls
with no error indication.

Same for the equivalent setfsuid16() & setfsgid16() system calls.

Signed-off-by:  Ricardo Branco <rbranco at suse.de>
PR:             294879
Reviewed by:    kib, pouria
Pull-Request:   https://github.com/freebsd/freebsd-src/pull/2175
DeltaFile
+26-0sys/compat/linux/linux_misc.c
+14-2sys/compat/linux/linux_uid16.c
+0-2sys/compat/linux/linux_dummy.c
+40-43 files

OPNSense/core e440651src/opnsense/mvc/app/controllers/OPNsense/Routing/Api GroupSettingsController.php, src/opnsense/mvc/app/controllers/OPNsense/Routing/forms dialogEditGatewayGroup.xml

gateway groups: prepare controller logic, add missing lock on delete
DeltaFile
+23-0src/opnsense/mvc/app/controllers/OPNsense/Routing/forms/dialogEditGatewayGroup.xml
+18-1src/opnsense/mvc/app/controllers/OPNsense/Routing/Api/GroupSettingsController.php
+41-12 files

LLVM/project 809a734llvm/lib/CodeGen/SelectionDAG TargetLowering.cpp

[DAG] expandVecReduce - ensure widening to a wider vector type (#195251)

Add missing check in #194672 that the getTypeToTransformTo is actually WIDER than the half type

Test coverage will follow shortly in an upcoming x86 patch
DeltaFile
+1-0llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
+1-01 files

FreeBSD/ports 21e4e79net/tcpstats-kmod Makefile pkg-descr, net/tcpstats-reader distinfo Makefile

net/tcpstats-{kmod,reader}: Add new ports

tcpstats-kmod is a FreeBSD kernel module that exports per-connection
TCP socket statistics via a /dev/tcpstats character device.
Provides 320-byte fixed-size records containing addresses, ports,
TCP state, congestion control parameters, RTT measurements,
retransmit counts, and ECN state.
Includes a tcpstats(4) man page.

tcpstats-reader is a companion CLI tool that reads from /dev/tcpstats
and outputs JSON Lines to stdout.
Includes a tcpstats-reader(1) man page.

WWW: https://github.com/randomizedcoder/bsd-xtcp

Signed-off-by:  randomizedcoder <dave.seddon.ca at gmail.com>
Approved by:    fuz (ports)
Reviewed by:    fuz, pouria
Pull-Request:   https://github.com/freebsd/freebsd-ports/pull/497
DeltaFile
+227-0net/tcpstats-reader/distinfo
+145-0net/tcpstats-reader/Makefile
+50-0net/tcpstats-kmod/Makefile
+10-0net/tcpstats-reader/pkg-descr
+10-0net/tcpstats-kmod/pkg-descr
+3-0net/tcpstats-kmod/distinfo
+445-01 files not shown
+447-07 files

LLVM/project 2034d85clang/docs/ScalableStaticAnalysisFramework/developer-docs HowToExtend.rst, clang/include/clang/ScalableStaticAnalysisFramework/Core/Serialization SerializationFormatRegistry.h JSONFormat.h

[clang][ssaf] Use `LLVM_DEFINE_REGISTRY` (adopt #185141) (#193457)
DeltaFile
+3-9clang/include/clang/ScalableStaticAnalysisFramework/Core/Serialization/SerializationFormatRegistry.h
+3-6clang/include/clang/ScalableStaticAnalysisFramework/Core/Serialization/JSONFormat.h
+2-5clang/docs/ScalableStaticAnalysisFramework/developer-docs/HowToExtend.rst
+2-4clang/unittests/ScalableStaticAnalysisFramework/Registries/MockSerializationFormat.h
+2-2clang/lib/ScalableStaticAnalysisFramework/Core/Serialization/JSONFormat/JSONFormatImpl.cpp
+1-1clang/lib/ScalableStaticAnalysisFramework/Core/Serialization/SerializationFormatRegistry.cpp
+13-275 files not shown
+20-3011 files

LLVM/project 2dc93d1llvm/test/CodeGen/X86 avx512-intrinsics-fast-isel.ll

[X86] avx512-intrinsics-fast-isel.ll - update mm512_reduce tests to match current clang codegen (#195250)

clang now emits the vector.reduce intrinsics - match this so once we drop ExpandReductions the backend is still working with the correct IR
DeltaFile
+252-796llvm/test/CodeGen/X86/avx512-intrinsics-fast-isel.ll
+252-7961 files

LLVM/project d9fad46clang/lib/Sema SemaDeclCXX.cpp, clang/test/SemaCXX warn-weak-vtables.cpp

[Clang] Don't trigger `-Wweak-vtables` on an explicit instantiation declaration (#195189)

fixes #195110
DeltaFile
+13-0clang/test/SemaCXX/warn-weak-vtables.cpp
+1-0clang/lib/Sema/SemaDeclCXX.cpp
+14-02 files

FreeBSD/ports 9dfddb1graphics/openxr distinfo Makefile

graphics/openxr: Update 1.1.58 => 1.1.59

Changelog:
https://github.com/KhronosGroup/OpenXR-SDK/releases/tag/release-1.1.59

Reported by:    portscout
Sponsored by:   UNIS Labs
DeltaFile
+3-3graphics/openxr/distinfo
+1-1graphics/openxr/Makefile
+4-42 files

OpenBSD/src 3UBIi7jlib/libc/gen opendir.3

   correct history, dirfd() did not appear until tahoe
VersionDeltaFile
1.4+7-4lib/libc/gen/opendir.3
+7-41 files

OpenBSD/src MMJ6sJQregress/usr.sbin/rpki-client Makefile.inc, regress/usr.sbin/rpki-client/openssl Makefile

   rpki-client: add asn1_bit_string.c to TEST_COMMON. Prepare its use.
VersionDeltaFile
1.47+2-2regress/usr.sbin/rpki-client/Makefile.inc
1.11+3-1regress/usr.sbin/rpki-client/openssl/Makefile
1.8+3-1regress/usr.sbin/rpki-client/openssl/build/Makefile
+8-43 files

OpenBSD/src mGiG9B5usr.sbin/rpki-client asn1_bit_string.c extern.h

   rpki-client: add compat for BIT STRING accessors

   ASN.1 bit strings are DER encoded by zero-padding the bit string at the end
   to a length divisible by eight. The number of padding bits ("unused bits"),
   a number between 0 and 7, is stored in the first value octet, the remainder
   of the value octets are formed by the zero-padded bit string.

   Since asn1_string_st is opaque in OpenSSL 4, there need to be accessors for
   length and unused bits, which is what is added here. The getter assumes the
   ASN1_STRING_FLAG_BITS_LEFT flag is set on a bit string, which is always the
   case for deserialized bit strings. I prefer not to elaborate on the madness
   hiding here at this point in time...

   LibreSSL will likely add these accessors to libcrypto in the ongoing cycle,
   but we will need this compat code for OpenSSL and older LibreSSL anyway.

   The code is not yet used in rpki-client. The conversions will be committed
   soon.

   ok claudio job
VersionDeltaFile
1.1+96-0usr.sbin/rpki-client/asn1_bit_string.c
1.279+5-1usr.sbin/rpki-client/extern.h
1.40+2-1usr.sbin/rpki-client/Makefile
+103-23 files