[HTC Sensation] TheWall-[ITA]:
Just to let everybody know, r31.5 is working really good for me. With my setup I do not experience any reboot. I rarely turn my wifi off/on, so I don't know if reboots related to it still happen.

Here it is my 89z_kernel file if anyone want to try this setup. I'm on 595MB of ram and I'm NOT using undervolt. Bye :)

#!/system/bin/sh
# ==============================
# AIO kernel MOD
# ==============================
# Script base created by IBA21
# ==============================
# Then modified by axetilen
# ==============================
# Finally modified by android1234567
# ==============================
#### Change your own settings here!!!

# Config 2D GPU clock
# 145455000 = 145mhz
# 160000000 = 160mhz
# 200000000 = 200mhz
# 228571000 = 228mhz (229mhz)
# 266667000 = 267mhz
DD=200000000;

# Config 3D GPU clock
# 228571000 = 228mhz
# 266667000 = 267mhz
# 300000000 = 300mhz
# 320000000 = 320mhz
GPU=266667000;

# Config I/O scheduler
# deadline
# cfq
# noop
# sio
# vr
# bfq
IO=sio;

# Vsync Control
# 0 = Vsync disabled
# 1 = Vsync enabled
VSYNC=1;

# Disable logcat
# 1 = yes
# 2 = no
LOGCAT=1;

# Enable Sweep2Wake
# 0 = disabled
# 1 = enabled
# 2 = enabled (with no button backlight)
SWEEP=2;

# Enable Fastcharge
# 0 = disabled
# 1 = substitute AC to USB charging always
# 2 = substitute AC to USB charging only if there is no USB peripheral detected
FASTCHARGE=0;

# Fsync Control
# 2 = Fsync disabled
# 1 = Fsync enabled
FSYNC=2;

## Config CPU Frequency
# Config CPU max frequency
MAXFREQ=1566000;

# Config CPU max frequency for EACH core
MAX0=;
MAX1=;

# Config CPU min frequency for BOTH cores
MINFREQ=384000;

# Config CPU max screen-off frequency
MAXOFF=486000;

# Config CPU phase frequencies
# Second phase frequency
PHASE=918000;
# Third phase frequency
PHASE3=1134000;

# Config OnDemand (milliseconds)
# 1 = battery save (sampling rate = 120 ms)
# 2 = balance (sampling rate = 50 ms)
# 3 = performance (sampling rate = 10 ms)
# 4 = balance plus
# 5 = performance plus
OND=;

# Config Minfree (a.k.a OOM or LMK value - in megabytes)
# 0 = Let the ROM manage itself
# 1 = Very Light (2,4,5,8,12,16)
# 2 = Light (4,8,10,16,24,32)
# 3 = Medium (4,8,16,32,48,64)
# 4 = Aggressive (8,16,32,64,96,128)
# 5 = Optimal I (8,16,32,64,150,180)
# 6 = Optimal II (8,16,32,64,180,200)
# 7 = Very Aggressive (16,32,64,128,192,256)
FREE=6;

# Notification LED Duration Mod (Yank555)
# 0 = Will blink forever until cleared by user
# 1 = Will blink as requested by app or until cleared by user
# 2 = Will blink TWICE as requested by app multiplied by value or until cleared by user
# 5 = Will blink 5 TIMES as requested by app multiplied by value or until cleared by user
# 10 = Will blink 10 TIMES as requested by app or until cleared by user
# 60 = Will blink 60 TIMES as requested by app or until cleared by user
# 255 = Will blink 255 TIMES as requested by app multiplied by value or until cleared by user
LED=1;

# Config CPU governor
# badass
# intellidemand
# ondemand
# lagfree
# performance
# interactive
# interactivex
GOV=badass;

# Mpdecision (Show-p1984)
# 1 = enabled
# 0 = disable mpdecision and force both CPU cores online
MSM=1;

# Config capacitive buttons backlight brightness
# 1 = None
# 2 = Dimmer
# 3 = Normal
BACK=2;
# Ultra Kernel samepage merging (UKSM)
# 0 = disabled
# 1 = enabled (highly recommended)
UKSM=1;

# Config badass
# 1 = battery save
# 2 = balance
# 3 = performance
BAD=2;

## Config intellidemand
# Inactive max frequency
INTELLIDEMAND=;

## Readahead buffer size
# 1 = 128
# 2 = 1024
# 3 = 2048
# 4 = 4096
READ=3;

EDIT: LOL, just had a reboot right now. Btw it's the first one in three days. Sorry guys :p