yashsingh1/xdaforums huggingface dataset:
[Pixel C Android Development] Alxoom33:
There are 3 kernels for Oreo, Pie and for Android 10. They have security features and are more updated than stock LOS kernels. Check op and change logs for each regarding individual features.

If you would like to find out, get a good Kernel mod, such as EX KM, FKM or Kernel Auditor, flash the kernel of your choice and play with the settings.
[Pixel C Android Development] 12paq:
Yup, that's what it mainly does. It allows to you to change some kernel settings.
[Pixel C Android Development] followmsi:
Android 10

This is the last Pie kernel .. and no more Oreo kernel !

Just Android 10 kernels in the future.

There will be no regular updates anymore - only if new patches are available.

Ten:

tegra-3.18_kernel_10_dragon_v191017_unicorn-xceed-followmsi.zip

Pie:

tegra-3.18_kernel_pie_dragon_v191017_unicorn-xceed-followmsi.zip

Installation:

1. Boot into TWRP

2. Install the Kernel Update.Zip file

3. Reboot into system

Changes:

- Various code and security patches -> Thx to [MENTION=2489052]NYCHitman1[/MENTION]

- Updated WireGuard to latest version -> WireGuard-0.0.20191012

Sources:

https://github.com/followmsi/android_kernel_tegra/tree/followmsi-kernel-10

https://github.com/followmsi/android_kernel_tegra/tree/followmsi-kernel-pie_2019-10-17

Enjoy :p
[Pixel C Android Development] JohnnyChim:
I am using this kernel with lineage os 17

In overall, It is smooth but little lag sometimes

I am not sure whether it is the problem of lineage os or this kernel

My device is getting really hot, cpu over 60 degree celcius

I can feel the HEAT from holding it

I am just using some daily application, like feedly, opera browser....

I am not even playing any game
[Pixel C Android Development] followmsi:
Pls use stock kernel and try again .. same problem ?
[Pixel C Android Development] Alxoom33:
Do you recommend using this kernel version on the November LOS update?
[Pixel C Android Development] followmsi:
Yes !

You can continue to use this kernel for all the next dragon builds .. till the last day of Android 10 :)

The "standard" kernel in lineage-17.0 does not get updates too.

If there are updates available and applicable .. the "unified" kernel will be served first.

As you know we have merged official 3.18.140 into this tegra kernel .. and much more changes.

But it's still a "tegra" kernel .. not a "common" MSM kernel.

We have to think about switching to CLANG compiler .. this is "backend" stuff .. should not affect the kernel functionality itself.

Hope you (all) have a better understanding ...

Cheers
[Pixel C Android Development] Alxoom33:
Thank you [MENTION=5480152]followmsi[/MENTION] !
[Pixel C Android Development] followmsi:
Android 10 - Unified kernel

The last kernel for this year ...

Ten:

tegra-3.18_kernel_10_dragon_v191220_unicorn-xceed-followmsi.zip

Changes:

- kernel config changes for NAT -> reduce log-spam

- Updated WireGuard to latest version -> WireGuard-0.0.20191219

Installation:

1. Boot into TWRP

2. Install the Kernel Update.Zip file

3. Reboot into system

Sources:

https://github.com/followmsi/android_kernel_tegra/tree/followmsi-kernel-10

Enjoy :p
[Pixel C Android Development] Caren_Hortensia:
hey im using RR P v7.02-20190624-dragon and magisk 20.1

i cant open my wifi when i flash this kernel and robot my devices

The wireless network was working again when I restored the backup(3.18 lineage dragon-p-g7d39966)

I found out that the developer of this version of the system is also you so please give me some help

I am not american and my english is poor ...There may be some expression errors that im sorry
[Pixel C Android Development] 12paq:
RR is Android Pie (9) correct? Did you flash the Android 10 version of the kernel? The Android 10 kernel version will not work on Android Pie.
[Pixel C Android Development] Caren_Hortensia:
yep i flashed tegra-3.18_kernel_10_dragon_v191220_unicorn-xceed-followmsi.zip

Which file should I choose？
[Pixel C Android Development] 12paq:
You need to know what Android version you're on. Then flash the appropriate kernel for that version. If RR is Pie then flash the Pie kernel.
[Pixel C Android Development] followmsi:
Android 10 - Unified kernel

New kernel for 2020 ..

Ten:

tegra-3.18_kernel_10_dragon_v200128_unicorn-xceed-followmsi.zip

Changes:

- Added exFAT support

- Updated WireGuard to latest version -> WireGuard-0.0.20200121

- minor security patch

Installation:

1. Boot into TWRP

2. Install the Kernel Update.Zip file

3. Reboot into system

Sources:

https://github.com/followmsi/android_kernel_tegra/tree/followmsi-kernel-10

Enjoy :p
[Pixel C Android Development] followmsi:
Android 10 - Unified dragon kernel

It's the unified kernel ..

tegra-3.18_unified_dragon_kernel_10_v200305.zip

Changes:

- Merged latest changes from Dirty Unicorn kernel (approx. 1350 commits) -> Thanks to [MENTION=2489052]NYCHitman1[/MENTION]

- Added "fix cpu frequency limitation" -> Thanks to [MENTION=6556709]Vartom[/MENTION]

- Added Kernel Hack for WiFI/Bluetooth MAC address -> Thanks to updateing from Team Mokee

- Updated WireGuard to latest version -> WireGuard-0.0.20200215

Installation:

1. Boot into TWRP

2. Install the Kernel Update.Zip file

3. Reboot into system

Sources:

https://github.com/followmsi/android_kernel_tegra

Enjoy :p
[Pixel C Android Development] Alxoom33:
Thanks, Downloading and flashing now :) [MENTION=5480152]followmsi[/MENTION] can you explain the difference between this kernel and the one on your updated LOS 17.1 Rom, shown in the Screenshot, below:

Thanks,
[Pixel C Android Development] followmsi:
You answered yourself .. some time ago.

https://xdaforums.com/showthread.php?p=80350949

Still the same ..

The lineage kernel is as close as possible to Google stock kernel. (Except for some minimal changes etc.)

The unified has all the new stuff, all new patches and wireguard .. and .. and :)
[Pixel C Android Development] Alxoom33:
Lol! Thanks [MENTION=5480152]followmsi[/MENTION] you are the best! Just needed reassurance from an authority that my analysis was still correct,
[Pixel C Android Development] HaRdC0r3:
Could you...would you....will you please release an updated no throttle kernel for Android 8 please?
[Pixel C Android Development] followmsi:
Android Oreo & Pie - Unified dragon kernel

The very last kernel builds for Oreo and Pie ..

tegra-3.18_unified_dragon_kernel_p_v200310.zip

tegra-3.18_unified_dragon_kernel_o_v200310.zip

Changes:

- Added "fix cpu frequency limitation" -> Thanks to [MENTION=6556709]Vartom[/MENTION]

- Updated WireGuard to latest version -> WireGuard-0.0.20200215

Installation:

1. Boot into TWRP

2. Install the Kernel Update.Zip file

3. Reboot into system

Sources:

https://github.com/followmsi/android_kernel_tegra

Enjoy :p
[Pixel C Android Development] Thug Life of the France:
Uh, so that means we are gonna get the kernel with the modification for Android 10 soon as well ?

Really nice, you're still kicking hard

Thanks
[Pixel C Android Development] Alxoom33:
[MENTION=5480152]followmsi[/MENTION] notified us of the Android 10 kernel version on March 5. Look in thread, above.
[Pixel C Android Development] Thug Life of the France:
LMAO yeah I didn't saw that ;)
[Pixel C Android Development] Alxoom33:
It has been working well for me since then. [emoji106]
[Pixel C Android Development] followmsi:
Android 10 - Unified dragon kernel

As it looks like the MAC address kernel hack does (still) make problems .. when booting it hangs on Google logo.

For this reason I removed the hack from kernel again.

tegra-3.18_unified_dragon_kernel_10_v200321.zip

Changes:

- Reverted Kernel Hack for WiFI/Bluetooth MAC address -> prevent "hanging" at Google logo.

- Updated WireGuard to latest version -> WireGuard-0.0.20200318

Installation:

1. Boot into TWRP

2. Install the Kernel Update.Zip file

3. Reboot into system

Sources:

https://github.com/followmsi/android_kernel_tegra

Enjoy :p
[Pixel C Android Development] Alxoom33:
Flashed and booted up without incident. Working great so far![emoji106]
[Pixel C Android Development] chevycam94:
I am flashing this on top of 100% stock 8.1.0 (latest factory image). I'm stuck in a bootloop that dumps me back into recovery every time. Am I missing something?
[Pixel C Android Development] Alxoom33:
Are you sure you flashed the complete Oreo (o) kernel version. You may have a bad dl. dl again and check md5 and version that you flashed.
[Pixel C Android Development] chevycam94:
I'm pretty sure. I hope. lol

This is the one I downloaded. There is no MD5 to check against, but I downloaded it 5 separate times, and each time the size matches the others (the one for O):

https://drive.google.com/drive/folders/18cqluw7lp1S720QdV0p-OtHfY9MNpSwn

From stock:

* Flash TWRP in fastboot mode

* Reboot into TWRP

* Flash kernel

* Reboot into Android

* Watch (slow) bootloop
[Pixel C Android Development] Alxoom33:
Perhaps it's your TWRP recovery. [MENTION=5480152]followmsi[/MENTION] has posted a TWRP recovery. Why don't you flash it and replace the stock recovery?
[Pixel C Android Development] chevycam94:
That's the same 3.3.1-2 build from twrp.me. That's what I've been using as my recovery image. Flashed using "fastboot flash recovery twrp-3.3.1-2-dragon.img"
[Pixel C Android Development] Alxoom33:
Not sure if it makes a difference. But I have always booted the recovery image and them flashed it within TWRP.

Fastboot boot twrp-dragon....IMG

Boot up into TWRP, flash the TWRP image reboot recovery and flash the kernel and reboot system.

Q: why are you on Oreo when Lineage 17.1 is Android 10?
[Pixel C Android Development] chevycam94:
I actually like the more stock look and feel than aosp. Also, I tried Lineage 17, and it just didn't feel right to me. I have 10 on my P3XL, and it's great, but again, it's a purely factory ROM, no custom ROM here. And I stuck with 8.1.0 because after testing both for a couple days, 8.1.0 feels another, faster, snappier, and more complete.

I'm certainly down to try other ROMs more, but for now, Oreo is my go-to.

Also, for what I'm going to be using the Pixel C for I don't need anything fancy. Features galore aren't necessary.
[Pixel C Android Development] Alxoom33:
Well, good luck, did you try booting TWRP and then flashing kernel, as I suggested? How did it go? If that dosn't work I'm out of ideas.
[Pixel C Android Development] followmsi:
Next to forced encryption Stock ROM has also DM-verity enabled by default.

For exmaple If you install TWRP and allow modificaton of system you will never be able to boot again.

Stock ROM will overwrite TWRP with stock recovery every time you reboot into system.

To prevent all this stuff you can disable dm-verity only .. or install magisk.

Pls ensure you do not modify/alter system and vendor in anyway.

Pls try with Magisk ..

Pls try with older kernel binary from "OLD" folder.

Anyway .. I will not be able to test/replicate on Stock ROM either.

Cheers
[Pixel C Android Development] chevycam94:
That's fine, I don't expect you to test this. I'm just trying to do some troubleshooting to get it working.

So, I would do this, after a clean flash of factory Oreo.

1: BOOT TWRP (fastboot boot twrp.img)

2: Don't allow modifications (slider shown on first TWRP bootup)

3: Flash kernel

4: Flash Magisk

5: Reboot and it "should" be good

UPDATE: Yes, it appears to work now. Have Magisk 20.4, the last Oreo kernel, and a fully functional system. No TWRP, but that's fine. So far, running smooth!
[Pixel C Android Development] Alxoom33:
I'm glad you got it to work [emoji4]
[Pixel C Android Development] chevycam94:
Yep. Glad I did, too. It's super smooth.

I'm in the process of setting up an Ubuntu 19.04 VM to build Lineage 17. If I have time, and I get the original developers permission, I'll start releasing a ROM based on L17. Haven't released a ROM in years, and I feel like it's about time to come back. Might be a little late, and on such an old device, but I REALLY like my Pixel C, so I have a little push to get this working!
[Pixel C Android Development] HaRdC0r3:
Chevycam94 from the ogdroid days?!?!? Sorry for the OT
[Pixel C Android Development] chevycam94:
Yep, that's me! Been into robotics and 3D printers recently. But miss my ROM days.
[Pixel C Android Development] Alxoom33:
I believe I remember your kernels back in og Droid days[emoji16]
[Pixel C Android Development] chevycam94:
You might be thinking of ChevyNo1. Different Chevy. I have released a few kernels, not nothing major.
[Pixel C Android Development] Alxoom33:
Yeah, that's probably him. Long time!
[Pixel C Android Development] Hzz17:
Is it possible to enable and disable charging？ to prolong battery life in long term usage , https://xdaforums.com/android/apps-games/root-battery-charge-limit-t3557002
[Pixel C Android Development] Vartom:
I did not go into details about how this program works, but if it interacts with the drivers of the battery charge controller, nothing will come of it. These drivers are taken out of the kernel in a separate section (bootloader). There is only a battery driver in the kernel (battery status measurement).

Judging by the source, I'm right.
[Pixel C Android Development] locuturus:
I'm not super knowledgeable so this might sound dumb but do you know why this was done? What business does the bootloader have controlling the battery charge?
[Pixel C Android Development] followmsi:
To read battery infos in TWRP recovery we use the following ..

TW_CUSTOM_BATTERY_PATH := /sys/class/power_supply/bq27742-0

You may play with it - not sure if you will be able to "control/stop" charging by overwriting "/sys/class/power_supply/bq27742-0/status"

Cheers
[Pixel C Android Development] followmsi:
Android 10 - Unified dragon kernel

It's the unified kernel ..

tegra-3.18_unified_dragon_kernel_10_v200410.zip

Changes:

- Changed kernel config for USB tethering

- Updated WireGuard to latest version -> WireGuard-1.0.20200401

Installation:

1. Boot into TWRP

2. Install the Kernel Update.Zip file

3. Reboot into system

Sources:

https://github.com/followmsi/android_kernel_tegra

Enjoy :p
[Pixel C Android Development] Vartom:
The charge limitation program does not need to read the battery status, especially since only Charging and Discharging are indicated there.

The charge limitation program uses control via the charging driver, setting the status of Charged when it reaches 80%.

The bq27742 is just a battery driver (a driver that reads the current battery charge status and counts some more of its parameters. It does not control the battery charge.

---------- Post added at 06:50 AM ---------- Previous post was at 06:46 AM ----------

I think that this is all from the prehistory of creating a tablet. After all, it was developed as a Chrome OS device.
[Pixel C Android Development] corduroy2014:
Awesome. Thanks for all the work you do for the Pixel C (which is still a very good piece of hardware).

I am on stock latest Oreo plus twrp plus magisk, but flashed this "o" kernel because of the frequency fix, as my device was lagging pretty badly before. Now, everything works like a charm!

I am waiting for any Ten Rom to come with a working camera, until then stock 8.10 with this kernel IMHO is just perfect.
[Pixel C Android Development] followmsi:
Android 10 - Unified dragon kernel

It's the unified kernel ..

tegra-3.18_unified_dragon_kernel_10_v200603.zip

Changes:

- Changed kernel config to enable MEMCG and disable ANDROID_LOW_MEMORY_KILLER

- Updated WireGuard to latest version -> WireGuard-1.0.20200520

Installation:

1. Boot into TWRP

2. Install the Kernel Update.Zip file

3. Reboot into system

Sources:

https://github.com/followmsi/android_kernel_tegra

Enjoy :p
[Pixel C Android Development] Alxoom33:
Thank you [MENTION=5480152]followmsi[/MENTION]! I actually saw this kernel earlier today when I updated LOS on my Dragon. Running great!
[Pixel C Android Development] locuturus:
Does this kernel support swap files? I know it's bad for internal flash memory but I was playing around with anyway with intentions to try it first in the /data dir before experimenting with some USB attached drive later on but swapon command always seems to fail with 'invalid argument'. Made me wonder if this isn't supported in the first place before I troubleshoot much further.

Cheers!
[Pixel C Android Development] proeprnorf:
Running great and smooth on latest LOS 17.1
[Pixel C Android Development] followmsi:
Kernel still supports swap file and zram .. but not used anymore - changed in device tree only.
[Pixel C Android Development] followmsi:
Android 10 - Unified dragon kernel

It's the unified kernel ..

tegra-3.18_unified_dragon_kernel_10_v200910.zip

Changes:

- Added "androidboot.hardware=dragon" to cmdline -> installation issue on latest Magisk Canary/Beta versions.

- Updated WireGuard to latest version -> WireGuard-1.0.20200908

Installation:

1. Boot into TWRP

2. Install the Kernel Update.Zip file

3. Reboot into system

Sources:

https://github.com/followmsi/android_kernel_tegra

Enjoy :p
[Pixel C Android Development] Alxoom33:
So is it possible to include S LMK in the kernel. I believe it stands for simple low memory killer. But it's a feature in Sultan based kernels for pixels.
[Pixel C Android Development] followmsi:
One of the last changes ...

- Changed kernel config to enable MEMCG and disable ANDROID_LOW_MEMORY_KILLER

Sorry, no more changes are planned for this kernel .. at least not in the moment.

Most probably I will use "unified" kernel as "standard" kernel for the next lineage-17.1 builds.
[Pixel C Android Development] Alxoom33:
Thanks for that info [MENTION=5480152]followmsi[/MENTION]. So does the 6/10 version have low memory killer enabled. What was the last change that you indicated? I am not familiar with the initials MEMCG, what do they stand for?

Thanks
[Pixel C Android Development] followmsi:
Some time ago the kernel based "android low memory killer" has been disabled in kernel config.

For both .. lineage-17.1 kernel and unified kernel.

Now we use user-space/android based low memory killer .. (lmkd)

More infos here ..

https://source.android.com/devices/tech/perf/lmkd

No more time left to play with kernels.
[Pixel C Android Development] followmsi:
Android 10 - Unified dragon kernel

It's the unified kernel ..

tegra-3.18_unified_dragon_kernel_10_v201010.zip

Changes:

- Enabled CONFIG_JOYSTICK_ANALOG & CONFIG_GAMEPORT

Installation:

1. Boot into TWRP

2. Install the Kernel Update.Zip file

3. Reboot into system

Sources:

https://github.com/followmsi/android_kernel_tegra/tree/followmsi-kernel-10

Enjoy :p
[Pixel C Android Development] setmaster:
Hi and thanks for your work. Im running this kernel on Lineage OS 17. Unfortunately I have problems with connecting to my wifi when 802.11r (fast transition / wifi roaming) is enabled.

Only when disabling 802.11r, connecting to wifi is possible.
[Pixel C Android Development] bra1niac:
Is this kernel now included in the unofficial Lineage 17.1 by [MENTION=5480152]followmsi[/MENTION] or does it still need to be side loaded separately?
[Pixel C Android Development] followmsi:
Yes .. the kernel is part of current and future builds of lineage-17.1 for dragon.

No need to install separately anymore.
[Pixel C Android Development] l3iggs:
hey [MENTION=5480152]followmsi[/MENTION] rthanks for your work on this, will your rom allow my tablet to decode VP9 video with hardware acceleration?
[Pixel C Android Development] followmsi:
This is not a kernel question .. anyway. :)

VP9 is configured in ROM ..

https://github.com/followmsi/android_device_google_dragon/blob/los-18.0/media_codecs.xml#L128

You can check with some apps/tools which codecs haven been loaded.

No idea if the codec will work correctly .. The "old" Nvidia codecs do have some issues .. like playing Videos in Chrome browser.

This is closed source .. we can not just make/build a new codecs to solve those issues.

Cheers
[Pixel C Android Development] followmsi:
Android 11 - Unified dragon kernel

Made unified standalone kernel for Android 11 ..

tegra-3.18_unified_dragon_kernel_11_v201218.zip

Changes:

- wireguard: Update to WIREGUARD_VERSION 1.0.20201112

Installation:

1. Boot into TWRP

2. Install the Kernel Update.Zip file

3. Reboot into system

Sources:

https://github.com/followmsi/android_kernel_tegra/tree/followmsi-kernel-11

This kernel will be used for all my 18.x builds too.

Enjoy :p
[Pixel C Android Development] sxg75:
Maybe was asked before but ... searching in new xda forum software is painful....

1) Does this kernel work with last 8.1 stock?

2) Does it include "root" already (as it is stated somewhere no supersu nor magisk would be required)?
[Pixel C Android Development] Alxoom33:
No! it is for LOS 18. Android 11 kernel. Did you see the 11? If you are using 8.1 stock then use the stock kernel. Otherwise open @followmsi's link and go to the old kernel repository and look for an 8.1 kernel.

Otherwise, you may want to read the OP and upgrade your tablet to Android 11. LOS 18.1. Works great!
[Pixel C Android Development] sxg75:
It was stated somewhere (cannot find anything after board change) that this was unified kernel for all versions from 8.1 and upward.

Wanted to get back to stock with root since I need working camera. So simply went back to stock by fastbooting "lastest" stock oreo, wiped everything and put magisk 20.4. LOS is great and developers deserve deepest respect. But since there is no rom with 100%working camera must go back.
[Pixel C Android Development] Everio9000:
Amazing Kernel and development work. It saved my laggy Pixel C returning it the smooth and speed of first and second year's Pixel C live.
[Pixel C Android Development] Sparkingdog:
Did we have a chance to get A12 version of this awesome kernel?
[Pixel C Android Development] LaurenceGough:
*** please delete, cannot see a delete option sorry ***
[Pixel C Android Development] LaurenceGough:
Ooof yeah I just realised I've been running this Android 11 kernel on my Android 12 Pixel C.

Is that why my multi tasking is so bad, whenever I switch app it has to relaunch it fully.

Or is it a ZRAM issue? I really don't know. I know the device only has 3GB of physical memory but I expected a bit more than 1 app to run at once...
[Pixel C Android Development] LaurenceGough:
Has anyone used this with Android 12? I mean I was able to boot to it and use it but things were painfully slow, with every app needing to fully relaunch on switching, but I really don't have a baseline to compare it to. It might be a ROM issue rather than this kernel on an unsupported OS...
[Pixel C Android Development] followmsi:
If there are kernel updates/changes (at all) they are included in my latest lineage builds.

When time is left I can make new standalone kernel ..
[Pixel C Android Development] followmsi:
Just compare 18.1 and 19.1 .. kernel changes are very little - the same "unified" kernel.

Maybe test 17.1 and Pixel Experience as well.

Test with different gapps too.

If you install 12 ROM just keep the kernel from ROM .. no need to use the 11 standalone kernel.

You may test performance with disabled zram as well.
[Pixel C Android Development] followmsi:
Huups .. Sorry .. Yes .. we have an Android M kernel of course ...

And we do use the same way for N as well. :)

Same kernel but diffrent (slightly bigger) ramdisk from N preview.

This confusion is coming from always looking onto this page ... :)

https://developer.android.com/preview/overview.html

It´s time for the Android N sources :)

Cheers
[Pixel C Android Development] NYCHitman1:
Personally, I'm not expecting to see anything released until late August or early September.
[Pixel C Android Development] followmsi:
It seems so ..yep.

But I am still hot today ;)

I started my N experience with the 3rd preview .. I am really happy in terms of stability and performance.

Looking forward for number 4 !