I finally built my own CM10 with the 3.0 kernel. Actually, I've already done it long ago, but my CM10 builds with my 2.6.35 kernel simply outperformed it, until recently.
The ROM is not perfectly stable though. Here the list of the issues I encountered
- Backlight issues for some users (I actually don't have this problem, but I know the bug is there)
- USB transferred files are oftern corrupted (tried UMS, MTP and adb, no luck)
- MTP transferred files are saved in the internal SD, even if you copy them in the external SD (this is really weird)
- WiFi p2p is not implemented (I had to disable it to make WiFi work)
- Audio/video sync issues while recording videos @ 720p, along with frames and fps drops. Things are not that bad @ 480p, but not perfect.
- If you close the camera app while in video mode, the next time you'll open it, it will FC (I must have done something wrong while backporting it from CM-10.1. It also happens in my other CM10 builds)
- If you set as max freq 600MHz, because of the way I implemented power HAL, the max frequency will be set to 1GHz. No problems for the other frequencies. Delete /system/lib/hw/power.latona.so if this bothers you.
- Random hot reboots (that's the main problem for me now)
- You can't change the sensitivity of the touchscreen or the touchscreen. It's not implemented yet.
EDIT: power HAL is included, it's for ondemand and unlike my previous builds the CPU is boosted not so often. It's also used to limit the CPU frequency at 600MHz when the screen is off. DeviceParts was not correctly updated, it will let you select as boosting frequency 1.2GHz, which is not available.
This is just a test.
I can't say anything about battery life.
The ROM feels pretty good, it's as smooth as my other builds, but more responsive.
I didn't test Bluetooth.
I tested audio and video playback only to see if they work (they
didn't), but not intensively.
The kernel is mostly like dhiru's, I just did some changes here and there (see my
repos)
OC is not availble. I tried it, just for the sake of it, but I could get a stable device only at 1.1GHz. I didn't include the changes for it and I don't want to do it, at least for now.
I flashed the ROM directly on top of my
cm-10-20130812-UNOFFICIAL-galaxysl.zip with no data wipes. You should be able to go back to that build with no wipes as well, but it's better if you take a backup, you know, just in case.
You can download the ROM from
here:
cm-10-20130814-UNOFFICIAL-galaxysl.zip
Why not CM10.1/2?
The answer is simple. I like CM10, it's faster, no jerky scrolling and it does all I need. Plus, there are other threads for CM10.1 and there will be other threads for CM10.2, while there are no threads for CM10.
UPDATE:
Got a SOD, or at least it looked like a SOD. I left the device charging tonight and this morning I couldn't wake it up. I forced a reboot keeping the power buttong pressed to get
/proc/last_kmsg and it turned out that the device was awake, but nothing was shown on the screen nor the LEDs were turned on.
I'm not sure of this, but I probably forgot to disable the L3 OPP1 (see
this), I was testing it. According to that commits it breaks DVFS, however I didn't notice any error in my logs.
I also noticed too many failed suspensions (
PM: Device omap-sdp failed to suspend: error -1)