Re: Is it valid to combine CTLFLAG_TUN with CTLFLAG_VNET ?

From: Hans Petter Selasky <hps_at_selasky.org>
Date: Wed, 05 Apr 2023 19:44:52 UTC
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