New issue
Advanced search Search tips

Issue 714136 link

Starred by 1 user

Issue metadata

Status: Archived
Owner:
Closed: May 2017
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Chrome
Pri: 1
Type: Bug

Blocking:
issue 722827



Sign in to add a comment

DCHECK hit in cc::GpuImageDecodeCache::UnrefImageInternal: CalledOnValidSequence()

Project Member Reported by emaxx@chromium.org, Apr 21 2017

Issue description

Chrome Version: ToT
OS: Chrome OS

What steps will reproduce the problem?
(1) Build a dcheck_always_on=true build for link and deploy it to a link Chromebook.
(2) Log in, do some activity for several seconds.

What happens instead?
[FATAL:ref_counted.h(95)] Check failed: CalledOnValidSequence(). 
#0 0x7fd086d39827 base::debug::StackTrace::StackTrace()
#1 0x7fd086d5336d logging::LogMessage::~LogMessage()
#2 0x7fd084bee3fd base::subtle::RefCountedBase::Release()
#3 0x7fd087f0735a std::_Hashtable<>::_M_erase()
#4 0x7fd087f0291c cc::GpuImageDecodeCache::UnrefImageInternal()
#5 0x7fd087f04638 cc::GpuImageDecodeCache::DrawWithImageFinished()
#6 0x7fd087f34e09 cc::ImageHijackCanvas::onDrawImageRect()
#7 0x7fd0873eb137 SkCanvas::legacy_drawImageRect()
#8 0x7fd08748d4ff _ZNK8SkRecord6Record5visitIRN9SkRecords4DrawEEEDTclfp_cvNS2_4NoOpE_EEEOT_
#9 0x7fd08748cd21 SkRecordDraw()
#10 0x7fd08763482d SkBigPicture::playback()
#11 0x7fd08781fa7e cc::(anonymous namespace)::RasterItem()
#12 0x7fd08781f789 cc::DisplayItemList::Raster()
#13 0x7fd087ee93af cc::RasterSource::RasterCommon()
#14 0x7fd087ee8f46 cc::RasterSource::PlaybackToCanvas()
#15 0x7fd087ee8cef cc::RasterSource::PlaybackToCanvas()
#16 0x7fd087ee5d07 cc::GpuRasterBufferProvider::PlaybackOnWorkerThread()
#17 0x7fd087ee58b6 cc::GpuRasterBufferProvider::RasterBufferImpl::Playback()
#18 0x7fd087f224ea cc::(anonymous namespace)::RasterTaskImpl::RunOnWorkerThread()
#19 0x7fd08a38fbc9 content::CategorizedWorkerPool::RunTaskInCategoryWithLockAcquired()
#20 0x7fd08a38ec4c content::CategorizedWorkerPool::Run()
#21 0x7fd086dae4de base::SimpleThread::ThreadMain()
#22 0x7fd086da83ac base::(anonymous namespace)::ThreadFunc()
#23 0x7fd083960558 <unknown>
#24 0x7fd08268c08d clone


ccameron@: PTAL. Assigning to you as your CL bdb2737223ac58596bffeb66a079dc6a80c3e5cc touched the GpuImageDecodeCache::UnrefImageInternal() recently; not sure whether that change could be related, but otherwise maybe you know whom to assign this to for triaging? Thanks.
 
Cc: vmp...@chromium.org
+vmpstr. This seems odd...

Comment 2 by gab@chromium.org, May 25 2017

Blocking: 722827
Any update here?

Comment 3 by vmp...@chromium.org, May 30 2017

Cc: ericrk@chromium.org
Status: Fixed (was: Assigned)
We've switched to using RefCountedThreadSafe in this case (as of crrev.com/90567cc4853a3) so this should be fixed.

Comment 4 by dchan@chromium.org, Aug 1 2017

Labels: VerifyIn-61

Comment 5 by dchan@chromium.org, Jan 22 2018

Status: Archived (was: Fixed)

Sign in to add a comment