项目压测,前后台切换,Monkey测试,出现多次线程死锁,涉及安卓主线程、UEGameThread、RenderThread
重现步骤
您好,从log看,应该是底层dequeueBuffer时,在等到空闲slot,需要和底软团队再交流一下
“RenderThread” prio=10 tid=46 Native
| group=“main” sCount=1 ucsCount=0 flags=1 obj=0x13601bb0 self=0xb40000731c9921d0
| sysTid=6397 nice=-12 cgrp=top-app sched=0/0 handle=0x72223edcb0
| state=S schedstat=( 645222132751 264354830599 2740695 ) utm=54719 stm=9802 core=2 HZ=100
| stack=0x72222f6000-0x72222f8000 stackSize=991KB
| held mutexes=
native: #00 pc 00063784 /apex/com.android.runtime/lib64/bionic/libc.so (syscall+36) (BuildId: aa3bbe33d4529d96772387a5b4b2932f)
native: #01 pc 00068400 /apex/com.android.runtime/lib64/bionic/libc.so (__futex_wait_ex+148) (BuildId: aa3bbe33d4529d96772387a5b4b2932f)
native: #02 pc 000ce8cc /apex/com.android.runtime/lib64/bionic/libc.so (pthread_cond_timedwait+140) (BuildId: aa3bbe33d4529d96772387a5b4b2932f)
native: #03 pc 0005e104 /system/lib64/libc++.so (std::__1::condition_variable::__do_timed_wait+112) (BuildId: ec6b1e5c1f95cd7aa5fef9065a5495e1)
native: #04 pc 0009c744 /system/lib64/libgui.so (android::BufferQueueProducer::waitForFreeSlotThenRelock const+1116) (BuildId: 270eb308e9c032c3be5eb02f61ec9e47)
native: #05 pc 0009ca30 /system/lib64/libgui.so (android::BufferQueueProducer::dequeueBuffer+588) (BuildId: 270eb308e9c032c3be5eb02f61ec9e47)
native: #06 pc 000f1424 /system/lib64/libgui.so (android::Surface::dequeueBuffer+412) (BuildId: 270eb308e9c032c3be5eb02f61ec9e47)
native: #07 pc 0001e244 /vendor/lib64/egl/eglSubDriverAndroid.so (???) (BuildId: 073db0827ec2ce6e7d006fc877290176)
native: #08 pc 0001d7f0 /vendor/lib64/egl/eglSubDriverAndroid.so (???) (BuildId: 073db0827ec2ce6e7d006fc877290176)
native: #09 pc 002a0aac /vendor/lib64/egl/libGLESv2_adreno.so (???) (BuildId: af6f63df14ab96ada858750452601bfd)
native: #10 pc 0029e348 /vendor/lib64/egl/libGLESv2_adreno.so (???) (BuildId: af6f63df14ab96ada858750452601bfd)
native: #11 pc 001b16cc /vendor/lib64/egl/libGLESv2_adreno.so (???) (BuildId: af6f63df14ab96ada858750452601bfd)
native: #12 pc 00201bd4 /vendor/lib64/egl/libGLESv2_adreno.so (???) (BuildId: af6f63df14ab96ada858750452601bfd)
native: #13 pc 00201024 /vendor/lib64/egl/libGLESv2_adreno.so (???) (BuildId: af6f63df14ab96ada858750452601bfd)
native: #14 pc 001046f8 /vendor/lib64/egl/libGLESv2_adreno.so (glBlitFramebuffer+160) (BuildId: af6f63df14ab96ada858750452601bfd)
native: #15 pc 051ce188 /system_ext/app/ZDriveAdasService/lib/arm64/libUE4.so (???) (BuildId: bbb847dcd70633a40b0b9378e105416a3dc7a04c)
native: #16 pc 05238da0 /system_ext/app/ZDriveAdasService/lib/arm64/libUE4.so (???) (BuildId: bbb847dcd70633a40b0b9378e105416a3dc7a04c)
native: #17 pc 036e2f64 /system_ext/app/ZDriveAdasService/lib/arm64/libUE4.so (???) (BuildId: bbb847dcd70633a40b0b9378e105416a3dc7a04c)
native: #18 pc 036e3b80 /system_ext/app/ZDriveAdasService/lib/arm64/libUE4.so (???) (BuildId: bbb847dcd70633a40b0b9378e105416a3dc7a04c)
native: #19 pc 036e65d4 /system_ext/app/ZDriveAdasService/lib/arm64/libUE4.so (???) (BuildId: bbb847dcd70633a40b0b9378e105416a3dc7a04c)
native: #20 pc 04152c84 /system_ext/app/ZDriveAdasService/lib/arm64/libUE4.so (???) (BuildId: bbb847dcd70633a40b0b9378e105416a3dc7a04c)
native: #21 pc 0416baf4 /system_ext/app/ZDriveAdasService/lib/arm64/libUE4.so (???) (BuildId: bbb847dcd70633a40b0b9378e105416a3dc7a04c)
native: #22 pc 02f76480 /system_ext/app/ZDriveAdasService/lib/arm64/libUE4.so (???) (BuildId: bbb847dcd70633a40b0b9378e105416a3dc7a04c)
native: #23 pc 02f76014 /system_ext/app/ZDriveAdasService/lib/arm64/libUE4.so (???) (BuildId: bbb847dcd70633a40b0b9378e105416a3dc7a04c)
native: #24 pc 03731ff0 /system_ext/app/ZDriveAdasService/lib/arm64/libUE4.so (???) (BuildId: bbb847dcd70633a40b0b9378e105416a3dc7a04c)
native: #25 pc 02fc93bc /system_ext/app/ZDriveAdasService/lib/arm64/libUE4.so (???) (BuildId: bbb847dcd70633a40b0b9378e105416a3dc7a04c)
native: #26 pc 02f74b2c /system_ext/app/ZDriveAdasService/lib/arm64/libUE4.so (???) (BuildId: bbb847dcd70633a40b0b9378e105416a3dc7a04c)
native: #27 pc 000cf584 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start+208) (BuildId: aa3bbe33d4529d96772387a5b4b2932f)
native: #28 pc 00068ee4 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+68) (BuildId: aa3bbe33d4529d96772387a5b4b2932f)