[Bug 180894] [panic] rm -rf causes kernel panic

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Wed Oct 26 20:29:24 UTC 2016


--- Comment #5 from commit-hook at freebsd.org ---
A commit references this bug:

Author: mckusick
Date: Wed Oct 26 20:28:23 UTC 2016
New revision: 307978
URL: https://svnweb.freebsd.org/changeset/base/307978

  The UFS/FFS filesystem checks directory link counts when doing
  directory create and delete operations. If it ever finds a directory
  with a link count less than 2, it panics. Thus, an rm -rf that
  encounters a directory with a link count below 2 causes a kernel
  panic. The proposed fix is to return the error EINVAL rather than
  panicing. The effect is that the requested operation is not done,
  but the system continues to run. At a more convenient later time,
  the filesystem can be unmounted and cleaned (with fsck or journal
  run). Once cleaned, the operation can be rerun to successful

  This fix takes that approach. The panic message has been converted
  into a uprintf(9) to provide the user with the inode number and
  filesystem mount point of the offending directory and EINVAL is
  returned for the operation.

  The long (three year) delay in fixing this problem occurred because
  the bug was misclassified when originally assigned and only this week
  was found during a sweep of old unresolved bug reports.

  PR:          180894
  Reviewed by: kib
  MFC after:   2 weeks


You are receiving this mail because:
You are the assignee for the bug.

More information about the freebsd-fs mailing list