[ROM] [2013-05-14] CM10 "Look Ma! No Hands!" Edition

Search This thread

pengus77

Recognized Developer
Mar 10, 2011
2,140
22,971
Penguins' Republic of Antarctica
Hiya !
As a result of all the r&d in Metallica's thread, i'm starting this new one to focus mainly on testing if by having cm10 run on the new bootloader, the call bug is somehow affected/resolved.
So let's do that ;)

For whoever may want to compile the rom, all the patches and instructions are here and on the next few pages. Let's keep that thread for raw development and this one for testing ;)

This rom is 99% pure cm material and, aside the patches i applied to make it boot on the new bootloader and some little things like PDroid... for now...

Do not, and i repeat, do not flash any official cm10 or cm10.1 release when on the new booloader. It will just fail miserably

So, here goes...

Updated howto to simplify the process by using the cwm flashable recovery

If you come from any ICS with unlocked bootloader (Topogigi, Carburano, etc...):
1) grab the recovery zip and the cm10 zip attached to this post
2) enable debug in developer options (if you haven't already of course)
3) connect the usb cable to your box
4) copy the two zips in your external sd card
5) reboot to recovery by holding power and volume down
5) wipe data/cache, then go to mounts and format system (just to be safe)
6) flash the recovery zip file you previously slapped in the external sd card
7) reboot recovery from the advanced menu
8) flash the cm10 zip as usual

If you come from a GB Bootloader (cm7/9/10 - stock gb):
1) get the AIO Toolkit and read the instructions on that thread !!!
2) in the AIO toolkit select to flash my recovery
3) download the latest cm10 zip attached to this post
4) copy the zip to your external sd card
5) boot to recovery holding down POWER and VOL- together
6) flash the cm10 zip as usual

If you update from a previous version of this rom
1) download the new version to your external (or internal) sdcard
2) reboot to recovery
3) wipe cache/dalvik (no data wiping necessary at all)
4) flash the rom
5) reboot and enjoy :)

A nandroid backup of your previous rom is vigorously suggested :D

A big thanks to RC and the CM team for cm10 and cm10.1 is mandatory :)
Special thanks go to Tonyp, Metallica, Harsh, Wkpark, Imperticus, and all the people (surely i forgot someone, don't hate me) that spent time and effort in brainstorming to make this possible in the r&d thread :)

Second post: kernel, addons and experimental mods
Third post: recovery and rom changelogs

CM10 Downloads
2013-05-14 -> cm-10-20130514-UNOFFICIAL-p990 (Look Ma! No Hands!)
2013-02-08 -> cm-10-20130208-UNOFFICIAL-p990 (Here Come The Drums)
2013-01-06 -> cm-10-20130106-UNOFFICIAL-p990 (Lights Fest)
2012-12-28 -> cm-10-20121228-UNOFFICIAL-p990 (Penguins Galore)
2012-12-26 -> cm-10-20121226-UNOFFICIAL-p990 (After Christmas)
2012-12-24 -> cm-10-20121224-UNOFFICIAL-p990 (Merry Christmas)
2012-12-20 -> cm-10-20121220-UNOFFICIAL-p990 (Initial Release)

Touch Recovery 6.0.2.5
Get it from this post and read the changelog there. Thanks to Tonyp.
-
 

Attachments

  • recovery-20121230.img
    6.3 MB · Views: 3,731
  • recovery-20121230.zip
    6.6 MB · Views: 32,502
Last edited:

pengus77

Recognized Developer
Mar 10, 2011
2,140
22,971
Penguins' Republic of Antarctica
Pengus Kernel

Development of this kernel has been discontinued and resumed as Kowalski Kernel in this thread !

Change Log
Code:
2013/01/13
 - Fixed wifi issues when tethering
 - Reverted a patch related to sdcard access
 - Set default i/o readahead to 256 kbytes
 - Added a temp wake / unwake lock to suspend/resume for bcm4329
 - Revert to 32M of carveout reduction
 - Force wifi pm_fast mode when screen on
 - Revert to 07/01 values for kernel flags

2013/01/11
 - Disabled auto hotplug during screen-on operations
   * Both CPUs will be always active
 - Enabled auto hotplug only during suspend
   * On screen off the 2nd core will go to sleep
 - Small changes in the kernel cflags

2013-01-10
- Fixed auto_hotplug code that was causing freezes
- Fixed the auto_hotplug parameters for good
- Configuration optimizations (lots of them)
- Fixed a couple bugs in the wifi pm system
- Set default i/o readahead to 1024 kbytes
- Implemented Proportional Rate Reduction for TCP
- Applied a few patches to speedup access to the sd
- Modified cflags to speedup the fpu a bit

2013-01-07
- Fixed notification lights... again.
  * They work perfectly when selecting "always on" mode.
  * Blinking requires some more love in the kernel. Works perfectly when on charger.
- Fixed wifi power consumption when in active use.

2013-01-06
- Carveout reduced to 120M. 32M more ram for free.
- Fixed notification lights. They blink correctly now.
- Fixed wifi:
  * Will keep the connection in background and allow the phone to enter deep sleep.
  * Preconfigured to use PM_FAST in suspend and PM_OFF during normal operation.
  * Added sysfs interface for wifi power management (/sys/modules/wireless/parameters/max_pm).
  * "echo 1 > /sys/modules/wireless/parameters/max_pm" will enable PM_MAX suspend mode.
- Fixed bluetooth:
  * Allows the phone to enter deep sleep without disconnecting the clients.
  * Headset commands will not work when the phone is in deep sleep.
  * Just turn on the screen and they will work fine until there is rf traffic (music, voice, etc).
  * Added 60 seconds grace time before deep sleep kicks in.
- Backported ROW I/O scheduler from Qualcomm (from kernel 3.2). Set as default.
- Backported Dynamic Interactive governor (from kernel 3.2). Set as default.
- Backported Auto Hotplug (from kernel 3.4) and removed Tegra Hotplug.
  * Kernel will disable the second core when not needed.
  * Second core is always off when in sleep mode.
- Backported multiple SMP patches (from kernel 3.4).
- Updated Interactive governor with patches from the Aurora Project.
- Enabled support for BoostPulse on the Interactive governor.
- Added support for NTFS and HFS+ filesystems.
- Added support for NFS 3/4.
- Added support for multiple tcp congestion algorithms.
- Changed the default tcp congestion algorithm to Westwood.
- Removed all debug options. Kernel is compiled in release mode now.

2012-12-30
- Fixed bluetooth disconnecting when screen off. Note: When bt is on, the phone won't go into deep sleep.
- Fixed wireless hotspot. When hotspot is active, wifi will not go to sleep so tethering will work fine.
- Merged marsgod audio/media fixes from his github.
- Merged a ton of fixes from nvidia and broadcom.
- Reduced carveout to 128M so, well, you get 24M of additional ram for free.
- Some more fixes to the wifi module, so it drains even less battery in deep sleep.
- Removed the conservative governor when in sleep, possible cause of BSODs.
- Set deadline as default i/o scheduler and tweaked a bit the parameters.

Before installing these kernels, just two things
1) This is only for the new bootloader. Don't install it on the old one or your phone won't boot.
2) Wipe dalvik and cache in cwm before flashing a kernel. No data wipe is necessary.

For kernels >= 2013-01-06
- Make sure that in Settings -> Performance -> Processor it's set as default the DynInteractive governor, and that in Settings -> Performance -> I/O Scheduler the default is ROW. For both tick the "set on boot" option and reboot. The DynInteractive seems to behave perfectly in terms of frequency ramping so far and keeps the system running mostly on low clock speeds, unless really needed (games, heavy browsing, etc).
- To enable the wifi conservative mode, via adb/terminal, type "su" and then "echo 1 > /sys/module/wireless/parameters/max_pm". This setting will not stick across reboots, but will take effect as soon as you turn off your screen.
- They will work only on roms with a date >= 2012-12-28

---> 2013-01-13 ---> pengus-kernel-20130113 + Wifi-Conservative-20130113 (only for this kernel)
---> 2013-01-11 ---> pengus-kernel-20130111 + Wifi-Conservative-20130111 (only for this kernel)
---> 2013-01-10 ---> pengus-kernel-20130110 + Wifi-Conservative-20130110 (only for this kernel)
---> 2013-01-07 ---> pengus-kernel-20130107 + Wifi-Conservative-20130107 (only for this kernel)
---> 2013-01-06 ---> pengus-kernel-20130106-v2 + WifiModule-Fix-20130107 (only for this kernel)
---> 2012-12-20 ---> cm10-kernel-20121230


Warning, dragons ahead !

1) Enable Swap on the unused SWP partition (/dev/block/mmcblk0p4) - Thanks to wfd for the idea

This will grant you 370mb of swap space.
On heavy duty this will maybe slow down marginally your phone, but trying is for free and that partition is 100% wasted otherwise :)
Download the SwapEnabler.zip attached to this post and flash it in cwm. Done ;)

2) Fix Nitz time on V30A and SU660 basebands

So your timezone is totally crazy ? Just add "telephony.test.ignore.nitz=true" to /system/build.prop and reboot. This will fix it.
Don't know how to mount/remount edit files on android system ? Learn from above or... flash NitzDisabler.zip attached to this post from cwm ;)

3) Swap External/Internal sdcards - Thanks to Imperticus

Check out this post and download the file attached to it. Just flash it in cwm and your sdcards will be swapped ;)

4) DPI Changer - Thanks to Tonyp

Check out this post and read it carefully ;)

5) Working GTalk Audio/Video !!! - Thanks to wfd

Say thanks to wfd on this post :)

6) Interesting post on how to get a perfect GPS fix - Thanks to tetsuo55

You can find the post here and don't forget to thank him !

7) Working FaceLock for CM10 roms ! - Thanks to flopower1996

Here's the post where you can thank him and download the apk: http://forum.xda-developers.com/showpost.php?p=37795310&postcount=3044
.
 

Attachments

  • NitzDisabler.zip
    362 KB · Views: 3,803
  • SwapEnabler.zip
    362 KB · Views: 2,460
Last edited:

pengus77

Recognized Developer
Mar 10, 2011
2,140
22,971
Penguins' Republic of Antarctica
CM10 for the Unlocked ICS Bootloader Changelog
Code:
2013/05/14
 - Fixed two major RIL bugs
    - Call Forwarding Options
    - In-Call Mute
 - Merged all upstream CM changes up to today
 - Optimized the thumbnails handling
 - Optimized the media scanner process
 - Added the option to center the clock on the menu bar
 - Added hardware key targets
    - Torch
    - Screenshot
    - Quick Memo
    - Power Menu
    - Toggle Last App
 - Long press menu key on lockscreen -> Torch
 - Added Quick Memo app
 - Ships with Smart Launcher and Nova Launcher
 - Comes with a pre-release 122pre Kowalski Kernel
    - Zen I/O scheduler
    - A load of subtle performance and power saving fixes
    - Fix for USB/AC reporting
 - Removed all default live wallpapers, videos, wallpapers, etc

2013/02/08
General mods
 - Nitx fix by TonyP - After flashing reboot again to make it work
 - Updated wpa supplicant 8
 - Updated dhcp daemon
 - Trickster Mod preinstalled
 - Kowalski Manager preinstalled
 - PDroid Apk preinstalled
 - Holo Launcher as default launcher
 - Trebuchet removed
 - Added iwconfig/iwlist
 - Added alsa_amixer / alsa_ctl / alsa_aplay
 - Removed VideoEditor apk
 - Added libjpeg-turbo from Linaro Android
 - Optimized CFLAGS for C and C++ parts
 - Enabled Purging of Assets in performance -> memory menu
 - Kowalski Kernel 011p4

Cherry-Picks from CM Gerrit
 - FM Radio: Add support for FM Radio in Android
 - SMS Usage Monitor: Prevent recurring usage Alerts
 - Added cooler weather icons (thanks wfd)
 - Fix for custom button and keyboad light values
 - extend PreferenceActivity for title text on a single pane mode
 - add criticalBatteryShutdownLevel; fix plugged/charging status
 - bluetooth: prevent Android restart with buggy devices
 - Allow purging of asset bitmaps
 - Stop supplicant and dhcp before start
 - audioflinger: Fix to release wakelock after closeoutput
 - libstagefright:Buffer size needs to be set on Native Window
 - Fix for NULL pointer deference when Audio Record fails
 - Fix for audio playing on speaker when headset is removed
 - surfaceflinger: Add all display connections to connection list.
 - Mms: Take into account image rotation.
 - MMS app: fix crash when MMSC setting is NULL
 - Camera: Allow setting "profile-video-size" before recording starts
 - Messaging: Add the ability to mark a message as read from the notification
 - Add option to enable/disable Electron Beam Animation
 - libsuspend: Correctly handle errors initializing autosuspend, to avoid exceptions later on
 - Decode DHCP netmask option correctly
 - Fixed an unused param warning
 - libnetutils: Fix up the dhcp request arguments
 - dhcp_utils: Add -f dhcpcd.conf processing
 - vold: Add support for EXT filesystem on sdcard

2013/01/06 - CM10 Lights Fest Edition
 - Merged 20130106 CM official sources
 - Integrated the latest 20130106 kernel from op

2012/12/28 - CM10 Penguins Galore Edition
 - Merged 20121228 CM official sources
 - Moar love for the wifi chip (conservative pm by default)
 - Fully blinking notification lights (thanks Tonyp for the fix)

2012/12/26 - CM10 After Christmas Edition
 - Merged 20121226 CM10 official sources
 - Loads of wifi-related fixes (deep sleep, power management, etc)
 - Fixed battery animation when phone is off and connected to charger
 - Fixed phone doesn't boot when connected to charger
 - Added an install step that installs the lgdrm files

2012/12/24 - CM10 Merry Christmas Edition
 - Merged 20121224 CM10 official sources
 - Added PDroid support ! You asked for it, you got it ;)
 - Added an install step that checks if the internal sd is readable/mountable. If not, it formats it automagically
 - Removed CMUpdater.apk (thanks Tonyp for the idea)

2012/12/20 - CM10 for the new bootloader initial release
 - Merged 20121220 CM10 official sources
 - Fixed code to allow booting on the new bootloader

PDroid support thanks to pastime1971 for his patches in this thread and download the PDroid.apk from here

Custom CWM Changelog
Code:
2012/12/30 - Inverted the sdcards order in backup menu. Updated to 2.0.2.6.
2012/12/23 - Updated to version 6.0.2.5
2012/12/22 - Fixed home key not working in recovery
2012/12/21 - Enabled usb mass storage
2012/12/20 - Initial 6.0.1.9 release with fixed partition layout and product info

If you want to see what i did in code, you can find a detailed explanation here: http://forum.xda-developers.com/showpost.php?p=35736099&postcount=175

This recovery works perfectly fine also to flash Carburano's DJ X, civato's ICS with aroma installer and the upcoming cm10.1 (for new layout) from Imperticus. Tested personally going back and forth between my cm10 and the ones listed and all went smooth.
 
Last edited:

pengus77

Recognized Developer
Mar 10, 2011
2,140
22,971
Penguins' Republic of Antarctica
Whola..
I m gonna try this...
.
One question, recovery is modified, so it can use to flash other roms like topogigi or we need to change revovey again for those roms ?

Better if you revert to the one that came with the rom originally. It's in the nvflash pack.
The recovery is not really modified at code level, only how it presents the phone to the updater script so that cm10 installer doesn't complain.
I'm working to adapt the zip to the ics recovery, but it's taking a while... in the meantime this recovery is the only one guaranteed to work correctly for this cm10 version :)

Edit: updated OP. Tested with carburano's and civato's ics roms and they both flash correctly with this recovery :)
 
Last edited:

kamiar

Senior Member
Aug 8, 2003
183
10
Montreal
Is it possible to go from LG Official V30a to this? if yes, how please as i dont have the Boot Recovery mode on it after smartflashing Official V30a, please guide me...
 

fuxmen

Senior Member
Aug 4, 2010
1,931
579
Tarnów
Google Pixel 6
Is it possible to go from LG Official V30a to this? if yes, how please as i dont have the Boot Recovery mode on it after smartflashing Official V30a, please guide me...

Are U blind or just too layzy:

"
If you come from a GB Bootloader (cm7/9/10 - stock gb):
1) place the cm10 zip attached to this post in the external sdcard of your phone.
2) grab one of the ICS roms out there (Django Manouche X, TG P990 ICS V30A, or whatever you prefer based on V28 or V30).
3) replace the recovery.img file in the folder of the rom you downloaded with the one attached in this post.
4) nvflash the rom you chose following the instructions on the relative pages and let the phone boot fully (so it formats your internal sdcard correctly).
5) after first boot, shutdown the phone.
6) turn on the phone and boot it to recovery by holding power and volume down.
7) flash the zip file you previously slapped in the external sd card.

"
This should work for U
 

aldyu

Senior Member
Jun 21, 2012
653
181
Is it possible to go from LG Official V30a to this? if yes, how please as i dont have the Boot Recovery mode on it after smartflashing Official V30a, please guide me...

I think you need to unlock the bootloader first then root then install the appropriate CWM for the new bootloader. Then follow the instruction in OP for those already in new bootloader.
 
  • Like
Reactions: pengus77

k101d

Senior Member
Aug 23, 2007
867
262
Hatyai
If new CM10 out (or CM10.1) can we flash it instant or need to make something change before flash other rom?
 

x_justin

Senior Member
Mar 10, 2011
463
272
Netherlands
Oh noo are you serious this rom is out?:D I think I have to take a day off because this rom will answer one BIG question! Damn nice work, thanks a lot for all the efforts.
 

k101d

Senior Member
Aug 23, 2007
867
262
Hatyai
You cant flash cm10 directly on Ics patition layout, as cm10 still works on old GB layout, so u need to go back to nv flash GB or use nvflash toolkit. :angel:

OK get idea I check the updater-script both origainal CM10 and the new mod for this ICS partition layout and found mounting point different SO I think if I want to flash anyrom into this ICS partiotion layout I will try to edit updater-script.:cowboy:
 

x_justin

Senior Member
Mar 10, 2011
463
272
Netherlands



Most important thing of this rom is we can enjoy the pink LG logo while booting CM10. Less important is the call bug, hopefully it's fixed too=)

Well, that's what this is all about isn't it?:laugh: Can't really say, but we all hope! Just installed, CM10 is damnnn SMOOTHH compared to 30A:D
 
Last edited:

fuxmen

Senior Member
Aug 4, 2010
1,931
579
Tarnów
Google Pixel 6
Most important thing of this rom is we can enjoy the pink LG logo while booting CM10. Less important is the call bug, hopefully it's fixed too=)

Well, that's what this is all about isn't it?:laugh: Can't really say, but we all hope! Just installed, CM10 is damnnn SMOOTHH compared to 30A:D

Yea it is faaasssttt :) I will today make a bunch of calls just to be sure :)
 

Top Liked Posts

  • There are no posts matching your filters.
  • 410
    Hiya !
    As a result of all the r&d in Metallica's thread, i'm starting this new one to focus mainly on testing if by having cm10 run on the new bootloader, the call bug is somehow affected/resolved.
    So let's do that ;)

    For whoever may want to compile the rom, all the patches and instructions are here and on the next few pages. Let's keep that thread for raw development and this one for testing ;)

    This rom is 99% pure cm material and, aside the patches i applied to make it boot on the new bootloader and some little things like PDroid... for now...

    Do not, and i repeat, do not flash any official cm10 or cm10.1 release when on the new booloader. It will just fail miserably

    So, here goes...

    Updated howto to simplify the process by using the cwm flashable recovery

    If you come from any ICS with unlocked bootloader (Topogigi, Carburano, etc...):
    1) grab the recovery zip and the cm10 zip attached to this post
    2) enable debug in developer options (if you haven't already of course)
    3) connect the usb cable to your box
    4) copy the two zips in your external sd card
    5) reboot to recovery by holding power and volume down
    5) wipe data/cache, then go to mounts and format system (just to be safe)
    6) flash the recovery zip file you previously slapped in the external sd card
    7) reboot recovery from the advanced menu
    8) flash the cm10 zip as usual

    If you come from a GB Bootloader (cm7/9/10 - stock gb):
    1) get the AIO Toolkit and read the instructions on that thread !!!
    2) in the AIO toolkit select to flash my recovery
    3) download the latest cm10 zip attached to this post
    4) copy the zip to your external sd card
    5) boot to recovery holding down POWER and VOL- together
    6) flash the cm10 zip as usual

    If you update from a previous version of this rom
    1) download the new version to your external (or internal) sdcard
    2) reboot to recovery
    3) wipe cache/dalvik (no data wiping necessary at all)
    4) flash the rom
    5) reboot and enjoy :)

    A nandroid backup of your previous rom is vigorously suggested :D

    A big thanks to RC and the CM team for cm10 and cm10.1 is mandatory :)
    Special thanks go to Tonyp, Metallica, Harsh, Wkpark, Imperticus, and all the people (surely i forgot someone, don't hate me) that spent time and effort in brainstorming to make this possible in the r&d thread :)

    Second post: kernel, addons and experimental mods
    Third post: recovery and rom changelogs

    CM10 Downloads
    2013-05-14 -> cm-10-20130514-UNOFFICIAL-p990 (Look Ma! No Hands!)
    2013-02-08 -> cm-10-20130208-UNOFFICIAL-p990 (Here Come The Drums)
    2013-01-06 -> cm-10-20130106-UNOFFICIAL-p990 (Lights Fest)
    2012-12-28 -> cm-10-20121228-UNOFFICIAL-p990 (Penguins Galore)
    2012-12-26 -> cm-10-20121226-UNOFFICIAL-p990 (After Christmas)
    2012-12-24 -> cm-10-20121224-UNOFFICIAL-p990 (Merry Christmas)
    2012-12-20 -> cm-10-20121220-UNOFFICIAL-p990 (Initial Release)

    Touch Recovery 6.0.2.5
    Get it from this post and read the changelog there. Thanks to Tonyp.
    -
    179
    Pengus Kernel

    Development of this kernel has been discontinued and resumed as Kowalski Kernel in this thread !

    Change Log
    Code:
    2013/01/13
     - Fixed wifi issues when tethering
     - Reverted a patch related to sdcard access
     - Set default i/o readahead to 256 kbytes
     - Added a temp wake / unwake lock to suspend/resume for bcm4329
     - Revert to 32M of carveout reduction
     - Force wifi pm_fast mode when screen on
     - Revert to 07/01 values for kernel flags
    
    2013/01/11
     - Disabled auto hotplug during screen-on operations
       * Both CPUs will be always active
     - Enabled auto hotplug only during suspend
       * On screen off the 2nd core will go to sleep
     - Small changes in the kernel cflags
    
    2013-01-10
    - Fixed auto_hotplug code that was causing freezes
    - Fixed the auto_hotplug parameters for good
    - Configuration optimizations (lots of them)
    - Fixed a couple bugs in the wifi pm system
    - Set default i/o readahead to 1024 kbytes
    - Implemented Proportional Rate Reduction for TCP
    - Applied a few patches to speedup access to the sd
    - Modified cflags to speedup the fpu a bit
    
    2013-01-07
    - Fixed notification lights... again.
      * They work perfectly when selecting "always on" mode.
      * Blinking requires some more love in the kernel. Works perfectly when on charger.
    - Fixed wifi power consumption when in active use.
    
    2013-01-06
    - Carveout reduced to 120M. 32M more ram for free.
    - Fixed notification lights. They blink correctly now.
    - Fixed wifi:
      * Will keep the connection in background and allow the phone to enter deep sleep.
      * Preconfigured to use PM_FAST in suspend and PM_OFF during normal operation.
      * Added sysfs interface for wifi power management (/sys/modules/wireless/parameters/max_pm).
      * "echo 1 > /sys/modules/wireless/parameters/max_pm" will enable PM_MAX suspend mode.
    - Fixed bluetooth:
      * Allows the phone to enter deep sleep without disconnecting the clients.
      * Headset commands will not work when the phone is in deep sleep.
      * Just turn on the screen and they will work fine until there is rf traffic (music, voice, etc).
      * Added 60 seconds grace time before deep sleep kicks in.
    - Backported ROW I/O scheduler from Qualcomm (from kernel 3.2). Set as default.
    - Backported Dynamic Interactive governor (from kernel 3.2). Set as default.
    - Backported Auto Hotplug (from kernel 3.4) and removed Tegra Hotplug.
      * Kernel will disable the second core when not needed.
      * Second core is always off when in sleep mode.
    - Backported multiple SMP patches (from kernel 3.4).
    - Updated Interactive governor with patches from the Aurora Project.
    - Enabled support for BoostPulse on the Interactive governor.
    - Added support for NTFS and HFS+ filesystems.
    - Added support for NFS 3/4.
    - Added support for multiple tcp congestion algorithms.
    - Changed the default tcp congestion algorithm to Westwood.
    - Removed all debug options. Kernel is compiled in release mode now.
    
    2012-12-30
    - Fixed bluetooth disconnecting when screen off. Note: When bt is on, the phone won't go into deep sleep.
    - Fixed wireless hotspot. When hotspot is active, wifi will not go to sleep so tethering will work fine.
    - Merged marsgod audio/media fixes from his github.
    - Merged a ton of fixes from nvidia and broadcom.
    - Reduced carveout to 128M so, well, you get 24M of additional ram for free.
    - Some more fixes to the wifi module, so it drains even less battery in deep sleep.
    - Removed the conservative governor when in sleep, possible cause of BSODs.
    - Set deadline as default i/o scheduler and tweaked a bit the parameters.

    Before installing these kernels, just two things
    1) This is only for the new bootloader. Don't install it on the old one or your phone won't boot.
    2) Wipe dalvik and cache in cwm before flashing a kernel. No data wipe is necessary.

    For kernels >= 2013-01-06
    - Make sure that in Settings -> Performance -> Processor it's set as default the DynInteractive governor, and that in Settings -> Performance -> I/O Scheduler the default is ROW. For both tick the "set on boot" option and reboot. The DynInteractive seems to behave perfectly in terms of frequency ramping so far and keeps the system running mostly on low clock speeds, unless really needed (games, heavy browsing, etc).
    - To enable the wifi conservative mode, via adb/terminal, type "su" and then "echo 1 > /sys/module/wireless/parameters/max_pm". This setting will not stick across reboots, but will take effect as soon as you turn off your screen.
    - They will work only on roms with a date >= 2012-12-28

    ---> 2013-01-13 ---> pengus-kernel-20130113 + Wifi-Conservative-20130113 (only for this kernel)
    ---> 2013-01-11 ---> pengus-kernel-20130111 + Wifi-Conservative-20130111 (only for this kernel)
    ---> 2013-01-10 ---> pengus-kernel-20130110 + Wifi-Conservative-20130110 (only for this kernel)
    ---> 2013-01-07 ---> pengus-kernel-20130107 + Wifi-Conservative-20130107 (only for this kernel)
    ---> 2013-01-06 ---> pengus-kernel-20130106-v2 + WifiModule-Fix-20130107 (only for this kernel)
    ---> 2012-12-20 ---> cm10-kernel-20121230


    Warning, dragons ahead !

    1) Enable Swap on the unused SWP partition (/dev/block/mmcblk0p4) - Thanks to wfd for the idea

    This will grant you 370mb of swap space.
    On heavy duty this will maybe slow down marginally your phone, but trying is for free and that partition is 100% wasted otherwise :)
    Download the SwapEnabler.zip attached to this post and flash it in cwm. Done ;)

    2) Fix Nitz time on V30A and SU660 basebands

    So your timezone is totally crazy ? Just add "telephony.test.ignore.nitz=true" to /system/build.prop and reboot. This will fix it.
    Don't know how to mount/remount edit files on android system ? Learn from above or... flash NitzDisabler.zip attached to this post from cwm ;)

    3) Swap External/Internal sdcards - Thanks to Imperticus

    Check out this post and download the file attached to it. Just flash it in cwm and your sdcards will be swapped ;)

    4) DPI Changer - Thanks to Tonyp

    Check out this post and read it carefully ;)

    5) Working GTalk Audio/Video !!! - Thanks to wfd

    Say thanks to wfd on this post :)

    6) Interesting post on how to get a perfect GPS fix - Thanks to tetsuo55

    You can find the post here and don't forget to thank him !

    7) Working FaceLock for CM10 roms ! - Thanks to flopower1996

    Here's the post where you can thank him and download the apk: http://forum.xda-developers.com/showpost.php?p=37795310&postcount=3044
    .
    112
    CM10 for the Unlocked ICS Bootloader Changelog
    Code:
    2013/05/14
     - Fixed two major RIL bugs
        - Call Forwarding Options
        - In-Call Mute
     - Merged all upstream CM changes up to today
     - Optimized the thumbnails handling
     - Optimized the media scanner process
     - Added the option to center the clock on the menu bar
     - Added hardware key targets
        - Torch
        - Screenshot
        - Quick Memo
        - Power Menu
        - Toggle Last App
     - Long press menu key on lockscreen -> Torch
     - Added Quick Memo app
     - Ships with Smart Launcher and Nova Launcher
     - Comes with a pre-release 122pre Kowalski Kernel
        - Zen I/O scheduler
        - A load of subtle performance and power saving fixes
        - Fix for USB/AC reporting
     - Removed all default live wallpapers, videos, wallpapers, etc
    
    2013/02/08
    General mods
     - Nitx fix by TonyP - After flashing reboot again to make it work
     - Updated wpa supplicant 8
     - Updated dhcp daemon
     - Trickster Mod preinstalled
     - Kowalski Manager preinstalled
     - PDroid Apk preinstalled
     - Holo Launcher as default launcher
     - Trebuchet removed
     - Added iwconfig/iwlist
     - Added alsa_amixer / alsa_ctl / alsa_aplay
     - Removed VideoEditor apk
     - Added libjpeg-turbo from Linaro Android
     - Optimized CFLAGS for C and C++ parts
     - Enabled Purging of Assets in performance -> memory menu
     - Kowalski Kernel 011p4
    
    Cherry-Picks from CM Gerrit
     - FM Radio: Add support for FM Radio in Android
     - SMS Usage Monitor: Prevent recurring usage Alerts
     - Added cooler weather icons (thanks wfd)
     - Fix for custom button and keyboad light values
     - extend PreferenceActivity for title text on a single pane mode
     - add criticalBatteryShutdownLevel; fix plugged/charging status
     - bluetooth: prevent Android restart with buggy devices
     - Allow purging of asset bitmaps
     - Stop supplicant and dhcp before start
     - audioflinger: Fix to release wakelock after closeoutput
     - libstagefright:Buffer size needs to be set on Native Window
     - Fix for NULL pointer deference when Audio Record fails
     - Fix for audio playing on speaker when headset is removed
     - surfaceflinger: Add all display connections to connection list.
     - Mms: Take into account image rotation.
     - MMS app: fix crash when MMSC setting is NULL
     - Camera: Allow setting "profile-video-size" before recording starts
     - Messaging: Add the ability to mark a message as read from the notification
     - Add option to enable/disable Electron Beam Animation
     - libsuspend: Correctly handle errors initializing autosuspend, to avoid exceptions later on
     - Decode DHCP netmask option correctly
     - Fixed an unused param warning
     - libnetutils: Fix up the dhcp request arguments
     - dhcp_utils: Add -f dhcpcd.conf processing
     - vold: Add support for EXT filesystem on sdcard
    
    2013/01/06 - CM10 Lights Fest Edition
     - Merged 20130106 CM official sources
     - Integrated the latest 20130106 kernel from op
    
    2012/12/28 - CM10 Penguins Galore Edition
     - Merged 20121228 CM official sources
     - Moar love for the wifi chip (conservative pm by default)
     - Fully blinking notification lights (thanks Tonyp for the fix)
    
    2012/12/26 - CM10 After Christmas Edition
     - Merged 20121226 CM10 official sources
     - Loads of wifi-related fixes (deep sleep, power management, etc)
     - Fixed battery animation when phone is off and connected to charger
     - Fixed phone doesn't boot when connected to charger
     - Added an install step that installs the lgdrm files
    
    2012/12/24 - CM10 Merry Christmas Edition
     - Merged 20121224 CM10 official sources
     - Added PDroid support ! You asked for it, you got it ;)
     - Added an install step that checks if the internal sd is readable/mountable. If not, it formats it automagically
     - Removed CMUpdater.apk (thanks Tonyp for the idea)
    
    2012/12/20 - CM10 for the new bootloader initial release
     - Merged 20121220 CM10 official sources
     - Fixed code to allow booting on the new bootloader

    PDroid support thanks to pastime1971 for his patches in this thread and download the PDroid.apk from here

    Custom CWM Changelog
    Code:
    2012/12/30 - Inverted the sdcards order in backup menu. Updated to 2.0.2.6.
    2012/12/23 - Updated to version 6.0.2.5
    2012/12/22 - Fixed home key not working in recovery
    2012/12/21 - Enabled usb mass storage
    2012/12/20 - Initial 6.0.1.9 release with fixed partition layout and product info

    If you want to see what i did in code, you can find a detailed explanation here: http://forum.xda-developers.com/showpost.php?p=35736099&postcount=175

    This recovery works perfectly fine also to flash Carburano's DJ X, civato's ICS with aroma installer and the upcoming cm10.1 (for new layout) from Imperticus. Tested personally going back and forth between my cm10 and the ones listed and all went smooth.
    70
    Kernel Update

    As promised i worked hard to prepare this new kernel... and i listened to you guys ;)
    This one is specifically made for raw speed while keeping the promise of high battery savings.

    A little changelog should speak by itself, right ?

    Code:
    - Carveout reduced to 120M. 32M more ram for free.
    - Fixed notification lights. They blink correctly now.
    - Fixed wifi:
      * Will keep the connection in background and allow the phone to enter deep sleep.
      * Preconfigured to use PM_FAST in suspend and PM_OFF during normal operation.
      * Added sysfs interface for wifi power management (/sys/modules/wireless/parameters/max_pm).
      * "echo 1 > /sys/modules/wireless/parameters/max_pm" will enable PM_MAX suspend mode.
    - Fixed bluetooth:
      * Allows the phone to enter deep sleep without disconnecting the clients.
      * Headset commands will not work when the phone is in deep sleep.
      * Just turn on the screen and they will work fine until there is rf traffic (music, voice, etc).
      * Added 60 seconds grace time before deep sleep kicks in.
    - Backported ROW I/O scheduler from Qualcomm (from kernel 3.2). Set as default.
    - Backported Dynamic Interactive governor (from kernel 3.2). Set as default.
    - Backported Auto Hotplug (from kernel 3.4) and removed Tegra Hotplug.
      * Kernel will disable the second core when not needed.
      * Second core is always off when in sleep mode.
    - Backported multiple SMP patches (from kernel 3.4).
    - Updated Interactive governor with patches from the Aurora Project.
    - Enabled BoostPulse on the Interactive governor.
    - Added support for NTFS and HFS+ filesystems.
    - Added support for NFS 3/4.
    - Added support for multiple tcp congestion algorithms.
    - Changed the default tcp congestion algorithm to Westwood.
    - Removed all debug options. Kernel is compiled in release mode now.
    Do not flash any wifi fix zip on top of this or your phone will explode, am i clear ? :D

    Download link and changelog in second post ;)
    67
    Look Ma! No Hands!!!

    Finally... wow, this was a though one eh ?

    A load, really a load of fixes and changes and addons and blah blah... minimalistic, not complete (too much stuff) changelog follows
    Code:
    2013/05/14
     - Fixed two major RIL bugs
        - Call Forwarding Options
        - In-Call Mute
     - Merged all upstream CM changes up to today
     - Optimized the thumbnails handling
     - Optimized the media scanner process
     - Added the option to center the clock on the menu bar
     - Added hardware key targets
        - Torch
        - Screenshot
        - Quick Memo
        - Power Menu
        - Toggle Last App
     - Long press menu key on lockscreen -> Torch
     - Added Quick Memo app
     - Ships with Smart Launcher and Nova Launcher
     - Comes with a pre-release 122pre Kowalski Kernel
        - Zen I/O scheduler
        - A load of subtle performance and power saving fixes
        - Fix for USB/AC reporting
     - Removed all default live wallpapers, videos, wallpapers, etc
    And more for you. Remember, this is the rom i use. I will not add crazy funky options "because they're cool". This is a rom designed to be light, speedy and reliable. And that's pretty much it. If i get to think about anything more i added i'll let you know for sure.

    I also removed some options from settings that we don't use: in particular, the auto brightness menu (we don't have a proper light filter), the cpu settings menu (useless) and the wake-by-volume-keys entry (we'll have that in kowalski manager sooner or later). Hope you won't get mad :D

    2 full days to kill the RIL bugs by reverse engineering the ICS code really paid off... we finally have a fully working CM rom (as in all options actually work and aren't no-ops). Only think left is HDMI, but hey, i'm not a magician... yet... :p

    Oh, Quick Memo is inside and i removed/disabled the boot notification and the crashy icon that was on botton left (took quite a few bytecode hacking but i won).

    It comes with a pre-release 122pre4 exp kernel that is stable as a rock. We've been using it for quite a few now and there is not a single visible problem that we hit. Major changelog is too long to add on top, you'll have to wait till i release 122 properly on the kernel thread for it :D

    Rom is up and ready in my xda file server folder here.
    To install format system / cache / dalvik and flash from cwm. Google apps are not included.

    A global thanks to Tonyp for various hints and code bits shared that found their way in here ! ;)

    Well, not much more to say then... have fun guys ;)