[tor-bugs] #7676 [Ooni]: resume support
Tor Bug Tracker & Wiki
blackhole at torproject.org
Sun Dec 9 00:25:44 UTC 2012
#7676: resume support
-------------------------+--------------------------------------------------
Reporter: ioerror | Owner: hellais
Type: enhancement | Status: new
Priority: normal | Milestone:
Component: Ooni | Version:
Keywords: | Parent:
Points: | Actualpoints:
-------------------------+--------------------------------------------------
Changes (by hellais):
* priority: major => normal
* type: defect => enhancement
Comment:
Yes, this is a limitation of the current resume support functionality,
though it has nothing to do with thread safety.
Thread safety has to do with the manipulation of in memory data structures
from multiple threads at the same time. Most tests (the only exceptions
are captive portal and netalyzr) do not even run in separate threads.
Ideally though you should not have multiple instances of the same test be
running at the same time. There should only be one instance of every test
at any given time.
It should be possible to extend the test inputs to support your need for
having multiple inputs without requiring to have more than one test at the
same time.
For example in here:
https://trac.torproject.org/projects/tor/ticket/7664#comment:2
you should not have various different lists of DNS hostnames to lookup.
Instead the list you give as input should be prioritized in the order in
which you want the scan to occur.
Also the resume support is *very* hackish and was just a quick way of
getting it done. What we should have in the future (when we have the
ooniprobe API) is the ability to keep track of state in memory and save it
to database when the reactor is about to get killed by serializing the in-
memory data structure that stores it.
--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/7676#comment:1>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online
More information about the tor-bugs
mailing list