There was improper synchronization between threads writing to files
via directIO and the copy-on-write of that file's pages if it is
cloned.  This could allow a stale copy of data to be left in the
UBC which would be returned on a subsequent read operation of that
page.  This would appear to the application as a read of stale data
from the file, even though the data on disk was correct.



