Focused and Efficient Triage
The goal of the meeting was to discuss the idea of creating a pre-triage working group, the tasks we need to do and who should be doing them. The motivation is that (a) a lot of work for our current triage process is falling on @pnkfelix and (b) there is a kind of lack of clarity around our goals, how we use our labels, etc.
Things we need to do
- Monitor and identify “critical bugs” that are not making progress
- For critical bugs not making progress, find someone to fix
- Making general quality improvements and enhancements (i.e., “fixing non-critical bugs”)
- Ensuring deferred things are picked up again (e.g., future compatibility warnings)
- Processing new issues, ensuring labels are up to date, identifying bugs that are out of date or have been fixed
Typical flow for an issue
- Issue gets filed
- Release team applies labels
- area labels, team labels
- If bisection, mcve needed:
- tag with needs-bisection, needs-mcve
- cc “Cleanup crew”
- In some cases:
- directly prioritize or send to the right place if it seems clear
- otherwise, nominate for compiler team meeting
- Release team nominates for compiler team to further process
- also cc folks to bisect
- (usually ICE), usually includes needs-bisection and needs-mcve
- Compiler team triage group analyzes and figures out which things apply
- Critical bugs:
- Tag with P-critical
- Needs team discussion:
- Delegation:
- Should we cc
- Critical bugs:
Proposal
- We should have two distinct triage groups compiler and release
- T-release/triage does try to “classify” bugs before it goes to t-compiler
- T-compiler/triage wg should be deciding if bugs are critical (potential release blocker) or not
- We would need to tag critical bugs P-critical
- That’s a key area of focus
- Those are potential release blockers
T-compiler/triage WG scope
- Process I-nominated issues and process those into categories, critical, needs team discussion, delegate)
- The main focus should be to identify new P-critical bugs.
- Revisit the set of all P-critical bugs to double check that they have logged progress.
- Prepare key highlights to guide the main weekly meeting
Charter for T-compiler/triage WG
- Processing ‘nominations’ and routing bugs to folks who can fix them
- Identifying critical bugs and monitoring them to ensure they are making progress
- Identifying the agenda for compiler team triage meetings
- Critical issues that are not making progress
- Issues where bugs are nominated for needing wider discussion
- Ideally, crystallize
- Tracking deferred things and ensuring they are picked up again
- Future compatibility warnings