[GT-I8730/T][ROM][Unofficial][7.1.x] LineageOS 14.1 for Samsung Galaxy Express

Search This thread

kotzir

Inactive Recognized Developer
Jul 9, 2013
1,421
4,007
Thessaloniki
Xiaomi Mi 8
logo.png


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)
  1. Install AppBak from Market, run it and save a list of all your apps.
  2. Install SMS Backup and Restore from Market, run it and backup your SMS history.
  3. Install Call Logs Backup and Restore from Market, run it and backup your call log history.
  4. 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

  1. 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!
  2. Wipe system, data, dalvik and cache. (For clean installation)
  3. Flash lineage-14*.zip.
  4. Flash gapps*.zip.
  5. Reboot phone.
  6. 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.
  7. 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 ***
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:




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

10msvx5.png

2n0oa5g.png

wit27c.png

xmldhl.png

1z1wg8w.png



WORKING
-Sensors
-Wifi
-Bluetooth
-RIL
-GPS
-Camera (Photos)
-SDcard
-MTP
-Internal Storage
-Tethering

BUGS:
-NFC, as usual, no source is available
-Camcorder
-SELinux permissive
-Some settings do not apply
-Maybe some more not discovered yet


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 :)

Official facebook page: Page

Code:
If you like it, give me a thanks or ever a beer :)
 

Attachments

  • recovery.img
    9.5 MB · Views: 4,460
Last edited:

kotzir

Inactive Recognized Developer
Jul 9, 2013
1,421
4,007
Thessaloniki
Xiaomi Mi 8
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
 
Last edited:

RancidPenguins

Senior Member
Apr 12, 2014
94
47
Dublin
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.
 
  • Like
Reactions: kotzir

ari173

Senior Member
Sep 11, 2013
245
108
I wait until camcorder is fixed. Fingers crossed

pushed from my GT-I8730 driven by CyanogenMod 13.0
 
  • Like
Reactions: kotzir

RancidPenguins

Senior Member
Apr 12, 2014
94
47
Dublin
Screenshots as requested ^
Thanks again!
 

Attachments

  • Screenshot_20160925-223032.jpg
    Screenshot_20160925-223032.jpg
    30.7 KB · Views: 1,151
  • Screenshot_20160925-223048.png
    Screenshot_20160925-223048.png
    152.5 KB · Views: 1,164
  • Screenshot_20160925-223121.png
    Screenshot_20160925-223121.png
    38.4 KB · Views: 1,187
  • Screenshot_20160925-223110.png
    Screenshot_20160925-223110.png
    46.5 KB · Views: 1,171
  • Screenshot_20160925-223134.png
    Screenshot_20160925-223134.png
    30.1 KB · Views: 1,138
  • Screenshot_20160925-223202.jpg
    Screenshot_20160925-223202.jpg
    39.7 KB · Views: 1,090
  • Like
Reactions: kotzir

nunopenim

Senior Member
Jul 9, 2015
454
314
Lisboa
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
 

kotzir

Inactive Recognized Developer
Jul 9, 2013
1,421
4,007
Thessaloniki
Xiaomi Mi 8
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

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

Inactive Recognized Developer
Jul 9, 2013
1,421
4,007
Thessaloniki
Xiaomi Mi 8
And whats the Problem with flashig it with another twrp version?
Or wouldnt it flash because of this text?

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
 

nunopenim

Senior Member
Jul 9, 2015
454
314
Lisboa
I think I found a bug. Battery won't change icon. Or show percentage in Status bar option in menu. And no SIM contacts :(
 
Last edited:

Top Liked Posts

  • There are no posts matching your filters.
  • 24
    logo.png


    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)
    1. Install AppBak from Market, run it and save a list of all your apps.
    2. Install SMS Backup and Restore from Market, run it and backup your SMS history.
    3. Install Call Logs Backup and Restore from Market, run it and backup your call log history.
    4. 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

    1. 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!
    2. Wipe system, data, dalvik and cache. (For clean installation)
    3. Flash lineage-14*.zip.
    4. Flash gapps*.zip.
    5. Reboot phone.
    6. 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.
    7. 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 ***
    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:




    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

    10msvx5.png

    2n0oa5g.png

    wit27c.png

    xmldhl.png

    1z1wg8w.png



    WORKING
    -Sensors
    -Wifi
    -Bluetooth
    -RIL
    -GPS
    -Camera (Photos)
    -SDcard
    -MTP
    -Internal Storage
    -Tethering

    BUGS:
    -NFC, as usual, no source is available
    -Camcorder
    -SELinux permissive
    -Some settings do not apply
    -Maybe some more not discovered yet


    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 :)

    Official facebook page: Page

    Code:
    If you like it, give me a thanks or ever a beer :)
    12
    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
    9
    1st LineageOS update!!