[Mono-bugs] [Bug 638978] New: GLCube on Samsung Galaxy S, crash on second invocation

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Mon Sep 13 13:14:53 EDT 2010


https://bugzilla.novell.com/show_bug.cgi?id=638978

https://bugzilla.novell.com/show_bug.cgi?id=638978#c0


           Summary: GLCube on Samsung Galaxy S, crash on second invocation
    Classification: Mono
           Product: MonoDroid
           Version: SVN
          Platform: Other
        OS/Version: Other
            Status: NEW
          Severity: Normal
          Priority: P5 - None
         Component: Class Libraries
        AssignedTo: gnorton at novell.com
        ReportedBy: jankit at novell.com
         QAContact: mono-bugs at lists.ximian.com
          Found By: ---
           Blocker: ---


On a freshly rebooted device, GLCube launched fine. But after a Pause then
Resume, it hung. Device got stuck, after some time, I got the "Force close"
dialog and closed it.

On launching the app again, it crashed with this in the logs:

I/ActivityManager( 2236): Starting activity: Intent {
cmp=mono.samples.gLCube/.GLCubeActivity }
D/dalvikvm( 2891): Trying to load lib
/data/data/mono.samples.gLCube/lib/libmonodroid.so 0x480fab90
D/dalvikvm( 2891): Added shared lib
/data/data/mono.samples.gLCube/lib/libmonodroid.so 0x480fab90
D/dalvikvm( 2891): +++ not scanning '/system/lib/libwebcore.so' for 'init'
(wrong CL)
D/dalvikvm( 2891): +++ not scanning '/system/lib/libmedia_jni.so' for 'init'
(wrong CL)
D/dalvikvm( 2891): +++ not scanning '/system/lib/libexif.so' for 'init' (wrong
CL)
D/dalvikvm( 2891): +++ not scanning '/system/lib/libwebcore.so' for 'register'
(wrong CL)
D/dalvikvm( 2891): +++ not scanning '/system/lib/libmedia_jni.so' for
'register' (wrong CL)
D/dalvikvm( 2891): +++ not scanning '/system/lib/libexif.so' for 'register'
(wrong CL)
E/Mono.Android( 2891): System.Reflection.TargetInvocationException: Exception
has been thrown by the target of an invocation. --->
System.InvalidOperationException: Comparer threw an exception. --->
System.TypeInitializationException: 
An exception was thrown by the type initializer for
Mono.Globalization.Unicode.SimpleCollator ---> System.NullReferenceException:
Object reference not set to an instance of an object
E/Mono.Android( 2891):   at (wrapper managed-to-native)
object:wrapper_native_0xad038f8d
(intptr,intptr,intptr,intptr,Android.Runtime.JValue[])
E/Mono.Android( 2891):   at System.Collections.ArrayList.EnsureCapacity (Int32
count) [0x00000] in <filename unknown>:0 
E/Mono.Android( 2891):   at System.Collections.ArrayList.Add (System.Object
value) [0x00000] in <filename unknown>:0 
E/Mono.Android( 2891):   at
Mono.Globalization.Unicode.MSCompatUnicodeTable.BuildTailoringTables
(System.Globalization.CultureInfo culture,
Mono.Globalization.Unicode.TailoringInfo t,
Mono.Globalization.Unicode.Contraction[]& contracti
ons, Mono.Globalization.Unicode.Level2Map[]& diacriticals) [0x00000] in
<filename unknown>:0 
E/Mono.Android( 2891):   at Mono.Globalization.Unicode.SimpleCollator..ctor
(System.Globalization.CultureInfo culture) [0x00000] in <filename unknown>:0 
E/Mono.Android( 2891):   at Mono.Globalization.Unicode.SimpleCollator..cctor ()
[0x00000] in <filename unknown>:0 
E/Mono.Android( 2891):   --- End of inner exception stack trace ---
E/Mono.Android( 2891):   at System.Globalization.CompareInfo..ctor
(System.Globalization.CultureInfo ci) [0x00000] in <filename unknown>:0 
E/Mono.Android( 2891):   at System.Globalization.CultureInfo.get_CompareInfo ()
[0x00000] in <filename unknown>:0 
E/Mono.Android( 2891):   at System.String.Compare (System.String strA,
System.String strB) [0x00000] in <filename unknown>:0 
E/Mono.Android( 2891):   at System.String.CompareTo (System.String strB)
[0x00000] in <filename unknown>:0 
E/Mono.Android( 2891):   at
Android.Runtime.TypeManager+TypeNameComparer.Compare (System.String x,
System.String y) [0x00000] in <filename unknown>:0 
E/Mono.Android( 2891):   at System.Array.BinarySearch[String] (System.String[]
array, Int32 index, Int32 length, System.String value, IComparer`1 comparer)
[0x00000] in <filename unknown>:0 
E/Mono.Android( 2891):   --- End of inner exception stack trace ---
E/Mono.Android( 2891):   at System.Array.BinarySearch[String] (System.String[]
array, Int32 index, Int32 length, System.String value, IComparer`1 comparer)
[0x00000] in <filename unknown>:0 
E/Mono.Android( 2891):   at System.Array.BinarySearch[String] (System.String[]
array, System.String value, IComparer`1 comparer) [0x00000] in <filename
unknown>:0 
E/Mono.Android( 2891):   at Android.Runtime.TypeManager.Lookup (System.String[]
mappings, System.String javaType) [0x00000] in <filename unknown>:0 
E/Mono.Android( 2891):   at
Android.Runtime.TypeManager.lookup_android_view_package (System.String klass)
[0x00000] in <filename unknown>:0 
E/Mono.Android( 2891):   at Android.Runtime.TypeManager.CreateInstance (IntPtr
handle, System.Type targetType) [0x00000] in <filename unknown>:0 
E/Mono.Android( 2891):   at Java.Lang.Object.GetObject[ISurfaceHolder] (IntPtr
handle) [0x00000] in <filename unknown>:0 
E/Mono.Android( 2891):   at Android.Views.ISurfaceHolderAdapter.GetObject
(IntPtr handle) [0x00000] in <filename unknown>:0 
E/Mono.Android( 2891):   at Android.Views.SurfaceView.get_Holder () [0x00000]
in <filename unknown>:0 
E/Mono.Android( 2891):   at OpenTK.Platform.Android.AndroidGameView.Init ()
[0x00000] in <filename unknown>:0 
E/Mono.Android( 2891):   at OpenTK.Platform.Android.AndroidGameView..ctor
(IntPtr handle) [0x00000] in <filename unknown>:0 
E/Mono.Android( 2891):   at Mono.Samples.GLCube.PaintingView..ctor (IntPtr
handle) [0x00000] in <filename unknown>:0 
E/Mono.Android( 2891):   at System.Reflection.MonoCMethod.Invoke (System.Object
obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[]
parameters, System.Globalization.CultureInfo culture) [0x00000] in <filename
 unknown>:0 
E/Mono.Android( 2891):   --- End of inner exception stack trace ---
E/Mono.Android( 2891):   at System.Reflection.MonoCMethod.Invoke (System.Object
obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[]
parameters, System.Globalization.CultureInfo culture) [0x00000] in <filename
 unknown>:0 
E/Mono.Android( 2891):   at System.Reflection.MonoCMethod.Invoke (BindingFlags
invokeAttr, System.Reflection.Binder binder, System.Object[] parameters,
System.Globalization.CultureInfo culture) [0x00000] in <filename unknown>:0 
E/Mono.Android( 2891):   at System.Activator.CreateInstance (System.Type type,
BindingFlags bindingAttr, System.Reflecti
D/AndroidRuntime( 2891): Shutting down VM
W/dalvikvm( 2891): threadid=3: thread exiting with uncaught exception
(group=0x4001dc20)
E/AndroidRuntime( 2891): Uncaught handler: thread main exiting due to uncaught
exception
E/AndroidRuntime( 2891): java.lang.RuntimeException: Unable to start activity
ComponentInfo{mono.samples.gLCube/mono.samples.gLCube.GLCubeActivity}:
java.lang.Exception: System.Reflection.TargetInvocationException: Exception has
been t
hrown by the target of an invocation. ---> System.InvalidOperationException:
Comparer threw an exception. ---> System.TypeInitializationException: An
exception was thrown by the type initializer for
Mono.Globalization.Unicode.SimpleCol
lator ---> System.NullReferenceException: Object reference not set to an
instance of an object
E/AndroidRuntime( 2891):   at (wrapper managed-to-native)
object:wrapper_native_0xad038f8d
(intptr,intptr,intptr,intptr,Android.Runtime.JValue[])
E/AndroidRuntime( 2891):   at System.Collections.ArrayList.EnsureCapacity
(Int32 count) [0x00000] in <filename unknown>:0 
E/AndroidRuntime( 2891):   at System.Collections.ArrayList.Add (System.Object
value) [0x00000] in <filename unknown>:0 
E/AndroidRuntime( 2891):   at
Mono.Globalization.Unicode.MSCompatUnicodeTable.BuildTailoringTables
(System.Globalization.CultureInfo culture,
Mono.Globalization.Unicode.TailoringInfo t,
Mono.Globalization.Unicode.Contraction[]& contrac
tions, Mono.Globalization.Unicode.Level2Map[]& diacriticals) [0x00000] in
<filename unknown>:0 
/AndroidRuntime( 2891):   at Mono.Globalization.Unicode.SimpleCollator..ctor
(System.Globalization.CultureInfo culture) [0x00000] in <filename unknown>:0 
E/AndroidRuntime( 2891):   at Mono.Globalization.Unicode.SimpleCollator..cctor
() [0x00000] in <filename unknown>:0 
E/AndroidRuntime( 2891):   --- End of inner exception stack trace ---
E/AndroidRuntime( 2891):   at System.Globalization.CompareInfo..ctor
(System.Globalization.CultureInfo ci) [0x00000] in <filename unknown>:0 
E/AndroidRuntime( 2891):   at System.Globalization.CultureInfo.get_CompareInfo
() [0x00000] in <filename unknown>:0 
E/AndroidRuntime( 2891):   at System.String.Compare (System.String strA,
System.String strB) [0x00000] in <filename unknown>:0 
E/AndroidRuntime( 2891):   at System.String.CompareTo (System.String strB)
[0x00000] in <filename unknown>:0 
E/AndroidRuntime( 2891):   at
Android.Runtime.TypeManager+TypeNameComparer.Compare (System.String x,
System.String y) [0x00000] in <filename unknown>:0 
E/AndroidRuntime( 2891):   at System.Array.BinarySearch[String]
(System.String[] array, Int32 index, Int32 length, System.String value,
IComparer`1 comparer) [0x00000] in <filename unknown>:0 
E/AndroidRuntime( 2891):   --- End of inner exception stack trace ---
E/AndroidRuntime( 2891):   at System.Array.BinarySearch[String]
(System.String[] array, Int32 index, Int32 length, System.String value,
IComparer`1 comparer) [0x00000] in <filename unknown>:0 
E/AndroidRuntime( 2891):   at System.Array.BinarySearch[String]
(System.String[] array, System.String value, IComparer`1 comparer) [0x00000] in
<filename unknown>:0 
E/AndroidRuntime( 2891):   at Android.Runtime.TypeManager.Lookup
(System.String[] mappings, System.String javaType) [0x00000] in <filename
unknown>:0 
E/AndroidRuntime( 2891):   at
Android.Runtime.TypeManager.lookup_android_view_package (System.String klass)
[0x00000] in <filename unknown>:0 
E/AndroidRuntime( 2891):   at Android.Runtime.TypeManager.CreateInstance
(IntPtr handle, System.Type targetType) [0x00000] in <filename unknown>:0 
E/AndroidRuntime( 2891):   at Java.Lang.Object.GetObject[ISurfaceHolder]
(IntPtr handle) [0x00000] in <filename unknown>:0 
E/AndroidRuntime( 2891):   at Android.Views.ISurfaceHolderAdapter.GetObject
(IntPtr handle) [0x00000] in <filename unknown>:0 
E/AndroidRuntime( 2891):   at Android.Views.SurfaceView.get_Holder () [0x00000]
in <filename unknown>:0 
E/AndroidRuntime( 2891):   at OpenTK.Platform.Android.AndroidGameView.Init ()
[0x00000] in <filename unknown>:0 
E/AndroidRuntime( 2891):   at OpenTK.Platform.Android.AndroidGameView..ctor
(IntPtr handle) [0x00000] in <filename unknown>:0 
E/AndroidRuntime( 2891):   at Mono.Samples.GLCube.PaintingView..ctor (IntPtr
handle) [0x00000] in <filename unknown>:0 
E/AndroidRuntime( 2891):   at System.Reflection.MonoCMethod.Invoke
(System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder,
System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00000]
in <filena
me unknown>:0 
E/AndroidRuntime( 2891):   --- End of inner exception stack trace ---
E/AndroidRuntime( 2891):   at System.Reflection.MonoCMethod.Invoke
(System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder,
System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00000]
in <filena
me unknown>:0 
E/AndroidRuntime( 2891):   at System.Reflection.MonoCMethod.Invoke
(BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[]
parameters, System.Globalization.Cultur
I/Process ( 2236): Sending signal. PID: 2891 SIG: 3
I/dalvikvm( 2891): threadid=7: reacting to signal 3
I/ANDROID_DEBUG( 2236): dumpmesg > /data/log/dumpstate_app.log
I/dalvikvm( 2891): Wrote stack trace to '/data/anr/traces.txt'
I/dumpstate( 2901): begin
W/PowerManagerService( 2236): Timer 0x3->0x3|0x0
I/AudioHardwareALSA( 2182): Output standby called!!. Turn off PCM device.
W/Resources( 2236): Converting to boolean: TypedValue{t=0x3/d=0x5e09
"res/anim/accelerate_decelerate_interpolator.xml" a=2 r=0x10a0004}
W/Resources( 2236): Converting to boolean: TypedValue{t=0x3/d=0x5e09
"res/anim/accelerate_decelerate_interpolator.xml" a=2 r=0x10a0004}
I/dumpstate( 2901): done
I/AlarmManager( 2236): mWakeLock.acquire(500);
I/ActivityManager( 2236): Displayed activity
mono.samples.gLCube/.__Proxy__GLCubeActivity: 11658 ms (total 11658 ms)
D/PowerManagerService( 2236): lightSensorChangedLocked 5000
I/PowerManagerService( 2236): Setting target 2: cur=70.0 target=116 delta=2.3
nominalCurrentValue=70
I/PowerManagerService( 2236): lightSensorChangedLocked scheduling light
animator
I/Lights  ( 2236): set_light_backlight[0~255]:(72) gamma_value:(7)
BRIGHTNESS_MODE(1)
I/Lights  ( 2236): set_light_backlight[0~255]:(83) gamma_value:(8)
BRIGHTNESS_MODE(1)
I/Lights  ( 2236): set_light_backlight[0~255]:(93) gamma_value:(9)
BRIGHTNESS_MODE(1)
I/HardwareService( 2236): SLight 102
I/Lights  ( 2236): set_light_backlight[0~255]:(102) gamma_value:(10)
BRIGHTNESS_MODE(1)
I/HardwareService( 2236): SLight 104
I/HardwareService( 2236): SLight 106
I/HardwareService( 2236): SLight 109
I/Lights  ( 2236): set_light_backlight[0~255]:(113) gamma_value:(11)
BRIGHTNESS_MODE(1)
W/PowerManagerService( 2236): FinishAnimation targetValue=116
V/InputDevice( 2236): ID[0]=0 Dn (0=>1)
V/WindowManager( 2236): Dsptch 0 x225.0 y345.0 > Window{481dcb80 Sorry!
paused=false}
V/InputDevice( 2236): ID[0]=0 Up (1=>0)
V/WindowManager( 2236): Dsptch 1 x225.0 y345.0 > Window{481dcb80 Sorry!
paused=false}
I/Process ( 2891): Sending signal. PID: 2891 SIG: 9
I/ActivityManager( 2236): Process mono.samples.gLCube (pid 2891) has died.
I/WindowManager( 2236): WIN DEATH: Window{4805ffc0
mono.samples.gLCube/mono.samples.gLCube.__Proxy__GLCubeActivity paused=false}
I/UsageStats( 2236): Unexpected resume of com.sec.android.app.twlauncher while
already resumed in mono.samples.gLCube


>From /data/anr/traces.txt, I got (for pid 2891):

----- pid 2891 at 2010-09-13 22:33:56 -----
Cmd line: mono.samples.gLCube

DALVIK THREADS:
"main" prio=5 tid=3 NATIVE
  | group="main" sCount=1 dsCount=0 s=N obj=0x4001dd00 self=0xbd90
  | sysTid=2891 nice=0 sched=0/0 cgrp=default handle=-1343993184
  at android.os.BinderProxy.transact(Native Method)
  at
android.app.ActivityManagerProxy.handleApplicationError(ActivityManagerNative.java:2366)
  at com.android.internal.os.RuntimeInit.crash(RuntimeInit.java:368)
  at
com.android.internal.os.RuntimeInit$UncaughtHandler.uncaughtException(RuntimeInit.java:90)
  at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:887)
  at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:884)
  at dalvik.system.NativeStart.main(Native Method)

"Binder Thread #3" prio=5 tid=15 NATIVE
  | group="main" sCount=1 dsCount=0 s=N obj=0x480f9d00 self=0x148298
  | sysTid=2897 nice=0 sched=0/0 cgrp=default handle=1372376
  at dalvik.system.NativeStart.run(Native Method)

"Binder Thread #2" prio=5 tid=13 NATIVE
  | group="main" sCount=1 dsCount=0 s=N obj=0x480f9c40 self=0x141240
  | sysTid=2896 nice=0 sched=0/0 cgrp=default handle=1376552
  at dalvik.system.NativeStart.run(Native Method)

"Binder Thread #1" prio=5 tid=11 NATIVE
  | group="main" sCount=1 dsCount=0 s=N obj=0x480f49c8 self=0x129d48
  | sysTid=2895 nice=0 sched=0/0 cgrp=default handle=1376488
  at dalvik.system.NativeStart.run(Native Method)

"JDWP" daemon prio=5 tid=9 VMWAIT
  | group="system" sCount=1 dsCount=0 s=N obj=0x480f32a0 self=0x1318a8
  | sysTid=2894 nice=0 sched=0/0 cgrp=default handle=1332816
  at dalvik.system.NativeStart.run(Native Method)

"Signal Catcher" daemon prio=5 tid=7 RUNNABLE
  | group="system" sCount=0 dsCount=0 s=N obj=0x480f31e8 self=0x13fa90
  | sysTid=2893 nice=0 sched=0/0 cgrp=default handle=1339808
  at dalvik.system.NativeStart.run(Native Method)

"HeapWorker" daemon prio=5 tid=5 VMWAIT
  | group="system" sCount=1 dsCount=0 s=N obj=0x4508aeb0 self=0x1475b8
  | sysTid=2892 nice=0 sched=0/0 cgrp=default handle=1316360
  at dalvik.system.NativeStart.run(Native Method)

----- end 2891 -----

-- 
Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.


More information about the mono-bugs mailing list