Hi Android friends, I have a system running Android Cupcake 1.5 on Linux 2.6.27 patched with the android patchset. This works pretty well. But there were some problems with some sdio with 2.6.27 so I decided to go up to 2.6.34. Most people run froyo on 2.6.34 but I unfortunately need to run cupcake. 2.6.34 works fine and everything comes up. I see the init splashscreen and then the system continues booting, starts the bootanim app and then system_server crashes. I should say this doesn't seem to have anything to do with bootanim because I put a sleep(10) at the start of ready_to_run() and system_server crashes anyway. The backtrace of system_server suggests something display related since the addresses seems to be in libpixelflinger.
I/sysproc ( 804): System server: starting Android runtime. I/sysproc ( 804): System server: starting Android services. I/SystemServer( 804): Entered the Android system server! I/sysproc ( 804): System server: entering thread pool. I/SystemServer( 804): Starting Power Manager. I/EGLNativeWindowSurface( 804): XXXjaya EGLNativeWindowSurface I/BootAnimation( 804): called create win I/DEBUG ( 736): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** I/DEBUG ( 736): Build fingerprint: 'generic/generic/generic/:1.5/CUPCAKE/eng.veerapandian.20101007.133527:eng/test-keys' I/DEBUG ( 736): pid: 804, tid: 810 >>> system_server <<< I/DEBUG ( 736): signal 11 (SIGSEGV), fault addr 46501000 I/DEBUG ( 736): r0 46501000 r1 00000000 r2 0000016a r3 00000000 I/DEBUG ( 736): r4 00000188 r5 01321400 r6 00008000 r7 00000258 I/DEBUG ( 736): r8 0000c000 r9 00185120 10 00000000 fp 00000000 I/DEBUG ( 736): ip 00000000 sp 44b13c24 lr 00000000 pc afb0451c cpsr 20000010 I/Surface ( 804): XXXjaya lock:111 I/Surface ( 804): XXXjaya lock:116 I/SurfaceComposerClient( 804): XXXjaya lockSurface:632 I/SurfaceComposerClient( 804): XXXjaya lockSurface:635 I/SurfaceComposerClient( 804): XXXjaya lockSurface:637 I/SurfaceComposerClient( 804): XXXjaya lockSurface:639 I/SurfaceComposerClient( 804): XXXjaya lockSurface:641 I/SurfaceComposerClient( 804): XXXjaya lockSurface:645 I/SurfaceComposerClient( 804): XXXjaya lock_layer:177 I/SurfaceComposerClient( 804): XXXjaya lock_layer:180 I/SurfaceComposerClient( 804): XXXjaya lock_layer:183 I/SurfaceComposerClient( 804): XXXjaya lock_layer:192 I/SurfaceComposerClient( 804): XXXjaya lock_layer:202 I/SurfaceComposerClient( 804): XXXjaya lock_layer:270 I/SurfaceComposerClient( 804): XXXjaya lock_layer:276 I/SurfaceComposerClient( 804): XXXjaya lock_layer:282 I/SurfaceComposerClient( 804): XXXjaya lock_layer:289 I/SurfaceComposerClient( 804): XXXjaya lock_layer:292 I/SurfaceComposerClient( 804): XXXjaya lock_layer:295 I/SurfaceComposerClient( 804): XXXjaya lockSurface:648 I/SurfaceComposerClient( 804): XXXjaya lockSurface:650 I/SurfaceComposerClient( 804): XXXjaya lockSurface:665 I/SurfaceComposerClient( 804): XXXjaya lockSurface:681 I/SurfaceComposerClient( 804): XXXjaya lockSurface:738 I/SurfaceComposerClient( 804): XXXjaya lockSurface:742 I/EGLNativeWindowSurface( 804): XXXjaya connect I/EGLNativeWindowSurface( 804): XXXjaya connect:176 I/EGLNativeWindowSurface( 804): XXXjaya connect:178 I/EGLNativeWindowSurface( 804): XXXjaya hook_connect:95 I/EGLNativeWindowSurface( 804): XXXjaya hook_incRef I/EGLNativeWindowSurface( 804): XXXjaya hook_incRef:79 I/BootAnimation( 804): done create win I/BootAnimation( 804): done a I/BootAnimation( 804): done b I/SystemServer( 804): Starting Activity Manager. I/DEBUG ( 736): #00 pc 0000451c /system/lib/libcutils.so I/DEBUG ( 736): #01 pc 0000a96c /system/lib/libpixelflinger.so I/DEBUG ( 736): #02 pc 00009ae4 /system/lib/libpixelflinger.so I/DEBUG ( 736): #03 pc 00011924 /system/lib/libagl.so I/DEBUG ( 736): #04 pc 0000a17c /system/lib/libagl.so I/DEBUG ( 736): #05 pc 00009068 /system/lib/libagl.so I/DEBUG ( 736): #06 pc 0002660e /system/lib/libsurfaceflinger.so I/DEBUG ( 736): #07 pc 000253ba /system/lib/libsurfaceflinger.so I/DEBUG ( 736): #08 pc 00026672 /system/lib/libsurfaceflinger.so I/DEBUG ( 736): #09 pc 0002cda8 /system/lib/libsurfaceflinger.so I/DEBUG ( 736): #10 pc 0002cf78 /system/lib/libsurfaceflinger.so I/DEBUG ( 736): #11 pc 0002f32e /system/lib/libsurfaceflinger.so I/DEBUG ( 736): #12 pc 000287f4 /system/lib/libutils.so I/DEBUG ( 736): #13 pc 000285d4 /system/lib/libutils.so I/DEBUG ( 736): #14 pc 0000f880 /system/lib/libc.so I/DEBUG ( 736): #15 pc 0000f3f4 /system/lib/libc.so I/DEBUG ( 736): stack: I/DEBUG ( 736): 44b13be4 00000001 I/DEBUG ( 736): 44b13be8 ffffffff I/DEBUG ( 736): 44b13bec ace09b70 /system/lib/libcorecg.so I/DEBUG ( 736): 44b13bf0 44b13d7c I/DEBUG ( 736): 44b13bf4 00000000 I/DEBUG ( 736): 44b13bf8 00000008 I/DEBUG ( 736): 44b13bfc 00000000 I/DEBUG ( 736): 44b13c00 00000000 I/DEBUG ( 736): 44b13c04 00185120 [heap] I/DEBUG ( 736): 44b13c08 00186490 [heap] I/DEBUG ( 736): 44b13c0c acf0b228 /system/lib/libpixelflinger.so I/DEBUG ( 736): 44b13c10 00000000 I/DEBUG ( 736): 44b13c14 00000000 I/DEBUG ( 736): 44b13c18 df002777 I/DEBUG ( 736): 44b13c1c e3a070ad I/DEBUG ( 736): 44b13c20 00000188 I/DEBUG ( 736): #00 44b13c24 acf0a970 /system/lib/libpixelflinger.so I/DEBUG ( 736): #01 44b13c28 00000008 I/DEBUG ( 736): 44b13c2c 000031f8 I/DEBUG ( 736): 44b13c30 0018595c [heap] I/DEBUG ( 736): 44b13c34 000031f8 I/DEBUG ( 736): 44b13c38 44b13c5c I/DEBUG ( 736): 44b13c3c 44b13c4c I/DEBUG ( 736): 44b13c40 000031f8 I/DEBUG ( 736): 44b13c44 44b13c6c I/DEBUG ( 736): 44b13c48 03010104 I/DEBUG ( 736): 44b13c4c 00008000 /system/bin/app_process I/DEBUG ( 736): 44b13c50 00000000 I/DEBUG ( 736): 44b13c54 00000008 I/DEBUG ( 736): 44b13c58 000031f8 I/DEBUG ( 736): 44b13c5c 0258d400 I/DEBUG ( 736): 44b13c60 0000c000 [heap] I/DEBUG ( 736): 44b13c64 00000008 I/DEBUG ( 736): 44b13c68 000031f8 I/DEBUG ( 736): 44b13c6c acf08328 /system/lib/libpixelflinger.so I/DEBUG ( 736): 44b13c70 03010104 I/DEBUG ( 736): 44b13c74 00000077 I/DEBUG ( 736): 44b13c78 00000000 I/DEBUG ( 736): 44b13c7c 00000002 I/DEBUG ( 736): 44b13c80 3b5a740e I/DEBUG ( 736): 44b13c84 00185120 [heap] I/DEBUG ( 736): 44b13c88 00186490 [heap] I/DEBUG ( 736): 44b13c8c 00186510 [heap] I/DEBUG ( 736): 44b13c90 00186590 [heap] I/DEBUG ( 736): 44b13c94 00000000 I/DEBUG ( 736): 44b13c98 00000004 I/DEBUG ( 736): 44b13c9c 00000000 I/DEBUG ( 736): 44b13ca0 00000001 I/DEBUG ( 736): 44b13ca4 acf09ae8 /system/lib/libpixelflinger.so I/DEBUG ( 736): ******************************************************** I/DEBUG ( 736): * process 804 crashed. debuggerd waiting for gdbserver I/DEBUG ( 736): * I/DEBUG ( 736): * adb shell gdbserver :port --attach 804 & I/DEBUG ( 736): * I/DEBUG ( 736): * and press the HOME key. I/DEBUG ( 736): ******************************************************** I'm not sure why it says 804 crashed since it is 736 that SEGVed. I was hoping to examine the stack trace for 736 but when I connect using gdbclient I can only get 804's bt which seems to be unrelated. #1 0xafe1fb5e in ioctl (fd=18, request=0) at bionic/libc/bionic/ioctl.c:46 #2 0xa9d2e220 in android::IPCThreadState::talkWithDriver (this=0x16b048, doReceive=116) at frameworks/base/libs/utils/IPCThreadState.cpp:734 #3 0xa9d2e92a in android::IPCThreadState::joinThreadPool (this=0x16b048, isMain=24) at frameworks/base/libs/utils/IPCThreadState.cpp:417 #4 0xa9a01386 in system_init () at frameworks/base/cmds/system_server/library/system_init.cpp:104 #5 0xad90286c in android_server_SystemServer_init1 (env=0xfffffe00, clazz=0xc0186201) at frameworks/base/services/jni/com_android_server_SystemServer.cpp:28 #6 0xad00e3b8 in dvmPlatformInvoke () at dalvik/vm/arch/arm/CallEABI.S:242 The first question I have is whether there are any known incompatibilities between 2.6.34 and cupcake. That is, should a 2.6.34 kernel that's been patched for froyo be compatible with cupcake? The second question I have is whether anyone has any debug suggestions for how I could figure out more easily figure out why system_server is crashing. I'm thinking of continuing with printf based debug but that's so tedious that I'm procrastinating too much. Thanks, jaya -- unsubscribe: [email protected] website: http://groups.google.com/group/android-kernel
