LLVM/project 69bec00clang-tools-extra/clang-doc Representation.cpp

[clang-doc] Use static functions over the anonymous namespace
DeltaFile
+3-5clang-tools-extra/clang-doc/Representation.cpp
+3-51 files

LLVM/project ddbd817clang-tools-extra/clang-doc Representation.h Representation.cpp

[clang-doc] Reorder struct fields to have less padding
DeltaFile
+68-60clang-tools-extra/clang-doc/Representation.h
+1-1clang-tools-extra/clang-doc/Representation.cpp
+69-612 files

LLVM/project 34e1ed1clang-tools-extra/clang-doc/tool ClangDocMain.cpp, clang-tools-extra/unittests/clang-doc SerializeTest.cpp BitcodeTest.cpp

[clang-doc] Use DiagnosticsEngine to handle diagnostic output

Right now we use a combination of outs() and errs() to handle tool
output. Instead, we can use existing diagnostic support in clang and
LLVM to ensure our tool has a consistent behavior with other tools.
DeltaFile
+67-57clang-tools-extra/unittests/clang-doc/SerializeTest.cpp
+49-37clang-tools-extra/unittests/clang-doc/BitcodeTest.cpp
+47-25clang-tools-extra/clang-doc/tool/ClangDocMain.cpp
+29-18clang-tools-extra/unittests/clang-doc/HTMLGeneratorTest.cpp
+23-12clang-tools-extra/unittests/clang-doc/HTMLMustacheGeneratorTest.cpp
+16-14clang-tools-extra/unittests/clang-doc/YAMLGeneratorTest.cpp
+231-16316 files not shown
+343-21922 files

Linux/linux 4664fb4fs/minix namei.c inode.c

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

Pull minix fixes from Christian Brauner:
 "Fix two syzbot corruption bugs in the minix filesystem.

  Syzbot fuzzes filesystems by trying to mount and manipulate
  deliberately corrupted images. This should not lead to BUG_ONs and
  WARN_ONs for easy to detect corruptions.

   - Add error handling to minix filesystem for inode corruption
     detection, enabling the filesystem to report such corruptions
     cleanly.

   - Fix a drop_nlink warning in minix_rmdir() triggered by corrupted
     directory link counts.

   - Fix a drop_nlink warning in minix_rename() triggered by corrupted
     inode link counts"


    [4 lines not shown]
DeltaFile
+32-7fs/minix/namei.c
+16-0fs/minix/inode.c
+9-0fs/minix/minix.h
+57-73 files

Illumos/gate 716f402usr/src/uts/common/io asy.c

17774 asy is too chatty about missing port
Reviewed by: Peter Tribble <peter.tribble at gmail.com>
Reviewed by: Bill Sommerfeld <sommerfeld at hamachi.org>
Approved by: Dan McDonald <danmcd at edgecast.io>
DeltaFile
+5-3usr/src/uts/common/io/asy.c
+5-31 files

FreeBSD/ports 30012fanet/tcptestsuite distinfo Makefile

net/tcptestsuite: Update to 2025-12-01

Sponsored by:   Netflix
DeltaFile
+3-3net/tcptestsuite/distinfo
+2-2net/tcptestsuite/Makefile
+5-52 files

FreeBSD/ports f42da3bwww/firefox-esr distinfo Makefile

www/firefox-esr: update to 140.6.0 (rc1)

Release Notes (soon):
  https://www.firefox.com/en-US/firefox/140.6.0/releasenotes/

(cherry picked from commit c552de3006269893947eb7caabaae265d6cab5c7)
DeltaFile
+3-3www/firefox-esr/distinfo
+2-2www/firefox-esr/Makefile
+5-52 files

LLVM/project 9324daellvm/test/CodeGen/X86 combine-icmp.ll

[X86] Add tests showing failure to concat icmp instructions together. (#170210)

DeltaFile
+846-0llvm/test/CodeGen/X86/combine-icmp.ll
+846-01 files

FreeBSD/ports c552de3www/firefox-esr distinfo Makefile

www/firefox-esr: update to 140.6.0 (rc1)

Release Notes (soon):
  https://www.firefox.com/en-US/firefox/140.6.0/releasenotes/
DeltaFile
+3-3www/firefox-esr/distinfo
+2-3www/firefox-esr/Makefile
+5-62 files

LLVM/project b7c358clldb/include/lldb/Interpreter/Interfaces ScriptedInterface.h, lldb/source/Plugins/ScriptInterpreter/Python/Interfaces ScriptedPythonInterface.h

[lldb/ScriptInterpreter] Add a way to retrieve script module file path (#170202)

This adds a new virtual method `GetScriptedModulePath()` to
`ScriptedInterface` that allows retrieving the file path of the Python
module containing the scripted object implementation.

The Python implementation acquires the GIL and walks through the
object's `__class__.__module__` to find the module's `__file__`
attribute. This will be used by ScriptedFrame to populate the module and
compile unit for frames pointing to Python source files.

Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>
DeltaFile
+56-0lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.h
+4-0lldb/include/lldb/Interpreter/Interfaces/ScriptedInterface.h
+60-02 files

FreeBSD/doc 1371b0bwebsite/content/en/releases/15.0R relnotes.adoc

releases/15.0R/relnotes: add jail meta and env parameters

Use man macro for other jail / jail descriptor entries.

Sponsored by:   SkunkWerks, GmbH
Approved by:    zaiee
DeltaFile
+6-2website/content/en/releases/15.0R/relnotes.adoc
+6-21 files

OpenZFS/src 88d012alib/libspl taskq.c, module/os/freebsd/spl spl_taskq.c

Fix snapshot automount expiry cancellation deadlock

A deadlock occurs when snapshot expiry tasks are cancelled while holding
locks. The snapshot expiry task (snapentry_expire) spawns an umount
process and waits for it to complete. Concurrently, ARC memory pressure
triggers arc_prune which calls zfs_exit_fs(), attempting to cancel the
expiry task while holding locks. The umount process spawned by the
expiry task blocks trying to acquire locks held by arc_prune, which is
blocked waiting for the expiry task to complete. This creates a circular
dependency: expiry task waits for umount, umount waits for arc_prune,
arc_prune waits for expiry task.

Fix by adding non-blocking cancellation support to taskq_cancel_id().
The zfs_exit_fs() path calls zfsctl_snapshot_unmount_delay() to
reschedule the unmount, which needs to cancel any existing expiry task.
It now uses non-blocking cancellation to avoid waiting while holding
locks, breaking the deadlock by returning immediately when the task is
already running.


    [10 lines not shown]
DeltaFile
+24-26module/os/linux/zfs/zfs_ctldir.c
+20-7module/os/linux/spl/spl-taskq.c
+10-3module/os/freebsd/spl/spl_taskq.c
+3-3module/zfs/spa.c
+2-2lib/libspl/taskq.c
+2-1module/zfs/zfs_fm.c
+61-428 files not shown
+71-4814 files

LLVM/project 229dca6flang/lib/Evaluate tools.cpp, flang/test/Evaluate bug168978.f90

[flang] Handle assumed-type dummy arguments in ExtractDataRef (#169080)

Assumed-type dummy argument symbols s are never packaged in DataRefs
since the only way they can be used in Fortran is by forwarded as actual
arguments to other calls. When an ActualArgument comprising a forwarded
assumed-type dummy argument is presented to ExtractDataRef, it fails,
because ExtractDataRef for ActualArgument only handles actual argument
expressions (including variable references). Add support for actual
arguments that are assumed-type dummy arguments.

Fixes https://github.com/llvm/llvm-project/issues/168978.
DeltaFile
+6-0flang/test/Evaluate/bug168978.f90
+5-1flang/lib/Evaluate/tools.cpp
+11-12 files

LLVM/project 76c5b6aflang/lib/Evaluate fold-real.cpp, flang/test/Evaluate folding03.f90

[flang] Warn on invalid argument to SQRT() (#168607)

When folding SQRT(), notice invalid argument exceptions and optionally
warn about them.
DeltaFile
+8-2flang/lib/Evaluate/fold-real.cpp
+4-0flang/test/Evaluate/folding03.f90
+12-22 files

LLVM/project b76300alibc/fuzzing/__support freelist_heap_fuzz.cpp, libc/src/__support block.h freestore.h

[libc][malloc] Ensure a minimum block alignment of 4 (#169447)

Most platforms inherently have a size_t alignment of 4, but this isn't
true on every platform LLVM has some degree of backend support for.
Accordingly, it's simple enough to just set the min alignment of Block
to 4 and lose the static_assert.
DeltaFile
+35-35libc/src/__support/block.h
+19-19libc/test/src/__support/block_test.cpp
+4-5libc/src/__support/freestore.h
+4-4libc/fuzzing/__support/freelist_heap_fuzz.cpp
+3-3libc/src/__support/freelist_heap.h
+2-2libc/test/src/__support/freelist_heap_test.cpp
+67-681 files not shown
+69-707 files

LLVM/project 2864afbllvm/test/Transforms/LoopVectorize select-smin-first-index.ll select-umin-first-index.ll

[LV] Add more tests for argmin finding the first index.

Add more test coverage for supporting argmin/argmax with strict
predicates, in preparation for follow up to 99addbf73db596403a17.
DeltaFile
+218-0llvm/test/Transforms/LoopVectorize/select-smin-first-index.ll
+44-0llvm/test/Transforms/LoopVectorize/select-umin-first-index.ll
+262-02 files

Linux/linux 978d337fs open.c, fs/btrfs block-group.c volumes.c

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

Pull superblock lock guard updates from Christian Brauner:
 "This starts the work of introducing guards for superblock related
  locks.

  Introduce super_write_guard for scoped superblock write protection.

  This provides a guard-based alternative to the manual sb_start_write()
  and sb_end_write() pattern, allowing the compiler to automatically
  handle the cleanup"

* tag 'vfs-6.19-rc1.guards' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs:
  xfs: use super write guard in xfs_file_ioctl()
  open: use super write guard in do_ftruncate()
  btrfs: use super write guard in relocating_repair_kthread()
  ext4: use super write guard in write_mmp_block()
  btrfs: use super write guard in sb_start_write()
  btrfs: use super write guard btrfs_run_defrag_inode()

    [2 lines not shown]
DeltaFile
+3-7fs/btrfs/block-group.c
+4-5fs/btrfs/volumes.c
+3-6fs/open.c
+2-6fs/ext4/mmp.c
+3-4fs/btrfs/defrag.c
+2-4fs/xfs/xfs_ioctl.c
+17-321 files not shown
+22-327 files

LLVM/project ae68377lldb/include/lldb/Symbol ObjectFile.h, lldb/source/Plugins/ObjectFile/ELF ObjectFileELF.cpp

[lldb][NFC] Change ObjectFile's DataExtractor to a shared ptr (#170066)

ObjectFile has an m_data DataExtractor ivar which may be default
constructed initially, or initialized with a DataBuffer passed in to its
ctor. If the DataExtractor does not get a DataBuffer source passed in,
the subclass will initialize it with access to the object file's data.
When a DataBuffer is passed in to the base class ctor, the DataExtractor
only has its buffer initialized; ObjectFile doesn't yet know the address
size and endianness to fully initialize the DataExtractor.

This patch changes ObjectFile to instead have a DataExtractorSP ivar
which is always initialized with at least a default-constructed
DataExtractor object in the base class ctor. The next patch I will be
writing is to change the ObjectFile ctor to take an optional
DataExtractorSP, so the caller can pass a DataExtractor subclass -- the
VirtualizeDataExtractor being added via
https://github.com/llvm/llvm-project/pull/168802
instead of a DataBuffer which is trivially saved into the DataExtractor.


    [10 lines not shown]
DeltaFile
+129-118lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
+47-41lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp
+14-12lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
+12-10lldb/source/Symbol/ObjectFile.cpp
+6-6lldb/source/Plugins/ObjectFile/wasm/ObjectFileWasm.cpp
+8-3lldb/include/lldb/Symbol/ObjectFile.h
+216-1905 files not shown
+230-20111 files

FreeBSD/doc c2b197awebsite/content/en/releases/15.0R relnotes.adoc

releases/15.0R/relnotes: document how to fetch new signing keys for BETA/RC users

Reviewed by:    cperciva, zaiee
Approved by:    zaiee
Sponsored by:   SkunkWerks, GmbH
DeltaFile
+34-0website/content/en/releases/15.0R/relnotes.adoc
+34-01 files

FreeBSD/ports d79adfcports-mgmt/poudriere-devel distinfo Makefile

ports-mgmt/poudriere-devel: Fix build with WITH_PIE.

This updates the tag but only includes a fix for the port itself.

(cherry picked from commit 0e118b00db5c251270755067c2908056367019b2)
DeltaFile
+3-3ports-mgmt/poudriere-devel/distinfo
+2-2ports-mgmt/poudriere-devel/Makefile
+5-52 files

FreeBSD/ports 0e118b0ports-mgmt/poudriere-devel distinfo Makefile

ports-mgmt/poudriere-devel: Fix build with WITH_PIE.

This updates the tag but only includes a fix for the port itself.
DeltaFile
+3-3ports-mgmt/poudriere-devel/distinfo
+2-2ports-mgmt/poudriere-devel/Makefile
+5-52 files

OpenZFS/src 4754ac8cmd/raidz_test raidz_test.c

raidz_test: Restore rand_data protection

It feels dirty to modify protection of a memory allocated via libc,
but at least we should try to restore it before freeing.

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Reviewed-by: Rob Norris <robn at despairlabs.com>
Signed-off-by: Alexander Motin <alexander.motin at TrueNAS.com>
Closes #17977
DeltaFile
+2-0cmd/raidz_test/raidz_test.c
+2-01 files

OpenZFS/src 338d432cmd/raidz_test raidz_test.c

raidz_test: Fix ZIO ABDs initialization

 - When filling ABDs of several segments, consider offset.
 - "Corrupt" ABDs with actually different data to fail something.

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Reviewed-by: Rob Norris <robn at despairlabs.com>
Signed-off-by: Alexander Motin <alexander.motin at TrueNAS.com>
Closes #17977
DeltaFile
+16-3cmd/raidz_test/raidz_test.c
+16-31 files

OpenZFS/src 95b2eb5cmd/raidz_test raidz_test.c raidz_test.h

raidz_test: Set io_offset reasonably

 - io_offset of 1 makes no sense.  Set default to 0.
 - Initialize io_offset in all cases.

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Reviewed-by: Rob Norris <robn at despairlabs.com>
Signed-off-by: Alexander Motin <alexander.motin at TrueNAS.com>
Closes #17977
DeltaFile
+1-1cmd/raidz_test/raidz_test.c
+1-1cmd/raidz_test/raidz_test.h
+2-22 files

LLVM/project 28d2208.ci generate_test_report_lib.py generate_test_report_lib_test.py

[CI] Add checkmark emojis for passing builds (#170183)

This better matches the code formatter and I personally find the visual
indication valuable when I am scrolling/glancing at a comment.
DeltaFile
+6-2.ci/generate_test_report_lib.py
+4-2.ci/generate_test_report_lib_test.py
+10-42 files

OpenZFS/src 3647fa3tests/zfs-tests/tests/functional/raidz raidz_001_neg.ksh

ZFS: Enable more logs for raidz_001_neg

The output is not so big here, so lets collect something useful.

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Reviewed-by: Rob Norris <robn at despairlabs.com>
Signed-off-by: Alexander Motin <alexander.motin at TrueNAS.com>
Closes #17977
DeltaFile
+1-1tests/zfs-tests/tests/functional/raidz/raidz_001_neg.ksh
+1-11 files

FreeBSD/poudriere cc10e39. Makefile.in Makefile.am

getpid: Don't build with --static

This isn't needed and breaks WITH_PIE in ports build.
DeltaFile
+7-26Makefile.in
+0-1Makefile.am
+7-272 files

LLVM/project a1aa6b6.github/workflows issue-write-test.yaml issue-write.yml

[𝘀𝗽𝗿] changes to main this commit is based on

Created using spr 1.3.7

[skip ci]
DeltaFile
+25-0.github/workflows/issue-write-test.yaml
+1-0.github/workflows/issue-write.yml
+26-02 files

LLVM/project 784ba84.github/workflows issue-write-test.yaml issue-write.yml, .github/workflows/unprivileged-download-artifact action.yml

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+40-19.github/workflows/unprivileged-download-artifact/action.yml
+25-0.github/workflows/issue-write-test.yaml
+1-0.github/workflows/issue-write.yml
+66-193 files

LLVM/project 60513b8.github/workflows test-unprivileged-download-artifact.yml

[Github] Fix typo in unprivileged-download-artifact test workflow

s/Chekcout/Checkout
DeltaFile
+1-1.github/workflows/test-unprivileged-download-artifact.yml
+1-11 files