godot-kotlin-jvm icon indicating copy to clipboard operation
godot-kotlin-jvm copied to clipboard

WARNING: JNI local refs: 66, exceeds capacity: 65

Open Humberd opened this issue 3 years ago • 1 comments

I have those warning since the beginning. How can I check what is wrong?

WARNING: JNI local refs: 33, exceeds capacity: 32
Godot-JVM: Starting GC thread
WARNING: JNI local refs: 66, exceeds capacity: 65
Godot-JVM: Loading classes ...
WARNING: JNI local refs: 33, exceeds capacity: 32
	at godot.runtime.Bootstrap.loadClasses(Native Method)
	at godot.runtime.Bootstrap.doInit(Bootstrap.kt:114)
	at godot.runtime.Bootstrap.init(Bootstrap.kt:34)
WARNING: JNI local refs: 66, exceeds capacity: 65
	at godot.runtime.Bootstrap.registerUserTypesMembers(Native Method)
	at godot.runtime.Bootstrap.doInit(Bootstrap.kt:116)
	at godot.runtime.Bootstrap.init(Bootstrap.kt:34)
WARNING: JNI local refs: 99, exceeds capacity: 98
	at godot.runtime.Bootstrap.registerUserTypesMembers(Native Method)
	at godot.runtime.Bootstrap.doInit(Bootstrap.kt:116)
	at godot.runtime.Bootstrap.init(Bootstrap.kt:34)
WARNING: JNI local refs: 132, exceeds capacity: 131
	at godot.runtime.Bootstrap.registerUserTypesMembers(Native Method)
	at godot.runtime.Bootstrap.doInit(Bootstrap.kt:116)
	at godot.runtime.Bootstrap.init(Bootstrap.kt:34)
WARNING: JNI local refs: 165, exceeds capacity: 164
	at godot.runtime.Bootstrap.registerUserTypesMembers(Native Method)
	at godot.runtime.Bootstrap.doInit(Bootstrap.kt:116)
	at godot.runtime.Bootstrap.init(Bootstrap.kt:34)
WARNING: JNI local refs: 198, exceeds capacity: 197
	at godot.runtime.Bootstrap.registerUserTypesMembers(Native Method)
	at godot.runtime.Bootstrap.doInit(Bootstrap.kt:116)
	at godot.runtime.Bootstrap.init(Bootstrap.kt:34)
WARNING: JNI local refs: 231, exceeds capacity: 230
	at godot.runtime.Bootstrap.registerUserTypesMembers(Native Method)
	at godot.runtime.Bootstrap.doInit(Bootstrap.kt:116)
	at godot.runtime.Bootstrap.init(Bootstrap.kt:34)

Humberd avatar May 08 '21 17:05 Humberd

It's just that we forgot to release some JNI variables in the C++ code. We know the source of it, you don't need to investigate, it's going to be fixed when we give it a bit of time.

CedNaru avatar May 09 '21 17:05 CedNaru

Closing this issue, the warning often disappear and reappear as a fix leaking local refs and introduce new ones every X patches. Up to me to be cautious about no adding them back for each PR.

CedNaru avatar Sep 15 '23 10:09 CedNaru