Revert "RMX1921: Revert Vulkan rendering"
Looks like the hwui renderthread with OpenGL is a little broken on android 12. It triggers the following Scudo error when scrolling quickly in certain apps: F DEBUG : Abort message: 'Scudo ERROR: corrupted chunk header at address 0x200006fc78920a0 F DEBUG : ' F DEBUG : x0 0000000000000000 x1 00000000000025fd x2 0000000000000006 x3 0000006df7c0b8b0 F DEBUG : x4 0080808080808080 x5 0080808080808080 x6 0080808080808080 x7 8080808080808080 F DEBUG : x8 00000000000000f0 x9 494ac435077451cb x10 0000000000000000 x11 ffffff80fffffbdf F DEBUG : x12 0000000000000001 x13 00000000dc94e9a5 x14 001176d2f9e6b000 x15 0000000000000010 F DEBUG : x16 000000713c299050 x17 000000713c2769b0 x18 0000006df5e2e000 x19 000000000000258b F DEBUG : x20 00000000000025fd x21 00000000ffffffff x22 0000000000000000 x23 0000006eb78da910 F DEBUG : x24 000000713de01d88 x25 0000006ee7882a00 x26 0000000000000040 x27 0000000000000040 F DEBUG : x28 0000006df7b13000 x29 0000006df7c0b930 F DEBUG : lr 000000713c2297a4 sp 0000006df7c0b890 pc 000000713c2297d0 pst 0000000000000000 F DEBUG : backtrace: F DEBUG : #00 pc 000000000004f7d0 /apex/com.android.runtime/lib64/bionic/libc.so (abort+164) (BuildId: 75c8be16f616c1bbff9f4199f75a87af) F DEBUG : #01 pc 0000000000040224 /apex/com.android.runtime/lib64/bionic/libc.so (scudo::die()+8) (BuildId: 75c8be16f616c1bbff9f4199f75a87af) F DEBUG : #02 pc 000000000004097c /apex/com.android.runtime/lib64/bionic/libc.so (scudo::ScopedErrorReport::~ScopedErrorReport()+32) (BuildId: 75c8be16f616c1bbff9f4199f75a87af) F DEBUG : #03 pc 0000000000040a44 /apex/com.android.runtime/lib64/bionic/libc.so (scudo::reportHeaderCorruption(void*)+60) (BuildId: 75c8be16f616c1bbff9f4199f75a87af) F DEBUG : #04 pc 00000000000421a4 /apex/com.android.runtime/lib64/bionic/libc.so (scudo::Allocator<scudo::AndroidConfig, &(scudo_malloc_postinit)>::deallocate(void*, scudo::Chunk::Origin, unsigned long, unsigned long)+296) (BuildId: 75c8be16f616c1bbff9f4199f75a87af) F DEBUG : #05 pc 000000000041535c /system/lib64/libhwui.so (android::uirenderer::renderthread::CanvasContext::~CanvasContext()+1020) (BuildId: 196cd621979b48671bd0aab714b2c1bd) F DEBUG : #06 pc 0000000000414f4c /system/lib64/libhwui.so (android::uirenderer::renderthread::CanvasContext::~CanvasContext()+16) (BuildId: 196cd621979b48671bd0aab714b2c1bd) F DEBUG : #07 pc 000000000020c690 /system/lib64/libhwui.so (_ZNSt3__110__function6__funcIZN7android10uirenderer9WorkQueue7runSyncIZNS3_12renderthread11RenderProxy14destroyContextEvE3$_1EEDTclfp_EEOT_EUlvE_NS_9allocatorISC_EEFvvEEclEv$34d70ca82a4a2946342a621a4c655d1c+88) (BuildId: 196cd621979b48671bd0aab714b2c1bd) F DEBUG : #08 pc 00000000003c8ef4 /system/lib64/libhwui.so (android::uirenderer::WorkQueue::process()+156) (BuildId: 196cd621979b48671bd0aab714b2c1bd) F DEBUG : #09 pc 00000000003c8c60 /system/lib64/libhwui.so (android::uirenderer::renderthread::RenderThread::threadLoop()+84) (BuildId: 196cd621979b48671bd0aab714b2c1bd) F DEBUG : #10 pc 0000000000011f9c /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+260) (BuildId: d9d3222cb4e074a3a09934b924844959) Meanwhile, Skia Vulkan is totally fine, so let's give Vulkan another try. Test: scrolling quickly through Twitter feed when images and videos are still loading Test: scrolling quickly through a Spotify playlist with lots of album pictures This reverts commit 865f920c41a673615f665984bae62a777b0c526d. Signed-off-by: Chenyang Zhong <zhongcy95@gmail.com> Signed-off-by: kaderbava <ksbava7325@gmail.com>
Loading
Please register or sign in to comment