LLVM/project bae51e7llvm/lib/IR Instructions.cpp, llvm/test/Transforms/InstCombine alloca-big.ll

[IR] handle oversized constant alloca counts in getAllocationSize (#204540)

AllocaInst::getAllocationSize() unconditionally calls getZExtValue() for
array allocas, which asserts when the constant element count is wider
than 64 bits.

Use tryZExtValue() when reading the constant array size instead. If the
count cannot be represented in uint64_t, return std::nullopt rather than
asserting, matching the existing contract.

Fixes #203519
DeltaFile
+4-1llvm/lib/IR/Instructions.cpp
+1-0llvm/test/Transforms/InstCombine/alloca-big.ll
+5-12 files

LLVM/project b2c0c48llvm/lib/Transforms/InstCombine InstCombineAndOrXor.cpp, llvm/test/Transforms/InstCombine or.ll add.ll

[InstCombine] Fold or (ashr X, BW-1), zext (icmp ne|sgt X, 0) to scmp(X, 0) (#196828)

Recognize the bitwise signum encoding
  or (ashr X, BW-1), zext (icmp ne  X, 0) --> llvm.scmp(X, 0)
  or (ashr X, BW-1), zext (icmp sgt X, 0) --> llvm.scmp(X, 0)

Alive2: https://alive2.llvm.org/ce/z/UZ7a7Q
DeltaFile
+182-2llvm/test/Transforms/InstCombine/or.ll
+17-0llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
+3-11llvm/test/Transforms/InstCombine/add.ll
+6-6llvm/test/Transforms/InstCombine/and-or-icmps.ll
+208-194 files

LLVM/project f6296fbllvm/lib/Transforms/InstCombine InstCombineCasts.cpp, llvm/test/Transforms/InstCombine zext.ll

[InstCombine] Fold zext(and/or/xor(trunc nuw x), y) -> and/or/xor(zext(y), x) (#204927)

proof: https://alive2.llvm.org/ce/z/ZORvJ6
DeltaFile
+104-0llvm/test/Transforms/InstCombine/zext.ll
+9-0llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
+113-02 files

LLVM/project 2ec6f28llvm/lib/Transforms/InstCombine InstCombineCasts.cpp, llvm/test/Transforms/InstCombine set.ll

[InstCombine] Fold sext(and/or/xor(trunc nsw x), y) -> and/or/xor(sext(y), x) (#204928)

Proof: https://alive2.llvm.org/ce/z/ntVE_8
DeltaFile
+104-0llvm/test/Transforms/InstCombine/set.ll
+9-0llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
+113-02 files

LLVM/project e26ff54llvm/lib/Transforms/InstCombine InstCombineCasts.cpp

[InstCombine] Remove fold with OneUse as there is fold without the check (NFC) (#204925)
DeltaFile
+0-5llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
+0-51 files

FreeBSD/ports bee3d7cx11/mate-terminal Makefile

x11/mate-terminal: switch to GitHub release asset

Minor versions of 1.28.x are no longer published to the MATE mirror
and are only available on GitHub.
DeltaFile
+3-4x11/mate-terminal/Makefile
+3-41 files

LLVM/project 465c904llvm/lib/Target/X86 X86ISelLowering.cpp

[X86] combineX86ShufflesRecursively - delay widening shuffle inputs. NFC. (#204931)

Perform resolveTargetShuffleInputsAndMask earlier as widening shouldn't
merge any inputs (we canonicalize small shuffle inputs earlier).

We should be able to move the widenSubVector calls inside
combineX86ShuffleChain in a future commit, but this patch should be NFC.
DeltaFile
+14-14llvm/lib/Target/X86/X86ISelLowering.cpp
+14-141 files

NetBSD/pkgsrc BTBdg62doc pkgsrc.txt pkgsrc.html

   doc/pkgsrc.*: regen
VersionDeltaFile
1.392+429-377doc/pkgsrc.txt
1.394+424-372doc/pkgsrc.html
+853-7492 files

NetBSD/pkgsrc Mm1nMDTdoc/guide/files bulk.xml

   doc: add a section for pkgtools/bob to the guide

   Joint work by jperkin and myself.
VersionDeltaFile
1.37+53-7doc/guide/files/bulk.xml
+53-71 files

FreeNAS/freenas e6e04e9src/middlewared/middlewared/plugins support.py, src/middlewared/middlewared/plugins/alert runtime.py

Convert support plugin to typesafe pattern

## Context
The support plugin was an old-style dict-based `ConfigService`. This converts it to the typesafe pattern: a lean `GenericConfigService[SupportEntry]` service class delegating to a `ConfigServicePart`, with `generic = True`, `check_annotations=True` on every public method, and typed `call2` for same-process calls.

## Solution
- **Package split**: `plugins/support.py` becomes `plugins/support/` with `__init__.py` (lean service), `config.py` (`SupportModel` + `SupportConfigServicePart` holding `do_update`/`validate`), and `execute.py` (the `post` helper plus the `similar_issues`/`new_ticket`/`attach_ticket` logic as `ServiceContext`-typed functions).
- **API models**: decoupled `SupportAttachTicketArgs` from `@single_argument_args` into an explicit `SupportAttachTicket` inner model plus a plain wrapper (wire shape unchanged) so the method param can be annotated and field-accessed under `check_annotations`; exported every directly-imported model in `__all__`.
- **Registration**: registered the service in `main.py`'s `ServiceContainer` and added the plugin dir to `mypy.yml`.
- **Internal consumers**: `alert/source/proactive_support.py`, `alert/runtime.py`, and `truenas/tn.py` now use attribute access on the returned `SupportEntry` and typed `call2`/`context.call2` (constructing `SupportNewTicketEnterprise`) instead of dict access and string `middleware.call`.

The public wire shape is unchanged; live verification on the test VM confirmed read-only outputs, the update round-trip, the required-field validation path, and the ProactiveSupport alert consumer all behave identically to before.
DeltaFile
+0-354src/middlewared/middlewared/plugins/support.py
+239-0src/middlewared/middlewared/plugins/support/execute.py
+159-0src/middlewared/middlewared/plugins/support/__init__.py
+39-0src/middlewared/middlewared/plugins/support/config.py
+18-17src/middlewared/middlewared/plugins/alert/runtime.py
+15-12src/middlewared/middlewared/plugins/truenas/tn.py
+470-3834 files not shown
+491-39810 files

LLVM/project d186503clang/lib/AST/ByteCode Compiler.cpp

[clang][bytecode][NFC] Remove dead code (#204910)

Unions can't have base classes so this is never used.
DeltaFile
+0-3clang/lib/AST/ByteCode/Compiler.cpp
+0-31 files

FreeBSD/ports c33ffebdevel/avr-gdb Makefile distinfo, devel/avr-gdb/files patch-bfd-bfdio.c patch-bfd-elflink.c

devel/avr-gdb: upgrade to GDB 17.2

The old version was pretty outdated, and could not cope with
modern DWARF information.
DeltaFile
+9-4devel/avr-gdb/Makefile
+0-11devel/avr-gdb/files/patch-bfd-bfdio.c
+0-11devel/avr-gdb/files/patch-bfd-elflink.c
+4-4devel/avr-gdb/files/patch-bug13519
+3-2devel/avr-gdb/distinfo
+16-325 files

FreeBSD/doc de1af21documentation/content/en/books/handbook/containers _index.adoc

handbook/containers: Avoid single sentence paragraphs

Combine single sentence paragraphs together to form actual paragraphs.
No content changes.

Event:  BSDCan 2026
DeltaFile
+0-14documentation/content/en/books/handbook/containers/_index.adoc
+0-141 files

FreeNAS/freenas 024f970src/middlewared/middlewared/plugins/support execute.py __init__.py

Apply ruff formatting to new support package files

## Context
ruff's `format --diff` CI check only runs on git-added files and, with no quote-style configured, enforces its default (double quotes), so the newly added `support/` package needs reformatting once committed.

## Solution
Ran `ruff format` on the three new files in `plugins/support/`; pure style changes (quote style and call-argument wrapping), no logic changes.
DeltaFile
+73-66src/middlewared/middlewared/plugins/support/execute.py
+37-28src/middlewared/middlewared/plugins/support/__init__.py
+6-6src/middlewared/middlewared/plugins/support/config.py
+116-1003 files

FreeBSD/src f879eb3lib/libc/db/hash hash.c, lib/libc/tests/db dbm_nextkey_test.c

libc/dbm: Differentiate between uninitialized and end-of-db cursors

Commit `3a686b851f8f` fixed a `dbm_nextkey` edge case when using
the function after reaching the end of the database, but it inadvertently
broke the following `R_NEXT` behaviour:
"If the cursor is not yet set, this is the same as the R_FIRST flag."

Fix this by adding a new cursor constant that allows us to differentiate
between an unset cursor and a cursor that overflowed.

Reported by:    ae
Fixes:  3a686b851f8f
Sponsored by:   Klara, Inc.
Differential Revision:  https://reviews.freebsd.org/D57670
Reviewed by:    markj
DeltaFile
+33-0lib/libc/tests/db/dbm_nextkey_test.c
+8-4lib/libc/db/hash/hash.c
+41-42 files

FreeBSD/ports 4056bffgames/rare distinfo Makefile

games/rare: Update to 1.12.0.155

Changelogs:     https://github.com/RareDevs/Rare/releases/tag/1.12.0.155
                https://github.com/RareDevs/Rare/releases/tag/1.12.0.154
                https://github.com/RareDevs/Rare/releases/tag/1.12.0.116
                https://github.com/RareDevs/Rare/releases/tag/1.12.0.102
                https://github.com/RareDevs/Rare/releases/tag/1.12.0.99
                https://github.com/RareDevs/Rare/releases/tag/1.12.0.89
                https://github.com/RareDevs/Rare/releases/tag/1.12.0.70
                https://github.com/RareDevs/Rare/releases/tag/1.12.0.55
                https://github.com/RareDevs/Rare/releases/tag/1.12.0.13

PR:             295549
Approved by:    arrowd (co-mentor)
DeltaFile
+3-3games/rare/distinfo
+1-1games/rare/Makefile
+4-42 files

FreeNAS/freenas 335f131src/middlewared/middlewared main.py, src/middlewared/middlewared/plugins/support execute.py

fix pipes mypy
DeltaFile
+3-3src/middlewared/middlewared/plugins/support/execute.py
+1-1src/middlewared/middlewared/main.py
+4-42 files

FreeBSD/src 43fb5b3sys/dev/efidev efirt.c

efirt(9): in verbose mode, announce the attachment and fw spec version

Reviewed by:    emaste, imp
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D57710
DeltaFile
+8-1sys/dev/efidev/efirt.c
+8-11 files

FreeBSD/src f7b71f8sys/net if_ovpn.c

if_ovpn: Fix a lock leak in an error path

Reviewed by:    kp
MFC after:      1 week
Fixes:          04a7134c1e92 ("if_ovpn: fix use-after-free of mbuf")
Differential Revision:  https://reviews.freebsd.org/D57696
DeltaFile
+1-0sys/net/if_ovpn.c
+1-01 files

FreeBSD/src 8ed580blib/libsys adjtime.2

adjtime(2): document that delta can be NULL

The current verbiage somewhat indicates that always adjusts the time,
which hasn't been true as far back as I had the energy to `git blame`.

Reviewed by:    imp
Differential Revision:  https://reviews.freebsd.org/D57676
DeltaFile
+12-2lib/libsys/adjtime.2
+12-21 files

FreeBSD/src 57fefbesys/sys capsicum.h

rights(4): fix our representation of the unused bits

The current format seems to be a little confusing, and the version of it
for index 0 was broken by the below-referenced commit.  Break our
UNUSED macros out into one per unused bit to enumerate the entirety of
the space and make it easier to claim an unused one.

Fixes:  b165e9e3ea4e327fc ("Add fchroot(2)")
Reviewed by:    oshogbo (previous version), kib, markj
Differential Revision:  https://reviews.freebsd.org/D57505
DeltaFile
+56-8sys/sys/capsicum.h
+56-81 files

OpenBSD/src XQRK5qLsys/miscfs/fuse fuse_device.c fuse_vnops.c

   Replace all printf with DPRINTF so that kernel messages are only printed
   if the FUSE_DEBUG option is set at compile time. Each debug message on
   the console is prefexed with "fusefs: "

   Remove the useless fuse_dump_buff() function while we are at it.

   ok mlarkin
VersionDeltaFile
1.51+5-56sys/miscfs/fuse/fuse_device.c
1.78+5-8sys/miscfs/fuse/fuse_vnops.c
1.17+7-1sys/miscfs/fuse/fusefs.h
1.51+3-3sys/miscfs/fuse/fuse_vfsops.c
1.26+2-2sys/miscfs/fuse/fuse_lookup.c
1.12+2-2sys/miscfs/fuse/fuse_file.c
+24-726 files

LLVM/project 9019effllvm/lib/Transforms/InstCombine InstCombineCasts.cpp, llvm/test/Transforms/InstCombine ucmp.ll scmp.ll

[InstCombine] Fold trunc scmp/ucmp -> scmp/ucmp with the target type being what we truncate (#196847)

I don't think I need an alive2 for this, since this is basically a
tautology/self-definition.
DeltaFile
+40-0llvm/test/Transforms/InstCombine/ucmp.ll
+40-0llvm/test/Transforms/InstCombine/scmp.ll
+14-7llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
+3-6llvm/test/Transforms/InstCombine/select-to-cmp.ll
+97-134 files

OpenBSD/src ehwYTIssys/dev/pci/drm/radeon radeon_drv.c radeon_fbdev.c

   setup the radeondrm wscons burner task, lost in 6.18 drm changes

   avoids a NULL deref when wscons screen burner is enabled
   reported by al and Philippe on bugs@
VersionDeltaFile
1.23+35-0sys/dev/pci/drm/radeon/radeon_drv.c
1.6+0-33sys/dev/pci/drm/radeon/radeon_fbdev.c
+35-332 files

NetBSD/pkgsrc dwmEVUadoc CHANGES-2026

   doc: Updated www/chromium to 149.0.7827.155
VersionDeltaFile
1.3842+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc jh17OKHwww/chromium options.mk distinfo

   chromium: update to 149.0.7827.155

   * 149.0.7827.155
   This update includes 33 security fixes. Below, we highlight fixes
   that were contributed by external researchers.
   Please see the Chrome Security Page for more information.

   [N/A][516496659] Critical CVE-2026-12437: Use after free in WebShare. Reported by Google on 2026-05-25
   [N/A][516947912] Critical CVE-2026-12438: Inappropriate implementation in WebView. Reported by Google on 2026-05-27
   [N/A][519728275] Critical CVE-2026-12439: Use after free in Digital Credentials. Reported by Google on 2026-06-03
   [N/A][519731619] Critical CVE-2026-12440: Use after free in DigitalCredentials. Reported by Google on 2026-06-03
   [N/A][520157118] Critical CVE-2026-12441: Use after free in File Input. Reported by Google on 2026-06-05
   [N/A][521950423] Critical CVE-2026-12442: Use after free in Passwords. Reported by Google on 2026-06-09
   [N/A][522566295] Critical CVE-2026-12443: Use after free in Web Authentication. Reported by Google on 2026-06-11
   [N/A][513160088] High CVE-2026-12444: Out of bounds read in Chromoting. Reported by Google on 2026-05-14
   [N/A][513199795] High CVE-2026-12445: Use after free in Extensions. Reported by Google on 2026-05-14
   [N/A][513313107] High CVE-2026-12446: Insufficient data validation in Passwords. Reported by Google on 2026-05-14
   [N/A][513405023] High CVE-2026-12447: Heap buffer overflow in WebRTC. Reported by Google on 2026-05-15

    [25 lines not shown]
VersionDeltaFile
1.4+20-2www/chromium/options.mk
1.47+6-6www/chromium/distinfo
1.62+1-5www/chromium/Makefile
+27-133 files

LLVM/project 68079bbclang/include/clang/Basic Builtins.td, clang/lib/AST ExprConstant.cpp

[clang] Implement `__builtin_elementwise_pext` and `__builtin_elementwise_pdep` (#204296)

Closes #204126

This PR adds `__builtin_elementwise_pext` to emit `@llvm.pext` and `__builtin_elementwise_pdep` to emit `@llvm.pdep`.
DeltaFile
+68-0clang/test/Sema/builtins-elementwise-math.c
+66-0clang/test/CodeGen/builtins-elementwise-math.c
+40-0clang/test/AST/ByteCode/builtin-functions.cpp
+12-0clang/include/clang/Basic/Builtins.td
+8-2clang/lib/AST/ExprConstant.cpp
+6-0clang/lib/CodeGen/CGBuiltin.cpp
+200-24 files not shown
+212-210 files

LLVM/project 56262f2.github/workflows new-prs.yml

workflows/new-prs: Use github-automation container (#204706)
DeltaFile
+3-13.github/workflows/new-prs.yml
+3-131 files

FreeBSD/ports f06e769mail/py-imap-tools Makefile distinfo

mail/py-imap-tools: Update to 1.13.0
DeltaFile
+6-2mail/py-imap-tools/Makefile
+3-3mail/py-imap-tools/distinfo
+9-52 files

LLVM/project 342de06llvm/lib/Transforms/Scalar Reassociate.cpp, llvm/test/Transforms/Reassociate reassociate-distribute.ll

[Reassociate] Distribute multiply over add to enable factorization (#178201)

### This patch improves ReassociatePass to handle patterns like:
  (x*C1) - ((y+x)*C2) → x*(C1-C2) - (y*C2)

The optimization consists of two changes:

1. Distribution pre-processing: Transform (A+B)*C → A*C + B*C when:
    - The add has exactly one use (avoids code bloat)
    - Both add operands are non-constant (avoids unprofitable cases)
   
   This exposes common factors that would otherwise be hidden inside
   the addition, enabling subsequent factorization.

2. Factorization heuristic: Prefer extracting non-constant factors
   (Instructions/Arguments) over constant factors when occurrence 
   counts are equal. This enables better constant folding opportunities.
   
   Note: undef is excluded from this preference to maintain existing

    [31 lines not shown]
DeltaFile
+113-0llvm/test/Transforms/Reassociate/reassociate-distribute.ll
+81-3llvm/lib/Transforms/Scalar/Reassociate.cpp
+194-32 files