http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54179

--- Comment #3 from Jason Vas Dias <jason.vas.dias at gmail dot com> 2012-08-05 
11:36:05 UTC ---
RE:
> Your PC is broken.
Comments such as these don't help much.
No, only Linux 3.4+ temperature management is.
I'm working with the Linux developers to resolve this .
Meanwhile, I'm stuck with gcc-4.6.0, which I'd like to do something about.

> C only build with 3 stages takes about 18 minutes with -j2
> on my PC.

And what type of super-computer is that ?

> Compilation of small count of big files is faster than big count of small
> files.

Not in my experience. Why force such huge memory resource demands ?

I guess as usual no help is to be expected from gcc-bugs - I'll have to
modify genemit.c myself.

One final try before I go modifying genemit.c :
Can anyone suggest what state cc1 is in when it shows this 20 minute strace:

$ strace -tfp 3863                               
Process 3863 attached - interrupt to quit        
11:10:24 madvise(0x7fd59ef79000, 16384, MADV_DONTNEED) = 0
11:10:24 madvise(0x7fd59f1b7000, 8192, MADV_DONTNEED) = 0 
11:10:33 madvise(0x7fd3f95b8000, 4096, MADV_DONTNEED) = 0 
11:10:33 madvise(0x7fd4d9c15000, 4096, MADV_DONTNEED) = 0 
11:10:33 madvise(0x7fd4d9c11000, 4096, MADV_DONTNEED) = 0 
11:10:33 madvise(0x7fd3f95b7000, 4096, MADV_DONTNEED) = 0 
11:11:09 madvise(0x7fd59ef79000, 16384, MADV_DONTNEED) = 0
11:11:09 madvise(0x7fd59f1b7000, 8192, MADV_DONTNEED) = 0 
11:11:20 madvise(0x7fd3f95b1000, 4096, MADV_DONTNEED) = 0 
11:11:20 madvise(0x7fd4d9c17000, 4096, MADV_DONTNEED) = 0 
11:11:56 madvise(0x7fd59f1b7000, 8192, MADV_DONTNEED) = 0 
11:11:56 madvise(0x7fd3f95b1000, 4096, MADV_DONTNEED) = 0 
11:12:04 write(3, "ax, %rsi\n\tjmp\t.L1804\n\t.cfi_endpr"..., 4096) = 4096
11:12:04 madvise(0x7fd3f95a6000, 4096, MADV_DONTNEED) = 0                 
11:12:04 madvise(0x7fd59ef75000, 16384, MADV_DONTNEED) = 0                
11:12:04 madvise(0x7fd4d9c1b000, 4096, MADV_DONTNEED) = 0                 
11:12:04 madvise(0x7fd4d9c16000, 4096, MADV_DONTNEED) = 0                 
11:12:46 madvise(0x7fd59f1b7000, 8192, MADV_DONTNEED) = 0                 
11:12:46 madvise(0x7fd3f95a6000, 4096, MADV_DONTNEED) = 0                 
11:12:55 madvise(0x7fd3f95ec000, 4096, MADV_DONTNEED) = 0                 
11:12:55 madvise(0x7fd3f95ab000, 4096, MADV_DONTNEED) = 0                 
11:12:55 madvise(0x7fd4971f4000, 4096, MADV_DONTNEED) = 0                 
11:12:55 madvise(0x7fd4d9c21000, 4096, MADV_DONTNEED) = 0                 
11:12:55 madvise(0x7fd4d9c0e000, 4096, MADV_DONTNEED) = 0                 
11:13:31 madvise(0x7fd59f1b7000, 8192, MADV_DONTNEED) = 0                 
11:13:31 madvise(0x7fd3f95ec000, 4096, MADV_DONTNEED) = 0                 
11:13:44 madvise(0x7fd3f95a8000, 4096, MADV_DONTNEED) = 0                 
11:13:44 madvise(0x7fd4d9c24000, 4096, MADV_DONTNEED) = 0                 
11:13:44 madvise(0x7fd4d9c20000, 4096, MADV_DONTNEED) = 0                 
11:13:44 madvise(0x7fd3f95a4000, 4096, MADV_DONTNEED) = 0                 
11:14:14 madvise(0x7fd59f1b7000, 8192, MADV_DONTNEED) = 0                 
11:14:14 madvise(0x7fd3f95a8000, 4096, MADV_DONTNEED) = 0                 
11:14:22 madvise(0x7fd3f95a1000, 4096, MADV_DONTNEED) = 0                 
11:14:22 madvise(0x7fd4d9fda000, 4096, MADV_DONTNEED) = 0                 
11:14:22 madvise(0x7fd4d9c27000, 4096, MADV_DONTNEED) = 0                 
11:14:53 madvise(0x7fd59f1b7000, 8192, MADV_DONTNEED) = 0                 
11:14:53 madvise(0x7fd3f95a1000, 4096, MADV_DONTNEED) = 0                 
11:14:59 madvise(0x7fd3f959d000, 4096, MADV_DONTNEED) = 0                 
11:14:59 madvise(0x7fd4d9c2a000, 4096, MADV_DONTNEED) = 0                 
11:14:59 madvise(0x7fd4d9c25000, 4096, MADV_DONTNEED) = 0                 
11:15:29 madvise(0x7fd59f1b7000, 8192, MADV_DONTNEED) = 0                 
11:15:29 madvise(0x7fd3f959d000, 4096, MADV_DONTNEED) = 0                 
11:15:36 madvise(0x7fd3f9599000, 4096, MADV_DONTNEED) = 0                 
11:15:36 madvise(0x7fd4d9c2c000, 4096, MADV_DONTNEED) = 0                 
11:16:10 madvise(0x7fd59f1b7000, 8192, MADV_DONTNEED) = 0                 
11:16:10 madvise(0x7fd3f9599000, 4096, MADV_DONTNEED) = 0                 
11:16:16 write(3, "1699:\n\t.cfi_startproc\n\tmovq\t%rbx"..., 4096) = 4096
11:16:17 madvise(0x7fd3f9596000, 4096, MADV_DONTNEED) = 0                 
11:16:17 madvise(0x7fd4d9c2d000, 4096, MADV_DONTNEED) = 0                 
11:16:17 madvise(0x7fd4d9c2b000, 4096, MADV_DONTNEED) = 0                 
11:16:17 madvise(0x7fd3f9594000, 4096, MADV_DONTNEED) = 0                 
11:16:50 madvise(0x7fd59f1b7000, 8192, MADV_DONTNEED) = 0                 
11:16:50 madvise(0x7fd3f9596000, 4096, MADV_DONTNEED) = 0                 
11:16:57 madvise(0x7fd3f95e1000, 4096, MADV_DONTNEED) = 0                 
11:16:57 madvise(0x7fd3f958e000, 4096, MADV_DONTNEED) = 0                 
11:16:57 madvise(0x7fd4d9c30000, 4096, MADV_DONTNEED) = 0                 
11:17:18 madvise(0x7fd4d9f72000, 4096, MADV_DONTNEED) = 0                 
11:17:28 madvise(0x7fd59f1b7000, 8192, MADV_DONTNEED) = 0                 
11:17:28 madvise(0x7fd4d9f72000, 4096, MADV_DONTNEED) = 0                 
11:17:31 madvise(0x7fd4d9f72000, 4096, MADV_DONTNEED) = 0                 
11:17:31 madvise(0x7fd4d9f72000, 4096, MADV_DONTNEED) = 0                 
11:17:34 madvise(0x7fd4d9f72000, 4096, MADV_DONTNEED) = 0                 
11:17:34 madvise(0x7fd4d9c32000, 4096, MADV_DONTNEED) = 0                 
11:17:34 madvise(0x7fd4d9c2f000, 4096, MADV_DONTNEED) = 0                 
11:17:34 madvise(0x7fd4d9c1a000, 4096, MADV_DONTNEED) = 0                 
11:18:05 madvise(0x7fd59ef75000, 16384, MADV_DONTNEED) = 0                
11:18:05 madvise(0x7fd59f1b7000, 8192, MADV_DONTNEED) = 0                 
11:18:12 madvise(0x7fd3f958a000, 4096, MADV_DONTNEED) = 0                 
11:18:12 madvise(0x7fd59ef71000, 16384, MADV_DONTNEED) = 0                
11:18:12 madvise(0x7fd4d9c37000, 4096, MADV_DONTNEED) = 0                 
11:18:12 madvise(0x7fd4d9c34000, 4096, MADV_DONTNEED) = 0                 
11:18:42 madvise(0x7fd59ef71000, 16384, MADV_DONTNEED) = 0                
11:18:42 madvise(0x7fd59f1b7000, 8192, MADV_DONTNEED) = 0                 
11:18:47 write(3, "redf4:\n.LFB1705:\n\t.cfi_startproc"..., 4096) = 4096  
11:18:48 madvise(0x7fd4d9fc8000, 4096, MADV_DONTNEED) = 0                 
11:18:48 madvise(0x7fd59ef6d000, 16384, MADV_DONTNEED) = 0                
11:18:48 madvise(0x7fd4d9c41000, 4096, MADV_DONTNEED) = 0                 
11:18:48 madvise(0x7fd4d9c3f000, 4096, MADV_DONTNEED) = 0                 
11:19:16 madvise(0x7fd59ef6d000, 16384, MADV_DONTNEED) = 0                
11:19:16 madvise(0x7fd59f1b7000, 8192, MADV_DONTNEED) = 0                 
11:19:23 madvise(0x7fd3f9587000, 4096, MADV_DONTNEED) = 0                 
11:19:23 madvise(0x7fd3f9585000, 4096, MADV_DONTNEED) = 0                 
11:19:23 madvise(0x7fd59ef69000, 16384, MADV_DONTNEED) = 0                
11:19:23 madvise(0x7fd4d9c46000, 4096, MADV_DONTNEED) = 0                 
11:19:23 madvise(0x7fd4d9c44000, 4096, MADV_DONTNEED) = 0                 
11:19:51 madvise(0x7fd59ef69000, 16384, MADV_DONTNEED) = 0                
11:19:51 madvise(0x7fd59f1b7000, 8192, MADV_DONTNEED) = 0                 
11:19:56 madvise(0x7fd59ef65000, 16384, MADV_DONTNEED) = 0                
11:19:56 madvise(0x7fd4d9c4d000, 4096, MADV_DONTNEED) = 0                 
11:19:56 madvise(0x7fd4d9c4b000, 4096, MADV_DONTNEED) = 0                 
11:19:56 madvise(0x7fd3f9581000, 4096, MADV_DONTNEED) = 0                 
11:20:25 madvise(0x7fd59ef65000, 16384, MADV_DONTNEED) = 0                
11:20:25 madvise(0x7fd59f1b7000, 8192, MADV_DONTNEED) = 0                 
11:20:30 write(3, "%rax, %rsi\n\txorl\t%eax, %eax\n\tcal"..., 4096) = 4096
11:20:31 madvise(0x7fd3f957e000, 4096, MADV_DONTNEED) = 0                 
11:20:31 madvise(0x7fd59ef61000, 16384, MADV_DONTNEED) = 0                
11:20:31 madvise(0x7fd4d9c53000, 4096, MADV_DONTNEED) = 0                 
11:20:31 madvise(0x7fd4d9c51000, 4096, MADV_DONTNEED) = 0                 
11:21:01 madvise(0x7fd59ef61000, 16384, MADV_DONTNEED) = 0                
11:21:01 madvise(0x7fd59f1b7000, 8192, MADV_DONTNEED) = 0                 
11:21:07 madvise(0x7fd59ef5d000, 16384, MADV_DONTNEED) = 0                
11:21:07 madvise(0x7fd4d9c5b000, 4096, MADV_DONTNEED) = 0                 
11:21:07 madvise(0x7fd4d9c5a000, 4096, MADV_DONTNEED) = 0                 
11:21:34 madvise(0x7fd59ef5d000, 16384, MADV_DONTNEED) = 0                
11:21:34 madvise(0x7fd59f1b7000, 8192, MADV_DONTNEED) = 0                 
11:21:39 write(3, "2\n\tcall\trtx_alloc_stat\n\tmovl\t$23"..., 4096) = 4096
11:21:41 madvise(0x7fd3f9575000, 4096, MADV_DONTNEED) = 0                  
11:21:41 madvise(0x7fd4961f3000, 4096, MADV_DONTNEED) = 0                  
11:21:41 madvise(0x7fd59ef59000, 16384, MADV_DONTNEED) = 0                 
11:21:41 madvise(0x7fd4d9c60000, 4096, MADV_DONTNEED) = 0                  
11:21:41 madvise(0x7fd4d9c5f000, 4096, MADV_DONTNEED) = 0                  
11:22:04 madvise(0x7fd59f1b7000, 8192, MADV_DONTNEED) = 0                  
11:22:04 madvise(0x7fd3f9575000, 4096, MADV_DONTNEED) = 0                  
11:22:07 madvise(0x7fd4967f2000, 4096, MADV_DONTNEED) = 0                  
11:22:07 madvise(0x7fd3f957b000, 4096, MADV_DONTNEED) = 0                  
11:22:24 madvise(0x7fd3f95ed000, 4096, MADV_DONTNEED) = 0                  
11:22:33 madvise(0x7fd59f1b7000, 8192, MADV_DONTNEED) = 0                  
11:22:33 madvise(0x7fd3f95ed000, 4096, MADV_DONTNEED) = 0                  
11:22:38 madvise(0x7fd59ef59000, 16384, MADV_DONTNEED) = 0                 
11:22:38 madvise(0x7fd4d9c67000, 4096, MADV_DONTNEED) = 0                  
11:22:38 madvise(0x7fd4d9c64000, 4096, MADV_DONTNEED) = 0                  
11:23:01 madvise(0x7fd59ef59000, 16384, MADV_DONTNEED) = 0                 
11:23:01 madvise(0x7fd59f1b7000, 8192, MADV_DONTNEED) = 0                  
11:23:07 madvise(0x7fd4d9c4f000, 4096, MADV_DONTNEED) = 0                  
11:23:07 madvise(0x7fd3f9570000, 4096, MADV_DONTNEED) = 0                  
11:23:07 madvise(0x7fd3f9584000, 4096, MADV_DONTNEED) = 0                  
11:23:07 madvise(0x7fd59ef55000, 16384, MADV_DONTNEED) = 0                 
11:23:07 madvise(0x7fd4d9c6c000, 4096, MADV_DONTNEED) = 0                  
11:23:29 madvise(0x7fd59ef55000, 16384, MADV_DONTNEED) = 0                 
11:23:29 madvise(0x7fd59f1b7000, 8192, MADV_DONTNEED) = 0                  
11:23:33 write(3, "equence\n\tmovq\t8(%rsp), %rbp\n\tmov"..., 4096) = 4096 
11:23:33 madvise(0x7fd3f9574000, 4096, MADV_DONTNEED) = 0                  
11:23:33 madvise(0x7fd59ef51000, 16384, MADV_DONTNEED) = 0                 
11:23:33 madvise(0x7fd4d9c70000, 4096, MADV_DONTNEED) = 0                  
11:23:33 madvise(0x7fd4d9c6a000, 4096, MADV_DONTNEED) = 0                  
11:23:33 madvise(0x7fd3f956c000, 4096, MADV_DONTNEED) = 0                  
11:23:58 madvise(0x7fd59f1b7000, 8192, MADV_DONTNEED) = 0                  
11:23:58 madvise(0x7fd3f9574000, 4096, MADV_DONTNEED) = 0                  
11:24:07 madvise(0x7fd4953f2000, 4096, MADV_DONTNEED) = 0                  
11:24:07 madvise(0x7fd4d9c6f000, 4096, MADV_DONTNEED) = 0                  
11:24:36 madvise(0x7fd59f1b7000, 8192, MADV_DONTNEED) = 0                  
11:24:36 madvise(0x7fd4953f2000, 4096, MADV_DONTNEED) = 0                  
11:24:44 madvise(0x7fd4d9c31000, 4096, MADV_DONTNEED) = 0                  
11:25:02 madvise(0x7fd3f9566000, 4096, MADV_DONTNEED) = 0                  
11:25:12 madvise(0x7fd59ef51000, 16384, MADV_DONTNEED) = 0                 
11:25:12 madvise(0x7fd59f1b7000, 8192, MADV_DONTNEED) = 0                  
11:25:19 madvise(0x7fd4d9c77000, 4096, MADV_DONTNEED) = 0                  
11:25:19 madvise(0x7fd4d9c75000, 4096, MADV_DONTNEED) = 0                  
11:25:19 madvise(0x7fd3f9561000, 4096, MADV_DONTNEED) = 0                  
11:25:51 madvise(0x7fd59f1b7000, 8192, MADV_DONTNEED) = 0                  
11:25:51 madvise(0x7fd4d9c77000, 4096, MADV_DONTNEED) = 0                  
11:25:58 madvise(0x7fd4d9c7b000, 4096, MADV_DONTNEED) = 0
11:26:27 madvise(0x7fd59f1b7000, 8192, MADV_DONTNEED) = 0
11:26:27 madvise(0x7fd4d9c7b000, 4096, MADV_DONTNEED) = 0
11:26:34 madvise(0x7fd494df3000, 4096, MADV_DONTNEED) = 0
11:26:34 madvise(0x7fd496ff2000, 4096, MADV_DONTNEED) = 0
11:26:34 madvise(0x7fd4d9c79000, 4096, MADV_DONTNEED) = 0
11:27:03 madvise(0x7fd59f1b7000, 8192, MADV_DONTNEED) = 0
11:27:03 madvise(0x7fd494df3000, 4096, MADV_DONTNEED) = 0
11:27:09 write(3, "all\trtx_alloc_stat\n\tmovl\t$16, %e"..., 4096) = 4096
11:27:44 madvise(0x7fd59f1b7000, 8192, MADV_DONTNEED) = 0
11:27:44 madvise(0x7fd494df3000, 4096, MADV_DONTNEED) = 0
11:27:52 madvise(0x7fd3f955a000, 4096, MADV_DONTNEED) = 0
11:27:52 madvise(0x7fd4d9c7c000, 4096, MADV_DONTNEED) = 0
11:27:52 madvise(0x7fd3f9559000, 4096, MADV_DONTNEED) = 0
11:28:25 madvise(0x7fd59f1b7000, 8192, MADV_DONTNEED) = 0
11:28:25 madvise(0x7fd3f955a000, 4096, MADV_DONTNEED) = 0
11:29:07 madvise(0x7fd59f1b7000, 8192, MADV_DONTNEED) = 0
11:29:07 madvise(0x7fd3f955a000, 4096, MADV_DONTNEED) = 0
11:29:14 madvise(0x7fd4d9c7e000, 4096, MADV_DONTNEED) = 0
11:29:14 madvise(0x7fd4d9c76000, 4096, MADV_DONTNEED) = 0
11:29:42 madvise(0x7fd59f1b7000, 8192, MADV_DONTNEED) = 0
11:29:42 madvise(0x7fd4d9c7e000, 4096, MADV_DONTNEED) = 0
11:29:48 madvise(0x7fd4d9c84000, 4096, MADV_DONTNEED) = 0
11:30:19 madvise(0x7fd59f1b7000, 8192, MADV_DONTNEED) = 0
11:30:19 madvise(0x7fd4d9c84000, 4096, MADV_DONTNEED) = 0
11:30:25 madvise(0x7fd4943f2000, 4096, MADV_DONTNEED) = 0
11:30:25 madvise(0x7fd4d9c85000, 4096, MADV_DONTNEED) = 0
11:30:25 madvise(0x7fd4d9c82000, 4096, MADV_DONTNEED) = 0
11:30:25 madvise(0x7fd3f9551000, 4096, MADV_DONTNEED) = 0
11:30:55 madvise(0x7fd59f1b7000, 8192, MADV_DONTNEED) = 0
11:30:55 madvise(0x7fd4943f2000, 4096, MADV_DONTNEED) = 0
11:31:00 write(3, "5\n\t.globl\tgen_movhi\n\t.type\tgen_m"..., 4096) = 4096
11:31:01 madvise(0x7fd59ef51000, 16384, MADV_DONTNEED) = 0
11:31:01 madvise(0x7fd4d9c88000, 4096, MADV_DONTNEED) = 0
11:31:35 madvise(0x7fd59ef51000, 16384, MADV_DONTNEED) = 0
11:31:35 madvise(0x7fd59f1b7000, 8192, MADV_DONTNEED) = 0
11:31:40 madvise(0x7fd4d9c8c000, 4096, MADV_DONTNEED) = 0
11:31:40 madvise(0x7fd4d9c87000, 4096, MADV_DONTNEED) = 0
11:32:04 madvise(0x7fd3f954d000, 4096, MADV_DONTNEED) = 0
11:32:14 madvise(0x7fd59ef51000, 16384, MADV_DONTNEED) = 0
11:32:14 madvise(0x7fd59f1b7000, 8192, MADV_DONTNEED) = 0
11:32:17 madvise(0x7fd3f954d000, 4096, MADV_DONTNEED) = 0
11:32:22 madvise(0x7fd3f957f000, 4096, MADV_DONTNEED) = 0
11:32:22 madvise(0x7fd3f9538000, 4096, MADV_DONTNEED) = 0
11:32:22 madvise(0x7fd3f9556000, 4096, MADV_DONTNEED) = 0
11:32:22 madvise(0x7fd4d9c8e000, 4096, MADV_DONTNEED) = 0

Reply via email to