-
Notifications
You must be signed in to change notification settings - Fork 6.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
A fatal error has been detected by the Java Runtime Environment: EXCEPTION_ILLEGAL_INSTRUCTION (0xc000001d) #12786
Comments
There is not enough information here to act on. Can you provide the stack trace please? |
hs_err_pid12608.log |
That CPU is a Westmere-EP microarchitecture from 2010 (before Sandy Bridge) which only has SSE4.2 instruction set extensions. See #11096 which is a very similar issue. |
before inserting jar in the application it was running fine and i have removed the jar and i want that application should run like it was running before inserting the jar i dont want that jar containing database to run with application. help me so that i can run my application like it was running before insertion of jar. |
@stefan-zobel All RocksJava releases published to Maven central are already built with |
@SanketArdalkar We cannot comment on the HiveMQ project - I suggest you contact them. RocksJava includes the RocksDB native library. I don't know what HiveMQ do. |
@adamretter That means AVX2 is disabled for the builds on Maven central? |
If that is blocked by |
@adamretter Thanks for the confirmation. According to https://github.com/facebook/rocksdb/wiki/Building-on-Windows the |
disassembly shows:
I also don't know why the compiler outputs BMI2 instructions when portable is set. |
Thank you for the pointer. I have not found anywhere we are compiling Snappy for the Windows build, although we do compile it for the non-Windows builds so it wouldn't be too surprising. |
Hello @ajkr we compile windows releases with snappy. Also with LZ4, zlib, zstd. I will double check what arguments are used to compile compression libraries. Radek cc: @adamretter |
Thanks for the info. I guess it would be fair to set -DSNAPPY_HAVE_BMI2=0 considering compilation of RocksDB itself does not use those instructions with PORTABLE=1. |
Hello @ajkr , I can confirm it's Snappy. I found exact instructions in disassembled snappy static library. For next release we will compile with @SanketArdalkar Before we fix this in next release I can suggest as workaround to disable snappy compression or use different compression. For example zstd. Radek |
@rhubner Not related, but while you are at it I believe |
@stefan-zobel Interesting, we had opposite problem in #12246 and #12226 where I didn't know how to export RocksDB C API in What tool are you using to inspect .dll files? |
@rhubner The screenshot is from an an age-old Dependency Walker (https://www.dependencywalker.com/) from 2006. |
It shows problematic frame as C [librocksdbjni14464789980629058905.dll+0x546c29] what should i do. i created jar file of project containing database operation and inserted into another projects extension i.e hivemq brokers extension and this error occured even if i deleted jar file still problem persist.
A fatal error has been detected by the Java Runtime Environment:
The text was updated successfully, but these errors were encountered: