On 09/10/17(Mon) 11:55, Mark Kettenis wrote:
> > Date: Mon, 9 Oct 2017 11:48:56 +0200
> > From: Martin Pieuchot <[email protected]>
> >
> > This is the first step to allow kqueue_scan() to be executed in
> > parallel. I'm currently focusing on data structure ownership with
> > regard to sleep. I don't plan to get rid of the KERNEL_LOCK() for
> > the moment. I don't think it makes sense unless we can unlock the
> > kevent(2) syscall.
> >
> > The diff below move 'struct kevent' storage to the stack. This is
> > the simplest way to make it mp-safe.
> >
> > This has been tested as part of a larger diff by many.
> >
> > Ok?
>
> How big (in bytes) are the arrays you're putting on the stack?
256 bytes on amd64:
sizeof(struct kevent) * KQ_NEVENT
32 * 8