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 -~----------~----~----~----~------~----~------~--~---