Page MenuHomeFreeBSD

netlink: allow to override sb_max for netlink sockets
ClosedPublic

Authored by melifaro on Feb 9 2023, 9:40 PM.
Tags
None
Referenced Files
F146005744: D38472.id116940.diff
Thu, Feb 26, 11:13 PM
Unknown Object (File)
Jan 25 2026, 12:29 AM
Unknown Object (File)
Jan 24 2026, 10:41 PM
Unknown Object (File)
Jan 20 2026, 7:28 PM
Unknown Object (File)
Jan 16 2026, 12:06 AM
Unknown Object (File)
Dec 3 2025, 11:41 PM
Unknown Object (File)
Nov 25 2025, 12:00 PM
Unknown Object (File)
Nov 23 2025, 1:51 PM
Subscribers

Details

Summary

Netlink sockets sometimes require larger buffers than other sockets - as, for example, full-view IPv4 dump sent via netlink may consume ~50 megabytes. The desired buffer may be bigger than the system maximum (sb_max).
FreeBSD HEAD has a mechanism for overriding protocol setsockopt() handler, which netlink uses to permit buffer reservations beyond sb_max. This behaviour is handy as it doesn't require system administrator to lift the limits of other sockets.
Stable/13 lack such muchanism, so a different approach has to be used.

This diff is a direct commit to stable/13 and it simply copies the current logic for checking if the larger buffer size should be pertmitted, from the Netlink.

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable