--- old/src/hotspot/share/services/nmtCommon.cpp 2018-04-24 07:16:37.701261591 +0200 +++ new/src/hotspot/share/services/nmtCommon.cpp 2018-04-24 07:16:37.545261609 +0200 @@ -23,6 +23,7 @@ */ #include "precompiled.hpp" #include "services/nmtCommon.hpp" +#include "utilities/globalDefinitions.hpp" const char* NMTUtil::_memory_type_names[] = { "Java Heap", @@ -59,14 +60,13 @@ size_t NMTUtil::scale_from_name(const char* scale) { assert(scale != NULL, "Null pointer check"); - if (strncmp(scale, "KB", 2) == 0 || - strncmp(scale, "kb", 2) == 0) { + if (strcasecmp(scale, "1") == 0 || strcasecmp(scale, "b") == 0) { + return 1; + } else if (strcasecmp(scale, "kb") == 0 || strcasecmp(scale, "k") == 0) { return K; - } else if (strncmp(scale, "MB", 2) == 0 || - strncmp(scale, "mb", 2) == 0) { + } else if (strcasecmp(scale, "mb") == 0 || strcasecmp(scale, "m") == 0) { return M; - } else if (strncmp(scale, "GB", 2) == 0 || - strncmp(scale, "gb", 2) == 0) { + } else if (strcasecmp(scale, "gb") == 0 || strcasecmp(scale, "g") == 0) { return G; } else { return 0; // Invalid value