Francos idea for a kernel is pretty simple, focus on performance while not sacrificing the battery, and doing this without adding lots of crap code to the kernel or patches * Initramfs with the usual stuff (root, CWM support, recovery etc) * Partitions properly mounted in the ramdisk to take the most out from the device * VM values tweaked up for maximum performance/battery * Ondemand governor properly tweaked - features 10k sampling rate for more fine grained samplings * CPU frequency transition latency decreased to 40k instead of stock 100k * I/O boosted - I feel this is the most important setting in the Android kernels * CFQ I/O scheduler by default - most of the Android kernel devs choose to work with deadline or other schedulers, but after deep testing a proper tweaked CFQ for flash devices proved me as the most reliable choice * CFS task scheduler properly tweaked for the best multi-tasking experience * CFS Autogroup added * TCP Veno congestion scheduler by default as its more suitable for this kind of devices * Kernel stripped of debug shit - the only debugs that stayed were: logcat, printk and kallysms (for Voodoo Louder support) * Patched up to 184.108.40.206 from the mainline kernel channel * CRC32 library that is used by a lot of internal kernel mechanics completely patched up to the latest versions * Compiled with Tree RCU Fast No Hz for further battery savings * The usual Franco's magic * SLQB memory allocator * Lots lots more that I will remember later and add it back here... Changelog: #2 * Conservative set as the default governor - gave it 10k sampling rate like I did on Ondemand and gave it a 80 up_threshold, a bit lower than the stock value. This will make the governor scale up a bit more often, making the system a lot snappier while maintaining a good battery balance * Added SLQB memory allocator - I usually tend to use SLUB, but I decided to give this one a try this time and it proved to be a great choice * Dynamic Hotplug disabled - we want the system to have both cores always enabled. This means two things, means it will help a lot for the race-to-idle (the fast we go into idle the more battery we can save), and it means the amount of overhead that was created during onlining/offlining cpu1 is gone since hotplug is a very costly process to the system * Power Management patches from the mainline kernel * EXT4 driver patched up a little bit * EXT4 write performance regression fixed (regression is when a newer introduced code fucks up, unintentionally, some other code, in this case the regression was fixed) * Lowmemorykiller driver patched up for a better memory management * Sleep of death issue should be fixed * Introduced VMAP_AREA_CACHE - for more information visit this old commit from me #3 * Patched 220.127.116.11 * Add RWSEM algorithm * Add CIFS and TUN as modules to /lib/modules/ * Add MDNIE tweaks from SpeedMod * Remove MALI tracking/debug (increased 1 fps on Nenamark 2 with this disabled) * Some other small tweaks and optimizations #3.1 * Sleep of death fix and smooth scaling - I previously had patched the wrong file. cpufreq.c is not compiled for this device since it has CONFIG_S5PV310_HI_ARMCLK_THAN_1_2GHZ defined in the config. Thanks garyd9 for pointing that out to me. #4 * Nothing is changed besides the kernel version number - the application didn't like the .X subversion naming #5 * MDNIE tweaks removed - they caused bad screen sharpness and weird colors. * Ondemand default again and tuned for a better performance/battery experience * Revert RWSEM algorithm patch - just for safety precautions * Sleep of death should be fixed now (I hope ) * Reverted 18.104.22.168 as well * Increased USB charging power - not it charges as fast as on the wall charger * GPU clocks changed a bit - now minimum clock is 200mhz(up from 166mhz), 2nd clock is 266mhz and third clock is 300mhz * Some minor tweaks and optimizations in hope for the same battery life as #2 =) #6 * Completely rebase of the kernel - kernel source is back to 22.214.171.124 and it will stay like that as I don't want mainline kernel patches to fuck up code like there was no tomorrow. * Kernel rebase also means that I was a lot more careful when choosing the code that I wanted to add which means: more performance, better battery and more stability * Ondemand is the default governor * Deadline is the default IO scheduler (for testing purposes) * GPU clocks are 200min and 267max * USB charging as fast as the wall charger * Kernel is clean like a baby's wiped up ass #7 * GPU max frequency increased from 267mhz to 400mhz * Ondemand patched up a little bit - use system workqueues and removed deprecated code * Fixed fuel_gauge wakelock * Compiled with arch specific compiling flags * Added a reasonably big patch to fix some CONFIG_NO_HZ issues - battery improvement * CFS parameters changed a little bit as well #8 * #7 Ondemand patches reverted * Ondemand tuned for battery - it only ramps up if load is > 98% instead of 60% like it was before * GPU clock decreased to 300mhz from 400mhz * Proportional Rate Reduction for TCP from Google - should improve internet speed * Removed the config option that skips loops per jiffy calculation - now both cores run with the same loops per jiffy value as it's should be * Added jRCU and made it default for testing purposes * Some small tweaks and optimizations #9 * jRCU removed * Tree Preempt RCU by default * Revert TCP patch from Google to ensure stability * Remove GPU overclock - I want stability and no crashes or pixelated screens * Tuned up few parameters on the ramdisk #10 (der letzte Franco Kernel für Gingerbread) * Complete rebase from the newer Samsung's source * Applied all previous patches that can be seen from my repo * Stable, fast, reliable and awesome battery life Original-Thread: http://forum.xda-developers.com/showthread.php?t=1491428 Downloads: Kernel -> http://minooch.com/franciscofranco/Galaxy Note/franco.Kernel-10.zip (im CWM Recovery flashen) Updater App (Market) -> https://market.android.com/details?i...co.kernel.note Updater App (Android Pit) -> http://www.androidpit.com/en/android...or-Galaxy-Note Achtung, man braucht vorher ein "sauberes Gerät". Hatte man vorher andere Kernels, Thunderbolt Scripts oder "Zeugs" aus Custom ROM's, ... weg damit. Zuerst eventuelle Profile von Set CPU, Voltage Control oder ... deaktivieren, damit sie beim Boot nicht geladen werden Kernel Downloaden und auf die SD Karte kopieren jBroid Kernel Cleaning laden, auf die SD Karte kopieren und im Recovery (nicht über das CWM App) flashen Im Recovery bleiben und den Kernel Flashen (install zip from...) Reboot und fertig.