On 7/8/14, 7:21 AM, Warner Losh wrote:
Author: imp
Date: Mon Jul  7 23:21:20 2014
New Revision: 268376
URL: http://svnweb.freebsd.org/changeset/base/268376

Log:
   rm -rf can fail sometimes with an error from fts_read. Make it honor
   fflag to ignore fts_read errors, but stop deleting from that directory
   because no further progress can be made.
When building a kernel with a high -j value on a high core count
   machine, during the cleanobj phase we can wind up doing multiple rm
   -rf at the same time for modules that have subdirectories. This
   exposed this race (sometimes) as fts_read can return an error if the
   directory is removed by another rm -rf. Since the intent of the -f
   flag was to ignore errors, even if this was a bug in fts_read, we
   should ignore the error like we've been instructed to do.
One could make an argument that being unable to delete something because someone else deleted it first is a "non error".
Even without -f


_______________________________________________
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to