R3.1
allowed some system wakelocks to be disabled
management of “not lockable" wakelocks
adjusted battery voltage-capacitance table
management of not killable processes
new zram config based upon script by STE
R3.0
reworked genfstab - now it's more friendly for non-standard fstab's, e.g. with swapped sdcards or those ones which used for dualboot
universality is back - one package for codina/codinap
f2fs update (thanks to XperiaSTE team)
various fixes and improvements
reverted previous Makefile optimizations
….
Actually here were r2.23 and r2.24.x releases, but I was too lazy to find posts with changelogs and repeat here 😃
….
R2.22.6
· Fixed problems with installing apps on lollipop (and bootloop after reinstall probably too) by re-enabling highmem
R2.22.5
· Switched back to LiveOPP 2.2
· Some kernel optimizations [mkaluza]
· Fixes to binder driver
R2.22.4
· reverted recent changes in FUSE, that caused apps data mess on /sdcard.
R2.22.3
· changed LiveOPP to custom version, based on 2.1
R2.22.2
· Net: trying to fix issue with AceStream engine by enabling some options in defconfig
R2.22.1
· mcde: decreased power_on_delay and reset_delay to 5ms in order to fix blackscreen and make them tunable
· added Tripndroid I/O scheduler
· removed USB HID mouse/keyboard detection by default
R2.22
· LiveOPP: reworked PRCMU QoS part (added interface prcmu_qos_performance)
· PRCMU QoS: added interfaces to ignore some QoS APE requirements
· Re-added I/O scheds BFQ v7r7, Zen and VR
· Re-enabled UKSM
· Lowered DDR OPP to 25 by default
· Fixed slow UMS mode speed on CM12 (and probably improved on all ROMs) – thanks to PolishVodka for original idea with setting ro.vold.umsdirtyratio to higher value
R2.21.2
· re-enabled 200 and 300 MHz to recover APE=25 and DDR=25 for screen OFF
· reverted some changes in abb-charger to fix issue with charge drop
· removed 60++ Hz mode for LCDCLK. Interface renamed to lcdclk from mcde_cldclk
· HID drivers now compiled built-in, to fix not working UHID
R2.21.1
· Block I/O layer updated to LK3.4
· added I/O scheduler FIOPS
R2.21
· updated F2FS implementation (Oct 2014)
· dynamic fsync: added new interface Dyn_fdatasync_active to enable/disable fsync via fdatasync (default enabled)
Disabling can improve I/O performance at the cost of higher chance of data loss.
· added interface to allow to disable syncing of filesystems on suspend
· disabled software CRCs by default
· added init.d script to clear VFS cache after boot
· enabled ZRAM by default and set swappiness to 100
· enabled dynamic management of dirty page writebacks
· disabled dirty page writebacks on resume [zwliew]
R2.20
• dynamic fsync replaced with implementation by faux123
• memcopy and string libs implementations replaced with optimized ones
• updated RWSEM algorithm
• added frandom module
• Zram and zsmalloc code synched with Linux Kernel 3.17 (credits to mikeNG)
• various fixes and improvements
R2.19.4
• some build optimizations
• enabled UKSM
R2.19.3
• build from R2.18 with MCDE and LCDCLK changes introduced in R2.19.2
R2.19.2
• fixed LCDCLK interface and moved to /sys/kernel/mcde/mcde_lcdclk
• reverted changes in lowmemorykiller introduced in R2.19
R2.19.1
• fixed wifi bug related to recent(since R2.19) changes in networking config
R2.19
• cherry-picked selected commits from android-3.4 to fix issues with binder
• lowmemorykiller update by boype (pulled commits from android-3.4)
• some minor fixes from mainstream
• reduced size of HWMEM to 74M (640M of RAM are available)
R2.18
• SIOPlus: update by boype
• RCU, NOHz: mainly merged changes, introduced in android-3.4 branch
• Futexes: cherry-picked selected commits from mainline
• CIFS: fixed error, introduced after VFS layer update
• VPN interceptor: same fix as above
• NFS filesystem: fixed and backported to current VFS layer
• UHID: probably fixed UHID broken by adding various modules for specific devices
• Bluetooth: possible fix to broken data send.
R2.17
• LiveOPP:added ability to disable cpufreq steps
• added 100 MHz step but disabled by default, disabled 200, 300, 500, 700 MHz steps.
• access to arm_steps parameters via arm_summary
• ARM VFP: enabled NEON mode in kernel (faster mode used in encryption)
• VFP: updates from LK3.4
• Enabled power efficient worqueue by default [zwliew]
• RCU: switch to TREE_PREEMPT_RCU with RCU_FAST_NO_HZ for better power saving
R2.16.2
• abb-fg: changed tunables (credits to ace2nutzer )
• fixed pllddr_oc_on_suspend issue
• removed sched mc/smt tweaks, disabled ARM_CPU_TOPOLOGY (it's anyway broken on LK3.0...)
• added new folder /ramdisk/modules/autoload/ in order to fix not loadedgovernors issue
• re-added script /ramdisk/00userinit to allow to run some tweaks at early stageof boot
• zenx, interactive: added APE/DDR touch boost
(R2.16.1)
• small config optimization
R2.16
• improved PLLDDR OC module,added interface pllddr_oc_on_suspend
• LiveOPP improvements [cocafe]
• adjusted extra min free [cocafe]
• adjusted sched mc/smt power saving settings [ace2nutzer]
• small config optimizations
• LiveOPP, mali: added functional of commands
“echo varm-=5>/sys/kernel/liveopp/arm_step00”
“echo 0 vape-=5>/sys/kernel/mali/mali_dvfs_config”
• added support for gzipped ramdisk (put recovery.cpio.gz / boot.cpio.gz instead of recovery.cpio / boot.cpio, respectevely, to save some space on /ramdisk)
(R2.15.1)
• removed tweak, which caused bad ping
R2.15
• Re-applied NEON optimization, disabled some useless/unused kernel features
• Added support for some filesystems
• interface mcde_screenon_opp reimplemented on s6d27a1 display
• one more attempt to fix black screen bug on s6d
• APE/DDR boost part moved togovernor Dynamic
R2.14.x
• Based on R2.10.2 with reimplementation of some recent features
(R2.12.2)
• enabled touchboost once again
• disabled ESD_OPERATION on s6d27a1— in order to fix blackscreen issue
• reverted changes in USB drivers
(R2.12.1)
• new painless installer for kernel xD
R2.12
• Removed CPU freq steps CPU 250,350,... MHz.
• increased available RAM size to 635,6 MB by reducing SHRM FIFO
• fixed interface mali_opp
• new interface mali_opp_force_limit
• added interface/sys/kernel/liveopp/pllddr_oc_delay_us - delay between gradual changing PLLDDR.
• disabled APETRACECLK and APEATCLKregulators to save some power
R2.11
Improvements:
• ws2401: re- added interface to adjust APE/DDR on screen on
• mali: re-added interface mali_opp(switching APE according to mali load)
• ab8500-usb: added interface to ignore APE_100_OPP requirement when charger/USB is plugged
• reduced kernel (631 MB RAM available), decreased boot time [mkaluza]
• Build with NEON optimization [cocafe]
• Switch to LZ4 ZRAM compressor(again) — [faux123]
• Dynamic: sync with Project Zen [mkaluza]
Bug fixes and other changes:
• Removed SELinux support and disabled its dependencies (service audit.d)
• Safety fix to PLLDDR OC - now we keep MMC/SDMMC clock<=100 MHz
• Re-applied fix to LPA (now it restores previous vape voltage on resume, not the constant 0x16
R2.10
Build from R2.6 sources with re-added all changes in LiveOPP, cpufreq_limits module, some interfaces from 2.9.x (usb sw reset, PonKey emulator on voldown/up).
R2.9
Mali OC module v2.0:
added interfaces boost_hispeed1, boost_hispeed2.
added interfaces mali_threshold_freq_down and mali_threshold_freq_up
(new interfaces manual)
partially re-enabled touchboost (it actually was enabled even on 2.7.4, but I forgot to mention)
reverted suspend/hibernate/freezer etc. commits to hopefully fix reboots issue in deepsleep
fixed APE_25_OPP (in suspend it actually used APE50 previously)
minor fixes in cpufreq_limits driver
R2.8
Mali OC module v2.0(detailed description in 3rd post):
added interfaces boost_hispeed1, boost_hispeed2.
added interfaces mali_threshold_freq_down and mali_threshold_freq_up
partially re-enabled touchboost (it actually was enabled even on 2.7.4, but I forgot to mention)
reverted suspend/hibernate/freezer etc. commits to hopefully fix reboots issue in deepsleep
fixed APE_25_OPP (in suspend it actually used APE50 previously)
minor fixes in cpufreq_limits driver
R2.7
many various commits from Linux 3.3 (thanks @ faux123 )
improved hotplugging mechanism
updated RCU system
kernel scheduler
memory management
etc...
LiveOPP:
recalibrate varm and vbbx on boot (better stability)
added interface to OC some clocks that depends on PLLDDR
reimplemented sweep2wake and doubletap2wake (thanks @ Meticulus )
enabled UKSM (thanks @ cocafe )
- better RAM performance with tiny cost CPU. Boot time will be increased by 3 sec, it's ok.
uploaded kernel for s6d.
2014-11-14 R2.6
- ABB-charger:
reverted most of changes. It's only uses custom voltage table, termination current 150 mA and some other tweaks, provided by ace2nutzer.
added tweakable interfaces for termination current(better battery lifetime).
- LiveOPP:
added most user-friendly interface to disable using of APE_25_OPP.
added steps 85, 350, 450 MHz.
ddrpll interface renamed to pllddr ;D
- added input boost support for most of governors (thanks to zwliew for original patch)
2014-11-08 R2.5
- Tylko jedna wersja dla wszystkich urządzeń codina, należy pamiętać, że metoda instalacji różni się od zwykłej instalacji
- Przełączenie na pojedynczą platformę sterownika RTC - AB500 (ostatecznie wszystkie problemy z zamrożeniem zegara zostały naprawione)
- Aktualizacja LiveOPP od CoCore
- Przebudowane i dodane podbicie DDRPLL [WIP]
2014-11-05 R2.4
- Całkowicie przepisany sterownik limitów screenoff
- Dodano kroki 30, 125, 150, 175 MHz, zwiększenie napięcia na poszczególnych etapach dla stabilności
- Ponownie włączona obsługa SELinux
- Rozmaite poprawki w systemie plików FAT
- Ponownie dodano wsparcie exFAT
- Ponownie dodano zarządce ZenX
- ABB charger poprawka v2 [ace2nutzer]
- Skrypt zRam przeniesiony do init.d (aby mieć możliwość zmiany rozmiaru zRam) na CM11
- Nowy skrypt instalacyjny pakietu, z małymi zmianami (dzięki borkins za pomoc)
2014-11-01 R2.3.2
- Poprawiono żywotność baterii
- Zredukowana tabela liveopp
- Przywrócono wszystkie commity z kernel tuna
- Tymczasowe wyłączenie SELinux
2014-10-26 R2.2
- LiveOPP 2.2 :
Ustawienia ARM OPP już nie są używane (uprzednio powodowały opóźnienia)
Prosty algorytm do ustawiania zegara i napięcia
Korzysta tylko z PLL, zewnętrzny zegar nie jest już używany
Używa tylko 1 wybór varm
- Duża tabela LiveOPP (51 kroków: 46, 69,..., 1244 MHz)
- Dodano i zoptymalizowano nowego zarządcę ZenX
- Dodano planistę I/O FIFO
- Przeniesiono więcej rzeczy do modułów kernela
- TWRP 2.8.0.0
Naprawione problemy
- Naprawiono błąd wygaszonego ekranu przy min/max częstotliwości
2014-10-22 R2.1.5
- Ogromna aktualizacja dla Tuna Hybrid kernel od @ faux123 (Wielkie podziękowania dla niego!):
Wiele rozmaitych commit'ów z Linux Kernel 3.3-RC3
Rozmaite poprawki przeniesione z Linuksa 3.5
- Ponownie naprawione strzałki danych 3G/WiFi
- Redukcja jądra: 628 MB RAM jest dostępne
Powrót z R2.1:
Aktualizacja specyficznych sterowników dla urządzenia z kernela Novathor 3.4
"ARM: 7493/1: użyćie rodzajowego unaligned.h"
2014-10-17 R2.0.2
- Aktualizacja kernela TC
- Przeniesione wszystkie sieciowe moduły do kernela (naprawiono wykorzystanie i utratę danych sieciowych, tethering, etc.)
- Dodano moduł automatycznego ładowania (czytaj poniżej)
- Przemianowano interfejs /sys/kernel/cpufreq/screenoff_cpufreq_limits -> /sys/kernel/cpufreq/cpufreq_limits_on_suspend
2014-10-15 R2.0 - odświeżenie
- Oczyszczone drzewo źródeł jądra z niektórych wątpliwych commitów
- Przeniesione niektóre funkcje modułów do kernela (dzięki mkaluza za pomysł i większość zmian)
Systemy plików 9P, CIFS, NTFS
Niektóre niepotrzebne funkcje IPv6
Sterowniki HID
Większość zarządców
- Nieznacznie spadł czas ładowania systemu (w moim przypadku, od 8500 do 8330 ms)
- Nieznacznie wzrosła ilość dostępnej pamięci RAM - 628 MB (dzięki zmniejszonej wielkości jądra)
- Ogromne ulepszenie LiveOPP przez mkaluza:
Poprawiona stabilność podkręcania, dodano wszystkie rozszerzone kroki
Zmniejszenie napięć kroków 100-400 MHz do 0x12-0x14 (mniejsze zużycie energii)
Dodano stan APE_25_OPP, używany tylko z wyłączonym ekranem (oryginalnie wprowadzony przez mkaluza, przystosowane do Codina przeze mnie)
Dozwolone zmiany APE_OPP i DDR_OPP dla LiveOPP
Zmieniony krok 1228 MHz -> 1248 MHz (może powodować restarty, trzeba znaleźć optymalne napięcie)
- Usprawnienia Mali przez mkaluza
- Tymczasowo usunięty krok 25 MHz (nie wiem, jak dodać go nowym LiveOPP, wszystkie próby powodują bootlopp)
2014-10-09 R1.6.3
- Powrót sprzed "Aktualizacji sweep2wake i doubletap2wake przez Meticulus"
- Dodano kroki częstotliwości procesora: 25, 500, 700 MHz; Usunięto: 1050, 1100, 1250 MHz (tylko 12 kroków częstotlwości procesora jest dozwolonych)
2014-10-09 R1.6
- ARM: 7493/1: użycie rodzajowego unaligned.h (ma to
korzyści płynące z lepszego kodu wygenerowanego specjalnie dla ARMv7 na kompilatorach gcc 4.7+.)
- Rejestracja tylnej lampy błyskowej kamery jako dioda LED (dla BLN) - Dzięki @ Meticulus
- Aktualizacja sweep2wake i doubletap2wake przez Meticulus
- Dodano interfejs limitu czasu LMK - @ cocafe
- Naprawiono błąd zarządcy Lulzactive, ograniczanie maksymalnej częstotliwosci podczas wstrzymania
2014-10-08 R1.5.2
- Wsparcie F2FS w TWRP
2014-10-03 R1.5.1
- Aktualizacja kernela TC
- Włączono SELinux (został wyłączony w R1.5 do testowania)
- ARM: 7006/1: Migracja do wsparcia otoki asm-generic
- Dodano jRCU (dzięki cocafe)
Naprawione problemy
powrót do LK 3.2.0
Naprawiono zniknięcie monitorowania użycia danych i prawdopodobnie również strzałki danych
Naprawiono wifi / usb Tethering - miejmy nadzieję, potrzeba testów
Poprawiono nieprawidłowe wyświetlanie RAM zajmowany przez niektóre aplikacje
Poprawiono nieprawidłowe rozpoznawanie telefonu na Codina P w CWM / TWRP - dzięki @ ace2nutzer
2014-09-28 R1.5
Całkowicie przerobiona aktualizacja systemów plików:
- Naprawiono restarty, wymuszone zamknięcia aplikacji
- Naprawiono zapętlenie CWM
- Naprawiono ogromny drenaż baterii (miejmy nadzieję)
- F2FS przeniesione też na Linuksa 3.2
2014-09-21 R1.4
- Linux 3.2.9
- Systemy plików: duża aktualizacja z LK 3.2
- Zapis zwrotny: aktualizacji z LK 3.2
- Zredukowane wlan_rx_wake wakelock o połowę - zwliew
- Wsparcie F2FS w /system
- Naprawiono więcej potencjalnych i rzeczywistch wycieków pamięci w jądrze
- Ponownie usunięty sterownik u8500 hotplug
2014-09-15 R1.3
- Dodano oddzielną konfigurację opóźnienień migania i gaśnięcia BLN
- Dodano usprawnienia MCDE (czytaj poniżej)
- Podrasowany zarządca PegasusQ (oparty o skrypt ace2nutzer)
- poprawki:
Przywrócono commity, które spowodowały większość przyczyn losowych restartów
Ostatecznie naprawiony kernel panic w planiście I/O CFQ (autor ma nadzieję)
Przywrócony zarządca Interactive do stock TC
2014-09-08 R1.2
- Obejście błędu wyświetlania dla sterownika S6D (oddzielna wersja jądra - wkrótce)
- Ustawienia częstotliwości procesora dla wyłączonego ekranu
- Aktualizacje z jądra Linux 3.2 (obecnie zaktualizowany do 3.2 ):
Systemy plików
Specyficzne sterowniki
Bezpieczeństwo
Różne zmiany rdzenia
Cofnięte:
Proporcjonalna stopa redukcji dla TCP
Aktualizacja zarządzania zasilaniem z 3.2
1000 MHz niechlujne obejście problemu, również zapewnić inne obejście problemu
2014-09-01 R1.1
- Naprawiono błąd 100 MHz
- Dodano krok procesora 300 MHz
- Ponownie dodano planistę I/O VR
- Aktualizacje z jądra Linux 3.2:
Regulator procesu przepustowości
Uproszczone przydzielanie i rekurencyjne migawki w Mapowanie urządzenia
I/O-mniej brudna przepustnica, zmniejszenie opóźnionego zapisu systemu plików od strony regeneratu
Proporcjonalna stopa redukcji dla TCP
Zarządzanie pamięcią (Cross Memory Attach "vmscan: dodanie wtyczki dla strony regeneratu bloku", "THP: mremap wsparcie i optymalizacja TLB", itp)
Sieć komputerowa
Mapowanie urządzenia
Wirtualizacja
Crypto
Śledzenie/Profilowanie
2014-08-25 R1
- backport nowego sterownika zRam z 3.5 LK od @ faux123 Umożliwia także włączenie kompresji LZ4 dla zRam.
- Ponownie dodano sterownik hotplug U8500 od @ zwliew
- Przywrócono napięcia wyświetlacza i innych regulatorów do wartości stock
- Dodano vpnclient.ko
- Nieco poprawek i optymalizacji od CoCore - Podziękowania dla @ cocafe
- Naprawiono błędne dostrojenia zarządców Lagfree, Lulzactiveq i Interactive
- Dostosowanoo napięcia (0x37) dla 1200 i 1250 MHz
2014-08-17
- Zmniejszenie napięcia wyświetlacza z 1800 do 1400 mV
- Zmniejszenie napięcia różnych regulatorów
- Przywrócono CFQ do gałęzi 3.0 by naprawić problem restartów
- Dodano zarządce Lionheart, wyłączono InteractiveQ i Hotplug
- Przełączenie z powrotem do CWM
- Wsparcie dla ROMów 4.2.x (podziękowania dla @ Forum po zmianach, link nie działa aka @ PolishVodka )
2014-08-12
- Restart do recovery z roszerzonego menu zasilania powinien działać (JB 4.1.2) - Podziękowania dla Rox'a
- TWRP Recovery zamiast CWM dla wersji jądra ext4
- Aktualizacja kernela do 3.1.10
2014-08-09
- Naprawiono problem restartów (taką mam nadzieję)
- Ponownie dodano planistę BFQ
- Naprawiono błędy UMS - dzięki cocafe
- Uaktualnienie kernela do 3.1.10
04.08.2014
- Naprawiono błąd losowej zmiany min częstotliwości CPU do 1GHz.
- Usunięto sterownik hotplug U8500
- Zaktualizowany planista sioplus od boype@github.com
- Tymczasowo usunięto planistów I/O BFQ i VR, ponieważ są one z jakichś przyczyn uszkodzone
- Zaktualizowany LMK z boype@github.com
- Aktualizacje z LK 3.1:
Karty dźwiękowe, urządzenia wejściowe, organów nadzoru, sieci, inscenizacja, urządzenia wielofunkcyjne, ... itp. Zobacz pełną listę zmian na github.
29.07.2014
- Dodano krok 100MHz do częstotliwośći procesora
- Sterownik hotplug U8500 - zwliew
- Uniwersalny sterownik exFAT - zwliew
- Ponownie przełączrnie na SLUB
- Aktualizacje z LK 3.1:
SLUB
Zarządzania pamięcią (6/7 commitów)
VFS (9/10 commitów)
Dynamiczne dławienie writepage
21.07.2014
- Przywrócono domyślne napięcia procesora dla 0-3 kroków
- Pewne zmiany w zarządzaniu pamięcią
17.07.2014
- Przełączanie alokacji pamięci na SLQB
- Zaktualizowano planistę BFQ z v7r3 do v7r5
- Włączeno wsparcie UHID (testowanie)
- Kilka poprawek w zarządzaniu pamięcią
- Usunięto kilka błędów "poprawek" z ostatniej kompilacji
05.07.2014
- Naprawiono błąd zestawu słuchawkowego, jaki pojawił się w ostatniej kompilacji
- Naprawiono uprawnienia do plików CoCore Manager (dla JB)
04.07.2014
- Wsparcie F2FS (nadal tylko wersja KK)
- Sterowniki USB STE Xperia Sola zamiast Samsung stock (prawdopodobnie, błąd UMS został naprawiony)
- Wsparcie kompresji LZ4 kernela
- Drobne poprawki
27.06.2014
- Zaktualziowano źródła
- Włączono wsparcie init.d w kernelu (JB)
- Dodano zarządce Lagfree
- Dodano planiste I/O ROW
23.06.2014
- Naprawiono podkręcanie procesora poprzez aplikacje firm trzecich
- Lowmemorykiller powinien być mniej agresywny
19.06.2014
- CWM 6.0.48 zamiast stock revovery
14.06.2014
- Pierwsze wydanie