Flaky crashes in V8 causing flakiness in WebGL conformance tests |
|||||||
Issue descriptionSeems to have started with this V8 roll: https://codereview.chromium.org/1861413002 Two recent builds: https://build.chromium.org/p/chromium.gpu/builders/Mac%2010.10%20Retina%20Release%20%28AMD%29/builds/5090/steps/webgl_conformance_tests%20on%20ATI%20GPU%20on%20Mac%20Retina%20on%20Mac-10.10/logs/stdio https://build.chromium.org/p/chromium.gpu/builders/Mac%20Retina%20Debug/builds/47075/steps/webgl_conformance_tests%20on%20NVIDIA%20GPU%20on%20Mac%20Retina%20on%20Mac/logs/stdio Stack: Operating system: Mac OS X 10.10.5 14F1509 CPU: amd64 family 6 model 70 stepping 1 8 CPUs Crash reason: EXC_BAD_ACCESS / KERN_INVALID_ADDRESS Crash address: 0x25144caa7d68 Thread 0 (crashed) 0 Chromium Framework!__ZN2v88internal36IncrementalMarkingRootMarkingVisitor13VisitPointersEPPNS0_6ObjectES4_ + 0xb0 rbx = 0x00007fd1b3435d20 r12 = 0x00007fff5530de40 r13 = 0x00007fd1b3823150 r14 = 0x00007fd1b381d420 r15 = 0x0000000000000003 rip = 0x000000010c7cc340 rsp = 0x00007fff5530de00 rbp = 0x00007fff5530de00 Found by: given as instruction pointer in context 1 Chromium Framework!__ZN2v88internal4Heap18IterateStrongRootsEPNS0_13ObjectVisitorENS0_9VisitModeE + 0x29 rbx = 0x00007fd1b3435d20 r12 = 0x00007fff5530de40 r13 = 0x00007fd1b3823150 r14 = 0x00007fd1b381d420 r15 = 0x0000000000000003 rip = 0x000000010c7bd669 rsp = 0x00007fff5530de10 rbp = 0x00007fff5530de30 Found by: call frame info 2 Chromium Framework!__ZN2v88internal18IncrementalMarking21FinalizeIncrementallyEv + 0x48 rbx = 0x00007fd1b3435d20 r12 = 0x0000000000000004 r13 = 0x00007fd1b3823150 r14 = 0x00000001118a6dd8 r15 = 0x0000000000decbad rip = 0x000000010c7c5c98 rsp = 0x00007fff5530de40 rbp = 0x00007fff5530de70 Found by: call frame info 3 Chromium Framework!__ZN2v88internal4Heap26FinalizeIncrementalMarkingEPKc + 0x4a9 rbx = 0x00007fd1b381d400 r12 = 0x0000000000000004 r13 = 0x00007fd1b3823150 r14 = 0x00007fd1b381d420 r15 = 0x00007fd1b381d400 rip = 0x000000010c7b04a9 rsp = 0x00007fff5530de80 rbp = 0x00007fff5530dfd0 Found by: call frame info 4 Chromium Framework!__ZN2v88internal4Heap33TryFinalizeIdleIncrementalMarkingEd + 0x10d rbx = 0x00000000011ba568 r12 = 0x0000000000000005 r13 = 0x000000010c7bbe08 r14 = 0x00007fd1b381d420 r15 = 0x00007fd1b381dfc8 rip = 0x000000010c7bbd4d rsp = 0x00007fff5530dfe0 rbp = 0x00007fff5530e020 Found by: call frame info 5 Chromium Framework!__ZN2v88internal21IncrementalMarkingJob8IdleTask11RunInternalEd + 0xa6 rbx = 0x00007fd1b3436730 r12 = 0x00007fd1b482a7f0 r13 = 0x8a007ae40d240a70 r14 = 0x00007fd1b381d420 r15 = 0x00007fd1b3435d20 rip = 0x000000010c7c3a06 rsp = 0x00007fff5530e030 rbp = 0x00007fff5530e070 Found by: call frame info 6 Chromium Framework!__ZN9scheduler16WebSchedulerImpl11runIdleTaskENSt3__110unique_ptrIN5blink9WebThread8IdleTaskENS1_14default_deleteIS5_EEEEN4base9TimeTicksE + 0x28 rbx = 0x00000040138359b0 r12 = 0x000000010e628140 r13 = 0x8a007ae40d240a70 r14 = 0x000000010d66eea0 r15 = 0x0000000240f531ad rip = 0x000000010e628168 rsp = 0x00007fff5530e080 rbp = 0x00007fff5530e0a0 Found by: call frame info 7 Chromium Framework!__ZN4base8internal7InvokerINS_13IndexSequenceIJLm0EEEENS0_9BindStateINS0_15RunnableAdapterIPFvNSt3__110unique_ptrIN5blink9WebThread8IdleTaskENS6_14default_deleteISA_EEEENS_9TimeTicksEEEESF_JNS0_13PassedWrapperISD_EEEEENS0_12InvokeHelperILb0EvSH_EEFvSE_EE3RunEPNS0_13BindStateBaseEOSE_ + 0x70 rbx = 0x00007fd1b481a750 r12 = 0x000000010e628140 r13 = 0x8a007ae40d240a70 r14 = 0x00007fff5530e298 r15 = 0x0000000240f531ad rip = 0x000000010e6290c0 rsp = 0x00007fff5530e0b0 rbp = 0x00007fff5530e200 Found by: call frame info 8 Chromium Framework!__ZN9scheduler26SingleThreadIdleTaskRunner7RunTaskEN4base8CallbackIFvNS1_9TimeTicksEELNS1_8internal8CopyModeE1EEE + 0x76 rbx = 0x00007fd1b3612280 r12 = 0x00000001119df96a r13 = 0x8a007ae40d240a70 r14 = 0x00007fff5530e2f0 r15 = 0x0000000240f531ad rip = 0x000000010e627a46 rsp = 0x00007fff5530e210 rbp = 0x00007fff5530e2e0 Found by: call frame info 9 Chromium Framework!__ZN4base8internal7InvokerINS_13IndexSequenceIJLm0ELm1EEEENS0_9BindStateINS0_15RunnableAdapterIMN9scheduler26SingleThreadIdleTaskRunnerEFvNS_8CallbackIFvNS_9TimeTicksEELNS0_8CopyModeE1EEEEEEFvPS7_SC_EJRNS_7WeakPtrIS7_EERKSC_EEENS0_12InvokeHelperILb1EvSF_EEFvvEE3RunEPNS0_13BindStateBaseE + 0x85 rbx = 0x00007fd1b4814600 r12 = 0x000000010e6279d0 r13 = 0x00007fff5530e490 r14 = 0x00007fd1b3612280 r15 = 0x00007fff5530e2f0 rip = 0x000000010e627e15 rsp = 0x00007fff5530e2f0 rbp = 0x00007fff5530e330 Found by: call frame info 10 Chromium Framework!__ZN4base5debug13TaskAnnotator7RunTaskEPKcRKNS_11PendingTaskE + 0xbb rbx = 0x00007fff5530e388 r12 = 0x00007fd1b36116c0 r13 = 0x00007fff5530e490 r14 = 0x000000010fbd8aef r15 = 0x00000001119df96b rip = 0x000000010aec59db rsp = 0x00007fff5530e340 rbp = 0x00007fff5530e430 Found by: call frame info 11 Chromium Framework!__ZN9scheduler16TaskQueueManager24ProcessTaskFromWorkQueueEPNS_8internal9WorkQueueEPNS1_13TaskQueueImpl4TaskE + 0x2db rbx = 0x00007fd1b3612040 r12 = 0x00000001119df96a r13 = 0x00007fff5530e628 r14 = 0x00007fd1b3611620 r15 = 0x0000000000000000 rip = 0x000000010e620bab rsp = 0x00007fff5530e440 rbp = 0x00007fff5530e5b0 Found by: call frame info 12 Chromium Framework!__ZN9scheduler16TaskQueueManager6DoWorkEN4base9TimeTicksEb + 0x129 rbx = 0x0000000000000001 r12 = 0x00007fd1b3611620 r13 = 0x0000000000000000 r14 = 0x00007fff5530e6b8 r15 = 0x00007fff5530e628 rip = 0x000000010e61f919 rsp = 0x00007fff5530e5c0 rbp = 0x00007fff5530e6f0 Found by: call frame info 13 Chromium Framework!__ZN4base8internal7InvokerINS_13IndexSequenceIJLm0ELm1ELm2EEEENS0_9BindStateINS0_15RunnableAdapterIMN9scheduler16TaskQueueManagerEFvNS_9TimeTicksEbEEEFvPS7_S8_bEJNS_7WeakPtrIS7_EES8_bEEENS0_12InvokeHelperILb1EvSB_EEFvvEE3RunEPNS0_13BindStateBaseE + 0x73 rbx = 0x00007fd1b3611970 r12 = 0x0000000000000000 r13 = 0x00007fff5530e960 r14 = 0x00007fff5530e700 r15 = 0x000000010e61f7f0 rip = 0x000000010e621823 rsp = 0x00007fff5530e700 rbp = 0x00007fff5530e730 Found by: call frame info 14 Chromium Framework!__ZN4base5debug13TaskAnnotator7RunTaskEPKcRKNS_11PendingTaskE + 0xbb rbx = 0x00007fff5530e788 r12 = 0x00007fd1b360ce60 r13 = 0x00007fff5530e960 r14 = 0x000000010f958de2 r15 = 0x00000001119df96b rip = 0x000000010aec59db rsp = 0x00007fff5530e740 rbp = 0x00007fff5530e830 Found by: call frame info 15 Chromium Framework!__ZN4base11MessageLoop7RunTaskERKNS_11PendingTaskE + 0x1f3 rbx = 0x000000010fbd87c2 r12 = 0x00007fd1b360ce38 r13 = 0x8a007ae40d240a70 r14 = 0x00007fff5530e960 r15 = 0x00007fd1b360cd30 rip = 0x000000010aee95d3 rsp = 0x00007fff5530e840 rbp = 0x00007fff5530e930 Found by: call frame info 16 Chromium Framework!__ZN4base11MessageLoop21DeferOrRunPendingTaskERKNS_11PendingTaskE + 0x2c rbx = 0x00007fd1b360cd30 r12 = 0xa0a0a0a0a0a0a0a1 r13 = 0x00007fff5530e960 r14 = 0x00007fff5530e960 r15 = 0x00007fd1b360cd78 rip = 0x000000010aee98ec rsp = 0x00007fff5530e940 rbp = 0x00007fff5530e950 Found by: call frame info 17 Chromium Framework!__ZN4base11MessageLoop6DoWorkEv + 0x12b rbx = 0x00007fd1b360cd30 r12 = 0xa0a0a0a0a0a0a0a1 r13 = 0x00007fff5530e960 r14 = 0x00007fff5530e9b0 r15 = 0x00007fd1b360cd78 rip = 0x000000010aee9adb rsp = 0x00007fff5530e960 rbp = 0x00007fff5530e9e0 Found by: call frame info 18 Chromium Framework!__ZN4base24MessagePumpCFRunLoopBase7RunWorkEv + 0x31 rbx = 0x00007fd1b360b910 r12 = 0x00007fd1b360c440 r13 = 0x0000000000001807 r14 = 0x00007fd1b366fcd0 r15 = 0x00007fd1b360b988 rip = 0x000000010aeba1a1 rsp = 0x00007fff5530e9f0 rbp = 0x00007fff5530ea10 Found by: call frame info 19 Chromium Framework!__ZN4base3mac15CallWithEHFrameEU13block_pointerFvvE + 0xa rbx = 0x00007fd1b360bae0 r12 = 0x00007fd1b360c440 r13 = 0x0000000000001807 r14 = 0x00007fd1b360c458 r15 = 0x00007fd1b360b988 rip = 0x000000010aedef2a rsp = 0x00007fff5530ea20 rbp = 0x00007fff5530ea20 Found by: call frame info 20 Chromium Framework!__ZN4base24MessagePumpCFRunLoopBase13RunWorkSourceEPv + 0x44 rbx = 0x00007fd1b360bae0 r12 = 0x00007fd1b360c440 r13 = 0x0000000000001807 r14 = 0x00007fd1b360c458 r15 = 0x00007fd1b360b988 rip = 0x000000010aeb9ba4 rsp = 0x00007fff5530ea30 rbp = 0x00007fff5530ea60 Found by: call frame info 21 CoreFoundation + 0x80a01 rbx = 0x00007fd1b360bae0 r12 = 0x00007fd1b360c440 r13 = 0x0000000000001807 r14 = 0x00007fd1b360c458 r15 = 0x00007fd1b360b988 rip = 0x00007fff85853a01 rsp = 0x00007fff5530ea70 rbp = 0x00007fff5530ea70 Found by: call frame info 22 CoreFoundation + 0x72b8d rip = 0x00007fff85845b8d rsp = 0x00007fff5530ea80 rbp = 0x00007fff5530ead0 Found by: stack scanning 23 CoreFoundation + 0x721bf rip = 0x00007fff858451bf rsp = 0x00007fff5530eae0 rbp = 0x00007fff5530f7b0 Found by: stack scanning
,
Apr 6 2016
The roll has been reverted: https://crrev.com/e55bddc8c9df79eed42806d9a0a56ac55db2ba48
,
Apr 6 2016
Thanks Ali for reverting the roll. Please keep an eye on the bots and make sure they become stable again. Assigning to hpayer@ as TL of V8's GC. Please make sure this is tracked down and fixed before re-enabling V8 rolls.
,
Apr 6 2016
FYI, here is a build with a detailed stack: https://build.chromium.org/p/chromium.gpu/builders/Mac%2010.10%20Debug%20%28Intel%29/builds/6179 [ RUN ] WebglConformance.conformance_ogles_GL_swizzlers_swizzlers_065_to_072 # # Fatal error in ../../v8/src/heap/incremental-marking.cc, line 717 # Check failed: IsMarking(). # ==== C stack trace =============================== 1: V8_Fatal 2: v8::internal::IncrementalMarking::FinalizeIncrementally() 3: v8::internal::Heap::FinalizeIncrementalMarking(char const*) 4: v8::internal::Heap::TryFinalizeIdleIncrementalMarking(double) 5: v8::internal::IncrementalMarkingJob::IdleTask::Step(v8::internal::Heap*, double) 6: v8::internal::IncrementalMarkingJob::IdleTask::RunInternal(double) 7: blink::V8IdleTaskAdapter::run(double) 8: scheduler::WebSchedulerImpl::runIdleTask(std::__1::unique_ptr<blink::WebThread::IdleTask, std::__1::default_delete<blink::WebThread::IdleTask> >, base::TimeTicks) 9: void base::internal::RunnableAdapter<void (*)(std::__1::unique_ptr<blink::WebThread::IdleTask, std::__1::default_delete<blink::WebThread::IdleTask> >, base::TimeTicks)>::Run<std::__1::unique_ptr<blink::WebThread::IdleTask, std::__1::default_delete<blink::WebThread::IdleTask> >, base::TimeTicks>(std::__1::unique_ptr<blink::WebThread::IdleTask, std::__1::default_delete<blink::WebThread::IdleTask> >&&, base::TimeTicks&&) 10: void base::internal::InvokeHelper<false, void, base::internal::RunnableAdapter<void (*)(std::__1::unique_ptr<blink::WebThread::IdleTask, std::__1::default_delete<blink::WebThread::IdleTask> >, base::TimeTicks)> >::MakeItSo<std::__1::unique_ptr<blink::WebThread::IdleTask, std::__1::default_delete<blink::WebThread::IdleTask> >, base::TimeTicks>(base::internal::RunnableAdapter<void (*)(std::__1::unique_ptr<blink::WebThread::IdleTask, std::__1::default_delete<blink::WebThread::IdleTask> >, base::TimeTicks)>, std::__1::unique_ptr<blink::WebThread::IdleTask, std::__1::default_delete<blink::WebThread::IdleTask> >&&, base::TimeTicks&&) 11: base::internal::Invoker<base::IndexSequence<0ul>, base::internal::BindState<base::internal::RunnableAdapter<void (*)(std::__1::unique_ptr<blink::WebThread::IdleTask, std::__1::default_delete<blink::WebThread::IdleTask> >, base::TimeTicks)>, void (std::__1::unique_ptr<blink::WebThread::IdleTask, std::__1::default_delete<blink::WebThread::IdleTask> >, base::TimeTicks), base::internal::PassedWrapper<std::__1::unique_ptr<blink::WebThread::IdleTask, std::__1::default_delete<blink::WebThread::IdleTask> > > >, base::internal::InvokeHelper<false, void, base::internal::RunnableAdapter<void (*)(std::__1::unique_ptr<blink::WebThread::IdleTask, std::__1::default_delete<blink::WebThread::IdleTask> >, base::TimeTicks)> >, void (base::TimeTicks)>::Run(base::internal::BindStateBase*, base::TimeTicks&&) 12: base::Callback<void (base::TimeTicks), (base::internal::CopyMode)1>::Run(base::TimeTicks) const 13: scheduler::SingleThreadIdleTaskRunner::RunTask(base::Callback<void (base::TimeTicks), (base::internal::CopyMode)1>) 14: void base::internal::RunnableAdapter<void (scheduler::SingleThreadIdleTaskRunner::*)(base::Callback<void (base::TimeTicks), (base::internal::CopyMode)1>)>::Run<base::Callback<void (base::TimeTicks), (base::internal::CopyMode)1> const&>(scheduler::SingleThreadIdleTaskRunner*, base::Callback<void (base::TimeTicks), (base::internal::CopyMode)1> const&&&) 15: void base::internal::InvokeHelper<true, void, base::internal::RunnableAdapter<void (scheduler::SingleThreadIdleTaskRunner::*)(base::Callback<void (base::TimeTicks), (base::internal::CopyMode)1>)> >::MakeItSo<base::WeakPtr<scheduler::SingleThreadIdleTaskRunner>, base::Callback<void (base::TimeTicks), (base::internal::CopyMode)1> const&>(base::internal::RunnableAdapter<void (scheduler::SingleThreadIdleTaskRunner::*)(base::Callback<void (base::TimeTicks), (base::internal::CopyMode)1>)>, base::WeakPtr<scheduler::SingleThreadIdleTaskRunner>, base::Callback<void (base::TimeTicks), (base::internal::CopyMode)1> const&&&) 16: base::internal::Invoker<base::IndexSequence<0ul, 1ul>, base::internal::BindState<base::internal::RunnableAdapter<void (scheduler::SingleThreadIdleTaskRunner::*)(base::Callback<void (base::TimeTicks), (base::internal::CopyMode)1>)>, void (scheduler::SingleThreadIdleTaskRunner*, base::Callback<void (base::TimeTicks), (base::internal::CopyMode)1>), base::WeakPtr<scheduler::SingleThreadIdleTaskRunner>&, base::Callback<void (base::TimeTicks), (base::internal::CopyMode)1> const&>, base::internal::InvokeHelper<true, void, base::internal::RunnableAdapter<void (scheduler::SingleThreadIdleTaskRunner::*)(base::Callback<void (base::TimeTicks), (base::internal::CopyMode)1>)> >, void ()>::Run(base::internal::BindStateBase*) 17: base::Callback<void (), (base::internal::CopyMode)1>::Run() const 18: base::debug::TaskAnnotator::RunTask(char const*, base::PendingTask const&) 19: scheduler::TaskQueueManager::ProcessTaskFromWorkQueue(scheduler::internal::WorkQueue*, scheduler::internal::TaskQueueImpl::Task*) 20: scheduler::TaskQueueManager::DoWork(base::TimeTicks, bool) 21: void base::internal::RunnableAdapter<void (scheduler::TaskQueueManager::*)(base::TimeTicks, bool)>::Run<base::TimeTicks const&, bool const&>(scheduler::TaskQueueManager*, base::TimeTicks const&&&, bool const&&&) 22: void base::internal::InvokeHelper<true, void, base::internal::RunnableAdapter<void (scheduler::TaskQueueManager::*)(base::TimeTicks, bool)> >::MakeItSo<base::WeakPtr<scheduler::TaskQueueManager>, base::TimeTicks const&, bool const&>(base::internal::RunnableAdapter<void (scheduler::TaskQueueManager::*)(base::TimeTicks, bool)>, base::WeakPtr<scheduler::TaskQueueManager>, base::TimeTicks const&&&, bool const&&&) 23: base::internal::Invoker<base::IndexSequence<0ul, 1ul, 2ul>, base::internal::BindState<base::internal::RunnableAdapter<void (scheduler::TaskQueueManager::*)(base::TimeTicks, bool)>, void (scheduler::TaskQueueManager*, base::TimeTicks, bool), base::WeakPtr<scheduler::TaskQueueManager>, base::TimeTicks, bool>, base::internal::InvokeHelper<true, void, base::internal::RunnableAdapter<void (scheduler::TaskQueueManager::*)(base::TimeTicks, bool)> >, void ()>::Run(base::internal::BindStateBase*) 24: base::Callback<void (), (base::internal::CopyMode)1>::Run() const 25: base::debug::TaskAnnotator::RunTask(char const*, base::PendingTask const&) 26: base::MessageLoop::RunTask(base::PendingTask const&) 27: base::MessageLoop::DeferOrRunPendingTask(base::PendingTask const&) 28: base::MessageLoop::DoWork() 29: base::MessagePumpCFRunLoopBase::RunWork() 30: invocation function for block in base::MessagePumpCFRunLoopBase::RunWorkSource(void*) 31: base::mac::CallWithEHFrame(void () block_pointer) 32: base::MessagePumpCFRunLoopBase::RunWorkSource(void*) 33: __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ 34: __CFRunLoopDoSources0 35: __CFRunLoopRun 36: CFRunLoopRunSpecific 37: -[NSRunLoop(NSRunLoop) runMode:beforeDate:] 38: base::MessagePumpNSRunLoop::DoRun(base::MessagePump::Delegate*) 39: base::MessagePumpCFRunLoopBase::Run(base::MessagePump::Delegate*) 40: base::MessageLoop::RunHandler() 41: base::RunLoop::Run() 42: base::MessageLoop::Run() 43: content::RendererMain(content::MainFunctionParams const&) 44: content::RunNamedProcessTypeMain(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, content::MainFunctionParams const&, content::ContentMainDelegate*) 45: content::ContentMainRunnerImpl::Run() 46: content::ContentMain(content::ContentMainParams const&) 47: ChromeMain 48: main 49: start Log excerpt attached.
,
Apr 6 2016
,
Apr 7 2016
,
Apr 7 2016
Higher prio to find the culprit in the range as it blocks our roll. This was in the roll: https://chromium.googlesource.com/v8/v8/+log/167dc63b..9449140b
,
Apr 7 2016
Revert in progress: https://codereview.chromium.org/1870613002/
,
Apr 7 2016
Let's try the same roll with the revert: https://codereview.chromium.org/1869673002/
,
Apr 7 2016
Looks like an issue getting flushed out by my change. Fix in flight for the actual issue.
,
Apr 7 2016
,
Apr 7 2016
The following revision refers to this bug: https://chromium.googlesource.com/v8/v8.git/+/57049242756bb9264b41f76103455813dc9f036f commit 57049242756bb9264b41f76103455813dc9f036f Author: hpayer <hpayer@chromium.org> Date: Thu Apr 07 15:10:53 2016 [heap] Make sure that we transition to MARKING when we are finalize SWEEPING. BUG= chromium:601204 LOG=n Review URL: https://codereview.chromium.org/1865333002 Cr-Commit-Position: refs/heads/master@{#35336} [modify] https://crrev.com/57049242756bb9264b41f76103455813dc9f036f/src/heap/incremental-marking-job.cc [modify] https://crrev.com/57049242756bb9264b41f76103455813dc9f036f/src/heap/incremental-marking.cc [modify] https://crrev.com/57049242756bb9264b41f76103455813dc9f036f/src/heap/incremental-marking.h
,
Apr 7 2016
,
Apr 7 2016
FYI: Here is another flaky crash in a webgl conformance test in another V8 roll: https://build.chromium.org/p/tryserver.chromium.mac/builders/mac_chromium_rel_ng/builds/207336 Top stack is: Crash reason: EXC_BAD_ACCESS / KERN_INVALID_ADDRESS Crash address: 0x28ce94f00000 Chromium Framework!v8::internal::(anonymous namespace)::Invoke libsystem_malloc.dylib + 0x2757 Chromium Framework!v8::internal::Execution::Call
,
Apr 7 2016
That roll has the following content: https://chromium.googlesource.com/v8/v8/+log/23da806c..64896eeb Is that maybe related? It doesn't contain the original culprit CL.
,
Apr 7 2016
Tried to start the test with
content/test/gpu/run_gpu_test.py webgl_conformance --story-filter=WebglConformance.conformance_ogles_GL_clamp_clamp_001_to_006
but I get
[ RUN ] WebglConformance.conformance_ogles_GL_clamp_clamp_001_to_006
Traceback (most recent call last):
File "/usr/local/google/home/hablich/src/chromium/src/third_party/catapult/telemetry/telemetry/internal/story_runner.py", line 84, in _RunStoryAndProcessErrorIfNeeded
state.RunStory(results)
File "/usr/local/google/home/hablich/src/chromium/src/content/test/gpu/gpu_tests/gpu_test_base.py", line 122, in RunStory
RunStoryWithRetries(DesktopGpuSharedPageState, self, results)
File "/usr/local/google/home/hablich/src/chromium/src/content/test/gpu/gpu_tests/gpu_test_base.py", line 72, in RunStoryWithRetries
super(cls, shared_page_state).RunStory(results)
File "/usr/local/google/home/hablich/src/chromium/src/third_party/catapult/telemetry/telemetry/page/shared_page_state.py", line 338, in RunStory
self._current_page, self._current_tab, results)
File "/usr/local/google/home/hablich/src/chromium/src/content/test/gpu/gpu_tests/webgl_conformance.py", line 78, in ValidateAndMeasurePage
raise page_test.Failure(_WebGLTestMessages(tab))
Failure: Unable to fetch WebGL rendering context for Canvas
FAIL Unable to fetch WebGL rendering context for Canvas
context does not exist
FAIL context does not exist
[ FAILED ] WebglConformance.conformance_ogles_GL_clamp_clamp_001_to_006 (3399 ms)
[ PASSED ] 0 tests.
[ FAILED ] 1 test, listed below:
[ FAILED ] WebglConformance.conformance_ogles_GL_clamp_clamp_001_to_006
,
Apr 7 2016
Guess you don't have the right graphics card installed.
,
Apr 7 2016
@hablich the test requires running on a local display with a graphics card that supports WebGL. If you run your build of Chrome and visit about:gpu it should indicate whether WebGL is supported. This test runs successfully on Mac, Linux and Windows on physical hardware (no VMs) and with the standard graphics cards shipped in Google employees' workstations.
,
Apr 8 2016
That explains why it didn't work over remote desktop. Thanks. |
|||||||
►
Sign in to add a comment |
|||||||
Comment 1 by kbr@chromium.org
, Apr 6 2016Labels: OS-All