summaryrefslogtreecommitdiff
path: root/innobase/sync
diff options
context:
space:
mode:
authorheikki@donna.mysql.fi <>2002-01-28 22:18:49 +0200
committerheikki@donna.mysql.fi <>2002-01-28 22:18:49 +0200
commit0c87ad9f8a23a9f36aa21aef4bd852b325245fc3 (patch)
treeaa7f771761883b28925048ff5e37e2eb85d77c00 /innobase/sync
parentd927ff75dc34f0c8b684d381339670a2c2819bc9 (diff)
downloadmariadb-git-0c87ad9f8a23a9f36aa21aef4bd852b325245fc3.tar.gz
Many files:
Merge InnoDB-.48
Diffstat (limited to 'innobase/sync')
-rw-r--r--innobase/sync/sync0arr.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/innobase/sync/sync0arr.c b/innobase/sync/sync0arr.c
index c41754316d0..7788b104120 100644
--- a/innobase/sync/sync0arr.c
+++ b/innobase/sync/sync0arr.c
@@ -913,6 +913,17 @@ sync_array_print_long_waits(void)
noticed = TRUE;
}
+
+ if (cell->wait_object != NULL
+ && difftime(time(NULL), cell->reservation_time) > 420) {
+
+ fprintf(stderr,
+"InnoDB: Error: semaphore wait has lasted > 420 seconds\n"
+"InnoDB: We intentionally crash the server, because it appears to be hung.\n"
+ );
+
+ ut_a(0);
+ }
}
if (noticed) {