Page MenuHomeFreeBSD

ip_mroute: Fix sysctl knobs
ClosedPublic

Authored by zlei on Sep 27 2023, 10:04 AM.
Tags
None
Referenced Files
Unknown Object (File)
Sat, Oct 11, 6:30 PM
Unknown Object (File)
Sat, Oct 11, 6:30 PM
Unknown Object (File)
Sat, Oct 11, 6:30 PM
Unknown Object (File)
Sat, Oct 11, 9:43 AM
Unknown Object (File)
Sun, Oct 5, 11:04 PM
Unknown Object (File)
Aug 13 2025, 11:56 PM
Unknown Object (File)
Jul 29 2025, 12:59 AM
Unknown Object (File)
Jul 8 2025, 2:43 AM

Details

Summary

The loader tunable net.inet.ip.mfchashsize does not have corresponding
sysctl MIB entry. Just add it.

While here, the sysctl variable net.inet.pim.squelch_wholepkt is actually
a loader tunable. Add sysctl flag CTLFLAG_TUN to it so that sysctl -T
can report it correctly.

Fixes: 443fc3176dee Introduce a number of changes to the MROUTING code
MFC after: 3 days

Test Plan

Load module ip_mroute and check SYSCTLs.

# kenv net.inet.ip.mfchashsize=512
net.inet.ip.mfchashsize="512"
# kenv net.inet.pim.squelch_wholepkt=1
net.inet.pim.squelch_wholepkt="1"
# kldload ip_mroute
# sysctl -T net.inet.ip.mfchashsize
net.inet.ip.mfchashsize: 512
# sysctl -T net.inet.pim.squelch_wholepkt
net.inet.pim.squelch_wholepkt: 1

Note:

  • net.inet.ip.mfchashsize default is 256 (MFCHASHSIZE)
  • net.inet.pim.squelch_wholepkt default is 0

Diff Detail

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