android - Stack corruption detected, dalvik VM crash -
i have tracker application running on android tablet. notice somehow of tablets reboots time time.
when investigate issue find out "stack corruption detected" error few miliseconds later android vm crashes.
these crashes occur every 5 minutes 20 minutes there no pattern other tracker app running , using gps , 3g.
these tablets run android 4.2.2 , latest update samsung sadly.
there no mention of apk in logs, , application pure java. causing issue , how can fix it?
below logcat output:
05-11 15:33:16.084: a/<unknown>(30963): stack corruption detected: aborted 05-11 15:33:16.116: i/servicemanager(99): service 'bluetooth_manager' died 05-11 15:33:16.155: i/servicemanager(99): service 'bluetooth_secure_mode_manager' died 05-11 15:33:16.155: i/servicemanager(99): service 'input_method' died 05-11 15:33:16.155: i/servicemanager(99): service 'accessibility' died 05-11 15:33:16.155: i/servicemanager(99): service 'meminfo' died 05-11 15:33:16.155: i/servicemanager(99): service 'direncryptservice' died 05-11 15:33:16.155: i/servicemanager(99): service 'container_service' died 05-11 15:33:16.155: i/servicemanager(99): service 'audio' died 05-11 15:33:16.155: i/servicemanager(99): service 'wallpaper' died 05-11 15:33:16.155: i/servicemanager(99): service 'display' died 05-11 15:33:16.155: i/servicemanager(99): service 'power' died 05-11 15:33:16.155: i/servicemanager(99): service 'activity' died 05-11 15:33:16.155: i/servicemanager(99): service 'customfrequencymanagerservice' died 05-11 15:33:16.155: i/servicemanager(99): service 'gfxinfo' died 05-11 15:33:16.155: i/servicemanager(99): service 'usagestats' died 05-11 15:33:16.155: i/servicemanager(99): service 'content' died 05-11 15:33:16.155: i/servicemanager(99): service 'log_manager_service' died 05-11 15:33:16.155: i/servicemanager(99): service 'cpuinfo' died 05-11 15:33:16.155: i/servicemanager(99): service 'account' died 05-11 15:33:16.155: i/servicemanager(99): service 'telephony.registry' died 05-11 15:33:16.155: i/servicemanager(99): service 'battery' died 05-11 15:33:16.155: i/servicemanager(99): service 'entropy' died 05-11 15:33:16.155: i/servicemanager(99): service 'mount' died 05-11 15:33:16.155: i/servicemanager(99): service 'sensorservice' died 05-11 15:33:16.155: i/servicemanager(99): service 'dbinfo' died 05-11 15:33:16.155: i/servicemanager(99): service 'vibrator' died 05-11 15:33:16.155: i/servicemanager(99): service 'mdm.remotedesktop' died 05-11 15:33:16.155: i/servicemanager(99): service 'alarm' died 05-11 15:33:16.155: i/servicemanager(99): service 'scheduling_policy' died 05-11 15:33:16.155: i/servicemanager(99): service 'hardware' died 05-11 15:33:16.155: i/servicemanager(99): service 'user' died 05-11 15:33:16.155: i/servicemanager(99): service 'permission' died 05-11 15:33:16.155: i/servicemanager(99): service 'batteryinfo' died 05-11 15:33:16.155: i/servicemanager(99): service 'edmnativehelper' died 05-11 15:33:16.155: i/servicemanager(99): service 'harmony_eas_service' died 05-11 15:33:16.155: i/servicemanager(99): service 'enterprise_policy' died 05-11 15:33:16.155: i/servicemanager(99): service 'remoteinjection' died 05-11 15:33:16.155: i/servicemanager(99): service 'clipboard' died 05-11 15:33:16.155: i/servicemanager(99): service 'clipboardex' died 05-11 15:33:16.155: i/servicemanager(99): service 'netstats' died 05-11 15:33:16.155: i/servicemanager(99): service 'textservices' died 05-11 15:33:16.155: i/servicemanager(99): service 'statusbar' died 05-11 15:33:16.155: i/servicemanager(99): service 'application_policy' died 05-11 15:33:16.155: i/servicemanager(99): service 'wifi_policy' died 05-11 15:33:16.155: i/servicemanager(99): service 'package' died 05-11 15:33:16.155: i/servicemanager(99): service 'phone_restriction_policy' died 05-11 15:33:16.155: i/servicemanager(99): service 'network_management' died 05-11 15:33:16.155: i/servicemanager(99): service 'enterprise_license_policy' died 05-11 15:33:16.155: i/servicemanager(99): service 'window' died 05-11 15:33:16.155: i/servicemanager(99): service 'input' died 05-11 15:33:16.155: i/servicemanager(99): service 'netpolicy' died 05-11 15:33:16.155: i/servicemanager(99): service 'multiwindow' died 05-11 15:33:16.155: i/servicemanager(99): service 'wifip2p' died 05-11 15:33:16.155: i/servicemanager(99): service 'sec_analytics' died 05-11 15:33:16.155: i/servicemanager(99): service 'wifi' died 05-11 15:33:16.155: i/servicemanager(99): service 'wfd' died 05-11 15:33:16.155: i/servicemanager(99): service 'notification' died 05-11 15:33:16.155: i/servicemanager(99): service 'dropbox' died 05-11 15:33:16.155: i/servicemanager(99): service 'devicestoragemonitor' died 05-11 15:33:16.155: i/servicemanager(99): service 'search' died 05-11 15:33:16.155: i/servicemanager(99): service 'country_detector' died 05-11 15:33:16.155: i/servicemanager(99): service 'location' died 05-11 15:33:16.155: i/servicemanager(99): service 'updatelock' died 05-11 15:33:16.155: i/servicemanager(99): service 'throttle' died 05-11 15:33:16.155: i/servicemanager(99): service 'servicediscovery' died 05-11 15:33:16.155: i/servicemanager(99): service 'connectivity' died 05-11 15:33:16.155: i/servicemanager(99): service 'lock_settings' died 05-11 15:33:16.155: i/servicemanager(99): service 'device_policy' died 05-11 15:33:16.155: i/servicemanager(99): service 'usb' died 05-11 15:33:16.155: i/servicemanager(99): service 'serial' died 05-11 15:33:16.155: i/servicemanager(99): service 'uimode' died 05-11 15:33:16.155: i/servicemanager(99): service 'backup' died 05-11 15:33:16.155: i/servicemanager(99): service 'appwidget' died 05-11 15:33:16.155: i/servicemanager(99): service 'diskstats' died 05-11 15:33:16.155: i/servicemanager(99): service 'atcmdfwd' died 05-11 15:33:16.155: i/servicemanager(99): service 'samplingprofiler' died 05-11 15:33:16.155: i/servicemanager(99): service 'commontime_management' died 05-11 15:33:16.155: i/servicemanager(99): service 'motion_recognition' died 05-11 15:33:16.155: i/servicemanager(99): service 'voip' died 05-11 15:33:16.155: i/servicemanager(99): service 'dreams' died 05-11 15:33:16.155: i/servicemanager(99): service 'license_log_service' died 05-11 15:33:16.162: w/audioflinger(30688): power manager service died !!! 05-11 15:33:16.170: i/audio_policy_mrvl(30688): mrvl_ap_dev_release_output: 2 (hardware output) 05-11 15:33:16.170: i/audio_policy_mrvl(30688): mrvl_ap_dev_release_output: 2 (hardware output) 05-11 15:33:16.178: w/sensors(31110): sensorservice died [0x5d194240] 05-11 15:33:16.178: w/sensors(31315): sensorservice died [0x5d1b4d70] 05-11 15:33:16.178: w/sensors(31217): sensorservice died [0x5bab4fa0] 05-11 15:33:16.178: w/sensors(31204): sensorservice died [0x5d1ae190] 05-11 15:33:16.178: w/sensors(2742): sensorservice died [0x5d13c0e8] 05-11 15:33:16.186: d/surfaceflinger(111): screen acquired, type=0 flinger=0x405083c8 05-11 15:33:16.186: d/surfaceflinger(111): screen acquired 05-11 15:33:16.373: d/androidruntime(31204): shutting down vm 05-11 15:33:16.373: w/dalvikvm(31204): threadid=1: thread exiting uncaught exception (group=0x40dee930) 05-11 15:33:16.420: e/androidruntime(31204): fatal exception: main 05-11 15:33:16.420: e/androidruntime(31204): java.lang.runtimeexception: android.os.deadobjectexception 05-11 15:33:16.420: e/androidruntime(31204): @ android.net.trafficstats.getmobileifaces(trafficstats.java:641) 05-11 15:33:16.420: e/androidruntime(31204): @ android.net.trafficstats.getmobiletxpackets(trafficstats.java:270) 05-11 15:33:16.420: e/androidruntime(31204): @ com.android.internal.telephony.dataconnectiontracker$txrxsum.updatetxrxsum(dataconnectiontracker.java:510) 05-11 15:33:16.420: e/androidruntime(31204): @ com.android.internal.telephony.dataconnectiontracker.updatedataactivity(dataconnectiontracker.java:1566) 05-11 15:33:16.420: e/androidruntime(31204): @ com.android.internal.telephony.dataconnectiontracker$2.run(dataconnectiontracker.java:431) 05-11 15:33:16.420: e/androidruntime(31204): @ android.os.handler.handlecallback(handler.java:725) 05-11 15:33:16.420: e/androidruntime(31204): @ android.os.handler.dispatchmessage(handler.java:92) 05-11 15:33:16.420: e/androidruntime(31204): @ android.os.looper.loop(looper.java:176) 05-11 15:33:16.420: e/androidruntime(31204): @ android.app.activitythread.main(activitythread.java:5365) 05-11 15:33:16.420: e/androidruntime(31204): @ java.lang.reflect.method.invokenative(native method) 05-11 15:33:16.420: e/androidruntime(31204): @ java.lang.reflect.method.invoke(method.java:511) 05-11 15:33:16.420: e/androidruntime(31204): @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:1102) 05-11 15:33:16.420: e/androidruntime(31204): @ com.android.internal.os.zygoteinit.main(zygoteinit.java:869) 05-11 15:33:16.420: e/androidruntime(31204): @ dalvik.system.nativestart.main(native method) 05-11 15:33:16.420: e/androidruntime(31204): caused by: android.os.deadobjectexception 05-11 15:33:16.420: e/androidruntime(31204): @ android.os.binderproxy.transact(native method) 05-11 15:33:16.420: e/androidruntime(31204): @ android.net.inetworkstatsservice$stub$proxy.getmobileifaces(inetworkstatsservice.java:232) 05-11 15:33:16.420: e/androidruntime(31204): @ android.net.trafficstats.getmobileifaces(trafficstats.java:639) 05-11 15:33:16.420: e/androidruntime(31204): ... 13 more 05-11 15:33:16.452: e/installd(116): eof 05-11 15:33:16.452: e/installd(116): failed read size 05-11 15:33:16.452: i/installd(116): closing connection 05-11 15:33:16.452: i/process(31204): sending signal. pid: 31204 sig: 9 05-11 15:33:16.452: e/androidruntime(31204): error reporting crash 05-11 15:33:16.452: e/androidruntime(31204): android.os.deadobjectexception 05-11 15:33:16.452: e/androidruntime(31204): @ android.os.binderproxy.transact(native method) 05-11 15:33:16.452: e/androidruntime(31204): @ android.app.activitymanagerproxy.handleapplicationcrash(activitymanagernative.java:3624) 05-11 15:33:16.452: e/androidruntime(31204): @ com.android.internal.os.runtimeinit$uncaughthandler.uncaughtexception(runtimeinit.java:138) 05-11 15:33:16.452: e/androidruntime(31204): @ java.lang.threadgroup.uncaughtexception(threadgroup.java:693) 05-11 15:33:16.452: e/androidruntime(31204): @ java.lang.threadgroup.uncaughtexception(threadgroup.java:690) 05-11 15:33:16.452: e/androidruntime(31204): @ dalvik.system.nativestart.main(native method) 05-11 15:33:16.467: i/servicemanager(99): service 'phone' died 05-11 15:33:16.467: i/servicemanager(99): service 'isms' died 05-11 15:33:16.467: i/servicemanager(99): service 'phoneext' died 05-11 15:33:16.467: i/servicemanager(99): service 'iphonesubinfo' died 05-11 15:33:16.467: i/servicemanager(99): service 'sip' died 05-11 15:33:16.467: i/servicemanager(99): service 'simphonebook' died 05-11 15:33:16.467: i/audio_policy_mrvl(30688): mrvl_ap_dev_release_output: 2 (hardware output) 05-11 15:33:16.608: i/bootanimation(6191): ret=2, fps:12, interval:83333 05-11 15:33:16.639: i/bootanimation(6191): createsurface rgb565 05-11 15:33:16.639: e/bootanimation(6191): /sys/class/sec/led/led_pattern: open error, fd = -1 05-11 15:33:16.639: w/bootanimation(6191): resolution w=600, h=1024 05-11 15:33:16.639: w/bootanimation(6191): original qmg w=600, h=1024 05-11 15:33:17.233: e/inputeventreceiver(31217): channel ~ publisher closed input channel or error occurred. events=0x9 05-11 15:33:17.444: e/inputeventreceiver(31110): channel ~ publisher closed input channel or error occurred. events=0x9 05-11 15:33:17.444: e/sensors(31315): sensoreventqueue::waitforevent error hangup 05-11 15:33:17.444: e/inputeventreceiver(835): channel ~ publisher closed input channel or error occurred. events=0x9 05-11 15:33:17.452: e/inputeventreceiver(31110): channel ~ publisher closed input channel or error occurred. events=0x9 05-11 15:33:17.452: e/inputeventreceiver(835): channel ~ publisher closed input channel or error occurred. events=0x9 05-11 15:33:17.452: e/inputeventreceiver(835): channel ~ publisher closed input channel or error occurred. events=0x9 05-11 15:33:17.452: e/inputeventreceiver(835): channel ~ publisher closed input channel or error occurred. events=0x9 05-11 15:33:17.452: d/zygote(30691): process 30963 terminated signal (6) 05-11 15:33:17.452: i/zygote(30691): exit zygote because system server (30963) has terminated 05-11 15:33:17.616: i/netd(6197): netd 1.0 starting 05-11 15:33:17.623: w/interfacecontroller(6197): warning (cannot load library: load_library(linker.cpp:745): library "/system/lib/libnetcmdiface.so" not found) while opening net interface command library 05-11 15:33:17.772: e/smd(107): dcd off 05-11 15:33:17.928: i/servicemanager(99): service 'media.audio_flinger' died 05-11 15:33:17.928: i/servicemanager(99): service 'media.player' died 05-11 15:33:17.928: i/servicemanager(99): service 'media.camera' died 05-11 15:33:17.928: i/servicemanager(99): service 'media.audio_policy' died 05-11 15:33:17.936: d/filemonitorservice(120): binderdied() 1 0x40918c90, tid 158, calling tid 120
that's not app crashing. that's android runtime crashing, , it's taking (including app) it.
any time see huge pile of services dying, know system_server has died. specific logs highlight failure:
05-11 15:33:16.084: a/<unknown>(30963): stack corruption detected: aborted [...] 05-11 15:33:17.452: d/zygote(30691): process 30963 terminated signal (6) 05-11 15:33:17.452: i/zygote(30691): exit zygote because system server (30963) has terminated the first identifies stack corruption of native system_server heap failure cause, other 2 identify pid 30963 system_server. signal 6 sigabrt, system_server sent when corruption detected.
this not can fix -- there bug in platform, not app. guess there's bit of bad code running in system_server, possibly introduced oem, being exercised app. may able work around problem changing app's behavior not exercise bug, without knowing more bug can difficult. if there's no update past 4.2.2 device getting fix system manufacturer unlikely.
you might able learn little more gathering logs adb logcat -v threadtime show thread ids, , see thread reports corruption. adb shell ps -t before crash might give meaningful label thread. of course, native corruption, thread stomp on other thread, stack corruption it's more thread harming itself.
Comments
Post a Comment