Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 5 Apr 2002 18:00:35 +0200 (CEST)
From:      Søren Schmidt <sos@freebsd.dk>
To:        Bjoern Fischer <bfischer@Techfak.Uni-Bielefeld.DE>
Cc:        freebsd-stable@FreeBSD.ORG
Subject:   Re: Problems w/ MFCed ata driver
Message-ID:  <200204051600.g35G0ZV50417@freebsd.dk>
In-Reply-To: <20020405152447.GA919@frolic.no-support.loc>

next in thread | previous in thread | raw e-mail | index | archive | help
It seems Bjoern Fischer wrote:
> 1.) FreeBSD constantly crashes, when I try to detach a channel twice:
> 
>   su-2.05a# atacontrol detach 1
>   su-2.05a# atacontrol detach 1
>   <CRASH>
> 
> ata_detach() seems to call bus_release_resource() with
> (dev=0xc15a8300, type=1, rid=0, r=0x0; the latter one does not seem right)
> although the channel is already detached and the kernel crashes later in
> nexus_release_resource().

Hmm, "dont do that" :)
Its an artifact of newbus/missing devfs that it doesn't get caught, 
I'll think about how to do this..

> BTW: It is possible to detach a channel with mounted devices. Ok, this
> is a "Doctor, it hurts when I poke me here."--"Then don't do it."-thing,
> but would it be that complicated to add some protect-me-from-myself-security?

There is no reliable way to do that AFAIK..

> 2.) This one is somehow more complicated. Fortunately it is not critical
>     for me since there are no supported devices in my system:
> 
>   su-2.05a# atacontrol enclosure 1 0
>   atacontrol: ioctl(ATAENCSTAT): Device not configured
>   su-2.05a# atacontrol enclosure 1 0
>   <HANG>
> 
> The process hangs in tsleep() resp. mi_switch() forever. Any further
> actions on that ata channel may lead to a crash. Everything else keeps
> running.

Oops, thats a genuine bug alright.. fixed and committed.

> 3.) Is there a way to determine whether a channel is detached or attached
> with no devices?

Not in -stable because of the under 1 stated reasons.

-Søren

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-stable" in the body of the message




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