[KERNEL][N5] UBER Kernel


AP - Maskottchen

Hi Flashfreak´s :D

Hier möchte ich euch den UBER Kernel vom XDA-User Cl3Kener näher bringen.

Den Kernel gibt es als LINARO 4.9.2 ~ 4.10.0 & UBERTC 4.8.4 ~ 4.9.2 ~ 4.10.0 & Google 4.8 ~ 4.9 Version und je mit -> Franco oder Faux Sound etc .... !!!!!

Es ist schon fast verrückt wie viele Versionen angeboten werden und das ganze auch noch als Nightlies/Test Versionen. :P

Kann euch auch empfehlen sich in der G+ Community des UBER Kernels umzuschauen.
Dort gibt es regelmäßig Test Versionen und nette Extras wie z.B. initd Scripte (z.B. 99_cl3kener) ;)
Join IRC by going here [DLMURL="http://bit.ly/1hmGpWO"]http://bit.ly/1hmGpWO [/DLMURL]or finding #uberkernel on freenode

Sooooo genug "Vorspiel" :P .... hier die original Infos aus dem XDA Thread.

Hey Everyone,

I'm by no means a pro at kernel building but I've put lots of effort into this kernel so I thought I'd share it with you. After a very long inner conflict period I've decided to post in the android development forum instead of the original android development. I've included features of my own as well as patches and other features of many other top notch kernel developers. I would prefer if you make your way over to my source (link below) and read the commits so you can get to know them and how they have contributed but alas I not that naive enough to think any of you really would actually go and do that so I've included a nice feature list in post 2 with proper credits (at least for the big stuff).

I am a huge fan of giving you options which is why I build my kernel with multiple toolchains for you to test out and decide which option you find works best for you. You'll notice that besides my two favorite toolchains (Linaro 4.10 and SaberMod 4.10.0) I also build a Google 4.8, SaberMod 4.8, Linaro 4.8 kernel about once a week. Give them all a try and decide which you like best!

I frequently get asked if this kernel works with the many AOSP projects. The answer is YES! I haven't found an AOSP ROM yet that won't boot with this kernel. The only potential issue is that the ROM you flashed this kernel with has modified the ramdisk from stock. If that's the case use [DLMURL]http://goo.im/devs/Cl3Kener/HAMMERHE...MAGE-4.4.2.zip[/DLMURL] to flash back to stock and then flash my kernel. My kernel uses you ramdisk while flashing for great ROM compatibility but sometimes this backfires.

Do not flash on CM or CM-based ROMs! This kernel is not currently compatible with those "CAF-based" ROMs.

WARNING!!! Even though I don't post anything unless it works (in this case on most if not all AOSP ROMs) I still don't want to be liable for user errors. In other words, if you flash one of these Kernels your warranty is void and I AM NOT RESPONSIBLE for any data loss or bricked devices etc.

* Based upon Google's msm 3.4.y source for Hammerhead
* Updated to 3.4.106 from Kernel.org
* MultiROM Compatible (has Kexec patch)
* Compatible with Stock as well as AOSP projects (CAF-based do not work sorry CM fans, CAF-kernel is just not as stable and battery friendly imao so I'll stay AOSP for now). If it doesn't work on a ROM let me know!!!
* CPU Governors added: Intellidemand, Intelliactive, Adaptive, Lionheart, AbyssplugV2, Ondemandplus, Badass, Wheatley, Hyper, Lazy, PegasusQ, Nightmare, DanceDance, Darkness, Slim, Intellimm, Optimax. and Uberdemand
* GPU Governors: Performance, Ondemand, and Interactive (Franco)
* IO Schedulers: Noop, Deadline, VR, SIO, ROW, CFQ, BFQ, FIOPS, FIFO, ZEN and Tripndroid
* Compiled with Custom Linaro ARM EABI 4.9.3 toolchains (Cl3Kener) (see https://github.com/UBERTC/)
* Compiled with Custom Linaro GNUEABI 4.9.3 (Christopher83)
* Compiled with Custom UBERTC 4.9.3/4.8.4 (Cl3Kener) (see https://github.com/UBERTC/)
* Compiled with Google 4.8/4.9 (Google Obviously)
* -Ofast optimized with neon and graphite enhancements (Cl3Kener)
* Linaro compiler flags for greater optimization build wide (Cl3Kener)
* Snapdragon & CortexA15 optimizations (Tons of Contributors)
* Non-Stock Hotplug and Thermal regulator (from showp1984)
* Touch Boost - Showp1984 (comes with hotplug)
* GPU OverClock up to 650 MHz (27 MHz is still default idle with lowest frequency being underclocked to 100 MHz) (Cl3Kener)
* Allow CPU OverClock up to 3.0 Ghz (Cl3Kener)
* Allow CPU UnderClock to 96Mhz (showp1984 implementation)
* L2 Cache OverClock (flar2)
* Ramdisk Edits on the fly for greater compatibility. (Strongly based on Showp1984 implement)
* Undervolting Control (Franco)
* LZ4 support implemented kernel wide - fastest compression/decompression available (Cl3Kener)
* Google Snappy Compression/Decompression support (just in case you want it)
* XZ Compression to latest 3.17.y (Cl3Kener)
* KSM (Kernel Samepage Merging)
* Faux Sound (Faux123)
* Franco Sound (Franco)
* Sweep2Wake, Sweep2Sleep, Double Tap 2 Wake (Showp1984 with Faux123 verticle s2w support and flar2 dt2w enhancements)
* Powerkey suspend for S2W/DT2W (Flar2 version)
* Wake timeout for S2W/DT2W/ (Flar2)
* Dynamic and Asynchronous Fsync (Faux123)
* USB Fast Charge with many voltage options (Faux123)
* Gamma Control (Various Contributers)
* Color Control (savoca)
* Fstrim (reduces lag see more: http://man7.org/linux/man-pages/man8/fstrim.8.html)
* ExFat Support (you'll need to load it via this init.d https://www.dropbox.com/s/tfm8k9vmskuhs4v/loadexfat) Updated to latest version (Neobuddy)
* Low Memory Killer - Many patches from Neobuddy
* Zram support upstreamed to 3.17.y branch (Cl3Kener)
* Zram supports lz4 compression now (kernel.org)
* Zcache, and Cleancache support updated to 3.14.y (Cl3Kener)
* BLX - Battery Life Extender (See here Cl3Kener) Ported by Ayysir to msm8974 devices
* F2FS file system support from Samsung
* Mount internal storage as CDROM (Frozen Cow)
* Advanced TCP Congestion Options (Veno as default, all 12 from [DLMURL]http://kernel.org[/DLMURL])
* Stereo Call Recording Support
* Uber.cfg for tuning kernel thanks to @janres155 & @Williamsss
* Many patches to improve various parts of the kernel (see source)
* Full Source including defconfig is available for you use/learn from. (Not a feature but I feel it is important that my source is complete so you can build directly from it if you want to learn and experiment)

UBER Changelogs
129daf9 Revert "usb-storage/SCSI: blacklist FUA on JMicron 152d:2566 USB-SATA controller"
41003d9 Linux 3.4.107
5af9f19 PCI: Handle read-only BARs on AMD CS553x devices
b167462 lib/checksum.c: fix build for generic csum_tcpudp_nofold
0f3307a mm: fix anon_vma->degree underflow in anon_vma endless growing prevention
419bc8f net: compat: Update get_compat_msghdr() to match copy_msghdr_from_user() behaviour
e370ccd nilfs2: fix deadlock of segment constructor during recovery
26c0d38 spi: dw: revisit FIFO size detection again
79940b6 ntp: Fixup adjtimex freq validation on 32-bit systems
6a5e559 s390/3215: fix tty output containing tabs
84630a5 x86, cpu, amd: Add workaround for family 16h, erratum 793
fc431d8 fsnotify: next_i is freed during fsnotify_unmount_inodes.
c7d8a3b net:socket: set msg_namelen to 0 if msg_name is passed as NULL in msghdr struct from userland.
7fbd1ca sched/rt: Reduce rq lock contention by eliminating locking of non-feasible target
cf11b56 Bluetooth: ath3k: workaround the compatibility issue with xHCI controller
53b3052 staging: comedi: cb_pcidas64: fix incorrect AI range code handling
99ce0af ipvs: rerouting to local clients is not needed anymore
294b66d jfs: fix readdir regression
dd3ef12 pagemap: do not leak physical addresses to non-privileged userspace
418605d Drivers: hv: vmbus: incorrect device name is printed when child device is unregistered
1f833bc nilfs2: fix deadlock of segment constructor over I_SYNC flag
bad8e6c ASoC: sgtl5000: add delay before first I2C access
d481c9e net: sctp: fix passing wrong parameter header to param_type2af in sctp_process_param
faca147 net: sctp: fix NULL pointer dereference in af->from_addr_param on malformed packet
27fb1ba gpio: sysfs: fix memory leak in gpiod_sysfs_set_active_low
407e221 gpio: sysfs: fix memory leak in gpiod_export_link
b9c0ed3a MIPS: Fix kernel lockup or crash after CPU offline/online
383e2c7 caif: remove wrong dev_net_set() call
0a533c8 lib/checksum.c: fix carry in csum_tcpudp_nofold
a096ac4 ALSA: ak411x: Fix stall in work callback
2c43d74 ASoC: atmel_ssc_dai: fix start event for I2S mode
93625b6 MIPS: IRQ: Fix disable_irq on CPU IRQs
b8efe516 x86, mm/ASLR: Fix stack randomization on 64-bit systems
666b625 net: sctp: fix skb_over_panic when receiving malformed ASCONF chunks
af58a41f net: sctp: fix panic on duplicate ASCONF chunks
61294cb vm: make stack guard page errors return VM_FAULT_SIGSEGV rather than SIGBUS
dd37b66 vm: add VM_FAULT_SIGSEGV handling support
31eae22 ipv6: replacing a rt6_info needs to purge possible propagated rt6_infos too
afd1787 net: sctp: fix slab corruption from use after free on INIT collisions
7e346ae ALSA: seq-dummy: remove deadlock-causing events on close
1cc70a9 drm/i915: Only fence tiled region of object.
dbabba0 USB: Add OTG PET device to TPL
32a4cb1 usb-core bInterval quirk
c3dbb4a usb-storage/SCSI: blacklist FUA on JMicron 152d:2566 USB-SATA controller
3e2ff0a nl80211: fix per-station group key get/del and memory leak
9048158 powerpc/xmon: Fix another endiannes issue in RTAS call from xmon
284dbe8 regulator: core: fix race condition in regulator_put()
73b7a4a ASoC: wm8960: Fix capture sample rate from 11250 to 11025
7477cfd spi: dw-mid: fix FIFO size
625dac0 spi: dw: Fix detecting FIFO depth
09089c8 x86, hyperv: Mark the Hyper-V clocksource as being continuous
884c3b1 libata: prevent HSM state change race between ISR and PIO
c5e388a scripts/recordmcount.pl: There is no -m32 gcc option on Super-H anymore
5804da9 libata: allow sata_sil24 to opt-out of tag ordered submission
208d3e5 ALSA: usb-audio: Add mic volume fix quirk for Logitech Webcam C210
33033f8 gpio: sysfs: fix gpio attribute-creation race
cc46bd9 gpio: sysfs: fix gpio device-attribute leak
01ae018 gpiolib: Refactor gpio_export
66f9bf0 gpio: sysfs: fix gpio-chip device-attribute leak
391bbd9 driver core: Introduce device_create_groups
b295f4b sysfs.h: add ATTRIBUTE_GROUPS() macro
d350632 can: dev: fix crtlmode_supported check
685bcb9 ftrace/jprobes/x86: Fix conflict between jprobes and function graph tracing
4f338c7 gpio: fix memory and reference leaks in gpiochip_add error path
67fbd53 mm: fix corner case in anon_vma endless growing prevention
6255515 mm: Don't count the stack guard page towards RLIMIT_STACK
b7bd760 USB: console: fix potential use after free
5e3c147 OHCI: add a quirk for ULi M5237 blocking on reset
e5b68b3 HID: roccat: potential out of bounds in pyra_sysfs_write_settings()
b5f80db mm: protect set_page_dirty() from ongoing truncation
9e2a7ed mm: prevent endless growth of anon_vma hierarchy
cc4a897 mac80211: fix multicast LED blinking and counter
1b6398d Input: I8042 - add Acer Aspire 7738 to the nomux list
d4211e2 Input: i8042 - reset keyboard to fix Elantech touchpad detection
ab8f85c time: adjtimex: Validate the ADJ_FREQUENCY values
e9dbd12 time: settimeofday: Validate the values of tv from user
6973163 sata_dwc_460ex: fix resource leak on error path
c463826 mm: propagate error from stack expansion even for guard page
70946fb USB: cp210x: add IDs for CEL USB sticks and MeshWorks devices
c8eb987 virtio_pci: document why we defer kfree
7586079 virtio_pci: defer kfree until release callback
be42ade virtio: use dev_to_virtio wrapper in virtio
86f0a0b ALSA: hda - Fix wrong gpio_dir & gpio_mask hint setups for IDT/STAC codecs
436f6e5 x86, um: actually mark system call tables readonly
a1c9f2c USB: cp210x: fix ID for production CEL MeshConnect USB Stick
536d010 video/logo: prevent use of logos after they have been freed
4b2d8f9 net: Fix stacked vlan offload features computation
9f9e0eb crypto: af_alg - fix backlog handling
8714253 udf: Check component length before reading it
e8ccb36 x86_64, vdso: Fix the vdso address randomization algorithm
381e190 udf: Check path length when reading symlink
a1d9cdb udf: Verify symlink size before loading it
5e5b0ad udf: Verify i_size when loading inode
aa4a4d8 isofs: Fix unchecked printing of ER records
2beaf0f ocfs2: fix journal commit deadlock
47d92db ALSA: usb-audio: extend KEF X300A FU 10 tweak to Arcam rPAC
c0f882a iscsi-target: Fail connection on short sendmsg writes
5bf2cf1 isofs: Fix infinite looping over CE entries
b43f5a7 storvsc: ring buffer failures may result in I/O freeze
0171dc6 x86/tls: Don't validate lm in set_thread_area() after all
fe0e500 x86/tls: Disallow unusual TLS segments
ccbdf10 genirq: Prevent proc race against freeing of irq descriptors
070cfb0 x86_64, switch_to(): Load TLS descriptors before switching DS and ES
3b6254d ncpfs: return proper error from NCP_IOC_SETROOT ioctl
1f8e97d Btrfs: fix fs corruption on transaction abort if device supports discard
ee88360 KEYS: Fix stale key registration at error path
d33fb04 ALSA: usb-audio: Don't resubmit pending URBs at MIDI error recovery
218ba26 can: peak_usb: fix cleanup sequence order in case of error during init
583aecd can: peak_usb: fix memset() usage
fdfce29 drm/radeon: check the right ring in radeon_evict_flags()
f712352 hp_accel: Add support for HP ZBook 15
e03e5f4 drm/vmwgfx: Fix fence event code
313249d drm/vmwgfx: Don't use memory accounting for kernel-side fence objects
b78be84 iommu/vt-d: Fix an off-by-one bug in __domain_mapping()
59075a8 ath5k: fix hardware queue index assignment
ec453d0 ath9k: fix BE/BK queue order
1e4f9ee ath9k_hw: fix hardware queue allocation
b0003ef serial: samsung: wait for transfer completion before clock disable
f703d74 mfd: tc6393xb: Fail ohci suspend if full state restore is required
ff130a1 USB: cdc-acm: check for valid interfaces
1f9db86 cdc-acm: memory leak in error case
52f7ea1 megaraid_sas: corrected return of wait_event from abort frame path
3c1b66b ASoC: sigmadsp: Refuse to load firmware files with a non-supported version
566423d genhd: check for int overflow in disk_expand_part_tbl()
9a95a6f scsi: correct return values for .eh_abort_handler implementations
e97273c PCI: Restore detection of read-only BARs
2c41cbd drbd: merge_bvec_fn: properly remap bvm->bi_bdev
482d22e driver core: Fix unbalanced device reference in drivers_probe
8ca5f89 UBI: Fix invalid vfree()
2f3b2e1 usb: renesas_usbhs: gadget: fix NULL pointer dereference in ep_disable()
7a2d438 writeback: fix a subtle race condition in I_DIRTY clearing
347ac8b writeback: Move I_DIRTY_PAGES handling
62f5128 eCryptfs: Force RO mount when encrypted view is enabled
bba4bdb i2c: davinci: generate STP always when NACK is received
1b231ad ahci: disable MSI on SAMSUNG 0xa800 SSD
2575c22 ahci: disable MSI instead of NCQ on Samsung pci-e SSDs on macbooks
9219bb3 ahci: disable NCQ on Samsung pci-e SSDs on macbooks
badcbca mm: fix swapoff hang after page migration and fork
81d169a drm/radeon: kernel panic in drm_calc_vbltimestamp_from_scanoutpos with 3.18.0-rc6
90f3dfb sata_fsl: fix error handling of irq_of_parse_and_map
f1c27d0 AHCI: Add DeviceIDs for Sunrise Point-LP SATA controller
e8fb016 drm/i915: Unlock panel even when LVDS is disabled
f67a7bb powerpc/pseries: Fix endiannes issue in RTAS call from xmon
0f0a13e Input: xpad - use proper endpoint type
9ac30f5 usb-quirks: Add reset-resume quirk for MS Wireless Laser Mouse 6000
77ff742 MIPS: Loongson: Make platform serial setup always built-in.
b17289a ALSA: hda - Limit 40bit DMA for AMD HDMI controllers
2568455 usb: xhci: rework root port wake bits if controller isn't allowed to wakeup
1b7b64f USB: xhci: Reset a halted endpoint immediately when we encounter a stall.
52647cb USB: xhci: don't start a halted endpoint before its new dequeue is set
b4205de ARM: 8216/1: xscale: correct auxiliary register in suspend/resume
71a57fa bnx2fc: do not add shared skbs to the fcoe_rx_list
f29bef1 nfsd: Fix slot wake up race in the nfsv4.1 callback code
bc8a39f SUNRPC: Fix locking around callback channel reply receive
496ed1e USB: ssu100: fix overrun-error reporting
454e251 USB: keyspan: fix overrun-error reporting
b80b73b USB: keyspan: fix tty line-status reporting
6327481 usb: serial: ftdi_sio: add PIDs for Matrix Orbital products
54e74b3 iio: Fix IIO_EVENT_CODE_EXTRACT_DIR bit mask
7170965 USB: serial: cp210x: add IDs for CEL MeshConnect USB Stick
cd571b4 spi: dw: Fix dynamic speed change.
a50a1ca f2fs: flush symlink path to avoid broken symlink after POR
4b73e2d f2fs: avoid abnormal behavior on broken symlink
edfd750 f2fs: change 0 to false for bool type
78760c3 Support GCC 6.0
317bb9d LZ4 : fix the data abort issue
be937e1 crypto: sha512 - Expose generic sha512 routine to be callable from other modules
077393f crypto: add crypto_[un]register_shashes for [un]registering multiple shash entries at once
db7f9b3 ARM: add support for kernel mode NEON
fe0a05a ARM: 7837/3: fix Thumb-2 bug in AES assembler code
99c2444 ARM: 7626/1: arm/crypto: Make asm SHA-1 and AES code Thumb-2 compatible
d060373 ARM: add .gitignore entry for sha256-core.S
2511498 arm: crypto: Add optimized SHA-256/224
7f6ad8f crypto: arm/aes update NEON AES module to latest OpenSSL version
bfeb2f7 vfs: make it possible to access the dentry hash/len as one 64-bit entry
ca8a95e vfs: move dentry name length comparison from dentry_cmp() into callers
a0848829 vfs: do the careful dentry name access for all dentry_cmp cases
2387abd vfs: remove unnecessary d_unhashed() check from __d_lookup_rcu
587ae11 vfs: clean up __d_lookup_rcu() and dentry_cmp() interfaces
700622d f2fs: avoid punch_hole overhead when releasing volatile data
b97d018 f2fs: do not recover wrong data index
1444e0f f2fs: do not increase link count during recovery
94a1fbe f2fs: assign parent's i_mode for empty dir
34bce52 f2fs: add F2FS_INLINE_DOTS to recover missing dot dentries

eb3042e f2fs: fix mismatching lock and unlock pages for roll-forward recovery
63803ca f2fs: limit b_size of mapped bh in f2fs_map_bh
aa01503 msm: mdss: KCAL: Update Kconfig description
d220216 Revert "msm: mdss: KCAL: Check panel power state before applying values"
2ca0f0e crypto: msm: Update clock vote for improved performance
3c0c2ca msm: mdss: KCAL: Update according to linux guidelines and checkpatch.pl
03049a3 msm: mdss: KCAL: Check panel power state before applying values
2c6b7f2 soc: qcom: smd: Fix SMD packet sync loss issue
ed728c1 vfs: read file_handle only once in handle_to_path
2ac20db mm: Fix NULL pointer dereference in madvise(MADV_WILLNEED) support
f86c2e1 f2fs: persist system.advise into on-disk inode
4ebe176 f2fs: avoid NULL pointer dereference in f2fs_xattr_advise_get
eae07f7 f2fs: preallocate fallocated blocks for direct IO
54b3e53 f2fs: enable inline data by default
3778d5c f2fs: preserve extent info for extent cache
9eae818 f2fs: initialize extent tree with on-disk extent info of inode
270d9bf f2fs: introduce __{find,grab}_extent_tree
4d1d685 f2fs: split set_data_blkaddr from f2fs_update_extent_cache
e593abe f2fs: enable fast symlink by utilizing inline data
f545fdf f2fs: add some tracepoints to debug volatile and atomic writes
bab1b76 f2fs: set SBI_NEED_FSCK when encountering exception in recovery
77a1d2e f2fs: avoid wrong f2fs_bug_on when truncating inline_data
e131be1 f2fs: enhance multi-threads performance
3f434ce f2fs: set buffer_new when new blocks are allocated
dc04eca f2fs: fix to cover sentry_lock for block allocation
e6f5b86 f2fs: fix to check current blkaddr in __allocate_data_blocks
b341170 f2fs: fix to truncate inline data past EOF
0f7c2b2 f2fs: fix to calculate max length of contiguous free slots correctly
8b45aaf f2fs: fix unlocked nat set cache operation
2d99836 f2fs: cleanup statement about max orphan inodes calc
276e1f8 f2fs: remove unnecessary condition judgment
fb7e065 f2fs: set the correct place of initializing *res_page
e00264c f2fs: reduce searching region of segmap when set free section
7496d83 f2fs: fix extent cache memory leak
fc94db1 f2fs: relocate Kconfig from misc filesystems
798a549 f2fs: Update for AIO_OPTIMIZATION
0862871 F2FS: Small Fixup
9da735d xfs: introduce a generic shutdown ioctl
0fef042 Update F2FS to Latest
5d05017 Revert "FS: import F2FS"
c7823f7 Revert "Update F2FS"
fbe2f98 Revert "f2fs: fix wrong statistics of inline data"
b894aa8 Revert "F2FS: Update Inode Compatibility"
011f5f3 Revert "f2fs: Fix Compile"
675bc72 ARM: 8160/1: drop warning about return_address not using unwind tables
6a61897 ARM: 8158/1: LLVMLinux: use static inline in ARM ftrace.h
937edd7 gpu:msm: Fix 5.0 compile
7f8067a msm: mdss: Keep KCAL within its own source file [Squashed]
99b7d5b Revert KCAL bits in prepration for update

- Merge 5.1 Kernel Sources

18c1482 mmc: Do not build tests
564473b diag: Make fixes to diag_switch_logging
a4a108b Readahead: Optimize divide/multiply by power of 2 using L/R shift
ab96dc0 eCryptfs: Remove buggy and unnecessary write in file name decode routine
5c1fc3f mmc: core: Silence log spam

- Merged latest Color Drivers for N5 (neobuddy)
- Changed Toolchains from SaberMod (Now partially closed source so that you cannot build for yourself anymore) to an AOSP-based open source toolchain called UBERTC. Many patches from Linaro have been included in source and also some GCC build fix patches from SM to allow for the latest toolchain components. All sources are GPL and can be found https://github.com/UBERTC/. New toolchains have less of a tendency to lag in scrolling and other screen transitions in comparison to SaberMod and I think are better suited for UBER.

- Merged 3.4.106
- Bugfix: Small Potential Memory Leak

dcd2770 memory hotplug: reset pgdat->kswapd to NULL if creating kernel thread fails
4028fbb memcg: further prevent OOM with too many dirty pages
86aa61a memcg: prevent OOM with too many dirty pages
04848e5 kernel: cgroup: push rcu read locking from css_is_ancestor() to callsite
fed88ee mm: vmscan: remove reclaim_mode_t
28907d4 mm: vmscan: do not stall on writeback during memory compaction
fdc5efe mm: vmscan: remove lumpy reclaim
ecb6e1a mm: remove swap token code
3786e5f sched: Fix reference to stale task_struct in try_to_wake_up()
6ced785 KEYS: close race between key lookup and freeing
3604d7d ARM: pull in <asm/simd.h> from asm-generic
c48e1eb msm: watchdog_v2: Print IRQ during bark
4e46170 ASoC: msm: qdsp6v2: Silence some noise
5466e82 net: wireless: bcmdhd: Silence some unnessecary noise
c726ad0 netfilter: x_tables: Silence some debug info
bd23093 Defconfig: Remove lots of Debugging
5cfb502 Makefile: Make more consistent
ba54a8f Makefile: -O3 instead
1cc151d Makefile: Disable annoying warnings
c8fe6d2 Makefile: Rethink flags and ordering
d5d8089 Makefile: Add -floop-nest-optimize everywhere
d55d009 block: Tune SIO and remove dead code/white spaces
f11eac5 Makefile: Try floop-nest-optimize

Installation Anleitung:

1. Für beste Ergebnisse bzw [DLMURL="http://www.android-port.de/threads/sauberer-kernel-flash.3956/"]sauberen Flash[/DLMURL] -> Den Kernel nicht direkt nach der ROM flashen! Am besten wartet Ihr bis das System komplett hochgefahren ist!!!
2. Neustart ins Recovery
3. Kernel Zip auswählen und Flashen
4. Neustart und lasst dem System ca. 10min zum "hochfahren"
5. Installiere TricksterMod / KernelTweaker oder deine bevorzugte App für die Kernel Einstellungen.
6. Viel Spaß!!! Den Anhang 14380 betrachten

Falls euch der Kernel nicht zusagt ---> Flashbarer Uninstaller für den UBER Kernel. http://d-h.st/y1k


Main Download Site: http://uber.oceighty.co/HAMMERHEAD/UBER-L/

*Note: AOSP Browser is not compatible with uber.oceighty.co. Make sure to use Chrome or Firefox if you choose to download from your phone.

Mirror (Just in case): Download Link1

If you still want access to Kitkat Kernels Go to:: Download Link1

Comprehensive Changelog

If you are unsatisfied with UBER you can uninstall it. Here is the link to the uninstaller http://d-h.st/y1k

Flashen wie immer auf eigene Gefahr, weder ich, Android-Port.de oder sonstige dritte übernehmen Verantwortung für euer Handeln.


Tweak Optionen:

Noch mehr Infos zu dem UBER Kernel im Original XDA Thread zu finden.

Solutions/Ideas to the Most Common Issues/ERROR REPORTING



Kernel Einstellungen ähnlich dem ElementaX Kernel hat.

Wer also keine App´s nutzt kann hier wunderbar alles einstellen.


Uber Config v1.3 Changelog

- Config now included in Release Kernels as well! (Cl3Kener)
- Custom Gamma Profiles (@Williamsss)
- SDCard cfgs (@Williamsss)
- Min # of CPUs Online (Cl3Kener)
- Minor Clean ups (@Williamsss)



Here is a list of features you can enable or disable via Terminal Emulator or Init.d script. Make sure to type su into terminal first to elevate yourself to root first. When superuser request pops up select allow.

To enable - echo "1" > /sys/kernel/dyn_fsync/Dyn_fsync_active
To disable - echo "0" > /sys/kernel/dyn_fsync/Dyn_fsync_active

KSM (Kernel Samepage Merging)
To enable - echo "1" > /sys/kernel/mm/ksm/run
To disable - echo "0" > /sys/kernel/mm/ksm/run

To enable - echo 1 > /sys/kernel/fast_charge/force_fast_charge
This makes USB to computer connections transfer current the same as the wall charger. (Classical version)

Faux123 added the a ability to change currents to 500 900 1200 1500 2000.
To enable custom - echo 2 > /sys/kernel/fast_charge/force_fast_charge
echo "1500" > /sys/kernel/fast_charge/fast_charge_level
change value 1500 to whatever you want (as long as it's one of those 5 values)
To disable - echo 0 > /sys/kernel/fast_charge/force_fast_charge

IO Acceptable values are bfq, cfq, deadline, fifo, fiops, noop, row, sio, vr, zen, tripndroid
echo "bfq" > /sys/block/mmcblk0/queue/scheduler

Accetable values are adaptive, badass, intelliactive, dancedance, wheatley, smartasH3, abyssplugv2, lazy, pegasusq, nightmare, HYPER, ondemandplus, intellidemand, interactive, conservative, userspace, powersave, lionheart, ondemand, performance.
echo "1" > /sys/devices/system/cpu/cpu0/online;
echo "ondemand" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor;
echo "1" > /sys/devices/system/cpu/cpu1/online;
echo "ondemand" > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor;
echo "1" > /sys/devices/system/cpu/cpu2/online;
echo "ondemand" > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor;
echo "1" > /sys/devices/system/cpu/cpu3/online;
echo "ondemand" > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor;

0 is disabled, 1 is enabled.
echo "0" > /sys/module/lm3630_bl/parameters/backlight_dimmer

(0 is disabled 1 is enabled)
echo "0" > /sys/kernel/msm_mpdecision/conf/boost_enabled

There are three options here:
0 is disabled
1 is normal dt2w (bottom half of screen)
2 is full screen dt2w
echo "0" > /sys/android_touch/doubletap2wake

This one is tricky because there are two files to change. If you want both only run
echo "1" > /sys/android_touch/sweep2wake
If you only want sweep2sleep you'll have to run this as well.
echo "1" > /sys/android_touch/s2w_s2sonly
To disabled run both run these commands but with 0s instead.

PWRKEYSUSPEND (disables s2w, dt2w)
# 0 = disabled, 1 = enabled
echo "1" > /sys/module/qpnp_power_on/parameters/pwrkey_suspend

(# is in minutes not seconds)
echo "#" > /sys/android_touch/wake_timeout

Acceptable values are "performance" "interactive" or "ondemand".
echo "ondemand" > /sys/class/kgsl/kgsl-3d0/pwrscale/trustzone/governor

533333000-> 533 Mhz
487500000-> 487 Mhz
450000000-> 450 Mhz
389000000-> 389 Mhz
320000000-> 320 Mhz
200000000-> 200 Mhz
150000000-> 150 Mhz

Set Max GPU:
echo "320000000" > /sys/devices/fdb00000.qcom,kgsl-3d0/kgsl/kgsl-3d0/max_gpuclk

Set Min GPU:
echo "150000000" > /sys/devices/fdb00000.qcom,kgsl-3d0/kgsl/kgsl-3d0/min_pwrlevel

ZRAM Settings
Turn on/off zram.
echo "1" /sys/devices/virtual/block/zram0/initstate
zram compression changer. lz4 or lzo and acceptable values
echo "lz4" > /sys/block/zram0/comp_algorithm
Ramdisk Size number should be # kb times 2048 default is about 185ish MB (10%) or 379464.
echo "379464" /sys/devices/virtual/block/zram0/size

insmod /system/lib/modules/exfat.ko

(If you want to set max change from scaling_min_freq to scaling_max_freq on bottom four) Acceptable values any of the clock speeds.
echo "96000" > /sys/devices/system/cpu/cpufreq/ondemand/optimal_freq
echo "96000" > /sys/devices/system/cpu/cpufreq/ondemand/sync_freq
echo "96000" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
echo "96000" > /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq
echo "96000" > /sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq
echo "96000" > /sys/devices/system/cpu/cpu3/cpufreq/scaling_min_freq

Stock Value is 63. Range of acceptable values is 0-100
echo "63" > /sys/class/timed_output/vibrator/amp

dirty_background_ratio default is 10 (background meaning screen is off usually)
echo "20" > /proc/sys/vm/dirty_background_ratio
dirty_ratio default is 20.
echo "40" > /proc/sys/vm/dirty_ratio

# This command delays auto fs writebacks or file system bits cached in RAM while Screen is ON. Enable this feature for better performance. Note this adds a slight risk of possible data loss if you phone crashes while screen is on.
echo "1" > /proc/sys/vm/laptop_mode

Dropping caches will force rebuild of file system cache based on actual app usage rather than boot/startup processes. Use value of 3 for best file system read/write performance or you can try something in between. The drop_caches command valid values are:
# 0 default
# 1 free pagecache
# 2 free dentries, inodes
# 3 free pagecache, dentries, inodes
echo "0" > /proc/sys/vm/drop_caches

If you want to tweak Thermal or MSM_MPDecision go here with a root file browser.

Set MPDecision Values

Note: Only change these values after you've played with them in your favorite kernel tuning app. I recommend figuring out your settings then finding these files with a root browser then you can fill them out with your root browser of choice.

echo "1" > /sys/kernel/msm_mpdecision/conf/enabled
echo "0" > /sys/kernel/msm_mpdecision/conf/boost_enabled
echo "300000" > /sys/kernel/msm_mpdecision/conf/idle_freq
echo "4" > /sys/kernel/msm_mpdecision/conf/max_cpus
echo "1" > /sys/kernel/msm_mpdecision/conf/min_cpus
echo "12" > /sys/kernel/msm_mpdecision/conf/nwns_threshold_0
echo "0" > /sys/kernel/msm_mpdecision/conf/nwns_threshold_1
echo "25" > /sys/kernel/msm_mpdecision/conf/nwns_threshold_2
echo "7" > /sys/kernel/msm_mpdecision/conf/nwns_threshold_3
echo "30" > /sys/kernel/msm_mpdecision/conf/nwns_threshold_4
echo "10" > /sys/kernel/msm_mpdecision/conf/nwns_threshold_5
echo "0" > /sys/kernel/msm_mpdecision/conf/nwns_threshold_6
echo "18" > /sys/kernel/msm_mpdecision/conf/nwns_threshold_7
echo "1" > /sys/kernel/msm_mpdecision/conf/scroff_single_core
echo "140" > /sys/kernel/msm_mpdecision/conf/twts_threshold_0
echo "0" > /sys/kernel/msm_mpdecision/conf/twts_threshold_1
echo "140" > /sys/kernel/msm_mpdecision/conf/twts_threshold_2
echo "190" > /sys/kernel/msm_mpdecision/conf/twts_threshold_3
echo "140" > /sys/kernel/msm_mpdecision/conf/twts_threshold_4
echo "190" > /sys/kernel/msm_mpdecision/conf/twts_threshold_5
echo "0" > /sys/kernel/msm_mpdecision/conf/twts_threshold_6
echo "190" > /sys/kernel/msm_mpdecision/conf/twts_threshold_7

Set Thermal Values
Go to /sys/kernel/msm_thermal/conf/ in a root file browser and change the values

I recommend that you figure out what you like and then create your own init.d script.

Here are a bunch of init.d scripts for you to look at as examples:https://www.dropbox.com/sh/88sqwe9q018pcne/xCzZBKAJTt


Wünsche viel Spaß beim Flashen und Testen...

Quelle: xda Thread -> UBER | LINARO 4.10.0 & SaberMod 4.10.0 | -OFast Graphite
Zuletzt bearbeitet:



Sei so nett und schreib den Installationsvorgang noch auf Deutsch, wir haben hier auch User, die dem Englischen nicht ganz so mächtig sind.

Danke Dir,



AP - Maskottchen
Wird gemacht ... kein Problem.

edit: Fertig .... Ist das OK? Oder soll ich noch was hinzufügen? :)
Zuletzt bearbeitet:


AP - Maskottchen
Kernel Update!


Now 4.4.3 Compatible!!!
June 5th, 2014

4.4.3 source became available a few hours ago and as you can imagine I was on top of my game! All 4.4.3 changes have been merged!!! These changes aren't super big so they should also work on 4.4.2. If you encounter problem please try flashing the 4.4.3 stock kernel to get the latest 4.4.3 ramdisk first and then flash UBER. Link to that ishttp://goo.im/devs/Cl3Kener/HAMMERHE...MAGE-4.4.3.zip

Special Thanks to @sparkco ! I grabbed another great optimization commit from him adding graphite to basically everything possible and so far kernels are even more smooth and responsive!!!

Thanks to pelya we now have app support for the USB Keyboard driver https://play.google.com/store/apps/d...eyboard.clientThis allows you to use your phone as a USB keyboard. Install this app, enable ADB debugging, and then plug it into your computer. Now you can use your phone as a keyboard and mouse.
Previously this was an N7 only app and feature.

Thanks to everyone for posting great screenshots. If you haven't checked out the work of Tune O Kim he uploaded 45 screenshots in the community today showing differences in battery-life including SOT for several governors so you can get an idea of which Governor may be right for you. Thanks !!!

Last but not least I renamed Sabermod 4.8 and 4.9 and Linaro 4.9 zips on Goo.im to include "FauxSound" name so that there is no confusion there. Hopefully that helps newcomers not get so confused. As a rule of thumb everything is Faux Sound unless it specifically says "FrancoSound".

Enjoy the updates!!!

Note: Goo.im takes a bit to refresh database and create links. If you are reading this right after I post you will need to use the Dev Host link or just wait for goo.im to make links to the files I've just uploaded

Courtesy Links to Mirrors (or check OP)



Complete changelog since the last update


Der neue 4.4.3 Kernel läuft wunderbar bei mir mit SlimKat 5.6 SaberMod...
Zuletzt bearbeitet:


AP - Maskottchen
Kernel Update auf 3.4.92 :thumbsup:

3.4.92 kernel version was released and all kernels were updated!

I noticed there has been talk of our cool LED light and what controls that. You can enable some thing via ramdisk but since this kernel is a ramdisk stealer that doesn't work out for you very well if your ROM didn't have it already in the ramdisk. I recommend either 1) using a ROM with support or 2) finding an app that can do the same thing. Both of these are great options

Anyhow, nothing more but the update to 3.4.92 today (which was insanely large!!! you'll see in a second how long the changelog is.

Enjoy these many thousand lines of changes


Courtesy Links to Mirrors (or check OP)
Note: Goo.im takes a bit to refresh database and create links. If you are reading this right after I post you will need to use the Dev Host link or just wait for goo.im to refresh their page. http://d-h.st/users/cl3kener/HAMMERHEAD/KERNELS/UBER


96b2e65 Defconfig: 3.4.92
74e2353 Merge tag 'v3.4.92' into stock
22feaed Linux 3.4.92
11b9a7a futex: Make lookup_pi_state more robust
a8f96ab futex: Always cleanup owner tid in unlock_pi
2397889 futex: Validate atomic acquisition in futex_lock_pi_atomic()
4cca4db futex-prevent-requeue-pi-on-same-futex.patch futex: Forbid uaddr == uaddr2 in futex_requeue(..., requeue_pi=1)
c6f9d69 ath9k: protect tid->sched check
a592e24 dj: memory scribble in logi_dj
761dae9 HID: logitech: don't use stack based dj_report structures
359c634 PCI/ASPM: Don't touch ASPM if forcibly disabled
6cc43d8 xen-netfront: reduce gso_max_size to account for max TCP header
b3c463e net: Add net_ratelimited_function and net_<level>_ratelimited macros
8ba2272 crypto: s390 - Fix aes-xts parameter corruption
f7c02bf4 can: sja1000: fix {pre,post}_irq() handling and IRQ handler return value
4381872 backlight: atmel-pwm-bl: fix gpio polarity in remove
c341968 mtd: m25p80: fix allocation size
63badff crypto: s390 - Fix aes-cbc IV corruption
40dccfb mac80211: drop spoofed packets in ad-hoc mode
595cfbc vgacon.c: add cond reschedule points in vgacon_do_font_op
18c5145 b43: ensue that BCMA is "y" when B43 is "y"
56e9240 i2c-piix4: Add AMD CZ SMBus device ID
377929f cfg80211: check wdev->netdev in connection work
77dcc24 random: fix accounting race condition with lockless irq entropy_count update
06b08fa rapidio/tsi721: Fix interrupt mask when handling MSI
13bbf8c rapidio/tsi721: fix bug in MSI interrupt handling
c21fcbb msi-wmi: Fix memory leak
7b74f33 ixgbe: fix registration order of driver and DCA nofitication
676bf08 i2c: tegra: check the clk_prepare_enable() return value
cc4b50e speakup: lower default software speech rate
de1ba64 ata_piix: Add Device IDs for Intel Lynx Point-LP PCH
cd33b5a drivers/rtc/rtc-pl031.c: restore ST variant functionality
2b38e37 rt2800usb: Add support for 2001:3c1e (D-Link DWA-125 rev B1) USB Wi-Fi adapter
8268214 Wireless: rt2x00: Add device id for Sweex LW323 to rt2800usb.c
af69184 wireless: rt2x00: rt{2500,73}usb.c put back duplicate id
d188fc0 drivers/rtc/rtc-pl031.c: fix the missing operation on enable
309faba drm/radeon: always program the MC on startup
d9d3e8e drm/radeon: fix hdmi mode enable on RS600/RS690/RS740
63034ae drm/ttm: Fix memory type compatibility check
465282b drm: Pad drm_mode_get_connector to 64-bit boundary
a27d31e drm/radeon: fix panel scaling with eDP and LVDS bridges
60b3d18 drm/i915: try not to lose backlight CBLV precision
ac5d182 drm/radeon: Another card with wrong primary dac adj
9887b22 drm/i915: ensure single initialization and cleanup of backlight device
58fcd14 drm/i915: Workaround incoherence between fences and LLC across multiple CPUs
a5b5cc7 drm/radeon: cleanup properly if mmio mapping fails
f909046 drm/radeon: use frac fb div on RS780/RS880
ace6581 DRM/i915: Add QUIRK_INVERT_BRIGHTNESS for NCR machines.
ce3a20e drm/i915: add quirk to invert brightness on Packard Bell NCL20
1bf4029 drm/i915: add quirk to invert brightness on eMachines e725
d0fa0f8 drm/i915: add quirk to invert brightness on eMachines G725
678bb5d drm/i915: panel: invert brightness acer aspire 5734z
ed0bff1 drm/i915: panel: invert brightness via quirk
4c4478f drm/i915: panel: invert brightness via parameter
13ecaa9 drm/i915: add missing \n to UTS_RELEASE in the error_state
830a450 drm/i915: dump UTS_RELEASE into the error_state
5fbe150 drm/i915; Only increment the user-pin-count after successfully pinning the bo
c87e58b drm/i915: Close race between processing unpin task and queueing the flip
9d889e3 drm/radeon: fix typo in evergreen_mc_resume()
b29fe4d drm/nouveau: fix init with agpgart-uninorth
8b23601 drm/radeon: add connector table for Mac G4 Silver
befa3d2 drm/radeon: add connector table for SAM440ep embedded board
81d0e97 drm/radeon: fix amd afusion gpu setup aka sumo v2
650ab0c drm/radeon/dce32+: use fractional fb dividers for high clocks
5f68cf4 drm: fix documentation for drm_crtc_set_mode()
f11a1d5 drm/i915/sdvo: clean up connectors on intel_sdvo_init() failures
4f9e14f drivers: hv: switch to use mb() instead of smp_mb()
f40ed19 nbd: fsync and kill block device on shutdown
354ad5e x86/efi: Fix dummy variable buffer allocation
f4f009b Modify UEFI anti-bricking code
3fd6f84 x86,efi: Implement efi_no_storage_paranoia parameter
891d583 efi: Export efi_query_variable_store() for efivars.ko
d352874 x86,efi: Check max_size only if it is non-zero.
0b94d72 x86, efivars: firmware bug workarounds should be in platform code
b28299b4 efi_pstore: Introducing workqueue updating sysfs
9001ccb efivars: Fix check for CONFIG_EFI_VARS_PSTORE_DEFAULT_DISABLE
026f028 efivars: Add module parameter to disable use as a pstore backend
f6a087a efivars: Allow disabling use as a pstore backend
1c4e6e9 efivars: pstore: Do not check size when erasing variable
e887bb4 efi: be more paranoid about available space when creating variables
ff534f0 efivars: Disable external interrupt while holding efivars->lock
8e74ecf efi_pstore: Check remaining space with QueryVariableInfo() before writing data
75a0ac1 x86/Sandy Bridge: mark arrays in __init functions as __initconst
acb3355 ptrace/x86: Partly fix set_task_blockstep()->update_debugctlmsr() logic
fa060a3 ptrace/x86: Introduce set_task_blockstep() helper
65d41bb x86 get_unmapped_area: Access mmap_legacy_base through mm_struct member
65947f1 n_gsm: replace kfree_skb w/ appropriate dev_* versions
401a93e n_gsm: avoid accessing freed memory during CMD_FCOFF condition
10e03a4 char: n_gsm: remove message filtering for contipated DLCI
28bae9a n_gsm : Flow control handling in Mux driver
6aa07d6 x86: fix build error and kconfig for ia32_emulation and binfmt
570a73e x86/apic: Disable I/O APIC before shutdown of the local APIC
1ad128f x86, build: Pass in additional -mno-mmx, -mno-sse options
2c1dca2 x86, build, icc: Remove uninitialized_var() from compiler-intel.h
d981d3f tty: serial: imx: don't reinit clock in imx_setup_ufcr()
ffb88d5 ALSA: hda - Add support for CX20952
a162811 ALSA: hda - Add Conexant CX20755/20756/20757 codec IDs
1168045 ALSA: hda/conexant - Correct vendor IDs for new codecs
cdab1ea ALSA: hda - Add stereo-dmic fixup for Acer Aspire One 522
d3ecba4 ALSA: hda - Fix oops caused by recent commit "Fix internal mic for Lenovo Ideapad U300s"
419f4df ALSA: hda - Add inverted internal mic quirk for Lenovo IdeaPad U310
8194af4 ALSA: HDA: Add inverted internal mic quirk for Lenovo S205
2467a26 thinkpad-acpi: fix issuing duplicated key events for brightness up/down
51a937d PCI: shpchp: Use per-slot workqueues to avoid deadlock
3a2c0d4 mac80211: introduce IEEE80211_HW_TEARDOWN_AGGR_ON_BAR_FAIL
d6f6a64 e1000e: DoS while TSO enabled caused by link partner with small MSS
c7b5c6c can: c_can: Set reserved bit in IFx_MASK2 to 1 on write
a070047 intel_idle: Don't register CPU notifier if we are not running.
af857f1 regulator: max8998: Ensure enough delay time for max8998_set_voltage_buck_time_sel
cd85852 regulator: max8997: Use uV in voltage_map_desc
c7e0950 i915: ensure that VGA plane is disabled
cabb414 i82975x_edac: Fix dimm label initialization
fb35bbb MISC: hpilo, remove pci_disable_device
85923c3 floppy: properly handle failure on add_disk loop
ad4751d Input: synaptics - adjust threshold for treating position values as negative
b2d9953 UBI: erase free PEB with bitflip in EC header
70e8fcb Staging: zram: Fix access of NULL pointer
1f60745 zram: allow request end to coincide with disksize
f3ec6e7 zram: avoid access beyond the zram device
11fc2ee zram: destroy all devices on error recovery path in zram_init()
5e84bf6 zram: avoid invalid memory access in zram_exit()
74eb879 zram: Fix deadlock bug in partial read/write
87dba70 dm thin: fix discard corruption
5e301eb dm mpath: fix race condition between multipath_dtr and pg_init_done
d110fd5 dm snapshot: avoid snapshot space leak on crash
4834ca9 nfsd: nfsd_open: when dentry_open returns an error do not propagate as struct file
352f526 md/raid10: fix "enough" function for detecting if array is failed.
e4bf930 dm snapshot: add missing module aliases
bed74df dm bufio: avoid a possible __vmalloc deadlock
ba79592 NFSv4.1: Handle NFS4ERR_DELAY when resetting the NFSv4.1 session
0c5fa16 NFSv4.1: Don't decode skipped layoutgets
079ee14 NFSv4.1: Fix a race in pNFS layoutcommit
f40661f NFS: nfs_getaclargs.acl_len is a size_t
79854e6 nfsd: don't run get_file if nfs4_preprocess_stateid_op return error
42b607d NFSv4.1: integer overflow in decode_cb_sequence_args()
ca36e74 nfsd4: fix xdr decoding of large non-write compounds
e9d735e NFSv4 wait on recovery for async session errors
38feb08 cifs: delay super block destruction until all cifsFileInfo objects are gone
9b67aef VFS: make vfs_fstat() use f[get|put]_light()
4652951 tracing: Keep overwrite in sync between regular and snapshot buffers
926685e perf: Fix error return code
e5f1ec5 sched/debug: Fix sd->*_idx limit range avoiding overflow
4aff95a sched/debug: Limit sd->*_idx range on sysctl
74d86ed ftrace: Check module functions being traced on reload
1fbbea7 perf: Fix perf ring buffer memory ordering
76504c2 fs: cachefiles: add support for large files in filesystem caching
2e4191b ecryptfs: Fix memory leakage in keystore.c
47532a2 CIFS: Fix error handling in cifs_push_mandatory_locks
afaf7f6 setfacl removes part of ACL when setting POSIX ACLs to Samba
0c5e98d crypto: caam - add allocation failure handling in SPRINTFCAT macro
7ad8d3db i2c: designware: Mask all interrupts during i2c controller enable
bb09378 ACPI / blacklist: Add dmi_enable_osi_linux quirk for Asus EEE PC 1015PX
e5cc5b9 PCI: shpchp: Check bridge's secondary (not primary) bus speed
215990a x86-64, modify_ldt: Make support for 16-bit segments a runtime option
18390a2 ASoC: wm8962: Update register CLASS_D_CONTROL_1 to be non-volatile
6baddd0 percpu: make pcpu_alloc_chunk() use pcpu_mem_free() instead of kfree()
a18e4c1 nfsd4: remove lockowner when removing lock stateid
d9eea1c nfsd4: warn on finding lockowner without stateid's
6ba3ac4 NFSD: Call ->set_acl with a NULL ACL structure if no entries
efb36ed trace: module: Maintain a valid user count
d1a999d media: media-device: fix infoleak in ioctl media_enum_entities()
2e6c336 crypto: crypto_wq - Fix late crypto work queue initialization
3cf2aab Documentation: Update stable address in Chinese and Japanese translations
36f26e7 drm/nouveau/acpi: allow non-optimus setups to load vbios from acpi
576d1af rtl8192cu: Fix unbalanced irq enable in error path of rtl92cu_hw_init()
3b2437c ARM: 8012/1: kdump: Avoid overflow when converting pfn to physaddr
fa9869e posix_acl: handle NULL ACL in posix_acl_equiv_mode
60d3d14 rt2x00: fix beaconing on USB
9fb8be4 USB: Nokia 5300 should be treated as unusual dev
ae5b732 USB: Nokia 305 should be treated as unusual dev
201b8e0 usb: storage: shuttle_usbat: fix discs being detected twice
e50ded3 usb: gadget: at91-udc: fix irq and iomem resource retrieval
a0eaa5a drm/radeon: fix ATPX detection on non-VGA GPUs
546c518 md: avoid possible spinning md thread at shutdown.
11f87a6 hrtimer: Set expiry time before switch_hrtimer_base()
a91ccfc hrtimer: Prevent remote enqueue of leftmost timers
3d8b2f5 hrtimer: Prevent all reprogramming if hang detected
9dbdf25 drivercore: deferral race condition fix
786f95c hwmon: (emc1403) Support full range of known chip revision numbers
73cff75 hwmon: (emc1403) fix inverted store_hyst()
1ebe3d1 hwpoison, hugetlb: lock_page/unlock_page does not match for handling a free hugepage
8fb57ba x86, mm, hugetlb: Add missing TLB page invalidation for hugetlb_cow()
c16d9a8 ipmi: Reset the KCS timeout when starting error recovery
21eaf44 ipmi: Fix a race restarting the timer
11e6956 timer: Prevent overflow in apply_slack
3be2bb4 mm: make fixup_user_fault() check the vma access rights too
72c2f03 pata_at91: fix ata_host_activate() failure handling
8f4c0e8 ftrace/module: Hardcode ftrace_module_init() call into load_module()
6427aed futex: Prevent attaching to kernel threads
7bf0aee futex: Add another early deadlock detection check
d16beab net-gro: reset skb->truesize in napi_reuse_skb()
1102122 skb: Add inline helper for getting the skb end offset from head
62e1a64 ipv4: initialise the itag variable in __mkroute_input
7c8a60a act_mirred: do not drop packets when fails to mirror it
dfe37ad ipv4: fib_semantics: increment fib_info_cnt after fib_info allocation
bd91cb5 net: ipv4: ip_forward: fix inverted local_df test
b8b4577 tcp_cubic: fix the range of delayed_ack
2c11ea0 Revert "macvlan : fix checksums error when we are in bridge mode"
3a17d3e rtnetlink: Only supply IFLA_VF_PORTS information when RTEXT_FILTER_VF is set
4fab0f5 rtnetlink: Warn when interface's information won't fit in our packet
c7dedf9 tg3: update rx_jumbo_pending ring param only when jumbo frames are enabled
7dca1b9 filter: prevent nla extensions to peek beyond the end of the message
67c6fc9 net: ipv4: current group_info should be put after using.
6392b26 ipv6: Limit mtu to 65575 bytes
cedc89a bonding: Remove debug_fs files when module init fails
20874f0 net: core: don't account for udp header size when computing seglen
f32abfa l2tp: take PMTU from tunnel UDP socket
7658e7d net: sctp: test if association is dead in sctp_wake_up_waiters
0fc175d net: sctp: wake up all assocs if sndbuf policy is per socket
fce85b0 list: introduce list_next_entry() and list_prev_entry()
ced68ef drm/radeon: call drm_edid_to_eld when we update the edid
b8a0dde drm/vmwgfx: correct fb_fix_screeninfo.line_length
2b8b564 usb: option: add and update a number of CMOTech devices
3794e54 usb: option: add Alcatel L800MA
08e1505 usb: option: add Olivetti Olicard 500
818346b USB: io_ti: fix firmware download on big-endian machines
d397246 Revert "USB: serial: add usbid for dell wwan card to sierra.c"
a1611e6 usb: option driver, add support for Telit UE910v2
7f72c55 USB: serial: ftdi_sio: add id for Brainboxes serial cards
971779e USB: cp210x: Add 8281 (Nanotec Plug & Drive)
b08f08b USB: cdc-acm: Remove Motorola/Telit H24 serial interfaces from ACM driver
e4e351a mm/hugetlb.c: add cond_resched_lock() in return_unused_surplus_pages()
69ec67c parisc: fix epoll_pwait syscall on compat kernel

[ROM] [4.4.3] SlimKat (hammerhead) Stable 5.0 / Pre-Weekly 5.7 - Post #16976 - XDA

Zuletzt bearbeitet:


AP - Maskottchen
Kernel Update! Und das am Freitag dem 13ten :P

June 13th, 2014 - Friday the 13th

Happy Friday the 13th people! To all of you superstitious people out there you may not want to flash one of these kernels today just in case.... although I've tested everything and it's all working just fine.

We've got lots of good things that have been added to the kernel. I found a little bit more hidden debuging and removed it. (https://github.com/Cl3Kener/UBER-N5/...2e98e530188492)

I also added this commit from https://github.com/Cl3Kener/UBER-N5/...1709cb455665a8 from Cyanogen himself which seems to be working great. I'll let you read the commit message.

Kernel.org just updated to 3.4.93 so I merged all of their many changes in to the kernel today as well.

Toolchains have been updated with GDB 7.8 since that was recently released. Hopefully all of the great changes from gnu.org that have gone into this new GDB version will help improve the kernel even more.

Enjoy the updates!!!


Courtesy Links to Mirrors (Remember Goo.im links may not be available quite yet)

Complete changelog since the last update
7f6b17b Defconfig: v3.4.93
568bdb8 Merge tag 'v3.4.93' into kk-release
a08b5c0 qdsp5: remove debugging
23bb8de msm: ipc: Migrate to wakeup sources from wake locks
80e3b42 nohz: Make tick_nohz_irq_exit() irq safe
aec7003 timer: Generalize timer->base flags handling
106eb2e tick: Upstream fixes
0a31f2a ARM: 7685/1: delay: use private ticks_per_jiffy field for timer-based delay ops
48e5c46 ARM: 7653/2: do not scale loops_per_jiffy when using a constant delay clock
5d8e6f4 ARM: add cpufreq transiton notifier to adjust loops_per_jiffy for smp
dcf7e9e msm: Improve qpnp-vibrator scheduling
07d6696 mm: slub: Default slub_max_order to 0
c75c3b9 Linux 3.4.93
4db251f mm: highmem: don't treat PKMAP_ADDR(LAST_PKMAP) as a highmem address
85faa17 tty/serial: Add support for Altera serial port
7400ce7 8250/16?50: Add support for Broadcom TruManage redirected serial port
eb2249d Fix 4 port and add support for 8 port 'Unknown' PCI serial port cards
a1843e9 tty: Correct tty buffer flush.
f84f26e serial: pch_uart: fix tty-kref leak in rx-error path
3f88e02 serial: pch_uart: fix tty-kref leak in dma-rx path
82b9ccd target/file: Fix 32-bit highmem breakage for SGL -> iovec mapping
2b102fc target: use correct sense code for LUN communication failure
4ff5fd7 target: Fix MAINTENANCE_IN service action CDB checks to use lower 5 bits
422c451 target/pscsi: fix return value check
263ee55 iscsi-target: Always send a response before terminating iSCSI connection
437569c hpsa: gen8plus Smart Array IDs
0bf3ffd mpt2sas: Fix for issue Missing delay not getting set during system bootup
ce7035a mpt2sas: Fix for device scan following host reset could get stuck in a infinite loop
21b40f5 isci: Fix a race condition in the SSP task management path
a6d5f53 nfsd: check passed socket's net matches NFSd superblock's one
6c14fee nfsd: containerize NFSd filesystem
fa16ac1 nfsd: pass proper net to nfsd_destroy() from NFSd kthreads
7bdac1e nfsd: pass net to __write_ports() and down
044b211 nfsd: pass net to nfsd_set_nrthreads()
b282713 nfsd: pass net to nfsd_svc()
e42e086 nfsd: pass net to nfsd_create_serv()
4851433 nfsd: pass net to nfsd_startup() and nfsd_shutdown()
0e0feda nfsd: pass net to nfsd_init_socks()
0e2400e virtio: console: add locking around c_ovq operations
e83f2e8 virtio: console: rename cvq_lock to c_ivq_lock
6c9f8a4 virtio_console: fix uapi header
7f3874e virtio-blk: Don't free ida when disk is in use
6330a0c virtio: 9p: correctly pass physical address to userspace for high pages
ad988bc mm: highmem: export kmap_to_page for modules
7e4d02f mm: add kmap_to_page()
984ca88 virtio-blk: Reset device after blk_cleanup_queue()
af6e24d virtio-blk: Call del_gendisk() before disable guest kick
f515bca virtio-blk: Fix hot-unplug race in remove method
36bd199 virtio_blk: Drop unused request tracking list
76b87de Bluetooth: Add support for BCM20702A0 [0b05, 17cb]
140deab Bluetooth: Add a new PID/VID 0cf3/e005 for AR3012.
ae1c727 Bluetooth: Add support for Atheros [0cf3:e003]
d9b03b2 Bluetooth: Add support for Atheros [0cf3:3121]
fa6e607 Bluetooth: ath3k: Add support for ID 0x13d3/0x3402
61286bc Bluetooth: ath3k: Add support for Fujitsu Lifebook UH5x2 [04c5:1330]
5ff1715 Bluetooth: Add support for Mediatek Bluetooth device [0e8d:763f]
2737072 Bluetooth: Add support for Foxconn/Hon Hai [0489:e04d]
1a182cc Bluetooth: Device 0cf3:3008 should map AR 3012
d83ff8c Bluetooth: Add support for atheros 04ca:3004 device to ath3k
e98f05e Bluetooth device 04ca:3008 should use ath3k
7a344a22 Bluetooth: Add support for Foxconn / Hon Hai [0489:e056]
340733c Bluetooth: Add support for Foxconn / Hon Hai [0489:e04e]
7a8c99e Bluetooth: Add support for GC-WB300D PCIe [04ca:3006] to ath3k.
3b36e95 Bluetooth: Add support for IMC Networks [13d3:3393]
4a990f6 Bluetooth: Add support for BCM20702A0 [0b05, 17b5]
adebaa7 Bluetooth: Add support for BCM20702A0 [04ca, 2003]
ec5bf54 Bluetooth: Add USB_VENDOR_AND_INTERFACE_INFO() for Broadcom/Foxconn
1403b36 Bluetooth: Add support for Sony Vaio T-Series
a1144ca Bluetooth: Add support for Foxconn/Hon Hai AR5BBU22 0489:E03C
4126da5 Bluetooth: add support for atheros 0489:e057
c2f15c3 Bluetooth: add support for atheros 0930:0219
7f801fc Bluetooth: Support AR3011 in Acer Iconia Tab W500
6ec88fc Bluetooth: Fix invalid length check in l2cap_information_rsp()
ade988a Bluetooth: Fix missing length checks for L2CAP signalling PDUs
653b6fe mm: rmap: fix use-after-free in __put_anon_vma
7da536d USB: Avoid runtime suspend loops for HCDs that can't handle suspend/resume
98e7421 USB: io_ti: fix firmware download on big-endian machines (part 2)
96f169c USB: serial: option: add support for Novatel E371 PCIe card
939b9b9 USB: ftdi_sio: add NovaTech OrionLXm product ID
810d7a3be ALSA: hda/realtek - Fix COEF widget NID for ALC260 replacer fixup
abd03db ALSA: hda/realtek - Correction of fixup codes for PB V7900 laptop
718c04d Staging: speakup: Move pasting into a work item
a0a3c66 xhci: delete endpoints from bandwidth list before freeing whole device
0b78a42 md: always set MD_RECOVERY_INTR when aborting a reshape or other "resync".
d6e81d4 sched: Fix hotplug vs. set_cpus_allowed_ptr()
ee40d72 ARM: 8051/1: put_user: fix possible data corruption in put_user
1b2a92d mm/memory-failure.c: fix memory leak by race between poison and unpoison
4b2cfc9 perf: Fix race in removing an event
183f99e perf: Limit perf_event_attr::sample_period to 63 bits
0d41f60 perf: Prevent false warning in perf_swevent_add
4e0d105 sched: Use CPUPRI_NR_PRIORITIES instead of MAX_RT_PRIO in cpupri check

Und noch ein EXTRA ;) ---> Neue Version von Liquid Blood Hammerhead 4.4.3 Build by Cl3Kener

Happy Flashing und schönes WE wünsche ich euch :)

Screenshot from 2014-05-23 17-57-18.png
Zuletzt bearbeitet:


AP - Maskottchen
New Linaro 4.9 and 4.10 with latest linaro snapshot releases for this month have been released!
[DLMURL="https://github.com/UBERUTILS"]--> UBER UTILITIES @ GitHub[/DLMURL]



Quick Linaro Rebuilds with New Toolchains

Well I didn't notice the Linaro gdb and binutils releases so last night I didn't build with the latest versions of those. I corrected that now and all Linaro builds have been rebuild and uploaded. :)


Das heißt neue Linaro Kernel mit neuen Toolchains :thumbsup:



AP - Maskottchen
Und wieder INFOS´s und was zum "fummeln" :P


A few tuning examples for msm_mpdecision (kernel hotplug)

Just thought I'd take a second and give some of you a leg up on tuning your hotplug. I decided to take a few of the favorite kernels out there and try to mimic their settings so you can have an idea how flexible this kernel is regarding hotplugging.

To get started let's look at UBER defaults:

UBER default settings (init.d format)

echo "1" > /sys/kernel/msm_mpdecision/conf/enabled
echo "0" > /sys/kernel/msm_mpdecision/conf/boost_enabled
echo "300000" > /sys/kernel/msm_mpdecision/conf/idle_freq
echo "4" > /sys/kernel/msm_mpdecision/conf/max_cpus
echo "1" > /sys/kernel/msm_mpdecision/conf/min_cpus
echo "12" > /sys/kernel/msm_mpdecision/conf/nwns_threshold_0
echo "0" > /sys/kernel/msm_mpdecision/conf/nwns_threshold_1
echo "25" > /sys/kernel/msm_mpdecision/conf/nwns_threshold_2
echo "7" > /sys/kernel/msm_mpdecision/conf/nwns_threshold_3
echo "30" > /sys/kernel/msm_mpdecision/conf/nwns_threshold_4
echo "10" > /sys/kernel/msm_mpdecision/conf/nwns_threshold_5
echo "0" > /sys/kernel/msm_mpdecision/conf/nwns_threshold_6
echo "18" > /sys/kernel/msm_mpdecision/conf/nwns_threshold_7
echo "1" > /sys/kernel/msm_mpdecision/conf/scroff_single_core
echo "140" > /sys/kernel/msm_mpdecision/conf/twts_threshold_0
echo "0" > /sys/kernel/msm_mpdecision/conf/twts_threshold_1
echo "140" > /sys/kernel/msm_mpdecision/conf/twts_threshold_2
echo "190" > /sys/kernel/msm_mpdecision/conf/twts_threshold_3
echo "140" > /sys/kernel/msm_mpdecision/conf/twts_threshold_4
echo "190" > /sys/kernel/msm_mpdecision/conf/twts_threshold_5
echo "0" > /sys/kernel/msm_mpdecision/conf/twts_threshold_6
echo "190" > /sys/kernel/msm_mpdecision/conf/twts_threshold_7

You can tweak any of these values how you want. Here are a few of the tweakings I used to make things behave similar to other kernels hotplugs. I usually don't touch twts BTW. I would leave that alone if I were you.

Faux Intelliplug Ecomode

Essentially Ecomode tries to limit cores to just 2 unless there is a very heavy workload in which cores 3 and 4 are temporarily brought online.
All I did was change nwns_threshold_4 to 99 so it won't kick on until both CPUs are maxed out then it will allow for all 4 cores to come temporarily online.

echo "99" > /sys/kernel/msm_mpdecision/conf/nwns_threshold_4

If you have seen Savoca's strict mode which makes it so only 1 CPU tries to be online at first then two I did this: I added 85 to nwns_threshold_2 along with the 99 value I shared previously.

echo "85" > /sys/kernel/msm_mpdecision/conf/nwns_threshold_2
echo "99" > /sys/kernel/msm_mpdecision/conf/nwns_threshold_4

Franco Hotplug

For my mimic of Franco Hotplug I changed min cpu value to 2 to make sure 2 cpus were on at all times. Then I changed nwns_threshold_4 to 70 since that is the number Franco uses.

So I just used these lines:

echo "2" > /sys/kernel/msm_mpdecision/conf/min_cpus
echo "70" > /sys/kernel/msm_mpdecision/conf/nwns_threshold_4

I hope these quick examples help you understand a little bit of how to quickly tune hotplug. Obviously this is a really simplified way to put things and since coding is different it won't be exactly like intelliplug or franco hotplug but you can get similar behavior still out of msm_mpdecision

New init.d tweak has all of the above values so you can tune accordingly.



Arnaud HUTH

Specific tab, MP Decision Control and scroll down to Runqueue Thresholds and Time Thresholds, type the values in the same order like above. More settings: Aroma Bestellung (for better understanding read also the following posts).

P.S. Es gibt im mom Probleme mit der ART Runtime und mit dem neuen Kernel (bootloops). Nehmt am besten ein Kernel vom 12.6 (oder davor) falls ihr ART nutzt! ;)


AP - Maskottchen
Kernel Update

Media Markt

Hey Everyone!

I've already been at 3.4.94 since the last update but didn't have time to mention it to you.

I've also made a few other change to the kernel since then. Check the changelog at the bottom.

I also want you to be aware there were no kernel changes the update to 4.4.4 today. I checked the kernels for the sha tag and they are identical between 4.4.4 and 4.4.3. This means UBER is 100% compatible with 4.4.4

Toolchains were rebuilt. I decided to hold off on binutils 2.25 until I've tested it a bit more so we're still using 2.24 for these builds. There were a few changes that merged in from the 2.24 branch today so it's still being updated too.

Enjoy then new updates!

Links (
Goo still hasn't updated. Use d-h.st for now)


0d3bfb7 msm: camera: Fix various small issues in Actuator driver
1c95d0e msm: camera: make sure num_buf is not out of bound
549e5da msm: kgsl: Add a flag to mark user mapped GPU buffers
bfd30fd arm: mach-msm: Remove the unused rmt_storage code
b9c73fb msm-camera: Adding lock and unlock methods for ISP subdev
1265364 arm: Add option to skip buffer zeroing
78ca9a4 cma: Allow option to use strict memblock_reserved memory
688165a cma: Add support for memory limits
09d3b5a Revert "iopoll: Use ktime_get() instead of jiffies for timeout calculations"
750a613 msm: mdss: control backlight level during blank and unblank events
b527f1d Defconfig: 3.4.94
d6e9a9b Merge tag 'v3.4.94' into stock
95f3bb9 Linux 3.4.94
a302068 ahci: Add Device ID for HighPoint RocketRaid 642L
4829b8f SCSI: megaraid: Use resource_size_t for PCI resources, not long
39da9a4 auditsc: audit_krule mask accesses need bounds checking
35a2bae Staging: zram: Fix memory leak by refcount mismatch
0e8af21 zram: protect sysfs handler from invalid memory access
480ed1b powerpc: Fix 64 bit builds with binutils 2.24
05d1783 netfilter: ipv4: defrag: set local_df flag on defragmented skb
b201caa mlx4_en: don't use napi_synchronize inside mlx4_en_netpoll


4.4.4 Version of Liquid Smooth and Liquid Blood

Just built some great Liquid Smooth builds for you. You've got your choice between the blood and the blue.



AP - Maskottchen

Update! ;) Kernel & Server

June 27, 2014 - 3.4.95

Well Goo.im has been having major issues. I haven't been able to sign in to upload for over a week. Fortunately +Jason Edson just provide a better file hosting website anyways so I'm going to use that along with Dev Host now. Check it out herehttp://uber.oceighty.co/HAMMERHEAD/UBER/

3.4.95 was released so you get all of those great updates. I also merged in some stuff from Google's generic 3.4.y branch today as well as a few added commits from 3.16.y.. So lots of great updates.

Android "L" doesn't have kernel source yet and even though I added the "L" ramdisk to UBER I still lost baseband. You can get UBER to boot but it renders your phone a tablet so hopefully Google will release source in the near future so I can get a kernel ready for 'L"

Google update toolchain source so I updated Google Toolchains. If you haven't tried Google 4.9 it's pretty nice and very stable.

Enjoy the Updates!


cbbeac0 Revert "backlight: Dim like a BOSS!!!"
0d3b38e Merge branch 'stock' into stock
d7668e8 DMA: PL330: Fix racy mutex unlock
f475743 net: wireless: Increase scan entry expiration to fit new scan time
19ba8e5 prctl: adds the capable(CAP_SYS_NICE) check to PR_SET_TIMERSLACK_PID.
eb2261c cpufreq: Persist cpufreq time in state data across hotplug
4f5c6db Revert "nohz: Fix another inconsistency between CONFIG_NO_HZ=n and nohz=off"
e040eb3 Merge tag 'v3.4.95' into test
12470e7 Linux 3.4.95
dc687f5 lzo: properly check for overruns
39085c8 lib/lzo: Update LZO compression to current upstream version
db7d067 lib/lzo: Rename lzo1x_decompress.c to lzo1x_decompress_safe.c
2e5f14a ALSA: control: Make sure that id->index does not overflow
ab59a4b ALSA: control: Handle numid overflow
291cd31 ALSA: control: Don't access controls outside of protected regions
8e6cbc9 ALSA: control: Fix replacing user controls
e403686 ALSA: control: Protect user controls against concurrent access
1182649 ALSA: hda/realtek - Add support of ALC891 codec
3f8f4ae nohz: Fix another inconsistency between CONFIG_NO_HZ=n and nohz=off
7be9d6c USB: cdc-acm: fix runtime PM imbalance at shutdown
8fd20d5 USB: cdc-acm: fix I/O after failed open
181614f USB: cdc-acm: fix shutdown and suspend race
9f81ca8 USB: cdc-acm: fix runtime PM for control messages
21ffba3 USB: cdc-acm: fix broken runtime suspend
97e72c4 USB: cdc-acm: fix write and resume race
be7978b USB: cdc-acm: fix write and suspend race
6fa2946 netlink: rate-limit leftover bytes warning and print process name
6ddc168 net/mlx4_core: Preserve pci_dev_data after __mlx4_remove_one()
ff2005a mlx4_core: Stash PCI ID driver_data in mlx4_priv structure
3309a97 sctp: Fix sk_ack_backlog wrap-around problem
843c017 team: fix mtu setting
0a4474a net: fix inet_getid() and ipv6_select_ident() bugs
d0e4972 net: tunnels - enable module autoloading
12a38b8 evm: prohibit userspace writing 'security.evm' HMAC value
7f53dae iscsi-target: Reject mutual authentication with reflected CHAP_C
2a0be8c cfg80211: ignore supported rates for nonexistant bands on scan
bff759b nl80211: fix error path in nl80211_get_key()
c0390b3 nl80211: nl80211hdr_put() doesn't return an ERR_PTR
1a0f699 staging: binder: add vm_fault handler
c5b0b69 usb: dwc3: otg: Don't set psy type to BATTERY if no charger connected
fe65932 msm: mdss: Add error handling in mdss_fb_no_update_notify_timer_cb
338be02 net: fib: fix incorrect call_rcu_bh()
ecf509d usb: gadget: Ignore the second set_config from the host
c02b7b5 usb: android: Skip the work when set_config arrives with same value twice
eda59aa USB: android: release spinlock before queuing work in android_setup
2a4e675 USB: android: Add support for USB UICC mass storage
8c6439d i2c_qup: Fix for unhandled IRQ
ae2e9be i2c_qup: Improve implementation of PM callbacks
c265934 qup_i2c: Handle scenario if runtime PM is disable
844b056 msm: mdss: Fix for bus bandwidth issue
cdaeaae msm: camera_v2: Create jpeg debugfs
0c17c81 msm: mdss: fb: null check mfd data
5d513bb lz4: ensure length does not wrap
d12cad1 lzo: properly check for overruns
b1a20a4 lib/xz: enable all filters by default in Kconfig
d62318a lib/xz: add comments for the intentionally missing break statements
Zuletzt bearbeitet:


AP - Maskottchen
Update! :)

Today we have 5 great new additions to UBER kernel.

1) New CPU governor added!!!! This one is called Optimax and like the name it allows you to set and optimal max value which currently defaults to 1.9 GHz. It much more robust than uberdemand because it has many more tunables and is designed for multicore processing. Give it a try and see what you think.

2) I finally decided to add a 3.0 GHz step for anyone crazy enough to try it. It is not stable for me but maybe it will work for somebody out there.

3) BFQ was updated to v7r5 just a few days ago so I added those new changes as well. For those of you who know me I am a huge fan of BFQ so this is fantastic news for me!

4) Faux123 updated the PM suspend driver so I added his updates as well.

5) Badass governor was a little bit laggy so I tweaked some settings to make it so It will be less laggy. You're more than welcome to revisit this governor and see if you like the new settings better.





AP - Maskottchen
Update auf 3.4.97

Hey Everyone!

Kernels have now been updated to 3.4.97!

3.4.97 was a relatively small update but I also was able to update some of the toolchain components for SaberMod, Linaro, and Google so it made it well worth my time to push this update out.

I've been rather busy so I apologize for not making an L preview kernel yet. I'll be able to do that hopefully soonish.

Enjoy the updates!






1effe2b arm/dts: hammerhead: Optimize panel init/uninit sequence
9bb270c msm: mdss: cleanup MDP3 driver compilation
bd5a866 zram: revalidate disk after capacity change
40478a2 Defconfig: 3.4.97
0bac377 Merge tag 'v3.4.97' into stock
7913639 Linux 3.4.97
0c3351a tracing: Fix syscall_*regfunc() vs copy_process() race
e3293b8 ptrace,x86: force IRET path after a ptrace_stop()
60db341 powerpc: fix typo 'CONFIG_PPC_CPU'
52cbee9 powerpc: fix typo 'CONFIG_PMAC'
d5110f6 powerpc/pseries: Fix overwritten PE state
bdef830 nfsd: getattr for FATTR4_WORD0_FILES_AVAIL needs the statfs buffer
eb55ed0 nfsd4: fix FREE_STATEID lockowner leak
d0d9888 IB/umad: Fix use-after-free on close
b6b405b IB/umad: Fix error handling
c52be4c IB/srp: Fix a sporadic crash triggered by cable pulling
7517010 IB/ipath: Translate legacy diagpkt into newer extended diagpkt
dd823fd IB/qib: Fix port in pkey change event
e8b6433 watchdog: sp805: Set watchdog_device->timeout from ->set_timeout()
0834497 UBIFS: Remove incorrect assertion in shrink_tnc()
df5c07b MIPS: MSC: Prevent out-of-bounds writes to MIPS SC ioremap'd region
0e4c57c recordmcount/MIPS: Fix possible incorrect mcount_loc table entries in modules
5564b79 PCI: Fix incorrect vgaarb conditional in WARN_ON()
ade1407 PCI: Add new ID for Intel GPU "spurious interrupt" quirk
c80dcb8 Input: elantech - deal with clickpads reporting right button events
Zuletzt bearbeitet:


Android Beginner
Hi, hat den Kernel noch jemand laufen außer MuggelPu und ist davon überzeugt? Bin seit einiger Zeit auf SlimKat und habe nicht vor demnächst zu wechseln. Neben faux und hell's hatte ich auch den elementalX getestet, jedoch liefen die alle gefühlt schlechter als der, den das Slim-Team von Haus aus verbaut. Wenn nicht performance-mäßig so doch auf jeden Fall in Hinsicht auf Akkuhaltbarkeit.
Der UBER-Kernel liest sich sehr interessant, insbesondere die Möglichkeit auch Taktraten <300MHz zu ermöglichen klingt für mich gut. Kann da einer was dazu sagen?
@MuggelPu: Danke für den Thread und die Kernelvorstellung, bist du selber auch noch auf SlimKat? Nutzt du den Kernel mit ART?


AP - Maskottchen
Hi GabrielS & danke :)

Ja nutze SlimKat mit ART aber die SaberMod Version von Minux31 ---> https://www.android-port.de/threads/rom-4-4-4-sm-gcc-4-10-17-06-2014-omni-slim-paranoid-carbon-unofficial-minuxbuild.4745/

Zum UBER Kernel: Hatte ihn mehrere Wochen durchgehend am laufen und war zufrieden. Was man bei dem Kernel aber noch bedenken sollte das Chet gern und viel experimentiert. Es kann also vorkommen das man ab und zu ein "neustart" hat ;) Also auf die nächste Version warten oder ein älteren probieren. Eine richtige "Stable" Version hat er eigentlich nicht (an stable kommt am ehersten wohl die RELEASE oder GOOGLE version dran, siehe screenshot). Habe den Kernel auch sehr untertaktet/UV etc wo ich konnte, um mehr Akku Leistung zu bekommen. Kam manchmal mit sehr gutem Empfang auf bis zu 6 stunden SOT.

Da ich aber die letzten 2 Wochen auf ein stabiles Handy angewiesen war hatte ich den stock Slim Kernel am laufen und war sehr zufrieden und überrascht wie gut er ist. Und denke da wie du ... Akku-mässig is der stock Kernel wirklich sehr gut!

Zur Akku Leistung & Stable bei custom kernel allgemein: Die beste hatte ich bis jetzt immer mit Matrix, Semaphore & Trinity beim N4 & N5

Zwischendurch hatte ich auch mal den Arkenstone von Gnome probiert. Lief gut aber ein wenig "Akku hungrig".


Zuletzt bearbeitet:


AP - Maskottchen

July 10th, 2014 - 3.4.98

Well it looks like Greg KH (who is the stable kernel maintainer at kernel.org in case you didn't know) decided to do some nightlies for us instead of just weeklies as far as kernel versions go. We have now been bumped to 3.4.98!!!!

This actually has probably twice as many changes as the previous update and more of which are applicable to our device.

I also added a few commits apart from routine kernel.org updates. I update intellidemand to v5.5 which is the latest version Faux has done. I also added some stuff from Google kernel common dealing with UID-based routing.

Anyhow, kernel is running swell!






15a1aca intellidemand: Selectively update parts to 5.5
12954ea Handle 'sk' being NULL in UID-based routing.
fe25e2f net: wireless: bcmdhd: Add WIPHY_WOWLAN_ANY support
bc0f811 net: core: Support UID-based routing.
bffcf54 lz4: add overrun checks to lz4_uncompress_unknownoutputsize()
2604e24 Defconfig: 3.4.98
b806948 Merge tag 'v3.4.98' into stock
0bbbf93 Linux 3.4.98
50a28ba mm: fix crashes from mbind() merging vmas
2bcdd49 hugetlb: fix copy_hugetlb_page_range() to handle migration/hwpoisoned entry
08ccce4 powerpc/sysfs: Disable writing to PURR in guest mode
badd9b7 ACPI video: ignore BIOS backlight value for HP dm4
9e1ba6f powerpc/pseries: Duplicate dtl entries sometimes sent to userspace
a1ca0f8 powerpc/pseries/lparcfg: Fix possible overflow are more than 1026
0b36b7f powerpc: Restore registers on error exit from csum_partial_copy_generic()
58b9385 powerpc: Don't Oops when accessing /proc/powerpc/lparcfg without hypervisor
1902a25f powerpc/smp: Section mismatch from smp_release_cpus to __initdata spinning_secondaries
1ee6596 powerpc: Fix emulation of illegal instructions on PowerNV platform
edc9d9a Staging: bcm: Add two products and remove an existing product.
f3e786c Staging: bcm: Create and initialize new device id in InterfaceInit
8f668a0 staging: wlags49_h2: buffer overflow setting station name
d4a64a9 staging: comedi: fix a race between do_cmd_ioctl() and read/write
2a6ae02 staging: comedi: das08: Correct AI encoding for das08jr-16-ao
0e4337b ACPI video: ignore BIOS initial backlight value for HP 1000
047cce4 ACPI / video: Add "Asus UL30A" to ACPI video detect blacklist
622c5c1 ACPI / video: Add "Asus UL30VT" to ACPI video detect blacklist
89c9afd acpi/video_detect: blacklist samsung x360
8e51d5a sym53c8xx_2: Set DID_REQUEUE return code when aborting squeue
d3ef655 md: flush writes before starting a recovery.
21057e4 tools: ffs-test: fix header values endianess
a22a7e7 nfsd: fix rare symlink decoding bug
a96a557 KVM: x86: preserve the high 32-bits of the PAT register
80bbfba KVM: x86: Increase the number of fixed MTRR regs to 10
6e44d31 CIFS: fix mount failure with broken pathnames when smb3 mount with mapchars option
74be85d b43: fix frequency reported on G-PHY with /new/ firmware
ba8f03a ARM: OMAP2+: Fix parser-bug in platform muxing code
dc0bfd6 mac80211: don't check netdev state for debugfs read/write
eb688f6 Bluetooth: Remove unused hci_le_ltk_reply()
bc96ff5 Bluetooth: Fix SSP acceptor just-works confirmation without MITM
1dbae5d drm/vmwgfx: Fix incorrect write to read-only register v2:
822780c drm/radeon/atom: fix dithering on certain panels
91b75cb drm/radeon: fix typo in radeon_connector_is_dp12_capable()
b048370 drm/radeon: only apply hdmi bpc pll flags when encoder mode is hdmi
c27517d mtd: pxa3xx_nand: make the driver work on big-endian systems
53a7d50 rt2x00: fix rfkill regression on rt2500pci
2160cad rt2x00: disable TKIP on USB
005564f usb: gadget: f_fs: fix NULL pointer dereference when there are no strings
d539a05 USB: ftdi_sio: fix null deref at port probe
1d4cd89 usb: option: add/modify Olivetti Olicard modems
1bd617e USB: option: add device ID for SpeedUp SU9800 usb 3g modem
939a3a4 xhci: Fix runtime suspended xhci from blocking system suspend.
4d73119 xhci: correct burst count field for isoc transfers on 1.0 xhci hosts
7c4b5eb ibmvscsi: Abort init sequence during error recovery


Android 1.6 Donut
Ich habe den SaberMod Über Kernel seit 08.07. mit der Stock 4.4.4 und Xposed Framework am Laufen. Das Update am 10.07 habe ich auch mitgenommen und bin durchaus zufrieden.
96 - 2572, intellidemand/bfq, UV -50 mV (Undervolt testweise seit gestern vormittag).
Keine besonderen Vorkommnisse (Reboots etc). Läuft gut.
Das einzige, was ich noch geändert habe, war das S2W Gedöns zu deaktivieren, da es standardmäßig aktiviert ist und die Vibration auf 0 gesetzt.
P.S. bin kein Gamer, habe also diesen Part nicht getestet...
Zuletzt bearbeitet:


AP - Maskottchen

Kernel version 3.4.99 was released! All kernels have been updated!!!

GCC version 4.9.2 also was recently pushed so all of the 4.9 toolchains have been updated to 4.9.2.

By request I've added a 4.9.2 FrancoSound kernel now which you can find in the FrancoSound folder(s). This will give greater stability for people who don't want to use 4.10.0.

Enjoy the new updates!





70018e3 Defconfig: 3.4.99
aad9a01 Merge tag 'v3.4.99' into stock
0758142 Linux 3.4.99
cd0c28d ACPI / battery: Retry to get battery information if failed during probing
d824be9 x86, ioremap: Speed up check for RAM pages
2a77794 rtmutex: Plug slow unlock race
ea018da rtmutex: Handle deadlock detection smarter
307e2e0 rtmutex: Detect changes in the pi lock chain
90b421b rtmutex: Fix deadlock detector for real
bf09db9 tracing: Remove ftrace_stop/start() from reading the trace file
fa1bd9b drm/radeon: stop poisoning the GART TLB
ef01826 ext4: clarify error count warning messages
7b9eab8 powerpc/perf: Never program book3s PMCs with values >= 0x80000000
30bbd39 hwmon: (adm1029) Ensure the fan_div cache is updated in set_fan_div
5cc80fb hwmon: (amc6821) Fix permissions for temp2_input
f54e041 cpuset,mempolicy: fix sleeping function called from invalid context
d06191b USB: ftdi_sio: Add extra PID.
d45a238 USB: cp210x: add support for Corsair usb dongle
fd7afe2 usb: option: Add ID for Telewell TW-LTE 4G v2

XDA Forum
Zuletzt bearbeitet:


AP - Maskottchen

It looks like 3.4.100 won't be released until maybe Tuesday so I'm taking the opportunity to update now with my own merges.

There are 37 of them They came from aosp 3.4 common branch as well as linux upstreams for 3.16.y. You'll also find some myfluxi mdss fixes in there too.



529db5f zram: avoid lockdep splat by revalidate_disk
e653179 net: wireless: bcmdhd: Add support for hidden ssid PNO scan
9e93567 staging: android: lowmemorykiller: set TIF_MEMDIE before send kill sig
e716c3e msm: mdss: fix merge derp.
457b4f5 msm: mdss: Add backlight attenuation mechanism in AD auto strength mode
d6b6adc msm: mdss: Fix error cases in AD config
d8a7462 msm: mdss: Fix error in BL linearity inverse LUT check
e05c9f5 mdss: Fix null point dereference in mdss_mdp_pp_init
bebaaa8 msm: mdss: Correction in cyclical reading of histogram bins
8bf809c msm: mdss: Make sure MDP clocks are voted for while AD is stabilizing
d8c4ad7 msm: mdss: Prevent AD on out of range displays
58f3da25 msm: mdss: Fix dither matrix configuration
4c382c3 msm: mdss: Separate AD info from AD hardware base address
f841362 msm: mdss: Balance clock requests in histogram enable
993e430 msm: mdss: Unlock correct mutex in AD setup
179ccc4 msm: mdss: Fix issues in gamma interface
c665e87 mdss: fix merge derp.
3063e80 msm: mdss: Add an extra write of zero to clear dsi-ack-err bit
60ca8e5 msm: mdss: Prevent ALS data configuration when AD is disabled
ddc507e msm: mdss: Validate input argument
38e7bb6 msm: mdss: Update screen resolution for Assertive Display
d36f85e msm: mdss: Store AD backlight notification function
07039df msm: mdss: Don't calculate AD with zero backlight
56dfe80 msm: mdss: Allow CMD panels for Assertive Display
8b95887 msm: mdss: Use primary display backlight in WB AD case
d712b70 msm: mdss: Update BL on first AD update
b84b700 msm: mdss: Debug log for assertive display inputs
c13849d msm: mdss: Define number of concurrent Assertive Display HW
7ad44c4 msm: mdss: allow assertive display on write back framebuffer
76e93a0 usb: gadget: f_audio_source: change max ISO packet size
3169d1c Revert "s3c2410_wdt: Add locking to cpu frequency transition notifier"
0524ad7 cgroup: Fix use after free of cgrp (cgrp->css_sets)
2f5d085 cgroup: Take css_set_lock from cgroup_css_sets_empty()
5f3b951 usb: gadget: f_accessory: Enabled Zero Length Packet (ZLP) for acc_write
ecb8261 random: check for increase of entropy_count because of signed conversion
0d0284a random: fix nasty entropy accounting bug
7cbefa6 random: convert use of typedef ctl_table to struct ctl_table