From owner-freebsd-hackers Wed Nov 26 03:50:16 1997 Return-Path: Received: (from root@localhost) by hub.freebsd.org (8.8.7/8.8.7) id DAA10983 for hackers-outgoing; Wed, 26 Nov 1997 03:50:16 -0800 (PST) (envelope-from owner-freebsd-hackers) Received: from alpo.whistle.com (alpo.whistle.com [207.76.204.38]) by hub.freebsd.org (8.8.7/8.8.7) with ESMTP id DAA10978 for ; Wed, 26 Nov 1997 03:50:13 -0800 (PST) (envelope-from julian@whistle.com) Received: (from daemon@localhost) by alpo.whistle.com (8.8.5/8.8.5) id DAA10116 for ; Wed, 26 Nov 1997 03:48:43 -0800 (PST) Received: from UNKNOWN(), claiming to be "current1.whistle.com" via SMTP by alpo.whistle.com, id smtpd010111; Wed Nov 26 03:48:34 1997 Date: Wed, 26 Nov 1997 03:46:23 -0800 (PST) From: Julian Elischer To: hackers@freebsd.org Subject: DEVFS/SLICE passes milestone Message-ID: MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="0-827044085-880544783=:2992" Sender: owner-freebsd-hackers@freebsd.org X-Loop: FreeBSD.org Precedence: bulk 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: 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--