diff --git a/android/abi_gki_aarch64.xml b/android/abi_gki_aarch64.xml index 3ca8c00c964d..88042d5b20bc 100644 --- a/android/abi_gki_aarch64.xml +++ b/android/abi_gki_aarch64.xml @@ -2,13 +2,13 @@ - - + + - - + + - + @@ -23,32 +23,32 @@ - - - - - - - - - - - + + + + + + + + + + + - - - - + + + + - - - - - + + + + + - + @@ -56,167 +56,171 @@ - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + - + - - - - + + + + - - + + + - + - - - - - + + + + + - - + + - + - - - + + + + + + - + - - - - - - - - + + + + + + + + - - - - + + + + - - - + + + - - - - + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - - - + + + - - + + - - - - + + + + - + - - - - - - - - - + + + + + + + + + - + - - - - - + + + + + - - - - + + + + @@ -224,43 +228,43 @@ - + - + - - + + - + - + - - - + + + - + - + - - - - - - - - - + + + + + + + + + @@ -287,15 +291,15 @@ - - - + + + - + @@ -303,295 +307,301 @@ - + - - - - + + + + - + - - - - - - + + + + + + - + - + + + - - - - - - - - - - + + + + + + + + + + - - - - + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - + + + + - - - + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - + - - - + + + - - - - - - - - - + + + + + + + + + - + - - - - - - - + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - + - - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + + + + - + - - + + - + - - - - - - - - - + + + + + + + + + - + - - - + + + @@ -599,81 +609,82 @@ - + - - + + - + - - + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - + + - + - - - - - - - - - + + + + + + + + + - - + + - - + + + - - + + - - - + + + @@ -688,374 +699,375 @@ - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1070,39 +1082,39 @@ - - - - - - - - + + + + + + + + - + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - + @@ -1111,416 +1123,416 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - + + + + + + + - - - - - + + + + + - + - - - - + + + + - - - - + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - + + + + - - - + + + - - + + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - + - - - - - - + + + + + + - - - - + + + + - - - + + + - - + + - - - - - + + + + + - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - - - - + + + + - + - + - + - + - + - - - + + + - - - - - - - - + + + + + + + + @@ -1535,136 +1547,139 @@ - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + + - + - - - - - + + + + + + - - - + + + - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - + + - - - - + + + + - + @@ -1678,61 +1693,62 @@ - + - - + + - - + + - - - - - - - - - - - + + + + + + + + + + + + - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + @@ -1745,10 +1761,10 @@ - - - - + + + + @@ -1757,119 +1773,119 @@ - + - - + + - - - + + + - - - - - - - - - + + + + + + + + + - - - + + + - - - - - - + + + + + + - - + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + @@ -1877,223 +1893,223 @@ - - - + + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - - + + + - + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - + - - - + + + - - + + - + - - - + + + - - - - + + + + - - + + - - + + - - + + - - - - + + + + - - - + + + - - - - - - - - + + + + + + + + - - - - - - - + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - + + - + @@ -2111,30 +2127,31 @@ - - - - - + + + + + - - - + + + - - + + - - + + - - + + + @@ -2146,83 +2163,83 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2245,99 +2262,99 @@ - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - + + + + + + @@ -2346,417 +2363,418 @@ - - - - - - - - - + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - + - - + + - - - + + + - - - - + + + + - - - - + + + + - + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - - - - + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2764,97 +2782,97 @@ - - - - - - - - - - - - + + + + + + + + + + + + - - - - + + + + - - - - + + + + - - - + + + - - + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - + + - - - - - - + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + - + @@ -2876,9 +2894,9 @@ - - - + + + @@ -2886,414 +2904,417 @@ - - - - - - + + + + + + - + - + - - - + + + - - + + - + - + - - - + + + - - - - + + + + - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + - + - - + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - + - + - - + + - + - - - - + + + + - - - - + + + + - - - + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - + + + + + + + - - - - - + + + + + - + - - - - + + + + - + - + - - - - - + + + + + - - - - - - - - + + + + + + + + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -3306,231 +3327,235 @@ - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - + + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + @@ -3539,11 +3564,11 @@ - + - - + + @@ -3551,7 +3576,7 @@ - + @@ -3572,307 +3597,308 @@ + - - - - + + + + - - - + + + - - + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - - - - + + + + + + - + - - - - - - - - - - + + + + + + + + + + - + - + - - - - - - + + + + + + - + - + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - + + + + + + + + - - + + - + - + - - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - + - + - - + + - - + + - - - + + + - + - - - - - - - - - - + + + + + + + + + + - + - - - - - - - - - - + + + + + + + + + + - - - - + + + + - - + + - - - - + + + + - - - - + + + + - + @@ -3885,303 +3911,306 @@ - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - + + + + + + - - - + + + - - - - - - - + + + + + + + - - - - - - + + + + + + - + - + - - - - - + + + + + - - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - - - - + + + + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - - - + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - + + - - - - + + + + - - + + - - + + @@ -4196,73 +4225,73 @@ - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - + + + + + - + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + @@ -4295,88 +4324,88 @@ - + - + - + - + - - - + + + - + - + - - + + - - - + + + - - - + + + - + - + - + - + - - + + - - - - - - - - - - - - - + + + + + + + + + + + + + - + @@ -4386,13 +4415,13 @@ - - + + - - - + + + @@ -4404,19 +4433,19 @@ - + - - + + - + - - - - + + + + @@ -4639,8 +4668,8 @@ - - + + @@ -5696,26 +5725,19 @@ - + - - - - - - - - - - - + + + + @@ -5725,6 +5747,14 @@ + + + + + + + + @@ -5848,69 +5878,75 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + @@ -6020,7 +6056,7 @@ - + @@ -6028,251 +6064,251 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -6284,47 +6320,47 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -6347,380 +6383,380 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -6777,7 +6813,7 @@ - + @@ -6807,7 +6843,7 @@ - + @@ -6854,7 +6890,7 @@ - + @@ -6866,7 +6902,7 @@ - + @@ -6880,63 +6916,63 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -6985,108 +7021,108 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -7206,28 +7242,28 @@ - + - + - + - + - + - + - + - + @@ -7249,7 +7285,7 @@ - + @@ -7355,7 +7391,7 @@ - + @@ -7372,7 +7408,26 @@ - + + + + + + + + + + + + + + + + + + + + @@ -7383,7 +7438,7 @@ - + @@ -7394,16 +7449,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + @@ -7552,16 +7649,16 @@ - + - + - + - + @@ -7636,13 +7733,13 @@ - + - + @@ -7703,7 +7800,7 @@ - + @@ -7761,27 +7858,27 @@ - + - + - + - + @@ -7799,7 +7896,7 @@ - + @@ -8368,30 +8465,30 @@ - - - - + - + - + - + - + - + - + + + + @@ -8424,7 +8521,7 @@ - + @@ -8843,7 +8940,7 @@ - + @@ -8917,7 +9014,7 @@ - + @@ -8937,7 +9034,7 @@ - + @@ -8985,7 +9082,7 @@ - + @@ -9338,7 +9435,7 @@ - + @@ -9357,7 +9454,7 @@ - + @@ -9374,7 +9471,7 @@ - + @@ -9636,7 +9733,7 @@ - + @@ -9666,7 +9763,7 @@ - + @@ -9816,7 +9913,7 @@ - + @@ -9853,7 +9950,7 @@ - + @@ -9861,7 +9958,7 @@ - + @@ -9885,7 +9982,7 @@ - + @@ -9896,7 +9993,7 @@ - + @@ -9914,7 +10011,7 @@ - + @@ -9933,7 +10030,7 @@ - + @@ -9944,7 +10041,7 @@ - + @@ -9952,7 +10049,7 @@ - + @@ -9960,7 +10057,7 @@ - + @@ -9972,7 +10069,7 @@ - + @@ -9994,7 +10091,7 @@ - + @@ -10016,7 +10113,7 @@ - + @@ -10025,6 +10122,14 @@ + + + + + + + + @@ -10148,7 +10253,7 @@ - + @@ -10221,6 +10326,14 @@ + + + + + + + + @@ -10572,87 +10685,87 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -10747,15 +10860,15 @@ - + - + - + - + @@ -10795,7 +10908,7 @@ - + @@ -10924,239 +11037,239 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -11175,31 +11288,48 @@ - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + @@ -11213,7 +11343,7 @@ - + @@ -11221,7 +11351,7 @@ - + @@ -11230,24 +11360,24 @@ - + - + - + - + - + - + - + @@ -11258,24 +11388,24 @@ - + - + - + - + - + - + - + @@ -11534,7 +11664,7 @@ - + @@ -12216,7 +12346,7 @@ - + @@ -12224,7 +12354,7 @@ - + @@ -14077,28 +14207,28 @@ - + - + - + - + - + - + - + - + - + @@ -14168,40 +14298,39 @@ - + - + - + - + - + - - - - + - + - + - + + + + + + - + - - - - + @@ -14220,106 +14349,36 @@ - - - - - - - - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + @@ -14383,22 +14442,6 @@ - - - - - - - - - - - - - - - - @@ -14547,6 +14590,12 @@ + + + + + + @@ -15249,22 +15298,7 @@ - - - - - - - - - - - - - - - - + @@ -15916,7 +15950,6 @@ - @@ -16051,6 +16084,22 @@ + + + + + + + + + + + + + + + + @@ -16211,8 +16260,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -16232,6 +16326,17 @@ + + + + + + + + + + + @@ -16261,6 +16366,10 @@ + + + + @@ -18710,7 +18819,7 @@ - + @@ -18723,27 +18832,16 @@ - - - - - - - - - - - - - - - - - - + + + + + + + @@ -18759,6 +18857,19 @@ + + + + + + + + + + + + + @@ -18906,7 +19017,7 @@ - + @@ -18944,6 +19055,20 @@ + + + + + + + + + + + + + + @@ -18952,7 +19077,91 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -18990,164 +19199,17 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - + + - - + + - - - - - - - - - - + @@ -19162,7 +19224,7 @@ - + @@ -19173,7 +19235,7 @@ - + @@ -19193,7 +19255,7 @@ - + @@ -19201,7 +19263,24 @@ - + + + + + + + + + + + + + + + + + + @@ -19299,7 +19378,7 @@ - + @@ -20094,6 +20173,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -20163,7 +20280,7 @@ - + @@ -20452,7 +20569,7 @@ - + @@ -22281,6 +22398,10 @@ + + + + @@ -22452,31 +22573,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - @@ -22555,9 +22651,7 @@ - - @@ -22644,10 +22738,6 @@ - - - - @@ -25106,7 +25196,7 @@ - + @@ -25225,7 +25315,7 @@ - + @@ -25237,7 +25327,7 @@ - + @@ -26937,7 +27027,7 @@ - + @@ -26948,7 +27038,7 @@ - + @@ -27968,6 +28058,10 @@ + + + + @@ -31495,7 +31589,7 @@ - + @@ -32572,7 +32666,7 @@ - + @@ -33956,7 +34050,7 @@ - + @@ -34217,7 +34311,7 @@ - + @@ -34431,6 +34525,7 @@ + @@ -35222,7 +35317,7 @@ - + @@ -36917,6 +37012,14 @@ + + + + + + + + @@ -37430,12 +37533,12 @@ - + - + - + @@ -37936,7 +38039,6 @@ - @@ -39615,6 +39717,12 @@ + + + + + + @@ -40768,7 +40876,7 @@ - + @@ -40778,7 +40886,7 @@ - + @@ -40787,7 +40895,7 @@ - + @@ -42869,7 +42977,7 @@ - + @@ -42944,7 +43052,7 @@ - + @@ -44646,45 +44754,28 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + @@ -44945,25 +45036,6 @@ - - - - - - - - - - - - - - - - - - - @@ -53884,12 +53956,15 @@ - + - + - + + + + @@ -55928,36 +56003,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -56102,8 +56147,6 @@ - - @@ -56111,8 +56154,6 @@ - - @@ -56202,11 +56243,11 @@ - + - + @@ -56323,6 +56364,11 @@ + + + + + @@ -58682,6 +58728,9 @@ + + + @@ -58744,7 +58793,7 @@ - + @@ -58981,10 +59030,10 @@ - + - + @@ -59596,7 +59645,7 @@ - + @@ -59608,7 +59657,7 @@ - + @@ -59619,7 +59668,7 @@ - + @@ -59641,7 +59690,7 @@ - + @@ -59815,7 +59864,7 @@ - + @@ -59870,7 +59919,7 @@ - + @@ -60457,7 +60506,7 @@ - + @@ -60664,7 +60713,7 @@ - + @@ -60753,7 +60802,7 @@ - + @@ -60761,7 +60810,7 @@ - + @@ -60769,7 +60818,7 @@ - + @@ -60777,7 +60826,7 @@ - + @@ -60980,27 +61029,27 @@ - - + + - + - + - + - + - + - + - + @@ -61009,7 +61058,7 @@ - + @@ -61017,7 +61066,7 @@ - + @@ -61051,7 +61100,7 @@ - + @@ -61300,6 +61349,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -62224,28 +62300,21 @@ - + - - - - - - - - - - - + + + + - + @@ -62253,6 +62322,14 @@ + + + + + + + + @@ -62778,7 +62855,7 @@ - + @@ -62909,7 +62986,8 @@ - + + @@ -62933,6 +63011,7 @@ + @@ -62953,12 +63032,16 @@ + + + + @@ -63041,6 +63124,7 @@ + @@ -63052,7 +63136,8 @@ - + + @@ -63066,8 +63151,10 @@ + - + + @@ -63173,7 +63260,7 @@ - + @@ -63268,7 +63355,7 @@ - + @@ -63348,7 +63435,7 @@ - + @@ -63362,7 +63449,7 @@ - + @@ -63427,11 +63514,11 @@ - + - + @@ -63751,7 +63838,7 @@ - + @@ -63843,7 +63930,7 @@ - + @@ -63872,11 +63959,11 @@ - + - + @@ -63981,7 +64068,7 @@ - + @@ -63992,7 +64079,7 @@ - + @@ -64000,7 +64087,7 @@ - + @@ -64016,7 +64103,7 @@ - + @@ -64032,7 +64119,7 @@ - + @@ -64040,7 +64127,7 @@ - + @@ -64054,7 +64141,7 @@ - + @@ -64065,7 +64152,7 @@ - + @@ -64073,7 +64160,7 @@ - + @@ -64081,7 +64168,7 @@ - + @@ -64089,7 +64176,7 @@ - + @@ -64097,7 +64184,7 @@ - + @@ -64116,7 +64203,7 @@ - + @@ -70045,14 +70132,14 @@ - + - + @@ -74482,7 +74569,7 @@ - + @@ -74500,7 +74587,7 @@ - + @@ -79394,17 +79481,6 @@ - - - - - - - - - - - @@ -81453,6 +81529,10 @@ + + + + @@ -81843,6 +81923,13 @@ + + + + + + + @@ -81889,6 +81976,14 @@ + + + + + + + + @@ -82524,742 +82619,9 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + @@ -84335,6 +83697,8 @@ + + @@ -85079,6 +84443,9 @@ + + + @@ -86717,7 +86084,7 @@ - + @@ -87101,7 +86468,7 @@ - + @@ -87645,7 +87012,7 @@ - + @@ -87695,7 +87062,7 @@ - + @@ -87841,21 +87208,21 @@ - + - + - + - + - + - + @@ -87920,18 +87287,18 @@ - + - + - + - + - + @@ -87956,7 +87323,7 @@ - + @@ -87965,18 +87332,18 @@ - + - + - + @@ -88011,24 +87378,24 @@ - + - + - + - + - + @@ -88042,14 +87409,14 @@ - + - + - + @@ -88065,7 +87432,7 @@ - + @@ -88074,11 +87441,11 @@ - + - + @@ -88114,7 +87481,7 @@ - + @@ -88124,7 +87491,7 @@ - + @@ -88135,7 +87502,7 @@ - + @@ -88199,7 +87566,7 @@ - + @@ -88226,7 +87593,7 @@ - + @@ -88543,19 +87910,19 @@ - + - + - - + + @@ -88696,7 +88063,7 @@ - + @@ -88727,7 +88094,7 @@ - + @@ -88810,7 +88177,7 @@ - + @@ -88832,11 +88199,11 @@ - + - + @@ -88865,6 +88232,25 @@ + + + + + + + + + + + + + + + + + + + @@ -89302,6 +88688,23 @@ + + + + + + + + + + + + + + + + + @@ -89372,7 +88775,7 @@ - + @@ -89401,7 +88804,7 @@ - + @@ -89434,7 +88837,7 @@ - + @@ -89463,7 +88866,7 @@ - + @@ -89475,7 +88878,7 @@ - + @@ -90176,23 +89579,6 @@ - - - - - - - - - - - - - - - - - @@ -90424,11 +89810,11 @@ - + - + @@ -90441,13 +89827,13 @@ - + - + @@ -90456,7 +89842,7 @@ - + @@ -90704,7 +90090,7 @@ - + @@ -90806,21 +90192,21 @@ - + - + - + - + - + - + @@ -91049,7 +90435,7 @@ - + @@ -91096,12 +90482,12 @@ - + - + - + @@ -91185,7 +90571,7 @@ - + @@ -91224,7 +90610,7 @@ - + @@ -92087,10 +91473,13 @@ - + + + + @@ -92290,6 +91679,10 @@ + + + + @@ -92298,6 +91691,11 @@ + + + + + @@ -92314,13 +91712,18 @@ - + - + + + + + + @@ -93228,14 +92631,6 @@ - - - - - - - - @@ -93507,6 +92902,9 @@ + + + @@ -93816,8 +93214,8 @@ - - + + @@ -93891,6 +93289,7 @@ + @@ -93904,8 +93303,10 @@ + + @@ -94027,6 +93428,9 @@ + + + @@ -94037,9 +93441,6 @@ - - - @@ -94101,9 +93502,6 @@ - - - @@ -94111,6 +93509,9 @@ + + + @@ -96074,16 +95475,16 @@ - + - + - + - + @@ -98009,7 +97410,7 @@ - + @@ -98351,13 +97752,13 @@ - + - + @@ -98684,7 +98085,7 @@ - + @@ -98762,10 +98163,10 @@ - + - + @@ -100927,7 +100328,7 @@ - + @@ -101031,51 +100432,54 @@ - - - - - - - + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + + + + @@ -101186,17 +100590,17 @@ - + - + - + - + @@ -101259,6 +100663,17 @@ + + + + + + + + + + + @@ -101387,9 +100802,12 @@ + + + - + @@ -101815,7 +101233,7 @@ - + @@ -101854,63 +101272,25 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -101958,6 +101338,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -101986,6 +101392,23 @@ + + + + + + + + + + + + + + + + + @@ -102144,7 +101567,7 @@ - + @@ -102173,7 +101596,7 @@ - + @@ -102181,7 +101604,7 @@ - + @@ -103180,9 +102603,9 @@ - + - + @@ -103266,7 +102689,7 @@ - + @@ -104470,6 +103893,10 @@ + + + + @@ -105156,6 +104583,10 @@ + + + + @@ -105218,7 +104649,7 @@ - + @@ -105228,7 +104659,7 @@ - + @@ -105239,7 +104670,7 @@ - + @@ -105251,7 +104682,7 @@ - + @@ -105264,7 +104695,7 @@ - + @@ -105278,7 +104709,7 @@ - + @@ -105293,7 +104724,7 @@ - + @@ -105908,13 +105339,23 @@ - + + + + + + + + + + + @@ -105927,80 +105368,80 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -106058,113 +105499,113 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -106178,12 +105619,12 @@ - + - + - + @@ -106192,14 +105633,14 @@ - - - - - - - - + + + + + + + + @@ -106207,16 +105648,16 @@ - - + + - - + + - - + + @@ -106228,7 +105669,7 @@ - + @@ -106624,12 +106065,25 @@ + + + + + + + + + + + + + @@ -106961,6 +106415,11 @@ + + + + + @@ -107323,7 +106782,7 @@ - + @@ -107418,7 +106877,7 @@ - + @@ -107594,7 +107053,7 @@ - + @@ -107667,7 +107126,7 @@ - + @@ -107677,20 +107136,20 @@ - + - + - + - + @@ -107824,37 +107283,18 @@ - + - - - - - - - - - - - - - - - - - - - - - - - + + + + - + @@ -107876,6 +107316,26 @@ + + + + + + + + + + + + + + + + + + + + @@ -107954,12 +107414,12 @@ - + - + @@ -108010,6 +107470,10 @@ + + + + @@ -108030,6 +107494,13 @@ + + + + + + + @@ -108175,12 +107646,243 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -108195,7 +107897,7 @@ - + @@ -108333,7 +108035,18 @@ + + + + + + + + + + + @@ -108516,6 +108229,13 @@ + + + + + + + @@ -108523,6 +108243,10 @@ + + + + @@ -108655,10 +108379,28 @@ - + + + + + + + + + + + + + + + + + + + @@ -108688,17 +108430,6 @@ - - - - - - - - - - - @@ -108848,6 +108579,10 @@ + + + + @@ -108938,12 +108673,26 @@ + + + + + + + + + + + + + + - + @@ -108964,6 +108713,10 @@ + + + + @@ -109232,7 +108985,7 @@ - + @@ -109243,8 +108996,8 @@ - - + + @@ -109261,7 +109014,7 @@ - + @@ -109386,7 +109139,7 @@ - + @@ -110145,7 +109898,7 @@ - + @@ -110154,26 +109907,13 @@ - - - - - - - - - - - - - - - - - + + + + @@ -110183,6 +109923,20 @@ + + + + + + + + + + + + + + @@ -110192,7 +109946,7 @@ - + @@ -111679,7 +111433,7 @@ - + @@ -111694,19 +111448,19 @@ - + - + - + @@ -111714,7 +111468,7 @@ - + @@ -111722,7 +111476,7 @@ - + @@ -111744,7 +111498,7 @@ - + @@ -112278,7 +112032,7 @@ - + @@ -112459,6 +112213,22 @@ + + + + + + + + + + + + + + + + @@ -112889,7 +112659,7 @@ - + @@ -113310,7 +113080,7 @@ - + @@ -113474,7 +113244,7 @@ - + @@ -114428,45 +114198,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -114474,7 +114206,7 @@ - + @@ -115384,7 +115116,7 @@ - + @@ -115436,7 +115168,7 @@ - + @@ -115788,6 +115520,8 @@ + + @@ -115797,7 +115531,6 @@ - @@ -115810,6 +115543,7 @@ + @@ -115833,11 +115567,11 @@ - + - + @@ -115949,6 +115683,10 @@ + + + + @@ -116143,7 +115881,7 @@ - + @@ -116224,7 +115962,6 @@ - @@ -116646,7 +116383,7 @@ - + @@ -116669,17 +116406,17 @@ - + - + - + @@ -116751,6 +116488,11 @@ + + + + + @@ -116768,13 +116510,24 @@ + + + + + + + + + + + - + @@ -117179,268 +116932,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -117512,17 +117004,6 @@ - - - - - - - - - - - @@ -117568,7 +117049,7 @@ - + @@ -119674,7 +119155,7 @@ - + @@ -122161,18 +121642,12 @@ - + - + - - - - - - - + @@ -122863,6 +122338,7 @@ + @@ -122884,39 +122360,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -123626,6 +123069,12 @@ + + + + + + @@ -123640,6 +123089,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -126271,6 +125758,9 @@ + + + @@ -128813,6 +128303,12 @@ + + + + + + @@ -129884,6 +129380,6 @@ diff --git a/android/abi_gki_aarch64_d6430e6763.xml b/android/abi_gki_aarch64_d6430e6763.xml index fbf9fd253181..af2debd6ec51 100644 --- a/android/abi_gki_aarch64_d6430e6763.xml +++ b/android/abi_gki_aarch64_d6430e6763.xml @@ -2,13 +2,13 @@ - - + + - - + + - + @@ -17,125 +17,126 @@ - - - - - + + + + + - - - - + + + + - - + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - + + - + - - - + + + - + - + - + - - + + - + - - + + - - - - + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - - - - + + + + - - - - + + + + - - - - - + + + + + - - - - + + + + @@ -143,31 +144,31 @@ - + - + - + - + - - - + + + - - - - - - - - + + + + + + + + @@ -194,224 +195,224 @@ - + - + - + - - - + + + - + - + - + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - - + + + + + + + + - - - - - - + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - + - + - + - - - - - - - - - + + + + + + + + + - + - + - + - + - - - - - - - - - - - - + + + + + + + + + + + + - + - - - + + + - + - + @@ -421,208 +422,208 @@ - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - - - - - - - + + + + + + + + - + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + @@ -630,36 +631,36 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -674,345 +675,345 @@ - - - - - - + + + + + + - + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - + - - - - + + + + - - - - + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - + + + + + + + + + + + - - - - + + + + - - + + - + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + - + - + - + - - - - - - - - - - + + + + + + + + + + @@ -1024,89 +1025,89 @@ - - - - - - + + + + + + - - - - - - - - - - + + + + + + + + + + - - + + - + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - + @@ -1114,39 +1115,39 @@ - + - - + + - - + + - - - - - - - + + + + + + + - - - - - - - - + + + + + + + + - - - - - + + + + + @@ -1161,174 +1162,174 @@ - + - - - - - - - + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - + - - + + - + - - + + - - - - - - + + + + + + - - + + - - - - - + + + + + - - - - + + + + - - - - - + + + + + - - - - - - + + + + + + - - + + @@ -1346,24 +1347,24 @@ - - - - - + + + + + - - - - - + + + + + - - + + - - + + @@ -1374,46 +1375,53 @@ - - - - - - - - - - - - + + + + + + + + + + + + - - + + - + - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + @@ -1432,27 +1440,27 @@ - - - - - - + + + + + + - - - - - - - - - + + + + + + + + + - + - - + + @@ -1460,343 +1468,343 @@ - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - + + + + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - - - - - - + + + + + + + - + - + - - - + + + - - - - - - - - - + + + + + + + + + - - - - - + + + + + - + @@ -1817,410 +1825,410 @@ - + - - - - - + + + + + - + - - + + - + - + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - + - - + + - + - + - - + + - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - - + + + - - - + + + - + - - - - + + + + - - - - - + + + + + - - - - - - - - + + + + + + + + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + @@ -2255,181 +2263,181 @@ - + - + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + - - - - - - + + + + + + - + - - + + - - - - - - - + + + + + + + - - + + - + - + - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - + - + - + - - + + - - - - - - - + + + + + + + - + - - - - - - - - - - - - + + + + + + + + + + + + - - - + + + - - - - + + + + - + @@ -2441,209 +2449,212 @@ - - - - - + + + + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - + - - - - - - + + + + + + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - + + + - - - + + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - + + + - + - - - + + + @@ -2655,33 +2666,33 @@ - - - - - - - - + + + + + + + + - - - - + + + + - + - - - - - - + + + + + + @@ -2694,62 +2705,62 @@ - + - + - + - - - - + + + + - - - - + + + + - + - + - + - - - - - - - - - - - + + + + + + + + + + + - + - - + + @@ -2760,14 +2771,14 @@ - - - + + + - - - + + + @@ -3972,16 +3983,16 @@ - + - + - + - + @@ -4850,7 +4861,567 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -4881,9 +5452,94 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - @@ -6134,566 +6790,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -6702,92 +6798,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -7026,6 +7036,7 @@ + @@ -11876,6 +11887,8 @@ + + @@ -11923,6 +11936,13 @@ + + + + + + + @@ -14169,7 +14189,7 @@ - + @@ -14742,7 +14762,7 @@ - + @@ -16047,7 +16067,7 @@ - + @@ -16243,7 +16263,7 @@ - + @@ -16699,7 +16719,7 @@ - + @@ -16756,6 +16776,14 @@ + + + + + + + + @@ -17810,7 +17838,7 @@ - + @@ -19259,7 +19287,7 @@ - + @@ -20009,7 +20037,7 @@ - + @@ -20242,7 +20270,7 @@ - + @@ -20314,7 +20342,7 @@ - + @@ -20359,7 +20387,7 @@ - + @@ -22960,6 +22988,15 @@ + + + + + + + + + @@ -22995,6 +23032,12 @@ + + + + + + @@ -23558,6 +23601,15 @@ + + + + + + + + + @@ -23624,6 +23676,18 @@ + + + + + + + + + + + + @@ -23638,6 +23702,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -23956,17 +24046,6 @@ - - - - - - - - - - - @@ -25119,7 +25198,7 @@ - + @@ -25628,7 +25707,7 @@ - + @@ -25692,7 +25771,7 @@ - + @@ -25749,7 +25828,7 @@ - + @@ -25897,7 +25976,7 @@ - + @@ -25928,7 +26007,7 @@ - + @@ -25939,7 +26018,7 @@ - + @@ -26198,7 +26277,7 @@ - + @@ -26217,7 +26296,7 @@ - + @@ -26254,7 +26333,7 @@ - + @@ -26378,7 +26457,7 @@ - + @@ -26399,7 +26478,7 @@ - + @@ -26436,7 +26515,7 @@ - + @@ -26530,7 +26609,7 @@ - + @@ -26589,7 +26668,7 @@ - + @@ -26759,7 +26838,6 @@ - @@ -27505,7 +27583,6 @@ - @@ -27578,7 +27655,6 @@ - @@ -27630,6 +27706,8 @@ + + @@ -29445,314 +29523,314 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -30435,14 +30513,6 @@ - - - - - - - - @@ -30489,20 +30559,20 @@ - + - + - + - + - + - + @@ -30540,41 +30610,41 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -30610,9 +30680,9 @@ - - - + + + @@ -31083,8 +31153,8 @@ - - + + @@ -31101,42 +31171,42 @@ - - - + + + - - + + - - - + + + - - - - - + + + + + - - + + - - + + - - + + - - - + + + @@ -32175,6 +32245,653 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -32189,6 +32906,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + @@ -39875,15 +40616,15 @@ - + - + - + - + @@ -40078,6 +40819,22 @@ + + + + + + + + + + + + + + + + @@ -40102,22 +40859,6 @@ - - - - - - - - - - - - - - - - @@ -41680,28 +42421,28 @@ - - + + - - + + - - + + - - + + - - + + - - + + @@ -41787,52 +42528,52 @@ - - + + - - - + + + - - + + - - - - - - + + + + + + - - - - - - - + + + + + + + - - - - - - - - + + + + + + + + - - + + - - + + @@ -42440,7 +43181,7 @@ - + @@ -42493,6 +43234,14 @@ + + + + + + + + @@ -49881,7 +50630,7 @@ - + @@ -50442,14 +51191,6 @@ - - - - - - - - @@ -50639,9 +51380,17 @@ + + + + + + + + - + @@ -51246,14 +51995,6 @@ - - - - - - - - @@ -51544,8 +52285,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -51934,21 +52711,21 @@ - + - + - + - + - + - + @@ -52022,7 +52799,7 @@ - + @@ -52282,21 +53059,21 @@ - + - + - + - + - + - + @@ -52708,8 +53485,8 @@ - - + + @@ -53093,13 +53870,13 @@ - - - + + + @@ -53510,14 +54287,6 @@ - - - - - - - - @@ -53584,6 +54353,14 @@ + + + + + + + + @@ -54401,69 +55178,75 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + @@ -54574,174 +55357,174 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -54760,81 +55543,81 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -54847,33 +55630,33 @@ - + - + - + - + - + - + - + - + - + - + @@ -54939,18 +55722,18 @@ - + - + - + - + - + @@ -54973,380 +55756,380 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -57612,7 +58395,7 @@ - + @@ -57764,16 +58547,16 @@ - + - + - + - + @@ -58887,30 +59670,30 @@ - - - - + - + - + - + - + - + - + + + + @@ -60456,87 +61239,87 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -60562,7 +61345,7 @@ - + @@ -60744,7 +61527,7 @@ - + @@ -60877,166 +61660,166 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -61404,7 +62187,7 @@ - + @@ -61481,7 +62264,7 @@ - + @@ -61585,51 +62368,54 @@ - - - - - - - + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + + + + @@ -61751,17 +62537,17 @@ - + - + - + - + @@ -61824,6 +62610,17 @@ + + + + + + + + + + + @@ -61952,9 +62749,12 @@ + + + - + @@ -64609,15 +65409,15 @@ - + - + - + - + @@ -64785,215 +65585,215 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -65027,47 +65827,47 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -65086,46 +65886,46 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -65169,7 +65969,7 @@ - + @@ -65178,24 +65978,24 @@ - + - + - + - + - + - + - + @@ -65206,24 +66006,24 @@ - + - + - + - + - + - + - + @@ -66331,7 +67131,7 @@ - + @@ -68907,28 +69707,28 @@ - + - + - + - + - + - + - + - + - + @@ -69001,12 +69801,12 @@ - + - + - + @@ -69017,15 +69817,15 @@ - + - + - + - + @@ -69287,42 +70087,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -69424,32 +70188,32 @@ - + - + - + - + - + - + - + - + @@ -69464,7 +70228,7 @@ - + @@ -69784,21 +70548,21 @@ - + - + - + - + - + - + @@ -70625,7 +71389,7 @@ - + @@ -71328,42 +72092,42 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -71372,196 +72136,196 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -71586,56 +72350,56 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -71649,21 +72413,21 @@ - + - + - + - + - + - + @@ -74980,27 +75744,27 @@ - - + + - + - + - + - + - + - + - + @@ -75675,7 +76439,7 @@ - + @@ -75990,7 +76754,7 @@ - + @@ -75998,7 +76762,7 @@ - + @@ -76006,7 +76770,7 @@ - + @@ -78084,13 +78848,13 @@ - + - + @@ -78123,7 +78887,7 @@ - + @@ -78220,20 +78984,17 @@ - + - + - - - + - @@ -78680,7 +79441,7 @@ - + @@ -79355,10 +80116,10 @@ - + - + @@ -79397,10 +80158,10 @@ - + - + @@ -80687,7 +81448,7 @@ - + @@ -80726,7 +81487,7 @@ - + @@ -80749,7 +81510,7 @@ - + @@ -82601,21 +83362,21 @@ - + - + - + - + - + - + @@ -82864,7 +83625,7 @@ - + @@ -86091,7 +86852,7 @@ - + @@ -86199,7 +86960,7 @@ - + @@ -86217,80 +86978,80 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -86348,113 +87109,113 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -86473,12 +87234,12 @@ - + - + - + @@ -86510,33 +87271,33 @@ - - - - + + + + - - - - - - + + + + + + - - + + - - - - - + + + + + @@ -86548,47 +87309,47 @@ - - - - - + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + @@ -86602,8 +87363,8 @@ - - + + @@ -86642,8 +87403,8 @@ - - + + @@ -87469,7 +88230,7 @@ - + @@ -87535,7 +88296,7 @@ - + @@ -87698,7 +88459,7 @@ - + @@ -87719,19 +88480,19 @@ - + - + - + - + @@ -88320,15 +89081,240 @@ - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -88461,7 +89447,7 @@ - + @@ -88469,107 +89455,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -88577,7 +89463,7 @@ - + @@ -88585,122 +89471,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -88853,13 +89623,21 @@ - + + + + + - - + + + + + + @@ -89025,6 +89803,13 @@ + + + + + + + @@ -89032,6 +89817,10 @@ + + + + @@ -89198,13 +89987,6 @@ - - - - - - - @@ -89220,6 +90002,25 @@ + + + + + + + + + + + + + + + + + + + @@ -89231,9 +90032,503 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -89251,6 +90546,21 @@ + + + + + + + + + + + + + + + @@ -89418,10 +90728,7 @@ - - - - + @@ -90249,358 +91556,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -90613,27 +91568,16 @@ - - - - - - - - - - - + - @@ -90657,7 +91601,7 @@ - + @@ -90669,7 +91613,7 @@ - + @@ -90785,44 +91729,44 @@ - + - + - + - + - + - + - + - + @@ -90845,30 +91789,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - @@ -91135,303 +92055,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -91494,17 +92118,6 @@ - - - - - - - - - - - @@ -96098,12 +96711,12 @@ - + - + - + @@ -96794,20 +97407,20 @@ - + - + - + - + - + - + @@ -97410,6 +98023,20 @@ + + + + + + + + + + + + + + @@ -97545,20 +98172,6 @@ - - - - - - - - - - - - - - @@ -97775,7 +98388,7 @@ - + @@ -97842,7 +98455,7 @@ - + @@ -98301,7 +98914,7 @@ - + @@ -98406,7 +99019,7 @@ - + @@ -100779,6 +101392,14 @@ + + + + + + + + @@ -103032,6 +103653,6 @@ diff --git a/android/abi_gki_aarch64_galaxy b/android/abi_gki_aarch64_galaxy index 3e4c50792f6c..690d1f72c4b0 100644 --- a/android/abi_gki_aarch64_galaxy +++ b/android/abi_gki_aarch64_galaxy @@ -58,6 +58,7 @@ __free_pages __get_free_pages __get_task_comm + __get_vm_area __getblk_gfp __hrtimer_get_remaining __hwspin_lock_timeout @@ -75,8 +76,11 @@ __kfifo_alloc __kfifo_free __kfifo_in + __kfifo_init __kfifo_out + __kfifo_out_peek __kfifo_to_user + __kfree_skb __kmalloc __kthread_init_worker __list_add_valid @@ -228,6 +232,8 @@ arch_set_freq_scale arch_setup_dma_ops arch_timer_read_counter + argv_free + argv_split arm64_const_caps_ready atomic_notifier_call_chain atomic_notifier_chain_register @@ -305,6 +311,7 @@ cfg80211_mgmt_tx_status cfg80211_michael_mic_failure cfg80211_new_sta + cfg80211_port_authorized cfg80211_put_bss cfg80211_ready_on_channel cfg80211_remain_on_channel_expired @@ -318,6 +325,9 @@ cfg80211_vendor_cmd_reply class_create_file_ns class_destroy + class_dev_iter_exit + class_dev_iter_init + class_dev_iter_next class_find_device class_interface_unregister class_unregister @@ -411,6 +421,7 @@ cpufreq_frequency_table_verify cpufreq_generic_attr cpufreq_generic_frequency_table_verify + cpufreq_get cpufreq_quick_get cpufreq_quick_get_max cpufreq_register_driver @@ -427,6 +438,7 @@ crc32_le crc8 crc8_populate_msb + create_function_device crypto_alloc_shash crypto_destroy_tfm crypto_register_rngs @@ -546,6 +558,7 @@ devm_gpio_request devm_gpio_request_one devm_gpiochip_add_data + devm_gpiod_get devm_gpiod_get_optional devm_iio_channel_get devm_iio_device_alloc @@ -914,6 +927,7 @@ dw_pcie_read dw_pcie_setup_rc dw_pcie_write + emergency_restart enable_irq enable_percpu_irq end_buffer_read_sync @@ -994,10 +1008,12 @@ get_cpu_device get_cpu_idle_time get_device + get_mm_exe_file get_options get_pid_task get_random_bytes get_random_u32 + get_task_pid get_thermal_instance get_unmapped_area get_unused_fd_flags @@ -1012,6 +1028,7 @@ gether_get_dev_addr gether_get_host_addr gether_get_host_addr_cdc + gether_get_host_addr_u8 gether_get_ifname gether_get_qmult gether_register_netdev @@ -1084,6 +1101,7 @@ i2c_adapter_type i2c_add_adapter i2c_add_numbered_adapter + i2c_bit_add_numbered_bus i2c_bus_type i2c_del_adapter i2c_del_driver @@ -1356,6 +1374,7 @@ kthread_unpark kthread_worker_fn ktime_get + ktime_get_coarse_with_offset ktime_get_mono_fast_ns ktime_get_raw ktime_get_raw_ts64 @@ -1678,6 +1697,7 @@ phy_reset phy_set_mode_ext physvirt_offset + pid_task pinconf_generic_dt_node_to_map pinctrl_add_gpio_range pinctrl_dev_get_drvdata @@ -1883,6 +1903,7 @@ rfkill_destroy rfkill_init_sw_state rfkill_register + rfkill_set_sw_state rfkill_unregister rndis_deregister rndis_free_response @@ -1969,6 +1990,7 @@ sdhci_set_bus_width sdhci_setup_host sdio_signal_irq + send_sig send_sig_info seq_lseek seq_printf @@ -2018,6 +2040,7 @@ skb_copy_bits skb_copy_datagram_iter skb_copy_expand + skb_copy_ubufs skb_dequeue skb_free_datagram skb_pull @@ -2036,6 +2059,7 @@ smp_call_function_single smp_call_function_single_async smp_call_on_cpu + smpboot_unregister_percpu_thread snd_card_free snd_card_new snd_card_register @@ -2163,6 +2187,7 @@ sock_alloc_send_skb sock_create_kern sock_gettstamp + sock_i_uid sock_init_data sock_no_accept sock_no_getsockopt @@ -2176,6 +2201,7 @@ sock_register sock_release sock_unregister + sock_wfree sort spi_bus_type spi_controller_resume @@ -2231,6 +2257,7 @@ strreplace strscpy strsep + strspn strstr submit_bh subsys_system_register @@ -2428,6 +2455,8 @@ usb_free_urb usb_function_register usb_function_unregister + usb_gadget_connect + usb_gadget_disconnect usb_gadget_giveback_request usb_gadget_map_request_by_dev usb_gadget_set_state @@ -2617,6 +2646,7 @@ vm_unmap_ram vmalloc vmalloc_to_page + vmalloc_to_pfn vmalloc_user vmap vmemmap diff --git a/android/abi_gki_aarch64_qcom b/android/abi_gki_aarch64_qcom index 7aa6d06557aa..b2882971281f 100644 --- a/android/abi_gki_aarch64_qcom +++ b/android/abi_gki_aarch64_qcom @@ -574,6 +574,7 @@ dma_resv_test_signaled_rcu dma_resv_wait_timeout_rcu dma_set_coherent_mask + __dma_request_channel dma_set_mask do_exit do_wait_intr @@ -1334,11 +1335,18 @@ __mdiobus_register mdiobus_unregister media_create_pad_link + media_create_intf_link media_device_cleanup media_device_init __media_device_register + media_device_register_entity media_device_unregister + media_device_unregister_entity + media_devnode_create + media_devnode_remove media_entity_pads_init + media_entity_remove_links + media_remove_intf_links memblock_free memchr memcmp @@ -2681,7 +2689,9 @@ vb2_mmap vb2_ops_wait_finish vb2_ops_wait_prepare + vb2_plane_cookie vb2_plane_vaddr + vb2_prepare_buf vb2_poll vb2_qbuf vb2_querybuf @@ -2689,6 +2699,7 @@ vb2_queue_init vb2_queue_release vb2_reqbufs + vb2_request_object_is_buffer vb2_streamoff vb2_streamon vb2_vmalloc_memops diff --git a/android/abi_gki_aarch64_vivo b/android/abi_gki_aarch64_vivo index b739d3bee3dc..b0ac1774bc52 100644 --- a/android/abi_gki_aarch64_vivo +++ b/android/abi_gki_aarch64_vivo @@ -6,6 +6,7 @@ adjust_managed_page_count alarm_cancel alarm_init + alarm_start alarm_start_relative alloc_chrdev_region __alloc_disk_node @@ -186,6 +187,7 @@ config_ep_by_speed config_group_init_type_name config_item_put + console_printk console_stop console_suspend_enabled __const_udelay @@ -365,6 +367,7 @@ devm_reset_controller_register devm_rtc_device_register devm_snd_soc_register_card + devm_snd_soc_register_component devm_thermal_zone_of_sensor_register devm_usb_get_phy devm_usb_get_phy_by_phandle @@ -720,6 +723,7 @@ find_next_zero_bit find_snd_usb_substream find_vma + find_vpid finish_wait firmware_request_nowarn fixed_phy_register @@ -784,9 +788,11 @@ gether_set_host_addr gether_set_qmult gether_setup_name_default + get_pid_task get_random_bytes get_random_u32 __get_task_comm + get_task_mm get_unmapped_area get_unused_fd_flags get_user_pages @@ -852,6 +858,10 @@ i2c_get_dma_safe_msg_buf i2c_put_dma_safe_msg_buf i2c_register_driver + i2c_smbus_read_byte_data + i2c_smbus_read_word_data + i2c_smbus_write_byte_data + i2c_smbus_write_word_data i2c_transfer i2c_transfer_buffer_flags i2c_unregister_device @@ -886,6 +896,7 @@ init_dummy_netdev init_net __init_rwsem + init_task init_timer_key init_uts_ns init_wait_entry @@ -1051,6 +1062,7 @@ kstrtou8 kstrtouint kstrtoull + kstrtoull_from_user kthread_cancel_delayed_work_sync kthread_cancel_work_sync kthread_create_on_node @@ -1147,6 +1159,7 @@ misc_register mmc_of_parse mmc_send_tuning + mmput mod_delayed_work_on mod_node_page_state mod_timer @@ -1400,6 +1413,7 @@ physvirt_offset phy_unregister_fixup_for_uid phy_write_mmd + pid_task pinconf_generic_dt_node_to_map pinctrl_dev_get_drvdata pinctrl_get @@ -1466,8 +1480,10 @@ power_supply_get_drvdata power_supply_get_property power_supply_put + power_supply_register power_supply_reg_notifier power_supply_set_property + power_supply_unregister power_supply_unreg_notifier prandom_u32 preempt_schedule @@ -1647,6 +1663,7 @@ rndis_set_param_vendor rndis_signal_connect rndis_uninit + round_jiffies_relative rpmsg_create_ept rpmsg_destroy_ept rpmsg_poll @@ -1671,6 +1688,7 @@ sched_clock sched_setattr sched_setscheduler + sched_show_task schedule schedule_timeout schedule_timeout_interruptible @@ -2336,7 +2354,9 @@ __wake_up __wake_up_locked wake_up_process + wakeup_source_add wakeup_source_register + wakeup_source_remove wakeup_source_unregister __warn_printk wiphy_free diff --git a/android/abi_gki_aarch64_workarounds b/android/abi_gki_aarch64_workarounds deleted file mode 100644 index c96aebcba081..000000000000 --- a/android/abi_gki_aarch64_workarounds +++ /dev/null @@ -1,3 +0,0 @@ -[abi_symbol_list] - # b/167230325 - ehci_handshake diff --git a/android/abi_gki_aarch64_xiaomi b/android/abi_gki_aarch64_xiaomi index 8d1df4df7ba0..7b58413581e8 100644 --- a/android/abi_gki_aarch64_xiaomi +++ b/android/abi_gki_aarch64_xiaomi @@ -11,6 +11,11 @@ snd_soc_info_volsw_range snd_soc_put_volsw_range +# required by cs35l45_dlkm.ko + devm_snd_soc_register_component + regcache_drop_region + snd_soc_dapm_del_routes + # required by q6_dlkm.ko down_interruptible __kfifo_alloc diff --git a/arch/arm64/configs/gki_defconfig b/arch/arm64/configs/gki_defconfig index 61d7a72d21ff..e70bf5b86b04 100644 --- a/arch/arm64/configs/gki_defconfig +++ b/arch/arm64/configs/gki_defconfig @@ -93,6 +93,7 @@ CONFIG_MODVERSIONS=y CONFIG_BLK_INLINE_ENCRYPTION=y CONFIG_BLK_INLINE_ENCRYPTION_FALLBACK=y CONFIG_GKI_HACKS_TO_FIX=y +CONFIG_GKI_OPT_FEATURES=y # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set CONFIG_BINFMT_MISC=y CONFIG_MEMORY_HOTPLUG=y diff --git a/arch/x86/configs/gki_defconfig b/arch/x86/configs/gki_defconfig index 414edeb7746b..66e71d75ea2c 100644 --- a/arch/x86/configs/gki_defconfig +++ b/arch/x86/configs/gki_defconfig @@ -69,6 +69,7 @@ CONFIG_MODVERSIONS=y CONFIG_BLK_INLINE_ENCRYPTION=y CONFIG_BLK_INLINE_ENCRYPTION_FALLBACK=y CONFIG_GKI_HACKS_TO_FIX=y +CONFIG_GKI_OPT_FEATURES=y # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set CONFIG_BINFMT_MISC=y CONFIG_CLEANCACHE=y diff --git a/build.config.common b/build.config.common index 55634413c397..bdf8be882636 100644 --- a/build.config.common +++ b/build.config.common @@ -1,5 +1,5 @@ BRANCH=android11-5.4 -KMI_GENERATION=0 +KMI_GENERATION=1 CC=clang LD=ld.lld diff --git a/build.config.gki.aarch64 b/build.config.gki.aarch64 index cd27f0ad7076..b5aef871837c 100644 --- a/build.config.gki.aarch64 +++ b/build.config.gki.aarch64 @@ -17,7 +17,6 @@ android/abi_gki_aarch64_qcom android/abi_gki_aarch64_sunxi android/abi_gki_aarch64_unisoc android/abi_gki_aarch64_vivo -android/abi_gki_aarch64_workarounds android/abi_gki_aarch64_xiaomi " TRIM_NONLISTED_KMI=1 diff --git a/drivers/android/vendor_hooks.c b/drivers/android/vendor_hooks.c index 4dc0d89c835b..a52cc9b90920 100644 --- a/drivers/android/vendor_hooks.c +++ b/drivers/android/vendor_hooks.c @@ -18,6 +18,8 @@ #include #include #include +#include +#include /* * Export tracepoints that act as a bare tracehook (ie: have no trace event @@ -58,3 +60,5 @@ EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_is_fpsimd_save); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ipi_stop); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_printk_store); EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_show_regs); +EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_wq_lockup_pool); +EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_sysrq_crash); diff --git a/drivers/cpuidle/cpuidle.c b/drivers/cpuidle/cpuidle.c index 7a7aeb2d23e5..45d4f15e6519 100644 --- a/drivers/cpuidle/cpuidle.c +++ b/drivers/cpuidle/cpuidle.c @@ -194,7 +194,7 @@ int cpuidle_enter_s2idle(struct cpuidle_driver *drv, struct cpuidle_device *dev) * @drv: cpuidle driver for this cpu * @index: index into the states table in @drv of the state to enter */ -int cpuidle_enter_state(struct cpuidle_device *dev, struct cpuidle_driver *drv, +int __nocfi cpuidle_enter_state(struct cpuidle_device *dev, struct cpuidle_driver *drv, int index) { int entered_state; diff --git a/drivers/tty/sysrq.c b/drivers/tty/sysrq.c index 573b2055173c..0329f5ec0437 100644 --- a/drivers/tty/sysrq.c +++ b/drivers/tty/sysrq.c @@ -54,6 +54,8 @@ #include #include +#include + /* Whether we react on sysrq keys or just ignore them */ static int __read_mostly sysrq_enabled = CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE; static bool __read_mostly sysrq_always_enabled; @@ -137,6 +139,8 @@ static void sysrq_handle_crash(int key) /* release the RCU read lock before crashing */ rcu_read_unlock(); + trace_android_vh_sysrq_crash(current); + panic("sysrq triggered crash\n"); } static struct sysrq_key_op sysrq_crash_op = { diff --git a/drivers/usb/host/ehci-hcd.c b/drivers/usb/host/ehci-hcd.c index cf2b7ae93b7e..0e5c56e06559 100644 --- a/drivers/usb/host/ehci-hcd.c +++ b/drivers/usb/host/ehci-hcd.c @@ -22,6 +22,7 @@ #include #include #include +#include #include #include #include diff --git a/drivers/usb/host/ehci-hub.c b/drivers/usb/host/ehci-hub.c index ce0eaf7d7c12..087402aec5cb 100644 --- a/drivers/usb/host/ehci-hub.c +++ b/drivers/usb/host/ehci-hub.c @@ -14,7 +14,6 @@ */ /*-------------------------------------------------------------------------*/ -#include #define PORT_WAKE_BITS (PORT_WKOC_E|PORT_WKDISC_E|PORT_WKCONN_E) diff --git a/include/linux/fs.h b/include/linux/fs.h index adf8e771abfb..f97c1879a601 100644 --- a/include/linux/fs.h +++ b/include/linux/fs.h @@ -44,6 +44,7 @@ #include #include +#include struct backing_dev_info; struct bdi_writeback; @@ -990,6 +991,9 @@ struct file { #endif /* #ifdef CONFIG_EPOLL */ struct address_space *f_mapping; errseq_t f_wb_err; + + ANDROID_KABI_RESERVE(1); + ANDROID_VENDOR_DATA(1); } __randomize_layout __attribute__((aligned(4))); /* lest something weird decides that 2 is OK */ diff --git a/include/linux/huge_mm.h b/include/linux/huge_mm.h index 93d5cf0bc716..1c9d7ed1f75d 100644 --- a/include/linux/huge_mm.h +++ b/include/linux/huge_mm.h @@ -309,6 +309,7 @@ static inline bool transhuge_vma_suitable(struct vm_area_struct *vma, } static inline void prep_transhuge_page(struct page *page) {} +static inline void free_transhuge_page(struct page *page) {} #define transparent_hugepage_flags 0UL diff --git a/include/linux/memcontrol.h b/include/linux/memcontrol.h index fb5b2a41bd45..bb7dd481f26b 100644 --- a/include/linux/memcontrol.h +++ b/include/linux/memcontrol.h @@ -330,7 +330,7 @@ struct mem_cgroup { struct list_head event_list; spinlock_t event_list_lock; -#ifdef CONFIG_TRANSPARENT_HUGEPAGE +#if defined(CONFIG_TRANSPARENT_HUGEPAGE) || defined(CONFIG_GKI_OPT_FEATURES) struct deferred_split deferred_split_queue; #endif diff --git a/include/linux/mm.h b/include/linux/mm.h index 8300807e7c7e..3a97481a5383 100644 --- a/include/linux/mm.h +++ b/include/linux/mm.h @@ -815,7 +815,7 @@ enum compound_dtor_id { #ifdef CONFIG_HUGETLB_PAGE HUGETLB_PAGE_DTOR, #endif -#ifdef CONFIG_TRANSPARENT_HUGEPAGE +#if defined(CONFIG_TRANSPARENT_HUGEPAGE) || defined(CONFIG_GKI_OPT_FEATURES) TRANSHUGE_PAGE_DTOR, #endif NR_COMPOUND_DTORS, diff --git a/include/linux/mm_types.h b/include/linux/mm_types.h index 62ab058d05f9..32f9f55f2868 100644 --- a/include/linux/mm_types.h +++ b/include/linux/mm_types.h @@ -513,7 +513,8 @@ struct mm_struct { #ifdef CONFIG_MMU_NOTIFIER struct mmu_notifier_mm *mmu_notifier_mm; #endif -#if defined(CONFIG_TRANSPARENT_HUGEPAGE) && !USE_SPLIT_PMD_PTLOCKS +#if (defined(CONFIG_TRANSPARENT_HUGEPAGE) || defined(CONFIG_GKI_OPT_FEATURES)) && \ + !USE_SPLIT_PMD_PTLOCKS pgtable_t pmd_huge_pte; /* protected by page_table_lock */ #endif #ifdef CONFIG_NUMA_BALANCING diff --git a/include/linux/mmzone.h b/include/linux/mmzone.h index 647c27ad7a61..eab1e22fd74f 100644 --- a/include/linux/mmzone.h +++ b/include/linux/mmzone.h @@ -698,7 +698,7 @@ struct zonelist { extern struct page *mem_map; #endif -#ifdef CONFIG_TRANSPARENT_HUGEPAGE +#if defined(CONFIG_TRANSPARENT_HUGEPAGE) || defined(CONFIG_GKI_OPT_FEATURES) struct deferred_split { spinlock_t split_queue_lock; struct list_head split_queue; @@ -791,7 +791,7 @@ typedef struct pglist_data { unsigned long first_deferred_pfn; #endif /* CONFIG_DEFERRED_STRUCT_PAGE_INIT */ -#ifdef CONFIG_TRANSPARENT_HUGEPAGE +#if defined(CONFIG_TRANSPARENT_HUGEPAGE) || defined(CONFIG_GKI_OPT_FEATURES) struct deferred_split deferred_split_queue; #endif diff --git a/include/linux/sched.h b/include/linux/sched.h index 0a4065058f61..b2e070319e02 100644 --- a/include/linux/sched.h +++ b/include/linux/sched.h @@ -1452,7 +1452,7 @@ struct task_struct { unsigned long prev_lowest_stack; #endif - ANDROID_VENDOR_DATA_ARRAY(1, 2); + ANDROID_VENDOR_DATA_ARRAY(1, 3); ANDROID_KABI_RESERVE(1); ANDROID_KABI_RESERVE(2); diff --git a/include/linux/vm_event_item.h b/include/linux/vm_event_item.h index 46e06007e2f1..7f221e8a87cc 100644 --- a/include/linux/vm_event_item.h +++ b/include/linux/vm_event_item.h @@ -74,7 +74,7 @@ enum vm_event_item { PGPGIN, PGPGOUT, UNEVICTABLE_PGMUNLOCKED, UNEVICTABLE_PGCLEARED, /* on COW, page truncate */ UNEVICTABLE_PGSTRANDED, /* unable to isolate on unlock */ -#ifdef CONFIG_TRANSPARENT_HUGEPAGE +#if defined(CONFIG_TRANSPARENT_HUGEPAGE) || defined(CONFIG_GKI_OPT_FEATURES) THP_FAULT_ALLOC, THP_FAULT_FALLBACK, THP_COLLAPSE_ALLOC, diff --git a/include/trace/events/sched.h b/include/trace/events/sched.h index 8795bb04541a..093ae63b4a08 100644 --- a/include/trace/events/sched.h +++ b/include/trace/events/sched.h @@ -643,6 +643,30 @@ DEFINE_EVENT_SCHEDSTAT(sched_stat_template, sched_stat_blocked, TP_PROTO(struct task_struct *tsk, u64 delay), TP_ARGS(tsk, delay)); +/* + * Tracepoint for recording the cause of uninterruptible sleep. + */ +TRACE_EVENT(sched_blocked_reason, + + TP_PROTO(struct task_struct *tsk), + + TP_ARGS(tsk), + + TP_STRUCT__entry( + __field( pid_t, pid ) + __field( void*, caller ) + __field( bool, io_wait ) + ), + + TP_fast_assign( + __entry->pid = tsk->pid; + __entry->caller = (void *)get_wchan(tsk); + __entry->io_wait = tsk->in_iowait; + ), + + TP_printk("pid=%d iowait=%d caller=%pS", __entry->pid, __entry->io_wait, __entry->caller) +); + /* * Tracepoint for accounting runtime (time the task is executing * on a CPU). diff --git a/include/trace/hooks/sysrqcrash.h b/include/trace/hooks/sysrqcrash.h new file mode 100644 index 000000000000..e5d9102ba4e1 --- /dev/null +++ b/include/trace/hooks/sysrqcrash.h @@ -0,0 +1,24 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +#undef TRACE_SYSTEM +#define TRACE_SYSTEM sysrqcrash +#define TRACE_INCLUDE_PATH trace/hooks + +#if !defined(_TRACE_HOOK_SYSRQCRASH_H) || defined(TRACE_HEADER_MULTI_READ) +#define _TRACE_HOOK_SYSRQCRASH_H +#include +#include +/* + * Following tracepoints are not exported in tracefs and provide a + * mechanism for vendor modules to hook and extend functionality + */ +#if defined(CONFIG_TRACEPOINTS) && defined(CONFIG_ANDROID_VENDOR_HOOKS) +DECLARE_HOOK(android_vh_sysrq_crash, + TP_PROTO(void *data), + TP_ARGS(data)); +#else +#define trace_android_vh_sysrq_crash(data) +#endif + +#endif /* _TRACE_HOOK_SYSRQCRASH_H */ +/* This part must be outside protection */ +#include diff --git a/include/trace/hooks/wqlockup.h b/include/trace/hooks/wqlockup.h new file mode 100644 index 000000000000..de70eacaa8c8 --- /dev/null +++ b/include/trace/hooks/wqlockup.h @@ -0,0 +1,24 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +#undef TRACE_SYSTEM +#define TRACE_SYSTEM wqlockup +#define TRACE_INCLUDE_PATH trace/hooks + +#if !defined(_TRACE_HOOK_WQLOCKUP_H) || defined(TRACE_HEADER_MULTI_READ) +#define _TRACE_HOOK_WQLOCKUP_H +#include +#include +/* + * Following tracepoints are not exported in tracefs and provide a + * mechanism for vendor modules to hook and extend functionality + */ +#if defined(CONFIG_TRACEPOINTS) && defined(CONFIG_ANDROID_VENDOR_HOOKS) +DECLARE_HOOK(android_vh_wq_lockup_pool, + TP_PROTO(int cpu, unsigned long pool_ts), + TP_ARGS(cpu, pool_ts)); +#else +#define trace_android_vh_wq_lockup_pool(cpu, pool_ts) +#endif + +#endif /* _TRACE_HOOK_WQLOCKUP_H */ +/* This part must be outside protection */ +#include diff --git a/init/Kconfig.gki b/init/Kconfig.gki index ed987a8659da..831e6f642030 100644 --- a/init/Kconfig.gki +++ b/init/Kconfig.gki @@ -208,3 +208,11 @@ config GKI_HACKS_TO_FIX Unless you are building a GKI kernel to be used with modules built from a different config, say N here. + +config GKI_OPT_FEATURES + bool "Optional GKI features" + help + Config option that should be enabled in GKI kernels to allow optional + GKI features be enabled or disabled without ABI breakage. + + If you are not building a GKI kernel, say N here. diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c index f5b7b6b06932..56200fa9a2e8 100644 --- a/kernel/sched/fair.c +++ b/kernel/sched/fair.c @@ -994,6 +994,7 @@ update_stats_enqueue_sleeper(struct cfs_rq *cfs_rq, struct sched_entity *se) } trace_sched_stat_blocked(tsk, delta); + trace_sched_blocked_reason(tsk); /* * Blocking time is in units of nanosecs, so shift by diff --git a/kernel/workqueue.c b/kernel/workqueue.c index 801e2bf669c2..e2c7da6670ba 100644 --- a/kernel/workqueue.c +++ b/kernel/workqueue.c @@ -55,6 +55,10 @@ #include "workqueue_internal.h" +#include +/* events/workqueue.h uses default TRACE_INCLUDE_PATH */ +#undef TRACE_INCLUDE_PATH + enum { /* * worker_pool flags @@ -5776,6 +5780,7 @@ static void wq_watchdog_timer_fn(struct timer_list *unused) pr_cont_pool_info(pool); pr_cont(" stuck for %us!\n", jiffies_to_msecs(jiffies - pool_ts) / 1000); + trace_android_vh_wq_lockup_pool(pool->cpu, pool_ts); } } diff --git a/mm/page_alloc.c b/mm/page_alloc.c index daa8da721217..be578d0d1b69 100644 --- a/mm/page_alloc.c +++ b/mm/page_alloc.c @@ -309,7 +309,7 @@ compound_page_dtor * const compound_page_dtors[] = { #ifdef CONFIG_HUGETLB_PAGE free_huge_page, #endif -#ifdef CONFIG_TRANSPARENT_HUGEPAGE +#if defined(CONFIG_TRANSPARENT_HUGEPAGE) || defined(CONFIG_GKI_OPT_FEATURES) free_transhuge_page, #endif }; diff --git a/mm/vmstat.c b/mm/vmstat.c index e1a421dbab04..02303b22d563 100644 --- a/mm/vmstat.c +++ b/mm/vmstat.c @@ -1259,7 +1259,7 @@ const char * const vmstat_text[] = { "unevictable_pgs_cleared", "unevictable_pgs_stranded", -#ifdef CONFIG_TRANSPARENT_HUGEPAGE +#if defined(CONFIG_TRANSPARENT_HUGEPAGE) || defined(CONFIG_GKI_OPT_FEATURES) "thp_fault_alloc", "thp_fault_fallback", "thp_collapse_alloc",