[Galaxy S Plus I9001 Android Development] Christopher83:
CyanogenMod 12.0 by ADC-Team [Alpha 23/01/2015]

CyanogenMod 12.0 by ADC-Team [Alpha 23/01/2015]​

- Lollipop 5.0.2 (LRX22G)
- Synched with latest CyanogenMod 12.0 sources
[B]device/samsung/ariesve[/B]
- sepolicy: Further changes fixed-up inside previously made commits (credits to Christopher83)
- gps: Makefiles cleanup and some changes to correctly build GPS HAL (credits to Christopher83)
- gps: Zero-out dev structure after checking for NULL (credits to Christopher83)
- AriesParts: Better management of R/W operations on system properties (credits to Christopher83)
- BoardConfig: Enable some charger options (credits to mikeioannina)
- BoardConfig: Disable some audio features (credits to arco68)
- prop: Enable high-end graphic effects by default (credits to Christopher83)
[B]kernel/samsung/msm7x30[/B]
- HID: input: generic hidinput_input_event handler (credits to David Herrmann)
- cpufreq: Avoid using global variable total_cpus (credits to Ruchi Kandoi)
- net/ping: handle protocol mismatching scenario (credits to Jane Zhou)
- net: ipv6: allow choosing optimistic addresses with use_optimistic (credits to Erik Kline)
- netfilter: IDLETIMER: fix invalid deference of timer (credits to JP Abgrall)
- prctl: make PR_SET_TIMERSLACK_PID pid namespace aware (credits to Micha Kalfon)
- crypto: Prepare for optimized AES and SHA1 routines (credits to arco68)
- arm/crypto: Add optimized AES and SHA1 routines (credits to David McCullough)
- ARM: 7626/1: arm/crypto: Make asm SHA-1 and AES code Thumb-2 compatible (credits to Dave Martin)
- ARM: 7723/1: crypto: sha1-armv4-large.S: fix SP handling (credits to Ard Biesheuvel)
- ARM: 7837/3: fix Thumb-2 bug in AES assembler code (credits to Ard Biesheuvel)
- ARM: move AES typedefs and function prototypes to separate header (credits to Ard Biesheuvel)
- ARM: add support for bit sliced AES using NEON instructions (credits to Ard Biesheuvel)
- ARM: add .gitignore entry for aesbs-core.S (credits to Russell King)
- CRYPTO: Fix more AES build errors (credits to Russell King)
- crypto: arm-aes - fix encryption of unaligned data (credits to Mikulas Patocka)
- ARM: 8118/1: crypto: sha1/make use of common SHA-1 structures (credits to Jussi Kivilinna)
- ARM: 8119/1: crypto: sha1: add ARM NEON implementation (credits to Jussi Kivilinna)
- ARM: 8120/1: crypto: sha512: add ARM NEON implementation (credits to Jussi Kivilinna)
- ARM: add support for kernel mode NEON (credits to Ard Biesheuvel)
- crypto: create generic version of ablk_helper (credits to Ard Biesheuvel)
- ARM: move VFP init to an earlier boot stage (credits to Ard Biesheuvel)
- ARM: Perform the creation of procfs node for VFP later (credits to Christopher83)
- ARM: pull in <asm/simd.h> from asm-generic (credits to Ard Biesheuvel)
- defconfig: Enable NEON optimized AES and SHA1 crypto routines (credits to Christopher83)
- defconfig: Build QCOM crypto device as built-in (credits to Christopher83)
- pstore: selinux: add security in-core xattr support for pstore and debugfs (credits to Mark Salyzyn)
- KEYS: close race between key lookup and freeing (credits to Sasha Levin)
- msm_fb: Fix RGB pipe offset issue (credits to Blefish)
- msm: mdp.c fix deadlock which causes blue screen (credits to Vinu Deokaran)
- msm: rq_stats: Use cpufreq API to get the current frequency (credits to Archana Sathyakumar)
For enforced stock kernel:
- defconfig: Back to enforced SELinux (credits to Christopher83)

The rom still includes a stock kernel with SELinux set to Permissive, but if you want to test SELinux set to Enforcing and help me to find and fix additional policy denials, you may also try the stock kernel with SELinux set to Enforcing.

If Enforcing mode won't cause big issues, it will be the default choice for next release.

For those who don't know what is SELinux, please use Google or Wikipedia.

If you'll use the stock or a custom kernel with SELinux set to Enforcing, to check and report a possible policy denial:

- Perform the operation that is not working or has issues

- Open Terminal Emulator and run:

su
dmesg | grep avc

- Read the output and check if there're one or more lines that are reporting "avc: denied ...."

- If there's no denial, the issue is not SELinux related

- If there're denials, report them here, you may also provide a text file by running the following commands and uploading /sdcard/avc.txt somewhere:

su
dmesg | grep avc > /sdcard/avc.txt

Remember, expecially if you're performing a clean install, that here you can find more update Gapps:

OFFICIAL Up-to-Date PA-GOOGLE APPS (All ROM's)