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
Unknown Object (File)
Sun, Jan 25, 12:29 AM
Unknown Object (File)
Sat, Jan 24, 10:41 PM
Unknown Object (File)
Tue, Jan 20, 7:28 PM
Unknown Object (File)
Fri, Jan 16, 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
Unknown Object (File)
Nov 20 2025, 11:27 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