8277316: ciReplay: dump_replay_data is not thread-safe

Reviewed-by: chagedorn, thartmann
This commit is contained in:
Dean Long 2021-11-17 20:26:25 +00:00
parent 007ad7c77c
commit d8c0280273

View File

@ -1681,8 +1681,8 @@ void ciEnv::dump_replay_data(outputStream* out) {
}
void ciEnv::dump_replay_data(int compile_id) {
static char buffer[O_BUFLEN];
int ret = jio_snprintf(buffer, O_BUFLEN, "replay_pid%p_compid%d.log", os::current_process_id(), compile_id);
char buffer[64];
int ret = jio_snprintf(buffer, sizeof(buffer), "replay_pid%d_compid%d.log", os::current_process_id(), compile_id);
if (ret > 0) {
int fd = os::open(buffer, O_RDWR | O_CREAT | O_TRUNC, 0666);
if (fd != -1) {
@ -1699,8 +1699,8 @@ void ciEnv::dump_replay_data(int compile_id) {
}
void ciEnv::dump_inline_data(int compile_id) {
static char buffer[O_BUFLEN];
int ret = jio_snprintf(buffer, O_BUFLEN, "inline_pid%p_compid%d.log", os::current_process_id(), compile_id);
char buffer[64];
int ret = jio_snprintf(buffer, sizeof(buffer), "inline_pid%d_compid%d.log", os::current_process_id(), compile_id);
if (ret > 0) {
int fd = os::open(buffer, O_RDWR | O_CREAT | O_TRUNC, 0666);
if (fd != -1) {