Related
PROYECTO MOKEE OPENSOURCE:
{
"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"
}
About MoKee OpenSource:
MoKee OpenSource is based on the Google AOSP and CyanogeMod project. We update our source code frequently to keep up with the latest development, and not forgetting to merge in special features of our own at the same time.
The Mfunz Forums launched this project on the 12th of December 2012, and is committed to make this ROM better and better.
Since this project is open source, anyone interested can participate in the development. Newcomers are always welcomed!
Official website: http://www.mfunz.com
Official release: This version is tested throughly by developers and users, so it is the most stable build
Beta: When a device is newly added, there will be beta versions for testing, but there might be unknown bugs and problems
Nightlies: Nightlies are compiled automatically by servers, so it will have the latest features but beware of uncompleted works
Unofficial builds: These builds are compiled from source or ported by non MoKee developers
Installation exactly what the Cynogemod :
- The first time you flash 44.1 Mokee your Galaxy S (or coming from another ROM) ?
Root the Galaxy and install ClockworkMod Recovery.
Reboot into Recovery mode using the combo of the 3 buttons
Make copy of the nand with Nandroid backup !
WIPE ( wipe data / factory reset + wipe cache partition )
Install the ROM from internal sd card with ClockworkMod Recovery
Optionally install the Google Apps
- Upgrading from CM7/CM9 ?
Make copy of the nand with Nandroid Backup!
WIPE ( wipe data / factory reset + wipe cache partition )
Install the ROM from internal sd card with ClockworkMod Recovery
Optionally install the Google Apps
- Upgrading from CM10/CM10.1 ?
Make copy of the nand with Nandroid Backup!
Install the ROM from internal sd card with ClockworkMod Recovery
Optionally restore / data from Nandroid Backup ( cleanse the update : / data )
Optionally install the Google Apps
- Upgrading from CM10.2 ?
Make copy of the nand with Nandroid Backup!
Install the ROM from internal sd card with ClockworkMod Recovery
Optionally install the Google Apps
- Upgrading from another build of CM11 ?
Make copy of the nand with Nandroid Backup!
Install the ROM from internal sd card with ClockworkMod Recovery
Note: The distribution CM11 partition is the same as that of CM10.2 .
LINK REALEASE VERSION:http://download.mfunz.com/?type=release
LINK NIGHTLYS: http://mokee.basketbuild.com/index.php?dir=main/NIGHTLY/galaxysmtd/
CHANGELOGS NIGHTLYS:http://changelog.mfunz.com/index.php?mk_version=MK44
LINK OTA UPDATER:http://mokee.basketbuild.com/index.php?dir=main/OTA/NIGHTLY/galaxysmtd/
Googles apps:
http://d-h.st/users/dhacker29?fld_id=27426
http://wiki.cyanogenmod.org/w/Gapps
http://goo.gl/mYKmfL
To thank the entire team of developers Mokee project and that support for creating this rom.
Contributors
General developers (Recent):
oubeichen, piscesmk2013, Ryuinferno, wszfer, martincz
General developers (Old):
lovemrdeng, xilence, chenleicpp, poonchitim
Data:
Phone Location: zxmlysxl
bootanimation: qingliu
Screen shots
Because is a cm 10.2 you can put Themes from this. This is ubuntu Theme.
Congratulationssss.
Good job.
Good job.
Sent from my GT-I9001 using xda app-developers app
Thanks will try bro
some screen please???
Last nightly 01/09/2013
https://dl.yunio.com/pub/oq!xua/gal...me=MK43.0-galaxysmtd-201309010252-NIGHTLY.zip
Las nightly and changelog
Link:
http://old.androidfilehost.com/main...td/MK43.0-galaxysmtd-201309020254-NIGHTLY.zip
Mokee Open Source Changelog from 09/01/2013 - today
---------------------------------------------------------------
Project: bkp/MoKeeProject/MOKEE_MAIN/kernel/samsung/t1
Daniel Hillenbrand - cypress-touchkey: reimplement button backlight notification support
Project: bkp/MoKeeProject/MOKEE_MAIN/packages/apps/Apollo
Jorge Ruesga - Apollo: Prevent FC in cache initialization
Project: bkp/MoKeeProject/MOKEE_MAIN/frameworks/base
martincz - SystemUI: cleanup
Jorge Ruesga - QS: Unlock screen when tap profile tile
martincz - cleanup
Pawit Pornkitprasan - PackageManager: allow build-time disabling of components
martincz - SystemUI: clean up
martincz - SystemUI: code cleanup
Project: bkp/MoKeeProject/MOKEE_MAIN/vendor/mk
Pawit Pornkitprasan - Use Package Manager to disable stock OTA
ota
Nightly Builds support OTA now
OTA DOWNLOAD https://s.yunio.com/public/folder/token/w89PdA/tokenurl/JTJG/suburl/JTJGTklHSFRMWSUyRmdhbGF4eXNtdGQ=
New nightly and changelog:
Mokee Open Source Changelog from 09/03/2013 - today
---------------------------------------------------------------
Project: bkp/MoKeeProject/MOKEE_MAIN/kernel/lge/gproj
Kuogee Hsieh - mms_fb: display: init pipe default configure as solidfill
Kuogee Hsieh - msm_fb: display: free previous iommu buffer only at overlay_unset
Ricardo Cerqueira - msm_fb: display: reset base layer database
Kuogee Hsieh - msm_fb: display: free borderfill pipe when ref_cnt reach 0
Ken Zhang - msm: display: reset vsync state when display is turned on
Ajay Dudani - msm: msm_fb: remove mmio access through mmap
Ricardo Cerqueira - msm_fb: Load RGBA logo image if it exists
Naseer Ahmed - msm_fb: display: remove extra dmap irq disable
Kuogee Hsieh - msm_fb: display: initialize dmap_comp before wait4dmap
Naseer Ahmed - msm: mdp: Wait unconditionally in internal vsync waits
Naseer Ahmed - msm: mdp: vsync waitqueue for lcdc and dtv interfaces
Naseer Ahmed - msm_fb: display: check base layer pipe at irq handler
Ricardo Cerqueira - msm: mdp4: Fix unbalanced mutex
Iliyan Malchev - [ARM] msm: call video start function
Kuogee Hsieh - msm_fb: display: fix fence fd list be put twice
Naseer Ahmed - msm: mdp: Increase base fence timeout
Carl Vanderlip - video: msm: Send ETIMEDOUT on update-notify timeout
Kalyan Thota - msm_fb: Check for panel power on after Unblank.
Kuogee Hsieh - msm_fb: display: check active queue before signal timeline
Naseer Ahmed - msm_fb: Update MDP fence wait behaviour
Ken Zhang - msm: display: increase fence timeout
Naseer Ahmed - msm: display: panel recovering from suspend
Naseer Ahmed - msm: display: Fix composition issues when framework rebooted in suspend.
Kalyan Thota - msm_fb: call complete for no_update timer after power flag is set
Project: bkp/MoKeeProject/MOKEE_MAIN/build
Ryuinferno - OTA: Check if boot.img exist before doing anything
Ryuinferno - build: Export MK_BUILDTYPE to shell
Ryuinferno - OTA: Removed hardcoded path
martincz - Build: restore LatinIME
martincz - fix clog
Ryuinferno - build: Remove redundant code
Ryuinferno - Refine OTA system
Project: bkp/MoKeeProject/MOKEE_MAIN/packages/apps/MoKeeLauncher
Marco Brohet - Trebuchet: NL translations
Project: bkp/MoKeeProject/MOKEE_MAIN/device/samsung/i9300
Paul Kocialkowski - i9300: add opensource sensors hal
Project: bkp/MoKeeProject/MOKEE_MAIN/frameworks/av
madmack - Add LG camera HAL parameters
Project: bkp/MoKeeProject/MOKEE_MAIN/vendor/mk
martincz - Vendor: Switch GooglePinYin to iFlyIME
Project: bkp/MoKeeProject/MOKEE_MAIN/vendor/samsung/i9300
martincz - vendor update
Project: bkp/MoKeeProject/MOKEE_MAIN/vendor/samsung/galaxys2-common
martincz - vendor update
Project: bkp/MoKeeProject/MOKEE_MAIN/vendor/samsung/n7100
martincz - vendor update
http://old.androidfilehost.com/main...td/MK43.0-galaxysmtd-201309040255-NIGHTLY.zip
New
Last Release 04/09/2013
Changelog
Add new feature Mokee helper app, for small tools and special features
Updated translation
code cleanup and optimization
Add latinIME input
Add IFLYTEK input
BUG FIXED
http://pan.baidu.com/share/link?shareid=2581556279&uk=1160557519
new nightly
This people don´t stop.............:silly::silly:
Mokee Open Source Changelog from 09/04/2013 - today
---------------------------------------------------------------
Project: bkp/MoKeeProject/MOKEE_MAIN/kernel/lge/mako
Ajay Dudani - gpu: ion: Add null-pointer check after allocation
Olav Haugan - gpu: ion: Minimize allocation fallback delay
Fred Fettinger - msm: kgsl: generate descriptive names for kgsl-timeline
Harsh Vardhan Dwivedi - msm: kgsl: Add a missing mutex unlock
Shubhraprakash Das - msm: kgsl: Do not hold memory spinlock when calling find region function
Shubhraprakash Das - msm: kgsl: Only initialize process structure once
Shubhraprakash Das - msm: kgsl: Only reference the rb_node after taking spinlock
Shubhraprakash Das - msm: kgsl: Prevent race conditions when freeing memory
Shubhraprakash Das - msm: kgsl: Use the correct length when looking for address collision
Iliyan Malchev - adreno: increase cmdbatch timeout to 10 seconds
Ling Wan - msm: kgsl: Don't do intensive memory recovery when allocating big pages
Project: bkp/MoKeeProject/MOKEE_MAIN/packages/apps/Mms
Jorge Ruesga - Mms: findPart may still be null
Project: bkp/MoKeeProject/MOKEE_MAIN/packages/apps/Gallery2
Jorge Ruesga - Gallery: Prevent display "Show on map" menu if no geo view is present
Project: bkp/MoKeeProject/MOKEE_MAIN/packages/apps/Calculator
Jorge Ruesga - Calculator: Fix bin and hex modes and improve logic
Project: bkp/MoKeeProject/MOKEE_MAIN/libcore
Ricardo Cerqueira - Apply a variation of the suggested app-level patch to SecureRandom
http://old.androidfilehost.com/main/MoKee-OpenSource/galaxysmtd/
Status 7
segu45 said:
This people don´t stop.............:silly::silly:
Mokee Open Source Changelog from 09/04/2013 - today
---------------------------------------------------------------
Project: bkp/MoKeeProject/MOKEE_MAIN/kernel/lge/mako
Ajay Dudani - gpu: ion: Add null-pointer check after allocation
Olav Haugan - gpu: ion: Minimize allocation fallback delay
Fred Fettinger - msm: kgsl: generate descriptive names for kgsl-timeline
Harsh Vardhan Dwivedi - msm: kgsl: Add a missing mutex unlock
Shubhraprakash Das - msm: kgsl: Do not hold memory spinlock when calling find region function
Shubhraprakash Das - msm: kgsl: Only initialize process structure once
Shubhraprakash Das - msm: kgsl: Only reference the rb_node after taking spinlock
Shubhraprakash Das - msm: kgsl: Prevent race conditions when freeing memory
Shubhraprakash Das - msm: kgsl: Use the correct length when looking for address collision
Iliyan Malchev - adreno: increase cmdbatch timeout to 10 seconds
Ling Wan - msm: kgsl: Don't do intensive memory recovery when allocating big pages
Project: bkp/MoKeeProject/MOKEE_MAIN/packages/apps/Mms
Jorge Ruesga - Mms: findPart may still be null
Project: bkp/MoKeeProject/MOKEE_MAIN/packages/apps/Gallery2
Jorge Ruesga - Gallery: Prevent display "Show on map" menu if no geo view is present
Project: bkp/MoKeeProject/MOKEE_MAIN/packages/apps/Calculator
Jorge Ruesga - Calculator: Fix bin and hex modes and improve logic
Project: bkp/MoKeeProject/MOKEE_MAIN/libcore
Ricardo Cerqueira - Apply a variation of the suggested app-level patch to SecureRandom
http://old.androidfilehost.com/main...td/MK43.0-galaxysmtd-201309050259-NIGHTLY.zip
Click to expand...
Click to collapse
The last 2 nightly files from old.androidfilehost.com are giving a Status 7 error while installing. The files from baidu are working perfectly. You might want to check what's happening.
EMnEL said:
The last 2 nightly files from old.androidfilehost.com are giving a Status 7 error while installing. The files from baidu are working perfectly. You might want to check what's happening.
Click to expand...
Click to collapse
Ok, I checked all the links, are corrected and go well, I downloaded the latest and installed without any problem. Be careful because baidu links are for the release and the http://old.androidfilehost.com/ is for nightly, greetings.
segu45 said:
Ok, I checked all the links, are corrected and go well, I downloaded the latest and installed without any problem. Be careful because baidu links are for the release and the http://old.androidfilehost.com/ is for nightly, greetings.
Click to expand...
Click to collapse
I have ported 05/09/2013 Nightly to 9001,also no problem. all go well.
Sent from my GT-I9001 using xda app-developers app
small changelog:
Mokee Open Source Changelog from 09/07/2013 - today
---------------------------------------------------------------
Project: kernel/lge/gproj
Laura Abbott - gpu: ion: Flush new pages
Laura Abbott - mm: Use aligned zone start for pfn_to_bitidx calculation
Laura Abbott - fs: fuse: Workaround for CMA migration
Minchan Kim - cma: fix migration mode
woojoong.lee - cma : use migrate_prep() instead of migrate_prep_local()
Laura Abbott - mm: Add is_cma_pageblock definition
Liam Mark - mm: split_free_page ignore memory watermarks for CMA
Laura Abbott - common: DMA-mapping: Add strongly ordered memory attribute
Larry Bassel - mm: make counts of CMA free pages correct
Joonsoo Kim - slub: fix a memory leak in get_partial_node()
Joonsoo Kim - slub: fix a possible memory leak
Laura Abbott - ARM: dma-mapping: Allow highmem pages to not have a mapping
Marek Szyprowski - ARM: dma-mapping: add support for CMA regions placed in highmem zone
Chris Brand - ARM: mm: fix MMU mapping of CMA regions
Laura Abbott - arm: dma: Allow CMA pages to not have a kernel mapping.
Laura Abbott - arm: dma: Expand the page protection attributes
Ricardo Cerqueira - gproj: remove obsolete DMM code
Larry Bassel - msm: remove obsolete DMM code and config options
Jordan Crouse - msm: kgsl: Always send fence sync the timestamp it expects
Oleg Nesterov - wake_up_process() should be never used to wakeup a TASK_STOPPED/TRACED task
Oleg Nesterov - ptrace: ensure arch_ptrace/ptrace_request can never race with SIGKILL
Oleg Nesterov - ptrace: introduce signal_wake_up_state() and ptrace_signal_wake_up()
Jeff Ohlstein - sched_avg: add run queue averaging.
Mekala Natarajan - sched: provide per cpu-cgroup option to notify on migrations
Joonsoo Kim - ARM: 7693/1: mm: clean-up in order to reduce to call kmap_high_get()
Hareesh Gundu - msm: kgsl: Always Signal event time timeline for every event type
Yan He - msm: sps: free the interrupt for satellite mode
Yan He - msm: sps: turn off BAM DMA clock after initial config
Yan He - msm: sps: enable BAM DMA client to control BAM DMA clock
Yan He - msm: sps: remove the address checking for descriptors
Yan He - msm: sps: improve BAM inactivity timer function
Yan He - msm: sps: adapt to clock API change
Mitchel Humpherys - msm: Kconfig: Disable SPARSEMEM for A-Family targets
David Howells - FS-Cache: Don't sleep in page release if __GFP_FS is not set
Minchan Kim - mm: use up free swap space before reaching OOM kill
Konstantin Khlebnikov - mm/vmscan: store "priority" in struct scan_control
Rik van Riel - mm: remove swap token code
Konstantin Khlebnikov - mm/memcg: use vm_swappiness from target memory cgroup
Satoru Moriya - mm: avoid swapping out with swappiness==0
Konstantin Khlebnikov - mm/memcg: kill mem_cgroup_lru_del()
Konstantin Khlebnikov - mm: remove lru type checks from __isolate_lru_page()
Konstantin Khlebnikov - mm: push lru index into shrink_[in]active_list()
Tim Chen - memcg: gix memory accounting scalability in shrink_page_list
Hugh Dickins - memcg: further prevent OOM with too many dirty pages
Michal Hocko - memcg: prevent OOM with too many dirty pages
Mel Gorman - mm: vmscan: remove reclaim_mode_t
Mel Gorman - mm: vmscan: do not stall on writeback during memory compaction
Mel Gorman - mm: vmscan: remove lumpy reclaim
Ajay Dudani - footswitch: Fix setting MSM_RPM_ID_RPM_CTL for force_bus_clocks
Shashank Mittal - msm: footswitch-8x60: Skip GFX memory power collapse on 8064.
Matt Wagantall - msm: footswitch-8x60: Allow specification of per-fs reset delays
Taniya Das - ARM: Fix negative idle stats for offline cpu
Stephen Boyd - ARM: sched_clock: Load cycle count after epoch stabilizes
Joonsoo Kim - ARM: 7643/1: sched: correct update_sched_clock()
Felipe Balbi 2 - ARM: 7565/1: sched: stop sched_clock() during suspend
Colin Cross - ARM: 7486/1: sched_clock: update epoch_cyc on resume
Srivatsa Vaddagiri - arm: Remove no-longer-required RCU_NONIDLE wrapper
Russell King - ARM: 7527/1: uaccess: explicitly check __user pointer when !CPU_USE_DOMAINS
Matt Wagantall - msm: footswitch-8x60: Update 8064 footswitch_enable() sequence for GFX3D
Matt Wagantall - msm: clock: Expose parts of "clock.h" through <mach/clk-provider.h>
Matt Wagantall - msm: clock: Allow registration of multiple MSM clock tables
Matt Wagantall - msm: clock-8960: Add 1.8MHz rate to 8064's gfx3d_clk plan
Arun Bharadwaj - tracing/sched: Add trace events to track cpu hotplug.
Rohit Gupta - trace: power: Adding trace events for cpufreq
Matt Wagantall - msm: acpuclock-krait: Enable HFPLL for init only if switching to it
Syed Rameez Mustafa - lib: spinlock_debug: increase spin dump timeout
Vikram Mulukutla - lib: spinlock_debug: Avoid livelock in do_raw_spin_lock
Sujit Reddy Thumma - PM / QoS: Fix deadlock during PM QoS vote to default value
Syed Rameez Mustafa - Revert "msm: move printk out of spin lock low_water_lock"
Peter Boonstoppel - sched: Unthrottle rt runqueues in __disable_runtime()
Ajay Dudani - hrtimer: Don't reinitialize a cpu_base's lock on CPU_UP
Ajay Dudani - timer: Don't reinitialize the cpu base lock during CPU_UP_PREPARE
Devin Kim - timers: Fix endless looping between cascade() and internal_add_timer()
Mekala Natarajan - sched: remove migration notification from RT class
Mekala Natarajan - sched: provide per cpu-cgroup option to notify on migrations
Patrick Daly - msm: cpufreq: Update frequency index
Saravana Kannan - msm: cpufreq: Add support for CPU clocks and msm-cpufreq device
Saravana Kannan - msm: cpufreq: Ensure cpufreq change happens on corresponding CPU
Matt Wagantall - msm: cpufreq: Relax constraints on "msm-cpufreq" workqueue
Mahesh Sivasubramanian - msm: cpufreq: Configure WQ for higer priority
Jennifer Liu - msm: cpufreq: Always update frequency limits when core is online
Praveen Chidambaram - msm: cpufreq: Initialize cpufreq driver early at boot
Praveen Chidambaram - Revert "msm: cpufreq: Remove cross-calling limitation"
Srivatsa Vaddagiri - cpufreq: Retain only online cpus in managed_policy->cpus
Matt Wagantall - cpufreq: ondemand: Fix hotplug deadlock with store_powersave_bias
Rohit Gupta - cpufreq: Adding traces to the cpufreq
Rohit Gupta - cpufreq: ondemand: Fix update_sampling_rate race with hotplug
Dilip Gudlur - cpufreq: ondemand: add input_boost interface
Stephen Boyd - cpufreq: Avoid using smp_processor_id() in preemptible context
Tingwei Zhang - cpufreq: ondemand: Boost CPU frequency only for touch input
Rohit Gupta - cpufreq: ondemand: Disable freq sync feature in store_powersave_bias
Rohit Gupta - cpufreq: ondemand: Fix locking issue in store_powersave_bias
Ajay Dudani - cpufreq: ondemand: change freq sync code to use per-CPU kthreads
Ajay Dudani - cpufreq: Use dedicated high-priority workqueues
Mekala Natarajan - msm: Synchronize CPU frequency on thread migration
Stephen Boyd - msm: SSR: Remove useless warning
Mitchel Humpherys - msm: iommu: re-use existing buffers for `extra' mappings
Maheshwar Ajja - msm: vidc: Get the current performance level
Maheshwar Ajja - msm: vidc: Handle mgen2maxi interrupt in video driver
Maheshwar Ajja - msm: vidc: Allow client to set turbo mode
Maheshwar Ajja - vidc: Turbo mode for multiple instances
Maheshwar Ajja - msm: vidc: Remove unncessary unmap function calls
Maheshwar Ajja - msm: vidc: Optimize IOMMU map size for H264 decoder
Srinu Gorle - msm: vidc: Remove unwanted error message
Deepak Verma - msm: vidc: Set extradata flag properly
Rajeshwar Kurapaty - msm:vidc: Add support for MP2 sequence end code
Srinu Gorle - msm: vidc: Do not reset VCD_FRAME_FLAG_DATACORRUPT flag for VC1
Rajeshwar Kurapaty - msm: vidc: Amend the check to reset data corrupt flag
Rajeshwar Kurapaty - msm: vidc: Add support for Mpeg-2 open-gop handling
Shobhit Pandey - msm: vidc: Fix compilation errors
Maheshwar Ajja - msm: vidc: Update sub_anchor_mv buffer size
Shobhit Pandey - msm: vidc: Correct log tagging for kernel messages
Maheshwar Ajja - msm: vidc: Free buffer pool entry and then delete address table
Maheshwar Ajja - msm: vidc: Fix metadata buffer size issue
Maheshwar Ajja - msm: vidc: Correct the display size of small resolution clips
Maheshwar Ajja - msm: vidc: Fix possible memory corruption
Deva Ramasubramanian - msm: vidc: Invalidate cache when allocating buffers
Gopikrishnaiah Anandan - vidc: Handle descriptor buffer error as warning
Deepak Verma - msm: vidc: Free meta buffers during address table cleanup
Maheshwar Ajja - msm: vidc: Remove delayed unmap flag in ion_map_iommu()
Maheshwar Ajja - msm: vidc: Remove kernel mapping on input/output buffers
Padmanabhan Komanduru - msm_fb: Avoid MDP mixer reset from ISR context
Kuogee Hsieh - msm_fb: display: add an extra write of 0 to clear dsi-ack-err bit
Sangani Suryanarayana Raju - msm: display: Proper handling of prepare and unprepare clocks
Mekala Natarajan - video: msm: Initialize HistLUT with last saved LUT
Mekala Natarajan - video: msm: Maintain histogram LUT state through suspend resume
Kuogee Hsieh - msm_fb: display: add early_off during panel off
Jeevan Shriram - msm_fb: Correct R and G offsets for correct mapping
Kuogee Hsieh - msm_fb: display: Do clock control within mdp4_hw_init
Naseer Ahmed - msm: mdp: Free secure memory based on pipe config
Olav Haugan - gpu: msm: Allow retries for 0 order allocation
Deva Ramasubramanian - msm: mdp: Move wfd state signalling into mdp driver
Shalaj Jain - msm:wfd: Unregister switchdev before freeing memory
Amara Venkata Mastan Manoj Kumar - msm: Add switch node mechanism for wfd
Huaibin Yang - msm_fb: display: add wfd suspend/resume to early suspend
Mayank Goyal - msm_fb: display: release mdp clk in mdp4_overlay_writeback_on()
Padmanabhan Komanduru - msm_fb: Remove the extra freelist in display_commit
naseer - msm: mdp: Unmap secure memory on dtv off
Steve Kondik - video: msm: Cleanup
Huaibin Yang - msm_fb: display: issue completion when disabling vsync irq
Mayank Chopra - msm_fb: display: Do a pre-fill to writeback buffers.
Neti Ravi Kumar - msm_fb: display: Add null check for base layer
Vishnuvardhan Prodduturi - msm: display: Do not commit in unset for external.
Mayank Chopra - msm_fb: display: Add minimum src/dst image size validation for MDP
Mayank Chopra - msm_fb: display: Fix interleaved 422 input format register settings
Mayank Goyal - msm: rotator: Add pseudo-planar 422 H1V2 dst format for MDP4
Kuogee Hsieh - msm_fb: display: add one more pipe_commit delay before free ion buffer
Mekala Natarajan - msm:video: Enable the LUT update on DSI command mode panel
Project: build
Ryuinferno - OTA: Move prebuilt stuff to vendor (1/2)
Ricardo Cerqueira - Restore original behavior when PRODUCT_BOOTANIMATION is undefined
Steve Kondik - envsetup: Use wait-for-online so these cmds work in recovery
Project: packages/apps/Mms
Tamas Toth - Mms: HU translation
Michael Bestas - Mms: EL translations
Project: packages/apps/Apollo
Tamas Toth - Apollo: HU translation
Michael Bestas - Apollo: EL translations
Project: packages/apps/Settings
martincz - Settings: cleanup
martincz - Settings: remove reduplicate class
Project: device/lge/e975
Ricardo Cerqueira - Remove leftovers
Ricardo Cerqueira - Update ondemand configuration
Project: device/lge/mako
martincz - mako: kernel branch changed
Steve Kondik - mako: Enable additional power modes
Ricardo Cerqueira - mako: Switch to unified MSM nexus kernel
Project: device/samsung/omap4-common
Abimanyu G - fix hwc defs
Project: device/motorola/omap4-common
Hashcode - fix hwcomposer defs
Project: frameworks/base
Marco Brohet - Enable extra languages (2/2)
jackmu95 - Core: Update German translation
Project: external/bluetooth/bluedroid
Steve Kondik - Move QCOM enhanced features under QCOM_SW ifdef
Project: vendor/mk
Ryo
new nightly 08/09/2013
http://old.androidfilehost.com/main...td/MK43.0-galaxysmtd-201309080250-NIGHTLY.zip
:good:New Nightly 09/09/2013
http://old.androidfilehost.com/main...td/MK43.0-galaxysmtd-201309090248-NIGHTLY.zip
cHANGELOG TODAY
Mokee Open Source Changelog from 09/08/2013 - today
---------------------------------------------------------------
Project: kernel/google/msm
Ricardo Cerqueira - bcm2079x: Ignore the BCMNFC_CHANGE_ADDR ioctl on flo/deb
Ricardo Cerqueira - Revert "Remove a workaround since BCM20793 chip default is 7 bits address."
Ricardo Cerqueira - Revert "msm: pm: Remove unused variable"
Ricardo Cerqueira - Revert "msm: pm: Fix broken reg_val check"
Ricardo Cerqueira - msm: pm: Fix broken bits
Steve Kondik - cm: Create CM configs for Flo and Mako
Steve Kondik - msm: Add change command for saw regulators on mako/flo
Laura Abbott - msm: scm: Add scm_call_noalloc and helper macros
Mark Rutland - ARM: perf: add L2x0 PMU driver
Steve Muckle - msm: dcvs: fail gracefully if TZ does not support dcvs
Priyanka Mathur - msm: spm_devices: do not program SPM on cores more than present
Mahesh Sivasubramanian - msm: spm_devices: Initialize return error code
Mahesh Sivasubramanian - msm: spm_devices: Disable SPM APIs when device isn't registered
Mahesh Sivasubramanian - msm: spm_devices: Update notify_rpm flag for L2 retention
Praveen Chidambaram - msm: spm: Conform comments to coding standards
Girish Mahadevan - msm: spm: Add msm_spm_get_vdd() API for SAW v1 driver
Stephen Boyd - cache_erp: Use seq_printf and modernize procfs code
Stepan Moskovchenko - msm: cache_erp: Dump I/O regions on cache errors
Stepan Moskovchenko - msm: cache_erp: Handle recoverable L1 errors
Mahesh Sivasubramanian - msm: spm-v2: Store voltage levels into PMIC_DATA3
Anji Jonnala - msm: spm-v2: NULL check for dev pointer
Praveen Chidambaram - msm: spm-v2: Add API to enable PFM mode on PMIC
Michael Bohan - msm: acpuclock-krait: Use standard regulator APIs during CPU Hotplug
Michael Bohan - msm: saw-regulator: Support enable and disable
Matt Wagantall - msm: acpuclock-krait: Only print supported number of frequencies once
Matt Wagantall - msm: acpuclock-krait: Remove inapplicable 8064 errata workaround
Matt Wagantall - msm: acpuclock-krait: Add __init markings to 'krait vmin' functions
Matt Wagantall - msm: acpuclock-krait: Add support for HFPLL lock detect bit polling
Patrick Daly - msm: acpuclock-8960ab: Increase L2 frequency
Matt Wagantall - msm: acpuclock-krait: Support alternate PVS and speed bin format
Matt Wagantall - msm: acpuclock-krait: Add a debugfs interface
Steve Kondik - msm: Fix nonboot SPM configuration
Steve Kondik - mako: Fix typo in config
Steve Kondik - msm: pm: Fix broken reg_val check
Anji Jonnala - msm: pm-stats: Move to seq_file and friends
Girish Mahadevan - ARM: cache_l2x0: Set outer_cache resume
Steve Kondik - msm: pm: Remove unused variable
Steve Kondik - mako/flo: Update for pm-8x60 changes
Praveen Chidambaram - arm: msm: Fix section mismatch discrepancies in power drivers
Priyanka Mathur - msm: pm-8x60: Increase warn timeout for sleep sts check
Venkat Devarasetty - msm: pm: add failed stats
Mahesh Sivasubramanian - msm: pm-8x60: Fix incorrect computation of wakeup times
Project: build
Ryuinferno - OTA: Get MK_BUILDTYPE directly from build vars
Project: packages/apps/Mms
martincz - Mms: cleanup
martincz - Mms: fix Recipients NPE
Project: packages/apps/Apollo
Gustavo - Apollo: PT-BR update translations
Project: packages/apps/DeskClock
martincz - DeskClock: update drawable
Project: packages/apps/Settings
martincz - Settings: fix error package view
martincz - Settings: Simplified Chinese Translations
Francesco - Settings: IT translations
Gustavo - Settings: PT-BR update translations
Ondrej Zima - Settings: CS translation
Michael Bestas - Settings: EL translations
martincz - Settings: Simplified Chinese Translations
martincz - Settings: fix build error
martincz - Settings: fix CustomLabel get/set value
Project: device/lge/mako
Steve Kondik - mako: Enable QCOM Bluetooth enhancements
Steve Kondik - mako: Enable QRNGD
Project: device/samsung/galaxys2-common
Daniel Hillenbrand - galaxys2: require vendor
Project: device/samsung/aries-common
Pawit Pornkitprasan - aries-common: set TARGET_ARCH_LOWMEM
Project: device/samsung/smdk4412-common
Daniel Hillenbrand - smdk4412: require vendor
Project: device/samsung/omap4-common
Daniel Hillenbrand - samsung omap4: require vendor
Project: .repo/manifests
martincz - Android: Add BluetoothExt repository
Project: android
martincz - Android: Add BluetoothExt repository
Project: frameworks/base
martincz - Frameworks: Simplified Chinese Translations
martincz - Revert "SystemUI: fix pie when rotation on"
martincz - SystemUI: fix pie when rotation on
martincz - Frameworks: Update Resource
Project: frameworks/opt/telephony
Shareef Ali - SamsungQualcommRIL: skip setCdmaSubscriptionSource if CDMA_SUBSCRIPTION_MODE is null
Project: external/bluetooth/bluedroid
Hemant Gupta - Bluetooth: Add support for disconnecting HID based on priority
Project: vendor/mk
mar
so this rom can record call with 100% accurate??? cuz i tried to use third party app and its not working but if this has a built in call recording that works 100% then i will use this app.
edit: I love the animation of the rom.
CM11 Section
ONLY USE THIS KERNEL WITH ROM BASED ON
[ROM][KK][4.4.2][KOT49H] CyanogenMod 11.0 (UNOFFICIAL)
I'm not a developer, im taking effort to put more choices of kernel for our community
Please RATE this thread 5 STAR if you like it.. it absolutely encourage me more
Disclaimer
Code:
/*
* Your warranty is now void.
*
* I am not responsible for bricked devices, dead SD cards,
* thermonuclear war, or you getting fired because the alarm app failed. Please
* do some research if you have any concerns about features included in this ROM
* before flashing it! YOU are choosing to make these modifications, and if
* you point the finger at me for messing up your device, I will laugh at you.
*/
Features
List of Governors Available :-
- Lulzactive
- Powersave
- SmartAssV2
- interactive
- conservative
- ondemand
- performance
IO Scheduler
- noop
- deadline
- row
- cfq
- bfq
- sio
- vr
- fiops
Additional Features
- CPU voltage control VDD sys interface (voltage adjustable)
- Overclock support
- Added NEON compilation flag to VFP module
- SnapDragon Optimization
- dynamic read-ahead
- frandom
- Lowered display panel voltage
- Lowered wifi voltage
- Increase audio loudness
- Dynamic management of dirty page writebacks credit to Christopher83
- Dynamic Fsync
- Fixed 100% battery notification after charger unplug credits to Christopher83
- LowMemoryKiller management of not killable processes - credits to christopher
- Asynchronous I/O latency to a solid-state disk greatly increased
- CK3 tweaks (Credits to Con Kolivas) - adapted by Christopher
- Snappy Google Zram
- Random Tweaks
- Reduce WIFI wakelocks - credits to DerTeufel
- Implement Suspend Freeze (more battery friendly)
- exfat support
- add MSM-SLEEPER support(max screen off frequency) - 902Mhz
Explanation of Android Governors
My GitHub
Installation Guide:
1. Reboot To Recovery Mode
2. Wipe Cache & Dalvik Cache
3. Flash the kernel
4. Reboot
5. wait until the phone boot up
6. Reboot back for second time
Code:
[I]Credit to :-[/I]
- Our Master [URL="http://forum.xda-developers.com/member.php?u=3044346"][B]Arco[/B][/URL] for his kernel source ([I] go press thanks for any posted by arco :D without he, this kernel wont existed[/I] )
- AriesVE-DevCon-TEAM that make ION and PMEM can co-existed together.. big thanks for them :)
- educk for his tutorial and governors
- biagio7xD for extra governors and SnapDragon Optimization
- Christopher83 that helping me teach how to correct the error and advising me and thanks for his new linaro :)
- Xistance for his teaching
- CastagnaIT for his useful sources
- CyanogenMod developers that developing our CM
- Linaro GCC developers let me using this powerful compiler
- hadidjapri hadiconfig (more RAM)
- keff for governors code fixes
- credit to idcrisis for Crossbreeder MOD
- FelixMG for youtube video
- arsradu for kernel.zip
- others developer on GitHub
- xda-developers.com for all the teaching and members
XDA:DevDB Information
[Kernel][ION+PMEM][CM11] HurtSky's Kernel V3.5.1 28/12/2014, Kernel for the Samsung Galaxy W I8150
Contributors
hurtsky
Kernel Special Features:
Version Information
Status: Stable
Current Stable Version: V3.3
Stable Release Date: 2014-10-22
Created 2014-01-01
Last Updated 2014-12-28
Reserved
DOWNLOAD LINK >HERE and Mirror Link
Changelogs of Revision Version
Do not expect me to explain all the commits/changes. i wont entertain your question unless for some reason.. GOOGLE IT than you will know
CM 11 github branch
BFS - CLICK HERE for changelogs
CFS - CLICK HERE for changelogs
Code:
[B][I]V3.5.1 28/12/2014[/I][/B]
- make it compatible with arco latest updates - 20141223
- configs: update custom config (credits to Hurtsky)
- i2c: chips: fsa9480: Add write-permission for USB-OTG charger type (credits to tobigun)
- i2c: chips: fsa9480: Add support for charging in USB-OTG mode (credits to tobigun)
- defconfig: Enable generic USB audio driver (credits to tobigun)
[B][I]V3.5 11/12/2014[/I][/B]
- sync with arco latest rom/kernel updates - 20141210
- configs: update custom configs (credits to Hurtsky)
- binfmt_elf.c: use get_random_int() to fix entropy depleting (credits to Jeff Liu)
- ancora_battery: make it quite (credits to Hurtsky)
- asm-generic: rwsem: de-PPCify rwsem.h (credits to Will Deacon)
- asm-generic: rwsem: ensure sem->cnt is only accessed via atomic_long_* (credits to Will Deacon)
- Revert "epoll: use freezable blocking call" (credits to Rafael J. Wysocki)
- ftrace: Disable function tracing during suspend/resume and hibernation, again (credits to Srivatsa S. Bhat)
- sched: Add controls for sched features (credits to Pranav Vashi)
- block: row: add magic values (credits to franciscofranco)
- Squashed update of kernel from 3.4.104 to 3.4.105 (credits to Cristoforo Cataldo)
- introduce for_each_thread() to replace the buggy while_each_thread() (credits to Oleg Nesterov)
- mm: fix prctl_set_vma_anon_name (credits to Colin Cross)
- prctl: adds the capable(CAP_SYS_NICE) check to PR_SET_TIMERSLACK_PID. (credits to Ruchi Kandoi)
- prctl: adds PR_SET_TIMERSLACK_PID for setting timer slack of an arbitrary thread. (credits to Ruchi Kandoi)
- Revert "Add PR_{GET,SET}_NO_NEW_PRIVS to prevent execve from granting privs" (credits to Arne Coucheron)
- Revert "Fix execve behavior apparmor for PR_{GET,SET}_NO_NEW_PRIVS" (credits to Arne Coucheron)
- Revert "prctl: adds PR_SET_TIMERSLACK_PID for setting timer slack of an arbitrary thread." (credits to Arne Coucheron)
- Revert "prctl: adds the capable(CAP_SYS_NICE) check to PR_SET_TIMERSLACK_PID." (credits to Arne Coucheron)
- jiffies: Fix timeval conversion to jiffies (credits to Andrew Hunter)
- makeup changes (credits to Hurtsky)
- staging: android: logger: Allow to completely disable (credits to anarkia1976)
- rcu: Yield simpler (credits to Thomas Gleixner)
- Revert "logger: Add sys fs kernel interface to configure Android logger" (credits to Hurtsky)
- Revert "audit: kiss goodbye you stupid piece of crap logging messages." (credits to Hurtsky)
- Revert "selinux: Fix Kernel panic due to NULL pointer dereference" (credits to Hurtsky)
- Revert "selinux: call WARN_ONCE() instead of calling audit_log_start()" (credits to Hurtsky)
- Revert "SELinux: Reduce overhead of mls_level_isvalid() function call" (credits to Hurtsky)
- Revert "SELinux: use ARRAY_SIZE" (credits to Hurtsky)
- Revert "SELinux: possible NULL deref in context_struct_to_string" (credits to Hurtsky)
- Revert "audit: Imma let you finish, but shut up" (credits to Hurtsky)
- Revert "init: debug: bye bye" (credits to Hurtsky)
- Revert "selinux: just shut up" (credits to Hurtsky)
- net: wireless: bcmdhd: Reduce active scan time to 20/30 (credits to Dmitry Shmidt)
[B][I]V3.4 15/11/2014[/I][/B]
rcu: Add RCU_FAST_NO_HZ tracing for idle exit (credits to Paul E. McKenney )
rcu: Add a module parameter to force use of expedited RCU primitives (credits to Antti P Miettinen)
bcmdhd: decrease rx wakelock time from 500ms to 250ms for testing purposes. (credits to franciscofranco)
configs: update custome configs (credits to Hurtsky)
block: deadline: Optimize for non-rotational (credits to myfluxi)
deadline: Allow 0ms deadline latency, increase the read speed (credits to xiaobing tu)
Staging: Android: removed an unnecessary else statement (credits to Karthik Nayak)
sl[au]b: always get the cache from its page in kmem_cache_free() (credits to Glauber Costa)
slub, hotplug: ignore unrelated node's hot-adding and hot-removing (credits to Lai Jiangshan)
mm/sl[aou]b: Common alignment code (credits to Christoph Lameter)
slub: Use statically allocated kmem_cache boot structure for bootstrap (credits to Christoph Lameter)
mm, sl[au]b: create common functions for boot slab creation (credits to Christoph Lameter)
slub: Use correct cpu_slab on dead cpu (credits to Christoph Lameter)
mm: fix slab.c kernel-doc warnings (credits to Randy Dunlap)
slab: Ignore internal flags in cache creation (credits to Glauber Costa)
mm/slob: use min_t() to compare ARCH_SLAB_MINALIGN (credits to Arnd Bergmann)
mm/slob: Use free_page instead of put_page for page-size kmalloc allocations (credits to Ezequiel Garcia)
mm/sl[aou]b: Move common kmem_cache_size() to slab.h (credits to Ezequiel Garcia)
mm/slob: Use object_size field in kmem_cache_size() (credits to Ezequiel Garcia)
mm/slob: Drop usage of page->private for storing page-sized allocations (credits to Ezequiel Garcia)
slub: Commonize slab_cache field in struct page (credits to Glauber Costa)
sl[au]b: Process slabinfo_show in common code (credits to Glauber Costa)
mm/sl[au]b: Move print_slabinfo_header to slab_common.c (credits to Glauber Costa)
mm/sl[au]b: Move slabinfo processing to slab_common.c (credits to Glauber Costa)
slub: remove one code path and reduce lock contention in __slab_free() (credits to Joonsoo Kim)
mm, slab_common: release slab_mutex earlier in kmem_cache_destroy() (credits to Jiri Kosina)
slub: init_kmem_cache_cpus() and put_cpu_partial() can be static (credits to Fengguang Wu)
mm/slab: Fix kmem_cache_alloc_node_trace() declaration (credits to Ezequiel Garcia)
mm/slab: Fix typo _RET_IP -> _RET_IP_ (credits to Ezequiel Garcia)
mm, slab: Rename __cache_alloc() -> slab_alloc() (credits to Ezequiel Garcia)
mm, slab: Match SLAB and SLUB kmem_cache_alloc_xxx_trace() prototype (credits to Ezequiel Garcia)
mm, slab: Replace 'caller' type, void* -> unsigned long (credits to Ezequiel Garcia)
mm, slab: Remove silly function slab_buffer_size() (credits to Ezequiel Garcia)
slab: Only define slab_error for DEBUG (credits to Christoph Lameter)
slab: fix starting index for finding another object (credits to Joonsoo Kim)
slab: do ClearSlabPfmemalloc() for all pages of slab (credits to Mel Gorman)
slab: fix the DEADLOCK issue on l3 alien lock (credits to Michael Wang)
mm, slob: fix build breakage in __kmalloc_node_track_caller (credits to David Rientjes)
mm, slob: Add support for kmalloc_track_caller() (credits to Ezequiel Garcia)
mm, slob: Use NUMA_NO_NODE instead of -1 (credits to Ezequiel Garcia)
mm, slub: Rename slab_alloc() -> slab_alloc_node() to match SLAB (credits to Ezequiel Garcia)
mm, sl[au]b: Taint kernel when we detect a corrupted slab (credits to Dave Jones)
slub: consider pfmemalloc_match() in get_partial_node() (credits to Joonsoo Kim)
slub: Zero initial memory segment for kmem_cache and kmem_cache_node (credits to Christoph Lameter)
Revert "mm/sl[aou]b: Move sysfs_slab_add to common" (credits to Pekka Enberg)
mm/sl[aou]b: Move kmem_cache refcounting to common code (credits to Christoph Lameter)
mm/sl[aou]b: Shrink __kmem_cache_create() parameter lists (credits to Christoph Lameter)
mm/sl[aou]b: Move kmem_cache allocations into common code (credits to Christoph Lameter)
mm/sl[aou]b: Move sysfs_slab_add to common (credits to Christoph Lameter)
mm/sl[aou]b: Do slab aliasing call from common code (credits to Christoph Lameter)
mm/sl[aou]b: Move duping of slab name to slab_common.c (credits to Christoph Lameter)
mm/sl[aou]b: Get rid of __kmem_cache_destroy (credits to Christoph Lameter)
mm/sl[aou]b: Move freeing of kmem_cache structure to common code (credits to Christoph Lameter)
mm/sl[aou]b: Use "kmem_cache" name for slab cache with kmem_cache struct (credits to Christoph Lameter)
mm/sl[aou]b: Extract a common function for kmem_cache_destroy (credits to Christoph Lameter)
mm/sl[aou]b: Move list_add() to slab_common.c (credits to Christoph Lameter)
mm/slub: Use kmem_cache for the kmem_cache structure (credits to Christoph Lameter)
mm/slub: Add debugging to verify correct cache use on kmem_cache_free() (credits to Christoph Lameter)
mm/slab_common: Improve error handling in kmem_cache_create (credits to Christoph Lameter)
mm/slab_common: restructure kmem_cache_create() debug checks (credits to Shuah Khan)
mm, slab: lock the correct nodelist after reenabling irqs (credits to David Rientjes)
mm, slab: remove page_get_cache (credits to David Rientjes)
slab: do not call compound_head() in page_get_cache() (credits to Michel Lespinasse)
mm: micro-optimise slab to avoid a function call (credits to Mel Gorman)
mm: Fix defines for sl[aou]b backport to 3.4.y (credits to Pranav Vashi)
mm: introduce __GFP_MEMALLOC to allow access to emergency reserves (credits to Mel Gorman)
slub: reduce failure of this_cpu_cmpxchg in put_cpu_partial() after unfreezing (credits to Joonsoo Kim)
slub: use free_page instead of put_page for freeing kmalloc allocation (credits to Glauber Costa)
mm: slub: optimise the SLUB fast path to avoid pfmemalloc checks (credits to Christoph Lameter)
mm: Define ALLOC_PFMEMALLOC (credits to Pranav Vashi)
mm: Fix build warning in kmem_cache_create() (credits to Shuah Khan)
mm: sl[au]b: add knowledge of PFMEMALLOC reserve pages (credits to Mel Gorman)
slob: Fix early boot kernel crash (credits to Christoph Lameter)
slob: Remove various small accessors (credits to Christoph Lameter)
slob: No need to zero mapping since it is no longer in use (credits to Christoph Lameter)
slob: Define page struct fields used in mm_types.h (credits to Christoph Lameter)
mm, slub: ensure irqs are enabled for kmemcheck (credits to David Rientjes)
mm, sl[aou]b: Move kmem_cache_create mutex handling to common code (credits to Christoph Lameter)
mm, sl[aou]b: Use a common mutex definition (credits to Christoph Lameter)
slab: Reposition init_lock_keys() (credits to Pranav Vashi)
mm, sl[aou]b: Common definition for boot state of the slab allocators (credits to Christoph Lameter)
mm, sl[aou]b: Extract common code for kmem_cache_create() (credits to Christoph Lameter)
slub: remove invalid reference to list iterator variable (credits to Julia Lawall)
slub: refactoring unfreeze_partials() (credits to Joonsoo Kim)
slub: use __cmpxchg_double_slab() at interrupt disabled place (credits to Joonsoo Kim)
slab: move FULL state transition to an initcall (credits to Glauber Costa)
slab: Fix a typo in commit "slab: Get rid of obj_size macro" (credits to Feng Tang)
mm, slab: Build fix for recent kmem_cache changes (credits to Thierry Reding)
slab: rename gfpflags to allocflags (credits to Glauber Costa)
slab: Get rid of obj_size macro (credits to Christoph Lameter)
mm, sl[aou]b: Extract common fields from struct kmem_cache (credits to Christoph Lameter)
slab: Remove some accessors (credits to Christoph Lameter)
slab: Use page struct fields instead of casting (credits to Christoph Lameter)
slub: pass page to node_match() instead of kmem_cache_cpu structure (credits to Christoph Lameter)
slub: Use page variable instead of c->page. (credits to Christoph Lameter)
slub: Separate out kmem_cache_cpu processing from deactivate_slab (credits to Christoph Lameter)
slub: Get rid of the node field (credits to Christoph Lameter)
slub: new_slab_objects() can also get objects from partial list (credits to Christoph Lameter)
slub: Simplify control flow in __slab_alloc() (credits to Christoph Lameter)
slub: Acquire_slab() avoid loop (credits to Pranav Vashi)
slub: Add frozen check in __slab_alloc (credits to Christoph Lameter)
slub: Use freelist instead of "object" in __slab_alloc (credits to Christoph Lameter)
slub: use __SetPageSlab function to set PG_slab flag (credits to Joonsoo Kim)
slub: remove unused argument of init_kmem_cache_node() (credits to Joonsoo Kim)
slub: fix a possible memory leak (credits to Joonsoo Kim)
slub: fix incorrect return type of get_any_partial() (credits to Joonsoo Kim)
mm: slub: Default slub_max_order to 0 (credits to Mel Gorman)
kswapd: reduce time spent in congestion_wait (credits to Liam Mark)
mm: do not sleep in balance_pgdat if there's no i/o congestion (credits to Zlatko Calusic)
smp: enhance power efficiency (credits to Sumit Singh)
hrtimer: enhance power efficiency (credits to Sumit Singh)
sched: Trying to reduce power usage (credits to Sumit Singh)
mutex: save power with better cpu_relax (credits to Alex Van Brunt)
mutex: Back out architecture specific check for negative mutex count (credits to Waiman Long)
mutex: Queue mutex spinners with MCS lock to reduce cacheline contention (credits to Waiman Long)
mutex: Make more scalable by doing less atomic operations (credits to Waiman Long)
mutex: Move mutex spinning code from sched/core.c back to mutex.c (credits to Waiman Long)
seqlock: enhance power efficiency (credits to Sumit Singh)
cpu: enhance power efficiency (credits to Sumit Singh)
ARM: including asm-generic/processor.h (credits to Sumit Singh)
asm-generic: processor.h: adding new header file (credits to Sumit Singh)
llist: defining relaxed version of llist_empty (credits to Sumit Singh)
asm-generic: relaxed.h: defined relaxed.h (credits to Sumit Singh)
sched: defining relaxed version of idle_cpu (credits to Sumit Singh)
arm: asm: relaxed.h: defined relaxed.h (credits to Sumit Singh)
arm: atomic.h: defined relaxed atomic_read (credits to Sumit Singh)
Documentation: lzo: document part of the encoding (credits to Willy Tarreau)
lzo: check for length overrun in variable length encoding. (credits to Willy Tarreau)
Revert "lzo: properly check for overruns" (credits to Willy Tarreau)
init: debug: bye bye (credits to franciscofranco)
selinux: just shut up (credits to franciscofranco)
audit: Imma let you finish, but shut up (credits to franciscofranco)
Update lcdc_samsung_ancora.h (credits to Osama)
Revert "mm: Added filesystem dynamic read-ahead (Credits to Chad Gooldman)" (credits to Cristoforo Cataldo)
Revert "ARM: 7493/1: use generic unaligned.h" (credits to Cristoforo Cataldo)
[B][I]V3.3 22/10/2014[/I][/B]
- sync with arco latest rom and kernel updates - 20141021
[B][I]V3.2 13/10/2014[/I][/B]
- sync with arco latest rom and kernel updates - 20141009
- msm: limiter: Improve routines (credits to Pranav Vashi)
[B][I]V3.1 4/10/2014[/I][/B]
- sync with arco latest rom and kernel updates - 20141001
- disable some cpu frequencies 122Mhz, 368Mhz, 806Mhz, 1024Mhz, 1113Mhz, 1516Mhz, 1612Mhz, 1708Mhz and 1804Mhz - test for performance/voltage usage
[B][I]V3.0 14/9/2014[/I][/B]
- Update Wifi driver (credits to Christopher and CastagnaIT)
[B][I]V2.9 11/9/2014[/I][/B]
- sync with arco latest kernel and ROM updates
- Revert "mm: Added filesystem dynamic read-ahead (Credits to Chad Gooldman)" - testing performance without it
[B][I]V2.8 4/9/2014[/I][/B]
- Sync with arco latest kernel and ROM updates - 20140902
- zlib: clean up some dead code (credits to Sergey Senozhatsky)
- zram: fix incorrect stat with failed_reads (credits to Chao Yu)
[B][I]V2.7 1/9/2014[/I][/B]
- Kernel 3.4.103
- Sync with arco latest kernel and ROM updates
- remove all "WQ_POWER_EFFICIENT" and "kernel NEON mode" commits, i don't know why it consumes more power.. with this commit i got 2days +/- (idle), without it i can get almost 5 days +/- (idle) = testing =
- msm_limiter : override suspend freq to 900Mhz (screen off), min freq 245Mhz, resume freq 1.4Ghz (in testing)
[B][I]V2.6 4/8/2014[/I][/B]
- Kernel 3.4.101
- random fixes
- selinux: call WARN_ONCE() instead of calling audit_log_start() (credits to Richard Guy Briggs)
- zram: avoid lockdep splat by revalidate_disk (credits to minchank)
- PM: suspend: add timeout in suspend resume (credits to a2435c)
- earlysuspend: Add 10s handler timeout (credits to John Michelau)
- earlysuspend: increase watchdog timeout to 12s (credits to jhrycay)
- power: quickwakeup: initial driver (credits to rknize)
- ARM: add support for kernel mode NEON (credits to mrg666)
- ARM: crypto: add NEON accelerated XOR implementation (credits to Ard Biesheuvel)
- ARM: 7835/2: fix modular build of xor_blocks() with NEON enabled (credits to Ard Biesheuvel)
- ARM: move VFP init to an earlier boot stage (credits to Ard Biesheuvel)
- ARM: Perform the creation of procfs node for VFP later (credits to Christopher83)
- ARM: only allow kernel mode neon with AEABI This prevents the linker erroring with: (credits to Russell King)
- ARM: 7626/1: arm/crypto: Make asm SHA-1 and AES code Thumb-2 compatible (credits to Dave Martin)
- ARM: 7723/1: crypto: sha1-armv4-large.S: fix SP handling (credits to Ard Biesheuvel)
- ARM: 7837/3: fix Thumb-2 bug in AES assembler code (credits to Ard Biesheuvel)
- crypto: create generic version of ablk_helper (credits to Ard Biesheuvel)
- ARM: pull in <asm/simd.h> from asm-generic (credits to Ard Biesheuvel)
- ARM: move AES typedefs and function prototypes to separate header (credits to Ard Biesheuvel)
- ARM: add support for bit sliced AES using NEON instructions (credits to Ard Biesheuvel)
- ARM: add .gitignore entry for aesbs-core.S (credits to Russell King)
- CRYPTO: Fix more AES build errors (credits to Russell King)
- workqueues: Introduce new flag WQ_POWER_EFFICIENT for power oriented workqueues (credits to Viresh Kumar)
- workqueue: Add system wide power_efficient workqueues (credits to Viresh Kumar)
- block: queue work on power efficient wq (credits to Viresh Kumar)
- xsched: Optimize build_sched_domains() for saving first SD node for a cpu (credits to Viresh Kumar)
- PHYLIB: queue work on system_power_efficient_wq (credits to Viresh Kumar)
- ASoC: pcm: Use the power efficient workqueue for delayed powerdown (credits to Mark Brown)
- ASoC: jack: Use power efficient workqueue (credits to Luis Cruz)
- regulator: core: Use the power efficient workqueue for delayed powerdown (credits to Luis Cruz)
- usb: gadget: f_accessory: Enabled Zero Length Packet (ZLP) for acc_write (credits to Anson Jacob)
- cgroup: Take css_set_lock from cgroup_css_sets_empty() (credits to Hans de Goede)
- cgroup: Fix use after free of cgrp (cgrp->css_sets) (credits to Hans de Goede)
- Revert "s3c2410_wdt: Add locking to cpu frequency transition notifier" (credits to Mark Salyzyn)
- usb: gadget: f_audio_source: Fixed USB Audio Class Interface Descriptor (credits to Anson Jacob)
- net: Zeroing the structure ethtool_wolinfo in ethtool_get_wol() (credits to Avijit Kanti Das)
- Remove stray bcm4329 files (credits to arco68)
- fs: exFAT: Update to v1.2.7 (credits to arco68)
[B][I]V2.5 - 14/7/2014[/I][/B]
- enable SIO and V/R scheduler
- sync with arco latest kernel and rom
- power: decrease the amount of time the device waits after entering low power mode to freeze processes (credits to franciscofranco)
- drivers: usb: Use Android device as USB keyboard/mouse (credits to Pranav Vashi)
- selinux: Fix Kernel panic due to NULL pointer dereference (credits to Osvaldo Banuelos)
- msm: limiter: Fix updation waiting for next cycle (credits to Pranav Vashi)
- msm: limiter: Add enable switch and use workqueues (credits to Pranav Vashi)
- msm: limiter: Increase constraints prior changing limits (credits to Pranav Vashi)
- lz4: add overrun checks to lz4_uncompress_unknownoutputsize() (credits to Greg Kroah-Hartman)
- lz4: fix another possible overrun (credits to Greg Kroah-Hartman)
- lz4: ensure length does not wrap (credits to Greg Kroah-Hartman)
- zram: zram updates* just update it, still not enable it
- Staging: android: binder: More offset validation (credits to Ajay Dudani)
- staging: binder: add vm_fault handler (credits to Vinayak Menon)
- binder: search for receiving context pid in global namespace (credits to Ricardo Mendoza)
- msm: rpc: Re-add shutdown and restart handler for rpc (credits to Cristoforo Cataldo)
- rtc: alarm: Squashed revert of power-on alarm feature and related commits (credits to Cristoforo Cataldo)
- Handle 'sk' being NULL in UID-based routing (credits to Sreeram Ramachandran
- net: core: Support UID-based routing (credits to Lorenzo Colitti)
- DMA: PL330: Fix racy mutex unlock (credits to Javi Merino)
- net: wireless: Increase scan entry expiration to fit new scan time (credits to Dmitry Shmidt)
- prctl: adds the capable(CAP_SYS_NICE) check to PR_SET_TIMERSLACK_PID (credits to Ruchi Kandoi
- Revert "msm: mdp: Update sync pt. behaviour" (credits to Arne Coucheron)
- Revert "msm: rpc: add shutdown and restart handler for rpc" (credits to Cristoforo Cataldo)
- misc: pmem: Retry again a few times if DMA allocation fails (credits to Cristoforo Cataldo)
- Squashed update of kernel from 3.4.97 to 3.4.98 (credits to Cristoforo Cataldo)
- Squashed update of kernel from 3.4.96 to 3.4.97 (credits to Cristoforo Cataldo)
- block: row: Fix crash when adding a new field in bio struct (credits to Tanya Brokhman)
- mmc: core: invoke low power mode if card is not present (credits to Asutosh Das)
- mmc: core: enhance card removal judgement for slow removal (credits to Kevin Liu)
[B][I]V2.4 - 6/7/2014[/I][/B]
- sync with arco latest kernel and rom
- tune high mem - 408Mb
- block: bfq: Squashed update from BFQ-v7r4 to BFQ-v7r5 (credits to arco68)
- misc: pmem: Support for dynamic allocation through CMA (credits to Christopher83)
- msm7x30: Simplify the code for hybrid memory allocations on board side (credits to Christopher83)
- msm7x30: Allow to optionally enable the use of CMA for ION MM and PMEM ADSP heaps (credits to Christopher83)
- msm7x30: Use CMA for PMEM ADSP (credits to Christopher83)
- msm7x30: Update defconfigs (credits to Christopher83)
- msm7x30: Use a higher memory allocation if CMA is used for ION MM heap (credits to Christopher83)
[B][I]V2.3 - 26/6/2014[/I][/B]
- disable KSM as to prevent user accidentally activated it
- tune high mem to 408mb - too high mem will produce ION_IOC_ALLOC failed with error - Out of memory (will spam the log with error) so i decide this mem as high we can go without any error in log and most stable one :)
- msm: rpc: add shutdown and restart handler for rpc (credits to Angshuman Sarkar)
- msm: rpc: add shutdown and restart handler for rpc (credits to Arun Kumar Neelakantam)
- msm: restart_7k: Disable local IRQ interrupt (credits to Tirupathi Reddy)
- msm7x30: Disable unsupported features (credits to Blefish)
- misc: pmem: Add support for CMA (credits to Blefish)
- msm7x30: Use CMA for PMEM ADSP (credits to Christopher83 and Blefish)
Reserved
MIRROR Link
CLICK HERE FOR ALTERNATIVE DOWNLOAD LINK
Special Features
MSM_LIMITER
This function will limit the cpu in certain condition such as frequency during suspend, resume and min frequency. This features enabled in default and the frequency already been set for suspend freq to 900Mhz (screen off), min freq 245Mhz, resume freq 1.4Ghz. This feature may can reduce power consumption as it limit our cpu frequency after the screen off. If this features enabled, OC frequency will be override automatically after the screen off = 900Mhz and resume back to 1.4Ghz. Thus, you need to disable it if you like to make OC frequency stays,
so here the step to disable it: -
1. By using Terminal Emulator (note that set value will be lost after a reboot/shutdown)
- Open Terminal Emulator
- Run this command to disable msm_limiter feature
Code:
su
echo "0" > /sys/kernel/msm_limiter/limiter_enabled
echo "0" for disable or echo "1" for enable it back
2. Download the msm_limiter_switch.sh.pdf
- after download the script please rename the file by removing .pdf and the name of the file should be like this msm_limiter_switch.sh
- by using Script Manager application open the msm_limiter_switch as script and tick the the "boot"
- by doing this, the msm_limiter will stick disable after the boot
in advance step, you can adjust the frequency of suspend, resume and min frequency to suit your taste here the command
1. For resume frequency
Code:
su
echo "<put ur own frequency here>" > /sys/kernel/msm_limiter/resume_max_freq
example:-
Code:
su
echo "1824000" > /sys/kernel/msm_limiter/resume_max_freq
this will make your CPU freq up to 1.8Ghz when screen on.. it just an example.
2. For suspend frequency
Code:
su
echo "<put ur own frequency here>" > /sys/kernel/msm_limiter/suspend_max_freq
Table of our devices frequency
Code:
122880
245760
368640
768000
806400
902400
1017600
1024000
1113600
1209600
1305600
1401600
1516800
1555200
1612800
1804800
1824000
Android Logger ON/OFF mode
Android logger can be turn off/on when you need or did not need it in this kernel, this function was introduced to reduce A BIT cpu usage or ram consumption that be used by the logger. The android logger was set OFF in default for this kernel :-
Here the step to change the logger mode:-
-the option of the mode-
/*
* 0 - Enabled
* 1 - Auto Suspend
* 2 - Disabled
*/
1. By using Terminal Emulator (note that set value will be lost after a reboot/shutdown)
- Open Terminal Emulator
- Run this command to disable the logger
Code:
su
echo "you choice of logger mode" > /sys/module/logger/parameters/log_mode
Example
Code:
su
echo "2" > /sys/module/logger/parameters/log_mode
Gentle fair sleepers
Disable gentel fair sleepers will give you better UI performance.. disabling it will make your phone consume more power due to several reason (i forgot the source of this statement), btw you can change it to suit your taste
-the option of the mode-
/*
* 0 - Disabled
* 1 - Enabled
*/
Code:
su
echo "you choice" >/sys/kernel/sched/gentle_fair_sleepers
Example
Code:
su
echo "1" >/sys/kernel/sched/gentle_fair_sleepers
-
do you have a plan for make this kernel swapped sir?
Happy new year and Thanks for this great Kernel :good:
Wow @hurtsky ,1st 2014 kernel for kitkat. Awesome..?
Sent from my GT-N7100 using Tapatalk
I think cm11.0 section... Correct me if wrong...
Thank for hardwork @hurtsky
Sent from my GT-I8150 using Tapatalk
after i flash this, i cant use Play Store, its says no connection, but when i search, have quick result, then when i select and nothing happen. i can use browser.
Good.
I think is time to overclock or devices now
makankaki said:
after i flash this, i cant use Play Store, its says no connection, but when i search, have quick result, then when i select and nothing happen. i can use browser.
Click to expand...
Click to collapse
have u tried flashing the gapps again?
hadidjapri said:
have u tried flashing the gapps again?
Click to expand...
Click to collapse
not yet, let me try flash gapps 1st.
after flash gapps and wait for gmail auto-update, and everything work fine. thanks
makankaki said:
after i flash this, i cant use Play Store, its says no connection, but when i search, have quick result, then when i select and nothing happen. i can use browser.
Click to expand...
Click to collapse
are you using "Freedom"?
ghost141 said:
are you using "Freedom"?
Click to expand...
Click to collapse
nope. works now
edited my post.
gonna update to BFS version stay tune.. still in test.. really really will amazed you guys
hurtsky said:
gonna update to BFS version stay tune.. still in test.. really really will amazed you guys
Click to expand...
Click to collapse
Show us the antutu average score by testing earch kernel 3 times if u don't mind
hurtsky said:
gonna update to BFS version stay tune.. still in test.. really really will amazed you guys
Click to expand...
Click to collapse
What's bfs?
Sent from my GT-I8150 using xda app-developers app
jam90 said:
What's bfs?
Sent from my GT-I8150 using xda app-developers app
Click to expand...
Click to collapse
Brain F#ck Scheduler...
Details are HERE
XDA doesn't allow me to write the link correctly as it contains word "f#ck"... So edit the link with this word to get to the right site. :lol:
Sent from my GT-I8150 using Tapatalk
LeroViten said:
Brain F#ck Scheduler...
Details are HERE
XDA doesn't allow me to write the link correctly as it contains word "f#ck"... So edit the link with this word to get to the right site. :lol:
Sent from my GT-I8150 using Tapatalk
Click to expand...
Click to collapse
Ahahah what a cool name xD thanks
Sent from my GT-I8150 using xda app-developers app
You amazing hurtsky (Y) ... but i want to ask can we swap mempries now or still can't ? Sorry if my question not in right place !
Sent from my GT-I8150 using xda premium
mps42 said:
You amazing hurtsky (Y) ... but i want to ask can we swap mempries now or still can't ? Sorry if my question not in right place !
Sent from my GT-I8150 using xda premium
Click to expand...
Click to collapse
You can swap memories with lagactorial ketnel if you want. As far as i know Hurtsky is not supporting this feature.
I keep reading it every where about swapping memories people are going crazy...but what are the benefits of this. I think it cant make any changes on performance. Maybe im wrong...
Sent from my GT-I8150 using Tapatalk
JUST ANOTHER KERNEL for Cyanogenmod 11.0 (unofficial)
Hi friends,
i had some fun the last weeks succesfully compiling a kernel on my own.
But because of my lack of knowledge how to improve the kernel further and the things are getting more and more complicated, i decided to stop my efforts for now.
Nevertheless i like to share my work with you and you are free to test the kernel and comment, if it is working fine for you as well. All kernel developers are free to have a look into my github and watch for maybe something useful to pick up for their work too:
GitHub
Credits & thanks goes to:
arco68, christopher83, AriesVE-DevCon-TEAM, hurtsky, madridii, lafactorial, arsradu, leroviten, sir mordred, all other authors you can see in the commits in my kernel branch, all friendly guys in the community who continuously delivering a lot of useful tools and tutorials for kernel development, and last but not least all participating users who keep this forum for the GALAXY Wonder alive!
-------
Main and common features, seen in the other kernels already:
- compiled with Linaro GCC 4.8.4-2014.11 Toolchains optimized for Cortex-A8 - by Christopher83
- O3 Optimization & NEON VFP compilation flag
- Governors: interactive default, conservative, lulzactive, interactiveX, ondemand, ondemandX, powersave, smartassV2, performance
- I/O schedulers: cfq default, noop, vr, sio, row, bfq, fiops, deadline
- Lowered display panel voltage
- Lowered wifi voltage
- Lowered vibetonz voltage
- Increased audio loudness
- Battery Life eXtender support
- Fast Charge support
- CPU voltage control VDD sys interface / Overclockable up to 1.8 GHz
- Increased cpu freq. on boot
- Fast Random generator (frandom)
- Dynamic management of the minimal timer slack value
- Dynamic management of dirty page writebacks
- Dynamic FSync v1.2
- msm: memutils: memcpy, memove optimization
- Disabled Gentle Fair Sleepers for better UI performance
- Optimized AES and SHA1 routines for ARM cpu architecture
- exFAT support
- LowMemoryKiller management of not killable processes
Additionally i experimented with some new stuff, hopefully trying to improve the memory management:
- MM patch bomb, regarding vmscan, compaction, page_writeback, oom_kill, slub,...
- new small and naive hashtable implementation
- red-black tree implementation & changed lowmemorykiller behaviour
- some miscellaneous updates
Highlight feature:
- fast lz4 compressed zram
Attention:
Zram will be set to a high size via init script provided by @ktulu84. Thank you.
Some do not kill processes for the 'LowMemoryKiller management of not killable processes' will be set via init script too. Credits to Christopher83 again.
To disable the zram script and use the default rom value again, just remove the file 'zram_high' placed in the folder '/system/etc/init.d/'.
Or just install latest Performance Control 2.2.4 by h0rn3t for easy control of the values. Recommended.
Disabling zram via performance control will delete the max_comp_streams setting. Before restart i recommend to open terminal emulator and enter the following commands:
su
echo 8 > /sys/block/zram0/max_comp_streams
Explanation for these changes:
In my experience the new lz4 compressed zram does a good job for very high memory demanding system configurations.
The i/o speed will possibly decrease, but in my understanding you will benefit due to the fact, that most processes can be swapped now faster and are not forced to be closed & have to restart later again.
-------
Disclaimer: You're installing this at your own risk. Please, make nandroid backups before installing any of these kernels. I take no responsibility for damaging your phone.
Kernels - based on new KK2.7 CAF-Branch provided for samsung msm7x30 devices by Christopher83 & arco68:
Should work with all roms based on arco's latest unofficial CM11 from 20141029 and 20141210:
18/12/2014 JAKStage7.3_UV_416MB_3.4.105+inittweaks
11/11/2014 JAKStage7.2_UV_416MB_3.4.104+inittweaks
Old Kernels, not recommended anymore:
21/08/2014 - For now only for DCM 2014/08/18 HOVER-HALO-PIE-PEEK
JAKStage7_UV_416MB_3.4.103_dcm
25/07/2014 - For Cyanogenmod 11.0 (20140721-UNOFFICIAL):
JAKStage6.3_416MB_UV_3.4.99
JAKStage6.3_396MB_UV_3.4.99
For Cyanogenmod 11.0 (20140704-UNOFFICIAL):
JAKStage6.2 - 3.4.96
JAKStage6.2_HM - 3.4.96
JAKStage6.2_VHM - 3.4.96
-------
JAKStage6.1-UV-HM_407MB - 3.4.95
JAKStage6_UV_HM407MB - 3.4.94
Kernels - based on CM-ancora/samsung-kernel-msm7x30 = AriesVE-DevCon-TEAM kernel source (cm-11.0_old):
JAKStage5.3 - 3.4.92 for ParanoidAndroid 4+ [Beta1 4.4} & [4.4 RC1] / Cyanogenmod 11.0 (20140528-UNOFFICIAL) possibly works better together with the new adreno libs / DCM 4.2 2014/06/11 atm not tested but should work, plz reply
JAKStage5.3 - 3.4.92 - TRIM support for ParanoidAndroid 4+ [Beta1 4.4} & [4.4 RC1] / Cyanogenmod 11.0 (20140528-UNOFFICIAL) possibly works better together with the new adreno libs / DCM 4.2 2014/06/11 atm not tested but should work, plz reply CAUTION: Before installation read this thread first! Questions regarding the TRIM feature plz post there as well.
Kernels - based on arco/samsung-kernel-msm7x30 (cm-11.0_old):
JAKStage5 - 3.4.91 for DarkCM [19/3-Beta3] / CyanogenMod 11.0 20140122 until 20140413 (unofficial), not entirely tested but should work
JAKStage5.1 - 3.4.91 for CyanogenMod 11.0 (20140528-UNOFFICIAL)
JAKStage5.1 - 3.4.91 - TRIM support introduced by sir mordred for CyanogenMod 11.0 (20140528-UNOFFICIAL) CAUTION: Before installation read this thread first! Questions regarding the TRIM feature plz post there as well.
Installation:
flash the kernel
wipe cache partition
wipe dalvik cache
reboot twice and enjoy
Have fun
XDA:DevDB Information
Just Another Kernel , Kernel for the Samsung Galaxy W I8150
Contributors
tycoo
Kernel Special Features:
Version Information
Status: Stable
Created 2014-06-03
Last Updated 2014-12-24
Reserved
Changelog
JAKStage7.3_UV_3.4.105+inittweaks (18/12/2014)
- compiled with Linaro GCC 4.8.4-2014.11 Toolchains optimized for Cortex-A8 - by Christopher83
- Kernel 3.4.105
- apllied latest changes by arco68
- BLX probably fixed
Code:
- Fix previous kernel/fork.c mismerge (Credits to tycoo)
- introduce for_each_thread() to replace the buggy while_each_thread() (Credits to Oleg Nesterov)
- prctl: adds the capable(CAP_SYS_NICE) check to PR_SET_TIMERSLACK_PID. (Credits to Ruchi Kandoi)
- prctl: adds PR_SET_TIMERSLACK_PID for setting timer slack of an arbitrary thread. (Credits to Ruchi Kandoi)
- Revert "Add PR_{GET,SET}_NO_NEW_PRIVS to prevent execve from granting privs" (Credits to Arne Coucheron)
- Revert "Fix execve behavior apparmor for PR_{GET,SET}_NO_NEW_PRIVS" (Credits to Arne Coucheron)
- Revert "prctl: adds PR_SET_TIMERSLACK_PID for setting timer slack of an arbitrary thread." (Credits to Arne Coucheron)
- Revert "prctl: adds the capable(CAP_SYS_NICE) check to PR_SET_TIMERSLACK_PID." (Credits to Arne Coucheron)
- tracing/syscalls: Ignore numbers outside NR_syscalls' range (Credits to Rabin Vincent)
- tracing/syscalls: Fix perf syscall tracing when syscall_nr == -1 (Credits to Will Deacon)
- Revert "Properly fix the 100% battery notification after charger unplug" (Credits to tycoo)
- Revert "futex: Unlock hb->lock in futex_wait_requeue_pi() error path" (Credits to tycoo)
- Squashed update of kernel from 3.4.104 to 3.4.105 (Credits to Cristoforo Cataldo)
- ksm: check and skip page, if it is already scanned (Credits to Pradeep Sawlani)
JAKStage7.2_UV_3.4.104+inittweaks (11/11/2014)
Code:
- Revert mm/shmem.c. & mm/truncate.c changes applied in Kernel update 3.4.100 (Credits to tycoo)
- ksm: check and skip page, if it is already scanned (Credits to Pradeep Sawlani)
- OOM, PM: OOM killed task shouldn't escape PM suspend (Credits to Michal Hocko)
- mm, oom: fix race when specifying a thread as the oom origin (Credits to David Rientjes)
- mm: compaction: compact zones on FB_BLANK_NORMAL (Credits to Ethan Chen)
- mm: compaction: do suspend compaction in workqueue (Credits to Yuan Jiangli)
- compact all zones on earlysuspend (Credits to Igor Kovalenko)
- mm: compaction: disable compaction deferring (Credits to Yi-wei Zhao)
- mm: compaction: compact normal zone (Credits to Yi-wei Zhao)
- Revert "ARM: 7493/1: use generic unaligned.h" (Credits to Cristoforo Cataldo)
- Revert "freezer: shorten freezer sleep time using exponential backoff" (Credits to Arne Coucheron)
- msm: Remove PMEM dependency for MSM7KV2_AUDIO (Credits to Michael Bestas)
- msm: Remove all references to CONFIG_ANDROID_PMEM (Credits to Laura Abbott)
- msm: kgsl: Remove all reference to CONFIG_ANDROID_PMEM (Credits to Laura Abbott)
- touchscreen: ancora: Add INPUT_PROP_DIRECT flag (Credits to sirmordred)
- msm: camera: Replace idle wakelocks with pm_qos (Credits to Arne Coucheron)
- cma: Return 0 on error path (Credits to Laura Abbott)
- cma: Allow option to use strict memblock_reserved memory (Credits to Laura Abbott)
- ion: tracing: add ftrace events for ion allocations (Credits to Liam Mark)
- mm: Add NULL check before de-referencing vma (Credits to Bharat Nihalani)
- mm/compaction: respect ignore_skip_hint in update_pageblock_skip (Credits to Joonsoo Kim)
- mm: failslab: Add support to force slab alloc failures based on size. (Credits to Krishna Reddy)
- arch: mm: do not invoke OOM killer on kernel fault OOM (Credits to Johannes Weiner)
- msm: kgsl: cleanup mismerge (Credits to Arne Coucheron)
- crypto: lzo - try kmalloc() before vmalloc() (Credits to Eric Dumazet)
- crypto: arm-aes - fix encryption of unaligned data (Credits to Mikulas Patocka)
- initrd: fix lz4 decompress with initrd (Credits to Yinghai Lu)
- lz4: Sync up with latest version (Credits to Pranav Vashi)
- Staging: android: timed_gpio.c: improved logic of gpio_get_time() (Credits to Murilo Opsfelder Araujo)
- eventpoll: fix uninitialized variable in epoll_ctl (Credits to Nicolas Iooss)
- Revert "epoll: use freezable blocking call" (Credits to Rafael J. Wysocki)
- futex: Make unlock_pi more robust (Credits to Thomas Gleixner)
- mm: do not sleep in balance_pgdat if there's no i/o congestion (Credits to Zlatko Calusic)
- Revert "kswapd: Introduce congestion_wait_kswapd" (Credits to tycoo)
- mm: fix prctl_set_vma_anon_name (Credits to Colin Cross)
- fs: fuse: Add replacment for CMA pages into the LRU cache (Credits to Laura Abbott)
- ARM: 7493/1: use generic unaligned.h (Credits to Rob Herring)
- defconfigs: Disable exFAT kernel driver (Credits to Arne Coucheron)
- fs: exfat: Make optional (Credits to Arne Coucheron)
- Squashed update of kernel from 3.4.103 to 3.4.104 (Credits to Cristoforo Cataldo)
- fm_si4709: samsung jb updates *GT-I9100 sources (Credits to Gottardo Stefano)
- mutex: Make more scalable by doing less atomic operations (Credits to Waiman Long)
- defconfigs: Updated defconfigs (Credits to sirmordred)
- fsa9480: corrected charging through USB 3.0 port also removed trailing spaces and some cleanups (Credits to Gottardo Stefano)
- Revert "defconfig: Disable FM radio" (Credits to tycoo)
- selinux: Fix Kernel panic due to NULL pointer dereference (Credits to Satya Durga Srinivasu Prabhala)
- selinux: call WARN_ONCE() instead of calling audit_log_start() (Credits to Richard Guy Briggs)
- mm: compaction: detect when scanners meet in isolate_freepages (Credits to Vlastimil Babka)
- mm: compaction: reset cached scanner pfn's before reading them (Credits to Vlastimil Babka)
- mm: compaction: do not accidentally skip pageblocks in the migrate scanner (Credits to Mel Gorman)
- ashmem: avoid deadlock between read and mmap calls (Credits to Todd Poynor)
- staging: android: ashmem: Avoid deadlock with mmap/shrink (Credits to Laura Abbott)
- staging: android: ashmem: get_name,set_name not to hold ashmem_mutex (Credits to Shankar Brahadeeswaran)
- Revert "ashmem: avoid deadlock between read and mmap calls" (Credits to tycoo)
- Revert "staging: android: ashmem: Avoid deadlock with mmap/shrink" (Credits to tycoo)
- Revert "[media] v4l2: vb2: one more fix for REQBUFS()" (Credits to Marek Szyprowski)
- videobuf2-core: Avoid locking userpages if no current->mm (Credits to Deva Ramasubramanian)
- Revert "[media] videobuf2-core: Use current->mm_active when locking USERPTR" (Credits to Deva Ramasubramanian)
- v4l2-ioctl.c: handle PREPARE_BUF like QUERYBUF (Credits to Vinay Kalia)
- media: Remove duplicate UVC error check (Credits to David Brown)
- lzma: Decompress faster (Credits to Pranav Vashi)
- workqueue: Fix permission for power_efficient (Credits to Pranav Vashi)
- zram: fix incorrect stat with failed_reads (Credits to Chao Yu)
- Fix ancora and ancora_tmo vibrator regulators * fixes the following dmesg logs <3>[ 0.146484] ldo19: requested voltage range [3300000, 3300000] does
- ancora: Lowered Vibetonz voltage (Credits to madridii)
- defconfig: Enable CONFIG_PM_RUNTIME (Credits to Arne Coucheron)
- defconfig: Disable FM radio (Credits to Arne Coucheron)
- msm7x30: samsung: Switch rest of boards to use msm_gpios_disable_free (Credits to Arne Coucheron)
- msm7x30: samsung: Disable sdc2_cfg_data (Credits to Arne Coucheron)
- msm7x30: samsung: Remove PMIC_GPIO_SD_DET (Credits to Arne Coucheron)
- msm7x30: Revert SDC channels to upstream (Credits to Arne Coucheron)
- mmc: core: continue to wait, when unblocked by signal (Credits to Konstantin Dorfman)
- mmc: core: fix block request queue hang during data crc errors (Credits to Sujit Reddy Thumma)
- mmc: queue: do not clean current request when urgent in progress (Credits to Konstantin Dorfman)
- mmc: core: do not reinsert prepeared FUA and FLUSH requests in stop flow (Credits to Konstantin Dorfman)
- mmc: core: increase timeout for disable cache operation (Credits to Maya Erez)
- mmc: block: flush request requeue after timeout. (Credits to Maya Erez)
- mmc: print an error on FLUSH timeout (Credits to Maya Erez)
- Revert "Revert "mmc: core: remove the polling for BKOPS completion"" (Credits to Arne Coucheron)
- block: row: Remove warning massage from add_request (Credits to Tatyana Brokhman)
- ancora: Give extra 1 mb into ion_sf heap (Credits to sirmordred)
- board-ancora_tmo: Minor updates and changes (Credits to doadin)
- target/rd: Refactor rd_build_device_space + rd_release_device_space (Credits to Nicholas Bellinger)
- vsprintf: ignore %n again (Credits to Kees Cook)
- seq_file: introduce seq_setwidth() and seq_pad() (Credits to Tetsuo Handa)
- seq_file: remove "%n" usage from seq_file users (Credits to Tetsuo Handa)
- msm: vidc: cache-flush encoder output buffers after alloc (Credits to Praveen Chavan)
- Revert "Staging: android: binder: More offset validation." (Credits to Arne Coucheron)
- qdsp5v2: Fix a null pointer dereference. (Credits to Rudolf Tammekivi)
- lcdc:ancora:Adjust porch values for rev. 1 panels too * rev. 1 panels are affected by blue screen issue too (Credits to sirmordred)
- lcd: ancora: Adjust porch values for rev. 2 panels (Credits to Arne Coucheron)
- defconfigs: Set ROW scheduler as default for ariesve, ancora_tmo and apache too (Credits to Cristoforo Cataldo)
- msm: qdsp5v2: Minor code sync. (Credits to Rudolf Tammekivi)
- msm: qdsp5v2: Convert all audio devices to ION. (Credits to Rudolf Tammekivi)
- net: wireless: bcmdhd: readded samsung MCAST_LIST_ACCUMULATION code updated from jf (Credits to Gottardo Stefano)
- net: wireless: bcmdhd: added samsung specific code (Credits to Gottardo Stefano)
- net: wireless: bcmdhd: Add support for hidden ssid PNO scan (Credits to Ashwin)
- net: wireless: bcmdhd: Add WIPHY_WOWLAN_ANY support (Credits to Dmitry Shmidt)
- net: wireless: bcmdhd: support Hotspot 2.0 release 1.0 (Credits to Ecco Park)
- net: wireless: bcmdhd: Change the parameter for TDLS (Credits to Ecco Park)
- net: wireless: bcmdhd: Sync with N5 branch (Credits to Dmitry Shmidt)
- net: wireless: bcmdhd: enable TDLS_auto_mode (Credits to Ecco Park)
- net: wireless: bcmdhd: Enable IPv6 RA filter feature (Credits to Ecco Park)
- net: wireless: bcmdhd: Set MAX_DTIM_ALLOWED_INTERVAL to 600 (Credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Change DTIM skip policy in suspend (Credits to Ecco Park)
- net: wireless: bcmdhd: cancel current PNO if connection will happen (Credits to Ecco Park)
- net: wireless: bcmdhd: reduced the wakelock time of RX packet (Credits to Ecco Park)
- net: wireless: bcmdhd: Fixed a problem of buganizer issue (11190960) (Credits to Ecco Park)
- net: wireless: bcmdhd: fixed power consumption issue of P2P. (Credits to Ecco Park)
- net: wireless: bcmdhd: Fix country checking (Credits to Dmitry Shmidt)
- net: wireless: bcmdhd: add code for WLS service. (Credits to Ecco Park)
- net: wireless: bcmdhd: Fixed Wi-Fi Location Service issues. (Credits to Ecco Park)
- net: wireless: bcmdhd: fix for negative padding (Credits to Ecco Park)
- net: wireless: bcmdhd: Fixed Coverity issue. (Credits to Ecco Park)
- net: wireless: bcmdhd: new feature for Roaming. (Credits to Ecco Park)
- net: wireless: bcmdhd: Fix of Wireless Location Service (Credits to Ecco Park)
- net: wireless: bcmdhd: Fix of Wireless Location Service (Credits to Ecco Park)
- net: wireless: bcmdhd: Update Location Service code (Credits to Ecco Park)
- net: wireless: bcmdhd: enable WL_IFACE_COMB_NUM_CHANNELS (Credits to Ecco Park)
- net: wireless: bcmdhd: Update to version 1.88.45 (Credits to Ecco Park)
- net: wireless: bcmdhd: Update to version 1.88.42 (Credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Update to version 1.88.41 (Credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Remove chatty message from wl_cfgp2p_act_frm_search (Credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Remove PASS_ARP_PACKET define (Credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Enable p2p support bits for p2p device (Credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Fix NDO functionality (Credits to ECCO PARK)
- net: wireless: bcmdhd: Update to version 1.88.27 (Credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Fix tdls processing from cfg80211 (Credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Update to version 1.88.21 (Credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Close p2p0 device in wl_down (Credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Update to version 1.88.16 (Credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Update to version 1.88.11 (Credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Enable full scan on PNO event (Credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Prevent recursive call of cfg80211_sched_scan_stopped() (Credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Update to version 1.88.10 (Credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Fix WEP-104 authentication (Credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Update to version 1.88.7 (Credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Update to version 1.88.6 (Credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Update to version 1.88.4 (Credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Fix SUPPORT_PM2_ONLY option for p2p (Credits to Dmitry Shmidt)
- net: wireless: bcmdhd: bring bcmdhd version 1.28-27 https://android.googlesource.com/kernel/common/+/3afcb73627439d0d9d95ca31f2f6512809da0c30 (Credi
- Removed bcmdhd driver (Credits to Gottardo Stefano)
- Revert "Allowed IPv6 over WIFI in general, we control it in ROM, + no wakelock!" (Credits to tycoo)
- Revert "reduce wifi wakelock" (Credits to tycoo)
- board-ancora: Minor updates and changes (Credits to Arne Coucheron)
- devices-msm7x30: #ifdef around msm_nand device (Credits to Arne Coucheron)
- Squashed update of kernel from 3.4.102 to 3.4.103 (Credits to Arne Coucheron)
- fs: exFAT: Update to v1.2.9 (Credits to Arne Coucheron)
- msm_bam_rmnet: Fix potential memory corruption (Credits to Subash Abhinov Kasiviswanathan)
- n_tty: Fix n_tty_write crash when echoing in raw mode (Credits to Peter Hurley)
- msm: kgsl: Don't hold the refernce to the process private in kgsl create context (Credits to Gaurav Gagrani)
- msm: kgsl: Increase the timeout value for fault detection (Credits to Shubhraprakash Das)
- msm: kgsl: Force the ME off before reading the microcode (Credits to Jordan Crouse)
- defconfig: ancora: Set ROW scheduler as default (Credits to Arne Coucheron)
- USB: msm_otg: Fix a bug in charger detection procedure (Credits to Pavankumar Kondeti)
- USB: msm_otg: Fix host mode suspend bug (Credits to Sujeet Kumar)
- mmc: msm_sdcc: Remove unnecessary delay in interrupt context (Credits to Venkat Gopalakrishnan)
...
JAKStage7 - 3.4.103 (21/08/2014)
Sync with arco's latest changes
more changes see commits below
- touchscreen: ancora: Add missing BTN_TOUCH (Credits to Arne Coucheron)
- touchscreen: ancora: Update touchscreen API (Credits to sirmordred)
- drivers: usb: Use Android device as USB keyboard/mouse (Credits to Pranav Vashi)
- Squashed update of kernel from 3.4.102 to 3.4.103 (Credits to leroviten)
- fs: exFAT: Update to v1.2.9 (Credits to Arne Coucheron)
- msm_bam_rmnet: Fix potential memory corruption (Credits to Subash Abhinov Kasiviswanathan)
- n_tty: Fix n_tty_write crash when echoing in raw mode (Credits to Peter Hurley)
- msm: kgsl: Don't hold the refernce to the process private in kgsl create context (Credits to Gaurav Gagrani)
- msm: kgsl: Increase the timeout value for fault detection (Credits to Shubhraprakash Das)
- msm: kgsl: Force the ME off before reading the microcode (Credits to Jordan Crouse)
- defconfig: ancora: Set ROW scheduler as default (Credits to Arne Coucheron)
- USB: msm_otg: Fix a bug in charger detection procedure (Credits to Pavankumar Kondeti)
- USB: msm_otg: Fix host mode suspend bug (Credits to Sujeet Kumar)
- mmc: msm_sdcc: Remove unnecessary delay in interrupt context (Credits to Venkat Gopalakrishnan)
- android/lowmemorykiller: Move msleep_interruptible into loop (Credits to tycoo)
- android/lowmemorykiller: Account for total_swapcache_pages (Credits to Liam Mark)
- staging: android: lmk: Fix selectively count free CMA pages (Credits to tycoo)
- zram: replace global tb_lock with fine grain lock (Credits to Weijie Yang)
- zram: use size_t instead of u16 (Credits to Minchan Kim)
- zram: remove unused SECTOR_SIZE define (Credits to Sergey Senozhatsky)
- zram: rename struct `table' to `zram_table_entry' (Credits to Sergey Senozhatsky)
- Revert "sched: convert WARN_ON() to printk_sched() in try_to_wake_up_local()" (Credits to tycoo)
- Squashed update of kernel from 3.4.101 to 3.4.102 (Credits to Cristoforo Cataldo)
- sched: Enable Gentle Fair Sleepers (Credits to tycoo)
- vmpressure: do not check for pending work to prevent from new work (Credits to Michal Hocko)
- vmpressure: change vmpressure::sr_lock to spinlock (Credits to Michal Hocko)
- Squashed update of kernel from 3.4.100 to 3.4.101 (Credits to Cristoforo Cataldo)
- ARM: 7583/1: decompressor: Enable unaligned memory access for v6 and above (Credits to Dave Martin)
- fs: exFAT: Update to v1.2.7 (Credits to Arne Coucheron)
- Remove stray bcm4329 files (Credits to Arne Coucheron)
- Squashed update of kernel from 3.4.99 to 3.4.100 (Credits to Cristoforo Cataldo)
- net: Zeroing the structure ethtool_wolinfo in ethtool_get_wol() (Credits to Avijit Kanti Das)
- usb: gadget: f_audio_source: Fixed USB Audio Class Interface Descriptor (Credits to Anson Jacob)
- Revert "s3c2410_wdt: Add locking to cpu frequency transition notifier" (Credits to Mark Salyzyn)
- cgroup: Fix use after free of cgrp (cgrp->css_sets) (Credits to Hans de Goede)
- cgroup: Take css_set_lock from cgroup_css_sets_empty() (Credits to Hans de Goede)
- usb: gadget: f_accessory: Enabled Zero Length Packet (ZLP) for acc_write (Credits to Anson Jacob)
- ..
JAKStage6.3 - 3.4.99 (25/07/2014)
readded undervolted versions
Linaro GCC 4.9-2014.07 (4.9.1)
zram: set max_comp_streams to 6
revert of memutils
more changes see commits below
- zram: avoid lockdep splat by revalidate_disk (Credits to Minchan Kim)
- Add config for JAKStage6.3_UV_416MB (Credits to tycoo)
- Squashed revert of memutils (Credits to tycoo)
- board_ancora: Changed highmem configurations (Credits to tycoo)
- Squashed update of kernel from 3.4.98 to 3.4.99 (Credits to Cristoforo Cataldo)
- rtc: alarm: Squashed revert of power-on alarm feature and related commits (Credits to Cristoforo Cataldo)
- rtc: alarm: Squashed revert of power-on alarm feature updates (Credits to tycoo)
- Staging: android: binder: More offset validation. (Credits to Arve Hjønnevåg)
- msm: rpc: Re-add shutdown and restart handler for rpc (Credits to Cristoforo Cataldo)
- Handle 'sk' being NULL in UID-based routing. (Credits to Sreeram Ramachandran)
- net: core: Support UID-based routing. (Credits to Lorenzo Colitti)
- s3c2410_wdt: Add locking to cpu frequency transition notifier (Credits to Mark Salyzyn)
- cpufreq: fix sleeping in atomic context when realloc freq_table for all_time_in_state (Credits to Minsung Kim)
- DMA: PL330: Fix racy mutex unlock (Credits to Javi Merino)
- net: wireless: Increase scan entry expiration to fit new scan time (Credits to Dmitry Shmidt)
- prctl: adds the capable(CAP_SYS_NICE) check to PR_SET_TIMERSLACK_PID. (Credits to Ruchi Kandoi)
- cpufreq: Persist cpufreq time in state data across hotplug (Credits to Ruchi Kandoi)
- Revert "msm: mdp: Update sync pt. behaviour" (Credits to Arne Coucheron)
- defconfig: Disable KSM (Credits to Arne Coucheron)
- Revert "msm: rpc: add shutdown and restart handler for rpc" (Credits to Cristoforo Cataldo)
- misc: pmem: Retry again a few times if DMA allocation fails (Credits to Cristoforo Cataldo)
- Squashed update of kernel from 3.4.97 to 3.4.98 (Credits to Cristoforo Cataldo)
- Squashed update of kernel from 3.4.96 to 3.4.97 (Credits to Cristoforo Cataldo)
...
JAKStage6.2 - 3.4.96 (08/07/2014):
back to stock swappiness 60
no undervolted versions atm because they seem not stable to me. You can still use Performance Control to edit the voltages.
updated to arcos & christophers latest kernel changes
some lz4 & zram updates (see commits below)
- block: row: Fix crash when adding a new field in bio struct (Credits to Tanya Brokhman)
- mmc: core: invoke low power mode if card is not present (Credits to Asutosh Das)
- mmc: core: enhance card removal judgement for slow removal (Credits to Kevin Liu)
- zram: revalidate disk after capacity change (Credits to Minchan Kim)
- lz4: add overrun checks to lz4_uncompress_unknownoutputsize() (Credits to Greg Kroah-Hartman)
- lz4: fix another possible overrun (Credits to Greg Kroah-Hartman)
- lz4: ensure length does not wrap (Credits to Greg Kroah-Hartman)
- msm7x30: Use a higher memory allocation if CMA is used for ION MM heap (Credits to Cristoforo Cataldo)
- Added Christophers HighMemConfigurations again (Credits to tycoo)
- msm7x30: Update defconfigs (Credits to Cristoforo Cataldo)
- msm7x30: Use CMA for PMEM ADSP (Credits to Cristoforo Cataldo)
- msm7x30: Allow to optionally enable the use of CMA for ION MM and PMEM ADSP heaps (Credits to Cristoforo Cataldo)
- msm7x30: Simplify the code for hybrid memory allocations on board side (Credits to Cristoforo Cataldo)
- misc: pmem: Support for dynamic allocation through CMA (Credits to Cristoforo Cataldo)
- block: bfq: Squashed update from BFQ-v7r4 to BFQ-v7r5 (Credits to Arne Coucheron)
- Squashed update of kernel from 3.4.95 to 3.4.96 (Credits to Arne Coucheron)
- epoll: fix use-after-free in eventpoll_release_file (Credits to Konstantin Khlebnikov)
- staging: binder: add vm_fault handler (Credits to Vinayak Menon)
- binder: don't allow mmap() by process other than proc->tsk (Credits to Al Viro)
...
JAKStage6.1-UV-HM_407MB - 3.4.95 (30/06/2014):
enabled ANDROID_BG_SCAN_MEM in config and added some kernel/scheduler commits to make lowmemorykiller 'scan free memory more frequently' work. (Commit: staging: android: lmk: check free memory when tasks switch to background)
disabled QuickWakeUp Driver because of no significant less power consumption
Commits:
- Revert "audit: kiss goodbye you stupid piece of crap logging messages." (Credits to tycoo)
- sched: convert WARN_ON() to printk_sched() in try_to_wake_up_local() (Credits to Syed Rameez Mustafa)
- tracing/sched: add load balancer tracepoint (Credits to Steve Muckle)
- sched: change WARN_ON_ONCE to WARN_ON in try_to_wake_up_local() (Credits to Steve Muckle)
- sched: remove migration notification from RT class (Credits to Steve Muckle)
- sched: fix reference to wrong cfs_rq (Credits to Srivatsa Vaddagiri)
- sched: Fix SCHED_HRTICK bug leading to late preemption of tasks (Credits to Srivatsa Vaddagiri)
- sched: Mark schedule_io_timeout() with EXPORT_SYMBOL (Credits to Jordan Crouse)
- sched: provide per cpu-cgroup option to notify on migrations (Credits to Steve Muckle)
- sched: fix rq->lock recursion (Credits to Srivatsa Vaddagiri)
- Squashed update of kernel from 3.4.94 to 3.4.95 (Credits to Cristoforo Cataldo)
- Add default configuration for JAKStage6 (Credits to tycoo)
...
Reserved
reserved
Great job man
Will it work for paranoid rom by madridii
Sent from my GT-I8150 using XDA Premium 4 mobile app
mohza said:
Great job man
Will it work for paranoid rom by madridii
Sent from my GT-I8150 using XDA Premium 4 mobile app
Click to expand...
Click to collapse
I guess not. I have to ask madridii if it is possible.
thanks tycoo for the new kernel compiled with latest linaro.
This kernel has trim support?
Redwraith96 said:
thanks tycoo for the new kernel compiled with latest linaro.
This kernel has trim support?
Click to expand...
Click to collapse
No trim support yet. Im going to talk to sir mordred first, maybe im going to push one the next days too.
tycoo said:
No trim support yet. Im going to talk to sir mordred first, maybe im going to push one the next days too.
Click to expand...
Click to collapse
oh thanks for the good news :fingers-crossed:
wow another kernel for kitkat! :victory:
did you plan to make bigmem version too? thank you sir! :good:
Great job mate @tycoo
op updated with trim supported kernel. Thanks to @sir mordred
which kernel use for mokee rom ?
kiul said:
wow another kernel for kitkat! :victory:
did you plan to make bigmem version too? thank you sir! :good:
Click to expand...
Click to collapse
I dont think so, stability has my priority. I suggest to increase the zram value & swappiness, should be faster than before.
dodora3d said:
which kernel use for mokee rom ?
Click to expand...
Click to collapse
I guess @theloneseeker has to modify my kernel or to explain me what to do.
@dodora3d,this kernel does not support mokee rom yet because mokee R5 base is CM11 build date 21/05/14.I believe this kernel is compatible only with CM11 dated 28/05/14.
@tycoo,the kernel needs only a small addition because of the additional framework files,but i will do it in my next release.I just dont need you to make kernels for every Rom seperately.
Continue the good work buddy:good::fingers-crossed:
Hey mates,
no posts = no complains i guess.
However, i am interested in some feedbacks if you don't mind.
For example, how is the performance in gaming, did you made some good experiences with the updated & faster (i believe) running zram,..?
cheers
tycoo said:
Hey mates,
no posts = no complains i guess.
However, i am interested in some feedbacks if you don't mind.
For example, how is the performance in gaming, did you made some good experiences with the updated & faster (i believe) running zram,..?
cheers
Click to expand...
Click to collapse
I've had random locks and hot reboots with anything above 1.6GHz before on other kernels, and 1.8 works with this one without errors. Occassional graphical flicker or boot logo appearance after PIN entry but nothing majorly setting back. Could be because of other mods used by me.
Harakhti said:
Occassional graphical flicker or boot logo appearance after PIN entry but nothing majorly setting back.
Click to expand...
Click to collapse
You're right, i remember this too.
I am actually testing a new kernel and going to upload it soon. Lets see if the graphical flickers will disappear.
op updated with JAKStage5.3
op updated with
JAKStage6_UV_HM407MB - 3.4.94 - for ROMS since and based on Cyanogenmod 11.0 (20140616-UNOFFICIAL)
New build based on new KK2.7 CAF-Branch provided for samsung msm7x30 devices by Christopher83 & arco68!
Credits & thanks again to @Christopher83 @arco68 @hurtsky @sir mordred for their fantastic work and kernel sources, my build is up to 95% or more based on! I just reorganized most things for my needs and merged them together again.
Attention:
With installing the kernel, vm swappiness will be set to 85.
Zram will be set to a default size of 230MB via init script provided by @ktulu84 Thank you.
Some do not kill processes for the 'LowMemoryKiller management of not killable processes' will be set via init script too. Credits to Christopher83 again.
To disable the zram script and use the default rom value again, just remove the file 'zram_high' placed in the folder '/system/etc/init.d/'.
Explanation for these changes:
In my experience the new lz4 compressed zram does a good job for very high memory demanding system configurations.
The i/o speed will possibly decrease, but in my understanding we will benefit due to the fact, that most processes can be swapped now faster and are not forced to be closed & have to restart later again. So at the end the overall performance will be better, hopefully.
What else:
undervolted highmem version
disabled KSM on kernel side
enabled QuickWakeup Driver again
some minor zram & lmk updates and changes
Last 180 commits.. (look into my git for more):
Code:
- mm: vmscan: Raised swappiness to 85 (credits to tycoo)
- msm7x30: Use CMA for PMEM ADSP (credits to Cristoforo Cataldo)
- misc: pmem: Add support for CMA (credits to Rudolf Tammekivi)
- msm7x30: Disable unsupported features (credits to Rudolf Tammekivi)
- msm: restart_7k: Disable local IRQ interrupt (credits to Tirupathi Reddy)
- msm: rpc: add shutdown and restart handler for rpc (credits to Arun Kumar Neelakantam)
- msm: rpc: add shutdown and restart handler for rpc (credits to Angshuman Sarkar)
- staging: android: lmk_do_not_kill: Raised number of managed process types (credits to tycoo)
- staging: android: lmk: Avoid to kill core apps (credits to tycoo)
- gpu: ion: Explictly mark DMA allocations as GFP_KERNEL (credits to Laura Abbott)
- gpu: ion: Don't call virt_to_page on addresses from dma_alloc (credits to Laura Abbott)
- mm: compaction: fix bit ranges in {get,clear,set}_pageblock_skip() (credits to Bartlomiej Zolnierkiewicz)
- mm: make is_vmalloc_addr lockless (credits to Laura Abbott)
- mm: Update is_vmalloc_addr to account for vmalloc savings (credits to Laura Abbott)
- mm: panic on the first bad page table entry access (credits to Pushkar Joshi)
- kernel/lib: add additional debug capabilites for data corruption (credits to Syed Rameez Mustafa)
- msm: Increase the kernel virtual area to include lowmem (credits to Neeti Desai)
- msm: Allow lowmem to be non contiguous and mixed. (credits to Neeti Desai)
- ARM: dma-mapping: remove custom consistent dma region (credits to Marek Szyprowski)
- mm: vmalloc: use const void * for caller argument (credits to Marek Szyprowski)
- ARM: dma-mapping: fix incorrect freeing of atomic allocations (credits to Aaro Koskinen)
- dma-contiguous: Return 'zero' pfn in case of error (credits to Chintan Pandya)
- cma: Drop the right mutex (credits to Laura Abbott)
- cma: Make locking finer grained (credits to Laura Abbott)
- cma: Add support for memory limits (credits to Laura Abbott)
- cma: Remove potential deadlock situation (credits to Laura Abbott)
- cma: Add API to get the start address of a CMA region (credits to Laura Abbott)
- cma: use MEMBLOCK_ALLOC_ANYWHERE for placing CMA regions (credits to Laura Abbott)
- cma: Remove restriction on region names (credits to Laura Abbott)
- cma: Add support for associating regions by name (credits to Laura Abbott)
- cma: Fix up devicetree bindings (credits to Laura Abbott)
- cma: Remove __init annotations from data structures (credits to Laura Abbott)
- drivers: dma-contiguous: add initialization from device tree (credits to Marek Szyprowski)
- drivers: dma-contiguous: clean source code and prepare for device tree (credits to Marek Szyprowski)
- mm: cma: fix condition check when setting global cma area (credits to Marek Szyprowski)
- drivers: dma-contiguous: refactor dma_alloc_from_contiguous() (credits to Michal Nazarewicz)
- drivers: cma: represent physical addresses as phys_addr_t (credits to Vitaly Andrianov)
- mm: cma: fix alignment requirements for contiguous regions (credits to Marek Szyprowski)
- sec_jack: updated driver (credits to Gottardo Stefano)
- msm7x30: Disable use of GLibC versions of memcpy and memmove by default (credits to tycoo)
- arm: Add a config option to use GLibC memcpy and memmove versions (credits to Cristoforo Cataldo)
- msm: kgsl: Add an input handler to power up the GPU on a touch event (credits to Tk-Glitch)
- board-ancora: tune very high mem allocation (credits to Hurtsky)
- ancora/ariesve: High memory allocations (credits to Hurtsky)
- acpuclock-7x30: Raised some standard UV and stock voltages for high OC cpu frequencies (credits to Cristoforo Cataldo)
- cpufreq: CPU Voltage Control (VDD sysfs interface) (credits to Cristoforo Cataldo)
- acpuclock-7x30: Increased cpu frequency on boot (credits to Cristoforo Cataldo)
- acpuclock-7x30: Added overclocking and undervolting support (credits to Cristoforo Cataldo)
- ancora: Lowered display panel voltage (credits to madridii)
- ancora: Lowered WIFI voltage (credits to madridii)
- ancora: Increased audio volume on board side (credits to madridii)
- power: ancora_battery: Increase battery check interval from 5 seconds to 15 seconds (credits to Cristoforo Cataldo)
- power: ancora_battery: Remove trailing spaces (credits to Cristoforo Cataldo)
- power: quickwakeup: initial driver (credits to Jared Suttles)
- Properly fix the 100% battery notification after charger unplug (credits to leroviten)
- power: 100% battery notification after charger unplug (credits to Cristoforo Cataldo)
- power: Added Battery Life eXtender (BLX) version 1 (Credits to Ezeekel) Adapted by Christopher83 for I9001 and I8150 devices - If the BLX charging limit is 10
- sched: Disabled Gentle Fair Sleepers for better UI performance (credits to Cristoforo Cataldo)
- fs: Asynchronous Fsync: Fix make defconfig warning (credits to hurtsky)
- Asynchronous Fsync: initial extraction of Async Fsync from HTC (credits to Paul Reioux)
- Allowed IPv6 over WIFI in general, we control it in ROM, + no wakelock! (credits to dorimanx)
- reduce wifi wakelock (credits to DerTeufel)
- suspend: enable freeze timeout configuration through sys (credits to Li Fei)
- Added BITS_PER_LONG_LONG definition avoiding lib/vsprintf.c errors. (credits to LaboDJ)
- audit: kiss goodbye you stupid piece of crap logging messages. (credits to Francisco Franco)
- Makefile: Use -fno-inline-functions to build with Linaro GCC 4.8 toolchains (credits to Cristoforo Cataldo)
- kernel/futex.c: Linux 3.4 compatibility fix up (credits to Paul Reioux)
- futex: Avoid taking hb lock if nothing to wakeup (credits to Davidlohr Bueso)
- futex: Document ordering guarantees (credits to Davidlohr Bueso)
- futex: Larger hash table (credits to Davidlohr Bueso)
- futex: Misc cleanups (credits to Davidlohr Bueso)
- swap: mem_cgroup_count_swap_user is unlocking wrong spinlock (credits to Kevin Wells)
- mm: page_alloc: retry direct compaction (credits to Jason Hrycay)
- cpufreq: Optimize cpufreq_frequency_table_verify() (credits to Viresh Kumar)
- rtmutex: Fix initialization (credits to Pranav Vashi)
- introduce for_each_thread() to replace the buggy while_each_thread() (credits to Oleg Nesterov)
- rcu: Add a module parameter to force use of expedited RCU primitives (credits to Antti P Miettinen)
- panic: resume console if panic after console suspend. (credits to shihhao.feng)
- jiffies conversions: Use compile time constants when possible (credits to Joe Perches)
- rcu: Yield simpler (credits to Thomas Gleixner)
- panic: force console_unlock() in panic() (credits to Bongkyu Kim)
- scripts/gen_initramfs_list.sh: fix flags for initramfs LZ4 compression (credits to Daniel M. Weeks)
- initramfs: read CONFIG_RD_ variables for initramfs compression (credits to P J P)
- writeback: remove nr_pages_dirtied arg from balance_dirty_pages_ratelimited_nr() (credits to Namjae Jeon)
- Optimize copy_page for modern ARM platforms (credits to Boy Petersen)
- ARM: module: add text.unlikely section to unwind (credits to Jason Hrycay)
- ARM: fix warning caused by wrongly typed arm_dma_limit (credits to Russell King)
- block: Reserve only one queue tag for sync IO if only 3 tags are available (credits to Jan Kara)
- block: account iowait time when waiting for completion of IO request (credits to Vladimir Davydov)
- sched: add wait_for_completion_io[_timeout] (credits to Vladimir Davydov)
- lib: vsprintf.c: stash vsprintf.c commits from upstream. (credits to Francisco Franco)
- lib/radix-tree.c: swapoff tmpfs radix_tree: remember to rcu_read_unlock (credits to Hugh Dickins)
- lib/radix-tree.c: make radix_tree_node_alloc() work correctly within interrupt (credits to Jan Kara)
- radix-tree: fix preload vector size (credits to Nick Piggin)
- staging: android: Fix three checkpatch issues in binder.c (credits to Pranav Vashi)
- binder: search for receiving context pid in global namespace (credits to Ricardo Mendoza)
- drivers: staging: Correct typo in debug (credits to Pranav Vashi)
- binder: NULL pointer reference (credits to Paresh Nakhe)
- staging: android: binder:add ioctl BINDER_GET_PEER_PID (credits to Yi-wei Zhao)
- logger: Add sys fs kernel interface to configure Android logger (credits to andip71)
- drivers/staging: Configurable android log buffer sizes (credits to Hurtsky)
- lowmemorykiller: Account for highmem during kswapd reclaim (credits to Liam Mark)
- staging: android: lmk: add rcu lock while test task flag (credits to Yi-wei Zhao)
- staging: android: lowmemorykiller: set TIF_MEMDIE before send kill sig (credits to Weijie Yang)
- staging: android: lmk: check TIF directly (credits to Yuanyuan Zhong)
- staging: android: lmk: skip if killed by lmk (credits to Yuanyuan Zhong)
- staging: android: lmk: check free memory when tasks switch to background (credits to Hong-Mei Li)
- staging: android: lowmemorykiller: implement task's adj rbtree (credits to Hong-Mei Li)
- staging: android: lowmemorykiller: select a new task to kill (credits to Yi-wei Zhao)
- staging: android: lowmemorykiller: Management of not killable processes (credits to Cristoforo Cataldo)
- fs/ext4: use rbtree postorder iteration helper instead of opencoding (credits to Cody P Schafer)
- rbtree: fix rbtree_postorder_for_each_entry_safe() iterator (credits to Jan Kara)
- trace/trace_stat: use rbtree postorder iteration helper instead of opencoding (credits to Cody P Schafer)
- rbtree: add rbtree_postorder_for_each_entry_safe() helper (credits to Cody P Schafer)
- rbtree: add postorder iteration functions (credits to Cody P Schafer)
- rbtree: include linux/compiler.h for definition of __always_inline (credits to Will Deacon)
- rbtree: fix incorrect rbtree node insertion in fs/proc/proc_sysctl.c (credits to Michel Lespinasse)
- lib/rbtree.c: avoid the use of non-static __always_inline (credits to Michel Lespinasse)
- rbtree: move augmented rbtree functionality to rbtree_augmented.h (credits to Michel Lespinasse)
- rbtree: add RB_DECLARE_CALLBACKS() macro (credits to Michel Lespinasse)
- rbtree: remove prior augmented rbtree implementation (credits to Michel Lespinasse)
- rbtree: faster augmented rbtree manipulation (credits to Michel Lespinasse)
- rbtree: low level optimizations in rb_erase() (credits to Michel Lespinasse)
- rbtree: handle 1-child recoloring in rb_erase() instead of rb_erase_color() (credits to Michel Lespinasse)
- rbtree: place easiest case first in rb_erase() (credits to Michel Lespinasse)
- rbtree: add __rb_change_child() helper function (credits to Michel Lespinasse)
- rbtree: optimize fetching of sibling node (credits to Michel Lespinasse)
- rbtree: coding style adjustments (credits to Michel Lespinasse)
- rbtree: low level optimizations in __rb_erase_color() (credits to Michel Lespinasse)
- rbtree: optimize case selection logic in __rb_erase_color() (credits to Michel Lespinasse)
- rbtree: adjust node color in __rb_erase_color() only when necessary (credits to Michel Lespinasse)
- perf tools: Fix build for another rbtree.c change (credits to Adrian Hunter)
- rbtree: low level optimizations in rb_insert_color() (credits to Michel Lespinasse)
- rbtree: adjust root color in rb_insert_color() only when necessary (credits to Michel Lespinasse)
- rbtree: break out of rb_insert_color loop after tree rotation (credits to Michel Lespinasse)
- rbtree: reference Documentation/rbtree.txt for usage instructions (credits to Michel Lespinasse)
- rbtree: move some implementation details from rbtree.h to rbtree.c (credits to Michel Lespinasse)
- rbtree: empty nodes have no color (credits to Michel Lespinasse)
- regmap: rbtree: Don't bother checking for noop updates (credits to Mark Brown)
- mm/kmemleak.c: remove obsolete simple_strtoul (credits to Abhijit Pawar)
- kmemleak: use rbtree instead of prio tree (credits to Michel Lespinasse)
- kmemleak: Replace list_for_each_continue_rcu with new interface (credits to Michael Wang)
- zram: correct offset usage in zram_bio_discard (credits to Weijie Yang)
- zram: support REQ_DISCARD (credits to Joonsoo Kim)
- zram: use scnprintf() in attrs show() methods (credits to Sergey Senozhatsky)
- zram: propagate error to user (credits to Minchan Kim)
- zram: return error-valued pointer from zcomp_create() (credits to Sergey Senozhatsky)
- zram: move comp allocation out of init_lock (credits to Sergey Senozhatsky)
- zram: add lz4 algorithm backend (credits to Sergey Senozhatsky)
- zram: make compression algorithm selection possible (credits to Sergey Senozhatsky)
- zram: add set_max_streams knob (credits to Sergey Senozhatsky)
- zram: add multi stream functionality (credits to Sergey Senozhatsky)
- zram: factor out single stream compression (credits to Sergey Senozhatsky)
- zram: use zcomp compressing backends (credits to Sergey Senozhatsky)
- zram: delete zram_init_device() (credits to Sergey Senozhatsky)
- zram: introduce compressing backend abstraction (credits to Sergey Senozhatsky)
- zram: move zram size warning to documentation (credits to Sergey Senozhatsky)
- zram: drop not used table `count' member (credits to Sergey Senozhatsky)
- zram: report failed read and write stats (credits to Sergey Senozhatsky)
- zram: remove zram stats code duplication (credits to Sergey Senozhatsky)
- zram: use atomic64_t for all zram stats (credits to Sergey Senozhatsky)
- zram: remove good and bad compress stats (credits to Sergey Senozhatsky)
- zram: do not pass rw argument to __zram_make_request() (credits to Sergey Senozhatsky)
- zram: drop `init_done' struct zram member (credits to Sergey Senozhatsky)
- zram: avoid null access when fail to alloc meta (credits to Minchan Kim)
- zram: remove zram->lock in read path and change it with mutex (credits to Minchan Kim)
- zram: remove workqueue for freeing removed pending slot (credits to Minchan Kim)
- zram: introduce zram->tb_lock (credits to Minchan Kim)
- zram: use atomic operation for stat (credits to Minchan Kim)
- zram: remove unnecessary free (credits to Minchan Kim)
- zram: delay pending free request in read path (credits to Minchan Kim)
- zram: fix race between reset and flushing pending work (credits to Minchan Kim)
- zram: add zram maintainers (credits to Minchan Kim)
- zram: add copyright (credits to Minchan Kim)
- zram: remove old private project comment (credits to Minchan Kim)
- zram: Add documentation (credits to Pranav Vashi)
- zram: promote zram from staging (credits to Pranav Vashi)
- staging: delete non-required instances of include <linux/init.h> (credits to Paul Gortmaker)
- zsmalloc: add more comment (credits to Nitin Cupta)
- zsmalloc: add Kconfig for enabling page table method (credits to Minchan Kim)
op updated with
JAKStage6.1-UV-HM_407MB - 3.4.95
enabled ANDROID_BG_SCAN_MEM in config and added some kernel/scheduler commits to make lowmemorykiller 'scan free memory more frequently' work. (Commit: staging: android: lmk: check free memory when tasks switch to background)
disabled QuickWakeUp Driver because of no significant less power consumption
Commits:
Code:
- Revert "audit: kiss goodbye you stupid piece of crap logging messages." (Credits to tycoo)
- sched: convert WARN_ON() to printk_sched() in try_to_wake_up_local() (Credits to Syed Rameez Mustafa)
- tracing/sched: add load balancer tracepoint (Credits to Steve Muckle)
- sched: change WARN_ON_ONCE to WARN_ON in try_to_wake_up_local() (Credits to Steve Muckle)
- sched: remove migration notification from RT class (Credits to Steve Muckle)
- sched: fix reference to wrong cfs_rq (Credits to Srivatsa Vaddagiri)
- sched: Fix SCHED_HRTICK bug leading to late preemption of tasks (Credits to Srivatsa Vaddagiri)
- sched: Mark schedule_io_timeout() with EXPORT_SYMBOL (Credits to Jordan Crouse)
- sched: provide per cpu-cgroup option to notify on migrations (Credits to Steve Muckle)
- sched: fix rq->lock recursion (Credits to Srivatsa Vaddagiri)
- Squashed update of kernel from 3.4.94 to 3.4.95 (Credits to Cristoforo Cataldo)
- Add default configuration for JAKStage6 (Credits to tycoo)
{
"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"
}
In this thread you may find my customized kernel 3.4.x for KitKat rom (CM 11.0 and derivatives) that use ION+PMEM ADSP memory allocations.
Of course, your feedback, as always, are welcome and certainly valuable.
The main features are the following:
- Kernel 3.4.x
- Kernel based on more updated kk_2.7-stable branch of CAF (Code Aurora Forum)
- Sources synched with cm-11.0 repo branch of DevCon Team
- Built with my custom Linaro 4.9.3-2015.03 toolchain optimized for Cortex-A8
- Built with Cortex-A8 and NEON VFP optimization flags (both kernel and modules)
- Built with -O3 optimization flag (both kernel and modules)
- CPU overclockable up to 1824 MHz
- CPU frequencies undervolted (UV version) or extremely undervolted (EXUV version)
- CPU voltage control VDD sys interface (click for more details)
- Dynamic memory allocation of MM ION heap through CMA (Contiguous Memory Allocator)
- Dynamic memory allocation of PMEM ADSP heap through CMA (Contiguous Memory Allocator)
- 396MB, 406MB or 416MB of free RAM
- Init.d support
- Fast Charge support (default disabled, click for more details)
- Battery Life eXtender support (default disabled, click for more details)
- Ram Console support (click for more details)
- TRIM support
- USB OTG support (if also implemented on rom side)
- Lowered display panel voltage
- Lowered vibetonz voltage
- Lowered wifi voltage
- Lowered swappiness (60 -> 45)
- Increased CPU frequency during boot
- Optimized AES and SHA1 routines for ARM cpu architecture
- Fixed 100% battery notification after charger unplug
- Increased audio volume on board side
- Con Kolivas' CK3 Tweaks
- Optimized SLUB memory allocator
- Optimized ARM RWSEM (read/write semaphore) algorithm
- Optimized asynchronous I/O latency on solid state disks
- Disabled Gentle Fair Sleepers for better UI performance
- CIFS support on boot
- Memory compaction
- Dynamic compression of clean pagecache pages
- Fast Random generator (frandom) support (click for more details)
- Dynamic FSync v1.2 (click for more details)
- Dynamic dirty page writebacks (click for more details)
- VM tweaks for performance and less battery consumption
- Revised LowMemoryKiller parameters for better performance (click for more details)
- Timer slack controller (click for more details)
- Dynamic management of the minimal timer slack value during suspend/resume (click for more details)
- LowMemoryKiller management of not killable processes (click for more details)
- exFAT support
- Additional TCP Congestion algorithms
- Updated ZRam, ZSMalloc, ZCache built-in modules
Available CPU governors:
- Adaptive
- BrazilianWax
- Conservative
- Hyper
- Intellidemand
- Interactive
- InteractiveX
- LionHeart
- LulzActive
- OnDemand (default)
- OnDemandX
- Performance
- Powersave
- SmartAssV2
Available I/O schedulers:
- BFQ
- CFQ
- Deadline
- Fiops
- Noop
- ROW (default)
- SIO
- V(R)
Kernel Downloads for KitKat ION+PMEM ADSP:
K^Kernel KK-4.4 Mediafire Folder
[QRCODE]https://www.mediafire.com/folder/j5xjtz6twze6l[/QRCODE]
- v3.0 -
for CM 11.0
and the other roms based on this rom.
Note: You must use the CWM recovery with new partition assignments you may find inside CM 11.0 thread by arco68.
Howto install the kernel:
1) Download the preferred kernel zip file to sdcard or external sdcard
2) Reboot to recovery mode
3) Flash the kernel zip file
4) Reboot the system[/B]
Kernel sources (on GitHub):
Development branch of K^Kernel 3.4 for KK 4.4 ION+PMEM ADSP
Useful info:
- Special features and sysfs settings
- Frequently asked questions
Tables:
Changelog:
Code:
[B]05/04/2015 - K^Kernel 3.4 v3.0 for KitKat ION+PMEM ADSP[/B]
- Kernel 3.4.106
- Built with my latest custom Linaro 4.9.3-2015.03 toolchain optimized for Cortex-A8
- i2c: chips: fsa9480: Add support for charging in USB-OTG mode (credits to tobigun)
- i2c: chips: fsa9480: Add write-permission for USB-OTG charger type (credits to tobigun)
- Staging: android: binder: More offset validation. (credits to Arve Hjonnevag)
- fs: f2fs: Initial import from https://kernel.googlesource.com (credits to arco68)
- defconfig: Enable F2FS filesystem (credits to arco68)
- defconfig: Switch to ROW I/O scheduler as default (credits to Christopher83)
- HID: input: generic hidinput_input_event handler (credits to David Herrmann)
- cpufreq: Avoid using global variable total_cpus (credits to Ruchi Kandoi)
- net/ping: handle protocol mismatching scenario (credits to Jane Zhou)
- net: ipv6: allow choosing optimistic addresses with use_optimistic (credits to Erik Kline)
- netfilter: IDLETIMER: fix invalid deference of timer (credits to JP Abgrall)
- prctl: make PR_SET_TIMERSLACK_PID pid namespace aware (credits to Micha Kalfon)
- crypto: arm-aes - fix encryption of unaligned data (credits to Mikulas Patocka)
- ARM: 8118/1: crypto: sha1/make use of common SHA-1 structures (credits to Jussi Kivilinna)
- ARM: 8119/1: crypto: sha1: add ARM NEON implementation (credits to Jussi Kivilinna)
- ARM: 8120/1: crypto: sha512: add ARM NEON implementation (credits to Jussi Kivilinna)
- defconfig: Enable NEON optimized SHA1 crypto routines (credits to Christopher83)
- defconfig: Build QCOM crypto device as built-in (credits to Christopher83)
- pstore: selinux: add security in-core xattr support for pstore and debugfs (credits to Mark Salyzyn)
- KEYS: close race between key lookup and freeing (credits to Sasha Levin)
- msm_fb: Fix RGB pipe offset issue (credits to Blefish)
- msm: mdp.c fix deadlock which causes blue screen (credits to Vinu Deokaran)
- msm: rq_stats: Use cpufreq API to get the current frequency (credits to Archana Sathyakumar)
- staging: android: ashmem: add missing include (credits to Rom Lemarchand)
- net: wireless: bcmdhd: Remove WLAN_CIPHER_SUITE_AES_CMAC advertisement (credits to Dmitry Shmidt)
- gpu: ion: Refactor locking (credits to Srinivasarao P)
- gpu: ion: use a list instead of a tree for heap debug memory map (credits to Srinivasarao P)
- gpu: ion: fix locking issues in debug code (credits to Mitchel Humpherys)
- gpu: ion: add locking to traversal of volatile rb tree (credits to Srinivasarao P)
- gpu: ion: Delete invalid extra file (credits to Pradosh Das)
- drivers: video: msm: Cleanup some dead codes (credits to sirmordred)
- lz4: Revert previously applied commits (credits to Christopher83)
- decompressor: add LZ4 decompressor module (credits to Kyungsik Lee)
- lib: add support for LZ4-compressed kernel (credits to Kyungsik Lee)
- lib: add lz4 compressor module (credits to Chanho Min)
- lib/lz4: correct the LZ4 license (credits to Richard Laager)
- lz4: fix compression/decompression signedness mismatch (credits to Sergey Senozhatsky)
- lz4: ensure length does not wrap (credits to Greg Kroah-Hartman)
- lz4: fix another possible overrun (credits to Greg Kroah-Hartman)
- lz4: add overrun checks to lz4_uncompress_unknownoutputsize() (credits to Greg Kroah-Hartman)
- Update zram and zsmalloc up-to 3.17 kernel changes (credits to sirmordred)
- msm7x30: Remove high memory configurations (credits to Christopher83)
- msm7x30: Change all heap types to CMA (credits to sirmordred)
- msm7x30: Workaround deep sleep issue (credits to Christopher83)
- msm7x30: Increase ION memory heap for surfaceflinger (credits to Christopher83)
- defconfig: Update default and custom configurations (credits to Christopher83)
- f2fs: Sync F2FS to Jaegeuk's linux-3.4 branch (credits to Christopher83)
- selinux: fix inode security list corruption (credits to Stephen Smalley)
- ipv4: try to cache dst_entries which would cause a redirect (credits to Hannes Frederic Sowa)
- USB: android: release spinlock before queuing work in android_setup (credits to Tarun Gupta)
- usb: gadget: Ignore the second set_config from the host (credits to ChandanaKishori Chiluveru)
- usb: android: Skip the work when set_config arrives with same value twice (credits to ChandanaKishori Chiluveru)
- msm: camera: s5k4ecgx: Set mount angle from platform data (credits to sirmordred)
- USB: gadget: qdss: Fix strncmp length usage (credits to Kumar Gala)
- msm: camera: Increased MAX_PMEM_CFG_BUFFERS (credits to sirmordred)
- Set the iif for IPv6 packets as well. (credits to Lorenzo Colitti)
- net: ipv6: make "ip -6 route get mark xyz" work. (credits to Lorenzo Colitti)
- diag: Make fixes to diag_switch_logging (credits to Ravi Aravamudhan)
- seq_file: always update file->f_pos in seq_lseek() (credits to Devin Kim)
- cgroup: remove synchronize_rcu() from cgroup_attach_{task|proc}() (credits to Devin Kim)
- vfs: check if f_count is 0 or negative (credits to Shengzhe Zhao)
[B]31/12/2014 - K^Kernel 3.4 v2.0 for KitKat ION+PMEM ADSP[/B]
- Kernel 3.4.105
- Built with my latest custom Linaro 4.9.3-2014.12 toolchain optimized for Cortex-A8
- Revert "prctl: adds the capable(CAP_SYS_NICE) check to PR_SET_TIMERSLACK_PID." (credits to arco68)
- Revert "prctl: adds PR_SET_TIMERSLACK_PID for setting timer slack of an arbitrary thread." (credits to arco68)
- Revert "Fix execve behavior apparmor for PR_{GET,SET}_NO_NEW_PRIVS" (credits to arco68)
- Revert "Add PR_{GET,SET}_NO_NEW_PRIVS to prevent execve from granting privs" (credits to arco68)
- prctl: adds PR_SET_TIMERSLACK_PID for setting timer slack of an arbitrary thread. (credits to Ruchi Kandoi)
- prctl: adds the capable(CAP_SYS_NICE) check to PR_SET_TIMERSLACK_PID. (credits to Ruchi Kandoi)
- mm: fix prctl_set_vma_anon_name (credits to Colin Cross)
- introduce for_each_thread() to replace the buggy while_each_thread() (credits to Oleg Nesterov)
- defconfig: Enable generic USB audio driver (credits to tobigun)
- i2c: chips: fsa9480: Add support for charging in USB-OTG mode (credits to tobigun)
- defconfig: Update default and custom defconfigs (credits to Christopher83)
[B]12/11/2014 - K^Kernel 3.4 v1.8.5 for KitKat ION+PMEM ADSP[/B]
- Kernel 3.4.104
- Built with my latest custom Linaro 4.9.2-2014.10 toolchain optimized for Cortex-A8
- Revert "mm: Added filesystem dynamic read-ahead (Credits to Chad Gooldman)" (credits to tycoo)
- Update lcdc_samsung_ancora.h (credits to Madridii)
[B]26/10/2014 - K^Kernel 3.4 v1.8 for KitKat ION+PMEM ADSP[/B]
- Kernel 3.4.104
- Built with my latest custom Linaro 4.9.2-2014.09 toolchain optimized for Cortex-A8
- Fix ancora and ancora_tmo vibrator regulators (credits to sirmordred)
- Revert "Staging: android: binder: More offset validation." (credits to arco68)
- msm: vidc: cache-flush encoder output buffers after alloc (credits to Praveen Chavan)
- seq_file: remove "%n" usage from seq_file users (credits to Tetsuo Handa)
- seq_file: introduce seq_setwidth() and seq_pad() (credits to Tetsuo Handa)
- vsprintf: ignore %n again (credits to Kees Cook)
- target/rd: Refactor rd_build_device_space + rd_release_device_space (credits to Nicholas Bellinger)
- board-ancora_tmo: Minor updates and changes (credits to doadin)
- block: row: Remove warning massage from add_request (credits to Tatyana Brokhman)
- Revert "Revert "mmc: core: remove the polling for BKOPS completion"" (credits to arco68)
- mmc: print an error on FLUSH timeout (credits to Maya Erez)
- mmc: block: flush request requeue after timeout. (credits to Maya Erez)
- mmc: core: increase timeout for disable cache operation (credits to Maya Erez)
- mmc: core: do not reinsert prepeared FUA and FLUSH requests in stop flow (credits to Konstantin Dorfman)
- mmc: queue: do not clean current request when urgent in progress (credits to Konstantin Dorfman)
- mmc: core: fix block request queue hang during data crc errors (credits to Sujit Reddy Thumma)
- mmc: core: continue to wait, when unblocked by signal (credits to Konstantin Dorfman)
- msm7x30: Revert SDC channels to upstream (credits to arco68)
- msm7x30: samsung: Remove PMIC_GPIO_SD_DET (credits to arco68)
- msm7x30: samsung: Disable sdc2_cfg_data (credits to arco68)
- msm7x30: samsung: Switch rest of boards to use msm_gpios_disable_free (credits to arco68)
- defconfig: Enable CONFIG_PM_RUNTIME (credits to arco68)
- fsa9480: corrected charging through USB 3.0 port also removed trailing spaces and some cleanups (credits to CastagnaIT)
- defconfigs: Updated defconfigs (credits to sirmordred)
- fm_si4709: samsung jb updates *GT-I9100 sources (credits to CastagnaIT)
- fs: exfat: Make optional (credits to arco68)
- defconfigs: Disable exFAT kernel driver (credits to arco68)
- msm: camera: Replace idle wakelocks with pm_qos (credits to arco68)
- touchscreen: ancora: Add INPUT_PROP_DIRECT flag (credits to sirmordred)
- msm: kgsl: Remove all reference to CONFIG_ANDROID_PMEM (credits to Laura Abbott)
- msm: Remove all references to CONFIG_ANDROID_PMEM (credits to Laura Abbott)
- msm: Remove PMEM dependency for MSM7KV2_AUDIO (credits to Michael Bestas)
- Revert "freezer: shorten freezer sleep time using exponential backoff" (credits to arco68)
- mmc: core: enhance card removal judgement for slow removal (credits to Kevin Liu)
- mmc: core: invoke low power mode if card is not present (credits to Asutosh Das)
- block: row: Fix crash when adding a new field in bio struct (credits to Tanya Brokhman)
[B]13/09/2014 - K^Kernel 3.4 v1.7 for KitKat ION+PMEM ADSP[/B]
- Kernel 3.4.103
- Built with my latest custom Linaro 4.9.2-2014.08 toolchain optimized for Cortex-A8
- Removed bcmdhd driver (credits to CastagnaIT)
- net: wireless: bcmdhd: bring bcmdhd version 1.28-27 (credits to CastagnaIT)
- net: wireless: bcmdhd: Fix SUPPORT_PM2_ONLY option for p2p (credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Update to version 1.88.4 (credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Update to version 1.88.6 (credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Update to version 1.88.7 (credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Fix WEP-104 authentication (credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Update to version 1.88.10 (credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Prevent recursive call of cfg80211_sched_scan_stopped() (credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Enable full scan on PNO event (credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Update to version 1.88.11 (credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Update to version 1.88.16 (credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Close p2p0 device in wl_down (credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Update to version 1.88.21 (credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Fix tdls processing from cfg80211 (credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Update to version 1.88.27 (credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Fix NDO functionality (credits to ECCO PARK)
- net: wireless: bcmdhd: Enable p2p support bits for p2p device (credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Remove PASS_ARP_PACKET define (credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Remove chatty message from wl_cfgp2p_act_frm_search (credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Update to version 1.88.41 (credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Update to version 1.88.42 (credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Update to version 1.88.45 (credits to Ecco Park)
- net: wireless: bcmdhd: enable WL_IFACE_COMB_NUM_CHANNELS (credits to Ecco Park)
- net: wireless: bcmdhd: Update Location Service code (credits to Ecco Park)
- net: wireless: bcmdhd: Fix of Wireless Location Service (credits to Ecco Park)
- net: wireless: bcmdhd: Fix of Wireless Location Service (credits to Ecco Park)
- net: wireless: bcmdhd: new feature for Roaming. (credits to Ecco Park)
- net: wireless: bcmdhd: Fixed Coverity issue. (credits to Ecco Park)
- net: wireless: bcmdhd: fix for negative padding (credits to Ecco Park)
- net: wireless: bcmdhd: Fixed Wi-Fi Location Service issues. (credits to Ecco Park)
- net: wireless: bcmdhd: add code for WLS service. (credits to Ecco Park)
- net: wireless: bcmdhd: Fix country checking (credits to Dmitry Shmidt)
- net: wireless: bcmdhd: fixed power consumption issue of P2P. (credits to Ecco Park)
- net: wireless: bcmdhd: Fixed a problem of buganizer issue (11190960) (credits to Ecco Park)
- net: wireless: bcmdhd: reduced the wakelock time of RX packet (credits to Ecco Park)
- net: wireless: bcmdhd: cancel current PNO if connection will happen (credits to Ecco Park)
- net: wireless: bcmdhd: Change DTIM skip policy in suspend (credits to Ecco Park)
- net: wireless: bcmdhd: Set MAX_DTIM_ALLOWED_INTERVAL to 600 (credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Enable IPv6 RA filter feature (credits to Ecco Park)
- net: wireless: bcmdhd: enable TDLS_auto_mode (credits to Ecco Park)
- net: wireless: bcmdhd: Sync with N5 branch (credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Change the parameter for TDLS (credits to Ecco Park)
- net: wireless: bcmdhd: support Hotspot 2.0 release 1.0 (credits to Ecco Park)
- net: wireless: bcmdhd: Add WIPHY_WOWLAN_ANY support (credits to Dmitry Shmidt)
- net: wireless: bcmdhd: Add support for hidden ssid PNO scan (credits to Ashwin)
- net: wireless: bcmdhd: added samsung specific code (credits to CastagnaIT)
- net: wireless: bcmdhd: readded samsung MCAST_LIST_ACCUMULATION code updated from jf (credits to CastagnaIT)
- qdsp5v2: Fix a null pointer dereference. (credits to Blefish)
[B]11/09/2014 - K^Kernel 3.4 v1.6 for KitKat ION+PMEM ADSP[/B]
- Kernel 3.4.103
- Built with my latest custom Linaro 4.9.2-2014.08 toolchain optimized for Cortex-A8
- drivers: usb: Use Android device as USB keyboard/mouse (credits to Pranav Vashi)
- touchscreen: ancora: Update touchscreen API (credits to sirmordred)
- touchscreen: ancora: Add missing BTN_TOUCH (credits to arco68)
- mmc: msm_sdcc: Remove unnecessary delay in interrupt context (credits to Venkat Gopalakrishnan)
- USB: msm_otg: Fix host mode suspend bug (credits to Sujeet Kumar)
- USB: msm_otg: Fix a bug in charger detection procedure (credits to Pavankumar Kondeti)
- msm: kgsl: Force the ME off before reading the microcode (credits to Jordan Crouse)
- msm: kgsl: Increase the timeout value for fault detection (credits to Shubhraprakash Das)
- msm: kgsl: Don't hold the refernce to the process private in kgsl create context (credits to Gaurav Gagrani)
- n_tty: Fix n_tty_write crash when echoing in raw mode (credits to Peter Hurley)
- msm_bam_rmnet: Fix potential memory corruption (credits to Subash Abhinov Kasiviswanathan)
- fs: exFAT: Update to v1.2.9 (credits to arco68)
- msm: qdsp5v2: Convert all audio devices to ION. (credits to Blefish)
- msm: qdsp5v2: Minor code sync. (credits to Blefish)
- devices-msm7x30: #ifdef around msm_nand device (credits to arco68)
- board-ancora: Minor updates and changes (credits to arco68)
- lcd: ancora: Adjust porch values for rev. 2 panels (credits to arco68)
- lcdc:ancora:Adjust porch values for rev. 1 panels too (credits to arco68 and sirmordred)
[B]01/08/2014 - K^Kernel 3.4 v1.5 for KitKat ION+PMEM ADSP[/B]
- Kernel 3.4.101
- Built with my latest custom Linaro 4.9.1-2014.07 toolchain optimized for Cortex-A8
- usb: gadget: f_accessory: Enabled Zero Length Packet (ZLP) for acc_write (credits to Anson Jacob)
- cgroup: Take css_set_lock from cgroup_css_sets_empty() (credits to Hans de Goede)
- cgroup: Fix use after free of cgrp (cgrp->css_sets) (credits to Hans de Goede)
- Revert "s3c2410_wdt: Add locking to cpu frequency transition notifier" (credits to Mark Salyzyn)
- usb: gadget: f_audio_source: Fixed USB Audio Class Interface Descriptor (credits to Anson Jacob)
- net: Zeroing the structure ethtool_wolinfo in ethtool_get_wol() (credits to Avijit Kanti Das)
- Remove stray bcm4329 files (credits to arco68)
- fs: exFAT: Update to v1.2.7 (credits to arco68)
- ARM: 7583/1: decompressor: Enable unaligned memory access for v6 and above (credits to Dave Martin)
[B]14/07/2014 - K^Kernel 3.4 v1.4 for KitKat ION+PMEM ADSP[/B]
- Kernel 3.4.98
- Built with my latest custom Linaro 4.9.1-2014.06 toolchain optimized for Cortex-A8
- misc: pmem: Retry again a few times if DMA allocation fails (credits to Christopher83)
- defconfig: Disable KSM (credits to arco68)
- Revert "msm: mdp: Update sync pt. behaviour" (credits to arco68)
- cpufreq: Persist cpufreq time in state data across hotplug (credits to Ruchi Kandoi)
- prctl: adds the capable(CAP_SYS_NICE) check to PR_SET_TIMERSLACK_PID. (credits to Ruchi Kandoi)
- net: wireless: Increase scan entry expiration to fit new scan time (credits to Dmitry Shmidt)
- DMA: PL330: Fix racy mutex unlock (credits to Javi Merino)
- cpufreq: fix sleeping in atomic context when realloc freq_table for all_time_in_state (credits to Minsung Kim)
- s3c2410_wdt: Add locking to cpu frequency transition notifier (credits to Mark Salyzyn)
- net: core: Support UID-based routing. (credits to Lorenzo Colitti)
- Handle 'sk' being NULL in UID-based routing. (credits to Sreeram Ramachandran)
- rtc: alarm: Squashed revert of power-on alarm feature and related commits (credits to Christopher83)
- binder: search for receiving context pid in global namespace (credits to Ricardo Mendoza)
- staging: binder: add vm_fault handler (credits to Vinayak Menon)
- Staging: android: binder: More offset validation. (credits to Arve Hjønnevåg)
[B]05/07/2014 - K^Kernel 3.4 v1.3 for KitKat ION+PMEM ADSP[/B]
- Kernel 3.4.96
- Built with my latest custom Linaro 4.9.1-2014.06 toolchain optimized for Cortex-A8
- block: bfq: Squashed update from BFQ-v7r4 to BFQ-v7r5 (credits to arco68)
- misc: pmem: Support for dynamic allocation through CMA (credits to Christopher83)
- msm7x30: Simplify the code for hybrid memory allocations on board side (credits to Christopher83)
- msm7x30: Allow to optionally enable the use of CMA for ION MM and PMEM ADSP heaps (credits to Christopher83)
- msm7x30: Use CMA for PMEM ADSP (credits to Christopher83)
- msm7x30: Update defconfigs (credits to Christopher83)
- msm7x30: Use a higher memory allocation if CMA is used for ION MM heap (credits to Christopher83)
[B]25/06/2014 - K^Kernel 3.4 v1.2 for KitKat ION+PMEM ADSP[/B]
- Kernel 3.4.94
- Built with my latest custom Linaro 4.9.1-2014.06 toolchain optimized for Cortex-A8
- msm: rpc: add shutdown and restart handler for rpc (credits to Angshuman Sarkar)
- msm: rpc: add shutdown and restart handler for rpc (credits to Arun Kumar Neelakantam)
- msm: restart_7k: Disable local IRQ interrupt (credits to Tirupathi Reddy)
- msm7x30: Disable unsupported features (credits to Blefish)
- misc: pmem: Add support for CMA (credits to Blefish)
- msm7x30: Use CMA for PMEM ADSP (credits to Christopher83 and Blefish)
- New memory configurations with 396MB, 406MB or 416MB of free RAM and
everything should be working, including camera, camcorder and video playback (credits to Christopher83)
[B]23/06/2014 - K^Kernel 3.4 v1.1 for KitKat ION+PMEM ADSP[/B]
- Kernel 3.4.94
- Built with my latest custom Linaro 4.9.1-2014.06 toolchain optimized for Cortex-A8
- power: ancora_battery: Remove trailing spaces (credits to Christopher83)
- power: ancora_tmo_battery: Remove trailing spaces (credits to Christopher83)
- power: apache_battery: Remove trailing spaces (credits to Christopher83)
- power: ancora_tmo_battery: Add Battery Life eXtender (BLX) support (credits to Christopher83)
- power: apache_battery: Add Battery Life eXtender (BLX) support (credits to Christopher83)
- power: apache_battery: 100% battery notification after charger unplug (credits to Christopher83)
- power: ancora_battery: Increase battery check interval from 5 seconds to 15 seconds (credits to Christopher83)
- power: ancora_tmo_battery: Increase battery check interval from 5 seconds to 15 seconds (credits to Christopher83)
- power: apache_battery: Increase battery check interval from 5 seconds to 15 seconds (credits to Christopher83)
- ancora_tmo: High memory configurations (credits to Christopher83)
- apache: High memory configurations (credits to Christopher83)
- msm7x30: Better manage cpu frequencies for MSM8255 and MSM8255T (credits to Christopher83)
- ancora_tmo: Add custom defconfigs (credits to Christopher83)
- apache: Add custom defconfigs (credits to Christopher83)
- arm: Add a config option to use GLibC memcpy and memmove versions (credits to Christopher83)
- msm7x30: Update defconfigs to use GLibC versions of memcpy and memmove (credits to Christopher83)
- mmc: msm_sdcc: Advertise erase capability for ancora_tmo and apache (credits to arco68)
- sec_jack: updated driver (credits to CastagnaIT)
- mm: cma: fix alignment requirements for contiguous regions (credits to Marek Szyprowski)
- drivers: cma: represent physical addresses as phys_addr_t (credits to Vitaly Andrianov)
- drivers: dma-contiguous: refactor dma_alloc_from_contiguous() (credits to Michal Nazarewicz)
- mm: cma: fix condition check when setting global cma area (credits to Marek Szyprowski)
- drivers: dma-contiguous: clean source code and prepare for device tree (credits to Marek Szyprowski)
- drivers: dma-contiguous: add initialization from device tree (credits to Marek Szyprowski)
- cma: Remove __init annotations from data structures (credits to Laura Abbott)
- cma: Fix up devicetree bindings (credits to Laura Abbott)
- cma: Add support for associating regions by name (credits to Laura Abbott)
- cma: Remove restriction on region names (credits to Laura Abbott)
- cma: use MEMBLOCK_ALLOC_ANYWHERE for placing CMA regions (credits to Laura Abbott)
- cma: Add API to get the start address of a CMA region (credits to Laura Abbott)
- cma: Remove potential deadlock situation (credits to Laura Abbott)
- cma: Add support for memory limits (credits to Laura Abbott)
- cma: Make locking finer grained (credits to Laura Abbott)
- cma: Drop the right mutex (credits to Laura Abbott)
- dma-contiguous: Return 'zero' pfn in case of error (credits to Chintan Pandya)
- ARM: dma-mapping: fix incorrect freeing of atomic allocations (credits to Aaro Koskinen)
- mm: vmalloc: use const void * for caller argument (credits to Marek Szyprowski)
- ARM: dma-mapping: remove custom consistent dma region (credits to Marek Szyprowski)
- mm: push lru index into shrink_[in]active_list() (credits to Konstantin Khlebnikov)
- mm: vmscan: remove lumpy reclaim (credits to Mel Gorman)
- mm: vmscan: do not stall on writeback during memory compaction (credits to Mel Gorman)
- mm: vmscan: remove reclaim_mode_t (credits to Mel Gorman)
- mm: remove lru type checks from __isolate_lru_page() (credits to Konstantin Khlebnikov)
- mm/memcg: kill mem_cgroup_lru_del() (credits to Konstantin Khlebnikov)
- mm/memcg: scanning_global_lru means mem_cgroup_disabled (credits to Hugh Dickins)
- mm/memcg: use vm_swappiness from target memory cgroup (credits to Konstantin Khlebnikov)
- mm: remove swap token code (credits to Rik van Riel)
- mm/vmscan: store "priority" in struct scan_control (credits to Konstantin Khlebnikov)
- kernel: cgroup: push rcu read locking from css_is_ancestor() to callsite (credits to Johannes Weiner)
- mm: memcg: count pte references from every member of the reclaimed hierarchy (credits to Johannes Weiner)
- mm/vmscan: push zone pointer into shrink_page_list() (credits to Konstantin Khlebnikov)
- mm/vmscan: push lruvec pointer into isolate_lru_pages() (credits to Konstantin Khlebnikov)
- mm/vmscan: remove update_isolated_counts() (credits to Konstantin Khlebnikov)
- mm: cma: discard clean pages during contiguous allocation instead of migration (credits to Minchan Kim)
- cma: decrease cc.nr_migratepages after reclaiming pagelist (credits to Minchan Kim)
- mm/compaction.c: fix deferring compaction mistake (credits to Minchan Kim)
- mm: compaction: Abort async compaction if locks are contended or taking too long (credits to Mel Gorman)
- mm: compaction: update comment in try_to_compact_pages (credits to Mel Gorman)
- mm: compaction: capture a suitable high-order page immediately when it is made available (credits to Mel Gorman)
- mm: compaction: abort compaction loop if lock is contended or run too long (credits to Shaohua Li)
- mm: compaction: move fatal signal check out of compact_checklock_irqsave (credits to Mel Gorman)
- mm: compaction: Update try_to_compact_pages()kerneldoc comment (credits to Mel Gorman)
- mm: compaction: acquire the zone->lru_lock as late as possible (credits to Mel Gorman)
- mm: compaction: acquire the zone->lock as late as possible (credits to Mel Gorman)
- mm: compaction: cache if a pageblock was scanned and no pages were isolated (credits to Mel Gorman)
- mm: cma: WARN if freed memory is still in use (credits to Marek Szyprowski)
- mm: do not use page_count() without a page pin (credits to Minchan Kim)
- mm: clean up __count_immobile_pages() (credits to Minchan Kim)
- mm: compaction: Restart compaction from near where it left off (credits to Mel Gorman)
- mm: compaction: clear PG_migrate_skip based on compaction and reclaim activity (credits to Mel Gorman)
- CMA: migrate mlocked pages (credits to Minchan Kim)
- mm: compaction: correct the nr_strict va isolated check for CMA (credits to Mel Gorman)
- mm: compaction: validate pfn range passed to isolate_freepages_block (credits to Mel Gorman)
- mm: compaction: Move migration fail/success stats to migrate.c (credits to Mel Gorman)
- mm: compaction: Add scanned and isolated counters for compaction (credits to Mel Gorman)
- mm: cma: skip watermarks check for already isolated blocks in split_free_page() (credits to Marek Szyprowski)
- mm: compaction: partially revert capture of suitable high-order page (credits to Mel Gorman)
- compaction: fix build error in CMA && !COMPACTION (credits to Minchan Kim)
- mm: vmscan: do not keep kswapd looping forever due to individual uncompactable zones (credits to Johannes Weiner)
- mm: vmscan: Fix build error (credits to Christopher83)
- msm: Allow lowmem to be non contiguous and mixed. (credits to Neeti Desai)
- msm: Increase the kernel virtual area to include lowmem (credits to Neeti Desai)
- mm: Remove __init annotations from free_bootmem_late (credits to Laura Abbott)
- kernel/lib: add additional debug capabilites for data corruption (credits to Syed Rameez Mustafa)
- mm: panic on the first bad page table entry access (credits to Pushkar Joshi)
- mm: Update is_vmalloc_addr to account for vmalloc savings (credits to Laura Abbott)
- slub: tid must be retrieved from the percpu area of the current processor (credits to Christoph Lameter)
- mm: vmscan: Move pages that fail swapout to LRU active list (credits to Olav Haugan)
- mm: swap: Rate limit swap write errors (credits to Olav Haugan)
- mm: change freepage state correctly in __isolate_free_page (credits to Laura Abbott)
- mm: make is_vmalloc_addr lockless (credits to Laura Abbott)
- mm/compaction: Break out of loop on !PageBuddy in isolate_freepages_block (credits to Laura Abbott)
- mm: compaction: fix bit ranges in {get,clear,set}_pageblock_skip() (credits to Bartlomiej Zolnierkiewicz)
- msm: kgsl: hold a process_private refcount in process_mem_print (credits to Jeremy Gebben)
- msm: kgsl: Look up the process struct in process_mem_open() (credits to Jordan Crouse)
- msm: kgsl: prevent kgsl_get_pagetable from returning a destroyed pt (credits to Jeff Boody)
- msm: kgsl: Fix spinlock recursion in destroy pagetable (credits to Prakash Kamliya)
- gpu: ion: Don't call virt_to_page on addresses from dma_alloc (credits to Laura Abbott)
- gpu: ion: Explictly mark DMA allocations as GFP_KERNEL (credits to Laura Abbott)
[B]17/06/2014 - K^Kernel 3.4 v1.0 for KitKat ION+PMEM ADSP[/B]
- First release for Samsung Galaxy W (GT-I8150)
- Kernel 3.4.94
- Sources synched with cm-11.0 repo branch of DevCon Team
- Built with my latest custom Linaro 4.9.1-2014.06 toolchain optimized for Cortex-A8
- New kernel branch based on kk_2.7-stable branch of Code Aurora Forum
- Up to 406MB of free RAM thanks to the dynamic allocation via CMA of ION heap related to MM features (camcorder, video playback/recording/encoding)
- msm7x30: Use CMA for MM ION heap (credits to Christopher83)
- msm7x30: Update defconfigs to enable CMA (credits to Christopher83)
- mm: try_to_unmap_cluster() should lock_page() before mlocking (credits to Vlastimil Babka)
- msm:vidc: Amend error checks on ION API failures (credits to Maheshwar Ajja)
- ion: cma: Add debug heap ops for CMA heap (credits to Chintan Pandya)
- Makefile: Added compilation optimization flags (credits to Christopher83)
- arm: Fix compatibility with linaro toolchain (credits to CastagnaIT)
- arm: Added NEON compilation flag to VFP module (credits to Christopher83)
- acpuclock-7x30: Added overclocking and undervolting support (credits to Christopher83)
- acpuclock-7x30: Increased cpu frequency on boot (credits to Christopher83)
- block: fiops ioscheduler core (credits to Shaohua Li)
- block: fiops read/write request scale (credits to Shaohua Li)
- block: fiops sync/async scale (credits to Shaohua Li)
- block: fiops add ioprio support (credits to Shaohua Li)
- block: fiops preserve vios key for deep queue depth workload (credits to Shaohua Li)
- block: fiops bias sync workload (credits to Shaohua Li)
- block: fiops add some trace information (credits to Shaohua Li)
- block: Simple I/O scheduler (credits to Christopher83)
- block: V(R) I/O scheduler (credits to Christopher83)
- block: Reordered the I/O schedulers (credits to Christopher83)
- char: Added Fast Random generator support (frandom) (credits to Christopher83)
- cpufreq: CPU Voltage Control (VDD sysfs interface) (credits to Christopher83)
- cpufreq: Reordered the CPU governors (credits to Christopher83)
- cpufreq: InteractiveX CPU governor (credits to Christopher83)
- cpufreq: OnDemandX CPU governor (credits to Christopher83)
- cpufreq: Lionheart CPU governor (credits to Christopher83)
- cpufreq: SmartAssV2 CPU governor (credits to Christopher83)
- cpufreq: LulzActive CPU governor (credits to Christopher83)
- cpufreq: Adaptive CPU governor (credits to Christopher83)
- cpufreq: Hyper CPU governor (credits to Christopher83)
- cpufreq: BrazilianWax CPU governor (credits to Christopher83)
- cpufreq: Intellidemand CPU governor (credits to Christopher83)
- fs: Asynchronous I/O latency to a solid-state disk greatly increased (credits to Dave Kleikamp)
- fs/dyn_sync_cntrl: dynamic sync control (credits to faux123)
- fs/dyn_sync_cntrl: check dyn fsync control's active prior to performing fsync ops (credits to Andrew Bartholomew)
- fs/dyn_sync_cntrl: add some cache optimizations (credits to faux123)
- fs/dyn_sync_cntrl: add reboot notifier to force flush outstanding data (credits to faux123)
- fs/dyn_sync_cntrl: add kernel panic notifier to force flush outstanding data (credits to faux123)
- mm: Lowered swappiness 60->45 (credits to Christopher83)
- mm: Optimized SLUB memory allocator (credits to Christopher83)
- mm: Added filesystem dynamic read-ahead (Credits to Chad Gooldman) (credits to Christopher83)
- power: Added Battery Life eXtender (BLX) version 1 (Credits to Ezeekel) Adapted by Christopher83 for I9001 and I8150 devices - If the BLX charging limit is 100%, then the battery is fully charged as if the feature is not active - Wait some seconds after reaching the charging limit before stop the charging (credits to Christopher83)
- power: 100% battery notification after charger unplug (credits to Christopher83)
- rwsem: Optimized ARM RWSEM algorithm (credits to Ashwin Chaugule)
- rwsem-spinlock: Implement writer lock-stealing for better scalability (credits to Yuanhan Liu)
- rwsem: Implement writer lock-stealing for better scalability (credits to Alex Shi)
- rwsem: make the waiter type an enumeration rather than a bitmask (credits to Michel Lespinasse)
- rwsem: shorter spinlocked section in rwsem_down_failed_common() (credits to Michel Lespinasse)
- rwsem: move rwsem_down_failed_common code into rwsem_down_{read,write}_failed (credits to Michel Lespinasse)
- rwsem: simplify rwsem_down_read_failed (credits to Michel Lespinasse)
- rwsem: simplify rwsem_down_write_failed (credits to Michel Lespinasse)
- rwsem: more agressive lock stealing in rwsem_down_write_failed (credits to Michel Lespinasse)
- rwsem: use cmpxchg for trying to steal write lock (credits to Michel Lespinasse)
- rwsem: avoid taking wait_lock in rwsem_down_write_failed (credits to Michel Lespinasse)
- rwsem: skip initial trylock in rwsem_down_write_failed (credits to Michel Lespinasse)
- rwsem: simplify __rwsem_do_wake (credits to Michel Lespinasse)
- rwsem: implement support for write lock stealing on the fastpath (credits to Michel Lespinasse)
- rwsem: do not block readers at head of queue if other readers are active (credits to Michel Lespinasse)
- rwsem: no need for explicit signed longs (credits to Davidlohr Bueso)
- rwsem: check counter to avoid cmpxchg calls (credits to Davidlohr Bueso)
- sched: Disabled Gentle Fair Sleepers for better UI performance (credits to Christopher83)
- lib/memcopy: use glibc version (credits to Miao Xie)
- lib/string: use glibc version (credits to Miao Xie)
- mm: Dynamic management of dirty page writebacks (credits to Christopher83)
- fs: sync: Don't disable fdatasync() (credits to faux123)
- CK3 tweaks (Credits to Con Kolivas) (credits to Christopher83)
- hrtimer: Introduce effective timer slack (credits to Kirill A. Shutemov)
- hrtimer: Implement PR_GET_EFFECTIVE_TIMERSLACK (credits to Kirill A. Shutemov)
- cgroups: Introduce timer slack controller (credits to Kirill A. Shutemov)
- kernel: cgroup_timer_slack: Adaptations for 3.4 kernel (credits to Christopher83)
- kernel: cgroup_timer_slack: Dynamic management of timer slack (credits to Christopher83)
- staging: android: lowmemorykiller: Management of not killable processes (credits to Christopher83)
- fs/sync: Make sync() satisfy many requests with one invocation (credits to Paul E. McKenney)
- decompressor: Add LZ4 decompressor module (credits to Kyungsik Lee)
- lib: Add support for LZ4-compressed kernel (credits to Kyungsik Lee)
- arm: Add support for LZ4-compressed kernel (credits to Kyungsik Lee)
- lib: Add lz4 compressor module (credits to Chanho Min)
- crypto: Add lz4 Cryptographic API (credits to Chanho Min)
- lib/lz4/lz4_compress: fix macro usage error (credits to faux123)
- LZ4: compression/decompression signedness mismatch (v2) (credits to Sergey Senozhatsky)
- Makefile: Use -fno-inline-functions to build with Linaro GCC 4.8 toolchains (credits to Christopher83)
- acpuclock-7x30: Raised some standard UV and stock voltages for high OC cpu frequencies (credits to Christopher83)
- softirq: reduce latencies (credits to Eric Dumazet)
- fs: vfat: reduce the worst case latencies (credits to xiaogang)
- msm: kgsl: Add an input handler to power up the GPU on a touch event (credits to Tk-Glitch)
- ARM: be strict about FP exceptions in kernel mode (credits to mrg666)
- ARM: add support for kernel mode NEON (credits to mrg666)
- ARM: crypto: add NEON accelerated XOR implementation (credits to Ard Biesheuvel)
- ARM: 7835/2: fix modular build of xor_blocks() with NEON enabled (credits to Ard Biesheuvel)
- ARM: move VFP init to an earlier boot stage (credits to Ard Biesheuvel)
- ARM: Perform the creation of procfs node for VFP later (credits to Christopher83)
- ARM: only allow kernel mode neon with AEABI This prevents the linker erroring with: (credits to Russell King)
- ARM: 7626/1: arm/crypto: Make asm SHA-1 and AES code Thumb-2 compatible (credits to Dave Martin)
- ARM: 7723/1: crypto: sha1-armv4-large.S: fix SP handling (credits to Ard Biesheuvel)
- ARM: 7837/3: fix Thumb-2 bug in AES assembler code (credits to Ard Biesheuvel)
- crypto: create generic version of ablk_helper (credits to Ard Biesheuvel)
- ARM: pull in <asm/simd.h> from asm-generic (credits to Ard Biesheuvel)
- ARM: move AES typedefs and function prototypes to separate header (credits to Ard Biesheuvel)
- ARM: add support for bit sliced AES using NEON instructions (credits to Ard Biesheuvel)
- ARM: add .gitignore entry for aesbs-core.S (credits to Russell King)
- CRYPTO: Fix more AES build errors (credits to Russell King)
- workqueues: Introduce new flag WQ_POWER_EFFICIENT for power oriented workqueues (credits to Viresh Kumar)
- workqueue: Add system wide power_efficient workqueues (credits to Viresh Kumar)
- block: queue work on power efficient wq (credits to Viresh Kumar)
- xsched: Optimize build_sched_domains() for saving first SD node for a cpu (credits to Viresh Kumar)
- PHYLIB: queue work on system_power_efficient_wq (credits to Viresh Kumar)
- ASoC: pcm: Use the power efficient workqueue for delayed powerdown (credits to Mark Brown)
- ASoC: jack: Use power efficient workqueue (credits to Luis Cruz)
- regulator: core: Use the power efficient workqueue for delayed powerdown (credits to Luis Cruz)
- ASM: word-at-a-time: make the interfaces truly generic (Chad Goodman) (credits to poondog)
- LIB: use generic strnlen_user and strncpy_from_user functions (Chad Goodman) (credits to poondog)
- ARM: dcache: select DCACHE_WORD_ACCESS for little-endian ARMv6+ CPUs (Chad Goodman) (credits to poondog)
- ARM: 7927/1: dcache: select DCACHE_WORD_ACCESS for big-endian CPUs (credits to Will Deacon)
- sched: Add sysinterface for GENTLE_FAIR_SLEEPERS (credits to Tk-Glitch)
- sched: Consider max cost of idle balance per sched domain (credits to faux123)
- sched: Periodically decay max cost of idle balance (credits to faux123)
- cpufreq: Optimize cpufreq_frequency_table_verify() (credits to Viresh Kumar)
- ancora : update board (credits to madridii)
- ancora: Increased audio volume on board side (credits to madridii)
- ancora: Lowered WIFI voltage (credits to madridii)
- ancora: Lowered display panel voltage (credits to madridii)
- ancora: Lowered Vibetonz voltage (credits to madridii)
- msm7x30: Update default and custom configs (credits to Christopher83)
- ancora: High memory allocations (credits to Christopher83)
- ancora: Add custom defconfigs (credits to Christopher83)
- Revert "mdp4_overlay_lcdc: Fixed wrong initialization of VSYNC" (credits to arco68)
- mmc: msm_sdcc: Advertise erase capability for ancora (credits to arco68)
- msm_fb: Fix backlight issue on ancora and ancora_tmo (credits to arco68)
- gpu: ion: Sync CMA caching logic with carveout heap. (credits to Blefish)
- defconfigs: Build crypto devices as modules (credits to arco68)
- msm: dma: Moving queue_work() function within spinlock (credits to Utsab Bose)
- msm: kgsl: Add the buffer user address to the debugfs memory list (credits to Jordan Crouse)
- msm: kgsl: use %pK to restrict printing GPU / memory addresses (credits to Jordan Crouse)
- sched: Reset rq->next_interval before going idle (credits to Srivatsa Vaddagiri)
- sched: re-calculate a cpu's next_balance point upon sched domain changes (credits to Srivatsa Vaddagiri)
- ARM: 7486/1: sched_clock: update epoch_cyc on resume (credits to Colin Cross)
- ARM: 7565/1: sched: stop sched_clock() during suspend (credits to Felipe Balbi 2)
- sched: Set MC (multi-core) sched domain's busy_factor attribute to 1 (credits to Srivatsa Vaddagiri)
- msm: kgsl: Cleanup the memory free list (credits to Jordan Crouse)
Credits and Thanks to:
arco68, CastagnaIT and Ivendor for their awesome work and their kernel sources
Ezekeel, Doomlord, Faux123, Stratosk, Tegrak, ErasmuX, Imoseyon, Blefish, mikeioannina, Madridii and other devs I'm surely missing
CyanogenMod, Kernel.org, Code Aurora Forum, Google, Linaro GCC developers
lafactorial, dec0der, ayesse, xlollomanx, gregoriaz, Istanblue, tycoo, hrinfrnlmjsty, makankaki, LeroViten and the other users for their support in testing
XDA:DevDB Information
[GT-I8150][ION] K^Kernel 3.4 for KK 4.4 ION+PMEM ADSP, Kernel for the Samsung Galaxy W I8150
Contributors
Christopher83
Source Code: https://github.com/Christopher83/samsung-kernel-msm7x30/tree/cm-11.0
Kernel Special Features: Customized kernel 3.4.x for KK 4.4 rom (CM 11.0 and derivatives) with ION memory allocations
Version Information
Status: Stable
Current Stable Version: v3.0
Stable Release Date: 2015-04-05
Created 2014-06-17
Last Updated 2015-06-08
Special features and sysfs settings (Part 1):
Here you can find some useful scripts that can be used with the following described features:
Scripts
CPU voltage control VDD sys interface
This feature allows to customize the voltage assumed by each cpu scaling frequency.
It could be useful if you'd like to decrease one or more voltages for battery saving purposes (undervolting), or to increase/adjust them to prevent phone freezes (overvolting).
How to customize the voltages:
1) By downloading and using Trickster MOD or IncrediControl and changing the voltages table inside the SVS tab
2) By using customized init.d scripts (the custom values will be always restored after a reboot, if you don't format the system partition)
- Download one of the script named 01vdd_levels*
- If the file has been saved with .txt extension (stock browser), rename it by removing the .txt extension
- Edit the file by setting your customized voltages, where each line has this syntax
Code:
echo "[I][B][COLOR="Blue"]cpu_freq_HZ[/COLOR][/B][/I] [I][COLOR="SeaGreen"][B]mV[/B][/COLOR][/I]" > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
cpu_freq_HZ is the cpu frequency in Hz you'd like to change
mV is the voltage you want to set
For example, the following line means that when the cpu frequency is 1516800 Hz = 1516 MHz, the voltage used will be 1175 mV
Code:
echo "1516800 1175" > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
- Copy the new file inside /etc/init.d
- Give the rwxr-xr-x permissions to the file (read, write, execution for owner, read and execution for group users, read and execution for others)
- Reboot
3) By using Terminal Emulator (note that the values you set will be lost after a reboot/shutdown)
- Open Terminal Emulator
- Run these commands
Code:
su
# Run a command for each cpu frequency voltage you'd like to change
echo "[I][B][COLOR="Blue"]cpu_freq_HZ[/COLOR][/B][/I] [I][COLOR="SeaGreen"][B]mV[/B][/COLOR][/I]" > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
cpu_freq_HZ is the cpu frequency in Hz you'd like to change
mV is the voltage you want to set
For example, the following line means that when the cpu frequency is 1516800 Hz = 1516 MHz, the voltage used will be 1175 mV
Code:
echo "1516800 1175" > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels
Alternative Extreme Undervolted (ExUV) settings
If after overclocking your I8150 you noticed some freezes when on ExUV kernel builds, you may use an alternative extremely undervolted setting with the init.d script you can find here: 01vdd_levels_alt_exuv
- Download the script
- If the file has been saved with .txt extension (stock browser), rename it by removing the .txt extension
- Copy the new file inside /etc/init.d
- Give the rwxr-xr-x permissions to the file (read, write, execution for owner, read and execution for group users, read and execution for others)
- Reboot
Force Fast Charge
This feature allows you to force AC charging for any charger that is detected as USB (eg. PC USB ports, USB Car Chargers) and pull the full current the charger can support, in such a way as to speed up the time required for a complete battery recharge.
By enabling this feature, the USB / ADB data transfers will be disabled (security limitation to protect your data).
How to enable/disable the Force Fast Charge:
1) By using the related setting inside System->Advanced->Force Fast Charge (only on CM 10 Beta 3 and next releases)
2) By downloading and using Trickster MOD or IncrediControl or NsTools
2) By directly editing the file /sys/kernel/fast_charge/force_fast_charge and setting 1 to enable the force charge, 0 to disable it (note that set value will be lost after a reboot/shutdown)
3) By using Terminal Emulator (note that set value will be lost after a reboot/shutdown)
- Open Terminal Emulator
- Run this command to enable the force fast charge feature
Code:
su
echo 1 > /sys/kernel/fast_charge/force_fast_charge
- Then, when you want to restore the normal status, run this command to disable the force fast charge feature
Code:
su
echo 0 > /sys/kernel/fast_charge/force_fast_charge
4) By using a customized init.d script, but I don't recommend it because you have to remember to disable the feature every time you want to connect your device to a pc for data transfering after every reboot
Battery life extender (BLX)
This feature has been developed by Ezekeel and allows to set a customized battery charging limit (100% is the default stock value, if you want, you can set a lower value).
As Ezekeel said, it is commonly accepted that both very low and very high charge states accelerate the degradation of the battery capacity (that is why you should store Li-Ion batteries at around 40% charge).
If you set a charging limit equal to 100, this feature will be disabled.
How to activate this feature and set a customized charging limit:
1) By downloading and using Trickster MOD or NsTools by setting the customized battery life extender charging limit
2) By using a customized init.d script (the custom value will be always restored after a reboot, if you don't format the system partition)
- Download the script named 15blx
- If the file has been saved with .txt extension (stock browser), rename it by removing the .txt extension
- Edit the file by setting your preferred charging limit (the downloaded script will set the charging limit to 95%)
- Copy the new file inside /etc/init.d
- Give the rwxr-xr-x permissions to the file (read, write, execution for owner, read and execution for group users, read and execution for others)
- Reboot
3) By directly editing the file /sys/class/misc/batterylifeextender/charging_limit (the value you set will be lost after a reboot/shutdown)
4) By using Terminal Emulator (note that set value will be lost after a reboot/shutdown)
- Open Terminal Emulator
- Run these commands (changing the charging limit = 95 with the preferred one)
Code:
su
echo 95 > /sys/class/misc/batterylifeextender/charging_limit
LowMemoryKiller
The LowMemoryKiller driver is used to kill a selected process and free the memory when it is under one of the defined thresholds.
The tuning of the driver could be achieved by means of two parameters exposed by the kernel module via sysfs interface:
- /sys/module/lowmemorykiller/parameters/minfree
This file includes a comma separated array of the threshold numbers for minfree memory size (in page units).
The parameter value set for K^Kernel is "2048,4096,6656,9216,14336,19456".
- /sys/module/lowmemorykiller/parameters/adj
This file includes the comma separated array of oomadj factors, if the corresponding minfree threshold has been reached, one of the process with an oomadj greater than this number will be killed.
The oomadj factor is a property associated to each process, its value is in a range from -17 to +15, the processes with a higher oomadj factor will be the first to be killed when a specific minfree threshold has been reached.
The parameter value set for K^Kernel is "0,20,50,100,250,500".
Frandom - Fast Random Generator
As Eli Billauer (the creator of this module) said, Frandom is a Linux kernel random number generator, which is 10-50 times faster than what you get from Linux built-in /dev/urandom. And it uses very little (/dev/frandom) or none (/dev/erandom) of the kernel's entropy pool, so it is very useful for applications that require a handy source for lots of random data.
How to test if frandom builtin module is correctly working:
- Download the script named frandom_test.sh
- Using your preferred file explorer, copy the file inside the folder /data/local of your device
- Give the rwxr-xr-x permissions to the file (read, write, execution for owner, read and execution for group users, read and execution for others)
- Open Terminal Emulator
- Run this command
Code:
/data/local/frandom_test.sh
You should see a result similar to this one:
If the urandom tests take more than 1 or 2 seconds and are more different than related frandom tests, then the random number generation is not fully optimized for your currently used kernel...
How to disable / re-enable the redirection to frandom module during boot process:
By using Terminal Emulator:
- Run these commands to create the flag file and disable Frandom redirection:
Code:
su
touch /data/frandom_disabled
- Or run these commands to delete the flag file and re-enable Frandom redirection:
Code:
su
rm /data/frandom_disabled
The change will take effect after a reboot.
RAM Console
This feature is useful expecially for development and debugging purposes, when occurs kernel panic / unexpected shutdowns or reboots. Pratically, the kernel messages are also stored inside a little RAM portion and restored during reboot after a kernel panic, inside the file /proc/last_kmsg.
Dynamic FSync
This feature has been developed by Faux123 and allows to dynamically manage the synchronous writes performed on file system (FSync).
It uses asynchronous writes when the screen is on, instead of synchronous writes, to have better performance and a slightly lower battery drain, while when the screen is off the synchronous writes are re-enabled to flush all the outstanding writes and prevent possible data loss.
How to enable/disable the Dynamic FSync (default enabled):
1) By downloading and using Trickster MOD
2) By directly editing the file /sys/kernel/dyn_fsync/Dyn_fsync_active and setting 1 to enable the dynamic fsync, 0 to disable it (note that set value will be lost after a reboot/shutdown)
3) By using Terminal Emulator (note that set value will be lost after a reboot/shutdown)
- Open Terminal Emulator
- Run this command to disable the dynamic fsync feature
Code:
su
echo 0 > /sys/kernel/dyn_fsync/Dyn_fsync_active
- Or run this command to re-enable the dynamic fsync feature
Code:
su
echo 1 > /sys/kernel/dyn_fsync/Dyn_fsync_active
Dynamic dirty page writebacks
This feature has been developed by me and allows to dynamically manage the dirty page writebacks with two different intervals, one when the screen is on and another when the screen is off.
It is based on a commit of Francisco Franco, but instead of using hard coded values and of disabling at all the dirty page writebacks while the screen is on (possibility of data loss), I preferred to use a customizable higher dirty page writebacks interval (15 seconds) than the default one (5 seconds) while the screen is on and a customizable default interval (5 seconds) when the screen is off.
By using a higher interval we have better performance and less battery consumption, with a very low risk of data loss.
How to customize the dynamic dirty page writebacks feature (default enabled):
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), the default value is 1500 centisecs (15 seconds)
- dirty_writeback_suspend_centisecs is the interval for the dirty page writebacks when the system is suspended (screen off), the default value is 500 centisecs (5 seconds)
In my kernel builds, during boot, I set other customized values:
- an interval of 30 seconds while the screen is on
- an interval of 10 seconds when the screen is off
1) By directly editing one of the file written above inside /proc/sys/vm and setting the preferred value (note that set value will be lost after a reboot/shutdown)
2) By using Terminal Emulator (note that set value will be lost after a reboot/shutdown)
- Open Terminal Emulator
- Run this command to disable the dynamic dirty page writebacks feature
Code:
su
echo 0 > /proc/sys/vm/dynamic_dirty_writeback
- Or run this command to re-enable the dynamic dirty page writebacks feature
Code:
su
echo 1 > /proc/sys/vm/dynamic_dirty_writeback
- Run this command to set customize the two intervals (30 seconds while the screen is on, 10 seconds when the screen is off)
Code:
su
echo "3000" > /proc/sys/vm/dirty_writeback_active_centisecs
echo "1000" > /proc/sys/vm/dirty_writeback_suspend_centisecs
Special features and sysfs settings (Part 2):
Timer slack controller and dynamic management of the minimal timer slack value
The timer slack controller is a feature developed by Kirill Shutemov and it allows to set the minimal timer slack value for every process contained within a control group (cgroup).
A timer slack allows the kernel to manage processes wakeup requests at some future time.
Thanks to this feature, the kernel can set a specific timer slack for the involved processes, minimizing the number of wakeups and allowing a lower system's power consumption.
For further info: Timer slack for slacker developers
I also implemented a new feature in addition to the above one that allows the dynamic management of the minimal timer slack value.
So, it's possible to use different minimal timer slack value when the system is active and when has been suspended.
How to customize the dynamic timer slack controller feature:
Three new cgroup parameters are exposed inside each processes hierarchy contained in /dev/cpuctl path:
- timer_slack.min_slack_ns is the timer slack used when the system is active for the current processes hierarchy
- timer_slack.min_slack_suspend_ns is the timer slack used when the system is suspended for the current processes hierarchy
- timer_slack.effective_slack_suspend_ns is the timer slack currently used
At the moment, the values chosen and used by K^Kernel are the following:
- core processes (/dev/cpuctl), 0 ns when the system is active, 50000 ns when the system is suspended
- foreground apps/processes (/dev/cpuctl/apps), 0 ns when the system is active, 250000 ns when the system is suspended
- background non interactive apps/processes (/dev/cpuctl/apps/bg_non_interactive), 100000000 ns when the system is active, 250000000 ns when the system is suspended
1) By directly editing one of the file written above inside /dev/cpuctl and inside each hierarchy subfolder, by setting the preferred value (note that set value will be lost after a reboot/shutdown)
2) By using Terminal Emulator (note that set value will be lost after a reboot/shutdown)
- Open Terminal Emulator
- Run these commands to set the minimal timer slack for generic and core apps/processes
Code:
su
echo 0 > /dev/cpuctl/timer_slack.min_slack_ns
echo 50000 > /dev/cpuctl/timer_slack.min_slack_suspend_ns
- Run these commands to set the minimal timer slack for apps/processes in foreground
Code:
su
echo 0 > /dev/cpuctl/apps/timer_slack.min_slack_ns
echo 100000 > /dev/cpuctl/apps/timer_slack.min_slack_suspend_ns
- Run these commands to set the minimal timer slack for apps/processes in background and non interactive
Code:
su
echo 100000000 > /dev/cpuctl/apps/bg_non_interactive/timer_slack.min_slack_ns
echo 250000000 > /dev/cpuctl/apps/bg_non_interactive/timer_slack.min_slack_suspend_ns
LowMemoryKiller management of not killable processes
This feature allows 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.
This feature exposes four new lowmemorykiller parameters:
- donotkill_proc, is the flag to enable / disable this feature for the processes chosen by the user
- donotkill_sysproc, is the flag to enable / disable this feature for the system processes chosen by the user
- donotkill_proc_names, is the list of process names (comma separated) chosen by the user to be preserved from killing
- donotkill_sysproc_names, is the list of user system process names (comma separated) chosen by the user to be preserved from killing
When 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.
How to customize the white lists of processes to preserve from killing:
On K^Kernel the feature is enabled by default and the provided processes white lists are the following:
- donotkill_proc_names = "com.cyanogenmod.trebuchet,com.anddoes.launcher,com.teslacoilsw.launcher,org.adwfreak.launcher,gtp.nextlauncher,android.inputmethod.latin,com.touchtype.swiftkey"
this means that Trebuchet Launcher, Apex Launcher, Nova Launcher, ADW Launcher, Next Launcher, stock keyboard and SwiftKey keyboard will be preserved from killing
- donotkill_sysproc_names = "android.process.acore,com.android.phone,com.bel.android.dspmanager"
this means that the system process, the phone process and DSP Manager will be preserved from killing
1) By using a customized init.d script (the custom value will be always restored after a reboot, if you don't format the system partition)
- Download the script named 80dnkp
- If the file has been saved with .txt extension (stock browser), rename it by removing the .txt extension
- Edit the file by setting your preferred status and processes list
- Copy the new file inside /etc/init.d
- Give the rwxr-xr-x permissions to the file (read, write, execution for owner, read and execution for group users, read and execution for others)
- Reboot
2) By directly editing the files inside /sys/module/lowmemorykiller/parameters (note that set values will be lost after a reboot/shutdown)
3) By using Terminal Emulator (note that set values will be lost after a reboot/shutdown)
- Open Terminal Emulator
- Run these commands if you want to enable the feature
Code:
# To enable this feature for the processes chosen by the user
echo 1 > /sys/module/lowmemorykiller/parameters/donotkill_proc
# To enable this feature for the system processes chosen by the user
echo 1 > /sys/module/lowmemorykiller/parameters/donotkill_sysproc
- Run these commands if you want to disable the feature
Code:
# To disable this feature for the processes chosen by the user
echo 0 > /sys/module/lowmemorykiller/parameters/donotkill_proc
# To disable this feature for the system processes chosen by the user
echo 0 > /sys/module/lowmemorykiller/parameters/donotkill_sysproc
- Run this command if you want to add, for example, Trebuchet Launcher (CM default launcher) and the default keyboard to the processes white list
Code:
echo "com.cyanogenmod.trebuchet,android.inputmethod.latin" > /sys/module/lowmemorykiller/parameters/donotkill_proc_names
- Run this command if you want to add, for example, the system process, the phone process and DSP Manager to the system processes white list
Code:
echo "android.process.acore,com.android.phone,com.bel.android.dspmanager" > /sys/module/lowmemorykiller/parameters/donotkill_sysproc_names
ZRAM module
As explained on Wikipedia, this feature, provided in this kernel as a standalone loadable module, increases performance by avoiding paging on disk and instead uses a compressed block device in RAM in which paging takes place until it is necessary to use the swap space on the hard disk drive.
In few words, the memory pages no more used and so to be swapped are sent to zRam device blocks, compressed and stored in memory instead of disk allowing better performance and also lower memory usage, on the other hand, a little higher amount of cpu is needed to perform compression and decompression of memory pages.
Since we have a device with a low amount of free memory, this feature could be useful to have more free ram.
How to change the size of zRam or to disable it (thanks to @ktulu84 for sharing these scripts):
To change the size of zRam (the custom value will be always restored after a reboot, if you don't format the system partition):
- Download the script named 60zram
- If the file has been saved with .txt extension (stock browser), rename it by removing the .txt extension
- Edit the file by setting your preferred zRam size (change SIZE value, default is 100 MB)
- Copy the new file inside /etc/init.d
- Give the rwxr-xr-x permissions to the file (read, write, execution for owner, read and execution for group users, read and execution for others)
- Reboot
If you want to use default zRam size, simply remove the file placed inside /etc/init.d and reboot.
To disable zRam (the custom value will be always restored after a reboot, if you don't format the system partition):
- Download the script named 60disable_zram
- If the file has been saved with .txt extension (stock browser), rename it by removing the .txt extension
- Copy the new file inside /etc/init.d
- Give the rwxr-xr-x permissions to the file (read, write, execution for owner, read and execution for group users, read and execution for others)
- Reboot
If you want to re-enable zRam, simply remove the file placed inside /etc/init.d and reboot.
FAQ - Frequently asked questions:
Q: What are the differences between EXUV and UV kernel versions?
A: The EXUV kernel versions have extremely undervolted settings for the cpu frequencies, they allows to have a very low battery drain, instead the UV kernel versions have undervolted settings a bit higher than EXUV versions, but always lower than stock kernel settings.
The EXUV kernel versions could give some problems (freezes, shutdowns, huge lags) on some devices because the cpu doesn't support too low voltage settings.
For a lower battery consumption, I suggest you to try EXUV versions first and to switch to UV versions only if you encounter one of the above mentioned problems.
Q: What are the differences between 396MB, 406MB and 416MB versions?
A: 396MB, 406MB and 416MB kernel versions have different free ram available for user space, with a higher free ram your device will work better with heavy apps, many concurrently used apps, heavy games, etc.
- 396MB versions are more stable, everything is fully working, but you could have some slowdowns with apps that require a high amount of free memory.
- 406MB versions have additional 10 MB of free ram, they are suitable for the users that use the device primarly for calls, messages, simple apps and simple games. The camera, video recording (both 480p and 720p modes) and video playback are fully working.
- 416MB versions have additional 20 MB of free ram, they are suitable for the users that use the device also with heavy apps, various concurrently used apps and games. The camera, video recording (both 480p and 720p modes) and video playback are fully working.
Q: Why should I deactivate KSM (Kernel Samepage Merge)?
A: KSM (Kernel Samepage Merge), let us save a bit of RAM space used by kernel (max 10MB during my analysis) by merging duplicated memory pages used by different processes, but it has also some performance impacts, since it uses CPU time to perform those memory scanning and merging operations.
So, in few words, it could free up a bit of RAM, but sometimes keeps the CPU busy to complete its work.
After introducing the dynamic allocation of MM ION and PMEM ADSP heaps, KSM could cause issues while trying to use camera or camcorder and playing HW/HW+ videos.
This is due to the impossibility to allocate one or more memory pages that have been merged by KSM inside the memory area reserved for dynamic allocations for MM ION or PMEM ADSP heaps through CMA (Contiguous Memory Allocator).
I'm looking for a solution for this "incompatibility", but at the moment the tried changes didn't work.
So, as a workaround, don't activate KSM until we find a fully working solution, since the RAM freed by dynamic allocation is surely higher than KSM freed RAM without any performance impact during normal usage.
The option can be deactivated inside Settings -> Performance -> Memory management -> Kernel samepage merging.
Q: How can I get the Performance and Developer Options entries inside Settings menu?
A: Go inside Settings -> About Phone -> Scroll down and tap 7 times on Build number (it's an Easter Egg).
Q: How can I get the log after an unexpected shutdown / reboot?
A: After an unexpected shutdown / reboot of the device, if the problem may be kernel related, you should have the /proc/last_kmsg, if so, send me that log and I'll check it to find the possible cause of the problem.
Q: How can I get the logs when I encounter strange system issues while it's running?
A: Check first if the problems could be related to an app you're using and if you changed something in the last days before facing those issues.
If the problem started after installing the kernel, then let me have you logcat and dmesg:
- Open Terminal Emulator and execute these commands:
Code:
su
dmesg > /sdcard/dmesg.txt
locat -v time -d > /sdcard/logcat.txt
- Open you preferred file manager and go inside the internal sd card partition /sdcard
- Send me the dmesg.txt and logcat.txt files, if you want zip them first
Q: How can I mount a shared Windows folder with CIFS module?
1) By using Terminal Emulator
Code:
mount -o unc=\\\\[COLOR="DarkGreen"][I]ip[/I][/COLOR]\\[COLOR="Blue"][I]share[/I][/COLOR],noserverino,username=[I][COLOR="DarkOrange"]user[/COLOR][/I],password=[I][COLOR="Lime"]password[/COLOR][/I] -t cifs //[COLOR="DarkGreen"]ip[/COLOR]/[COLOR="Blue"]share[/COLOR] [I][COLOR="DarkSlateGray"]/mnt/cifs[/COLOR][/I]
2) Downloading and using CifsManager and configuring the new share as follow:
- Share Path = ip/share
- Mount Point = /mnt/cifs/share
- Username = username
- Password = password
- Options = unc=\\\\ip\\share,noserverino
Where:
ip is the ip address of your pc where the folder is shared
share is the shared folder name
user is the user name that can access the shared folder
password is the user password
/mnt/cifs is the mount point (must be created if you'd like to use the command approach with Terminal Emulator)
Reserved, just in case...
Nice one! by the way, is this compatible with CyanogenMod 11.0 (20140616)? Thanks
Can this run on DCM 4.4.3
Sent from my GT-I8150 using XDA Premium 4 mobile app
LabBoy97 said:
Can this run on DCM 4.4.3
Sent from my GT-I8150 using XDA Premium 4 mobile app
Click to expand...
Click to collapse
Yes. Read HERE
Great !! is this kernel TRIM supported ?
is the blnv10 supported?
SagiTHORus_ said:
Great !! is this kernel TRIM supported ?
Click to expand...
Click to collapse
farisnanosoft said:
is the blnv10 supported?
Click to expand...
Click to collapse
Guys, kindly read main features in OP
dec0der said:
Nice one! by the way, is this compatible with CyanogenMod 11.0 (20140616)? Thanks
Click to expand...
Click to collapse
Yes, it's ready to be used with the new CM 11.0 released by arco68.
LabBoy97 said:
Can this run on DCM 4.4.3
Sent from my GT-I8150 using XDA Premium 4 mobile app
Click to expand...
Click to collapse
Yes
SagiTHORus_ said:
Great !! is this kernel TRIM supported ?
Click to expand...
Click to collapse
Yes
farisnanosoft said:
is the blnv10 supported?
Click to expand...
Click to collapse
No, at the moment, since GT-I8150 uses a different touchkeys driver than GT-I9001.
Sent from my GT-I9001 with Tapatalk 4
thanks sir.
downloading, i'll try and give feed back :highfive:
WOOOOOO! First time I've seen custom kernel like this Powered by K^Kernel by @Christopher83 :highfive:
thanks @Christopher83 : too great :good:
It's running really smooth and fast in DCM 4.4.3 thanks Christopher
Sent from my GT-I8150 using XDA Premium 4 mobile app
Running flawlessly so far on pure cm 11.0 build 20140616 powered by K^Kernel v.XHM
By the way, hope you will continue updating this kernel @Christopher83 or anyone else. Thanks a lot! :highfive:
thank you sir :good:
Using it with CM11 (20140525) , everything is working good
BTW , it's the best kernel i've ever used >.<
Huge list of features , thanks Christopher ! now my phone is as smooth as silk :good::good:
"LukoSius Kernel"(LK) is Custom Kernel for CM/AOSP Based Roms!
Just a statement regarding kernel source: The Kernel Source is of course covered under GPL version 2. Free software does NOT mean no work or time was spent working on it. I have donated a large sum of my free time. If you use my modified kernel source in parts or in its entirety, I kindly ask you mention its origins and to send me a github pull request or PM whenever you find bugs or think you can help improve my kernel further. This way the entire community will truly benefit from the spirit of open source. Thank you !
{
"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"
}
THIS KERNEL is BASED ON TeamHackLG Source Code. So it is COMPATIBLE WITH ALL Kitkat/Lollipop Builds.
Kernel Features:
Based on 3.4.108kernel version
block updated to r7v7
Built with powerful 5.2 ubertc 2015-10-01
Google Snappy Algorithm
Optimized build flags
Added /dev/frandom support
Updated random
More governor
Full lollipop support
Allowed forced fast charge! hack.
Disable Gentle Fair Sleepers
Optimized SLUB memory allocator
Smooth optizimation
Optimized Parameters from L Speed
Dynamic FSYNC
Improve 3x faster integer sqrt.
CK3 tweaks
zCache
fixed few leaks
BLN (BackLight Notification) support
Async support
Disabled Gentle Fair Sleepers
Optimized ARM RWSEM algorithm
fs/dyn_sync control
updated ion
Compiled with -O2 flags and hardware neon-vfpv4 FPU enabled.
File systems support: Ext2/3/4, FAT32, CIFS, USB OTG.
Support F2FS filesystem!
Support EXFAT filesystem!
and lots off more just check github...
Downloads:
Click here!
Here's a step by step instruction to install this kernel:
1. download the above file (via phone directly or to a PC)
2. copy the downloaded zip file to /sdcard/download/
3. Open ROM Manager and select "Reboot into Recovery" and select "OK"
3.*Or use any other method to get into recovery.
4. Once in recovery, select "wipe cache partition", select "Yes", then select "advanced", then select "Wipe Dalvik Cache", then select "Yes" again. Once finished, click the back button to go back to the main recovery menu. On that menu, select "Install Zip From SDCad", then select "Choose zip from SDCard", then go to /sdcard/download and select the downloaded zip file and let it run its script.
5. Once the script is done, select "reboot system now"
Note: After FLASHING, the first reboot may take longer than usual, please be patient... After the first reboot, it may lag during initial load (let everything finish loading). Once everything is loaded and phone is ready for use, reboot the phone a 2nd time and the lag will be gone and everything should be silky smooth...
INFO FOR USER!!! READ ME FIRST:
*About force fast charge. not all devices/models support that HACK.
If it's NOT WORKING FOR YOU. no need to complain. it's HACK. not LG feature.
Change logs:
r1:
Code:
complete rebuild from lean kernel
r2:
Code:
*fixed wifi
*added bln
*and other stuff check github
r3:
Code:
*Merged fixes to WIFI driver.
*merged fixes for BLN .
*Merged updates to PM configs from aurora.
*Major code cleanup for msm cpufreq driver and cpu code. works great and in sync with android 5.1.
*Merged updates to USB driver.
*Merged updates to MMC driver.
*using kernel mode neon.
*Compiled and used new UBERTC 4.9 kernel build Toolchain! very advanced and powerful tool.
*Removed logs from camera when it's active. no one care..
*Updated Kernel MSM HotPlug.
*Enabled auto grouping of system tasks. to boost performance.
*Merged NET fixes from aurora.
*fixed frandom support.
*merged Always set noatime no diratime on all partitions
*using msm_ion instead of ion.
*Set 1024 kbytes as Max Readahead.
*merged stuff needed for Lp ril.
*tuned swapness.
*enabled Optimized ARM RWSEM algorithm.
*Merged update to netfilter code.
*merged some fixes for audio.
*Improved handling for bad sd cards.
*removed logs that I don't need.
*merged updates to cpufreq, mm, block and etc.
*merged Dynamic File Sync .
*Merged Fixes for msm_fb
* tuned smartassH3 awake freq.
*and other good stuff check github.
r4:
Code:
*Merged samsung patch to: WIFI, TIME, BT, AUDIT, USB, NET
*Merged more Selinux and NET updates from aurora 3.7.y kernel.
*Removed some logs
*support for e612/p700/p705
r5:
Code:
Revert "debug: remove: mach-msm remove smd debugging"
c9cea08 Revert "msm: mdp.c fix deadlock which causes blue screen"
7165693 Revert "cpufreq: Add cpu-boost driver"
78758c4 Revert "cpufreq: Add a sync limit to cpu-boost"
e6ddad9 Revert "cpufreq: Add Input Boost feature to the cpu-boost driver"
6b29ad7 Revert "cpufreq: Disable cpu-boost by default"
5ce0d31 update defconfigs
248c037 USB On-The-Go (OTG) Support!
a6ad7f2 clean up
2879757 mmc: core: Sorry change log is 5000+ commits so its nonsense to post it here
commits are:
3.4.5 --> 3.4.108enable eMMC5.0 card detection
6e1bbc9 block: row: Fix crash when adding a new field in bio struct
92681f0 mmc: core: invoke low power mode if card is not present
3c72844 mmc: core: enhance card removal judgement for slow removal
a474d8a net: wireless: Increase scan entry expiration to fit new scan time
b889d25 msm_fb: Fix RGB pipe offset issue
8bb49ec msm: mdp.c fix deadlock which causes blue screen
f4469e6 msm_fb: Enable MDP4 IGC LUT
8e27684 msm_fb: Fix GC & IGC LUT
b7e9f43 f2fs: Sync F2FS to Jaegeuk's linux-3.4 branch
ac69274 fs: f2fs: Initial import from https://kernel.googlesource.com
67dc2dd rwsem-spinlock: Implement writer lock-stealing for better scalability
55c11ba random: remove warning
0a2b123 random: prevent add_input from doing anything
2049b94 kernel: alarm: :fix the BUG that device automatically powers on
a068e3c staging: android: lowmemorykiller: Change default debug_level to 1
8844dd9 Input: Send events one packet at a time
6000a46 cpufreq: ondemand: Fix kernel warning in cpufreq_governor_dbs
675084f switch do_fsync() to fget_light()
56a90b4 dynamic fsync: favor true case since most will be using this feature
cc43be2 Bluetooth: Replace sprintf with snprintf
6f47a20 ARM: 7809/1: perf: fix event validation for software group leaders It is
087e073 sock_diag: Fix out-of-bounds access to sock_diag_handlers[]
cd2d80e SELinux: Reduce overhead of mls_level_isvalid() function call
af74f82 Staging: zram: Fix memory leak by refcount mismatch
ede832d Staging: zram: Fix access of NULL pointer
e066a76 module: fix out-by-one error in kallsyms
7dbe01c module: taint kernel when lve module is loaded
572d600 hashtable: introduce a small and naive hashtable
23855c2 block: recursive merge requests
9210752 block,elevator: use new hashtable implementation
d579062 msm: Allow lowmem to be non contiguous and mixed.
1b5c927 swap: allow swap readahead to be merged
f7ae10d fs/dcache.c: adaptive vfs_cache_pressure on suspend / resume
6f2a4ca cpufreq: Disable cpu-boost by default
1be3111 cpufreq: Add Input Boost feature to the cpu-boost driver
83afdf7 cpufreq: Add a sync limit to cpu-boost
823d83c cpufreq: Add cpu-boost driver
c8d0de6 debug: remove: arm unwind: remove logspam while in debug mode
ad356fc debug: remove: remove some dmesg logspam from Linux mainline 3.4 fs
02dd1cf debug: remove: tty makefile remove smux_debug
2453087 debug: remove: mach-msm remove smd debugging
r6:
Code:
Revert "touchscreen: Bring in DoubleTap2Wake
b271c93 touchscreen: Bring in DoubleTap2Wake
9afeac1 makefile fixes
61d4f6d include: Add support for GCC 5.0 and 6.0
7304fbc kernel: add support for gcc 5
f71924c block: Reserve only one queue tag for sync IO if only 3 tags are availab
9a6a8bc mmc/core: disable crc to improve performance
ab968dc fs: Add exFat support version 1.2.9 (kitkat source drop)
578da25 fs: Add exFat support version 1.2.7 (Samsung OSRC)
0fd613a logger: Add sys fs kernel interface to configure Android logger
1807fb3 printk: Add sys kernel interface to configure linux printk logging
dec9c78 Update setlocalversion
6fab90d build: Fix some warnings with GCC 4.9
418613c Fix gcc-4.9.0 miscompilation of load_balance() in scheduler
b1a4066 sched: Fix memory leakage in build_sched_groups()
c09db71 fs/namei.c: fix potential memory leak in path_lookupat
f8f64cc Bluetooth: fix possible info leak in bt_sock_recvmsg()
9cea22c mm: frontswap: add frontswap header file
c744db9 ext4: prevent kernel panic in case of uninitialized jinode
044b162 add optimisation
r7:
Code:
[M4] defconfigs Set selinux permissive
496e7ba selinux: Report permissive mode in avc: denied messages.
d10bf86 Revert "Input: Send events one packet at a time"
459e698 Revert "Revert "Revert "LZ4 Compressor module"""
97fd873 Revert "Revert "Revert "enable lz4"""
332b613 Revert "add changelog"
r8:
Code:
e95b886 intelliactive: rework input register/unregister
0f2ac0a intelliactive: make touch boost interface generic
fbe9004 intelliactive: add upstream patches
d3fc952 Revert "net: ipv6: allow choosing optimistic addresses with use_optid3fc952 Revert "net: ipv6: allow choosing optimistic addresses with use_opti
mistic"
7ee2a4f regulator: add notifier event for regulator enable
a70117e pstore: selinux: add security in-core xattr support for pstore and debugfs
094bf8c netfilter: IDLETIMER: fix invalid deference of timer
13d89a7 net: ipv6: allow choosing optimistic addresses with use_optimistic
57fb721 HID: input: generic hidinput_input_event handler
58aca06 mm: fix prctl_set_vma_anon_name
5010091 staging: android: ashmem: add missing include
69a3425 mnt: Prevent pivot_root from creating a loop in the mount tree
551e17e mnt: Only change user settable mount flags in remount
9208f57 netfilter: conntrack: disable generic tracking for known protocols
7aec8e1 net: llc: use correct size for sysctl timeout entries
edefed8 ipv4: Missing sk_nulls_node_init() in ping_unhash().
ac6eb20 update defconfigs
87497aa Simple IO scheduler plus
fb6c5d3 Zen IO scheduler
41da2eb IntelliActive Governor
r9:
Code:
suspend: Return error when pending wakeup source is found.
subsystem: CPU FREQUENCY DRIVERS- Set cpu_load calculation on current frequency
msm: vidc: cache-flush encoder output buffers after alloc
msm: vidc: Fix res_trk_get_mem_type when vidc is not using ION memory
video: msm: Configure blend before DMA for LCDC panel too
video: msm: Clear previous histogram data on next startup
video: msm: Check for null in LCDC IRQ handler
video: msm: Tone down logging
Revert "Revert "[M4] defconfigs Set selinux permissive""
Revert "cpufreq: Add bacon governor"
Revert "enable bacon gov"
Revert "SELinux: Fix kernel BUG on empty security contexts."
selinux: fix inode security list corruption
SELinux: include definition of new capabilities
Add google snappy
SELinux: Fix kernel BUG on empty security contexts.
netlink: fix possible spoofing from non-root processes
msm: msm_watchdog_v2: Increase watchdog bark timeout during panic
fix false disconnect due to a signal sent to the reading process
kernel: Allow exfat module load without hassle
mdss: Notify userspace of changes to blank status
enable bacon gov
cpufreq: Add bacon governor
r10:
Code:
4631b21 can: dev: fix crtlmode_supported check
ba5a19c ftrace/jprobes/x86: Fix conflict between jprobes and function graph trac
4ce4899 gpio: fix memory and reference leaks in gpiochip_add error path
8f8dab3 mm: fix corner case in anon_vma endless growing prevention
833e188 mm: Don't count the stack guard page towards RLIMIT_STACK
25fb31a USB: console: fix potential use after free
9d01c86 gpio: sysfs: fix gpio attribute-creation race
9a7b6a0 gpio: sysfs: fix gpio device-attribute leak
6a94774 gpiolib: Refactor gpio_export
12b86b8 gpio: sysfs: fix gpio-chip device-attribute leak
0bb91f0 driver core: Introduce device_create_groups
dca27e8 sysfs.h: add ATTRIBUTE_GROUPS() macro
84f6fd9 scripts/recordmcount.pl: There is no -m32 gcc option on Super-H anymore
036c126 regulator: core: fix race condition in regulator_put()
de4e829 nl80211: fix per-station group key get/del and memory leak
890cdf8 net: sctp: fix slab corruption from use after free on INIT collisions
d7e482c ipv6: replacing a rt6_info needs to purge possible propagated rt6_infos
a516aa3 vm: add VM_FAULT_SIGSEGV handling support
a962e27 vm: make stack guard page errors return VM_FAULT_SIGSEGV rather than SIG
4739d0f net: sctp: fix panic on duplicate ASCONF chunks
7dc4ea1 net: sctp: fix skb_over_panic when receiving malformed ASCONF chunks
4e9e0bb gpio: sysfs: fix memory leak in gpiod_export_link
004662f gpio: sysfs: fix memory leak in gpiod_sysfs_set_active_low
0aa2926 net: sctp: fix passing wrong parameter header to param_type2af in sctp_p
0efea9a net: sctp: fix NULL pointer dereference in af->from_addr_param on malfor
8b6c256 ipvs: rerouting to local clients is not needed anymore
df3ff4c VFS: Make more complete truncate operation available to CacheFiles
0a5162e SELinux: use deletion-safe iterator to free list
e79c4a2 SELinux: per-command whitelisting of ioctls
18542a6 security: lsm_audit: add ioctl specific auditing
34004e0 SELinux: Update policy version to support constraints info
f70e327 SELinux: add default_type statements
ce5b815 SELinux: allow default source/target selectors for user/role/range
39fd776 selinux/nlmsg: add XFRM_MSG_MIGRATE
9cf9161 selinux/nlmsg: add XFRM_MSG_REPORT
ce5b815 SELinux: allow default source/target selectors for user/role/range
39fd776 selinux/nlmsg: add XFRM_MSG_MIGRATE
9cf9161 selinux/nlmsg: add XFRM_MSG_REPORT
9171c8b selinux/nlmsg: add XFRM_MSG_[NEW|GET]SADINFO
e67f864 selinux/nlmsg: add XFRM_MSG_GETSPDINFO
1c99172 selinux/nlmsg: add XFRM_MSG_NEWSPDINFO
d11fc4b gpu: ion: Modify ION_NUM_HEAPS to reflect actual max
43b373e ARM: 7493/1: use generic unaligned.h
6d1a336 msm: display: Allow MDP clocks to use Max clock.
2c6ca73 Revert "kcal"
ec81c1d kcal
ac85522 USB: android: Fix memory leak in mass_storage_function_init()
620fe85 selinux: add SOCK_DIAG_BY_FAMILY to the list of netlink message types
7e0d390 Bluetooth: Fix invalid length check in l2cap_information_rsp()
755946f Bluetooth: Fix missing length checks for L2CAP signalling PDUs
fab89f3 Bluetooth: Fix crash in l2cap_build_cmd() with small MTU
10ec71b Bluetooth: Cancel power_on and power_off work
67477fa Bluetooth: Prevent Bluetooth L2CAP Remote Heap Memory Corruption
463a799 sched: Implement smarter wake-affine logic
9ec13bc Bluetooth: ath3k: workaround the compatibility issue with xHCI controlle
4ad5428 Bluetooth: Fix issue with USB suspend in btusb driver
c28a522 Bluetooth: Add support for Mediatek Bluetooth device [0e8d:763f]
345136e Bluetooth: Add support for Sony Vaio T-Series
709760f Bluetooth: Add support for Foxconn/Hon Hai AR5BBU22 0489:E03C
307e256 Bluetooth: Add support for Dell[QCA 0cf3:0036]
5fecbd7 Bluetooth: Add support for Apple vendor-specific devices
8ff83f3 Audit: Disable Audit
a33dec4 staging: android: logger: Improve logging
30296ad staging: android: logger: fixed checkpatch.pl warnings.
143d29a 0u support
r11:
Code:
Sorry change log don"t fit into tread
http://pastebin.com/Jm5a1hmg
r12:
Code:
Sorry change log is 5000+ commits so its nonsense to post it here
commits are:
3.4.5 --> 3.4.108
r13:
Code:
Lots of stability fixes and reverted back to 3.4.104 with aditional changes
r14:
Code:
built with Linaro GCC 4.9 Toolchain for generic Cortex-A cpu
updates and clean ups
Update build.sh
colorize more and fix output
fix build
add myself
clean up
edit zip output and improve script
new cpu check
Colorize and add text parameters
Revert "update build script"
m4 defconfig:enable zCache
arch/arm/mach-msm/Kconfig: decouple QCACHE from MSM board selection
zcache-main.c: fix compilation error due to API update
staging: zcache: fix cleancache race condition with shrinker
staging: zcache: fix spelling of comment
staging: zcache: cleanup the code between tmem_obj_init and tmem_obj_find
staging: zcache: introduce get_zcache_client
staging: zcache: cleanup zcache_do_preload and zcache_put_page
staging: zcache: optimize zcache_do_preload
staging: zcache: cleanup zbud_init
staging: zcache: mark zbud_init/zcache_comp_init as __init
staging: zcache: remove unnecessary config option dependence
staging: zcache: fix a compile warning
staging: zcache: fix refcount leak
staging: zcache: don't limit number of pools per client
update build script
r15:
Code:
reverted to 3.4.0 for stability
c54ecef Revert "kgsl: disable tracing and postmortem Dont DUMP in my House!"
0196a10 softirq: reduce latencies
45996f2 net: loopback: set default mtu to 64K
741ec2c jbd2: optimize jbd2_journal_force_commit
c6255f5 readahead: make context readahead more conservative
4f1f30c ARM: smp: Wait just 1 second for other CPU to halt
0fc3e9d ext4: fix memory leak in xattr
0fc3e9d ext4: fix memory leak in xattr
a473645 msm: kgsl: Fix mem leak when page allocation fails
df28d42 kgsl: disable tracing and postmortem Dont DUMP in my House!
cc51887 kgsl: z180 - disable tracing and postmortem
b18fa80 remove empty folder
42f54ca m4/u0 update defconfigs
fb66b3a block: Add bio_for_each_segment_all()
dbb2266 sysctl: tweak ip enum
972ef40 audit: wait_for_auditd() should use TASK_UNINTERRUPTIBLE
69e7c92 audit: fix info leak in AUDIT_GET requests
da09846 audit: use nlmsg_len() to get message payload length
96a7c4b audit: printk USER_AVC messages when audit isn't enabled
d56fa7a eCryptfs: Remove buggy and unnecessary write in file name decode routine
f76a0ce Revert "KGSL: Add a simple GPU governor for Adreno xxx GPU series"
8472223 Revert "workqueue: don't use WQ_HIGHPRI for unbound workqueues"
0fd6db0 The Ultra Kernel Samepage Merging feature Ultra KSM. Copyright (C) 2011-2012 Nai Xia
241dc20 KGSL: Add a simple GPU governor for Adreno xxx GPU series
6c2f680 workqueue: don't use WQ_HIGHPRI for unbound workqueues
r16:
Code:
Built with powerful 5.2 ubertc 2015-10-01
620122f up for v16
1fce2b7 tweak values 2
82efe04 tweak values
be1c752 add graphite flags
c1a4b23 remove l7
438e557 lowered latency
3cff57e init: scream bloody murder if interrupts are enabled too early
a4a0e59 security: SELinux: Disable useless message
9fd7195 Revert "disable lge panic handling (demigod)"
7648cf0 disable lge panic handling (demigod)
b3cb7d4 Merge pull request #2 from aidasaidas75/cm-12.1-exp
c54ecef Revert "kgsl: disable tracing and postmortem Dont DUMP in my House!"
r16.1:
Code:
3.4.0>>3.4.108
BUGS:
None at the moment
Post reports, i will fix.
Standard disclaimer:
By installing this kernel YOU will take full responsibility for any damage to your device!
Hardware or software! no one forcing you to install it.
So please do not blame me if you read wrong! or didn't read at all the instructions that i have written for YOU.
But you can feel SAFE to use it, as 2-3 testers test every release on their phone!
Before I publish it for download.
SOURCE CODE
Click here!
Special thanks to:
TeamHackLG(PecanCM) - For good base kernel.
Jobloxx for kernel logo.
If you find this Kernel useful, feel free to hit the [Thanks] button below
Excellent kernel good work !
For what android?
Sent from my e-tab4 using XDA Free mobile app
fbli_41 said:
For what android?
Sent from my e-tab4 using XDA Free mobile app
Click to expand...
Click to collapse
5.0 and 4.4
domenicogalati45 said:
5.0 and 4.4
Click to expand...
Click to collapse
Deleted.
Thanks anyway...
aidasaidas75 said:
leanKernel is not for everyone.
Click to expand...
Click to collapse
Convince me to move me to this kernel and leave skernel
Any e612 build ? (for deep sleep)
Works on e612?
i think it will work,but it can have problems with deepsleep,not sure.anyway its a great work.
Bully! It looks like skernel has got a serious competition
junephel said:
Bully! It looks like skernel has got a serious competition
Click to expand...
Click to collapse
This is using SKernel sources xD
Lets watch!
Come soon @skyinfo!
4Freedom said:
Convince me to move me to this kernel and leave skernel
Click to expand...
Click to collapse
I'd stick to SKernel
Sent from my IdeaTab A2107A-F using XDA Free mobile app
is it better than skernel? what about screen freezes?
Sent from my LG-E610 using XDA Free mobile app
droidxx9 said:
This is using SKernel sources xD
Lets watch!
Come soon @skyinfo!
I'd stick to SKernel
Sent from my IdeaTab A2107A-F using XDA Free mobile app
Click to expand...
Click to collapse
Well for now, I'll stick around with skernel since it is more optimized and stabilized with the ROM I am using now.
Moreover, the one with BLN and tap2unlock support is far more convincing. And I'll definitely stick to the one whichever adds it.
junephel said:
Well for now, I'll stick around with skernel since it is more optimized and stabilized with the ROM I am using now.
Moreover, the one with BLN and tap2unlock support is far more convincing. And I'll definitely stick to the one whichever adds it.
Click to expand...
Click to collapse
actually mine is more optimized but nvm.. maybe you mean doubletap2wake?
new version is out check op
Can't wait to try this on CarbonROM, but preparing for ice storm.
aidasaidas75 said:
actually mine is more optimized but nvm.. maybe you mean doubletap2wake?
Click to expand...
Click to collapse
No. I do mean tap2unlock. http://forum.xda-developers.com/showthread.php?t=2965344
Is it possible for you to add this patch bro? that'd be awesome.
Double tap to wake would be interesting as well @aidasaidas75 is it possible? And, can u update Carbon ROM? Its awesome but outdated..
Sent from my IdeaTab A2107A-F using XDA Free mobile app
Want to install but no E612 version
---------- Post added at 02:48 PM ---------- Previous post was at 02:45 PM ----------
Pico has BLN support
http://forum.xda-developers.com/showthread.php?p=52754606
Hi I tried this kernel, it's good!
Will report after observing for more time..
Possible BLN and Tap2Wake?
Sent from my IdeaTab A2107A-F using XDA Free mobile app