FreeBSD/src 2d67765sys/kern kern_malloc.c

malloc: Use ckdint.h helpers instead of WOULD_OVERFLOW

This serves to demonstrate some usage of the ckdint.h helpers.  The new
version also generates better machine code on amd64 and arm64.

Reviewed by:    kib, emaste
MFC after:      2 weeks
Sponsored by:   The FreeBSD Foundation
DeltaFile
+7-5sys/kern/kern_malloc.c
+7-51 files

FreeBSD/src 37bd69dinclude stdckdint.h, sys/sys ckdint.h

sys: Add sys/ckdint.h

We have a C23 stdckdint.h header for userspace, which provides checked
addition, subtraction and multiplication.  We lack similar helpers in
the kernel, where they are regularly needed.

Let's just adopt the C23 macros.  For bonus points, I added a wrapper to
ensure that ignored an return value is raised as an error by the
compiler.

Reviewed by:    kib, emaste
MFC after:      2 weeks
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D58773
DeltaFile
+47-0sys/sys/ckdint.h
+2-24include/stdckdint.h
+49-242 files

FreeBSD/src 4c1004csys/dev/sound/pci hdspe.h hdspe.c

snd_hdspe: Avoid allocation in the interrupt handler

Cache PCM children and drain interrupt callbacks before detach.
Allocate the parent softc by its actual size.

Reviewed by:    br
MFC after:      1 week
Differential Revision:  https://reviews.freebsd.org/D58370
DeltaFile
+72-24sys/dev/sound/pci/hdspe-pcm.c
+13-13sys/dev/sound/pci/hdspe.c
+9-0sys/dev/sound/pci/hdspe.h
+94-373 files

FreeBSD/src d383c87contrib/mandoc mdoc.7, share/examples/mdoc example.4

mdoc: Standardize SYNOPISIS section for drivers

Standardize driver manuals on the style used for 12 years in vt(4).
This brings SYNOPSIS across all FreeBSD manual sections into harmony
of meaning where where SYNOPSIS lists available options, and does not
contain prose. Adjust mdoc(7) to reflect the established convention.

Reviewed by:    jhb
Discussed with: arch@ (marc.info/?l=freebsd-arch&m=176782215606871)
Differential Revision:  https://reviews.freebsd.org/D54586
DeltaFile
+27-19share/examples/mdoc/example.4
+8-1contrib/mandoc/mdoc.7
+35-202 files

FreeBSD/src 557ba0cusr.bin/yes yes.c

yes: Avoid static initialization

Our buffer is half a megabyte, but we are only initializing the first
two bytes.  Switching from static to dynamic initialization moves it
from .data to .bss, greatly reducing the size of the binary.

Fixes:          cf74b63d61b4 ("yes: Completely overengineer")
MFC after:      1 week
Sponsored by:   Klara, Inc.
Reviewed by:    kevans
Differential Revision:  https://reviews.freebsd.org/D58890
DeltaFile
+7-3usr.bin/yes/yes.c
+7-31 files

FreeBSD/src f370d9esys/dev/ice ice_drv_info.h

ice(4): Add two more 4-part IDs for E835 adapters

Two additional subdevice IDs were introduced
to distinguish between adapters with and without
manageability over USB support.

Signed-off-by: Krzysztof Galazka <krzysztof.galazka at intel.com>

Reviewed by:    erj
Tested by:      Mateusz Moga <mateusz.moga at intel.com>
MFC after:      1 week
Sponsored by:   Intel Corporation
Differential Revision:  https://reviews.freebsd.org/D57337
DeltaFile
+6-0sys/dev/ice/ice_drv_info.h
+6-01 files

FreeBSD/src ba120b8tools/tools/git mfc-candidates.lua

mfc-candidates: Annotate variables as local

And clean up luacheck warnings.

Sponsored by:   Klara, Inc.
Differential Revision: https://reviews.freebsd.org/D48950
DeltaFile
+6-6tools/tools/git/mfc-candidates.lua
+6-61 files

FreeBSD/src ba9aaedsys/dev/ciss cissvar.h ciss.c

Revert "ciss: Add max physical target"

This reverts commit 45645518ea19ccb4761aee3a525aab2f323d37d4.

Although this changed looks like it should just be a harmless change to
bookkeeping, it turns out that it changes the termination condition of
the initial device scan, resulting in it never finishing. This causes
the boot to hang forever coming up. Since I don't have good access to
hardware, I'm reverting until the exact details can be sorted out.

Reported by: Edward Scroop
Sponsored by: Netflix
MFC After: 1 week
DeltaFile
+1-10sys/dev/ciss/ciss.c
+0-1sys/dev/ciss/cissvar.h
+1-112 files

FreeBSD/src eb0290fusr.sbin/ypserv/common yplib_host.h yplib_host.c

ypserv: Add SPDX-License-Identifier tags

Reviewed by: emaste
Sponsored by: The FreeBSD Foundation

(cherry picked from commit ac8189e6de8fb5de31d5b662f1d406f27285ac74)
DeltaFile
+2-0usr.sbin/ypserv/common/yplib_host.h
+2-0usr.sbin/ypserv/common/yplib_host.c
+4-02 files

FreeBSD/src de3fa71sbin/conscontrol conscontrol.8, share/man/man4 smb.4 ahd.4

Correct Identifer typo in SPDX tags

(cherry picked from commit 07d29f9c177e731e4497bedf5fde09176c90b444)
DeltaFile
+1-1usr.sbin/kbdcontrol/kbdcontrol.1
+1-1usr.sbin/devinfo/devinfo.8
+1-1usr.bin/man/manpath.1
+1-1share/man/man4/smb.4
+1-1share/man/man4/ahd.4
+1-1sbin/conscontrol/conscontrol.8
+6-66 files

FreeBSD/src 7a4607eusr.sbin/yppush yppush_extern.h

yppush: Add SPDX-License-Identifier tag

Reviewed by: emaste
Sponsored by: The FreeBSD Foundation

(cherry picked from commit d6bec77ad8f80438f10bb3fe7a8bc8e9265e2858)
DeltaFile
+2-0usr.sbin/yppush/yppush_extern.h
+2-01 files

FreeBSD/src f91e124usr.sbin/virtual_oss/virtual_bt_speaker bt_speaker.c, usr.sbin/virtual_oss/virtual_equalizer equalizer.c

virtual_oss: Add SPDX-License-Identifier tags

Reviewed by: emaste
Sponsored by: The FreeBSD Foundation

(cherry picked from commit 6d5a428056b52c7ce47b01d6af8aaaff6feecfdd)
DeltaFile
+2-0usr.sbin/virtual_oss/virtual_oss/ctl.c
+2-0usr.sbin/virtual_oss/virtual_oss/compressor.c
+2-0usr.sbin/virtual_oss/virtual_oss/backend.h
+2-0usr.sbin/virtual_oss/virtual_oss/audio_delay.c
+2-0usr.sbin/virtual_oss/virtual_equalizer/equalizer.c
+2-0usr.sbin/virtual_oss/virtual_bt_speaker/bt_speaker.c
+12-010 files not shown
+32-016 files

FreeBSD/src c8e1d0abin/setfacl util.c setfacl.h

setfacl: Add SPDX-License-Identifier tags

Reviewed by: imp
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D55212

(cherry picked from commit 575e89cb1786a00387e9c1391055263068c4e0ae)
DeltaFile
+2-0bin/setfacl/util.c
+2-0bin/setfacl/setfacl.h
+2-0bin/setfacl/setfacl.c
+2-0bin/setfacl/remove.c
+2-0bin/setfacl/merge.c
+2-0bin/setfacl/mask.c
+12-01 files not shown
+14-07 files

FreeBSD/src d5de38ebin/sync sync.c

sync: Add SPDX-License-Identifier tags

Reviewed by: immp
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D55216

(cherry picked from commit 0486b5243f094160fd782c1dc15f28392072b259)
DeltaFile
+2-0bin/sync/sync.c
+2-01 files

FreeBSD/src 95f82dfbin/stty print.c modes.c

stty: Add SPDX-License-Identifier tags

Reviewed by: imp
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D55217

(cherry picked from commit 743a7f954c2720fa318e9e1f7ca1c549977560f9)
DeltaFile
+2-0bin/stty/print.c
+2-0bin/stty/modes.c
+2-0bin/stty/key.c
+2-0bin/stty/gfmt.c
+2-0bin/stty/extern.h
+2-0bin/stty/cchar.c
+12-03 files not shown
+18-09 files

FreeBSD/src 5c81b93usr.bin/resizewin resizewin.c

resizewin: Add SPDX-License-Identifier tags

Reviewed by: emaste
Sponsored by: The FreeBSD Foundation

(cherry picked from commit c33076859fa319396beb10470ad4101f1c3c5571)
DeltaFile
+2-0usr.bin/resizewin/resizewin.c
+2-01 files

FreeBSD/src 8d2aee9bin/sh exec.c eval.h

sh: Add SPDX-License-Identifier tags

Reviewed by: imp
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D55213

(cherry picked from commit 632c73b4bfd48b89b7c2318079fd50835b8b5016)
DeltaFile
+2-0bin/sh/exec.c
+2-0bin/sh/eval.h
+2-0bin/sh/eval.c
+2-0bin/sh/error.h
+2-0bin/sh/error.c
+2-0bin/sh/cd.h
+12-016 files not shown
+44-022 files

FreeBSD/src 3e522f2bin/sleep sleep.c

sleep: Add SPDX-License-Identifier tags

Reviewed by: imp
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D55215

(cherry picked from commit f4eccc3add7b91532396970913792fa264fc5430)
DeltaFile
+2-0bin/sleep/sleep.c
+2-01 files

FreeBSD/src 48a89d2bin/pwait pwait.c

pwait: Add SPDX-License-Identifier tags

Reviewed by: imp
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D55211

(cherry picked from commit 0a1fd13e73200756b61d06c949622b4f6bba7dad)
DeltaFile
+2-0bin/pwait/pwait.c
+2-01 files

FreeBSD/src e20dfacbin/kenv kenv.c

kenv: Add SPDX-License-Identifier tags

Reviewed by: imp
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D55210

(cherry picked from commit 5705d171dacc69bcdbfc17849a9dc898249dae2e)
DeltaFile
+2-0bin/kenv/kenv.c
+2-01 files

FreeBSD/src f5c5358bin/getfacl getfacl.c

getfacl: Add SPDX-License-Identifier tags

Reviewed by: imp
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D55209

(cherry picked from commit 6e8bb77b4c23837d95ba9fb50b41b948c21cbdc3)
DeltaFile
+2-0bin/getfacl/getfacl.c
+2-01 files

FreeBSD/src bc362fdsbin/ifconfig sfp.c ifstf.c

ifconfig: Add SPDX-License-Identifier tags

Reviewed by: emaste
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D55272

(cherry picked from commit d685228989020f7bceebdaf6ea79be09305d2954)
DeltaFile
+2-0sbin/ifconfig/sfp.c
+2-0sbin/ifconfig/ifstf.c
+2-0sbin/ifconfig/ifipsec.c
+6-03 files

FreeBSD/src b541d1cusr.bin/etdump output_text.c output_shell.c

etdump: Add SPDX-License-Identifier tags

Reviewed by: emaste
Sponsored by: The FreeBSD Foundation

(cherry picked from commit 2d1c5f43a2a5a4d3021530c7048e72f39b2ab8d0)
DeltaFile
+2-0usr.bin/etdump/output_text.c
+2-0usr.bin/etdump/output_shell.c
+2-0usr.bin/etdump/etdump.h
+2-0usr.bin/etdump/etdump.c
+8-04 files

FreeBSD/src 0447e27sbin/devmatch devmatch.c

devmatch: Add SPDX-License-Identifier tag

Reviewed by: emaste
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D55271

(cherry picked from commit 835813c88ab6e44590c2d47e2d66fe153cf9dfc5)
DeltaFile
+2-0sbin/devmatch/devmatch.c
+2-01 files

FreeBSD/src 01e9035bin/csh iconv_stub.h iconv_stub.c

csh: Add SPDX-License-Identifier tags

Reviewed by: imp
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D55206

(cherry picked from commit 10a8680b4e9a728a20825d1c8425487bc1a43700)
DeltaFile
+2-0bin/csh/iconv_stub.h
+2-0bin/csh/iconv_stub.c
+4-02 files

FreeBSD/src efcc0ddbin/ed undo.c sub.c

ed: Add SPDX-License-Identifier tags

Reviewed by: imp
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D55208

(cherry picked from commit 9eeab27c56db507f88c3334172e62357c092707e)
DeltaFile
+2-0bin/ed/undo.c
+2-0bin/ed/sub.c
+2-0bin/ed/re.c
+2-0bin/ed/main.c
+2-0bin/ed/io.c
+2-0bin/ed/glbl.c
+12-02 files not shown
+16-08 files

FreeBSD/src d2cac45bin/date vary.h vary.c

date: Add SPDX-License-Identifier tags

Reviewed by: imp
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D55207

(cherry picked from commit 62269b2f23859a20bc6a68ca64648217c421c616)
DeltaFile
+2-0bin/date/vary.h
+2-0bin/date/vary.c
+4-02 files

FreeBSD/src 86b8502usr.bin/beep beep.c

beep: Add SPDX-License-Identifier tag

Reviewed by: emaste
Sponsored by: The FreeBSD Foundation

(cherry picked from commit 7e313584ab1075195ab735c1452375cf2388b162)
DeltaFile
+2-0usr.bin/beep/beep.c
+2-01 files

FreeBSD/src 4cbb609usr.bin/diff diff.h

diff: Add SPDX-License-Identifier tag

Reviewed by: emaste
Sponsored by: The FreeBSD Foundation

(cherry picked from commit 878cee8d9b9b4c7c5530b0960306c04b1b691325)
DeltaFile
+2-0usr.bin/diff/diff.h
+2-01 files

FreeBSD/src fb81f8esys/conf files.riscv

riscv/vmm: allow vmm to be built in kernel

Fixes:          ed85203fb7a0 ("vmm: Deduplicate VM and vCPU state management code")
Reviewed by:    markj
MFC after:      1 week
Differential Revision:  https://reviews.freebsd.org/D58697

(cherry picked from commit 5afb49180c2a5de83c106f7c07e5548622e3abad)
DeltaFile
+1-0sys/conf/files.riscv
+1-01 files