FreeBSD/src 3bc37e2 — sys/dev/dwc if_dwc.h

dwc: fix DEBUG macro name

It conflicts with the general "DEBUG" macro defined as an option in LINT
builds. Since this is actually unused, just rename it to GMAC_DEBUG.

Reviewed by:    manu
MFC after:      3 days
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D44102

(cherry picked from commit fae39d8da9d5ddf4239fc2143522340c941f6612)
DeltaFile
+1-1sys/dev/dwc/if_dwc.h
+1-11 files

FreeBSD/src 25a9d3c — sys/dev/hwpmc hwpmc_amd.c

hwpmc_amd: simplify counter descriptor definitions

No functional change intended.

Reviewed by:    jkoshy
MFC after:      1 week
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D41273

(cherry picked from commit 75780146d627ff4be978191a142da4d67be5aaa6)
DeltaFile
+30-177sys/dev/hwpmc/hwpmc_amd.c
+30-1771 files

FreeBSD/src 45fb644 — sys/dev/hwpmc hwpmc_amd.c

hpwmc_amd.c: style improvements

 - Return style
 - Explicit value checks
 - Whitespace formatting
 - Comment formatting
 - Local variable declaration order
 - __unused annotations

Reviewed by:    jkoshy
MFC after:      1 week
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D41272

(cherry picked from commit d9e3fe3226624c391a80b623d844bb578888cec3)
DeltaFile
+117-165sys/dev/hwpmc/hwpmc_amd.c
+117-1651 files

FreeBSD/src ad4a0d6 — sys/dev/hwpmc hwpmc_uncore.c hwpmc_core.c

hwpmc: tidy pcd_finalize methods

Make them a little bit more consistent with one another in terms of what
is done:
 - Add/reduce assertions to what is most useful: a loop to ensure
   pcpu_fini freed everything
 - Add PMCDBG trace entries

The exception is the dmc620/cmn600 classes, which behave a little
differently, so leave them untouched.

Reviewed by:    jkoshy
MFC after:      1 week
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D41270

(cherry picked from commit 90a6ea5ca0b1b578e265d2479511bd04347f9510)
DeltaFile
+4-28sys/dev/hwpmc/hwpmc_amd.c
+2-8sys/dev/hwpmc/hwpmc_tsc.c
+2-7sys/dev/hwpmc/hwpmc_soft.c
+5-0sys/dev/hwpmc/hwpmc_powerpc.c
+4-0sys/dev/hwpmc/hwpmc_uncore.c
+4-0sys/dev/hwpmc/hwpmc_core.c
+21-432 files not shown
+29-438 files

FreeBSD/src 554b97e — sys/dev/mmc mmc_fdt_helpers.c

mmc_fdt: handle broken-cd property

The documented properties [1] for card-detection are one of:
 - cd-gpios
 - non-removable
 - broken-cd

In cd_setup() we handle the first two, but not the latter, resulting in
a silently undetected card on an affected system.

To work around this, force cd_disabled when broken-cd is specified, so
that the card detect helper function gets to run. A more complete
solution would implement some kind of polling mechanism to detect the
card's presence or removal.

Some variants of the Allwinner D1, such as the Lichee Rv, specify this
property in the mmc0 device node.

[1] sys/contrib/device-tree/Bindings/mmc/mmc-controller.yaml

    [9 lines not shown]
DeltaFile
+11-0sys/dev/mmc/mmc_fdt_helpers.c
+11-01 files

FreeBSD/src 2a868fd — usr.bin/time time.1

time.1: minor cleanup (alignment/macro/spdx)

+ shorter example filename to minimize line wrap
+ standards macro clarifying posix => posix.2
+ align options + tag spdx

Reviewed by:    mhorne
MFC after:      3 days
Pull-Request:   https://github.com/freebsd/freebsd-src/pull/1315

(cherry picked from commit cb18ba9df52df247198c0f41979090686a0f8403)
DeltaFile
+8-4usr.bin/time/time.1
+8-41 files

FreeBSD/src 456bd1f — sys/dev/hwpmc hwpmc_core.h

hwpmc_core: remove two non-existent function prototypes

Reviewed by:    jkoshy
MFC after:      3 days
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D41271

(cherry picked from commit 440e7cb4aca9b6f5662ab492bd016d8ed0f85da0)
DeltaFile
+0-2sys/dev/hwpmc/hwpmc_core.h
+0-21 files

FreeBSD/src 00f021e — share/man/man9 kern_reboot.9

kern_reboot(9): belatedly bump .Dd

Fixes:  4e78a766f607 ("kern_reboot(): don't clear kdb_active")
Sponsored by:   The FreeBSD Foundation

(cherry picked from commit ae9437671a1569bb90305996416d3a40e77c2f05)
DeltaFile
+1-1share/man/man9/kern_reboot.9
+1-11 files

FreeBSD/src 7b76697 — usr.bin/lock lock.1

lock.1: align options + tag spdx

Reviewed by:    imp, mhorne
MFC after:      3 days
Pull Request:   https://github.com/freebsd/freebsd-src/pull/1522

(cherry picked from commit 3ef9e138dd8b70879ba91d84ac623baa0d4b6c91)
DeltaFile
+4-1usr.bin/lock/lock.1
+4-11 files

FreeBSD/src c9e6bc3 — lib/libc/sys mq_open.2

mq_open(2): document sysctl limit EINVAL and ENFILE conditions

Document two missing error conditions for mq_open(2):

- EINVAL: returned when mq_maxmsg exceeds kern.mqueue.maxmsg or
  mq_msgsize exceeds kern.mqueue.maxmsgsize.
- ENFILE: add kern.mqueue.maxmq sysctl name to the existing entry.

PR:             243209
Reviewed by:    mhorne
MFC after:      1 week
Signed-off-by:  Kit Dallege <xaum.io at gmail.com>
Pull Request:   https://github.com/freebsd/freebsd-src/pull/2098

(cherry picked from commit 3e9f4fd6fc50300d052d5619d82a14d3488483d5)
DeltaFile
+22-1lib/libc/sys/mq_open.2
+22-11 files

FreeBSD/src a4d5853 — sys/amd64/amd64 pmap.c

amd64: use pc_is_full() helper function

This seems to have been missed in a few places. No functional change
intended.

Reviewed by:    kib
MFC after:      1 week
Fixes:  4d90a5afc51b ("sys: Consolidate common implementation details...")
Differential Revision:  https://reviews.freebsd.org/D45920

(cherry picked from commit e7f849e25bbca9a74c9d3a5b633f9cd01ba95a55)
DeltaFile
+3-5sys/amd64/amd64/pmap.c
+3-51 files

Linux/linux 2800868 — sound/hda/codecs/side-codecs cs35l41_hda_property.c, sound/soc/amd acp-config.c

Merge tag 'sound-7.4-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound

Pull sound fixes from Takashi Iwai:
 "A collection of small fixes as usual. A couple of regression fixes are
  included in addition to the various quirks and device-specific fixes.

  ALSA Core:
   - PCM: Fix potential inconsistent PCM state reporting after XRUN

  HD-audio:
   - Fix sysfs hint parser
   - Revert CS4208 fixup for MacBookAir 7,2 due to regressions
   - ACPI _DSD fixes for CS35L41 side-codec on various HP laptops
   - Device quirks for Acer (Predator, TravelLite) and Dell (Pro QC1255,
     XPS 8940)

  USB-audio:
   - Fix for USB controller bugs reporting oversized packets
   - Fix UAF on disconnect in caiaq

    [40 lines not shown]
DeltaFile
+83-0sound/soc/amd/acp/amd-acp70-acpi-match.c
+48-13sound/soc/sof/amd/acp.c
+20-12sound/soc/amd/ps/pci-ps.c
+28-0sound/soc/amd/acp-config.c
+17-7sound/soc/amd/acp/acp3x-es83xx/acp3x-es83xx.c
+19-3sound/hda/codecs/side-codecs/cs35l41_hda_property.c
+215-3522 files not shown
+367-7628 files

LLVM/project 7ed49eb — utils/bazel/llvm-project-overlay/libc libc_build_rules.bzl BUILD.bazel, utils/bazel/llvm-project-overlay/libc/src/math BUILD.bazel

[bazel] Add subpackage for libc/src/math

Part of https://github.com/llvm/llvm-project/issues/238076.
DeltaFile
+534-3,658utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+3,672-0utils/bazel/llvm-project-overlay/libc/src/math/BUILD.bazel
+2-2utils/bazel/llvm-project-overlay/libc/libc_build_rules.bzl
+4,208-3,6603 files

LLVM/project 9980366 — llvm/test/Transforms/InstCombine kcfi-operand-bundles.ll

[NFC][InstCombine] Add a test for call metadata when dropping the kcfi operand bundle (#242424)

InstCombine drops the "kcfi" operand bundle from calls that have become
direct. The test shows the current behavior: the call's metadata (!prof,
!callsite, !memprof) is dropped along with the bundle.

This is a pre-commit test for https://github.com/llvm/llvm-project/pull/242427
DeltaFile
+33-0llvm/test/Transforms/InstCombine/kcfi-operand-bundles.ll
+33-01 files

LLVM/project 84984c6 — clang/tools/clang-linker-wrapper ClangLinkerWrapper.cpp, lld/Common CommonLinkerContext.cpp

[CodeGen] Declare the remaining RegisterCodeGenFlags options in TableGen (#242412)

Move remaining options into CodeGenToolOptions and remove
codegen::RegisterCodeGenFlags.

Remove the getters without outside readers: getRelocModel, getCodeModel,
etc.

LLM-aided
DeltaFile
+69-123llvm/lib/CodeGen/CommandFlags.cpp
+32-0llvm/lib/CodeGen/CodeGenToolOptions.td
+0-12llvm/include/llvm/CodeGen/CommandFlags.h
+0-4lld/Common/CommonLinkerContext.cpp
+2-2llvm/docs/ReleaseNotes.md
+0-3clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
+103-14413 files not shown
+103-16719 files

OpenZFS/src ece75c1 — module/zfs dmu_recv.c

dmu_recv: split WRITE_EMBEDDED records that don't match block size

When a -L incremental stream is received into a dataset that previously
did a non-large-block receive, receive_handle_existing_object() keeps
the object's existing (smaller) block size so that data not touched by
the incremental is preserved.  DRR_WRITE handles the resulting size
mismatch by falling back to dmu_write(), which splits the record across
the object's blocks.  DRR_WRITE_EMBEDDED had no such fallback:
receive_write_embedded() wrote the embedded BP, with its full logical
size, into the single dbuf covering the record's offset.

The result is silent data loss (the rest of the logical block keeps its
old contents) and an on-disk BP whose LSIZE exceeds the object's block
size, which later panics any send of the received snapshot:

  VERIFY3U(srdp->datablksz, ==, BP_GET_LSIZE(bp)) failed
  (131072 == 1048576) in do_dump()

Reproducer:

    [49 lines not shown]
DeltaFile
+109-23module/zfs/dmu_recv.c
+109-231 files

OpenZFS/src 5511f46 — tests/runfiles common.run, tests/zfs-tests/tests Makefile.am

ZTS: test -L embedded block receive onto smaller blocks

Add send_embedded_large_block_incremental.  It receives a full stream
without -L, so the received file keeps 128k blocks, then a -L -c -e
incremental carrying a 1M WRITE_EMBEDDED record for that file, and
checks that the received data matches, that no block pointer is larger
than the file's block size, and that the received snapshot can be sent
and received again.

This currently fails: the embedded record is written as a single 1M
block pointer into a 128k block, so the rest of the logical block keeps
its old contents, and sending the received snapshot panics in do_dump()
(VERIFY3U(srdp->datablksz, ==, BP_GET_LSIZE(bp))).

Also add recv_embedded_blksz_neg, which loads a crafted stream whose
first DRR_WRITE_EMBEDDED record has drr_lsize (4096) != drr_length
(8192), the length matching an 8192-byte DRR_OBJECT block size.  A
genuine sender always sets drr_length to the embedded block pointer's
logical size, so the two are equal; a record where they differ can only

    [41 lines not shown]
DeltaFile
+117-0tests/zfs-tests/tests/functional/rsend/recv_embedded_uncompressed_neg.ksh
+111-0tests/zfs-tests/tests/functional/rsend/recv_embedded_compress_neg.ksh
+99-0tests/zfs-tests/tests/functional/rsend/send_embedded_large_block_incremental.ksh
+69-0tests/zfs-tests/tests/functional/rsend/recv_embedded_blksz_neg.ksh
+12-0tests/zfs-tests/tests/Makefile.am
+6-2tests/runfiles/common.run
+414-28 files not shown
+414-214 files

Linux/linux e93fd80 — drivers/block ublk_drv.c, drivers/s390/block dasd_alias.c dasd_ioctl.c

Merge tag 'block-7.4-20261112' of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux

Pull block fixes from Jens Axboe:

 - ublk fixes: don't publish a new device in the idr until it's fully
   set up, and don't hold ublk_ctl_mutex across device removal, as a
   stuck filesystem on one device otherwise blocked ADD_DEV and DEL_DEV
   for every other ublk device.

 - s390/dasd fixes: re-initialize the RCD buffer magic before every
   request start, fix a wrong free and refcount leak in the check_tcw
   error path, don't trust the userspace-supplied result field in the
   format check, and a typo fix.

* tag 'block-7.4-20261112' of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux:
  s390/dasd: Don't trust userspace-supplied result field in format check
  s390/dasd: Fix wrong free and refcount leak in build_check_tcw error path
  s390/dasd: Re-initialize RCD buffer with "V1.0" before every start
  s390/dasd: Fix typo 'immediatly' -> 'immediately'

    [2 lines not shown]
DeltaFile
+27-42drivers/s390/block/dasd_eckd.c
+40-26drivers/block/ublk_drv.c
+16-1drivers/s390/block/dasd_int.h
+3-2drivers/s390/block/dasd.c
+3-1drivers/s390/block/dasd_ioctl.c
+1-1drivers/s390/block/dasd_alias.c
+90-736 files

FreeBSD/ports 366e850 — www/tomcat-devel Makefile distinfo

www/tomcat-devel: Update 11.0.27 => 11.0.29

Changelog:
https://tomcat.apache.org/tomcat-11.0-doc/changelog.html#Tomcat_11.0.29_(markt)

Sponsored by:   UNIS Labs
MFH:            2026Q4

(cherry picked from commit 1fb11c8f4a33e4b643f7c1819f554e525fef402e)
DeltaFile
+3-3www/tomcat-devel/distinfo
+1-1www/tomcat-devel/Makefile
+4-42 files

FreeBSD/ports 29a3756 — www/tomcat110 Makefile distinfo

www/tomcat110: Update 11.0.27 => 11.0.29

Changelog:
https://tomcat.apache.org/tomcat-11.0-doc/changelog.html#Tomcat_11.0.29_(markt)

Sponsored by:   UNIS Labs
MFH:            2026Q4

(cherry picked from commit 057d685822f26c3638cb26e07e4cb22b2665ccb2)
DeltaFile
+3-3www/tomcat110/distinfo
+1-1www/tomcat110/Makefile
+4-42 files

FreeBSD/ports 4d5df2f — www/tomcat9 Makefile distinfo

www/tomcat9: Update 9.0.123 => 9.0.124

Changelog:
https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.124_(remm)

Sponsored by:   UNIS Labs
MFH:            2026Q4

(cherry picked from commit a30e55a0dec1a1e48d73301d5cd9fca4ae3fd5be)
DeltaFile
+3-3www/tomcat9/distinfo
+1-1www/tomcat9/Makefile
+4-42 files

FreeBSD/ports a0a1f5b — emulators/virtualbox-ose-71 Makefile, emulators/virtualbox-ose-72 Makefile pkg-plist

emulators/virtualbox-ose-{71,72}: Fix build VBoxPython3.so and VBoxPython3m.so with QT6 option disabled

Without devel/py-packaging build system silently doesn't build
VBoxPython3.so and VBoxPython3m.so.

PR:             300695
Sponsored by:   UNIS Labs
MFH:            2026Q4

(cherry picked from commit 011bac04b8bb16fda9f2408d796204d87f314da1)
DeltaFile
+2-2emulators/virtualbox-ose-72/pkg-plist
+1-0emulators/virtualbox-ose-72/Makefile
+1-0emulators/virtualbox-ose-71/Makefile
+4-23 files

LLVM/project ebf5ffd — utils/bazel/llvm-project-overlay/libc BUILD.bazel, utils/bazel/llvm-project-overlay/libc/src/stdbit BUILD.bazel

[bazel] Add subpackage for libc/src/stdbit

Part of https://github.com/llvm/llvm-project/issues/238076.
DeltaFile
+72-0utils/bazel/llvm-project-overlay/libc/src/stdbit/BUILD.bazel
+14-38utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+86-382 files

FreeBSD/ports acf9bf2 — net/asterisk20 Makefile, net/asterisk20/files patch-build__tools_list__valid__installed__externals

net/asterisk{20,22}: Fix build with non-default options

With certain non-default build options, an error message is displayed,
but the build process itself does not terminate:

sed: 1: "s/^MAKE\s*=\s*//gp
": RE error: trailing backslash (\)
./build_tools/list_valid_installed_externals: line 12: --quiet: command not found
sed: 1: "s/^MAKE\s*=\s*//gp
": RE error: trailing backslash (\)
./build_tools/list_valid_installed_externals: line 12: --quiet: command not found

This may cause issues at runtime.

PR:             300741
Approved by:    blanket (fix runtime)
Sponsored by:   UNIS Labs
MFH:            2026Q4

(cherry picked from commit c64e227acc4a5349f186f44848f0dfb03252f72d)
DeltaFile
+11-0net/asterisk22/files/patch-build__tools_list__valid__installed__externals
+11-0net/asterisk20/files/patch-build__tools_list__valid__installed__externals
+1-0net/asterisk22/Makefile
+1-0net/asterisk20/Makefile
+24-04 files

FreeBSD/ports 5aa8bae — net/asterisk20 Makefile, net/asterisk22 Makefile

net/asterisk2{0,2}: Prepare for new port net/asterisk24

- Move asterisk* from CONFLICTS_INSTALL to CONFLICTS - during the build
  on a live system, linking is performed against libraries from the
  installed version.
- Parametrize PKGNAMESUFFIX.

PR:             300741
Sponsored by:   FLEX-IT LLC (Oleksandr Kryvulia)
Sponsored by:   UNIS Labs (vvd)
Co-authored-by: Vladimir Druzenko <vvd at FreeBSD.org>

(cherry picked from commit b66f69d663dbf1531918011b01e70717ceac27a8)
DeltaFile
+2-3net/asterisk22/Makefile
+2-3net/asterisk20/Makefile
+4-62 files

LLVM/project 4c2f760 — clang/lib/CIR/Dialect/Transforms CIRABIClassifierSPIRV.cpp, clang/test/CIR/Transforms/abi-lowering spirv-kernel-no-device.cir spirv-intel.cir

[CIR] Wire SPIRV targets into the call-convention lowering pass (#241531)

Add a SPIR-V target to `CallConvLowering`
(`-cir-call-conv-lowering=target=spirv`), classified by
`SPIRVTargetInfo` in the LLVM ABI library.

Ensures the lowering pass correctly follow SPIR-V-specific
classification rules implemented by #224699:
- A kernel pointer argument in the default address space is passed as a
`CrossWorkgroup` (addrspace 1) pointer and cast back in the kernel.
- In device compilations, a kernel aggregate argument is passed `byval`
in addrspace 0.
- A record that cannot be copied is returned through an `sret` pointer
in the default address space.
Everything else, including the remaining kernel arguments, follows the
default classification rules `DefaultTargetInfo`.

The classifier gets the same inputs classic codegen passes under
`-fexperimental-abi-lowering`: the target address space of

    [16 lines not shown]
DeltaFile
+170-0clang/test/CIR/Transforms/abi-lowering/spirv-calling-conv.cir
+104-0clang/test/CIR/Transforms/abi-lowering/spirv-indirect.cir
+103-0clang/test/CIR/Transforms/abi-lowering/spirv-kernel-sycl.cir
+85-0clang/test/CIR/Transforms/abi-lowering/spirv-intel.cir
+74-0clang/test/CIR/Transforms/abi-lowering/spirv-kernel-no-device.cir
+71-0clang/lib/CIR/Dialect/Transforms/CIRABIClassifierSPIRV.cpp
+607-07 files not shown
+622-413 files

LLVM/project cf16ed8 — utils/bazel/llvm-project-overlay workspace_root.bzl

[bazel] Default WORKSPACE_ROOT to "." in main repository (#241744)

When `llvm-project-overlay` is evaluated as the root repository rather
than an external repository, `ctx.label.workspace_root` is `""`, causing
flags such as `-I$(WORKSPACE_ROOT)/clang/lib/Basic` to expand to an
absolute root path (`-I/clang/lib/Basic`). Fall back to `"."` when
`ctx.label.workspace_root` is empty while preserving external-repository
expansion unchanged.

Assisted-by: Gemini
DeltaFile
+1-1utils/bazel/llvm-project-overlay/workspace_root.bzl
+1-11 files

LLVM/project 1cd410d — llvm/include/llvm/CodeGen LiveIntervals.h, llvm/lib/CodeGen LiveIntervals.cpp

CodeGen: Allocate LiveIntervals ranges with BumpPtrAllocator

LiveInterval and register unit LiveRange objects were individually
heap allocated and freed. Allocate them from a BumpPtrAllocator owned
by LiveIntervals, with recyclers so removed intervals and register
unit ranges reuse their storage. The arena is reset in clear(),
keeping the first slab across functions.

Reduces llc instructions by ~0.3% on the 40 largest CTMark TUs for
x86_64 and arm64. The impact is larger for amdgpu.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+24-4llvm/lib/CodeGen/LiveIntervals.cpp
+14-5llvm/include/llvm/CodeGen/LiveIntervals.h
+38-92 files

LLVM/project 0f82e2a — utils/bazel vulkan_sdk.bzl

[bazel] Load cc_library from @rules_cc in vulkan_sdk.bzl (#241739)

Explicitly load `cc_library` from `@rules_cc//cc:cc_library.bzl` in the
`BUILD` files synthesized by `vulkan_sdk_setup` so the repository builds
cleanly when native C++ rules are not autoloaded (Bazel 8/9
`--incompatible_autoload_externally=`).

Assisted-by: Gemini
DeltaFile
+4-2utils/bazel/vulkan_sdk.bzl
+4-21 files

LLVM/project 8e1fe1a — llvm/test/CodeGen/AArch64/GlobalISel legalize-vector-cmp.mir arm64-regbankselect.mir

AArch64: Use inline register class syntax in MIR tests

Avoid using the registers section and delete it when no longer needed.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+0-670llvm/test/CodeGen/AArch64/GlobalISel/select-with-no-legality-check.mir
+0-539llvm/test/CodeGen/AArch64/GlobalISel/select-vector-icmp.mir
+117-281llvm/test/CodeGen/AArch64/GlobalISel/select-binop.mir
+97-244llvm/test/CodeGen/AArch64/GlobalISel/regbankselect-default.mir
+110-227llvm/test/CodeGen/AArch64/GlobalISel/arm64-regbankselect.mir
+0-325llvm/test/CodeGen/AArch64/GlobalISel/legalize-vector-cmp.mir
+324-2,286178 files not shown
+1,058-7,046184 files