FreeBSD/ports a2f8fcbnet/rustconn pkg-plist Makefile

net/rustconn: Update to 0.22.2

ChangeLog:

1. https://github.com/totoshko88/RustConn/releases/tag/v0.22.2

Reported by:    "github-actions[bot]" <notifications at github.com>
DeltaFile
+27-27net/rustconn/distinfo
+12-12net/rustconn/Makefile.crates
+6-1net/rustconn/Makefile
+2-0net/rustconn/pkg-plist
+47-404 files

FreeBSD/ports 0fd46f1x11/plasma6-libplasma distinfo, x11/plasma6-plasma-activities distinfo

KDE: Update KDE Plasma to 6.7.5

Announcements:
        https://kde.org/announcements/plasma/6/6.7.4
        https://kde.org/announcements/plasma/6/6.7.5
DeltaFile
+3-3x11/plasma6-plasma-workspace/distinfo
+3-3x11/plasma6-plasma-integration/distinfo
+3-3x11/plasma6-plasma-desktop/distinfo
+3-3x11/plasma6-plasma-activities/distinfo
+3-3x11/plasma6-plasma-activities-stats/distinfo
+3-3x11/plasma6-libplasma/distinfo
+18-1863 files not shown
+176-16769 files

FreeBSD/ports 9014a92x11/kde Makefile

x11/kde: Exclude Plasma Spectacle

Spectacle unconditionally depends on heavy tesseract* packages.
DeltaFile
+2-1x11/kde/Makefile
+2-11 files

FreeBSD/ports eb1b341x11/plasma6-plasma-workspace pkg-plist Makefile

x11/plasma6-plasma-workspace: Do not install cameraindicator plugin on older stable

It fails to load and crashes plasmashell.
DeltaFile
+8-0x11/plasma6-plasma-workspace/Makefile
+1-1x11/plasma6-plasma-workspace/pkg-plist
+9-12 files

FreeBSD/ports b4cd564devel/plasma6-plasma-sdk pkg-plist, print/plasma6-print-manager pkg-plist

KDE: Update KDE Plasma to 6.7.3

Plasma 6.7 is the last release supporting X11 session. Future KDE Plasma 6.8
release will be Wayland-exclusive. Support for X11 applications will be fully
entrusted to Xwayland. For more info. see KDE blog post:
https://blogs.kde.org/2025/11/26/going-all-in-on-a-wayland-future/

Announcements:
        https://kde.org/announcements/plasma/6/6.7.0
        https://kde.org/announcements/plasma/6/6.7.1
        https://kde.org/announcements/plasma/6/6.7.2
        https://kde.org/announcements/plasma/6/6.7.3

Ports changes:

x11-themes/plasma6-union: Add new Plasma port.
Plasma Union is Qt style engine supporting both QtQuick and QtWidgets.

Mk/Uses/kde.mk:

    [32 lines not shown]
DeltaFile
+26-236sysutils/plasma6-ksystemstats/files/patch-network
+116-0x11-themes/plasma6-union/pkg-plist
+59-52x11/plasma6-plasma-workspace/pkg-plist
+84-6x11-themes/plasma6-oxygen/pkg-plist
+0-32devel/plasma6-plasma-sdk/pkg-plist
+28-2print/plasma6-print-manager/pkg-plist
+313-32879 files not shown
+596-52085 files

FreeBSD/ports c0515bfx11-toolkits/kirigami-addons-qt6 Makefile distinfo

x11-toolkits/kirigami-addons-qt6: Update to 1.14.1
DeltaFile
+3-3x11-toolkits/kirigami-addons-qt6/distinfo
+1-1x11-toolkits/kirigami-addons-qt6/Makefile
+4-42 files

FreeBSD/ports 0dcbbb6x11/xwaylandvideobridge Makefile distinfo

x11/xwaylandvideobridge: Update to 0.5.3
DeltaFile
+3-3x11/xwaylandvideobridge/distinfo
+1-1x11/xwaylandvideobridge/Makefile
+4-42 files

FreeBSD/ports 210b304x11-toolkits/kirigami-addons-qt6 Makefile distinfo

x11-toolkits/kirigami-addons-qt6: Update to 1.14.0
DeltaFile
+25-2x11-toolkits/kirigami-addons-qt6/pkg-plist
+3-3x11-toolkits/kirigami-addons-qt6/distinfo
+1-1x11-toolkits/kirigami-addons-qt6/Makefile
+29-63 files

FreeBSD/ports 8b514e4x11/plasma-wayland-protocols Makefile distinfo

x11/plasma-wayland-protocols: Update to 1.22.0
DeltaFile
+3-3x11/plasma-wayland-protocols/distinfo
+1-1x11/plasma-wayland-protocols/Makefile
+4-42 files

FreeBSD/doc 29da3cdwebsite/content/en/cgi ports.cgi

ports.cgi: enable new responsive design

Implement and enable new design for ports.cgi, based on c9c518d9db

Also, move the submit button next to the input field and the select boxes
a row below. Looks better for some mobile devices (e.g. Android) which
cannot detect a submit by the enter key.

Reviewed by:            ziaee
DeltaFile
+30-19website/content/en/cgi/ports.cgi
+30-191 files

FreeBSD/doc b82a2e6website/content/en/cgi cgi-style-responsive.pl

cgi: New design for the FreeBSD website

Implement new design for the cgi scripts, based on c9c518d9db
DeltaFile
+509-0website/content/en/cgi/cgi-style-responsive.pl
+509-01 files

FreeBSD/ports 0767741mail/imap-tools Makefile Makefile.crates

mail/imap-tools: update to 1.13.0
DeltaFile
+449-301mail/imap-tools/distinfo
+223-149mail/imap-tools/Makefile.crates
+1-4mail/imap-tools/Makefile
+673-4543 files

FreeBSD/ports 0767740net/s3req Makefile Makefile.crates

net/s3req: update to 1.3.1
DeltaFile
+267-151net/s3req/distinfo
+132-74net/s3req/Makefile.crates
+1-2net/s3req/Makefile
+400-2273 files

FreeBSD/src a4ea046sys/dev/sound/pci hdspe-pcm.c hdsp-pcm.c

snd_hdsp*: malloc(9) with M_WAITOK

Perform the allocations outside the lock section so that we can use
M_WAITOK. Holding the lock here is actually not really necessary and we
could just as well remove it, but keep it for consistency.

Sponsored by:   The FreeBSD Foundation
MFC after:      1 month
Reviewed by:    kib
Differential Revision:  https://reviews.freebsd.org/D59079

(cherry picked from commit b5c1ab6c8f2811278b801084713a6618f3b783d3)
DeltaFile
+15-2sys/dev/sound/pci/hdspe-pcm.c
+15-2sys/dev/sound/pci/hdsp-pcm.c
+30-42 files

FreeBSD/src 1490193sys/dev/sound dummy.c

snd_dummy: Bump primary channel count

Makes it easier to test scenarios involving more than 1 primary channels
per direction.

Sponsored by:   The FreeBSD Foundation
MFC after:      2 weeks
Reviewed by:    markj
Differential Revision:  https://reviews.freebsd.org/D59085

(cherry picked from commit 358fe149f591028945a8e5a51dff9121a2358c85)
DeltaFile
+2-2sys/dev/sound/dummy.c
+2-21 files

FreeBSD/src eefd556sys/dev/sound/pcm dsp.c

sound: Prefer idle primary channels when allocating

dsp_chn_alloc() stopped at the first primary channel that was either
idle or already had vchans. Since the list is walked in order, the first
channel matched both conditions once it had been used, so every client
after the first was stacked onto it as a vchan and the remaining primary
channels were never allocated at all.

This is invisible on devices with a single primary channel, but not on
those which provide several. snd_emu10kx(4), for instance, registers
four primary channels for its front device, each able to run with its
own rate.

Look for an idle primary channel first, and only fall back to sharing
one that already has vchans when there is none left.

Sponsored by:   The FreeBSD Foundation
MFC after:      2 weeks
Reviewed by:    markj

    [3 lines not shown]
DeltaFile
+17-7sys/dev/sound/pcm/dsp.c
+17-71 files

FreeBSD/ports cb6f78ex11/xfd Makefile distinfo

x11/xfd: update to 1.1.6

PR:             298704
Approved by:    x11 (maintainer, arrowd)

Sponsored by:   tipi.work
DeltaFile
+3-3x11/xfd/distinfo
+1-2x11/xfd/Makefile
+4-52 files

FreeBSD/ports f23b833devel/p5-Term-EditLine Makefile distinfo

devel/p5-Term-EditLine: Update to 0.12
DeltaFile
+3-3devel/p5-Term-EditLine/distinfo
+2-3devel/p5-Term-EditLine/Makefile
+5-62 files

FreeBSD/ports 02ac7cbmath/form Makefile distinfo

math/form: Update to 5.0.2
DeltaFile
+3-3math/form/distinfo
+1-1math/form/Makefile
+4-42 files

FreeBSD/src e376d28sys/conf NOTES

LINT: enable KLD_DEBUG

Without this, no kernel config contained this option so it was easy to
break.

Sponsored by:   Innovate UK
DeltaFile
+5-0sys/conf/NOTES
+5-01 files

FreeBSD/src 0a3d54asys/kern kern_linker.c

kern_linker: use __func__ correctly in diagnostics

__func__ is a variable not a string literal so pass it to printf.  This
only manifest when KLD_DEBUG was defined so wasn't tested by an kernel
including LINT.

Reported by:    Mark Millard <marklmi at yahoo.com>
Sponsored by:   Innovate UK
DeltaFile
+3-3sys/kern/kern_linker.c
+3-31 files

FreeBSD/ports d425065databases/mysql-config-coder Makefile distinfo

databases/mysql-config-coder: fix build

Use working revision.
DeltaFile
+3-3databases/mysql-config-coder/distinfo
+1-1databases/mysql-config-coder/Makefile
+4-42 files

FreeBSD/ports 79283f9deskutils/cherrytree Makefile distinfo

deskutils/cherrytree: update the port to version 1.7.2

Reported by:    portscout
DeltaFile
+3-3deskutils/cherrytree/distinfo
+1-1deskutils/cherrytree/Makefile
+4-42 files

FreeBSD/src 2cfb88elibexec/rtld-elf rtld.c

rtld: more caution when parsing in digest_notes()

(cherry picked from commit fa848d4d0c0371cdbf39265b6528f4c61bc02c7d)
DeltaFile
+10-5libexec/rtld-elf/rtld.c
+10-51 files

FreeBSD/ports 403d33dtextproc/uim pkg-plist, textproc/uim-el/files patch-emacs_uim-leim.el

textproc/uim: Update to 1.9.7

- Remove textproc/uim-gtk2 because the upstream dropped gtk2 support
- Add textproc/uim-gtk4
- Bump PORTREVISION of textproc/uim consumers
DeltaFile
+6-40textproc/uim/pkg-plist
+0-35textproc/uim-el/files/patch-emacs_uim-leim.el
+0-34textproc/uim/files/patch-gtk2_toolbar_Makefile.am
+17-17textproc/uim/files/patch-configure.ac
+0-30textproc/uim/files/patch-gtk2_candwin_Makefile.am
+0-28textproc/uim-gtk2/Makefile
+23-18429 files not shown
+112-33635 files

FreeBSD/ports 942b0b4textproc/py-zensical Makefile distinfo

textproc/py-zensical: Update to 0.0.63

Approved by:    kai (maintainer via email)
DeltaFile
+3-3textproc/py-zensical/distinfo
+1-1textproc/py-zensical/Makefile
+4-42 files

FreeBSD/src deb4c73sys/powerpc/aim mmu_radix.c

powerpc/radix: acquire the pmap lock in mmu_radix_extract()

mmu_radix_extract() walks the page tables without holding the pmap lock,
unlike its hash MMU counterpart moea64_extract(). A concurrent unmap can
free and recycle the page table page being walked, so the read returns
whatever now occupies that memory and the caller gets a physical address
that never existed.

That is how mmu_radix_sync_icache() came to hand a bogus address to
__syncicache() and panic the machine. Commit 1574ca1955f5 worked around
it by taking the pmap lock in mmu_radix_sync_icache(), but the machine
independent callers of pmap_extract() - vm_sync_icache(), proc_rwmem()
and the vslock() paths - remain exposed to the same failure.

Rename the existing body to mmu_radix_extract_locked(), which asserts the
lock, and make mmu_radix_extract() a thin wrapper that acquires it.
mmu_radix_sync_icache() already holds the pmap lock, so it calls the
locked variant directly and neither recurses nor reacquires the lock once
per page.

    [7 lines not shown]
DeltaFile
+15-5sys/powerpc/aim/mmu_radix.c
+15-51 files

FreeBSD/src ab2e484sys/powerpc/aim mmu_radix.c

powerpc/radix: take the pmap lock in mmu_radix_sync_icache()

mmu_radix_sync_icache() walked the page tables with an unlocked
pmap_extract() and passed the result straight to PHYS_TO_DMAP(),
checking only that it was non-zero.  Nothing keeps the mapping - or the
page table page holding it - alive across that window: if another thread
of the same process tears a mapping down concurrently, the page table
page can be freed and reused, so pmap_extract() reads arbitrary memory
and returns a bogus physical address.  __syncicache() then dereferences
an unmapped direct map address and the kernel takes a data storage
interrupt:

  fatal kernel trap:
     exception       = 0x300 (data storage interrupt)
     virtual address = 0xc003317ca6022a00
     dsisr           = 0x40000000
     srr0            = 0xc000000000f59460 (__syncicache)
     lr              = 0xc000000000f23588 (mmu_radix_sync_icache)
            pid = 23878, comm = skyframe-evaluator-

    [27 lines not shown]
DeltaFile
+2-0sys/powerpc/aim/mmu_radix.c
+2-01 files

FreeBSD/ports cc849a1games/naev Makefile

games/naev: Fix build

Reported by:    pkg-fallout
DeltaFile
+1-1games/naev/Makefile
+1-11 files

FreeBSD/src e77d5a7sys/powerpc/aim mmu_radix.c

powerpc/radix: acquire the pmap lock in mmu_radix_extract()

mmu_radix_extract() walks the page tables without holding the pmap lock,
unlike its hash MMU counterpart moea64_extract(). A concurrent unmap can
free and recycle the page table page being walked, so the read returns
whatever now occupies that memory and the caller gets a physical address
that never existed.

That is how mmu_radix_sync_icache() came to hand a bogus address to
__syncicache() and panic the machine. Commit 1574ca1955f5 worked around
it by taking the pmap lock in mmu_radix_sync_icache(), but the machine
independent callers of pmap_extract() - vm_sync_icache(), proc_rwmem()
and the vslock() paths - remain exposed to the same failure.

Rename the existing body to mmu_radix_extract_locked(), which asserts the
lock, and make mmu_radix_extract() a thin wrapper that acquires it.
mmu_radix_sync_icache() already holds the pmap lock, so it calls the
locked variant directly and neither recurses nor reacquires the lock once
per page.

    [7 lines not shown]
DeltaFile
+15-5sys/powerpc/aim/mmu_radix.c
+15-51 files