[ROM][OFFICIAL][11.0] SpiceOS 3.3 [wayne][4.19] - Xiaomi 6X (Wayne) ROMs, Kernels, Recoveries, & Oth

{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
SpiceOS is a free, community built, aftermarket firmware distribution of Android 11 (R), which is designed to increase performance and reliability over stock Android for your device.
SpiceOS is based on the LineageOS Project with extra contributions from many people within the Mallu Android community. It can be used without any need to have any Google application installed. You will need to provide your own Google Applications package (gapps). LineageOS does still include various hardware-specific code, which is also slowly being open-sourced anyway.
​​
Kernel source code: xiaomi-sdm660 /
android_kernel_xiaomi_sdm660
Our Source code is available in the SpiceOS Github repo
Base source code is available in the LineageOS Github repo.
Working:
Camera (and flashlight)
WiFi
Battery LED
Bluetooth
Telephony (Calls and Data)
Audio (Record and Playback)
Video Playback
Sensors
Broken:
You tell me whats broken with logs
Basic Stuffs​
Basic LineageOS features
More Features
Theme picker
OTA Support
Frequent Updates
Animations & eye candies​
More Fonts
More Accents
Lottiee Animations
Battery Stats Animation
SpiceOS Lottie Animations
StatusBar Customization​
4G/LTE toggle
VoLTE Icons
VoWiFi Icons
Volte/Vowifi Icon Ovveride Toggle
Toggle For Roaming Indicator
Bluetooth Battery Status
Old Style Signal Icon
Data disabled Indictor
Colored Statusbar Icons
QuickSettings Customization​
QS Tile Vibrate
QS Tile Title Customization
QS Headers Images
QS Row&Coloumn Customization
QS panel opacity
Tint QS Tile
Data Usage
Brightness Slider position
Notifications background opacity
Interface Themes​
Colour Bucket
LockScreen Customization​
Lockscreen Lock Icon Toggle
Lockscreen charging Info
20 LS Clocks
Charging animation
Lockscreen background blur
Misc​
Icon Pack Support
3 Finger Screenshot
Gaming Mode
Disable H/W keys
Adaptive Playback
Back gesture animation toggle
Colored Statusbar Notification icons
Volume Steps Customization
Smart Charging
Ambient Pulse
Edge Ligting
Pulse Navbar
Volume Panel Customization
Kill button to notification guts
DataSwitchTile
Compatibility:​Xiaomi Mi 6X (wayne)​​
Download links
Notice:
No custom kernels are supported in this thread. Only stock kernel and official builds will be supported. No bug reports if that's not the case.
Installation:
Reboot to recovery
Format /system,/data and /cache
Install SpiceOS zip package
Let the Rom Boot
Use adb and boot into Twrp Flash Gapps and Magisk(Only Version 21 & above)
Telegram Community
LineageOS team
AOSP
SpiceOS Community
CrDroid
AOSPA
Pixel Experience
BlissROM​
XDA:DevDB Information
[ROM][OFFICIAL][11.0] SpiceOS 2.0 Beta [wayne], ROM for the Xiaomi Mi A2
Contributors
Anush02198, rcstar6696, Manish4586, Odsazib
Source Code: https://github.com/SpiceOS
ROM OS Version: Android 10
ROM Kernel: Linux 4.x
Version Information
Status: Beta
Current Beta Version: 2.0
Beta Release Date: 2020-11-28
Created 2020-11-28
Last Updated 2020-11-28

====================
NOV 28 2020
====================
First Mi 6X (wayne) build
Changelogs are same as latest Mi A2 (jasmine_sprout) build.
Note :- There is no TWRP and Gapps in this build .
Selinux is Enforcing .
CTS Bypass Needs Magisk Hide

New BUILD UP :-
Changelogs :-
=========================
JAN 01 , 2021
=========================
+ SpiceOS V2.2
+ Kernel Upstreamed to V4.4.249
+ mm: speed up mremap by 20x on large regions
+ gcc-sdm660: overclock I2C and SPI to 800mhz
+ net: wireguard: update wireguard to version v1.0.20201221
+ Merge tag 'LA.UM.9.2.r1-01800-SDMxx0.0'
+ mdss: mdp: Default to 258 kcal saturation
+ sdm660-common: Decommonize sensor blob
+ sdm660-common: props: enable vsync and disable backpressure
+ sdm660-common: Update WFD and Time services from LA.UM.9.6.2.r1-02500-89xx.0 (WFD still in WIP)
+ sdm660-common: Update perfd from taimen RP1A.201005.004
SpiceOS 2.2 Changelogs :-
@SpiceOSChannel
You can view and join @spiceoschannel right away.
t.me
ScreenShots :-
Anush Madathumkara in SpiceOS Mi A2 & Mi 6X
t.me

New Build is up
=========================
APR 17 , 2021
=========================
+ SpiceOS V3.0
+ Rebased on latest LOS Source
+ Based On New tree vendor and kernel
+ Added Volume Curves from latest stock MiA2
+ Based on Latest NB kernel
** Only Clean Flash **
* Gapps pre included
Screenshots :-
Deleted Account in SpiceOS Mi A2 & Mi 6X
t.me

New Build is Up:-
=========================
MAY 15 , 2021
=========================
+ Initial Build
+ Based on WCSF kernel 4.19.190
+ Enforcing Selinux
+ Fixed Thermal instability
+ Fixed Geekbench incompatibilty issues
+ sdm660-common: Switch to OpenGL rendering backend
+ sdm660-common:Update FCM level to 4
+ sdm660-common: increase CPU Boost duration to 140ms
+ sdm660-common: Enable AOSP surfaceflinger
+ sdm660-common: Create dummy libqti-perfd-client
+ sdm660-common:Update Mlipay from miui_MI6X_V12.0.2.0.PDCCNXM
+ sdm660-common:Update drm hidl version
+ sdm660-common: Update esepowermanager Interface version
+ sdm660-common:Kang Thermal values from Wayne Pie
+ sdm660-common: Disabled some scheduling knobs
+ sdm660-common:Remove thermal controller and hardware.thermal
+ msm: kgsl: Remove POPP
+ kernel: Add API to affine IRQs and kthreads to fast CPUs
+ wayne_defconfig:Enable SLMK
+ ARM64: dts: qcom: Disable LPM ipi prediction
+ binfmt_elf.c: use get_random_int() to fix entropy depleting
+ arm64: determine stack entropy based on mmap entropy
+ ARM64/configs: wayne: Enable freq stats
+ drivers: misc: implement usb fast charge mode
+ power: qcom: Force 900mA charging for USB2.0
+ FilesGo is replaced with Los file manager
+ Fixed OTG
Thanx to @rayhan for testing the build
Notes:-
+ Gapps are pre included
+ Only Clean flash this build
Screenshots:-
Deleted Account in SpiceOS Mi A2 & Mi 6X
t.me

Hello, thank you for your work. I am a user from mainland China. Today I flashed the Spice OS 20210515 version, which is great to use. But I found a problem. I have an app that is very similar to YouTube, called Bilibili, which has a function to upload pictures. I can see pictures posted by others on the page, but when I click on it When a picture is loaded, the picture is always in the loading state and cannot be downloaded. Only a few pictures can be loaded after clicking on them, but they still cannot be loaded. I made sure that I gave the app the permission to store and there is no error in the network. I don’t I know if it is caused by the app or the system, so I decided to reply here. The above is the problem I encountered. Thank you again for your work. I also prepared three pictures, the first is the page before clicking, the second is the page that has been loading after clicking, and the third is the page that is loaded but cannot be downloaded. I am using google translate and I will continue to pay attention on it.View attachment 5316165View attachment 5316167View attachment 5316169

This rom is nice but like all lineage based roms performance it's not the best when it comes to gaming. I even tried changing the kernel but didn't get any luck.

New Build is up
Changelogs:-
=========================
JUN 13 , 2021
=========================
+ Kernel Upstreamed to V4.19.194
+ sdm660-common:Update IRQ,Perf,Thermal and Charger blobs from LA.UM.8.2.1.r1-05600-sdm660
+ sdm660-common:Kang WFD Blobs from LA.UM.9.2.r1-01800-SDMxx0.0
+ sdm660-common:Enable zram-writeback job
+ sdm660-common: sepolicy: allow mediaprovider to talk to gpuservice
+ sdm660-common: Build custom audio amplifier
+ sdm660-common: Add custom audio amplifier for TFA amp feedback
+ sdm660-common: overlay-lineage: Limit screen recorder's framerate to 60fps
+ sdm660-common:Address some more sepolicies
+ sdm660-common:Remove Secure Element
+ sdm660-common Downgrade to DRM 1.0
+ Revert "sdm660-common:Update FCM level to 4"
+ Fixed Chrome crahes and DRM issues
+ sdm660-common:Remove Radio property_contexts
+ sdm660-common: Add netutils-wrapper to device compatibility matrix.
+ sdm660:Adress netutils_wrapper denial
+ sdm660-common:Remove un-necesary display blobs
+ sdm660-common: Disable hwc vds in surface flinger
+ sdm660-common: libqti-perfd-client: return a dummy value
+ sdm660-common: libqti-perfd-client: Remove namespace declaration
+ sdm660-common: power-libperfmgr: let power hal start early
+ sdm660-common: Build [email protected] and @4.0
+ sdm660-common: sepolicy: Fix exported_camera_prop denials
+ sdm660-common: sepolicy: Fix userspace_reboot prop denials
+ sdm660-common: Disable sdm rotator downscaler
+ sdm660-common:Build OMX hal
+ Merge tag 'LA.UM.9.2.1.r1-07200-sdm660.0' into data-ipa-cff-mgr
+ hal: Use log/log.h instead of cutils/log.h
+ data-ipa-cfg-mgr: Use generated kernel headers
+ data-ipa-cfg-mgr: Don't build ipacm tests on debug builds
+ data-ipa-cfg-mgr: Remove verbose cflag
+ ipacm: Address ipacm start failure
+ sdm660-common: art quicken = speed
+ sdm660-common:Increase Boot and Recovery partition size
+ sdm660-common:Use Clang 12.0.6
+ sdm660-common: rootdir: fix the zram init process
+ sdm660-common: Stop creating IOP deamon dirs
+ sdm660-common: overlay: Enable VoLTE and VoWIFI for all
+ sdm660-common: Enable debug.performance.tuning
+ sdm660-common: Speed preopt SysUI/Launcher/Settings
+ sdm660-common: Adjust dex2oat thread count after setup wizard
+ sdm660-common: Port dynamic thermal profile implementation from SDM845
+ sdm660-common: DeviceSettings: Make thermal profiles naming completely generic
+ sdm660-common: DeviceSettings: Set dynamic thermal interval to 5 sec
+ sdm660-common: rootdir: Fix permissions for dynamic thermal profile
+ sdm660-common: DeviceSettings: Switch to TaskStackListener
+ sdm660-common: thermal: Regen thermal configs
+ sdm660-common:Add some thermal configs
+ sdm660-common: Drop libgpustats
+ sdm660-common: Update soundtrigger blobs from lemon
+ sdm660-common: Enable soundtrigger hidl hal 2.3
+ sdm660-common: audio: Add built-in/Back mic and remove TelePhony Rx from primary input
+ sdm660-common: audio: Add incall music profile
+ sdm660-common: audio: Enable feature flag for incall music profile
+ sdm660-common:Update ESE blobs from LA.UM.8.2.1.r1-05600-sdm660
+ + Merged CAF LA.UM.9.2.1.r1-07200-sdm660.0
+ drivers: misc: implement usb fast charge mode
+ defconfig: wayne: Enable USB fast charge
+ power: qcom: Force 900mA charging for USB2.0
+ codecs : max98937 : include missing headers
+ arm64/dts: longcheer: Disable DMA Mapping for max98937 explicitly
+ techpack : include longcheer specific configs
+ techpack: audio: max98937: adapt for kernel 4.19
+ codecs: max98937: fix debug_fs compilation
+ defconfig: wayne: Enable some sound drivers
+ techpack : ellipticlabs : adapt driver to kernel 4.19
+ partially revert UPSTREAM: PM / wakeup: Drop wakeup_source_init(), wakeup_source_prepare()
+ defconfig: wayne: Enable ELLIPTICLABS ultrasound dsp driver
+ defconfig: wayne: Enable TFA9879 AMP
+ sdm660-common:Enable ZRAM writeback
+ techpack: qdsp6v2: Allow 320K AAC encoding
+ sound: soc: pcm: support host-less 24bit formats
+ sdm660:Use 24-bit audio
+ config: improved zRAM & enable zCACHE swap
+ ARM: dts: xiaomi: Optimise notification LED fluency
+ do accept() in LIFO order for cache efficiency
+ devfreq_boost: Run boost kthreads on big CPU cluster
+ drm/atomic: Boost DDR when committing a new frame
+ fs: exec: Introduce is_zygote_pid()
+ kernel: Boost whenever a zygote-forked process becomes a top app
+ kernel: Boost to the max for a short amount of time when zygote forks
+ cpufreq: qcom-hw: Allow overriding CPU frequency tables in DT
+ cpufreq: Kill userspace CPU boosting entirely
+ memlat: don't read perf event if other CPU is under scm call
+ ipv4/tcp: allow the memory tuning for tcp to go a little bigger than default
+ mm: vmstat: Use more power efficient workingqueues
+ platform: ipa: Use power efficient workingqueues
+ power: supply: Use power efficient workingqueues
+ mm: Perform PID map reads on the little CPU cluster
+ sched: features: Disable EAS_PREFER_IDLE
+ qpnp-smb2: Silence dmesg spam while charging
+ qpnp-smb2: fake as display off to fasten charging rates
+ dts: drivers: increase charging speed
+ treewide-minimal: Fix warning variable
+ Revert "cpufreq: schedutil: Expose default configuration options and apply init protection"
+ qcacld-3.0: remove logspam
+ drivers: staging: qcacld-3.0: Remove android.mk
+ iio: adc: Add backlight_therm ADC channel
+ ARM64: dts: sdm660: Switch back to CAF energy cost model
+ drivers: power: properly import missing xiaomi changes
+ exfat: fix overflow issue in exfat_cluster_to_sector()
+ exfat: fix wrong hint_stat initialization in exfat_find_dir_entry()
+ exfat: fix wrong size update of stream entry by typo
+ exfat: fix name_hash computation on big endian systems
+ exfat: remove EXFAT_SB_DIRTY flag
+ exfat: write multiple sectors at once
+ exfat: add error check when updating dir-entries
+ exfat: optimize exfat_zeroed_cluster()
+ exfat: retain 'VolumeFlags' properly
+ exfat: fix pointer error checking
+ exfat: fix use of uninitialized spinlock on error path
+ exfat: fix misspellings using codespell tool
+ exfat: use i_blocksize() to get blocksize
+ exfat: eliminate dead code in exfat_find()
+ exfat: remove useless directory scan in exfat_add_entry()
+ exfat: replace memcpy with structure assignment
+ exfat: remove 'rwoffset' in exfat_inode_info
+ exfat: remove useless check in exfat_move_file()
+ dm-crypt: increase threads
+ Makefile: Use pipes rather than temporary files for intermediate steps
+ drivers:i2c: Reduce touch latency by 0.5-1ms by just making it use block transfer mode for small transactions
+ msm: mdss: Boost CPU when a new frame is ready to be committed
+ defconfig: wayne: Disable PSI
+ qpnp-fg-gen3: 1000mA minimum charging 70% to 90%
+ ARM64: dts: xiaomi: set max brightness to 255
+ defconfig: wayne: Enable TTL Target
+ block: Do not collect I/O statistics
+ cnss: Do not mandate TESTMODE for netlink driver
+ block: Allow noop to be disabled
+ mmc: disable SPI CRC
+ selinux: Avoid dynamic memory allocation for INITCONTEXTLEN buffers
+ lib: Don't make DEBUG_KMEMLEAK depend on DEBUG_KERNEL
+ lib: Disable debug_locks
+ bpf: avoid dynamic memory allocation for small value buffers
+ printk: use buffer from the stack space
+ binder: set binder_debug_mask=0 to suppress logging
+ fs: default to noatime
+ power: don't ever reboot to verity red
+ arm64: debug: disable self-hosted debug by default
+ arm64: Kconfig: Don't select FRAME_POINTERS
+ lib: Kconfig: Don't enable DEBUG_BUGVERBOSE by default
+ diag: disable DIAG_DEBUG
+ lib: Remove DEBUG_KERNEL dependency from SCHED_DEBUG and SCHEDSTATS
+ msm: kgsl: Avoid dynamically allocating small command buffers
+ irq: spurious: Disable IRQ debugging by default
+ defconfig: wayne: Enable OTG
+ Update dtc sripts
+ Makefile: Set KBUILD_OUTPUT to out by default
+ Makefile: Force ARCH to be arm64
+ kbuild: Silence noisy GCC warnings up to GCC 10
+ msm: kgsl: Increase worker thread priority
+ msm: kgsl: Remove sync fence names
+ kernel: Don't allow IRQ affinity masks to have more than one CPU
+ kernel: Only set one CPU in the default IRQ affinity mask
+ msm: kgsl: Don't try to wait for fences that have been signaled
+ mm: kmemleak: Don't die when memory allocation fails
+ scatterlist: Don't allocate sg lists using __get_free_page
+ f2fs: Force strict fsync mode
+ Revert "usb: gadget: f_mtp: Increase default TX buffer size"
+ Revert "usb: gadget: mtp: Increase RX transfer length to 1M"
+ Revert "mutex: Add a delay into the SPIN_ON_OWNER wait loop."
+ arm64: Allow IPI_WAKEUP to be used outside of the ACPI parking protocol
+ locking/mutex: Don't hog RCU read lock while optimistically spinning
+ locking/rwsem: Don't hog RCU read lock while optimistically spinning
+ irqchip/gic-v3: Remove pr_devel message containing smp_processor_id()
+ kbuild: Disable stack conservation for GCC
+ arm64: Disable -fwhole-program for vDSO
+ selinux: Remove audit dependency
+ workqueue: Schedule workers on CPU0 or 0-3 by default
+ kernfs: Avoid dynamic memory allocation for small write buffers
+ ALSA: control_compat: Don't dynamically allocate single-use structs
+ binder: Stub out debug prints by default
+ msm: msm_bus: Kill transaction logging functionality
+ trace: add CONFIG_DISABLE_TRACE_PRINTK option
+ mm/slub.c: branch optimization in free slowpath
+ lib/lz4: update LZ4 decompressor module
+ lz4: do not export static symbol
+ lib/lz4/lz4_decompress.c: document deliberate use of `&'
+ lz4: fix kernel decompression speed
+ lib/lz4: explicitly support in-place decompression
+ cpufreq: stats: replace the global lock with atomic
+ ANDROID: sched: EAS: take cstate into account when selecting idle core
+ ANDROID: sched: EAS: take cstate into account when selecting idle core
+ msm: kgsl: Use lock-less list for page pools
+ ashmem: Rewrite to improve clarity and performance
+ ashmem: Adapt building on msm-4.19
+ kallsyms: increase KSYM_NAME_LEN both in kernel and kallsyms.c
+ defconfig: wayne: Add more kernel configs
+ simple_lmk: Run reclaim kthread on big CPU cluster
+ simple_lmk: Don't block in simple_lmk_mm_freed() on mm_free_lock
+ simple_lmk: Use MIN_FREE_PAGES wherever pages_needed is used
+ simple_lmk: Skip victim reduction when all victims need to be killed
+ simple_lmk: Pass a custom swap function to sort()
+ simple_lmk: Cacheline-align the victims array and mm_free_lock on SMP
+ simple_lmk: Optimize victim finder to eliminate hard-coded adj ranges
+ sched: Add API to migrate the current process to a given cpumask
+ sched/fair: Don't remove important task migration logic from PELT
+ kernel: Extend the perf-critical API to little CPUs
+ kernel: Warn when an IRQ's affinity notifier gets overwritten
+ drm: Affine IRQ to the perf CPU cluster
+ defconfig:wayne:Add CONFIG_LOCALVERSION_AUTO
+ defconfig: Disable Privileged Access Never (PAN) emulation
+ techpack: audio: Import Xiaomi changes
+ ARM: dts: sdm660: tas2557: enable 24bit data
+ sdm660-common:Nuke CONFIG_QTI_QMI_COOLING_DEVICE
+ sched/fair: Don't remove important task migration logic from PELT
+ qos: Don't allow userspace to impose restrictions on CPU idle levels
+ qos: Don't disable interrupts while holding pm_qos_lock
+ cpuidle: Optimize pm_qos notifier callback and IPI semantics
+ cpuidle: Mark CPUs idle as late as possible to avoid unneeded IPIs
+ ARM64: dts: longcheer: Bump touchscreen I2C bus clock
+ ARM64: wayne: Enable CONFIG_CC_WERROR
+ vidc_3x: Use static table governor for bus voting
+ vidc_3x: Change to avoid unloading firmware
+ Revert "ARM64: dts: qcom: Move LPI nodes to q6core"

NEW BUILD IS UP
Changelogs :-
=========================
JUL 21 , 2021
=========================
+ Kernel Upstreamed to V4.19.198
+ Based On New Rebased WCSF Kernel
+ Update to Clang 12.0.7
+ sdm660-common:Update Blobs from LA.UM.9.1-r1-06700-Smxxx0.0
+ sdm660-common:Update Wi-Fi blobs LA.UM.9.12.r1-10800-SMxx50.0
+ sdm660-common:Update ESE blobs from LA.UM.8.2.1.r1-05600-sdm660
+ sdm660-common: audio: Add incall music profile [2/2]
+ sdm660-common: Drop libgpustats
+ sdm660-common:Add Missing sepolicies
+ sdm660-common: Update IDisplayConfig to 2.0 version
+ sdm660-common: Address sepolicy denials
+ sdm660-common: sepolicy: thermal_engine_prop -> vendor_thermal_prop
+ sdm660-common: power-libperfmgr: Update powerhint
+ sdm660-common:Adapt cpu architecture as per our chip
+ jasmine_sprout:Add SND_DEVICE_IN_CAMCORDER_TMIC and SND_DEVICE_IN_CAMCORDER_DMIC configs from stock
+ jasmine_sprout : add hph-highquality-mode
+ techpack: audio: autoconf: Enable leagay avtimer for sdm660

Thank you for continuing support for this device (I know it's not so popular).
My dad is loving this rom

I don't know what happened, but I was using this rom and everything was flawless, but suddenly my phone restarted and went into fastboot mode.
As my phone is damaged and the only working button is volumen rocker up, I turn my phone on by recovery and that's what I did after the problem appeared.
I wiped and then Install this rom again and nothing happens, the installation process succeed but when the phone restarts, it takes me to the fastboot screen again.
Do you have any clues?

bayron_olaff said:
I don't know what happened, but I was using this rom and everything was flawless, but suddenly my phone restarted and went into fastboot mode.
As my phone is damaged and the only working button is volumen rocker up, I turn my phone on by recovery and that's what I did after the problem appeared.
I wiped and then Install this rom again and nothing happens, the installation process succeed but when the phone restarts, it takes me to the fastboot screen again.
Do you have any clues?
Click to expand...
Click to collapse
Try flashing stock rom

Anyway to pass safetynet on this rom?
Installing universal safetynet fix in magisk always fails.

Related

[KERNEL] [SM-T700 WIFI & T705 LTE] [12 Mar] SkyHigh TW KK Kernel [v3.3] [Synapse ++]

[KERNEL] [SM-T700 WIFI & T705 LTE] [12 Mar] SkyHigh TW KK Kernel [v3.3 FINAL] [Synapse ++]
I DO NOT SUPPORT THIS KERNEL OR THREAD ANY LONGER, SO PLEASE FLASH AT YOUR OWN RISK AND DO NOT PM FOR HELP or Q&A. ANY USER or DEV KANG THIS KERNEL WITHOUT PERMISSION WILL BE REPORTED
Click to expand...
Click to collapse
8.4" SM-T700 WIFI & T705 LTE TW 4.4.2 Exynos 5420 supported in thread only !!
PLEASE POST QUESTIONS THAT ARE NOT DEVELOPMENT RELATED IN Q&A HERE. THIS WILL HELP KEEP THINGS TIDY
BEFORE POSTING, ENSURE YOU READ POSTS #1-3 AND SEARCH THREAD FOR INFO FIRST. THANK YOU FOR YOUR ASSISTANCE
THREAD RULES & PROTOCOLS FOR THIS DEVELOPMENT THREAD:
BY POSTING YOUR ISSUES IN THIS THREAD, YOU ARE AGREE TO ABIDE BY THE FOLLOWING
DEVICE MODEL
ROM and firmware version etc
EXACT steps taken to reproduce YOUR isssue
Screenshots (if applicable)
Did you read Posts #1-3 completely?
Did you search the thread, XDA or GOOGLE?
Did you follow the install instructions EXACTLY?
What was your previous kernel?
Do you have any other known kernel tweaking apps, scripts or mods? (remove them)
Try older kernel (don't not flash anything older than v0.9 )
Try lastest stock firmware (without custom ROM - if you have installed)
ONLY IF YOU HAVE TRIED SUGGESTIONS ABOVE:
Turn on logging in Synapse and save logs AT TIME OF ERROR. AND post together with ALL the above information.
ELSE, DON'T WASTE MY TIME, YOU WILL BE IGNORED AND/OR POST REPORTED !!
THANK YOU :good:
I don't have time to build for any more devices I can't personally test & debug - sorry.
Let get it straight, I am not a real Developer, but I am UpInTheAir, former part time kernel “hack” of SM-N915S/T800/T805/N9005 LTE, SGT 7.7 JB & ICS Kernels. I now share with you my Exynos5 TW SM-T700 WIFI & SM-T705 LTE kernels compiled from official Samsung sources.
* I don't pretend to know everything, so if you can be constructive and help out this project, please do so. You will find allot of answers by searching gitHub, XDA and SEARCH Just like I do …......
>> SCREENSHOTS << from v0.5 : might not be always up-to-date !
FEATURES
* Based on official Samsung source: T705WVLU1ANJ5
* ramdisk source: T700XXU1ANL2 & T705XXU1AOA1
* Built with Stock ARM Toolchain 4.7 (proven stabilty + efficiency + performance)
* Compiled with KERNEL_MODE_NEON & -mfpu=neon-vfpv4 + optimizations
* ARM: UNALIGNED_ACCESS
* KNOX WARRANTY VOID: 1
* SELinux PERMISSIVE or Enforcing
* adb insecure
* ROM Knox disable/freeze via Synapse control
* init.d script support (drop in script & set permissions to 755 or 777 and reboot)
* busybox v1.22.0-Dream-IRC installed to /sbin
* Will NOT delete your WIFI settings & passwords
* Possible Screen Mirroring / AllShare Cast fix
* Synapse app support for almost all kernel configurations + more !!
Many descriptions are in the app ! If you require more info, don't be lazy, please SEARCH like I did !
SYNAPSE FEATURES
CPU FREQ
A15 big Cores
Max: 2100 MHz (stock/default = 1900 MHz)
Min: 800 MHz (stock/default)​
A7 LITTLE Cores
Max: 1300 MHz (stock/default)
Min: 200 MHz (stock/default = 500 MHz)​
A15 big & A7 LITTLE Cores time in state
CPU MULTICORE
Mult-core Hotplug Management
Screen OFF mode (fixed default)​Exynos Dynamic CPU Hotplug Freq (A7 cores)
Hotplug CPU UP load
Hotplug CPU UP boost
Hotplug CPU DOWN hysteresis​
Multi-core power saving control (sched_mc_power_savings)
Power-efficient Workqueues control
CPU VOLT
Voltage control for:
big cores
LITTLE cores​
CPU GOV
CPU governor
interactive (default)
on-demand (tweaked to use power efficient workqueues)
conservative​
CPU governor tunables
DEVFREQ
CPU internal frequency voltage control (Stock 133-600 MHz)
83-133 - 222 - 333 - 400 - 440 - 460 - 480 - 500 - 600​
Memory frequency voltage control (stock 160-733 MHz)
133-160 - 200 - 266 - 400 - 533 - 667 - 733 (1.9 GHz) - 800 (2.0 GHz) - 933 (2.1 GHz)​
GPU
Midgard GPU power policy control
coarse_demand (default)
demand (stock)
always_on​
Midgard GPU power policy threshold control (profiles)
Battery (default)
On-demand
Peformance​
GPU max frequency = 667 MHz (stock/default = 480 MHz)
GPU min frequency = 100 MHz (stock/default = 177 MHz)
GPU voltage control
GPU freq time in state
GPU QoS
MScaling settings for:
MIF
INT
CPU​
IO
I/O Schedulers
BFQ (default - tweaked for SSD)
DEADLINE (tweaked for SSD)
CFQ
NOOP
FIOPS
SIO
ZEN​
Int storage scheduler
Int storage read-ahead (512 KB for 16 GB partition)
General IO tuneables
I/O scheduler tunables
MEMORY
Ultra Kernel SamePage Merging (UKSM)
UKSM stats
Scan delay interval
UKSM CPU governor (profiles)
Max CPU consumption (use with FULL governor)​
Dynamic Fsync control (default enabled)
Dynamic management of dirty page writebacks
Active
Suspend​
Virtual Memory
VNSWAP control
ZSwap memory pool control
Adaptive Dirty Background Ratio on Suspend / Resume
Adaptive Dirty Ratio on Suspend / Resume
Drop caches (Clear VFS cache after boot)
Laptop Mode
Swapiness
Adaptive VFS Cache Pressure on Suspend / Resume​
POWER SUSPEND
PowerSuspend
Autosleep_hook
Userspace_trigger
DisplayPanel_hook
Hybrid_hook (default)​
PowerSuspend State (only with Userspace_trigger)
ADVANCED
Low Menory Killer Profiles
Low
Medium
Default
Agressive
Exterminate​
Low Memory Killer minfree tuning (OOM LMK)
Management of not killable processes whitelist
system apps
user apps​
Entropy
Gentle Fair Sleepers control
Arch Power control (enabled)
randomize_va_space control
Dynamic management of minimal timer slack value (active & suspend)
Generic and core apps/processes
Apps/processes in foreground
Apps/processes in background and non interactive​
THERMAL
CPU thermal control
GPU thermal control
Memory interface thermal control
AUDIO
* WolfsonMicro Sound Control by AndreiLux
* parametric equalizer presets & tuning by heyjoe66
Mono mixer
Speaker amplification
Left channel volume
Right channel volume
Earpiece volume
Privacy mode​
SP equalizer control
HP equalizer control
BATTERY
Battery info
Unstable power detection
AC mains
Standard downstream port
Dedicated charging port
Charging downstream port
Accessory charger adapter
Miscellaneous charging
MHL power
Battery Scaling Calibration (fuel-gauge chip reset)
NETWORK
TCP congestion control
All available enabled.
Default = westwood+​
Screen mirror/allshare cast fix control (default = enabled)
Clean WIFI Lease
WiFi Power Mode While Screen-On/Off
Force Off
Off
Fast (default = screen ON)
Max (default = screen OFF)​
WiFi DTIM Interval While Screen-On/Off
tcp_default_init_rwnd
TCP/IP network security
TCP/IP network speed (default = enabled)
3G DNS speed & security tweak
Google, OpenDNS, Comodo, Level3, Norton_DNS, Smart_Viper​
GPS region TEMPORARY REMOVED IN v2.0.0
Default, Asia, Europe, Oceania, North America, South America, Africa​
IVP6 Optimistic Detection
optimistic_dad (enabled)
use_optimistic (enabled)​
USB TEMPORARY REMOVED IN v2.0.0
UMS (USB Mass Storage) mode
MTP mode
USB Keyboard / Mouse (with USB Keyboard app)
SECURITY
KNOX control (default "NO_ACTION")
SELinux status control
Permissive (default)
Enforcing​
SYSCTL
FS SYSCTL
Kernel SYSCTL
Net SYSCTL
VM SYSCTL
FS (File System)
Display FS Type
FS Controls
remount System r/w r/o
remount RootFS r/w r/o​
SPI CRC settings control (disabled)
Optimise Databases (SQLite3)
File System Trim
Wipe Options
cache reboot
dalvik-cache reboot
cache & dalvik-cache reboot
clipboard cache
tombstones​
BACKUP & RESTORE
Name - Restore - Delete - Backup
profiles
kernel image​
REBOOT
Reboot device
Recovery Mode
Download Mode
Power Off
Clear Synapse Data
Restart Synapse
LOGS
Android logger control (disabled)
logcat
Kernel logger printk control (dmesg)
dmesg
last_kmsg
INFO
* xz kernel compression
* Reduced logging
* enable ARCH_POWER
* use WQ_POWER_EFFICIENT
* optimized SLUB memory allocator
* Frandom
* mount partitions NOATIME and NODIRATIME by default
* FIDTRIM
* F2FS support in source and ramdisk (not tested)
* exFAT FS support
* NTFS R/W support with app
* CIFS support
* Asynchronous Fsync
* WIFI: filter multicast packages while suspended
* /proc/.config.gz support
* CRYPTO_SHA1_ARM_NEON, CRYPTO_SHA512 & CRYPTO_SHA512_ARM_NEON
* NVIDIA power efficiency patches
* Low Memory Killer tweaks
* Microsoft X-BOX gamepad controller in-built module
* And lots lots more ...................
CREDITS
* My family !!
* BeansTown106 & Chainfaire for bringing root
* halaszk88 - initial sysnapse layout & many source commits
* AndreiLux - many many contributions to Exynos kernel development & Synapse app
* apbaxel - various synapse controls I've adapted
* Christopher83 - all things dynamic !
* faux123 - various patches
* Yank555 - various patches
* heyjoe66 - Wolfson parametric equalizer presets & tuning. Also Dynamic Hotplug implementation
* XDA
* Samsung OSRC
* and many others!
* check github source credits
* IF I'VE FORGOTTON ANYONE, PLEASE DON'T BE SHY AND SPEAK UP, THANKS
XDA:DevDB Information
SM-T700 WIFI & T705 LTE TW Kernel, Kernel for the Samsung Galaxy Tab S
Contributors
UpInTheAir
Source Code: https://github.com/UpInTheAir/Galaxy-Tab-S-Kernel/commits/SkyHigh
Kernel Special Features: Synapse ++ Read OP
Version Information
Status: Abandoned
Current Stable Version: v3.3 FINAL
Stable Release Date: 2015-03-12
Created 2014-07-06
Last Updated 2015-04-14
Requirements - installation & download
** DISCLAIMER : FLASH AT YOUR OWN RISK **
WARNING :
* Under-volting can cause instability
* Over-clocking can cause freeze/reboot, heat & damage to CPU, GPU or other hardware
* Any customizations may void warranty
* May not be suitable for your device or customizations
* UpInTheAir is NOT responsible, the person you see in the mirror is !
REQUIREMENTS
Watch >> THIS <<
SM-T700 WIFI or T705 LTE Exynos device
TW Kit Kat 4.4.2
Rooted
TWRP Recovery
CHANGE-LOG
v3.3 [12-March-2015]
kernel :
Revert "net: wireless: bcmdhd4354: Fixed failure to enter PS mode while roaming in suspend" (reverting fixes reported issue of "slow & laggy" connection on 5GHz WIFI)
v3.2 [12-March-2015]
ramdisk :
Synapse: FS: remove "Wipe Cache" and "Wipe Dalvik-Cache" options (may cause user app issue who forget to reboot)
Synapse: FS: add "Wipe Cache & Dalvik-Cache Reboot" option
kernel :
Revert "ipv4: try to cache dst_entries which would cause a redirect" (reverting fixes reported issue of "slow & laggy" connection on 5GHz WIFI)
v3.1 [11-March-2015]
ramdisk :
init.rc: remove some boot defaults (set in source)
Synapse: GPU QoS: FIX GPU CPU QoS display correct CPU (A7) freq, ie CPU freq 250 is now displayed as 500 MHz for GPU 177 MHz, and so on
Synapse: FS: add Wipe tombstones option
Synapse: MEMORY: change dirty_ratio & dirty_background_ratio to Adaptive and update descriptions.
kernel :
mm/page-writeback.c: enabled Dynamic Dirty Writeback by default
mm: Implement Adaptive Dirty Background Ratio & Dirty Ratio for suspend/resume [by UpInTheAir]
config: enable ADAPTIVE_DIRTY_BACKGROUND_RATIO & ADAPTIVE_VM_DIRTY_RATIO
mm: adjust dirty_background ratio to mirror ramdisk init.rc value
mm: adjust swappiness value to mirror ramdisk
fs: make ADAPTIVE_VFS_CACHE_PRESSURE compile optional [by UpInTheAir]
config: enable ADAPTIVE_VFS_CACHE_PRESSURE
v3.0 [09-March-2015]
ramdisk :
Synapse: FS: add FSTrim push button
Synapse: FS: add Wipe Options - Wipe Cache, Wipe Cache Reboot, Wipe Dalvik-Cache, Wipe Dalvik-Cache Reboot, Wipe Clipboard Cache
Synapse: BACKUP RESTORE: FIX backups not being restored
Synapse: BACKUP RESTORE: rework and now able to add names to Profile and Kernel Backups !!
kernel :
Samsung DYNAMIC Hotplug control: hotplug_cpu_up_boost_value 90 > 0 (better UI performance with all cores on like stock. Battery nuts can set to 30%)
timer: optimize apply_slack()
kernel/timer.c: Optimize apply_slack() for size and speed
block: recursive merge requests
ipv4: try to cache dst_entries which would cause a redirect
net: wireless: bcmdhd4354: Fixed failure to enter PS mode while roaming in suspend
v2.9 [05-March-2015]
ramdisk :
sbin: SkyHigh.sh: Do not kill system and user app processes enabled by default
sbin: SkyHigh.sh: added some default processes
init.rc: set SELinux Permissive by default on boot
init.rc: add support for timer slack values and defaults
Synapse: CPU MULTICORE: remove Hotplug mode control (Hotplug screen on & off mode is default permanent). Screen off mode is just too buggy, there is a work-around which I'll add to Post #3 PERFORMANCE section
Synapse: CPU GOV: FIX seekbar (replace it) not setting sampling rate when changing to conservative gov
Synapse: ADVANCED: add Dynamic timer slack controls & default values for battery savings ( thanks to Christopher83 )
Synapse: SECURITY: add SELinux Status control (toggle between Enforcing & Permissive)
Synapse: FS: add SPI CRC Settings control (already disabled by default in source)
Synapse: LOGS: add printk (kernel dmesg) control
Synapse: tidy up & a few other minor things
kernel :
Revert "SELinux: set permissive in source instead of ramdisk
SELinux: permit Enforcing > Permissive changes in ROM
drivers/mmc: spi CRC configurable
cpufreq: interactive: don't schedule timer on offline cpu
cpufreq: interactive: delete timers for GOV_START
cpufreq: conservative: adjust freq dn threshold so hotplug cores lower to A7 values at low load
mm: remove compressed copy from zram in-memory
Samsung DYNAMIC Hotplug control: sync with oloendithas
Makefile: fix DYNAMIC Hotplug control compile warnings
tick: Upstream fixes
kthread_work: wake up worker only when the worker is idle
config: enable DEBUG_HOTPLUG
cgroups: Introduce timer slack controller
kernel: cgroup_timer_slack: Adaptations for 3.4 kernel
config: enable CGROUP_TIMER_SLACK
kernel: cgroup_timer_slack: Dynamic management of timer slack
kernel: cgroup_timer_slack: Dynamic management of timer slack - adapt for PowerSuspend driver
config: CGROUP_DYNAMIC_TIMER_SLACK
sched: Set MC (multi-core) sched domain's busy_factor attribute to 1
Makefile: Turn off -Wmaybe-uninitialized when building with -Os
CPU hotplug, writeback: Don't call writeback_set_ratelimit() too often during hotplug
printk: Add sys kernel interface to configure linux printk logging
printk: make sysfs kernel interface compatible with Synapse app
scripts: gcc-wrapper: Use wrapper to check compiler warnings
Makefile: implement CCACHE properly
Makefile: Fix gcc-4.9.0 miscompilation of load_balance() in scheduler
Makefile: optimize flags
Samsung DYNAMIC Hotplug control: screen on & off mode set default
WLAN subsystem: Sysctl support for key TCP/IP parameters
v2.8 [28-February-2015]
ramdisk :
init.rc: set Wolfson speaker equalizer switch off by default
synapse: add CPU MULTICORE tab: add Holtplug controls for screen off & on/off modes
synapse: CPU FREQ: move CPU multi-core power saving & Power Efficient WQ controls to CPU MULTICORE
synapse: MEMORY: remove KSM & add UKSM controls
synapse: SYSCTL KERNEL: fix apply/discard bug
kernel :
Samsung DYNAMIC Hotplug control
Hotplug: set to Screen OFF mode by default
scheduler: update BFQ-v7r4 to BFQ-v7r7 for 3.4.0
UKSM v1.2.2
UKSM: fix compile warnings
config: enable UKSM
Hotplug: prevent changes to user set scaling_min_freq_gpu
v2.7 [02-February-2015]
ramdisk :
init.rc: set optimistic DAD enabled
synapse: SYSCTL: add separate FS-KERNEL-NET-VM (if you don't understand what each does, don't touch)
synapse: ADVANCED: add Arch Power control (enabled)
synapse: NETWORK: add IVP6 Optimistic Detection (enabled)
kernel :
net: wireless: bcmdhd4358: reduce kernel logging
page_alloc: Make watermarks tunable separately
powersuspend: various patches/fixes
usb: gadget: check for accessory device before disconnecting HIDs
ipv6: clean up anycast when an interface is destroyed
xt_qtaguid: Use sk_callback_lock read locks before reading sk->sk_socket
ARM: compile KERNEL_MODE_NEON with -mfpu=neon-vfpv4
Makefile: various (experimental) kernel build optimizations
sched: Add controls for sched features
ARM: compile vfp with softfp
v2.6.0 [30-Jan-2015]
ramdisk :
synapse: NETWORK: FIX apply/discard bug for TCP speed/security & 3G DNS tweaks
synapse: NETWORK: add Screen mirror/allshare cast fix control
Synapse: NETWORK: add Clean WIFI Lease
synapse: NETWORK: set TCP/IP Network Speed tweak "Enabled" by default
Synapse: ADVANCED: add LMK profiles
Synapse: MEMORY: add KSM stats
Synapse: MEMORY: add Drop caches (default enabled)
Synapse: BATTERY: add battery scaling re-calibration instructions
kernel :
arch: arm: lib: optimize memcpy for cortex-A15
config: enable ARM_PLD_64BYTE & USE_LDRDSTRD_OVER_LDMSTM
Revert "BCMDHD4354: WIFI: POWERSUSPEND support (not using with panel on/off powersuspend hooks)
v2.5.0 [23-Jan-2015]
ramdisk :
T700XXU1ANL2 & T705XXU1AOA1 ramdisk
synapse: GPU QoS: add GPU QoS controls for: MIF, INT, CPU
synapse: AUDIO: add controls for speaker amplification & equalizer
ramdisk: /sbin/SkyHigh.sh: add Wolfson sound defaults (parametric equalizer presets & tuning by heyjoe66)
kernel :
sched: Implement smarter wake-affine logic
cpufreq: interactive: decrease timer_slack to 70ms
kernel/power/powersuspend: add display panel hooks for powersuspend
kernel/power/powersuspend: add missing version numbers
wolfson sound control: Fixed stereo EQ and DRC for headphones and speakers
byteorder: allow arch to opt to use GCC intrinsics for byteswapping
CPU unaligned access path
ARM: enable UNALIGNED_ACCESS
Makefile: enable unaligned access
config: enable HAVE_EFFICIENT_UNALIGNED_ACCESS
fs/dcache.c: Fix the too small buffer for dname
GPU: add interface to modify GPU governor scaling table for MIF/INT/CPU QoS freq
Makefile: fix compile error
devfreq: INT: unlock 83 MHz min freq
devfreq: MIF: unlock 133 MHz min freq
v2.4.0 [17-Jan-2015]
ramdisk :
synapse: GPU: FIX GPU governor not setting on reboot
synapse: MEMORY: update Dynamic Dirty Page Writeback description
kernel :
cpufreq: interactive: use new CPUFREQ_RELATION_C
fs: vfat: reduce the worst case latencies
config: enable XPAD support (Microsoft X-BOX gamepad)
mm: pass readahead info down to the i/o scheduler
v2.3.0 [12-Jan-2015]
ramdisk :
/sbin/SkyHigh.sh: add NTFS r/o mounting (/mnt/ntfs/). For r/w, use paragon app.
kernel :
block: sysfs: allow non superusers to change I/O scheduler
Fix dynamic read-ahead
binfmt_elf.c: use get_random_int() to fix entropy depleting (max = 4096)
android: lowmemorykiller: add lmk parameters tunning code
lowmemorykiller: Account for highmem during kswapd reclaim
cpufreq: interactive: don't skip waking up speedchange_task if target_freq > policy->cur
omdemand: lower down_step_level to 100 (aka 200) MHz
cpufreq: Introduce new relation for freq selection
Squash 'enhance power efficiency' patches
vfs: fix bad hashing of dentries
selinux: whitelist f2fs
SELinux: Fix memory leak upon loading policy
selinux: just shut up
selinux: fix inode security list corruption
fs: Add a missing permission check to do_umount
kernel: add support for gcc 5
crypto: create generic version of ablk_helper
ARM: pull in <asm/simd.h> from asm-generic
crypto: sha1: add ARM NEON implementation
config: CRYPTO_SHA1_ARM_NEON
crypto: ablk_helper - Replace memcpy with struct assignment
crypto: add crypto_[un]register_shashes for [un]registering multiple shash entries at once
crypto: sha256 - Expose SHA256 generic routine to be callable externally
crypto: sha512 - Expose generic sha512 routine to be callable from other modules
ARM: 8120/1: crypto: sha512: add ARM NEON implementation
config: enable CRYPTO_SHA512 & CRYPTO_SHA512_ARM_NEON
ARM: 7723/1: crypto: sha1-armv4-large.S: fix SP handling
board-lt03-battery: Longer battery polling interval
v2.2.0 [24-Dec-2014]
ramdisk :
init.rc: set GPU governor course_demand (set as default)
Synapse: GPU: add Midgard GPU power policy control
Synapse: GPU: add Midgard GPU power policy threshold control (set default profile "Battery")
Synapse: NETWORK: add 3G DNS speed & security tweak
Synapse: Some more clean up
kernel :
usb: gadget: mass_storage: added sysfs entry for cdrom to LUNs
Mali: proper GOV table on init; code cleanup
v2.1.0 [21-Dec-2014]
ramdisk :
FIXED CIFS: init.rc: Create mountpoint so Dalvik can mark as slave in zygotes to allow CIFS mounting and other app databases (forgot to include when updated ramdisk)
FIXED slow Synapse load on boot: KNOX: please set to "NO_ACTION" after set Disabled or Enabled. Knox will still be enabled or disabled.
Synapse: Lots of clean up of code and remnants of old files
Synapse: Tidy up of layout, added/remove/move tabs and features about
Synapse: CPU: added big.LITTLE CPU freq time in state
Synapse: GPU: added GPU freq time in state
Synapse: IO: added IO scheduler tunables
Synapse: BATTERY: added more info
Synapse: REBOOT: added Restart Synapse button
Synapse: INFO: added asv_group
Synapse: NETWORK: add TCP security
Synapse: NETWORK: add TCP speed
v2.0.0 [27-Nov-2014]
updater-script :
Removed ROM KNOX removal code (Synapse freeze/disable in Synapse control added)
ramdisk :
ramdisks from T700XXU1ANJ4 & T705XXU1ANJ3
init.rc/default.prop: removed SELinux permissive hack, now set in source
Synapse: Security: add KNOX enable/disable (freeze) control
Synapse: CPU: Power-efficient Workqueues control (default enabled)
Synapse: USB: remove storage options (temporary until fixed)
Synapse: Network: remove GPS tweak options - slowing down boot (temporary until fixed)
Synapse: various small tidy up and additions
kernel :
source update: T705WVLU1ANJ5
SELinux: set permissive in source instead of ramdisk
v1.9.1 [07-Oct-2014]
ramdisk :
synapse: FS: bug fix - Optimise Databases error if no sdcard/SkyHigh/Log folder not present
v1.9 [06-Oct-2014]
ramdisk :
init.rc: remove Gentle Fair Sleepers boot default - now disabled by default in source
synapse: Backup Restore: fixed bug not backing up & restore current kernel
synapse: FS: add push button to Optimise Databases (SQLite3)
kernel :
xz: tweaking kernel compression
af_unix: speedup /proc/net/unix
sched: disable GENTLE_FAIR_SLEEPERS by default
mm: don't wait for congestion when mem is high
block: disable add_random for more performance on SSD's
fs/dyn_sync_cntrl: on by default if enabled in defconfig
mmc: disable CRC check for better performance
mm: optimize Kernel Samepage Merging (KSM)
Input: send events one packet at a time
lib/int_sqrt.c: optimize square root algorithm
readahead: make context readahead more conservative
gpu: ion: system_heap: add support for 2MB allocations
CHROMIUM: clocksource: allow clocksources to be selected earlier during boot
v1.8 [30-Sept-2014]
ramdisk :
init.rc: Create mountpoint so Dalvik can mark as slave in zygotes to allow CIFS mounting and other app databases.
synapse: USB: add MTP mount option (if is doesn't mount storage properly on PC, just toggle between Default > MTP )
synapse: INT/MIF voltage control
kernel :
EXYNOS5420 MIF: unlock MIF 933 MHz & set for CPU 2.0+ GHz freq
opp: De-obscurify OPP structs and disclose find_device_opp
devfreq: add Exynos 5420 MIF voltage control
devfreq: add Exynos 5420 INT voltage control
MIF / INT fix
MIF / INT: allow 6250 mV increments
EXYNOS5420 MIF: set 800 MHz for CPU 2.0 GHz freq
workqueue: fix permission for power_efficient
v1.7 [21-Sept-2014]
kernel :
arch/arm/Makefile: adaptation to full neon-vfpv4 support
sched: GENTLE_FAIR_SLEEPERS fix unused cpu var
drivers/staging: configurable android log buffer sizes
config: set LOGCAT_SIZE=256
ext4: Speedup WB_SYNC_ALL pass called from sync(2)
bfq-iosched: tuning for SSD
ksm: check and skip page, if it is already scanned
config: enable KSM_CHECK_PAGE
config: enable Conservative & disable Userspace governor
v1.6 [17-Sept-2014]
ramdisk :
init.rc: set defaults: removed KSM deferred_timer as now set enabled in source
synapse: Network: tcp_default_init_rwnd (not sure how to tune the value yet)
synapse: Reboot: added Power Off option
kernel :
cifs: enable mounting cifs drives visible to all apps
config: enable CIFS RESTRICT_ROOTFS_SLAVE
block: Reserve only one queue tag for sync IO if only 3 tags are available
setlocalversion: do not append -dirty when there are un-committed changes
kswapd: reduce time spent in congestion_wait
workqueue: add system wide power_efficient workqueues (battery)
config: enable WQ_POWER_EFFICIENT (battery)
CPUFREQ: ondemand: use power efficient wq (battery)
mutex: Make more scalable by doing less atomic operations
mutex: Queue mutex spinners with MCS lock to reduce cacheline contention
writeback: fix writeback cache thrashing
sched: Make scheduler aware of cpu frequency state
bcmdhd4354: filter multicast packages while suspended (battery)
tcp: add a sysctl to config the tcp_default_init_rwnd
net: tcp: optimization with rcv_wnd
vfp/Makefile: compile with -mfpu=neon-vfpv4 & hard float
slub: optimized SLUB memory allocator
net: loopback: set default mtu to 64K
ksm: enable deferred_timer by default to prevent the CPU to be wakened for ksm activities
ext4: add support for FIDTRIM, a best-effort ioctl for deep discard trim (no idea if it's working)
Report permissive mode in avc: denied messages
config: disable mutex debugging
v1.5 [10-Sept-2014]
ramdisk :
init.rc: set defaults: Dynamic FSync enabled
kernel :
ARM: implement KERNEL_MODE_NEON
config: enable KERNEL_MODE_NEON
Makefile: added ccache for speed up kernel compile
sync: don't block the flusher thread waiting on IO
staging: android: lowmemorykiller: select a new task to kill
SELinux: Reduce overhead of mls_level_isvalid() function call
SELinux: Fix kernel BUG on empty security contexts
fix compile warning for Async Fsync
arm/crypto: add optimized AES and SHA1 routines
config: enable CRYPTO_SHA1_ARM & CRYPTO_AES_ARM
softirq: reduce latencies
ext4: speed up truncate/unlink by not using bforget() unless needed
mm: Clear page active before releasing pages
v1.4 [07-Sept-2014]
ramdisk :
synapse: Memory: VNSWAP control (1>1024 MB - Unable to disable (reset) / set size to 0 yet)
synapse: Memory: ZSwap memory pool control
synapse: Memory: Deferred Timer control
synapse: minor typo, cleanup & corrections to general layout and descriptions
kernel :
ksm: Provide support to use deferred timers for scanner thread
sched: LOAD_FREQ (4*HZ+122) avoids loadavg Moire
staging: android: lowmemorykiller: implement task's adj rbtree
config: enable ANDROID_LMK_ADJ_RBTREE
cpufreq: tidy up
block: add SIO I/O scheduler
block: add ZEN I/O scheduler
config: enable SIO & ZEN I/O schedulers
v1.3 [03-Sept-2014]
ramdisk :
synapse: Reboot: added Reboot to Download Mode
synapse: USB: USB Mouse / Keyboard control
ramdisk: file_contexts: add busybox to file_contexts to allow via SELinux
kernel :
cpufreq: Fake the IKS specific frequency table to stock values (fixes: corrects to stock CPU touch boost frequencies & CPU freq in Power Saving Mode)
lib: memcopy & string use glibc version
scheduler: update BFQ-v7r4 to BFQ-v7r5 for 3.4.0
drivers: usb: Use Android device as USB keyboard/mouse
USB KEYBOARD/MOUSE: added on/off trigger to driver
v1.2 [01-Sept-2014]
ramdisk :
synapse: Network: WiFi Power Mode controls
kernel :
BCMDHD4354: WIFI PM support for KitKat driver
BCMDHD4354: WIFI: POWERSUSPEND support
sched: cpu_power: enable ARCH_POWER
v1.1 [31-August-2014]
ramdisk :
init.rc: added some more boot defaults
synapse: new PowerSuspend controls: (enabled Hybrid as default)
kernel :
kernel/power/powersuspend: cumulative update to version 1.5
kernel/power/powersuspend: LCD screen on/off hooks
v1.0 [27-August-2014]
ramdisk :
default.prop: Possible Screen Mirroring / AllShare Cast fix (please give FULL report !!)
init.rc: added some more boot defaults
synapse: added to descriptions & general clean up
synapse: PowerSuspend: (enabled by default)
added dynamic Fsync control (disabled by default)
moved Dynamic Dirty Page Writeback controls
added Adaptive VFS Cache Pressure on Suspend / Resume​
synapse: Battery: added Battery Scaling Calibration (fuel-gauge chip reset)
synapse: Reboot: added Clear Synapse Data button
kernel :
fs/dyn_sync_cntrl: dynamic Fsync control v1.5
fs/dcache.c: adaptive vfs_cache_pressure on suspend / resume
fs/aio.c: Asynchronous I/O latency to a solid-state disk greatly increased
enabled AIO
kernel: sched: LOAD_FREQ (4*HZ+61) avoids loadavg Moire
config: set default TCP Westwood+ -- remembered at last
Dynamic read-ahead (1024 kB for 16 GB partition)
block: add FIOPS I/O scheduler
block: deadline: tweaks
Optimize for non-rotational
allow 0ms deadline latency, increase the read speed​
v0.9 [22-August-2014]
updater-script :
Knox removal
ramdisk :
T700: new T700KXU1ANG1 ramdisk (thanks @stitoo )
init.rc: added some more boot defaults
synapse: Audio: removed Main Speaker amplification & equalizer (only top speaker was boosted)
synapse: Drivers: added PowerSuspend control
synapse: Memory: added Dynamic Dirty Page Writeback controls
synapse: Advanced: added LMK Whitelist control for Do-Not-Kill Processes
synapse: various small cleanups
init.universal5420.rc: mount F2FS
kernel :
Completely rebuilt on newer T700OPU1ANG2 source
removed GPU 733 MHz freq step. Max now at 667 MHz (optional)
kernel/power/powersuspend: new PM kernel driver for Android w/o earlysuspend v1.2
staging: android: lowmemorykiller: Management of not killable processes (read Post #3 )
mm: Dynamic management of dirty page writebacks
config: enable LAST_KMSG
Asynchronous Fsync: initial extraction of Async Fsync from HTC
FS: import F2FS
v0.7 [16-August-2014]
ramdisk :
T700: new ramdisk from T700XXU1ANF9 (thanks @mitchellvii )
T705: new ramdisk from T705XXU1ANG2 (thanks @edan1979 )
synapse: Reboot: added reboot & recovery options
synapse: removed Audio checkboxes to enable speaker & headphone equalizer settings (enabled by default)
kernel :
Completely rebuilt on newer T700XXU1ANF7 source
added GPU 733 MHz freq step (optional) will decrease benchmark due to thermal throttle, but what the heck !
MALI_DVFS-START FEQ set to 100 MHz (will allow launcher to idel lower & use loads more of user set min GPU freq )
Kernel compression mode changed to XZ (smaller zImage & stops kernel flash damaging the Recovery partition )
removed useless CPU Performance governor
v0.6 [12-July-2014]
ramdisk :
synapse: Network: TCP/IP network security
synapse: Network: TCP/IP network speed
synapse: Network: GPS region
synapse: USB: UMS (USB Mass Storage) mode
v0.5 [11-July-2014]
ramdisk :
init.rc: set some Synapse boot defaults
synapse: adjustments to various layout options and info
synapse: audio controls (some omitted for now)
kernel :
WolfsonMicro WM5102 sound control by AndreiLux
v0.4 [10-July-2014]
ramdisk :
init.rc: set some Synapse boot defaults
synapse: adjustments to various layout options and info
synapse: CPU: multi-core power saving control (sched_mc_power_savings)
synapse: Advanced: randomize_va_space control
/sbin/SkyHigh.sh: enable frandom & fix init.d
kernel :
add frandom
fs: mount partitions NOATIME and NODIRATIME by default
BFQ-v7r4 IO scheduler & set as default)
config: enable sched_mc_power_savings for sysfs
v0.3 [09-July-2014]
ramdisk :
init.rc: set some Synapse boot defaults
synapse: add various layout options and info
synapse: CPU general IO tuneable
synapse: Virtual memory tuneable
synapse: Gentle fair sleepers control (disabled to improve UI performance)
synapse: TCP congestion control
synapse: Android logger control (disabled)
synapse: logs - last_kmsg
kernel :
logger: modify for Synapse app checkbox compatibility
add sysfs interface for GENTLE_FAIR_SLEEPERS
v0.2 [07-July-2014]
ramdisk :
init.rc: set some Synapse boot defaults
synapse: add GPU, battery & thermal controls
kernel :
cpufreq: allow A15's to 2.1 GHz and A7's to 200 MHz
config: enable TCP congestion control & all available algorithms
logger: add sysfs interface to enable / disable Android Logger
battery: add MAX77803/UNIVERSAL5420 charger control
battery: add unstable power detection switch to charger controls
battery: properly populate current now, avg, and max output properties
battery: expose all MHL currents in charger controls
Mali GPU: OC to 677 & UC to 100 MHz
Mali GPU: clock & governor control
Mali GPU: voltage control
mach-exynos: lower regulator buck min voltages
exynos_tmu: add configurable interface
Initial Release v0.1 [06-July-2014]
ramdisk :
default.prop/init.rc: adb insecure, wifi fix & SELinux permissive
add synapse support (initial files ported from halask88 & moddified to suit)
kernel :
config: enable /proc/.config.gz support
config: enable KSM support
config: enable performance CPU governor
config: enable USB OTG support
config: enable NTFS RW support
config: enable CIFS support
config: disable DEBUG_INFO
add sysfs helpers
cpufreq: add Exynos 5420 voltage control
INSTALLATION
Watch >> THIS <<
Uninstall any CPU control apps, tweaks and scripts etc.
Recommend: Install Wanam DVFS disabler for greater kernel control
Recommend: Backup your current kernel with TWRP Recovery
Recommend: Install Synapse app from Google Play and rate it ☆☆☆☆☆ !!
If Synapse app is installed and using with any current kernel: device settings > applications > synapse > FORCE STOP & CLEAR DATA
Flash SKyHigh kernel with CWM or TWRP Recovery
After boot (wait at least 60-120 secs)
Open Synapse
Tap "Understood"
Make any change, and tap the "" to apply new defaults
After setting and applying any GPU freq changes, don't forget to tap [Apply GPU Governor Settings] in Synapse GPU section
Any issues, please check Posts #1-3 and search the thread BEFORE posting
DOWNLOAD
8.4" TF700 WIFI EXYNOS
>> WIFI SkyHigh T700 WIFI kernel <<
STOCK T700 WIFI T700XXU1ANJ4 kernel (Flashing Stock will wipe your WiFi settings !)
---------------------------------------------------------------------------------------------------
8.4" TF705 LTE EXYNOS
>> LTE SkyHigh T705 LTE kernel <<
STOCK T705 LTE T705XXU1ANJ3 kernel (Flashing Stock will wipe your WiFi settings !)
SOURCE
>> github <<
.
HELP & FAQ
HELP & FAQ
PLEASE POST QUESTIONS THAT ARE NOT DEVELOPMENT RELATED IN Q&A HERE. THIS WILL HELP KEEP THINGS TIDY
BEFORE POSTING, ENSURE YOU READ POSTS #1-3 AND SEARCH THREAD FOR INFO FIRST. THANK YOU FOR YOUR ASSISTANCE
BUGS
[Q] Duplicate proc/last_kmsg files
[A] Doesn't appear to affect anything, looking into it - apparently only from v0.8 and up
[Q] Synapse: AUDIO: HP equalizer does not work
[A] Toggle the control switch off > apply > on > apply >then it works
[Q] GPU Qos has this error:
[A] Don't worry, it wont hurt, and will only show if GPU freq 100 MHz is not in use. If you set 100 MHz and restart synapse, control will be available without error.
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
AUDIO
If you don't like the sound:
open synapse app
AUDIO: set all SP equalizer settings to zero
disable SP equalizer
apply
"SYNAPSE BOOT CANCELLED"
Wait for the kernel to stabilize and device to cool
Open synapse app
Synapse app menu > select all globally > undo > apply
Re-boot
If still issues > try again after #1
Still issues > Manually set config after boot (open synapse app > syanapse app menu > settings > disable apply on boot)
ISSUES
DO NOT POST ANY BUG REPORTS REGARDING SOD, FREEZE or REBOOT WHERE YOU (USER) HAS CHANGED ANY VOLTAGE OR FREQUENCY FROM DEFAULT !!
Uninstall any CPU control apps, tweaks and scripts etc.
Install Wanam DVFS disabler for greater kernel control
Flash kernel
Boot and allow things to stabilize
Open Synapse & tap :
"understood" message about unstable boot
"select all globally"
"undo" button
"apply"
make any change
"apply"
Reboot and ensure "synapse boot completed" toast message
You should be good to go
BOOT-LOOP
Power off & let device cool
Wipe cache & dalvik-cache in recovery (if custom recovery)
Re-flash kernel
Re-boot
Let things stabilize and cool before touching anything
BETTER BATTERY LIFE
There are no best settings. User "HABIT" is #1 cause of battery drain, followed by screen, ROM & apps, modem etc
This kernel is built to be balanced with a good mix of battery whilst keeping performance
Decrease screen brightness
Use dark wallpapers and app themes
Check your wakelocks with better battery stats app & use Greenify app to stop unwanted apps self starting and running in the background
Suggest:
CPU GOV: governor = ondemand (tweaked for power efficient workqueues)
CPU FREQ: 200 > 1900 MHz (-25 mV for all)
Synapse: CPU MULTICORE: Hotplug CPU UP boost = 30 %
GPU: 100 > 480 MHz (-50 mV for all) (100 MHz may induce some GUI sluggishness)
GPU: Midgard Power policy control = coarse_demand
GPU: Midgard Power policy threshold control = Battery (may induce some GUI sluggishness)
PowerSuspend Driver = Enable
MEMORY: Dynamic FSync = Enable
MEMORY: Dirty Page Writeback = Enable
CPU Multicore Power Saving = (2) Agressive
BETTER PERFORMANCE
DO NOT POST ANY BUG REPORTS REGARDING SOD, FREEZE or REBOOT WHERE YOU (USER) HAS CHANGED ANY VOLATGE OR FREQUENCY FROM DEFAULT !!
Disable DVFS with [APP][Android 4.0+][DVFS Disabler]
Warmer device under heavy load, but within the safe CPU temp of 95 degC
Synapse: CPU FREQ: 500 > 2000 MHz (2100 not stable for some devices)
Synapse: CPU MULTICORE: Power Efficient WQ = disabled
Synapse: CPU GOV: use Interactve governor
Synapse: GPU: set Midgard Power policy threshold profile to Ondemand or Performance. This will scale your GPU up/down faster at the expensive of battery life compared to Battery profile.
Synapse: GPU: GPU max freq = 533 MHz (more if your device is stable)
Synapse: MEMORY: UKSM = enabled
Synapse: ADVANCED: LMK profile = aggressive
GPU THESHOLD CONTROL
Set Midgard Power policy threshold profile (This determine how your GPU freq scales up/down):
Battery = battery friendly
Ondemand = Good all-round mix
Performance = A little agressive
Method:
Ensure you apply [] any changes to MIN / MAX GPU freq or GPU GOV Threshold profile
PRESS THE "Apply GPU GOV SETTINGS" button !!
Settings will be applied immediately and auto set on every boot.
HOW TO BACKUP YOUR STOCK KERNEL BEFORE FLASHING SkyHigh KERNEL
Boot into TWRP Recovery
Select Backup
Select "[X] Boot" only (boot.img/kernel)
Select Storage > Micro SD (if external sdcard installed) > OK
Swipe to backup
CAN I USE OTHER KERNEL CONTROL APPS
No, many features and options won't be available. Remove all other control apps to avoid conflicts !
Synapse is the recommended and has everything you need
HOW TO MONITOR LIVE CPU & GPU VALUES
CPU load & freq - available RAM - GPU freq - CPU temp - most resource intensive process
[APP][2.1+] Cool Tool
Download my personal cooltool_presets > unzip & copy folder to INTERNAL sdcard. If you have cool tool app already running, you must disable > overwrite existing folder > enable
LITTLE CORE CPU FREQUENCY
Real frequency is apparently double that reported by other apps
Example: min 200 MHz (real) in Synapse is reported as 100 MHz in SetCPU
RANDOM REBOOT
Don't UV or UC CPU or GPU
Use SkyHigh defaults
DOWNLOAD LINK NOT WORKING
I want to keep this project all in one place (Thanks to XDA) - ☆☆ NO MIRRORS ☆☆
Please try again in a few minutes
POOR CPU/GPU BENCHMARK or GRAPHICS PERFORMANCE
Allow the device to cool. Repetitive testing will heat the device hardware and invoke thermal throttling and lead to decreased benchmark.
HIGH CPU/GPU OC >> excessive heat >> thermal throttling >> reduced clock frequency >> DECREASE PERFORMANCE
DO NOT KILL PROCESSES
This feature allows the user to define processes and system processes white-lists filled with the preferred process names and to not be killed by lowmemorykiller, unless it is absolutely necessary.
When a the lowmemorykiller needs to free ram, it will first kill the processes not included inside the two process name lists chosen by the user.
If there are no more standard killable processes, then it will be necessary to kill one of the processes included inside one of the two white-lists, to prevent system hangs, slowdowns, etc.
You can find the [SkyHigh/Synapse] folder on your internal sdcard and add one process name per line. Lists updated on reboot.
Max 25 processes
Example only:
Code:
com.ea.games_r3_row
com.quoord.tapatalkxdapre.activity
DYNAMIC MANAGEMENT OF DIRTY PAGE WRITEBACKS
* [Christopher83]
This feature allows to have two different intervals for dirty page
writebacks and to dynamically manage them when the system has been
resumed (it's active) or when has been suspended.
Three new procfs parameters are exposed inside /proc/sys/vm path:
- dynamic_dirty_writeback is the activation status of this feature,
set 1 to enable it, set 0 to disable it and use the standard behaviour
- dirty_writeback_active_centisecs is the interval for the dirty page
writebacks when the system is active (screen on)
- dirty_writeback_suspend_centisecs is the interval for the dirty page
writebacks when the system is suspended (screen off)
This feature is in part inspired on Francisco Franco's patch:
https://github.com/franciscofranco/mako/commit/34d79548cf16b69c7d0154836018e7f258a22947
Click to expand...
Click to collapse
BACKUP & RESTORE
If the backup isn't visible, reboot device and ensure for have "synapse boot completed" message. Otherwise synapse won't read the file.
Reboot after applying your new settings
Read "ISSUES" & "SYNAPSE BOOT CANCELLED" above
TCP/IP NETWORK SECURITY
* Thanks to zeppelinrox & V6SuperCharger
Hardening the TCP/IP stack to SYN attack
Bump up tw_buckets in case we get DoS'd
Ignore pings
Don't cache connection metrics from previous connection
Don't pass traffic between networks or act as a router
Enable spoofing protection (turn on reverse packet filtering)
Don't accept source routing
Don't accept redirects
- Further reading:
http://www.cyberciti.biz/faq/linux-kernel-etcsysctl-conf-security-hardening
http://www.symantec.com/connect/articles/hardening-tcpip-stack-syn-attacks
SEGMENTATION FAULT
I don't believe it's kernel related, but rather busybox
Try uninstall your ROM busybox with this app. https://play.google.com/store/apps/details?id=stericson.busybox and reboot.
Re-flash kernel
Use the busybox that comes with the kernel located in /sbin
Also try to update your SuperSu and su binary if it asks and reboot.
USB KEYBOARD / MOUSE
Base project: https://github.com/pelya/android-keyboard-gadget
Required app: USB KEYBOARD
For best results, enable & use Hacker's Keyboard
Steps:
Ensure device USB debugging
Connect device to system via USB cable
Enable in Synapse > USB > USB Keyboard / Mouse >> Enable & apply
Start USB KEYBOARD app
BATTERY SCALING CALIBRATION - FUEL GAUGE RESET
Tap [Fuel-Gauge reset] in synapse BATTERY section
Reboot device
Battery % "reporting" calibration (digital)
a) Deplete battery to 5-10% (NOT ZERO)
b) Charge UNINTERUPTED until FULL (don't touch)
c) Unplug and then use normally. Device should then re-calibrate itself
..
v0.1 released
v0.1 is now released
Change-log in Post #2.
NOTE: commit credits are in source.
Further instructions in Synapse app & Posts #1-3
Enjoy :good:
Cheers,
UITA
.
It would appear most persons here have the sm-t800, the 10.5 with exynox cpu. Sorry I can't test your kernel though, wish I had synapse to configure my display.
Sent from my SM-T800 using Tapatalk
toyanucci said:
It would appear most persons here have the sm-t800, the 10.5 with exynox cpu. Sorry I can't test your kernel though, wish I had synapse to configure my display.
Sent from my SM-T800 using Tapatalk
Click to expand...
Click to collapse
True. Another tab s 10.5 here. Hope to see the 10.5 one soon.
Have CPU OC to 2.1 GHz & UC to 200 MHz (read as 100 in most CPU control apps) working for next release.
Sent from my SM-N9005 using XDA Premium 4 mobile app
I recommend that you put THIS IS FOR THE LTE MODEL ONLY! in flaming giant red letters to save the flash happy noobs from causing themselves trouble. You mentioned it but you know these guys never read the OP. ☺
mitchellvii said:
I recommend that you put THIS IS FOR THE LTE MODEL ONLY! in flaming giant red letters to save the flash happy noobs from causing themselves trouble. You mentioned it but you know these guys never read the OP. ☺
Click to expand...
Click to collapse
You're probably right. Will do later, but they'll still miss it. ......
Sent from my SM-N9005 using XDA Premium 4 mobile app
I thought the lte model uses the snapdragon processor
Sent from my SM-T700 using XDA Premium 4 mobile app
will6316 said:
I thought the lte model uses the snapdragon processor
Sent from my SM-T700 using XDA Premium 4 mobile app
Click to expand...
Click to collapse
There may be a snapdragon variant, but my T705 LTE uses Exynos 5420
Sent from my SM-N9005 using XDA Premium 4 mobile app
v0.2 released
v0.2 is now released
HUGE update !! Check out the OP, screenshots & Change-log in Post #2
NOTE: commit credits are in source.
Further instructions in Synapse app & Posts #1-3
Enjoy :good:
Cheers,
UITA
.
UpInTheAir said:
There may be a snapdragon variant, but my T705 LTE uses Exynos 5420
Sent from my SM-N9005 using XDA Premium 4 mobile app
Click to expand...
Click to collapse
Hey, where did you get it!?
I'm just sitting tiggt and waiting for it to be released, and you building kernels for it already.
I want it badly.
heyjoe66 said:
Hey, where did you get it!?
I'm just sitting tiggt and waiting for it to be released, and you building kernels for it already.
I want it badly.
Click to expand...
Click to collapse
Are you referring to my device model or source code?
Sent from my SM-T705 using XDA Premium 4 mobile app
UpInTheAir said:
Are you referring to my device model or source code?
Sent from my SM-T705 using XDA Premium 4 mobile app
Click to expand...
Click to collapse
Oh, the device model. I'm waiting for LTE version, but now I can see, it's been released in Europe.
Actually, I was expecting it will come with new Wolfson DAC 5110, but it seems to have the previous one - 5102, same as SGS4. Still not bad.
heyjoe66 said:
Oh, the device model. I'm waiting for LTE version, but now I can see, it's been released in Europe.
Actually, I was expecting it will come with new Wolfson DAC 5110, but it seems to have the previous one - 5102, same as SGS4. Still not bad.
Click to expand...
Click to collapse
Was released here in
Phuket, Thailand last Thursday. Was hoping for a snapdragon 32GB but ended up with a 16 GB Exynos. A snapdragon 805 would have been sweet, but i think they might release with the 800........ A few other things they could have updated too. But for the most, i really like it.
Sent from my SM-T705 using XDA Premium 4 mobile app
I don't see why people pay a premium for an LTE MODEL when you can just tether it to the LTE on your phone without an extra contract?
mitchellvii said:
I don't see why people pay a premium for an LTE MODEL when you can just tether it to the LTE on your phone without an extra contract?
Click to expand...
Click to collapse
For me, As a backup when traveling international. Everyone has different reasons.
Edit: Not everyone has contracts, I bought mine outright, same as a lot of the world.
Sent from my SM-T705 using XDA Premium 4 mobile app
v0.3 released
v0.3 is now released
Now support T700 WIFI Exynos model !
Change-log is in Post #2.
Ensure you flash the kernel for your device model !!
NOTE: commit credits are in source.
Further instructions in Synapse app & Posts #1-3
Thanks to @will6316 for testing the T700 WIFI release and @mitchellvii for supplying the boot.img (so I could extract the ramdisk).
Enjoy :good:
Cheers,
UITA
.
I was think if you can make up kernels you have the skills handy to build CWM right.
Nexus 5 via Tapatalk

[KERNEL] [SM-N915 S-K-L Exynos 5433] [14 Mar] SkyHigh TW Kernel [v2.5] [Synapse ++]

[KERNEL] [SM-N915 S-K-L Exynos 5433] [14 Mar] SkyHigh TW Kernel [v2.5 FINAL] [Synapse ++]
I DO NOT SUPPORT THIS KERNEL OR THREAD ANY LONGER, SO PLEASE FLASH AT YOUR OWN RISK AND DO NOT PM FOR HELP or Q&A. ANY USER or DEV KANG THIS KERNEL WITHOUT PERMISSION WILL BE REPORTED
Click to expand...
Click to collapse
** I WILL NOT BUILD FOR ANY DEVICES THAT I CAN NOT PERSONALLY TEST & DEBUG. DON'T ASK, BECAUSE YOU WILL BE IGNORED !! I DON'T USE A SNAPDRAGON DEVICE .... **.
Let get it straight, I am not a real Developer, but I am UpInTheAir, former part time kernel “hack” of SM-T700/705/T800/805, SM-N9005 LTE, SGT 7.7 JB & ICS Kernels. I now share with you my Exynos 5433 TW SM-N915 S-K-L kernel compiled & modified from official Samsung sources.
* I don't pretend to know everything, so if you can be constructive and help out this project, please do so. You will find allot of answers by searching gitHub, XDA and GOOGLE Just like I do …......
>> SCREENSHOTS << from v1.4 : might not be always up-to-date ! Only 20x screenshot allowed to attach
FEATURES
Based on official Samsung source: N915SKSU1ANK5
ramdisk source:
Built with ARM Toolchain GCC 4.9 (SaberMod 4.9.3 20150117)
Patched to Linux 3.10.19
ARM: full neon-vfpv4 support & compile with -mfpu=neon-vfpv4 + optimizations
KNOX WARRANTY VOID: 1
SELinux PERMISSIVE (for Titanium Backup and other apps to work correctly)
TIMA disabled
adb insecure
init.d script support (drop in script & set permissions to 755 or 777 and reboot)
busybox v1.22.0-Dream-IRC installed to /sbin
Possible Screen Mirroring / AllShare Cast fix
Secure storage = false (should prevent WIFI settings & passwords wiping on flash)
Register any S-View cover as authentic (untested on after-market covers, OEM flip cover stills works after patch)
Synapse app support for many kernel configurations + more !!
Many descriptions are in the app ! If you require more info, don't be lazy, please SEARCH like I did !
SYNAPSE FEATURES
ABOUT
Up time
Total
Sleep
Awake​
CPU STATS
Sensor temperatures
A57 big Cores
time in state
unused frequencies​
A53 LITTLE Cores
time in state
unused frequencies​
CPU FREQ
A57 big Cores
live frequency
MAX: 2000 MHz (stock/default = 1900 MHz)
MIN: 500 MHz (stock/default = 700 MHz)​
A53 LITTLE Cores
live frequency
MAX: 1500 MHz (stock/default = 1300 MHz)
MIN: 200 MHz (stock/default = 400 MHz)​
CPU VOLT
A57 big Cores voltage control
A53 LITTLE Cores voltage control
CPU GOV
CPU governor
interactive (default)
on-demand
conservative
performance​
CPU governor tunables
DEVFREQ
CPU internal freq voltage control
Memory freq voltage control
ISP (Image Signal Processor) voltage control
GPU
Current clock freq
Time in state
GPU power policy control
coarse_demand (default)
demand
always_on​
GPU frequency control [100-160-266-350-420-500-550-600-700-730]
Default: 160 - 600 MHz (stock)
Max: 730 MHz (700-730 MHz may not be stable for all devices)
Min : 100 MHz (battery)​
GPU VOLT
GPU voltage control
IO
I/O Schedulers
BFQ (default - tweaked for SSD)
DEADLINE (tweaked for SSD)
FIOPS
CFQ
NOOP
ROW​
Storage read-ahead (1024 KB)
General IO tuneable
Add random
IO stats
Rotational
No merges
RQ Affinity​
I/O scheduler tunables
MEMORY
Memory state
Total
Free​
Kernel SamePage Merging (KSM)
KSM stats
Pages to Scan
Scan Delay Interval
Deferred Timer​
Dynamic Fsync control (default enabled)
Dynamic management of dirty page writebacks
Active
Suspend​
Virtual Memory
VNSWAP control
ZSwap memory pool control
Adaptive Dirty Background Ratio on Suspend / Resume
Adaptive Dirty Ratio on Suspend / Resume
Drop caches (Clear VFS cache after boot)
Laptop Mode
Swapiness
Adaptive VFS Cache Pressure on Suspend / Resume​
ADVANCED
Low Menory Killer Profiles
Low
Medium
Default
Agressive
Exterminate​
Low Memory Killer minfree tuning (OOM LMK)
Management of not killable processes whitelist
system apps
user apps​
Entropy
Gentle Fair Sleepers control (disabled)
Arch Power control (enabled)
randomize_va_space control
POWER SUSPEND
Autosleep_hook
Userspace_trigger
DisplayPanel_trigger
Hybrid_hook (default) uses Autosleep & DisplayPanel​
PowerSuspend State
PowerSuspend version
AUDIO
(WolfsonMicro Sound Control by AndreiLux)
Headphone amplification
Left channel volume
Right channel volume
Mono mixer​
Speaker amplification
Main speaker volume
Earpiece volume
Privacy mode​
HP equalizer settings
SP DSP settings
SP equalizer settings
SCREEN
LCD reduce power
Sweep2Sleep
LED
LCD brightness
Bright light environment
Low light environment​
LED notification delay
Delay ON
Delay OFF​
Fade in/out (ramp) time period
Ramp control
Fade-in
Fade-out​
Test
Test notification
Stop notification​
NETWORK
TCP congestion control
All available enabled.
Default = westwood+​
Screen mirror/allshare cast fix control (enabled)
Clean WIFI Lease
WiFi Power Mode While Screen-On/Off
Force Off
Off
Fast (default = screen ON)
Max (default = screen OFF)​
WiFi DTIM Interval While Screen-On/Off
TCP/IP network security
TCP/IP network speed (enabled)
3G DNS speed & security tweak
Google, OpenDNS, Comodo, Level3, Norton_DNS, Smart_Viper​
IVP6 Optimistic Detection
optimistic_dad (enabled)
use_optimistic (enabled)​
USB
MTP mode
PTP mode
UMS (USB Mass Storage) mode
CD ROM emulation (DriveDroid)
USB_KEYBOARD-MOUSE
SECURITY
KNOX control
NO_ACTION (default)
Disabled
Enabled​
SELinux
Force Audit control​
BATTERY
Battery info
Fast charge control
Use MTP
Screen ON current limit
Set AC custom charge level
Set USB custom charge level
Set WIRELESS custom charge level
Failsafe​
Battery SCALING calibration (fuel gauge reset)
FS (File System)
Display FS Type
FS Controls
remount System r/w r/o
remount RootFS r/w r/o​
SPI CRC settings control (disabled)
Optimise Databases (SQLite3)
File System Trim
Wipe Options
cache reboot
dalvik-cache reboot
cache & dalvik-cache reboot
clipboard cache
tombstones​
SYSCTL
FS SYSCTL
Kernel SYSCTL
Net SYSCTL
VM SYSCTL
BACKUP & RESTORE
Name - Restore - Delete - Backup
profiles
kernel image​
REBOOT
Reboot device
Recovery Mode
Download Mode
Power Off
Clear Synapse Data
Restart Synapse
LOGS
Android logger control (disabled)
logcat
Kernel logger printk control (dmesg)
dmesg
last_kmsg
INFO
lzo kernel compression
Reduced logging
Various ext4 & mm tweaks
Use faster memcopy & string use glibc version
optimized SLUB memory allocator
HAVE_EFFICIENT_UNALIGNED_ACCESS
F2FS support in source (not tested)
exFAT FS support
NTFS R/W support with app
CIFS support (not tested)
Frandom
mount partitions NOATIME and NODIRATIME by default
WIFI: filter multicast packages while suspended
/proc/.config.gz support
CRYPTO_SHA1_ARM_NEON, CRYPTO_SHA512 & CRYPTO_SHA512_ARM_NEON
NVIDIA power efficiency patches
Low Memory Killer tweaks
Entropy tweaks
CLEANCACHE
Microsoft X-BOX gamepad controller in-built module
Much more - check source commits & change-log
CREDITS
* My family !!
* Chainfaire - root & SuperSU
* AndreiLux - years of support for Exynos development and his various kernel features + Synapse app
* halaszk88 - patches I've adapted to many of my kernels
* apb_axel - I adapted and used many of the Synapse controls to suit my kernels
* XDA
* Samsung OSRC
* and many others!
* check github source credits
* IF I'VE FORGOTTON ANYONE, PLEASE DON'T BE SHY AND SPEAK UP, THANKS
XDA:DevDB Information
SM-N915 S-K-L Exynos 5433 TW Kernel, Kernel for the Galaxy Note Edge
Contributors
UpInTheAir
Source Code: https://github.com/UpInTheAir/SM-N915/commits/SkyHigh
Kernel Special Features: Synapse ++
Version Information
Status: Abandoned
Current Stable Version: v2.5 FINAL
Stable Release Date: 2015-03-14
Current Beta Version: 1.0
Beta Release Date: 2014-11-17
Created 2014-11-17
Last Updated 2015-04-14
Requirements - Installation & Download
** DISCLAIMER : FLASH AT YOUR OWN RISK **
WARNING :
* Under-volting can cause instability
* Over-clocking can cause freeze/reboot, heat & damage to CPU, GPU or other hardware
* Any customizations may void warranty
* May not be suitable for your device or customizations
* UpInTheAir is NOT responsible, the person you see in the mirror is !
REQUIREMENTS
Watch >> THIS <<
SM-N915 S or K or L Exynos 5433 device
TW Kit Kat 4.4.4
Rooted
CWM recovery
CHANGE-LOG
v2.5 [14-March-2015]
ramdisk :
Synapse: GPU: add Clock control
Synapse: GPU: move Voltage control to it's own seperate tab
Synapse: GPU FREQ: add new tab and adjusted for new 700 & 730 MHz OC frequencies
Synapse: MEMORY: KSM: add Number of Full Scans
sbin: init.rc: set min/max GPU stock boot freq as default (160/600 MHz)
kernel :
GPU-MALI-T760: Added GPU clock control interface [halaszk]
MALI: ported some stuff from UltimateKernel
GPU: Make 730 MHz available and set as max (max default is stock 600 MHz)
GPU: reduce throttle levels (levels were increased from UltimateKernel patch, decreased but still higher than stock)
Modify the versioning code to shrink up the length
v2.4 [11-March-2015]
ramdisk :
Synapse: SECURITY: add SELinux Audit control
Synapse: LOGS: add printk (kernel dmesg) control
Synapse: tidy up & a few other minor things
Synapse: FS: add SPI CRC Settings control (already disabled by default in source)
Synapse: FS: add FSTrim push button
Synapse: FS: add Wipe Options - Wipe Cache Reboot, Wipe Dalvik-Cache Reboot, Wipe Cache & Dalvik-Cache Reboot, Wipe Clipboard Cache, Wipe Tombstones
Synapse: BACKUP RESTORE: FIX backups not being restored
Synapse: BACKUP RESTORE: rework and now able to add names to Profile and Kernel Backups !!
Synapse: MEMORY: change dirty_ratio & dirty_background_ratio to Adaptive and update descriptions.
sbin: SkyHigh.sh: Do not kill system and user app processes enabled by default
sbin: SkyHigh.sh: added some default processes
kernel :
drivers/mmc: spi CRC configurable
Makefile: implement CCACHE properly
sched: Set MC (multi-core) sched domain's busy_factor attribute to 1
printk: Add sys kernel interface to configure linux printk logging
printk: make sysfs kernel interface compatible with Synapse app
SELinux: add force_audit sysfs node to enable logging of dontaudit
Makefile: change to arm-eabi-4.9 toolchain (SaberMod 4.9.3 20150117)
cpufreq: interactive: Fix compiler Werror in GCC 4.9
max77843_charger: increase wireless type max siop level to max custom charging level
Makefile: Fix gcc-4.9.0 miscompilation of load_balance() in scheduler
Makefile: optimize flags
block: recursive merge requests
mm: Adaptive Dirty Background Ratio & Dirty Ratio for suspend/resume
config: enable ADAPTIVE_DIRTY_BACKGROUND_RATIO & ADAPTIVE_VM_DIRTY_RATIO
mm: adjust dirty_background ratio to mirror ramdisk
mm: adjust swappiness value to mirror ramdisk
fs: make ADAPTIVE_VFS_CACHE_PRESSURE compile optional
config: enable ADAPTIVE_VFS_CACHE_PRESSURE
net: wireless: bcmdhd4354: Fixed failure to enter PS mode while roaming in suspend
cpufreq: exynos: increase EGL max voltage
v2.3.1 [03-February-2015]
kernel :
sound-control: Circumvent microphone usage of equalizers. This fixes silent microphones when talking in speakerphone mode [AndreiLux]
v2.3 [02-February-2015]
ramdisk :
synapse: SYSCTL: rework to basic layout. add seperate FS-KERNEL-NET-VM (if you don't understand what each does, don't touch)
synapse: ADVANCED: add Arch Power control (enabled)
synapse: NETWORK: add IVP6 Optimistic Detection (enabled)
kernel :
net: wireless: bcmdhd4358: reduce kernel logging
page_alloc: Make watermarks tunable separately
powersuspend: various patches/fixes
lib/lzo: huge LZO decompression speedup on ARM by using unaligned access (not using lzo compression though)
usb: gadget: check for accessory device before disconnecting HIDs
ipv6: clean up anycast when an interface is destroyed
xt_qtaguid: Use sk_callback_lock read locks before reading sk->sk_socket
ARM: compile KERNEL_MODE_NEON with -mfpu=neon-vfpv4
Makefile: various (experimental) kernel build optimizations
sched: Add controls for sched features
dyn_sync_cntrl: FIX: add missing patch to fs/sync.c
ARM: compile vfp with softfp
v2.2 [30-January-2015]
ramdisk :
synapse: NETWORK: FIX apply/discard bug for TCP speed/security & 3G DNS tweaks
synapse: NETWORK: add Screen mirror/allshare cast fix control
synapse: NETWORK: set TCP/IP Network Speed tweak "Enabled" by default
Synapse: LED: LED control is back with added controls (still don't think brightness control actually works, but other controls tested OK)
kernel :
clk-exynos5433: Added missing 100MHz value for pll_g3d_rate_table
LEDS: max77843: fixed missing store functions in LED control!
LEDS: max77843: Added fade compatibility for LightManager sw.
LEDS: max77843: Added LED Fading on/off control
add support for FIDTRIM, a best-effort ioctl for deep discard trim
various SELinux patches
v2.1 [27-January-2015]
ramdisk :
Synapse: ADVANCED: add LMK profiles
Synapse: BATTERY: add battery scaling re-calibration instructions
Synapse: MEMORY: add KSM stats
Synapse: MEMORY: add Drop caches (default enabled)
Synapse: AUDIO: somes fixes
Synapse: NETWORK: add Clean WIFI Lease
kernel :
Block: add ROW I/O scheduler
various block & elevator patches & fixes to get ROW IO scheduler to compile
fix section mismatch
v2.0 [20-January-2015]
ramdisk :
Synapse: ADVANCED: DO_NOT_KILL LMK whitelist is back!
Synapse: BATTERY: add controls for:
Use MTP
Screen ON current limit
WIRELESS custom charge level​
Synapse: BATTERY: AC Custom Charge Level default increased to 2100 mA/H
kernel :
cpufreq: interactive: use new CPUFREQ_RELATION_C
mm: pass readahead info down to the i/o scheduler
fs: vfat: reduce the worst case latencies
config: enable XPAD support (Microsoft X-BOX gamepad controller)
sched: Implement smarter wake-affine logic
sched/debug: Add load-tracking statistics to task
power: Add option to log time spent in suspend
tcp: enable sockets to use MSG_FASTOPEN by default
kernel/power/powersuspend: FIX: add display panel hooks for powersuspend
kernel/power/powersuspend: add missing version number
CPU unaligned access path
Makefile: enable unaligned access
config: enable HAVE_EFFICIENT_UNALIGNED_ACCESS
fs/dcache.c: Fix the too small buffer for dname
max77843_charger: Updated FAST_CHARGE_VERSION to 1.2
max77843_charger: added support for wireless charger control
lowmemorykiller: FIX: management of not killable processes causing OOM reboot
config: enable ANDROID_LOW_MEMORY_KILLER_DO_NOT_KILL_PROCESS
v1.9 [15-January-2015]
ramdisk :
Synapse: MEMORY: Dynamic FSync control is back! (default = enabled)
Synapse: MEMORY: add Dynamic management of dirty page writebacks control (default = enabled)
Synapse: SYSCTL: remove dirty_writeback_centisecs (now taken care of dynamically)
kernel :
fs/dyn_sync_cntrl: dynamic Fsync control v1.5
config: enable DYNAMIC_FSYNC
mm: Dynamic management of dirty page writebacks
mm: enable Dynamic management of dirty page writebacks by default
config: enable DYNAMIC_PAGE_WRITEBACK
config: enable CLEANCACHE
cpufreq: governor: Be friendly towards latency-sensitive bursty workloads
v1.8 [13-January-2015]
ramdisk :
Synapse: ADVANCED: remove DO_NOT_KILL LMK whitelist
kernel :
cpufreq: interactive: don't skip waking up speedchange_task if target_freq > policy->cur
cpufreq: Introduce new relation for freq selection
Squash 'enhance power efficiency' patches
vfs: fix bad hashing of dentries
selinux: whitelist f2fs
SELinux: Fix memory leak upon loading policy
selinux: just shut up
selinux: fix inode security list corruption
fs: Add a missing permission check to do_umount
kernel: add support for gcc 5
crypto: create generic version of ablk_helper
ARM: pull in <asm/simd.h> from asm-generic
crypto: sha1: add ARM NEON implementation
config: CRYPTO_SHA1_ARM_NEON
crypto: ablk_helper - Replace memcpy with struct assignment
crypto: add crypto_[un]register_shashes for [un]registering multiple shash entries at once
crypto: sha256 - Expose SHA256 generic routine to be callable externally
crypto: sha512 - Expose generic sha512 routine to be callable from other modules
ARM: 8120/1: crypto: sha512: add ARM NEON implementation
config: enable CRYPTO_SHA512 & CRYPTO_SHA512_ARM_NEON
android/lowmemorykiller: remove duplicate <linux/swap.h>
FIX: config: disable ANDROID_LOW_MEMORY_KILLER_DO_NOT_KILL_PROCESS (suspect causing LMK OOM condition and panic reboot)
v1.7 [10-January-2015]
ramdisk :
Synapse: CPUFREQ: remove Power Efficient Workques control
Synapse: MEMORY: remove Dynamic FSync
/sbin/SkyHigh.sh: add NTFS r/o mounting (/mnt/ntfs/). For r/w, use paragon app.
kernel :
HMP: remove SCHED_HMP_LITTLE_PACKING
DYNAMIC_FSYNC: remove trying to eliminate random reboots
WQ_POWER_EFFICIENT: remove trying to eliminate random reboot
cpufreq: exynos: incr KFC max voltage +25mV for stabilty (max = 1225 mV)
v1.6 [04-January-2015]
ramdisk :
init.rc: set some Wolfson audio boot defaults
init.universal5433.usb.rc: remove code so dynamic read-ahead will set 1024 KB default
Code:
on post-fs
# Increase max readahead size to 256 KB
write /sys/block/mmcblk0/queue/read_ahead_kb 256
Synapse: AUDIO: add SP DSP setting control
Synapse: CPUFREQ: add Power Efficient Workques control
Synapse: CPUSTATS: remove A57/53 live freqs
Synapse: CPUFREQ: add A57/53 live freqs (Cores 4/0 )
Synapse: Tidy up descriptions for GPU power policy & DEVFREQ
Synapse: ADVANCED: add Do-Not-Kill Process control
Synapse: add SYSCTL: FS, Net, Kernel, VM
kernel :
block: sysfs: allow non superusers to change I/O scheduler
net: ipv6: Add a sysctl to make optimistic addresses useful candidates
workqueue: add system wide power_efficient workqueues & enable
Fix dynamic read-ahead (1024 KB default)
fs/dyn_sync_cntrl: dynamic Fsync control v1.5 [faux123] & enable
fs/dyn_sync_cntrl: on by default
drivers/staging: configurable android log buffer sizes & set to 256
binfmt_elf.c: use get_random_int() to fix entropy depleting (4096 max)
android/lowmemorykiller: Check all tasks for death pending
android: lowmemorykiller: add lmk parameters tunning code
android/lowmemorykiller: Selectively count free CMA pages
lowmemorykiller: Account for highmem during kswapd reclaim
lowmemorykiller: Don't count reserve page twice
staging: android: lowmemorykiller: Management of not killable processes & enable
v1.5 [30-December-2014]
updater-script :
Remove modem installation
ramdisk :
Synapse: LED: remove controls for now, not working ?
kernel :
Linux 3.10.9-19
Source: SM-N915S_KK_Opensource_Update1 N915SKSU1ANK5
CPU: reduce A53 max freq to 1.5 GHz
v1.4 [28-December-2014]
ramdisk :
init.rc: Create mount-point so Dalvik can mark as slave in zygotes to allow CIFS mounting and other app databases
FIXED slow Synapse load on boot: KNOX: please set to "NO_ACTION" after set Disabled or Enabled. Knox will still be enabled or disabled.
Synapse: add CPU STATS: big.LITTLE CPU freq time in state & unused freq, sensor temps, live freqs
Synapse: add CPU FREQ: A57/53 big.LITTLE voltage controls
Synapse: add DEVREQ: INT, MIF, ISP volatge control
Synapse: add GPU: GPU freq, time in state, power policy control, voltage control
Synapse: IO: added IO scheduler tunables
Synapse: MEMORY: added Laptop Mode control
Synapse: add LED: LED control of high/low brightness
Synapse: add BATTERY: info, fast charge, battery scaling calibration (fuel-gauge reset)
Synapse: add AUDIO: WolfsonMicro Sound Controls (HP amplification needs work)
Synapse: add SCREEN: LCD reduce power, sweep2sleep (needs work)
Synapse: NETWORK: add WiFi Power Mode While Screen-On/Off
Synapse: NETWORK: add WiFi DTIM Interval While Screen-On/Of
Synapse: NETWORK: add TCP security tweak
Synapse: NETWORK: add TCP speed tweak
Synapse: NETWORK: add 3G DNS speed & security
Synapse: USB: CR ROM emulation (DriveDroid app)
Synapse: REBOOT: added Restart Synapse button
Synapse: INFO: added asv_group
Synapse: Lots of clean up of code and remnants of old files
Synapse: Tidy up of layout, added/remove/move tabs and features about
kernel :
touchscreen: add sweep2sleep
config: enable SWEEP2WAKE
Forced Fast Charge for Samsung Galaxy Note Edge
config: enable FORCE_FAST_CHARGE
compress: add LZ4 support
bcmdhd4358: WIFI PM support for KitKat driver
config: enable BCMDHD_WIFI_PM
bcmdhd4358: filter multicast packages while suspended
ARM: implement KERNEL_MODE_NEON
config: enable KERNEL_MODE_NEON
ARM: full neon-vfpv4 support & compile with -mfpu=neon-vfpv4 & hard float
Dynamic read-ahead
usb: gadget: mass_storage: added sysfs entry for cdrom to LUNs
add sysfs helpers
arm: boot: dts: compile exynos5433-trlte_eur_open_12.dtb
cpufreq: exynos: Add Exynos MP voltage control
cpufreq: exynos: Enforce stock cpufreq policies
cpufreq: exynos-mp-cpufreq: Add calibrated power coefficients for A57/A53
lib: memcopy & string use glibc version
sync: don't block the flusher thread waiting on IO
SELinux: Reduce overhead of mls_level_isvalid() function call
SELinux: Fix kernel BUG on empty security contexts
mm: Clear page active before releasing pages
cifs: enable mounting cifs drives visible to all apps
config: enable CIFS RESTRICT_ROOTFS_SLAVE
block: Reserve only one queue tag for sync IO if only 3 tags are available
writeback: fix writeback cache thrashing
tcp: add a sysctl to config the tcp_default_init_rwnd
net: tcp: optimization with rcv_wnd
slub: optimized SLUB memory allocator
ext4: Speedup WB_SYNC_ALL pass called from sync(2)
xz: tweaking kernel compression
mm: don't wait for congestion when mem is high
readahead: make context readahead more conservative
gpu: ion: system_heap: add support for 2MB allocations
CHROMIUM: clocksource: allow clocksources to be selected earlier during boot
CPU: bump A53 to 1.8 GHz max
sched: LOAD_FREQ (4*HZ+122) avoids loadavg Moire
sched/cputime: Do not scale when utime == 0
sched/fair: Fix small race where child->se.parent,cfs_rq might point to invalid ones
HMP: Adjust up/down thresholds for better power efficiency
sched: HMP: fix potential logical errors
HMP: Implement task packing for small tasks in HMP systems
config: enable SCHED_HMP_LITTLE_PACKING
HMP: Add a switch for fork migration on big domain
HMP: Calibrate packing threshold for 900MHz on Exynos5433
thermal: IPA: update power tables on CPU voltage change
ARM: topology: Adjust efficiency ratio for Exynos5433
cpufreq: exynos: Add voltage unit sanitation to direct freq input
gpu: arm: Add Exynos Mali voltage control
opp: De-obscurify OPP structs and disclose find_device_opp
devfreq: Add generic voltage control
gpu: arm: incr GPU max volt to reflect volt_table_g3d_v3 ASV4
sound: SoC: WolfsonMicro WM5110 sound control
leds: add LED control
drivers: w1: register any S-View cover as authentic
config: enable CONFIG_SVIEW_BYPASS
Block: add FIOPS I/O scheduler
FIOPS: forward port for use on 3.10 Linux
config: enable IOSCHED_FIOPS
GPU: reduce GPU_MIN_CLOCK to 100 MHz
v1.3 [30-November-2014]
ramdisk :
Synapse: Security: add KNOX disable/enable control
Synapse: Battery: added more live stats
Synapse: Info: re-arrange
v1.2 [21-November-2014]
ramdisk :
init.rc/default.prop: removed SELinux permissive hack, now set in source
Synapse: Memory: add Adaptive vfs_cache_pressure on resume/suspend
Synapse: PowerSuspend: add PowerSuspend driver control (Hybrid_hook set as default))
Synapse: USB: add PTP & USB_KEYBOARD-MOUSE control
Synapse: USB: fixed switching between USB modes
Synapse: various clean up
kernel :
SELinux: set permissive in source instead of ramdisk
Makefile: disable TIMA
cpufreq: correct some Samsung typos on CPU freq table
config: set WLAN_REGION_CODE to 100 EUR OPEN
mm/ksm: engage deferred timer by default
PowerSuspend: V1.5 new PM kernel driver for Android w/o early_suspend
config: enable POWERSUSPEND
fs/dcache.c: adaptive vfs_cache_pressure on suspend / resume
drivers: usb: Use Android device as USB keyboard/mouse
v1.1 [18-November-2014]
ramdisk :
init.rc: set some boot defaults (just to be sure)
Synapse: Memory: KSM - add Deferred Timer control
Synapse: Advanced: KSM - add Gentle Fair Sleepers control (disabled)
Synapse: Logs: Android Logger control (disabled)
kernel :
logger: add sysfs interface to enable / disable Android Logger
add sysfs interface for GENTLE_FAIR_SLEEPERS
fs: mount partitions NOATIME and NODIRATIME by default
add frandom
config: enable Frandom
fs/aio.c: Asynchronous I/O latency to a solid-state disk greatly increased
scheduler: add BFQ-v7r6 into Linux 3.10.8+
config: enable BFQ and set default
block: deadline: Optimize for non-rotational
block: disable add_random for more performance on SSD's
block: bfq-iosched: tuning for SSD
mmc: disable CRC check for better performance
mm: optimize Kernel Samepage Merging (KSM)
ksm: Provide support to use deferred timers for scanner thread
setlocalversion: do not append -dirty when there are un-committed changes
Initial Release v1.0 [17-November-2014]
ramdisk :
default.prop/init.rc: adb insecure, wifi fix & SELinux permissive
add Synapse support (initial files ported from my SM-T705 & modified to suit)
kernel :
config: enable /proc/.config.gz support
config: enable KSM support
config: enable On-demand & Conservative CPU Governor - disable Userspace
config: enable USB OTG support
config: enable NTFS R/W support
config: enable CIFS support
config: add F2FS support
config: disable DEBUG_INFO
config: disable Samsung Rooting Restriction Feature
config: enable all TCP Congestion Algorithm in-built modules - Westwood+ default
CPU: A15 to 2.0 GHz max & 500 MHz min
CPU: A7 to 1.5 GHz max & 200 MHz min
INSTALLATION
Watch >> THIS <<
Uninstall any CPU control apps, tweaks and scripts etc.
Ensure KNOX is disabled/removed (refer to "Requirements" section above for how-to)
Recommend: Install Wanam DVFS disabler, may help with better kernel control
Install Synapse app from Google Play and rate it ☆☆☆☆☆ !!
If flashing from previous SkyHigh kernel >
Force Stop Synapse app > clear data
[*]a) Flash SkyHigh kernel v2.5 in CWM recovery
b) After boot (wait at least 60-120 secs)
c) Open Synapse
d) Tap "Understood"
e) Tap the "" to apply new defaults​
Any issues, please check Posts #1-4 and search the thread BEFORE posting
DOWNLOAD
[CWM] >> SkyHigh SM-N915 kernel v2.5 <<
STOCK KERNEL:
(Flashing Stock will wipe your WiFi settings !)
[CWM] STOCK N915SKSU1ANK5
[Odin - PDA] STOCK N915SSKC1ANJ9_SKC
---------------------------------------------------------------------------------------------------
BASEBAND / MODEM:
[CWM] N915SKSU1ANK5
.
HELP & FAQ
HELP & FAQ
"SYNAPSE BOOT CANCELLED"
Wait for the kernel to stabilize and device to cool
Open synapse app
Synapse app menu > select all globally > undo > apply ✔
Re-boot
If still issues > try again after #1 (and make any small change and save-reboot)
Still issues > Manually set config after boot (open synapse app > synapse app menu > settings > disable apply on boot)
ISSUES
Uninstall any CPU control apps, tweaks and scripts etc.
Install Wanam DVFS disabler for greater kernel control
Flash kernel
Boot and allow things to stabilize
Open Synapse & tap :
"understood" message about unstable boot
"select all globally"
"undo" button
"apply" ✔
Reboot and ensure "synapse boot completed" toast message
You should be good to go
BOOT-LOOP
Power off & let device cool
Wipe cache & dalvik-cache in recovery (if custom recovery)
Re-flash kernel
Re-boot
Let things stabilize and cool before touching anything
BETTER BATTERY LIFE
There are no best settings. User "HABIT" is #1 cause of battery drain, followed by screen, ROM & apps, modem etc
This kernel is built to be balanced with a good mix of battery whilst keeping performance
Decrease screen brightness
Use dark wallpapers and app themes
Check your wakelocks with better battery stats app & use Greenify app to stop unwanted apps self starting and running in the background
Suggest:
CPU governor = ondemand
CPU big Cores: 500-1900 MHz (changes not always sticking - needs more testing)
CPU LITTLE Cores: 200-1300 MHz
Power Efficient Workques = enabled
IO Scheduler = FIOPS
BETTER PERFORMANCE
Disable DVFS with [APP][Android 4.0+][DVFS Disabler]
Warmer device under heavy load, but within the safe CPU temp limits
CAN I USE OTHER KERNEL CONTROL APPS
No, many features and options won't be available. Remove all other control apps to avoid conflicts !
Other apps aren't yet compatible with HMP and allow adjustments to LITTLE Core frequencies only.
Synapse is the recommended and has everything you need
RANDOM REBOOT
Don't UC CPU big.LITTLE cores
Don't UC CPU with power saver mode enabled
Use SkyHigh defaults
DOWNLOAD LINK NOT WORKING
I want to keep this project all in one place (Thanks to XDA) - ☆☆ NO MIRRORS ☆☆
Please try again in a few minutes
POOR CPU/GPU BENCHMARK or GRAPHICS PERFORMANCE
Allow the device to cool. Repetitive testing will heat the device hardware and invoke thermal throttling and lead to decreased benchmark.
HIGH CPU/GPU OC >> excessive heat >> thermal throttling >> reduced clock frequency >> DECREASE PERFORMANCE
WHAT ARE SYSCTRL, GOVERNOR, SCHEDULER ETC
Do yourself a favour and Google it.
If you still don't know, don't bother with it
BACKUP & RESTORE
If the backup isn't visible, reboot device and ensure for have "synapse boot completed" message. Otherwise synapse won't read the file.
Reboot after applying your new settings
Read "ISSUES" & "SYNAPSE BOOT CANCELLED" above
TCP/IP NETWORK SECURITY
* Thanks to zeppelinrox & V6SuperCharger
Hardening the TCP/IP stack to SYN attack
Bump up tw_buckets in case we get DoS'd
Ignore pings
Don't cache connection metrics from previous connection
Don't pass traffic between networks or act as a router
Enable spoofing protection (turn on reverse packet filtering)
Don't accept source routing
Don't accept redirects
- Further reading:
http://www.cyberciti.biz/faq/linux-kernel-etcsysctl-conf-security-hardening
http://www.symantec.com/connect/articles/hardening-tcpip-stack-syn-attacks
SEGMENTATION FAULT
I don't believe it's kernel related, but rather busybox
Try uninstall your ROM busybox with this app. https://play.google.com/store/apps/details?id=stericson.busybox and reboot.
Re-flash kernel
Use the busybox that comes with the kernel located in /sbin
Also try to update your SuperSu and su binary if it asks and reboot.
PC CANNOT SEE DEVICE WHEN CONNECTED BY USB CABLE
Enable USB de-bugging in Developer options
Switch to MTP in Synapse app & apply
Re-connect device to PC and allow any drivers to install
DO NOT KILL PROCESSES
This feature allows the user to define processes and system processes white-lists filled with the preferred process names and to not be killed by lowmemorykiller, unless it is absolutely necessary.
When a the lowmemorykiller needs to free ram, it will first kill the processes not included inside the two process name lists chosen by the user.
If there are no more standard killable processes, then it will be necessary to kill one of the processes included inside one of the two white-lists, to prevent system hangs, slowdowns, etc.
You can find the [SkyHigh/Synapse] folder on your internal sdcard and add one process name per line. Lists updated on reboot.
Max 25 processes
Example only:
Code:
com.ea.games_r3_row
com.quoord.tapatalkxdapre.activity
USB KEYBOARD / MOUSE
Base project: https://github.com/pelya/android-keyboard-gadget
Required app: USB KEYBOARD
For best results, enable & use Hacker's Keyboard
Steps:
Have appropriate device USB drivers installed on PC
Connect device to system via USB cable
Enable in Synapse > USB > USB_Keyboard-Mouse >> Enable & apply
Start USB KEYBOARD app
..
Bugs / Known Issues
BUGS / KNOWN ISSUES
Some A57 CPU Freq settings might "revert"
Probably due to Samsung DVFS, try disabling it
If unstable boot refer to FAQ & HELP
POWERSAVE MODE REBOOT
Is not actually caused by the kernel. If you have Wanam DVFS disabler active, you must disable, reboot, and then enable Power Save Mode.
or
Under-clock CPU freq manually instead
or
You can still use Power Save Mode: Restrict performance > CPU performance > UNCHECK
** I don't know of any other "fix" or work-around.
AUDIO: Headphone amplification doesn't work
I forgot to remove it from Synapse settings. (Won't work until AndreiLux or other capable Dev fixes it)
ALL CPU GOV (EXCEPT INTERACTIVE) AFFECT ONLY THE LITTLE CORES
Might be as designed by Samsung
Need to check if same on stock kernel
.
SM-N915P Sprint Galaxy Note Edge
If you feel like it, here's the recovery.img for the Sprint CDMA variant. I just posted this in the Chainfire thread and hopefully there'll be a root soon. Or if there isn't one by next weekend, I'll screw with it and try to make one.
FWIW: Flashing the CF Note 4 root is a great way to mess up your phone and not get root.
wolffe said:
If you feel like it, here's the recovery.img for the Sprint CDMA variant. I just posted this in the Chainfire thread and hopefully there'll be a root soon. Or if there isn't one by next weekend, I'll screw with it and try to make one.
FWIW: Flashing the CF Note 4 root is a great way to mess up your phone and not get root.
Click to expand...
Click to collapse
First user post isn't even OT.......
Sorry, i won't anymore mess with firmware/source I can't directly test "method" for myself. I don't have the time or motivation either.
If root didn't work, was in the middle of tryjng to create a root kernel. Knox and SELinux don't play nice with it. If you're willing to risk, and know how to recover, no big deal. I've created a 1000 ROM and kernel etc for flash, there is always the chance (mainly of corrupted flash) one day.....
UpInTheAir said:
First user post isn't even OT.......
Sorry, i won't anymore mess with firmware/source I can't directly test "method" for myself. I don't have the time or motivation either.
If root didn't work, was in the middle of tryjng to create a root kernel. Knox and SELinux don't play nice with it. If you're willing to risk, and know how to recover, no big deal. I've created a 1000 ROM and kernel etc for flash, there is always the chance (mainly of corrupted flash) one day.....
Click to expand...
Click to collapse
My apologies.... I provided the recovery.img in hopes you might be interested in building your kernel for it.... *not* for rooting support. I must have been having a bad communication day yesterday
I brought up the root bit as an attempt to let it be know that root for the P was imminent, which is a requirement for your kernel.
If you aren't interested in building a kernel for this, I may be, if you would let me port yours. I haven't worked much with building Android kernels, but I write embedded software and have rolled my own linux for various devices in the process. I'm guessing they might be similar processes
UpInTheAir said:
Sorry, i won't anymore mess with firmware/source I can't directly test "method" for myself. I don't have the time or motivation either.
Click to expand...
Click to collapse
wolffe said:
My apologies.... I provided the recovery.img in hopes you might be interested in building your kernel for it.... *not* for rooting support. I must have been having a bad communication day yesterday
I brought up the root bit as an attempt to let it be know that root for the P was imminent, which is a requirement for your kernel.
If you aren't interested in building a kernel for this, I may be, if you would let me port yours. I haven't worked much with building Android kernels, but I write embedded software and have rolled my own linux for various devices in the process. I'm guessing they might be similar processes
Click to expand...
Click to collapse
Please read my first reply to you more carefully.....
As it implies, I will try build for Note Edge Exynos devices where I'm able to utilise the same source. I have done same for Samsung Galaxy Tab S kernels with good success
Release v1.1
UPDATE : v1.1 is released
If flashing from previous SkyHigh kernel - Open Synapse app and RESET ALL SETTINGS GLOBALLY after flash !
Change-Log in Post #2 and credits in Post #1 and source
Please read Posts #1-4 before flashing and please keep the thread ON TOPIC
If you appreciate what I'm trying to contribute, don't be a leech, you know what to do
Will you consider to add sound control in the tweaks app?
Look like the screenshot in my galaxy s4
Sorry for bad english.
Sent from my GT-I9505 using XDA Free mobile app
vongkachon said:
Will you consider to add sound control in the tweaks app?
Look like the screenshot in my galaxy s4
Sorry for bad english.
Sent from my GT-I9505 using XDA Free mobile app
Click to expand...
Click to collapse
This is a new device and new hardware. Much of the kernel patches and custom drivers require to be written from the ground up. I'm not capable to do that, whilst I'm capable to modify and adjust certain things, that what seperates a hack from a real good dev such as @AndreiLux. I did try adapt his sound control, but the main speaker gain wasn't working, the headphones equaliser were though. I haven't bothered progressing with it.
v1.2 released
UPDATE : v1.2 is released
If flashing from previous SkyHigh kernel - Open Synapse app and RESET ALL SETTINGS GLOBALLY after flash !
Change-Log in Post #2 and credits in Post #1 and source
Please read Posts #1-4 before flashing and please keep the thread ON TOPIC
If you appreciate what I'm trying to contribute, don't be a leech, you know what to do
.
Will this work with tmo stock rom
Sent from my SM-N915T using XDA Free mobile app
xftox said:
Will this work with tmo stock rom
Sent from my SM-N915T using XDA Free mobile app
Click to expand...
Click to collapse
I put a LOT of work in writing Posts #1-4. It is posted everywhere (including thread title) what device model/type is supported.
Please, at least show the courtesy of actually reading it.
Thanks.
Sorry a potato flew into my room
Sent from my SM-N915T using XDA Free mobile app
@UpInTheAir
Just asking... Any remote chance for a Qualcomm Kernel for the SM-N915T with wireless charging boosted to 950mAh? Lol... Thanks...
TEKHD said:
@UpInTheAir
Just asking... Any remote chance for a Qualcomm Kernel for the SM-N915T with wireless charging boosted to 950mAh? Lol... Thanks...
Click to expand...
Click to collapse
No. Please read OP paying particular attention to red writing at the top.......
Different device and different source and no time and motivation except for those Exynos devices able to utilise the same source for compiling.
v1.3 released
UPDATE : v1.3 is released
Just a small update & kernel will now be Aroma optional in my soon to be released SkyHigh ROM
If flashing from previous SkyHigh kernel - Open Synapse app and RESET ALL SETTINGS GLOBALLY after flash !
Change-Log in Post #2 and credits in Post #1 and source
Please read Posts #1-4 before flashing and please keep the thread ON TOPIC
If you appreciate what I'm trying to contribute, don't be a leech, you know what to do
.
I have flashed this kernel to my N915K, then I lose the baseband, my boot.img is below↓↓
View attachment boot.rar
thanks
4pm said:
I have flashed this kernel to my N915K, then I lose the baseband, my boot.img is below↓↓
View attachment 3050380
thanks
Click to expand...
Click to collapse
I'll take a look at support in the near future at support for your device model. Just returned home after being away for a few day and currently working on my Bloatware remover tool, and a few other things .............

[KERNEL] [SM-N915 S-K-L Exynos 5433] [16 August] SkyHigh TW 5.0.1 Kernel [v1.9 FINAL]

[KERNEL] [SM-N915 S-K-L Exynos 5433] [16 August] SkyHigh TW 5.0.1 Kernel [v1.9 - FINAL] [Synapse ++]
WARNING
Code:
[COLOR="Red"]PLEASE SHOW RESPECT TO ACTUALLY [COLOR="PURPLE"][B]READ POSTS #1-3[/B][/COLOR]
[URL="http://forum.xda-developers.com/announcement.php?a=81"][B]XDA RULE #1 "SEARCH BEFORE POSTING"[/B][/URL] (GOOGLE, XDA & THREAD),
IF YOU DON'T LIKE A UP-FRONT "MATTER OF FACT" APPROACH,
[B]THEN DON'T BOTHER POSTING[/B]. [/COLOR]
Code:
[COLOR="Red"]BE WARNED, THOSE WHO [B]KANG[/B] WITHOUT PERMISSION WILL BE REPORTED !!
I WILL LISTEN IF ASKED, BUT NO GUARANTEES !![/COLOR]
FEATURES
Code:
* Based on official Samsung source: [URL="http://opensource.samsung.com/reception/receptionSub.do?method=sub&sub=F&searchValue=sm-n915s"]SM-N915S_LL_Opensource N915SKSU1BOC1[/URL]
* ramdisk source: N915SKSU1BOH2
* Compiled with [URL="https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/arm/arm-eabi-4.8/"]Google ARM Toolchain GCC 4.8[/URL]
* Linux 3.10.86
* ARM: full neon-vfpv4 support & compile with -mfpu=neon-vfpv4 + optimizations
* [COLOR="Red"]KNOX WARRANTY VOID: 1[/COLOR]
* [COLOR="red"]SELinux PERMISSIVE[/COLOR] (for Titanium Backup and other apps to work correctly)
* adb insecure
* init.d script support (drop in script & set permissions to 755 or 777 and reboot)
* busybox v1.24.1-Dorimanx installed to /sbin
* [URL="https://github.com/Chroma-Aosp/android_vendor_chroma/commit/a8ecd5b2e4724448ccf92b29e08eb1a249e21957"]ART optimization[/URL]
* Possible Screen Mirroring / AllShare Cast fix
* Secure storage = false (should prevent WIFI settings & passwords wiping on flash)
* [B]Synapse app support[/B] for many kernel configurations + more !!
* Many descriptions are in the app ! If you require more info, don't be lazy, please [B]SEARCH[/B] like I did ;)
SYNAPSE FEATURES
ABOUT
PayPal Donation link
SkyHigh kernel thread link
Up time
Total
Sleep
Awake​
A57 CPU
A57 big Cores Frequency Scaling
live frequency
MAX: 2000 MHz (stock/default = 1900 MHz)
MIN: 500 MHz (stock/default = 700 MHz)​
A57 big Cores voltage control
CPU governors
interactive (default)
on-demand
conservative
performance​
CPU governor tunables
A53 CPU
A53 LITTLE Cores Frequency Scaling
live frequency
MAX: 1500 MHz (stock/default = 1300 MHz)
MIN: 200 MHz (stock/default = 400 MHz)​
A53 LITTLE Cores voltage control
CPU governors
interactive (default)
on-demand
conservative
performance​
CPU governor tunables
HMP
Up thresholds
Down thresholds
Migration on A57 big cores
Exynos core control (cores 1-8)
CPU STATS
Sensor temperatures
Time in state
Unused frequencies
INPUT-BOOST
Key boost level
Pen boost level
DEVFREQ (BUSES)
CPU internal freq voltage control
Memory freq voltage control
ISP (Image Signal Processor) voltage control
GPU
GPU stats
Current clock freq
Live Frequency Utilization (load)
Time in state​
GPU power policy control
coarse_demand (default)
demand
always_on​
GPU frequency control
[100-160-266-350-420-500-550-600-667-700-730-800]
Default: 160 - 600 MHz (stock)
Max: 800 MHz (667-800 MHz may not be stable for all devices)
Min : 100 MHz (battery)​
GPU Governor
Default
Interactive (default)
Static
Booster (more graphic and benchmark performance)​
GPU Interactive Governor tunables
highspeed clock
highspeed load
highspeed delay​
GPU VOLT
GPU voltage control
GPU THERMAL
4 level GPU freq throttling control
GPU tripping freq
CORTEX (Dynamic Screen ON/OFF functions)
Cortexbrain-Background-Process control (master switch)
ENABLED: Controls A57 big Cores to prevent kernel PM/DVFS over-ride user settings after display resume
Cortexbrain_background status
[Apply Now] push button​
Power-efficient Workqueues (statically Enabled during screen OFF)
Kernel tweaks
Memory tweaks
System tweaks
Battery tweaks
Network tweaks
Android logger control
Auto = screen ON (enabled) & screen OFF (disabled)
Disabled = screen ON/OFF disabled​logcat​
Kernel logger printk control (dmesg)
Auto = screen ON (enabled) & screen OFF (disabled)
Disabled = screen ON/OFF disabled​dmesg
last_kmsg​
IO
I/O Schedulers
BFQ (default - tweaked for SSD)
DEADLINE (tweaked for SSD)
FIOPS
CFQ (tweaked for SSD)
NOOP
ROW (tweaked)​
Storage read-ahead (1024 KB)
General IO tuneable
Add random
IO stats
Rotational
No merges
RQ Affinity​
I/O scheduler tunables
MEMORY
Memory state
Total
Free​
Ultra Kernel SamePage Merging (UKSM)
UKSM stats
Scan Delay Interval
UKSM Governor
Max CPU consumption​
Dynamic Fsync control (default enabled)
Dynamic management of dirty page writeback
Active
Suspend​
Virtual Memory
Virtual NAND (VNSWAP) control
ZSwap memory pool control
ZSwap max compression ratio
Dirty Background Ratio
Dirty Ratio
Drop caches (Clear VFS cache after boot)
Laptop Mode
Swapiness
Adaptive VFS Cache Pressure on Suspend / Resume​
ADVANCED
Low Memory Killer Profiles
Low
Medium
KitKat
Custom (recommend)
Default (default)
Lollipop
Exterminate​
Low Memory Killer minfree tuning (OOM LMK)
Optimize Recent's Menu & RAM control (default = Note4)
profiles​
Adpative LMK contol
vmpressure_file_min​
Entropy (max 4096)
Gentle Fair Sleepers control (disabled)
Arch Power control (enabled)
randomize_va_space control
POWER SUSPEND
Autosleep_hook
Userspace_trigger
DisplayPanel_trigger
Hybrid_hook (default) uses Autosleep & DisplayPanel​
PowerSuspend State
PowerSuspend version
AUDIO
(WolfsonMicro Sound Control by AndreiLux)
Speaker amplification
Main speaker volume
Earpiece volume
Privacy mode​
SP equalizer settings
SP DSP settings
Headphone amplification
Mono mixer​
SCREEN
LCD reduce power
Sweep2Sleep
LED
LCD brightness
Bright light environment
Low light environment​
LED notification delay
Delay ON
Delay OFF​
Fade in/out (ramp) time period
Ramp control
Fade-in
Fade-out​
Test
Test notification
Stop notification​
NETWORK
TCP congestion control
All available enabled.
Default = westwood+​
Screen mirror/allshare cast fix control (enabled)
Clean WIFI Lease
WiFi Power Mode While Screen-On/Off
Force Off
Off
Fast (default = screen ON)
Max (default = screen OFF)
WiFi DTIM Interval While Screen-On/Off​
RX wakelock timeout control
TCP/IP network security
TCP/IP network speed (enabled)
3G DNS speed & security tweak
Google
OpenDNS
Comodo, Level3
Norton_DNS
Smart_Viper​
IVP6 Optimistic Detection
optimistic_dad (enabled)
use_optimistic (enabled)​
USB
MTP mode
PTP mode
UMS (USB Mass Storage) mode
CD ROM emulation (DriveDroid)
USB_KEYBOARD-MOUSE
SECURITY
KNOX control
NO_ACTION (default)
Disabled
Enabled​
SELinux
Live status​
Force Audit control​
BATTERY
Battery info
Charging controls
HV power supplies
A/C Mains
A/C Mains (screen-on)
Standard downstream port
Dedicated charging port
Charging downstream port
Accessory charging adapter
MHL power
Wireless power​
Battery SCALING calibration (fuel gauge reset)
FS (File System)
Display FS Type
FS Controls
remount System r/w r/o
remount RootFS r/w r/o​
SPI CRC settings control (disabled)
Scrolling cache control
Optimise Databases (SQLite3)
File System Trim
Wipe options
cache reboot
dalvik-cache reboot
cache & dalvik-cache reboot​
Clean up
clipboard cache
/data/tombstones
/data/anr logs
/data/dropbox logs
lost+found​
SYSCTL
FS SYSCTL
Kernel SYSCTL
Net SYSCTL
VM SYSCTL
BACKUP & RESTORE
Name - Restore - Delete - Backup
profiles
kernel image​
REBOOT
Reboot device
Recovery Mode
Download Mode
Power Off
Clear Synapse Data & Reboot
Restart Synapse
INFO
lzo kernel compression
Reduced logging
Various ext4 & mm tweaks
Use faster memcopy & string use glibc version
optimized SLUB memory allocator
HAVE_EFFICIENT_UNALIGNED_ACCESS
Lowmemorykiler (LMK) tuning
F2FS support in source (not working yet)
exFAT FS support
NTFS R/W support with app
CIFS support (not tested)
Frandom
mount partitions NOATIME and NODIRATIME by default
WIFI: filter multicast packages while suspended
CRYPTO: SHA1_ARM_NEON, SHA256, SHA256_ARM, SHA512, SHA512_ARM_NEON
Low Memory Killer tweaks
Entropy tweaks
CLEANCACHE & ZCACHE
Microsoft X-BOX gamepad controller in-built module
Much more - check source commits & Synapse
CREDITS
My family !!
@Chainfaire - root & SuperSU
@AndreiLux - years of support for Exynos development and his various kernel features + Synapse app
@halaszk88 - patches I've adapted to many of my kernel
@dorimanx - BusyBox and various ramdisk tweaks/ideas
@apbaxel - I adapted and used many of the Synapse controls to suit my kernels
XDA
Samsung OSRC
and many others!
check github source credits
IF I'VE FORGOTTON ANYONE, PLEASE DON'T BE SHY AND SPEAK UP, THANKS
XDA:DevDB Information
SkyHigh Note Edge Exynos 5.0.1 Kernel, Kernel for the Galaxy Note Edge
Contributors
UpInTheAir
Source Code: https://github.com/UpInTheAir/SM-N915/commits/SkyHigh-LL
Kernel Special Features: Synapse ++
Version Information
Status: Stable
Current Stable Version: 1.9
Stable Release Date: 2015-08-16
Created 2015-04-21
Last Updated 2015-09-29
Warning - Changelog - Requirements - Installation - Download - Source
** DISCLAIMER : FLASH AT YOUR OWN RISK **
WARNING :
Code:
[COLOR="Red"]* Under-volting can cause instability
* Over-clocking can cause freeze/reboot, heat & damage to CPU, GPU or other hardware
* Any customizations may void warranty
* May not be suitable for your device or customizations
* UpInTheAir is NOT responsible, the person you see in the mirror is !![/COLOR]
CHANGE-LOG
[v1.9] 16th August 2015
RAMDISK:
ramdisk: N915SKSU1BOH2
Synapse: MEMORY: re-work VN swap control + auto set swappiness to 0 on Disable and 130 on Enable.
Synapse: ADVANCED: add 5 profiles for Optimize Recent's Menu & RAM control (default = Note4 profile). Other values from here @mikeyinid
Synapse: ADVANCED: LMK: add Default profile to mirror Optimize Recent's Menu default profile – experimental values for now
Synapse: SECURITY: add Security Policy Update to list of Knox related apps/processs to freeze
Synapse: SECURITY: add SELinux live status
Synapse: HMP: added new tab for HMP and adjust to suit - @halaszk88
Synapse: INPUT-BOOST: add new tab for Key & Pen Boost Level control
default.prop: set Optimize Recent's Menu & RAM to default profile
SkyHigh.sh: re-enable frandom permissions
file_contexts: add frandom @placiano
SOURCE:
zen-tune: Implement zen-tune v3 (experimental)
zen-tune: exclude from compile by default
config: disable ZEN_INTERACTIVE (will test values via sysfs for now)
frandom: clean up
frandom: Clear up checkpatch conflicts
frandom: Dynamically allocate the char device numbers
Linux 3.10.86
kernel/smp.c: free related resources when failure occurs in hotplug_c_cfd()
workqueue: allow rescuer thread to do more work
sched: Update cpu load after task_tick
sched: Consider runnable load average in move_tasks()
sched: Change cfs_rq load avg to unsigned long
sched: Remove one division operation in find_busiest_queue()
sched/fair: Optimize find_busiest_queue()
int_sqrt.c: Correction square root algo with naming
int_sqrt: Improve 3x faster integer sqrt
kthread_work: wake up worker only when the worker is idle
ARM: Mali-T760: disabled min/max lock. TouchWiz use this, so we can use normal DVFS with this patch - @halaszk88
CPUFREQ: EGL: increase booting freq to 1.7 GHz
Dynamic CPU Hotplug: ported exynos-interface from Universal5410 to control min/max online core control - @halaszk88
[v1.8] 10th August 2015
UPDATER-SCRIPT:
Auto clean up: wipe some logs
Auto wipe cache & dalvik-cache directories on flash - required for ART optimization
RAMDISK:
ramdisk update from N915KKTU1BOF1
Synapse: MYABOUT: add push buttons for PayPal Donation and SkyHigh kernel XDA thread links (will open browser)
Synapse: ADVANCED: add Optimize Recent's Menu & RAM control (Disabled by default) - original fix by @mikeyinid
Synapse: ADVANCED: FIX - removed LMK Do-Not-Kill white-list control (caused aggressive launcher re-draw)
Synapse: ADVANCED: added LMK profile "Custom" using @neobuddy89 tuned values. Lollipop profile is default
Synapse: ADVANCED: LMK: some changed merged from @apb_axel
Synapse: GPU: added Frequency Utilization (live frequency load)
Synapse: BATTERY: FIX - fuel gauge reset (directed to wrong action file)
Synapse: REBOOT: FIX - Synapse clear data button (will also reboot device so defaults are loaded)
Synapse: replaced empty SDescriptions with SSpacer format to make spaces (AndreiLux said it would speed up loading Synapse)
Synapse: minor description and styling updates throughout
default.prop: Scrolling cache default changed from (3) to (2)
default.prop: Turn ART optimization to everything - thanks to @sykopompos
SkyHigh.sh: Update SELinux white-list from @neobuddy89
SOURCE:
Update Linux 3.10.82-85
FIX - UNALIGNED_ACCESS not implemented properly :
ARM: enable UNALIGNED_ACCESS​
FIX - Memory management issues and aggressive screen re-draw :
Revert "staging: android: lowmemorykiller: Management of not killable processes"​
staging:android:lmk: Use for_each_thread helper
staging: android: LMK: Tune up
Protect imp apps and services till last breathe
Add minfree values for content provider and empty apps
Fix derps of int/short format specifiers​
LED control: make configurable
block: Make CFQ default to IOPS mode on SSDs
cfq-iosched: fix the setting of IOPS mode on SSDs
powersuspend: add power_suspended boolean for global access
mm: UKSM: fix some issues
Drivers: sensorhub: reduce wakelock time
Optimize copy_page for modern ARM platforms
[v1.7] 30th June 2015
RAMDISK
Moved some defaults to SkyHigh.sh
Set scrolling cache default to 3
Set rq_affinity to aggressive -2 (faster IO )
Changed LMK minfree permission 0644>0666
Round up some battery charge defaults for Synapse control step
Synapse: FS: add scrolling cache control
Synapse: Battery: add new controls for AndreiLux sec-battery charger controls
Synapse: MEMORY: add zSwap max compression ratio
Synapse: IO: change some controls from seekbar to option list.
Synapse: CORTEX: System tweaks - disabled by default
Various style and code improvements
SOURCE
Revert old Forced Fast Charge
battery: Add sec charger controls (AndreiLux Exynos7420 )
battery: sec-charger controls – adjust for Exynos5433
cpufreq: Remember last policy min/max on cluster restart
block: disable I/O stats (Disabling will break I/O monitoring apps but reduce CPU overhead)
cpufreq: Optimize cpufreq_frequency_table_verify()
cpufreq: Break out early if freq equals to target_freq
kernel/sched/fair: reduce latency
cpufreq: add new routine cpufreq_verify_within_cpu_limits()
writeback: fix race that cause writeback hung
fs/super.c: sync ro remount after blocking writers
sched: Set MC (multi-core) sched domain's busy_factor attribute to 1
block: row: add magic values (franciscofranco)
updated Linux 3.10.61-81
[v1.6] 9th May 2015
RAMDISK
Synapse: GPU: added GPU Governor control [Default, Interactive, Static, Booster]
Synapse: GPU: added GPU Interactive Governor tunables
Synapse: FS: Wipe Junk Folders: changed to s single "Clean up Junk" button & added wipe lost+found
SOURCE
Way too many changes, you can view my github source commits for full list
Makefile: compile with ARM 4.8 toolchain
updated Linux 3.10.19-61
GPU: MALI-T7xx: merged and ported DVFS GPU driver from universal7420 kernel to universal5433
FS: EXFAT: merged from G920FXXU1AOCV source
crypto: arm/aes update NEON AES module to latest OpenSSL version
various crypto optimisations
[v1.5] 5th May 2015
RAMDISK
/sbin: SkyHigh.sh: mitigate more SELinux denials
Synapse: INFO: fixed THANKS button echoing the request, now echo "Opening browser..."
Synapse: GPU VOLT: re-added GPU voltage control (forgot in v1.4)
Synapse: CORTEX: remove uneeded descritption from Android & Kernel Loggers (forgot in v1.4 again .......). You don't need to push the button, CORTEX & A57 freq settings are auto applied with Synapse (if cortexbrain is ONLINE).
Synapse: ADVANCED: added Adaptive LMK controls
Synapse: style tidy up
SOURCE
sweep2sleep: adjust for SM-N915 resolution (sweep horizontally any direction at very bottom of screen)
mm: Add notifier framework for showing memory
mm: vmpressure: allow in-kernel clients to subscribe for events
lowmemorykiller: adapt to vmpressure
lowmemorykiller: enable adaptive_lmk by default
slub: fix kmem_cache_shrink return value
mm: slub: fix format mismatches in slab_err() callers
mmc: core: add long read time fixup for certain Samsung eMMC
PM / sleep: unregister wakeup source when disabling device wakeup
Adaptive LMK: set vmpressure_file_min value to 244MB
[v1.4] 3rd May 2015
RAMDISK
Synapse: update to AndreiLux latest coding style for UCI
/sbin: cortexbrain-tune.sh: code clean-up and improvement for cortexbrain functions/features
/sbin/SkyHigh.sh: allow untrusted apps to read from debugfs (mitigate SELinux denials)
/init.rc & /init.universal5433.usb.rc: changed permissions to 0664 for A53 Cores /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
Synapse: CORTEX: removed screen ON/OFF CPU controls (cortexbrain controls A57 Cores to prevent kernel PM/DVFS over-ride user settings after display resume)
Synapse: CORTEX: auto apply tweaks via cortexbrain
Synapse: CORTEX: added Network-Tweaks
Synapse: CORTEX: removed IO-Tweaks (were for zram, not implemented in this kernel)
Synapse: A57: auto apply user set frequencies via cortexbrain
Synapse: A53: fixed no frequency OC to max 1500 MHz (stock/default 1300 MHz)
Synapse: SYSFS: added to list of exclusions to prevent apply/discard bugs during screen on/off of cortexbrain functions
Synapse: general code clean-up and improvement for cortexbrain functions
Synapse: lots of testing !!
[v1.3b] 26th April 2015
SOURCE
cifs: fix use-after-free bug in find_writable_file
futexes: Increase hash table size for better performance
RAMDISK
/sbin: updated to BusyBox v1.24.1-Dorimanx
Synapse: CORTEX: implement base CortexBrain thanks to @dorimanx and @halaszk88
Synapse: CORTEX: adapted a lot for my kernel, including screen ON/OFF CPU functions. Horrible implementation by me, but hey, it works
Synapse: MEMORY: added Virtual NAND (VNSWAP) Swap control
Synapse: ADVANCED: moved Power-efficient WQ contol to CORTEX
Synapse: NETWORK: fixed up RX Wakelock description
Synapse: LOGS: moved LOGS to CORTEX
[v1.2] 22nd April 2015
SOURCE
net: ipv6: make "ip -6 route get mark xyz" work
workqueue: add system wide power_efficient workqueues (battery)
block: remove WQ_POWER_EFFICIENT from kblockd
workqueue: disable PEWQ by default
config: enable CONFIG_WQ_POWER_EFFICIENT_DEFAULT
binfmt_elf.c: use get_random_int() to fix entropy depleting
FAST CHARGE: Allow up to 3.0A/h ac_charge_level & misc fixes
RAMDISK
Synapse: A57: fix apply/discard bug in governor tunables
Synapse: BATTERY: adjust for 3.0A/h max AC charge rate
Synapse: ADVANCED: add Power-efficient WQ contol (battery)
[v1.1] initial Lollipop release, 21st April 2015
Changes from KitKat kernel v2.5 :
SOURCE
built from scratch !!
SM-N915S_LL_Opensource
Makefile: compile with ARM 4.7 toolchain
UKSM 0.1.2.3
bcmdhd: reduce rx wakelock timeout via sysfs node
power: process: decrease time to enter sleep
GPU-MALI-T760: Added GPU THERMAL control interface
GPU: added 800 Hz OC step and other locked GPU freqs
GPU-MALI-T760: make clock control limits to dynamically values
scheduler: update to BFQ-v7r7 for 3.10.8+ [Paolo Valente]
removed adaptive dirty_background_ratio & dirty_ratio. Stock for now.
removed other various config changes and patches not compiling or already implemented in LL source
RAMDISK
N915SKSU1BOC1
init.rc: fix permissions in lowmemorykiller directory (0220 ~ 0664)
/sbin: sqlite3: replace binary with LL version
/sbin: SkyHigh.sh: remove frandom (causing issue with WiFi)
Synapse: CPU: redesign CPU & layout with individual A57 & A53 sections
Synapse: CPU: Add separate A57/A53 CPU governor controls
Synapse: GPU: add GPU Thermal Manager
Synapse: Memory: replace KSM controls with UKSM
Synapse: Synapse: Memory: removed adaptive controls for dirty_background_ratio & dirty_ratio. Stock controls for now
Synapse: Advanced: LMK profiles: remove all profiles and add KK profile with Default
Synapse: Advanced: LMK: adjust for higher stock LL minfree values
Synapse: Audio: remove HP volume & equaliser controls (not working)
Synapse: Security: KNOX: adjust for LL Knox apps & processes. Set auto to "No_Action" after applying Disabled or Enabled.
Synapse: Network: add RX wake-lock time-out control
Synapse: fixed various apply/discard bugs
Synapse: misc fixes and adjustments
REQUIREMENTS
SM-N915 S or K or L Exynos 5433 device
TW 5.0.1 Lollipop
Rooted
CWM recovery
INSTALLATION
Backup your original boot.img [BOOT] in CWM recovery (or better to backup everything)
Uninstall any CPU control apps, tweaks and scripts etc.
Recommend: Disable or remove KNOX (you can disable with Synapse once kernel is flashed)
Install Synapse app from Google Play and rate it ☆☆☆☆☆ !!
Disconnect device from PC USB
Device settings > developer options > enable USB debugging
If flashing from previous SkyHigh kernel > Force Stop Synapse app > clear data
Flash SkyHigh kernel in CWM recovery
NOTE: Updater script will auto wipe cache & dalvik-cache directories on flash - required for ART optimization. Be patient, first boot will take a while.
After boot:
a) wait at least 60-120 secs to stabilize
b) Open Synapse
c) Tap "Understood"
d) Tap the "" to apply new defaults​
DOWNLOADS
[CWM] SkyHigh Kernel v1.9
[CWM] Stock N915SKSU1BOC1
SOURCE
Github
.
Help & FAQ
THREAD RULES & PROTOCOLS FOR THIS DEVELOPMENT THREAD:
BY POSTING YOUR ISSUES IN THIS THREAD, YOU ARE AGREE TO ABIDE BY THE FOLLOWING
Code:
1. DEVICE MODEL
2. ROM and firmware version etc
3. EXACT steps taken to reproduce YOUR isssue
4. Screenshots (if applicable)
5. Did you read Posts #1-3 completely?
6. Did you search the thread, XDA or GOOGLE?
7. Did you follow the install instructions EXACTLY?
8. What was your previous kernel?
9. Do you have any other known kernel tweaking apps, scripts or mods? (remove them)
10. Try older kernel (if available)
11. Try lastest stock firmware (without custom ROM - if you have installed)
12. Delete your ROM BusyBox (kernel uses it's own in /sbin)
ONLY IF YOU HAVE TRIED SUGGESTIONS ABOVE:
Turn on logging in Synapse and save logs AT TIME OF ERROR. AND post together with ALL the above information.
ELSE, DON'T WASTE MY TIME, YOU WILL BE IGNORED AND/OR POST REPORTED !!
THANK YOU :good:
FOR NOW, PLEASE READ HELP / Q&A SECTION OF MY OLD KITKAT KERNEL. I WILL UPDATE THIS IN TIME
BUGS
Synapse - USB - PTP not switching
Device won't mount to PC (not really a Bug, because we are using adbd) You should have read the Installation Instructions in Post #2 !!
a) Disconnect USB cable
b) Device settings > developer options > enable USB de-bugging
c) Restart device
d) Synapse > USB > select MTP and apply
e) Connect device to PC via USB cable and wait for driver install and mount​
.
v1.2 released
SkyHigh Note Edge Exynos LL kernel v1.2 is now publically released.
Please read & follow the INSTALLATION INSTRUCTIONS to ensure a trouble-free kernel !
Cheers,
UITA
On stock LL with the kernel no issues so far.
Something I've noticed though is that overall performance seems better on LL but graphics seems to be suffering since KK.
tospace2006 said:
On stock LL with the kernel no issues so far.
Something I've noticed though is that overall performance seems better on LL but graphics seems to be suffering since KK.
Click to expand...
Click to collapse
I'm assuming your referring to LL kernel in general. Both SkyHigh and stock ?
BTW: Been working on/adapting some more Synapse tweaks and tricks....
UpInTheAir said:
I'm assuming your referring to LL kernel in general. Both SkyHigh and stock ?
BTW: Been working on/adapting some more Synapse tweaks and tricks....
Click to expand...
Click to collapse
Ya, I don't mean your kernel is sluggish in any way.
I've just noticed that LL is overall performing better in day to day tasks, but the graphics performance seems to have dipped significantly since KK and benchmarks definitely reflect it.
I just thought maybe you had an insight as to why that is or if you and other users are having the same observation as I am.
tospace2006 said:
Ya, I don't mean your kernel is sluggish in any way.
I've just noticed that LL is overall performing better in day to day tasks, but the graphics performance seems to have dipped significantly since KK and benchmarks definitely reflect it.
I just thought maybe you had an insight as to why that is or if you and other users are having the same observation as I am.
Click to expand...
Click to collapse
Not really much I can do except for a little refining.
I have been privately told of an effort to port the newer GPU drivers from S6. That might help........... I wish him the best in his effort. Otherwise wait on firmware and source updates (which could be a while).
I haven't benchmarked LL in any format, I'm just enjoying the general UI fluidity that should have been there in KK !!
UpInTheAir said:
Not really much I can do except for a little refining.
I have been privately told of an effort to port the newer GPU drivers from S6. That might help........... I wish him the best in his effort. Otherwise wait on firmware and source updates (which could be a while).
I haven't benchmarked LL in any format, I'm just enjoying the general UI fluidity that should have been there in KK !!
Click to expand...
Click to collapse
thanks UITA ,again for sharing.please excuse me as i am new ,i share the same expereince here that the graphic is very sluggish,to flip between apps is very fast but to open them it is more slow compare with kk, am i rigjt to say its problem with the rom and is there a way to trigger the 64bit in our exynos.thanks
dennis nai said:
thanks UITA ,again for sharing.please excuse me as i am new ,i share the same expereince here that the graphic is very sluggish,to flip between apps is very fast but to open them it is more slow compare with kk, am i rigjt to say its problem with the rom and is there a way to trigger the 64bit in our exynos.thanks
Click to expand...
Click to collapse
Yes, our device is more than capable for 64bit, but in my opinion, Samsung will never do it. Why, because to keep the majority Qualcomm customers happy as SD805 is technically a far INFERIOR SoC.
Our device would require firmware with 64bit libs, bootloader, and kernel. The kernel has an option to compile 64bit, but unfortunately Samsung need to release the firmware. It's a pity they have effectively neutered some potential of our device....
BTW. have you tried disabling force GPU rendering for 2D in Developer options? I just leave mine as is for testing purpose.
Look for a update v1.3_beta tonight.
I just don't have time to refine/test properly before heading away for a bit .........
EDIT: Will be a little longer than expected, just getting my head around cortexbrain, been a couple years
Cant install on n915f? !?!?
Sent from my SM-N915F using XDA Free mobile app
chalie78910 said:
Cant install on n915f? !?!?
Sent from my SM-N915F using XDA Free mobile app
Click to expand...
Click to collapse
I will bubble wrap this reply and try to make it one of my nicer ones. ........
If you could please read Posts #1-3 you will see Exynos S-K-L plastered everywhere, including the thread title, requirements etc etc. If you do flash on anything other than this, you will BRICK your shiny new Note Edge-F !!
v1.3b released
SkyHigh Note Edge Exynos LL kernel v1.3b is now publically released.
Please read & follow the INSTALLATION INSTRUCTIONS to ensure a trouble-free kernel !
** If Synapse gives an "apply/discard" bug after resuming display, then;
press cancel [X] !! (DO NOT APPLY)
close/open Synapse , or
don't leave Synapse displayed (on screen) when screen turns off
* Don't worry, Synapse has just detected some sleep settings (from cortexbrain). Those vaules will change back automatically to screen on values if you follow the advice above !!
Cheers,
UITA
BUG: A53 Cores are limited to stock max freq (1300 MHz). I do know the error, so will fix it on Friday 1st May
HI opp .. I know you don't like to compile for devices you don't have but could you point me in the right direction to compile straight unmodded download of the 915f kernel .. it complains of missing driver file fc???? when I do make clean ..
Thanks in adavance
kfasheldon said:
HI opp .. I know you don't like to compile for devices you don't have but could you point me in the right direction to compile straight unmodded download of the 915f kernel .. it complains of missing driver file fc???? when I do make clean ..
Thanks in adavance
Click to expand...
Click to collapse
This thread might be a more appropriate place to post
http://forum.xda-developers.com/showthread.php?t=1748297
Thanks .. I'll take a look only requested your help as the code base is likely shared across by versions of the phone and hence likely you hit a similar issue .. but the link is welcome cheers
kfasheldon said:
Thanks .. I'll take a look only requested your help as the code base is likely shared across by versions of the phone and hence likely you hit a similar issue .. but the link is welcome cheers
Click to expand...
Click to collapse
No, Exynos source and defconfig are not the same as Qualcomm. Same can be said for setup of our build environments.
v1.4 released
SkyHigh Note Edge Exynos LL kernel v1.4 is now publically released (for my few thankful supporters)
Please read & follow the INSTALLATION INSTRUCTIONS to ensure a trouble-free kernel !
If you are tired of (DVFS or) kernel PM over-riding your synapse A57 frequency settings after your display has resumed, then this version will prevent that using cortexbrain screen on/off functions !!
Cheers,
UITA

[KERNEL][MIUI-MM/N] 28-06-2018 AGNi 🔥 pureMIUI-MM/N v13.0

AGNi pureMIUI-MM/N
(Audiophile's Blazing Fast & Efficient Kernel)​
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Join Telegram DISCUSSION & TESTING GROUP
For android 6.0.x MIUI, 7.0 Ported MIUI :
AGNi Toolbox: HERE
DOWNLOAD pureMIUI kernel:- HERE
General Improvements:
Built with custom UBERTC GCC 8.0.0
Enhanced compiler optimizations with device and target flags, build improvements, etc
Removed a ton of debug and logging to improve performance
ARM64 enhanced performance and battery patches
CVE security patches, general upstream and CAF fixes - upstreamed to Linux 3.10.108 and added patches from CAF LA.BR.1.3.6 & Android 8 release LA.BR.1.3.7
CPU & GPU Improvements:
Interactive governor tuned to achieve maximum performance with best battery life by default
Several CPU Governors available - Interactive, Blu_Active, CAF active, Cultivation, Darkness, ElementalX, Chill, Bioshock, Despair, Relaxed, Ironactive, Wheatley, ALUcard
Slight OC, mild undervolt to reduce heat and improve stability and battery life
Input boost off by default
Adreno Idler and Adrenoboost available
CPU and GPU Voltage control (optional)
Network improvements:
Implemented Wireguard VPN support usable with Azire VPN
Enhanced TCP methods - reno, htcp, highspeed, westwood+, CDG, Network and Wifi tweaks and updated drivers
Option to enable 2.4 GHz Wi-Fi channel bonding while installing => moved to AGNi Toolbox
I/O improvements:
Several I/O control tweaks, added schedulers (Zen, SIO, SIOplus, BFQ, CFQ, Maple, Tripndroid, Row, Deadline, V(R), No-OP,fiops), tweaked and updated filesystems (EXT4, F2FS, ExFAT, NTFS & CIFS)
Adaptive LMK, 1GB LZ4 ZSWAP+VNSWAP available and on by default for better multitasking
ext4-lazytime mounting for /data (improves filesystem performance)
UKSM while charging to optimize RAM use option
Dynamic FileSync toggle
Supports SDCARDFS, CIFS, exFAT
Disabled I/O CRC check for more performance
Screen Improvements:
sRGB and KCAL - Advanced color control for Qualcomm MDSS v2 (RGB calibration and post-processing features)
Backlight dimmer for lower minimum brightness
Wake gestures, dt2w, s2s and s2w for all panels
Sound improvements:
modify headphone processing for increased fidelity
modify speaker processing for clarity
Implemented flar2 sound control along with Franco sound control
Slimbus OC for better sound quality
Added a lot of audio enhancements (heaven for audiophiles)
Fixed earpiece & mic boost
Ported hybrid headphone jack driver from Sony 3.18 with CAF patches for faster detection
Headphone impedance detection
Headphone mic volume boost
Fix earphone Jack's various problems
Battery improvements:
USB Fast Charge (USB mode up to 900mA with MTP on)
Boeffla Wakelock blocker available
Power efficient workqueues
Option to replace thermal blobs with old ones which may help to resolve slow charging issue while installing
Fast charging with maximum 2100mA safe limit with temperature control
Miscellaneous improvements:
Optimized hardware accelerated crc+crypto routines
Implemented lot of security fixes
Vibrator Strength tunable
Notification LED brightness options
Can use device as USB keyboard and mouse with the app by pelya
Option to select SElinux mode while installing
Compatibility with Magisk v14+ and SuperSU SR5
Compatible with Kernel Auditor and EX Kernel Manager
Spectrum app profiles support
AGNi improvements:
Custom Agni Control app for all your kernel control needs, has many useful CPU profiles and advanced options, available while installing
Custom Agni ScreenModes app which has various KCAL profiles to improve screen experience, available while installing
Works on all Marshmallow, Nougat and Oreo ROMs
AGNi pureMIUI CHANGELOG:-
AGNi pureMIUI-MM/N v13.0-
qdsp6v2: dts_eagle: use newer drivers
wcd9335: accept interrupts for huwifi mode
sound: wcd9335: add huwifi_mode & low_distort_amp mode
sound:codecs: wcd9335: remove impedl code
msm_audio_ion: add DTS-Eagle dependency - msm_audio_populate_upper_32_bits
sound: codecs: wcd9335: laster k's driver
slimbus: lower oc
sound: wcd9335: Disable g_DebugMode
Initial AudioWizard bringup
sound: DTS-Eagle integration
drivers: Initial import of DTS-Eagle driver
Kconfig: msm: remove deprecated dts eagle driver
revert: "ipv6: sctp: fix lockdep splat in sctp_v6_get_dst()
revert: "BACKPORT: ipv6: fix udpv6 sendmsg crash caused by too small MTU
revert: "BACKPORT: netlink: add a start callback for starting a netlink dump
revert: "ipsec: Fix aborted xfrm policy dump crash
revert: "BACKPORT: net: xfrm: support setting an output mark.
revert: "BACKPORT: net: ipv4: fix for a race condition in raw_sendmsg
disable CONFIG_IOMMU_AARCH64,CONFIG_ARM_SMMU
AGNi Control: enable fsync operations by default
AGNi Installer: fix frequency hysteresis values
AGNi pureMIUI-MM/N v12.9-
New Additions:-
Merge caf/LA.BR.1.3.7_rb1.11
staging: prima: Merge caf/LA.BR.1.3.7_rb1.11
fs: Add sdfat support (msdos,fat16,vfat,exfat combined driver)
fs: sdfat: sync upstream
fs/proc: hide androidboot.selinux=permissive flag in /proc/cmdline
enable HARDEN_BRANCH_PREDICTOR
disable SCHED_FREQ_INPUT
drivers/power: disable bcl
mm/vmscan: fix prepare_kswapd_sleep if kswapd running too long
Updates:-
ANDROID: sdcardfs: Set s_root to NULL after putting
ANDROID: sdcardfs: d_make_root calls iput
ANDROID: sdcardfs: Check for private data earlier
ANDROID: sdcardfs: Hold i_mutex for i_size_write
ANDROID: sdcardfs: Protect set_top
msm: mdss: adjust mdss_mdp_get_plane_sizes parameters init order
BACKPORT: futex: Remove requirement for lock_page() in get_futex_key()
UPSTREAM: scsi: sg: don't return bogus Sg_requests
ALSA: pcm: prevent UAF in snd_pcm_info
ALSA: pcm: use lock to protect substream runtime resource
ALSA: pcm: add locks for accessing runtime resource
ANDROID: sound: rawmidi: Hold lock around realloc
drivers: qdsp6v2: Add mutex unlock to properly release lock
binder: use GFP_HIGHUSER flag since binder is designed for userspace
Bluetooth: Prevent stack info leak from the EFS element
ASoC: msm: qdspv2: add mutex to prevent access same memory simultaneously
msm: ADSPRPC: validate user buffers after copying from user
dts: kenzo: disable sched_enable_power_aware
kgsl: convert some workqueues to use kthreads
kgsl: Increase priority of RT thread
msm: mdss: check buffer size before writing to user buffer
dtsi: adjust prim panel and panel-supply as per latest miui
kernel: disable arch_power by default & allow toggle
cpufreq: ironactive: add checks for CONFIG_SCHED_FREQ_INPUT
Fixes:-
kernel/cgroup: fix permission checks for task group attach
kernel/workqueue: restore to older state
ANDROID: Bluetooth: hidp: buffer overflow in hidp_process_report
ipsec: Fix aborted xfrm policy dump crash
BACKPORT: msm: mdss: Fix invalid dma attachment during fb shutdown
msm: mdss: Fix for wrong length in copy_to_user
msm: sensor: actuator: fix out of bound read for region params
msm: sensor: actuator: check NULL pointer for actuator ctrl
revert: "msm: mdss: fix race condition between rotator api's
dts: fix big cluster max-corners
dts: restore 133,200,366MHz gpu freq steps
AGNi specific additions:-
AGNi Control: tweak impulse governor & other governor scripts
AGNi Control: add option DoubleTap2Wake+Swipe2Wake(^v,<>)+Swipe2Sleep
AGNi Installer: add gpu uv option
AGNi Installer: tweak scheduler
AGNi Installer: set 266MHz gpu freq as min default balanced spectrum profile
AGNi Installer: make rcu 3x aggressive RCU_FAST_NO_HZ for Battery profile
AGNi Installer: use modified thermal config [LOS-N/O]
AGNi Installer: always replace thermal engine without thermal libs [LOS-N/O]
AGNi Installer: fix goodix-netlink auto mode for NOS-Oreo [LOS-O]
AGNi Installer: add back option to replace thermal engine [LOS-N/O,MIUI-MM]
AGNi pureMIUI-MM/N v12.8-
Audio:-
aw8738_amp: change to mode 5
Disable graphite optimizations for sound,qdsp6v2
wcd-mbhc-v2: add more compatibility to jack's stock-mode operation
audio: add cmdline option for 16(default)/32bits default compr & pcm routing
ASoC: squashed revert to older state
slimbus: set max limit 24bit @ 192KHz
New Additions:-
prima(wifi): Merge caf/LA.BR.1.3.7_rb1.9 (v3.0.11.66 --> v3.0.11.85)
Merge caf/LA.BR.1.3.7_rb1.9
drivers/power: hardwire bcl trigger at 10% battery, disable for MIUI-N
cpufreq_stats,cpufreq_governor,cgroup,cpuset upstream commits
mm: kmemleak_alloc_percpu() should follow the gfp from per_alloc()
dm,md verity commits
qpnp-smbcharger: add cmdline option to suppress QC charging support @ 9 volts
Convert some more drivers to use msecs_to_jiffies insted of HZ
reboot_auto_fsync: flush writeback buffers and sync more completely
fsync: flush writeback buffers with auto fsync & sync-on-suspend
fsync: allow auto_fsync_delay_sec=0 to disabe AGNi auto fsync dwork
fs/sync: allow sdcardfs to use vfs_fsync_range_sdcardfs always
Updates:-
cpufreq: cafactive: disable tracing
workqueue: disable power_efficient wq's by default and allow sysfs tunable
block: modify fiops
proc: meminfo: provide estimated available memory
proc: meminfo: estimate available memory more conservatively
CHROMIUM: selinux: Do not log "permissive" denials
BACKPORT: net: ipv4: fix for a race condition in raw_sendmsg
BACKPORT: USB: core: harden cdc_parse_cdc_header
UPSTREAM: USB: fix out-of-bounds in usb_set_configuration
UPSTREAM: HID: usbhid: fix out-of-bounds bug
UPSTREAM: USB: core: fix out-of-bounds access bug in usb_get_bos_descriptor()
nl80211: Define policy for packet pattern attributes
crypto: hmac - require that the underlying hash algorithm is unkeyed
timers, sched_clock: Update timeout for clock wrap
cpu_input_boost: Use power efficient workqueues
cpu_input_boost: increase wakeboost to 2 seconds
Fixes:-
dts: kgsl: remove 366MHz step, restore stock gpu voltages
qpnp-smbcharger: reintroduce default_hvdcp3_icl_ma tunable
qpnp-smbcharger: fix "make 2100mA max default charging current"
qpnp-fg: fix "force swappiness 1 on battery level <= 15%"
fs/exfat: partial revert "update exfat (squash commit)"
revert "sched: Set sched_upmigrate_min_nice to 9
revert "sched: Introduce Shadow scheduling
Revert "workqueue: make sure delayed work run in local cpu"
AGNi specific additions:-
AGNi Control: 2.0GHz unlock for big cluster cpus
AGNi Control: tweak cultivation governor
AGNi Control: disable adreno boost default
AGNi Control: tweak default interactive & scheduler
AGNi Control: TCP congestion cubic by default
AGNi Control: tweak cafactive governor
AGNi Control: add again those rare used governor options
AGNi Control: fixup fsync options
AGNi Control: increase default interactive timer, intsd(maple, 1024) extsd(fiops,1024)
AGNi Installer: restructure Aroma Menus to single page
AGNi Installer: remove discard mounts in fstab
AGNi Installer: latest arm64+selinux busybox YDS in /sbin
AGNi Installer: fix rare installer status 7 errors
AGNi Installer: try fix option to select stock cpu voltages
AGNi Installer: add cmdline option for audio 24/32bits audio
AGNi Installer: add option to select stock cpu voltages
AGNi Installer: set QC2.0 9v suppress disabled by default
AGNi Installer: always replace thermal engine & libs
AGNi Installer: disable stock recovery replace [MIUI-MM/N]
AGNi Installer: use fstrim on boot [LOS-N,MIUI-MM/N]
AGNi Installer: use goodix libs when selected [MIUI-MM]
OLD CHANGELOGS: HERE
Download the app for supporting this keyboard & mouse feature HERE
DOWNLOADS:- HERE
XDA:DevDB Information
AGNi kernel (Audiophile's Blazing Fast & Efficient Kernel), Kernel for the Xiaomi Redmi Note 3
Contributors
psndna88
Source Code: https://github.com/psndna88/AGNi_pureMIUI.git
Kernel Special Features: Based on caf/LA.BR.1.3.6_rb1.25,LA.BR.1.3.7_rb1.11, LOS15.0 official sources with selectively picked mods/patches
Version Information
Status: Stable
Created 2016-09-24
Last Updated 2018-06-28
Reserved
Reserved
Great :laugh::good:
Wil this work on RR or cm based roms??
rohit4kk said:
Wil this work on RR or cm based roms??
Click to expand...
Click to collapse
try this attachment:-
differently packaged miui marshmallow kernel .. it can boot.. though i have not tested on CM based roms.
Im yet to make one for them !
Awesome.......dev kernel touchwiz note move to miui ??
Sent from my Redmi Note 3 using Tapatalk
Thanks for the kernel. Does it support goodix sensor??
Zrzahid said:
Thanks for the kernel. Does it support goodix sensor??
Click to expand...
Click to collapse
the goodix driver is present.. let me know if it does or doesn't work..
great going mate
@psndna88 thanks 4 the kernel.. Btw i m using agni kernel in galaxy note 2 as well.. It is the most stable kernel i have used so far on note 2.. Hope this will be the case with kenzo kernel as well. Downloadin now.. Also a question does it really support exfat??? Cause miui has some issues??
yogesh324 said:
@psndna88 thanks 4 the kernel.. Btw i m using agni kernel in galaxy note 2 as well.. It is the most stable kernel i have used so far on note 2.. Hope this will be the case with kenzo kernel as well. Downloadin now.. Also a question does it really support exfat??? Cause miui has some issues??
Click to expand...
Click to collapse
exfat is present and should work well.. though i havent tested yet. try n lemme know
Works nice on cm13
Wysłane z mojego Redmi Note 3 przy użyciu Tapatalka
psndna88 said:
try this attachment:-
differently packaged miui marshmallow kernel .. it can boot.. though i have not tested on CM based roms.
Im yet to make one for them !
Click to expand...
Click to collapse
Works on RR.THANKS!
How to check if thunderplug really works when screen is off?
Wysłane z mojego Redmi Note 3 przy użyciu Tapatalka
great to see more devs are interested to start using the redmi note 3!
btw, about thunderplug, specifically the 2nd hotplug style(sched mode?), is it any different compared to the usual behaviou(without hotplug)? i'm a bit confused with this hotplug, and can't find any info on the internet.
Fingerprint doesn't work on my EpicRom MIUI 6.9.15 i have goodix version
Fingerpint is available but can't detect any fingers... I am using goodix fp.
Goodix fingerprint doesn't work, reading mode too.
hitesh1792 said:
Works on RR.THANKS!
Click to expand...
Click to collapse
Led working?

[KERNEL][LOS-MM] 09-10-2017 AGNi 🔥 pureLOS-MM v11.0

AGNi pureLOS-MM​
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Join Telegram DISCUSSION & TESTING GROUP
CAMERA libs for kenzo/kate: HERE
AGNi Toolbox: HERE
For Android 6.0.x CM/AOSP :
DOWNLOADS pureLOS-MM kernel :- HERE
AGNi pureLOS-MM CHANGELOG:-
AGNi pureLOS-MM v11.0:-
Merge caf/LA.BR.1.3.7_rb1.4
staging: prima: Update to LA.BR.1.3.7_rb1.4
drivers/power: revert qpnp-fg & modify qpnp-smbcharger from LA.BR.1.3.7_rb1.3
Apply pending updates from LA.BR.1.3.7_rb1.3
fs: hack to fix kernel taint warning 512
ASoC:WCD9335: Enhance SLimbus CLK Gear
dts: kenzo: increase thermal mitigation threshold for max 2100mA
kernel/rcu: implement many updates
ANDROID: binder: fix format specifier for type binder_size_t
ANDROID: ARM64: smp: disable preempt in backtracing across all cores
Revert "CHROMIUM: android: binder: Fix potential scheduling-while-atomic"
dts: set gpu initial-pwrlevel 200MHz
AGNi Installer: modify memory management
AGNi Installer: new updated ScreenModes App
AGNi control: tweak cultivation governor
AGNi control: add 1800(hot weather),2000(default),2100mA charging options
AGNi control: set default swappiness 30
AGNi control: set 200Mhz as min gpu default
spectrum: 200Mhz min gpu freq as default balanced profile
Older Changelogs:
AGNi pureLOS-MM v10.9:-
msm: sensor: restore slave address after I2C read
trace: enable CONFIG_DISABLE_TRACE_PRINTK
regulator: core: Use the power efficient workqueue for delayed powerdown
fbcon: queue work on power efficient wq
script : remove dirty defs
tcp: add CDG congestion control (squash commit) and set default
tcp: add sociopath congestion control
netfilter: ensure number of counters is >0 in do_replace()
clockevents: Provide explicit broadcast oneshot control functions
clockevents: Prevent shift out of bounds
sched: Remove finish_arch_switch()
sched: Delete an unnecessary check before unregister_sysctl_table()
posix_cpu_timer: Optimize fastpath_timer_check()
sched/cputime: Fix cpu_timer_sample_group() double accounting
fix up initial thread stack pointer vs thread_info confusion
perf: Optimize group_sched_in()
perf: Remove useless atomic_t
ktime: Fix ktime_divns to do signed division
mm/mempolicy.c: merge alloc_hugepage_vma to alloc_pages_vma
mm, thp: replace smp_mb after atomic_add by smp_mb__after_atomic
mm: let mm_find_pmd fix buggy race with THP fault
mm/huge_memory.c: complete conversion to pr_foo()
thp: consolidate assert checks in __split_huge_page()
mm: revert "thp: make MADV_HUGEPAGE check for mm->def_flags"
mm: include VM_MIXEDMAP flag in the VM_SPECIAL list to avoid m(un)locking
mm/mempolicy.c: remove unnecessary is_valid_nodemask()
vm_area_operations: kill ->migrate()
mm: mempolicy: skip inaccessible VMAs when setting MPOL_MF_LAZY
mempolicy: change alloc_pages_vma() to use mpol_cond_put()
mm/mempolicy.c: parameter doc uniformization
mm: constify nmask argument to set_mempolicy()
mm: constify nmask argument to mbind()
mm: new_vma_page() cannot see NULL vma for hugetlb pages
mm/mempolicy: fix !vma in new_vma_page()
mm/mempolicy: correct putback method for isolate pages if failed
mbind: add BUG_ON(!vma) in new_vma_page()
mm: mbind: add hugepage migration code to mbind()
migrate: add hugepage migration code to migrate_pages()
mm/hugetlb.c: fix reservation race when freeing surplus pages
mm/memory_hotplug.c: check start_pfn in test_pages_in_a_zone()
mm, fs: check for fatal signals in do_generic_file_read()
mm: vmpressure: fix sending wrong events on underflow
msm: camera: Add NULL check in msm_actuator
crypto: msm: optimise code
sg: Prevent potential double frees in sg driver
sg: O_EXCL and other lock handling
msm: vidc: Fix memory leak
time64: Add time64.h header and define struct timespec64
Applied many upstream & backports
AGNi Control: add options for TCP congestion controls
AGNi pureLOS-MM v10.8:-
Merge caf/LA.BR.1.3.6_rb1.22
staging: prima: Update to LA.BR.1.3.6_rb1.22
msm: camera: msm_actuator: attempt fixup camera focussing
Bluetooth: Properly check L2CAP config option output buffer length
msm: camera: Add regulator enable and disable independent of CSID
ANDROID: sdcardfs: Add missing break
ANDROID: Sdcardfs: Move gid derivation under flag
ANDROID: mnt: Fix freeing of mount data
ANDROID: check dir value of xfrm_userpolicy_id
UPSTREAM: brcmfmac: fix possible buffer overflow in brcmf_cfg80211_mgmt_tx()
arm64: avoid overflow in PAGE_OFFSET
Sound Control: change min/max ranges, allow speaker mute
arch:arm: disable bcl frequency control for BIG cluster
kernel/process: convert do_each_thread to for_each_process_thread
Spectrum Profiles: do not change backlight dimmer
AGNi Control: add speaker mute option
AGNi pureLOS-MM v10.7:-
power: PM: add toggle fingprintd/gx_fpd quick resume (default off)
power: PM: add more checks for fingprintd/gx_fpd quick resume
leds: qpnp-flash: Fix switch brightness not stored
kernel: fix nsproxy *task_nsproxy compilation error
ANDROID: cpufreq: stats: fix missing definition
ANDROID: cpufreq: stats: add uid removal for uid_time_in_state
ANDROID: cpufreq_stats: Fix task time in state locking
ANDROID: cpufreq_stat: add per task/uid/freq stats
ANDROID: Fix cpufreq stats table creation
driver/power/qpnp-smbcharger: add missing boardtemp thermal sensor
revert "dts:kenzo: fix readings for pa_therm0 and case_therm thermal sensor"
AGNi Control: add gpu min freq 200MHz option
AGNi Control: add add fasterfp quick resume option
AGNi pureLOS-MM v10.6:-
Merge updates from caf/LA.BR.1.3.7_rb1.3 (msm8952_64 Android 8.0.0)
power: PM: Add goodix gx_fpd quick resume
power: PM: Add fpc fingprintd quick resume from OnePlus
PM / devfreq: bw_hwmon: Add HW offload support to governor
DTS: Update temperature threshold limits for Kenzo
msm: mdss: Fix occasional panic on init due to race in DSI status driver
binder: Disable debug mask
msm: kgsl: Increase memstore size
BACKPORT: mmc: core: Export device lifetime information through sysfs
net: Westwood+ Tweaks
cpuidle:lpm: Fix div by zero bug
arm64: switch to relative exception tables
slimbus: Fix potential memory leak
cgroup: Allow non-root users permission to attach
block_dev: implement readpages() to optimize sequential read
wcnss: trigger config when ctrl open, prevent uninitialized if ctrl open before device
proc: smaps: Allow smaps access from system_server and android.bg
cpufreq: Fix missing 'WQ_UNBOUND, from CPU Boost
adreno_tz: Push 19MHz frequency step to be used a bit more
minor updates for ext4, mdss, network
and many more... refer github
AGNi pureLOS-MM v10.5:-
drivers/usb: re-add changes from 3.10.105
arm64: fix avoid returning from bad_mode
revert "Add security hooks to binder and implement the hooks for SELinux." (this breaks goodix)
AGNi pureLOS-MM v10.4:-
mdss: mdss_fb: switchable different backlight dimmer algorithms
revert "ASoC: wcd9335: Fix compander disable after SSR"
net: Zero terminate ifr_name in dev_ifname()
net: phy: Fix PHY unbind crash
net: sched: set xt_tgchk_param par.nft_compat as 0 in ipt_init_target
net: fix keepalive code vs TCP_FASTOPEN_CONNECT
tcp: fastopen: tcp_connect() must refresh the route
tcp: avoid setting cwnd to invalid ssthresh after cwnd reduction states
rtnetlink: allocate more memory for dev_set_mac_address()
packet: fix tp_reserve race in packet_set_ring
ANDROID: binder: add hwbinder,vndbinder to BINDER_DEVICES.
ANDROID: Add untag hacks to inet_release function
UPSTREAM: capabilities: ambient capabilities
Add security hooks to binder and implement the hooks for SELinux.
arm64: Remove nr parameter from secure_computing
seccomp,x86,arm,mips,s390: Remove nr parameter from secure_computing
Revert: "mm: process_reclaim: Don't use work_pending()"
revert "mm: conditional vfs_cache_pressure (charging=80,discharging=40)"
revert "mm: revert some stuff
AGNi installer: modify memory management parameters
AGNi installer: zram size 250MB for 2GB devices and 500MB for 3GB devices
Spectrum: tweaked the default balanced profile
Spectrum: remove brightness changes in profiles
AGNi installer: wifi channel bonding option
AGNi control: switchable backlight dimmer mode (normal[miui's default]/more-dim)
AGNi pureLOS-MM v10.3:-
revert "staging: LMK: Evaluate regular swap space when calculating memory"
revert "BACKPORT: [UPSTREAM] mm: new shrinker API"
revert "drivers: staging: make android ashmem.c explicitly non-modular"
mm: kswapd use only small cluster cpus
power: disable sync on suspend
mdss: livedisplay: add missing mutex_unlock
mdss: livedisplay: stop logspam
ASoC: wcd9335: enable HeadPHone impedence detection
ASoC: wcd9335: fix compander disable after SSR
ASoC: wcd-mbhc: try to fix corner case of headphone detected as headset
ASoC: wcd-mbhc: Fix unbalanced irq enable/disable
ASoC: wcd-mbhc: merge bits from mido and caf upstream
usb: f_fs: change wait as freezable
msm: camera: isp: Ratelimit hw errors
arch:arm: bcl hotplug: we have hexacore processor
arch:arm:dtsi: Increase default max torch brightness
mdss: mdss_fb: implement modified backlight dimmer (default off)
AGNi installer: memory management changes for 2gb & 3gb ram devices
AGNi pureLOS-MM v10.2:-
ASoC: wcd-mbhc-v2: import audio jack driver from Motorola Athene Nougat
fpc1020/goodix: Set fingerprintd/gx_fpd always on on high priority
Implement GPU voltage control
prima/wifi: disable tracing & debuging
prima/wifi: enabled mac spoofing in firmware config
ltr533,stk3x1x: don't use HIGHPRIO wq for proximity & light sensors
qpnp-smbcharger: Publish charger voltage to the usb psy
xfrm: policy: check policy direction value
msm_performance: squash update and changes for perfd
ASoC: msm: qdsp6v2: return error when copy from userspace fails
revert "power: quickwakeup: initial driver"
revert "fs: drop_pagecache on suspend - Xiaomi ido-l-oss"
AGNi Control: fix settings restore
AGNi installer: disable perfd and config-perfd files
AGNi pureLOS-MM v10.1r2:- (Major Update - Indian Independence Day Special)
R2: ASoC: wcd-mbhc-v2: port 3.5mm audio jack driver from Xiaomi mido-m-oss
R2: ASoC: msm: qdsp6v2: extend validation of virtual address
R2: revert "wcd-mbhc-v2: revert some commits"
soundcontrol: fix mic boost and introduce earpiece boost
(Primary, Secondary and wired external earphone's mic
are boosted together to maintain uniform noise cancellation at boosted volumes.
Fixes earpiece gain register previously being used mistakenly for mic boost.)
credits: @ScreaMySkrillEX
sound_control: implement flar2 sound_control along franco sound control
qdsp6v2: reintroduce msm dts-eagle hwacc effect support
wcd-mbhc-v2: revert some sound jack commits
kernel: auto disable arch_power when display panel Off
mdss_fb: backlight dimmer (default on)
mm: conditional vfs_cache_pressure (charging=80,discharging=40)
revert "mm: process_reclaim: Don't use work_pending()"
ipa: Fix for missing int overflow check in the refcount library
uid_sys_stats: fix overflow when io usage delta is negative
revert "dts: 621MHz gpu freq as new step after 600MHz"
dts: modify gpu min/max bus levels
ANDROID: sdcardfs: override credential for ioctl to lower fs
ANDROID: arm64: add HWCAP2 flags to compat /proc/cpuinfo
BACKPORT: arm64: Fix up /proc/cpuinfo
camerav2/sensor: silence log "Failed in getting TOP gdscr regulator handle"
AGNi installer: handle bcl properly on boot
AGNi installer: tweak memory management
AGNi installer: remove shox mod support selection
AGNi pureLOS-MM v10.0:-
dts: add 1843 Mhz Big cpu core frequency
dts: 621MHz gpu freq as new step after 600MHz
Better ram management for 2gb devices
dts:qcom,cpubw: use governor cpufreq
sound control: modify mic
qpnp-smbcharger: set 2000mA max (SORRY, NO QC ANYMORE FOR UR OWN GOOD, no more damaged charging ports)
msm_hsusb.h: increase CHG_MAX,HVDCP_CHG_MAX to 2000mA
Fixed High-Load Average due to Drivers
Reduced CPU Load-Average
more in-depth tweaked spectrum profiles
AGNi control: add gpu max and min options
AGNi control: modify shell action commands,remove dependency on /system/etc/init.d instead use /data/.AGNi/ [app v1.3]
AGNi pureLOS-MM v9.9:-
Merge caf/LA.BR.1.3.6_rb1.21
staging: prima: Update to LA.BR.1.3.6_rb1.21
dts:msm8976-gpu: add 621MHz & 133MHz frequency support (squash update)
dts:msm8976-gpu.dtsi: set qcom,initial-pwrlevel to 133MHz
dts:msm8976-cpu: remove non-existent core 2 & 3 in cluster 1
qpnp-fg,msm-core,msm-thermal: use power_efficient_wq when battery is discharging
workqueue: make the workqueues list RCU walkable
workqueue: invert the order between pool->lock and wq_mayday_lock
diable SERIAL_MSM_HS & SERIAL_MSM_HSL
AGNi installer: fixed usb adb permission issue
AGNi pureLOS-MM v9.8r2:-
R2: drivers/input/Kconfig: rearrange fingerprints
R2: touchscreen: import ft5346_ts focaltech touchsceen driver
R2: leds: qpnp-flash: Fix torch flash when controlled by camera Part-2
R2: power efficient wq: revert for msm-thermal,qpnp-fg,msm-core
R2: revert "power: process: decrease time to enter sleep"
R2: workqueue: revert some upstream commits
revert some ASoC upstream commits
revert "Add security hooks to binder and implement the hooks for SELinux"
leds: qpnp-flash: Fix torch flash when controled by camera
Apply over 180 upstream commits to increase performance without extra battery usage
Reduce logspam
AGNi installer: address permissions issues for Agni apps auto installation
AGNi pureLOS-MM v9.7:-
qpnp-smbcharger: set 2000mA as default
Stop some more dmesg spam
ion: fix logical-not comparison warning
UPSTREAM: af_key: Fix sadb_x_ipsecrequest parsing
fs/exec: fix use after free in execve
AGNi installer: modify memory management parameters and some more things
AGNi installer: set zram size 750MB for 3GB variants and 500MB for 2GB ones
AGNi installer: set thermals to 60C as default
AGNi installer: 3 selinux boot cmdline selectable modes (rom default/permissive/enforcing)
AGNi installer: remove qcrypto modules from imported from miui8
AGNi installer: fixed option to use screen mode standard or vivid on boot
AGNi pureLOS-MM v9.6r2:-
R2: revert "BACKPORT: selinux: restrict kernel module loading"
R2: fingerprint: fix goodix-purge optional fp_bigcore_boost and allow it always
R2: enable fs & f2fs encryption support for device encryption
R2: ecryptfs support for encrypted devices (MIUI-MM)
R2: selinux set permissive when goodix not natively suported in rom (LOS-M,LOS-N)
R2: selinux set permissive always when goodix detected (MIUI-MM)
R2: add aroma option to enable lazyflasher dmverity & forceencrypt fix (MIUI-MM)
R2: set charging current default max 2000mA, add AGNi Control option to increase to 2400mA
R2: add aroma option to use screen mode standard or vivid on boot
R2: bring back aroma option to select selinux mode
Update GCC 6.4.1
binder: squash update
selinux: Add security hooks to binder and implement SELinux hooks
BACKPORT: selinux: restrict kernel module loading
BACKPORT: UPSTREAM: selinux: fix off-by-one in setprocattr
fingerprint: purge optional fp_bigcore_boost and allow it always
enable:- mmc deferred resume
disable:- cleancache, memory cgroup swap controller
update zram,zsmalloc,crypto-lz4,lib lz4
uid_sys_stats: make hash_table static
ANDROID: sdcardfs: Remove unnecessary lock
powersuspend: cumulative update to v1.7
msm: mdss: Correct the AD backlight calculation formulas
firmware_class: Fix firmware_loading_timeout usage of jiffies
AGNi pureLOS-MM v9.5r2:-
R2: fix boot scripts permissions,thermal throttle scripts & tweak spectrum profile to add relevant permissions
qpnp-smbcharger,fg,msm_thermal: restore to LOS state, keep 2400mA max
binder: restore to LOS state
revert "Add security hooks to binder and implement the hooks for SELinux.
revert "BACKPORT: selinux: restrict kernel module loading
revert "BACKPORT: UPSTREAM: selinux: fix off-by-one in setprocattr
leds-aw2013: increase brightness and add sysfs tunable
uksm: restore RW run tunable
wcd9335: remove some stuff
mdss: remove dynamic fps completely
spectrum: modify & add more profiles by @ScreaMySkrillEX
Restructured the critical boot scripts (fixes enforcing selinux issues)
AGNi installer: remove selinux enforcing/permissive option
AGNi installer: set proper AGNi_Control & ScreenModes app permissions
AGNi Control: remove quick charge options and set 2400mA max default
AGNi Control: add thermal throttle options
AGNi Control: add notification led brightness options
AGNi pureLOS-MM v9.4:-
implement Slimbus O.C.
prima: enable WMM feature
crypto: LLVMLinux: Add macro to remove use of VLAIS in crypto code
fs: readdir: Fix su hide patch for non-iterate filesystems
ANDROID: sdcardfs: use mount_nodev and fix a issue in sdcardfs_kill_sb
drivers: power,regulator: revert using power efficient workqueue
workqueue: fix power efficient workqueue permissions
uksm: backport for 3.10.y and implement updates Read More about UKSM
uksm: add ability to autorun during charger connected
cpu-boost: partial revert to stock
revert "ARM: dts: kenzo: [qpnp-smbcharger] increase thermal mitigation threshold values"
mm: queue swap_work only if previous instance has completed
power: add a simple api to query the charging state (on/off) at any point in time
AGNi Control: add uksm and default to run during charger connected
AGNi Control: add hvdcp3 handling in Quick Charge option
AGNi pureLOS-MM v9.3:-
Makefile: enable -O3 enhanced optimizations
DOWNLOAFD v9.3
AGNi pureLOS-MM v9.2r3:-
revert "set CONFIG_HZ = 300"(r3) [breaks compatibility with some touchscreens with newer firmware or replacement panels]
import from miui8 & force allow autoloading qcrypto_module.ko & qdrbg_module.ko modules(r3)
msm_thermal: revert using power efficient workqueue(r2)
ARM: dts: kenzo: increase thermal mitigation threshold values
set CONFIG_HZ = 300
revert "UPSTREAM: usb: gadget: f_fs: add "no_disconnect" mode
revert "usb: gadget: f_fs: Guard epfile->error
AGNi pureLOS-MM v9.1:-
qpnp-smbcharger/fg: bring to LOS state
kgsl: disable old optimizations
fs/buffer.c: increase the buffer-head per-CPU LRU size
AGNi Control: add noop IO sched option
Added Spectrum app support with various profiles
AGNi pureLOS-MM v9.0r2:-
battery/charger: fix battery % and slow charging(r2)
AGNi Control: add back input boost option(r2)
Upstream to linux 3.10.107
mm: revert changes from "Upstream to linux 3.10.107"
staging: prima: Update to LA.BR.1.3.6_rb1.20
Merge caf/LA.BR.1.3.6_rb1.20
msm: camera: Fix for Memory leak in actuator
qpnp-smbcharger: change thermal mitigation values to reduce heat
fs: drop_pagecache on suspend - Xiaomi ido-l-oss
mdss: kcal: AGNi Screen Modes v1.1 (use switch case)
AGNi installer: add support toggle for Shox Sound-Mod
Revert: "qpnp-fg: fix DELTA_SOC"
revert "PM / devfreq: Add an interface to boost devices when the screen is woken
revert "PM / devfreq: Boost cpubw on screen on events
revert "msm: mdss: Correct the AD backlight calculation formulas
ASoC: msm: qdsp6v2: Add support to set volume in ASM loopback
ASoC: wcd-mbhc: headset detection & jack updates
ASoc: wcd: correct handling of L_DET_EN and pull down switches
msm: kgsl: mempool and related updates
ARM: dts: msm: Add GPU mempools properties for msm8976/56
ARM: dts: kenzo: Enable 64bit sdhci ADMA support
ARM: dts: msm: Enable 64bit sdhci ADMA support for MSM8956/8976
ARM: dts: msm: Enable 64bit sdio ADMA support for MSM8956/8976
mmc: sdhci-msm: Disable controller clocks in suspend
mmc: sdhci-msm: enable 64-bit ADMA
mmc: sdhci-msm: avoid using NOP ADMA descriptor for EOT
mmc: sdhci: cmdq: add notification for cmdq halt
fix some duplicate const Werrors
UPSTREAM: ALSA: timer: Fix missing queue indices reset at SNDRV_TIMER_IOCTL_SELECT
BACKPORT: ALSA: timer: Fix race between read and ioctl
ANDROID: sdcardfs: remove dead function open_flags_to_access_mode()
UPSTREAM: ipx: call ipxitf_put() in ioctl error path
sdcardfs: limit stacking depth
BACKPORT: ip6_gre: fix ip6gre_err() invalid reads
UPSTREAM: dm ioctl: prevent stack leak in dm ioctl call
ANDROID: hid: uhid: implement refcount for open and close
GCC 7.x: Makefile: Disable format-truncation globally
Makefile: Disable couple more warnings
AGNi pureCM-MM v8.9:- (This Version Focusing on Performance Tuning)
msm: performance: prevent userspace hints to decrease max cpu freq
ping: implement proper locking
lot of scheduler tuning
Introducing optional AGNi SceneModes app
mdss: kcal: Introduce AGNi Screen Modes
AGNi pureCM-MM v8.8:- (This Version Focusing on Smoothness/Performance)
msm: mdss: Update RT priority
kgsl: Increase priority of RT thread
kgsl: Higher priority of RT thread
PM / devfreq: Add an interface to boost devices when the screen is woken
PM / devfreq: Boost cpubw on screen on events
qpnp-smbcharger: user configurable fastcharge tunable
Max charge current is limited to 2000mA unless increased from AGNi Control
Added compatibility for magisk v13
AGNi installer: add support for fat32/exfat/ext4/ntfs detection and auto fix errors on system,data,cache,sdcard,usb-otg
(Run from internal storage to scan & fix external sdcard filesystem errors)
AGNi pureCM-MM v8.7:- (This Version Focusing on Battery/Zram/RAM-management)
staging: prima: Update to LA.BR.1.3.6_rb1.19
Merge caf/LA.BR.1.3.6_rb1.19
netlink: use old LOS mode for CM-MM & MIUI-MM
mdss_fb: backlight dimmer option (default off)
Disable some debug support
revert zram,lz4,mm changes
ipa: bring to CAF state
remove CDG & sociopath congestion control
revert "power: quickwakeup: initial driver"
revert "leds-qpnp: Multi-color smooth LED support"
revert "fs: drop_pagecache on suspend - Xiaomi ido-l-oss"
revert "mdss: import screen modes from Xiaomi thomas-kk-oss"
AGNi Control: add backlight dimmer option
AGNi pureCM-MM v8.6:- (This Version Focusing on Battery Life)
qpnp-fg: fix DELTA_SOC, disable debug & add qcom,nom-batt-capacity-mah
msm: kgsl: Remove event worker
msm: kgsl: Remove redundant memory barrier
msm: kgsl: Clear VBIF pending transactions before going to power collapse
net: Fix build failure due to lockdep_sock_is_held().
sock: make lockdep_sock_is_held static inline
net: introduce lockdep_is_held and update various places to use it
mm: update ksm
ipv6: release dst in ping_v6_sendmsg
ipv6/dccp: do not inherit ipv6_mc_list from parent
sctp: do not inherit ipv6_{mc|ac|fl}_list from parent
ipv6: Prevent overrun when parsing v6 header options
revert "kgsl: Higher priority of RT thread"
revert "cpufreq: stats: Fix memory leaks when updating stats table"
revert "PM / devfreq: Add an interface to boost devices when the screen is woken"
revert "PM / devfreq: Boost cpubw on screen on events"
revert "kgsl: Increase priority of RT thread"
revert "msm: mdss: Update RT priority"
revert "block: Add driver to change the I/O scheduler when the screen turns off"
revert "mmc: queue: Configure the I/O sched switcher for mmc block devices"
revert "iosched_switcher: Use reliable state notifier"
AGNi pureCM-MM v8.5:-
ipv6: fix out of bound writes in __ip6_append_data()
mm: Tighten x86 /dev/mem with zeroing reads
mm/mempolicy.c: fix error handling in set_mempolicy and mbind.
KEYS: fix keyctl_set_reqkey_keyring() to not leak thread keyrings
scsi: sg: check length passed to SG_NEXT_CMD_LEN
BACKPORT: sg: relax 16 byte cdb restriction
BACKPORT: block: add blk_rq_set_block_pc()
xfrm_user: validate XFRM_MSG_NEWAE incoming ESN size harder
xfrm_user: validate XFRM_MSG_NEWAE XFRMA_REPLAY_ESN_VAL replay_window
KEYS: Change the name of the dead type to ".dead" to prevent user access
sctp: deny peeloff operation on asocs with threads sleeping on it
irda: Fix lockdep annotations in hashbin_delete().
time: Remove CONFIG_TIMER_STATS
sctp: avoid BUG_ON on sctp_wait_for_sndbuf
Kconfig: msm: disable ultrasound driver
KEYS: Disallow keyrings beginning with '.' to be joined as session keyrings
net: ping: check minimum size on ICMP header length
ext4: validate s_first_meta_bg at mount time
bluetooth: Validate socket address length in sco_sock_bind()
Makefile: remove useless hardware specific compiler flags
AGNi pureCM-MM v8.4:-
wake gestures: revert AGNI enhancements and call detection
wake gestures: input callback dependent on proximity near and call detection
Removed buggy lazyplug
AGNi Control: remove wake duration timer and fp boost
CHROMIUM: mm: lower oom dump burst limit to 1
CHROMIUM: add vmstat counts for different page fault types
CHROMIUM: net: xt_qtaguid: Remove unnecessary check for in_ifaddr.ifa_label != NULL
cpufreq_stats: Fix stats leak during update policy
msm: kgsl: Allow draw context to perform only replay on recovery
msm: mdss: Update RT priority
kgsl: Increase priority of RT thread
mm/huge_memory.c: respect FOLL_FORCE/FOLL_COW for thp
metag/uaccess: Fix access_ok()
metag/uaccess: Check access_ok in strncpy_from_user
stackprotector: Increase the per-task stack canary's random range from 32 bits to 64 bits on 64-bit platforms
UPSTREAM: arm64: perf: Fix callchain parse error with kernel tracepoint events
UPSTREAM: arm: perf: Fix callchain parse error with kernel tracepoint events
UPSTREAM: arm64: LLVMLinux: Add current_stack_pointer() for arm64
UPSTREAM: ARM: 8170/1: Add global named register current_stack_pointer for ARM
ARM: dts: kenzo: Enable store hardware reset reason
ANDROID: uid_sys_stats: defer io stats calulation for dead tasks
ANDROID: uid_sys_stats: fix access of task_uid(task)
ANDROID: uid_sys_stats: reduce update_io_stats overhead
ANDROID: make PF_KEY SHA256 use RFC-compliant truncation.
revert "ASoC: msm: qdsp6v2: Add support to set volume in ASM loopback
fs/pstore: fix last_kmsg
revert "ipv4: keep skb->dst around in presence of IP options
revert "UPSTREAM: timerfd: Protect the might cancel mechanism proper
pid_ns: Sleep in TASK_INTERRUPTIBLE in zap_pid_ns_processes
fs: compat: Remove warning from COMPATIBLE_IOCTL
Fix voltage control sometime change back to floor voltage level
Fix CPU voltage control title name duplicate
CPU voltage control for kenzo
revert "cpufreq: show cpu voltages via sysfs @imoseyon"
proc: Remove additional SafetyNet flags from /proc/cmdline
proc: Remove verifiedbootstate flag from /proc/cmdline
revert "SafetyNet bypass: Show androidboot.verifiedbootstate=green
iosched_switcher: Use reliable state notifier
mmc: queue: Configure the I/O sched switcher for mmc block devices
block: Add driver to change the I/O scheduler when the screen turns off
state_notifier: Reduce defer on suspend call to 1 second
state_notifier: Queue work on any core
arm64: uaccess: ensure extension of access_ok() addr
arm64/uaccess: fix sparse errors
tcp: fix wraparound issue in tcp_lp
dccp/tcp: do not inherit mc_list from parent
UPSTREAM: net/packet: fix overflow in check for priv area size
drivers: char: mem: Check for address space wraparound with mmap()
watchdog: pcwd_usb: fix NULL-deref at probe
usb: hub: Do not attempt to autosuspend disconnected devices
USB: hub: fix non-SS hub-descriptor handling
USB: hub: fix SS hub-descriptor handling
USB: iowarrior: fix info ioctl on big-endian hosts
USB: fix device quirk on big-endian hosts
Bluetooth: Fix user channel for 32bit userspace on 64bit kernel
Added probable fix for some cases when AGNi control settings are not applied
AGNi pureCM-MM v8.3:-
msm: kgsl: Replace CP_INTERRUPT with EVENT_WRITE interrupt
msm: kgsl: Enable context done bug fix for A510
msm: kgsl: Prevent deadlock in cmdbatch timer
Revert "msm: kgsl: Enable dynamic clock throttling"
ANDROID: ion: Protect kref from userspace manipulation
ANDROID: ion: Fix uninitialized variable
goodix/prima: use LOS netlink values for CM-MM & CM-N AGNi variants
add gxfingerprint.default.so for goodix to support changed netlink values
revert "ft5x06_ts: fix wake gesture incomplete stuff"
AGNi pureCM-MM v8.2:-
Merge caf/LA.BR.1.3.6_rb1.18
staging: prima: Update to LA.BR.1.3.6_rb1.17
staging: prima: Update to LA.BR.1.3.6_rb1.18
staging: ion: revert caf/LA.BR.1.3.6_rb1.18
msm: kgsl: Improve GPU idle power
msm: kgsl: Enable dynamic clock throttling
Fix battery capacity
Dynamic Fsync: Don't wait force sync done when screen off, use emergency_sync instead
kernel: Only expose su when daemon is running
kernel: Fix potential refcount leak in su check
ASoC: wcd-mbhc: correct lineout detection
revert slab previous commits
revert "mmc: core: add partial initialization support
revert "msm: camera: isp: For burst stream fix framedrop period and pattern"
AGNi pureCM-MM v8.1:-
BACKPORT: commoncap: don't alloc the credential unless needed in cap_task_prctl
ASoC: msm: qdsp6v2: Add support to set volume in ASM loopback
input: sensors: Fix LTR553 DT parsing
input: sensors: ltr553: Write PS_LED
input: sensors: ltr553: Allow maximum number of LED pulses
mmc: core: add partial initialization support
net: ipc_router: Fix memory leaks when releasing a remote port
cpufreq: stats: Fix memory leaks when updating stats table
msm_bus: arb: Fix memory leak when unregistering client
usb: hub: Fix unbalanced reference count/memory leak/deadlocks
soc: qcom: bam_dmux: Use SPS hold mem flag
drivers: staging: make android ashmem.c explicitly non-modular
mm/slab updates
revert "Slimbus O.C[2]"
msm_venc: fix parameters for do_div
msm: camera: isp: For burst stream fix framedrop period and pattern
soundcontrol: set minimum and maximum boost limits if user value goes beyond it
AGNi pureCM-MM v8.0:-
UPSTREAM: timerfd: Protect the might cancel mechanism proper
msm: mdss: Don't constantly fire interrupts for DSI status check
PM/devfreq: Add an interface to boost devices when the screen is woken
PM/devfreq: Boost cpubw on screen on events
qpnp-smbcharger: queue work on system_power_efficient_wq
gpio: stop dumping the stack every time a gpio isn't valid
qpnp-linear-charger: queue work on system_power_efficient_wq
revert: "wake gestures: implement resume destroy to kill pending resume work on screen resume"
revert "mdss_fb: backlight dimmer option"
lazyplug: update v1.7 -> v1.12
qdsp6v2: stop logspam
prima: silence log trace
wake gesture: delay resume work by 2sec
qpnp-smbcharger: limit fastcharge current to max 2400mA
random: set permission 664 for wakeup thresholds
soundcontrol: fix mic boost and set sysfs minimum limits
Slimbus O.C.
AGNi pureCM-MM v7.9:-
goodix,prima: set older nelink values for MM and use LOS values for N
alarmtimer: Add the verification code for rtc device error.
net/packet: fix overflow in check for tp_frame_nr
net/packet: fix overflow in check for tp_reserve
give up on gcc ilog2() constant optimizations
usb: hub: Wait for connection to be reestablished after port reset
wake gestures: implement resume destroy to kill pending resume work on screen resume & increase resume delay
msm_hotplug: fix derp-"disable update_load_stats when min min_cpus_online = total cpus"
msm: mdss: Remove DCS backlight delay
Turn off trace_printk in vidc's dprink.
tcp: export tcp_enter_cwr()
init: kconfig: disable DEBUG_KERNEL
revert dynamic fps mdss
shift mount-ro code before init.d scripts handling
AGNi pureCM-MM v7.8r2:-
r2:
goodix: disable debug flag
revert "prima: Update to LA.BR.1.3.6_rb1.17" fix WIFI Hotspot and USB Tethering Error
r1:
Merge caf/LA.BR.1.3.6_rb1.17
prima wifi: Update to LA.BR.1.3.6_rb1.17
merge latest LOS commits
BACKPORT: [UPSTREAM] mm: new shrinker API
ipv4: keep skb->dst around in presence of IP options
drivers: cpuidle: lpm-levels: fix array-bounds warnings
arm64: atomic.h: defining relaxed atomic_read
hrtimer: Replace usage of hrtimer_callback_running with the new relaxed version for less power usage
kernel: cpuidle: use idle_cpu_relaxed and cpu_relaxed
sched: core: warning: comparison between pointer and integer
usb: android: Fix buffer overflow due to incorrect snprintf length
sound: msm: qdsp6v2: fix memset-transposed-args warning
drivers: media: msm: camera_v2: fix bool-compare warning
input: atmel_mxt_ts: more proper wakeup implement
ARM: dts: mdss: kenzo: Enable dynamic fps for kenzo panels
msm: mdss: use key event trigger to update fps
msm: mdss: Using Fixed fps and v_total for BW calculations
msm: mdss: move dpfs vsync wait before next mixer programming
msm: mdss: change calculation reference to default frame rate in hfp mode dynamic fps
DTS: batterydata-scud-4000mah-4400mv: Merge changes from latest miui
qpnp-fg: remove useless delayed work
charger: allow more amperage and heavier amperage throttle on temperature
qpnp-smbcharger: remove more dmseg spam[2]
kenzo: Remove useless charging debugging
qpnp-smbcharger,qpnp-fg: thermal-mitigation from kenzo-l-oss official values (improve charging)
kenzo: goodix,prima: Change RMC netlink group (goodix netlink 30,prima RMC 29)
ARM: DTS: kenzo: Re-enable appsbl qseecom support flag
revert "MDSS: KCAL: Add minimum brightness tunable"
set lowest screen brightness to hardware minimum by default
wcd-mbhc-v2: import headset detection code from Xiaomi scorpio-m-oss
ft5x06_ts: fix wake gesture incomplete stuff
wake gestures: use mutexes for delay timer mechanism and fix indentations
wake gestures: rework the detection triggers
little cosmetic changes to AGNi Control
AGNi pureCM-MM v7.7:-
DTS: qpnp-fg: "qcom,resume-soc" increase resume charging after full charge 95% -> 99%
revert "drivers/usb: revert changes from 3.10.105"
ARM: 8167/1: extend the reserved memory for initrd to be page aligned
fat: fix using uninitialized fields of fat_inode/fsinfo_inode
msm: msm_bus: fix the memory leak issue
cpufreq: implement cultivation governor v1.5
AGNi pureCM-MM v7.6:-
Rebase from v7.1 (revert many commits which brought regressions, now should be good performance & battery)
Android: update uid_cputime to uid_sys_stats
msm_hotplug: disable load calculations when music hotplug mode
MDSS: KCAL: Add minimum brightness tunable (1 <-> 50)
add workaround for fingerprint errors with roms not supporting Unified FP
AGNi pureCM-MM v7.5:-
ANDROID: sdcardfs: Use LOS 14.1 state for CM-MM & MIUI-MM
revert "drivers/input: update sensors from Xiaomi ido-l-oss & thomas-kk-oss"
Revert: "DTS: screen panel dtsi backlight-min-level changes"
ltr533,stk3x1x: use HIGHPRIO,FREEZABLE workqueues and increase LTR533 proximity sensor sensitivity
MDSS: KCAL: add a toggle to set minimim brightness to 1 or to the panel value
AGNi control: add minimim brightness toggle
AGNi pureCM-MM v7.4:-
wakeup: block qcom_rx_wakelock
fix unwanted 2% battery drop issue
gadget/f_fs: reduce logspam on suspend/resume & use pr_err_ratelimited
usb: dwc3: gadget: make Set Endpoint Configuration macros safe
fs: fat: move fat_truncate_blocks to unlink
kernel: report pid reservation failure properly
ft5x06_ts: add missing wake_gesture bits
fs/pstore: bring to LOS state (fixed /proc/last_kmsg)
sched: Add a check for cpu unbound deferrable timers
disable many logging including goodix and qpnp-smbcharger
revert some commits
AGNi control: reduce little saturation of night screen mode
AGNi control: introduce MSM-Hotplug-Music feature: (Idea - > @miguelang611)
(keep all cores online when display on and attempts to keep only two small cores online with big cores off when screen off)
AGNi pureCM-MM v7.3:-
intelli_hotplug: Update to v5.5 & improve MSM8956 thread capacity
power: bcl: Check battery state of charge for frequency mitigation
sdcardfs: silence log
android:binder: silence log
drivers/cpufreq: add Wheatley governor
fpc/goodix: back to unified fingerprints
AGNi control: add wheatley governor option
AGNi control: reduce saturation of standard screen mode
AGNi control: increased saturation of night screen mode
AGNi pureCM-MM v7.2r2:-
r2: revert: kernel/sched updates
AGNi control: Normal screen mode saturation 50%
r1:
tcp: add sociopath congestion control and set as default
tcp: add CDG congestion control
disable some debugging
drivers/mdss uodates
drivers/cpufreq updates
fs/exfat updates
block/cfq: updates
kernel/sched updates
msm-thermal updates
msm kgsl updates
Reduce vfs cache pressure & swappiness
cpufreq: show cpu voltages via sysfs
cpufreq: add Cafactive gov - modded interactive from code aurora
sched: features: disable gentle_fair_sleepers
power:qpnp-charger: extended charge time from 30s to 100s when battery status is near to full
android: binder: Fix potential scheduling-while-atomic
sched/idle: Optimize the generic idle loop
ARM: dts: msm8956: Add large-address-bus to sdhci-msm
Implement CPU U.V. (85mv)
msm: Add Intelli Hotplug Driver
adreno_tz: Push 27MHz frequency step to be used a bit more
arm64: cache: change ARCH_DMA_MINALIGN and L1_CACHE_SHIFT values
lpm-level: Fix residency calculate
ARM: dts: msm: enable MDSS gdsc idle power collapse on msm8976-kenzo
wake gesture: fix proximity and call detect conditions
ANDROID: sdcardfs: Squash Commit Update
Power charging modifications
AGNi control: reduce red value for night mode
AGNi control: add intelliplug option
AGNi control: add cafactive governor
AGNi pureCM-MM v7.1.1r2:-
exfat: implement errors=remount-ro
exfat: unlock pages under readonly status
exfat: link superblock for all the buffer head
clockevents: Prevent shift out of bounds
lpm-levels: Change _WARN_printf to pr_err when residency < 0
ipv4: keep skb->dst around in presence of IP options
drivers/usb: revert changes from 3.10.105
disable coresight tracing support
force fpc and goodix as kernel modules
AGNi installer: detect fingerprint hardware type during install
AGNi installer: load appropriate fp module on init
AGNi installer: patches init files for goodix support if goodix fp detected by installer
AGNi installer: kernel will have permissive selinux by default for goodix
r2: Changes to AGNi installer and devfreq and hwmon kernel updates
AGNi pureCM-MM v7.1:-
vidc updates
kernel/sched updates
net/tcp updates
kernel workqueue updates
AGNi: add gcc optimizations
Remove State Notifier & thunderplug
msm: mdss: Correct the AD backlight calculation formulas
msm: mdss: turn on the mdss clocks when enabling vsync
kthread_work: wake up worker only when the worker is idle
qcom: msm-core: interruptible wait
msm: vidc: disable CPU L2 cache PC during video sessions
cpufreq: cpu-boost: don't boost over user set max freq
mm/slub: don't wait for high-order page allocation
mm: do not activate swap write failed pages
msm: sps: fix kernel panic
UPSTREAM: kernel: Provide READ_ONCE and ASSIGN_ONCE
perf: arm64: implement CPU_PM notifier
perf: arm64: fix RCU usage on pmu resume from low-power
CHROMIUM: cgroups: relax permissions on moving tasks between cgroups
clocksource: Fix abs() usage w/ 64bit values
arm/dts: increase bus-width on GPU
GPU: add optimization flags to GPU drivers
msm: camera: sensor: Fix memory leaks when sensor probe fails
msm: camera: isp: Avoid unaligned register access
msm: camera: isp: Add different flags in spin lock
msm: qpnp-haptic: Work around poor fingerprint authentication haptics
fingerprint: fix init and check for string length for added security
touchscreen: ft5x06: disable the charging status flag
fix drivers: wakeup: block some wakeups
wake gesture: add proximity state api and implement in call detect
qpnp_fg qpnp_smbcharger: be silent in logs
DTS: kenzo: fix wrong reading for pa_therm1 thermal sensor
AGNi pureCM-MM v7.0:-
revert hall sensor from Xiaomi ido-l-oss
cpufreq: fallback to interactive if governor is not found
block: cfq: tuning
ARM: dts: kenzo: Change s5k5e8_z5e8yab eeprom according to miui mm dts
kenzo: Only allow one fingerprint device to be created & default to goodix
unified kernel for fpc & goodix
AGNi pureCM-MM v6.9:-
fs: drop_pagecache on suspend - Xiaomi ido-l-oss
drivers/input: update sensors from Xiaomi ido-l-oss
drivers/input: update sensors from Xiaomi thomas-kk-oss
qpnp-vibrator: implement vibration pattern from Xiaomi thomas-kk-oss
mdss: import screen modes from Xiaomi thomas-kk-oss
revert "some power driver fixes"
AGNi pureCM-MM v6.8:-
msm: thermal: add a module param to change the thermal throttle temperature point to userspace (set 60C default)
camera_v2: remove dual hw isp and combo csiphy support
DTS: screen panel dtsi changes (back-porch,panel-timings,reduce backlight-min-level,dsi-on-command)
AGNi pureCM-MM v6.7r2:-
v6.7-r2: (AGNi: allow latest Nougat camera_v2 & vidc for miui-MM & CM-MM's)
revert: "drivers: wakeup: add option to block wlan, alarmtimer & bluetooth_timer wakelocks"
Fix reboot issue after miui update 7.3.9
wakeup: remove display_on check
fs/sdcardfs: restore to LOS 14.1 state
kenzo: Use caf hall driver
wake gesture: modify voice call detection & remove vib_wake switch
modify wake gestures options with vibration strength in AGNi Control
AGNi pureCM-MM v6.6:-
drivers: wakeup: add options to block (un)popular battery wrecking wakelocks
drivers: wakeup: add option to block wlan, alarmtimer & bluetooth_timer wakelocks
net: rmnet_data: Silence "Unkown IOCTL" log spam
ANDROID: lib: vsprintf: updates
revert "ASoC: (LA.BR.1.3.6_rb1.16) msm: qdsp6v2: Add support to set volume in ASM loopback
prima: silence some log trace
net/sched: silence "quantum of class is big" log warning
revert "Decrease Time To Enter Sleep"
wake gestures: use is_display_on() & mdss_dsi to control conditional switch-off timer
kenzo: apply some misc changes by Xiaomi from hydrogen-m-oss source
AGNi pureCM-MM v6.5:-
cpufreq: add blu_active governor
Revert "msm: sensor: restore slave address after I2C read"
leds: trigger: ledtrig-backlight: Fix invalid memory access in fb_event notification callback
msm: (LA.BR.1.3.6_rb1.16) IPA: add the check on intf query
wake gestures: (Revision 2) implement conditional switch-off timer using delayed workqueue (fixed all bugs)
wake gestures: reEnable sweep2sleep sysfs
Agni control v1.1 with some polishing and changes
AGNi pureCM-MM v6.4:-
Fix Headset jack detect time missed changes
Merge caf/LA.BR.1.3.6_rb1.16
prima: Update to LA.BR.1.3.6_rb1.16
goodix: Disable all key event if new driver detected
input: misc: goodix_fp: Change netlink group to 29, return WLAN_FEATURE_RMC
kenzo: kill enable_spk_ext_pa and lazyplug's lazymode logspam
net: ipv6: Add sysctl for minimum prefix len acceptable in RIOs
cpufreq: add elementalx governor by flar2
add Interactive wingoku_battsave_4.1 governor profile in AGNi control
set no hotplug as default, add wake gesture duration in AGNi control
wake gestures: implement conditional switch-off timer using delayed workqueue
AGNi pureCM-MM v6.3:-
fingerprint: fpc: boost cpufreq on unlock
fingerprint: goodix: silence logspams
fingerprint: goodix: Support use netlink to communicate with user app
prima: disable WLAN_FEATURE_RMC: seems not used by hal, and conflict with goodix fpsensor driver
block: iosched: add fifo and vr
dts: Add missing clock-frequency property to CPU nodes
include/linux: Added support for GCC 6/7
msm_hotplug: restore original name for tunable msm_enabled
Makefile: fix ccache, remove graphite optimizations & fix build for a72.a53
Update UBERTC with GNU GCC 6.3.1
remove experimental tag for goodix in Aroma installer
set default zram swappiness 30 in AGNi Control
AGNi pureCM-MM v6.2:-
sound:soc: implement franco soundcontrol
fix fast charging dtsi values
arch/arm: dts: Add pstore DT & enable /proc/last_kmsg
ARM: dts: pstore: Match motorola configuration
Enable Arch Power
Revert "msm: thermal: add a module param to change the thermal throttle temperature point to userspace"
power: qpnp-smbcharger: Fix the BMD algo. disable logic
sysfs interface bool to Enable/Disable CRC
devfreq: Add a governor whitelist
PM: devfreq: Always reflect a change of polling interval
devfreq: gpu: added simple time_in_state stats
drivers: cpufreq: Send a uevent when governor changes
mdss: fix potential deadlock
Decrease Time To Enter Sleep
remove optional tweaks from aroma installer
AGNi pureCM-MM v6.1:-
SMBCHG: silence pr_info of lct_get_prop_batt_temp's chip->ntc_vadc and get_bat_temp
mm: dont unbound workqueue swap_work when work pending
net/wireless/scan: kill bss_free warning when wlan module unloading
ANDROID: binder: restore to LineageOS state
fix implementation of flar2 sound_control sysfs interface
soundcontrol: add support for older misc device sysfs interface
sound control can be handled from EX Kernel Manager,Kernel Auditor & AGNi Control
add adreno boost option in AGNi Control
AGNi pureCM-MM v6.0r2:-
disable RCU_BOOST and MMC DEFERRED RESUME
revert "time: Remove CONFIG_TIMER_STATS"
input: misc: goodix: Fix warning of unbalanced irq
Fast charge at max 2400mA, some battery charger & fuel guage driver fixes
writeback: Do not sort b_io list only because of block device inode
sctp: deny peeloff operation on asocs with threads sleeping on it
sound_control: implement flar2 sound_control sysfs interface (can also be used by EX kernel manager)
wake_gestures: modify wake_gesture_q6voice_detect application to input callbacks
Set Interactive stock governor profile as default in AGNi control
Add Quick Charge 2000->2400 mA option in AGNi control
AGNi pureCM-MM v5.9.1:-
fixed compatibility with Magisk v11.5
using latest busybox from magisk for AGNi control
revert "proc: Set androidboot.verifiedbootstate=green"
AGNi pureCM-MM v5.9:-
fs/sdcardfs: silence "sdcardfs: Failed to touch up lower fs gid/uid" error log
Use RCU_BOOST for msm8956 in conjunction with RCU_NOCB
Enable MMC DEFERRED RESUME
goodix: add msm_hotplug resume calls and boost cpu on touch (experimental)
revert "Small tweak for gpu bus frequencies"
disable selinux fake-enforced
add interactive-glassfish tweaked
add -5 and -10 speaker and headphone gain options in AGNi control
AGNi pureCM-MM v5.8:-
enable goodix only on non-fpc builds and disable fpc for goodix-builds
selinux: avc: do not deny when SECURITY_SELINUX_FORCE_PERMISSIVE or SECURITY_SELINUX_FAKE_ENFORCE is set
kill "Error: returning -512 value" in log when system suspend
remove zzmoove governors (not updated anymore and not optimised yet)
Update and enable maple ioscheduler
experimentally set default Interactive-DrunkSauceLite governor in AGNi control
AGNi pureCM-MM v5.7:-
ARM: dts: kenzo: Fix camera regulator voltage
revert some experimental goodix & fpc code
goodix fp: Add support to new reset ioctl
goodix will always have selinux permissive
ASoC: wcd-mbhc: Don't report headphone until timout
UPSTREAM: block: disable entropy contributions for nonrot devices
update sdcardfs
kenzo: enable appsbl qseecom support flag for M boot stack
Implement a different method to check if a voice session is active & disable wake gestures during voice sessions
interactive governor "DrunkSauceLite"-tweaked and set as default
tweaked cpu input boost option in AGNi Control
AGNi pureCM-MM v5.6:-
ASoC: msm: qdsp6v2: Add NEW simple API to check if a voice session is active & disable d2w and s2w during voice sessions (fixes screen freeze after remote voice call hangup)
random: Backport from linux-4.2 and remove frandom
AGNi pureCM-MM v5.5:-
ipc/shm: Fix shmat mmap nil-page protection
sctp: avoid BUG_ON on sctp_wait_for_sndbuf
BACKPORT: tcp: avoid infinite loop in tcp_splice_read()
ANDROID: ion: check for kref overflow
Wifi: remove some debugging
cpufreq: cache tunables for ondemand, conservative, alucard, chill, darkness, despair and relaxed governors(This makes them work better with big.LITTLE setups. Previously, all big cluster tunables were lost when a cluster went offline.)
Compatible with latest TWRPs including v3.1.x (resolved bootloop issue with newer TWRPs)
AGNi pureCM-MM v5.4:-
Wake gestures minor changes
Increase max readahead value to 1024
network related updates
android binder updates
cpufreq: interactive governor drops bits in time calculation
ASN.1: Fix actions on CHOICE elements with IMPLICIT tags
drivers: video: Add bounds checking in fb_cmap_to_user
sg_write()/bsg_write() is not fit to be called under KERNEL_DS
arm64: strcmp: align to 64B cache line
time: Remove CONFIG_TIMER_STATS
usb: gadget: f_accessory: Fix for UsbAccessory clean unbind.
lib: Update LZ4 compressor module v1.7.3 and lz4 ramdisk decompression support
zram: change usage of LZ4 to work with new LZ4 version
zsmalloc: require GFP in zs_malloc()
zram: user per-cpu compression streams
Update Zram & use CRYPTO_LZ4
UPSTREAM: staging: ion: Fix error handling in ion_buffer_create
AGNi pureCM-MM v5.3:-
ASoC: msm: qdsp6v2: Add simple API to check if a voice call is active
Disable d2w and s2w during voice calls
cpuidle: don't disable cpuidle when entering suspend
Revert "sdcardfs: Flag files as non-mappable"
Revert hbtp_input from LA.BR.1.3.6_rb1.14
AROMA installer updated to v3.00b1
AGNi pureCM-MM v5.2:-
sdcardfs updates
Merge LA.BR.1.3.6_rb1.14
prima: Update to LA.BR.1.3.6_rb1.14
proc: Set androidboot.verifiedbootstate=green
selinux will show as enforcing even if permissive mode is selected in aroma installer
Revert ipa from "Merge LA.BR.1.3.6_rb1.14"
AGNi pureCM-MM v5.1:-
Merge LA.BR.1.3.6_rb1.13
prima: Update to LA.BR.1.3.6_rb1.13
Merge Linux kernel 3.10.105
Fix incompatibility with Magisk-v11.1
Fix "run root as suid" error in wireless adb
zram: Max compression streams 4
Revert: "f2fs: reset default idle interval value" - arter97
BACKPORT: aio: mark AIO pseudo-fs noexec
cpufreq: cpu-boost: don't boost if input_boost_ms is <= 0
Updated chill and relaxed governors
lazyplug: Add highly aggressive lazy profile
Silences CPU suspend state kernel messages
AGNi pureCM-MM v5.0:-
Add lazyplug hotplug
Update qpnp fuel guage driver
drivers: thermal: queue work on system_power_efficient_wq
power: bcl: queue work on system_power_efficient_wq
Added cpu governors: relaxed, bioshock and despair
AGNi Control: set lazyplug hotplug default
AGNi Control: add relaxed, bioshock and despair governors for BIG & little clusters
AGNi Control: set impulse cpu governor as default for BIG & little clusters
AGNi Control: set USB fast charging On by default
AGNi pureCM-MM v4.8:-
revert "msm: ipa: fix the potential heap overflow on wan-driver
revert "msm: rndis_ipa: Remove rndis_ipa loopback functionality
Fix some dtb flashlight derps
Revert "dtsi: msm8976-regulator: remove regulator-always-on property"
AGNi pureCM-MM v4.7:-
Merge caf/LA.BR.1.3.6_rb1.12
prima: wifi Update to LA.BR.1.3.6_rb1.12
adreno_kgsl: re-implement KGSL_PROP_DEVICE_BITNESS
AGNi pureCM-MM v4.6:-
Topology: Enhance For MultiCore Decision Making
ARM: dts: msm: Set the default governor for cpubw to performance
arm64: topology: fix cpu power calculation
arm64, jump label: detect %c support for ARM64
UPSTREAM: arm64: jump labels: NOP out NOP -> NOP replacement
arm/arm64: crypto: boost performance
msm_adreno_tz: Add display state awareness
ARM64: defining macros to optimize power usage
thread_info: enhance power efficiency
hrtimer: enhance power efficiency
kernel: cpu: use cpu_read_relaxed on cpu_down()
lib: vsprintf, bitmap updates
sdcardfs related commits
fs: exfat: sync upstream version
cpu-boost: Bring up to latest iteration
AGNi pureCM-MM v4.5:-
disable selinux Strict Access Vector Cache Control in permissive mode
devfreq: Make adreno idler more aggressive
fs: sync: avoiding some overhead
leds-qpnp: Multi-color smooth LED support
cpu boost input boost tunable in AGNi control
zram size 500MB default in AGNi control
selinux mode quick switching in AGNi control (permissive <-> enforcing)
seperate cpu governor options for each cluster in AGNi control
f2fs: set dentry bits on random location in memory (probable fix for SuperSU issues on f2fs - arter97)
AGNi pureCM-MM v4.4:-
prima: Update wifi driver to LA.BR.1.3.6_rb1.10
mdss: move to a kthread for vsync_retire_work_handler
kgsl: convert some workqueues to use kthreads
android: binder updates
Arm64: Enable Dcache word access
msm_rmnet: Kill logspam
power: wakeup: prevent IPA_WS wakelock from being acquired by default
zram: use appropriate compression streams number
msm: qdsp6v2: Allow 320K AAC encoding
cpufreq: Break out early when frequency equals target_freq
cpufreq: ondemand: Eliminate the deadband effect
Optimize ARM memset and memzero functions
Power efficient workqueue patches (squashed)
sched/fair: Optimize find_idlest_cpu() when there is no choice
adreno_tz: Check that partner_gpu_profile is not NULL before using it
Offload RCU callbacks from all CPUs
selinux option in Aroma Installer
AGNi pureCM-MM v4.3:-
lowmemorykiller: account for unevictable pages
arm64: kill off the libgcc dependency
prima: Migrate QC prima wireless driver to official CM14.1 state
Apply ipa_uc.c from caf/LA.BR.1.3.6_rb1.10
Merge caf/LA.BR.1.3.6_rb1.11
AGNi pureCM-MM v4.2:-
revert many network related commits
Merged caf/LA.BR.1.3.6_rb1.10 again
AGNi pureCM-MM v4.1:-
Revert: "Merge caf/LA.BR.1.3.6_rb1.10"
kgsl: convert some workqueues to use kthreads
applied maximum Stable cpu undervolt
per-task/per-process cpufreq statistics
improve cpuidle
block: cfq,zen update
tweak MSM-hotplug
camera_v2/vidc LA.BR.1.3.4_rb1.28
prima: Update QC prima wireless driver LA.BR.1.3.6_rb1.10
AGNi pureCM-MM v4.0:-
sync cm sources:
-add sdcardfs
-video: Revert back to basic livedisplay driver
input: Handle an additional framebuffer hint (This fixes touch in Ambient Display)
Reduce dt2w time between taps
Revert: "prima: Update QC prima wireless driver LA.BR.1.3.6_rb1.10"
Revert ipa_uc.c from caf/LA.BR.1.3.6_rb1.10
AGNi pureCM-MM v3.9:-
ASoC: wcd9335: add earpiece gain control
tune for cortex-a72.cortex-a53+crypto + add graphite optimisations
input: atmel_mxt_ts: Add double tap sysfs symlink
arm64: lib: use pair accessors for copy_*_user routines
UPSTREAM: staging/android/ion : fix a race condition in the ion driver
net: ping: Fix stack buffer overflow in ping_common_sendmsg()
UPSTREAM: arm64: vdso: Mark vDSO code as read-only
ANDROID: dm verity: add minimum prefetch size
sched/loadavg: Fix loadavg artifacts on fully idle and on fully loaded systems
bfq-sched: Forcefully lookup entities when the cache is inconsistent
lib/crc32 updates
msm8976/56: dts: enable kgsl POPP
crypto: arm64/sha updates
enable TASKSTATS & NETFILTER_XT_TARGET_HL
other Upstream & backported network related commits
AGNi pureCM-MM v3.8:-
Merge caf/LA.BR.1.3.6_rb1.10
prima: Update QC prima wireless driver LA.BR.1.3.6_rb1.10
netfilter: x_tables: check for size overflow
tty: Fix hang at ldsem_down_read()
fs: ext4: disable support for fallocate FALLOC_FL_PUNCH_HOLE
sg: Fix double-free when drives detach during SG_IO
BACKPORT: tty: Prevent ldisc drivers from re-using stale tty fields
enable IP_NF_MATCH_RPFILTER & IP6_NF_MATCH_RPFILTER
AGNi pureCM-MM v3.7:-
Revert: "prima: Update QC prima wireless driver LA.BR.1.3.6_rb1.9"
reAdded Max LITTLE cpu frequency 1440 Mhz
AGNi pureCM-MM v3.6:-
prima: Update QC prima wireless driver LA.BR.1.3.6_rb1.9
ASoC: wcd9335: soundcontrol sysfs with sound_control_3 sysfs"
fpc1020_tee: Add switch to boost tasks to the big cores when touched anytime
AGNi control: boost tasks to the big cores when fp touched option
diag & ipa from caf/LA.BR.1.3.6_rb1.8
Merge caf/LA.BR.1.3.6_rb1.9
Revert qpnp fuel guage driver from 'CM_xiaomi_msm8956/cm-14.1'
enable IP_NF_TARGET_TTL
proc: much faster /proc/vmstat
Wake Gestures: sweep2wake default on until init.d scripts executed
input: ft5x06: Add option to disable keypad
input: atmel_mxt_ts: Add option to disable keypad
sched: fair: reduce preemption latency
ASoC: wcd-mbhc: disable fake electrical interrupts
ASoC: compress: Don't error on both playback and capture being set
AGNi pureCM-MM v3.5r2:-
fix derps from 'CM_xiaomi_msm8956/cm-14.1' - (Max big cpu frequency 1804 Mhz, Fix hall sensor support)
QPNP_FG: modifications from 'CM_xiaomi_msm8956/cm-14.1' only on CM-N
Revert diag & ipa from 'CM_xiaomi_msm8956/cm-14.1'
AGNi pureCM-MM v3.5:-
Merge remote-tracking branch 'CM_xiaomi_msm8956/cm-14.1'
AGNi pureCM-MM v3.4r2:-
Disable CONFIG_HALL, we need only CONFIG_SENSORS_HALL
fpc1020_tee: boost cpufreq & boost tasks to the big cores when touched anytime - remove unwanted stuff
camera_v2: use MM code state for MIUI-MM & CM-MM
Revert: "[BACKPORT] Implement zen-tune v4.5"
Revert: "sched: Add a check for cpu unbound deferrable timers"
Revert: "nohz: Get timekeeping max deferment outside jiffies_lock"
ASoC: wcd9335: faux sound_control app compatibility
AGNi Control: Add sound conrol and fix sweep2wake
USB: UICC: Set Root HUB speed as USB2 (caf/LA.BR.1.3.6_rb1.8)
ion: disable system contig heap (caf/LA.BR.1.3.6_rb1.8)
AGNi pureCM-MM v3.4:-
ASoC: wcd9335: Sound control (flar2)
Merge caf/LA.BR.1.3.6_rb1.8 (partial)
ext4 check & repair now optional in aroma installer
AGNi pureCM-MM v3.2:-
prima: Update QC prima wireless driver v3.0.11.61 to v3.0.11.66
fpc1020_tee: boost cpufreq & boost tasks to the big cores when touched anytime
AGNi Control: add Dynamic fsync & Light-Warm screen mode options
ext4 filesystem auto check & repair on each kernel install
Disable TouchBoost
AGNi pureCM-MM v3.2:-
qseecom: Fix SEND_MODFD ioctl failures for preloaded apps
add toggles for wakelocks
mdss_fb: backlight dimmer option
power: process: decrease time to enter sleep
power: quickwakeup: initial driver
fingerprint: boost cpufreq on unlock & boost tasks to the big cores when the scanner is used
sched: Add a check for cpu unbound deferrable timers
nohz: Get timekeeping max deferment outside jiffies_lock
cpufreq: Add Chill cpu governor
msm_adreno_tz: add adrenoboost
use big.Little a72/a53 compiler optimizations
Screen Tweak: Warm mode added to AGNi Control
Auto apply of AGNi control settings after reboot fixed
AGNi pureCM-MM v3.1:-
Built with GCC UBERTC 6.1.1
Screen modes in AGNi Control: Standard, Vivid, Reading, Night, LiveDisplay (attempted replication, may not be 100% same)
AGNi pureCM-MM v3.0:-
Based on caf/LA.BR.1.3.6_rb1.7
Update QC prima WiFi wireless driver v3.0.11.61 from LA.BR.1.3.6_rb1.7
tcp: fix use after free in tcp_xmit_retransmit_queue()
KEYS: Fix short sprintf buffer in /proc/keys show function
[PATCH] Fix a bug in __qseecom_update_cmd_buf (probable fix for full-disk encryption setup failures for CyanogenMod)
msm: thermal: add a module param to change the thermal throttle temperature point to userspace
tick: don't update idle time if cpu offline
msm: Fix high load average from uninterruptible waits
camera: better flash at most times
add goodix and fpc firmware & libs
add ironactive governor
Adreno idler available in AGNi control
drivers/staging/zram: zcomp_lz4, zcomp_lzo from Motorola MMI-MPD24.107-52
ram memory management changes from XiaoMI MI MAX
AGNi pureCM-MM v2.7:-
CM led driver - use proper max brightness values
Optional system tweaks in AGNi control (picked from radon)
interactive-tweak option in agni control
AGNi pureCM-MM v2.6r3:-
Upstream to linux 3.10.104
Hide verifiedbootstate to fix the failed SafetyNet CTS check.
audio: wcd9xxx-core,wcd9335: Bring to Xiaomi kenzo LP source state
goodix fp support (experimental)
disable livedisplay (no screen flickering)
get led notification working
AGNi pureCM-MM v2.5:-
based on caf/LA.BR.1.3.4_rb1.19
prima: Update QC prima wireless driver to v3.0.11.57
Revert: "cpufreq: cpu-boost: Remove migration sync boost"
drivers/mmc: timeout and other updates
Update gpu bus and power levels
Import stock mi camera drivers
Colour tweak mode 2 in Agni control (from Radon)
Zen IOsched option in Agni Control
AGNi pureCM-MM v2.4:-
Based on caf/LA.BR.1.3.6_rb1.5
WIP: Camera fixes (directed at better flash timing for CM-N)
Using Busybox v1.26.0 specifically compiled for AGNi (/sbin/busybox)
LCD hardware information can be seen in AGNi Control (options at end)
Goodix FP option to install specific libs
AGNi pureCM-MM v2.3:-
Based on caf/LA.BR.1.3.6
Asoc,codecs,qdsp6v2: Restore to Xiaomi kenzo LP source state
vidc updates
livedisplay fixed
wake gestures: disable vibration (to enable: echo 1 > /sys/android_touch/vib_wake)
Touch panel and camera information can be seen in AGNi Control (options at end)
AGNi pureCM-MM v2.2r3:-
Merge 'caf/LA.BR.1.3.6_rb1.6' and cm-14.0 sources
add support for STK3X1X sensortek proximity/ambient light sensor
fixed video recording issue
AGNi pureCM-MM v2.1r1:-
Interactive tuning
Fix missing boardtemp thermal sensor
wake gestures: make horizontal sweep more sensitive
Update goodix and fpc drivers
Fix hall sensor support
Merge remote branch caf/LA.BR.1.3.4_rb1.22
Properly Implement CM livedisplay
AGNi pureCM-MM v2.0r4:-
mdss: add missing bits for LiveDisplay
AGNi control: fix derp in max cpu freq scripts for BIG cores (no longer stuck to 1.4GHz)
fix leds not blinking
mdss updates
Merge remote-tracking branch 'caf/LA.BR.1.3.6_rb1.6'
AGNi pureCM-MM v2.0:-
added 400MHz cpu freq option
KSM support added default off (not included in agni control)
msm_eeprom: fixed s5k3p3_f3p3man camera sensor
msm_sensor: show camera module info in CIT
Revert powersuspend version 1.5
remove thunderplug in favour of MSM-HOTPLUG
added option for selecting stock or CM led drivers in aroma installer
AGNi pureCM-MM v1.9:-
ft5x06_ts: show touchscreen info and firmware
Update wifi driver 3.0.10.085 --> 3.0.11.51
Implemented AGNi Control app (controls: CPU governor, IO schedulers, CPU hotplugging types, zram, screen color tweak and more)
AGNi pureCM-MM v1.8:-
disable unneeded support for SYSVIPC
enable support for s5k3p3_f3p3man camera sensor
screen colors tweak
applied goodix fingerprint by alexstsv2
AGNi pureCM-MM v1.7:-
fs: dynamic sync 2.0
msm_hotplug v2.4
msm: sensor: Avoid potential stack overflow
drivers: cpuidle: msm: Use 64 bit type for sclk
cpufreq: interactive: reduce timer with screen off
Implement flar2's ElementalX Wake Gesture
Add s5k3p_f16s01c camera sensor support
USB: f_accessory: Fix NULL pointer dereference in acc_read()
tcp_output: set initial TCP window size to 64K
AGNi pureCM-MM v1.6:-
IO Governors: sio fiops sioplus row tripndroid zen cfq deadline bfq
CPU Governors: impulse darkness alucard zzmoove interactive
Thunderplug v5.0 hotplug algorithm
exFAT newer version
Dynamic Fsync v1.2
USB Fast Charge enabled
HID USB keyboard/mouse support
Sound control with basic functionality
frandom hwrng
selinux permissive to (avoid goodix related issues)
enable advanced tcp/ip congestion, default westwood
1 GB fast LZ4 Zram enabled
KCAL Control
Upstream to 3.10.103
AND MANY OTHERS ... refer github
Download the app for supporting this keyboard & mouse feature HERE
DOWNLOADS:- HERE
XDA:DevDB Information
AGNi kernel, Kernel for the Xiaomi Redmi Note 3
Contributors
psndna88
Source Code: https://github.com/psndna88/AGNi_pureMIUI.git
Kernel Special Features: Based on caf/LA.BR.1.3.7_rb1.5, LOS15.0 official sources with selectively picked mods/patches
Version Information
Status: Stable
Created 2016-09-27
Last Updated 2018-02-09
Reserved
Reserved
Credits: @GuneetAtwal
Does this kernel fix drop 2% bug ?
khangcobra said:
Does this kernel fix drop 2% bug ?
Click to expand...
Click to collapse
the fix is applied
but kernel is untested...
lemme know
do take backups.
psndna88 said:
the fix is applied
but kernel is untested...
lemme know
do take backups.
Click to expand...
Click to collapse
Any recommend setting for this kernel to get the best of it ?
Thank u for this awesome kernel dev..... I am following u from ur Note 2 and S3 series..... Thank u once again.... Downloading this right away..... This is the very best
@psndna88 thanks for great kernel and support for Kenzo..
Btw, can u write recommended settings for daily usage,good battery etc, here and for miui mm Thanks
khangcobra said:
Any recommend setting for this kernel to get the best of it ?
Click to expand...
Click to collapse
marko94 said:
@psndna88 thanks for great kernel and support for Kenzo..
Btw, can u write recommended settings for daily usage,good battery etc, here and for miui mm Thanks
Click to expand...
Click to collapse
right now i use default ones, not got much time to fine tune
Thanks for the kernel ~ i am testing it with my own profile and see the different
Keep up the good work ~
great...downloading...will flash soon & feedback...
thanks for supporting this device...
review: can't use my fpc fingerprint...thought that this is known bug...no other bug found yet due to I need fingerprint and switch my kernel. kernel is pretty stable enough, thought this kernel will ready for daily driver in very short time.
keep your great work, really appreciate it and thanks.
I am running epic rom 6.9.22 based on miui mm. I flashed this kernel and the fingerprint sensor wasnt working at all
---------- Post added at 06:15 PM ---------- Previous post was at 06:14 PM ----------
max_of_MMX said:
I am running epic rom 6.9.22 based on miui mm. I flashed this kernel and the fingerprint sensor wasnt working at all
Click to expand...
Click to collapse
Sorry i ll post it in the correct thread
@psndna88 The kernel doesn't support FPC fingerprint...... I dirty flashed this on RR 5.7.4 and it didn't work so I clean flashed RR 5.7.4 and flashed it again..... This Kernel supports only Goodix fingerprint as of now I guess
please make one for CM with FPC fingerprint
I'm on Radon kernel, if i want to flash this kernel... should i go back to stock kernel first or can i directly flash agni over kernel?
AGNi pureCM-MM v1.7:-
fs: dynamic sync 2.0
msm_hotplug v2.4
msm: sensor: Avoid potential stack overflow
drivers: cpuidle: msm: Use 64 bit type for sclk
cpufreq: interactive: reduce timer with screen off
Implement flar2's ElementalX Wake Gesture
Add s5k3p_f16s01c camera sensor support
USB: f_accessory: Fix NULL pointer dereference in acc_read()
fpc fingerprint should be working
tcp_output: set initial TCP window size to 64K
psndna88 said:
AGNi pureCM-MM v1.7:-
fs: dynamic sync 2.0
msm_hotplug v2.4
msm: sensor: Avoid potential stack overflow
drivers: cpuidle: msm: Use 64 bit type for sclk
cpufreq: interactive: reduce timer with screen off
Implement flar2's ElementalX Wake Gesture
Add s5k3p_f16s01c camera sensor support
USB: f_accessory: Fix NULL pointer dereference in acc_read()
tcp_output: set initial TCP window size to 64K
Click to expand...
Click to collapse
Thx i will try
AGNi pureCM-N v1.7:-
AGNi_pureCM-N
for Android 7 Nougat
I dirty flashed both 1.7 & 1.6 kernel from cm13 which I downloaded from cm official website. I have a goodix fingerprint device, and the fingerprint showed up in the settings-lockscreen menu. But when I wanted to record my fingerprint, it said 'the enrollment was not completed.' I don't know why. Thank you anyway.
@psndna88, after reboot i can't use wake gesture until phone unlocked once, after that's wake gesture will work as expected. would be great if you take a look into this point due to this kind of issue didn't happen if i switch my kernel to ex.
anyway, i want to ask or maybe discuss about playing with interactive governor parameter.
everytime I am play with interactive governor, my phone can't go into deep sleep. i am pretty sure this not related with rom and kernel, but this kind of issue leave big question mark for me. whats wrong with my parameter, why my phone can't enter deep sleep afterwards. would you share your idea on this?
regards.

Categories

Resources