FreeBSD/ports 75c4c7e — Mk/Uses electron.mk

Mk/Uses/electron.mk: Use absolute path for jq and yq commands

Using bare "jq" or "yq" in a parse-time != assignment fails with a
minimal PATH, printing "/bin/sh: jq: not found". Running jq/yq with
absolute path prevents the error.

PR:             299151
Reported by:    dvl
Reviewed by:    mat
Co-authored-by: Dan Langille <dvl at FreeBSD.org>
DeltaFile
+11-8Mk/Uses/electron.mk
+11-81 files

FreeBSD/ports e77781c — graphics Makefile, graphics/photocraft pkg-descr pkg-message

graphics/photocraft: Native image editor with layers, masks, type and PSD support

PhotoCraft is an open-source, native image editor written in Rust that works
the way Photoshop users expect: layers, masks, adjustment layers, layer
styles, type, vectors, brushes and selections, with 8/16/32-bit documents
and layered PSD/PSB files that round-trip. The canvas is composited on the
GPU through wgpu, with a CPU compositor as the reference.

The package also installs photocraft-cli, a headless converter and command
runner for batch work and automation.
DeltaFile
+1,221-0graphics/photocraft/distinfo
+671-0graphics/photocraft/Makefile
+17-0graphics/photocraft/pkg-plist
+14-0graphics/photocraft/pkg-message
+8-0graphics/photocraft/pkg-descr
+1-0graphics/Makefile
+1,932-06 files

FreeBSD/src aa40869 — sys/arm64/vmm/io vgic_v3.c

arm64/vmm: vgic_v3: Fix missing free of vgic_cpu->private_irqs

vgic_cpu->private_irqs is allocated but never freed, as a result leaking
memory whenever the vmm module is unloaded. Add the missing free.

Signed-off-by: Kajetan Puchalski <kajetan.puchalski at arm.com>
Reviewed by:    andrew
Sponsored by:   Arm Ltd
Pull Request:   https://github.com/freebsd/freebsd-src/pull/2439
DeltaFile
+1-0sys/arm64/vmm/io/vgic_v3.c
+1-01 files

FreeBSD/src 7081201 — sys/arm64/vmm/io vgic_v3.c

arm64/vmm: vgic_v3: Set EOI for level-triggered interrupts

ICH_LR_EL2 bit 41 (EOI) determines whether a maintenance interrupt will
be asserted if the interrupt identified by the LR's vINTID is
deactivated. For level-triggered interrupts, that maintenance interrupt
is necessary for the host to resample the current level once the
interrupt is deactivated.

Set the EOI bit when flushing level-triggered interrupts into LRs.

Signed-off-by: Kajetan Puchalski <kajetan.puchalski at arm.com>
Reviewed by:    andrew
Sponsored by:   Arm Ltd
Pull Request:   https://github.com/freebsd/freebsd-src/pull/2437
DeltaFile
+4-5sys/arm64/vmm/io/vgic_v3.c
+4-51 files

FreeBSD/src 6bf6fe1 — sys/arm64/include armreg.h, sys/arm64/vmm vmm_reset.c

arm64: Fix the MPIDR_EL1 field names

Use the field names from the Arm Documentation for the MPIDR_EL1
register. These will later be generated from a BSD Licensed JSON file
so to reduce the diff for that rename now.

Reviewed by:    kajetan.puchalski_arm.com
Sponsored by:   Arm Ltd
Differential Revision:  https://reviews.freebsd.org/D59176
DeltaFile
+12-12sys/arm64/include/armreg.h
+4-4sys/arm64/vmm/vmm_reset.c
+3-3sys/arm64/vmm/io/vgic_v3.c
+19-193 files

FreeBSD/src e8997a4 — sys/arm64/arm64 pmap.c

arm64: Use sysinsn.h to generate tlbi instructions

Some toolchains may not understand the .arch_extension.

Reviewed by:    jhb
Sponsored by:   Arm Ltd
Differential Revision:  https://reviews.freebsd.org/D59148
DeltaFile
+5-12sys/arm64/arm64/pmap.c
+5-121 files

FreeBSD/src 3864fe9 — sys/arm64/include _armreg.h sysinsn.h

arm64: Add a header for system instructions

Like armreg.h for system registers add a header to hold macros for
system instructions.

Reviewed by:    jhb
Sponsored by:   Arm Ltd
Differential Revision:  https://reviews.freebsd.org/D59147
DeltaFile
+40-0sys/arm64/include/sysinsn.h
+2-1sys/arm64/include/_armreg.h
+42-12 files

FreeBSD/ports cd201bb — devel/electron42/files patch-third__party_libvpx_source_config_linux_arm64-highbd_vpx__dsp__rtcd.h

devel/electron42: Add missing patch to fix build on aarch64
DeltaFile
+98-0devel/electron42/files/patch-third__party_libvpx_source_config_linux_arm64-highbd_vpx__dsp__rtcd.h
+98-01 files

FreeBSD/ports 35245ed — x11/quickshell Makefile, x11/quickshell/files patch-src_wayland_hyprland_ipc_connection.cpp

x11/quickshell: Fix a use-after-free in Hyprland IPC requests

HyprlandIpc::makeRequest() deletes the request socket inside the
socket's own readyRead handler, after which QIODevice touches the
deleted object. With FreeBSD-CURRENT's malloc junk filling every
Hyprland session crashes the shell with SIGBUS on its first
request. Defer the deletion and disconnect the socket so the callback
runs once.

Closes: https://github.com/freebsd/freebsd-ports/pull/634

Reported by:    Jordan Hubbard <jordanhubbard at gmail.com>
Pull Request:   https://github.com/freebsd/freebsd-ports/pull/634
Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+16-0x11/quickshell/files/patch-src_wayland_hyprland_ipc_connection.cpp
+1-1x11/quickshell/Makefile
+17-12 files

FreeBSD/ports a0f6e1c — editors/zed Makefile.crates distinfo, editors/zed/files patch-crates_zed_Cargo.toml patch-crates_util_src_util.rs

editors/zed: Update to 1.23.2

Changelog: https://github.com/zed-industries/zed/releases/tag/v1.23.2

Reported by:    GitHub (watch releases)
DeltaFile
+27-45editors/zed/distinfo
+12-21editors/zed/Makefile.crates
+8-8editors/zed/files/patch-Cargo.lock
+5-5editors/zed/files/patch-crates_project_tests_integration_project__tests.rs
+2-2editors/zed/files/patch-crates_zed_Cargo.toml
+2-2editors/zed/files/patch-crates_util_src_util.rs
+56-832 files not shown
+59-868 files

FreeBSD/src d39b1d6 — lib/libc/gen ulimit.3

ulimit(3): Improve UL_{GET,SET}FSIZE wording

Reword the UL_GETFSIZE and UL_SETFSIZE descriptions to say 512-byte
blocks and make the setter's argument clearer.

While here, improve mdoc markup and pull in other small improvements.

Reviewed by:    des
MFC after:      3 days
Obtained from:  https://github.com/apple-oss-distributions/libc
Sponsored by:   Klara, Inc.
Differential Revision:  https://reviews.freebsd.org/D60467
DeltaFile
+10-12lib/libc/gen/ulimit.3
+10-121 files

FreeBSD/ports 21907ef — www/evcc Makefile distinfo, www/evcc/files patch-package.json patch-vite.config.ts

www/evcc: update to 0.317.0

Changes:        https://github.com/evcc-io/evcc/releases
DeltaFile
+2,009-1,781www/evcc/files/patch-package-lock.json
+17-12www/evcc/files/patch-vite.config.ts
+12-12www/evcc/files/patch-package.json
+7-7www/evcc/distinfo
+5-6www/evcc/Makefile
+2,050-1,8185 files

FreeBSD/ports 3d6c223 — mail/mlmmj Makefile distinfo

mail/mlmmj: update to 2.2.1
DeltaFile
+3-3mail/mlmmj/distinfo
+1-1mail/mlmmj/Makefile
+4-42 files

FreeBSD/ports e2d1eef — net/intel-iavf-kmod Makefile

net/intel-iavf-kmod: broken on 15+

iavf_lib.c:1501:18: error: no member named 'msix_msgnum' in 'struct pcicfg_msix'
 1501 |         dinfo->cfg.msix.msix_msgnum = (msix_ctrl & PCIM_MSIXCTRL_TABLE_SIZE) + 1;
DeltaFile
+3-0net/intel-iavf-kmod/Makefile
+3-01 files

FreeBSD/ports 34ae708 — devel/p5-DateTime-TimeZone Makefile distinfo

devel/p5-DateTime-TimeZone: Update 2.70 => 2.71

Changelog:
https://metacpan.org/release/DROLSKY/DateTime-TimeZone-2.71/source/Changes

PR:             299243
Sponsored by:   UNIS Labs (vvd, commit patch)
DeltaFile
+3-3devel/p5-DateTime-TimeZone/distinfo
+2-2devel/p5-DateTime-TimeZone/Makefile
+5-52 files

FreeBSD/ports d12d95b — security/vuxml/vuln 2026.xml

security/vuxml: Correct postgresql-jdbc vulnerability

Apparenly, <range> with a ge and a lt requires both ends in the same
range, or they will be aggregated using logical OR.
DeltaFile
+1-2security/vuxml/vuln/2026.xml
+1-21 files

FreeBSD/ports bd6bc96 — games/openmw Makefile

games/openmw: bump after MyGUI update
DeltaFile
+1-1games/openmw/Makefile
+1-11 files

FreeBSD/ports 5d6ed56 — x11-toolkits/mygui distinfo Makefile, x11-toolkits/mygui-opengl Makefile

x11-toolkits/mygui*: update to 3.4.4 release (+)

New dependencies: SDL2 for base and SDL2_Image for renderer engines

Release notes:  https://github.com/MyGUI/mygui/releases/tag/MyGUI3.4.4
DeltaFile
+0-15x11-toolkits/mygui/files/patch-MyGUIEngine_include_MyGUI__UString.h
+9-6x11-toolkits/mygui/Makefile
+11-0x11-toolkits/mygui/files/patch-CMake_Dependencies.cmake
+3-3x11-toolkits/mygui/distinfo
+3-2x11-toolkits/mygui-opengl/Makefile
+2-1x11-toolkits/mygui-opengles/Makefile
+28-274 files not shown
+33-3110 files

FreeBSD/ports e92be8b — www/gotty Makefile distinfo

www/gotty: Update to 1.9.0
DeltaFile
+7-7www/gotty/distinfo
+1-2www/gotty/Makefile
+8-92 files

FreeBSD/ports c6161cb — Mk/Uses samba.mk

Mk/Uses/samba.mk: add net/samba425

Add net/samba424 related informations

PR:     299196
Approved by:    samba (kiwi)
Sponsored by:   Klara, Inc
DeltaFile
+5-1Mk/Uses/samba.mk
+5-11 files

FreeBSD/ports fc4b59e — net/samba425 Makefile pkg-plist, net/samba425/files samba_server.in patch-source3_smbd_utmp.c

net/samba425: new port

New samba 4.25.0

Release notes: https://www.samba.org/samba/history/samba-4.25.0.html

PR:     299196
Sponsored by:   Klara, Inc.
DeltaFile
+705-0net/samba425/files/patch-source3_modules_vfs__freebsd.c
+626-0net/samba425/pkg-plist.python
+483-0net/samba425/pkg-plist
+470-0net/samba425/Makefile
+264-0net/samba425/files/patch-source3_smbd_utmp.c
+253-0net/samba425/files/samba_server.in
+2,801-074 files not shown
+5,394-080 files

FreeBSD/ports b192edf — www/code-server Makefile distinfo

www/code-server: Update to 4.141.0

A new --enable-remote-storage flag stores workbench state on the
server instead of in the browser, so it can be shared between
devices. The TypeScript extension no longer fails to activate because
it was loaded as a browser extension. Pasting a copied block at a
single cursor distributes its rows across successive lines.

Changelog: https://github.com/coder/code-server/releases

Sponsored by:   Netzkommune GmbH
DeltaFile
+378-199www/code-server/pkg-plist
+13-13www/code-server/distinfo
+3-3www/code-server/Makefile
+394-2153 files

FreeBSD/ports 5d3ca23 — net/linux-remotedesktopmanager pkg-plist Makefile

net/linux-remotedesktopmanager: Update to 2026.3.1.1

Fixes several SSH shell problems: special characters went to the wrong
session, a stuck Alt key state, and the SFTP pane could not be opened.
Also fixes the All Vaults search on Linux, German keyboards in RDP and
RDP through an RD Gateway with Negotiate and Devolutions SSPI.

Changelog:
https://devolutions.net/remote-desktop-manager/release-notes/linux/

Sponsored by:   Netzkommune GmbH
DeltaFile
+3-3net/linux-remotedesktopmanager/distinfo
+3-1net/linux-remotedesktopmanager/Makefile
+0-1net/linux-remotedesktopmanager/pkg-plist
+6-53 files

FreeBSD/ports 4665163 — devel/tevent0172 pkg-plist Makefile, devel/tevent0172/files patch-lib_replace_wscript patch-wscript

devel/tevent0172: new port needed to Samba 4.25.0

PR:     299196
Sponsored by:   Klara, Inc.
DeltaFile
+69-0devel/tevent0172/Makefile
+15-0devel/tevent0172/files/patch-buildtools_wafsamba_wscript
+11-0devel/tevent0172/files/patch-lib_replace_wscript
+11-0devel/tevent0172/files/patch-wscript
+11-0devel/tevent0172/files/patch-buildtools_wafsamba_samba__install.py
+7-0devel/tevent0172/pkg-plist
+124-03 files not shown
+134-09 files

FreeBSD/ports 1d31a63 — devel/talloc250 Makefile, devel/talloc250/files patch-lib_replace_wscript patch-buildtools_wafsamba_samba__install.py

devel/talloc250: new port talloc 2.5.0 needed by net/samba425

New port needed by samba 4.25.0

PR:     299196
Sponsored by:   Klara, Inc.
DeltaFile
+65-0devel/talloc250/Makefile
+20-0devel/talloc250/files/patch-talloc.c
+18-0devel/talloc250/files/patch-wscript
+15-0devel/talloc250/files/patch-buildtools_wafsamba_wscript
+11-0devel/talloc250/files/patch-lib_replace_wscript
+11-0devel/talloc250/files/patch-buildtools_wafsamba_samba__install.py
+140-04 files not shown
+156-010 files

FreeBSD/src 4f20e02 — sys/dev/bnxt/bnxt_en bnxt_dcb.c

if_bnxt: dcb: serialize HWRM sends and avoid freeing DMA bufs on timeout

Every _hwrm_send_message() call in bnxt_dcb.c ran without BNXT_HWRM_LOCK,
unlike the rest of the driver, letting concurrent HWRM commands race on
the shared MMIO doorbell and response buffer. Route single-shot sends
through the already-locked hwrm_send_message() wrapper, and wrap the
remaining send+response-read sequences in explicit BNXT_HWRM_LOCK/UNLOCK.

Also stop freeing the transient DMA buffers used for structured-data
get/set on ETIMEDOUT: a host-side timeout doesn't guarantee firmware
actually gave up, so a late completion could still DMA into memory
that's since been freed and reused. Leak the buffer instead in that case.

Reviewed by:    gallatin
MFC after:      2 weeks
Sponsored by:   Broadcom Inc.
Differential Revision:  https://reviews.freebsd.org/D60179
DeltaFile
+44-8sys/dev/bnxt/bnxt_en/bnxt_dcb.c
+44-81 files

FreeBSD/src 15187b2 — sys/dev/bnxt/bnxt_en if_bnxt.c

if_bnxt: don't reserve RoCE MSI-x on chips that don't support RoCE

RoCE is only supported on Thor and onwards chips.
bnxt_init_sctx_variants() unconditionally set isc_admin_intrcnt to
BNXT_ROCE_IRQ_COUNT for every PF device, stealing 9 MSI-x vectors from
older, non-RoCE-capable chips that will never use them.

Gate the reservation on the device ID: RoCE-capable chips keep
BNXT_ROCE_IRQ_COUNT, other chips fall back to 1, the baseline
isc_admin_intrcnt value used before RoCE support (commit 050d28e13cde)
repurposed it for RoCE MSI-x on every device.

Reviewed by:    gallatin
MFC after:      2 weeks
Sponsored by:   Broadcom Inc.
Differential Revision:  https://reviews.freebsd.org/D59091
DeltaFile
+20-1sys/dev/bnxt/bnxt_en/if_bnxt.c
+20-11 files

FreeBSD/src 22dcbd7 — sys/dev/bnxt/bnxt_en bnxt_compat.h bnxt_auxbus_compat.c

if_bnxt: port workqueue, task-queue, and synchronization kPIs to FreeBSD natives

- Replace Linux workqueue (struct workqueue_struct, bnxt_pf_wq) with a
  FreeBSD taskqueue (bnxt_taskq) shared by every attached PF. bnxt_taskq
  is created once at module load and destroyed once at module unload
  (SYSINIT/SYSUNINIT on SI_SUB_KLD), matching the module-owned-taskqueue
  idiom used elsewhere in the tree (e.g. sys/dev/cxgbe/t4_main.c's
  reset_tq). This replaces an earlier lazy, per-attach/detach
  create-or-reuse scheme guarded by a mutex and a "ready" flag, which
  had a real race: bnxt_queue_sp_work()/bnxt_queue_fw_reset_work() and
  bnxt_attach_pre() re-read the bnxt_taskq/bnxt_taskq_ready globals
  outside the mutex right after the lazy-init call returned, so a
  concurrent bnxt_detach() on another PF freeing the shared queue once
  bnxt_num_pfs hit 0 could race a still-attached PF into enqueuing onto
  a freed taskqueue. Tying the taskqueue's lifetime to the module
  instead of to any one PF's attach/detach removes that race outright,
  since the module can't unload while a PF is still attached.

- Replace struct work_struct sp_task with struct task sp_task;

    [42 lines not shown]
DeltaFile
+173-122sys/dev/bnxt/bnxt_en/if_bnxt.c
+44-4sys/dev/bnxt/bnxt_en/bnxt.h
+6-6sys/dev/bnxt/bnxt_en/bnxt_ktls.c
+2-3sys/dev/bnxt/bnxt_en/bnxt_ulp.c
+2-2sys/dev/bnxt/bnxt_en/bnxt_auxbus_compat.c
+1-1sys/dev/bnxt/bnxt_en/bnxt_compat.h
+228-1382 files not shown
+230-1408 files

FreeBSD/src fd540c6 — sys/dev/bnxt/bnxt_en bnxt_sriov.h if_bnxt.c

if_bnxt: port endian, memory-barrier, and bitops kAPIs to FreeBSD natives

There are few more Linux kernel APIs left in the code. So,
replaced them with corresponding FreeBSD native APIs.

- Replace cpu_to_le16/32/64/le16_to_cpu/le32_to_cpu/le64_to_cpu with
  htole16/32/64/le16toh/le32toh/le64toh throughout bnxt_hwrm.c and
  the vf-event producer path in if_bnxt.c.
- Replace rmb()/wmb() interprocessor-ordering uses in bnxt_ulp.c
  (publishing/consuming ulp->async_events_bmap and max_async_event_id
  across CPUs) with atomic_thread_fence_acq()/atomic_thread_fence_rel();
  keep wmb() for the HWRM doorbell/DMA ordering barrier in
  _hwrm_send_message() (bnxt_hwrm.c), since atomic_thread_fence_rel()
  compiles to a bare compiler barrier on amd64/i386 and does not order
  the request-buffer store against the doorbell MMIO write.
- Replace hweight32 with bitcount32, ARRAY_SIZE with nitems, and
  DECLARE_BITMAP with a plain unsigned long array (sized via
  howmany()) in bnxt_hwrm_func_drv_rgtr(); replace the __set_bit/
  test_bit calls there with bit_set()/bit_test() from

    [12 lines not shown]
DeltaFile
+75-75sys/dev/bnxt/bnxt_en/bnxt_hwrm.c
+3-3sys/dev/bnxt/bnxt_en/if_bnxt.c
+3-3sys/dev/bnxt/bnxt_en/bnxt_ulp.c
+2-1sys/dev/bnxt/bnxt_en/bnxt_sriov.h
+83-824 files

FreeBSD/src fdab50f — sys/dev/bnxt/bnxt_en if_bnxt.c

if_bnxt: add support for SIOCGI2CPB page/bank i2c requests

Advertise IFLIB_I2C_PAGE_BANK and forward the requested page/bank to
firmware, so CMIS optics can be read correctly instead of falling
back to bogus legacy SFF-8472 decoding. Also fix bnxt_i2c_req() to
return positive errno values.

Signed-off-by:  gallatin
Reviewed by:    gallatin
MFC after:      2 weeks
Sponsored by:   Broadcom Inc.
Differential Revision:  https://reviews.freebsd.org/D59573
DeltaFile
+22-4sys/dev/bnxt/bnxt_en/if_bnxt.c
+22-41 files