[Nexus 5 Android Development] big_bum:
I've uploaded a test version for Android 6.0.

It contains updates from CAF/CM merged with franco's kernel, compiled with GCC5.2.0.

Git changelog:

d6b17b4 Revert "msm: mdss: Avoid calling wake_up_all() twice in display thread"
e1c3397 arm/dts: hammerhead: Enable bam_dmux fast shutdown
847f50b soc: qcom: bam_dmux: Add fast-shutdown flag
f8e8a4e netfilter: nf_conntrack: reserve two bytes for nf_ct_ext->len
576772d ipv6: Don't reduce hop limit for an interface
513c443 ASoC: Avoid wrong map/unmap of ocmem
f70cb64 scm-mpu: Add additional memory protection options
2d4307b mmc: core: update host->card after getting RCA for SD card
edb0781 ARM: dts: msm: Update the vifeed back routing
49398c7 msm: mdss: Avoid calling wake_up_all() twice in display thread
e461988 msm: thermal: Add RT priority to kernel thermal threads
b15883d msm: thermal: Add RT priority to kernel hotplug thread
2bf1a85 net: llc: use correct size for sysctl timeout entries
60b641b qcedev: msm: Remove gating of zero length packets for authentication
c48256b soc: qcom: rq_stats: Always show idle time left
92fd3d1 eCryptfs: Remove buggy and unnecessary write in file name decode routine
25c9c06 msm: rpc: Fix uninitialized union in rpc router close function
0fabb2a msm: rpc: Fix uninitialized union in rpc router code
dd0d20a drivers: clocksource: add CPU PM notifier for ARM architected timer
20a7556 ARM: arch_timer: add support to configure and enable event stream
1a1ddd7 ARM/ARM64: arch_timer: add macros for bits in control register
06d6304 netfilter: nf_conntrack_dccp: fix skb_header_pointer API usages
c4f3e78 ARM: 8036/1: Enable IRQs before attempting to read user space in __und_usr
032700b Revert "ARM: 8036/1: Enable IRQs before attempting to read user space in __und_usr"
3ac6108 net: rps: fix cpu unplug
8b68575 ARM: 8036/1: Enable IRQs before attempting to read user space in __und_usr
3e3ce1b ipv4: try to cache dst_entries which would cause a redirect
411e0b8 netfilter: x_tables: Silence some debug info
4f63455 arm: arch_timer: provide user space access to virtual counter
3d24e91 arm: arch_timer: add arch_counter_set_user_access
788a0cf cpufreq: Return directly in __cpufreq_get if policy is NULL
5419ee7 sync with CM12.1 CAF interactive
0069717 remove some debugging
ae43f00 sched: Fix unreleased llc_shared_mask bit during CPU hotplug
b418301 msm: slimbus: use interruptible wait to reduce system's load average
c22fa19 crypto: msm: Update clock vote for improved performance
50fcef9 Revert "cpufreq: make the "scaling_cur_freq" sysfs entry pollable"
d0b6d56 workqueue: fix hang involving racing cancel[_delayed]_work_sync()'s for PREEMPT_NONE
e69afcb fs/namei.c: fix potential memory leak in path_lookupat
0a02416 fs/proc/task_mmu.c: don't use task->mm in m_start() and show_*map()
49c6bd1 [SCSI] async: introduce 'async_domain' type
6097b7b prctl: make PR_SET_TIMERSLACK_PID pid namespace aware
23bbe03 kernel/hz.bc: ignore.
cc8768c msm: bam_dmux: Reduce debug logs to avoid watchdog bite
8553452 sched: Improve scalability via 'CPU buddies', which withstand random perturbations
2ec0be2 sched: Remove stale power aware scheduling remnants and dysfunctional knobs
ca8a8a4 sched/fair: Improve the ->group_imb logic
98d40be sched/nohz: Fix rq->cpu_load[] calculations
4992866 sched/fair: Revert sched-domain iteration breakage
5d967e9 sched/fair: Propagate 'struct lb_env' usage into find_busiest_group
580a31c sched/fair: Add some serialization to the sched_domain load-balance walk
5147049 sched/fair: Let minimally loaded cpu balance the group
f85ec09 sched: Change rq->nr_running to unsigned int
2b0ace7 sched/fair: Implement fast idling of CPUs when the system is partially loaded
6d7f2de sched: Micro-optimize the smart wake-affine logic
3aa0edf sched: Implement smarter wake-affine logic
95b63a7 use row
c0c58c7 block: row: add magic values.
807a9aa perf/debug: disable some debug
3c08a3c arm: use -mtune=cortex-a15 for Krait targets
ccfcbbf update defconf
b3bae79 tty: Fix high cpu load if tty is unreleaseable
3369364 Input: fix defuzzing logic
3f97f73 genirq: Sanitize spurious interrupt detection of threaded irqs
2ca39e2 futex-prevent-requeue-pi-on-same-futex.patch futex: Forbid uaddr == u…
50476de futex: Prevent attaching to kernel threads
4181cea6 hrtimer: Set expiry time before switch_hrtimer_base()
8880477 hrtimer: Prevent remote enqueue of leftmost timers
a2638db hrtimer: Prevent all reprogramming if hang detected
2529866 soc: qcom: smd: Fix SMD packet sync loss issue
39dc5865 mmc: enable wakeup_on_idle
1dc653d mmc: add support for scheduling mmcqd on idle CPU
bb313f6 android: lowmemorykiller: squash task adj rbtree optimization from Motorola
c642930 tick: don't update idle time if cpu offline
e9ae869 update defconf
a0106e3 update defconf
4099461 cpufreq: Manage only online cpus
c5f398b lib/int_sqrt.c: optimize square root algorithm
9cc31d5 memory hotplug: reset pgdat->kswapd to NULL if creating kernel thread fails
3acaab4 memcg: further prevent OOM with too many dirty pages
5d42528 memcg: prevent OOM with too many dirty pages
3dc2b7d mm: fix lost kswapd wakeup in kswapd_stop()
a73487a memory hotplug: fix invalid memory access caused by stale kswapd pointer
c8164b0 mm: consider all swapped back pages in used-once logic
2436e99 mm: avoid swapping out with swappiness==0
aabc0eb kernel: cgroup: push rcu read locking from css_is_ancestor() to callsite
262ec3d mm: vmscan: remove reclaim_mode_t
0cee052 mm: vmscan: do not stall on writeback during memory compaction
0c571ab mm: vmscan: remove lumpy reclaim
3eb6db1 mm: remove swap token code
39a0857 jiffies: Fix timeval conversion to jiffies
c4157a4 cpuidle: remove cross-cpu IPI by new latency request.
0097823 block/partitions: optimize memory allocation in check_partition()
665ffde mm/page-writeback.c: fix dirty_balance_reserve subtraction from dirtyable memory
be4061d mm: fix calculation of dirtyable memory
b980d7c CPU hotplug, writeback: Don't call writeback_set_ratelimit() too often during hotplug
6c6d5e5 writeback: increase bdi_min_ratio to 5 in light of the latest writeback commit.
c5a0280 writeback: fix writeback cache thrashing
17a98f8 mm: vmscan: If kswapd has been running too long, allow it to sleep
cd7ac66 CPU hotplug, debug: detect imbalance between get_online_cpus() and put_online_cpus()
c0ef9e8 mm, vmalloc: remove useless variable in vmap_block
21eeeda mm, vmalloc: use well-defined find_last_bit() func
e5e61ac block: Reserve only one queue tag for sync IO if only 3 tags are available
6711c0f readahead: make context readahead more conservative
4a19d7c binfmt_elf.c: use get_random_int() to fix entropy depleting
70b5049 rtc: alarm: fix a bug that prevented the device to reboot into the botloader/recovery from an adb command
747ee85 rtc: alarm: Proper handling of spinlock
ea8a447 msm: mpm-of: set wakeup interrupt as NO_SUSPEND
c25bdb77 qcom: mpm-of: fix bug in finding the pending interrupts
fc5ae9a msm_bam_rmnet: Fix potential memory corruption
99167fe slim-ngd: NULL pointer check for client buffer
d18cd6b gpiomux-8974: Modify direction of suspended GPIO
2285d12 mm: slub: Default slub_max_order to 0
4f07fc8 PM / QoS: Fix deadlock during PM QoS vote to default value
30ea54d jiffies conversions: Use compile time constants when possible
95bb7a9 msm: bam_dmux: tune downlink polling parameters
b555c30 sched: LOAD_FREQ (4*HZ+61) avoids loadavg Moire. From http://ripke.com/loadavg/moire
d93e8c9 ARM: 7467/1: mutex: use generic xchg-based implementation for ARMv6+
f259dba ARM: dts: msm: Remove dual configuration for CPU on msm8974
49f0ba6 timer: Generalize timer->base flags handling
77edbab tick: Upstream fixes
a6d8226 ARM: 7685/1: delay: use private ticks_per_jiffy field for timer-based delay ops
d91e918 ARM: 7653/2: do not scale loops_per_jiffy when using a constant delay clock
0e6a171 ARM: add cpufreq transiton notifier to adjust loops_per_jiffy for smp
56da634 lib: cpu_rmap: avoid flushing all workqueues
94192ec sched: fix race between try_to_wake_up() and move_task()
97678b25 rcu: Add RCU_FAST_NO_HZ tracing for idle exit
4908119 rcu: Add a module parameter to force use of expedited RCU primitives
b9c603d softirq: reduce latencies
6c930d2 rcu: Yield simpler
40977b9 sched: Fix clear NOHZ_BALANCE_KICK
14cf18c crypto: sha512 - Expose generic sha512 routine to be callable from other modules
6aa1893 update defconf
5cd1112 crypto: add crypto_[un]register_shashes for [un]registering multiple shash entries at once
747a199 ARM: add support for kernel mode NEON
a9b17d3 crypto: create generic version of ablk_helper
4a25b73 ARM: pull in <asm/simd.h> from asm-generic
764a704 kernel: Replace timeconst.pl with a bc script
5587453 sched: window-based load stats improvements
ac04589 sched: Add min_max_freq and rq->max_possible_freq
8c49ca7 sched: move task load based functions
0c70939 sched: Skip load update for idle task
2eeee3b sched: window-stats: Fix overflow bug
2f90ec5 sched: Window-based load stat improvements
0676a57 sched: Disable wakeup hints for foreground tasks by default
766776e sched: Fix double normalization of vruntime
01f24e3c sched: Call the notify_on_migrate notifier chain for wakeups as well
6df7187 cpufreq: cpu-boost: Introduce scheduler assisted load based syncs
00d6b0d sched: window-based load stats for tasks
8bb5d25 sched: Make scheduler aware of cpu frequency state
7f44500 sched: Introduce temporary FAIR_GROUP_SCHED dependency for load-tracking
62e48f6 sched: Make __update_entity_runnable_avg() fast
5916aad sched: Update_cfs_shares at period edge
d9781f9 sched: Refactor update_shares_cpu() -> update_blocked_avgs()
e7ad82c sched: Replace update_shares weight distribution with per-entity computation
3dd871f sched: Maintain runnable averages across throttled periods
ed4ddcc sched: Normalize tg load contributions against runnable time
34a4d3f sched: Compute load contribution by a group entity
df9f028 sched: Aggregate total task_group load
3b31cc3 sched: Account for blocked load waking back up
dd1da80 sched: Add an rq migration call-back to sched_class
af87ab9 sched: Maintain the load contribution of blocked entities
64da0f0 sched: Aggregate load contributed by task entities on parenting cfs_rq
b946576 sched: Maintain per-rq runnable averages
68306e1 sched: Track the runnable average on a per-task entity basis
f3c03b5 arm: irq: Tone down kernel logging
74cf625 msm: cpufreq: Break early if target freq is current freq
6f2ac71 lowmemorykiller: use for_each_thread instead of buggy while_each_thread
63c78d7 block: deadline: Optimize for non-rotational
f39e854 deadline: Allow 0ms deadline latency, increase the read speed
7880c76 writeback: fix race that cause writeback hung
109973e writeback: fix occasional slow sync(1)
d742575 sync: don't block the flusher thread waiting on IO
584e1c2 cfq-iosched: fix the setting of IOPS mode on SSDs
c65ebec block: Make CFQ default to IOPS mode on SSDs
91d80ca dt: introduce for_each_available_child_of_node, of_get_next_available_child
739e19f mmc: core: Silence log spam
35c6107 update defconf
05367ed ARM: add .gitignore entry for sha256-core.S
4722748 arm: crypto: Add optimized SHA-256/224
db1fc7b crypto: arm/aes update NEON AES module to latest OpenSSL version
2d5e46a netfilter: conntrack: disable generic tracking for known protocols
bfc94f5 selinux: fix inode security list corruption
cae5aae dt: introduce of_get_child_by_name to get child node by name
8ce4c03 usb: dwc3: gadget: Ignore L1 RESUME events
2302d9c msm: thermal: Optimize locking in thermal frequency mitigation thread
25f2eb0 msm:rq_stats: Register for Cpufreq policy notification
9b1c8e5 use power efficient wq by default
81d1426 squash workqueue updates
6ed987f update defconf
ce54639 msm: memutils: 8084: memcpy, memmove optimization
e8a6583 msm: memutils: memcpy, memmove optimization
681cb33 msm: memutils: memcpy, memmove, copy_page optimization
5993480 cpufreq: Prevent mpdecision changing scaling freq
207f228 mmc: core: add deferred resume support
85a7058 mmc: block: Remove call to mmc_blk_set_blksize
83cac12 cpufreq: interactive: Do not reschedule timer if policy->max changes
d810f99 cpufreq: interactive:call __cpufreq_driver_target() for cur frequency
b2d6844 cpufreq: interactive: don't skip waking up speedchange_task if target_freq > policy->cur
2568da7 cpufreq: interactive: prevents the frequency to directly raise above the hispeed_freq from a lower frequency.
511c1e8 udp: fix behavior of wrong checksums
ae82859 fs: take i_mutex during prepare_binprm for set[ug]id executables
552fc43 mm: Fix NULL pointer dereference in madvise(MADV_WILLNEED) support
1474f99 vfs: read file_handle only once in handle_to_path
4b9da65 cpufreq: interactive: Replace strict_strtoul with kstrtoul
491fdde cpufreq: interactive: Reschedule timer if min_freq is reduced
95dfc5c CHROMIUM: cpufreq: interactive: calculate load before freq change
1de86ba cpufreq: interactive: Rearm governor timer at max freq
aa6c42d CHROMIUM: Replace obsolete strict_strtoul calls.
866c727 CHROMIUM: cpufreq: interactive: validate above_hispeed_delay
b5a4f67 cpufreq: interactive: Record hispeed_validated_time in timer function
d007dd7 net: wireless: bcmdhd: Silence some unnessecary noise
e90dca0 cpufreq: cpu-boost: Resolve deadlock when waking up sync thread
db94064 cpufreq: interactive: Honor boosted state in several timer calculations
3de7d0e cpufreq: interactive: Consider changed min limit a frequency boost
f617203 cpufreq: interactive: Honor changed minimum frequency
464ef11 KEYS: close race between key lookup and freeing
92cc742 net: guard tcp_set_keepalive() to tcp sockets
84a5619 usb: gadget: mass_storage: added sysfs entry for cdrom to LUNs
86368c8 soc: qcom: rq_stats: Pass correct cpu id to update_average_load function
54cc105 rtc: alarm: Proper handling of spinlock
c1dbd06 cpufreq: interactive: Exercise hispeed settings at a policy level
1697738 cpufreq: interactive: Make window alignment optional
298a86e cpufreq: interactive: Add max_freq_hysteresis feature
612f20a selinux: Fix Kernel panic due to NULL pointer dereference
ba68403 msm: mdss: Use interruptible wait to not affect load average
5dfd032 cpufreq: ondemand: Remove sync thread feature
ccae1a3 cpufreq: ondemand: Remove input boost
33080ef msm: vidc: Initialize kernel space stack variables
26af0e4 Revert "Revert "Revert "hammerhead: Enable /dev/diag"""
04c62a3 cpufreq: Fix broken uevents for cpufreq governor and cpu devices
eb63f74 drivers: cpufreq: Send a uevent when governor changes
ef27665 msm: thermal: Remove D tasks in kernel thermal monitor
fbc876f msm: thermal: Update to speed up bootup time
2a92e28 arm: hammerhead: gpiomux: Pull down the UART suspend gpio
418ba99 msm: mdss: Remove debug fs
ec50f56 leds: At disable, set the trigger to default instead of wiping it
b38af6b msm: camera_v2: Create jpeg debugfs
a8e28a4 msm: camera2: cpp: Reduce debug prints in cpp driver
4eb45ba msm: rq_stats: Calculate load based on current freq limit
7e195e1 msm: rq_stats: Fix wrong usage of cpufreq_quick_get()
e23feeb msm: rq_stats: Use cpufreq API to get the current frequency
1f6b730 ARM/dt: hammerhead: Reduce minimum panel brightness
0cced46 msm: kgsl: Report GPU frequency correctly in sysfs
7067f2a block: row: Fix crash when adding a new field in bio struct
ba1fd10 cpufreq: cpu-boost: Use one work to remove input boost for all CPUs
5a1076c cpufreq: cpu-boost: Support separate input_boost_freq for different CPUs
004f1ea cpufreq: cpu-boost: Use interruptible wait to not affect load average
8422c3f5 cpufreq: Sync on thread migration optimizations
4478165 cpufreq: cpu-boost: Re-issue boosts above minimum frequency
f72d056 cpufreq: cpu-boost: Resolve deadlock when waking up sync thread
1fd08f1 cpufreq: cpu-boost: Don't register for cpufreq notifiers too early
57cae69 cpufreq: cpu-boost: Fix deadlock in wake_up of sync threads
a21350d cpufreq: cpu-boost: Fix queue_delayed_work_on() race with hotplug
f01737c cpufreq: interactive: Use del_timer/add_timer_on to rearm timers
93ec760 cpufreq: interactive: Round up timer_rate to match jiffy
27bd509 cpufreq: interactive: Reset last evaluated jiffy in idle callback
4751d68 cpufreq: interactive: Align timer windows for all CPUs
6ba02c6 cpufreq: interactive: Squashed cleanup patches
8d2a89af cpufreq: Move get_cpu_idle_time() to cpufreq.c
f79deb0 cpufreq: interactive: Move definition of cpufreq_gov_interactive downwards
67a010f cpufreq: interactive: Remove unnecessary cpu_online() check
8879409 cpufreq: interactive: Don't reset sampling down factor at max freq
c209d14 cpufreq: Sync on thread migration optimizations
0c78528 cpufreq: interactive: delete timers for GOV_START
eaef8e3 cpufreq: interactive: Fix null pointer dereference in interactive governor
01b7459 cpufreq: interactive: Use default min_sample_time if SDF is zero
4556a80 cpufreq: interactive: Modifying sync_freq implementation
e599ad1 tracing/syscalls: Ignore numbers outside NR_syscalls' range
415e4f1 tracing/syscalls: Fix perf syscall tracing when syscall_nr == -1
c111d51 msm: Create shadow files under /sys/kernel/ipv4
a6ab6be WLAN subsystem: Sysctl support for key TCP/IP parameters
b9433f9 fs/super.c: sync ro remount after blocking writers
4091881 block: do not notify urgent request, when flush with data in flight
f96ab4c rtc: alarm: init power_on_alarm_lock mutex in alarmtimer_rtc_timer_init
8809cfb rtc: alarm: have dummy set_power_on_alarm function
4c8f9a7 mmc: block: stop bkops during shutdown
7d2d6c4 mmc: core: do not reinsert prepeared FUA and FLUSH requests in stop flow
a69045e ASoC: msm: Correct the EC reference RX port id for 0x1001
a863fd1 hammerhead kernel: implement always on rgb led support
0a2742c mmc: core: increase timeout for disable cache operation
1e9a1b2 mmc: sdhci: Use max timeout and skip timeout calculation
f68237a mmc: block: Fix error path of mmc_blk_alloc_req()
bb8fe5b mmc: core: skip stop flow when current request already done
2a186d6 sdhci: sdhci_stop_request() returns error when no request
5a47c7c mmc: block: flush request requeue after timeout.
dde235e mmc: card: update long_sequential_write_test queue depth
1a08d9b mmc: core: Refactor bus speed selection code
6f6744a Revert "block: Add URGENT request notification support to CFQ scheduler"
ade57cc block: row: Remove warning massage from add_request
2ee1ad0 cpufreq: interactive: Remove trace event from idle_start handler
6f68ad2 cpufreq: interactive: sync freq feature for interactive governor
a5e703e cpufreq: interactive: Reset floor_validate_time if busy at max for 100ms
d1996a3 cpufreq: interactive: Allow 1 ms error in above_hispeed_delay comparisons
4466457 cpufreq: Disable cpu-boost by default
82c1d67 cpufreq: Add Input Boost feature to the cpu-boost driver
2235f94 cpufreq: Add a sync limit to cpu-boost
e8395fa cpufreq: Add cpu-boost driver
caccde6 cpufreq: interactive: Add a sampling_down_factor for max frequencies
6cd08ee cpufreq: interactive: fix show_target_loads and show_above_hispeed_delay
b98f428 cpufreq: interactive: resched timer if max freq raised
3f2c2ea cpufreq: interactive: fix race on cpufreq TRANSITION notifier
46e05f2 cpufreq: interactive: avoid underflow on active time calculation
17f6a36 cpufreq: interactive: reduce chance of zero time delta on load eval
14c5214 cpufreq: interactive: handle errors from cpufreq_frequency_table_target
b8c33c2 cpufreq: interactive: fix uninitialized spinlock
a878af7 cpufreq: interactive: base above_hispeed_delay on target freq, not current
b4eb497 cpufreq: interactive: fix crash on error paths in get_tokenized_data
d91383c cpufreq: interactive: add io_is_busy interface
992bf91 cpufreq: interactive: allow arbitrary speed / delay mappings
909a824 cpufreq: ondemand: add input_boost interface
9cf9552 cpufreq: ondemand: Fix hotplug deadlock with store_powersave_bias
0591912 cpufreq: ondemand: Fix update_sampling_rate race with hotplug
cd3c466 cpufreq: ondemand: Boost CPU frequency only for touch input
7aa3baef fix build.sh
26703e3 underclock GPU idle
5cfc146 Use 200MHz GPU frequency
86c48e8 Input: Send events one packet at a time
d7979b5 bcmdhd: reduce wakelocks
3ab603c bcmdhd: Decrease to 250 ms
39633fa lower voltages
14aaf6e lower GPU volt constraints a bit
d8d122a msm: clock-8974: Reduce PLL lock time
876d927 ARM: Use -mcpu=cortex-a15 when targeting MSM Krait CPUs
7f98ce0 got root?
e24df27 Disable -fconserve-stack on ARM v2
a78df1e ./Makefile: tell gcc optimizer to never introduce new data races
d93fcbe Fix gcc-4.9.0 miscompilation of load_balance() in scheduler
b978d4a vfs: fix bad hashing of dentries
daf52cd i2c: Drop missing things to 19.2 MHz
2516f75 ARM: dts: msm: i2c: change clock rate to 19.2 MHz
f29663f add build script
bb7a3dd a little fix
b99fc2a Fixes for GCC5 from SaberMod
10b1ef4 ./makedefconf.sh
fbe729c tune Makefiel

Download: ftp://big-bum.uni.cx/misc/N5/M/DP&old/boot-as.img

Sources:

https://github.com/StefanescuCristian/hammerhead/tree/almost_stock

https://github.com/StefanescuCristian/ramdisk_hammerhead/commits/almost_stock