[GT-S7275R/B/T][ROM][Unofficial][7.1.x] LineageOS 14.1 for Samsung Galaxy Ace 3 LTE

Search This thread

kotzir

Inactive Recognized Developer
Jul 9, 2013
1,421
4,006
Thessaloniki
logo.png


WARNING! This ROM is for the GT-S7275R/B/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]


LOS-14.1 Install Guide


Note: LOS for Galaxy Ace 3 LTE 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 LineageOS su addoncrash 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 LAOS-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 ***
LineageOS su addon
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

ap6xx0.png

xmldhl.png

1z1wg8w.png



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

BUGS:
-Enabling alarms triggers random reboots
-NFC, as usual, no source is available
-Camcorder
-Broken livedisplay, disabled by default, DON'T try to enable it.
-SELinux permissive
-Some settings do not apply
-Maybe some more not discovered yet


Code:
[URL="https://www.androidfilehost.com/?fid=817906626617940942"]Download LineageOS - [COLOR="Red"]20171021[/COLOR][/URL]
[URL="https://www.androidfilehost.com/?fid=673368273298929707"]Download Resurrection Remix 5.8.1 (Deprecated) - [COLOR="red"]20170208[/COLOR][/URL]
[URL="https://download.lineageos.org/extras"]LineageOS su addon[/URL]

All the builds will be hosted here: http://www.androidfilehost.com/?w=files&flid=17497
***Mirroring my ROM and builds is not appreciated***

Thanks list
@Samsung for their Sources
@arco68 for the common repositories, device configurations, kernel and more
@Arcanister99 for maintaining his forum and making this ROM more popular
@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 :)

  • List of Donators:
    • @wechstef
    • @Andrea De Stefani
    • @procz
    • @Airstrikes
    • @szaboknak
    • @dilidani
    • @Scott Chapman
    • @F.Dutch
    • @Koen Gadeyne
    • @Ulrich Thaufelder
    • @Martin van der Heydt
    • @guilhem69
    • @JEAN-PIERRE ELLENA
    • @Rudolf R�pke
    • @Paolo Francica
    • @H�kan Ryding
    • @Mats Rutberg
    • @Aiman Shah
    • @tambe
    • @Mikko Pakarinen
    • @ChipKng
 

Attachments

  • recovery.img
    9.4 MB · Views: 6,133
Last edited:

kotzir

Inactive Recognized Developer
Jul 9, 2013
1,421
4,006
Thessaloniki
Code:
Releases:
[COLOR="Red"]-20171021-[/COLOR]
*LineageOS sources update
*Set minimum touch scaling span to 35mm
*Set radio scanning timeout to 9000ms
*msm8930-common: Change symlink location for WCNSS_qcom_cfg.ini 
*msm8930-common: sepolicy: Allow rild to access qmux socket
*msm8930-common: sepolicy: Update qmuxd rules
*msm8930-common: sepolicy: Add policy for netmgrd
*msm8930-common: sepolicy: Allow init to rm /dev/diag
*Kernel: Bluetooth: Properly check L2CAP config option output buffer length
[COLOR="Red"]-20170930-[/COLOR]
*LineageOS sources update
*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]
*LineageOS sources update
*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"]-20170520-[/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: 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
[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:

ROO3VER

Senior Member
Feb 12, 2015
229
136
Antwerp
Been ussing it for 2 days now, no more reboots as in alpha build, nice 'n smooth. As you said yourself in OP some settings not yet working but they will in a few updates. Nice job.

Zoom Camera don't work, fix it!
Whatever happened to asking for things instead off demanding 'em ? Our dev has been supporting our device for wel over 2 years now, camera zoom has'nt worked from the start. If he did'nt fix it 8 or 9 (maybe more, i kinda lost count) great ROM's later it might not be that simple. If you think it is maybe you could help him out a little and "fix it!!!" yourself.
 
  • Like
Reactions: Uumas and kotzir

Massino

Member
Nov 3, 2013
21
3
London
special recovery?

Hi Kotzir!

First, thanks for your work, already using CM 13 for quite a while now, my only problem is the intermittent reboots. I was thinking of installing CM 14, what kept me away so far is the warning about the special recovery. Can you tell me more about this, or if it will change in the future?
 

kotzir

Inactive Recognized Developer
Jul 9, 2013
1,421
4,006
Thessaloniki
Hi Kotzir!

First, thanks for your work, already using CM 13 for quite a while now, my only problem is the intermittent reboots. I was thinking of installing CM 14, what kept me away so far is the warning about the special recovery. Can you tell me more about this, or if it will change in the future?
The "special" recovery isn't special at all. It is just an updated TWRP for safe flashing of Nougat
 

Massino

Member
Nov 3, 2013
21
3
London
Found bugs

One reboot so far, when using Messenger -but of course it can be totally unrelated-. Compared to the CM 13's 8-10 daily reboots it's nearly perfect, I hope you'll be able to polish it even more in the future! :) I'll get back if I find some more bugs, catch u later.
 

mozilla34

Member
Mar 24, 2016
14
2
Bugs.
Something wrong with flashlight, sometimes need to press flashlight icon (button) at least two or three times to get it on. 2. I switch screen off, 3. Then I turn on again (wake up) screen (by power button or home button (it doesn't care)) flashlight turns off itself immediately.
Where could be a problem?

And as always thanks for CM14, really great job, thank you Kotzir!
 
  • Like
Reactions: kotzir

Skittles9823

Recognized Contributor
Jan 9, 2015
1,810
2,046
22
Sydney
I found a bug where on my device my sim isn't being found at all.
Also the "more" in settings wont open so I can't try to fix settings to do with it.
 
Last edited:

ChipKng

Senior Member
Nov 20, 2012
74
57
Test results

I tried this new rom ( 20160929 ) and noticed the followings:
- Alarm sound cannot be changed. As you select the new item, it goes back to the 'buzz' sound.
- No random reboot on the first 2 days \o/
But after that, the random reboots are back:
Code:
[ 8657.841658] PM: Device wcnss_wlan.0 failed to suspend: error -1
[ 8657.841750] PM: Some devices failed to suspend
[ 8657.848159] tsu6721 15-0025: dev1: 0x0, dev2: 0x0, dev3: 0x0, ADC: 0x1f Jig:eek:FF
[ 8660.985470] init: avc:  granted  { set } for property=net.rmnet1.dns1 pid=238 uid=1001 gid=1001 scontext=u:r:rild:s0 tcontext=u:object_r:net_radio_prop:s0 tclass=property_service
[ 8661.010039] init: avc:  granted  { set } for property=net.rmnet1.dns2 pid=238 uid=1001 gid=1001 scontext=u:r:rild:s0 tcontext=u:object_r:net_radio_prop:s0 tclass=property_service
[ 8661.030122] init: avc:  granted  { set } for property=net.rmnet1.dns3 pid=238 uid=1001 gid=1001 scontext=u:r:rild:s0 tcontext=u:object_r:net_radio_prop:s0 tclass=property_service
[ 8661.047518] init: avc:  granted  { set } for property=net.rmnet1.dns4 pid=238 uid=1001 gid=1001 scontext=u:r:rild:s0 tcontext=u:object_r:net_radio_prop:s0 tclass=property_service
[ 8664.810467] tsu6721 15-0025: dev1: 0x0, dev2: 0x0, dev3: 0x0, ADC: 0x1f Jig:eek:FF
[ 8665.240895] tsu6721 15-0025: dev1: 0x0, dev2: 0x0, dev3: 0x0, ADC: 0x1f Jig:eek:FF
[ 8665.701143] tsu6721 15-0025: dev1: 0x0, dev2: 0x0, dev3: 0x0, ADC: 0x1f Jig:eek:FF
[ 8666.141552] tsu6721 15-0025: dev1: 0x0, dev2: 0x0, dev3: 0x0, ADC: 0x1f Jig:eek:FF
[ 8666.413183] dpm_run_callback(): power_suspend_late+0x0/0x64 returns -11
[ 8666.413213] PM: Device power.0 failed to suspend noirq: error -11
[ 8666.415258] PM: Some devices failed to power down
[ 8666.571706] tsu6721 15-0025: dev1: 0x0, dev2: 0x0, dev3: 0x0, ADC: 0x1f Jig:eek:FF
[ 8666.651791] Unable to handle kernel paging request at virtual address 00008303
[ 8666.658689] pgd = d801c000
[ 8666.661069] [00008303] *pgd=00000000
[ 8666.665190] Internal error: Oops: 5 [#1] PREEMPT SMP ARM
[ 8666.669859] Modules linked in: adsprpc
[ 8666.673735] CPU: 0    Tainted: G        W     (3.4.0-cyanogenmod-g69dae2a #1)
[ 8666.680938] PC is at kill_fasync+0x30/0xa8
[ 8666.684784] LR is at kill_fasync+0x20/0xa8
[ 8666.689087] pc : [<c0159bdc>]    lr : [<c0159bcc>]    psr: 20000193
[ 8666.689087] sp : d72abbf0  ip : 00000000  fp : d72abd90
[ 8666.700563] r10: 00000000  r9 : c09a6d00  r8 : 000cc405
[ 8666.705507] r7 : 00004601  r6 : 00020001  r5 : 0000001d  r4 : 000082ff
[ 8666.712313] r3 : 00000001  r2 : d7207740  r1 : 0000001d  r0 : c0fac940
[ 8666.718539] Flags: nzCv  IRQs off  FIQs on  Mode SVC_32  ISA ARM  Segment user
[ 8666.726017] Control: 10c5787d  Table: 9e01c06a  DAC: 00000015

And other one:
Code:
[ 1721.790324] dpm_run_callback(): power_suspend_late+0x0/0x64 returns -11
[ 1721.790324] PM: Device power.0 failed to suspend noirq: error -11
[ 1721.792674] PM: Some devices failed to power down
[ 1721.914390] tsu6721 15-0025: dev1: 0x0, dev2: 0x0, dev3: 0x0, ADC: 0x1f Jig:eek:FF
[ 1722.175430] dpm_run_callback(): power_suspend_late+0x0/0x64 returns -11
[ 1722.175461] PM: Device power.0 failed to suspend noirq: error -11
[ 1722.178757] PM: Some devices failed to power down
[ 1722.304684] tsu6721 15-0025: dev1: 0x0, dev2: 0x0, dev3: 0x0, ADC: 0x1f Jig:eek:FF
[ 1722.714939] tsu6721 15-0025: dev1: 0x0, dev2: 0x0, dev3: 0x0, ADC: 0x1f Jig:eek:FF
[ 1723.075171] tsu6721 15-0025: dev1: 0x0, dev2: 0x0, dev3: 0x0, ADC: 0x1f Jig:eek:FF
[ 1723.322081] dpm_run_callback(): power_suspend_late+0x0/0x64 returns -11
[ 1723.322111] PM: Device power.0 failed to suspend noirq: error -11
[ 1723.325346] PM: Some devices failed to power down
[ 1723.455363] tsu6721 15-0025: dev1: 0x0, dev2: 0x0, dev3: 0x0, ADC: 0x1f Jig:eek:FF
[ 1723.491225] Unable to handle kernel paging request at virtual address f8f02042
[ 1723.497634] pgd = d7298000
[ 1723.500533] [f8f02042] *pgd=00000000
[ 1723.503982] Internal error: Oops: 5 [#1] PREEMPT SMP ARM
[ 1723.508224] done.
[ 1723.509049] PM: suspend exit 2016-10-06 13:41:10.581557878 UTC
[ 1723.509079] suspend: exit suspend, ret = -11 (2016-10-06 13:41:10.581618864 UTC)
[ 1723.509110] active wake lock mmc1_detect
[ 1723.509140] active wake lock ipc00000017_Loc_hal_worker
[ 1723.509171] active wake lock sec-charger-monitor
[ 1723.509171] suspend: abort suspend
[ 1723.541400] Modules linked in: adsprpc
[ 1723.545185] CPU: 0    Tainted: G        W     (3.4.0-cyanogenmod-g69dae2a #1)
[ 1723.552265] PC is at kill_fasync+0x30/0xa8
[ 1723.556325] LR is at kill_fasync+0x20/0xa8
[ 1723.560414] pc : [<c0159bdc>]    lr : [<c0159bcc>]    psr: a0000193
[ 1723.560414] sp : c69b7d18  ip : 00000000  fp : c69b7e30
[ 1723.572104] r10: 00000000  r9 : c09a6d00  r8 : 00022c03
[ 1723.577078] r7 : 00004601  r6 : 00020001  r5 : 0000001d  r4 : f8f0203e
[ 1723.583854] r3 : 00000001  r2 : c6a8aec0  r1 : 0000001d  r0 : c0fac940
[ 1723.590111] Flags: NzCv  IRQs off  FIQs on  Mode SVC_32  ISA ARM  Segment user
[ 1723.597527] Control: 10c5787d  Table: 9d29806a  DAC: 00000015

So it seems the suspend still has some issues in the kernel. What I see before these the following:
Code:
[ 1331.884968] dpm_run_callback(): platform_pm_suspend+0x0/0x50 returns -16
[ 1331.884968] PM: Device alarm failed to suspend: error -16

When my girlfriend turned off the "alarms" permanently - because of the annoying buzz sound -, the phone seems stable. No reboots yet. I'll test further and will let you know the result. Fingers crossed. If the phone remains stable with alarm disabled, then I take a deeper look into the alarm device.
 

Hui0531

Senior Member
Sep 30, 2014
70
9
Johor Bahru
Been daily use it for a week(I know it wouldn't be recommended)...But since that sucky ASUS broke again and re-send back to warranty (second times)...
Overall it is great and stable(no hangs, no random-reboot). There are some lags after I install Whatsapp, Swipe for Facebook and HuaweiWear... But I think that's because of 1GB ram limitation...
There're some bug like, file manager cannot access external SD-card, Battery style and percentage can't be customized, quick pull-down not working, WiFi refuse to connect to WiFi that only contain 6 letters of passwords (my uni's wifi) and it also overheat when the internet connection is stay on (solved it by using Greenify)...The AudioFx also not working for me but I'm not sure is it because I install DolbyAtmos... DolbyAtmos seems to be working btw
Sorry cuz i know ntg about programming...
 

v1ncn3t

Senior Member
Aug 6, 2014
81
40
You can do it from the TWRP recovery. Just change the format from zip to image and select "recovery" when it asks what kind of img file you selected.
The TWRP doesn't recognise the img file when I try an install. Renaming doesn't work. Don't you use Odin for the new recovery installation?
 

Top Liked Posts

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


    WARNING! This ROM is for the GT-S7275R/B/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]


    LOS-14.1 Install Guide


    Note: LOS for Galaxy Ace 3 LTE 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 LineageOS su addoncrash 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 LAOS-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 ***
    LineageOS su addon
    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

    ap6xx0.png

    xmldhl.png

    1z1wg8w.png



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

    BUGS:
    -Enabling alarms triggers random reboots
    -NFC, as usual, no source is available
    -Camcorder
    -Broken livedisplay, disabled by default, DON'T try to enable it.
    -SELinux permissive
    -Some settings do not apply
    -Maybe some more not discovered yet


    Code:
    [URL="https://www.androidfilehost.com/?fid=817906626617940942"]Download LineageOS - [COLOR="Red"]20171021[/COLOR][/URL]
    [URL="https://www.androidfilehost.com/?fid=673368273298929707"]Download Resurrection Remix 5.8.1 (Deprecated) - [COLOR="red"]20170208[/COLOR][/URL]
    [URL="https://download.lineageos.org/extras"]LineageOS su addon[/URL]

    All the builds will be hosted here: http://www.androidfilehost.com/?w=files&flid=17497
    ***Mirroring my ROM and builds is not appreciated***

    Thanks list
    @Samsung for their Sources
    @arco68 for the common repositories, device configurations, kernel and more
    @Arcanister99 for maintaining his forum and making this ROM more popular
    @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 :)

    • List of Donators:
      • @wechstef
      • @Andrea De Stefani
      • @procz
      • @Airstrikes
      • @szaboknak
      • @dilidani
      • @Scott Chapman
      • @F.Dutch
      • @Koen Gadeyne
      • @Ulrich Thaufelder
      • @Martin van der Heydt
      • @guilhem69
      • @JEAN-PIERRE ELLENA
      • @Rudolf R�pke
      • @Paolo Francica
      • @H�kan Ryding
      • @Mats Rutberg
      • @Aiman Shah
      • @tambe
      • @Mikko Pakarinen
      • @ChipKng
    15
    I am compiling 7.1.2 at the moment. If it runs well, I will upload it tonight. Thank you for your patience guys :)

    Dealing with this now:
    prebuilts/clang/host/linux-x86/clang-2690385/bin/clang++: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory
    12
    Code:
    Releases:
    [COLOR="Red"]-20171021-[/COLOR]
    *LineageOS sources update
    *Set minimum touch scaling span to 35mm
    *Set radio scanning timeout to 9000ms
    *msm8930-common: Change symlink location for WCNSS_qcom_cfg.ini 
    *msm8930-common: sepolicy: Allow rild to access qmux socket
    *msm8930-common: sepolicy: Update qmuxd rules
    *msm8930-common: sepolicy: Add policy for netmgrd
    *msm8930-common: sepolicy: Allow init to rm /dev/diag
    *Kernel: Bluetooth: Properly check L2CAP config option output buffer length
    [COLOR="Red"]-20170930-[/COLOR]
    *LineageOS sources update
    *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]
    *LineageOS sources update
    *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"]-20170520-[/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: 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
    [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
    TWRP 3.1.1 is available now:
    Link
    9
    LineageOS 14.1 update is up!!
    Gello is replaced with a new browser, called Jelly.
    Backup any bookmarks
Our Apps
Get our official app!
The best way to access XDA on your phone
Nav Gestures
Add swipe gestures to any Android
One Handed Mode
Eases uses one hand with your phone