Dear all:
Initially, I did not have PMEM implemented such as I did not provide
8MB for pmem, and pmem_adsp.
Now I did provide that by reserving 16MB of memory out of my 128MB
SDRAM part. Then Android won't boot, it keeps crashing after
launching the "Service Manager".
Can someone please tell me what I have missed in order to utilize the
PMEM feature effectively?
One more thing I want to point out is that, if I force a mapping error
for PMEM like saying I have 4MB of memory available for pmem, and
pmem_adsp, then I can boot Android successfully.
Here is a logcat error for the surface-flinger mapping:
I/SurfaceFlinger( 1582): SurfaceFlinger is starting
pmem: could not find allocation for map.
I/SurfaceFlinger( 1582): SurfaceFlinger's main thread ready to run.
Initializing graphics H/W...
E/MemoryHeapBase( 1582): mmap(fd=20, size=8388608) failed (Invalid
argument)
Attached is the logcat information of the crashing case so you can
review.
I/sysproc ( 1581): ServiceManager: 0x154f98
I/SurfaceFlinger( 1581): SurfaceFlinger is starting
I/SurfaceFlinger( 1581): SurfaceFlinger's main thread ready to run.
Initializing graphics H/W...
E/SurfaceFlinger( 1581): Couldn't open /sys/power/wait_for_fb_sleep
or /sys/power/wait_for_fb_wake
E/GLLogger( 1581): couldn't load <libhgl.so> library (Cannot find
library)
I/SurfaceFlinger( 1581): EGL informations:
I/SurfaceFlinger( 1581): # of configs : 6
I/SurfaceFlinger( 1581): vendor : Android
I/SurfaceFlinger( 1581): version : 1.31 Android META-EGL
I/SurfaceFlinger( 1581): extensions:
I/SurfaceFlinger( 1581): Client API: OpenGL ES
I/EGLDisplaySurface( 1581): using (fd=22)
I/EGLDisplaySurface( 1581): id = mv87xx-fb
I/EGLDisplaySurface( 1581): xres = 240 px
I/EGLDisplaySurface( 1581): yres = 320 px
I/EGLDisplaySurface( 1581): xres_virtual = 240 px
I/EGLDisplaySurface( 1581): yres_virtual = 640 px
I/EGLDisplaySurface( 1581): bpp = 16
I/EGLDisplaySurface( 1581): r = 11:5
I/EGLDisplaySurface( 1581): g = 5:6
I/EGLDisplaySurface( 1581): b = 0:5
I/EGLDisplaySurface( 1581): width = 240 mm (25.400000 dpi)
I/EGLDisplaySurface( 1581): height = 320 mm (25.400000 dpi)
I/EGLDisplaySurface( 1581): refresh rate = 60.00 Hz
W/HAL ( 1581): load: module=/system/lib/hw/copybit.mtekvision.so
error=Cannot find library
W/HAL ( 1581): load: module=/system/lib/hw/copybit.default.so
error=Cannot find library
W/SurfaceFlinger( 1581): ro.sf.lcd_density not defined, using 160 dpi
by default.
I/SurfaceFlinger( 1581): OpenGL informations:
I/SurfaceFlinger( 1581): vendor : Android
I/SurfaceFlinger( 1581): renderer : Android PixelFlinger 1.0
I/SurfaceFlinger( 1581): version : OpenGL ES-CM 1.0
I/SurfaceFlinger( 1581): extensions: GL_OES_byte_coordinates
GL_OES_fixed_point GL_OES_single_precision GL_OES_read_format
GL_OES_compressed_paletted_texture GL_OES_draw_texture
GL_OES_matrix_get GL_OES_query_matrix GL_ARB_texture_compression
GL_ARB_texture_non_power_of_two GL_ANDROID_direct_texture
GL_ANDROID_user_clip_plane GL_ANDROID_vertex_buffer_object
GL_ANDROID_generate_mipmap
W/HAL ( 1581): load: module=/system/lib/hw/copybit.mtekvision.so
error=Cannot find library
W/HAL ( 1581): load: module=/system/lib/hw/copybit.default.so
error=Cannot find library
W/HAL ( 1581): load: module=/system/lib/hw/overlay.mtekvision.so
error=Cannot find library
W/HAL ( 1581): load: module=/system/lib/hw/overlay.default.so
error=Cannot find library
I/sysproc ( 1581): System server: starting Android runtime.
I/sysproc ( 1581): System server: starting Android services.
I/SystemServer( 1581): Entered the Android system server!
I/sysproc ( 1581): System server: entering thread pool.
E/GLLogger( 1581): couldn't load <libhgl.so> library (Cannot find
library)
I/SystemServer( 1581): Starting Power Manager.
I/SystemServer( 1581): Starting Activity Manager.
I/DEBUG ( 1563): *** *** *** *** *** *** *** *** *** *** *** *** ***
*** *** ***
I/DEBUG ( 1563): Build fingerprint: 'generic/generic/generic/:1.5/
CUPCAKE/eng.sbiswas.20090601.170816:eng/test-keys'
I/DEBUG ( 1563): pid: 1581, tid: 1587 >>> system_server <<<
I/DEBUG ( 1563): signal 11 (SIGSEGV), fault addr 4528e160
I/DEBUG ( 1563): r0 4528e160 r1 00000000 r2 80000000 r3 00000000
I/DEBUG ( 1563): r4 00000139 r5 00055400 r6 00008000 r7 000000f0
I/DEBUG ( 1563): r8 0000c000 r9 00184fa0 10 00000000 fp 00000000
I/DEBUG ( 1563): ip 00000000 sp 44967c24 lr 00000000 pc
afb04534 cpsr 80000010
I/DEBUG ( 1563): #00 pc 00004534 /system/lib/libcutils.so
I/DEBUG ( 1563): #01 pc 0000a96c /system/lib/
libpixelflinger.so
I/DEBUG ( 1563): #02 pc 00009ae4 /system/lib/
libpixelflinger.so
I/DEBUG ( 1563): #03 pc 00011924 /system/lib/libagl.so
I/DEBUG ( 1563): #04 pc 0000a17c /system/lib/libagl.so
I/DEBUG ( 1563): #05 pc 00009068 /system/lib/libagl.so
I/DEBUG ( 1563): #06 pc 000264fe /system/lib/
libsurfaceflinger.so
I/DEBUG ( 1563): #07 pc 000252aa /system/lib/
libsurfaceflinger.so
I/DEBUG ( 1563): #08 pc 00026562 /system/lib/
libsurfaceflinger.so
I/DEBUG ( 1563): #09 pc 0002cc98 /system/lib/
libsurfaceflinger.so
I/DEBUG ( 1563): #10 pc 0002ce68 /system/lib/
libsurfaceflinger.so
I/DEBUG ( 1563): #11 pc 0002f21e /system/lib/
libsurfaceflinger.so
I/DEBUG ( 1563): #12 pc 000287f4 /system/lib/libutils.so
I/DEBUG ( 1563): #13 pc 000285d4 /system/lib/libutils.so
I/DEBUG ( 1563): #14 pc 0000f880 /system/lib/libc.so
I/DEBUG ( 1563): #15 pc 0000f3f4 /system/lib/libc.so
I/DEBUG ( 1563): stack:
I/DEBUG ( 1563): 44967be4 00000001
I/DEBUG ( 1563): 44967be8 ffffffff
I/DEBUG ( 1563): 44967bec ace09b70 /system/lib/libcorecg.so
I/DEBUG ( 1563): 44967bf0 001896ec [heap]
I/DEBUG ( 1563): 44967bf4 00000000
I/DEBUG ( 1563): 44967bf8 00000008
I/DEBUG ( 1563): 44967bfc 00000000
I/DEBUG ( 1563): 44967c00 00000000
I/DEBUG ( 1563): 44967c04 00184fa0 [heap]
I/DEBUG ( 1563): 44967c08 00186230 [heap]
I/DEBUG ( 1563): 44967c0c acf0b228 /system/lib/
libpixelflinger.so
I/DEBUG ( 1563): 44967c10 00000000
I/DEBUG ( 1563): 44967c14 00000000
I/DEBUG ( 1563): 44967c18 df002777
I/DEBUG ( 1563): 44967c1c e3a070ad
I/DEBUG ( 1563): 44967c20 00000139
I/DEBUG ( 1563): #00 44967c24 acf0a970 /system/lib/
libpixelflinger.so
I/DEBUG ( 1563): #01 44967c28 00000008
I/DEBUG ( 1563): 44967c2c 000013f8
I/DEBUG ( 1563): 44967c30 001857dc [heap]
I/DEBUG ( 1563): 44967c34 000013f8
I/DEBUG ( 1563): 44967c38 44967c5c
I/DEBUG ( 1563): 44967c3c 44967c4c
I/DEBUG ( 1563): 44967c40 000013f8
I/DEBUG ( 1563): 44967c44 44967c6c
I/DEBUG ( 1563): 44967c48 03010104
I/DEBUG ( 1563): 44967c4c 00008000 /system/bin/app_process
I/DEBUG ( 1563): 44967c50 00000000
I/DEBUG ( 1563): 44967c54 00000008
I/DEBUG ( 1563): 44967c58 000013f8
I/DEBUG ( 1563): 44967c5c 00f0d400
I/DEBUG ( 1563): 44967c60 0000c000 [heap]
I/DEBUG ( 1563): 44967c64 00000008
I/DEBUG ( 1563): 44967c68 000013f8
I/DEBUG ( 1563): 44967c6c acf08328 /system/lib/
libpixelflinger.so
I/DEBUG ( 1563): 44967c70 03010104
I/DEBUG ( 1563): 44967c74 00000077
I/DEBUG ( 1563): 44967c78 00000000
I/DEBUG ( 1563): 44967c7c 00000002
I/DEBUG ( 1563): 44967c80 3c088889
I/DEBUG ( 1563): 44967c84 00184fa0 [heap]
I/DEBUG ( 1563): 44967c88 00186230 [heap]
I/DEBUG ( 1563): 44967c8c 001862b0 [heap]
I/DEBUG ( 1563): 44967c90 00186330 [heap]
I/DEBUG ( 1563): 44967c94 00000000
I/DEBUG ( 1563): 44967c98 00000004
I/DEBUG ( 1563): 44967c9c 00000000
I/DEBUG ( 1563): 44967ca0 00000001
I/DEBUG ( 1563): 44967ca4 acf09ae8 /system/lib/
libpixelflinger.so
I/SystemServer( 1581): Starting telephony registry
I/SystemServer( 1581): Starting Package Manager.
I/Installer( 1581): connecting...
I/installd( 1569): new connection
I/PackageManager( 1581): Got library android.awt in /system/framework/
android.awt.jar
I/PackageManager( 1581): Got library android.test.runner in /system/
framework/android.test.runner.jar
I/PackageManager( 1581): Got library com.android.im.plugin in /system/
framework/com.android.im.plugin.jar
W/SurfaceComposerClient( 1581): lock_layer timed out (is the CPU
pegged?) layer=0, lcblk=0x41045020, state=00000012 (was 00000012)
I/DEBUG ( 1563): debuggerd committing suicide to free the zombie!
I/DEBUG ( 1601): debuggerd: Jun 1 2009 17:37:01
I/ServiceManager( 1560): service 'batteryinfo' died
I/ServiceManager( 1560): service 'usagestats' died
I/ServiceManager( 1560): service 'telephony.registry' died
I/ServiceManager( 1560): service 'SurfaceFlinger' died
I/ServiceManager( 1560): service 'power' died
E/installd( 1569): eof
E/installd( 1569): failed to read size
I/installd( 1569): closing connection
D/Zygote ( 1565): Process 1581 terminated by signal (11)
android_power: wakeup (0->0) at 30327817000 (1970-01-01
00:00:30.327824000 UTC)
I/Zygote ( 1565): Exit zygote because system server (1581) has
terminated
--~--~---------~--~----~------------~-------~--~----~
unsubscribe: [email protected]
website: http://groups.google.com/group/android-porting
-~----------~----~----~----~------~----~------~--~---