This is a graphics/gralloc issue, not a layout issue. And since we died
deep in the guts of Android/HAL code, I'm not sure how to make progress on
it...

On Fri, Apr 11, 2014 at 4:28 AM, Jose Vidal <[email protected]> wrote:

> Hi everyone,
>
> I'm to porting B2G in freescale device (FirefoxOS).
>
> I don't have knowledge about the gecko.
>
> I have some problems when I try porting B2G, this is the last GDB trace:
>
> >>>>>>>>>>>>>>>>>>>>>>>>
>
> Remote debugging from host 127.0.0.1
> __dl__start () at bionic/linker/arch/arm/begin.S:35
> 35              mov     r0, sp
> (gdb) c
> Continuing.
> Loading JavaScript value pretty-printers; see js/src/gdb/README.
> If they cause trouble, type: disable pretty-printer .* SpiderMonkey
> 1397058225460   Marionette      INFO    marionette enabled via build flag
> and pref
> [New Thread 3581.3597]
> 1397058227742   Marionette      INFO    marionette-server.js loaded
> 1397058227925   Marionette      INFO    B2G emulator: no
> 1397058227926   Marionette      INFO    Device detected is var_som_mx6q
> 1397058227927   Marionette      INFO    Listening on port 2828
>
> 1397058227928   Marionette      INFO    Marionette server ready
> System JS : ERROR
> jar:file:///system/b2g/omni.ja!/components/SettingsService.js:119 -
> NS_ERROR_FAILURE: Component returned failure code: 0x80004005
> (NS_ERROR_FAILURE) [nsISettingsServiceCallback.handle]
> ###################################### forms.js loaded
> ############################### browserElementPanning.js loaded
> ######################## BrowserElementChildPreload.js loaded
> *** UTM:SVC TimerManager:registerTimer - id: user-agent-updates-timer
> Crash reporter : Can't fetch app.reportCrashes. Exception: [Exception...
> "Component returned failure code: 0x8000ffff (NS_ERROR_UNEXPECTED)
> [nsIPrefBranch.getBoolPref]"  nsresult: "0x8000ffff (NS_ERROR_UNEXPECTED)"
>  location: "JS frame :: chrome://b2g/content/shell.js :: shell_reportCrash
> :: line 141"  data: no][New Thread 3581.3605]
> WARNING: generic atexit() called from legacy shared library
> XXX FIXME : Got a mozContentEvent: system-message-listener-ready
> ###################################### forms.js loaded
> ############################### browserElementPanning.js loaded
> ######################## BrowserElementChildPreload.js loaded
> XXX FIXME : Got a mozContentEvent: nfc-hardware-state-change
>
> Program received signal SIGSEGV, Segmentation fault.
> 0x42a81290 in ?? ()
>    from
> /home/jvidal/Projects/imx_fos102/B2G/out/target/product/var_som_mx6q/system/lib/libGAL.so
> (gdb) bt
> #0  0x42a81290 in ?? ()
>    from
> /home/jvidal/Projects/imx_fos102/B2G/out/target/product/var_som_mx6q/system/lib/libGAL.so
> #1  0x42a823a6 in gcoSURF_Unlock ()
>    from
> /home/jvidal/Projects/imx_fos102/B2G/out/target/product/var_som_mx6q/system/lib/libGAL.so
> #2  0x42a57498 in gc_gralloc_unregister_buffer(gralloc_module_t const*,
> native_handle const*) ()
>    from
> /home/jvidal/Projects/imx_fos102/B2G/out/target/product/var_som_mx6q/system/lib/hw/
> gralloc_viv.imx6.so
> #3  0x4002e5d8 in gralloc_unregister_buffer (module=<optimized out>,
> handle=
>     0x512bbf00) at hardware/imx/mx6/libgralloc_wrapper/mapper.cpp:90
> #4  0x4014e4ae in android::GraphicBufferMapper::unregisterBuffer (this=
>     0x4041812c, handle=0x512bbf00)
>     at frameworks/native/libs/ui/GraphicBufferMapper.cpp:66
> #5  0x4014d6b8 in android::GraphicBuffer::free_handle (this=0x512bba80)
>     at frameworks/native/libs/ui/GraphicBuffer.cpp:101
> #6  0x4014d7ce in android::GraphicBuffer::~GraphicBuffer (this=0x512bba80,
>     __in_chrg=<optimized out>)
>     at frameworks/native/libs/ui/GraphicBuffer.cpp:94
> #7  0x4014d7ec in android::GraphicBuffer::~GraphicBuffer (this=0x512bba80,
>     __in_chrg=<optimized out>)
>     at frameworks/native/libs/ui/GraphicBuffer.cpp:96
> ---Type <return> to continue, or q <return> to quit---
> #8  0x40f5b0c8 in decStrong (this=0x512bbae4, id=<optimized out>)
>     at ../../../frameworks/native/include/utils/RefBase.h:173
> #9  decStrong (this=0x512bba84, id=<optimized out>)
>     at ../../../frameworks/native/include/ui/ANativeObjectBase.h:66
> #10 ~sp (this=0xbef89824, __in_chrg=<optimized out>)
>     at ../../../frameworks/native/include/utils/StrongPointer.h:149
> #11 mozilla::layers::MagicGrallocBufferHandle::~MagicGrallocBufferHandle
> (this=
>     0xbef89824, __in_chrg=<optimized out>)
>     at ../../dist/include/mozilla/layers/ShadowLayerUtilsGralloc.h:39
> #12 0x4110055e in
> IPC::ParamTraits<mozilla::layers::MagicGrallocBufferHandle>::Read
> (aMsg=0xbef8989c, aIter=<optimized out>, aResult=0xbef89928)
>     at ../../../gecko/gfx/layers/ipc/ShadowLayerUtilsGralloc.cpp:133
> #13 0x40f72428 in ReadParam<mozilla::layers::MagicGrallocBufferHandle> (m=
>     0xbef8989c, p=0xbef89928, iter=0xbef89890)
>     at
> ../../../gecko/ipc/chromium/src/chrome/common/ipc_message_utils.h:121
> #14 Read<mozilla::layers::MagicGrallocBufferHandle> (__iter=0xbef89890,
> __msg=
>     0xbef8989c, __v=0xbef89928, this=<optimized out>)
>     at _ipdlheaders/mozilla/layers/PLayerTransactionChild.h:506
> #15 mozilla::layers::PLayerTransactionChild::Read (this=<optimized out>,
> __v=
>     0xbef89928, __msg=0xbef8989c, __iter=0xbef89890)
>     at PLayerTransactionChild.cpp:4905
> #16 0x40f7b202 in
> mozilla::layers::PLayerTransactionChild::SendPGrallocBufferConstructor
> (this=0x51bf4840, actor=0x539b1400, size=..., format=@0xbef8990c,
> ---Type <return> to continue, or q <return> to quit---
>     usage=@0xbef89908, handle=0xbef89928) at PLayerTransactionChild.cpp:142
> #17 0x40f7b280 in
> mozilla::layers::PLayerTransactionChild::SendPGrallocBufferConstructor
> (this=0x51bf4840, size=..., format=@0xbef8990c, usage=@0xbef89908,
>     handle=0xbef89928) at PLayerTransactionChild.cpp:91
> #18 0x41100218 in
> mozilla::layers::ShadowLayerForwarder::AllocGrallocBuffer (
>     this=<optimized out>, aSize=<optimized out>, aFormat=2, aUsage=307,
>     aHandle=0xbef89928)
>     at ../../../gecko/gfx/layers/ipc/ShadowLayerUtilsGralloc.cpp:416
> #19 0x411370e0 in
> mozilla::layers::GrallocTextureClientOGL::AllocateGralloc (
>     this=0x539b13a0, aSize=..., aAndroidFormat=2, aUsage=307)
>     at ../../../gecko/gfx/layers/opengl/GrallocTextureClient.cpp:416
> #20 0x41137202 in
> mozilla::layers::GrallocTextureClientOGL::AllocateForSurface
>     (this=<optimized out>, aSize=...)
>     at ../../../gecko/gfx/layers/opengl/GrallocTextureClient.cpp:361
> #21 0x411152a8 in
> mozilla::layers::ContentClientRemoteBuffer::CreateAndAllocateTextureClient
> (this=0x538cdd50, aClient=..., aFlags=16384)
>     at ../../../gecko/gfx/layers/client/ContentClient.cpp:177
> #22 0x411153be in
> mozilla::layers::ContentClientRemoteBuffer::BuildTextureClients
> (this=0x538cdd50, aFormat=..., aRect=..., aFlags=1)
>     at ../../../gecko/gfx/layers/client/ContentClient.cpp:216
> #23 0x4111543c in mozilla::layers::ContentClientRemoteBuffer::CreateBuffer
> (
>     this=0x538cdd50, aType=..., aRect=..., aFlags=1, aBlackDT=0xbef899fc,
>     aWhiteDT=0xbef89a00)
> ---Type <return> to continue, or q <return> to quit---
>     at ../../../gecko/gfx/layers/client/ContentClient.cpp:241
> #24 0x4110bb92 in mozilla::layers::RotatedContentBuffer::BeginPaint (this=
>     0x538cdd60, aLayer=0x55cbd680, aFlags=1)
>     at ../../../gecko/gfx/layers/RotatedBuffer.cpp:627
> #25 0x41114450 in
> mozilla::layers::DeprecatedContentClientRemoteBuffer::BeginPaintBuffer
> (this=<optimized out>, aLayer=<optimized out>, aFlags=<optimized out>)
>     at ../../dist/include/mozilla/layers/ContentClient.h:329
> #26 0x4111332a in mozilla::layers::ClientThebesLayer::PaintThebes (this=
>     0x55cbd680) at
> ../../../gecko/gfx/layers/client/ClientThebesLayer.cpp:55
> #27 0x4111365a in mozilla::layers::ClientThebesLayer::RenderLayer (this=
>     0x55cbd680) at
> ../../../gecko/gfx/layers/client/ClientThebesLayer.cpp:103
> #28 0x41112410 in mozilla::layers::ClientContainerLayer::RenderLayer (
>     this=<optimized out>)
>     at ../../../gecko/gfx/layers/client/ClientContainerLayer.h:83
> #29 0x41112410 in mozilla::layers::ClientContainerLayer::RenderLayer (
>     this=<optimized out>)
>     at ../../../gecko/gfx/layers/client/ClientContainerLayer.h:83
> #30 0x41112b74 in
> mozilla::layers::ClientLayerManager::EndTransactionInternal (
>     this=0x56e07200, aCallback=
>     0x4171f949
> <mozilla::FrameLayerBuilder::DrawThebesLayer(mozilla::layers::ThebesLayer*,
> gfxContext*, nsIntRegion const&, mozilla::layers::DrawRegionClip,
> nsIntRegion const&, void*)>, aCallbackData=0xbef89f64)
>     at ../../../gecko/gfx/layers/client/ClientLayerManager.cpp:191
> ---Type <return> to continue, or q <return> to quit---
> #31 0x41113182 in mozilla::layers::ClientLayerManager::EndTransaction
> (this=
>     0x56e07200, aCallback=
>     0x4171f949
> <mozilla::FrameLayerBuilder::DrawThebesLayer(mozilla::layers::ThebesLayer*,
> gfxContext*, nsIntRegion const&, mozilla::layers::DrawRegionClip,
> nsIntRegion const&, void*)>, aCallbackData=0xbef89f64, aFlags=
>     mozilla::layers::LayerManager::END_DEFAULT)
>     at ../../../gecko/gfx/layers/client/ClientLayerManager.cpp:214
> #32 0x417466e4 in nsDisplayList::PaintForFrame (this=0xbef89f48, aBuilder=
>     0xbef89f64, aCtx=<optimized out>, aForFrame=<optimized out>, aFlags=13)
>     at ../../../gecko/layout/base/nsDisplayList.cpp:1337
> #33 0x41746868 in nsDisplayList::PaintRoot (this=0xbef89f48, aBuilder=
>     0xbef89f64, aCtx=0x0, aFlags=13)
>     at ../../../gecko/layout/base/nsDisplayList.cpp:1178
> #34 0x4174e478 in nsLayoutUtils::PaintFrame (aRenderingContext=0x0, aFrame=
>     0x527b62b8, aDirtyRegion=<optimized out>, aBackstop=4294967295,
> aFlags=772)
>     at ../../../gecko/layout/base/nsLayoutUtils.cpp:2426
> #35 0x41717214 in PresShell::Paint (this=0x506ddca0,
>     aViewToPaint=<optimized out>, aDirtyRegion=..., aFlags=1)
>     at ../../../gecko/layout/base/nsPresShell.cpp:5928
> #36 0x414fd13a in nsViewManager::ProcessPendingUpdatesForView (this=
>     0x5069d7f0, aView=0x528f68d0, aFlushDirtyRegion=<optimized out>)
>     at ../../../gecko/view/src/nsViewManager.cpp:422
> #37 0x4171b9ce in nsRefreshDriver::Tick (this=0x506e1f30,
> ---Type <return> to continue, or q <return> to quit---
>     aNowEpoch=<optimized out>, aNowTime=...)
>     at ../../../gecko/layout/base/nsRefreshDriver.cpp:1207
> #38 0x4171bd1a in TickDriver (now=<optimized out>, jsnow=1397058243948966,
>     driver=<optimized out>)
>     at ../../../gecko/layout/base/nsRefreshDriver.cpp:168
> #39 mozilla::RefreshDriverTimer::Tick (this=<optimized out>)
>     at ../../../gecko/layout/base/nsRefreshDriver.cpp:160
> #40 0x40ddc17a in nsTimerImpl::Fire (this=0x527fef00)
>     at ../../../gecko/xpcom/threads/nsTimerImpl.cpp:551
> #41 0x40ddc22a in nsTimerEvent::Run (this=<optimized out>)
>     at ../../../gecko/xpcom/threads/nsTimerImpl.cpp:635
> #42 0x40dda452 in ProcessNextEvent (result=0xbef8a5d7, mayWait=false, this=
>     0x40402470) at ../../../gecko/xpcom/threads/nsThread.cpp:643
> #43 nsThread::ProcessNextEvent (this=0x40402470, mayWait=<optimized out>,
>     result=0xbef8a5d7) at ../../../gecko/xpcom/threads/nsThread.cpp:567
> #44 0x40dac086 in NS_ProcessNextEvent (thread=<optimized out>,
>     mayWait=<optimized out>) at
> ../../../gecko/xpcom/glue/nsThreadUtils.cpp:263
> #45 0x40f0ff4e in mozilla::ipc::MessagePump::Run (this=0x40401e20,
> aDelegate=
>     0x404fc1a0) at ../../../gecko/ipc/glue/MessagePump.cpp:95
> #46 0x40f04512 in MessageLoop::RunInternal (this=<optimized out>)
>     at ../../../gecko/ipc/chromium/src/base/message_loop.cc:226
> #47 0x40f045c4 in RunHandler (this=0x404fc1a0)
>     at ../../../gecko/ipc/chromium/src/base/message_loop.cc:219
> ---Type <return> to continue, or q <return> to quit---
> #48 MessageLoop::Run (this=0x404fc1a0)
>     at ../../../gecko/ipc/chromium/src/base/message_loop.cc:193
> #49 0x41352e96 in nsBaseAppShell::Run (this=0x50925ca0)
>     at ../../../gecko/widget/xpwidgets/nsBaseAppShell.cpp:164
> #50 0x4196b624 in nsAppStartup::Run (this=0x509fd970)
>     at ../../../../gecko/toolkit/components/startup/nsAppStartup.cpp:276
> #51 0x41947c96 in XREMain::XRE_mainRun (this=0xbef8a81c)
>     at ../../../gecko/toolkit/xre/nsAppRunner.cpp:4008
> #52 0x41948fb0 in XREMain::XRE_main (this=0xbef8a81c, argc=<optimized out>,
>     argv=<optimized out>, aAppData=<optimized out>)
>     at ../../../gecko/toolkit/xre/nsAppRunner.cpp:4075
> #53 0x41949104 in XRE_main (argc=1, argv=0xbef8c9d4, aAppData=0x261a4,
>     aFlags=<optimized out>) at
> ../../../gecko/toolkit/xre/nsAppRunner.cpp:4285
> #54 0x0000b164 in do_main (argv=0xbef8c9d4, argc=1)
>     at ../../../gecko/b2g/app/nsBrowserApp.cpp:163
> #55 main (argc=<optimized out>, argv=<optimized out>)
>     at ../../../gecko/b2g/app/nsBrowserApp.cpp:256
>
> <<<<<<<<<<<<<<<<<<<<<<<<<<<<
>
>
> I appreciate any kind of help.
>
> Thanks in advance.
>
> Best regards,
>
> Jose
>
> _______________________________________________
> dev-tech-layout mailing list
> [email protected]
> https://lists.mozilla.org/listinfo/dev-tech-layout
>



-- 
Jtehsauts  tshaei dS,o n" Wohfy  Mdaon  yhoaus  eanuttehrotraiitny  eovni
le atrhtohu gthot sf oirng iyvoeu rs ihnesa.r"t sS?o  Whhei csha iids  teoa
stiheer :p atroa lsyazye,d  'mYaonu,r  "sGients  uapr,e  tfaokreg iyvoeunr,
'm aotr  atnod  sgaoy ,h o'mGee.t"  uTph eann dt hwea lmka'n?  gBoutt  uIp
waanndt  wyeonut  thoo mken.o w
_______________________________________________
dev-tech-layout mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-tech-layout

Reply via email to