New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 714976 link

Starred by 4 users

Issue metadata

Status: Fixed
Owner:
Closed: Apr 2017
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: ----
Pri: 2
Type: Bug-Regression

Blocked on:
issue 714336
issue 715520
issue 715524



Sign in to add a comment

tab_capture_end2end_tests failures

Project Member Reported by fjhenigman@chromium.org, Apr 25 2017

Issue description

First failures:
https://build.chromium.org/p/chromium.gpu.fyi/builders/Win7%20x64%20Release%20%28NVIDIA%29/builds/10232
https://build.chromium.org/p/chromium.gpu.fyi/builders/Mac%20GPU%20ASAN%20Release/builds/2421

failing tests:
TabCaptureApiPixelTest.EndToEndThroughWebRTC
CastStreamingApiTestWithPixelOutput.EndToEnd
TabCaptureApiPixelTest.EndToEndWithoutRemoting

Same tests failing, but different error messages on each OS.  On Windows:

#
# Fatal error in e:\b\c\b\win\src\v8\src\snapshot\snapshot.h, line 28
# Check failed: IsSane().
#
Backtrace:
	base::debug::StackTrace::StackTrace [0x0000000142273B75+69]
	base::debug::StackTrace::StackTrace [0x000000014222C5D3+19]
	gin::V8Platform::NumberOfAvailableBackgroundThreads [0x000000014473A1D1+305]
	V8_Fatal [0x0000000144609714+116]
	v8::internal::Snapshot::Initialize [0x0000000141ECAF24+356]
	v8::IsolateNewImpl [0x00000001417781DC+588]
	gin::IsolateHolder::IsolateHolder [0x00000001447390FC+268]
	blink::V8PerIsolateData::V8PerIsolateData [0x000000014449ED58+88]
	blink::V8PerIsolateData::Initialize [0x00000001444A0C8C+44]
	blink::V8Initializer::InitializeMainThread [0x0000000146269DB6+262]
	blink::Initialize [0x0000000144F41F68+40]
	content::RenderThreadImpl::InitializeWebKit [0x0000000145499C04+292]
	content::RenderThreadImpl::Init [0x00000001454983A3+803]
	content::RenderThreadImpl::RenderThreadImpl [0x00000001454939FE+1566]
	content::RenderThreadImpl::Create [0x0000000145495E74+84]
	content::RendererMain [0x000000014548286C+540]
	content::RunNamedProcessTypeMain [0x00000001421A68C9+265]
	content::ContentMainRunnerImpl::Run [0x00000001421A675C+716]
	service_manager::Main [0x00000001435646FC+348]
	content::ContentMain [0x00000001421A5B4C+44]
	content::LaunchTests [0x00000001423BA035+661]
	LaunchChromeTests [0x000000014591AF9E+94]
	main [0x000000014591AC1F+83]
	__scrt_common_main_seh [0x00000001458B9D79+285] (f:\dd\vctools\crt\vcstartup\src\startup\exe_common.inl:253)
	BaseThreadInitThunk [0x00000000770159CD+13]
	RtlUserThreadStart [0x000000007724A561+33]
Backtrace:
	(No symbol) [0x0000000000000000]
	v8::base::OS::Abort [0x0000000144609CD1+17]
	V8_Fatal [0x000000014460972B+139]
	v8::internal::Snapshot::Initialize [0x0000000141ECAF24+356]
	v8::IsolateNewImpl [0x00000001417781DC+588]
	gin::IsolateHolder::IsolateHolder [0x00000001447390FC+268]
	blink::V8PerIsolateData::V8PerIsolateData [0x000000014449ED58+88]
	blink::V8PerIsolateData::Initialize [0x00000001444A0C8C+44]
	blink::V8Initializer::InitializeMainThread [0x0000000146269DB6+262]
	blink::Initialize [0x0000000144F41F68+40]
	content::RenderThreadImpl::InitializeWebKit [0x0000000145499C04+292]
	content::RenderThreadImpl::Init [0x00000001454983A3+803]
	content::RenderThreadImpl::RenderThreadImpl [0x00000001454939FE+1566]
	content::RenderThreadImpl::Create [0x0000000145495E74+84]
	content::RendererMain [0x000000014548286C+540]
	content::RunNamedProcessTypeMain [0x00000001421A68C9+265]
	content::ContentMainRunnerImpl::Run [0x00000001421A675C+716]
	service_manager::Main [0x00000001435646FC+348]
	content::ContentMain [0x00000001421A5B4C+44]
	content::LaunchTests [0x00000001423BA035+661]
	LaunchChromeTests [0x000000014591AF9E+94]
	main [0x000000014591AC1F+83]
	__scrt_common_main_seh [0x00000001458B9D79+285] (f:\dd\vctools\crt\vcstartup\src\startup\exe_common.inl:253)
	BaseThreadInitThunk [0x00000000770159CD+13]
	RtlUserThreadStart [0x000000007724A561+33]



On Mac:

[62800:38147:0424/160231.921702:ERROR:validation_errors.cc(87)] Invalid message: VALIDATION_ERROR_MESSAGE_HEADER_INVALID_FLAGS
[62800:38147:0424/160231.922061:ERROR:render_process_host_impl.cc(3076)] Terminating render process for bad Mojo message: Received bad user message: Validation failed for RenderMessageFilter RequestValidator [VALIDATION_ERROR_MESSAGE_HEADER_INVALID_FLAGS]
[62800:38147:0424/160231.922112:ERROR:bad_message.cc(23)] Terminating renderer for bad IPC message, reason 123
[62800:775:0424/160232.198129:WARNING:sad_tab.cc(206)] Tab Killed: 
[62800:38147:0424/160232.594836:ERROR:validation_errors.cc(87)] Invalid message: VALIDATION_ERROR_MESSAGE_HEADER_INVALID_FLAGS
[62800:38147:0424/160232.594905:ERROR:render_process_host_impl.cc(3076)] Terminating render process for bad Mojo message: Received bad user message: Validation failed for RenderMessageFilter RequestValidator [VALIDATION_ERROR_MESSAGE_HEADER_INVALID_FLAGS]
[62800:38147:0424/160232.594945:ERROR:bad_message.cc(23)] Terminating renderer for bad IPC message, reason 123
[62800:775:0424/160232.784283:WARNING:sad_tab.cc(206)] Tab Killed: chrome-extension://ddchlicdkolnonkihahngkmmmjnjlkkf/
BrowserTestBase received signal: Terminated: 15. Backtrace:
0   browser_tests                       0x000000010d8e1a5c base::debug::StackTrace::StackTrace(unsigned long) + 28
1   browser_tests                       0x000000010f37d68a content::(anonymous namespace)::DumpStackTraceSignalHandler(int) + 474
2   libsystem_platform.dylib            0x00007fffa5714bba _sigtramp + 26
3   libobjc.A.dylib                     0x00007fffa4c183d1 objc_object::sidetable_clearDeallocating() + 119
4   CoreFoundation                      0x00007fff8ffafc94 __CFRunLoopServiceMachPort + 212
5   CoreFoundation                      0x00007fff8ffaf121 __CFRunLoopRun + 1361
6   CoreFoundation                      0x00007fff8ffae974 CFRunLoopRunSpecific + 420
7   HIToolbox                           0x00007fff8f53aacc RunCurrentEventLoopInMode + 240
8   HIToolbox                           0x00007fff8f53a901 ReceiveNextEventCommon + 432
9   HIToolbox                           0x00007fff8f53a736 _BlockUntilNextEventMatchingListInModeWithFilter + 71
10  AppKit                              0x00007fff8dae0ae4 _DPSNextEvent + 1120
11  AppKit                              0x00007fff8e25b21f -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 2789
12  browser_tests                       0x000000010dd339dc __71-[BrowserCrApplication nextEventMatchingMask:untilDate:inMode:dequeue:]_block_invoke + 396
13  browser_tests                       0x000000010d94dbfa base::mac::CallWithEHFrame(void () block_pointer) + 10
14  browser_tests                       0x000000010dd335bb -[BrowserCrApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 763
15  AppKit                              0x00007fff8dad5465 -[NSApplication run] + 926
16  browser_tests                       0x000000010d996caf base::MessagePumpNSApplication::DoRun(base::MessagePump::Delegate*) + 1007
17  browser_tests                       0x000000010d99494d base::MessagePumpCFRunLoopBase::Run(base::MessagePump::Delegate*) + 413
18  browser_tests                       0x000000010d98464f base::MessageLoop::RunHandler() + 815
19  browser_tests                       0x000000010da173aa base::RunLoop::Run() + 362
20  browser_tests                       0x000000010f4519e5 content::RunThisRunLoop(base::RunLoop*) + 53
21  browser_tests                       0x000000011ebf8ca4 extensions::ResultCatcher::GetNextResult() + 340
22  browser_tests                       0x0000000107e7d64f ExtensionApiTest::RunExtensionTestImpl(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, char const*, int) + 1807
23  browser_tests                       0x0000000107e7e3a7 ExtensionApiTest::RunExtensionSubtest(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int) + 343
24  browser_tests                       0x0000000105fa4ce3 extensions::CastStreamingApiTestWithPixelOutput_EndToEnd_Test::RunTestOnMainThread() + 3411
25  browser_tests                       0x000000010f37cf17 content::BrowserTestBase::ProxyRunTestOnMainThreadLoop() + 1047
26  browser_tests                       0x000000010dd42ec4 ChromeBrowserMainParts::PreMainMessageLoopRunImpl() + 10148
27  browser_tests                       0x000000010dd402e7 ChromeBrowserMainParts::PreMainMessageLoopRun() + 263
28  browser_tests                       0x000000010985230e content::BrowserMainLoop::PreMainMessageLoopRun() + 350
29  browser_tests                       0x000000010a52b194 content::StartupTaskRunner::RunAllTasksNow() + 340
30  browser_tests                       0x000000010984da9b content::BrowserMainLoop::CreateStartupTasks() + 1451
31  browser_tests                       0x000000010985b51d content::BrowserMainRunnerImpl::Initialize(content::MainFunctionParams const&) + 1533
32  browser_tests                       0x0000000109845f36 content::BrowserMain(content::MainFunctionParams const&) + 358
33  browser_tests                       0x000000010d85d365 content::RunNamedProcessTypeMain(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, content::MainFunctionParams const&, content::ContentMainDelegate*) + 1333
34  browser_tests                       0x000000010d85f128 content::ContentMainRunnerImpl::Run() + 2312
35  browser_tests                       0x000000011400cbad service_manager::Main(service_manager::MainParams const&) + 2941
36  browser_tests                       0x000000010d85cd55 content::ContentMain(content::ContentMainParams const&) + 357
37  browser_tests                       0x000000010f37bff1 content::BrowserTestBase::SetUp() + 4561
38  browser_tests                       0x000000010dbb95a2 InProcessBrowserTest::SetUp() + 1314
39  browser_tests                       0x0000000110f37e60 testing::Test::Run() + 256
40  browser_tests                       0x0000000110f39e74 testing::TestInfo::Run() + 884
41  browser_tests                       0x0000000110f3b1b7 testing::TestCase::Run() + 951
42  browser_tests                       0x0000000110f4e2e7 testing::internal::UnitTestImpl::RunAllTests() + 2439
43  browser_tests                       0x0000000110f4d8b9 testing::UnitTest::Run() + 297
44  browser_tests                       0x000000010dc01d5f base::TestSuite::Run() + 479
45  browser_tests                       0x000000010d8afb6d ChromeTestSuiteRunner::RunTestSuite(int, char**) + 189
46  browser_tests                       0x000000010f4490d2 content::LaunchTests(content::TestLauncherDelegate*, int, int, char**) + 1010
47  browser_tests                       0x000000010d8af9c4 main + 244
48  libdyld.dylib                       0x00007fffa5507255 start + 1
49  ???                                 0x0000000000000009 0x0 + 9
 

Comment 1 by kbr@chromium.org, Apr 25 2017

Cc: hablich@chromium.org jochen@chromium.org jkummerow@chromium.org
Components: Blink>JavaScript Internals>GPU>Testing
Labels: -Type-Bug Type-Bug-Regression
Owner: fjhenigman@chromium.org
Status: Assigned (was: Untriaged)
+V8 folks for the first crash

Looks like potential memory corruption.

We should pause the V8 autoroller per https://chromium.googlesource.com/chromium/src/+/ddb812975b721aee41c39a12ac739eab0e8b053f and see whether rolling it back to the previous hash resolves these issues. Frank, can you do that? I can review your change to src/DEPS.

Comment 2 by kbr@chromium.org, Apr 25 2017

Cc: machenb...@chromium.org
Also, machenbach@, should we put a Win x64 GPU bot on the client.v8.fyi waterfall? Should we be running these browser tests there? If it turns out this breakage was in fact due to the V8 roll then I'd say so.

Cc: yangguo@chromium.org
- Prime suspect with my limited knowledge maybe:
https://chromium.googlesource.com/v8/v8/+/a2b3a2fbc562584ec298dfe674c97662a125a59e
Is there a chromium trybot for this exact setting?

Is there any sort of stress mode, the test can run in? E.g. a filter that can be passed to the trybot to execute only the test in question, but a few 1000 times in parallel?

Without something like that, I have no clue how to approach this kind of failure. My only option would be to rather skip the test for now. To unblock the rolls.
Ah, the test is not flaky, but fails quite reliable. Then ignore what I said about stress mode, regarding this issue. But a trybot would be necessary to do any kind of bisection.
Revert in progress: https://codereview.chromium.org/2841993002/
Hmm, note also that the first mac and the first win failures above have different V8 roll in their blame list.

Did anybody check what's the intersection of the two?
If I'm not mistaken, the intersection is:
https://chromium.googlesource.com/chromium/src/+log/7961ed28c4513ca0415a28720ff43a5109794f23..b7360f79e32c16690c062f0b44fecd7d5d452c1e

There's no V8 roll in this list. So, if the test failures are related, V8 might be innocent here. But maybe they are distinct...
I don't think the Mac crash is related to the Windows crash. The former does not seem to be related to V8. The latter is due to a corrupted snapshot file. I'm not convinced https://codereview.chromium.org/2841993002/ is the culprit, but let's see whether that solves the issue.
Project Member

Comment 10 by bugdroid1@chromium.org, Apr 25 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/v8/v8.git/+/6d9ca97cd23dd9bf4c0a29350c2756829f7680c2

commit 6d9ca97cd23dd9bf4c0a29350c2756829f7680c2
Author: hablich <hablich@chromium.org>
Date: Tue Apr 25 19:54:00 2017

Revert of [snapshot] full setup delegate should also be able to deserialize. (patchset #2 id:20001 of https://codereview.chromium.org/2840493002/ )

Reason for revert:
prime suspect for https://bugs.chromium.org/p/chromium/issues/detail?id=714976

Original issue's description:
> [snapshot] full setup delegate should also be able to deserialize.
>
> Also move the responsibility of marking builtins as initialized
> to the deserializer.
>
> R=jkummerow@chromium.org
>
> Review-Url: https://codereview.chromium.org/2840493002
> Cr-Commit-Position: refs/heads/master@{#44802}
> Committed: https://chromium.googlesource.com/v8/v8/+/a2b3a2fbc562584ec298dfe674c97662a125a59e

TBR=jkummerow@chromium.org,yangguo@chromium.org
# Not skipping CQ checks because original CL landed more than 1 days ago.

BUG= chromium:714976 

Review-Url: https://codereview.chromium.org/2841993002
Cr-Commit-Position: refs/heads/master@{#44870}

[modify] https://crrev.com/6d9ca97cd23dd9bf4c0a29350c2756829f7680c2/src/builtins/builtins.h
[modify] https://crrev.com/6d9ca97cd23dd9bf4c0a29350c2756829f7680c2/src/setup-isolate-deserialize.cc
[modify] https://crrev.com/6d9ca97cd23dd9bf4c0a29350c2756829f7680c2/src/setup-isolate-full.cc
[modify] https://crrev.com/6d9ca97cd23dd9bf4c0a29350c2756829f7680c2/src/setup-isolate.h
[modify] https://crrev.com/6d9ca97cd23dd9bf4c0a29350c2756829f7680c2/src/snapshot/deserializer.cc
[modify] https://crrev.com/6d9ca97cd23dd9bf4c0a29350c2756829f7680c2/src/snapshot/snapshot.h

Cc: kozyatinskiy@chromium.org adamk@chromium.org
FYI: Roll revert in progress: https://codereview.chromium.org/2844513002/

+adamk, kozy, maybe you can have an eye on this today while MUC is in bed?
The two reverts are in conflict with the latest roll 6.0.83. Well, let's hope for the best and fast-forward ToT than ...
Ok I cancelled the roll back https://codereview.chromium.org/2844513002/.
We'll see if the roll forward helps.

Comment 15 by kbr@chromium.org, Apr 26 2017

Cc: senorblanco@chromium.org
The roll-forward just landed in https://codereview.chromium.org/2842863002/ .

I hope that this fixes the test failures that have been seen on the main chromium.gpu waterfall:

https://build.chromium.org/p/chromium.gpu/builders/Win7%20Release%20%28NVIDIA%29?numbuilds=200

https://build.chromium.org/p/chromium.gpu/builders/Mac%20Release%20%28Intel%29?numbuilds=200

https://build.chromium.org/p/chromium.gpu/builders/Linux%20Release%20%28NVIDIA%29?numbuilds=200

Failures on this waterfall are very serious because they can mean that the tryservers win_chromium_rel_ng, linux_chromium_rel_ng, and mac_chromium_rel_ng are broken. However, for some reason, they don't seem to be.

Looks like the roll forward didn't help. That means Yang's commit is not the culprit. In the mean time also https://codereview.chromium.org/2842903003/ was reverted and rebased for  issue 715391 .
 Issue 715391  has been merged into this issue.
Owner: machenb...@chromium.org
Con: This seems to repro on pure-release only. E.g. not on trybots with dcheck_always_on, and not on pure debug bots either.

Pro: This seems to repro on linux. Maybe we're lucky locally.
Now I'm confused. It looks like the GPU linux release builder sets dcheck_always_on. This means we never test V8 in release as this sets DEBUG in V8:
https://build.chromium.org/p/chromium.gpu/builders/GPU%20Linux%20Builder/builds/86200

This means trybots and release bots are close to being equal, but this doesn't fail on trybots, e.g. https://build.chromium.org/p/tryserver.chromium.win/builders/win_chromium_rel_ng/builds/430266 is a run with the failing V8 version, the tests run, they don't fail.
This is an incremental build problem. The trybots run chromium and gpu tests together and almost all the time build a large number of different compile targets.

The GPU CI bots only build a small number of targets. A script seems to decide dynamically which targets are needed. This leads to browser_tests sometimes being built and sometimes not, e.g. compare:
https://luci-logdog.appspot.com/v/?s=chromium%2Fbb%2Fchromium.gpu%2FGPU_Linux_Builder%2F86035%2F%2B%2Frecipes%2Fsteps%2Fcompile%2F0%2Fstdout
https://luci-logdog.appspot.com/v/?s=chromium%2Fbb%2Fchromium.gpu%2FGPU_Linux_Builder%2F86050%2F%2B%2Frecipes%2Fsteps%2Fcompile%2F0%2Fstdout

See first failing build:
https://build.chromium.org/p/chromium.gpu/builders/Linux%20Release%20%28NVIDIA%29/builds/101404

See the builder's build that compiled it:
https://build.chromium.org/p/chromium.gpu/builders/GPU%20Linux%20Builder/builds/86069

In the output you can see that mksnapshot ran:
ACTION //v8:run_mksnapshot(//build/toolchain/linux:clang_x64)

But browser_tests weren't built. The non-sane shapshot error makes sense as the snapshot is not fitting to the browser_tests.

Ergo: The script that decides the build targets has a bug.
Yet another symptom: I pressed clobber on the linux builder (it's a thing one should always be able to do cleanly):
https://build.chromium.org/p/chromium.gpu/builders/GPU%20Linux%20Builder/builds/86212

It fails, and now stays red with:
Traceback (most recent call last):
  File "/b/c/b/linux/src/tools/mb/mb.py", line 61, in Main
    ret = self.args.func()
  File "/b/c/b/linux/src/tools/mb/mb.py", line 299, in CmdGen
    return self.RunGNGen(vals)
  File "/b/c/b/linux/src/tools/mb/mb.py", line 885, in RunGNGen
    ', '.join(runtime_deps_targets))
MBErr: did not generate any of browser_tests.runtime_deps
step returned non-zero exit code: 1
Work-around to build brower_tests regardless of script output:
https://codereview.chromium.org/2841833003/
I think this is caused by a "fix" applied in  http://crbug.com/714336 

Currently browser_tests are commented out as dependency of tab_capture_end2end_tests

The root cause would be:
https://chromium.googlesource.com/chromium/src.git/+/2b3b32f690472ea7bfb3c676adce4f3874bab95c
After reverting, the snapshot fits again to the old browser_tests target.
This all makes sense. https://chromium.googlesource.com/chromium/src.git/+/2b3b32f690472ea7bfb3c676adce4f3874bab95c%5E%21/#F0 removes the browser_tests dependency. The script https://build.chromium.org/p/chromium.gpu/builders/GPU%20Linux%20Builder/builds/86069/steps/get%20compile%20targets%20for%20scripts doesn't output browser_tests anymore (at least in most of the cases). Hence, they are not build and never fit to the snapshot (which is built as other targets need it).
Blockedon: 714336
Owner: dpranke@chromium.org
I think my work-around from comment 22 isn't really nice, but also not harmful either. Should just be reverted when the underlying problem is resolved.
Project Member

Comment 28 by bugdroid1@chromium.org, Apr 26 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/1d0ceecfb8153cce088d62bf28d9c94c6601de91

commit 1d0ceecfb8153cce088d62bf28d9c94c6601de91
Author: machenbach <machenbach@chromium.org>
Date: Wed Apr 26 10:47:52 2017

Build browser tests on all gpu release bots

Work-around as browser_tests are erroneously not rebuilt properly on
gpu bots.

BUG= chromium:714976 
TBR=kbr@chromium.org,fjhenigman@chromium.org
CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.android:android_optional_gpu_tests_rel;master.tryserver.chromium.linux:linux_optional_gpu_tests_rel;master.tryserver.chromium.mac:mac_optional_gpu_tests_rel;master.tryserver.chromium.win:win_optional_gpu_tests_rel
NOTRY=true

Review-Url: https://codereview.chromium.org/2841833003
Cr-Commit-Position: refs/heads/master@{#467292}

[modify] https://crrev.com/1d0ceecfb8153cce088d62bf28d9c94c6601de91/content/test/gpu/generate_buildbot_json.py
[modify] https://crrev.com/1d0ceecfb8153cce088d62bf28d9c94c6601de91/testing/buildbot/chromium.gpu.fyi.json
[modify] https://crrev.com/1d0ceecfb8153cce088d62bf28d9c94c6601de91/testing/buildbot/chromium.gpu.json

The work-around above fixes the remaining problems on mac, e.g.:
https://build.chromium.org/p/chromium.gpu/builders/Mac%20Release%20%28Intel%29/builds/63073

The linux gn step is still sour since the clobber however:
https://build.chromium.org/p/chromium.gpu/builders/GPU%20Linux%20Builder
Blockedon: 715520
Blockedon: 715524
I don't know how to continue with the broken linux gpu builder. I can neither run the recipe locally, nor MB (due to not knowing the inputs). I filed blocking bugs for both.
I was able to contrive a similar error as on the bots locally with
tools/mb/mb.py gen -m chromium.gpu -b 'GPU Linux Builder' --config-file tools/mb/mb_config.pyl --goma-dir ~/goma  --swarming-targets-file=stuff //out/testo

And stuff containing:
content_shell_crash_test
browser_tests
content_browsertests
chrome

Then I get the local error:
Traceback (most recent call last):
  File "tools/mb/mb.py", line 61, in Main
    ret = self.args.func()
  File "tools/mb/mb.py", line 299, in CmdGen
    return self.RunGNGen(vals)
  File "tools/mb/mb.py", line 885, in RunGNGen
    ', '.join(runtime_deps_targets))
MBErr: did not generate any of chrome.runtime_deps

I assume the error on the bots is caused in a similar way, but the content of the swarming targets file is different. Maybe this is also indirectly caused by changing the label in:
https://chromium.googlesource.com/chromium/src.git/+/2b3b32f690472ea7bfb3c676adce4f3874bab95c%5E%21/#F1

Giving up here :(
I lied, I didn't give up :)

I just put into file stuff:
tab_capture_end2end_tests

Running the above mb command worked. Until I removed out/testo. I.e. simulating what the bot did on clobber. Afterwards it also fails locally with:
MBErr: did not generate any of browser_tests.runtime_deps

Changing the label of tab_capture_end2end_tests from //chrome/test:tab_capture_end2end_tests back to //chrome/test:browser_tests fixes the issue locally. But I'm a bit reluctant to do this change as it's a partial revert of https://codereview.chromium.org/2828143007 which attempted to fix something else...
Discussed with troopers that we should attempt to fix the builder first, even if this flushes out the other bug  http://crbug.com/714336  again:
https://codereview.chromium.org/2842963003/
 Issue 715478  has been merged into this issue.
Project Member

Comment 37 by bugdroid1@chromium.org, Apr 26 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/b8d34ab3bfbbc9cd34d48a72bad3fdb0ea5507b4

commit b8d34ab3bfbbc9cd34d48a72bad3fdb0ea5507b4
Author: machenbach <machenbach@chromium.org>
Date: Wed Apr 26 14:10:50 2017

Partial revert of "Attempt to disable tab_capture_end2end_tests on the trybots"

This partially reverts:
https://codereview.chromium.org/2828143007
to fix broken GPU Linux builder.

BUG= 714976 , 714336 
TBR=dpranke@chromium.org
NOTRY=true

Review-Url: https://codereview.chromium.org/2842963003
Cr-Commit-Position: refs/heads/master@{#467318}

[modify] https://crrev.com/b8d34ab3bfbbc9cd34d48a72bad3fdb0ea5507b4/testing/buildbot/gn_isolate_map.pyl

Relanding the reverted roll and starting the V8 autoroller afterwards.
Status: Started (was: Assigned)
Unfortunately, I suspect the partial revert in #c37 is just causing other failures. Really all of the interactions here are buggy one way or another. 

https://codereview.chromium.org/2840953002/ will hopefully be the right fix.

Comment 41 by kbr@chromium.org, Apr 26 2017

machenbach@, thanks for your efforts to try to fix this last night.

dpranke@, thanks for pushing forward https://codereview.chromium.org/2840953002/ . I hope that this will fix these issues permanently.

This should be fixed now, but I'm going to wait for some builds to cycle through before closing.
Status: Fixed (was: Started)
Looks good enough so far. Please reopen or file a new bug if you see more issues.
Labels: -Pri-1 Pri-2
Status: Assigned (was: Fixed)
IIUC the builders will now build the browser_tests target explicitly? Please revert the work-around https://codereview.chromium.org/2841833003 if this is the case.
Ack.
Project Member

Comment 46 by bugdroid1@chromium.org, Apr 28 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/a5ab58152fbb8f93dc9653f4ecce0d467fe6bf78

commit a5ab58152fbb8f93dc9653f4ecce0d467fe6bf78
Author: dpranke <dpranke@chromium.org>
Date: Fri Apr 28 07:14:22 2017

Revert of Build browser tests on all gpu release bots (patchset #1 id:1 of https://codereview.chromium.org/2841833003/ )

Reason for revert:
I don't think this CL is still needed after my fix for  crbug.com/714976 .

Original issue's description:
> Build browser tests on all gpu release bots
>
> Work-around as browser_tests are erroneously not rebuilt properly on
> gpu bots.
>
> BUG= chromium:714976 
> TBR=kbr@chromium.org,fjhenigman@chromium.org
> CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.android:android_optional_gpu_tests_rel;master.tryserver.chromium.linux:linux_optional_gpu_tests_rel;master.tryserver.chromium.mac:mac_optional_gpu_tests_rel;master.tryserver.chromium.win:win_optional_gpu_tests_rel
> NOTRY=true
>
> Review-Url: https://codereview.chromium.org/2841833003
> Cr-Commit-Position: refs/heads/master@{#467292}
> Committed: https://chromium.googlesource.com/chromium/src/+/1d0ceecfb8153cce088d62bf28d9c94c6601de91

TBR=fjhenigman@chromium.org,kbr@chromium.org,hablich@chromium.org,phajdan.jr@chromium.org,machenbach@chromium.org
# Not skipping CQ checks because original CL landed more than 1 days ago.
BUG= chromium:714976 

Review-Url: https://codereview.chromium.org/2846883004
Cr-Commit-Position: refs/heads/master@{#467921}

[modify] https://crrev.com/a5ab58152fbb8f93dc9653f4ecce0d467fe6bf78/content/test/gpu/generate_buildbot_json.py
[modify] https://crrev.com/a5ab58152fbb8f93dc9653f4ecce0d467fe6bf78/testing/buildbot/chromium.gpu.fyi.json
[modify] https://crrev.com/a5ab58152fbb8f93dc9653f4ecce0d467fe6bf78/testing/buildbot/chromium.gpu.json

Status: Fixed (was: Assigned)
 Issue 714928  has been merged into this issue.

Comment 49 by kbr@chromium.org, Apr 28 2017

Thank you Dirk for fixing this!

Sign in to add a comment