--- old/src/share/vm/logging/logFileOutput.cpp 2016-03-31 18:20:38.577958721 +0900 +++ new/src/share/vm/logging/logFileOutput.cpp 2016-03-31 18:20:38.009697414 +0900 @@ -26,6 +26,7 @@ #include "logging/logConfiguration.hpp" #include "logging/logFileOutput.hpp" #include "memory/allocation.inline.hpp" +#include "runtime/arguments.hpp" #include "runtime/os.inline.hpp" #include "utilities/globalDefinitions.hpp" #include "utilities/defaultStream.hpp" @@ -116,12 +117,7 @@ _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) { - success = false; - break; - } - _rotate_size = value * K; + success = Arguments::atomull(value_str, &_rotate_size); } else { success = false; break;