Merge MySQL 8.0.16.
Reconcile our innodb_encrypt_tables system variable with upstream default_table_encryption / table_encryption_privilege_check system variables and TABLE_ENCRYPTION_ADMIN privilege.
Change tokubackup to use std::regex instead of my_regex
Leave both our and upstream changed page tracking functionalities intact, eventual removal/merge/reimplementation to be decided at PS-5589.
The upstream MySQL system tablespace (mysql.ibd) encryption support (https://dev.mysql.com/worklog/task/?id=12063) appears to orthogonal with our ability to do the same by --innodb_encrypt_tables=on during bootstrap, and both will co-exist
Reconcile "InnoDB: Modifying the value of the innodb_undo_log_encrypt variable was not a blocking operation, which could lead to the modification being reverted by a background thread after the operation appeared to have been completed successfully. (Bug #28952870)" (67cab30d82e) with our encryption features
Verify upstream bug fixes and revert our fixes for them:
PS-3951/ https://bugs.mysql.com/bug.php?id=90351 PS-3906/ https://bugs.mysql.com/bug.php?id=89126 PS-1812/ https://bugs.mysql.com/bug.php?id=85158
Add testcases for, if not present:
Look into adding default -DWITH_ROUTER=OFF in Jenkins for faster builds
Look into adding default -DWITH_MYSQLX=OFF in Jenkins for faster builds (option available in 8.0.11 already, but did not work due to "MySQL Router compilation failed if MySQL was configured with -DWITH_MYSQLX=0. (Bug #28811356)")