[Galaxy S Plus I9001 Android Development] Christopher83:
I really think that the SODs are strictly related to the DPRAM driver and latest RIL changes...

From the collected logs, I have seen that the SOD happens always when a DPRAM wakelock is expired.

Looking at the source code, something goes wrong after the call of the function wake_unlock inside the dpram.c source file, and before the attempt to suspend the system again after the wake lock.

This is a wake lock correctly expired, the system returns correctly into suspend mode:

<6>[ 1174.794921] wake lock DPRAM, expired
<4>[ 1174.799102] WHITELIST : add port deb5
<4>[ 1174.799163] WHITELIST : add port a5e7
<4>[ 1174.799194] WHITELIST : add port 9ff8
<4>[ 1174.799224] WHITELIST : add port aac3
<4>[ 1174.799255] WHITELIST : add port 86c6
<4>[ 1174.799285] WHITELIST : add port e016
<4>[ 1174.800048] SEND WHITELIST USING DPARM FMT COMMAND
<4>[ 1174.800079] 7f2e03012b0300000d11030106b5dee7a5f89fc3aac68616e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e
<4>[ 1174.803466] request byte length = 816, return byte = 816
<6>[ 1175.794464] wake lock DPRAM, expired
[B][COLOR="Navy"]<6>[ 1175.805175] suspend: enter suspend[/COLOR][/B]

This is, instead, what I got before a SOD:

<6>[ 1207.285125] wake lock MULTI_PDP, expired
<6>[ 1207.285186] wake lock DPRAM, expired
<4>[ 1207.289276] WHITELIST : add port deb5
<4>[ 1207.289337] WHITELIST : add port a5dd
<4>[ 1207.289367] WHITELIST : add port 9ff8
<4>[ 1207.289398] WHITELIST : add port aac3
<4>[ 1207.289428] WHITELIST : add port 86c6
<4>[ 1207.289459] WHITELIST : add port e016
<4>[ 1207.289489] WHITELIST : add port b7d7
<4>[ 1207.290313] SEND WHITELIST USING DPARM FMT COMMAND
<4>[ 1207.290344] 7f2e03012b0300000d11030107b5dedda5f89fc3aac68616e0d7b700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e
<4>[ 1207.293792] request byte length = 816, return byte = 816
<6>[ 1208.115570] wake lock DPRAM, expired

It's also possible that the RIL changes could cause the various problems of unexpected "home open intent" fired when the phone is put in 2G mode only (both CM9 and CM10, when you're using an app you'll return to the launcher home, when you're not using the phone the screen lights up).

Tonight I'll keep on investigating.