Re: Time sharing for interrupt threads

John Baldwin <[email protected]>
Newsgroups gmane.os.freebsd.architechture
Message-ID <[email protected]>
On 5/4/22 2:48 PM, John Baldwin wrote:
> The changes to implement this can be found on the swi_refactor
> branch here: https://github.com/freebsd/freebsd-src/compare/main...bsdjhb:swi_refactor

I have extended this branch a bit further.  It now supports time sharing on
4BSD as well (mostly just for completeness).  I've also collapsed the
ithread priorities down to just 4 effective values merging all hardware
ithreads into a PI_HARDWARE and all SWIs to PI_SOFT.  I think I might have
moved softclock back to PI_SOFT.

I also shuffled the other priority ranges around to move the now-unused
priority values down to the user range so that CPU schedulers have a bit
more precision/granularity for user processes.

Drew did test this under a production loader and did not find any regressions.
I would still appreciate some review on the idea though?

I have not done any of the work to try to simplify interrupt handling in
iflib.

-- 
John Baldwin
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.