@@ -45,6 +45,7 @@ J9_DECLARE_CONSTANT_UTF8(nativeMethod, "(nativeMethod)");
45
45
J9_DECLARE_CONSTANT_UTF8 (nativeMethodSignature, " ()" );
46
46
J9_DECLARE_CONSTANT_UTF8 (defaultPackage, " (defaultPackage)" );
47
47
J9_DECLARE_CONSTANT_UTF8 (bootLoaderName, " boostrapClassLoader" );
48
+ J9_DECLARE_CONSTANT_UTF8 (unknownThread, " unknown thread" );
48
49
49
50
enum JFRStringConstants {
50
51
DefaultString = 0 ,
@@ -542,6 +543,21 @@ class VM_JFRConstantPoolTypes {
542
543
return value;
543
544
}
544
545
546
+ void addUnknownThreadEntry () {
547
+ ThreadEntry unknownThreadEntry = {0 };
548
+ unknownThreadEntry.vmThread = NULL ;
549
+ unknownThreadEntry.index = 0 ;
550
+ unknownThreadEntry.osTID = 0 ;
551
+ unknownThreadEntry.javaTID = 0 ;
552
+ unknownThreadEntry.javaThreadName = (J9UTF8 *)&unknownThread;
553
+ unknownThreadEntry.osThreadName = (J9UTF8 *)&unknownThread;
554
+ unknownThreadEntry.threadGroupIndex = 0 ;
555
+
556
+ ThreadEntry *entry = (ThreadEntry *)hashTableAdd (_threadTable, &unknownThreadEntry);
557
+ _firstThreadEntry = entry;
558
+ _previousThreadEntry = entry;
559
+ }
560
+
545
561
protected:
546
562
547
563
public:
@@ -1276,6 +1292,7 @@ class VM_JFRConstantPoolTypes {
1276
1292
1277
1293
/* Leave index 0 as a NULL entry for unknown notifier thread. */
1278
1294
_threadCount += 1 ;
1295
+ addUnknownThreadEntry ();
1279
1296
1280
1297
done:
1281
1298
return ;
0 commit comments