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

Issue 714736 link

Starred by 2 users

Issue metadata

Status: Untriaged
Owner: ----
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: ----
Pri: 3
Type: Bug



Sign in to add a comment

Chrome Extension (Docs Offline) Crashing

Project Member Reported by ralp...@google.com, Apr 24 2017

Issue description

We've received report from a user that the Docs Offline extension (id: ghbmnnjooekpmoecnnnilnnbdlolhkhi) is crashing every few days on several of their devices.

Here are two crashes from their linux system:
https://crash.corp.google.com/browse?q=reportid=%274e70375640000000%27
https://crash.corp.google.com/browse?q=reportid=%27571fd70e80000000%27
 
Components: Internals>Skia
The crash seems to be in Skia. However, out-of-memory error happened in both crashes. (OnNoMemory())

0x00007f0e9be6dc37	(libc-2.19.so + 0x00036c37 )	
0x00007f0e9be71027	(libc-2.19.so + 0x0003a027 )	
0x00007f0e9bf25fa8	(libc-2.19.so + 0x000eefa8 )	
0x00007f0e9beaff12	(libc-2.19.so + 0x00078f12 )	
0x00007f0e9beb06ae	(libc-2.19.so + 0x000796ae )	
0x00007f0e9bea5d9c	(libc-2.19.so + 0x0006ed9c )	
0x00007f0e9c42969f	(libstdc++.so.6.0.19 + 0x0001469f )	
0x00007f0e9c4cf3d5	(libstdc++.so.6.0.19 + 0x000ba3d5 )	
0x00007f0ea261b960	(ld-2.19.so + 0x0000a960 )	
0x00007f0e9c440e06	(libstdc++.so.6.0.19 + 0x0002be06 )	
0x00007f0e9c42969f	(libstdc++.so.6.0.19 + 0x0001469f )	
0x00007f0ea2620526	(ld-2.19.so + 0x0000f526 )	
0x00007f0e9c42969f	(libstdc++.so.6.0.19 + 0x0001469f )	
0x00007f0e9c49d9b7	(libstdc++.so.6.0.19 + 0x000889b7 )	
0x00007f0e9c4b244f	(libstdc++.so.6.0.19 + 0x0009d44f )	
0x00007f0e9c4b244f	(libstdc++.so.6.0.19 + 0x0009d44f )	
0x00007f0e9c49dda9	(libstdc++.so.6.0.19 + 0x00088da9 )	
0x00007f0ea338d30c	(chrome -./out/Release/../../third_party/tcmalloc/chromium/src/thread_cache.h:201 )	(anonymous namespace)::do_free_with_callback(void*, void (*)(void*))
0x00007f0e9c4b244f	(libstdc++.so.6.0.19 + 0x0009d44f )	
0x00007f0e9c4a9c04	(libstdc++.so.6.0.19 + 0x00094c04 )	
0x00007f0ea8ad79c3	(chrome + 0x062a19c3 )	_fini
0x00007f0ea4aafe8d	(chrome -./out/Release/../../base/process/memory_linux.cc:35 )	base::(anonymous namespace)::OnNoMemory()
0x00007f0ea3380d78	(chrome -./out/Release/../../base/allocator/allocator_shim.cc:68 )	ShimCalloc
0x00007f0ea4fb72bd	(chrome -./out/Release/../../skia/ext/SkMemory_new_handler.cpp:91 )	sk_calloc_throw(unsigned long)
0x00007f0ea505efd6	(chrome -./out/Release/../../third_party/skia/src/core/SkTDynamicHash.h:256 )	(anonymous namespace)::CacheImpl::set(SkImageFilterCacheKey const&, SkSpecialImage*, SkIPoint const&)
0x00007f0ea505d97f	(chrome -./out/Release/../../third_party/skia/src/core/SkImageFilter.cpp:228 )	SkImageFilter::filterImage(SkSpecialImage*, SkImageFilter::Context const&, SkIPoint*) const
0x00007f0ea51ccfb5	(chrome -./out/Release/../../third_party/skia/src/core/SkBitmapDevice.cpp:405 )	SkBitmapDevice::drawSpecial(SkDraw const&, SkSpecialImage*, int, int, SkPaint const&)
0x00007f0ea4fcf5fa	(chrome -./out/Release/../../third_party/skia/src/core/SkCanvas.cpp:1431 )	SkCanvas::internalDrawDevice(SkBaseDevice*, int, int, SkPaint const*)
0x00007f0ea4fcf1bb	(chrome -./out/Release/../../third_party/skia/src/core/SkCanvas.cpp:1321 )	SkCanvas::internalRestore()
0x00007f0ea4fd9055	(chrome -./out/Release/../../third_party/skia/src/core/SkCanvas.cpp:1045 )	SkCanvas::restore()
0x00007f0ea7b9f852	(chrome -./out/Release/../../third_party/skia/src/utils/SkNWayCanvas.cpp:78 )	SkNWayCanvas::willRestore()
0x00007f0ea4fd9047	(chrome -./out/Release/../../third_party/skia/src/core/SkCanvas.cpp:1042 )	SkCanvas::restore()
0x00007f0ea509973f	(chrome -./out/Release/../../third_party/skia/src/core/SkRecordDraw.cpp:78 )	decltype ({parm#1}((SkRecords::NoOp)())) SkRecord::Record::visit<SkRecords::Draw&>(SkRecords::Draw&) const
0x00007f0ea50996cc	(chrome -./out/Release/../../third_party/skia/src/core/SkRecord.h:51 )	SkRecordDraw(SkRecord const&, SkCanvas*, SkPicture const* const*, SkDrawable* const*, int, SkBBoxHierarchy const*, SkPicture::AbortCallback*)
0x00007f0ea51caa7e	(chrome -./out/Release/../../third_party/skia/src/core/SkBigPicture.cpp:35 )	SkBigPicture::playback(SkCanvas*, SkPicture::AbortCallback*) const
0x00007f0ea4fd763e	(chrome -./out/Release/../../third_party/skia/src/core/SkCanvas.cpp:3086 )	SkCanvas::onDrawPicture(SkPicture const*, SkMatrix const*, SkPaint const*)
0x00007f0ea4fdc0d1	(chrome -./out/Release/../../third_party/skia/src/core/SkCanvas.cpp:3066 )	SkCanvas::drawPicture(SkPicture const*, SkMatrix const*, SkPaint const*)
0x00007f0ea55fc47c	(chrome -./out/Release/../../third_party/skia/include/core/SkCanvas.h:1050 )	cc::DrawingDisplayItem::Raster(SkCanvas*, SkPicture::AbortCallback*) const
0x00007f0ea55fb929	(chrome -./out/Release/../../cc/playback/display_item_list.cc:148 )	cc::DisplayItemList::Raster(SkCanvas*, SkPicture::AbortCallback*) const
0x00007f0ea55c8dbe	(chrome -./out/Release/../../cc/playback/raster_source.cc:208 )	cc::RasterSource::PlaybackToCanvas(SkCanvas*, cc::RasterSource::PlaybackSettings const&) const
0x00007f0ea55c95e2	(chrome -./out/Release/../../cc/playback/raster_source.cc:79 )	cc::RasterSource::PlaybackToCanvas(SkCanvas*, gfx::Rect const&, gfx::Rect const&, float, cc::RasterSource::PlaybackSettings const&) const
0x00007f0ea56008e9	(chrome -./out/Release/../../cc/raster/raster_buffer_provider.cc:82 )	cc::RasterBufferProvider::PlaybackToMemory(void*, cc::ResourceFormat, gfx::Size const&, unsigned long, cc::RasterSource const*, gfx::Rect const&, gfx::Rect const&, float, sk_sp<SkColorSpace>, cc::RasterSource::PlaybackSettings const&)
0x00007f0ea55ff913	(chrome -./out/Release/../../cc/raster/one_copy_raster_buffer_provider.cc:264 )	cc::OneCopyRasterBufferProvider::PlaybackToStagingBuffer(cc::StagingBuffer*, cc::Resource const*, cc::RasterSource const*, gfx::Rect const&, gfx::Rect const&, float, sk_sp<SkColorSpace>, cc::RasterSource::PlaybackSettings const&, unsigned long, unsigned long)
0x00007f0ea55ff5f6	(chrome -./out/Release/../../cc/raster/one_copy_raster_buffer_provider.cc:200 )	cc::OneCopyRasterBufferProvider::PlaybackAndCopyOnWorkerThread(cc::Resource const*, cc::ResourceProvider::ScopedWriteLockGL*, gpu::SyncToken const&, cc::RasterSource const*, gfx::Rect const&, gfx::Rect const&, float, cc::RasterSource::PlaybackSettings const&, unsigned long, unsigned long)
0x00007f0ea55ff3ad	(chrome -./out/Release/../../cc/raster/one_copy_raster_buffer_provider.cc:62 )	cc::OneCopyRasterBufferProvider::RasterBufferImpl::Playback(cc::RasterSource const*, gfx::Rect const&, gfx::Rect const&, unsigned long, float, cc::RasterSource::PlaybackSettings const&)
0x00007f0ea55df4dc	(chrome -./out/Release/../../cc/tiles/tile_manager.cc:129 )	cc::(anonymous namespace)::RasterTaskImpl::RunOnWorkerThread()
0x00007f0ea77955b8	(chrome -./out/Release/../../content/renderer/categorized_worker_pool.cc:359 )	content::CategorizedWorkerPool::RunTaskInCategoryWithLockAcquired(cc::TaskCategory)
0x00007f0ea77954b9	(chrome -./out/Release/../../content/renderer/categorized_worker_pool.cc:338 )	content::CategorizedWorkerPool::Run(std::vector<cc::TaskCategory, std::allocator<cc::TaskCategory> > const&, base::ConditionVariable*)
0x00007f0ea4ad5a73	(chrome -./out/Release/../../base/threading/simple_thread.cc:68 )	base::SimpleThread::ThreadMain()
0x00007f0ea4ad21e3	(chrome -./out/Release/../../base/threading/platform_thread_posix.cc:71 )	base::(anonymous namespace)::ThreadFunc(void*)

Comment 2 by hcm@chromium.org, Apr 26 2017

Cc: reed@google.com enne@chromium.org
Hmm.. yeah not finding anything very interesting in that Skia stack, or the cc portion really (?)  Not sure what we can do here- 

+more Skia + cc folks...

Comment 3 by reed@google.com, Apr 27 2017

Cc: mtklein@chromium.org robertphillips@chromium.org

Comment 4 by reed@google.com, Apr 27 2017

Cc: fmalita@chromium.org
Project Member

Comment 5 by sheriffbot@chromium.org, Jul 18 2017

Labels: Hotlist-Google

Sign in to add a comment