diff --git a/android/abi_gki_aarch64.xml b/android/abi_gki_aarch64.xml index 1c0b90949bf2..88042d5b20bc 100644 --- a/android/abi_gki_aarch64.xml +++ b/android/abi_gki_aarch64.xml @@ -2,13 +2,13 @@ - - + + - - + + - + @@ -23,32 +23,32 @@ - - - - - - - - - - - + + + + + + + + + + + - - - - + + + + - - - - - + + + + + - + @@ -56,68 +56,68 @@ - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + - + - - - - + + + + - - - + + + - + - - - - - + + + + + - - + + - + - - - + + + @@ -129,98 +129,98 @@ - + - + - - - - - - - - + + + + + + + + - - - - + + + + - - - + + + - - - - + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - - - + + + - - + + - - - - + + + + - + - - - - - - - - - + + + + + + + + + - + - - - - - + + + + + - - - - + + + + @@ -228,43 +228,43 @@ - + - + - - + + - + - + - - - + + + - + - + - - - - - - - - - + + + + + + + + + @@ -291,15 +291,15 @@ - - - + + + - + @@ -307,26 +307,26 @@ - + - - - - + + + + - + - - - - - - + + + + + + - + - + @@ -334,274 +334,274 @@ - - - - - - - - - - + + + + + + + + + + - - - - + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - + + + + - - - + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - + - - - + + + - - - - - - - - - + + + + + + + + + - + - - - - - - - + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - + - - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + - + - - + + - + - - - - - - - - - + + + + + + + + + - + - - - + + + @@ -609,82 +609,82 @@ - + - - + + - + - - + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - - + + - + - - - - - - - - - + + + + + + + + + - - + + - + - + - - + + - - - + + + @@ -699,375 +699,375 @@ - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1082,39 +1082,39 @@ - - - - - - - - + + + + + + + + - + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - + @@ -1123,417 +1123,416 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - + + + + + + + - - - - - + + + + + - + - - - - + + + + - - - - + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - + + + + - - - + + + - - + + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - + - - - - - - + + + + + + - - - - + + + + - - - + + + - - + + - - - - - + + + + - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - - - - + + + + - + - + - + - + - + - - - + + + - - - - - - - - + + + + + + + + @@ -1548,139 +1547,139 @@ - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - + + + - + - - - - - - + + + + + + - - - + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - + + - - - - + + + + - + @@ -1694,62 +1693,62 @@ - + - - + + - - + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + @@ -1762,10 +1761,10 @@ - - - - + + + + @@ -1774,119 +1773,119 @@ - + - - + + - - - + + + - - - - - - - - - + + + + + + + + + - - - + + + - - - - - - + + + + + + - - + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + @@ -1894,223 +1893,223 @@ - - - + + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - - + + + - + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - + - - - + + + - - + + - + - - - + + + - - - - + + + + - - + + - - + + - - + + - - - - + + + + - - - + + + - - - - - - - - + + + + + + + + - - - - - - - + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - + + - + @@ -2128,25 +2127,25 @@ - - - - - + + + + + - - - + + + - - + + - - + + - - + + @@ -2164,83 +2163,83 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2263,99 +2262,99 @@ - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - + + + + + + @@ -2364,418 +2363,418 @@ - - - - - - - - - + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - + - - + + - - - + + + - - - - + + + + - - - - + + + + - + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - - - - + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2783,97 +2782,97 @@ - - - - - - - - - - - - + + + + + + + + + + + + - - - - + + + + - - - - + + + + - - - + + + - - + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - + + - - - - - - + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + - + @@ -2895,9 +2894,9 @@ - - - + + + @@ -2905,127 +2904,127 @@ - - - - - - + + + + + + - + - + - - - + + + - - + + - + - + - - - + + + - - - - + + + + - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + - + - - + + @@ -3038,284 +3037,284 @@ - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - + - + - - + + - + - - - - + + + + - - - - + + + + - - - + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - + + + + + + + - - - - - + + + + + - + - - - - + + + + - + - + - - - - - + + + + + - - - - - - - - + + + + + + + + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -3328,234 +3327,235 @@ - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - + + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + @@ -3564,11 +3564,11 @@ - + - - + + @@ -3576,7 +3576,7 @@ - + @@ -3599,306 +3599,306 @@ - - - - + + + + - - - + + + - - + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - - - - + + + + + + - + - - - - - - - - - - + + + + + + + + + + - + - + - - - - - - + + + + + + - + - + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - + + + + + + + + - - + + - + - + - - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - + - + - - + + - - + + - - - + + + - + - - - - - - - - - - + + + + + + + + + + - + - - - - - - - - - - + + + + + + + + + + - - - - + + + + - - + + - - - - + + + + - - - - + + + + - + @@ -3911,306 +3911,306 @@ - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - + + + + + + - - - + + + - - - - - - - + + + + + + + - - - - - - + + + + + + - + - + - - - - - + + + + + - - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - - - - + + + + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - - - + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - + - - - - + + + + - - + + - - + + @@ -4225,73 +4225,73 @@ - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - + + + + + - + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + @@ -4324,88 +4324,88 @@ - + - + - + - + - - - + + + - + - + - - + + - - - + + + - - - + + + - + - + - + - + - - + + - - - - - - - - - - - - - + + + + + + + + + + + + + - + @@ -4415,13 +4415,13 @@ - - + + - - - + + + @@ -4433,19 +4433,19 @@ - + - - + + - + - - - - + + + + @@ -4668,8 +4668,8 @@ - - + + @@ -5878,69 +5878,75 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + @@ -6058,251 +6064,251 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -6314,47 +6320,47 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -6377,380 +6383,380 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -6910,63 +6916,63 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -7015,108 +7021,108 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -7236,24 +7242,24 @@ - + - + - + - + - + - + - + @@ -7491,7 +7497,7 @@ - + @@ -7643,16 +7649,16 @@ - + - + - + - + @@ -7794,7 +7800,7 @@ - + @@ -8459,30 +8465,30 @@ - - - - + - + - + - + - + - + - + + + + @@ -10679,87 +10685,87 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -10854,15 +10860,15 @@ - + - + - + - + @@ -11031,239 +11037,239 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -11282,46 +11288,46 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -11345,7 +11351,7 @@ - + @@ -11354,24 +11360,24 @@ - + - + - + - + - + - + - + @@ -11382,24 +11388,24 @@ - + - + - + - + - + - + - + @@ -14201,28 +14207,28 @@ - + - + - + - + - + - + - + - + - + @@ -14300,12 +14306,12 @@ - + - + - + @@ -14316,15 +14322,15 @@ - + - + - + - + @@ -15266,6 +15272,7 @@ + @@ -25189,7 +25196,7 @@ - + @@ -25308,7 +25315,7 @@ - + @@ -25320,7 +25327,7 @@ - + @@ -36752,7 +36759,7 @@ - + @@ -36916,7 +36923,7 @@ - + @@ -37526,12 +37533,12 @@ - + - + - + @@ -37604,7 +37611,7 @@ - + @@ -38380,12 +38387,12 @@ - - + + - + @@ -38399,12 +38406,12 @@ - + - + @@ -38424,7 +38431,7 @@ - + @@ -38452,7 +38459,7 @@ - + @@ -38835,7 +38842,7 @@ - + @@ -40869,7 +40876,7 @@ - + @@ -40879,7 +40886,7 @@ - + @@ -40888,7 +40895,7 @@ - + @@ -53949,6 +53956,17 @@ + + + + + + + + + + + @@ -61011,27 +61029,27 @@ - - + + - + - + - + - + - + - + - + @@ -70114,14 +70132,14 @@ - + - + @@ -71783,6 +71801,22 @@ + + + + + + + + + + + + + + + + @@ -72361,22 +72395,6 @@ - - - - - - - - - - - - - - - - @@ -74551,7 +74569,7 @@ - + @@ -74569,7 +74587,7 @@ - + @@ -74786,7 +74804,7 @@ - + @@ -74916,7 +74934,7 @@ - + @@ -82601,742 +82619,9 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + @@ -85158,6 +84443,9 @@ + + + @@ -87724,7 +87012,7 @@ - + @@ -87774,7 +87062,7 @@ - + @@ -87920,21 +87208,21 @@ - + - + - + - + - + - + @@ -87999,15 +87287,15 @@ - + - + - + - + @@ -88035,7 +87323,7 @@ - + @@ -88044,18 +87332,18 @@ - + - + - + @@ -88090,24 +87378,24 @@ - + - + - + - + - + @@ -88128,7 +87416,7 @@ - + @@ -88144,7 +87432,7 @@ - + @@ -88193,7 +87481,7 @@ - + @@ -88203,7 +87491,7 @@ - + @@ -88214,7 +87502,7 @@ - + @@ -88278,7 +87566,7 @@ - + @@ -88305,7 +87593,7 @@ - + @@ -88598,23 +87886,6 @@ - - - - - - - - - - - - - - - - - @@ -88650,8 +87921,8 @@ - - + + @@ -88792,7 +88063,7 @@ - + @@ -88823,7 +88094,7 @@ - + @@ -88932,7 +88203,7 @@ - + @@ -88961,15 +88232,23 @@ - + - + - + + + + + + - + + + + @@ -89409,6 +88688,23 @@ + + + + + + + + + + + + + + + + + @@ -89541,7 +88837,7 @@ - + @@ -89570,7 +88866,7 @@ - + @@ -89582,7 +88878,7 @@ - + @@ -90514,11 +89810,11 @@ - + - + @@ -90531,13 +89827,13 @@ - + - + @@ -90546,7 +89842,7 @@ - + @@ -90794,7 +90090,7 @@ - + @@ -90896,21 +90192,21 @@ - + - + - + - + - + - + @@ -91139,7 +90435,7 @@ - + @@ -91275,7 +90571,7 @@ - + @@ -91314,7 +90610,7 @@ - + @@ -93918,8 +93214,8 @@ - - + + @@ -94132,6 +93428,9 @@ + + + @@ -94142,9 +93441,6 @@ - - - @@ -94206,9 +93502,6 @@ - - - @@ -94216,6 +93509,9 @@ + + + @@ -96179,16 +95475,16 @@ - + - + - + - + @@ -101032,7 +100328,7 @@ - + @@ -101136,51 +100432,54 @@ - - - - - - - + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + + + + @@ -101291,17 +100590,17 @@ - + - + - + - + @@ -101364,6 +100663,17 @@ + + + + + + + + + + + @@ -101492,9 +100802,12 @@ + + + - + @@ -106032,7 +105345,7 @@ - + @@ -107469,7 +106782,7 @@ - + @@ -107564,7 +106877,7 @@ - + @@ -107740,7 +107053,7 @@ - + @@ -107826,17 +107139,17 @@ - + - + - + @@ -108101,12 +107414,12 @@ - + - + @@ -108336,9 +107649,240 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -108356,7 +107900,7 @@ - + @@ -108440,7 +107984,7 @@ - + @@ -108491,7 +108035,18 @@ + + + + + + + + + + + @@ -108674,6 +108229,13 @@ + + + + + + + @@ -108681,6 +108243,10 @@ + + + + @@ -109324,17 +108890,6 @@ - - - - - - - - - - - @@ -109430,7 +108985,7 @@ - + @@ -112636,15 +112191,7 @@ - - - - - - - - - + @@ -112652,7 +112199,7 @@ - + @@ -112666,20 +112213,20 @@ - + - + - + - + - + - + @@ -113533,7 +113080,7 @@ - + @@ -113697,7 +113244,7 @@ - + @@ -116836,7 +116383,7 @@ - + @@ -116859,17 +116406,17 @@ - + - + - + @@ -117385,268 +116932,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -117718,17 +117004,6 @@ - - - - - - - - - - - @@ -122359,12 +121634,20 @@ - + - + - + + + + + + + + + @@ -123055,6 +122338,7 @@ + @@ -126474,6 +125758,9 @@ + + + @@ -129016,6 +128303,12 @@ + + + + + + diff --git a/android/abi_gki_aarch64_vivo b/android/abi_gki_aarch64_vivo index 0b239eadbc12..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 @@ -858,7 +859,9 @@ 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 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 9f2bdcdae163..3c3ad78c51db 100644 --- a/arch/arm64/configs/gki_defconfig +++ b/arch/arm64/configs/gki_defconfig @@ -94,6 +94,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 96140818bf38..5f6b1e4dd7f3 100644 --- a/arch/x86/configs/gki_defconfig +++ b/arch/x86/configs/gki_defconfig @@ -70,6 +70,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 3936fc8ef5c5..26e8f3ac9dfb 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 333f9ce7d4e0..a52cc9b90920 100644 --- a/drivers/android/vendor_hooks.c +++ b/drivers/android/vendor_hooks.c @@ -19,6 +19,7 @@ #include #include #include +#include /* * Export tracepoints that act as a bare tracehook (ie: have no trace event @@ -60,3 +61,4 @@ 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/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 dd7a0872169e..7bd5cfc02dbf 100644 --- a/include/linux/mm.h +++ b/include/linux/mm.h @@ -799,7 +799,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 3cb63ac546be..0e4e1407d9a3 100644 --- a/include/linux/mm_types.h +++ b/include/linux/mm_types.h @@ -507,7 +507,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 d11259f262ca..20f462212de1 100644 --- a/include/linux/mmzone.h +++ b/include/linux/mmzone.h @@ -693,7 +693,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; @@ -781,7 +781,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 a99ebd816867..54a511a71165 100644 --- a/include/linux/sched.h +++ b/include/linux/sched.h @@ -1292,7 +1292,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 47a3441cf4c4..9d20f7567bdf 100644 --- a/include/linux/vm_event_item.h +++ b/include/linux/vm_event_item.h @@ -70,7 +70,7 @@ enum vm_event_item { PGPGIN, PGPGOUT, PSWPIN, PSWPOUT, 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/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/init/Kconfig.gki b/init/Kconfig.gki index 53bfd9fcc311..48c0cc4aa970 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/mm/page_alloc.c b/mm/page_alloc.c index d4ae8a96b00c..9da29e153563 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 96d39fbb9a1f..a20d38e35805 100644 --- a/mm/vmstat.c +++ b/mm/vmstat.c @@ -1253,7 +1253,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",