[KERNEL][ICS] ** CTCaer Kernel ** v2.8.2 [UKSM][UV/OC][Triple Buffering][RAM Hacks] - Sony Ericsson Xperia Mini, Mini Pro, Xperia Pro, A

CTCaer Kernel ICS version v2.8.2
*Light. Fast. Triple Buffering. More Total Ram. Entropy*
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Updated: 8 September 2013
Features:
Based on Lupus kernel .587/.13 sources
Compiled with Linaro 4.7.3
CWM by DoomLord
Works with stock wifi modules
Overclock to safe 1.4 GHz with Qualcomm's frequencies for less battery drain (max is 1.6Ghz)
Deep undervolting with aire's values
15MB more total ram
Triple Buffering like jellybean
Auto rooting with latest superuser 3.2 binaries
Init.d support (fixed double triggering, even when using install-recovery.sh method)
Dual Recovery. TWRP (volume keys), CWM (power key)
Kernel/Memory Optimizations:
UKSM (saves 20-65mb ram)
Optimised Low Memory Killer
Random Entropy generator fixes and tweaks
frandom + replaced random/urandom with frandom/erandom
Compaction for LMK
Better Memcopy/Memove
Tiny RCU for smaller memory footprint
CPU group schedulling
Cleancache
Better pmem
Kernel Samepage Merging (Can't be used in the end)
Optimized and faster Swap and Zram
Thumbee support
ARMv7a optimizations
lowered vfs cache pressure
Optimized cpufreq/governors
And more tweaks for a smoother and faster Kernel
Script to clean unused ramdisk files after boot, to free up ram (9mb)
File systems:
ntfs, ext2/3/4, filesystems support
jbd2 journaling for ext fs
CIFS, FUSE and Usb OTG Storage
512KB SD read ahead (faster reads without hogging the cpu and ram)
sd-ext support
Other:
Updated LZO
2 way call recording
Google's Snappy Compression and Decompression
Better WiFi range and enabled channel 14
0% battery patch by Bazoocaze
Working ADB and usb in Recovery, plus rooted shell
Usb network tethering
Key reset
Governor Schedulers :
Ondemandx
Performance
SmartassV2 (tweaked+fixed scheduling) [Default]
Superbad (tweaked)
lulzactiveV2
Badass
IO Schedulers :
Noop
SIO [Default]
ROW (experimental)
BFQ
CFQ
deadline
For more, check changelogs from post 2.
Info about some mods:
1.4Ghz Overclock + UV. Kept Qualcomm's frequencies table as proved to have less battery drain for some reason.
The undervoltaging is max -50mV on most frequencies, as to avoid error corrections from low voltage (errors in calculations increases drain a lot) and also to avoid cpu halts. Needs further investigating for lower values.
Now using aire's values, the best for battery for over a year.
11mb ram freed from camera and adsp pmem. This came from many tests that showed that when taking 8mp pictures, 720p video (w/ or w/o stabilizer), playing 720p video with hw decoding and hw audio decoding audio, the used pmem was max 42MB for camera pmem and 6MB for adsp. Can be freed 7-8Mb more but didnt do it for stability reasons under multimedia multitasking.
That also shows us that the stabilizer lag in camera doesn't come from the pmems. I'll try to check the camera sources and see if it's driver related.
If you find anything strange with anything that use the camera or the DSP tell me and please provide logcat logs.
Triple Buffering. At last some JB goodies to us using stock. This gives great UI and game Frame rates (tested). It uses the normal mode (as we don't have the vsync sync pulse like JB, which also auto disables it when not needed), and that means that it doesn't introduces slight lag to input. In games if you see something strange though please reply in this thread.
Random Entropy Generator. Fixes and tweaks to random generator. And also to binfmt_elf, no more entropy depletion through using shell, scripts and generally any binary. Say no to blocking random, and enjoy a smoother UI.
Now with frandom for 50x more performance.
Governors/IO scheds. No bloating here. Kept only the best for battery and performance.
The default ones are the highly optimized. If you have some tweaks for all schedulers that will increase battery and performance (always in balance), don't hesitate to tell me.
Key reset. You can reboot your phone when kernel halts or something brought your phone to its knees by pressing
Power + Home for 5s. Don't do it just for restarting it fast! This does not good to your filesystem because they can't sync,
so you can lose changes made the last seconds. Also after initiating it you don't have to press both buttons for the remaining 4s.
In 2.8 the combination is Power + Home + Volume Up for 5s.
Twrp and Cwm differences. TWRP and CWM are both recovery apps but use different apis.
CWM use nandroid backup and TWRP uses it's own.
CWM uses and old recovery API (v2) and TWRP use the newest recovery API 3
That means that you can't use a backup made with cwm in twrp, and vice versa.
In TWRP, some flashable zip will not work, until they have a newer update-binary (that supports API 3).
(That's the one provided by Team Win: update-binary-3)
If you want other info, again write here. And last but not least the kernel version number 0.8a doesn't mean that's beta. The kernel right now is highly optimized and working. The version just means that I'll try many things more to make our phone better.
Thanks:
wedgess for his great Lupus kernel sources.
aire and vdsirotkin for their great kernels that i used for many months at both GB and ICS.
DooMLoRD Well you all know why
thomas1991_12 and championswimmer for help and twrp binary accordingly
And to all Freexperia Project members for their great patches and fixes to our phones.
Changelogs
Click the link to view the changelogs or go directly to post 2
DISCLAIMER for sharing outside xda:
It got to my attention that the kernel is shared in many boards outside xda
and especially in many Asian ones. It's fine to make a complete copy of OP and changelog,
I don't mind, but you have to provide a link to this thread.
Also, the most important, please use my links for kernel binaries. If you don't do this, I can't see usage stats of my kernel.
That's why I use mediafire. It's fast, supports multiple connections, no wait time and is usable in every country.
Downloads and Sources:
Main Version:
CTCaer Kernel v2.8 1.4GHz + UV
or
CTCaer Kernel 2.8.2 UKSM special version
The special version may not work for you, cause of lower voltages. After 20 sept, i'll do proper releases.
Vdd Version:
DISCLAIMER: I will not provide help on reboots and bootloops on 1.6GHz + VDD control version.
It's here for people that need 1.6ghz and voltage control only. Default speed is 1.0Ghz.
CTCaer Kernel v2.8 1.6GHz + VDD control
If you want to use usb storage, ntfs and more you can flash these modules (if not, they are optional):
Modules for CIFS, NTFS, FUSE and USB Storage v2 ** Updated **
The updated modules bring: Updated cifs,fuse,ntfs,usb-storage and adds nls_utf8 for Unicode support, plus oprofile for people that want debugging.
CTCaer Kernel needs stock wifi modules. If you changed them, flash this:
Stock .13 WiFi modules
If you came from a kernel that you had to flash custom modules, use the flash zip above to have the stock ones again.
Some kernels, like Lupus, change the modules on their own, by just flashing the kernel and powering on the phone.
The original with Lupus are moved in /system/lib/modules.old.
Info for going back from Lupus
Many thanks @arcatarc for providing the flashable update zip.
Old Versions:
CTCaer Kernel v2.7 1.4GHz + UV
CTCaer Kernel v2.7 1.6GHz + VDD control
CTCaer Kernel v2.6 1.4GHz + UV
CTCaer Kernel v2.6 1.6GHz + VDD control
CTCaer Kernel v2.52
CTCaer Kernel v2.51
CTCaer Kernel v2.5
CTCaer Kernel v2
CTCaer Kernel v0.8a
Modules for CIFS, NTFS, FUSE and USB Storage v1
And as per GPL here are the forked sources:
https://github.com/CTCaer/CTCaer-ICS-Xperia2011
For v2.7,2.8 check v2.8 branch, because currently, I don't have time to push commits one by one.
For compiling, I used Linaro 4.7.3 and ctcaer_urushi_defconfig (1.4GHz+UV) and ctcaerVDD_urushi_defconfig (1.6GHz+Vdd)
If you liked my kernel click THANKS!

Changelog:
Older:
v0.8a:
*Initial Release.
v0.9 (renamed to v2):
*Added 1.6Ghz (UVed)
*Removed Ondemand
*Added OndemandX cpu scheduler
*Added CFQ i/o scheduler
*Removed autoroot
*Changed ro.secure to 0 for rooted ADB on default
*More ram (because of ramdisk's reduced size)
*Fixed Kernel Samepage Merging startup.
*Reduced freq to 1Ghz for kernel booting (to avoid 1.6ghz's drain). Comes back to 1.4Ghz for at bootanimation.
*Some more ramdisk changes
v2.5:
*New logo. SE strikes back with energy logo
*Deep undervolting. Thanks to Intuki for providing aire's values
*Fixes to binfmt_elf. No more random entropy depleting through using cat, ls and well every binary and script.
*Random entropy generator tweaks. I scream more UI smoothness
*Enabled cpu group scheduling
*Better pmem (updated to 2.6.35.x. For full changelog: pmem patch)
*Removed unused modules and some non-usefull debugging for a lighter Kernel
*Fixes to memory leaks on the networking side
*Fixes to android binder
*Usb network tethering support
*Added ipsec tunneling support
*Fix to cpufreq. Now you can see available frequencies through /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies
*Removed KSM because after so many days nothing in our phone calls it
*Tweaks to ramdisk for faster boot
v2.51:
*Reverted pmem code to stock to fix broken adsp for videos. Sorry about that :/
*Known bug on 2.50-.51: Unstable 1.6ghz because of low voltage.
v2.52:
*Added 1.5ghz and stabilised 1.6ghz more
*Changed PATH variable at boot end so busybox is not taken from /system/bin or xbin
*Increased 720p vidc default input buffer for smoother video playback
*Fix a race in pid generation that causes pids to be reusedimmediately
MIUI compatibility:
*Added MIUI shelld service (stock based roms are not affected by this), thanks to stillka
*Reverted binder patches
v2.6:
*Split kernel to 2 versions:
1.4GHz with Undevolting
1.6GHz with Vdd (voltage) control
*More Undervolting to lower frequencies for even better battery for main version. (3 days test showed 1% per 7hours with gsm+wifi on+widget updating every 1 hour)
*Stabilized higher frequencies.
*frandom implementation inside kernel. No need for module. It's 10-50 times faster than random/urandom
Replaced random and urandom with frandom and erandom. No need for apps to do that and it's done at boot so no app or process use the old ones.
(For ramdisk modders: the script is in /sbin/bootrec. You need it for frandom replacement before android boots.)
*Enabled bfq i/o scheduler cgroup
*Fixed PATH variable for good. Now it will report the right busybox in scripts and apps that can't use their own path.
*Tweaked cgroup values for background apps and more
*Enabled memory suspend deep power down. (This will do nothing for roms that can't use it, or without a script calling it)
*Enabled scheduler tunables (like sched_latency_ns, sched_wakeup_granularity_ns and more). Here's a good read about them: sysctl scheduler tunables
Tuning them will provide some more boost to your ray. Have in mind results are different from system to system and different workloads.
v2.7:
*Default scheduler is now SIO for nand and sd
*More total ram (4MB)
*Tweaks and fixes to msm_fb and mdp, for optimized and faster rendering plus less ram usage.
*Optimizations in memory management
*Updated LMK to the latest aprl-2013 version and added some tweaks
*Updated to a more optimized Compaction
*Optimizations to RCUTiny
*Optimized smartassv2 and added Boost pulse
*Added ROW scheduler, thanks to @kast
Experimental!
(Also some optimizations from the k3.4 version are missing for now)
Any benchmark on SIO vs ROW are welcomed.
*Performance optimisations on SIO and Deadline i/o schedulers
*Updated CFQ i/o scheduler
*Reordered functions in input driver for faster touch responce
*Removed Superbad and Lulzactive to lessen the kernel threads and free ram
*Kernel decompressor optimazations to Lzo
*Added Reset by pressing Power+Home keys for 5s
Only use it when you have to. (example: kernel halt) Don't make it your new reboot way!
*Made vibrator worqueue's priority higher to lessen the lag in big cpu load
*Added compact mem per node
*Fixed performance calculation in vidc (video codec)
*Enable Fsync
*Protect a proccess from killed by LMK far too many times
*Fix to suspend power management
*Fixed init.d support not working when having install-recovery.sh for int2ext and other scripts
*And more performance and memory optimizations..
v2.8:
Team Win Recovery Project is here
Dual ramdisk TWRP (volume keys) and CWM (power key)
For differences between TWRP and CWM check "Info about some mods" in OP
Made TWRP more holo, fixed reboot into TWRP and fixed mass storage in TWRP.
Added script to remove unused ramdisk files after boot to free ram
(cpio 7,8mb. Images/other 1.5mb)
Fixed init.d for every method for good
[/B]zram now really uses snappy compression/decompression
Really fast zram and no lag when switching apps
3rd button key reset: +Volume up.
No more random reboot from pressing the keys accidentaly
Use max freq for CSI (camera serial interface) -> new bandwidth: 250 MB/s (2000Mbps)
Use max freq for Jpeg encoding unit -> 147.4Mhz to 153.6Mhz
Faster jpg encoding
Added Badass governor
Rebased WiFi signal levels to more real-world limits
Kernel panic auto-restart 30s
Enable als at boot, to reduce battery drain and washed colors when booting
Increased Cpu freq to 1024mhz in recovery
Reduced default vm swappiness to 20
More silent binder
Suspend optimizations and bugfixes
Enabled Battery show health
Before it always showed GOOD. Now it can show GOOD, OVERHEAT, DEAD, OVERVOLTAGE, COLD

Yay! New kernel for ICS... Lemme' try it. downloading~

:good:
What's the min. frequency?

Csacsifiu said:
:good:
What's the min. frequency?
Click to expand...
Click to collapse
122 :good:
flashed it, and testing.

dreezz said:
122 :good:
flashed it, and testing.
Click to expand...
Click to collapse
Then i download it.

This kernel is Fast but I Think this would be a lot more faster of the OC would go up to 1.6Ghz even though its not Battery friendly

jrchan01 said:
This kernel is Fast but I Think this would be a lot more faster of the OC would go up to 1.6Ghz even though its not Battery friendly
Click to expand...
Click to collapse
I'll consider it. I'll maybe add one with 1.6ghz or with one capped at boot at 1.4ghz. Will see

How i wish their is interactiveX & CFQ. ehehe

From the features it seem a really good kernel(i like the fact it use stock wifi modules too),tnx,but i have some questions:
1)It is undervolt embedded in kernel?
2)Can you make a version without autoroot (or can i modify your ramdisk to use in my rom)?
Tnx in advance and keep the good workin..

Sweet candy, baby! Sounds AWESOME! Flaaaashing immediately! OMG, LOL!

Triple Buffering=project butter?

OK flashed, looks promising. I am on Zelly Cream and superuser doesn't start. What now?
EDIT: Cleaned dalvik, cache, fix permissions, cleared data on superuser app. SuperSU also not able to update binary. Sorry if it's a stupid situation.

CTCaer said:
I'll consider it. I'll maybe add one with 1.6ghz or with one capped at boot at 1.4ghz. Will see
Click to expand...
Click to collapse
Thank you

seems interesting
but i cannot access Mass Storage when my Ray on standby
now i'm using zelly cream as my ROM
back to old kernel for a while

R: [KERNEL][ICS] ***** CTCaer Kernel ***** [Linaro][UV/OC][Triple Buffering][RAM Hack
Abyssmal said:
OK flashed, looks promising. I am on Zelly Cream and superuser doesn't start. What now?
EDIT: Cleaned dalvik, cache, fix permissions, cleared data on superuser app. SuperSU also not able to update binary. Sorry if it's a stupid situation.
Click to expand...
Click to collapse
That's why i don't like autoroot,try deleting(if you can)superuser apk and bin,reboot...
Inviato da me!

PablooRupertooo said:
How i wish their is interactiveX & CFQ. ehehe
Click to expand...
Click to collapse
It was in my intentions to add CFQ but forgot to re add the kernel flag. Have in mind that cfq maybe is one of the most configurable io scheds but bfq does a better job in fairness (because it's an improved cfq).
As for interactiveX I'll review it.
arcatarc said:
From the features it seem a really good kernel(i like the fact it use stock wifi modules too),tnx,but i have some questions:
1)It is undervolt embedded in kernel?
2)Can you make a version without autoroot (or can i modify your ramdisk to use in my rom)?
Tnx in advance and keep the good workin..
Click to expand...
Click to collapse
1) Yep to avoid reboot problems. (even in stock voltages and configurable vdd for example, my ray reboots.)
I'm open though to suggestions about levels. In the next days I'll play a little with the current_now and try some new voltages until i find the
sweet spots before the error corrections begin. Also if for example 750mV has the same drain with 800mV I will keep the 800 one for stability. No need for extreme undervoltaging.
2)Well to be true I didnt wanted to included but many ppl need that feature from the kernel. If will remove it? Dont know yet.
But for sure you can edit the ramdisk. Just comment out the autoroot service in init.rc or delete the autoroot.sh in /sbin.
knightthgink said:
Triple Buffering=project butter?
Click to expand...
Click to collapse
Yep. Well almost. It's what the project butter is based off.
Until now (testing it for 8days) it does a good job and the UI feels a looot better.
Need some tests from games though. I heard that triple buffering made some glitches in xperia T JB. If it's kernel related maybe i can add the patch to our sources.
Abyssmal said:
OK flashed, looks promising. I am on Zelly Cream and superuser doesn't start. What now?
EDIT: Cleaned dalvik, cache, fix permissions, cleared data on superuser app. SuperSU also not able to update binary. Sorry if it's a stupid situation.
Click to expand...
Click to collapse
Well it's not. The superuser is the latest 3.2 and does not have update ability (the button that says update is cosmetic and version informative). The autoroot script is copying the superuser and the su. You are ready to go.
Also no need for wipes. If something doesn't work it has nothing to do with caches.
EDIT:-------
rushland said:
seems interesting
but i cannot access Mass Storage when my Ray on standby
now i'm using zelly cream as my ROM
back to old kernel for a while
Click to expand...
Click to collapse
Can you describe a little your situation?
When the screen is off and you connect the phone to pc the sd doesnt show up?

CTCaer said:
1) Yep to avoid reboot problems. (even in stock voltages and configurable vdd for example, my ray reboots.)
I'm open though to suggestions about levels. In the next days I'll play a little with the current_now and try some new voltages until i find the
sweet spots before the error corrections begin. Also if for example 750mV has the same drain with 800mV I will keep the 800 one for stability. No need for extreme undervoltaging.
2)Well to be true I didnt wanted to included but many ppl need that feature from the kernel. If will remove it? Dont know yet.
But for sure you can edit the ramdisk. Just comment out the autoroot service in init.rc or delete the autoroot.sh in /sbin.
Click to expand...
Click to collapse
Many tnxs,my friend.....i'm testing it(with modded ramdisk)for now it seems to be my next kernel....
-------------EDIT-----------:
If you want i can upload my modded version(No autoroot,No init.d support,basically stock optimized ramdisk+CWM)...

CTCaer said:
Well it's not. The superuser is the latest 3.2 and does not have update ability (the button that says update is cosmetic and version informative). The autoroot script is copying the superuser and the su. You are ready to go.
Also no need for wipes. If something doesn't work it has nothing to do with caches.
Click to expand...
Click to collapse
Superuser FC. SuperSU does not update. Disabled superuser, rebooted, enabled, rebooted and it's NOT working.

Abyssmal said:
Superuser FC. SuperSU does not update. Disabled superuser, rebooted, enabled, rebooted and it's NOT working.
Click to expand...
Click to collapse
Ok. Gonna remove mine too and test it again. Give me some minutes to figure out whats wrong.
Btw you all have problem with superuser?

Related

[KERNEL][ExTweaks] SiyahKernel v2.6.14 | "One kernel to rule them all" | 3/19/12

[KERNEL][ExTweaks] SiyahKernel v2.6.14 | "One kernel to rule them all" | 3/19/12
NOTE: I (CWC3) DID NOT MAKE THIS KERNEL. I JUST TAKE CARE OF THIS POST. 110% OF THE CREDIT GOES TO GOKHANMORAL.
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
THIS THREAD HAS BEEN RETIRED | THIS IS FOR ANDROID: 2.3.4, 2.3.5, 2.3.6, 2.3.7​
Developer: Gokhanmoral | Donate | Website | Original Thread​Download: SiyahKernel v2.6.14 | ZIP | TAR​ExTweaks - The Kernel Tweaker​​​
2.6.14 (Latest):
Preempt_rcu
Xz compression (to reduce bw on the servers. other than that, don’t believe anybody telling you that it is faster)
New touch recovery (the one in my ICS repack) with gestures
GPU staycount implemented (this is the main reason of this release. this was droidphile’s request and I could not say no to him )
Disabled autogroup (samsung ICS kernel doesn’t use it neither)
ARM_ERRATA_754322 (once again, ICS has it)
Reverted workqueue implementation to old one
Some cleanup of redundant and non-necessary code
Reverted BFQ changes which were causing lags and lockups (thanks to Entropy512. I used the version in his repository. it was the easiest way )
Added “reboot into download mode” in advanced menu of CWM recovery and also added power-off back in. I had no time to remove dual-booting options. instead, I put “not implemented” message. they are ready but I am having a tiny problem while prompting user to choose the rom. you’ll have it in ICS, I hope.
Some fixes and corrections in extweaks interface (thanks to Entropy512 for some of them)
Initialization of led buttons to off (thanks to myfluxi)
Enabled cpu alignment (thanks to codeaurora)
Some other tweaks and “small changes”
2.6.13:
Fixed decoding issues because of the new cpuidle driver (thanks to Entropy512)
Set default I/O scheduler to deadline
Reverted lots of code back to v2.6.9 (based on the user experience, it is the best version until now)
Completed universal config interface implementation (the app will be posted when it is finished. the implementation at the kernel side is ready)
You may need to flash this in CWM recovery if you mess with the default config (especially when trying too much undervolting. although most of the settings are safe, changing gpu voltage and freq settings may cause lockups or bootloops): siyah-resetdefaultprofile.zip. this script will reset default profile and your device will boot with default settings.
This will be the last GB kernel release of SiyahKernel.
2.6.12:
Fixed BTHID issues (thanks to Entropy512)
Some wifi driver changes to prevent wlan_rx wakelocks preventing the device to sleep
New cpuidle driver from galaxytab (thanks to Entropy512)
Reverted top-off current back to default
2.6.11:
Replaced the recovery with Hyperdroid Redpill Kernel Recovery. (Thanks to Hyperdroid team and Redpill kernel developer(s)). this recovery can also mount both internal and external sd. (thank you [email protected])
Set the default cpu governor back to ondemand. conservative governor settings are still the same. ondemand governor settings are tweaked a bit (50000-90-5)
Changed some mali internals (set staycounts for steps to: 0-1-1 and down threshold for second step is set to 35). I did not use AndreiLux’s settings for not breaking the compatibility with voltage control app but I highly recommend you try it because it can save a lot of battery juice.
Some patches from upstream
2.6.10:
Default governor is set to conservative with sampling rate of 20msec. those who still say that lionheart is different than conservative governor should inspect the sources or those who don’t know how to do that should try this kernel to get a proof. if you still want EXACTLY the same lionheart governor, just flash lionheart.zip. Unlike what others say it will behave EXACTLY THE SAME as lionheart governor in void kernel if you flash it on this kernel, neak or several others who use netarchy’s change on conservative governor.
(Postponed to 2.6.11 to make a fair comparison of the conservative governor effects) drastic changes in gpu frequencies (thanks to [email protected]). you can use voltage control app to use modify them if they cause any lag in games or video playback but I didn’t feel any lag and they are just perfect. freq set is (40,167,267) with thresholds 85% 30% 80% 30%.
(Postponed to 2.6.11)Some other tweaks for performance and mostly battery life (made cpu hotplug threshods a bit high and some patches from upstream etc)
Set default i/o scheduler to bfq. it seems that song skipping doesn’t happen with bfq @ 100MHz (thanks to [email protected] for the feedback)
Applied Mel Gorman’s patches to SLUB allocator.
This release may not be as battery friendly as v2.6.9. I will make ondemand governor default and use different settings in v2.6.11 to target more battery life. apart from the slub allocator change (which should not effect the performance anyway) all changes in this release can be applied to v2.6.9 by using init scripts or voltage control app (just flash lionheart.zip and set i/o scheduler to bfq).
External SD/Internal SD are mounted backwards, careful when deleting information from them (emmc/sdcard) - Backup first!
Works with Samsung / CM7 / MIUI
Gokhanmoral - "Although I compile at&t version, Entropy512's kernel may be a better choice because there are some differences which I cannot test. He knows what he is talking about and I mean it..."
Flashing .ZIP's in CWM will change once flashing this KERNEL. You will now use the POWER BUTTON to select, and CHOOSE ZIP FROM INTERNAL SDCARD. Same goes for doing Backup/Restore, choose the Internal Card.
USB Debugging is turned off first flash, Just turn it back on Settings->Applications->Development
Great Explanation of Governors & I/O Schedulers
Using lulzactivev2? More control of the Governor from his Application
Overclock & Undervolt
SetCPU - Thread - Overclock CPU, Undervolt CPU, Profiles, Governor Control
Voltage Control - Market - Overclock CPU/GPU, Undervolt CPU/GPU, Profiles (Paid), BUS Change (Paid), Charging Speed, Governor Control
Battery Life
BetterBatteryStats - Thread (Bottom 2nd Post) - With BetterBatteryStats you can analyse the behavior of your phone, find applications causing the phone to drain battery while it is supposed to be asleep and measure the effect of corrective actions
CPU Spy - Market - This is a simple app to display the time the CPU spends in each frequency state. This can be a useful tool in diagnosing battery problems or tweaking your over-clock settings.
It also displays the current kernel information.
[GUIDE] – TIPS / TRICKS & Achieving MAXIMUM battery life - Thanks to AMDPOWERFIST
Can be flashed on Samsung ROMs and AOSP Based ROMS. Currently all Samsung 2.3.4, 2.3.5, 2.3.6, 2.3.7 based ROMS, CM7 and MIUI ROMS are supported. Based on linux kernel 2.6.35.14 + drivers from Samsung sources
Auto-Rooting
ClockworkMod Recovery v5.0.2.7 with back button support
Touch Recovery
Boot animation support
Supports SetCPU (OC upto 1600MHz, UC downto 100MHz)
User customizable frequency steps. You cannot change the step count but you can change the frequencies at each step.
Supports undervolting (UV between 800 mV and 1500 mV)
Supports voltage control via SetCPU (thanks to netarchy, ninpo, hacre)
Stock voltages as default
smartassV2, lulzactive, lagfree governors. and lots of other governors which are available as modules
Default governor is ondemand (200-1200MHz)
Default I/O scheduler is deadline
Tweaked ondemand and conservative governors
Compiler optimizations
User customizable charging speed (use at your own risk). You have to echo AC, MISC and USB charge currents to a misc device.
Touchscreen fix (thanks to vitalij)
Increased touchscreen sensitivity
GPU clock and voltage control interface (thanks to netarchy).
I/O, scheduler, hotplug and vm Tweaks
Automatic battery calibration. (removed. thanks to Entropy512. we do not need battery calibration for SGS2)
Available I/O schedulers: noop, deadline, CFQ, BFQ, V(R), SIO (default)
Available CPU governors: see this thread for the list of available governors and modules (thanks to droidphile)
/system/etc/init.d startup scripts support
Automatic backup of efs partition. You will have the files in your sdcard as well as /data/.siyah directory. copy them to a safe location in case you may need them later.
Updated jhash to version 3
Increased charging speed.
BLN (thanks to creams), liblights is autoinstalled if the existing one doesn't support BLN
Supports advanced touch tune driver. thanks to vitalij Link. the control app from Web, from Mobile. Thanks to tegrak for the driver patch file download
2nd core application support (thanks to tegrak)
Automounting of NTFS volumes for USB sticks (ntfs on external card is not supported)
XZ compression for the kernel to have smaller image size. the size is still similar to previous versions after adding new features
Integrated new sha-1 and crc32 slice-by-8 algorithms
SCHED_MC enabled to have less power consumption. It will have a better support in the next version as it needs more changes in the scheduler code.
Lower brightness levels for low-light conditions to save battery.
Experimental brightness behaviour modification via setting min_bl and max_gamma values.
Native BLN support for CM7 based roms.
Three GPU stepping (160-267-300) instead of two
Optimized and configurable hotplug thresholds and rates.
Thunderbolt! script integrated (thanks to pikachu01)
CIFS, SLQB, FUSE, NTFS, cgroup_timer_slack, autogroup, cleancache... and lots of other mambojambo that I forgot...
ZIP: Place zip on Internal SD -> Boot into CWM -> Clean Cache/Dalvik -> Install Zip
TAR: Download Odin -> Open Odin -> Boot into Download Mode -> Put .tar in PDA -> Start​
Changelog: http://www.gokhanmoral.com/
Although some parts can be considered as original, all are based on inspirations, examples and other people's code. I have no claim to be original. I am only trying to make my (and probably other's) SGS2 experience better and fun.
About source codes: I do not release source codes during beta testing. I do not use git. I have already proven that I share source code, but only once per release. I don't think that mods will be uncomfortable with this but if they are I can create an account in github and share an old code just like most of the other developers do. I will not choose that path if I don't have to. You can download sources for the releases using the links below. I will simply ignore mails and posts asking about the source code because they are already shared. Also, GPL doesn't force me to use github nor it forces me to release the source code as soon as possible. Therefore, releasing the source code may be delayed for several days. If you don't like this sue me
Source code and releases can be found here: http://www.gokhanmoral.com/
Credits: Samsung, supercurio, hardcore, Hacre, Entropy, RAvenGEr, tegrak, cattleprod, codeworkx, hellcat, creams, vitalij, arighi and others I might have forgotten...​
​Unofficial:
Init.Doh by cwc3
ThunderBolt! [Governor + SGSII fixes] by pikachu01
[CWM Flashable] Kernel Cleaning Script (Cleans Cache) by jivy26
Example CWM-flashable /system/etc/init.d/99gpuv script (thanks to AndreiLux)
Example GPU/CPU undervolting and underclocking scripts by kwerdenker
Improved version of CPU undervolting script by kwerdenker
Another couple of nice init.d scripts created by fenomeno83
Enable Android Logger - CWM flashable (android logger is disabled by default in this kernel)
Disable Android Logger - CWM flashable (use this script if you have enabled the logger by using EnableLogger script)
flashable lionheart cpu governor and setting default i/o scheduler to deadline (remove /system/etc/init.d/01lionheart to uninstall. thanks to knzo for the tweaked conservative governor settings)
Older Versions​(pm me if you have one I don't)​
Its pretty fast!!!
http://www.gokhanmoral.com/gm/2011/11/29/siyahkernel-v2-2i-att-for-sgh-i777-devices/
That's great... more options. I'd like to see Hardcore's kernel ported too.
Here are some screen shots of Siyah kernel being OC to 1.6 on conservative governor. My rom is Unnamed 1.3.1 This is without any major tweaking such OC the GPU. Its extremely powerful
Sent from my SAMSUNG-SGH-I777 using XDA App
Here are some random Antutu bench scores. These were done on 1.2 GHz conservative governor. Awesome, we finally surpass the galaxy nexus
And we didn't need to OC to do it too. With ICS, we'll blow galaxy nexus out of the waters!
Sent from my SAMSUNG-SGH-I777 using XDA App
Question? If were running a hellraised rom will this kernel work our do we need an att rom?
Edit: just looked at his thread in the i9100 section. the kernel said compatible with aosp roms as well as in cm7 and miui. Is this true for this one?
Sent from my GT-I9100 using XDA App
Any issues with it? Wifi, reboots, battery life, ect, ect?
Edit: flashed it and everything went smoothly. No issues to report on. According to his thread it's just as stable as stock. Hope it stays that way for us.
Sent from my páhhōniē
I would also link to know if it's compatible with cm7/miui
Looks really interesting
Sent from my SGH-I777 using xda premium
Here's a quick link to the Siyah kernel over in the i9100 forums. Everything as far as information about the kernel should apply to our phones except the obvious (battery charging steps, anything with the home button, in other words strictly hardware difference related points) as he now has made an i777 kernel version.
http://forum.xda-developers.com/showthread.php?t=1263838
This kernel should get posted in the development thread by someone willing to keep up on all it's changes as the Siyah kernel seems to get updated all the time. Unfortunately once I heal up from surgery I won't have the time to be able to do that.
Sent from my páhhōniē
insaneturbo13 said:
I would also link to know if it's compatible with cm7/miui
Looks really interesting
Sent from my SGH-I777 using xda premium
Click to expand...
Click to collapse
Yes it is compatible with all stock roms, cm7 roms, and MIUI roms (both 2.3.4 and 2.3.5 variations of all three)
Sent from my páhhōniē
Confirmed flashed this kernal and I am using cm7. Everything is kosher so far.
don't work USB with siyahkernel for i777
I got about 5500 in Quadrant (1.6 ghz, conservative) but everytime I oc to 1.6 and try to run CFBench the phone crashes at Java MFLOPS.
jcracken said:
I got about 5500 in Quadrant (1.6 ghz, conservative) but everytime I oc to 1.6 and try to run CFBench the phone crashes at Java MFLOPS.
Click to expand...
Click to collapse
Yeah I've read that at 1.6 it crashes..its best to stay at 1.5..
Sent from my GT-I9100 using Tapatalk
Working smoothly thus far for me, running CM7. Benchmarks are pointless.
jcracken said:
I got about 5500 in Quadrant (1.6 ghz, conservative) but everytime I oc to 1.6 and try to run CFBench the phone crashes at Java MFLOPS.
Click to expand...
Click to collapse
Getting the exact same... gonna try 1.5.
Sent from my SAMSUNG-SGH-I777 using xda premium
The CWM .zip will not download via phone browser, and when downloading from a windows 7 (IE browser) PC it successfully downloads but when flashing it says the package is bad. I think he needs to reupload it or put an MD5 checksum in place.
For stability, I ran a setcpu stress test on my phone all morning at 1.6 (nearly blew up my battery) and had no issues at all on conservative governor.
Try downloading it with Firefox.. it works fine for me..
rdubyah said:
Try downloading it with Firefox.. it works fine for me..
Click to expand...
Click to collapse
My mistake, it did not transfer from dropbox correctly.

[KERNEL][PLAY] LuPuSv12-GB [STOCK-GB][LINARO 4.7.3][UPDATED 07-09-13]

LuPuS-STOCK-GB
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Based Off SONY 4.0.2.A.0.84 Sources​
Disclaimer
Code:
[COLOR="DarkOrchid"]#include[/COLOR] [COLOR="Magenta"]<std_disclaimer.h>[/COLOR]
[COLOR="Blue"]/*
* Your warranty is now void.. LOL I guess you knew it already.
*
* I am not responsible for bricked devices, dead SD cards,
* thermonuclear war, you getting dumped or you getting fired because your phone
* bootloops and alarm does not go off. Please do some research if you have any
* concerns about features included in my kernel before using it! YOU and only
* YOU are choosing to make these modifications.
*/
[COLOR="Magenta"]#ifdef[/COLOR]
You have a [COLOR="DarkGreen"]question[/COLOR] post it in the [COLOR="DarkRed"]thread[/COLOR],
Instead of [COLOR="DarkGreen"]Pm'ing me[/COLOR], as other users may
experience you [COLOR="DarkRed"]problems[/COLOR]
[COLOR="Magenta"]#endif[/COLOR][/COLOR]
Included in Kernel-
-24 governors (ondemand default)
-6 io-schedulers (sio default)
-O/C up to 2ghz although not recommended
-fudgeswap
-slqb memory allocator
- Increased zram disk size
- Increased zram to 30%
- Changed LZO --- Benchmarks show compression and decompression times performance increased by double
- Linaro optimizations from my ics-beta
Lulzactive - Thanks to Tegrak
Based on Interactive and Smartass. When workload is greater than or equal to 60%, the governor scales up
CPU to next higher step. When workload is less than 60%, governor scales down CPU to next lower step.
When screen is off, frequency is locked to global scaling minimum frequency
Virtuous (recommended) change with nothrills cpu or similar app
Virtuous is a modded smartassV2 which gives even more battery time then smartassV2
Intellidemand - Thanks to faux123
This is an intelligent ondemand that enters browsing mode to limit max frequency when GPU is idling,
and (exits browsing mode) behaves like ondemand when GPU is busy; to deliver performance for gaming and such.
Intellidemand does not jump to highest frequency when screen is off.
Lazy - Thanks to Ezekeel
The Idea here is to eliminate any instabilities caused by fast frequency switching by ondemand.
Lazy governor polls more often than ondemand, but changes frequency only after completing min_time_state
on a step overriding sampling interval.
Lazy also has a screenoff_maxfreq parameter which when enabled will cause the governor to always
select the maximum frequency while the screen is off.
-Ondemandx
Basically an ondemand with suspend/wake profiles. This governor is supposed to be a battery friendly ondemand. When screen is off, max frequency is capped at 500 mhz. Even though ondemand is the default governor in many kernel and is considered safe/stable, the support for ondemand/ondemandX depends on CPU capability to do fast frequency switching which are very low latency frequency transitions. I have read somewhere that the performance of ondemand/ondemandx were significantly varying for different i/o schedulers. This is not true for most of the other governors. I personally feel ondemand/ondemandx goes best with SIO I/O scheduler.
-Lionheart:
Is a conservative-based governor. The tunables (such as the thresholds and sampling rate) were changed so the governor behaves more like the performance one, at the cost of battery as the scaling is very aggressive.
To 'experience' Lionheart using conservative, try these tweaks:
sampling_rate:10000 or 20000 or 50000, whichever you feel is safer. (transition latency of the CPU is something below 10ms/10,000uS hence using 10,000 might not be safe).
up_threshold:60
down_threshold:30
freq_step:5
Lionheart goes well with deadline i/o scheduler. When it comes to smoothness (not considering battery drain), a tuned conservative delivers more as compared to a tuned ondemand.
BadAss Governor ?:
Badass removes all of this "fast peaking" to the max frequency. Badass will also take the gpu load into consideration. If the gpu is moderately busy it will bypass the above check and clock the cpu with 1024Mhz. If the gpu is crushed under load, badass will lift the restrictions to the cpu.
Overclocked to 2ghz--- don't think its to stable though---
Please give feedback wether its stable for you or not if you overclock
FudgeSwap
-Helps improve multi-tasking in low memory situations forcing apps to swap.(already in DooM's sources)
SLQB - (SLAB allocator with Queue)-
This memory allocator is designed for small number of CPUs system (such as desktop or smart phone devices). This allocator is design to be simple and it is optimized for using order-0 pages as much as possible (order-0 pages are the simplest therefore quickest type of memory in a Linux system to allocate).
Recoveries
TWRP = Volume UP
CWMVolume DOWN
LuPuS MENU
To Run LuPuS Menu use either ScriptManager get it HERE on google playstore
Or
Use Terminal Emulator get it HERE on google playstore.
Code:
su
lupus
* information is in lupus menu
0/ UKSM
1/ CIFS Menu *
Enable
Disable
2/ zRam Menu *
Enable
Disable
Set zRam size ( default is 60)
3/ Frandom Menu *
Enable
Disable
4/ Clean and Remove tweaks
Remove init.d's
5/ Tweak Menu
Note all tweaks are preset from here and option to set as init.d's
Clean all temp files
SQLITE optimizations
LMK Optimizations
Network optimizations
Defend against ARP spoofing
Remove android logger
SDcard speed tweak
Flag blocks as non-rotational
6/ Performance Menu
Note all options are se by user input from here and option to set as init.d's
Set CPU frequencies
Set Governor
Set IO-Scheduler
Voltage Control
VM tweaks (explained below)
VM Tweaks
dirty ratio and dirty background ratio 1 & 2
This controls how often the kernel writes data to "disk" (in our case the internal microSD system card, not the removable microSD card). When your apps write data to disk, Linux actually doesn't write the data out to the disk right away, it actually writes the stuff to system memory and the kernel handles when and how the data is actually going to be flushed to the disk. These values represent a percentage, the higher the percentage, the longer it waits to flush, the lower the percentage, the more often flushes will occur. Now remember, we are dealing with solid state storage, not the traditional disk platter and spindle. So we are actually able to delay flushes a little longer with solid state versus a traditional hard drive disk.
dirty_expire_centisecs
How old "dirty" data should be before the kernel considers it old enough to be written to disk. It is expressed in 100ths of a second.
dirty_writeback_centisecs
This is the interval of when the writeback daemons periodically wake up and write "old" data out to disk. It is expressed in 100ths of a second.
min free kbytes
This is used to force the Linux VM to keep a minimum number of kilobytes free. The VM uses this number to compute a pages_min value for each lowmem zone in the system. Each lowmem zone gets a number of reserved free pages based proportionally on its size. Default is 2048kb.
overcommit_memory
This controls overcommit of system memory, possibly allowing processes to allocate (but not use) more memory than is actually available.
0 - Heuristic overcommit handling. Obvious overcommits of address space are refused. Used for a typical system. It ensures a seriously wild allocation fails while allowing overcommit to reduce swap usage. root is allowed to allocate slighly more memory in this mode. This is the default.
1 - Always overcommit. Appropriate for some scientific applications.
2 - Don't overcommit. The total address space commit for the system is not permitted to exceed swap plus a configurable percentage (default is 50) of physical RAM. Depending on the percentage you use, in most situations this means a process will not be killed while attempting to use already-allocated memory but will receive errors on memory allocation as appropriate.
Swappiness
A property for the Linux kernel that changes the balance between swapping out runtime memory, as opposed to dropping pages from the system page cache. Swappiness can be set to values between 0 and 100 inclusive. A low value means the kernel will try to avoid swapping as much as possible where a higher value instead will make the kernel aggressively try to use swap space.
VFS Cache Pressure
File system cache (dentry/inode) is really more important than the block cache above in dirty ratio and dirty background ratio, so we really want the kernel to use up much more of the RAM for file system cache, this will increas the performance of the system without sacrificing performance at the application level. The default value is 100, as a percentage, and what you want to do is lower the value to tell the kernel to favor the file system cache and not drop them aggressively.
8/ Enable / Disable Quick Key Reset
- Reboot device quickly by Holding HOME and POWER Key (Disabled by default)
- Enable
- Disable
I would like to say a big thanks to -
paxChristos
KeiranFTW
DooMLoRD
Solomon4400 - For helping me test
tempest918 - For the Logo
xeozus
nobodyAtall
Faux123
Erasmus
Leedroid
Jerpelea
Phil3759
CTCaer
Anyone missing please PM me
downloads/changes in post 2
Kernel sources -b master
https://github.com/garwedgess/Xperia-2011-Kernel-2.6.32.9
CWM source -- https://github.com/garwedgess/android_bootable_recovery -b lupus-cwm
Changelog
Code:
[hide]
[B][U]v2[/U][/B]
[LIST]
[*]- Fixed Problems Mounting SD-Card
- Changed Recovery Images
- Added 2 New Governors
- Superbad- a "superbad" super smooth rendition of a highly optimized "smartass" governor! --- fast and smooth
- Darkside - a "slightly more agressive smart" optimized governor! --- fast and smooth
[/LIST]
[B][U]v3[/U][/B]
[LIST]
[*]- Changes to make it smoother
- Try make better battery life
- New CPU Freq Table (first time I can overclock to 1.8ghz on my PLAY)
[/LIST]
[B][U]v4[/U][/B]
*** Forgotten version - never released ***
[B][U]v5[/U][/B]
[LIST]
[*]~ Added in .400ghz on freq table (handy while listening to music-pointed out to me)
~ Added governor -[COLOR=Green][B] Intellidemand2[/B][/COLOR]
~ Kgsl - use highest performance level on wake-up from sleep
~ Lowered cpu freq on boot time, to avoid any issues on booting with the new freq table
~ KSM added
[/LIST]
[B][U]v6[/U][/B]
[LIST]
[*]- Re worked from source(still DooMs)
- 720p version & 480p version (372mb RAM)
- Fixed battery drain new kernel last much longer :)
- Wifi modules built in - thanks @[URL="http://forum.xda-developers.com/member.php?u=1844875"]CosmicDan[/URL] for script
- Memcopy
- Memory allocator
- Updated/ patched & fixed LZO
- Compaction
- Lowered vfs_cache_pressure
- Disabled gentle_fair_sleepers
- LMK optimizations (LowMemoryKiller)
- Linaro optimzations
- Improved CIFS support
- NTFS
- KSM
- Updated SIO Io-Scheduler
- Revert to 1.6 OC (for now)
- Google Snappy compression / decompression
[/LIST]
[B]v7[/B]
- Built with Linaro 4.7.3
- Added Io-Scheduler ZEN
- Added SmartassH3 Governor
- Stop Entropy from depleting
- Frandom
- Optimize Deadline IO- Scheduler
- Backport Binder from CAF 3.4.0
- Backport timed_gpio from CAF
- Update LMK
- Remove Fudgeswap
- Added Zcache
- CFS tweaks for responsivness
- Update Compaction
- Makefile optimzations
- ARM optimizations
- Optimzed Tiny RCU
- Added optimized crc32 lib from faux123
- Logger Backported from CAF
- Entropy tweaks
- Free'd RAM from logger
- fsync
- Custom partition layout ( larger data partition)
- Updated Smartassv2
- Quick keyboard reset (hold HOME + POWER)
- Snapdragon optiizations
- Improved boot time
- Improved wifi to load at first boot
- Removed Autoroot feature
- Updated and re-worked ramdisk
- Fix to check if device is CDMA if it is kernel will fix wifi
- TWRP Recovery = Volume UP
- Updated CWM = Volume DOWN
- LuPuS Menu Included
- No more modules needed to be flashed
- Reduced Kernel size
[B]v8[/B]
- Fixed reboot to recovery
---- Custom CWM
- Clean-up of menu
- Added own wipe options menu -- with extra options
- Aroma File Manager from CWM --- Must have aroma ([COLOR=Red]aromafm.zip) placed on root of sdcard[/COLOR])
- Multi zip installer
- Reboot options - Power off re-added under this menu
- Pointless but people keep asking me for it so re-added wipe battery stats also.
- LuPuS themed...
[B]v9[/B]
- Added ROW IO-Scheduler
- Tweaked Governors
[list]smartassV2
smartassH3
virtuous
lionheart
conservative
brazillianwax
lulzactive
superbad
darkside[/list]
- Improved wifi loading
- Disabled Key Reset (can be enbled in LuPuS Menu)
- mm: do uninterruptible sleep
- Reverted Entropy Patch [b](To see if lag in gaming is gone, if not let me know so I can re-add this patch)[/b]
- Other minor changes
---- CWM updated to 6.0.3.2
- Disable recovery flash will now remove nAa recovery so to be sure device does not boot into wrong CWM.
- Fixed Advanced restore
- Fixed busybox symlinks generation (aka) fixed CWM backup not working
- Fixed install from sideload being mixed up with toggle signature
- Remove confirmation from install from sideload as it can be cancelled at anytime.
- Clean-up of UI
- Some other changes which will be in CWM v6.0.3.3
---- Complete Ramdisk Clean up & Improvment
- Cam fix for CDMA, if r800x is in build.prop kernel will install camera.lib
- Reworked booting
- Supports m2sd and other ap2sd scripts
- Fixed Reboot To Recovery (It reboots to last one used IF you don't have scripts that wipe /cache on boot)
- Reworked Kernel logs, they are located in /data/local/tmp/
- Improved init.d
- lupus menu clean up and improvement
- Boot.d - If phone is taking a long time to start move suspicious init.d scripts to /system/etc/boot.d
They will be run in background and won't affect boot time.
[B][U]v10[/U][/B]
- Rebased on SONY 4.0.2.A.0.84 kernel source
- Tweaked SIO
- Tuned ROW
- Fixed all Governors to work 100% on GB
- Tweaked CPU on GB
- Removed all debigging
- Use zRam from SONY .13 ICS source
- Fixed Google Snappy zRam so device actually uses it
- More Battery friendly
- Removed SFB Net Scheduler
- Updated Tiny RCU to Bloatwatch Edition
- reverted touchpad update
[B]v11[/B]
- Fixed LAG in gaming
[/hide]
[B]v12[/B]
- Added UKSM ( can enable it in LuPuS Menu)
- Set default swapiness to 20
- Removed fsync
- Removed Cleancache
- Removed zCache
- Removed ZEN IO-SCheduler
- Tweaked Entropy
- Stopped entropy from depleting
- Fix LEDs
- Updated CWM
* brought back reboot system and Power off options to main menu
* Fixed advanced restore menu
* updated to latest CWM source
- Minor Clean-up of lupus menu
- Minor Ramdisk changes
If you like my work please consider buying me a beer or something else
by clicking the DONATE ME button, of course it isn't needed but greatly appreciated and keeps me motivated.
Downloads
If you need root for STOCK ROM
Code:
[COLOR=Purple]Root[/COLOR] : ( Flashable via recovery )
* SuperSU : [URL="http://download.chainfire.eu/204/SuperSU/"][COLOR=Green][U]Download[/U][/COLOR][/URL]
* Superuser : [URL="http://androidsu.com/superuser/"][COLOR=Green][U]Download[/U][/COLOR][/URL]
If coming from version before v7, you need to wipe all partitions..
======================== 720p Recording ========================
LuPuS_zeus_GingerBreadv12-full.img
md5 = 16294503408d6a0bf3e1cf6b89c252fc
======================== 480p Recording ========================
LuPuS_zeus_GingerBreadv12.5-ram.img
md5 = 73c431d94849d65a87acd23982b75202
If your MD5's don't match then re-download before saying it doesnt work
*******No need to flash wifi modules they are only in attachments as a backup*******
Important
Coming from a kernel with STOCK partitions??
Via fastboot enter the commands:
Code:
fastboot erase userdata
fastboot erase system
You must wipe userdata and system if coming from a STOCK partirion kernel, Otherwise u will be stuck in a loop
Click to expand...
Click to collapse
.
What is CIFS???
Server Message Block (SMB) or Common Internet File System (CIFS) are normally used to provide shared access to files on a network, mostly involving computers running MS Windows.
It allows you to conveniently mount/unmount your network accessible file resources and access the files transparently via your favourite Android app (playing music / videos, accessing documents etc.) Settings are stored on your SD card with permissions to write also to your SD card.
Now download CifsManager or similar app and configure it
Zram is not enabled by default- to enable it flash the wedgess-NEW-Zram-Enabler.zip below
If for whatever reason you want to disable it after you have flashed the .zip, just go to ect/init.d and delete 00zram
Cool, glad to see you got it working even if its not liking some of the governors.
wedgess said:
Downloads HERE
LuPuS-GB-LiNaRo.img
LuPuS-GB-WiFi-MoDuLeS.zip - (needed for working wifi)
Please Click Thanks
Click to expand...
Click to collapse
So what do you think is the best combination of governor/scheduler for gaming?
Update your ROM and tell us how it goes.
Good news,
thanks for your work man, tonight i'm gonna put some Wolf in my phone.
I hope it is as performant as your ics work.
Thanks
No lag here. Will post if there's any problems.
Wedgess thanks for making a gb kernel but can you add CDMA support for those of us on R800x on your spare time? If you dont mind I will fill you in about my xperia play.
This is a thread from doomlord that has a working CDMA kernel which is based on version 2.3.3 gb. Doomlord was able to create a 2.3.4 kernel for us R800x users but camera functionality doesn't work at all. (I was hoping for the thread to be revived but it seems development has been put to a stop) So were stuck on doomlord gb 2.3.3. Currently I'm using kernel v1 from doomlord that has a working recovery and i am not using v2 posted in the thread below.
http://forum.xda-developers.com/showthread.php?t=1368636
Since you don't have the device (that im aware of) I don't mind testing it if you wish :highfive:
Does the zram enable by default?? Or do we need to enable it??
thi3um said:
Good news,
thanks for your work man, tonight i'm gonna put some Wolf in my phone.
I hope it is as performant as your ics work.
Thanks
Click to expand...
Click to collapse
lol thanks bro its just ae smooth if not.......
chery2k said:
Wedgess thanks for making a gb kernel but can you add CDMA support for those of us on R800x on your spare time? If you dont mind I will fill you in about my xperia play.
This is a thread from doomlord that has a working CDMA kernel which is based on version 2.3.3 gb. Doomlord was able to create a 2.3.4 kernel for us R800x users but camera functionality doesn't work at all. (I was hoping for the thread to be revived but it seems development has been put to a stop) So were stuck on doomlord gb 2.3.3. Currently I'm using kernel v1 from doomlord that has a working recovery and i am not using v2 posted in the thread below.
http://forum.xda-developers.com/showthread.php?t=1368636
Since you don't have the device (that im aware of) I don't mind testing it if you wish :highfive:
Click to expand...
Click to collapse
oh ok, ill do a cdma version tomorrow or sometime over the next few days. pm me ur gtalk u can test
sdojoin said:
Does the zram enable by default?? Or do we need to enable it??
Click to expand...
Click to collapse
No it should be enabled by default
Sent from my R800i using xda premium
Thanks!! Gonna will try it asap.
You are now our KernelLord lol
Im on way to class & can't test now but I will asap. I would love to see if u found a way 2 speed up the already fast GB.
Sent from my R800i using xda premium
Does your kernel hav autoroot feature?? Just curious. I can't seem to go to my system directory using script manager. Is it just me or does anybody else hav the same issue?? It sure are feels a bit smooth than dooms'kernel.
sdojoin said:
Does your kernel hav autoroot feature?? Just curious. I can't seem to go to my system directory using script manager. Is it just me or does anybody else hav the same issue?? It sure are feels a bit smooth than dooms'kernel.
Click to expand...
Click to collapse
ye it has autoroot.ive used script manager just there to check it had no problems going to the system directory opened straight away. ye I never used dooms that much but this seems really smooth, still havent switched back to ics yet
Sent from my R800i using xda app-developers app
wedgess said:
ye it has autoroot.ive used script manager just there to check it had no problems going to the system directory opened straight away. ye I never used dooms that much but this seems really smooth, still havent switched back to ics yet
Sent from my R800i using xda app-developers app
Click to expand...
Click to collapse
Mybe i'm doing something wrong. Nova 3 seems to act pretty weird to. I really wonder... Mybe i should giv it a day or 2 just to get it use to with me phone hardware. Thanks again.:thumbup:
Edit; Do u think i should wipe cache n dalvik cache on the 1st boot after switching?? Mybe i should just do it just to be sure.
Originally Posted by wedgess
ye it has autoroot.ive used script manager just there to check it had no problems going to the system directory opened straight away. ye I never used dooms that much but this seems really smooth, still havent switched back to ics yet
Sent from my R800i using xda app-developers app
Click to expand...
Click to collapse
Mybe i'm doing something wrong. Nova 3 seems to act pretty weird to. I really wonder... Mybe i should giv it a day or 2 just to get it use to with me phone hardware. Thanks again.:thumbup:
Edit; Do u think i should wipe cache n dalvik cache on the 1st boot after switching?? Mybe i should just do it just to be sure.
Click to expand...
Click to collapse
Strange alright i tried nova3 earlier and had no problems with it, it ran smooth for me, I say wipe it to see if it makes any difference for you, no hatm in trying.
Sent from my R800i using xda app-developers app
wedgess said:
Strange alright i tried nova3 earlier and had no problems with it, it ran smooth for me, I say wipe it to see if it makes any difference for you, no hatm in trying.
Sent from my R800i using xda app-developers app
Click to expand...
Click to collapse
Just did. Yupp it does makes a diff. Thanks man. Nova 3 respons a bit faster n the graphic seems a lot better too. Weird...
Mybe u should make a GB Linaro rom to match this kernel.
sdojoin said:
Just did. Yupp it does makes a diff. Thanks man. Nova 3 respons a bit faster n the graphic seems a lot better too. Weird...
Mybe u should make a GB Linaro rom to match this kernel.
Click to expand...
Click to collapse
good stuff, glad to hear I know but my linux is running out of space due to the amount of kernel sources I have lol.ill have to push them all to github to make the 25gb+ space needed, which will take awhile Hoping some rom devs will release linaro built roms now, we’ll see though
Sent from my R800i using xda app-developers app
I'll give this a try with DiXperia 2 rom this rom is fastest I've seen so far with doomkernel v14. I used lupus v4 with few ics roms and ran beautifully. Missed the great gaming in gb so this is very welcome as doomlord has moved onto htc one x thanks so much can't wait to try your kernel
I'm on dixperia 2 as well , will test it too. bye the way is this kernel support CIFS mounting ?
EDIT : working great, using Virtuous governor with SIO and it's really fast, coupling with dixperia2 its hell fast
I'm using a lot of launched apps (holo launcher, holo locker, whatsapp, viber, maps, setcpu for profiles, button sevior,
callrecorder, incredicontrol, exdialer, ivona, facebook, tasker, jellyB live wallpaper) have 87 Mo free RAM and its still fast and snappier than ever thanks to ZRAM and dixperia2 tweeks
CIFS isn't enabled and still have insmod problems like in doomkernel , @wedgess could you enable it in next update plz !

[KERNEL][PLAY] LuPuS_JBv13 [JB 4.1 &4.2][LINARO 4.7.3][v8Multiboot][06-06-13]

LuPuS JellyBean v13 Kernel
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
LuPuS-CM9-Kernel HERE
LuPuS-STOCK-GB Kernel HERE
LuPuS-iCs-BeTa Kernel HERE
Just after downloading AOKP jellybean last night and wanted to use my kernel so thought I would
make another LuPuS and release it, obviously certain things are still meehhhhh like the CWM glitching
and the camera which are things in all Xplay JB kernels/ROMS. So I reduced it down a bit from FXP and
given an extra 18mb of Ram so its not 368mb Ram, don't wanna go any lower. Once camera is fixed i'll make a 720p
version as well. Everything else thats added is the same with my most recent CM9 update.
This kernel was just built so its up-to-date with all of FXP's sources
Disclaimer
Code:
[COLOR="DarkOrchid"]#include[/COLOR] [COLOR="Magenta"]<std_disclaimer.h>[/COLOR]
[COLOR="Blue"]/*
* Your warranty is now void.. LOL I guess you knew it already.
*
* I am not responsible for bricked devices, dead SD cards,
* thermonuclear war, you getting dumped or you getting fired because your phone
* bootloops and alarm does not go off. Please do some research if you have any
* concerns about features included in my kernel before using it! YOU and only
* YOU are choosing to make these modifications.
*/
[COLOR="Magenta"]#ifdef[/COLOR]
You have a [COLOR="DarkGreen"]question[/COLOR] post it in the [COLOR="DarkRed"]thread[/COLOR],
Instead of [COLOR="DarkGreen"]Pm'ing me[/COLOR], as other users may
experience you [COLOR="DarkRed"]problems[/COLOR]
[COLOR="Magenta"]#endif[/COLOR][/COLOR]
What Works --
Wifi - (flash modules)
Bluetooth
Everything Else that works on FXP and any other JB kernel
What doesn't work --
ALS (Disabled)
Anything that doesn't work on FXP and any other JB kernel
Included in kernel
Added Io-schedulers --
- Noop
- Anticipatory
- Deadline
- CFQ
- BFQ
- SIO
Added Governors --
- lagfree
- brazillianwax
- smoothass
- scary
- savagedzen
- smartass
- smartassv2
- interactivex
- minmax
- + the 5or6 that are there with FXP
Lulzactive - Thanks to Tegrak
Based on Interactive and Smartass. When workload is greater than or equal to 60%, the governor scales up
CPU to next higher step. When workload is less than 60%, governor scales down CPU to next lower step.
When screen is off, frequency is locked to global scaling minimum frequency
Virtuous
Virtuous is a modded smartassV2 which gives even more battery time then smartassV2
Intellidemand - Thanks to faux123
This is an intelligent ondemand that enters browsing mode to limit max frequency when GPU is idling,
and (exits browsing mode) behaves like ondemand when GPU is busy; to deliver performance for gaming and such.
Intellidemand does not jump to highest frequency when screen is off.
Lazy - Thanks to Ezekeel
The Idea here is to eliminate any instabilities caused by fast frequency switching by ondemand.
Lazy governor polls more often than ondemand, but changes frequency only after completing min_time_state
on a step overriding sampling interval.
Lazy also has a screenoff_maxfreq parameter which when enabled will cause the governor to always
select the maximum frequency while the screen is off.
-Ondemandx:
Basically an ondemand with suspend/wake profiles. This governor is supposed to be a battery friendly ondemand. When screen is off, max frequency is capped at 500 mhz. Even though ondemand is the default governor in many kernel and is considered safe/stable, the support for ondemand/ondemandX depends on CPU capability to do fast frequency switching which are very low latency frequency transitions. I have read somewhere that the performance of ondemand/ondemandx were significantly varying for different i/o schedulers. This is not true for most of the other governors. I personally feel ondemand/ondemandx goes best with SIO I/O scheduler.
-Lionheart:
Is a conservative-based governor. The tunables (such as the thresholds and sampling rate) were changed so the governor behaves more like the performance one, at the cost of battery as the scaling is very aggressive.
To 'experience' Lionheart using conservative, try these tweaks:
sampling_rate:10000 or 20000 or 50000, whichever you feel is safer. (transition latency of the CPU is something below 10ms/10,000uS hence using 10,000 might not be safe).
up_threshold:60
down_threshold:30
freq_step:5
Lionheart goes well with deadline i/o scheduler. When it comes to smoothness (not considering battery drain), a tuned conservative delivers more as compared to a tuned ondemand.
BadAss Governor:
Badass removes all of this "fast peaking" to the max frequency. Badass will also take the gpu load into consideration. If the gpu is moderately busy it will bypass the above check and clock the cpu with 1024Mhz. If the gpu is crushed under load, badass will lift the restrictions to the cpu.
Superbad -
A "superbad" super smooth rendition of a highly optimized "smartass" governor!
Darkside -
A "slightly more agressive smart" optimized governor!
What else-----
-SLQB - (SLAB allocator with Queue)-(both)
This memory allocator is designed for small number of CPUs system (such as desktop or smart phone devices). This allocator is design to be simple and it is optimized for using order-0 pages as much as possible (order-0 pages are the simplest therefore quickest type of memory in a Linux system to allocate).
- Added Cleancache
- Updated zRam
- Lzo compression/decompression speed doubled on average
--When phone vibrates tap the vol-down key to enter Multiboot menu
I would like to say a big thanks to -
paxChristos - Tutorial / Help
FXP - Sources
Cyanogenmod - Souces
DooMLoRD - Everything he's done for XPLay
CosmicDan - Multiboot
Supervenom - For the amazing AOKP rom
Solomon4400 - For helping me test
tempest918 - For the New Logo
xeozus
NobodyAtAll
Faux123
Erasmus
Leedroid
Jerpelea
Phil3759
CTCaer
Anyone missing please PM me
Kernel sources -b jellybean
https://github.com/garwedgess/semc-kernel-msm7x30
CWM source -- https://github.com/garwedgess/android_bootable_recovery -b lupus-cwm
LuPuS-Jellybean-DOWNLOADS
Code:
[B][U]-v2 changes[/U][/B]
- Added Governor Intellidemand thanks to faux123 and CosmicDan for modifying it
- Variuos improvements to make for smoother android
- built with linaro v 4.6
- Changed recovery entering will now flash green, pink and blue (PACman colours :) )
- cleancache , zram, and new lzo compression have been reverted for now
- Changed sources to newest CM so that there is no random freezes ect
[U][B]
- v3 changes[/B][/U]
- Reverted back to zImage
- Added cpu-freq table now upto 2ghz
- Increased VM-max read ahead
- Works now on PAC-man v2
[B][U]
- V4 changelog[/U][/B]
- Updated to latest FXP sources
- Updated GENLOCK (FXP)
- Added cleancache
- Re - Enabled CIFS
[U][B]v5 changes[/B][/U]
- Fixed battery dran
- Updated SIO IO-schedule
- Reverted 2ghz to 1.6ghz
- Updated LZO compression / Decompression
- Further optimzed
[B][U]v6 changes
[/U][/B]
- Multiboot Kernel ~ Thanks [user=320362]@comic[/user]Dan
- Recovery Fixed no more "DANCING" Thanks [user=3365554]@Skrit[/user]chz
- Added Tiny RCU
- Added Custom partition sizes ~ Thanks [user=1844875]@CosmicDan[/user]
- Patched LZO
- Updated to Linaro 4.7 toolchain
- Changed to Google snappy compression/decompression
- Much more optimizations
- Wifi Modules included ~ Thanks [user=1844875]@CosmicDan[/user]
[B][U]v7 changes[/U][/B]
- TWRP recovery (fully touch)
- Enabled USB tether
- Disabled gentle_fair_sleepers
- Updated video drivers
- Added memcopy
- Added compaction
- Backported binder changes
- Lowered vfs_cache_pressure
- LMK (lowmemorykiller) optimizations
- All latest multiboot changes from [B [user=1844875]@CosmicDan[/user] huge thanks[/B]
- Moved 30MB from userdata to system. [B]NANDROID BACKUP BEFORE UPGRADING YOUR KERNEL.[/B] -Thanks [user=1844875]@CosmicDan[/user]
[B][U]v8[/U][/B]
- Latest MultiBoot Changes ---- Huge Thanks [user=1844875]@CosmicDan[/user]
- Built with Linaro 4.7.3 (02-01-2013)
- Fix Entropy Depleting (no more depleting) - Thanks @ Kees Cook
- Fix PageHead
- Fix binder. use of uninitialized variable.
- Fix kernel/net Memory Leaks
- Eliminate kstrdup memory leak
- Makefile optimisations (snapdragon & neon) - Thanks at Paul678
- Tweaked permormance on interactive governor - Thanks at Paul678
- Tweaked SIO io sched - Thanks at Paul678
- Free'd some RAM from loggers
- Reduce swappiness
- ipv4: force_igmp_version ignored when a IGMPv3 query received
- enable ipsec tunnel support in kernel (Latest FXP Change)
- ARM7 optimsations + more in config
[B]v9[/B] [B][COLOR="Red"] IN POST 3[/COLOR][/B]
[B][COLOR="Red"]Note if coming from a multiboot kernel you must wipe ALL partitions[/COLOR][/B]
- No multiboot
- No need to flash phoenix vendor - partitions are stock for now
- Supports both 4.1 & 4.2 JB
- New IIO Scheduler ZEN thanks @bbedward
- New Governor smartassH3 thanks [user=3057569]@Hero[/user]
- Tweaked Deadline IO scheduler
- Tweaked smartassv2
- Frandom
- Wifi improvement
- SFB Net scheduler
- OC up to 1804.8MHz
- Logger backported from CAF
[COLOR="Magenta"]- ALS is enabled by default - You can disable it from LuPuS Menu[/COLOR]
- Free RAM from logger
- LMK updated and optimized + various LMK tweaks
- Various ARM & RAM changes
- TinyRCU optimizations
- Optimized crc32 lib
- various VM changes
- Improved cleancache
- Undervolt LCD display, touch sensor proximity sensor & Wi-Fi thanks @ M66B
- Entropy tweaks
- Try fix for CRT animation [user=4266283]@paul678[/user]
- TWRP & CWM
- LuPuS Menu
- Auto Loading wifi
- All modules and init.d's included No need to flash anything after kernel
Plus alot more changes see [URL="https://github.com/garwedgess/semc-kernel-msm7x30/commits/jellybean"] for full list of credits and patches used[/URL]
[B]v10[/B]
- Latest changes to ALS -- Thanks @ FXP
- Lowered OC to 1612.8Mhz
- Remove ALS option from LuPuS Menu (no longer needed)
- Random reboots should be fixed ( for those who where having such issues )
[B]v11[/B]
- UN-RELEASED
[B]v12[/B]
- Fixed reboot to recovery
---- Custom CWM
- Clean-up of menu
- Added own wipe options menu -- with extra options
- Aroma File Manager from CWM --- Must have aroma ([COLOR=Red]aromafm.zip) placed on root of sdcard[/COLOR])
- Multi zip installer
- Reboot options - Power off re-added under this menu
- Pointless but people keep asking me for it so re-added wipe battery stats also.
- LuPuS themed...
- Fixed "dancing android
Multiboot[/SIZE][/U][/B]
For help and support on Multiboot, please check fma965's thread - "Noob friendly guide to Multibooting Jellybean"​
Requirements:
Unlocked Vendor partition (see "Download/Installation" below)
System size below 310MB
ICS Only - AOSP-based ROM (not stock-based)
Click to expand...
Click to collapse
Features:
Huge thanks @CosmicDan
ICS and JB Support
One kernel, two worlds... you can install any AOSP-based ICS ROM (e.g. CM9, AOKP, etc) in any Slot (as long as it's multiboot aware, see below) and it will work automatically.
Team Win Recovery Project
CWM-Recovery has been replaced with the powerful TWRP. Full touch interface, file browser, backup names with keyboard, batch ZIP install, and more.
Multiboot RAMDisk
Pressing Vol-Down will now show a GUI for selecting which slot you want to boot or enter recovery on. Slot 2 and 3 are stored in ext2 images on your SDCard, and the process is fully automated and well-detailed to guide you through it. Please note that you can only install a ZIP in Recovery for Slot 2 and 3 if it is marked "Multiboot-aware" (see Compatibility section below).
Repair Tools
The Tools > Repair menu allows you to check your sdcard and sd-ext for errors and repair them. Also fix permissions and scan/repair Slot 2 and 3. This solves a lot of common problems with data and app2sd issues.
609MB data partition space
Cache is reduced to 8MB and system reduced to 280MB, giving a total size of 639MB for data. The ROM must be smaller than 280MB for this to work obviously (see "tested" section below). The cache is only 8MB so the kernel automatically links /cache/dalvik-cache to /data/dalvik-cache (simulates MIUI behavior).
Wifi Module auto-install
If the wifi module on the system doesn't exist or is different to the one in the ramdisk, it will be installed/replaced automatically. As an additional fail-safe, the kernel has magic checking (module version) removed - so any module will install on this kernel (but that does not mean it will work!)
Click to expand...
Click to collapse
Compatibility
The kernel has been tested and working on the following ROM's -
Turbo UI Preview (CosmicDan's source build) (Multiboot-aware)
Project Jellyzeus AOSP (CosmicDan's source build) (Multiboot-aware)
SlimBean for Xperia Play GSM/CDMA (cj360's source build) (Multiboot-aware)
P.A.C Man-PA (wedgess' source build) (Multiboot-aware)
Paranoid Android (wedgess' source build) (Multiboot-aware)
CM10 (Not multiboot-aware)
CM9 (Not multiboot-aware)
Please report if it works or not for other Jellybean/ICS-AOSP ROM's.
Click to expand...
Click to collapse
Bugs/Important Caveats
If your ROM has a "Reboot to Recovery" option, using it will load a broken Recovery where no mounts work. I can't fix this, so simply don't use it (just use Vol-Down on normal reboot).
Using Fastboot may trigger a "boot menu loop" - simply enter CWM-Recovery for any slot and then select reboot to solve it.
Click to expand...
Click to collapse
Important info regarding safe Multiboot
Do NOT install a ROM ZIP in Slot 2 or 3 until it is marked "multiboot-aware". Otherwise the ROM will format/install to your internal, no matter *what* you do. For details on how to make a ROM multiboot-aware, see this post.
To get around a ROM not being multiboot aware (if you want to install it in Slot 2 or 3), simply install in Internal (Slot 1) as normal, then set up the second or third slot with "Copy from Internal" instead of "Blank". Then of course you can reformat and reinstall on Internal.
Make sure your SDCard is free of errors. If you encounter *any* issues with a ROM, do a full Repair in the Tools menu before reporting any issues.
*Never* unmount SDCard in Recovery for Slot 2 and 3. But Mounting USB Storage is 100% fine.
Click to expand...
Click to collapse
Downloads
If you like my work please consider buying me a beer or something else
by clicking the DONATE ME button, of course it isn't needed but greatly appreciated and keeps me motivated.
#####################################################################################################################
LuPuSv8-720p-jB-Kernel.img
Md5 = 0x39750d29497af539a3810b4b877fd5e0
LuPuSv8-480p-jB-Kernel.img
Md5 = 0x965333fb455d7f077dfa1f7428058d6a
If wifi doesnt work flashable zip is attached at the bottom of the post
#####################################################################################################################[/LIST]
First-time users - Enter Multiboot Menu (Vol-Down key) and go to Internal > Recovery, then format system, data and cache before doing anything else. Very important.
If you cannot enter the Boot Menu or Recovery after flashing, you need to flash the FTF first.
If you are running LuPuS-jB-v6 or older, the partition map has changed (30MB moved from data to system). You MUST Nandroid Backup before flashing the v7 update, then Nandroid restore after flashing. Otherwise you WILL lose your data.
Click to expand...
Click to collapse
If your MD5# doesn't match re-download
LuPuS v13
Changelog
Code:
[B]v13[/B]
- Added option to enable Quick Key Reset (enable / disable via LuPuS Menu)
- Tuned Governors
* superbad
* lionheart
* virtuous
* darkside
* conservative
* smartassH3
- Really use google snappy zRam (improves zRam)
- Added zCache
- Removed persistent RAM
- Removed some more kernel debugging
- uninterruptible sleep
- Update SIO & CFQ
- Added Ultra-KSM
- Removed optimized AES & SHA1 routines
- Updated TWRP to 2.4.4
*Fixed Mount USB Storage in TWRP
- Updated CWM to latest Official CWM source
*Removed reboot options
*Re-added power off and reboot system now to main menu
- Improved wifi-loading scripts
- Clean up of lupus menu
- Fixed root issue on some devices
- Reworked kernel logs (can be found in /data/local/tmp)
- Boot.d - If phone is taking a long time to start move suspicious init.d scripts to /system/etc/boot.d
They will be run in background and won't affect boot time.
LuPuS MENU
You can run lupus menu from terminal or scriptmanager or similar, you must run as root or script will exit with a message
in terminal
Code:
su
sh lupus
* information is in lupus menu
1/ CIFS Menu *
Enable
Disable
2/ zRam Menu *
Enable
Disable
Set zRam size ( default is 60)
3/ Frandom Menu *
Enable
Disable
4/ Clean and Remove tweaks
Remove init.d's
5/ Tweak Menu
Note all tweaks are preset from here and option to set as init.d's
Clean all temp files
SQLITE optimizations
LMK Optimizations
Network optimizations
Defend against ARP spoofing
Remove android logger
SDcard speed tweak
Flag blocks as non-rotational
6/ Choose Recovery
TWRP
CWM
7/ Performance Menu
Note all options are se by user input from here and option to set as init.d's
Set CPU frequencies
Set Governor
Set IO-Scheduler
Voltage Control
VM tweaks (explained below)
VM Tweaks
dirty ratio and dirty background ratio 1 & 2
This controls how often the kernel writes data to "disk" (in our case the internal microSD system card, not the removable microSD card). When your apps write data to disk, Linux actually doesn't write the data out to the disk right away, it actually writes the stuff to system memory and the kernel handles when and how the data is actually going to be flushed to the disk. These values represent a percentage, the higher the percentage, the longer it waits to flush, the lower the percentage, the more often flushes will occur. Now remember, we are dealing with solid state storage, not the traditional disk platter and spindle. So we are actually able to delay flushes a little longer with solid state versus a traditional hard drive disk.
dirty_expire_centisecs
How old "dirty" data should be before the kernel considers it old enough to be written to disk. It is expressed in 100ths of a second.
dirty_writeback_centisecs
This is the interval of when the writeback daemons periodically wake up and write "old" data out to disk. It is expressed in 100ths of a second.
min free kbytes
This is used to force the Linux VM to keep a minimum number of kilobytes free. The VM uses this number to compute a pages_min value for each lowmem zone in the system. Each lowmem zone gets a number of reserved free pages based proportionally on its size. Default is 2048kb.
overcommit_memory
This controls overcommit of system memory, possibly allowing processes to allocate (but not use) more memory than is actually available.
0 - Heuristic overcommit handling. Obvious overcommits of address space are refused. Used for a typical system. It ensures a seriously wild allocation fails while allowing overcommit to reduce swap usage. root is allowed to allocate slighly more memory in this mode. This is the default.
1 - Always overcommit. Appropriate for some scientific applications.
2 - Don't overcommit. The total address space commit for the system is not permitted to exceed swap plus a configurable percentage (default is 50) of physical RAM. Depending on the percentage you use, in most situations this means a process will not be killed while attempting to use already-allocated memory but will receive errors on memory allocation as appropriate.
Swappiness
A property for the Linux kernel that changes the balance between swapping out runtime memory, as opposed to dropping pages from the system page cache. Swappiness can be set to values between 0 and 100 inclusive. A low value means the kernel will try to avoid swapping as much as possible where a higher value instead will make the kernel aggressively try to use swap space.
VFS Cache Pressure
File system cache (dentry/inode) is really more important than the block cache above in dirty ratio and dirty background ratio, so we really want the kernel to use up much more of the RAM for file system cache, this will increas the performance of the system without sacrificing performance at the application level. The default value is 100, as a percentage, and what you want to do is lower the value to tell the kernel to favor the file system cache and not drop them aggressively.
If you like my work please consider buying me a beer or something else
by clicking the DONATE ME button, of course it isn't needed but greatly appreciated and keeps me motivated.
Downloads
If you like my work please consider buying me a beer or something else
by clicking the DONATE ME button, of course it isn't needed but greatly appreciated and keeps me motivated.
#####################################################################################################################
480p
LuPuS_zeus_jBv13-ram.img
md5 = d3588985ea241c4e44cf27be30b74b0f
720p
LuPuS_zeus_jBv13-full.img
md5 = 9d5d17ca438ae745a793a6841b320f48
You are awesome
when you leave a rom jelly bean with touchpad and camera working support me step by JB definitely .. meanwhile I stay with my dear GB
JB Lupus kernel (Linaro) + rom JB (Linaro) that combination would be good ..
You're Wedgess.
Enjoying this kernel quite a lot Figured I'd say thanks and bump this thread at the same time
Zerosuit Connor said:
Enjoying this kernel quite a lot Figured I'd say thanks and bump this thread at the same time
Click to expand...
Click to collapse
Good stuff ill update it with fxps latest changes this week. And click thanks in the OP, better then saying it
Sent from my GT-I9300
Hey Wedgess ... Thanks for the awesome kernel.... Could you do one more thing ....The volume output everywhere(loudspeaker, ear speaker etc.) is very low...Can you increase it ???
vrkamath2020 said:
Hey Wedgess ... Thanks for the awesome kernel.... Could you do one more thing ....The volume output everywhere(loudspeaker, ear speaker etc.) is very low...Can you increase it ???
Click to expand...
Click to collapse
Yp same here but this bug from the rom not from the kernel
MonY960 said:
Yp same here but this bug from the rom not from the kernel
Click to expand...
Click to collapse
Ohh...hehe....kkk....I guess, i'll ask the developer in the rom's post ....thank you for pointing it out...
can you make a CM10 based one for arc? thanks alot. i just installed Paranoid Android and i wanna try it out!
peanutheng said:
can you make a CM10 based one for arc? thanks alot. i just installed Paranoid Android and i wanna try it out!
Click to expand...
Click to collapse
Could but Wi-Fi is the problem in arc /s with cm based if I can figure it out then try. But going update this first
Sent from my GT-I9300
wedgess said:
Could but Wi-Fi is the problem in arc /s with cm based if I can figure it out then try. But going update this first
Sent from my GT-I9300
Click to expand...
Click to collapse
alright thanks ^^
wedgess said:
Could but Wi-Fi is the problem in arc /s with cm based if I can figure it out then try. But going update this first
Sent from my GT-I9300
Click to expand...
Click to collapse
So, can't you use files from CM10 anzu roms???
caqo71 said:
So, can't you use files from CM10 anzu roms???
Click to expand...
Click to collapse
This was a week ago, I got wifi going I will be releasing for ur devices maybe tomorrow please keep this on its thread. But no I can't unless I was just to add governors and then it would work with CM10 only not AOKP or other CM10 roms a hich will probably come soon
Sent from my GT-I9300
Is this based on fxp137?
Sent from my Xperia Play using xda premium
hitman980206 said:
Is this based on fxp137?
Sent from my Xperia Play using xda
Click to expand...
Click to collapse
no it will be tomorrow though have the kernel there just goin make a few changes to get it smoother and build with linaro
Sent from my GT-I9300
Cm 10 base jb Fxp 139
It this work for xperia arc cm 10 FXP 139. ?
DaveX2012 said:
It this work for xperia arc cm 10 FXP 139. ?
Click to expand...
Click to collapse
Considering ur on the PLAY development thread no. Go to the ARC thread
Sent from my GT-I9300
Why should I use this as opposed to the default kernel that comes with FXP?

[KERNEL][LINARO 4.7.3] LuPuS Kernel for Stock ICS v6 [ALL MDPI][15 May 2013]

LuPuS Kernel Stock
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
VERSION 6
GB kernel for ALL MDPI can be found on this thread http://forum.xda-developers.com/showthread.php?t=2295108
Will update the OP later.
This kernel is based on the LuPuS Kernel for Arc/S by wedgess. All the changes in the kernel are done by him. A big thanks to wedgess. I have made this with his permissions and support. The Ramdisk is modified by me using the Stock from the ftf files.
Disclaimer
Code:
[SIZE=4]
[FONT=monospace]
[COLOR=DarkOrchid]#include[/COLOR] [COLOR=Magenta]std.h[/COLOR]
[COLOR=Blue]/*
* Your warranty is now void.. LOL I guess you knew it already.
*
* I am not responsible for bricked devices, dead SD cards,
* thermonuclear war, you getting dumped or you getting fired because your phone*
* bootloops and alarm does not go off. Please do some research if you have any *
* concerns about features included in my kernel before using it! YOU and only*
* YOU are choosing to make these modifications.
*/
[COLOR=Magenta]#if[/COLOR]
You have a [COLOR=DarkGreen]question[/COLOR] post it in the [COLOR=DarkRed]thread[/COLOR],
Instead of [COLOR=DarkGreen]Pm'ing me[/COLOR], as other users may experience your [COLOR=DarkRed]problems[/COLOR]
[COLOR=Magenta]#endif[/COLOR][/COLOR]
[/FONT][/SIZE]
Included in kernel
NEW
LuPuS Script
You can run LuPuS script in terminal emulator app
In terminal simply type
Code:
su
Code:
sh lupus
You can choose to enable / disable
Cifs
zRam - and set its size
Tweaks
Low Memory Killer optimizations
Kernel Memory tweaks
Network Optimizations
USB OTG
Enable
Disable
Reset
Use this if you are having problems with recovery or wifi is not working
You can switch recovery (default is CWM)
TWRP (v2.4.3.0)
CWM (v6.0.2.7)
Added Io-schedulers --
- Noop
- Anticipatory
- Deadline
- CFQ
- BFQ
- SIO
Added Governors --
- lagfree
- brazillianwax
- smoothass
- scary
- savagedzen
- smartass
- smartassv2
- interactivex
- minmax
- powersave
- performance
- conservative
- ondemand
- interactive
- userspace
+
Lulzactive - Thanks to Tegrak
Based on Interactive and Smartass. When workload is greater than or equal to 60%, the governor scales up
CPU to next higher step. When workload is less than 60%, governor scales down CPU to next lower step.
When screen is off, frequency is locked to global scaling minimum frequency
Virtuous
Virtuous is a modded smartassV2 which gives even more battery time then smartassV2
Intellidemand - Thanks to faux123
This is an intelligent ondemand that enters browsing mode to limit max frequency when GPU is idling,
and (exits browsing mode) behaves like ondemand when GPU is busy; to deliver performance for gaming and such.
Intellidemand does not jump to highest frequency when screen is off.
Lazy - Thanks to Ezekeel
The Idea here is to eliminate any instabilities caused by fast frequency switching by ondemand.
Lazy governor polls more often than ondemand, but changes frequency only after completing min_time_state
on a step overriding sampling interval.
Lazy also has a screenoff_maxfreq parameter which when enabled will cause the governor to always
select the maximum frequency while the screen is off.
-Ondemandx:
Basically an ondemand with suspend/wake profiles. This governor is supposed to be a battery friendly ondemand. When screen is off, max frequency is capped at 500 mhz. Even though ondemand is the default governor in many kernel and is considered safe/stable, the support for ondemand/ondemandX depends on CPU capability to do fast frequency switching which are very low latency frequency transitions. I have read somewhere that the performance of ondemand/ondemandx were significantly varying for different i/o schedulers. This is not true for most of the other governors. I personally feel ondemand/ondemandx goes best with SIO I/O scheduler.
-Lionheart:
Is a conservative-based governor. The tunables (such as the thresholds and sampling rate) were changed so the governor behaves more like the performance one, at the cost of battery as the scaling is very aggressive.
To 'experience' Lionheart using conservative, try these tweaks:
sampling_rate:10000 or 20000 or 50000, whichever you feel is safer. (transition latency of the CPU is something below 10ms/10,000uS hence using 10,000 might not be safe).
up_threshold:60
down_threshold:30
freq_step:5
Lionheart goes well with deadline i/o scheduler. When it comes to smoothness (not considering battery drain), a tuned conservative delivers more as compared to a tuned ondemand.
BadAss Governor:
Badass removes all of this "fast peaking" to the max frequency. Badass will also take the gpu load into consideration. If the gpu is moderately busy it will bypass the above check and clock the cpu with 1024Mhz. If the gpu is crushed under load, badass will lift the restrictions to the cpu.
Superbad -
A "superbad" super smooth rendition of a highly optimized "smartass" governor!
Darkside -
A "slightly more agressive smart" optimized governor!
What else-----
-SLQB - (SLAB allocator with Queue)-(both)
This memory allocator is designed for small number of CPUs system (such as desktop or smart phone devices). This allocator is design to be simple and it is optimized for using order-0 pages as much as possible (order-0 pages are the simplest therefore quickest type of memory in a Linux system to allocate).
- Added Cleancache
- Supports ext 2,3
- Updated zRam
- Lzo compression/decompression speed has doubled on average.
- Init.d support
- Fudgeswap
- And much more
Show your support for the kernel by adding this to your signature
A big thanks to -
wedgess - for the source and a lot of help
kamarush - for recovery
fxp - for few fixes
an0nym0us_ - for guiding in fixing half screen aroma bug
Many brave Testers
Downloads and Changelog in post 2
Please Click Thanks, Its Better Then Saying It :good:
Thank wedgess in Post #6 :good:
Guys if you wanna donate to me then Please follow this method
login to your paypal account
in sending money enter email id [email protected]
enter the amount and transfer.
Accepting donations in India is Prohibited so you have to transfer in above way
Changelog
Code:
[B][COLOR="Blue"]What's been added in v3[/COLOR][/B]
~2 Way call recording
~ Ext4 support
~ More battery friendly (so far so good)
~ Increased WiFi signal strength
~ Free’d Ram
~ GPU Overclock
~ Made kernel smoother
~ Might of left one or 2things out here
~ 0% battery patch thanks to Bazoocaze
[B][COLOR="Blue"]What's been added in v4[/COLOR][/B]
~ Fixed not booting issue
~ Fixed GPU OC 200+ points improvement for 2D & 3D
~ Added Full Custom Voltage control
[B][COLOR="Blue"]Whats new in v6[/COLOR][/B]
~ Completely fixed boot problem (boot is set to 806MHz, don't complain as you will OC anyway :p)
~ Quicker boot time
~ Fixed battery issues :fingers-crossed:
~ Added governor-- Intellidemand2
~ Fixed GPU OC
~ Wifi Signal and lock on much quicker/better
~ Alot of clean-ups & small fixes
~ kgsl: Use highest performance level on wake-up from sleep
[B][COLOR="Blue"]New in v8 [/COLOR][/B]
- Added USB OTG support (see attachments in Downloads section)
- Tweaked Intellidemand2 Thanks @CosmicDan - Dbus_ramping = gives project butter feel :)
- Removed CIFS & NFS to help increase battery (test)
- Disabled my disablng of sched feature
- More tweaks
- Possibly more
[B][COLOR="Blue"]v9 - MDPI v1[/COLOR][/B]
- Improved Battery Life alot :)
- Thumbee support
- ARM7 optimizations
- Brought OC back down to 1.6 max (no need for it above 1.6 unless u want to kill your device)
- Kernel sources completely reworked started from scratch o Sony xx.587 sources
- Tiny RCU
- Upddatedd patched and fixed LZO
- lowered vfs cache pressure
- Increased Wifi- Range and added support for channel 14
- 0 % Battery patch - Thanks @ Bazoocaze
- Better memory copy
- Better memory move
- LMK Optimizations (LowMemoryKiller)
- VDD support (voltage conrol)
- Linaro Optimzations
- Compaction added
- KSM
- CIFS (improved support)
- NTFS
- USB OTG
- Updated to newest SIO Io-Scheduler
- Google Snappy Compress & Decompress
- Added Vibrate To Recovery (Notification to enter CWM)
- Wifi module size drasticly reduced
**Probably alot more but this is all I can remember for now**
[B][COLOR="Blue"]v9 - MDPI v2[/COLOR][/B]
-Fixed the Ramdisks
-Fixed the zram bug (disabled by default)
-Added Dual Recovery ( Now 3 different versions with same zimage)
[B][COLOR="Blue"]v9 - MDPI v3[/COLOR][/B]
-Integrated the Wifi modules into the ramdisk
-Fixed modules-signed.zip for auto insmod of storage modules
-Added underclock upto 24Mhz (not recommend to set min clock below 184Mhz)
-Fixed Autoroot in TWRP and DUAL recovery kernel
[B][COLOR="Blue"]v10 -MDPI v4[/COLOR][/B]
- Built with Linaro 4.7.3 (02-01-13)
- Reworked Ramdisk, uses new method
- Auto Root updated to SuperSU, only roots device if Superuser.apk or SuperSU.apk dont already exist
- New LuPuS menu - check in post #1 on how to use it
- Build in wifi modules ( if wifi modules don't work on first install reboot)
- Built in CIFS & USB OTG (from lupus menu)
- Built in zRam, you can also change zRam size (from LuPuS menu)
- TWRP and latest CWM Recovery {change default in LuPuS Menu)
- Supports Gb and ICS (GB has wifi broken ATM)
- Tweaks menu from LuPuS menu script
- Free'd 11mb RAM
- cgroup scheduling
- binder changes from 2.6.32.60
- binder: Fix use of uninitialized variable.
- net sched: fix some kernel memory leaks
- net/ipv4: Eliminate kstrdup memory leak
- ipv4: force_igmp_version ignored when a IGMPv3 query received
- pids: Fix a race in pid generation that causes pids to be reused immediately
- smart toggle overclock upto 2ghz
- changed RD compression to LZMA
- enable group scheduling
- removed some debugging
- cleaned up config
- USB tether
- enable ipsec tunnel support in kernel
- SQLITE3 DB vacumming
- Further compressed ramdisk
- disabled cuse, enabled md4 + nls_utf8 as modules
- fixed the half screen aroma bug
**Probably alot more but this is all I can remember for now**
[B][COLOR="Blue"]v10 -MDPI v5[/COLOR][/B]
- Updated TWRP to 2.4.3.0
- Fixed Auto root script
- Fixed reset in lupus script
- Reverted the default max frequency to 1Ghz
- Few other fixes in Ramdisk
The version for MDPI is based on LuPuS v10
Downloads
http://dds.vigaas.com/kernels/LuPuS_kernel/Version5/
OLD DOWNLOADS
http://dds.vigaas.com/kernels/LuPuS_kernel/Version4/
http://dds.vigaas.com/kernels/LuPuS_kernel/Version3/
http://www.mediafire.com/?hlewc7ddqagrb
No Need of Wifi modules and OTG modules anymore
Every thing is in Ramdisk
res2
To be Updated
Good work :good:
Good kernel!
This is bugless and fast!
Compatible with the most of ICS roms
Sent from my Xperia Mini using xda premium
Thanks for expanding it to other devices as I dont have time to do it myself. As I said your free to release my cm 9 & 10 kernels aswell if you get time
Sent from my GT-I9300 On Official JB
Gud work, bro, U gonna ROCK, am also releasing kernel Soon
nice work
anybody flashed it on lww? results? Benchmarks?
ps: it's Zram enabler not "Zram eabler"
SirMatin said:
nice work
anybody flashed it on lww? results? Benchmarks?
ps: it's Zram enabler not "Zram eabler"
Click to expand...
Click to collapse
I have, its ta best kernel ever for MDPI !
Sent from my WT19i using xda premium
wedgess said:
Thanks for expanding it to other devices as I dont have time to do it myself. As I said your free to release my cm 9 & 10 kernels aswell if you get time
Sent from my GT-I9300 On Official JB
Click to expand...
Click to collapse
All thanks to you for making such a great kernel. I will port your CM10 kernel next. I will start that few days later.
Couldn't thank you today. Limited to 8 thanks per day.
OMG !!!! just a couple of days ago i was recommending this for a friends of mine with an arc s wishing i could have a linario kernel like him for ics , cuz i have M66B's for cm10 and it's perfect !
now i have not only a linario but the same kernel, might be reverting back to ics afterall !
thanks sooooooooooooooooooo much !
Great work bud, keep up:good:
need to test this
Guys please do reply about the performance of the kernel
Sent from my SK17i using xda app-developers app
singh_dd93 said:
Guys please do reply about the performance of the kernel
Sent from my SK17i using xda app-developers app
Click to expand...
Click to collapse
well i cant tell u anything about performance cause mine were already perfect
i will use this kernel from now
please tell me ext4 works or no? In changelog v3 is ext4 support but in first post is ext2, 3 support.
feel very laggish and hd game not running smooth enough after flashing kernel and module, then try to reboot again and BAM:laugh: no more lag and super smooth!!! thanks singh_dd93 and wedgess for such a great kernel:laugh::laugh::laugh::laugh::laugh::laugh:
edit: strange... it is just my device having random reboot
Ikmalblack95 said:
feel very laggish and hd game not running smooth enough after flashing kernel and module, then try to reboot again and BAM:laugh: no more lag and super smooth!!! thanks singh_dd93 and wedgess for such a great kernel:laugh::laugh::laugh::laugh::laugh::laugh:
edit: strange... it is just my device having random reboot
Click to expand...
Click to collapse
Must be I havent had any problems with kernels rebooting I had one previous versions but fixed it since then. Can u post the last_kmsg and ill have a look
And ye it supports ext 2 3 & 4
Sent from my GT-I9300 On Official JB
It is very fast release 38 megs other kernels only freed 25 megs in stock ics Thanks for your work:fingers-crossed:
I commented in a few days the battery consumption
kernel work increible for now. realy, so good.
zram is working by default, or I need to flash " wedgess-new-zramm .... " zip ?

[KERNEL][PLAY] LuPuSv7 [STOCK ICS/GB & CM9][LINARO 4.7.3][19-06-13]

LuPuS STOCK GB/ICS​
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Based off SONY ICS latest sources 4.1.B.0.587 / 4.1.B.1.13​
About
Originally developed for ARC, and the rest of the 2011 line, its about time I brought it to the play, this is based on LuPuS v10 from the ARC thread.Works on both GingerBread and Ice Cream Sandwich, Kernel will include ramdisk for CDMA also so far has not been tested so please report wether it works or not please let me know.
Disclaimer
Code:
[COLOR="DarkOrchid"]#include[/COLOR] [COLOR="Magenta"]std.h[/COLOR]
[COLOR="Blue"]/*
* Your warranty is now void.. LOL I guess you knew it already.
*
* I am not responsible for bricked devices, dead SD cards,
* thermonuclear war, you getting dumped or you getting fired because your phone*
* bootloops and alarm does not go off. Please do some research if you have any *
* concerns about features included in my kernel before using it! YOU and only*
* YOU are choosing to make these modifications.
*/
[COLOR="Magenta"]#ifdef[/COLOR]
You have a [COLOR="DarkGreen"]question[/COLOR] post it in the [COLOR="DarkRed"]thread[/COLOR],
Instead of [COLOR="DarkGreen"]Pm'ing me[/COLOR], as other users may
experience your [COLOR="DarkRed"]problems[/COLOR]
[COLOR="Magenta"]#endif[/COLOR][/COLOR]
Included in kernel
Added Io-schedulers --
- Noop
- Anticipatory
- Deadline
- CFQ
- BFQ
- SIO
- ZEN
Added Governors --
- lagfree
- brazillianwax
- smoothass
- scary
- savagedzen
- smartass
- smartassv2
- smartassH3
- interactivex
- minmax
- powersave
- performance
- conservative
- ondemand
- interactive
- userspace
+
Lulzactive - Thanks to Tegrak
Based on Interactive and Smartass. When workload is greater than or equal to 60%, the governor scales up
CPU to next higher step. When workload is less than 60%, governor scales down CPU to next lower step.
When screen is off, frequency is locked to global scaling minimum frequency
Virtuous
Virtuous is a modded smartassV2 which gives even more battery time then smartassV2
Intellidemand - Thanks to faux123
This is an intelligent ondemand that enters browsing mode to limit max frequency when GPU is idling,
and (exits browsing mode) behaves like ondemand when GPU is busy; to deliver performance for gaming and such.
Intellidemand does not jump to highest frequency when screen is off.
Lazy - Thanks to Ezekeel
The Idea here is to eliminate any instabilities caused by fast frequency switching by ondemand.
Lazy governor polls more often than ondemand, but changes frequency only after completing min_time_state
on a step overriding sampling interval.
Lazy also has a screenoff_maxfreq parameter which when enabled will cause the governor to always
select the maximum frequency while the screen is off.
-Ondemandx:
Basically an ondemand with suspend/wake profiles. This governor is supposed to be a battery friendly ondemand. When screen is off, max frequency is capped at 500 mhz. Even though ondemand is the default governor in many kernel and is considered safe/stable, the support for ondemand/ondemandX depends on CPU capability to do fast frequency switching which are very low latency frequency transitions. I have read somewhere that the performance of ondemand/ondemandx were significantly varying for different i/o schedulers. This is not true for most of the other governors. I personally feel ondemand/ondemandx goes best with SIO I/O scheduler.
-Lionheart:
Is a conservative-based governor. The tunables (such as the thresholds and sampling rate) were changed so the governor behaves more like the performance one, at the cost of battery as the scaling is very aggressive.
To 'experience' Lionheart using conservative, try these tweaks:
sampling_rate:10000 or 20000 or 50000, whichever you feel is safer. (transition latency of the CPU is something below 10ms/10,000uS hence using 10,000 might not be safe).
up_threshold:60
down_threshold:30
freq_step:5
Lionheart goes well with deadline i/o scheduler. When it comes to smoothness (not considering battery drain), a tuned conservative delivers more as compared to a tuned ondemand.
BadAss Governor:
Badass removes all of this "fast peaking" to the max frequency. Badass will also take the gpu load into consideration. If the gpu is moderately busy it will bypass the above check and clock the cpu with 1024Mhz. If the gpu is crushed under load, badass will lift the restrictions to the cpu.
Superbad -
A "superbad" super smooth rendition of a highly optimized "smartass" governor!
Darkside -
A "slightly more agressive smart" optimized governor!
What else-----
-SLQB - (SLAB allocator with Queue)-(both)
This memory allocator is designed for small number of CPUs system (such as desktop or smart phone devices). This allocator is design to be simple and it is optimized for using order-0 pages as much as possible (order-0 pages are the simplest therefore quickest type of memory in a Linux system to allocate).
- Added Cleancache
- Supports ext 2,3
- Updated zRam
- Lzo compression/decompression speed has doubled on average.
- Init.d support
- Fudgeswap
- And much more see changelog in post #2
LuPuS MENU
To Run LuPuS Menu use either ScriptManager get it HERE on google playstore
Or
Use Terminal Emulator get it HERE on google playstore.
Code:
su
lupus
* information is in lupus menu
1/ CIFS Menu *
Enable
Disable
2/ zRam Menu *
Enable
Disable
Set zRam size ( default is 60)
3/ Frandom Menu *
Enable
Disable
4/ Clean and Remove tweaks
Remove init.d's
5/ Tweak Menu
Note all tweaks are preset from here and option to set as init.d's
Clean all temp files
SQLITE optimizations
LMK Optimizations
Network optimizations
Defend against ARP spoofing
Remove android logger
SDcard speed tweak
Flag blocks as non-rotational
6/ Performance Menu
Note all options are se by user input from here and option to set as init.d's
Set CPU frequencies
Set Governor
Set IO-Scheduler
Voltage Control
VM tweaks (explained below)
VM Tweaks
dirty ratio and dirty background ratio 1 & 2
This controls how often the kernel writes data to "disk" (in our case the internal microSD system card, not the removable microSD card). When your apps write data to disk, Linux actually doesn't write the data out to the disk right away, it actually writes the stuff to system memory and the kernel handles when and how the data is actually going to be flushed to the disk. These values represent a percentage, the higher the percentage, the longer it waits to flush, the lower the percentage, the more often flushes will occur. Now remember, we are dealing with solid state storage, not the traditional disk platter and spindle. So we are actually able to delay flushes a little longer with solid state versus a traditional hard drive disk.
dirty_expire_centisecs
How old "dirty" data should be before the kernel considers it old enough to be written to disk. It is expressed in 100ths of a second.
dirty_writeback_centisecs
This is the interval of when the writeback daemons periodically wake up and write "old" data out to disk. It is expressed in 100ths of a second.
min free kbytes
This is used to force the Linux VM to keep a minimum number of kilobytes free. The VM uses this number to compute a pages_min value for each lowmem zone in the system. Each lowmem zone gets a number of reserved free pages based proportionally on its size. Default is 2048kb.
overcommit_memory
This controls overcommit of system memory, possibly allowing processes to allocate (but not use) more memory than is actually available.
0 - Heuristic overcommit handling. Obvious overcommits of address space are refused. Used for a typical system. It ensures a seriously wild allocation fails while allowing overcommit to reduce swap usage. root is allowed to allocate slighly more memory in this mode. This is the default.
1 - Always overcommit. Appropriate for some scientific applications.
2 - Don't overcommit. The total address space commit for the system is not permitted to exceed swap plus a configurable percentage (default is 50) of physical RAM. Depending on the percentage you use, in most situations this means a process will not be killed while attempting to use already-allocated memory but will receive errors on memory allocation as appropriate.
Swappiness
A property for the Linux kernel that changes the balance between swapping out runtime memory, as opposed to dropping pages from the system page cache. Swappiness can be set to values between 0 and 100 inclusive. A low value means the kernel will try to avoid swapping as much as possible where a higher value instead will make the kernel aggressively try to use swap space.
VFS Cache Pressure
File system cache (dentry/inode) is really more important than the block cache above in dirty ratio and dirty background ratio, so we really want the kernel to use up much more of the RAM for file system cache, this will increas the performance of the system without sacrificing performance at the application level. The default value is 100, as a percentage, and what you want to do is lower the value to tell the kernel to favor the file system cache and not drop them aggressively.
Show your support for the kernel and my work by putting this in your signature, its only a quick one I done up with my limited time
Code:
http://i.imgur.com/xtWNL.png
A big thanks to -
CosmicDan
DooMLoRD
FXP
CJ360
Nickholtus
SONY
xeozus
NobodyAtAll
Faux123
Erasmus
Leedroid
FXP Team
Jerpelea
Phil3759
CTCaer
Anyone missing please PM me
Downloads in post 2
Kernel source --- -b master
https://github.com/garwedgess/LuPuS-STOCK-ICS-Xperia2011
CWM source -- https://github.com/garwedgess/android_bootable_recovery -b lupus-cwm
Changelog:
Code:
[B]
Previous Releases[/B]
[hide]
[B][U]Initial Release[/U][/B]
[list] -built with linaro
- ext 2/3/4
- Tweaks to wifi
- Init.d tweaks
- Linaro Optimizations
- Improved Battery Life alot :)
- Thumbee support
- All governors from OP
- All Io-Schedulers from OP
- ARM7 optimizations
- cgroup scheduling
- Brought OC back down to 1.6 max (no need for it above 1.6 unless u want to kill your device)
- Tiny RCU
- Upddatedd patched and fixed LZO
- lowered vfs cache pressure
- Increased Wifi- Range and added support for channel 14
- 0 % Battery patch - Thanks @ Bazoocaze
- Better memory copy
- Better memory move
- LMK Optimizations (LowMemoryKiller)
- VDD support (voltage conrol)
- Cleancache
- Compaction added
- KSM
- CIFS (improved support)
- Updated to newest SIO Io-Scheduler
- Google Snappy Compress & Decompress
- Added Vibrate To Recovery (Notification to enter CWM)
- Built with Linaro 4.7.3 (02-01-13)
- Reworked Ramdisk, uses new method
- Auto Root updated to SuperSU, only roots device if Superuser.apk or SuperSU.apk dont already exist
- New LuPuS menu - check in post #1 on how to use it
- Build in wifi modules ( if wifi modules don't work on first install reboot)
- Built in CIFS & USB OTG (from lupus menu)
- Built in zRam, you can also change zRam size (from LuPuS menu)
- TWRP and latest CWM Recovery {change default in LuPuS Menu)
- Supports Gb and ICS (GB has wifi broken ATM)
- Custom partitions - Thanks @ CosmicDan
- Tweaks menu from LuPuS menu script
- Free'd 11mb RAM
- binder changes from 2.6.32.60
- binder: Fix use of uninitialized variable.
- net sched: fix some kernel memory leaks
- net/ipv4: Eliminate kstrdup memory leak
- ipv4: force_igmp_version ignored when a IGMPv3 query received
- pids: Fix a race in pid generation that causes pids to be reused immediately
- smart toggle overclock upto 2ghz
- changed RD compression to LZMA
- enable group scheduling
- removed some debugging
- cleaned up config
- USB tether
- enable ipsec tunnel support in kernel
- SQLITE3 DB vacumming
- Further compressed ramdisk
- disabled cuse, enabled md4 + nls_utf8 as modules
*** Probably missing a few here ***
[B]-v2[/B]
- [COLOR="Red"]Updated kernel to 2.6.32.60[/COLOR]
- CWM = volume down
- TWRP = volume up
- Fixed Problem with PLAY store
- Added fool-proof to ramdisk,( if android version is unsupported device will boot CWM)
- Gave 30MB more space to system to avoid certain ROMs not booting
- Complete clean up and new improved LuPuS Menu
- Fixed AROMA
- Backport Binder from CAF 3.4.0
- Triple Buffer
- Frandom
- Tweaked deadline
- Tweaked performance governor
- Tweaked SmartassV2
- New governor SmartassH3
- New IO-Scheduler ZEN
- Patch so entropy no longer depletes
- Zcache
- Minor update to touchpads
- ARM optimizations
- Genlock backported from CAF
- Replaced old compaction with newer/better version
- Backported logger from CAF and free'd RAM from logger
- Updated improved LMK
- Removed fudgeswap
- Updated crc32 lib from 3.3 kernel
- New net scheduler Stochastic Fair Blue (SFB)
- Optimized Tiny RCU
- CFS tweaks
- Quick keyboard reset (hold HOME + POWER)
- Timed_gpio backported from CAF
- Snapdragon optiizations
- Improved boot time
- Improved wifi to load at first boot
- Removed Autoroot feature
[URL="https://github.com/garwedgess/LuPuS-STOCK-ICS-Xperia2011/commits/2.6.32.x"]** Plus more see here for all patches and credits**
Also Thanks at gu5t3r and [NUT][/URL]
[B]v3[/B]
- Fixed Video playback/recording
- Reverted back to linux kernel 2.6.32.9
- Removed triple buffer (caused some lag)
- Fixed problem with root @ gu5t3r
- LuPuS Script now runs properly from Terminal Emulator @ gu5t3r
- Added fool-proof to ramdisk -- if non-supported Android version is found (not ICS or GB) Kernel will boot into CWM
- Reduced size of kernel
- CWM fixed
[/list]
[B]v4[/B]
- Fixed CPU Governor and Frequencies not sticking at boot -- thanks [user=4665716]@gu5t3r[/user]
---- Custom CWM
- Clean-up of menu
- Added own wipe options menu -- with extra options
- Aroma File Manager from CWM --- Must have aroma ([COLOR=Red]aromafm.zip) placed on root of sdcard[/COLOR])
- Multi zip installer
- Reboot options - Power off re-added under this menu
- Pointless but people keep asking me for it so re-added wipe battery stats also.
- LuPuS themed..
[B]v5[/B]
- Fixed Custom Partitions [COLOR="Red"]NOTE:: This is the last time you will need to format partitions[/COLOR]
- CDMA Camera Fix Thanks [user=4474983]@vokal1992[/user] for the lib (will install camera fix if device is r800x in ROMs build.prop)
- Removed persistent RAM
- Remove other errors from dmesg
- Improved wifi loading
- Disabled Key Reset (can be enbled in LuPuS Menu)
---- CWM updated to 6.0.3.2
- Fixed Advanced restore
- Fixed busybox symlinks generation (aka) fixed CWM backup not working
- Fixed install from sideload being mixed up with toggle signature
- Remove confirmation from install from sideload as it can be cancelled at anytime.
---- Complete Ramdisk Clean up & Improvment
- Reworked booting
- Supports m2sd and other ap2sd scripts
- Fixed Reboot To Recovery (It reboots to last one used IF you don't have scripts that wipe /cache on boot)
- Reworked Kernel logs, they are located at /cache/recovery/ and /data/local/tmp/
- Improved init.d
- lupus menu clean up
- Boot.d - If phone is taking a long time to start move suspicious init.d scripts to /system/etc/boot.d
They will be run in background and won't affect boot time.
[B]
v6[/B]
- Added Ultra-KSM
- Tuned Governors
* superbad
* lionheart
* virtuous
* darkside
* conservative
* smartassH3
- Really use google snappy zRam (improves zRam)
- Fix nasty sigreturn bug
- Fix compiler warnings
- Do uninteruptible sleep
- Other various fixes
- Added support for CM9
- Other various ramdisk improvments
- Updated TWRP
* Mounting Mass Storage in recovery fixed
- Updated LuPuS CWM to latest Official CWM changes
* Fixed advanced restore
* Removed Reboot Options
* Brough Reboot System Now back to Main Menu
* Brought Power Off back to Main Menu
* After install of zip dont return to main menu
* Minor UI changes[/hide]
[B]v7[/B]
- Fix some lag in gaming
- Set default swappiness to 20
- Removed fsync
- Removed Cleancache
- Removed zCache
- Removed WasActive page flag
- Removed Zen IO-Scheduler
- Fixed issue with some devices booting into CWM
- Fixed CWM install options order
- Fixed TWRP adb and mounting USB storage
- Fixed PATH for LuPuS Menu
- Added UKSM options to LuPuS-Menu
Downloads
If you like my work please consider buying me a beer or something else
by clicking the DONATE ME button, of course it isn't needed but greatly appreciated and keeps me motivated.
===================== L U P U S - S T O C K - D O W N L O A D S ===================
CWM = VOLUME DOWN
TWRP = VOLUME UP
If you need root for STOCK ROM
Code:
[COLOR="Purple"]Root[/COLOR] : ( Flashable via recovery )
* SuperSU : [URL="http://download.chainfire.eu/204/SuperSU/"][COLOR="Green"][U]Download[/U][/COLOR][/URL]
* Superuser : [URL="http://androidsu.com/superuser/"][COLOR="Green"][U]Download[/U][/COLOR][/URL]
Important
Coming from a kernel with STOCK partitions??
Via fastboot enter the commands:
Code:
fastboot erase userdata
fastboot erase system
You must wipe userdata and system if coming from a STOCK partirion kernel, Otherwise u will be stuck in a loop
Click to expand...
Click to collapse
.
Custom Partitions ( Does not support CM9 )
LuPuS_zeus_Stock-gB+iCsv7-full.img
md5 = d062539d219822709cb845e2589480be
LuPuS_zeus_Stock-gB+iCsv7-ram.img
md5 = 22d977aa5bec0fb39b12fecf3a7e3dfc
Stock Partitions ( Supports CM9 ) (camera in cm9 not working)
LuPuS_zeus_Stock-gB+iCsv6-full.img
md5 = 5e9165f19f859fb362908aef1f416c02
LuPuS_zeus_Stock-gB+iCsv6-ram.img
md5 = 4c714686f7b03743b2c36abaf2f07c20
Mirrors - and all other releases
http://www.goo.im/devs/wedgess
Check your MD5 match the above if not re-download
===========================================================================
How to enter lupus menu? I can only enter CWM
Thanks!
Edit: I mean where to choose to boot ICS or GB, my rom isnt booting.
Keep the good work!
Re: [KERNEL][PLAY] LuPuS STOCK ICS&GB [LINARO 4.7.3][27-02-13]
vokal1992 said:
How to enter lupus menu? I can only enter CWM
Thanks!
Edit: I mean where to choose to boot ICS or GB, my rom isnt booting.
Keep the good work!
Click to expand...
Click to collapse
U dont need to select it ramdisk will auto detect it and likewise man, still use your ROM as my choice of GB
Sent from my GT-I9300 On Official JB
Re: [KERNEL][PLAY] LuPuS STOCK ICS&GB [LINARO 4.7.3][27-02-13]
Perfect. Exactly what I needed. Will test it tonight
Sent from my R800i using xda app-developers app
Nice work I take it this has fully working camera and USB Storage for stock based ROM's? A good choice for those who don't want JB.
Still cant boot my rom, doesnt even show the bootanimation :s
vokal1992 said:
Edit: I mean where to choose to boot ICS or GB, my rom isnt booting.
!
Click to expand...
Click to collapse
Errr yeah I didnt check latest version, i'll have it fixed by the morning, so only works on ICS for the next few hours
Sorry bout that
CosmicDan said:
Nice work I take it this has fully working camera and USB Storage for stock based ROM's? A good choice for those who don't want JB.
Click to expand...
Click to collapse
Ye well for the next few hours just ICS :silly: Ye fully working non multiboot of course, plus the script needs a big fix up, possibly make an app for it.
wedgess said:
Errr yeah I didnt check latest version, i'll have it fixed by the morning, so only works on ICS for the next few hours
Sorry bout that
Ye well for the next few hours just ICS :silly: Ye fully working non multiboot of course, plus the script needs a big fix up, possibly make an app for it.
Click to expand...
Click to collapse
Damn you! I was here banging my head against the wall, thinking what I was doing wrong!
Re: [KERNEL][PLAY] LuPuS STOCK ICS&GB [LINARO 4.7.3][27-02-13]
Wedges thamks for hard work on another kernel. Assuming you use Ubuntu to compile/build kernel, which version do you use? Im having problems on 12.04 with even setting up the environment.
Sent from my R800i using xda premium
cyrusalmighty said:
Wedges thamks for hard work on another kernel. Assuming you use Ubuntu to compile/build kernel, which version do you use? Im having problems on 12.04 with even setting up the environment.
Sent from my R800i using xda premium
Click to expand...
Click to collapse
I think he uses 12.04 or maybe still on 11.x when he told me. But I'm on 12.10 and had no problems setting up environment a while ago, using this guide.
P.S. You need 64-bit. Don't try on 32-bit, I did and spent days - can't be done
Oh man, I tried both 480 and 720 versions and my rom doesn't even show the loading animation.
It's an Xperia ICS based rom.
jcarbox said:
Oh man, I tried both 480 and 720 versions and my rom doesn't even show the loading animation.
It's an Xperia ICS based rom.
Click to expand...
Click to collapse
What ROM is it?? Having some strange problems with it not booting on Gin2Jellybean, but so far its the only ROM I can't get it to work with that i've tested
I'll download and test a few others to see how it goes
Hold on. I'm using the fastboot command line tool and seems I have something wrong because when I went back to Lupus v12 the phone didn't boot either. I'll try to flash it with Flashtool.
My actual rom is one of the Markphyton releases: ICS 4.1.B.0.431 (Patch 3)
Re: [KERNEL][PLAY] LuPuS STOCK ICS&GB [LINARO 4.7.3][27-02-13]
jcarbox said:
Hold on. I'm using the fastboot command line tool and seems I have something wrong because when I went back to Lupus v12 the phone didn't boot either. I'll try to flash it with Flashtool.
My actual rom is one of the Markphyton releases: ICS 4.1.B.0.431 (Patch 3)
Click to expand...
Click to collapse
Ok perhaps because u need to flash the unlocked vendor ftf which dan has a link to, ill update OP on awhile, so format partitions. Ive just also tested on my own ICS ROM I done awhile ago and its fine also. Need to figure out wht it wont boot on Gin2Jellybean now
Sent from my GT-I9300 On Official JB
SO, about ICS stock roms, this kernel needs having first flashed phoenix vendor ftf, like TurboKernel?
Ok, I'll wait for the updated info but with Flashtool I can't return to a previous kernel neither. Both Lupus v12 and this new kernel don't boot the rom, can't let me enter to recovery mode and reboot the phone a couple of seconds after the vibration.
jcarbox said:
Ok, I'll wait for the updated info but with Flashtool I can't return to a previous kernel neither. Both Lupus v12 and this new kernel don't boot the rom, can't let me enter to recovery mode and reboot the phone a couple of seconds after the vibration.
Click to expand...
Click to collapse
well..i just flashed the kernel 720p version,volume down to enter recovery,did a full wipe and install krisdee ICS hybrid rom..get to bootanimation and reboot,reboot and nothing..
Back button doesn't do anything and pressing volume down shows me Aroma Filemanager.
Can be a way to flash another kernel and get the phone working again? Seems this flash has broken something.
so after flashing the 4.1.B.0.631.ftf firmware from Neo L and then this kernel I can say it works pretty well

Categories

Resources