Skip to content

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

Merge request reports