yashsingh1/xdaforums huggingface dataset:
[ONE Original Android Development] fermasia:
DOWNLOADS - If you find my work useful, please consider buying me a beer :good:

- NOTICE: DEVELOPEMENT FOR THIS KERNEL HAS BEEN DISCONTINUED -

Current version: Version 15 - 27-Dic-2015

Older versions: here

Extras:

UKM-Donkey_Edition_v2

Screen Control App by savoca

Flashing Instructions:

- Flash through recovery (TWRP recommended)

- Flash UKM-Donkey Edition (optional)

- Clean cache (recommended)

- Reboot

- Install Synapse (optional)

- Enjoy (mandatory)
[ONE Original Android Development] fermasia:
CHANGELOGS:

REFER TO MY KERNEL SOURCE FOR DETAILS ON EVERY COMMIT INCLUDED.

ON HOW TO HANDLE CHARGE_LEVES INTERFACE (proceed with caution, if you don't know what you are doing, just don't do it... I won't support any mess ups with this option!)

- You'll find the sysfs interface for this in this path: /sys/kernel/charge_levels

- The charge_level_ac file contains the value for the wall charger rate in mA; if the file contains a 0 value, it will charge at the standard rate, anything else will be user handled; values should go not more than to the 2100 limit.

- The charge_level_usb file contains the value for the usb charge rate in mA; if the file contains a 0 value, it will charge at the standard rate, anything else will be user handled; values should go not more than to the 500 limit.

- Te charge_info file provides info about the rate in mA and voltage when the phone is charging.

ON HOW TO APPLY ZZMOOVE PROFILES: For now, use Kernel Adiutor, Synapse or any other kernel tweaker to select Zzmoove as the Cpu Governor, and under Governor Optimizers (or in the Sysf folder) and choose the profile_number of your choice:

1 - for Default (set governor defaults)

2 - for Yank Battery -> old untouched setting (a very good battery/performance balanced setting DEV-NOTE: highly recommended!)

3 - for Yank Battery Extreme -> old untouched setting (like yank battery but focus on battery saving)

4 - for ZaneZam Battery -> old untouched setting (a more 'harsh' setting strictly focused on battery saving DEV-NOTE: might give some lags!)

5 - for ZaneZam Battery Plus -> NEW! reworked 'faster' battery setting (DEV-NOTE: recommended too! )

6 - for ZaneZam Optimized -> old untouched setting (balanced setting with no focus in any direction DEV-NOTE: relict from back in the days, even though some people still like it!)

7 - for ZaneZam Moderate -> NEW! setting based on 'zzopt' which has mainly (but not strictly only!) 2 cores online

8 - for ZaneZam Performance -> old untouched setting (all you can get from zzmoove in terms of performance but still has the fast down scaling/hotplugging behaving)

9 - for ZaneZam InZane -> NEW! based on performance with new auto fast scaling active. a new experience!

10 - for ZaneZam Gaming -> NEW! based on performance with new scaling block enabled to avoid cpu overheating during gameplay

11 - for ZaneZam Relax -> NEW! based on moderate (except hotplug settings) with relaxed sleep settings (to react audio/bluetooth/wakeup issues)
[ONE Original Android Development] anishz:
Thanks for this man, Just downloaded your unofficial omni build and now this.:D
[ONE Original Android Development] NuLLV01D:
Wow! Finally a Custom Kernel for Omni! Much Appreciated
[ONE Original Android Development] methuselah:
[MENTION=5190317]fermasia[/MENTION] well quite lucky you guys. You just steal our one of best devs. Just kidding. Well nice to see you you here brother [MENTION=5190317]fermasia[/MENTION]. Well I hope you will develop with same Passion for which you are known in community. Well flash flashing guys.
[ONE Original Android Development] anishz:
[MENTION=5190317]fermasia[/MENTION], Just installed the kernel on your latest build but its stuck at bootlogo for long time. Did clean cache.
[ONE Original Android Development] fermasia:
I'm looking into it, tested it fine onto a dirty flash of the latest Omni build, but for some reason when I clean flashed the new Omni version, it doesn't work. As soon as I get it sorted out I'll re-upload the link.
[ONE Original Android Development] anishz:
Take your time man, we'll wait.
[ONE Original Android Development] malavan:
where is the rom link please.
[ONE Original Android Development] anishz:
Dude you are a senior member, Rom link is in Android Development thread HERE.

And if you meant Kernel link then fermasia is testing it as it wasn't booting for us.
[ONE Original Android Development] malavan:
Sorry i was on the old Omni theread maybe I'm getting blind lol thanks
[ONE Original Android Development] anishz:
Happens to all of us, also thread was just launched today. :)

[MENTION=5190317]fermasia[/MENTION], when you are free and if taking requests, please take a look at This.
[ONE Original Android Development] fermasia:
Done, the link is back up. It was a dumb derp in the flashing script... lol.

If you meant the kernel's link, it's back again, had to put it down for an hour to solve a small derp.
[ONE Original Android Development] anishz:
Done, flashed and working well. Thanks!
[ONE Original Android Development] fermasia:
Yup, kcal, fastcharge, voltage control, etc are queueing in the to-do list :p
[ONE Original Android Development] OmegaBlaze:
Dope! Are the default settings your recommended settings?
[ONE Original Android Development] fermasia:
Not really, I'm still testing -and will probably keep tuning- hotplugs and governors. I'm even considering adding Bricked Hotplug too.

The beauty -in my opinion- about Omni is how solid it works. With other roms I've allways stepped into A or B annoying bugs. Not talking down about anybody's work, but even when Omni takes more time to add features, things work better, and I like that. Plus these guys are making a true open source project, not meaning to bloat our experience with the goal of making money -like CM theme manager- but again, that's just my point of view.

Back to the kernel, there's still work to be done. For now, at least I'm getting a much more acceptable battery drain and, in my opinion, a very good idle/deepsleep drain. Yet I'm not too fond about excesive options, and 3 hotplug drivers qualify as way too much to choose from. I love mako_hotplug because of it's simple and clean approach, that's why it's defaulted. But I might find some other works better in lollipop. So please toy with settings and try to find ur better config. And... report back if you can, I could use the feedback.

Thanks for downloading and trying out.
[ONE Original Android Development] mumaster20:
Looks like a very interesting kernel for the omnirom!

What does the 'quick wake up' feature exactly do? Does it remove the slight delay between pressing the power button and the screen turning on?

Could not really find something describing it on google.
[ONE Original Android Development] DerRomtester:
Omni is using cpuquiet hotplug, right ?

Is it working good ?
[ONE Original Android Development] fermasia:
Not really. You can tweak things down your own way, so you can choose how far to go and how much performance to loose (cause there are no magic settings that will give more battery with the same performance). And if you have any specific doubt on some setting, just let me know.
[ONE Original Android Development] fermasia:
People, I need a bit of your feedback. For those who are using the last version of the kernel and have also used previos versions (with Bricked and Mako hotplugs). Can you report any differences among them regarding SOT and performance? For sure there are many variables and it's not a fair comparison, but if get as many answers as possible from you I can get a better view than just on my phone. Thanks.
[ONE Original Android Development] fermasia:
Never mind :good:

I'll be putting this project to sleep for a while, due to lack of time to work on it... among other reasons.

[IMG="ZZZZzzzzz. Sleeping donkey. DO NOT DISTURB."]https://s-media-cache-ak0.pinimg.com/236x/bf/09/6f/bf096f7634be2ee10041aa613bf5c41b.jpg[/IMG]

Thanks to those that have actively helped with comments and feedback.

Cheers.
[ONE Original Android Development] hp13:
Thanks [MENTION=5190317]fermasia[/MENTION] for your hardwork for this kernel. We hope to see you soon ! Good luck mate.
[ONE Original Android Development] fermasia:
Thanks for the comment.

To the rest.... and I know I shouldn't (told myself not to). But...

I'm quite displeased. It's true that I'm very short of time atm to work on this, but what pushed me pass the limit is how people come, take what they need and won't worry about giving back anything as if one was some kind of employee. Not charging for something doesn't mean it's worth nothing... I shouldn't care nor expect anything from anyone. I haven't been asked to do this and if I do so it's because I want. That's why I also can just leave whenever I want. But except for a couple of rock-star devs that have the patience to handle the crowd to feed their egos (on top of doing an excellent job, I'm not questioning anybody's abilities) I see this replicated in many places.

I admit that I had the luck not to get people coming to complain as if they were unsatisfied customers, like I see in other threads. But all I asked was a bit of feedback from the 50/100 people downloading each posted version (meaning that at the very least there were many of you using the kernel...). All I got was silence. Well, that discourages me, I must admit. It makes me ask myself how people doing really hard work (what I was doing is nothing compared to what devs maintaining big projects like Omnirom for instance are doing) keep going as they get absolutely nothing from it -unless there's some revenue I'm not taking into account. Well... that's more a less all I had to say.

:rolleyes:

P.S. I know this post is point-less, just needed to get it ouf of my system. Best wishes for you guys, me being a bit pist doesn't mean I hate people, it's just that dogs need to bark sometimes.
[ONE Original Android Development] KSKHH:
@ OP

Thanks for making this Kernel OP. I always prefer less complicated Kernel. Yesterday I have installed latest OMNI and this Kernel. Overnight battery decreased only 2%.

Hope you will not give up and continue your work. May not be for Oneplus One but any other device. Best of luck
[ONE Original Android Development] fermasia:
Thanks for the nice words. I'm glad if it's working well now, but please beware that as long as I'm not able to update the kernel it will begin to fall behind latest Omni commits and might bring problems in the future. And I also hope I get some free time in the near future to resume working on this. :good:
[ONE Original Android Development] _ASSASSIN_:
I think more and more people are getting tired of CM's BS that a lot of people are moving to Omni, I hope you'll get more support :D
[ONE Original Android Development] KSKHH:
I agree. In fact I do not like CM, however unfortunately there are very few developers who develop their ROM based on AOSP. Except OMNI and ROM based on OMNI,I do not see any ROM based on AOSP. Dev mentioned in the thread that AOSP however when u will install it you will get surprise to see that actually CM modified ROM.

I like simplicity and I prefer ROM & Kernel simple where less bug. I believe most of the users thru out the world are not very so techy to understand all complicity and Dev should consider a regular users for their Kernel & Rom.
[ONE Original Android Development] fermasia:
The way I see things, it's deeper than going through CM's alleged BS. OpenSource philosophy is in stake, and from my point of view, being twisted hard. We have companiesmaking profit out of community work, buying off devs and making "as if" they respected GPL. No crime in that as long as it's legal.... but if we don't protect community based developement, it will die sooner or later. A bit apocaliptical, I admit, but I have my reasons to believe that.

I strrongly recommend you keep that in mind at least as a doubt, when dealing with developers here in Xda. Not me, for sure, I'm nothing but an amateur toying with github and building. I'm talking about those teams of devs that hold big projects just for us to choose if we flash A, B, or C.

:good:
[ONE Original Android Development] OmegaBlaze:
You coming back bro?
[ONE Original Android Development] fermasia:
Not planning to support, but might have a personal build tomorrow if you are interested. If so, pm me.
[ONE Original Android Development] aukdrck:
New kernel is sublime. Just ended a heavy day of use with 6.5 of SOT. Everything is buttery smooth. no random reboots or Signal/ Wifi/ GPS drops. Couldn't be more happy. Thanks [MENTION=5190317]fermasia[/MENTION] for the hard work. (y)
[ONE Original Android Development] fermasia:
:good:

Not sure if it will be continued or not, but I've uploaded an update (v8) in three toolchain flavours, if anyone's interested, links' are in the second post.
[ONE Original Android Development] kalapapa:
Thanks, I've never really tried Omni ROM but I'll give it a go with your great kernel
[ONE Original Android Development] vikas776:
Sorry I m one of those who used your kernel and didn't say anything to your thread :(. I believe your kernel is one of those which just works.

Thanks for updating the kernel .

That's all I can say

Please tell me if kernel is safe to use with latest OMNI rom .
[ONE Original Android Development] fermasia:
It is safe, yes, you can use it. :good:

But guys, it's not like I wanted people just to say things in my thread. It was about me requesting some feedback (how the kernel works, battery backup and a hint of your usage, different configs, performance, etc) and getting none.
[ONE Original Android Development] abhibnl:
Hi!

I believe the biggest factor of your rom is that it's only aosp supporting kernel. Hence will work on omni or omni based roms. Now i can be wrong as well but afaik, the user base on such roms is limited. I for one, was not able to use omni for more than an hour. So i believe that could be a reason for no/less response in the thread, unless we have an app which can monitor how many people are actually using your kernel. Because people who prefer omni, like to stay stock. I wish i could give you any feedback, but i'm usually on cm based or slim + caf based roms. Thanks for your contribution though. [emoji4] [emoji4] [emoji4]

Sent from OnePlus One
[ONE Original Android Development] fermasia:
It's actually a kernel, not a Rom. I clearly didn't choose to build this kernel expecting a big crowd. I just like Omni and thought CM based roms were well covered by outstanding devs like ak, render, franciscofranco, Lord_Boeffla and Tyr, among others. So what would be the point of yet another CM kernel?.

When I was building for Moto G, I got peaks of 5k downloads per release and people acted even worse. No need for an app monitoring anything, just do the maths: 100 downloads, meaning at least 30/50 kept the kernel for enough time to give a minimum feedback. I've had people ask for builds through PMs and once they got them not even bothering to say thanks and report if it worked well, as I asked. Nothing, not even a response.

I'm done expecting anything. But I want peopke to understand: I'm not seeking for cheers, I just believe their attitude will kill communities like this one, eventually. Hope I'm wrong.

For sure, there are very cool people here too, but there's a majority using this community as a resource box. They believe it will be allways full of things for them to grab whenever they need them. Far from that, community means people collaborating with what one can (dev work, testing, feedback, assistance, information, etc). And as long as we keep taking and not putting, it will become empty at some point.

It's the way I see things.
[ONE Original Android Development] abhibnl:
First, sorry for the typo. I meant you kernel, not rom. And i agree with you at a greater extent. Xda is clearly not the same it used to be. People ask questions which have been already answered a thousand times. They don't bother to go through the op or last few pages of a thread. Everybody wants everything spoonfed rather than researching on their own a bit. But i would really suggest to stop expecting things from here. People really don't know what collaboration is and they certainly are not interested in doing some tests as per developer's request. They want everything to be safe and tested before they can use it with their phones. If you enjoy building this kernel in your free time, please keep doing it. Rest, its your decision. Keep up the good work.

Sent from OnePlus One
[ONE Original Android Development] fermasia:
New Update - V9

Couldn't help myself and had to bring up something for Omni's new marshmallow. It's more of a personal build, and I'm sharing so other people can benefit of it too, in case they like it.

Big thanks to [MENTION=2225255]herna[/MENTION] and [MENTION=4683552]maxwen[/MENTION] for bringing us Omni MM so fast and well, and please (PLEASE) don't OT his thread with questions involving my kernel or any bug it my arise related to it. If you are using my kernel, questions go here. Thanks in advance.

Link's on the second post, as usual...

Cheers :good:
[ONE Original Android Development] karthi89:
Thanks for the new update.. Can you please tell me how can I revert back to omni stick kernel (If incase of any problem)? flashing the boot.img from the omni rom will be ok?

Edit : the OOS touchscreen firmware is newer compared to the ones in cm12.1?
[ONE Original Android Development] Bobbi lim:
Just reflash the ROM if you want to revert back to Omni's stock kernel
[ONE Original Android Development] Renosh:
[MENTION=5190317]fermasia[/MENTION]

Only one thing I'd love to know is your kernel compatible with the performance control in the ROMs settings? For example, can I limit frequencies for CPU and GPU the same as I can on stock kernel
[ONE Original Android Development] Bobbi lim:
[MENTION=5190317]fermasia[/MENTION] if you don't mind I can actually give you feedback over what works and don't works etc...

But you might need to give me some time as I have exams for the next one month, each a week. I kindly request that may your kernel be stable enough with no random reboots having an average of multiple times a day as that won't result in accurate information provided.

If you're interested, do leave me a reply and when the weekend comes, I will change back to Omni for ya!
[ONE Original Android Development] fermasia:
As it's been said here you can reflash herna's build, or reflash a TWRP backup if you made one. Still I'm building onto omni's official source, so what you are using is exactly the same herna shipped + my modifications (you can see exactly what I changed in my github). Touchscreen firmware is left untouched from Omni's source.

You can limit freqs with unbuilt performance control or any other kernel tweaker available (like Kernel Adiutor, Synapse+UKM, etc)..

I haven't had any random reboots with this build (except when using Yankactive - I'll solve that or put it down in the next build), but we'll have to see what happens in other phones but mine's. Else, I appreciate if you can provide some feedback, but do it whenever you can. Good luck for your exams.
[ONE Original Android Development] deepaklunked:
Hi.. I have installed your kernel with Omni MM. I confirm that yankactive gave me a reboot too. The phone just froze when i changed the governor to yankactive, using Kernel aduitor.

Sent from my OmniBacon
[ONE Original Android Development] fermasia:
Yes, I will probably remove Yankactive on the next release. Skip it for now. Every other Cpu gov is working fine for me.
[ONE Original Android Development] deepaklunked:
Yea okay. Trying smartmax now.

Sent from my OmniBacon
[ONE Original Android Development] xflowy:
will this work with aosparadox? :) thanks!
[ONE Original Android Development] fermasia:
Don't thinl so, this one is based onto Omni's source, which is not pure caf. Even if it boots it will probably brake stuff. But if you want to try just for fun... make sure to backup your boot.img!
[ONE Original Android Development] Bobbi lim:
I will make the jump during the weekends. For the feedback, you'll hate to wait. With exams each week for the whole month, weekends are the only time I can spare [MENTION=5190317]fermasia[/MENTION]

Anything you want me to specifically test on your latest kernel or wait for your next version?

Hit me out on hangouts if you're interested at limlincoln98@gmail.com
[ONE Original Android Development] iRhyiku:
I'm getting no WiFi with omni clean flashing that with this kernel?
[ONE Original Android Development] deepaklunked:
Am using the same. No problems here.. Please elaborate your situation, what exactly did you do?

Sent from my OmniBacon
[ONE Original Android Development] xflowy:
typo. just fyi ;)
[ONE Original Android Development] iRhyiku:
Wipe system, data, cache and dalvik

Flash omni

Flash opengapps

Flash kernel

Reboot

Setup - > No WiFi
[ONE Original Android Development] deepaklunked:
I'd say try reflashing the rom. Wipe everything again. Flash rom, gapps, then boot. Then go to recovery, flash kernel. Try this out. Might work, might not work.

Sent from my OmniBacon
[ONE Original Android Development] fermasia:
Well, would be great if one could compare battery performance between stock omni and this kernel, as well as any kind of bugs that may arise (considering source isn't stable yet, thought). Thanks :good:

Honestly, it's very strange. May you be using an older Omni build? Have you flashed another cutom kernel and dirty flashed Donkey on top of it? If not, I can't guess what's wrong, and I'll need a logcat + kmsg.

Thanks, fixed it now. :good:
[ONE Original Android Development] iRhyiku:
I wiped everything again, did the same steps booted into the rom, no wifi, i then flashed kernel again wiped cache and it worked.. very strange
[ONE Original Android Development] deepaklunked:
Lol. Glad its working now.

Sent from my OmniBacon
[ONE Original Android Development] xflowy:
is zen scheduler and zen hotplug implemented?
[ONE Original Android Development] deepaklunked:
Nope.

Sent from my OmniBacon
[ONE Original Android Development] xflowy:
bummer.
[ONE Original Android Development] xflowy:
[MENTION=5190317]fermasia[/MENTION] do you plan on implementing those?
[ONE Original Android Development] fermasia:
Well, while on lollipop I've tried with Mako_Hotplug, Bricked, Msm_Hotplug. I couldn't find noticeable benefits against Omni's stock hotplug driver (CPU Quiet). But if anyone can name a reason on why it might work better than stock, I could have a look. Yet, I found how the original dev implemented it on Nexus 6; would appreciate if you know about any implementation on any non arm64 phone.
[ONE Original Android Development] xflowy:
my experience with zen decision so far is, that it is smoother but more battery friendly than any other hotplug.

is smartmax included?
[ONE Original Android Development] fermasia:
Yes, smartmax and smartmax_eps are included.

About ZenDecision, what kernel and phone where you using when you tested it? Need to know where and how was deployed and have a look at the code.
[ONE Original Android Development] Stroky:
I used the lightgning Kernel with zen decision and it is by far the Best setting. Even on my other Phone the nexus 6 i tried a lot but zen btw all 4 Cores online when screen is on is the Best. Smooth and Best battery life.

Gesendet von meinem A0001 mit Tapatalk
[ONE Original Android Development] xflowy:
i used my opo with aosparadox and radioactive kernel!

---------- Post added at 12:19 AM ---------- Previous post was at 12:12 AM ----------

aand zen scheduler would be awesome too :)
[ONE Original Android Development] acidburn94:
I will try it tomorrow and post my battery results!:) please consider to add zen hotplug and zzmove governor i used them on my opo with boeffla kernel and exodus rom on lollipop and they were awsome:)

Thnx for your work!!

Sent from OnePlus
[ONE Original Android Development] Stroky:
Boeffla has zzmoove hotplug. Not zen!

Gesendet von meinem A0001 mit Tapatalk
[ONE Original Android Development] acidburn94:
Zzmove is a governor not hotplug! Zen is the hotplug i think:)

Sent from OnePlus
[ONE Original Android Development] molonad:
Can be your marshmallow kernel overclocked please? Or I have to wait for cm based kernels for other roms? Thank you