[tor-bugs] #5828 [Tor Directory Authority]: Something is super-inefficient in router_get_extrainfo_hash()

Tor Bug Tracker & Wiki torproject-admin at torproject.org
Thu May 10 21:19:58 UTC 2012


#5828: Something is super-inefficient in router_get_extrainfo_hash()
-------------------------------------+--------------------------------------
 Reporter:  arma                     |          Owner:                    
     Type:  defect                   |         Status:  new               
 Priority:  normal                   |      Milestone:  Tor: 0.2.4.x-final
Component:  Tor Directory Authority  |        Version:                    
 Keywords:                           |         Parent:                    
   Points:                           |   Actualpoints:                    
-------------------------------------+--------------------------------------

Comment(by arma):

 Here it is without those sissy optimizations:
 {{{
 #0  __strlen_sse2 () at ../sysdeps/x86_64/multiarch/../strlen.S:40
 #1  0x00000000004592dc in router_get_extrainfo_hash (
     s=0x7f4314e9ad57 "extra-info winters
 810962DC3C058C757070420E9A9497532BB8185A\npublished 2012-05-09 23:40:20
 \nwrite-history 2012-05-09 23:27:30 (900 s)
 25795584,41270272,50443264,54130688,27383808,35012608,15630336,39361"...,
     digest=0x7fff7eb36c60 "þ5Jc¯\036\064\034±}l¼\233\016\001)¾#æ´")
     at routerparse.c:690
 #2  0x000000000045c9f0 in extrainfo_parse_entry_from_string (
     s=0x7f4314e9ad57 "extra-info winters
 810962DC3C058C757070420E9A9497532BB8185A\npublished 2012-05-09 23:40:20
 \nwrite-history 2012-05-09 23:27:30 (900 s)
 25795584,41270272,50443264,54130688,27383808,35012608,15630336,39361"...,
     end=0x7f4314e9bf79 "extra-info Unnamed
 43908858A50434F3CDAEC3EA1398E4C5E41223BB\npublished 2012-05-09 23:40:27
 \nwrite-history 2012-05-09 23:39:48 (900 s) 1333248\nread-history
 2012-05-09 23:39:48 (900 s) 4159488\nrouter-sign"...,
     cache_copy=0, routermap=0x14978c0) at routerparse.c:1646
 #3  0x000000000045ad19 in router_parse_list_from_string (s=0x7fff7eb36e28,
     eos=0x7f4315d98d04 "", dest=0x3289450, saved_location=SAVED_IN_CACHE,
     want_extrainfo=1, allow_annotations=0, prepend_annotations=0x0)
     at routerparse.c:1199
 #4  0x00000000004538c9 in router_load_extrainfo_from_string (
     s=0x7f4314e9ad57 "extra-info winters
 810962DC3C058C757070420E9A9497532BB8185A\npublished 2012-05-09 23:40:20
 \nwrite-history 2012-05-09 23:27:30 (900 s)
 25795584,41270272,50443264,54130688,27383808,35012608,15630336,39361"...,
     eos=0x7f4315d98d04 "", saved_location=SAVED_IN_CACHE,
     requested_fingerprints=0x0, descriptor_digests=0) at routerlist.c:3948
 #5  0x000000000044aa7b in router_reload_router_list_impl (store=0x14a5610)
     at routerlist.c:847
 #6  0x000000000044ad33 in router_reload_router_list () at routerlist.c:903
 #7  0x000000000040cb7c in do_main_loop () at main.c:1864
 #8  0x000000000040e348 in tor_main (argc=3, argv=0x7fff7eb37168) at
 main.c:2619
 #9  0x0000000000408b84 in main (argc=3, argv=0x7fff7eb37168) at
 tor_main.c:30
 }}}

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


More information about the tor-bugs mailing list