> +suffices. However, if the user buffer is not page aligned and direct read One more thing. direct write also makes data corruption. Think following scenario, 1) P1-T1 uses DIO write (and starting dma) 2) P1-T2 call fork() and makes P2 3) P1-T3 write to the dio target page. and then, cow break occur and original dio target pages is now owned by P2. 4) P2 write the dio target page. It now does NOT make cow break. and now we break dio target page data. 5) DMA transfer write invalid data to disk. The detail is described in your refer URLs. > +runs in parallel with a > +.BR fork (2) > +of the reader process, it may happen that the read data is split between > +pages owned by the original process and its child. Thus effectively read > +data is corrupted. > .LP > The > .B O_DIRECT -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@xxxxxxxxx. For more info on Linux MM, see: http://www.linux-mm.org/ . Fight unfair telecom internet charges in Canada: sign http://stopthemeter.ca/ Don't email: <a href