[Eee Pad Transformer Q&A, Help & Troubleshooting] aeonspr:
I had the similar SOD problem, and had tried several roms (ARHD,Revolver,AOKP,CM9) and guevor's kernel, but the problem persists...

The situation is once i turn off the screen, there's a high chance that my TF101 will freeze, and the battery drain faster than normal. It really got me frustrated.

The logs and ramdump are here, and i doubt it's something wrong with tegra_pwm.

ramdump

<4>[ 662.548529] kxtf9_resume-
<4>[ 662.548561] MPU_RESUME IOCTL-
<4>[ 662.549537] MPU_SUSPEND IOCTL+
<4>[ 662.549574] kxtf9_suspend+
<4>[ 662.550719] kxtf9_suspend-
<4>[ 662.550749] MPU_SUSPEND IOCTL-
<4>[ 662.551010] MPU_RESUME IOCTL+
<4>[ 662.551045] kxtf9_resume+
<4>[ 662.552194] kxtf9_resume-
<4>[ 662.552225] MPU_RESUME IOCTL-
<4>[ 662.552512] MPU_SUSPEND IOCTL+
<4>[ 662.552546] kxtf9_suspend+
<4>[ 662.553682] kxtf9_suspend-
<4>[ 662.553712] MPU_SUSPEND IOCTL-
<4>[ 662.553950] MPU_RESUME IOCTL+
<4>[ 662.553983] kxtf9_resume+
<4>[ 662.555232] kxtf9_resume-
<4>[ 662.555264] MPU_RESUME IOCTL-
<4>[ 662.555705] Touch: PQ7 is 1
<4>[ 662.575252] Disp: brightness= 0
<4>[ 662.575315]	tegra_pwm.2: pwm_disable called on disabled PWM
<4>[ 662.576060] Can't update brightness 'cause of "bl->props.fb_blank != FB_BLANK_UNBLANK"
<6>[ 662.588092] [mmc]:mmc_rescan:1637 mmc2: finished, extend_wakelock 0
<4>[ 662.595155] Disp: brightness= 0
<4>[ 662.595217] tegra_pwm tegra_pwm.2: pwm_disable called on disabled PWM
<4>[ 662.595937] Can't update brightness 'cause of "bl->props.fb_blank != FB_BLANK_UNBLANK"
<4>[ 662.616412] Disp: brightness= 0
<4>[ 662.616471] tegra_pwm tegra_pwm.2: pwm_disable called on disabled PWM
<4>[ 662.618712] Can't update brightness 'cause of "bl->props.fb_blank != FB_BLANK_UNBLANK"
<4>[ 662.635326] Disp: brightness= 0
<4>[ 662.635369] tegra_pwm tegra_pwm.2: pwm_disable called on disabled PWM
<4>[ 662.635952] Can't update brightness 'cause of "bl->props.fb_blank != FB_BLANK_UNBLANK"
<4>[ 662.655190] Disp: brightness= 0
<4>[ 662.655231] tegra_pwm tegra_pwm.2: pwm_disable called on disabled PWM
<4>[ 662.655714] Can't update brightness 'cause of "bl->props.fb_blank != FB_BLANK_UNBLANK"
<4>[ 662.665203] Touch: force release position
<4>[ 662.675255] Disp: brightness= 0
<4>[ 662.675298] tegra_pwm tegra_pwm.2: pwm_disable called on disabled PWM
<4>[ 662.676757] Can't update brightness 'cause of "bl->props.fb_blank != FB_BLANK_UNBLANK"
<4>[ 662.69 炧牸{c蓜揠岸 罝?m忧Y0dc-U?辽?f彸`凘?A? 玉_r>d?ij蟔
d??!e??莠缞娧?僥>覷p劰<!y脎浩姭]橃譂 δ晭夜|橭倹-€櫰旬?鈳偼瓴跇賒 猡馕?|?
=芨oO?鍶琄 褴(9l陭P$忘kY" 蹗)蠥?-蚛]$歙?蕮4ki劓J(7宺D"个^菆损?嗿綆x?駖肐W鳐<苰wg剩姛葆 662.754968] Disp: brightness= 0
<4>[ 662.754987] tegra_pwm tegra_pwm.2: pwm_disable called on disabled PWM
<4>[ 662.755932] Can't update brightness 'cause o

logcat

W/InputManagerService( 154): Starting input on non-focused client com.android.internal.view.IInputMethodClient$Stub$Proxy@412d79b8 (uid=1000 pid=423)
D/OpenGLRenderer( 423): Flushing caches (mode 1)
I/TextType( 395): TextType = 0x0
D/dalvikvm( 1054): GC_CONCURRENT freed 3644K, 44% free 9801K/17479K, paused 2ms+11ms
D/dalvikvm( 1054): GC_FOR_ALLOC freed 132K, 45% free 9731K/17479K, paused 22ms
I/dalvikvm-heap( 1054): Grow heap (frag case) to 11.437MB for 1958648-byte allocation
D/dalvikvm( 1054): GC_FOR_ALLOC freed 598K, 37% free 11045K/17479K, paused 22ms
D/dalvikvm( 1054): GC_FOR_ALLOC freed 1920K, 40% free 10581K/17479K, paused 19ms
D/dalvikvm( 1054): GC_CONCURRENT freed 95K, 33% free 11821K/17479K, paused 1ms+5ms
D/dalvikvm( 1054): GC_CONCURRENT freed 2679K, 38% free 10862K/17479K, paused 3ms+3ms
D/dalvikvm( 1054): GC_CONCURRENT freed 881K, 35% free 11393K/17479K, paused 2ms+2ms
I/ActivityManager( 154): START {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.bvalosek.cpuspy/.ui.HomeActivity} from pid 1054
I/ActivityManager( 154): Start proc com.bvalosek.cpuspy for activity com.bvalosek.cpuspy/.ui.HomeActivity: pid=1592 uid=10070 gids={}
D/WindowManager( 154): adjustConfigurationLw, config:{1.0 0mcc0mnc (no locale) layoutdir=0 sw800dp w1280dp h752dp xlrg land ?uimode ?night finger -keyb/v/h -nav/v} mLidOpen:-1 mHasDockFeature:true mHasHallSensorFeature:true config.hardKeyboardHidden:2
D/dalvikvm( 88): GC_EXPLICIT freed 36K, 5% free 6538K/6851K, paused 1ms+3ms
D/dalvikvm( 88): GC_EXPLICIT freed <1K, 5% free 6538K/6851K, paused 2ms+2ms
D/OpenGLRenderer( 1054): Flushing caches (mode 1)
D/dalvikvm( 88): GC_EXPLICIT freed <1K, 5% free 6538K/6851K, paused 1ms+2ms
D/OpenGLRenderer( 1054): Flushing caches (mode 0)
I/TextType( 395): TextType = 0x0
W/InputManagerService( 154): Starting input on non-focused client com.android.internal.view.IInputMethodClient$Stub$Proxy@41401690 (uid=10033 pid=1054)
D/dalvikvm( 395): GC_CONCURRENT freed 513K, 27% free 7061K/9607K, paused 4ms+2ms
I/ActivityManager( 154): Displayed com.bvalosek.cpuspy/.ui.HomeActivity: +301ms
D/PowerManagerService( 154): @PowerManagement: Auto-dim timeout
D/PowerManagerService( 154): @PowerManagement: Screen Bright {true -> false}
D/PowerManagerService( 154): @PowerManagement: Screen Bright {false -> true}
I/ActivityManager( 154): START {act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10200000 cmp=com.android.launcher/com.android.launcher2.Launcher} from pid 154
D/dalvikvm( 154): GC_FOR_ALLOC freed 1094K, 17% free 11610K/13895K, paused 58ms
D/WindowManager( 154): adjustConfigurationLw, config:{1.0 0mcc0mnc (no locale) layoutdir=0 sw800dp w1280dp h752dp xlrg land ?uimode ?night finger -keyb/v/h -nav/v} mLidOpen:-1 mHasDockFeature:true mHasHallSensorFeature:true config.hardKeyboardHidden:2
I/TextType( 395): TextType = 0x0
D/PowerManagerService( 154): @PowerManagement: Sleep state requested, reason:2
D/PowerManagerService( 154): @PowerManagement: Screen Bright {true -> false}
I/power ( 154): *** set_screen_state 0
D/SurfaceFlinger( 87): About to give-up screen, flinger = 0x16cf958
V/ ( 154): virtual int MPLSensor::enable(int32_t, int)
V/ ( 154): handle : 4 en: 0
E/ ( 154): handle : 4 en: 0
V/ ( 154): sensor state change what=4
V/ ( 154): void set_power_states(int, bool)
V/ ( 154): enabled_sensors: 0 dmp_started: 1
V/ ( 154): Stopping DMP
I/MPL-mldl_cfg_mpu:( 154): inv_mpu_suspend: suspending sensors to 0000
D/PowerManagerService( 154): @PowerManagement: Screen turned off mScreenOnTime=31272ms Battery<C,V>: <74,7>
D/PowerManagerService( 154): @PowerManagement: Acquire UWL 'sleep_broadcast' flags [partial] refcount=1
I/MPL-mldl_cfg_mpu:( 154): inv_mpu_suspend: Will resume next to 0070
V/ ( 154): virtual int MPLSensor::update_delay()
V/ ( 154): virtual int MPLSensor::setDelay(int32_t, int64_t)
E/ ( 154): setDelay handle: 4 rate 66
V/ ( 154): virtual int MPLSensor::update_delay()
V/TransportControlView( 154): Create TCV com.android.internal.widget.TransportControlView@4132d318
D/PowerManagerService( 154): @PowerManagement: sending ordered bcast for ACTION_SCREEN_OFF
D/Ethernet( 154): Screen Off connect_policy = 0 ; bTethered = false
D/Ethernet( 154): Screen Off
D/PowerManagerService( 154): @PowerManagement: Release UWL 'sleep_broadcast' flags [partial] refcount=0
I/TabletStatusBar( 308): DISABLE_CLOCK: yes