Install locks up my server

Marc Perkel marc at perkel.com
Fri Aug 18 18:43:47 EEST 2017


This is still broken in the 2.2.32 release candidate. config.guess forks 
copies till the server dies. Running Centos 6.6 under OpenVZ.

On 06/26/17 16:03, Marc Perkel wrote:
>
>
> On 06/26/17 14:42, Timo Sirainen wrote:
>> On 26 Jun 2017, at 23.19, Marc Perkel <marc at perkel.com> wrote:
>>> Ever since 2.26 I haven't been able to upgrade. In fact the install 
>>> locks up my server.
>>>
>>> I get into and infinite recursive loop where the config-guess 
>>> program calls itself until the server locks up from overload.
>>>
>>> I'm running Centos 6 under OpenVZ.
>>>
>>> What am I missing? I think there's a serious bug.
>>>
>>> 31233 pts/3    S      0:00 /bin/sh ./config.guess
>>> 31235 pts/3    S      0:00  \_ /bin/sh ./config.guess
>>> 31238 pts/3    S      0:00      \_ /bin/sh ./config.guess
>>> 31240 pts/3    S      0:00          \_ /bin/sh ./config.guess
>> I think I remember seeing this before, but unfortunately can't 
>> remember what the solution was. Maybe it was something something 
>> messed up in the OS or in the build directory. Are you compiling from 
>> the tarballs? So it's the "configure" that fails? Also if you run 
>> "./config.guess" manually? What's the output if you run "bash -x 
>> ./config.guess"?
>>
>>
>>
>
> bash -x ./config.guess
> + timestamp=2015-08-20
> ++ sed -e 's,.*/,,'
> ++ echo ./config.guess
> + me=config.guess
> + usage='Usage: ./config.guess [OPTION]
>
> Output the configuration name of the system `config.guess'\'' is run on.
>
> Operation modes:
>   -h, --help         print this help, then exit
>   -t, --time-stamp   print date of last modification, then exit
>   -v, --version      print version number, then exit
>
> Report bugs and patches to <config-patches at gnu.org>.'
> + version='GNU config.guess (2015-08-20)
>
> Originally written by Per Bothner.
> Copyright 1992-2015 Free Software Foundation, Inc.
>
> This is free software; see the source for copying conditions. There is NO
> warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR 
> PURPOSE.'
> + help='
> Try `config.guess --help'\'' for more information.'
> + test 0 -gt 0
> + test 0 '!=' 0
> + trap 'exit 1' 1 2 15
> + set_cc_for_build='
> trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 
> 2>/dev/null) && exit \$exitcode" 0 ;
> trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 
> 2 13 15 ;
> : ${TMPDIR=/tmp} ;
>  { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && 
> test -n "$tmp" && test -d "$tmp" ; } ||
>  { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && 
> mkdir $tmp) ; } ||
>  { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: 
> creating insecure temp directory" >&2 ; } ||
>  { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; 
> exit 1 ; } ;
> dummy=$tmp/dummy ;
> tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
> case $CC_FOR_BUILD,$HOST_CC,$CC in
>  ,,)    echo "int x;" > $dummy.c ;
>     for c in cc gcc c89 c99 ; do
>       if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
>          CC_FOR_BUILD="$c"; break ;
>       fi ;
>     done ;
>     if test x"$CC_FOR_BUILD" = x ; then
>       CC_FOR_BUILD=no_compiler_found ;
>     fi
>     ;;
>  ,,*)   CC_FOR_BUILD=$CC ;;
>  ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
> esac ; set_cc_for_build= ;'
> + UNAME_MACHINE=x86_64
> + UNAME_RELEASE=2.6.32-042stab123.3
> + UNAME_SYSTEM=Linux
> + UNAME_VERSION='#1 SMP Fri May 5 12:29:05 MSK 2017'
> + case "${UNAME_SYSTEM}" in
> + LIBC=gnu
> + eval trap '"exitcode=\$?;' '(rm' -f '\$tmpfiles' '2>/dev/null;' 
> rmdir '\$tmp' '2>/dev/null)' '&&' exit '\$exitcode"' 0 ';' trap '"rm' 
> -f '\$tmpfiles' '2>/dev/null;' rmdir '\$tmp' '2>/dev/null;' exit '1"' 
> 1 2 13 15 ';' : '${TMPDIR=/tmp}' ';' '{' 'tmp=`(umask' 077 '&&' mktemp 
> -d '"$TMPDIR/cgXXXXXX")' '2>/dev/null`' '&&' test -n '"$tmp"' '&&' 
> test -d '"$tmp"' ';' '}' '||' '{' test -n '"$RANDOM"' '&&' 
> 'tmp=$TMPDIR/cg$$-$RANDOM' '&&' '(umask' 077 '&&' mkdir '$tmp)' ';' 
> '}' '||' '{' 'tmp=$TMPDIR/cg-$$' '&&' '(umask' 077 '&&' mkdir '$tmp)' 
> '&&' echo '"Warning:' creating insecure temp 'directory"' '>&2' ';' 
> '}' '||' '{' echo '"$me:' cannot create a temporary directory in 
> '$TMPDIR"' '>&2' ';' exit 1 ';' '}' ';' 'dummy=$tmp/dummy' ';' 
> 'tmpfiles="$dummy.c' '$dummy.o' '$dummy.rel' '$dummy"' ';' case 
> '$CC_FOR_BUILD,$HOST_CC,$CC' in ',,)' echo '"int' 'x;"' '>' '$dummy.c' 
> ';' for c in cc gcc c89 c99 ';' do if '($c' -c -o '$dummy.o' 
> '$dummy.c)' '>/dev/null' '2>&1' ';' then 'CC_FOR_BUILD="$c";' break 
> ';' fi ';' done ';' if test 'x"$CC_FOR_BUILD"' = x ';' then 
> CC_FOR_BUILD=no_compiler_found ';' fi ';;' ',,*)' 'CC_FOR_BUILD=$CC' 
> ';;' ',*,*)' 'CC_FOR_BUILD=$HOST_CC' ';;' esac ';' set_cc_for_build= ';'
> ++ trap 'exitcode=$?; (rm -f $tmpfiles 2>/dev/null; rmdir $tmp 
> 2>/dev/null) && exit $exitcode' 0
> ++ trap 'rm -f $tmpfiles 2>/dev/null; rmdir $tmp 2>/dev/null; exit 1' 
> 1 2 13 15
> ++ : /tmp
> ++ tmp=/tmp/cgpmW24a
> ++ test -n /tmp/cgpmW24a
> ++ test -d /tmp/cgpmW24a
> ++ dummy=/tmp/cgpmW24a/dummy
> ++ tmpfiles='/tmp/cgpmW24a/dummy.c /tmp/cgpmW24a/dummy.o 
> /tmp/cgpmW24a/dummy.rel /tmp/cgpmW24a/dummy'
> ++ case $CC_FOR_BUILD,$HOST_CC,$CC in
> ++ echo 'int x;'
> ++ for c in cc gcc c89 c99
>
>



More information about the dovecot mailing list