[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

Re: [tor-bugs] #7157 [Tor]: "Low circuit success rate %u/%u for guard %s=%s."



#7157: "Low circuit success rate %u/%u for guard %s=%s."
------------------------+---------------------------------------------------
 Reporter:  arma        |          Owner:                    
     Type:  defect      |         Status:  needs_revision    
 Priority:  normal      |      Milestone:  Tor: 0.2.4.x-final
Component:  Tor         |        Version:                    
 Keywords:  tor-client  |         Parent:                    
   Points:              |   Actualpoints:                    
------------------------+---------------------------------------------------
Changes (by nickm):

  * status:  new => needs_revision


Comment:

 quick review:

   * pathbias_count_timeout() should be declared in circuitbuild.h, not
 or.h.  We shouldn't be declaring functions in or.h any more.
   * "crited" isn't a word; what do you mean it to mean?  If "crit" is the
 verb, I think "critted" is the past participle, but...?
   * You can't take something out of or_options_t without adding an
 OBSOLETE() entry for it, or an alias for it in the aliases table.
 Otherwise every torrc that used it would suddenly break.
   * All functions and fields and options need documentation.  I shouldn't
 have to go read the proposal to find out what a "mult factor" is; the
 comments and the manpage should explain it.
   * I have a hard time understanding why the code does "%" in
 "((mult_factor * foo) % scale_factor) == 0". I guess that you're trying to
 avoid integer truncation, but won't this prevent scaling entirely?
 Suppose scale_factor is 100. It seems to me that unless first_hops and
 circuit_successes are both divisible by 100 at the same time, they'll
 never get scaled.  Can't we just reserve scaling for when the values are
 "big enough" that integer truncation won't matter?
   * LD_PROTOCOL might not be appropriate here; that's for protocol
 violations, not for malfunctioning nodes.
   * The "your guard %s=%s" code should probably get refactored to use the
 same format as node_describe , and probably to be an independent function.

-- 
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/7157#comment:3>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online
_______________________________________________
tor-bugs mailing list
tor-bugs@xxxxxxxxxxxxxxxxxxxx
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-bugs