[OnePlus 8 ROMs, Kernels, Recoveries, & Other Devel] jabashque:
Currently Known Bugs​

Occasional 1-2 second freezes when waking the device from sleep​

Sometimes, when you wake the device, you can see the display seemingly freeze for 1-2 seconds while it's fading in the lockscreen. Unfortunately, I don't know why that happens, and I don't think I'll be able to fix that myself anytime soon.

HDMI/DisplayPort out does not work​

OnePlus seems to have changed something in the OOS 12 kernel source, since HDMI/DP out is broken on stock OOS 12 too...

Fixed in lineage-20:

https://github.com/LineageOS/android_kernel_oneplus_sm8250/commit/f72ba01bae6522fbf1fa8a11fea933df58935ba7

This will not be picked into lineage-19.1, since that will reach EOL for this device soon.

Light sensor readings do not filter out light coming from the screen​

The light sensor is embedded underneath the screen. On OOS, they use some algorithm to determine how much of the light detected by the sensor is actually coming from the display itself, and then subtract that value from the reading. We currently don't have anything to handle that for this LineageOS build. Some people have tried developing their own algorithm for this on the OnePlus 7 series of devices, but apparently, it doesn't work that well, so it was never brought over to the OnePlus 8 series of devices. In addition to that, novenary was reverse engineering OnePlus's implementation, but they stopped working on that since they no longer daily drive their hotdogb.

As such, expect Adaptive Brightness to be very much unusable, as the feedback loop caused by the light sensor sensing the light from the screen will result in Adaptive Brightness increasing the brightness all the time.

UDFPS (Under-display Fingerprint Sensor) doesn't work properly in 90° and 270° screen rotations​

For both 90° and 270° (both of which are landscape orientations), the HWC layer for the UDFPS circle doesn't get excluded from the dimlayer, and as such, it doesn't end up illuminating bright enough to scan your finger. The circle is still positioned in the right place, so there could still be a possibility that one could figure out how to fix this.

UDFPS (Under-display Fingerprint Sensor) doesn't work properly in 180° screen rotation​

For 180° (upside-down), not only is the auth dialog window in the wrong place, but the UDFPS circle doesn't even show up. This will not be fixed.

Ambient Display (Always-on Display) may not work properly if panel can't freely switch between 60Hz and 90Hz​

With Ambient Display enabled, when you "turn off" the screen, the panel will first show the Ambient Display info at normal brightness before turning off for a few seconds. Afterwards, it turns back on, but in a mode that has the touchpanel running in screen-off mode. If you have your panel forced to 60Hz or 90Hz only, then the panel will not turn back on for Ambient Display.

While WiFi calling is enabled, VoIP calls (Google Voice, TextNow, etc.) starts stuttering frequently on WiFi​

A few hours after turning on WiFi Calling on the OnePlus 8, you'll likely notice that VoIP calls on apps like Google Voice and TextNow will seem to stutter while on WiFi, getting to the point where the call is unstable and neither party can really talk to each other. This bug is related to IMS making the cnd daemon from qcom's CNE request WiFi ext stats every two seconds. A race condition in the qcacmn kernel driver could end up happening during one of these requests, which potentially leads to every subsequent ext stats request timing out after waiting for 1.5 seconds. During that 1.5 second period, VoIP packets seem to get dropped entirely. This issue has been present since LineageOS 18.1, it seems.

I do have code that works around this race condition, but I don't think it's ready to review yet because I'm still trying to learn more about the qcacmn driver. I will update this space with more info when ready.

Spoiler content hidden.