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)
Mon, Sep 15, 4:33 PM
Unknown Object (File)
Thu, Sep 4, 10:08 AM
Unknown Object (File)
Wed, Sep 3, 9:19 AM
Unknown Object (File)
Aug 12 2025, 6:51 PM
Unknown Object (File)
Aug 10 2025, 9:22 PM
Unknown Object (File)
Aug 7 2025, 1:13 PM
Unknown Object (File)
Jul 21 2025, 5:00 PM
Unknown Object (File)
Jul 6 2025, 1:50 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