diff --git a/src/hotspot/os/linux/osContainer_linux.cpp b/src/hotspot/os/linux/osContainer_linux.cpp index fe1dbc17239..b46263efd99 100644 --- a/src/hotspot/os/linux/osContainer_linux.cpp +++ b/src/hotspot/os/linux/osContainer_linux.cpp @@ -304,12 +304,13 @@ void OSContainer::print_container_metric(outputStream* st, const char* metrics, constexpr int longest_value = max_length - 11; // Max length - shortest "metric: " string ("cpu_quota: ") char value_str[longest_value + 1] = {}; os::snprintf_checked(value_str, longest_value, metric_fmt::fmt, value); - st->print("%s: %*s", metrics, max_length - static_cast(strlen(metrics)) - 2, value_str); // -2 for the ": " - if (unit[0] != '\0') { - st->print_cr(" %s", unit); - } else { - st->print_cr(""); - } + + const int pad_width = max_length - static_cast(strlen(metrics)) - 2; // -2 for the ": " + const char* unit_prefix = unit[0] != '\0' ? " " : ""; + + char line[128] = {}; + os::snprintf_checked(line, sizeof(line), "%s: %*s%s%s", metrics, pad_width, value_str, unit_prefix, unit); + st->print_cr("%s", line); } void OSContainer::print_container_helper(outputStream* st, MetricResult& res, const char* metrics) { diff --git a/test/hotspot/jtreg/ProblemList.txt b/test/hotspot/jtreg/ProblemList.txt index 13e1ea30a34..84520b00056 100644 --- a/test/hotspot/jtreg/ProblemList.txt +++ b/test/hotspot/jtreg/ProblemList.txt @@ -113,7 +113,6 @@ runtime/NMT/VirtualAllocCommitMerge.java 8309698 linux-s390x applications/jcstress/copy.java 8229852 linux-all containers/docker/TestJcmd.java 8278102 linux-all -containers/docker/TestMemoryAwareness.java 8303470 linux-all containers/docker/TestJFREvents.java 8327723 linux-x64 containers/docker/TestJcmdWithSideCar.java 8341518 linux-x64