[SM-G3815][ROM][Unofficial][6.0.1] CyanogenMod 13 for Samsung Galaxy Express 2(EOL)

Not open for further replies.
Search This thread


Sep 7, 2012
Thanks for answer,
I already have an Y cable for OTG, but why this phone isn't able to power a usb device?
I have another phone S5 mini and this phone is able to power a usb device after editing a defconfig file.
Last edited:


Senior Member
Aug 15, 2015
When protected apps want to launch silently or do smth (like android lost or smth), They require putting in pattern. Will this stay forever from now on?


Senior Member
Aug 15, 2015
Sorry for double post (I will delete this post afterwards), but I need for this developer to know this ASAP. On latest release I can't call to anyone. Phone just reboots (doesn't even ask for pin code after reboot). And I didn't receive calls on previous update (IDK if its fixed now, but to let you know).


Senior Member
Mar 6, 2015
I don't use this rom anymore, I bought a Galaxy S7, thank you guys for everything, special thanks for developer (My english sucks, I know :/ :D)


Mar 2, 2011
I have a problem, i tried to install build 20160611 but twrp remain on patching system image unconditionally. What i can do? I tried to wipe system, data, dalvik but nothing always stuck on this patching.....


Senior Member
Aug 15, 2015
I have a problem, i tried to install build 20160611 but twrp remain on patching system image unconditionally. What i can do? I tried to wipe system, data, dalvik but nothing always stuck on this patching.....

I remember that I had the same problem, yet I don't remember how I fixed it. There two possible solutions:
1) Reformat needed partitions to needed formats (tutorial is in the original post).
2) Install newer/older TWRP (I know that this fixed for me something, I had to downgrade it to if I remember correctly).
Oh.. And English isn't my native language, so sorry and stuff ;D


Senior Member
Aug 15, 2015
Is it just me or USB doesn't work?
EDIT: Nevermind.. Everything works beautifully. Thanks!
EDIT 2: Would be nice if WiFi/GPS/Mobile data (system tray) wouldn't be accessible from locked screen :) Yet I'm not sure if you can do it.
Last edited:
Not open for further replies.

Top Liked Posts

  • There are no posts matching your filters.
  • 29

    WARNING! This ROM is for the SM-G3815 variants only!

    CyanogenMod is a free, community built, aftermarket firmware distribution of Android 6.0 (Marshmallow), which is designed to increase performance and reliability over stock Android for your device.

    Q/A thread:
    Please use the above unless you have something development-related to contribute here. Thank you.

     * Your warranty is now void.
     * We are not responsible for bricked devices, dead SD cards,
     * thermonuclear war, or you getting fired because the alarm app failed. Please
     * do some research if you have any concerns about features included in this ROM
     * before flashing it! YOU are choosing to make these modifications, and if
     * you point the finger at us for messing up your device, we will laugh at you.
    CyanogenMod is based on the Android Open Source Project with extra contributions from many people within the Android community. It can be used without any need to have any Google application installed. You will need to provide your own Google Applications package (gapps). CyanogenMod does still include various hardware-specific code, which is also slowly being open-sourced anyway.

    All the source code for CyanogenMod is available in the CyanogenMod Github repo. And if you would like to contribute to CyanogenMod, please visit our Gerrit Code Review. Your changelog is whatever was merged into gerrit.

    *ROM still experimental, proceed on your own risk again.
    *I don't own the device, it is just very similar to mine, that's all.

    CM-13.0 Install Guide

    Note: CM for Galaxy Express 2 is provided with no warranty. You are installing this software at your own risk. You may be violating your warranty.

    Download CM-13.0 and OpenGapps zips and put in /sdcard

    Before you install CM-13.0: 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.


    How to install TWRP:
    1. Download the archive below as well as Odin v3.0.9 or 3.10.7.
    2. Open it as administrator
    3. Reboot Phone in Download Mode (press and hold Home + Power + Volume Down buttons)
    4. Connect phone and wait until you get a blue sign in Odin
    5. Add the recovery file to AP / PDA
    6. Make sure re-partition is NOT ticked
    7. Click the start button, sit back and wait few seconds


    1. Use TWRP Recovery
      • Warning: Only use this recovery to flash CM-13.0. Otherwise, you risk bricking your phone!
    2. Wipe system, data, dalvik and cache. (For clean installation)
    3. Flash cm-13*.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.
    Upgrades from previous versions of CM-13.0 are the same process as install, except you do not need to wipe anything. Contrary to popular belief, you do not need to even wipe cache and dalvik-cache when upgrading between CM-13.0 versions. You only need to wipe if you are doing a major upgrade, switching to a different ROM entirely, or attempting to fix bugs caused by bad backups or corrupt app data.

    Switching From EXT4 TO F2FS Guide, thanks @zh_eco :
    - T.W.R.P recovery support F2FS is recommended , here.
    - Clean install is recommended (wipe everything)
    Switching Steps :
    1- Reboot to T.W.R.P .
    2- from T.W.R.P Home , select "Wipe" .
    3- then select "Advanced Wipe" .
    4- then choose Data .
    5- click on "Repair or change file system" .
    6- then click on "Change File System" and choose F2FS , wait until formatting .
    7- do the same method on cache .
    8- after formating Data and cache to F2FS, now flash CM-13.0 ROM and GApps then reboot
    *Note: Formatting /system with F2FS isn't supported, only data and cache

    Epic Touch CM Team for the install instructions
    Everyone that donated beers :)

    The CyanogenMod team would like to thank everyone involved in helping with testing, coding, debugging & documenting! Enjoy!






    -Internal Storage

    -NFC, as usual, no source is available
    -FM Radio not implemented yet
    -Offline charging, not implemented yet
    -Mic does not work, works only on normal calls
    -You tell me..

    Latest Release is [COLOR="Red"]20160831 for CM, 20160916 for SlimRom 20160908 for RR and 20160817 for Broken[/COLOR]!
    [URL="https://www.androidfilehost.com/?fid=24591000424961541"]Download CyanogenMod[/URL]
    [URL="https://www.androidfilehost.com/?fid=529152257862668879"]Download SlimRom 1.7[/URL]
    [URL="https://www.androidfilehost.com/?fid=24591000424955575"]Download Broken 4.9.1[/URL]
    [URL="https://www.androidfilehost.com/?fid=24591000424963179"]Download Resurrection Remix 5.7.3[/URL]

    Thanks list
    @Samsung for the sources
    @arco68 for the common repositories, device configurations, kernel and more
    @TheWhisp for initial device bringup
    @XDA for the build server

    Official facebook page: Page

    If you like it, give me a thanks or ever a beer :)
    *Sources update
    *Android 6.0.1_r70
    *audio: Update mixers
    *audio: Enable voice path for PCM voip
    *Set default network to GSM
    *Revert: "Remove AGPS_USE_PSC"
    *audio: Specify some ACDB id's
    *media: Remove startOffsetMs from camcorder profiles
    *Kernel: BACKPORT: ASoC: msm: Add support to change bit rate during VoIP call
    *Kernel: BACKPORT: ASoC: msm: qdsp6v2: Add support for non-pcm VoIP formats
    *Kernel: BACKPORT: ASoC: msm: qdsp6v2: Add support to configure min and max rates
    *Updated Adreno blobs from Nexus 7 (MOB30M)
    [COLOR="Red"]-20160831 CM-[/COLOR]
    *CM sources update
    *ueventd: Set permissions for /dev/adsprpc-smd
    *Replace libqc-opt.so with libqti-perfd-client.so
    *Update prebuilt Eleven
    *overlay:reduce min screen brightness
    *Update libmmcamera_wavelet_lib.so
    *+all changes from 20160827 + 20160819
    [COLOR="Red"]-20160827 SLIM-[/COLOR]
    *Sources update
    *system_prop: reduce dex2oat thread count from 4 to 2
    *Disable ZSL via build prop property
    *qcom-common: Enable secure discard
    *qcom-common: qcom: Remove recovery power modes script
    [COLOR="Red"]-20160819 SLIM-[/COLOR]
    *CM sources update
    *prop: Enable sdcardfs
    *common: Enable kernel exFAT
    *msm8930-common: sepolicy: Resolve sdcardfs denial madness
    *Kernel: fuse: Add support for d_canonical_path
    *Kernel: vfs: change d_canonical_path to take two paths
    *Kernel: sdcardfs: Add support for d_canonicalize
    *Kernel: inotify: Fix erroneous update of bit count
    *Kernel: vfs: add d_canonical_path for stacked filesystem support
    *Kernel: sdcardfs: Change mount arguments to match CM
    *Kernel: sdcardfs: Remove effectless config option
    *Kernel: sdcardfs: Initial import from G900PTUVU1GPE1
    *CM sources update
    *CM is built with Oracle JDK 8
    *power: Make power profiles more performant
    *power: Optimise for power on video encode hints
    *rootdir: Remove QCOM crypto driver entries
    *rootdir: Clean up init.qcom.power.rc and add recovery power modes
    *wilcox: Rename kernel defconfigs
    *wilcox: Minor cleanup
    *msm8930-common: wcnss_service: Remove not needed LOCAL_C_INCLUDES
    *Kernel: fs/dcache.c: Fix the too small buffer for dname
    *Kernel: ASoC: msm: Add MultiMedia5 backend for PRI_I2S_TX
    *Kernel: HID: hiddev: validate num_values for HIDIOCGUSAGES, HIDIOCSUSAGES commands (CVE-2016-5829)
    *Kernel: defconfig: Remove QCOM crypto devices
    *Kernel: defconfig: Enable configfs
    *Kernel: defconfig: Rename defconfigs
    *Kernel: fs: exfat: Change tristate to bool
    *Kernel: mach-msm: wilcox: Fixup USB-OTG
    *CM sources update
    *Cleanup overlay
    *qcom-common: Remove obsolete USE_OPENGL_RENDERER
    *Kernel: mach-msm: Enable USB-OTG for wilcox too
    *Kernel: net: ipc_router: Bind only a client port as control port (CVE-2016-2059)
    *Kernel: msm: kgsl: Defer adding the mem entry to a process (CVE-2016-2504)
    *Kernel: ashmem: Validate ashmem memory with fops pointer (CVE-2016-5340)
    *Kernel: msm: board-8930-pmic: Remove PMIC LED driver
    *Kernel: eCryptfs: Check return of filemap_write_and_wait during fsync
    *Kernel: ecryptfs: fixed msync to flush data
    *Kernel: eCryptfs: Use the ablkcipher crypto API
    *CM sources update
    *Android 6.0.1_r61
    *Build ID MOB30R --> MOB30Z
    *Remove device_perms.h
    *audio: Define PCM device for low latency record
    *overlay: Disable forward and reverse lookup by default
    *prop: Remove obsolete qcom.hw.aac.encoder property
    *qcom-common: Automatic translation import
    *CM sources update
    *Revert "gps: Re-enable MSA capability"
    *overlay: Don't select system language from sim
    *audio: Remove LINE devices
    *disable charger led, there isn't any
    *audio: Add echo-reference path
    *cmhw: Append BOARD_HARDWARE_CLASS
    *cmhw: use common DisplayColorCalibration
    *audio: Add additional incall-rec usecases
    *audio: Add low-latency-record mixers
    *msm8930-common: Remove obsolete BOARD_BATTERY_DEVICE_NAME
    *Updated gps libs from E370KKTU2BOH2
    *Kernel: [BACKPORT] fuse: Add support for shortcircuited read/write for files
    *Kernel: mm: Reduce max readahead size to 256KB
    *Kernel: msm: board-8930-pmic: Increase ocv correction limits
    *Kernel: msm: board-8930-pmic: Disable ocv updates during sleep
    *Kernel: power: pm8921-bms: Invert if logic to match CAF
    *Kernel: cpufreq: Correct max freq in cpufreq_limit driver for msm8930
    *Kernel: video: msm: mdnie: Expose no. of display modes
    *Kernel: video: msm: mdnie: Support SRE in UI mode
    *Kernel: video: msm: mdnie: Fix sysfs node snprintfs
    *CM sources update
    *Enable dexpreopt with PIC
    *audio: Minor mixer cleanup
    *msm8930-common: Reduce EGL cache size
    *CM sources update
    *Android 6.0.1_r52
    *Build ID MOB30M --> MOB30R
    *audio: Update configuration
    *audio: Lower handset volume a little bit 
    *prop: Remove fluence props
    *Kernel: android: binder: Use wake up hint for synchronous transactions.
    *Kernel: mm: improve migration heuristic
    *Kernel: mm: adjust page migration heuristic
    *Kernel: mm: more aggressive page stealing for UNMOVABLE allocations
    *Kernel: mm: always steal split buddies in fallback allocations
    *Kernel: mm: when stealing freepages, also take pages created by splitting buddy page
    *Kernel: mm: get rid of unnecessary overhead of trace_mm_page_alloc_extfrag()
    *Kernel: mm/page_alloc.c: fix the value of fallback_migratetype in alloc_extfrag tracepoint()
    *Kernel: mm/page_alloc: prevent MIGRATE_RESERVE pages from being misplaced
    *Kernel: mm: page_alloc: use get_freepage_migratetype() instead of page_private()
    *Kernel: mm: __rmqueue_fallback() should respect pageblock type
    *Kernel: mm/page_allo.c: restructure free-page stealing code and fix a bug
    *CM sources update
    *Remove android_device_qcom_common dependency
    *audio: Reworked mixers and volume levels
    *cmhw: Use cmsdk FileUtils
    *overlay: Enable sending and receiving Mms when mobile data is disabled
    *Update prebuilt Eleven
    *Kernel: Revert: Implement kexec-hardboot
    *Kernel: subsystem: CPU FREQUENCY DRIVERS- Set cpu_load calculation on current frequency
    *Kernel: gpu: msm: remove adreno_coresight
    *Kernel: msm: Fix bus vector for DFAB clk setting
    *Kernel: msm: mdp: Fixup missing parentheses in always on patch
    *qcom-common: Automatic translation import
    *CM sources update
    *Android 6.0.1_r46
    *Build ID MOB30J --> MOB30M
    *Update prebuilt Eleven
    *Remove unused ds_fmc_appd service and blob
    *power: Add missing comma in struct
    *liblights: Fix compiler warnings
    *audio: More mixer fixups
    *Update some blobs
    *msm8930-common: Revert "Enable legacy MMAP"
    *msm8930-common: prima: Update WCNSS_qcom_wlan_nv.bin again
    *qcom-common: Automatic translation import
    *Kernel: defconfig: Enable msm_sharedmem UIO driver
    *Kernel: msm: kgsl: Add missing checks for alloc size and sglen
    *Kernel: msm: rpm-smd: Configure WQ for higer priority
    *Kernel: defconfig: Regenerate defconfigs
    *Kernel: f2fs: fix to update dirty page count correctly
    *Kernel: f2fs: Sync with kernel/git/jaegeuk/f2fs-stable.git
    *Kernel: wlan: Remove support for deprecated api get/set countryrev
    *CM sources update
    *audio: Fixup mixer paths
    *Update kernel command line
    *msm8930-common: prima: Use stock WCNSS_qcom_wlan_nv.bin
    *Kernel: wlan: EnableStrictRegulatoryForFCC should be False by default.
    *Kernel: wlan: Synchronize country code HDD ioctl
    *Kernel: wlan: Correcting timeout value for event driver_crda_req.
    *CM sources update
    *fix mic for normal and voip calls when using loudspeaker
    *audio: changes for new audio HAL
    *fstab: Update mount flags
    *msm8930-common: prima: Update config
    *qcom-common: Automatic translation import
    *Kernel: update to 3.4.112
    *CM sources update
    *Android 6.0.1_r43
    *Build ID MOB30D --> MOB30J
    *Switch to new audio HAL
    *Deprecate old defines
    *Deprecate old system props and use new ones
    *Add custom audio_platform_info.xml
    *Add custom mixer_paths.xml
    *Change audio_policy.conf for new HAL
    *Remove old sound use case file
    *CM sources update
    *Android 6.0.1_r30
    *Build ID MHC19Q --> MOB30D
    *Add feature permissions from msm8930-common
    *power: Enable boostpulse on interaction hints
    *Revert "overlay: Enable config_wifi_background_scan_support"
    *Revert "audio: Disable QCOM_USBAUDIO_ENABLED"
    *msm8930-common: Move some feature permissions to device common
    *Kernel: fs: f2fs: Sync with upstream sources
    *Kernel: fs: exfat: Update to 1.2.19
    *Kernel: ARM: 7791/1: a.out: remove partial a.out support
    *Kernel: msm: Fix for APR session based callbacks
    *Kernel: msm: audio: qdsp6v2: disable read interrupts for smd channels
    *Kernel: msm: apr: Downgrade noisy informational prints from pr_info to pr_debug
    *Kernel: msm: kgsl: Remove duplicate adreno_shadermem_regread
    *CM sources update
    *audio: Disable QCOM_USBAUDIO_ENABLED
    *prop: Remove ro.vold.umsdirtyratio
    *prop: Remove ro.config.max_starting_bg
    *qcom-common: Automatic translation import
    *Kernel: msm: kgsl: Fix direct references to HZ
    *CM sources update
    *overlay: Disable people lookup by default
    *overlay: Enable some country specific Cell Broadcasts
    *rootdir: Remove mount of debugfs 
    *qcom-common: healthd: Rename libhealthd library
    *Kernel: pipe: Fix buffer offset after partially failed read
    *Kernel: defconfig: set CONFIG_HZ to 300
    *CM sources update
    *qcom-common: Automatic translation import
    *Kernel: wlan: Send directed Probe Request frames only for hidden SSIDs.
    *Kernel: net: tcp: fix rtable leak in tcp_is_local[6]
    *Kernel: net: diag: support v4mapped sockets in inet_diag_find_one_icsk()
    *Kernel: net: tcp: deal with listen sockets properly in tcp_abort.
    *Kernel: net: diag: Support destroying TCP sockets.
    *Kernel: net: ipv6: tcp: fix potential use after free in tcp_v6_do_rcv
    *Kernel: ipv6: do not clear pinet6 field
    *Kernel: inet: Fix kmemleak in tcp_v4/6_syn_recv_sock and dccp_v4/6_request_recv_sock
    *Kernel: net: diag: Support SOCK_DESTROY for inet sockets.
    *Kernel: net: diag: Add the ability to destroy a socket.
    *Kernel: net: diag: split inet_diag_dump_one_icsk into two
    *Kernel: ipv6: clean up anycast when an interface is destroyed
    *Kernel: New Build Breakage in branch: kernel-m-dev-tegra-flounder-3.10 @ 1960706
    *Kernel: net/unix: sk_socket can disappear when state is unlocked
    *Kernel: nf: IDLETIMER: Adds the uid field in the msg
    *Kernel: ANDROID: mmc: move to a SCHED_FIFO thread
    *Kernel: timerfd: support CLOCK_BOOTTIME clock
    *Kernel: hrtimers: Move SMP function call to thread context
    *Kernel: hrtimer: Add expiry time overflow check in hrtimer_interrupt
    *Kernel: hrtimer: Fix ktime_add_ns() overflow on 32bit architectures
    *Kernel: hrtimer: Update hrtimer base offsets each hrtimer_interrupt
    *Kernel: hrtimers: Move lock held region in hrtimer_interrupt()
    *Kernel: hrtimer: Provide clock_was_set_delayed()
    *Kernel: tick: Prevent uncontrolled switch to oneshot mode
    *Kernel: tick: Cleanup NOHZ per cpu data on cpu down
    *Kernel: clockevents: Set dummy handler on CPU_DEAD shutdown
    *Kernel: time: Move ktime_t overflow checking into timespec_valid_strict
    *Kernel: time: Avoid making adjustments if we haven't accumulated anything
    *Kernel: time: Improve sanity checking of timekeeping inputs
    *Kernel: ntp: Fix STA_INS/DEL clearing bug
    *Kernel: timekeeping: Provide hrtimer update function
    *Kernel: timekeeping: Maintain ktime_t based offsets for hrtimers
    *Kernel: timekeeping: Fix leapsecond triggered load spike issue
    *Kernel: sched/nohz: Rewrite and fix load-avg computation -- again
    *Kernel: ntp: Correct TAI offset during leap second
    *Kernel: timekeeping: Fix CLOCK_MONOTONIC inconsistency during leapsecond
    *CM sources update
    *Android 6.0.1_r24
    *Build ID MHC19J --> MHC19Q
    *Fix lockscreen
    *CM sources update
    *Fix for RIL when device encrypted
    *Fix google play crashes
    *qcom-common: Automatic translation import
    *CM sources update
    *audio: Lower earpiece volume a little bit
    *Switch to QCOM's FM radio app
    *audio_policy: Add AUDIO_DEVICE_OUT_FM to output devices
    *overlay: Enable config_wifi_background_scan_support
    *Kernel: pipe: iovec: Fix memory corruption when retrying atomic copy as non-atomic
    *Kernel: tty: Fix unsafe ldisc reference via ioctl(TIOCGETD)
    *Kernel: KEYS: Fix race between read and revoke
    *CM sources update
    *Remove custom AudioSystemLegacy.h and cleanup audio flags
    *Revert "Ship prebuilt version of stupid toybox for now (again)"
    *msm8930-common: sepolicy: Resolve debugfs denial
    *qcom-common: Automatic translation import
    *Kernel: arm: Move to upstream udelay via timer implementation
    *Kernel: kernel: gtod: Add MSM-specific user-accessible timers
    *Kernel: defconfig: Enable CONFIG_SCHED_DEBUG
    *Kernel: Makefile: Drop custom ARCH and CROSS_COMPILE variables
    *Kernel: defconfig: Enable CONFIG_SECCOMP
    *Kernel: BACKPORT: module: add flags arg to sys_finit_module()
    *Kernel: CHROMIUM: finit_module: add syscall to ARM
    *Kernel: CHROMIUM: finit_module: add syscall to asm-generic
    *Kernel: CHROMIUM: security: introduce kernel_module_from_file hook
    *Kernel: CHROMIUM: module: add syscall to load module from fd 
    *Kernel: seccomp: Use atomic operations that are present in kernel 3.4. 
    *Kernel: seccomp: implement SECCOMP_FILTER_FLAG_TSYNC
    *Kernel: seccomp: allow mode setting across threads
    *Kernel: seccomp: introduce writer locking
    *Kernel: seccomp: split filter prep from check and apply
    *Kernel: sched: move no_new_privs into new atomic flags
    *Kernel: ARM: add seccomp syscall
    *Kernel: seccomp: add "seccomp" syscall
    *Kernel: seccomp: split mode setting routines
    *Kernel: seccomp: extract check/assign mode helpers
    *Kernel: seccomp: create internal mode-setting function
    *Kernel: MAINTAINERS: create seccomp entry
    *Kernel: CHROMIUM: ARM: r1->r0 for get/set arguments
    *Kernel: CHROMIUM: seccomp: set -ENOSYS if there is no tracer
    *Kernel: CHROMIUM: ARM: arch/arm: allow a scno of -1 to not cause a SIGILL
    *Kernel: CHROMIUM: arch/arm: select HAVE_ARCH_SECCOMP_FILTER
    *Kernel: CHROMIUM: arch/arm: move secure_computing into trace; respect return code
    *Kernel: CHROMIUM: arch/arm: add asm/syscall.h
    *Kernel: samples/seccomp: fix dependencies on arch macros
    *Kernel: seccomp: fix build warnings when there is no CONFIG_SECCOMP_FILTER
    *Kernel: seccomp: ignore secure_computing return values
    *Kernel: seccomp: use a static inline for a function stub
    *Kernel: Documentation: prctl/seccomp_filter
    *Kernel: ptrace,seccomp: Add PTRACE_SECCOMP support
    *Kernel: seccomp: Add SECCOMP_RET_TRAP
    *Kernel: signal, x86: add SIGSYS info and make it synchronous.
    *Kernel: seccomp: add SECCOMP_RET_ERRNO
    *Kernel: seccomp: remove duplicated failure logging
    *Kernel: seccomp: add system call filtering using BPF
    *Kernel: arch/x86: add syscall_get_arch to syscall.h
    *Kernel: asm/syscall.h: add syscall_get_arch
    *Kernel: seccomp: kill the seccomp_t typedef
    *Kernel: net/compat.c,linux/filter.h: share compat_sock_fprog
    *Kernel: sk_run_filter: add BPF_S_ANC_SECCOMP_LD_W
    *CM sources update
    *Android 6.0.1_r22
    *Build ID MMB29U --> MHC19J
    *Update prebuilt Eleven
    *overlay: Enable config_suspendWhenScreenOffDueToProximity
    *Ship prebuilt version of stupid toybox for now
    *overlay: Use MONOTONIC instead of BOOTTIME for sensor timestamp
    *overlay: Change bool used for setting rotation timestamp to new name
    *msm8930-common: sepolicy: Fix some new denials
    *Kernel: Revert "ptrace: fix ptrace defect cause by a merge fail"
    *Kernel: random: remove rand_initialize_irq()
    *Kernel: random: add new get_random_bytes_arch() function
    *Kernel: random: use the arch-specific rng in xfer_secondary_pool
    *Kernel: random: create add_device_randomness() interface
    *Kernel: random: use lockless techniques in the interrupt path
    *Kernel: random: make 'add_interrupt_randomness()' do something sane
    *Kernel: sched: Fix migration thread runtime bogosity
    *Kernel: include/linux/poison.h: fix LIST_POISON{1,2} offset
    *Kernel: msm: null pointer dereferencing 
    *Kernel: kernel: use the gnu89 standard explicitly
    *Kernel: Fix gcc-4.9.0 miscompilation of load_balance() in scheduler
    *Kernel: kbuild: Remove reference to uninitialised variable
    *Kernel: kbuild: Remove useless warning while appending KCFLAGS
    *Kernel: ftrace: Add -mfentry to Makefile on function tracer
    *Kernel: kbuild: make: fix if_changed when command contains backslashes
    *Kernel: module: fix out-by-one error in kallsyms
    *Kernel: defconfig: Disable CONFIG_DM_VERITY
    *Kernel: Remove all traces of TIMA from the sources
    *CM sources update
    *qcom-common: Automatic translation import
    *Kernel: soc: qcom: smd: Validate read and write addresses
    *Kernel: net: ipc_router: Defer workqueue initialization
    *Kernel: ALSA: control: Add sanity checks for user ctl id name string
    *Kernel: ALSA: pcm: Don't leave PREPARED state after draining
    *Kernel: ALSA: pcm: fix fifo_size frame calculation
    *Kernel: ALSA: Add SNDRV_PCM_STATE_PAUSED case in wait_for_avail function
    *CM sources update
    *Revert "Build kernel with GCC 4.9"
    *Revert "Switch to Clang"
    *Kernel: msm: ipc_socket: fix leak of kernel memory to userspace
    *CM sources update
    *Build kernel with GCC 4.9
    *camera: Update face detection parameters in CameraParametersExtra.h
    *msm8930-common: camera: Remove all possible face detection parameters
    *qcom-common: Automatic translation import
    *Updated Widevine blobs from Flo MMB29Q
    *CM sources update
    *media_profiles.xml: Sync with upstream
    *Recheck and reorganize blobs
    *CM sources update
    *Revert "gps: fix error when building with clang"
    *gps: Misc fixups
    *gps: Re-enable MSA capability
    *gps: Various fixes from CAF
    *Update prebuilt Eleven
    *Revert "ril: Fix data after reboot"
    *Kernel: msm: mdp: Restore PCC config when MDP goes on
    *Kernel: timekeeping: fix 32-bit overflow in get_monotonic_boottime
    *Kernel: tick: Dynamically set broadcast irq affinity
    *Kernel: timekeeping: Add missing update call in timekeeping_resume()
    *CM sources update
    *power: Sync changes to Flo's version
    *cmhw: don't crash if serial number file is unreadable
    *cmhw: use CMHW to return proper device serial
    *common: Use full path to cmhw
    *rootdir: Remove obsolete crda service
    *bluetooth: Disable some features (testing)
    *bluetooth: Remove obsolete features
    *Revert "bluetooth: Define max supported L2CAP channels" 
    *Switch to CLANG by default
    *gps: fix error when building with clang
    *msm8930-common: Remove obsolete crda packages
    *Kernel: mdp4: pcc: fix PCC disablement
    *Kernel: cpufreq: Kang governor changes from d2 kernel
    *Kernel: defconfig: Enable cpufreq limit driver
    *Kernel: cpufreq: Add cpufreq limit driver
    *Kernel: UPSTREAM: selinux: fix bug in conditional rules handling
    *Kernel: UPSTREAM: memcg: Only free spare array when readers are done
    *Kernel: net: inet_diag: zero out uninitialized idiag_{src,dst} fields
    *CM sources update
    *Android 6.0.1_r13
    *Build ID MMB29T --> MMB29U
    *overlay: Disable data by default
    *rootdir: Clean init.qcom.power.rc
    *Update Adreno blobs from Flo MMB29Q
    *msm8930-common: sepolicy: Sync with LA.AF.1.2.1_rb1.5
    *qcom-common: Automatic translation import
    *Kernel: bluetooth: Sync with LA.AF.1.2.1_rb1.5
    *CM sources update
    *Sync media codecs with LA.AF.1.2.1_rb1.5
    *bluetooth: Define max supported L2CAP channels
    *bluetooth: Update features config
    *Switch to phone-hdpi dalvik heap configuration
    *rootdir: Remove unused USB compositions
    *Revert "rootdir: Add USB charging mode"
    *Revert "sepolicy: Allow qti_init_shell to set audio prop"
    *rootdir: Remove setprop of obsolete qcom.audio.init
    *msm8930-common: overlay: Disable wifi region code preferences
    *msm8930-common: sepolicy: Another stupid external storage rule
    *msm8930-common: sepolicy: Address some stupid shell denials
    *Kernel: msm: vidc: Enable dynamic debug level & out for video kernel driver
    *Kernel: msm: camera: Add check to prevent array index out of bounds
    *Kernel: msm: wlan: Update regulatory database for some countries
    *Kernel: staging: android: Remove obsolete RUNTIME_COMPCACHE
    *Kernel: staging: Remove the Android logger driver
    *Kernel: staging: Remove the Android alarm-dev driver
    *Kernel: staging: Remove logger and alarm-dev from android Makefile
    *CM sources update
    *Revert "overlay: Add properly resized default wallpaper for 540x960 screen"
    *msm8930-common: sepolicy: Allow qti_init_shell to set audio prop
    *Kernel: bluetooth: Validate socket address length in sco_sock_bind().
    *CM sources update
    *Snap: Fix broken camera preview
    *Use Snap Camera instead of Camera2
    *overlay: Snap: Don't use OpenLegacy() for opening camera
    *Update prebuilt Eleven
    *Modify default regional settings
    *msm8930-common: Remove obsolete BOARD_HAS_QCOM_WLAN_SDK define
    *qcom-common: Automatic translation import
    *CM sources update
    *Android 6.0.1_r10
    *Build ID MMB29M --> MMB29T
    *Remove low ram flags
    *ril: Fix data after reboot
    *overlay: Disable Hardware FLP overlay
    *Revert "Disable ambient display for now"
    *Latest security patch level(2016-01-01)
    *Kernel: msm: mdp: Add support for display always on mode
    *Kernel: Revert "Replace timeconst.pl with a bc script"
    *Kernel: timeconst.pl: Eliminate Perl warning
    *qcom-common: doze: remove screen_gestures_panel_summary
    *CM sources update
    *msm8930-common: sepolicy: Move external storage policies to vendor/cm
    *msm8930-common: sepolicy: Fixup external storage rules
    *msm8930-common: sepolicy: Fixes for external storage denials
    *msm8930-common: sepolicy: Typo in filename
    *Kernel: UPSTREAM: proc: make proc_fd_permission() thread-friendly
    *Kernel: UPSTREAM: proc: actually make proc_fd_permission() thread-friendly
    *CM sources update
    *fstab: Add support for f2fs filesystem
    *ril: Fix invalid number error
    *Kernel: cpufreq: Avoid using global variable total_cpus
    *Kernel: Failed to load kernel modules
    *Kernel: timeconst.pl: Eliminate Perl warning
    *qcom-common: Automatic translation import
    *CM sources update
    *sec_config: Update the list from CAF
    *msm8930-common: sepolicy: Fix bluetooth mac address loading
    *msm8930-common: sepolicy: Fix bluetooth mac address loading
    *msm8930-common: sepolicy: Fix denials when formatting as adoptable storage
    *Kernel: drivercore: Avoid adding devices without pm_ops to dpm list
    *Kernel: PM: Fix a bug in dpm_suspend_late()
    *Kernel: PM / Wakeup: Use rcu callbacks for better performance
    *Kernel: fs: f2fs: Sync with jaegeuk
    *CM sources update
    *Revert "wilcoxltexx: Update radio access family list"
    *ril: Use correct preferredNetworkType instead of networkModes
    *ril: Return static radio capability from getRadioCapability
    *audio: Update mixers
    *Update prebuilt Eleven
    *fstab: Add back selinux context for /firmware
    *rootdir: Remove logwrapper from irsc_util service
    *Set selinux back to enforced again
    *prop: Remove props used for debugging during bringup
    *msm8930-common: Revert "Use dlmalloc instead of jemalloc"
    *msm8930-common: sepolicy: Device updates for M
    *msm8930-common: sepolicy: Sync with LA.AF.1.2.1
    *Kernel: md: use kzalloc() when bitmap is disabled
    *Kernel: KEYS: Fix handling of stored error in a negatively instantiated user key
    *Kernel: ipv6: addrconf: validate new MTU before applying it
    *Kernel: _ptrace_may_access() should not deny sub-threads
    *Kernel: net: fix iterating over hashtable in tcp_nuke_addr()
    *Kernel: net: add validation for the socket syscall protocol argument
    *Kernel: msm: vidc: Add support for Picture Order Count Type
    *CM sources update
    *Show LTE instead of 4G
    *Custom PowerHAL implementation
    *Revert: "Add CarrierConfig overlay for disabling world phone and CDMA"
    *overlay: Update Trebuchet defaults for the drawer
    *Fix offline charging
    *CM sources update
    *Android 6.0.1
    *Build ID MDB08M --> MMB29M
    *CM sources update
    *Set config_eap_sim_based_auth_supported to false
    *rootdir: Remove setting of governor on boot
    *Disable ashmem tracking in parcels
    *ril: Revert changes for LP blobs
    *Fix Mic
    *Enable FM Radio
    *Revert "wilcox: Use rild and libril.so from Galaxy A5 lollipop"
    *Revert "wilcox: Use rild/libril blobs from I9505"
    *Kernel: BACKPORT: pagemap: do not leak physical addresses to non-privileged userspace
    *Kernel: ANDROID: exec_domains: Disable request_module() call for personalities
    *Kernel: ANDROID: android: base-cfg: disable CONFIG_SYSVIPC
    *Kernel: defconfig: disable CONFIG_SYSVIPC
    *Kernel: Set interactive governor as default
    *Initial Release
    Final update is up!! ( For 2015 :p )
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