corretto/corretto-11

EXCEPTION_ACCESS_VIOLATION (0xc0000005)

llukatel97 opened this issue · 5 comments

Describe the bug

I have been using gurobi library with Intellij and everything worked fine. All of a sudden I get EXCEPTION_ACCESS_VIOLATION (0xc0000005):

A fatal error has been detected by the Java Runtime Environment:

EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x00007ffbfc4793dc, pid=7464, tid=12400

JRE version: OpenJDK Runtime Environment Corretto-11.0.16.9.1 (11.0.16.1+9) (build 11.0.16.1+9-LTS)
Java VM: OpenJDK 64-Bit Server VM Corretto-11.0.16.9.1 (11.0.16.1+9-LTS, mixed mode, tiered, compressed oops, g1 gc, windows-amd64)
Problematic frame:
C [gurobi95.dll+0x3893dc]

No core dump will be written. Minidumps are not enabled by default on client versions of Windows

If you would like to submit a bug report, please visit:
https://github.com/corretto/corretto-11/issues/
The crash happened outside the Java Virtual Machine in native code.
See problematic frame for where to report the bug.

--------------- S U M M A R Y ------------

Command Line: -javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Educational Edition 2022.1\lib\idea_rt.jar=58763:C:\Program Files\JetBrains\IntelliJ IDEA Educational Edition 2022.1\bin -Dfile.encoding=UTF-8 main.Main

Host: Intel(R) Core(TM) i5-6200U CPU @ 2.30GHz, 4 cores, 7G, Windows 10 , 64 bit Build 19041 (10.0.19041.1889)
Time: Mon Aug 29 23:37:07 2022 Mitteleuropäische Sommerzeit elapsed time: 158.739038 seconds (0d 0h 2m 38s)

I attached the report file for more information:
hs_err_pid7464.log

Thanks for reporting. We don't have access to gurobi library for further investigation, but would recommend to diagnose with -Xcheck:jni to do additional validation on the arguments passed to JNI functions.

Thank you for the reply. Since am I by no means an advanced coder, I'd be grateful if you could look at the output that -Xcheck:jni produces in my project. If you can extract some useful information out of it, that would be great. Thanks in advance.

OUTPUT:

PS C:\Users\Lukatela\IdeaProjects\route_preserving_RNG> java -Xcheck:jni
WARNING: JNI local refs: 40, exceeds capacity: 39
at java.lang.System.initProperties(Native Method)
at java.lang.System.initializeSystemClass(Unknown Source)
WARNING in native method: JNI call made without checking exceptions when required to from CallStaticVoidMethod
WARNING in native method: JNI call made without checking exceptions when required to from CallStaticVoidMethod
WARNING in native method: JNI call made without checking exceptions when required to from CallStaticVoidMethod
Verwendung: java [-options] class [args...]
(zur Ausführung einer Klasse)
oder java [-options] -jar jarfile [args...]
(zur Ausführung einer JAR-Datei)
wobei options Folgendes umfasst:
-d32 Verwendet ein 32-Bit-Datenmodell, sofern verfügbar
-d64 Verwendet ein 64-Bit-Datenmodell, sofern verfügbar
-server zur Auswahl der "server" VM
Die Standard-VM ist server.

-cp <Klassensuchpfad von Verzeichnissen und ZIP-/JAR-Dateien>
-classpath <Klassensuchpfad von Verzeichnissen und ZIP-/JAR-Dateien>
              Eine durch ; getrennte Liste mit Verzeichnissen, JAR-Archiven
              und ZIP-Archiven zur Suche nach Klassendateien.
-D<name>=<value>
              Legt eine Systemeigenschaft fest
-verbose:[class|gc|jni]
              Aktiviert die Verbose-Ausgabe
-version      Druckt Produktversion und beendet das Programm
-version:<value>
              Warnung: Diese Funktion ist veraltet und wird in einer
              neueren Version entfernt.
              Erfordert die angegebene Version zur Ausführung
-showversion  Druckt Produktversion und fährt fort
-jre-restrict-search | -no-jre-restrict-search
              Warnung: Diese Funktion ist veraltet und wird in einer
              neueren Version entfernt.
              Bezieht private JREs des Benutzers in Versionssuche ein bzw. schließt sie aus
-? -help      Druckt diese Hilfemeldung
-X            Druckt Hilfe zu Nicht-Standardoptionen
-ea[:<packagename>...|:<classname>]
-enableassertions[:<packagename>...|:<classname>]
              Aktiviert Assertions mit angegebener Granularität
-da[:<packagename>...|:<classname>]
-disableassertions[:<packagename>...|:<classname>]
              Deaktiviert Assertions mit angegebener Granularität
-esa | -enablesystemassertions
              Aktiviert Systemassertionen
-dsa | -disablesystemassertions
              Deaktiviert Systemassertionen
-agentlib:<libname>[=<options>]
              Lädt native Agent Library <libname>, z.B. -agentlib:hprof
              siehe auch -agentlib:jdwp=help und -agentlib:hprof=help
-agentpath:<pathname>[=<options>]
              Lädt native Agent Library nach vollem Pfadnamen
-javaagent:<jarpath>[=<options>]
              Lädt Java-Programmiersprachen-Agent, siehe java.lang.instrument
-splash:<imagepath>
              Zeigt Startbildschirm mit angegebenem Bild

Weitere Einzelheiten finden Sie unter http://www.oracle.com/technetwork/java/javase/documentation/index.html
PS C:\Users\Lukatela\IdeaProjects\route_preserving_RNG>

The warning messages indicate that there are pending exceptions. I would recommend to investigate and properly handle them first.

@llukatel97,
The crash happens in the gurobi library. You need to check it is installed and configured correctly.
I recommend to try to run your application from a command line.
You can ask the authors of the library for support: https://support.gurobi.com/hc/en-us/community/topics

The warning messages indicate that there are pending exceptions. I would recommend to investigate and properly handle them first.

@llukatel97
This is not related to the crash. You don't need to investigate it.