Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 28 Mar 2005 22:54:19 +0400
From:      Vladimir Grebenschikov <vova@fbsd.ru>
To:        ticso@cicely.de
Cc:        Julian Elischer <julian@elischer.org>
Subject:   Re: Reattach/redetect allways connected umass device - is it possible ?
Message-ID:  <1112036059.1077.2.camel@localhost>
In-Reply-To: <20050328143801.GH14532@cicely12.cicely.de>
References:  <20050328134856.GF14532@cicely12.cicely.de> <32733.1112019870@critter.freebsd.dk> <20050328143801.GH14532@cicely12.cicely.de>

next in thread | previous in thread | raw e-mail | index | archive | help
=F7 =D0=CE, 28/03/2005 =D7 16:38 +0200, Bernd Walter =D0=C9=DB=C5=D4:
> On Mon, Mar 28, 2005 at 04:24:30PM +0200, Poul-Henning Kamp wrote:
> > In message <20050328134856.GF14532@cicely12.cicely.de>, Bernd Walter wr=
ites:
> >=20
> > >> Driver support for this is not really meaterialized and therefore
> > >> the model now is that when the media is ejected the geom device
> > >> is removed and a new one created right away, even if a new media
> > >> is not inserted right away.
> > >
> > >Do you get eject notifications from any device type?
> >=20
> > Right now I belive floppy disks DTRT.
>=20
> Interesting.
>=20
> > >One of my problems is that it is possible with SCSI MO drives to
> > >eject the media, reinsert a new one and errously continue to work
> > >with the old GEOM layout.
> > >I already trashed the data on one media by forgetting to trigger
> > >a reprobe - since then I use a mount script.
> >=20
> > Well, I have no idea how to pull the information out of the CAM/SCSI
> > code, but I'm sure there is _some_ way it can be done.
>=20
> There is the test unit ready command.
> Either it returns OK, or you may get usefull sense data.
> Here is an example:

Same with my memory stick:

// card in card-reader
# camcontrol tur -n da -u 0 -v
Unit is ready

// card is just removed
# camcontrol tur -n da -u 0 -v
Unit is not ready
(pass0:umass-sim0:0:0:0): TEST UNIT READY. CDB: 0 0 0 0 0 0=20
(pass0:umass-sim0:0:0:0): CAM Status: SCSI Status Error
(pass0:umass-sim0:0:0:0): SCSI Status: Check Condition
(pass0:umass-sim0:0:0:0): UNIT ATTENTION asc:28,0
(pass0:umass-sim0:0:0:0): Not ready to ready change, medium may have
changed

// card is just inserted
# camcontrol tur -n da -u 0 -v
Unit is not ready
(pass0:umass-sim0:0:0:0): TEST UNIT READY. CDB: 0 0 0 0 0 0=20
(pass0:umass-sim0:0:0:0): CAM Status: SCSI Status Error
(pass0:umass-sim0:0:0:0): SCSI Status: Check Condition
(pass0:umass-sim0:0:0:0): UNIT ATTENTION asc:28,0
(pass0:umass-sim0:0:0:0): Not ready to ready change, medium may have
changed

// 1 sec later (card still here)
# camcontrol tur -n da -u 0 -v
Unit is ready
#


--=20
Vladimir B. Grebenchikov
vova@fbsd.ru



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