LLVM/project ad14100llvm/lib/Target/RISCV RISCVSchedSiFive7.td, llvm/test/tools/llvm-mca/RISCV/SiFiveX390 xsfvcp.s

[RISCV] Update sched resources used by XSfvcp instructions (#181206)

VCIX instructions should only use the first vector pipe. This patch also
adds a MCA test for VCIX instructions.
DeltaFile
+162-0llvm/test/tools/llvm-mca/RISCV/SiFiveX390/xsfvcp.s
+28-28llvm/lib/Target/RISCV/RISCVSchedSiFive7.td
+190-282 files

LLVM/project 6b537d4clang/lib/Analysis/LifetimeSafety LifetimeAnnotations.cpp

invalidations and erase
DeltaFile
+24-2clang/lib/Analysis/LifetimeSafety/LifetimeAnnotations.cpp
+24-21 files

FreeBSD/ports b4f2819devel/godot Makefile

devel/godot: Unbundle multiple libraries

archivers/brotli
audio/libogg
multimedia/libtheora
audio/libvorbis
graphics/webp
net/miniupnpc
graphics/openxr
graphics/recastnavigation
www/wslay
archivers/zstd

Explicitly enable the use of x11-fonts/fontconfig.

PR:             288408
Tested by:      Sure Beae <sure at disroot.org>
Approved by:    Shane <FreeBSD at ShaneWare.Biz> (maintainer, timeout 6 months)
DeltaFile
+31-3devel/godot/Makefile
+31-31 files

LLVM/project 3c4bbcbclang/lib/CodeGen CGObjCMac.cpp, clang/lib/Driver/ToolChains Clang.cpp

format
DeltaFile
+1-1clang/lib/CodeGen/CGObjCMac.cpp
+0-1clang/lib/Driver/ToolChains/Clang.cpp
+0-1clang/test/CodeGenObjC/direct-method-ret-mismatch.m
+1-33 files

FreeBSD/src 969e2b4sbin/ipfw15 ipfw2.c ipfw.8, sbin/ipfw15/include15/netinet ip_fw15.h

ipfw: add ability to run ipfw(8) binary with 15.0+ kernel module

After D46183 the KBI was changed and this made the upgrade procedure
to 15.0+ version a bit difficult, because the old binary can not load
firewall rules when the new kernel is loaded.

This commit adds the sbin/ipfw15 binary that uses new KBI, and then
original sbin/ipfw can detect new KBI and run the new binary instead.

Approved by:    re (cperciva)
PR:             291562
Reviewed by:    jhb, glebius
Fixes:          4a77657cbc01
MFC after:      3 days
Differential Revision:  https://reviews.freebsd.org/D54763

(cherry picked from commit 704ec5e68c44f08d83f3b0daa315c6143338863f)
DeltaFile
+6,129-0sbin/ipfw15/ipfw2.c
+5,094-0sbin/ipfw15/ipfw.8
+2,096-0sbin/ipfw15/tables.c
+2,016-0sbin/ipfw15/dummynet.c
+1,196-0sbin/ipfw15/nat.c
+1,172-0sbin/ipfw15/include15/netinet/ip_fw15.h
+17,703-017 files not shown
+24,049-023 files

FreeBSD/ports 248d8a1filesystems/moosefs2-master Makefile, filesystems/moosefs3-master Makefile

filesystems/moosefs[2,3]-*: Adjust CONFLICTS in anticipation of moosefs 4.x

PR:             289966
Approved by:    Piotr R. Konopelko (MooseFS) <piotr.konopelko at moosefs.com> (maintainer, implicit)
DeltaFile
+2-1filesystems/moosefs3-master/Makefile
+3-0filesystems/moosefs2-master/Makefile
+5-12 files

FreeBSD/src 0c370a4sys/dev/smartpqi smartpqi_ioctl.c smartpqi_defines.h

smartpqi: Update to vendor version 14.4690.0.2008 - 15.2.0.2008

Update to versions:
FreeBSD14 14.4690.2008
FreeBSD15 15.2.0.2008

Included in this update are:
 - Support for new controllers
 - Add code that utilizes the new BIG_IOCTL_Command_struct and allows
   the I/O buffer size for a single passthrough ioctl to be stored as a
   32 bit integer instead of the original 16 bit integer.
 - Update occurrences of Microsemi to Microchip
 - Some format changes including converting comments from C++ to C
   style, remove instances of /* $FreeBSD$ */, and updating copyright
   dates.

Update to versions:
FreeBSD14 14.4690.2008
FreeBSD15 15.2.0.2008

    [24 lines not shown]
DeltaFile
+199-0sys/dev/smartpqi/smartpqi_ioctl.c
+8-3sys/dev/smartpqi/smartpqi_defines.h
+8-1sys/dev/smartpqi/smartpqi_ioctl.h
+6-2sys/dev/smartpqi/smartpqi_controllers.h
+3-1sys/dev/smartpqi/smartpqi_helper.c
+2-2sys/dev/smartpqi/smartpqi_queue.c
+226-910 files not shown
+237-1916 files

LLVM/project 155beb9libcxx/include/__atomic atomic_waitable_traits.h, libcxx/src atomic.cpp

[libc++] Fix native wait alignment (#180928)

This PR fixes two issues regarding the alignment of native wait:
- In the internal platform call, the local variable is copied from a
potentially non-aligned buffer
- Under the unstable ABI, the predicate to test eligibility of a type
being able to do native wait is purely on size. We should test also the
alignment of such type is qualified for platform call

---------

Co-authored-by: Louis Dionne <ldionne.2 at gmail.com>
DeltaFile
+45-0libcxx/test/libcxx/atomics/atomics.syn/wait.native.compile.pass.cpp
+9-6libcxx/src/atomic.cpp
+6-3libcxx/include/__atomic/atomic_waitable_traits.h
+60-93 files

FreeNAS/freenas c3cfb60src/middlewared/middlewared/plugins auth.py, src/middlewared/middlewared/utils/account authenticator.py

Add explicit tests for api_client API key helpers

This commit adds explicit unit tests for various ways to
interact with API key material in client sessions.
DeltaFile
+277-0tests/unit/test_login_with_api_key.py
+3-0src/middlewared/middlewared/utils/account/authenticator.py
+1-1src/middlewared/middlewared/plugins/auth.py
+281-13 files

LLVM/project a1c4c1dclang/include/clang/Analysis/Scalable/Serialization SerializationFormat.h, clang/include/clang/Analysis/Scalable/TUSummary EntitySummary.h

[clang][ssaf] Drop llvm-RTTI support for now (#181198)

We discussed internally, and for now we will focus on an MVP and try to
not complicate APIs unless that is strictly necessary.
DeltaFile
+0-13clang/lib/Analysis/Scalable/Serialization/SerializationFormat.cpp
+0-11clang/lib/Analysis/Scalable/TUSummary/EntitySummary.cpp
+2-5clang/unittests/Analysis/Scalable/Registries/FancyAnalysisData.cpp
+1-5clang/include/clang/Analysis/Scalable/Serialization/SerializationFormat.h
+1-4clang/include/clang/Analysis/Scalable/TUSummary/EntitySummary.h
+1-4clang/unittests/Analysis/Scalable/Registries/MockSerializationFormat.cpp
+5-422 files not shown
+6-478 files

LLVM/project 1f404ecllvm/include/llvm/ADT STLExtras.h SmallVectorExtras.h, llvm/unittests/ADT STLExtrasTest.cpp SmallVectorExtrasTest.cpp

[ADT] Allow member pointers in map_range and map_to_vector (#181154)

This is for when all we need is to access a field or call a getter: no
need to write a lambda just to extract these.

Assisted-by: claude
DeltaFile
+27-0llvm/unittests/ADT/STLExtrasTest.cpp
+19-0llvm/unittests/ADT/SmallVectorExtrasTest.cpp
+5-3llvm/include/llvm/ADT/STLExtras.h
+2-0llvm/include/llvm/ADT/SmallVectorExtras.h
+53-34 files

HardenedBSD/src a6af590sys/netpfil/pf pf.h

Merge branch 'freebsd/15-stable/main' into hardened/15-stable/main
DeltaFile
+1-1sys/netpfil/pf/pf.h
+1-11 files

HardenedBSD/ports 83a3c6adatabases/postgresql13-server pkg-plist-server pkg-plist-client, databases/postgresql13-server/files postgresql.in

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+0-1,546databases/postgresql13-server/pkg-plist-server
+0-1,242databases/postgresql13-server/pkg-plist-client
+0-239databases/postgresql13-server/pkg-plist-contrib
+183-0security/vuxml/vuln/2026.xml
+0-126databases/postgresql13-server/files/postgresql.in
+23-98games/openbve/pkg-plist
+206-3,251153 files not shown
+721-4,501159 files

LLVM/project 6f51f8ellvm/include/llvm/Target TargetSelectionDAG.td Target.td

[Docs] Improve Target TableGen Docs (#178518)

This change adds documentation for some of the advanced parts of the
TableGen Selection structures:
- The `set`, `node` and `srcvalue` special DAG nodes
- The `SDNodeXForm` C++ snippet.
- The `PatFrags` predicate C++ snippet, and documentation for how the
`OperandTransform` item works in a little more detail.
- The `ImmLeaf` predicate code.

This also adds documentation for the many C++ callbacks for Targets
associated with Decoding, Encoding, Parsing and Printing Operands and
Instructions, including Predicates.

Co-authored-by: Craig Topper <craig.topper at sifive.com>
DeltaFile
+167-15llvm/include/llvm/Target/TargetSelectionDAG.td
+112-14llvm/include/llvm/Target/Target.td
+279-292 files

Linux/linux 541c433Documentation/filesystems ext2.rst, fs/isofs rock.c

Merge tag 'fs_for_v6.20-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs

Pull quota and isofs updates from Jan Kara:

 - a fix for quotactl livelock during filesystem freezing

 - a small improvement for isofs

 - a documentation fix for ext2

* tag 'fs_for_v6.20-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs:
  isofs: support full length file names (255 instead of 253)
  quota: fix livelock between quotactl and freeze_super
  doc : fix a broken link in ext2.rst
DeltaFile
+1-1Documentation/filesystems/ext2.rst
+1-1fs/isofs/rock.c
+1-0fs/quota/quota.c
+3-23 files

LLVM/project 06f9716libcxx/src hash.cpp

[libcxx] Use a table for the offsets in __next_prime (#180651)

This reduces the size of __next_prime on armv8m baremetal from 1.4KB to
about 276B. Ideally there would be something that rolls up the if chain
into a single loop but there doesn't seem to be anything that does that
in llvm. Conversely, we should expect an unroller to be able to unroll
this loop in something like a -O3 build, but we unfortunately don't see
that either. I suspect perf might not be as much of a concern here since
this function is already called in a slow path when rehashing might be
done.

---------

Co-authored-by: Nikolas Klauser <nikolasklauser at berlin.de>
DeltaFile
+15-334libcxx/src/hash.cpp
+15-3341 files

LLVM/project 58c1f36llvm/lib/Target/SPIRV SPIRVBuiltins.cpp

[SPIRV] Rounding Mode decorations in OpenCL builtins only make sense with Float types

The backend was adding fp-rounding mode flags to
`uchar convert_uchar_rte(uint)`. These builtins are equivalent to
`uchar convert_uchar(uint)` which simply truncates its input, since
there is no floating-point value involved.

Related to https://github.com/llvm/llvm-project/issues/180936
DeltaFile
+15-4llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
+15-41 files

Linux/linux a8ed228fs super.c, fs/notify mark.c fsnotify.c

Merge tag 'fsnotify_for_v6.20-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs

Pull fsnotify updates from Jan Kara:
 "A set of fixes to shutdown fsnotify subsystem before invalidating
  dcache thus addressing some nasty possible races"

* tag 'fsnotify_for_v6.20-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs:
  fsnotify: Shutdown fsnotify before destroying sb's dcache
  fsnotify: Use connector list for destroying inode marks
  fsnotify: Track inode connectors for a superblock
DeltaFile
+129-10fs/notify/mark.c
+6-63fs/notify/fsnotify.c
+4-1include/linux/fsnotify_backend.h
+4-1fs/notify/fsnotify.h
+2-2fs/super.c
+145-775 files

FreeNAS/freenas b4970detests/unit test_login_with_api_key.py

Make sure we clear rate limiter
DeltaFile
+7-0tests/unit/test_login_with_api_key.py
+7-01 files

LLVM/project 96393b8clang/docs AMDGPUBuiltins.rst

fix doc build error
DeltaFile
+3-3clang/docs/AMDGPUBuiltins.rst
+3-31 files

LLVM/project 79b6aa1clang/test/CodeGenObjC expose-direct-method-cross-linkage.m

Add linking tests
DeltaFile
+175-0clang/test/CodeGenObjC/expose-direct-method-cross-linkage.m
+175-01 files

LLVM/project d8b6902clang/lib/CodeGen CGObjCMac.cpp, clang/test/CodeGenObjC expose-direct-method-lto.mm lit.local.cfg

Found a bug with LTO
DeltaFile
+95-0clang/test/CodeGenObjC/expose-direct-method-lto.mm
+6-3clang/lib/CodeGen/CGObjCMac.cpp
+5-0clang/test/CodeGenObjC/lit.local.cfg
+2-2clang/test/CodeGenObjC/expose-direct-method.m
+1-2clang/test/CodeGenObjC/expose-direct-method-cross-linkage.m
+109-75 files

LLVM/project 4841396clang/lib/Driver/ToolChains Clang.cpp

format
DeltaFile
+1-0clang/lib/Driver/ToolChains/Clang.cpp
+1-01 files

LLVM/project f742669clang/lib/CodeGen CGObjCRuntime.h CGObjCRuntime.cpp

Add helper function back
DeltaFile
+10-0clang/lib/CodeGen/CGObjCRuntime.h
+7-0clang/lib/CodeGen/CGObjCRuntime.cpp
+17-02 files

LLVM/project 2871c65clang/lib/CodeGen CGObjCMac.cpp CGObjC.cpp, clang/test/CodeGenObjC expose-direct-method-visibility-linkage.m expose-direct-method-linkedlist.m

rebase to helper renaming
DeltaFile
+9-9clang/lib/CodeGen/CGObjCMac.cpp
+4-4clang/test/CodeGenObjC/expose-direct-method-visibility-linkage.m
+1-1clang/lib/CodeGen/CGObjC.cpp
+1-1clang/test/CodeGenObjC/expose-direct-method-linkedlist.m
+1-1clang/test/CodeGenObjC/expose-direct-method-consumed.m
+1-1clang/test/CodeGenObjC/expose-direct-method-varargs.m
+17-172 files not shown
+19-198 files

LLVM/project 2620ecaclang/lib/CodeGen CGObjCMac.cpp CGObjC.cpp

[ExposeDirectMethod] Nil chech thunk generation

- Generation
- Dispatch
DeltaFile
+236-1clang/lib/CodeGen/CGObjCMac.cpp
+12-5clang/lib/CodeGen/CGObjC.cpp
+7-0clang/lib/CodeGen/CodeGenFunction.h
+3-1clang/lib/CodeGen/CGDecl.cpp
+258-74 files

LLVM/project ff6d3acclang/test/CodeGenObjC expose-direct-method-consumed.m

fix mac test
DeltaFile
+0-11clang/test/CodeGenObjC/expose-direct-method-consumed.m
+0-111 files

LLVM/project 512b20cclang/lib/CodeGen CGObjC.cpp

update comments
DeltaFile
+5-3clang/lib/CodeGen/CGObjC.cpp
+5-31 files

LLVM/project a79ce95clang/lib/CodeGen CGObjCMac.cpp

format
DeltaFile
+1-2clang/lib/CodeGen/CGObjCMac.cpp
+1-21 files

LLVM/project a9ed910clang/test/CodeGenObjC expose-direct-method.m expose-direct-method-visibility-linkage.m

add tests
DeltaFile
+292-0clang/test/CodeGenObjC/expose-direct-method.m
+170-0clang/test/CodeGenObjC/expose-direct-method-visibility-linkage.m
+136-0clang/test/CodeGenObjC/expose-direct-method-linkedlist.m
+119-0clang/test/CodeGenObjC/expose-direct-method-consumed.m
+103-0clang/test/CodeGenObjC/expose-direct-method-varargs.m
+24-0clang/test/CodeGenObjC/direct-method-ret-mismatch.m
+844-01 files not shown
+846-27 files