[LG Optimus 2x] Shyraja:
I'm on CM7 nigtly with recommended baseband 218.

I have frequent BSOD's during calls and have found a way to reproduce them:

Call another mobile phone

Wait for the other end to pick up

Wait for the screen to go off

Wait another 30 seconds

Tell the other end to hang up

It is not 100% but a BSOD is very likely (around 50% for me) to happen at this point

What i tried to fix:

Use other baseband and ril (622) - no difference

CM Stable, Kang and nightly #187 - no difference

Having the phone awake when the other end hangs up never gives a BSOD.

Obviously hanging up first never causes a BSOD since the phone has to be awake for that.

MoDaCo Gr1 - problem not present.

I think most of the BSOD during long calls are based on this. I had also BSOD's during long calls but always at places where i have bad reception. I believe that what actually happens is that the phone loses signal first and the BSOD happens in response to this.

It would be great if someone could try to reproduce this. Please post your results below with rom and baseband version. I will try to investigate further with radio log and logcat when I'm at home.

UPDATE:

I'm having difficulties investigating this at home. It seems as if it dose not happen with the USB cable attached. Also it is not possible to access the phone via adb after the phone becomes unresponsive.

There is no BSOD while the USB cable is attached but there is some broken bahviour nevertheless:

When I hang up my other phone the call on the optimus is not ended. It keeps going forever. I think this causes a BSOD if no USB cable is connected. This is supported by the fact that there is never the "BEEP that indicates a ended call" when a BSOD happens.

I have manged to get a modem log when it happend and it shows some strange errors, maybe someone could take a look at it:

D/GSM ( 1343): [DataConnection] Stop poll NetStat
D/AT ( 1038): AT[6]< +XCIEV: 5,
D/RILC ( 1038): [UNSL]< UNSOL_SIGNAL_STRENGTH {[ 5]}
D/AT ( 1038): AT[6]< +XCIEV: 4,
D/RILC ( 1038): [UNSL]< UNSOL_SIGNAL_STRENGTH {[ 4]}
D/GSM ( 1343): [GsmCallTracker] hangupForegroundResumeBackground
D/RILJ ( 1343): [0161]> HANGUP_FOREGROUND_RESUME_BACKGROUND
D/RILC ( 1038): [0161]> HANGUP_FOREGROUND_RESUME_BACKGROUND
D/RIL ( 1038): onRequest(lge-ril): request:14 (HANGUP_FOREGROUND_RESUME_BACKGROUND), DLC:5, sState=[4]
D/AT ( 1038): Ramesh Babu [0]
D/AT ( 1038): AT[5]> AT+CHLD=1
D/AT ( 1038): AT[5]< +CME ERROR: 4
D/AT ( 1038): dlc[5] atchannel: at_send_command_full() end; err:0
D/RILC ( 1038): [0161]< HANGUP_FOREGROUND_RESUME_BACKGROUND fails by E_GENERIC_FAILURE
D/RILJ ( 1343): [0161]< HANGUP_FOREGROUND_RESUME_BACKGROUND error: com.android.internal.telephony.CommandException: GENERIC_FAILURE
D/RILJ ( 1343): [0162]> GET_CURRENT_CALLS
D/RILC ( 1038): [0162]> GET_CURRENT_CALLS
D/RIL ( 1038): onRequest(lge-ril): request:9 (GET_CURRENT_CALLS), DLC:5, sState=[4]
D/AT ( 1038): Ramesh Babu [0]
D/AT ( 1038): AT[5]> AT+CLCC
D/AT ( 1038): AT[5]< OK
D/AT ( 1038): dlc[5] atchannel: at_send_command_full() end; err:0
D/RILC ( 1038): [0162]< GET_CURRENT_CALLS }
D/RILJ ( 1343): [0162]< GET_CURRENT_CALLS

Related Posts:

http://forum.cyanogenmod.com/topic/2...ost__p__234745