--- old/src/share/vm/logging/logFileOutput.cpp 2016-03-29 23:36:07.006778103 +0900 +++ new/src/share/vm/logging/logFileOutput.cpp 2016-03-29 23:36:06.824779017 +0900 @@ -116,12 +116,19 @@ _archive_name_len = 2 + strlen(_file_name) + _file_count_max_digits; _archive_name = NEW_C_HEAP_ARRAY(char, _archive_name_len, mtLogging); } else if (strcmp(FileSizeOptionKey, key) == 0) { - size_t value = parse_value(value_str); - if (value == SIZE_MAX || value > SIZE_MAX / K) { + size_t value; + if (Arguments::atomull(value_str, &value)) { + if (value <= SIZE_MAX) { + _rotate_size = value; + success = true; + } else { + success = false; + } + break; + } else { success = false; break; } - _rotate_size = value * K; } else { success = false; break;