| From | Sent On | Attachments |
|---|---|---|
| Greg KH | Jul 19, 2009 9:06 pm | |
| Greg KH | Jul 19, 2009 9:07 pm | |
| Krzysztof Oledzki | Jul 20, 2009 4:51 am | |
| Greg KH | Jul 20, 2009 8:09 am | |
| Linus Torvalds | Jul 20, 2009 9:00 am | |
| Krzysztof Oledzki | Jul 20, 2009 2:44 pm | |
| Linus Torvalds | Jul 20, 2009 3:07 pm | |
| Marc Dionne | Jul 20, 2009 4:47 pm | |
| Linus Torvalds | Jul 20, 2009 4:56 pm | |
| Marc Dionne | Jul 20, 2009 5:37 pm | |
| Linus Torvalds | Jul 20, 2009 6:01 pm | |
| Linus Torvalds | Jul 20, 2009 6:04 pm | |
| Marc Dionne | Jul 20, 2009 7:38 pm | |
| Krzysztof Oledzki | Jul 20, 2009 11:33 pm | |
| Krzysztof Oledzki | Jul 20, 2009 11:40 pm | |
| Krzysztof Oledzki | Jul 21, 2009 3:15 am | |
| Linus Torvalds | Jul 21, 2009 9:11 am | |
| Linus Torvalds | Jul 21, 2009 12:15 pm | |
| Troy Moure | Jul 21, 2009 2:33 pm | |
| Linus Torvalds | Jul 21, 2009 5:52 pm | |
| Linus Torvalds | Jul 21, 2009 6:07 pm | |
| Linus Torvalds | Jul 21, 2009 6:16 pm | |
| Troy Moure | Jul 21, 2009 11:15 pm | |
| Krzysztof Oledzki | Jul 22, 2009 1:11 am | |
| Krzysztof Oledzki | Jul 22, 2009 1:31 am | |
| Krzysztof Oledzki | Jul 22, 2009 2:55 am | |
| Jens Rosenboom | Jul 22, 2009 2:57 am | |
| Troy Moure | Jul 22, 2009 3:23 am | |
| Troy Moure | Jul 22, 2009 3:26 am | |
| Dick Streefland | Jul 22, 2009 3:32 am | |
| Krzysztof Oledzki | Jul 22, 2009 3:44 am | |
| Krzysztof Oledzki | Jul 22, 2009 3:54 am | |
| Krzysztof Oledzki | Jul 22, 2009 4:49 am | |
| Henrique de Moraes Holschuh | Jul 22, 2009 6:26 am | |
| Krzysztof Oledzki | Jul 22, 2009 6:45 am | |
| Krzysztof Oledzki | Jul 22, 2009 6:48 am | |
| Ian Lance Taylor | Jul 22, 2009 8:35 am | |
| Linus Torvalds | Jul 22, 2009 8:48 am | |
| Linus Torvalds | Jul 22, 2009 8:58 am | |
| Krzysztof Olędzki | Jul 23, 2009 10:33 am | |
| Greg KH | Jul 24, 2009 2:13 pm | |
| Pavel Machek | Jul 29, 2009 7:56 am | |
| Linus Torvalds | Jul 29, 2009 8:58 am |
| Subject: | Re: Linux 2.6.27.27 | |
|---|---|---|
| From: | Linus Torvalds (torv...@linux-foundation.org) | |
| Date: | Jul 21, 2009 9:11:21 am | |
| List: | org.kernel.vger.linux-kernel | |
On Tue, 21 Jul 2009, Krzysztof Oledzki wrote:
OK, there are three kernels, exactly as you requested:
http://noc.axelspringer.pl/no-strict-overflow-vs-wrapv/vmlinux-fno-strict-overflow.bz2
(Hangs)
http://noc.axelspringer.pl/no-strict-overflow-vs-wrapv/vmlinux-fwrapv.bz2 (OK)
http://noc.axelspringer.pl/no-strict-overflow-vs-wrapv/vmlinux-fnone.bz2 (OK)
Perfect.
And interestingly, the "fno-strict-overflow" kernel is actually much closer to the "fnone" kernel than to the "fwrapv" one. I have some silly scripts based on 'objdump -d' plus a lot of stupid sed scripting to remove the trivial differences due to instruction addresses, and then doing a 'diff -u' between the munged disassembly of the kernels gives me:
[torvalds@nehalem fno-strict-overflow]$ wc -l fnone-to-fno-strict-overflow
fwrapv-to-fno-strict-overflow
39309 fnone-to-fno-strict-overflow
91423 fwrapv-to-fno-strict-overflow
130732 total
ie the diff from the kernel with no flags is less than twice the size of the diff from fwrapv.
Still - it's almost 40kB of diffs of disassembly, so I'm not going to guarantee that I can make any sense of it and find the compiler problem in it. But I'll try. And send you test-patches to see if I can pinpoint the code that causes the problem.
Kernels are identical and are compiled from the same config, on the same server with gcc-4.2.4, binutils-2.19. There is no ccache installed and the kernels are not patched with any additonal patches - just vanilla linux-2.6.27.27.
Thank you.
Screenshot from the hanging kernel (-fno-strict-overflow): http://noc.axelspringer.pl/no-strict-overflow-vs-wrapv/2.6.27.27-hang.png
Dmesg from a bootable kernel: http://noc.axelspringer.pl/no-strict-overflow-vs-wrapv/dmesg
Great. This is all about as perfect as could be asked for. Now it's just a question of trying to find the right code generation difference...
Linus
-- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majo...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/





