yashsingh1/xdaforums huggingface dataset:
[Nexus 6  Original Android Development] hellsgod:
[MENTION=2632235]bbedward[/MENTION]

I've added your latest bfs changes, but they seems not to play that nice in my kernel. Two tester faced random reboots. I have two logs for you, the random reboots started after I added your latest commits. Nothing else was changed and the reboots were reproducible about 30mins after flashing.

Thanks for looking at it :)

hells
[Nexus 6  Original Android Development] bbedward:
Yes this is what I suspected and gave a warning out :)

You are using the exact same version as I have correct? If you remove the reached_closest_idle calls it won't panic alternatively revert the llc cpumask selection stuff. Really the LLC stuff is more newer selections for x86 but it can benefit arm too.

I've been up for 12 hours maybe without issue :) but I'll probably revert before release
[Nexus 6  Original Android Development] hellsgod:
Alright, thx. Yeah I didn't want to complain in any way, just give you feedback (because you weren't sure if its stable). The more devices using it, the more feedback you'll get :) Yep, I'm using the exact commits you pushed. Thanks for the suggestion, really apprechiated :)

hells
[Nexus 6  Original Android Development] bbedward:
The issue with it could be related to hotplug events also. On zen these happen never when screen is on :) Are you using another hotplug algorithm that could exaggerate the issue?
[Nexus 6  Original Android Development] hellsgod:
Yes, mako_hotplug, but I'm using it without active hot plugging (4 cores online all the time).

hells
[Nexus 6  Original Android Development] Xileforce:
Sadly I too had the same crash although mine was for a thermal event, it was still resched_closest_idle. I thought it was due to my -65mv UV though so I am running -25 now and haven't had troubles. I'll keep you updated
[Nexus 6  Original Android Development] bbedward:
Remove all calls to resched_closest_idle see if the issue remains. I don't think removing them will really have an impact I just reverted the stuff in my upstream though.
[Nexus 6  Original Android Development] Megaflop666:
Zen 18 rc1 is pushed... It's time for [MENTION=4517211]Xileforce[/MENTION] to update vindicator. :D lol
[Nexus 6  Original Android Development] Xileforce:
I'm in a lecture ATM :( and since vbox is broken on my desktop, I've been forced to compile from my dual core laptop....which is about 15 mins per compile as opposed to 2 :( and remote desktop is only on my desktop :(((((
[Nexus 6  Original Android Development] tundra35:
Zen 18 rc 1 is running beautifully so far!
[Nexus 6  Original Android Development] bbedward:
Features kcal and f2fs updates, which RC1 did not have.

3.10-zen18 "Think Twice"

Changes:

Disable MPDecision by default

Delegate MPDecision's input boosting (raising min_freq) to cpu-boost

Default cpu-boost touch boost set to 2s @ 1.497GHz, configurable in user space

ARM Updates

Some BFS updates

Fair Queue packet scheduler (Queue discipline)

Heavy-Hitter Filter Qdisc

PIE AQM Qdisc

I/O Scheduler: Change default deadline scheduler settings

I/O Scheduler: Add simple I/O scheduler v0.3 (user request - default remains CFQ)

ARM/Crypto: optimized SHA-256/224 (faster encryption performance)

Kcal updates

F2FS updates from upstream

Standard ramdisk support for CM12.1 and friends

The net schedulers are probably useless to the average user, but harmless. A couple people who like to play with network stuff may want to play around with them by using the "tc" command. If you aren't sure you don't need to do anything :silly:

3.10-zen18 Recovery Zip Download

3.10-zen18 boot.img (install via fastboot/twrp IMG) Download

3.10-zen18 ZenyKernel Zip (Use on top of ROM dirty flash if issues with the above two)
[Nexus 6  Original Android Development] Xileforce:
The only thing I got from this "Zenykernel" YES! Its a thing now!
[Nexus 6  Original Android Development] :
Wait I didn't have to "think twice" before I flashed Zen18-rc1 ! [emoji102] Tks boss!
[Nexus 6  Original Android Development] bbedward:
The song was on "think twice before you touch my girl..." Hence the name I didn't come up with anything else :p
[Nexus 6  Original Android Development] purian23:
Haha we knew this would make the cut right?!

Thanks you all for the birthday wishes!
[Nexus 6  Original Android Development] Megaflop666:
Next time listen to stone iron maiden while you're doing it.
[Nexus 6  Original Android Development] bbedward:
I went to an iron maiden concert when I was like 14, don't judge:p
[Nexus 6  Original Android Development] Megaflop666:
My favorite band. I've seen them every chance I could since I was about 11
[Nexus 6  Original Android Development] oak:
Used to be my favorite too. Piece of Mind was the first cassette I ever bought.
[Nexus 6  Original Android Development] Megaflop666:
My first maiden album was number of the beast... On vinyl... Lol
[Nexus 6  Original Android Development] pantmunu:
Acdc anyone !!
[Nexus 6  Original Android Development] bbedward:
Get this off topic nonsense out of my thread you sick son of a ...

Just kidding :laugh:

I have many music tastes, depending on the mood and setting. I'm all over the board with my playlists really.
[Nexus 6  Original Android Development] Megaflop666:
Hate'em
[Nexus 6  Original Android Development] eggydrums:
So how's the new version treating you guys? I see mp decision is gone now
[Nexus 6  Original Android Development] Xileforce:
Yusssss! My favorite! Im going to see them in concert soon!

Go back to playing unity -_- if you can't say something nice, then don't say anything at all!
[Nexus 6  Original Android Development] info[]box1:
Normal zip worked fine on CM 12.1 based ROM... No problems..!
[Nexus 6  Original Android Development] bbedward:
As far as I can tell mp decision is only responsible for input boost (on 5.1+). Raise CPU_min_freq on all cores for a time.

I don't understand why they'd leave it other than leaving room for whatever future expansion of it.

CPU-boost is already configured to handle input boost in the stock ramdisk (for 40ms). So I just delegated the boost to that and everything seems fine.
[Nexus 6  Original Android Development] eggydrums:
Sounds nice, I'll flash it in a second. I asked because I've always heard people not liking mpdecision, why is that?
[Nexus 6  Original Android Development] bbedward:
People like configurability. It doesn't offer any.

Without it in -zen18 you can:

- change minimum frequency higher than 300MHz

- Change input boost duration (default 2s)

- Change input boost frequency (default 1497MHz)

With mp decision all of the above cannot be changed or configured.
[Nexus 6  Original Android Development] pantmunu:
U one direction fan ??
[Nexus 6  Original Android Development] resynx:
Just to make sure I'm understand, sorry for being slow :laugh: Basically what you've done is turn off mpdecision, but you've given us the same function as mpdecision now with configuration abilities (such as using 2s instead of 5s). Is that right?
[Nexus 6  Original Android Development] bbedward:
Yea basically :p
[Nexus 6  Original Android Development] manup456:
I am going to try the latest, but after two days of running phone went crazy with reboots and lag. I know logs but it got bad quick had to flash stock kernel just to get the phone to stop rebooting. I will try the latest and see if it happens and no I don't use any features beside stock of what the kernel sets.
[Nexus 6  Original Android Development] Megaflop666:
1D for life. .. not... I have 5 daughters, I Hate that music.

Iron maiden

Dio

Slayer

Amon amarth

Dragonforce

Testament

Etc etc etc

That's real music

BTW ... zen18 is up and running on cm12.1 secondary rom and is working nicely.
[Nexus 6  Original Android Development] bbedward:
ROM? Zenykernel? Misbehaving apps?

If it just started rebooting coinsistently after 2 days of being fine it's likely an external factor.
[Nexus 6  Original Android Development] manup456:
Bud not sure I'm on stock google image and I flashed your kernel and just used auditor for color and doubletap2wake other than that I don't use anything else. The apps can't be it because on stock weak @$$ kernel it's been solid. I hate being that guy to not provide logs but phone would not stop rebooting, but I was charging while this was going on.
[Nexus 6  Original Android Development] bbedward:
Yea but I'm saying after 2 days its fine then it is rebooting constantly. Likely some external factor happened. The kernel wouldn't just stop functioning after 2 days of being fine :p maybe it would have a mishap but after a reboot it wouldn't suddenly have several mishaps consistently.

Maybe something got toggled in kAuditor that kept applying on boot and causing issues
[Nexus 6  Original Android Development] Xileforce:
You poor soul..........
[Nexus 6  Original Android Development] manup456:
I'm deff not blaming the kernel I really believe its a Google issues with the reboots. I'll run the new joint and see if I can get a log because this kernel is money all day.
[Nexus 6  Original Android Development] rignfool:
'Don't Think Twice, Its Alright' by Bob Dylan...

Much better reference ?
[Nexus 6  Original Android Development] bbedward:
Reflash ROM and then use zenykernel if you still have the problem with normal boot.img :)
[Nexus 6  Original Android Development] rignfool:
Actually...

I hear Malcolm I'd dying... And Phil Rudd is in jail
[Nexus 6  Original Android Development] bbedward:
It wasn't specifically referring to the song :p I just heard it and thought it was relevant.
[Nexus 6  Original Android Development] WhiteiceDMSTech:
I just tried flashing your latest kernel with the new chroma. (chroma first,then zen in same recovery session.) Its not sticking but the chroma flash did stick (Build Apr 28.) I've gone back into recovery to just try and flash zen but it doesn't stick. It always says successful in TWRP but when I reboot,the default Franco kernel is listed and not zen.
[Nexus 6  Original Android Development] bbedward:
Using which zip?
[Nexus 6  Original Android Development] :
Running flawless on Terminus. ;D

Sent from my Zen'd Nexus 6
[Nexus 6  Original Android Development] WhiteiceDMSTech:
Sorry to not mention that. Using the Zenykernel. I know someone else who got it to work but I can't. Wondering if downloading through Tapatalk is causing an issue with the file
[Nexus 6  Original Android Development] bbedward:
Maybe, some people have issues with it and I'm not sure why. I mean just a few I think though it works for me and seems to for most others :)

With chroma you can use the regular zip though. Flash his sepolicy zip after (idk if it's needed, but it doesn't hurt)
[Nexus 6  Original Android Development] WhiteiceDMSTech:
OK I will try that. I know on the last build I did not have to flash his extra file.

I will also try when I get home and download on the PC and transfer to phone and try that.

Thank you
[Nexus 6  Original Android Development] Xileforce:
Lol yup. Malcolm has Alzheimer's I believe and phill is being investigated for murder or something. They recorded their last album with a new drummer( I think its like their cousin or something) and a new rhythm guitarist, so sadly I won't see the "authentic" AC/DC :(
[Nexus 6  Original Android Development] WhiteiceDMSTech:
So I used your 3rd zip, the one I copied the name of and pasted and then flashed his sepolicy zip in same recovery and it took this time.

Not sure why I had to use his file this time when flashing zen. I did not have to do that before.
[Nexus 6  Original Android Development] bbedward:
With zenykernel you don't have to, with regular one you may have to not sure

At least you're zen'd up :)
[Nexus 6  Original Android Development] WhiteiceDMSTech:
I'm trying to zen in real life now, that was stressful.

To clarify, I had to use it with zenykernel. Thanks for the help.
[Nexus 6  Original Android Development] 530farm:
With mpdecision off scrolling animations have a lot of lag/stutter. Ended up enabling it again to get a smoother UX. Anybody else notice this? Also I flashed the modified UKM however didn't see the option for the hot plug.
[Nexus 6  Original Android Development] resynx:
I think my performance is a bit less with mpdecision off also. No extensive test, just by feel during a very short test. But I'm studying for a final so I plan to test it a little more later XD
[Nexus 6  Original Android Development] bbedward:
Maybee I've been out and about all day on low battery.

Maybe cpu-boost is slow and that's why Franco does it in the governor? Not sure. I'll have to check it out and maybe move to governor boosting.

Also you can try to raise input boost to stock 3s
[Nexus 6  Original Android Development] 530farm:
I went up to 5000ms and still had more stutters than mpdecision, while testing scrolling animations in recents
[Nexus 6  Original Android Development] bbedward:
I have a plan :)

You can use mp decision though that's fine
[Nexus 6  Original Android Development] Xileforce:
He's got a plan everyone. watch out!
[Nexus 6  Original Android Development] gamewarden234:
I can't tell a difference. Still very smooth.
[Nexus 6  Original Android Development] bbedward:
I think so. Still room to improve though. I'm really sipping battery though :)
[Nexus 6  Original Android Development] numerouknow:
this is my 1st post in this thread.

i've been on francokernel/leankernel for as long as i can remember. read a lot of good things about zenkernel and gave zen17 a try.

although i was really happy with the results on lk, i have to admit there is a visible difference in performance. i initially felt it could be placebo but clear-all-recent-apps is a good example to demonstrate the difference. i remember having a slight lag/stutter in the past but i don't see it on zen when i hit the clear-all-recent-apps button even with a large number of apps open. it feels smoother overall.

first battery life cycle isn't bad either.

photo storage

how do you print screen

image hosting free

image url

just noticed that zen18 is out.

[MENTION=2632235]bbedward[/MENTION] thanks for your time and effort. much appreciated.

edit:

my bad...sorry for the life size portraits. next time i'll post thumbnails only.

5hrs sot with such bad signal reception is really good imho.

i don't play games at all. my typical usage would involve lot of browsing, 4 emails configured on aquamail, whatsapp, facebook, pinterest, greader, youtube, etc.
[Nexus 6  Original Android Development] bbedward:
I'm happy you shared your results :)

The CPU schedulers a whole lot. Pretty much everything related to power really. Itnisnt inconceivable the simple BFS could be easier on the CPU freq scaling (+ sticky tasks), of course there's many other overall considerations in zen to make.

I'm happy those other guys disagree with both each other and me on whatever it may be. I do what I think is best, everyone else does what they think is best. Just more options overall.

If I stuck around past the gnex I probably would have more followers like them :) but life got in the way for a few years.

---

But yes, I like the obvious example of the clear all recents as an interactivity improvement.

Before you hear "oh android isn't designed to support that so you have to deal with the lag" "you shouldn't do that anyway". Now it's " oh I can do that without any hiccups for the first time ever " :)

Just confirming kernel changes are not irrelevant.
[Nexus 6  Original Android Development] grisha1:
Zen 18 islightly less smooth and fluid than Zen 17
[Nexus 6  Original Android Development] Xileforce:
Try raising your touchboost duration. I'm not sure which apps work. But Ik synapse does and I think kernel aduitor. You could also try enabling mpdecision. Pretty much any kernel app should be able to. You can also use terminal emulator and type start mpdecision to enable it. That will bring back zen17 behaviour if you so desire.

---------- Post added at 11:44 PM ---------- Previous post was at 11:43 PM ----------

He disabled zendecision right before release so the toggle won't show up until he re adds it. ;)
[Nexus 6  Original Android Development] italia0101:
Zen18 running nicely for me, dropped the input boost to 1ghz and it's still smooth
[Nexus 6  Original Android Development] lainemac:
What are you guys using to control mp/zen decision? Also, if u flash a different kernel will it change back the mpdecision setting? As far as I knew it was rom based?
[Nexus 6  Original Android Development] niko2931:
I would suggest either, Kernel Auditor or Synapse ;)

Though i dont know if Kernel Auditor picks up on Zen decision?
[Nexus 6  Original Android Development] urrgevo:
I had a bit of stutter at first so I checked Dev settings. I disabled HW acceleration and forced GPU rendering. I dropped input interval to 1 second and it's running fine for me now. Thought I'd share
[Nexus 6  Original Android Development] Sek0n:
I installed the regular zen18 zip on the latest Chroma build yesterday, without flashing his sepolicy zip.(completely slipped my mind while I was doing it. lol) Thought it needed it, or the zenykernel, but guess not. Running buttery smooth so far. :)
[Nexus 6  Original Android Development] dwang:
I'm running 18 and I noticed that when the battery goes below 20% the min CPU speed never goes below 1497mhz anymore.

I had to turn mpdecision back ON for the CPU speed to go back down.
[Nexus 6  Original Android Development] grisha1:
For my device (with stock rom), neither increasing touchboost duration (no noticable effect) nor enabling mpdecision (much smoother) will bring it to the exceptional level of butter that zen17 offers.

So far Zen17 is fantastic and sets the benchmark for fluid scrolling and overall butter :good::good::good:
[Nexus 6  Original Android Development] bbedward:
If mp decision gets turned on and off again it's likely the min freq will lock to 1497. If you turn mp decision on and then off you should also explicitly set the minimum frequency to 300MHz
[Nexus 6  Original Android Development] Xileforce:
Zen18 doesn't have zen decision yet. My modified ukm.zip posted a few pages back will let you control it in synapse if he decides to re add it. Probably the only way ATM aside from terminal commands or Editting the files manually. Both synapse and kernel aduitor should be able to turn mpdecision on or off. Sadly mpdecision can only be turned on or off. There is no customizing it.
[Nexus 6  Original Android Development] bbedward:
I need to do more work to zen decision and don't have the time unfortunately :p

My senior design project presentation is Friday. So I will probably just reenable mp decision for now :p
[Nexus 6  Original Android Development] Xileforce:
I thought u just did your senior design project presentation a few days ago O_o
[Nexus 6  Original Android Development] bbedward:
Yes but this is the public exposition. Don't worry I'm still building the VRQ 0.4 now going to put it on my phone soon :p
[Nexus 6  Original Android Development] resynx:
Love the phrase that comes with each release. I'm always looking forward to what the next phrase will be haha xD keeps it fun :)
[Nexus 6  Original Android Development] purian23:
LOL [MENTION=2632235]bbedward[/MENTION] and I go back and forth on the names for each release. It's whatever's relevant in life at the moment, which you can see this one was his Sunday's haha.
[Nexus 6  Original Android Development] riassan:
Yup same Pur as always, realistic in more ways than one. :D
[Nexus 6  Original Android Development] purian23:
Haha yeah man, we try :) I was watching that awesome movie Walking Tall with the Rock in it the other day. So Zen4 became Walking Tall lol
[Nexus 6  Original Android Development] bbedward:
Yea looks like flar2 has an __init method that takes cpu_oc as a boot parameter.

Easier for him to change with aroma, harder for me to change other than providing multiple boot.imgs :crying:

I don't think you'd wanna try to adjust it at runtime since it restricts the actual population of the cpufreq table, something you probably won't wanna do at runtime because of how many drivers depend on it on the phone.

I can create some recovery script that will change it from the existing boot.img, probably the easiest way
[Nexus 6  Original Android Development] resynx:
I've had a few freezes which result in me having to reboot, but I haven't been able to grab a log as I've always been out and about. I'm guessing it might be related to the overclocked frequency though. Is there anyway I can lock it at the stock max freq? Just using an app won't lock it, it keeps going back up.
[Nexus 6  Original Android Development] purian23:
You might be correct. [MENTION=2632235]bbedward[/MENTION] is working on a better solution for Overclocking or choosing default frequencies now. Stay tuned sir!
[Nexus 6  Original Android Development] resynx:
Good to hear! Will definitely stay tuned :D
[Nexus 6  Original Android Development] shelooga:
im going to have to try this because of all the names i see. i can especially relate to this one
[Nexus 6  Original Android Development] lobrau:
Is it possible to use the NEON crypto instructions when using bfs scheduler?
[Nexus 6  Original Android Development] bbedward:
Yea I will merge those patches in zen6, which will be up tonight because I have to fix the overclocking issues.
[Nexus 6  Original Android Development] bbedward:
Nevermind these are already being used. Didn't even notice, must have been something google merged in 5.1.
[Nexus 6  Original Android Development] lobrau:
They did merge them for 5.1 which increased i/o performance substantially but I'm seeing results on your kernel that are pretty neon instructions. I figured that you just hadn't merged them. Interesting, do you know any reason why I/o benchmarks are so low? I know benchmarks aren't a great indicator but it only seems low on zen kernel. Great work though love this kernel already good interactivity performance.
[Nexus 6  Original Android Development] bbedward:
Just fixes the overclock issues.

If you want to enable overclocking, flash the kernel first. Then afterwards use the provided aroma/recovery zip in the OP. It pulls the boot.img from device and sets the cpu_max_freq boot parameter according to what you choose in aroma.

3.10-zen6 "Morning After" (Android 5.1 Only)

I suggest wiping cache before flashing

Changes:

qcom-cpufreq allow a boot parameter to specify max_freq, which determines how to populate the frequency table. By default it is the stock 2.6GHz. If you use the aroma zip at the end of this post you can choose up to 3.03GHz. This kernel code/method is from [MENTION=4684315]flar2[/MENTION] I only made minor/trivial changes to it and hacked up the aroma so people can change the boot parameter easily..

Changed f2fs mount options again, for more stability

I don't notice low I/O benchmarks, but I don't have encryption enabled.
[Nexus 6  Original Android Development] Circaflex:
Are the neon instructions you guys are referring to the same items faux,franco,flar,leankernel all merged to improve encryption read/writes?
[Nexus 6  Original Android Development] bbedward:
Yea but Google merged them in 5.1 so they are already in here.
[Nexus 6  Original Android Development] rebretz000:
So no overclock unless we flash aroma zip after kernel, is that correct?

Yes that is correct.

Okay thank you.
[Nexus 6  Original Android Development] purian23:
Haha I love the question and answers! And to assist yes you're correct on your answer. It was definitely a better route to go for Zen's stability!
[Nexus 6  Original Android Development] rebretz000:
Just got done installing new twrp and decided to just flash and find out. Zen kernel is my favorite.

I like to stay as close to stock as possible. I've never overcloacked a kernel.

On a side note... this morning's kernel should have been called "walk of shame"
[Nexus 6  Original Android Development] Simer03:
Oh yeah gotta try this!
[Nexus 6  Original Android Development] Xileforce:
I'm worried! Vrq is more important :D
[Nexus 6  Original Android Development] Tylog:
Latest Build works fine, zero isuses, well done.