Possibly helpful: you can run ./scripts/maint/practracker/includes.py --toposort to get the modules covered by .may_include, topologically sorted by which other modules they depend on.
Possibly helpful: you can run ./scripts/maint/practracker/includes.py --toposort to get the modules covered by .may_include, topologically sorted by which other modules they depend on.
Hmm, so there's another check that practracker could do: make sure the subsystem init order corresponds to the topological sort order,
Yeah -- I think in this case what we want to do might be to make a debugging command for tor to dump the subsystem init order, so we don't need to parse it out of the source.
Some of our subsystem dependencies are out of sync with their module dependencies.
So if these early subsystems log, we might not be able to see the errors. (Or the process might crash.) Version: N/Ato Tor: 0.4.0.1-alpha Points: N/Ato 0.2 Cc: gaba toN/A Keywords: android, 035-backport, macos deleted, BugSmash added Status: new to needs_review Actualpoints: N/Ato 0.2
These look good, except that the levels we have here are now out-of-sync with the comments in tor_subsystems.c. Please feel free to either edit the ones in tor_subsystems.c, or remove them entirely, and put this back into merge_ready once you've done so.