freetype-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [ft-devel] Commit 02e80da6090c21 ("Tweak per-face LCD filtering cont


From: Alexei Podtelezhnikov
Subject: Re: [ft-devel] Commit 02e80da6090c21 ("Tweak per-face LCD filtering controls.") causes Chromium crashes
Date: Mon, 25 Sep 2017 06:49:01 -0400

Markus,

I appreciate that you run HEAD. May I ask to compile with debugging then? I 
hope and I don't think that they call an internal function directly.

Thank you,
Alexei

> On Sep 25, 2017, at 02:59, Markus Trippelsdorf <address@hidden> wrote:
> 
> Since:
> commit 02e80da6090c21d6e59ac955b7f56e1ad4a9850b (HEAD -> master, 
> origin/master, origin/HEAD)
> Author: Alexei Podtelezhnikov <address@hidden>
> Date:   Sun Sep 24 22:18:34 2017 -0400
> 
>    Tweak per-face LCD filtering controls.
> 
>        Thing are simpler with a NULL-function pointer
> 
> 
> Chromium crashes during startup:
> 
> Thread 25 "CompositorTileW" received signal SIGSEGV, Segmentation fault.
> [Switching to Thread 0x7fffe84ea700 (LWP 14288)]
> 0x0000000000000001 in ?? ()
> (gdb) bt
> #0  0x0000000000000001 in ?? ()
> #1  0x00007ffff769367d in ft_smooth_render_lcd () from 
> /usr/lib/libfreetype.so.6
> #2  0x0000555558b0b297 in FT_Render_Glyph_Internal ()
> #3  0x000055555874a37e in 
> SkScalerContext_FreeType_Base::generateGlyphImage(FT_FaceRec_*, SkGlyph 
> const&, SkMatrix const&) ()
> #4  0x0000555558743717 in SkScalerContext_FreeType::generateImage(SkGlyph 
> const&) ()
> #5  0x00005555583e8d80 in SkScalerContext::getImage(SkGlyph const&) ()
> #6  0x0000555558382d32 in SkGlyphCache::findImage(SkGlyph const&) ()
> #7  0x000055555837850f in 
> SkFindAndPlaceGlyph::GlyphFindAndPlaceFullPixel<DrawOneGlyph&, 
> (SkPaint::Align)0, 
> (SkFindAndPlaceGlyph::SelectKerning)0>::findAndPositionGlyph(char const**, 
> SkPoint, DrawOneGlyph&) ()
> #8  0x0000555558377327 in void 
> SkFindAndPlaceGlyph::ProcessPosText<DrawOneGlyph&>(SkPaint::TextEncoding, 
> char const*, unsigned long, SkPoint, SkMatrix const&, float const*, int, 
> SkPaint::Align, SkGlyphCache*, DrawOneGlyph&) ()
> #9  0x00005555583808ed in SkDraw::drawPosText(char const*, unsigned long, 
> float const*, int, SkPoint const&, SkPaint const&, SkSurfaceProps const*) 
> const ()
> #10 0x00005555585fb2cd in SkBitmapDevice::drawPosText(void const*, unsigned 
> long, float const*, int, SkPoint const&, SkPaint const&) ()
> #11 0x0000555558373241 in SkBaseDevice::drawTextBlob(SkTextBlob const*, 
> float, float, SkPaint const&, SkDrawFilter*) ()
> #12 0x00005555583565a7 in SkCanvas::onDrawTextBlob(SkTextBlob const*, float, 
> float, SkPaint const&) ()
> #13 0x0000555558359210 in SkCanvas::drawTextBlob(SkTextBlob const*, float, 
> float, SkPaint const&) ()
> #14 0x0000555558769acc in SkColorSpaceXformCanvas::onDrawTextBlob(SkTextBlob 
> const*, float, float, SkPaint const&) ()
> #15 0x0000555558359210 in SkCanvas::drawTextBlob(SkTextBlob const*, float, 
> float, SkPaint const&) ()
> #16 0x0000555558af9556 in cc::{lambda(cc::PaintOp const*, SkCanvas*, 
> cc::PlaybackParams const&)#17}::_FUN(cc::PaintOp const*, SkCanvas*, 
> cc::PlaybackParams const&) ()
> #17 0x0000555558afbcf6 in cc::PaintOpBuffer::Playback(SkCanvas*, 
> cc::ImageProvider*, SkPicture::AbortCallback*, std::vector<unsigned long, 
> std::allocator<unsigned long> > const*) const ()
> #18 0x0000555558afbcf6 in cc::PaintOpBuffer::Playback(SkCanvas*, 
> cc::ImageProvider*, SkPicture::AbortCallback*, std::vector<unsigned long, 
> std::allocator<unsigned long> > const*) const ()
> #19 0x000055555c089286 in cc::DisplayItemList::Raster(SkCanvas*, 
> cc::ImageProvider*, SkPicture::AbortCallback*) const ()
> #20 0x000055555906dc93 in cc::RasterSource::PlaybackToCanvas(SkCanvas*, 
> gfx::ColorSpace const&, cc::RasterSource::PlaybackSettings const&) const ()
> #21 0x000055555906d512 in cc::RasterSource::PlaybackToCanvas(SkCanvas*, 
> gfx::ColorSpace const&, gfx::Rect const&, gfx::Rect const&, 
> gfx::AxisTransform2d const&, cc::RasterSource::PlaybackSettings const&) const 
> ()
> #22 0x000055555906ca42 in cc::RasterBufferProvider::PlaybackToMemory(void*, 
> viz::ResourceFormat, gfx::Size const&, unsigned long, cc::RasterSource 
> const*, gfx::Rect const&, gfx::Rect const&, gfx::AxisTransform2d const&, 
> gfx::ColorSpace const&, cc::RasterSource::PlaybackSettings const&) ()
> #23 0x000055555906babd in 
> cc::OneCopyRasterBufferProvider::PlaybackToStagingBuffer(cc::StagingBuffer*, 
> cc::Resource const*, cc::RasterSource const*, gfx::Rect const&, gfx::Rect 
> const&, gfx::AxisTransform2d const&, gfx::ColorSpace const&, 
> cc::RasterSource::PlaybackSettings const&, unsigned long, unsigned long) ()
> #24 0x000055555906c160 in 
> cc::OneCopyRasterBufferProvider::RasterBufferImpl::Playback(cc::RasterSource 
> const*, gfx::Rect const&, gfx::Rect const&, unsigned long, 
> gfx::AxisTransform2d const&, cc::RasterSource::PlaybackSettings const&) ()
> #25 0x000055555909f7d0 in cc::(anonymous 
> namespace)::RasterTaskImpl::RunOnWorkerThread() ()
> #26 0x000055555900cf7b in 
> cc::SingleThreadTaskGraphRunner::RunTaskWithLockAcquired() ()
> #27 0x000055555900d150 in non-virtual thunk to 
> cc::SingleThreadTaskGraphRunner::Run() ()
> #28 0x000055555825ae21 in base::SimpleThread::ThreadMain() ()
> #29 0x0000555558255396 in base::(anonymous namespace)::ThreadFunc(void*) ()
> #30 0x00007ffff7f89dde in start_thread (arg=0x7fffe84ea700) at 
> pthread_create.c:463
> #31 0x00007ffff670ed5f in clone () at 
> ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
> 
> -- 
> Markus



reply via email to

[Prev in Thread] Current Thread [Next in Thread]