diff --git a/storage/xtradb/dict/dict0stats.cc b/storage/xtradb/dict/dict0stats.cc
index 5c283f6..582d2eb 100644
--- a/storage/xtradb/dict/dict0stats.cc
+++ b/storage/xtradb/dict/dict0stats.cc
@@ -1959,6 +1959,18 @@ struct n_diff_data_t {
 	DEBUG_PRINTF("  %s(index=%s)\n", __func__, index->name);
 
 	dict_stats_empty_index(index, false);
+        if (strcmp(index->name, "PRIMARY"))
+        {
+          struct stat dummy;
+          if (!stat("/tmp/dict_stats_analyze_index_must_stop", &dummy))
+          {
+            fprintf(stderr, "AAA: dict_stats_analyze_index called dict_stats_empty_index for %s\n", index->name);
+            while (!stat("/tmp/dict_stats_analyze_index_must_stop", &dummy))
+              my_sleep(1000);
+          }
+          //DEBUG_SYNC_C("analyze_dict_stats_empty_index");  // doesn't work in background threads
+          fprintf(stderr, "AAA: dict_stats_analyze_index: continuing for %s\n", index->name);
+        }
 
 	mtr_start(&mtr);
 
diff --git a/storage/xtradb/handler/ha_innodb.cc b/storage/xtradb/handler/ha_innodb.cc
index 5ffd8b6..efdc8b0 100644
--- a/storage/xtradb/handler/ha_innodb.cc
+++ b/storage/xtradb/handler/ha_innodb.cc
@@ -14219,6 +14219,7 @@ static MY_ATTRIBUTE((nonnull, warn_unused_result))
 
 		ut_a(ib_table->stat_initialized);
 
+                fprintf(stderr, "AAA: ha_innobase::info_low recalculates rec_per_key\n");
 		for (i = 0; i < table->s->keys; i++) {
 			ulong	j;
                         rec_per_key = 1;
