Type: Answers
Area: Tools


Last Modified: December 07, 2016
Version Found: v13.0

*** Fatal Error: Segment Violation at (nil) Module: quartus

Description

Due to a problem in the Quartus® II Software version 13.0 and later, a fatal error may be seen when launching Quartus II on Linux machines running RedHat / CentOS 6.<X> distributions installed with newer and older versions of the  libcrypto.so library (libcrypto.so.1.0.1e and libcrypto.so.0.9.8e.) which is installed by the openssl and some other packages.

The Error message seen may be similar to the following:

*** Fatal Error: Segment Violation at (nil)
Module: quartus
Stack Trace:


    0x80106: lh_insert + 0xa6 (crypto.so.6)
    0x5c8eb: OBJ_NAME_add + 0x6b (crypto.so.6)
    0x4f571: SSL_library_init + 0x1d1 (ssl)

Workaround/Fix

To workaround this problem the older version of the libcrypto package must be removed or disabled by following the steps below:

Note: all commands must be run with root privileges

Confirm the installed version of libcrypto and openssl

rpm -qa |grep ssl
ls /usr/lib64/libcrypto*
ls /usr/lib/libcrypto*

To removal older openssl package if present:


yum remove openssl098e-0.9.8e


To disable libcrypto.so.0.9.8e

mv /usr/lib/libcrypto.so.0.9.8e /usr/lib/libcrypto.so.0.9.8e.dissable

mv /usr/lib64/libcrypto.so.0.9.8e /usr/lib64/libcrypto.so.0.9.8e.dissable

To re-enable libcrypto.so.0.9.8e


mv /usr/lib/libcrypto.so.0.9.8e.dissable /usr/lib/libcrypto.so.0.9.8e

mv /usr/lib64/libcrypto.so.0.9.8e.dissable /usr/lib64/libcrypto.so.0.9.8e

If you do not want to remove the older version of the library due to backwards compatibility issue, a patch is available to fix this problem in the followingQuartus II software versions:

For Quartus II 13.1.4 Software version, download and install patch 4.26 from the link below: 

    For Quartus II 13.1 Software version, download and install patch 0.74 from the link below:

    For Quartus II 13.0sp1 Software version, download and install patch 1.78 from the link below:

    For Quartus II 13.0 Software version, download and install patch 0.54 from the link below:

    This problem is  fixed in Quartus II 14.0 software version.