]> granicus.if.org Git - php/commitdiff
Fix #78202: Opcache stats for cache hits are capped at 32bit NUM
authorChristoph M. Becker <cmbecker69@gmx.de>
Tue, 25 Jun 2019 07:56:33 +0000 (09:56 +0200)
committerChristoph M. Becker <cmbecker69@gmx.de>
Tue, 25 Jun 2019 11:00:28 +0000 (13:00 +0200)
We use the proper format specifiers now.

NEWS
ext/opcache/zend_accelerator_module.c

diff --git a/NEWS b/NEWS
index ae34c8f442a794e81b9325d428fa6f53072e7ac5..14b7b612c7ddd2f3d8562f75d56ed5e35babcfca 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -11,6 +11,7 @@ PHP                                                                        NEWS
 
 - OPcache:
   . Fixed #78189 (file cache strips last character of uname hash). (cmb)
+  . Fixed #78202 (Opcache stats for cache hits are capped at 32bit NUM). (cmb)
 
 27 Jun 2019, PHP 7.2.20
 
index d74b2ac644f5d3183ba1f99f4b5a8bfa14cf8520..ef80ffa630ae1871a995c4d1b32b22b097f31099 100644 (file)
@@ -482,33 +482,33 @@ void zend_accel_info(ZEND_MODULE_INFO_FUNC_ARGS)
                        char buf[32];
                        php_info_print_table_row(2, "Startup", "OK");
                        php_info_print_table_row(2, "Shared memory model", zend_accel_get_shared_model());
-                       snprintf(buf, sizeof(buf), ZEND_LONG_FMT, (zend_ulong)ZCSG(hits));
+                       snprintf(buf, sizeof(buf), ZEND_ULONG_FMT, ZCSG(hits));
                        php_info_print_table_row(2, "Cache hits", buf);
-                       snprintf(buf, sizeof(buf), ZEND_LONG_FMT, ZSMMG(memory_exhausted)?ZCSG(misses):ZCSG(misses)-ZCSG(blacklist_misses));
+                       snprintf(buf, sizeof(buf), ZEND_ULONG_FMT, ZSMMG(memory_exhausted)?ZCSG(misses):ZCSG(misses)-ZCSG(blacklist_misses));
                        php_info_print_table_row(2, "Cache misses", buf);
                        snprintf(buf, sizeof(buf), ZEND_LONG_FMT, ZCG(accel_directives).memory_consumption-zend_shared_alloc_get_free_memory()-ZSMMG(wasted_shared_memory));
                        php_info_print_table_row(2, "Used memory", buf);
-                       snprintf(buf, sizeof(buf), ZEND_LONG_FMT, zend_shared_alloc_get_free_memory());
+                       snprintf(buf, sizeof(buf), "%zu", zend_shared_alloc_get_free_memory());
                        php_info_print_table_row(2, "Free memory", buf);
-                       snprintf(buf, sizeof(buf), ZEND_LONG_FMT, ZSMMG(wasted_shared_memory));
+                       snprintf(buf, sizeof(buf), "%zu", ZSMMG(wasted_shared_memory));
                        php_info_print_table_row(2, "Wasted memory", buf);
                        if (ZCSG(interned_strings_start) && ZCSG(interned_strings_end) && ZCSG(interned_strings_top)) {
-                               snprintf(buf, sizeof(buf), ZEND_LONG_FMT, ZCSG(interned_strings_top) - ZCSG(interned_strings_start));
+                               snprintf(buf, sizeof(buf), "%td", ZCSG(interned_strings_top) - ZCSG(interned_strings_start));
                                php_info_print_table_row(2, "Interned Strings Used memory", buf);
-                               snprintf(buf, sizeof(buf), ZEND_LONG_FMT, ZCSG(interned_strings_end) - ZCSG(interned_strings_top));
+                               snprintf(buf, sizeof(buf), "%td", ZCSG(interned_strings_end) - ZCSG(interned_strings_top));
                                php_info_print_table_row(2, "Interned Strings Free memory", buf);
                        }
-                       snprintf(buf, sizeof(buf), "%d", ZCSG(hash).num_direct_entries);
+                       snprintf(buf, sizeof(buf), "%" PRIu32, ZCSG(hash).num_direct_entries);
                        php_info_print_table_row(2, "Cached scripts", buf);
-                       snprintf(buf, sizeof(buf), "%d", ZCSG(hash).num_entries);
+                       snprintf(buf, sizeof(buf), "%" PRIu32, ZCSG(hash).num_entries);
                        php_info_print_table_row(2, "Cached keys", buf);
-                       snprintf(buf, sizeof(buf), "%d", ZCSG(hash).max_num_entries);
+                       snprintf(buf, sizeof(buf), "%" PRIu32, ZCSG(hash).max_num_entries);
                        php_info_print_table_row(2, "Max keys", buf);
-                       snprintf(buf, sizeof(buf), ZEND_LONG_FMT, ZCSG(oom_restarts));
+                       snprintf(buf, sizeof(buf), ZEND_ULONG_FMT, ZCSG(oom_restarts));
                        php_info_print_table_row(2, "OOM restarts", buf);
-                       snprintf(buf, sizeof(buf), ZEND_LONG_FMT, ZCSG(hash_restarts));
+                       snprintf(buf, sizeof(buf), ZEND_ULONG_FMT, ZCSG(hash_restarts));
                        php_info_print_table_row(2, "Hash keys restarts", buf);
-                       snprintf(buf, sizeof(buf), ZEND_LONG_FMT, ZCSG(manual_restarts));
+                       snprintf(buf, sizeof(buf), ZEND_ULONG_FMT, ZCSG(manual_restarts));
                        php_info_print_table_row(2, "Manual restarts", buf);
                }
        }