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

Issue 627525 link

Starred by 1 user

Issue metadata

Status: Duplicate
Merged: issue 624853
Owner:
Last visit > 30 days ago
Closed: Jul 2016
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: All
Pri: 1
Type: Bug

Blocking:
issue 625515



Sign in to add a comment

Video texture triggers a crash

Project Member Reported by zmo@chromium.org, Jul 12 2016

Issue description

conformance2/textures/video/tex-2d-rgb565-rgb-unsigned_byte.html

It's flaky

Here is one sample run: https://build.chromium.org/p/chromium.gpu.fyi/builders/Linux%20Release%20%28ATI%29/builds/48596

[1:1:0712/092447:FATAL:resource_multibuffer_data_provider.cc(76)] Check failed: byte_pos() < url_data_->length() (32768 vs. 8618) http://127.0.0.1:41149/resources/red-green.webmvp9.webm
#0 0x7fe31c7daa9e base::debug::StackTrace::StackTrace()
#1 0x7fe31c7f28cb logging::LogMessage::~LogMessage()
#2 0x7fe31ecf3ef9 media::ResourceMultiBufferDataProvider::Start()
#3 0x7fe31ecd07d9 media::ResourceMultiBuffer::CreateWriter()
#4 0x7fe31ecec38c media::MultiBuffer::AddReader()
#5 0x7fe31ecf2f32 media::MultiBufferReader::UpdateInternalState()
#6 0x7fe31ecf3679 media::MultiBufferReader::SetPreload()
#7 0x7fe31ecf0724 media::MultibufferDataSource::UpdateBufferSizes()
#8 0x7fe31ecf031a media::MultibufferDataSource::CreateResourceLoader()
#9 0x7fe31ecf086b media::MultibufferDataSource::Initialize()
#10 0x7fe31ecd7504 media::WebMediaPlayerImpl::DoLoad()
#11 0x7fe31ecde78b _ZN4base8internal7InvokerINS0_9BindStateIMN5media18WebMediaPlayerImplEFvN5blink14WebMediaPlayer8LoadTypeERKNS5_6WebURLENS6_8CORSModeEEJNS_7WeakPtrIS4_EES7_S8_SB_EEEFvvEE3RunEPNS0_13BindStateBaseE
#12 0x7fe31ecd6c95 media::WebMediaPlayerImpl::load()
#13 0x7fe31b8af672 blink::HTMLMediaElement::startPlayerLoad()
#14 0x7fe31b8ad8fb blink::HTMLMediaElement::loadResource()
#15 0x7fe31b8acde2 blink::HTMLMediaElement::loadSourceFromAttribute()
#16 0x7fe31b8ac913 blink::HTMLMediaElement::selectMediaResource()
#17 0x7fe31b8ab5df blink::HTMLMediaElement::loadInternal()
#18 0x7fe31b8a8dbb blink::HTMLMediaElement::loadTimerFired()
#19 0x7fe31e57f4c9 blink::TimerBase::runInternal()
#20 0x7fe31e57f58e blink::TimerBase::CancellableTimerTask::run()
#21 0x7fe319928399 _ZN4base8internal7InvokerINS0_9BindStateIPFvSt10unique_ptrIN11google_apis17BatchableDelegateESt14default_deleteIS5_EEEJNS0_13PassedWrapperIS8_EEEEEFvvEE3RunEPNS0_13BindStateBaseE
#22 0x7fe31c86a659 base::debug::TaskAnnotator::RunTask()
#23 0x7fe31e5682f7 scheduler::TaskQueueManager::ProcessTaskFromWorkQueue()
#24 0x7fe31e566fa9 scheduler::TaskQueueManager::DoWork()
#25 0x7fe31e5690e9 _ZN4base8internal7InvokerINS0_9BindStateIMN9scheduler16TaskQueueManagerEFvNS_9TimeTicksEbEJNS_7WeakPtrIS4_EES5_bEEEFvvEE3RunEPNS0_13BindStateBaseE
#26 0x7fe31c86a659 base::debug::TaskAnnotator::RunTask()
#27 0x7fe31c7fa005 base::MessageLoop::RunTask()
#28 0x7fe31c7fa318 base::MessageLoop::DeferOrRunPendingTask()
#29 0x7fe31c7fa65b base::MessageLoop::DoWork()
#30 0x7fe31c7fbd0e base::MessagePumpDefault::Run()
#31 0x7fe31c7f9b01 base::MessageLoop::RunHandler()
#32 0x7fe31c81ce40 base::RunLoop::Run()
#33 0x7fe31c22b12a content::RendererMain()
#34 0x7fe31c41dd2b content::RunZygote()
#35 0x7fe31c41e5d2 content::RunNamedProcessTypeMain()
#36 0x7fe31c41f023 content::ContentMainRunnerImpl::Run()
#37 0x7fe31c41d8f0 content::ContentMain()
#38 0x7fe31975e63b ChromeMain
#39 0x7fe312678ec5 __libc_start_main
#40 0x7fe31975e511 <unknown>
 

Comment 1 by zmo@chromium.org, Jul 12 2016

Cc: -jbau...@chromium.org
Owner: jbau...@chromium.org
Status: Assigned (was: Available)
John, since you added the VP9 test cases, can you take a look? Or help finding someone take a look?

Comment 2 by kbr@chromium.org, Jul 12 2016

Cc: jbau...@chromium.org
Components: Internals>Media>Video Blink>WebGL
Labels: -Pri-2 Pri-1
Owner: dalecur...@chromium.org
Summary: VP9 video triggers a crash on Linux (was: VP9 video triggers a crash on Linux AMD)
This is blocking the CQ and a fix is urgent, or we need to disable the test. Dale, can you or someone from the Media team fix this?

It's happening on Linux/NVIDIA too, and is affecting CQ jobs, for example:
https://build.chromium.org/p/tryserver.chromium.linux/builders/linux_optional_gpu_tests_rel/builds/1274

https://build.chromium.org/p/tryserver.chromium.linux/builders/linux_optional_gpu_tests_rel/builds/1274/steps/webgl2_conformance_tests%20on%20NVIDIA%20GPU%20on%20Linux%20%28with%20patch%29%20on%20Linux/logs/stdio

[1:1:0712/120706:WARNING:webmediaplayer_impl.cc(335)] Using MultibufferDataSource
[1:1:0712/120706:FATAL:resource_multibuffer_data_provider.cc(76)] Check failed: byte_pos() < url_data_->length() (32768 vs. 8618) http://127.0.0.1:32849/resources/red-green.webmvp9.webm
#0 0x7f137a59f4de base::debug::StackTrace::StackTrace()
#1 0x7f137a5b730b logging::LogMessage::~LogMessage()
#2 0x7f137cab8e39 media::ResourceMultiBufferDataProvider::Start()
#3 0x7f137ca95719 media::ResourceMultiBuffer::CreateWriter()
#4 0x7f137cab12cc media::MultiBuffer::AddReader()
#5 0x7f137cab7e72 media::MultiBufferReader::UpdateInternalState()
#6 0x7f137cab85b9 media::MultiBufferReader::SetPreload()
#7 0x7f137cab5664 media::MultibufferDataSource::UpdateBufferSizes()
#8 0x7f137cab525a media::MultibufferDataSource::CreateResourceLoader()
#9 0x7f137cab57ab media::MultibufferDataSource::Initialize()
#10 0x7f137ca9c444 media::WebMediaPlayerImpl::DoLoad()
#11 0x7f137caa36cb _ZN4base8internal7InvokerINS0_9BindStateIMN5media18WebMediaPlayerImplEFvN5blink14WebMediaPlayer8LoadTypeERKNS5_6WebURLENS6_8CORSModeEEJNS_7WeakPtrIS4_EES7_S8_SB_EEEFvvEE3RunEPNS0_13BindStateBaseE
#12 0x7f137ca9bbd5 media::WebMediaPlayerImpl::load()
#13 0x7f1379674062 blink::HTMLMediaElement::startPlayerLoad()
#14 0x7f13796722eb blink::HTMLMediaElement::loadResource()
#15 0x7f13796717d2 blink::HTMLMediaElement::loadSourceFromAttribute()
#16 0x7f1379671303 blink::HTMLMediaElement::selectMediaResource()
#17 0x7f137966ffcf blink::HTMLMediaElement::loadInternal()
#18 0x7f137966d7ab blink::HTMLMediaElement::loadTimerFired()
#19 0x7f137c344519 blink::TimerBase::runInternal()
#20 0x7f137c3445de blink::TimerBase::CancellableTimerTask::run()
#21 0x7f13776f0a99 _ZN4base8internal7InvokerINS0_9BindStateIPFvSt10unique_ptrIN11google_apis17BatchableDelegateESt14default_deleteIS5_EEEJNS0_13PassedWrapperIS8_EEEEEFvvEE3RunEPNS0_13BindStateBaseE
#22 0x7f137a62f099 base::debug::TaskAnnotator::RunTask()
#23 0x7f137c32d347 scheduler::TaskQueueManager::ProcessTaskFromWorkQueue()
#24 0x7f137c32bff9 scheduler::TaskQueueManager::DoWork()
#25 0x7f137c32e139 _ZN4base8internal7InvokerINS0_9BindStateIMN9scheduler16TaskQueueManagerEFvNS_9TimeTicksEbEJNS_7WeakPtrIS4_EES5_bEEEFvvEE3RunEPNS0_13BindStateBaseE
#26 0x7f137a62f099 base::debug::TaskAnnotator::RunTask()
#27 0x7f137a5bea45 base::MessageLoop::RunTask()
#28 0x7f137a5bed58 base::MessageLoop::DeferOrRunPendingTask()
#29 0x7f137a5bf09b base::MessageLoop::DoWork()
#30 0x7f137a5c074e base::MessagePumpDefault::Run()
#31 0x7f137a5be541 base::MessageLoop::RunHandler()
#32 0x7f137a5e1880 base::RunLoop::Run()
#33 0x7f1379fefc9a content::RendererMain()
#34 0x7f137a1e268b content::RunZygote()
#35 0x7f137a1e2f32 content::RunNamedProcessTypeMain()
#36 0x7f137a1e3983 content::ContentMainRunnerImpl::Run()
#37 0x7f137a1e2250 content::ContentMain()
#38 0x7f1377526d3b ChromeMain
#39 0x7f1370442ec5 __libc_start_main
#40 0x7f1377526c11 <unknown>

It's possible the VP9 file I created is corrupted in some way, but that still shouldn't cause a fatal error.
Owner: hubbe@chromium.org
Blocking: 625515
Mergedinto: 624853
Status: Duplicate (was: Assigned)

Comment 7 by zmo@chromium.org, Jul 12 2016

Labels: -OS-Linux OS-All
Summary: Video texture triggers a crash (was: VP9 video triggers a crash on Linux)
See https://bugs.chromium.org/p/chromium/issues/detail?id=624853#c6

The assertion also happens on VP8 and on other platforms
Project Member

Comment 8 by bugdroid1@chromium.org, Jul 13 2016

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

commit 6e50a4b489e2c06e368ee239911e8191b1a507e9
Author: hubbe <hubbe@chromium.org>
Date: Wed Jul 13 19:55:10 2016

Fix MultibufferDataSource::GetSize

When file loading is finished ResourceMultiBufferDataProvider count
DataBuffer queue size twice, so GetSize returned incorrect value.

BUG= 625515 ,  627525 ,  624853 

patch from issue 2110853006 at patchset 1 (http://crrev.com/2110853006#ps1)

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

[modify] https://crrev.com/6e50a4b489e2c06e368ee239911e8191b1a507e9/media/blink/multibuffer_data_source_unittest.cc
[modify] https://crrev.com/6e50a4b489e2c06e368ee239911e8191b1a507e9/media/blink/resource_multibuffer_data_provider.cc
[modify] https://crrev.com/6e50a4b489e2c06e368ee239911e8191b1a507e9/media/blink/resource_multibuffer_data_provider.h

Project Member

Comment 9 by bugdroid1@chromium.org, Apr 20 2017

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

commit 4a08ce5f3acdb7170a36da773a696cdcd3e96788
Author: qiankun.miao <qiankun.miao@intel.com>
Date: Thu Apr 20 01:57:36 2017

Try to remove some flaky WebGL CTS failures

Please add them back if they are still flaky.

BUG= 627525 
TEST=webgl conformance test
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

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

[modify] https://crrev.com/4a08ce5f3acdb7170a36da773a696cdcd3e96788/content/test/gpu/gpu_tests/webgl_conformance_expectations.py

Sign in to add a comment