[Sony Xperia M] prppedro:
Hail, XDAers!

It's a simple to explain issue: I had my C1904 (sometimes it says C1905, I don't know what's the difference, at all) running CM11 by flashing PecanCM's FXP329 or 330 -- I can't remember exactly. There were, of course, some bug's as it's very typical of beta releases and, aside of it, it's a very good job from Free Xperia Team.

Well, it ran near flawlessly (no serious bugs, reliable for daily use) for one and a half week. Then, last thursday, it went unusable: Google Now Launcher started to crash, crash and crash, then crashing one more time until it... wait, it won't stop crashing. It went crashing/restarting the launcher in a frenetic way.

My first obvious reaction was restarting the device. To be honest, I tried it for at least five times. Everytime, it worked well for the first ten~fifteen minutes, then entering the launcher crash loop again.

Next, I've tried out some other launcher apps (notably ADW and Apex). Nothing changed.

This time, I tried flashing FXP332 (it was, for me, a good time to upgrade, since my CM11 was some versions old -- perhaps FXP329 or 330, aforementioned) without wiping anything. Just upgrading and hoping it to fix possibly damaged system files. Anyway, it failed, too.

As a last resort, I've made a complete wipe (cleaned every partition but internal storage and SD, of course) and reflashed a brand new FXP332. However, the system were quite unstable and contacts importing process failed several times until bam: the launcher crashed, and crashed, and crashed, and crash... and cras... and cr... *device freezes*. I had to remove the battery and turn it on again, like I did the several other times, but, this time I started it to restore stock 4.3 C1905 ROM.

It's rooted, it's working, but I must confess: I miss some CM11 built-in flexibilities and it's clean default interface.

BTW, I had cat'ed down logcat output (full version attached to this post), although it won't says anything much different from the following excerpt in it's entire extension:

V/Zygote ( 9708): Switching descriptor 33 to /dev/null
V/Zygote ( 9708): Switching descriptor 9 to /dev/null
I/ActivityManager( 740): Start proc com.google.android.gms for broadcast com.google.android.gms/.wearable.service.AutoStarterReceiver: pid=9708 uid=10064 gids={50064, 3003, 1007, 1028, 1015, 1006, 3002, 3001, 3007, 2001, 3006}
I/ActivityManager( 740): START u0 {act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10200000 cmp=org.adw.launcher/org.adw.launcherlib.Launcher} from pid 740
W/ActivityManager( 740): Activity pause timeout for ActivityRecord{41a8f058 u0 com.android.systemui/.recent.RecentsActivity t37}
V/Zygote ( 9717): Switching descriptor 33 to /dev/null
V/Zygote ( 9717): Switching descriptor 9 to /dev/null
E/AudioTrack( 740): did not receive expected priority boost on time
I/QCOM PowerHAL( 290): Processing audio hint. Metadata: state=0
I/ActivityManager( 740): Start proc org.adw.launcher for activity org.adw.launcher/org.adw.launcherlib.Launcher: pid=9717 uid=10096 gids={50096, 1028, 1015}
W/ActivityManager( 740): getAssistContextExtras failed: no resumed activity
I/ActivityManager( 740): Process com.google.android.gms (pid 9708) has died.
W/ActivityManager( 740): Scheduling restart of crashed service com.google.android.gms/.cast.media.CastRemoteDisplayProviderService in 2742164819804160ms
E/AudioTrack( 740): did not receive expected priority boost on time
I/ActivityManager( 740): Process org.adw.launcher (pid 9717) has died.
V/Zygote ( 9735): Switching descriptor 33 to /dev/null
V/Zygote ( 9735): Switching descriptor 9 to /dev/null
I/ActivityManager( 740): Start proc org.adw.launcher for activity org.adw.launcher/org.adw.launcherlib.Launcher: pid=9735 uid=10096 gids={50096, 1028, 1015}
V/Zygote ( 9743): Switching descriptor 33 to /dev/null
V/Zygote ( 9743): Switching descriptor 9 to /dev/null
I/ActivityManager( 740): Start proc com.google.process.gapps for broadcast com.google.android.gms/.gcm.ServiceAutoStarter: pid=9743 uid=10064 gids={50064, 3003, 1007, 1028, 1015, 1006, 3002, 3001, 3007, 2001, 3006}
W/InputMethodManagerService( 740): Focus gain on non-focused client com.android.internal.view.IInputMethodClient$Stub$Proxy@41f24200 (uid=10011 pid=885)
I/Choreographer( 885): Skipped 53 frames! The application may be doing too much work on its main thread.
E/AudioTrack( 740): did not receive expected priority boost on time
D/ActivityThread( 9743): handleBindApplication:com.google.process.gapps
D/ActivityThread( 9743): setTargetHeapUtilization:0.75
D/ActivityThread( 9743): setTargetHeapMinFree:2097152
D/ActivityThread( 9735): handleBindApplication:org.adw.launcher
D/ActivityThread( 9735): setTargetHeapUtilization:0.75
D/ActivityThread( 9735): setTargetHeapMinFree:2097152
I/ActivityManager( 740): Process org.adw.launcher (pid 9735) has died.
V/Zygote ( 9763): Switching descriptor 33 to /dev/null
V/Zygote ( 9763): Switching descriptor 9 to /dev/null
I/ActivityManager( 740): Start proc org.adw.launcher for activity org.adw.launcher/org.adw.launcherlib.Launcher: pid=9763 uid=10096 gids={50096, 1028, 1015}
I/ActivityManager( 740): Process com.google.process.gapps (pid 9743) has died.
W/ActivityManager( 740): Scheduling restart of crashed service com.google.android.gms/.gcm.GcmService in 2687962332528640ms
V/Zygote ( 9776): Switching descriptor 33 to /dev/null
V/Zygote ( 9776): Switching descriptor 9 to /dev/null
I/ActivityManager( 740): Start proc com.google.android.gms for broadcast com.google.android.gms/.init.InitializeGmsReceiver: pid=9776 uid=10064 gids={50064, 3003, 1007, 1028, 1015, 1006, 3002, 3001, 3007, 2001, 3006}
I/ActivityManager( 740): Process org.adw.launcher (pid 9763) has died.
W/ActivityManager( 740): Force removing ActivityRecord{41a91320 u0 org.adw.launcher/org.adw.launcherlib.Launcher t41}: app died, no saved state
I/ActivityManager( 740): Process com.google.android.gms (pid 9776) has died.
W/ActivityManager( 740): Scheduling restart of crashed service com.google.android.gms/.cast.media.CastRemoteDisplayProviderService in 10968659279216640ms
V/Zygote ( 9790): Switching descriptor 33 to /dev/null
V/Zygote ( 9790): Switching descriptor 9 to /dev/null
I/ActivityManager( 740): Start proc com.google.android.gms for broadcast com.google.android.gms/.wearable.service.AutoStarterReceiver: pid=9790 uid=10064 gids={50064, 3003, 1007, 1028, 1015, 1006, 3002, 3001, 3007, 2001, 3006}
I/ActivityManager( 740): Activity reported stop, but no longer stopping: ActivityRecord{41a8f058 u0 com.android.systemui/.recent.RecentsActivity t37}
W/InputMethodManagerService( 740): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@41965a38 attribute=null, token = android.os.BinderProxy@41966df8
I/ActivityManager( 740): Process com.google.android.gms (pid 9790) has died.
W/ActivityManager( 740): Scheduling restart of crashed service com.google.android.gms/.cast.media.CastRemoteDisplayProviderService in 43874637116866560ms
I/Timeline( 740): Timeline: Activity_windows_visible id: ActivityRecord{41a8f058 u0 com.android.systemui/.recent.RecentsActivity t37} time:1597507
I/Timeline( 885): Timeline: Activity_idle id: android.os.BinderProxy@4241b5c8 time:1597546
I/Timeline( 885): Timeline: Activity_idle id: android.os.BinderProxy@4241b5c8 time:1597547
V/Zygote ( 9806): Switching descriptor 33 to /dev/null
V/Zygote ( 9806): Switching descriptor 9 to /dev/null