On 4/27/2011 12:10 AM, Brad Roberts wrote:
It's a dual core amd:

vendor_id       : AuthenticAMD
cpu family      : 15
model           : 75
model name      : AMD Athlon(tm) 64 X2 Dual Core Processor 3800+
stepping        : 2
cpu MHz         : 1000.000
cache size      : 512 KB
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov 
pat pse36 clflush mmx fxsr sse sse2 ht
syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow rep_good extd_apicid pni 
cx16 lahf_lm cmp_legacy svm extapic cr8_legacy

Actually, showing up on one box but not another is strong evidence of a 
concurrency bug in my experience.  Different
cpu's at different speeds, with different speed memory and other side 
components change timings enough to expose bugs
that otherwise haven't occurred elsewhere.

Also, I found one potential explanation. I changed at the last minute from using my own ASM blocks for atomic loads to core.atomic, now that atomicLoad is exposed. I wrote a wrapper function around it that casts stuff to shared. The way I was doing the cast is probably invalid code (because cast(shared) someValue is not an lvalue; look at the latest changeset for details) but was being accepted by the compiler and doing God only knows what, possibly a non-atomic load at some point.

At any rate, can I have SSH accts on the testers so that if these tests fail I'll have access to a computer that can reproduce the failures?
_______________________________________________
phobos mailing list
[email protected]
http://lists.puremagic.com/mailman/listinfo/phobos

Reply via email to