Date: Wed, 22 Jan 2003 13:17:39 +0100 From: Bernd Walter <ticso@cicely8.cicely.de> To: phk@FreeBSD.ORG Cc: Joerg Wunsch <joerg_wunsch@uriah.heep.sax.de>, freebsd-current@FreeBSD.ORG Subject: Re: I want a sysctl kern.allow_shooting_into_my_foot! Message-ID: <20030122121739.GA758@cicely8.cicely.de> In-Reply-To: <18699.1043186765@critter.freebsd.dk> References: <20030121225940.G37868@uriah.heep.sax.de> <18699.1043186765@critter.freebsd.dk>
next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, Jan 21, 2003 at 11:06:05PM +0100, phk@FreeBSD.ORG wrote: > In message <20030121225940.G37868@uriah.heep.sax.de>, Joerg Wunsch writes: > >As phk@freebsd.org wrote: > > > >> Hang on. > >> > >> If no disk partitions of any kind are open, there is nothing which > >> prevents you from doing a "dd if=/dev/zero of=/dev/da0 bs=64k". > > > >My guess is that vinum scanned the disks when starting, but found > >nothing on it. > > And forgot to close them again ? Well, you know where to look > for that bug then :-) > > (If you look in the "sysctl -b kern.geom.confxml" output, you will > be able to see the read/write/exclusive open counts, look for > "r%dw%de%d" strings.) Interesting sysctl. [...] <geom id="0xc2c55400"> <class ref="0xc0314160"/> <name>da13e</name> <rank>3</rank> <consumer id="0xc2b53b80"> <geom ref="0xc2c55400"/> <provider ref="0xc2c4c800"/> <mode>r1w1e0</mode> </consumer> </geom> <geom id="0xc2c55600"> <class ref="0xc0314160"/> <name>da13c</name> <rank>3</rank> <consumer id="0xc2c3b6c0"> <geom ref="0xc2c55600"/> <provider ref="0xc2c4d680"/> <mode>r0w0e0</mode> </consumer> </geom> [...] <geom id="0xc2c4c480"> <class ref="0xc0314160"/> <name>da13</name> <rank>2</rank> <consumer id="0xc2c4f880"> <geom ref="0xc2c4c480"/> <provider ref="0xc2c35380"/> <mode>r0w0e0</mode> </consumer> </geom> [...] <geom id="0xc2c4d300"> <class ref="0xc03337a0"/> <name>da13</name> <rank>2</rank> <config> <frontstuff>16384</frontstuff> <labeloffset>1024</labeloffset> <rawoffset>0</rawoffset> <mbroffset>0</mbroffset> </config> <consumer id="0xc2c4f780"> <geom ref="0xc2c4d300"/> <provider ref="0xc2c35380"/> <mode>r1w1e1</mode> <config> </config> </consumer> <provider id="0xc2c4c800"> <geom ref="0xc2c4d300"/> <mode>r1w1e0</mode> <name>da13e</name> <mediasize>652329984</mediasize> <sectorsize>1024</sectorsize> <config> <index>4</index> <length>652329984</length> <seclength>1274082</seclength> <offset>0</offset> <secoffset>0</secoffset> </config> </provider> <provider id="0xc2c4d680"> <geom ref="0xc2c4d300"/> <mode>r0w0e0</mode> <name>da13c</name> <mediasize>652329984</mediasize> <sectorsize>1024</sectorsize> <config> <index>2</index> <length>652329984</length> <seclength>1274082</seclength> <offset>0</offset> <secoffset>0</secoffset> </config> </provider> </geom> [...] If I got it right it tells me, that da13e is opened for read/write. da13 is an MO driver and I can't eject the media, because it's locked. The media was never mounted since booting. I never complained about this, because the system is rather old (2002-11-15) and I believed it was already fixed. But it sounds like Joergs situation may be triggered by the same bug. Mmmm - I'm using vinum too. Is there any way to find out which ones open it was? -- B.Walter COSMO-Project http://www.cosmo-project.de ticso@cicely.de Usergroup info@cosmo-project.de To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20030122121739.GA758>