FreeBSD/src af96dc4release/tools oci-image-minimal.conf

release: Add missing dependencies in the minimal OCI image

The pkg-bootstrap binary depends on fetch.

Approved by:    re
Reviewed by:    cperciva, emaste, bapt
Differential Revision:  https://reviews.freebsd.org/D47661
MFC after:      1 day

(cherry picked from commit ca1f1d2c9419a5d66929ca6880b69901254645a6)
(cherry picked from commit 4a768794b836f781ecf798949b60e5c5d305f136)
DeltaFile
+3-0release/tools/oci-image-minimal.conf
+3-01 files

FreeBSD/src 42d33f9release Makefile

release: Don't break if firmware install fails

On some platforms (e.g. powerpc) we don't have packages, so we can't
install them onto the ISOs.  Proceed with building the images anyway.

Reported by:    Weekly snapshot builds
Fixes:  7e2996c1f5b4 ("release: install wireless firmware onto disc1 and dvd")
Approved by:    re (cperciva)

(cherry picked from commit e8263ace39c8ecf11233c0a10d0b1839e6813046)
(cherry picked from commit 9431091ee021eca9eb4c768b566e623ba9333b41)
DeltaFile
+2-2release/Makefile
+2-21 files

FreeBSD/src c5b8ed1release Makefile

release: install wireless firmware onto disc1 and dvd

Wireless driver firmware is no longer added to the src tree.
In order to have wireless support in the installer for the new drivers
we install the firmware packages onto disc1 (and memstick) and dvd
if built on FreeBSD and NOPKG is not defined (to not break cross-builds
from Linux or OSX and to allow people to opt-out).

Sponsored by:   The FreeBSD Foundation
Submitted by:   cperciva (the orig. commands and where to place them)
Reviewed by:    jrtc27
Approved by:    re (cperciva)
Differential Revision: https://reviews.freebsd.org/D47407

(cherry picked from commit 7e2996c1f5b4e684cae40c2418b68061df9997d9)
(cherry picked from commit b62012538e967b22736e8c2214b222f21146bddc)
DeltaFile
+19-0release/Makefile
+19-01 files

FreeBSD/src cce4df8usr.sbin/bsdinstall/scripts wlanconfig

bsdinstall: wlanconfig: fix interface UP on (re-)starting wpa_supplicant

Make sure an interface is back up before (re-)starting wpa_supplicant
in wlanconfig not relying on wpa to UP the interface (though we fixed
that).

Sponsored by:   The FreeBSD Foundation
Reviewed by:    emaste (in D47491)
Approved by:    re (cperciva)
Differential Revision: https://reviews.freebsd.org/D47491

(cherry picked from commit 5399052c63a7a3d2f54615d31bfd092ab887a600)
(cherry picked from commit 7d0c12e1f907ddf9be6668449a966703c0f781d1)
DeltaFile
+2-1usr.sbin/bsdinstall/scripts/wlanconfig
+2-11 files

FreeBSD/src 03c07bdusr.sbin/bsdinstall bsdinstall.8, usr.sbin/bsdinstall/scripts firmware Makefile

bsdinstall: add menu to install firmware

Add a menu to the installer to run fwget(8) inside the newly installed
system to install firmware known to be needed.
This requires working netowrking.

This is needed at least for wireless currently for when we entirely
stop shipping new firmware in src.git to have working networking on
the installed system (we already do need this for at least rtw89).

Sponsored by:   The FreeBSD Foundation
Tested with:    4 different iwlwifi chipsets in a system (earlier version)
Suggested improvments by: jrtc27
Approved by:    re (cperciva)
Differential Revision: https://reviews.freebsd.org/D47491

(cherry picked from commit bbe2a1da2df639c616869aa838244c8094779bd4)
(cherry picked from commit 15f6edf20e4e1542f2385a9cbd6e996e23252858)
DeltaFile
+125-0usr.sbin/bsdinstall/scripts/firmware
+18-1usr.sbin/bsdinstall/bsdinstall.8
+1-0usr.sbin/bsdinstall/scripts/Makefile
+1-0usr.sbin/bsdinstall/scripts/auto
+145-14 files

FreeBSD/src e6ec41fsys/amd64/amd64 trap.c

amd64 efi rt: handle #BP

PR:     282860
Reviewed by:    markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D47694
DeltaFile
+12-0sys/amd64/amd64/trap.c
+12-01 files

FreeBSD/src a03957asys/dev/efidev efirt.c, sys/sys proc.h

efirt: mark dynamic region executing the RT code with the TDP_EFIRT flag

Reviewed by:    markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D47694
DeltaFile
+7-1sys/dev/efidev/efirt.c
+1-1sys/sys/proc.h
+8-22 files

FreeBSD/src 38e3125sys/arm/nvidia/drm2 tegra_bo.c, sys/compat/linuxkpi/common/src linux_page.c

device_pager: user iterators to free device pages

Change cdev_mgtdev_page_free_page to take an iterator, rather than an
object and page, so that removing the page from the object radix tree
can take advantage of locality with iterators. Define a
general-purpose function to free all pages, which can be used in
several places.

Reviewed by:    kib
Differential Revision:  https://reviews.freebsd.org/D47692
DeltaFile
+30-10sys/vm/device_pager.c
+3-17sys/dev/drm2/ttm/ttm_bo_vm.c
+2-16sys/compat/linuxkpi/common/src/linux_page.c
+1-13sys/dev/xen/privcmd/privcmd.c
+1-12sys/dev/xen/gntdev/gntdev.c
+4-2sys/arm/nvidia/drm2/tegra_bo.c
+41-701 files not shown
+43-717 files

FreeBSD/src ae4f394sys/netgraph ng_parse.c

ng_parse: disallow negative length for malloc

This is an interim robustness improvement; further improvements as
described in the PR and/or Phabricator review are still needed.

PR:             267334
Reported by:    Robert Morris <rtm at lcs.mit.edu>
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D37229
DeltaFile
+2-0sys/netgraph/ng_parse.c
+2-01 files

FreeBSD/src 169e23dlib/libutil hexdump.3

hexdump.3: Add missing LIBRARY section

All the other libutil section 3 manpages document this, and although
it's heavily implied by the libutil.h header in the synopsis, we should
still be explicit and consistent.

PR:             280078
Reviewed by:    jrtc27
MFC after:      1 week
DeltaFile
+2-0lib/libutil/hexdump.3
+2-01 files

FreeBSD/src 46f38a6sys/netgraph ng_base.c

netgraph: Exit the net epoch to handle control messages

In general, in the direct dispatch case netgraph only enters the net
epoch to send data messages, but this was inconsistent with the netgraph
thread, which also entered the net epoch to send fn and fn2 messages to
nodes.  Some handlers, e.g., ng_bridge_newhook(), may sleep, and so
cannot be called in epoch context; the netgraph tests occasionally panic
due to this problem.

Make ngthread() consistent with the direct dispatch path.

Discussed with: afedorov (in D44615)
MFC after:      2 weeks
Sponsored by:   Klara, Inc.
DeltaFile
+6-3sys/netgraph/ng_base.c
+6-31 files

FreeBSD/src 30cafaasbin/devd/tests client_test.c

devd tests: Fix client_test

The loop doesn't check for overflow of the event buffer, which can
easily happen if other tests are running in parallel (the bectl tests in
particular trigger devd events).

When that overflow occurs, a funny thing can happen: the loop ends up
trying to read 0 bytes from the socket, succeeds, and then prints its
buffer to stdout.  It does this as fast as possible, eventually timing
out.  Then, because kyua wants to log the test's output, it slurps the
output file into memory so that it can insert it into the test db.  This
output file is quite large, usually around 8GB when I see it happen, and
is large enough to trigger an OOM kill in my test suite runner VM.

Fix the test: use a larger buffer and fail the test if we fill it before
both events are observed.  Also don't print the output buffer on every
loop iteration, since unlike the seqpacket test that will just print the
same output over and over.


    [4 lines not shown]
DeltaFile
+22-11sbin/devd/tests/client_test.c
+22-111 files

FreeBSD/src a079f2btests/sys/netinet Makefile

fibs_test: Run in a jail

These tests assume exclusive use of one or more FIBs and so can't be run
in parallel.  Running them in a VNET jail sidesteps this problem.

MFC after:      1 week
Sponsored by:   Klara, Inc.
Sponsored by:   Stormshield
DeltaFile
+2-0tests/sys/netinet/Makefile
+2-01 files

FreeBSD/src 59f8f51sys/dev/md embedfs.S

md: Fix linking of embedded filesystem images on aarch64

embedfs.S needs the right aarch64 features for BTI and/or PAC.

Obtained from:  CheriBSD
Fixes:          c2e0d56f5e49 ("arm64: Support BTI checking in most of the kernel")
Sponsored by:   AFRL, DARPA
DeltaFile
+6-0sys/dev/md/embedfs.S
+6-01 files

FreeBSD/src 415efcecontrib/llvm-project/clang/include/clang/Basic BuiltinsLoongArchLASX.def BuiltinsLoongArchLSX.def, contrib/llvm-project/compiler-rt/lib/sanitizer_common sanitizer_linux.cpp

Merge llvm-project release/19.x llvmorg-19.1.4-0-gaadaa00de76e

This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and
openmp to llvm-project release/19.x llvmorg-19.1.4-0-gaadaa00de76e,
a.k.a. 19.1.4 release.

PR:             280562
MFC after:      1 month
DeltaFile
+73-73contrib/llvm-project/clang/include/clang/Basic/BuiltinsLoongArchLASX.def
+66-66contrib/llvm-project/clang/include/clang/Basic/BuiltinsLoongArchLSX.def
+39-16contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_linux.cpp
+8-45contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp
+17-21contrib/llvm-project/llvm/lib/IR/Mangler.cpp
+31-3contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyLateEHPrepare.cpp
+234-22429 files not shown
+371-26935 files

FreeBSD/src 7dfaf23sys/dev/rtwn/usb rtwn_usb_attach.h, sys/dev/usb usbdevs

rtwn: Add device ID for TPLink RTL8192CU
DeltaFile
+1-0sys/dev/rtwn/usb/rtwn_usb_attach.h
+1-0sys/dev/usb/usbdevs
+2-02 files

FreeBSD/src 6b62e00sys/security/mac_bsdextended mac_bsdextended.c

mac_bsdextended: Remove \n from sysctl descriptions

sysctl(8) prints a newline after the description; the description should
not end with one itself.

Sponsored by:   The FreeBSD Foundation
DeltaFile
+3-3sys/security/mac_bsdextended/mac_bsdextended.c
+3-31 files

FreeBSD/src 7d929a4sys/netpfil/pf pf_nl.c

pf: Fix timestamps and connection rate in source node export

When copying struct pf_ksrc_node into a netlink message some fields
change their meaning. In kernel creation and expire fields are storing
number of seconds since boot.

Add conversion to number of seconds relative to moment of exporting the
source node via netlink, as this is what pfctl expects. Add conversion
of connection rate count.

Reviewed by:            kp
Approved by:            kp (mentor)
Sponsored by:           InnoGames GmbH
Differential Revision:  https://reviews.freebsd.org/D47321
DeltaFile
+25-6sys/netpfil/pf/pf_nl.c
+25-61 files

FreeBSD/src e8eb309sys/netpfil/pf pf_ioctl.c

pf: Fix missing connection rate for DIOCGETSRCNODES

The function pf_src_node_copy() copies struct pf_ksrc_node to its ioctl
counterpart. It was missing copying of the conn_rate field, even though
the code for adjusting the output for pfctl was in place.

Add copying of conn_rate.

Reviewed by:            kp
Approved by:            kp (mentor)
MFC after:              2 weeks
Sponsored by:           InnoGames GmbH
Differential Revision:  https://reviews.freebsd.org/D47679
DeltaFile
+1-0sys/netpfil/pf/pf_ioctl.c
+1-01 files

FreeBSD/src f65bf06clang/include/clang/Basic BuiltinsLoongArchLASX.def BuiltinsLoongArchLSX.def, compiler-rt/lib/sanitizer_common sanitizer_linux.cpp

Vendor import of llvm-project branch release/19.x llvmorg-19.1.4-0-gaadaa00de76e, a.k.a. 19.1.4 release.
DeltaFile
+73-73clang/include/clang/Basic/BuiltinsLoongArchLASX.def
+66-66clang/include/clang/Basic/BuiltinsLoongArchLSX.def
+39-16compiler-rt/lib/sanitizer_common/sanitizer_linux.cpp
+8-45llvm/lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp
+17-21llvm/lib/IR/Mangler.cpp
+31-3llvm/lib/Target/WebAssembly/WebAssemblyLateEHPrepare.cpp
+234-22422 files not shown
+356-25428 files

FreeBSD/src 976ab14tools/tools/git git-arc.1 git-arc.sh

git-arc: Document how a reviewer group can be referenced

Reviewed by:    concussious.bugzilla_runbox.com, markj
Approved by:    markj (mentor)
Differential Revision:  https://reviews.freebsd.org/D47669
DeltaFile
+4-1tools/tools/git/git-arc.1
+2-2tools/tools/git/git-arc.sh
+6-32 files

FreeBSD/src 9431091release Makefile

release: Don't break if firmware install fails

On some platforms (e.g. powerpc) we don't have packages, so we can't
install them onto the ISOs.  Proceed with building the images anyway.

Reported by:    Weekly snapshot builds
Fixes:  7e2996c1f5b4 ("release: install wireless firmware onto disc1 and dvd")
MFC after:      1 minute

(cherry picked from commit e8263ace39c8ecf11233c0a10d0b1839e6813046)
DeltaFile
+2-2release/Makefile
+2-21 files

FreeBSD/src e8263acrelease Makefile

release: Don't break if firmware install fails

On some platforms (e.g. powerpc) we don't have packages, so we can't
install them onto the ISOs.  Proceed with building the images anyway.

Reported by:    Weekly snapshot builds
Fixes:  7e2996c1f5b4 ("release: install wireless firmware onto disc1 and dvd")
MFC after:      1 minute
DeltaFile
+2-2release/Makefile
+2-21 files

FreeBSD/src 60ec170release Makefile.mirrors

release: Remove empty suffix from file names

For "release" builds (as opposed to "snapshot" builds -- in this
context BETAs and RCs are "releases") ${SNAP_SUFFIX} is empty; but it
stuck into some ociimages filenames via a copy-and-paste error.

The final filenames on the download mirrors were not affected, so
this does not need to be merged to releng/14.2.

MFC after:      3 days
Sponsored by:   Amazon

(cherry picked from commit d54fdd16636bbe6a38a5b0a636dd83cf64aa6e06)
DeltaFile
+2-2release/Makefile.mirrors
+2-21 files

FreeBSD/src f6a3934sys/dev/ixgbe ixgbe_82599.c if_ix.c

ixgbe: Add support for 1Gbit DAC links

This is a relatively well known trick for the X520 (82599), can be
useful for testing and lab settings.  It's not an official standard or
particularly common but ubiquitous Broadcom switch ASICs deal with it.

We'll call it 1000Base-KX because it's SerDes on the passive cable and
I don't think it's worth adding another media type for this.

Reviewed by:    emaste
Sponsored by:   BBOX.io
Differential Revision:  https://reviews.freebsd.org/D47352

(cherry picked from commit 48ddd1b9f88753c6875566fbb67bc622453e4993)
DeltaFile
+11-0sys/dev/ixgbe/ixgbe_82599.c
+6-1sys/dev/ixgbe/if_ix.c
+2-1sys/dev/ixgbe/ixgbe_phy.c
+19-23 files

FreeBSD/src 4de746esys/dev/ixgbe ixgbe_82599.c if_ix.c

ixgbe: Add support for 1Gbit DAC links

This is a relatively well known trick for the X520 (82599), can be
useful for testing and lab settings.  It's not an official standard or
particularly common but ubiquitous Broadcom switch ASICs deal with it.

We'll call it 1000Base-KX because it's SerDes on the passive cable and
I don't think it's worth adding another media type for this.

Reviewed by:    emaste
Sponsored by:   BBOX.io
Differential Revision:  https://reviews.freebsd.org/D47352

(cherry picked from commit 48ddd1b9f88753c6875566fbb67bc622453e4993)
DeltaFile
+11-0sys/dev/ixgbe/ixgbe_82599.c
+6-1sys/dev/ixgbe/if_ix.c
+2-1sys/dev/ixgbe/ixgbe_phy.c
+19-23 files

FreeBSD/src cf6a871sys/dev/e1000 e1000_82575.c

e1000: Improve igb(4) SFP support

* Adds support for SFPs that are not correctly coded as an SFP
  transceiver. i.e. Coherent-Finisar FCLF8522P2BTL.
* Configures multi-rate SFPs i.e. Coherent-Finisar FCLF8522P2BTL as
  SGMII so they can do 10/100/1000 auto-negotiation.
* Adds support for 100BaseLX SGMII transceivers.
* Some code cleanup and additional debugging.

Reviewed by:    emaste, markj, Franco Fichtner <franco at opnsense.org>
Tested by:      Natalino Picone <natalino.picone at nozominetworks.com>
Sponsored by:   Nozomi Networks
Sponsored by:   BBOX.io
Differential Revision:  https://reviews.freebsd.org/D47337

(cherry picked from commit 15853a5fc9548d9805a2ef22f24e2eb580198341)
DeltaFile
+21-19sys/dev/e1000/e1000_82575.c
+21-191 files

FreeBSD/src c66d279sys/dev/e1000 e1000_82575.c

e1000: Improve igb(4) SFP support

* Adds support for SFPs that are not correctly coded as an SFP
  transceiver. i.e. Coherent-Finisar FCLF8522P2BTL.
* Configures multi-rate SFPs i.e. Coherent-Finisar FCLF8522P2BTL as
  SGMII so they can do 10/100/1000 auto-negotiation.
* Adds support for 100BaseLX SGMII transceivers.
* Some code cleanup and additional debugging.

Reviewed by:    emaste, markj, Franco Fichtner <franco at opnsense.org>
Tested by:      Natalino Picone <natalino.picone at nozominetworks.com>
Sponsored by:   Nozomi Networks
Sponsored by:   BBOX.io
Differential Revision:  https://reviews.freebsd.org/D47337

(cherry picked from commit 15853a5fc9548d9805a2ef22f24e2eb580198341)
DeltaFile
+21-19sys/dev/e1000/e1000_82575.c
+21-191 files

FreeBSD/src 1f78bbbusr.sbin/newsyslog newsyslog.c newsyslog.conf.5

newsyslog.conf(5): Accept human unit suffix in the size filed

MFC after:      1 week
Pull Request:   https://github.com/freebsd/freebsd-src/pull/1505
DeltaFile
+16-3usr.sbin/newsyslog/newsyslog.c
+6-3usr.sbin/newsyslog/newsyslog.conf.5
+1-1usr.sbin/newsyslog/Makefile
+23-73 files

FreeBSD/src ab540d4sys/dev/igc if_igc.c igc_regs.h

igc: sysctl for TCP flag handling during TSO

Add tso_tcp_flags_mask_first_segment, tso_tcp_flags_mask_middle_segment,
and tso_tcp_flags_mask_last_segment sysctl-variables to control the
handling of TCP flags during TSO.

This allows to change the masks appropriate for classical ECN and to
configure appropriate masks for accurate ECN.

MFC after:      3 days
Sponsored by:   Netflix
DeltaFile
+59-0sys/dev/igc/if_igc.c
+2-0sys/dev/igc/igc_regs.h
+61-02 files