From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 26355 invoked by alias); 4 Dec 2011 14:25:53 -0000 Received: (qmail 26322 invoked by uid 22791); 4 Dec 2011 14:25:50 -0000 X-SWARE-Spam-Status: No, hits=-2.8 required=5.0 tests=ALL_TRUSTED,AWL,BAYES_00,TW_ZJ X-Spam-Check-By: sourceware.org Received: from localhost (HELO gcc.gnu.org) (127.0.0.1) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Sun, 04 Dec 2011 14:25:35 +0000 From: "ubizjak at gmail dot com" To: gcc-bugs@gcc.gnu.org Subject: [Bug libgomp/51132] [4.7 Regression] FAIL: libgomp.graphite/force-parallel-[678].c Date: Sun, 04 Dec 2011 14:25:00 -0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: libgomp X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: ubizjak at gmail dot com X-Bugzilla-Status: NEW X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: 4.7.0 X-Bugzilla-Changed-Fields: Status Last reconfirmed Target Milestone Ever Confirmed Message-ID: In-Reply-To: References: X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated Content-Type: text/plain; charset="UTF-8" MIME-Version: 1.0 Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org X-SW-Source: 2011-12/txt/msg00319.txt.bz2 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51132 Uros Bizjak changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Last reconfirmed| |2011-12-04 Target Milestone|--- |4.7.0 Ever Confirmed|0 |1 --- Comment #1 from Uros Bizjak 2011-12-04 14:25:31 UTC --- Confirmed: force-parallel-1.c: Program received signal SIGSEGV, Segmentation fault. 0x00000000004006d0 in parloop (N=10000000) at force-parallel-1.c:3 3 void parloop (int N) Missing separate debuginfos, use: debuginfo-install glibc-2.14.90-19.x86_64 libgcc-4.6.2-1.fc16.x86_64 libgomp-4.6.2-1.fc16.x86_64 (gdb) li 1 void abort (void); 2 3 void parloop (int N) 4 { 5 int i; 6 int x[10000000]; 7 8 for (i = 0; i < N; i++) 9 x[i] = i + 3; 10 (gdb) disass Dump of assembler code for function parloop: 0x00000000004006a0 <+0>: push %r12 0x00000000004006a2 <+2>: push %rbp 0x00000000004006a3 <+3>: mov %edi,%ebp 0x00000000004006a5 <+5>: push %rbx 0x00000000004006a6 <+6>: sub $0x2625a10,%rsp 0x00000000004006ad <+13>: test %edi,%edi 0x00000000004006af <+15>: jle 0x40071c 0x00000000004006b1 <+17>: lea -0x1(%rdi),%r12d 0x00000000004006b5 <+21>: cmp $0x18f,%r12d 0x00000000004006bc <+28>: jbe 0x400728 0x00000000004006be <+30>: lea 0x10(%rsp),%rbx 0x00000000004006c3 <+35>: mov $0x4,%edx 0x00000000004006c8 <+40>: mov %rsp,%rsi 0x00000000004006cb <+43>: mov $0x400760,%edi => 0x00000000004006d0 <+48>: mov %r12d,0x8(%rsp) 0x00000000004006d5 <+53>: add $0x2,%ebp 0x00000000004006d8 <+56>: mov %rbx,(%rsp) 0x00000000004006dc <+60>: callq 0x400548 force-parallel-7.c: Program received signal SIGSEGV, Segmentation fault. 0x0000000000400671 in foo () at force-parallel-7.c:3 3 int foo(void) Missing separate debuginfos, use: debuginfo-install glibc-2.14.90-19.x86_64 libgcc-4.6.2-1.fc16.x86_64 libgomp-4.6.2-1.fc16.x86_64 (gdb) li 1 #define N 500 2 3 int foo(void) 4 { 5 int i, j, k; 6 int A[N+5][N+5][N+5]; 7 8 /* Loop i: carried no dependency. */ 9 for (i = 0; i < N; i++) 10 for (j = 0; j < N; j++) (gdb) disass Dump of assembler code for function foo: 0x0000000000400650 <+0>: push %r14 0x0000000000400652 <+2>: mov $0x4,%edx 0x0000000000400657 <+7>: mov $0x400780,%edi 0x000000000040065c <+12>: push %r13 0x000000000040065e <+14>: push %r12 0x0000000000400660 <+16>: push %rbp 0x0000000000400661 <+17>: push %rbx 0x0000000000400662 <+18>: sub $0x1eb492d0,%rsp 0x0000000000400669 <+25>: lea 0x20(%rsp),%r13 0x000000000040066e <+30>: mov %rsp,%rsi => 0x0000000000400671 <+33>: mov %r13,(%rsp) 0x0000000000400675 <+37>: callq 0x400500 force-parallel-8.c: Program received signal SIGSEGV, Segmentation fault. 0x000000000040068d in foo () at force-parallel-8.c:3 3 int foo(void) Missing separate debuginfos, use: debuginfo-install glibc-2.14.90-19.x86_64 libgcc-4.6.2-1.fc16.x86_64 libgomp-4.6.2-1.fc16.x86_64 (gdb) li 1 #define N 1500 2 3 int foo(void) 4 { 5 int i, j; 6 int x[N][N], y[N]; 7 8 for (i = 0; i < N; i++) 9 { 10 y[i] = i; (gdb) disass Dump of assembler code for function foo: 0x0000000000400650 <+0>: push %r14 0x0000000000400652 <+2>: push %r13 0x0000000000400654 <+4>: push %r12 0x0000000000400656 <+6>: mov $0xa,%r12d 0x000000000040065c <+12>: push %rbp 0x000000000040065d <+13>: push %rbx 0x000000000040065e <+14>: xor %ebx,%ebx 0x0000000000400660 <+16>: sub $0x896be0,%rsp 0x0000000000400667 <+23>: lea 0x17a0(%rsp),%r13 0x000000000040066f <+31>: lea 0x30(%rsp),%r14 0x0000000000400674 <+36>: lea 0x7d0(%r13),%rbp 0x000000000040067b <+43>: nopl 0x0(%rax,%rax,1) 0x0000000000400680 <+48>: mov $0x4,%edx 0x0000000000400685 <+53>: mov %rsp,%rsi 0x0000000000400688 <+56>: mov $0x400740,%edi => 0x000000000040068d <+61>: mov %ebx,(%r14,%rbx,4) 0x0000000000400691 <+65>: mov %bx,(%rsp) 0x0000000000400695 <+69>: mov %r13,0x8(%rsp) 0x000000000040069a <+74>: callq 0x400500 force-parallel-6.c: ==28261== Memcheck, a memory error detector ==28261== Copyright (C) 2002-2010, and GNU GPL'd, by Julian Seward et al. ==28261== Using Valgrind-3.6.1 and LibVEX; rerun with -h for copyright info ==28261== Command: ./a.out ==28261== ==28261== Warning: client switching stacks? SP change: 0x7fefffc98 --> 0x7fe85dab0 ==28261== to suppress, use: --max-stackframe=8004072 or greater ==28261== Invalid write of size 2 ==28261== at 0x400671: foo (force-parallel-6.c:4) ==28261== by 0x400558: main (force-parallel-6.c:28) ==28261== Address 0x7fe85dace is on thread 1's stack ==28261== ==28261== Invalid write of size 8 ==28261== at 0x40067F: foo (force-parallel-6.c:14) ==28261== by 0x400558: main (force-parallel-6.c:28) ==28261== Address 0x7fe85dab0 is on thread 1's stack ==28261== ==28261== Invalid write of size 8 ==28261== at 0x40068A: foo (force-parallel-6.c:17) ==28261== by 0x400558: main (force-parallel-6.c:28) ==28261== Address 0x7fe85dab8 is on thread 1's stack ==28261== ==28261== Invalid write of size 8 ==28261== at 0x400696: foo (force-parallel-6.c:17) ==28261== by 0x400558: main (force-parallel-6.c:28) ==28261== Address 0x7fe85dac0 is on thread 1's stack ==28261== ==28261== Invalid read of size 8 ==28261== at 0x4006B0: foo (force-parallel-6.c:14) ==28261== by 0x400558: main (force-parallel-6.c:28) ==28261== Address 0x7fe85dab0 is on thread 1's stack ==28261== ==28261== Invalid write of size 2 ==28261== at 0x4006C3: foo (force-parallel-6.c:3) ==28261== by 0x400558: main (force-parallel-6.c:28) ==28261== Address 0x7fe85dad0 is on thread 1's stack ==28261== ==28261== Invalid write of size 8 ==28261== at 0x4006C9: foo (force-parallel-6.c:3) ==28261== by 0x400558: main (force-parallel-6.c:28) ==28261== Address 0x7fe85dae0 is on thread 1's stack ==28261== ==28261== Invalid write of size 8 ==28261== at 0x4006CE: foo (force-parallel-6.c:3) ==28261== by 0x400558: main (force-parallel-6.c:28) ==28261== Address 0x7fe85dad8 is on thread 1's stack ==28261== ==28261== Invalid read of size 4 ==28261== at 0x4006D7: foo (force-parallel-6.c:14) ==28261== by 0x400558: main (force-parallel-6.c:28) ==28261== Address 0x7fe860200 is on thread 1's stack ==28261== ==28261== Invalid write of size 4 ==28261== at 0x4006DB: foo (force-parallel-6.c:14) ==28261== by 0x400558: main (force-parallel-6.c:28) ==28261== Address 0x7fe85daf4 is on thread 1's stack ==28261== ==28261== Invalid write of size 4 ==28261== at 0x4006DF: foo (force-parallel-6.c:14) ==28261== by 0x400558: main (force-parallel-6.c:28) ==28261== Address 0x7fe85dae8 is on thread 1's stack ==28261== ==28261== Invalid write of size 8 ==28261== at 0x4006E8: foo (force-parallel-6.c:3) ==28261== Address 0x7fe85daa8 is on thread 1's stack ==28261== ==28261== Thread 3: ==28261== Invalid read of size 4 ==28261== at 0x400758: foo._loopfn.0 (force-parallel-6.c:24) ==28261== by 0x324C808479: ??? (in /usr/lib64/libgomp.so.1.0.0) ==28261== by 0x322FE07D8F: start_thread (in /lib64/libpthread-2.14.90.so) ==28261== by 0x322F6EED0C: clone (in /lib64/libc-2.14.90.so) ==28261== Address 0x7fe85dae8 is on thread 1's stack ==28261== ==28261== Invalid read of size 8 ==28261== at 0x40075B: foo._loopfn.0 (force-parallel-6.c:24) ==28261== by 0x324C808479: ??? (in /usr/lib64/libgomp.so.1.0.0) ==28261== by 0x322FE07D8F: start_thread (in /lib64/libpthread-2.14.90.so) ==28261== by 0x322F6EED0C: clone (in /lib64/libc-2.14.90.so) ==28261== Address 0x7fe85dae0 is on thread 1's stack ==28261== ==28261== Invalid read of size 8 ==28261== at 0x40075F: foo._loopfn.0 (force-parallel-6.c:24) ==28261== by 0x324C808479: ??? (in /usr/lib64/libgomp.so.1.0.0) ==28261== by 0x322FE07D8F: start_thread (in /lib64/libpthread-2.14.90.so) ==28261== by 0x322F6EED0C: clone (in /lib64/libc-2.14.90.so) ==28261== Address 0x7fe85dad8 is on thread 1's stack ==28261== ==28261== Invalid read of size 2 ==28261== at 0x400763: foo._loopfn.0 (force-parallel-6.c:24) ==28261== by 0x324C808479: ??? (in /usr/lib64/libgomp.so.1.0.0) ==28261== by 0x322FE07D8F: start_thread (in /lib64/libpthread-2.14.90.so) ==28261== by 0x322F6EED0C: clone (in /lib64/libc-2.14.90.so) ==28261== Address 0x7fe85dad0 is on thread 1's stack ==28261== ==28261== Invalid read of size 4 ==28261== at 0x4007D2: foo._loopfn.0 (force-parallel-6.c:17) ==28261== by 0x324C808479: ??? (in /usr/lib64/libgomp.so.1.0.0) ==28261== by 0x322FE07D8F: start_thread (in /lib64/libpthread-2.14.90.so) ==28261== by 0x322F6EED0C: clone (in /lib64/libc-2.14.90.so) ==28261== Address 0x7fec3071c is on thread 1's stack ==28261== ==28261== Invalid write of size 4 ==28261== at 0x4007DB: foo._loopfn.0 (force-parallel-6.c:17) ==28261== by 0x324C808479: ??? (in /usr/lib64/libgomp.so.1.0.0) ==28261== by 0x322FE07D8F: start_thread (in /lib64/libpthread-2.14.90.so) ==28261== by 0x322F6EED0C: clone (in /lib64/libc-2.14.90.so) ==28261== Address 0x7fe860dbc is on thread 1's stack ==28261== ==28261== Thread 1: ==28261== Invalid read of size 8 ==28261== at 0x324C808999: ??? (in /usr/lib64/libgomp.so.1.0.0) ==28261== Address 0x7fe85daa8 is on thread 1's stack ==28261== ==28261== Invalid read of size 4 ==28261== at 0x400758: foo._loopfn.0 (force-parallel-6.c:24) ==28261== by 0x4006F6: foo (force-parallel-6.c:3) ==28261== by 0x400558: main (force-parallel-6.c:28) ==28261== Address 0x7fe85dae8 is on thread 1's stack ==28261== ==28261== Invalid read of size 8 ==28261== at 0x40075B: foo._loopfn.0 (force-parallel-6.c:24) ==28261== by 0x4006F6: foo (force-parallel-6.c:3) ==28261== by 0x400558: main (force-parallel-6.c:28) ==28261== Address 0x7fe85dae0 is on thread 1's stack ==28261== ==28261== Invalid read of size 8 ==28261== at 0x40075F: foo._loopfn.0 (force-parallel-6.c:24) ==28261== by 0x4006F6: foo (force-parallel-6.c:3) ==28261== by 0x400558: main (force-parallel-6.c:28) ==28261== Address 0x7fe85dad8 is on thread 1's stack ==28261== ==28261== Invalid read of size 2 ==28261== at 0x400763: foo._loopfn.0 (force-parallel-6.c:24) ==28261== by 0x4006F6: foo (force-parallel-6.c:3) ==28261== by 0x400558: main (force-parallel-6.c:28) ==28261== Address 0x7fe85dad0 is on thread 1's stack ==28261== ==28261== Invalid read of size 4 ==28261== at 0x4007D2: foo._loopfn.0 (force-parallel-6.c:17) ==28261== by 0x4006F6: foo (force-parallel-6.c:3) ==28261== by 0x400558: main (force-parallel-6.c:28) ==28261== Address 0x7fec30334 is on thread 1's stack ==28261== ==28261== Invalid write of size 4 ==28261== at 0x4007DB: foo._loopfn.0 (force-parallel-6.c:17) ==28261== by 0x4006F6: foo (force-parallel-6.c:3) ==28261== by 0x400558: main (force-parallel-6.c:28) ==28261== Address 0x7fe8609d4 is on thread 1's stack ==28261== ==28261== Invalid read of size 8 ==28261== at 0x4006FC: foo (force-parallel-6.c:17) ==28261== by 0x400558: main (force-parallel-6.c:28) ==28261== Address 0x7fe85dac0 is on thread 1's stack ==28261== ==28261== Invalid read of size 4 ==28261== at 0x400704: foo (force-parallel-6.c:17) ==28261== by 0x400558: main (force-parallel-6.c:28) ==28261== Address 0x7fec30b00 is on thread 1's stack ==28261== ==28261== Invalid read of size 8 ==28261== at 0x400708: foo (force-parallel-6.c:17) ==28261== by 0x400558: main (force-parallel-6.c:28) ==28261== Address 0x7fe85dab8 is on thread 1's stack ==28261== ==28261== Invalid write of size 4 ==28261== at 0x40070D: foo (force-parallel-6.c:17) ==28261== by 0x400558: main (force-parallel-6.c:28) ==28261== Address 0x7fe8611a0 is on thread 1's stack ==28261== ==28261== Invalid read of size 2 ==28261== at 0x400721: foo (force-parallel-6.c:17) ==28261== by 0x400558: main (force-parallel-6.c:28) ==28261== Address 0x7fe85dace is on thread 1's stack ==28261== Looping here with suppressed errors. Please note that force-parallel-[178] all involve %rsp.