[tor-bugs] #10088 [Tor]: Shutdown tor helpers properly with CREATE_BREAKAWAY_FROM_JOB (?)
Tor Bug Tracker & Wiki
blackhole at torproject.org
Mon Nov 4 13:15:33 UTC 2013
#10088: Shutdown tor helpers properly with CREATE_BREAKAWAY_FROM_JOB (?)
------------------------+--------------------------------
Reporter: asn | Owner:
Type: defect | Status: new
Priority: normal | Milestone: Tor: 0.2.4.x-final
Component: Tor | Version:
Resolution: | Keywords: tor-pt
Actual Points: | Parent ID:
Points: |
------------------------+--------------------------------
Comment (by infinity0):
[http://blogs.msdn.com/b/cjacks/archive/2009/07/10/how-to-work-around-
program-compatibility-assistant-pca-jobobjects-interfering-with-your-
jobobjects.aspx This] is probably a more direct explanation. We only need
this fix for Windows Vista (and possibly above); we don't need it for
Windows XP, where processes are not default-assigned to the UAC JobObject.
An optional addition to this issue, would be for Tor itself to use the
kill-children-on-death thing, example
[http://stackoverflow.com/questions/53208/how-do-i-automatically-destroy-
child-processes-in-windows/53214#53214 C++], our own Python example
[https://github.com/infinity0/pyptlib/blob/33f090961c1e5d0587938a169c9d8107133ff646/pyptlib/util/subproc.py#L64
part1]
[https://github.com/infinity0/pyptlib/blob/33f090961c1e5d0587938a169c9d8107133ff646/pyptlib/util/subproc.py#L121
part2]. (I had to tweak it from the C++ slightly, hopefully it's clear.)
We have [ticket:10047] open for a clean long-term cross-platform solution
to have managed child PTs die when Tor crashes. This shifts the
responsibility from Tor to the child PT (using JobObjects, the
responsibility remains with the parent), but has the advantage that the
child PT has a chance to do cleanup tasks.
--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/10088#comment:3>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online
More information about the tor-bugs
mailing list