[OnePlus 5 ROMs, Kernels, Recoveries, & Other Devel] adinkwok:
Release Three is here!

I have decided to maintain three different branches of the kernel: AOSP, CR-5.1, and OOS. It is pretty self-explanatory; AOSP is for AOSP based ROMs like LOS/RR/etc; CR-5.1 is for CarbonROM only; OOS is for OxygenOS.

Import of patches from LA.UM.5.7.r1-10200-8x98.0 includes the following:

KGSL driver improvements => GPU

MDSS driver improvements => display

SOC driver improvements => System On a Chip

Bunch of other misc fixes/improvements/viruses (sike haHA ! u thought xD)

Detailed changelog:

[SIZE="1"]84abcc1 mmc: core: Fix the issue with clock scaling in resume-scaling
8641fcd msm: kgsl: Defer issue commands to worker thread
201e3f7 msm: kgsl: Use per page cache operation instead of bulk cache operation
a57ff72 msm: kgsl: Offload mementry destroy work to separate thread
c2af578 msm: kgsl: Perform cache operation with kernel address
31f42cf msm: kgsl: Fix kgsl memory allocation and free race condition
70bdde4 msm: kgsl: Fix the race between context create and destroy
6a792a1 msm: kgsl: Remove incorrect check to cap AB vote to IB vote
0f4a35f msm: kgsl: Disable memory retention for core clock before entering SLUMBER
420bf48 mmc: core: Ignore CRC errors with CMD13 while executing tuning
eb86fe6 mfd: wcd9xxx-core: Set device down flag early during SSR
9deb614 mfd: wcd9xxx-core: Synchronize codec down and reset calls from slimbus.
089d9ce firmware_class: Avoid memory leak when FW_OPT_NOCACHE is set
a2547f6 drivers: soc: qcom: rpm_stats: Add mutex lock for shared data
9f6d8c9 mmc: sdhci-msm: Don't turnoff Vcc during initialization
cad4bb47 soc: qcom: service-locator: Free memory in case of error
95a85ba net: rps: send out pending IPI's on CPU hotplug
c109471 msm: msm_bus: Add mutex to protect node_list
a25939e spcom: increment channel reference count after successful glink_open()
245238e soc: qcom: Fix checks for QMI response values
ceac81e ASoC: APR: Fix missing APR deregister from asm
17cd64e memshare: Update the free memory count after allocation
0011e99 soc: qcom: glink: Change GFP_ATOMIC flag for intentless rx
c837cc3 soc: q6dspv2: apr: fix client registration refcount
067efc5 soc: qcom: glink_smem_native_xport: Check smem item in non cache region
1c4ac97 soc: qcom: Clear the memory before freeing it up
aed814d soc: qcom: Register for indication cb after obtaining state of remote pd
855d786 spcom: use mutex on spcom_unlock_ion_buf()
692dc696 soc: qcom: spcom: propagate response timeout error
c4d59bf soc: qcom: pil: Avoid possible buffer overflow during Modem boot
757f2bc regulator: core: fix a possible race in disable_work handling
b0716d3 regulator: core: remove some dead code
58d014a lpm-levels: Remove IPI check on hot plugged cores
ef24ce9 msm: mdss: information leak during buffer copy from userspace
614d1dd msm: mdss: set HDMI max TMDS clock rate
676f2ac msm: mdss: dp: fix display port crash caused by unclocked register access
dda1b32 msm: mdss: remove HDMI connected flags
51d2a07 msm: mdss: Fix possible integer overflow
87cd775 msm: mdss: Correct PP register programming deferring
201e3f7 msm: kgsl: Use per page cache operation instead of bulk cache operation
a57ff72 msm: kgsl: Offload mementry destroy work to separate thread
c2af578 msm: kgsl: Perform cache operation with kernel address
31f42cf msm: kgsl: Fix kgsl memory allocation and free race condition
70bdde4 msm: kgsl: Fix the race between context create and destroy
6a792a1 msm: kgsl: Remove incorrect check to cap AB vote to IB vote
0f4a35f msm: kgsl: Disable memory retention for core clock before entering SLUMBER
420bf48 mmc: core: Ignore CRC errors with CMD13 while executing tuning
eb86fe6 mfd: wcd9xxx-core: Set device down flag early during SSR
9deb614 mfd: wcd9xxx-core: Synchronize codec down and reset calls from slimbus.
089d9ce firmware_class: Avoid memory leak when FW_OPT_NOCACHE is set
a2547f6 drivers: soc: qcom: rpm_stats: Add mutex lock for shared data
9f6d8c9 mmc: sdhci-msm: Don't turnoff Vcc during initialization
cad4bb47 soc: qcom: service-locator: Free memory in case of error
95a85ba net: rps: send out pending IPI's on CPU hotplug
c109471 msm: msm_bus: Add mutex to protect node_list
a25939e spcom: increment channel reference count after successful glink_open()
245238e soc: qcom: Fix checks for QMI response values
ceac81e ASoC: APR: Fix missing APR deregister from asm
17cd64e memshare: Update the free memory count after allocation
0011e99 soc: qcom: glink: Change GFP_ATOMIC flag for intentless rx
c837cc3 soc: q6dspv2: apr: fix client registration refcount
067efc5 soc: qcom: glink_smem_native_xport: Check smem item in non cache region
1c4ac97 soc: qcom: Clear the memory before freeing it up
aed814d soc: qcom: Register for indication cb after obtaining state of remote pd
855d786 spcom: use mutex on spcom_unlock_ion_buf()
692dc696 soc: qcom: spcom: propagate response timeout error
c4d59bf soc: qcom: pil: Avoid possible buffer overflow during Modem boot
757f2bc regulator: core: fix a possible race in disable_work handling
b0716d3 regulator: core: remove some dead code
58d014a lpm-levels: Remove IPI check on hot plugged cores
ef24ce9 msm: mdss: information leak during buffer copy from userspace
614d1dd msm: mdss: set HDMI max TMDS clock rate
676f2ac msm: mdss: dp: fix display port crash caused by unclocked register access
dda1b32 msm: mdss: remove HDMI connected flags
51d2a07 msm: mdss: Fix possible integer overflow
87cd775 msm: mdss: Correct PP register programming deferring
33c670a msm: mdss: Separate PP programming to advanced and deferred modes
fd96cb0 msm: mdss: Check if secure display is enabled during non-secure validate
d32b240 fbdev: msm: Add check for ioctl calls
a93ac34 msm: mdss: fix the pixel clock calculation for fb modes
0f8ea05 fbdev: msm: fix unaligned access problem
37d289f fbdev: msm: fix issue preventing cursor_buf address to be stored
ebb716d msm: mdss: Avoid NULL mixer during partial update ROI setup
7c846b9 fbdev: msm: Allocate fd with O_CLOEXEC flag
8b86162 msm: mdss: Avoid dfps update till unblank is complete
9054c7e msm: mdss: Correct source and destination buffer rectangles
806ded4 msm: mdss: Change IOMMU map sequence during splash cleanup
bab3609 msm: mdss: Correct MDSS display wakeup time calculation
d6af941 msm: mdss: Use 64-bit math for bandwidth calculation
d0a7188 msm: mdss: add support for mdss throttle clock handling
1344a0b msm: mdss: validate the buffer size before allocating memory
e2d6d80 msm: mdss: validate number of cea blocks before reading from edid_buf
5f0d705 msm: mdss: validate page id before reading from edid buffer
f7cb2c7 msm: mdss: size check before writing to edid buffer
2a029ac msm: mdss: handle vsync properly during dynamic resolution switch
7ed16bb fbdev: msm: Reserve mixers with dspp for primary display
354c940 msm: mdss: Fix number accuracy for backlight to brightness
78e5d2a msm: mdss: Fix QSEED3 MDP clock calculation for cmd mode panel
d6e01b7 msm: mdss: Buffer overflow while processing gamut table data
ab85471 msm: mdss: Clean-up payload for unsupported versions
f54e300 msm: mdss: Update AD last strength during AD mode switch
[/SIZE]

As usual, please refer to the install instructions in the OP.

Downloads:

AOSP build

CR-5.1 build

OOS build

Other downloads:

oxygen-4.5.7-boot.img

GitHub source

Useful links:

Carbon Related Telegram Group

CarbonROM Builds