[Nexus S Android Development] Ezekeel:
I put together a test version of GLaDOS which works with kwiboo's ICS port.

Download: http://www.multiupload.com/BA2GQ1VNMC

Sources: https://github.com/Ezekeel/GLaDOS-nexus-s/tree/glados + https://github.com/CyanogenMod/samsung-kernel-crespo/tree/ics

I tested it a bit and it seems something is keeping the DEEP IDLE state with TOP=OFF from being used; instead TOP=ON is used. So I guess this is a problem with GPS, BT or the vibrator. Will look into it tomorrow.

Update #1:

The problem is that BT is not properly disabled in the kernel when switched off. I have removed the check for BT in DEEP IDLE for now, so one can test the TOP=OFF state. If you need BT disabled DEEP IDLE or use the previous version.

Download: http://www.multiupload.com/FTH2DUN0M8

Update #2:

Since Koush's ICS ROM seems to be faster and more stable, his development is more transparent and he updates his kernel git in a timely fashion, I have decided to drop the official support for kwiboo's ROM and only support Koush's ROM in future updates. The kernel still might work with kwiboo's ROM though.

I have reenabled the check for BT in DEEP IDLE, so the TOP=ON will be used instead of the TOP=OFF state. I have informed Koush about the issue - maybe he can find the change in the ROM that causes this.

Download: http://www.multiupload.com/FUDAQY4AYT

Update #3:

Added OC frequency states 1.4GHz and 1.2GHz.

Download: http://www.multiupload.com/H5ARZNK691

Update #4:

Added latest kernel patches for ICS alpha 9. These seem to break adb.

If you do not need BT and want the DEEP IDLE state with TOP=OFF to be properly used, you can switch BT off manually with 'echo 1 > /sys/devices/platform/bt_rfkill/rfkill/rfkill0/soft'. This will break the BT switch and you will need to reboot if you want to use BT.

Download: http://www.multiupload.com/HDVWPGM43Q

Update #5:

Fixed adb and tethering (one needs to enable CONFIG_USB_G_ANDROID in .config). Mass storage is still not working though.

Also to get adb working, I had to edit my /etc/udev/rules.d/11-android.rules on my Linux machine from

SUBSYSTEMS=="usb", ATTRS{idVendor}=="18d1", ATTRS{idProduct}=="4e21", MODE="0666", OWNER="azrael" #Normal nexus s
SUBSYSTEMS=="usb", ATTRS{idVendor}=="18d1", ATTRS{idProduct}=="4e22", MODE="0666", OWNER="azrael" #Debug & Recovery nexus s
SUBSYSTEMS=="usb", ATTRS{idVendor}=="18d1", ATTRS{idProduct}=="4e20", MODE="0666", OWNER="azrael" #Fastboot nexus s

to

SUBSYSTEMS=="usb", ATTRS{idVendor}=="18d1", MODE="0666", OWNER="azrael" #Normal nexus s
SUBSYSTEMS=="usb", ATTRS{idVendor}=="18d1", MODE="0666", OWNER="azrael" #Debug & Recovery nexus s
SUBSYSTEMS=="usb", ATTRS{idVendor}=="18d1", MODE="0666", OWNER="azrael" #Fastboot nexus s

My guess is the Nexus S reported with a wrong idProduct (that of the Nexus Prime?).

Download: http://www.multiupload.com/LIILVGO0XH

Update #6:

Updates for Koush's alpha 11.

Mass storage now works (under Windows 7, but not on my Linux machine; probably a problem with Linux).

Download: http://www.multiupload.com/VYK8J1LG20

Update #7:

Turns out I was an idiot and did upload the wrong zip file. Here is the correct one. Sorry.

Also I forgot to mention that the last update adds init.d support. Thanks to Flo for that.

Download: http://www.multiupload.com/5AHEB0DJQ5

Update #8:

Added support for data usage limits (thanks Franco for sending me his .config).

Download: http://www.multiupload.com/DCIP6G25R6

Update #9:

Added DRAM scaling to Live OC.

Flash memory I/O tweaks.

Added Tiny Preemptive RCU.

Updated the optimized CRC32 algorithm.

Removed CFQ I/O scheduler.

Download: http://www.multiupload.com/9Z86UNGP4L

Update #10:

Added Bigmem option (increases RAM available for the system by 26MB).

Download: http://www.multiupload.com/2Z7D4WPXRP

Update #11:

Improved Bigmem option (increases available RAM by 27.5MB now).

Download: http://www.multiupload.com/5HOQB8LS3X