[TouchPad Development] EricBlade:
ok, so, i just did a total reset and reinstall of the nightly 3/3. Much to my surprise, when I turned on Bluetooth, I was able to connect from my PC, but only when I initiated the connection from the PC. And only once. Despite having about a dozen BT devices in proximity, the TouchPad only detects one PC, and one with a MAC address with no further information. It's not able to connect to any of them. I was able to connect from my main PC to the TouchPad, once, and was able to use the keyboard/mouse control. When I disconnected the Keyboard/Mouse app in Windows, the BT connection stopped functioning, and will not come back up.

Logs: http://paste.evervolv.com/view/455612d

Rebooting to sideload gapps now. Taking a long time, so I'm just going to post this and edit back when something doesn't work. :) thanks for all you do, Flintman.

Google didn't even give me the option to restore from a backup :-S So I restored everything from the Titanium Backup, and then still had to go into every individual app and account and preference setting to get everything turned on properly again. I guess it's cool that I didn't have to re-download everything and re-type all my passwords.

Bluetooth didn't work after I rebooted. I had to unpair both the PC and the Tablet, and was able to get a connection, but as soon as I made the connection, I got a "Bluetooth Share has crashed" message on the TouchPad, and then nothing would work. So far, no drops or crashes from sound, but I've also just been poking at things in settings.

About 2 hours later, I pick it up, turn on the display, swipe the touch screen, no click, and it's frozen.

Here's the logcat from the point of when it auto-restarted after that freeze:

W/Watchdog( 431): *** WATCHDOG KILLING SYSTEM PROCESS: Blocked in handler on main thread (main)
W/Watchdog( 431): main thread stack trace:
W/Watchdog( 431): at android.media.AudioSystem.setParameters(Native Method)
W/Watchdog( 431): at android.media.AudioService$AudioServiceBroadcastReceiver.onReceive(AudioService.java:5018)
W/Watchdog( 431): at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:862)
W/Watchdog( 431): at android.os.Handler.handleCallback(Handler.java:739)
W/Watchdog( 431): at android.os.Handler.dispatchMessage(Handler.java:95)
W/Watchdog( 431): at android.os.Looper.loop(Looper.java:135)
W/Watchdog( 431): at com.android.server.SystemServer.run(SystemServer.java:279)
W/Watchdog( 431): at com.android.server.SystemServer.main(SystemServer.java:180)
W/Watchdog( 431): at java.lang.reflect.Method.invoke(Native Method)
W/Watchdog( 431): at java.lang.reflect.Method.invoke(Method.java:372)
W/Watchdog( 431): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:898)
W/Watchdog( 431): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:693)
W/Watchdog( 431): *** GOODBYE!

Just before that in the log, it attempts to start android.process.media

I/ActivityManager( 431): Start proc android.process.media for broadcast com.android.providers.media/.MtpReceiver: pid=6891 uid=10004 gids={50004, 9997, 2001, 3003, 1028, 1015, 3007, 1023, 1024} abi=armeabi-v7a
W/KeyguardServiceWrapper( 431): Remote Exception
W/KeyguardServiceWrapper( 431): android.os.DeadObjectException
W/KeyguardServiceWrapper( 431):	at android.os.BinderProxy.transactNative(Native Method)
W/KeyguardServiceWrapper( 431):	at android.os.BinderProxy.transact(Binder.java:496)
W/KeyguardServiceWrapper( 431):	at com.android.internal.policy.IKeyguardService$Stub$Proxy.isShowingAndNotOccluded(IKeyguardService.java:288)
W/KeyguardServiceWrapper( 431):	at com.android.internal.policy.impl.keyguard.KeyguardServiceWrapper.isShowingAndNotOccluded(KeyguardServiceWrapper.java:63)
W/KeyguardServiceWrapper( 431):	at com.android.internal.policy.impl.keyguard.KeyguardServiceDelegate.isShowingAndNotOccluded(KeyguardServiceDelegate.java:156)
W/KeyguardServiceWrapper( 431):	at com.android.internal.policy.impl.PhoneWindowManager.keyguardIsShowingTq(PhoneWindowManager.java:5228)
W/KeyguardServiceWrapper( 431):	at com.android.internal.policy.impl.PhoneWindowManager.keyguardOn(PhoneWindowManager.java:2291)
W/KeyguardServiceWrapper( 431):	at com.android.internal.policy.impl.PhoneWindowManager.isKeyguardLocked(PhoneWindowManager.java:5235)
W/KeyguardServiceWrapper( 431):	at com.android.server.wm.WindowManagerService.isKeyguardLocked(WindowManagerService.java:5368)
W/KeyguardServiceWrapper( 431):	at android.view.IWindowManager$Stub.onTransact(IWindowManager.java:615)
W/KeyguardServiceWrapper( 431):	at com.android.server.wm.WindowManagerService.onTransact(WindowManagerService.java:917)
W/KeyguardServiceWrapper( 431):	at android.os.Binder.execTransact(Binder.java:446)
W/KeyguardServiceWrapper( 431): Remote Exception
W/KeyguardServiceWrapper( 431): android.os.DeadObjectException
W/KeyguardServiceWrapper( 431):	at android.os.BinderProxy.transactNative(Native Method)
W/KeyguardServiceWrapper( 431):	at android.os.BinderProxy.transact(Binder.java:496)
W/KeyguardServiceWrapper( 431):	at com.android.internal.policy.IKeyguardService$Stub$Proxy.isInputRestricted(IKeyguardService.java:305)
W/KeyguardServiceWrapper( 431):	at com.android.internal.policy.impl.keyguard.KeyguardServiceWrapper.isInputRestricted(KeyguardServiceWrapper.java:72)
W/KeyguardServiceWrapper( 431):	at com.android.internal.policy.impl.keyguard.KeyguardServiceDelegate.isInputRestricted(KeyguardServiceDelegate.java:163)
W/KeyguardServiceWrapper( 431):	at com.android.internal.policy.impl.PhoneWindowManager.inKeyguardRestrictedKeyInputMode(PhoneWindowManager.java:5254)
W/KeyguardServiceWrapper( 431):	at com.android.internal.policy.impl.PhoneWindowManager.keyguardOn(PhoneWindowManager.java:2291)
W/KeyguardServiceWrapper( 431):	at com.android.internal.policy.impl.PhoneWindowManager.isKeyguardLocked(PhoneWindowManager.java:5235)
W/KeyguardServiceWrapper( 431):	at com.android.server.wm.WindowManagerService.isKeyguardLocked(WindowManagerService.java:5368)
W/KeyguardServiceWrapper( 431):	at android.view.IWindowManager$Stub.onTransact(IWindowManager.java:615)
W/KeyguardServiceWrapper( 431):	at com.android.server.wm.WindowManagerService.onTransact(WindowManagerService.java:917)
W/KeyguardServiceWrapper( 431):	at android.os.Binder.execTransact(Binder.java:446)
W/KeyguardServiceWrapper( 431): Remote Exception
W/KeyguardServiceWrapper( 431): android.os.DeadObjectException
W/KeyguardServiceWrapper( 431):	at android.os.BinderProxy.transactNative(Native Method)
W/KeyguardServiceWrapper( 431):	at android.os.BinderProxy.transact(Binder.java:496)
W/KeyguardServiceWrapper( 431):	at com.android.internal.policy.IKeyguardService$Stub$Proxy.isShowingAndNotOccluded(IKeyguardService.java:288)
W/KeyguardServiceWrapper( 431):	at com.android.internal.policy.impl.keyguard.KeyguardServiceWrapper.isShowingAndNotOccluded(KeyguardServiceWrapper.java:63)
W/KeyguardServiceWrapper( 431):	at com.android.internal.policy.impl.keyguard.KeyguardServiceDelegate.isShowingAndNotOccluded(KeyguardServiceDelegate.java:156)
W/KeyguardServiceWrapper( 431):	at com.android.internal.policy.impl.PhoneWindowManager.keyguardIsShowingTq(PhoneWindowManager.java:5228)
W/KeyguardServiceWrapper( 431):	at com.android.internal.policy.impl.PhoneWindowManager.keyguardOn(PhoneWindowManager.java:2291)
W/KeyguardServiceWrapper( 431):	at com.android.internal.policy.impl.PhoneWindowManager.isKeyguardLocked(PhoneWindowManager.java:5235)
W/KeyguardServiceWrapper( 431):	at com.android.server.wm.WindowManagerService.isKeyguardLocked(WindowManagerService.java:5368)
W/KeyguardServiceWrapper( 431):	at android.view.IWindowManager$Stub.onTransact(IWindowManager.java:615)
W/KeyguardServiceWrapper( 431):	at com.android.server.wm.WindowManagerService.onTransact(WindowManagerService.java:917)
W/KeyguardServiceWrapper( 431):	at android.os.Binder.execTransact(Binder.java:446)
W/KeyguardServiceWrapper( 431): Remote Exception
W/KeyguardServiceWrapper( 431): android.os.DeadObjectException
W/KeyguardServiceWrapper( 431):	at android.os.BinderProxy.transactNative(Native Method)
W/KeyguardServiceWrapper( 431):	at android.os.BinderProxy.transact(Binder.java:496)
W/KeyguardServiceWrapper( 431):	at com.android.internal.policy.IKeyguardService$Stub$Proxy.isInputRestricted(IKeyguardService.java:305)
W/KeyguardServiceWrapper( 431):	at com.android.internal.policy.impl.keyguard.KeyguardServiceWrapper.isInputRestricted(KeyguardServiceWrapper.java:72)
W/KeyguardServiceWrapper( 431):	at com.android.internal.policy.impl.keyguard.KeyguardServiceDelegate.isInputRestricted(KeyguardServiceDelegate.java:163)
W/KeyguardServiceWrapper( 431):	at com.android.internal.policy.impl.PhoneWindowManager.inKeyguardRestrictedKeyInputMode(PhoneWindowManager.java:5254)
W/KeyguardServiceWrapper( 431):	at com.android.internal.policy.impl.PhoneWindowManager.keyguardOn(PhoneWindowManager.java:2291)
W/KeyguardServiceWrapper( 431):	at com.android.internal.policy.impl.PhoneWindowManager.isKeyguardLocked(PhoneWindowManager.java:5235)
W/KeyguardServiceWrapper( 431):	at com.android.server.wm.WindowManagerService.isKeyguardLocked(WindowManagerService.java:5368)
W/KeyguardServiceWrapper( 431):	at android.view.IWindowManager$Stub.onTransact(IWindowManager.java:615)
W/KeyguardServiceWrapper( 431):	at com.android.server.wm.WindowManagerService.onTransact(WindowManagerService.java:917)
W/KeyguardServiceWrapper( 431):	at android.os.Binder.execTransact(Binder.java:446)

There's nothing in the log before that except about a half-dozen of "android.os.DeadObjectException" blocks identical to the one above. So, it looks (to me) like it's starting android.process.media, eventually decides that the main thread is blocked waiting on audio, and restarts Android, which clears the blockage.

ok, i've spent like several hours reading logcats and dmesgs and turning my display on and off until it halts.. and yeah, i'm not seeing any clue as to what exactly is causing the sound to die out, only that the sound is dying out, and then either it gets stuck in dream mode, where presumably the message queues are getting serviced, despite the mutex lock held in audio, or it gets stuck waiting on the lock screen to clear, in which case, it eventually decides the mutex is lock needs to be killed, and it reboots to do it.

Things I'm going to try: Despite that I already don't have the "OK Google" hot word detection on, except when the Now screen is displayed, I can see when I turn the display on and off, that it is toggling the "hotword detection" mode. I'm turning off "OK Google" from the Now screen. I also noticed something interesting while I was reading logcat on my N5, and it blasted a warning for several lines that "BLUETOOTH REQUIRED" from the "AudioManager" service, so I'm going to also leave my Bluetooth on, and see if either of those make a difference.

I also had a similar crash on my N5 today, too, but I couldn't verify for sure, because when I plugged it in to try to adb it, it had stopped responding, and I had to force reboot it. So it could've been something entirely different, that just so happened when I cleared my lock screen. But that MIGHT be an indicator that it is an Android problem, and it's just happening to me a lot more frequently for some reason, on this particular device, than it is for others. No clue why that might be, though.