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

Sepherosa Ziehau sephe at crater.dragonflybsd.org
Thu Sep 11 04:24:59 PDT 2008


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()
  
  Related to Dragonfly-bug: <http://bugs.dragonflybsd.org/issue1134>
  
  Revision  Changes    Path
  1.47      +14 -2     src/sys/netinet/in_pcb.c
  1.59      +10 -0     src/sys/netinet/ip_output.c
  1.37      +49 -0     src/sys/net/route.c
  1.24      +14 -4     src/sys/net/route.h


http://www.dragonflybsd.org/cvsweb/src/sys/netinet/in_pcb.c.diff?r1=1.46&r2=1.47&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/netinet/ip_output.c.diff?r1=1.58&r2=1.59&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/net/route.c.diff?r1=1.36&r2=1.37&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/net/route.h.diff?r1=1.23&r2=1.24&f=u





More information about the Commits mailing list