LLVM/project 8cd8044 — clang/lib/CodeGen CGCall.cpp, clang/test/CodeGen call-graph-section-virtual-dtor.cpp

[clang][CodeGen] Emit callee_type metadata for all indirect calls

CodeGenFunction::EmitCall only attached the call graph section callee_type
metadata to an indirect call when its caller asked for the emitted call
instruction through the callOrInvoke out parameter, because the emission
was nested in the block that stores it. Indirect calls emitted by callers
that do not pass callOrInvoke, such as the virtual destructor call of a
delete expression (emitVirtualObjectDelete -> EmitCXXDestructorCall), got
no callee_type metadata and therefore no indirect callee type identifiers
in the .llvm.callgraph section, so the call graph missed those edges.

Attach the metadata to the emitted call instruction regardless of whether
the caller asked for it.

Stacked on #230831.

Assisted-by: Claude

DeltaFile
+67-69clang/lib/CodeGen/CGCall.cpp
+32-0clang/test/CodeGen/call-graph-section-virtual-dtor.cpp
+99-692 files

LLVM/project c2c1bf3 — clang/lib/CodeGen CGCall.cpp CodeGenModule.h, clang/test/CodeGen call-graph-section-covariant-return.cpp

[clang][CodeGen] Identify virtual methods by their override chain root in the call graph section

A virtual call site is typed after the method named at the call site, but it
can reach any overrider of that method, and overriders may differ from it in
their covariant return type. In that case the `!callee_type` identifier of a
call through a base class pointer did not match the `!callgraph` identifier
of the overrider, and the call graph section missed the edge.

Identify every method of an override chain, at definitions, call sites and
thunks, by the type of the method that introduced the virtual function, so
that virtual calls through a pointer to any class of the hierarchy match the
overriders they can reach. While here, attach `!callgraph` with `setMetadata`
so that a function carries exactly one identifier.

Assisted-by: Claude
DeltaFile
+87-0clang/test/CodeGen/call-graph-section-covariant-return.cpp
+29-4clang/lib/CodeGen/CodeGenModule.cpp
+8-0clang/lib/CodeGen/CodeGenModule.h
+8-0clang/lib/CodeGen/CGVTables.cpp
+3-1clang/lib/CodeGen/CGCall.cpp
+135-55 files

FreeBSD/ports cf89139 — emulators/sameboy pkg-plist Makefile

emulators/sameboy: Update to 1.0.4

ChangeLog: https://github.com/LIJI32/SameBoy/releases/tag/v1.0.4
DeltaFile
+3-3emulators/sameboy/distinfo
+1-2emulators/sameboy/Makefile
+1-0emulators/sameboy/pkg-plist
+5-53 files

FreeBSD/ports 7e53620 — graphics/yacreader Makefile distinfo

graphics/yacreader: Update to 10.4.0

ChangeLog: https://github.com/YACReader/yacreader/releases/tag/10.4.0
DeltaFile
+3-3graphics/yacreader/distinfo
+2-1graphics/yacreader/Makefile
+5-42 files

FreeBSD/ports 3c101f5 — security/gopass Makefile distinfo

security/gopass: Update to 1.17.4

ChangeLog:      https://github.com/gopasspw/gopass/releases/tag/v1.17.4
MFH:            2026Q4
DeltaFile
+7-7security/gopass/distinfo
+1-2security/gopass/Makefile
+8-92 files

FreeBSD/ports 495475d — devel/aws-c-mqtt pkg-plist Makefile

devel/aws-c-mqtt: Update to 1.1.1

Use PLIST_SUB for the library versions, as in devel/aws-c-common.

ChangeLog:      https://github.com/awslabs/aws-c-mqtt/releases/tag/v1.1.1
                https://github.com/awslabs/aws-c-mqtt/releases/tag/v1.1.0
DeltaFile
+3-3devel/aws-c-mqtt/distinfo
+4-1devel/aws-c-mqtt/Makefile
+2-2devel/aws-c-mqtt/pkg-plist
+9-63 files

FreeBSD/ports c332c87 — devel/aws-c-http pkg-plist Makefile

devel/aws-c-http: Update to 1.1.0

Use PLIST_SUB for the library versions, as in devel/aws-c-common.

ChangeLog: https://github.com/awslabs/aws-c-http/releases/tag/v1.1.0
DeltaFile
+3-3devel/aws-c-http/distinfo
+4-1devel/aws-c-http/Makefile
+2-2devel/aws-c-http/pkg-plist
+9-63 files

FreeBSD/ports 14a3f2f — www/freenginx Makefile, www/nginx Makefile

www/{nginx,nginx-devel,freenginx}: 3rd-party modules management

Announce the removal of the HTTP_UPSTREAM_FAIR option after 2026-12-31.
nginx can balance by least connections itself.

Sponsored by:   Netzkommune GmbH
DeltaFile
+4-0www/nginx/Makefile
+4-0www/nginx-devel/Makefile
+4-0www/freenginx/Makefile
+12-03 files

LLVM/project deb983a — llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer/X86 negated-lane-wrap-flags.ll

[SLP]Drop wrap flags for negated lanes with constant expressions

Only ConstantInt operands are negated, so drop nsw/nuw on
a non-constant-int constants.

Follow-up to #230453.

Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/230835
DeltaFile
+3-3llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+1-1llvm/test/Transforms/SLPVectorizer/X86/negated-lane-wrap-flags.ll
+4-42 files

LLVM/project a35842d — llvm/test/Transforms/SLPVectorizer/X86 negated-lane-wrap-flags.ll

[SLP][NFC]Add a test missing incorrect nsw propagation on constexprs, NFC



Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/230834
DeltaFile
+46-0llvm/test/Transforms/SLPVectorizer/X86/negated-lane-wrap-flags.ll
+46-01 files

LLVM/project d987f8b — clang/lib/CodeGen CGCall.cpp, clang/test/CodeGen call-graph-section-virtual-dtor.cpp

[clang][CodeGen] Emit callee_type metadata for all indirect calls

CodeGenFunction::EmitCall only attached the call graph section callee_type
metadata to an indirect call when its caller asked for the emitted call
instruction through the callOrInvoke out parameter, because the emission
was nested in the block that stores it. Indirect calls emitted by callers
that do not pass callOrInvoke, such as the virtual destructor call of a
delete expression (emitVirtualObjectDelete -> EmitCXXDestructorCall), got
no callee_type metadata and therefore no indirect callee type identifiers
in the .llvm.callgraph section, so the call graph missed those edges.

Attach the metadata to the emitted call instruction regardless of whether
the caller asked for it.

Stacked on #230831.

Assisted-by: Claude
DeltaFile
+67-69clang/lib/CodeGen/CGCall.cpp
+32-0clang/test/CodeGen/call-graph-section-virtual-dtor.cpp
+99-692 files

NetBSD/pkgsrc-wip 9c4cda4 — . Makefile, zk PLIST DESCR

zk: Remove, imported in pkgsrc as time/zk
DeltaFile
+0-434zk/distinfo
+0-145zk/go-modules.mk
+0-20zk/Makefile
+0-2zk/PLIST
+0-2zk/DESCR
+0-1Makefile
+0-6046 files

FreeBSD/src b8b23cf — usr.sbin/virtual_oss/virtual_oss main.c

virtual_oss(8): Fix cuse.ko check

There is no need at all to load the cuse module to just access the tool help.

kldload always checks for permissions first returning -EPERM if the user can't
load modules and -EEXIST if the user can, but the module is already loaded.

Approved by:            christos@
Differential Revision:  https://reviews.freebsd.org/D59844
MFC after:              2 weeks

(cherry picked from commit 5aac18d0faec96c768baf1a9de63a50de3796023)
DeltaFile
+5-2usr.sbin/virtual_oss/virtual_oss/main.c
+5-21 files

NetBSD/pkgsrc-wip d0c15be — zk Makefile go-modules.mk

zk: Update to 0.15.6

Changes:
0.15.6
Added
- Parse links to notes in frontmatter
- Set filters for lsp completion items from the config
- Set a note's modification time in frontmatter and allow for custom key naming
  for both creation and modification keys

Fixed
- Indexing made significantly more performant
- Support filtering by date and time with `"<date> <time>"` instead of
  `<date>T<time>` only
- Exclude globs now prune matching directories from indexing, improving speed of
  indexing

0.15.5
Added

    [27 lines not shown]
DeltaFile
+51-339zk/distinfo
+16-112zk/go-modules.mk
+1-1zk/Makefile
+68-4523 files

FreeBSD/ports a9b2caa — misc/codex Makefile Makefile.crates, misc/codex/files patch-codex-rs_exec-server_src_shell__snapshot__process.rs patch-codex-rs_Cargo.lock

misc/codex: Update to 0.162.1

Changelog:
- https://github.com/openai/codex/releases/tag/rust-v0.161.0
- https://github.com/openai/codex/releases/tag/rust-v0.162.0
- https://github.com/openai/codex/releases/tag/rust-v0.162.1

Reported by:    GitHub (watch releases)
DeltaFile
+33-37misc/codex/distinfo
+14-20misc/codex/files/patch-codex-rs_core_src_tools_handlers_apply__patch.rs
+15-17misc/codex/Makefile.crates
+9-13misc/codex/Makefile
+9-9misc/codex/files/patch-codex-rs_Cargo.lock
+11-0misc/codex/files/patch-codex-rs_exec-server_src_shell__snapshot__process.rs
+91-969 files not shown
+111-12415 files

NetBSD/pkgsrc-wip 367c769 — ncdu2 TODO Makefile, ncdu2-BratishkaErik Makefile TODO

test another ncdu2 fork

doesn't build either
DeltaFile
+44-0ncdu2-BratishkaErik/TODO
+30-0ncdu2-BratishkaErik/Makefile
+0-27ncdu2/Makefile
+27-0ncdu2-rcalixte/Makefile
+0-24ncdu2/TODO
+24-0ncdu2-rcalixte/TODO
+125-5113 files not shown
+199-8819 files

NetBSD/pkgsrc 9Gfr2hJ — doc CHANGES-2026

   doc: Updated security/subfinder to 2.17.0
VersionDeltaFile
1.6858+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc q73OVsN — security/subfinder Makefile go-modules.mk

   subfinder: Update to 2.17.0

   pkgsrc changes:
   - Drop MAINTAINERship

   Changes:
   v2.17.0
   New Features
   * Added bounded concurrent domain enumeration
   * Added crtname passive source
   * Added subdomaincenter passive source
   * Added Options `-match-regex` and `-filter-regex` to filter results with regular expressions
   Bug Fixes

   v2.16.0
   What's Changed
   * feat(sources): honor -max-results across paginating sources
   * fix(extractor): match the target domain literally and reject partial hosts
   * fix(subscraping): cap untrusted source response bodies with a size limit

    [20 lines not shown]
VersionDeltaFile
1.12+346-1,006security/subfinder/distinfo
1.12+114-334security/subfinder/go-modules.mk
1.48+2-3security/subfinder/Makefile
+462-1,3433 files

LLVM/project a27e882 — clang/lib/CodeGen CGCall.cpp CodeGenModule.h, clang/test/CodeGen call-graph-section-covariant-return.cpp

[clang][CodeGen] Identify virtual methods by their override chain root in the call graph section

A virtual call site is annotated with the type of the method named at the
call site (e.g. `Base::clone` for `b->clone()` with `b` of type `Base *`),
but it can reach any overrider of that method. Overriders may differ from
the overridden method only in their covariant return type, in which case
their call graph section type identifier (`!callgraph`) did not match the
type identifier of the call site (`!callee_type`), so the call graph
missed the edge: `Derived *Derived::clone()` was identified as
`_ZTSFP7DerivedvE`, while calls through `Base *` were typed
`_ZTSFP4BasevE`.

Identify every method of an override chain, at the definition and at the
call site, by the type of the method that introduced the virtual function
(the root of the override chain), so that virtual calls through a pointer
to any class of the hierarchy match the overriders they can reach. A
method that overrides several virtual functions with different covariant
return types is identified after the first one; the return adjusting
thunks that fill the vtable slots created by the other overridden methods

    [14 lines not shown]
DeltaFile
+87-0clang/test/CodeGen/call-graph-section-covariant-return.cpp
+29-4clang/lib/CodeGen/CodeGenModule.cpp
+8-0clang/lib/CodeGen/CodeGenModule.h
+8-0clang/lib/CodeGen/CGVTables.cpp
+3-1clang/lib/CodeGen/CGCall.cpp
+135-55 files

FreeNAS/freenas f1f088e — src/middlewared/middlewared/utils origin.py

NAS-144374 / 25.10.8 / Restrict HA node authentication to the heartbeat listener (by yocalebo) (by bugclerk) (#19976)
DeltaFile
+9-2src/middlewared/middlewared/utils/origin.py
+9-21 files

NetBSD/pkgsrc PAWNsti — doc CHANGES-2026

   doc: Updated security/nuclei to 3.11.1
VersionDeltaFile
1.6857+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc fN7We5k — security/nuclei Makefile go-modules.mk

   nuclei: Update to 3.11.1

   pkgsrc changes:
   - Drop MAINTAINERship

   Changes:
   v3.11.1
   New Features
   * Improving lua script with args and values
   Bug Fixes
   * feat(lib): reuse metadata cache across thread-safe scans
   Maintenance
   * Bump dependencies

   v3.11.0
   Breaking Change
   * Signed templates required for JavaScript protocol
     Starting with v3.11.0, custom templates that use the `javascript:`
     protocol must be digitally signed before Nuclei will load or execute

    [43 lines not shown]
VersionDeltaFile
1.14+970-919security/nuclei/distinfo
1.14+322-305security/nuclei/go-modules.mk
1.51+3-4security/nuclei/Makefile
+1,295-1,2283 files

NetBSD/pkgsrc-wip fdf7a91 — electron43 platform.mk Makefile, electron43/files apply-electron-patches.sh

electron43: fixes to successful configure phase
DeltaFile
+15-10electron43/Makefile
+5-3electron43/platform.mk
+1-1electron43/files/apply-electron-patches.sh
+21-143 files

FreeBSD/ports bf90b92 — textproc/ibus-uim Makefile, textproc/uim pkg-plist

textproc/uim: Update to 1.9.9

- Add textproc/ibus-uim and textproc/uim-wayland
- Bump PORTREVISION of textproc/uim consumers
DeltaFile
+27-0textproc/ibus-uim/Makefile
+27-0textproc/uim-wayland/Makefile
+17-5textproc/uim-el/files/patch-emacs_Makefile.am
+6-12textproc/uim/pkg-plist
+17-0textproc/uim/files/patch-doc_Makefile.am
+13-0textproc/uim/files/patch-wayland_Makefile.am
+107-1713 files not shown
+145-3519 files

LLVM/project a3da945 — llvm/test/tools/llubi bitinsert_bitextract_le.ll bitinsert_bitextract_be.ll, llvm/tools/llubi/lib Context.h Context.cpp

[llubi] Add support for `bitinsert` and `bitextract`
DeltaFile
+78-0llvm/test/tools/llubi/bitinsert_bitextract_le.ll
+78-0llvm/test/tools/llubi/bitinsert_bitextract_be.ll
+29-0llvm/tools/llubi/lib/Interpreter.cpp
+19-0llvm/tools/llubi/lib/Context.cpp
+7-0llvm/tools/llubi/lib/Context.h
+211-05 files

FreeBSD/src 9820afb — sys/compat/linuxkpi/common/include/linux kernel.h, sys/conf std.nodebug std.debug

LinuxKPI: introduce LINUXKPI_DEBUG to enable LinuxKPI debugging

This allows us to build kernels which will (if the sysctl is enabled
too) show pr_debug() and pr_devel() output.

Enable it by default for debug kernels.

This option can later also be used for other LinuxKPI parts, like
skbuffs, netdevice, rcu, ... to conditionally compile in debugging
support to further justify its existence beyond an in-code #define.

Sponsored by:   The FreeBSD Foundation
MFC after:      3 days
Reviewed by:    dumbbell, emaste
Differential Revision: https://reviews.freebsd.org/D54060
DeltaFile
+4-2sys/compat/linuxkpi/common/include/linux/kernel.h
+3-0sys/conf/options
+1-0sys/conf/std.nodebug
+1-0sys/conf/std.debug
+1-0sys/conf/kmod.mk
+10-25 files

FreeBSD/src bbfd52d — sys/compat/linuxkpi/common/include/linux ww_mutex.h mutex.h, sys/compat/linuxkpi/common/src linux_work.c linux_hrtimer.c

LinuxKPI: use LINUXKPI_DEBUG to determine on witness lock tracing

LinuxKPI by default tells witness to ignore the locks, which is
unhelpful in case of panics like 'panic: sleeping thread holds lnxspin'.
While I have edited the lock initialitzation manually in the past,
make this dependent on both LINUXKPI_DEBUG and WITNESS.
Define an internal _LKPI_MTX_NOWITNESS (and equivalent for other lock
types used) and set them accordingly in kconfig.h, a file automatically
included to all LinuxKPI compiled code (like global.h). (*)
In addition, in the debug case, also define WITNESS_ALL to get file,
line, and lock name as a lock name rather than just, e.g., lnxspin.

(*) We will need another follow-up as -include ordering is currently
wrong for LinuxKPI modules. See D60207.

Sponsored by:   The FreeBSD Foundation
MFC after:      3 days
Reviewed by:    dumbbell
Differential Revision: https://reviews.freebsd.org/D59231
DeltaFile
+28-1sys/compat/linuxkpi/common/include/linux/kconfig.h
+5-3sys/compat/linuxkpi/common/include/linux/spinlock.h
+2-2sys/compat/linuxkpi/common/include/linux/mutex.h
+1-1sys/compat/linuxkpi/common/src/linux_work.c
+1-1sys/compat/linuxkpi/common/src/linux_hrtimer.c
+1-1sys/compat/linuxkpi/common/include/linux/ww_mutex.h
+38-94 files not shown
+42-1310 files

FreeBSD/src 863fe7a — sys/compat/linuxkpi/common/include/linux pm_runtime.h

LinuxKPI: re-implement pm_runtime.h

The original implementation was based on OpenBSD under public domain
but just defined the functions to void.
FreeBSD later extended the file with more inline functions or dealing
with differences in Linux versions.

This rework tries to group some functions, adds properly typed arguments
and return values in some cases.
It further adjusts return values based on the !CONFIG_PM expectations.

Lastly pr_debug() calls are added so we could see if/how much these
functions are used in new/other works rather than code just compiling
but the functions entirely being ignored without the knowledge of the
person porting code.

Sponsored by:   The FreeBSD Foundation
MFC after:      3 days
Reviewed by:    dumbbell
Differential Revision: https://reviews.freebsd.org/D58169
DeltaFile
+136-32sys/compat/linuxkpi/common/include/linux/pm_runtime.h
+136-321 files

FreeBSD/src 53beb69 — sys/compat/linuxkpi/common/include/linux device.h, sys/compat/linuxkpi/common/include/linux/device devres.h

LinuxKPI; factor out parts of device.h into device/devres.h

In [1] it was pointed out that devm_kmemdup_* have moved apparently
in Linux 7.0 into their own device/devres.h header file from device.h.
Move them and other parts (some being dependencies) along.

device/devres.h gets included from device.h so all that changes is
prototype, macro, and inline function ordering.

This should prepare us in case drivers start directly including
the sub-header.  It also helps to keep device.h more reasable.

Suggested by:   dumbbell (in D56396) [1]
MFC after:      3 days
Reviewed by:    emaste
Differential Revision: https://reviews.freebsd.org/D60213
DeltaFile
+70-0sys/compat/linuxkpi/common/include/linux/device/devres.h
+1-52sys/compat/linuxkpi/common/include/linux/device.h
+71-522 files

FreeBSD/src 3521cce — sys/compat/lindebugfs lindebugfs.c, sys/compat/linuxkpi/common/include/linux debugfs.h

lindebugfs: implement debugfs_create_devm_seqfile()

Implement debugfs_create_devm_seqfile() keyed by device and a
read function.

This was implemented months ago in order to support debugfs with mt76
but hasn't been exercised since.

The code does not really seem to belong in lindebugfs, but also does
not really fit into debugfs.h (rather fs.h?); leave it here with a
comment for now as neither dumbbell nor I could come up with a better
place.

Sponsored by:   The FreeBSD Foundation
MFC after:      3 days
Reviewed by:    dumbbell
Differential Revision: https://reviews.freebsd.org/D57524
DeltaFile
+42-0sys/compat/lindebugfs/lindebugfs.c
+5-0sys/compat/linuxkpi/common/include/linux/debugfs.h
+47-02 files