LLVM/project dc4df5dlld/ELF SyntheticSections.cpp SyntheticSections.h, lld/test/ELF combreloc.s

[ELF] Always separate relative relocations regardless of -z combreloc (#187964)

Remove the combreloc guard from addReloc and mergeRels so that
relative relocations are always routed to relativeRelocs, even with -z
nocombreloc or --pack-dyn-relocs=android.

Update AndroidPackedRelocationSection::updateAllocSize to iterate
both relativeRelocs and relocs.
DeltaFile
+16-15lld/ELF/SyntheticSections.cpp
+1-1lld/test/ELF/combreloc.s
+1-1lld/ELF/SyntheticSections.h
+18-173 files

LLVM/project 8f8b53alld/ELF Driver.cpp, lld/test/ELF aarch64-feature-gcs.s

[LLD] [ELF] Make -z gcs=always implicitly warn on missing GCS, like force-bti (#186203)

This matches GNU ld, where gcs=always makes it implicitly warn about
missing GCS flags, by matching the existing code pattern used for BTI
and IBT.

Also test that warnings can be printed for both missing BTI and GCS for
the same object file.

This fixes #186173.

(cherry picked from commit 887d2d4bf7380113b27f199f323eeee883f17191)
DeltaFile
+11-2lld/test/ELF/aarch64-feature-gcs.s
+7-0lld/ELF/Driver.cpp
+18-22 files

LLVM/project 8efb87allvm/lib/Target/RISCV RISCVInstrInfo.td RISCVInstrInfoXqci.td, llvm/lib/Target/RISCV/MCTargetDesc RISCVMCCodeEmitter.cpp RISCVAsmBackend.cpp

[RISCV] Relax out of range Zibi conditional branches (#186965)

If `.Label` is not within +-4KiB range, we convert

```
beqi/bnei reg, imm, .Label
```

to

```
bnei/beqi reg, imm, 8
j .Label
```

This is similar to what is done for the RISCV conditional branches
and `Xqcibi` conditional branches.

---------

    [2 lines not shown]
DeltaFile
+110-0llvm/test/MC/RISCV/zibi-long-conditional-jump.s
+14-0llvm/lib/Target/RISCV/RISCVInstrInfo.td
+0-13llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
+10-3llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
+6-0llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
+5-0llvm/lib/Target/RISCV/RISCVInstrInfoZibi.td
+145-166 files

LLVM/project 94411c9llvm/lib/Target/SystemZ SystemZISelLowering.cpp, llvm/test/CodeGen/SystemZ is_fpclass.ll

[SystemZ] Remove custom lowering of f16 IS_FPCLASS (#187532)

As pointed out in #187518 , currently, `__builtin_isnormal` returns
`true` for subnormal half precision floating point numbers on `s390x.

This is because there is a custom lowering defined which lowers an `f16`
`IS_FPCLASS` ISD node by extending the `f16` value to `f32`, and then
using SystemZ's "test data class" instruction to determine whether the
number is subnormal. However, a number that is subnormal in 16 bits of
precision will no longer be subnormal in 32 bits of precision, and so
the test always returns true, i.e. all subnormal numbers are classified
as normal.

This PR addresses this by removing the custom lowering and instead
relying on the generic expansion of `IS_FPCLASS`, which does not have
this error.

Fixes #187518 .

(cherry picked from commit 6eb5ac52ca56fd31c41a619a14093430b27132c3)
DeltaFile
+84-10llvm/test/CodeGen/SystemZ/is_fpclass.ll
+1-3llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
+85-132 files

LLVM/project 2e1aea6llvm/lib/Target/LoongArch/MCTargetDesc LoongArchAsmBackend.cpp, llvm/test/DebugInfo/LoongArch dwo-no-relocations.ll

[LoongArch] Ensure .dwo sections do not contain relocations (#187429)

When linker relaxation is enabled, LoongArchAsmBackend may emit
relocations for same-section symbol differences, even when the fixup
is in a .dwo section. This leads to errors such as:

  error: A dwo section may not contain relocations

Split DWARF (.dwo) sections must not contain relocations. Fix this by
resolving such fixups immediately when they are emitted into .dwo
sections, even if the referenced symbols are in relaxable sections.

This avoids generating invalid relocations in .debug_*.dwo sections
when compiling with -gsplit-dwarf and -mrelax.

Fixes #187428

(cherry picked from commit 89d8fe9d08c395875cf1201feaf9d213cadeea7a)
DeltaFile
+45-0llvm/test/DebugInfo/LoongArch/dwo-no-relocations.ll
+8-5llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
+53-52 files

NetBSD/src tVoJDnksys/arch/mvme68k/mvme68k locore.s, sys/arch/news68k/news68k locore.s

   Make sure debugger back-traces terminate correctly by setting %a6
   to 0 before calling main().
VersionDeltaFile
1.49+2-2sys/arch/sun2/sun2/locore.s
1.122+2-2sys/arch/sun3/sun3/locore.s
1.86+2-2sys/arch/sun3/sun3x/locore.s
1.109+2-1sys/arch/news68k/news68k/locore.s
1.161+2-1sys/arch/mvme68k/mvme68k/locore.s
1.107+2-1sys/arch/next68k/next68k/locore.s
+12-96 files not shown
+24-1512 files

LLVM/project 076226flld/ELF SyntheticSections.cpp SyntheticSections.h

[ELF] Separate relative and non-relative dynamic relocations (#187959)

Previously, the flow was:

1. Parallel scan adds relative relocs to per-thread `relocsVec`
2. `mergeRels()` copies all into `relocs`
3. `partitionRels()` uses `stable_partition` to separate

Now, relative relocs are routed at `addReloc` time by checking
`reloc.type == relativeRel`. In `mergeRels`, sharded entries are
classified through the same `addReloc` path rather than blindly
appended. `relocsVec` may contain non-relative entries like
`R_AARCH64_AUTH_RELATIVE`.

This eliminates the `stable_partition` on the full relocation vector
(543K entries for clang) and avoids copying relative relocations into
`relocs` only to move them out again.

Linking an x86_64 release+assertions build of clang is 1.04x as fast.

    [5 lines not shown]
DeltaFile
+26-25lld/ELF/SyntheticSections.cpp
+9-6lld/ELF/SyntheticSections.h
+35-312 files

DragonFlyBSD/src e1e28e9contrib/gcc-8.0/gcc/doc gcc.1 gcov.1

vendor/GCC80: Add man pages from release tarball

Extracted from release tarball: gcc-8.3.0.tar.xz
DeltaFile
+27,524-0contrib/gcc-8.0/gcc/doc/gcc.1
+945-0contrib/gcc-8.0/gcc/doc/gcov.1
+945-0contrib/gcc-8.0/gcc/doc/cpp.1
+29,414-03 files

OpenBSD/src qtOOKhUusr.bin/ssh sshd_config.5 ssh_config.5

   clarify that Authorized(Keys|Principals)(File|Command) are only
   consulted for valid users.

   clarify that TOKENS are expanded without sanitisation or escaping
   and that it's the user's reponsibility to ensure their usage is
   safe.

   prompted by bz3936; feedback/ok deraadt@
VersionDeltaFile
1.396+14-3usr.bin/ssh/sshd_config.5
1.423+10-3usr.bin/ssh/ssh_config.5
+24-62 files

FreeBSD/ports 49fec25sysutils/appjail-devel distinfo Makefile

sysutils/appjail-devel: Update to 4.10.0.20260322

ChangeLog:
https://github.com/DtxdF/AppJail/commits/11905e0c949866783edbc0c512313a081a559981/

MFH:    2026Q1
(cherry picked from commit d5a7f8b152ee3b7f28fc85124364630099904bae)
DeltaFile
+3-3sysutils/appjail-devel/distinfo
+2-2sysutils/appjail-devel/Makefile
+5-52 files

FreeBSD/ports 154202asysutils/appjail distinfo Makefile

sysutils/appjail: Update to 4.10.0

ChangeLog: https://github.com/DtxdF/AppJail/releases/tag/v4.10.0

MFH:    2026Q1
(cherry picked from commit d1bad00941458e11bd090fed424513e8a12b3d9b)
DeltaFile
+3-3sysutils/appjail/distinfo
+1-1sysutils/appjail/Makefile
+4-42 files

FreeBSD/ports d5a7f8bsysutils/appjail-devel distinfo Makefile

sysutils/appjail-devel: Update to 4.10.0.20260322

ChangeLog:
https://github.com/DtxdF/AppJail/commits/11905e0c949866783edbc0c512313a081a559981/

MFH:    2026Q1
DeltaFile
+3-3sysutils/appjail-devel/distinfo
+2-2sysutils/appjail-devel/Makefile
+5-52 files

FreeBSD/ports d1bad00sysutils/appjail distinfo Makefile

sysutils/appjail: Update to 4.10.0

ChangeLog: https://github.com/DtxdF/AppJail/releases/tag/v4.10.0

MFH:    2026Q1
DeltaFile
+3-3sysutils/appjail/distinfo
+1-1sysutils/appjail/Makefile
+4-42 files

LLVM/project 5567572clang-tools-extra/clang-tidy/misc NoRecursionCheck.cpp

[clang-tidy][NFC] Remove optimized container implementations in `misc-no-recursion` (#187630)

About half of this check's code is dedicated to implementing a pair of
set containers with optimizations for when the element count is small.
But the check only uses these containers while constructing the warning
message. That's not generally a hot path in any check. Just to confirm,
I ran the check over `clang/lib/Sema/Sema.cpp` and all its included
headers before and after, and saw no performance difference. So, these
containers seem like a false optimization.
DeltaFile
+6-136clang-tools-extra/clang-tidy/misc/NoRecursionCheck.cpp
+6-1361 files

LLVM/project 6dabcefmlir/lib/Dialect/IRDL IRDLLoading.cpp, mlir/python/mlir/dialects ext.py

[MLIR][IRDL][Python] Fix error while composing `irdl.any_of` and `irdl.base` (#187914)

Previously, while users compose `irdl.any_of` and `irdl.base`, e.g.
```mlir
module {
  irdl.dialect @ext_attr_in_op {
    irdl.operation @op_with_attr {
      %0 = irdl.base "#builtin.integer" 
      %1 = irdl.base "#builtin.string" 
      %2 = irdl.any_of(%0, %1) 
      irdl.attributes {"a" = %2}
    }
  }
}
```

The program will crash due to `llvm_unreachable("unknown IRDL
constraint")`.


    [2 lines not shown]
DeltaFile
+41-0mlir/test/python/dialects/ext.py
+35-0mlir/lib/Dialect/IRDL/IRDLLoading.cpp
+8-19mlir/python/mlir/dialects/ext.py
+84-193 files

OpenBSD/ports mN2gyQbaudio/libopenmpt distinfo Makefile

   Update libopenmpt to 0.8.5.
VersionDeltaFile
1.49+2-2audio/libopenmpt/distinfo
1.52+1-1audio/libopenmpt/Makefile
+3-32 files

NetBSD/src nExyUbEsys/arch/sun2/sun2 locore.s locore2.c, sys/arch/sun3/sun3 locore.s locore2.c

   Move initialization of %dfc and %sfc into _bootstrap() (which will
   eventually itself be re-factored to reduce duplication).  Also, catch
   up with the others: no need to initialize %usp before calling main().
VersionDeltaFile
1.121+1-17sys/arch/sun3/sun3/locore.s
1.48+1-17sys/arch/sun2/sun2/locore.s
1.85+1-17sys/arch/sun3/sun3x/locore.s
1.106+10-2sys/arch/sun3/sun3/locore2.c
1.45+10-2sys/arch/sun3/sun3x/locore2.c
1.31+10-2sys/arch/sun2/sun2/locore2.c
+33-576 files

FreeBSD/src f0d5f46sys/dev/mlx5 driver.h, sys/dev/mlx5/mlx5_core mlx5_cmd.c

mlx5: postpone freeing the completed command entity to taskqueue

because cancel_delayed_work_sync() might need to sleep, which cannot be
done in the interrupt thread where the completion runs.

Sponsored by:   Nvidia networking
MFC after:      1 week
DeltaFile
+11-1sys/dev/mlx5/mlx5_core/mlx5_cmd.c
+1-0sys/dev/mlx5/driver.h
+12-12 files

HardenedBSD/ports db3ea15cad/silice pkg-plist, math/clingo distinfo

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+76-0security/sudo-rs/files/sudoers.in
+0-73security/sudo-rs/files/sudoers
+41-19misc/ollama/Makefile
+44-7cad/silice/pkg-plist
+38-0net/unfs3/files/patch-Makefile.in
+17-15math/clingo/distinfo
+216-11441 files not shown
+440-29647 files

LLVM/project 7482655clang/lib/AST TemplateBase.cpp

[clang] On Windows, silence warning when building with MSVC (#187937)

This fixes:
```
[2124/7029] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\TemplateBase.cpp.obj
C:\git\llvm-project\clang\lib\AST\TemplateBase.cpp(753): warning C4312: 'reinterpret_cast': conversion from 'clang::SourceLocation::UIntTy' to 'clang::TemplateArgumentLocInfo::LocOrPointer' of greater size
```
DeltaFile
+2-2clang/lib/AST/TemplateBase.cpp
+2-21 files

NetBSD/pkgsrc A0XA1Vddoc TODO CHANGES-2026

   doc: Updated textproc/git-delta to 0.19.1
VersionDeltaFile
1.26958+1-2doc/TODO
1.1820+2-1doc/CHANGES-2026
+3-32 files

NetBSD/pkgsrc-wip c0356f2tangled-git distinfo go-modules.mk

tangled-git: update go modules
DeltaFile
+219-66tangled-git/distinfo
+73-22tangled-git/go-modules.mk
+292-882 files

HardenedBSD/ports e3b5d27audio/liquidsfz Makefile distinfo

audio/liquidsfz: update 0.3.2 → 0.4.0
DeltaFile
+8-4audio/liquidsfz/Makefile
+5-3audio/liquidsfz/distinfo
+13-72 files

FreeBSD/ports e3b5d27audio/liquidsfz Makefile distinfo

audio/liquidsfz: update 0.3.2 → 0.4.0
DeltaFile
+8-4audio/liquidsfz/Makefile
+5-3audio/liquidsfz/distinfo
+13-72 files

LLVM/project e1286d9mlir/lib/Bytecode/Writer BytecodeWriter.cpp

[mlir] Deterministic containers in BytecodeWriter (#187819)

Iteration over use lists in writeUseListOrders is non-deterministic as a
result of using a DenseMap. Replacing with a Vector-backed `MapVector`
restores deterministic behaviour.
DeltaFile
+2-5mlir/lib/Bytecode/Writer/BytecodeWriter.cpp
+2-51 files

OpenBSD/src OWK9FRJsys/netinet in.c igmp.c, sys/netinet6 in6.c mld6.c

   Protect IGMP and MLD6 fast timer with rwlock.

   Multicast interface addresses for IPv4 and IPv6 get their own per
   interface lock.  Protect the TAILQ if_maddrlist with rwlock
   if_maddrlock.  Also struct in_multi and in6_multi use this lock for
   their state and timer.  Sleeps in malloc(9) are possible.  Run IGMP
   and MLD6 fast timeout with shared instead of exclusive net lock.

   To prevent calling ip_output() or ip6_output() while holding the
   multicast lock, delay igmp_sendpkt() and mld6_sendpkt().  All
   information that is needed to create and send a multicast packet
   is stored in igmp_pktinfo or mld6_pktinfo.  If necessary, multiple
   pktinfo are queued.  After the lock has been released, packes are
   sent based on pktinfo.

   OK mvs@
VersionDeltaFile
1.279+65-55sys/netinet6/in6.c
1.194+61-46sys/netinet/in.c
1.74+59-33sys/netinet6/mld6.c
1.97+20-9sys/netinet/igmp.c
1.85+10-4sys/netinet6/in6_var.h
1.47+10-4sys/netinet/in_var.h
+225-1512 files not shown
+234-1578 files

HardenedBSD/ports 281272bmath Makefile, math/R-cran-ankiR Makefile pkg-descr

math/R-cran-ankiR: New port: Read and Analyze Anki Flashcard Databases

Differential Revision:  https://reviews.freebsd.org/D56036
DeltaFile
+21-0math/R-cran-ankiR/Makefile
+9-0math/R-cran-ankiR/pkg-descr
+3-0math/R-cran-ankiR/distinfo
+1-0math/Makefile
+34-04 files

FreeBSD/ports 281272bmath Makefile, math/R-cran-ankiR Makefile pkg-descr

math/R-cran-ankiR: New port: Read and Analyze Anki Flashcard Databases

Differential Revision:  https://reviews.freebsd.org/D56036
DeltaFile
+21-0math/R-cran-ankiR/Makefile
+9-0math/R-cran-ankiR/pkg-descr
+3-0math/R-cran-ankiR/distinfo
+1-0math/Makefile
+34-04 files

HardenedBSD/ports 8a85b1fdevel/p5-TimeDate Makefile

devel/p5-TimeDate: Limit portscout to stable versions

Port changes:
- Add PORTSCOUT to stay with stable versions only

PR:             293723
Reported by:    Sergei Vyshenski <svysh.fbsd at gmail.com> (maintainer)
Approved by:    maintainer, osa (mentor)
DeltaFile
+2-0devel/p5-TimeDate/Makefile
+2-01 files

FreeBSD/ports 8a85b1fdevel/p5-TimeDate Makefile

devel/p5-TimeDate: Limit portscout to stable versions

Port changes:
- Add PORTSCOUT to stay with stable versions only

PR:             293723
Reported by:    Sergei Vyshenski <svysh.fbsd at gmail.com> (maintainer)
Approved by:    maintainer, osa (mentor)
DeltaFile
+2-0devel/p5-TimeDate/Makefile
+2-01 files