drm_hwcomposer: Fix RegisterCallback() function
Closes #40 (closed)
- Fixes segfault during client switch.
- Allows to run VTS on Android-11.
VTS Results:
============================================
arm64-v8a VtsHalGraphicsComposerV2_1TargetTest: [53 tests / 42808 msec]
armeabi-v7a VtsHalGraphicsComposerV2_1TargetTest: [53 tests / 33353 msec]
=============== Summary ===============
2/2 modules completed
Total Tests : 106
PASSED : 106
FAILED : 0
============================================
Composer VTS on Android-10 has 60% chance to complete due to same issue.
I've run VTS-11r1 12 times in a row. The results are 100% passes:
Session Pass Fail Modules Complete Result Directory Test Plan Device serial(s) Build ID Product
42 106 0 2 of 2 2020.09.28_14.45.11 vts [92c001ba20a9ec45] RP1A.200720.011 pinephone
43 106 0 2 of 2 2020.09.28_14.47.25 vts [92c001ba20a9ec45] RP1A.200720.011 pinephone
44 106 0 2 of 2 2020.09.28_14.49.18 vts [92c001ba20a9ec45] RP1A.200720.011 pinephone
45 106 0 2 of 2 2020.09.28_14.51.11 vts [92c001ba20a9ec45] RP1A.200720.011 pinephone
46 106 0 2 of 2 2020.09.28_14.53.04 vts [92c001ba20a9ec45] RP1A.200720.011 pinephone
47 106 0 2 of 2 2020.09.28_14.54.57 vts [92c001ba20a9ec45] RP1A.200720.011 pinephone
48 106 0 2 of 2 2020.09.28_14.56.50 vts [92c001ba20a9ec45] RP1A.200720.011 pinephone
49 106 0 2 of 2 2020.09.28_14.58.42 vts [92c001ba20a9ec45] RP1A.200720.011 pinephone
50 106 0 2 of 2 2020.09.28_15.00.35 vts [92c001ba20a9ec45] RP1A.200720.011 pinephone
51 106 0 2 of 2 2020.09.28_15.02.28 vts [92c001ba20a9ec45] RP1A.200720.011 pinephone
52 106 0 2 of 2 2020.09.28_15.04.22 vts [92c001ba20a9ec45] RP1A.200720.011 pinephone
53 106 0 2 of 2 2020.09.28_15.06.14 vts [92c001ba20a9ec45] RP1A.200720.011 pinephone
54 106 0 2 of 2 2020.09.28_15.08.07 vts [92c001ba20a9ec45] RP1A.200720.011 pinephone
Edited by Roman Stratiienko