Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 28 Jul 2013 07:46:05 +0200
From:      Polytropon <freebsd@edvax.de>
To:        David.I.Noel@gmail.com
Cc:        freebsd-questions@freebsd.org
Subject:   Re: Delete a directory, crash the system
Message-ID:  <20130728074605.6cc425b3.freebsd@edvax.de>
In-Reply-To: <CAHAXwYA7WfYP8OZBVf47xRsDp9N01U3rPLZwwj7PFqkPxm3oag@mail.gmail.com>
References:  <CAHAXwYDPMrdY-TP-5T1_6M_ot4gY09jo2_Wi_REOmE=%2Bu%2B_QuQ@mail.gmail.com> <CAGwOe2byRc4LVsyxvTJgxNGCbhvOEaeDXjmFJ7DoXThPQe1bcQ@mail.gmail.com> <CAHAXwYCj9AV8ZcDffNNGx-ivL=h_TK9zLQRTPknArX25HSfEag@mail.gmail.com> <CAGwOe2YCDRqHudovDB_Kz9WHppvB8v2L%2B0gkDnWgG88bgZTKSA@mail.gmail.com> <CAHAXwYCnRDQqgRcvaEE1BmSJYYOidoQzzUoHX_QWdyJzYO3kKw@mail.gmail.com> <51F3F290.9020004@cordula.ws> <CAHAXwYA7WfYP8OZBVf47xRsDp9N01U3rPLZwwj7PFqkPxm3oag@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Sat, 27 Jul 2013 13:57:31 -0500, David Noel wrote:
> > So the system panics in ufs_rmdir(). Maybe the filesystem is
> > corrupt? Have you tried to fsck(8) it manually?
> 
> fsck worked, though I had to boot from a USB image because I couldn't
> get into single user.. for some odd reason.

>From your initial description, a _severe_ file system defect
seems to be a reasonable assumption. Make sure fsck is run
in foreground prior to bringing up the system. The option
background_fsck="NO" in /etc/rc.conf will make sure you
won't encounter this problem again (_if_ it was related
to the file system). Always make sure you're booting into
a fsck'ed environment.

You could also use a S.M.A.R.T. analysis tool such as smartmon
(from ports) to make sure the OS didn't panic because of a
hard disk defect. I'm just mentioning this because I have
sufficient exoerience in this field. :-)





> > Even if the filesystem is corrupt, ufs_rmdir() shouldn't
> > panic(), IMHO, but fail gracefully. Hmmm...
> 
> Yeah, I was pretty surprised. I think I tried it like 3 times to be
> sure... and yeah, each time... kaboom!

It's really surprising that a (comparable) high-level function
could fail in that drastic way, but on the other hand, one would
assume that there is a _reason_ for this behaviour.





-- 
Polytropon
Magdeburg, Germany
Happy FreeBSD user since 4.0
Andra moi ennepe, Mousa, ...



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20130728074605.6cc425b3.freebsd>