[Droid Eris Q&A, Help & Troubleshooting] bftb0:
Update 9/14/2010:

I was on the phone this afternoon talking, with my phone plugged in to the computer, and I experienced the problem (phone vibrates, screen wakes up and shows the dialer, and a few seconds later the call is reconnected).

So, quick like a bunny, I looked at the time on the phone display, and then did the following:

adb logcat -v threadtime -d > logcat_phonedrop.txt

adb shell dmesg > dmesg_phonedrop.txt

adb shell cat /proc/kmsg > kmesg_phonedrop.txt

The smoking gun was found in the logcat file - basically what happens is that "rild" (Radio Interface Layer Daemon) segfaulted. That should never happen.

09-14 15:16:37.054 87 217 D NetworkLocationProvider: onDataConnectionStateChanged 2
09-14 15:16:37.054 60 60 I DEBUG : *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
09-14 15:16:37.054 60 60 I DEBUG : Build fingerprint: 'google/passion/passion/mahimahi:2.2/FRF91/43546:user/release-keys'
09-14 15:16:37.054 60 60 I DEBUG : pid: 61, tid: 78 >>> /system/bin/rild <<<
09-14 15:16:37.054 60 60 I DEBUG : signal 11 (SIGSEGV), fault addr 0000000c
09-14 15:16:37.054 60 60 I DEBUG : r0 00000000 r1 40208a14 r2 695468dd r3 80029ab7
09-14 15:16:37.054 60 60 I DEBUG : r4 8006c720 r5 00000000 r6 8005fcca r7 40208ac8
09-14 15:16:37.054 60 60 I DEBUG : r8 00100000 r9 80055111 10 40109000 fp 00000000
09-14 15:16:37.054 60 60 I DEBUG : ip 8006c788 sp 40208a28 lr 80029ae7 pc afd149fe cpsr 40000030
09-14 15:16:37.064 87 96 D MobileDataStateTracker: mms Received state= DISCONNECTED, old= SUSPENDED, reason= (unspecified), apnTypeList= default,mms,hipri
09-14 15:16:37.074 87 96 D NetworkStateTracker: setDetailed state, old =SUSPENDED and new state=DISCONNECTED
09-14 15:16:37.074 87 116 D ConnectivityService: ConnectivityChange for mobile_mms: DISCONNECTED/DISCONNECTED
09-14 15:16:37.094 510 510 I MediaUploader: No need to wake up
09-14 15:16:37.194 87 96 D MobileDataStateTracker: default Received state= DISCONNECTED, old= SUSPENDED, reason= (unspecified), apnTypeList= default,mms,hipri
09-14 15:16:37.194 87 96 D NetworkStateTracker: setDetailed state, old =SUSPENDED and new state=DISCONNECTED
09-14 15:16:37.194 87 116 D ConnectivityService: ConnectivityChange for mobile: DISCONNECTED/DISCONNECTED
09-14 15:16:37.194 87 116 D ConnectivityService: getMobileDataEnabled returning true
09-14 15:16:37.214 188 188 I GTalkService: [ServiceAutoStarter] --- connectivity changed
09-14 15:16:37.214 188 188 I GTalkService: [ServiceAutoStarter] --- start GTalk service ---
09-14 15:16:37.254 87 96 D Tethering: Tethering got CONNECTIVITY_ACTION
09-14 15:16:37.264 87 119 D Tethering: MasterInitialState.processMessage what=3
09-14 15:16:37.264 87 119 E HierarchicalStateMachine: TetherMaster - unhandledMessage: msg.what=3
09-14 15:16:37.484 60 60 I DEBUG : #00 pc 000149fe /system/lib/libc.so (fclose)
09-14 15:16:37.484 60 60 I DEBUG : #01 pc 00029ae4 /system/lib/libhtc_ril.so (at_notify_cdma_g23_data_entry)
09-14 15:16:37.484 60 60 I DEBUG : #02 pc 00011bb6 /system/lib/libhtc_ril.so (at_parse_notification)
09-14 15:16:37.484 60 60 I DEBUG : #03 pc 00055204 /system/lib/libhtc_ril.so (at_read_thread)
09-14 15:16:37.484 60 60 I DEBUG : #04 pc 000114c0 /system/lib/libc.so (__thread_entry)
09-14 15:16:37.504 60 60 I DEBUG : #05 pc 00010fa4 /system/lib/libc.so (pthread_create)
09-14 15:16:37.504 60 60 I DEBUG :
09-14 15:16:37.504 60 60 I DEBUG : code around pc:
09-14 15:16:37.504 60 60 I DEBUG : afd149dc 46c04718 00004208 1c04b510 fb14f000
09-14 15:16:37.504 60 60 I DEBUG : afd149ec 226089a3 43931c20 f00081a3 bd10fad3
09-14 15:16:37.504 60 60 I DEBUG : afd149fc 8983b570 2b001c04 f00bd106 2501fecd
09-14 15:16:37.504 60 60 I DEBUG : afd14a0c 60032309 e02f426d 071a2500 f000d502
09-14 15:16:37.504 60 60 I DEBUG : afd14a1c 1c05f883 2b006a23 69e0d005 28004798
09-14 15:16:37.504 60 60 I DEBUG :
09-14 15:16:37.504 60 60 I DEBUG : code around lr:
09-14 15:16:37.504 60 60 I DEBUG : 80029ac4 1c01eb0e 4e191c30 1c2b2201 eac4f7e6
09-14 15:16:37.504 60 60 I DEBUG : 80029ad4 210219a0 1c2b2201 eabef7e6 f7e61c28
09-14 15:16:37.504 60 60 I DEBUG : 80029ae4 9804eb40 d0012800 ec06f7e6 60389805
09-14 15:16:37.504 60 60 I DEBUG : 80029af4 27009902 600f2005 602f9d03 60279c0c
09-14 15:16:37.504 60 60 I DEBUG : 80029b04 2000e000 bdf0b007 00042d64 00000178
09-14 15:16:37.504 60 60 I DEBUG :
09-14 15:16:37.504 60 60 I DEBUG : stack:
09-14 15:16:37.504 60 60 I DEBUG : 402089e8 80070e3b /system/lib/libhtc_ril.so
09-14 15:16:37.504 60 60 I DEBUG : 402089ec 8005fc57 /system/lib/libhtc_ril.so
09-14 15:16:37.504 60 60 I DEBUG : 402089f0 afd42b80 /system/lib/libc.so
09-14 15:16:37.504 60 60 I DEBUG : 402089f4 afd207cf /system/lib/libc.so
09-14 15:16:37.504 60 60 I DEBUG : 402089f8 afd42b80 /system/lib/libc.so
09-14 15:16:37.504 60 60 I DEBUG : 402089fc afd13563 /system/lib/libc.so
09-14 15:16:37.504 60 60 I DEBUG : 40208a00 40208a2c
09-14 15:16:37.504 60 60 I DEBUG : 40208a04 40208a14
09-14 15:16:37.504 60 60 I DEBUG : 40208a08 afd150b3 /system/lib/libc.so
09-14 15:16:37.504 60 60 I DEBUG : 40208a0c 00000441
09-14 15:16:37.504 60 60 I DEBUG : 40208a10 000001b6
09-14 15:16:37.504 60 60 I DEBUG : 40208a14 695468dd
09-14 15:16:37.504 60 60 I DEBUG : 40208a18 ffff62b3
09-14 15:16:37.504 60 60 I DEBUG : 40208a1c 8006c720 /system/lib/libhtc_ril.so
09-14 15:16:37.504 60 60 I DEBUG : 40208a20 00000000
09-14 15:16:37.504 60 60 I DEBUG : 40208a24 8005fcca /system/lib/libhtc_ril.so
09-14 15:16:37.504 60 60 I DEBUG : #00 40208a28 8006c720 /system/lib/libhtc_ril.so
09-14 15:16:37.504 60 60 I DEBUG : 40208a2c 00000000
09-14 15:16:37.504 60 60 I DEBUG : 40208a30 8005fcca /system/lib/libhtc_ril.so
09-14 15:16:37.534 60 60 I DEBUG : 40208a34 80029ae7 /system/lib/libhtc_ril.so
09-14 15:16:37.534 60 60 I DEBUG : #01 40208a38 8005fcca /system/lib/libhtc_ril.so
09-14 15:16:37.534 60 60 I DEBUG : 40208a3c 80070de0 /system/lib/libhtc_ril.so
09-14 15:16:37.534 60 60 I DEBUG : 40208a40 40208a8c
09-14 15:16:37.534 60 60 I DEBUG : 40208a44 40208a88
09-14 15:16:37.534 60 60 I DEBUG : 40208a48 0000ab40 [heap]
09-14 15:16:37.534 60 60 I DEBUG : 40208a4c 80070e3d /system/lib/libhtc_ril.so
09-14 15:16:37.534 60 60 I DEBUG : 40208a50 8005b4e9 /system/lib/libhtc_ril.so
09-14 15:16:37.534 60 60 I DEBUG : 40208a54 800299b1 /system/lib/libhtc_ril.so
09-14 15:16:37.534 60 60 I DEBUG : 40208a58 8006c720 /system/lib/libhtc_ril.so
09-14 15:16:37.534 60 60 I DEBUG : 40208a5c 000002d8
09-14 15:16:37.534 60 60 I DEBUG : 40208a60 80070de0 /system/lib/libhtc_ril.so
09-14 15:16:37.534 60 60 I DEBUG : 40208a64 80011bb9 /system/lib/libhtc_ril.so
09-14 15:16:37.634 87 96 D dalvikvm: GC_FOR_MALLOC freed 4364 objects / 203216 bytes in 349ms
09-14 15:16:37.694 510 510 I MediaUploader: No need to wake up
09-14 15:16:37.704 87 96 D Tethering: Tethering got CONNECTIVITY_ACTION
09-14 15:16:37.704 87 217 D NetworkLocationProvider: updateNetworkState(): Updating network state to 2
09-14 15:16:37.704 87 172 D GpsLocationProvider: updateNetworkState available info: NetworkInfo: type: mobile_mms[CDMA - EvDo rev. A], state: DISCONNECTED/DISCONNECTED, reason: (unspecified), extra: (none), roaming: false, failover: false, isAvailable: false
09-14 15:16:37.724 87 119 D Tethering: MasterInitialState.processMessage what=3
09-14 15:16:37.724 87 119 E HierarchicalStateMachine: TetherMaster - unhandledMessage: msg.what=3
09-14 15:16:37.754 87 172 D GpsLocationProvider: updateNetworkState unavailable info: NetworkInfo: type: mobile[CDMA - EvDo rev. A], state: DISCONNECTED/DISCONNECTED, reason: (unspecified), extra: (none), roaming: false, failover: false, isAvailable: false
09-14 15:16:37.754 87 217 D NetworkLocationProvider: updateNetworkState(): Updating network state to 1
09-14 15:16:37.834 188 188 I GTalkService: [ServiceAutoStarter] --- connectivity changed
09-14 15:16:37.834 188 188 I GTalkService: [ServiceAutoStarter] --- start GTalk service ---
09-14 15:16:38.714 87 104 I BootReceiver: Copying /data/tombstones/tombstone_05 to DropBox (SYSTEM_TOMBSTONE)

For the curious, I posted up the Dropbox (SYSTEM_TOMBSTONE@1284502601034.txt.gz ) debuggerd stack trace in this pastebin

It appears as if the fault is occuring in an fclose() operation (libc.so) called from an HTC radio interface library (libhtc_ril.so).

So, this is new information - but some of the Froyo devs will need to chime in about what the origin of the "rild" daemon is, and also the supporting dynamic link libraries (libhtc_ril.so, liblog.so, libcutils.so, libril.so, libdl.so, libc.so, libstdc++.so, libm.so) they are using in their Froyo-based ROMs.

I don't know if there can be an easy fix for this or not - it doesn't seem easy at the outset. (A more practical question might be - do any of the Froyo devs ever read this forum?)

bftb0