[Blockierte Grafik: http://www.android-hilfe.de/at…13-hells_banner_klein.png]
Guten Tag liebe Forengemeinde,
Dies hier ist der Support Thread für den hells-Core für Android 4.3. Ab b40 ist dieser Kernel MultiRom fähig und erlaubt es, z.B. MIUI als Zweitrom zu nutzen. Der hells-Coreb40 hat kexec integriert und erlaubt es somit einen zweiten Kernel zu booten. Das ist wichtig, wenn man zwischen Android Versionen oder Branches (JSS/JWR/CM) wechseln möchte. Ich nutze erfolgreich CM 10.2 als Primäres ROM und als Zweitrom MIUI.
Weder ich, noch MIUI-Germany, der Nikolaus, der Osterhase oder sonstwer übernimmt die Haftung für Schäden die entstehen können.
Was mich interessiert:
Subjektives Empfinder der Smoothness, Stabilität, Abstürze, Lags, Probleme. Das übliche halt.
Features:
(b30)
Rebase auf 4.3 Sourcen
Alle Grundfeatures des 4.2.2 Kernel
(b31)
Makefile: Compile Optimization Part 2
Use pgprot_writecombine in ion_system_heap_map_kernel for optimization (IntersectRaven)
(b32)
Async I/O latency to a ssd greatly increased, 34% gain (Creds: kleikamp)
mm: writeback: every 500ms the writeback daemon kicks in and flushes the dirty pages into disk (franco)
Revert "block: row: fix one of the magic values.
Revert "block: row: hardcode magic values
block: row-iosched idling triggered by readahead pages (Lee Susman)
mm: change initial readahead window size calculation (Lee Susman)
mm: pass readahead info down to the i/o scheduler (Lee Susman)
thermal: tsens8960: Increase the polling rate (Siddartha Mohanadoss)
cgroups: timer_slack: forward port timer_slack to 3.4 (franco)
msm_fb: Set RR sched policy for Glupdator thread (Kalyan Thota)
msm: don't compile MSM_RUN_QUEUE_STATS (franco)
ARM: 7493/1: use generic unaligned.h (faux123)
lib: Sparc's strncpy_from_user is generic enough, move under lib/ (faux123)
lib: add generic strnlen_user() function (torvalds)
lib: Fix generic strnlen_user for 32-bit big-endian machines (paulusmack)
ARM: use generic strnlen_user and strncpy_from_user functions (faux123)
kernel: Move REPEAT_BYTE definition into linux/kernel.h (faux123)
word-at-a-time: make the interfaces truly generic (torvalds)
arch/arm/Kconfig: enable unaligned capability for ARM (faux123)
ARM: dcache: select DCACHE_WORD_ACCESS for little-endian ARMv6+ CPUs (Will Deacon)
ARM: 7492/1: add strstr declaration for decompressors (Rob Herring)
ARM: 7592/1: nommu: prevent generation of kernel unaligned memory accses (Will Deacon)
ARM: 7593/1: nommu: do not enable DCACHE_WORD_ACCESS when !CONFIG_MMU (faux123)
(b33)
lib/scatterlist: do not re-write gfp_flags in __sg_alloc_table()
switch the protection of percpu_counter list to spinlock
lib/vsprintf.c: "%#o",0 becomes '0' instead of '00'
vsprintf: correctly handle width when '#' flag used in %#p format
vsprintf: further optimize decimal conversion
vsprintf: add %pMR for Bluetooth MAC address
lib/vsprintf.c: remind people to update Documentation/printk-formats
lib/vsprintf.c: kptr_restrict: fix pK-error in SysRq show-all-timers(Q)
vsprintf: add support of '%*ph[CDN]'
lib: vsprintf: optimize division by 10 for small integers
lib: vsprintf: optimize division by 10000
lib: vsprintf: optimize put_dec_trunc8()
lib: vsprintf: fix broken comments
lib/vsprintf: update documentation to cover all of %p[Mm][FR]
lib/vsprintf.c: improve standard conformance of sscanf()
scatterlist: add sg_alloc_table_from_pages function
scatterlist: atomic sg_mapping_iter() no longer needs disabled IRQs
tmpfs: fix mempolicy object leaks
sync mit CM Repo
(b34)
fs/sync: Make sync() satisfy many requests with one invocation
Revert "input: lge: use the old 100px finger movement code for CPU frequency”
Revert "drivers: input: disable onlining the second core on screen touch”
Revert "drivers: input: clean up the boospulse call detection funtion."
Revert "drivers: input: instead of calling boostpulse every touch input...”
lge_touch_core: Simpler method of boosting the cpu frequency on touch
intellidemand: Activate Touch Boost
ondemand: Set boosfreq to 1242mhz (for Touch Boost)
cpufreq: intellidemand: Change optimal_freq to 1242mhz
cpufreq: ondemand: Set optimal_freq to 864mhz and sync_freq to 1350mhz
intellidemand: Tweak some values
delete ("/system/lib/hw/power.msm8960.so"); (im UpdaterScript)
sync mit CM
intellidemand: Set Optimal-Freq back to 1242mhz (testing)
ondemand: Set boostfreq to 1026mhz (1242mhz is maybe to high)
intellidemand: Set Sync_Freq backt to 702mhz
acpuclock: Deactivate 864mhz
Revert "cpufreq: smartmax: Test ideal freq 864mhz (we don't need 1026…
ondemand: Set Sync_Freq back to 702mhzsound/soc/codecs/wcd9310.c: expose additional controls
(b35)
cpufreq: conservative: Enable load tuning (thx myfluxi) (reverted
Revert "mako_hotplug
ARM: add auto hotplug driver
arm: auto hotplug - wrap all pr_info into the existing debug mode so we
auto_hotplug: enhancements
auto_hotplug: enhancements (rev 2)
auto_hotplug: enable the min_online_cpus value
auto_hotplug: enhancements (rev 3)
auto_hotplug: parameter validation for max_online_cpus
auto_hotplug: stack the deck on auto_hotplug_late_resume to get things
auto_hotplug: rev 4 - let's lean a little more towards performance.
auto_hotplug: Set min cores online to "2" and onlining all cores usin…
config: Activate auto_hotplug
auto_hotplug: Add suspend_freq
auto_hotplug: Tweaks for battery / Allow higher enable_load_threshold…
cpufreq: ondemand: Fix the boostpulse interface (again)
lge_touch_core: Do not boost touch while suspended
sweep2wake: Change to fluxis implementation
sweep2wake: disable as default for now
kernel: cgroup_timer_slack: Adaptations for 3.4 kernel
writeback: Fix occasional slow sync(1)
binfmt_elf.c: use get_random_int() to fix entropy depleting
mmc: msm_sdcc: check for pending_resume in SDCC system suspend
(b36)
sound control 3.x: Initial GPL release for WCD9310 Audio Codec
config: Use XZ instead of GZIP
freezer: set PF_SUSPEND_TASK flag on tasks that call freeze_processes
block: cfq: merge tweaked tunables.
cpufreq: interactive: Set hispeed_freq to 1026mhz
mach-msm: subsystem_restart: Fix CPU detection
board_mako: Adjust throttle temp
touchscreen: tweak some initialization parameters for better UI response
Accuracy Filter Control: export accuracy filter items to userspace
input: touchscreen: change filter parameters courtesy of viking37.
(b37)
cpufreq: ondemand: Boost CPU frequency only for touch input /AOSP
cpufreq: interactive: fix show_target_loads and show_above_hispeed_delay
sync mit CM
Make sure PWMs are running in sync (Stock)
int_sqrt.c: Correction square root algo with naming
int_sqrt: Improve 3x faster integer sqrt.
msm: vidc: Correct log tagging for kernel messages
msm: camera: Fix camera crash in msm_open_config
msm: camera: Fix camera crash when ctrl_q is empty
msm: camera: Fix mctl release crash issue.
msm: camera: Enable pixel line buffer for ispif.
msm: camera: Check if client is NULL before calling ion_free
sync: don't block the flusher thread waiting on IO
msm: cpufreq: Only apply driver limits for scaling_min/max_freq writes
cpufreq: Save user policy min/max instead of policy min/max during hotplug
LMK: Optimize lowmem_shrink.
sched: Reduce overestimating rq->avg_idle
sched: Consider max cost of idle balance per sched domain
sched: Periodically decay max cost of idle balance
sched: change load balance number to h_nr_running of run queue
sched: change cpu_avg_load_per_task using h_nr_running
sched: change update_rq_runnable_avg using h_nr_running
sched: change pick_next_task_fair to h_nr_running
sched: change update_sg_lb_stats to h_nr_running
sched: change find_busiest_queue to h_nr_running
sched: change active_load_balance_cpu_stop to use h_nr_running
sched: document the difference between nr_running and h_nr_running
sched: Unthrottle rt runqueues in __disable_runtime()
msm: Allow lowmem to be non contiguous and mixed.
ARM: smp: Save CPU registers before IPI_CPU_STOP processing
crypto: msm: Fix Uninitialized flags
net: flow: Prevent bringing up new CPUs during per-CPU initialization
(b38)
powerpc: Fix broken cpu_idle_wait() implementation
ath9k: fix panic caused by returning a descriptor we have queued for
ACPI / cpuidle: Fix NULL pointer issues when cpuidle is disabled
ACPI / processor: Get power info before updating the C-states
hrtimer: Add expiry time overflow check in hrtimer_interrupt
drivers/dma/pl330.c: fix locking in pl330_free_chan_resources()
cpuidle: move field disable from per-driver to per-cpu
cpuidle: Quickly notice prediction failure for repeat mode
cpuidle: Quickly notice prediction failure in general case
cpuidle: Get typical recent sleep interval
cpuidle: Fix finding state with min power_usage
cpuidle: remove the power_specified field in the driver
cpuidle: fix unused variable dead_state
msm: pm: Add support to query cpu status
mako: Add support to query cpu status
ashmem: Fix ashmem_shrink deadlock.
crypto: authenc - Fix crash with zero-length assoc data
hrtimer:__run_hrtimer races with enqueue_hrtimer
driver core: always handle dpm_order
acpuclock-krait: Report PVS Bin as readable text
msm: mdp: Adjust bandwidth parameters
msm: video: increase MM heap size for smoothstreaming
msm: mdp: Unmap secure memory on dtv off
auto_hotplug: Fix a derp and use some spelling fixes / documentation
msm_otg: hack to allow externally powered usb host mode
prima v3.2.3.92a
workqueue: consider work function when searching for busy work items
workqueue: fix possible stall on try_to_grab_pending() of a delayed w
msm: timer: Don't check state of clock while setting next timer event
hrtimer: Don't reinitialize a cpu_base's lock on CPU_UP
msm: scm: Add scm_call_noalloc and helper macros
arm: Add ARCH_RANDOM Kconfig
msm: implement ARCH_RANDOM
init: Move stack canary initialization after setup_arch
mm: add a field to store names for private anonymous memory
blkdev: change BLKDEV_MAX_RQ to 256
Readahead: Optimize divide/multiply by power of 2 using L/R shift
Input: Send events one packet at a time
config: Activate ARCH_RANDOM
cpufreq: ondemand: Fix update_sampling_rate race with hotplug
cpufreq: ondemand: Fix locking issue in store_powersave_bias
cpufreq: ondemand: Fix hotplug deadlock with store_powersave_bias
Revert "sched: smart wake-affine"
sched: Implement smarter wake-affine logic
sched: Micro-optimize the smart wake-affine logic
(b39)
-Rebase auf CM/JSS/JWR Sourcen
-Compiliert mit der Linaro 4.8.2.09 Toolchain
-Upstream auf 3.4.65
-O3 Support mit Custom Build Flags
-Conservative GPU Governor
-msm_hotplug Hotplug Treiber (Dank geht an fluxi)
-dyn fsync off
b40
Coming soon...
Historie:
10/10/2013: hells-Core-b39
19/09/2013: hells-Core-b38
08/09/2013: hells-Core-b37
02/09/2013: hells-Core-b36
25/08/2013: hells-Core-b35
20/08/2013: hells-Core-b34
17/08/2013: hells-Core-b33
08/08/2013: hells-Core-b32
05/08/2013: hells-Core-b31
01/08/2013: hells-Core-b30
Downloads:
Sourcen:
https://github.com/hellsgod/kernel_msm/commits/cm-10.2
Viel Spass!
hells
[Blockierte Grafik: http://www.android-hilfe.de/at…_r4yntv-d6iyvf9-klein.jpg]