[kernel][JVQ](08/01/2011) snail kernel - aka fun with talondev, platypus scripts

Search This thread

Top Liked Posts

  • There are no posts matching your filters.
  • 7
    captivate variant


    Hi guys,

    let me introduce you a "new" experimental/testing kernel:

    talondev "snail" variant/edition

    since I like to run my own modified & tweaked kernels on each of my devices (Linux box [-> Gentoo], SGS [-> modified Talondev & Platypus kernel])

    I'm building this flavor of the Talon kernel

    besides using and/or testing this kernel you're helping to test new features that might end in main Talon kernel as was the case with several of the patches now included in Talon


    DISCLAIMER: the kernel (binary) and driver modules are provided as is. If problems occcur they most probably are from upstream and can be fixed with the newest version. Since I'm doing this in my free spare time as a hobby (quenching my thirst for tweaks & performance) updates will occur irregularly as time permits and I see fit (most probably when new features & bugfixes arrive). YOU are responsible for the actions that you take (such as over- or underclocking), etc. You agree that I can not be held liable for any potential damage that arises from your actions in combination with or the usage of this kernel and other related parts.

    Kudos:
    * Google, Andy Rubin & the whole Android crew
    * Linus Torvalds & the kernel hackers for upstream Linux
    * cyanogen & all the devs out there hacking on this
    * Supercurio for enriching our media experience of this smartphone
    * codeworkx, coolya, guiper, atinm - the whole teamhacksung|cmsgsteam crew and all other hackers working on CM7
    * laststufo, hardcore, nikademus, existz, kodos96 & Ytt3r and all the other kernel hackers on the SGS forum
    * zen-kernel team for inspiration to create a kernel, too
    * all other contributors (devs, users, etc.) who make this possible


    The purpose of these kernels is stability, features, battery runtime and performance testing with specific sticking point mentioned for each release



    The source can be found on github:

    linux_gt-i9000-gb





    I could explain what Talon is but let it by explained by the master himself :)

    (Link to TalonDev thread for the i9000: [KERNEL][JVP]TalonDEV 0.2.2R2 [OC/UV 1.6ghz][VoodooSnd v9][ZRAM][EXT4][340MB])


    Talon Kernel is an i9000 sourced 2.3 kernel for use with latest JVB Gingerbread

    This kernel is still in a heavy development stage! So there may be bugs!! (hence the DEV tag)

    Current Co-Devs - Kodos96, Ytt3r & zacharias.maladroit

    As always, flash at your own risk, im not responsible for any damages!

    Get support at #suckerpunch
    Latest sources can be found on Github

    Stay up to date with latest changes on Twitter


    Remember, I cant fix stupid or lazy. Please read the whole OP and the first and last 5 pages of this thead!



    CWM3 compatible modems can be found HERE

    Code:
    [B]Kernel Features[/B]
    Based on latest Samsung Opensource Gingerbread Sources
    Voodoo Lagfix
    Voodoo Sound v9
    BLN Support
    CWM 3.0.0.5
    Reorient by Xcal
    Jhash3
    341MB RAM
    ZRAM (compcache)
    Speedmod Color Fix
    Wired Headset Support
    Audio Dock Support
    Battery Polling set to 60s
    Set Light Sensor Polling to 1s
    SIO Scheduler
    Ondemand Governor
    OC/UV support up to 1.4ghz
    Stochastic Fair Blue (SFB) network scheduler 
    Updated to latest Samsung Source
    Few Upstream Fixes
    CIFS/TUN Support
    CONFIG_HZ=100

    Upcoming Features <<-Dont ask when!
    More tweaks/options added in CWM
    Plus more! Alot of things still to come..

    --Known Issues
    -Wifi sometimes causes reboots (possible samsung bug)
    compass is off Fixed in next release
    gps issues (so far seems to only be i9000 specific)

    Download Older Versions Here

    >>Official Talon Issue Tracker<<

    Now CWM flashable!
    NOTE Zip will wipe cache/dalvik cache during flash, so first boot will take longer

    Stable Versions

    TalonDEV 0.3.1 340MB No-OC CWM3

    TalonDEV 0.3.1 340MB 1200MHZ CWM3

    Extreme Versions
    These Builds may be unstable for some

    TalonDEV 0.3.1 340MB 1400MHZ CWM3

    TalonDEV 0.3.1 340MB 1440MHZ CWM3

    Code:
    [B]TalonDEV-0.3.1[/B]
    added sched_autogroup patch
    added configurable gpu oc (for future use)
    fix BLN not working for some users
    introduce non-oc version of talon 
    independent oc versions (1200/1400/1440)
    compile wifi as Os instead of O2
    set wlan power on delay back to 80ms
    use samsung bootanim when no custom zip found
    
    [B]TalonDEV-0.2.2R2 - JVP[/B]
    Enabled Voodoo Debug for Lagfix 
    Fixed mounting issues with system in cwm
    
    [B]TalonDEV-0.2.2 - JVP[/B]
    added 1.6ghz as max overclock
    set usb charging clock to 200mhz
    some GPU changes from Morfic
    few updates to wifi driver from aosp
    some security improvements from fugumod
    use Speedmod color/sharpness fix
    added "power off" & "reboot download" to cwm
    added "voodoo lagfix menu" to cwm
    add upstream fix for ZRAM (compcache)
    added voodoo JVP 2.3.4 initramfs
    cpuidel menu governor upstream fix
    plus few other random fixes
    
    [B]TalonDEV-0.2.1 - JVH/JVO/JV9+ ONLY![/B]
    added zram (compcache)
    updated lowmemkill settings
    compiled with O2 instead of Os
    cwm verify battery stats wiped
    fix issue with 1ghz step
    switch back to ondemand governor
    reverted most upstream fixes
    disabled printk in kernel
    more random fixes/updates
    updated to voodoo sound v9
    added BLN support from neldar
    switch to gzip initramfs compression
    new boot logo (courtesy of Vivified)
    possible fix for wifi sleep battery drain
    updated to latest samsung source
    fixed KTLO with new samsung source
    updated to jvh version magic and initramfs
    compiled logcat (logger.ko) as a module
    
    [B]TalonDEV-0.1.6[/B]
    set initial max frequency to 1ghz
    enable asynchronous I/O support
    disable some kernel debug
    some ARM optimizations
    slight cosmetic change to CWM
    new lmk settings from kodos96
    reverted OOM rework/fixes
    attempt to fix CIFS issue
    
    [B]TalonDEV-0.1.5[/B]
    Only use gamma 2.2 
    More upstream fixes and reworks
    Add BigMem version (no 720p recording)
    Adjust LMK settings for tweak app
    Adjust default readahead values
    
    [B]TalonDEV-0.1.4[/B]
    Add 341MB RAM (kodos96's config)
    Revert back to stock refresh rate
    
    [B]TalonDEV-0.1.3[/B]
    Revert back to old touchkey driver
    Fixed Issue with KTLO
    Compiled sound/soc/codecs as O2
    
    [B]TalonDEV-0.1.2[/B]
    OC support up to 1.2ghz
    Interactive governor by default
    Add CIFS/TUN support
    Few upstream improvements
    
    [B]TalonDEV-0.1.1[/B]
    Initial release

    To check frequency time used, use Storm717's app HERE

    Adjust CPU/GPU OC/UV settings with Shane87s app 'Control Freak' HERE

    Thanks to Hardcore, Ytt3r, Xcal, Supercurio. Raspdeep, sztupy, DG, Laststufo, Kodos96, zacharias.maladroit, Kang, lippol94, Netarchy and Morfic (if I forgot you, let me know)




    additional features (on top of Talon[Dev]):

    (for snail09)

    * some writeback changes
    * unlikely-likely (branch prediction) fixes/improvements
    * some CFS scheduler fixes & improvements
    * CFQ: some fixes/improvements and improved fsync performance (small files)
    * nofail variants for the filesystems (less looping, cpu cycles wasted)
    * mlock/mmap_sem improvements
    * tweaked variants of cpufreq governors + smartass, SavagedZen, interactive, interactiveX governor + fixes (fixes memory leak)
    * raised FPS cap to 65
    * security: fixed kernel stack leakage
    * f_mass_storage: disabled write cache support exposed to the system for faster writes
    * BFQ scheduler
    * some additional fixes (arm_unwind, evdev, rounding on clocksources) - where applicable
    * gannet kernel module
    * battery runtime improvements (testing)
    * re-enabled power-saving mode on bluetooth l2cap
    * VFS-changes from 2.6.36
    * some VM/vmscan related changes
    * CodeSourcery 2011.03 toolchain
    * aggressive optimization flags
    * lowered touchkey (softkey) timeout [testing]
    * support for Apple MagicMouse (wireless) or other wireless devices
    * enabled more IP-Tables (Firewall) and IPSec related settings
    * security-affecting settings deactivated / re-enabled


    This will be the last kernel for some time since I need to take care of personal things

    I will still continue development on the Talon/Platypus Kernel in the background but will

    keep a "small footprint" on XDA and phone-related stuff


    All what you post will be read but I most likely will only answer what not already has been asked and e.g. some troubleshooting, etc.


    Thanks for your understanding
    4
    Changelog:

    snail09 (JVQ [backwards compatible]) (built: 30th June 2011)

    * 1200 MHz, 1300 MHz, 1400 MHz, 1440 MHz builds
    * compiled from 0.3.x-dev branch of TalonDev [bugreports in this thread] (as of 29th of June 2011)
    * some writeback changes
    * unlikely-likely (branch prediction) fixes/improvements
    * some CFS scheduler fixes & improvements
    * CFQ: some fixes/improvements and improved fsync performance (small files)
    * nofail variants for the filesystems (less looping, cpu cycles wasted)
    * mlock/mmap_sem improvements
    * tweaked variants of cpufreq governors + smartass, SavagedZen, interactive, interactiveX governor + fixes (fixes memory leak)
    * raised FPS cap to 65
    * security: fixed kernel stack leakage
    * f_mass_storage: disabled write cache support exposed to the system for faster writes
    * BFQ scheduler
    * some additional fixes (arm_unwind, evdev, rounding on clocksources) - where applicable
    * gannet kernel module
    * battery runtime improvements (testing)
    * re-enabled power-saving mode on bluetooth l2cap
    * VFS-changes from 2.6.36
    * some VM/vmscan related changes
    * CodeSourcery 2011.03 toolchain
    * aggressive optimization flags
    * lowered touchkey (softkey) timeout [testing]


    This will be the last kernel for some time since I need to take care of personal things

    I will still continue development on the Talon/Platypus Kernel in the background but will

    keep a "small footprint" on XDA and phone-related stuff


    All what you post will be read but I most likely will only answer what not already has been asked and e.g. some troubleshooting, etc.


    Thanks for your understanding
    3
    snail13_t5
    I have phone-call reboot, battery 49%, SIO scheduler, ondemand governor.

    thanks for the report kitkitfok !

    let's see

    hopefully the kernel below fixes the reboots - otherwise I'll post a kernel with default optimization flags






    ok, since I'm using the kernel anyway

    there's no reason NOT to share the kernel ;)

    [I love how smooth the kernel is with smartass or interactive governors :D]

    changes include:

    - reverted to 2.6.35.7 [from 2.6.35.13 which might have led to reboots]
    - aggressive + new optimization flags
    - back to 2011.03 + prebuilt modem/RIL driver
    - added sampling down factor to ondemand governor [please report any regressions that you encounter when using ondemand governor] [talon upstream]
    - highres timer to 512 (from 250)
    - security: add more randomness to mmap
    - add support for high resolution timer for our platform [samsung platform]
    - disabled some settings: uaccess_with_memcpy + KSM & some other I forgot
    - reverted: swaptoken ck patch
    - some tweaks to memory management [testing]
    - some scheduler fixes & improvements that got reverted by 2.6.35.13 merge previously + one more fix
    - re-added: smartass, interactive, interactiveX governors [I missed how smooth my phone was ^^]
    - move to XZ instead of LZMA compression [talon upstream]
    - don't remove voodoo /sbin in cleanup [talon upstream]
    - set frequency lock to 100 MHz while charging [talon upstream]



    if you encounter lags [don't know what exactly you mean with it - try using smartass or interactive governors - I never had luck with ondemand & experience was less smooth than e.g. with smartass :( ]

    microlags related to swapping [short interruptions] need some more tweaking - they got way shorter than before - if they even still exist ...



    if those kernels are still unstable [hopefully not]

    I'll upload a kernel with stock optimization flags later




    hope that this is stable and I can stay using that one for some time [approx. until October] - I have other things to do after all ...
    1
    +1 post (kernels)

    Kernels:

    snail09 (JVQ [backwards compatible]) (built: 30th June 2011; based on 0.3.x-dev)

    mirror1:

    see attachments in its post:


    snail12_t7 (JVQ [backwards compatible]) (built: 23rd July 2011; based on 0.4.x branch)

    mirror1:

    see attachments in its post:

    http://xdaforums.com/showpost.php?p=15928005&postcount=41


    snail13_t1 (JVQ [backwards compatible]) (built: 26th July 2011; based on 0.4.x + gingerbread-dev-jvq branch)

    mirror1:

    see attachments in its post:

    http://xdaforums.com/showpost.php?p=16015629&postcount=46


    snail16 (JVQ [backwards compatible]) (built: 1st August 2011; based on 0.4.x + gingerbread-dev-jvq branch + hotfix)

    mirror1:

    see attachments in its post:

    http://xdaforums.com/showpost.php?p=16203128&postcount=76
    1
    T16 is running great for me so far! No new issues to report and not one reboot. Thanks Zacharais