LLVM/project fe4a02ellvm/lib/Target/AMDGPU/Disassembler AMDGPUDisassembler.cpp, llvm/test/MC/Disassembler/AMDGPU decode-err.txt

[AMDGPU] Fix a decoder crash in disassembler (#214969)

Fixes #214915.
DeltaFile
+10-0llvm/test/MC/Disassembler/AMDGPU/decode-err.txt
+2-1llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
+12-12 files

LLVM/project 51fc705llvm/lib/Transforms/InstCombine InstCombineCompares.cpp, llvm/test/Transforms/InstCombine and-or-icmps.ll ctpop-pow2.ll

[InstCombine] Fold comparisons of x & -x with 0 and 1 (#213709)

This folds equality comparisons of `x & -x` with zero and one:

- `(x & -x) == 0` to `x == 0`
- `(x & -x) != 0` to `x != 0`
- `(x & -x) == 1` to `trunc x to i1`
- `(x & -x) != 1` to `!(trunc x to i1)`

The fold supports scalar, fixed-vector, and scalable-vector integer
types wider than `i1`. The `!= 1` fold is limited
to one-use `and` instructions to avoid increasing the instruction count.

Alive2: https://alive2.llvm.org/ce/z/Zwy2hW

Fixes #213708
DeltaFile
+261-0llvm/test/Transforms/InstCombine/icmp-lowbit.ll
+25-0llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
+3-9llvm/test/Transforms/InstCombine/ctpop-pow2.ll
+1-3llvm/test/Transforms/InstCombine/and-or-icmps.ll
+290-124 files

HardenedBSD/src 408f8f7sys/dev/axgbe if_axgbe_pci.c, sys/dev/e1000 if_em.c

Merge remote-tracking branch 'rad/hardened/current/master' into hardened/current/pledge
DeltaFile
+190-52sys/dev/e1000/if_em.c
+114-59sys/dev/ixgbe/if_ixv.c
+87-58sys/dev/ixgbe/if_ix.c
+68-62sys/dev/ixgbe/if_sriov.c
+31-44sys/dev/axgbe/if_axgbe_pci.c
+42-26sys/dev/enic/if_enic.c
+532-30122 files not shown
+665-38328 files

HardenedBSD/src 01fb274sys/dev/e1000 if_em.h if_em.c, sys/dev/igc igc_defines.h if_igc.c

Merge branch 'freebsd/current/main' into hardened/current/master
DeltaFile
+189-29sys/dev/e1000/if_em.c
+65-29sys/dev/ixgbe/if_ixv.c
+32-9sys/dev/e1000/if_em.h
+7-12sys/dev/igc/if_igc.c
+8-8sys/dev/igc/igc_defines.h
+4-6sys/dev/ixgbe/if_ix.c
+305-931 files not shown
+313-937 files

HardenedBSD/src 679efdcsys/kern vfs_mountroot.c

Merge branch 'freebsd/15-stable/main' into hardened/15-stable/main
DeltaFile
+6-1sys/kern/vfs_mountroot.c
+6-11 files

HardenedBSD/ports 609bd9fdns/dnsglobe Makefile.crates Makefile, multimedia/x264 Makefile

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+1-296dns/dnsglobe/Makefile
+293-0dns/dnsglobe/Makefile.crates
+43-98multimedia/x264/Makefile
+69-69net/rustconn/distinfo
+0-97multimedia/x264/files/patch-configure
+33-33net/rustconn/Makefile.crates
+439-59359 files not shown
+710-86265 files

FreeBSD/ports dd25221textproc/py-custom_inherit distinfo Makefile, textproc/py-custom_inherit/files patch-versioneer.py

textproc/py-custom_inherit: Update to 2.4.1

ChangeLog:  https://github.com/rsokl/custom_inherit/releases/tag/v2.4.1
DeltaFile
+14-0textproc/py-custom_inherit/files/patch-versioneer.py
+3-4textproc/py-custom_inherit/Makefile
+3-3textproc/py-custom_inherit/distinfo
+20-73 files

LLVM/project 210c0ballvm/lib/Target/X86 X86ISelLowering.cpp

X86: Simplify the EH_LABEL Expand condition (#213130)

Re-express the opt-out handling of EH_LABEL. The special
case is 32-bit non-GNU Windows, and the net result is to skip
printing unused labels. Try to make this more comprehensible
to help figure out where this logic should really be.
I want to eliminate use of the TargetOptions::ExceptionModel,
which ideally wouldn't be needed in a TargetLowering
constructor.

Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>
DeltaFile
+3-3llvm/lib/Target/X86/X86ISelLowering.cpp
+3-31 files

LLVM/project 59c18a5llvm/lib/Transforms/InstCombine InstCombineMulDivRem.cpp, llvm/test/Transforms/InstCombine div.ll

[InstCombine] Simplify fractions when there is no overflow (#210516)

Use Greatest Common Factor to avoid making bigger immediates.

Alive2 Proof: https://alive2.llvm.org/ce/z/3gEVTV

Resolves #210452
DeltaFile
+228-0llvm/test/Transforms/InstCombine/div.ll
+46-0llvm/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp
+274-02 files

HardenedBSD/src 192a5eesys/kern vfs_mountroot.c

vfs_mountroot: unmute console in interactive prompt

If boot_mute is set the system appears to hang during the mountroot
prompt. Temporarily unmute the console so the prompt is visible.

Reviewed by:    kib
MFC after:      1 week
Differential Revision:  https://reviews.freebsd.org/D58549

(cherry picked from commit e96f1cbd690e68594fc8812de634f43c6711aa97)
DeltaFile
+6-1sys/kern/vfs_mountroot.c
+6-11 files

FreeBSD/src 192a5eesys/kern vfs_mountroot.c

vfs_mountroot: unmute console in interactive prompt

If boot_mute is set the system appears to hang during the mountroot
prompt. Temporarily unmute the console so the prompt is visible.

Reviewed by:    kib
MFC after:      1 week
Differential Revision:  https://reviews.freebsd.org/D58549

(cherry picked from commit e96f1cbd690e68594fc8812de634f43c6711aa97)
DeltaFile
+6-1sys/kern/vfs_mountroot.c
+6-11 files

LLVM/project 8c6343bllvm/lib/Transforms/InstCombine InstCombineCalls.cpp, llvm/test/Transforms/InstCombine known-non-zero.ll cttz.ll

[InstCombine] Fold cttz(mul X, OddC) -> cttz(X) (#214376)

InstCombine already turns cttz(X, false) into cttz(X, true) when a
dominating condition proves X != 0. Issue #213877 points out this fails
once X is multiplied by an odd constant: the reproducer's `mul i64 %x,
3`
carries no nsw/nuw, so isNonZeroMul can't prove the product is nonzero
and
the flag is never set.

Multiplying by an odd constant preserves the trailing-zero count, so add
cttz(mul X, OddC) -> cttz(X). Rewriting the operand back to X is what
unblocks the existing reasoning: the branch form (test0_odd_mul in
known-non-zero.ll) is then handled by the known-non-zero path in
foldCttzCtlz, and the select form by the existing relaxation in
foldSelectCttzCtlz.

cttz-only -- the identity does not hold for ctlz.


    [4 lines not shown]
DeltaFile
+174-0llvm/test/Transforms/InstCombine/select-cmp-cttz-ctlz.ll
+64-0llvm/test/Transforms/InstCombine/cttz.ll
+26-0llvm/test/Transforms/InstCombine/known-non-zero.ll
+5-0llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
+269-04 files

FreeBSD/ports 469d8a2mail/mailpit Makefile distinfo, mail/mailpit/files patch-package-lock.json

mail/mailpit: Update to 1.30.7
DeltaFile
+14-14mail/mailpit/files/patch-package-lock.json
+7-7mail/mailpit/distinfo
+1-1mail/mailpit/Makefile
+22-223 files

HardenedBSD/ports 469d8a2mail/mailpit Makefile distinfo, mail/mailpit/files patch-package-lock.json

mail/mailpit: Update to 1.30.7
DeltaFile
+14-14mail/mailpit/files/patch-package-lock.json
+7-7mail/mailpit/distinfo
+1-1mail/mailpit/Makefile
+22-223 files

FreeBSD/doc 1227786website/content/ru/internal cross-repo-commits.adoc

website: cross-repo-commits policy translation to Russian

Differential Revision: https://reviews.freebsd.org/D58726
DeltaFile
+30-0website/content/ru/internal/cross-repo-commits.adoc
+30-01 files

HardenedBSD/ports 05d8f26graphics/yacreader Makefile pkg-plist

graphics/yacreader: Update to 10.2.0

ChangeLog: https://github.com/YACReader/yacreader/releases/tag/10.2.0
DeltaFile
+3-3graphics/yacreader/distinfo
+1-1graphics/yacreader/Makefile
+2-0graphics/yacreader/pkg-plist
+6-43 files

FreeBSD/ports 05d8f26graphics/yacreader Makefile pkg-plist

graphics/yacreader: Update to 10.2.0

ChangeLog: https://github.com/YACReader/yacreader/releases/tag/10.2.0
DeltaFile
+3-3graphics/yacreader/distinfo
+1-1graphics/yacreader/Makefile
+2-0graphics/yacreader/pkg-plist
+6-43 files

LLVM/project 3ab535dllvm/lib/Target/X86 X86ISelLowering.cpp

Address comments
DeltaFile
+2-2llvm/lib/Target/X86/X86ISelLowering.cpp
+2-21 files

FreeBSD/ports b17e830www/freenginx-devel Makefile.extmod Makefile, www/freenginx-devel/files extra-patch-nginx-gridfs_config extra-patch-ngnx-gridfs_ngx_http_gridfs_module.c

www/freenginx-devel: follow change of other nginx ports

Reviewed by:    osa (maintainer, mentor)
Approved by:    osa (maintainer, mentor)
Differential Revision: https://reviews.freebsd.org/D58692

(cherry picked from commit 8c2ac84b701610ea2c269aeb8f06ead8eae48cb2)
DeltaFile
+21-0www/freenginx-devel/files/extra-patch-nginx-gridfs_ngx_http_gridfs_module.c
+0-20www/freenginx-devel/files/extra-patch-ngnx-gridfs_ngx_http_gridfs_module.c
+1-6www/freenginx-devel/Makefile
+2-2www/freenginx-devel/files/extra-patch-nginx-gridfs_config
+2-2www/freenginx-devel/Makefile.extmod
+26-305 files

HardenedBSD/ports b17e830www/freenginx-devel Makefile.extmod Makefile, www/freenginx-devel/files extra-patch-nginx-gridfs_config extra-patch-ngnx-gridfs_ngx_http_gridfs_module.c

www/freenginx-devel: follow change of other nginx ports

Reviewed by:    osa (maintainer, mentor)
Approved by:    osa (maintainer, mentor)
Differential Revision: https://reviews.freebsd.org/D58692

(cherry picked from commit 8c2ac84b701610ea2c269aeb8f06ead8eae48cb2)
DeltaFile
+21-0www/freenginx-devel/files/extra-patch-nginx-gridfs_ngx_http_gridfs_module.c
+0-20www/freenginx-devel/files/extra-patch-ngnx-gridfs_ngx_http_gridfs_module.c
+1-6www/freenginx-devel/Makefile
+2-2www/freenginx-devel/files/extra-patch-nginx-gridfs_config
+2-2www/freenginx-devel/Makefile.extmod
+26-305 files

NetBSD/src wS38a1tsys/arch/evbmips/conf README.evbmips

   CI20 is little-endian.
VersionDeltaFile
1.4+2-2sys/arch/evbmips/conf/README.evbmips
+2-21 files

FreeBSD/ports f81491cdevel/gprbuild Makefile

devel/gprbuild: ignore on i386

It builds fine, but cannot be used to build the other ports.

PR:             296655
(cherry picked from commit cddddc87f40aa694c779efbd73844d67562bab04)
DeltaFile
+3-0devel/gprbuild/Makefile
+3-01 files

FreeBSD/ports 5475338devel/gprbuild Makefile

devel/gprbuild: Improve option DEBUG

devel/gprbuild:
 * Currently options DEBUG is ${BROKEN} because of some warnings from
   libgpr and between the Port and the GNAT tool-chain. Replace the
   ${BROKEN} statement with a new variable that is passed to the libgrp
   do-build phase that attenuates the tool-chain warnings

 PR:            296655

(cherry picked from commit b665e89e9a64a1bbf2250dbfc779e69627ecf1f3)
DeltaFile
+7-2devel/gprbuild/Makefile
+7-21 files

HardenedBSD/ports bf24436misc/zoneinfo Makefile distinfo

misc/zoneinfo: Update to 2026c

Changes:
 * Alberta moved to permanent -06 on 2026-06-18.
 * Morocco moves to permanent +00 on 2026-09-20.
DeltaFile
+3-3misc/zoneinfo/distinfo
+1-1misc/zoneinfo/Makefile
+4-42 files

FreeBSD/ports bf24436misc/zoneinfo Makefile distinfo

misc/zoneinfo: Update to 2026c

Changes:
 * Alberta moved to permanent -06 on 2026-06-18.
 * Morocco moves to permanent +00 on 2026-09-20.
DeltaFile
+3-3misc/zoneinfo/distinfo
+1-1misc/zoneinfo/Makefile
+4-42 files

HardenedBSD/ports b17a883net/rustconn Makefile Makefile.crates

net/rustconn: Update to 0.19.16

ChangeLog:

- https://github.com/totoshko88/RustConn/releases/tag/v0.19.12
- https://github.com/totoshko88/RustConn/releases/tag/v0.19.13
- https://github.com/totoshko88/RustConn/releases/tag/v0.19.14
- https://github.com/totoshko88/RustConn/releases/tag/v0.19.15
- https://github.com/totoshko88/RustConn/releases/tag/v0.19.16

Reported by:    "github-actions[bot]" <notifications at github.com>
DeltaFile
+69-69net/rustconn/distinfo
+33-33net/rustconn/Makefile.crates
+5-4net/rustconn/Makefile
+107-1063 files

FreeBSD/ports b17a883net/rustconn Makefile Makefile.crates

net/rustconn: Update to 0.19.16

ChangeLog:

- https://github.com/totoshko88/RustConn/releases/tag/v0.19.12
- https://github.com/totoshko88/RustConn/releases/tag/v0.19.13
- https://github.com/totoshko88/RustConn/releases/tag/v0.19.14
- https://github.com/totoshko88/RustConn/releases/tag/v0.19.15
- https://github.com/totoshko88/RustConn/releases/tag/v0.19.16

Reported by:    "github-actions[bot]" <notifications at github.com>
DeltaFile
+69-69net/rustconn/distinfo
+33-33net/rustconn/Makefile.crates
+5-4net/rustconn/Makefile
+107-1063 files

NetBSD/src B8t9Bp5sys/arch/evbmips/conf README.evbmips

   AP30 kernel config is big-endian only.
VersionDeltaFile
1.3+2-2sys/arch/evbmips/conf/README.evbmips
+2-21 files

NetBSD/pkgsrc PoJIOHMdoc TODO

   doc/TODO: + fish-4.8.1.
VersionDeltaFile
1.27703+2-1doc/TODO
+2-11 files

OpenBSD/ports PRlK0ygastro/py-skyfield Makefile distinfo

   update to py3-skyfield-1.55
VersionDeltaFile
1.15+2-2astro/py-skyfield/distinfo
1.22+1-1astro/py-skyfield/Makefile
+3-32 files