Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(207)

Issue 1869223002: [Findit] Use results from heuristic analysis to do faster culprit finding. (Closed)

Created:
4 years, 8 months ago by stgao
Modified:
4 years, 8 months ago
Reviewers:
lijeffrey
CC:
chromium-reviews, infra-reviews+build_chromium.org, kjellander-cc_chromium.org, chanli, Sharu Jiang, jam, iannucci, agable
Base URL:
https://chromium.googlesource.com/chromium/tools/build.git@setup_local_test
Target Ref:
refs/heads/master
Project:
build
Visibility:
Public.

Description

[Findit] Use results from heuristic analysis to do faster culprit finding. The goal is to make Findit run less rounds of compile and as a result speeds up the culprit finding. An example of how this works. Case: Entire regression range is: (r0, r10]. Heuristics-based results are: [r5] Actual culprit is: r5 Currently without heuristics-based results, the recipe findit/chromium/compile runs compile at 5 revisions r1, r2, r3, r4, and r5 in order to identify the culprit r5. With the heuristics-based results, the recipe could divide the entire regression range into two smaller sub-ranges: sub-range1: r4, and [r5, r6, r7, r8, r9, r10] sub-range2: r0, and [r1, r2, r3] The recipe checks sub-range1 first, and it runs compile only at 2 revision r4 (pass) and r5 (fail) in order to identify the culprit r5. The second sub-range is skipped because of the heuristics-based results. BUG=596967 Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=299866

Patch Set 1 : #

Total comments: 14

Patch Set 2 : Address comments. #

Total comments: 2

Patch Set 3 : Fix nit. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+2195 lines, -104 lines) Patch
M scripts/slave/recipes/findit/chromium/compile.py View 1 2 8 chunks +235 lines, -19 lines 0 comments Download
M scripts/slave/recipes/findit/chromium/compile.expected/compile_affected_targets_only.json View 1 chunk +8 lines, -2 lines 0 comments Download
M scripts/slave/recipes/findit/chromium/compile.expected/compile_default_targets.json View 1 chunk +8 lines, -2 lines 0 comments Download
M scripts/slave/recipes/findit/chromium/compile.expected/compile_failed.json View 1 chunk +9 lines, -3 lines 0 comments Download
M scripts/slave/recipes/findit/chromium/compile.expected/compile_none_existing_targets.json View 1 chunk +8 lines, -2 lines 0 comments Download
M scripts/slave/recipes/findit/chromium/compile.expected/compile_skipped.json View 1 chunk +8 lines, -2 lines 0 comments Download
M scripts/slave/recipes/findit/chromium/compile.expected/compile_specified_targets.json View 1 chunk +8 lines, -2 lines 0 comments Download
M scripts/slave/recipes/findit/chromium/compile.expected/compile_succeeded.json View 1 chunk +8 lines, -2 lines 0 comments Download
M scripts/slave/recipes/findit/chromium/compile.expected/failed_compile_upon_infra_failure_goma_build_error.json View 1 chunk +11 lines, -3 lines 0 comments Download
M scripts/slave/recipes/findit/chromium/compile.expected/failed_compile_upon_infra_failure_goma_ping_failure.json View 1 chunk +11 lines, -3 lines 0 comments Download
M scripts/slave/recipes/findit/chromium/compile.expected/failed_compile_upon_infra_failure_goma_setup_failure.json View 1 chunk +11 lines, -3 lines 0 comments Download
A + scripts/slave/recipes/findit/chromium/compile.expected/find_culprit_as_first_revision_of_entire_range.json View 14 chunks +38 lines, -21 lines 0 comments Download
A + scripts/slave/recipes/findit/chromium/compile.expected/find_culprit_at_first_revision_of_a_sub_range.json View 14 chunks +340 lines, -20 lines 0 comments Download
A + scripts/slave/recipes/findit/chromium/compile.expected/find_culprit_in_middle_of_a_sub_range.json View 15 chunks +340 lines, -20 lines 0 comments Download
A scripts/slave/recipes/findit/chromium/compile.expected/find_culprit_in_second_sub_range.json View 1 chunk +1152 lines, -0 lines 0 comments Download

Messages

Total messages: 18 (11 generated)
stgao
4 years, 8 months ago (2016-04-08 00:38:47 UTC) #7
lijeffrey
lgtm with nits https://codereview.chromium.org/1869223002/diff/60001/scripts/slave/recipes/findit/chromium/compile.py File scripts/slave/recipes/findit/chromium/compile.py (right): https://codereview.chromium.org/1869223002/diff/60001/scripts/slave/recipes/findit/chromium/compile.py#newcode127 scripts/slave/recipes/findit/chromium/compile.py:127: # order from older one to ...
4 years, 8 months ago (2016-04-11 23:52:58 UTC) #8
stgao
https://codereview.chromium.org/1869223002/diff/60001/scripts/slave/recipes/findit/chromium/compile.py File scripts/slave/recipes/findit/chromium/compile.py (right): https://codereview.chromium.org/1869223002/diff/60001/scripts/slave/recipes/findit/chromium/compile.py#newcode127 scripts/slave/recipes/findit/chromium/compile.py:127: # order from older one to newer one. On ...
4 years, 8 months ago (2016-04-12 01:29:56 UTC) #11
lijeffrey
lgtm https://codereview.chromium.org/1869223002/diff/100001/scripts/slave/recipes/findit/chromium/compile.py File scripts/slave/recipes/findit/chromium/compile.py (right): https://codereview.chromium.org/1869223002/diff/100001/scripts/slave/recipes/findit/chromium/compile.py#newcode133 scripts/slave/recipes/findit/chromium/compile.py:133: # before a suspected revision and then at ...
4 years, 8 months ago (2016-04-12 08:41:53 UTC) #12
stgao
https://codereview.chromium.org/1869223002/diff/100001/scripts/slave/recipes/findit/chromium/compile.py File scripts/slave/recipes/findit/chromium/compile.py (right): https://codereview.chromium.org/1869223002/diff/100001/scripts/slave/recipes/findit/chromium/compile.py#newcode133 scripts/slave/recipes/findit/chromium/compile.py:133: # before a suspected revision and then at the ...
4 years, 8 months ago (2016-04-12 18:29:00 UTC) #13
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1869223002/120001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1869223002/120001
4 years, 8 months ago (2016-04-12 18:29:12 UTC) #16
commit-bot: I haz the power
4 years, 8 months ago (2016-04-12 18:33:11 UTC) #18
Message was sent while issue was closed.
Committed patchset #3 (id:120001) as
http://src.chromium.org/viewvc/chrome?view=rev&revision=299866

Powered by Google App Engine
This is Rietveld 408576698