tech-kern archive

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

Re: pserialize & hw interrupt



On Fri, Dec 5, 2014 at 10:02 AM, Ryota Ozaki <ozaki-r%netbsd.org@localhost> wrote:
> On Fri, Dec 5, 2014 at 7:07 AM, Mindaugas Rasiukevicius
> <rmind%netbsd.org@localhost> wrote:
>> Ryota Ozaki <ozaki-r%netbsd.org@localhost> wrote:
>>> Can we use pserialize for readers in hardware interrupt?
>>> If we use splhigh instead of splsoftserial (pserialize_read_enter)
>>> for critical sections of the readers, we can guarantee that
>>> the readers don't touch a removed object anymore after
>>> pserialize_perform. It this correct?
>>
>> It is correct, however we are trying to do less work in the hardware
>> interrupt handlers by moving it to the software interrupts.
>
> Thanks. I think we need a gradual migration plan to the direction.

Anyway I wrote a patch of a softint-based interrupt handler for if_vioif:
http://www.netbsd.org/~ozaki-r/vioif-softint-intr.diff

It works well without problems, but I see performance degradation on
L2 forwarding. So the feature is disabled by default.

  ozaki-r


Home | Main Index | Thread Index | Old Index