[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