[HTC Sensation] decibelCooper:
Hello. Let me first say that I am posting this question in this forum because I can't post to the forums that are much more relevant, since I am a new user.

***DUMB RULE***

... if a moderator is so inclined, putting this in the dev forum may be helpful.

I'll start by motivating my question by a scenario. I use an HTC Sensation 4G phone and have unlocked the bootloader to load an unofficial CM10 port (see this thread for more information). Wonderful work all around by the CM team, as well as the person responsible for the port. However, as is expected, problems exist in this beta. One of the most blatant being a problem with (apparently) EGL. The problem causes Firefox to crash very often, and may also be related to strange surface rendering artifacts in other apps.

At the bottom of this post is a logcat from a Firefox crash. It is lengthy, but necessarily so. In order to pick through it, please start at the bottom and work up. From the logcat, it seems that Firefox is being killed for filling up the physical memory with graphics buffer entries while using the EGL library to do hardware surface rendering. Many many "dequeue native buffer" fails from Adreno200-EGLSUB called by Firefox precede the physical memory being filled. Then, an out-of-resource exception causes the WindowManager to signal 9 Firefox when it tries to create yet another EGL surface. So it seems that the EGL library cannot clear buffer entries for Firefox, and fills up the ram.

My question is, has anyone come across this, and can it be as simple as the port author using the wrong EGL library for my phone?

Many thanks.

Edit: some wording modified for clarity.

W/Adreno200-EGLSUB(12930): : dequeue native buffer fail: Device or resource busy
E/BufferQueue( 130): [AtchDlg:org.mozilla.firefox_beta/org.mozilla.firefox_beta.App] dequeueBuffer: mMinUndequeuedBuffers=1 exceeded (dequeued=2)
W/Adreno200-EGLSUB(12930): : dequeue native buffer fail: Device or resource busy
E/BufferQueue( 130): [AtchDlg:org.mozilla.firefox_beta/org.mozilla.firefox_beta.App] dequeueBuffer: mMinUndequeuedBuffers=1 exceeded (dequeued=2)
W/Adreno200-EGLSUB(12930): : dequeue native buffer fail: Device or resource busy
E/BufferQueue( 130): [AtchDlg:org.mozilla.firefox_beta/org.mozilla.firefox_beta.App] dequeueBuffer: mMinUndequeuedBuffers=1 exceeded (dequeued=2)
W/Adreno200-EGLSUB(12930): : dequeue native buffer fail: Device or resource busy
E/BufferQueue( 130): [AtchDlg:org.mozilla.firefox_beta/org.mozilla.firefox_beta.App] dequeueBuffer: mMinUndequeuedBuffers=1 exceeded (dequeued=2)
W/Adreno200-EGLSUB(12930): : dequeue native buffer fail: Device or resource busy
E/BufferQueue( 130): [AtchDlg:org.mozilla.firefox_beta/org.mozilla.firefox_beta.App] dequeueBuffer: mMinUndequeuedBuffers=1 exceeded (dequeued=2)
W/Adreno200-EGLSUB(12930): : dequeue native buffer fail: Device or resource busy
E/BufferQueue( 130): [AtchDlg:org.mozilla.firefox_beta/org.mozilla.firefox_beta.App] dequeueBuffer: mMinUndequeuedBuffers=1 exceeded (dequeued=2)
W/Adreno200-EGLSUB(12930): : dequeue native buffer fail: Device or resource busy
E/BufferQueue( 130): [AtchDlg:org.mozilla.firefox_beta/org.mozilla.firefox_beta.App] dequeueBuffer: mMinUndequeuedBuffers=1 exceeded (dequeued=2)
W/Adreno200-EGLSUB(12930): : dequeue native buffer fail: Device or resource busy
E/BufferQueue( 130): [AtchDlg:org.mozilla.firefox_beta/org.mozilla.firefox_beta.App] dequeueBuffer: mMinUndequeuedBuffers=1 exceeded (dequeued=2)
W/Adreno200-EGLSUB(12930): : dequeue native buffer fail: Device or resource busy
E/BufferQueue( 130): [AtchDlg:org.mozilla.firefox_beta/org.mozilla.firefox_beta.App] dequeueBuffer: mMinUndequeuedBuffers=1 exceeded (dequeued=2)
W/Adreno200-EGLSUB(12930): : dequeue native buffer fail: Device or resource busy
E/BufferQueue( 130): [AtchDlg:org.mozilla.firefox_beta/org.mozilla.firefox_beta.App] dequeueBuffer: mMinUndequeuedBuffers=1 exceeded (dequeued=2)
W/Adreno200-EGLSUB(12930): : dequeue native buffer fail: Device or resource busy
E/BufferQueue( 130): [AtchDlg:org.mozilla.firefox_beta/org.mozilla.firefox_beta.App] dequeueBuffer: mMinUndequeuedBuffers=1 exceeded (dequeued=2)
W/Adreno200-EGLSUB(12930): : dequeue native buffer fail: Device or resource busy
E/BufferQueue( 130): [AtchDlg:org.mozilla.firefox_beta/org.mozilla.firefox_beta.App] dequeueBuffer: mMinUndequeuedBuffers=1 exceeded (dequeued=2)
W/Adreno200-EGLSUB(12930): : dequeue native buffer fail: Device or resource busy
E/BufferQueue( 130): [AtchDlg:org.mozilla.firefox_beta/org.mozilla.firefox_beta.App] dequeueBuffer: mMinUndequeuedBuffers=1 exceeded (dequeued=2)
W/Adreno200-EGLSUB(12930): : dequeue native buffer fail: Device or resource busy
E/BufferQueue( 130): [AtchDlg:org.mozilla.firefox_beta/org.mozilla.firefox_beta.App] dequeueBuffer: mMinUndequeuedBuffers=1 exceeded (dequeued=2)
W/Adreno200-EGLSUB(12930): : dequeue native buffer fail: Device or resource busy
E/BufferQueue( 130): [AtchDlg:org.mozilla.firefox_beta/org.mozilla.firefox_beta.App] dequeueBuffer: mMinUndequeuedBuffers=1 exceeded (dequeued=2)
W/Adreno200-EGLSUB(12930): : dequeue native buffer fail: Device or resource busy
E/BufferQueue( 130): [AtchDlg:org.mozilla.firefox_beta/org.mozilla.firefox_beta.App] dequeueBuffer: mMinUndequeuedBuffers=1 exceeded (dequeued=2)
W/Adreno200-EGLSUB(12930): : dequeue native buffer fail: Device or resource busy
E/BufferQueue( 130): [AtchDlg:org.mozilla.firefox_beta/org.mozilla.firefox_beta.App] dequeueBuffer: mMinUndequeuedBuffers=1 exceeded (dequeued=2)
W/Adreno200-EGLSUB(12930): : dequeue native buffer fail: Device or resource busy
E/BufferQueue( 130): [AtchDlg:org.mozilla.firefox_beta/org.mozilla.firefox_beta.App] dequeueBuffer: mMinUndequeuedBuffers=1 exceeded (dequeued=2)
W/Adreno200-EGLSUB(12930): : dequeue native buffer fail: Device or resource busy
E/BufferQueue( 130): [AtchDlg:org.mozilla.firefox_beta/org.mozilla.firefox_beta.App] dequeueBuffer: mMinUndequeuedBuffers=1 exceeded (dequeued=2)
W/Adreno200-EGLSUB(12930): : dequeue native buffer fail: Device or resource busy
W/Adreno200-EGL(12930): : EGL_BAD_ALLOC
W/HardwareRenderer(12930): EGL error: EGL_BAD_ALLOC
W/HardwareRenderer(12930): Mountain View, we've had a problem here. Switching back to software rendering.
D/memalloc( 130): Out of PMEM. Dumping PMEM stats for debugging
D/memalloc( 130): ------------- PRINT PMEM STATS --------------
D/memalloc( 130): Node 0 -> Start Address : 0 Size 29440 Free info 0
D/memalloc( 130): Node 1 -> Start Address : 29440 Size 29440 Free info 0
D/memalloc( 130): Node 2 -> Start Address : 58880 Size 4224 Free info 1
D/memalloc( 130): Node 3 -> Start Address : 63104 Size 65280 Free info 0
D/memalloc( 130): Node 4 -> Start Address : 128384 Size 65280 Free info 0
D/memalloc( 130): Node 5 -> Start Address : 193664 Size 58752 Free info 0
D/memalloc( 130): Node 6 -> Start Address : 252416 Size 4352 Free info 0
D/memalloc( 130): Node 7 -> Start Address : 256768 Size 4352 Free info 0
D/memalloc( 130): Node 8 -> Start Address : 261120 Size 6656 Free info 1
D/memalloc( 130): Node 9 -> Start Address : 267776 Size 4352 Free info 0
D/memalloc( 130): Node 10 -> Start Address : 272128 Size 4224 Free info 1
D/memalloc( 130): Node 11 -> Start Address : 276352 Size 130560 Free info 0
D/memalloc( 130): Node 12 -> Start Address : 406912 Size 38272 Free info 0
D/memalloc( 130): Node 13 -> Start Address : 445184 Size 24832 Free info 1
D/memalloc( 130): Node 14 -> Start Address : 470016 Size 65280 Free info 0
D/memalloc( 130): Node 15 -> Start Address : 535296 Size 65280 Free info 0
D/memalloc( 130): Node 16 -> Start Address : 600576 Size 65280 Free info 0
D/memalloc( 130): Node 17 -> Start Address : 665856 Size 65280 Free info 0
D/memalloc( 130): Node 18 -> Start Address : 731136 Size 65280 Free info 0
D/memalloc( 130): Node 19 -> Start Address : 796416 Size 65280 Free info 0
D/memalloc( 130): Node 20 -> Start Address : 861696 Size 38272 Free info 0
D/memalloc( 130): Node 21 -> Start Address : 899968 Size 35712 Free info 1
D/memalloc( 130): Node 22 -> Start Address : 935680 Size 65280 Free info 0
D/memalloc( 130): Node 23 -> Start Address : 1000960 Size 29440 Free info 0
D/memalloc( 130): Node 24 -> Start Address : 1030400 Size 18176 Free info 1
D/memalloc( 130): Total Allocated: Total Free:
D/memalloc( 130): ----------------------------------------------
E/memalloc( 130): /dev/pmem: No more pmem available
W/memalloc( 130): Falling back to ashmem
E/memalloc( 130): alloc mmap(fd=106, size=1224704, prot=3) failed (Try again)
E/gralloc ( 130): gralloc failed err=Try again
W/GraphicBufferAllocator( 130): alloc(390, 730, 1, 00000933, 0 ...) failed -11 (Try again)
E/SurfaceFlinger( 130): GraphicBufferAlloc::createGraphicBuffer(w=390, h=730) failed (Try again), handle=0x0
E/BufferQueue( 130): [AtchDlg:org.mozilla.firefox_beta/org.mozilla.firefox_beta.App] dequeueBuffer: SurfaceComposer::createGraphicBuffer failed
E/SurfaceTextureClient(12930): dequeueBuffer failed (Try again)
E/ViewRootImpl(12930): Could not lock surface
E/ViewRootImpl(12930): java.lang.IllegalArgumentException
E/ViewRootImpl(12930): at android.view.Surface.lockCanvasNative(Native Method)
E/ViewRootImpl(12930): at android.view.Surface.lockCanvas(Surface.java:88)
E/ViewRootImpl(12930): at android.view.ViewRootImpl.drawSoftware(ViewRootImpl.java:2188)
E/ViewRootImpl(12930): at android.view.ViewRootImpl.draw(ViewRootImpl.java:2151)
E/ViewRootImpl(12930): at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:2019)
E/ViewRootImpl(12930): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1830)
E/ViewRootImpl(12930): at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:998)
E/ViewRootImpl(12930): at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4212)
E/ViewRootImpl(12930): at android.view.Choreographer$CallbackRecord.run(Choreographer.java:725)
E/ViewRootImpl(12930): at android.view.Choreographer.doCallbacks(Choreographer.java:555)
E/ViewRootImpl(12930): at android.view.Choreographer.doFrame(Choreographer.java:525)
E/ViewRootImpl(12930): at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:711)
E/ViewRootImpl(12930): at android.os.Handler.handleCallback(Handler.java:615)
E/ViewRootImpl(12930): at android.os.Handler.dispatchMessage(Handler.java:92)
E/ViewRootImpl(12930): at android.os.Looper.loop(Looper.java:137)
E/ViewRootImpl(12930): at android.app.ActivityThread.main(ActivityThread.java:4931)
E/ViewRootImpl(12930): at java.lang.reflect.Method.invokeNative(Native Method)
E/ViewRootImpl(12930): at java.lang.reflect.Method.invoke(Method.java:511)
E/ViewRootImpl(12930): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791)
E/ViewRootImpl(12930): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:558)
E/ViewRootImpl(12930): at dalvik.system.NativeStart.main(Native Method)
I/ActivityManager( 353): START {cmp=org.mozilla.firefox_beta/org.mozilla.gecko.GeckoPreferences u=0} from pid 12930
I/GeckoApp(12930): pause
D/memalloc( 130): Out of PMEM. Dumping PMEM stats for debugging
D/memalloc( 130): ------------- PRINT PMEM STATS --------------
D/memalloc( 130): Node 0 -> Start Address : 0 Size 29440 Free info 0
D/memalloc( 130): Node 1 -> Start Address : 29440 Size 29440 Free info 0
D/memalloc( 130): Node 2 -> Start Address : 58880 Size 4224 Free info 1
D/memalloc( 130): Node 3 -> Start Address : 63104 Size 65280 Free info 0
D/memalloc( 130): Node 4 -> Start Address : 128384 Size 65280 Free info 0
D/memalloc( 130): Node 5 -> Start Address : 193664 Size 58752 Free info 0
D/memalloc( 130): Node 6 -> Start Address : 252416 Size 4352 Free info 0
D/memalloc( 130): Node 7 -> Start Address : 256768 Size 4352 Free info 0
D/memalloc( 130): Node 8 -> Start Address : 261120 Size 6656 Free info 1
D/memalloc( 130): Node 9 -> Start Address : 267776 Size 4352 Free info 0
D/memalloc( 130): Node 10 -> Start Address : 272128 Size 4224 Free info 1
D/memalloc( 130): Node 11 -> Start Address : 276352 Size 130560 Free info 0
D/memalloc( 130): Node 12 -> Start Address : 406912 Size 63104 Free info 1
D/memalloc( 130): Node 13 -> Start Address : 470016 Size 65280 Free info 0
D/memalloc( 130): Node 14 -> Start Address : 535296 Size 65280 Free info 0
D/memalloc( 130): Node 15 -> Start Address : 600576 Size 65280 Free info 0
D/memalloc( 130): Node 16 -> Start Address : 665856 Size 65280 Free info 0
D/memalloc( 130): Node 17 -> Start Address : 731136 Size 65280 Free info 0
D/memalloc( 130): Node 18 -> Start Address : 796416 Size 65280 Free info 0
D/memalloc( 130): Node 19 -> Start Address : 861696 Size 38272 Free info 0
D/memalloc( 130): Node 20 -> Start Address : 899968 Size 35712 Free info 1
D/memalloc( 130): Node 21 -> Start Address : 935680 Size 65280 Free info 0
D/memalloc( 130): Node 22 -> Start Address : 1000960 Size 29440 Free info 0
D/memalloc( 130): Node 23 -> Start Address : 1030400 Size 18176 Free info 1
D/memalloc( 130): Total Allocated: Total Free:
D/memalloc( 130): ----------------------------------------------
E/memalloc( 130): /dev/pmem: No more pmem available
W/memalloc( 130): Falling back to ashmem
E/memalloc( 130): alloc mmap(fd=100, size=2088960, prot=3) failed (Try again)
E/gralloc ( 130): gralloc failed err=Try again
W/GraphicBufferAllocator( 130): alloc(540, 960, 1, 00000b03, 0 ...) failed -11 (Try again)
E/SurfaceFlinger( 130): GraphicBufferAlloc::createGraphicBuffer(w=540, h=960) failed (Try again), handle=0x0
E/BufferQueue( 130): [org.mozilla.firefox_beta/org.mozilla.gecko.GeckoPreferences] dequeueBuffer: SurfaceComposer::createGraphicBuffer failed
W/Adreno200-EGLSUB(12930): : dequeue native buffer fail: Try again
D/memalloc( 130): Out of PMEM. Dumping PMEM stats for debugging
D/memalloc( 130): ------------- PRINT PMEM STATS --------------
D/memalloc( 130): Node 0 -> Start Address : 0 Size 29440 Free info 0
D/memalloc( 130): Node 1 -> Start Address : 29440 Size 29440 Free info 0
D/memalloc( 130): Node 2 -> Start Address : 58880 Size 4224 Free info 1
D/memalloc( 130): Node 3 -> Start Address : 63104 Size 65280 Free info 0
D/memalloc( 130): Node 4 -> Start Address : 128384 Size 65280 Free info 0
D/memalloc( 130): Node 5 -> Start Address : 193664 Size 58752 Free info 0
D/memalloc( 130): Node 6 -> Start Address : 252416 Size 4352 Free info 0
D/memalloc( 130): Node 7 -> Start Address : 256768 Size 4352 Free info 0
D/memalloc( 130): Node 8 -> Start Address : 261120 Size 6656 Free info 1
D/memalloc( 130): Node 9 -> Start Address : 267776 Size 4352 Free info 0
D/memalloc( 130): Node 10 -> Start Address : 272128 Size 4224 Free info 1
D/memalloc( 130): Node 11 -> Start Address : 276352 Size 130560 Free info 0
D/memalloc( 130): Node 12 -> Start Address : 406912 Size 63104 Free info 1
D/memalloc( 130): Node 13 -> Start Address : 470016 Size 65280 Free info 0
D/memalloc( 130): Node 14 -> Start Address : 535296 Size 65280 Free info 0
D/memalloc( 130): Node 15 -> Start Address : 600576 Size 65280 Free info 0
D/memalloc( 130): Node 16 -> Start Address : 665856 Size 65280 Free info 0
D/memalloc( 130): Node 17 -> Start Address : 731136 Size 65280 Free info 0
D/memalloc( 130): Node 18 -> Start Address : 796416 Size 65280 Free info 0
D/memalloc( 130): Node 19 -> Start Address : 861696 Size 38272 Free info 0
D/memalloc( 130): Node 20 -> Start Address : 899968 Size 35712 Free info 1
D/memalloc( 130): Node 21 -> Start Address : 935680 Size 65280 Free info 0
D/memalloc( 130): Node 22 -> Start Address : 1000960 Size 29440 Free info 0
D/memalloc( 130): Node 23 -> Start Address : 1030400 Size 18176 Free info 1
D/memalloc( 130): Total Allocated: Total Free:
D/memalloc( 130): ----------------------------------------------
E/memalloc( 130): /dev/pmem: No more pmem available
W/memalloc( 130): Falling back to ashmem
E/memalloc( 130): alloc mmap(fd=100, size=2088960, prot=3) failed (Try again)
E/gralloc ( 130): gralloc failed err=Try again
W/GraphicBufferAllocator( 130): alloc(540, 960, 1, 00000b03, 0 ...) failed -11 (Try again)
E/SurfaceFlinger( 130): GraphicBufferAlloc::createGraphicBuffer(w=540, h=960) failed (Try again), handle=0x0
E/BufferQueue( 130): [org.mozilla.firefox_beta/org.mozilla.gecko.GeckoPreferences] dequeueBuffer: SurfaceComposer::createGraphicBuffer failed
W/Adreno200-EGLSUB(12930): : dequeue native buffer fail: Try again
D/memalloc( 130): Out of PMEM. Dumping PMEM stats for debugging
D/memalloc( 130): ------------- PRINT PMEM STATS --------------
D/memalloc( 130): Node 0 -> Start Address : 0 Size 29440 Free info 0
D/memalloc( 130): Node 1 -> Start Address : 29440 Size 29440 Free info 0
D/memalloc( 130): Node 2 -> Start Address : 58880 Size 4224 Free info 1
D/memalloc( 130): Node 3 -> Start Address : 63104 Size 65280 Free info 0
D/memalloc( 130): Node 4 -> Start Address : 128384 Size 65280 Free info 0
D/memalloc( 130): Node 5 -> Start Address : 193664 Size 58752 Free info 0
D/memalloc( 130): Node 6 -> Start Address : 252416 Size 4352 Free info 0
D/memalloc( 130): Node 7 -> Start Address : 256768 Size 4352 Free info 0
D/memalloc( 130): Node 8 -> Start Address : 261120 Size 6656 Free info 1
D/memalloc( 130): Node 9 -> Start Address : 267776 Size 4352 Free info 0
D/memalloc( 130): Node 10 -> Start Address : 272128 Size 4224 Free info 1
D/memalloc( 130): Node 11 -> Start Address : 276352 Size 130560 Free info 0
D/memalloc( 130): Node 12 -> Start Address : 406912 Size 63104 Free info 1
D/memalloc( 130): Node 13 -> Start Address : 470016 Size 65280 Free info 0
D/memalloc( 130): Node 14 -> Start Address : 535296 Size 65280 Free info 0
D/memalloc( 130): Node 15 -> Start Address : 600576 Size 65280 Free info 0
D/memalloc( 130): Node 16 -> Start Address : 665856 Size 65280 Free info 0
D/memalloc( 130): Node 17 -> Start Address : 731136 Size 65280 Free info 0
D/memalloc( 130): Node 18 -> Start Address : 796416 Size 65280 Free info 0
D/memalloc( 130): Node 19 -> Start Address : 861696 Size 38272 Free info 0
D/memalloc( 130): Node 20 -> Start Address : 899968 Size 35712 Free info 1
D/memalloc( 130): Node 21 -> Start Address : 935680 Size 65280 Free info 0
D/memalloc( 130): Node 22 -> Start Address : 1000960 Size 29440 Free info 0
D/memalloc( 130): Node 23 -> Start Address : 1030400 Size 18176 Free info 1
D/memalloc( 130): Total Allocated: Total Free:
D/memalloc( 130): ----------------------------------------------
E/memalloc( 130): /dev/pmem: No more pmem available
W/memalloc( 130): Falling back to ashmem
E/memalloc( 130): alloc mmap(fd=100, size=2088960, prot=3) failed (Try again)
E/gralloc ( 130): gralloc failed err=Try again
W/GraphicBufferAllocator( 130): alloc(540, 960, 1, 00000b03, 0 ...) failed -11 (Try again)
E/SurfaceFlinger( 130): GraphicBufferAlloc::createGraphicBuffer(w=540, h=960) failed (Try again), handle=0x0
E/BufferQueue( 130): [org.mozilla.firefox_beta/org.mozilla.gecko.GeckoPreferences] dequeueBuffer: SurfaceComposer::createGraphicBuffer failed
W/Adreno200-EGLSUB(12930): : dequeue native buffer fail: Try again
W/Adreno200-EGL(12930): : EGL_BAD_ALLOC
E/libEGL (12930): eglMakeCurrent:534 error 3003 (EGL_BAD_ALLOC)
E/ViewRootImpl(12930): OutOfResourcesException initializing HW surface
E/ViewRootImpl(12930): android.view.Surface$OutOfResourcesException: eglMakeCurrent failed EGL_BAD_ALLOC
E/ViewRootImpl(12930): at android.view.HardwareRenderer$GlRenderer.createEglSurface(HardwareRenderer.java:935)
E/ViewRootImpl(12930): at android.view.HardwareRenderer$GlRenderer.initialize(HardwareRenderer.java:763)
E/ViewRootImpl(12930): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1505)
E/ViewRootImpl(12930): at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:998)
E/ViewRootImpl(12930): at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4212)
E/ViewRootImpl(12930): at android.view.Choreographer$CallbackRecord.run(Choreographer.java:725)
E/ViewRootImpl(12930): at android.view.Choreographer.doCallbacks(Choreographer.java:555)
E/ViewRootImpl(12930): at android.view.Choreographer.doFrame(Choreographer.java:525)
E/ViewRootImpl(12930): at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:711)
E/ViewRootImpl(12930): at android.os.Handler.handleCallback(Handler.java:615)
E/ViewRootImpl(12930): at android.os.Handler.dispatchMessage(Handler.java:92)
E/ViewRootImpl(12930): at android.os.Looper.loop(Looper.java:137)
E/ViewRootImpl(12930): at android.app.ActivityThread.main(ActivityThread.java:4931)
E/ViewRootImpl(12930): at java.lang.reflect.Method.invokeNative(Native Method)
E/ViewRootImpl(12930): at java.lang.reflect.Method.invoke(Method.java:511)
E/ViewRootImpl(12930): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791)
E/ViewRootImpl(12930): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:558)
E/ViewRootImpl(12930): at dalvik.system.NativeStart.main(Native Method)
I/WindowManager( 353): Out of memory for surface! Looking for leaks...
W/WindowManager( 353): No leaked surfaces; killing applicatons!
W/ActivityManager( 353): Killing processes Free memory at adjustment 5
I/Process (12930): Sending signal. PID: 12930 SIG: 9
W/ViewRootImpl(12930): No processes killed for memory; killing self
I/ActivityManager( 353): Process org.mozilla.firefox_beta (pid 12930) has died.