[tor-bugs] #7029 [Tor]: some stuff doesn't get freed at exit

Tor Bug Tracker & Wiki torproject-admin at torproject.org
Wed Oct 3 16:49:41 UTC 2012


#7029: some stuff doesn't get freed at exit
------------------------+---------------------------------------------------
 Reporter:  arma        |          Owner:                    
     Type:  defect      |         Status:  needs_review      
 Priority:  normal      |      Milestone:  Tor: 0.2.4.x-final
Component:  Tor         |        Version:                    
 Keywords:  tor-client  |         Parent:                    
   Points:              |   Actualpoints:                    
------------------------+---------------------------------------------------

Comment(by arma):

 For future reference, here are two more I haven't resolved yet:
 {{{
 ==1852== 1 bytes in 1 blocks are still reachable in loss record 1 of 30
 ==1852==    at 0x4C244E8: malloc (vg_replace_malloc.c:236)
 ==1852==    by 0x2125E7: _tor_malloc (util.c:144)
 ==1852==    by 0x1EF679: configure_nameservers (dns.c:1206)
 ==1852==    by 0x11A24E: do_main_loop (main.c:1861)
 ==1852==    by 0x11A79C: tor_main (main.c:2668)
 ==1852==    by 0x5EFCC8C: (below main) (libc-start.c:228)
 }}}

 (Is there a proper way to free the result of an evdns_base_new()?)

 {{{
 ==1852== 40 bytes in 1 blocks are still reachable in loss record 13 of 30
 ==1852==    at 0x4C244E8: malloc (vg_replace_malloc.c:236)
 ==1852==    by 0x2125E7: _tor_malloc (util.c:144)
 ==1852==    by 0x213C25: _tor_malloc_zero (util.c:170)
 ==1852==    by 0x1FEE3E: tor_mutex_new (compat.c:2645)
 ==1852==    by 0x202049: get_n_open_sockets (compat.c:915)
 ==1852==    by 0x1B083D: retry_all_listeners (connection.c:894)
 ==1852==    by 0x1A1B70: options_act_reversible (config.c:954)
 ==1852==    by 0x1A1CFF: set_options (config.c:550)
 ==1852==    by 0x1A5DC8: options_init_from_string (config.c:3636)
 ==1852==    by 0x1A62AA: options_init_from_torrc (config.c:3493)
 ==1852==    by 0x1190AB: tor_init (main.c:2347)
 ==1852==    by 0x11A782: tor_main (main.c:2661)
 }}}

 (Looks like we'll want to add a compat_free_all() or the like, so we can
 reach into compat and free the mutex when we're done.)

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


More information about the tor-bugs mailing list