Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 26 Oct 2016 20:29:24 +0000
From:      bugzilla-noreply@freebsd.org
To:        freebsd-fs@FreeBSD.org
Subject:   [Bug 180894] [panic] rm -rf causes kernel panic
Message-ID:  <bug-180894-3630-FUmXyMxB67@https.bugs.freebsd.org/bugzilla/>
In-Reply-To: <bug-180894-3630@https.bugs.freebsd.org/bugzilla/>
References:  <bug-180894-3630@https.bugs.freebsd.org/bugzilla/>

next in thread | previous in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D180894

--- Comment #5 from commit-hook@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

Log:
  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
  completion.

  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

Changes:
  head/sys/ufs/ufs/ufs_vnops.c

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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-180894-3630-FUmXyMxB67>