[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

ShinTo Kernel 027 (ARM15) 003

Shinto_Logo_Kernel

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”.

 

You may also like...

%d bloggers like this: