Linux/linux 8a5203cfs/smb/client smb2maperror.c cifspdu.h, fs/smb/common smb2status.h

Merge tag 'v7.0-rc-part1-smb3-client-fixes' of git://git.samba.org/sfrench/cifs-2.6

Pull smb client updates from Steve French:

 - multichannel improvements, including making add channel async at
   mount time

 - fix potential double free in open path

 - retry fixes

 - locking improvements

 - fix potential directory lease races

 - cleanup patches for client headers

 - patches to better split out SMB1 code


    [26 lines not shown]
DeltaFile
+1,755-1,744fs/smb/common/smb2status.h
+65-2,408fs/smb/client/smb2maperror.c
+1-2,376fs/smb/client/cifspdu.h
+2,354-0fs/smb/client/smb1pdu.h
+995-0fs/smb/client/smb1session.c
+0-982fs/smb/client/sess.c
+5,170-7,51065 files not shown
+8,643-10,49971 files

Linux/linux af23fd9fs/dlm lock.c config.c

Merge tag 'dlm-7.0' of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/linux-dlm

Pull dlm updates from David Teigland:
 "This includes several minor code cleanups, and one notable fix for
  recovery of in-progress lock conversions which would lead to a the
  convert operation never completing"

* tag 'dlm-7.0' of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/linux-dlm:
  dlm: Avoid -Wflex-array-member-not-at-end warning
  fs/dlm/dir: remove unuse variable count_match
  dlm: Constify struct configfs_item_operations and configfs_group_operations
  fs/dlm: use list_add_tail() instead of open-coding list insertion
  dlm: validate length in dlm_search_rsb_tree
  dlm: fix recovery pending middle conversion
DeltaFile
+3-19fs/dlm/lock.c
+8-8fs/dlm/config.c
+3-3fs/dlm/dir.c
+1-5fs/dlm/member.c
+3-1fs/dlm/dlm_internal.h
+18-365 files

LLVM/project 8fc59bcllvm/lib/Target/SPIRV SPIRVISelLowering.cpp SPIRVISelLowering.h, llvm/test/CodeGen/SPIRV atomicrmw-uinc-udec-wrap.ll AtomicCompareExchange.ll

[SPIRV] Add handling for `uinc_wrap` and `udec_wrap` atomics (#179114)

This adds atomicrmw `uinc_wrap` and `udec_wrap` operations support for
SPIR-V. Since SPIR-V doesn't provide dedicated instructions for those
two operations, we have to use the `AtomicExpand` pass to expand the
operations into CAS forms.

Closes #177204.
DeltaFile
+57-0llvm/test/CodeGen/SPIRV/atomicrmw-uinc-udec-wrap.ll
+33-1llvm/lib/Target/SPIRV/SPIRVISelLowering.cpp
+19-0llvm/test/CodeGen/SPIRV/AtomicCompareExchange.ll
+5-0llvm/lib/Target/SPIRV/SPIRVISelLowering.h
+2-0llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp
+2-0llvm/test/CodeGen/SPIRV/llc-pipeline.ll
+118-16 files

LLVM/project 48dffbc.github/workflows release-documentation.yml release-tasks.yml

workflows/release-task: Use less privileged token for uploading release notes (#180299) (#180650)

We were using one token for both pushing to the llvmbot fork and for
creating a pull request against the www-releases repository, since the
fork and the repository have different owners, we were using a classic
access token which has very coarse-grained permissions. By using two
separate tokens, we limit the permissions to just what we need to do the
task.

This is a re-commit of b6ee085068972a41f3b2735a9f7e3ca48eab0f00 minus
the environment changes which were causing the workflow to fail.
DeltaFile
+5-1.github/workflows/release-documentation.yml
+1-0.github/workflows/release-tasks.yml
+6-12 files

Linux/linux 7141433fs/gfs2 glock.c lops.c

Merge tag 'gfs2-for-7.0' of git://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2

Pull gfs2 updates from Andreas Gruenbacher:

 - Prevent rename() from failing with -ESTALE when there are locking
   conflicts and retry the operation instead

 - Don't fail when fiemap triggers a page fault (xfstest generic/742)

 - Fix another locking request cancellation bug

 - Minor other fixes and cleanups

* tag 'gfs2-for-7.0' of git://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2:
  gfs2: fiemap page fault fix
  gfs2: fix memory leaks in gfs2_fill_super error path
  gfs2: Fix use-after-free in iomap inline data write path
  gfs2: Fix slab-use-after-free in qd_put
  gfs2: Introduce glock_{type,number,sbd} helpers

    [10 lines not shown]
DeltaFile
+112-78fs/gfs2/glock.c
+27-24fs/gfs2/lops.c
+25-25fs/gfs2/trace_gfs2.h
+17-17fs/gfs2/glops.c
+30-4fs/gfs2/inode.c
+14-14fs/gfs2/lock_dlm.c
+225-16212 files not shown
+277-18618 files

LLVM/project cfbb9a6llvm/lib/Transforms/Instrumentation MemorySanitizer.cpp, llvm/test/Instrumentation/MemorySanitizer switch-icmp.ll

Revert "[msan] Switch switch() from strict handling to (icmp eq)-style handling" (#180636)

Reverts llvm/llvm-project#179851

Breaks https://lab.llvm.org/buildbot/#/builders/164/builds/18551 and
https://lab.llvm.org/buildbot/#/builders/94/builds/15188
DeltaFile
+0-41llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
+5-20llvm/test/Instrumentation/MemorySanitizer/switch-icmp.ll
+5-612 files

LLVM/project 481f248lldb/include/lldb/Host HostInfoBase.h, lldb/include/lldb/Target DynamicLoader.h

[lldb] Get shared cache path from inferior, open (#180323)

Get the shared cache filepath and uuid that the inferior process is
using from debugserver, try to open that shared cache on the lldb host
mac and if the UUID matches, index all of the binaries in that shared
cache. When looking for binaries loaded in the process, get them from
the already-indexed shared cache.

Every time a binary is loaded, PlatformMacOSX may query the shared cache
filepath and uuid from the Process, and pass that to
HostInfo::GetSharedCacheImageInfo() if available (else fall back to the
old HostInfo::GetSharedCacheImageInfo method which only looks at lldb's
own shared cache), to get the file being requested.

ProcessGDBRemote caches the shared cache filepath and uuid from the
inferior, once it has a non-zero UUID. I added a lock for this ivar
specifically, so I don't have 20 threads all asking for the shared cache
information from debugserver and updating the cached answer. If we never
get back a non-zero UUID shared cache reply, we will re-query at every

    [20 lines not shown]
DeltaFile
+48-29lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
+51-6lldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm
+18-4lldb/source/Plugins/Platform/MacOSX/PlatformDarwinDevice.cpp
+14-2lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp
+16-0lldb/include/lldb/Host/HostInfoBase.h
+10-3lldb/include/lldb/Target/DynamicLoader.h
+157-4411 files not shown
+194-6317 files

LLVM/project 55d6c6fclang/lib/Driver/ToolChains CommonArgs.cpp, clang/test/Driver fuzzer.c sanitizer-ld.c

[clang][driver] Correcting arguments when using `libFuzzer` with `-shared-libsan` (#164842)

This PR contains two commits:
- Add required dependencies when using `-shared-libsan` and fuzzer.
Since libFuzzer is a static library we need to make sure that we add its
dependencies when building with `-shared-libsan`. E.g libFuzzer uses
`ceilf()` from `libm.so` when building on Gnu toolchain.
Previously, the resulting command did not contain the required link
libraries, giving build failures
(only a static sanitizer runtime would trigger the call to
`linkSanitizerRuntimeDeps`).
    
- Correcting dependency order when using fuzzer.
When building using `-shared-libsan` the sanitizer library needs to be
first in link order.
Since the fuzzer requires `-lstdc++` we have to make sure that the
sanitizer library is added before `-lstdc++`.

---------

Signed-off-by: Björn Svensson <bjorn.a.svensson at est.tech>
DeltaFile
+11-1clang/test/Driver/fuzzer.c
+8-3clang/lib/Driver/ToolChains/CommonArgs.cpp
+8-0clang/test/Driver/sanitizer-ld.c
+27-43 files

Linux/linux 56feb53fs/xfs xfs_healthmon.c xfs_trace.h

Merge tag 'xfs-merge-7.0' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux

Pull xfs updates from Carlos Maiolino:
 "This contains several improvements to zoned device support,
  performance improvements for the parent pointers, and a new health
  monitoring feature. There are some improvements in the journaling code
  too but no behavior change expected.

  Last but not least, some code refactoring and bug fixes are also
  included in this series"

* tag 'xfs-merge-7.0' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux: (67 commits)
  xfs: add sysfs stats for zoned GC
  xfs: give the defer_relog stat a xs_ prefix
  xfs: add zone reset error injection
  xfs: refactor zone reset handling
  xfs: don't mark all discard issued by zoned GC as sync
  xfs: allow setting errortags at mount time
  xfs: use WRITE_ONCE/READ_ONCE for m_errortag

    [14 lines not shown]
DeltaFile
+1,255-0fs/xfs/xfs_healthmon.c
+513-0fs/xfs/xfs_trace.h
+445-0fs/xfs/xfs_verify_media.c
+294-0fs/xfs/xfs_platform.h
+113-181fs/xfs/xfs_log.c
+0-282fs/xfs/xfs_linux.h
+2,620-463217 files not shown
+4,522-1,609223 files

Linux/linux 3893854fs/erofs xattr.c ishare.c

Merge tag 'erofs-for-7.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs

Pull erofs updates from Gao Xiang:
 "In this cycle, inode page cache sharing among filesystems on the same
  machine is now supported, which is particularly useful for
  high-density hosts running tens of thousands of containers.

  In addition, we fully isolate the EROFS core on-disk format from other
  optional encoded layouts since the core on-disk part is designed to be
  simple, effective, and secure. Users can use the core format to build
  unique golden immutable images and import their filesystem trees
  directly from raw block devices via DMA, page-mapped DAX devices,
  and/or file-backed mounts without having to worry about unnecessary
  intrinsic consistency issues found in other generic filesystems by
  design. However, the full vision is still working in progress and will
  spend more time to achieve final goals.

  There are other improvements and bug fixes as usual, as listed below:


    [40 lines not shown]
DeltaFile
+172-94fs/erofs/xattr.c
+206-0fs/erofs/ishare.c
+106-36fs/erofs/super.c
+57-53fs/erofs/zdata.c
+38-47fs/erofs/decompressor.c
+38-40fs/erofs/inode.c
+617-27015 files not shown
+803-41221 files

LLVM/project 19d6950libc/docs/headers time.rst, libc/docs/headers/math index.rst

 [libc][docs] Fix stale entrypoints links and time.h table duplication (#180347)

Update stale links and remove duplication in table.
DeltaFile
+7-9libc/docs/headers/time.rst
+8-4libc/docs/headers/math/index.rst
+15-132 files

Linux/linux 4fb7d86fs/hfs mdb.c inode.c, fs/hfsplus attributes.c xattr.c

Merge tag 'hfs-v7.0-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/vdubeyko/hfs

Pull hfs/hfsplus updates from Viacheslav Dubeyko:
 "This pull request contains several fixes of syzbot reported issues and
  HFS+ fixes of xfstests failures.

   - fix an issue reported by syzbot triggering BUG_ON() in the case of
     corrupted superblock, replacing the BUG_ON()s with proper error
     handling (Jori Koolstra)

   - fix memory leaks in the mount logic of HFS/HFS+ file systems. When
     HFS/HFS+ were converted to the new mount api a bug was introduced
     by changing the allocation pattern of sb->s_fs_info (Mehdi Ben Hadj
     Khelifa)

   - fix hfs_bnode_create() by returning ERR_PTR(-EEXIST) instead of
     the node pointer when it's already hashed.  This avoids a double
     unload_nls() on mount failure (suggested by Shardul Bankar)


    [20 lines not shown]
DeltaFile
+139-50fs/hfsplus/attributes.c
+78-26fs/hfsplus/xattr.c
+41-25fs/hfs/mdb.c
+45-1fs/hfsplus/dir.c
+37-3fs/hfsplus/inode.c
+24-6fs/hfs/inode.c
+364-1116 files not shown
+407-12212 files

Linux/linux d10a88cfs/nilfs2 sufile.c, include/uapi/linux nilfs2_ondisk.h nilfs2_api.h

Merge tag 'nilfs2-v7.0-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/vdubeyko/nilfs2

Pull nilfs2 updates from Viacheslav Dubeyko:

 - Fix potential block overflow that cause system hang

   When executing the FITRIM command, an underflow can occur in the
   calculation of nblocks. This ultimately leads to the block layer
   function __blkdev_issue_discard() taking an excessively long time
   to process the bio chain, and the ns_segctor_sem lock remains held
   for a long period.

   This prevents other tasks from acquiring the ns_segctor_sem lock,
   resulting in a hang reported by syzbot (Edward Adam Davis)

 - Fix missing struct keywords in nilfs2_api.h kernel-doc (Ryusuke
   Konishi)

 - Convert nilfs_super_block to kernel-doc

    [9 lines not shown]
DeltaFile
+89-58include/uapi/linux/nilfs2_ondisk.h
+4-0fs/nilfs2/sufile.c
+2-2include/uapi/linux/nilfs2_api.h
+95-603 files

Linux/linux 8912c2ffs/btrfs relocation.c volumes.c, fs/btrfs/tests chunk-allocation-tests.c

Merge tag 'for-6.20-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux

Pull btrfs updates from David Sterba:
 "User visible changes, feature updates:

   - when using block size > page size, enable direct IO

   - fallback to buffered IO if the data profile has duplication,
     workaround to avoid checksum mismatches on block group profiles
     with redundancy, real direct IO is possible on single or RAID0

   - redo export of zoned statistics, moved from sysfs to
     /proc/pid/mountstats due to size limitations of the former

  Experimental features:

   - remove offload checksum tunable, intended to find best way to do it
     but since we've switched to offload to thread for everything we
     don't need it anymore

    [76 lines not shown]
DeltaFile
+1,714-51fs/btrfs/relocation.c
+485-146fs/btrfs/volumes.c
+324-275fs/btrfs/inode.c
+476-0fs/btrfs/tests/chunk-allocation-tests.c
+348-109fs/btrfs/extent-tree.c
+324-131fs/btrfs/block-group.c
+3,671-71265 files not shown
+5,870-2,08271 files

LLVM/project 19705bdllvm/lib/Target/SPIRV SPIRVUtils.cpp, llvm/test/CodeGen/SPIRV/extensions/SPV_ALTERA_arbitrary_precision_integers apint-constant.ll

[SPIR-V] Emit ceil(Bitwidth / 32) words during OpConstant creation (#180218)

Fixes error of handing constant integers with width in (64; 128) range.
Found during review of
https://github.com/llvm/llvm-project/pull/180182
DeltaFile
+30-0llvm/test/CodeGen/SPIRV/extensions/SPV_ALTERA_arbitrary_precision_integers/apint-constant.ll
+9-7llvm/lib/Target/SPIRV/SPIRVUtils.cpp
+39-72 files

LLVM/project 853a390llvm/lib/Target/AArch64 AArch64CallingConvention.td, llvm/test/CodeGen/AArch64 cfguard-checks.ll

[win][aarch64] The Windows Control Flow Guard Check function also preserves X15 (#179738)

The target function to be checked by the Control Flow Guard Check
function is stored in `X15` on AArch64. This register is guaranteed to
be preserved by that function (on success), thus after it returns `X15`
can be used to branch to the target function instead of having to load
it from another register or the stack.
DeltaFile
+58-21llvm/test/CodeGen/AArch64/cfguard-checks.ll
+5-2llvm/lib/Target/AArch64/AArch64CallingConvention.td
+63-232 files

OpenBSD/ports GTGlQMSsysutils/exfetch Makefile distinfo

   Update to exfetch-1.5.1.

   From izzy Meyer (MAINTAINER); thanks!
VersionDeltaFile
1.4+1-3sysutils/exfetch/Makefile
1.4+2-2sysutils/exfetch/distinfo
+3-52 files

LLVM/project d44d6eaclang-tools-extra/docs/clang-tidy/checks/abseil unchecked-statusor-access.rst

[NFC] [clang-tidy] [doc] Don't use unicode character in doc
DeltaFile
+1-1clang-tools-extra/docs/clang-tidy/checks/abseil/unchecked-statusor-access.rst
+1-11 files

LLVM/project 68d4175llvm/test/Transforms/LoopVectorize find-last-sink-based-iv-expr.ll

[LV] Add FindLast tests where IV-based expression could be sunk. (NFC)

Add set of FindLast tests where the selected expression is based on an
IV and could be sunk.
DeltaFile
+934-0llvm/test/Transforms/LoopVectorize/find-last-sink-based-iv-expr.ll
+934-01 files

OpenBSD/ports 9q7XaOimath/z3 distinfo Makefile, math/z3/patches patch-scripts_mk_util_py

   math/z3: update to 4.15.7
VersionDeltaFile
1.14+5-5math/z3/patches/patch-scripts_mk_util_py
1.24+2-2math/z3/distinfo
1.45+2-2math/z3/Makefile
+9-93 files

LLVM/project 0c94a18utils/bazel/llvm-project-overlay/llvm BUILD.bazel

[Bazel] NFC refactor out redundant is_x86_64_non_windows config (#180296)

The logic of `is_x86_64_non_windows` looks unnecessarily complicated and
is only used at one site... clean up the unused targets and refactor
x86_64 BLAKE3 asm sources into a separate filegroup. And then
`is_x86_64_non_windows` can be put inside a default condition.
DeltaFile
+15-43utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
+15-431 files

LLVM/project 5339ad9llvm/test/MC/RISCV rv64p-valid.s

[RISCV] Add missing instruction tests to rv64p-valid.s. NFC (#180316)

An AI told me these were missing and helped me add them.
DeltaFile
+12-0llvm/test/MC/RISCV/rv64p-valid.s
+12-01 files

LLVM/project 06cffa5llvm/test/Transforms/LoopVectorize vplan-iv-transforms.ll vplan-widen-struct-return.ll

[VPlan] Auto-generate CHECKs in some VPlan printing tests.

Use new UTC support to re-generate check lines.
DeltaFile
+82-71llvm/test/Transforms/LoopVectorize/vplan-iv-transforms.ll
+97-36llvm/test/Transforms/LoopVectorize/vplan-widen-struct-return.ll
+43-17llvm/test/Transforms/LoopVectorize/vplan-unused-interleave-group.ll
+29-26llvm/test/Transforms/LoopVectorize/vplan-printing-outer-loop.ll
+251-1504 files

LLVM/project 5d57c40utils/bazel/llvm-project-overlay/llvm driver.bzl

[bazel] Fix multicall tool invocation disambiguation (#180607)

The code seems to have considered the potential problem but did not
quite succeed in solving it ;)
DeltaFile
+5-2utils/bazel/llvm-project-overlay/llvm/driver.bzl
+5-21 files

NetBSD/src qfBuH5Qtests/sbin/gpt gpt.disklabel.show.normal t_gpt.sh

   Adjust GPT tests for recent changes in "gpt show" output
VersionDeltaFile
1.2+12-12tests/sbin/gpt/gpt.disklabel.show.normal
1.18+17-5tests/sbin/gpt/t_gpt.sh
1.2+9-9tests/sbin/gpt/gpt.resizedisk.show.normal
1.2+8-8tests/sbin/gpt/gpt.removepart.show.normal
1.2+8-8tests/sbin/gpt/gpt.resizepart.show.normal
1.2+8-8tests/sbin/gpt/gpt.2part.show.label
+62-5013 files not shown
+152-7319 files

Linux/linux b29a7a8fs/fuse file.c

fs: fuse: fix max() of incompatible types

The 'max()' value of a 'long long' and an 'unsigned int' is problematic
if the former is negative:

In function 'fuse_wr_pages',
    inlined from 'fuse_perform_write' at fs/fuse/file.c:1347:27:
include/linux/compiler_types.h:652:45: error: call to '__compiletime_assert_390' declared with attribute error: min(((pos + len - 1) >> 12) - (pos >> 12) + 1, max_pages) signedness error
  652 |         _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
      |                                             ^

Use a temporary variable to make it clearer what is going on here.

Fixes: 0f5bb0cfb0b4 ("fs: use min() or umin() instead of min_t()")
Signed-off-by: Arnd Bergmann <arnd at arndb.de>
Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>
DeltaFile
+4-2fs/fuse/file.c
+4-21 files

LLVM/project d53272flibc/config/baremetal config.json, libc/src/__support str_to_float.h

[libc] Disable Clinger fast path for baremetal (#180598)

Clinger fast path bloats baremetal targets which are constrained in
binary size. Disabling it for baremetal libc builds.
DeltaFile
+3-3libc/src/__support/str_to_float.h
+3-0libc/config/baremetal/config.json
+6-32 files

LLVM/project 2b9a1aellvm/test/Transforms/LoopVectorize reduction-with-invariant-store.ll, llvm/test/Transforms/LoopVectorize/AArch64 partial-reduce-with-invariant-stores.ll

[LV] Add additional tests for reductions with intermediate stores. (NFC)

Adds missing test coverage for reductions with intermediate stores,
including partial reductions with intermediate stores, as well as
chained min/max reductions with intermediate stores.
DeltaFile
+91-0llvm/test/Transforms/LoopVectorize/reduction-with-invariant-store.ll
+69-3llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-with-invariant-stores.ll
+160-32 files

Linux/linux 9e35511Documentation/filesystems/nfs exporting.rst, fs inode.c

Merge tag 'vfs-7.0-rc1.misc' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs

Pull misc vfs updates from Christian Brauner:
 "This contains a mix of VFS cleanups, performance improvements, API
  fixes, documentation, and a deprecation notice.

  Scalability and performance:

   - Rework pid allocation to only take pidmap_lock once instead of
     twice during alloc_pid(), improving thread creation/teardown
     throughput by 10-16% depending on false-sharing luck. Pad the
     namespace refcount to reduce false-sharing

   - Track file lock presence via a flag in ->i_opflags instead of
     reading ->i_flctx, avoiding false-sharing with ->i_readcount on
     open/close hot paths. Measured 4-16% improvement on 24-core
     open-in-a-loop benchmarks

   - Use a consume fence in locks_inode_context() to match the

    [95 lines not shown]
DeltaFile
+85-46kernel/pid.c
+59-34fs/inode.c
+22-28fs/ceph/acl.c
+48-0init/initramfs_test.c
+4-36Documentation/filesystems/nfs/exporting.rst
+23-10include/linux/exportfs.h
+241-15433 files not shown
+351-29339 files

FreeBSD/ports 1390aa0www/janus Makefile distinfo, www/janus/files patch-configure.ac

www/janus: update to 1.4.0.
DeltaFile
+0-20www/janus/files/patch-configure.ac
+4-4www/janus/Makefile
+3-3www/janus/distinfo
+1-0www/janus/pkg-plist
+8-274 files