Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 26 Nov 1997 03:46:23 -0800 (PST)
From:      Julian Elischer <julian@whistle.com>
To:        hackers@freebsd.org
Subject:   DEVFS/SLICE passes milestone
Message-ID:  <Pine.BSF.3.95.971126032124.2992A-200000@current1.whistle.com>

next in thread | raw e-mail | index | archive | help
  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.
  Send mail to mime@docserver.cac.washington.edu for more info.

--0-827044085-880544783=:2992
Content-Type: TEXT/PLAIN; charset=US-ASCII

San francisco, Early Tuesday morning,

DEVFS passed a critical milestone today when my PC here booted up a kernel
using only DEVFS based devices. The kernel used DEVFS to find the root
device and mount it, finding it by NAME (sd1s1a) rather than by
major/minor numbers. The disk devices were all created dynamically using
the "slice" subsystem so that all IO to the disks was flowing through the
SLICE system's "IOreq" entrypoints rather than the older disk 'strategy()'
entrypoints. 

The disk partitionning is being handled by separate MBR and DISKLABEL
SLICE objects, rather than by the older disk 'slicing' code.
The drivers have SLICE entrypoints added, in addition to the usual
entrypoints, which are no longer being used.
teh SLICE code is also known as "storage layering".

On my system here, the lowest layer is the driver,
which exports a single slice. The driver does not know about any
partitioning (in the new code that is). It does IO requiests and that is
all. 
The next layer is an MBR type object, that takes the single slice
exported by the driver and exports in turn N slices, one for each 
MBR (fdisk) partition. On each disk, One of these slices is in turn
passed to a DISKLABEL object, that takes in a single MBR slice
and exports a slice for each disklabel partition. All these slices
regardless of layer are identical in behaviour.
the top layer HAPPENS to have filesystems on each slice.

since All disklslices are now handled by the same code
their major numbers are all the same. The minor numbers are
allocated dynamically as increasing integers.
i.e. SLICE code NEEDS DEVFS.

yes I know the dates and link counts are wrong..

next steps:
1/ clean it up
2/ figure out why I suddenly have an extra swap device (a worry)
3/ fix dates and links
4/ make all major numbers irrelevant by bypassing the devsw tables.
4a/ Allocate majors dynamically (used only to allow a device
    to be shown to be unique)
5/ remove all references to dev_t in the kernel :-)

julian


attached find 'mount' output and disk related lines from 'ls -l /dev'



--0-827044085-880544783=:2992
Content-Type: TEXT/PLAIN; charset=US-ASCII; name=devs
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.BSF.3.95.971126034623.2992B@current1.whistle.com>
Content-Description: 

DQpicnctLS0tLS0tICAyNyByb290ICBrbWVtICAgICAgIDE0LCAgIDMgTm92
IDI2IDAzOjExIGZkMA0KYnJ3LS0tLS0tLSAgIDMgcm9vdCAga21lbSAgICAg
ICAxNCwgICA3IE5vdiAyNiAwMzoxMSBmZDAuMTIwMA0KYnJ3LS0tLS0tLSAg
IDMgcm9vdCAga21lbSAgICAgICAxNCwgICA2IE5vdiAyNiAwMzoxMSBmZDAu
MTQ0MA0KYnJ3LS0tLS0tLSAgIDMgcm9vdCAga21lbSAgICAgICAxNCwgICA1
IE5vdiAyNiAwMzoxMSBmZDAuMTQ4MA0KYnJ3LS0tLS0tLSAgIDMgcm9vdCAg
a21lbSAgICAgICAxNCwgICA0IE5vdiAyNiAwMzoxMSBmZDAuMTcyMA0KYnJ3
LS0tLS0tLSAgIDMgcm9vdCAga21lbSAgICAgICAxNCwgIDEwIE5vdiAyNiAw
MzoxMSBmZDAuNzIwDQpicnctLS0tLS0tICAgMyByb290ICBrbWVtICAgICAg
IDE0LCAgIDkgTm92IDI2IDAzOjExIGZkMC44MDANCmJydy0tLS0tLS0gICAz
IHJvb3QgIGttZW0gICAgICAgMTQsICAgOCBOb3YgMjYgMDM6MTEgZmQwLjgy
MA0KYnJ3LS0tLS0tLSAgMjcgcm9vdCAga21lbSAgICAgICAxNCwgICAzIE5v
diAyNiAwMzoxMSBmZDBhDQpicnctLS0tLS0tICAyNyByb290ICBrbWVtICAg
ICAgIDE0LCAgIDMgTm92IDI2IDAzOjExIGZkMGINCmJydy0tLS0tLS0gIDI3
IHJvb3QgIGttZW0gICAgICAgMTQsICAgMyBOb3YgMjYgMDM6MTEgZmQwYw0K
YnJ3LS0tLS0tLSAgMjcgcm9vdCAga21lbSAgICAgICAxNCwgICAzIE5vdiAy
NiAwMzoxMSBmZDBkDQpicnctLS0tLS0tICAyNyByb290ICBrbWVtICAgICAg
IDE0LCAgIDMgTm92IDI2IDAzOjExIGZkMGUNCmJydy0tLS0tLS0gIDI3IHJv
b3QgIGttZW0gICAgICAgMTQsICAgMyBOb3YgMjYgMDM6MTEgZmQwZg0KYnJ3
LS0tLS0tLSAgMjcgcm9vdCAga21lbSAgICAgICAxNCwgICAzIE5vdiAyNiAw
MzoxMSBmZDBnDQpicnctLS0tLS0tICAyNyByb290ICBrbWVtICAgICAgIDE0
LCAgIDMgTm92IDI2IDAzOjExIGZkMGgNCmJydy0tLS0tLS0gICAzIHJvb3Qg
IGttZW0gICAgICAgMTQsICAxMSBEZWMgMzEgIDE5NjkgZmQwczENCmJydy0t
LS0tLS0gICAzIHJvb3QgIGttZW0gICAgICAgMTQsICAxMiBEZWMgMzEgIDE5
NjkgZmQwczFhDQpicnctLS0tLS0tICAgMyByb290ICBrbWVtICAgICAgIDE0
LCAgMTMgRGVjIDMxICAxOTY5IGZkMHMxYg0KYnJ3LS0tLS0tLSAgIDMgcm9v
dCAga21lbSAgICAgICAxNCwgIDE0IERlYyAzMSAgMTk2OSBmZDBzMg0KYnJ3
LS0tLS0tLSAgIDMgcm9vdCAga21lbSAgICAgICAxNCwgIDE1IERlYyAzMSAg
MTk2OSBmZDBzNA0KYnJ3LS0tLS0tLSAgIDMgcm9vdCAga21lbSAgICAgICAx
NCwgIDE2IERlYyAzMSAgMTk2OSBmZDBzNGENCmJydy0tLS0tLS0gICAzIHJv
b3QgIGttZW0gICAgICAgMTQsICAxNyBEZWMgMzEgIDE5NjkgZmQwczRiDQpj
cnctLS0tLS0tICAyNyByb290ICBrbWVtICAgICAgIDIwLCAgIDMgTm92IDI2
IDAzOjExIHJmZDANCmNydy0tLS0tLS0gICAzIHJvb3QgIGttZW0gICAgICAg
MjAsICAgNyBOb3YgMjYgMDM6MTEgcmZkMC4xMjAwDQpjcnctLS0tLS0tICAg
MyByb290ICBrbWVtICAgICAgIDIwLCAgIDYgTm92IDI2IDAzOjExIHJmZDAu
MTQ0MA0KY3J3LS0tLS0tLSAgIDMgcm9vdCAga21lbSAgICAgICAyMCwgICA1
IE5vdiAyNiAwMzoxMSByZmQwLjE0ODANCmNydy0tLS0tLS0gICAzIHJvb3Qg
IGttZW0gICAgICAgMjAsICAgNCBOb3YgMjYgMDM6MTEgcmZkMC4xNzIwDQpj
cnctLS0tLS0tICAgMyByb290ICBrbWVtICAgICAgIDIwLCAgMTAgTm92IDI2
IDAzOjExIHJmZDAuNzIwDQpjcnctLS0tLS0tICAgMyByb290ICBrbWVtICAg
ICAgIDIwLCAgIDkgTm92IDI2IDAzOjExIHJmZDAuODAwDQpjcnctLS0tLS0t
ICAgMyByb290ICBrbWVtICAgICAgIDIwLCAgIDggTm92IDI2IDAzOjExIHJm
ZDAuODIwDQpjcnctLS0tLS0tICAyNyByb290ICBrbWVtICAgICAgIDIwLCAg
IDMgTm92IDI2IDAzOjExIHJmZDBhDQpjcnctLS0tLS0tICAyNyByb290ICBr
bWVtICAgICAgIDIwLCAgIDMgTm92IDI2IDAzOjExIHJmZDBiDQpjcnctLS0t
LS0tICAyNyByb290ICBrbWVtICAgICAgIDIwLCAgIDMgTm92IDI2IDAzOjEx
IHJmZDBjDQpjcnctLS0tLS0tICAyNyByb290ICBrbWVtICAgICAgIDIwLCAg
IDMgTm92IDI2IDAzOjExIHJmZDBkDQpjcnctLS0tLS0tICAyNyByb290ICBr
bWVtICAgICAgIDIwLCAgIDMgTm92IDI2IDAzOjExIHJmZDBlDQpjcnctLS0t
LS0tICAyNyByb290ICBrbWVtICAgICAgIDIwLCAgIDMgTm92IDI2IDAzOjEx
IHJmZDBmDQpjcnctLS0tLS0tICAyNyByb290ICBrbWVtICAgICAgIDIwLCAg
IDMgTm92IDI2IDAzOjExIHJmZDBnDQpjcnctLS0tLS0tICAyNyByb290ICBr
bWVtICAgICAgIDIwLCAgIDMgTm92IDI2IDAzOjExIHJmZDBoDQpjcnctLS0t
LS0tICAgMyByb290ICBrbWVtICAgICAgIDIwLCAgMTEgRGVjIDMxICAxOTY5
IHJmZDBzMQ0KY3J3LS0tLS0tLSAgIDMgcm9vdCAga21lbSAgICAgICAyMCwg
IDEyIERlYyAzMSAgMTk2OSByZmQwczFhDQpjcnctLS0tLS0tICAgMyByb290
ICBrbWVtICAgICAgIDIwLCAgMTMgRGVjIDMxICAxOTY5IHJmZDBzMWINCmNy
dy0tLS0tLS0gICAzIHJvb3QgIGttZW0gICAgICAgMjAsICAxNCBEZWMgMzEg
IDE5NjkgcmZkMHMyDQpjcnctLS0tLS0tICAgMyByb290ICBrbWVtICAgICAg
IDIwLCAgMTUgRGVjIDMxICAxOTY5IHJmZDBzNA0KY3J3LS0tLS0tLSAgIDMg
cm9vdCAga21lbSAgICAgICAyMCwgIDE2IERlYyAzMSAgMTk2OSByZmQwczRh
DQpjcnctLS0tLS0tICAgMyByb290ICBrbWVtICAgICAgIDIwLCAgMTcgRGVj
IDMxICAxOTY5IHJmZDBzNGINCmNydy0tLS0tLS0gICAzIHJvb3QgIGttZW0g
ICAgICAgMjAsICAgMCBOb3YgMjYgMDM6MTEgcnNkMA0KY3J3LS0tLS0tLSAg
IDMgcm9vdCAgd2hlZWwgICAgICAxMywgMHgyMDAwMDAwMCBOb3YgMjYgMDM6
MTEgcnNkMC5jdGwNCmNydy0tLS0tLS0gICAzIHJvb3QgIGttZW0gICAgICAg
MjAsICAyOSBEZWMgMzEgIDE5NjkgcnNkMHMxDQpjcnctLS0tLS0tICAgMyBy
b290ICBrbWVtICAgICAgIDIwLCAgMzAgRGVjIDMxICAxOTY5IHJzZDBzMg0K
Y3J3LS0tLS0tLSAgIDMgcm9vdCAga21lbSAgICAgICAyMCwgIDMxIERlYyAz
MSAgMTk2OSByc2QwczJhDQpjcnctLS0tLS0tICAgMyByb290ICBrbWVtICAg
ICAgIDIwLCAgMzIgRGVjIDMxICAxOTY5IHJzZDBzMmINCmNydy0tLS0tLS0g
ICAzIHJvb3QgIGttZW0gICAgICAgMjAsICAzMyBEZWMgMzEgIDE5NjkgcnNk
MHMyZA0KY3J3LS0tLS0tLSAgIDMgcm9vdCAga21lbSAgICAgICAyMCwgICAx
IE5vdiAyNiAwMzoxMSByc2QxDQpjcnctLS0tLS0tICAgMyByb290ICB3aGVl
bCAgICAgIDEzLCAweDIwMDAwMDA4IE5vdiAyNiAwMzoxMSByc2QxLmN0bA0K
Y3J3LS0tLS0tLSAgIDMgcm9vdCAga21lbSAgICAgICAyMCwgIDIyIERlYyAz
MSAgMTk2OSByc2QxczENCmNydy0tLS0tLS0gICAzIHJvb3QgIGttZW0gICAg
ICAgMjAsICAyMyBEZWMgMzEgIDE5NjkgcnNkMXMxYQ0KY3J3LS0tLS0tLSAg
IDMgcm9vdCAga21lbSAgICAgICAyMCwgIDI0IERlYyAzMSAgMTk2OSByc2Qx
czFiDQpjcnctLS0tLS0tICAgMyByb290ICBrbWVtICAgICAgIDIwLCAgMjUg
RGVjIDMxICAxOTY5IHJzZDFzMWQNCmNydy0tLS0tLS0gICAzIHJvb3QgIGtt
ZW0gICAgICAgMjAsICAyNiBEZWMgMzEgIDE5NjkgcnNkMXMxZQ0KY3J3LS0t
LS0tLSAgIDMgcm9vdCAga21lbSAgICAgICAyMCwgIDI3IERlYyAzMSAgMTk2
OSByc2QxczFmDQpjcnctLS0tLS0tICAgMyByb290ICBrbWVtICAgICAgIDIw
LCAgMjggRGVjIDMxICAxOTY5IHJzZDFzMWcNCmNydy0tLS0tLS0gICAzIHJv
b3QgIGttZW0gICAgICAgMjAsICAgMiBOb3YgMjYgMDM6MTEgcnNkMg0KY3J3
LS0tLS0tLSAgIDMgcm9vdCAgd2hlZWwgICAgICAxMywgMHgyMDAwMDAxMCBO
b3YgMjYgMDM6MTEgcnNkMi5jdGwNCmNydy0tLS0tLS0gICAzIHJvb3QgIGtt
ZW0gICAgICAgMjAsICAxOCBEZWMgMzEgIDE5NjkgcnNkMnMxDQpjcnctLS0t
LS0tICAgMyByb290ICBrbWVtICAgICAgIDIwLCAgMTkgRGVjIDMxICAxOTY5
IHJzZDJzMWINCmNydy0tLS0tLS0gICAzIHJvb3QgIGttZW0gICAgICAgMjAs
ICAyMCBEZWMgMzEgIDE5NjkgcnNkMnMxZA0KY3J3LS0tLS0tLSAgIDMgcm9v
dCAga21lbSAgICAgICAyMCwgIDIxIERlYyAzMSAgMTk2OSByc2QyczFlDQpi
cnctLS0tLS0tICAgMyByb290ICBrbWVtICAgICAgIDE0LCAgIDAgTm92IDI2
IDAzOjExIHNkMA0KYnJ3LS0tLS0tLSAgIDMgcm9vdCAga21lbSAgICAgICAx
NCwgIDI5IERlYyAzMSAgMTk2OSBzZDBzMQ0KYnJ3LS0tLS0tLSAgIDMgcm9v
dCAga21lbSAgICAgICAxNCwgIDMwIERlYyAzMSAgMTk2OSBzZDBzMg0KYnJ3
LS0tLS0tLSAgIDMgcm9vdCAga21lbSAgICAgICAxNCwgIDMxIERlYyAzMSAg
MTk2OSBzZDBzMmENCmJydy0tLS0tLS0gICAzIHJvb3QgIGttZW0gICAgICAg
MTQsICAzMiBEZWMgMzEgIDE5Njkgc2QwczJiDQpicnctLS0tLS0tICAgMyBy
b290ICBrbWVtICAgICAgIDE0LCAgMzMgRGVjIDMxICAxOTY5IHNkMHMyZA0K
YnJ3LS0tLS0tLSAgIDMgcm9vdCAga21lbSAgICAgICAxNCwgICAxIE5vdiAy
NiAwMzoxMSBzZDENCmJydy0tLS0tLS0gICAzIHJvb3QgIGttZW0gICAgICAg
MTQsICAyMiBEZWMgMzEgIDE5Njkgc2QxczENCmJydy0tLS0tLS0gICAzIHJv
b3QgIGttZW0gICAgICAgMTQsICAyMyBEZWMgMzEgIDE5Njkgc2QxczFhDQpi
cnctLS0tLS0tICAgMyByb290ICBrbWVtICAgICAgIDE0LCAgMjQgRGVjIDMx
ICAxOTY5IHNkMXMxYg0KYnJ3LS0tLS0tLSAgIDMgcm9vdCAga21lbSAgICAg
ICAxNCwgIDI1IERlYyAzMSAgMTk2OSBzZDFzMWQNCmJydy0tLS0tLS0gICAz
IHJvb3QgIGttZW0gICAgICAgMTQsICAyNiBEZWMgMzEgIDE5Njkgc2QxczFl
DQpicnctLS0tLS0tICAgMyByb290ICBrbWVtICAgICAgIDE0LCAgMjcgRGVj
IDMxICAxOTY5IHNkMXMxZg0KYnJ3LS0tLS0tLSAgIDMgcm9vdCAga21lbSAg
ICAgICAxNCwgIDI4IERlYyAzMSAgMTk2OSBzZDFzMWcNCmJydy0tLS0tLS0g
ICAzIHJvb3QgIGttZW0gICAgICAgMTQsICAgMiBOb3YgMjYgMDM6MTEgc2Qy
DQpicnctLS0tLS0tICAgMyByb290ICBrbWVtICAgICAgIDE0LCAgMTggRGVj
IDMxICAxOTY5IHNkMnMxDQpicnctLS0tLS0tICAgMyByb290ICBrbWVtICAg
ICAgIDE0LCAgMTkgRGVjIDMxICAxOTY5IHNkMnMxYg0KYnJ3LS0tLS0tLSAg
IDMgcm9vdCAga21lbSAgICAgICAxNCwgIDIwIERlYyAzMSAgMTk2OSBzZDJz
MWQNCmJydy0tLS0tLS0gICAzIHJvb3QgIGttZW0gICAgICAgMTQsICAyMSBE
ZWMgMzEgIDE5Njkgc2QyczFlDQoNCi9kZXYvc2QxczFhIG9uIC8gKGxvY2Fs
KQ0KZGV2ZnMgb24gZHVtbXlfbW91bnQgKGxvY2FsKQ0KZGV2ZnMgb24gL2Rl
diAobG9jYWwpDQovZGV2L3NkMHMyZCBvbiAvdXNyIChsb2NhbCwgbm9hdGlt
ZSkNCmRldmZzIG9uIC9kZXZzIChsb2NhbCkNCi9kZXYvc2QxczFkIG9uIC90
bXAgKGFzeW5jaHJvbm91cywgbG9jYWwsIG5vYXRpbWUpDQovZGV2L3NkMXMx
ZSBvbiAvdmFyIChsb2NhbCkNCi9kZXYvc2QyczFkIG9uIC91c3IvcG9ydHMg
KGFzeW5jaHJvbm91cywgbG9jYWwsIG5vYXRpbWUpDQovZGV2L3NkMXMxZyBv
biAvdXNyL3BvcnRzL2Rpc3RmaWxlcyAoYXN5bmNocm9ub3VzLCBORlMgZXhw
b3J0ZWQsIGxvY2FsLCBub2F0aW1lKQ0KL2Rldi9zZDJzMWUgb24gL3Vzci9z
cmMgKGFzeW5jaHJvbm91cywgbG9jYWwsIG5vYXRpbWUpDQovZGV2L3NkMXMx
ZiBvbiAvdXNyL29iaiAoYXN5bmNocm9ub3VzLCBsb2NhbCwgbm9hdGltZSkN
Ci9kZXYvc2QwczJhIG9uIC91c3Ivb2JqL3Vzci9zcmMvdG1wIChhc3luY2hy
b25vdXMsIGxvY2FsLCBub2F0aW1lKQ0KcHJvY2ZzIG9uIC9wcm9jIChsb2Nh
bCkNCg==
--0-827044085-880544783=:2992--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.3.95.971126032124.2992A-200000>