[Xiaomi Redmi Note 3 [Snapdragon] ROMs, Kernels, Re] psndna88:
AGNi pureMIUI-MM/N v12.3:- (Built using GCC 8.0.0 UBERTC)

* make jack's stock operation mode work properly

* make jack-stuck-fix mode work more reliably

* slow down zram swapping while battery is low

* place boot.img backup to /cache before flashing

Detailed Changelog:

Audio Modifications:-

wcd-mbhc-v2/wcd9335: AGNi Audio Jack Modifications - v1.1

wcd9335: bring back normal user changable hph_mode and HPH Volume

New Additions:-

enable ZCACHE,CLEANCACHE,ZPOOL,ZBUD,JUMP_LABEL

disable scheduler statistics & Restrict kswapd to power cluster

vmscan,qpnp-fg: force swappiness 1 on battery level <= 15%

* slows down zram swapping on low battery

fs: disable tracing for ext4,jbd2,f2fs

fs/sync: add fsync_enabled switch to allow/disallow blocking

fs/sync: allow sdcardfs to call vfs_fsync_range on fsync blocked

fs: splice: introduce FMODE_SPLICE_READ and FMODE_SPLICE_WRITE

mm: define missing alloc_hugepage_vma from upstream

linux list: define list_last_entry

radix-tree: add radix_tree_gang_lookup_index

Updates:-

Merge caf/LA.BR.1.3.6_rb1.25

staging: prima wifi: Rebase to LA.BR.1.3.6_rb1.25 v3.0.11.66

diag,ipa,rndis_ipa,qdsp6v2: rebase to caf/LA.BR.1.3.6_rb1.25

mm: zram,zsmalloc,zpool,zbud: port from 3.18.94

msm_actuator: modify based on caf

ANDROID: sound: rawmidi: Hold lock around realloc

ANDROID: qtaguid: Fix the UAF probelm with tag_ref_tree

msm: camera: Return -NOTTY on invalid ioctl command.

msm: camera: sensor: Validate sensor related name length

iovec: make sure the caller actually wants anything in memcpy_fromiovecend

soc: qcom: pil: Fix error handling during PIL driver probe

diag: Clear masks upon logging exit

mmc: sdhci: add err_state to sdhci_dumpregs func

mmc: mmc-debugfs: add error state

msm: vidc: Cancel userptr validation during secure decode

Fixes:-

qpnp-fg: modify temperature checks and power efficient wq handling

arch_timer: allow user access to physical counters (fix time_daemon crash)

fs/ntfs: fix block_invalidatepage compat with its upstreamed function

wcnss: fix the buffer overflow in MAC address store sysfs

fs: disable drop_pagecache on suspend

revert "vidc: use vidc_hal_session_flush

revert "asm: cache: Up the cache shift

revert "msm: performance: prevent the driver from handling userspace min freq

revert "sched: partial revert fair.c to older state

revert "mm/page_alloc: Add page sanitization/verification

revert "mm/page_alloc: Gather extra early boot entropy as PaX

revert "ion: adjust system heap pool orders

AGNi specific additions:-

binder: use LOS-14.1 state binder for AGNi pureLOS-N, MIUI-MM/N

AGNi Control: add ext4 lazytime & fsync toggles (default off)

AGNi Installer: disable adreno boost by default

AGNi Installer: selinux rom's default option picks up previous kernel's selinux state

AGNi Installer: add android version verifications & prevent wrong kernel variant flash

AGNi Installer: update fstab.qcom with zram mount

AGNi Installer: enable adaptive lmk for MIUI-MM/N

AGNi Installer: modify boot config scripts to fix execution problems

AGNi Installer: place boot.img backup to /cache

Notice: Recommended to be flashed on stock kernel only (possibly dirty-flash rom before this)

DOWNLOAD MIUI-MM v12.3

DOWNLOAD MIUI-N v12.3