Opened 3 years ago

Last modified 2 years ago

#18803 assigned enhancement

Tools to manage Tor's intermodule callgraph, and help cut it down to size

Reported by: nickm Owned by: nickm
Priority: Medium Milestone: Tor: unspecified
Component: Core Tor/Tor Version:
Severity: Normal Keywords: tor-modularity technical-debt refactoring
Cc: Actual Points:
Parent ID: Points: parent
Reviewer: Sponsor: SponsorZ

Description

There's a set of scripts in my module_scripts branch to do this, combining two older projects I'd been calling chopfyt and cgenforcer. It builds callgraphs by looking at .o files, and figures out how to move code around based on a set of doxygen instructions.

Doing these should help us make our code even more testable in the future by decoupling the modules.

Child Tickets

TicketTypeStatusOwnerSummary
#17291defectnewModule isolation in-use in Tor

Change History (15)

comment:1 Changed 3 years ago by nickm

Owner: set to nickm
Status: newaccepted

comment:2 Changed 3 years ago by nickm

Status: acceptedneeds_review

comment:3 Changed 3 years ago by nickm

Closed #18618 and #18617 as variants of this, since this is now one module.

comment:4 Changed 3 years ago by nickm

Status: needs_reviewneeds_revision

comment:5 Changed 3 years ago by nickm

Keywords: tor-modularity added

comment:6 Changed 3 years ago by nickm

Keywords: TorCoreTeam201605 TorCoreTeam-postponed-201604 added; TorCoreTeam201604 removed

April is over; calling these april tickets postponed into may.

comment:7 Changed 3 years ago by nickm

Keywords: TorCoreTeam201605 removed

Remove "TorCoreTeam201605" keyword. The time machine is broken.

comment:8 Changed 3 years ago by nickm

Points: parent

comment:9 Changed 3 years ago by nickm

Milestone: Tor: 0.2.9.x-finalTor: 0.3.0.x-final
Owner: nickm deleted
Sponsor: SponsorS-can
Status: needs_revisionassigned

comment:10 Changed 2 years ago by dgoulet

Keywords: triage-out-030-201612 added
Milestone: Tor: 0.3.0.x-finalTor: 0.3.1.x-final

Triaged out on December 2016 from 030 to 031.

comment:11 Changed 2 years ago by nickm

Sponsor: SponsorZ

comment:12 Changed 2 years ago by nickm

Milestone: Tor: 0.3.1.x-finalTor: unspecified
Owner: set to nickm

Move "assigned" items with no owner from 031 to unspecified

comment:13 Changed 2 years ago by nickm

Keywords: triage-out-030-201612 removed

comment:14 Changed 2 years ago by nickm

Keywords: TorCoreTeam-postponed-201604 removed

comment:15 Changed 2 years ago by nickm

Keywords: technical-debt refactoring added
Note: See TracTickets for help on using tickets.