Introduction
Hi. For the handful of you on Concept ROM.
Requirements
- Xperia Z3 Compact
- Unlocked Bootloader
- Concept ROM (any version should be fine)
Main features
- Kernel security patches up to January 2017
- F2FS support for /data and /cache
- ZRAM enabled by default (~500MB)
- Merged all commits from codeaurora kernel branch LA.BF.1.1.3_rb1.13
- Picked things from other msm8974 devices on CM/LineageOS so they're pretty similar now
- See the changelog
Installation Instructions
1. Optional: Backup boot image in TWRP
2. Flash zip in TWRP
Download
https://drive.google.com/open?id=0B3bfLXY54yW-cG15cTdwSDZBcWM
Returning to stock kernel
Flash stock modules:
https://drive.google.com/open?id=0B3bfLXY54yW-S3lXdktRR0Y2Vk0
Changelog
Code:
28351c9 Makefile: use strip-debug flag
4e2ddda defconfig: Remove MSM_BUSPM_DEV
c9297a5 platform: msm: msm_bus: remove buspm support
c0847b3 msm: lpm-levels: add suspend_again handler
3d3c7a1 power: quickwakeup: initial driver
f1d6617 mm/slub: don't wait for high-order page allocation
03df09d OOM, PM: OOM killed task shouldn't escape PM suspend
b6353e7 binfmt_elf.c: use get_random_int() to fix entropy depleting
6ef50f9 sync: don't block the flusher thread waiting on IO
f3bcde1 sched: window-based load stats improvements
365d065 sched: Add min_max_freq and rq->max_possible_freq
c77d1f9 sched: move task load based functions
4a3ccff sched/rt: Add Kconfig option to enable panicking for RT throttling
acdf5f8 sched/rt: print RT tasks when RT throttling is activated
e139937 sched: Skip load update for idle task
5d4f3ba sched: window-stats: Fix overflow bug
2ebd67d sched: Window-based load stat improvements
fbdaf7b sched: Disable wakeup hints for foreground tasks by default
5f9b484 sched: Fix double normalization of vruntime
d1cba2f sched: Call the notify_on_migrate notifier chain for wakeups as well
a2f2eb0 cpufreq: cpu-boost: Introduce scheduler assisted load based syncs
82e7171 cpufreq: cpu-boost: Use one work to remove input boost for all CPUs
3cabd95 cpufreq: cpu-boost: Support separate input_boost_freq for different CPUs
e0af64f cpufreq: Sync on thread migration optimizations
76b40d3 cpufreq: cpu-boost: Re-issue boosts above minimum frequency
abb4fa3 cpufreq: cpu-boost: Resolve deadlock when waking up sync thread
6d0efd5 sched: window-based load stats for tasks
9229fb8 Revert "tracing/sched: Track per-cpu rt and non-rt cpu_load."
0d42761 sched: Make scheduler aware of cpu frequency state
2b6af5a sched: Introduce temporary FAIR_GROUP_SCHED dependency for load-tracking
84620f8 sched: Make __update_entity_runnable_avg() fast
5c1941a sched: Refactor update_shares_cpu() -> update_blocked_avgs()
0d6cc09 sched: Replace update_shares weight distribution with per-entity computation
87d41e3 sched: Maintain runnable averages across throttled periods
cdbabb5 sched: Normalize tg load contributions against runnable time
78724e4 sched: Compute load contribution by a group entity
7751272 sched: Aggregate total task_group load
9887c28 sched: Account for blocked load waking back up
985bb1e sched: Add an rq migration call-back to sched_class
7619ae0 sched: Maintain the load contribution of blocked entities
a6dee39 sched: Aggregate load contributed by task entities on parenting cfs_rq
7646ee7 sched: Maintain per-rq runnable averages
13825ed sched: Track the runnable average on a per-task entity basis
0e3bc6a selinux: process labeled IPsec TCP SYN-ACK packets properly in selinux_ip_postroute()
f532a74 selinux: handle TCP SYN-ACK packets correctly in selinux_ip_postroute()
a65b8de selinux: handle TCP SYN-ACK packets correctly in selinux_ip_output()
6067518 SELinux: bigendian problems with filename trans rules
38c8e62 SELinux: Fix memory leak upon loading policy
eb7fcda selinux: look for IPsec labels on both inbound and outbound packets
420c01f selinux: selinux_setprocattr()->ptrace_parent() needs rcu_read_lock()
9c685f8 selinux: fix broken peer recv check
6829a06 selinux: correct locking in selinux_netlbl_socket_connect)
6b54dfa selinux: use GFP_ATOMIC under spin_lock
1127e68 selinux: fix sel_netnode_insert() suspicious rcu dereference
e69f1b4 SELinux: if sel_make_bools errors don't leave inconsistent state
4febb78 AIO: Don't plug the I/O queue in do_io_submit()
1fe1535 defconfig: use cfq as default iosched
ea1818f drivers/msm: qpnp-vibrator: Remove workqueue leftover
41d4f03 msm: Improve qpnp-vibrator scheduling
c0007dc ALSA: pcm : Call kill_fasync() in stream lock
5642f7d sg_write()/bsg_write() is not fit to be called under KERNEL_DS
c6d2fc4 splice: introduce FMODE_SPLICE_READ and FMODE_SPLICE_WRITE
cab6cfe drivers: video: Add bounds checking in fb_cmap_to_user
05e9341 fbcmap: Remove unnecessary condition check
96559dd fbmem: Check failure of FBIOPUTCMAP ioctl
12a5deb BACKPORT: ion: fix a race condition in the ion driver
6bb7ebb net: avoid signed overflows for SO_{SND|RCV}BUFFORCE
cda1e77 net: cleanups in sock_setsockopt()
8acc436 Turn off trace_printk in vidc's dprink.
3ed4a6c ARM: 7583/1: decompressor: Enable unaligned memory access for v6 and above
c13275f defconfig: Compress kernel with XZ
5ca626d block: disable entropy contributions for nonrot devices
ad7eff0 defconfig: change name to A kernel
ca96ef9 fuse: break infinite loop in fuse_fill_write_pages()
132ca2a pipe: limit the per-user amount of pages allocated in pipes
6ed0881 ARM: 7791/1: a.out: remove partial a.out support
91c8425 ARM: move outer_cache declaration out of ifdef
d05f001 ARM: mm: remove IPI broadcasting on ASID rollover
9b05e85 ARM: 8129/1: errata: work around Cortex-A15 erratum 830321 using dummy strex
26aee29 ARM: 8128/1: abort: don't clear the exclusive monitors
b29dc97 msm: smd_pkt: Avoid prematurely stashing driver info
3eda977 smd_pkt: Add sanity check to avoid unregistering the driver twice
7af9e9f msm: mdss: Replace msleep() with usleep()
f89f844 ARM: 8051/1: put_user: fix possible data corruption in put_user
b1256ed msm: mdp: wait for previous frame commit before unset
b003a8c dm verity: fix overflow check
56984cb pipe: iovec: Fix OOB read in pipe_read()
d1279b3 msm: crypto: Fix integer over flow check in qcrypto driver
81aaf21 KEYS: Fix race between read and revoke
1b07da8 mmc: sdhci: Don't spew on CRC errors
55331c3 cfq-iosched: fix the setting of IOPS mode on SSDs
cca8c2d block: Make CFQ default to IOPS mode on SSDs
b317325 block: deadline: Optimize for non-rotational
a6068b8 deadline: Allow 0ms deadline latency, increase the read speed
9133e81 msm: vidc: Check for active handle before updating the QoS request
f1ca11e msm: vidc: disable CPU L2 cache PC during video sessions
d1fe784 defconfig: enable Motorola MEMUTILS
e55104d msm: memutils: 8974: memcpy, memmove optimization
a14e634 msm: memutils: memcpy, memmove optimization
479d617 msm: memutils: memcpy, memmove, copy_page optimization
cb6447c ARM: Kconfig: selectable HZ value
6560083 msm: msm_bus: Provide valid input pointer argument
5176e11 __ptrace_may_access() should not deny sub-threads
08e9202 ipv6: addrconf: validate new MTU before applying it
aab1078 tcp: fix timing issue in CUBIC slope calculation
53bef1b tcp_cubic: do not set epoch_start in the future
703a1e7 tcp_cubic: better follow cubic curve after idle period
b115d83 mm: vmpressure: account allocstalls only on higher pressures
162f54f mm: vmpressure: scale pressure based on reclaim context
322b7a7 lowmemorykiller: Account for unevictable pages in vmpressure notifier
ec8faf6 lowmemorykiller: Set TIF_MEMDIE before send kill sig
b66f7d4 lowmemorykiller: Account for unevictable pages
eb206dc mm, oom: make dump_tasks public
f944076 mm: Add notifier framework for showing memory
fc2f7fc mm: vmpressure: allow in-kernel clients to subscribe for events
34e94b2 memcg: add memory.pressure_level events
d9882c6 lowmemorykiller: avoid false adaptive LMK triggers
6670829 lowmemorykiller: adapt to vmpressure
7cb7563 lowmemorykiller: Do proper NULL checks
855030d lowmemorykiller: Run the lowmemory notifier when killing
b6128ee lowmemorykiller: Dump out slab state information
302f78a lowmemorykiller: enhance debug information
2641f8e lowmemorykiller: use for_each_thread instead of buggy while_each_thread
d0072c1 lowmemorykiller: make default lowmemorykiller debug message useful
09d0e0b lowmemorykiller: Don't count swap cache pages twice
98bf086 lowmemorykiller: Account for highmem during kswapd reclaim
47f0cb6 ASoC: msm: qdsp6v2: Change audio drivers to use %pK
8dda916 usb: gadget: f_mbim: Change %p to %pK in debug messages
c86d812 netfilter: Change %p to %pK in debug messages
88ad3cb drivers: video: Add bounds checking in fb_cmap_to_user
1aac8a2 net: ping: Fix stack buffer overflow in ping_common_sendmsg()
a50bf06 perf: protect group_leader from races that cause ctx double-free
a4ac639 BACKPORT: lockdep: Silence warning if CONFIG_LOCKDEP isn't set
d3280f8 BACKPORT: perf: Introduce perf_pmu_migrate_context()
1e42179 BACKPORT: perf: Allow the PMU driver to choose the CPU on which to install events
fac4faf msm: crypto: Fix integer over flow check in qce driver
7c93834 msm: crypto: fix issues on digest buf and copy_from_user in qcedev.c
e961bab qseecom: remove entry from qseecom_registered_app_list
12a8f8b msm: ultrasound: Lock async calls, NULL checks
476cbc0 qcrypto: protect potential integer overflow.
8e2f8b8 net: rmnet_data: Change the print format for addresses
1f8fcef cgroup: prefer %pK to %p
6dd6f06 msm: ipa: fix ioctl input param validation
26db0f6 msm: mdss: fix possible out-of-bounds and overflow issue in mdp debugfs
de22cbe af_unix: speedup /proc/net/unix
a9a6fd6 UPSTREAM: af_unix: Guard against other == sk in unix_dgram_sendmsg
8d444a0 BACKPORT: signal: allow to send any siginfo to itself
5cc08b4 msm: sensor: Avoid potential stack overflow
16a69db perf: Fix race in swevent hash
d1eda74 Fix incorrect conflict resolution in "vfs: Add setns support for the mount namespace"
9964419 proc: fix build broken by proc inode per namespace patch
28cbccb packet: fix race condition in packet_set_ring
6bd52e0 arm: fix handling of F_OFD_... in oabi_fcntl64()
2d1bb17 HID: core: prevent out-of-bound readings
c282471 BACKPORT: tty: Prevent ldisc drivers from re-using stale tty fields
2c8a714 ALSA: usb-audio: Fix double-free in error paths after snd_usb_add_audio_stream() call
37339ed ALSA: usb-audio: Minor code cleanup in create_fixed_stream_quirk()
92f7d82 sg: Fix double-free when drives detach during SG_IO
6741d50 block: fix use-after-free in sys_ioprio_get()
bba662a block: fix use-after-free in seq file
7275164 tcp: fix use after free in tcp_xmit_retransmit_queue()
74463bf HID: hiddev: validate num_values for HIDIOCGUSAGES, HIDIOCSUSAGES commands
20dd35b SoC: soc: change audio drivers to use %pK
a76ef65 ARM: perf: reject groups spanning multiple hardware PMUs
a3e152b msm: vidc: add ion_handle checking before mapping buffers
327541c ion: disable system contig heap
05b7a86 KEYS: Fix short sprintf buffer in /proc/keys show function
dec381c mm, gup: close FOLL MAP_PRIVATE race
f1e5a45 ANDROID: binder: Clear binder and cookie when setting handle in flat binder struct
42b5f94 ANDROID: binder: Add strong ref checks
a6cb7b2 ASoC: check for null function pointer for dummy device read/write
2b90926 arm64: dma-mapping: always clear allocated buffers
b3168664 binder: prevent kptr leak by using %pK format specifier
68e339c arm: irq: Tone down kernel logging
f198541 defconfig: set CONFIG_HZ to 300
dac48f2 sched_clock: Avoid corrupting hrtimer tree during suspend
f4509f8 arm: arch_timer: Update for 64bit sched_clock
7ecd140 sched_clock: Add support for >32 bit sched_clock
da79974 sched_clock: Use an hrtimer instead of timer
03899de sched_clock: Use seqcount instead of rolling our own
cb301e6 clocksource: Extract max nsec calculation into separate function
a5b5ad4 ARM: sched_clock: Load cycle count after epoch stabilizes
6fbb98c sched_clock: Make ARM's sched_clock generic for all architectures
39e0ec2 msm: kgsl: Fix idle timer sysfs after removing references to HZ
f244158 msm: kgsl: Fix direct references to HZ
dbed49b mdss_mdp_trace.h: point to self correctly
40d51f9 dvb: don't build tuners
14125e9 dvb: don't build frontends
059d3e2 defconfig: disable ondemand cpufreq gov
5dc22c3 f2fs: remove already defined file_inode
9002840 nick kvfree() from apparmor
6ef85f9 defconfig: enable LZ4 ZRAM compression
7c73c43 Revert "vfs: umount_tree() might be called on subtree that had never made it"
a2252c6 mm: use up free swap space before reaching OOM kill
280a1bbb mm: swap: fix swapcache usage for fast swap devices
abe10aa mm: swap: don't delay swap free for fast swap devices
dd56356 Zram: Squash updates
3904e73 lz4: fix another possible overrun
a0daa59 lz4: ensure length does not wrap
7f91635 lib/lz4: correct the LZ4 license
9ad516a lz4: fix compression/decompression signedness mismatch
4dd39d7 lib: add lz4 compressor module
b1ea2aea decompressor: add LZ4 decompressor module
3dcc01f f2fs: squash updates 3.4 kernel branch
21f12f7 f2fs: squashed commit from f2fs-stable
7e20512 f2fs: squashed commit from f2fs-stable
8e13896 f2fs: fix include
672cd4b f2fs: Squash commits from f2fs-stable
a285adf f2fs: catch up to v4.4-rc1
fc99605 msm8974: add f2fs
adf7b46 arm: mach-msm: pil-msa: Set the strongly-ordered attribute on DMA allocations
b98152a msm: vidc: Make buffer validity checks stronger
52e3e9a soc: qcom: bam_dmux: Use SPS hold mem flag
93c714d mm: vmscan: fix the page state calculation in too_many_isolated
941a54b mm/vmscan.c: avoid possible deadlock caused by too_many_isolated()
f543285 mmc: fix host release issue after discard/flush operation
8b55081 Revert "Revert "mmc: queue: use cached attributes of special requests""
979f480 Revert "Revert "mmc: queue: exclude asynchronous transfer for special request""
bde31ab msm: sps: Handle low memory condition in SPS driver
42ce098 soc: qcom: bam_dmux: Use SPS hold mem flag
406a4ab mm: vmscan: fix the page state calculation in too_many_isolated
4137684 usb: host: xhci: Enable XHCI_SPURIOUS_SUCCESS for all controllers with xhci 1.0
ca0e775 msm: perf: validate input argument of ev_constraints functions
c777684 avtimer: update ioctl call to query avtimer
05d63c8 msm: vidc: skip fps round off when client sets 1 fps
0bcdb81 msm: vidc: Fix a race condition in error handling
f082372 trace: prevent NULL pointer dereference
60edf7b msm: camera: Add NULL check in msm_actuator
36626d89 msm: perf: Protect buffer overflow due to malicious user
93ec05e Revert "mmc: queue: use cached attributes of special requests"
2a857e7 Revert "mmc: queue: exclude asynchronous transfer for special request"
1d6a06a msm: vidc: initialize the session list when device initialized
9d7029e net: msm_rmnet: Add an IOCTL definition to deregister a net device
a7704a3 net: udp: Adjust UDP socket state for encapsulation sockets
1e50199 net/ipv6/route.c: packets originating on device match lo
78ebd28 Revert "net/ipv6/route.c: packets originating on device match lo"
69e1e4c USB: gadget: android: Fix checkpatch related errors
ba326ce gadget: composite: Fix crash seen when SS descriptor is not available
848329e usb: gadget: uac1: Fix redefinition conflict for ac interface
1ee6c05 qseecom: Register the existing app if it is loaded by appsbl.
a48dddc mmc: queue: use cached attributes of special requests
81858e0 mmc: queue: exclude asynchronous transfer for special request
9a926d5 boot:dtsi: Add the active current values in uA for the cpus in device tree.
5d33382 msm: vidc: Fix timestamp for EOS buffer
83b3a9b diag: Cleanup client information on deinit Ioctl
0f38daf msm: vidc: use dedicated pendingq.lock for pendingq
54389f21 qseecom: Change to work with appsbl qseecom
9dbaa18 msm: vidc: fix null pointer crash in sys error handler
c4fdc86 vfs: umount_tree() might be called on subtree that had never made it
e4d50f4 ipv6: clean up anycast when an interface is destroyed
0613f76 ipv4, fib: pass LOOPBACK_IFINDEX instead of 0 to flowi4_iif
751e2e2 net: ipv6: Add sysctl entry to disable MTU updates from RA
69578b0 um: siginfo cleanup
62ccc80 net: ping: Return EAFNOSUPPORT when appropriate.
7d3d35e msm: mdss: Initialize pipe list while cleanup
48f3af4 msm: kgsl: Correctly increment the pagetable statistics
d0fdb87 kernel: remove copyright and license info from header files
0ffd1e3 kernel: Include IPA headers required for WiFi offload
1fcc09cb msm: camera: Reset HALT reg after the halt.
6ddcd14 usb: phy: msm: Use correct HS_PHY_CTRL register
0b75773 msm: mdss: Do not wait for vsync while resume
5b04081 vfs: read file_handle only once in handle_to_path
65f1f81 radio: iris: Fix the possibility of NULL pointer access
3967794 radio: iris: change the FM module from modular to built in
80bd510 msm: mdss: protect iommu operations with mutex for mdp3
fef893a arm: mm: fix bootup bug with odd-section boundry in memory hole.
59a1cce radio-iris: Fix the issue with set calibration
1b96ed8 arm: mm fix and cleanup function to print vmalloc info
03c9f0e arm: mm: consider only lowmem regions while remap
051c198 msm: mdss: Acquire lock for source format b/w line and block mode
864a3cf diag: Bring log code up to date
f00be6a bif: qpnp-bsi: request BSI interrupts with level high triggering
0ad41a3 wcnss: add proper macro value check to avoid unnecessary delay
a4d5ea6 msm: kgsl: Add support for KGSL_CMDBATCH_MARKER
315c593 msm: kgsl: Remove a race condition in the event processing code
636325c msm: kgsl: Refactor the GPU event engine
6cd6cc8 msm: kgsl: Allow memory lists along with command submission
52c2ef3 msm: kgsl: Split out the context and command batch flags
1f0dbb0 msm: kgsl: Support the KGSL_CONTEXT_CTX_SWITCH flag
62164a7 include: rmnet_data: Define the MAPv4 data format
026fc24 net: rmnet_data: Add header files for rmnet_data
3e64d4c ALSA: compress: Add ioctl declaration for gapless
7fad62b serial: tty: msm_hs_uart: Fix the compat table
f151c70 ARM: 8160/1: drop warning about return_address not using unwind tables
4a9cbb3 ARM: 8158/1: LLVMLinux: use static inline in ARM ftrace.h
82526be defconfig: disable SYSVIPC
8bd2a88 defconfig: disable build of some test stuff
d0cfe0a add .gitignore files to keep tree clean
e666e4e msm: use of swp{b} is deprecated for ARMv6+
40b7a41 bluetooth: fix warning
a93dc16 kernel: Replace timeconst.pl with a bc script
2575654f module: force texfat module load
b829fd7 Makefile: use ccache
ac98e29f Makefile: Remove CC wrapper
ef21faf Import MOB31E.Z1.3657 source
Source
https://github.com/tunturn/android_kernel_aries_concept/
FAQ
1. Do I need an unlocked bootloader for this?
Yes, please don't try without an UB or your wifi and bluetooth will be broken.
2. What's better - F2FS or EXT4?
No idea. My unscientific benchmarks show F2FS has advantages in random write speed but it doesn't seem to affect real life usage that much.. I think.
INIT.D support?
phoenix.xie said:
INIT.D support?
Click to expand...
Click to collapse
nah don't think it's necessary
Hi, I after flashed it I lost root so I need to flash su again.
Also, it doesn't update the security patch (still shows the one from October 2016).
cattolicboy said:
Hi, I after flashed it I lost root so I need to flash su again.
Also, it doesn't update the security patch (still shows the one from October 2016).
Click to expand...
Click to collapse
Yeah the root is obvious, I'll include it in FAQ.
And for your information, security level doesn't change if it detects patches... You can manually edit it to whatever you want lol, it's just a string. Also another point is that this only includes kernel security patches and not patches to libs, etc.
tomascus said:
Yeah the root is obvious, I'll include it in FAQ.
And for your information, security level doesn't change if it detects patches... You can manually edit it to whatever you want lol, it's just a string. Also another point is that this only includes kernel security patches and not patches to libs, etc.
Click to expand...
Click to collapse
OK, understood, thanks for clarifying.
i had no success yesterday. only boot loops. after apx. 30min of waiting i came into Recovery only by adb command and flashed backup
baxxter106 said:
i had no success yesterday. only boot loops. after apx. 30min of waiting i came into Recovery only by adb command and flashed backup
Click to expand...
Click to collapse
What ROM are you on? Bootloader status?
tomascus said:
What ROM are you on? Bootloader status?
Click to expand...
Click to collapse
at this Moment concept 3657 with bl unlocked. i don't know if it was because directly after flashing the Kernel i flashed su 2.79
it let boot more than 5 times and i already saw that apps will be prepared but then it didn't came up again...only ADB reboot recovery worked
Could you have something similar about the N preview?
zEminho said:
Could you have something similar about the N preview?
Click to expand...
Click to collapse
For normal Z3? What Security patch level is it even on?
Thanks! I'll test it.
baxxter106 said:
at this Moment concept 3657 with bl unlocked. i don't know if it was because directly after flashing the Kernel i flashed su 2.79
it let boot more than 5 times and i already saw that apps will be prepared but then it didn't came up again...only ADB reboot recovery worked
Click to expand...
Click to collapse
Has the same situation, was flashing this kernel over UB and SuperSu right after. Got stuck on boot loops.
But after restoring backup of boot partition have no WiFi and Bluetooth.
Tried Stock boot, kernel12s (was using it at the moment of flashing this one) still no WiFi or Bluetooth.
Any advises?
M1P said:
Has the same situation, was flashing this kernel over UB and SuperSu right after. Got stuck on boot loops.
But after restoring backup of boot partition have no WiFi and Bluetooth.
Tried Stock boot, kernel12s (was using it at the moment of flashing this one) still no WiFi or Bluetooth.
Any advises?
Click to expand...
Click to collapse
Yeah I'll re-upload stock modules.
Curious, what superSU zip did you guys use?
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
Stock modules backup added for those in trouble in the first post.
M1P said:
Has the same situation, was flashing this kernel over UB and SuperSu right after. Got stuck on boot loops.
But after restoring backup of boot partition have no WiFi and Bluetooth.
Tried Stock boot, kernel12s (was using it at the moment of flashing this one) still no WiFi or Bluetooth.
Any advises?
Click to expand...
Click to collapse
Maybe try to flash the kernel, then reboot to system, reboot to recovery and flash su and finally reboot again.
M1P said:
Has the same situation, was flashing this kernel over UB and SuperSu right after. Got stuck on boot loops.
But after restoring backup of boot partition have no WiFi and Bluetooth.
Tried Stock boot, kernel12s (was using it at the moment of flashing this one) still no WiFi or Bluetooth.
Any advises?
Click to expand...
Click to collapse
was on mine too, i flashed my complete Backup back via Recovery then WiFi was back
tomascus said:
Yeah I'll re-upload stock modules.
Curious, what superSU zip did you guys use?
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
Stock modules backup added for those in trouble in the first post.
Click to expand...
Click to collapse
Unfortunately Stock modules didn't help, but thanks anyway!
This one: https://forum.xda-developers.com/apps/supersu/stable-2016-09-01supersu-v2-78-release-t3452703
cattolicboy said:
Maybe try to flash the kernel, then reboot to system, reboot to recovery and flash su and finally reboot again.
Click to expand...
Click to collapse
Result is the same.
baxxter106 said:
was on mine too, i flashed my complete Backup back via Recovery then WiFi was back
Click to expand...
Click to collapse
I was just using full ftf, without wiping data partition, because I was lazy enough to not to do full backup :silly:
M1P said:
Unfortunately Stock modules didn't help, but thanks anyway!
This one: https://forum.xda-developers.com/apps/supersu/stable-2016-09-01supersu-v2-78-release-t3452703
Result is the same.
I was just using full ftf, without wiping data partition, because I was lazy enough to not to do full backup :silly:
Click to expand...
Click to collapse
Stock modules are for stock kernel.
My apologies for making you have to do that.
When you flash SuperSU in recovery, does it flash in systemless mode? Should say something like "boot image support required "
Im thinking it might be a SuperSU conflict, I flashed this ontop of pure unmodified concept ROM without issues.
Is anyone able to try firstly unrooting then restarting before flashing kernel?
tomascus said:
Stock modules are for stock kernel.
My apologies for making you have to do that.
When you flash SuperSU in recovery, does it flash in systemless mode? Should say something like "boot image support required "
Im thinking it might be a SuperSU conflict, I flashed this ontop of pure unmodified concept ROM without issues.
Is anyone able to try firstly unrooting then restarting before flashing kernel?
Click to expand...
Click to collapse
Yes, it does flash in systemless mode.
I've tried it on top of Kernel12s, I'll try it over default kernel.
Related
...
DOWNLOADS
DOWNLOADS
This is a 4.3 kernel
Code:
a3e7ecd fixing compile error
fa9818c Revert "adding bcm 4334 from htc mini source"
9342182 update defconfig
3a346aa Update LUT KCAL init in mach-msm: display file Remove misc dmesg logspam
2bab8c6 ext4: fix memory leak in xattr
047dfb3 msm_kcal: delay late resume to be last to resume
73ee2be msm_kcal: add late resume drivers to autoload the lut
92a21be MSM KCAL: add reset lut capability
4b56eb9 MSM KCAL: add checksum and data integrity checks
dd04388 MSM KCAL: add lut edit capability
7b52d48 MSM KCAL: add sRGB LUT for better color space profiling
fcf387c checkin
ccd8059 Drivers: VIDEO update mdp.c to latest from faux
57e7788 VIDEO: remove duplicate method
5e89a20 msm_kcal_ctrl: initial code for generic MSM LCD temperature calibrations
7ce9c82 mach-msm/Kconfig: add LCDC LUT
3e9f2dc drivers/video/msm: restore update_lcdc_lut capabilities for MDP devices
e63b258 Implement kexec-hardboot
fb9d345 adding bcm 4334 from htc mini source
43e117a commenting out this for now until i can figure out how to use it
0f21f36 epic vibrate externalization fail
6fdc3cb final checkin
9047cbd patching to 3.4.18
548419f checkin
289188e fixing zram
82b9b1e Patching upstream 3.4.15->3.4.16
b53707e Patching upstream 3.4.14->3.4.15
607d4fd lightsensor: fix broken lightsensor table!
7e3afa3 gpu: fix dualports for Adreno320
1b8d13e Patching upstream 3.0.13->3.0.14
66af049 Patching upstream 3.4.12->3.4.13
2c21d57 Patching upstream 3.0.11->3.0.12
8abcac7 add frandom
bf4cdb7 ARM: net: JIT compiler for packet filters enabled by default
60c0276 Patch upstream to 3.4.11
fad47f5 lib: Sparc's strncpy_from_user is generic enough, move under lib/
1cd74e4 hrtimer: Consider preemption when migrating hrtimer cpu_bases
18b7ee9 dynamic fsync: favor true case since most will be using this feature
71b38fa dynamic filesync: add some cache optimizations
cacc180 fs/dyn_fsync: check dyn fsync control's active prior to performing fsync ops
e0bbd98 arch/arm/kernel/armksyms: fix merge derp
f16e48a switch the protection of percpu_counter list to spinlock
f495b57 decompress_unlzo: fix compilation error
391c73b ARM: 7593/1: nommu: do not enable DCACHE_WORD_ACCESS when !CONFIG_MMU
8741586 ARM: 7592/1: nommu: prevent generation of kernel unaligned memory accesses
db71255 ARM: 7492/1: add strstr declaration for decompressors
f84fe33 ARM: 7493/1: use generic unaligned.h
e4fada1 ARM: dcache: select DCACHE_WORD_ACCESS for little-endian ARMv6+ CPUs
42bd997 ARM: use generic strnlen_user and strncpy_from_user functions
a30fc65 lib: Fix generic strnlen_user for 32-bit big-endian machines
1d3b1de lib: add generic strnlen_user() function
11f20f6 drivers/media/video/msm/msm: fix compilation warning
bc5c1c2 word-at-a-time: make the interfaces truly generic
50eb19a lib/lzo: Optimize code for CPUs with inefficient unaligned access
ccaccac scheduler: Re-compute time-average nr_running on read
8e3e5d6 scheduler: compute time-average nr_running per run-queue
61902e7 fs/dyn_sync_cntrl: Linux 3.4 Kernel compatibility fixup
93d4d4e fs/dyn_sync_cntrl: dynamic sync control
b8dfcdf adding vibrate callouts
94bf3ce changing krait info for this SOC tabling
3c0b8da adding cmdline interfacing
78ca58f fixing cmdline
ec6881a fixing ROW
7f4306b block: cgroups, kconfig, build bits for BFQ-v6-3.4
95da3bd block: add kconfig and makefile triggers for files
1c58a8d block: introduce VR I/O scheduler
df03d62 block: introduce BFQ scheduler
6a3997a block: Introduce ROW Scheduler
fddf8f2 raising gpu clocks to something more usable
fbd12a0 opening GPU bottleneck
0f76274 Adding Makefile GCC optmization flags
42326e1 Sound Control: Sound control for WCD93xx codec
ad4fbf6 fixing UV control and adjusting some max clock voltages for 1.9ghz++
4da3f3d bulk governor update
8417256 cleaning up mass pick in of updates
7ff6e65 finishing cherry-pick
e706e3c power: Remove legacy wakelock code.
fd1a12e PM / Sleep: Add wakeup_source_activate and wakeup_source_deactivate tracepoints
9bbc810 PM / Sleep: Change wakeup source statistics to follow Android
7881d59 PM / Sleep: Use wait queue to signal "no wakeup events in progress"
bfd67c6 PM / Sleep: Look for wakeup events in later stages of device suspend
5aa1b32 redo fastcharge
ff19c15 Voltage Control: allow for lower minimums
5b60904 arm/crypto: Add optimized AES and SHA1 routines
e848882 Optimized ARM RWSEM algorithm
f3a54ad lib/string: use glibc version
dd1ef72 lib/memcopy: use glibc version
b5e357d acpu: show a useful warn message
8d01fb1 Voltage Control: initial voltage control for MSM S4-Pro SOC
93df85d Updating Cmdline options
d2b79ec fix hsic wakelock https://www.codeaurora.org/gitweb/quic/la/?p=kernel/msm.git;a=commit;h=41d004c4eaa5565cb8d9113862c3cef1e51be648 and https://www.codeaurora.org/gitweb/quic/la/?p=kernel/msm.git;a=commit;h=6f199aa800253a69e5679d1057823039f1bd65c9
9d88e67 Finally Zram is working -.-
640cc09 Move down direct IO plugging
8170954 Allow arm_memblock_steal() to remove memory from any RAM region
dd5ddc8 Add generic strnlen_user() function
4b88508 Make the interfaces truly generic
a2798f8 Sparc's strncpy_from_user is generic enough, move under lib
844a0d4 Move REPEAT_BYTE definition into linux/kernel.h
7c70d51 Increase portability of strncpy_from_user() implementation
85bf870 Optimize strncpy_from_user() zero byte search
8ba5785 Add full proper error handling to strncpy_from_user()
73d6683 Enable HAVE_EFFICIENT_UNALIGNED_ACCESS in all Krait cores.
0109fb6 Initialize cpufreq driver early at boot
42338fb ARM: proc: Add Krait proc info
f1800a0 Fixed HTC onmode charging
a036240 Working on fixing thermald and mpdec
d13e000 Adding mpdecision
e467e02 gcc fixups
289509f Updating sound files from DLXUB1 JB 4.2.2 Kernel release
d6abf07 kernel/wq: fix misuse of __cpuinit for hotplug functions
410d7e4 revert hacks for the previous misuse of __cpuinit for hotplug only functions
7cd912a kbuild: drop cpuinit/cpuexit checks in modpost
54b037e cpuinit: turn __cpuinit into nops
e57b572 cpuinit: get rid of __cpuinit, manual fixups
934b906 cpuinit: get rid of __cpuinit, sixth regexp
cea9fe1 cpuinit: get rid of __cpuinit, fifth regexp
b44dfab cpuinit: get rid of __cpuinit, fourth regexp
5115a0e cpuinit: get rid of __cpuinit, third regexp
27c143e cpuinit: get rid of __cpuinit, second regexp
890658f cpuinit: get rid of __cpuinit, first regexp
5f90248 drivers: cpufreq: address issue where cpus forget their clock speeds
6a14842 Finishing Beats hack
7d2754a sound: Hack beats to always being enabled
cc170bb fixing some m7 includes and dropping oc to 1.83ghz for now
e18f897 adding OC
1667b8e fixing leftovers
69546fb fixing s2w listen area
970f5da cleaning s2w pick
e3b0660 adding s2w and BLN
fd16342 updating audio files
68c0073 Revert "cm10.2 audio file"
83cf029 adding defconfig
0603667 cm10.2 audio file
52008d2 mass revert of changes that were unneeded
d2b2c5c ALSA: core: Fix crash by avoiding appl_ptr crossing 32-bit boundary
66a80c5 ASoC:msm: Increase Proxy buffering
b6b6c30 sound: HTC, don't enable debug printks by default!
7856155 reverting some sound changes
4ead816 Revert "Fixing earpiece amplification in call."
0ba2f84 updating qup i2c
f88ddff Fixing earpiece amplification in call.
3fb0d6d actually fixing sound :-p
00075fb fixing sound for DNA
6e313cf gcc 4.7 and update defconfig
73d59e0 fixing adb
40009ed fixing build files in rawchip
fe894d9 adding panel ids
23167ba adding bcm 4334 from htc mini source
11d9864 initial monarudo import
634e038 base htc source commit
THIS IS LEGACY CHANGE LOG
Code:
Legacy:
March 4th
- Changed MBPS Conversion ration for KGSL 2d/3d states
- Added Lionheart
- Added interactive
- forced vsync,
- enabled forced screenoff freq of 486mhz,
- adjusted s2w listen,
- fixed black screens on launching app from kgsl buffer overrun
- Enabled 1.9ghz clock on all Binned CPU's
March 2nd
-Rebased from stock HTC source (still old base)
-XZ Compression enabled
-Linaro Compiled 4.7.3 with -O3 Compression
-vfp compiled with neon
-Scheduler Autogroup patch by user android UID instead of task ID
-updated glibc version
-updated memcopy to use glibc version
-disabled perflock
-added interactive
-added ROW I/O scheduler
-added FIOPS I/O scheduler
-updated topology drivers
-added force fast charge
-switched fsycn to dynamic sync control
-Sweep2wake udpated
-ThermalD added
-Added optimized AES and SHA1 Routines
-Voltage control introduced
-Added Intellidemand
-Cpupower added
-Load freq altered t0 4*HZ+61
-Google Snappy Compression added
-Zram added and enabled by default
-Optimized ARM RWSEM algorithm
-Scheduler cpute time-average nr_running per run_queue
-shed fix rq->lock recursion
-ROW updates from CAF
-Sched improve scalability via "cpu buddies"
-Updated upstream to linux 3.4.33 (thanks dsb for doing all the hard work so i can cherry-pick it :D )
-Added SIO scheduler
-Added AC charging for unkown chargers
-Added Lionheart Governor
-Added support for FASTER PVS binned cpus
-Removed CPUINIT
-Added Mpdecision
-Added OC up to 1.83ghz for slow nom and fast binned cpus
-Added OC up to 1.90ghz for FASTER binned cpus
-Added debugfs entry for krait variant found at /sys/kernel/debug/krait_variant
-GPU OC up to 500mhz on 3d
-GPU OC up to 300mhz on 2d
-CPU Underclock avail to 192mhz
Feb 20th
-Completely Rebased
- Sweep2wake 100% with programmable start / end keys via kerneltuner
- Mpdecision implimented and working - showp's version from mako
- 192mhz-1.72ghz Clocks avail
- GPU Overclock up to 487mhz (will go up to 550mhz at a later release)
- ROW added
- Userspace Voltage Added
- Disabled Perflock
- Other misc fixups and patches
November 30th
- Linaro -O3 built
- newest GCC 4.7.3
- Added some OC (really this right now is just for testing it probably wont stick right)
December 1st
-Added sweep2wake with selectable start/end key - Thanks Showp/C.G
(Notes. Sweep2wake shoudl be enabled by defautl but if it doesnt work
you will need to turn it on You can do this manually by terminal...boring...
you can use Kernel Tuner to do it for you ..easy :D...
if you want to echo commands to sweep2wake to turn on/off:
/sys/android_touch/sweep2wake = valid values are 0/1 0 is off 1 is on
/sys/android_touch/sweep2wake_start = valid values are BACK HOME MENU (have to be caps)
/sys/android_touch/sweep2wake_end =valid values are MENU HOME BACK (have to be caps)
you would just d
su
echo XYZ > /sys/android/sweep2wake****
-Added 3d GPU OC up to 500mhz
-Added 2d GPU OC up to 200mhz
-Added CPU OC up to 1.99 ghz
-Added ThermalD /sys entry
-Added Statistics reading
-Added SIO and VR (vr reported broken)
-Added FSB overclock 600mhz
- December 2nd
-Fixed in call sweep2wake problem
-Updated linux version to 3.4.11
-altered clock steps
Code:
Incremental Beta Changelog
Changelog
B2.4 - Changed MBPS Conversion ration for KGSL 2d/3d states
B2.5 - Added Lionheart
B2.6 - Added interactive
B2.7 - forced vsync, enabled forced screenoff freq of 486mhz, adjusted s2w listen, fixed black screens on launching app from kgsl buffer overrun
B2.8 - Enabled 1.9ghz clock on all Binned CPU's
B2.9 - Disabled 1.9ghz for Nom and Slow binned CPU's rebased a dirty commit to clean up some graphics errors
B3.0 - Improved 2d KGSL performance moved some stuff into monarudo board files instead of 8960 common files, Accepted patch from Ker3l to fix some syntax errors in s2w code.
B3.1 - Fixed nominal 3d GPU clock choice (should fix stuttering in landscape mode)
B3.2EXP - LED backlight control for s2w.. doesnt work if your using kernel tuner right now sorry guys something in pedja's app code overrides the values written by s2w's backlight control
B3.3EXP - Added some more cmdline functions
B3.4EXP - refine led control for s2w
B3.5EXP - Optimize for sense 5 ROM (Forced GPU render for 3d @ 500mhz / 450mhz and 2d @ 300mhz
B3.6EXP - Disable some default cmdline parameters and lower preferred 3d clock
B3.7EXP - Raise preferred 3d clock and force gpu clock again for testing
B3.8EXP - Removed ALL cmdline options as users reported much problems
B3.9 - Rebase to 3.2 and only update the s2w LED control and update clock tables to CAF apq8064 tables
B4.0 - Removal of HTC_UTIL, enabled vidc core clock to 266mhz, removed lowest power level KGSL, Faux123 Soundcontrol added, slimbus fix channel concurrent usage during reconfiguration seq, slimbus decrement channel reference during reconfigure now
B4.1 - HUGE change log
deleted: dna/aroma/aroma/sample.png
finishing a few autobuild things
including changelog automatically into build scripting
Linux 3.4.36
Fix connected device switch to Inactive state.
Revert "ALSA: hda - hdmi: Make jacks phantom, if they're not detectable"
USB: Rip out recursive call on warm port reset.
USB: Prepare for refactoring by adding extra udev checks.
USB: Don't use EHCI port sempahore for USB 3.0 hubs.
dmi_scan: fix missing check for _DMI_ signature in smbios_present()
ftrace: Update the kconfig for DYNAMIC_FTRACE
Fix memory leak in cpufreq stats.
vfs: fix pipe counter breakage
Fix: compat_rw_copy_check_uvector() misuse in aio, readv, writev, and security keys
keys: fix race with concurrent install_user_keyrings()
crypto: user - fix info leaks in report API
xen/pat: Disable PAT using pat_enabled value.
HID: logitech-dj: do not directly call hid_output_raw_report() during probe
e1000e: fix pci-device enable-counter balance
ALSA: vmaster: Fix slave change notification
ALSA: ice1712: Initialize card->private_data properly
ARM: 7663/1: perf: fix ARMv7 EVTYPE_MASK to include NSH bit
drm/radeon: add primary dac adj quirk for R200 board
hwmon: (pmbus/ltc2978) Use detected chip ID to select supported functionality
hwmon: (pmbus/ltc2978) Fix peak attribute handling
hwmon: (sht15) Check return value of regulator_enable()
md: raid0: fix error return from create_stripe_zones.
md: fix two bugs when attempting to resize RAID0 array.
md: protect against crash upon fsync on ro array
ath9k_hw: improve reset reliability after errors
ath9k: fix RSSI dummy marker value
mwifiex: correct sleep delay counter
hw_random: make buffer usable in scatterlist.
ata_piix: reenable MS Virtual PC guests
SUNRPC: Don't start the retransmission timer when out of socket space
NFS: Don't allow NFS silly-renamed files to be deleted, no signal
cifs: ensure that cifs_get_root() only traverses directories
btrfs: Init io_lock after cloning btrfs device struct
target/pscsi: Fix page increment
SCSI: storvsc: Initialize the sglist
SCSI: dc395x: uninitialized variable in device_alloc()
xen/pci: We don't do multiple MSI's.
ARM: fix scheduling while atomic warning in alignment handling code
ARM: VFP: fix emulation of second VFP instruction
mach-msm/cpufreq: set safe frequencies from config
Removing some intellidemand management code as it is unneeded
intellidemand: Don't update the policy->cur upon cpufreq driver failure
intellidemand: remove unused min performance lock defines
intellidemand: remove eco mode option (replaced by intelli_plug)
intellidemand: remove cpu cores autoplug capability (replaced by intelli_plug)
intellidemand: add default values for dbs sync and optimal tuneables
intellidemand: give intellidemand's cpu_dbs_info its own name
intellidemand: Add support to consider other cpu load when scaling frequencies
cpufreq: Avoid using smp_processor_id() in preemptible context
Intellidemand: adjust the nr_run hysteresis for better UI response
intellidemand: tweak for not using min performance lock
intellidemand: add eco mode (dual core operations) bump version to 4.1
intellidemand: increase boost duration to 2.5 seconds from 1.5
intellidemand: code derps clean up!
Intellidemand: update for quadcore operations. bump version to 4.0
intellidemand: add minimum cpu performance lock
intellidemand: add a run queue persistence to determine browsing state
intellidemand: add bug fixes
intellidemand: Add boost pulse capability
cpufreq/cpufreq_intellidemand: intellidemand cpufreq governor (version 4.0)
msm: kgsl: Make the GPU device aware of the next pending event
iommu/msm: fix the include guard in iommu.h
cpufreq: Fix panic when setting sampling rate
Fixing initrd.img and a few final things from cherry-pick
Merge branch 'exp'
msm: kgsl: Remove extra interrupts when setting MMU state
msm: kgsl: Always reset global ts_cmp_enable on GPU interrupts
msm: cpufreq: fix a race between hotplug and cpufreq
msm: kgsl: Fix the address translation ranges for GPU IOMMU
msm: kgsl: Simplify logic for VBIF registers across A3XX cores
msm: kgsl: Ensure correct enable sequence for 2D core clock
B4.2
i fail at sweep2wake
drivers input touchscreen: synaptics_3200 fixing sweep2wake button locationns
updating thermal sensor used for thermald
updating some sweep2wake defs to try and get custom buttons working
msm_fb: display: free iommu buffers for WFD
msm: iommu: Synchronize access to IOMMU cfg port
msm: Kconfig: Enable IOMMU CPU-GPU synchronization
fixing cherry-pick error
usb: ehci-msm-hsic: Add asynchronous reset to HSIC
msm: usb: Initialize variable hcd to fix warning
usb: host: ehci: allow ehci_bus_resume symbol to be unused
USB: HSIC: Add support for HSIC core and SMSC HUB using DT
usbnet: ratelimit kevent may have been dropped warnings
usbnet: decrease suspend count if returning -EBUSY for runtime suspend
net: usb: Handle interface suspend properly
net: usb: Abort suspend if get_encap response is not sent
net: usb: Prevent suspend if response available notification received
usb: misc: Avoid excessive logging during disconnect
usb: hsic: suspend hsic until really activated by the gadget driver
block: add REQ_URGENT to request flags
block: row: Update initial values of ROW data structures
block: row: Don't notify URGENT if there are un-completed urgent req
block: row: Idling mechanism re-factoring
block: row: Dispatch requests according to their io-priority
EHCI: HSIC: Add enhancements to debug logging
Remove some HSIC changes made by HTC
EHCI: HSIC: Allow standalone power collapse when HSIC is active
usb: ehci-msm-hsic: Add asynchronous reset to HSIC
usb: ehci-msm-hsic: Change HSIC reset sequence
usb: ehci-msm-hsic: Add support in device tree to MSM HSIC host
EHCI: HSIC: Add support to vote for SVS digital voltage
usb: ehci-msm-hsic: Remove usage of MSM_GPIO_TO_INT
usb: Decrease autosuspend delay to 200ms upon usb disconnect
usb: Add support to set autosuspend delay by controller driver
usb: ehci-msm-hsic: Fix compilation error
EHCI: HSIC: Fail root hub bus suspend when port is not enabled.
msm: hsic: Disallow processor idle sleep while driving resume signal
USB: Prevent system suspend when HSIC device is active
USB: Allow skipping device resume during system resume
msm: hsic: Retry port RESUME if unable to send SOFs within 3ms
EHCI: HSIC: Use counter for timeout in ulpi_read()
Revert "usb: ehci-msm-hsic: replace wakelock with wakeup source"
usb: ehci-msm-hsic: abort suspend when interrupts are pending
usb: ehci-msm-hsic: replace wakelock with wakeup source
msm: reduce verbose messages from runtime suspend/resume
updating the default aroma license from apache to GPL GNU
updating build number to 4.2
Updating msm_thermal upstream
mach-msm: acpuclock-8960.c fixing steps hfpll values were wrong
fixing typo in hfpll values as the clocks were not matched with what was showing
B4.3
REVERTED:
usbnet: ratelimit kevent may have been dropped warnings
usbnet: decrease suspend count if returning -EBUSY for runtime suspend
net: usb: Handle interface suspend properly
net: usb: Abort suspend if get_encap response is not sent
net: usb: Prevent suspend if response available notification received
B4.4 REVERTED:
EHCI: HSIC: Add enhancements to debug logging
Remove some HSIC changes made by HTC
EHCI: HSIC: Allow standalone power collapse when HSIC is active
usb: ehci-msm-hsic: Add asynchronous reset to HSIC
usb: ehci-msm-hsic: Change HSIC reset sequence
usb: ehci-msm-hsic: Add support in device tree to MSM HSIC host
EHCI: HSIC: Add support to vote for SVS digital voltage
usb: ehci-msm-hsic: Remove usage of MSM_GPIO_TO_INT
usb: Decrease autosuspend delay to 200ms upon usb disconnect
usb: Add support to set autosuspend delay by controller driver
usb: ehci-msm-hsic: Fix compilation error
EHCI: HSIC: Fail root hub bus suspend when port is not enabled.
msm: hsic: Disallow processor idle sleep while driving resume signal
USB: Prevent system suspend when HSIC device is active
USB: Allow skipping device resume during system resume
msm: hsic: Retry port RESUME if unable to send SOFs within 3ms
EHCI: HSIC: Use counter for timeout in ulpi_read()
Revert "usb: ehci-msm-hsic: replace wakelock with wakeup source"
usb: ehci-msm-hsic: abort suspend when interrupts are pending
usb: ehci-msm-hsic: replace wakelock with wakeup source
msm: reduce verbose messages from runtime suspend/resume
updating the default aroma license from apache to GPL GNU
updating build number to 4.2
Updating msm_thermal upstream
mach-msm: acpuclock-8960.c fixing steps hfpll values were wrong
fixing typo in hfpll values as the clocks were not matched with what was showing
B4.5:
REVERTED:
msm_fb: display: free iommu buffers for WFD
msm: iommu: Synchronize access to IOMMU cfg port
msm: Kconfig: Enable IOMMU CPU-GPU synchronization
fixing cherry-pick error
usb: ehci-msm-hsic: Add asynchronous reset to HSIC
msm: usb: Initialize variable hcd to fix warning
usb: host: ehci: allow ehci_bus_resume symbol to be unused
USB: HSIC: Add support for HSIC core and SMSC HUB using DT
B4.6:
-Patched upstream to 3.4.37
-Force enabled beats audio filtering for any headset plugged into device - Show-p1984
-Removed 1.9ghz clock step as it was causing failure to boot for 80% of testers
-Updated ROW
-Updated Badass governor to have 3 phase governing and GPU aware throttling
B4.7
-Forced booting clock @ 1.67ghz so those with failure to boot issues would be ok
-fixed s2w response time and button location values
B4.8
-Set boot clocks to 1.5ghz max 384min (stock values) for people to avoid issues booting
-Upped build number
-fixed "nominal" gpu speed back up to 450mhz
-added 550mhz 3d step (you guys most likely wont ever step into it but its here for kicks anyway and for testing when i grab logs ill see the kgsl clock change up to 550mhz)
B4.9
-Introduced full customization via aroma (thanks showp)
B5.0
-finished the aroma installer ensured all selections were working.
B5.1
-Reverted to Showp's original sweep2wake method for now
-Fixed some misc code
-Fixed clock on boots ramping up
-Other misc stuff........ its on github and in the installer changelog
B5.2
-Rebase no booting build
B5.3
-Fixed booting issue after rebuilding project from scratch
B5.4
-Imported HSIC changes from Crpalmer
-Imported KGSL changes from Crpalmer
B5.5
-Reverted KGSL changes from Crpalmer
-patched in HTC 2.04 changes
-Imported lots of HSIC changes from CAF
B5.6
- Attempting to get Beats hack moved to right Amp driver
- adding Defconfig for easy building
- Increasing version number
- PM / Sleep: Add wakeup_source_activate and wakeup_source_deactivate tracepoints
- PM / Sleep: Change wakeup source statistics to follow Android
- PM / Sleep: Look for wakeup events in later stages of device suspend
- power: remove pocket mode power check
- vibrator: tone down HTC's message spew
- Disable DIAG_XPST
- usb: tone down new HTC message spew
- Remove enable_boost support
- synaptics_3200: HTC added yet more debugging debugging spew
- PM / devfreq: exynos4_bus: honor RCU lock usage
- PM / devfreq: add locking documentation for recommended_opp
- PM / devfreq: remove compiler error with module governors (2)
- PM / devfreq: Fix return value in devfreq_remove_governor()
- PM / devfreq: Fix incorrect argument in error message
- PM / devfreq: missing rcu_read_lock() added for find_device_opp()
- PM / devfreq: exynos4_bus.c: Fixed an alignment of the func call args.
- PM / devfreq: Add sysfs node to expose available governors
- PM / devfreq: allow sysfs governor node to switch governor
- PM / devfreq: governors: add GPL module license and allow module build
- PM / devfreq: map devfreq drivers to governor using name
- PM / devfreq: Use devm_* functions in exynos4_bus.c
- PM / OPP: using kfree_rcu() to simplify the code
- PM / OPP: predictable fail results for opp_find* functions, v2
- PM / OPP: Export symbols for module usage.
- PM / OPP: RCU reclaim
- PM / OPP: Initialize OPP table from device tree
- PM / devfreq: register governors with devfreq framework
- PM / devfreq: provide hooks for governors to be registered
- PM / devfreq: export update_devfreq
- PM / devfreq: Add sysfs node for representing frequency transition information.
- PM / devfreq: documentation cleanups for devfreq header
- PM / devfreq: Add sysfs node to expose available frequencies
- PM / devfreq: make devfreq_class static
- PM / devfreq: fix sscanf handling for writable sysfs entries
- PM / devfreq: kernel-doc typo corrections
- PM / devfreq: Add current freq callback in device profile
- PM / devfreq: Add suspend and resume apis
- PM / devfreq: Core updates to support devices which can idle
- PM: devfreq: init performance/powersave governor
- Remove extra frequency setting
- staging: android: Add some Kconfig help entries
- staging: android: Avoid using camelcase in binder.h
- staging: android: Fix two checkpatch issues in binder.c
- bluetooth: bulk update to the CAF drivers
- Remove excess debugging
-- power: Remove legacy wakelock code.
- PM / Sleep: Use wait queue to signal "no wakeup events in progress"
- rwsem: do not block readers at head of queue if other readers are active
- rwsem: implement support for write lock stealing on the fastpath
- rwsem: simplify __rwsem_do_wake
- rwsem: skip initial trylock in rwsem_down_write_failed
- rwsem: avoid taking wait_lock in rwsem_down_write_failed
- rwsem: use cmpxchg for trying to steal write lock
- rwsem: more agressive lock stealing in rwsem_down_write_failed-
- rwsem: simplify rwsem_down_write_failed
- rwsem: simplify rwsem_down_read_failed
- rwsem: move rwsem_down_failed_common code into rwsem_down_{read,write}_failed
- rwsem: shorter spinlocked section in rwsem_down_failed_common()
- rwsem: make the waiter type an enumeration rather than a bitmask
- rwsem: Implement writer lock-stealing for better scalability
- rwsem-spinlock: Implement writer lock-stealing for better scalability
- PM: Introduce suspend state PM_SUSPEND_FREEZE
- cpufreq: Convert the cpufreq_driver_lock to use RCU
- cpufreq: Convert the cpufreq_driver_lock to a rwlock
Come hangout in IRC
freenode #teamblackout
BEASTMODE Revisited is ONLY FOR 4.3 ROMS!!!!!!!!!!!!!!!!!!
This is old news
BEASTMODE 5.0+ will not install correctly and run correctly for you s-on users please follow these directions to get your customized boot.img off your sdcard
flash zip as you would normally but dont reboot out of recovery
copy the /tmp/newboot.img somewhere you can get to it
then use flashimageGUI or fastboot to flash the newboot.img you pulled from your phone
profit
BEASTMODE 5.1++
OH NOEZ MY SWEEP2WAKE ONLY WORKS 1 WAY:
KERNEL TUNER AND TRICKSTER MOD
now cause this behaviour
i dont get it
but the installer does all the work for you
i now use setcpu you can find that here
http://forum.xda-developers.com/showthread.php?t=505419
it allows control of everything you the user needs to fiddle with
I would not suggest any intense kernel management application
Setcpu is a great one
everything important is handled by your choices in the installer for the kernel
any other management apps may screw with those previously made choices
Common problems and errors
Uhmmm i get weird flickering screen after bootanimation my rom is based of 2.04 firmware
FIX Downgrade your rom to a 1.14 based rom HTC has not released source for their new base and the EGL HAL doesnt play well with this kernel this applies to ALL viper 1.2 users
Beastmode 5.4+ will work on 2.04 based roms with no modifications needed to the rom
Thanks hTC for releasing 2.04 source
I get black screen after boot animation or SOD after first boot what gives?!
FIX For older releases of this kernel you needed to remove the /system/bin/mpdecision and /system/bin/thermald Since release 3.3 this issue has been resolved it does not matter wether you have mpdecision or thermald in your /system/bin/
FIX Make sure you don't have any apps applying settings on boot for voltages clocks etc, or taking any kind of screen off profile for clocks as i have a foolproof screenoff setting built INTO the kernel
Zarboz said:
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
The Beastmode-DNA kernel Project (formerly EvilZ)
This is a Kernel for the hTC DNA the source is from HTC with mods by myself. You can find my modified source code at https://bitbucket.org/teamblackout/droid-dna-beastmode
and at my teams github here
https://bitbucket.org/teamblackout/evilz.213.blackout_edition/
What is a kernel you might ask?
If you dont see something on future plans that you would like. Please shoot me a message
Future Plans:
Multicore Mpdecision
GPU OC Controlled by installer
CPU OC controlled By installer
Sweep2wake
Insanely awesome Beastmodeness
Topology
ThermalD Kernel
You guys tell me?
would like to extend thanks to:
Sbryan12144, Ca1ne, Mdeejay, Faux123, DooMLorD , TwistedUmbrella, Imoseyon. ThickLizard, ToastCFH, Rydah805, The people who donated and continue to donate, and all the great people on XDA
all upstream patches came from kernel.org and were applied using the standard patch command and then cleaning up .rej files as they come
some upstream patches were cherry-picked from github and are noted as such
Click to expand...
Click to collapse
2way call recording patch please
k2trill said:
2way call recording patch please
Click to expand...
Click to collapse
will look into it but it has been a pain on the other 8960 chipsets
Zarboz said:
will look into it but it has been a pain on the other 8960 chipsets
Click to expand...
Click to collapse
Do you think this will solve the sd card permissions and camcorder issues on MyComputerDoctor's rom?
xhunter187 said:
Do you think this will solve the sd card permissions and camcorder issues on MyComputerDoctor's rom?
Click to expand...
Click to collapse
no idea one of my teammates owns the device just tryin to spread the love this is untested
hence the A001 (alpha release 001 tag)
once i get some testing in things will progress
you can checkout my other work
Thanks for this bro very cool ...
From my DROID DNA
Zarboz said:
no idea one of my teammates owns the device just tryin to spread the love this is untested
hence the A001 (alpha release 001 tag)
once i get some testing in things will progress
you can checkout my other work
Click to expand...
Click to collapse
I would be willing to test stuff out for you if you would like? Really loving this phone so you can say that I am really anxious to try out new things out. Convinced the wife to take my Rezound since it is such an upgrade from her Statosphere lol. She loves it especially since it is S-Off.
Well, I flashed it, but it doesn't boot, just loops at the splash screen.
Argumentation said:
Well, I flashed it, but it doesn't boot, just loops at the splash screen.
Click to expand...
Click to collapse
You placed the modules ? I flashed it with no problems :beer:
From my DROID DNA
Rammstein1313 said:
You placed the modules ? I flashed it with no problems :beer:
From my DROID DNA
Click to expand...
Click to collapse
Yes, I copied them from internal to \system in TWRP and ran chmod 777 on the folder.
Argumentation said:
Yes, I copied them from internal to \system in TWRP and ran chmod 777 on the folder.
Click to expand...
Click to collapse
You pushed the files ? Or flashed with twrp
From my DROID DNA
Rammstein1313 said:
You pushed the files ? Or flashed with twrp
From my DROID DNA
Click to expand...
Click to collapse
I used the file manager in TWRP to move them to \system\lib from internal storage since I thought you can't push things to \system while booted in Android. Will this not work?
It doesn't boot. I think the source is bad. I already MSGd HTC about it.
D
.
Sent from my HTC6435LVW using Tapatalk 2
Argumentation said:
I used the file manager in TWRP to move them to \system\lib from internal storage since I thought you can't push things to \system while booted in Android. Will this not work?
Click to expand...
Click to collapse
Pm
From my DROID DNA
dsb9938 said:
It doesn't boot. I think the source is bad. I already MSGd HTC about it.
D
.
Sent from my HTC6435LVW using Tapatalk 2
Click to expand...
Click to collapse
Thank god I'm not crazy.
Argumentation said:
Thank god I'm not crazy.
Click to expand...
Click to collapse
I was glad to see somebody else had tried too. I thought I had borked my build.
D
.
Sent from somewhere irrelevant.
Argumentation said:
Thank god I'm not crazy.
Click to expand...
Click to collapse
Lol, thank goodness I made a back up , no bootloop here but , definitely didn't work either
From my DROID DNA
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 and multiple sound options for you to test out and decide which option you find works best for you.
I also made a Release Folder that contains kernels that do not contain any CPU or GPU overclock to keep things more stable for you. This kernel is built with UBERTC 4.9.4 since I feel like that give the best battery. Choose this option for stability.
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 or doesn't have a root containing sepolicy for Lollipop. Make sure to flash back to a stock ROOTED kernel and then flash UBER. 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.
For more info see this video
[AOSP 5.1 UBER KERNEL LINKS]
Mirror #1: https://s.basketbuild.com/devs/Cl3Kener/HAMMERHEAD/UBER-L/
Mirror #2: https://renderserver.net/browse?path=Cl3Kener/HAMMERHEAD/UBER-L
Mirror #3: uber.oceighty.co/HAMMERHEAD/UBER-L/
If you still want access to Kitkat Kernels Go to:: https://s.basketbuild.com/devs/Cl3Kener/HAMMERHEAD/UBER/
Comprehensive Changelog of Everything (Aka Source Code)
https://github.com/Cl3Kener/UBER-L/commits/master
Code:
[SIZE=4]
[B][SIZE="6"]UBER Changelogs[/SIZE][/B]
[B]10/03/15[/B]
- 3.4.109
- F2FS updates
- Backlight Dimmer from Kitkat Kernel Returns!
- KCAL updates
- Better BFQ/CFQ tunings
[B]09/18/15[/B]
- Enable BFQIO Cgroup
- Merge android-msm-hammerhead-3.4-lollipop-mr1.1 tag (no significant change)
- Remove UBERTC 4.8.5 Kernel and add UBERTC 5.2.1 Faux and Francosound versions
- Update Toolchains to 9/18/15 Snapshot
[B]09/11/15[/B]
- Returned SELinux Toggle to CFG (it was removed on accident)
- 8555f12 lz4: fix system halt at boot kernel on x86_64
- 264f011 Makefile: sort list of defconfig targets in make help output
- 7cc54ca kbuild: remove warning about "make depend"
[B]09/05/15[/B]
- Merge latest F2FS from upstream
- Kernel source bump to 3.4.108
- Update Toolchains to 9/5 (see github.com/UBERTC for details)
- Other misc bug fixes
[B]5/13/15[/B]
6cb9d79 f2fs: fix counting the number of inline_data inodes
f2f065b f2fs: don not re-lookup nat cache with same nid
189ca9c f2fs: remove unneeded f2fs_make_empty declaration
29b6fe9 f2fs: issue discard with finally produced len and minlen
611b6ee f2fs: introduce discard_map for f2fs_trim_fs
55efe4c f2fs: revmove spin_lock for write_orphan_inodes
30a0e33 f2fs: split find_data_page according to specific purposes
aa6141b f2fs: add need_dentry_mark
11a3834 f2fs: fix race on allocating and deallocating a dentry block
9f96171 f2fs: introduce dot and dotdot name check
e37bfdd f2fs: move get_page for gc victims
4dc9fb0 f2fs: add sbi and page pointer in f2fs_io_info
ccd6bae f2fs: add f2fs_may_inline_{data, dentry}
6779a11 f2fs: clean up f2fs_lookup
b60987f f2fs: introduce f2fs_commit_super
21087dc f2fs: add f2fs_map_blocks
36ec73a f2fs: add feature facility in superblock
a907c38 f2fs: move existing definitions into f2fs.h
06efb1d f2fs: add missing version info in superblock
39ee8dd f2fs: fix not to check IS_ERR for null pointer
aa9f5f4 f2fs: make has_fsynced_inode static
8ef6ea8 f2fs: add offset check routine before punch_hole() in f2fs_fallocate()
5cc5ac1 f2fs: use is_valid_blkaddr to verify blkaddr for readability
b5731af f2fs: fix wrong error hanlder in f2fs_follow_link
41a82f9 Revert "f2fs: enhance multi-threads performance"
74e1c0f Defconfig: Use XZ Compression
3296fd2 Defconfig: Use regular gzip compression
9c0a666 ipv4: Missing sk_nulls_node_init() in ping_unhash().
4213a5d SELinux: ss: Fix policy write for ioctl operations
a317da7 seccomp: Replace BUG(!spin_is_locked()) with assert_spin_lock
73d6b2c nf: IDLETIMER: Adds the uid field in the msg
b0064e6 ARM: add documentation for finding start of physical memory
4609cfd ARM: 8294/1: ATAG_DTB_COMPAT: remove the DT workspace's hardcoded 64KB size
40a96c1 ARM: 8191/1: decompressor: ensure I-side picks up relocated code
f53b231 ARM: compressed/head.S: remove s3c24xx special case
950e423 hashtable: introduce a small and naive hashtable
bd0707b lib/lz4: Pull out constant tables
666f751 SELinux: use deletion-safe iterator to free list
057b63c SELinux: per-command whitelisting of ioctls
e979523 security: lsm_audit: add ioctl specific auditing
b813589 SELinux: Update policy version to support constraints info
d464f89 SELinux: add default_type statements
6be5d3b SELinux: allow default source/target selectors for user/role/range
9529eb0 selinux: add SOCK_DIAG_BY_FAMILY to the list of netlink message types
efff44c selinux/nlmsg: add XFRM_MSG_MAPPING
d1d6e3b selinux/nlmsg: add XFRM_MSG_MIGRATE
1c24c4a selinux/nlmsg: add XFRM_MSG_REPORT
19bf436 selinux/nlmsg: add XFRM_MSG_[NEW|GET]SADINFO
bb0858e selinux/nlmsg: add XFRM_MSG_GETSPDINFO
cfe7f96 selinux/nlmsg: add XFRM_MSG_NEWSPDINFO
27c0a2f pstore: selinux: add security in-core xattr support for pstore and debugfs
7380a43 f2fs:sync with upstream branch
b0afd9f VFS: Make more complete truncate operation available to CacheFiles
[B]4/24/15[/B]
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
[B]4/04/15[/B]
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
[B]3/20/15[/B]
- Merge 5.1 Kernel Sources
[B]3/06/15[/B]
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
[B]2/28/15[/B]
- 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 SaberMod to allow for the latest toolchain components. All sources are GPL and can be found [URL="https://github.com/UBERTC/"]https://github.com/UBERTC/[/URL]. 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.
[B]01/31/15[/B]
- Merged 3.4.106
- Bugfix: Small Potential Memory Leak
[B]01/31/15[/B]
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
[/SIZE]
If you are unsatisfied with UBER you can uninstall it. Here is the link to the uninstaller http://d-h.st/y1k
Features
Code:
* Based upon Google's msm 3.4.y source for Hammerhead
* Updated to 3.4.109 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/5.2.1 (Cl3Kener) (see https://github.com/UBERTC/)
* -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 http://forum.xda-developers.com/nexus-s/development/mod-battery-life-extender-blx-t1257497) 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 http://kernel.org)
* 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)
JOIN MY DEVELOPMENT COMMUNITY ON GOOGLE PLUS (CLICK LINK) Come join for more fun! I've got some tutorials, ROMs, and other things I share with community members and well.
Installation Instructions
1. For best results a install these kernel after a fresh ROM install (although it still should work if you don't do that)
2. Reboot into recovery (TWRP 2.8+ or compatible recovery)
3. Flash Kernel Zip
4. Reboot and let Settle for ~10 minutes (optional but recommended)
5. Navigate to system/etc/uber_v1.3.cfg using your favorite root file browser and change values based on descriptions to whatever you want.
6. Enjoy!!!
Note: In Android Lollipop while Superuser kinks are still being worked out you may need to reflash root after you flash kernel.
CREDITS & SPECIAL THANKS TO:
Dennis Rassmann - for all of his kernel work. I'm in love with all of his features and you'll find them all in my kernel.
Ayysir - for his wonderful tutorial on making a bash script to build kernels.
Other great kernel devs Francisco Franco, Faux123, Flar2, Neobuddy89, FrozenCow, Christopher83, Savoca, Hellsgod and any other mentioned in the above feature list or changelog - I cherry-pick work of all of the kernel greats!
Google - for kernel base and Android Open Source Project!
Linaro - for some really great toolchain patches!
Code Aurora Forum (CAF) - for some really great kernel patches!
Gnu.org - for always improving the C Compiler for better made code!!!
SaberMod - for making patches to fix any errors in GCC code!
LG - for manufacturing this awesome phone!
UBER Kernel sources can be found at https://github.com/Cl3Kener/UBER-L
Toolchain Sources can be found at https://github.com/UBERTC/
Config Sources can be found at https://github.com/wSedlacek/cfg
Informational Links
Comprehensive Guide to Android Development
Here is a fantastic guide on "Innards" of Kernels
Building a Bash Script to make Kernels
XDA:DevDB Information
[KERNEL][3.4.109][10/03/15] UBER-L | LINARO & UBERTC 4.9.4 -O3 Graphite F2FS, Kernel for the Google Nexus 5
Contributors
Cl3Kener
Source Code: https://github.com/Cl3Kener/UBER-L
Kernel Special Features:
Version Information
Status: Stable
Created 2014-01-27
Last Updated 2015-12-01
Solutions/Ideas to the Most Common Issues
I cannot seem to flash UBER Kernel why is that? Some ROMs come with these build.prop lines which are unacceptable to TWRP but work fine as far as the ROM goes. You will have to remove these lines from the build.prop for it to flash.
dalvik.vm.dex2oat-flags "--compiler-filter=interpret-only"
dalvik.vm.image-dex2oat-flags ""After you have installed the kernel you can re-add these lines to your build.prop. If you don't have these lines in your build.prop it is most likely a bad download.
I have RRs with this kernel but not with others, why is that? I have undervolted some other kernel features besides the cpu that you cannot change to save you battery. On some N5s (since not all are created equal) you may actually have to increase voltages on cpu or else you keep getting RRs. Try +25 across CPUs and see if that fixes your RRs. If not keep going down the list.
Having issues with Undervolting? The chief complaint about this kernel is that "I can't uV as much as I can with other kernels." I have undervolted other kernel features (ie cpu regulators) that you cannot change to save you battery. This makes it hard for you to uV the cpu voltages as far but rest assure you'll still be getting better battery for it. Also, be aware that undervolting is a little dangerous in this kernel because of the potential of data loss when dynamic fsync is enabled. If you do decide to undervolt make a backup first so when your phone crashes you can restore. Also be aware that most of the logs ending in wdog_reset are caused by too much uV so before you post a log that ends in wdog_reset please stop undervolting first to see if the RRs persist. Below -25 uV seems to be the point where most users experience issues. Also keep in mind that voltage is important in benchmarking. Many people are benchmarking at incorrect voltages for their devices. I have to add +25 mV to all values so that it doesn't RR during benchmark. Each phone is a little different so some of you may be fine as is and some of you may need to go +50 mV or even potentially more. You'll have to experiment to see where your phone's "sweet spot" is. I again recommend also disabling Dynamic Fsync until you have figured out where that sweet spot is to prevent data loss.
Why am I having issues with ROMs on MultiROM? From my experiences, Custom Kernels and MultiROM have always not played well together. Flashing a custom kernel on Internal ROM has never been an issue you try and flash a custom kernel on ROMs 2-whatever you have weird permission issues which can cause all sorts of problems for you (apps crashing, RRs, loss of root, etc). This is probably why the kernel sharing feature was added which is good but has it's own set of problems when using UBER. (See post directly below) To reiterate, this is not a bug in UBER or MultiROM just a slight incompatibility between the two we have to overcome by hand.
UBER works fine on Internal ROM but has issues on ROMs 2 and beyond when using MultiROM and sharing UBER why is this? UBER is not specifically geared for use in MultiROM, not because I don't like multiROM but simply because of Uber's nature. UBER uses showp1984's custom msm_mpdecision and thermal which conflict with proprietary mpdecision and thermal regulators and cause RRs if these files are present. During normal kernel flash these files are renamed and don't conflict with UBER. When you share this kernel during ROMs 2 and beyond can still be used safely if you know what you're doing. In order to allow ROMs 2, 3, and beyond to share the kernel you must delete N5 proprietary files found at system/bin/mpdecision and system/bin/thermal-engine-hh when running those ROMs. It is a fairly easy process, just install a Root File Browser, locate then, and delete. Normally in kernel flashing process I rename those files to mpdecision_bck and thermanl-engine-hh_bck for you so you never have to see or worry about them. If you use Sharing Feature on MultiROM you'll have to deal with these yourself. I apologize for this inconvenience but there is nothing I can do from my end. Flashing UBER on ROM 2 breaks it and sharing has problems until you remove these two files.
Why are certain apps crashing on me? Most likely it is due to Frandom. I have implemented Frandom by default in this kernel and to my knowledge I'm the only developer that does that by default. Some apps or mods may not be frandom compatible. Most are 100% compatible but not all. If you notice programs stop opening or are having constant reboots try removing 00_frandom from the init.d folder and reboot. I think for stable releases which I plan on posting on XDA this weekend I will not have frandom implemented by default but in nightlies it will always be implemented. Also if you keep having random reboots this is something to try as well.
Not booting? Maybe you have Ramdisk Incompatibility. This kernel uses your ramdisk. Most of the time that works well. Sometimes it does not. Make sure to flash http://goo.im/devs/Cl3Kener/HAMMERHEAD/KERNELS//STOCK-BOOT_IMAGE-4.4.3.zip and try again if it doesn't boot. If it still doesn't boot make sure to verify that it is not CAF. Some ROMs fail to mention they are CAF-based but they really are.
My phone crashed once during benchmarking or for no apparent reason and now keeps randomly rebooting. My guess is you have Data Corruption. If you crash your phone out benchmarking or have a frandom related RR and you still keep getting RRs you might have data corruption. This usually happens when you have Dynamic Fsync enabled because Fsync is disabled when screen is on. When testing I crash my phone all of the time and apps and things get messed up. Having a backup is good but if you don't want to waste time backing up all of the time you can salvage things still. Here is what I do when I've crashed the phone and continue to get soft reboots: 1) I install SD Maid from the Google Play store. (I have pro version so I can clean more but free version should work well enough) 2) I use SD Maid to clean all of the app data. (don't worry it is smart enough to not loose your passwords so you won't have to resign into your apps) Then I download ROM Manager by Koush. I don't actually use ROM Manager I just think it has the best permissions fixing feature of any app I've tried (including recoveries). I select the option Fix Permissions toward the bottom of the free version. It then prompts a reboot and then I reboot and life is good again.
I have battery drain when nobody else does.... help!!! Install a wakelock detector and figure out what is keeping your CPU awake. If it's an app. Fix permissions, clear app data, reinstall app, disable app, etc. until is stops having issues.
Still have problems? Search my Google+ community in the questions category. If you don't find anything see below:
ERROR REPORTING
I am always open to hearing about your errors although just telling me something went wrong without giving me details does me absolutely no good. So here are my expectations if you do want to complain about something not working:
1. Please list the ROM you are using,
2. The IO scheduler you were using
3. The CPU governor you were using
4. The CPU frequency range
5. What you have done to attempt to fix it.
6. If you were able to simulate it again using the same settings.
7. Anything else you think is applicable to the issue
I would also hope that you would consider trying some of the following things to fix your issue before you ever report it because most of these things will fix the problem without me even having to change a thing.
1) Fix file permissions using a program that does a thorough job. I recommend using the fix file permissions in ROM manager because it is the best I’ve seen. For the record, I don’t actually use ROM manager for anything other than fixing permissions. Please consider trying this first because it tends to fix most of the FC/RR/SOD errors you might have.
2) Make a backup and install a clean version of the ROM you are running and see if you are still experiencing those same errors. You may have corrupted files if you’ve been dirty flashing.
3) If that doesn’t solve it, redownload and reflash, maybe something got corrupted but it still managed to flash. This happens sometimes and I can cause you grief.
4) Pull a logcat. MAKE SURE TO DISABLE DYNAMIC FSYNC BEFORE LOGGING!!! LEAVING IT ENABLED WILL CORRUPT YOUR LOG!I know not everyone knows how to do this but you can learn if you check out this OP or if you aren't comfortable with using terminal commands to pull a log just install Bootlog Uptime and set it up to autocopy log on RR. Opening the program after crash will autocopy your log and you send it to me.
QUICK GUIDE TO TUNING YOUR KERNEL
Thanks to the uber.cfg you no longer need to tune manually because you have the following already in the kernel:
1. BOOT SETTINGS
1.1 KERNEL SWITCH
1.2 GRACE TIME
1.3 WAIT TIMERS
1.4 FILE SYSTEM TRIM
2. CPU SETTINGS
2.1 CPU SETTINGS SWITCH
2.2 CPU FREQUENCY SCALING
2.2.1 CPU FREQUENCY SCALING SWITCH
2.2.2 CPU MAX FREQUENCY
2.2.3 CPU MIN FREQUENCY
2.3 CPU GOVERNOR
2.3.1 CPU GOVERNOR SWITCH
2.3.2 CPU GOVERNORS
2.4 CPU MULTICORE POWER SAVING
3. CPU VOLTAGE SETTINGS
4. HOTPLUG SETTINGS
4.1 MPDECISION SWITCH
4.1.1 MPDECISION SCREEN-OFF MAX FREQUENCY
4.1.2 MPDECISION SCREEN-OFF SINGLE CORE
4.1.3 MPDECISION TOUCHBOOST
4.1.4 MPDECISION MIN CPUS
4.1.5 MPDECISION MAX CPUS
4.1.6 MPDECISION HOTPLUG CONTROL
4.1.7 MPDECISION UNPLUG CONTROL
5. I/O SETTINGS
5.1 I/O SCHEDULER
5.2 I/O READ SPEED
5.3 I/O READ SPEED FOR SD CARD
6. GPU SETTINGS
6.1 GPU SETTINGS SWITCH
6.2 GPU FREQUENCY SCALING
6.2.1 GPU MAX FREQUENCY
6.2.2 GPU MIN FREQUENCY
6.3 GPU GOVERNOR
6.3.1 GPU GOVERNORS
6.3.2 GPU UP THRESHOLD
6.3.3 GPU DOWN THRESHOLD
7. GAMMA SETTINGS
7.1 GAMMA PRESET
7.2 BACKLIGHT DIMMER
7.2.1 BACKLIGHT DIMMER SWITCH
7.2.2 MINIMUM BRIGHTNESS
8. SOUND SETTINGS
8.1 SOUND ENGINE
8.2 FRANCO SOUND SETTINGS
8.2.1 FRANCO MIC INPUT LEVEL
8.2.2 FRANCO CALL OUTPUT LEVEL
8.2.3 FRANCO SPEAKER OUTPUT LEVEL
8.2.4 FRANCO HEADPHONE OUTPUT LEVEL
8.3 FAUX SOUND SETTINGS
8.3.1 FAUX MIC INPUT LEVEL
8.3.2 FAUX MIC INPUT LEVEL FOR CAM
8.3.3 FAUX SPEAKER OUTPUT LEVEL
8.3.4 FAUX HEADPHONE OUTPUT LEVEL
8.3.5 FAUX POWER AMP LEVEL
8.3.6 FAUX LOCK
9. MEMORY SETTINGS
9.1 ZRAM SETTINGS
9.1.1 ZRAM SWITCH
9.1.2 ZRAM COMPRESSION
9.1.3 ZRAM DISK SIZE (MB)
9.2 VIRTUAL MACHINE SETTINGS
9.2.1 SWAPPINESS
9.2.2 DIRTY RATIO
9.2.3 DIRTY BACKGROUND RATIO
9.2.4 DROP CACHES
9.2.5 FS WRITEBACK DELAY MODE
9.3 KERNEL SAMEPAGE MERGING
10. WAKE SETTINGS
10.1 WAKE CONTROL SWITCH
10.2 DOUBLE TAP TO WAKE
10.3 SWEEP TO WAKE/SLEEP
10.4 POWERKEY SUSPEND
10.5 WAKE TIMEOUT
11. MISCELLANEOUS SETTINGS
11.1 TCP CONGESTION CONTROL
11.2 DYNAMIC FSYNC
11.3 POWER SUSPEND
11.4 VIBRATION INTENSITY
11.5 USB FAST CHARGE
11.5.1 FAST CHARGE SWITCH
11.5.2 FAST CHARGE LEVEL
11.6 BATTERY LIFE EXTENDER
12. MODULES
12.1 FRANDOM
12.2 EXFAT
I still left these commands for people that like to see them anyways:
Set Color Profiles
See here http://forum.xda-developers.com/showpost.php?p=52926016&postcount=866
Dynamic Fsync
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
USB Fast Charge
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. Enable by doing this
To enable custom - echo 2 > /sys/kernel/fast_charge/force_fast_charge
Then
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
Set Default IO Scheduler
IO Acceptable values are bfq, cfq, deadline, fifo, fiops, noop, row, sio, vr, zen
echo "bfq" > /sys/block/mmcblk0/queue/scheduler
Set Default CPU Governor
Acceptablevalues are adaptive, badass, intelliactive, dancedance, wheatley, abyssplugv2, ondemandplus, intellidemand, interactive, conservative, userspace, powersave, lionheart, ondemand, performance and others mentioned in kernel features above.
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;
Backlight Dimmer
N is disabled, Y is enabled.
echo "N" > /sys/module/lm3630_bl/parameters/backlight_dimmer
Touch Boost
Toggle 0 is disabled 1 is enabled.
echo "0" > /sys/kernel/msm_mpdecision/conf/boost_enabled
Double Tap To Wake
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
Sweep2Wake/Sweep2Sleep
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.
GPU Governor Toggle
Acceptable values are "performance" "simple" or "ondemand". Ondemand is default so I placed simple here. Performance will freeze system is placed at full OC (at lest for me so be careful!)
echo "ondemand" > /sys/class/kgsl/kgsl-3d0/pwrscale/trustzone/governor
Frequency options (Use values on the left for init.d script)
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
Pwrkeysuspend (disables s2w, dt2w)
# 0 = disabled, 1 = enabled
echo "1" > /sys/module/qpnp_power_on/parameters/pwrkey_suspend
Wake Timeout of S2W/DT2W
Note: # is in minutes (not seconds)
echo "#" > /sys/android_touch/wake_timeout
Load ExFat Module
insmod /system/lib/modules/exfat.ko
SET DEFAULT BOTTOM CLOCK SPEEDS
(If you want to set max change crom 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
Vibrator Level
Stock Value is 63. Range of acceptable values is 0-100
echo "63" > /sys/class/timed_output/vibrator/amp
Dirty Ratios
# 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
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 these init.d lines in 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 like I did. Here is the link to my example Script. I have 99 appended to the front so that it will run last resetting any previously set settings.
https://copy.com/cyApOWNSjPs1
Here is my init.d tweak folder. https://www.dropbox.com/sh/88sqwe9q018pcne/xCzZBKAJTt Make sure to give them a number in the front if you decide to add them. Like 01_blahblah or 02_blahblah.
will it work in all roms (aosp,cm,...)?
Nice. I'll give it a try (stock rom).
Finally.. Thanks man.. Will try ASAP and let you knw
Sent from my Nexus 5 using Tapatalk
mondaza said:
will it work in all roms (aosp,cm,...)?
Click to expand...
Click to collapse
Read the op man
Sent from my Nexus 5 using Tapatalk
Djmattox08 said:
Read the op man
Sent from my Nexus 5 using Tapatalk
Click to expand...
Click to collapse
What Is this read and how can I do it.lol.All seriousness this is a badass kernel.
Sent from my Nexus 5 using Tapatalk
What about changelog?
Bam ROM installed and working fine.Thanks for the work and greetings from Spain, HTCMania.
I've been running the linaro 4.7.4 version of Uber on Blue Lightning and it works great! Is there any reason I should switch to the 4.8.3 version?
Jephre said:
I've been running the linaro 4.7.4 version of Uber on Blue Lightning and it works great! Is there any reason I should switch to the 4.8.3 version?
Click to expand...
Click to collapse
Yeah, it's got bigger numbers
Sent from my Nexus 5 using Tapatalk
Chester welcome! I fcking love it kernels..... Flashing now
Sent from my Nexus 5 using Tapatalk
sinkster said:
Yeah, it's got bigger numbers
Sent from my Nexus 5 using Tapatalk
Click to expand...
Click to collapse
Harhar, very funny
Sorry, I'm not very technical, but I'm interested in learning more about kernels. Aside from the bigger numbers, is there some sort of performance or efficiency difference between the two? Pros and Cons of each?
Much appreciated!
iPsychoGeek said:
What about changelog?
Click to expand...
Click to collapse
Well the op said that if a ROM didn't boot up on this kernel we are to let you know. Well guess what? Latest cm nightly doesn't boot up. That's because cm decided to merge a bunch of caf stuff and now virtually all custom kernel are unbootable. Just saying. :crying:
Jsparta26 said:
Well the op said that if a ROM didn't boot up on this kernel we are to let you know. Well guess what? Latest cm nightly doesn't boot up. That's because cm decided to merge a bunch of caf stuff and now virtually all custom kernel are unbootable. Just saying. :crying:
Click to expand...
Click to collapse
Hope the OP can fix this
---------- Post added at 10:56 PM ---------- Previous post was at 10:10 PM ----------
Does anyone else ecounter random reboots when locking the screen?
What scheduler and governor are you guys using on 4.8.3 for better performance? There's so many to choose from and I'm having a difficult time telling which ones work better.
Good kernel
Sent from my Nexus 5 using Tapatalk
t1.8matt said:
What scheduler and governor are you guys using on 4.8.3 for better performance? There's so many to choose from and I'm having a difficult time telling which ones work better.
Click to expand...
Click to collapse
It's basically suck it and see. Here's a description of governors: http://forum.xda-developers.com/showthread.php?t=1792369
Sent from my Nexus 5 using Tapatalk
Hey Everyone!
So once again I'm having to rebuild my kernel thanks to CM. I uploaded yesterdays kernels early this morning after good day of testing with Stock. I have now created a branch for Stock as a backup and I guess we'll see if somehow the new kernel with CM updates is still compatible later. I hope to knock out the whole things today which will be difficult because it looks like somewhere in the ballpark of 200-250 commits. Assuming I have an error 1 every 10 that should only take me about several hours to do.
Anyways, so someone asked about changelogs. It's not that I don't believe in super detailed changelogs but I find that unless it's a tangible features nobody really understands/cares which is why I just include major features on Post #2. I've include the link to my github source which I find it best because iif you don't understand the commit message you can just click on the commit and read about the changes. Or I guess if you really wish I can just grab a log and paste it here like this
Code:
eac11e6 workqueue: fix mismatch
364f2a7 lib: spinlock_debug: increase spin dump timeout to one second
8f8e924 lib: spinlock_debug: increase spin dump timeout
1b51e62 sched/debug: Make sysrq prints of sched debug data optional
e3aab22 msm: cpuidle: use format string in snprintf
aba2b89 msm: gdsc: Make enable/disable function clock controls symmetric
83ddecf ARM: dts: msm: Add additional GDSC devices
5c07136 msm: subsystem_restart: Correct state transition even in absence of PIL
36f3fa0 msm: Fix NULL pointer dereference in sensors ADSP driver.
76b41a8 msm: msm_bus: Don't touch ID array in case of invalid IDs
ca44047 msm: msm_bus: fix memory leak in msm_bus_fabric_probe
26a3de9 msm: Fix compiler error due to CONFIG_HIGHMEM being disabled
7c14347 msm: Update the kernel log messages
19dd8b4 msm: msm_bus: Fix the type error causing bandwidth overflow
76bb790 add extra free kbytes tunable
638a2f6 ARM: Flush the caches for non panicking CPUs in case of a kernel panic
1ca0aca ARM: smp: fix incorrect per-cpu definition of regs_before_stop
82cd77a ARM: smp: Save CPU registers before IPI_CPU_STOP processing
1344e17 ARM: 7816/1: CONFIG_KUSER_HELPERS: fix help text
70f5ee2 ARM: 7819/1: fiq: Cast the first argument of flush_icache_range()
522611e ARM: Fix FIQ code on VIVT CPUs
c50dd00 ARM: Fix the world famous typo with is_gate_vma()
a354187 ARM: fix nommu builds with 48be69a02 (ARM: move signal handlers into a vdso-like page)
7249d66 ARM: fix a cockup in 48be69a02 (ARM: move signal handlers into a vdso-like page)
85e9ad0 ARM: make vectors page inaccessible from userspace
f56fc17 ARM: move signal handlers into a vdso-like page
cdbe879 ARM: allow kuser helpers to be removed from the vector page
ec85740 ARM: update FIQ support for relocation of vectors
8e3a8a1 ARM: fiq: change FIQ_START to a variable
6dc1962 ARM: move vector stubs
065cf0f ARM: poison memory between kuser helpers
b3e9875 ARM: poison the vectors page
a2a12a7 ARM: 7735/2: Preserve the user r/w register TPIDRURW on context switch and fork
c18c81f ARM: 7693/1: mm: clean-up in order to reduce to call kmap_high_get()
2902c6e ARM: dts: msm: Remove dual configuration for CPU on msm8974
bf41f92 msm: msm_bus: Changes for QOS computation at BIMC
212375b msm: msm_bus: Change priority overrides based on master configuration
571edf5 ARM: dts: msm: remove ebi cache dump reservation for 8974
1b752b9 coresight: enable flush-on-flushin for periodic flush to usb
6655519 coresight: use dma_alloc_coherent for allocating tmc-etr memory
ae85721 coresight: Add support for byte counter interrupt feature
62c4004 coresight: add lpae support for coresight tmc driver
d2e3216 ARM: dts: msm: remove contiguous etr memory reservation support for 8610
fc30c37 ARM: dts: msm: remove contiguous etr memory reservation support for 8226
8e08231 ARM: dts: msm: remove contiguous etr memory reservation support for 9625
465f943 ARM: dts: msm: remove contiguous etr memory reservation support for 8974
84f8b02 ARM: dts: msm: modify memory reservation requirements for tmc-etr on 8610
ebbb2e9 ARM: dts: msm: modify memory reservation requirements for tmc-etr on 8226
63d10d8 ARM: dts: msm: modify memory reservation requirements for tmc-etr on 9625
04eb909 ARM: dts: msm: modify memory reservation requirements for tmc-etr on 8974
4cdbd69 ARM: dts: Enable additional GDSC collapse modes based on HW version
e67d6ee workqueue: Remove gcwq_has_idle_workers
70a7f5d workqueue: simplify CPU hotplug code
5627e14 workqueue: remove CPU offline trustee
0ba7786 workqueue: don't butcher idle workers on an offline CPU
7fdf3cb workqueue: reimplement CPU online rebinding to handle idle workers
afd342d workqueue: drop @bind from create_worker()
f601fe0 workqueue: use mutex for global_cwq manager exclusion
153b22f workqueue: ROGUE workers are UNBOUND workers
8beff10 workqueue: drop CPU_DYING notifier operation
0a5bb32 Defconfig: SMH
0384859 Revert " DRIVERS: SLIMBUS: Initial OC of Slimbus"
Those were my changes yesterday. (I having a feeling most of you just skipped over it)
As far as which do I think is better I personally like bleeding edge (and it seems like most of you do too) so I run Linaro 4.8.3. To me it feels a little snappier (on stock that is, I use stock for any of the battery life tests etc). Battery life seems to be about the same between the two though so again it's not like a big deal one way or another. I just like to give you all options instead of only making one kernel. Because I have build scripts and a fast computer it takes me about 5 minutes to build one kernel so I can make both in about 10 minutes. That's no big deal for me. The part that takes the time is the patching, coding, tweaking, and testing.
Speaking of testing, I still haven't really figured out my dream IO and CPU Gov combo yet. I've been playing around alot and hopefully some of you will too. I can tell you that I always default to CFQ or BFQ with Ondemand since I really like those combos but I am also starting to like several other combos. If you find a combo you think is awesome please post it and a screenshot if you want to convince us it is good for battery or whatnot.
Anyhow, enjoy the 1/27 kernel from yesterday! I'll be working on a CM compatible kernel today.
Cheers!
Cl3Kener
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
WARNING! This ROM is for the GT-I8730/T variants only!
CyanogenMod is a free, community built, aftermarket firmware distribution of Android 6.0 (Marshmallow), which is designed to increase performance and reliability over stock Android for your device.
Q/A thread:
N/A
Please use the above unless you have something development-related to contribute here. Thank you.
Code:
/*
* Your warranty is now void.
*
* We are not responsible for bricked devices, dead SD cards,
* thermonuclear war, or you getting fired because the alarm app failed. Please
* do some research if you have any concerns about features included in this ROM
* before flashing it! YOU are choosing to make these modifications, and if
* you point the finger at us for messing up your device, we will laugh at you.
*
*/
CyanogenMod is based on the Android Open Source Project with extra contributions from many people within the Android community. It can be used without any need to have any Google application installed. You will need to provide your own Google Applications package (gapps). CyanogenMod does still include various hardware-specific code, which is also slowly being open-sourced anyway.
All the source code for CyanogenMod is available in the CyanogenMod Github repo. And if you would like to contribute to CyanogenMod, please visit our Gerrit Code Review. Your changelog is whatever was merged into gerrit.
CM-13.0 Install Guide
Note: CM for Galaxy Express is provided with no warranty. You are installing this software at your own risk. You may be violating your warranty.
Download CM-13.0 and OpenGapps zips and put in /sdcard
[/LIST]
Before you install CM-13.0: Preparation (First three are optional. If you want to start fresh, these can be skipped)
Install AppBak from Market, run it and save a list of all your apps.
Install SMS Backup and Restore from Market, run it and backup your SMS history.
Install Call Logs Backup and Restore from Market, run it and backup your call log history.
Boot into TWRP recovery. Make a full backup. You will need this backup later if you decide to go back to your previous ROM and data.
WARNING: Many apps will Force Close crash if you restore data from a previous ROM.
Install
Use TWRP Recovery. How to install video
Warning: Only use this recovery to flash CM-13.0. Otherwise, you risk bricking your phone!
Wipe system, data, dalvik and cache. (For clean installation)
Flash cm-13*.zip.
Flash gapps*.zip.
Reboot phone.
After you setup your Google account, reinstall the three apps from Market in order to restore most of your apps, call log and SMS history.
Warning: Do not restore backup data of system apps!
If you restore a bad backup with cached settings in telephony.db in data/data/com.*.*.telephony it can break MMS.
It seems that restoring backups can also break Calendar sync.
*** IMPORTANT NOTE FOR EVERYONE HERE : PICO GAPPS IS HIGHLY RECOMMENDED FOR EVERY ROM , DO NOT USE NANO, MICRO AND OTHER VARIANTS OF GAPPS TO AVOID ANY ISSUES LIKE CRASHES AND DPI INCOMPATIBILITY ***
Click to expand...
Click to collapse
Upgrades
Upgrades from previous versions of CM-13.0 are the same process as install, except you do not need to wipe anything. Contrary to popular belief, you do not need to even wipe cache and dalvik-cache when upgrading between CM-13.0 versions. You only need to wipe if you are doing a major upgrade, switching to a different ROM entirely, or attempting to fix bugs caused by bad backups or corrupt app data.
Switching From EXT4 TO F2FS Guide, thanks @zh_eco :
- T.W.R.P recovery support F2FS is recommended , here.
- Clean install is recommended (wipe everything)
Switching Steps :
1- Reboot to T.W.R.P .
2- from T.W.R.P Home , select "Wipe" .
3- then select "Advanced Wipe" .
4- then choose Data .
5- click on "Repair or change file system" .
6- then click on "Change File System" and choose F2FS , wait until formatting .
7- do the same method on cache .
8- after formating Data and cache to F2FS, now flash CM-13.0 ROM and GApps then reboot
*Note: Formatting /system with F2FS isn't supported, only data and cache
Useful Links:
CM changelog
Credits:
Epic Touch CM Team for the install instructions
Everyone that donated beers
The CyanogenMod team would like to thank everyone involved in helping with testing, coding, debugging & documenting! Enjoy!
Screenshots
WORKING
-Sensors
-Wifi
-Bluetooth
-RIL
-GPS
-Camcorder
-Camera
-SDcard
-MTP
-Internal Storage
-Tethering
Click to expand...
Click to collapse
BUGS:
-NFC, as usual, no source is available
-Probably some apps, maybe the whole OS can't write to SDcard (Might be only a permission setting?) Now apps ask for write permissions
-FM Radio not implemented yet
-Offline charging, not implemented yet
-Mic might not work on external apps, but works on calls
-Stock browser force closes when any download starts (Give storage permissions on settings)
-You tell me..
Click to expand...
Click to collapse
Source repos:
Device Tree
msm8930-common
qcom-common
Kernel
Custom Kernel
Vendor Blobs
Code:
Latest Release is [COLOR="Red"]20160831 for CM, 20160916 for SlimRom, 20160905 for RR and 20160817 for Broken[/COLOR]!
[URL="https://www.androidfilehost.com/?fid=24591000424961540"]Download CyanogenMod[/URL]
[URL="https://www.androidfilehost.com/?fid=385035244224385927"]Download SlimRom 1.7[/URL]
[URL="https://www.androidfilehost.com/?fid=24671318762849371"]Download Broken 4.9.1[/URL]
[URL="https://www.androidfilehost.com/?fid=24591000424963160"]Download Resurrection Remix 5.7.3[/URL]
[URL="https://www.androidfilehost.com/?fid=24671318762849372"]Custom Kernel for CM / RR[/URL] (Optional)
[URL="https://www.androidfilehost.com/?fid=24671318762849370"]Custom Kernel for Broken[/URL] (Optional)
[URL="https://www.androidfilehost.com/?fid=24591000424955625"]Custom Kernel for SlimRom[/URL] (Optional)
Thanks list
@Samsung for the sources
@arco68 for the common repositories, device configurations, kernel and more
@XDA for the build server
Click to expand...
Click to collapse
Official facebook page: Page
Click to expand...
Click to collapse
Code:
If you like it, give me a thanks or ever a beer :)
Code:
Releases:
[COLOR="Red"]-20161020-[/COLOR]
*Sources update
*Android 6.0.1_r70
*audio: Update mixers
*audio: Enable voice path for PCM voip
*Set default network to GSM
*Revert: "Remove AGPS_USE_PSC"
*audio: Specify some ACDB id's
*media: Remove startOffsetMs from camcorder profiles
*Kernel: BACKPORT: ASoC: msm: Add support to change bit rate during VoIP call
*Kernel: BACKPORT: ASoC: msm: qdsp6v2: Add support for non-pcm VoIP formats
*Kernel: BACKPORT: ASoC: msm: qdsp6v2: Add support to configure min and max rates
*Updated Adreno blobs from Nexus 7 (MOB30M)
[COLOR="Red"]-20160831 CM-[/COLOR]
*CM sources update
*system_prop: reduce dex2oat initial and max heap size
*ueventd: Set permissions for /dev/adsprpc-smd
*Replace libqc-opt.so with libqti-perfd-client.so
*Update prebuilt Eleven
*overlay:reduce min screen brightness
*Update libmmcamera_wavelet_lib.so
*+all changes from 20160827 + 20160819
[COLOR="Red"]-20160827 SLIM-[/COLOR]
*Sources update
*system_prop: reduce dex2oat thread count from 4 to 2
*Disable ZSL via build prop property
*qcom-common: Enable secure discard
*qcom-common: qcom: Remove recovery power modes script
*Kernel: prima: don't panic, don't debug
[COLOR="Red"]-20160819 SLIM-[/COLOR]
*Sources update
*prop: Enable sdcardfs
*common: Enable kernel exFAT
*msm8930-common: sepolicy: Resolve sdcardfs denial madness
*Kernel: fuse: Add support for d_canonical_path
*Kernel: vfs: change d_canonical_path to take two paths
*Kernel: sdcardfs: Add support for d_canonicalize
*Kernel: inotify: Fix erroneous update of bit count
*Kernel: vfs: add d_canonical_path for stacked filesystem support
*Kernel: sdcardfs: Change mount arguments to match CM
*Kernel: sdcardfs: Remove effectless config option
*Kernel: sdcardfs: Initial import from G900PTUVU1GPE1
[COLOR="Red"]-20160817-[/COLOR]
*CM sources update
*CM is built with Oracle JDK 8
*power: Make power profiles more performant
*power: Optimise for power on video encode hints
*set ro.hwui.text_large_cache_height to 1024
*rootdir: Remove QCOM crypto driver entries
*rootdir: Clean up init.qcom.power.rc and add recovery power modes
*express: Rename kernel defconfigs
*express: Minor cleanup
*msm8930-common: wcnss_service: Remove not needed LOCAL_C_INCLUDES
*Kernel: fs/dcache.c: Fix the too small buffer for dname
*Kernel: ASoC: msm: Add MultiMedia5 backend for PRI_I2S_TX
*Kernel: HID: hiddev: validate num_values for HIDIOCGUSAGES, HIDIOCSUSAGES commands (CVE-2016-5829)
*Kernel: defconfig: Remove QCOM crypto devices
*Kernel: defconfig: Enable configfs
*Kernel: defconfig: Rename defconfigs
*Kernel: fs: exfat: Change tristate to bool
[COLOR="Red"]-20160810-[/COLOR]
*CM sources update
*Revert "Revert "gps: Re-enable MSA capability""
*re-work on audio configuration
*remove dual mic entries
*audio: Minor mixer cleanup
*Overlay: remove low-ram configs
*Cleanup overlay
*qcom-common: Remove obsolete USE_OPENGL_RENDERER
*Kernel: net: ipc_router: Bind only a client port as control port (CVE-2016-2059)
*Kernel: msm: kgsl: Defer adding the mem entry to a process (CVE-2016-2504)
*Kernel: ashmem: Validate ashmem memory with fops pointer (CVE-2016-5340)
*Kernel: msm: board-8930-pmic: Remove PMIC LED driver
*Kernel: eCryptfs: Check return of filemap_write_and_wait during fsync
*Kernel: ecryptfs: fixed msync to flush data
*Kernel: eCryptfs: Use the ablkcipher crypto API
[COLOR="Red"]-20160726-[/COLOR]
*CM sources update
*Revert "gps: Re-enable MSA capability"
*Switch back to stock browser
*overlay: Don't select system language from sim
*audio: Remove LINE devices
*disable charger led, there isn't any
*ART: only disable watchdog
*audio: Add echo-reference path
*cmhw: Append BOARD_HARDWARE_CLASS
*cmhw: use common DisplayColorCalibration
*audio: Add additional incall-rec usecases
*audio: Add low-latency-record mixers
*msm8930-common: Remove obsolete BOARD_BATTERY_DEVICE_NAME
*Updated gps libs from E370KKTU2BOH2
*Kernel: [BACKPORT] fuse: Add support for shortcircuited read/write for files
*Kernel: mm: Reduce max readahead size to 256KB
*Kernel: cpufreq: Correct max freq in cpufreq_limit driver for msm8930
[COLOR="Red"]-20160710-[/COLOR]
*CM sources update
*Enable dexpreopt with PIC
*reduce zram to 128MB and set swappiness to 60
*msm8930-common: Reduce EGL cache size
[COLOR="Red"]-20160708-[/COLOR]
*CM sources update
*Android 6.0.1_r52
*Build ID MOB30M --> MOB30R
*audio: Update configuration
*prop: Remove fluence props
*Kernel: android: binder: Use wake up hint for synchronous transactions.
*Kernel: mm: improve migration heuristic
*Kernel: mm: adjust page migration heuristic
*Kernel: mm: more aggressive page stealing for UNMOVABLE allocations
*Kernel: mm: always steal split buddies in fallback allocations
*Kernel: mm: when stealing freepages, also take pages created by splitting buddy page
*Kernel: mm: get rid of unnecessary overhead of trace_mm_page_alloc_extfrag()
*Kernel: mm/page_alloc.c: fix the value of fallback_migratetype in alloc_extfrag tracepoint()
*Kernel: mm/page_alloc: prevent MIGRATE_RESERVE pages from being misplaced
*Kernel: mm: page_alloc: use get_freepage_migratetype() instead of page_private()
*Kernel: mm: __rmqueue_fallback() should respect pageblock type
*Kernel: mm/page_allo.c: restructure free-page stealing code and fix a bug
[COLOR="Red"]-20160630-[/COLOR]
*CM sources update
*Remove android_device_qcom_common dependency
*audio: Reworked mixers and volume levels
*cmhw: Use cmsdk FileUtils
*overlay: Enable sending and receiving Mms when mobile data is disabled
*increase mic gain (express)
*Update prebuilt Eleven
*Kernel: Revert: Implement kexec-hardboot
*Kernel: subsystem: CPU FREQUENCY DRIVERS- Set cpu_load calculation on current frequency
*Kernel: gpu: msm: remove adreno_coresight
*Kernel: msm: Fix bus vector for DFAB clk setting
*Kernel: msm: mdp: Fixup missing parentheses in always on patch
*qcom-common: Automatic translation import
[COLOR="Red"]-20160611-[/COLOR]
*CM sources update
*Android 6.0.1_r46
*Build ID MOB30J --> MOB30M
*Update prebuilt Eleven
*Move Legacy MMAP to device specific tree
*Convert LOCAL_MODULE_PATH to LOCAL_MODULE_RELATIVE_PATH
*power: Add missing comma in struct
*liblights: Fix compiler warnings
*audio: More mixer fixups
*msm8930-common: Revert "Enable legacy MMAP"
*msm8930-common: Convert LOCAL_MODULE_PATH to LOCAL_MODULE_RELATIVE_PATH
*msm8930-common: prima: Update WCNSS_qcom_wlan_nv.bin again
*qcom-common: Automatic translation import
*Kernel: sync uio with serrano kernel
*Kernel: defconfig: Enable msm_sharedmem UIO driver
*Kernel: msm: kgsl: Add missing checks for alloc size and sglen
*Kernel: msm: rpm-smd: Configure WQ for higer priority
*Kernel: defconfig: Regenerate defconfigs
*Kernel: f2fs: fix to update dirty page count correctly
*Kernel: f2fs: Sync with kernel/git/jaegeuk/f2fs-stable.git
*Kernel: wlan: Remove support for deprecated api get/set countryrev
[COLOR="Red"]-20160601-[/COLOR]
*CM sources update
*Android 6.0.1_r43
*Build ID MOB30D --> MOB30J
*Remove Colour Calibration (livedisplay)
*Ship Gello Browser
*Update kernel command line
*fstab: Update mount flags
*Switch to new audio HAL
*Deprecate old defines
*Deprecate old system props and use new ones
*Add custom audio_platform_info.xml
*Add custom mixer_paths.xml
*Change audio_policy.conf for new HAL
*Remove old sound use case file
*msm8930-common: prima: Use stock WCNSS_qcom_wlan_nv.bin
*msm8930-common: prima: Update config
*qcom-common: Automatic translation import
*Kernel: wlan: EnableStrictRegulatoryForFCC should be False by default.
*Kernel: wlan: Synchronize country code HDD ioctl
*Kernel: wlan: Correcting timeout value for event driver_crda_req.
*Kernel: Revert "video: mdp4: Color temperature interface using PCC"
*Kernel: Revert "mdp4: pcc: fix PCC disablement"
*Kernel: Revert "msm: mdp: Restore PCC config when MDP goes on"
*Kernel: net: bluetooth: Fixup after upstream merge
*Kernel: input: do not set sync flag for timestamp events
*Kernel: Input: Propagate hardware event timestamp to evdev
*Kernel: gpio_input: convert from wakelocks to wakeup sources
*Kernel: ARM: 8160/1: drop warning about return_address not using unwind tables
*Kernel: msm: wlan: Regulatory callback is ignored second time
*Kernel: msm: wlan: Update tx power limits of country UA
*Kernel: nl80211: fix attrbuf access race by allocating a separate one
*Kernel: cfg80211: Add attributes describing prohibited channel bandwidth
*Kernel: cfg80211: add a flag to indicate inclusion of wdev and ifindex
*Kernel: cfg80211: allow drivers to selectively disable 80/160 MHz
*Kernel: cfg80211: Correct API cfg80211_vendor_cmd_reply_skb
*Kernel: cfg80211: Add new wiphy flag WIPHY_FLAG_DFS_OFFLOAD
*Kernel: mac80211: implement HS2.0 gratuitous ARP/unsolicited NA dropping
*Kernel: cfg80211: Allow NL80211_ATTR_IFINDEX to be added to vendor events
*Kernel: cfg80211: Backport the channel switch notify event for VHT support
*Kernel: cfg80211: add channel switch notify event
*Kernel: gpu: ion: Adding NULL pointer and NULL function checks
*Kernel: msm: clock: Fix potential NULL pointer dereference
*Kernel: crypto: ablk_helper - Replace memcpy with struct assignment
*Kernel: sched: remove migration notification from RT class
*Kernel: kernel: gtod: Use soc class macros instead of cpu_is
*Kernel: ANDROID: dm-crypt: run in a WQ_HIGHPRI workqueue
*Kernel: wcnss: Configure WLAN MAC addr through user control interface
*Kernel: staging: binder: add vm_fault handler
*Kernel: msm: Fix mem leak when using per-process pages
*Kernel: msm_vibrator: Don't use workqueue to enable/disable vibrator
*Kernel: qcacld 2.0: Validate WPA and RSN IE for valid length
*Kernel: wlan:Check priviledge permission
*Kernel: wlan:Check priviledge permission before processing
*Kernel: net/wireless: Fix kernel crash while doing iwlist scan
*Kernel: cfg80211: avoid restoring the regulatory during disconnect
*Kernel: cfg80211: unblock user hint when cfg80211_regdom is intersected
*Kernel: firmware_class: Introduce the request_firmware_direct API
*Kernel: cpufreq: Always allow update of user policy
*Kernel: netfilter: x_tables: fix unconditional helper
*Kernel: ipv4: Don't do expensive useless work during inetdev destroy
*Kernel: USB: cdc-acm: more sanity checking
*Kernel: usbnet: cleanup after bind() in probe()
*Kernel: ALSA: hrtimer: Fix stall by hrtimer_cancel()
*Kernel: pipe: limit the per-user amount of pages allocated in pipes
*Kernel: ALSA: timer: Harden slave timer list handling
*Kernel: ALSA: timer: Fix race among timer ioctls
*Kernel: ALSA: timer: Fix double unlink of active_list
*Kernel: ALSA: usb-audio: avoid freeing umidi object twice
[COLOR="Red"]-20160430-[/COLOR]
*CM sources update
*Android 6.0.1_r30
*Build ID MHC19Q --> MOB30D
*Add feature permissions from msm8930-common
*power: Enable boostpulse on interaction hints
*Revert "overlay: Enable config_wifi_background_scan_support"
*Revert "audio: Disable QCOM_USBAUDIO_ENABLED"
*msm8930-common: Move some feature permissions to device common
*Kernel: fs: f2fs: Sync with upstream sources
*Kernel: fs: exfat: Update to 1.2.19
*Kernel: ARM: 7791/1: a.out: remove partial a.out support
*Kernel: msm: Fix for APR session based callbacks
*Kernel: msm: audio: qdsp6v2: disable read interrupts for smd channels
*Kernel: msm: apr: Downgrade noisy informational prints from pr_info to pr_debug
*Kernel: msm: kgsl: Remove duplicate adreno_shadermem_regread
[COLOR="Red"]-20160420-[/COLOR]
*CM sources update
*audio: Disable QCOM_USBAUDIO_ENABLED
*prop: Remove ro.vold.umsdirtyratio
*prop: Remove ro.config.max_starting_bg
*qcom-common: Automatic translation import
*Kernel: msm: kgsl: Fix direct references to HZ
[COLOR="Red"]-20160416-[/COLOR]
*CM sources update
*overlay: Disable people lookup by default
*overlay: Enable some country specific Cell Broadcasts
*rootdir: Remove mount of debugfs
*qcom-common: healthd: Rename libhealthd library
*Kernel: pipe: Fix buffer offset after partially failed read
*Kernel: defconfig: set CONFIG_HZ to 300
[COLOR="Red"]-20160412-[/COLOR]
*CM sources update
*qcom-common: Automatic translation import
*Kernel: wlan: Send directed Probe Request frames only for hidden SSIDs.
*Kernel: net: tcp: fix rtable leak in tcp_is_local[6]
*Kernel: net: diag: support v4mapped sockets in inet_diag_find_one_icsk()
*Kernel: net: tcp: deal with listen sockets properly in tcp_abort.
*Kernel: net: diag: Support destroying TCP sockets.
*Kernel: net: ipv6: tcp: fix potential use after free in tcp_v6_do_rcv
*Kernel: ipv6: do not clear pinet6 field
*Kernel: inet: Fix kmemleak in tcp_v4/6_syn_recv_sock and dccp_v4/6_request_recv_sock
*Kernel: net: diag: Support SOCK_DESTROY for inet sockets.
*Kernel: net: diag: Add the ability to destroy a socket.
*Kernel: net: diag: split inet_diag_dump_one_icsk into two
*Kernel: ipv6: clean up anycast when an interface is destroyed
*Kernel: New Build Breakage in branch: kernel-m-dev-tegra-flounder-3.10 @ 1960706
*Kernel: net/unix: sk_socket can disappear when state is unlocked
*Kernel: nf: IDLETIMER: Adds the uid field in the msg
*Kernel: ANDROID: mmc: move to a SCHED_FIFO thread
*Kernel: timerfd: support CLOCK_BOOTTIME clock
*Kernel: hrtimers: Move SMP function call to thread context
*Kernel: hrtimer: Add expiry time overflow check in hrtimer_interrupt
*Kernel: hrtimer: Fix ktime_add_ns() overflow on 32bit architectures
*Kernel: hrtimer: Update hrtimer base offsets each hrtimer_interrupt
*Kernel: hrtimers: Move lock held region in hrtimer_interrupt()
*Kernel: hrtimer: Provide clock_was_set_delayed()
*Kernel: tick: Prevent uncontrolled switch to oneshot mode
*Kernel: tick: Cleanup NOHZ per cpu data on cpu down
*Kernel: clockevents: Set dummy handler on CPU_DEAD shutdown
*Kernel: time: Move ktime_t overflow checking into timespec_valid_strict
*Kernel: time: Avoid making adjustments if we haven't accumulated anything
*Kernel: time: Improve sanity checking of timekeeping inputs
*Kernel: ntp: Fix STA_INS/DEL clearing bug
*Kernel: timekeeping: Provide hrtimer update function
*Kernel: timekeeping: Maintain ktime_t based offsets for hrtimers
*Kernel: timekeeping: Fix leapsecond triggered load spike issue
*Kernel: sched/nohz: Rewrite and fix load-avg computation -- again
*Kernel: ntp: Correct TAI offset during leap second
*Kernel: timekeeping: Fix CLOCK_MONOTONIC inconsistency during leapsecond
[COLOR="Red"]-20160406-[/COLOR]
*CM sources update
*Android 6.0.1_r24
*Build ID MHC19J --> MHC19Q
*Fix lockscreen
[COLOR="Red"]-20160403-[/COLOR]
*CM sources update
*Fix for RIL when device encrypted
*Fix google play crashes
*qcom-common: Automatic translation import
[COLOR="Red"]-20160328-[/COLOR]
*CM sources update
*Use Intel's Memory Recommendations
*audio: Lower earpiece volume a little bit
*Switch to QCOM's FM radio app
*audio_policy: Add AUDIO_DEVICE_OUT_FM to output devices
*overlay: Enable config_wifi_background_scan_support
*Kernel: pipe: iovec: Fix memory corruption when retrying atomic copy as non-atomic
*Kernel: tty: Fix unsafe ldisc reference via ioctl(TIOCGETD)
*Kernel: KEYS: Fix race between read and revoke
*Custom Kernel: Disable Mpdecision
[COLOR="Red"]-20160321-[/COLOR]
*CM sources update
*Remove custom AudioSystemLegacy.h and cleanup audio flags
*Revert "Ship prebuilt version of stupid toybox for now (again)"
*msm8930-common: sepolicy: Resolve debugfs denial
*qcom-common: Automatic translation import
*Kernel: arm: Move to upstream udelay via timer implementation
*Kernel: kernel: gtod: Add MSM-specific user-accessible timers
*Kernel: defconfig: Enable CONFIG_SCHED_DEBUG
*Kernel: Makefile: Drop custom ARCH and CROSS_COMPILE variables
*Kernel: defconfig: Enable CONFIG_SECCOMP
*Kernel: BACKPORT: module: add flags arg to sys_finit_module()
*Kernel: CHROMIUM: finit_module: add syscall to ARM
*Kernel: CHROMIUM: finit_module: add syscall to asm-generic
*Kernel: CHROMIUM: security: introduce kernel_module_from_file hook
*Kernel: CHROMIUM: module: add syscall to load module from fd
*Kernel: seccomp: Use atomic operations that are present in kernel 3.4.
*Kernel: seccomp: implement SECCOMP_FILTER_FLAG_TSYNC
*Kernel: seccomp: allow mode setting across threads
*Kernel: seccomp: introduce writer locking
*Kernel: seccomp: split filter prep from check and apply
*Kernel: sched: move no_new_privs into new atomic flags
*Kernel: ARM: add seccomp syscall
*Kernel: seccomp: add "seccomp" syscall
*Kernel: seccomp: split mode setting routines
*Kernel: seccomp: extract check/assign mode helpers
*Kernel: seccomp: create internal mode-setting function
*Kernel: MAINTAINERS: create seccomp entry
*Kernel: CHROMIUM: ARM: r1->r0 for get/set arguments
*Kernel: CHROMIUM: seccomp: set -ENOSYS if there is no tracer
*Kernel: CHROMIUM: ARM: arch/arm: allow a scno of -1 to not cause a SIGILL
*Kernel: CHROMIUM: arch/arm: select HAVE_ARCH_SECCOMP_FILTER
*Kernel: CHROMIUM: arch/arm: move secure_computing into trace; respect return code
*Kernel: CHROMIUM: arch/arm: add asm/syscall.h
*Kernel: samples/seccomp: fix dependencies on arch macros
*Kernel: seccomp: fix build warnings when there is no CONFIG_SECCOMP_FILTER
*Kernel: seccomp: ignore secure_computing return values
*Kernel: seccomp: use a static inline for a function stub
*Kernel: Documentation: prctl/seccomp_filter
*Kernel: ptrace,seccomp: Add PTRACE_SECCOMP support
*Kernel: seccomp: Add SECCOMP_RET_TRAP
*Kernel: signal, x86: add SIGSYS info and make it synchronous.
*Kernel: seccomp: add SECCOMP_RET_ERRNO
*Kernel: seccomp: remove duplicated failure logging
*Kernel: seccomp: add system call filtering using BPF
*Kernel: arch/x86: add syscall_get_arch to syscall.h
*Kernel: asm/syscall.h: add syscall_get_arch
*Kernel: seccomp: kill the seccomp_t typedef
*Kernel: net/compat.c,linux/filter.h: share compat_sock_fprog
*Kernel: sk_run_filter: add BPF_S_ANC_SECCOMP_LD_W
[COLOR="Red"]-20160315-[/COLOR]
*CM sources update
*Android 6.0.1_r22
*Build ID MMB29U --> MHC19J
*Update prebuilt Eleven
*overlay: Enable config_suspendWhenScreenOffDueToProximity
*Ship prebuilt version of stupid toybox for now
*overlay: Use MONOTONIC instead of BOOTTIME for sensor timestamp
*overlay: Change bool used for setting rotation timestamp to new name
*msm8930-common: sepolicy: Fix some new denials
*Kernel: Revert "ptrace: fix ptrace defect cause by a merge fail"
*Kernel: random: remove rand_initialize_irq()
*Kernel: random: add new get_random_bytes_arch() function
*Kernel: random: use the arch-specific rng in xfer_secondary_pool
*Kernel: random: create add_device_randomness() interface
*Kernel: random: use lockless techniques in the interrupt path
*Kernel: random: make 'add_interrupt_randomness()' do something sane
*Kernel: sched: Fix migration thread runtime bogosity
*Kernel: include/linux/poison.h: fix LIST_POISON{1,2} offset
*Kernel: msm: null pointer dereferencing
*Kernel: kernel: use the gnu89 standard explicitly
*Kernel: Fix gcc-4.9.0 miscompilation of load_balance() in scheduler
*Kernel: kbuild: Remove reference to uninitialised variable
*Kernel: kbuild: Remove useless warning while appending KCFLAGS
*Kernel: ftrace: Add -mfentry to Makefile on function tracer
*Kernel: kbuild: make: fix if_changed when command contains backslashes
*Kernel: module: fix out-by-one error in kallsyms
*Kernel: defconfig: Disable CONFIG_DM_VERITY
*Kernel: Remove all traces of TIMA from the sources
[COLOR="Red"]-20160306-[/COLOR]
*CM sources update
*qcom-common: Automatic translation import
*Kernel: soc: qcom: smd: Validate read and write addresses
*Kernel: net: ipc_router: Defer workqueue initialization
*Kernel: ALSA: control: Add sanity checks for user ctl id name string
*Kernel: ALSA: pcm: Don't leave PREPARED state after draining
*Kernel: ALSA: pcm: fix fifo_size frame calculation
*Kernel: ALSA: Add SNDRV_PCM_STATE_PAUSED case in wait_for_avail function
[COLOR="Red"]-20160228-[/COLOR]
*CM sources update
*Revert "Switch to Clang"
*Kernel: msm: ipc_socket: fix leak of kernel memory to userspace
[COLOR="Red"]-20160224-[/COLOR]
*CM sources update
*Fix Livedisplay
*camera: Update face detection parameters in CameraParametersExtra.h
*msm8930-common: camera: Remove all possible face detection parameters
*qcom-common: Automatic translation import
*Updated Widevine blobs from Flo MMB29Q
*Kernel: msm_fb: Add KCAL interface
*Kernel: msm_fb: Enable MDP4 IGC LUT
*Kernel: msm_fb: Fix GC & IGC LUT
*Kernel: Revert "video: mdp4: Color temperature interface using PCC"
*Kernel: Revert "mdp4: pcc: fix PCC disablement"
*Kernel: Revert "msm: mdp: Restore PCC config when MDP goes on"
[COLOR="Red"]-20160219-[/COLOR]
*CM sources update
*Fixed Youtube playback
*Revert back to phone-xhdpi-1024 dalvik heap configuration
*media_profiles.xml: Sync with upstream
*Recheck and reorganize blobs
[COLOR="Red"]-20160217-[/COLOR]
*CM sources update
*Revert "gps: fix error when building with clang"
*gps: Misc fixups
*gps: Re-enable MSA capability
*gps: Various fixes from CAF
*Update prebuilt Eleven
*Revert "ril: Fix data after reboot"
*Kernel: msm: mdp: Restore PCC config when MDP goes on
*Kernel: timekeeping: fix 32-bit overflow in get_monotonic_boottime
*Kernel: tick: Dynamically set broadcast irq affinity
*Kernel: timekeeping: Add missing update call in timekeeping_resume()
[COLOR="Red"]-20160210-[/COLOR]
*CM sources update
*power: Sync changes to Flo's version
*cmhw: don't crash if serial number file is unreadable
*cmhw: use CMHW to return proper device serial
*common: Use full path to cmhw
*rootdir: Remove obsolete crda service
*bluetooth: Disable some features (testing)
*bluetooth: Remove obsolete features
*Revert "bluetooth: Define max supported L2CAP channels"
*Switch to CLANG by default
*gps: fix error when building with clang
*msm8930-common: Remove obsolete crda packages
*Kernel: mdp4: pcc: fix PCC disablement
*Kernel: cpufreq: Kang governor changes from d2 kernel
*Kernel: defconfig: Enable cpufreq limit driver
*Kernel: cpufreq: Add cpufreq limit driver
*Kernel: UPSTREAM: selinux: fix bug in conditional rules handling
*Kernel: UPSTREAM: memcg: Only free spare array when readers are done
*Kernel: net: inet_diag: zero out uninitialized idiag_{src,dst} fields
[COLOR="Red"]-20160204-[/COLOR]
*CM sources update
*Android 6.0.1_r13
*Build ID MMB29T --> MMB29U
*overlay: Disable data by default
*rootdir: Clean init.qcom.power.rc
*Update Adreno blobs from Flo MMB29Q
*msm8930-common: sepolicy: Sync with LA.AF.1.2.1_rb1.5
*qcom-common: Automatic translation import
*Kernel: bluetooth: Sync with LA.AF.1.2.1_rb1.5
*Kernel: fuse: break infinite loop in fuse_fill_write_pages()
[COLOR="Red"]-20160131-[/COLOR]
*CM sources update
*Sync media codecs with LA.AF.1.2.1_rb1.5
*bluetooth: Define max supported L2CAP channels
*bluetooth: Update features config
*Switch to phone-hdpi dalvik heap configuration
*rootdir: Remove unused USB compositions
*Revert "rootdir: Add USB charging mode"
*rootdir: set swappiness to 100
*Revert "sepolicy: Allow qti_init_shell to set audio prop"
*rootdir: Remove setprop of obsolete qcom.audio.init
*Kernel: Update defconfig
*msm8930-common: overlay: Disable wifi region code preferences
*msm8930-common: sepolicy: Another stupid external storage rule
*msm8930-common: sepolicy: Address some stupid shell denials
*Kernel: msm: vidc: Enable dynamic debug level & out for video kernel driver
*Kernel: msm: camera: Add check to prevent array index out of bounds
*Kernel: msm: wlan: Update regulatory database for some countries
*Kernel: staging: Remove the Android logger driver
*Kernel: staging: Remove the Android alarm-dev driver
*Kernel: staging: Remove logger and alarm-dev from android Makefile
[COLOR="Red"]-20160123-[/COLOR]
*CM sources update
*msm8930-common: sepolicy: Allow qti_init_shell to set audio prop
*Kernel: bluetooth: Validate socket address length in sco_sock_bind().
[COLOR="Red"]-20160117-[/COLOR]
*CM sources update
*Deodex the ROM for any xposed user
*Snap: Fix broken camera preview
*Use Snap Camera instead of Camera2
*overlay: Snap: Don't use OpenLegacy() for opening camera
*Update prebuilt Eleven
*Modify default regional settings
*Decrease zRam to 128MB
*msm8930-common: Remove obsolete BOARD_HAS_QCOM_WLAN_SDK define
*qcom-common: Automatic translation import
[COLOR="Red"]-20160107-[/COLOR]
*CM sources update
*Android 6.0.1_r10
*Build ID MMB29M --> MMB29T
*Remove low ram flags
*ril: Fix data after reboot
*overlay: Disable Hardware FLP overlay
*Revert "Disable ambient display for now"
*Latest security patch level(2016-01-01)
*Kernel: msm: mdp: Add support for display always on mode
*Kernel: Revert "Replace timeconst.pl with a bc script"
*Kernel: timeconst.pl: Eliminate Perl warning
*qcom-common: doze: remove screen_gestures_panel_summary
[COLOR="Red"]-20160103-[/COLOR]
*CM sources update
*Enable TARGET_USERIMAGES_USE_F2FS
*msm8930-common: sepolicy: Move external storage policies to vendor/cm
*msm8930-common: sepolicy: Fixup external storage rules
*msm8930-common: sepolicy: Fixes for external storage denials
*msm8930-common: sepolicy: Typo in filename
*Kernel: UPSTREAM: proc: make proc_fd_permission() thread-friendly
*Kernel: UPSTREAM: proc: actually make proc_fd_permission() thread-friendly
*Kernel: defconfig: Enable F2FS
[COLOR="Red"]-20151229-[/COLOR]
*CM sources update
*fstab: Add support for f2fs filesystem
*ril: Fix invalid number error
*Kernel: cpufreq: Avoid using global variable total_cpus
*Kernel: Failed to load kernel modules
*qcom-common: Automatic translation import
[COLOR="Red"]-20151223-[/COLOR]
*CM sources update
*BoarConfig.mk: Cleanup
*sec_config: Update the list from CAF
*Revert "expressltexx: Update radio access family list"
*ril: Use correct preferredNetworkType instead of networkModes
*ril: Return static radio capability from getRadioCapability
*Fix wired headset : Add missing "Voice Headset: usecase
*Reduce headset volume during calls
*Update prebuilt Eleven
*fstab: Add back selinux context for /firmware
*rootdir: Remove logwrapper from irsc_util service
*Set selinux back to enforced again
*prop: Remove props used for debugging during bringup
*msm8930-common: sepolicy: Fix denials when formatting as adoptable storage
*msm8930-common: sepolicy: Fix bluetooth mac address loading
*msm8930-common: Revert "Use dlmalloc instead of jemalloc"
*msm8930-common: sepolicy: Device updates for M
*msm8930-common: sepolicy: Sync with LA.AF.1.2.1
*Kernel: md: use kzalloc() when bitmap is disabled
*Kernel: KEYS: Fix handling of stored error in a negatively instantiated user key
*Kernel: ipv6: addrconf: validate new MTU before applying it
*Kernel: _ptrace_may_access() should not deny sub-threads
*Kernel: net: fix iterating over hashtable in tcp_nuke_addr()
*Kernel: net: add validation for the socket syscall protocol argument
*Kernel: msm: vidc: Add support for Picture Order Count Type
*Kernel: drivercore: Avoid adding devices without pm_ops to dpm list
*Kernel: PM: Fix a bug in dpm_suspend_late()
*Kernel: PM / Wakeup: Use rcu callbacks for better performance
*Kernel: fs: f2fs: Sync with jaegeuk
[COLOR="Red"]-20151213-[/COLOR]
*CM sources update
*Android 6.0.1
*Build ID MDB08M --> MMB29M
*Custom PowerHAL implementation
*Revert: "Add CarrierConfig overlay for disabling world phone and CDMA"
*overlay: Update Trebuchet defaults for the drawer
*Fix offline charging
[COLOR="Red"]-20151207-[/COLOR]
*CM sources update
*Odex the ROM
*rootdir: Remove setting of governor on boot
*Disable ashmem tracking in parcels
*ril: Revert changes for LP blobs
*Fix Mic
*Enable FM Radio
*Revert "express: Use rild and libril.so from Galaxy A5 lollipop"
*Revert "express: Use rild/libril blobs from I9505"
*Kernel: Set interactive governor as default
[COLOR="Red"]-20151202-[/COLOR]
*CM sources update
*Remove hardware_qcom_fm deps
*Revert "rootdir: Fix LTE doesn't come up on boot"
*ril: These are not the UNSOLs you're looking for
*ril: Remove dialEmergencyCall
*media: Kill mm-parser
*ril: Move mQANElements to a system prop
*ril: Update namePresentation for LP blobs
*prop: Remove CDMA and obsolete props
*remove unsupported 1080p profiles from camera
*Set config_eap_sim_based_auth_supported to false
*Use rild/libril blobs from I9505
*Kill mm-parser blobs
*qcom-common: cleanup packages
*msm8930-common: Don't build qcmediaplayer
*Kernel: BACKPORT: pagemap: do not leak physical addresses to non-privileged userspace
*Kernel: ANDROID: exec_domains: Disable request_module() call for personalities
*Kernel: ANDROID: android: base-cfg: disable CONFIG_SYSVIPC
*Kernel: defconfig: disable CONFIG_SYSVIPC
[COLOR="Red"]-20151124-[/COLOR]
*CM sources update
*power: Disable useless power hints
*audio: Bring back removed stuff during M bringup
*audio: Explicitly enable proxy and usb audio features
*include: Add custom AudioSystemLegacy.h
*init.target.rc: Sync with Serrano
*Update radio access family list
*Add CarrierConfig overlay for disabling world phone and CDMA
*Use bionic loader solution to load the RIL shim library
*overlay: Disable Ultrasound support
*overlay: Remove obsolete FM overlay
*media: Sync media_codecs.xml with LA.AF.1.2.1
*rootdir: Mount system in charger mode
*audio: Remove duplicate device line in audio_policy.conf
*qcom-common: remove setup_fs
*qcom-common: healthd: Disable log spam
*qcom-common: healthd: Draw battery level
*msm8930-common: Explicitly build all media related packages
*Kernel: msm: video: Checks for code robustness
*Kernel: msm: vidc: cache-flush encoder output buffers after alloc
[COLOR="Red"]-20151112-[/COLOR]
*Initial Release
The journey of Marshmallow for i8730/T just started
This is amazing continuation of works in 6.0, thanks for all the devs.. going to try it soon
Hi @kotzir and @jek20
Thank you for all your awesome work in cm12 and now in cm13.
Can you check the cm13 download links, please?
The .zip files only have 197.30kb.
Thank's
cd716 said:
Hi @kotzir and @jek20
Thank you for all your awesome work in cm12 and now in cm13.
Can you check the cm13 download links, please?
The .zip files only have 197.30kb.
Thank's
Click to expand...
Click to collapse
Try again, links it's ok
In your page in androidfilehost it says 3 folders 0 files
cd716 said:
In your page in androidfilehost it says 3 folders 0 files
Click to expand...
Click to collapse
This is not the link for the first build. Build is available on Dropbox here
Hi, in browser it works this time. I've downloaded from Dropbox. I tried in xda APP many times and it's not working. Thank's one more time
can we expected custom kernel some say?
Enviado do meu GT-I8730 através de Tapatalk
pl4t!n said:
can we expected custom kernel some say?
Enviado do meu GT-I8730 através de Tapatalk
Click to expand...
Click to collapse
Yes but we will wait till the whole Marshmallow thing becomes more stable. Then we will proceed
Sent from my GT-S7275R
pl4t!n said:
can we expected custom kernel some say?
Enviado do meu GT-I8730 através de Tapatalk
Click to expand...
Click to collapse
Maybe, some day
Edit: answered already
Humm some how my facebook app fast pro don't work or any facebook app like lite or others.
Enviado do meu GT-I8730 através de Tapatalk
pl4t!n said:
Humm some how my facebook app fast pro don't work or any facebook app like lite or others.
Enviado do meu GT-I8730 através de Tapatalk
Click to expand...
Click to collapse
Go to settings>apps>facebook and set permissions for the APP. Reboot.
---------- Post added at 02:30 PM ---------- Previous post was at 01:58 PM ----------
Report: very clean install.
All my apps working fine. No crashes. System is fast. Very stable. Recommended !!!!!!
How can I check if my gt-i8730 is the T variant?
I use CWM recovery.it's really not possible to use this recovery?
Thank you
jmsvl said:
How can I check if my gt-i8730 is the T variant?
I use CWM recovery.it's really not possible to use this recovery?
Thank you
Click to expand...
Click to collapse
I think I8730T called the phones who bought from Vodafone in Australia
Thank you guys you are awesome, didn`t try it but it it must be fantastic when you made it, keep it up :good::good:
jmsvl said:
How can I check if my gt-i8730 is the T variant?
I use CWM recovery.it's really not possible to use this recovery?
Thank you
Click to expand...
Click to collapse
I went ahead and risked it. So far no problema after flashing with CWM
Very nice ROM. Very fluid
The illumination of softkeys cant be turned off but i think cm has to fix this
Btw what do you think will be the last Android Version the express will get?
I believe Android P Popcorn
Ive flashed cm13 on express, so far it is very fluid, in order to install from external sd card use es file explorer, that is work for me to access the file and able to install apps
Hello I own d802, get it 1 week ago, i done some work on optimising cm12.1 kernel. I used stock google compiler to build(4.8 its included in cyanogenmod). I tested it on d802 need tests for other variants. if you interested contact me. List of patches are: (GITHUB LINK)
writeback: fix occasional slow sync(1)
Fix uninitialized div_s64 for gcc 4.9
selinux: fix sel_write_enforce broken return value
gpu: ion: fix corruption of ion_import_dma_buf
mnt: Fail collect_mounts when applied to unmounted mounts
Revert "msm: kgsl: Wake up GPU only for touch events"
arch/arm: boot: dts: Fix vidc ddr table and set max freq as MSM8974AC
Input: aiptek - fix crash on detecting device without endpoints
Input: aiptek - adjust error-handling code label
slub: fix incorrect return type of get_any_partial()
mm: slub: Default slub_max_order to 0
ipv4, fib: pass LOOPBACK_IFINDEX instead of 0 to flowi4_iif
Revert "msm: use of swp{b} is deprecated for ARMv6+"
Revert "decompressor: Actually enable unaligned memory access for ARM…
arm: kernel: Drop warning about return_address not using unwind tables
msm: use of swp{b} is deprecated for ARMv6+
lz4: fix another possible overrun
lz4: ensure length does not wrap
lz4: fix compression/decompression signedness mismatch
lib/lz4: correct the LZ4 license
decompressor: Actually enable unaligned memory access for ARMv6+
mm: fix prctl_set_vma_anon_name
mm/slub: don't wait for high-order page allocation
I wont relase before test other variants
why cm12.1?
Why 12.1 ? Maybe cm 13 better than 12.1 and more use
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
WARNING! This ROM is for the GT-i8730/T variants only!
LineageOS is a free, community built, aftermarket firmware distribution of Android 7.1.1 (Nougat), which is designed to increase performance and reliability over stock Android for your device.
Q/A thread:
N/A
Please use the above unless you have something development-related to contribute here. Thank you.
Code:
/*
* Your warranty is now void.
*
* We are not responsible for bricked devices, dead SD cards,
* thermonuclear war, or you getting fired because the alarm app failed. Please
* do some research if you have any concerns about features included in this ROM
* before flashing it! YOU are choosing to make these modifications, and if
* you point the finger at us for messing up your device, we will laugh at you.
*
*/
LineageOS is based on the Android Open Source Project with extra contributions from many people within the Android community. It can be used without any need to have any Google application installed. You will need to provide your own Google Applications package (gapps). LineageOS does still include various hardware-specific code, which is also slowly being open-sourced anyway.
All the source code for LineageOS is available in the LineageOS Github repo. And if you would like to contribute to LineageOS, please visit our Gerrit Code Review. Your changelog is whatever was merged into gerrit.
Code:
ROM STATUS: [COLOR="Red"]Stable[/COLOR]
CM-14.0 Install Guide
Note: LineageOS for Galaxy Express is provided with no warranty. You are installing this software at your own risk. You may be violating your warranty.
Download LOS-14.1 and OpenGapps zips and put in /sdcard
Before you install LOS-14.1: Preparation (First three are optional. If you want to start fresh, these can be skipped)
Install AppBak from Market, run it and save a list of all your apps.
Install SMS Backup and Restore from Market, run it and backup your SMS history.
Install Call Logs Backup and Restore from Market, run it and backup your call log history.
Boot into TWRP recovery. Make a full backup. You will need this backup later if you decide to go back to your previous ROM and data.
WARNING: Many apps will Force Close crash if you restore data from a previous ROM.
Install
Use TWRP Recovery from the attachments for now!!
Warning: Only use the recovery from the attachments to flash LOS-14.1. Otherwise, you risk bricking your phone!
Wipe system, data, dalvik and cache. (For clean installation)
Flash lineage-14*.zip.
Flash gapps*.zip.
Reboot phone.
After you setup your Google account, reinstall the three apps from Market in order to restore most of your apps, call log and SMS history.
Warning: Do not restore backup data of system apps!
If you restore a bad backup with cached settings in telephony.db in data/data/com.*.*.telephony it can break MMS.
It seems that restoring backups can also break Calendar sync.
*** IMPORTANT NOTE FOR EVERYONE HERE : PICO GAPPS IS HIGHLY RECOMMENDED FOR EVERY ROM , DO NOT USE NANO, MICRO AND OTHER VARIANTS OF GAPPS TO AVOID ANY ISSUES LIKE CRASHES AND DPI INCOMPATIBILITY ***
Click to expand...
Click to collapse
Upgrades
Upgrades from previous versions of LOS-14.1 are the same process as install, except you do not need to wipe anything. Contrary to popular belief, you do not need to even wipe cache and dalvik-cache when upgrading between LOS-14.1 versions. You only need to wipe if you are doing a major upgrade, switching to a different ROM entirely, or attempting to fix bugs caused by bad backups or corrupt app data.
Useful Links:
CM changelog
Credits:
Epic Touch CM Team for the install instructions
Everyone that donated beers
The LineageOS team would like to thank everyone involved in helping with testing, coding, debugging & documenting! Enjoy!
Screenshots
WORKING
-Sensors
-Wifi
-Bluetooth
-RIL
-GPS
-Camera (Photos)
-SDcard
-MTP
-Internal Storage
-Tethering
Click to expand...
Click to collapse
BUGS:
-NFC, as usual, no source is available
-Camcorder
-SELinux permissive
-Some settings do not apply
-Maybe some more not discovered yet
Click to expand...
Click to collapse
Source repos:
Device Tree
msm8930-common
qcom-common
Kernel
Vendor Blobs
Code:
[URL="https://www.androidfilehost.com/?fid=962021903579481772"]Download LineageOS - [COLOR="Red"]20170930[/COLOR][/URL]
[URL="https://www.androidfilehost.com/?fid=817550096634744685"]Download Resurrection Remix 5.8.1 (Deprecated) - [COLOR="red"]20170208[/COLOR][/URL]
[URL="https://download.lineageos.org/extras"]LineageOS su addon[/URL]
Thanks list
@Samsung for their Sources
@arco68 for the common repositories, device configurations, kernel and more
@XDA for it's build server
Donate to those guys if you can. They helped me a lot, especially @arco68
Click to expand...
Click to collapse
Official facebook page: Page
Click to expand...
Click to collapse
Code:
If you like it, give me a thanks or ever a beer :)
Code:
Releases:
[COLOR="Red"]-20170930-[/COLOR]
*LineageOS sources update
*Εnable burnIn protection support
*Add system group to charger for getting access to rtc device node
*healthd: use /charger symlink to launch health
*Rename libshim_c to libshim_camera
*Move include files to msm8930-common
*msm8930-common: Add gps header file
*msm8930-common: Switch to custom camera parameters library method
*msm8930-common: Stop building libc with gcc
*Remove unused libfactoryutil.so
*Kernel: cpufreq: interactive governor drops bits in time calculation
*Kernel: Revert "msm_fb: Register frame buffer device for device shutdown"
*Kernel: rtc: alarm: pm8xxxx wants to play too
*Kernel: drivers: lpm-levels: Provide API to set wake up time from suspend
*Kernel: staging: android-alarm: Fix power off alarm
*Kernel: drivers: rtc-pm8xxx: Clear alarm register when IRQ is disabled
*Kernel: rtc: alarm: Change wake-up source
*Kernel: alarmtimer: add verification for rtc dev in power_on_alarm_init
*Kernel: alarm: init power_on_alarm in alarm_dev_init
*Kernel: rtc: alarm: init power_on_alarm_lock mutex in alarmtimer_rtc_timer_init
*Kernel: rtc: alarm: set power_on_alarm again when calling alarmtimer_resume
*Kernel: rtc: alarm: Fix data handling issue with alarm->type
*Kernel: rtc: alarm: have dummy set_power_on_alarm function
*Kernel: rtc: qpnp-rtc: Set alarm control register properly
*Kernel: rtc: qpnp-rtc: Sets RTC time correctly
*Kernel: rtc: qpnp-rtc: Add module parameter to control power-on alarm
*Kernel: rtc: qpnp-rtc: Remove enable operation for RTC peripheral
*Kernel: alarm : Fix the race conditions in alarm-dev.c
*Kernel: qpnp-rtc: clear alarm register when rtc irq is disabled
*Kernel: rtc: alarm: Add power-on alarm feature
*Kernel: alarmtimer: Remove unused helpers & defines
[COLOR="Red"]-20170822-[/COLOR]
*LineageOS sources update
*Android-7.1.2_r24 -> Android-7.1.2_r29
*gps: Enable XTRA servers and version check
*media: Modify 480p profile
*ril: Handle RIL_UNSOL_NITZ_TIME_RECEIVED
*overlay: Disable non-AOSP Bluetooth-features
[COLOR="Red"]-20170723-[/COLOR]
*Android-7.1.2_r17 -> Android-7.1.2_r24
*Relocate sec_config in device tree
*Merge GPS HAL with LA.AF.1.2.2
*Kernel: ANDROID: binder: Add strong ref checks
*Kernel: ANDROID: binder: Clear binder and cookie when setting handle in flat binder struct
*Kernel: binder: prevent kptr leak by using %pK format specifier
[COLOR="Red"]-20170701-[/COLOR]
*Android-7.1.2_r8 -> Android-7.1.2_r17
*Run clang-format on source files
*prop: Set a couple bluetooth props
*rootdir: Clean bluetooth script for unused stuff
*prop: Set bluetooth HFP version to 1.6
*libligths: Specify device api version
*overlay: Define custom RAT family
*prop: Remove obsolete ro.sys.fw.dex2oat_thread_count prop
*bluetooth: Remove KERNEL_MISSING_CLOCK_BOOTTIME_ALARM define
*init.qcom.rc: Set freeze timeout to 2 seconds
*camera: Cleanup ISO parameters
*msm8930-common: Consolidate some camera flags
*msm8930-common: Remove obsolete and unused flags
*msm8930-common: Run clang-format on source files
*msm8930-common: sepolicy: Don't set labels we don't need to
*msm8930-common: sepolicy: Label battery status nodes
*msm8930-common: Remove NUM_FRAMEBUFFER_SURFACE_BUFFERS define
*Kernel: Wlan: Optimize set key part to reduce the set key time
*Kernel: wlan: Fix null mac address check in WDA
*Kernel: wlan: Return updated rssi value to upperlayer
*Kernel: wlan: Update qie_age->age to match the BSS age in the driver
*Kernel: wlan: Increase the Wait for key timer value
*Kernel: wlan: Disconnect the session when WaitForKey timer expires
*Kernel: wlan: Use system time instead of jiffies for BSS received time
*Kernel: prima: Reduce expiration time of traffic timer during roaming
*Kernel: drivers/staging: Configurable android log buffer sizes
*Kernel: drivers/staging: msm8610: Reduce android log buffer sizes
*Kernel: staging: android: logger: Correct write offset reset on error
*Kernel: staging: android: logger: enforce GID and CAP check on log flush
*Kernel: staging: android: logger: Allow a UID to read it's own log entries
*Kernel: staging: android: logger.h: Complete documentation of logger_entry
*Kernel: Staging: Android: logger: module_exit implementation
*Kernel: staging: android: logger: Finish documentation of two structs
*Kernel: staging: Android: Fix some checkpatch warnings
*Kernel: staging: android: logger: Fix some sparse and whitespace issues
*Kernel: staging: android: logger: Allocate logs dynamically at boot (v3)
*Kernel: staging/android: use module_platform_driver
*Kernel: staging: android: timed_output : disable the timed output device when the device is unregistered
*Kernel: defconfig: Enable Android alarm driver
*Kernel: max17050_fuelgauge: Migrate to alarmtimer interface
*Kernel: sec_battery_8930: Migrate to alarmtimer interface
*Kernel: pm8921-sec-charger-8930: Migrate to alarmtimer interface
*Kernel: SELinux: include definition of new capabilities
*Kernel: UPSTREAM: timerfd: Protect the might cancel mechanism proper
*Kernel: timerfd: support CLOCK_BOOTTIME clock
*Kernel: timerfd: add alarm timers
*Kernel: switch timerfd_[sg]ettime(2) to fget_light()
*Kernel: rtc: pm8xxx: move device_init_wakeup() before rtc_register
*Kernel: rtc: pm8xxx: Sync up to upstream version
*Kernel: alarmtimer: add rtc irq support for alarm
*Kernel: alarmtimer: add alarm_expires_remaining
*Kernel: alarmtimer: add alarm_start_relative
*Kernel: alarmtimer: add alarm_forward_now
*Kernel: alarmtimer: add alarm_restart
*Kernel: alarmtimer: Rename alarmtimer_remove to alarmtimer_dequeue
*Kernel: alarmtimer: implement minimum alarm interval for allowing suspend
*Kernel: staging: alarm-dev: information leak in alarm_ioctl()
*Kernel: staging: alarm-dev: Implement compat_ioctl support
*Kernel: staging: alarm-dev: Refactor alarm-dev ioctl code in prep for compat_ioctl
*Kernel: staging: alarm-dev: Drop pre Android 1.0 _OLD ioctls
*Kernel: Staging: android: Alarm driver cleanups
*Kernel: staging: android: alarm: remove unnecessary goto statement
*Kernel: staging: Android: Fix NULL pointer related warning in alarm-dev.c file
*Kernel: Staging: android: alarm: Rename pr_alarm to alarm_dbg
*Kernel: staging: android-alarm: Switch from wakelocks to wakeup sources
*Kernel: Revert "rtc: Add android alarm driver."
*Kernel: Revert "rtc: alarm: Add in-kernel alarm interface"
*Kernel: Revert "HACK: time: Disable alarmtimer"
*Kernel: PM / Runtime: Improve prepare handling at system suspend for genpd
*Kernel: PM / Runtime: Asyncronous idle|suspend devices at system resume
*Kernel: PM / Domains: don't use [delayed_]work_pending()
*Kernel: PM: Move disabling/enabling runtime PM to late suspend/early resume
*Kernel: PM: Reorganize device PM initialization
*Kernel: PM / Runtime: let rpm_resume() succeed if RPM_ACTIVE, even when disabled, v2
*Kernel: PM / wakeup: Use irqsave/irqrestore for events_lock
*Kernel: PM / QoS: Add return code to pm_qos_get_value function.
*Kernel: suspend: enable freeze timeout configuration through sys
*Kernel: PM: Introduce suspend state PM_SUSPEND_FREEZE
*Kernel: power: Squashed revert of CAF's suspend_sys_sync feature
*Kernel: msm: Disable ultrasound driver
*Kernel: pm8921-sec-charger-8930: Let's override the charging mode only for LPM
*Kernel: sec-battery: Let's override the charging mode only for LPM
*Kernel: sec-battery: Standardize the output of the "online" property
*Kernel: msm: pm-8x60: Increase warn timeout for sleep sts check
*Kernel: PM: Rename CAP_EPOLLWAKEUP to CAP_BLOCK_SUSPEND
*Kernel: epoll: Fix user space breakage related to EPOLLWAKEUP
*Kernel: epoll: Add a flag, EPOLLWAKEUP, to prevent suspend while epoll events are ready
[COLOR="Red"]-20170522-[/COLOR]
*LineageOS sources update
*Android 7.1.2_r8
*overlay: Disable dreams by default
*Switch to MDP composition
*overlay: Don't allow installing non market apps by default
*overlay: Enable lock screen rotation setting
*Remove Gello from the build
*Revert "overlay: Disable the recovery update function"
*overlay: Disable auto brightness toggle in QS panel
*init.qcom.usb.rc: Additional cleanups
*Add shim for libc to fix camera crash
*Add Prima firmware and configuration
*bluetooth: Enable vendor specific BLE code
*Nuke widevine and qseecom blobs
*Remove persist.sys.usb.config
*Add single adb mode and clean out not used modes
*Remove CellBroadcastReceiver overlay
*Move USE_CUSTOM_AUDIO_POLICY flag to msm8930-common
*Move LZMA_RAMDISK_TARGETS out of twrp.mk
*fstab: Assign fota as the misc partition
*twrp.fstab: rearrange line order
*Remove preload from twrp.fstab
*overlay: Remove date and time page from setup wizard
*keylayout: Cleanup files
*overlay: Hide sRGB toggle in developer options
*Use AOSP POWER_HINT_BOOST
*Fix typo derp in twrp.fstab that broke encryption
*overlay: Match keyguard status bar height with regular status bar height
*msm8930-common: overlay: Disable SIM batch operations
*msm8930-common: Decommonize prima wlan firmware
*msm8930-common: Rename hide wifi region code bool
*msm8930-common: Remove custom GLES shader cache sizes
*msm8930-common: Move TARGET_PROVIDES_LIBLIGHT to devices
*msm8930-common: Fix firmware denial
*msm8930-common: Add sshdcpap firmware symlink
*msm8930-common: Add USE_CUSTOM_AUDIO_POLICY flag
*msm8930-common: sepolicy: Resolve a few new denials
*msm8930-common: Nuke config_wifi_ipreachability_monitor overlay
*msm8930-common: prima: Disable 802.11d support
*msm8930-common: sepolicy: Minor cleanup
*qcom-common: Remove animate screen lights
*qcom-common: remove deprecated eri overlays
*Kernel: pm8921-sec-charger-8930: Let's override the charging mode only for LPM
*Kernel: sec-battery: Let's override the charging mode only for LPM
*Kernel: sec-battery: Standardize the output of the "online" property
*Kernel: msm: pm-8x60: Increase warn timeout for sleep sts check
*Kernel: PM: Rename CAP_EPOLLWAKEUP to CAP_BLOCK_SUSPEND
*Kernel: epoll: Fix user space breakage related to EPOLLWAKEUP
*Kernel: epoll: Add a flag, EPOLLWAKEUP, to prevent suspend while epoll events are ready
*Kernel: msm: remove fmem support
*Kernel: gpu: ion: Remove code for reusable heap
*Kernel: misc: Remove pmem driver completely
*Kernel: msm: Remove ANDROID_PMEM from the Kconfig dependencies
*Kernel: msm: Remove all references to pmem from audio files
*Kernel: msm: camera: Remove references to CONFIG_ANDROID_PMEM
*Kernel: msm: wfd: Remove reference to android_pmem.h
*Kernel: crypto: msm: Remove use of PMEM
*Kernel: msm: Remove all references to CONFIG_ANDROID_PMEM
*Kernel: msm: vidc: Remove all references to CONFIG_ANDROID_PMEM
*Kernel: ASoC: msm: Remove android_pmem.h header
*Kernel: msm: remove references to CONFIG_ANDROID_PMEM
*Kernel: ASoC: msm: Adjust buffer bytes and num periods for proxy driver
*Kernel: wireless: sort and extend element ID list
*Kernel: wlan: Remove WLAN_FEATURE_HOLD_RX_WAKELOCK feature
*Kernel: msm: 8960: Add A2_BAM_IRQ to bypass irq list
*Kernel: msm: mpm: Print interrupts which are not monitorable.
*Kernel: kernel: Only expose su when daemon is running
*Kernel: fs: take i_mutex during prepare_binprm for set[ug]id executables
*Kernel: input: evdev: Move wake_lock_destroy call
*Kernel: mmc: core: Fix possbile memory leak
*Kernel: msm: watchdog: Fix Watch Dog timeout(reset) issue
*Kernel: battery: max77693: Be more AOSP-friendly
*vendor: Nuke most widevine related blobs
*vendor: Kang latest time_daemon blobs from Shamu
[COLOR="Red"]-20170208-[/COLOR]
*LineageOS sources update
*overlay: Disable the recovery update function
*Bring back Gello, stock browser has bugs and no one is planning to fix them
*Add support for TWRP
*Fix copying of init.recovery.qcom.rc
*Set mobile data to off by default
*msm8930-common: sepolicy: Cleanup
*Kernel: net/unix: sk_socket can disappear when state is unlocked
*Kernel: Set the iif for IPv6 packets as well.
*Kernel: defconfig: Disable kernel exFAT
*Kernel: net: Loopback ifindex is constant now
*Kernel: netfilter: xt_rpfilter: skip locally generated broadcast/multicast, too
*Kernel: ipv4, fib: pass LOOPBACK_IFINDEX instead of 0 to flowi4_iif
[COLOR="Red"]-20170126-[/COLOR]
*LineageOS sources update
*msm8930-common: camera: Extend supported scene modes
*qcom-common: doze: Remove extraneous meta-data
*Kernel: Huge update from 3.4.0 to 3.4.113
*Kernel: Build CIFS and NFS as modules
[COLOR="Red"]-20170121-[/COLOR]
*LineageOS sources update
*Set BOARD_HAVE_QCOM_FM
*Remove config_extraFreeKbytesAdjust from overlay
*Kernel: mipi_magna_oled.c: fix logic
*Kernel: mipi_NT35510.c: fix logic
*Kernel: fs:fuse: Disable shortcircuit when mmap is called on a file
*msm8930-common: Revert "Include extended font selection"
*qcom-common: doze: specify a qualified user to send the pulse broadcast
*qcom-common: qcom: doze: Protect com.android.systemui.doze.pulse
*qcom-common: Revert "Revert "doze: Add back button to action bar""
[COLOR="Red"]-20170115-[/COLOR]
*LineageOS sources update
*Optimize low memory killer
*Increase zRam size
*Memory tweaks
*msm8930-common: sepolicy: Allow init to write in debugfs
*msm8930-common: camera: Remove HDR scene mode
*msm8930-common: sepolicy: Fix mediaserver denial for gemini device
*qcom-common: doze: Move to display settings
[COLOR="Red"]-20170109-[/COLOR]
*LineageOS sources update
*mpdecision: let 2nd core to sleep
*Remove dock settings
*Revert "Use prebuilt CMFileManager from CM13"
*msm8930-common: sepolicy: Fix denials after restore of ROM backup
[COLOR="Red"]-20161221-[/COLOR]
*CM sources update
*Android 7.1.1_r6
*ril: Override non-standard data network types.
*overlay: Misc cleanup
*overlay: Disable bluetooth by default
*msm8930-common: sepolicy: Unbreak bluetooth
*qcom-common: doze: Clean up ambient display pref dependencies
*Kernel: defconfig: Enable RPFILTER
[COLOR="Red"]-20161207-[/COLOR]
*CM sources update
*Android 7.1.1_r4
*Use prebuilt CMFileManager from CM13
*cleanup ril
*msm8930-common: selinux: Label misc block device
*qcom-common: doze: Commonize strings translations
*qcom-common: Automatic translation import
*vendor: updates from I9195XXUCPE1
*vendor: Updates from E370KKTU2BPH2
*vendor: Remove unused Adreno blobs
*vendor: Revert "Updated Adreno blobs from Nexus 7 (MOB30M)"
*vendor: Remove unused blobs
[COLOR="Red"]-20161123-[/COLOR]
*CM sources update
*Android 7.1.0_r7
*rootdir: Modify LMK parameters
*Revert "common: Enable kernel exFAT"
*Remove legacy MMAP
*rootdir: Re-enable selinux enforced
*fstab: Assign unused pad partition to /misc
*overlay: Set default country index in FM app to Europe
*Enable delay service restart
*libshims: Fix libshim_wvm
*Add shim for libwvm.so
*Rename shim libs
*Specify cache file system type
*msm8930-common: sepolicy: Updates for N
*msm8930-common: sepolicy: Add back device specific rules
*msm8930-common: Modify flags for camera support
*msm8930-common: overlay: Disable IpReachability monitor
*msm8930-common: Use multithread decode for boot animation
*Kernel: ARM: dts: msm: Add support for UIO devices for RemoteFS
*Kernel: uio: msm_shared: Add support for platform data
*Kernel: uio: msm_sharedmem: Add new device driver for sharedmemory access
*Kernel: uio: provide vm access to UIO_MEM_PHYS maps
*Kernel: Revert "drivers/uio: sync with serrano source"
*Kernel: Fixing bad conflict resolution
*Kernel: seq_file: always update file->f_pos in seq_lseek()
*Kernel: msm_iommu: Add missing code from flo kgsl merge
*Kernel: Effectively revert "gpu: ion: replace __GFP_ZERO with manual zero'ing"
*Kernel: Bluetooth: ath3k: Use GFP_KERNEL instead of GFP_ATOMIC
*Kernel: Bluetooth: ath3k: output firmware filename when request_firmware failed
*Kernel: Bluetooth: btusb: fix bInterval for high/super speed isochronous endpoints
*Kernel: btusb: fix a memory leak in btusb_send_frame()
*Kernel: Bluetooth: btusb: Free driver data on USB shutdown
*Kernel: USB: convert drivers/bluetooth/* to use module_usb_driver()
*Kernel: ASoC: msm: Return signed error code
*Kernel: msm: mdp: wait for previous frame commit before unset
*vendor: update some blobs
[COLOR="Red"]-20161103-[/COLOR]
*CM sources update
*Android 7.1
[COLOR="Red"]-20161028-[/COLOR]
*CM sources update
*Fix camcorder
[COLOR="Red"]-20161010-[/COLOR]
*CM sources update
*Fixed Screen Recording
*Switch back to AOSP browser
*Kernel: BACKPORT: mm: /proc/pid/smaps:: show proportional swap share of the mapping
*Kernel: ptrace: fix ptrace defect cause by a merge fail
*vendor: Updated Adreno blobs from Nexus 7 (MOB30M)
*vendor: Update libRSDriver_adreno blobs
*vendor: Remove libOpenCL blob
*vendor: Remove qcom audio codecs
[COLOR="Red"]-20160929-[/COLOR]
*CM sources update
*audio: Update mixers
*audio: Enable voice path for PCM voip
*Kernel: BACKPORT: ASoC: msm: Add support to change bit rate during VoIP call
*Kernel: BACKPORT: ASoC: msm: qdsp6v2: Add support for non-pcm VoIP formats
*Kernel: BACKPORT: ASoC: msm: qdsp6v2: Add support to configure min and max rates
[COLOR="Red"]-20160924-[/COLOR]
*Initial release
Reserved #2
Reserved #3
Running great. Very stable. RECOMENDED!!!
Thank's kotzir. :laugh:
Confirm, CM 14 works great, thanks.
Works great, nice to see CM has update their source too! The problem with night mode is fixed and the display options are better than ever. Best Nougat ROM I've used so far on any of my devices.
I wait until camcorder is fixed. Fingers crossed
pushed from my GT-I8730 driven by CyanogenMod 13.0
Screenshots as requested ^
Thanks again!
I am bug hunting. Everything besides what is stated seems fine. I used the recovery image you have in your post. May I just ask why the recovery is different? Or what changes you have made?
Sent from my GT-I8730 running CyanogenMod 14
Le Penguino said:
I am bug hunting. Everything besides what is stated seems fine. I used the recovery image you have in your post. May I just ask why the recovery is different? Or what changes you have made?
Sent from my GT-I8730 running CyanogenMod 14
Click to expand...
Click to collapse
log command was added in TWRP, but it is not released yet, so I build it at home
If you flash with previous TWRP, you will a text like: log command not found..
kotzir said:
log command was added in TWRP, but it is not released yet, so I build it at home
If you flash with previous TWRP, you will a text like: log command not found..
Click to expand...
Click to collapse
And whats the Problem with flashig it with another twrp version?
Or wouldnt it flash because of this text?
Huzalio said:
And whats the Problem with flashig it with another twrp version?
Or wouldnt it flash because of this text?
Click to expand...
Click to collapse
Guys please concentrate The instructions for a correct flashing are those that are posted in OP. Although you are free to do whatever you want but don't complain about bricked devices and so on.
Thank you for your attention
Update!!
Thank you very much for porting Nougat to our device. Please, please fix the camcorder next :thumbup:
pushed from my GT-I8730 driven by CyanogenMod 13.0
kotzir said:
Update!!
Click to expand...
Click to collapse
Works fine :good:
I think I found a bug. Battery won't change icon. Or show percentage in Status bar option in menu. And no SIM contacts
Le Penguino said:
I think I found a bug. Battery won't change icon. Or show percentage in Status bar option in menu. And no SIM contacts
Click to expand...
Click to collapse
I'm running CM14 on a couple of devices at the moment and that's been the case on all of them. So just need to wait for CM to update their source
RancidPenguins said:
I'm running CM14 on a couple of devices at the moment and that's been the case on all of them. So just need to wait for CM to update their source
Click to expand...
Click to collapse
Oh, well... Not your problem, @kotzir , then [emoji1] I reverted to RR, I had this backup.
Sent from my GT-I8730 running Ressurection Remix 5.7.3
@kotzir Hi! Can you port CM 14 to Samsung SM-J710FN?