[KERNEL][3.4.106][KK][ION] K^Kernel 3.4.106 v5.0 per KK 4.4 [09/02/2015]
In questo thread potrete trovare il mio custom kernel 3.4.x per rom KitKat 4.4 (CM 11.0 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 kk_2.7-stable del Code Aurora Forum
- Sorgenti sincronizzati con il branch cm-11.0 dell'ADC Team
- 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)
- Circa 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
- Modulo ZRAM aggiornato
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
- SIO (default)
- V(R)
Download kernel per KitKat 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, Blefish, mikeioannina e altri dev che starò sicuramente dimenticando
CyanogenMod, Kernel.org, Code Aurora Forum, Google, Linaro GCC developers
KTulu, Smeroni68, XeLLaR* per il loro supporto in fase di test
Sament83, B1tt1, Dellup, Pierm, Leonbeson, Cippoz89, Marco Z., Rhonin86, modog, Ludovic D. per le loro donazioni
1 allegato(i)
K^Kernel 3.4.75 v1.1 per KK 4.4 ION+PMEM ADSP
Ciao a tutti e buon anno,
ho rilasciato le build del kernel v1.1 pronte per essere usate con la rom ADC CM 11.0 ION+PMEM ADSP Beta 2 e le prossime rom basate su questa rom:
codice:
- Kernel 3.4.75
- Sources synched with cm-11.0_ion_pmem_adsp repo 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)
- 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 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 serial drivers (credits to CAF Team)
- Updates and fixes to framebuffer and display drivers (credits to CAF Team)
- Updates to qseecom driver (credits to AnilKumar Chimata)
- base: sync: increase size of sync_timeline name (credits to Fred Fettinger)
- Bluetooth: GAP: Fast ACL disconnection only for Auth fail (credits to Sumit Bajpai)
- Bluetooth: hidp: Remove sysfs entry if hid connection is disconnected (credits to Hemant Gupta)
- Fix pairing not successful when remote reports missing pin (credits to Archana Ramachandran)
- ion: Update ION_SECURE and ION_FORCE_CONTIGUOUS flags (credits to Adrian Alexei)
- mfd: pm8xxx: implement cold_boot sysctl parameter (credits to David Keitel)
- msm: subsystem_restart: Don't use phase 3 SSR on the SGLTE2 (credits to Joel King)
- msm: SSR: Fix problems with concurrent SSRs (credits to Stephen Boyd)
- msm: spm: set vdd directly for current cpu (credits to Venkat Devarasetty)
- msm: rq_stats: Register for Cpufreq policy notification (credits to Archana Sathyakumar)
- msm: socinfo: Add new hw_platform for QRD (credits to Taniya Das)
- msm: msm_bus: Correct the return value from register-client (credits to Gagan Mac)
- Revert "Revert "msm: cache_erp: Handle recoverable L1 errors"" (credits to Neha Pandey)
- msm: pm: send notification only for SPC and PC (credits to Venkat Devarasetty)
- msm: rpm: add debug msg for rpm outstanding req (credits to Venkat Devarasetty)
- msm: Fix race condition in domain lookup (credits to Olav Haugan)
- slim_msm: Wait for reconfig sequence to complete (credits to Kiran Gunda)
- sync: signal pt before sync_timeline object gets destroyed (credits to Prakash Kamliya)
- sysctl: add cold_boot sysctl entry (credits to David Keitel)
- Updates and fixes to USB drivers (credits to Rajkumar Raghupathy, Pavankumar Kondeti, Manu Gautam)
- drivers: staging: Fix Zcache (credits to Steve Kondik)
- msm: mdp: Update sync pt. behaviour (credits to naseer)
- 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)
- Update defconfigs and custom defconfigs to enable Zcache, additional features and
to enable additional features and to build NFS, LockD, SunRPC, TUN as standalone modules (credits to arco68 and Christopher83)
- Fix OTG support (credits to Rajkumar Raghupathy, Murali Nalajala, Vijayavardhan Vennapusa)
Nota:
Queste build non possono essere usate sulla ADC CM 11.0 Beta 1, perchè ci sono delle modifiche lato display driver e composer (retire fence sync), quindi, per favore, aggiornate prima la vostra rom alla Beta 2 che include anche varie migliorie in termini di performance e varie fix (tra cui fix alla fotocamera e USB OTG), dopodichè installate il nuovo kernel v1.1.
Ecco uno dei risultati più alti che ho ottenuto con Antutu Benchmark usando il K^Kernel v1.1 OC/EXUV 370MB con l'overclock alla frequenza massima (1824 MHz):