[tor-bugs] #23693 [Core Tor/Tor]: 0.3.1.7: Assertion threadpool failed in cpuworker_queue_work

Tor Bug Tracker & Wiki blackhole at torproject.org
Thu Jan 4 01:20:42 UTC 2018


#23693: 0.3.1.7: Assertion threadpool failed in cpuworker_queue_work
--------------------------+------------------------------------
 Reporter:  alif          |          Owner:  nickm
     Type:  defect        |         Status:  reopened
 Priority:  Medium        |      Milestone:  Tor: 0.3.4.x-final
Component:  Core Tor/Tor  |        Version:  Tor: 0.3.1.9
 Severity:  Normal        |     Resolution:
 Keywords:  prop286       |  Actual Points:
Parent ID:                |         Points:
 Reviewer:                |        Sponsor:
--------------------------+------------------------------------
Changes (by teor):

 * keywords:  029-backport, 030-backport, 031-backport, review-group-24 =>
     prop286
 * version:  Tor: 0.3.1.7 => Tor: 0.3.1.9


Comment:

 Replying to [comment:17 rustybird]:
 > > (please reopen if this bug occurs in any version released _after_
 today.)
 >
 > It still occurs if `server_mode()` is false but `dir_server_mode()` is
 true. Doesn't seem to make a difference (with 0.3.1.9) if it is set up
 like that in `torrc` on startup, or the result of being reconfigured.
 >
 > (Use case for this configuration: http://github.com/rustybird/corridor
 calls `SETCONF DirPort="127.0.0.1:9030 NoAdvertise"` to ensure the client
 continues to refresh the consensus even when dormant.)

 Running a directory mirror will cause a lot of unnecessary load and disk
 usage, particularly with newer tor versions. You'll generate a whole bunch
 of compressed diffs that you'll never serve.

 Try using `FetchDirInfoEarly 1` instead. If this doesn't work, just issue
 a RESOLVE request to a common address every hour or two at random, to keep
 tor alive. We have a proposal for a better controller API for this.

 Also, if you want a consensus with IPv6 addresses on a client, use
 `UseMicrodescriptors 0`.

 If you don't care about descriptors, and want to save bandwidth, use
 `FetchServerDescriptors 0`. You might find some bugs using this option,
 it's not well-tested.

 You can set `SOCKSPort 0` if you're not using it. It might add a bit of
 security.

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


More information about the tor-bugs mailing list