Bug #20417397 MYSQL SHOW ENGINE INNODB STATUS SHOWING NEGATIVE

			RESERVATION AND SIGNAL COUNT

Problem:
	Reservation and Signal count value shows negative value for show engine
innodb statement.

Solution:
	This is happening due to counter overflow error. Reservation and Signal
count values are defined as unsigned long but these variables are converted to
long while printing it. Change Reservation and Signal count values as unsigned
long datatype while printing it.
Reviewed-by: default avatarMarko Mäkelä <marko.makela@oracle.com>
Approved in bug page.
parent 54d23ece
/***************************************************************************** /*****************************************************************************
Copyright (c) 1995, 2011, Oracle and/or its affiliates. All Rights Reserved. Copyright (c) 1995, 2015, Oracle and/or its affiliates. All Rights Reserved.
Copyright (c) 2008, Google Inc. Copyright (c) 2008, Google Inc.
Portions of this file contain modifications contributed and copyrighted by Portions of this file contain modifications contributed and copyrighted by
...@@ -1027,8 +1027,9 @@ sync_array_output_info( ...@@ -1027,8 +1027,9 @@ sync_array_output_info(
ulint i; ulint i;
fprintf(file, fprintf(file,
"OS WAIT ARRAY INFO: reservation count %ld, signal count %ld\n", "OS WAIT ARRAY INFO: reservation count " ULINTPF
(long) arr->res_count, (long) arr->sg_count); ", signal count " ULINTPF "\n",
arr->res_count, arr->sg_count);
i = 0; i = 0;
count = 0; count = 0;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment