LLVM/project 7db1430lld/ELF Relocations.cpp SyntheticSections.h, lld/test/ELF gnu-ifunc-i386.s ppc32-ifunc-nonpreemptible-pic.s

[ELF] Emit synthetic local in symbol table for non-preemptible IFUNC

Currently we create an internal alias of the original symbol and then
rewrite the latter to point to the IPLT entry, which means we lose
symbol table information for the actual resolver. In practice compilers
also emit a normal function symbol for the resolver due to how IFUNCs
are represented in GNU C so that at least shows up, but we shouldn't be
relying on it. By emitting a synthetic local we can keep having a symbol
for the resolver whilst still redirecting references to the IPLT entry.
DeltaFile
+18-0lld/test/ELF/gnu-ifunc-i386.s
+2-3lld/ELF/Relocations.cpp
+1-2lld/ELF/SyntheticSections.h
+1-1lld/test/ELF/ppc32-ifunc-nonpreemptible-pic.s
+1-1lld/test/ELF/ppc32-ifunc-nonpreemptible-nopic.s
+1-1lld/ELF/SyntheticSections.cpp
+24-86 files

OpenBSD/ports HMRTKBVsysutils/upower distinfo Makefile

   sysutils/upower: update to 1.91.3
VersionDeltaFile
1.33+2-2sysutils/upower/distinfo
1.82+1-1sysutils/upower/Makefile
+3-32 files

FreeBSD/src c325b40sys/dev/aq aq_hw.c aq_main.c

aq(4): correct Atlantic 2 register access

Four Atlantic 2 register-access corrections found in bring-up.

B0 aggregate octet counters: the B0 firmware statistics interface reports
only aggregate rx/tx good octets, not the per-cast breakdown A0 and
Atlantic 1 provide, so every octet sysctl read a permanent zero while
frame counters advanced.  Populate the aggregate octet fields from the B0
buffer; aq_update_hw_stats() accumulates them directly when the per-cast
octets are absent.

Drop the duplicate attach-time MCP reboot: aq_hw_mpi_create() already
reboots the A2 firmware to read its version and caps, then aq_hw_reset()
immediately rebooted it again -- a full MCP restart plus several
transaction-id-bracketed window reads, adding attach latency and a
duplicate banner.  Give aq_hw_reset() a reboot flag and pass reboot=false
for A2 at attach; the load-bearing down/stop reboot (which resyncs A2 RX
DMA across ifconfig down/up) keeps reboot=true.


    [14 lines not shown]
DeltaFile
+26-15sys/dev/aq/aq_hw.c
+2-2sys/dev/aq/aq_main.c
+2-0sys/dev/aq/aq2_fw.c
+1-1sys/dev/aq/aq_hw.h
+31-184 files

FreeBSD/ports 44ab076textproc/kf6-syntax-highlighting Makefile, textproc/kf6-syntax-highlighting/files patch-git9ba26980

textproc/kf6-syntax-highlighting: Backport upstream fix

https://invent.kde.org/frameworks/syntax-highlighting/-/merge_requests/816
(cherry picked from commit 6f53fd69013b0aa83463df5d6c6679a668f415c8)
DeltaFile
+22-0textproc/kf6-syntax-highlighting/files/patch-git9ba26980
+1-0textproc/kf6-syntax-highlighting/Makefile
+23-02 files

FreeBSD/ports 30a23b4x11/kdisplay/files patch-kcm_kcm.cpp

x11/kdisplay: fix build after latest frameworks update

Add missing #include <QQmlEngine>

Reported by:    bulk -t

(cherry picked from commit 57e70fbe1e2a6b09e9bcd2a5e1a25413cd4cc66a)
DeltaFile
+10-0x11/kdisplay/files/patch-kcm_kcm.cpp
+10-01 files

FreeBSD/ports 20f639dastro/merkaartor Makefile pkg-plist, astro/merkaartor/files patch-src_Sync_DirtyList.cpp patch-src_Sync_DirtyListExecutorOSC.cpp

astro/merkaartor: Update to 0.20.0 and switch to Qt6

Remove unused/indirect dependencies.
Make common dependencies non-optional.
Drop stale patches.
Take maintainership.

PR:             289514, 296230, 296800
Approved by:    maintainer

(cherry picked from commit ce9266566240f7ec1360283312aa166e66f69fef)
DeltaFile
+0-128astro/merkaartor/files/patch-src_Sync_DirtyList.cpp
+0-74astro/merkaartor/files/patch-src_Sync_DirtyListExecutorOSC.cpp
+70-0astro/merkaartor/files/patch-CMakeLists.txt
+16-41astro/merkaartor/Makefile
+0-38astro/merkaartor/files/patch-src_Docks_GeoImageDock.cpp
+16-17astro/merkaartor/pkg-plist
+102-2983 files not shown
+105-3389 files

FreeBSD/ports b5e9cd0devel/pyside2 Makefile

devel/pyside2: Schedule for removal along with Qt5WebEngine

Besides, the port does not build with Python 3.12+

PR:             296230
(cherry picked from commit fa5144698eb58a666967c13cbd11ecb70209ff10)
DeltaFile
+2-0devel/pyside2/Makefile
+2-01 files

FreeBSD/ports b501dc6www/otter-browser Makefile

www/otter-browser: Schedule for removal before 2026Q4

Requires deprecated Qt5 WebEngine

(cherry picked from commit 20d18cdfdd4ce537b766232ab96bb4a545132a83)
DeltaFile
+3-0www/otter-browser/Makefile
+3-01 files

FreeBSD/ports 2e8fb10databases/kexi Makefile

databases/kexi: Drop stale CONFLICTS and mark DEPRECATED

The project is abandoned, no plans for Qt6 support.

(cherry picked from commit d8ff411476b177d41ac7799374fc963edc127f8c)
DeltaFile
+4-3databases/kexi/Makefile
+4-31 files

FreeBSD/ports 3327ebedeskutils/semantik Makefile

deskutils/semantik: Schedule for removal before 2026Q4

Requires deprecated Qt5 WebEngine

(cherry picked from commit 4a355e056ed9ba4b7d1a61b48dd5fa082e61114a)
DeltaFile
+3-0deskutils/semantik/Makefile
+3-01 files

FreeBSD/ports 311ba4fwww/py-qt5-webengine Makefile

www/py-qt5-webengine: Schedule for removal before 2026Q4

Requires deprecated Qt5 WebEngine

(cherry picked from commit 57872ea18351c31c4f66cdbfdba4d395512abadb)
DeltaFile
+4-0www/py-qt5-webengine/Makefile
+4-01 files

FreeBSD/ports 295d5d5sysutils/plasma5-libksysguard Makefile

sysutils/plasma5-libksysguard: Remove option for Qt5WebEngine

(cherry picked from commit c3876779a0c9d5aa8f441e1e03cd1f6046fe6dc3)
DeltaFile
+4-5sysutils/plasma5-libksysguard/Makefile
+4-51 files

FreeBSD/ports 78b0430finance/kraft pkg-plist Makefile

finance/kraft: Update to 2.0.0 and switch to Qt6

Remove stale dependencies

(cherry picked from commit 9030226a780e4e32c7e9629573fbaa0bd506f45b)
DeltaFile
+10-12finance/kraft/pkg-plist
+12-8finance/kraft/Makefile
+3-3finance/kraft/distinfo
+25-233 files

FreeBSD/ports 6c3413ddeskutils/latte-dock Makefile

deskutils/latte-dock: Schedule for removal before Q4

The project is abandoned

(cherry picked from commit 123a28e58b1c7589b4b6dd654d04b9b28ad240e6)
DeltaFile
+3-0deskutils/latte-dock/Makefile
+3-01 files

FreeBSD/ports f310125graphics/kxstitch pkg-plist Makefile

graphics/kxstitch: Update to 3.0.0 and switch to Qt6

- Switch to default ImageMagick
- Update WWW

(cherry picked from commit 3bfcd3dd11612e8345816f07c350b92f96e2621c)
DeltaFile
+57-20graphics/kxstitch/pkg-plist
+12-12graphics/kxstitch/Makefile
+3-3graphics/kxstitch/distinfo
+72-353 files

FreeBSD/ports 87f09eegraphics/peruse Makefile

graphics/peruse: Schedule for removal before Q4

The project is abandoned, Qt6 port is not usable.

(cherry picked from commit 9cc12990aabb2c957091cf264eadcf143530bc5f)
DeltaFile
+3-0graphics/peruse/Makefile
+3-01 files

FreeBSD/ports 75b59c6multimedia/kaffeine pkg-plist Makefile, multimedia/kaffeine/files patch-src_CMakeLists.txt

multimedia/kaffeine: Update to 2.1.0 and switch to Qt6

- Update WWW and LICENSE.

(cherry picked from commit 23b97aaabf2a7d5d8dd3005047940a746f954a7c)
DeltaFile
+21-46multimedia/kaffeine/pkg-plist
+12-13multimedia/kaffeine/Makefile
+11-0multimedia/kaffeine/files/patch-src_CMakeLists.txt
+1-8multimedia/kaffeine/pkg-descr
+3-3multimedia/kaffeine/distinfo
+48-705 files

FreeBSD/ports c19839bdevel/elf-dissector pkg-plist Makefile, devel/elf-dissector/files patch-src_lib_disassembler_disassembler.cpp

devel/elf-dissector: Update to the latest commit and switch to Qt6

- Remove unused dependencies
- Drop stale patch

(cherry picked from commit 7393299010cd9b88014252c9abc3404b1206e65f)
DeltaFile
+35-2devel/elf-dissector/pkg-plist
+9-8devel/elf-dissector/Makefile
+0-11devel/elf-dissector/files/patch-src_lib_disassembler_disassembler.cpp
+3-3devel/elf-dissector/distinfo
+47-244 files

FreeBSD/src 418e7fdsys/dev/aq aq_hw.c aq_main.c

aq(4): program the Atlantic 2 multiqueue datapath

Wire up the Atlantic 2 receive datapath: the action-resolver table (ART),
multiqueue RSS, QoS, and interrupt moderation.

RX action-resolver table: Atlantic 2 replaces Atlantic 1's discrete RX
filter registers with an ART -- hardware computes a per-packet
classification tag, then walks {tag, mask, action} rows to drop, assign a
queue, or assign a TC.  aq_hw_art_filter_set() installs one row under the
ART semaphore; aq_hw_init_rx_path() enables the resolver, tags L2
unicast/broadcast, installs the unicast/all-multicast and VLAN drop rows,
and assigns every 802.1p priority to TC 0 (mirroring the Atlantic 1
user-priority map, since our RX side is a single 8-ring group in TC 0).
Tag every enabled VLAN filter in the per-filter resolver-tag field -- a
register the BSD ports never write -- because the VLAN drop row matches
resolver tag 0, so without it all tagged receive was dead under VLAN
filtering.  Promiscuous mode disables the drop rows rather than toggling
the Atlantic 1 promiscuous bits; all ART callers surface a semaphore
timeout consistently.  The Atlantic 1 RX_TCP_RSS_HASH and TPO2

    [26 lines not shown]
DeltaFile
+183-17sys/dev/aq/aq_hw.c
+17-10sys/dev/aq/aq_main.c
+9-0sys/dev/aq/aq2_hw.h
+1-1sys/dev/aq/aq_hw.h
+210-284 files

FreeBSD/ports c609492deskutils/kronometer Makefile pkg-plist

deskutils/kronometer: Update to 2.3.70 and switch to Qt6

(cherry picked from commit f7e6725b2d4ef2866feac49833554d83a9d3e311)
DeltaFile
+7-9deskutils/kronometer/Makefile
+14-1deskutils/kronometer/pkg-plist
+3-3deskutils/kronometer/distinfo
+0-1deskutils/kronometer/pkg-descr
+24-144 files

FreeBSD/ports 5fa0855databases/kbibtex pkg-plist Makefile

databases/kbibtex: Update to 0.10.50 and switch to Qt6

- Update WWW and improve port description

(cherry picked from commit d09bbdef5e583885c31626925da97a13c48e1fab)
DeltaFile
+43-39databases/kbibtex/pkg-plist
+14-20databases/kbibtex/Makefile
+19-1databases/kbibtex/pkg-descr
+3-5databases/kbibtex/distinfo
+79-654 files

FreeBSD/ports d35f668sysutils/krename Makefile pkg-plist, sysutils/krename/files patch-gentoo_git-krename-5.0.1-no-kjs.patch patch-cmake_modules_FindPoDoFo.cmake

sysutils/krename: Update to 5.0.60 and switch to Qt6

- Switch to graphics/podofo
- Drop stale patches
- Amend port description

(cherry picked from commit 06389b9b668c93225982bd470ffb35e95c68c8f9)
DeltaFile
+0-521sysutils/krename/files/patch-gentoo_git-krename-5.0.1-no-kjs.patch
+0-28sysutils/krename/files/patch-cmake_modules_FindPoDoFo.cmake
+11-16sysutils/krename/Makefile
+10-3sysutils/krename/pkg-plist
+0-11sysutils/krename/files/patch-src_exiv2plugin.cpp
+3-3sysutils/krename/distinfo
+24-5821 files not shown
+25-5837 files

FreeBSD/ports 711151cdevel/kf6-kdoctools distinfo, devel/kf6-kfilemetadata distinfo

KDE: Update KDE Frameworks 6 to 6.28.0

Announcement: https://kde.org/announcements/frameworks/6/6.28.0/
(cherry picked from commit cc5b68fa16c33512fc0537a81d56a3a186cf7390)
DeltaFile
+60-0x11-themes/oxygen-icons/pkg-plist
+3-3x11-themes/kf6-kcolorscheme/distinfo
+3-3devel/kf6-kdoctools/distinfo
+3-3devel/kf6-kfilemetadata/distinfo
+3-3devel/kf6-ki18n/distinfo
+3-3devel/kf6-kidletime/distinfo
+75-1577 files not shown
+290-21983 files

FreeBSD/ports 198c308deskutils/akonadi-import-wizard/files patch-CMakeLists.txt, deskutils/grantlee-editor/files patch-CMakeLists.txt

*/*: fix build with Frameworks 6.28.0

(cherry picked from commit d4fda177a6f39fc5b4b8c4b1e497330eaa687716)
DeltaFile
+10-0deskutils/akonadi-import-wizard/files/patch-CMakeLists.txt
+10-0deskutils/mbox-importer/files/patch-CMakeLists.txt
+10-0deskutils/kaddressbook/files/patch-CMakeLists.txt
+10-0deskutils/grantlee-editor/files/patch-CMakeLists.txt
+10-0deskutils/pim-data-exporter/files/patch-CMakeLists.txt
+50-05 files

FreeBSD/ports 632eb0fmath/liborigin distinfo Makefile

math/liborigin: Update to 3.0.4

(cherry picked from commit fcaf8f72b020f3b949a9da3d786994c9e2dce9e3)
DeltaFile
+3-3math/liborigin/distinfo
+2-2math/liborigin/Makefile
+5-52 files

FreeBSD/src dc5c0fcsys/dev/aq aq2_fw.c aq2_hw.h

aq(4): add Atlantic 2 (AQC113) device support

Add support for the Marvell Atlantic 2 (AQC113/114/115/116) controllers,
a new chip generation that is not register-compatible with the Atlantic 1
parts aq(4) supports today.  Adapted from the OpenBSD/NetBSD if_aq driver.

Register and device definitions (aq2_hw.h): the firmware handshake
(MIF_BOOT / MCP_HOST_REQ_INT / MIF_HOST_FINISHED), the 0x12000/0x13000
firmware interface windows, and the action-resolver table (ART) that
replaces Atlantic 1's discrete RX filters, plus the Atlantic 2 PCI device
ids and the aq_is_atlantic2() helper.  Reserve a chip-feature bit
(AQ_HW_CHIP_ATLANTIC2) and add the aq_hw fields the firmware fills at boot
(ART base index, statistics interface version A0/B0).  The per-VLAN-filter
resolver-tag field comes from the Linux driver; the BSD sources never
write it.

Firmware operations (aq_fwa2.c): Atlantic 2 talks to the management CPU
through the 0x12000/0x13000 register windows plus the boot handshake,
rather than Atlantic 1's mailbox in shared RAM.  Implement that as a third

    [31 lines not shown]
DeltaFile
+447-0sys/dev/aq/aq2_fw.c
+276-0sys/dev/aq/aq2_hw.h
+42-59sys/dev/aq/aq_media.c
+48-3sys/dev/aq/aq_main.c
+38-9sys/dev/aq/aq_hw.c
+11-7sys/dev/aq/aq_device.h
+862-784 files not shown
+881-8510 files

FreeBSD/src f1796e8sys/dev/aq aq_hw_llh.c aq_fw2x.c

aq(4): remove dead code and tidy macros, diagnostics, and naming

Non-functional cleanup, with two diagnostic corrections.

Dead code: delete leftover commented-out AQ_DBG_ENTER/EXIT/PRINT calls
(aq_hw.c, aq_fw2x.c, aq_irq.c, aq_main.c), a commented-out aq_nic_cfg
local, the stale old-signature parameter blocks between the ring-init
declarations and their bodies (aq_ring.c), a trailing note on a live
statement, and the unused DumpHex() vendor debug helper (no callers; its
body only compiled under AQ_CFG_DEBUG_LVL > 3).

Register-write macros: parenthesize AQ_WRITE_REG_BIT's msk/shift/value
arguments so a compound argument cannot mis-bind, give AQ_HW_FLUSH() an
explicit hw parameter instead of capturing it from caller scope, and drop
the duplicate lowercase aq_hw_write_reg[_bit] aliases (converting the 43
call sites to the uppercase spelling) so there is a single form.

Diagnostics: the aq_log* family expanded through the base log macro, which
ignored its level and printed unconditionally, while the error traces

    [29 lines not shown]
DeltaFile
+43-43sys/dev/aq/aq_hw_llh.c
+34-36sys/dev/aq/aq_fw2x.c
+2-48sys/dev/aq/aq_dbg.c
+23-23sys/dev/aq/aq_fw1x.c
+11-12sys/dev/aq/aq_dbg.h
+9-11sys/dev/aq/aq_main.c
+122-1736 files not shown
+136-21112 files

FreeBSD/src 65fd3b4sys/dev/aq aq_hw.c aq_hw.h

aq(4): harden the interrupt and MAC-statistics paths

Firmware-statistics accounting and interrupt-routing fixes.

Stats delta underflow: guard the MAC statistics delta accumulation
against counter wrap or a firmware counter reset, so a snapshot smaller
than the previous one does not underflow into a huge spurious delta.

Skip stats on a failed read: aq_update_hw_stats() ignored
aq_hw_mpi_read_stats()'s return and committed the on-stack mbox into
last_stats unconditionally.  On a failed read that snapshot is garbage or
zero and poisons the delta baseline (a zeroed snapshot wipes last_stats,
so the next good read double-counts).  Check the return and skip the
accumulation and the last_stats commit on failure.

Mailbox/stats separation: struct aq_hw_stats served both as the raw fw1x
MCP mailbox layout and as the driver's canonical stats snapshot, so any
field added to it would silently shift the fw1x mailbox read.  Give the
fw1x mailbox its own raw layout in struct aq_hw_fw_mbox and let

    [23 lines not shown]
DeltaFile
+29-23sys/dev/aq/aq_hw.c
+39-13sys/dev/aq/aq_hw.h
+24-9sys/dev/aq/aq_irq.c
+8-9sys/dev/aq/aq_fw1x.c
+100-544 files

FreeBSD/ports 6f53fd6textproc/kf6-syntax-highlighting Makefile, textproc/kf6-syntax-highlighting/files patch-git9ba26980

textproc/kf6-syntax-highlighting: Backport upstream fix

https://invent.kde.org/frameworks/syntax-highlighting/-/merge_requests/816
DeltaFile
+22-0textproc/kf6-syntax-highlighting/files/patch-git9ba26980
+1-0textproc/kf6-syntax-highlighting/Makefile
+23-02 files

FreeBSD/src 557866bsys/dev/aq aq_main.c aq_hw.c

aq(4): harden the attach, detach, and reset error paths

Correct several attach/detach/reset paths that either swallowed failures
or acted on undefined state.

MSI-X attach-failure double-free: aq_if_msix_intr_assign() freed the
per-RX-ring interrupts in its failure path and then returned an error, so
iflib's IFDI_DETACH freed the same irq structures again --
bus_teardown_intr() on a dangling tag and bus_release_resource() on an
already-released IRQ, panicking a box that should have simply failed to
attach.  Let iflib own the teardown; drop the failure-path loop and the
now-dead index bookkeeping.

Detach loop bound: aq_if_detach() freed the per-ring interrupts looping
to isc_nrxqsets while indexing rx_rings[], which is sized by
rx_rings_count; index by rx_rings_count to match every other RX-ring
loop.

AQ_HW_WAIT_FOR final poll: the macro derived its result from the loop

    [31 lines not shown]
DeltaFile
+10-7sys/dev/aq/aq_main.c
+13-4sys/dev/aq/aq_hw.c
+3-2sys/dev/aq/aq_common.h
+4-0sys/dev/aq/aq_fw.c
+30-134 files