Update NDK platform prebuilts to build 5460380.

Test: ndk/checkbuild.py && ndk/run_tests.py
Bug: None
diff --git a/platform/platforms/android-16/arch-arm/usr/lib/libEGL.so b/platform/platforms/android-16/arch-arm/usr/lib/libEGL.so
index a0cb0bf..43a3c33 100755
--- a/platform/platforms/android-16/arch-arm/usr/lib/libEGL.so
+++ b/platform/platforms/android-16/arch-arm/usr/lib/libEGL.so
Binary files differ
diff --git a/platform/platforms/android-16/arch-arm/usr/lib/libGLESv1_CM.so b/platform/platforms/android-16/arch-arm/usr/lib/libGLESv1_CM.so
index 9845727..348bd64 100755
--- a/platform/platforms/android-16/arch-arm/usr/lib/libGLESv1_CM.so
+++ b/platform/platforms/android-16/arch-arm/usr/lib/libGLESv1_CM.so
Binary files differ
diff --git a/platform/platforms/android-16/arch-arm/usr/lib/libGLESv2.so b/platform/platforms/android-16/arch-arm/usr/lib/libGLESv2.so
index 7510be0..07d1ff5 100755
--- a/platform/platforms/android-16/arch-arm/usr/lib/libGLESv2.so
+++ b/platform/platforms/android-16/arch-arm/usr/lib/libGLESv2.so
Binary files differ
diff --git a/platform/platforms/android-16/arch-arm/usr/lib/libOpenMAXAL.so b/platform/platforms/android-16/arch-arm/usr/lib/libOpenMAXAL.so
index bd28245..b0d7908 100755
--- a/platform/platforms/android-16/arch-arm/usr/lib/libOpenMAXAL.so
+++ b/platform/platforms/android-16/arch-arm/usr/lib/libOpenMAXAL.so
Binary files differ
diff --git a/platform/platforms/android-16/arch-arm/usr/lib/libOpenSLES.so b/platform/platforms/android-16/arch-arm/usr/lib/libOpenSLES.so
index dd2bd0c..5b1b319 100755
--- a/platform/platforms/android-16/arch-arm/usr/lib/libOpenSLES.so
+++ b/platform/platforms/android-16/arch-arm/usr/lib/libOpenSLES.so
Binary files differ
diff --git a/platform/platforms/android-16/arch-arm/usr/lib/libandroid.so b/platform/platforms/android-16/arch-arm/usr/lib/libandroid.so
index 3be55ea..1a30652 100755
--- a/platform/platforms/android-16/arch-arm/usr/lib/libandroid.so
+++ b/platform/platforms/android-16/arch-arm/usr/lib/libandroid.so
Binary files differ
diff --git a/platform/platforms/android-16/arch-arm/usr/lib/libc.so b/platform/platforms/android-16/arch-arm/usr/lib/libc.so
index 5fab179..a3ac4e6 100755
--- a/platform/platforms/android-16/arch-arm/usr/lib/libc.so
+++ b/platform/platforms/android-16/arch-arm/usr/lib/libc.so
Binary files differ
diff --git a/platform/platforms/android-16/arch-arm/usr/lib/libdl.so b/platform/platforms/android-16/arch-arm/usr/lib/libdl.so
index 665f232..095ea2a 100755
--- a/platform/platforms/android-16/arch-arm/usr/lib/libdl.so
+++ b/platform/platforms/android-16/arch-arm/usr/lib/libdl.so
Binary files differ
diff --git a/platform/platforms/android-16/arch-arm/usr/lib/libjnigraphics.so b/platform/platforms/android-16/arch-arm/usr/lib/libjnigraphics.so
index 5d8ff8a..f7570b0 100755
--- a/platform/platforms/android-16/arch-arm/usr/lib/libjnigraphics.so
+++ b/platform/platforms/android-16/arch-arm/usr/lib/libjnigraphics.so
Binary files differ
diff --git a/platform/platforms/android-16/arch-arm/usr/lib/liblog.so b/platform/platforms/android-16/arch-arm/usr/lib/liblog.so
index 1726118..3d619aa 100755
--- a/platform/platforms/android-16/arch-arm/usr/lib/liblog.so
+++ b/platform/platforms/android-16/arch-arm/usr/lib/liblog.so
Binary files differ
diff --git a/platform/platforms/android-16/arch-arm/usr/lib/libm.so b/platform/platforms/android-16/arch-arm/usr/lib/libm.so
index cf2f535..7f92271 100755
--- a/platform/platforms/android-16/arch-arm/usr/lib/libm.so
+++ b/platform/platforms/android-16/arch-arm/usr/lib/libm.so
Binary files differ
diff --git a/platform/platforms/android-16/arch-arm/usr/lib/libstdc++.so b/platform/platforms/android-16/arch-arm/usr/lib/libstdc++.so
index 575efb6..6d4228f 100755
--- a/platform/platforms/android-16/arch-arm/usr/lib/libstdc++.so
+++ b/platform/platforms/android-16/arch-arm/usr/lib/libstdc++.so
Binary files differ
diff --git a/platform/platforms/android-16/arch-arm/usr/lib/libz.so b/platform/platforms/android-16/arch-arm/usr/lib/libz.so
index 76cf2cf..6492ea8 100755
--- a/platform/platforms/android-16/arch-arm/usr/lib/libz.so
+++ b/platform/platforms/android-16/arch-arm/usr/lib/libz.so
Binary files differ
diff --git a/platform/platforms/android-16/arch-x86/usr/lib/libEGL.so b/platform/platforms/android-16/arch-x86/usr/lib/libEGL.so
index 1d03ecd..66ddd23 100755
--- a/platform/platforms/android-16/arch-x86/usr/lib/libEGL.so
+++ b/platform/platforms/android-16/arch-x86/usr/lib/libEGL.so
Binary files differ
diff --git a/platform/platforms/android-16/arch-x86/usr/lib/libGLESv1_CM.so b/platform/platforms/android-16/arch-x86/usr/lib/libGLESv1_CM.so
index 5d5e5ea..6699687 100755
--- a/platform/platforms/android-16/arch-x86/usr/lib/libGLESv1_CM.so
+++ b/platform/platforms/android-16/arch-x86/usr/lib/libGLESv1_CM.so
Binary files differ
diff --git a/platform/platforms/android-16/arch-x86/usr/lib/libGLESv2.so b/platform/platforms/android-16/arch-x86/usr/lib/libGLESv2.so
index 4b00085..2c12989 100755
--- a/platform/platforms/android-16/arch-x86/usr/lib/libGLESv2.so
+++ b/platform/platforms/android-16/arch-x86/usr/lib/libGLESv2.so
Binary files differ
diff --git a/platform/platforms/android-16/arch-x86/usr/lib/libOpenMAXAL.so b/platform/platforms/android-16/arch-x86/usr/lib/libOpenMAXAL.so
index b8a9c67..1633b38 100755
--- a/platform/platforms/android-16/arch-x86/usr/lib/libOpenMAXAL.so
+++ b/platform/platforms/android-16/arch-x86/usr/lib/libOpenMAXAL.so
Binary files differ
diff --git a/platform/platforms/android-16/arch-x86/usr/lib/libOpenSLES.so b/platform/platforms/android-16/arch-x86/usr/lib/libOpenSLES.so
index afa1d49..195d50b 100755
--- a/platform/platforms/android-16/arch-x86/usr/lib/libOpenSLES.so
+++ b/platform/platforms/android-16/arch-x86/usr/lib/libOpenSLES.so
Binary files differ
diff --git a/platform/platforms/android-16/arch-x86/usr/lib/libandroid.so b/platform/platforms/android-16/arch-x86/usr/lib/libandroid.so
index 6211119..85ac257 100755
--- a/platform/platforms/android-16/arch-x86/usr/lib/libandroid.so
+++ b/platform/platforms/android-16/arch-x86/usr/lib/libandroid.so
Binary files differ
diff --git a/platform/platforms/android-16/arch-x86/usr/lib/libc.so b/platform/platforms/android-16/arch-x86/usr/lib/libc.so
index a8bf879..1e2a4b3 100755
--- a/platform/platforms/android-16/arch-x86/usr/lib/libc.so
+++ b/platform/platforms/android-16/arch-x86/usr/lib/libc.so
Binary files differ
diff --git a/platform/platforms/android-16/arch-x86/usr/lib/libdl.so b/platform/platforms/android-16/arch-x86/usr/lib/libdl.so
index 37159f6..eab6eb7 100755
--- a/platform/platforms/android-16/arch-x86/usr/lib/libdl.so
+++ b/platform/platforms/android-16/arch-x86/usr/lib/libdl.so
Binary files differ
diff --git a/platform/platforms/android-16/arch-x86/usr/lib/libjnigraphics.so b/platform/platforms/android-16/arch-x86/usr/lib/libjnigraphics.so
index 0f32abc..4179216 100755
--- a/platform/platforms/android-16/arch-x86/usr/lib/libjnigraphics.so
+++ b/platform/platforms/android-16/arch-x86/usr/lib/libjnigraphics.so
Binary files differ
diff --git a/platform/platforms/android-16/arch-x86/usr/lib/liblog.so b/platform/platforms/android-16/arch-x86/usr/lib/liblog.so
index 8b8040a..3cbdfb9 100755
--- a/platform/platforms/android-16/arch-x86/usr/lib/liblog.so
+++ b/platform/platforms/android-16/arch-x86/usr/lib/liblog.so
Binary files differ
diff --git a/platform/platforms/android-16/arch-x86/usr/lib/libm.so b/platform/platforms/android-16/arch-x86/usr/lib/libm.so
index 6ad073c..800a224 100755
--- a/platform/platforms/android-16/arch-x86/usr/lib/libm.so
+++ b/platform/platforms/android-16/arch-x86/usr/lib/libm.so
Binary files differ
diff --git a/platform/platforms/android-16/arch-x86/usr/lib/libstdc++.so b/platform/platforms/android-16/arch-x86/usr/lib/libstdc++.so
index 30f8823..ae200a2 100755
--- a/platform/platforms/android-16/arch-x86/usr/lib/libstdc++.so
+++ b/platform/platforms/android-16/arch-x86/usr/lib/libstdc++.so
Binary files differ
diff --git a/platform/platforms/android-16/arch-x86/usr/lib/libz.so b/platform/platforms/android-16/arch-x86/usr/lib/libz.so
index 21e96b2..fa6918c 100755
--- a/platform/platforms/android-16/arch-x86/usr/lib/libz.so
+++ b/platform/platforms/android-16/arch-x86/usr/lib/libz.so
Binary files differ
diff --git a/platform/platforms/android-17/arch-arm/usr/lib/libEGL.so b/platform/platforms/android-17/arch-arm/usr/lib/libEGL.so
index 219ef8c..db608f3 100755
--- a/platform/platforms/android-17/arch-arm/usr/lib/libEGL.so
+++ b/platform/platforms/android-17/arch-arm/usr/lib/libEGL.so
Binary files differ
diff --git a/platform/platforms/android-17/arch-arm/usr/lib/libGLESv1_CM.so b/platform/platforms/android-17/arch-arm/usr/lib/libGLESv1_CM.so
index 4d68424..0e1def6 100755
--- a/platform/platforms/android-17/arch-arm/usr/lib/libGLESv1_CM.so
+++ b/platform/platforms/android-17/arch-arm/usr/lib/libGLESv1_CM.so
Binary files differ
diff --git a/platform/platforms/android-17/arch-arm/usr/lib/libGLESv2.so b/platform/platforms/android-17/arch-arm/usr/lib/libGLESv2.so
index 374ec39..4547f5e 100755
--- a/platform/platforms/android-17/arch-arm/usr/lib/libGLESv2.so
+++ b/platform/platforms/android-17/arch-arm/usr/lib/libGLESv2.so
Binary files differ
diff --git a/platform/platforms/android-17/arch-arm/usr/lib/libOpenMAXAL.so b/platform/platforms/android-17/arch-arm/usr/lib/libOpenMAXAL.so
index 6755b07..b50abad 100755
--- a/platform/platforms/android-17/arch-arm/usr/lib/libOpenMAXAL.so
+++ b/platform/platforms/android-17/arch-arm/usr/lib/libOpenMAXAL.so
Binary files differ
diff --git a/platform/platforms/android-17/arch-arm/usr/lib/libOpenSLES.so b/platform/platforms/android-17/arch-arm/usr/lib/libOpenSLES.so
index 8190dda..5d21bd8 100755
--- a/platform/platforms/android-17/arch-arm/usr/lib/libOpenSLES.so
+++ b/platform/platforms/android-17/arch-arm/usr/lib/libOpenSLES.so
Binary files differ
diff --git a/platform/platforms/android-17/arch-arm/usr/lib/libandroid.so b/platform/platforms/android-17/arch-arm/usr/lib/libandroid.so
index 9dd31c7..a5d7228 100755
--- a/platform/platforms/android-17/arch-arm/usr/lib/libandroid.so
+++ b/platform/platforms/android-17/arch-arm/usr/lib/libandroid.so
Binary files differ
diff --git a/platform/platforms/android-17/arch-arm/usr/lib/libc.so b/platform/platforms/android-17/arch-arm/usr/lib/libc.so
index 3f3749d..48d9eea 100755
--- a/platform/platforms/android-17/arch-arm/usr/lib/libc.so
+++ b/platform/platforms/android-17/arch-arm/usr/lib/libc.so
Binary files differ
diff --git a/platform/platforms/android-17/arch-arm/usr/lib/libdl.so b/platform/platforms/android-17/arch-arm/usr/lib/libdl.so
index ef5895c..7ce8783 100755
--- a/platform/platforms/android-17/arch-arm/usr/lib/libdl.so
+++ b/platform/platforms/android-17/arch-arm/usr/lib/libdl.so
Binary files differ
diff --git a/platform/platforms/android-17/arch-arm/usr/lib/libjnigraphics.so b/platform/platforms/android-17/arch-arm/usr/lib/libjnigraphics.so
index 983abfe..79f564b 100755
--- a/platform/platforms/android-17/arch-arm/usr/lib/libjnigraphics.so
+++ b/platform/platforms/android-17/arch-arm/usr/lib/libjnigraphics.so
Binary files differ
diff --git a/platform/platforms/android-17/arch-arm/usr/lib/liblog.so b/platform/platforms/android-17/arch-arm/usr/lib/liblog.so
index 47639c8..c53cbb4 100755
--- a/platform/platforms/android-17/arch-arm/usr/lib/liblog.so
+++ b/platform/platforms/android-17/arch-arm/usr/lib/liblog.so
Binary files differ
diff --git a/platform/platforms/android-17/arch-arm/usr/lib/libm.so b/platform/platforms/android-17/arch-arm/usr/lib/libm.so
index 32dbc2a..44d0f6b 100755
--- a/platform/platforms/android-17/arch-arm/usr/lib/libm.so
+++ b/platform/platforms/android-17/arch-arm/usr/lib/libm.so
Binary files differ
diff --git a/platform/platforms/android-17/arch-arm/usr/lib/libstdc++.so b/platform/platforms/android-17/arch-arm/usr/lib/libstdc++.so
index ab7ffa6..da538e8 100755
--- a/platform/platforms/android-17/arch-arm/usr/lib/libstdc++.so
+++ b/platform/platforms/android-17/arch-arm/usr/lib/libstdc++.so
Binary files differ
diff --git a/platform/platforms/android-17/arch-arm/usr/lib/libz.so b/platform/platforms/android-17/arch-arm/usr/lib/libz.so
index cbc1568..8910cd5 100755
--- a/platform/platforms/android-17/arch-arm/usr/lib/libz.so
+++ b/platform/platforms/android-17/arch-arm/usr/lib/libz.so
Binary files differ
diff --git a/platform/platforms/android-17/arch-x86/usr/lib/libEGL.so b/platform/platforms/android-17/arch-x86/usr/lib/libEGL.so
index 0a5c546..0042d5b 100755
--- a/platform/platforms/android-17/arch-x86/usr/lib/libEGL.so
+++ b/platform/platforms/android-17/arch-x86/usr/lib/libEGL.so
Binary files differ
diff --git a/platform/platforms/android-17/arch-x86/usr/lib/libGLESv1_CM.so b/platform/platforms/android-17/arch-x86/usr/lib/libGLESv1_CM.so
index e5add6a..ebd8867 100755
--- a/platform/platforms/android-17/arch-x86/usr/lib/libGLESv1_CM.so
+++ b/platform/platforms/android-17/arch-x86/usr/lib/libGLESv1_CM.so
Binary files differ
diff --git a/platform/platforms/android-17/arch-x86/usr/lib/libGLESv2.so b/platform/platforms/android-17/arch-x86/usr/lib/libGLESv2.so
index 95aac58..3497c30 100755
--- a/platform/platforms/android-17/arch-x86/usr/lib/libGLESv2.so
+++ b/platform/platforms/android-17/arch-x86/usr/lib/libGLESv2.so
Binary files differ
diff --git a/platform/platforms/android-17/arch-x86/usr/lib/libOpenMAXAL.so b/platform/platforms/android-17/arch-x86/usr/lib/libOpenMAXAL.so
index d18dbed..d081a89 100755
--- a/platform/platforms/android-17/arch-x86/usr/lib/libOpenMAXAL.so
+++ b/platform/platforms/android-17/arch-x86/usr/lib/libOpenMAXAL.so
Binary files differ
diff --git a/platform/platforms/android-17/arch-x86/usr/lib/libOpenSLES.so b/platform/platforms/android-17/arch-x86/usr/lib/libOpenSLES.so
index 757174b..167fff2 100755
--- a/platform/platforms/android-17/arch-x86/usr/lib/libOpenSLES.so
+++ b/platform/platforms/android-17/arch-x86/usr/lib/libOpenSLES.so
Binary files differ
diff --git a/platform/platforms/android-17/arch-x86/usr/lib/libandroid.so b/platform/platforms/android-17/arch-x86/usr/lib/libandroid.so
index 593c443..ccee94a 100755
--- a/platform/platforms/android-17/arch-x86/usr/lib/libandroid.so
+++ b/platform/platforms/android-17/arch-x86/usr/lib/libandroid.so
Binary files differ
diff --git a/platform/platforms/android-17/arch-x86/usr/lib/libc.so b/platform/platforms/android-17/arch-x86/usr/lib/libc.so
index 2e92f65..06a88b0 100755
--- a/platform/platforms/android-17/arch-x86/usr/lib/libc.so
+++ b/platform/platforms/android-17/arch-x86/usr/lib/libc.so
Binary files differ
diff --git a/platform/platforms/android-17/arch-x86/usr/lib/libdl.so b/platform/platforms/android-17/arch-x86/usr/lib/libdl.so
index 738c9f5..0f347d2 100755
--- a/platform/platforms/android-17/arch-x86/usr/lib/libdl.so
+++ b/platform/platforms/android-17/arch-x86/usr/lib/libdl.so
Binary files differ
diff --git a/platform/platforms/android-17/arch-x86/usr/lib/libjnigraphics.so b/platform/platforms/android-17/arch-x86/usr/lib/libjnigraphics.so
index 4bc363a..d094b8b 100755
--- a/platform/platforms/android-17/arch-x86/usr/lib/libjnigraphics.so
+++ b/platform/platforms/android-17/arch-x86/usr/lib/libjnigraphics.so
Binary files differ
diff --git a/platform/platforms/android-17/arch-x86/usr/lib/liblog.so b/platform/platforms/android-17/arch-x86/usr/lib/liblog.so
index 6de45c7..0497417 100755
--- a/platform/platforms/android-17/arch-x86/usr/lib/liblog.so
+++ b/platform/platforms/android-17/arch-x86/usr/lib/liblog.so
Binary files differ
diff --git a/platform/platforms/android-17/arch-x86/usr/lib/libm.so b/platform/platforms/android-17/arch-x86/usr/lib/libm.so
index 1cf196b..a2217c7 100755
--- a/platform/platforms/android-17/arch-x86/usr/lib/libm.so
+++ b/platform/platforms/android-17/arch-x86/usr/lib/libm.so
Binary files differ
diff --git a/platform/platforms/android-17/arch-x86/usr/lib/libstdc++.so b/platform/platforms/android-17/arch-x86/usr/lib/libstdc++.so
index 41c780f..2b0ad5e 100755
--- a/platform/platforms/android-17/arch-x86/usr/lib/libstdc++.so
+++ b/platform/platforms/android-17/arch-x86/usr/lib/libstdc++.so
Binary files differ
diff --git a/platform/platforms/android-17/arch-x86/usr/lib/libz.so b/platform/platforms/android-17/arch-x86/usr/lib/libz.so
index c1bd634..d5b10c7 100755
--- a/platform/platforms/android-17/arch-x86/usr/lib/libz.so
+++ b/platform/platforms/android-17/arch-x86/usr/lib/libz.so
Binary files differ
diff --git a/platform/platforms/android-18/arch-arm/usr/lib/libEGL.so b/platform/platforms/android-18/arch-arm/usr/lib/libEGL.so
index 2cc35ed..ef4d198 100755
--- a/platform/platforms/android-18/arch-arm/usr/lib/libEGL.so
+++ b/platform/platforms/android-18/arch-arm/usr/lib/libEGL.so
Binary files differ
diff --git a/platform/platforms/android-18/arch-arm/usr/lib/libGLESv1_CM.so b/platform/platforms/android-18/arch-arm/usr/lib/libGLESv1_CM.so
index dd471b2..7dfb0de 100755
--- a/platform/platforms/android-18/arch-arm/usr/lib/libGLESv1_CM.so
+++ b/platform/platforms/android-18/arch-arm/usr/lib/libGLESv1_CM.so
Binary files differ
diff --git a/platform/platforms/android-18/arch-arm/usr/lib/libGLESv2.so b/platform/platforms/android-18/arch-arm/usr/lib/libGLESv2.so
index 84fd1d1..07f2554 100755
--- a/platform/platforms/android-18/arch-arm/usr/lib/libGLESv2.so
+++ b/platform/platforms/android-18/arch-arm/usr/lib/libGLESv2.so
Binary files differ
diff --git a/platform/platforms/android-18/arch-arm/usr/lib/libGLESv3.so b/platform/platforms/android-18/arch-arm/usr/lib/libGLESv3.so
index 66f1833..3cfca31 100755
--- a/platform/platforms/android-18/arch-arm/usr/lib/libGLESv3.so
+++ b/platform/platforms/android-18/arch-arm/usr/lib/libGLESv3.so
Binary files differ
diff --git a/platform/platforms/android-18/arch-arm/usr/lib/libOpenMAXAL.so b/platform/platforms/android-18/arch-arm/usr/lib/libOpenMAXAL.so
index 32bc751..efc5863 100755
--- a/platform/platforms/android-18/arch-arm/usr/lib/libOpenMAXAL.so
+++ b/platform/platforms/android-18/arch-arm/usr/lib/libOpenMAXAL.so
Binary files differ
diff --git a/platform/platforms/android-18/arch-arm/usr/lib/libOpenSLES.so b/platform/platforms/android-18/arch-arm/usr/lib/libOpenSLES.so
index 51e619c..7bc5d6c 100755
--- a/platform/platforms/android-18/arch-arm/usr/lib/libOpenSLES.so
+++ b/platform/platforms/android-18/arch-arm/usr/lib/libOpenSLES.so
Binary files differ
diff --git a/platform/platforms/android-18/arch-arm/usr/lib/libandroid.so b/platform/platforms/android-18/arch-arm/usr/lib/libandroid.so
index 126329b..971cf8f 100755
--- a/platform/platforms/android-18/arch-arm/usr/lib/libandroid.so
+++ b/platform/platforms/android-18/arch-arm/usr/lib/libandroid.so
Binary files differ
diff --git a/platform/platforms/android-18/arch-arm/usr/lib/libc.so b/platform/platforms/android-18/arch-arm/usr/lib/libc.so
index e5c3f3f..ab07bec 100755
--- a/platform/platforms/android-18/arch-arm/usr/lib/libc.so
+++ b/platform/platforms/android-18/arch-arm/usr/lib/libc.so
Binary files differ
diff --git a/platform/platforms/android-18/arch-arm/usr/lib/libdl.so b/platform/platforms/android-18/arch-arm/usr/lib/libdl.so
index b6f3cf2..d223c32 100755
--- a/platform/platforms/android-18/arch-arm/usr/lib/libdl.so
+++ b/platform/platforms/android-18/arch-arm/usr/lib/libdl.so
Binary files differ
diff --git a/platform/platforms/android-18/arch-arm/usr/lib/libjnigraphics.so b/platform/platforms/android-18/arch-arm/usr/lib/libjnigraphics.so
index c8539f2..4033109 100755
--- a/platform/platforms/android-18/arch-arm/usr/lib/libjnigraphics.so
+++ b/platform/platforms/android-18/arch-arm/usr/lib/libjnigraphics.so
Binary files differ
diff --git a/platform/platforms/android-18/arch-arm/usr/lib/liblog.so b/platform/platforms/android-18/arch-arm/usr/lib/liblog.so
index 610fa17..f83fd5a 100755
--- a/platform/platforms/android-18/arch-arm/usr/lib/liblog.so
+++ b/platform/platforms/android-18/arch-arm/usr/lib/liblog.so
Binary files differ
diff --git a/platform/platforms/android-18/arch-arm/usr/lib/libm.so b/platform/platforms/android-18/arch-arm/usr/lib/libm.so
index 6e5bdad..30b56cb 100755
--- a/platform/platforms/android-18/arch-arm/usr/lib/libm.so
+++ b/platform/platforms/android-18/arch-arm/usr/lib/libm.so
Binary files differ
diff --git a/platform/platforms/android-18/arch-arm/usr/lib/libstdc++.so b/platform/platforms/android-18/arch-arm/usr/lib/libstdc++.so
index bbcf682..610e9a1 100755
--- a/platform/platforms/android-18/arch-arm/usr/lib/libstdc++.so
+++ b/platform/platforms/android-18/arch-arm/usr/lib/libstdc++.so
Binary files differ
diff --git a/platform/platforms/android-18/arch-arm/usr/lib/libz.so b/platform/platforms/android-18/arch-arm/usr/lib/libz.so
index fa1a20b..bbaa89c 100755
--- a/platform/platforms/android-18/arch-arm/usr/lib/libz.so
+++ b/platform/platforms/android-18/arch-arm/usr/lib/libz.so
Binary files differ
diff --git a/platform/platforms/android-18/arch-x86/usr/lib/libEGL.so b/platform/platforms/android-18/arch-x86/usr/lib/libEGL.so
index 91fb810..51fcd1b 100755
--- a/platform/platforms/android-18/arch-x86/usr/lib/libEGL.so
+++ b/platform/platforms/android-18/arch-x86/usr/lib/libEGL.so
Binary files differ
diff --git a/platform/platforms/android-18/arch-x86/usr/lib/libGLESv1_CM.so b/platform/platforms/android-18/arch-x86/usr/lib/libGLESv1_CM.so
index ff07b54..4668915 100755
--- a/platform/platforms/android-18/arch-x86/usr/lib/libGLESv1_CM.so
+++ b/platform/platforms/android-18/arch-x86/usr/lib/libGLESv1_CM.so
Binary files differ
diff --git a/platform/platforms/android-18/arch-x86/usr/lib/libGLESv2.so b/platform/platforms/android-18/arch-x86/usr/lib/libGLESv2.so
index 844909b..ce81dcd 100755
--- a/platform/platforms/android-18/arch-x86/usr/lib/libGLESv2.so
+++ b/platform/platforms/android-18/arch-x86/usr/lib/libGLESv2.so
Binary files differ
diff --git a/platform/platforms/android-18/arch-x86/usr/lib/libGLESv3.so b/platform/platforms/android-18/arch-x86/usr/lib/libGLESv3.so
index da28a7d..da8e772 100755
--- a/platform/platforms/android-18/arch-x86/usr/lib/libGLESv3.so
+++ b/platform/platforms/android-18/arch-x86/usr/lib/libGLESv3.so
Binary files differ
diff --git a/platform/platforms/android-18/arch-x86/usr/lib/libOpenMAXAL.so b/platform/platforms/android-18/arch-x86/usr/lib/libOpenMAXAL.so
index 489a92f..b80658f 100755
--- a/platform/platforms/android-18/arch-x86/usr/lib/libOpenMAXAL.so
+++ b/platform/platforms/android-18/arch-x86/usr/lib/libOpenMAXAL.so
Binary files differ
diff --git a/platform/platforms/android-18/arch-x86/usr/lib/libOpenSLES.so b/platform/platforms/android-18/arch-x86/usr/lib/libOpenSLES.so
index ab06b27..a82ec12 100755
--- a/platform/platforms/android-18/arch-x86/usr/lib/libOpenSLES.so
+++ b/platform/platforms/android-18/arch-x86/usr/lib/libOpenSLES.so
Binary files differ
diff --git a/platform/platforms/android-18/arch-x86/usr/lib/libandroid.so b/platform/platforms/android-18/arch-x86/usr/lib/libandroid.so
index 48b915b..12df662 100755
--- a/platform/platforms/android-18/arch-x86/usr/lib/libandroid.so
+++ b/platform/platforms/android-18/arch-x86/usr/lib/libandroid.so
Binary files differ
diff --git a/platform/platforms/android-18/arch-x86/usr/lib/libc.so b/platform/platforms/android-18/arch-x86/usr/lib/libc.so
index d3ae7dd..93462f0 100755
--- a/platform/platforms/android-18/arch-x86/usr/lib/libc.so
+++ b/platform/platforms/android-18/arch-x86/usr/lib/libc.so
Binary files differ
diff --git a/platform/platforms/android-18/arch-x86/usr/lib/libdl.so b/platform/platforms/android-18/arch-x86/usr/lib/libdl.so
index 291bb90..692d6e4 100755
--- a/platform/platforms/android-18/arch-x86/usr/lib/libdl.so
+++ b/platform/platforms/android-18/arch-x86/usr/lib/libdl.so
Binary files differ
diff --git a/platform/platforms/android-18/arch-x86/usr/lib/libjnigraphics.so b/platform/platforms/android-18/arch-x86/usr/lib/libjnigraphics.so
index 4401c28..f8930e0 100755
--- a/platform/platforms/android-18/arch-x86/usr/lib/libjnigraphics.so
+++ b/platform/platforms/android-18/arch-x86/usr/lib/libjnigraphics.so
Binary files differ
diff --git a/platform/platforms/android-18/arch-x86/usr/lib/liblog.so b/platform/platforms/android-18/arch-x86/usr/lib/liblog.so
index c913b83..caa6c4a 100755
--- a/platform/platforms/android-18/arch-x86/usr/lib/liblog.so
+++ b/platform/platforms/android-18/arch-x86/usr/lib/liblog.so
Binary files differ
diff --git a/platform/platforms/android-18/arch-x86/usr/lib/libm.so b/platform/platforms/android-18/arch-x86/usr/lib/libm.so
index 112fb52..0cacde5 100755
--- a/platform/platforms/android-18/arch-x86/usr/lib/libm.so
+++ b/platform/platforms/android-18/arch-x86/usr/lib/libm.so
Binary files differ
diff --git a/platform/platforms/android-18/arch-x86/usr/lib/libstdc++.so b/platform/platforms/android-18/arch-x86/usr/lib/libstdc++.so
index 3f3f589..5b639a0 100755
--- a/platform/platforms/android-18/arch-x86/usr/lib/libstdc++.so
+++ b/platform/platforms/android-18/arch-x86/usr/lib/libstdc++.so
Binary files differ
diff --git a/platform/platforms/android-18/arch-x86/usr/lib/libz.so b/platform/platforms/android-18/arch-x86/usr/lib/libz.so
index 91d79aa..f9e92f2 100755
--- a/platform/platforms/android-18/arch-x86/usr/lib/libz.so
+++ b/platform/platforms/android-18/arch-x86/usr/lib/libz.so
Binary files differ
diff --git a/platform/platforms/android-19/arch-arm/usr/lib/libEGL.so b/platform/platforms/android-19/arch-arm/usr/lib/libEGL.so
index e652ad9..1b71295 100755
--- a/platform/platforms/android-19/arch-arm/usr/lib/libEGL.so
+++ b/platform/platforms/android-19/arch-arm/usr/lib/libEGL.so
Binary files differ
diff --git a/platform/platforms/android-19/arch-arm/usr/lib/libGLESv1_CM.so b/platform/platforms/android-19/arch-arm/usr/lib/libGLESv1_CM.so
index a5cc503..e39f773 100755
--- a/platform/platforms/android-19/arch-arm/usr/lib/libGLESv1_CM.so
+++ b/platform/platforms/android-19/arch-arm/usr/lib/libGLESv1_CM.so
Binary files differ
diff --git a/platform/platforms/android-19/arch-arm/usr/lib/libGLESv2.so b/platform/platforms/android-19/arch-arm/usr/lib/libGLESv2.so
index 6d3ac1e..da999a2 100755
--- a/platform/platforms/android-19/arch-arm/usr/lib/libGLESv2.so
+++ b/platform/platforms/android-19/arch-arm/usr/lib/libGLESv2.so
Binary files differ
diff --git a/platform/platforms/android-19/arch-arm/usr/lib/libGLESv3.so b/platform/platforms/android-19/arch-arm/usr/lib/libGLESv3.so
index 67eda6b..a9b61b6 100755
--- a/platform/platforms/android-19/arch-arm/usr/lib/libGLESv3.so
+++ b/platform/platforms/android-19/arch-arm/usr/lib/libGLESv3.so
Binary files differ
diff --git a/platform/platforms/android-19/arch-arm/usr/lib/libOpenMAXAL.so b/platform/platforms/android-19/arch-arm/usr/lib/libOpenMAXAL.so
index df35797..58ccb0e 100755
--- a/platform/platforms/android-19/arch-arm/usr/lib/libOpenMAXAL.so
+++ b/platform/platforms/android-19/arch-arm/usr/lib/libOpenMAXAL.so
Binary files differ
diff --git a/platform/platforms/android-19/arch-arm/usr/lib/libOpenSLES.so b/platform/platforms/android-19/arch-arm/usr/lib/libOpenSLES.so
index b96fa99..0564d1f 100755
--- a/platform/platforms/android-19/arch-arm/usr/lib/libOpenSLES.so
+++ b/platform/platforms/android-19/arch-arm/usr/lib/libOpenSLES.so
Binary files differ
diff --git a/platform/platforms/android-19/arch-arm/usr/lib/libandroid.so b/platform/platforms/android-19/arch-arm/usr/lib/libandroid.so
index 3ad53f3..1c7177b 100755
--- a/platform/platforms/android-19/arch-arm/usr/lib/libandroid.so
+++ b/platform/platforms/android-19/arch-arm/usr/lib/libandroid.so
Binary files differ
diff --git a/platform/platforms/android-19/arch-arm/usr/lib/libc.so b/platform/platforms/android-19/arch-arm/usr/lib/libc.so
index 1d76c04..83e9434 100755
--- a/platform/platforms/android-19/arch-arm/usr/lib/libc.so
+++ b/platform/platforms/android-19/arch-arm/usr/lib/libc.so
Binary files differ
diff --git a/platform/platforms/android-19/arch-arm/usr/lib/libdl.so b/platform/platforms/android-19/arch-arm/usr/lib/libdl.so
index b1ddd82..9d68116 100755
--- a/platform/platforms/android-19/arch-arm/usr/lib/libdl.so
+++ b/platform/platforms/android-19/arch-arm/usr/lib/libdl.so
Binary files differ
diff --git a/platform/platforms/android-19/arch-arm/usr/lib/libjnigraphics.so b/platform/platforms/android-19/arch-arm/usr/lib/libjnigraphics.so
index 90d7022..1cf3522 100755
--- a/platform/platforms/android-19/arch-arm/usr/lib/libjnigraphics.so
+++ b/platform/platforms/android-19/arch-arm/usr/lib/libjnigraphics.so
Binary files differ
diff --git a/platform/platforms/android-19/arch-arm/usr/lib/liblog.so b/platform/platforms/android-19/arch-arm/usr/lib/liblog.so
index 3932eae..f2a821f 100755
--- a/platform/platforms/android-19/arch-arm/usr/lib/liblog.so
+++ b/platform/platforms/android-19/arch-arm/usr/lib/liblog.so
Binary files differ
diff --git a/platform/platforms/android-19/arch-arm/usr/lib/libm.so b/platform/platforms/android-19/arch-arm/usr/lib/libm.so
index 8b29368..44166f9 100755
--- a/platform/platforms/android-19/arch-arm/usr/lib/libm.so
+++ b/platform/platforms/android-19/arch-arm/usr/lib/libm.so
Binary files differ
diff --git a/platform/platforms/android-19/arch-arm/usr/lib/libstdc++.so b/platform/platforms/android-19/arch-arm/usr/lib/libstdc++.so
index 9dd5893..e688b70 100755
--- a/platform/platforms/android-19/arch-arm/usr/lib/libstdc++.so
+++ b/platform/platforms/android-19/arch-arm/usr/lib/libstdc++.so
Binary files differ
diff --git a/platform/platforms/android-19/arch-arm/usr/lib/libz.so b/platform/platforms/android-19/arch-arm/usr/lib/libz.so
index 3a9ca59..76366e9 100755
--- a/platform/platforms/android-19/arch-arm/usr/lib/libz.so
+++ b/platform/platforms/android-19/arch-arm/usr/lib/libz.so
Binary files differ
diff --git a/platform/platforms/android-19/arch-x86/usr/lib/libEGL.so b/platform/platforms/android-19/arch-x86/usr/lib/libEGL.so
index 2129b12..5f3b01e 100755
--- a/platform/platforms/android-19/arch-x86/usr/lib/libEGL.so
+++ b/platform/platforms/android-19/arch-x86/usr/lib/libEGL.so
Binary files differ
diff --git a/platform/platforms/android-19/arch-x86/usr/lib/libGLESv1_CM.so b/platform/platforms/android-19/arch-x86/usr/lib/libGLESv1_CM.so
index 4dc42dd..119cbdc 100755
--- a/platform/platforms/android-19/arch-x86/usr/lib/libGLESv1_CM.so
+++ b/platform/platforms/android-19/arch-x86/usr/lib/libGLESv1_CM.so
Binary files differ
diff --git a/platform/platforms/android-19/arch-x86/usr/lib/libGLESv2.so b/platform/platforms/android-19/arch-x86/usr/lib/libGLESv2.so
index ad80b0a..2a70102 100755
--- a/platform/platforms/android-19/arch-x86/usr/lib/libGLESv2.so
+++ b/platform/platforms/android-19/arch-x86/usr/lib/libGLESv2.so
Binary files differ
diff --git a/platform/platforms/android-19/arch-x86/usr/lib/libGLESv3.so b/platform/platforms/android-19/arch-x86/usr/lib/libGLESv3.so
index 855e1c1..915f0f4 100755
--- a/platform/platforms/android-19/arch-x86/usr/lib/libGLESv3.so
+++ b/platform/platforms/android-19/arch-x86/usr/lib/libGLESv3.so
Binary files differ
diff --git a/platform/platforms/android-19/arch-x86/usr/lib/libOpenMAXAL.so b/platform/platforms/android-19/arch-x86/usr/lib/libOpenMAXAL.so
index ef2c49c..0388987 100755
--- a/platform/platforms/android-19/arch-x86/usr/lib/libOpenMAXAL.so
+++ b/platform/platforms/android-19/arch-x86/usr/lib/libOpenMAXAL.so
Binary files differ
diff --git a/platform/platforms/android-19/arch-x86/usr/lib/libOpenSLES.so b/platform/platforms/android-19/arch-x86/usr/lib/libOpenSLES.so
index dcafb85..471108e 100755
--- a/platform/platforms/android-19/arch-x86/usr/lib/libOpenSLES.so
+++ b/platform/platforms/android-19/arch-x86/usr/lib/libOpenSLES.so
Binary files differ
diff --git a/platform/platforms/android-19/arch-x86/usr/lib/libandroid.so b/platform/platforms/android-19/arch-x86/usr/lib/libandroid.so
index c93ecbf..5f320ed 100755
--- a/platform/platforms/android-19/arch-x86/usr/lib/libandroid.so
+++ b/platform/platforms/android-19/arch-x86/usr/lib/libandroid.so
Binary files differ
diff --git a/platform/platforms/android-19/arch-x86/usr/lib/libc.so b/platform/platforms/android-19/arch-x86/usr/lib/libc.so
index 11d3775..c97f821 100755
--- a/platform/platforms/android-19/arch-x86/usr/lib/libc.so
+++ b/platform/platforms/android-19/arch-x86/usr/lib/libc.so
Binary files differ
diff --git a/platform/platforms/android-19/arch-x86/usr/lib/libdl.so b/platform/platforms/android-19/arch-x86/usr/lib/libdl.so
index f28594d..5d8e374 100755
--- a/platform/platforms/android-19/arch-x86/usr/lib/libdl.so
+++ b/platform/platforms/android-19/arch-x86/usr/lib/libdl.so
Binary files differ
diff --git a/platform/platforms/android-19/arch-x86/usr/lib/libjnigraphics.so b/platform/platforms/android-19/arch-x86/usr/lib/libjnigraphics.so
index b193098..eec923e 100755
--- a/platform/platforms/android-19/arch-x86/usr/lib/libjnigraphics.so
+++ b/platform/platforms/android-19/arch-x86/usr/lib/libjnigraphics.so
Binary files differ
diff --git a/platform/platforms/android-19/arch-x86/usr/lib/liblog.so b/platform/platforms/android-19/arch-x86/usr/lib/liblog.so
index 7360fe7..cae5f82 100755
--- a/platform/platforms/android-19/arch-x86/usr/lib/liblog.so
+++ b/platform/platforms/android-19/arch-x86/usr/lib/liblog.so
Binary files differ
diff --git a/platform/platforms/android-19/arch-x86/usr/lib/libm.so b/platform/platforms/android-19/arch-x86/usr/lib/libm.so
index 3ea2ea9..0c520d7 100755
--- a/platform/platforms/android-19/arch-x86/usr/lib/libm.so
+++ b/platform/platforms/android-19/arch-x86/usr/lib/libm.so
Binary files differ
diff --git a/platform/platforms/android-19/arch-x86/usr/lib/libstdc++.so b/platform/platforms/android-19/arch-x86/usr/lib/libstdc++.so
index 15cc5e6..df0dd7a 100755
--- a/platform/platforms/android-19/arch-x86/usr/lib/libstdc++.so
+++ b/platform/platforms/android-19/arch-x86/usr/lib/libstdc++.so
Binary files differ
diff --git a/platform/platforms/android-19/arch-x86/usr/lib/libz.so b/platform/platforms/android-19/arch-x86/usr/lib/libz.so
index 5a88db4..7dc9228 100755
--- a/platform/platforms/android-19/arch-x86/usr/lib/libz.so
+++ b/platform/platforms/android-19/arch-x86/usr/lib/libz.so
Binary files differ
diff --git a/platform/platforms/android-20/arch-arm/usr/lib/libEGL.so b/platform/platforms/android-20/arch-arm/usr/lib/libEGL.so
index 215a363..3c10623 100755
--- a/platform/platforms/android-20/arch-arm/usr/lib/libEGL.so
+++ b/platform/platforms/android-20/arch-arm/usr/lib/libEGL.so
Binary files differ
diff --git a/platform/platforms/android-20/arch-arm/usr/lib/libGLESv1_CM.so b/platform/platforms/android-20/arch-arm/usr/lib/libGLESv1_CM.so
index 78151cc..b1ded0d 100755
--- a/platform/platforms/android-20/arch-arm/usr/lib/libGLESv1_CM.so
+++ b/platform/platforms/android-20/arch-arm/usr/lib/libGLESv1_CM.so
Binary files differ
diff --git a/platform/platforms/android-20/arch-arm/usr/lib/libGLESv2.so b/platform/platforms/android-20/arch-arm/usr/lib/libGLESv2.so
index 8df3974..2d43361 100755
--- a/platform/platforms/android-20/arch-arm/usr/lib/libGLESv2.so
+++ b/platform/platforms/android-20/arch-arm/usr/lib/libGLESv2.so
Binary files differ
diff --git a/platform/platforms/android-20/arch-arm/usr/lib/libGLESv3.so b/platform/platforms/android-20/arch-arm/usr/lib/libGLESv3.so
index b2e5f13..481b6dc 100755
--- a/platform/platforms/android-20/arch-arm/usr/lib/libGLESv3.so
+++ b/platform/platforms/android-20/arch-arm/usr/lib/libGLESv3.so
Binary files differ
diff --git a/platform/platforms/android-20/arch-arm/usr/lib/libOpenMAXAL.so b/platform/platforms/android-20/arch-arm/usr/lib/libOpenMAXAL.so
index a1a7ea1..71b4e27 100755
--- a/platform/platforms/android-20/arch-arm/usr/lib/libOpenMAXAL.so
+++ b/platform/platforms/android-20/arch-arm/usr/lib/libOpenMAXAL.so
Binary files differ
diff --git a/platform/platforms/android-20/arch-arm/usr/lib/libOpenSLES.so b/platform/platforms/android-20/arch-arm/usr/lib/libOpenSLES.so
index 07ff604..43d1174 100755
--- a/platform/platforms/android-20/arch-arm/usr/lib/libOpenSLES.so
+++ b/platform/platforms/android-20/arch-arm/usr/lib/libOpenSLES.so
Binary files differ
diff --git a/platform/platforms/android-20/arch-arm/usr/lib/libandroid.so b/platform/platforms/android-20/arch-arm/usr/lib/libandroid.so
index 19f038c..48241e5 100755
--- a/platform/platforms/android-20/arch-arm/usr/lib/libandroid.so
+++ b/platform/platforms/android-20/arch-arm/usr/lib/libandroid.so
Binary files differ
diff --git a/platform/platforms/android-20/arch-arm/usr/lib/libc.so b/platform/platforms/android-20/arch-arm/usr/lib/libc.so
index 5786fcd..d539d10 100755
--- a/platform/platforms/android-20/arch-arm/usr/lib/libc.so
+++ b/platform/platforms/android-20/arch-arm/usr/lib/libc.so
Binary files differ
diff --git a/platform/platforms/android-20/arch-arm/usr/lib/libdl.so b/platform/platforms/android-20/arch-arm/usr/lib/libdl.so
index 763aac5..1fd30dc 100755
--- a/platform/platforms/android-20/arch-arm/usr/lib/libdl.so
+++ b/platform/platforms/android-20/arch-arm/usr/lib/libdl.so
Binary files differ
diff --git a/platform/platforms/android-20/arch-arm/usr/lib/libjnigraphics.so b/platform/platforms/android-20/arch-arm/usr/lib/libjnigraphics.so
index 0518d4e..ac82866 100755
--- a/platform/platforms/android-20/arch-arm/usr/lib/libjnigraphics.so
+++ b/platform/platforms/android-20/arch-arm/usr/lib/libjnigraphics.so
Binary files differ
diff --git a/platform/platforms/android-20/arch-arm/usr/lib/liblog.so b/platform/platforms/android-20/arch-arm/usr/lib/liblog.so
index d207a23..a028b08 100755
--- a/platform/platforms/android-20/arch-arm/usr/lib/liblog.so
+++ b/platform/platforms/android-20/arch-arm/usr/lib/liblog.so
Binary files differ
diff --git a/platform/platforms/android-20/arch-arm/usr/lib/libm.so b/platform/platforms/android-20/arch-arm/usr/lib/libm.so
index 5b87b56..9176897 100755
--- a/platform/platforms/android-20/arch-arm/usr/lib/libm.so
+++ b/platform/platforms/android-20/arch-arm/usr/lib/libm.so
Binary files differ
diff --git a/platform/platforms/android-20/arch-arm/usr/lib/libstdc++.so b/platform/platforms/android-20/arch-arm/usr/lib/libstdc++.so
index 438c256..424fea2 100755
--- a/platform/platforms/android-20/arch-arm/usr/lib/libstdc++.so
+++ b/platform/platforms/android-20/arch-arm/usr/lib/libstdc++.so
Binary files differ
diff --git a/platform/platforms/android-20/arch-arm/usr/lib/libz.so b/platform/platforms/android-20/arch-arm/usr/lib/libz.so
index 291b3ac..b5ad942 100755
--- a/platform/platforms/android-20/arch-arm/usr/lib/libz.so
+++ b/platform/platforms/android-20/arch-arm/usr/lib/libz.so
Binary files differ
diff --git a/platform/platforms/android-20/arch-x86/usr/lib/libEGL.so b/platform/platforms/android-20/arch-x86/usr/lib/libEGL.so
index 80058c4..5c308a2 100755
--- a/platform/platforms/android-20/arch-x86/usr/lib/libEGL.so
+++ b/platform/platforms/android-20/arch-x86/usr/lib/libEGL.so
Binary files differ
diff --git a/platform/platforms/android-20/arch-x86/usr/lib/libGLESv1_CM.so b/platform/platforms/android-20/arch-x86/usr/lib/libGLESv1_CM.so
index 2bd4309..ebb720e 100755
--- a/platform/platforms/android-20/arch-x86/usr/lib/libGLESv1_CM.so
+++ b/platform/platforms/android-20/arch-x86/usr/lib/libGLESv1_CM.so
Binary files differ
diff --git a/platform/platforms/android-20/arch-x86/usr/lib/libGLESv2.so b/platform/platforms/android-20/arch-x86/usr/lib/libGLESv2.so
index 15a7577..f336ca3 100755
--- a/platform/platforms/android-20/arch-x86/usr/lib/libGLESv2.so
+++ b/platform/platforms/android-20/arch-x86/usr/lib/libGLESv2.so
Binary files differ
diff --git a/platform/platforms/android-20/arch-x86/usr/lib/libGLESv3.so b/platform/platforms/android-20/arch-x86/usr/lib/libGLESv3.so
index 94a2d5c..a70714a 100755
--- a/platform/platforms/android-20/arch-x86/usr/lib/libGLESv3.so
+++ b/platform/platforms/android-20/arch-x86/usr/lib/libGLESv3.so
Binary files differ
diff --git a/platform/platforms/android-20/arch-x86/usr/lib/libOpenMAXAL.so b/platform/platforms/android-20/arch-x86/usr/lib/libOpenMAXAL.so
index 2ca6e0d..f421dc9 100755
--- a/platform/platforms/android-20/arch-x86/usr/lib/libOpenMAXAL.so
+++ b/platform/platforms/android-20/arch-x86/usr/lib/libOpenMAXAL.so
Binary files differ
diff --git a/platform/platforms/android-20/arch-x86/usr/lib/libOpenSLES.so b/platform/platforms/android-20/arch-x86/usr/lib/libOpenSLES.so
index f908737..b7fb1d1 100755
--- a/platform/platforms/android-20/arch-x86/usr/lib/libOpenSLES.so
+++ b/platform/platforms/android-20/arch-x86/usr/lib/libOpenSLES.so
Binary files differ
diff --git a/platform/platforms/android-20/arch-x86/usr/lib/libandroid.so b/platform/platforms/android-20/arch-x86/usr/lib/libandroid.so
index 1f06d5e..40a1f88 100755
--- a/platform/platforms/android-20/arch-x86/usr/lib/libandroid.so
+++ b/platform/platforms/android-20/arch-x86/usr/lib/libandroid.so
Binary files differ
diff --git a/platform/platforms/android-20/arch-x86/usr/lib/libc.so b/platform/platforms/android-20/arch-x86/usr/lib/libc.so
index 0b4e999..76b8a3f 100755
--- a/platform/platforms/android-20/arch-x86/usr/lib/libc.so
+++ b/platform/platforms/android-20/arch-x86/usr/lib/libc.so
Binary files differ
diff --git a/platform/platforms/android-20/arch-x86/usr/lib/libdl.so b/platform/platforms/android-20/arch-x86/usr/lib/libdl.so
index b10e818..3bdd606 100755
--- a/platform/platforms/android-20/arch-x86/usr/lib/libdl.so
+++ b/platform/platforms/android-20/arch-x86/usr/lib/libdl.so
Binary files differ
diff --git a/platform/platforms/android-20/arch-x86/usr/lib/libjnigraphics.so b/platform/platforms/android-20/arch-x86/usr/lib/libjnigraphics.so
index 10be8c8..21624c2 100755
--- a/platform/platforms/android-20/arch-x86/usr/lib/libjnigraphics.so
+++ b/platform/platforms/android-20/arch-x86/usr/lib/libjnigraphics.so
Binary files differ
diff --git a/platform/platforms/android-20/arch-x86/usr/lib/liblog.so b/platform/platforms/android-20/arch-x86/usr/lib/liblog.so
index c9ceff2..017cd42 100755
--- a/platform/platforms/android-20/arch-x86/usr/lib/liblog.so
+++ b/platform/platforms/android-20/arch-x86/usr/lib/liblog.so
Binary files differ
diff --git a/platform/platforms/android-20/arch-x86/usr/lib/libm.so b/platform/platforms/android-20/arch-x86/usr/lib/libm.so
index 52f0daa..b80c3cc 100755
--- a/platform/platforms/android-20/arch-x86/usr/lib/libm.so
+++ b/platform/platforms/android-20/arch-x86/usr/lib/libm.so
Binary files differ
diff --git a/platform/platforms/android-20/arch-x86/usr/lib/libstdc++.so b/platform/platforms/android-20/arch-x86/usr/lib/libstdc++.so
index 51b1f0a..8188ca8 100755
--- a/platform/platforms/android-20/arch-x86/usr/lib/libstdc++.so
+++ b/platform/platforms/android-20/arch-x86/usr/lib/libstdc++.so
Binary files differ
diff --git a/platform/platforms/android-20/arch-x86/usr/lib/libz.so b/platform/platforms/android-20/arch-x86/usr/lib/libz.so
index 90c1717..5eacbe7 100755
--- a/platform/platforms/android-20/arch-x86/usr/lib/libz.so
+++ b/platform/platforms/android-20/arch-x86/usr/lib/libz.so
Binary files differ
diff --git a/platform/platforms/android-21/arch-arm/usr/lib/libEGL.so b/platform/platforms/android-21/arch-arm/usr/lib/libEGL.so
index adbc91d..f334e03 100755
--- a/platform/platforms/android-21/arch-arm/usr/lib/libEGL.so
+++ b/platform/platforms/android-21/arch-arm/usr/lib/libEGL.so
Binary files differ
diff --git a/platform/platforms/android-21/arch-arm/usr/lib/libGLESv1_CM.so b/platform/platforms/android-21/arch-arm/usr/lib/libGLESv1_CM.so
index e2bb7d5..3f0a844 100755
--- a/platform/platforms/android-21/arch-arm/usr/lib/libGLESv1_CM.so
+++ b/platform/platforms/android-21/arch-arm/usr/lib/libGLESv1_CM.so
Binary files differ
diff --git a/platform/platforms/android-21/arch-arm/usr/lib/libGLESv2.so b/platform/platforms/android-21/arch-arm/usr/lib/libGLESv2.so
index f6e8901..868a7e0 100755
--- a/platform/platforms/android-21/arch-arm/usr/lib/libGLESv2.so
+++ b/platform/platforms/android-21/arch-arm/usr/lib/libGLESv2.so
Binary files differ
diff --git a/platform/platforms/android-21/arch-arm/usr/lib/libGLESv3.so b/platform/platforms/android-21/arch-arm/usr/lib/libGLESv3.so
index 62125f7..a985176 100755
--- a/platform/platforms/android-21/arch-arm/usr/lib/libGLESv3.so
+++ b/platform/platforms/android-21/arch-arm/usr/lib/libGLESv3.so
Binary files differ
diff --git a/platform/platforms/android-21/arch-arm/usr/lib/libOpenMAXAL.so b/platform/platforms/android-21/arch-arm/usr/lib/libOpenMAXAL.so
index 326f3ce..110b370 100755
--- a/platform/platforms/android-21/arch-arm/usr/lib/libOpenMAXAL.so
+++ b/platform/platforms/android-21/arch-arm/usr/lib/libOpenMAXAL.so
Binary files differ
diff --git a/platform/platforms/android-21/arch-arm/usr/lib/libOpenSLES.so b/platform/platforms/android-21/arch-arm/usr/lib/libOpenSLES.so
index 976f605..5c0b96b 100755
--- a/platform/platforms/android-21/arch-arm/usr/lib/libOpenSLES.so
+++ b/platform/platforms/android-21/arch-arm/usr/lib/libOpenSLES.so
Binary files differ
diff --git a/platform/platforms/android-21/arch-arm/usr/lib/libandroid.so b/platform/platforms/android-21/arch-arm/usr/lib/libandroid.so
index 3c5091f..a788cca 100755
--- a/platform/platforms/android-21/arch-arm/usr/lib/libandroid.so
+++ b/platform/platforms/android-21/arch-arm/usr/lib/libandroid.so
Binary files differ
diff --git a/platform/platforms/android-21/arch-arm/usr/lib/libc.so b/platform/platforms/android-21/arch-arm/usr/lib/libc.so
index 426b3cd..9ccfd60 100755
--- a/platform/platforms/android-21/arch-arm/usr/lib/libc.so
+++ b/platform/platforms/android-21/arch-arm/usr/lib/libc.so
Binary files differ
diff --git a/platform/platforms/android-21/arch-arm/usr/lib/libdl.so b/platform/platforms/android-21/arch-arm/usr/lib/libdl.so
index 4fc49ea..e0b66f1 100755
--- a/platform/platforms/android-21/arch-arm/usr/lib/libdl.so
+++ b/platform/platforms/android-21/arch-arm/usr/lib/libdl.so
Binary files differ
diff --git a/platform/platforms/android-21/arch-arm/usr/lib/libjnigraphics.so b/platform/platforms/android-21/arch-arm/usr/lib/libjnigraphics.so
index 805ec1a..b3825d9 100755
--- a/platform/platforms/android-21/arch-arm/usr/lib/libjnigraphics.so
+++ b/platform/platforms/android-21/arch-arm/usr/lib/libjnigraphics.so
Binary files differ
diff --git a/platform/platforms/android-21/arch-arm/usr/lib/liblog.so b/platform/platforms/android-21/arch-arm/usr/lib/liblog.so
index ce8c431..42ca2dd 100755
--- a/platform/platforms/android-21/arch-arm/usr/lib/liblog.so
+++ b/platform/platforms/android-21/arch-arm/usr/lib/liblog.so
Binary files differ
diff --git a/platform/platforms/android-21/arch-arm/usr/lib/libm.so b/platform/platforms/android-21/arch-arm/usr/lib/libm.so
index f75810d..52b5af1 100755
--- a/platform/platforms/android-21/arch-arm/usr/lib/libm.so
+++ b/platform/platforms/android-21/arch-arm/usr/lib/libm.so
Binary files differ
diff --git a/platform/platforms/android-21/arch-arm/usr/lib/libmediandk.so b/platform/platforms/android-21/arch-arm/usr/lib/libmediandk.so
index 1e16029..ab5ab5e 100755
--- a/platform/platforms/android-21/arch-arm/usr/lib/libmediandk.so
+++ b/platform/platforms/android-21/arch-arm/usr/lib/libmediandk.so
Binary files differ
diff --git a/platform/platforms/android-21/arch-arm/usr/lib/libstdc++.so b/platform/platforms/android-21/arch-arm/usr/lib/libstdc++.so
index a92eeac..8f47ffd 100755
--- a/platform/platforms/android-21/arch-arm/usr/lib/libstdc++.so
+++ b/platform/platforms/android-21/arch-arm/usr/lib/libstdc++.so
Binary files differ
diff --git a/platform/platforms/android-21/arch-arm/usr/lib/libz.so b/platform/platforms/android-21/arch-arm/usr/lib/libz.so
index 86dbe0e..f81ef26 100755
--- a/platform/platforms/android-21/arch-arm/usr/lib/libz.so
+++ b/platform/platforms/android-21/arch-arm/usr/lib/libz.so
Binary files differ
diff --git a/platform/platforms/android-21/arch-arm64/usr/lib/libEGL.so b/platform/platforms/android-21/arch-arm64/usr/lib/libEGL.so
index 985608b..0efa5f1 100755
--- a/platform/platforms/android-21/arch-arm64/usr/lib/libEGL.so
+++ b/platform/platforms/android-21/arch-arm64/usr/lib/libEGL.so
Binary files differ
diff --git a/platform/platforms/android-21/arch-arm64/usr/lib/libGLESv1_CM.so b/platform/platforms/android-21/arch-arm64/usr/lib/libGLESv1_CM.so
index bf22766..8566ca7 100755
--- a/platform/platforms/android-21/arch-arm64/usr/lib/libGLESv1_CM.so
+++ b/platform/platforms/android-21/arch-arm64/usr/lib/libGLESv1_CM.so
Binary files differ
diff --git a/platform/platforms/android-21/arch-arm64/usr/lib/libGLESv2.so b/platform/platforms/android-21/arch-arm64/usr/lib/libGLESv2.so
index 3bd5105..a94acb6 100755
--- a/platform/platforms/android-21/arch-arm64/usr/lib/libGLESv2.so
+++ b/platform/platforms/android-21/arch-arm64/usr/lib/libGLESv2.so
Binary files differ
diff --git a/platform/platforms/android-21/arch-arm64/usr/lib/libGLESv3.so b/platform/platforms/android-21/arch-arm64/usr/lib/libGLESv3.so
index 79ba32b..a2c8f12 100755
--- a/platform/platforms/android-21/arch-arm64/usr/lib/libGLESv3.so
+++ b/platform/platforms/android-21/arch-arm64/usr/lib/libGLESv3.so
Binary files differ
diff --git a/platform/platforms/android-21/arch-arm64/usr/lib/libOpenMAXAL.so b/platform/platforms/android-21/arch-arm64/usr/lib/libOpenMAXAL.so
index b350964..01b9cc9 100755
--- a/platform/platforms/android-21/arch-arm64/usr/lib/libOpenMAXAL.so
+++ b/platform/platforms/android-21/arch-arm64/usr/lib/libOpenMAXAL.so
Binary files differ
diff --git a/platform/platforms/android-21/arch-arm64/usr/lib/libOpenSLES.so b/platform/platforms/android-21/arch-arm64/usr/lib/libOpenSLES.so
index cd852df..ef290b7 100755
--- a/platform/platforms/android-21/arch-arm64/usr/lib/libOpenSLES.so
+++ b/platform/platforms/android-21/arch-arm64/usr/lib/libOpenSLES.so
Binary files differ
diff --git a/platform/platforms/android-21/arch-arm64/usr/lib/libandroid.so b/platform/platforms/android-21/arch-arm64/usr/lib/libandroid.so
index e778df2..9f5db78 100755
--- a/platform/platforms/android-21/arch-arm64/usr/lib/libandroid.so
+++ b/platform/platforms/android-21/arch-arm64/usr/lib/libandroid.so
Binary files differ
diff --git a/platform/platforms/android-21/arch-arm64/usr/lib/libc.so b/platform/platforms/android-21/arch-arm64/usr/lib/libc.so
index d994345..599fbdb 100755
--- a/platform/platforms/android-21/arch-arm64/usr/lib/libc.so
+++ b/platform/platforms/android-21/arch-arm64/usr/lib/libc.so
Binary files differ
diff --git a/platform/platforms/android-21/arch-arm64/usr/lib/libdl.so b/platform/platforms/android-21/arch-arm64/usr/lib/libdl.so
index b4209dd..59bcb6f 100755
--- a/platform/platforms/android-21/arch-arm64/usr/lib/libdl.so
+++ b/platform/platforms/android-21/arch-arm64/usr/lib/libdl.so
Binary files differ
diff --git a/platform/platforms/android-21/arch-arm64/usr/lib/libjnigraphics.so b/platform/platforms/android-21/arch-arm64/usr/lib/libjnigraphics.so
index b27dd10..7f57c30 100755
--- a/platform/platforms/android-21/arch-arm64/usr/lib/libjnigraphics.so
+++ b/platform/platforms/android-21/arch-arm64/usr/lib/libjnigraphics.so
Binary files differ
diff --git a/platform/platforms/android-21/arch-arm64/usr/lib/liblog.so b/platform/platforms/android-21/arch-arm64/usr/lib/liblog.so
index 32bd456..631fca2 100755
--- a/platform/platforms/android-21/arch-arm64/usr/lib/liblog.so
+++ b/platform/platforms/android-21/arch-arm64/usr/lib/liblog.so
Binary files differ
diff --git a/platform/platforms/android-21/arch-arm64/usr/lib/libm.so b/platform/platforms/android-21/arch-arm64/usr/lib/libm.so
index 0e68822..d766645 100755
--- a/platform/platforms/android-21/arch-arm64/usr/lib/libm.so
+++ b/platform/platforms/android-21/arch-arm64/usr/lib/libm.so
Binary files differ
diff --git a/platform/platforms/android-21/arch-arm64/usr/lib/libmediandk.so b/platform/platforms/android-21/arch-arm64/usr/lib/libmediandk.so
index 7a5225e..a37b2de 100755
--- a/platform/platforms/android-21/arch-arm64/usr/lib/libmediandk.so
+++ b/platform/platforms/android-21/arch-arm64/usr/lib/libmediandk.so
Binary files differ
diff --git a/platform/platforms/android-21/arch-arm64/usr/lib/libstdc++.so b/platform/platforms/android-21/arch-arm64/usr/lib/libstdc++.so
index 318a845..c2162eb 100755
--- a/platform/platforms/android-21/arch-arm64/usr/lib/libstdc++.so
+++ b/platform/platforms/android-21/arch-arm64/usr/lib/libstdc++.so
Binary files differ
diff --git a/platform/platforms/android-21/arch-arm64/usr/lib/libz.so b/platform/platforms/android-21/arch-arm64/usr/lib/libz.so
index 004ce34..4b73f94 100755
--- a/platform/platforms/android-21/arch-arm64/usr/lib/libz.so
+++ b/platform/platforms/android-21/arch-arm64/usr/lib/libz.so
Binary files differ
diff --git a/platform/platforms/android-21/arch-x86/usr/lib/libEGL.so b/platform/platforms/android-21/arch-x86/usr/lib/libEGL.so
index 74df2a2..604abaa 100755
--- a/platform/platforms/android-21/arch-x86/usr/lib/libEGL.so
+++ b/platform/platforms/android-21/arch-x86/usr/lib/libEGL.so
Binary files differ
diff --git a/platform/platforms/android-21/arch-x86/usr/lib/libGLESv1_CM.so b/platform/platforms/android-21/arch-x86/usr/lib/libGLESv1_CM.so
index 4b5fadc..f90214f 100755
--- a/platform/platforms/android-21/arch-x86/usr/lib/libGLESv1_CM.so
+++ b/platform/platforms/android-21/arch-x86/usr/lib/libGLESv1_CM.so
Binary files differ
diff --git a/platform/platforms/android-21/arch-x86/usr/lib/libGLESv2.so b/platform/platforms/android-21/arch-x86/usr/lib/libGLESv2.so
index fd25a4d..7740712 100755
--- a/platform/platforms/android-21/arch-x86/usr/lib/libGLESv2.so
+++ b/platform/platforms/android-21/arch-x86/usr/lib/libGLESv2.so
Binary files differ
diff --git a/platform/platforms/android-21/arch-x86/usr/lib/libGLESv3.so b/platform/platforms/android-21/arch-x86/usr/lib/libGLESv3.so
index 88a7e3e..2c6c4f7 100755
--- a/platform/platforms/android-21/arch-x86/usr/lib/libGLESv3.so
+++ b/platform/platforms/android-21/arch-x86/usr/lib/libGLESv3.so
Binary files differ
diff --git a/platform/platforms/android-21/arch-x86/usr/lib/libOpenMAXAL.so b/platform/platforms/android-21/arch-x86/usr/lib/libOpenMAXAL.so
index 371b4f1..3e38411 100755
--- a/platform/platforms/android-21/arch-x86/usr/lib/libOpenMAXAL.so
+++ b/platform/platforms/android-21/arch-x86/usr/lib/libOpenMAXAL.so
Binary files differ
diff --git a/platform/platforms/android-21/arch-x86/usr/lib/libOpenSLES.so b/platform/platforms/android-21/arch-x86/usr/lib/libOpenSLES.so
index aeb5047..83a2f1d 100755
--- a/platform/platforms/android-21/arch-x86/usr/lib/libOpenSLES.so
+++ b/platform/platforms/android-21/arch-x86/usr/lib/libOpenSLES.so
Binary files differ
diff --git a/platform/platforms/android-21/arch-x86/usr/lib/libandroid.so b/platform/platforms/android-21/arch-x86/usr/lib/libandroid.so
index ce32620..73af435 100755
--- a/platform/platforms/android-21/arch-x86/usr/lib/libandroid.so
+++ b/platform/platforms/android-21/arch-x86/usr/lib/libandroid.so
Binary files differ
diff --git a/platform/platforms/android-21/arch-x86/usr/lib/libc.so b/platform/platforms/android-21/arch-x86/usr/lib/libc.so
index 3f52f7d..66285aa 100755
--- a/platform/platforms/android-21/arch-x86/usr/lib/libc.so
+++ b/platform/platforms/android-21/arch-x86/usr/lib/libc.so
Binary files differ
diff --git a/platform/platforms/android-21/arch-x86/usr/lib/libdl.so b/platform/platforms/android-21/arch-x86/usr/lib/libdl.so
index ec35bcd..847b1bf 100755
--- a/platform/platforms/android-21/arch-x86/usr/lib/libdl.so
+++ b/platform/platforms/android-21/arch-x86/usr/lib/libdl.so
Binary files differ
diff --git a/platform/platforms/android-21/arch-x86/usr/lib/libjnigraphics.so b/platform/platforms/android-21/arch-x86/usr/lib/libjnigraphics.so
index 1b716eb..45c56ab 100755
--- a/platform/platforms/android-21/arch-x86/usr/lib/libjnigraphics.so
+++ b/platform/platforms/android-21/arch-x86/usr/lib/libjnigraphics.so
Binary files differ
diff --git a/platform/platforms/android-21/arch-x86/usr/lib/liblog.so b/platform/platforms/android-21/arch-x86/usr/lib/liblog.so
index 25d19d9..37166c0 100755
--- a/platform/platforms/android-21/arch-x86/usr/lib/liblog.so
+++ b/platform/platforms/android-21/arch-x86/usr/lib/liblog.so
Binary files differ
diff --git a/platform/platforms/android-21/arch-x86/usr/lib/libm.so b/platform/platforms/android-21/arch-x86/usr/lib/libm.so
index 911c6f8..9ef0841 100755
--- a/platform/platforms/android-21/arch-x86/usr/lib/libm.so
+++ b/platform/platforms/android-21/arch-x86/usr/lib/libm.so
Binary files differ
diff --git a/platform/platforms/android-21/arch-x86/usr/lib/libmediandk.so b/platform/platforms/android-21/arch-x86/usr/lib/libmediandk.so
index f58fe1d..d665406 100755
--- a/platform/platforms/android-21/arch-x86/usr/lib/libmediandk.so
+++ b/platform/platforms/android-21/arch-x86/usr/lib/libmediandk.so
Binary files differ
diff --git a/platform/platforms/android-21/arch-x86/usr/lib/libstdc++.so b/platform/platforms/android-21/arch-x86/usr/lib/libstdc++.so
index 7ca1fe8..9a7bd0d 100755
--- a/platform/platforms/android-21/arch-x86/usr/lib/libstdc++.so
+++ b/platform/platforms/android-21/arch-x86/usr/lib/libstdc++.so
Binary files differ
diff --git a/platform/platforms/android-21/arch-x86/usr/lib/libz.so b/platform/platforms/android-21/arch-x86/usr/lib/libz.so
index 9743d43..bed4f10 100755
--- a/platform/platforms/android-21/arch-x86/usr/lib/libz.so
+++ b/platform/platforms/android-21/arch-x86/usr/lib/libz.so
Binary files differ
diff --git a/platform/platforms/android-21/arch-x86_64/usr/lib64/libEGL.so b/platform/platforms/android-21/arch-x86_64/usr/lib64/libEGL.so
index fb7c446..8652612 100755
--- a/platform/platforms/android-21/arch-x86_64/usr/lib64/libEGL.so
+++ b/platform/platforms/android-21/arch-x86_64/usr/lib64/libEGL.so
Binary files differ
diff --git a/platform/platforms/android-21/arch-x86_64/usr/lib64/libGLESv1_CM.so b/platform/platforms/android-21/arch-x86_64/usr/lib64/libGLESv1_CM.so
index a371cef..d04ef2a 100755
--- a/platform/platforms/android-21/arch-x86_64/usr/lib64/libGLESv1_CM.so
+++ b/platform/platforms/android-21/arch-x86_64/usr/lib64/libGLESv1_CM.so
Binary files differ
diff --git a/platform/platforms/android-21/arch-x86_64/usr/lib64/libGLESv2.so b/platform/platforms/android-21/arch-x86_64/usr/lib64/libGLESv2.so
index 949ecab..31ca38f 100755
--- a/platform/platforms/android-21/arch-x86_64/usr/lib64/libGLESv2.so
+++ b/platform/platforms/android-21/arch-x86_64/usr/lib64/libGLESv2.so
Binary files differ
diff --git a/platform/platforms/android-21/arch-x86_64/usr/lib64/libGLESv3.so b/platform/platforms/android-21/arch-x86_64/usr/lib64/libGLESv3.so
index 9f6966b..feb170a 100755
--- a/platform/platforms/android-21/arch-x86_64/usr/lib64/libGLESv3.so
+++ b/platform/platforms/android-21/arch-x86_64/usr/lib64/libGLESv3.so
Binary files differ
diff --git a/platform/platforms/android-21/arch-x86_64/usr/lib64/libOpenMAXAL.so b/platform/platforms/android-21/arch-x86_64/usr/lib64/libOpenMAXAL.so
index fcde37d..2708b8c 100755
--- a/platform/platforms/android-21/arch-x86_64/usr/lib64/libOpenMAXAL.so
+++ b/platform/platforms/android-21/arch-x86_64/usr/lib64/libOpenMAXAL.so
Binary files differ
diff --git a/platform/platforms/android-21/arch-x86_64/usr/lib64/libOpenSLES.so b/platform/platforms/android-21/arch-x86_64/usr/lib64/libOpenSLES.so
index e0f58ff..508ac3b 100755
--- a/platform/platforms/android-21/arch-x86_64/usr/lib64/libOpenSLES.so
+++ b/platform/platforms/android-21/arch-x86_64/usr/lib64/libOpenSLES.so
Binary files differ
diff --git a/platform/platforms/android-21/arch-x86_64/usr/lib64/libandroid.so b/platform/platforms/android-21/arch-x86_64/usr/lib64/libandroid.so
index beb7f61..9161ebc 100755
--- a/platform/platforms/android-21/arch-x86_64/usr/lib64/libandroid.so
+++ b/platform/platforms/android-21/arch-x86_64/usr/lib64/libandroid.so
Binary files differ
diff --git a/platform/platforms/android-21/arch-x86_64/usr/lib64/libc.so b/platform/platforms/android-21/arch-x86_64/usr/lib64/libc.so
index bc325e5..e9212a2 100755
--- a/platform/platforms/android-21/arch-x86_64/usr/lib64/libc.so
+++ b/platform/platforms/android-21/arch-x86_64/usr/lib64/libc.so
Binary files differ
diff --git a/platform/platforms/android-21/arch-x86_64/usr/lib64/libdl.so b/platform/platforms/android-21/arch-x86_64/usr/lib64/libdl.so
index fdfeee5..ef8fad9 100755
--- a/platform/platforms/android-21/arch-x86_64/usr/lib64/libdl.so
+++ b/platform/platforms/android-21/arch-x86_64/usr/lib64/libdl.so
Binary files differ
diff --git a/platform/platforms/android-21/arch-x86_64/usr/lib64/libjnigraphics.so b/platform/platforms/android-21/arch-x86_64/usr/lib64/libjnigraphics.so
index ad6b6b1..af3dfea 100755
--- a/platform/platforms/android-21/arch-x86_64/usr/lib64/libjnigraphics.so
+++ b/platform/platforms/android-21/arch-x86_64/usr/lib64/libjnigraphics.so
Binary files differ
diff --git a/platform/platforms/android-21/arch-x86_64/usr/lib64/liblog.so b/platform/platforms/android-21/arch-x86_64/usr/lib64/liblog.so
index ac41495..d682a1e 100755
--- a/platform/platforms/android-21/arch-x86_64/usr/lib64/liblog.so
+++ b/platform/platforms/android-21/arch-x86_64/usr/lib64/liblog.so
Binary files differ
diff --git a/platform/platforms/android-21/arch-x86_64/usr/lib64/libm.so b/platform/platforms/android-21/arch-x86_64/usr/lib64/libm.so
index 049d236..06c9779 100755
--- a/platform/platforms/android-21/arch-x86_64/usr/lib64/libm.so
+++ b/platform/platforms/android-21/arch-x86_64/usr/lib64/libm.so
Binary files differ
diff --git a/platform/platforms/android-21/arch-x86_64/usr/lib64/libmediandk.so b/platform/platforms/android-21/arch-x86_64/usr/lib64/libmediandk.so
index 46e9c49..8c040cf 100755
--- a/platform/platforms/android-21/arch-x86_64/usr/lib64/libmediandk.so
+++ b/platform/platforms/android-21/arch-x86_64/usr/lib64/libmediandk.so
Binary files differ
diff --git a/platform/platforms/android-21/arch-x86_64/usr/lib64/libstdc++.so b/platform/platforms/android-21/arch-x86_64/usr/lib64/libstdc++.so
index 1a3254a..c166ffa 100755
--- a/platform/platforms/android-21/arch-x86_64/usr/lib64/libstdc++.so
+++ b/platform/platforms/android-21/arch-x86_64/usr/lib64/libstdc++.so
Binary files differ
diff --git a/platform/platforms/android-21/arch-x86_64/usr/lib64/libz.so b/platform/platforms/android-21/arch-x86_64/usr/lib64/libz.so
index 9dc86d3..ebf5161 100755
--- a/platform/platforms/android-21/arch-x86_64/usr/lib64/libz.so
+++ b/platform/platforms/android-21/arch-x86_64/usr/lib64/libz.so
Binary files differ
diff --git a/platform/platforms/android-22/arch-arm/usr/lib/libEGL.so b/platform/platforms/android-22/arch-arm/usr/lib/libEGL.so
index 8ca069b..d96d4b3 100755
--- a/platform/platforms/android-22/arch-arm/usr/lib/libEGL.so
+++ b/platform/platforms/android-22/arch-arm/usr/lib/libEGL.so
Binary files differ
diff --git a/platform/platforms/android-22/arch-arm/usr/lib/libGLESv1_CM.so b/platform/platforms/android-22/arch-arm/usr/lib/libGLESv1_CM.so
index 778761b..f38ece0 100755
--- a/platform/platforms/android-22/arch-arm/usr/lib/libGLESv1_CM.so
+++ b/platform/platforms/android-22/arch-arm/usr/lib/libGLESv1_CM.so
Binary files differ
diff --git a/platform/platforms/android-22/arch-arm/usr/lib/libGLESv2.so b/platform/platforms/android-22/arch-arm/usr/lib/libGLESv2.so
index 3c1ef13..9eaac3f 100755
--- a/platform/platforms/android-22/arch-arm/usr/lib/libGLESv2.so
+++ b/platform/platforms/android-22/arch-arm/usr/lib/libGLESv2.so
Binary files differ
diff --git a/platform/platforms/android-22/arch-arm/usr/lib/libGLESv3.so b/platform/platforms/android-22/arch-arm/usr/lib/libGLESv3.so
index 3b5b66f..0e7dd69 100755
--- a/platform/platforms/android-22/arch-arm/usr/lib/libGLESv3.so
+++ b/platform/platforms/android-22/arch-arm/usr/lib/libGLESv3.so
Binary files differ
diff --git a/platform/platforms/android-22/arch-arm/usr/lib/libOpenMAXAL.so b/platform/platforms/android-22/arch-arm/usr/lib/libOpenMAXAL.so
index 476b25a..bc6cefa 100755
--- a/platform/platforms/android-22/arch-arm/usr/lib/libOpenMAXAL.so
+++ b/platform/platforms/android-22/arch-arm/usr/lib/libOpenMAXAL.so
Binary files differ
diff --git a/platform/platforms/android-22/arch-arm/usr/lib/libOpenSLES.so b/platform/platforms/android-22/arch-arm/usr/lib/libOpenSLES.so
index 59e01ed..6756d78 100755
--- a/platform/platforms/android-22/arch-arm/usr/lib/libOpenSLES.so
+++ b/platform/platforms/android-22/arch-arm/usr/lib/libOpenSLES.so
Binary files differ
diff --git a/platform/platforms/android-22/arch-arm/usr/lib/libandroid.so b/platform/platforms/android-22/arch-arm/usr/lib/libandroid.so
index 9c560c0..82c8cc2 100755
--- a/platform/platforms/android-22/arch-arm/usr/lib/libandroid.so
+++ b/platform/platforms/android-22/arch-arm/usr/lib/libandroid.so
Binary files differ
diff --git a/platform/platforms/android-22/arch-arm/usr/lib/libc.so b/platform/platforms/android-22/arch-arm/usr/lib/libc.so
index d1989a2..964cc54 100755
--- a/platform/platforms/android-22/arch-arm/usr/lib/libc.so
+++ b/platform/platforms/android-22/arch-arm/usr/lib/libc.so
Binary files differ
diff --git a/platform/platforms/android-22/arch-arm/usr/lib/libdl.so b/platform/platforms/android-22/arch-arm/usr/lib/libdl.so
index 658cba7..164bd04 100755
--- a/platform/platforms/android-22/arch-arm/usr/lib/libdl.so
+++ b/platform/platforms/android-22/arch-arm/usr/lib/libdl.so
Binary files differ
diff --git a/platform/platforms/android-22/arch-arm/usr/lib/libjnigraphics.so b/platform/platforms/android-22/arch-arm/usr/lib/libjnigraphics.so
index 3150b58..8f42dac 100755
--- a/platform/platforms/android-22/arch-arm/usr/lib/libjnigraphics.so
+++ b/platform/platforms/android-22/arch-arm/usr/lib/libjnigraphics.so
Binary files differ
diff --git a/platform/platforms/android-22/arch-arm/usr/lib/liblog.so b/platform/platforms/android-22/arch-arm/usr/lib/liblog.so
index 2ef217f..a107a8a 100755
--- a/platform/platforms/android-22/arch-arm/usr/lib/liblog.so
+++ b/platform/platforms/android-22/arch-arm/usr/lib/liblog.so
Binary files differ
diff --git a/platform/platforms/android-22/arch-arm/usr/lib/libm.so b/platform/platforms/android-22/arch-arm/usr/lib/libm.so
index 02129d7..2489ba1 100755
--- a/platform/platforms/android-22/arch-arm/usr/lib/libm.so
+++ b/platform/platforms/android-22/arch-arm/usr/lib/libm.so
Binary files differ
diff --git a/platform/platforms/android-22/arch-arm/usr/lib/libmediandk.so b/platform/platforms/android-22/arch-arm/usr/lib/libmediandk.so
index 5a6075d..bbbba82 100755
--- a/platform/platforms/android-22/arch-arm/usr/lib/libmediandk.so
+++ b/platform/platforms/android-22/arch-arm/usr/lib/libmediandk.so
Binary files differ
diff --git a/platform/platforms/android-22/arch-arm/usr/lib/libstdc++.so b/platform/platforms/android-22/arch-arm/usr/lib/libstdc++.so
index e603bca..03fbaf9 100755
--- a/platform/platforms/android-22/arch-arm/usr/lib/libstdc++.so
+++ b/platform/platforms/android-22/arch-arm/usr/lib/libstdc++.so
Binary files differ
diff --git a/platform/platforms/android-22/arch-arm/usr/lib/libz.so b/platform/platforms/android-22/arch-arm/usr/lib/libz.so
index 445ac73..98d0e83 100755
--- a/platform/platforms/android-22/arch-arm/usr/lib/libz.so
+++ b/platform/platforms/android-22/arch-arm/usr/lib/libz.so
Binary files differ
diff --git a/platform/platforms/android-22/arch-arm64/usr/lib/libEGL.so b/platform/platforms/android-22/arch-arm64/usr/lib/libEGL.so
index 63314a2..04ef909 100755
--- a/platform/platforms/android-22/arch-arm64/usr/lib/libEGL.so
+++ b/platform/platforms/android-22/arch-arm64/usr/lib/libEGL.so
Binary files differ
diff --git a/platform/platforms/android-22/arch-arm64/usr/lib/libGLESv1_CM.so b/platform/platforms/android-22/arch-arm64/usr/lib/libGLESv1_CM.so
index ce06b9e..bf4908f 100755
--- a/platform/platforms/android-22/arch-arm64/usr/lib/libGLESv1_CM.so
+++ b/platform/platforms/android-22/arch-arm64/usr/lib/libGLESv1_CM.so
Binary files differ
diff --git a/platform/platforms/android-22/arch-arm64/usr/lib/libGLESv2.so b/platform/platforms/android-22/arch-arm64/usr/lib/libGLESv2.so
index 8c14071..5f790bd 100755
--- a/platform/platforms/android-22/arch-arm64/usr/lib/libGLESv2.so
+++ b/platform/platforms/android-22/arch-arm64/usr/lib/libGLESv2.so
Binary files differ
diff --git a/platform/platforms/android-22/arch-arm64/usr/lib/libGLESv3.so b/platform/platforms/android-22/arch-arm64/usr/lib/libGLESv3.so
index c106ee4..8bcce74 100755
--- a/platform/platforms/android-22/arch-arm64/usr/lib/libGLESv3.so
+++ b/platform/platforms/android-22/arch-arm64/usr/lib/libGLESv3.so
Binary files differ
diff --git a/platform/platforms/android-22/arch-arm64/usr/lib/libOpenMAXAL.so b/platform/platforms/android-22/arch-arm64/usr/lib/libOpenMAXAL.so
index 66d413c..de1b9d4 100755
--- a/platform/platforms/android-22/arch-arm64/usr/lib/libOpenMAXAL.so
+++ b/platform/platforms/android-22/arch-arm64/usr/lib/libOpenMAXAL.so
Binary files differ
diff --git a/platform/platforms/android-22/arch-arm64/usr/lib/libOpenSLES.so b/platform/platforms/android-22/arch-arm64/usr/lib/libOpenSLES.so
index 27f482c..a9b827d 100755
--- a/platform/platforms/android-22/arch-arm64/usr/lib/libOpenSLES.so
+++ b/platform/platforms/android-22/arch-arm64/usr/lib/libOpenSLES.so
Binary files differ
diff --git a/platform/platforms/android-22/arch-arm64/usr/lib/libandroid.so b/platform/platforms/android-22/arch-arm64/usr/lib/libandroid.so
index 3a9b374..7495847 100755
--- a/platform/platforms/android-22/arch-arm64/usr/lib/libandroid.so
+++ b/platform/platforms/android-22/arch-arm64/usr/lib/libandroid.so
Binary files differ
diff --git a/platform/platforms/android-22/arch-arm64/usr/lib/libc.so b/platform/platforms/android-22/arch-arm64/usr/lib/libc.so
index 83bfb9e..93f77a1 100755
--- a/platform/platforms/android-22/arch-arm64/usr/lib/libc.so
+++ b/platform/platforms/android-22/arch-arm64/usr/lib/libc.so
Binary files differ
diff --git a/platform/platforms/android-22/arch-arm64/usr/lib/libdl.so b/platform/platforms/android-22/arch-arm64/usr/lib/libdl.so
index b639c15..d2cdb4f 100755
--- a/platform/platforms/android-22/arch-arm64/usr/lib/libdl.so
+++ b/platform/platforms/android-22/arch-arm64/usr/lib/libdl.so
Binary files differ
diff --git a/platform/platforms/android-22/arch-arm64/usr/lib/libjnigraphics.so b/platform/platforms/android-22/arch-arm64/usr/lib/libjnigraphics.so
index 17dbb5d..ae8c435 100755
--- a/platform/platforms/android-22/arch-arm64/usr/lib/libjnigraphics.so
+++ b/platform/platforms/android-22/arch-arm64/usr/lib/libjnigraphics.so
Binary files differ
diff --git a/platform/platforms/android-22/arch-arm64/usr/lib/liblog.so b/platform/platforms/android-22/arch-arm64/usr/lib/liblog.so
index 09dc377..22efdee 100755
--- a/platform/platforms/android-22/arch-arm64/usr/lib/liblog.so
+++ b/platform/platforms/android-22/arch-arm64/usr/lib/liblog.so
Binary files differ
diff --git a/platform/platforms/android-22/arch-arm64/usr/lib/libm.so b/platform/platforms/android-22/arch-arm64/usr/lib/libm.so
index ac05f30..d1f4e0a 100755
--- a/platform/platforms/android-22/arch-arm64/usr/lib/libm.so
+++ b/platform/platforms/android-22/arch-arm64/usr/lib/libm.so
Binary files differ
diff --git a/platform/platforms/android-22/arch-arm64/usr/lib/libmediandk.so b/platform/platforms/android-22/arch-arm64/usr/lib/libmediandk.so
index 37a24ad..15832f9 100755
--- a/platform/platforms/android-22/arch-arm64/usr/lib/libmediandk.so
+++ b/platform/platforms/android-22/arch-arm64/usr/lib/libmediandk.so
Binary files differ
diff --git a/platform/platforms/android-22/arch-arm64/usr/lib/libstdc++.so b/platform/platforms/android-22/arch-arm64/usr/lib/libstdc++.so
index adc4f94..8b47756 100755
--- a/platform/platforms/android-22/arch-arm64/usr/lib/libstdc++.so
+++ b/platform/platforms/android-22/arch-arm64/usr/lib/libstdc++.so
Binary files differ
diff --git a/platform/platforms/android-22/arch-arm64/usr/lib/libz.so b/platform/platforms/android-22/arch-arm64/usr/lib/libz.so
index 89f4f66..cec0c45 100755
--- a/platform/platforms/android-22/arch-arm64/usr/lib/libz.so
+++ b/platform/platforms/android-22/arch-arm64/usr/lib/libz.so
Binary files differ
diff --git a/platform/platforms/android-22/arch-x86/usr/lib/libEGL.so b/platform/platforms/android-22/arch-x86/usr/lib/libEGL.so
index 1be4e6d..7fde294 100755
--- a/platform/platforms/android-22/arch-x86/usr/lib/libEGL.so
+++ b/platform/platforms/android-22/arch-x86/usr/lib/libEGL.so
Binary files differ
diff --git a/platform/platforms/android-22/arch-x86/usr/lib/libGLESv1_CM.so b/platform/platforms/android-22/arch-x86/usr/lib/libGLESv1_CM.so
index 6ef7f75..f637780 100755
--- a/platform/platforms/android-22/arch-x86/usr/lib/libGLESv1_CM.so
+++ b/platform/platforms/android-22/arch-x86/usr/lib/libGLESv1_CM.so
Binary files differ
diff --git a/platform/platforms/android-22/arch-x86/usr/lib/libGLESv2.so b/platform/platforms/android-22/arch-x86/usr/lib/libGLESv2.so
index e703552..758156a 100755
--- a/platform/platforms/android-22/arch-x86/usr/lib/libGLESv2.so
+++ b/platform/platforms/android-22/arch-x86/usr/lib/libGLESv2.so
Binary files differ
diff --git a/platform/platforms/android-22/arch-x86/usr/lib/libGLESv3.so b/platform/platforms/android-22/arch-x86/usr/lib/libGLESv3.so
index 366e5d8..fd7b759 100755
--- a/platform/platforms/android-22/arch-x86/usr/lib/libGLESv3.so
+++ b/platform/platforms/android-22/arch-x86/usr/lib/libGLESv3.so
Binary files differ
diff --git a/platform/platforms/android-22/arch-x86/usr/lib/libOpenMAXAL.so b/platform/platforms/android-22/arch-x86/usr/lib/libOpenMAXAL.so
index 1d91bd0..1de1d5c 100755
--- a/platform/platforms/android-22/arch-x86/usr/lib/libOpenMAXAL.so
+++ b/platform/platforms/android-22/arch-x86/usr/lib/libOpenMAXAL.so
Binary files differ
diff --git a/platform/platforms/android-22/arch-x86/usr/lib/libOpenSLES.so b/platform/platforms/android-22/arch-x86/usr/lib/libOpenSLES.so
index 2397386..a654b5d 100755
--- a/platform/platforms/android-22/arch-x86/usr/lib/libOpenSLES.so
+++ b/platform/platforms/android-22/arch-x86/usr/lib/libOpenSLES.so
Binary files differ
diff --git a/platform/platforms/android-22/arch-x86/usr/lib/libandroid.so b/platform/platforms/android-22/arch-x86/usr/lib/libandroid.so
index 798415a..bbc2bc9 100755
--- a/platform/platforms/android-22/arch-x86/usr/lib/libandroid.so
+++ b/platform/platforms/android-22/arch-x86/usr/lib/libandroid.so
Binary files differ
diff --git a/platform/platforms/android-22/arch-x86/usr/lib/libc.so b/platform/platforms/android-22/arch-x86/usr/lib/libc.so
index e10eee2..fb7e35e 100755
--- a/platform/platforms/android-22/arch-x86/usr/lib/libc.so
+++ b/platform/platforms/android-22/arch-x86/usr/lib/libc.so
Binary files differ
diff --git a/platform/platforms/android-22/arch-x86/usr/lib/libdl.so b/platform/platforms/android-22/arch-x86/usr/lib/libdl.so
index 6cb221e..7061fa7 100755
--- a/platform/platforms/android-22/arch-x86/usr/lib/libdl.so
+++ b/platform/platforms/android-22/arch-x86/usr/lib/libdl.so
Binary files differ
diff --git a/platform/platforms/android-22/arch-x86/usr/lib/libjnigraphics.so b/platform/platforms/android-22/arch-x86/usr/lib/libjnigraphics.so
index 5f9facd..3b4323f 100755
--- a/platform/platforms/android-22/arch-x86/usr/lib/libjnigraphics.so
+++ b/platform/platforms/android-22/arch-x86/usr/lib/libjnigraphics.so
Binary files differ
diff --git a/platform/platforms/android-22/arch-x86/usr/lib/liblog.so b/platform/platforms/android-22/arch-x86/usr/lib/liblog.so
index 27be876..38b3628 100755
--- a/platform/platforms/android-22/arch-x86/usr/lib/liblog.so
+++ b/platform/platforms/android-22/arch-x86/usr/lib/liblog.so
Binary files differ
diff --git a/platform/platforms/android-22/arch-x86/usr/lib/libm.so b/platform/platforms/android-22/arch-x86/usr/lib/libm.so
index 3bde12c..7a6b2d4 100755
--- a/platform/platforms/android-22/arch-x86/usr/lib/libm.so
+++ b/platform/platforms/android-22/arch-x86/usr/lib/libm.so
Binary files differ
diff --git a/platform/platforms/android-22/arch-x86/usr/lib/libmediandk.so b/platform/platforms/android-22/arch-x86/usr/lib/libmediandk.so
index 2e537a0..7b0ed7f 100755
--- a/platform/platforms/android-22/arch-x86/usr/lib/libmediandk.so
+++ b/platform/platforms/android-22/arch-x86/usr/lib/libmediandk.so
Binary files differ
diff --git a/platform/platforms/android-22/arch-x86/usr/lib/libstdc++.so b/platform/platforms/android-22/arch-x86/usr/lib/libstdc++.so
index e3fc4c0..a5ae0a1 100755
--- a/platform/platforms/android-22/arch-x86/usr/lib/libstdc++.so
+++ b/platform/platforms/android-22/arch-x86/usr/lib/libstdc++.so
Binary files differ
diff --git a/platform/platforms/android-22/arch-x86/usr/lib/libz.so b/platform/platforms/android-22/arch-x86/usr/lib/libz.so
index 6339bfb..fe6eb10 100755
--- a/platform/platforms/android-22/arch-x86/usr/lib/libz.so
+++ b/platform/platforms/android-22/arch-x86/usr/lib/libz.so
Binary files differ
diff --git a/platform/platforms/android-22/arch-x86_64/usr/lib64/libEGL.so b/platform/platforms/android-22/arch-x86_64/usr/lib64/libEGL.so
index 4046599..65e3cc1 100755
--- a/platform/platforms/android-22/arch-x86_64/usr/lib64/libEGL.so
+++ b/platform/platforms/android-22/arch-x86_64/usr/lib64/libEGL.so
Binary files differ
diff --git a/platform/platforms/android-22/arch-x86_64/usr/lib64/libGLESv1_CM.so b/platform/platforms/android-22/arch-x86_64/usr/lib64/libGLESv1_CM.so
index a2dc7ed..b1c1f54 100755
--- a/platform/platforms/android-22/arch-x86_64/usr/lib64/libGLESv1_CM.so
+++ b/platform/platforms/android-22/arch-x86_64/usr/lib64/libGLESv1_CM.so
Binary files differ
diff --git a/platform/platforms/android-22/arch-x86_64/usr/lib64/libGLESv2.so b/platform/platforms/android-22/arch-x86_64/usr/lib64/libGLESv2.so
index 652f334..b19e904 100755
--- a/platform/platforms/android-22/arch-x86_64/usr/lib64/libGLESv2.so
+++ b/platform/platforms/android-22/arch-x86_64/usr/lib64/libGLESv2.so
Binary files differ
diff --git a/platform/platforms/android-22/arch-x86_64/usr/lib64/libGLESv3.so b/platform/platforms/android-22/arch-x86_64/usr/lib64/libGLESv3.so
index d42c770..0beb95a 100755
--- a/platform/platforms/android-22/arch-x86_64/usr/lib64/libGLESv3.so
+++ b/platform/platforms/android-22/arch-x86_64/usr/lib64/libGLESv3.so
Binary files differ
diff --git a/platform/platforms/android-22/arch-x86_64/usr/lib64/libOpenMAXAL.so b/platform/platforms/android-22/arch-x86_64/usr/lib64/libOpenMAXAL.so
index 157c9b2..1b26c2c 100755
--- a/platform/platforms/android-22/arch-x86_64/usr/lib64/libOpenMAXAL.so
+++ b/platform/platforms/android-22/arch-x86_64/usr/lib64/libOpenMAXAL.so
Binary files differ
diff --git a/platform/platforms/android-22/arch-x86_64/usr/lib64/libOpenSLES.so b/platform/platforms/android-22/arch-x86_64/usr/lib64/libOpenSLES.so
index 5e5fe19..523cb0d 100755
--- a/platform/platforms/android-22/arch-x86_64/usr/lib64/libOpenSLES.so
+++ b/platform/platforms/android-22/arch-x86_64/usr/lib64/libOpenSLES.so
Binary files differ
diff --git a/platform/platforms/android-22/arch-x86_64/usr/lib64/libandroid.so b/platform/platforms/android-22/arch-x86_64/usr/lib64/libandroid.so
index 5f62a64..8c60c18 100755
--- a/platform/platforms/android-22/arch-x86_64/usr/lib64/libandroid.so
+++ b/platform/platforms/android-22/arch-x86_64/usr/lib64/libandroid.so
Binary files differ
diff --git a/platform/platforms/android-22/arch-x86_64/usr/lib64/libc.so b/platform/platforms/android-22/arch-x86_64/usr/lib64/libc.so
index 16fe916..c583e9a 100755
--- a/platform/platforms/android-22/arch-x86_64/usr/lib64/libc.so
+++ b/platform/platforms/android-22/arch-x86_64/usr/lib64/libc.so
Binary files differ
diff --git a/platform/platforms/android-22/arch-x86_64/usr/lib64/libdl.so b/platform/platforms/android-22/arch-x86_64/usr/lib64/libdl.so
index 94332ad..d216ac1 100755
--- a/platform/platforms/android-22/arch-x86_64/usr/lib64/libdl.so
+++ b/platform/platforms/android-22/arch-x86_64/usr/lib64/libdl.so
Binary files differ
diff --git a/platform/platforms/android-22/arch-x86_64/usr/lib64/libjnigraphics.so b/platform/platforms/android-22/arch-x86_64/usr/lib64/libjnigraphics.so
index 0c56213..9b360d0 100755
--- a/platform/platforms/android-22/arch-x86_64/usr/lib64/libjnigraphics.so
+++ b/platform/platforms/android-22/arch-x86_64/usr/lib64/libjnigraphics.so
Binary files differ
diff --git a/platform/platforms/android-22/arch-x86_64/usr/lib64/liblog.so b/platform/platforms/android-22/arch-x86_64/usr/lib64/liblog.so
index 2e8bf84..a253b9e 100755
--- a/platform/platforms/android-22/arch-x86_64/usr/lib64/liblog.so
+++ b/platform/platforms/android-22/arch-x86_64/usr/lib64/liblog.so
Binary files differ
diff --git a/platform/platforms/android-22/arch-x86_64/usr/lib64/libm.so b/platform/platforms/android-22/arch-x86_64/usr/lib64/libm.so
index fe91f03..fda8216 100755
--- a/platform/platforms/android-22/arch-x86_64/usr/lib64/libm.so
+++ b/platform/platforms/android-22/arch-x86_64/usr/lib64/libm.so
Binary files differ
diff --git a/platform/platforms/android-22/arch-x86_64/usr/lib64/libmediandk.so b/platform/platforms/android-22/arch-x86_64/usr/lib64/libmediandk.so
index 06a2107..ff9e448 100755
--- a/platform/platforms/android-22/arch-x86_64/usr/lib64/libmediandk.so
+++ b/platform/platforms/android-22/arch-x86_64/usr/lib64/libmediandk.so
Binary files differ
diff --git a/platform/platforms/android-22/arch-x86_64/usr/lib64/libstdc++.so b/platform/platforms/android-22/arch-x86_64/usr/lib64/libstdc++.so
index 9350073..94d313a 100755
--- a/platform/platforms/android-22/arch-x86_64/usr/lib64/libstdc++.so
+++ b/platform/platforms/android-22/arch-x86_64/usr/lib64/libstdc++.so
Binary files differ
diff --git a/platform/platforms/android-22/arch-x86_64/usr/lib64/libz.so b/platform/platforms/android-22/arch-x86_64/usr/lib64/libz.so
index 538562f..a23cf00 100755
--- a/platform/platforms/android-22/arch-x86_64/usr/lib64/libz.so
+++ b/platform/platforms/android-22/arch-x86_64/usr/lib64/libz.so
Binary files differ
diff --git a/platform/platforms/android-23/arch-arm/usr/lib/libEGL.so b/platform/platforms/android-23/arch-arm/usr/lib/libEGL.so
index d23b1c2..4c85a89 100755
--- a/platform/platforms/android-23/arch-arm/usr/lib/libEGL.so
+++ b/platform/platforms/android-23/arch-arm/usr/lib/libEGL.so
Binary files differ
diff --git a/platform/platforms/android-23/arch-arm/usr/lib/libGLESv1_CM.so b/platform/platforms/android-23/arch-arm/usr/lib/libGLESv1_CM.so
index 6cae67f..159b96d 100755
--- a/platform/platforms/android-23/arch-arm/usr/lib/libGLESv1_CM.so
+++ b/platform/platforms/android-23/arch-arm/usr/lib/libGLESv1_CM.so
Binary files differ
diff --git a/platform/platforms/android-23/arch-arm/usr/lib/libGLESv2.so b/platform/platforms/android-23/arch-arm/usr/lib/libGLESv2.so
index cf85fe2..5d6a106 100755
--- a/platform/platforms/android-23/arch-arm/usr/lib/libGLESv2.so
+++ b/platform/platforms/android-23/arch-arm/usr/lib/libGLESv2.so
Binary files differ
diff --git a/platform/platforms/android-23/arch-arm/usr/lib/libGLESv3.so b/platform/platforms/android-23/arch-arm/usr/lib/libGLESv3.so
index 6c3ff6e..3cb6782 100755
--- a/platform/platforms/android-23/arch-arm/usr/lib/libGLESv3.so
+++ b/platform/platforms/android-23/arch-arm/usr/lib/libGLESv3.so
Binary files differ
diff --git a/platform/platforms/android-23/arch-arm/usr/lib/libOpenMAXAL.so b/platform/platforms/android-23/arch-arm/usr/lib/libOpenMAXAL.so
index 2cf6f43..8461abf 100755
--- a/platform/platforms/android-23/arch-arm/usr/lib/libOpenMAXAL.so
+++ b/platform/platforms/android-23/arch-arm/usr/lib/libOpenMAXAL.so
Binary files differ
diff --git a/platform/platforms/android-23/arch-arm/usr/lib/libOpenSLES.so b/platform/platforms/android-23/arch-arm/usr/lib/libOpenSLES.so
index e827774..720648c 100755
--- a/platform/platforms/android-23/arch-arm/usr/lib/libOpenSLES.so
+++ b/platform/platforms/android-23/arch-arm/usr/lib/libOpenSLES.so
Binary files differ
diff --git a/platform/platforms/android-23/arch-arm/usr/lib/libandroid.so b/platform/platforms/android-23/arch-arm/usr/lib/libandroid.so
index 9e9b6fc..fe0dd5f 100755
--- a/platform/platforms/android-23/arch-arm/usr/lib/libandroid.so
+++ b/platform/platforms/android-23/arch-arm/usr/lib/libandroid.so
Binary files differ
diff --git a/platform/platforms/android-23/arch-arm/usr/lib/libc.so b/platform/platforms/android-23/arch-arm/usr/lib/libc.so
index 502dc38..7d9e5d8 100755
--- a/platform/platforms/android-23/arch-arm/usr/lib/libc.so
+++ b/platform/platforms/android-23/arch-arm/usr/lib/libc.so
Binary files differ
diff --git a/platform/platforms/android-23/arch-arm/usr/lib/libdl.so b/platform/platforms/android-23/arch-arm/usr/lib/libdl.so
index 7d54b4f..7366dc9 100755
--- a/platform/platforms/android-23/arch-arm/usr/lib/libdl.so
+++ b/platform/platforms/android-23/arch-arm/usr/lib/libdl.so
Binary files differ
diff --git a/platform/platforms/android-23/arch-arm/usr/lib/libjnigraphics.so b/platform/platforms/android-23/arch-arm/usr/lib/libjnigraphics.so
index a45d591..f9f3933 100755
--- a/platform/platforms/android-23/arch-arm/usr/lib/libjnigraphics.so
+++ b/platform/platforms/android-23/arch-arm/usr/lib/libjnigraphics.so
Binary files differ
diff --git a/platform/platforms/android-23/arch-arm/usr/lib/liblog.so b/platform/platforms/android-23/arch-arm/usr/lib/liblog.so
index e3c0acf..e2dc755 100755
--- a/platform/platforms/android-23/arch-arm/usr/lib/liblog.so
+++ b/platform/platforms/android-23/arch-arm/usr/lib/liblog.so
Binary files differ
diff --git a/platform/platforms/android-23/arch-arm/usr/lib/libm.so b/platform/platforms/android-23/arch-arm/usr/lib/libm.so
index 632c916..aa626c7 100755
--- a/platform/platforms/android-23/arch-arm/usr/lib/libm.so
+++ b/platform/platforms/android-23/arch-arm/usr/lib/libm.so
Binary files differ
diff --git a/platform/platforms/android-23/arch-arm/usr/lib/libmediandk.so b/platform/platforms/android-23/arch-arm/usr/lib/libmediandk.so
index d6ec5dc..884e90a 100755
--- a/platform/platforms/android-23/arch-arm/usr/lib/libmediandk.so
+++ b/platform/platforms/android-23/arch-arm/usr/lib/libmediandk.so
Binary files differ
diff --git a/platform/platforms/android-23/arch-arm/usr/lib/libstdc++.so b/platform/platforms/android-23/arch-arm/usr/lib/libstdc++.so
index d1adc90..7714ad8 100755
--- a/platform/platforms/android-23/arch-arm/usr/lib/libstdc++.so
+++ b/platform/platforms/android-23/arch-arm/usr/lib/libstdc++.so
Binary files differ
diff --git a/platform/platforms/android-23/arch-arm/usr/lib/libz.so b/platform/platforms/android-23/arch-arm/usr/lib/libz.so
index 711e078..a355b34 100755
--- a/platform/platforms/android-23/arch-arm/usr/lib/libz.so
+++ b/platform/platforms/android-23/arch-arm/usr/lib/libz.so
Binary files differ
diff --git a/platform/platforms/android-23/arch-arm64/usr/lib/libEGL.so b/platform/platforms/android-23/arch-arm64/usr/lib/libEGL.so
index 476791a..a47b593 100755
--- a/platform/platforms/android-23/arch-arm64/usr/lib/libEGL.so
+++ b/platform/platforms/android-23/arch-arm64/usr/lib/libEGL.so
Binary files differ
diff --git a/platform/platforms/android-23/arch-arm64/usr/lib/libGLESv1_CM.so b/platform/platforms/android-23/arch-arm64/usr/lib/libGLESv1_CM.so
index 267b8ee..d0641af 100755
--- a/platform/platforms/android-23/arch-arm64/usr/lib/libGLESv1_CM.so
+++ b/platform/platforms/android-23/arch-arm64/usr/lib/libGLESv1_CM.so
Binary files differ
diff --git a/platform/platforms/android-23/arch-arm64/usr/lib/libGLESv2.so b/platform/platforms/android-23/arch-arm64/usr/lib/libGLESv2.so
index 6703e89..1c30271 100755
--- a/platform/platforms/android-23/arch-arm64/usr/lib/libGLESv2.so
+++ b/platform/platforms/android-23/arch-arm64/usr/lib/libGLESv2.so
Binary files differ
diff --git a/platform/platforms/android-23/arch-arm64/usr/lib/libGLESv3.so b/platform/platforms/android-23/arch-arm64/usr/lib/libGLESv3.so
index 3a1b1b6..9671b61 100755
--- a/platform/platforms/android-23/arch-arm64/usr/lib/libGLESv3.so
+++ b/platform/platforms/android-23/arch-arm64/usr/lib/libGLESv3.so
Binary files differ
diff --git a/platform/platforms/android-23/arch-arm64/usr/lib/libOpenMAXAL.so b/platform/platforms/android-23/arch-arm64/usr/lib/libOpenMAXAL.so
index de026d4..685b57f 100755
--- a/platform/platforms/android-23/arch-arm64/usr/lib/libOpenMAXAL.so
+++ b/platform/platforms/android-23/arch-arm64/usr/lib/libOpenMAXAL.so
Binary files differ
diff --git a/platform/platforms/android-23/arch-arm64/usr/lib/libOpenSLES.so b/platform/platforms/android-23/arch-arm64/usr/lib/libOpenSLES.so
index 999aa0e..adfa4d6 100755
--- a/platform/platforms/android-23/arch-arm64/usr/lib/libOpenSLES.so
+++ b/platform/platforms/android-23/arch-arm64/usr/lib/libOpenSLES.so
Binary files differ
diff --git a/platform/platforms/android-23/arch-arm64/usr/lib/libandroid.so b/platform/platforms/android-23/arch-arm64/usr/lib/libandroid.so
index 4edd458..fd8fcfa 100755
--- a/platform/platforms/android-23/arch-arm64/usr/lib/libandroid.so
+++ b/platform/platforms/android-23/arch-arm64/usr/lib/libandroid.so
Binary files differ
diff --git a/platform/platforms/android-23/arch-arm64/usr/lib/libc.so b/platform/platforms/android-23/arch-arm64/usr/lib/libc.so
index caa960c..3497a33 100755
--- a/platform/platforms/android-23/arch-arm64/usr/lib/libc.so
+++ b/platform/platforms/android-23/arch-arm64/usr/lib/libc.so
Binary files differ
diff --git a/platform/platforms/android-23/arch-arm64/usr/lib/libdl.so b/platform/platforms/android-23/arch-arm64/usr/lib/libdl.so
index 61b6871..117d5ff 100755
--- a/platform/platforms/android-23/arch-arm64/usr/lib/libdl.so
+++ b/platform/platforms/android-23/arch-arm64/usr/lib/libdl.so
Binary files differ
diff --git a/platform/platforms/android-23/arch-arm64/usr/lib/libjnigraphics.so b/platform/platforms/android-23/arch-arm64/usr/lib/libjnigraphics.so
index 944b014..3dcbcde 100755
--- a/platform/platforms/android-23/arch-arm64/usr/lib/libjnigraphics.so
+++ b/platform/platforms/android-23/arch-arm64/usr/lib/libjnigraphics.so
Binary files differ
diff --git a/platform/platforms/android-23/arch-arm64/usr/lib/liblog.so b/platform/platforms/android-23/arch-arm64/usr/lib/liblog.so
index ffc683c..b1c4064 100755
--- a/platform/platforms/android-23/arch-arm64/usr/lib/liblog.so
+++ b/platform/platforms/android-23/arch-arm64/usr/lib/liblog.so
Binary files differ
diff --git a/platform/platforms/android-23/arch-arm64/usr/lib/libm.so b/platform/platforms/android-23/arch-arm64/usr/lib/libm.so
index f2091d6..59f2c83 100755
--- a/platform/platforms/android-23/arch-arm64/usr/lib/libm.so
+++ b/platform/platforms/android-23/arch-arm64/usr/lib/libm.so
Binary files differ
diff --git a/platform/platforms/android-23/arch-arm64/usr/lib/libmediandk.so b/platform/platforms/android-23/arch-arm64/usr/lib/libmediandk.so
index a698732..3f150ab 100755
--- a/platform/platforms/android-23/arch-arm64/usr/lib/libmediandk.so
+++ b/platform/platforms/android-23/arch-arm64/usr/lib/libmediandk.so
Binary files differ
diff --git a/platform/platforms/android-23/arch-arm64/usr/lib/libstdc++.so b/platform/platforms/android-23/arch-arm64/usr/lib/libstdc++.so
index 357bb01..e855fed 100755
--- a/platform/platforms/android-23/arch-arm64/usr/lib/libstdc++.so
+++ b/platform/platforms/android-23/arch-arm64/usr/lib/libstdc++.so
Binary files differ
diff --git a/platform/platforms/android-23/arch-arm64/usr/lib/libz.so b/platform/platforms/android-23/arch-arm64/usr/lib/libz.so
index 9a7bdac..170e3e2 100755
--- a/platform/platforms/android-23/arch-arm64/usr/lib/libz.so
+++ b/platform/platforms/android-23/arch-arm64/usr/lib/libz.so
Binary files differ
diff --git a/platform/platforms/android-23/arch-x86/usr/lib/libEGL.so b/platform/platforms/android-23/arch-x86/usr/lib/libEGL.so
index fe580dd..b20be92 100755
--- a/platform/platforms/android-23/arch-x86/usr/lib/libEGL.so
+++ b/platform/platforms/android-23/arch-x86/usr/lib/libEGL.so
Binary files differ
diff --git a/platform/platforms/android-23/arch-x86/usr/lib/libGLESv1_CM.so b/platform/platforms/android-23/arch-x86/usr/lib/libGLESv1_CM.so
index 07fb0f4..5a519b6 100755
--- a/platform/platforms/android-23/arch-x86/usr/lib/libGLESv1_CM.so
+++ b/platform/platforms/android-23/arch-x86/usr/lib/libGLESv1_CM.so
Binary files differ
diff --git a/platform/platforms/android-23/arch-x86/usr/lib/libGLESv2.so b/platform/platforms/android-23/arch-x86/usr/lib/libGLESv2.so
index 1011db1..a97720c 100755
--- a/platform/platforms/android-23/arch-x86/usr/lib/libGLESv2.so
+++ b/platform/platforms/android-23/arch-x86/usr/lib/libGLESv2.so
Binary files differ
diff --git a/platform/platforms/android-23/arch-x86/usr/lib/libGLESv3.so b/platform/platforms/android-23/arch-x86/usr/lib/libGLESv3.so
index fc19009..bd210db 100755
--- a/platform/platforms/android-23/arch-x86/usr/lib/libGLESv3.so
+++ b/platform/platforms/android-23/arch-x86/usr/lib/libGLESv3.so
Binary files differ
diff --git a/platform/platforms/android-23/arch-x86/usr/lib/libOpenMAXAL.so b/platform/platforms/android-23/arch-x86/usr/lib/libOpenMAXAL.so
index bfc4465..de05f90 100755
--- a/platform/platforms/android-23/arch-x86/usr/lib/libOpenMAXAL.so
+++ b/platform/platforms/android-23/arch-x86/usr/lib/libOpenMAXAL.so
Binary files differ
diff --git a/platform/platforms/android-23/arch-x86/usr/lib/libOpenSLES.so b/platform/platforms/android-23/arch-x86/usr/lib/libOpenSLES.so
index 2c538a4..03720a4 100755
--- a/platform/platforms/android-23/arch-x86/usr/lib/libOpenSLES.so
+++ b/platform/platforms/android-23/arch-x86/usr/lib/libOpenSLES.so
Binary files differ
diff --git a/platform/platforms/android-23/arch-x86/usr/lib/libandroid.so b/platform/platforms/android-23/arch-x86/usr/lib/libandroid.so
index 54f5881..cbc5db4 100755
--- a/platform/platforms/android-23/arch-x86/usr/lib/libandroid.so
+++ b/platform/platforms/android-23/arch-x86/usr/lib/libandroid.so
Binary files differ
diff --git a/platform/platforms/android-23/arch-x86/usr/lib/libc.so b/platform/platforms/android-23/arch-x86/usr/lib/libc.so
index b61f71e..b8fc8b3 100755
--- a/platform/platforms/android-23/arch-x86/usr/lib/libc.so
+++ b/platform/platforms/android-23/arch-x86/usr/lib/libc.so
Binary files differ
diff --git a/platform/platforms/android-23/arch-x86/usr/lib/libdl.so b/platform/platforms/android-23/arch-x86/usr/lib/libdl.so
index 437d851..73ff8c0 100755
--- a/platform/platforms/android-23/arch-x86/usr/lib/libdl.so
+++ b/platform/platforms/android-23/arch-x86/usr/lib/libdl.so
Binary files differ
diff --git a/platform/platforms/android-23/arch-x86/usr/lib/libjnigraphics.so b/platform/platforms/android-23/arch-x86/usr/lib/libjnigraphics.so
index b2ada22..335496d 100755
--- a/platform/platforms/android-23/arch-x86/usr/lib/libjnigraphics.so
+++ b/platform/platforms/android-23/arch-x86/usr/lib/libjnigraphics.so
Binary files differ
diff --git a/platform/platforms/android-23/arch-x86/usr/lib/liblog.so b/platform/platforms/android-23/arch-x86/usr/lib/liblog.so
index f0b7143..5835840 100755
--- a/platform/platforms/android-23/arch-x86/usr/lib/liblog.so
+++ b/platform/platforms/android-23/arch-x86/usr/lib/liblog.so
Binary files differ
diff --git a/platform/platforms/android-23/arch-x86/usr/lib/libm.so b/platform/platforms/android-23/arch-x86/usr/lib/libm.so
index e77043f..278d321 100755
--- a/platform/platforms/android-23/arch-x86/usr/lib/libm.so
+++ b/platform/platforms/android-23/arch-x86/usr/lib/libm.so
Binary files differ
diff --git a/platform/platforms/android-23/arch-x86/usr/lib/libmediandk.so b/platform/platforms/android-23/arch-x86/usr/lib/libmediandk.so
index 2af968a..e51463c 100755
--- a/platform/platforms/android-23/arch-x86/usr/lib/libmediandk.so
+++ b/platform/platforms/android-23/arch-x86/usr/lib/libmediandk.so
Binary files differ
diff --git a/platform/platforms/android-23/arch-x86/usr/lib/libstdc++.so b/platform/platforms/android-23/arch-x86/usr/lib/libstdc++.so
index 973d692..be66439 100755
--- a/platform/platforms/android-23/arch-x86/usr/lib/libstdc++.so
+++ b/platform/platforms/android-23/arch-x86/usr/lib/libstdc++.so
Binary files differ
diff --git a/platform/platforms/android-23/arch-x86/usr/lib/libz.so b/platform/platforms/android-23/arch-x86/usr/lib/libz.so
index 8a05381..6d811f8 100755
--- a/platform/platforms/android-23/arch-x86/usr/lib/libz.so
+++ b/platform/platforms/android-23/arch-x86/usr/lib/libz.so
Binary files differ
diff --git a/platform/platforms/android-23/arch-x86_64/usr/lib64/libEGL.so b/platform/platforms/android-23/arch-x86_64/usr/lib64/libEGL.so
index c5f4279..8da66cd 100755
--- a/platform/platforms/android-23/arch-x86_64/usr/lib64/libEGL.so
+++ b/platform/platforms/android-23/arch-x86_64/usr/lib64/libEGL.so
Binary files differ
diff --git a/platform/platforms/android-23/arch-x86_64/usr/lib64/libGLESv1_CM.so b/platform/platforms/android-23/arch-x86_64/usr/lib64/libGLESv1_CM.so
index c2fa1da..73a67de 100755
--- a/platform/platforms/android-23/arch-x86_64/usr/lib64/libGLESv1_CM.so
+++ b/platform/platforms/android-23/arch-x86_64/usr/lib64/libGLESv1_CM.so
Binary files differ
diff --git a/platform/platforms/android-23/arch-x86_64/usr/lib64/libGLESv2.so b/platform/platforms/android-23/arch-x86_64/usr/lib64/libGLESv2.so
index 43e04f0..229e201 100755
--- a/platform/platforms/android-23/arch-x86_64/usr/lib64/libGLESv2.so
+++ b/platform/platforms/android-23/arch-x86_64/usr/lib64/libGLESv2.so
Binary files differ
diff --git a/platform/platforms/android-23/arch-x86_64/usr/lib64/libGLESv3.so b/platform/platforms/android-23/arch-x86_64/usr/lib64/libGLESv3.so
index 830016b..7c2ccda 100755
--- a/platform/platforms/android-23/arch-x86_64/usr/lib64/libGLESv3.so
+++ b/platform/platforms/android-23/arch-x86_64/usr/lib64/libGLESv3.so
Binary files differ
diff --git a/platform/platforms/android-23/arch-x86_64/usr/lib64/libOpenMAXAL.so b/platform/platforms/android-23/arch-x86_64/usr/lib64/libOpenMAXAL.so
index 94ce179..fc319c4 100755
--- a/platform/platforms/android-23/arch-x86_64/usr/lib64/libOpenMAXAL.so
+++ b/platform/platforms/android-23/arch-x86_64/usr/lib64/libOpenMAXAL.so
Binary files differ
diff --git a/platform/platforms/android-23/arch-x86_64/usr/lib64/libOpenSLES.so b/platform/platforms/android-23/arch-x86_64/usr/lib64/libOpenSLES.so
index 042b918..408472d 100755
--- a/platform/platforms/android-23/arch-x86_64/usr/lib64/libOpenSLES.so
+++ b/platform/platforms/android-23/arch-x86_64/usr/lib64/libOpenSLES.so
Binary files differ
diff --git a/platform/platforms/android-23/arch-x86_64/usr/lib64/libandroid.so b/platform/platforms/android-23/arch-x86_64/usr/lib64/libandroid.so
index de16b62..8515f5e 100755
--- a/platform/platforms/android-23/arch-x86_64/usr/lib64/libandroid.so
+++ b/platform/platforms/android-23/arch-x86_64/usr/lib64/libandroid.so
Binary files differ
diff --git a/platform/platforms/android-23/arch-x86_64/usr/lib64/libc.so b/platform/platforms/android-23/arch-x86_64/usr/lib64/libc.so
index 666cdca..a7044ab 100755
--- a/platform/platforms/android-23/arch-x86_64/usr/lib64/libc.so
+++ b/platform/platforms/android-23/arch-x86_64/usr/lib64/libc.so
Binary files differ
diff --git a/platform/platforms/android-23/arch-x86_64/usr/lib64/libdl.so b/platform/platforms/android-23/arch-x86_64/usr/lib64/libdl.so
index cc4862e..fd8f79b 100755
--- a/platform/platforms/android-23/arch-x86_64/usr/lib64/libdl.so
+++ b/platform/platforms/android-23/arch-x86_64/usr/lib64/libdl.so
Binary files differ
diff --git a/platform/platforms/android-23/arch-x86_64/usr/lib64/libjnigraphics.so b/platform/platforms/android-23/arch-x86_64/usr/lib64/libjnigraphics.so
index ef9ab98..37b37e9 100755
--- a/platform/platforms/android-23/arch-x86_64/usr/lib64/libjnigraphics.so
+++ b/platform/platforms/android-23/arch-x86_64/usr/lib64/libjnigraphics.so
Binary files differ
diff --git a/platform/platforms/android-23/arch-x86_64/usr/lib64/liblog.so b/platform/platforms/android-23/arch-x86_64/usr/lib64/liblog.so
index 8d96b91..4eca4e4 100755
--- a/platform/platforms/android-23/arch-x86_64/usr/lib64/liblog.so
+++ b/platform/platforms/android-23/arch-x86_64/usr/lib64/liblog.so
Binary files differ
diff --git a/platform/platforms/android-23/arch-x86_64/usr/lib64/libm.so b/platform/platforms/android-23/arch-x86_64/usr/lib64/libm.so
index 18fddf9..db0161f 100755
--- a/platform/platforms/android-23/arch-x86_64/usr/lib64/libm.so
+++ b/platform/platforms/android-23/arch-x86_64/usr/lib64/libm.so
Binary files differ
diff --git a/platform/platforms/android-23/arch-x86_64/usr/lib64/libmediandk.so b/platform/platforms/android-23/arch-x86_64/usr/lib64/libmediandk.so
index 2450015..e0a8db1 100755
--- a/platform/platforms/android-23/arch-x86_64/usr/lib64/libmediandk.so
+++ b/platform/platforms/android-23/arch-x86_64/usr/lib64/libmediandk.so
Binary files differ
diff --git a/platform/platforms/android-23/arch-x86_64/usr/lib64/libstdc++.so b/platform/platforms/android-23/arch-x86_64/usr/lib64/libstdc++.so
index cd24a6b..97456db 100755
--- a/platform/platforms/android-23/arch-x86_64/usr/lib64/libstdc++.so
+++ b/platform/platforms/android-23/arch-x86_64/usr/lib64/libstdc++.so
Binary files differ
diff --git a/platform/platforms/android-23/arch-x86_64/usr/lib64/libz.so b/platform/platforms/android-23/arch-x86_64/usr/lib64/libz.so
index d7be839..3f1f6f6 100755
--- a/platform/platforms/android-23/arch-x86_64/usr/lib64/libz.so
+++ b/platform/platforms/android-23/arch-x86_64/usr/lib64/libz.so
Binary files differ
diff --git a/platform/platforms/android-24/arch-arm/usr/lib/libEGL.so b/platform/platforms/android-24/arch-arm/usr/lib/libEGL.so
index 279ca25..610d92b 100755
--- a/platform/platforms/android-24/arch-arm/usr/lib/libEGL.so
+++ b/platform/platforms/android-24/arch-arm/usr/lib/libEGL.so
Binary files differ
diff --git a/platform/platforms/android-24/arch-arm/usr/lib/libGLESv1_CM.so b/platform/platforms/android-24/arch-arm/usr/lib/libGLESv1_CM.so
index caa60c3..f66e2b1 100755
--- a/platform/platforms/android-24/arch-arm/usr/lib/libGLESv1_CM.so
+++ b/platform/platforms/android-24/arch-arm/usr/lib/libGLESv1_CM.so
Binary files differ
diff --git a/platform/platforms/android-24/arch-arm/usr/lib/libGLESv2.so b/platform/platforms/android-24/arch-arm/usr/lib/libGLESv2.so
index 350fc0d..9a21758 100755
--- a/platform/platforms/android-24/arch-arm/usr/lib/libGLESv2.so
+++ b/platform/platforms/android-24/arch-arm/usr/lib/libGLESv2.so
Binary files differ
diff --git a/platform/platforms/android-24/arch-arm/usr/lib/libGLESv3.so b/platform/platforms/android-24/arch-arm/usr/lib/libGLESv3.so
index aa1fcb2..8f4e46d 100755
--- a/platform/platforms/android-24/arch-arm/usr/lib/libGLESv3.so
+++ b/platform/platforms/android-24/arch-arm/usr/lib/libGLESv3.so
Binary files differ
diff --git a/platform/platforms/android-24/arch-arm/usr/lib/libOpenMAXAL.so b/platform/platforms/android-24/arch-arm/usr/lib/libOpenMAXAL.so
index 0a3babf..7e11846 100755
--- a/platform/platforms/android-24/arch-arm/usr/lib/libOpenMAXAL.so
+++ b/platform/platforms/android-24/arch-arm/usr/lib/libOpenMAXAL.so
Binary files differ
diff --git a/platform/platforms/android-24/arch-arm/usr/lib/libOpenSLES.so b/platform/platforms/android-24/arch-arm/usr/lib/libOpenSLES.so
index a88d32d..ae2c23e 100755
--- a/platform/platforms/android-24/arch-arm/usr/lib/libOpenSLES.so
+++ b/platform/platforms/android-24/arch-arm/usr/lib/libOpenSLES.so
Binary files differ
diff --git a/platform/platforms/android-24/arch-arm/usr/lib/libandroid.so b/platform/platforms/android-24/arch-arm/usr/lib/libandroid.so
index 259b824..fc39f96 100755
--- a/platform/platforms/android-24/arch-arm/usr/lib/libandroid.so
+++ b/platform/platforms/android-24/arch-arm/usr/lib/libandroid.so
Binary files differ
diff --git a/platform/platforms/android-24/arch-arm/usr/lib/libc.so b/platform/platforms/android-24/arch-arm/usr/lib/libc.so
index 2d58b44..a53e87f 100755
--- a/platform/platforms/android-24/arch-arm/usr/lib/libc.so
+++ b/platform/platforms/android-24/arch-arm/usr/lib/libc.so
Binary files differ
diff --git a/platform/platforms/android-24/arch-arm/usr/lib/libcamera2ndk.so b/platform/platforms/android-24/arch-arm/usr/lib/libcamera2ndk.so
index c20c4ce..b1a05ae 100755
--- a/platform/platforms/android-24/arch-arm/usr/lib/libcamera2ndk.so
+++ b/platform/platforms/android-24/arch-arm/usr/lib/libcamera2ndk.so
Binary files differ
diff --git a/platform/platforms/android-24/arch-arm/usr/lib/libdl.so b/platform/platforms/android-24/arch-arm/usr/lib/libdl.so
index e521020..03f1d44 100755
--- a/platform/platforms/android-24/arch-arm/usr/lib/libdl.so
+++ b/platform/platforms/android-24/arch-arm/usr/lib/libdl.so
Binary files differ
diff --git a/platform/platforms/android-24/arch-arm/usr/lib/libjnigraphics.so b/platform/platforms/android-24/arch-arm/usr/lib/libjnigraphics.so
index b726008..8a42e6a 100755
--- a/platform/platforms/android-24/arch-arm/usr/lib/libjnigraphics.so
+++ b/platform/platforms/android-24/arch-arm/usr/lib/libjnigraphics.so
Binary files differ
diff --git a/platform/platforms/android-24/arch-arm/usr/lib/liblog.so b/platform/platforms/android-24/arch-arm/usr/lib/liblog.so
index f8a82a3..91eaae7 100755
--- a/platform/platforms/android-24/arch-arm/usr/lib/liblog.so
+++ b/platform/platforms/android-24/arch-arm/usr/lib/liblog.so
Binary files differ
diff --git a/platform/platforms/android-24/arch-arm/usr/lib/libm.so b/platform/platforms/android-24/arch-arm/usr/lib/libm.so
index 35f8a6f..0744655 100755
--- a/platform/platforms/android-24/arch-arm/usr/lib/libm.so
+++ b/platform/platforms/android-24/arch-arm/usr/lib/libm.so
Binary files differ
diff --git a/platform/platforms/android-24/arch-arm/usr/lib/libmediandk.so b/platform/platforms/android-24/arch-arm/usr/lib/libmediandk.so
index bbfa3c0..f4b59e8 100755
--- a/platform/platforms/android-24/arch-arm/usr/lib/libmediandk.so
+++ b/platform/platforms/android-24/arch-arm/usr/lib/libmediandk.so
Binary files differ
diff --git a/platform/platforms/android-24/arch-arm/usr/lib/libstdc++.so b/platform/platforms/android-24/arch-arm/usr/lib/libstdc++.so
index b8961ff..0b79a52 100755
--- a/platform/platforms/android-24/arch-arm/usr/lib/libstdc++.so
+++ b/platform/platforms/android-24/arch-arm/usr/lib/libstdc++.so
Binary files differ
diff --git a/platform/platforms/android-24/arch-arm/usr/lib/libvulkan.so b/platform/platforms/android-24/arch-arm/usr/lib/libvulkan.so
index 5e586b4..cf2e0cd 100755
--- a/platform/platforms/android-24/arch-arm/usr/lib/libvulkan.so
+++ b/platform/platforms/android-24/arch-arm/usr/lib/libvulkan.so
Binary files differ
diff --git a/platform/platforms/android-24/arch-arm/usr/lib/libz.so b/platform/platforms/android-24/arch-arm/usr/lib/libz.so
index 27b651a..031eb4a 100755
--- a/platform/platforms/android-24/arch-arm/usr/lib/libz.so
+++ b/platform/platforms/android-24/arch-arm/usr/lib/libz.so
Binary files differ
diff --git a/platform/platforms/android-24/arch-arm64/usr/lib/libEGL.so b/platform/platforms/android-24/arch-arm64/usr/lib/libEGL.so
index 94ad0d2..ab63455 100755
--- a/platform/platforms/android-24/arch-arm64/usr/lib/libEGL.so
+++ b/platform/platforms/android-24/arch-arm64/usr/lib/libEGL.so
Binary files differ
diff --git a/platform/platforms/android-24/arch-arm64/usr/lib/libGLESv1_CM.so b/platform/platforms/android-24/arch-arm64/usr/lib/libGLESv1_CM.so
index 6aa416c..c551ade 100755
--- a/platform/platforms/android-24/arch-arm64/usr/lib/libGLESv1_CM.so
+++ b/platform/platforms/android-24/arch-arm64/usr/lib/libGLESv1_CM.so
Binary files differ
diff --git a/platform/platforms/android-24/arch-arm64/usr/lib/libGLESv2.so b/platform/platforms/android-24/arch-arm64/usr/lib/libGLESv2.so
index 76fa5ce..b7e6f99 100755
--- a/platform/platforms/android-24/arch-arm64/usr/lib/libGLESv2.so
+++ b/platform/platforms/android-24/arch-arm64/usr/lib/libGLESv2.so
Binary files differ
diff --git a/platform/platforms/android-24/arch-arm64/usr/lib/libGLESv3.so b/platform/platforms/android-24/arch-arm64/usr/lib/libGLESv3.so
index 9e8fd01..b0f7b43 100755
--- a/platform/platforms/android-24/arch-arm64/usr/lib/libGLESv3.so
+++ b/platform/platforms/android-24/arch-arm64/usr/lib/libGLESv3.so
Binary files differ
diff --git a/platform/platforms/android-24/arch-arm64/usr/lib/libOpenMAXAL.so b/platform/platforms/android-24/arch-arm64/usr/lib/libOpenMAXAL.so
index 5b7e4f3..af4e52b 100755
--- a/platform/platforms/android-24/arch-arm64/usr/lib/libOpenMAXAL.so
+++ b/platform/platforms/android-24/arch-arm64/usr/lib/libOpenMAXAL.so
Binary files differ
diff --git a/platform/platforms/android-24/arch-arm64/usr/lib/libOpenSLES.so b/platform/platforms/android-24/arch-arm64/usr/lib/libOpenSLES.so
index 5f4475c..5a8f787 100755
--- a/platform/platforms/android-24/arch-arm64/usr/lib/libOpenSLES.so
+++ b/platform/platforms/android-24/arch-arm64/usr/lib/libOpenSLES.so
Binary files differ
diff --git a/platform/platforms/android-24/arch-arm64/usr/lib/libandroid.so b/platform/platforms/android-24/arch-arm64/usr/lib/libandroid.so
index 92120a7..1f3108a 100755
--- a/platform/platforms/android-24/arch-arm64/usr/lib/libandroid.so
+++ b/platform/platforms/android-24/arch-arm64/usr/lib/libandroid.so
Binary files differ
diff --git a/platform/platforms/android-24/arch-arm64/usr/lib/libc.so b/platform/platforms/android-24/arch-arm64/usr/lib/libc.so
index 62768d3..a4f941b 100755
--- a/platform/platforms/android-24/arch-arm64/usr/lib/libc.so
+++ b/platform/platforms/android-24/arch-arm64/usr/lib/libc.so
Binary files differ
diff --git a/platform/platforms/android-24/arch-arm64/usr/lib/libcamera2ndk.so b/platform/platforms/android-24/arch-arm64/usr/lib/libcamera2ndk.so
index 376b693..f482a7e 100755
--- a/platform/platforms/android-24/arch-arm64/usr/lib/libcamera2ndk.so
+++ b/platform/platforms/android-24/arch-arm64/usr/lib/libcamera2ndk.so
Binary files differ
diff --git a/platform/platforms/android-24/arch-arm64/usr/lib/libdl.so b/platform/platforms/android-24/arch-arm64/usr/lib/libdl.so
index 44eb7b8..fb815cf 100755
--- a/platform/platforms/android-24/arch-arm64/usr/lib/libdl.so
+++ b/platform/platforms/android-24/arch-arm64/usr/lib/libdl.so
Binary files differ
diff --git a/platform/platforms/android-24/arch-arm64/usr/lib/libjnigraphics.so b/platform/platforms/android-24/arch-arm64/usr/lib/libjnigraphics.so
index 02baf30..a744125 100755
--- a/platform/platforms/android-24/arch-arm64/usr/lib/libjnigraphics.so
+++ b/platform/platforms/android-24/arch-arm64/usr/lib/libjnigraphics.so
Binary files differ
diff --git a/platform/platforms/android-24/arch-arm64/usr/lib/liblog.so b/platform/platforms/android-24/arch-arm64/usr/lib/liblog.so
index 74f43ff..3ff43f8 100755
--- a/platform/platforms/android-24/arch-arm64/usr/lib/liblog.so
+++ b/platform/platforms/android-24/arch-arm64/usr/lib/liblog.so
Binary files differ
diff --git a/platform/platforms/android-24/arch-arm64/usr/lib/libm.so b/platform/platforms/android-24/arch-arm64/usr/lib/libm.so
index b56000d..e52bc15 100755
--- a/platform/platforms/android-24/arch-arm64/usr/lib/libm.so
+++ b/platform/platforms/android-24/arch-arm64/usr/lib/libm.so
Binary files differ
diff --git a/platform/platforms/android-24/arch-arm64/usr/lib/libmediandk.so b/platform/platforms/android-24/arch-arm64/usr/lib/libmediandk.so
index 9d7d92f..61172ab 100755
--- a/platform/platforms/android-24/arch-arm64/usr/lib/libmediandk.so
+++ b/platform/platforms/android-24/arch-arm64/usr/lib/libmediandk.so
Binary files differ
diff --git a/platform/platforms/android-24/arch-arm64/usr/lib/libstdc++.so b/platform/platforms/android-24/arch-arm64/usr/lib/libstdc++.so
index a9eb3aa..365f1c0 100755
--- a/platform/platforms/android-24/arch-arm64/usr/lib/libstdc++.so
+++ b/platform/platforms/android-24/arch-arm64/usr/lib/libstdc++.so
Binary files differ
diff --git a/platform/platforms/android-24/arch-arm64/usr/lib/libvulkan.so b/platform/platforms/android-24/arch-arm64/usr/lib/libvulkan.so
index 18582ab..2e7e050 100755
--- a/platform/platforms/android-24/arch-arm64/usr/lib/libvulkan.so
+++ b/platform/platforms/android-24/arch-arm64/usr/lib/libvulkan.so
Binary files differ
diff --git a/platform/platforms/android-24/arch-arm64/usr/lib/libz.so b/platform/platforms/android-24/arch-arm64/usr/lib/libz.so
index 4bfa4f4..d29482a 100755
--- a/platform/platforms/android-24/arch-arm64/usr/lib/libz.so
+++ b/platform/platforms/android-24/arch-arm64/usr/lib/libz.so
Binary files differ
diff --git a/platform/platforms/android-24/arch-x86/usr/lib/libEGL.so b/platform/platforms/android-24/arch-x86/usr/lib/libEGL.so
index 42a15b6..5bc752f 100755
--- a/platform/platforms/android-24/arch-x86/usr/lib/libEGL.so
+++ b/platform/platforms/android-24/arch-x86/usr/lib/libEGL.so
Binary files differ
diff --git a/platform/platforms/android-24/arch-x86/usr/lib/libGLESv1_CM.so b/platform/platforms/android-24/arch-x86/usr/lib/libGLESv1_CM.so
index 0f2e064..667e911 100755
--- a/platform/platforms/android-24/arch-x86/usr/lib/libGLESv1_CM.so
+++ b/platform/platforms/android-24/arch-x86/usr/lib/libGLESv1_CM.so
Binary files differ
diff --git a/platform/platforms/android-24/arch-x86/usr/lib/libGLESv2.so b/platform/platforms/android-24/arch-x86/usr/lib/libGLESv2.so
index 7999647..ab9de15 100755
--- a/platform/platforms/android-24/arch-x86/usr/lib/libGLESv2.so
+++ b/platform/platforms/android-24/arch-x86/usr/lib/libGLESv2.so
Binary files differ
diff --git a/platform/platforms/android-24/arch-x86/usr/lib/libGLESv3.so b/platform/platforms/android-24/arch-x86/usr/lib/libGLESv3.so
index a35b813..63260ee 100755
--- a/platform/platforms/android-24/arch-x86/usr/lib/libGLESv3.so
+++ b/platform/platforms/android-24/arch-x86/usr/lib/libGLESv3.so
Binary files differ
diff --git a/platform/platforms/android-24/arch-x86/usr/lib/libOpenMAXAL.so b/platform/platforms/android-24/arch-x86/usr/lib/libOpenMAXAL.so
index 62757f5..72e7354 100755
--- a/platform/platforms/android-24/arch-x86/usr/lib/libOpenMAXAL.so
+++ b/platform/platforms/android-24/arch-x86/usr/lib/libOpenMAXAL.so
Binary files differ
diff --git a/platform/platforms/android-24/arch-x86/usr/lib/libOpenSLES.so b/platform/platforms/android-24/arch-x86/usr/lib/libOpenSLES.so
index c68de1c..14b236f 100755
--- a/platform/platforms/android-24/arch-x86/usr/lib/libOpenSLES.so
+++ b/platform/platforms/android-24/arch-x86/usr/lib/libOpenSLES.so
Binary files differ
diff --git a/platform/platforms/android-24/arch-x86/usr/lib/libandroid.so b/platform/platforms/android-24/arch-x86/usr/lib/libandroid.so
index 1e1a498..8369858 100755
--- a/platform/platforms/android-24/arch-x86/usr/lib/libandroid.so
+++ b/platform/platforms/android-24/arch-x86/usr/lib/libandroid.so
Binary files differ
diff --git a/platform/platforms/android-24/arch-x86/usr/lib/libc.so b/platform/platforms/android-24/arch-x86/usr/lib/libc.so
index dd3b818..90732d3 100755
--- a/platform/platforms/android-24/arch-x86/usr/lib/libc.so
+++ b/platform/platforms/android-24/arch-x86/usr/lib/libc.so
Binary files differ
diff --git a/platform/platforms/android-24/arch-x86/usr/lib/libcamera2ndk.so b/platform/platforms/android-24/arch-x86/usr/lib/libcamera2ndk.so
index 62e3840..777a81f 100755
--- a/platform/platforms/android-24/arch-x86/usr/lib/libcamera2ndk.so
+++ b/platform/platforms/android-24/arch-x86/usr/lib/libcamera2ndk.so
Binary files differ
diff --git a/platform/platforms/android-24/arch-x86/usr/lib/libdl.so b/platform/platforms/android-24/arch-x86/usr/lib/libdl.so
index 4cb5217..5912376 100755
--- a/platform/platforms/android-24/arch-x86/usr/lib/libdl.so
+++ b/platform/platforms/android-24/arch-x86/usr/lib/libdl.so
Binary files differ
diff --git a/platform/platforms/android-24/arch-x86/usr/lib/libjnigraphics.so b/platform/platforms/android-24/arch-x86/usr/lib/libjnigraphics.so
index 4a2b220..09bb9e3 100755
--- a/platform/platforms/android-24/arch-x86/usr/lib/libjnigraphics.so
+++ b/platform/platforms/android-24/arch-x86/usr/lib/libjnigraphics.so
Binary files differ
diff --git a/platform/platforms/android-24/arch-x86/usr/lib/liblog.so b/platform/platforms/android-24/arch-x86/usr/lib/liblog.so
index da7cdac..e47cb7f 100755
--- a/platform/platforms/android-24/arch-x86/usr/lib/liblog.so
+++ b/platform/platforms/android-24/arch-x86/usr/lib/liblog.so
Binary files differ
diff --git a/platform/platforms/android-24/arch-x86/usr/lib/libm.so b/platform/platforms/android-24/arch-x86/usr/lib/libm.so
index 616010a..e153acc 100755
--- a/platform/platforms/android-24/arch-x86/usr/lib/libm.so
+++ b/platform/platforms/android-24/arch-x86/usr/lib/libm.so
Binary files differ
diff --git a/platform/platforms/android-24/arch-x86/usr/lib/libmediandk.so b/platform/platforms/android-24/arch-x86/usr/lib/libmediandk.so
index 3ea2b5a..1d79777 100755
--- a/platform/platforms/android-24/arch-x86/usr/lib/libmediandk.so
+++ b/platform/platforms/android-24/arch-x86/usr/lib/libmediandk.so
Binary files differ
diff --git a/platform/platforms/android-24/arch-x86/usr/lib/libstdc++.so b/platform/platforms/android-24/arch-x86/usr/lib/libstdc++.so
index 26d11b6..ed7db42 100755
--- a/platform/platforms/android-24/arch-x86/usr/lib/libstdc++.so
+++ b/platform/platforms/android-24/arch-x86/usr/lib/libstdc++.so
Binary files differ
diff --git a/platform/platforms/android-24/arch-x86/usr/lib/libvulkan.so b/platform/platforms/android-24/arch-x86/usr/lib/libvulkan.so
index 15bd4c0..0db68df 100755
--- a/platform/platforms/android-24/arch-x86/usr/lib/libvulkan.so
+++ b/platform/platforms/android-24/arch-x86/usr/lib/libvulkan.so
Binary files differ
diff --git a/platform/platforms/android-24/arch-x86/usr/lib/libz.so b/platform/platforms/android-24/arch-x86/usr/lib/libz.so
index 7e1532e..de86f15 100755
--- a/platform/platforms/android-24/arch-x86/usr/lib/libz.so
+++ b/platform/platforms/android-24/arch-x86/usr/lib/libz.so
Binary files differ
diff --git a/platform/platforms/android-24/arch-x86_64/usr/lib64/libEGL.so b/platform/platforms/android-24/arch-x86_64/usr/lib64/libEGL.so
index c41cbcb..fe9b2fd 100755
--- a/platform/platforms/android-24/arch-x86_64/usr/lib64/libEGL.so
+++ b/platform/platforms/android-24/arch-x86_64/usr/lib64/libEGL.so
Binary files differ
diff --git a/platform/platforms/android-24/arch-x86_64/usr/lib64/libGLESv1_CM.so b/platform/platforms/android-24/arch-x86_64/usr/lib64/libGLESv1_CM.so
index dd4cfbf..8ecf3a8 100755
--- a/platform/platforms/android-24/arch-x86_64/usr/lib64/libGLESv1_CM.so
+++ b/platform/platforms/android-24/arch-x86_64/usr/lib64/libGLESv1_CM.so
Binary files differ
diff --git a/platform/platforms/android-24/arch-x86_64/usr/lib64/libGLESv2.so b/platform/platforms/android-24/arch-x86_64/usr/lib64/libGLESv2.so
index 22d1fa1..f00ba96 100755
--- a/platform/platforms/android-24/arch-x86_64/usr/lib64/libGLESv2.so
+++ b/platform/platforms/android-24/arch-x86_64/usr/lib64/libGLESv2.so
Binary files differ
diff --git a/platform/platforms/android-24/arch-x86_64/usr/lib64/libGLESv3.so b/platform/platforms/android-24/arch-x86_64/usr/lib64/libGLESv3.so
index d844afc..80e5fbf 100755
--- a/platform/platforms/android-24/arch-x86_64/usr/lib64/libGLESv3.so
+++ b/platform/platforms/android-24/arch-x86_64/usr/lib64/libGLESv3.so
Binary files differ
diff --git a/platform/platforms/android-24/arch-x86_64/usr/lib64/libOpenMAXAL.so b/platform/platforms/android-24/arch-x86_64/usr/lib64/libOpenMAXAL.so
index 701a600..bdb2dfb 100755
--- a/platform/platforms/android-24/arch-x86_64/usr/lib64/libOpenMAXAL.so
+++ b/platform/platforms/android-24/arch-x86_64/usr/lib64/libOpenMAXAL.so
Binary files differ
diff --git a/platform/platforms/android-24/arch-x86_64/usr/lib64/libOpenSLES.so b/platform/platforms/android-24/arch-x86_64/usr/lib64/libOpenSLES.so
index 85d8f9f..9d8c21f 100755
--- a/platform/platforms/android-24/arch-x86_64/usr/lib64/libOpenSLES.so
+++ b/platform/platforms/android-24/arch-x86_64/usr/lib64/libOpenSLES.so
Binary files differ
diff --git a/platform/platforms/android-24/arch-x86_64/usr/lib64/libandroid.so b/platform/platforms/android-24/arch-x86_64/usr/lib64/libandroid.so
index 5eb39af..c840fb7 100755
--- a/platform/platforms/android-24/arch-x86_64/usr/lib64/libandroid.so
+++ b/platform/platforms/android-24/arch-x86_64/usr/lib64/libandroid.so
Binary files differ
diff --git a/platform/platforms/android-24/arch-x86_64/usr/lib64/libc.so b/platform/platforms/android-24/arch-x86_64/usr/lib64/libc.so
index f619afd..d49c9f6 100755
--- a/platform/platforms/android-24/arch-x86_64/usr/lib64/libc.so
+++ b/platform/platforms/android-24/arch-x86_64/usr/lib64/libc.so
Binary files differ
diff --git a/platform/platforms/android-24/arch-x86_64/usr/lib64/libcamera2ndk.so b/platform/platforms/android-24/arch-x86_64/usr/lib64/libcamera2ndk.so
index d691d16..0c4a570 100755
--- a/platform/platforms/android-24/arch-x86_64/usr/lib64/libcamera2ndk.so
+++ b/platform/platforms/android-24/arch-x86_64/usr/lib64/libcamera2ndk.so
Binary files differ
diff --git a/platform/platforms/android-24/arch-x86_64/usr/lib64/libdl.so b/platform/platforms/android-24/arch-x86_64/usr/lib64/libdl.so
index 5d2aa62..c33bdac 100755
--- a/platform/platforms/android-24/arch-x86_64/usr/lib64/libdl.so
+++ b/platform/platforms/android-24/arch-x86_64/usr/lib64/libdl.so
Binary files differ
diff --git a/platform/platforms/android-24/arch-x86_64/usr/lib64/libjnigraphics.so b/platform/platforms/android-24/arch-x86_64/usr/lib64/libjnigraphics.so
index c88d3f3..2c0541e 100755
--- a/platform/platforms/android-24/arch-x86_64/usr/lib64/libjnigraphics.so
+++ b/platform/platforms/android-24/arch-x86_64/usr/lib64/libjnigraphics.so
Binary files differ
diff --git a/platform/platforms/android-24/arch-x86_64/usr/lib64/liblog.so b/platform/platforms/android-24/arch-x86_64/usr/lib64/liblog.so
index 154dee1..026d14d 100755
--- a/platform/platforms/android-24/arch-x86_64/usr/lib64/liblog.so
+++ b/platform/platforms/android-24/arch-x86_64/usr/lib64/liblog.so
Binary files differ
diff --git a/platform/platforms/android-24/arch-x86_64/usr/lib64/libm.so b/platform/platforms/android-24/arch-x86_64/usr/lib64/libm.so
index b81e741..2fc5e03 100755
--- a/platform/platforms/android-24/arch-x86_64/usr/lib64/libm.so
+++ b/platform/platforms/android-24/arch-x86_64/usr/lib64/libm.so
Binary files differ
diff --git a/platform/platforms/android-24/arch-x86_64/usr/lib64/libmediandk.so b/platform/platforms/android-24/arch-x86_64/usr/lib64/libmediandk.so
index fde7f91..774bbdf 100755
--- a/platform/platforms/android-24/arch-x86_64/usr/lib64/libmediandk.so
+++ b/platform/platforms/android-24/arch-x86_64/usr/lib64/libmediandk.so
Binary files differ
diff --git a/platform/platforms/android-24/arch-x86_64/usr/lib64/libstdc++.so b/platform/platforms/android-24/arch-x86_64/usr/lib64/libstdc++.so
index 53f9ff6..0225076 100755
--- a/platform/platforms/android-24/arch-x86_64/usr/lib64/libstdc++.so
+++ b/platform/platforms/android-24/arch-x86_64/usr/lib64/libstdc++.so
Binary files differ
diff --git a/platform/platforms/android-24/arch-x86_64/usr/lib64/libvulkan.so b/platform/platforms/android-24/arch-x86_64/usr/lib64/libvulkan.so
index 726dc48..d26c4cb 100755
--- a/platform/platforms/android-24/arch-x86_64/usr/lib64/libvulkan.so
+++ b/platform/platforms/android-24/arch-x86_64/usr/lib64/libvulkan.so
Binary files differ
diff --git a/platform/platforms/android-24/arch-x86_64/usr/lib64/libz.so b/platform/platforms/android-24/arch-x86_64/usr/lib64/libz.so
index faa53ef..ba9941c 100755
--- a/platform/platforms/android-24/arch-x86_64/usr/lib64/libz.so
+++ b/platform/platforms/android-24/arch-x86_64/usr/lib64/libz.so
Binary files differ
diff --git a/platform/platforms/android-25/arch-arm/usr/lib/libEGL.so b/platform/platforms/android-25/arch-arm/usr/lib/libEGL.so
index 7cf01d2..6018cc9 100755
--- a/platform/platforms/android-25/arch-arm/usr/lib/libEGL.so
+++ b/platform/platforms/android-25/arch-arm/usr/lib/libEGL.so
Binary files differ
diff --git a/platform/platforms/android-25/arch-arm/usr/lib/libGLESv1_CM.so b/platform/platforms/android-25/arch-arm/usr/lib/libGLESv1_CM.so
index 26bc93a..6817a19 100755
--- a/platform/platforms/android-25/arch-arm/usr/lib/libGLESv1_CM.so
+++ b/platform/platforms/android-25/arch-arm/usr/lib/libGLESv1_CM.so
Binary files differ
diff --git a/platform/platforms/android-25/arch-arm/usr/lib/libGLESv2.so b/platform/platforms/android-25/arch-arm/usr/lib/libGLESv2.so
index 7ec8236..58e0771 100755
--- a/platform/platforms/android-25/arch-arm/usr/lib/libGLESv2.so
+++ b/platform/platforms/android-25/arch-arm/usr/lib/libGLESv2.so
Binary files differ
diff --git a/platform/platforms/android-25/arch-arm/usr/lib/libGLESv3.so b/platform/platforms/android-25/arch-arm/usr/lib/libGLESv3.so
index 0876bee..9499c65 100755
--- a/platform/platforms/android-25/arch-arm/usr/lib/libGLESv3.so
+++ b/platform/platforms/android-25/arch-arm/usr/lib/libGLESv3.so
Binary files differ
diff --git a/platform/platforms/android-25/arch-arm/usr/lib/libOpenMAXAL.so b/platform/platforms/android-25/arch-arm/usr/lib/libOpenMAXAL.so
index a6b2258..3459760 100755
--- a/platform/platforms/android-25/arch-arm/usr/lib/libOpenMAXAL.so
+++ b/platform/platforms/android-25/arch-arm/usr/lib/libOpenMAXAL.so
Binary files differ
diff --git a/platform/platforms/android-25/arch-arm/usr/lib/libOpenSLES.so b/platform/platforms/android-25/arch-arm/usr/lib/libOpenSLES.so
index 2b6b07e..fc49466 100755
--- a/platform/platforms/android-25/arch-arm/usr/lib/libOpenSLES.so
+++ b/platform/platforms/android-25/arch-arm/usr/lib/libOpenSLES.so
Binary files differ
diff --git a/platform/platforms/android-25/arch-arm/usr/lib/libandroid.so b/platform/platforms/android-25/arch-arm/usr/lib/libandroid.so
index a3b383d..74dd631 100755
--- a/platform/platforms/android-25/arch-arm/usr/lib/libandroid.so
+++ b/platform/platforms/android-25/arch-arm/usr/lib/libandroid.so
Binary files differ
diff --git a/platform/platforms/android-25/arch-arm/usr/lib/libc.so b/platform/platforms/android-25/arch-arm/usr/lib/libc.so
index 4a2612d..3a5a660 100755
--- a/platform/platforms/android-25/arch-arm/usr/lib/libc.so
+++ b/platform/platforms/android-25/arch-arm/usr/lib/libc.so
Binary files differ
diff --git a/platform/platforms/android-25/arch-arm/usr/lib/libcamera2ndk.so b/platform/platforms/android-25/arch-arm/usr/lib/libcamera2ndk.so
index 950b322..0540928 100755
--- a/platform/platforms/android-25/arch-arm/usr/lib/libcamera2ndk.so
+++ b/platform/platforms/android-25/arch-arm/usr/lib/libcamera2ndk.so
Binary files differ
diff --git a/platform/platforms/android-25/arch-arm/usr/lib/libdl.so b/platform/platforms/android-25/arch-arm/usr/lib/libdl.so
index efc61c6..cf614de 100755
--- a/platform/platforms/android-25/arch-arm/usr/lib/libdl.so
+++ b/platform/platforms/android-25/arch-arm/usr/lib/libdl.so
Binary files differ
diff --git a/platform/platforms/android-25/arch-arm/usr/lib/libjnigraphics.so b/platform/platforms/android-25/arch-arm/usr/lib/libjnigraphics.so
index 244d84f..9c72af3 100755
--- a/platform/platforms/android-25/arch-arm/usr/lib/libjnigraphics.so
+++ b/platform/platforms/android-25/arch-arm/usr/lib/libjnigraphics.so
Binary files differ
diff --git a/platform/platforms/android-25/arch-arm/usr/lib/liblog.so b/platform/platforms/android-25/arch-arm/usr/lib/liblog.so
index 4bf9bda..3d0316d 100755
--- a/platform/platforms/android-25/arch-arm/usr/lib/liblog.so
+++ b/platform/platforms/android-25/arch-arm/usr/lib/liblog.so
Binary files differ
diff --git a/platform/platforms/android-25/arch-arm/usr/lib/libm.so b/platform/platforms/android-25/arch-arm/usr/lib/libm.so
index 281ce73..e50176d 100755
--- a/platform/platforms/android-25/arch-arm/usr/lib/libm.so
+++ b/platform/platforms/android-25/arch-arm/usr/lib/libm.so
Binary files differ
diff --git a/platform/platforms/android-25/arch-arm/usr/lib/libmediandk.so b/platform/platforms/android-25/arch-arm/usr/lib/libmediandk.so
index 2a01a64..d0cf5f2 100755
--- a/platform/platforms/android-25/arch-arm/usr/lib/libmediandk.so
+++ b/platform/platforms/android-25/arch-arm/usr/lib/libmediandk.so
Binary files differ
diff --git a/platform/platforms/android-25/arch-arm/usr/lib/libstdc++.so b/platform/platforms/android-25/arch-arm/usr/lib/libstdc++.so
index 6f3dbc1..cc53308 100755
--- a/platform/platforms/android-25/arch-arm/usr/lib/libstdc++.so
+++ b/platform/platforms/android-25/arch-arm/usr/lib/libstdc++.so
Binary files differ
diff --git a/platform/platforms/android-25/arch-arm/usr/lib/libvulkan.so b/platform/platforms/android-25/arch-arm/usr/lib/libvulkan.so
index fac2c56..b4f2707 100755
--- a/platform/platforms/android-25/arch-arm/usr/lib/libvulkan.so
+++ b/platform/platforms/android-25/arch-arm/usr/lib/libvulkan.so
Binary files differ
diff --git a/platform/platforms/android-25/arch-arm/usr/lib/libz.so b/platform/platforms/android-25/arch-arm/usr/lib/libz.so
index d49a603..4139c4d 100755
--- a/platform/platforms/android-25/arch-arm/usr/lib/libz.so
+++ b/platform/platforms/android-25/arch-arm/usr/lib/libz.so
Binary files differ
diff --git a/platform/platforms/android-25/arch-arm64/usr/lib/libEGL.so b/platform/platforms/android-25/arch-arm64/usr/lib/libEGL.so
index ef1b64c..71176be 100755
--- a/platform/platforms/android-25/arch-arm64/usr/lib/libEGL.so
+++ b/platform/platforms/android-25/arch-arm64/usr/lib/libEGL.so
Binary files differ
diff --git a/platform/platforms/android-25/arch-arm64/usr/lib/libGLESv1_CM.so b/platform/platforms/android-25/arch-arm64/usr/lib/libGLESv1_CM.so
index cd3653c..414e629 100755
--- a/platform/platforms/android-25/arch-arm64/usr/lib/libGLESv1_CM.so
+++ b/platform/platforms/android-25/arch-arm64/usr/lib/libGLESv1_CM.so
Binary files differ
diff --git a/platform/platforms/android-25/arch-arm64/usr/lib/libGLESv2.so b/platform/platforms/android-25/arch-arm64/usr/lib/libGLESv2.so
index 40de8bc..75bb06c 100755
--- a/platform/platforms/android-25/arch-arm64/usr/lib/libGLESv2.so
+++ b/platform/platforms/android-25/arch-arm64/usr/lib/libGLESv2.so
Binary files differ
diff --git a/platform/platforms/android-25/arch-arm64/usr/lib/libGLESv3.so b/platform/platforms/android-25/arch-arm64/usr/lib/libGLESv3.so
index 88abf79..77f87d9 100755
--- a/platform/platforms/android-25/arch-arm64/usr/lib/libGLESv3.so
+++ b/platform/platforms/android-25/arch-arm64/usr/lib/libGLESv3.so
Binary files differ
diff --git a/platform/platforms/android-25/arch-arm64/usr/lib/libOpenMAXAL.so b/platform/platforms/android-25/arch-arm64/usr/lib/libOpenMAXAL.so
index dd203f9..1107cfb 100755
--- a/platform/platforms/android-25/arch-arm64/usr/lib/libOpenMAXAL.so
+++ b/platform/platforms/android-25/arch-arm64/usr/lib/libOpenMAXAL.so
Binary files differ
diff --git a/platform/platforms/android-25/arch-arm64/usr/lib/libOpenSLES.so b/platform/platforms/android-25/arch-arm64/usr/lib/libOpenSLES.so
index 2a075e0..24709b3 100755
--- a/platform/platforms/android-25/arch-arm64/usr/lib/libOpenSLES.so
+++ b/platform/platforms/android-25/arch-arm64/usr/lib/libOpenSLES.so
Binary files differ
diff --git a/platform/platforms/android-25/arch-arm64/usr/lib/libandroid.so b/platform/platforms/android-25/arch-arm64/usr/lib/libandroid.so
index 5988570..18bc399 100755
--- a/platform/platforms/android-25/arch-arm64/usr/lib/libandroid.so
+++ b/platform/platforms/android-25/arch-arm64/usr/lib/libandroid.so
Binary files differ
diff --git a/platform/platforms/android-25/arch-arm64/usr/lib/libc.so b/platform/platforms/android-25/arch-arm64/usr/lib/libc.so
index 16f3841..c879f1d 100755
--- a/platform/platforms/android-25/arch-arm64/usr/lib/libc.so
+++ b/platform/platforms/android-25/arch-arm64/usr/lib/libc.so
Binary files differ
diff --git a/platform/platforms/android-25/arch-arm64/usr/lib/libcamera2ndk.so b/platform/platforms/android-25/arch-arm64/usr/lib/libcamera2ndk.so
index 5cad8b1..bb59b3e 100755
--- a/platform/platforms/android-25/arch-arm64/usr/lib/libcamera2ndk.so
+++ b/platform/platforms/android-25/arch-arm64/usr/lib/libcamera2ndk.so
Binary files differ
diff --git a/platform/platforms/android-25/arch-arm64/usr/lib/libdl.so b/platform/platforms/android-25/arch-arm64/usr/lib/libdl.so
index 4f6712b..9cb9670 100755
--- a/platform/platforms/android-25/arch-arm64/usr/lib/libdl.so
+++ b/platform/platforms/android-25/arch-arm64/usr/lib/libdl.so
Binary files differ
diff --git a/platform/platforms/android-25/arch-arm64/usr/lib/libjnigraphics.so b/platform/platforms/android-25/arch-arm64/usr/lib/libjnigraphics.so
index 67ebbc0..f9c8251 100755
--- a/platform/platforms/android-25/arch-arm64/usr/lib/libjnigraphics.so
+++ b/platform/platforms/android-25/arch-arm64/usr/lib/libjnigraphics.so
Binary files differ
diff --git a/platform/platforms/android-25/arch-arm64/usr/lib/liblog.so b/platform/platforms/android-25/arch-arm64/usr/lib/liblog.so
index 0f848d4..2c1db48 100755
--- a/platform/platforms/android-25/arch-arm64/usr/lib/liblog.so
+++ b/platform/platforms/android-25/arch-arm64/usr/lib/liblog.so
Binary files differ
diff --git a/platform/platforms/android-25/arch-arm64/usr/lib/libm.so b/platform/platforms/android-25/arch-arm64/usr/lib/libm.so
index 2497055..c8c00ff 100755
--- a/platform/platforms/android-25/arch-arm64/usr/lib/libm.so
+++ b/platform/platforms/android-25/arch-arm64/usr/lib/libm.so
Binary files differ
diff --git a/platform/platforms/android-25/arch-arm64/usr/lib/libmediandk.so b/platform/platforms/android-25/arch-arm64/usr/lib/libmediandk.so
index 8a057ac..d678642 100755
--- a/platform/platforms/android-25/arch-arm64/usr/lib/libmediandk.so
+++ b/platform/platforms/android-25/arch-arm64/usr/lib/libmediandk.so
Binary files differ
diff --git a/platform/platforms/android-25/arch-arm64/usr/lib/libstdc++.so b/platform/platforms/android-25/arch-arm64/usr/lib/libstdc++.so
index d6ba0f4..65b0a68 100755
--- a/platform/platforms/android-25/arch-arm64/usr/lib/libstdc++.so
+++ b/platform/platforms/android-25/arch-arm64/usr/lib/libstdc++.so
Binary files differ
diff --git a/platform/platforms/android-25/arch-arm64/usr/lib/libvulkan.so b/platform/platforms/android-25/arch-arm64/usr/lib/libvulkan.so
index 9d3f462..7b4dfd8 100755
--- a/platform/platforms/android-25/arch-arm64/usr/lib/libvulkan.so
+++ b/platform/platforms/android-25/arch-arm64/usr/lib/libvulkan.so
Binary files differ
diff --git a/platform/platforms/android-25/arch-arm64/usr/lib/libz.so b/platform/platforms/android-25/arch-arm64/usr/lib/libz.so
index 8aa7743..6a9a43e 100755
--- a/platform/platforms/android-25/arch-arm64/usr/lib/libz.so
+++ b/platform/platforms/android-25/arch-arm64/usr/lib/libz.so
Binary files differ
diff --git a/platform/platforms/android-25/arch-x86/usr/lib/libEGL.so b/platform/platforms/android-25/arch-x86/usr/lib/libEGL.so
index 11da8d0..339785c 100755
--- a/platform/platforms/android-25/arch-x86/usr/lib/libEGL.so
+++ b/platform/platforms/android-25/arch-x86/usr/lib/libEGL.so
Binary files differ
diff --git a/platform/platforms/android-25/arch-x86/usr/lib/libGLESv1_CM.so b/platform/platforms/android-25/arch-x86/usr/lib/libGLESv1_CM.so
index e8fd9e9..a5d9b27 100755
--- a/platform/platforms/android-25/arch-x86/usr/lib/libGLESv1_CM.so
+++ b/platform/platforms/android-25/arch-x86/usr/lib/libGLESv1_CM.so
Binary files differ
diff --git a/platform/platforms/android-25/arch-x86/usr/lib/libGLESv2.so b/platform/platforms/android-25/arch-x86/usr/lib/libGLESv2.so
index 98d4307..c34a427 100755
--- a/platform/platforms/android-25/arch-x86/usr/lib/libGLESv2.so
+++ b/platform/platforms/android-25/arch-x86/usr/lib/libGLESv2.so
Binary files differ
diff --git a/platform/platforms/android-25/arch-x86/usr/lib/libGLESv3.so b/platform/platforms/android-25/arch-x86/usr/lib/libGLESv3.so
index 421e670..c6ef76a 100755
--- a/platform/platforms/android-25/arch-x86/usr/lib/libGLESv3.so
+++ b/platform/platforms/android-25/arch-x86/usr/lib/libGLESv3.so
Binary files differ
diff --git a/platform/platforms/android-25/arch-x86/usr/lib/libOpenMAXAL.so b/platform/platforms/android-25/arch-x86/usr/lib/libOpenMAXAL.so
index 4b7f902..ebbbad0 100755
--- a/platform/platforms/android-25/arch-x86/usr/lib/libOpenMAXAL.so
+++ b/platform/platforms/android-25/arch-x86/usr/lib/libOpenMAXAL.so
Binary files differ
diff --git a/platform/platforms/android-25/arch-x86/usr/lib/libOpenSLES.so b/platform/platforms/android-25/arch-x86/usr/lib/libOpenSLES.so
index 8a84caa..56a7e5d 100755
--- a/platform/platforms/android-25/arch-x86/usr/lib/libOpenSLES.so
+++ b/platform/platforms/android-25/arch-x86/usr/lib/libOpenSLES.so
Binary files differ
diff --git a/platform/platforms/android-25/arch-x86/usr/lib/libandroid.so b/platform/platforms/android-25/arch-x86/usr/lib/libandroid.so
index 3cd83da..554e22d 100755
--- a/platform/platforms/android-25/arch-x86/usr/lib/libandroid.so
+++ b/platform/platforms/android-25/arch-x86/usr/lib/libandroid.so
Binary files differ
diff --git a/platform/platforms/android-25/arch-x86/usr/lib/libc.so b/platform/platforms/android-25/arch-x86/usr/lib/libc.so
index 0744e9b..9327c23 100755
--- a/platform/platforms/android-25/arch-x86/usr/lib/libc.so
+++ b/platform/platforms/android-25/arch-x86/usr/lib/libc.so
Binary files differ
diff --git a/platform/platforms/android-25/arch-x86/usr/lib/libcamera2ndk.so b/platform/platforms/android-25/arch-x86/usr/lib/libcamera2ndk.so
index cae2c41..79f66a7 100755
--- a/platform/platforms/android-25/arch-x86/usr/lib/libcamera2ndk.so
+++ b/platform/platforms/android-25/arch-x86/usr/lib/libcamera2ndk.so
Binary files differ
diff --git a/platform/platforms/android-25/arch-x86/usr/lib/libdl.so b/platform/platforms/android-25/arch-x86/usr/lib/libdl.so
index 9d7f900..fdc7de5 100755
--- a/platform/platforms/android-25/arch-x86/usr/lib/libdl.so
+++ b/platform/platforms/android-25/arch-x86/usr/lib/libdl.so
Binary files differ
diff --git a/platform/platforms/android-25/arch-x86/usr/lib/libjnigraphics.so b/platform/platforms/android-25/arch-x86/usr/lib/libjnigraphics.so
index 2069823..3ff4138 100755
--- a/platform/platforms/android-25/arch-x86/usr/lib/libjnigraphics.so
+++ b/platform/platforms/android-25/arch-x86/usr/lib/libjnigraphics.so
Binary files differ
diff --git a/platform/platforms/android-25/arch-x86/usr/lib/liblog.so b/platform/platforms/android-25/arch-x86/usr/lib/liblog.so
index 2b5d5ad..608056f 100755
--- a/platform/platforms/android-25/arch-x86/usr/lib/liblog.so
+++ b/platform/platforms/android-25/arch-x86/usr/lib/liblog.so
Binary files differ
diff --git a/platform/platforms/android-25/arch-x86/usr/lib/libm.so b/platform/platforms/android-25/arch-x86/usr/lib/libm.so
index 4b26d0d..60c0bf3 100755
--- a/platform/platforms/android-25/arch-x86/usr/lib/libm.so
+++ b/platform/platforms/android-25/arch-x86/usr/lib/libm.so
Binary files differ
diff --git a/platform/platforms/android-25/arch-x86/usr/lib/libmediandk.so b/platform/platforms/android-25/arch-x86/usr/lib/libmediandk.so
index 17403ae..04d4c19 100755
--- a/platform/platforms/android-25/arch-x86/usr/lib/libmediandk.so
+++ b/platform/platforms/android-25/arch-x86/usr/lib/libmediandk.so
Binary files differ
diff --git a/platform/platforms/android-25/arch-x86/usr/lib/libstdc++.so b/platform/platforms/android-25/arch-x86/usr/lib/libstdc++.so
index 8dcae09..3ce7512 100755
--- a/platform/platforms/android-25/arch-x86/usr/lib/libstdc++.so
+++ b/platform/platforms/android-25/arch-x86/usr/lib/libstdc++.so
Binary files differ
diff --git a/platform/platforms/android-25/arch-x86/usr/lib/libvulkan.so b/platform/platforms/android-25/arch-x86/usr/lib/libvulkan.so
index 1639212..632920d 100755
--- a/platform/platforms/android-25/arch-x86/usr/lib/libvulkan.so
+++ b/platform/platforms/android-25/arch-x86/usr/lib/libvulkan.so
Binary files differ
diff --git a/platform/platforms/android-25/arch-x86/usr/lib/libz.so b/platform/platforms/android-25/arch-x86/usr/lib/libz.so
index 05f33d5..69acd2b 100755
--- a/platform/platforms/android-25/arch-x86/usr/lib/libz.so
+++ b/platform/platforms/android-25/arch-x86/usr/lib/libz.so
Binary files differ
diff --git a/platform/platforms/android-25/arch-x86_64/usr/lib64/libEGL.so b/platform/platforms/android-25/arch-x86_64/usr/lib64/libEGL.so
index 5bd6dd7..bcc9fd4 100755
--- a/platform/platforms/android-25/arch-x86_64/usr/lib64/libEGL.so
+++ b/platform/platforms/android-25/arch-x86_64/usr/lib64/libEGL.so
Binary files differ
diff --git a/platform/platforms/android-25/arch-x86_64/usr/lib64/libGLESv1_CM.so b/platform/platforms/android-25/arch-x86_64/usr/lib64/libGLESv1_CM.so
index 5e9197b..aa65129 100755
--- a/platform/platforms/android-25/arch-x86_64/usr/lib64/libGLESv1_CM.so
+++ b/platform/platforms/android-25/arch-x86_64/usr/lib64/libGLESv1_CM.so
Binary files differ
diff --git a/platform/platforms/android-25/arch-x86_64/usr/lib64/libGLESv2.so b/platform/platforms/android-25/arch-x86_64/usr/lib64/libGLESv2.so
index 54679a8..e7fd07c 100755
--- a/platform/platforms/android-25/arch-x86_64/usr/lib64/libGLESv2.so
+++ b/platform/platforms/android-25/arch-x86_64/usr/lib64/libGLESv2.so
Binary files differ
diff --git a/platform/platforms/android-25/arch-x86_64/usr/lib64/libGLESv3.so b/platform/platforms/android-25/arch-x86_64/usr/lib64/libGLESv3.so
index a589c06..7d5fe0e 100755
--- a/platform/platforms/android-25/arch-x86_64/usr/lib64/libGLESv3.so
+++ b/platform/platforms/android-25/arch-x86_64/usr/lib64/libGLESv3.so
Binary files differ
diff --git a/platform/platforms/android-25/arch-x86_64/usr/lib64/libOpenMAXAL.so b/platform/platforms/android-25/arch-x86_64/usr/lib64/libOpenMAXAL.so
index fcf91a3..9ebd88a 100755
--- a/platform/platforms/android-25/arch-x86_64/usr/lib64/libOpenMAXAL.so
+++ b/platform/platforms/android-25/arch-x86_64/usr/lib64/libOpenMAXAL.so
Binary files differ
diff --git a/platform/platforms/android-25/arch-x86_64/usr/lib64/libOpenSLES.so b/platform/platforms/android-25/arch-x86_64/usr/lib64/libOpenSLES.so
index ffc66a9..181c0e3 100755
--- a/platform/platforms/android-25/arch-x86_64/usr/lib64/libOpenSLES.so
+++ b/platform/platforms/android-25/arch-x86_64/usr/lib64/libOpenSLES.so
Binary files differ
diff --git a/platform/platforms/android-25/arch-x86_64/usr/lib64/libandroid.so b/platform/platforms/android-25/arch-x86_64/usr/lib64/libandroid.so
index fe264f1..d2a8eb7 100755
--- a/platform/platforms/android-25/arch-x86_64/usr/lib64/libandroid.so
+++ b/platform/platforms/android-25/arch-x86_64/usr/lib64/libandroid.so
Binary files differ
diff --git a/platform/platforms/android-25/arch-x86_64/usr/lib64/libc.so b/platform/platforms/android-25/arch-x86_64/usr/lib64/libc.so
index 8646057..7e044f1 100755
--- a/platform/platforms/android-25/arch-x86_64/usr/lib64/libc.so
+++ b/platform/platforms/android-25/arch-x86_64/usr/lib64/libc.so
Binary files differ
diff --git a/platform/platforms/android-25/arch-x86_64/usr/lib64/libcamera2ndk.so b/platform/platforms/android-25/arch-x86_64/usr/lib64/libcamera2ndk.so
index d5c5ff7..1179ae3 100755
--- a/platform/platforms/android-25/arch-x86_64/usr/lib64/libcamera2ndk.so
+++ b/platform/platforms/android-25/arch-x86_64/usr/lib64/libcamera2ndk.so
Binary files differ
diff --git a/platform/platforms/android-25/arch-x86_64/usr/lib64/libdl.so b/platform/platforms/android-25/arch-x86_64/usr/lib64/libdl.so
index ef0ee7e..5763b96 100755
--- a/platform/platforms/android-25/arch-x86_64/usr/lib64/libdl.so
+++ b/platform/platforms/android-25/arch-x86_64/usr/lib64/libdl.so
Binary files differ
diff --git a/platform/platforms/android-25/arch-x86_64/usr/lib64/libjnigraphics.so b/platform/platforms/android-25/arch-x86_64/usr/lib64/libjnigraphics.so
index b42259f..9febbe6 100755
--- a/platform/platforms/android-25/arch-x86_64/usr/lib64/libjnigraphics.so
+++ b/platform/platforms/android-25/arch-x86_64/usr/lib64/libjnigraphics.so
Binary files differ
diff --git a/platform/platforms/android-25/arch-x86_64/usr/lib64/liblog.so b/platform/platforms/android-25/arch-x86_64/usr/lib64/liblog.so
index b80d3f1..644e5a2 100755
--- a/platform/platforms/android-25/arch-x86_64/usr/lib64/liblog.so
+++ b/platform/platforms/android-25/arch-x86_64/usr/lib64/liblog.so
Binary files differ
diff --git a/platform/platforms/android-25/arch-x86_64/usr/lib64/libm.so b/platform/platforms/android-25/arch-x86_64/usr/lib64/libm.so
index 4f46ca8..321c19f 100755
--- a/platform/platforms/android-25/arch-x86_64/usr/lib64/libm.so
+++ b/platform/platforms/android-25/arch-x86_64/usr/lib64/libm.so
Binary files differ
diff --git a/platform/platforms/android-25/arch-x86_64/usr/lib64/libmediandk.so b/platform/platforms/android-25/arch-x86_64/usr/lib64/libmediandk.so
index b8c68c6..a987170 100755
--- a/platform/platforms/android-25/arch-x86_64/usr/lib64/libmediandk.so
+++ b/platform/platforms/android-25/arch-x86_64/usr/lib64/libmediandk.so
Binary files differ
diff --git a/platform/platforms/android-25/arch-x86_64/usr/lib64/libstdc++.so b/platform/platforms/android-25/arch-x86_64/usr/lib64/libstdc++.so
index 8b82f0b..2328bf9 100755
--- a/platform/platforms/android-25/arch-x86_64/usr/lib64/libstdc++.so
+++ b/platform/platforms/android-25/arch-x86_64/usr/lib64/libstdc++.so
Binary files differ
diff --git a/platform/platforms/android-25/arch-x86_64/usr/lib64/libvulkan.so b/platform/platforms/android-25/arch-x86_64/usr/lib64/libvulkan.so
index ac9f74a..036b067 100755
--- a/platform/platforms/android-25/arch-x86_64/usr/lib64/libvulkan.so
+++ b/platform/platforms/android-25/arch-x86_64/usr/lib64/libvulkan.so
Binary files differ
diff --git a/platform/platforms/android-25/arch-x86_64/usr/lib64/libz.so b/platform/platforms/android-25/arch-x86_64/usr/lib64/libz.so
index ab1f74d..9a50381 100755
--- a/platform/platforms/android-25/arch-x86_64/usr/lib64/libz.so
+++ b/platform/platforms/android-25/arch-x86_64/usr/lib64/libz.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-arm/usr/lib/libEGL.so b/platform/platforms/android-26/arch-arm/usr/lib/libEGL.so
index d011b84..362b73b 100755
--- a/platform/platforms/android-26/arch-arm/usr/lib/libEGL.so
+++ b/platform/platforms/android-26/arch-arm/usr/lib/libEGL.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-arm/usr/lib/libGLESv1_CM.so b/platform/platforms/android-26/arch-arm/usr/lib/libGLESv1_CM.so
index f2bef2b..4ccf72b 100755
--- a/platform/platforms/android-26/arch-arm/usr/lib/libGLESv1_CM.so
+++ b/platform/platforms/android-26/arch-arm/usr/lib/libGLESv1_CM.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-arm/usr/lib/libGLESv2.so b/platform/platforms/android-26/arch-arm/usr/lib/libGLESv2.so
index ae0f388..0252fbb 100755
--- a/platform/platforms/android-26/arch-arm/usr/lib/libGLESv2.so
+++ b/platform/platforms/android-26/arch-arm/usr/lib/libGLESv2.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-arm/usr/lib/libGLESv3.so b/platform/platforms/android-26/arch-arm/usr/lib/libGLESv3.so
index f284a0e..40b797e 100755
--- a/platform/platforms/android-26/arch-arm/usr/lib/libGLESv3.so
+++ b/platform/platforms/android-26/arch-arm/usr/lib/libGLESv3.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-arm/usr/lib/libOpenMAXAL.so b/platform/platforms/android-26/arch-arm/usr/lib/libOpenMAXAL.so
index 08614e6..3f6a711 100755
--- a/platform/platforms/android-26/arch-arm/usr/lib/libOpenMAXAL.so
+++ b/platform/platforms/android-26/arch-arm/usr/lib/libOpenMAXAL.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-arm/usr/lib/libOpenSLES.so b/platform/platforms/android-26/arch-arm/usr/lib/libOpenSLES.so
index 267327f..9a7d525 100755
--- a/platform/platforms/android-26/arch-arm/usr/lib/libOpenSLES.so
+++ b/platform/platforms/android-26/arch-arm/usr/lib/libOpenSLES.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-arm/usr/lib/libaaudio.so b/platform/platforms/android-26/arch-arm/usr/lib/libaaudio.so
index 2e8a9d4..a9fe1ec 100755
--- a/platform/platforms/android-26/arch-arm/usr/lib/libaaudio.so
+++ b/platform/platforms/android-26/arch-arm/usr/lib/libaaudio.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-arm/usr/lib/libandroid.so b/platform/platforms/android-26/arch-arm/usr/lib/libandroid.so
index d5a2563..ab5013f 100755
--- a/platform/platforms/android-26/arch-arm/usr/lib/libandroid.so
+++ b/platform/platforms/android-26/arch-arm/usr/lib/libandroid.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-arm/usr/lib/libc.so b/platform/platforms/android-26/arch-arm/usr/lib/libc.so
index d629e66..2826455 100755
--- a/platform/platforms/android-26/arch-arm/usr/lib/libc.so
+++ b/platform/platforms/android-26/arch-arm/usr/lib/libc.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-arm/usr/lib/libcamera2ndk.so b/platform/platforms/android-26/arch-arm/usr/lib/libcamera2ndk.so
index c24a2ff..c5c6501 100755
--- a/platform/platforms/android-26/arch-arm/usr/lib/libcamera2ndk.so
+++ b/platform/platforms/android-26/arch-arm/usr/lib/libcamera2ndk.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-arm/usr/lib/libdl.so b/platform/platforms/android-26/arch-arm/usr/lib/libdl.so
index 4aa2558..c77bb15 100755
--- a/platform/platforms/android-26/arch-arm/usr/lib/libdl.so
+++ b/platform/platforms/android-26/arch-arm/usr/lib/libdl.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-arm/usr/lib/libjnigraphics.so b/platform/platforms/android-26/arch-arm/usr/lib/libjnigraphics.so
index 08e11e3..7aad5c3 100755
--- a/platform/platforms/android-26/arch-arm/usr/lib/libjnigraphics.so
+++ b/platform/platforms/android-26/arch-arm/usr/lib/libjnigraphics.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-arm/usr/lib/liblog.so b/platform/platforms/android-26/arch-arm/usr/lib/liblog.so
index d250726..888ae08 100755
--- a/platform/platforms/android-26/arch-arm/usr/lib/liblog.so
+++ b/platform/platforms/android-26/arch-arm/usr/lib/liblog.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-arm/usr/lib/libm.so b/platform/platforms/android-26/arch-arm/usr/lib/libm.so
index b31dbc5..eea55d1 100755
--- a/platform/platforms/android-26/arch-arm/usr/lib/libm.so
+++ b/platform/platforms/android-26/arch-arm/usr/lib/libm.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-arm/usr/lib/libmediandk.so b/platform/platforms/android-26/arch-arm/usr/lib/libmediandk.so
index 54a8f53..7afc21f 100755
--- a/platform/platforms/android-26/arch-arm/usr/lib/libmediandk.so
+++ b/platform/platforms/android-26/arch-arm/usr/lib/libmediandk.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-arm/usr/lib/libnativewindow.so b/platform/platforms/android-26/arch-arm/usr/lib/libnativewindow.so
index d31c6e8..9cdae89 100755
--- a/platform/platforms/android-26/arch-arm/usr/lib/libnativewindow.so
+++ b/platform/platforms/android-26/arch-arm/usr/lib/libnativewindow.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-arm/usr/lib/libstdc++.so b/platform/platforms/android-26/arch-arm/usr/lib/libstdc++.so
index 8468a82..2a01945 100755
--- a/platform/platforms/android-26/arch-arm/usr/lib/libstdc++.so
+++ b/platform/platforms/android-26/arch-arm/usr/lib/libstdc++.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-arm/usr/lib/libsync.so b/platform/platforms/android-26/arch-arm/usr/lib/libsync.so
index c78826e..f46e9c8 100755
--- a/platform/platforms/android-26/arch-arm/usr/lib/libsync.so
+++ b/platform/platforms/android-26/arch-arm/usr/lib/libsync.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-arm/usr/lib/libvulkan.so b/platform/platforms/android-26/arch-arm/usr/lib/libvulkan.so
index 3f69364..1f226b1 100755
--- a/platform/platforms/android-26/arch-arm/usr/lib/libvulkan.so
+++ b/platform/platforms/android-26/arch-arm/usr/lib/libvulkan.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-arm/usr/lib/libz.so b/platform/platforms/android-26/arch-arm/usr/lib/libz.so
index f006468..f360dd0 100755
--- a/platform/platforms/android-26/arch-arm/usr/lib/libz.so
+++ b/platform/platforms/android-26/arch-arm/usr/lib/libz.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-arm64/usr/lib/libEGL.so b/platform/platforms/android-26/arch-arm64/usr/lib/libEGL.so
index dc260d2..df67899 100755
--- a/platform/platforms/android-26/arch-arm64/usr/lib/libEGL.so
+++ b/platform/platforms/android-26/arch-arm64/usr/lib/libEGL.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-arm64/usr/lib/libGLESv1_CM.so b/platform/platforms/android-26/arch-arm64/usr/lib/libGLESv1_CM.so
index ba345d3..5069ee6 100755
--- a/platform/platforms/android-26/arch-arm64/usr/lib/libGLESv1_CM.so
+++ b/platform/platforms/android-26/arch-arm64/usr/lib/libGLESv1_CM.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-arm64/usr/lib/libGLESv2.so b/platform/platforms/android-26/arch-arm64/usr/lib/libGLESv2.so
index 2846af4..f944484 100755
--- a/platform/platforms/android-26/arch-arm64/usr/lib/libGLESv2.so
+++ b/platform/platforms/android-26/arch-arm64/usr/lib/libGLESv2.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-arm64/usr/lib/libGLESv3.so b/platform/platforms/android-26/arch-arm64/usr/lib/libGLESv3.so
index 11f0960..77068f5 100755
--- a/platform/platforms/android-26/arch-arm64/usr/lib/libGLESv3.so
+++ b/platform/platforms/android-26/arch-arm64/usr/lib/libGLESv3.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-arm64/usr/lib/libOpenMAXAL.so b/platform/platforms/android-26/arch-arm64/usr/lib/libOpenMAXAL.so
index 8a7b48a..033aeb4 100755
--- a/platform/platforms/android-26/arch-arm64/usr/lib/libOpenMAXAL.so
+++ b/platform/platforms/android-26/arch-arm64/usr/lib/libOpenMAXAL.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-arm64/usr/lib/libOpenSLES.so b/platform/platforms/android-26/arch-arm64/usr/lib/libOpenSLES.so
index d6dc187..6a2c388 100755
--- a/platform/platforms/android-26/arch-arm64/usr/lib/libOpenSLES.so
+++ b/platform/platforms/android-26/arch-arm64/usr/lib/libOpenSLES.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-arm64/usr/lib/libaaudio.so b/platform/platforms/android-26/arch-arm64/usr/lib/libaaudio.so
index 3cbdfe8..a69b92e 100755
--- a/platform/platforms/android-26/arch-arm64/usr/lib/libaaudio.so
+++ b/platform/platforms/android-26/arch-arm64/usr/lib/libaaudio.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-arm64/usr/lib/libandroid.so b/platform/platforms/android-26/arch-arm64/usr/lib/libandroid.so
index f7719b2..bb336ae 100755
--- a/platform/platforms/android-26/arch-arm64/usr/lib/libandroid.so
+++ b/platform/platforms/android-26/arch-arm64/usr/lib/libandroid.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-arm64/usr/lib/libc.so b/platform/platforms/android-26/arch-arm64/usr/lib/libc.so
index 3e812b7..a5e3e00 100755
--- a/platform/platforms/android-26/arch-arm64/usr/lib/libc.so
+++ b/platform/platforms/android-26/arch-arm64/usr/lib/libc.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-arm64/usr/lib/libcamera2ndk.so b/platform/platforms/android-26/arch-arm64/usr/lib/libcamera2ndk.so
index 58acde7..971d7b6 100755
--- a/platform/platforms/android-26/arch-arm64/usr/lib/libcamera2ndk.so
+++ b/platform/platforms/android-26/arch-arm64/usr/lib/libcamera2ndk.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-arm64/usr/lib/libdl.so b/platform/platforms/android-26/arch-arm64/usr/lib/libdl.so
index 109a449..4725fc5 100755
--- a/platform/platforms/android-26/arch-arm64/usr/lib/libdl.so
+++ b/platform/platforms/android-26/arch-arm64/usr/lib/libdl.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-arm64/usr/lib/libjnigraphics.so b/platform/platforms/android-26/arch-arm64/usr/lib/libjnigraphics.so
index 4355e38..a63ef5d 100755
--- a/platform/platforms/android-26/arch-arm64/usr/lib/libjnigraphics.so
+++ b/platform/platforms/android-26/arch-arm64/usr/lib/libjnigraphics.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-arm64/usr/lib/liblog.so b/platform/platforms/android-26/arch-arm64/usr/lib/liblog.so
index 943fc27..ecfdbbf 100755
--- a/platform/platforms/android-26/arch-arm64/usr/lib/liblog.so
+++ b/platform/platforms/android-26/arch-arm64/usr/lib/liblog.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-arm64/usr/lib/libm.so b/platform/platforms/android-26/arch-arm64/usr/lib/libm.so
index bc55eb9..c93912d 100755
--- a/platform/platforms/android-26/arch-arm64/usr/lib/libm.so
+++ b/platform/platforms/android-26/arch-arm64/usr/lib/libm.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-arm64/usr/lib/libmediandk.so b/platform/platforms/android-26/arch-arm64/usr/lib/libmediandk.so
index f8c0599..57eeb44 100755
--- a/platform/platforms/android-26/arch-arm64/usr/lib/libmediandk.so
+++ b/platform/platforms/android-26/arch-arm64/usr/lib/libmediandk.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-arm64/usr/lib/libnativewindow.so b/platform/platforms/android-26/arch-arm64/usr/lib/libnativewindow.so
index 8f35cfc..149c5e9 100755
--- a/platform/platforms/android-26/arch-arm64/usr/lib/libnativewindow.so
+++ b/platform/platforms/android-26/arch-arm64/usr/lib/libnativewindow.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-arm64/usr/lib/libstdc++.so b/platform/platforms/android-26/arch-arm64/usr/lib/libstdc++.so
index 29b2fe6..246abd7 100755
--- a/platform/platforms/android-26/arch-arm64/usr/lib/libstdc++.so
+++ b/platform/platforms/android-26/arch-arm64/usr/lib/libstdc++.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-arm64/usr/lib/libsync.so b/platform/platforms/android-26/arch-arm64/usr/lib/libsync.so
index 667d410..8d0e1ef 100755
--- a/platform/platforms/android-26/arch-arm64/usr/lib/libsync.so
+++ b/platform/platforms/android-26/arch-arm64/usr/lib/libsync.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-arm64/usr/lib/libvulkan.so b/platform/platforms/android-26/arch-arm64/usr/lib/libvulkan.so
index f3c5e4d..7ebe2aa 100755
--- a/platform/platforms/android-26/arch-arm64/usr/lib/libvulkan.so
+++ b/platform/platforms/android-26/arch-arm64/usr/lib/libvulkan.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-arm64/usr/lib/libz.so b/platform/platforms/android-26/arch-arm64/usr/lib/libz.so
index 40c7052..8e28749 100755
--- a/platform/platforms/android-26/arch-arm64/usr/lib/libz.so
+++ b/platform/platforms/android-26/arch-arm64/usr/lib/libz.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-x86/usr/lib/libEGL.so b/platform/platforms/android-26/arch-x86/usr/lib/libEGL.so
index adbd3f3..9c75756 100755
--- a/platform/platforms/android-26/arch-x86/usr/lib/libEGL.so
+++ b/platform/platforms/android-26/arch-x86/usr/lib/libEGL.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-x86/usr/lib/libGLESv1_CM.so b/platform/platforms/android-26/arch-x86/usr/lib/libGLESv1_CM.so
index c625c4a..e8e69e5 100755
--- a/platform/platforms/android-26/arch-x86/usr/lib/libGLESv1_CM.so
+++ b/platform/platforms/android-26/arch-x86/usr/lib/libGLESv1_CM.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-x86/usr/lib/libGLESv2.so b/platform/platforms/android-26/arch-x86/usr/lib/libGLESv2.so
index b5c6d51..13bde03 100755
--- a/platform/platforms/android-26/arch-x86/usr/lib/libGLESv2.so
+++ b/platform/platforms/android-26/arch-x86/usr/lib/libGLESv2.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-x86/usr/lib/libGLESv3.so b/platform/platforms/android-26/arch-x86/usr/lib/libGLESv3.so
index 0e23749..bfa250d 100755
--- a/platform/platforms/android-26/arch-x86/usr/lib/libGLESv3.so
+++ b/platform/platforms/android-26/arch-x86/usr/lib/libGLESv3.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-x86/usr/lib/libOpenMAXAL.so b/platform/platforms/android-26/arch-x86/usr/lib/libOpenMAXAL.so
index 0bab0ce..0c13b22 100755
--- a/platform/platforms/android-26/arch-x86/usr/lib/libOpenMAXAL.so
+++ b/platform/platforms/android-26/arch-x86/usr/lib/libOpenMAXAL.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-x86/usr/lib/libOpenSLES.so b/platform/platforms/android-26/arch-x86/usr/lib/libOpenSLES.so
index 1cec537..f050cf2 100755
--- a/platform/platforms/android-26/arch-x86/usr/lib/libOpenSLES.so
+++ b/platform/platforms/android-26/arch-x86/usr/lib/libOpenSLES.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-x86/usr/lib/libaaudio.so b/platform/platforms/android-26/arch-x86/usr/lib/libaaudio.so
index 4f7fd11..7fb1a87 100755
--- a/platform/platforms/android-26/arch-x86/usr/lib/libaaudio.so
+++ b/platform/platforms/android-26/arch-x86/usr/lib/libaaudio.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-x86/usr/lib/libandroid.so b/platform/platforms/android-26/arch-x86/usr/lib/libandroid.so
index 86dbbc0..6cf2282 100755
--- a/platform/platforms/android-26/arch-x86/usr/lib/libandroid.so
+++ b/platform/platforms/android-26/arch-x86/usr/lib/libandroid.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-x86/usr/lib/libc.so b/platform/platforms/android-26/arch-x86/usr/lib/libc.so
index 52e414d..7a97eef 100755
--- a/platform/platforms/android-26/arch-x86/usr/lib/libc.so
+++ b/platform/platforms/android-26/arch-x86/usr/lib/libc.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-x86/usr/lib/libcamera2ndk.so b/platform/platforms/android-26/arch-x86/usr/lib/libcamera2ndk.so
index 1be681a..5cba8db 100755
--- a/platform/platforms/android-26/arch-x86/usr/lib/libcamera2ndk.so
+++ b/platform/platforms/android-26/arch-x86/usr/lib/libcamera2ndk.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-x86/usr/lib/libdl.so b/platform/platforms/android-26/arch-x86/usr/lib/libdl.so
index 3c4740e..e8ba9cb 100755
--- a/platform/platforms/android-26/arch-x86/usr/lib/libdl.so
+++ b/platform/platforms/android-26/arch-x86/usr/lib/libdl.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-x86/usr/lib/libjnigraphics.so b/platform/platforms/android-26/arch-x86/usr/lib/libjnigraphics.so
index 6e973ed..472ee9f 100755
--- a/platform/platforms/android-26/arch-x86/usr/lib/libjnigraphics.so
+++ b/platform/platforms/android-26/arch-x86/usr/lib/libjnigraphics.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-x86/usr/lib/liblog.so b/platform/platforms/android-26/arch-x86/usr/lib/liblog.so
index 0631fb2..7489e51 100755
--- a/platform/platforms/android-26/arch-x86/usr/lib/liblog.so
+++ b/platform/platforms/android-26/arch-x86/usr/lib/liblog.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-x86/usr/lib/libm.so b/platform/platforms/android-26/arch-x86/usr/lib/libm.so
index d74e482..c733c24 100755
--- a/platform/platforms/android-26/arch-x86/usr/lib/libm.so
+++ b/platform/platforms/android-26/arch-x86/usr/lib/libm.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-x86/usr/lib/libmediandk.so b/platform/platforms/android-26/arch-x86/usr/lib/libmediandk.so
index 48b26b7..fcc1312 100755
--- a/platform/platforms/android-26/arch-x86/usr/lib/libmediandk.so
+++ b/platform/platforms/android-26/arch-x86/usr/lib/libmediandk.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-x86/usr/lib/libnativewindow.so b/platform/platforms/android-26/arch-x86/usr/lib/libnativewindow.so
index 7769ec4..af013dd 100755
--- a/platform/platforms/android-26/arch-x86/usr/lib/libnativewindow.so
+++ b/platform/platforms/android-26/arch-x86/usr/lib/libnativewindow.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-x86/usr/lib/libstdc++.so b/platform/platforms/android-26/arch-x86/usr/lib/libstdc++.so
index c3dbf06..bb7ceef 100755
--- a/platform/platforms/android-26/arch-x86/usr/lib/libstdc++.so
+++ b/platform/platforms/android-26/arch-x86/usr/lib/libstdc++.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-x86/usr/lib/libsync.so b/platform/platforms/android-26/arch-x86/usr/lib/libsync.so
index 1544911..edec274 100755
--- a/platform/platforms/android-26/arch-x86/usr/lib/libsync.so
+++ b/platform/platforms/android-26/arch-x86/usr/lib/libsync.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-x86/usr/lib/libvulkan.so b/platform/platforms/android-26/arch-x86/usr/lib/libvulkan.so
index 5d70752..1c371b4 100755
--- a/platform/platforms/android-26/arch-x86/usr/lib/libvulkan.so
+++ b/platform/platforms/android-26/arch-x86/usr/lib/libvulkan.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-x86/usr/lib/libz.so b/platform/platforms/android-26/arch-x86/usr/lib/libz.so
index 5de7375..68def13 100755
--- a/platform/platforms/android-26/arch-x86/usr/lib/libz.so
+++ b/platform/platforms/android-26/arch-x86/usr/lib/libz.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-x86_64/usr/lib64/libEGL.so b/platform/platforms/android-26/arch-x86_64/usr/lib64/libEGL.so
index 6605254..067fad7 100755
--- a/platform/platforms/android-26/arch-x86_64/usr/lib64/libEGL.so
+++ b/platform/platforms/android-26/arch-x86_64/usr/lib64/libEGL.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-x86_64/usr/lib64/libGLESv1_CM.so b/platform/platforms/android-26/arch-x86_64/usr/lib64/libGLESv1_CM.so
index cb128d7..c638a91 100755
--- a/platform/platforms/android-26/arch-x86_64/usr/lib64/libGLESv1_CM.so
+++ b/platform/platforms/android-26/arch-x86_64/usr/lib64/libGLESv1_CM.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-x86_64/usr/lib64/libGLESv2.so b/platform/platforms/android-26/arch-x86_64/usr/lib64/libGLESv2.so
index f13ed5b..d0d83b4 100755
--- a/platform/platforms/android-26/arch-x86_64/usr/lib64/libGLESv2.so
+++ b/platform/platforms/android-26/arch-x86_64/usr/lib64/libGLESv2.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-x86_64/usr/lib64/libGLESv3.so b/platform/platforms/android-26/arch-x86_64/usr/lib64/libGLESv3.so
index 8b527f7..0a4230c 100755
--- a/platform/platforms/android-26/arch-x86_64/usr/lib64/libGLESv3.so
+++ b/platform/platforms/android-26/arch-x86_64/usr/lib64/libGLESv3.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-x86_64/usr/lib64/libOpenMAXAL.so b/platform/platforms/android-26/arch-x86_64/usr/lib64/libOpenMAXAL.so
index ba394f4..1ebd65c 100755
--- a/platform/platforms/android-26/arch-x86_64/usr/lib64/libOpenMAXAL.so
+++ b/platform/platforms/android-26/arch-x86_64/usr/lib64/libOpenMAXAL.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-x86_64/usr/lib64/libOpenSLES.so b/platform/platforms/android-26/arch-x86_64/usr/lib64/libOpenSLES.so
index 38f5cf2..f32eaba 100755
--- a/platform/platforms/android-26/arch-x86_64/usr/lib64/libOpenSLES.so
+++ b/platform/platforms/android-26/arch-x86_64/usr/lib64/libOpenSLES.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-x86_64/usr/lib64/libaaudio.so b/platform/platforms/android-26/arch-x86_64/usr/lib64/libaaudio.so
index 3bcbe43..cde79c3 100755
--- a/platform/platforms/android-26/arch-x86_64/usr/lib64/libaaudio.so
+++ b/platform/platforms/android-26/arch-x86_64/usr/lib64/libaaudio.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-x86_64/usr/lib64/libandroid.so b/platform/platforms/android-26/arch-x86_64/usr/lib64/libandroid.so
index 7c0db46..9b23e74 100755
--- a/platform/platforms/android-26/arch-x86_64/usr/lib64/libandroid.so
+++ b/platform/platforms/android-26/arch-x86_64/usr/lib64/libandroid.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-x86_64/usr/lib64/libc.so b/platform/platforms/android-26/arch-x86_64/usr/lib64/libc.so
index 46e9423..523fbd6 100755
--- a/platform/platforms/android-26/arch-x86_64/usr/lib64/libc.so
+++ b/platform/platforms/android-26/arch-x86_64/usr/lib64/libc.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-x86_64/usr/lib64/libcamera2ndk.so b/platform/platforms/android-26/arch-x86_64/usr/lib64/libcamera2ndk.so
index 123c82c..f20b3e3 100755
--- a/platform/platforms/android-26/arch-x86_64/usr/lib64/libcamera2ndk.so
+++ b/platform/platforms/android-26/arch-x86_64/usr/lib64/libcamera2ndk.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-x86_64/usr/lib64/libdl.so b/platform/platforms/android-26/arch-x86_64/usr/lib64/libdl.so
index 7c6121b..5af00ee 100755
--- a/platform/platforms/android-26/arch-x86_64/usr/lib64/libdl.so
+++ b/platform/platforms/android-26/arch-x86_64/usr/lib64/libdl.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-x86_64/usr/lib64/libjnigraphics.so b/platform/platforms/android-26/arch-x86_64/usr/lib64/libjnigraphics.so
index f9281a4..3f9e00f 100755
--- a/platform/platforms/android-26/arch-x86_64/usr/lib64/libjnigraphics.so
+++ b/platform/platforms/android-26/arch-x86_64/usr/lib64/libjnigraphics.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-x86_64/usr/lib64/liblog.so b/platform/platforms/android-26/arch-x86_64/usr/lib64/liblog.so
index 95c20c5..406fa45 100755
--- a/platform/platforms/android-26/arch-x86_64/usr/lib64/liblog.so
+++ b/platform/platforms/android-26/arch-x86_64/usr/lib64/liblog.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-x86_64/usr/lib64/libm.so b/platform/platforms/android-26/arch-x86_64/usr/lib64/libm.so
index 81641b5..3823481 100755
--- a/platform/platforms/android-26/arch-x86_64/usr/lib64/libm.so
+++ b/platform/platforms/android-26/arch-x86_64/usr/lib64/libm.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-x86_64/usr/lib64/libmediandk.so b/platform/platforms/android-26/arch-x86_64/usr/lib64/libmediandk.so
index 1497ea2..77336e9 100755
--- a/platform/platforms/android-26/arch-x86_64/usr/lib64/libmediandk.so
+++ b/platform/platforms/android-26/arch-x86_64/usr/lib64/libmediandk.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-x86_64/usr/lib64/libnativewindow.so b/platform/platforms/android-26/arch-x86_64/usr/lib64/libnativewindow.so
index b8913c2..7256483 100755
--- a/platform/platforms/android-26/arch-x86_64/usr/lib64/libnativewindow.so
+++ b/platform/platforms/android-26/arch-x86_64/usr/lib64/libnativewindow.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-x86_64/usr/lib64/libstdc++.so b/platform/platforms/android-26/arch-x86_64/usr/lib64/libstdc++.so
index 6a8b1fe..efbde4a 100755
--- a/platform/platforms/android-26/arch-x86_64/usr/lib64/libstdc++.so
+++ b/platform/platforms/android-26/arch-x86_64/usr/lib64/libstdc++.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-x86_64/usr/lib64/libsync.so b/platform/platforms/android-26/arch-x86_64/usr/lib64/libsync.so
index bad921a..d0f6687 100755
--- a/platform/platforms/android-26/arch-x86_64/usr/lib64/libsync.so
+++ b/platform/platforms/android-26/arch-x86_64/usr/lib64/libsync.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-x86_64/usr/lib64/libvulkan.so b/platform/platforms/android-26/arch-x86_64/usr/lib64/libvulkan.so
index a765e8b..b9a7627 100755
--- a/platform/platforms/android-26/arch-x86_64/usr/lib64/libvulkan.so
+++ b/platform/platforms/android-26/arch-x86_64/usr/lib64/libvulkan.so
Binary files differ
diff --git a/platform/platforms/android-26/arch-x86_64/usr/lib64/libz.so b/platform/platforms/android-26/arch-x86_64/usr/lib64/libz.so
index 0d66767..94d4ab5 100755
--- a/platform/platforms/android-26/arch-x86_64/usr/lib64/libz.so
+++ b/platform/platforms/android-26/arch-x86_64/usr/lib64/libz.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-arm/usr/lib/libEGL.so b/platform/platforms/android-27/arch-arm/usr/lib/libEGL.so
index a5bcec6..802fdb0 100755
--- a/platform/platforms/android-27/arch-arm/usr/lib/libEGL.so
+++ b/platform/platforms/android-27/arch-arm/usr/lib/libEGL.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-arm/usr/lib/libGLESv1_CM.so b/platform/platforms/android-27/arch-arm/usr/lib/libGLESv1_CM.so
index 84fc03a..eb62327 100755
--- a/platform/platforms/android-27/arch-arm/usr/lib/libGLESv1_CM.so
+++ b/platform/platforms/android-27/arch-arm/usr/lib/libGLESv1_CM.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-arm/usr/lib/libGLESv2.so b/platform/platforms/android-27/arch-arm/usr/lib/libGLESv2.so
index ddeb4c3..b377e84 100755
--- a/platform/platforms/android-27/arch-arm/usr/lib/libGLESv2.so
+++ b/platform/platforms/android-27/arch-arm/usr/lib/libGLESv2.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-arm/usr/lib/libGLESv3.so b/platform/platforms/android-27/arch-arm/usr/lib/libGLESv3.so
index 66194b4..2e1d8cd 100755
--- a/platform/platforms/android-27/arch-arm/usr/lib/libGLESv3.so
+++ b/platform/platforms/android-27/arch-arm/usr/lib/libGLESv3.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-arm/usr/lib/libOpenMAXAL.so b/platform/platforms/android-27/arch-arm/usr/lib/libOpenMAXAL.so
index 3f92f7f..3d871ed 100755
--- a/platform/platforms/android-27/arch-arm/usr/lib/libOpenMAXAL.so
+++ b/platform/platforms/android-27/arch-arm/usr/lib/libOpenMAXAL.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-arm/usr/lib/libOpenSLES.so b/platform/platforms/android-27/arch-arm/usr/lib/libOpenSLES.so
index 9550d04..c99ecfe 100755
--- a/platform/platforms/android-27/arch-arm/usr/lib/libOpenSLES.so
+++ b/platform/platforms/android-27/arch-arm/usr/lib/libOpenSLES.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-arm/usr/lib/libaaudio.so b/platform/platforms/android-27/arch-arm/usr/lib/libaaudio.so
index 600996a..27d3a36 100755
--- a/platform/platforms/android-27/arch-arm/usr/lib/libaaudio.so
+++ b/platform/platforms/android-27/arch-arm/usr/lib/libaaudio.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-arm/usr/lib/libandroid.so b/platform/platforms/android-27/arch-arm/usr/lib/libandroid.so
index cadb6ce..0701d43 100755
--- a/platform/platforms/android-27/arch-arm/usr/lib/libandroid.so
+++ b/platform/platforms/android-27/arch-arm/usr/lib/libandroid.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-arm/usr/lib/libc.so b/platform/platforms/android-27/arch-arm/usr/lib/libc.so
index ea67b74..a253df0 100755
--- a/platform/platforms/android-27/arch-arm/usr/lib/libc.so
+++ b/platform/platforms/android-27/arch-arm/usr/lib/libc.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-arm/usr/lib/libcamera2ndk.so b/platform/platforms/android-27/arch-arm/usr/lib/libcamera2ndk.so
index 362ea97..710c47f 100755
--- a/platform/platforms/android-27/arch-arm/usr/lib/libcamera2ndk.so
+++ b/platform/platforms/android-27/arch-arm/usr/lib/libcamera2ndk.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-arm/usr/lib/libdl.so b/platform/platforms/android-27/arch-arm/usr/lib/libdl.so
index dd2845b..8ebf573 100755
--- a/platform/platforms/android-27/arch-arm/usr/lib/libdl.so
+++ b/platform/platforms/android-27/arch-arm/usr/lib/libdl.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-arm/usr/lib/libjnigraphics.so b/platform/platforms/android-27/arch-arm/usr/lib/libjnigraphics.so
index acf3f43..a7bb6a7 100755
--- a/platform/platforms/android-27/arch-arm/usr/lib/libjnigraphics.so
+++ b/platform/platforms/android-27/arch-arm/usr/lib/libjnigraphics.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-arm/usr/lib/liblog.so b/platform/platforms/android-27/arch-arm/usr/lib/liblog.so
index 5df312c..2b74462 100755
--- a/platform/platforms/android-27/arch-arm/usr/lib/liblog.so
+++ b/platform/platforms/android-27/arch-arm/usr/lib/liblog.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-arm/usr/lib/libm.so b/platform/platforms/android-27/arch-arm/usr/lib/libm.so
index fe8c248..34ce38e 100755
--- a/platform/platforms/android-27/arch-arm/usr/lib/libm.so
+++ b/platform/platforms/android-27/arch-arm/usr/lib/libm.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-arm/usr/lib/libmediandk.so b/platform/platforms/android-27/arch-arm/usr/lib/libmediandk.so
index 94ed0b1..fe775a5 100755
--- a/platform/platforms/android-27/arch-arm/usr/lib/libmediandk.so
+++ b/platform/platforms/android-27/arch-arm/usr/lib/libmediandk.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-arm/usr/lib/libnativewindow.so b/platform/platforms/android-27/arch-arm/usr/lib/libnativewindow.so
index 13f5ec8..0abf604 100755
--- a/platform/platforms/android-27/arch-arm/usr/lib/libnativewindow.so
+++ b/platform/platforms/android-27/arch-arm/usr/lib/libnativewindow.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-arm/usr/lib/libneuralnetworks.so b/platform/platforms/android-27/arch-arm/usr/lib/libneuralnetworks.so
index 9d37d7e..7fa298e 100755
--- a/platform/platforms/android-27/arch-arm/usr/lib/libneuralnetworks.so
+++ b/platform/platforms/android-27/arch-arm/usr/lib/libneuralnetworks.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-arm/usr/lib/libstdc++.so b/platform/platforms/android-27/arch-arm/usr/lib/libstdc++.so
index 0ba7e05..ef9e35e 100755
--- a/platform/platforms/android-27/arch-arm/usr/lib/libstdc++.so
+++ b/platform/platforms/android-27/arch-arm/usr/lib/libstdc++.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-arm/usr/lib/libsync.so b/platform/platforms/android-27/arch-arm/usr/lib/libsync.so
index 2956ac1..14de761 100755
--- a/platform/platforms/android-27/arch-arm/usr/lib/libsync.so
+++ b/platform/platforms/android-27/arch-arm/usr/lib/libsync.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-arm/usr/lib/libvulkan.so b/platform/platforms/android-27/arch-arm/usr/lib/libvulkan.so
index 4d81bf4..eaae9ba 100755
--- a/platform/platforms/android-27/arch-arm/usr/lib/libvulkan.so
+++ b/platform/platforms/android-27/arch-arm/usr/lib/libvulkan.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-arm/usr/lib/libz.so b/platform/platforms/android-27/arch-arm/usr/lib/libz.so
index 71e40fd..e9c8459 100755
--- a/platform/platforms/android-27/arch-arm/usr/lib/libz.so
+++ b/platform/platforms/android-27/arch-arm/usr/lib/libz.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-arm64/usr/lib/libEGL.so b/platform/platforms/android-27/arch-arm64/usr/lib/libEGL.so
index 292dc17..d55df63 100755
--- a/platform/platforms/android-27/arch-arm64/usr/lib/libEGL.so
+++ b/platform/platforms/android-27/arch-arm64/usr/lib/libEGL.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-arm64/usr/lib/libGLESv1_CM.so b/platform/platforms/android-27/arch-arm64/usr/lib/libGLESv1_CM.so
index 9c59c64..85516ed 100755
--- a/platform/platforms/android-27/arch-arm64/usr/lib/libGLESv1_CM.so
+++ b/platform/platforms/android-27/arch-arm64/usr/lib/libGLESv1_CM.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-arm64/usr/lib/libGLESv2.so b/platform/platforms/android-27/arch-arm64/usr/lib/libGLESv2.so
index 44b5547..25fbbfc 100755
--- a/platform/platforms/android-27/arch-arm64/usr/lib/libGLESv2.so
+++ b/platform/platforms/android-27/arch-arm64/usr/lib/libGLESv2.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-arm64/usr/lib/libGLESv3.so b/platform/platforms/android-27/arch-arm64/usr/lib/libGLESv3.so
index 06422f4..f492ee6 100755
--- a/platform/platforms/android-27/arch-arm64/usr/lib/libGLESv3.so
+++ b/platform/platforms/android-27/arch-arm64/usr/lib/libGLESv3.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-arm64/usr/lib/libOpenMAXAL.so b/platform/platforms/android-27/arch-arm64/usr/lib/libOpenMAXAL.so
index 5e669cc..51168f5 100755
--- a/platform/platforms/android-27/arch-arm64/usr/lib/libOpenMAXAL.so
+++ b/platform/platforms/android-27/arch-arm64/usr/lib/libOpenMAXAL.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-arm64/usr/lib/libOpenSLES.so b/platform/platforms/android-27/arch-arm64/usr/lib/libOpenSLES.so
index 06924a7..7d2edaa 100755
--- a/platform/platforms/android-27/arch-arm64/usr/lib/libOpenSLES.so
+++ b/platform/platforms/android-27/arch-arm64/usr/lib/libOpenSLES.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-arm64/usr/lib/libaaudio.so b/platform/platforms/android-27/arch-arm64/usr/lib/libaaudio.so
index b4097c7..77ab77a 100755
--- a/platform/platforms/android-27/arch-arm64/usr/lib/libaaudio.so
+++ b/platform/platforms/android-27/arch-arm64/usr/lib/libaaudio.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-arm64/usr/lib/libandroid.so b/platform/platforms/android-27/arch-arm64/usr/lib/libandroid.so
index b03b280..bbb79a4 100755
--- a/platform/platforms/android-27/arch-arm64/usr/lib/libandroid.so
+++ b/platform/platforms/android-27/arch-arm64/usr/lib/libandroid.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-arm64/usr/lib/libc.so b/platform/platforms/android-27/arch-arm64/usr/lib/libc.so
index dfeb639..53b5d3b 100755
--- a/platform/platforms/android-27/arch-arm64/usr/lib/libc.so
+++ b/platform/platforms/android-27/arch-arm64/usr/lib/libc.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-arm64/usr/lib/libcamera2ndk.so b/platform/platforms/android-27/arch-arm64/usr/lib/libcamera2ndk.so
index 7eaf4c1..6da320b 100755
--- a/platform/platforms/android-27/arch-arm64/usr/lib/libcamera2ndk.so
+++ b/platform/platforms/android-27/arch-arm64/usr/lib/libcamera2ndk.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-arm64/usr/lib/libdl.so b/platform/platforms/android-27/arch-arm64/usr/lib/libdl.so
index e6bc667..8cb983f 100755
--- a/platform/platforms/android-27/arch-arm64/usr/lib/libdl.so
+++ b/platform/platforms/android-27/arch-arm64/usr/lib/libdl.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-arm64/usr/lib/libjnigraphics.so b/platform/platforms/android-27/arch-arm64/usr/lib/libjnigraphics.so
index a1119db..eb95d44 100755
--- a/platform/platforms/android-27/arch-arm64/usr/lib/libjnigraphics.so
+++ b/platform/platforms/android-27/arch-arm64/usr/lib/libjnigraphics.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-arm64/usr/lib/liblog.so b/platform/platforms/android-27/arch-arm64/usr/lib/liblog.so
index f0cf913..dc88028 100755
--- a/platform/platforms/android-27/arch-arm64/usr/lib/liblog.so
+++ b/platform/platforms/android-27/arch-arm64/usr/lib/liblog.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-arm64/usr/lib/libm.so b/platform/platforms/android-27/arch-arm64/usr/lib/libm.so
index d7d8a61..1a4f331 100755
--- a/platform/platforms/android-27/arch-arm64/usr/lib/libm.so
+++ b/platform/platforms/android-27/arch-arm64/usr/lib/libm.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-arm64/usr/lib/libmediandk.so b/platform/platforms/android-27/arch-arm64/usr/lib/libmediandk.so
index b7b7862..5f8a9fd 100755
--- a/platform/platforms/android-27/arch-arm64/usr/lib/libmediandk.so
+++ b/platform/platforms/android-27/arch-arm64/usr/lib/libmediandk.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-arm64/usr/lib/libnativewindow.so b/platform/platforms/android-27/arch-arm64/usr/lib/libnativewindow.so
index e20fc62..c0df982 100755
--- a/platform/platforms/android-27/arch-arm64/usr/lib/libnativewindow.so
+++ b/platform/platforms/android-27/arch-arm64/usr/lib/libnativewindow.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-arm64/usr/lib/libneuralnetworks.so b/platform/platforms/android-27/arch-arm64/usr/lib/libneuralnetworks.so
index eb38208..c53bb8e 100755
--- a/platform/platforms/android-27/arch-arm64/usr/lib/libneuralnetworks.so
+++ b/platform/platforms/android-27/arch-arm64/usr/lib/libneuralnetworks.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-arm64/usr/lib/libstdc++.so b/platform/platforms/android-27/arch-arm64/usr/lib/libstdc++.so
index 8485e70..a5c29d9 100755
--- a/platform/platforms/android-27/arch-arm64/usr/lib/libstdc++.so
+++ b/platform/platforms/android-27/arch-arm64/usr/lib/libstdc++.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-arm64/usr/lib/libsync.so b/platform/platforms/android-27/arch-arm64/usr/lib/libsync.so
index ddb5b93..da184c9 100755
--- a/platform/platforms/android-27/arch-arm64/usr/lib/libsync.so
+++ b/platform/platforms/android-27/arch-arm64/usr/lib/libsync.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-arm64/usr/lib/libvulkan.so b/platform/platforms/android-27/arch-arm64/usr/lib/libvulkan.so
index c6ef2ae..eb0303a 100755
--- a/platform/platforms/android-27/arch-arm64/usr/lib/libvulkan.so
+++ b/platform/platforms/android-27/arch-arm64/usr/lib/libvulkan.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-arm64/usr/lib/libz.so b/platform/platforms/android-27/arch-arm64/usr/lib/libz.so
index 1c1b666..6688d8e 100755
--- a/platform/platforms/android-27/arch-arm64/usr/lib/libz.so
+++ b/platform/platforms/android-27/arch-arm64/usr/lib/libz.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-x86/usr/lib/libEGL.so b/platform/platforms/android-27/arch-x86/usr/lib/libEGL.so
index c71cc2e..2d8b6a3 100755
--- a/platform/platforms/android-27/arch-x86/usr/lib/libEGL.so
+++ b/platform/platforms/android-27/arch-x86/usr/lib/libEGL.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-x86/usr/lib/libGLESv1_CM.so b/platform/platforms/android-27/arch-x86/usr/lib/libGLESv1_CM.so
index f32da57..40b6950 100755
--- a/platform/platforms/android-27/arch-x86/usr/lib/libGLESv1_CM.so
+++ b/platform/platforms/android-27/arch-x86/usr/lib/libGLESv1_CM.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-x86/usr/lib/libGLESv2.so b/platform/platforms/android-27/arch-x86/usr/lib/libGLESv2.so
index 252d11d..5f16df7 100755
--- a/platform/platforms/android-27/arch-x86/usr/lib/libGLESv2.so
+++ b/platform/platforms/android-27/arch-x86/usr/lib/libGLESv2.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-x86/usr/lib/libGLESv3.so b/platform/platforms/android-27/arch-x86/usr/lib/libGLESv3.so
index 4d167af..4fb5705 100755
--- a/platform/platforms/android-27/arch-x86/usr/lib/libGLESv3.so
+++ b/platform/platforms/android-27/arch-x86/usr/lib/libGLESv3.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-x86/usr/lib/libOpenMAXAL.so b/platform/platforms/android-27/arch-x86/usr/lib/libOpenMAXAL.so
index f9ba904..3038c86 100755
--- a/platform/platforms/android-27/arch-x86/usr/lib/libOpenMAXAL.so
+++ b/platform/platforms/android-27/arch-x86/usr/lib/libOpenMAXAL.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-x86/usr/lib/libOpenSLES.so b/platform/platforms/android-27/arch-x86/usr/lib/libOpenSLES.so
index ec610d8..5df3400 100755
--- a/platform/platforms/android-27/arch-x86/usr/lib/libOpenSLES.so
+++ b/platform/platforms/android-27/arch-x86/usr/lib/libOpenSLES.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-x86/usr/lib/libaaudio.so b/platform/platforms/android-27/arch-x86/usr/lib/libaaudio.so
index 89cf209..8655bfe 100755
--- a/platform/platforms/android-27/arch-x86/usr/lib/libaaudio.so
+++ b/platform/platforms/android-27/arch-x86/usr/lib/libaaudio.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-x86/usr/lib/libandroid.so b/platform/platforms/android-27/arch-x86/usr/lib/libandroid.so
index 24b7551..3b2a5d4 100755
--- a/platform/platforms/android-27/arch-x86/usr/lib/libandroid.so
+++ b/platform/platforms/android-27/arch-x86/usr/lib/libandroid.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-x86/usr/lib/libc.so b/platform/platforms/android-27/arch-x86/usr/lib/libc.so
index 36df428..90242ed 100755
--- a/platform/platforms/android-27/arch-x86/usr/lib/libc.so
+++ b/platform/platforms/android-27/arch-x86/usr/lib/libc.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-x86/usr/lib/libcamera2ndk.so b/platform/platforms/android-27/arch-x86/usr/lib/libcamera2ndk.so
index 456b4bf..5f459d1 100755
--- a/platform/platforms/android-27/arch-x86/usr/lib/libcamera2ndk.so
+++ b/platform/platforms/android-27/arch-x86/usr/lib/libcamera2ndk.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-x86/usr/lib/libdl.so b/platform/platforms/android-27/arch-x86/usr/lib/libdl.so
index b18e471..53caae9 100755
--- a/platform/platforms/android-27/arch-x86/usr/lib/libdl.so
+++ b/platform/platforms/android-27/arch-x86/usr/lib/libdl.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-x86/usr/lib/libjnigraphics.so b/platform/platforms/android-27/arch-x86/usr/lib/libjnigraphics.so
index e2365b4..27f318c 100755
--- a/platform/platforms/android-27/arch-x86/usr/lib/libjnigraphics.so
+++ b/platform/platforms/android-27/arch-x86/usr/lib/libjnigraphics.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-x86/usr/lib/liblog.so b/platform/platforms/android-27/arch-x86/usr/lib/liblog.so
index d47b29e..064060d 100755
--- a/platform/platforms/android-27/arch-x86/usr/lib/liblog.so
+++ b/platform/platforms/android-27/arch-x86/usr/lib/liblog.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-x86/usr/lib/libm.so b/platform/platforms/android-27/arch-x86/usr/lib/libm.so
index 143abbe..6214440 100755
--- a/platform/platforms/android-27/arch-x86/usr/lib/libm.so
+++ b/platform/platforms/android-27/arch-x86/usr/lib/libm.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-x86/usr/lib/libmediandk.so b/platform/platforms/android-27/arch-x86/usr/lib/libmediandk.so
index 362ed17..4db9d97 100755
--- a/platform/platforms/android-27/arch-x86/usr/lib/libmediandk.so
+++ b/platform/platforms/android-27/arch-x86/usr/lib/libmediandk.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-x86/usr/lib/libnativewindow.so b/platform/platforms/android-27/arch-x86/usr/lib/libnativewindow.so
index 2a657df..89adf2c 100755
--- a/platform/platforms/android-27/arch-x86/usr/lib/libnativewindow.so
+++ b/platform/platforms/android-27/arch-x86/usr/lib/libnativewindow.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-x86/usr/lib/libneuralnetworks.so b/platform/platforms/android-27/arch-x86/usr/lib/libneuralnetworks.so
index cf70d2f..85338c0 100755
--- a/platform/platforms/android-27/arch-x86/usr/lib/libneuralnetworks.so
+++ b/platform/platforms/android-27/arch-x86/usr/lib/libneuralnetworks.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-x86/usr/lib/libstdc++.so b/platform/platforms/android-27/arch-x86/usr/lib/libstdc++.so
index e2b5acb..2f31c3d 100755
--- a/platform/platforms/android-27/arch-x86/usr/lib/libstdc++.so
+++ b/platform/platforms/android-27/arch-x86/usr/lib/libstdc++.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-x86/usr/lib/libsync.so b/platform/platforms/android-27/arch-x86/usr/lib/libsync.so
index 2bdb379..50b0a7f 100755
--- a/platform/platforms/android-27/arch-x86/usr/lib/libsync.so
+++ b/platform/platforms/android-27/arch-x86/usr/lib/libsync.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-x86/usr/lib/libvulkan.so b/platform/platforms/android-27/arch-x86/usr/lib/libvulkan.so
index 3d72908..d5e0286 100755
--- a/platform/platforms/android-27/arch-x86/usr/lib/libvulkan.so
+++ b/platform/platforms/android-27/arch-x86/usr/lib/libvulkan.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-x86/usr/lib/libz.so b/platform/platforms/android-27/arch-x86/usr/lib/libz.so
index 78191a2..026ccbb 100755
--- a/platform/platforms/android-27/arch-x86/usr/lib/libz.so
+++ b/platform/platforms/android-27/arch-x86/usr/lib/libz.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-x86_64/usr/lib64/libEGL.so b/platform/platforms/android-27/arch-x86_64/usr/lib64/libEGL.so
index 724d4e6..eaed8e2 100755
--- a/platform/platforms/android-27/arch-x86_64/usr/lib64/libEGL.so
+++ b/platform/platforms/android-27/arch-x86_64/usr/lib64/libEGL.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-x86_64/usr/lib64/libGLESv1_CM.so b/platform/platforms/android-27/arch-x86_64/usr/lib64/libGLESv1_CM.so
index c8180bc..88cef64 100755
--- a/platform/platforms/android-27/arch-x86_64/usr/lib64/libGLESv1_CM.so
+++ b/platform/platforms/android-27/arch-x86_64/usr/lib64/libGLESv1_CM.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-x86_64/usr/lib64/libGLESv2.so b/platform/platforms/android-27/arch-x86_64/usr/lib64/libGLESv2.so
index 50cfd90..88ded12 100755
--- a/platform/platforms/android-27/arch-x86_64/usr/lib64/libGLESv2.so
+++ b/platform/platforms/android-27/arch-x86_64/usr/lib64/libGLESv2.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-x86_64/usr/lib64/libGLESv3.so b/platform/platforms/android-27/arch-x86_64/usr/lib64/libGLESv3.so
index 0cca6e0..f388917 100755
--- a/platform/platforms/android-27/arch-x86_64/usr/lib64/libGLESv3.so
+++ b/platform/platforms/android-27/arch-x86_64/usr/lib64/libGLESv3.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-x86_64/usr/lib64/libOpenMAXAL.so b/platform/platforms/android-27/arch-x86_64/usr/lib64/libOpenMAXAL.so
index ed21ccc..299eede 100755
--- a/platform/platforms/android-27/arch-x86_64/usr/lib64/libOpenMAXAL.so
+++ b/platform/platforms/android-27/arch-x86_64/usr/lib64/libOpenMAXAL.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-x86_64/usr/lib64/libOpenSLES.so b/platform/platforms/android-27/arch-x86_64/usr/lib64/libOpenSLES.so
index e7c5fd7..d1e0dc5 100755
--- a/platform/platforms/android-27/arch-x86_64/usr/lib64/libOpenSLES.so
+++ b/platform/platforms/android-27/arch-x86_64/usr/lib64/libOpenSLES.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-x86_64/usr/lib64/libaaudio.so b/platform/platforms/android-27/arch-x86_64/usr/lib64/libaaudio.so
index be808a9..93aca1b 100755
--- a/platform/platforms/android-27/arch-x86_64/usr/lib64/libaaudio.so
+++ b/platform/platforms/android-27/arch-x86_64/usr/lib64/libaaudio.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-x86_64/usr/lib64/libandroid.so b/platform/platforms/android-27/arch-x86_64/usr/lib64/libandroid.so
index 106b7e7..d6840ff 100755
--- a/platform/platforms/android-27/arch-x86_64/usr/lib64/libandroid.so
+++ b/platform/platforms/android-27/arch-x86_64/usr/lib64/libandroid.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-x86_64/usr/lib64/libc.so b/platform/platforms/android-27/arch-x86_64/usr/lib64/libc.so
index 7169134..838412a 100755
--- a/platform/platforms/android-27/arch-x86_64/usr/lib64/libc.so
+++ b/platform/platforms/android-27/arch-x86_64/usr/lib64/libc.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-x86_64/usr/lib64/libcamera2ndk.so b/platform/platforms/android-27/arch-x86_64/usr/lib64/libcamera2ndk.so
index 2ef4a1a..238c974 100755
--- a/platform/platforms/android-27/arch-x86_64/usr/lib64/libcamera2ndk.so
+++ b/platform/platforms/android-27/arch-x86_64/usr/lib64/libcamera2ndk.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-x86_64/usr/lib64/libdl.so b/platform/platforms/android-27/arch-x86_64/usr/lib64/libdl.so
index c3955c6..3ec77f6 100755
--- a/platform/platforms/android-27/arch-x86_64/usr/lib64/libdl.so
+++ b/platform/platforms/android-27/arch-x86_64/usr/lib64/libdl.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-x86_64/usr/lib64/libjnigraphics.so b/platform/platforms/android-27/arch-x86_64/usr/lib64/libjnigraphics.so
index 55ca0c6..975e2c1 100755
--- a/platform/platforms/android-27/arch-x86_64/usr/lib64/libjnigraphics.so
+++ b/platform/platforms/android-27/arch-x86_64/usr/lib64/libjnigraphics.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-x86_64/usr/lib64/liblog.so b/platform/platforms/android-27/arch-x86_64/usr/lib64/liblog.so
index d9d664a..5659208 100755
--- a/platform/platforms/android-27/arch-x86_64/usr/lib64/liblog.so
+++ b/platform/platforms/android-27/arch-x86_64/usr/lib64/liblog.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-x86_64/usr/lib64/libm.so b/platform/platforms/android-27/arch-x86_64/usr/lib64/libm.so
index a4ccb65..6225da5 100755
--- a/platform/platforms/android-27/arch-x86_64/usr/lib64/libm.so
+++ b/platform/platforms/android-27/arch-x86_64/usr/lib64/libm.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-x86_64/usr/lib64/libmediandk.so b/platform/platforms/android-27/arch-x86_64/usr/lib64/libmediandk.so
index 7d1a50f..1f612df 100755
--- a/platform/platforms/android-27/arch-x86_64/usr/lib64/libmediandk.so
+++ b/platform/platforms/android-27/arch-x86_64/usr/lib64/libmediandk.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-x86_64/usr/lib64/libnativewindow.so b/platform/platforms/android-27/arch-x86_64/usr/lib64/libnativewindow.so
index 65b9e4f..a77a7bd 100755
--- a/platform/platforms/android-27/arch-x86_64/usr/lib64/libnativewindow.so
+++ b/platform/platforms/android-27/arch-x86_64/usr/lib64/libnativewindow.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-x86_64/usr/lib64/libneuralnetworks.so b/platform/platforms/android-27/arch-x86_64/usr/lib64/libneuralnetworks.so
index 1595120..272575d 100755
--- a/platform/platforms/android-27/arch-x86_64/usr/lib64/libneuralnetworks.so
+++ b/platform/platforms/android-27/arch-x86_64/usr/lib64/libneuralnetworks.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-x86_64/usr/lib64/libstdc++.so b/platform/platforms/android-27/arch-x86_64/usr/lib64/libstdc++.so
index 9102677..62c642d 100755
--- a/platform/platforms/android-27/arch-x86_64/usr/lib64/libstdc++.so
+++ b/platform/platforms/android-27/arch-x86_64/usr/lib64/libstdc++.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-x86_64/usr/lib64/libsync.so b/platform/platforms/android-27/arch-x86_64/usr/lib64/libsync.so
index 0ff266f..5706867 100755
--- a/platform/platforms/android-27/arch-x86_64/usr/lib64/libsync.so
+++ b/platform/platforms/android-27/arch-x86_64/usr/lib64/libsync.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-x86_64/usr/lib64/libvulkan.so b/platform/platforms/android-27/arch-x86_64/usr/lib64/libvulkan.so
index 22da8af..a2a1047 100755
--- a/platform/platforms/android-27/arch-x86_64/usr/lib64/libvulkan.so
+++ b/platform/platforms/android-27/arch-x86_64/usr/lib64/libvulkan.so
Binary files differ
diff --git a/platform/platforms/android-27/arch-x86_64/usr/lib64/libz.so b/platform/platforms/android-27/arch-x86_64/usr/lib64/libz.so
index 754fadc..3283356 100755
--- a/platform/platforms/android-27/arch-x86_64/usr/lib64/libz.so
+++ b/platform/platforms/android-27/arch-x86_64/usr/lib64/libz.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-arm/usr/lib/libEGL.so b/platform/platforms/android-28/arch-arm/usr/lib/libEGL.so
index 40e859b..69dde87 100755
--- a/platform/platforms/android-28/arch-arm/usr/lib/libEGL.so
+++ b/platform/platforms/android-28/arch-arm/usr/lib/libEGL.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-arm/usr/lib/libGLESv1_CM.so b/platform/platforms/android-28/arch-arm/usr/lib/libGLESv1_CM.so
index 82147dc..e2530bd 100755
--- a/platform/platforms/android-28/arch-arm/usr/lib/libGLESv1_CM.so
+++ b/platform/platforms/android-28/arch-arm/usr/lib/libGLESv1_CM.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-arm/usr/lib/libGLESv2.so b/platform/platforms/android-28/arch-arm/usr/lib/libGLESv2.so
index a55c250..f106986 100755
--- a/platform/platforms/android-28/arch-arm/usr/lib/libGLESv2.so
+++ b/platform/platforms/android-28/arch-arm/usr/lib/libGLESv2.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-arm/usr/lib/libGLESv3.so b/platform/platforms/android-28/arch-arm/usr/lib/libGLESv3.so
index 1546e1c..83551f0 100755
--- a/platform/platforms/android-28/arch-arm/usr/lib/libGLESv3.so
+++ b/platform/platforms/android-28/arch-arm/usr/lib/libGLESv3.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-arm/usr/lib/libOpenMAXAL.so b/platform/platforms/android-28/arch-arm/usr/lib/libOpenMAXAL.so
index 40081c5..30a42bd 100755
--- a/platform/platforms/android-28/arch-arm/usr/lib/libOpenMAXAL.so
+++ b/platform/platforms/android-28/arch-arm/usr/lib/libOpenMAXAL.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-arm/usr/lib/libOpenSLES.so b/platform/platforms/android-28/arch-arm/usr/lib/libOpenSLES.so
index e09535e..04884d5 100755
--- a/platform/platforms/android-28/arch-arm/usr/lib/libOpenSLES.so
+++ b/platform/platforms/android-28/arch-arm/usr/lib/libOpenSLES.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-arm/usr/lib/libaaudio.so b/platform/platforms/android-28/arch-arm/usr/lib/libaaudio.so
index 36c58b5..5384657 100755
--- a/platform/platforms/android-28/arch-arm/usr/lib/libaaudio.so
+++ b/platform/platforms/android-28/arch-arm/usr/lib/libaaudio.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-arm/usr/lib/libandroid.so b/platform/platforms/android-28/arch-arm/usr/lib/libandroid.so
index 78f5493..245458c 100755
--- a/platform/platforms/android-28/arch-arm/usr/lib/libandroid.so
+++ b/platform/platforms/android-28/arch-arm/usr/lib/libandroid.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-arm/usr/lib/libc.so b/platform/platforms/android-28/arch-arm/usr/lib/libc.so
index bd9325b..2af9c80 100755
--- a/platform/platforms/android-28/arch-arm/usr/lib/libc.so
+++ b/platform/platforms/android-28/arch-arm/usr/lib/libc.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-arm/usr/lib/libcamera2ndk.so b/platform/platforms/android-28/arch-arm/usr/lib/libcamera2ndk.so
index a97701a..59dd589 100755
--- a/platform/platforms/android-28/arch-arm/usr/lib/libcamera2ndk.so
+++ b/platform/platforms/android-28/arch-arm/usr/lib/libcamera2ndk.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-arm/usr/lib/libdl.so b/platform/platforms/android-28/arch-arm/usr/lib/libdl.so
index 4241917..aec9c94 100755
--- a/platform/platforms/android-28/arch-arm/usr/lib/libdl.so
+++ b/platform/platforms/android-28/arch-arm/usr/lib/libdl.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-arm/usr/lib/libjnigraphics.so b/platform/platforms/android-28/arch-arm/usr/lib/libjnigraphics.so
index f9f78a0..ce5be2f 100755
--- a/platform/platforms/android-28/arch-arm/usr/lib/libjnigraphics.so
+++ b/platform/platforms/android-28/arch-arm/usr/lib/libjnigraphics.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-arm/usr/lib/liblog.so b/platform/platforms/android-28/arch-arm/usr/lib/liblog.so
index c273210..d9d1dad 100755
--- a/platform/platforms/android-28/arch-arm/usr/lib/liblog.so
+++ b/platform/platforms/android-28/arch-arm/usr/lib/liblog.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-arm/usr/lib/libm.so b/platform/platforms/android-28/arch-arm/usr/lib/libm.so
index 31474d8..135a5fb 100755
--- a/platform/platforms/android-28/arch-arm/usr/lib/libm.so
+++ b/platform/platforms/android-28/arch-arm/usr/lib/libm.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-arm/usr/lib/libmediandk.so b/platform/platforms/android-28/arch-arm/usr/lib/libmediandk.so
index 97b7173..a3c261c 100755
--- a/platform/platforms/android-28/arch-arm/usr/lib/libmediandk.so
+++ b/platform/platforms/android-28/arch-arm/usr/lib/libmediandk.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-arm/usr/lib/libnativewindow.so b/platform/platforms/android-28/arch-arm/usr/lib/libnativewindow.so
index ece8d6c..bdf72a2 100755
--- a/platform/platforms/android-28/arch-arm/usr/lib/libnativewindow.so
+++ b/platform/platforms/android-28/arch-arm/usr/lib/libnativewindow.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-arm/usr/lib/libneuralnetworks.so b/platform/platforms/android-28/arch-arm/usr/lib/libneuralnetworks.so
index 22e0adb..4b5cdb1 100755
--- a/platform/platforms/android-28/arch-arm/usr/lib/libneuralnetworks.so
+++ b/platform/platforms/android-28/arch-arm/usr/lib/libneuralnetworks.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-arm/usr/lib/libstdc++.so b/platform/platforms/android-28/arch-arm/usr/lib/libstdc++.so
index 924988d..6cd542e 100755
--- a/platform/platforms/android-28/arch-arm/usr/lib/libstdc++.so
+++ b/platform/platforms/android-28/arch-arm/usr/lib/libstdc++.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-arm/usr/lib/libsync.so b/platform/platforms/android-28/arch-arm/usr/lib/libsync.so
index d651424..50f9327 100755
--- a/platform/platforms/android-28/arch-arm/usr/lib/libsync.so
+++ b/platform/platforms/android-28/arch-arm/usr/lib/libsync.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-arm/usr/lib/libvulkan.so b/platform/platforms/android-28/arch-arm/usr/lib/libvulkan.so
index 205b0a1..acb6294 100755
--- a/platform/platforms/android-28/arch-arm/usr/lib/libvulkan.so
+++ b/platform/platforms/android-28/arch-arm/usr/lib/libvulkan.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-arm/usr/lib/libz.so b/platform/platforms/android-28/arch-arm/usr/lib/libz.so
index 8215f70..a14a67d 100755
--- a/platform/platforms/android-28/arch-arm/usr/lib/libz.so
+++ b/platform/platforms/android-28/arch-arm/usr/lib/libz.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-arm64/usr/lib/libEGL.so b/platform/platforms/android-28/arch-arm64/usr/lib/libEGL.so
index ef4b67d..b97ffe5 100755
--- a/platform/platforms/android-28/arch-arm64/usr/lib/libEGL.so
+++ b/platform/platforms/android-28/arch-arm64/usr/lib/libEGL.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-arm64/usr/lib/libGLESv1_CM.so b/platform/platforms/android-28/arch-arm64/usr/lib/libGLESv1_CM.so
index c73633a..b296d2b 100755
--- a/platform/platforms/android-28/arch-arm64/usr/lib/libGLESv1_CM.so
+++ b/platform/platforms/android-28/arch-arm64/usr/lib/libGLESv1_CM.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-arm64/usr/lib/libGLESv2.so b/platform/platforms/android-28/arch-arm64/usr/lib/libGLESv2.so
index 5b966df..b618ad0 100755
--- a/platform/platforms/android-28/arch-arm64/usr/lib/libGLESv2.so
+++ b/platform/platforms/android-28/arch-arm64/usr/lib/libGLESv2.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-arm64/usr/lib/libGLESv3.so b/platform/platforms/android-28/arch-arm64/usr/lib/libGLESv3.so
index 266be2f..875a890 100755
--- a/platform/platforms/android-28/arch-arm64/usr/lib/libGLESv3.so
+++ b/platform/platforms/android-28/arch-arm64/usr/lib/libGLESv3.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-arm64/usr/lib/libOpenMAXAL.so b/platform/platforms/android-28/arch-arm64/usr/lib/libOpenMAXAL.so
index 88d605b..f0658c0 100755
--- a/platform/platforms/android-28/arch-arm64/usr/lib/libOpenMAXAL.so
+++ b/platform/platforms/android-28/arch-arm64/usr/lib/libOpenMAXAL.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-arm64/usr/lib/libOpenSLES.so b/platform/platforms/android-28/arch-arm64/usr/lib/libOpenSLES.so
index bca1052..159d993 100755
--- a/platform/platforms/android-28/arch-arm64/usr/lib/libOpenSLES.so
+++ b/platform/platforms/android-28/arch-arm64/usr/lib/libOpenSLES.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-arm64/usr/lib/libaaudio.so b/platform/platforms/android-28/arch-arm64/usr/lib/libaaudio.so
index f0818a2..0c7bdb3 100755
--- a/platform/platforms/android-28/arch-arm64/usr/lib/libaaudio.so
+++ b/platform/platforms/android-28/arch-arm64/usr/lib/libaaudio.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-arm64/usr/lib/libandroid.so b/platform/platforms/android-28/arch-arm64/usr/lib/libandroid.so
index fafc7e4..61ce00a 100755
--- a/platform/platforms/android-28/arch-arm64/usr/lib/libandroid.so
+++ b/platform/platforms/android-28/arch-arm64/usr/lib/libandroid.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-arm64/usr/lib/libc.so b/platform/platforms/android-28/arch-arm64/usr/lib/libc.so
index 16b1b1f..35f1e4e 100755
--- a/platform/platforms/android-28/arch-arm64/usr/lib/libc.so
+++ b/platform/platforms/android-28/arch-arm64/usr/lib/libc.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-arm64/usr/lib/libcamera2ndk.so b/platform/platforms/android-28/arch-arm64/usr/lib/libcamera2ndk.so
index c75b84e..c762c8f 100755
--- a/platform/platforms/android-28/arch-arm64/usr/lib/libcamera2ndk.so
+++ b/platform/platforms/android-28/arch-arm64/usr/lib/libcamera2ndk.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-arm64/usr/lib/libdl.so b/platform/platforms/android-28/arch-arm64/usr/lib/libdl.so
index 7ba76df..54ed6ec 100755
--- a/platform/platforms/android-28/arch-arm64/usr/lib/libdl.so
+++ b/platform/platforms/android-28/arch-arm64/usr/lib/libdl.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-arm64/usr/lib/libjnigraphics.so b/platform/platforms/android-28/arch-arm64/usr/lib/libjnigraphics.so
index 898a3e8..96526f7 100755
--- a/platform/platforms/android-28/arch-arm64/usr/lib/libjnigraphics.so
+++ b/platform/platforms/android-28/arch-arm64/usr/lib/libjnigraphics.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-arm64/usr/lib/liblog.so b/platform/platforms/android-28/arch-arm64/usr/lib/liblog.so
index 2fc48e7..be25377 100755
--- a/platform/platforms/android-28/arch-arm64/usr/lib/liblog.so
+++ b/platform/platforms/android-28/arch-arm64/usr/lib/liblog.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-arm64/usr/lib/libm.so b/platform/platforms/android-28/arch-arm64/usr/lib/libm.so
index 13b5411..26bb6b5 100755
--- a/platform/platforms/android-28/arch-arm64/usr/lib/libm.so
+++ b/platform/platforms/android-28/arch-arm64/usr/lib/libm.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-arm64/usr/lib/libmediandk.so b/platform/platforms/android-28/arch-arm64/usr/lib/libmediandk.so
index 01898d8..bdf295d 100755
--- a/platform/platforms/android-28/arch-arm64/usr/lib/libmediandk.so
+++ b/platform/platforms/android-28/arch-arm64/usr/lib/libmediandk.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-arm64/usr/lib/libnativewindow.so b/platform/platforms/android-28/arch-arm64/usr/lib/libnativewindow.so
index a62f561..96725ac 100755
--- a/platform/platforms/android-28/arch-arm64/usr/lib/libnativewindow.so
+++ b/platform/platforms/android-28/arch-arm64/usr/lib/libnativewindow.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-arm64/usr/lib/libneuralnetworks.so b/platform/platforms/android-28/arch-arm64/usr/lib/libneuralnetworks.so
index 7a3245d..4e28528 100755
--- a/platform/platforms/android-28/arch-arm64/usr/lib/libneuralnetworks.so
+++ b/platform/platforms/android-28/arch-arm64/usr/lib/libneuralnetworks.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-arm64/usr/lib/libstdc++.so b/platform/platforms/android-28/arch-arm64/usr/lib/libstdc++.so
index 89dc8c7..97dd8a2 100755
--- a/platform/platforms/android-28/arch-arm64/usr/lib/libstdc++.so
+++ b/platform/platforms/android-28/arch-arm64/usr/lib/libstdc++.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-arm64/usr/lib/libsync.so b/platform/platforms/android-28/arch-arm64/usr/lib/libsync.so
index 5bd8b7f..f3f1ce0 100755
--- a/platform/platforms/android-28/arch-arm64/usr/lib/libsync.so
+++ b/platform/platforms/android-28/arch-arm64/usr/lib/libsync.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-arm64/usr/lib/libvulkan.so b/platform/platforms/android-28/arch-arm64/usr/lib/libvulkan.so
index c849f72..3148f33 100755
--- a/platform/platforms/android-28/arch-arm64/usr/lib/libvulkan.so
+++ b/platform/platforms/android-28/arch-arm64/usr/lib/libvulkan.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-arm64/usr/lib/libz.so b/platform/platforms/android-28/arch-arm64/usr/lib/libz.so
index e30e063..c5fa985 100755
--- a/platform/platforms/android-28/arch-arm64/usr/lib/libz.so
+++ b/platform/platforms/android-28/arch-arm64/usr/lib/libz.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-x86/usr/lib/libEGL.so b/platform/platforms/android-28/arch-x86/usr/lib/libEGL.so
index eccea2f..12e7772 100755
--- a/platform/platforms/android-28/arch-x86/usr/lib/libEGL.so
+++ b/platform/platforms/android-28/arch-x86/usr/lib/libEGL.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-x86/usr/lib/libGLESv1_CM.so b/platform/platforms/android-28/arch-x86/usr/lib/libGLESv1_CM.so
index 83da8ff..dacbb13 100755
--- a/platform/platforms/android-28/arch-x86/usr/lib/libGLESv1_CM.so
+++ b/platform/platforms/android-28/arch-x86/usr/lib/libGLESv1_CM.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-x86/usr/lib/libGLESv2.so b/platform/platforms/android-28/arch-x86/usr/lib/libGLESv2.so
index 0e60450..73b77fc 100755
--- a/platform/platforms/android-28/arch-x86/usr/lib/libGLESv2.so
+++ b/platform/platforms/android-28/arch-x86/usr/lib/libGLESv2.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-x86/usr/lib/libGLESv3.so b/platform/platforms/android-28/arch-x86/usr/lib/libGLESv3.so
index 93b7f88..a86d6f2 100755
--- a/platform/platforms/android-28/arch-x86/usr/lib/libGLESv3.so
+++ b/platform/platforms/android-28/arch-x86/usr/lib/libGLESv3.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-x86/usr/lib/libOpenMAXAL.so b/platform/platforms/android-28/arch-x86/usr/lib/libOpenMAXAL.so
index 6201deb..3aa7088 100755
--- a/platform/platforms/android-28/arch-x86/usr/lib/libOpenMAXAL.so
+++ b/platform/platforms/android-28/arch-x86/usr/lib/libOpenMAXAL.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-x86/usr/lib/libOpenSLES.so b/platform/platforms/android-28/arch-x86/usr/lib/libOpenSLES.so
index 4e64b62..6271680 100755
--- a/platform/platforms/android-28/arch-x86/usr/lib/libOpenSLES.so
+++ b/platform/platforms/android-28/arch-x86/usr/lib/libOpenSLES.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-x86/usr/lib/libaaudio.so b/platform/platforms/android-28/arch-x86/usr/lib/libaaudio.so
index 5678df8..78cf203 100755
--- a/platform/platforms/android-28/arch-x86/usr/lib/libaaudio.so
+++ b/platform/platforms/android-28/arch-x86/usr/lib/libaaudio.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-x86/usr/lib/libandroid.so b/platform/platforms/android-28/arch-x86/usr/lib/libandroid.so
index 3d9c520..1c41333 100755
--- a/platform/platforms/android-28/arch-x86/usr/lib/libandroid.so
+++ b/platform/platforms/android-28/arch-x86/usr/lib/libandroid.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-x86/usr/lib/libc.so b/platform/platforms/android-28/arch-x86/usr/lib/libc.so
index ba7f8f0..e27beba 100755
--- a/platform/platforms/android-28/arch-x86/usr/lib/libc.so
+++ b/platform/platforms/android-28/arch-x86/usr/lib/libc.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-x86/usr/lib/libcamera2ndk.so b/platform/platforms/android-28/arch-x86/usr/lib/libcamera2ndk.so
index a564b59..6a5bc52 100755
--- a/platform/platforms/android-28/arch-x86/usr/lib/libcamera2ndk.so
+++ b/platform/platforms/android-28/arch-x86/usr/lib/libcamera2ndk.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-x86/usr/lib/libdl.so b/platform/platforms/android-28/arch-x86/usr/lib/libdl.so
index b34d349..5a6b2e5 100755
--- a/platform/platforms/android-28/arch-x86/usr/lib/libdl.so
+++ b/platform/platforms/android-28/arch-x86/usr/lib/libdl.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-x86/usr/lib/libjnigraphics.so b/platform/platforms/android-28/arch-x86/usr/lib/libjnigraphics.so
index ad81c9c..482ea6e 100755
--- a/platform/platforms/android-28/arch-x86/usr/lib/libjnigraphics.so
+++ b/platform/platforms/android-28/arch-x86/usr/lib/libjnigraphics.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-x86/usr/lib/liblog.so b/platform/platforms/android-28/arch-x86/usr/lib/liblog.so
index 03335fb..2d42e73 100755
--- a/platform/platforms/android-28/arch-x86/usr/lib/liblog.so
+++ b/platform/platforms/android-28/arch-x86/usr/lib/liblog.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-x86/usr/lib/libm.so b/platform/platforms/android-28/arch-x86/usr/lib/libm.so
index d31af8c..7b89be0 100755
--- a/platform/platforms/android-28/arch-x86/usr/lib/libm.so
+++ b/platform/platforms/android-28/arch-x86/usr/lib/libm.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-x86/usr/lib/libmediandk.so b/platform/platforms/android-28/arch-x86/usr/lib/libmediandk.so
index 004749c..a5a14b0 100755
--- a/platform/platforms/android-28/arch-x86/usr/lib/libmediandk.so
+++ b/platform/platforms/android-28/arch-x86/usr/lib/libmediandk.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-x86/usr/lib/libnativewindow.so b/platform/platforms/android-28/arch-x86/usr/lib/libnativewindow.so
index c27016a..073efa6 100755
--- a/platform/platforms/android-28/arch-x86/usr/lib/libnativewindow.so
+++ b/platform/platforms/android-28/arch-x86/usr/lib/libnativewindow.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-x86/usr/lib/libneuralnetworks.so b/platform/platforms/android-28/arch-x86/usr/lib/libneuralnetworks.so
index 64490c5..6d446b7 100755
--- a/platform/platforms/android-28/arch-x86/usr/lib/libneuralnetworks.so
+++ b/platform/platforms/android-28/arch-x86/usr/lib/libneuralnetworks.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-x86/usr/lib/libstdc++.so b/platform/platforms/android-28/arch-x86/usr/lib/libstdc++.so
index 46ccfab..c4e84dc 100755
--- a/platform/platforms/android-28/arch-x86/usr/lib/libstdc++.so
+++ b/platform/platforms/android-28/arch-x86/usr/lib/libstdc++.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-x86/usr/lib/libsync.so b/platform/platforms/android-28/arch-x86/usr/lib/libsync.so
index 79faa85..06b62b4 100755
--- a/platform/platforms/android-28/arch-x86/usr/lib/libsync.so
+++ b/platform/platforms/android-28/arch-x86/usr/lib/libsync.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-x86/usr/lib/libvulkan.so b/platform/platforms/android-28/arch-x86/usr/lib/libvulkan.so
index e629c44..a8792b8 100755
--- a/platform/platforms/android-28/arch-x86/usr/lib/libvulkan.so
+++ b/platform/platforms/android-28/arch-x86/usr/lib/libvulkan.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-x86/usr/lib/libz.so b/platform/platforms/android-28/arch-x86/usr/lib/libz.so
index a5f1b6c..5dc7383 100755
--- a/platform/platforms/android-28/arch-x86/usr/lib/libz.so
+++ b/platform/platforms/android-28/arch-x86/usr/lib/libz.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-x86_64/usr/lib64/libEGL.so b/platform/platforms/android-28/arch-x86_64/usr/lib64/libEGL.so
index 360f0a4..4a1157b 100755
--- a/platform/platforms/android-28/arch-x86_64/usr/lib64/libEGL.so
+++ b/platform/platforms/android-28/arch-x86_64/usr/lib64/libEGL.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-x86_64/usr/lib64/libGLESv1_CM.so b/platform/platforms/android-28/arch-x86_64/usr/lib64/libGLESv1_CM.so
index fea22e7..63c54c6 100755
--- a/platform/platforms/android-28/arch-x86_64/usr/lib64/libGLESv1_CM.so
+++ b/platform/platforms/android-28/arch-x86_64/usr/lib64/libGLESv1_CM.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-x86_64/usr/lib64/libGLESv2.so b/platform/platforms/android-28/arch-x86_64/usr/lib64/libGLESv2.so
index e4162f2..9067f71 100755
--- a/platform/platforms/android-28/arch-x86_64/usr/lib64/libGLESv2.so
+++ b/platform/platforms/android-28/arch-x86_64/usr/lib64/libGLESv2.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-x86_64/usr/lib64/libGLESv3.so b/platform/platforms/android-28/arch-x86_64/usr/lib64/libGLESv3.so
index 586061b..79bdf4b 100755
--- a/platform/platforms/android-28/arch-x86_64/usr/lib64/libGLESv3.so
+++ b/platform/platforms/android-28/arch-x86_64/usr/lib64/libGLESv3.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-x86_64/usr/lib64/libOpenMAXAL.so b/platform/platforms/android-28/arch-x86_64/usr/lib64/libOpenMAXAL.so
index 8a57d2c..d57d6b9 100755
--- a/platform/platforms/android-28/arch-x86_64/usr/lib64/libOpenMAXAL.so
+++ b/platform/platforms/android-28/arch-x86_64/usr/lib64/libOpenMAXAL.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-x86_64/usr/lib64/libOpenSLES.so b/platform/platforms/android-28/arch-x86_64/usr/lib64/libOpenSLES.so
index e10440c..5ed4099 100755
--- a/platform/platforms/android-28/arch-x86_64/usr/lib64/libOpenSLES.so
+++ b/platform/platforms/android-28/arch-x86_64/usr/lib64/libOpenSLES.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-x86_64/usr/lib64/libaaudio.so b/platform/platforms/android-28/arch-x86_64/usr/lib64/libaaudio.so
index e63aa9a..c95e5cc 100755
--- a/platform/platforms/android-28/arch-x86_64/usr/lib64/libaaudio.so
+++ b/platform/platforms/android-28/arch-x86_64/usr/lib64/libaaudio.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-x86_64/usr/lib64/libandroid.so b/platform/platforms/android-28/arch-x86_64/usr/lib64/libandroid.so
index 22c43f0..13cf97a 100755
--- a/platform/platforms/android-28/arch-x86_64/usr/lib64/libandroid.so
+++ b/platform/platforms/android-28/arch-x86_64/usr/lib64/libandroid.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-x86_64/usr/lib64/libc.so b/platform/platforms/android-28/arch-x86_64/usr/lib64/libc.so
index d88d05d..9dc176f 100755
--- a/platform/platforms/android-28/arch-x86_64/usr/lib64/libc.so
+++ b/platform/platforms/android-28/arch-x86_64/usr/lib64/libc.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-x86_64/usr/lib64/libcamera2ndk.so b/platform/platforms/android-28/arch-x86_64/usr/lib64/libcamera2ndk.so
index f14105a..9a54c6d 100755
--- a/platform/platforms/android-28/arch-x86_64/usr/lib64/libcamera2ndk.so
+++ b/platform/platforms/android-28/arch-x86_64/usr/lib64/libcamera2ndk.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-x86_64/usr/lib64/libdl.so b/platform/platforms/android-28/arch-x86_64/usr/lib64/libdl.so
index a9755b7..8b4b24d 100755
--- a/platform/platforms/android-28/arch-x86_64/usr/lib64/libdl.so
+++ b/platform/platforms/android-28/arch-x86_64/usr/lib64/libdl.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-x86_64/usr/lib64/libjnigraphics.so b/platform/platforms/android-28/arch-x86_64/usr/lib64/libjnigraphics.so
index bcfa3f9..34ac614 100755
--- a/platform/platforms/android-28/arch-x86_64/usr/lib64/libjnigraphics.so
+++ b/platform/platforms/android-28/arch-x86_64/usr/lib64/libjnigraphics.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-x86_64/usr/lib64/liblog.so b/platform/platforms/android-28/arch-x86_64/usr/lib64/liblog.so
index 47a570e..a9f7878 100755
--- a/platform/platforms/android-28/arch-x86_64/usr/lib64/liblog.so
+++ b/platform/platforms/android-28/arch-x86_64/usr/lib64/liblog.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-x86_64/usr/lib64/libm.so b/platform/platforms/android-28/arch-x86_64/usr/lib64/libm.so
index ad5515d..57798b7 100755
--- a/platform/platforms/android-28/arch-x86_64/usr/lib64/libm.so
+++ b/platform/platforms/android-28/arch-x86_64/usr/lib64/libm.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-x86_64/usr/lib64/libmediandk.so b/platform/platforms/android-28/arch-x86_64/usr/lib64/libmediandk.so
index 3780cb3..82ffe62 100755
--- a/platform/platforms/android-28/arch-x86_64/usr/lib64/libmediandk.so
+++ b/platform/platforms/android-28/arch-x86_64/usr/lib64/libmediandk.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-x86_64/usr/lib64/libnativewindow.so b/platform/platforms/android-28/arch-x86_64/usr/lib64/libnativewindow.so
index 4412969..b25bac3 100755
--- a/platform/platforms/android-28/arch-x86_64/usr/lib64/libnativewindow.so
+++ b/platform/platforms/android-28/arch-x86_64/usr/lib64/libnativewindow.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-x86_64/usr/lib64/libneuralnetworks.so b/platform/platforms/android-28/arch-x86_64/usr/lib64/libneuralnetworks.so
index 7f308c1..7e5da02 100755
--- a/platform/platforms/android-28/arch-x86_64/usr/lib64/libneuralnetworks.so
+++ b/platform/platforms/android-28/arch-x86_64/usr/lib64/libneuralnetworks.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-x86_64/usr/lib64/libstdc++.so b/platform/platforms/android-28/arch-x86_64/usr/lib64/libstdc++.so
index d6d6cd2..a9d1a39 100755
--- a/platform/platforms/android-28/arch-x86_64/usr/lib64/libstdc++.so
+++ b/platform/platforms/android-28/arch-x86_64/usr/lib64/libstdc++.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-x86_64/usr/lib64/libsync.so b/platform/platforms/android-28/arch-x86_64/usr/lib64/libsync.so
index 373da61..b7e274f 100755
--- a/platform/platforms/android-28/arch-x86_64/usr/lib64/libsync.so
+++ b/platform/platforms/android-28/arch-x86_64/usr/lib64/libsync.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-x86_64/usr/lib64/libvulkan.so b/platform/platforms/android-28/arch-x86_64/usr/lib64/libvulkan.so
index 37c312d..ed2af2b 100755
--- a/platform/platforms/android-28/arch-x86_64/usr/lib64/libvulkan.so
+++ b/platform/platforms/android-28/arch-x86_64/usr/lib64/libvulkan.so
Binary files differ
diff --git a/platform/platforms/android-28/arch-x86_64/usr/lib64/libz.so b/platform/platforms/android-28/arch-x86_64/usr/lib64/libz.so
index bc186b8..9826e12 100755
--- a/platform/platforms/android-28/arch-x86_64/usr/lib64/libz.so
+++ b/platform/platforms/android-28/arch-x86_64/usr/lib64/libz.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-arm/usr/lib/libEGL.so b/platform/platforms/android-29/arch-arm/usr/lib/libEGL.so
index fa8708e..9ee5796 100755
--- a/platform/platforms/android-29/arch-arm/usr/lib/libEGL.so
+++ b/platform/platforms/android-29/arch-arm/usr/lib/libEGL.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-arm/usr/lib/libGLESv1_CM.so b/platform/platforms/android-29/arch-arm/usr/lib/libGLESv1_CM.so
index fe0d3bd..a6881e6 100755
--- a/platform/platforms/android-29/arch-arm/usr/lib/libGLESv1_CM.so
+++ b/platform/platforms/android-29/arch-arm/usr/lib/libGLESv1_CM.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-arm/usr/lib/libGLESv2.so b/platform/platforms/android-29/arch-arm/usr/lib/libGLESv2.so
index 9bf0a89..4d61908 100755
--- a/platform/platforms/android-29/arch-arm/usr/lib/libGLESv2.so
+++ b/platform/platforms/android-29/arch-arm/usr/lib/libGLESv2.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-arm/usr/lib/libGLESv3.so b/platform/platforms/android-29/arch-arm/usr/lib/libGLESv3.so
index bf68b7a..4d97408 100755
--- a/platform/platforms/android-29/arch-arm/usr/lib/libGLESv3.so
+++ b/platform/platforms/android-29/arch-arm/usr/lib/libGLESv3.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-arm/usr/lib/libOpenMAXAL.so b/platform/platforms/android-29/arch-arm/usr/lib/libOpenMAXAL.so
index 4e57c86..618c9e2 100755
--- a/platform/platforms/android-29/arch-arm/usr/lib/libOpenMAXAL.so
+++ b/platform/platforms/android-29/arch-arm/usr/lib/libOpenMAXAL.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-arm/usr/lib/libOpenSLES.so b/platform/platforms/android-29/arch-arm/usr/lib/libOpenSLES.so
index 0ca5a5f..5dfb165 100755
--- a/platform/platforms/android-29/arch-arm/usr/lib/libOpenSLES.so
+++ b/platform/platforms/android-29/arch-arm/usr/lib/libOpenSLES.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-arm/usr/lib/libaaudio.so b/platform/platforms/android-29/arch-arm/usr/lib/libaaudio.so
index 4905ea2..c742987 100755
--- a/platform/platforms/android-29/arch-arm/usr/lib/libaaudio.so
+++ b/platform/platforms/android-29/arch-arm/usr/lib/libaaudio.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-arm/usr/lib/libamidi.so b/platform/platforms/android-29/arch-arm/usr/lib/libamidi.so
index e2f515f..9b6c299 100755
--- a/platform/platforms/android-29/arch-arm/usr/lib/libamidi.so
+++ b/platform/platforms/android-29/arch-arm/usr/lib/libamidi.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-arm/usr/lib/libandroid.so b/platform/platforms/android-29/arch-arm/usr/lib/libandroid.so
index eb66937..96dd99b 100755
--- a/platform/platforms/android-29/arch-arm/usr/lib/libandroid.so
+++ b/platform/platforms/android-29/arch-arm/usr/lib/libandroid.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-arm/usr/lib/libbinder_ndk.so b/platform/platforms/android-29/arch-arm/usr/lib/libbinder_ndk.so
index 395c876..4776f6c 100755
--- a/platform/platforms/android-29/arch-arm/usr/lib/libbinder_ndk.so
+++ b/platform/platforms/android-29/arch-arm/usr/lib/libbinder_ndk.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-arm/usr/lib/libc.so b/platform/platforms/android-29/arch-arm/usr/lib/libc.so
index 4fa8720..6aa5bef 100755
--- a/platform/platforms/android-29/arch-arm/usr/lib/libc.so
+++ b/platform/platforms/android-29/arch-arm/usr/lib/libc.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-arm/usr/lib/libcamera2ndk.so b/platform/platforms/android-29/arch-arm/usr/lib/libcamera2ndk.so
index f083cec..c140fef 100755
--- a/platform/platforms/android-29/arch-arm/usr/lib/libcamera2ndk.so
+++ b/platform/platforms/android-29/arch-arm/usr/lib/libcamera2ndk.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-arm/usr/lib/libdl.so b/platform/platforms/android-29/arch-arm/usr/lib/libdl.so
index 950df93..ea60866 100755
--- a/platform/platforms/android-29/arch-arm/usr/lib/libdl.so
+++ b/platform/platforms/android-29/arch-arm/usr/lib/libdl.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-arm/usr/lib/libjnigraphics.so b/platform/platforms/android-29/arch-arm/usr/lib/libjnigraphics.so
index d479747..ca2f306 100755
--- a/platform/platforms/android-29/arch-arm/usr/lib/libjnigraphics.so
+++ b/platform/platforms/android-29/arch-arm/usr/lib/libjnigraphics.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-arm/usr/lib/liblog.so b/platform/platforms/android-29/arch-arm/usr/lib/liblog.so
index fcf3837..9c5b158 100755
--- a/platform/platforms/android-29/arch-arm/usr/lib/liblog.so
+++ b/platform/platforms/android-29/arch-arm/usr/lib/liblog.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-arm/usr/lib/libm.so b/platform/platforms/android-29/arch-arm/usr/lib/libm.so
index 648b9ec..5a8041d 100755
--- a/platform/platforms/android-29/arch-arm/usr/lib/libm.so
+++ b/platform/platforms/android-29/arch-arm/usr/lib/libm.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-arm/usr/lib/libmediandk.so b/platform/platforms/android-29/arch-arm/usr/lib/libmediandk.so
index 61ed93b..e00cb9c 100755
--- a/platform/platforms/android-29/arch-arm/usr/lib/libmediandk.so
+++ b/platform/platforms/android-29/arch-arm/usr/lib/libmediandk.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-arm/usr/lib/libnativewindow.so b/platform/platforms/android-29/arch-arm/usr/lib/libnativewindow.so
index 1f026c1..e9dc0b5 100755
--- a/platform/platforms/android-29/arch-arm/usr/lib/libnativewindow.so
+++ b/platform/platforms/android-29/arch-arm/usr/lib/libnativewindow.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-arm/usr/lib/libneuralnetworks.so b/platform/platforms/android-29/arch-arm/usr/lib/libneuralnetworks.so
index 5404065..07962f8 100755
--- a/platform/platforms/android-29/arch-arm/usr/lib/libneuralnetworks.so
+++ b/platform/platforms/android-29/arch-arm/usr/lib/libneuralnetworks.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-arm/usr/lib/libstdc++.so b/platform/platforms/android-29/arch-arm/usr/lib/libstdc++.so
index ba37a4f..dfb6451 100755
--- a/platform/platforms/android-29/arch-arm/usr/lib/libstdc++.so
+++ b/platform/platforms/android-29/arch-arm/usr/lib/libstdc++.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-arm/usr/lib/libsync.so b/platform/platforms/android-29/arch-arm/usr/lib/libsync.so
index 0b7c824..979f74e 100755
--- a/platform/platforms/android-29/arch-arm/usr/lib/libsync.so
+++ b/platform/platforms/android-29/arch-arm/usr/lib/libsync.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-arm/usr/lib/libvulkan.so b/platform/platforms/android-29/arch-arm/usr/lib/libvulkan.so
index 4f73229..116ec25 100755
--- a/platform/platforms/android-29/arch-arm/usr/lib/libvulkan.so
+++ b/platform/platforms/android-29/arch-arm/usr/lib/libvulkan.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-arm/usr/lib/libz.so b/platform/platforms/android-29/arch-arm/usr/lib/libz.so
index a4347ed..89a8808 100755
--- a/platform/platforms/android-29/arch-arm/usr/lib/libz.so
+++ b/platform/platforms/android-29/arch-arm/usr/lib/libz.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-arm64/usr/lib/libEGL.so b/platform/platforms/android-29/arch-arm64/usr/lib/libEGL.so
index 4f16f87..3c7e9a3 100755
--- a/platform/platforms/android-29/arch-arm64/usr/lib/libEGL.so
+++ b/platform/platforms/android-29/arch-arm64/usr/lib/libEGL.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-arm64/usr/lib/libGLESv1_CM.so b/platform/platforms/android-29/arch-arm64/usr/lib/libGLESv1_CM.so
index 78990bf..6bff756 100755
--- a/platform/platforms/android-29/arch-arm64/usr/lib/libGLESv1_CM.so
+++ b/platform/platforms/android-29/arch-arm64/usr/lib/libGLESv1_CM.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-arm64/usr/lib/libGLESv2.so b/platform/platforms/android-29/arch-arm64/usr/lib/libGLESv2.so
index 7b753af..d54c04e 100755
--- a/platform/platforms/android-29/arch-arm64/usr/lib/libGLESv2.so
+++ b/platform/platforms/android-29/arch-arm64/usr/lib/libGLESv2.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-arm64/usr/lib/libGLESv3.so b/platform/platforms/android-29/arch-arm64/usr/lib/libGLESv3.so
index 7b7cdb3..325b13d 100755
--- a/platform/platforms/android-29/arch-arm64/usr/lib/libGLESv3.so
+++ b/platform/platforms/android-29/arch-arm64/usr/lib/libGLESv3.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-arm64/usr/lib/libOpenMAXAL.so b/platform/platforms/android-29/arch-arm64/usr/lib/libOpenMAXAL.so
index 469bd0d..47581fb 100755
--- a/platform/platforms/android-29/arch-arm64/usr/lib/libOpenMAXAL.so
+++ b/platform/platforms/android-29/arch-arm64/usr/lib/libOpenMAXAL.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-arm64/usr/lib/libOpenSLES.so b/platform/platforms/android-29/arch-arm64/usr/lib/libOpenSLES.so
index 01cb0de..d31768b 100755
--- a/platform/platforms/android-29/arch-arm64/usr/lib/libOpenSLES.so
+++ b/platform/platforms/android-29/arch-arm64/usr/lib/libOpenSLES.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-arm64/usr/lib/libaaudio.so b/platform/platforms/android-29/arch-arm64/usr/lib/libaaudio.so
index 2a2acc4..2b68528 100755
--- a/platform/platforms/android-29/arch-arm64/usr/lib/libaaudio.so
+++ b/platform/platforms/android-29/arch-arm64/usr/lib/libaaudio.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-arm64/usr/lib/libamidi.so b/platform/platforms/android-29/arch-arm64/usr/lib/libamidi.so
index a3c1bc1..ad4fb94 100755
--- a/platform/platforms/android-29/arch-arm64/usr/lib/libamidi.so
+++ b/platform/platforms/android-29/arch-arm64/usr/lib/libamidi.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-arm64/usr/lib/libandroid.so b/platform/platforms/android-29/arch-arm64/usr/lib/libandroid.so
index fb3059e..f46da23 100755
--- a/platform/platforms/android-29/arch-arm64/usr/lib/libandroid.so
+++ b/platform/platforms/android-29/arch-arm64/usr/lib/libandroid.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-arm64/usr/lib/libbinder_ndk.so b/platform/platforms/android-29/arch-arm64/usr/lib/libbinder_ndk.so
index 1af98dbd..517ec89 100755
--- a/platform/platforms/android-29/arch-arm64/usr/lib/libbinder_ndk.so
+++ b/platform/platforms/android-29/arch-arm64/usr/lib/libbinder_ndk.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-arm64/usr/lib/libc.so b/platform/platforms/android-29/arch-arm64/usr/lib/libc.so
index bdc07de..65fc99e 100755
--- a/platform/platforms/android-29/arch-arm64/usr/lib/libc.so
+++ b/platform/platforms/android-29/arch-arm64/usr/lib/libc.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-arm64/usr/lib/libcamera2ndk.so b/platform/platforms/android-29/arch-arm64/usr/lib/libcamera2ndk.so
index 6ebbdbc..ca694e6 100755
--- a/platform/platforms/android-29/arch-arm64/usr/lib/libcamera2ndk.so
+++ b/platform/platforms/android-29/arch-arm64/usr/lib/libcamera2ndk.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-arm64/usr/lib/libdl.so b/platform/platforms/android-29/arch-arm64/usr/lib/libdl.so
index c7df23d..3305705 100755
--- a/platform/platforms/android-29/arch-arm64/usr/lib/libdl.so
+++ b/platform/platforms/android-29/arch-arm64/usr/lib/libdl.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-arm64/usr/lib/libjnigraphics.so b/platform/platforms/android-29/arch-arm64/usr/lib/libjnigraphics.so
index e117e52..a83af96 100755
--- a/platform/platforms/android-29/arch-arm64/usr/lib/libjnigraphics.so
+++ b/platform/platforms/android-29/arch-arm64/usr/lib/libjnigraphics.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-arm64/usr/lib/liblog.so b/platform/platforms/android-29/arch-arm64/usr/lib/liblog.so
index 031a1d3..9eb599b 100755
--- a/platform/platforms/android-29/arch-arm64/usr/lib/liblog.so
+++ b/platform/platforms/android-29/arch-arm64/usr/lib/liblog.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-arm64/usr/lib/libm.so b/platform/platforms/android-29/arch-arm64/usr/lib/libm.so
index 20c2b3c..6eabde2 100755
--- a/platform/platforms/android-29/arch-arm64/usr/lib/libm.so
+++ b/platform/platforms/android-29/arch-arm64/usr/lib/libm.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-arm64/usr/lib/libmediandk.so b/platform/platforms/android-29/arch-arm64/usr/lib/libmediandk.so
index 5a50100..1dd0b49 100755
--- a/platform/platforms/android-29/arch-arm64/usr/lib/libmediandk.so
+++ b/platform/platforms/android-29/arch-arm64/usr/lib/libmediandk.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-arm64/usr/lib/libnativewindow.so b/platform/platforms/android-29/arch-arm64/usr/lib/libnativewindow.so
index 72368a2..26a591e 100755
--- a/platform/platforms/android-29/arch-arm64/usr/lib/libnativewindow.so
+++ b/platform/platforms/android-29/arch-arm64/usr/lib/libnativewindow.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-arm64/usr/lib/libneuralnetworks.so b/platform/platforms/android-29/arch-arm64/usr/lib/libneuralnetworks.so
index aa0981e..3e49512 100755
--- a/platform/platforms/android-29/arch-arm64/usr/lib/libneuralnetworks.so
+++ b/platform/platforms/android-29/arch-arm64/usr/lib/libneuralnetworks.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-arm64/usr/lib/libstdc++.so b/platform/platforms/android-29/arch-arm64/usr/lib/libstdc++.so
index 9d86c61..3850d4a 100755
--- a/platform/platforms/android-29/arch-arm64/usr/lib/libstdc++.so
+++ b/platform/platforms/android-29/arch-arm64/usr/lib/libstdc++.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-arm64/usr/lib/libsync.so b/platform/platforms/android-29/arch-arm64/usr/lib/libsync.so
index 02aaaca..cfcbc47 100755
--- a/platform/platforms/android-29/arch-arm64/usr/lib/libsync.so
+++ b/platform/platforms/android-29/arch-arm64/usr/lib/libsync.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-arm64/usr/lib/libvulkan.so b/platform/platforms/android-29/arch-arm64/usr/lib/libvulkan.so
index 11f0b7b..3a1cbb5 100755
--- a/platform/platforms/android-29/arch-arm64/usr/lib/libvulkan.so
+++ b/platform/platforms/android-29/arch-arm64/usr/lib/libvulkan.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-arm64/usr/lib/libz.so b/platform/platforms/android-29/arch-arm64/usr/lib/libz.so
index 59dce8a..4ab8841 100755
--- a/platform/platforms/android-29/arch-arm64/usr/lib/libz.so
+++ b/platform/platforms/android-29/arch-arm64/usr/lib/libz.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-x86/usr/lib/libEGL.so b/platform/platforms/android-29/arch-x86/usr/lib/libEGL.so
index c60e34a..2f74212 100755
--- a/platform/platforms/android-29/arch-x86/usr/lib/libEGL.so
+++ b/platform/platforms/android-29/arch-x86/usr/lib/libEGL.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-x86/usr/lib/libGLESv1_CM.so b/platform/platforms/android-29/arch-x86/usr/lib/libGLESv1_CM.so
index 0d96c10..1c91a10 100755
--- a/platform/platforms/android-29/arch-x86/usr/lib/libGLESv1_CM.so
+++ b/platform/platforms/android-29/arch-x86/usr/lib/libGLESv1_CM.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-x86/usr/lib/libGLESv2.so b/platform/platforms/android-29/arch-x86/usr/lib/libGLESv2.so
index bbde3ef..b13167f 100755
--- a/platform/platforms/android-29/arch-x86/usr/lib/libGLESv2.so
+++ b/platform/platforms/android-29/arch-x86/usr/lib/libGLESv2.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-x86/usr/lib/libGLESv3.so b/platform/platforms/android-29/arch-x86/usr/lib/libGLESv3.so
index dfe0aff..2926eb5 100755
--- a/platform/platforms/android-29/arch-x86/usr/lib/libGLESv3.so
+++ b/platform/platforms/android-29/arch-x86/usr/lib/libGLESv3.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-x86/usr/lib/libOpenMAXAL.so b/platform/platforms/android-29/arch-x86/usr/lib/libOpenMAXAL.so
index 59960ba..ea13a2f 100755
--- a/platform/platforms/android-29/arch-x86/usr/lib/libOpenMAXAL.so
+++ b/platform/platforms/android-29/arch-x86/usr/lib/libOpenMAXAL.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-x86/usr/lib/libOpenSLES.so b/platform/platforms/android-29/arch-x86/usr/lib/libOpenSLES.so
index d89c794..b67b13c 100755
--- a/platform/platforms/android-29/arch-x86/usr/lib/libOpenSLES.so
+++ b/platform/platforms/android-29/arch-x86/usr/lib/libOpenSLES.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-x86/usr/lib/libaaudio.so b/platform/platforms/android-29/arch-x86/usr/lib/libaaudio.so
index a0ac0f7..0f4529f 100755
--- a/platform/platforms/android-29/arch-x86/usr/lib/libaaudio.so
+++ b/platform/platforms/android-29/arch-x86/usr/lib/libaaudio.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-x86/usr/lib/libamidi.so b/platform/platforms/android-29/arch-x86/usr/lib/libamidi.so
index e3e37db..0e5fda5 100755
--- a/platform/platforms/android-29/arch-x86/usr/lib/libamidi.so
+++ b/platform/platforms/android-29/arch-x86/usr/lib/libamidi.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-x86/usr/lib/libandroid.so b/platform/platforms/android-29/arch-x86/usr/lib/libandroid.so
index c2a8414..0222d7b 100755
--- a/platform/platforms/android-29/arch-x86/usr/lib/libandroid.so
+++ b/platform/platforms/android-29/arch-x86/usr/lib/libandroid.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-x86/usr/lib/libbinder_ndk.so b/platform/platforms/android-29/arch-x86/usr/lib/libbinder_ndk.so
index f68d6e3..f407ca2 100755
--- a/platform/platforms/android-29/arch-x86/usr/lib/libbinder_ndk.so
+++ b/platform/platforms/android-29/arch-x86/usr/lib/libbinder_ndk.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-x86/usr/lib/libc.so b/platform/platforms/android-29/arch-x86/usr/lib/libc.so
index e8722dd..33e77d6 100755
--- a/platform/platforms/android-29/arch-x86/usr/lib/libc.so
+++ b/platform/platforms/android-29/arch-x86/usr/lib/libc.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-x86/usr/lib/libcamera2ndk.so b/platform/platforms/android-29/arch-x86/usr/lib/libcamera2ndk.so
index bc229b6..24b7d66 100755
--- a/platform/platforms/android-29/arch-x86/usr/lib/libcamera2ndk.so
+++ b/platform/platforms/android-29/arch-x86/usr/lib/libcamera2ndk.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-x86/usr/lib/libdl.so b/platform/platforms/android-29/arch-x86/usr/lib/libdl.so
index 15066fe..56d2dff 100755
--- a/platform/platforms/android-29/arch-x86/usr/lib/libdl.so
+++ b/platform/platforms/android-29/arch-x86/usr/lib/libdl.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-x86/usr/lib/libjnigraphics.so b/platform/platforms/android-29/arch-x86/usr/lib/libjnigraphics.so
index 18caa03..ffd2ad2 100755
--- a/platform/platforms/android-29/arch-x86/usr/lib/libjnigraphics.so
+++ b/platform/platforms/android-29/arch-x86/usr/lib/libjnigraphics.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-x86/usr/lib/liblog.so b/platform/platforms/android-29/arch-x86/usr/lib/liblog.so
index ccde129..740114b 100755
--- a/platform/platforms/android-29/arch-x86/usr/lib/liblog.so
+++ b/platform/platforms/android-29/arch-x86/usr/lib/liblog.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-x86/usr/lib/libm.so b/platform/platforms/android-29/arch-x86/usr/lib/libm.so
index af11f9c..716f644 100755
--- a/platform/platforms/android-29/arch-x86/usr/lib/libm.so
+++ b/platform/platforms/android-29/arch-x86/usr/lib/libm.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-x86/usr/lib/libmediandk.so b/platform/platforms/android-29/arch-x86/usr/lib/libmediandk.so
index 572dc18..bc1abe7 100755
--- a/platform/platforms/android-29/arch-x86/usr/lib/libmediandk.so
+++ b/platform/platforms/android-29/arch-x86/usr/lib/libmediandk.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-x86/usr/lib/libnativewindow.so b/platform/platforms/android-29/arch-x86/usr/lib/libnativewindow.so
index ec143aa..18fbe57 100755
--- a/platform/platforms/android-29/arch-x86/usr/lib/libnativewindow.so
+++ b/platform/platforms/android-29/arch-x86/usr/lib/libnativewindow.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-x86/usr/lib/libneuralnetworks.so b/platform/platforms/android-29/arch-x86/usr/lib/libneuralnetworks.so
index eee59fc..e079d6b 100755
--- a/platform/platforms/android-29/arch-x86/usr/lib/libneuralnetworks.so
+++ b/platform/platforms/android-29/arch-x86/usr/lib/libneuralnetworks.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-x86/usr/lib/libstdc++.so b/platform/platforms/android-29/arch-x86/usr/lib/libstdc++.so
index 7c590ad..18aedee 100755
--- a/platform/platforms/android-29/arch-x86/usr/lib/libstdc++.so
+++ b/platform/platforms/android-29/arch-x86/usr/lib/libstdc++.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-x86/usr/lib/libsync.so b/platform/platforms/android-29/arch-x86/usr/lib/libsync.so
index 1b278d1..dd24976 100755
--- a/platform/platforms/android-29/arch-x86/usr/lib/libsync.so
+++ b/platform/platforms/android-29/arch-x86/usr/lib/libsync.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-x86/usr/lib/libvulkan.so b/platform/platforms/android-29/arch-x86/usr/lib/libvulkan.so
index a645e2b..cd86c83 100755
--- a/platform/platforms/android-29/arch-x86/usr/lib/libvulkan.so
+++ b/platform/platforms/android-29/arch-x86/usr/lib/libvulkan.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-x86/usr/lib/libz.so b/platform/platforms/android-29/arch-x86/usr/lib/libz.so
index 1403d90..472cc6b 100755
--- a/platform/platforms/android-29/arch-x86/usr/lib/libz.so
+++ b/platform/platforms/android-29/arch-x86/usr/lib/libz.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-x86_64/usr/lib64/libEGL.so b/platform/platforms/android-29/arch-x86_64/usr/lib64/libEGL.so
index d90f8a6..0c62c9d 100755
--- a/platform/platforms/android-29/arch-x86_64/usr/lib64/libEGL.so
+++ b/platform/platforms/android-29/arch-x86_64/usr/lib64/libEGL.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-x86_64/usr/lib64/libGLESv1_CM.so b/platform/platforms/android-29/arch-x86_64/usr/lib64/libGLESv1_CM.so
index 6119783..7a9a16b 100755
--- a/platform/platforms/android-29/arch-x86_64/usr/lib64/libGLESv1_CM.so
+++ b/platform/platforms/android-29/arch-x86_64/usr/lib64/libGLESv1_CM.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-x86_64/usr/lib64/libGLESv2.so b/platform/platforms/android-29/arch-x86_64/usr/lib64/libGLESv2.so
index 226df54..7e5b58b 100755
--- a/platform/platforms/android-29/arch-x86_64/usr/lib64/libGLESv2.so
+++ b/platform/platforms/android-29/arch-x86_64/usr/lib64/libGLESv2.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-x86_64/usr/lib64/libGLESv3.so b/platform/platforms/android-29/arch-x86_64/usr/lib64/libGLESv3.so
index b64d0b2..6ae8558 100755
--- a/platform/platforms/android-29/arch-x86_64/usr/lib64/libGLESv3.so
+++ b/platform/platforms/android-29/arch-x86_64/usr/lib64/libGLESv3.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-x86_64/usr/lib64/libOpenMAXAL.so b/platform/platforms/android-29/arch-x86_64/usr/lib64/libOpenMAXAL.so
index 4ee686a..ebdd25b 100755
--- a/platform/platforms/android-29/arch-x86_64/usr/lib64/libOpenMAXAL.so
+++ b/platform/platforms/android-29/arch-x86_64/usr/lib64/libOpenMAXAL.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-x86_64/usr/lib64/libOpenSLES.so b/platform/platforms/android-29/arch-x86_64/usr/lib64/libOpenSLES.so
index a3092c8..0c5533e 100755
--- a/platform/platforms/android-29/arch-x86_64/usr/lib64/libOpenSLES.so
+++ b/platform/platforms/android-29/arch-x86_64/usr/lib64/libOpenSLES.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-x86_64/usr/lib64/libaaudio.so b/platform/platforms/android-29/arch-x86_64/usr/lib64/libaaudio.so
index 070c465..208d095 100755
--- a/platform/platforms/android-29/arch-x86_64/usr/lib64/libaaudio.so
+++ b/platform/platforms/android-29/arch-x86_64/usr/lib64/libaaudio.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-x86_64/usr/lib64/libamidi.so b/platform/platforms/android-29/arch-x86_64/usr/lib64/libamidi.so
index 610119d..ae7adcc 100755
--- a/platform/platforms/android-29/arch-x86_64/usr/lib64/libamidi.so
+++ b/platform/platforms/android-29/arch-x86_64/usr/lib64/libamidi.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-x86_64/usr/lib64/libandroid.so b/platform/platforms/android-29/arch-x86_64/usr/lib64/libandroid.so
index ad1c963..cff8823 100755
--- a/platform/platforms/android-29/arch-x86_64/usr/lib64/libandroid.so
+++ b/platform/platforms/android-29/arch-x86_64/usr/lib64/libandroid.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-x86_64/usr/lib64/libbinder_ndk.so b/platform/platforms/android-29/arch-x86_64/usr/lib64/libbinder_ndk.so
index 50c10c0..e0ff56c 100755
--- a/platform/platforms/android-29/arch-x86_64/usr/lib64/libbinder_ndk.so
+++ b/platform/platforms/android-29/arch-x86_64/usr/lib64/libbinder_ndk.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-x86_64/usr/lib64/libc.so b/platform/platforms/android-29/arch-x86_64/usr/lib64/libc.so
index 5c0586c..87e4487 100755
--- a/platform/platforms/android-29/arch-x86_64/usr/lib64/libc.so
+++ b/platform/platforms/android-29/arch-x86_64/usr/lib64/libc.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-x86_64/usr/lib64/libcamera2ndk.so b/platform/platforms/android-29/arch-x86_64/usr/lib64/libcamera2ndk.so
index 2ff4f09..ae45407 100755
--- a/platform/platforms/android-29/arch-x86_64/usr/lib64/libcamera2ndk.so
+++ b/platform/platforms/android-29/arch-x86_64/usr/lib64/libcamera2ndk.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-x86_64/usr/lib64/libdl.so b/platform/platforms/android-29/arch-x86_64/usr/lib64/libdl.so
index 81e30cb..f863851 100755
--- a/platform/platforms/android-29/arch-x86_64/usr/lib64/libdl.so
+++ b/platform/platforms/android-29/arch-x86_64/usr/lib64/libdl.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-x86_64/usr/lib64/libjnigraphics.so b/platform/platforms/android-29/arch-x86_64/usr/lib64/libjnigraphics.so
index ed47309..5d2ad6d 100755
--- a/platform/platforms/android-29/arch-x86_64/usr/lib64/libjnigraphics.so
+++ b/platform/platforms/android-29/arch-x86_64/usr/lib64/libjnigraphics.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-x86_64/usr/lib64/liblog.so b/platform/platforms/android-29/arch-x86_64/usr/lib64/liblog.so
index a63af16..f89ff92 100755
--- a/platform/platforms/android-29/arch-x86_64/usr/lib64/liblog.so
+++ b/platform/platforms/android-29/arch-x86_64/usr/lib64/liblog.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-x86_64/usr/lib64/libm.so b/platform/platforms/android-29/arch-x86_64/usr/lib64/libm.so
index 959720a..f6a25be 100755
--- a/platform/platforms/android-29/arch-x86_64/usr/lib64/libm.so
+++ b/platform/platforms/android-29/arch-x86_64/usr/lib64/libm.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-x86_64/usr/lib64/libmediandk.so b/platform/platforms/android-29/arch-x86_64/usr/lib64/libmediandk.so
index f4d49d8..9d03023 100755
--- a/platform/platforms/android-29/arch-x86_64/usr/lib64/libmediandk.so
+++ b/platform/platforms/android-29/arch-x86_64/usr/lib64/libmediandk.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-x86_64/usr/lib64/libnativewindow.so b/platform/platforms/android-29/arch-x86_64/usr/lib64/libnativewindow.so
index a04bfeb..304c269 100755
--- a/platform/platforms/android-29/arch-x86_64/usr/lib64/libnativewindow.so
+++ b/platform/platforms/android-29/arch-x86_64/usr/lib64/libnativewindow.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-x86_64/usr/lib64/libneuralnetworks.so b/platform/platforms/android-29/arch-x86_64/usr/lib64/libneuralnetworks.so
index 669759f..4d3c400 100755
--- a/platform/platforms/android-29/arch-x86_64/usr/lib64/libneuralnetworks.so
+++ b/platform/platforms/android-29/arch-x86_64/usr/lib64/libneuralnetworks.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-x86_64/usr/lib64/libstdc++.so b/platform/platforms/android-29/arch-x86_64/usr/lib64/libstdc++.so
index 31ec177..9b0c06e 100755
--- a/platform/platforms/android-29/arch-x86_64/usr/lib64/libstdc++.so
+++ b/platform/platforms/android-29/arch-x86_64/usr/lib64/libstdc++.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-x86_64/usr/lib64/libsync.so b/platform/platforms/android-29/arch-x86_64/usr/lib64/libsync.so
index c9ab9b0..42e7761 100755
--- a/platform/platforms/android-29/arch-x86_64/usr/lib64/libsync.so
+++ b/platform/platforms/android-29/arch-x86_64/usr/lib64/libsync.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-x86_64/usr/lib64/libvulkan.so b/platform/platforms/android-29/arch-x86_64/usr/lib64/libvulkan.so
index b335343..e84b2c5 100755
--- a/platform/platforms/android-29/arch-x86_64/usr/lib64/libvulkan.so
+++ b/platform/platforms/android-29/arch-x86_64/usr/lib64/libvulkan.so
Binary files differ
diff --git a/platform/platforms/android-29/arch-x86_64/usr/lib64/libz.so b/platform/platforms/android-29/arch-x86_64/usr/lib64/libz.so
index 06a70d9..9d30cae 100755
--- a/platform/platforms/android-29/arch-x86_64/usr/lib64/libz.so
+++ b/platform/platforms/android-29/arch-x86_64/usr/lib64/libz.so
Binary files differ
diff --git a/platform/sysroot/usr/include/aarch64-linux-android/asm/hwcap.h b/platform/sysroot/usr/include/aarch64-linux-android/asm/hwcap.h
index 8f50b1d..44853a4 100644
--- a/platform/sysroot/usr/include/aarch64-linux-android/asm/hwcap.h
+++ b/platform/sysroot/usr/include/aarch64-linux-android/asm/hwcap.h
@@ -47,4 +47,7 @@
 #define HWCAP_ILRCPC (1 << 26)
 #define HWCAP_FLAGM (1 << 27)
 #define HWCAP_SSBS (1 << 28)
+#define HWCAP_SB (1 << 29)
+#define HWCAP_PACA (1 << 30)
+#define HWCAP_PACG (1UL << 31)
 #endif
diff --git a/platform/sysroot/usr/include/aarch64-linux-android/asm/ptrace.h b/platform/sysroot/usr/include/aarch64-linux-android/asm/ptrace.h
index e1cfb48..15fde29 100644
--- a/platform/sysroot/usr/include/aarch64-linux-android/asm/ptrace.h
+++ b/platform/sysroot/usr/include/aarch64-linux-android/asm/ptrace.h
@@ -20,7 +20,7 @@
 #define _UAPI__ASM_PTRACE_H
 #include <linux/types.h>
 #include <asm/hwcap.h>
-#include <asm/sigcontext.h>
+#include <asm/sve_context.h>
 #define PSR_MODE_EL0t 0x00000000
 #define PSR_MODE_EL1t 0x00000004
 #define PSR_MODE_EL1h 0x00000005
@@ -81,26 +81,29 @@
 #define SVE_PT_REGS_SVE SVE_PT_REGS_MASK
 #define SVE_PT_VL_INHERIT (PR_SVE_VL_INHERIT >> 16)
 #define SVE_PT_VL_ONEXEC (PR_SVE_SET_VL_ONEXEC >> 16)
-#define SVE_PT_REGS_OFFSET ((sizeof(struct sve_context) + (SVE_VQ_BYTES - 1)) / SVE_VQ_BYTES * SVE_VQ_BYTES)
+#define SVE_PT_REGS_OFFSET ((sizeof(struct user_sve_header) + (__SVE_VQ_BYTES - 1)) / __SVE_VQ_BYTES * __SVE_VQ_BYTES)
 #define SVE_PT_FPSIMD_OFFSET SVE_PT_REGS_OFFSET
 #define SVE_PT_FPSIMD_SIZE(vq,flags) (sizeof(struct user_fpsimd_state))
-#define SVE_PT_SVE_ZREG_SIZE(vq) SVE_SIG_ZREG_SIZE(vq)
-#define SVE_PT_SVE_PREG_SIZE(vq) SVE_SIG_PREG_SIZE(vq)
-#define SVE_PT_SVE_FFR_SIZE(vq) SVE_SIG_FFR_SIZE(vq)
+#define SVE_PT_SVE_ZREG_SIZE(vq) __SVE_ZREG_SIZE(vq)
+#define SVE_PT_SVE_PREG_SIZE(vq) __SVE_PREG_SIZE(vq)
+#define SVE_PT_SVE_FFR_SIZE(vq) __SVE_FFR_SIZE(vq)
 #define SVE_PT_SVE_FPSR_SIZE sizeof(__u32)
 #define SVE_PT_SVE_FPCR_SIZE sizeof(__u32)
-#define __SVE_SIG_TO_PT(offset) ((offset) - SVE_SIG_REGS_OFFSET + SVE_PT_REGS_OFFSET)
 #define SVE_PT_SVE_OFFSET SVE_PT_REGS_OFFSET
-#define SVE_PT_SVE_ZREGS_OFFSET __SVE_SIG_TO_PT(SVE_SIG_ZREGS_OFFSET)
-#define SVE_PT_SVE_ZREG_OFFSET(vq,n) __SVE_SIG_TO_PT(SVE_SIG_ZREG_OFFSET(vq, n))
-#define SVE_PT_SVE_ZREGS_SIZE(vq) (SVE_PT_SVE_ZREG_OFFSET(vq, SVE_NUM_ZREGS) - SVE_PT_SVE_ZREGS_OFFSET)
-#define SVE_PT_SVE_PREGS_OFFSET(vq) __SVE_SIG_TO_PT(SVE_SIG_PREGS_OFFSET(vq))
-#define SVE_PT_SVE_PREG_OFFSET(vq,n) __SVE_SIG_TO_PT(SVE_SIG_PREG_OFFSET(vq, n))
-#define SVE_PT_SVE_PREGS_SIZE(vq) (SVE_PT_SVE_PREG_OFFSET(vq, SVE_NUM_PREGS) - SVE_PT_SVE_PREGS_OFFSET(vq))
-#define SVE_PT_SVE_FFR_OFFSET(vq) __SVE_SIG_TO_PT(SVE_SIG_FFR_OFFSET(vq))
-#define SVE_PT_SVE_FPSR_OFFSET(vq) ((SVE_PT_SVE_FFR_OFFSET(vq) + SVE_PT_SVE_FFR_SIZE(vq) + (SVE_VQ_BYTES - 1)) / SVE_VQ_BYTES * SVE_VQ_BYTES)
+#define SVE_PT_SVE_ZREGS_OFFSET (SVE_PT_REGS_OFFSET + __SVE_ZREGS_OFFSET)
+#define SVE_PT_SVE_ZREG_OFFSET(vq,n) (SVE_PT_REGS_OFFSET + __SVE_ZREG_OFFSET(vq, n))
+#define SVE_PT_SVE_ZREGS_SIZE(vq) (SVE_PT_SVE_ZREG_OFFSET(vq, __SVE_NUM_ZREGS) - SVE_PT_SVE_ZREGS_OFFSET)
+#define SVE_PT_SVE_PREGS_OFFSET(vq) (SVE_PT_REGS_OFFSET + __SVE_PREGS_OFFSET(vq))
+#define SVE_PT_SVE_PREG_OFFSET(vq,n) (SVE_PT_REGS_OFFSET + __SVE_PREG_OFFSET(vq, n))
+#define SVE_PT_SVE_PREGS_SIZE(vq) (SVE_PT_SVE_PREG_OFFSET(vq, __SVE_NUM_PREGS) - SVE_PT_SVE_PREGS_OFFSET(vq))
+#define SVE_PT_SVE_FFR_OFFSET(vq) (SVE_PT_REGS_OFFSET + __SVE_FFR_OFFSET(vq))
+#define SVE_PT_SVE_FPSR_OFFSET(vq) ((SVE_PT_SVE_FFR_OFFSET(vq) + SVE_PT_SVE_FFR_SIZE(vq) + (__SVE_VQ_BYTES - 1)) / __SVE_VQ_BYTES * __SVE_VQ_BYTES)
 #define SVE_PT_SVE_FPCR_OFFSET(vq) (SVE_PT_SVE_FPSR_OFFSET(vq) + SVE_PT_SVE_FPSR_SIZE)
-#define SVE_PT_SVE_SIZE(vq,flags) ((SVE_PT_SVE_FPCR_OFFSET(vq) + SVE_PT_SVE_FPCR_SIZE - SVE_PT_SVE_OFFSET + (SVE_VQ_BYTES - 1)) / SVE_VQ_BYTES * SVE_VQ_BYTES)
+#define SVE_PT_SVE_SIZE(vq,flags) ((SVE_PT_SVE_FPCR_OFFSET(vq) + SVE_PT_SVE_FPCR_SIZE - SVE_PT_SVE_OFFSET + (__SVE_VQ_BYTES - 1)) / __SVE_VQ_BYTES * __SVE_VQ_BYTES)
 #define SVE_PT_SIZE(vq,flags) (((flags) & SVE_PT_REGS_MASK) == SVE_PT_REGS_SVE ? SVE_PT_SVE_OFFSET + SVE_PT_SVE_SIZE(vq, flags) : SVE_PT_FPSIMD_OFFSET + SVE_PT_FPSIMD_SIZE(vq, flags))
+struct user_pac_mask {
+  __u64 data_mask;
+  __u64 insn_mask;
+};
 #endif
 #endif
diff --git a/platform/sysroot/usr/include/aarch64-linux-android/asm/sigcontext.h b/platform/sysroot/usr/include/aarch64-linux-android/asm/sigcontext.h
index b0617de..518079d 100644
--- a/platform/sysroot/usr/include/aarch64-linux-android/asm/sigcontext.h
+++ b/platform/sysroot/usr/include/aarch64-linux-android/asm/sigcontext.h
@@ -58,27 +58,28 @@
   __u16 __reserved[3];
 };
 #endif
-#define SVE_VQ_BYTES 16
-#define SVE_VQ_MIN 1
-#define SVE_VQ_MAX 512
-#define SVE_VL_MIN (SVE_VQ_MIN * SVE_VQ_BYTES)
-#define SVE_VL_MAX (SVE_VQ_MAX * SVE_VQ_BYTES)
-#define SVE_NUM_ZREGS 32
-#define SVE_NUM_PREGS 16
-#define sve_vl_valid(vl) ((vl) % SVE_VQ_BYTES == 0 && (vl) >= SVE_VL_MIN && (vl) <= SVE_VL_MAX)
-#define sve_vq_from_vl(vl) ((vl) / SVE_VQ_BYTES)
-#define sve_vl_from_vq(vq) ((vq) * SVE_VQ_BYTES)
-#define SVE_SIG_ZREG_SIZE(vq) ((__u32) (vq) * SVE_VQ_BYTES)
-#define SVE_SIG_PREG_SIZE(vq) ((__u32) (vq) * (SVE_VQ_BYTES / 8))
-#define SVE_SIG_FFR_SIZE(vq) SVE_SIG_PREG_SIZE(vq)
-#define SVE_SIG_REGS_OFFSET ((sizeof(struct sve_context) + (SVE_VQ_BYTES - 1)) / SVE_VQ_BYTES * SVE_VQ_BYTES)
-#define SVE_SIG_ZREGS_OFFSET SVE_SIG_REGS_OFFSET
-#define SVE_SIG_ZREG_OFFSET(vq,n) (SVE_SIG_ZREGS_OFFSET + SVE_SIG_ZREG_SIZE(vq) * (n))
-#define SVE_SIG_ZREGS_SIZE(vq) (SVE_SIG_ZREG_OFFSET(vq, SVE_NUM_ZREGS) - SVE_SIG_ZREGS_OFFSET)
-#define SVE_SIG_PREGS_OFFSET(vq) (SVE_SIG_ZREGS_OFFSET + SVE_SIG_ZREGS_SIZE(vq))
-#define SVE_SIG_PREG_OFFSET(vq,n) (SVE_SIG_PREGS_OFFSET(vq) + SVE_SIG_PREG_SIZE(vq) * (n))
-#define SVE_SIG_PREGS_SIZE(vq) (SVE_SIG_PREG_OFFSET(vq, SVE_NUM_PREGS) - SVE_SIG_PREGS_OFFSET(vq))
-#define SVE_SIG_FFR_OFFSET(vq) (SVE_SIG_PREGS_OFFSET(vq) + SVE_SIG_PREGS_SIZE(vq))
-#define SVE_SIG_REGS_SIZE(vq) (SVE_SIG_FFR_OFFSET(vq) + SVE_SIG_FFR_SIZE(vq) - SVE_SIG_REGS_OFFSET)
+#include <asm/sve_context.h>
+#define SVE_VQ_BYTES __SVE_VQ_BYTES
+#define SVE_VQ_MIN __SVE_VQ_MIN
+#define SVE_VQ_MAX __SVE_VQ_MAX
+#define SVE_VL_MIN __SVE_VL_MIN
+#define SVE_VL_MAX __SVE_VL_MAX
+#define SVE_NUM_ZREGS __SVE_NUM_ZREGS
+#define SVE_NUM_PREGS __SVE_NUM_PREGS
+#define sve_vl_valid(vl) __sve_vl_valid(vl)
+#define sve_vq_from_vl(vl) __sve_vq_from_vl(vl)
+#define sve_vl_from_vq(vq) __sve_vl_from_vq(vq)
+#define SVE_SIG_ZREG_SIZE(vq) __SVE_ZREG_SIZE(vq)
+#define SVE_SIG_PREG_SIZE(vq) __SVE_PREG_SIZE(vq)
+#define SVE_SIG_FFR_SIZE(vq) __SVE_FFR_SIZE(vq)
+#define SVE_SIG_REGS_OFFSET ((sizeof(struct sve_context) + (__SVE_VQ_BYTES - 1)) / __SVE_VQ_BYTES * __SVE_VQ_BYTES)
+#define SVE_SIG_ZREGS_OFFSET (SVE_SIG_REGS_OFFSET + __SVE_ZREGS_OFFSET)
+#define SVE_SIG_ZREG_OFFSET(vq,n) (SVE_SIG_REGS_OFFSET + __SVE_ZREG_OFFSET(vq, n))
+#define SVE_SIG_ZREGS_SIZE(vq) __SVE_ZREGS_SIZE(vq)
+#define SVE_SIG_PREGS_OFFSET(vq) (SVE_SIG_REGS_OFFSET + __SVE_PREGS_OFFSET(vq))
+#define SVE_SIG_PREG_OFFSET(vq,n) (SVE_SIG_REGS_OFFSET + __SVE_PREG_OFFSET(vq, n))
+#define SVE_SIG_PREGS_SIZE(vq) __SVE_PREGS_SIZE(vq)
+#define SVE_SIG_FFR_OFFSET(vq) (SVE_SIG_REGS_OFFSET + __SVE_FFR_OFFSET(vq))
+#define SVE_SIG_REGS_SIZE(vq) (__SVE_FFR_OFFSET(vq) + __SVE_FFR_SIZE(vq))
 #define SVE_SIG_CONTEXT_SIZE(vq) (SVE_SIG_REGS_OFFSET + SVE_SIG_REGS_SIZE(vq))
 #endif
diff --git a/platform/sysroot/usr/include/aarch64-linux-android/asm/sve_context.h b/platform/sysroot/usr/include/aarch64-linux-android/asm/sve_context.h
new file mode 100644
index 0000000..ff0063e
--- /dev/null
+++ b/platform/sysroot/usr/include/aarch64-linux-android/asm/sve_context.h
@@ -0,0 +1,42 @@
+/****************************************************************************
+ ****************************************************************************
+ ***
+ ***   This header was automatically generated from a Linux kernel header
+ ***   of the same name, to make information necessary for userspace to
+ ***   call into the kernel available to libc.  It contains only constants,
+ ***   structures, and macros generated from the original header, and thus,
+ ***   contains no copyrightable information.
+ ***
+ ***   To edit the content of this header, modify the corresponding
+ ***   source file (e.g. under external/kernel-headers/original/) then
+ ***   run bionic/libc/kernel/tools/update_all.py
+ ***
+ ***   Any manual change here will be lost the next time this script will
+ ***   be run. You've been warned!
+ ***
+ ****************************************************************************
+ ****************************************************************************/
+#ifndef _UAPI__ASM_SVE_CONTEXT_H
+#define _UAPI__ASM_SVE_CONTEXT_H
+#include <linux/types.h>
+#define __SVE_VQ_BYTES 16
+#define __SVE_VQ_MIN 1
+#define __SVE_VQ_MAX 512
+#define __SVE_VL_MIN (__SVE_VQ_MIN * __SVE_VQ_BYTES)
+#define __SVE_VL_MAX (__SVE_VQ_MAX * __SVE_VQ_BYTES)
+#define __SVE_NUM_ZREGS 32
+#define __SVE_NUM_PREGS 16
+#define __sve_vl_valid(vl) ((vl) % __SVE_VQ_BYTES == 0 && (vl) >= __SVE_VL_MIN && (vl) <= __SVE_VL_MAX)
+#define __sve_vq_from_vl(vl) ((vl) / __SVE_VQ_BYTES)
+#define __sve_vl_from_vq(vq) ((vq) * __SVE_VQ_BYTES)
+#define __SVE_ZREG_SIZE(vq) ((__u32) (vq) * __SVE_VQ_BYTES)
+#define __SVE_PREG_SIZE(vq) ((__u32) (vq) * (__SVE_VQ_BYTES / 8))
+#define __SVE_FFR_SIZE(vq) __SVE_PREG_SIZE(vq)
+#define __SVE_ZREGS_OFFSET 0
+#define __SVE_ZREG_OFFSET(vq,n) (__SVE_ZREGS_OFFSET + __SVE_ZREG_SIZE(vq) * (n))
+#define __SVE_ZREGS_SIZE(vq) (__SVE_ZREG_OFFSET(vq, __SVE_NUM_ZREGS) - __SVE_ZREGS_OFFSET)
+#define __SVE_PREGS_OFFSET(vq) (__SVE_ZREGS_OFFSET + __SVE_ZREGS_SIZE(vq))
+#define __SVE_PREG_OFFSET(vq,n) (__SVE_PREGS_OFFSET(vq) + __SVE_PREG_SIZE(vq) * (n))
+#define __SVE_PREGS_SIZE(vq) (__SVE_PREG_OFFSET(vq, __SVE_NUM_PREGS) - __SVE_PREGS_OFFSET(vq))
+#define __SVE_FFR_OFFSET(vq) (__SVE_PREGS_OFFSET(vq) + __SVE_PREGS_SIZE(vq))
+#endif
diff --git a/platform/sysroot/usr/include/aaudio/AAudio.h b/platform/sysroot/usr/include/aaudio/AAudio.h
index 8e36c77..ee5d089 100644
--- a/platform/sysroot/usr/include/aaudio/AAudio.h
+++ b/platform/sysroot/usr/include/aaudio/AAudio.h
@@ -37,7 +37,7 @@
 
 /**
  * This is used to represent a value that has not been specified.
- * For example, an application could use AAUDIO_UNSPECIFIED to indicate
+ * For example, an application could use {@link #AAUDIO_UNSPECIFIED} to indicate
  * that is did not not care what the specific value of a parameter was
  * and would accept whatever it was given.
  */
@@ -232,7 +232,8 @@
  * This information is used by certain platforms or routing policies
  * to make more refined volume or routing decisions.
  *
- * Note that these match the equivalent values in AudioAttributes in the Android Java API.
+ * Note that these match the equivalent values in {@link android.media.AudioAttributes}
+ * in the Android Java API.
  *
  * Added in API level 28.
  */
@@ -303,12 +304,13 @@
 /**
  * The CONTENT_TYPE attribute describes "what" you are playing.
  * It expresses the general category of the content. This information is optional.
- * But in case it is known (for instance {@link #AAUDIO_CONTENT_TYPE_MOVIE} for a
- * movie streaming service or {@link #AAUDIO_CONTENT_TYPE_SPEECH} for
+ * But in case it is known (for instance AAUDIO_CONTENT_TYPE_MOVIE for a
+ * movie streaming service or AAUDIO_CONTENT_TYPE_SPEECH for
  * an audio book application) this information might be used by the audio framework to
  * enforce audio focus.
  *
- * Note that these match the equivalent values in AudioAttributes in the Android Java API.
+ * Note that these match the equivalent values in {@link android.media.AudioAttributes}
+ * in the Android Java API.
  *
  * Added in API level 28.
  */
@@ -384,6 +386,48 @@
 typedef int32_t aaudio_input_preset_t;
 
 /**
+ * Specifying if audio may or may not be captured by other apps or the system.
+ *
+ * Note that these match the equivalent values in {@link android.media.AudioAttributes}
+ * in the Android Java API.
+ *
+ * Added in API level 29.
+ */
+enum {
+    /**
+     * Indicates that the audio may be captured by any app.
+     *
+     * For privacy, the following usages can not be recorded: AAUDIO_VOICE_COMMUNICATION*,
+     * AAUDIO_USAGE_NOTIFICATION*, AAUDIO_USAGE_ASSISTANCE* and {@link #AAUDIO_USAGE_ASSISTANT}.
+     *
+     * On {@link android.os.Build.VERSION_CODES#Q}, this means only {@link #AAUDIO_USAGE_MEDIA}
+     * and {@link #AAUDIO_USAGE_GAME} may be captured.
+     *
+     * See {@link android.media.AudioAttributes#ALLOW_CAPTURE_BY_ALL}.
+     */
+    AAUDIO_ALLOW_CAPTURE_BY_ALL = 1,
+    /**
+     * Indicates that the audio may only be captured by system apps.
+     *
+     * System apps can capture for many purposes like accessibility, user guidance...
+     * but have strong restriction. See
+     * {@link android.media.AudioAttributes#ALLOW_CAPTURE_BY_SYSTEM} for what the system apps
+     * can do with the capture audio.
+     */
+    AAUDIO_ALLOW_CAPTURE_BY_SYSTEM = 2,
+    /**
+     * Indicates that the audio may not be recorded by any app, even if it is a system app.
+     *
+     * It is encouraged to use {@link #AAUDIO_ALLOW_CAPTURE_BY_SYSTEM} instead of this value as system apps
+     * provide significant and useful features for the user (eg. accessibility).
+     * See {@link android.media.AudioAttributes#ALLOW_CAPTURE_BY_NONE}.
+     */
+    AAUDIO_ALLOW_CAPTURE_BY_NONE = 3,
+};
+
+typedef int32_t aaudio_allowed_capture_policy_t;
+
+/**
  * These may be used with AAudioStreamBuilder_setSessionId().
  *
  * Added in API level 28.
@@ -452,8 +496,8 @@
  *
  * The deviceId is initially unspecified, meaning that the current default device will be used.
  *
- * The default direction is AAUDIO_DIRECTION_OUTPUT.
- * The default sharing mode is AAUDIO_SHARING_MODE_SHARED.
+ * The default direction is {@link #AAUDIO_DIRECTION_OUTPUT}.
+ * The default sharing mode is {@link #AAUDIO_SHARING_MODE_SHARED}.
  * The data format, samplesPerFrames and sampleRate are unspecified and will be
  * chosen by the device when it is opened.
  *
@@ -466,11 +510,11 @@
  * Request an audio device identified device using an ID.
  * On Android, for example, the ID could be obtained from the Java AudioManager.
  *
- * The default, if you do not call this function, is AAUDIO_UNSPECIFIED,
+ * The default, if you do not call this function, is {@link #AAUDIO_UNSPECIFIED},
  * in which case the primary device will be used.
  *
  * @param builder reference provided by AAudio_createStreamBuilder()
- * @param deviceId device identifier or AAUDIO_UNSPECIFIED
+ * @param deviceId device identifier or {@link #AAUDIO_UNSPECIFIED}
  */
 AAUDIO_API void AAudioStreamBuilder_setDeviceId(AAudioStreamBuilder* builder,
                                                 int32_t deviceId) __INTRODUCED_IN(26);
@@ -478,7 +522,7 @@
 /**
  * Request a sample rate in Hertz.
  *
- * The default, if you do not call this function, is AAUDIO_UNSPECIFIED.
+ * The default, if you do not call this function, is {@link #AAUDIO_UNSPECIFIED}.
  * An optimal value will then be chosen when the stream is opened.
  * After opening a stream with an unspecified value, the application must
  * query for the actual value, which may vary by device.
@@ -495,7 +539,7 @@
 /**
  * Request a number of channels for the stream.
  *
- * The default, if you do not call this function, is AAUDIO_UNSPECIFIED.
+ * The default, if you do not call this function, is {@link #AAUDIO_UNSPECIFIED}.
  * An optimal value will then be chosen when the stream is opened.
  * After opening a stream with an unspecified value, the application must
  * query for the actual value, which may vary by device.
@@ -519,9 +563,9 @@
                                                        int32_t samplesPerFrame) __INTRODUCED_IN(26);
 
 /**
- * Request a sample data format, for example AAUDIO_FORMAT_PCM_I16.
+ * Request a sample data format, for example {@link #AAUDIO_FORMAT_PCM_I16}.
  *
- * The default, if you do not call this function, is AAUDIO_UNSPECIFIED.
+ * The default, if you do not call this function, is {@link #AAUDIO_UNSPECIFIED}.
  * An optimal value will then be chosen when the stream is opened.
  * After opening a stream with an unspecified value, the application must
  * query for the actual value, which may vary by device.
@@ -530,7 +574,8 @@
  * If a stream cannot be opened with the specified value then the open will fail.
  *
  * @param builder reference provided by AAudio_createStreamBuilder()
- * @param format common formats are AAUDIO_FORMAT_PCM_FLOAT and AAUDIO_FORMAT_PCM_I16.
+ * @param format common formats are {@link #AAUDIO_FORMAT_PCM_FLOAT} and
+ *               {@link #AAUDIO_FORMAT_PCM_I16}.
  */
 AAUDIO_API void AAudioStreamBuilder_setFormat(AAudioStreamBuilder* builder,
                                               aaudio_format_t format) __INTRODUCED_IN(26);
@@ -538,13 +583,13 @@
 /**
  * Request a mode for sharing the device.
  *
- * The default, if you do not call this function, is AAUDIO_SHARING_MODE_SHARED.
+ * The default, if you do not call this function, is {@link #AAUDIO_SHARING_MODE_SHARED}.
  *
  * The requested sharing mode may not be available.
  * The application can query for the actual mode after the stream is opened.
  *
  * @param builder reference provided by AAudio_createStreamBuilder()
- * @param sharingMode AAUDIO_SHARING_MODE_SHARED or AAUDIO_SHARING_MODE_EXCLUSIVE
+ * @param sharingMode {@link #AAUDIO_SHARING_MODE_SHARED} or {@link #AAUDIO_SHARING_MODE_EXCLUSIVE}
  */
 AAUDIO_API void AAudioStreamBuilder_setSharingMode(AAudioStreamBuilder* builder,
         aaudio_sharing_mode_t sharingMode) __INTRODUCED_IN(26);
@@ -552,10 +597,10 @@
 /**
  * Request the direction for a stream.
  *
- * The default, if you do not call this function, is AAUDIO_DIRECTION_OUTPUT.
+ * The default, if you do not call this function, is {@link #AAUDIO_DIRECTION_OUTPUT}.
  *
  * @param builder reference provided by AAudio_createStreamBuilder()
- * @param direction AAUDIO_DIRECTION_OUTPUT or AAUDIO_DIRECTION_INPUT
+ * @param direction {@link #AAUDIO_DIRECTION_OUTPUT} or {@link #AAUDIO_DIRECTION_INPUT}
  */
 AAUDIO_API void AAudioStreamBuilder_setDirection(AAudioStreamBuilder* builder,
         aaudio_direction_t direction) __INTRODUCED_IN(26);
@@ -564,10 +609,10 @@
  * Set the requested buffer capacity in frames.
  * The final AAudioStream capacity may differ, but will probably be at least this big.
  *
- * The default, if you do not call this function, is AAUDIO_UNSPECIFIED.
+ * The default, if you do not call this function, is {@link #AAUDIO_UNSPECIFIED}.
  *
  * @param builder reference provided by AAudio_createStreamBuilder()
- * @param numFrames the desired buffer capacity in frames or AAUDIO_UNSPECIFIED
+ * @param numFrames the desired buffer capacity in frames or {@link #AAUDIO_UNSPECIFIED}
  */
 AAUDIO_API void AAudioStreamBuilder_setBufferCapacityInFrames(AAudioStreamBuilder* builder,
         int32_t numFrames) __INTRODUCED_IN(26);
@@ -575,16 +620,17 @@
 /**
  * Set the requested performance mode.
  *
- * Supported modes are AAUDIO_PERFORMANCE_MODE_NONE, AAUDIO_PERFORMANCE_MODE_POWER_SAVING
- * and AAUDIO_PERFORMANCE_MODE_LOW_LATENCY.
+ * Supported modes are {@link #AAUDIO_PERFORMANCE_MODE_NONE},
+ * {@link #AAUDIO_PERFORMANCE_MODE_POWER_SAVING} * and {@link #AAUDIO_PERFORMANCE_MODE_LOW_LATENCY}.
  *
- * The default, if you do not call this function, is AAUDIO_PERFORMANCE_MODE_NONE.
+ * The default, if you do not call this function, is {@link #AAUDIO_PERFORMANCE_MODE_NONE}.
  *
  * You may not get the mode you requested.
- * You can call AAudioStream_getPerformanceMode() to find out the final mode for the stream.
+ * You can call AAudioStream_getPerformanceMode()
+ * to find out the final mode for the stream.
  *
  * @param builder reference provided by AAudio_createStreamBuilder()
- * @param mode the desired performance mode, eg. AAUDIO_PERFORMANCE_MODE_LOW_LATENCY
+ * @param mode the desired performance mode, eg. {@link #AAUDIO_PERFORMANCE_MODE_LOW_LATENCY}
  */
 AAUDIO_API void AAudioStreamBuilder_setPerformanceMode(AAudioStreamBuilder* builder,
         aaudio_performance_mode_t mode) __INTRODUCED_IN(26);
@@ -596,12 +642,12 @@
  * behavior of the stream.
  * This could, for example, affect how volume and focus is handled for the stream.
  *
- * The default, if you do not call this function, is AAUDIO_USAGE_MEDIA.
+ * The default, if you do not call this function, is {@link #AAUDIO_USAGE_MEDIA}.
  *
  * Added in API level 28.
  *
  * @param builder reference provided by AAudio_createStreamBuilder()
- * @param usage the desired usage, eg. AAUDIO_USAGE_GAME
+ * @param usage the desired usage, eg. {@link #AAUDIO_USAGE_GAME}
  */
 AAUDIO_API void AAudioStreamBuilder_setUsage(AAudioStreamBuilder* builder,
         aaudio_usage_t usage) __INTRODUCED_IN(28);
@@ -613,12 +659,12 @@
  * behavior of the stream.
  * This could, for example, affect whether a stream is paused when a notification occurs.
  *
- * The default, if you do not call this function, is AAUDIO_CONTENT_TYPE_MUSIC.
+ * The default, if you do not call this function, is {@link #AAUDIO_CONTENT_TYPE_MUSIC}.
  *
  * Added in API level 28.
  *
  * @param builder reference provided by AAudio_createStreamBuilder()
- * @param contentType the type of audio data, eg. AAUDIO_CONTENT_TYPE_SPEECH
+ * @param contentType the type of audio data, eg. {@link #AAUDIO_CONTENT_TYPE_SPEECH}
  */
 AAUDIO_API void AAudioStreamBuilder_setContentType(AAudioStreamBuilder* builder,
         aaudio_content_type_t contentType) __INTRODUCED_IN(28);
@@ -631,7 +677,7 @@
  * This could, for example, affect which microphones are used and how the
  * recorded data is processed.
  *
- * The default, if you do not call this function, is AAUDIO_INPUT_PRESET_VOICE_RECOGNITION.
+ * The default, if you do not call this function, is {@link #AAUDIO_INPUT_PRESET_VOICE_RECOGNITION}.
  * That is because VOICE_RECOGNITION is the preset with the lowest latency
  * on many platforms.
  *
@@ -643,14 +689,30 @@
 AAUDIO_API void AAudioStreamBuilder_setInputPreset(AAudioStreamBuilder* builder,
         aaudio_input_preset_t inputPreset) __INTRODUCED_IN(28);
 
+/**
+ * Specify whether this stream audio may or may not be captured by other apps or the system.
+ *
+ * The default is {@link #AAUDIO_ALLOW_CAPTURE_BY_ALL}.
+ *
+ * Note that an application can also set its global policy, in which case the most restrictive
+ * policy is always applied. See {@link android.media.AudioAttributes#setAllowedCapturePolicy(int)}
+ *
+ * Added in API level 29.
+ *
+ * @param builder reference provided by AAudio_createStreamBuilder()
+ * @param inputPreset the desired level of opt-out from being captured.
+ */
+AAUDIO_API void AAudioStreamBuilder_setAllowedCapturePolicy(AAudioStreamBuilder* builder,
+        aaudio_allowed_capture_policy_t capturePolicy) __INTRODUCED_IN(29);
+
 /** Set the requested session ID.
  *
  * The session ID can be used to associate a stream with effects processors.
  * The effects are controlled using the Android AudioEffect Java API.
  *
- * The default, if you do not call this function, is AAUDIO_SESSION_ID_NONE.
+ * The default, if you do not call this function, is {@link #AAUDIO_SESSION_ID_NONE}.
  *
- * If set to AAUDIO_SESSION_ID_ALLOCATE then a session ID will be allocated
+ * If set to {@link #AAUDIO_SESSION_ID_ALLOCATE} then a session ID will be allocated
  * when the stream is opened.
  *
  * The allocated session ID can be obtained by calling AAudioStream_getSessionId()
@@ -668,7 +730,7 @@
  * Added in API level 28.
  *
  * @param builder reference provided by AAudio_createStreamBuilder()
- * @param sessionId an allocated sessionID or AAUDIO_SESSION_ID_ALLOCATE
+ * @param sessionId an allocated sessionID or {@link #AAUDIO_SESSION_ID_ALLOCATE}
  */
 AAUDIO_API void AAudioStreamBuilder_setSessionId(AAudioStreamBuilder* builder,
         aaudio_session_id_t sessionId) __INTRODUCED_IN(28);
@@ -751,15 +813,16 @@
  *
  * Note that when using this callback, the audio data will be passed in or out
  * of the function as an argument.
- * So you cannot call AAudioStream_write() or AAudioStream_read() on the same stream
- * that has an active data callback.
+ * So you cannot call AAudioStream_write() or AAudioStream_read()
+ * on the same stream that has an active data callback.
  *
- * The callback function will start being called after AAudioStream_requestStart() is called.
+ * The callback function will start being called after AAudioStream_requestStart()
+ * is called.
  * It will stop being called after AAudioStream_requestPause() or
  * AAudioStream_requestStop() is called.
  *
  * This callback function will be called on a real-time thread owned by AAudio. See
- * {@link AAudioStream_dataCallback} for more information.
+ * {@link #AAudioStream_dataCallback} for more information.
  *
  * Note that the AAudio callbacks will never be called simultaneously from multiple threads.
  *
@@ -773,9 +836,9 @@
 
 /**
  * Set the requested data callback buffer size in frames.
- * See {@link AAudioStream_dataCallback}.
+ * See {@link #AAudioStream_dataCallback}.
  *
- * The default, if you do not call this function, is AAUDIO_UNSPECIFIED.
+ * The default, if you do not call this function, is {@link #AAUDIO_UNSPECIFIED}.
  *
  * For the lowest possible latency, do not call this function. AAudio will then
  * call the dataProc callback function with whatever size is optimal.
@@ -792,7 +855,7 @@
  * half the buffer capacity, to allow double buffering.
  *
  * @param builder reference provided by AAudio_createStreamBuilder()
- * @param numFrames the desired buffer size in frames or AAUDIO_UNSPECIFIED
+ * @param numFrames the desired buffer size in frames or {@link #AAUDIO_UNSPECIFIED}
  */
 AAUDIO_API void AAudioStreamBuilder_setFramesPerDataCallback(AAudioStreamBuilder* builder,
                                                              int32_t numFrames) __INTRODUCED_IN(26);
@@ -853,12 +916,12 @@
 /**
  * Open a stream based on the options in the StreamBuilder.
  *
- * AAudioStream_close must be called when finished with the stream to recover
+ * AAudioStream_close() must be called when finished with the stream to recover
  * the memory and to free the associated resources.
  *
  * @param builder reference provided by AAudio_createStreamBuilder()
  * @param stream pointer to a variable to receive the new stream reference
- * @return AAUDIO_OK or a negative error.
+ * @return {@link #AAUDIO_OK} or a negative error.
  */
 AAUDIO_API aaudio_result_t  AAudioStreamBuilder_openStream(AAudioStreamBuilder* builder,
         AAudioStream** stream) __INTRODUCED_IN(26);
@@ -867,7 +930,7 @@
  * Delete the resources associated with the StreamBuilder.
  *
  * @param builder reference provided by AAudio_createStreamBuilder()
- * @return AAUDIO_OK or a negative error.
+ * @return {@link #AAUDIO_OK} or a negative error.
  */
 AAUDIO_API aaudio_result_t  AAudioStreamBuilder_delete(AAudioStreamBuilder* builder)
     __INTRODUCED_IN(26);
@@ -880,7 +943,7 @@
  * Free the resources associated with a stream created by AAudioStreamBuilder_openStream()
  *
  * @param stream reference provided by AAudioStreamBuilder_openStream()
- * @return AAUDIO_OK or a negative error.
+ * @return {@link #AAUDIO_OK} or a negative error.
  */
 AAUDIO_API aaudio_result_t  AAudioStream_close(AAudioStream* stream) __INTRODUCED_IN(26);
 
@@ -888,24 +951,26 @@
  * Asynchronously request to start playing the stream. For output streams, one should
  * write to the stream to fill the buffer before starting.
  * Otherwise it will underflow.
- * After this call the state will be in AAUDIO_STREAM_STATE_STARTING or AAUDIO_STREAM_STATE_STARTED.
+ * After this call the state will be in {@link #AAUDIO_STREAM_STATE_STARTING} or
+ * {@link #AAUDIO_STREAM_STATE_STARTED}.
  *
  * @param stream reference provided by AAudioStreamBuilder_openStream()
- * @return AAUDIO_OK or a negative error.
+ * @return {@link #AAUDIO_OK} or a negative error.
  */
 AAUDIO_API aaudio_result_t  AAudioStream_requestStart(AAudioStream* stream) __INTRODUCED_IN(26);
 
 /**
  * Asynchronous request for the stream to pause.
  * Pausing a stream will freeze the data flow but not flush any buffers.
- * Use AAudioStream_Start() to resume playback after a pause.
- * After this call the state will be in AAUDIO_STREAM_STATE_PAUSING or AAUDIO_STREAM_STATE_PAUSED.
+ * Use AAudioStream_requestStart() to resume playback after a pause.
+ * After this call the state will be in {@link #AAUDIO_STREAM_STATE_PAUSING} or
+ * {@link #AAUDIO_STREAM_STATE_PAUSED}.
  *
- * This will return AAUDIO_ERROR_UNIMPLEMENTED for input streams.
+ * This will return {@link #AAUDIO_ERROR_UNIMPLEMENTED} for input streams.
  * For input streams use AAudioStream_requestStop().
  *
  * @param stream reference provided by AAudioStreamBuilder_openStream()
- * @return AAUDIO_OK or a negative error.
+ * @return {@link #AAUDIO_OK} or a negative error.
  */
 AAUDIO_API aaudio_result_t  AAudioStream_requestPause(AAudioStream* stream) __INTRODUCED_IN(26);
 
@@ -914,32 +979,34 @@
  * Flushing will discard any pending data.
  * This call only works if the stream is pausing or paused. TODO review
  * Frame counters are not reset by a flush. They may be advanced.
- * After this call the state will be in AAUDIO_STREAM_STATE_FLUSHING or AAUDIO_STREAM_STATE_FLUSHED.
+ * After this call the state will be in {@link #AAUDIO_STREAM_STATE_FLUSHING} or
+ * {@link #AAUDIO_STREAM_STATE_FLUSHED}.
  *
- * This will return AAUDIO_ERROR_UNIMPLEMENTED for input streams.
+ * This will return {@link #AAUDIO_ERROR_UNIMPLEMENTED} for input streams.
  *
  * @param stream reference provided by AAudioStreamBuilder_openStream()
- * @return AAUDIO_OK or a negative error.
+ * @return {@link #AAUDIO_OK} or a negative error.
  */
 AAUDIO_API aaudio_result_t  AAudioStream_requestFlush(AAudioStream* stream) __INTRODUCED_IN(26);
 
 /**
  * Asynchronous request for the stream to stop.
  * The stream will stop after all of the data currently buffered has been played.
- * After this call the state will be in AAUDIO_STREAM_STATE_STOPPING or AAUDIO_STREAM_STATE_STOPPED.
+ * After this call the state will be in {@link #AAUDIO_STREAM_STATE_STOPPING} or
+ * {@link #AAUDIO_STREAM_STATE_STOPPED}.
  *
  * @param stream reference provided by AAudioStreamBuilder_openStream()
- * @return AAUDIO_OK or a negative error.
+ * @return {@link #AAUDIO_OK} or a negative error.
  */
 AAUDIO_API aaudio_result_t  AAudioStream_requestStop(AAudioStream* stream) __INTRODUCED_IN(26);
 
 /**
- * Query the current state of the client, eg. AAUDIO_STREAM_STATE_PAUSING
+ * Query the current state of the client, eg. {@link #AAUDIO_STREAM_STATE_PAUSING}
  *
  * This function will immediately return the state without updating the state.
  * If you want to update the client state based on the server state then
  * call AAudioStream_waitForStateChange() with currentState
- * set to AAUDIO_STREAM_STATE_UNKNOWN and a zero timeout.
+ * set to {@link #AAUDIO_STREAM_STATE_UNKNOWN} and a zero timeout.
  *
  * @param stream reference provided by AAudioStreamBuilder_openStream()
  */
@@ -965,7 +1032,7 @@
  * @param inputState The state we want to avoid.
  * @param nextState Pointer to a variable that will be set to the new state.
  * @param timeoutNanoseconds Maximum number of nanoseconds to wait for completion.
- * @return AAUDIO_OK or a negative error.
+ * @return {@link #AAUDIO_OK} or a negative error.
  */
 AAUDIO_API aaudio_result_t AAudioStream_waitForStateChange(AAudioStream* stream,
         aaudio_stream_state_t inputState, aaudio_stream_state_t *nextState,
@@ -1082,17 +1149,17 @@
  * This call can be used if the application needs to know the value of numFrames before
  * the stream is started. This is not normally necessary.
  *
- * If a specific size was requested by calling AAudioStreamBuilder_setFramesPerDataCallback()
- * then this will be the same size.
+ * If a specific size was requested by calling
+ * AAudioStreamBuilder_setFramesPerDataCallback() then this will be the same size.
  *
  * If AAudioStreamBuilder_setFramesPerDataCallback() was not called then this will
- * return the size chosen by AAudio, or AAUDIO_UNSPECIFIED.
+ * return the size chosen by AAudio, or {@link #AAUDIO_UNSPECIFIED}.
  *
- * AAUDIO_UNSPECIFIED indicates that the callback buffer size for this stream
+ * {@link #AAUDIO_UNSPECIFIED} indicates that the callback buffer size for this stream
  * may vary from one dataProc callback to the next.
  *
  * @param stream reference provided by AAudioStreamBuilder_openStream()
- * @return callback buffer size in frames or AAUDIO_UNSPECIFIED
+ * @return callback buffer size in frames or {@link #AAUDIO_UNSPECIFIED}
  */
 AAUDIO_API int32_t AAudioStream_getFramesPerDataCallback(AAudioStream* stream) __INTRODUCED_IN(26);
 
@@ -1202,21 +1269,22 @@
  * The session ID can be used to associate a stream with effects processors.
  * The effects are controlled using the Android AudioEffect Java API.
  *
- * If AAudioStreamBuilder_setSessionId() was called with AAUDIO_SESSION_ID_ALLOCATE
+ * If AAudioStreamBuilder_setSessionId() was
+ * called with {@link #AAUDIO_SESSION_ID_ALLOCATE}
  * then a new session ID should be allocated once when the stream is opened.
  *
  * If AAudioStreamBuilder_setSessionId() was called with a previously allocated
  * session ID then that value should be returned.
  *
  * If AAudioStreamBuilder_setSessionId() was not called then this function should
- * return AAUDIO_SESSION_ID_NONE.
+ * return {@link #AAUDIO_SESSION_ID_NONE}.
  *
  * The sessionID for a stream should not change once the stream has been opened.
  *
  * Added in API level 28.
  *
  * @param stream reference provided by AAudioStreamBuilder_openStream()
- * @return session ID or AAUDIO_SESSION_ID_NONE
+ * @return session ID or {@link #AAUDIO_SESSION_ID_NONE}
  */
 AAUDIO_API aaudio_session_id_t AAudioStream_getSessionId(AAudioStream* stream) __INTRODUCED_IN(28);
 
@@ -1225,11 +1293,11 @@
  * This can be used to synchronize audio with video or MIDI.
  * It can also be used to align a recorded stream with a playback stream.
  *
- * Timestamps are only valid when the stream is in AAUDIO_STREAM_STATE_STARTED.
- * AAUDIO_ERROR_INVALID_STATE will be returned if the stream is not started.
+ * Timestamps are only valid when the stream is in {@link #AAUDIO_STREAM_STATE_STARTED}.
+ * {@link #AAUDIO_ERROR_INVALID_STATE} will be returned if the stream is not started.
  * Note that because requestStart() is asynchronous, timestamps will not be valid until
  * a short time after calling requestStart().
- * So AAUDIO_ERROR_INVALID_STATE should not be considered a fatal error.
+ * So {@link #AAUDIO_ERROR_INVALID_STATE} should not be considered a fatal error.
  * Just try calling again later.
  *
  * If an error occurs, then the position and time will not be modified.
@@ -1240,7 +1308,7 @@
  * @param clockid CLOCK_MONOTONIC or CLOCK_BOOTTIME
  * @param framePosition pointer to a variable to receive the position
  * @param timeNanoseconds pointer to a variable to receive the time
- * @return AAUDIO_OK or a negative error
+ * @return {@link #AAUDIO_OK} or a negative error
  */
 AAUDIO_API aaudio_result_t AAudioStream_getTimestamp(AAudioStream* stream,
         clockid_t clockid, int64_t *framePosition, int64_t *timeNanoseconds) __INTRODUCED_IN(26);
@@ -1261,7 +1329,7 @@
  * Added in API level 28.
  *
  * @param stream reference provided by AAudioStreamBuilder_openStream()
- * @return content type, for example AAUDIO_CONTENT_TYPE_MUSIC
+ * @return content type, for example {@link #AAUDIO_CONTENT_TYPE_MUSIC}
  */
 AAUDIO_API aaudio_content_type_t AAudioStream_getContentType(AAudioStream* stream)
         __INTRODUCED_IN(28);
@@ -1272,11 +1340,23 @@
  * Added in API level 28.
  *
  * @param stream reference provided by AAudioStreamBuilder_openStream()
- * @return input preset, for example AAUDIO_INPUT_PRESET_CAMCORDER
+ * @return input preset, for example {@link #AAUDIO_INPUT_PRESET_CAMCORDER}
  */
 AAUDIO_API aaudio_input_preset_t AAudioStream_getInputPreset(AAudioStream* stream)
         __INTRODUCED_IN(28);
 
+/**
+ * Return the policy that determines whether the audio may or may not be captured
+ * by other apps or the system.
+ *
+ * Added in API level 29.
+ *
+ * @param stream reference provided by AAudioStreamBuilder_openStream()
+ * @return the allowed capture policy, for example {@link #AAUDIO_ALLOW_CAPTURE_BY_ALL}
+ */
+AAUDIO_API aaudio_allowed_capture_policy_t AAudioStream_getAllowedCapturePolicy(
+        AAudioStream* stream) __INTRODUCED_IN(29);
+
 #ifdef __cplusplus
 }
 #endif
diff --git a/platform/sysroot/usr/include/amidi/AMidi.h b/platform/sysroot/usr/include/amidi/AMidi.h
index 0d60b0d..cbe410f 100644
--- a/platform/sysroot/usr/include/amidi/AMidi.h
+++ b/platform/sysroot/usr/include/amidi/AMidi.h
@@ -13,6 +13,14 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+/**
+ * @addtogroup Midi
+ * @{
+ */
+
+/**
+ * @file AMidi.h
+ */
 
 #ifndef ANDROID_MEDIA_AMIDI_H_
 #define ANDROID_MEDIA_AMIDI_H_
@@ -244,3 +252,6 @@
 #endif
 
 #endif /* ANDROID_MEDIA_AMIDI_H_ */
+/**
+@}
+*/
diff --git a/platform/sysroot/usr/include/android/NeuralNetworks.h b/platform/sysroot/usr/include/android/NeuralNetworks.h
index 93acf71..e22d2c3 100644
--- a/platform/sysroot/usr/include/android/NeuralNetworks.h
+++ b/platform/sysroot/usr/include/android/NeuralNetworks.h
@@ -101,7 +101,7 @@
      * used to convert the 16 bit number to a real value in the following way:
      * realValue = integerValue * scale.
      *
-     * scale is a 32 bit floating point with value greater then zero.
+     * scale is a 32 bit floating point with value greater than zero.
      *
      * Available since API level 29.
      */
@@ -173,7 +173,7 @@
      * used to convert the 8 bit number to a real value in the following way:
      * realValue = integerValue * scale.
      *
-     * scale is a 32 bit floating point with value greater then zero.
+     * scale is a 32 bit floating point with value greater than zero.
      *
      * Available since API level 29.
      */
@@ -213,6 +213,10 @@
      *     input2.dimension = {5, 4, 3, 1}
      *     output.dimension = {5, 4, 3, 2}
      *
+     * Since API level 29, generic zero-sized input tensor is supported. Zero
+     * dimension is only compatible with 0 or 1. The size of the output
+     * dimension is zero if either of corresponding input dimension is zero.
+     *
      * Supported tensor {@link OperandCode}:
      * * {@link ANEURALNETWORKS_TENSOR_FLOAT16} (since API level 29)
      * * {@link ANEURALNETWORKS_TENSOR_FLOAT32}
@@ -249,6 +253,7 @@
      *         ) / sum(1)
      *
      * Supported tensor {@link OperandCode}:
+     * * {@link ANEURALNETWORKS_TENSOR_FLOAT16} (since API level 29)
      * * {@link ANEURALNETWORKS_TENSOR_FLOAT32}
      * * {@link ANEURALNETWORKS_TENSOR_QUANT8_ASYMM}
      *
@@ -261,7 +266,8 @@
      *
      * Inputs (explicit padding):
      * * 0: A 4-D tensor, of shape [batches, height, width, depth], specifying
-     *      the input.
+     *      the input. Since API level 29, zero batches is supported for this
+     *      tensor.
      * * 1: An {@link ANEURALNETWORKS_INT32} scalar, specifying the padding on
      *      the left, in the ‘width’ dimension.
      * * 2: An {@link ANEURALNETWORKS_INT32} scalar, specifying the padding on
@@ -287,7 +293,8 @@
      *
      * Inputs (implicit padding):
      * * 0: A 4-D tensor, of shape [batches, height, width, depth], specifying
-     *      the input.
+     *      the input. Since API level 29, zero batches is supported for this
+     *      tensor.
      * * 1: An {@link ANEURALNETWORKS_INT32} scalar, specifying the implicit
      *      padding scheme, has to be one of the
      *      {@link PaddingCode} values.
@@ -334,6 +341,7 @@
      *            Before API level 29, all input tensors of
      *            {@link ANEURALNETWORKS_TENSOR_QUANT8_ASYMM}
      *            must have the same scale and zeroPoint as the output tensor.
+     *            Since API level 29, zero-sized tensors are supported.
      * * n: An {@link ANEURALNETWORKS_INT32} scalar, specifying the
      *      concatenation axis.
      *
@@ -364,7 +372,7 @@
      *         ) + bias[channel]
      *
      * Supported tensor {@link OperandCode} configurations:
-     * * 32 bit Floating point :
+     * * 32 bit floating point:
      * * * {@link ANEURALNETWORKS_TENSOR_FLOAT32} for input, filter, output, and bias.
      *
      * * Quantized:
@@ -373,15 +381,15 @@
      * * * input.scale * filter.scale).
      *
      * Available since API level 29:
+     * * 16 bit floating point:
+     * * * {@link ANEURALNETWORKS_TENSOR_FLOAT16} for input, filter, output, and bias.
+     *
      * * Quantized with symmetric per channel quantization for the filter:
      * * * {@link ANEURALNETWORKS_TENSOR_QUANT8_ASYMM} for input, and output.
      * * * {@link ANEURALNETWORKS_TENSOR_QUANT8_SYMM_PER_CHANNEL} for filter.
      * * * {@link ANEURALNETWORKS_TENSOR_INT32} for bias (scale set to 0.0,
      * * * each value scaling is separate and equal to input.scale * filter.scales[channel]).
      *
-     * * 16 bit Floating point:
-     * * {@link ANEURALNETWORKS_TENSOR_FLOAT16} for input, filter, output, and bias.
-     *
      * Supported tensor rank: 4, with "NHWC" or "NCHW" data layout.
      * With the default data layout NHWC, the data is stored in the order of:
      * [batch, height, width, channels]. Alternatively, the data layout could
@@ -391,7 +399,8 @@
      *
      * Inputs (explicit padding):
      * * 0: A 4-D tensor, of shape [batches, height, width, depth_in],
-     *      specifying the input.
+     *      specifying the input. Since API level 29, zero batches is supported
+     *      for this tensor.
      * * 1: A 4-D tensor, of shape
      *      [depth_out, filter_height, filter_width, depth_in], specifying the
      *      filter. For tensor of type
@@ -438,7 +447,8 @@
      *
      * Inputs (implicit padding):
      * * 0: A 4-D tensor, of shape [batches, height, width, depth_in],
-     *      specifying the input.
+     *      specifying the input. Since API level 29, zero batches is supported
+     *      for this tensor.
      * * 1: A 4-D tensor, of shape
      *      [depth_out, filter_height, filter_width, depth_in], specifying the
      *      filter. For tensor of type
@@ -480,11 +490,10 @@
      *
      * Outputs:
      * * 0: The output 4-D tensor, of shape
-     *      [batches, out_height, out_width, depth_out]. For output tensor of
-     *      {@link ANEURALNETWORKS_TENSOR_QUANT8_ASYMM}, the following condition
-     *      must be satisfied: output_scale > input_scale * filter_scale (for
-     *      filter tensor of {@link ANEURALNETWORKS_TENSOR_QUANT8_SYMM_PER_CHANNEL}
-     *      this condition must be true for all filter scales).
+     *      [batches, out_height, out_width, depth_out]. Before API level 29,
+     *      for output tensor of {@link ANEURALNETWORKS_TENSOR_QUANT8_ASYMM},
+     *      the following condition must be satisfied:
+     *      output_scale > input_scale * filter_scale
      *
      * Available since API level 27.
      */
@@ -513,7 +522,7 @@
      *         ) + bias[k * channel_multiplier + q]
      *
      * Supported tensor {@link OperandCode} configurations:
-     * * 32 bit Floating point :
+     * * 32 bit floating point:
      * * * {@link ANEURALNETWORKS_TENSOR_FLOAT32} for input, filter, output, and bias.
      *
      * * Quantized:
@@ -522,6 +531,9 @@
      * * * input.scale * filter.scale).
      *
      * Available since API level 29:
+     * * 16 bit floating point:
+     * * * {@link ANEURALNETWORKS_TENSOR_FLOAT16} for input, filter, output, and bias.
+     *
      * * Quantized with symmetric per channel quantization for the filter:
      * * * {@link ANEURALNETWORKS_TENSOR_QUANT8_ASYMM} for input, and output.
      * * * {@link ANEURALNETWORKS_TENSOR_QUANT8_SYMM_PER_CHANNEL} for filter.
@@ -627,11 +639,10 @@
      *
      * Outputs:
      * * 0: The output 4-D tensor, of shape
-     *      [batches, out_height, out_width, depth_out]. For output tensor of
-     *      {@link ANEURALNETWORKS_TENSOR_QUANT8_ASYMM}, the following condition
-     *      must be satisfied: output_scale > input_scale * filter_scale (for
-     *      filter tensor of {@link ANEURALNETWORKS_TENSOR_QUANT8_SYMM_PER_CHANNEL}
-     *      this condition must be true for all filter scales).
+     *      [batches, out_height, out_width, depth_out]. Before API level 29,
+     *      for output tensor of {@link ANEURALNETWORKS_TENSOR_QUANT8_ASYMM},
+     *      the following condition must be satisfied:
+     *      output_scale > input_scale * filter_scale
      *
      * Available since API level 27.
      */
@@ -699,7 +710,7 @@
      * Supported tensor rank: up to 4
      *
      * Inputs:
-     * * 0: A tensor.
+     * * 0: A tensor. Since API level 29, this tensor may be zero-sized.
      *
      * Outputs:
      * * 0: A tensor with the same shape as input0.
@@ -792,7 +803,8 @@
      *      [batch_size, input_size], where "input_size" corresponds to the
      *      number of inputs to the layer, matching the second dimension of
      *      weights, and "batch_size" is calculated by dividing the number of
-     *      elements by "input_size".
+     *      elements by "input_size". Since API level 29, zero batch_size is
+     *      supported for this tensor.
      * * 1: A 2-D tensor, specifying the weights, of shape
      *      [num_units, input_size], where "num_units" corresponds to the number
      *      of output nodes.
@@ -807,10 +819,10 @@
      *      invoke on the result.
      *
      * Outputs:
-     * * 0: The output tensor, of shape [batch_size, num_units]. For output
-     *      tensor of {@link ANEURALNETWORKS_TENSOR_QUANT8_ASYMM}, the following
-     *      condition must be satisfied:
-     *      output_scale > input_scale * filter_scale.
+     * * 0: The output tensor, of shape [batch_size, num_units]. Before API
+     *      level 29, for output tensor of {@link
+     *      ANEURALNETWORKS_TENSOR_QUANT8_ASYMM}, the following condition must
+     *      be satisfied: output_scale > input_scale * filter_scale.
      *
      * Available since API level 27.
      */
@@ -888,6 +900,7 @@
      * Supported tensor {@link OperandCode}:
      * * {@link ANEURALNETWORKS_TENSOR_FLOAT16} (since API level 29)
      * * {@link ANEURALNETWORKS_TENSOR_FLOAT32}
+     * * {@link ANEURALNETWORKS_TENSOR_QUANT8_ASYMM} (since API level 29)
      *
      * Supported tensor rank: up to 4
      * Tensors with rank less than 4 are only supported since API level 29.
@@ -902,6 +915,8 @@
      *
      * Outputs:
      * * 0: A tensor of the same {@link OperandCode} and same shape as input0.
+     *      For {@link ANEURALNETWORKS_TENSOR_QUANT8_ASYMM},
+     *      the scale must be 1.f / 128 and the zeroPoint must be 128.
      *
      * Available since API level 27.
      */
@@ -932,7 +947,8 @@
      *
      * Inputs (explicit padding):
      * * 0: A 4-D tensor, of shape [batches, height, width, depth], specifying
-     *      the input.
+     *      the input. Since API level 29, zero batches is supported for this
+     *      tensor.
      * * 1: An {@link ANEURALNETWORKS_INT32} scalar, specifying the padding on
      *      the left, in the ‘width’ dimension.
      * * 2: An {@link ANEURALNETWORKS_INT32} scalar, specifying the padding on
@@ -958,7 +974,8 @@
      *
      * Inputs (implicit padding):
      * * 0: A 4-D tensor, of shape [batches, height, width, depth], specifying
-     *      the input.
+     *      the input. Since API level 29, zero batches is supported for this
+     *      tensor.
      * * 1: An {@link ANEURALNETWORKS_INT32} scalar, specifying the implicit
      *      padding scheme, has to be one of the
      *      {@link PaddingCode} values.
@@ -1041,13 +1058,15 @@
      *     output = 1 / (1 + exp(-input))
      *
      * Supported tensor {@link OperandCode}:
+     * * {@link ANEURALNETWORKS_TENSOR_FLOAT16} (since API level 29)
      * * {@link ANEURALNETWORKS_TENSOR_FLOAT32}
      * * {@link ANEURALNETWORKS_TENSOR_QUANT8_ASYMM}
      *
      * Supported tensor rank: up to 4.
      *
      * Inputs:
-     * * 0: A tensor, specifying the input.
+     * * 0: A tensor, specifying the input. Since API level 29, this tensor may
+     *      be zero-sized.
      *
      * Outputs:
      * * 0: The output tensor of same shape as input0.
@@ -1195,8 +1214,11 @@
      *   value if the recurrent projection layer exists, and should otherwise
      *   have no value.
      * * (API level >= 29) The four layer normalization weights either all have
-     *   values or none of them have values. Layer normalization is used when
-     *   values are present.
+     *   values or none of them have values. Additionally, if CIFG is used,
+     *   input layer normalization weights tensor is omitted and the other layer
+     *   normalization weights either all have values or none of them have
+     *   values. Layer normalization is used when the values of all the layer
+     *   normalization weights are present.
      *
      * References:
      *
@@ -1346,6 +1368,7 @@
      *         )
      *
      * Supported tensor {@link OperandCode}:
+     * * {@link ANEURALNETWORKS_TENSOR_FLOAT16} (since API level 29)
      * * {@link ANEURALNETWORKS_TENSOR_FLOAT32}
      * * {@link ANEURALNETWORKS_TENSOR_QUANT8_ASYMM}
      *
@@ -1358,7 +1381,8 @@
      *
      * Inputs (explicit padding):
      * * 0: A 4-D tensor, of shape [batches, height, width, depth], specifying
-     *      the input.
+     *      the input. Since API level 29, zero batches is supported for this
+     *      tensor.
      * * 1: An {@link ANEURALNETWORKS_INT32} scalar, specifying the padding on
      *      the left, in the ‘width’ dimension.
      * * 2: An {@link ANEURALNETWORKS_INT32} scalar, specifying the padding on
@@ -1384,7 +1408,8 @@
      *
      * Inputs (implicit padding):
      * * 0: A 4-D tensor, of shape [batches, height, width, depth], specifying
-     *      the input.
+     *      the input. Since API level 29, zero batches is supported for this
+     *      tensor.
      * * 1: An {@link ANEURALNETWORKS_INT32} scalar, specifying the implicit
      *      padding scheme, has to be one of the
      *      {@link PaddingCode} values.
@@ -1426,6 +1451,10 @@
      * of the input operands. It starts with the trailing dimensions, and works
      * its way forward.
      *
+     * Since API level 29, generic zero-sized input tensor is supported. Zero
+     * dimension is only compatible with 0 or 1. The size of the output
+     * dimension is zero if either of corresponding input dimension is zero.
+     *
      * Supported tensor {@link OperandCode}:
      * * {@link ANEURALNETWORKS_TENSOR_FLOAT16} (since API level 29)
      * * {@link ANEURALNETWORKS_TENSOR_FLOAT32}
@@ -1466,7 +1495,8 @@
      * Supported tensor rank: up to 4.
      *
      * Inputs:
-     * * 0: A tensor, specifying the input.
+     * * 0: A tensor, specifying the input. Since API level 29, this tensor may
+     *      be zero-sized.
      *
      * Outputs:
      * * 0: The output tensor of same shape as input0.
@@ -1490,7 +1520,8 @@
      * Supported tensor rank: up to 4.
      *
      * Inputs:
-     * * 0: A tensor, specifying the input.
+     * * 0: A tensor, specifying the input. Since API level 29, this tensor may
+     *      be zero-sized.
      *
      * Outputs:
      * * 0: The output tensor of same shape as input0.
@@ -1514,7 +1545,8 @@
      * Supported tensor rank: up to 4.
      *
      * Inputs:
-     * * 0: A tensor, specifying the input.
+     * * 0: A tensor, specifying the input. Since API level 29, this tensor may
+     *      be zero-sized.
      *
      * Outputs:
      * * 0: The output tensor of same shape as input0.
@@ -1559,15 +1591,19 @@
      * Supported tensor {@link OperandCode}:
      * * {@link ANEURALNETWORKS_TENSOR_FLOAT16} (since API level 29)
      * * {@link ANEURALNETWORKS_TENSOR_FLOAT32}
+     * * {@link ANEURALNETWORKS_TENSOR_QUANT8_ASYMM} (since API level 29)
      *
      * Supported tensor rank: 4, with "NHWC" or "NCHW" data layout.
      * With the default data layout NHWC, the data is stored in the order of:
      * [batch, height, width, channels]. Alternatively, the data layout could
      * be NCHW, the data storage order of: [batch, channels, height, width].
      *
-     * Inputs:
+     * Both resizing by shape and resizing by scale are supported.
+     *
+     * Inputs (resizing by shape):
      * * 0: A 4-D tensor, of shape [batches, height, width, depth], specifying
-     *      the input.
+     *      the input. Since API level 29, zero batches is supported for this
+     *      tensor.
      * * 1: An {@link ANEURALNETWORKS_INT32} scalar, specifying the output
      *      height of the output tensor.
      * * 2: An {@link ANEURALNETWORKS_INT32} scalar, specifying the output
@@ -1576,6 +1612,24 @@
      *      Set to true to specify NCHW data layout for input0 and output0.
      *      Available since API level 29.
      *
+     * Inputs (resizing by scale, since API level 29):
+     * * 0: A 4-D tensor, of shape [batches, height, width, depth], specifying
+     *      the input. Zero batches is supported for this tensor.
+     * * 1: A scalar, specifying height_scale, the scaling factor of the height
+     *      dimension from the input tensor to the output tensor. The output
+     *      height is calculated as new_height = floor(height * height_scale).
+     *      The scalar must be of {@link ANEURALNETWORKS_FLOAT16} if input0 is
+     *      of {@link ANEURALNETWORKS_TENSOR_FLOAT16} and of
+     *      {@link ANEURALNETWORKS_FLOAT32} otherwise.
+     * * 2: A scalar, specifying width_scale, the scaling factor of the width
+     *      dimension from the input tensor to the output tensor. The output
+     *      width is calculated as new_width = floor(width * width_scale).
+     *      The scalar must be of {@link ANEURALNETWORKS_FLOAT16} if input0 is
+     *      of {@link ANEURALNETWORKS_TENSOR_FLOAT16} and of
+     *      {@link ANEURALNETWORKS_FLOAT32} otherwise.
+     * * 3: An optional {@link ANEURALNETWORKS_BOOL} scalar, default to false.
+     *      Set to true to specify NCHW data layout for input0 and output0.
+     *
      * Outputs:
      * * 0: The output 4-D tensor, of shape
      *      [batches, new_height, new_width, depth].
@@ -1653,6 +1707,7 @@
      * independently on each 1-D slice along specified dimension.
      *
      * Supported tensor {@link OperandCode}:
+     * * {@link ANEURALNETWORKS_TENSOR_FLOAT16} (since API level 29)
      * * {@link ANEURALNETWORKS_TENSOR_FLOAT32}
      * * {@link ANEURALNETWORKS_TENSOR_QUANT8_ASYMM}
      *
@@ -1660,9 +1715,14 @@
      * Tensors with rank other than 2 or 4 are only supported since API level 29.
      *
      * Inputs:
-     * * 0: A 2-D or 4-D tensor, specifying the tensor to be reshaped.
-     * * 1: An {@link ANEURALNETWORKS_FLOAT32} scalar, specifying the positive
-     *      scaling factor for the exponent, beta.
+     * * 0: A 2-D or 4-D tensor, specifying the tensor to be reshaped. Since
+     *      API level 29, this tensor may be zero-sized.
+     * * 1: A scalar, specifying the positive scaling factor for the exponent,
+     *      beta. If input0 is of {@link ANEURALNETWORKS_TENSOR_FLOAT32} or
+     *      {@link ANEURALNETWORKS_TENSOR_QUANT8_ASYMM}, the scalar must be of
+     *      {@link ANEURALNETWORKS_FLOAT32}. If input0 is of {@link
+     *      ANEURALNETWORKS_TENSOR_FLOAT16}, then the scalar must be of {@link
+     *      ANEURALNETWORKS_FLOAT16}.
      * * 2: An optional {@link ANEURALNETWORKS_INT32} scalar, default to -1,
      *      specifying the dimension the activation would be performed on.
      *      Negative index is used to specify axis from the end (e.g. -1 for
@@ -1814,7 +1874,8 @@
      * Supported tensor rank: up to 4.
      *
      * Inputs:
-     * * 0: A tensor, specifying the input.
+     * * 0: A tensor, specifying the input. Since API level 29, this tensor may
+     *      be zero-sized.
      *
      * Outputs:
      * * 0: The output tensor of same shape as input0.
@@ -1884,6 +1945,10 @@
      *     input2.dimension = {5, 4, 3, 1}
      *     output.dimension = {5, 4, 3, 2}
      *
+     * Since API level 29, generic zero-sized input tensor is supported. Zero
+     * dimension is only compatible with 0 or 1. The size of the output
+     * dimension is zero if either of corresponding input dimension is zero.
+     *
      * Supported tensor {@link OperandCode}:
      * * {@link ANEURALNETWORKS_TENSOR_FLOAT16} (since API level 29)
      * * {@link ANEURALNETWORKS_TENSOR_FLOAT32}
@@ -2118,6 +2183,10 @@
      *     input2.dimension = {5, 4, 3, 1}
      *     output.dimension = {5, 4, 3, 2}
      *
+     * Since API level 29, generic zero-sized input tensor is supported. Zero
+     * dimension is only compatible with 0 or 1. The size of the output
+     * dimension is zero if either of corresponding input dimension is zero.
+     *
      * Supported tensor {@link OperandCode}:
      * * {@link ANEURALNETWORKS_TENSOR_FLOAT16} (since API level 29)
      * * {@link ANEURALNETWORKS_TENSOR_FLOAT32}
@@ -2158,6 +2227,7 @@
      *
      * Inputs:
      * * 0: An n-D tensor, specifying the tensor to be transposed.
+     *      Since API level 29, this tensor may be zero-sized.
      * * 1: An optional 1-D Tensor of {@link ANEURALNETWORKS_TENSOR_INT32},
      *      the permutation of the dimensions of the input tensor.
      *
@@ -2256,7 +2326,8 @@
      * * 0: A 2-D Tensor of shape [num_rois, 4], specifying the locations of the
      *      bounding box proposals, each line with format [x1, y1, x2, y2].
      *      For tensor of type {@link ANEURALNETWORKS_TENSOR_QUANT16_ASYMM},
-     *      the zeroPoint must be 0 and the scale must be 0.125.
+     *      the zeroPoint must be 0 and the scale must be 0.125. Zero num_rois
+     *      is supported for this tensor.
      * * 1: A 2-D Tensor of shape [num_rois, num_classes * 4], specifying the
      *      bounding box delta for each region of interest and each class. The
      *      bounding box deltas are organized in the following order
@@ -2265,10 +2336,12 @@
      *      and height, dw and dh is the log-scale relative correction factor
      *      for the width and height. For input0 of type
      *      {@link ANEURALNETWORKS_TENSOR_QUANT16_ASYMM}, this tensor should be
-     *      of {@link ANEURALNETWORKS_TENSOR_QUANT8_ASYMM}.
+     *      of {@link ANEURALNETWORKS_TENSOR_QUANT8_ASYMM}. Zero num_rois is
+     *      supported for this tensor.
      * * 2: An 1-D {@link ANEURALNETWORKS_TENSOR_INT32} tensor, of shape
      *      [num_rois], specifying the batch index of each box. Boxes with
-     *      the same batch index are grouped together.
+     *      the same batch index are grouped together. Zero num_rois is
+     *      supported for this tensor.
      * * 3: A 2-D Tensor of shape [batches, 2], specifying the information of
      *      each image in the batch, each line with format
      *      [image_height, image_width].
@@ -2297,113 +2370,113 @@
      * Inputs:
      * * 0: The input.
      *      A 3-D tensor of shape:
-     *        If time-major: [max_time, batch_size, output_size]
-     *        If batch-major: [batch_size, max_time, output_size]
+     *        If time-major: [max_time, batch_size, input_size]
+     *        If batch-major: [batch_size, max_time, input_size]
      *      where "max_time" is the number of timesteps (sequence length),
      *      "batch_size" corresponds to the batching dimension, and
      *      "input_size" is the size of the input.
      * * 1: The forward input-to-input weights. Optional.
-     *      A 2-D tensor of shape [num_units, input_size], where “num_units”
-     *      corresponds to the number of cell units.
+     *      A 2-D tensor of shape [fw_num_units, input_size], where “fw_num_units”
+     *      corresponds to the number of forward cell units.
      * * 2: The forward input-to-forget weights.
-     *      A 2-D tensor of shape [num_units, input_size].
+     *      A 2-D tensor of shape [fw_num_units, input_size].
      * * 3: The forward input-to-cell weights.
-     *      A 2-D tensor of shape [num_units, input_size].
+     *      A 2-D tensor of shape [fw_num_units, input_size].
      * * 4: The forward input-to-output weights.
-     *      A 2-D tensor of shape [num_units, input_size].
+     *      A 2-D tensor of shape [fw_num_units, input_size].
      * * 5: The forward recurrent-to-input weights. Optional.
-     *      A 2-D tensor of shape [num_units, output_size], where “output_size”
-     *      corresponds to either the number of cell units (i.e., “num_units”),
-     *      or the second dimension of the “projection_weights”, if defined.
+     *      A 2-D tensor of shape [fw_num_units, fw_output_size], where “fw_output_size”
+     *      corresponds to either the number of cell units (i.e., fw_num_units),
+     *      or the second dimension of the “fw_projection_weights”, if defined.
      * * 6: The forward recurrent-to-forget weights.
-     *      A 2-D tensor of shape [num_units, output_size].
+     *      A 2-D tensor of shape [fw_num_units, fw_output_size].
      * * 7: The forward recurrent-to-cell weights.
-     *      A 2-D tensor of shape [num_units, output_size].
+     *      A 2-D tensor of shape [fw_num_units, fw_output_size].
      * * 8: The forward recurrent-to-output weights.
-     *      A 2-D tensor of shape [num_units, output_size].
+     *      A 2-D tensor of shape [fw_num_units, fw_output_size].
      * * 9: The forward cell-to-input weights. Optional.
-     *      A 1-D tensor of shape [num_units].
+     *      A 1-D tensor of shape [fw_num_units].
      * * 10: The forward cell-to-forget weights. Optional.
-     *       A 1-D tensor of shape [num_units].
+     *       A 1-D tensor of shape [fw_num_units].
      * * 11: The forward cell-to-output weights. Optional.
-     *       A 1-D tensor of shape [num_units].
+     *       A 1-D tensor of shape [fw_num_units].
      * * 12: The forward input gate bias. Optional.
-     *       A 1-D tensor of shape [num_units].
+     *       A 1-D tensor of shape [fw_num_units].
      * * 13: The forward forget gate bias.
-     *       A 1-D tensor of shape [num_units].
+     *       A 1-D tensor of shape [fw_num_units].
      * * 14: The forward cell gate bias.
-     *       A 1-D tensor of shape [num_units].
+     *       A 1-D tensor of shape [fw_num_units].
      * * 15: The forward output gate bias.
-     *       A 1-D tensor of shape [num_units].
+     *       A 1-D tensor of shape [fw_num_units].
      * * 16: The forward projection weights. Optional.
-     *       A 2-D tensor of shape [output_size, num_units].
+     *       A 2-D tensor of shape [fw_output_size, fw_num_units].
      * * 17: The forward projection bias. Optional.
-     *       A 1-D tensor of shape [output_size].
+     *       A 1-D tensor of shape [fw_output_size].
      * * 18: The backward input-to-input weights. Optional.
-     *       A 2-D tensor of shape [num_units, input_size], where “num_units”
-     *       corresponds to the number of cell units.
+     *       A 2-D tensor of shape [bw_num_units, input_size], where “bw_num_units”
+     *       corresponds to the number of backward cell units.
      * * 19: The backward input-to-forget weights.
-     *       A 2-D tensor of shape [num_units, input_size].
+     *       A 2-D tensor of shape [bw_num_units, input_size].
      * * 20: The backward input-to-cell weights.
-     *       A 2-D tensor of shape [num_units, input_size].
+     *       A 2-D tensor of shape [bw_num_units, input_size].
      * * 21: The backward input-to-output weights.
-     *       A 2-D tensor of shape [num_units, input_size].
+     *       A 2-D tensor of shape [bw_num_units, input_size].
      * * 22: The backward recurrent-to-input weights. Optional.
-     *       A 2-D tensor of shape [num_units, output_size], where “output_size”
-     *       corresponds to either the number of cell units (i.e., “num_units”),
-     *       or the second dimension of the “projection_weights”, if defined.
+     *       A 2-D tensor of shape [bw_num_units, bw_output_size], where “bw_output_size”
+     *       corresponds to either the number of cell units (i.e., “bw_num_units”),
+     *       or the second dimension of the “bw_projection_weights”, if defined.
      * * 23: The backward recurrent-to-forget weights.
-     *       A 2-D tensor of shape [num_units, output_size].
+     *       A 2-D tensor of shape [bw_num_units, bw_output_size].
      * * 24: The backward recurrent-to-cell weights.
-     *       A 2-D tensor of shape [num_units, output_size].
+     *       A 2-D tensor of shape [bw_num_units, bw_output_size].
      * * 25: The backward recurrent-to-output weights.
-     *       A 2-D tensor of shape [num_units, output_size].
+     *       A 2-D tensor of shape [bw_num_units, bw_output_size].
      * * 26: The backward cell-to-input weights. Optional.
-     *       A 1-D tensor of shape [num_units].
+     *       A 1-D tensor of shape [bw_num_units].
      * * 27: The backward cell-to-forget weights. Optional.
-     *       A 1-D tensor of shape [num_units].
+     *       A 1-D tensor of shape [bw_num_units].
      * * 28: The backward cell-to-output weights. Optional.
-     *       A 1-D tensor of shape [num_units].
+     *       A 1-D tensor of shape [bw_num_units].
      * * 29: The backward input gate bias. Optional.
-     *       A 1-D tensor of shape [num_units].
+     *       A 1-D tensor of shape [bw_num_units].
      * * 30: The backward forget gate bias.
-     *       A 1-D tensor of shape [num_units].
+     *       A 1-D tensor of shape [bw_num_units].
      * * 31: The backward cell gate bias.
-     *       A 1-D tensor of shape [num_units].
+     *       A 1-D tensor of shape [bw_num_units].
      * * 32: The backward output gate bias.
-     *       A 1-D tensor of shape [num_units].
+     *       A 1-D tensor of shape [bw_num_units].
      * * 33: The backward projection weights. Optional.
-     *       A 2-D tensor of shape [output_size, num_units].
+     *       A 2-D tensor of shape [bw_output_size, bw_num_units].
      * * 34: The backward projection bias. Optional.
-     *       A 1-D tensor of shape [output_size].
+     *       A 1-D tensor of shape [bw_output_size].
      * * 35: The forward input activation state.
-     *       A 2-D tensor of shape [batch_size, output_size].
+     *       A 2-D tensor of shape [batch_size, bw_output_size].
      * * 36: The forward input cell state.
-     *       A 2-D tensor of shape [batch_size, num_units].
+     *       A 2-D tensor of shape [batch_size, bw_num_units].
      * * 37: The backward input activation state.
-     *       A 2-D tensor of shape [batch_size, output_size].
+     *       A 2-D tensor of shape [batch_size, bw_output_size].
      * * 38: The backward input cell state.
-     *       A 2-D tensor of shape [batch_size, num_units].
+     *       A 2-D tensor of shape [batch_size, bw_num_units].
      * * 39: The auxiliary input. Optional.
      *       A 3-D tensor of shape [max_time, batch_size, input_size], where “batch_size”
      *       corresponds to the batching dimension, and “input_size” is the size
      *       of the input.
      * * 40: The forward auxiliary input-to-input weights. Optional.
-     *       A 2-D tensor of shape [num_units, input_size].
+     *       A 2-D tensor of shape [fw_num_units, input_size].
      * * 41: The forward auxiliary input-to-forget weights. Optional.
-     *       A 2-D tensor of shape [num_units, input_size].
+     *       A 2-D tensor of shape [fw_num_units, input_size].
      * * 42: The forward auxiliary input-to-cell weights. Optional.
-     *       A 2-D tensor of shape [num_units, input_size].
+     *       A 2-D tensor of shape [fw_num_units, input_size].
      * * 43: The forward auxiliary input-to-output weights. Optional.
-     *       A 2-D tensor of shape [num_units, input_size].
+     *       A 2-D tensor of shape [fw_num_units, input_size].
      * * 44: The backward auxiliary input-to-input weights. Optional.
-     *       A 2-D tensor of shape [num_units, input_size].
+     *       A 2-D tensor of shape [bw_num_units, input_size].
      * * 45: The backward auxiliary input-to-forget weights. Optional.
-     *       A 2-D tensor of shape [num_units, input_size].
+     *       A 2-D tensor of shape [bw_num_units, input_size].
      * * 46: The backward auxiliary input-to-cell weights. Optional.
-     *       A 2-D tensor of shape [num_units, input_size].
+     *       A 2-D tensor of shape [bw_num_units, input_size].
      * * 47: The backward auxiliary input-to-output weights. Optional.
-     *       A 2-D tensor of shape [num_units, input_size].
+     *       A 2-D tensor of shape [bw_num_units, input_size].
      * * 48: The activation function.
      *       A value indicating the activation function:
      *       <ul>
@@ -2417,7 +2490,7 @@
      *       that values are bound within [-cell_clip, cell_clip]. If set to 0.0
      *       then clipping is disabled.
      *       If all the input tensors have type {@link ANEURALNETWORKS_TENSOR_FLOAT32},
-     *       this scalar must be of the type {@link ANEURALNETOWORKS_FLOAT32},
+     *       this scalar must be of the type {@link ANEURALNETWORKS_FLOAT32},
      *       otherwise if all the input tensors have the type {@link
      *       ANEURALNETWORKS_TENSOR_FLOAT16}, this scalar must be of type {@link
      *       ANEURALNETWORKS_FLOAT16}.
@@ -2425,7 +2498,7 @@
      *       projection layer, such that values are bound within
      *       [-proj_clip, proj_clip]. If set to 0.0 then clipping is disabled.
      *       If all the input tensors have type {@link ANEURALNETWORKS_TENSOR_FLOAT32},
-     *       this scalar must be of the type {@link ANEURALNETOWORKS_FLOAT32},
+     *       this scalar must be of the type {@link ANEURALNETWORKS_FLOAT32},
      *       otherwise if all the input tensors have the type {@link
      *       ANEURALNETWORKS_TENSOR_FLOAT16}, this scalar must be of type {@link
      *       ANEURALNETWORKS_FLOAT16}.
@@ -2435,16 +2508,46 @@
      * * 52: time_major
      *       An {@link ANEURALNETWORKS_BOOL} scalar specifying the shape format
      *       of input and output tensors.
+     * * 53: The forward input layer normalization weights. Optional.
+     *       A 1-D tensor of shape [fw_num_units]. Used to rescale normalized inputs
+     *       to activation at input gate.
+     * * 54: The forward forget layer normalization weights. Optional.
+     *       A 1-D tensor of shape [fw_num_units]. Used to rescale normalized inputs
+     *       to activation at forget gate.
+     * * 55: The forward cell layer normalization weights. Optional.
+     *       A 1-D tensor of shape [fw_num_units]. Used to rescale normalized inputs
+     *       to activation at cell gate.
+     * * 56: The forward output layer normalization weights. Optional.
+     *       A 1-D tensor of shape [fw_num_units]. Used to rescale normalized inputs
+     *       to activation at output gate.
+     * * 57: The backward input layer normalization weights. Optional.
+     *       A 1-D tensor of shape [bw_num_units]. Used to rescale normalized inputs
+     *       to activation at input gate.
+     * * 58: The backward forget layer normalization weights. Optional.
+     *       A 1-D tensor of shape [bw_num_units]. Used to rescale normalized inputs
+     *       to activation at forget gate.
+     * * 59: The backward cell layer normalization weights. Optional.
+     *       A 1-D tensor of shape [bw_num_units]. Used to rescale normalized inputs
+     *       to activation at cell gate.
+     * * 60: The backward output layer normalization weights. Optional.
+     *       A 1-D tensor of shape [bw_num_units]. Used to rescale normalized inputs
+     *       to activation at output gate.
      *
      * Outputs:
      * * 0: The forward output.
      *      A 3-D tensor of shape:
-     *        If time-major: [max_time, batch_size, output_size]
-     *        If batch-major: [batch_size, max_time, output_size]
+     *        If time-major and not merge_outputs:
+     *          [max_time, batch_size, fw_output_size]
+     *        If time-major and merge_outputs:
+     *          [max_time, batch_size, fw_output_size + bw_output_size]
+     *        If batch-major and not merge_outputs:
+     *          [batch_size, max_time, fw_output_size]
+     *        If batch-major and merge_outputs:
+     *          [batch_size, max_time, fw_output_size + bw_output_size]
      * * 1: The backward output.  Unused if merge_outputs is true.
      *      A 3-D tensor of shape:
-     *        If time-major: [max_time, batch_size, output_size]
-     *        If batch-major: [batch_size, max_time, output_size]
+     *        If time-major: [max_time, batch_size, bw_output_size]
+     *        If batch-major: [batch_size, max_time, bw_output_size]
      *
      * Available since API level 29.
      */
@@ -2572,10 +2675,17 @@
     /**
      * Greedily selects a subset of bounding boxes in descending order of score.
      *
-     * This op applies hard NMS algorithm to each class. In each loop of
-     * execution, the box with maximum score gets selected, and any boxes with
-     * the intersection-over-union (IOU) greater than a threshold are removed
-     * from the pending set.
+     * This op applies NMS algorithm to each class. In each loop of execution,
+     * the box with maximum score gets selected and removed from the pending set.
+     * The scores of the rest of boxes are lowered according to the
+     * intersection-over-union (IOU) overlapping with the previously selected
+     * boxes and a specified NMS kernel method. Any boxes with score less
+     * than a threshold are removed from the pending set.
+     *
+     * Three NMS kernels are supported:
+     * * Hard:     score_new = score_old * (1 if IoU < threshold else 0)
+     * * Linear:   score_new = score_old * (1 if IoU < threshold else 1 - IoU)
+     * * Gaussian: score_new = score_old * exp(- IoU^2 / sigma)
      *
      * Axis-aligned bounding boxes are represented by its upper-left corner
      * coordinate (x1,y1) and lower-right corner coordinate (x2,y2). A valid
@@ -2589,24 +2699,34 @@
      * Inputs:
      * * 0: A 2-D Tensor of shape [num_rois, num_classes], specifying the score
      *      of each bounding box proposal. The boxes are grouped by batches in the
-     *      first dimension.
+     *      first dimension. Zero num_rois is supported for this tensor.
      * * 1: A 2-D Tensor specifying the bounding boxes of shape
      *      [num_rois, num_classes * 4], organized in the order [x1, y1, x2, y2].
      *      The boxes are grouped by batches in the first dimension. The sequential
      *      order of the boxes corresponds with input0. For input0 of type
      *      {@link ANEURALNETWORKS_TENSOR_QUANT8_ASYMM}, this tensor should be of
      *      {@link ANEURALNETWORKS_TENSOR_QUANT16_ASYMM}, with zeroPoint of 0 and
-     *      scale of 0.125.
-     * * 2: A 1-D Tensor of shape [batches], specifying the number of boxes
-     *      for each image in the batch.
+     *      scale of 0.125. Zero num_rois is supported for this tensor.
+     * * 2: A 1-D {@link ANEURALNETWORKS_TENSOR_INT32} tensor, of shape
+     *      [num_rois], specifying the batch index of each box. Boxes with
+     *      the same batch index are grouped together.
      * * 3: An {@link ANEURALNETWORKS_FLOAT32} scalar, score_threshold. Boxes
      *      with scores lower than the threshold are filtered before sending
      *      to the NMS algorithm.
-     * * 4: An {@link ANEURALNETWORKS_FLOAT32} scalar, specifying the IoU
-     *      threshold.
-     * * 5: An {@link ANEURALNETWORKS_INT32} scalar, specifying the maximum
+     * * 4: An {@link ANEURALNETWORKS_INT32} scalar, specifying the maximum
      *      number of selected bounding boxes for each image. Set to a negative
      *      value for unlimited number of output bounding boxes.
+     * * 5: An {@link ANEURALNETWORKS_INT32} scalar, specifying the NMS
+     *      kernel method, options are 0:hard, 1:linear, 2:gaussian.
+     * * 6: An {@link ANEURALNETWORKS_FLOAT32} scalar, specifying the IoU
+     *      threshold in hard and linear NMS kernel. This field is ignored if
+     *      gaussian kernel is selected.
+     * * 7: An {@link ANEURALNETWORKS_FLOAT32} scalar, specifying the sigma in
+     *      gaussian NMS kernel. This field is ignored if gaussian kernel is
+     *      not selected.
+     * * 8: An {@link ANEURALNETWORKS_FLOAT32} scalar, nms_score_threshold.
+     *      Boxes with scores lower than the threshold are dropped during the
+     *      score updating phase in soft NMS.
      *
      * Outputs:
      * * 0: A 1-D Tensor of the same {@link OperandCode} as input0, with shape
@@ -2624,7 +2744,8 @@
      *      [num_output_rois], specifying the class of each output box. The
      *      sequential order of the boxes corresponds with output0.
      * * 3: A 1-D {@link ANEURALNETWORKS_TENSOR_INT32} tensor, of shape
-     *      [batches], specifying the number of output boxes for each image.
+     *      [num_output_rois], specifying the batch index of each box. Boxes
+     *      with the same batch index are grouped together.
      *
      * Available since API level 29.
      */
@@ -2741,11 +2862,17 @@
      * * 10: An {@link ANEURALNETWORKS_INT32} scalar, only used when input7 is
      *       set to true, specifying the maximum number of detections when
      *       applying NMS algorithm for each single class.
-     * * 11: An {@link ANEURALNETWORKS_FLOAT32} scalar, score_threshold. Boxes
-     *       with scores lower than the threshold are filtered before sending
-     *       to the NMS algorithm.
-     * * 12: An {@link ANEURALNETWORKS_FLOAT32} scalar, specifying the IoU
-     *       threshold for hard NMS.
+     * * 11: A scalar, score_threshold. Boxes with scores lower than the
+     *       threshold are filtered before sending to the NMS algorithm. The
+     *       scalar must be of {@link ANEURALNETWORKS_FLOAT16} if input0 is of
+     *       {@link ANEURALNETWORKS_TENSOR_FLOAT16} and of {@link
+     *       ANEURALNETWORKS_FLOAT32} if input0 is of {@link
+     *       ANEURALNETWORKS_TENSOR_FLOAT32}.
+     * * 12: A scalar, specifying the IoU threshold for hard NMS. The scalar
+     *       must be of {@link ANEURALNETWORKS_FLOAT16} if input0 is of {@link
+     *       ANEURALNETWORKS_TENSOR_FLOAT16} and of {@link
+     *       ANEURALNETWORKS_FLOAT32} if input0 is of {@link
+     *       ANEURALNETWORKS_TENSOR_FLOAT32}.
      * * 13: An {@link ANEURALNETWORKS_BOOL} scalar, set to true to include
      *       background class in the list of label map for the output, set
      *       to false to not include the background. When the background
@@ -2918,8 +3045,8 @@
      *      {@link ANEURALNETWORKS_TENSOR_QUANT16_SYMM}, with scale of 0.125.
      * * 3: A 2-D Tensor of shape [batches, 2], specifying the size of
      *      each image in the batch, with format [image_height, image_width].
-     *      For input0 of type {@link OperandType::TENSOR_QUANT8_ASYMM}, this
-     *      tensor should be of {@link OperandType::TENSOR_QUANT16_SYMM}, with
+     *      For input0 of type {@link ANEURALNETWORKS_TENSOR_QUANT8_ASYMM}, this
+     *      tensor should be of {@link ANEURALNETWORKS_TENSOR_QUANT16_SYMM}, with
      *      scale of 0.125.
      * * 4: An {@link ANEURALNETWORKS_FLOAT32} scalar, specifying the ratio
      *      from the height of original image to the height of feature map.
@@ -2954,7 +3081,8 @@
      *      For type of {@link ANEURALNETWORKS_TENSOR_QUANT16_ASYMM}, the
      *      scale must be 0.125 and the zero point must be 0.
      * * 2: A 1-D {@link ANEURALNETWORKS_TENSOR_INT32} tensor, of shape
-     *      [batches], specifying the number of output boxes for each image.
+     *      [num_output_rois], specifying the batch index of each box. Boxes
+     *      with the same batch index are grouped together.
      *
      * Available since API level 29.
      */
@@ -3041,11 +3169,11 @@
      * where channel_multiplier = depth_out / num_groups
      *
      * Supported tensor {@link OperandCode} configurations:
-     * * 32 bit Floating point :
-     * * * {@link ANEURALNETWORKS_TENSOR_FLOAT32} for input, filter, output, and bias.
+     * * 16 bit floating point:
+     * * * {@link ANEURALNETWORKS_TENSOR_FLOAT16} for input, filter, output, and bias.
      *
-     * * 16 bit Floating point:
-     * * {@link ANEURALNETWORKS_TENSOR_FLOAT16} for input, filter, output, and bias.
+     * * 32 bit floating point:
+     * * * {@link ANEURALNETWORKS_TENSOR_FLOAT32} for input, filter, output, and bias.
      *
      * * Quantized:
      * * * {@link ANEURALNETWORKS_TENSOR_QUANT8_ASYMM} for input, filter, and output.
@@ -3140,11 +3268,7 @@
      *
      * Outputs:
      * * 0: The output 4-D tensor, of shape
-     *      [batches, out_height, out_width, depth_out]. For output tensor of
-     *      {@link ANEURALNETWORKS_TENSOR_QUANT8_ASYMM}, the following condition
-     *      must be satisfied: output_scale > input_scale * filter_scale (for
-     *      filter tensor of type {@link ANEURALNETWORKS_TENSOR_QUANT8_SYMM_PER_CHANNEL}
-     *      this condition must be true for all filter scales).
+     *      [batches, out_height, out_width, depth_out].
      *
      * Available since API level 29.
      */
@@ -3224,12 +3348,21 @@
      *
      * Inputs:
      * * 0: An n-D tensor, specifying the tensor to be normalized.
-     * * 1: An {@link ANEURALNETWORKS_FLOAT32} scalar, specifying gamma, the
-     *      scale applied to the normalized tensor.
-     * * 2: An {@link ANEURALNETWORKS_FLOAT32} scalar, specifying beta, the
-     *      offset applied to the normalized tensor.
-     * * 3: An {@link ANEURALNETWORKS_FLOAT32} scalar, specifying epsilon, the
-     *      small value added to variance to avoid dividing by zero.
+     * * 1: A scalar, specifying gamma, the scale applied to the normalized
+     *      tensor. The scalar must be of {@link ANEURALNETWORKS_FLOAT16} if
+     *      input0 is of {@link ANEURALNETWORKS_TENSOR_FLOAT16} and of {@link
+     *      ANEURALNETWORKS_FLOAT32} if input0 is of {@link
+     *      ANEURALNETWORKS_TENSOR_FLOAT32}.
+     * * 2: A scalar, specifying beta, the offset applied to the normalized
+     *      tensor. The scalar must be of {@link ANEURALNETWORKS_FLOAT16} if
+     *      input0 is of {@link ANEURALNETWORKS_TENSOR_FLOAT16} and of {@link
+     *      ANEURALNETWORKS_FLOAT32} if input0 is of {@link
+     *      ANEURALNETWORKS_TENSOR_FLOAT32}.
+     * * 3: A scalar, specifying epsilon, the small value added to variance to
+     *      avoid dividing by zero. The scalar must be of {@link ANEURALNETWORKS_FLOAT16} if
+     *      input0 is of {@link ANEURALNETWORKS_TENSOR_FLOAT16} and of {@link
+     *      ANEURALNETWORKS_FLOAT32} if input0 is of {@link
+     *      ANEURALNETWORKS_TENSOR_FLOAT32}.
      * * 4: An {@link ANEURALNETWORKS_BOOL} scalar, set to true to specify
      *      NCHW data layout for input0 and output0. Set to false for NHWC.
      *
@@ -3511,10 +3644,12 @@
      *      padding[i, 1] specifies the number of elements to be padded after
      *      the end of dimension i.
      * * 2: An scalar specifying the value to use for padding input0.
+     *      For input tensor of {@link ANEURALNETWORKS_TENSOR_FLOAT16}, the
+     *      pad value must be of {@link ANEURALNETWORKS_FLOAT16}.
      *      For input tensor of {@link ANEURALNETWORKS_TENSOR_FLOAT32}, the
-     *      pad value should be of {@link ANEURALNETWORKS_FLOAT32}.
+     *      pad value must be of {@link ANEURALNETWORKS_FLOAT32}.
      *      For input tensor of {@link ANEURALNETWORKS_TENSOR_QUANT8_ASYMM},
-     *      the pad value should be of {@link ANEURALNETWORKS_INT32}. The
+     *      the pad value must be of {@link ANEURALNETWORKS_INT32}. The
      *      scale and zeroPoint are assumed to be the same as in input0.
      *
      * Outputs:
@@ -3615,7 +3750,7 @@
      * Supported tensor rank: from 1
      *
      * Inputs:
-     * * 0: A tensor.
+     * * 0: A tensor, may be zero-sized.
      *
      * Outputs:
      * * 0: The output tensor of same shape as input0, but with
@@ -3663,25 +3798,25 @@
      *      weights.
      * * 5: The recurrent-to-input weights.
      *      A 2-D tensor of type {@link ANEURALNETWORKS_TENSOR_QUANT8_ASYMM}
-     *      and shape [outputSize, inputSize] specifying recurrent-to-input part
+     *      and shape [outputSize, outputSize] specifying recurrent-to-input part
      *      of weights for fully-connected layer inside the LSTM cell.
      *      Quantization zero point and scale must be the same across all the
      *      weights.
      * * 6: The recurrent-to-forget weights.
      *      A 2-D tensor of type {@link ANEURALNETWORKS_TENSOR_QUANT8_ASYMM}
-     *      and shape [outputSize, inputSize] specifying recurrent-to-forget
+     *      and shape [outputSize, outputSize] specifying recurrent-to-forget
      *      part of weights for fully-connected layer inside the LSTM cell.
      *      Quantization zero point and scale must be the same across all the
      *      weights.
      * * 7: The recurrent-to-cell weights.
      *      A 2-D tensor of type {@link ANEURALNETWORKS_TENSOR_QUANT8_ASYMM}
-     *      and shape [outputSize, inputSize] specifying recurrent-to-cell part
+     *      and shape [outputSize, outputSize] specifying recurrent-to-cell part
      *      of weights for fully-connected layer inside the LSTM cell.
      *      Quantization zero point and scale must be the same across all the
      *      weights.
      * * 8: The recurrent-to-output weights.
      *      A 2-D tensor of type {@link ANEURALNETWORKS_TENSOR_QUANT8_ASYMM}
-     *      and shape [outputSize, inputSize] specifying recurrent-to-output
+     *      and shape [outputSize, outputSize] specifying recurrent-to-output
      *      part of weights for fully-connected layer inside the LSTM cell.
      *      Quantization zero point and scale must be the same across all the
      *      weights.
@@ -3947,10 +4082,12 @@
      *      the regions of interest, each line with format [x1, y1, x2, y2].
      *      For input0 of type {@link ANEURALNETWORKS_TENSOR_QUANT8_ASYMM},
      *      this tensor should be of {@link ANEURALNETWORKS_TENSOR_QUANT16_ASYMM},
-     *      with zeroPoint of 0 and scale of 0.125.
+     *      with zeroPoint of 0 and scale of 0.125. Zero num_rois is
+     *      supported for this tensor.
      * * 2: An 1-D {@link ANEURALNETWORKS_TENSOR_INT32} tensor, of shape
      *      [num_rois], specifying the batch index of each box. Boxes with
-     *      the same batch index are grouped together.
+     *      the same batch index are grouped together. Zero num_rois is
+     *      supported for this tensor.
      * * 3: An {@link ANEURALNETWORKS_INT32} scalar, specifying the output
      *      height of the output tensor.
      * * 4: An {@link ANEURALNETWORKS_INT32} scalar, specifying the output
@@ -4101,7 +4238,6 @@
      * for each dimension. The size is specified as a 1-D tensor containing
      * either size of a slice along corresponding dimension or -1. In the latter
      * case, all the remaining elements in dimension are included in the slice.
-     * Slice size in each dimension cannot be zero.
      *
      * A sum of begin offset and a size of a slice must not exceed size of a
      * corresponding dimension.
@@ -4115,7 +4251,7 @@
      * Supported tensor rank: from 1
      *
      * Inputs:
-     * * 0: An n-D tensor to take slice from.
+     * * 0: An n-D tensor to take slice from, may be zero-sized.
      * * 1: A 1-D tensor of type {@link ANEURALNETWORKS_TENSOR_INT32} specifying
      *      the beginning indices of the slice in each dimension.
      * * 2: A 1-D tensor of type {@link ANEURALNETWORKS_TENSOR_INT32} specifying
@@ -4231,7 +4367,7 @@
     ANEURALNETWORKS_TOPK_V2 = 90,
 
     /**
-     * Performs the tranpose of 2-D convolution operation.
+     * Performs the transpose of 2-D convolution operation.
      *
      * This operation is sometimes called "deconvolution" after Deconvolutional
      * Networks, but is actually the transpose (gradient) of
@@ -4241,7 +4377,10 @@
      * padding.
      *
      * Supported tensor {@link OperandCode} configurations:
-     * * 32 bit Floating point :
+     * * 16 bit floating point:
+     * * * {@link ANEURALNETWORKS_TENSOR_FLOAT16} for input, filter, output, and bias.
+     *
+     * * 32 bit floating point:
      * * * {@link ANEURALNETWORKS_TENSOR_FLOAT32} for input, filter, output, and bias.
      *
      * * Quantized:
@@ -4249,7 +4388,6 @@
      * * * {@link ANEURALNETWORKS_TENSOR_INT32} for bias (with scale set to
      * * * input.scale * filter.scale).
      *
-     * Available since API level 29:
      * * Quantized with symmetric per channel quantization for the filter:
      * * * {@link ANEURALNETWORKS_TENSOR_QUANT8_ASYMM} for input, and output.
      * * * {@link ANEURALNETWORKS_TENSOR_QUANT8_SYMM_PER_CHANNEL} for filter.
@@ -4336,11 +4474,7 @@
      *
      * Outputs:
      * * 0: The output 4-D tensor, of shape
-     *      [batches, out_height, out_width, depth_out]. For output tensor of
-     *      {@link ANEURALNETWORKS_TENSOR_QUANT8_ASYMM}, the following condition
-     *      must be satisfied: output_scale > input_scale * filter_scale (for
-     *      filter tensor of {@link ANEURALNETWORKS_TENSOR_QUANT8_SYMM_PER_CHANNEL}
-     *      this condition must be true for all filter scales).
+     *      [batches, out_height, out_width, depth_out].
      *
      * Available since API level 29.
      */
@@ -4372,9 +4506,9 @@
      * Inputs:
      * * 0: The input (\f$x_t\f$).
      *      A 3-D tensor of shape:
-     *        If time-major: [max_time, batch_size, output_size]
-     *        If batch-major: [batch_size, max_time, output_size]
-     *      where “max_size” is the number of timesteps (sequence length),
+     *        If time-major: [max_time, batch_size, input_size]
+     *        If batch-major: [batch_size, max_time, input_size]
+     *      where “max_time” is the number of timesteps (sequence length),
      *      “batch_size” corresponds to the batching dimension, and
      *      “input_size” is the size of the input.
      * * 1: The input-to-input weights (\f$W_{xi}\f$). Optional.
@@ -4434,16 +4568,16 @@
      *      projection layer, such that values are bound within
      *      [-proj_clip, proj_clip]. If set to 0.0 then clipping is disabled.
      * * 23:Time-major if true, batch-major if false.
-     * * 24:The input layer normalization weights.
+     * * 24:The input layer normalization weights. Optional.
      *      A 1-D tensor of shape [num_units]. Used to rescale normalized inputs
      *      to activation at input gate.
-     * * 25:The forget layer normalization weights.
+     * * 25:The forget layer normalization weights. Optional.
      *      A 1-D tensor of shape [num_units]. Used to rescale normalized inputs
      *      to activation at forget gate.
-     * * 26:The cell layer normalization weights.
+     * * 26:The cell layer normalization weights. Optional.
      *      A 1-D tensor of shape [num_units]. Used to rescale normalized inputs
      *      to activation at cell gate.
-     * * 27:The output layer normalization weights.
+     * * 27:The output layer normalization weights. Optional.
      *      A 1-D tensor of shape [num_units]. Used to rescale normalized inputs
      *      to activation at output gate.
      *
@@ -4531,9 +4665,11 @@
      * [batch, height, width, channels]. Alternatively, the data layout could
      * be NCHW, the data storage order of: [batch, channels, height, width].
      *
-     * Inputs:
+     * Both resizing by shape and resizing by scale are supported.
+     *
+     * Inputs (resizing by shape):
      * * 0: A 4-D tensor, of shape [batches, height, width, depth], specifying
-     *      the input.
+     *      the input. Zero batches is supported for this tensor.
      * * 1: An {@link ANEURALNETWORKS_INT32} scalar, specifying the output
      *      height of the output tensor.
      * * 2: An {@link ANEURALNETWORKS_INT32} scalar, specifying the output
@@ -4541,6 +4677,24 @@
      * * 3: An {@link ANEURALNETWORKS_BOOL} scalar, default to false.
      *      Set to true to specify NCHW data layout for input0 and output0.
      *
+     * Inputs (resizing by scale):
+     * * 0: A 4-D tensor, of shape [batches, height, width, depth], specifying
+     *      the input. Zero batches is supported for this tensor.
+     * * 1: A scalar, specifying height_scale, the scaling factor of the height
+     *      dimension from the input tensor to the output tensor. The output
+     *      height is calculated as new_height = floor(height * height_scale).
+     *      The scalar must be of {@link ANEURALNETWORKS_FLOAT16} if input0 is
+     *      of {@link ANEURALNETWORKS_TENSOR_FLOAT16} and of
+     *      {@link ANEURALNETWORKS_FLOAT32} otherwise.
+     * * 2: A scalar, specifying width_scale, the scaling factor of the width
+     *      dimension from the input tensor to the output tensor. The output
+     *      width is calculated as new_width = floor(width * width_scale).
+     *      The scalar must be of {@link ANEURALNETWORKS_FLOAT16} if input0 is
+     *      of {@link ANEURALNETWORKS_TENSOR_FLOAT16} and of
+     *      {@link ANEURALNETWORKS_FLOAT32} otherwise.
+     * * 3: An {@link ANEURALNETWORKS_BOOL} scalar, default to false.
+     *      Set to true to specify NCHW data layout for input0 and output0.
+     *
      * Outputs:
      * * 0: The output 4-D tensor, of shape
      *      [batches, new_height, new_width, depth].
@@ -4967,11 +5121,9 @@
  *
  * Available since API level 27.
  *
- * A tensor operand type of unspecified rank is represented by setting
- * dimensionCount to 0 and dimensions to NULL (just as if it were a
- * scalar operand type).
- *
- * Available since API level 29.
+ * Starting at API level 29, a tensor operand type of unspecified rank is
+ * represented by setting dimensionCount to 0 and dimensions to NULL (just as if
+ * it were a scalar operand type).
  */
 typedef struct ANeuralNetworksOperandType {
     /**
@@ -5033,7 +5185,7 @@
  *
  * Available since API level 29.
  */
-int ANeuralNetworks_getDeviceCount(uint32_t* numDevices);
+int ANeuralNetworks_getDeviceCount(uint32_t* numDevices) __INTRODUCED_IN(29);
 
 /**
  * Get the representation of the specified device.
@@ -5048,7 +5200,8 @@
  *
  * Available since API level 29.
  */
-int ANeuralNetworks_getDevice(uint32_t devIndex, ANeuralNetworksDevice** device);
+int ANeuralNetworks_getDevice(uint32_t devIndex, ANeuralNetworksDevice** device)
+        __INTRODUCED_IN(29);
 
 /**
  * Get the name of the specified device.
@@ -5057,15 +5210,16 @@
  * @param name   The returned name of the specified device. The name will be in UTF-8
  *               and will be null-terminated. It will be recognizable as a known device name
  *               rather than a cryptic string. For devices with feature level 29 and above, the
- *               format of the name is {VENDOR}-{DEVICE}, e.g. “google-ipu”. For devices with
- *               feature level 28 or lower, the name will always be “unknown-device”.
+ *               format of the name is {VENDOR}-{DEVICE}. For devices with feature level 28
+ *               or lower, the format of the name is undefined.
  *               The name will remain valid for the duration of the application.
  *
  * @return ANEURALNETWORKS_NO_ERROR if successful.
  *
  * Available since API level 29.
  */
-int ANeuralNetworksDevice_getName(const ANeuralNetworksDevice* device, const char** name);
+int ANeuralNetworksDevice_getName(const ANeuralNetworksDevice* device, const char** name)
+        __INTRODUCED_IN(29);
 
 /**
  * Get the type of a given device.
@@ -5083,7 +5237,8 @@
  *
  * Available since API level 29.
  */
-int ANeuralNetworksDevice_getType(const ANeuralNetworksDevice* device, int32_t* type);
+int ANeuralNetworksDevice_getType(const ANeuralNetworksDevice* device, int32_t* type)
+        __INTRODUCED_IN(29);
 
 /**
  * Get the version of the driver implementation of the specified device.
@@ -5112,7 +5267,8 @@
  *
  * Available since API level 29.
  */
-int ANeuralNetworksDevice_getVersion(const ANeuralNetworksDevice* device, const char** version);
+int ANeuralNetworksDevice_getVersion(const ANeuralNetworksDevice* device, const char** version)
+        __INTRODUCED_IN(29);
 
 /**
  * Get the supported NNAPI version of the specified device.
@@ -5131,7 +5287,7 @@
  * Available since API level 29.
  */
 int ANeuralNetworksDevice_getFeatureLevel(const ANeuralNetworksDevice* device,
-                                          int64_t* featureLevel);
+                                          int64_t* featureLevel) __INTRODUCED_IN(29);
 
 /**
  * Get the supported operations for a specified set of devices. If multiple devices
@@ -5152,7 +5308,7 @@
  */
 int ANeuralNetworksModel_getSupportedOperationsForDevices(
         const ANeuralNetworksModel* model, const ANeuralNetworksDevice* const* devices,
-        uint32_t numDevices, bool* supportedOps);
+        uint32_t numDevices, bool* supportedOps) __INTRODUCED_IN(29);
 
 /**
  * Create a {@link ANeuralNetworksCompilation} to compile the given model for a specified set
@@ -5180,7 +5336,8 @@
 int ANeuralNetworksCompilation_createForDevices(ANeuralNetworksModel* model,
                                                 const ANeuralNetworksDevice* const* devices,
                                                 uint32_t numDevices,
-                                                ANeuralNetworksCompilation** compilation);
+                                                ANeuralNetworksCompilation** compilation)
+        __INTRODUCED_IN(29);
 
 /**
  * Sets the compilation caching signature and the cache directory.
@@ -5208,7 +5365,8 @@
  * Available since API level 29.
  */
 int ANeuralNetworksCompilation_setCaching(ANeuralNetworksCompilation* compilation,
-                                          const char* cacheDir, const uint8_t* token);
+                                          const char* cacheDir, const uint8_t* token)
+        __INTRODUCED_IN(29);
 
 /**
  * Schedule synchronous evaluation of the execution.
@@ -5230,7 +5388,7 @@
  *         ANEURALNETWORKS_UNMAPPABLE if the execution input or output memory cannot
  *         be properly mapped.
  */
-int ANeuralNetworksExecution_compute(ANeuralNetworksExecution* execution);
+int ANeuralNetworksExecution_compute(ANeuralNetworksExecution* execution) __INTRODUCED_IN(29);
 
 /**
  * Get the dimensional information of the specified output operand of the model of the
@@ -5254,7 +5412,8 @@
  * Available since API level 29.
  */
 int ANeuralNetworksExecution_getOutputOperandRank(ANeuralNetworksExecution* execution,
-                                                  int32_t index, uint32_t* rank);
+                                                  int32_t index, uint32_t* rank)
+        __INTRODUCED_IN(29);
 
 /**
  * Get the dimensional information of the specified output operand of the model of the
@@ -5278,7 +5437,8 @@
  * Available since API level 29.
  */
 int ANeuralNetworksExecution_getOutputOperandDimensions(ANeuralNetworksExecution* execution,
-                                                        int32_t index, uint32_t* dimensions);
+                                                        int32_t index, uint32_t* dimensions)
+        __INTRODUCED_IN(29);
 
 /**
  * Create a {@link ANeuralNetworksBurst} to apply the given compilation.
@@ -5366,7 +5526,8 @@
  * @see AHardwareBuffer
  */
 int ANeuralNetworksMemory_createFromAHardwareBuffer(const AHardwareBuffer* ahwb,
-                                                    ANeuralNetworksMemory** memory);
+                                                    ANeuralNetworksMemory** memory)
+        __INTRODUCED_IN(29);
 
 /**
  * Specifies whether duration of the {@link ANeuralNetworksExecution} is to be measured.
@@ -5384,7 +5545,8 @@
  *
  * @return ANEURALNETWORKS_NO_ERROR if successful.
  */
-int ANeuralNetworksExecution_setMeasureTiming(ANeuralNetworksExecution* execution, bool measure);
+int ANeuralNetworksExecution_setMeasureTiming(ANeuralNetworksExecution* execution, bool measure)
+        __INTRODUCED_IN(29);
 
 /**
  * Different duration measurements.
@@ -5406,6 +5568,8 @@
  * Get the time spent in the specified {@link ANeuralNetworksExecution}, in nanoseconds.
  * The execution must have completed.
  *
+ * Available since API level 29.
+ *
  * @param execution The execution to be queried.
  * @param durationCode The measurement to be queried, specified by {@link DurationCode}.
  * @param duration The returned duration. If no measurement was requested by
@@ -5416,7 +5580,8 @@
  * @return ANEURALNETWORKS_NO_ERROR if successful.
  */
 int ANeuralNetworksExecution_getDuration(const ANeuralNetworksExecution* execution,
-                                         int32_t durationCode, uint64_t* duration);
+                                         int32_t durationCode, uint64_t* duration)
+        __INTRODUCED_IN(29);
 
 #endif  // __ANDROID_API__ >= __ANDROID_API_Q__
 
diff --git a/platform/sysroot/usr/include/android/binder_ibinder.h b/platform/sysroot/usr/include/android/binder_ibinder.h
index 9c6c55e..80d1254 100644
--- a/platform/sysroot/usr/include/android/binder_ibinder.h
+++ b/platform/sysroot/usr/include/android/binder_ibinder.h
@@ -179,6 +179,31 @@
         __INTRODUCED_IN(29);
 
 /**
+ * Dump information about an AIBinder (usually for debugging).
+ *
+ * When no arguments are provided, a brief overview of the interview should be given.
+ *
+ * \param binder interface being dumped
+ * \param fd file descriptor to be dumped to, should be flushed, ownership is not passed.
+ * \param args array of null-terminated strings for dump (may be null if numArgs is 0)
+ * \param numArgs number of args to be sent
+ *
+ * \return binder_status_t result of transaction (if remote, for instance)
+ */
+typedef binder_status_t (*AIBinder_onDump)(AIBinder* binder, int fd, const char** args,
+                                           uint32_t numArgs);
+
+/**
+ * This sets the implementation of the dump method for a class.
+ *
+ * If this isn't set, nothing will be dumped when dump is called (for instance with
+ * android.os.Binder#dump). Must be called before any instance of the class is created.
+ *
+ * \param dump function to call when an instance of this binder class is being dumped.
+ */
+void AIBinder_Class_setOnDump(AIBinder_Class* clazz, AIBinder_onDump onDump) __INTRODUCED_IN(29);
+
+/**
  * Creates a new binder object of the appropriate class.
  *
  * Ownership of args is passed to this object. The lifecycle is implemented with AIBinder_incStrong
@@ -237,6 +262,21 @@
 binder_status_t AIBinder_ping(AIBinder* binder) __INTRODUCED_IN(29);
 
 /**
+ * Built-in transaction for all binder objects. This dumps information about a given binder.
+ *
+ * See also AIBinder_Class_setOnDump, AIBinder_onDump
+ *
+ * \param binder the binder to dump information about
+ * \param fd where information should be dumped to
+ * \param args null-terminated arguments to pass (may be null if numArgs is 0)
+ * \param numArgs number of args to send
+ *
+ * \return STATUS_OK if dump succeeds (or if there is nothing to dump)
+ */
+binder_status_t AIBinder_dump(AIBinder* binder, int fd, const char** args, uint32_t numArgs)
+        __INTRODUCED_IN(29);
+
+/**
  * Registers for notifications that the associated binder is dead. The same death recipient may be
  * associated with multiple different binders. If the binder is local, then no death recipient will
  * be given (since if the local process dies, then no recipient will exist to recieve a
@@ -261,6 +301,11 @@
  * may return a binder transaction failure and in case the death recipient cannot be found, it
  * returns STATUS_NAME_NOT_FOUND.
  *
+ * This only ever needs to be called when the AIBinder_DeathRecipient remains for use with other
+ * AIBinder objects. If the death recipient is deleted, all binders will automatically be unlinked.
+ * If the binder dies, it will automatically unlink. If the binder is deleted, it will be
+ * automatically unlinked.
+ *
  * \param binder the binder object to remove a previously linked death recipient from.
  * \param recipient the callback to remove.
  * \param cookie the cookie used to link to death.
diff --git a/platform/sysroot/usr/include/android/binder_interface_utils.h b/platform/sysroot/usr/include/android/binder_interface_utils.h
index a42c60b..83a1048 100644
--- a/platform/sysroot/usr/include/android/binder_interface_utils.h
+++ b/platform/sysroot/usr/include/android/binder_interface_utils.h
@@ -104,6 +104,39 @@
      * this will be checked using AIBinder_isRemote.
      */
     virtual bool isRemote() = 0;
+
+    /**
+     * Dumps information about the interface. By default, dumps nothing.
+     */
+    virtual inline binder_status_t dump(int /*fd*/, const char** /*args*/, uint32_t /*numArgs*/);
+
+    /**
+     * Interprets this binder as this underlying interface if this has stored an ICInterface in the
+     * binder's user data.
+     *
+     * This does not do type checking and should only be used when the binder is known to originate
+     * from ICInterface. Most likely, you want to use I*::fromBinder.
+     */
+    static inline std::shared_ptr<ICInterface> asInterface(AIBinder* binder);
+
+    /**
+     * Helper method to create a class
+     */
+    static inline AIBinder_Class* defineClass(const char* interfaceDescriptor,
+                                              AIBinder_Class_onTransact onTransact);
+
+   private:
+    class ICInterfaceData {
+       public:
+        std::shared_ptr<ICInterface> interface;
+
+        static inline std::shared_ptr<ICInterface> getInterface(AIBinder* binder);
+
+        static inline void* onCreate(void* args);
+        static inline void onDestroy(void* userData);
+        static inline binder_status_t onDump(AIBinder* binder, int fd, const char** args,
+                                             uint32_t numArgs);
+    };
 };
 
 /**
@@ -117,7 +150,7 @@
 
     SpAIBinder asBinder() override;
 
-    bool isRemote() override { return true; }
+    bool isRemote() override { return false; }
 
    protected:
     /**
@@ -144,10 +177,63 @@
 
     bool isRemote() override { return AIBinder_isRemote(mBinder.get()); }
 
+    binder_status_t dump(int fd, const char** args, uint32_t numArgs) override {
+        return AIBinder_dump(asBinder().get(), fd, args, numArgs);
+    }
+
    private:
     SpAIBinder mBinder;
 };
 
+// END OF CLASS DECLARATIONS
+
+binder_status_t ICInterface::dump(int /*fd*/, const char** /*args*/, uint32_t /*numArgs*/) {
+    return STATUS_OK;
+}
+
+std::shared_ptr<ICInterface> ICInterface::asInterface(AIBinder* binder) {
+    return ICInterfaceData::getInterface(binder);
+}
+
+AIBinder_Class* ICInterface::defineClass(const char* interfaceDescriptor,
+                                         AIBinder_Class_onTransact onTransact) {
+    AIBinder_Class* clazz = AIBinder_Class_define(interfaceDescriptor, ICInterfaceData::onCreate,
+                                                  ICInterfaceData::onDestroy, onTransact);
+    if (clazz == nullptr) {
+        return nullptr;
+    }
+
+    // We can't know if this method is overriden by a subclass interface, so we must register
+    // ourselves. The default (nothing to dump) is harmless.
+    AIBinder_Class_setOnDump(clazz, ICInterfaceData::onDump);
+    return clazz;
+}
+
+std::shared_ptr<ICInterface> ICInterface::ICInterfaceData::getInterface(AIBinder* binder) {
+    if (binder == nullptr) return nullptr;
+
+    void* userData = AIBinder_getUserData(binder);
+    if (userData == nullptr) return nullptr;
+
+    return static_cast<ICInterfaceData*>(userData)->interface;
+}
+
+void* ICInterface::ICInterfaceData::onCreate(void* args) {
+    std::shared_ptr<ICInterface> interface = static_cast<ICInterface*>(args)->ref<ICInterface>();
+    ICInterfaceData* data = new ICInterfaceData{interface};
+    return static_cast<void*>(data);
+}
+
+void ICInterface::ICInterfaceData::onDestroy(void* userData) {
+    delete static_cast<ICInterfaceData*>(userData);
+}
+
+binder_status_t ICInterface::ICInterfaceData::onDump(AIBinder* binder, int fd, const char** args,
+                                                     uint32_t numArgs) {
+    std::shared_ptr<ICInterface> interface = getInterface(binder);
+    return interface->dump(fd, args, numArgs);
+}
+
 template <typename INTERFACE>
 SpAIBinder BnCInterface<INTERFACE>::asBinder() {
     std::lock_guard<std::mutex> l(mMutex);
diff --git a/platform/sysroot/usr/include/android/choreographer.h b/platform/sysroot/usr/include/android/choreographer.h
index d75de1e..44883cc 100644
--- a/platform/sysroot/usr/include/android/choreographer.h
+++ b/platform/sysroot/usr/include/android/choreographer.h
@@ -26,6 +26,7 @@
 #ifndef ANDROID_CHOREOGRAPHER_H
 #define ANDROID_CHOREOGRAPHER_H
 
+#include <stdint.h>
 #include <sys/cdefs.h>
 
 __BEGIN_DECLS
@@ -43,6 +44,16 @@
  */
 typedef void (*AChoreographer_frameCallback)(long frameTimeNanos, void* data);
 
+/**
+ * Prototype of the function that is called when a new frame is being rendered.
+ * It's passed the time that the frame is being rendered as nanoseconds in the
+ * CLOCK_MONOTONIC time base, as well as the data pointer provided by the
+ * application that registered a callback. All callbacks that run as part of
+ * rendering a frame will observe the same frame time, so it should be used
+ * whenever events need to be synchronized (e.g. animations).
+ */
+typedef void (*AChoreographer_frameCallback64)(int64_t frameTimeNanos, void* data);
+
 #if __ANDROID_API__ >= 24
 
 /**
@@ -52,23 +63,39 @@
 AChoreographer* AChoreographer_getInstance() __INTRODUCED_IN(24);
 
 /**
- * Post a callback to be run on the next frame. The data pointer provided will
- * be passed to the callback function when it's called.
+ * Deprecated: Use AChoreographer_postFrameCallback64 instead.
  */
 void AChoreographer_postFrameCallback(AChoreographer* choreographer,
-                AChoreographer_frameCallback callback, void* data) __INTRODUCED_IN(24);
+        AChoreographer_frameCallback callback, void* data) __INTRODUCED_IN(24) __DEPRECATED_IN(29);
 
 /**
- * Post a callback to be run on the frame following the specified delay. The
- * data pointer provided will be passed to the callback function when it's
- * called.
+ * Deprecated: Use AChoreographer_postFrameCallbackDelayed64 instead.
  */
 void AChoreographer_postFrameCallbackDelayed(AChoreographer* choreographer,
                 AChoreographer_frameCallback callback, void* data,
-                long delayMillis) __INTRODUCED_IN(24);
+                long delayMillis) __INTRODUCED_IN(24) __DEPRECATED_IN(29);
 
 #endif /* __ANDROID_API__ >= 24 */
 
+#if __ANDROID_API__ >= 29
+
+/**
+ * Power a callback to be run on the next frame.  The data pointer provided will
+ * be passed to the callback function when it's called.
+ */
+void AChoreographer_postFrameCallback64(AChoreographer* chroreographer,
+                AChoreographer_frameCallback64 callback, void* data) __INTRODUCED_IN(29);
+
+/**
+ * Post a callback to be run on the frame following the specified delay.  The
+ * data pointer provided will be passed to the callback function when it's
+ * called.
+ */
+void AChoreographer_postFrameCallbackDelayed64(AChoreographer* choreographer,
+                AChoreographer_frameCallback64 callback, void* data, uint32_t delayMillis) __INTRODUCED_IN(29);
+
+#endif /* __ANDROID_API__ >= 29 */
+
 __END_DECLS
 
 #endif // ANDROID_CHOREOGRAPHER_H
diff --git a/platform/sysroot/usr/include/android/data_space.h b/platform/sysroot/usr/include/android/data_space.h
index 3ac1c58..2899bcf 100644
--- a/platform/sysroot/usr/include/android/data_space.h
+++ b/platform/sysroot/usr/include/android/data_space.h
@@ -75,7 +75,7 @@
      * scRGB:
      *
      * The red, green, and blue components are stored in extended sRGB space,
-     * but are linear, not gamma-encoded.
+     * and gamma-encoded using the SRGB transfer function.
      * The RGB primaries and the white point are the same as BT.709.
      *
      * The values are floating point.
diff --git a/platform/sysroot/usr/include/android/fdsan.h b/platform/sysroot/usr/include/android/fdsan.h
index cb4cb7b..3e182d5 100644
--- a/platform/sysroot/usr/include/android/fdsan.h
+++ b/platform/sysroot/usr/include/android/fdsan.h
@@ -129,43 +129,43 @@
  * Create an owner tag with the specified type and least significant 56 bits of tag.
  */
 
-#if __ANDROID_API__ >= __ANDROID_API_FUTURE__
-uint64_t android_fdsan_create_owner_tag(enum android_fdsan_owner_type type, uint64_t tag) __INTRODUCED_IN_FUTURE __attribute__((__weak__));
+#if __ANDROID_API__ >= 29
+uint64_t android_fdsan_create_owner_tag(enum android_fdsan_owner_type type, uint64_t tag) __INTRODUCED_IN(29) __attribute__((__weak__));
 
 /*
  * Exchange a file descriptor's tag.
  *
  * Logs and aborts if the fd's tag does not match expected_tag.
  */
-void android_fdsan_exchange_owner_tag(int fd, uint64_t expected_tag, uint64_t new_tag) __INTRODUCED_IN_FUTURE __attribute__((__weak__));
+void android_fdsan_exchange_owner_tag(int fd, uint64_t expected_tag, uint64_t new_tag) __INTRODUCED_IN(29) __attribute__((__weak__));
 
 /*
  * Close a file descriptor with a tag, and resets the tag to 0.
  *
  * Logs and aborts if the tag is incorrect.
  */
-int android_fdsan_close_with_tag(int fd, uint64_t tag) __INTRODUCED_IN_FUTURE __attribute__((__weak__));
-#endif /* __ANDROID_API__ >= __ANDROID_API_FUTURE__ */
-
+int android_fdsan_close_with_tag(int fd, uint64_t tag) __INTRODUCED_IN(29) __attribute__((__weak__));
 
 /*
  * Get a file descriptor's current owner tag.
  *
  * Returns 0 for untagged and invalid file descriptors.
  */
-uint64_t android_fdsan_get_owner_tag(int fd);
+uint64_t android_fdsan_get_owner_tag(int fd) __INTRODUCED_IN(29);
 
 /*
  * Get an owner tag's string representation.
  *
  * The return value points to memory with static lifetime, do not attempt to modify it.
  */
-const char* android_fdsan_get_tag_type(uint64_t tag);
+const char* android_fdsan_get_tag_type(uint64_t tag) __INTRODUCED_IN(29);
 
 /*
  * Get an owner tag's value, with the type masked off.
  */
-uint64_t android_fdsan_get_tag_value(uint64_t tag);
+uint64_t android_fdsan_get_tag_value(uint64_t tag) __INTRODUCED_IN(29);
+#endif /* __ANDROID_API__ >= 29 */
+
 
 enum android_fdsan_error_level {
   // No errors.
@@ -185,8 +185,8 @@
  * Get the error level.
  */
 
-#if __ANDROID_API__ >= __ANDROID_API_FUTURE__
-enum android_fdsan_error_level android_fdsan_get_error_level() __INTRODUCED_IN_FUTURE __attribute__((__weak__));
+#if __ANDROID_API__ >= 29
+enum android_fdsan_error_level android_fdsan_get_error_level() __INTRODUCED_IN(29) __attribute__((__weak__));
 
 /*
  * Set the error level and return the previous state.
@@ -201,8 +201,8 @@
  * value, and so should probably only be called in single-threaded contexts
  * (e.g. postfork).
  */
-enum android_fdsan_error_level android_fdsan_set_error_level(enum android_fdsan_error_level new_level) __INTRODUCED_IN_FUTURE __attribute__((__weak__));
-#endif /* __ANDROID_API__ >= __ANDROID_API_FUTURE__ */
+enum android_fdsan_error_level android_fdsan_set_error_level(enum android_fdsan_error_level new_level) __INTRODUCED_IN(29) __attribute__((__weak__));
+#endif /* __ANDROID_API__ >= 29 */
 
 
 __END_DECLS
diff --git a/platform/sysroot/usr/include/android/font.h b/platform/sysroot/usr/include/android/font.h
new file mode 100644
index 0000000..7e5a945
--- /dev/null
+++ b/platform/sysroot/usr/include/android/font.h
@@ -0,0 +1,281 @@
+/*
+ * Copyright (C) 2019 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @file font.h
+ * @brief Provides some constants used in system_fonts.h or fonts_matcher.h
+ *
+ * Available since API level 29.
+ */
+
+#ifndef ANDROID_FONT_H
+#define ANDROID_FONT_H
+
+#include <stdbool.h>
+#include <stddef.h>
+#include <sys/cdefs.h>
+
+/******************************************************************
+ *
+ * IMPORTANT NOTICE:
+ *
+ *   This file is part of Android's set of stable system headers
+ *   exposed by the Android NDK (Native Development Kit).
+ *
+ *   Third-party source AND binary code relies on the definitions
+ *   here to be FROZEN ON ALL UPCOMING PLATFORM RELEASES.
+ *
+ *   - DO NOT MODIFY ENUMS (EXCEPT IF YOU ADD NEW 32-BIT VALUES)
+ *   - DO NOT MODIFY CONSTANTS OR FUNCTIONAL MACROS
+ *   - DO NOT CHANGE THE SIGNATURE OF FUNCTIONS IN ANY WAY
+ *   - DO NOT CHANGE THE LAYOUT OR SIZE OF STRUCTURES
+ */
+
+__BEGIN_DECLS
+
+#if __ANDROID_API__ >= 29
+
+enum {
+    /** The minimum value fot the font weight value. */
+    AFONT_WEIGHT_MIN = 0,
+
+    /** A font weight value for the thin weight. */
+    AFONT_WEIGHT_THIN = 100,
+
+    /** A font weight value for the extra-light weight. */
+    AFONT_WEIGHT_EXTRA_LIGHT = 200,
+
+    /** A font weight value for the light weight. */
+    AFONT_WEIGHT_LIGHT = 300,
+
+    /** A font weight value for the normal weight. */
+    AFONT_WEIGHT_NORMAL = 400,
+
+    /** A font weight value for the medium weight. */
+    AFONT_WEIGHT_MEDIUM = 500,
+
+    /** A font weight value for the semi-bold weight. */
+    AFONT_WEIGHT_SEMI_BOLD = 600,
+
+    /** A font weight value for the bold weight. */
+    AFONT_WEIGHT_BOLD = 700,
+
+    /** A font weight value for the extra-bold weight. */
+    AFONT_WEIGHT_EXTRA_BOLD = 800,
+
+    /** A font weight value for the black weight. */
+    AFONT_WEIGHT_BLACK = 900,
+
+    /** The maximum value for the font weight value. */
+    AFONT_WEIGHT_MAX = 1000
+};
+
+/**
+ * AFont provides information of the single font configuration.
+ */
+struct AFont;
+
+/**
+ * Close an AFont.
+ *
+ * \param font a font returned by ASystemFontIterator_next or AFontMatchert_match.
+ *        Do nothing if NULL is passed.
+ */
+void AFont_close(AFont* _Nullable font) __INTRODUCED_IN(29);
+
+/**
+ * Return an absolute path to the current font file.
+ *
+ * Here is a list of font formats returned by this method:
+ * <ul>
+ *   <li>OpenType</li>
+ *   <li>OpenType Font Collection</li>
+ *   <li>TrueType</li>
+ *   <li>TrueType Collection</li>
+ * </ul>
+ * The file extension could be one of *.otf, *.ttf, *.otc or *.ttc.
+ *
+ * The font file returned is guaranteed to be opend with O_RDONLY.
+ * Note that the returned pointer is valid until AFont_close() is called for the given font.
+ *
+ * \param font a font object. Passing NULL is not allowed.
+ * \return a string of the font file path.
+ */
+const char* _Nonnull AFont_getFontFilePath(const AFont* _Nonnull font) __INTRODUCED_IN(29);
+
+/**
+ * Return a weight value associated with the current font.
+ *
+ * The weight values are positive and less than or equal to 1000.
+ * Here are pairs of the common names and their values.
+ * <p>
+ *  <table>
+ *  <tr>
+ *  <th align="center">Value</th>
+ *  <th align="center">Name</th>
+ *  <th align="center">NDK Definition</th>
+ *  </tr>
+ *  <tr>
+ *  <td align="center">100</td>
+ *  <td align="center">Thin</td>
+ *  <td align="center">{@link AFONT_WEIGHT_THIN}</td>
+ *  </tr>
+ *  <tr>
+ *  <td align="center">200</td>
+ *  <td align="center">Extra Light (Ultra Light)</td>
+ *  <td align="center">{@link AFONT_WEIGHT_EXTRA_LIGHT}</td>
+ *  </tr>
+ *  <tr>
+ *  <td align="center">300</td>
+ *  <td align="center">Light</td>
+ *  <td align="center">{@link AFONT_WEIGHT_LIGHT}</td>
+ *  </tr>
+ *  <tr>
+ *  <td align="center">400</td>
+ *  <td align="center">Normal (Regular)</td>
+ *  <td align="center">{@link AFONT_WEIGHT_NORMAL}</td>
+ *  </tr>
+ *  <tr>
+ *  <td align="center">500</td>
+ *  <td align="center">Medium</td>
+ *  <td align="center">{@link AFONT_WEIGHT_MEDIUM}</td>
+ *  </tr>
+ *  <tr>
+ *  <td align="center">600</td>
+ *  <td align="center">Semi Bold (Demi Bold)</td>
+ *  <td align="center">{@link AFONT_WEIGHT_SEMI_BOLD}</td>
+ *  </tr>
+ *  <tr>
+ *  <td align="center">700</td>
+ *  <td align="center">Bold</td>
+ *  <td align="center">{@link AFONT_WEIGHT_BOLD}</td>
+ *  </tr>
+ *  <tr>
+ *  <td align="center">800</td>
+ *  <td align="center">Extra Bold (Ultra Bold)</td>
+ *  <td align="center">{@link AFONT_WEIGHT_EXTRA_BOLD}</td>
+ *  </tr>
+ *  <tr>
+ *  <td align="center">900</td>
+ *  <td align="center">Black (Heavy)</td>
+ *  <td align="center">{@link AFONT_WEIGHT_BLACK}</td>
+ *  </tr>
+ *  </table>
+ * </p>
+ * Note that the weight value may fall in between above values, e.g. 250 weight.
+ *
+ * For more information about font weight, read [OpenType usWeightClass](https://docs.microsoft.com/en-us/typography/opentype/spec/os2#usweightclass)
+ *
+ * \param font a font object. Passing NULL is not allowed.
+ * \return a positive integer less than or equal to {@link ASYSTEM_FONT_MAX_WEIGHT} is returned.
+ */
+uint16_t AFont_getWeight(const AFont* _Nonnull font) __INTRODUCED_IN(29);
+
+/**
+ * Return true if the current font is italic, otherwise returns false.
+ *
+ * \param font a font object. Passing NULL is not allowed.
+ * \return true if italic, otherwise false.
+ */
+bool AFont_isItalic(const AFont* _Nonnull font) __INTRODUCED_IN(29);
+
+/**
+ * Return a IETF BCP47 compliant language tag associated with the current font.
+ *
+ * For information about IETF BCP47, read [Locale.forLanguageTag(java.lang.String)](https://developer.android.com/reference/java/util/Locale.html#forLanguageTag(java.lang.String)")
+ *
+ * Note that the returned pointer is valid until AFont_close() is called.
+ *
+ * \param font a font object. Passing NULL is not allowed.
+ * \return a IETF BCP47 compliant language tag or nullptr if not available.
+ */
+const char* _Nullable AFont_getLocale(const AFont* _Nonnull font) __INTRODUCED_IN(29);
+
+/**
+ * Return a font collection index value associated with the current font.
+ *
+ * In case the target font file is a font collection (e.g. .ttc or .otc), this
+ * returns a non-negative value as an font offset in the collection. This
+ * always returns 0 if the target font file is a regular font.
+ *
+ * \param font a font object. Passing NULL is not allowed.
+ * \return a font collection index.
+ */
+size_t AFont_getCollectionIndex(const AFont* _Nonnull font) __INTRODUCED_IN(29);
+
+/**
+ * Return a count of font variation settings associated with the current font
+ *
+ * The font variation settings are provided as multiple tag-values pairs.
+ *
+ * For example, bold italic font may have following font variation settings:
+ *     'wght' 700, 'slnt' -12
+ * In this case, AFont_getAxisCount returns 2 and AFont_getAxisTag
+ * and AFont_getAxisValue will return following values.
+ * \code{.cpp}
+ *     AFont* font = AFontIterator_next(ite);
+ *
+ *     // Returns the number of axes
+ *     AFont_getAxisCount(font);  // Returns 2
+ *
+ *     // Returns the tag-value pair for the first axis.
+ *     AFont_getAxisTag(font, 0);  // Returns 'wght'(0x77676874)
+ *     AFont_getAxisValue(font, 0);  // Returns 700.0
+ *
+ *     // Returns the tag-value pair for the second axis.
+ *     AFont_getAxisTag(font, 1);  // Returns 'slnt'(0x736c6e74)
+ *     AFont_getAxisValue(font, 1);  // Returns -12.0
+ * \endcode
+ *
+ * For more information about font variation settings, read [Font Variations Table](https://docs.microsoft.com/en-us/typography/opentype/spec/fvar)
+ *
+ * \param font a font object. Passing NULL is not allowed.
+ * \return a number of font variation settings.
+ */
+size_t AFont_getAxisCount(const AFont* _Nonnull font) __INTRODUCED_IN(29);
+
+
+/**
+ * Return an OpenType axis tag associated with the current font.
+ *
+ * See AFont_getAxisCount for more details.
+ *
+ * \param font a font object. Passing NULL is not allowed.
+ * \param axisIndex an index to the font variation settings. Passing value larger than or
+ *        equal to {@link AFont_getAxisCount} is not allowed.
+ * \return an OpenType axis tag value for the given font variation setting.
+ */
+uint32_t AFont_getAxisTag(const AFont* _Nonnull font, uint32_t axisIndex)
+      __INTRODUCED_IN(29);
+
+/**
+ * Return an OpenType axis value associated with the current font.
+ *
+ * See AFont_getAxisCount for more details.
+ *
+ * \param font a font object. Passing NULL is not allowed.
+ * \param axisIndex an index to the font variation settings. Passing value larger than or
+ *         equal to {@link ASYstemFont_getAxisCount} is not allwed.
+ * \return a float value for the given font variation setting.
+ */
+float AFont_getAxisValue(const AFont* _Nonnull font, uint32_t axisIndex)
+      __INTRODUCED_IN(29);
+
+#endif // __ANDROID_API__ >= 29
+
+__END_DECLS
+
+#endif // ANDROID_FONT_H
diff --git a/platform/sysroot/usr/include/android/font_matcher.h b/platform/sysroot/usr/include/android/font_matcher.h
new file mode 100644
index 0000000..ad5a4da
--- /dev/null
+++ b/platform/sysroot/usr/include/android/font_matcher.h
@@ -0,0 +1,207 @@
+/*
+ * Copyright (C) 2019 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * @file font_matcher.h
+ * @brief Provides the font matching logic with various inputs.
+ *
+ * You can use this class for deciding what font is to be used for drawing text.
+ *
+ * A matcher is created from text style, locales and UI compatibility. The match function for
+ * matcher object can be called multiple times until close function is called.
+ *
+ * Even if no font can render the given text, the match function will return a non-null result for
+ * drawing Tofu character.
+ *
+ * Examples:
+ * \code{.cpp}
+ *  // Simple font query for the ASCII character.
+ *  std::vector<uint16_t> text = { 'A' };
+ *  AFontMatcher* matcher = AFontMatcher_create("sans-serif");
+ *  ASystemFont* font = AFontMatcher_match(text.data(), text.length(), &runLength);
+ *  // runLength will be 1 and the font will points a valid font file.
+ *  AFontMatcher_destroy(matcher);
+ *
+ *  // Querying font for CJK characters
+ *  std::vector<uint16_t> text = { 0x9AA8 };
+ *  AFontMatcher* matcher = AFontMatcher_create("sans-serif");
+ *  AFontMatcher_setLocales(matcher, "zh-CN,ja-JP");
+ *  ASystemFont* font = AFontMatcher_match(text.data(), text.length(), &runLength);
+ *  // runLength will be 1 and the font will points a Simplified Chinese font.
+ *  AFontMatcher_setLocales(matcher, "ja-JP,zh-CN");
+ *  ASystemFont* font = AFontMatcher_match(text.data(), text.length(), &runLength);
+ *  // runLength will be 1 and the font will points a Japanese font.
+ *  AFontMatcher_destroy(matcher);
+ *
+ *  // Querying font for text/color emoji
+ *  std::vector<uint16_t> text = { 0xD83D, 0xDC68, 0x200D, 0x2764, 0xFE0F, 0x200D, 0xD83D, 0xDC68 };
+ *  AFontMatcher* matcher = AFontMatcher_create("sans-serif");
+ *  ASystemFont* font = AFontMatcher_match(text.data(), text.length(), &runLength);
+ *  // runLength will be 8 and the font will points a color emoji font.
+ *  AFontMatcher_destroy(matcher);
+ *
+ *  // Mixture of multiple script of characters.
+ *  // 0x05D0 is a Hebrew character and 0x0E01 is a Thai character.
+ *  std::vector<uint16_t> text = { 0x05D0, 0x0E01 };
+ *  AFontMatcher* matcher = AFontMatcher_create("sans-serif");
+ *  ASystemFont* font = AFontMatcher_match(text.data(), text.length(), &runLength);
+ *  // runLength will be 1 and the font will points a Hebrew font.
+ *  AFontMatcher_destroy(matcher);
+ * \endcode
+ *
+ * Available since API level 29.
+ */
+
+#ifndef ANDROID_FONT_MATCHER_H
+#define ANDROID_FONT_MATCHER_H
+
+#include <stdbool.h>
+#include <stddef.h>
+#include <sys/cdefs.h>
+
+#include <android/font.h>
+
+/******************************************************************
+ *
+ * IMPORTANT NOTICE:
+ *
+ *   This file is part of Android's set of stable system headers
+ *   exposed by the Android NDK (Native Development Kit).
+ *
+ *   Third-party source AND binary code relies on the definitions
+ *   here to be FROZEN ON ALL UPCOMING PLATFORM RELEASES.
+ *
+ *   - DO NOT MODIFY ENUMS (EXCEPT IF YOU ADD NEW 32-BIT VALUES)
+ *   - DO NOT MODIFY CONSTANTS OR FUNCTIONAL MACROS
+ *   - DO NOT CHANGE THE SIGNATURE OF FUNCTIONS IN ANY WAY
+ *   - DO NOT CHANGE THE LAYOUT OR SIZE OF STRUCTURES
+ */
+
+__BEGIN_DECLS
+
+#if __ANDROID_API__ >= 29
+
+enum {
+    /** A family variant value for the system default variant. */
+    AFAMILY_VARIANT_DEFAULT = 0,
+
+    /**
+     * A family variant value for the compact font family variant.
+     *
+     * The compact font family has Latin-based vertical metrics.
+     */
+    AFAMILY_VARIANT_COMPACT = 1,
+
+    /**
+     * A family variant value for the elegant font family variant.
+     *
+     * The elegant font family may have larger vertical metrics than Latin font.
+     */
+    AFAMILY_VARIANT_ELEGANT = 2,
+};
+
+/**
+ * AFontMatcher performs match operation on given parameters and available font files.
+ * This matcher is not a thread-safe object. Do not pass this matcher to other threads.
+ */
+struct AFontMatcher;
+
+/**
+ * Select the best font from given parameters.
+ *
+ */
+
+/**
+ * Creates a new AFontMatcher object
+ */
+AFontMatcher* _Nonnull AFontMatcher_create() __INTRODUCED_IN(29);
+
+/**
+ * Destroy the matcher object.
+ *
+ * \param matcher a matcher object. Passing NULL is not allowed.
+ */
+void AFontMatcher_destroy(AFontMatcher* _Nonnull matcher) __INTRODUCED_IN(29);
+
+/**
+ * Set font style to matcher.
+ *
+ * If this function is not called, the matcher performs with {@link ASYSTEM_FONT_WEIGHT_NORMAL}
+ * with non-italic style.
+ *
+ * \param matcher a matcher object. Passing NULL is not allowed.
+ * \param weight a font weight value. Only from 0 to 1000 value is valid
+ * \param italic true if italic, otherwise false.
+ */
+void AFontMatcher_setStyle(
+        AFontMatcher* _Nonnull matcher,
+        uint16_t weight,
+        bool italic) __INTRODUCED_IN(29);
+
+/**
+ * Set font locales to matcher.
+ *
+ * If this function is not called, the matcher performs with empty locale list.
+ *
+ * \param matcher a matcher object. Passing NULL is not allowed.
+ * \param languageTags a null character terminated comma separated IETF BCP47 compliant language
+ *                     tags.
+ */
+void AFontMatcher_setLocales(
+        AFontMatcher* _Nonnull matcher,
+        const char* _Nonnull languageTags) __INTRODUCED_IN(29);
+
+/**
+ * Set family variant to matcher.
+ *
+ * If this function is not called, the matcher performs with {@link AFAMILY_VARIANT_DEFAULT}.
+ *
+ * \param matcher a matcher object. Passing NULL is not allowed.
+ * \param familyVariant Must be one of {@link AFAMILY_VARIANT_DEFAULT},
+ *                      {@link AFAMILY_VARIANT_COMPACT} or {@link AFAMILY_VARIANT_ELEGANT} is valid.
+ */
+void AFontMatcher_setFamilyVariant(
+        AFontMatcher* _Nonnull matcher,
+        uint32_t familyVariant) __INTRODUCED_IN(29);
+
+/**
+ * Performs the matching from the generic font family for the text and select one font.
+ *
+ * For more information about generic font families, read [W3C spec](https://www.w3.org/TR/css-fonts-4/#generic-font-families)
+ *
+ * Even if no font can render the given text, this function will return a non-null result for
+ * drawing Tofu character.
+ *
+ * \param matcher a matcher object. Passing NULL is not allowed.
+ * \param familyName a null character terminated font family name
+ * \param text a UTF-16 encoded text buffer to be rendered. Do not pass empty string.
+ * \param textLength a length of the given text buffer. This must not be zero.
+ * \param runLengthOut if not null, the font run length will be filled.
+ * \return a font to be used for given text and params. You need to release the returned font by
+ *         ASystemFont_close when it is no longer needed.
+ */
+AFont* _Nonnull AFontMatcher_match(
+        const AFontMatcher* _Nonnull matcher,
+        const char* _Nonnull familyName,
+        const uint16_t* _Nonnull text,
+        const uint32_t textLength,
+        uint32_t* _Nullable runLengthOut) __INTRODUCED_IN(29);
+
+#endif // __ANDROID_API__ >= 29
+
+__END_DECLS
+
+#endif // ANDROID_FONT_MATCHER_H
diff --git a/platform/sysroot/usr/include/android/hardware_buffer.h b/platform/sysroot/usr/include/android/hardware_buffer.h
index 02c7c1b..da959e3 100644
--- a/platform/sysroot/usr/include/android/hardware_buffer.h
+++ b/platform/sysroot/usr/include/android/hardware_buffer.h
@@ -506,6 +506,18 @@
  */
 int AHardwareBuffer_isSupported(const AHardwareBuffer_Desc* desc) __INTRODUCED_IN(29);
 
+/**
+ * Lock an AHardwareBuffer for direct CPU access.
+ *
+ * This function is the same as the above lock function, but passes back
+ * additional information about the bytes per pixel and the bytes per stride
+ * of the locked buffer.  If the bytes per pixel or bytes per stride are unknown
+ * or variable, or if the underlying mapper implementation does not support returning
+ * additional information, then this call will fail with INVALID_OPERATION
+ */
+int AHardwareBuffer_lockAndGetInfo(AHardwareBuffer* buffer, uint64_t usage,
+        int32_t fence, const ARect* rect, void** outVirtualAddress,
+        int32_t* outBytesPerPixel, int32_t* outBytesPerStride) __INTRODUCED_IN(29);
 #endif // __ANDROID_API__ >= 29
 
 __END_DECLS
diff --git a/platform/sysroot/usr/include/android/legacy_signal_inlines.h b/platform/sysroot/usr/include/android/legacy_signal_inlines.h
index 8219759..5ca9813 100644
--- a/platform/sysroot/usr/include/android/legacy_signal_inlines.h
+++ b/platform/sysroot/usr/include/android/legacy_signal_inlines.h
@@ -52,7 +52,7 @@
 
 static __inline int __ndk_legacy___libc_current_sigrtmin() {
   if (__libc_current_sigrtmin) return __libc_current_sigrtmin();
-  return __SIGRTMIN + 5; /* Should match __libc_current_sigrtmin. */
+  return __SIGRTMIN + 6; /* Should match __libc_current_sigrtmin. */
 }
 
 #undef SIGRTMAX
diff --git a/platform/sysroot/usr/include/android/surface_control.h b/platform/sysroot/usr/include/android/surface_control.h
index 0e79239..ef2ad99 100644
--- a/platform/sysroot/usr/include/android/surface_control.h
+++ b/platform/sysroot/usr/include/android/surface_control.h
@@ -40,9 +40,9 @@
 struct ASurfaceControl;
 
 /**
- * The SurfaceControl API can be used to provide a heirarchy of surfaces for
+ * The SurfaceControl API can be used to provide a hierarchy of surfaces for
  * composition to the system compositor. ASurfaceControl represents a content node in
- * this heirarchy.
+ * this hierarchy.
  */
 typedef struct ASurfaceControl ASurfaceControl;
 
@@ -112,7 +112,7 @@
  * the callback.
  *
  * |stats| is an opaque handle that can be passed to ASurfaceTransactionStats functions to query
- * information about the transaction. The handle is only valid during the the callback.
+ * information about the transaction. The handle is only valid during the callback.
  *
  * THREADING
  * The transaction completed callback can be invoked on any thread.
diff --git a/platform/sysroot/usr/include/android/system_fonts.h b/platform/sysroot/usr/include/android/system_fonts.h
index 38f036e..3facf82 100644
--- a/platform/sysroot/usr/include/android/system_fonts.h
+++ b/platform/sysroot/usr/include/android/system_fonts.h
@@ -62,6 +62,8 @@
 #include <stddef.h>
 #include <sys/cdefs.h>
 
+#include <android/font.h>
+
 /******************************************************************
  *
  * IMPORTANT NOTICE:
@@ -82,41 +84,6 @@
 
 #if __ANDROID_API__ >= 29
 
-enum {
-    /** The minimum value fot the font weight value. */
-    ASYSTEM_FONT_WEIGHT_MIN = 0,
-
-    /** A font weight value for the thin weight. */
-    ASYSTEM_FONT_WEIGHT_THIN = 100,
-
-    /** A font weight value for the extra-light weight. */
-    ASYSTEM_FONT_WEIGHT_EXTRA_LIGHT = 200,
-
-    /** A font weight value for the light weight. */
-    ASYSTEM_FONT_WEIGHT_LIGHT = 300,
-
-    /** A font weight value for the normal weight. */
-    ASYSTEM_FONT_WEIGHT_NORMAL = 400,
-
-    /** A font weight value for the medium weight. */
-    ASYSTEM_FONT_WEIGHT_MEDIUM = 500,
-
-    /** A font weight value for the semi-bold weight. */
-    ASYSTEM_FONT_WEIGHT_SEMI_BOLD = 600,
-
-    /** A font weight value for the bold weight. */
-    ASYSTEM_FONT_WEIGHT_BOLD = 700,
-
-    /** A font weight value for the extra-bold weight. */
-    ASYSTEM_FONT_WEIGHT_EXTRA_BOLD = 800,
-
-    /** A font weight value for the black weight. */
-    ASYSTEM_FONT_WEIGHT_BLACK = 900,
-
-    /** The maximum value for the font weight value. */
-    ASYSTEM_FONT_WEIGHT_MAX = 1000
-};
-
 /**
  * ASystemFontIterator provides access to the system font configuration.
  *
@@ -126,11 +93,6 @@
 struct ASystemFontIterator;
 
 /**
- * ASystemFont provides information of the single system font configuration.
- */
-struct ASystemFont;
-
-/**
  * Create a system font iterator.
  *
  * Use ASystemFont_close() to close the iterator.
@@ -153,254 +115,7 @@
  * \return a font. If no more font is available, returns nullptr. You need to release the returned
  *         font by ASystemFont_close when it is no longer needed.
  */
-ASystemFont* _Nullable ASystemFontIterator_next(ASystemFontIterator* _Nonnull iterator) __INTRODUCED_IN(29);
-
-/**
- * Close an ASystemFont returned by ASystemFontIterator_next.
- *
- * \param font a font returned by ASystemFontIterator_next or ASystemFont_matchFamilyStyleCharacter.
- *        Do nothing if NULL is passed.
- */
-void ASystemFont_close(ASystemFont* _Nullable font) __INTRODUCED_IN(29);
-
-
-/**
- * Select the best font from given parameters.
- *
- * Only generic font families are supported.
- * For more information about generic font families, read [W3C spec](https://www.w3.org/TR/css-fonts-4/#generic-font-families)
- *
- * Even if no font can render the given text, this function will return a non-null result for
- * drawing Tofu character.
- *
- * Examples:
- * \code{.cpp}
- *  // Simple font query for the ASCII character.
- *  std::vector<uint16_t> text = { 'A' };
- *  ASystemFont font = ASystemFont_matchFamilyStyleCharacter(
- *      "sans", 400, false, "en-US", text.data(), text.length(), &runLength);
- *  // runLength will be 1 and the font will points a valid font file.
- *
- *  // Querying font for CJK characters
- *  std::vector<uint16_t> text = { 0x9AA8 };
- *  ASystemFont font = ASystemFont_matchFamilyStyleCharacter(
- *      "sans", 400, false, "zh-CN,ja-JP", text.data(), text.length(), &runLength);
- *  // runLength will be 1 and the font will points a Simplified Chinese font.
- *  ASystemFont font = ASystemFont_matchFamilyStyleCharacter(
- *      "sans", 400, false, "ja-JP,zh-CN", text.data(), text.length(), &runLength);
- *  // runLength will be 1 and the font will points a Japanese font.
- *
- *  // Querying font for text/color emoji
- *  std::vector<uint16_t> text = { 0xD83D, 0xDC68, 0x200D, 0x2764, 0xFE0F, 0x200D, 0xD83D, 0xDC68 };
- *  ASystemFont font = ASystemFont_matchFamilyStyleCharacter(
- *      "sans", 400, false, "en-US", text.data(), text.length(), &runLength);
- *  // runLength will be 8 and the font will points a color emoji font.
- *
- *  // Mixture of multiple script of characters.
- *  // 0x05D0 is a Hebrew character and 0x0E01 is a Thai character.
- *  std::vector<uint16_t> text = { 0x05D0, 0x0E01 };
- *  ASystemFont font = ASystemFont_matchFamilyStyleCharacter(
- *      "sans", 400, false, "en-US", text.data(), text.length(), &runLength);
- *  // runLength will be 1 and the font will points a Hebrew font.
- * \endcode
- *
- * \param familyName a null character terminated font family name
- * \param weight a font weight value. Only from 0 to 1000 value is valid
- * \param italic true if italic, otherwise false.
- * \param languageTags a null character terminated comma separated IETF BCP47 compliant language
- *                     tags.
- * \param text a UTF-16 encoded text buffer to be rendered. Do not pass empty string.
- * \param textLength a length of the given text buffer. This must not be zero.
- * \param runLengthOut if not null, the font run length will be filled.
- * \return a font to be used for given text and params. You need to release the returned font by
- *         ASystemFont_close when it is no longer needed.
- */
-ASystemFont* _Nonnull ASystemFont_matchFamilyStyleCharacter(
-        const char* _Nonnull familyName,
-        uint16_t weight,
-        bool italic,
-        const char* _Nonnull languageTags,
-        const uint16_t* _Nonnull text,
-        uint32_t textLength,
-        uint32_t* _Nullable runLengthOut) __INTRODUCED_IN(29);
-
-/**
- * Return an absolute path to the current font file.
- *
- * Here is a list of font formats returned by this method:
- * <ul>
- *   <li>OpenType</li>
- *   <li>OpenType Font Collection</li>
- *   <li>TrueType</li>
- *   <li>TrueType Collection</li>
- * </ul>
- * The file extension could be one of *.otf, *.ttf, *.otc or *.ttc.
- *
- * The font file returned is guaranteed to be opend with O_RDONLY.
- * Note that the returned pointer is valid until ASystemFont_close() is called for the given font.
- *
- * \param font a font object. Passing NULL is not allowed.
- * \return a string of the font file path.
- */
-const char* _Nonnull ASystemFont_getFontFilePath(const ASystemFont* _Nonnull font) __INTRODUCED_IN(29);
-
-/**
- * Return a weight value associated with the current font.
- *
- * The weight values are positive and less than or equal to 1000.
- * Here are pairs of the common names and their values.
- * <p>
- *  <table>
- *  <tr>
- *  <th align="center">Value</th>
- *  <th align="center">Name</th>
- *  <th align="center">NDK Definition</th>
- *  </tr>
- *  <tr>
- *  <td align="center">100</td>
- *  <td align="center">Thin</td>
- *  <td align="center">{@link ASYSTEM_FONT_WEIGHT_THIN}</td>
- *  </tr>
- *  <tr>
- *  <td align="center">200</td>
- *  <td align="center">Extra Light (Ultra Light)</td>
- *  <td align="center">{@link ASYSTEM_FONT_WEIGHT_EXTRA_LIGHT}</td>
- *  </tr>
- *  <tr>
- *  <td align="center">300</td>
- *  <td align="center">Light</td>
- *  <td align="center">{@link ASYSTEM_FONT_WEIGHT_LIGHT}</td>
- *  </tr>
- *  <tr>
- *  <td align="center">400</td>
- *  <td align="center">Normal (Regular)</td>
- *  <td align="center">{@link ASYSTEM_FONT_WEIGHT_NORMAL}</td>
- *  </tr>
- *  <tr>
- *  <td align="center">500</td>
- *  <td align="center">Medium</td>
- *  <td align="center">{@link ASYSTEM_FONT_WEIGHT_MEDIUM}</td>
- *  </tr>
- *  <tr>
- *  <td align="center">600</td>
- *  <td align="center">Semi Bold (Demi Bold)</td>
- *  <td align="center">{@link ASYSTEM_FONT_WEIGHT_SEMI_BOLD}</td>
- *  </tr>
- *  <tr>
- *  <td align="center">700</td>
- *  <td align="center">Bold</td>
- *  <td align="center">{@link ASYSTEM_FONT_WEIGHT_BOLD}</td>
- *  </tr>
- *  <tr>
- *  <td align="center">800</td>
- *  <td align="center">Extra Bold (Ultra Bold)</td>
- *  <td align="center">{@link ASYSTEM_FONT_WEIGHT_EXTRA_BOLD}</td>
- *  </tr>
- *  <tr>
- *  <td align="center">900</td>
- *  <td align="center">Black (Heavy)</td>
- *  <td align="center">{@link ASYSTEM_FONT_WEIGHT_BLACK}</td>
- *  </tr>
- *  </table>
- * </p>
- * Note that the weight value may fall in between above values, e.g. 250 weight.
- *
- * For more information about font weight, read [OpenType usWeightClass](https://docs.microsoft.com/en-us/typography/opentype/spec/os2#usweightclass)
- *
- * \param font a font object. Passing NULL is not allowed.
- * \return a positive integer less than or equal to {@link ASYSTEM_FONT_MAX_WEIGHT} is returned.
- */
-uint16_t ASystemFont_getWeight(const ASystemFont* _Nonnull font) __INTRODUCED_IN(29);
-
-/**
- * Return true if the current font is italic, otherwise returns false.
- *
- * \param font a font object. Passing NULL is not allowed.
- * \return true if italic, otherwise false.
- */
-bool ASystemFont_isItalic(const ASystemFont* _Nonnull font) __INTRODUCED_IN(29);
-
-/**
- * Return a IETF BCP47 compliant language tag associated with the current font.
- *
- * For information about IETF BCP47, read [Locale.forLanguageTag(java.lang.String)](https://developer.android.com/reference/java/util/Locale.html#forLanguageTag(java.lang.String)")
- *
- * Note that the returned pointer is valid until ASystemFont_close() is called.
- *
- * \param font a font object. Passing NULL is not allowed.
- * \return a IETF BCP47 compliant langauge tag or nullptr if not available.
- */
-const char* _Nullable ASystemFont_getLocale(const ASystemFont* _Nonnull font) __INTRODUCED_IN(29);
-
-/**
- * Return a font collection index value associated with the current font.
- *
- * In case the target font file is a font collection (e.g. .ttc or .otc), this
- * returns a non-negative value as an font offset in the collection. This
- * always returns 0 if the target font file is a regular font.
- *
- * \param font a font object. Passing NULL is not allowed.
- * \return a font collection index.
- */
-size_t ASystemFont_getCollectionIndex(const ASystemFont* _Nonnull font) __INTRODUCED_IN(29);
-
-/**
- * Return a count of font variation settings associated with the current font
- *
- * The font variation settings are provided as multiple tag-values pairs.
- *
- * For example, bold italic font may have following font variation settings:
- *     'wght' 700, 'slnt' -12
- * In this case, ASystemFont_getAxisCount returns 2 and ASystemFont_getAxisTag
- * and ASystemFont_getAxisValue will return following values.
- * \code{.cpp}
- *     ASystemFont* font = ASystemFontIterator_next(ite);
- *
- *     // Returns the number of axes
- *     ASystemFont_getAxisCount(font);  // Returns 2
- *
- *     // Returns the tag-value pair for the first axis.
- *     ASystemFont_getAxisTag(font, 0);  // Returns 'wght'(0x77676874)
- *     ASystemFont_getAxisValue(font, 0);  // Returns 700.0
- *
- *     // Returns the tag-value pair for the second axis.
- *     ASystemFont_getAxisTag(font, 1);  // Returns 'slnt'(0x736c6e74)
- *     ASystemFont_getAxisValue(font, 1);  // Returns -12.0
- * \endcode
- *
- * For more information about font variation settings, read [Font Variations Table](https://docs.microsoft.com/en-us/typography/opentype/spec/fvar)
- *
- * \param font a font object. Passing NULL is not allowed.
- * \return a number of font variation settings.
- */
-size_t ASystemFont_getAxisCount(const ASystemFont* _Nonnull font) __INTRODUCED_IN(29);
-
-
-/**
- * Return an OpenType axis tag associated with the current font.
- *
- * See ASystemFont_getAxisCount for more details.
- *
- * \param font a font object. Passing NULL is not allowed.
- * \param axisIndex an index to the font variation settings. Passing value larger than or
- *        equal to {@link ASystemFont_getAxisCount} is not allowed.
- * \return an OpenType axis tag value for the given font variation setting.
- */
-uint32_t ASystemFont_getAxisTag(const ASystemFont* _Nonnull font, uint32_t axisIndex)
-      __INTRODUCED_IN(29);
-
-/**
- * Return an OpenType axis value associated with the current font.
- *
- * See ASystemFont_getAxisCount for more details.
- *
- * \param font a font object. Passing NULL is not allowed.
- * \param axisIndex an index to the font variation settings. Passing value larger than or
- *         equal to {@link ASYstemFont_getAxisCount} is not allwed.
- * \return a float value for the given font variation setting.
- */
-float ASystemFont_getAxisValue(const ASystemFont* _Nonnull font, uint32_t axisIndex)
-      __INTRODUCED_IN(29);
+AFont* _Nullable ASystemFontIterator_next(ASystemFontIterator* _Nonnull iterator) __INTRODUCED_IN(29);
 
 #endif // __ANDROID_API__ >= 29
 
diff --git a/platform/sysroot/usr/include/android/versioning.h b/platform/sysroot/usr/include/android/versioning.h
index 01fa348..d60957f 100644
--- a/platform/sysroot/usr/include/android/versioning.h
+++ b/platform/sysroot/usr/include/android/versioning.h
@@ -17,7 +17,6 @@
 #pragma once
 
 #define __INTRODUCED_IN(api_level) __attribute__((annotate("introduced_in=" #api_level)))
-#define __INTRODUCED_IN_FUTURE __attribute__((annotate("introduced_in_future")))
 #define __DEPRECATED_IN(api_level) __attribute__((annotate("deprecated_in=" #api_level)))
 #define __REMOVED_IN(api_level) __attribute__((annotate("obsoleted_in=" #api_level)))
 #define __INTRODUCED_IN_32(api_level) __attribute__((annotate("introduced_in_32=" #api_level)))
diff --git a/platform/sysroot/usr/include/asm-generic/unistd.h b/platform/sysroot/usr/include/asm-generic/unistd.h
index fddf1d0..4113881 100644
--- a/platform/sysroot/usr/include/asm-generic/unistd.h
+++ b/platform/sysroot/usr/include/asm-generic/unistd.h
@@ -321,8 +321,9 @@
 #define __NR_statx 291
 #define __NR_io_pgetevents 292
 #define __NR_rseq 293
+#define __NR_kexec_file_load 294
 #undef __NR_syscalls
-#define __NR_syscalls 294
+#define __NR_syscalls 295
 #if __BITS_PER_LONG == 64 && !defined(__SYSCALL_COMPAT)
 #define __NR_fcntl __NR3264_fcntl
 #define __NR_statfs __NR3264_statfs
diff --git a/platform/sysroot/usr/include/bits/get_device_api_level_inlines.h b/platform/sysroot/usr/include/bits/get_device_api_level_inlines.h
index 9c6e243..d14eb2c 100644
--- a/platform/sysroot/usr/include/bits/get_device_api_level_inlines.h
+++ b/platform/sysroot/usr/include/bits/get_device_api_level_inlines.h
@@ -28,11 +28,9 @@
 
 #pragma once
 
-#include <sys/cdefs.h>
+#if defined(__BIONIC_GET_DEVICE_API_LEVEL_INLINE)
 
-#if !defined(__BIONIC_GET_DEVICE_API_LEVEL_INLINE)
-#define __BIONIC_GET_DEVICE_API_LEVEL_INLINE static inline /* for versioner */
-#endif
+#include <sys/cdefs.h>
 
 __BEGIN_DECLS
 
@@ -48,3 +46,5 @@
 }
 
 __END_DECLS
+
+#endif  // __BIONIC_GET_DEVICE_API_LEVEL_INLINE
diff --git a/platform/sysroot/usr/include/camera/NdkCameraCaptureSession.h b/platform/sysroot/usr/include/camera/NdkCameraCaptureSession.h
index d13a818..07176cf 100644
--- a/platform/sysroot/usr/include/camera/NdkCameraCaptureSession.h
+++ b/platform/sysroot/usr/include/camera/NdkCameraCaptureSession.h
@@ -676,6 +676,41 @@
         size_t physicalResultCount, const char** physicalCameraIds,
         const ACameraMetadata** physicalResults);
 
+/// Struct to describe a logical camera capture failure
+typedef struct ALogicalCameraCaptureFailure {
+    /**
+     * The {@link ACameraCaptureFailure} contains information about regular logical device capture
+     * failure.
+     */
+    struct ACameraCaptureFailure captureFailure;
+
+    /**
+     * The physical camera device ID in case the capture failure comes from a capture request
+     * with configured physical camera streams for a logical camera. physicalCameraId will be set
+     * to NULL in case the capture request has no associated physical camera device.
+     *
+     */
+    const char*    physicalCameraId;
+} ALogicalCameraCaptureFailure;
+
+/**
+ * The definition of logical camera capture failure callback.
+ *
+ * @param context The optional application context provided by user in
+ *                {@link ACameraCaptureSession_captureCallbacks}.
+ * @param session The camera capture session of interest.
+ * @param request The capture request of interest. Note that this pointer points to a copy of
+ *                capture request sent by application, so the address is different to what
+ *                application sent but the content will match. This request will be freed by
+ *                framework immediately after this callback returns.
+ * @param failure The {@link ALogicalCameraCaptureFailure} desribes the capture failure. The memory
+ *                is managed by camera framework. Do not access this pointer after this callback
+ *                returns.
+ */
+typedef void (*ACameraCaptureSession_logicalCamera_captureCallback_failed)(
+        void* context, ACameraCaptureSession* session,
+        ACaptureRequest* request, ALogicalCameraCaptureFailure* failure);
+
 /**
  * This has the same functionality as ACameraCaptureSession_captureCallbacks,
  * with the exception that an onLogicalCameraCaptureCompleted callback is
@@ -708,9 +743,24 @@
     ACameraCaptureSession_logicalCamera_captureCallback_result onLogicalCameraCaptureCompleted;
 
     /**
+     * This callback is called instead of {@link onLogicalCameraCaptureCompleted} when the
+     * camera device failed to produce a capture result for the
+     * request.
+     *
+     * <p>Other requests are unaffected, and some or all image buffers from
+     * the capture may have been pushed to their respective output
+     * streams.</p>
+     *
+     * <p>Note that the ACaptureRequest pointer in the callback will not match what application has
+     * submitted, but the contents the ACaptureRequest will match what application submitted.</p>
+     *
+     * @see ALogicalCameraCaptureFailure
+     */
+    ACameraCaptureSession_logicalCamera_captureCallback_failed onLogicalCameraCaptureFailed;
+
+    /**
      * Same as ACameraCaptureSession_captureCallbacks
      */
-    ACameraCaptureSession_captureCallback_failed        onCaptureFailed;
     ACameraCaptureSession_captureCallback_sequenceEnd   onCaptureSequenceCompleted;
     ACameraCaptureSession_captureCallback_sequenceAbort onCaptureSequenceAborted;
     ACameraCaptureSession_captureCallback_bufferLost    onCaptureBufferLost;
diff --git a/platform/sysroot/usr/include/camera/NdkCameraDevice.h b/platform/sysroot/usr/include/camera/NdkCameraDevice.h
index 26af4f8..bc544e3 100644
--- a/platform/sysroot/usr/include/camera/NdkCameraDevice.h
+++ b/platform/sysroot/usr/include/camera/NdkCameraDevice.h
@@ -53,6 +53,17 @@
  */
 typedef struct ACameraDevice ACameraDevice;
 
+/**
+ * Struct to hold list of camera device Ids. This can refer to either the Ids
+ * of connected camera devices returned from {@link ACameraManager_getCameraIdList},
+ * or the physical camera Ids passed into
+ * {@link ACameraDevice_createCaptureRequest_withPhysicalIds}.
+ */
+typedef struct ACameraIdList {
+    int numCameras;          ///< Number of camera device Ids
+    const char** cameraIds;  ///< list of camera device Ids
+} ACameraIdList;
+
 /// Enum for ACameraDevice_ErrorStateCallback error code
 enum {
     /**
@@ -793,6 +804,84 @@
         ACameraWindowType* anw, const char* physicalId,
         /*out*/ACaptureSessionOutput** output) __INTRODUCED_IN(29);
 
+/**
+ * Create a logical multi-camera ACaptureRequest for capturing images, initialized with template
+ * for a target use case, with the ability to specify physical camera settings.
+ *
+ * <p>The settings are chosen to be the best options for this camera device,
+ * so it is not recommended to reuse the same request for a different camera device.</p>
+ *
+ * <p>Note that for all keys in physical camera settings, only the keys
+ * advertised in ACAMERA_REQUEST_AVAILABLE_PHYSICAL_CAMERA_REQUEST_KEYS are
+ * applicable. All other keys are ignored by the camera device.</p>
+ *
+ * @param device the camera device of interest
+ * @param templateId the type of capture request to be created.
+ *        See {@link ACameraDevice_request_template}.
+ * @param physicalIdList The list of physical camera Ids that can be used to
+ *        customize the request for a specific physical camera.
+ * @param request the output request will be stored here if the method call succeeds.
+ *
+ * @return <ul>
+ *         <li>{@link ACAMERA_OK} if the method call succeeds. The created capture request will be
+ *                                filled in request argument.</li>
+ *         <li>{@link ACAMERA_ERROR_INVALID_PARAMETER} if device, physicalIdList, or request is
+ *                                NULL, templateId is undefined or camera device does not support
+ *                                requested template, or if some Ids in physicalIdList isn't a
+ *                                valid physical camera backing the current camera device.</li>
+ *         <li>{@link ACAMERA_ERROR_CAMERA_DISCONNECTED} if the camera device is closed.</li>
+ *         <li>{@link ACAMERA_ERROR_CAMERA_DEVICE} if the camera device encounters fatal error.</li>
+ *         <li>{@link ACAMERA_ERROR_CAMERA_SERVICE} if the camera service encounters fatal error.</li>
+ *         <li>{@link ACAMERA_ERROR_UNKNOWN} if the method fails for some other reasons.</li></ul>
+ *
+ * @see TEMPLATE_PREVIEW
+ * @see TEMPLATE_RECORD
+ * @see TEMPLATE_STILL_CAPTURE
+ * @see TEMPLATE_VIDEO_SNAPSHOT
+ * @see TEMPLATE_MANUAL
+ */
+camera_status_t ACameraDevice_createCaptureRequest_withPhysicalIds(
+        const ACameraDevice* device, ACameraDevice_request_template templateId,
+        const ACameraIdList* physicalIdList,
+        /*out*/ACaptureRequest** request) __INTRODUCED_IN(29);
+
+/**
+ * Check whether a particular {@ACaptureSessionOutputContainer} is supported by
+ * the camera device.
+ *
+ * <p>This method performs a runtime check of a given {@link
+ * ACaptureSessionOutputContainer}. The result confirms whether or not the
+ * passed CaptureSession outputs can be successfully used to create a camera
+ * capture session using {@link ACameraDevice_createCaptureSession}.</p>
+ *
+ * <p>This method can be called at any point before, during and after active
+ * capture session. It must not impact normal camera behavior in any way and
+ * must complete significantly faster than creating a capture session.</p>
+ *
+ * <p>Although this method is faster than creating a new capture session, it is not intended
+ * to be used for exploring the entire space of supported stream combinations.</p>
+ *
+ * @param device the camera device of interest
+ * @param sessionOutputContainer the {@link ACaptureSessionOutputContainer} of
+ *                               interest.
+ *
+ * @return <ul>
+ *         <li>{@link ACAMERA_OK} if the given {@link ACaptureSessionOutputContainer}
+ *                                is supported by the camera device.</li>
+ *         <li>{@link ACAMERA_ERROR_INVALID_PARAMETER} if device, or sessionOutputContainer
+ *                                                     is NULL.</li>
+ *         <li>{@link ACAMERA_ERROR_STREAM_CONFIGURE_FAIL} if the given
+ *                                                         {@link ACaptureSessionOutputContainer}
+ *                                                         is not supported by
+ *                                                         the camera
+ *                                                         device.</li>
+ *        <li>{@link ACAMERA_ERROR_UNSUPPORTED_OPERATION} if the query operation is not
+ *                                                        supported by the camera device.</li>
+ */
+camera_status_t ACameraDevice_isSessionConfigurationSupported(
+        const ACameraDevice* device,
+        const ACaptureSessionOutputContainer* sessionOutputContainer) __INTRODUCED_IN(29);
+
 #endif /* __ANDROID_API__ >= 29 */
 
 __END_DECLS
diff --git a/platform/sysroot/usr/include/camera/NdkCameraError.h b/platform/sysroot/usr/include/camera/NdkCameraError.h
index 6b58155..fc618ee 100644
--- a/platform/sysroot/usr/include/camera/NdkCameraError.h
+++ b/platform/sysroot/usr/include/camera/NdkCameraError.h
@@ -106,7 +106,8 @@
 
     /**
      * Camera device does not support the stream configuration provided by application in
-     * {@link ACameraDevice_createCaptureSession}.
+     * {@link ACameraDevice_createCaptureSession} or {@link
+     * ACameraDevice_isSessionConfigurationSupported}.
      */
     ACAMERA_ERROR_STREAM_CONFIGURE_FAIL = ACAMERA_ERROR_BASE - 9,
 
@@ -130,6 +131,11 @@
      * The application does not have permission to open camera.
      */
     ACAMERA_ERROR_PERMISSION_DENIED     = ACAMERA_ERROR_BASE - 13,
+
+    /**
+     * The operation is not supported by the camera device.
+     */
+    ACAMERA_ERROR_UNSUPPORTED_OPERATION = ACAMERA_ERROR_BASE - 14,
 } camera_status_t;
 
 #endif /* __ANDROID_API__ >= 24 */
diff --git a/platform/sysroot/usr/include/camera/NdkCameraManager.h b/platform/sysroot/usr/include/camera/NdkCameraManager.h
index ea76738..136a497 100644
--- a/platform/sysroot/usr/include/camera/NdkCameraManager.h
+++ b/platform/sysroot/usr/include/camera/NdkCameraManager.h
@@ -74,12 +74,6 @@
  */
 void ACameraManager_delete(ACameraManager* manager) __INTRODUCED_IN(24);
 
-/// Struct to hold list of camera devices
-typedef struct ACameraIdList {
-    int numCameras;          ///< Number of connected camera devices
-    const char** cameraIds;  ///< list of identifier of connected camera devices
-} ACameraIdList;
-
 /**
  * Create a list of currently connected camera devices, including
  * cameras that may be in use by other camera API clients.
@@ -278,6 +272,105 @@
 
 #endif /* __ANDROID_API__ >= 24 */
 
+#if __ANDROID_API__ >= 29
+
+/**
+ * Definition of camera access permission change callback.
+ *
+ * <p>Notification that camera access priorities have changed and the camera may
+ * now be openable. An application that was previously denied camera access due to
+ * a higher-priority user already using the camera, or that was disconnected from an
+ * active camera session due to a higher-priority user trying to open the camera,
+ * should try to open the camera again if it still wants to use it.  Note that
+ * multiple applications may receive this callback at the same time, and only one of
+ * them will succeed in opening the camera in practice, depending on exact access
+ * priority levels and timing. This method is useful in cases where multiple
+ * applications may be in the resumed state at the same time, and the user switches
+ * focus between them, or if the current camera-using application moves between
+ * full-screen and Picture-in-Picture (PiP) states. In such cases, the camera
+ * available/unavailable callbacks will not be invoked, but another application may
+ * now have higher priority for camera access than the current camera-using
+ * application.</p>
+
+ * @param context The optional application context provided by user in
+ *                {@link ACameraManager_AvailabilityListener}.
+ */
+typedef void (*ACameraManager_AccessPrioritiesChangedCallback)(void* context);
+
+/**
+ * A listener for camera devices becoming available/unavailable to open or when
+ * the camera access permissions change.
+ *
+ * <p>Cameras become available when they are no longer in use, or when a new
+ * removable camera is connected. They become unavailable when some
+ * application or service starts using a camera, or when a removable camera
+ * is disconnected.</p>
+ *
+ * @see ACameraManager_registerExtendedAvailabilityCallback
+ */
+typedef struct ACameraManager_ExtendedAvailabilityListener {
+    ///
+    ACameraManager_AvailabilityCallbacks availabilityCallbacks;
+
+    /// Called when there is camera access permission change
+    ACameraManager_AccessPrioritiesChangedCallback onCameraAccessPrioritiesChanged;
+
+    /// Reserved for future use, please ensure that all entries are set to NULL
+    void *reserved[6];
+} ACameraManager_ExtendedAvailabilityCallbacks;
+
+/**
+ * Register camera extended availability callbacks.
+ *
+ * <p>onCameraUnavailable will be called whenever a camera device is opened by any camera API
+ * client. Other camera API clients may still be able to open such a camera device, evicting the
+ * existing client if they have higher priority than the existing client of a camera device.
+ * See {@link ACameraManager_openCamera} for more details.</p>
+ *
+ * <p>The callbacks will be called on a dedicated thread shared among all ACameraManager
+ * instances.</p>
+ *
+ * <p>Since this callback will be registered with the camera service, remember to unregister it
+ * once it is no longer needed; otherwise the callback will continue to receive events
+ * indefinitely and it may prevent other resources from being released. Specifically, the
+ * callbacks will be invoked independently of the general activity lifecycle and independently
+ * of the state of individual ACameraManager instances.</p>
+ *
+ * @param manager the {@link ACameraManager} of interest.
+ * @param callback the {@link ACameraManager_ExtendedAvailabilityCallbacks} to be registered.
+ *
+ * @return <ul>
+ *         <li>{@link ACAMERA_OK} if the method call succeeds.</li>
+ *         <li>{@link ACAMERA_ERROR_INVALID_PARAMETER} if manager or callback is NULL, or
+ *                  {ACameraManager_ExtendedAvailabilityCallbacks#onCameraAccessPrioritiesChanged}
+ *                  or {ACameraManager_AvailabilityCallbacks#onCameraAvailable} or
+ *                  {ACameraManager_AvailabilityCallbacks#onCameraUnavailable} is NULL.</li></ul>
+ */
+camera_status_t ACameraManager_registerExtendedAvailabilityCallback(
+        ACameraManager* manager,
+        const ACameraManager_ExtendedAvailabilityCallbacks* callback) __INTRODUCED_IN(29);
+
+/**
+ * Unregister camera extended availability callbacks.
+ *
+ * <p>Removing a callback that isn't registered has no effect.</p>
+ *
+ * @param manager the {@link ACameraManager} of interest.
+ * @param callback the {@link ACameraManager_ExtendedAvailabilityCallbacks} to be unregistered.
+ *
+ * @return <ul>
+ *         <li>{@link ACAMERA_OK} if the method call succeeds.</li>
+ *         <li>{@link ACAMERA_ERROR_INVALID_PARAMETER} if callback,
+ *                  {ACameraManager_ExtendedAvailabilityCallbacks#onCameraAccessPrioritiesChanged}
+ *                  or {ACameraManager_AvailabilityCallbacks#onCameraAvailable} or
+ *                  {ACameraManager_AvailabilityCallbacks#onCameraUnavailable} is NULL.</li></ul>
+ */
+camera_status_t ACameraManager_unregisterExtendedAvailabilityCallback(
+        ACameraManager* manager,
+        const ACameraManager_ExtendedAvailabilityCallbacks* callback) __INTRODUCED_IN(29);
+
+#endif /* __ANDROID_API__ >= 29 */
+
 __END_DECLS
 
 #endif /* _NDK_CAMERA_MANAGER_H */
diff --git a/platform/sysroot/usr/include/camera/NdkCameraMetadataTags.h b/platform/sysroot/usr/include/camera/NdkCameraMetadataTags.h
index 8c19e1d..99b613e 100644
--- a/platform/sysroot/usr/include/camera/NdkCameraMetadataTags.h
+++ b/platform/sysroot/usr/include/camera/NdkCameraMetadataTags.h
@@ -3046,6 +3046,28 @@
      */
     ACAMERA_REQUEST_AVAILABLE_SESSION_KEYS =                    // int32[n]
             ACAMERA_REQUEST_START + 16,
+    /**
+     * <p>A subset of the available request keys that can be overridden for
+     * physical devices backing a logical multi-camera.</p>
+     *
+     * <p>Type: int32[n]</p>
+     *
+     * <p>This tag may appear in:
+     * <ul>
+     *   <li>ACameraMetadata from ACameraManager_getCameraCharacteristics</li>
+     * </ul></p>
+     *
+     * <p>This is a subset of ACAMERA_REQUEST_AVAILABLE_REQUEST_KEYS which contains a list
+     * of keys that can be overridden using <a href="https://developer.android.com/reference/CaptureRequest/Builder.html#setPhysicalCameraKey">Builder#setPhysicalCameraKey</a>.
+     * The respective value of such request key can be obtained by calling
+     * <a href="https://developer.android.com/reference/CaptureRequest/Builder.html#getPhysicalCameraKey">Builder#getPhysicalCameraKey</a>. Capture requests that contain
+     * individual physical device requests must be built via
+     * <a href="https://developer.android.com/reference/android/hardware/camera2/CameraDevice.html#createCaptureRequest(int,">Set)</a>.</p>
+     *
+     * @see ACAMERA_REQUEST_AVAILABLE_REQUEST_KEYS
+     */
+    ACAMERA_REQUEST_AVAILABLE_PHYSICAL_CAMERA_REQUEST_KEYS =    // int32[n]
+            ACAMERA_REQUEST_START + 17,
     ACAMERA_REQUEST_END,
 
     /**
@@ -5673,6 +5695,8 @@
      * <p>In both cases, all images generated for a particular capture request still carry the same
      * timestamps, so that they can be used to look up the matching frame number and
      * onCaptureStarted callback.</p>
+     * <p>This tag is only applicable if the logical camera device supports concurrent physical
+     * streams from different physical cameras.</p>
      */
     ACAMERA_LOGICAL_MULTI_CAMERA_SENSOR_SYNC_TYPE =             // byte (acamera_metadata_enum_android_logical_multi_camera_sensor_sync_type_t)
             ACAMERA_LOGICAL_MULTI_CAMERA_START + 1,
@@ -5688,13 +5712,17 @@
      *
      * <p>The ID of the active physical camera that's backing the logical camera. All camera
      * streams and metadata that are not physical camera specific will be originating from this
-     * physical camera. This must be one of valid physical IDs advertised in the physicalIds
-     * static tag.</p>
+     * physical camera.</p>
      * <p>For a logical camera made up of physical cameras where each camera's lenses have
      * different characteristics, the camera device may choose to switch between the physical
      * cameras when application changes FOCAL_LENGTH or SCALER_CROP_REGION.
      * At the time of lens switch, this result metadata reflects the new active physical camera
      * ID.</p>
+     * <p>This key will be available if the camera device advertises this key via {@link ACAMERA_REQUEST_AVAILABLE_RESULT_KEYS }.
+     * When available, this must be one of valid physical IDs backing this logical multi-camera.
+     * If this key is not available for a logical multi-camera, the camera device implementation
+     * may still switch between different active physical cameras based on use case, but the
+     * current active physical camera information won't be available to the application.</p>
      */
     ACAMERA_LOGICAL_MULTI_CAMERA_ACTIVE_PHYSICAL_ID =           // byte
             ACAMERA_LOGICAL_MULTI_CAMERA_START + 2,
@@ -7555,14 +7583,23 @@
     ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_MOTION_TRACKING           = 10,
 
     /**
-     * <p>The camera device is a logical camera backed by two or more physical cameras. In
-     * API level 28, the physical cameras must also be exposed to the application via
-     * <a href="https://developer.android.com/reference/android/hardware/camera2/CameraManager.html#getCameraIdList">CameraManager#getCameraIdList</a>. Starting from API
-     * level 29, some or all physical cameras may not be independently exposed to the
-     * application, in which case the physical camera IDs will not be available in
-     * <a href="https://developer.android.com/reference/android/hardware/camera2/CameraManager.html#getCameraIdList">CameraManager#getCameraIdList</a>. But the application
-     * can still query the physical cameras' characteristics by calling
-     * <a href="https://developer.android.com/reference/android/hardware/camera2/CameraManager.html#getCameraCharacteristics">CameraManager#getCameraCharacteristics</a>.</p>
+     * <p>The camera device is a logical camera backed by two or more physical cameras.</p>
+     * <p>In API level 28, the physical cameras must also be exposed to the application via
+     * <a href="https://developer.android.com/reference/android/hardware/camera2/CameraManager.html#getCameraIdList">CameraManager#getCameraIdList</a>.</p>
+     * <p>Starting from API level 29, some or all physical cameras may not be independently
+     * exposed to the application, in which case the physical camera IDs will not be
+     * available in <a href="https://developer.android.com/reference/android/hardware/camera2/CameraManager.html#getCameraIdList">CameraManager#getCameraIdList</a>. But the
+     * application can still query the physical cameras' characteristics by calling
+     * <a href="https://developer.android.com/reference/android/hardware/camera2/CameraManager.html#getCameraCharacteristics">CameraManager#getCameraCharacteristics</a>. Additionally,
+     * if a physical camera is hidden from camera ID list, the mandatory stream combinations
+     * for that physical camera must be supported through the logical camera using physical
+     * streams.</p>
+     * <p>Combinations of logical and physical streams, or physical streams from different
+     * physical cameras are not guaranteed. However, if the camera device supports
+     * {@link ACameraDevice_isSessionConfigurationSupported },
+     * application must be able to query whether a stream combination involving physical
+     * streams is supported by calling
+     * {@link ACameraDevice_isSessionConfigurationSupported }.</p>
      * <p>Camera application shouldn't assume that there are at most 1 rear camera and 1 front
      * camera in the system. For an application that switches between front and back cameras,
      * the recommendation is to switch between the first rear camera and the first front
@@ -7587,24 +7624,6 @@
      *   the same.</li>
      * <li>The logical camera must be LIMITED or higher device.</li>
      * </ul>
-     * <p>Both the logical camera device and its underlying physical devices support the
-     * mandatory stream combinations required for their device levels.</p>
-     * <p>Additionally, for each guaranteed stream combination, the logical camera supports:</p>
-     * <ul>
-     * <li>For each guaranteed stream combination, the logical camera supports replacing one
-     *   logical {@link AIMAGE_FORMAT_YUV_420_888 YUV_420_888}
-     *   or raw stream with two physical streams of the same size and format, each from a
-     *   separate physical camera, given that the size and format are supported by both
-     *   physical cameras.</li>
-     * <li>If the logical camera doesn't advertise RAW capability, but the underlying physical
-     *   cameras do, the logical camera will support guaranteed stream combinations for RAW
-     *   capability, except that the RAW streams will be physical streams, each from a separate
-     *   physical camera. This is usually the case when the physical cameras have different
-     *   sensor sizes.</li>
-     * </ul>
-     * <p>Using physical streams in place of a logical stream of the same size and format will
-     * not slow down the frame rate of the capture, as long as the minimum frame duration
-     * of the physical and logical streams are the same.</p>
      * <p>A logical camera device's dynamic metadata may contain
      * ACAMERA_LOGICAL_MULTI_CAMERA_ACTIVE_PHYSICAL_ID to notify the application of the current
      * active physical camera Id. An active physical camera is the physical camera from which
@@ -7736,7 +7755,9 @@
 typedef enum acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations {
     /**
      * <p>Preview must only include non-stalling processed stream configurations with
-     * output formats like YUV_420_888, IMPLEMENTATION_DEFINED, etc.</p>
+     * output formats like
+     * {@link AIMAGE_FORMAT_YUV_420_888 },
+     * {@link AIMAGE_FORMAT_PRIVATE }, etc.</p>
      */
     ACAMERA_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_PREVIEW
                                                                       = 0x0,
@@ -7751,19 +7772,20 @@
 
     /**
      * <p>Video snapshot must include stream configurations at least as big as
-     * the maximum RECORD resolutions and only with format BLOB + DATASPACE_JFIF
-     * format/dataspace combination (JPEG). Additionally the configurations shouldn't cause
-     * preview glitches and also be able to run at 30 fps.</p>
+     * the maximum RECORD resolutions and only with
+     * {@link AIMAGE_FORMAT_JPEG JPEG output format}.
+     * Additionally the configurations shouldn't cause preview glitches and also be able to
+     * run at 30 fps.</p>
      */
     ACAMERA_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_VIDEO_SNAPSHOT
                                                                       = 0x2,
 
     /**
      * <p>Recommended snapshot stream configurations must include at least one with
-     * size close to ACAMERA_SENSOR_INFO_ACTIVE_ARRAY_SIZE with BLOB + DATASPACE_JFIF
-     * format/dataspace combination (JPEG). Taking into account restrictions on aspect
-     * ratio, alignment etc. the area of the maximum suggested size shouldn’t be less than
-     * 97% of the sensor array size area.</p>
+     * size close to ACAMERA_SENSOR_INFO_ACTIVE_ARRAY_SIZE and
+     * {@link AIMAGE_FORMAT_JPEG JPEG output format}.
+     * Taking into account restrictions on aspect ratio, alignment etc. the area of the
+     * maximum suggested size shouldn’t be less than 97% of the sensor array size area.</p>
      *
      * @see ACAMERA_SENSOR_INFO_ACTIVE_ARRAY_SIZE
      */
@@ -7782,9 +7804,20 @@
      */
     ACAMERA_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_RAW   = 0x5,
 
-    ACAMERA_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_PUBLIC_END
+    /**
+     * <p>If supported, the recommended low latency stream configurations must have
+     * end-to-end latency that does not exceed 200 ms. under standard operating conditions
+     * (reasonable light levels, not loaded system) and using template
+     * TEMPLATE_STILL_CAPTURE. This is primarily for listing configurations for the
+     * {@link AIMAGE_FORMAT_JPEG JPEG output format}
+     * however other supported output formats can be added as well.</p>
+     */
+    ACAMERA_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_LOW_LATENCY_SNAPSHOT
                                                                       = 0x6,
 
+    ACAMERA_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_PUBLIC_END
+                                                                      = 0x7,
+
     /**
      * <p>Vendor defined use cases. These depend on the vendor implementation.</p>
      */
diff --git a/platform/sysroot/usr/include/camera/NdkCaptureRequest.h b/platform/sysroot/usr/include/camera/NdkCaptureRequest.h
index 136989a..d3f8826 100644
--- a/platform/sysroot/usr/include/camera/NdkCaptureRequest.h
+++ b/platform/sysroot/usr/include/camera/NdkCaptureRequest.h
@@ -358,6 +358,219 @@
 
 #endif /* __ANDROID_API__ >= 28 */
 
+#if __ANDROID_API__ >= 29
+
+/**
+ * Get a metadata entry from input {@link ACaptureRequest} for
+ * a physical camera backing a logical multi-camera device.
+ *
+ * <p>Same as ACaptureRequest_getConstEntry, except that if the key is contained
+ * in {@link ACAMERA_REQUEST_AVAILABLE_PHYSICAL_CAMERA_REQUEST_KEYS}, this function
+ * returns the entry set by ACaptureRequest_setEntry_physicalCamera_* class of
+ * functions on the particular physical camera.</p>
+ *
+ * @param request the {@link ACaptureRequest} of interest created by
+ *                {@link ACameraDevice_createCaptureRequest_withPhysicalIds}.
+ * @param physicalId one of the physical Ids used when request is created with
+ *                   {@link ACameraDevice_createCaptureRequest_withPhysicalIds}.
+ * @param tag the capture request metadata tag in
+ *            {@link ACAMERA_REQUEST_AVAILABLE_PHYSICAL_CAMERA_REQUEST_KEYS}
+ *            that is set by ACaptureRequest_setEntry_physicalCamera_* class of functions.
+ *
+ * @return <ul>
+ *         <li>{@link ACAMERA_OK} if the method call succeeds.</li>
+ *         <li>{@link ACAMERA_ERROR_INVALID_PARAMETER} if metadata, physicalId, or entry is NULL,
+ *         physicalId is not one of the Ids used in creating the request, or if the capture
+ *         request is a regular request with no physical Ids at all.</li>
+ *         <li>{@link ACAMERA_ERROR_METADATA_NOT_FOUND} if the capture request does not contain an
+ *             entry of input tag value.</li></ul>
+ */
+camera_status_t ACaptureRequest_getConstEntry_physicalCamera(
+        const ACaptureRequest* request, const char* physicalId, uint32_t tag,
+        ACameraMetadata_const_entry* entry) __INTRODUCED_IN(29);
+
+/**
+ * Set/change a camera capture control entry with unsigned 8 bits data type for
+ * a physical camera backing a logical multi-camera device.
+ *
+ * <p>Same as ACaptureRequest_setEntry_u8, except that if {@link tag} is contained
+ * in {@link ACAMERA_REQUEST_AVAILABLE_PHYSICAL_CAMERA_REQUEST_KEYS}, this function
+ * sets the entry for a particular physical sub-camera backing the logical multi-camera.
+ * If {@link tag} is not contained in
+ * {@link ACAMERA_REQUEST_AVAILABLE_PHYSICAL_CAMERA_REQUEST_KEYS}, the key will be ignored
+ * by the camera device.</p>
+ *
+ * @param request the {@link ACaptureRequest} of interest created by
+ *                {@link ACameraDevice_createCaptureRequest_withPhysicalIds}.
+ * @param physicalId one of the physical Ids used when request is created with
+ *                   {@link ACameraDevice_createCaptureRequest_withPhysicalIds}.
+ * @param tag one of the capture request metadata tags in
+ *            {@link ACAMERA_REQUEST_AVAILABLE_PHYSICAL_CAMERA_REQUEST_KEYS}.
+ *
+ * @return <ul>
+ *         <li>{@link ACAMERA_OK} if the method call succeeds.</li>
+ *         <li>{@link ACAMERA_ERROR_INVALID_PARAMETER} if request or physicalId is NULL, count is
+ *             larger than zero while data is NULL, the data type of the tag is not unsigned 8 bits,
+ *             the tag is not controllable by application, physicalId is not one of the Ids used
+ *             in creating the request, or if the capture request is a regular request with no
+ *             physical Ids at all.</li></ul>
+ */
+camera_status_t ACaptureRequest_setEntry_physicalCamera_u8(
+        ACaptureRequest* request, const char* physicalId, uint32_t tag,
+        uint32_t count, const uint8_t* data) __INTRODUCED_IN(29);
+
+/**
+ * Set/change a camera capture control entry with signed 32 bits data type for
+ * a physical camera of a logical multi-camera device.
+ *
+ * <p>Same as ACaptureRequest_setEntry_i32, except that if {@link tag} is contained
+ * in {@link ACAMERA_REQUEST_AVAILABLE_PHYSICAL_CAMERA_REQUEST_KEYS}, this function
+ * sets the entry for a particular physical sub-camera backing the logical multi-camera.
+ * If {@link tag} is not contained in
+ * {@link ACAMERA_REQUEST_AVAILABLE_PHYSICAL_CAMERA_REQUEST_KEYS}, the key will be ignored
+ * by the camera device.</p>
+ *
+ * @param request the {@link ACaptureRequest} of interest created by
+ *                {@link ACameraDevice_createCaptureRequest_withPhysicalIds}.
+ * @param physicalId one of the physical Ids used when request is created with
+ *                   {@link ACameraDevice_createCaptureRequest_withPhysicalIds}.
+ * @param tag one of the capture request metadata tags in
+ *            {@link ACAMERA_REQUEST_AVAILABLE_PHYSICAL_CAMERA_REQUEST_KEYS}.
+ *
+ * @return <ul>
+ *         <li>{@link ACAMERA_OK} if the method call succeeds.</li>
+ *         <li>{@link ACAMERA_ERROR_INVALID_PARAMETER} if request or physicalId is NULL, count is
+ *             larger than zero while data is NULL, the data type of the tag is not signed 32 bits,
+ *             the tag is not controllable by application, physicalId is not one of the Ids used
+ *             in creating the request, or if the capture request is a regular request with no
+ *             physical Ids at all.</li></ul>
+ */
+camera_status_t ACaptureRequest_setEntry_physicalCamera_i32(
+        ACaptureRequest* request, const char* physicalId, uint32_t tag,
+        uint32_t count, const int32_t* data) __INTRODUCED_IN(29);
+
+/**
+ * Set/change a camera capture control entry with float data type for
+ * a physical camera of a logical multi-camera device.
+ *
+ * <p>Same as ACaptureRequest_setEntry_float, except that if {@link tag} is contained
+ * in {@link ACAMERA_REQUEST_AVAILABLE_PHYSICAL_CAMERA_REQUEST_KEYS}, this function
+ * sets the entry for a particular physical sub-camera backing the logical multi-camera.
+ * If {@link tag} is not contained in
+ * {@link ACAMERA_REQUEST_AVAILABLE_PHYSICAL_CAMERA_REQUEST_KEYS}, the key will be ignored
+ * by the camera device.</p>
+ *
+ * @param request the {@link ACaptureRequest} of interest created by
+ *                {@link ACameraDevice_createCaptureRequest_withPhysicalIds}.
+ * @param physicalId one of the physical Ids used when request is created with
+ *                   {@link ACameraDevice_createCaptureRequest_withPhysicalIds}.
+ * @param tag one of the capture request metadata tags in
+ *            {@link ACAMERA_REQUEST_AVAILABLE_PHYSICAL_CAMERA_REQUEST_KEYS}.
+ *
+ * @return <ul>
+ *         <li>{@link ACAMERA_OK} if the method call succeeds.</li>
+ *         <li>{@link ACAMERA_ERROR_INVALID_PARAMETER} if request or physicalId is NULL, count is
+ *             larger than zero while data is NULL, the data type of the tag is not float,
+ *             the tag is not controllable by application, physicalId is not one of the Ids used
+ *             in creating the request, or if the capture request is a regular request with no
+ *             physical Ids at all.</li></ul>
+ */
+camera_status_t ACaptureRequest_setEntry_physicalCamera_float(
+        ACaptureRequest* request, const char* physicalId, uint32_t tag,
+        uint32_t count, const float* data) __INTRODUCED_IN(29);
+
+/**
+ * Set/change a camera capture control entry with signed 64 bits data type for
+ * a physical camera of a logical multi-camera device.
+ *
+ * <p>Same as ACaptureRequest_setEntry_i64, except that if {@link tag} is contained
+ * in {@link ACAMERA_REQUEST_AVAILABLE_PHYSICAL_CAMERA_REQUEST_KEYS}, this function
+ * sets the entry for a particular physical sub-camera backing the logical multi-camera.
+ * If {@link tag} is not contained in
+ * {@link ACAMERA_REQUEST_AVAILABLE_PHYSICAL_CAMERA_REQUEST_KEYS}, the key will be ignored
+ * by the camera device.</p>
+ *
+ * @param request the {@link ACaptureRequest} of interest created by
+ *                {@link ACameraDevice_createCaptureRequest_withPhysicalIds}.
+ * @param physicalId one of the physical Ids used when request is created with
+ *                   {@link ACameraDevice_createCaptureRequest_withPhysicalIds}.
+ * @param tag one of the capture request metadata tags in
+ *            {@link ACAMERA_REQUEST_AVAILABLE_PHYSICAL_CAMERA_REQUEST_KEYS}.
+ *
+ * @return <ul>
+ *         <li>{@link ACAMERA_OK} if the method call succeeds.</li>
+ *         <li>{@link ACAMERA_ERROR_INVALID_PARAMETER} if request or physicalId is NULL, count is
+ *             larger than zero while data is NULL, the data type of the tag is not signed 64 bits,
+ *             the tag is not controllable by application, physicalId is not one of the Ids used
+ *             in creating the request, or if the capture request is a regular request with no
+ *             physical Ids at all.</li></ul>
+ */
+camera_status_t ACaptureRequest_setEntry_physicalCamera_i64(
+        ACaptureRequest* request, const char* physicalId, uint32_t tag,
+        uint32_t count, const int64_t* data) __INTRODUCED_IN(29);
+
+/**
+ * Set/change a camera capture control entry with double data type for
+ * a physical camera of a logical multi-camera device.
+ *
+ * <p>Same as ACaptureRequest_setEntry_double, except that if {@link tag} is contained
+ * in {@link ACAMERA_REQUEST_AVAILABLE_PHYSICAL_CAMERA_REQUEST_KEYS}, this function
+ * sets the entry for a particular physical sub-camera backing the logical multi-camera.
+ * If {@link tag} is not contained in
+ * {@link ACAMERA_REQUEST_AVAILABLE_PHYSICAL_CAMERA_REQUEST_KEYS}, the key will be ignored
+ * by the camera device.</p>
+ *
+ * @param request the {@link ACaptureRequest} of interest created by
+ *                {@link ACameraDevice_createCaptureRequest_withPhysicalIds}.
+ * @param physicalId one of the physical Ids used when request is created with
+ *                   {@link ACameraDevice_createCaptureRequest_withPhysicalIds}.
+ * @param tag one of the capture request metadata tags in
+ *            {@link ACAMERA_REQUEST_AVAILABLE_PHYSICAL_CAMERA_REQUEST_KEYS}.
+ *
+ * @return <ul>
+ *         <li>{@link ACAMERA_OK} if the method call succeeds.</li>
+ *         <li>{@link ACAMERA_ERROR_INVALID_PARAMETER} if request or physicalId is NULL, count is
+ *             larger than zero while data is NULL, the data type of the tag is not double,
+ *             the tag is not controllable by application, physicalId is not one of the Ids used
+ *             in creating the request, or if the capture request is a regular request with no
+ *             physical Ids at all.</li></ul>
+ */
+camera_status_t ACaptureRequest_setEntry_physicalCamera_double(
+        ACaptureRequest* request, const char* physicalId, uint32_t tag,
+        uint32_t count, const double* data) __INTRODUCED_IN(29);
+
+/**
+ * Set/change a camera capture control entry with rational data type for
+ * a physical camera of a logical multi-camera device.
+ *
+ * <p>Same as ACaptureRequest_setEntry_rational, except that if {@link tag} is contained
+ * in {@link ACAMERA_REQUEST_AVAILABLE_PHYSICAL_CAMERA_REQUEST_KEYS}, this function
+ * sets the entry for a particular physical sub-camera backing the logical multi-camera.
+ * If {@link tag} is not contained in
+ * {@link ACAMERA_REQUEST_AVAILABLE_PHYSICAL_CAMERA_REQUEST_KEYS}, the key will be ignored
+ * by the camera device.</p>
+ *
+ * @param request the {@link ACaptureRequest} of interest created by
+ *                {@link ACameraDevice_createCaptureRequest_withPhysicalIds}.
+ * @param physicalId one of the physical Ids used when request is created with
+ *                   {@link ACameraDevice_createCaptureRequest_withPhysicalIds}.
+ * @param tag one of the capture request metadata tags in
+ *            {@link ACAMERA_REQUEST_AVAILABLE_PHYSICAL_CAMERA_REQUEST_KEYS}.
+ *
+ * @return <ul>
+ *         <li>{@link ACAMERA_OK} if the method call succeeds.</li>
+ *         <li>{@link ACAMERA_ERROR_INVALID_PARAMETER} if request or physicalId is NULL, count is
+ *             larger than zero while data is NULL, the data type of the tag is not rational,
+ *             the tag is not controllable by application, physicalId is not one of the Ids used
+ *             in creating the request, or if the capture request is a regular request with no
+ *             physical Ids at all.</li></ul>
+ */
+camera_status_t ACaptureRequest_setEntry_physicalCamera_rational(
+        ACaptureRequest* request, const char* physicalId, uint32_t tag,
+        uint32_t count, const ACameraMetadata_rational* data) __INTRODUCED_IN(29);
+
+#endif /* __ANDROID_API__ >= 29 */
+
 __END_DECLS
 
 #endif /* _NDK_CAPTURE_REQUEST_H */
diff --git a/platform/sysroot/usr/include/drm/amdgpu_drm.h b/platform/sysroot/usr/include/drm/amdgpu_drm.h
index 8d65fd4..baa2e44 100644
--- a/platform/sysroot/usr/include/drm/amdgpu_drm.h
+++ b/platform/sysroot/usr/include/drm/amdgpu_drm.h
@@ -195,6 +195,12 @@
 #define AMDGPU_TILING_NUM_BANKS_MASK 0x3
 #define AMDGPU_TILING_SWIZZLE_MODE_SHIFT 0
 #define AMDGPU_TILING_SWIZZLE_MODE_MASK 0x1f
+#define AMDGPU_TILING_DCC_OFFSET_256B_SHIFT 5
+#define AMDGPU_TILING_DCC_OFFSET_256B_MASK 0xFFFFFF
+#define AMDGPU_TILING_DCC_PITCH_MAX_SHIFT 29
+#define AMDGPU_TILING_DCC_PITCH_MAX_MASK 0x3FFF
+#define AMDGPU_TILING_DCC_INDEPENDENT_64B_SHIFT 43
+#define AMDGPU_TILING_DCC_INDEPENDENT_64B_MASK 0x1
 #define AMDGPU_TILING_SET(field,value) (((__u64) (value) & AMDGPU_TILING_ ##field ##_MASK) << AMDGPU_TILING_ ##field ##_SHIFT)
 #define AMDGPU_TILING_GET(value,field) (((__u64) (value) >> AMDGPU_TILING_ ##field ##_SHIFT) & AMDGPU_TILING_ ##field ##_MASK)
 #define AMDGPU_GEM_METADATA_OP_SET_METADATA 1
diff --git a/platform/sysroot/usr/include/drm/drm_fourcc.h b/platform/sysroot/usr/include/drm/drm_fourcc.h
index df89cd1..d95bda0 100644
--- a/platform/sysroot/usr/include/drm/drm_fourcc.h
+++ b/platform/sysroot/usr/include/drm/drm_fourcc.h
@@ -75,6 +75,11 @@
 #define DRM_FORMAT_UYVY fourcc_code('U', 'Y', 'V', 'Y')
 #define DRM_FORMAT_VYUY fourcc_code('V', 'Y', 'U', 'Y')
 #define DRM_FORMAT_AYUV fourcc_code('A', 'Y', 'U', 'V')
+#define DRM_FORMAT_XYUV8888 fourcc_code('X', 'Y', 'U', 'V')
+#define DRM_FORMAT_Y0L0 fourcc_code('Y', '0', 'L', '0')
+#define DRM_FORMAT_X0L0 fourcc_code('X', '0', 'L', '0')
+#define DRM_FORMAT_Y0L2 fourcc_code('Y', '0', 'L', '2')
+#define DRM_FORMAT_X0L2 fourcc_code('X', '0', 'L', '2')
 #define DRM_FORMAT_XRGB8888_A8 fourcc_code('X', 'R', 'A', '8')
 #define DRM_FORMAT_XBGR8888_A8 fourcc_code('X', 'B', 'A', '8')
 #define DRM_FORMAT_RGBX8888_A8 fourcc_code('R', 'X', 'A', '8')
diff --git a/platform/sysroot/usr/include/drm/drm_mode.h b/platform/sysroot/usr/include/drm/drm_mode.h
index dff9f34..1944c9c 100644
--- a/platform/sysroot/usr/include/drm/drm_mode.h
+++ b/platform/sysroot/usr/include/drm/drm_mode.h
@@ -463,6 +463,12 @@
 struct drm_mode_revoke_lease {
   __u32 lessee_id;
 };
+struct drm_mode_rect {
+  __s32 x1;
+  __s32 y1;
+  __s32 x2;
+  __s32 y2;
+};
 #ifdef __cplusplus
 }
 #endif
diff --git a/platform/sysroot/usr/include/drm/i915_drm.h b/platform/sysroot/usr/include/drm/i915_drm.h
index 89fa529..b3fd9fd 100644
--- a/platform/sysroot/usr/include/drm/i915_drm.h
+++ b/platform/sysroot/usr/include/drm/i915_drm.h
@@ -281,6 +281,9 @@
 typedef struct drm_i915_irq_wait {
   int irq_seq;
 } drm_i915_irq_wait_t;
+#define I915_GEM_PPGTT_NONE 0
+#define I915_GEM_PPGTT_ALIASING 1
+#define I915_GEM_PPGTT_FULL 2
 #define I915_PARAM_IRQ_ACTIVE 1
 #define I915_PARAM_ALLOW_BATCHBUFFER 2
 #define I915_PARAM_LAST_DISPATCH 3
diff --git a/platform/sysroot/usr/include/drm/msm_drm.h b/platform/sysroot/usr/include/drm/msm_drm.h
index df8119f..f6bee3e 100644
--- a/platform/sysroot/usr/include/drm/msm_drm.h
+++ b/platform/sysroot/usr/include/drm/msm_drm.h
@@ -57,12 +57,16 @@
   __u32 flags;
   __u32 handle;
 };
-#define MSM_INFO_IOVA 0x01
-#define MSM_INFO_FLAGS (MSM_INFO_IOVA)
+#define MSM_INFO_GET_OFFSET 0x00
+#define MSM_INFO_GET_IOVA 0x01
+#define MSM_INFO_SET_NAME 0x02
+#define MSM_INFO_GET_NAME 0x03
 struct drm_msm_gem_info {
   __u32 handle;
-  __u32 flags;
-  __u64 offset;
+  __u32 info;
+  __u64 value;
+  __u32 len;
+  __u32 pad;
 };
 #define MSM_PREP_READ 0x01
 #define MSM_PREP_WRITE 0x02
@@ -97,7 +101,8 @@
 };
 #define MSM_SUBMIT_BO_READ 0x0001
 #define MSM_SUBMIT_BO_WRITE 0x0002
-#define MSM_SUBMIT_BO_FLAGS (MSM_SUBMIT_BO_READ | MSM_SUBMIT_BO_WRITE)
+#define MSM_SUBMIT_BO_DUMP 0x0004
+#define MSM_SUBMIT_BO_FLAGS (MSM_SUBMIT_BO_READ | MSM_SUBMIT_BO_WRITE | MSM_SUBMIT_BO_DUMP)
 struct drm_msm_gem_submit_bo {
   __u32 flags;
   __u32 handle;
diff --git a/platform/sysroot/usr/include/drm/v3d_drm.h b/platform/sysroot/usr/include/drm/v3d_drm.h
index 8865911..985f327 100644
--- a/platform/sysroot/usr/include/drm/v3d_drm.h
+++ b/platform/sysroot/usr/include/drm/v3d_drm.h
@@ -28,12 +28,14 @@
 #define DRM_V3D_MMAP_BO 0x03
 #define DRM_V3D_GET_PARAM 0x04
 #define DRM_V3D_GET_BO_OFFSET 0x05
+#define DRM_V3D_SUBMIT_TFU 0x06
 #define DRM_IOCTL_V3D_SUBMIT_CL DRM_IOWR(DRM_COMMAND_BASE + DRM_V3D_SUBMIT_CL, struct drm_v3d_submit_cl)
 #define DRM_IOCTL_V3D_WAIT_BO DRM_IOWR(DRM_COMMAND_BASE + DRM_V3D_WAIT_BO, struct drm_v3d_wait_bo)
 #define DRM_IOCTL_V3D_CREATE_BO DRM_IOWR(DRM_COMMAND_BASE + DRM_V3D_CREATE_BO, struct drm_v3d_create_bo)
 #define DRM_IOCTL_V3D_MMAP_BO DRM_IOWR(DRM_COMMAND_BASE + DRM_V3D_MMAP_BO, struct drm_v3d_mmap_bo)
 #define DRM_IOCTL_V3D_GET_PARAM DRM_IOWR(DRM_COMMAND_BASE + DRM_V3D_GET_PARAM, struct drm_v3d_get_param)
 #define DRM_IOCTL_V3D_GET_BO_OFFSET DRM_IOWR(DRM_COMMAND_BASE + DRM_V3D_GET_BO_OFFSET, struct drm_v3d_get_bo_offset)
+#define DRM_IOCTL_V3D_SUBMIT_TFU DRM_IOW(DRM_COMMAND_BASE + DRM_V3D_SUBMIT_TFU, struct drm_v3d_submit_tfu)
 struct drm_v3d_submit_cl {
   __u32 bcl_start;
   __u32 bcl_end;
@@ -73,6 +75,7 @@
   DRM_V3D_PARAM_V3D_CORE0_IDENT0,
   DRM_V3D_PARAM_V3D_CORE0_IDENT1,
   DRM_V3D_PARAM_V3D_CORE0_IDENT2,
+  DRM_V3D_PARAM_SUPPORTS_TFU,
 };
 struct drm_v3d_get_param {
   __u32 param;
@@ -83,6 +86,19 @@
   __u32 handle;
   __u32 offset;
 };
+struct drm_v3d_submit_tfu {
+  __u32 icfg;
+  __u32 iia;
+  __u32 iis;
+  __u32 ica;
+  __u32 iua;
+  __u32 ioa;
+  __u32 ios;
+  __u32 coef[4];
+  __u32 bo_handles[4];
+  __u32 in_sync;
+  __u32 out_sync;
+};
 #ifdef __cplusplus
 }
 #endif
diff --git a/platform/sysroot/usr/include/drm/virtgpu_drm.h b/platform/sysroot/usr/include/drm/virtgpu_drm.h
index 84986e4..bc4aad4 100644
--- a/platform/sysroot/usr/include/drm/virtgpu_drm.h
+++ b/platform/sysroot/usr/include/drm/virtgpu_drm.h
@@ -31,6 +31,9 @@
 #define DRM_VIRTGPU_TRANSFER_TO_HOST 0x07
 #define DRM_VIRTGPU_WAIT 0x08
 #define DRM_VIRTGPU_GET_CAPS 0x09
+#define VIRTGPU_EXECBUF_FENCE_FD_IN 0x01
+#define VIRTGPU_EXECBUF_FENCE_FD_OUT 0x02
+#define VIRTGPU_EXECBUF_FLAGS (VIRTGPU_EXECBUF_FENCE_FD_IN | VIRTGPU_EXECBUF_FENCE_FD_OUT | 0)
 struct drm_virtgpu_map {
   __u64 offset;
   __u32 handle;
@@ -42,7 +45,7 @@
   __u64 command;
   __u64 bo_handles;
   __u32 num_bo_handles;
-  __u32 pad;
+  __s32 fence_fd;
 };
 #define VIRTGPU_PARAM_3D_FEATURES 1
 #define VIRTGPU_PARAM_CAPSET_QUERY_FIX 2
@@ -105,7 +108,7 @@
   __u32 pad;
 };
 #define DRM_IOCTL_VIRTGPU_MAP DRM_IOWR(DRM_COMMAND_BASE + DRM_VIRTGPU_MAP, struct drm_virtgpu_map)
-#define DRM_IOCTL_VIRTGPU_EXECBUFFER DRM_IOW(DRM_COMMAND_BASE + DRM_VIRTGPU_EXECBUFFER, struct drm_virtgpu_execbuffer)
+#define DRM_IOCTL_VIRTGPU_EXECBUFFER DRM_IOWR(DRM_COMMAND_BASE + DRM_VIRTGPU_EXECBUFFER, struct drm_virtgpu_execbuffer)
 #define DRM_IOCTL_VIRTGPU_GETPARAM DRM_IOWR(DRM_COMMAND_BASE + DRM_VIRTGPU_GETPARAM, struct drm_virtgpu_getparam)
 #define DRM_IOCTL_VIRTGPU_RESOURCE_CREATE DRM_IOWR(DRM_COMMAND_BASE + DRM_VIRTGPU_RESOURCE_CREATE, struct drm_virtgpu_resource_create)
 #define DRM_IOCTL_VIRTGPU_RESOURCE_INFO DRM_IOWR(DRM_COMMAND_BASE + DRM_VIRTGPU_RESOURCE_INFO, struct drm_virtgpu_resource_info)
diff --git a/platform/sysroot/usr/include/linux/android/binder.h b/platform/sysroot/usr/include/linux/android/binder.h
index 2d00a79..542cf1c 100644
--- a/platform/sysroot/usr/include/linux/android/binder.h
+++ b/platform/sysroot/usr/include/linux/android/binder.h
@@ -34,6 +34,7 @@
 enum {
   FLAT_BINDER_FLAG_PRIORITY_MASK = 0xff,
   FLAT_BINDER_FLAG_ACCEPTS_FDS = 0x100,
+  FLAT_BINDER_FLAG_TXN_SECURITY_CTX = 0x1000,
 };
 #ifdef BINDER_IPC_32BIT
 typedef __u32 binder_size_t;
@@ -120,6 +121,7 @@
 #define BINDER_VERSION _IOWR('b', 9, struct binder_version)
 #define BINDER_GET_NODE_DEBUG_INFO _IOWR('b', 11, struct binder_node_debug_info)
 #define BINDER_GET_NODE_INFO_FOR_REF _IOWR('b', 12, struct binder_node_info_for_ref)
+#define BINDER_SET_CONTEXT_MGR_EXT _IOW('b', 13, struct flat_binder_object)
 enum transaction_flags {
   TF_ONE_WAY = 0x01,
   TF_ROOT_OBJECT = 0x04,
@@ -146,6 +148,10 @@
     __u8 buf[8];
   } data;
 };
+struct binder_transaction_data_secctx {
+  struct binder_transaction_data transaction_data;
+  binder_uintptr_t secctx;
+};
 struct binder_transaction_data_sg {
   struct binder_transaction_data transaction_data;
   binder_size_t buffers_size;
@@ -170,6 +176,7 @@
 enum binder_driver_return_protocol {
   BR_ERROR = _IOR('r', 0, __s32),
   BR_OK = _IO('r', 1),
+  BR_TRANSACTION_SEC_CTX = _IOR('r', 2, struct binder_transaction_data_secctx),
   BR_TRANSACTION = _IOR('r', 2, struct binder_transaction_data),
   BR_REPLY = _IOR('r', 3, struct binder_transaction_data),
   BR_ACQUIRE_RESULT = _IOR('r', 4, __s32),
diff --git a/platform/sysroot/usr/include/asm-generic/shmparam.h b/platform/sysroot/usr/include/linux/android/binderfs.h
similarity index 74%
rename from platform/sysroot/usr/include/asm-generic/shmparam.h
rename to platform/sysroot/usr/include/linux/android/binderfs.h
index d3f1453..d58c333 100644
--- a/platform/sysroot/usr/include/asm-generic/shmparam.h
+++ b/platform/sysroot/usr/include/linux/android/binderfs.h
@@ -16,7 +16,16 @@
  ***
  ****************************************************************************
  ****************************************************************************/
-#ifndef __ASM_GENERIC_SHMPARAM_H
-#define __ASM_GENERIC_SHMPARAM_H
-#define SHMLBA PAGE_SIZE
+#ifndef _UAPI_LINUX_BINDERFS_H
+#define _UAPI_LINUX_BINDERFS_H
+#include <linux/android/binder.h>
+#include <linux/types.h>
+#include <linux/ioctl.h>
+#define BINDERFS_MAX_NAME 255
+struct binderfs_device {
+  char name[BINDERFS_MAX_NAME + 1];
+  __u32 major;
+  __u32 minor;
+};
+#define BINDER_CTL_ADD _IOWR('b', 1, struct binderfs_device)
 #endif
diff --git a/platform/sysroot/usr/include/linux/audit.h b/platform/sysroot/usr/include/linux/audit.h
index 235a0e7..0698fc8 100644
--- a/platform/sysroot/usr/include/linux/audit.h
+++ b/platform/sysroot/usr/include/linux/audit.h
@@ -265,6 +265,7 @@
 #define AUDIT_ARCH_ARM (EM_ARM | __AUDIT_ARCH_LE)
 #define AUDIT_ARCH_ARMEB (EM_ARM)
 #define AUDIT_ARCH_CRIS (EM_CRIS | __AUDIT_ARCH_LE)
+#define AUDIT_ARCH_CSKY (EM_CSKY | __AUDIT_ARCH_LE)
 #define AUDIT_ARCH_FRV (EM_FRV)
 #define AUDIT_ARCH_I386 (EM_386 | __AUDIT_ARCH_LE)
 #define AUDIT_ARCH_IA64 (EM_IA_64 | __AUDIT_ARCH_64BIT | __AUDIT_ARCH_LE)
@@ -283,6 +284,8 @@
 #define AUDIT_ARCH_PPC (EM_PPC)
 #define AUDIT_ARCH_PPC64 (EM_PPC64 | __AUDIT_ARCH_64BIT)
 #define AUDIT_ARCH_PPC64LE (EM_PPC64 | __AUDIT_ARCH_64BIT | __AUDIT_ARCH_LE)
+#define AUDIT_ARCH_RISCV32 (EM_RISCV | __AUDIT_ARCH_LE)
+#define AUDIT_ARCH_RISCV64 (EM_RISCV | __AUDIT_ARCH_64BIT | __AUDIT_ARCH_LE)
 #define AUDIT_ARCH_S390 (EM_S390)
 #define AUDIT_ARCH_S390X (EM_S390 | __AUDIT_ARCH_64BIT)
 #define AUDIT_ARCH_SH (EM_SH)
@@ -295,6 +298,7 @@
 #define AUDIT_ARCH_TILEGX32 (EM_TILEGX | __AUDIT_ARCH_LE)
 #define AUDIT_ARCH_TILEPRO (EM_TILEPRO | __AUDIT_ARCH_LE)
 #define AUDIT_ARCH_X86_64 (EM_X86_64 | __AUDIT_ARCH_64BIT | __AUDIT_ARCH_LE)
+#define AUDIT_ARCH_XTENSA (EM_XTENSA)
 #define AUDIT_PERM_EXEC 1
 #define AUDIT_PERM_WRITE 2
 #define AUDIT_PERM_READ 4
diff --git a/platform/sysroot/usr/include/linux/auto_fs.h b/platform/sysroot/usr/include/linux/auto_fs.h
index 0264b86..9a9dd65 100644
--- a/platform/sysroot/usr/include/linux/auto_fs.h
+++ b/platform/sysroot/usr/include/linux/auto_fs.h
@@ -24,7 +24,7 @@
 #define AUTOFS_PROTO_VERSION 5
 #define AUTOFS_MIN_PROTO_VERSION 3
 #define AUTOFS_MAX_PROTO_VERSION 5
-#define AUTOFS_PROTO_SUBVERSION 3
+#define AUTOFS_PROTO_SUBVERSION 4
 #if defined(__ia64__) || defined(__alpha__)
 typedef unsigned long autofs_wqt_t;
 #else
diff --git a/platform/sysroot/usr/include/linux/bpf.h b/platform/sysroot/usr/include/linux/bpf.h
index d70a409..894b9f7 100644
--- a/platform/sysroot/usr/include/linux/bpf.h
+++ b/platform/sysroot/usr/include/linux/bpf.h
@@ -169,6 +169,7 @@
 #define BPF_F_ALLOW_OVERRIDE (1U << 0)
 #define BPF_F_ALLOW_MULTI (1U << 1)
 #define BPF_F_STRICT_ALIGNMENT (1U << 0)
+#define BPF_F_ANY_ALIGNMENT (1U << 1)
 #define BPF_PSEUDO_MAP_FD 1
 #define BPF_PSEUDO_CALL 1
 #define BPF_ANY 0
@@ -177,11 +178,12 @@
 #define BPF_F_NO_PREALLOC (1U << 0)
 #define BPF_F_NO_COMMON_LRU (1U << 1)
 #define BPF_F_NUMA_NODE (1U << 2)
-#define BPF_F_QUERY_EFFECTIVE (1U << 0)
 #define BPF_OBJ_NAME_LEN 16U
 #define BPF_F_RDONLY (1U << 3)
 #define BPF_F_WRONLY (1U << 4)
 #define BPF_F_STACK_BUILD_ID (1U << 5)
+#define BPF_F_ZERO_SEED (1U << 6)
+#define BPF_F_QUERY_EFFECTIVE (1U << 0)
 enum bpf_stack_build_id_status {
   BPF_STACK_BUILD_ID_EMPTY = 0,
   BPF_STACK_BUILD_ID_VALID = 1,
@@ -233,6 +235,13 @@
     char prog_name[BPF_OBJ_NAME_LEN];
     __u32 prog_ifindex;
     __u32 expected_attach_type;
+    __u32 prog_btf_fd;
+    __u32 func_info_rec_size;
+    __aligned_u64 func_info;
+    __u32 func_info_cnt;
+    __u32 line_info_rec_size;
+    __aligned_u64 line_info;
+    __u32 line_info_cnt;
   };
   struct {
     __aligned_u64 pathname;
@@ -301,7 +310,7 @@
     __u64 probe_addr;
   } task_fd_query;
 } __attribute__((aligned(8)));
-#define __BPF_FUNC_MAPPER(FN) FN(unspec), FN(map_lookup_elem), FN(map_update_elem), FN(map_delete_elem), FN(probe_read), FN(ktime_get_ns), FN(trace_printk), FN(get_prandom_u32), FN(get_smp_processor_id), FN(skb_store_bytes), FN(l3_csum_replace), FN(l4_csum_replace), FN(tail_call), FN(clone_redirect), FN(get_current_pid_tgid), FN(get_current_uid_gid), FN(get_current_comm), FN(get_cgroup_classid), FN(skb_vlan_push), FN(skb_vlan_pop), FN(skb_get_tunnel_key), FN(skb_set_tunnel_key), FN(perf_event_read), FN(redirect), FN(get_route_realm), FN(perf_event_output), FN(skb_load_bytes), FN(get_stackid), FN(csum_diff), FN(skb_get_tunnel_opt), FN(skb_set_tunnel_opt), FN(skb_change_proto), FN(skb_change_type), FN(skb_under_cgroup), FN(get_hash_recalc), FN(get_current_task), FN(probe_write_user), FN(current_task_under_cgroup), FN(skb_change_tail), FN(skb_pull_data), FN(csum_update), FN(set_hash_invalid), FN(get_numa_node_id), FN(skb_change_head), FN(xdp_adjust_head), FN(probe_read_str), FN(get_socket_cookie), FN(get_socket_uid), FN(set_hash), FN(setsockopt), FN(skb_adjust_room), FN(redirect_map), FN(sk_redirect_map), FN(sock_map_update), FN(xdp_adjust_meta), FN(perf_event_read_value), FN(perf_prog_read_value), FN(getsockopt), FN(override_return), FN(sock_ops_cb_flags_set), FN(msg_redirect_map), FN(msg_apply_bytes), FN(msg_cork_bytes), FN(msg_pull_data), FN(bind), FN(xdp_adjust_tail), FN(skb_get_xfrm_state), FN(get_stack), FN(skb_load_bytes_relative), FN(fib_lookup), FN(sock_hash_update), FN(msg_redirect_hash), FN(sk_redirect_hash), FN(lwt_push_encap), FN(lwt_seg6_store_bytes), FN(lwt_seg6_adjust_srh), FN(lwt_seg6_action), FN(rc_repeat), FN(rc_keydown), FN(skb_cgroup_id), FN(get_current_cgroup_id), FN(get_local_storage), FN(sk_select_reuseport), FN(skb_ancestor_cgroup_id), FN(sk_lookup_tcp), FN(sk_lookup_udp), FN(sk_release), FN(map_push_elem), FN(map_pop_elem), FN(map_peek_elem), FN(msg_push_data),
+#define __BPF_FUNC_MAPPER(FN) FN(unspec), FN(map_lookup_elem), FN(map_update_elem), FN(map_delete_elem), FN(probe_read), FN(ktime_get_ns), FN(trace_printk), FN(get_prandom_u32), FN(get_smp_processor_id), FN(skb_store_bytes), FN(l3_csum_replace), FN(l4_csum_replace), FN(tail_call), FN(clone_redirect), FN(get_current_pid_tgid), FN(get_current_uid_gid), FN(get_current_comm), FN(get_cgroup_classid), FN(skb_vlan_push), FN(skb_vlan_pop), FN(skb_get_tunnel_key), FN(skb_set_tunnel_key), FN(perf_event_read), FN(redirect), FN(get_route_realm), FN(perf_event_output), FN(skb_load_bytes), FN(get_stackid), FN(csum_diff), FN(skb_get_tunnel_opt), FN(skb_set_tunnel_opt), FN(skb_change_proto), FN(skb_change_type), FN(skb_under_cgroup), FN(get_hash_recalc), FN(get_current_task), FN(probe_write_user), FN(current_task_under_cgroup), FN(skb_change_tail), FN(skb_pull_data), FN(csum_update), FN(set_hash_invalid), FN(get_numa_node_id), FN(skb_change_head), FN(xdp_adjust_head), FN(probe_read_str), FN(get_socket_cookie), FN(get_socket_uid), FN(set_hash), FN(setsockopt), FN(skb_adjust_room), FN(redirect_map), FN(sk_redirect_map), FN(sock_map_update), FN(xdp_adjust_meta), FN(perf_event_read_value), FN(perf_prog_read_value), FN(getsockopt), FN(override_return), FN(sock_ops_cb_flags_set), FN(msg_redirect_map), FN(msg_apply_bytes), FN(msg_cork_bytes), FN(msg_pull_data), FN(bind), FN(xdp_adjust_tail), FN(skb_get_xfrm_state), FN(get_stack), FN(skb_load_bytes_relative), FN(fib_lookup), FN(sock_hash_update), FN(msg_redirect_hash), FN(sk_redirect_hash), FN(lwt_push_encap), FN(lwt_seg6_store_bytes), FN(lwt_seg6_adjust_srh), FN(lwt_seg6_action), FN(rc_repeat), FN(rc_keydown), FN(skb_cgroup_id), FN(get_current_cgroup_id), FN(get_local_storage), FN(sk_select_reuseport), FN(skb_ancestor_cgroup_id), FN(sk_lookup_tcp), FN(sk_lookup_udp), FN(sk_release), FN(map_push_elem), FN(map_pop_elem), FN(map_peek_elem), FN(msg_push_data), FN(msg_pop_data), FN(rc_pointer_rel),
 #define __BPF_ENUM_FN(x) BPF_FUNC_ ##x
 enum bpf_func_id {
   __BPF_FUNC_MAPPER(__BPF_ENUM_FN) __BPF_FUNC_MAX_ID,
@@ -368,6 +377,8 @@
   __u32 local_port;
   __u32 data_meta;
   __bpf_md_ptr(struct bpf_flow_keys *, flow_keys);
+  __u64 tstamp;
+  __u32 wire_len;
 };
 struct bpf_tunnel_key {
   __u32 tunnel_id;
@@ -451,6 +462,7 @@
   __u32 local_ip6[4];
   __u32 remote_port;
   __u32 local_port;
+  __u32 size;
 };
 struct sk_reuseport_md {
   __bpf_md_ptr(void *, data);
@@ -483,6 +495,18 @@
   __u32 nr_jited_func_lens;
   __aligned_u64 jited_ksyms;
   __aligned_u64 jited_func_lens;
+  __u32 btf_id;
+  __u32 func_info_rec_size;
+  __aligned_u64 func_info;
+  __u32 nr_func_info;
+  __u32 nr_line_info;
+  __aligned_u64 line_info;
+  __aligned_u64 jited_line_info;
+  __u32 nr_jited_line_info;
+  __u32 line_info_rec_size;
+  __u32 jited_line_info_rec_size;
+  __u32 nr_prog_tags;
+  __aligned_u64 prog_tags;
 } __attribute__((aligned(8)));
 struct bpf_map_info {
   __u32 type;
@@ -678,4 +702,16 @@
     };
   };
 };
+struct bpf_func_info {
+  __u32 insn_off;
+  __u32 type_id;
+};
+#define BPF_LINE_INFO_LINE_NUM(line_col) ((line_col) >> 10)
+#define BPF_LINE_INFO_LINE_COL(line_col) ((line_col) & 0x3ff)
+struct bpf_line_info {
+  __u32 insn_off;
+  __u32 file_name_off;
+  __u32 line_off;
+  __u32 line_col;
+};
 #endif
diff --git a/platform/sysroot/usr/include/linux/btf.h b/platform/sysroot/usr/include/linux/btf.h
index 33dde5a..6e13631 100644
--- a/platform/sysroot/usr/include/linux/btf.h
+++ b/platform/sysroot/usr/include/linux/btf.h
@@ -44,6 +44,7 @@
 };
 #define BTF_INFO_KIND(info) (((info) >> 24) & 0x0f)
 #define BTF_INFO_VLEN(info) ((info) & 0xffff)
+#define BTF_INFO_KFLAG(info) ((info) >> 31)
 #define BTF_KIND_UNKN 0
 #define BTF_KIND_INT 1
 #define BTF_KIND_PTR 2
@@ -56,8 +57,10 @@
 #define BTF_KIND_VOLATILE 9
 #define BTF_KIND_CONST 10
 #define BTF_KIND_RESTRICT 11
-#define BTF_KIND_MAX 11
-#define NR_BTF_KINDS 12
+#define BTF_KIND_FUNC 12
+#define BTF_KIND_FUNC_PROTO 13
+#define BTF_KIND_MAX 13
+#define NR_BTF_KINDS 14
 #define BTF_INT_ENCODING(VAL) (((VAL) & 0x0f000000) >> 24)
 #define BTF_INT_OFFSET(VAL) (((VAL & 0x00ff0000)) >> 16)
 #define BTF_INT_BITS(VAL) ((VAL) & 0x000000ff)
@@ -78,4 +81,10 @@
   __u32 type;
   __u32 offset;
 };
+#define BTF_MEMBER_BITFIELD_SIZE(val) ((val) >> 24)
+#define BTF_MEMBER_BIT_OFFSET(val) ((val) & 0xffffff)
+struct btf_param {
+  __u32 name_off;
+  __u32 type;
+};
 #endif
diff --git a/platform/sysroot/usr/include/linux/btrfs.h b/platform/sysroot/usr/include/linux/btrfs.h
index 2bb79d8..0dae543 100644
--- a/platform/sysroot/usr/include/linux/btrfs.h
+++ b/platform/sysroot/usr/include/linux/btrfs.h
@@ -173,6 +173,7 @@
 #define BTRFS_FEATURE_INCOMPAT_RAID56 (1ULL << 7)
 #define BTRFS_FEATURE_INCOMPAT_SKINNY_METADATA (1ULL << 8)
 #define BTRFS_FEATURE_INCOMPAT_NO_HOLES (1ULL << 9)
+#define BTRFS_FEATURE_INCOMPAT_METADATA_UUID (1ULL << 10)
 struct btrfs_ioctl_feature_flags {
   __u64 compat_flags;
   __u64 compat_ro_flags;
diff --git a/platform/sysroot/usr/include/linux/btrfs_tree.h b/platform/sysroot/usr/include/linux/btrfs_tree.h
index 6a461ec..0618f66 100644
--- a/platform/sysroot/usr/include/linux/btrfs_tree.h
+++ b/platform/sysroot/usr/include/linux/btrfs_tree.h
@@ -166,6 +166,7 @@
 #define BTRFS_SUPER_FLAG_METADUMP (1ULL << 33)
 #define BTRFS_SUPER_FLAG_METADUMP_V2 (1ULL << 34)
 #define BTRFS_SUPER_FLAG_CHANGING_FSID (1ULL << 35)
+#define BTRFS_SUPER_FLAG_CHANGING_FSID_V2 (1ULL << 36)
 struct btrfs_extent_item {
   __le64 refs;
   __le64 generation;
diff --git a/platform/sysroot/usr/include/linux/cryptouser.h b/platform/sysroot/usr/include/linux/cryptouser.h
index 816fb05..b32db64 100644
--- a/platform/sysroot/usr/include/linux/cryptouser.h
+++ b/platform/sysroot/usr/include/linux/cryptouser.h
@@ -65,45 +65,62 @@
   __u32 cru_refcnt;
   __u32 cru_flags;
 };
-struct crypto_stat {
+struct crypto_stat_aead {
   char type[CRYPTO_MAX_NAME];
-  union {
-    __u32 stat_encrypt_cnt;
-    __u32 stat_compress_cnt;
-    __u32 stat_generate_cnt;
-    __u32 stat_hash_cnt;
-    __u32 stat_setsecret_cnt;
-  };
-  union {
-    __u64 stat_encrypt_tlen;
-    __u64 stat_compress_tlen;
-    __u64 stat_generate_tlen;
-    __u64 stat_hash_tlen;
-  };
-  union {
-    __u32 stat_akcipher_err_cnt;
-    __u32 stat_cipher_err_cnt;
-    __u32 stat_compress_err_cnt;
-    __u32 stat_aead_err_cnt;
-    __u32 stat_hash_err_cnt;
-    __u32 stat_rng_err_cnt;
-    __u32 stat_kpp_err_cnt;
-  };
-  union {
-    __u32 stat_decrypt_cnt;
-    __u32 stat_decompress_cnt;
-    __u32 stat_seed_cnt;
-    __u32 stat_generate_public_key_cnt;
-  };
-  union {
-    __u64 stat_decrypt_tlen;
-    __u64 stat_decompress_tlen;
-  };
-  union {
-    __u32 stat_verify_cnt;
-    __u32 stat_compute_shared_secret_cnt;
-  };
-  __u32 stat_sign_cnt;
+  __u64 stat_encrypt_cnt;
+  __u64 stat_encrypt_tlen;
+  __u64 stat_decrypt_cnt;
+  __u64 stat_decrypt_tlen;
+  __u64 stat_err_cnt;
+};
+struct crypto_stat_akcipher {
+  char type[CRYPTO_MAX_NAME];
+  __u64 stat_encrypt_cnt;
+  __u64 stat_encrypt_tlen;
+  __u64 stat_decrypt_cnt;
+  __u64 stat_decrypt_tlen;
+  __u64 stat_verify_cnt;
+  __u64 stat_sign_cnt;
+  __u64 stat_err_cnt;
+};
+struct crypto_stat_cipher {
+  char type[CRYPTO_MAX_NAME];
+  __u64 stat_encrypt_cnt;
+  __u64 stat_encrypt_tlen;
+  __u64 stat_decrypt_cnt;
+  __u64 stat_decrypt_tlen;
+  __u64 stat_err_cnt;
+};
+struct crypto_stat_compress {
+  char type[CRYPTO_MAX_NAME];
+  __u64 stat_compress_cnt;
+  __u64 stat_compress_tlen;
+  __u64 stat_decompress_cnt;
+  __u64 stat_decompress_tlen;
+  __u64 stat_err_cnt;
+};
+struct crypto_stat_hash {
+  char type[CRYPTO_MAX_NAME];
+  __u64 stat_hash_cnt;
+  __u64 stat_hash_tlen;
+  __u64 stat_err_cnt;
+};
+struct crypto_stat_kpp {
+  char type[CRYPTO_MAX_NAME];
+  __u64 stat_setsecret_cnt;
+  __u64 stat_generate_public_key_cnt;
+  __u64 stat_compute_shared_secret_cnt;
+  __u64 stat_err_cnt;
+};
+struct crypto_stat_rng {
+  char type[CRYPTO_MAX_NAME];
+  __u64 stat_generate_cnt;
+  __u64 stat_generate_tlen;
+  __u64 stat_seed_cnt;
+  __u64 stat_err_cnt;
+};
+struct crypto_stat_larval {
+  char type[CRYPTO_MAX_NAME];
 };
 struct crypto_report_larval {
   char type[CRYPTO_MAX_NAME];
diff --git a/platform/sysroot/usr/include/linux/devlink.h b/platform/sysroot/usr/include/linux/devlink.h
index ead40ad..7c55a0a 100644
--- a/platform/sysroot/usr/include/linux/devlink.h
+++ b/platform/sysroot/usr/include/linux/devlink.h
@@ -115,6 +115,10 @@
   __DEVLINK_PARAM_CMODE_MAX,
   DEVLINK_PARAM_CMODE_MAX = __DEVLINK_PARAM_CMODE_MAX - 1
 };
+enum devlink_param_fw_load_policy_value {
+  DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_DRIVER,
+  DEVLINK_PARAM_FW_LOAD_POLICY_VALUE_FLASH,
+};
 enum devlink_attr {
   DEVLINK_ATTR_UNSPEC,
   DEVLINK_ATTR_BUS_NAME,
diff --git a/platform/sysroot/usr/include/linux/elf-em.h b/platform/sysroot/usr/include/linux/elf-em.h
index 5b54e18..99835ae 100644
--- a/platform/sysroot/usr/include/linux/elf-em.h
+++ b/platform/sysroot/usr/include/linux/elf-em.h
@@ -45,6 +45,7 @@
 #define EM_M32R 88
 #define EM_MN10300 89
 #define EM_OPENRISC 92
+#define EM_XTENSA 94
 #define EM_BLACKFIN 106
 #define EM_ALTERA_NIOS2 113
 #define EM_TI_C6000 140
@@ -54,6 +55,7 @@
 #define EM_TILEGX 191
 #define EM_RISCV 243
 #define EM_BPF 247
+#define EM_CSKY 252
 #define EM_FRV 0x5441
 #define EM_ALPHA 0x9026
 #define EM_CYGNUS_M32R 0x9041
diff --git a/platform/sysroot/usr/include/linux/elf.h b/platform/sysroot/usr/include/linux/elf.h
index 1f69e1b..9845bd3 100644
--- a/platform/sysroot/usr/include/linux/elf.h
+++ b/platform/sysroot/usr/include/linux/elf.h
@@ -355,10 +355,12 @@
 #define NT_ARM_HW_WATCH 0x403
 #define NT_ARM_SYSTEM_CALL 0x404
 #define NT_ARM_SVE 0x405
+#define NT_ARM_PAC_MASK 0x406
 #define NT_ARC_V2 0x600
 #define NT_VMCOREDD 0x700
 #define NT_MIPS_DSP 0x800
 #define NT_MIPS_FP_MODE 0x801
+#define NT_MIPS_MSA 0x802
 typedef struct elf32_note {
   Elf32_Word n_namesz;
   Elf32_Word n_descsz;
diff --git a/platform/sysroot/usr/include/linux/fanotify.h b/platform/sysroot/usr/include/linux/fanotify.h
index 00a1871..4c33fde 100644
--- a/platform/sysroot/usr/include/linux/fanotify.h
+++ b/platform/sysroot/usr/include/linux/fanotify.h
@@ -24,9 +24,11 @@
 #define FAN_CLOSE_WRITE 0x00000008
 #define FAN_CLOSE_NOWRITE 0x00000010
 #define FAN_OPEN 0x00000020
+#define FAN_OPEN_EXEC 0x00001000
 #define FAN_Q_OVERFLOW 0x00004000
 #define FAN_OPEN_PERM 0x00010000
 #define FAN_ACCESS_PERM 0x00020000
+#define FAN_OPEN_EXEC_PERM 0x00040000
 #define FAN_ONDIR 0x40000000
 #define FAN_EVENT_ON_CHILD 0x08000000
 #define FAN_CLOSE (FAN_CLOSE_WRITE | FAN_CLOSE_NOWRITE)
diff --git a/platform/sysroot/usr/include/linux/fb.h b/platform/sysroot/usr/include/linux/fb.h
index 9f6b139..38da042 100644
--- a/platform/sysroot/usr/include/linux/fb.h
+++ b/platform/sysroot/usr/include/linux/fb.h
@@ -320,4 +320,6 @@
   struct fbcurpos hot;
   struct fb_image image;
 };
+#define FB_BACKLIGHT_LEVELS 128
+#define FB_BACKLIGHT_MAX 0xFF
 #endif
diff --git a/platform/sysroot/usr/include/linux/fs.h b/platform/sysroot/usr/include/linux/fs.h
index 5c237d8..84dc010 100644
--- a/platform/sysroot/usr/include/linux/fs.h
+++ b/platform/sysroot/usr/include/linux/fs.h
@@ -21,6 +21,7 @@
 #include <linux/limits.h>
 #include <linux/ioctl.h>
 #include <linux/types.h>
+#include <linux/mount.h>
 #undef NR_OPEN
 #define INR_OPEN_CUR 1024
 #define INR_OPEN_MAX 4096
@@ -74,40 +75,6 @@
   long dummy[5];
 };
 #define NR_FILE 8192
-#define MS_RDONLY 1
-#define MS_NOSUID 2
-#define MS_NODEV 4
-#define MS_NOEXEC 8
-#define MS_SYNCHRONOUS 16
-#define MS_REMOUNT 32
-#define MS_MANDLOCK 64
-#define MS_DIRSYNC 128
-#define MS_NOATIME 1024
-#define MS_NODIRATIME 2048
-#define MS_BIND 4096
-#define MS_MOVE 8192
-#define MS_REC 16384
-#define MS_VERBOSE 32768
-#define MS_SILENT 32768
-#define MS_POSIXACL (1 << 16)
-#define MS_UNBINDABLE (1 << 17)
-#define MS_PRIVATE (1 << 18)
-#define MS_SLAVE (1 << 19)
-#define MS_SHARED (1 << 20)
-#define MS_RELATIME (1 << 21)
-#define MS_KERNMOUNT (1 << 22)
-#define MS_I_VERSION (1 << 23)
-#define MS_STRICTATIME (1 << 24)
-#define MS_LAZYTIME (1 << 25)
-#define MS_SUBMOUNT (1 << 26)
-#define MS_NOREMOTELOCK (1 << 27)
-#define MS_NOSEC (1 << 28)
-#define MS_BORN (1 << 29)
-#define MS_ACTIVE (1 << 30)
-#define MS_NOUSER (1 << 31)
-#define MS_RMT_MASK (MS_RDONLY | MS_SYNCHRONOUS | MS_MANDLOCK | MS_I_VERSION | MS_LAZYTIME)
-#define MS_MGC_VAL 0xC0ED0000
-#define MS_MGC_MSK 0xffff0000
 struct fsxattr {
   __u32 fsx_xflags;
   __u32 fsx_extsize;
@@ -190,7 +157,8 @@
 #define FS_POLICY_FLAGS_PAD_16 0x02
 #define FS_POLICY_FLAGS_PAD_32 0x03
 #define FS_POLICY_FLAGS_PAD_MASK 0x03
-#define FS_POLICY_FLAGS_VALID 0x03
+#define FS_POLICY_FLAG_DIRECT_KEY 0x04
+#define FS_POLICY_FLAGS_VALID 0x07
 #define FS_ENCRYPTION_MODE_INVALID 0
 #define FS_ENCRYPTION_MODE_AES_256_XTS 1
 #define FS_ENCRYPTION_MODE_AES_256_GCM 2
@@ -200,6 +168,7 @@
 #define FS_ENCRYPTION_MODE_AES_128_CTS 6
 #define FS_ENCRYPTION_MODE_SPECK128_256_XTS 7
 #define FS_ENCRYPTION_MODE_SPECK128_256_CTS 8
+#define FS_ENCRYPTION_MODE_ADIANTUM 9
 struct fscrypt_policy {
   __u8 version;
   __u8 contents_encryption_mode;
diff --git a/platform/sysroot/usr/include/linux/hash_info.h b/platform/sysroot/usr/include/linux/hash_info.h
index 898e46f..824b71a 100644
--- a/platform/sysroot/usr/include/linux/hash_info.h
+++ b/platform/sysroot/usr/include/linux/hash_info.h
@@ -37,6 +37,8 @@
   HASH_ALGO_TGR_160,
   HASH_ALGO_TGR_192,
   HASH_ALGO_SM3_256,
+  HASH_ALGO_STREEBOG_256,
+  HASH_ALGO_STREEBOG_512,
   HASH_ALGO__LAST
 };
 #endif
diff --git a/platform/sysroot/usr/include/linux/if_bridge.h b/platform/sysroot/usr/include/linux/if_bridge.h
index 7e6a72f..31683c1 100644
--- a/platform/sysroot/usr/include/linux/if_bridge.h
+++ b/platform/sysroot/usr/include/linux/if_bridge.h
@@ -237,4 +237,12 @@
   __u64 mcast_bytes[BR_MCAST_DIR_SIZE];
   __u64 mcast_packets[BR_MCAST_DIR_SIZE];
 };
+enum br_boolopt_id {
+  BR_BOOLOPT_NO_LL_LEARN,
+  BR_BOOLOPT_MAX
+};
+struct br_boolopt_multi {
+  __u32 optval;
+  __u32 optmask;
+};
 #endif
diff --git a/platform/sysroot/usr/include/linux/if_link.h b/platform/sysroot/usr/include/linux/if_link.h
index 2c80d3d..416c48b 100644
--- a/platform/sysroot/usr/include/linux/if_link.h
+++ b/platform/sysroot/usr/include/linux/if_link.h
@@ -221,6 +221,7 @@
   IFLA_BR_MCAST_IGMP_VERSION,
   IFLA_BR_MCAST_MLD_VERSION,
   IFLA_BR_VLAN_STATS_PER_PORT,
+  IFLA_BR_MULTI_BOOLOPT,
   __IFLA_BR_MAX,
 };
 #define IFLA_BR_MAX (__IFLA_BR_MAX - 1)
@@ -426,6 +427,7 @@
   IFLA_VXLAN_LABEL,
   IFLA_VXLAN_GPE,
   IFLA_VXLAN_TTL_INHERIT,
+  IFLA_VXLAN_DF,
   __IFLA_VXLAN_MAX
 };
 #define IFLA_VXLAN_MAX (__IFLA_VXLAN_MAX - 1)
@@ -433,6 +435,13 @@
   __be16 low;
   __be16 high;
 };
+enum ifla_vxlan_df {
+  VXLAN_DF_UNSET = 0,
+  VXLAN_DF_SET,
+  VXLAN_DF_INHERIT,
+  __VXLAN_DF_END,
+  VXLAN_DF_MAX = __VXLAN_DF_END - 1,
+};
 enum {
   IFLA_GENEVE_UNSPEC,
   IFLA_GENEVE_ID,
@@ -447,9 +456,17 @@
   IFLA_GENEVE_UDP_ZERO_CSUM6_RX,
   IFLA_GENEVE_LABEL,
   IFLA_GENEVE_TTL_INHERIT,
+  IFLA_GENEVE_DF,
   __IFLA_GENEVE_MAX
 };
 #define IFLA_GENEVE_MAX (__IFLA_GENEVE_MAX - 1)
+enum ifla_geneve_df {
+  GENEVE_DF_UNSET = 0,
+  GENEVE_DF_SET,
+  GENEVE_DF_INHERIT,
+  __GENEVE_DF_END,
+  GENEVE_DF_MAX = __GENEVE_DF_END - 1,
+};
 enum {
   IFLA_PPP_UNSPEC,
   IFLA_PPP_DEV_FD,
diff --git a/platform/sysroot/usr/include/linux/if_tun.h b/platform/sysroot/usr/include/linux/if_tun.h
index 6a3c75e..cb2d2d2 100644
--- a/platform/sysroot/usr/include/linux/if_tun.h
+++ b/platform/sysroot/usr/include/linux/if_tun.h
@@ -51,6 +51,7 @@
 #define TUNGETVNETBE _IOR('T', 223, int)
 #define TUNSETSTEERINGEBPF _IOR('T', 224, int)
 #define TUNSETFILTEREBPF _IOR('T', 225, int)
+#define TUNSETCARRIER _IOW('T', 226, int)
 #define IFF_TUN 0x0001
 #define IFF_TAP 0x0002
 #define IFF_NAPI 0x0010
diff --git a/platform/sysroot/usr/include/linux/in.h b/platform/sysroot/usr/include/linux/in.h
index 78bd72a..9ed00b4 100644
--- a/platform/sysroot/usr/include/linux/in.h
+++ b/platform/sysroot/usr/include/linux/in.h
@@ -201,7 +201,7 @@
 #define IN_CLASSD(a) ((((long int) (a)) & 0xf0000000) == 0xe0000000)
 #define IN_MULTICAST(a) IN_CLASSD(a)
 #define IN_MULTICAST_NET 0xe0000000
-#define IN_BADCLASS(a) (((long int) (a)) == (long int)0xffffffff)
+#define IN_BADCLASS(a) (((long int) (a)) == (long int) 0xffffffff)
 #define IN_EXPERIMENTAL(a) IN_BADCLASS((a))
 #define IN_CLASSE(a) ((((long int) (a)) & 0xf0000000) == 0xf0000000)
 #define IN_CLASSE_NET 0xffffffff
diff --git a/platform/sysroot/usr/include/linux/input-event-codes.h b/platform/sysroot/usr/include/linux/input-event-codes.h
index 11e6d5b..1ca3cb0 100644
--- a/platform/sysroot/usr/include/linux/input-event-codes.h
+++ b/platform/sysroot/usr/include/linux/input-event-codes.h
@@ -623,6 +623,8 @@
 #define REL_WHEEL 0x08
 #define REL_MISC 0x09
 #define REL_RESERVED 0x0a
+#define REL_WHEEL_HI_RES 0x0b
+#define REL_HWHEEL_HI_RES 0x0c
 #define REL_MAX 0x0f
 #define REL_CNT (REL_MAX + 1)
 #define ABS_X 0x00
diff --git a/platform/sysroot/usr/include/linux/input.h b/platform/sysroot/usr/include/linux/input.h
index 0a4b563..f138f64 100644
--- a/platform/sysroot/usr/include/linux/input.h
+++ b/platform/sysroot/usr/include/linux/input.h
@@ -24,13 +24,17 @@
 #include <linux/types.h>
 #include "input-event-codes.h"
 struct input_event {
-#if (__BITS_PER_LONG != 32 || !defined(__USE_TIME_BITS64)) && !defined(__KERNEL)
+#if __BITS_PER_LONG != 32 || !defined(__USE_TIME_BITS64)
   struct timeval time;
 #define input_event_sec time.tv_sec
 #define input_event_usec time.tv_usec
 #else
   __kernel_ulong_t __sec;
+#if defined(__sparc__) && defined(__arch64__)
+  unsigned int __usec;
+#else
   __kernel_ulong_t __usec;
+#endif
 #define input_event_sec __sec
 #define input_event_usec __usec
 #endif
diff --git a/platform/sysroot/usr/include/linux/kfd_ioctl.h b/platform/sysroot/usr/include/linux/kfd_ioctl.h
index 525f672..5e20606 100644
--- a/platform/sysroot/usr/include/linux/kfd_ioctl.h
+++ b/platform/sysroot/usr/include/linux/kfd_ioctl.h
@@ -261,6 +261,20 @@
   __u32 n_devices;
   __u32 n_success;
 };
+struct kfd_ioctl_get_dmabuf_info_args {
+  __u64 size;
+  __u64 metadata_ptr;
+  __u32 metadata_size;
+  __u32 gpu_id;
+  __u32 flags;
+  __u32 dmabuf_fd;
+};
+struct kfd_ioctl_import_dmabuf_args {
+  __u64 va_addr;
+  __u64 handle;
+  __u32 gpu_id;
+  __u32 dmabuf_fd;
+};
 #define AMDKFD_IOCTL_BASE 'K'
 #define AMDKFD_IO(nr) _IO(AMDKFD_IOCTL_BASE, nr)
 #define AMDKFD_IOR(nr,type) _IOR(AMDKFD_IOCTL_BASE, nr, type)
@@ -293,6 +307,8 @@
 #define AMDKFD_IOC_UNMAP_MEMORY_FROM_GPU AMDKFD_IOWR(0x19, struct kfd_ioctl_unmap_memory_from_gpu_args)
 #define AMDKFD_IOC_SET_CU_MASK AMDKFD_IOW(0x1A, struct kfd_ioctl_set_cu_mask_args)
 #define AMDKFD_IOC_GET_QUEUE_WAVE_STATE AMDKFD_IOWR(0x1B, struct kfd_ioctl_get_queue_wave_state_args)
+#define AMDKFD_IOC_GET_DMABUF_INFO AMDKFD_IOWR(0x1C, struct kfd_ioctl_get_dmabuf_info_args)
+#define AMDKFD_IOC_IMPORT_DMABUF AMDKFD_IOWR(0x1D, struct kfd_ioctl_import_dmabuf_args)
 #define AMDKFD_COMMAND_START 0x01
-#define AMDKFD_COMMAND_END 0x1C
+#define AMDKFD_COMMAND_END 0x1E
 #endif
diff --git a/platform/sysroot/usr/include/linux/kvm.h b/platform/sysroot/usr/include/linux/kvm.h
index b70bcd9..8cfa34d 100644
--- a/platform/sysroot/usr/include/linux/kvm.h
+++ b/platform/sysroot/usr/include/linux/kvm.h
@@ -367,6 +367,15 @@
     __u64 padding2;
   };
 };
+struct kvm_clear_dirty_log {
+  __u32 slot;
+  __u32 num_pages;
+  __u64 first_page;
+  union {
+    void __user * dirty_bitmap;
+    __u64 padding2;
+  };
+};
 struct kvm_signal_mask {
   __u32 len;
   __u8 sigset[0];
@@ -759,6 +768,8 @@
 #define KVM_CAP_HYPERV_ENLIGHTENED_VMCS 163
 #define KVM_CAP_EXCEPTION_PAYLOAD 164
 #define KVM_CAP_ARM_VM_IPA_SIZE 165
+#define KVM_CAP_MANUAL_DIRTY_LOG_PROTECT 166
+#define KVM_CAP_HYPERV_CPUID 167
 #ifdef KVM_CAP_IRQ_ROUTING
 struct kvm_irq_routing_irqchip {
   __u32 irqchip;
@@ -1070,6 +1081,8 @@
 #define KVM_HYPERV_EVENTFD _IOW(KVMIO, 0xbd, struct kvm_hyperv_eventfd)
 #define KVM_GET_NESTED_STATE _IOWR(KVMIO, 0xbe, struct kvm_nested_state)
 #define KVM_SET_NESTED_STATE _IOW(KVMIO, 0xbf, struct kvm_nested_state)
+#define KVM_CLEAR_DIRTY_LOG _IOWR(KVMIO, 0xc0, struct kvm_clear_dirty_log)
+#define KVM_GET_SUPPORTED_HV_CPUID _IOWR(KVMIO, 0xc1, struct kvm_cpuid2)
 enum sev_cmd_id {
   KVM_SEV_INIT = 0,
   KVM_SEV_ES_INIT,
diff --git a/platform/sysroot/usr/include/linux/magic.h b/platform/sysroot/usr/include/linux/magic.h
index bf57a58..f3b337e 100644
--- a/platform/sysroot/usr/include/linux/magic.h
+++ b/platform/sysroot/usr/include/linux/magic.h
@@ -78,6 +78,7 @@
 #define DAXFS_MAGIC 0x64646178
 #define BINFMTFS_MAGIC 0x42494e4d
 #define DEVPTS_SUPER_MAGIC 0x1cd1
+#define BINDERFS_SUPER_MAGIC 0x6c6f6f70
 #define FUTEXFS_SUPER_MAGIC 0xBAD1DEA
 #define PIPEFS_MAGIC 0x50495045
 #define PROC_SUPER_MAGIC 0x9fa0
diff --git a/platform/sysroot/usr/include/linux/mount.h b/platform/sysroot/usr/include/linux/mount.h
new file mode 100644
index 0000000..54a4719
--- /dev/null
+++ b/platform/sysroot/usr/include/linux/mount.h
@@ -0,0 +1,55 @@
+/****************************************************************************
+ ****************************************************************************
+ ***
+ ***   This header was automatically generated from a Linux kernel header
+ ***   of the same name, to make information necessary for userspace to
+ ***   call into the kernel available to libc.  It contains only constants,
+ ***   structures, and macros generated from the original header, and thus,
+ ***   contains no copyrightable information.
+ ***
+ ***   To edit the content of this header, modify the corresponding
+ ***   source file (e.g. under external/kernel-headers/original/) then
+ ***   run bionic/libc/kernel/tools/update_all.py
+ ***
+ ***   Any manual change here will be lost the next time this script will
+ ***   be run. You've been warned!
+ ***
+ ****************************************************************************
+ ****************************************************************************/
+#ifndef _UAPI_LINUX_MOUNT_H
+#define _UAPI_LINUX_MOUNT_H
+#define MS_RDONLY 1
+#define MS_NOSUID 2
+#define MS_NODEV 4
+#define MS_NOEXEC 8
+#define MS_SYNCHRONOUS 16
+#define MS_REMOUNT 32
+#define MS_MANDLOCK 64
+#define MS_DIRSYNC 128
+#define MS_NOATIME 1024
+#define MS_NODIRATIME 2048
+#define MS_BIND 4096
+#define MS_MOVE 8192
+#define MS_REC 16384
+#define MS_VERBOSE 32768
+#define MS_SILENT 32768
+#define MS_POSIXACL (1 << 16)
+#define MS_UNBINDABLE (1 << 17)
+#define MS_PRIVATE (1 << 18)
+#define MS_SLAVE (1 << 19)
+#define MS_SHARED (1 << 20)
+#define MS_RELATIME (1 << 21)
+#define MS_KERNMOUNT (1 << 22)
+#define MS_I_VERSION (1 << 23)
+#define MS_STRICTATIME (1 << 24)
+#define MS_LAZYTIME (1 << 25)
+#define MS_SUBMOUNT (1 << 26)
+#define MS_NOREMOTELOCK (1 << 27)
+#define MS_NOSEC (1 << 28)
+#define MS_BORN (1 << 29)
+#define MS_ACTIVE (1 << 30)
+#define MS_NOUSER (1 << 31)
+#define MS_RMT_MASK (MS_RDONLY | MS_SYNCHRONOUS | MS_MANDLOCK | MS_I_VERSION | MS_LAZYTIME)
+#define MS_MGC_VAL 0xC0ED0000
+#define MS_MGC_MSK 0xffff0000
+#endif
diff --git a/platform/sysroot/usr/include/linux/msdos_fs.h b/platform/sysroot/usr/include/linux/msdos_fs.h
index 60ee22a..4b777db 100644
--- a/platform/sysroot/usr/include/linux/msdos_fs.h
+++ b/platform/sysroot/usr/include/linux/msdos_fs.h
@@ -57,12 +57,10 @@
 #define MSDOS_SLOTS 21
 #define MSDOS_DOT ".          "
 #define MSDOS_DOTDOT "..         "
-#define FAT_FIRST_ENT(s,x) ((MSDOS_SB(s)->fat_bits == 32 ? 0x0FFFFF00 : MSDOS_SB(s)->fat_bits == 16 ? 0xFF00 : 0xF00) | (x))
 #define FAT_START_ENT 2
 #define MAX_FAT12 0xFF4
 #define MAX_FAT16 0xFFF4
 #define MAX_FAT32 0x0FFFFFF6
-#define MAX_FAT(s) (MSDOS_SB(s)->fat_bits == 32 ? MAX_FAT32 : MSDOS_SB(s)->fat_bits == 16 ? MAX_FAT16 : MAX_FAT12)
 #define BAD_FAT12 0xFF7
 #define BAD_FAT16 0xFFF7
 #define BAD_FAT32 0x0FFFFFF7
@@ -108,7 +106,7 @@
       __u8 state;
       __u8 signature;
       __u8 vol_id[4];
-      __u8 vol_label[11];
+      __u8 vol_label[MSDOS_NAME];
       __u8 fs_type[8];
     } fat16;
     struct {
@@ -123,7 +121,7 @@
       __u8 state;
       __u8 signature;
       __u8 vol_id[4];
-      __u8 vol_label[11];
+      __u8 vol_label[MSDOS_NAME];
       __u8 fs_type[8];
     } fat32;
   };
diff --git a/platform/sysroot/usr/include/linux/ncsi.h b/platform/sysroot/usr/include/linux/ncsi.h
index 23cdf1b..6334a8a 100644
--- a/platform/sysroot/usr/include/linux/ncsi.h
+++ b/platform/sysroot/usr/include/linux/ncsi.h
@@ -24,6 +24,8 @@
   NCSI_CMD_SET_INTERFACE,
   NCSI_CMD_CLEAR_INTERFACE,
   NCSI_CMD_SEND_CMD,
+  NCSI_CMD_SET_PACKAGE_MASK,
+  NCSI_CMD_SET_CHANNEL_MASK,
   __NCSI_CMD_AFTER_LAST,
   NCSI_CMD_MAX = __NCSI_CMD_AFTER_LAST - 1
 };
@@ -34,6 +36,9 @@
   NCSI_ATTR_PACKAGE_ID,
   NCSI_ATTR_CHANNEL_ID,
   NCSI_ATTR_DATA,
+  NCSI_ATTR_MULTI_FLAG,
+  NCSI_ATTR_PACKAGE_MASK,
+  NCSI_ATTR_CHANNEL_MASK,
   __NCSI_ATTR_AFTER_LAST,
   NCSI_ATTR_MAX = __NCSI_ATTR_AFTER_LAST - 1
 };
diff --git a/platform/sysroot/usr/include/linux/neighbour.h b/platform/sysroot/usr/include/linux/neighbour.h
index 6329211..4ce4736 100644
--- a/platform/sysroot/usr/include/linux/neighbour.h
+++ b/platform/sysroot/usr/include/linux/neighbour.h
@@ -42,6 +42,7 @@
   NDA_MASTER,
   NDA_LINK_NETNSID,
   NDA_SRC_VNI,
+  NDA_PROTOCOL,
   __NDA_MAX
 };
 #define NDA_MAX (__NDA_MAX - 1)
diff --git a/platform/sysroot/usr/include/linux/net_namespace.h b/platform/sysroot/usr/include/linux/net_namespace.h
index b1d96f6..a54c9e1 100644
--- a/platform/sysroot/usr/include/linux/net_namespace.h
+++ b/platform/sysroot/usr/include/linux/net_namespace.h
@@ -24,6 +24,8 @@
   NETNSA_NSID,
   NETNSA_PID,
   NETNSA_FD,
+  NETNSA_TARGET_NSID,
+  NETNSA_CURRENT_NSID,
   __NETNSA_MAX,
 };
 #define NETNSA_MAX (__NETNSA_MAX - 1)
diff --git a/platform/sysroot/usr/include/linux/netfilter.h b/platform/sysroot/usr/include/linux/netfilter.h
index 5538869..345b197 100644
--- a/platform/sysroot/usr/include/linux/netfilter.h
+++ b/platform/sysroot/usr/include/linux/netfilter.h
@@ -35,8 +35,6 @@
 #define NF_VERDICT_QBITS 16
 #define NF_QUEUE_NR(x) ((((x) << 16) & NF_VERDICT_QMASK) | NF_QUEUE)
 #define NF_DROP_ERR(x) (((- x) << 16) | NF_DROP)
-#define NFC_UNKNOWN 0x4000
-#define NFC_ALTERED 0x8000
 #define NF_VERDICT_BITS 16
 enum nf_inet_hooks {
   NF_INET_PRE_ROUTING,
diff --git a/platform/sysroot/usr/include/linux/netfilter/ipset/ip_set.h b/platform/sysroot/usr/include/linux/netfilter/ipset/ip_set.h
index 17107b7..2c5aeeb 100644
--- a/platform/sysroot/usr/include/linux/netfilter/ipset/ip_set.h
+++ b/platform/sysroot/usr/include/linux/netfilter/ipset/ip_set.h
@@ -19,7 +19,8 @@
 #ifndef _UAPI_IP_SET_H
 #define _UAPI_IP_SET_H
 #include <linux/types.h>
-#define IPSET_PROTOCOL 6
+#define IPSET_PROTOCOL 7
+#define IPSET_PROTOCOL_MIN 6
 #define IPSET_MAXNAMELEN 32
 #define IPSET_MAX_COMMENT_SIZE 255
 enum ipset_cmd {
@@ -37,6 +38,8 @@
   IPSET_CMD_TEST,
   IPSET_CMD_HEADER,
   IPSET_CMD_TYPE,
+  IPSET_CMD_GET_BYNAME,
+  IPSET_CMD_GET_BYINDEX,
   IPSET_MSG_MAX,
   IPSET_CMD_RESTORE = IPSET_MSG_MAX,
   IPSET_CMD_HELP,
@@ -59,6 +62,7 @@
   IPSET_ATTR_LINENO,
   IPSET_ATTR_PROTOCOL_MIN,
   IPSET_ATTR_REVISION_MIN = IPSET_ATTR_PROTOCOL_MIN,
+  IPSET_ATTR_INDEX,
   __IPSET_ATTR_CMD_MAX,
 };
 #define IPSET_ATTR_CMD_MAX (__IPSET_ATTR_CMD_MAX - 1)
diff --git a/platform/sysroot/usr/include/linux/netfilter_decnet.h b/platform/sysroot/usr/include/linux/netfilter_decnet.h
index a9dcdd3..c9c16ca 100644
--- a/platform/sysroot/usr/include/linux/netfilter_decnet.h
+++ b/platform/sysroot/usr/include/linux/netfilter_decnet.h
@@ -20,10 +20,6 @@
 #define __LINUX_DECNET_NETFILTER_H
 #include <linux/netfilter.h>
 #include <limits.h>
-#define NFC_DN_SRC 0x0001
-#define NFC_DN_DST 0x0002
-#define NFC_DN_IF_IN 0x0004
-#define NFC_DN_IF_OUT 0x0008
 #define NF_DN_NUMHOOKS 7
 #define NF_DN_PRE_ROUTING 0
 #define NF_DN_LOCAL_IN 1
diff --git a/platform/sysroot/usr/include/linux/netfilter_ipv4.h b/platform/sysroot/usr/include/linux/netfilter_ipv4.h
index 7eed768..bb2a1d9 100644
--- a/platform/sysroot/usr/include/linux/netfilter_ipv4.h
+++ b/platform/sysroot/usr/include/linux/netfilter_ipv4.h
@@ -20,18 +20,6 @@
 #define _UAPI__LINUX_IP_NETFILTER_H
 #include <linux/netfilter.h>
 #include <limits.h>
-#define NFC_IP_SRC 0x0001
-#define NFC_IP_DST 0x0002
-#define NFC_IP_IF_IN 0x0004
-#define NFC_IP_IF_OUT 0x0008
-#define NFC_IP_TOS 0x0010
-#define NFC_IP_PROTO 0x0020
-#define NFC_IP_OPTIONS 0x0040
-#define NFC_IP_FRAG 0x0080
-#define NFC_IP_TCPFLAGS 0x0100
-#define NFC_IP_SRC_PT 0x0200
-#define NFC_IP_DST_PT 0x0400
-#define NFC_IP_PROTO_UNKNOWN 0x2000
 #define NF_IP_PRE_ROUTING 0
 #define NF_IP_LOCAL_IN 1
 #define NF_IP_FORWARD 2
diff --git a/platform/sysroot/usr/include/linux/netfilter_ipv6.h b/platform/sysroot/usr/include/linux/netfilter_ipv6.h
index 2054532..f454eb6 100644
--- a/platform/sysroot/usr/include/linux/netfilter_ipv6.h
+++ b/platform/sysroot/usr/include/linux/netfilter_ipv6.h
@@ -20,18 +20,6 @@
 #define _UAPI__LINUX_IP6_NETFILTER_H
 #include <linux/netfilter.h>
 #include <limits.h>
-#define NFC_IP6_SRC 0x0001
-#define NFC_IP6_DST 0x0002
-#define NFC_IP6_IF_IN 0x0004
-#define NFC_IP6_IF_OUT 0x0008
-#define NFC_IP6_TOS 0x0010
-#define NFC_IP6_PROTO 0x0020
-#define NFC_IP6_OPTIONS 0x0040
-#define NFC_IP6_FRAG 0x0080
-#define NFC_IP6_TCPFLAGS 0x0100
-#define NFC_IP6_SRC_PT 0x0200
-#define NFC_IP6_DST_PT 0x0400
-#define NFC_IP6_PROTO_UNKNOWN 0x2000
 #define NF_IP6_PRE_ROUTING 0
 #define NF_IP6_LOCAL_IN 1
 #define NF_IP6_FORWARD 2
diff --git a/platform/sysroot/usr/include/linux/nl80211.h b/platform/sysroot/usr/include/linux/nl80211.h
index 471e65f..29a7b66 100644
--- a/platform/sysroot/usr/include/linux/nl80211.h
+++ b/platform/sysroot/usr/include/linux/nl80211.h
@@ -164,6 +164,10 @@
   NL80211_CMD_STA_OPMODE_CHANGED,
   NL80211_CMD_CONTROL_PORT_FRAME,
   NL80211_CMD_GET_FTM_RESPONDER_STATS,
+  NL80211_CMD_PEER_MEASUREMENT_START,
+  NL80211_CMD_PEER_MEASUREMENT_RESULT,
+  NL80211_CMD_PEER_MEASUREMENT_COMPLETE,
+  NL80211_CMD_NOTIFY_RADAR,
   __NL80211_CMD_AFTER_LAST,
   NL80211_CMD_MAX = __NL80211_CMD_AFTER_LAST - 1
 };
@@ -452,6 +456,8 @@
   NL80211_ATTR_HE_CAPABILITY,
   NL80211_ATTR_FTM_RESPONDER,
   NL80211_ATTR_FTM_RESPONDER_STATS,
+  NL80211_ATTR_TIMEOUT,
+  NL80211_ATTR_PEER_MEASUREMENTS,
   __NL80211_ATTR_AFTER_LAST,
   NUM_NL80211_ATTR = __NL80211_ATTR_AFTER_LAST,
   NL80211_ATTR_MAX = __NL80211_ATTR_AFTER_LAST - 1
@@ -621,6 +627,7 @@
   NL80211_STA_INFO_ACK_SIGNAL_AVG,
   NL80211_STA_INFO_RX_MPDUS,
   NL80211_STA_INFO_FCS_ERROR_COUNT,
+  NL80211_STA_INFO_CONNECTED_TO_GATE,
   __NL80211_STA_INFO_AFTER_LAST,
   NL80211_STA_INFO_MAX = __NL80211_STA_INFO_AFTER_LAST - 1
 };
@@ -878,6 +885,7 @@
   NL80211_MESHCONF_POWER_MODE,
   NL80211_MESHCONF_AWAKE_WINDOW,
   NL80211_MESHCONF_PLINK_TIMEOUT,
+  NL80211_MESHCONF_CONNECTED_TO_GATE,
   __NL80211_MESHCONF_ATTR_AFTER_LAST,
   NL80211_MESHCONF_ATTR_MAX = __NL80211_MESHCONF_ATTR_AFTER_LAST - 1
 };
@@ -1480,4 +1488,122 @@
   __NL80211_FTM_STATS_AFTER_LAST,
   NL80211_FTM_STATS_MAX = __NL80211_FTM_STATS_AFTER_LAST - 1
 };
+enum nl80211_preamble {
+  NL80211_PREAMBLE_LEGACY,
+  NL80211_PREAMBLE_HT,
+  NL80211_PREAMBLE_VHT,
+  NL80211_PREAMBLE_DMG,
+};
+enum nl80211_peer_measurement_type {
+  NL80211_PMSR_TYPE_INVALID,
+  NL80211_PMSR_TYPE_FTM,
+  NUM_NL80211_PMSR_TYPES,
+  NL80211_PMSR_TYPE_MAX = NUM_NL80211_PMSR_TYPES - 1
+};
+enum nl80211_peer_measurement_status {
+  NL80211_PMSR_STATUS_SUCCESS,
+  NL80211_PMSR_STATUS_REFUSED,
+  NL80211_PMSR_STATUS_TIMEOUT,
+  NL80211_PMSR_STATUS_FAILURE,
+};
+enum nl80211_peer_measurement_req {
+  __NL80211_PMSR_REQ_ATTR_INVALID,
+  NL80211_PMSR_REQ_ATTR_DATA,
+  NL80211_PMSR_REQ_ATTR_GET_AP_TSF,
+  NUM_NL80211_PMSR_REQ_ATTRS,
+  NL80211_PMSR_REQ_ATTR_MAX = NUM_NL80211_PMSR_REQ_ATTRS - 1
+};
+enum nl80211_peer_measurement_resp {
+  __NL80211_PMSR_RESP_ATTR_INVALID,
+  NL80211_PMSR_RESP_ATTR_DATA,
+  NL80211_PMSR_RESP_ATTR_STATUS,
+  NL80211_PMSR_RESP_ATTR_HOST_TIME,
+  NL80211_PMSR_RESP_ATTR_AP_TSF,
+  NL80211_PMSR_RESP_ATTR_FINAL,
+  NL80211_PMSR_RESP_ATTR_PAD,
+  NUM_NL80211_PMSR_RESP_ATTRS,
+  NL80211_PMSR_RESP_ATTR_MAX = NUM_NL80211_PMSR_RESP_ATTRS - 1
+};
+enum nl80211_peer_measurement_peer_attrs {
+  __NL80211_PMSR_PEER_ATTR_INVALID,
+  NL80211_PMSR_PEER_ATTR_ADDR,
+  NL80211_PMSR_PEER_ATTR_CHAN,
+  NL80211_PMSR_PEER_ATTR_REQ,
+  NL80211_PMSR_PEER_ATTR_RESP,
+  NUM_NL80211_PMSR_PEER_ATTRS,
+  NL80211_PMSR_PEER_ATTR_MAX = NUM_NL80211_PMSR_PEER_ATTRS - 1,
+};
+enum nl80211_peer_measurement_attrs {
+  __NL80211_PMSR_ATTR_INVALID,
+  NL80211_PMSR_ATTR_MAX_PEERS,
+  NL80211_PMSR_ATTR_REPORT_AP_TSF,
+  NL80211_PMSR_ATTR_RANDOMIZE_MAC_ADDR,
+  NL80211_PMSR_ATTR_TYPE_CAPA,
+  NL80211_PMSR_ATTR_PEERS,
+  NUM_NL80211_PMSR_ATTR,
+  NL80211_PMSR_ATTR_MAX = NUM_NL80211_PMSR_ATTR - 1
+};
+enum nl80211_peer_measurement_ftm_capa {
+  __NL80211_PMSR_FTM_CAPA_ATTR_INVALID,
+  NL80211_PMSR_FTM_CAPA_ATTR_ASAP,
+  NL80211_PMSR_FTM_CAPA_ATTR_NON_ASAP,
+  NL80211_PMSR_FTM_CAPA_ATTR_REQ_LCI,
+  NL80211_PMSR_FTM_CAPA_ATTR_REQ_CIVICLOC,
+  NL80211_PMSR_FTM_CAPA_ATTR_PREAMBLES,
+  NL80211_PMSR_FTM_CAPA_ATTR_BANDWIDTHS,
+  NL80211_PMSR_FTM_CAPA_ATTR_MAX_BURSTS_EXPONENT,
+  NL80211_PMSR_FTM_CAPA_ATTR_MAX_FTMS_PER_BURST,
+  NUM_NL80211_PMSR_FTM_CAPA_ATTR,
+  NL80211_PMSR_FTM_CAPA_ATTR_MAX = NUM_NL80211_PMSR_FTM_CAPA_ATTR - 1
+};
+enum nl80211_peer_measurement_ftm_req {
+  __NL80211_PMSR_FTM_REQ_ATTR_INVALID,
+  NL80211_PMSR_FTM_REQ_ATTR_ASAP,
+  NL80211_PMSR_FTM_REQ_ATTR_PREAMBLE,
+  NL80211_PMSR_FTM_REQ_ATTR_NUM_BURSTS_EXP,
+  NL80211_PMSR_FTM_REQ_ATTR_BURST_PERIOD,
+  NL80211_PMSR_FTM_REQ_ATTR_BURST_DURATION,
+  NL80211_PMSR_FTM_REQ_ATTR_FTMS_PER_BURST,
+  NL80211_PMSR_FTM_REQ_ATTR_NUM_FTMR_RETRIES,
+  NL80211_PMSR_FTM_REQ_ATTR_REQUEST_LCI,
+  NL80211_PMSR_FTM_REQ_ATTR_REQUEST_CIVICLOC,
+  NUM_NL80211_PMSR_FTM_REQ_ATTR,
+  NL80211_PMSR_FTM_REQ_ATTR_MAX = NUM_NL80211_PMSR_FTM_REQ_ATTR - 1
+};
+enum nl80211_peer_measurement_ftm_failure_reasons {
+  NL80211_PMSR_FTM_FAILURE_UNSPECIFIED,
+  NL80211_PMSR_FTM_FAILURE_NO_RESPONSE,
+  NL80211_PMSR_FTM_FAILURE_REJECTED,
+  NL80211_PMSR_FTM_FAILURE_WRONG_CHANNEL,
+  NL80211_PMSR_FTM_FAILURE_PEER_NOT_CAPABLE,
+  NL80211_PMSR_FTM_FAILURE_INVALID_TIMESTAMP,
+  NL80211_PMSR_FTM_FAILURE_PEER_BUSY,
+  NL80211_PMSR_FTM_FAILURE_BAD_CHANGED_PARAMS,
+};
+enum nl80211_peer_measurement_ftm_resp {
+  __NL80211_PMSR_FTM_RESP_ATTR_INVALID,
+  NL80211_PMSR_FTM_RESP_ATTR_FAIL_REASON,
+  NL80211_PMSR_FTM_RESP_ATTR_BURST_INDEX,
+  NL80211_PMSR_FTM_RESP_ATTR_NUM_FTMR_ATTEMPTS,
+  NL80211_PMSR_FTM_RESP_ATTR_NUM_FTMR_SUCCESSES,
+  NL80211_PMSR_FTM_RESP_ATTR_BUSY_RETRY_TIME,
+  NL80211_PMSR_FTM_RESP_ATTR_NUM_BURSTS_EXP,
+  NL80211_PMSR_FTM_RESP_ATTR_BURST_DURATION,
+  NL80211_PMSR_FTM_RESP_ATTR_FTMS_PER_BURST,
+  NL80211_PMSR_FTM_RESP_ATTR_RSSI_AVG,
+  NL80211_PMSR_FTM_RESP_ATTR_RSSI_SPREAD,
+  NL80211_PMSR_FTM_RESP_ATTR_TX_RATE,
+  NL80211_PMSR_FTM_RESP_ATTR_RX_RATE,
+  NL80211_PMSR_FTM_RESP_ATTR_RTT_AVG,
+  NL80211_PMSR_FTM_RESP_ATTR_RTT_VARIANCE,
+  NL80211_PMSR_FTM_RESP_ATTR_RTT_SPREAD,
+  NL80211_PMSR_FTM_RESP_ATTR_DIST_AVG,
+  NL80211_PMSR_FTM_RESP_ATTR_DIST_VARIANCE,
+  NL80211_PMSR_FTM_RESP_ATTR_DIST_SPREAD,
+  NL80211_PMSR_FTM_RESP_ATTR_LCI,
+  NL80211_PMSR_FTM_RESP_ATTR_CIVICLOC,
+  NL80211_PMSR_FTM_RESP_ATTR_PAD,
+  NUM_NL80211_PMSR_FTM_RESP_ATTR,
+  NL80211_PMSR_FTM_RESP_ATTR_MAX = NUM_NL80211_PMSR_FTM_RESP_ATTR - 1
+};
 #endif
diff --git a/platform/sysroot/usr/include/linux/pkt_cls.h b/platform/sysroot/usr/include/linux/pkt_cls.h
index ac80a0a..2018f0b 100644
--- a/platform/sysroot/usr/include/linux/pkt_cls.h
+++ b/platform/sysroot/usr/include/linux/pkt_cls.h
@@ -389,6 +389,10 @@
   TCA_FLOWER_KEY_ENC_OPTS,
   TCA_FLOWER_KEY_ENC_OPTS_MASK,
   TCA_FLOWER_IN_HW_COUNT,
+  TCA_FLOWER_KEY_PORT_SRC_MIN,
+  TCA_FLOWER_KEY_PORT_SRC_MAX,
+  TCA_FLOWER_KEY_PORT_DST_MIN,
+  TCA_FLOWER_KEY_PORT_DST_MAX,
   __TCA_FLOWER_MAX,
 };
 #define TCA_FLOWER_MAX (__TCA_FLOWER_MAX - 1)
@@ -410,6 +414,7 @@
   TCA_FLOWER_KEY_FLAGS_IS_FRAGMENT = (1 << 0),
   TCA_FLOWER_KEY_FLAGS_FRAG_IS_FIRST = (1 << 1),
 };
+#define TCA_FLOWER_MASK_FLAGS_RANGE (1 << 0)
 enum {
   TCA_MATCHALL_UNSPEC,
   TCA_MATCHALL_CLASSID,
diff --git a/platform/sysroot/usr/include/linux/pkt_sched.h b/platform/sysroot/usr/include/linux/pkt_sched.h
index e7d4942..dc0cd2f 100644
--- a/platform/sysroot/usr/include/linux/pkt_sched.h
+++ b/platform/sysroot/usr/include/linux/pkt_sched.h
@@ -195,9 +195,33 @@
   TCA_GRED_DPS,
   TCA_GRED_MAX_P,
   TCA_GRED_LIMIT,
+  TCA_GRED_VQ_LIST,
   __TCA_GRED_MAX,
 };
 #define TCA_GRED_MAX (__TCA_GRED_MAX - 1)
+enum {
+  TCA_GRED_VQ_ENTRY_UNSPEC,
+  TCA_GRED_VQ_ENTRY,
+  __TCA_GRED_VQ_ENTRY_MAX,
+};
+#define TCA_GRED_VQ_ENTRY_MAX (__TCA_GRED_VQ_ENTRY_MAX - 1)
+enum {
+  TCA_GRED_VQ_UNSPEC,
+  TCA_GRED_VQ_PAD,
+  TCA_GRED_VQ_DP,
+  TCA_GRED_VQ_STAT_BYTES,
+  TCA_GRED_VQ_STAT_PACKETS,
+  TCA_GRED_VQ_STAT_BACKLOG,
+  TCA_GRED_VQ_STAT_PROB_DROP,
+  TCA_GRED_VQ_STAT_PROB_MARK,
+  TCA_GRED_VQ_STAT_FORCED_DROP,
+  TCA_GRED_VQ_STAT_FORCED_MARK,
+  TCA_GRED_VQ_STAT_PDROP,
+  TCA_GRED_VQ_STAT_OTHER,
+  TCA_GRED_VQ_FLAGS,
+  __TCA_GRED_VQ_MAX
+};
+#define TCA_GRED_VQ_MAX (__TCA_GRED_VQ_MAX - 1)
 struct tc_gred_qopt {
   __u32 limit;
   __u32 qth_min;
@@ -639,6 +663,7 @@
   TCA_FQ_FLOW_REFILL_DELAY,
   TCA_FQ_ORPHAN_MASK,
   TCA_FQ_LOW_RATE_THRESHOLD,
+  TCA_FQ_CE_THRESHOLD,
   __TCA_FQ_MAX
 };
 #define TCA_FQ_MAX (__TCA_FQ_MAX - 1)
@@ -655,6 +680,7 @@
   __u32 inactive_flows;
   __u32 throttled_flows;
   __u32 unthrottle_latency_ns;
+  __u64 ce_mark;
 };
 enum {
   TCA_HHF_UNSPEC,
diff --git a/platform/sysroot/usr/include/linux/prctl.h b/platform/sysroot/usr/include/linux/prctl.h
index 44a088d..5031e8d 100644
--- a/platform/sysroot/usr/include/linux/prctl.h
+++ b/platform/sysroot/usr/include/linux/prctl.h
@@ -143,4 +143,10 @@
 #define PR_SPEC_ENABLE (1UL << 1)
 #define PR_SPEC_DISABLE (1UL << 2)
 #define PR_SPEC_FORCE_DISABLE (1UL << 3)
+#define PR_PAC_RESET_KEYS 54
+#define PR_PAC_APIAKEY (1UL << 0)
+#define PR_PAC_APIBKEY (1UL << 1)
+#define PR_PAC_APDAKEY (1UL << 2)
+#define PR_PAC_APDBKEY (1UL << 3)
+#define PR_PAC_APGAKEY (1UL << 4)
 #endif
diff --git a/platform/sysroot/usr/include/linux/ptp_clock.h b/platform/sysroot/usr/include/linux/ptp_clock.h
index f32dcf0..bef3fe2 100644
--- a/platform/sysroot/usr/include/linux/ptp_clock.h
+++ b/platform/sysroot/usr/include/linux/ptp_clock.h
@@ -56,6 +56,11 @@
   unsigned int rsv[3];
   struct ptp_clock_time ts[2 * PTP_MAX_SAMPLES + 1];
 };
+struct ptp_sys_offset_extended {
+  unsigned int n_samples;
+  unsigned int rsv[3];
+  struct ptp_clock_time ts[PTP_MAX_SAMPLES][3];
+};
 struct ptp_sys_offset_precise {
   struct ptp_clock_time device;
   struct ptp_clock_time sys_realtime;
@@ -84,6 +89,7 @@
 #define PTP_PIN_GETFUNC _IOWR(PTP_CLK_MAGIC, 6, struct ptp_pin_desc)
 #define PTP_PIN_SETFUNC _IOW(PTP_CLK_MAGIC, 7, struct ptp_pin_desc)
 #define PTP_SYS_OFFSET_PRECISE _IOWR(PTP_CLK_MAGIC, 8, struct ptp_sys_offset_precise)
+#define PTP_SYS_OFFSET_EXTENDED _IOWR(PTP_CLK_MAGIC, 9, struct ptp_sys_offset_extended)
 struct ptp_extts_event {
   struct ptp_clock_time t;
   unsigned int index;
diff --git a/platform/sysroot/usr/include/linux/sctp.h b/platform/sysroot/usr/include/linux/sctp.h
index dc07d78..66fde70 100644
--- a/platform/sysroot/usr/include/linux/sctp.h
+++ b/platform/sysroot/usr/include/linux/sctp.h
@@ -83,6 +83,7 @@
 #define SCTP_STREAM_SCHEDULER_VALUE 124
 #define SCTP_INTERLEAVING_SUPPORTED 125
 #define SCTP_SENDMSG_CONNECT 126
+#define SCTP_EVENT 127
 #define SCTP_PR_SCTP_NONE 0x0000
 #define SCTP_PR_SCTP_TTL 0x0010
 #define SCTP_PR_SCTP_RTX 0x0020
@@ -360,6 +361,8 @@
 };
 enum sctp_sn_type {
   SCTP_SN_TYPE_BASE = (1 << 15),
+  SCTP_DATA_IO_EVENT = SCTP_SN_TYPE_BASE,
+#define SCTP_DATA_IO_EVENT SCTP_DATA_IO_EVENT
   SCTP_ASSOC_CHANGE,
 #define SCTP_ASSOC_CHANGE SCTP_ASSOC_CHANGE
   SCTP_PEER_ADDR_CHANGE,
@@ -384,6 +387,8 @@
 #define SCTP_ASSOC_RESET_EVENT SCTP_ASSOC_RESET_EVENT
   SCTP_STREAM_CHANGE_EVENT,
 #define SCTP_STREAM_CHANGE_EVENT SCTP_STREAM_CHANGE_EVENT
+  SCTP_SN_TYPE_MAX = SCTP_STREAM_CHANGE_EVENT,
+#define SCTP_SN_TYPE_MAX SCTP_SN_TYPE_MAX
 };
 typedef enum sctp_sn_error {
   SCTP_FAILED_THRESHOLD,
@@ -655,6 +660,11 @@
   uint16_t sas_instrms;
   uint16_t sas_outstrms;
 };
+struct sctp_event {
+  sctp_assoc_t se_assoc_id;
+  uint16_t se_type;
+  uint8_t se_on;
+};
 enum sctp_sched_type {
   SCTP_SS_FCFS,
   SCTP_SS_DEFAULT = SCTP_SS_FCFS,
diff --git a/platform/sysroot/usr/include/linux/seccomp.h b/platform/sysroot/usr/include/linux/seccomp.h
index fe63789..a1e577d 100644
--- a/platform/sysroot/usr/include/linux/seccomp.h
+++ b/platform/sysroot/usr/include/linux/seccomp.h
@@ -26,14 +26,17 @@
 #define SECCOMP_SET_MODE_STRICT 0
 #define SECCOMP_SET_MODE_FILTER 1
 #define SECCOMP_GET_ACTION_AVAIL 2
+#define SECCOMP_GET_NOTIF_SIZES 3
 #define SECCOMP_FILTER_FLAG_TSYNC (1UL << 0)
 #define SECCOMP_FILTER_FLAG_LOG (1UL << 1)
 #define SECCOMP_FILTER_FLAG_SPEC_ALLOW (1UL << 2)
+#define SECCOMP_FILTER_FLAG_NEW_LISTENER (1UL << 3)
 #define SECCOMP_RET_KILL_PROCESS 0x80000000U
 #define SECCOMP_RET_KILL_THREAD 0x00000000U
 #define SECCOMP_RET_KILL SECCOMP_RET_KILL_THREAD
 #define SECCOMP_RET_TRAP 0x00030000U
 #define SECCOMP_RET_ERRNO 0x00050000U
+#define SECCOMP_RET_USER_NOTIF 0x7fc00000U
 #define SECCOMP_RET_TRACE 0x7ff00000U
 #define SECCOMP_RET_LOG 0x7ffc0000U
 #define SECCOMP_RET_ALLOW 0x7fff0000U
@@ -46,4 +49,29 @@
   __u64 instruction_pointer;
   __u64 args[6];
 };
+struct seccomp_notif_sizes {
+  __u16 seccomp_notif;
+  __u16 seccomp_notif_resp;
+  __u16 seccomp_data;
+};
+struct seccomp_notif {
+  __u64 id;
+  __u32 pid;
+  __u32 flags;
+  struct seccomp_data data;
+};
+struct seccomp_notif_resp {
+  __u64 id;
+  __s64 val;
+  __s32 error;
+  __u32 flags;
+};
+#define SECCOMP_IOC_MAGIC '!'
+#define SECCOMP_IO(nr) _IO(SECCOMP_IOC_MAGIC, nr)
+#define SECCOMP_IOR(nr,type) _IOR(SECCOMP_IOC_MAGIC, nr, type)
+#define SECCOMP_IOW(nr,type) _IOW(SECCOMP_IOC_MAGIC, nr, type)
+#define SECCOMP_IOWR(nr,type) _IOWR(SECCOMP_IOC_MAGIC, nr, type)
+#define SECCOMP_IOCTL_NOTIF_RECV SECCOMP_IOWR(0, struct seccomp_notif)
+#define SECCOMP_IOCTL_NOTIF_SEND SECCOMP_IOWR(1, struct seccomp_notif_resp)
+#define SECCOMP_IOCTL_NOTIF_ID_VALID SECCOMP_IOR(2, __u64)
 #endif
diff --git a/platform/sysroot/usr/include/linux/serial_core.h b/platform/sysroot/usr/include/linux/serial_core.h
index f0f464b..b9af467 100644
--- a/platform/sysroot/usr/include/linux/serial_core.h
+++ b/platform/sysroot/usr/include/linux/serial_core.h
@@ -134,4 +134,5 @@
 #define PORT_PIC32 115
 #define PORT_MPS2UART 116
 #define PORT_MTK_BTIF 117
+#define PORT_RDA 118
 #endif
diff --git a/platform/sysroot/usr/include/linux/snmp.h b/platform/sysroot/usr/include/linux/snmp.h
index ae24f0f..75dea54 100644
--- a/platform/sysroot/usr/include/linux/snmp.h
+++ b/platform/sysroot/usr/include/linux/snmp.h
@@ -210,6 +210,7 @@
   LINUX_MIB_TCPREQQFULLDROP,
   LINUX_MIB_TCPRETRANSFAIL,
   LINUX_MIB_TCPRCVCOALESCE,
+  LINUX_MIB_TCPBACKLOGCOALESCE,
   LINUX_MIB_TCPOFOQUEUE,
   LINUX_MIB_TCPOFODROP,
   LINUX_MIB_TCPOFOMERGE,
diff --git a/platform/sysroot/usr/include/linux/sysctl.h b/platform/sysroot/usr/include/linux/sysctl.h
index 24d8362..ae0f44a 100644
--- a/platform/sysroot/usr/include/linux/sysctl.h
+++ b/platform/sysroot/usr/include/linux/sysctl.h
@@ -124,6 +124,7 @@
   KERN_NMI_WATCHDOG = 75,
   KERN_PANIC_ON_NMI = 76,
   KERN_PANIC_ON_WARN = 77,
+  KERN_PANIC_PRINT = 78,
 };
 enum {
   VM_UNUSED1 = 1,
diff --git a/platform/sysroot/usr/include/linux/tcp.h b/platform/sysroot/usr/include/linux/tcp.h
index d940f0f..ce3d735 100644
--- a/platform/sysroot/usr/include/linux/tcp.h
+++ b/platform/sysroot/usr/include/linux/tcp.h
@@ -207,6 +207,7 @@
   TCP_NLA_BYTES_RETRANS,
   TCP_NLA_DSACK_DUPS,
   TCP_NLA_REORD_SEEN,
+  TCP_NLA_SRTT,
 };
 #define TCP_MD5SIG_MAXKEYLEN 80
 #define TCP_MD5SIG_FLAG_PREFIX 1
diff --git a/platform/sysroot/usr/include/linux/udp.h b/platform/sysroot/usr/include/linux/udp.h
index 3cd286b..278cf6c 100644
--- a/platform/sysroot/usr/include/linux/udp.h
+++ b/platform/sysroot/usr/include/linux/udp.h
@@ -30,6 +30,7 @@
 #define UDP_NO_CHECK6_TX 101
 #define UDP_NO_CHECK6_RX 102
 #define UDP_SEGMENT 103
+#define UDP_GRO 104
 #define UDP_ENCAP_ESPINUDP_NON_IKE 1
 #define UDP_ENCAP_ESPINUDP 2
 #define UDP_ENCAP_L2TPINUDP 3
diff --git a/platform/sysroot/usr/include/linux/v4l2-common.h b/platform/sysroot/usr/include/linux/v4l2-common.h
index 779bda9..021be85 100644
--- a/platform/sysroot/usr/include/linux/v4l2-common.h
+++ b/platform/sysroot/usr/include/linux/v4l2-common.h
@@ -27,18 +27,9 @@
 #define V4L2_SEL_TGT_COMPOSE_DEFAULT 0x0101
 #define V4L2_SEL_TGT_COMPOSE_BOUNDS 0x0102
 #define V4L2_SEL_TGT_COMPOSE_PADDED 0x0103
-#define V4L2_SEL_TGT_CROP_ACTIVE V4L2_SEL_TGT_CROP
-#define V4L2_SEL_TGT_COMPOSE_ACTIVE V4L2_SEL_TGT_COMPOSE
-#define V4L2_SUBDEV_SEL_TGT_CROP_ACTUAL V4L2_SEL_TGT_CROP
-#define V4L2_SUBDEV_SEL_TGT_COMPOSE_ACTUAL V4L2_SEL_TGT_COMPOSE
-#define V4L2_SUBDEV_SEL_TGT_CROP_BOUNDS V4L2_SEL_TGT_CROP_BOUNDS
-#define V4L2_SUBDEV_SEL_TGT_COMPOSE_BOUNDS V4L2_SEL_TGT_COMPOSE_BOUNDS
 #define V4L2_SEL_FLAG_GE (1 << 0)
 #define V4L2_SEL_FLAG_LE (1 << 1)
 #define V4L2_SEL_FLAG_KEEP_CONFIG (1 << 2)
-#define V4L2_SUBDEV_SEL_FLAG_SIZE_GE V4L2_SEL_FLAG_GE
-#define V4L2_SUBDEV_SEL_FLAG_SIZE_LE V4L2_SEL_FLAG_LE
-#define V4L2_SUBDEV_SEL_FLAG_KEEP_CONFIG V4L2_SEL_FLAG_KEEP_CONFIG
 struct v4l2_edid {
   __u32 pad;
   __u32 start_block;
@@ -46,4 +37,13 @@
   __u32 reserved[5];
   __u8 * edid;
 };
+#define V4L2_SEL_TGT_CROP_ACTIVE V4L2_SEL_TGT_CROP
+#define V4L2_SEL_TGT_COMPOSE_ACTIVE V4L2_SEL_TGT_COMPOSE
+#define V4L2_SUBDEV_SEL_TGT_CROP_ACTUAL V4L2_SEL_TGT_CROP
+#define V4L2_SUBDEV_SEL_TGT_COMPOSE_ACTUAL V4L2_SEL_TGT_COMPOSE
+#define V4L2_SUBDEV_SEL_TGT_CROP_BOUNDS V4L2_SEL_TGT_CROP_BOUNDS
+#define V4L2_SUBDEV_SEL_TGT_COMPOSE_BOUNDS V4L2_SEL_TGT_COMPOSE_BOUNDS
+#define V4L2_SUBDEV_SEL_FLAG_SIZE_GE V4L2_SEL_FLAG_GE
+#define V4L2_SUBDEV_SEL_FLAG_SIZE_LE V4L2_SEL_FLAG_LE
+#define V4L2_SUBDEV_SEL_FLAG_KEEP_CONFIG V4L2_SEL_FLAG_KEEP_CONFIG
 #endif
diff --git a/platform/sysroot/usr/include/linux/version.h b/platform/sysroot/usr/include/linux/version.h
index 6b1ef1b..43c04d1 100644
--- a/platform/sysroot/usr/include/linux/version.h
+++ b/platform/sysroot/usr/include/linux/version.h
@@ -16,5 +16,5 @@
  ***
  ****************************************************************************
  ****************************************************************************/
-#define LINUX_VERSION_CODE 267265
+#define LINUX_VERSION_CODE 327683
 #define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))
diff --git a/platform/sysroot/usr/include/linux/vfio.h b/platform/sysroot/usr/include/linux/vfio.h
index d282a52..b947abc 100644
--- a/platform/sysroot/usr/include/linux/vfio.h
+++ b/platform/sysroot/usr/include/linux/vfio.h
@@ -114,7 +114,20 @@
 #define VFIO_DEVICE_GFX_LINK_STATE_UP 1
 #define VFIO_DEVICE_GFX_LINK_STATE_DOWN 2
 };
+#define VFIO_REGION_SUBTYPE_NVIDIA_NVLINK2_RAM (1)
+#define VFIO_REGION_SUBTYPE_IBM_NVLINK2_ATSD (1)
 #define VFIO_REGION_INFO_CAP_MSIX_MAPPABLE 3
+#define VFIO_REGION_INFO_CAP_NVLINK2_SSATGT 4
+struct vfio_region_info_cap_nvlink2_ssatgt {
+  struct vfio_info_cap_header header;
+  __u64 tgt;
+};
+#define VFIO_REGION_INFO_CAP_NVLINK2_LNKSPD 5
+struct vfio_region_info_cap_nvlink2_lnkspd {
+  struct vfio_info_cap_header header;
+  __u32 link_speed;
+  __u32 __pad;
+};
 struct vfio_irq_info {
   __u32 argsz;
   __u32 flags;
diff --git a/platform/sysroot/usr/include/linux/vhost.h b/platform/sysroot/usr/include/linux/vhost.h
index e802e02..9e87e6e 100644
--- a/platform/sysroot/usr/include/linux/vhost.h
+++ b/platform/sysroot/usr/include/linux/vhost.h
@@ -18,71 +18,9 @@
  ****************************************************************************/
 #ifndef _LINUX_VHOST_H
 #define _LINUX_VHOST_H
+#include <linux/vhost_types.h>
 #include <linux/types.h>
-#include <linux/compiler.h>
 #include <linux/ioctl.h>
-#include <linux/virtio_config.h>
-#include <linux/virtio_ring.h>
-struct vhost_vring_state {
-  unsigned int index;
-  unsigned int num;
-};
-struct vhost_vring_file {
-  unsigned int index;
-  int fd;
-};
-struct vhost_vring_addr {
-  unsigned int index;
-  unsigned int flags;
-#define VHOST_VRING_F_LOG 0
-  __u64 desc_user_addr;
-  __u64 used_user_addr;
-  __u64 avail_user_addr;
-  __u64 log_guest_addr;
-};
-struct vhost_iotlb_msg {
-  __u64 iova;
-  __u64 size;
-  __u64 uaddr;
-#define VHOST_ACCESS_RO 0x1
-#define VHOST_ACCESS_WO 0x2
-#define VHOST_ACCESS_RW 0x3
-  __u8 perm;
-#define VHOST_IOTLB_MISS 1
-#define VHOST_IOTLB_UPDATE 2
-#define VHOST_IOTLB_INVALIDATE 3
-#define VHOST_IOTLB_ACCESS_FAIL 4
-  __u8 type;
-};
-#define VHOST_IOTLB_MSG 0x1
-#define VHOST_IOTLB_MSG_V2 0x2
-struct vhost_msg {
-  int type;
-  union {
-    struct vhost_iotlb_msg iotlb;
-    __u8 padding[64];
-  };
-};
-struct vhost_msg_v2 {
-  __u32 type;
-  __u32 reserved;
-  union {
-    struct vhost_iotlb_msg iotlb;
-    __u8 padding[64];
-  };
-};
-struct vhost_memory_region {
-  __u64 guest_phys_addr;
-  __u64 memory_size;
-  __u64 userspace_addr;
-  __u64 flags_padding;
-};
-#define VHOST_PAGE_SIZE 0x1000
-struct vhost_memory {
-  __u32 nregions;
-  __u32 padding;
-  struct vhost_memory_region regions[0];
-};
 #define VHOST_VIRTIO 0xAF
 #define VHOST_GET_FEATURES _IOR(VHOST_VIRTIO, 0x00, __u64)
 #define VHOST_SET_FEATURES _IOW(VHOST_VIRTIO, 0x00, __u64)
@@ -108,15 +46,6 @@
 #define VHOST_SET_BACKEND_FEATURES _IOW(VHOST_VIRTIO, 0x25, __u64)
 #define VHOST_GET_BACKEND_FEATURES _IOR(VHOST_VIRTIO, 0x26, __u64)
 #define VHOST_NET_SET_BACKEND _IOW(VHOST_VIRTIO, 0x30, struct vhost_vring_file)
-#define VHOST_F_LOG_ALL 26
-#define VHOST_NET_F_VIRTIO_NET_HDR 27
-#define VHOST_SCSI_ABI_VERSION 1
-struct vhost_scsi_target {
-  int abi_version;
-  char vhost_wwpn[224];
-  unsigned short vhost_tpgt;
-  unsigned short reserved;
-};
 #define VHOST_SCSI_SET_ENDPOINT _IOW(VHOST_VIRTIO, 0x40, struct vhost_scsi_target)
 #define VHOST_SCSI_CLEAR_ENDPOINT _IOW(VHOST_VIRTIO, 0x41, struct vhost_scsi_target)
 #define VHOST_SCSI_GET_ABI_VERSION _IOW(VHOST_VIRTIO, 0x42, int)
diff --git a/platform/sysroot/usr/include/linux/vhost_types.h b/platform/sysroot/usr/include/linux/vhost_types.h
new file mode 100644
index 0000000..646fcdc
--- /dev/null
+++ b/platform/sysroot/usr/include/linux/vhost_types.h
@@ -0,0 +1,94 @@
+/****************************************************************************
+ ****************************************************************************
+ ***
+ ***   This header was automatically generated from a Linux kernel header
+ ***   of the same name, to make information necessary for userspace to
+ ***   call into the kernel available to libc.  It contains only constants,
+ ***   structures, and macros generated from the original header, and thus,
+ ***   contains no copyrightable information.
+ ***
+ ***   To edit the content of this header, modify the corresponding
+ ***   source file (e.g. under external/kernel-headers/original/) then
+ ***   run bionic/libc/kernel/tools/update_all.py
+ ***
+ ***   Any manual change here will be lost the next time this script will
+ ***   be run. You've been warned!
+ ***
+ ****************************************************************************
+ ****************************************************************************/
+#ifndef _LINUX_VHOST_TYPES_H
+#define _LINUX_VHOST_TYPES_H
+#include <linux/types.h>
+#include <linux/compiler.h>
+#include <linux/virtio_config.h>
+#include <linux/virtio_ring.h>
+struct vhost_vring_state {
+  unsigned int index;
+  unsigned int num;
+};
+struct vhost_vring_file {
+  unsigned int index;
+  int fd;
+};
+struct vhost_vring_addr {
+  unsigned int index;
+  unsigned int flags;
+#define VHOST_VRING_F_LOG 0
+  __u64 desc_user_addr;
+  __u64 used_user_addr;
+  __u64 avail_user_addr;
+  __u64 log_guest_addr;
+};
+struct vhost_iotlb_msg {
+  __u64 iova;
+  __u64 size;
+  __u64 uaddr;
+#define VHOST_ACCESS_RO 0x1
+#define VHOST_ACCESS_WO 0x2
+#define VHOST_ACCESS_RW 0x3
+  __u8 perm;
+#define VHOST_IOTLB_MISS 1
+#define VHOST_IOTLB_UPDATE 2
+#define VHOST_IOTLB_INVALIDATE 3
+#define VHOST_IOTLB_ACCESS_FAIL 4
+  __u8 type;
+};
+#define VHOST_IOTLB_MSG 0x1
+#define VHOST_IOTLB_MSG_V2 0x2
+struct vhost_msg {
+  int type;
+  union {
+    struct vhost_iotlb_msg iotlb;
+    __u8 padding[64];
+  };
+};
+struct vhost_msg_v2 {
+  __u32 type;
+  __u32 reserved;
+  union {
+    struct vhost_iotlb_msg iotlb;
+    __u8 padding[64];
+  };
+};
+struct vhost_memory_region {
+  __u64 guest_phys_addr;
+  __u64 memory_size;
+  __u64 userspace_addr;
+  __u64 flags_padding;
+};
+#define VHOST_PAGE_SIZE 0x1000
+struct vhost_memory {
+  __u32 nregions;
+  __u32 padding;
+  struct vhost_memory_region regions[0];
+};
+#define VHOST_SCSI_ABI_VERSION 1
+struct vhost_scsi_target {
+  int abi_version;
+  char vhost_wwpn[224];
+  unsigned short vhost_tpgt;
+  unsigned short reserved;
+};
+#define VHOST_F_LOG_ALL 26
+#define VHOST_NET_F_VIRTIO_NET_HDR 27
+#endif
diff --git a/platform/sysroot/usr/include/linux/videodev2.h b/platform/sysroot/usr/include/linux/videodev2.h
index ef89b08..74e591d 100644
--- a/platform/sysroot/usr/include/linux/videodev2.h
+++ b/platform/sysroot/usr/include/linux/videodev2.h
@@ -58,6 +58,7 @@
   V4L2_BUF_TYPE_SDR_CAPTURE = 11,
   V4L2_BUF_TYPE_SDR_OUTPUT = 12,
   V4L2_BUF_TYPE_META_CAPTURE = 13,
+  V4L2_BUF_TYPE_META_OUTPUT = 14,
   V4L2_BUF_TYPE_PRIVATE = 0x80,
 };
 #define V4L2_TYPE_IS_MULTIPLANAR(type) ((type) == V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE || (type) == V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE)
@@ -179,6 +180,7 @@
 #define V4L2_CAP_READWRITE 0x01000000
 #define V4L2_CAP_ASYNCIO 0x02000000
 #define V4L2_CAP_STREAMING 0x04000000
+#define V4L2_CAP_META_OUTPUT 0x08000000
 #define V4L2_CAP_TOUCH 0x10000000
 #define V4L2_CAP_DEVICE_CAPS 0x80000000
 struct v4l2_pix_format {
@@ -356,6 +358,7 @@
 #define V4L2_PIX_FMT_MT21C v4l2_fourcc('M', 'T', '2', '1')
 #define V4L2_PIX_FMT_INZI v4l2_fourcc('I', 'N', 'Z', 'I')
 #define V4L2_PIX_FMT_SUNXI_TILED_NV12 v4l2_fourcc('S', 'T', '1', '2')
+#define V4L2_PIX_FMT_CNF4 v4l2_fourcc('C', 'N', 'F', '4')
 #define V4L2_PIX_FMT_IPU3_SBGGR10 v4l2_fourcc('i', 'p', '3', 'b')
 #define V4L2_PIX_FMT_IPU3_SGBRG10 v4l2_fourcc('i', 'p', '3', 'g')
 #define V4L2_PIX_FMT_IPU3_SGRBG10 v4l2_fourcc('i', 'p', '3', 'G')
@@ -481,6 +484,7 @@
 #define V4L2_BUF_CAP_SUPPORTS_USERPTR (1 << 1)
 #define V4L2_BUF_CAP_SUPPORTS_DMABUF (1 << 2)
 #define V4L2_BUF_CAP_SUPPORTS_REQUESTS (1 << 3)
+#define V4L2_BUF_CAP_SUPPORTS_ORPHANED_BUFS (1 << 4)
 struct v4l2_plane {
   __u32 bytesused;
   __u32 length;
diff --git a/platform/sysroot/usr/include/linux/virtio_blk.h b/platform/sysroot/usr/include/linux/virtio_blk.h
index 2d53704..5197434 100644
--- a/platform/sysroot/usr/include/linux/virtio_blk.h
+++ b/platform/sysroot/usr/include/linux/virtio_blk.h
@@ -29,6 +29,8 @@
 #define VIRTIO_BLK_F_BLK_SIZE 6
 #define VIRTIO_BLK_F_TOPOLOGY 10
 #define VIRTIO_BLK_F_MQ 12
+#define VIRTIO_BLK_F_DISCARD 13
+#define VIRTIO_BLK_F_WRITE_ZEROES 14
 #ifndef VIRTIO_BLK_NO_LEGACY
 #define VIRTIO_BLK_F_BARRIER 0
 #define VIRTIO_BLK_F_SCSI 7
@@ -54,6 +56,13 @@
   __u8 wce;
   __u8 unused;
   __u16 num_queues;
+  __u32 max_discard_sectors;
+  __u32 max_discard_seg;
+  __u32 discard_sector_alignment;
+  __u32 max_write_zeroes_sectors;
+  __u32 max_write_zeroes_seg;
+  __u8 write_zeroes_may_unmap;
+  __u8 unused1[3];
 } __attribute__((packed));
 #define VIRTIO_BLK_T_IN 0
 #define VIRTIO_BLK_T_OUT 1
@@ -62,6 +71,8 @@
 #endif
 #define VIRTIO_BLK_T_FLUSH 4
 #define VIRTIO_BLK_T_GET_ID 8
+#define VIRTIO_BLK_T_DISCARD 11
+#define VIRTIO_BLK_T_WRITE_ZEROES 13
 #ifndef VIRTIO_BLK_NO_LEGACY
 #define VIRTIO_BLK_T_BARRIER 0x80000000
 #endif
@@ -70,6 +81,12 @@
   __virtio32 ioprio;
   __virtio64 sector;
 };
+#define VIRTIO_BLK_WRITE_ZEROES_FLAG_UNMAP 0x00000001
+struct virtio_blk_discard_write_zeroes {
+  __le64 sector;
+  __le32 num_sectors;
+  __le32 flags;
+};
 #ifndef VIRTIO_BLK_NO_LEGACY
 struct virtio_scsi_inhdr {
   __virtio32 errors;
diff --git a/platform/sysroot/usr/include/linux/virtio_config.h b/platform/sysroot/usr/include/linux/virtio_config.h
index ddf5e4e..c9ec83f 100644
--- a/platform/sysroot/usr/include/linux/virtio_config.h
+++ b/platform/sysroot/usr/include/linux/virtio_config.h
@@ -33,5 +33,7 @@
 #endif
 #define VIRTIO_F_VERSION_1 32
 #define VIRTIO_F_IOMMU_PLATFORM 33
+#define VIRTIO_F_RING_PACKED 34
+#define VIRTIO_F_ORDER_PLATFORM 36
 #define VIRTIO_F_SR_IOV 37
 #endif
diff --git a/platform/sysroot/usr/include/linux/virtio_gpu.h b/platform/sysroot/usr/include/linux/virtio_gpu.h
index 60dbf71..0ac7495 100644
--- a/platform/sysroot/usr/include/linux/virtio_gpu.h
+++ b/platform/sysroot/usr/include/linux/virtio_gpu.h
@@ -20,6 +20,7 @@
 #define VIRTIO_GPU_HW_H
 #include <linux/types.h>
 #define VIRTIO_GPU_F_VIRGL 0
+#define VIRTIO_GPU_F_EDID 1
 enum virtio_gpu_ctrl_type {
   VIRTIO_GPU_UNDEFINED = 0,
   VIRTIO_GPU_CMD_GET_DISPLAY_INFO = 0x0100,
@@ -32,6 +33,7 @@
   VIRTIO_GPU_CMD_RESOURCE_DETACH_BACKING,
   VIRTIO_GPU_CMD_GET_CAPSET_INFO,
   VIRTIO_GPU_CMD_GET_CAPSET,
+  VIRTIO_GPU_CMD_GET_EDID,
   VIRTIO_GPU_CMD_CTX_CREATE = 0x0200,
   VIRTIO_GPU_CMD_CTX_DESTROY,
   VIRTIO_GPU_CMD_CTX_ATTACH_RESOURCE,
@@ -46,6 +48,7 @@
   VIRTIO_GPU_RESP_OK_DISPLAY_INFO,
   VIRTIO_GPU_RESP_OK_CAPSET_INFO,
   VIRTIO_GPU_RESP_OK_CAPSET,
+  VIRTIO_GPU_RESP_OK_EDID,
   VIRTIO_GPU_RESP_ERR_UNSPEC = 0x1200,
   VIRTIO_GPU_RESP_ERR_OUT_OF_MEMORY,
   VIRTIO_GPU_RESP_ERR_INVALID_SCANOUT_ID,
@@ -207,6 +210,17 @@
   struct virtio_gpu_ctrl_hdr hdr;
   __u8 capset_data[];
 };
+struct virtio_gpu_cmd_get_edid {
+  struct virtio_gpu_ctrl_hdr hdr;
+  __le32 scanout;
+  __le32 padding;
+};
+struct virtio_gpu_resp_edid {
+  struct virtio_gpu_ctrl_hdr hdr;
+  __le32 size;
+  __le32 padding;
+  __u8 edid[1024];
+};
 #define VIRTIO_GPU_EVENT_DISPLAY (1 << 0)
 struct virtio_gpu_config {
   __u32 events_read;
diff --git a/platform/sysroot/usr/include/linux/virtio_ring.h b/platform/sysroot/usr/include/linux/virtio_ring.h
index e3af401..ba75940 100644
--- a/platform/sysroot/usr/include/linux/virtio_ring.h
+++ b/platform/sysroot/usr/include/linux/virtio_ring.h
@@ -24,8 +24,14 @@
 #define VRING_DESC_F_NEXT 1
 #define VRING_DESC_F_WRITE 2
 #define VRING_DESC_F_INDIRECT 4
+#define VRING_PACKED_DESC_F_AVAIL 7
+#define VRING_PACKED_DESC_F_USED 15
 #define VRING_USED_F_NO_NOTIFY 1
 #define VRING_AVAIL_F_NO_INTERRUPT 1
+#define VRING_PACKED_EVENT_FLAG_ENABLE 0x0
+#define VRING_PACKED_EVENT_FLAG_DISABLE 0x1
+#define VRING_PACKED_EVENT_FLAG_DESC 0x2
+#define VRING_PACKED_EVENT_F_WRAP_CTR 15
 #define VIRTIO_RING_F_INDIRECT_DESC 28
 #define VIRTIO_RING_F_EVENT_IDX 29
 struct vring_desc {
@@ -59,4 +65,14 @@
 #define VRING_DESC_ALIGN_SIZE 16
 #define vring_used_event(vr) ((vr)->avail->ring[(vr)->num])
 #define vring_avail_event(vr) (* (__virtio16 *) & (vr)->used->ring[(vr)->num])
+struct vring_packed_desc_event {
+  __le16 off_wrap;
+  __le16 flags;
+};
+struct vring_packed_desc {
+  __le64 addr;
+  __le32 len;
+  __le16 id;
+  __le16 flags;
+};
 #endif
diff --git a/platform/sysroot/usr/include/media/NdkMediaFormat.h b/platform/sysroot/usr/include/media/NdkMediaFormat.h
index 56bcaab..fd43f36 100644
--- a/platform/sysroot/usr/include/media/NdkMediaFormat.h
+++ b/platform/sysroot/usr/include/media/NdkMediaFormat.h
@@ -209,6 +209,7 @@
 extern const char* AMEDIAFORMAT_KEY_EXIF_SIZE __INTRODUCED_IN(29);
 extern const char* AMEDIAFORMAT_KEY_FRAME_COUNT __INTRODUCED_IN(29);
 extern const char* AMEDIAFORMAT_KEY_GENRE __INTRODUCED_IN(29);
+extern const char* AMEDIAFORMAT_KEY_HAPTIC_CHANNEL_COUNT __INTRODUCED_IN(29);
 extern const char* AMEDIAFORMAT_KEY_ICC_PROFILE __INTRODUCED_IN(29);
 extern const char* AMEDIAFORMAT_KEY_IS_SYNC_FRAME __INTRODUCED_IN(29);
 extern const char* AMEDIAFORMAT_KEY_LOCATION __INTRODUCED_IN(29);
@@ -226,6 +227,7 @@
 extern const char* AMEDIAFORMAT_KEY_TARGET_TIME __INTRODUCED_IN(29);
 extern const char* AMEDIAFORMAT_KEY_TEMPORAL_LAYER_COUNT __INTRODUCED_IN(29);
 extern const char* AMEDIAFORMAT_KEY_TEXT_FORMAT_DATA __INTRODUCED_IN(29);
+extern const char* AMEDIAFORMAT_KEY_THUMBNAIL_CSD_HEVC __INTRODUCED_IN(29);
 extern const char* AMEDIAFORMAT_KEY_THUMBNAIL_HEIGHT __INTRODUCED_IN(29);
 extern const char* AMEDIAFORMAT_KEY_THUMBNAIL_TIME __INTRODUCED_IN(29);
 extern const char* AMEDIAFORMAT_KEY_THUMBNAIL_WIDTH __INTRODUCED_IN(29);
diff --git a/platform/sysroot/usr/include/paths.h b/platform/sysroot/usr/include/paths.h
index b5b8610..0cf2789 100644
--- a/platform/sysroot/usr/include/paths.h
+++ b/platform/sysroot/usr/include/paths.h
@@ -47,7 +47,7 @@
 #define _PATH_CONSOLE "/dev/console"
 
 /** Default shell search path. */
-#define _PATH_DEFPATH "/sbin:/system/sbin:/apex/com.android.runtime/bin:/system/bin:/system/xbin:/odm/bin:/vendor/bin:/vendor/xbin"
+#define _PATH_DEFPATH "/sbin:/system/sbin:/product/bin:/apex/com.android.runtime/bin:/system/bin:/system/xbin:/odm/bin:/vendor/bin:/vendor/xbin"
 
 /** Path to the directory containing device files. */
 #define _PATH_DEV "/dev/"
diff --git a/platform/sysroot/usr/include/pthread.h b/platform/sysroot/usr/include/pthread.h
index 152ae2a..0f3129f 100644
--- a/platform/sysroot/usr/include/pthread.h
+++ b/platform/sysroot/usr/include/pthread.h
@@ -157,7 +157,21 @@
 
 int pthread_cond_wait(pthread_cond_t* __cond, pthread_mutex_t* __mutex);
 
+#if defined(__clang__)
+/*
+ * Disable -Wbuiltin-requires-header because clang confuses this declaration with the one defined in
+ * "llvm/tools/clang/include/clang/Basic/Builtins.def", which did not define any formal arguments.
+ * It seems to be an upstream bug and the fix (https://reviews.llvm.org/D58531) is still under
+ * review. Thus, let's disable the warning for this function declaration.
+ */
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wbuiltin-requires-header"
+#endif
 int pthread_create(pthread_t* __pthread_ptr, pthread_attr_t const* __attr, void* (*__start_routine)(void*), void*);
+#if defined(__clang__)
+#pragma clang diagnostic pop
+#endif
+
 int pthread_detach(pthread_t __pthread);
 void pthread_exit(void* __return_value) __noreturn;
 
diff --git a/platform/sysroot/usr/include/rdma/hfi/hfi1_user.h b/platform/sysroot/usr/include/rdma/hfi/hfi1_user.h
index 9148ed5..e74d837 100644
--- a/platform/sysroot/usr/include/rdma/hfi/hfi1_user.h
+++ b/platform/sysroot/usr/include/rdma/hfi/hfi1_user.h
@@ -28,6 +28,7 @@
 #define HFI1_CAP_SDMA_AHG (1UL << 2)
 #define HFI1_CAP_EXTENDED_PSN (1UL << 3)
 #define HFI1_CAP_HDRSUPP (1UL << 4)
+#define HFI1_CAP_TID_RDMA (1UL << 5)
 #define HFI1_CAP_USE_SDMA_HEAD (1UL << 6)
 #define HFI1_CAP_MULTI_PKT_EGR (1UL << 7)
 #define HFI1_CAP_NODROP_RHQ_FULL (1UL << 8)
@@ -38,6 +39,7 @@
 #define HFI1_CAP_NO_INTEGRITY (1UL << 13)
 #define HFI1_CAP_PKEY_CHECK (1UL << 14)
 #define HFI1_CAP_STATIC_RATE_CTRL (1UL << 15)
+#define HFI1_CAP_OPFN (1UL << 16)
 #define HFI1_CAP_SDMA_HEAD_CHECK (1UL << 17)
 #define HFI1_CAP_EARLY_CREDIT_RETURN (1UL << 18)
 #define HFI1_RCVHDR_ENTSIZE_2 (1UL << 0)
diff --git a/platform/sysroot/usr/include/rdma/hns-abi.h b/platform/sysroot/usr/include/rdma/hns-abi.h
index 23bedf9..0bae0d4 100644
--- a/platform/sysroot/usr/include/rdma/hns-abi.h
+++ b/platform/sysroot/usr/include/rdma/hns-abi.h
@@ -27,6 +27,15 @@
   __aligned_u64 cqn;
   __aligned_u64 cap_flags;
 };
+struct hns_roce_ib_create_srq {
+  __aligned_u64 buf_addr;
+  __aligned_u64 db_addr;
+  __aligned_u64 que_addr;
+};
+struct hns_roce_ib_create_srq_resp {
+  __u32 srqn;
+  __u32 reserved;
+};
 struct hns_roce_ib_create_qp {
   __aligned_u64 buf_addr;
   __aligned_u64 db_addr;
diff --git a/platform/sysroot/usr/include/rdma/ib_user_ioctl_cmds.h b/platform/sysroot/usr/include/rdma/ib_user_ioctl_cmds.h
index 69ded8e..ebf8b7c 100644
--- a/platform/sysroot/usr/include/rdma/ib_user_ioctl_cmds.h
+++ b/platform/sysroot/usr/include/rdma/ib_user_ioctl_cmds.h
@@ -44,6 +44,20 @@
   UVERBS_ATTR_UHW_IN = UVERBS_UDATA_DRIVER_DATA_FLAG,
   UVERBS_ATTR_UHW_OUT,
 };
+enum uverbs_methods_device {
+  UVERBS_METHOD_INVOKE_WRITE,
+  UVERBS_METHOD_INFO_HANDLES,
+  UVERBS_METHOD_QUERY_PORT,
+};
+enum uverbs_attrs_invoke_write_cmd_attr_ids {
+  UVERBS_ATTR_CORE_IN,
+  UVERBS_ATTR_CORE_OUT,
+  UVERBS_ATTR_WRITE_CMD,
+};
+enum uverbs_attrs_query_port_cmd_attr_ids {
+  UVERBS_ATTR_QUERY_PORT_PORT_NUM,
+  UVERBS_ATTR_QUERY_PORT_RESP,
+};
 enum uverbs_attrs_create_cq_cmd_attr_ids {
   UVERBS_ATTR_CREATE_CQ_HANDLE,
   UVERBS_ATTR_CREATE_CQ_CQE,
@@ -104,6 +118,17 @@
 };
 enum uverbs_methods_mr {
   UVERBS_METHOD_DM_MR_REG,
+  UVERBS_METHOD_MR_DESTROY,
+  UVERBS_METHOD_ADVISE_MR,
+};
+enum uverbs_attrs_mr_destroy_ids {
+  UVERBS_ATTR_DESTROY_MR_HANDLE,
+};
+enum uverbs_attrs_advise_mr_cmd_attr_ids {
+  UVERBS_ATTR_ADVISE_MR_PD_HANDLE,
+  UVERBS_ATTR_ADVISE_MR_ADVICE,
+  UVERBS_ATTR_ADVISE_MR_FLAGS,
+  UVERBS_ATTR_ADVISE_MR_SGE_LIST,
 };
 enum uverbs_attrs_create_counters_cmd_attr_ids {
   UVERBS_ATTR_CREATE_COUNTERS_HANDLE,
@@ -121,4 +146,45 @@
   UVERBS_METHOD_COUNTERS_DESTROY,
   UVERBS_METHOD_COUNTERS_READ,
 };
+enum uverbs_attrs_info_handles_id {
+  UVERBS_ATTR_INFO_OBJECT_ID,
+  UVERBS_ATTR_INFO_TOTAL_HANDLES,
+  UVERBS_ATTR_INFO_HANDLES_LIST,
+};
+enum uverbs_methods_pd {
+  UVERBS_METHOD_PD_DESTROY,
+};
+enum uverbs_attrs_pd_destroy_ids {
+  UVERBS_ATTR_DESTROY_PD_HANDLE,
+};
+enum uverbs_methods_mw {
+  UVERBS_METHOD_MW_DESTROY,
+};
+enum uverbs_attrs_mw_destroy_ids {
+  UVERBS_ATTR_DESTROY_MW_HANDLE,
+};
+enum uverbs_methods_xrcd {
+  UVERBS_METHOD_XRCD_DESTROY,
+};
+enum uverbs_attrs_xrcd_destroy_ids {
+  UVERBS_ATTR_DESTROY_XRCD_HANDLE,
+};
+enum uverbs_methods_ah {
+  UVERBS_METHOD_AH_DESTROY,
+};
+enum uverbs_attrs_ah_destroy_ids {
+  UVERBS_ATTR_DESTROY_AH_HANDLE,
+};
+enum uverbs_methods_rwq_ind_tbl {
+  UVERBS_METHOD_RWQ_IND_TBL_DESTROY,
+};
+enum uverbs_attrs_rwq_ind_tbl_destroy_ids {
+  UVERBS_ATTR_DESTROY_RWQ_IND_TBL_HANDLE,
+};
+enum uverbs_methods_flow {
+  UVERBS_METHOD_FLOW_DESTROY,
+};
+enum uverbs_attrs_flow_destroy_ids {
+  UVERBS_ATTR_DESTROY_FLOW_HANDLE,
+};
 #endif
diff --git a/platform/sysroot/usr/include/rdma/ib_user_ioctl_verbs.h b/platform/sysroot/usr/include/rdma/ib_user_ioctl_verbs.h
index 8bea1cb..47a548e 100644
--- a/platform/sysroot/usr/include/rdma/ib_user_ioctl_verbs.h
+++ b/platform/sysroot/usr/include/rdma/ib_user_ioctl_verbs.h
@@ -19,6 +19,7 @@
 #ifndef IB_USER_IOCTL_VERBS_H
 #define IB_USER_IOCTL_VERBS_H
 #include <linux/types.h>
+#include <rdma/ib_user_verbs.h>
 #ifndef RDMA_UAPI_PTR
 #define RDMA_UAPI_PTR(_type,_name) __aligned_u64 _name
 #endif
@@ -112,4 +113,16 @@
 enum ib_uverbs_read_counters_flags {
   IB_UVERBS_READ_COUNTERS_PREFER_CACHED = 1 << 0,
 };
+enum ib_uverbs_advise_mr_advice {
+  IB_UVERBS_ADVISE_MR_ADVICE_PREFETCH,
+  IB_UVERBS_ADVISE_MR_ADVICE_PREFETCH_WRITE,
+};
+enum ib_uverbs_advise_mr_flag {
+  IB_UVERBS_ADVISE_MR_FLAG_FLUSH = 1 << 0,
+};
+struct ib_uverbs_query_port_resp_ex {
+  struct ib_uverbs_query_port_resp legacy_resp;
+  __u16 port_cap_flags2;
+  __u8 reserved[6];
+};
 #endif
diff --git a/platform/sysroot/usr/include/rdma/ib_user_verbs.h b/platform/sysroot/usr/include/rdma/ib_user_verbs.h
index 6ca4413..3154b7a 100644
--- a/platform/sysroot/usr/include/rdma/ib_user_verbs.h
+++ b/platform/sysroot/usr/include/rdma/ib_user_verbs.h
@@ -21,7 +21,7 @@
 #include <linux/types.h>
 #define IB_USER_VERBS_ABI_VERSION 6
 #define IB_USER_VERBS_CMD_THRESHOLD 50
-enum {
+enum ib_uverbs_write_cmds {
   IB_USER_VERBS_CMD_GET_CONTEXT,
   IB_USER_VERBS_CMD_QUERY_DEVICE,
   IB_USER_VERBS_CMD_QUERY_PORT,
@@ -111,6 +111,7 @@
 struct ib_uverbs_get_context_resp {
   __u32 async_fd;
   __u32 num_comp_vectors;
+  __aligned_u64 driver_data[0];
 };
 struct ib_uverbs_query_device {
   __aligned_u64 response;
@@ -237,6 +238,7 @@
 };
 struct ib_uverbs_alloc_pd_resp {
   __u32 pd_handle;
+  __u32 driver_data[0];
 };
 struct ib_uverbs_dealloc_pd {
   __u32 pd_handle;
@@ -249,6 +251,7 @@
 };
 struct ib_uverbs_open_xrcd_resp {
   __u32 xrcd_handle;
+  __u32 driver_data[0];
 };
 struct ib_uverbs_close_xrcd {
   __u32 xrcd_handle;
@@ -266,6 +269,7 @@
   __u32 mr_handle;
   __u32 lkey;
   __u32 rkey;
+  __u32 driver_data[0];
 };
 struct ib_uverbs_rereg_mr {
   __aligned_u64 response;
@@ -276,10 +280,12 @@
   __aligned_u64 hca_va;
   __u32 pd_handle;
   __u32 access_flags;
+  __aligned_u64 driver_data[0];
 };
 struct ib_uverbs_rereg_mr_resp {
   __u32 lkey;
   __u32 rkey;
+  __aligned_u64 driver_data[0];
 };
 struct ib_uverbs_dereg_mr {
   __u32 mr_handle;
@@ -289,10 +295,12 @@
   __u32 pd_handle;
   __u8 mw_type;
   __u8 reserved[3];
+  __aligned_u64 driver_data[0];
 };
 struct ib_uverbs_alloc_mw_resp {
   __u32 mw_handle;
   __u32 rkey;
+  __aligned_u64 driver_data[0];
 };
 struct ib_uverbs_dealloc_mw {
   __u32 mw_handle;
@@ -328,6 +336,7 @@
 struct ib_uverbs_create_cq_resp {
   __u32 cq_handle;
   __u32 cqe;
+  __aligned_u64 driver_data[0];
 };
 struct ib_uverbs_ex_create_cq_resp {
   struct ib_uverbs_create_cq_resp base;
@@ -507,6 +516,7 @@
   __u32 max_recv_sge;
   __u32 max_inline_data;
   __u32 reserved;
+  __u32 driver_data[0];
 };
 struct ib_uverbs_ex_create_qp_resp {
   struct ib_uverbs_create_qp_resp base;
@@ -600,8 +610,6 @@
   __u32 rate_limit;
   __u32 reserved;
 };
-struct ib_uverbs_modify_qp_resp {
-};
 struct ib_uverbs_ex_modify_qp_resp {
   __u32 comp_mask;
   __u32 response_length;
@@ -709,9 +717,11 @@
   __u32 pd_handle;
   __u32 reserved;
   struct ib_uverbs_ah_attr attr;
+  __aligned_u64 driver_data[0];
 };
 struct ib_uverbs_create_ah_resp {
   __u32 ah_handle;
+  __u32 driver_data[0];
 };
 struct ib_uverbs_destroy_ah {
   __u32 ah_handle;
@@ -970,6 +980,7 @@
   __u32 max_wr;
   __u32 max_sge;
   __u32 srqn;
+  __u32 driver_data[0];
 };
 struct ib_uverbs_modify_srq {
   __u32 srq_handle;
diff --git a/platform/sysroot/usr/include/rdma/mlx5-abi.h b/platform/sysroot/usr/include/rdma/mlx5-abi.h
index 77e14f6..4c85c6c 100644
--- a/platform/sysroot/usr/include/rdma/mlx5-abi.h
+++ b/platform/sysroot/usr/include/rdma/mlx5-abi.h
@@ -31,6 +31,7 @@
   MLX5_QP_FLAG_TIR_ALLOW_SELF_LB_UC = 1 << 6,
   MLX5_QP_FLAG_TIR_ALLOW_SELF_LB_MC = 1 << 7,
   MLX5_QP_FLAG_ALLOW_SCATTER_CQE = 1 << 8,
+  MLX5_QP_FLAG_PACKET_BASED_CREDIT_MODE = 1 << 9,
 };
 enum {
   MLX5_SRQ_FLAG_SIGNATURE = 1 << 0,
@@ -162,6 +163,7 @@
 enum mlx5_ib_query_dev_resp_flags {
   MLX5_IB_QUERY_DEV_RESP_FLAGS_CQE_128B_COMP = 1 << 0,
   MLX5_IB_QUERY_DEV_RESP_FLAGS_CQE_128B_PAD = 1 << 1,
+  MLX5_IB_QUERY_DEV_RESP_PACKET_BASED_CREDIT_MODE = 1 << 2,
 };
 enum mlx5_ib_tunnel_offloads {
   MLX5_IB_TUNNELED_OFFLOADS_VXLAN = 1 << 0,
diff --git a/platform/sysroot/usr/include/rdma/mlx5_user_ioctl_cmds.h b/platform/sysroot/usr/include/rdma/mlx5_user_ioctl_cmds.h
index 902816b..dcc3d85 100644
--- a/platform/sysroot/usr/include/rdma/mlx5_user_ioctl_cmds.h
+++ b/platform/sysroot/usr/include/rdma/mlx5_user_ioctl_cmds.h
@@ -120,6 +120,7 @@
   MLX5_IB_ATTR_CREATE_FLOW_MATCHER,
   MLX5_IB_ATTR_CREATE_FLOW_ARR_FLOW_ACTIONS,
   MLX5_IB_ATTR_CREATE_FLOW_TAG,
+  MLX5_IB_ATTR_CREATE_FLOW_ARR_COUNTERS_DEVX,
 };
 enum mlx5_ib_destoy_flow_attrs {
   MLX5_IB_ATTR_DESTROY_FLOW_HANDLE = (1U << UVERBS_ID_NS_SHIFT),
diff --git a/platform/sysroot/usr/include/rdma/vmw_pvrdma-abi.h b/platform/sysroot/usr/include/rdma/vmw_pvrdma-abi.h
index 7b43e35..fc86778 100644
--- a/platform/sysroot/usr/include/rdma/vmw_pvrdma-abi.h
+++ b/platform/sysroot/usr/include/rdma/vmw_pvrdma-abi.h
@@ -47,6 +47,7 @@
   PVRDMA_WR_MASKED_ATOMIC_FETCH_AND_ADD,
   PVRDMA_WR_BIND_MW,
   PVRDMA_WR_REG_SIG_MR,
+  PVRDMA_WR_ERROR,
 };
 enum pvrdma_wc_status {
   PVRDMA_WC_SUCCESS,
diff --git a/platform/sysroot/usr/include/resolv.h b/platform/sysroot/usr/include/resolv.h
index b60e5bf..3402072 100644
--- a/platform/sysroot/usr/include/resolv.h
+++ b/platform/sysroot/usr/include/resolv.h
@@ -61,9 +61,9 @@
 
 #define res_randomid __res_randomid
 
-#if __ANDROID_API__ >= __ANDROID_API_FUTURE__
-u_int __res_randomid(void) __INTRODUCED_IN_FUTURE;
-#endif /* __ANDROID_API__ >= __ANDROID_API_FUTURE__ */
+#if __ANDROID_API__ >= 29
+u_int __res_randomid(void) __INTRODUCED_IN(29);
+#endif /* __ANDROID_API__ >= 29 */
 
 
 __END_DECLS
diff --git a/platform/sysroot/usr/include/sound/firewire.h b/platform/sysroot/usr/include/sound/firewire.h
index 91289c0..67c010b 100644
--- a/platform/sysroot/usr/include/sound/firewire.h
+++ b/platform/sysroot/usr/include/sound/firewire.h
@@ -25,6 +25,7 @@
 #define SNDRV_FIREWIRE_EVENT_EFW_RESPONSE 0x4e617475
 #define SNDRV_FIREWIRE_EVENT_DIGI00X_MESSAGE 0x746e736c
 #define SNDRV_FIREWIRE_EVENT_MOTU_NOTIFICATION 0x64776479
+#define SNDRV_FIREWIRE_EVENT_TASCAM_CONTROL 0x7473636d
 struct snd_firewire_event_common {
   unsigned int type;
 };
@@ -58,17 +59,28 @@
   unsigned int type;
   __u32 message;
 };
+struct snd_firewire_tascam_change {
+  unsigned int index;
+  __be32 before;
+  __be32 after;
+};
+struct snd_firewire_event_tascam_control {
+  unsigned int type;
+  struct snd_firewire_tascam_change changes[0];
+};
 union snd_firewire_event {
   struct snd_firewire_event_common common;
   struct snd_firewire_event_lock_status lock_status;
   struct snd_firewire_event_dice_notification dice_notification;
   struct snd_firewire_event_efw_response efw_response;
   struct snd_firewire_event_digi00x_message digi00x_message;
+  struct snd_firewire_event_tascam_control tascam_control;
   struct snd_firewire_event_motu_notification motu_notification;
 };
 #define SNDRV_FIREWIRE_IOCTL_GET_INFO _IOR('H', 0xf8, struct snd_firewire_get_info)
 #define SNDRV_FIREWIRE_IOCTL_LOCK _IO('H', 0xf9)
 #define SNDRV_FIREWIRE_IOCTL_UNLOCK _IO('H', 0xfa)
+#define SNDRV_FIREWIRE_IOCTL_TASCAM_STATE _IOR('H', 0xfb, struct snd_firewire_tascam_state)
 #define SNDRV_FIREWIRE_TYPE_DICE 1
 #define SNDRV_FIREWIRE_TYPE_FIREWORKS 2
 #define SNDRV_FIREWIRE_TYPE_BEBOB 3
@@ -83,4 +95,8 @@
   unsigned char guid[8];
   char device_name[16];
 };
+#define SNDRV_FIREWIRE_TASCAM_STATE_COUNT 64
+struct snd_firewire_tascam_state {
+  __be32 data[SNDRV_FIREWIRE_TASCAM_STATE_COUNT];
+};
 #endif
diff --git a/platform/sysroot/usr/include/stdlib.h b/platform/sysroot/usr/include/stdlib.h
index 618c0b3..ae631bc 100644
--- a/platform/sysroot/usr/include/stdlib.h
+++ b/platform/sysroot/usr/include/stdlib.h
@@ -203,9 +203,9 @@
  * Returns the number of samples written to `__averages` (at most 3), and returns -1 on failure.
  */
 
-#if __ANDROID_API__ >= __ANDROID_API_FUTURE__
-int getloadavg(double __averages[], int __n) __INTRODUCED_IN_FUTURE;
-#endif /* __ANDROID_API__ >= __ANDROID_API_FUTURE__ */
+#if __ANDROID_API__ >= 29
+int getloadavg(double __averages[], int __n) __INTRODUCED_IN(29);
+#endif /* __ANDROID_API__ >= 29 */
 
 
 /* BSD compatibility. */
diff --git a/platform/sysroot/usr/include/sys/param.h b/platform/sysroot/usr/include/sys/param.h
index 5cde4b7..79ae067 100644
--- a/platform/sysroot/usr/include/sys/param.h
+++ b/platform/sysroot/usr/include/sys/param.h
@@ -51,8 +51,19 @@
 #endif
 #define roundup(x, y)   ((((x)+((y)-1))/(y))*(y))
 
-/** Returns true if the argument is a power of two. */
-#define powerof2(x) ((((x)-1)&(x))==0)
+/**
+ * Returns true if the binary representation of the argument is all zeros
+ * or has exactly one bit set. Contrary to the macro name, this macro
+ * DOES NOT determine if the provided value is a power of 2. In particular,
+ * this function falsely returns true for powerof2(0) and some negative
+ * numbers.
+ */
+#define powerof2(x)                                               \
+  ({                                                              \
+    __typeof__(x) _x = (x);                                       \
+    __typeof__(x) _x2;                                            \
+    __builtin_add_overflow(_x, -1, &_x2) ? 1 : ((_x2 & _x) == 0); \
+  })
 
 /** Returns the lesser of its two arguments. */
 #define MIN(a,b) (((a)<(b))?(a):(b))
diff --git a/platform/sysroot/usr/include/time.h b/platform/sysroot/usr/include/time.h
index 239a307..64d48dd 100644
--- a/platform/sysroot/usr/include/time.h
+++ b/platform/sysroot/usr/include/time.h
@@ -118,9 +118,9 @@
 
 #define TIME_UTC 1
 
-#if __ANDROID_API__ >= __ANDROID_API_FUTURE__
-int timespec_get(struct timespec* __ts, int __base) __INTRODUCED_IN_FUTURE;
-#endif /* __ANDROID_API__ >= __ANDROID_API_FUTURE__ */
+#if __ANDROID_API__ >= 29
+int timespec_get(struct timespec* __ts, int __base) __INTRODUCED_IN(29);
+#endif /* __ANDROID_API__ >= 29 */
 
 
 __END_DECLS
diff --git a/platform/sysroot/usr/lib/aarch64-linux-android/libc.a b/platform/sysroot/usr/lib/aarch64-linux-android/libc.a
index 41f97f6..e3a814d 100644
--- a/platform/sysroot/usr/lib/aarch64-linux-android/libc.a
+++ b/platform/sysroot/usr/lib/aarch64-linux-android/libc.a
Binary files differ
diff --git a/platform/sysroot/usr/lib/aarch64-linux-android/libcompiler_rt-extras.a b/platform/sysroot/usr/lib/aarch64-linux-android/libcompiler_rt-extras.a
index 3193430..060e8d0 100644
--- a/platform/sysroot/usr/lib/aarch64-linux-android/libcompiler_rt-extras.a
+++ b/platform/sysroot/usr/lib/aarch64-linux-android/libcompiler_rt-extras.a
Binary files differ
diff --git a/platform/sysroot/usr/lib/aarch64-linux-android/libdl.a b/platform/sysroot/usr/lib/aarch64-linux-android/libdl.a
index 727ee0c..16072ca 100644
--- a/platform/sysroot/usr/lib/aarch64-linux-android/libdl.a
+++ b/platform/sysroot/usr/lib/aarch64-linux-android/libdl.a
Binary files differ
diff --git a/platform/sysroot/usr/lib/aarch64-linux-android/libm.a b/platform/sysroot/usr/lib/aarch64-linux-android/libm.a
index e1f616d..c868cb3 100644
--- a/platform/sysroot/usr/lib/aarch64-linux-android/libm.a
+++ b/platform/sysroot/usr/lib/aarch64-linux-android/libm.a
Binary files differ
diff --git a/platform/sysroot/usr/lib/aarch64-linux-android/libstdc++.a b/platform/sysroot/usr/lib/aarch64-linux-android/libstdc++.a
index fe15f0c..0d127ff 100644
--- a/platform/sysroot/usr/lib/aarch64-linux-android/libstdc++.a
+++ b/platform/sysroot/usr/lib/aarch64-linux-android/libstdc++.a
Binary files differ
diff --git a/platform/sysroot/usr/lib/aarch64-linux-android/libz.a b/platform/sysroot/usr/lib/aarch64-linux-android/libz.a
index 6065d17..d02eff8 100644
--- a/platform/sysroot/usr/lib/aarch64-linux-android/libz.a
+++ b/platform/sysroot/usr/lib/aarch64-linux-android/libz.a
Binary files differ
diff --git a/platform/sysroot/usr/lib/arm-linux-androideabi/libc.a b/platform/sysroot/usr/lib/arm-linux-androideabi/libc.a
index 7a35b4b..927842b 100644
--- a/platform/sysroot/usr/lib/arm-linux-androideabi/libc.a
+++ b/platform/sysroot/usr/lib/arm-linux-androideabi/libc.a
Binary files differ
diff --git a/platform/sysroot/usr/lib/arm-linux-androideabi/libcompiler_rt-extras.a b/platform/sysroot/usr/lib/arm-linux-androideabi/libcompiler_rt-extras.a
index 5f545a0..bfa0e11 100644
--- a/platform/sysroot/usr/lib/arm-linux-androideabi/libcompiler_rt-extras.a
+++ b/platform/sysroot/usr/lib/arm-linux-androideabi/libcompiler_rt-extras.a
Binary files differ
diff --git a/platform/sysroot/usr/lib/arm-linux-androideabi/libdl.a b/platform/sysroot/usr/lib/arm-linux-androideabi/libdl.a
index 815e447..6dbfaf2 100644
--- a/platform/sysroot/usr/lib/arm-linux-androideabi/libdl.a
+++ b/platform/sysroot/usr/lib/arm-linux-androideabi/libdl.a
Binary files differ
diff --git a/platform/sysroot/usr/lib/arm-linux-androideabi/libm.a b/platform/sysroot/usr/lib/arm-linux-androideabi/libm.a
index b06fb7a..1026135 100644
--- a/platform/sysroot/usr/lib/arm-linux-androideabi/libm.a
+++ b/platform/sysroot/usr/lib/arm-linux-androideabi/libm.a
Binary files differ
diff --git a/platform/sysroot/usr/lib/arm-linux-androideabi/libstdc++.a b/platform/sysroot/usr/lib/arm-linux-androideabi/libstdc++.a
index 2d8d89d..aac8dc8 100644
--- a/platform/sysroot/usr/lib/arm-linux-androideabi/libstdc++.a
+++ b/platform/sysroot/usr/lib/arm-linux-androideabi/libstdc++.a
Binary files differ
diff --git a/platform/sysroot/usr/lib/arm-linux-androideabi/libz.a b/platform/sysroot/usr/lib/arm-linux-androideabi/libz.a
index 385bad7..91f687e 100644
--- a/platform/sysroot/usr/lib/arm-linux-androideabi/libz.a
+++ b/platform/sysroot/usr/lib/arm-linux-androideabi/libz.a
Binary files differ
diff --git a/platform/sysroot/usr/lib/i686-linux-android/libc.a b/platform/sysroot/usr/lib/i686-linux-android/libc.a
index 737ec9b..0188587 100644
--- a/platform/sysroot/usr/lib/i686-linux-android/libc.a
+++ b/platform/sysroot/usr/lib/i686-linux-android/libc.a
Binary files differ
diff --git a/platform/sysroot/usr/lib/i686-linux-android/libcompiler_rt-extras.a b/platform/sysroot/usr/lib/i686-linux-android/libcompiler_rt-extras.a
index 12f721d..49a727d 100644
--- a/platform/sysroot/usr/lib/i686-linux-android/libcompiler_rt-extras.a
+++ b/platform/sysroot/usr/lib/i686-linux-android/libcompiler_rt-extras.a
Binary files differ
diff --git a/platform/sysroot/usr/lib/i686-linux-android/libdl.a b/platform/sysroot/usr/lib/i686-linux-android/libdl.a
index 75b6629..c6b865f 100644
--- a/platform/sysroot/usr/lib/i686-linux-android/libdl.a
+++ b/platform/sysroot/usr/lib/i686-linux-android/libdl.a
Binary files differ
diff --git a/platform/sysroot/usr/lib/i686-linux-android/libm.a b/platform/sysroot/usr/lib/i686-linux-android/libm.a
index 6d7581a..f4415c0 100644
--- a/platform/sysroot/usr/lib/i686-linux-android/libm.a
+++ b/platform/sysroot/usr/lib/i686-linux-android/libm.a
Binary files differ
diff --git a/platform/sysroot/usr/lib/i686-linux-android/libstdc++.a b/platform/sysroot/usr/lib/i686-linux-android/libstdc++.a
index 3ff9b06..d2feccf 100644
--- a/platform/sysroot/usr/lib/i686-linux-android/libstdc++.a
+++ b/platform/sysroot/usr/lib/i686-linux-android/libstdc++.a
Binary files differ
diff --git a/platform/sysroot/usr/lib/i686-linux-android/libz.a b/platform/sysroot/usr/lib/i686-linux-android/libz.a
index a9e54fe..b94cad1 100644
--- a/platform/sysroot/usr/lib/i686-linux-android/libz.a
+++ b/platform/sysroot/usr/lib/i686-linux-android/libz.a
Binary files differ
diff --git a/platform/sysroot/usr/lib/x86_64-linux-android/libc.a b/platform/sysroot/usr/lib/x86_64-linux-android/libc.a
index 207b357..eb79558 100644
--- a/platform/sysroot/usr/lib/x86_64-linux-android/libc.a
+++ b/platform/sysroot/usr/lib/x86_64-linux-android/libc.a
Binary files differ
diff --git a/platform/sysroot/usr/lib/x86_64-linux-android/libcompiler_rt-extras.a b/platform/sysroot/usr/lib/x86_64-linux-android/libcompiler_rt-extras.a
index bfb20cf..0f24b7c 100644
--- a/platform/sysroot/usr/lib/x86_64-linux-android/libcompiler_rt-extras.a
+++ b/platform/sysroot/usr/lib/x86_64-linux-android/libcompiler_rt-extras.a
Binary files differ
diff --git a/platform/sysroot/usr/lib/x86_64-linux-android/libdl.a b/platform/sysroot/usr/lib/x86_64-linux-android/libdl.a
index 3a871d8..9a152a3 100644
--- a/platform/sysroot/usr/lib/x86_64-linux-android/libdl.a
+++ b/platform/sysroot/usr/lib/x86_64-linux-android/libdl.a
Binary files differ
diff --git a/platform/sysroot/usr/lib/x86_64-linux-android/libm.a b/platform/sysroot/usr/lib/x86_64-linux-android/libm.a
index 1c8859a..d5ff5db 100644
--- a/platform/sysroot/usr/lib/x86_64-linux-android/libm.a
+++ b/platform/sysroot/usr/lib/x86_64-linux-android/libm.a
Binary files differ
diff --git a/platform/sysroot/usr/lib/x86_64-linux-android/libstdc++.a b/platform/sysroot/usr/lib/x86_64-linux-android/libstdc++.a
index 20f1a18..7cb5b9d 100644
--- a/platform/sysroot/usr/lib/x86_64-linux-android/libstdc++.a
+++ b/platform/sysroot/usr/lib/x86_64-linux-android/libstdc++.a
Binary files differ
diff --git a/platform/sysroot/usr/lib/x86_64-linux-android/libz.a b/platform/sysroot/usr/lib/x86_64-linux-android/libz.a
index a13e561..120fc79 100644
--- a/platform/sysroot/usr/lib/x86_64-linux-android/libz.a
+++ b/platform/sysroot/usr/lib/x86_64-linux-android/libz.a
Binary files differ