Re: regression test issue
Hi, On 02/05/2014 06:29 AM, Iyer, Balaji V wrote: Hello Everyone, The following two Cilk Plus tests is timing out at -O1 in my x86_64 box (-O2, -O3 and -O0 works fine). These tests were working fine till revision r207047. Can someone please look at this? It looks like a middle-end/back-end issue. WARNING: program timed out. FAIL: g++.dg/cilk-plus/CK/catch_exc.cc -O1 -fcilkplus execution test WARNING: program timed out. FAIL: c-c++-common/cilk-plus/CK/spawner_inline.c -O1 execution test Thanks. I'm wondering if we could open an high priority Bugzilla about that and for the time being avoid running the test at -O1, it is slowing down the testsuite and using a lot of cpu. Also, maybe you could figure out which specific change caused the regression and ping the appropriate people... Thanks again, Paolo.
RE: regression test issue
-Original Message- From: Paolo Carlini [mailto:paolo.carl...@oracle.com] Sent: Wednesday, February 5, 2014 11:53 AM To: Iyer, Balaji V; gcc-patches@gcc.gnu.org Subject: Re: regression test issue Hi, On 02/05/2014 06:29 AM, Iyer, Balaji V wrote: Hello Everyone, The following two Cilk Plus tests is timing out at -O1 in my x86_64 box (-O2, -O3 and -O0 works fine). These tests were working fine till revision r207047. Can someone please look at this? It looks like a middle-end/back- end issue. WARNING: program timed out. FAIL: g++.dg/cilk-plus/CK/catch_exc.cc -O1 -fcilkplus execution test WARNING: program timed out. FAIL: c-c++-common/cilk-plus/CK/spawner_inline.c -O1 execution test Thanks. I'm wondering if we could open an high priority Bugzilla about that and for the time being avoid running the test at -O1, it is slowing down the testsuite and using a lot of cpu. Also, maybe you could figure out which specific change caused the regression and ping the appropriate people... Hi Paolo, OK. Here is a patch that will do so: Index: gcc/testsuite/g++.dg/cilk-plus/cilk-plus.exp === --- gcc/testsuite/g++.dg/cilk-plus/cilk-plus.exp(revision 207437) +++ gcc/testsuite/g++.dg/cilk-plus/cilk-plus.exp(working copy) @@ -64,12 +64,12 @@ dg-runtest [lsort [glob -nocomplain $srcdir/g++.dg/cilk-plus/AN/*.cc]] -O3 -ftree-vectorize -fcilkplus -g if { [check_libcilkrts_available] } { -dg-runtest [lsort [glob -nocomplain $srcdir/g++.dg/cilk-plus/CK/*.cc]] -O1 -fcilkplus +#dg-runtest [lsort [glob -nocomplain $srcdir/g++.dg/cilk-plus/CK/*.cc]] -O1 -fcilkplus dg-runtest [lsort [glob -nocomplain $srcdir/g++.dg/cilk-plus/CK/*.cc]] -O3 -fcilkplus dg-runtest [lsort [glob -nocomplain $srcdir/g++.dg/cilk-plus/CK/*.cc]] -g -fcilkplus dg-runtest [lsort [glob -nocomplain $srcdir/g++.dg/cilk-plus/CK/*.cc]] -g -O2 -fcilkplus -dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/CK/*.c]] -O1 +#dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/CK/*.c]] -O1 dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/CK/*.c]] -O3 dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/CK/*.c]] -g dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk-plus/CK/*.c]] -g -O2 === Here is the ChangeLog entry: 2014-02-05 Balaji V. Iyer balaji.v.i...@intel.com * g++.dg/cilk-plus/cilk-plus.exp: Commented out -O1 Cilk Keywords test for the time-being. Note: I am purposely commenting the line out and not deleting them because I want to get them to run in -O1 some time, and deleting them might cause us (atleast me :-). ) to forget about it. I will go ahead and file a bugzilla report. Thanks, Balaji V. Iyer. Thanks again, Paolo.
RE: regression test issue
Sorry, I forgot to put [PATCH] in the subject line. Is the patch below OK to install? Thanks, Balaji V. Iyer. -Original Message- From: Iyer, Balaji V Sent: Wednesday, February 5, 2014 12:02 PM To: 'Paolo Carlini'; gcc-patches@gcc.gnu.org Subject: RE: regression test issue -Original Message- From: Paolo Carlini [mailto:paolo.carl...@oracle.com] Sent: Wednesday, February 5, 2014 11:53 AM To: Iyer, Balaji V; gcc-patches@gcc.gnu.org Subject: Re: regression test issue Hi, On 02/05/2014 06:29 AM, Iyer, Balaji V wrote: Hello Everyone, The following two Cilk Plus tests is timing out at -O1 in my x86_64 box (-O2, -O3 and -O0 works fine). These tests were working fine till revision r207047. Can someone please look at this? It looks like a middle-end/back- end issue. WARNING: program timed out. FAIL: g++.dg/cilk-plus/CK/catch_exc.cc -O1 -fcilkplus execution test WARNING: program timed out. FAIL: c-c++-common/cilk-plus/CK/spawner_inline.c -O1 execution test Thanks. I'm wondering if we could open an high priority Bugzilla about that and for the time being avoid running the test at -O1, it is slowing down the testsuite and using a lot of cpu. Also, maybe you could figure out which specific change caused the regression and ping the appropriate people... Hi Paolo, OK. Here is a patch that will do so: Index: gcc/testsuite/g++.dg/cilk-plus/cilk-plus.exp == = --- gcc/testsuite/g++.dg/cilk-plus/cilk-plus.exp(revision 207437) +++ gcc/testsuite/g++.dg/cilk-plus/cilk-plus.exp(working copy) @@ -64,12 +64,12 @@ dg-runtest [lsort [glob -nocomplain $srcdir/g++.dg/cilk-plus/AN/*.cc]] -O3 - ftree-vectorize -fcilkplus -g if { [check_libcilkrts_available] } { -dg-runtest [lsort [glob -nocomplain $srcdir/g++.dg/cilk-plus/CK/*.cc]] - O1 -fcilkplus +#dg-runtest [lsort [glob -nocomplain $srcdir/g++.dg/cilk-plus/CK/*.cc]] - O1 -fcilkplus dg-runtest [lsort [glob -nocomplain $srcdir/g++.dg/cilk-plus/CK/*.cc]] -O3 -fcilkplus dg-runtest [lsort [glob -nocomplain $srcdir/g++.dg/cilk-plus/CK/*.cc]] -g - fcilkplus dg-runtest [lsort [glob -nocomplain $srcdir/g++.dg/cilk-plus/CK/*.cc]] -g - O2 -fcilkplus -dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk- plus/CK/*.c]] -O1 +#dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk- plus/CK/*.c]] -O1 dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk- plus/CK/*.c]] -O3 dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk- plus/CK/*.c]] -g dg-runtest [lsort [glob -nocomplain $srcdir/c-c++-common/cilk- plus/CK/*.c]] -g -O2 == = Here is the ChangeLog entry: 2014-02-05 Balaji V. Iyer balaji.v.i...@intel.com * g++.dg/cilk-plus/cilk-plus.exp: Commented out -O1 Cilk Keywords test for the time-being. Note: I am purposely commenting the line out and not deleting them because I want to get them to run in -O1 some time, and deleting them might cause us (atleast me :-). ) to forget about it. I will go ahead and file a bugzilla report. Thanks, Balaji V. Iyer. Thanks again, Paolo.
Re: regression test issue
On Wed, Feb 05, 2014 at 07:08:32PM +, Iyer, Balaji V wrote: Sorry, I forgot to put [PATCH] in the subject line. Is the patch below OK to install? No. If you want to skip a particular test, you should use dg-skip-if for that, see http://gcc.gnu.org/onlinedocs/gccint/Directives.html Jakub
RE: regression test issue
-Original Message- From: Jakub Jelinek [mailto:ja...@redhat.com] Sent: Wednesday, February 5, 2014 2:25 PM To: Iyer, Balaji V Cc: Paolo Carlini; gcc-patches@gcc.gnu.org Subject: Re: regression test issue On Wed, Feb 05, 2014 at 07:08:32PM +, Iyer, Balaji V wrote: Sorry, I forgot to put [PATCH] in the subject line. Is the patch below OK to install? No. If you want to skip a particular test, you should use dg-skip-if for that, see http://gcc.gnu.org/onlinedocs/gccint/Directives.html Ok. Here is the fixed patch: Index: gcc/testsuite/ChangeLog === --- gcc/testsuite/ChangeLog (revision 207437) +++ gcc/testsuite/ChangeLog (working copy) @@ -1,3 +1,8 @@ +2014-02-05 Balaji V. Iyer balaji.v.i...@intel.com + + * g++.dg/cilk-plus/CK/catch_exc.cc: Disable test for -O1 + * c-c++-common/cilk-plus/CK/spawner_inline.c: Likewise. + 2014-02-03 Marc Glisse marc.gli...@inria.fr PR c++/53017 Index: gcc/testsuite/g++.dg/cilk-plus/CK/catch_exc.cc === --- gcc/testsuite/g++.dg/cilk-plus/CK/catch_exc.cc (revision 207437) +++ gcc/testsuite/g++.dg/cilk-plus/CK/catch_exc.cc (working copy) @@ -1,6 +1,7 @@ /* { dg-options -fcilkplus } */ /* { dg-do run { target i?86-*-* x86_64-*-* arm*-*-* } } */ /* { dg-options -fcilkplus -lcilkrts { target { i?86-*-* x86_64-*-* arm*-*-* } } } */ +/* { dg-skip-if { *-*-* } { -O1 } { } } */ #include assert.h #include unistd.h Index: gcc/testsuite/c-c++-common/cilk-plus/CK/spawner_inline.c === --- gcc/testsuite/c-c++-common/cilk-plus/CK/spawner_inline.c(revision 207437) +++ gcc/testsuite/c-c++-common/cilk-plus/CK/spawner_inline.c(working copy) @@ -1,6 +1,7 @@ /* { dg-do run { target { i?86-*-* x86_64-*-* } } } */ /* { dg-options -fcilkplus } */ /* { dg-additional-options -lcilkrts { target { i?86-*-* x86_64-*-* } } } */ +/* { dg-skip-if { *-*-* } { -O1 } { } } */ OK to install? Thanks, Balaji V. Iyer. Jakub
Re: regression test issue
On Wed, Feb 05, 2014 at 07:38:11PM +, Iyer, Balaji V wrote: +2014-02-05 Balaji V. Iyer balaji.v.i...@intel.com + + * g++.dg/cilk-plus/CK/catch_exc.cc: Disable test for -O1 + * c-c++-common/cilk-plus/CK/spawner_inline.c: Likewise. Ok. --- gcc/testsuite/g++.dg/cilk-plus/CK/catch_exc.cc (revision 207437) +++ gcc/testsuite/g++.dg/cilk-plus/CK/catch_exc.cc (working copy) @@ -1,6 +1,7 @@ /* { dg-options -fcilkplus } */ /* { dg-do run { target i?86-*-* x86_64-*-* arm*-*-* } } */ /* { dg-options -fcilkplus -lcilkrts { target { i?86-*-* x86_64-*-* arm*-*-* } } } */ +/* { dg-skip-if { *-*-* } { -O1 } { } } */ #include assert.h #include unistd.h Index: gcc/testsuite/c-c++-common/cilk-plus/CK/spawner_inline.c === --- gcc/testsuite/c-c++-common/cilk-plus/CK/spawner_inline.c(revision 207437) +++ gcc/testsuite/c-c++-common/cilk-plus/CK/spawner_inline.c(working copy) @@ -1,6 +1,7 @@ /* { dg-do run { target { i?86-*-* x86_64-*-* } } } */ /* { dg-options -fcilkplus } */ /* { dg-additional-options -lcilkrts { target { i?86-*-* x86_64-*-* } } } */ +/* { dg-skip-if { *-*-* } { -O1 } { } } */ OK to install? Jakub
RE: regression test issue
-Original Message- From: gcc-patches-ow...@gcc.gnu.org [mailto:gcc-patches- ow...@gcc.gnu.org] On Behalf Of Jakub Jelinek Sent: Wednesday, February 5, 2014 2:43 PM To: Iyer, Balaji V Cc: Paolo Carlini; gcc-patches@gcc.gnu.org Subject: Re: regression test issue On Wed, Feb 05, 2014 at 07:38:11PM +, Iyer, Balaji V wrote: +2014-02-05 Balaji V. Iyer balaji.v.i...@intel.com + + * g++.dg/cilk-plus/CK/catch_exc.cc: Disable test for -O1 + * c-c++-common/cilk-plus/CK/spawner_inline.c: Likewise. Ok. Committed. -Balaji V. Iyer. --- gcc/testsuite/g++.dg/cilk-plus/CK/catch_exc.cc (revision 207437) +++ gcc/testsuite/g++.dg/cilk-plus/CK/catch_exc.cc (working copy) @@ -1,6 +1,7 @@ /* { dg-options -fcilkplus } */ /* { dg-do run { target i?86-*-* x86_64-*-* arm*-*-* } } */ /* { dg-options -fcilkplus -lcilkrts { target { i?86-*-* x86_64-*-* arm*-*-* } } } */ +/* { dg-skip-if { *-*-* } { -O1 } { } } */ #include assert.h #include unistd.h Index: gcc/testsuite/c-c++-common/cilk-plus/CK/spawner_inline.c == = --- gcc/testsuite/c-c++-common/cilk-plus/CK/spawner_inline.c(revision 207437) +++ gcc/testsuite/c-c++-common/cilk-plus/CK/spawner_inline.c(working copy) @@ -1,6 +1,7 @@ /* { dg-do run { target { i?86-*-* x86_64-*-* } } } */ /* { dg-options -fcilkplus } */ /* { dg-additional-options -lcilkrts { target { i?86-*-* x86_64-*-* } } } */ +/* { dg-skip-if { *-*-* } { -O1 } { } } */ OK to install? Jakub
Re: regression test issue
Iyer, Balaji V balaji.v.i...@intel.com writes: Index: gcc/testsuite/g++.dg/cilk-plus/CK/catch_exc.cc === --- gcc/testsuite/g++.dg/cilk-plus/CK/catch_exc.cc (revision 207437) +++ gcc/testsuite/g++.dg/cilk-plus/CK/catch_exc.cc (working copy) @@ -1,6 +1,7 @@ /* { dg-options -fcilkplus } */ /* { dg-do run { target i?86-*-* x86_64-*-* arm*-*-* } } */ /* { dg-options -fcilkplus -lcilkrts { target { i?86-*-* x86_64-*-* arm*-*-* } } } */ +/* { dg-skip-if { *-*-* } { -O1 } { } } */ #include assert.h #include unistd.h Index: gcc/testsuite/c-c++-common/cilk-plus/CK/spawner_inline.c === --- gcc/testsuite/c-c++-common/cilk-plus/CK/spawner_inline.c(revision 207437) +++ gcc/testsuite/c-c++-common/cilk-plus/CK/spawner_inline.c(working copy) @@ -1,6 +1,7 @@ /* { dg-do run { target { i?86-*-* x86_64-*-* } } } */ /* { dg-options -fcilkplus } */ /* { dg-additional-options -lcilkrts { target { i?86-*-* x86_64-*-* } } } */ +/* { dg-skip-if { *-*-* } { -O1 } { } } */ You should put a comment (e.g. a PR reference) in the comment field to explain why you're skipping this test. Most likely, the last arg to dg-skip-if ({ }) is optional; if so, please omit it. Thanks. Rainer -- - Rainer Orth, Center for Biotechnology, Bielefeld University
RE: regression test issue
-Original Message- From: gcc-patches-ow...@gcc.gnu.org [mailto:gcc-patches- ow...@gcc.gnu.org] On Behalf Of Rainer Orth Sent: Wednesday, February 5, 2014 4:22 PM To: Iyer, Balaji V Cc: Jakub Jelinek; Paolo Carlini; gcc-patches@gcc.gnu.org Subject: Re: regression test issue Iyer, Balaji V balaji.v.i...@intel.com writes: Index: gcc/testsuite/g++.dg/cilk-plus/CK/catch_exc.cc == = --- gcc/testsuite/g++.dg/cilk-plus/CK/catch_exc.cc (revision 207437) +++ gcc/testsuite/g++.dg/cilk-plus/CK/catch_exc.cc (working copy) @@ -1,6 +1,7 @@ /* { dg-options -fcilkplus } */ /* { dg-do run { target i?86-*-* x86_64-*-* arm*-*-* } } */ /* { dg-options -fcilkplus -lcilkrts { target { i?86-*-* x86_64-*-* arm*-*-* } } } */ +/* { dg-skip-if { *-*-* } { -O1 } { } } */ #include assert.h #include unistd.h Index: gcc/testsuite/c-c++-common/cilk-plus/CK/spawner_inline.c == = --- gcc/testsuite/c-c++-common/cilk-plus/CK/spawner_inline.c(revision 207437) +++ gcc/testsuite/c-c++-common/cilk-plus/CK/spawner_inline.c(working copy) @@ -1,6 +1,7 @@ /* { dg-do run { target { i?86-*-* x86_64-*-* } } } */ /* { dg-options -fcilkplus } */ /* { dg-additional-options -lcilkrts { target { i?86-*-* x86_64-*-* } } } */ +/* { dg-skip-if { *-*-* } { -O1 } { } } */ You should put a comment (e.g. a PR reference) in the comment field to explain why you're skipping this test. Most likely, the last arg to dg-skip-if ({ }) is optional; if so, please omit it. There isn't a PR reference for this. I can add a comment in the testcase. Would that be enough? I will also remove the last {} from the tests. Thanks, Balaji V. Iyer. Thanks. Rainer -- - Rainer Orth, Center for Biotechnology, Bielefeld University
Re: regression test issue
On Wed, Feb 05, 2014 at 09:48:12PM +, Iyer, Balaji V wrote: You should put a comment (e.g. a PR reference) in the comment field to explain why you're skipping this test. Most likely, the last arg to dg-skip-if ({ }) is optional; if so, please omit it. There isn't a PR reference for this. I can add a comment in the testcase. Would that be enough? I will also remove the last {} from the tests. Please keep it as is, I have an untested fix for the issue already and will be testing it soon, so I'd prefer not to have to back out too many changes. Jakub