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

Issue 601204 link

Starred by 3 users

Issue metadata

Status: Fixed
Owner:
Last visit > 30 days ago
Closed: Apr 2016
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: All
Pri: 1
Type: Bug

Blocking:
issue 596622



Sign in to add a comment

Flaky crashes in V8 causing flakiness in WebGL conformance tests

Project Member Reported by ajuma@chromium.org, Apr 6 2016

Issue description

Seems 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

 

Comment 1 by kbr@chromium.org, Apr 6 2016

Cc: -eisinger@chromium.org jochen@chromium.org
Labels: OS-All

Comment 2 by ajuma@chromium.org, Apr 6 2016

The roll has been reverted: https://crrev.com/e55bddc8c9df79eed42806d9a0a56ac55db2ba48

Comment 3 by kbr@chromium.org, Apr 6 2016

Cc: hablich@chromium.org
Labels: -Pri-1 Pri-2
Owner: hpayer@chromium.org
Status: Assigned (was: Untriaged)
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.

Comment 4 by kbr@chromium.org, 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.

output.txt
66.6 KB View Download

Comment 5 by kbr@chromium.org, Apr 6 2016

Blocking: 596622
Cc: mlippautz@chromium.org u...@chromium.org
Labels: -Pri-2 Pri-1
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
Revert in progress: https://codereview.chromium.org/1870613002/
Let's try the same roll with the revert: https://codereview.chromium.org/1869673002/
Looks like an issue getting flushed out by my change. Fix in flight for the actual issue.
Status: Started (was: Assigned)
Status: Fixed (was: Started)
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
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.
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
Guess you don't have the right graphics card installed.

Comment 18 by kbr@chromium.org, 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.

That explains why it didn't work over remote desktop. Thanks.

Sign in to add a comment