[tor-bugs] #6341 [Tor Relay]: connection_or_flush_from_first_active_circuit() does wrong thing when ewma_enabled (was: connection_or_flush_from_first_active_circuit() wants refactoring)

Tor Bug Tracker & Wiki torproject-admin at torproject.org
Sat Jul 7 18:20:33 UTC 2012


#6341: connection_or_flush_from_first_active_circuit() does wrong thing when
ewma_enabled
-----------------------+----------------------------------------------------
 Reporter:  arma       |          Owner:     
     Type:  defect     |         Status:  new
 Priority:  normal     |      Milestone:     
Component:  Tor Relay  |        Version:     
 Keywords:             |         Parent:     
   Points:             |   Actualpoints:     
-----------------------+----------------------------------------------------

Comment(by arma):

 We *are* triggering the "if" when ewma is on. We just shouldn't be.
 Specifically, in the case where circ is based on
 conn->active_circuit_pqueue, it's very likely that circ !=
 conn->active_circuits, and thus we're skipping checks like "Is the cell
 queue low enough to unblock all the streams that are waiting" and "Did we
 just run out of cells on this circuit's queue?".

 We can't just remove the "if" clause, since then we'd run lines like
 "conn->active_circuits = *next_circ_on_conn_p(circ, conn);" which should
 only happen when !ewma_enabled.

 I'm beginning to think this is a "0.2.3 milestone" thing.

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


More information about the tor-bugs mailing list