From debbugs-submit-bounces@debbugs.gnu.org Fri Dec 14 12:30:03 2012 Received: (at submit) by debbugs.gnu.org; 14 Dec 2012 17:30:03 +0000 Received: from localhost ([127.0.0.1]:42855 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TjZ5F-0007zl-0x for submit@debbugs.gnu.org; Fri, 14 Dec 2012 12:30:02 -0500 Received: from eggs.gnu.org ([208.118.235.92]:32951) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TjZ5B-0007zc-OO for submit@debbugs.gnu.org; Fri, 14 Dec 2012 12:29:59 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TjZ4D-0006JT-2B for submit@debbugs.gnu.org; Fri, 14 Dec 2012 12:28:58 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-102.6 required=5.0 tests=BAYES_00,FREEMAIL_FROM, RCVD_IN_DNSWL_LOW, T_DKIM_INVALID, USER_IN_WHITELIST autolearn=unavailable version=3.3.2 Received: from lists.gnu.org ([208.118.235.17]:45559) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TjZ4C-0006JP-TU for submit@debbugs.gnu.org; Fri, 14 Dec 2012 12:28:56 -0500 Received: from eggs.gnu.org ([208.118.235.92]:44309) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TjZ47-0007WS-PR for bug-coreutils@gnu.org; Fri, 14 Dec 2012 12:28:56 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TjZ46-0006J4-6S for bug-coreutils@gnu.org; Fri, 14 Dec 2012 12:28:51 -0500 Received: from mail-bk0-f41.google.com ([209.85.214.41]:50936) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TjZ45-0006Iy-Jg for bug-coreutils@gnu.org; Fri, 14 Dec 2012 12:28:50 -0500 Received: by mail-bk0-f41.google.com with SMTP id jg9so1839226bkc.0 for ; Fri, 14 Dec 2012 09:28:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:mime-version:to:subject:content-type; bh=Zwx07YiyqIIZJdTCae280zKs4i3u4VVAPMs8vgFeJ5M=; b=N4bFjgOGQG67w79ztu1koqNZfu19sXrlnYY1qCkFpw+q4slNVn/Ki84Eg/DgfVS/4l RJSH397JZsjQs/LEMATbmwi5vo61OuCFfeAlOsAaxSVb3GWk79SV03iwrlPE7iyJkzMW szt2lhbKa4ymHoknGgZgNvhVHSBc5bgYuZM6qufI39Swc2A382gfBDITQkqigHxlHGgT tNXeV/SXngeM3tDAU0YTVqYeb5y6U6qpTMTrbmbCEnYRZI5Vhk1kdeAl371LTIOhkyiS gL+swgP2cAWJdKypR3z3bV0BZBo3maV1bP4E9Y40PtnLjzA4wWggKbmMWKCHbXOR+2Xc 1wxA== Received: by 10.204.9.23 with SMTP id j23mr3070642bkj.2.1355506128569; Fri, 14 Dec 2012 09:28:48 -0800 (PST) Received: from [192.168.178.21] (host137-94-dynamic.4-87-r.retail.telecomitalia.it. [87.4.94.137]) by mx.google.com with ESMTPS id y11sm5256977bkw.8.2012.12.14.09.28.44 (version=SSLv3 cipher=OTHER); Fri, 14 Dec 2012 09:28:46 -0800 (PST) Message-ID: <50CB61C8.10800@gmail.com> Date: Fri, 14 Dec 2012 18:28:40 +0100 From: Stefano Lattarini MIME-Version: 1.0 To: bug-coreutils@gnu.org Subject: Test case 'misc/timeout-group' failed Content-Type: multipart/mixed; boundary="------------020704090409030805070406" X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [fuzzy] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 208.118.235.17 X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org This is a multi-part message in MIME format. --------------020704090409030805070406 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit While running the coreutils testsuite on my oldish Debian desktop with a somewhat heavy load and several bleeding-edge tools in PATH, I've encountered this failure in the 'tests/misc/timeout-group.sh' test: ++ initial_cwd_=/devel/bleeding/src/coreutils ++ fail=0 +++ testdir_prefix_ +++ printf gt ++ pfx_=gt +++ mktempd_ /devel/bleeding/src/coreutils gt-timeout-group.sh.XXXX +++ case $# in +++ destdir_=/devel/bleeding/src/coreutils +++ template_=gt-timeout-group.sh.XXXX +++ MAX_TRIES_=4 +++ case $destdir_ in +++ case $template_ in ++++ unset TMPDIR +++ d=/devel/bleeding/src/coreutils/gt-timeout-group.sh.ZyEZ +++ case $d in +++ test -d /devel/bleeding/src/coreutils/gt-timeout-group.sh.ZyEZ ++++ ls -dgo /devel/bleeding/src/coreutils/gt-timeout-group.sh.ZyEZ ++++ tr S - +++ perms='drwx------ 2 4096 Dec 14 18:17 /devel/bleeding/src/coreutils/gt-timeout-group.sh.ZyEZ' +++ case $perms in +++ test 0 = 0 +++ echo /devel/bleeding/src/coreutils/gt-timeout-group.sh.ZyEZ +++ return ++ test_dir_=/devel/bleeding/src/coreutils/gt-timeout-group.sh.ZyEZ ++ cd /devel/bleeding/src/coreutils/gt-timeout-group.sh.ZyEZ ++ gl_init_sh_nl_=' ' ++ IFS=' ' ++ for sig_ in 1 2 3 13 15 +++ expr 1 + 128 ++ eval 'trap '\''Exit 129'\'' 1' +++ trap 'Exit 129' 1 ++ for sig_ in 1 2 3 13 15 +++ expr 2 + 128 ++ eval 'trap '\''Exit 130'\'' 2' +++ trap 'Exit 130' 2 ++ for sig_ in 1 2 3 13 15 +++ expr 3 + 128 ++ eval 'trap '\''Exit 131'\'' 3' +++ trap 'Exit 131' 3 ++ for sig_ in 1 2 3 13 15 +++ expr 13 + 128 ++ eval 'trap '\''Exit 141'\'' 13' +++ trap 'Exit 141' 13 ++ for sig_ in 1 2 3 13 15 +++ expr 15 + 128 ++ eval 'trap '\''Exit 143'\'' 15' +++ trap 'Exit 143' 15 ++ trap remove_tmp_ 0 + path_prepend_ ./src + test 1 '!=' 0 + path_dir_=./src + case $path_dir_ in + abs_path_dir_=/devel/bleeding/src/coreutils/./src + case $abs_path_dir_ in + PATH=/devel/bleeding/src/coreutils/./src:/devel/bleeding/src/coreutils/src:/usr/local/bleeding/bin:/usr/local/bleeding/sbin:/home/stefano/bin/local:/home/stefano/bin:/usr/local/bin:/opt/bin:/usr/lib/jvm/java-6-sun-1.6.0.26/bin:/usr/games:/usr/bin:/usr/sbin:/bin:/sbin + create_exe_shims_ /devel/bleeding/src/coreutils/./src + case $EXEEXT in + return 0 + shift + test 0 '!=' 0 + export PATH + print_ver_ timeout + test yes = yes + local i + for i in '$*' + env timeout --version timeout (GNU coreutils) 8.20.63-4f62d Copyright (C) 2012 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Written by Padraig Brady. + setsid true + cat + chmod a+x timeout.cmd + cat + chmod a+x group.sh + setsid ./group.sh + retry_delay_ check_timeout_cmd_running .1 6 + local test_func=check_timeout_cmd_running + local init_delay=.1 + local max_n_tries=6 + local attempt=1 + local num_sleeps=1 + local time_fail + test 1 -le 6 ++ gawk -v n=1 -v s=.1 'BEGIN { print s * n }' + local delay=0.1 + check_timeout_cmd_running 0.1 + local delay=0.1 + test -e timeout.running + time_fail=0 + break + test 0 = 0 + env kill -INT -- -28937 + wait + test -e int.received + fail=1 + rm -f int.received timeout.running ++ date +%s + start=1355505442 + timeout -sALRM 30 timeout -sINT 25 ./timeout.cmd 20 + pid=28946 + retry_delay_ check_timeout_cmd_running .1 6 + local test_func=check_timeout_cmd_running + local init_delay=.1 + local max_n_tries=6 + local attempt=1 + local num_sleeps=1 + local time_fail + test 1 -le 6 ++ gawk -v n=1 -v s=.1 'BEGIN { print s * n }' + local delay=0.1 + check_timeout_cmd_running 0.1 + local delay=0.1 + test -e timeout.running + time_fail=0 + break + test 0 = 0 + kill -ALRM 28946 + wait 28946 + ret=124 + test 124 -eq 124 + test -e int.received ++ date +%s + end=1355505442 ++ expr 1355505442 - 1355505442 + test 0 -lt 20 + Exit 1 + set +e + exit 1 + exit 1 + remove_tmp_ + __st=1 + cleanup_ + : + cd /devel/bleeding/src/coreutils + chmod -R u+rwx /devel/bleeding/src/coreutils/gt-timeout-group.sh.ZyEZ + rm -rf /devel/bleeding/src/coreutils/gt-timeout-group.sh.ZyEZ + exit 1 Attached is the corresponding config.log (compressed). I've not investigated further. Let me know if you need more information. Regards, Stefano --------------020704090409030805070406 Content-Type: application/octet-stream; name="config.log.xz" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.log.xz" 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 WVo= --------------020704090409030805070406-- From debbugs-submit-bounces@debbugs.gnu.org Fri Dec 14 12:35:16 2012 Received: (at 13185) by debbugs.gnu.org; 14 Dec 2012 17:35:16 +0000 Received: from localhost ([127.0.0.1]:42883 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TjZAJ-0000Zn-FF for submit@debbugs.gnu.org; Fri, 14 Dec 2012 12:35:16 -0500 Received: from mail-bk0-f44.google.com ([209.85.214.44]:43512) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TjZAG-0000Zc-Sk for 13185@debbugs.gnu.org; Fri, 14 Dec 2012 12:35:14 -0500 Received: by mail-bk0-f44.google.com with SMTP id w11so1907878bku.3 for <13185@debbugs.gnu.org>; Fri, 14 Dec 2012 09:34:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:mime-version:to:subject:references:in-reply-to :content-type:content-transfer-encoding; bh=dvgy9dj91d9a3r34415Nlh63ES3bMv+DysY3qPhgXqM=; b=ALceEwaS0+Qr9F+f+t7+Z7wZp+2kbl2+ABVfNeTQAa+VqO4yMRFEtuNg7A7UskdNWv 9W2lViLAjGuLKF98yc9E79rIDeEFIJp+vH5NecpXEvf90vdbY2lrgjvvdOQshnxvIzgj ivHYdoANqanJhqLbISYnUPUhM0rqqF9YV40Dcx3aKHH8tG0P7gJIzs8RXt18L8gh2+uw ip7twFNToFpS+u3dKOkfe/0qFM97XSI1ATT/t8e0MTrX8EBfCadk7ZKHS3J2jN759BCs i9ag9mTiWnNibIRAhdmRK3hkaVI8lLzX5VC2me4DSUR/yKsd1G4h7FgDGQd3kCGKvuql ghlw== Received: by 10.204.130.87 with SMTP id r23mr3091915bks.90.1355506453187; Fri, 14 Dec 2012 09:34:13 -0800 (PST) Received: from [192.168.178.21] (host137-94-dynamic.4-87-r.retail.telecomitalia.it. [87.4.94.137]) by mx.google.com with ESMTPS id q22sm5313941bkv.16.2012.12.14.09.34.10 (version=SSLv3 cipher=OTHER); Fri, 14 Dec 2012 09:34:12 -0800 (PST) Message-ID: <50CB630F.80806@gmail.com> Date: Fri, 14 Dec 2012 18:34:07 +0100 From: Stefano Lattarini MIME-Version: 1.0 To: 13185@debbugs.gnu.org Subject: Re: bug#13185: Test case 'misc/timeout-group' failed References: <50CB61C8.10800@gmail.com> In-Reply-To: <50CB61C8.10800@gmail.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Score: 0.1 (/) X-Debbugs-Envelope-To: 13185 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -0.7 (/) On 12/14/2012 06:28 PM, Stefano Lattarini wrote: > While running the coreutils testsuite on my oldish Debian desktop with > a somewhat heavy load and several bleeding-edge tools in PATH, I've > encountered this failure in the 'tests/misc/timeout-group.sh' test. > > [SNIP] > I've re-run the test few times with the system no longer loaded, and it passed. I he re-run it one more time with the system under some load again, and this time the test was skipped! timeout-group.sh: skipped test: timeout returned 142. SIGALRM not handled? SKIP: tests/misc/timeout-group.sh The detailed log of the skip is here below. HTH, Stefano -*-*- ++ initial_cwd_=/devel/bleeding/src/coreutils ++ fail=0 +++ testdir_prefix_ +++ printf gt ++ pfx_=gt +++ mktempd_ /devel/bleeding/src/coreutils gt-timeout-group.sh.XXXX +++ case $# in +++ destdir_=/devel/bleeding/src/coreutils +++ template_=gt-timeout-group.sh.XXXX +++ MAX_TRIES_=4 +++ case $destdir_ in +++ case $template_ in ++++ unset TMPDIR +++ d=/devel/bleeding/src/coreutils/gt-timeout-group.sh.6KTf +++ case $d in +++ test -d /devel/bleeding/src/coreutils/gt-timeout-group.sh.6KTf ++++ ls -dgo /devel/bleeding/src/coreutils/gt-timeout-group.sh.6KTf ++++ tr S - +++ perms='drwx------ 2 4096 Dec 14 18:30 /devel/bleeding/src/coreutils/gt-timeout-group.sh.6KTf' +++ case $perms in +++ test 0 = 0 +++ echo /devel/bleeding/src/coreutils/gt-timeout-group.sh.6KTf +++ return ++ test_dir_=/devel/bleeding/src/coreutils/gt-timeout-group.sh.6KTf ++ cd /devel/bleeding/src/coreutils/gt-timeout-group.sh.6KTf ++ gl_init_sh_nl_=' ' ++ IFS=' ' ++ for sig_ in 1 2 3 13 15 +++ expr 1 + 128 ++ eval 'trap '\''Exit 129'\'' 1' +++ trap 'Exit 129' 1 ++ for sig_ in 1 2 3 13 15 +++ expr 2 + 128 ++ eval 'trap '\''Exit 130'\'' 2' +++ trap 'Exit 130' 2 ++ for sig_ in 1 2 3 13 15 +++ expr 3 + 128 ++ eval 'trap '\''Exit 131'\'' 3' +++ trap 'Exit 131' 3 ++ for sig_ in 1 2 3 13 15 +++ expr 13 + 128 ++ eval 'trap '\''Exit 141'\'' 13' +++ trap 'Exit 141' 13 ++ for sig_ in 1 2 3 13 15 +++ expr 15 + 128 ++ eval 'trap '\''Exit 143'\'' 15' +++ trap 'Exit 143' 15 ++ trap remove_tmp_ 0 + path_prepend_ ./src + test 1 '!=' 0 + path_dir_=./src + case $path_dir_ in + abs_path_dir_=/devel/bleeding/src/coreutils/./src + case $abs_path_dir_ in + PATH=/devel/bleeding/src/coreutils/./src:/devel/bleeding/src/coreutils/src:/usr/local/bleeding/bin:/usr/local/bleeding/sbin:/home/stefano/bin/local:/home/stefano/bin:/usr/local/bin:/opt/bin:/usr/lib/jvm/java-6-sun-1.6.0.26/bin:/usr/games:/usr/bin:/usr/sbin:/bin:/sbin + create_exe_shims_ /devel/bleeding/src/coreutils/./src + case $EXEEXT in + return 0 + shift + test 0 '!=' 0 + export PATH + print_ver_ timeout + test yes = yes + local i + for i in '$*' + env timeout --version timeout (GNU coreutils) 8.20.63-4f62d Copyright (C) 2012 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Written by Padraig Brady. + setsid true + cat + chmod a+x timeout.cmd + cat + chmod a+x group.sh + setsid ./group.sh + retry_delay_ check_timeout_cmd_running .1 6 + local test_func=check_timeout_cmd_running + local init_delay=.1 + local max_n_tries=6 + local attempt=1 + local num_sleeps=1 + local time_fail + test 1 -le 6 ++ gawk -v n=1 -v s=.1 'BEGIN { print s * n }' + local delay=0.1 + check_timeout_cmd_running 0.1 + local delay=0.1 + test -e timeout.running + sleep 0.1 + return 1 + time_fail=1 ++ expr 1 + 1 + attempt=2 ++ expr 1 '*' 2 + num_sleeps=2 + test 2 -le 6 ++ gawk -v n=2 -v s=.1 'BEGIN { print s * n }' + local delay=0.2 + check_timeout_cmd_running 0.2 + local delay=0.2 + test -e timeout.running + time_fail=0 + break + test 0 = 0 + env kill -INT -- -3744 + wait + test -e int.received + rm -f int.received timeout.running ++ date +%s + start=1355506235 + pid=3779 + retry_delay_ check_timeout_cmd_running .1 6 + local test_func=check_timeout_cmd_running + local init_delay=.1 + local max_n_tries=6 + local attempt=1 + local num_sleeps=1 + local time_fail + test 1 -le 6 ++ gawk -v n=1 -v s=.1 'BEGIN { print s * n }' + timeout -sALRM 30 timeout -sINT 25 ./timeout.cmd 20 + local delay=0.1 + check_timeout_cmd_running 0.1 + local delay=0.1 + test -e timeout.running + time_fail=0 + break + test 0 = 0 + kill -ALRM 3779 + wait 3779 + ret=142 + test 142 -eq 124 + skip_ 'timeout returned 142. SIGALRM not handled?' + warn_ 'timeout-group.sh: skipped test: timeout returned 142. SIGALRM not handled?' + case $IFS in + printf '%s\n' 'timeout-group.sh: skipped test: timeout returned 142. SIGALRM not handled?' timeout-group.sh: skipped test: timeout returned 142. SIGALRM not handled? + test 9 = 2 + printf '%s\n' 'timeout-group.sh: skipped test: timeout returned 142. SIGALRM not handled?' + sed 1q + Exit 77 + set +e + exit 77 + exit 77 + remove_tmp_ + __st=77 + cleanup_ + : + cd /devel/bleeding/src/coreutils + chmod -R u+rwx /devel/bleeding/src/coreutils/gt-timeout-group.sh.6KTf + rm -rf /devel/bleeding/src/coreutils/gt-timeout-group.sh.6KTf + exit 77 From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 17 19:49:41 2012 Received: (at 13185) by debbugs.gnu.org; 18 Dec 2012 00:49:41 +0000 Received: from localhost ([127.0.0.1]:47803 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TklNH-0002nX-Ut for submit@debbugs.gnu.org; Mon, 17 Dec 2012 19:49:40 -0500 Received: from mx1.redhat.com ([209.132.183.28]:23021) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TklNB-0002nJ-0x for 13185@debbugs.gnu.org; Mon, 17 Dec 2012 19:49:34 -0500 Received: from int-mx01.intmail.prod.int.phx2.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id qBI0mATi020172 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Mon, 17 Dec 2012 19:48:10 -0500 Received: from [10.36.116.23] (ovpn-116-23.ams2.redhat.com [10.36.116.23]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id qBI0m7nJ022808 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 17 Dec 2012 19:48:09 -0500 Message-ID: <50CFBD47.2060501@draigBrady.com> Date: Tue, 18 Dec 2012 00:48:07 +0000 From: =?UTF-8?B?UMOhZHJhaWcgQnJhZHk=?= User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:13.0) Gecko/20120615 Thunderbird/13.0.1 MIME-Version: 1.0 To: Stefano Lattarini Subject: Re: bug#13185: Test case 'misc/timeout-group' failed References: <50CB61C8.10800@gmail.com> <50CB630F.80806@gmail.com> In-Reply-To: <50CB630F.80806@gmail.com> Content-Type: text/plain; charset=UTF-8; format=flowed X-Scanned-By: MIMEDefang 2.67 on 10.5.11.11 Content-Transfer-Encoding: quoted-printable X-MIME-Autoconverted: from 8bit to quoted-printable by mx1.redhat.com id qBI0mATi020172 X-Spam-Score: -6.9 (------) X-Debbugs-Envelope-To: 13185 Cc: 13185@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.9 (------) On 12/14/2012 05:34 PM, Stefano Lattarini wrote: > On 12/14/2012 06:28 PM, Stefano Lattarini wrote: >> While running the coreutils testsuite on my oldish Debian desktop with >> a somewhat heavy load and several bleeding-edge tools in PATH, I've >> encountered this failure in the 'tests/misc/timeout-group.sh' test. >> >> [SNIP] >> > I've re-run the test few times with the system no longer loaded, and > it passed. I he re-run it one more time with the system under some > load again, and this time the test was skipped! > > timeout-group.sh: skipped test: timeout returned 142. SIGALRM not = handled? > SKIP: tests/misc/timeout-group.sh > > The detailed log of the skip is here below. > > HTH, > Stefano > > -*-*- > > ++ initial_cwd_=3D/devel/bleeding/src/coreutils > ++ fail=3D0 > +++ testdir_prefix_ > +++ printf gt > ++ pfx_=3Dgt > +++ mktempd_ /devel/bleeding/src/coreutils gt-timeout-group.sh.XXXX > +++ case $# in > +++ destdir_=3D/devel/bleeding/src/coreutils > +++ template_=3Dgt-timeout-group.sh.XXXX > +++ MAX_TRIES_=3D4 > +++ case $destdir_ in > +++ case $template_ in > ++++ unset TMPDIR > +++ d=3D/devel/bleeding/src/coreutils/gt-timeout-group.sh.6KTf > +++ case $d in > +++ test -d /devel/bleeding/src/coreutils/gt-timeout-group.sh.6KTf > ++++ ls -dgo /devel/bleeding/src/coreutils/gt-timeout-group.sh.6KTf > ++++ tr S - > +++ perms=3D'drwx------ 2 4096 Dec 14 18:30 /devel/bleeding/src/coreuti= ls/gt-timeout-group.sh.6KTf' > +++ case $perms in > +++ test 0 =3D 0 > +++ echo /devel/bleeding/src/coreutils/gt-timeout-group.sh.6KTf > +++ return > ++ test_dir_=3D/devel/bleeding/src/coreutils/gt-timeout-group.sh.6KTf > ++ cd /devel/bleeding/src/coreutils/gt-timeout-group.sh.6KTf > ++ gl_init_sh_nl_=3D' > ' > ++ IFS=3D' =09 > ' > ++ for sig_ in 1 2 3 13 15 > +++ expr 1 + 128 > ++ eval 'trap '\''Exit 129'\'' 1' > +++ trap 'Exit 129' 1 > ++ for sig_ in 1 2 3 13 15 > +++ expr 2 + 128 > ++ eval 'trap '\''Exit 130'\'' 2' > +++ trap 'Exit 130' 2 > ++ for sig_ in 1 2 3 13 15 > +++ expr 3 + 128 > ++ eval 'trap '\''Exit 131'\'' 3' > +++ trap 'Exit 131' 3 > ++ for sig_ in 1 2 3 13 15 > +++ expr 13 + 128 > ++ eval 'trap '\''Exit 141'\'' 13' > +++ trap 'Exit 141' 13 > ++ for sig_ in 1 2 3 13 15 > +++ expr 15 + 128 > ++ eval 'trap '\''Exit 143'\'' 15' > +++ trap 'Exit 143' 15 > ++ trap remove_tmp_ 0 > + path_prepend_ ./src > + test 1 '!=3D' 0 > + path_dir_=3D./src > + case $path_dir_ in > + abs_path_dir_=3D/devel/bleeding/src/coreutils/./src > + case $abs_path_dir_ in > + PATH=3D/devel/bleeding/src/coreutils/./src:/devel/bleeding/src/coreut= ils/src:/usr/local/bleeding/bin:/usr/local/bleeding/sbin:/home/stefano/bi= n/local:/home/stefano/bin:/usr/local/bin:/opt/bin:/usr/lib/jvm/java-6-sun= -1.6.0.26/bin:/usr/games:/usr/bin:/usr/sbin:/bin:/sbin > + create_exe_shims_ /devel/bleeding/src/coreutils/./src > + case $EXEEXT in > + return 0 > + shift > + test 0 '!=3D' 0 > + export PATH > + print_ver_ timeout > + test yes =3D yes > + local i > + for i in '$*' > + env timeout --version > timeout (GNU coreutils) 8.20.63-4f62d > Copyright (C) 2012 Free Software Foundation, Inc. > License GPLv3+: GNU GPL version 3 or later . > This is free software: you are free to change and redistribute it. > There is NO WARRANTY, to the extent permitted by law. > > Written by Padraig Brady. > + setsid true > + cat > + chmod a+x timeout.cmd > + cat > + chmod a+x group.sh > + setsid ./group.sh > + retry_delay_ check_timeout_cmd_running .1 6 > + local test_func=3Dcheck_timeout_cmd_running > + local init_delay=3D.1 > + local max_n_tries=3D6 > + local attempt=3D1 > + local num_sleeps=3D1 > + local time_fail > + test 1 -le 6 > ++ gawk -v n=3D1 -v s=3D.1 'BEGIN { print s * n }' > + local delay=3D0.1 > + check_timeout_cmd_running 0.1 > + local delay=3D0.1 > + test -e timeout.running > + sleep 0.1 > + return 1 > + time_fail=3D1 > ++ expr 1 + 1 > + attempt=3D2 > ++ expr 1 '*' 2 > + num_sleeps=3D2 > + test 2 -le 6 > ++ gawk -v n=3D2 -v s=3D.1 'BEGIN { print s * n }' > + local delay=3D0.2 > + check_timeout_cmd_running 0.2 > + local delay=3D0.2 > + test -e timeout.running > + time_fail=3D0 > + break > + test 0 =3D 0 > + env kill -INT -- -3744 > + wait > + test -e int.received > + rm -f int.received timeout.running > ++ date +%s > + start=3D1355506235 > + pid=3D3779 > + retry_delay_ check_timeout_cmd_running .1 6 > + local test_func=3Dcheck_timeout_cmd_running > + local init_delay=3D.1 > + local max_n_tries=3D6 > + local attempt=3D1 > + local num_sleeps=3D1 > + local time_fail > + test 1 -le 6 > ++ gawk -v n=3D1 -v s=3D.1 'BEGIN { print s * n }' > + timeout -sALRM 30 timeout -sINT 25 ./timeout.cmd 20 > + local delay=3D0.1 > + check_timeout_cmd_running 0.1 > + local delay=3D0.1 > + test -e timeout.running > + time_fail=3D0 > + break > + test 0 =3D 0 > + kill -ALRM 3779 > + wait 3779 > + ret=3D142 > + test 142 -eq 124 > + skip_ 'timeout returned 142. SIGALRM not handled?' > + warn_ 'timeout-group.sh: skipped test: timeout returned 142. SIGALRM = not handled?' > + case $IFS in > + printf '%s\n' 'timeout-group.sh: skipped test: timeout returned 142. = SIGALRM not handled?' > timeout-group.sh: skipped test: timeout returned 142. SIGALRM not handl= ed? > + test 9 =3D 2 > + printf '%s\n' 'timeout-group.sh: skipped test: timeout returned 142. = SIGALRM not handled?' > + sed 1q > + Exit 77 > + set +e > + exit 77 > + exit 77 > + remove_tmp_ > + __st=3D77 > + cleanup_ > + : > + cd /devel/bleeding/src/coreutils > + chmod -R u+rwx /devel/bleeding/src/coreutils/gt-timeout-group.sh.6KTf > + rm -rf /devel/bleeding/src/coreutils/gt-timeout-group.sh.6KTf > + exit 77 So the skip was on purpose and to avoid signal propagation issues seen on some older systems: http://git.sv.gnu.org/gitweb/?p=3Dcoreutils.git;a=3Dcommit;h=3Dv8.14-30-g= 6603e37 This initial failure is worrying, though may be a false positive due to your shell or something. What versions of dash, bash, kernel do you have there? I can't reproduce at all here with any shell, though you might have older versions. What is your system /bin/sh, dash or bash? Note you can force a particular SHELL as follows, and it would be interesting to see if the issue affected all shells. make check TESTS=3D'tests/misc/timeout-group.sh' SUBDIRS=3D. VERBOSE=3Dye= s SHELL=3Dbash Hopefully we can come up with a skip for this case too. thanks, P=C3=A1draig. From debbugs-submit-bounces@debbugs.gnu.org Tue Dec 18 04:47:14 2012 Received: (at 13185) by debbugs.gnu.org; 18 Dec 2012 09:47:14 +0000 Received: from localhost ([127.0.0.1]:48122 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TktlZ-0007ap-OP for submit@debbugs.gnu.org; Tue, 18 Dec 2012 04:47:14 -0500 Received: from mail-la0-f48.google.com ([209.85.215.48]:59043) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TktlW-0007ag-TB for 13185@debbugs.gnu.org; Tue, 18 Dec 2012 04:47:12 -0500 Received: by mail-la0-f48.google.com with SMTP id m13so307492lah.7 for <13185@debbugs.gnu.org>; Tue, 18 Dec 2012 01:45:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:message-id:date:from:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; bh=Yb3+Pg+toG37+usI7QzxsozVklJETcGyEYf+/ZePvGM=; b=a0PdGOtD0HDhvjU8DGDiF30cXu4z/OmYuZb/k0aLPMCP2y7Qd5wf4Yqu8PLYGKe0TP tgIrvLQc7TiEkvhWZoKVYyztMWFoXU5xbaZB4gXsk6tjxDGZJ0Ljski6LHtRaEv0DmBp mdSZAwBiJVh6fJgEPwcbwPJSut6boNq3xmtQFkv6f6vpJvlxEWkFvkN6PoUHaGnOOB17 4ZFlKmyLP3c3MWRVW70H/BaPn3ICcaBNv5qMACB2e8fDD+J8lxbU3+wMPlIfzIKx2FLc tNwz5+jBH7xOdWEjah/nZN7KbVrvWFFlZgsRAOnfJ9xAOhiron/twH9qvxmpyINjmsFY ZWLA== X-Received: by 10.152.145.8 with SMTP id sq8mr1269165lab.21.1355823948884; Tue, 18 Dec 2012 01:45:48 -0800 (PST) Received: from [192.168.178.21] (host137-94-dynamic.4-87-r.retail.telecomitalia.it. [87.4.94.137]) by mx.google.com with ESMTPS id v7sm534482lbj.13.2012.12.18.01.45.46 (version=SSLv3 cipher=OTHER); Tue, 18 Dec 2012 01:45:47 -0800 (PST) Message-ID: <50D03B49.2070500@gmail.com> Date: Tue, 18 Dec 2012 10:45:45 +0100 From: Stefano Lattarini MIME-Version: 1.0 To: =?UTF-8?B?UMOhZHJhaWcgQnJhZHk=?= Subject: Re: bug#13185: Test case 'misc/timeout-group' failed References: <50CB61C8.10800@gmail.com> <50CB630F.80806@gmail.com> <50CFBD47.2060501@draigBrady.com> In-Reply-To: <50CFBD47.2060501@draigBrady.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Score: 0.1 (/) X-Debbugs-Envelope-To: 13185 Cc: 13185@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -0.7 (/) On 12/18/2012 01:48 AM, Pádraig Brady wrote: > > So the skip was on purpose and to avoid signal propagation issues seen > on some older systems: > http://git.sv.gnu.org/gitweb/?p=coreutils.git;a=commit;h=v8.14-30-g6603e37 > > This initial failure is worrying, though may be a false positive > due to your shell or something. What versions of dash, bash, kernel > do you have there? > $ bash --version GNU bash, version 4.2.36(2)-release (i686-pc-linux-gnu) $ dpkg -l dash | sed -n '$p' ii dash 0.5.7-3 i386 POSIX-compliant shell $ uname -rsv Linux 2.6.30-2-686 #1 SMP Sat Sep 26 01:16:22 UTC 2009 > I can't reproduce at all here with any shell, though you might > have older versions. > > What is your system /bin/sh, dash or bash? > Bash. But the affected coreutils testsuite run was done with a more bleeding-edge version of bash, explicitly selected as SHELL (and CONFIG_SHELL). > Note you can force a particular SHELL as follows, > and it would be interesting to see if the issue affected all shells. > The fact is that I haven't been able to reproduce the issue after the first failure. So it won't be easy to ensure whether it has been fixed... > make check TESTS='tests/misc/timeout-group.sh' SUBDIRS=. VERBOSE=yes SHELL=bash > > Hopefully we can come up with a skip for this case too. > > thanks, > Pádraig. Regards, Stefano From debbugs-submit-bounces@debbugs.gnu.org Tue Dec 18 08:19:55 2012 Received: (at 13185-done) by debbugs.gnu.org; 18 Dec 2012 13:19:55 +0000 Received: from localhost ([127.0.0.1]:48392 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Tkx5O-00051Y-38 for submit@debbugs.gnu.org; Tue, 18 Dec 2012 08:19:55 -0500 Received: from mx1.redhat.com ([209.132.183.28]:21480) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Tkx5L-00051P-B2 for 13185-done@debbugs.gnu.org; Tue, 18 Dec 2012 08:19:52 -0500 Received: from int-mx02.intmail.prod.int.phx2.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id qBIDITOD020138 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 18 Dec 2012 08:18:30 -0500 Received: from [10.36.116.97] (ovpn-116-97.ams2.redhat.com [10.36.116.97]) by int-mx02.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id qBIDIR4x029118 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 18 Dec 2012 08:18:29 -0500 Message-ID: <50D06D22.7080206@draigBrady.com> Date: Tue, 18 Dec 2012 13:18:26 +0000 From: =?UTF-8?B?UMOhZHJhaWcgQnJhZHk=?= User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:13.0) Gecko/20120615 Thunderbird/13.0.1 MIME-Version: 1.0 To: Stefano Lattarini Subject: Re: bug#13185: Test case 'misc/timeout-group' failed References: <50CB61C8.10800@gmail.com> <50CB630F.80806@gmail.com> <50CFBD47.2060501@draigBrady.com> <50D03B49.2070500@gmail.com> In-Reply-To: <50D03B49.2070500@gmail.com> Content-Type: text/plain; charset=UTF-8; format=flowed X-Scanned-By: MIMEDefang 2.67 on 10.5.11.12 Content-Transfer-Encoding: quoted-printable X-MIME-Autoconverted: from 8bit to quoted-printable by mx1.redhat.com id qBIDITOD020138 X-Spam-Score: -5.5 (-----) X-Debbugs-Envelope-To: 13185-done Cc: 13185-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.9 (------) On 12/18/2012 09:45 AM, Stefano Lattarini wrote: > On 12/18/2012 01:48 AM, P=C3=A1draig Brady wrote: >> >> So the skip was on purpose and to avoid signal propagation issues seen >> on some older systems: >> http://git.sv.gnu.org/gitweb/?p=3Dcoreutils.git;a=3Dcommit;h=3Dv8.14-3= 0-g6603e37 >> >> This initial failure is worrying, though may be a false positive >> due to your shell or something. What versions of dash, bash, kernel >> do you have there? >> > > $ bash --version > GNU bash, version 4.2.36(2)-release (i686-pc-linux-gnu) > > $ dpkg -l dash | sed -n '$p' > ii dash 0.5.7-3 i386 POSIX-compliant shell > > $ uname -rsv > Linux 2.6.30-2-686 #1 SMP Sat Sep 26 01:16:22 UTC 2009 > >> I can't reproduce at all here with any shell, though you might >> have older versions. >> >> What is your system /bin/sh, dash or bash? >> > Bash. But the affected coreutils testsuite run was done with a > more bleeding-edge version of bash, explicitly selected as SHELL > (and CONFIG_SHELL). > >> Note you can force a particular SHELL as follows, >> and it would be interesting to see if the issue affected all shells. >> > The fact is that I haven't been able to reproduce the issue after > the first failure. So it won't be easy to ensure whether it has > been fixed... > >> make check TESTS=3D'tests/misc/timeout-group.sh' SUBDIRS=3D. VERBOSE=3D= yes SHELL=3Dbash >> >> Hopefully we can come up with a skip for this case too. I noticed a possible race in the test script. So I'll apply this soon. thanks, P=C3=A1draig. commit 09f72d285514a91495960ea3b0570251eed415b0 Author: P=C3=A1draig Brady Date: Tue Dec 18 13:06:15 2012 +0000 tests: avoid a race in timeout-group.sh * tests/misc/timeout-group.sh: The kernel might possibly delay signal propagation to timeout.cmd long enough, that it exits normally without running the signal handler (as sleep will be in the same process group and so get the signal too). So avoid this by explicitly checking that the signal handler is called, which should always happen under normal circumstances. Reported by Stefano Lattarini on linux-2.6.30-2-686 and bash-4.2.36. diff --git a/tests/misc/timeout-group.sh b/tests/misc/timeout-group.sh index 4cefc33..7117abb 100755 --- a/tests/misc/timeout-group.sh +++ b/tests/misc/timeout-group.sh @@ -34,7 +34,11 @@ cat > timeout.cmd <<\EOF #!/bin/sh trap 'touch int.received; exit' INT touch timeout.running -sleep $1 +count=3D$1 +until test -e int.received || test $count =3D 0; do + sleep 1 + count=3D$(expr $count - 1) +done EOF chmod a+x timeout.cmd From debbugs-submit-bounces@debbugs.gnu.org Tue Dec 18 08:38:08 2012 Received: (at 13185-done) by debbugs.gnu.org; 18 Dec 2012 13:38:08 +0000 Received: from localhost ([127.0.0.1]:48403 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TkxN2-0005Rt-0V for submit@debbugs.gnu.org; Tue, 18 Dec 2012 08:38:08 -0500 Received: from mail-la0-f50.google.com ([209.85.215.50]:49216) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TkxN0-0005Rl-26 for 13185-done@debbugs.gnu.org; Tue, 18 Dec 2012 08:38:07 -0500 Received: by mail-la0-f50.google.com with SMTP id c1so529956lah.37 for <13185-done@debbugs.gnu.org>; Tue, 18 Dec 2012 05:36:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:message-id:date:from:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; bh=NwWm+MisUEwgDUWuQpxgMqJJB07Pn81TxN1jZcJ4obg=; b=D1OjGx82HCRk/AGyGCmICLITii7M676T1qO6Q5uhpZ8nwylBzaFO75d+bXJ+gvLkbD 2r2R9K2xuy25kFBWlDqhH7Z2Mu09Pm4vqDjGHTEuNeoRtszrpKRgxeEhfe0e4O/6RuD3 IyTL7zwuHJFDfWzpalGVQKzD4zwtutYaReoIBJK86XqCT7LBM3scs8mAx+dLDN18d9xu vQx3G16k/+EmyVpix8wv0qzSwLaLtEOvrR6G2l2UmM6HnqzJFfDM+3xoeePxP0KzJOJy o262fgHqeTV/vWMEGXW+yeNoEbQwg/egIIZNs7rBGYp9Ea0AKfuEBUhgoRz/j+yxIvNa EzCA== X-Received: by 10.112.46.199 with SMTP id x7mr851287lbm.109.1355837803417; Tue, 18 Dec 2012 05:36:43 -0800 (PST) Received: from [192.168.178.21] (host137-94-dynamic.4-87-r.retail.telecomitalia.it. [87.4.94.137]) by mx.google.com with ESMTPS id ee5sm843343lbb.14.2012.12.18.05.36.41 (version=SSLv3 cipher=OTHER); Tue, 18 Dec 2012 05:36:42 -0800 (PST) Message-ID: <50D07166.1060605@gmail.com> Date: Tue, 18 Dec 2012 14:36:38 +0100 From: Stefano Lattarini MIME-Version: 1.0 To: =?UTF-8?B?UMOhZHJhaWcgQnJhZHk=?= Subject: Re: bug#13185: Test case 'misc/timeout-group' failed References: <50CB61C8.10800@gmail.com> <50CB630F.80806@gmail.com> <50CFBD47.2060501@draigBrady.com> <50D03B49.2070500@gmail.com> <50D06D22.7080206@draigBrady.com> In-Reply-To: <50D06D22.7080206@draigBrady.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 13185-done Cc: 13185-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) On 12/18/2012 02:18 PM, Pádraig Brady wrote: > > I noticed a possible race in the test script. > So I'll apply this soon. > > thanks, > Pádraig. > > commit 09f72d285514a91495960ea3b0570251eed415b0 > Author: Pádraig Brady > Date: Tue Dec 18 13:06:15 2012 +0000 > > tests: avoid a race in timeout-group.sh > > * tests/misc/timeout-group.sh: The kernel might possibly delay > signal propagation to timeout.cmd long enough, that it exits > normally without running the signal handler (as sleep will > be in the same process group and so get the signal too). > So avoid this by explicitly checking that the signal handler > is called, which should always happen under normal circumstances. > Reported by Stefano Lattarini on linux-2.6.30-2-686 and bash-4.2.36. > > diff --git a/tests/misc/timeout-group.sh b/tests/misc/timeout-group.sh > index 4cefc33..7117abb 100755 > --- a/tests/misc/timeout-group.sh > +++ b/tests/misc/timeout-group.sh > @@ -34,7 +34,11 @@ cat > timeout.cmd <<\EOF > #!/bin/sh > trap 'touch int.received; exit' INT > touch timeout.running > -sleep $1 > +count=$1 > +until test -e int.received || test $count = 0; do > + sleep 1 > + count=$(expr $count - 1) > +done > EOF > chmod a+x timeout.cmd > > Seems sensible to me. Let's hope it works; I'll re-open this report if I ever stumble into this problem again. Thanks, Stefano From unknown Mon Jun 23 23:53:25 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Wed, 16 Jan 2013 12:24:03 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator