LLVM/project 9ab16a1lldb/include/lldb/Host FileBase.h File.h, lldb/include/lldb/Host/windows FileWindows.h

[lldb] split NativeFile in platform specific implementations (#196293)
DeltaFile
+483-0lldb/include/lldb/Host/FileBase.h
+15-447lldb/include/lldb/Host/File.h
+47-307lldb/source/Host/common/File.cpp
+238-0lldb/source/Host/posix/FilePosix.cpp
+146-0lldb/source/Host/windows/FileWindows.cpp
+62-0lldb/include/lldb/Host/windows/FileWindows.h
+991-7543 files not shown
+1,047-7549 files

OPNSense/core 783ab7fsrc/etc/inc interfaces.inc

interfaces: dhclient.conf doesn't cope with multi-line request/require #10318

This was changed in 26.1.8 for security reasons since it appeared it would,
but the parser only reads the last statement.  Put them back on a single line.

(cherry picked from commit e014b02ceefeda61a524921c58aa0eb08c392420)
DeltaFile
+2-6src/etc/inc/interfaces.inc
+2-61 files

LLVM/project b9c7a8ellvm/tools/llvm-ir2vec/lib IRUtils.cpp MIRUtils.cpp, llvm/tools/llvm-ir2vec/lib/IRUtils IRUtils.cpp IRUtils.h

[llvm-ir2vec] Creating one directory per library for IRUtils, and MIRUtils (#198170)

Follow up to
https://github.com/llvm/llvm-project/pull/194414#issuecomment-4467455664
.
Made a patch to move IRUtils, and MIRUtils to their own subdirectories
DeltaFile
+0-271llvm/tools/llvm-ir2vec/lib/IRUtils.cpp
+271-0llvm/tools/llvm-ir2vec/lib/IRUtils/IRUtils.cpp
+236-0llvm/tools/llvm-ir2vec/lib/MIRUtils/MIRUtils.cpp
+0-236llvm/tools/llvm-ir2vec/lib/MIRUtils.cpp
+119-0llvm/tools/llvm-ir2vec/lib/IRUtils/IRUtils.h
+0-119llvm/tools/llvm-ir2vec/lib/IRUtils.h
+626-6268 files not shown
+765-76514 files

OPNSense/core dd89b45src/opnsense/mvc/app/controllers/OPNsense/Monit/Api StatusController.php, src/opnsense/mvc/app/models/OPNsense/Kea KeaDhcpv4.xml

Merge remote-tracking branch 'origin/master' into kea-dynamic-poc
DeltaFile
+49-4src/www/interfaces.php
+4-14src/opnsense/mvc/app/views/OPNsense/IPsec/settings.volt
+6-6src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv4.xml
+2-3src/opnsense/mvc/app/views/OPNsense/Syslog/index.volt
+2-2src/opnsense/mvc/app/views/OPNsense/Hostdiscovery/settings.volt
+2-1src/opnsense/mvc/app/controllers/OPNsense/Monit/Api/StatusController.php
+65-301 files not shown
+66-317 files

LLVM/project c9213dbllvm/lib/Transforms/InstCombine InstCombineSelect.cpp, llvm/test/Transforms/InstCombine select.ll

[InstCombine] Fold select of neg/not into sext-sub (#198225)

Adds the following folds:
- `select C, (sub 0, Y), (xor Y, -1) -> sub (sext !C), Y`
- `select C, (xor Y, -1), (sub 0, Y) -> sub (sext C), Y`

The original motivation is the high half of a two-word negation (See
#198179 for more details):

```ll
define i64 @f(i64 %lo, i64 %hi) {
entry:
  %not.hi = xor i64 %hi, -1
  %lo.is.zero = icmp eq i64 %lo, 0
  %neg.hi = sub i64 0, %hi
  %r = select i1 %lo.is.zero, i64 %neg.hi, i64 %not.hi
  ret i64 %r
}
```

    [14 lines not shown]
DeltaFile
+317-0llvm/test/Transforms/InstCombine/select.ll
+45-0llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
+362-02 files

LLVM/project 7a2aa25utils/bazel/llvm-project-overlay/mlir BUILD.bazel

[bazel][mlir][OpenMP] Fix 91467766a8afb52439619163828c5f6816ddd550 (#198567)

Add missing dep for Arith.h
DeltaFile
+1-0utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
+1-01 files

FreeBSD/ports e63da74net/go-tcping Makefile

net/go-tcping: mark i386 as unsupported

The vendored modernc.org/libc dependency fails to compile on i386 due
to type mismatches in libc_freebsd.go.

Mark the port as unsupported on i386

Reported by:    pkg-fallout
DeltaFile
+4-0net/go-tcping/Makefile
+4-01 files

LLVM/project 7f676ccllvm/include/llvm/Transforms/Vectorize LoopVectorizationLegality.h, llvm/lib/Transforms/Vectorize LoopVectorizationLegality.cpp LoopVectorize.cpp

[LV] Fix analysis remarks leak (#197697)

Currently, `LoopVectorizeHints::vectorizeAnalysisPassName()` returns
empty pass name when the user forces vectorization, which allows
analysis remarks to be emitted implicitly.
The code sometimes emits analysis remarks with passing explicit pass
name and other times it uses the `vectorizeAnalysisPassName()` which
prevents consistent behaviour.

This PR removes the implicit emitting so that analysis remarks
consistently require `-pass-remarks-analysis` to print. Affected tests
are updated to add `-pass-remarks-analysis`.
DeltaFile
+41-0llvm/test/Transforms/LoopVectorize/test-remarks-leak.ll
+3-15llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
+13-3llvm/test/Transforms/LoopVectorize/VPlan/early_exit_with_stores_vplan.ll
+5-9llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
+2-2llvm/test/Transforms/LoopVectorize/AArch64/scalable-call.ll
+0-4llvm/include/llvm/Transforms/Vectorize/LoopVectorizationLegality.h
+64-335 files not shown
+69-3811 files

LLVM/project f5598a9llvm/lib/Target/AMDGPU AMDGPURegBankLegalizeRules.cpp, llvm/test/CodeGen/AMDGPU/GlobalISel fp-int-conversions.ll regbankselect-salu-float.mir

[AMDGPU][GlobalISel] Add RegBankLegalize rules for G_FPTOSI_SAT/G_FPTOUI_SAT (#198208)
DeltaFile
+222-0llvm/test/CodeGen/AMDGPU/GlobalISel/fp-int-conversions.ll
+72-0llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-salu-float.mir
+36-0llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-fptoui-sat.mir
+36-0llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-fptosi-sat.mir
+1-1llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
+367-15 files

LLVM/project 998d8e8flang/lib/Lower ConvertConstant.cpp ConvertVariable.cpp, flang/lib/Optimizer/Builder FIRBuilder.cpp

[Flang][Fir] Set default alignment of array globals to 64 bytes (#194969)

This commit implements the proposal from the RFC:
https://discourse.llvm.org/t/rfc-alignment-of-global-arrays/90397/13

This PR sets the alignment of all global arrays to 64 bytes (except for
BIND(C) and common blocks). This Mirrors the execution of other fortran
compilers (CCE, gfortran, nvfortran and ifx).
DeltaFile
+60-0flang/test/Lower/global-alignment.f90
+18-13flang/lib/Lower/ConvertConstant.cpp
+8-8flang/test/Lower/array.f90
+6-6flang/test/Lower/default-initialization-globals.f90
+8-3flang/lib/Lower/ConvertVariable.cpp
+9-2flang/lib/Optimizer/Builder/FIRBuilder.cpp
+109-3228 files not shown
+163-8134 files

LLVM/project a507746llvm/lib/Transforms/IPO ExpandVariadics.cpp IPO.cpp, llvm/test/CodeGen/NVPTX vaargs.ll variadics-lowering.ll

[NVPTX] Fixup and test ExpandVariadics (#195709)

The lowering of va_arg will load the arguments from the cursor via
ld.local since the stack is used to store va_args. Update the
ExpandVariadics NVPTX info struct to be consistent with this. Also
initialize the pass for easier debugging.
DeltaFile
+207-50llvm/test/CodeGen/NVPTX/vaargs.ll
+16-12llvm/test/CodeGen/NVPTX/variadics-lowering.ll
+4-4llvm/test/CodeGen/NVPTX/variadics-backend.ll
+3-2llvm/lib/Transforms/IPO/ExpandVariadics.cpp
+1-0llvm/lib/Transforms/IPO/IPO.cpp
+231-685 files

OpenZFS/src e5473afmodule/os/linux/spl spl-kmem.c

spl_kvmalloc: remove __GFP_COMP before calling vmalloc()

In cb1833023 we stopped using it for KM_VMEM allocations, since its not
a valid flag for vmalloc(). However, there's a fallback path for
non-KM_VMEM allocations to use vmalloc(), and we need to remove
__GFP_COMP there too to avoid a warning.

Sponsored-by: TrueNAS
Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Signed-off-by: Rob Norris <rob.norris at truenas.com>
Closes #18558
DeltaFile
+6-0module/os/linux/spl/spl-kmem.c
+6-01 files

OpenZFS/src ea7fd8alib/libzfs libzfs_pool.c

libzfs_pool: add docstrings to several public functions

Cover a number of frequently-used functions that previously had no
documentation.

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Reviewed-by: Tony Hutter <hutter2 at llnl.gov>
Signed-off-by: Christos Longros <chris.longros at gmail.com>
Closes #18538
DeltaFile
+41-1lib/libzfs/libzfs_pool.c
+41-11 files

FreeNAS/freenas c367000src/middlewared/middlewared/plugins/container __init__.py lifecycle.py, src/middlewared/middlewared/test/integration/assets container.py

Sweep orphaned container runtime mounts at startup
DeltaFile
+36-159tests/api2/test_container.py
+131-0tests/api2/test_container_filesystem_child_mounts.py
+128-0src/middlewared/middlewared/test/integration/assets/container.py
+20-70tests/api2/test_container_acl.py
+9-0src/middlewared/middlewared/plugins/container/__init__.py
+8-0src/middlewared/middlewared/plugins/container/lifecycle.py
+332-2296 files

FreeBSD/ports e5fd548security/flawfinder Makefile distinfo

security/flawfinder: update to version 2.0.20

This update contains many improvements and some security fixes, see
the Changelog for details:

  https://sourceforge.net/p/flawfinder/code/ci/2.0.20/tree/ChangeLog

The port does now support running the bundled tests, which still can
be installed with the EXAMPLES option. I'm not sure that installing
these files as examples is really useful. The EXAMPLES option might
therefore be removed in the next update to this port.
DeltaFile
+7-3security/flawfinder/Makefile
+3-3security/flawfinder/distinfo
+10-62 files

FreeBSD/doc a61c5f0website/content/en/cgi man.cgi

add OpenBSD 7.9 manual pages
DeltaFile
+4-1website/content/en/cgi/man.cgi
+4-11 files

LLVM/project 7bafb64llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs difile_absolute_filenames.ll.expected difile_absolute_filenames.ll, llvm/utils/UpdateTestChecks common.py

update_test_checks: fix DIFile filename relaxation

In e78b763568e47e685926614195c3075afa35668c (#135692) the matcher for the
`directory:` field requires a non-empty directory, which isn't
guaranteed. Relax it to accept any string, including the empty string.

Change-Id: Ie6d793f7abdbafd3d2faa29379919e68e846afe7
DeltaFile
+68-35llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/difile_absolute_filenames.ll.expected
+38-21llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/difile_absolute_filenames.ll
+1-1llvm/utils/UpdateTestChecks/common.py
+107-573 files

LLVM/project c3a884cflang/test/Driver intrinsic-module-path.f90, flang/test/Driver/Inputs ieee_arithmetic.mod iso_fortran_env.mod

[Flang][bbc] Add support for -fintrinsic-module-path
DeltaFile
+27-13flang/test/Driver/intrinsic-module-path.f90
+0-8flang/test/Driver/Inputs/ieee_arithmetic.mod
+0-8flang/test/Driver/Inputs/iso_fortran_env.mod
+5-0flang/tools/bbc/bbc.cpp
+32-294 files

FreeBSD/ports 453664bx11/libXi distinfo Makefile

x11/libXi: update: 1.8.2 -> 1.8.3

PR:             295398
Approved by:    x11 (maintainer)

Sponsored by:   tipi.work
DeltaFile
+3-3x11/libXi/distinfo
+1-1x11/libXi/Makefile
+4-42 files

NetBSD/src NHDvZNRsys/opencrypto cryptodev.c

   crypto(4): Omit needless locking in fcrypt_dtor.

   We must have exclusive access to the object for this function to work
   at all, so if removing the locks appeared to cause issues, it would
   necessarily happen only because there is a bug somewhere else.

   PR kern/60281: crypto(4): bugs in reference counting and test
VersionDeltaFile
1.132+2-4sys/opencrypto/cryptodev.c
+2-41 files

NetBSD/src GWQzCaCsys/opencrypto cryptodev.c cryptosoft.c, sys/rump/dev/lib/libopencrypto opencrypto_component.c OPENCRYPTO.ioconf

   crypto(4): Disentangle initialization and attachment goo.

   Lotta unnecessary boilerplate deleted here!

   Disable module unloading: can't be done safely.  Explain precisely
   why it can't be done safely.

   This also fixes annoying `crypto: unable to register devsw, error 17'
   messages in rump dmesg by having exactly one path to devsw_attach.

   PR kern/60281: crypto(4): bugs in reference counting and test
VersionDeltaFile
1.131+91-124sys/opencrypto/cryptodev.c
1.67+29-115sys/opencrypto/cryptosoft.c
1.7+10-39sys/rump/dev/lib/libopencrypto/opencrypto_component.c
1.14+6-1tests/crypto/opencrypto/t_opencrypto.sh
1.2+1-2sys/rump/dev/lib/libopencrypto/OPENCRYPTO.ioconf
+137-2815 files

NetBSD/src G2gBy2zsys/opencrypto cryptodev.c

   crypto(4): Fix missing membars on reference count release.

   If two threads A and B both hold references, we need to ensure that
   memory ops in thread A happen before memory free in thread B in:

   thread A                thread B                notes
   --------                --------                -----
   memory ops
   atomic_dec(&refcnt)                             goes from 2 to 1
                           atomic_dec(&refcnt)     goes from 1 to 0
                           memory free

   This requires a membar_release in thread A before the atomic_dec (or
   atomic_dec with memory_order_release), and a membar_acquire in thread
   B after the atomic_dec is found to have brought the reference count
   down to zero (or atomic_dec wiht memory_order_acquire).

   kern/60281: crypto(4): bugs in reference counting and test
VersionDeltaFile
1.130+4-2sys/opencrypto/cryptodev.c
+4-21 files

NetBSD/src ngEakn3sys/opencrypto cryptodev.c

   crypto(4): Take reference _before_ releasing the lock.

   Otherwise nothing ensures the object will still exist by the time we
   try to take the reference.

   Also guard against too many references, since this is only a 32-bit
   reference count.

   PR kern/60281: crypto(4): bugs in reference counting and test
VersionDeltaFile
1.129+6-3sys/opencrypto/cryptodev.c
+6-31 files

NetBSD/src 3HIGMFBtests/crypto/opencrypto h_thread.c t_opencrypto.sh

   crypto(4): Make test more reliable, and test more.

   1. New thread to concurrently create and destroy sessions.

      (There should really be multiple threads to concurrently compete
      with each other to create and destroy sessions, but this is
      already surfacing more crashes, as I expected.)

   2. Handle EBUSY in CIOCFSESSION in case there is a concurrent
      CIOCCRYPT, as we are trying to test.

   3. Handle CIOCCRYPT failure if a concurrent CIOCFSESSION beat us to
      it, as we are trying to test

   4. Dump core if the threads get stuck for too long.

   5. Provide stack traces from the test program or rump server if they
      dump core.

   PR kern/60281: crypto(4): bugs in reference counting and test
VersionDeltaFile
1.2+119-44tests/crypto/opencrypto/h_thread.c
1.13+9-1tests/crypto/opencrypto/t_opencrypto.sh
+128-452 files

LLVM/project 12470b3mlir/include/mlir/Dialect/XeGPU/IR XeGPUOps.td, mlir/lib/Dialect/XeGPU/Transforms XeGPUSgToWiDistributeExperimental.cpp XeGPULayoutImpl.cpp

[MLIR][XeGPU] Improve deinterleave/interleave/dpas_mx ops handling (#197223)
DeltaFile
+156-2mlir/lib/Dialect/XeGPU/Transforms/XeGPUSgToWiDistributeExperimental.cpp
+80-4mlir/test/Dialect/XeGPU/sg-to-wi-experimental-unit.mlir
+24-14mlir/lib/Dialect/XeGPU/Transforms/XeGPULayoutImpl.cpp
+13-13mlir/test/Dialect/XeGPU/invalid.mlir
+4-7mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
+5-5mlir/test/Dialect/XeGPU/propagate-layout.mlir
+282-4510 files not shown
+313-7116 files

FreeBSD/ports a71f042devel/radicle distinfo Makefile.crates

devel/radicle: Update to 1.9.0
DeltaFile
+473-473devel/radicle/distinfo
+235-235devel/radicle/Makefile.crates
+3-4devel/radicle/Makefile
+711-7123 files

LLVM/project 868bf3futils/bazel/llvm-project-overlay/libc BUILD.bazel

[bazel][libc] Fix 8076d17b61028e7fd5723fa84fd5615c945ae46b (#198553)

Add new targets & deps for syscall wrappers
DeltaFile
+125-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+125-01 files

LLVM/project 5ff6c5ellvm/lib/Target/AMDGPU SIFoldOperands.cpp, llvm/test/CodeGen/AMDGPU si-fold-scalar-add-sub-imm.mir dagcombine-reassociate-multi-memop.ll

[AMDGPU] SIFoldOperands: constant-fold S_ADD/S_SUB with immediate operands (#198410)

Extend SIFoldOperands::tryConstantFoldOp to recognise three patterns
  * ADD/SUB(imm, imm) -> S_MOV_B32 (LHS +/- RHS)
  * ADD x, 0          -> COPY x   (Also `0 + x`)
  * SUB x, 0          -> COPY x   (SUB is not commutable)

Assisted-by: Claude Opus 4.7
DeltaFile
+161-0llvm/test/CodeGen/AMDGPU/si-fold-scalar-add-sub-imm.mir
+30-0llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
+1-1llvm/test/CodeGen/AMDGPU/dagcombine-reassociate-multi-memop.ll
+192-13 files

FreeNAS/freenas c3e10cesrc/middlewared/middlewared/plugins/container __init__.py lifecycle.py, src/middlewared/middlewared/test/integration/assets container.py

Sweep orphaned container runtime mounts at startup
DeltaFile
+36-159tests/api2/test_container.py
+132-0src/middlewared/middlewared/test/integration/assets/container.py
+127-0tests/api2/test_container_filesystem_child_mounts.py
+20-70tests/api2/test_container_acl.py
+9-0src/middlewared/middlewared/plugins/container/__init__.py
+8-0src/middlewared/middlewared/plugins/container/lifecycle.py
+332-2296 files

LLVM/project 8148e16llvm/lib/Target/X86 X86ISelLowering.cpp, llvm/test/CodeGen/X86 gfni-operand-and-fold.ll

[X86] Fold splat AND on VGF2P8AFFINEQB source (#193364)

Given that each row within `vgf2p8affineqb`'s matrix controls which
source bits are selected, zeroing the same bit within all rows treats
that corresponding source bit like it is zero. This means a AND of the
input by any splatted 8-bit values can be folded with the matrix. This
is patch:

- Can eliminate a constant and/or reduces the instruction count from 2
to 1.
- Only occurs when the matrix is constant, ensuring that it can't
increase the dependency chain.
- Don't occur if the AND is multi use well the splat isn't constant,
preventing additional operations.
- Work with both constant 8-bit splats and scalars value that where
splatted to a vector.
- Includes test coverage for positive cases (by constants, variable
scalars, non zero immediates) and negative (multi use, larger splats,
variable matrices).

Fixes #191325
DeltaFile
+179-0llvm/test/CodeGen/X86/gfni-operand-and-fold.ll
+60-0llvm/lib/Target/X86/X86ISelLowering.cpp
+239-02 files