Open CryptoManiac opened 4 years ago
Looks like some module has no detection routines for some new instructions (AVX or whatever) which aren't supported by my CPUs.
I believe it's related to AES instructions somehow:
Program terminated with signal SIGILL, Illegal instruction.
#0 0x0000564fab6a86ad in parity_crypto::aes::decrypt_128_ctr::hcc0edb0bfc7852be ()
EDIT: Trying to revert be5db14160e2aa04a64f1a8fe027ad58c2f42c44 and see what will happen.
EDIT: Trying to revert be5db14 and see what will happen.
Reverting commit helped, it works now.
Yes, we build parity releases with aesni enabled. You can probably make it work without it by building your own binary with the proper rustc flags.
I ran into this too (xeon X3430). Could someone (@dvdplm ?) please kindly provide instructions for building without aesni?
Edit: I attempted the compile after having set RUSTFLAGS="-C aesni=off
but still got Illegal instruction
, so my guess at 'how to use rust' was incorrect.
@teotikalki Do like I did, revert the be5db14 commit and everything will be fine.
I'm unable to run versions higher than 2.5.10 on my machine while other machines are fine. Same happens with unstable releases newer than 2.6.4-beta and it doesn't matter whether I'm running prebuilt binaries or building from source. As the result, it's impossible to run actual version without upgrading my processors. Therefore I consider this issue as critical one.
Active Rust toolchain:
Crash output:
lscpu output:
cat /proc/cpuinfo output: