Re: KTLS thread on 14.0-RC3

From: Zhenlei Huang <zlei_at_FreeBSD.org>
Date: Mon, 30 Oct 2023 04:09:00 UTC

> On Oct 29, 2023, at 5:43 PM, Gordon Bergling <gbe@freebsd.org> wrote:
> 
> Hi,
> 
> I am currently building a new system, which should be based on 14.0-RELEASE.
> Therefor I am tracking releng/14.0 since its creation and updating it currently
> via the usualy buildworld steps.
> 
> What I have noticed recently is, that the [KTLS] is missing. I have a stable/13
> system which shows the [KTLS] thread and a very recent -CURRENT that also shows
> the [KTLS] thread.
> 
> The stable/13 and releng/14.0 systems both use the GENERIC kernel, without any
> custom modifications.
> 
> Loaded KLDs are also the same.
> 
> Did I miss something, or is there something in releng/14.0 missing, which
> is currenlty enabled in stable/13?

KTLS shall still work as intended, the creation of it threads is deferred.

See a72ee355646c (ktls: Defer creation of threads and zones until first use)
> Run ktls_init() when the first KTLS session is created rather than
> unconditionally during boot.  This avoids creating unused threads and
> allocating unused resources on systems which do not use KTLS.

```
-SYSINIT(ktls, SI_SUB_SMP + 1, SI_ORDER_ANY, ktls_init, NULL);
```

> 
> Any help for getting an insight on this would be much appreciated.
> 
> --Gordon


Best regards,
Zhenlei