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]

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

From: Sepherosa Ziehau <sephe@xxxxxxxxxxxxxxxxxxxxxxx>
Date: Thu, 11 Sep 2008 04:23:29 -0700 (PDT)

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 
  - 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


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