[openssl-project] master is broken?

Richard Levitte levitte at openssl.org
Tue Jul 24 17:33:06 UTC 2018


I can't reproduce, but looking into using Carp::Always uncovered a
couple of bugs, which I'm submitting a PR for.  When that is merged,
you should be able to do this, and get a stack trace every time the
death handler is called:

    PERL5OPT=-MCarp::Always ./config

BTW, would you be so kind and check the value of $PERL5OPT for me?
That might be relevant...

Cheers,
Richard

In message <21FE7178-6410-48F4-AD17-152454DE00B5 at akamai.com> on Tue, 24 Jul 2018 16:49:24 +0000, "Salz, Rich" <rsalz at akamai.com> said:

rsalz> ; g status
rsalz> On branch master
rsalz> Your branch is up-to-date with 'origin/master'.
rsalz> nothing to commit, working directory clean
rsalz> ; g pull
rsalz> Current branch master is up to date.
rsalz> ;
rsalz> 
rsalz> ; ./config
rsalz> Operating system: x86_64-whatever-linux2
rsalz> Configuring OpenSSL version 1.1.1-pre9-dev (0x10101009L) for linux-x86_64
rsalz> Using os-specific seed configuration
rsalz> 
rsalz> Failure!  build file wasn't produced.
rsalz> Please read INSTALL and associated NOTES files.  You may also have to look over
rsalz> your available compiler tool chain or change your configuration.
rsalz> 
rsalz> 
rsalz> Failure!  build file wasn't produced.
rsalz> Please read INSTALL and associated NOTES files.  You may also have to look over
rsalz> your available compiler tool chain or change your configuration.
rsalz> 
rsalz> 
rsalz> Failure!  build file wasn't produced.
rsalz> Please read INSTALL and associated NOTES files.  You may also have to look over
rsalz> your available compiler tool chain or change your configuration.
rsalz> 
rsalz> Creating configdata.pm
rsalz> Creating Makefile
rsalz> 
rsalz> **********************************************************************
rsalz> ***                                                                ***
rsalz> ***   If you want to report a building issue, please include the   ***
rsalz> ***   output from this command:                                    ***
rsalz> ***                                                                ***
rsalz> ***     perl configdata.pm --dump                                  ***
rsalz> ***                                                                ***
rsalz> **********************************************************************
rsalz> ;
rsalz> ; perl configdata.pm --dump
rsalz> 
rsalz> Command line (with current working directory = .):
rsalz> 
rsalz>     /usr/bin/perl ./Configure linux-x86_64
rsalz> 
rsalz> Perl information:
rsalz> 
rsalz>     /usr/bin/perl
rsalz>     5.18.2 for x86_64-linux-gnu-thread-multi
rsalz> 
rsalz> Enabled features:
rsalz> 
rsalz>     aria
rsalz>     asm
rsalz>     async
rsalz>     autoalginit
rsalz>     autoerrinit
rsalz>     autoload-config
rsalz>     bf
rsalz>     blake2
rsalz>     camellia
rsalz>     capieng
rsalz>     cast
rsalz>     chacha
rsalz>     cmac
rsalz>     cms
rsalz>     comp
rsalz>     ct
rsalz>     deprecated
rsalz>     des
rsalz>     dgram
rsalz>     dh
rsalz>     dsa
rsalz>     dso
rsalz>     dtls
rsalz>     dynamic-engine
rsalz>     ec
rsalz>     ec2m
rsalz>     ecdh
rsalz>     ecdsa
rsalz>     engine
rsalz>     err
rsalz>     filenames
rsalz>     gost
rsalz>     hw(-.+)?
rsalz>     idea
rsalz>     makedepend
rsalz>     md4
rsalz>     mdc2
rsalz>     multiblock
rsalz>     nextprotoneg
rsalz>     ocb
rsalz>     ocsp
rsalz>     pic
rsalz>     poly1305
rsalz>     posix-io
rsalz>     psk
rsalz>     rc2
rsalz>     rc4
rsalz>     rdrand
rsalz>     rfc3779
rsalz>     rmd160
rsalz>     scrypt
rsalz>     seed
rsalz>     shared
rsalz>     siphash
rsalz>     sm2
rsalz>     sm3
rsalz>     sm4
rsalz>     sock
rsalz>     srp
rsalz>     srtp
rsalz>     sse2
rsalz>     ssl
rsalz>     static-engine
rsalz>     stdio
rsalz>     tests
rsalz>     threads
rsalz>     tls
rsalz>     ts
rsalz>     ui-console
rsalz>     whirlpool
rsalz>     tls1
rsalz>     tls1-method
rsalz>     tls1_1
rsalz>     tls1_1-method
rsalz>     tls1_2
rsalz>     tls1_2-method
rsalz>     tls1_3
rsalz>     dtls1
rsalz>     dtls1-method
rsalz>     dtls1_2
rsalz>     dtls1_2-method
rsalz> 
rsalz> Disabled features:
rsalz> 
rsalz>     afalgeng                [too-old-kernel]
rsalz>     asan                    [default]        OPENSSL_NO_ASAN
rsalz>     crypto-mdebug           [default]        OPENSSL_NO_CRYPTO_MDEBUG
rsalz>     crypto-mdebug-backtrace [default]        OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE
rsalz>     devcryptoeng            [default]        OPENSSL_NO_DEVCRYPTOENG
rsalz>     ec_nistp_64_gcc_128     [default]        OPENSSL_NO_EC_NISTP_64_GCC_128
rsalz>     egd                     [default]        OPENSSL_NO_EGD
rsalz>     external-tests          [default]        OPENSSL_NO_EXTERNAL_TESTS
rsalz>     fuzz-libfuzzer          [default]        OPENSSL_NO_FUZZ_LIBFUZZER
rsalz>     fuzz-afl                [default]        OPENSSL_NO_FUZZ_AFL
rsalz>     heartbeats              [default]        OPENSSL_NO_HEARTBEATS
rsalz>     md2                     [default]        OPENSSL_NO_MD2 (skip crypto/md2)
rsalz>     msan                    [default]        OPENSSL_NO_MSAN
rsalz>     rc5                     [default]        OPENSSL_NO_RC5 (skip crypto/rc5)
rsalz>     sctp                    [default]        OPENSSL_NO_SCTP
rsalz>     ssl-trace               [default]        OPENSSL_NO_SSL_TRACE
rsalz>     tls13downgrade          [default]        OPENSSL_NO_TLS13DOWNGRADE
rsalz>     ubsan                   [default]        OPENSSL_NO_UBSAN
rsalz>     unit-test               [default]        OPENSSL_NO_UNIT_TEST
rsalz>     weak-ssl-ciphers        [default]        OPENSSL_NO_WEAK_SSL_CIPHERS
rsalz>     zlib                    [default]
rsalz>     zlib-dynamic            [default]
rsalz>     ssl3                    [default]        OPENSSL_NO_SSL3
rsalz>     ssl3-method             [default]        OPENSSL_NO_SSL3_METHOD
rsalz> 
rsalz> Config target attributes:
rsalz> 
rsalz>     AR => "ar",
rsalz>     ARFLAGS => "r",
rsalz>     CC => "gcc",
rsalz>     CFLAGS => "-Wall -O3",
rsalz>     CXX => "g++",
rsalz>     CXXFLAGS => "-Wall -O3",
rsalz>     HASHBANGPERL => "/usr/bin/env perl",
rsalz>     RANLIB => "ranlib",
rsalz>     RC => "windres",
rsalz>     aes_asm_src => "aes-x86_64.s vpaes-x86_64.s bsaes-x86_64.s aesni-x86_64.s aesni-sha1-x86_64.s aesni-sha256-x86_64.s aesni-mb-x86_64.s",
rsalz>     aes_obj => "aes-x86_64.o vpaes-x86_64.o bsaes-x86_64.o aesni-x86_64.o aesni-sha1-x86_64.o aesni-sha256-x86_64.o aesni-mb-x86_64.o",
rsalz>     apps_aux_src => "",
rsalz>     apps_init_src => "",
rsalz>     apps_obj => "",
rsalz>     bf_asm_src => "bf_enc.c",
rsalz>     bf_obj => "bf_enc.o",
rsalz>     bn_asm_src => "asm/x86_64-gcc.c x86_64-mont.s x86_64-mont5.s x86_64-gf2m.s rsaz_exp.c rsaz-x86_64.s rsaz-avx2.s",
rsalz>     bn_obj => "asm/x86_64-gcc.o x86_64-mont.o x86_64-mont5.o x86_64-gf2m.o rsaz_exp.o rsaz-x86_64.o rsaz-avx2.o",
rsalz>     bn_ops => "SIXTY_FOUR_BIT_LONG",
rsalz>     build_file => "Makefile",
rsalz>     build_scheme => [ "unified", "unix" ],
rsalz>     cast_asm_src => "c_enc.c",
rsalz>     cast_obj => "c_enc.o",
rsalz>     cflags => "-pthread -m64",
rsalz>     chacha_asm_src => "chacha-x86_64.s",
rsalz>     chacha_obj => "chacha-x86_64.o",
rsalz>     cmll_asm_src => "cmll-x86_64.s cmll_misc.c",
rsalz>     cmll_obj => "cmll-x86_64.o cmll_misc.o",
rsalz>     cppflags => "",
rsalz>     cpuid_asm_src => "x86_64cpuid.s",
rsalz>     cpuid_obj => "x86_64cpuid.o",
rsalz>     cxxflags => "-std=c++11 -pthread -m64",
rsalz>     defines => [  ],
rsalz>     des_asm_src => "des_enc.c fcrypt_b.c",
rsalz>     des_obj => "des_enc.o fcrypt_b.o",
rsalz>     disable => [  ],
rsalz>     dso_extension => ".so",
rsalz>     dso_scheme => "dlfcn",
rsalz>     ec_asm_src => "ecp_nistz256.c ecp_nistz256-x86_64.s x25519-x86_64.s",
rsalz>     ec_obj => "ecp_nistz256.o ecp_nistz256-x86_64.o x25519-x86_64.o",
rsalz>     enable => [ "afalgeng" ],
rsalz>     ex_libs => "-ldl -pthread",
rsalz>     exe_extension => "",
rsalz>     includes => [  ],
rsalz>     keccak1600_asm_src => "keccak1600-x86_64.s",
rsalz>     keccak1600_obj => "keccak1600-x86_64.o",
rsalz>     lflags => "",
rsalz>     lib_cflags => "",
rsalz>     lib_cppflags => "-DOPENSSL_USE_NODELETE -DL_ENDIAN",
rsalz>     lib_defines => [  ],
rsalz>     md5_asm_src => "md5-x86_64.s",
rsalz>     md5_obj => "md5-x86_64.o",
rsalz>     modes_asm_src => "ghash-x86_64.s aesni-gcm-x86_64.s",
rsalz>     modes_obj => "ghash-x86_64.o aesni-gcm-x86_64.o",
rsalz>     module_cflags => "-fPIC",
rsalz>     module_cxxflags => "",
rsalz>     module_ldflags => "-Wl,-znodelete -shared -Wl,-Bsymbolic",
rsalz>     multilib => "64",
rsalz>     padlock_asm_src => "e_padlock-x86_64.s",
rsalz>     padlock_obj => "e_padlock-x86_64.o",
rsalz>     perlasm_scheme => "elf",
rsalz>     poly1305_asm_src => "poly1305-x86_64.s",
rsalz>     poly1305_obj => "poly1305-x86_64.o",
rsalz>     rc4_asm_src => "rc4-x86_64.s rc4-md5-x86_64.s",
rsalz>     rc4_obj => "rc4-x86_64.o rc4-md5-x86_64.o",
rsalz>     rc5_asm_src => "rc5_enc.c",
rsalz>     rc5_obj => "rc5_enc.o",
rsalz>     rmd160_asm_src => "",
rsalz>     rmd160_obj => "",
rsalz>     sha1_asm_src => "sha1-x86_64.s sha256-x86_64.s sha512-x86_64.s sha1-mb-x86_64.s sha256-mb-x86_64.s",
rsalz>     sha1_obj => "sha1-x86_64.o sha256-x86_64.o sha512-x86_64.o sha1-mb-x86_64.o sha256-mb-x86_64.o",
rsalz>     shared_cflag => "-fPIC",
rsalz>     shared_defflag => "-Wl,--version-script=",
rsalz>     shared_defines => [  ],
rsalz>     shared_extension => ".so.\$(SHLIB_VERSION_NUMBER)",
rsalz>     shared_extension_simple => ".so",
rsalz>     shared_ldflag => "-Wl,-znodelete -shared -Wl,-Bsymbolic",
rsalz>     shared_rcflag => "",
rsalz>     shared_sonameflag => "-Wl,-soname=",
rsalz>     shared_target => "linux-shared",
rsalz>     thread_defines => [  ],
rsalz>     thread_scheme => "pthreads",
rsalz>     unistd => "<unistd.h>",
rsalz>     uplink_aux_src => "",
rsalz>     uplink_obj => "",
rsalz>     wp_asm_src => "wp-x86_64.s",
rsalz>     wp_obj => "wp-x86_64.o",
rsalz> 
rsalz> Recorded environment:
rsalz> 
rsalz>     AR =
rsalz>     ARFLAGS =
rsalz>     AS =
rsalz>     ASFLAGS =
rsalz>     BUILDFILE =
rsalz>     CC =
rsalz>     CFLAGS =
rsalz>     CPP =
rsalz>     CPPDEFINES =
rsalz>     CPPFLAGS =
rsalz>     CPPINCLUDES =
rsalz>     CROSS_COMPILE =
rsalz>     CXX =
rsalz>     CXXFLAGS =
rsalz>     HASHBANGPERL =
rsalz>     LD =
rsalz>     LDFLAGS =
rsalz>     LDLIBS =
rsalz>     MT =
rsalz>     MTFLAGS =
rsalz>     OPENSSL_LOCAL_CONFIG_DIR =
rsalz>     PERL =
rsalz>     RANLIB =
rsalz>     RC =
rsalz>     RCFLAGS =
rsalz>     RM =
rsalz>     WINDRES =
rsalz>     __CNF_CFLAGS =
rsalz>     __CNF_CPPDEFINES =
rsalz>     __CNF_CPPFLAGS =
rsalz>     __CNF_CPPINCLUDES =
rsalz>     __CNF_CXXFLAGS =
rsalz>     __CNF_LDFLAGS =
rsalz>     __CNF_LDLIBS =
rsalz> 
rsalz> Makevars:
rsalz> 
rsalz>     AR              = ar
rsalz>     ARFLAGS         = r
rsalz>     CC              = gcc
rsalz>     CFLAGS          = -Wall -O3
rsalz>     CPPDEFINES      =
rsalz>     CPPFLAGS        =
rsalz>     CPPINCLUDES     =
rsalz>     CXX             = g++
rsalz>     CXXFLAGS        = -Wall -O3
rsalz>     HASHBANGPERL    = /usr/bin/env perl
rsalz>     LDFLAGS         =
rsalz>     LDLIBS          =
rsalz>     PERL            = /usr/bin/perl
rsalz>     RANLIB          = ranlib
rsalz>     RC              = windres
rsalz> 
rsalz> NOTE: These variables only represent the configuration view.  The build file
rsalz> template may have processed these variables further, please have a look at the
rsalz> build file for more exact data:
rsalz>     Makefile
rsalz> 
rsalz> build file:
rsalz> 
rsalz>     Makefile
rsalz> 
rsalz> build file templates:
rsalz> 
rsalz>     Configurations/common0.tmpl
rsalz>     Configurations/unix-Makefile.tmpl
rsalz>     Configurations/common.tmpl
rsalz> ;


More information about the openssl-project mailing list