This simple test program nondeterministically fails to produce the correct result for me if I run two or more processes in parallell: #include <stdio.h> #include <math.h> int main(void) { double x; int i; x = 0; for (i = 1; i < 100000000; i++) { x += 1.0 / (double)i; } printf("got: %f\n", x); printf("ref: 18.997896\n"); } I've attached my kernel config for reference. -Tobias
Attachment:
XEN3_DOM0.ixp
Description: Binary data