hi Guys,
as some of u maybe know from the OPO/OP2/OPX/OP3(T) area i'm doing a "build-service" for non official boeffla kernel builds and as we recently also got a boeffla kernel
for the One Plus 5 device (kudos and thx to @Lord Boeffla!) i want to share with u my self made Linaro/Uber builds for that device in addition.
i'm gonna reduce redundancy and keep it shorter this time as about how this started and my primary intention can also be taken from the corresponding Samsung Thread
so without further ado let's go:
First of all the obligatorily Disclaimer:
As also written in the title please note these builds are UNOFFICIAL, are NOT SUPPORTED in any way by Lord Boeffla or myself and might be EVEN UNSTABLE! So take them as they are! As always flash them at your own risk and make a backup before flashing! (yeah take this advice seriously!)
About bugs: Before you report ANY issues with the linaro/uber builds provided here (doesn't matter which one!) FIRST TRY the non-linaro/uber official builds from HERE to see if they will be gone then. if they wont, you can go on and report your problems in the official boeffla kernel threads! I hope you understand that we have to treat and keep these builds here completely separate from official ones as they have in no terms something to do with each other! Not respecting this will force me to stop building further linaro/uber builds of boeffla kernel.
About benchmarks and comparisons between toolchains:
It's common known that linaro (maybe also uber?) builds might give us higher benchmark rates and that seems great for some people (in fact it's pointless per se in my opinion)
so please if you really must, post them ONLY here and NOT in official boeffla kernel thread, thanks!
Now some more precise informations about what's going on here:
what i did:
the images are always build with original sources from official boeffla kernel OP5 repositories with some not worth to mention minor changes
to be able to build it on my build environment with non stock toolchains.
all images are compiled from special branches from a forked Boeffla Kernel repository
with recent versions of Linaro - Credits and Thx to @The flash for pre-configured/-build 7.x.x toolchains
with recent versions of Linaro original pre-build toolchains (Versions < 7.x.x)
and recent verisions of Uber Toolchains - Credits to Team Uber and Thx and Credits to @DespairFactor for the pre-configured/-build toolchains
Sources:
all images are build with changes from different branches in following repositories:
https://github.com/zanezam/boeffla-kernel-oos-oneplus5
Beside of some additional fixes from my side all changes are taken from repositories of @ak
so all credits to him, and thx again for the starting point!
what i will do:
build the source code with linaro/uber toolchain and (like Lord Boeffla usually does) provide a recovery image of recent boeffla kernel versions.
do a test for about 1 day with this builds and if they work without any big issues, add them on the corresponding download locations.
i will try to keep the linaro/uber toolchains as up-to-date as possible till the need of bigger code change will be reached.
not providing versions that are not released by Lord Boeffla yet.
not providing an image if it is not working - well of course not *g* but it will be marked as "canceled" then for info.
not change the source code to add/remove features or fix boeffla kernel related bugs.
not support the whole stuff here.
what i will maybe do (sooner or later):
provide ZZMoove Governor test builds if there are any new versions to test - more infos and discussions about ZZMoove Governor can be found HERE
provide builds for special operations like a nethunter special build (no plans, they will just pop-up)
maybe tune the build flags if some more linaro/uber experienced dev comes up with "better" ones (feel free to post and let me know, toolchain specialists! *g*)
Downloads:
One Plus 5 Oxygen OS v4.x.x
(*lxxx* linaro / *uxxx* uber)
One Plus 5 Oxygen OS v5.x.x
(*lxxx* linaro / *uxxx* uber)
Mirror on Mediafire:
One Plus 5 Oxygen OS v4.x.x
(*lxxx* linaro / *uxxx* uber)
One Plus 5 Oxygen OS v5.x.x
(*lxxx* linaro / *uxxx* uber)
OnePlus 5T:
One Plus 5T Oxygen OS v5.x.x
(*lxxx* linaro / *uxxx* uber)
Mirror on Mediafire:
One Plus 5 Oxygen OS v5.x.x
(*lxxx* linaro / *uxxx* uber)
Mirror on Androidfilehost for all devices (only latest kernel versions)
reserved
reserved 2
Sweet!
I'm waiting impatiently to see new zzmoove governor!
Old i9300 user Regards! :highfive:
Woohoo! @ZaneZam ! long time no see! glad to see you there ! :good::highfive:
moreover, on a device we have in common again!
I can see you are now RC since! gratz and well deserved!
Cheers' mate
New Builds!
Ok Guys lets start with that "toolchain game"
builds of...
Boeffla-kernel-1.0-beta5-OOS4xx-OnePlus5
...uploaded
Changelog:
- Uber v4xx and v5xx images build with recent toolchain version 20170615 (again thx and credits to @DespairFactor for the pre-builded toolchains)
- Linaro v4xx and v5xx images build with recent toolchain version from linaro.org
builds with more recent versions (gcc v6.x.x and v7.x.x) are WIP because there are issues (like always *g*) with toolchain versions above v5.x.x and the used source: they build, yaay! they boot yaay! yaay!
but they don't scale mmmpfh! but hey the now released ones work well and as always im not giving up to bring up and out the builds with newer toolchains too.
ok now enjoy!
ZZ
PS: hi nice to see u here @AndroidGX yeah long time no see, paths crossing again
Amazing
Enviado desde mi SM-G955F mediante Tapatalk
New Builds!
Hi Guys,
builds of...
Boeffla-kernel-1.0-beta6-OOS4xx-OnePlus5
...uploaded
enjoy!
ZZ
I presume you'll be doing LOS based kernels when Boeffla gets his 2nd device and starts those?
djsubterrain said:
I presume you'll be doing LOS based kernels when Boeffla gets his 2nd device and starts those?
Click to expand...
Click to collapse
yes your presumption is right even tho i need testers because i think i won't switch to LOS this time and the phone will be my daily soon so no risks wanted
and a to u if u are using LOS and want to contribute
New Builds!
Hi Guys,
builds of...
Boeffla-kernel-1.0-beta7-OOS4xx-OnePlus5
...uploaded
Changelog:
- Linaro images build with recent toolchain versions from www.linaro.org
- Uber images build with recent toolchain version 20170720 (thx and credits to @DespairFactor for the pre-builded toolchains)
enjoy!
ZZ
ZaneZam said:
Hi Guys,
builds of...
Boeffla-kernel-1.0-beta7-OOS4xx-OnePlus5
...uploaded
Changelog:
- Linaro images build with recent toolchain versions from www.linaro.org
- Uber images build with recent toolchain version 20170720 (thx and credits to @DespairFactor for the pre-builded toolchains)
enjoy!
ZZ
Click to expand...
Click to collapse
I am updating my toolchain again right now
DespairFactor said:
I am updating my toolchain again right now
Click to expand...
Click to collapse
Thx matt
Sorry, but what is difference between linaro and uber builds?
Official boeffla builds are compiled with?
Enviado desde mi ONEPLUS A5000 mediante Tapatalk
here something to read (yeah i missed putting the uber link into OP -> will be done soon *g*)
https://forum.xda-developers.com/android/software/toolchain-uber-toolchains-t3527997
https://www.linaro.org/downloads/
in short both use a similar ways but with the same goal -> to optimize code -> which can have benefits in speed and battery usage (marginal) but also can produce problems -> even though fortunately they happen not often at least for the images which run out of the box they run well. in addition i use full optimization flags so this is the max we can gain from the toolchain/code optimizing point of view.
official boeffla kernel on the other hand is build with google toolchian 4.9 and so it's the same as stock kernel but lord boeffla recently switched also flags from size optimizing to speed optimizing (but this is O2 optimizing which is still "in stock range")
hope i shed some more light but try it out and see what feels best for u. u can flash over my and unoffical images and vise versa whithout loosing settings
ZaneZam said:
here something to read (yeah i missed putting the uber link into OP -> will be done soon *g*)
https://forum.xda-developers.com/android/software/toolchain-uber-toolchains-t3527997
https://www.linaro.org/downloads/
in short both use a similar ways but with the same goal -> to optimize code -> which can have benefits in speed and battery usage (marginal) but also can produce problems -> even though fortunately they happen not often at least for the images which run out of the box they run well. in addition i use full optimization flags so this is the max we can gain from the toolchain/code optimizing point of view.
official boeffla kernel on the other hand is build with google toolchian 4.9 and so it's the same as stock kernel but lord boeffla recently switched also flags from size optimizing to speed optimizing (but this is O2 optimizing which is still "in stock range")
hope i shed some more light but try it out and see what feels best for u. u can flash over my and unoffical images and vise versa whithout loosing settings
Click to expand...
Click to collapse
Of course, you recommend zz governor with your kernel, right?
Boeffla by Default uses interactive
Enviado desde mi ONEPLUS A5000 mediante Tapatalk
liver20 said:
Of course, you recommend zz governor with your kernel, right?
Boeffla by Default uses interactive
Enviado desde mi ONEPLUS A5000 mediante Tapatalk
Click to expand...
Click to collapse
yes of course
but i'm also not mad if u think another governor is better
the interactive recommendation is because it's stock and
the most stable selection u can do make. not saying that zzmoove isn't
stable. actually can't say that as im using it on ALL my 8 devices since meanwhile
even years w/o an issue (well we have got one on the opo recently but that
was related to a special feature and is sorted)
but again try it some time and see how it plays on your system
New Builds!
Hi Guys,
builds of...
Boeffla-kernel-1.0-beta8-OOS4xx-OnePlus5
...uploaded
Changelog:
- Uber images build with recent toolchain version 20170730 (thx and credits to @DespairFactor for the pre-builded toolchains)
enjoy!
ZZ
Related
Kernel+ for AOSP 4.2.2 ROMs
This is a kernel that I have been compiling and using on my own device for a while, and I want to share this with the community. I enjoy the CM10.1 stock kernel, but I want to keep up to date with the newest Linux version and CodeAuroraForum source. I also want the most optimized experience possible, along with a few extra features. Kernel+ is always built with the latest Linux kernel and Qualcomm CAF sources to provide a fast, stable, and bleeding edge experience. The source can be found on my GitHub here Enjoy .
What is this?
This is a kernel based off of CyanogenMod's 'cm-10.1' branch of the Galaxy S III kernel.
Kernel+ is built with the goals in mind:
To always be up to date with the latest source from CodeAuroraForum and Kernel.org
To optimize as much as possible for the smoothest user experience
To base closely off of the CM10.1 kernel for optimal stability, not features
To provide a fast, stable, and bleeding edge experience for users
Features
Linux 3.4.54
always up to date with the latest source straight from Qualcomm's CodeAuroraForum
latest Linaro 4.7 toolchain compiled
CPU frequency from 384Mhz - 1.5Ghz
FauxSound App support
FRandom built-in
GPU overclocked to 480 Mhz default
custom voltage control
excellent battery life
optimized and stable
small kernel size
more coming soon...
Click to expand...
Click to collapse
Downloads
All downloads can be found here: CLICK ME
Note: d2att and d2tmo version are identical; please download the d2att version
Click to expand...
Click to collapse
Instructions for Installing
1. Download the kernel.
2. Copy it to your phone.
3. Flash with TWRP or CWM.
Note: Kernel+ is packaged with invisiblek's AnyKernel, meaning that it will unpack your current ramdisk and repack it with this kernel during the flashing process. This means that it will be compatible with any AOSP 4.2.2 ROM, even if they have different ramdisks. Also, please make sure that you are currently running a stock AOSP kernel (CM10.1, AOKP, SlimBean, etc) before flashing Kernel+ so that your ramdisk will be compatible.
Click to expand...
Click to collapse
ChangeLog
7/23/13
Linux 3.4.54
pulled in updates from CM
lots of updates from CAF
pulled in latest CodeAuroraForum and Kernel.org patches
7/5/13
Linux 3.4.52
fixed voltage control (I compiled with the wrong defconfig before...my fault)
pulled in a few updates from CM
synced with latest CAF
pulled in latest CodeAuroraForum and Kernel.org patches
7/2/13
fixed bug where init.d script permissions was not set correctly
7/2/13
Linux 3.4.51
GPU 3D overclocked to 480 Mhz default
custom voltage control
lots of CAF updates...look at GitHub and see how many times I've merged CAF over week long period!
changed min CPU frequency to 384 MHz
synced with CyanogenMod source
pulled in latest CodeAuroraForum and Kernel.org patches
6/24/13
Linux 3.4.50
lots of updates straight from CAF
many updates from CyanogenMod source; merged 'next' branch for support for media-caf
fixed frandom in build
added init.d script to enable frandom at boot - feel the speed increase!
pulled in latest CodeAuroraForum and Kernel.org patches
6/19/13
fixed flickering (last time, I promise )
added frandom (Entropy Seeder - increases overall smoothness)
lots of updates from CodeAuroraForum
pulled in latest CodeAuroraForum and Kernel.org patches
6/16/13
Linux 3.4.49
lowered MDP bandwidth values - flickering is gone now with the original values after the CAF merge
reverted Bluetooth "revert" code from CM - BT seems to be fixed from the latest CAF merge now
updated display code
Updated FauxSound to v2.1 with PowerAmp Amplifier Controls
sync'ed with CyanogenMod source
pulled in latest CodeAuroraForum and Kernel.org patches
Bleeding Edge!!
6/12/13
adjusted MDP bandwidth values - no more flickering
fixed bluetooth
added support for FauxSound
added 189Mhz step with lowered voltage
sync'ed with CyanogenMod source
pulled in latest CodeAuroraForum and Kernel.org patches
6/8/13
initial release
Linux 3.4.48
pulled in latest CodeAuroraForum and Kernel.org patches
compiled with the latest Linaro 4.7 toolchain
already 200+ commits ahead of the stock CM10.1 kernel
Click to expand...
Click to collapse
Thanks to:
CyanogenMod for their work and source for d2's
invisiblek for his AnyKernel package
Kernel.org
CodeAuroraForum
AndroidFileHost
...if I forgot you, please let me know!
Click to expand...
Click to collapse
FAQ
Frequently Asked Questions
How do I disable GPU overclock?
By default, the GPU is allowed an extra 480 Mhz freq step, whereas stock only allowed up to 400 Mhz. If you feel that you do not need the extra GPU 3D power, then you can disable it by adding the line:
Code:
echo 1 > /sys/devices/platform/kgsl-3d0.0/kgsl/kgsl-3d0/max_pwrlevel
to the file /system/etc/init.d/98kernelplus. Then reboot.
How do I adjust the voltages?
You can control the CPU freq voltages by using an app such as Trickster, System Tuner, SetCPU, etc.
What is frandom? How do I enable it?
Frandom is basically a more efficient random generator. It can be used in place of /dev/urandom and is 10 - 50 times faster. Using frandom will use very little of the kernel's Entropy pool, which in turn will provide better performance and smoothness. Frandom is already built-in to the kernel and enabled via an init.d script. No need to manually enable it.
one more...
klin1344 said:
one more...
Click to expand...
Click to collapse
i will test drive, thanx op
Miss your rom work thanks for the kernal
Sent from my SGH-T999 using xda app-developers app
Thanks klin good work man!
Sent from my SGH-T999 on Tapatalk 2 running LiquidSmooth v2.5 featuring the latest Lean Kernel experimental build.
I just finished tweaking the MDP bandwidth parameters, and I think I have found the sweet spot. There is no more flickering at all. Just a few more things I *need to add and it will be ready for the next update, probably tomorrow*
Sent from my SGH-T999 using Tapatalk 2
klin1344 said:
. Just a few more things I
Sent from my SGH-T999 using Tapatalk 2
Click to expand...
Click to collapse
.......... Keeping us in suspense I see
Thanks for your work, ready to flash the newest
DylanTheVillian said:
.......... Keeping us in suspense I see
Thanks for your work, ready to flash the newest
Click to expand...
Click to collapse
Haha sorry, I don't know why tapatalk failed on me... I have added the second part of my reply.
Also, fauxsound has been merged, and I have added a 189Mhz CPU step with a lower voltage. I will be testing these tonight :laugh:
klin1344 said:
Haha sorry, I don't know why tapatalk failed on me... I have added the second part of my reply.
Also, fauxsound has been merged, and I have added a 189Mhz CPU step with a lower voltage. I will be testing these tonight :laugh:
Click to expand...
Click to collapse
Thanks klin!!! Can I test too?! :silly:
DylanTheVillian said:
Thanks klin!!! Can I test too?! :silly:
Click to expand...
Click to collapse
You can test once I release it
You just have to wait one day...
Sent from my SGH-T999 using Tapatalk 2
KLIN! So glad to see you dev'ing again!!!
+Cool story, bro!
+The "Thanks" button should be more versatile. So, the "Thanks" you get from me is not just thanks, but can be laughing, props, +1, and so on.
Sorry guys, I got really busy today, so I wasn't able to release the update...
I'll try my best to find some time tomorrow to build and upload them.
thanks for variety of kernels
doe's this address any bt issues?:fingers-crossed:
trofmoc said:
doe's this address any bt issues?:fingers-crossed:
Click to expand...
Click to collapse
The 6/8 build doesn't have it yet, but in my source I have patched up Bluetooth and the fix will be in the next update.
Sent from my SGH-T999 using Tapatalk 2
6/12/13 Update
The new update is out! Below are the changes from 6/8/13.
Changes:
6/12/13
adjusted MDP bandwidth values - no more flickering
fixed bluetooth
added support for FauxSound
added 189Mhz step with lowered voltage
sync'ed with CyanogenMod source
pulled in latest CodeAuroraForum and Kernel.org patches
Click to expand...
Click to collapse
klin1344 said:
The new update is out! Below are the changes from 6/8/13.
Changes:
Click to expand...
Click to collapse
Thanks buddy!
6/16/13 Update
New update is uploaded!
Changes:
6/16/13
Linux 3.4.49
lowered MDP bandwidth values - flickering is gone now with the original values after the CAF merge
reverted Bluetooth "revert" code from CM - BT seems to be fixed from the latest CAF merge now
updated display code
Updated FauxSound to v2.1 with PowerAmp Amplifier Controls
sync'ed with CyanogenMod source
pulled in latest CodeAuroraForum and Kernel.org patches
Bleeding Edge!!
FFC
Can anyone confirm that the front facing camera doesn't cause phone to reboot when trying to take a pic?
corlissak said:
Can anyone confirm that the front facing camera doesn't cause phone to reboot when trying to take a pic?
Click to expand...
Click to collapse
I have never experienced that.
Sent from my SGH-T999 using Tapatalk 4 Beta
Z1/HONAMI/C6903 CYANOGENMOD 11 LINARO/SABERMOD NIGTHLY BUILDS
DOWNLOAD
(infected server)
(md5sum included with all builds)
kernel code compiled with linaro arm-eabi-4.9.1 2014.07 toolchain
rom code compiled with with sabermod arm-linux-androideabi-4.8.4 2014.07 toolchain
FEATURES
-O3 optimizations (ROM & Kernel code)
strict-aliasing rules
custom performance flags (ROM & Kernel code)
+30 cherry-picks used
Original Android KitKat UI (holo)
graphite
extra governors and schedulers
CHANGELOGS
(check build/sync date and compare)
http://www.cmxlog.com/11/honami/
http://changelog.bbqdroid.org/#/honami/next
(buildbot: intel core i7 [email protected], asus p8z77-v, 8gb corsair vengeance pro 2133mhz cl9, sapphire hd7970 dual-x, 2x samsung 128gb ssd 840 pro raid 0 array,
4x western wigital wd3200aaks raid 10 array, samsung f1 1tb, silverstone olympia 1000w psu, antec 1200 high-tower)
(wc setup: swiftech apogee xt cpu-block, black-ice gtx-lite 240 radiator, 2x noiseblocker eloop b12-3 1900rpm fans, swiftech mcp355 water-pump, danger den 5.25" reservoir bay)
(Linux Mint 17 x64 "Qiana" 3.13.0-24)
HOMEPAGE
http://infectedbuilds.net
DONATIONS
if you can, please make a small donation... it will help with my work on these builds, keep website and dedicated server up and running, so i can deliver fast and unlimited downloads, and host the builds.
many thanks,
infected_
Click to expand...
Click to collapse
Disclaimer:
These builds are freshly compiled/synced from CyanogenMod Rom open-source code:
https://github.com/CyanogenMod
latest linaro arm-eabi-4.9.1 used to compile the kernel code & sabermod arm-linux-androideabi-4.8.4 toolchains to compile ROM code
Special Thanks
CyanogenMod Dev Team = for the source code
Linaro Dev Team = for the fresh linaro toolchains
Linaro Dev Team = linaro toolchain
@kecinzer = sabermod toolchains
@Cl3Kener = for the fresh linaro/sabermod toolchains
@aznrice2k4 = for the always fresh boosted toolchain
XDA:DevDB Information
Z1/Honami/C6903 Linaro/Sabermod CyanogeMod 11 Builds, ROM for the Sony Xperia Z1
Contributors
infected_
ROM OS Version: 4.4.x KitKat
ROM Kernel: Linux 3.4.x
ROM Firmware Required: Latest CWM Recovery or TWRP
Based On: CyanogenMod
Version Information
Status: Testing
Created 2014-07-05
Last Updated 2014-07-24
Install instructions:
first time
- power off the phone:
- hold vol+ and plug usb to boot into fastboot (blu led)
- fastboot flash boot boot.img (extract boot.img from an official cm 11 zip)
- fastboot reboot
- enter recovery, on boot led will be violet for 3'', during this period press vol+
- flash rom zip
- flash gapps zip
- wipe
- reboot
for update just flash rom zip from recovery
Google Apps = http://forum.xda-developers.com/showthread.php?t=2397942
F.A.Q (Frequently Asked Questions)
What is the difference between these builds and the official builds?
These are unofficial builds of CyanogenMod ROM for the Xperia Z1/Honami/C6903.
ROM is built using the same source code (github) like the official one but with these following additions:
Compiled using linaro arm-eabi 4.9.1 14.05 (kernel code) & sabermod arm-linux-androideabi 4.8.3 14.05 (rom code) toolchain compilers
May contain some custom cherry-picks. Always see changelog for details.
Cross-compiled using those custom toolchains results in a more smoother, faster, and battery friendly ROM
What is Toolchain?
In software, a toolchain is the set of programming tools that are used to create a product (typically another computer program or system of programs). The tools may be used in a chain, so that the output of each tool becomes the input for the next, but the term is used widely to refer to any set of linked development tools.
A simple software development toolchain consists of a compiler and linker to transform the source code into an executable program, libraries to provide interfaces to the operating system, and a debugger. A complex product such as a video game needs tools for preparing sound effects, music, textures, 3-dimensional models, and animations, and further tools for combining these resources into the finished product.
Click to expand...
Click to collapse
Source: http://en.wikipedia.org/wiki/Toolchain
What is SaberMod?
The term "SaberMod" is coming from:
SaberMod is a AOSP based ROM with some extra features added in and mostly from CyanogenMod. SaberMod started out pure AOSP when android 4.2.1 launched. Originally it was pure AOSP with a few extra features I ported over from CyanogeMod and linaro optimizations. Then I rebased everything off of rasbeanjelly because I liked many features found in rasbean. Since then I've modified a lot of the code so not much of it is rasbeanjelly based anymore. But you will still find some commonly used features found in rasbeanjelly. SaberMod is not a rasbeanjelly or CM clone, or KANG. Custom kernels are included for certain devices when available. These are personal builds we make for ourselves and originally became very popular in the nexus 7 forums. Features are very rarely added, and are built to SaberMod's team members liking. Currently there are two members of SaberMod working on this project. Myself and @jarjar124 . Please understand our time is limited and we are only two people who have lives, and do not have 25-50 members like CyanogenMod to add things. And our goal is not to add a bunch of features that bloat the system of the ROM.
Click to expand...
Click to collapse
Source: http://forum.xda-developers.com/show....php?t=2158698
What is Linaro?
Linaro is the place where engineers from the world's leading technology companies define the future of Linux on ARM. The company is a not-for-profit engineering organization with over 120 engineers working on consolidating and optimizing open source software for the ARM architecture, including the GCC toolchain, the Linux kernel, ARM power management, graphics and multimedia interfaces.
Click to expand...
Click to collapse
Source: http://www.linaro.org/linux-on-arm/
What is graphite?
Graphite has been around for a while in GCC. During this time a lot of people tested Graphite and Sebastian fixed many bugs. As of today the Graphite infrastructure is pretty stable and hosts already specific optimizations such as loop-interchange, blocking and loop-flattening.
However, during the development of Graphite we also found areas where we are still way behind our possibilities. First of all we realized that the use of a rational polyhedral library, even though it provides some functionality for integer polyhedra, is blocking us. Rational rational polyhedra worked OK for some time, but we have now come to a point where the absence of real integer polyhedra is causing problems. We have bugs that cannot be solved, just because rational polyhedra do not represent correctly the set of integer points in the loop iterations. Another deficit in Graphite is the absence of a generic optimizer. Even though classical loop transformations work well for certain problems, one of the major selling points of polyhedral techniques is the possibility to go beyond classical loop transformations and to forget about the corresponding pass ordering issues. Instead it is possible to define a generic cost function for which to optimize. We currently do not take advantage of this possibility and therefore miss possible performance gains. And as a last point, Graphite still does not apply to as much code as it could. We cannot transform a lot of code, not only because of the missing support for casts (for which we need integer polyhedra), but also because of an ad hoc SCoP detection and because some passes in the GCC pass order complicate Graphite's job. Moving these road blocks out of the way should increase the amount of code we can optimize significantly.
Click to expand...
Click to collapse
About GCC main compiler cflags
-O1
Optimize. Optimizing compilation takes somewhat more time, and a lot more memory for a large function. With -O, the compiler tries to reduce code size and execution time, without performing any optimizations that take a great deal of compilation time.
-O2
Optimize even more. GCC performs nearly all supported optimizations that do not involve a space-speed tradeoff. As compared to -O, this option increases both compilation time and the performance of the generated code. -O2 turns on all optimization flags specified by -O.
-O3
Optimize yet more. -O3 turns on all optimizations specified by -O2 and also turns on the -finline-functions, -funswitch-loops, -fpredictive-commoning, -fgcse-after-reload, -ftree-loop-vectorize, -ftree-slp-vectorize, -fvect-cost-model, -ftree-partial-pre and -fipa-cp-clone options.
-Os
Optimize for size. -Os enables all -O2 optimizations that do not typically increase code size. It also performs further optimizations designed to reduce code size.
Click to expand...
Click to collapse
Downloading. Will install later. Loved infected builds on i9100
this what i need for my phone :angel:
download and install now
One more great rom, will download it and try it when im on pc ^_^, thks dev.
Sent from my C6903
Another awesome Dev from i9100!, gonna try this rom soon
Sent from my C6903 using XDA Free mobile app
screens showing toolchains used on the build, are in attachment.
regards.
install finito
Screen flow like mercury
smooth and fast as F hell :laugh:
love the heads up :angel:
keep up man :good:
check this out better camera app
http://forum.xda-developers.com/goo...ps/app-cameranext-one-plus-one-cm11s-t2730715
The update check in settings is from CM or from your server? In other words to update and stay infected we must check in the settings or we have to check manually from the link? Really fast rom by the way!
if possible, please let me know about the battery life , im really curious
I would test it myself but I have too much crap on my phone that needs to be saved and cleared out
regards
ilmorga said:
The update check in settings is from CM or from your server? In other words to update and stay infected we must check in the settings or we have to check manually from the link? Really fast rom by the way!
Click to expand...
Click to collapse
If you use the in-built CM Updater, you will end up with official CM nightly, and not linaro/sabermod build.
hassanman1997 said:
if possible, please let me know about the battery life , im really curious
I would test it myself but I have too much crap on my phone that needs to be saved and cleared out
regards
Click to expand...
Click to collapse
battery is good.
i will try to fix a commit merge error, and add some extra governors and schedulers from a hammerhead kernel, so we can play a bit with them..
battery is good
19% for= 4 hours 1 hour sccren on wifi on 2g
it's really good
Thank you, ill try this rom ASAP :laugh:
Finally, Infected_ builds for Honami
Thanks for the awesome work..
e30luismi said:
pimped kernel work?
Click to expand...
Click to collapse
tried the latest regular and light version, both of them dont work.
e30luismi said:
pimped kernel work?
Click to expand...
Click to collapse
infected_ said:
tried the latest regular and light version, both of them dont work.
Click to expand...
Click to collapse
Actually not a ROM problem.. Pimped kernel needs updation
abbychauhan said:
Actually not a ROM problem.. Pimped kernel needs updation
Click to expand...
Click to collapse
yeah... i know its not a ROM problem...
Hi oneplus2 people!
This is my modified kernel with some kernel optimizations and some compiler optimizations.
The goal of abyss is to achieve improved performance/battery without the cost of stability.
I will not be overhauling this project with changes that are not logical to add.
This kernel should work on the latest 7.x.x roms like CyanogenMod.
It might work on other roms, but there will be little support for them.
How does one achieve this?
- build kernel with an optimized toolchain
- use compiler optimization flags (experimental)
- remove redundant code
- improve existing code with more efficient code
- etc. (most are not so easy to explain)
This kernel is built with mdalexca's latest UBER GCC 4.9.
Is there actually a performance improvement?
With all the changes added up, there should be. Whether or not one notices the difference is another thing.
For those interested in how the kernel optimizations will benefit/work, please look at my github source and read the commit messages.
For those interested in how the compiler optimizations/hacks will benefit/work, please look at this article.
Downloads:
Latest release
BasketBuild
Source:
GitHub
This was made by request from dsst22 who also tested this bad boi like crazy.
XDA:DevDB Information
abyss kernel for the OnePlus 2, Kernel for the OnePlus 2
Contributors
kwoktopus, dsst22, OnePlus, grarak, The Flash, arter97, Lord Boeffla, frap129, Linux, Google, CAF, a bunch of other major OEMs
Source Code: https://github.com/abyss-kernels/oneplus2
Kernel Special Features:
Version Information
Status: Nightly
Current Stable Version: 1.20
Stable Release Date: 2016-12-05
Created 2016-12-05
Last Updated 2016-12-13
Key Changes:
- upstream interactive governor (with Flash 1.0 profile by The Flash) (Google and CAF)
- upstream cpufreq driver (Google and CAF)
- upstream cpu-boost driver (Google and CAF)
- upstream random driver from Linux 4.1.31 (performance..!)
- slub/slab/slob/vmalloc patches
- flar2's slightly modified thermal driver
- using Linaro's power efficient workqueues throughout kernel
- using Adreno idler by arter97 to reduce frequency scaling without performance cost
- using power efficient "relaxed" macros throughout kernel (assembler)
- KCAL Control Driver by Savoca
- Android-Keyboard patch, use your device as an external keyboard!
- too many to list here, check out my source
How to install:
Place zip in to your internal storage
Place current ROM zip on to your storage
Boot into TWRP recovery
(If you're coming from a different kernel, dirty flash current ROM)
Flash kernel zip
Reboot
Don't like the defaults?
Use Kernel Adiutor to change the settings!
Frequently Asked Questions:
Is this a custom kernel?
I was asked this question once, and it posed as a real good question. I do not consider abyss to be a "custom kernel" per se, but more so as a modified kernel. The patches and features that go into this kernel do not make it customizable. What they do is improve what has already been implemented. It is like swapping a car's engine for a better one rather than just adding LED flooring lights and fancy car mats.
Can you add [this] and [that] feature?
Something I pride myself with this kernel is that it does not have a bunch of random, useless features or patches mashed into it. Everything put into this kernel is thought out and tested. I see a lot of works being made popular because it has [this] and [that] feature when really, it's nothing revolutionary. As a matter of fact, most things added to any kernel will not make it 5x better than any other kernel. Most of the time, simple is better; and in this case it definitely is!
For me
Thanks! I'll give it a go.
Giving it a go
Yess! Been waiting for this ever since i saw your OP2 repo!
Does this kernel install on a f2fs formatted system?
suraj.das said:
Yess! Been waiting for this ever since i saw your OP2 repo!
Click to expand...
Click to collapse
You can thank @dsst22 for helping with testing, or else you would have waited a very long time :silly:
socialdistortion said:
Does this kernel install on a f2fs formatted system?
Click to expand...
Click to collapse
I have not made any file system changes to the kernel. If the stock CM kernel supports, then this one will too.
Is kcal support present..??
chl1810 said:
Is kcal support present..??
Click to expand...
Click to collapse
unfortunately no.
good to see new kernel for our device, thanks and good luck
suraj.das said:
unfortunately no.
Click to expand...
Click to collapse
I wish it had
chl1810 said:
I wish it had
Click to expand...
Click to collapse
I can remember the YoshiShaPow falcon kernel
chl1810 said:
I wish it had
Click to expand...
Click to collapse
In the future
PeterImmel said:
I can remember the YoshiShaPow falcon kernel
Click to expand...
Click to collapse
You can probably see how much I've grown as a developer since then too :angel:
Works on a f2fs filesystem based rom. Testing it now...
Edit: No obvious bugs at the moment. Is it possible to implement some sort of charging control. The USB charging speed is super slow (on both this kernel and stock CM kernel).
kwoktopus said:
In the future
Click to expand...
Click to collapse
Nice!! thank you!!
Pretty smooth haven't found any bugs. Love the simplicity.
I can't imagine what it would be like with a little over clock.
adame09 said:
Pretty smooth haven't found any bugs. Love the simplicity.
I can't imagine what it would be like with a little over clock.
Click to expand...
Click to collapse
I trust the engineers that designed the chip to choose a safe maximum clock speed. Here's a pretty good article on the risks vs benefits, which outline some strong points.
But, if I were to add it, I would set the max value at boot to stay as stock values; so I'll leave it up to @dsst22 to decide.
I'll try this out for you dude. Impressive what you've done.
Code:
****Disclaimer: I'm not responsible if you destroy your device. Use at your own risk.
Introduction:
I saw a lot of demand/requests for a LOS compatible, F2FS kernel and wanted to make one. This kernel installer includes the kernel with F2FS drivers built-in and the required ramdisk changes to make F2FS mount. Energy Aware Scheduling is baked right into tabp0le kernel. You will get the best battery life and performance this device has to offer. You can find out more about EAS here. This kernel is built for stability, battery life and features without compromising performance. Overclocking is not going to happen. Please do not flash this on any ROM not based off LineageOS.
Note: The 4.0+ versions will ONLY work with Oreo. Please do not try and flash on Nougat!
Bug Reporting:
Please only report bugs and do so in the following format:
Device Firmware base:
Kernel Version:
Device ROM, version and date of release/nightly:
Governor:
Scheduler:
Any changes made within a kernel manager:
Any bootup scripts:
Brief description of bug:
Intended behavior:
Actual behavior:
Steps to reproduce bug:
Do this
Do that
See the bug
****Attach a logcat or you will be ignored****
Features:
F2FS /data support
F2FS /cache support
[*]Disabled verifiedbootstate check (will allow CTS/SafetyNet to pass on unlocked bootloader)
Forced fast charge on USB 2.0 (cherry-picked from CleanSlate Kernel by @tbalden
Double tap fingerprint sensor to sleep
Battery/sleep improvements
Option to disable/enable wakelocks: Bluedroid, wlan_rx, wlan_ctrl, wlan, IPA_WS
Option to disable/enable magnetic cover sensor
Sweep2Sleep option
Disable fsync option (will break reboot to recovery if disabled)
Separate options for I/O schedulers on internal/external storage
I/O enhancements
I/O Schedulers: noop, deadline, cfq, fiops, sio, fifo, sioplus, tripndroid, vr, zen, maple
Governors: sched, schedutil, alucardsched, darknesssched, conservative, ondemand, userspace, powersave, performance, interactive
Requires:
CM/LOS 14.1/AOSP/CAF based ROM
Highly Recommended:
ROM with full EAS support built in
ROM with Marlin or Vox Populi PowerHAL
Changelog:
02.12.18 - v3.03
Add WireGuard support
11.13.17 - v4.0-O
Oreo release
08.27.17 - v3.02
Merge latest caf
Update wifi drivers to latest U11 drivers
Patch kernel all the way up to Linux version 3.18.65
07.31.17 - v3.01
Rebase of latest caf
Fix EAS errors/cgroup errors
Far too much to list on this changelog
06.21.17 - v2.09
Get caught up with upstream
Remove cmdline incompatible with EAS
Many EAS tweaks
Remove force-encrypt
Much more, not going to list it all. See my github
Click to expand...
Click to collapse
Install:
Flash in TWRP.
Install your favorite kernel tweaking app for full functionality. EX kernel manager is my recommendation.
To get F2FS working, you need to research yourself. There are plenty of threads that tell you how.
Download:
Download Repo
Additional Credits:
Thanks to @crpalmer for all his hard work on the HTC 10 LOS kernel
Thanks to @Captain_Throwback for helping me get F2FS working
Thanks to @tbalden for force fast charge code & other code I borrowed too
Thanks to @flar2 for a bunch of code I borrowed from ElementalX
Thanks to @franciscofranco for a bunch of code
Thanks to @CrazyGamerGR for a bunch of code
Thanks to @Eliminater74 for taking a lot of his time to help me make this a reality and for first porting EAS to the HTC 10
Thanks to @Cuffuffles for giving me ramdisk edits to use with AnyKernel2 for EAS to work with LOS
Thanks to @RenderBroken for proper ramdisk settings & EAS v1.2 commits
Thanks to my testers: @rav101, @Meowdib (If I forgot you let me know)
Click to expand...
Click to collapse
tabp0le Sources:
tabp0le EAS Kernel Source
tabp0le AnyKernel2
Original Sources:
LineageOS Kernel
Original EAS Kernel Source
EAS v1.2 Kernel Source
AnyKernel2 by @osm0sis
XDA:DevDB Information
tabp0le HTC 10 EAS CAF/LOS/AOSP Kernel, Kernel for the HTC 10
Contributors
tabp0le
Source Code: https://github.com/tabp0le/android_kernel_htc_msm8996
Kernel Special Features: Energy aware scheduling (EAS), F2FS support, Fast charge USB, much more..
Version Information
Status: Stable
Current Stable Version: 3.04-Nougat | 4.0-Or
Stable Release Date: 2017-11-13
Created 2017-02-27
Last Updated 2018-02-12
Reserved
Reserved
Thanks,but can't find it.
Thanks, but the is no download in the repo.
I think this is the link.
https://cloud.spryservers.net/s/YlwSeyCizqLCyNm?path=/tabp0le-EAS
In v0.9 DoubleTap2Sleep on the fingerprint worked better imo..
I have to disable this function and so I changed it to stock behavior for now.
Fixed the OP with link. Oops!
2 threads?
Hi @tabp0le ! Can you share your EX KM settings (all tuning parts) ? Thanks for the kernel (and the rom).
ali nz said:
2 threads?
Click to expand...
Click to collapse
Yes, the EAS kernel and original kernel are updated differently and have different version numbers. It's too confusing for me to leave them in the same thread.
ordeniz said:
Hi @tabp0le ! Can you share your EX KM settings (all tuning parts) ? Thanks for the kernel (and the rom).
Click to expand...
Click to collapse
Right now I'm not using any custom settings. You could ask @INDIAN-MAfIA what he uses on Nebula, or look at the Nebula EAS thread because those EAS settings should all work here too.
Hi @tabp0le
I just tried your RR builds and while I do know that these are your private builds for your own use its just that they are the best damn AOSP builds! Most feature rich and stable builds at the moment. Hence I had a small request. It's okay if you don't want to implement it. So here goes… could you please implement an option so that the stock android colour scheme could be used for the settings and brightness slider and such? It previously used to be green and teal(? I think. Not good with colour names. I just remember quick settings used to be a different shade of Gray. Like in stock rom) Now it's Gray and blue. Like in the brightness slider and downloads bar. Could you please implement something that allows me to use the old colours? Thanks.
tabp0le said:
Yes, the EAS kernel and original kernel are updated differently and have different version numbers. It's too confusing for me to leave them in the same thread.
Click to expand...
Click to collapse
No...i mean 2 threads for EAS?
jhadsfi said:
Hi @tabp0le
I just tried your RR builds and while I do know that these are your private builds for your own use its just that they are the best damn AOSP builds! Most feature rich and stable builds at the moment. Hence I had a small request. It's okay if you don't want to implement it. So here goes… could you please implement an option so that the stock android colour scheme could be used for the settings and brightness slider and such? It previously used to be green and teal(? I think. Not good with colour names. I just remember quick settings used to be a different shade of Gray. Like in stock rom) Now it's Gray and blue. Like in the brightness slider and downloads bar. Could you please implement something that allows me to use the old colours? Thanks.
Click to expand...
Click to collapse
Thanks man! Best suggestion i have for the color is using substratum to customize.
ali nz said:
No...i mean 2 threads for EAS?
Click to expand...
Click to collapse
One is barebones EAS no tweaks.
tabp0le said:
Thanks man! Best suggestion i have for the color is using substratum to customize.
Click to expand...
Click to collapse
I could find themes for pixel ui which rom has but not for aosp ui which I want. Thanks anyway though. Awesome work on kernel and rom.
jhadsfi said:
I could find themes for pixel ui which rom has but not for aosp ui which I want. Thanks anyway though. Awesome work on kernel and rom.
Click to expand...
Click to collapse
Thanks man. AOSP is pixel actually. AOSP is whatever google says it is in a given year. Nexus is AOSP for MM, Pixel for N. Just the way it goes. I think theres a new tool out there now that you can do the customizations yourself without an entire theme. Not sure what it's called but I think it was in XDA news the other day.
tabp0le said:
Thanks man. AOSP is pixel actually. AOSP is whatever google says it is in a given year. Nexus is AOSP for MM, Pixel for N. Just the way it goes. I think theres a new tool out there now that you can do the customizations yourself without an entire theme. Not sure what it's called but I think it was in XDA news the other day.
Click to expand...
Click to collapse
Oh haha. I thought pixel had some proprietary code so it wasn't AOSP. Guess I was wrong. Thanks for the tip. I'll search for it.
I flashed latest v1.01 but in Ex kernel manager and in phone info i see v0.9. I've already tried to flash again v1.0.1 without success, but in ex kernel manager i see termal throttling option that wasn't there in v 0.9. What could have happened?
Edit: i'm on dirty unicorns 11.1 now
AntoRei said:
I flashed latest v1.01 but in Ex kernel manager and in phone info i see v0.9. I've already tried to flash again v1.0.1 without success, but in ex kernel manager i see termal throttling option that wasn't there in v 0.9. What could have happened?
Edit: i'm on dirty unicorns 11.1 now
Click to expand...
Click to collapse
I know DU has problems with EAS. The thermal settings should all be the same. Not sure what you are seeing. Anyone else having problems flashing 1.01?
tabp0le said:
I know DU has problems with EAS. The thermal settings should all be the same. Not sure what you are seeing. Anyone else having problems flashing 1.01?
Click to expand...
Click to collapse
It's better to use stock kernel? I'd like to use your kernel
HastyKernel
for Xiaomi Mi Mix 2
Features
Based on the latest CAF tag (LA.UM.6.4.r1-08000-8x98.0)
Upstreamed to 4.4.129
Clang 7.0.1
KCAL color control
Boeffla wakelock blocker
Adjust or disable vibration
WireGuard support
Performance and power optimizations
Westwood congestion algorithm by default
Tweaks from Pixel 2
Installation
1. Flash in recovery
Downloads
Custom ROMs(Android 8.1.0)
AndroidFileHost
ROMs Support
I support all ROMs based on LOS/AOSP
MIUI will never be supported by me
Q: Can you add xyz feature?
A: If you link me the commits or tell me what kernel you had the feature in, I can take a look at them. I will not go digging super hard for commits and I will ignore requests that don't include this information. I won't promise that I will merge every request but I will always take it into consideration.
I will NOT add the following:
Overclocking or underclocking of CPU or GPU
Undervolting
Any governors other than interactive
Any schedulers other than cfq and bfq
Anything that compromises performance
Source code
Github
XDA:DevDB Information
HastyKernel for Xiaomi Mi Mix 2, Kernel for the Xiaomi Mi Mix 2
Contributors
blankaf
Kernel Special Features:
Version Information
Status: Stable
Created 2018-04-22
Last Updated 2018-04-24
Changelog:
Code:
[B]r2 - 24/4 2018[/B]
Linux 4.4.129
Disable F2FS
Bring in tweaks from Pixel 2
Upgrade Wi-Fi stack (LA.UM.6.4.r1-08000-8x98.0)
[B]r1 - 22/4 2018[/B]
Initial release
Would this work on onni EAS?
First Kernel for Chiron ! Thanks dev
Thanks for the kernel. I flashed your kernel zip file into LOS latest version (180421), but it didn't boot up Hang in logo window.
Any idea??
This kernel support dual boot?
Installed the kernel with Omni latest 180422 version and it works great!
Thanks!
Tried this kernel with Carbon rom and wifi could not turn off then.
For miui global rom;;
aleksgiab said:
For miui global rom;;
Click to expand...
Click to collapse
No
flame1602 said:
Tried this kernel with Carbon rom and wifi could not turn off then.
Click to expand...
Click to collapse
Same
will you make it?
Any OC/UC?
Any future plans for other governors?
What have you done.
I wont support this, I won't support that...
I wont add this, I won't add that...
Excuse me if being rude, but why are you developing it then? What's the point?
acasmc said:
I wont support this, I won't support that...
I wont add this, I won't add that...
Excuse me if being rude, but why are you developing it then? What's the point?
Click to expand...
Click to collapse
Because that's what the dev wants to do in their own free time, they are not slaves to demands.
Appreciate what is offered, if you don't like it then don't use and/or create your own kernel.
Mackay53 said:
Because that's what the dev wants to do in their own free time, they are not slaves to demands.
Appreciate what is offered, if you don't like it then don't use and/or create your own kernel.
Click to expand...
Click to collapse
This.
HastyKernel r2 released!
Changelog is available here: https://forum.xda-developers.com/showpost.php?p=76307110&postcount=2
Download here: https://androidfilehost.com/?fid=890129502657599736
Thx for the first kernel for our device. Im on Miui but thx anyway for all time spend with us