Tencent / Tencent/libpag

android 崩溃Java_org_libpag_PAGPlayer_flushAndFenceSync

Open
#2,168 0 comments 0 reactions 1 assignee View on GitHub

@kevingpqi123 is already working on this.

Since Mar 1, 2024.

Dominant language
HTML
Stars
5.8k
Forks
531
Avg merge
8d 55m
Merged PRs (30d)
17

Description

Crashed: Thread: SIGABRT 0x0000000000000000
#00 pc 0x6ed20 libc.so (BuildId: bcd42014e045b3ff3ff2bf18561d4868)
#01 pc 0x6ecec libc.so (BuildId: bcd42014e045b3ff3ff2bf18561d4868)
#02 pc 0xd200c libc.so (BuildId: bcd42014e045b3ff3ff2bf18561d4868)
#03 pc 0xd172c libc.so (BuildId: bcd42014e045b3ff3ff2bf18561d4868)
#04 pc 0xd1f84 libc.so (BuildId: bcd42014e045b3ff3ff2bf18561d4868)
#05 pc 0xa7ae1c libGLES_mali.so (BuildId: 0001e811c8de047483bb454c50aac1aa)
#06 pc 0x11a2e0 libpag.so (tgfx::CreateGLProgram(tgfx::Context*, std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator > const&, std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator > const&) [GLUtil.cpp:100]) (BuildId: 10e0f6967fd46b6f7f0af3ece35ecabc9a497e5e)
#07 pc 0x215fb8 libpag.so (tgfx::GLProgramBuilder::finalize() [GLProgramBuilder.cpp:114]) (BuildId: 10e0f6967fd46b6f7f0af3ece35ecabc9a497e5e)
#08 pc 0x215ee8 libpag.so (tgfx::GLProgramBuilder::CreateProgram(tgfx::Context*, tgfx::GeometryProcessor const*, tgfx::Pipeline const*) [GLProgramBuilder.cpp:68]) (BuildId: 10e0f6967fd46b6f7f0af3ece35ecabc9a497e5e)
#09 pc 0x1bcbfc libpag.so (tgfx::GLProgramCreator::createProgram(tgfx::Context*) const [GLProgramCreator.cpp:35]) (BuildId: 10e0f6967fd46b6f7f0af3ece35ecabc9a497e5e)
#10 pc 0x1283f4 libpag.so (tgfx::ProgramCache::getProgram(tgfx::ProgramCreator const*) [ProgramCache.cpp:41]) (BuildId: 10e0f6967fd46b6f7f0af3ece35ecabc9a497e5e)
#11 pc 0x1bb318 libpag.so (tgfx::GLOpsRenderPass::onBindPipelineAndScissorClip(tgfx::ProgramInfo const&, tgfx::Rect const&) [GLOpsRenderPass.cpp:141]) (BuildId: 10e0f6967fd46b6f7f0af3ece35ecabc9a497e5e)
#12 pc 0x1238d8 libpag.so (tgfx::OpsRenderPass::bindPipelineAndScissorClip(tgfx::ProgramInfo const&, tgfx::Rect const&) [OpsRenderPass.cpp:38]) (BuildId: 10e0f6967fd46b6f7f0af3ece35ecabc9a497e5e)
#13 pc 0x111bc4 libpag.so (tgfx::FillRectOp::onExecute(tgfx::OpsRenderPass*) [FillRectOp.cpp:172]) (BuildId: 10e0f6967fd46b6f7f0af3ece35ecabc9a497e5e)
#14 pc 0x123c24 libpag.so (tgfx::OpsTask::execute(tgfx::Gpu*) [OpsTask.cpp:43]) (BuildId: 10e0f6967fd46b6f7f0af3ece35ecabc9a497e5e)
#15 pc 0x10e56c libpag.so (tgfx::DrawingManager::flush(tgfx::Semaphore*) [DrawingManager.cpp:65]) (BuildId: 10e0f6967fd46b6f7f0af3ece35ecabc9a497e5e)
#16 pc 0x133ff8 libpag.so (tgfx::Surface::flush(tgfx::BackendSemaphore*) [Surface.cpp:159]) (BuildId: 10e0f6967fd46b6f7f0af3ece35ecabc9a497e5e)
#17 pc 0x134188 libpag.so (tgfx::Surface::makeImageSnapshot() [Surface.cpp:191]) (BuildId: 10e0f6967fd46b6f7f0af3ece35ecabc9a497e5e)
#18 pc 0x106354 libpag.so (tgfx::BlurImageFilter::filterImage(tgfx::ImageFilterContext const&) [BlurImageFilter.cpp:163]) (BuildId: 10e0f6967fd46b6f7f0af3ece35ecabc9a497e5e)
#19 pc 0x109068 libpag.so (tgfx::Canvas::drawImage(std::__ndk1::shared_ptrtgfx::Image, tgfx::SamplingOptions, tgfx::Paint const*) [Canvas.cpp:398]) (BuildId: 10e0f6967fd46b6f7f0af3ece35ecabc9a497e5e)
#20 pc 0x108e34 libpag.so (tgfx::Canvas::drawImage(std::__ndk1::shared_ptrtgfx::Image, tgfx::Paint const*) [Canvas.cpp:379]) (BuildId: 10e0f6967fd46b6f7f0af3ece35ecabc9a497e5e)
#21 pc 0xc15ec libpag.so (pag::GaussianBlurFilter::draw(tgfx::Context*, pag::FilterSource const*, pag::FilterTarget const*) [GaussianBlurFilter.cpp:61]) (BuildId: 10e0f6967fd46b6f7f0af3ece35ecabc9a497e5e)
#22 pc 0xdf41c libpag.so (pag::FilterRenderer::DrawWithFilter(tgfx::Canvas*, pag::RenderCache*, pag::FilterModifier const*, std::__ndk1::shared_ptrpag::Graphic) [FilterRenderer.cpp:317]) (BuildId: 10e0f6967fd46b6f7f0af3ece35ecabc9a497e5e)
#23 pc 0xbca18 libpag.so (pag::FilterModifier::applyToGraphic(tgfx::Canvas*, pag::RenderCache*, std::__ndk1::shared_ptrpag::Graphic) const [FilterModifier.cpp:53]) (BuildId: 10e0f6967fd46b6f7f0af3ece35ecabc9a497e5e)
#24 pc 0xc7fc8 libpag.so (pag::ModifierGraphic::draw(tgfx::Canvas*, pag::RenderCache*) const [Graphic.cpp:279]) (BuildId: 10e0f6967fd46b6f7f0af3ece35ecabc9a497e5e)
#25 pc 0xc8b00 libpag.so (pag::ClipModifier::applyToGraphic(tgfx::Canvas*, pag::RenderCache*, std::__ndk1::shared_ptrpag::Graphic) const [Modifier.cpp:214]) (BuildId: 10e0f6967fd46b6f7f0af3ece35ecabc9a497e5e)
#26 pc 0xc7fc8 libpag.so (pag::ModifierGraphic::draw(tgfx::Canvas*, pag::RenderCache*) const [Graphic.cpp:279]) (BuildId: 10e0f6967fd46b6f7f0af3ece35ecabc9a497e5e)
#27 pc 0xc7aa4 libpag.so (pag::LayerGraphic::draw(tgfx::Canvas*, pag::RenderCache*) const [Graphic.cpp:191]) (BuildId: 10e0f6967fd46b6f7f0af3ece35ecabc9a497e5e)
#28 pc 0xc8b00 libpag.so (pag::ClipModifier::applyToGraphic(tgfx::Canvas*, pag::RenderCache*, std::__ndk1::shared_ptrpag::Graphic) const [Modifier.cpp:214]) (BuildId: 10e0f6967fd46b6f7f0af3ece35ecabc9a497e5e)
#29 pc 0xc7fc8 libpag.so (pag::ModifierGraphic::draw(tgfx::Canvas*, pag::RenderCache*) const [Graphic.cpp:279]) (BuildId: 10e0f6967fd46b6f7f0af3ece35ecabc9a497e5e)
#30 pc 0xc7560 libpag.so (pag::MatrixGraphic::draw(tgfx::Canvas*, pag::RenderCache*) const [Graphic.cpp:105]) (BuildId: 10e0f6967fd46b6f7f0af3ece35ecabc9a497e5e)
#31 pc 0xc8b00 libpag.so (pag::ClipModifier::applyToGraphic(tgfx::Canvas*, pag::RenderCache*, std::__ndk1::shared_ptrpag::Graphic) const [Modifier.cpp:214]) (BuildId: 10e0f6967fd46b6f7f0af3ece35ecabc9a497e5e)
#32 pc 0xc7fc8 libpag.so (pag::ModifierGraphic::draw(tgfx::Canvas*, pag::RenderCache*) const [Graphic.cpp:279]) (BuildId: 10e0f6967fd46b6f7f0af3ece35ecabc9a497e5e)
#33 pc 0x9e714 libpag.so (pag::PAGSurface::draw(pag::RenderCache*, std::__ndk1::shared_ptrpag::Graphic, pag::BackendSemaphore*, bool) [PAGSurface.cpp:139]) (BuildId: 10e0f6967fd46b6f7f0af3ece35ecabc9a497e5e)
#34 pc 0x9d164 libpag.so (pag::PAGPlayer::flushInternal(pag::BackendSemaphore*) [PAGPlayer.cpp:294]) (BuildId: 10e0f6967fd46b6f7f0af3ece35ecabc9a497e5e)
#35 pc 0x9d06c libpag.so (pag::PAGPlayer::flush() [PAGPlayer.cpp:284]) (BuildId: 10e0f6967fd46b6f7f0af3ece35ecabc9a497e5e)
#36 pc 0xffdf8 libpag.so (Java_org_libpag_PAGPlayer_flushAndFenceSync [memory:3920]) (BuildId: 10e0f6967fd46b6f7f0af3ece35ecabc9a497e5e)
#37 pc 0x7bf2de090c
#38 pc 0x7bf2de7590
#39 pc 0x7bf2de191c
#40 pc 0x914d14 boot-framework.oat (BuildId: b172b235a6737a6812e26c31089ca8785dde620f)
#41 pc 0x91886c boot-framework.oat (BuildId: b172b235a6737a6812e26c31089ca8785dde620f)

【版本信息】

4.2.100

【平台信息】

Android 原生

【预期的表现】

【实际的情况】

【Demo及附件】

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.