On Wed, 3 Oct 2007, Pekka Enberg wrote:I doubt it's a CPU bug. It's more likely a chipset or motherboard bug around the CPU. The patterns for the original "cp" corruption that Neil posted seem to be: File offset correct corrupt decimal hex ======== ======== 642470 0009cda6 'm' 0x6D 'o' 0x6f 972198 000ed5a6 'i' 0x69 'a' 0x61 1243686 0012fa26 's' 0x73 'c' 0x63 1676846 0019962e 't' 0x74 '`' 0x64 1907974 001d1d06 ' ' 0x20 '(' 0x28 ... and since it's apparently about using the uncached accesses, it's interesting that the low three bits are identical in all those corruptions (they also seem to be single-bit errors in the actual byte-value, although the bit is not the same). If the external bus is 64 bits (?), that would say that it's one particular byte lane that is dodgy. I would bet that the reason the intel-optimized memcpy triggers this is that the non-temporal stores just means that you go out directly on the bus, and it probably just shows a weakness in the chipset or bus that doesn't show with the normal cacheline accesses. Linus -
| Junio C Hamano | [ANNOUNCE] GIT 1.6.0 |
| Linus Torvalds | Re: [ANNOUNCE] mdb: Merkey's Linux Kernel Debugger 2.6.27-rc4 released |
| Bart Van Assche | Integration of SCST in the mainstream Linux kernel |
| Paul Menage | Re: [RFC][PATCH 6/7] Account for the number of tasks within container |
git: | |
| Nicolas Pitre | Re: pack operation is thrashing my server |
| Scott Chacon | Git Community Book |
| Greg KH | Re: [ANNOUNCE] pg - A patch porcelain for GIT |
| Lars Hjemli | [PATCH] git-merge: add option --no-ff |
| GVG GVG | ssh_exchange_identification: Connection closed by remote host |
| Nick Guenther | Re: Real men don't attack straw men |
| Travers Buda | Re: Important OpenBSD errata |
| Gregory Edigarov | How to re-build openssl with SHA1 support? |
| Al Boldi | [RFC] VM: I have a dream... |
| Dave Kleikamp | Re: [RFC] Heads up on sys_fallocate() |
| Jörn | Review status (Re: [PATCH] LogFS take three) |
| Chris Mason | [ANNOUNCE] Btrfs v0.12 released |
