[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