[KERNEL][SAMMY][I9505] Abyss Kernel 1.7.1

myreality

myreality

Enthusiast
3.898
Angelom welcher unter anderem den Abyss Kernel auch für das Galaxy S2 entwickelt hat, unterstützt nun auch das S4.
Dieser Kernel ist nur das I9505 mit Snapdragon 600 Prozessor
Nur für Samsung basierende Roms

Changelog:

Changelog 1.7.1:

Added 3.4.68 Linux Patches
Added Gpu Voltage Control interface
Added interface to Enable/Disable Logger
Updated rwsem to 3.12.x Linux
Update tweaked ondemand governor
Many other patches

Based on Samsung GT-I9505 Update4 Sources
Added Linux patches up to 3.4.67
Add a simple governor for GPU
All the functions of AbyssS4 1.6.1 Final
Other patches

The kernel will install the 01abyss file in /system/etc/init.d.
If you want to install another kernel remember to delete it.


Changelog 1.6.1:
Added 3.4.63 Linux Patched
Enabled Touchboost

Changelog 1.6.0:
Added 3.4.62 Linux Patches
Power ON in charge fixed
CIFS fixed
Stability improvment kernel optimization flags
mm: concentrate modification of totalram_pages into the mm core
ARM: mm: fix type of the arm_dma_limit global variable
ARM: LPAE: use phys_addr_t in free_memmap()
ARM: LPAE: use phys_addr_t for initrd location
ARM: use phys_addr_t for DMA zone sizes
ARM: 7690/1: mm: fix CONFIG_LPAE typos
ARM: 7587/1: implement optimized percpu variable access
ARM: 7669/1: keep __my_cpu_offset consistent with generic one
ARM: cacheflush: add synchronization helpers for mixed cache state accesses
ARM: cacheflush: don't round address range up to nearest page
ARM: 7553/1: proc-v7: Ensure correct instruction set after cpu_reset
ARM: 7428/1: Prevent KALLSYM size mismatch on ARM.
of: Specify initrd location using 64-bit
ARM: restart: allow platforms more flexibility specifying restart mode
init: disable sparse checking of the mount.o source files
reboot: move shutdown/reboot related functions to kernel/reboot.c
reboot: move arch/x86 reboot= handling to generic kernel
ARM: 7787/1: virt: ensure visibility of __boot_cpu_mode
/dev/mem: use phys_addr_t for physical addresses
ARM: introduce atag_offset to replace boot_params
ARM: constify machine_desc structure uses
ARM: 7505/1: split out ATAGS parsing
ARM: 7602/1: Pass real "__machine_arch_type" variable to setup_machine_tags() procedure
ARM: 7506/1: allow for ATAGS to be configured out when DT support is selected
Many other patches

Changelog 1.5.1 F:
Added 3.4.61 Linux Patches
Added Pegasusq Governor (as default)
Added Adaptive Governor
Added VR i/o cpu scheduler
Added Zen i/o cpu scheduler
OTG issue fixed
Call lag fixed
cpufreq: Retrieve current frequency from scaling drivers with internal governors
cpufreq: Fix locking issues
exit: unexport __set_special_pids()
userns: Require CAP_SYS_ADMIN for most uses of setns
fork: reorder permissions when violating number of processes limits
fork: copy_process(): unify CLONE_THREAD-or-thread_group_leader code
fork: copy_process(): don't add the uninitialized child to thread/task/pid lists
fork: copy_process(): consolidate the lockless CLONE_THREAD checks
fs/exec.c:de_thread(): use change_pid() rather than detach_pid/attach pid
ARM: 7430/1: sizes.h: move from asm-generic to <linux/sizes.h>
ARM: 7432/1: use the new linux/sizes.h
wait: add wait_event_hrtimeout()
kill daemonize()
Many other patches added

Added 3.4.57, 3.4.58, 3.4.59, 3.4.60 Linux Patches
Added HYPER cpu governor
kernel: added cgroup_timer_slack
kernel: cgroup_timer_slack: Added dynamic management of timer slack
kernel: delete __cpuinit usage from all core kernel files
rcu: delete __cpuinit usage from all rcu file
drivers: delete __cpuinit usage from all remaining drivers files
sched: fix the theoretical signal_wake_up() vs schedule() race
ARM: LPAE: Add context switching support
ARM: Use TTBR1 instead of reserved context ID
ARM: Remove __ARCH_WANT_INTERRUPTS_ON_CTXSW on ASID-capable CPUs
sched: Remove __ARCH_WANT_INTERRUPTS_ON_CTXSW
ARM: Remove current_mm per-cpu variable
ARM: 7445/1: mm: update CONTEXTIDR register to contain PID of current
ARM: 7502/1: contextidr: avoid using bfi instruction during notifier
ARM: mm: remove IPI broadcasting on ASID rollover
ARM: mm: avoid taking ASID spinlock on fastpath
ARM: mm: use bitmap operations when allocating new ASIDs
ARM: Remove __ARCH_WANT_INTERRUPTS_ON_CTXSW on pre-ARMv6 CPUs
ARM: 7582/2: rename kvm_seq to vmalloc_seq so to avoid confusion with KVM
ARM: 7649/1: mm: mm->context.id fix for big-endian
ARM: 7658/1: mm: fix race updating mm->context.id on ASID rollover
ARM: 7659/1: mm: make mm->context.id an atomic64_t variable
ARM: 7661/1: mm: perform explicit branch predictor maintenance when required
ARM: 7684/1: errata: Workaround for Cortex-A15 erratum 798181 (TLBI/DSB operations)
Many other patches added

Version 1.4.1:
Added 3.4.55 and 3.4.56 Linux patches
Added some new cpu steps; 135 - 189 mhz.
Deleted 384 mhz cpu step
Changed some standard voltages
Added thermal module
Updated suspend min and max freq. to 135-378 mhz
Update fs/ramfs from 3.10.x android google kernel
Update fs/notify to from 3.10.x android google kernel
Update fs/ecryptfs from 3.10.x android google kernel
Update fs/nls from 3.10.x android google kernel
Improved stability
Many other patches

Changelogs:

Version 1.4.0:
Added 3.4.54 Linux patches
Added and enabled Bcache from Linux 3.10.x
Gentle_fair_sleepers disabled
Updated drivers/block and drivers/md from 3.11.x Linux:
- block: Add bio_end_sector()
- block: Add bio_reset()
- block: Kill bi_destructor
- block: Generalized bio pool freeing
- block: Add bio_clone_bioset(), bio_clone_kmalloc()
- block: Convert integrity to bvec_alloc_bs()
- block: Add bio_advance()
- block: Add bio_for_each_segment_all()
- block: Add bio_alloc_pages()
- block: Generalized bio pool freeing
- dm table: clean dm_get_device and move exports
- dm table: set flush capability based on underlying devices
- dm table: add singleton feature
- dm table: add immutable feature
- dm: clear bi_end_io on remapping failure
- dm: add WRITE SAME support
- dm: introduce per_bio_data
- dm: refactor bio cloning …
- Many other patches
Updated Core from Linux 3.11.x:
- sched: Use this_rq() helper
- sched/autogroup: Fix race with task_groups list
- sched: Remove redundant update_runtime notifier
- sched: Update rq clock before migrating tasks out of dying CPU
- sched: Update rq clock before setting fair group shares
- sched: Update rq clock before calling check_preempt_curr()
- sched: Use swap() macro in scale_stime()
- sched/fair: Remove unused variable from expire_cfs_rq_runtime()
- sched/rt: Simplify pull_rt_task() logic and remove .leaf_rt_rq_list
- sched: Optimize build_sched_domains() for saving first SD node for a cpu
- sched: Create for_each_sd_topology()
- sched: Make GENTLE_FAIR_SLEEPERS configurable
- Many other patches
Update kernel/time from 3.11.x Linux:
- clocksource: Always verify highres capability
- clocksource: Add module refcount
- clocksource: Provide unbind interface in sysfs
- alarmtimer: Export symbols of functions declared in linux/alarmtimer.h
- sched_clock: Make ARM's sched_clock generic for all architectures
- ARM: sched_clock: Load cycle count after epoch stabilizes
- Many other patches
RTC write enabled

Version 1.3.1:
Updated to 3.4.53 Linux patches
BT Fixed
CORE: Full Sync code from 3.10.x Linux.
Compile ExFat module from Sources
cpumask: Full Sync code from 3.10.x Linux.
Ptrace; Full Sync code from 3.10.x Linux
cputime: Full dynticks task/cputime accounting
Signal; updated
New RCU mode Enabled
kernel: Added context_tracking
freezer: kill PF_FREEZING
freezer: change ptrace_stop/do_signal_stop to use freezable_schedule()
vtime: Optimize full dynticks accounting off case with static keys
userns: Add kuid_t and kgid_t and associated infrastructure in uidgid.h
userns: Replace the hard to write inode_userns with inode_capable
hlist: drop the node parameter from iterators
new_helper; file_inode(file)
Many other patches added

Version 1.3
Updated to 3.4.52 Linux patches
100% SYNC to all RCU code from 3.11.x Linux.
100% SYNC to all BASE POWER code from 3.11.x Linux.
100% SYNC to all KERNEL POWER code from 3.11.x Linux.
100% SYNC to all IDR code from 3.11.x Linux.
Crypto: 100% sync with 3.11.x Linux
CLK; sync code with 3.10.x Linux
IDLE: Implement generic idle function from 3.10.x Linux
Ported Snappy-C v.1.1.0
Added and enabled Frontswap
Swap enabled and zram disabled
Cleancache enabled
PM: make VT switching to the suspend console optional v3
PM / QoS: Add dev_pm_qos_request tracepoints
PM / sleep: invalidate TEST_CPUS and TEST_CORE support for freeze state
PM / Runtime: Rework the "runtime idle" helper routine
block: add runtime pm helpers
block: implement runtime pm strategy
block/genhd.c: apply pm_runtime_set_memalloc_noio on block devices
mm: slub: setting slub_max_order to zero
Many other patches added

Version 1.21
Rebased on Samsung Update 2 Sources
Updated to 3.4.51 Linux patches
kernel/time: 100% Sync with 3.10.x Linux
kernel/htimer.c: sync wirh 3.10.x Linux
kernel/time.c: sync with 3.10.x Linux
kernel/timer.c; sync with 3.10.x Linux
kerne/printk.c: sync with 3.10.x Linux
kernel/irq_work; sync with 3.10.x Linux
kernel/semaphore.c sync with 3.10.x Linux
kernel/stop_machine.c: sync with 3.10.x Linux
kernel/async.c: sync with 3.10.x Linux
kernel/wait.c: sync with 3.10.x Linux
SCHED CORE: 60% sync with 3.10.x Linux
logger: sync with 3.10.x Linux
rwsem: sync with 3.10.x Linux
100% SYNC to all RCU code from 3.10.x Linux.
kernel/cpu.c full SYNC with 3.10.x Linux
kernel/cpuset.c full SYNC with 3.10.x Linux
kernel/kmod.c; full SYNC with 3.10.x Linux
fs/proc/kernel/: full Sync with 3.10.x Linux
Sync init/Kconfig with changes
block BFQ: updated to BFQ-v6r2 for Linux 3.9.x.
nohz: implement full dynticks kick
nohz: Ensure full dynticks CPUs are RCU nocbs
nohz: added CONFIG_NO_HZ_COMMON
nohz: added CONFIG_NO_HZ_FULL and CONFIG_NO_HZ_FULL_ALL
Fix functions in init/main.c
Ondemand governor: reverted to default
RCU_FAST_NO_HZ enabled in configuration
Addws and enabled kexec hardboot support
HACK: ARM: disable sleeping while atomic warning in do_signal
freezer: add unsafe versions of freezable helpers for NFS
freezer: add unsafe versions of freezable helpers for CIFS
lockdep: remove task argument from debug_check_no_locks_held
locked: check that no locks held at freeze time
freezer: shorten freezer sleep time using exponential backoff
freezer: convert freezable helpers to freezer_do_not_count()
freezer: convert freezable helpers to static inline where possible
freezer: add new freezable helpers using freezer_do_not_count()
sched: Make sure to not re-read variables after validation
sched: scale cpu load for judgment of group imbalance
ARM: 7486/1: sched_clock: update epoch_cyc on resume
ARM: 7565/1: sched: stop sched_clock() during suspend
init_task: Create generic init_task instance
Increased stability and fluidity
Many other patches

Version 1.2
Rebased on Samsung Update 2 Sources
Updated to 3.4.50 Linux patches
100% SYNC to all RCU code from 3.10.x Linux.
kernel/cpu.c full SYNC with 3.10.x Linux
kernel/cpuset.c full SYNC with 3.10.x Linux
kernel/kmod.c; full SYNC with 3.10.x Linux
kernel/time: 80% Sync with 3.9.x Linux
fs/proc/kernel/: full Sync with 3.9.x Linux
block BFQ: updated to BFQ-v6r2 for Linux 3.9.x.
RCU_FAST_NO_HZ enabled in configuration
Addws and enabled kexec hardboot support
HACK: ARM: disable sleeping while atomic warning in do_signal
freezer: add unsafe versions of freezable helpers for NFS
freezer: add unsafe versions of freezable helpers for CIFS
lockdep: remove task argument from debug_check_no_locks_held
locked: check that no locks held at freeze time
freezer: shorten freezer sleep time using exponential backoff
freezer: convert freezable helpers to freezer_do_not_count()
freezer: convert freezable helpers to static inline where possible
freezer: add new freezable helpers using freezer_do_not_count()
sched: Make sure to not re-read variables after validation
sched: scale cpu load for judgment of group imbalance
ARM: 7486/1: sched_clock: update epoch_cyc on resume
ARM: 7565/1: sched: stop sched_clock() during suspend
init_task: Create generic init_task instance
Many other patches

Version 1.1
Updated to Linux 3.4.49 Linux patches
Updated to ME4
Updated Toolchain to 4.8.1 Linaro
fs/eventpoll.c: updated to 3.10.x Linux
kernel/softirq.c: updated to 3.10.x Linux
ashmem.c : updated to 3.10.x Linux
fs/proc/: updated to 3.9.x Linux
Updated to latest Google Csnappy compressor for ZRAM
ARM: vfp: reset current HW state only if actually reloaded
ARM: fix warning on uninitialized offset.un
driver core: always handle dpm_order
hrtimer:__run_hrtimer races with enqueue_hrtimer
power: Front buffer early suspend draw delay sysfs control
userns: Convert loop to use kuid_t instead of uid_t
msm_otg: remove initialization wake_lock
irq: Remove IRQ_EXIT_OFFSET workaround
nohz: Disable the tick when irq resume in full dynticks CPU
kernel/smp.c: remove 'priv' of call_single_data
tracing/lockdep: Disable lockdep first in entering NMI
Many other files patches and ported

V1.0
Based on Update 1 Samsung GT-I9505 Sources, with update up to 3.4.78 Linux Patches
CPU: 22 clock frequencies( 81-1890 MHz) (dafault 1890-384)
Voltage Control interface added
Max suspend freq and Min suspend freq added (384-162 as default)
Added and enabled smooth scaling for better battery life
Governor: Ondemand, performance, powersave, userspace, conservative, intellidemand, Lionheart, AbyssplugV2, interactive, smartmax, wheatley, lagfree.
CPU i/o Scheduler: BFQv6, row, cfq (default), fiops, deadline, sio, noop.
Touch Booster disabled
Fast Charge added
Selectable Sched_Mc power-saving (off as default)
Triangleaway support
Exfat filesystem support
sched-features: hrtick enabled, gentle fair sleepers disabled
Sound Amplification for headset and speaker added (preset for the moment)
F2FS filesystem support ported from 3.9.x linux (added as module)
NTFS support (added as module)
EDS module added
Frandom Added
Zram and swap disabled
UKSM port from 3.9.x linux
KSM port from 3.9.x linux
Cleancache port from 3.9.x linux
Smpboot port from 3.9.x linux
ballon_compaction port from 3.9.x linux
Task_work port from 3.9.x linux
Rwsem, semaphore, seccomp ported from 3.9.x linux
Binder port from 3.9.x linux
Printk port from 3.9.x linux
More powerfull zcache ported from 3.9.x linux
cpufreq_stats: port from 3.9.x linux
Init.d support
Auto-root added
Many other files patches and ported

Download:

DepositFiles Version 1.7.1






Original Thread
 
Zuletzt bearbeitet:
  • Danke
Reaktionen: Gene S, BBF-Android, bergerstrasse und 6 andere
Werde ihn gleich mal testen. Hatte ihn auf dem s2 auch ne weile drauf und war mit den ersten versionen zufrieden.

edit: Mein erster Eindruck ist das er sau schnell ist und sehr agressiv taktet. Hab keinerlei Veränderungen durchgeführt(OC/UV,gov/sheduler).
 
Zuletzt bearbeitet:
Geht mit dem kernel Dualcamera under die neu Fw?
 
Also bei mir in Verbindung mit der Omega v5.0 nicht. Er löst aus aber kommt nichts in der Galerie an. ..
 
  • Danke
Reaktionen: cobra111
Ist der recovery auch dabei von Abyss?
 
Recovery und kernel sind seit dem s3 getrennt

Gesendet von meinem GT-I9505 mit der Android-Hilfe.de App
 
Hab den Kernel auch gerade geflashed, bin bisher auch recht zufrieden damit.

Aber wieso funktioniert STweaks nicht? Oder gibt es eine andere app zur Kontrolle bzw. Anpassung?
 
Unterstützt wahrscheinlich der Kernel nicht...

Gesendet von meinem GT-I9505 mit der Android-Hilfe.de App
 
Ja das habe ich mir schon gedacht
Aber wie soll man sonst den Kernel Steuern? Also zB den governor umstellen
 
Also ich hab mir das gute alte Voltage Control mal wieder draufgemacht. Muss auch sagen das der kernel gut läuft. Zieht bei gebrauch zwar ein wenig mehr Akku als der faux aber dafür ist er enorm schnell und performant meiner Meinung nach.
 
Schon zu sehen das immer mehr kernel für die snapdragon Version auskommen, glaube ich werde am Wochenende auch mal bissel testen

Gesendet von meinem Nexus 10 mit Tapatalk 2
 
BIG_I schrieb:
Recovery und kernel sind seit dem s3 getrennt

Gesendet von meinem GT-I9505 mit der Android-Hilfe.de App

Habs auch nicht behauptet. Er bietet in der regel auch sein, den Abyss recovery an zum kernel.
 
Zuletzt bearbeitet:
1.1 ist draußen!
 
Abyss GT-I9505 kernel 1.1 Final Ist da
 
Version 1.1 Download: DepositFiles (Nur für MEA)

Changelog:
Updated to Linux 3.4.49 Linux patches
Updated to ME4
Updated Toolchain to 4.8.1 Linaro
fs/eventpoll.c: updated to 3.10.x Linux
kernel/softirq.c: updated to 3.10.x Linux
ashmem.c : updated to 3.10.x Linux
fs/proc/: updated to 3.9.x Linux
Updated to latest Google Csnappy compressor for ZRAM
ARM: vfp: reset current HW state only if actually reloaded
ARM: fix warning on uninitialized offset.un
driver core: always handle dpm_order
hrtimer:__run_hrtimer races with enqueue_hrtimer
power: Front buffer early suspend draw delay sysfs control
userns: Convert loop to use kuid_t instead of uid_t
msm_otg: remove initialization wake_lock
irq: Remove IRQ_EXIT_OFFSET workaround
nohz: Disable the tick when irq resume in full dynticks CPU
kernel/smp.c: remove 'priv' of call_single_data
tracing/lockdep: Disable lockdep first in entering NMI
Many other files patches and ported

Thread aktualisiert ;)
 
Zuletzt bearbeitet:
  • Danke
Reaktionen: mg140981 und cbeckstein
Finde bis jetzt der beste Kernel, keine Probleme damit und Dualcamera funktioniert auch, und Rennt, Akku kann noch viel sagen


Gruss
 
Hi Leute ich hab mal ne seltsame Frage.
(Ne Anfängerfrage wahrscheinlich)

Laut chanlog hat er nenn update auf linuxkernel 3.4.49

Der Abyss Kernel 1.0 hat aber linuxkernel 3.4.78.

Wie kommt es das der Abyss 1.1 dann mit 3.4.49 neure sein soll.

Und sorry für OT.

Gesendet von meinem GT-I9505 mit der Android-Hilfe.de App
 
Vielleicht hab ichs ja über sehen, aber unterstützt dieser Kernel das exfat Format?
Hab ne 64Gb SanDisk...kann da jemand was zu sagen?
Wurde ja schon auch in den anderen Threads mehrfach besprochen, das irgendwie nicht alle 64Gb Sds angenommen werden

Der ursprüngliche Beitrag von 01:38 Uhr wurde um 01:46 Uhr ergänzt:

Ähm...und könnte jemand vielleicht den 1.1 mal auf Dropbox hochladen?
Hab jetzt 4x versucht den runterzuziehen, aber immer wieder kommt "Download nicht erfolgreich"
Hab momentan leider keinen Laptop, da Frau ihn versucht hat mit 24V auf zu laden :(
 
Bitteschön: http://db.tt/YS0j3wR5
Bin auch sehr zufrieden mit dem kernel! Alles geht, er ist schnell und hält bei mir 5-6 stunden Display durch inclusive wlan\daten an.
 
  • Danke
Reaktionen: SimonGleinert
Läuft der Kernel auch mit der neusten Version MF2?
 

Ähnliche Themen

E
  • Gesperrt
  • Exodusnick79
Antworten
3
Aufrufe
3.424
hagex
hagex
Cloud
Antworten
134
Aufrufe
33.973
tilo140380
tilo140380
S
Antworten
3
Aufrufe
5.734
Holomen
Holomen
Zurück
Oben Unten