Jetzt kostenlos registrieren: Mitglieder surfen ohne Werbung!

[KERNEL][JB][JSS15J / JWR66V / CM] hells-Core b41 [28/11/2013]

  • 6.562 Antworten
  • Neuester Beitrag
Diskutiere [KERNEL][JB][JSS15J / JWR66V / CM] hells-Core b41 [28/11/2013] im Custom-Kernel für Google Nexus 4 im Bereich Root / Custom-ROMs / Modding für Google Nexus 4.
H

hellsgod

Gast


Guten Tag liebe Forengemeinde,

Seit Ende März bin ich an meinem eigenen Kernel dran. Ich hab mich etwas in Git eingearbeitet, und mit etwas Unterstützung von yank555 ging das dann auch ganz gut. Ich möchte ihm hier noch dafür danken, dass er diese Zeit investiert hat. Ich bin kein Coder oder Hacker. Ich schaue mir die Repos anderer Kernel Devs an, und picke was ich als Gut empfinde.

Weder ich, noch Android-Hilfe oder sonstwer übernimmt die Haftung für Schäden die entstehen können.

Bei mir sind mit dem Kernel bisher keine Probleme entstanden. Da ich aber bei weitem nicht alles austesten kann, bin ich auf eure Hilfe angewiesen. Flash den Kernel und nutzt ihn einfach ganz normal. Ich wärefroh über Feedback nach ein paar Stunden oder nach einem Arbeitstag, Ladezyklus.

ACHTUNG:

Kernel Versionen ab b30 sind nur mit Android 4.3 kompatibel.
Insgesamt gibt es drei Versionen: JSS/JWR/CM. Informiert euch bitte im ROM-Thread welche Version ihr für eure ROM braucht.

Was mich interessiert:

Subjektives Empfinder der Smoothness, Stabilität, Abstürze, Lags, Probleme. Das übliche halt.

Eine Anleitung und Support für MultiROM findet ihr hier: klick

Features:
(b1)
ROW Scheduler (default)
SIO
ARM Auto Hotplug
Scheduler-Optimierungen
Ab Werk 100mv UV und für jeden Chip eine eigene Tabelle
UV Interface
288mhz als "low freq"
Einige kaum genutzte Frequenzen entfernt
faux Sound Control
faux Speaker Amp Control
faux Gamma Control mit motley's Ergänzungen, um es mit Trickster zu konfigurieren
dynamic fsync
USB Force Fast Charging
Viele, viele Ergänzungen unter der Haube (Govenor, Scheduling, cpuidle...)
Und was ich vergessen hab...

(b2)
Paar Änderungen unter der Haube... (cpuidle)
Screen Off Freq. auf 702 begrenzt (spart etwas Akku)

(b3)
Sweep2Wake u. Sweep2Lock (In Trickster Mods aktivieren)
Krait Architektur wird beim compilieren berücksichtigt

(b4)
Scheduler Optimierungen
Was kleines am Hot Plugging
Touch Screen Optimierungen
Etwas an der RAM Verwaltung
192mhz als "low Freq"

(b5)
HSIC, Datenverbindung und USB Patches gegen den "msm_hsic_host" Wakelog

(b5-wheatley)
288mhz entfernt und durch 384mhz ersetzt
Wheatley Governor hinzugefügt

(b6)
ROW aktualisiert
Scheduler Optimierungen
Power Management
Krait Retention

(b7)
Neue Linaro Toolchain
Etwas am Scheduling, Busfrequenz-scaling u.a

(b8)
dyn_fsync neu implementiert
dyn_fsync Optimierungen
ROW Optimierungen für den Bootvorgang
fiops Scheduler
"magic values" für ROW (franciscofranco)
"magic values" für Deadline (franciscofranco)
Intellidemand (faux123)
Fix "magic values" Deadline (franciscofranco)

(b9)
ARM Hotplug entfernt
mako_hotplug (thx franciscofranco und myfluxi)
Thermal überarbeitet (thx franciscofranco und myfluxi)
Touch Boost (thx franciscofranco)
S2W entfernt
mpdecision standard aus
thermald deaktiviert
Profile "normal" und "hells"

(b10)
1188mhz mit 1242mhz ersetzt
fauxSound 2.1
ASoC Patches
S2W mit Fix von fluxi
hells-Profil:
-up_threshold von "75" auf "90"
-up_threshold_any_cpu_load von "75" auf "90"
-up_threshold_multi_core von "75" auf "90"
-two_phase_freq von "1026000" auf "1242000"

(b11)
S2W entfernt

(b11-n)
S2W mit neuem Fix

(b12)
TCP Westwood (standard)
Einige rwsem Patches (wie wo und was findet ihr auf Github)
msm: clock-8960 (wie wo und was findet ihr auf Github)

(b13)
-

(b14)
mako_hotplug 2 (thx myfluxi, franciscofranco)
Scheduling Patches
rq Patches
lmk Patches
pm Patches
Kleiner S2W Fix (thx myfluxi)
GPU Patches
Charger / Battery Patches (eventuell etwas präziser im DS)

(b15)
Conservative aktiviert
Boostpulse für Conservative
Load Tuning für Conservative (thx myfluxi)
Sampling Rate von 20ms bei Berührung (ondemand)
Boostpulse für ondemand
normal-Profil:
optimal_freq auf 702000
sync_freq auf 1350000

(b16)
O2 Optimierungen
Weitere HSIC Patches
BadAss Governor
Hardcoded BadAss Variable

(b16-O3)
workqueue Patches
Weiteres S2W Commit von fluxi
O3 Optimierungen

(b17)
Sched_MC deaktiviert (führt zu Lags)
S2W sysfs wieder integriert (muss noch schauen welcher Pfad)
Etwas am dyn. fsync
freeze/unfreeze (weniger Verbrauch im DS?)
Kleinigkeiten unter der Haube... (-;

(b18)
Optimierungen unter der Haube
Neue Touch Filter Werte

(b19)
GPU OC
GPU UV
Conservative Governor
GPU Patches

(b19-n)
Etwas unter der Haube
Conservative im confg Script

(b20)
GPU Änderungen von b19 reverted
Neue Linaro 4.7.4 Toolchain
Ein paar Änderungen unter der Haube
hells-Profil boostfreq auf 1242mhz angehoben

(b21)
Optimierungen unter der Haube (Scheduling, ext4)

(b22)
Optimierungen unter der Haube (Scheduling, Writeback u.a.)
emmc: Clock Scaling (Sollte Sparpotential haben)

(b23)
Optimierungen unter der Haube (sync, fs, sched)
Media Tuner entfernt - brauchts nicht (thx Stratos)
Simple GPU Governor - standard (thx faux)
Ein paar Logging Sachen entfernt (thx franco)

(b24)
Simple Governor tweaks / konservativere Skalierung (thx franco)

(b25)
Änderungen unter der Haube (siehe Git)
Bluetooth Fixes (Nitin Srivastava)

(b26)
Lazy Governor (Ezekeel)
Hyper Governor (Dorimanx Team)
Hyper Governor etwas batteriefreundlicher gemacht (up_threshold_min_freq auf 60 und up_threshold auf 80 erhöht)
BFQ Scheduler
Idle stats entfernt (brauchts nicht thx an anarkia1976)
PAGE_ALLOC_COSTLY_ORDER entfernt (+/- 3% boost thx an anarkia1976)
Genauere Wakelog Stats (thx tungstwenty)
Gamma Control Patzer beseitigt (facepalm to myself...)
Standard GPU Governor wieder auf ondemand (Ich hasse diese Mikroruckler in den Animationen... Simple kann per Trickster natürlich weiterhin ausgewählt werden)
Load levels fürs Hotplugging inaktiv im 00confg Script ("#" vor echo.... entfernen und gewünschte Werte eintragen)
cpufreq: Manage only online CPU's

(b27)
Async I/O latency to a ssd greatly increased, 34% gain (Creds: kleikamp)
ARM: kgdb: ignore breakpoint instructions from user mode
Revert "kgsl: Switch back to ondemand"
mm: writeback: every 500ms the writeback daemon kicks in and flushes the dirty pages into disk (franciscofranco)
perf: Treat attr.config as u64 in perf_swevent_init()
msm: msm_fb: Add range checks for fb cmap
msm_fb: Set RR sched policy for Glupdator thread
msm: msm_fb: remove mmio access through mmap
cgroups: timer_slack: forward port timer_slack to 3.4 (franciscofranco)
Mako: Revert msm_fb: remove background invert alpha option for alpha drop pipe (DvTonder)
OTG
SmartMax Governor
SmartMax Governor tweaks (per anarkia1976 von Ace42)

(b28)
block: row: change hrtimer_cancel to hrtimer_try_to_cancel (Tatyana Brokhman)
Make sure PWMs are running in sync (maniac103)
CK3 tweaks (Credits to Con Kolivas) (Christopher83)
mm: pass readahead info down to the i/o scheduler (Lee Susman)
block: row-iosched idling triggered by readahead pages (Lee Susman)
mm: change initial readahead window size calculation (Lee Susman)

(b29)
Revert CK3 tweaks (Credits to Con Kolivas) (Christopher83)
Revert mm: pass readahead info down to the i/o scheduler (Lee Susman)
Revert block: row-iosched idling triggered by readahead pages (Lee Susman)
Revert mm: change initial readahead window size calculation (Lee Susman)
acpuclock: Activate 864mhz (702mhz and next 1026mhz maybe to high)
cpufreq: smartmax: Test ideal freq 864mhz
cpufreq: intellidemand: Change optimal_freq to 1242mhz
cpufreq: ondemand: Set optimal_freq to 864mhz and sync_freq to 1350mhz
mmc: msm_sdcc: check for pending_resume in SDCC system suspend (Subhash Jadavani)
msm: cpufreq: Ensure cpufreq change happens on corresponding CPU (anarkia1976)
msm: cpufreq: Only apply driver limits for scaling_min/max_freq writes (Deepak Katragadda)
msm: cpufreq: Relax constraints on "msm-cpufreq" workqueue (Matt Wagantall)

(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
Make sure PWMs are running in sync
lm3530: Add a toggle for the CABC PWM
msm: pm-8x60: Setup memory for save/restore cpu registers early
msm: hotplug: wait for hotplug completion event from secondary core
msm: pm-8x60: Use relative time for events
msm: pm: send notification only for SPC and PC
msm_fb: display: fix iommu page fault when iommu buffer freed
msm: avs: Restore core voltage when disabling AVS
msm: spm: set vdd directly for current cpu
msm: pm: Add support for retention on each core
msm: pm: add failed stats
msm: rpm: add debug msg for rpm outstanding req
Staging: android: binder: Fix memory leak on thread/process exit
msm: display: Add DSI clock control for MDP GDHS power collapse
mako: Add DSI clock control for MDP GDHS power collapse
msm: Fix race condition in domain lookup
mmc: core: Allow changing bus frequency for SD/eMMC cards in runtime
mmc: core: Fix some driver hangs when dealing with broken devices
mmc: core: Add load based clock scaling support
mmc: core: Add sysfs entries for dynamic control of clock scaling
mmc: core: claim mmc host while enabling clock scaling from userspace
mmc: core: run clock scaling only in valid card state
mmc: core: Log MMC clock frequency transitions
mmc: core: Add support for notifying host driver while scaling clocks
mmc: msm_sdcc: Add support for dynamic bus clock vote
mmc: msm_sdcc: fix a type mismatch in msmsdccc_config_dma()
mmc: msm_sdcc: Enable clock scaling capability
mmc: core: remove the polling for BKOPS completion
msm: msm_bus: Fix the 64-bit division during interleaving
msm: msm_bus: Change MDP port interleaved setting
msm: msm_bus: Add NULL pointer checks
msm: msm_bus: Explicitly clear client requests before removal
msm: msm_bus: Correct the return value from register-client
msm: pm-data: Enable powercollapse/suspend_enabled for non-boot cpus
sched: Reset rq->next_interval before going idle
hrtimer: Prevent hrtimer_enqueue_reprogram race
sched: fix reference to wrong cfs_rq
sched: Convert BUG_ON()s in try_to_wake_up_local() to WARN_ON_ONCE()s
sched: change WARN_ON_ONCE to WARN_ON in try_to_wake_up_local()
msm: move printk out of spin lock low_water_lock
msm: pm: Add support to query cpu status
mako: Add support to query cpu status
mmc: Urgent request support
msm_fb: hdmi: Resolution modes on HDMI
remove compilation error by changing int to uint32_t
video: msm: external: Limit HDMI to standard resolutions

Tweaks aus meinen S3-Zeiten im confg Script:

# VM-Tweaks

echo "4096" > /proc/sys/vm/min_free_kbytes;
echo "0" > /proc/sys/vm/oom_kill_allocating_task;
echo "0" > /proc/sys/vm/panic_on_oom;
echo "0" > /proc/sys/vm/laptop_mode;
echo "0" > /proc/sys/vm/swappiness;
echo "50" > /proc/sys/vm/vfs_cache_pressure;
echo "90" > /proc/sys/vm/dirty_ratio;
echo "1" > /proc/sys/vm/overcommit_memory;
echo "4" > /proc/sys/vm/min_free_order_shift;
echo "1" > /proc/sys/vm/oom_dump_tasks;
echo "0" > /proc/sys/vm/swappiness
echo "1000" > /proc/sys/vm/dirty_writeback_centisecs;
echo "500" > /proc/sys/vm/dirty_expire_centisecs;
echo "8" > /proc/sys/vm/page-cluster;
echo "3" > /proc/sys/vm/drop_caches

# File-System

echo "10" > /proc/sys/fs/lease-break-time;
echo "32000" > /proc/sys/fs/inotify/max_queued_events;
echo "524288" > /proc/sys/fs/file-max;
echo "256" > /proc/sys/fs/inotify/max_user_instances;
echo "10240" > /proc/sys/fs/inotify/max_user_watches;

# Kernel-Tweaks

echo "1000000" > /proc/sys/kernel/sched_min_granularity_ns;
echo "18000000" > /proc/sys/kernel/sched_latency_ns;
echo "3000000" > /proc/sys/kernel/sched_wakeup_granularity_ns;
echo "0" > /proc/sys/kernel/panic;
echo "1" > /proc/sys/kernel/panic_on_oops;
echo "64000" > /proc/sys/kernel/msgmni;
echo "64000" > /proc/sys/kernel/msgmax;
echo "4096" > /proc/sys/kernel/shmmni;
echo "2097152" > /proc/sys/kernel/shmall;
echo "536870912" > /proc/sys/kernel/shmmax;
echo "524288" > /proc/sys/kernel/threads-max;
echo "500 512000 64 2048" > /proc/sys/kernel/sem;
echo "0" > /proc/sys/kernel/sched_child_runs_first;

# Netzwerk-Tweaks

echo "524288" > /proc/sys/net/core/rmem_max;
echo "524288" > /proc/sys/net/core/wmem_max;
echo "6144 87380 524288" > /proc/sys/net/ipv4/tcp_rmem;
echo "1" > /proc/sys/net/ipv4/tcp_tw_recycle;echo "6144 87380 524288" > /proc/sys/net/ipv4/tcp_wmem;

(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)
msm_fb: display: fix the hang issue caused by solidfill pipe
msm_fb: display: add mfd null pointer and mfd panel_power_on checks
msm: mdp: Do not wait for vsync for command mode panel
msm_fb: Set timeline threshold for command mode to 2
Revert "msm: mdp: Update sync pt. behaviour"
msm: display: command mode panel release fence
msm: mdp: Update sync pt. behaviour
msm: mdp: Change msmfb kworker to kthread
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 "arm: mako_hotplug: Add intermediate load level"
Revert "mako_hotplug: Pull check routine optimizations from franco git"
Revert "mako_hotplug: Pull Chalhoubs circular buffer from franco git"
Revert "mako_hotplug: Properly set cpu freq policy on suspend/resume"
cpufreq: Introduce governor load tuning
Revert "mako_hotplug: Resume late from early suspend"
Revert "mako-hotplug: Fixup funtion declaration"
Revert "arm: mako_hotplug: Stop spamming the kernel log buffer"
Revert "arm: mako_hotplug: Unify drivers, Lindent, cleanup interface"
Revert "arm: mako_hotplug: Fix section mismatch"
Revert "arm: mako_hotplug: Import from francoKernel"
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…
Revert "cpufreq: interactive: Enable userspace control for load tuning"
cpufreq: ondemand: Enable userspace control for load tuning
Revert "cpufreq: boost the sampling rate on touch event"
cpufreq: boost the sampling rate on touch event
config: Activate auto_hotplug
Revert "mako: Add support to query cpu status"
Revert "msm: pm: Add support to query cpu status"
Revert "msm: pm-data: Enable powercollapse/suspend_enabled for non-bo…
Revert "msm: pm: Add support for retention on each core"
Revert "msm: hotplug: wait for hotplug completion event from secondar…
Revert "msm: spm: set vdd directly for current cpu"
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
Revert "touch_synaptics: Loop until i2c is awake (thx myfluxi)"
Revert "touch_synaptics: Add delay to init function"
Revert "touch_synaptics: i2c read delay is only needed while suspended"
Revert "touch_synaptics: Give i2c a little time to wakeup, fix sweep2…
touch_synaptics: Loop until i2c is awake
sweep2wake: Cleanup (thx myfluxi)
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
msm: kgsl: Don't do intensive memory recovery when allocating big pages
adreno: increase cmdbatch timeout to 10 seconds
msm: kgsl: Use the correct length when looking for address collision
msm: kgsl: Prevent race conditions when freeing memory
msm: kgsl: Only reference the rb_node after taking spinlock
msm: kgsl: Only initialize process structure once
msm: kgsl: Do not hold memory spinlock when calling find region functio
msm: kgsl: Add a missing mutex unlockmsm: kgsl: generate descriptive names for kgsl-timeline
gpu: ion: Minimize allocation fallback delay
gpu: ion: Add null-pointer check after allocation
msm: kgsl: Map sync lock variables to every pagetable
kgsl: Add memory barrier to kgsl_iommu_lock_rb_in_tlb iommu operation
msm: kgsl: show timestamp in sync dump
msm: kgsl: Add a check to free the kgsl_timeline object. /AOSP
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)
-Upstream von 3.4.65 auf 3.4.66
-ca. 100+ SLAB/SLUB/SL[AU]B/mm... Commits
-Module Support (für TC)
-Conservative GPU: Thresholds etwas anders eingestellt (vllt etwas flüssiger beim Scrollen)
-S2W Fix von fluxi
-kexec Support (MultiROM)
-3 epoll Commits vom Upstream

(b41)
Upstream auf 3.4.70
Ofast
Paar Fixes

Historie:

28/11/2013: hells-Core-b41
21/10/2013: hells-Core-b40
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
26/07/2013: hells-Core-b29
21/07/2013: hells-Core-b28
14/07/2013: hells-Core-b27
09/07/2013: hells-Core-b26
07/07/2013: hells-Core-b25
28/06/2013: hells-Core-b24
24/06/2013: hells-Core-b23
19/06/2013: hells-Core-b22
14/06/2013: hells-Core-b21
04/06/2013: hells-Core-b20
29/05/2013: hells-Core-b19-n
28/05/2013: hells-Core-b19
22/05/2013: hells-Core-b18
19/05/2013: hells-Core-b17
15/05/2013: hells-Core-b16-O3
14/05/2013: hells-Core-b16
12/05/2013: hells-Core-b15
11/05/2013: hells-Core-b14
07/05/2013: hells-Core-b12
06/05/2013: hells-Core-b11-n
06/05/2013: hells-Core-b11
05/05/2013: hells-Core-b10
02/05/1013: hells-Core-b9
30/04/2013: hells-Core-b8
25/04/2013: hells-Core-b7
18/04/2013: hells-Core-b6-test
12/04/2013: hells-Core-b5-wheatley
11/04/2013: hells-Core-b5
10/04/2013: hells-Core b4
04/04/2013: hells-Core b3
02/04/2013: hells-Core b2
01/04/2013: hells-Core b1

Downloads
Farb-Profile
LG:

echo "212 114 21 118 0 0 0 80 48 2" > /sys/devices/platform/mipi_lgit.1537/kgamma_b
echo "210 114 21 118 0 0 0 80 48 2" > /sys/devices/platform/mipi_lgit.1537/kgamma_g
echo "208 114 21 118 0 0 0 80 48 2" > /sys/devices/platform/mipi_lgit.1537/kgamma_r
echo "255 255 255" > /sys/devices/platform/kcal_ctrl.0/kcal

Google:

echo "212 32 35 116 0 31 16 80 51 3" > /sys/devices/platform/mipi_lgit.1537/kgamma_b
echo "210 64 68 118 1 0 0 48 32 1" > /sys/devices/platform/mipi_lgit.1537/kgamma_g
echo "208 64 68 118 1 0 0 48 32 1" > /sys/devices/platform/mipi_lgit.1537/kgamma_r
echo "255 255 255" > /sys/devices/platform/kcal_ctrl.0/kcal

PA-Halfbreed:

echo "212 64 68 118 0 25 4 66 32 1" > /sys/devices/platform/mipi_lgit.1537/kgamma_b
echo "210 64 68 118 0 25 4 66 32 1" > /sys/devices/platform/mipi_lgit.1537/kgamma_g
echo "208 64 68 118 0 25 4 66 32 1" > /sys/devices/platform/mipi_lgit.1537/kgamma_r
echo "255 255 255" > /sys/devices/platform/kcal_ctrl.0/kcal

PA-Contrasty:

echo "212 64 68 118 0 26 0 64 48 2" > /sys/devices/platform/mipi_lgit.1537/kgamma_b
echo "210 64 68 118 0 26 0 64 48 2" > /sys/devices/platform/mipi_lgit.1537/kgamma_g
echo "208 64 68 118 0 26 0 64 48 2" > /sys/devices/platform/mipi_lgit.1537/kgamma_r
echo "245 244 240" > /sys/devices/platform/kcal_ctrl.0/kcal

PA-Brighter:

echo "212 49 21 118 0 31 9 64 48 2" > /sys/devices/platform/mipi_lgit.1537/kgamma_b
echo "210 49 21 118 0 31 9 64 48 2" > /sys/devices/platform/mipi_lgit.1537/kgamma_g
echo "208 49 21 118 0 31 9 64 48 2" > /sys/devices/platform/mipi_lgit.1537/kgamma_r
echo "245 244 240" > /sys/devices/platform/kcal_ctrl.0/kcal
Sourcen

hells-Core

ToDo

Credits im Changelog. In meinem Repo ist ersichtlich von wem ich was gepickt habe. Ich will hier auch nichts verschleiern, ich gebe offen zu dass ich picke ;)

Danke an Alex für das obere Banner und Danke an r4yN für das hier unten :)

Viel Spass!

hells


 

Anhänge

Zuletzt bearbeitet von einem Moderator:
MadMurdoc

MadMurdoc

Ehrenmitglied
Neben Motley der Kernel für mich mit guten Werten und guter Stabilität bei starker Drosselung der CPU für mich! :)
 
R

Rashiel

Gast
Rein Smoothness-Technisch wirklich ein Traum :) :)

DS = Kaum nennenswerter Verbrauch
DoT = Max 3% in 30 Minuten :)

B5 mit Wheatley :thumbsup:
 
H

hellsgod

Gast
Wie du auf diesen Verbrauch kommst bei Display on ist mir nach wie vor ein Rätsel :D

hells
 
R

Rashiel

Gast
Tja - das wird wohl immer mein Geheimnis bleiben(*hust* Fullwipe *hust*) :D

Naja, wenn die neue Version von der SB draussen ist, mach ich mal alles komplett platt, inkl. SD^^
Aber dein Kernel kommt wieder drauf, das steht fest :thumbsup:
 
H

hellsgod

Gast
Ich möchte hierbei noch kurz was anmerken zur b6-test:

Instabil ist der b6 auf keinen Fall. Ich habe doch einiges zum Thema Scheduling gepickt, da muss sich erst rausstellen ob sich da etwas am Verbrauch geändert hat. Andere Prozessabarbeitung, kann sich positiv auf den Verbrauch auswirken, oder etwas negativ. Ebenfalls die Smoothness. Ich hätte ihn auch einfach b6 nennen können, doch ich hab die Commits zum b6 noch nicht mal auf meinen Git gepusht. Ich nutze mein N4 momentan eher durchschnittlich, bin also kein Heavy User. Zum Thema Display On Zeit bin ich in diesem Fall keine Referenz.

hells
 
F

florichelle

Stammgast
Komisch, habe seit dem b5 einen ziemlich hohen Deepsleep Verbrauch (bei motley, matr1x und harsh hatte ich da eine nahezu gerade Linie und bei Display on rennt mir der Akku nach unten. Nutze den Wheatley Gouvenor und Displayhelligkeit liegt bei ca. 25%. Kann das jemand bestätigen?
 
H

hellsgod

Gast
Was sagt denn BBS? Ich habe im Standby kaum Verbrauch. Auch bei Display On scheint der Verbauch in etwa gleich zu sein wie vorher.

hells
 
C

Caho

Gast
florichelle schrieb:
Komisch, habe seit dem b5 einen ziemlich hohen Deepsleep Verbrauch (bei motley, matr1x und harsh hatte ich da eine nahezu gerade Linie und bei Display on rennt mir der Akku nach unten. Nutze den Wheatley Gouvenor und Displayhelligkeit liegt bei ca. 25%. Kann das jemand bestätigen?

Nein das kann Ich absolut nicht bestätigen. Hier hast Du ein paar Bilder von meinem N4 mit dem b5 und Einstellungen mit Trickster Mod.

https://www.dropbox.com/sh/aibhg6swc3i8uze/Vf1dFIzJQN


@Hells


b6 ist drauf ;) Jetzt heißt es testen und schauen ob Ich die gleichen oder bessere Werte erreiche wie bei b5. Du weißt ja Ich bin schwer zu überzeugen mit einer neuen Version wenn Ich schon so überzeugt von b5 gewesen bin :flapper: Aber wie Ich Dich kenne passt mal wieder alles ;)


Lg. CAHO
 
F

florichelle

Stammgast
CAHO, aber ich nutze ihn ja auch quasi out of box. Ich ändere nur den Gouvenor auf wheatley und die Vibrationsstärke auf 100.

@hells
Nee, bei BBS und CPU Spy sieht alles super aus. Das Phone geht ordnungsgemäß in den Deepsleep.
 
H

hellsgod

Gast
Dann weiss ich im Moment grad auch nicht. Ich habe im DS nachwievor eine ziemlich gerade Linie. Auch der Verbrauch bei Screen On bewegt sich zwischen 3-4% in 10 Minuten. Battery Monitor Widget Pro zeichnet mir das ja immer brav auf, das sind also Fakten :)

hells
 
S

Stone0207

Ambitioniertes Mitglied
Hi hells,

finde Deinen Kernel super, was die Akkulaufzeit angeht. Ich nutze ihn mit dem neuen AOKP milestone. Habe vorher in den letzten Wochen mit dem Build 6 vom official AOKP nacheinander Motley, den Air Kernel, Trinity, Harsh und Matr1x ausprobiert. Bei keinem hat der Akku so lang durchgehalten - echt super!

Allerdings habe ich leichte lags im Appdrawer und beim Scrollen durch die Kontakte. Das sind für mich so die Tests wenn ich sehen will, obs fluffig läuft. Ich bekomme das mit keinem der Govenor weg...leider (den performance mal aussen vor).

Bin ich allein? Ihr sagt alle, dass die Smoothness so klasse ist..hat jemand evtl. nen Tip für mich was die Einstellungen über Trickster angeht? Ich würde so gern bleiben...

Danke:thumbup:
 
H

hellsgod

Gast
Hey Stone,

Ich habe bei mir grad schnell geschaut, und ich konnte weder bei den Kontakten noch beim App Drawer Ruckler erkennen.

hells
 
S

Stone0207

Ambitioniertes Mitglied
hmm, das gefällt mir nicht.

Habe die neue AOKP mit nem full wipe geflasht um das System einfach mal wieder zu bereinigen. Hat ja anscheinend nix gebracht.

Nagut, ich werde wohl nochmal mit nem Restore eine Stufe zurück und flashe gleich mal die b6.

Auf ein Neues...
 
S

Stone0207

Ambitioniertes Mitglied
CAHO..das habe ich tatsächlich gemacht vor meinem ersten Post oben. Hat leider keine Verbesserung gebracht.

Ich test mal noch n bissi rum...:thumbup:
 
C

Caho

Gast
@stone

Achso ok das wusste ich natürlich nicht. Asche auf mein Haupt :D Wenn alles nichts bringt dann setz es neu auf mit dem N-Cry Tool, hab ich auch gemacht nachdem ich auf PA unterwegs gewesen bin. Ich drück Dir die Daumen das du es hinbekommst mit oder ohne neu aufsetzen.

Lg.CAHO

Send from N7+
 
H

hellsgod

Gast
Was hast du denn bei Trickster schon alles ein, bzw. umgestellt? Auch "Out of the Box" ruckelts?

hells
 
S

Stone0207

Ambitioniertes Mitglied
Yes, leider. Nutze gern den interactive govenor da der mir etwas fixer erscheint als der ondemand oder der wheatley. Scheduler probiert ich rum aber der hat ja nicht so nen Einfluss, oder?
Achso..die min Frequenz hab ich noch auf 192 geändert..das wars schon

Gesendet von meinem Nexus 4 mit Tapatalk 2
 
H

hellsgod

Gast
Ich finde den ROW sehr gut, deshalb ist der standard. Der Interactive ist etwas fixer, das stimmt.

Mh... Dann bin ich für den Moment grad etwas ratlos. Sorry.

hells
 
S

Stone0207

Ambitioniertes Mitglied
Macht ja nix..lass mich nochma bisschen rumtesten. Wenn alle anderen ne super performance haben krieg ich das auch hin:thumbup:

Gesendet von meinem Nexus 4 mit Tapatalk 2