tech-kern archive

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

Re: passive references



Hi riastradh@n.o

On 2016/02/11 3:01, Taylor R Campbell wrote:
>    Date: Wed, 10 Feb 2016 17:20:15 +0900
>    From: Kengo NAKAHARA <k-nakahara%iij.ad.jp@localhost>
> 
>    I tried to use passive reference for a encaptab list itself instead of
>    pserialize_read_enter().
>    # As you know, packet processing path encap4_lookup() can sleep at
>    # ep->func.
> 
>    I try to reuse psref for the encaptab list itself, however that must not
>    be a normal usage, I see.
> 
> I think you can interleave pserialize read sections and passive
> references like so:

Thank you very match for your design.

I implement gif(4) softint fix code suggested by your design using
passive reference. Here is the patch include your passive reference
implement(with tiny fixes).
    http://netbsd.org/~knakahara/fix-gif-softint/fix-gif-softint-using-psref.patch

Could you comment this patch?


BTW, I think psref utilities to use KASSERT(like mutex_owned) would be
useful for debug. However, I have no idea to implement it lightly...


Thanks,

-- 
//////////////////////////////////////////////////////////////////////
Internet Initiative Japan Inc.

Device Engineering Section,
Core Product Development Department,
Product Division,
Technology Unit

Kengo NAKAHARA <k-nakahara%iij.ad.jp@localhost>


Home | Main Index | Thread Index | Old Index