On Thu, Sep 11, 2008 at 7:23 PM, Sepherosa Ziehau <[EMAIL PROTECTED]> 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
