=Cl3Kener;55874692][size=12][size=14]October 7th, 2014[/SIZE]
Well things are really kicking here at UBER! Let me tell you about some of the new things that are happening!
Basketbuild - I signed up for Basketbuild and I am VERY impressed with them! It has great download speeds and a clean and neat appearance. I believe I'll be dropping Dev Host and going with them as the UBER kernel mirror. Check it out my latest N5 files here: OPPO Forum
Kernel Compression Change - I've decided to shrink the kernel by XZ so that it is now only 2/3 the size which will allow for faster uploads so I don't sit around typing really long messages for you to read. (I'm sure you'll all be grateful.) Although LZ4 is a faster compression than XZ when it came to booting with uber.cfg and everything else differences in boot time was negligeable (like 1 maybe 2 seconds tops on a 50-60 second boot) LZ4 make a noticeable difference on legacy devices but the raw power of the N5 can uncompress boot.img fast regardless of compression. BTW, kernel compression does in no way influence performance it only influences boot time because it has to be uncompressed and loaded to ram.
Nvidia Power savings - I grabbed a series of patches from NVIDIA to help improve battery. They made changes to some critical blocking code paths which will allow the CPU to relax instead of being stuck spinning. This should lower the load average and power consumption and increase you battery a little bit more. I haven't noticed any change in performance so I'd say these patches are awesome!
Better cpuidle - Besides the Nvidia stuff I also grabbed some upstream changes dealing with cpu idle in hopes to improve battery life.
Optimized Memcpy - I grabbed some patches meant to improve memcpy or copy of information into memory on Krait-based processor.
EXT4 Speedup - You can see I grabbed a commit to help speed up some EXT4 functions.
Fauxsound config explanations - update faux sound explanations so they make more sense. Hopefully that will help some of you.
Upstream fix for longtime Kernel regression - This commit is cool because I saw it upstream before any other N5 developer. It appears vfs was getting slower since 3.2.y and this fixes that and was made by Linux Torvalds himself. https://github.com/Cl3Kener/UBER-…8b22ba83361691b
Okay well I could keep going since there were some pretty cool little things here and there. You'll see this is quite a long changelog but my time is almost up. Kernels are almost uploaded.
Anyhow,
Enjoy the updates!
[size=14]
Links [/SIZE]
Main: http://uber.oceighty.co/HAMMERHEAD/UBER/
Mirror: OPPO Forum
Cheers!
Cl3Kener
[size=14]Kernel Changelog[/SIZE]
1018cad Makefile: Use Pipe Option
b511363 msm: tspp: use an actual device structure for DMA allocation
5248947 tspp: fix bam irq request preventing sleep
f72d076 msm: tspp: Request IRQs on first use
19df51f msm: tspp: Fix memory leak
16b2831 tspp: Protect against buffer overflow
dc6b128 msm: tspp: Fix usage of physical addresses
48f10cf arch:arm: Use generic rwsem
5544299 ARM: 7494/1: use generic termios.h
c52da3c HID: input: generic hidinput_input_event handler
cdfa739 arm:lib: Correct Neon Flags
4ac2023 USB: storage: ene_ub6250: fix warning for the frame size
58f0495 ARM: 7493/1: use generic unaligned.h
2ed21ef Disable -fconserve-stack on ARM v2
818027c mm: Add NULL check before de-referencing vma
18197cb mm: failslab: Add support to force slab alloc failures based on size.
3b5ff1f kernel: power: Add PM_USERSPACE_FROZEN workqueue
292cf91 freezer: set PF_SUSPEND_TASK flag on tasks that call freeze_processes
cd59062 alarmtimer: Do not check for wake capability in registration
f801c43 ARM: Honor udelay convention for timer-based delay
3c8973f ARM: kgdb: ignore breakpoint instructions from user mode
5d7db2c ARM: Export LoUIS flush
b0a20b3 ARM: mm: adding a check for slab objects in flush_dcache_page
1d895fb ARM: mm: Enable NCSE feature for A15 only
3e9cb13 ARM: mm: enable non-cacheable streaming enhancement
813253e ARM: 7650/1: mm: replace direct access to mm->context.id with new macro
c5885ef ARM: cache-l2x0: get size of outer cache
e61f5f4 ARM: dma: Drop GFP_COMP for DMA-IOMMU memory allocations
ba12177 ARM: mm: cache-l2x0: Implement outer_clean_all()
1e8e9eb ARM: LPAE: Invalidate the TLB for module addresses during translation fault
cbad24af ARM: remove unnecessary dcache_clean_area
95f958f ARM: mm: Skip I-cache invalidate for Cortex-A15 boot
f92ae37 ARM: mm: Remove unnecessary CMO in Cortex A15 startup
0d21e70 ARM: cleanup undefined instruction entry code
978fce4 arch: arm: lib: optimize memcpy for cortex-A15
9680309 kernel/smp.c: use '|=' for csd_lock
f364ad8 smp: enhance power efficiency
a9b1956 hrtimer: enhance power efficiency
cf7063c sched: Trying to reduce power usage
c7c5e3d seqlock: enhance power efficiency
480fe53 cpu: enhance power efficiency
9c26fc5 ARM: including asm-generic/processor.h
075c66f asm-generic: processor.h: adding new header file
cbc6885 llist: defining relaxed version of llist_empty
de6868c asm-generic: relaxed.h: defined relaxed.h
2cf971c sched: defining relaxed version of idle_cpu
dc1dbb3 arm: asm: relaxed.h: defined relaxed.h
bca5d32 arm: atomic.h: defined relaxed atomic_read
a0cc10b lib/lzo: huge LZO decompression speedup on ARM by using unaligned access
bd3083d ARM: 7483/1: vfp: only advertise VFPv4 in hwcaps if CONFIG_VFPv3 is enabled
83f88d7 msm: msm_bus: Suspected fix for deadlock
b82df88 kthread_work: wake up worker only when the worker is idle
535713f ARM: make kernel oops easier to read
2a9876b Defconfig: Set XZ as Kernel Compression
0dca45f vfs: fix bad hashing of dentries
812e1fb persistent_ram: check PERSISTENT_RAM_SIG before writing
7a7ed1b staging: android: persistent_ram: Introduce persistent_ram_post_init()
76693cc persistent_ram: Remove prz->node
424bf61 msm: peripheral_loader: Use the new request_firmware_direct API
b7eb839 firmware_class: Introduce the request_firmware_direct API
f59e78b input: SynaImage_ds5: Firmware E079 (ORISE)
d42ccd7 kernel/smp.c: quit unconditionally enabling irqs in on_each_cpu_mask().
ae14e08 genirq: Introduce irq_do_set_affinity() to reduce duplicated code
4e49265 arch: arm: TLB invalidate if power collapse gets aborted
0e42e77 Defconfig: Add Memcpy Optimizations
410ea15 arch: arm: lib: optimize memcpy for cortex-A15
fcaa5fe mm: vmscan: when kswapd is awoken due to reclaim by a running task
370f6c8 ext4: Speedup WB_SYNC_ALL pass called from sync(2)
03770e2 ACPI idle, CPU hotplug: Fix NULL pointer dereference during hotplug
b0906ba cpuidle: move field disable from per-driver to per-cpu
1f4225f cpuidle: add checks to avoid NULL pointer dereference
69b01d5 cpuidle: remove unused hrtimer_peek_ahead_timers() call
9092439 cpuidle: remove cross-cpu IPI by new latency request.
Alles anzeigen
[/SIZE]