Settings autocomplete #127

Closed
wants to merge 50 commits into
from

Projects

None yet

2 participants

@dzan
K-9 Mail member

Hi all,

This pull request is long overdue. Currently I am the only tester and so their probably will be some things which need yet to change. Please give me feedback!

This was my first time using git and I know my commits could have been more structured! I learned a lot and I think this shows in my later commits.

What this adds is the following ( in short ):

A new wizard for configuring the email accounts. The wizard will try to autodetect the settings. After detection the settings are presented to the user which should in almost all cases just have to press "Ok".

The detection uses a mozilla webservice and some techniques used in Thunderbird:
https://developer.mozilla.org/en/Thunderbird/Autoconfiguration
https://wiki.mozilla.org/Thunderbird:Autoconfiguration:ConfigFileFormat

There is support for:
DNS MX lookup
custom usernames
manual configuration is still possible
no "blind" autoconfiguration, there is feedback to the user about what is happening
other things I don't think of right now

One "big feature" which isn't included yet is support for importing accounts. The first activity in the wizard lists accounts found on the device and is written so it's easy to search and show exported ones on the SD card.

dzan and others added some commits Jun 23, 2011
@dzan dzan This add a new setup screen. It displays all accounts found on the de…
…vice. It's made to be extended with accounts from the backup files ( commented where this code should go ).
bea5288
@dzan dzan Skelet of dialog-callback. Actually just testing the git stuff is set…
… up right.
c317c44
@dzan dzan Fixed bug: returned wrong type of object in getItem() 73840a7
@dzan dzan Dialogs in place to continue after selecting an account. No input val…
…idation for now.
862baf6
@dzan dzan Remove old import + @overrides where not needed. 154a274
@dzan dzan Added an address hint and changed size to wrapContent, looks better a…
…fter all.
22d4a52
@dzan dzan Removed old imports, changed password dialog text and tied the button…
…s to the auto-complete callback.
e26883c
@dzan dzan Implemented the beginning of auto-configuration. The data is download…
…ed when available. Some TODO's left.
10b0858
@dzan dzan New strings for the auto-configuartion. These inform the user of what…
…'s going on.
b4ca59b
@dzan dzan First implementation of the AutoconfigInfo class. This class holds al…
…l the data we receive in the mozilla ISPDB XML format.
eee445c
@dzan dzan Added a 'converter" method to the ServerType enum. 54b27b3
@dzan dzan Added a MutablePair class as wrapper of two objects that can be chang…
…ed after initialisation <> standard android version of Pair.
8274941
@dzan dzan Changed the parsing to use the new class names. Cleaned up the imports. 7a3c5e1
@dzan dzan Added support for documentation tags. a0af352
@dzan dzan First implementation of the parser for the mozilla format XML files. …
…There are some TODO's left. It has to be tested also! ( It's more up here for review & feedback ).
aa060fb
@dzan dzan Added progressbar to autconfig screen and played bit with margins. 77b9e27
@dzan dzan Centered next buttons in dialogs. 61423af
@dzan dzan Moved the parser classes to the helper package. d45b2e2
@dzan dzan Changed two hardcoded strings to xml values. b3e1bcb
@dzan dzan Included tests for the parser. Corrected an existing test. Included I…
…ntelliJ IDEA project file for the Test module that works.
167a91f
@dzan dzan Fixed some faults in the parser. Changed the Server classes hierarchy…
… a bit.
07314b0
@dzan dzan Improved autoconfiguration screen. User can follow progress better, h…
…as an indicator the phone is busy. Added buttons to cancel or continue.
c83f6a3
dzan Moved the initialisation of a new account to the AccountSetupAccountT…
…ype class. This is used when a manual configuration run is started. Doing this will allow to avoid duplicated code later on ( not having to do the initialisation in each class of the setup that could possibly initiate a manual configuration run ).
fd3e849
dzan Revert "Improved autoconfiguration screen. User can follow progress b…
…etter, has an indicator the phone is busy. Added buttons to cancel or continue."

This reverts commit c83f6a3.
555318d
dzan Revert "Revert "Improved autoconfiguration screen. User can follow pr…
…ogress better, has an indicator the phone is busy. Added buttons to cancel or continue.""

This reverts commit 555318d.
51b1ada
dzan Moved the previous abstraction up in the 'call tree', making it stati…
…c so every class can now easily get a blank account object. This is needed for changes to come.
9a30322
dzan Made the whole AutoconfigInfo class parcelable so it can be passed th…
…rough the use of intents. This required a very minor change in the parser class.
5b80249
dzan Fixed the manual configuration ( I broke before ). 185df3b
dzan Add some advanced getters to the accountInfoClass ( filters ). 6df238f
dzan Made the whole AutoconfigInfo class parcelable so it can be passed th…
…rough the use of intents. This required a very minor change in the parser class.
0922887
dzan Fixed bug in parser and made autoconfiginfo class more robust ( by be…
…ing more strict on server types ).
8e4e934
dzan Small change to make it parcelable in reality... contains a VERY VERY…
… ugly quick fix, this needs to be corrected!!!
332f34a
dzan Added two new activities to allow for confirming/choosing the detecte…
…d settings. Also connected them to the next button in the autoconfiguration activity.
5343a96
dzan Adapted the filter method to work without list arguments. It's used m…
…ore this way.
0353fda
dzan Start of confirm activity. Now correctly links the two spinners ( pro…
…tocol and sockettype ) to allow selecting between multiple configuration options.
7783303
dzan Implements a very simple and basic view for the confirm screens showi…
…ng filtered account configuration information.
2408605
dzan Updated the layout of the confirmation screens. 2f0d6c9
dzan Unified the types of extra information under "documentation". a6692ba
dzan Added view support for documentation links added by ISP and unfinishe…
…d support for multiple hosts with same settings.
162621f
dzan Handle usernames ( part of email or custom ). Small clean-ups. 5463671
dzan Tied it all together, very rough working version of the setup is in p…
…lace now.
749293c
dzan Show warning about data coming over unsafe http. Bit of restyling for…
… detection screen ( note: still a 'hack' to get the progresscircle high enough ).
4b3ef95
@dzan dzan Added code for manual continuation when no settings are found. 64b5e9c
@dzan dzan Added support for "Default account" setting in setup. 48a323d
sander Added support for DNS MX redirection in autoconfiguration.
Reworked the gui for the autoconfiguration activity.
f2c433b
@dzan dzan Remove test data and check for duplicate accounts on the device. 8581b88
@dzan dzan Changed description of account index wizard activity. ce5739d
@dzan dzan Made it scrollable for smaller screens. 074b60b
@dzan dzan Hide softwarekeyboard by default on AccountSetupConfirm activities. 6006d16
@dzan dzan Added dialog to reenter credentials when wrong at the settings check …
…step in the wizard. This prevents users from having to rerun the whole wizard as it is now.
5800ab0
@obra
K-9 Mail member

In general, the code quality is good, though this needs to be rebased on top of current master, as it no longer applies cleanly.

also, it seems to require android.permission.GET_ACCOUNTS, which isn't in the AndroidManifest.xml.

@obra
K-9 Mail member

The "Set up a new account" popup should just be the "Set up a new account screen" it pops up to replace

@obra
K-9 Mail member

The "cancel and next" buttons at the bottom of the autoconf screens should reuse the same component as the rest of the setup wizard.

@obra
K-9 Mail member

"No were settings found" - > "No autoconfiguration was found"

@obra
K-9 Mail member

left-align the text of the autoconfiguration info - though we may simply not want to bother showing it other than in the log. most users don't need to care :)

@obra
K-9 Mail member

once autoconfiguration has happened, the popups for Type + Security, should have correct titles, not "Email Address" :)

@obra
K-9 Mail member

What does "Extra information" in the "Confirm" section mean?

@obra
K-9 Mail member

D/dalvikvm( 996): GC_CONCURRENT freed 259K, 11% free 10551K/11783K, paused 7ms+9ms
E/StrictMode( 996): A resource was acquired at attached stack trace but never released. See java.io.Closeable for information on avoiding resource leaks.
E/StrictMode( 996): java.lang.Throwable: Explicit termination method 'end' not called
E/StrictMode( 996): at dalvik.system.CloseGuard.open(CloseGuard.java:184)
E/StrictMode( 996): at java.util.zip.Inflater.(Inflater.java:82)
E/StrictMode( 996): at java.util.zip.GZIPInputStream.(GZIPInputStream.java:96)
E/StrictMode( 996): at java.util.zip.GZIPInputStream.(GZIPInputStream.java:81)
E/StrictMode( 996): at libcore.net.http.HttpEngine.initContentStream(HttpEngine.java:515)
E/StrictMode( 996): at libcore.net.http.HttpEngine.readResponse(HttpEngine.java:808)
E/StrictMode( 996): at libcore.net.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:274)
E/StrictMode( 996): at libcore.net.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:168)
E/StrictMode( 996): at libcore.net.http.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:270)
E/StrictMode( 996): at com.fsck.k9.activity.setup.AccountSetupAutoConfiguration.getXMLData(AccountSetupAutoConfiguration.java:182)
E/StrictMode( 996): at com.fsck.k9.activity.setup.AccountSetupAutoConfiguration.access$1100(AccountSetupAutoConfiguration.java:41)
E/StrictMode( 996): at com.fsck.k9.activity.setup.AccountSetupAutoConfiguration$AutoConfigurationThread.run(AccountSetupAutoC

@obra
K-9 Mail member

Actually trying to provision my google apps for domains account, I get a hard lock up after the "Account Options" screen. After waiting through four ANR dialogs, I got these traces:

----- pid 996 at 2012-03-22 22:11:00 -----
Cmd line: com.fsck.k9

DALVIK THREADS:
(mutexes: tll=0 tsl=0 tscl=0 ghl=0)
"main" prio=5 tid=1 TIMED_WAIT
| group="main" sCount=1 dsCount=0 obj=0x409c1460 self=0x12810
| sysTid=996 nice=0 sched=0/0 cgrp=default handle=1074082952
| schedstat=( 19216348618 32040573333 8326 ) utm=1535 stm=386 core=0
at java.lang.Object.wait(Native Method)

  • waiting on <0x409c1530> (a java.lang.VMThread) held by tid=1 (main) at java.lang.Thread.parkFor(Thread.java:1231) at sun.misc.Unsafe.park(Unsafe.java:323) at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:197) at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireNanos(AbstractQueuedSynchronizer.java:908) at java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireNanos(AbstractQueuedSynchronizer.java:1224) at java.util.concurrent.locks.ReentrantLock.tryLock(ReentrantLock.java:416) at android.database.sqlite.SQLiteDatabase.lock(SQLiteDatabase.java:420) at android.database.sqlite.SQLiteDatabase.lockForced(SQLiteDatabase.java:472) at android.database.sqlite.SQLiteDatabase.beginTransaction(SQLiteDatabase.java:640) at android.database.sqlite.SQLiteDatabase.beginTransactionNonExclusive(SQLiteDatabase.java:576) at android.database.sqlite.SQLiteStatement.acquireAndLock(SQLiteStatement.java:247) at android.database.sqlite.SQLiteStatement.executeUpdateDelete(SQLiteStatement.java:84) at android.database.sqlite.SQLiteDatabase.updateWithOnConflict(SQLiteDatabase.java:1810) at android.database.sqlite.SQLiteDatabase.update(SQLiteDatabase.java:1761) at com.fsck.k9.mail.store.LocalStore$9.doDbWork(LocalStore.java:752) at com.fsck.k9.mail.store.LocalStore$9.doDbWork(LocalStore.java:749) at com.fsck.k9.mail.store.LockableDatabase.execute(LockableDatabase.java:280) at com.fsck.k9.mail.store.LocalStore.resetVisibleLimits(LocalStore.java:749) at com.fsck.k9.Account.resetVisibleLimits(Account.java:729) at com.fsck.k9.Account.setDisplayCount(Account.java:914) at com.fsck.k9.activity.setup.AccountSetupOptions.onDone(AccountSetupOptions.java:137) at com.fsck.k9.activity.setup.AccountSetupOptions.onClick(AccountSetupOptions.java:159) at android.view.View.performClick(View.java:3511) at android.view.View$PerformClick.run(View.java:14105) at android.os.Handler.handleCallback(Handler.java:605) at android.os.Handler.dispatchMessage(Handler.java:92) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:4424) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:511) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) at dalvik.system.NativeStart.main(Native Method)

"AsyncTask #2" prio=5 tid=21 WAIT
| group="main" sCount=1 dsCount=0 obj=0x41415fa8 self=0x348ed0
| sysTid=1034 nice=10 sched=0/0 cgrp=bg_non_interactive handle=1053112
| schedstat=( 1243000 20806002 3 ) utm=0 stm=0 core=0
at java.lang.Object.wait(Native Method)

  • waiting on <0x414c2810> (a java.lang.VMThread) held by tid=21 (AsyncTask #2) at java.lang.Thread.parkFor(Thread.java:1231) at sun.misc.Unsafe.park(Unsafe.java:323) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2022) at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:413) at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1009) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1069) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569) at java.lang.Thread.run(Thread.java:856)

"AsyncTask #1" prio=5 tid=13 WAIT
| group="main" sCount=1 dsCount=0 obj=0x4152aed0 self=0x306a28
| sysTid=1018 nice=10 sched=0/0 cgrp=bg_non_interactive handle=3180696
| schedstat=( 1476000 278510028 5 ) utm=0 stm=0 core=0
at java.lang.Object.wait(Native Method)

  • waiting on <0x4152b068> (a java.lang.VMThread) held by tid=13 (AsyncTask #1) at java.lang.Thread.parkFor(Thread.java:1231) at sun.misc.Unsafe.park(Unsafe.java:323) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2022) at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:413) at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1009) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1069) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569) at java.lang.Thread.run(Thread.java:856)

"Thread-127" prio=5 tid=18 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x412c9ff0 self=0x243f78
| sysTid=1016 nice=0 sched=0/0 cgrp=default handle=2376648
| schedstat=( 139493017 482631046 35 ) utm=10 stm=3 core=0
at org.apache.harmony.xnet.provider.jsse.NativeCrypto.SSL_read(Native Method)
at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl$SSLInputStream.read(OpenSSLSocketImpl.java:671)
at java.io.InputStream.read(InputStream.java:163)
at java.io.BufferedInputStream.fillbuf(BufferedInputStream.java:142)
at java.io.BufferedInputStream.read(BufferedInputStream.java:227)
at com.fsck.k9.mail.filter.PeekableInputStream.peek(PeekableInputStream.java:33)
at com.fsck.k9.mail.store.ImapResponseParser.readResponse(ImapResponseParser.java:42)
at com.fsck.k9.mail.store.ImapResponseParser.readResponse(ImapResponseParser.java:29)
at com.fsck.k9.mail.store.ImapStore$ImapConnection.executeSimpleCommand(ImapStore.java:2654)
at com.fsck.k9.mail.store.ImapStore$ImapFolder.executeSimpleCommand(ImapStore.java:861)
at com.fsck.k9.mail.store.ImapStore$ImapFolderPusher$1.run(ImapStore.java:2890)
at java.lang.Thread.run(Thread.java:856)

"Thread-126" prio=5 tid=17 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x4129f0e8 self=0x2431b0
| sysTid=1015 nice=0 sched=0/0 cgrp=default handle=1053376
| schedstat=( 118310013 593442055 39 ) utm=8 stm=3 core=0
at org.apache.harmony.xnet.provider.jsse.NativeCrypto.SSL_read(Native Method)
at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl$SSLInputStream.read(OpenSSLSocketImpl.java:671)
at java.io.InputStream.read(InputStream.java:163)
at java.io.BufferedInputStream.fillbuf(BufferedInputStream.java:142)
at java.io.BufferedInputStream.read(BufferedInputStream.java:227)
at com.fsck.k9.mail.filter.PeekableInputStream.peek(PeekableInputStream.java:33)
at com.fsck.k9.mail.store.ImapResponseParser.readResponse(ImapResponseParser.java:42)
at com.fsck.k9.mail.store.ImapResponseParser.readResponse(ImapResponseParser.java:29)
at com.fsck.k9.mail.store.ImapStore$ImapConnection.executeSimpleCommand(ImapStore.java:2654)
at com.fsck.k9.mail.store.ImapStore$ImapFolder.executeSimpleCommand(ImapStore.java:861)
at com.fsck.k9.mail.store.ImapStore$ImapFolderPusher$1.run(ImapStore.java:2890)
at java.lang.Thread.run(Thread.java:856)

"Binder Thread #3" prio=5 tid=15 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x412d9fc8 self=0x2632a0
| sysTid=1013 nice=0 sched=0/0 cgrp=default handle=2038584
| schedstat=( 146821011 79355004 162 ) utm=5 stm=9 core=0
at dalvik.system.NativeStart.run(Native Method)

"MessagingController" prio=5 tid=12 MONITOR
| group="main" sCount=1 dsCount=0 obj=0x412f65f8 self=0x1d9c68
| sysTid=1010 nice=10 sched=0/0 cgrp=bg_non_interactive handle=1941688
| schedstat=( 3954497392 28358477803 3996 ) utm=328 stm=67 core=0
at com.fsck.k9.Account.saveAllHeaders(Account.java:~1332)

  • waiting to lock <0x41366318> (a com.fsck.k9.Account) held by tid=1 (main) at com.fsck.k9.mail.store.LocalStore$LocalFolder$15.doDbWork(LocalStore.java:2310) at com.fsck.k9.mail.store.LocalStore$LocalFolder$15.doDbWork(LocalStore.java:2307) at com.fsck.k9.mail.store.LockableDatabase.execute(LockableDatabase.java:280) at com.fsck.k9.mail.store.LocalStore$LocalFolder.saveHeaders(LocalStore.java:2307) at com.fsck.k9.mail.store.LocalStore$LocalFolder.access$4400(LocalStore.java:1095) at com.fsck.k9.mail.store.LocalStore$LocalFolder$13.doDbWork(LocalStore.java:2200) at com.fsck.k9.mail.store.LocalStore$LocalFolder$13.doDbWork(LocalStore.java:2089) at com.fsck.k9.mail.store.LockableDatabase.execute(LockableDatabase.java:280) at com.fsck.k9.mail.store.LocalStore$LocalFolder.appendMessages(LocalStore.java:2089) at com.fsck.k9.mail.store.LocalStore$LocalFolder.appendMessages(LocalStore.java:2047) at com.fsck.k9.controller.MessagingController.writeUnsyncedMessages(MessagingController.java:1505) at com.fsck.k9.controller.MessagingController.access$500(MessagingController.java:81) at com.fsck.k9.controller.MessagingController$10.messageFinished(MessagingController.java:1462) at com.fsck.k9.mail.store.ImapStore$ImapFolder.fetch(ImapStore.java:1517) at com.fsck.k9.controller.MessagingController.fetchUnsyncedMessages(MessagingController.java:1415) at com.fsck.k9.controller.MessagingController.downloadMessages(MessagingController.java:1250) at com.fsck.k9.controller.MessagingController.synchronizeMailboxSynchronous(MessagingController.java:1028) at com.fsck.k9.controller.MessagingController.access$400(MessagingController.java:81) at com.fsck.k9.controller.MessagingController$8.run(MessagingController.java:821) at com.fsck.k9.controller.MessagingController.run(MessagingController.java:279) at java.lang.Thread.run(Thread.java:856)

"Unmount-thread" prio=5 tid=11 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x412f18c0 self=0x1532b0
| sysTid=1009 nice=0 sched=0/0 cgrp=default handle=1390336
| schedstat=( 2079000 20227002 6 ) utm=0 stm=0 core=0
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:118)
at android.os.Looper.loop(Looper.java:118)
at com.fsck.k9.K9$1.run(K9.java:387)
at java.lang.Thread.run(Thread.java:856)

"Binder Thread #2" prio=5 tid=10 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x4129c508 self=0x20fac8
| sysTid=1008 nice=0 sched=0/0 cgrp=default handle=2094424
| schedstat=( 157680015 358199033 167 ) utm=12 stm=3 core=0
at dalvik.system.NativeStart.run(Native Method)

"Binder Thread #1" prio=5 tid=9 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x4129c3b0 self=0x1fb450
| sysTid=1007 nice=0 sched=0/0 cgrp=default handle=2147952
| schedstat=( 163058011 601789059 166 ) utm=11 stm=5 core=0
at dalvik.system.NativeStart.run(Native Method)

"FinalizerWatchdogDaemon" daemon prio=5 tid=8 TIMED_WAIT
| group="main" sCount=1 dsCount=0 obj=0x412990d8 self=0x2039f0
| sysTid=1006 nice=0 sched=0/0 cgrp=default handle=2041032
| schedstat=( 16477000 361507038 68 ) utm=1 stm=0 core=0
at java.lang.VMThread.sleep(Native Method)
at java.lang.Thread.sleep(Thread.java:1031)
at java.lang.Thread.sleep(Thread.java:1013)
at java.lang.Daemons$FinalizerWatchdogDaemon.run(Daemons.java:213)
at java.lang.Thread.run(Thread.java:856)

"FinalizerDaemon" daemon prio=5 tid=7 WAIT
| group="main" sCount=1 dsCount=0 obj=0x41298f80 self=0x20de28
| sysTid=1005 nice=0 sched=0/0 cgrp=default handle=1434040
| schedstat=( 710038071 923062094 276 ) utm=51 stm=20 core=0
at java.lang.Object.wait(Native Method)

  • waiting on <0x409b75d0> (a java.lang.ref.ReferenceQueue) at java.lang.Object.wait(Object.java:401) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:102) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:73) at java.lang.Daemons$FinalizerDaemon.run(Daemons.java:168) at java.lang.Thread.run(Thread.java:856)

"ReferenceQueueDaemon" daemon prio=5 tid=6 WAIT
| group="main" sCount=1 dsCount=0 obj=0x41298e18 self=0x1d8c18
| sysTid=1004 nice=0 sched=0/0 cgrp=default handle=1401816
| schedstat=( 43707005 35409003 99 ) utm=3 stm=1 core=0
at java.lang.Object.wait(Native Method)

  • waiting on <0x409b74f8> at java.lang.Object.wait(Object.java:364) at java.lang.Daemons$ReferenceQueueDaemon.run(Daemons.java:128) at java.lang.Thread.run(Thread.java:856)

"Compiler" daemon prio=5 tid=5 VMWAIT
| group="system" sCount=1 dsCount=0 obj=0x41298d28 self=0x1c9c08
| sysTid=1003 nice=0 sched=0/0 cgrp=default handle=1408024
| schedstat=( 4562778422 3304367319 7723 ) utm=274 stm=182 core=0
at dalvik.system.NativeStart.run(Native Method)

"JDWP" daemon prio=5 tid=4 VMWAIT
| group="system" sCount=1 dsCount=0 obj=0x41298c40 self=0x204888
| sysTid=1002 nice=0 sched=0/0 cgrp=default handle=1600968
| schedstat=( 1704000 14536001 7 ) utm=0 stm=0 core=0
at dalvik.system.NativeStart.run(Native Method)

"Signal Catcher" daemon prio=5 tid=3 RUNNABLE
| group="system" sCount=0 dsCount=0 obj=0x41298b48 self=0x1f26d0
| sysTid=1001 nice=0 sched=0/0 cgrp=default handle=1505136
| schedstat=( 141299015 84306009 20 ) utm=4 stm=10 core=0
at dalvik.system.NativeStart.run(Native Method)

"GC" daemon prio=5 tid=2 VMWAIT
| group="system" sCount=1 dsCount=0 obj=0x41298a68 self=0x1f6e08
| sysTid=998 nice=0 sched=0/0 cgrp=default handle=1623872
| schedstat=( 2597811284 5267795510 474 ) utm=224 stm=35 core=0
at dalvik.system.NativeStart.run(Native Method)

----- end 996 -----

----- pid 86 at 2012-03-22 22:11:00 -----
Cmd line: system_server

DALVIK THREADS:
(mutexes: tll=0 tsl=0 tscl=0 ghl=0)
"main" prio=5 tid=1 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x409c1460 self=0x12810
| sysTid=86 nice=0 sched=0/0 cgrp=default handle=1074082952
| schedstat=( 2103118201 3314784350 1331 ) utm=161 stm=49 core=0
at com.android.server.SystemServer.init1(Native Method)
at com.android.server.SystemServer.main(SystemServer.java:808)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
at dalvik.system.NativeStart.main(Native Method)

"Binder Thread #16" prio=5 tid=59 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x4153f910 self=0x2a0ee0
| sysTid=510 nice=0 sched=0/0 cgrp=default handle=1813632
| schedstat=( 1199487112 2206084227 561 ) utm=88 stm=31 core=0
at dalvik.system.NativeStart.run(Native Method)

"Binder Thread #15" prio=5 tid=66 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x414b7330 self=0x2b8890
| sysTid=509 nice=0 sched=0/0 cgrp=default handle=1956400
| schedstat=( 1484840138 1916797181 610 ) utm=122 stm=26 core=0
at dalvik.system.NativeStart.run(Native Method)

"Binder Thread #14" prio=5 tid=65 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x41515868 self=0x11a628
| sysTid=508 nice=0 sched=0/0 cgrp=default handle=2406800
| schedstat=( 1545515147 2518570237 601 ) utm=134 stm=20 core=0
at dalvik.system.NativeStart.run(Native Method)

"Binder Thread #13" prio=5 tid=64 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x41548fc0 self=0x24b540
| sysTid=507 nice=0 sched=0/0 cgrp=default handle=2871032
| schedstat=( 1205386116 1994444197 527 ) utm=94 stm=26 core=0
at dalvik.system.NativeStart.run(Native Method)

"Binder Thread #12" prio=5 tid=63 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x414c3ca0 self=0x116170
| sysTid=506 nice=0 sched=0/0 cgrp=default handle=2796464
| schedstat=( 1292551137 1239701117 542 ) utm=107 stm=22 core=0
at dalvik.system.NativeStart.run(Native Method)

"Binder Thread #11" prio=5 tid=61 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x414e66c0 self=0x2aa760
| sysTid=505 nice=0 sched=0/0 cgrp=default handle=2809088
| schedstat=( 937391094 1378971146 486 ) utm=71 stm=22 core=0
at dalvik.system.NativeStart.run(Native Method)

"Binder Thread #10" prio=5 tid=60 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x413e4678 self=0x277a80
| sysTid=372 nice=0 sched=0/0 cgrp=default handle=2690536
| schedstat=( 1184921119 2211601219 660 ) utm=89 stm=29 core=0
at dalvik.system.NativeStart.run(Native Method)

"Binder Thread #9" prio=5 tid=58 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x4130a8b0 self=0xe6fd0
| sysTid=337 nice=0 sched=0/0 cgrp=default handle=1813056
| schedstat=( 1805705177 4586765451 804 ) utm=145 stm=35 core=0
at dalvik.system.NativeStart.run(Native Method)

"Binder Thread #8" prio=5 tid=57 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x41baa418 self=0x1baee0
| sysTid=336 nice=0 sched=0/0 cgrp=default handle=879992
| schedstat=( 1323930115 2304401223 645 ) utm=99 stm=33 core=0
at dalvik.system.NativeStart.run(Native Method)

"Binder Thread #7" prio=5 tid=56 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x4152b040 self=0x2a3388
| sysTid=319 nice=0 sched=0/0 cgrp=default handle=2124480
| schedstat=( 1370576144 2351158236 700 ) utm=111 stm=26 core=0
at dalvik.system.NativeStart.run(Native Method)

"Binder Thread #6" prio=5 tid=55 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x414f9068 self=0x2a2b20
| sysTid=318 nice=0 sched=0/0 cgrp=default handle=2732272
| schedstat=( 1973672205 4607857456 796 ) utm=157 stm=40 core=0
at dalvik.system.NativeStart.run(Native Method)

"gps_state_thread" prio=5 tid=54 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x414cf6e8 self=0x2a23b8
| sysTid=310 nice=0 sched=0/0 cgrp=default handle=2094976
| schedstat=( 1367000 271914027 2 ) utm=0 stm=0 core=0
at dalvik.system.NativeStart.run(Native Method)

"Binder Thread #5" prio=5 tid=53 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x416e51b0 self=0x1b53e8
| sysTid=291 nice=0 sched=0/0 cgrp=default handle=2125264
| schedstat=( 1605939150 2449409252 728 ) utm=134 stm=26 core=0
at dalvik.system.NativeStart.run(Native Method)

"GpsLocationProvider" prio=5 tid=45 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x417dbd58 self=0x11d650
| sysTid=286 nice=10 sched=0/0 cgrp=bg_non_interactive handle=2102384
| schedstat=( 93604008 9820758968 76 ) utm=6 stm=3 core=0
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:118)
at android.os.Looper.loop(Looper.java:118)
at com.android.server.location.GpsLocationProvider$GpsLocationProviderThread.run(GpsLocationProvider.java:1603)

"NetworkTimeUpdateService" prio=5 tid=52 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x41a94758 self=0x227020
| sysTid=246 nice=0 sched=0/0 cgrp=default handle=2124008
| schedstat=( 22672004 109614010 13 ) utm=1 stm=1 core=0
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:118)
at android.os.Looper.loop(Looper.java:118)
at android.os.HandlerThread.run(HandlerThread.java:60)

"ThrottleService" prio=5 tid=51 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x41ba4b80 self=0x24cc58
| sysTid=244 nice=0 sched=0/0 cgrp=default handle=1360072
| schedstat=( 238640023 680446067 115 ) utm=17 stm=6 core=0
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:118)
at android.os.Looper.loop(Looper.java:118)
at android.os.HandlerThread.run(HandlerThread.java:60)

"CountryDetectorService" prio=5 tid=50 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x41bd81c8 self=0x14fd00
| sysTid=243 nice=10 sched=0/0 cgrp=bg_non_interactive handle=2159448
| schedstat=( 24115003 8698174865 30 ) utm=1 stm=1 core=0
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:118)
at android.os.Looper.loop(Looper.java:118)
at com.android.server.CountryDetectorService.run(CountryDetectorService.java:188)
at java.lang.Thread.run(Thread.java:856)

"LocationManagerService" prio=5 tid=49 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x41c4a040 self=0x2ab1a8
| sysTid=241 nice=10 sched=0/0 cgrp=bg_non_interactive handle=1941688
| schedstat=( 78023005 5185131520 68 ) utm=5 stm=2 core=0
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:118)
at android.os.Looper.loop(Looper.java:118)
at com.android.server.LocationManagerService.run(LocationManagerService.java:563)
at java.lang.Thread.run(Thread.java:856)

"watchdog" prio=5 tid=48 TIMED_WAIT
| group="main" sCount=1 dsCount=0 obj=0x412a7a20 self=0x1b5838
| sysTid=232 nice=0 sched=0/0 cgrp=default handle=2159512
| schedstat=( 44374001 33103004 83 ) utm=4 stm=0 core=0
at java.lang.Object.wait(Native Method)

  • waiting on <0x412a7a20> (a com.android.server.Watchdog) at java.lang.Object.wait(Object.java:401) at com.android.server.Watchdog.run(Watchdog.java:399)

"Binder Thread #4" prio=5 tid=47 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x41b2a120 self=0x1b9c90
| sysTid=220 nice=0 sched=0/0 cgrp=default handle=2159232
| schedstat=( 1481670138 3060528304 704 ) utm=119 stm=30 core=0
at dalvik.system.NativeStart.run(Native Method)

"Binder Thread #3" prio=5 tid=46 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x418e7c88 self=0x2227a8
| sysTid=194 nice=0 sched=0/0 cgrp=default handle=1936136
| schedstat=( 1303548125 1709858165 687 ) utm=99 stm=31 core=0
at dalvik.system.NativeStart.run(Native Method)

"backup" prio=5 tid=44 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x41582278 self=0x1b9840
| sysTid=153 nice=10 sched=0/0 cgrp=bg_non_interactive handle=933328
| schedstat=( 12221001 2321835234 35 ) utm=1 stm=0 core=0
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:118)
at android.os.Looper.loop(Looper.java:118)
at android.os.HandlerThread.run(HandlerThread.java:60)

"AudioService" prio=5 tid=43 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x41b685b8 self=0x215c40
| sysTid=152 nice=0 sched=0/0 cgrp=default handle=2156040
| schedstat=( 36748004 46974007 66 ) utm=0 stm=3 core=0
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:118)
at android.os.Looper.loop(Looper.java:118)
at android.media.AudioService$AudioSystemThread.run(AudioService.java:2079)

"VoldConnector.CallbackHandler" prio=5 tid=42 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x41c79ce0 self=0x20edb0
| sysTid=150 nice=0 sched=0/0 cgrp=default handle=1530528
| schedstat=( 13407001 76654010 13 ) utm=1 stm=0 core=0
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:118)
at android.os.Looper.loop(Looper.java:118)
at android.os.HandlerThread.run(HandlerThread.java:60)

"VoldConnector" prio=5 tid=41 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x41c7caa0 self=0x1d8420
| sysTid=149 nice=0 sched=0/0 cgrp=default handle=2097224
| schedstat=( 14517002 109444009 21 ) utm=1 stm=0 core=0
at android.net.LocalSocketImpl.readba_native(Native Method)
at android.net.LocalSocketImpl.access$400(LocalSocketImpl.java:29)
at android.net.LocalSocketImpl$SocketInputStream.read(LocalSocketImpl.java:92)
at com.android.server.NativeDaemonConnector.listenToSocket(NativeDaemonConnector.java:130)
at com.android.server.NativeDaemonConnector.run(NativeDaemonConnector.java:88)
at java.lang.Thread.run(Thread.java:856)

"MountService" prio=5 tid=40 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x41c8a8e0 self=0xe3710
| sysTid=148 nice=0 sched=0/0 cgrp=default handle=2055200
| schedstat=( 1949000 2551000 7 ) utm=0 stm=0 core=0
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:118)
at android.os.Looper.loop(Looper.java:118)
at android.os.HandlerThread.run(HandlerThread.java:60)

"WifiWatchdogStateMachine" prio=5 tid=39 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x41537608 self=0xe2db8
| sysTid=147 nice=0 sched=0/0 cgrp=default handle=1803088
| schedstat=( 2504000 20850002 6 ) utm=0 stm=0 core=0
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:118)
at android.os.Looper.loop(Looper.java:118)
at android.os.HandlerThread.run(HandlerThread.java:60)

"Tethering" prio=5 tid=38 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x41b1b4d0 self=0x208ef8
| sysTid=146 nice=0 sched=0/0 cgrp=default handle=2134856
| schedstat=( 4061000 20873002 11 ) utm=0 stm=0 core=0
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:118)
at android.os.Looper.loop(Looper.java:118)
at android.os.HandlerThread.run(HandlerThread.java:60)

"ConnectivityServiceThread" prio=5 tid=37 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x41b181f8 self=0x1c05e8
| sysTid=145 nice=0 sched=0/0 cgrp=default handle=1837624
| schedstat=( 137412010 1021492104 91 ) utm=7 stm=6 core=0
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:118)
at android.os.Looper.loop(Looper.java:118)
at android.os.HandlerThread.run(HandlerThread.java:60)

"WifiService" prio=5 tid=36 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x412a6528 self=0x1b44f0
| sysTid=144 nice=0 sched=0/0 cgrp=default handle=1788224
| schedstat=( 2447000 14886001 4 ) utm=0 stm=0 core=0
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:118)
at android.os.Looper.loop(Looper.java:118)
at android.os.HandlerThread.run(HandlerThread.java:60)

"WifiStateMachine" prio=5 tid=35 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x4135dfd8 self=0x14d9c8
| sysTid=142 nice=0 sched=0/0 cgrp=default handle=1367576
| schedstat=( 7133001 34705005 18 ) utm=0 stm=0 core=0
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:118)
at android.os.Looper.loop(Looper.java:118)
at android.os.HandlerThread.run(HandlerThread.java:60)

"WifiP2pService" prio=5 tid=34 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x41bc29b8 self=0x1f4380
| sysTid=141 nice=0 sched=0/0 cgrp=default handle=2163328
| schedstat=( 2569001 1506000 3 ) utm=0 stm=0 core=0
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:118)
at android.os.Looper.loop(Looper.java:118)
at android.os.HandlerThread.run(HandlerThread.java:60)

"NetworkPolicy" prio=5 tid=33 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x41c65cf0 self=0x154700
| sysTid=140 nice=0 sched=0/0 cgrp=default handle=1395536
| schedstat=( 178917017 704707069 132 ) utm=14 stm=3 core=0
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:118)
at android.os.Looper.loop(Looper.java:118)
at android.os.HandlerThread.run(HandlerThread.java:60)

"NetworkStats" prio=5 tid=32 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x4179d810 self=0xc52a8
| sysTid=139 nice=0 sched=0/0 cgrp=default handle=808696
| schedstat=( 189809018 620539062 80 ) utm=17 stm=1 core=0
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:118)
at android.os.Looper.loop(Looper.java:118)
at android.os.HandlerThread.run(HandlerThread.java:60)

"NetdConnector.CallbackHandler" prio=5 tid=31 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x41c7c0f8 self=0xc5a30
| sysTid=138 nice=0 sched=0/0 cgrp=default handle=810624
| schedstat=( 1627001 37758003 6 ) utm=0 stm=0 core=0
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:118)
at android.os.Looper.loop(Looper.java:118)
at android.os.HandlerThread.run(HandlerThread.java:60)

"NetdConnector" prio=5 tid=30 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x41c7c4d0 self=0x2025e8
| sysTid=137 nice=0 sched=0/0 cgrp=default handle=2107960
| schedstat=( 35041005 19332002 30 ) utm=3 stm=0 core=0
at android.net.LocalSocketImpl.readba_native(Native Method)
at android.net.LocalSocketImpl.access$400(LocalSocketImpl.java:29)
at android.net.LocalSocketImpl$SocketInputStream.read(LocalSocketImpl.java:92)
at com.android.server.NativeDaemonConnector.listenToSocket(NativeDaemonConnector.java:130)
at com.android.server.NativeDaemonConnector.run(NativeDaemonConnector.java:88)
at java.lang.Thread.run(Thread.java:856)

"InputReader" prio=10 tid=29 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x41b48ab8 self=0xe1e20
| sysTid=136 nice=-8 sched=0/0 cgrp=default handle=1911928
| schedstat=( 516690031 544177054 587 ) utm=27 stm=24 core=0
at dalvik.system.NativeStart.run(Native Method)

"InputDispatcher" prio=10 tid=28 SUSPENDED
| group="main" sCount=1 dsCount=0 obj=0x41b5c000 self=0xd73d8
| sysTid=135 nice=-8 sched=0/0 cgrp=default handle=1872200
| schedstat=( 4264653402 8965467902 3086 ) utm=279 stm=147 core=0
at android.os.Process.sendSignal(Native Method)
at com.android.server.am.ActivityManagerService.dumpStackTraces(ActivityManagerService.java:2928)
at com.android.server.am.ActivityManagerService.appNotResponding(ActivityManagerService.java:3073)
at com.android.server.am.ActivityRecord.keyDispatchingTimedOut(ActivityRecord.java:728)
at com.android.server.am.ActivityRecord$Token.keyDispatchingTimedOut(ActivityRecord.java:241)
at com.android.server.wm.InputMonitor.notifyANR(InputMonitor.java:108)
at com.android.server.wm.InputManager$Callbacks.notifyANR(InputManager.java:549)
at dalvik.system.NativeStart.run(Native Method)

"android.hardware.SensorManager$SensorThread" prio=5 tid=27 SUSPENDED
| group="main" sCount=1 dsCount=0 obj=0x4157cd50 self=0xd6f88
| sysTid=134 nice=-8 sched=0/0 cgrp=default handle=1356472
| schedstat=( 2100208253 2521865133 5701 ) utm=138 stm=72 core=0
at android.hardware.SensorManager.sensors_data_poll(Native Method)
at android.hardware.SensorManager$SensorThread$SensorThreadRunnable.run(SensorManager.java:498)
at java.lang.Thread.run(Thread.java:856)

"SoundPool" prio=5 tid=26 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x41477a68 self=0xd5d70
| sysTid=132 nice=0 sched=0/0 cgrp=default handle=1266200
| schedstat=( 605000 15922002 1 ) utm=0 stm=0 core=0
at dalvik.system.NativeStart.run(Native Method)

"SoundPoolThread" prio=5 tid=25 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x41478018 self=0x111ff0
| sysTid=133 nice=0 sched=0/0 cgrp=default handle=1930552
| schedstat=( 863000 14978002 1 ) utm=0 stm=0 core=0
at dalvik.system.NativeStart.run(Native Method)

"WindowManagerPolicy" prio=5 tid=24 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x4158e518 self=0x111ba0
| sysTid=131 nice=-2 sched=0/0 cgrp=default handle=1846616
| schedstat=( 133900009 211895025 130 ) utm=8 stm=5 core=0
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:118)
at android.os.Looper.loop(Looper.java:118)
at com.android.server.wm.WindowManagerService$PolicyThread.run(WindowManagerService.java:745)

"WindowManager" prio=5 tid=23 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x4195a568 self=0x1bd6b0
| sysTid=130 nice=-4 sched=0/0 cgrp=default handle=2082856
| schedstat=( 5810817377 16324583748 3110 ) utm=474 stm=107 core=0
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:118)
at android.os.Looper.loop(Looper.java:118)
at com.android.server.wm.WindowManagerService$WMThread.run(WindowManagerService.java:703)

"AlarmManager" prio=5 tid=22 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x41571f10 self=0x1bd260
| sysTid=129 nice=0 sched=0/0 cgrp=default handle=2275096
| schedstat=( 187592003 67065006 92 ) utm=12 stm=6 core=0
at com.android.server.AlarmManagerService.waitForAlarm(Native Method)
at com.android.server.AlarmManagerService.access$100(AlarmManagerService.java:56)
at com.android.server.AlarmManagerService$AlarmThread.run(AlarmManagerService.java:627)

"PowerManagerService" prio=5 tid=21 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x41b56a60 self=0x1fc3d8
| sysTid=128 nice=0 sched=0/0 cgrp=default handle=1383456
| schedstat=( 192342015 210609011 259 ) utm=10 stm=9 core=0
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:118)
at android.os.Looper.loop(Looper.java:118)
at android.os.HandlerThread.run(HandlerThread.java:60)

"PowerManagerService.mScreenOffThread" prio=5 tid=20 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x41b588a8 self=0x1fbf88
| sysTid=127 nice=0 sched=0/0 cgrp=default handle=1477352
| schedstat=( 10668635211 6010698609 250 ) utm=25 stm=1041 core=0
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:118)
at android.os.Looper.loop(Looper.java:118)
at android.os.HandlerThread.run(HandlerThread.java:60)

"UEventObserver" prio=5 tid=19 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x415a7530 self=0x227f28
| sysTid=126 nice=0 sched=0/0 cgrp=default handle=1806496
| schedstat=( 1351000 24878002 3 ) utm=0 stm=0 core=0
at android.os.UEventObserver.next_event(Native Method)
at android.os.UEventObserver.access$100(UEventObserver.java:39)
at android.os.UEventObserver$UEventThread.run(UEventObserver.java:102)

"SyncHandlerThread" prio=5 tid=18 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x41c69a10 self=0x200e08
| sysTid=123 nice=10 sched=0/0 cgrp=bg_non_interactive handle=1846752
| schedstat=( 12043001 1268348126 16 ) utm=1 stm=0 core=0
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:118)
at android.os.Looper.loop(Looper.java:118)
at android.os.HandlerThread.run(HandlerThread.java:60)

"AccountManagerService" prio=5 tid=17 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x41c83138 self=0x205598
| sysTid=122 nice=0 sched=0/0 cgrp=default handle=1945536
| schedstat=( 1738000 25132003 6 ) utm=0 stm=0 core=0
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:118)
at android.os.Looper.loop(Looper.java:118)
at android.os.HandlerThread.run(HandlerThread.java:60)

"FileObserver" prio=5 tid=16 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x41296c98 self=0xc6da8
| sysTid=121 nice=0 sched=0/0 cgrp=default handle=1887680
| schedstat=( 191317019 506768065 530 ) utm=12 stm=7 core=0
at android.os.FileObserver$ObserverThread.observe(Native Method)
at android.os.FileObserver$ObserverThread.run(FileObserver.java:88)

"PackageManager" prio=5 tid=15 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x412d0d40 self=0x1d7660
| sysTid=104 nice=10 sched=0/0 cgrp=bg_non_interactive handle=2124176
| schedstat=( 12634467206 70813339881 3050 ) utm=1129 stm=134 core=0
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:118)
at android.os.Looper.loop(Looper.java:118)
at android.os.HandlerThread.run(HandlerThread.java:60)

"ProcessStats" prio=5 tid=14 TIMED_WAIT
| group="main" sCount=1 dsCount=0 obj=0x412cb080 self=0x1d4608
| sysTid=103 nice=0 sched=0/0 cgrp=default handle=1862008
| schedstat=( 129049014 120657010 64 ) utm=7 stm=5 core=0
at java.lang.Object.wait(Native Method)

  • waiting on <0x412cb080> (a com.android.server.am.ActivityManagerService$3) at java.lang.Object.wait(Object.java:401) at com.android.server.am.ActivityManagerService$3.run(ActivityManagerService.java:1526)

"ActivityManager" prio=5 tid=13 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x412a8f48 self=0x1a6fe8
| sysTid=101 nice=-2 sched=0/0 cgrp=default handle=1763496
| schedstat=( 7132225666 16455738623 3431 ) utm=485 stm=228 core=0
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:118)
at android.os.Looper.loop(Looper.java:118)
at com.android.server.am.ActivityManagerService$AThread.run(ActivityManagerService.java:1411)

"SensorService" prio=10 tid=12 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x4129a628 self=0x1d9c68
| sysTid=99 nice=-8 sched=0/0 cgrp=default handle=2185040
| schedstat=( 1628930022 3048672366 2841 ) utm=73 stm=89 core=0
at dalvik.system.NativeStart.run(Native Method)

"android.server.ServerThread" prio=5 tid=11 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x4129a468 self=0x1532b0
| sysTid=100 nice=-2 sched=0/0 cgrp=default handle=1390336
| schedstat=( 38908275818 29946973962 8747 ) utm=3517 stm=373 core=0
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:118)
at android.os.Looper.loop(Looper.java:118)
at com.android.server.ServerThread.run(SystemServer.java:744)

"Binder Thread #2" prio=5 tid=10 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x41297208 self=0x20fac8
| sysTid=98 nice=0 sched=0/0 cgrp=default handle=1434040
| schedstat=( 1362416123 1946170198 683 ) utm=115 stm=21 core=0
at dalvik.system.NativeStart.run(Native Method)

"Binder Thread #1" prio=5 tid=9 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x412970b0 self=0x1fb450
| sysTid=97 nice=0 sched=0/0 cgrp=default handle=1401816
| schedstat=( 1684416174 2264267228 796 ) utm=144 stm=24 core=0
at dalvik.system.NativeStart.run(Native Method)

"FinalizerWatchdogDaemon" daemon prio=5 tid=8 TIMED_WAIT
| group="main" sCount=1 dsCount=0 obj=0x41293858 self=0x2039f0
| sysTid=96 nice=0 sched=0/0 cgrp=default handle=1408024
| schedstat=( 62322001 59173010 235 ) utm=0 stm=6 core=0
at java.lang.VMThread.sleep(Native Method)
at java.lang.Thread.sleep(Thread.java:1031)
at java.lang.Thread.sleep(Thread.java:1013)
at java.lang.Daemons$FinalizerWatchdogDaemon.run(Daemons.java:213)
at java.lang.Thread.run(Thread.java:856)

"FinalizerDaemon" daemon prio=5 tid=7 WAIT
| group="main" sCount=1 dsCount=0 obj=0x41293700 self=0x20de28
| sysTid=95 nice=0 sched=0/0 cgrp=default handle=1429184
| schedstat=( 1340062129 2407107238 663 ) utm=102 stm=32 core=0
at java.lang.Object.wait(Native Method)

  • waiting on <0x409b75d0> (a java.lang.ref.ReferenceQueue) at java.lang.Object.wait(Object.java:401) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:102) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:73) at java.lang.Daemons$FinalizerDaemon.run(Daemons.java:168) at java.lang.Thread.run(Thread.java:856)

"ReferenceQueueDaemon" daemon prio=5 tid=6 WAIT
| group="main" sCount=1 dsCount=0 obj=0x41293598 self=0x1d8c18
| sysTid=94 nice=0 sched=0/0 cgrp=default handle=1600968
| schedstat=( 126971013 18311001 507 ) utm=8 stm=4 core=0
at java.lang.Object.wait(Native Method)

  • waiting on <0x409b74f8> at java.lang.Object.wait(Object.java:364) at java.lang.Daemons$ReferenceQueueDaemon.run(Daemons.java:128) at java.lang.Thread.run(Thread.java:856)

"Compiler" daemon prio=5 tid=5 VMWAIT
| group="system" sCount=1 dsCount=0 obj=0x412934a8 self=0x1c9c08
| sysTid=93 nice=0 sched=0/0 cgrp=default handle=1561016
| schedstat=( 6143216528 6186139627 10056 ) utm=389 stm=225 core=0
at dalvik.system.NativeStart.run(Native Method)

"JDWP" daemon prio=5 tid=4 VMWAIT
| group="system" sCount=1 dsCount=0 obj=0x412933c0 self=0x204888
| sysTid=92 nice=0 sched=0/0 cgrp=default handle=1505136
| schedstat=( 1798000 4097001 7 ) utm=0 stm=0 core=0
at dalvik.system.NativeStart.run(Native Method)

"Signal Catcher" daemon prio=5 tid=3 RUNNABLE
| group="system" sCount=0 dsCount=0 obj=0x412932c8 self=0x1f26d0
| sysTid=91 nice=0 sched=0/0 cgrp=default handle=1623872
| schedstat=( 494672052 487615048 49 ) utm=24 stm=25 core=0
at dalvik.system.NativeStart.run(Native Method)

"GC" daemon prio=5 tid=2 VMWAIT
| group="system" sCount=1 dsCount=0 obj=0x412931e8 self=0x1f6e08
| sysTid=89 nice=0 sched=0/0 cgrp=default handle=1561216
| schedstat=( 26024922729 32213456164 3375 ) utm=1838 stm=764 core=0
at dalvik.system.NativeStart.run(Native Method)

----- end 86 -----

----- pid 221 at 2012-03-22 22:11:00 -----
Cmd line: com.android.systemui

DALVIK THREADS:
(mutexes: tll=0 tsl=0 tscl=0 ghl=0)
"main" prio=5 tid=1 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x409c1460 self=0x12810
| sysTid=221 nice=0 sched=0/0 cgrp=default handle=1074082952
| schedstat=( 15224477360 35704621641 6726 ) utm=1240 stm=282 core=0
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:118)
at android.os.Looper.loop(Looper.java:118)
at android.app.ActivityThread.main(ActivityThread.java:4424)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
at dalvik.system.NativeStart.main(Native Method)

"SystemUI StorageNotification" prio=5 tid=11 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x41338920 self=0x1d9c68
| sysTid=350 nice=0 sched=0/0 cgrp=default handle=1941688
| schedstat=( 14167003 87898009 15 ) utm=1 stm=0 core=0
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:118)
at android.os.Looper.loop(Looper.java:118)
at android.os.HandlerThread.run(HandlerThread.java:60)

"Binder Thread #2" prio=5 tid=10 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x4129da18 self=0x20fac8
| sysTid=234 nice=0 sched=0/0 cgrp=default handle=1434040
| schedstat=( 308278017 359438032 257 ) utm=23 stm=7 core=0
at dalvik.system.NativeStart.run(Native Method)

"Binder Thread #1" prio=5 tid=9 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x4129d8c0 self=0x1fb450
| sysTid=233 nice=0 sched=0/0 cgrp=default handle=1401816
| schedstat=( 401121040 739121068 276 ) utm=28 stm=12 core=0
at dalvik.system.NativeStart.run(Native Method)

"FinalizerWatchdogDaemon" daemon prio=5 tid=8 TIMED_WAIT
| group="main" sCount=1 dsCount=0 obj=0x4129a538 self=0x2039f0
| sysTid=231 nice=0 sched=0/0 cgrp=default handle=1408024
| schedstat=( 58863000 51062006 227 ) utm=5 stm=0 core=0
at java.lang.VMThread.sleep(Native Method)
at java.lang.Thread.sleep(Thread.java:1031)
at java.lang.Thread.sleep(Thread.java:1013)
at java.lang.Daemons$FinalizerWatchdogDaemon.run(Daemons.java:213)
at java.lang.Thread.run(Thread.java:856)

"FinalizerDaemon" daemon prio=5 tid=7 WAIT
| group="main" sCount=1 dsCount=0 obj=0x4129a3e0 self=0x20de28
| sysTid=230 nice=0 sched=0/0 cgrp=default handle=1429184
| schedstat=( 206790021 405867041 79 ) utm=16 stm=4 core=0
at java.lang.Object.wait(Native Method)

  • waiting on <0x409b75d0> (a java.lang.ref.ReferenceQueue) at java.lang.Object.wait(Object.java:401) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:102) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:73) at java.lang.Daemons$FinalizerDaemon.run(Daemons.java:168) at java.lang.Thread.run(Thread.java:856)

"ReferenceQueueDaemon" daemon prio=5 tid=6 WAIT
| group="main" sCount=1 dsCount=0 obj=0x4129a278 self=0x1d8c18
| sysTid=229 nice=0 sched=0/0 cgrp=default handle=1600968
| schedstat=( 24452003 17629002 42 ) utm=0 stm=2 core=0
at java.lang.Object.wait(Native Method)

  • waiting on <0x409b74f8> at java.lang.Object.wait(Object.java:364) at java.lang.Daemons$ReferenceQueueDaemon.run(Daemons.java:128) at java.lang.Thread.run(Thread.java:856)

"Compiler" daemon prio=5 tid=5 VMWAIT
| group="system" sCount=1 dsCount=0 obj=0x4129a188 self=0x1c9c08
| sysTid=228 nice=0 sched=0/0 cgrp=default handle=1561016
| schedstat=( 1770187167 1233013118 3015 ) utm=108 stm=69 core=0
at dalvik.system.NativeStart.run(Native Method)

"JDWP" daemon prio=5 tid=4 VMWAIT
| group="system" sCount=1 dsCount=0 obj=0x4129a0a0 self=0x204888
| sysTid=227 nice=0 sched=0/0 cgrp=default handle=1561216
| schedstat=( 2677000 39320004 8 ) utm=0 stm=0 core=0
at dalvik.system.NativeStart.run(Native Method)

"Signal Catcher" daemon prio=5 tid=3 RUNNABLE
| group="system" sCount=0 dsCount=0 obj=0x41299fa8 self=0x1f26d0
| sysTid=226 nice=0 sched=0/0 cgrp=default handle=1505136
| schedstat=( 86020010 376926038 25 ) utm=4 stm=4 core=0
at dalvik.system.NativeStart.run(Native Method)

"GC" daemon prio=5 tid=2 VMWAIT
| group="system" sCount=1 dsCount=0 obj=0x41299ec8 self=0x1f6e08
| sysTid=223 nice=0 sched=0/0 cgrp=default handle=1623872
| schedstat=( 1091384121 4141585399 227 ) utm=90 stm=19 core=0
at dalvik.system.NativeStart.run(Native Method)

----- end 221 -----

----- pid 248 at 2012-03-22 22:11:00 -----
Cmd line: com.android.phone

DALVIK THREADS:
(mutexes: tll=0 tsl=0 tscl=0 ghl=0)
"main" prio=5 tid=1 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x409c1460 self=0x12810
| sysTid=248 nice=0 sched=0/0 cgrp=default handle=1074082952
| schedstat=( 7609871307 17469901594 9467 ) utm=535 stm=225 core=0
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:118)
at android.os.Looper.loop(Looper.java:118)
at android.app.ActivityThread.main(ActivityThread.java:4424)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
at dalvik.system.NativeStart.main(Native Method)

"Binder Thread #6" prio=5 tid=23 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x413837b0 self=0x150a40
| sysTid=662 nice=0 sched=0/0 cgrp=default handle=2152184
| schedstat=( 87440011 10218500021 67 ) utm=4 stm=4 core=0
at dalvik.system.NativeStart.run(Native Method)

"Binder Thread #5" prio=5 tid=22 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x4133ccd8 self=0x1bb5e8
| sysTid=578 nice=0 sched=0/0 cgrp=default handle=2195296
| schedstat=( 110771011 6336942633 84 ) utm=10 stm=1 core=0
at dalvik.system.NativeStart.run(Native Method)

"Binder Thread #4" prio=5 tid=21 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x4133cb60 self=0x20b0d8
| sysTid=577 nice=0 sched=0/0 cgrp=default handle=1580520
| schedstat=( 110932015 1575995156 81 ) utm=8 stm=3 core=0
at dalvik.system.NativeStart.run(Native Method)

"SyncHandler-0" prio=5 tid=20 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x4132edb8 self=0x1a8850
| sysTid=481 nice=0 sched=0/0 cgrp=default handle=1430608
| schedstat=( 946546004 1484387090 2961 ) utm=44 stm=50 core=0
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:118)
at android.os.Looper.loop(Looper.java:118)
at android.os.HandlerThread.run(HandlerThread.java:60)

"GsmDC-1" prio=5 tid=19 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x412f96f0 self=0x1bdca0
| sysTid=479 nice=0 sched=0/0 cgrp=default handle=2084848
| schedstat=( 1967738009 473603022 2190 ) utm=163 stm=33 core=0
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:118)
at android.os.Looper.loop(Looper.java:118)
at android.os.HandlerThread.run(HandlerThread.java:60)

"Binder Thread #3" prio=5 tid=18 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x4134c3d0 self=0x205598
| sysTid=430 nice=0 sched=0/0 cgrp=default handle=1920672
| schedstat=( 686525059 10023645990 201 ) utm=55 stm=13 core=0
at dalvik.system.NativeStart.run(Native Method)

"pool-1-thread-1" prio=5 tid=17 WAIT
| group="main" sCount=1 dsCount=0 obj=0x41318470 self=0x1fe8d8
| sysTid=370 nice=0 sched=0/0 cgrp=default handle=2048112
| schedstat=( 31894003 75325007 32 ) utm=1 stm=2 core=0
at java.lang.Object.wait(Native Method)

  • waiting on <0x413185b8> (a java.lang.VMThread) held by tid=17 (pool-1-thread-1) at java.lang.Thread.parkFor(Thread.java:1231) at sun.misc.Unsafe.park(Unsafe.java:323) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2022) at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:413) at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1009) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1069) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569) at java.lang.Thread.run(Thread.java:856)

"AsyncQueryWorker" prio=5 tid=16 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x413095a8 self=0xc6da8
| sysTid=363 nice=0 sched=0/0 cgrp=default handle=1872352
| schedstat=( 9594000 143090014 12 ) utm=0 stm=0 core=0
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:118)
at android.os.Looper.loop(Looper.java:118)
at android.os.HandlerThread.run(HandlerThread.java:60)

"Cat Icon Loader" prio=5 tid=15 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x41305428 self=0x1d7660
| sysTid=361 nice=0 sched=0/0 cgrp=default handle=1494640
| schedstat=( 1560000 28190003 6 ) utm=0 stm=0 core=0
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:118)
at android.os.Looper.loop(Looper.java:118)
at android.os.HandlerThread.run(HandlerThread.java:60)

"RilMessageDecoder" prio=5 tid=14 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x413044b8 self=0x1d4608
| sysTid=360 nice=0 sched=0/0 cgrp=default handle=1733688
| schedstat=( 1696001 41074003 6 ) utm=0 stm=0 core=0
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:118)
at android.os.Looper.loop(Looper.java:118)
at android.os.HandlerThread.run(HandlerThread.java:60)

"Cat Telephony service" prio=5 tid=13 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x41304068 self=0x1a6fe8
| sysTid=359 nice=0 sched=0/0 cgrp=default handle=1631864
| schedstat=( 1369000 57610006 2 ) utm=0 stm=0 core=0
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:118)
at android.os.Looper.loop(Looper.java:118)
at android.os.HandlerThread.run(HandlerThread.java:60)

"RILReceiver" prio=5 tid=12 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x412bdc38 self=0x1d9c68
| sysTid=333 nice=0 sched=0/0 cgrp=default handle=1941688
| schedstat=( 331593035 1155090105 282 ) utm=28 stm=5 core=0
at android.net.LocalSocketImpl.readba_native(Native Method)
at android.net.LocalSocketImpl.access$400(LocalSocketImpl.java:29)
at android.net.LocalSocketImpl$SocketInputStream.read(LocalSocketImpl.java:92)
at com.android.internal.telephony.RIL.readRilMessage(RIL.java:453)
at com.android.internal.telephony.RIL.access$300(RIL.java:199)
at com.android.internal.telephony.RIL$RILReceiver.run(RIL.java:552)
at java.lang.Thread.run(Thread.java:856)

"RILSender" prio=5 tid=11 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x412c54c8 self=0x1532b0
| sysTid=331 nice=0 sched=0/0 cgrp=default handle=1390336
| schedstat=( 221865011 132414010 298 ) utm=16 stm=6 core=0
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:118)
at android.os.Looper.loop(Looper.java:118)
at android.os.HandlerThread.run(HandlerThread.java:60)

"Binder Thread #2" prio=5 tid=10 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x4129f8c0 self=0x20fac8
| sysTid=284 nice=0 sched=0/0 cgrp=default handle=1434040
| schedstat=( 253143020 8016692800 216 ) utm=19 stm=6 core=0
at dalvik.system.NativeStart.run(Native Method)

"Binder Thread #1" prio=5 tid=9 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x4129ef80 self=0x1fb450
| sysTid=282 nice=0 sched=0/0 cgrp=default handle=1401816
| schedstat=( 249953029 11261496108 228 ) utm=14 stm=10 core=0
at dalvik.system.NativeStart.run(Native Method)

"FinalizerWatchdogDaemon" daemon prio=5 tid=8 TIMED_WAIT
| group="main" sCount=1 dsCount=0 obj=0x4129bf78 self=0x2039f0
| sysTid=269 nice=0 sched=0/0 cgrp=default handle=1408024
| schedstat=( 60425000 96053012 226 ) utm=6 stm=0 core=0
at java.lang.VMThread.sleep(Native Method)
at java.lang.Thread.sleep(Thread.java:1031)
at java.lang.Thread.sleep(Thread.java:1013)
at java.lang.Daemons$FinalizerWatchdogDaemon.run(Daemons.java:213)
at java.lang.Thread.run(Thread.java:856)

"FinalizerDaemon" daemon prio=5 tid=7 WAIT
| group="main" sCount=1 dsCount=0 obj=0x4129be20 self=0x20de28
| sysTid=265 nice=0 sched=0/0 cgrp=default handle=1429184
| schedstat=( 66329007 108086012 28 ) utm=6 stm=0 core=0
at java.lang.Object.wait(Native Method)

  • waiting on <0x409b75d0> (a java.lang.ref.ReferenceQueue) at java.lang.Object.wait(Object.java:401) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:102) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:73) at java.lang.Daemons$FinalizerDaemon.run(Daemons.java:168) at java.lang.Thread.run(Thread.java:856)

"ReferenceQueueDaemon" daemon prio=5 tid=6 WAIT
| group="main" sCount=1 dsCount=0 obj=0x4129bcb8 self=0x1d8c18
| sysTid=261 nice=0 sched=0/0 cgrp=default handle=1600968
| schedstat=( 14208000 69988007 36 ) utm=1 stm=0 core=0
at java.lang.Object.wait(Native Method)

  • waiting on <0x409b74f8> at java.lang.Object.wait(Object.java:364) at java.lang.Daemons$ReferenceQueueDaemon.run(Daemons.java:128) at java.lang.Thread.run(Thread.java:856)

"Compiler" daemon prio=5 tid=5 VMWAIT
| group="system" sCount=1 dsCount=0 obj=0x4129bbc8 self=0x1c9c08
| sysTid=260 nice=0 sched=0/0 cgrp=default handle=1561016
| schedstat=( 1115333073 1276044102 1512 ) utm=69 stm=42 core=0
at dalvik.system.NativeStart.run(Native Method)

"JDWP" daemon prio=5 tid=4 VMWAIT
| group="system" sCount=1 dsCount=0 obj=0x4129bae0 self=0x204888
| sysTid=258 nice=0 sched=0/0 cgrp=default handle=1505136
| schedstat=( 1611000 38763004 7 ) utm=0 stm=0 core=0
at dalvik.system.NativeStart.run(Native Method)

"Signal Catcher" daemon prio=5 tid=3 RUNNABLE
| group="system" sCount=0 dsCount=0 obj=0x4129b9e8 self=0x1f6e08
| sysTid=257 nice=0 sched=0/0 cgrp=default handle=1561216
| schedstat=( 175900019 490743050 25 ) utm=5 stm=12 core=0
at dalvik.system.NativeStart.run(Native Method)

"GC" daemon prio=5 tid=2 VMWAIT
| group="system" sCount=1 dsCount=0 obj=0x4129b908 self=0x1f26d0
| sysTid=251 nice=0 sched=0/0 cgrp=default handle=1623872
| schedstat=( 802990084 3009521299 145 ) utm=68 stm=12 core=0
at dalvik.system.NativeStart.run(Native Method)

----- end 248 -----

@dzan
K-9 Mail member

See new pull req.

@dzan dzan closed this Apr 30, 2012
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment