https://build.chromium.org/p/chromium.memory.fyi/builders/Chromium%20OS%20%28valgrind%29%284%29/builds/37534
It's probably this skia-roll
https://chromium.googlesource.com/chromium/src/+/862cf4ef5b23488264fe51e019f2ba203de297fc
reed@ / baslomon@, can you find the right owner?
### BEGIN MEMORY TOOL REPORT (error hash=#FB43B500DC69C149#)
Command: /mnt/data/b/build/slave/chromium-rel-chromeos-valgrind-tests-4/build/src/out/Release/compositor_unittests --gtest_print_time --single-process-tests --test-tiny-timeout=1000
UninitCondition
Conditional jump or move depends on uninitialised value(s)
GrGLGpu::bindTexture(int, GrTextureParams const&, GrGLTexture*) (third_party/skia/src/gpu/gl/GrGLGpu.cpp:3415)
GrGLGpu::flushGLState(GrPipeline const&, GrPrimitiveProcessor const&) (third_party/skia/src/gpu/gl/GrGLGpu.cpp:2105)
GrGLGpu::onDraw(GrPipeline const&, GrPrimitiveProcessor const&, GrMesh const*, int) (third_party/skia/src/gpu/gl/GrGLGpu.cpp:2916)
GrGpu::draw(GrPipeline const&, GrPrimitiveProcessor const&, GrMesh const*, int) (third_party/skia/src/gpu/GrGpu.cpp:501)
GrVertexBatch::onDraw(GrBatchFlushState*) (third_party/skia/src/gpu/batches/GrVertexBatch.cpp:76)
GrBatch::draw(GrBatchFlushState*) (/mnt/data/b/build/slave/chromium-rel-chromeos-valgrind-tests-4/build/src/out/Release/compositor_unittests)
GrDrawTarget::drawBatches(GrBatchFlushState*) (third_party/skia/src/gpu/GrDrawTarget.cpp:226)
GrDrawingManager::flush() (third_party/skia/src/gpu/GrDrawingManager.cpp:84)
GrContext::flush(int) (third_party/skia/src/gpu/GrContext.cpp:218)
GrContext::prepareSurfaceForExternalIO(GrSurface*) (third_party/skia/src/gpu/GrContext.cpp:514)
GrSurface::prepareForExternalIO() (third_party/skia/src/gpu/GrSurface.cpp:164)
SkGpuDevice::flush() (third_party/skia/src/gpu/SkGpuDevice.cpp:1763)
SkCanvas::flush() (third_party/skia/src/core/SkCanvas.cpp:812)
cc::ApplyImageFilter(std::unique_ptr<cc::GLRenderer::ScopedUseGrContext, std::default_delete<cc::GLRenderer::ScopedUseGrContext> >, cc::ResourceProvider*, gfx::RectF const&, gfx::RectF const&, gfx::Vector2dF const&, SkImageFilter*, cc::ScopedResource*) (cc/output/gl_renderer.cc:668)
cc::GLRenderer::DrawRenderPassQuad(cc::DirectRenderer::DrawingFrame*, cc::RenderPassDrawQuad const*, gfx::QuadF const*) (cc/output/gl_renderer.cc:1041)
cc::GLRenderer::DoDrawQuad(cc::DirectRenderer::DrawingFrame*, cc::DrawQuad const*, gfx::QuadF const*) (cc/output/gl_renderer.cc:535)
cc::DirectRenderer::DrawRenderPass(cc::DirectRenderer::DrawingFrame*, cc::RenderPass const*) (cc/output/direct_renderer.cc:520)
cc::DirectRenderer::DrawRenderPassAndExecuteCopyRequests(cc::DirectRenderer::DrawingFrame*, cc::RenderPass*) (cc/output/direct_renderer.cc:418)
cc::DirectRenderer::DrawFrame(std::vector<std::unique_ptr<cc::RenderPass, std::default_delete<cc::RenderPass> >, std::allocator<std::unique_ptr<cc::RenderPass, std::default_delete<cc::RenderPass> > > >*, float, gfx::Rect const&, gfx::Rect const&, bool) (cc/output/direct_renderer.cc:272)
cc::LayerTreeHostImpl::DrawLayers(cc::LayerTreeHostImpl::FrameData*) (cc/trees/layer_tree_host_impl.cc:1665)
cc::SingleThreadProxy::DoComposite(cc::LayerTreeHostImpl::FrameData*) (cc/trees/single_thread_proxy.cc:644)
cc::SingleThreadProxy::ScheduledActionDrawAndSwapIfPossible() (cc/trees/single_thread_proxy.cc:841)
non-virtual thunk to cc::SingleThreadProxy::ScheduledActionDrawAndSwapIfPossible() (cc/trees/single_thread_proxy.cc:838)
cc::Scheduler::DrawAndSwapIfPossible() (cc/scheduler/scheduler.cc:626)
cc::Scheduler::ProcessScheduledActions() (cc/scheduler/scheduler.cc:706)
cc::Scheduler::OnBeginImplFrameDeadline() (cc/scheduler/scheduler.cc:615)
Suppression (error hash=#FB43B500DC69C149#):
For more info on using suppressions see http://dev.chromium.org/developers/tree-sheriffs/sheriff-details-chromium/memory-sheriff#TOC-Suppressing-memory-reports
{
<insert_a_suppression_name_here>
Memcheck:Uninitialized
fun:_ZN7GrGLGpu11bindTextureEiRK15GrTextureParamsP11GrGLTexture
fun:_ZN7GrGLGpu12flushGLStateERK10GrPipelineRK20GrPrimitiveProcessor
fun:_ZN7GrGLGpu6onDrawERK10GrPipelineRK20GrPrimitiveProcessorPK6GrMeshi
fun:_ZN5GrGpu4drawERK10GrPipelineRK20GrPrimitiveProcessorPK6GrMeshi
fun:_ZN13GrVertexBatch6onDrawEP17GrBatchFlushState
fun:_ZN7GrBatch4drawEP17GrBatchFlushState
fun:_ZN12GrDrawTarget11drawBatchesEP17GrBatchFlushState
fun:_ZN16GrDrawingManager5flushEv
fun:_ZN9GrContext5flushEi
fun:_ZN9GrContext27prepareSurfaceForExternalIOEP9GrSurface
fun:_ZN9GrSurface20prepareForExternalIOEv
fun:_ZN11SkGpuDevice5flushEv
fun:_ZN8SkCanvas5flushEv
fun:_ZN2ccL16ApplyImageFilterESt10unique_ptrINS_10GLRenderer18ScopedUseGrContextESt14default_deleteIS2_EEPNS_16ResourceProviderERKN3gfx5RectFESB_RKNS8_9Vector2dFEP13SkImageFilterPNS_14ScopedResourceE
fun:_ZN2cc10GLRenderer18DrawRenderPassQuadEPNS_14DirectRenderer12DrawingFrameEPKNS_18RenderPassDrawQuadEPKN3gfx5QuadFE
fun:_ZN2cc10GLRenderer10DoDrawQuadEPNS_14DirectRenderer12DrawingFrameEPKNS_8DrawQuadEPKN3gfx5QuadFE
fun:_ZN2cc14DirectRenderer14DrawRenderPassEPNS0_12DrawingFrameEPKNS_10RenderPassE
fun:_ZN2cc14DirectRenderer36DrawRenderPassAndExecuteCopyRequestsEPNS0_12DrawingFrameEPNS_10RenderPassE
fun:_ZN2cc14DirectRenderer9DrawFrameEPSt6vectorISt10unique_ptrINS_10RenderPassESt14default_deleteIS3_EESaIS6_EEfRKN3gfx4RectESD_b
fun:_ZN2cc17LayerTreeHostImpl10DrawLayersEPNS0_9FrameDataE
fun:_ZN2cc17SingleThreadProxy11DoCompositeEPNS_17LayerTreeHostImpl9FrameDataE
fun:_ZN2cc17SingleThreadProxy36ScheduledActionDrawAndSwapIfPossibleEv
}
Comment 1 by bugdroid1@chromium.org
, Mar 18 2016