Linux x86_64, minimal, slowdebug:
Creating symlink jdk/lib/security/public_suffix_list.dat
/home/buildbot/worker/jdk11u/build/build/linux-x86_64-normal-minimal-slowdebug/hotspot/variant-minimal/libjvm/objs/memAllocator.o: In function `MemAllocator::Allocation::notify_allocation_jvmti_sampler()':
/home/buildbot/worker/jdk11u/build/src/hotspot/share/gc/shared/memAllocator.cpp:210: undefined reference to `JvmtiSampledObjectAllocEventCollector::object_alloc_is_safe_to_sample()'
collect2: error: ld returned 1 exit status
lib/CompileJvm.gmk:149: recipe for target '/home/buildbot/worker/jdk11u/build/build/linux-x86_64-normal-minimal-slowdebug/support/modules_libs/java.base/minimal/libjvm.so' failed
make[3]: *** [/home/buildbot/worker/jdk11u/build/build/linux-x86_64-normal-minimal-slowdebug/support/modules_libs/java.base/minimal/libjvm.so] Error 1
It manifests only in jdk-updates/jdk11u, only in minimal, and only in slowdebug, which is why it was never found?
The usage in jdk11u is:
void MemAllocator::Allocation::notify_allocation_jvmti_sampler() {
...
// Only check if the sampler could actually sample something in this path.
assert(!JvmtiExport::should_post_sampled_object_alloc() ||
!JvmtiSampledObjectAllocEventCollector::object_alloc_is_safe_to_sample() ||
_thread->heap_sampler().sampling_collector_present(),
"Sampling collector not present.");