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

Reply via email to