After changing the default size of 8MB of Surface Heap Manager to 6MB,
there no improvement with 8MB.
It became a deadlock with memory and surfaces.
Any Pointers for getting "the Surfaces held by each process" will be
great help.


On Jul 7, 9:37 pm, ysadhu <sadhu.yog...@gmail.com> wrote:
> Thanks tony, this was my first suspicion, as its working after
> increasing memory.
> But i couldn't get any info of tracking surfaces held at one point of
> time.
>
> On Jul 7, 6:56 pm, tony <e13...@gmail.com> wrote:
>
> > The issue should be caused by too many surface exist at one time,you
> > can dump service info to check it.Then you can check if so much
> > surface is really needed,if yes I guess you should increase it.
>
> > On 7月8日, 上午7时20分, ysadhu <sadhu.yog...@gmail.com> wrote:
>
> > > Hi All,
>
> > > I am Getting out of Memory for Surfaces, while running Monkey on
> > > 800x480 resolution, while the same works fine on smaller resolution
> > > 320x480. in memorydealer.cpp after some time in alloc it returns
> > > NO_MEMORY and this generates an exception "Out of memory" which leads
> > > to killing applications.
> > > My current allocation of pmem for SF is 8MB and increasing the memory
> > > to 16 making things better, But is this required?
> > > Any pointers will be of great Help.
>
> > > Logcat Messages.
>
> > > E/SurfaceFlinger(  985): resizing buffer 0 to (800,353) failed
> > > [00000000] Unknown error: 0
> > > E/SurfaceFlinger(  985): not enough memory for layer bitmap
> > > size=1130496
> > > E/SurfaceFlinger(  985): resizing buffer 1 to (800,353) failed
> > > [fffffff4] Unknown error: -12
> > > E/SurfaceComposerClient(  985): surface (id=2, identity=26) is
> > > invalid, err=-12 (Out of memory)
> > > W/WindowManager(  985): Failure showing surface Surface(native-
> > > token=2057232) in Window{438f9fb8 PopupWindow:43851350 paused=false}
> > > I/WindowManager(  985): Out of memory for surface!  Looking for
> > > leaks...
> > > W/WindowManager(  985): No leaked surfaces; killing applicatons!
> > > W/ActivityManager(  985): Killing processes for memory at adjustment 1
> > > W/ActivityManager(  985): Killing for memory: ProcessRecord{438e32e8
> > > 1173:com.android.inputmethod.latin/10001} (adj 1)
> > > W/WindowManager(  985): Looks like we have reclaimed some memory,
> > > clearing surface for retry.
> > > W/SurfaceComposerClient(  985): Destroying surface while a transaction
> > > is open. Client 0x28d390: destroying surface 2, mTransactionOpen=1
> > > W/WindowManager(  985): Due to memory failure, waiting a bit for next
> > > layout
> > > I/ActivityManager(  985): Process com.android.inputmethod.latin (pid
> > > 1173) has died.
>
> > > Regards,
> > > YSadhu
>
>
--~--~---------~--~----~------------~-------~--~----~
unsubscribe: android-porting+unsubscr...@googlegroups.com
website: http://groups.google.com/group/android-porting
-~----------~----~----~----~------~----~------~--~---

Reply via email to