On Tue, 17 Jan 2023 11:26:12 GMT, Johan Sjölen <jsjo...@openjdk.org> wrote:
> Do the conversion in the share/jfr/ sub-directory and all of its files. More manual fixes! Fixed the review comments I found, opening this for review. src/hotspot/share/jfr/instrumentation/jfrEventClassTransformer.cpp line 1157: > 1155: const int orig_stream_length = orig_stream->length(); > 1156: // allocate an identically sized buffer > 1157: u1* const new_buffer = > NEW_RESOURCE_ARRAY_IN_THREAD_RETURN_nullptr(THREAD, u1, orig_stream_length); fix src/hotspot/share/jfr/instrumentation/jfrEventClassTransformer.cpp line 1319: > 1317: // to be used in building up a modified class [B. > 1318: const jint new_buffer_size = extra_stream_bytes + orig_stream_size; > 1319: u1* const new_buffer = > NEW_RESOURCE_ARRAY_IN_THREAD_RETURN_nullptr(THREAD, u1, new_buffer_size); fix src/hotspot/share/jfr/instrumentation/jfrEventClassTransformer.cpp line 1558: > 1556: const jint stream_len = new_stream->length(); > 1557: JvmtiCachedClassFileData* p = > 1558: (JvmtiCachedClassFileData*)NEW_C_HEAP_ARRAY_RETURN_nullptr(u1, > offset_of(JvmtiCachedClassFileData, data) + stream_len, mtInternal); fix src/hotspot/share/jfr/instrumentation/jfrJvmtiAgent.cpp line 102: > 100: DEBUG_ONLY(JfrJavaSupport::check_java_thread_in_native(THREAD)); > 101: ThreadInVMfromNative tvmfn(THREAD); > 102: jclass* const classes = > NEW_RESOURCE_ARRAY_IN_THREAD_RETURN_nullptr(THREAD, jclass, classes_count); fix src/hotspot/share/jfr/jni/jfrJniMethod.cpp line 97: > 95: jio_snprintf(pid_buf, sizeof(pid_buf), "%d", os::current_process_id()); > 96: jstring pid_string = env->NewStringUTF(pid_buf); > 97: return pid_string; // exception pending if nullptr fix src/hotspot/share/jfr/jni/jfrUpcalls.cpp line 144: > 142: assert(new_byte_array != nullptr, "invariant"); > 143: assert(new_bytes_length > 0, "invariant"); > 144: unsigned char* const new_bytes = > NEW_RESOURCE_ARRAY_IN_THREAD_RETURN_nullptr(THREAD, unsigned char, > new_bytes_length); fix src/hotspot/share/jfr/jni/jfrUpcalls.cpp line 182: > 180: assert(new_byte_array != nullptr, "invariant"); > 181: assert(new_bytes_length > 0, "invariant"); > 182: unsigned char* const new_bytes = > NEW_RESOURCE_ARRAY_IN_THREAD_RETURN_nullptr(THREAD, unsigned char, > new_bytes_length); fix src/hotspot/share/jfr/leakprofiler/checkpoint/objectSampleDescription.cpp line 156: > 154: // might represent a primitive > 155: const Klass* const ak = > java_lang_Class::array_klass_acquire(_object); > 156: // If ak is nullptr, this is most likely a mirror associated with a fix src/hotspot/share/jfr/periodic/jfrOSInterface.cpp line 191: > 189: > 190: int JfrOSInterface::JfrOSInterfaceImpl::system_processes(SystemProcess** > system_processes, int* no_of_sys_processes) { > 191: assert(system_processes != nullptr, "system_processes pointer is > nullptr!"); fix src/hotspot/share/jfr/periodic/jfrOSInterface.cpp line 205: > 203: // caller need to ensure proper ResourceMark placement. > 204: int JfrOSInterface::JfrOSInterfaceImpl::os_version(char** os_version) > const { > 205: assert(os_version != nullptr, "os_version pointer is nullptr!"); fix src/hotspot/share/jfr/periodic/sampling/jfrThreadSampler.cpp line 588: > 586: ThreadsListHandle tlh; > 587: // Resolve a sample session relative start position index into the > thread list array. > 588: // In cases where the last sampled thread is nullptr or > not-nullptr but stale, find_index() returns -1. fix src/hotspot/share/jfr/recorder/repository/jfrRepository.cpp line 97: > 95: > 96: bool JfrRepository::set_path(const char* path) { > 97: assert(path != nullptr, "trying to set the repository path with a > nullptr string!"); fix src/hotspot/share/jfr/recorder/repository/jfrRepository.cpp line 147: > 145: const char* const canonical_chunk_path = JfrJavaSupport::c_str(path, > jt); > 146: if (nullptr == canonical_chunk_path && !_chunkwriter->is_valid()) { > 147: // new output is nullptr and current output is nullptr fix src/hotspot/share/jfr/recorder/service/jfrMemorySizer.cpp line 364: > 362: // Unordered selection: > 363: // > 364: // C(4, 0) = {} = nullptr set = 1 fix src/hotspot/share/jfr/utilities/jfrAllocation.cpp line 127: > 125: > 126: char* JfrCHeapObj::realloc_array(char* old, size_t size) { > 127: char* const memory = ReallocateHeap(old, size, mtTracing, > AllocFailStrategy::RETURN_nullptr); fix src/hotspot/share/jfr/utilities/jfrAllocation.cpp line 138: > 136: > 137: char* JfrCHeapObj::allocate_array_noinline(size_t elements, size_t > element_size) { > 138: return AllocateHeap(elements * element_size, mtTracing, CALLER_PC, > AllocFailStrategy::RETURN_nullptr); fix src/hotspot/share/jfr/utilities/jfrAllocation.hpp line 41: > 39: * tear down the VM she is about to inspect as a side effect. > 40: * > 41: * This allocator uses the RETURN_nullptr capabilities fix src/hotspot/share/jfr/writers/jfrEncoding.hpp line 33: > 31: > 32: enum JfrStringEncoding { > 33: nullptr_STRING = 0, fix src/hotspot/share/jfr/writers/jfrWriterHost.inline.hpp line 95: > 93: void WriterHost<BE, IE, WriterPolicyImpl>::write_utf8(const char* value) { > 94: if (nullptr == value) { > 95: // only write encoding byte indicating nullptr string fix ------------- PR: https://git.openjdk.org/jdk/pull/12034