Source-Changes-D archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: CVS commit: src/sys



On Thu, Feb 06, 2020 at 11:30:20PM +0000, Jason R Thorpe wrote:

> Modified Files:
> 	src/sys/net: if.c if.h
> 	src/sys/netinet: ip_carp.c
> 
> Log Message:
> Perform link state change processing on a work queue, rather than in a
> softint.

Thinking out loud more than anything else:

Bit concerning that we're growing a ton of kthreads in the network stack (my
test system now has something like 700 kthreads total) but I'm less worried
about that and moreso that a lot of these seem to be in the kernel RT range
and will therefore cause kernel preemptions when triggered.

For something like a link state change that's no biggie but I'm not fond of
the idea of bulk wire & protcol processing needing mi_switch() + kpreempt(). 
Way back when we made a concious decision not copy the design pattern our
sister project went with on this front.  Maybe it is the right way to go now
but I think that should also be a concious design decision.

Andrew


Home | Main Index | Thread Index | Old Index