[tor-bugs] #2149 [Tor Client]: new 'extra dormant' mode for people who never use their tor

Tor Bug Tracker & Wiki torproject-admin at torproject.org
Tue Jul 31 19:53:05 UTC 2012


#2149: new 'extra dormant' mode for people who never use their tor
---------------------------------+------------------------------------------
 Reporter:  arma                 |          Owner:                    
     Type:  enhancement          |         Status:  new               
 Priority:  major                |      Milestone:  Tor: 0.2.4.x-final
Component:  Tor Client           |        Version:                    
 Keywords:  performance scaling  |         Parent:                    
   Points:                       |   Actualpoints:                    
---------------------------------+------------------------------------------

Comment(by sysrqb):

 I finally finished a prelim patch for this. It can be pulled from branch
 bug2149 on [http|git]://gitweb.evolvesoftware.cc/tor.git

 I used the staged idea, mentioned above, in order to steer clear of
 storing timestamps. Obviously this won't be as accurate, and if the client
 is completely unstable and is never alive for longer than the stage size
 (two hours right now) then the client will never go dormant. We can always
 decrease the stage size to a smaller period.

 I added a catch in conn_read_callback that checks if the client is
 currently dormant; if it is, then it pulls updated descriptors/network
 status before proceeding to handle the new connection.

 While the client is dormant, I mostly ANDed the checks for
 options->DisableNetwork with directory_too_idle_to_fetch_consensuses
 throughout second_elapsed_callback and run_scheduled_events (with a few
 additions). Are there other ways that the consensus can be pulled that
 bypasses the callback?

 Thanks for any feedback!

-- 
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/2149#comment:10>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online


More information about the tor-bugs mailing list