My design meets timing when I run it on a Windows machine, but not on a Linux machine. Why?
This problem has been fixed in the latest 10.1 Service Pack available at:
The first service pack containing the fix is 10.1 Service Pack 1.
Designs should have the same results on different OS platforms (when all else is equal). If not, it is considered a bug and these issues are fixed as they are detected. Usually, the difference is a random effect that produces a different result much like using a different cost table to change the placement seed. In this case, a problem was identified that affected the results of I/O placement.
For a more general discussion of deterministic behavior in the ISE implementation tools, see (Xilinx Answer 23904).