[KERNEL][3.4.106][JB][ION] K^Kernel 3.4.106 v2.0 for JB 4.2.2 [09/02/2015]
In questo thread potrete trovare il mio custom kernel 3.4.x per rom JB 4.2.2 (CM10.1 e derivate) che usano allocazioni di memoria ION+PMEM ADSP.
Naturalmente, i vostri pareri, come sempre, sono i benvenuti e sicuramente preziosi.
Le principali caratteristiche sono le seguenti:
- Kernel 3.4.x
- Kernel basato sul branch jb_2.5.5 del Code Aurora Forum
- Compilato con la mia custom toolchain Linaro 4.9.3-2015.01 ottimizzata per Cortex-A8
- Uso dei flag di compilazione ottimizzati per Cortex-A8 e NEON VFP (sia per il kernel che per i moduli)
- Uso dell'ottimizzazione -O3 (sia per il kernel che per i moduli)
- CPU overclockabile fino a 1824 MHz
- Undervolting standard delle frequenze della CPU (versioni UV) o undervolting estremo (versioni EXUV)
- CPU voltage control VDD sys interface (click per maggiori dettagli)
- Allocazione dinamica della memoria per gli heap ION attraverso CMA (Contiguous Memory Allocator)
- Allocazione dinamica della memoria per lo heap PMEM ADSP attraverso CMA (Contiguous Memory Allocator)
- 426MB di RAM libera
- Init.d
- Fast Charge (default disabilitato, click per maggiori dettagli)
- Battery Life eXtender (default disabled, click per maggiori dettagli)
- Ram Console (click per maggiori dettagli)
- Backlight Notification v10 (BLNv10) (click per maggiori dettagli)
- USB OTG (se supportato dalla rom)
- Intensità della vibrazione personalizzabile (click per maggiori dettagli)
- Diminuito il voltaggio del display panel
- Diminuito il voltaggio del touchscreen
- Diminuito il voltaggio del wifi
- Abbassato il valore di swappiness (60 -> 45)
- Aumentata la frequenza della CPU in fase di boot
- Routine ottimizzate AES e SHA1 per cpu con architettura ARM
- 100% battery notification al termine della fase di carica (rimozione del caricatore)
- Aumentata la potenza audio
- Con Kolivas' CK3 Tweaks
- Ottimizzazione SLUB memory allocator
- Ottimizzazione algoritmo ARM RWSEM (read/write semaphore)
- Ottimizzazione asynchronous I/O latency per le sd card
- Libs string e memcopy ottimizzate
- Disabilitati i Gentle Fair Sleepers per migliori performance dell'interfaccia utente
- Supporto modulo CIFS al boot
- Memory compaction
- Compressione dinamica delle pagine pagecache libere
- Fast Random generator (frandom) (click per maggiori dettagli)
- Nuovi driver per il display presi dal Samsung Galaxy SII
- Aggiornamenti e modifiche al sensore della luminosità del display
- Phantom key presses filter (nuovo modulo per il filtro di pressioni "fantasma", click per maggiori dettagli)
- Dynamic FSync v1.2 (click per maggiori dettagli)
- Dynamic dirty page writebacks (click per maggiori dettagli)
- Modifiche ai parametri della VM per migliori performance e riduzione dei consumi
- Modificati i parametri del LowMemoryKiller per migliori performance
- Timeout personalizzabile dei touchkey luminosi dopo la pressione dei pulsanti o del touchscreen (click per maggiori dettagli)
- Possibilità di attivare/disabilitare la retroilluminazione dei touchkey luminosi in caso di pressioni sul touchscreen (click per maggiori dettagli)
- Timer slack controller (click per maggiori dettagli)
- Gestione dinamica del minimo timer slack durante il suspend/resume (click per maggiori dettagli)
- Gestione dei processi da non essere terminati da parte del LowMemoryKiller (click per maggiori dettagli)
- Supporto filesystem exFAT
- Algoritmi di TCP Congestion aggiuntivi
- Moduli built-in ZRam, ZSMalloc, ZCache aggiornati
Governor CPU disponibili:
- Adaptive
- BrazilianWax
- Conservative
- Hyper
- Intellidemand
- Interactive
- InteractiveX
- LionHeart
- LulzActive
- OnDemand (default)
- OnDemandX
- Performance
- Powersave
- SmartAssV2
Scheduler I/O disponibili:
- BFQ
- CFQ
- Deadline
- Fiops
- Noop
- ROW (default)
- SIO
- V(R)
Download del kernel per JB 4.2.2 ION+PMEM ADSP:
Come installare il kernel:
1) Download dello zip della versione preferita del kernel nella sdcard interna o esterna
2) Reboot in recovery
3) Flash del file compresso
4) Reboot del sistema
Sorgenti del kernel (su GitHub):
Informazioni utili:
- Special features and sysfs settings
- Frequently asked questions
Risorse aggiuntive:
Per ulteriori dettagli sulle funzionalità del kernel, la customizzazione di alcune di esse e altre utili info, vi invito a consultare anche il relativo thread su XDA:
Crediti e ringraziamenti a:
Arco68, CastagnaIT and Ivendor per il loro fantastico ed eccezionale lavoro e i loro sorgenti del kernel
Ezekeel, Doomlord, Faux123, Stratosk, Tegrak, ErasmuX, Imoseyon, Doomsday94, Hadidjapri, Diablo555 e altri dev che starò sicuramente dimenticando
CyanogenMod, Kernel.org, Code Aurora Forum, Google, Linaro GCC developers
KTulu, TwinHeadedEagle, Smeroni68, XeLLaR* e Dell per il loro supporto in fase di test
Sament83, B1tt1, Dellup, Pierm, Leonbeson, Cippoz89, Marco Z. e Rhonin86 per le loro donazioni
K^Kernel 3.4 v1.1 per JB 4.2.2 ION+PMEM ADSP
Ciao a tutti,
ho rilasciato le nuove build del kernel v1.1:
codice:
- Kernel 3.4.75
- Sources synched with cm-10.1_ion_pmem_adsp branch of DevCon Team
- Built with my latest custom Linaro 4.8.3-2013.11 toolchain optimized for Cortex-A8
- ancora: don't use FB console (credits to hadidjapri)
- ancora_tmo: don't use FB console (credits to doadin)
- msm: rotator: Wait for the pending commits in finish IOCTL (credits to Padmanabhan Komanduru)
- Updates and fixes to ARM memory management, timers and specific architecture routines (credits to CAF Team)
- Updates and fixes to ALSA and ASOC sound drivers (credits to CAF Team)
- Updates and fixes to Bluetooth drivers (credits to CAF Team)
- Updates and fixes to diagnostics driver (credits to CAF Team)
- Updates and fixes to EMMC/SD drivers (credits to CAF Team)
- Updates and fixes to IPC Router driver (credits to CAF Team)
- Updates and fixes to ION driver (credits to CAF Team)
- Updates and fixes to OnDemand CPU governor (credits to CAF Team)
- Updates and fixes to power management drivers (credits to CAF Team)
- Updates and fixes to serial drivers (credits to CAF Team)
- Updates and fixes to sync drivers (credits to CAF Team)
- Updates and fixes to framebuffer and display drivers (credits to CAF Team)
- Updates and fixes to qseecom driver (credits to AnilKumar Chimata)
- Updates and fixes to radio drivers (credits to CAF Team)
- Updates and fixes to USB drivers (credits to Rajkumar Raghupathy, Pavankumar Kondeti, Manu Gautam)
- Updates and fixes to video encoder/decoder drivers (credits to CAF Team)
- Updates and fixes to ZRam and ZSMalloc drivers (credits to CAF Team)
- Fix OTG support (credits to Rajkumar Raghupathy, Murali Nalajala, Vijayavardhan Vennapusa)
- drivers: staging: Fix Zcache (credits to Steve Kondik)
- mach-msm: Some changes to Ancora, Ancora_Tmo, Apache and Ariesve boards (credits to arco68)
- Revert "msm: pm2: Setup memory for save/restore cpu registers early" (credits to arco68)
- netfilter: xt_qtaguid: report only uid tags to non-privileged processes (credits to JP Abgrall)
- netfilter: x_tables: fix ordering of jumpstack allocation and table update (credits to Will Deacon)
- msm: kgsl: Protect against a potential overflow in kgsl_sg_alloc (credits to Jordan Crouse)
- msm: kgsl: avoid zero length scatterlist allocation (credits to Prakash Kamliya)
- Update default and custom defconfigs (credits to Christopher83)
Il kernel può essere usato con le Release 1 e Release 2 della ADC CM 10.1 ION+PMEM ADSP..
K^Kernel 3.4 v1.2 for JB 4.2.2 ION+PMEM ADSP
Ciao a tutti,
ho rilasciato le build del kernel v1.2 compatibili con la nuova rom ADC Team CM 10.1 Release 3:
codice:
- Kernel 3.4.77
- Sources synched with cm-10.1_ion_pmem_adsp branch of DevCon Team
- Built with my latest custom Linaro 4.8.3-2014.01 toolchain optimized for Cortex-A8
- msm: pm2: Setup memory for save/restore cpu registers early (credits to Christopher83)
- workqueue: Added null check and warning (credits to Srinivasarao P)
- cfg80211: discard regulatory hints from country IEs with undefined wiphy (credits to Mihir Shete)
- msm: msm_fb: Update panel info in case of resolution change. In case of resolution change, panel_info and mfd are updated with latest resolution. (credits to raghavendra ambadas)
- Revert "mm: make is_vmalloc_addr work properly." (credits to Shruthi Krishna)
- mm: make is_vmalloc_addr lockless (credits to Laura Abbott)
- android: lowmemorykiller: add lmk parameters tunning code. (credits to seungho1.park)
- android/lowmemorykiller: Account for total_swapcache_pages (credits to Liam Mark)
- defconfig: Disable CONFIG_ENABLE_VMALLOC_SAVING (credits to arco68)
- defconfig: Disable KGSL shadow writes (credits to arco68)
- ARM: kconfig: select HAVE_EFFICIENT_UNALIGNED_ACCESS for CPUv6+ && MMU (credits to Will Deacon)
- Revert "staging: zram: Add auto loading of module if user opens /dev/zram." (credits to Greg Kroah-Hartman)
- Staging: zram: Fix access of NULL pointer (credits to Rashika Kheria)
- Staging: zram: Fix memory leak by refcount mismatch (credits to Rashika Kheria)
- usb: msm72k_otg: Update OTG status management (credits to Christopher83)
- usb: msm72k_otg: Allow USB bus overdraw for Legacy OTG (credits to Christopher83)
- msm: Qdsp5v2: audio: Migrate to ION. (credits to Kalyani Polepeddy)
- audio: msm: qdsp5v2: Switch hostPCM driver to ION. (credits to Kalyani Polepeddy)
- Initial commit for ION compilation errors (credits to Kalyani Polepeddy)
- msm: audio : Enable LPA (credits to Kalyani polepeddy)
- audio : Copyright correction. (credits to Kalyani polepeddy)
- msm: audio VOIP fixes. (credits to Kalyani polepeddy)
- msm: Remove all references to pmem from audio files (credits to Laura Abbott)
- qdsp5: memset stack buffer allocation. (credits to Asish Bhattacharya)
- exFAT: Update to v1.2.5 (credits to arco68)
- defconfig: Disable NTFS and build exFAT as built-in (credits to arco68)
- Revert lowmem and vmalloc patches (credits to arco68)
- sensors_ariesve: gp2a_proximity: Fix unbalanced enable for proximity IRQ (credits to Christopher83)
- misc: bln: New implementation and changes for BLNv10 (credits to Christopher83)
- Update default and custom defconfigs (credits to Christopher83)