DragonFly commits List (threaded) for 2008-09
DragonFly BSD
DragonFly commits List (threaded) for 2008-09
[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]

Re: cvs commit: src/sys/netinet in_pcb.c ip_output.c src/sys/net route.c route.h


From: "Sepherosa Ziehau" <sepherosa@xxxxxxxxx>
Date: Thu, 11 Sep 2008 19:29:53 +0800

On Thu, Sep 11, 2008 at 7:23 PM, Sepherosa Ziehau
<sephe@crater.dragonflybsd.org> wrote:
> sephe       2008/09/11 04:23:29 PDT
>
> DragonFly src repository
>
>  Modified files:
>    sys/netinet          in_pcb.c ip_output.c
>    sys/net              route.c route.h
>  Log:
>  - Add rtfree_remote(), which send rtentry to its owner CPU to be freed.
>    Print backtrace, if net.route.remote_free_panic is 0.  This function
>    only serves as _temporary_ workaround.
>  - In ip_output(), if passed rtentry cache's owner CPU is not the current,
>    then keep it untouched and use the stack variable to relocate the route.
>    Add comment about it.  This at least could happen in the following
>    callgraph on a TCP socket, on which listen(2) has been called:
>    ip_input() -> tcp_input() -> tcp_respond() -> ip_output()

I suggest to set net.route.remote_free_panic to 1, if you have SMP
testing boxes.

Best Regards,
sephe

-- 
Live Free or Die



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