[RELEASE] ShinTo Kernel “SecondReality” V40A01
[ Enhancements included in ShinTo Kernel ]
–== ShadowLED ==–
By linking the Note 3’s RGB LED to the different activities of the OS, we can know in real time what is going on, even when the screen is off, and the phone is seemingly “deep sleeping”.The brightness of the led light is proportional to the instant workload; the brighter the color, the higher the workload.
BLUE: All things related to WIFI networking activity [Upload/Download].
GREEN: All things related to internal “SD” (MMC0) activity [Read/Write].
RED: All things related to external “SD” (MMC1) activity [Read/Write].
You can disable ShadowLED if you go to ShinTo Features in Synapse app.
–== UKSM ==–
UKSM by KernelDedupe.org is a state of the art intelligent memory management system that achieves great ram saves by using two techniques:
When we launch an app, most of the time the app will allocate more (or a lot more) memory than it really needs. The extra memory is allocated exclusively, zeroed and sits idle till the app decides to use it.
That could happen sometime in the future or never…
ShinTo’s UKSM kernel service detects these kind of “ZeroPages” and intelligently remaps them to the ZeroPage manager and then frees those pages of ram.
Once the process really asks for these “ZeroPages”, the ZeroPage manager takes care of everything.
All this is transparent to the normal user’s workflow and it doesn’t affect performance or battery life.
As a matter of fact it might enhance battery life and performance as a lot more can fit in ram so there’s less wasted time and energy fetching data from SD (MMC0).
That should also help with multitasking fluidity.
My daily workflow can see up to 400Mb of ZeroPages, which means about 400Mb of ram saved and allocated to running processes that need them.
There are some processes that create many copies of the same memory contents (same pages).
Some of these (same page) content’s never change so it is a waste of memory.
One clear example could be a web browser.
ShinTo’s SamePageMerge manager detects these identical pages and “merges” them, so they only occupy one page instead of many.
If a process needs to change the contents of one of these “identical” pages, the SamePageMerge manager detects that and takes care of everything.
All this is transparent and seamless, with no performance or battery penalty.
I routinely hit about 50.000 pages (around 200Mb saved) (50.000 * 4k) and have hit about 90.000 pages with heavy loads.
To disable UKSM you need to issue the following command with root :
echo 0 > /sys/kernel/mm/uksm/run
–== DriveDroid ==–
“DriveDroid allows you to boot your PC from ISO/IMG files stored on your phone. This is ideal for trying Linux distributions or always having a rescue-system on the go… without the need to burn different CDs or USB pendrives.”
ShinTo Kernel includes the necessary patch and functionality to be able to switch from CD to USB mode, so you could create rescue USB keys directly on the mounted image in DriveDroid.
For people that are in the tech support and have to reinstall different operating systems or boot recovery cds, it is a godsend as they don’t need to have different usb keys, cd, dvd, etc…
It’s a great tool and I recommend everyone to check it!!!
–== Fix / Performance Enhancement / NEW STUFF ==–
This new release of ShinTo Kernel includes the following :
- PrecoGOV v0.9 : Welcome to a new experience in the way to manage your hardware thanks to Precognition Governor “PrecoGOV”. Please read the following article to know more about PrecoGOV.
- You NEED TO SELECT PrecoGOV as your default governor to enjoy all the benefits that it brings. As a matter of fact, ShinTo Kernel won’t work to it’s full potential without PrecoGOV as it’s default governor.
- A long list of enhancements to L2, CPU, DeepSleep and battery to make it perform even better than before all while trying to save as much battery as possible.
- Many bug fixes and updates for F2FS, scheduler, Synapse, etc…
It is compiled with latest available LINARO Toolchain GCC 4.9.3 compiled by the great Christopher83