[Motorola Droid RAZR] stargo:
Just a quick status-report about the signal-loss issue. It's not a userspace-bug in the CdmaLteStateTracker, but a kernel-problem involving usb-host.

<6>[12428.086669,0] Panel is turned on
<6>[12428.310760,0] lm3532_bl_work: Display backlight enabled
<3>[12432.881042,0] usb 1-2: getstatus failed with -110,retry with reset-resume
<6>[12433.006286,0] usb 1-2: reset high speed USB device number 2 using ehci-omap
<5>[12434.508422,1] mmc1: Starting deferred resume
<5>[12434.625061,1] mmc1: Deferred resume completed
<6>[12436.795318,1] atmxt_message_handler6: Touch IC is calibrating.
<6>[12436.804290,1] atmxt_message_handler6: Touch IC calibration complete.
<4>[12437.138427,0] ------------[ cut here ]------------
<4>[12437.138702,0] WARNING: at /build/cm-11.0/maserati/kernel/motorola/omap4-common/net/sched/sch_generic.c:255 dev_watchdog+0x150/0x264()
<6>[12437.138946,0] NETDEV WATCHDOG: usb1 (cdc_ether): transmit queue 0 timed out
<5>[12437.139190,0] Modules linked in: wl12xx_sdio wl12xx mac80211 cfg80211 compat tty_hci pvrsrvkm_sgx540_120
<5>[12437.140319,0] [<c0059804>] (unwind_backtrace+0x0/0xf0) from [<c009bba0>] (warn_slowpath_common+0x4c/0x64)
<5>[12437.140594,0] [<c009bba0>] (warn_slowpath_common+0x4c/0x64) from [<c009bc38>] (warn_slowpath_fmt+0x2c/0x3c)
<5>[12437.140838,0] [<c009bc38>] (warn_slowpath_fmt+0x2c/0x3c) from [<c04e6d4c>] (dev_watchdog+0x150/0x264)
<5>[12437.141082,0] [<c04e6d4c>] (dev_watchdog+0x150/0x264) from [<c00a9dac>] (run_timer_softirq+0x264/0x390)
<5>[12437.141326,0] [<c00a9dac>] (run_timer_softirq+0x264/0x390) from [<c00a29d4>] (__do_softirq+0x108/0x258)
<5>[12437.141571,0] [<c00a29d4>] (__do_softirq+0x108/0x258) from [<c00a2d34>] (irq_exit+0x4c/0xb0)
<5>[12437.141723,0] [<c00a2d34>] (irq_exit+0x4c/0xb0) from [<c004e42c>] (do_local_timer+0x58/0x88)
<5>[12437.141967,0] [<c004e42c>] (do_local_timer+0x58/0x88) from [<c00538c8>] (__irq_svc+0x48/0xe4)
<5>[12437.142791,0] Exception stack(0xdfaa1f00 to 0xdfaa1f48)
<5>[12437.142913,0] 1f00: 00000000 fff01000 00000fbd fff00000 00000000 fff01000 c08d2c1c c09c5d4c
<5>[12437.143157,0] 1f20: c17ce300 c9297ae0 421b1106 cb84853c 00000043 dfaa1f48 c013876c c0282210
<5>[12437.143402,0] 1f40: 200b0113 ffffffff
<5>[12437.143524,0] [<c00538c8>] (__irq_svc+0x48/0xe4) from [<c0282210>] (memcmp+0x10/0x38)
<5>[12437.143768,0] [<c0282210>] (memcmp+0x10/0x38) from [<c013876c>] (memcmp_pages+0x2c/0x48)
<5>[12437.143981,0] [<c013876c>] (memcmp_pages+0x2c/0x48) from [<c0139290>] (ksm_scan_thread+0x6d0/0xbc8)
<5>[12437.144134,0] [<c0139290>] (ksm_scan_thread+0x6d0/0xbc8) from [<c00b9cf4>] (kthread+0x80/0x88)
<5>[12437.144378,0] [<c00b9cf4>] (kthread+0x80/0x88) from [<c005486c>] (kernel_thread_exit+0x0/0x8)
<4>[12437.144592,0] ---[ end trace 2ab0cb5b64643214 ]---
<3>[12448.178100,0] usb 1-2: device descriptor read/64, error -110

So at 12432.881042,0 the usb-communication failed for the first time and it went downhill from there on...

Thanks to everyone who sent me log-files, I currently don't need any more. Digging into the issue now.

EDIT: it seems very likely that it's related to OMAP errata i640 which is not completely worked-around in our current kernel. Building a fixed image for me now, pushing it to the maserati crowd tomorrow and if it's ok I'll push it upstream.

EDIT2: Patch, it's likely the missing barrier

Regards,

Michael