[tor-bugs] #26896 [Core Tor/Tor]: Duplicate call to connection_mark_for_close

Tor Bug Tracker & Wiki blackhole at torproject.org
Thu Sep 27 12:50:14 UTC 2018


#26896: Duplicate call to connection_mark_for_close
-------------------------------------+------------------------------------
 Reporter:  toralf                   |          Owner:  nickm
     Type:  defect                   |         Status:  merge_ready
 Priority:  Medium                   |      Milestone:  Tor: 0.3.4.x-final
Component:  Core Tor/Tor             |        Version:
 Severity:  Normal                   |     Resolution:
 Keywords:  regression 034-backport  |  Actual Points:
Parent ID:                           |         Points:
 Reviewer:  dgoulet                  |        Sponsor:
-------------------------------------+------------------------------------

Comment (by Ralph):

 Replying to [comment:3 nickm]:

 > Since this isn't a crash bug, I recommend we merge it first in 0.3.5 and
 then consider a backport.

 I wonder about the "not a crash" part. I've seen this bug on my nodes, and
 typically Tor will die shortly after the incident, according to log files.
 Here's the latest example:
 {{{
 Sep 27 04:59:00 foo Tor[3049]: connection_dir_finished_flushing(): Bug:
 Emptied a dirserv buffer, but it's still spooling! (on Tor 0.3.4.8
 da95b91355248ad8)
 Sep 27 04:59:00 foo Tor[3049]: connection_mark_for_close_internal_(): Bug:
 Duplicate call to connection_mark_for_close at src/or/directory.c:5201
 (first at src/or/main.c:1210) (on Tor 0.3.4.8 da95b91355248ad8)
 Sep 27 04:59:00 foo Tor[3049]: tor_bug_occurred_(): Bug:
 src/or/connection.c:841: connection_mark_for_close_internal_: This line
 should not have been reached. (Future instances of this warning will be
 silenced.) (on Tor 0.3.4.8 da95b91355248ad8)
 Sep 27 04:59:00 foo Tor[3049]: Bug: Line unexpectedly reached at
 connection_mark_for_close_internal_ at src/or/connection.c:841. Stack
 trace: (on Tor 0.3.4.8 da95b91355248ad8)
 Sep 27 04:59:00 foo Tor[3049]: Bug:     /usr/bin/tor(log_backtrace+0x33)
 [0x559ba45aaa23] (on Tor 0.3.4.8 da95b91355248ad8)
 Sep 27 04:59:00 foo Tor[3049]: Bug:
 /usr/bin/tor(tor_bug_occurred_+0xb9) [0x559ba45c1069] (on Tor 0.3.4.8
 da95b91355248ad8)
 Sep 27 04:59:00 foo Tor[3049]: Bug:
 /usr/bin/tor(connection_dir_finished_flushing+0x9a) [0x559ba45668ea] (on
 Tor 0.3.4.8 da95b91355248ad8)
 Sep 27 04:59:00 foo Tor[3049]: Bug:
 /usr/bin/tor(connection_handle_read+0xacb) [0x559ba453f99b] (on Tor
 0.3.4.8 da95b91355248ad8)
 Sep 27 04:59:00 foo Tor[3049]: Bug:     /usr/bin/tor(+0x4e5ae)
 [0x559ba449b5ae] (on Tor 0.3.4.8 da95b91355248ad8)
 Sep 27 04:59:00 foo Tor[3049]: Bug:
 /usr/lib64/libevent-2.1.so.6(+0x20a73) [0x7fae3c70fa73] (on Tor 0.3.4.8
 da95b91355248ad8)
 Sep 27 04:59:00 foo Tor[3049]: Bug:
 /usr/lib64/libevent-2.1.so.6(event_base_loop+0x53f) [0x7fae3c71092f] (on
 Tor 0.3.4.8 da95b91355248ad8)
 Sep 27 04:59:00 foo Tor[3049]: Bug:     /usr/bin/tor(do_main_loop+0x17a)
 [0x559ba449d1aa] (on Tor 0.3.4.8 da95b91355248ad8)
 Sep 27 04:59:00 foo Tor[3049]: Bug:     /usr/bin/tor(tor_run_main+0x1005)
 [0x559ba449f4b5] (on Tor 0.3.4.8 da95b91355248ad8)
 Sep 27 04:59:00 foo Tor[3049]: Bug:     /usr/bin/tor(tor_main+0x26)
 [0x559ba4498b46] (on Tor 0.3.4.8 da95b91355248ad8)
 Sep 27 04:59:00 foo Tor[3049]: Bug:     /usr/bin/tor(main+0x9)
 [0x559ba44989a9] (on Tor 0.3.4.8 da95b91355248ad8)
 Sep 27 04:59:00 foo Tor[3049]: Bug:
 /lib64/libc.so.6(__libc_start_main+0xea) [0x7fae3b840f0a] (on Tor 0.3.4.8
 da95b91355248ad8)
 Sep 27 04:59:00 foo Tor[3049]: Bug:     /usr/bin/tor(_start+0x2a)
 [0x559ba44989ea] (on Tor 0.3.4.8 da95b91355248ad8)
 Sep 27 05:04:12 foo Tor[3049]: connection_dir_finished_flushing(): Bug:
 Emptied a dirserv buffer, but it's still spooling! (on Tor 0.3.4.8
 da95b91355248ad8)
 Sep 27 05:04:12 foo Tor[3049]: connection_mark_for_close_internal_(): Bug:
 Duplicate call to connection_mark_for_close at src/or/directory.c:5201
 (first at src/or/main.c:1210) (on Tor 0.3.4.8 da95b91355248ad8)
 }}}
 These are the last log entries, and my monitoring told me that the Tor
 ports went dead after that. Logging in on the machine showed that the Tor
 process had disappeared.

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


More information about the tor-bugs mailing list