[RELEASE] ShinTo Kernel v027a003 for NOTE 3 N9005
CREDITS & THANK YOU
Without the hard work of everyone here (hope I don’t forget anyone!) ShinTo would not exist, so sincerest thank you to all of you that inspire countless people to follow your path!
– yank555 (many cool enhancements & Great GitHub!!)
– wootever
– faux123 (also many cool enhancements & Great GitHub!!)
– myfluxi (amazing github with loads of patches!)
– Andreilux (Synapse app.)
– CIVATO for all kernel, Synapse & installer work!
– FrozenCow (DriveDroid Patch + App).
– CodeAurora contributors (too many great ppl contributing patches & enhancements).
– Imoseyon
– Other great people all around the world that contribute Linux Kernel Patches!
Everyone else I might have forgotten, please let me know and I’ll update the post! 😉
DISCLAIMER
Although I have been running this version of the kernel for about two weeks now as my daily driver, and I test everything in real life, I take no responsibility if the phone has an issue, scares your cat, drops the job interview call of your life or makes you fight with your neighbor 😉
DOWNLOAD
Please don’t direct link the zip file.
If you would like to include ShinTo Kernel in your rom, you’re more than welcome; just give everyone credit and include PreCog.me as the site for ShinTo Kernel.
I really hope you enjoy ShinTo Kernel (as I have been), and I would advise you to subscribe to PreCog.me for more goodies to come (specialized software, articles, diy, news, etc) 😉
CHANGELOG
- jiffies conversions: Use compile time constants when possible
- include/scsi/scsi.h: remove obsolete function
- sched/rt: Remove redundant nr_cpus_allowed test
- AIO: Don’t plug the I/O queue in do_io_submit() Asynchronous I/O late…
- cifs: fix parsing of password mount option
- sched: Micro-optimize the smart wake-affine logic
- sched: Implement smarter wake-affine logic
- sync: don’t block the flusher thread waiting on IO
- msm: move printk out of spin lock low_water_lock
- drivers/tty/smux_private.h: SLAB/SLOB compatibility fixup
- sl[au]b: always get the cache from its page in kmem_cache_free()
- slab: annotate on-slab caches nodelist locks
- slub, hotplug: ignore unrelated node’s hot-adding and hot-removing
- mm/sl[aou]b: Common alignment code
- mm/slob: use min_t() to compare ARCH_SLAB_MINALIGN
- mm/slob: Use free_page instead of put_page for page-size kmalloc allo…
- slab: Use the new create_boot_cache function to simplify bootstrap
- slub: Use statically allocated kmem_cache boot structure for bootstrap
- mm, sl[au]b: create common functions for boot slab creation
- slab: Simplify bootstrap
- mm: fix slab.c kernel-doc warnings
- slub: Use correct cpu_slab on dead cpu
- slab: Ignore internal flags in cache creation
- mm/sl[aou]b: Move common kmem_cache_size() to slab.h
- mm/slob: Use object_size field in kmem_cache_size()
- mm/slob: Drop usage of page->private for storing page-sized allocations
- mm, slob: fix build breakage in __kmalloc_node_track_caller
- mm, slob: Add support for kmalloc_track_caller()
- mm, slob: Use NUMA_NO_NODE instead of -1
- slub: Commonize slab_cache field in struct page
- sl[au]b: Process slabinfo_show in common code
- mm/sl[au]b: Move print_slabinfo_header to slab_common.c
- mm/sl[au]b: Move slabinfo processing to slab_common.c
- mm, slab: release slab_mutex earlier in kmem_cache_destroy()
- slab: Fix build failure in __kmem_cache_create()
- mm/slab: Fix typo _RET_IP -> _RET_IP_
- mm, slab: Rename __cache_alloc() -> slab_alloc()
- mm, slab: Match SLAB and SLUB kmem_cache_alloc_xxx_trace() prototype
- mm, slab: Replace ‘caller’ type, void* -> unsigned long
- mm, slab: Remove silly function slab_buffer_size()
- slub: remove one code path and reduce lock contention in __slab_free()
- slub: init_kmem_cache_cpus() and put_cpu_partial() can be static
- mm, slub: Rename slab_alloc() -> slab_alloc_node() to match SLAB
- mm, sl[au]b: Taint kernel when we detect a corrupted slab
- slab: Only define slab_error for DEBUG
- slab: fix starting index for finding another object
- slab: do ClearSlabPfmemalloc() for all pages of slab
- slab: fix the DEADLOCK issue on l3 alien lock
- slub: consider pfmemalloc_match() in get_partial_node()
- slub: Zero initial memory segment for kmem_cache and kmem_cache_node
- mm/sl[aou]b: Move kmem_cache refcounting to common code
- mm/sl[aou]b: Shrink __kmem_cache_create() parameter lists
- mm/sl[aou]b: Move kmem_cache allocations into common code
- mm/sl[aou]b: Do slab aliasing call from common code
- mm/sl[aou]b: Move duping of slab name to slab_common.c
- mm/sl[aou]b: Get rid of __kmem_cache_destroy
- mm/sl[aou]b: Move freeing of kmem_cache structure to common code
- mm/sl[aou]b: Extract a common function for kmem_cache_destroy
- mm/sl[aou]b: Use “kmem_cache” name for slab cache with kmem_cache struct
- mm/sl[aou]b: Move list_add() to slab_common.c
- mm/slab_common: Improve error handling in kmem_cache_create
- mm/slab: restructure kmem_cache_create() debug checks
- mm: Fix build warning in kmem_cache_create()
- mm, slab: lock the correct nodelist after reenabling irqs
- mm, slab: remove page_get_cache
- slab: do not call compound_head() in page_get_cache()
- mm: micro-optimise slab to avoid a function call
- mm: introduce __GFP_MEMALLOC to allow access to emergency reserves
- mm/slub: Use kmem_cache for the kmem_cache structure
- mm/slub: Add debugging to verify correct cache use on kmem_cache_free()
- slub: reduce failure of this_cpu_cmpxchg in put_cpu_partial() after u…
- slub: Take node lock during object free checks
- slub: use free_page instead of put_page for freeing kmalloc allocation
- mm: slub: optimise the SLUB fast path to avoid pfmemalloc checks
- mm: sl[au]b: add knowledge of PFMEMALLOC reserve pages
- mm, slub: ensure irqs are enabled for kmemcheck
- mm, sl[aou]b: Move kmem_cache_create mutex handling to common code
- mm, sl[aou]b: Use a common mutex definition
- mm, sl[aou]b: Common definition for boot state of the slab allocators
- slub: remove invalid reference to list iterator variable
- slub: refactoring unfreeze_partials()
- slub: use __cmpxchg_double_slab() at interrupt disabled place
- slab: move FULL state transition to an initcall
- slab: Fix a typo in commit 8c138b “slab: Get rid of obj_size macro”
- mm, slab: Build fix for recent kmem_cache changes
- slab: rename gfpflags to allocflags
- slab/mempolicy: always use local policy from interrupt context
- slab: Get rid of obj_size macro
- slob: Fix early boot kernel crash
- mm, sl[aou]b: Extract common code for kmem_cache_create()
- mm, sl[aou]b: Extract common fields from struct kmem_cache
- slob: Remove various small accessors …
- slob: No need to zero mapping since it is no longer in use
- slab: Remove some accessors
- slab: Use page struct fields instead of casting
- slob: Define page struct fields used in mm_types.h
- slub: pass page to node_match() instead of kmem_cache_cpu structure
- slub: Use page variable instead of c->page.
- slub: Separate out kmem_cache_cpu processing from deactivate_slab
- slub: Get rid of the node field
- slub: new_slab_objects() can also get objects from partial list
- slub: Simplify control flow in __slab_alloc()
- slub: Acquire_slab() avoid loop
- slub: Add frozen check in __slab_alloc
- slub: Use freelist instead of “object” in __slab_alloc
- slub: use __SetPageSlab function to set PG_slab flag
KNOWN ISSUES
- COSMETIC: In Settings > General > About Device, the kernel version shows as “unavailable”.