The error isn't main memory, it is surface memory.  There are a *ton* of
full-screen surfaces currently created.  You can use "adb shell dumpsys
window" and "adb shell dumpsys SurfaceFlinger" to see more information about
which windows these go with.

On Thu, Mar 3, 2011 at 2:21 PM, TjerkW <[email protected]> wrote:

> Hello all,
>
> I created an app which loads heavy 3d models into memory. This app
> runs fine on pre android 2.3 devices.
>
> However i updated my nexus one to Android 2.3, and now the app
> crashes. I get the error listed below.
> However this error is not really usefull. What should i do to fix
> this?
> "Using less memory" is difficult because i still need to load the 3d
> model into memory.
>
>
> 03-03 23:18:35.483: INFO/Min3D(17779): Renderer.onSurfaceCreated()
> 03-03 23:18:35.483: VERBOSE/Min3D(17779): RenderCaps - openGLVersion:
> 1.1
> 03-03 23:18:35.503: VERBOSE/Min3D(17779): RenderCaps -
> maxTextureUnits: 2
> 03-03 23:18:35.503: VERBOSE/Min3D(17779): RenderCaps - maxTextureSize:
> 4096
> 03-03 23:18:35.503: VERBOSE/Min3D(17779): RenderCaps - maxLights: 8
> 03-03 23:18:35.503: INFO/Min3D(17779): Scene.init()
> 03-03 23:18:35.503: VERBOSE/x(17779): ManagedLightList.reset()
> 03-03 23:18:35.503: DEBUG/WeaponDescripitonActivity(17779): initScene
> 03-03 23:18:35.503: INFO/Min3D(17779): Renderer.onSurfaceChanged()
> 03-03 23:18:35.543: ERROR/qsd8k.gralloc(96): /dev/pmem: no more pmem
> available
> 03-03 23:18:35.543: ERROR/qsd8k.gralloc(96): couldn't open pmem
> (Unknown error: 0)
> 03-03 23:18:35.543: ERROR/qsd8k.gralloc(96): gralloc failed err=Out of
> memory
> 03-03 23:18:35.543: WARN/GraphicBufferAllocator(96): alloc(800, 480,
> 1, 00000303, ...) failed -12 (Out of memory)
> 03-03 23:18:35.543: DEBUG/GraphicBufferAllocator(96): Allocated
> buffers:
> 03-03 23:18:35.543: DEBUG/GraphicBufferAllocator(96):   0x3309b0:
> 1243.75 KiB |  800 ( 800) x  398 |        1 | 0x00000133
> 03-03 23:18:35.543: DEBUG/GraphicBufferAllocator(96):   0x351288:
> 544.00 KiB |  520 ( 544) x  256 |        1 | 0x00000133
> 03-03 23:18:35.543: DEBUG/GraphicBufferAllocator(96):   0x3c6a70:
> 1500.00 KiB |  800 ( 800) x  480 |        1 | 0x00000133
> 03-03 23:18:35.543: DEBUG/GraphicBufferAllocator(96):   0x3ef848:
> 1500.00 KiB |  800 ( 800) x  480 |        1 | 0x00000133
> 03-03 23:18:35.543: DEBUG/GraphicBufferAllocator(96):   0x3f63a0:
> 1243.75 KiB |  800 ( 800) x  398 |        1 | 0x00000133
> 03-03 23:18:35.543: DEBUG/GraphicBufferAllocator(96):   0x40f358:
> 723.75 KiB |  480 ( 480) x  386 |        1 | 0x00000133
> 03-03 23:18:35.543: DEBUG/GraphicBufferAllocator(96):   0x435788:
> 750.00 KiB |  480 ( 480) x  800 |        4 | 0x00000133
> 03-03 23:18:35.543: DEBUG/GraphicBufferAllocator(96):   0x47d640:
> 723.75 KiB |  480 ( 480) x  386 |        1 | 0x00000133
> 03-03 23:18:35.543: DEBUG/GraphicBufferAllocator(96):   0x4abf38:
> 1018.75 KiB |  800 ( 800) x  326 |        1 | 0x00000133
> 03-03 23:18:35.543: DEBUG/GraphicBufferAllocator(96):   0x4afd50:
> 1500.00 KiB |  480 ( 480) x  800 |        2 | 0x00000133
> 03-03 23:18:35.543: DEBUG/GraphicBufferAllocator(96):   0x4bd290:
> 118.75 KiB |  800 ( 800) x   38 |        2 | 0x00000133
> 03-03 23:18:35.543: DEBUG/GraphicBufferAllocator(96):   0x4d6cf0:
> 486.00 KiB |  375 ( 384) x  324 |        1 | 0x00000303
> 03-03 23:18:35.543: DEBUG/GraphicBufferAllocator(96):   0x4e0060:
> 1500.00 KiB |  480 ( 480) x  800 |        2 | 0x00000133
> 03-03 23:18:35.543: DEBUG/GraphicBufferAllocator(96):   0x504da0:
> 448.00 KiB |  432 ( 448) x  256 |        1 | 0x00000133
> 03-03 23:18:35.543: DEBUG/GraphicBufferAllocator(96):   0x506738:
> 1428.75 KiB |  480 ( 480)
> 03-03 23:18:35.543: ERROR/SurfaceFlinger(96):
> Layer::requestBuffer(this=0x63d530), index=1, w=800, h=480 failed (Out
> of memory)
> 03-03 23:18:35.543: ERROR/Surface(17779): Surface (identity=2407)
> requestBuffer(1, 0, 0, 1, 00000203) returned a buffer with a null
> handle
> 03-03 23:18:35.543: ERROR/Surface(17779): getBufferLocked(1, 0, 0, 1,
> 00000203) failed (Out of memory)
> 03-03 23:18:35.543: ERROR/Adreno200-EGL(17779): egliSwapWindowSurface:
> unable to dequeue native buffer
> 03-03 23:18:35.543: ERROR/qsd8k.gralloc(96): /dev/pmem: no more pmem
> available
> 03-03 23:18:35.543: ERROR/qsd8k.gralloc(96): couldn't open pmem (No
> such file or directory)
> 03-03 23:18:35.543: ERROR/qsd8k.gralloc(96): gralloc failed err=Out of
> memory
>
> --
> You received this message because you are subscribed to the Google
> Groups "Android Developers" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]
> For more options, visit this group at
> http://groups.google.com/group/android-developers?hl=en
>



-- 
Dianne Hackborn
Android framework engineer
[email protected]

Note: please don't send private questions to me, as I don't have time to
provide private support, and so won't reply to such e-mails.  All such
questions should be posted on public forums, where I and others can see and
answer them.

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to