diff -r bffba8d6611a -r 562f598d303c src/hotspot/share/jfr/recorder/repository/jfrChunkWriter.cpp --- a/src/hotspot/share/jfr/recorder/repository/jfrChunkWriter.cpp Mon Aug 26 13:09:14 2019 +0200 +++ b/src/hotspot/share/jfr/recorder/repository/jfrChunkWriter.cpp Mon Aug 26 17:59:32 2019 +0200 @@ -183,14 +183,14 @@ } }; -static void write_checkpoint_header(JfrChunkWriter& cw, int64_t event_offset, bool flushpoint) { +static void write_checkpoint_header(JfrChunkWriter& cw, int64_t event_offset, u1 mode) { const int64_t delta = cw.last_checkpoint_offset() == 0 ? 0 : cw.last_checkpoint_offset() - event_offset; cw.reserve(sizeof(u4)); cw.write(EVENT_CHECKPOINT); cw.write(JfrTicks::now().value()); cw.write(0); // duration cw.write(delta); // to previous checkpoint - cw.write(flushpoint); + cw.write(mode); cw.write(1); // pool count cw.write(TYPE_CHUNKHEADER); cw.write(1); // count @@ -201,7 +201,8 @@ int64_t JfrChunkWriter::write_chunk_header_checkpoint(bool flushpoint) { assert(this->has_valid_fd(), "invariant"); const int64_t event_size_offset = current_offset(); - write_checkpoint_header(*this, event_size_offset, flushpoint); + const u1 mode = flushpoint ? FLUSH | HEADER : HEADER; + write_checkpoint_header(*this, event_size_offset, mode); const int64_t start_offset = current_offset(); JfrChunkHeadWriter head(this, start_offset, false); head.write_magic();