On 4/5/23 20:23, Gleb Smirnoff wrote:
What if we remove the CTLFLAG_VNET check from the code you posted above?
I don't see anything going wrong, rather going right 😄
CTLFLAG_VNET will not mask away CTLFLAG_TUN.
Hi Gleb,
It's possible to bypass that check, but some work needs to be done
first. Then all jails created, will also start from those sysctl tunable
values.
The problem is, where does the VNET base pointer come from?
Especially those static sysctl's. You would need to make some design
there I guess and look at the SYSINIT() order. When are SYSINIT's filled
with tunable data's. And when is the default VNET created.
Because the data pointer passed to the register sysctl function is
simply an offset pointer into a malloc'ed structure.
--HPS