freetype-devel
[Top][All Lists]
Advanced

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

[ft-devel] Commit 02e80da6090c21 ("Tweak per-face LCD filtering controls


From: Markus Trippelsdorf
Subject: [ft-devel] Commit 02e80da6090c21 ("Tweak per-face LCD filtering controls.") causes Chromium crashes
Date: Mon, 25 Sep 2017 08:59:04 +0200

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]