head	1.20;
access;
symbols
	RELENG_8_4:1.20.0.2
	RELENG_9_1_0_RELEASE:1.19.2.1.4.2
	RELENG_9_1:1.19.2.1.0.4
	RELENG_9_1_BP:1.19.2.1
	RELENG_8_3_0_RELEASE:1.16.10.3.2.1
	RELENG_8_3:1.16.10.3.0.2
	RELENG_8_3_BP:1.16.10.3
	RELENG_9_0_0_RELEASE:1.19.2.1.2.1
	RELENG_9_0:1.19.2.1.0.2
	RELENG_9_0_BP:1.19.2.1
	RELENG_9:1.19.0.2
	RELENG_9_BP:1.19
	RELENG_7_4_0_RELEASE:1.16.14.1
	RELENG_8_2_0_RELEASE:1.16.10.2.4.1
	RELENG_7_4:1.16.0.14
	RELENG_7_4_BP:1.16
	RELENG_8_2:1.16.10.2.0.4
	RELENG_8_2_BP:1.16.10.2
	RELENG_8_1_0_RELEASE:1.16.10.2.2.1
	RELENG_8_1:1.16.10.2.0.2
	RELENG_8_1_BP:1.16.10.2
	RELENG_7_3_0_RELEASE:1.16.12.1
	RELENG_7_3:1.16.0.12
	RELENG_7_3_BP:1.16
	RELENG_8_0_0_RELEASE:1.16.10.1.2.1
	RELENG_8_0:1.16.10.1.0.2
	RELENG_8_0_BP:1.16.10.1
	RELENG_8:1.16.0.10
	RELENG_8_BP:1.16
	RELENG_7_2_0_RELEASE:1.16.8.1
	RELENG_7_2:1.16.0.8
	RELENG_7_2_BP:1.16
	RELENG_7_1_0_RELEASE:1.16.6.1
	RELENG_6_4_0_RELEASE:1.5.2.3.10.1
	RELENG_7_1:1.16.0.6
	RELENG_7_1_BP:1.16
	RELENG_6_4:1.5.2.3.0.10
	RELENG_6_4_BP:1.5.2.3
	RELENG_7_0_0_RELEASE:1.16
	RELENG_6_3_0_RELEASE:1.5.2.3
	RELENG_7_0:1.16.0.4
	RELENG_7_0_BP:1.16
	RELENG_6_3:1.5.2.3.0.8
	RELENG_6_3_BP:1.5.2.3
	RELENG_7:1.16.0.2
	RELENG_7_BP:1.16
	RELENG_6_2_0_RELEASE:1.5.2.3
	RELENG_6_2:1.5.2.3.0.6
	RELENG_6_2_BP:1.5.2.3
	RELENG_5_5_0_RELEASE:1.4.2.1
	RELENG_5_5:1.4.2.1.0.4
	RELENG_5_5_BP:1.4.2.1
	RELENG_6_1_0_RELEASE:1.5.2.3
	RELENG_6_1:1.5.2.3.0.4
	RELENG_6_1_BP:1.5.2.3
	RELENG_6_0_0_RELEASE:1.5.2.3
	RELENG_6_0:1.5.2.3.0.2
	RELENG_6_0_BP:1.5.2.3
	RELENG_6:1.5.0.2
	RELENG_6_BP:1.5
	RELENG_5_4_0_RELEASE:1.4.2.1
	RELENG_5_4:1.4.2.1.0.2
	RELENG_5_4_BP:1.4.2.1
	RELENG_5_3_0_RELEASE:1.4
	RELENG_5_3:1.4.0.4
	RELENG_5_3_BP:1.4
	RELENG_5:1.4.0.2
	RELENG_5_BP:1.4;
locks; strict;
comment	@# @;


1.20
date	2012.11.17.01.50.20;	author svnexp;	state Exp;
branches
	1.20.2.1;
next	1.19;

1.19
date	2011.03.24.21.31.32;	author mav;	state Exp;
branches
	1.19.2.1;
next	1.18;

1.18
date	2010.04.12.16.37.45;	author luigi;	state Exp;
branches;
next	1.17;

1.17
date	2010.01.16.09.52.49;	author trasz;	state Exp;
branches;
next	1.16;

1.16
date	2007.09.23.07.34.22;	author pjd;	state Exp;
branches
	1.16.2.1
	1.16.6.1
	1.16.8.1
	1.16.10.1
	1.16.12.1
	1.16.14.1;
next	1.15;

1.15
date	2007.05.15.20.25.15;	author marcel;	state Exp;
branches;
next	1.14;

1.14
date	2007.02.27.04.01.57;	author mjacob;	state Exp;
branches;
next	1.13;

1.13
date	2006.10.31.22.22.29;	author pjd;	state Exp;
branches;
next	1.12;

1.12
date	2006.10.06.08.27.06;	author ru;	state Exp;
branches;
next	1.11;

1.11
date	2006.03.17.18.54.30;	author ru;	state Exp;
branches;
next	1.10;

1.10
date	2005.08.27.20.51.12;	author marius;	state Exp;
branches;
next	1.9;

1.9
date	2005.08.02.20.12.30;	author ru;	state Exp;
branches;
next	1.8;

1.8
date	2005.07.27.23.56.32;	author pjd;	state Exp;
branches;
next	1.7;

1.7
date	2005.07.27.23.30.50;	author pjd;	state Exp;
branches;
next	1.6;

1.6
date	2005.07.27.21.47.55;	author pjd;	state Exp;
branches;
next	1.5;

1.5
date	2005.01.11.18.18.39;	author pjd;	state Exp;
branches
	1.5.2.1;
next	1.4;

1.4
date	2004.08.16.06.36.21;	author pjd;	state Exp;
branches
	1.4.2.1;
next	1.3;

1.3
date	2004.07.30.23.18.53;	author pjd;	state Exp;
branches;
next	1.2;

1.2
date	2004.07.02.19.40.35;	author pjd;	state Exp;
branches;
next	1.1;

1.1
date	2004.05.20.10.09.55;	author pjd;	state Exp;
branches;
next	;

1.20.2.1
date	2012.11.17.01.50.20;	author svnexp;	state dead;
branches;
next	1.20.2.2;

1.20.2.2
date	2013.03.28.13.03.32;	author svnexp;	state Exp;
branches;
next	;

1.19.2.1
date	2011.09.23.00.51.37;	author kensmith;	state Exp;
branches
	1.19.2.1.2.1
	1.19.2.1.4.1;
next	1.19.2.2;

1.19.2.2
date	2012.11.17.11.36.31;	author svnexp;	state Exp;
branches;
next	;

1.19.2.1.2.1
date	2011.11.11.04.20.22;	author kensmith;	state Exp;
branches;
next	1.19.2.1.2.2;

1.19.2.1.2.2
date	2012.11.17.08.36.30;	author svnexp;	state Exp;
branches;
next	;

1.19.2.1.4.1
date	2012.08.05.23.54.33;	author kensmith;	state Exp;
branches;
next	1.19.2.1.4.2;

1.19.2.1.4.2
date	2012.11.17.08.47.21;	author svnexp;	state Exp;
branches;
next	;

1.16.2.1
date	2012.11.17.08.03.35;	author svnexp;	state Exp;
branches;
next	;

1.16.6.1
date	2008.11.25.02.59.29;	author kensmith;	state Exp;
branches;
next	;

1.16.8.1
date	2009.04.15.03.14.26;	author kensmith;	state Exp;
branches;
next	;

1.16.10.1
date	2009.08.03.08.13.06;	author kensmith;	state Exp;
branches
	1.16.10.1.2.1;
next	1.16.10.2;

1.16.10.2
date	2010.04.20.15.23.12;	author luigi;	state Exp;
branches
	1.16.10.2.2.1
	1.16.10.2.4.1;
next	1.16.10.3;

1.16.10.3
date	2011.06.17.06.59.49;	author mav;	state Exp;
branches
	1.16.10.3.2.1;
next	1.16.10.4;

1.16.10.4
date	2012.11.17.10.36.15;	author svnexp;	state Exp;
branches;
next	;

1.16.10.1.2.1
date	2009.10.25.01.10.29;	author kensmith;	state Exp;
branches;
next	;

1.16.10.2.2.1
date	2010.06.14.02.09.06;	author kensmith;	state Exp;
branches;
next	;

1.16.10.2.4.1
date	2010.12.21.17.09.25;	author kensmith;	state Exp;
branches;
next	;

1.16.10.3.2.1
date	2012.03.03.06.15.13;	author kensmith;	state Exp;
branches;
next	1.16.10.3.2.2;

1.16.10.3.2.2
date	2012.11.17.08.24.56;	author svnexp;	state Exp;
branches;
next	;

1.16.12.1
date	2010.02.10.00.26.20;	author kensmith;	state Exp;
branches;
next	;

1.16.14.1
date	2010.12.21.17.10.29;	author kensmith;	state Exp;
branches;
next	1.16.14.2;

1.16.14.2
date	2012.11.17.08.16.54;	author svnexp;	state Exp;
branches;
next	;

1.5.2.1
date	2005.08.05.20.02.45;	author pjd;	state Exp;
branches;
next	1.5.2.2;

1.5.2.2
date	2005.08.05.20.24.37;	author pjd;	state Exp;
branches;
next	1.5.2.3;

1.5.2.3
date	2005.09.14.21.21.45;	author marius;	state Exp;
branches
	1.5.2.3.10.1;
next	1.5.2.4;

1.5.2.4
date	2012.11.17.07.41.16;	author svnexp;	state Exp;
branches;
next	;

1.5.2.3.10.1
date	2008.10.02.02.57.24;	author kensmith;	state Exp;
branches;
next	;

1.4.2.1
date	2005.03.01.13.32.15;	author pjd;	state Exp;
branches;
next	;


desc
@@


1.20
log
@Switching exporter and resync
@
text
@# $FreeBSD: head/sbin/geom/class/Makefile 219974 2011-03-24 21:31:32Z mav $

.include <bsd.own.mk>

SUBDIR=	cache
SUBDIR+=concat
.if ${MK_OPENSSL} != "no"
SUBDIR+=eli
.endif
SUBDIR+=journal
SUBDIR+=label
SUBDIR+=mirror
SUBDIR+=mountver
SUBDIR+=multipath
SUBDIR+=nop
SUBDIR+=part
SUBDIR+=raid
SUBDIR+=raid3
SUBDIR+=sched
SUBDIR+=shsec
SUBDIR+=stripe
SUBDIR+=virstor

.include <bsd.subdir.mk>
@


1.20.2.1
log
@file Makefile was added on branch RELENG_8_4 on 2013-03-28 13:03:32 +0000
@
text
@d1 24
@


1.20.2.2
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/248810
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@a0 23
# $FreeBSD: releng/8.4/sbin/geom/class/Makefile 223177 2011-06-17 06:59:49Z mav $

.include <bsd.own.mk>

SUBDIR=	cache
SUBDIR+=concat
.if ${MK_OPENSSL} != "no"
SUBDIR+=eli
.endif
SUBDIR+=journal
SUBDIR+=label
SUBDIR+=mirror
SUBDIR+=multipath
SUBDIR+=nop
SUBDIR+=part
SUBDIR+=raid
SUBDIR+=raid3
SUBDIR+=sched
SUBDIR+=shsec
SUBDIR+=stripe
SUBDIR+=virstor

.include <bsd.subdir.mk>
@


1.19
log
@SVN rev 219974 on 2011-03-24 21:31:32Z by mav

MFgraid/head:
Add new RAID GEOM class, that is going to replace ataraid(4) in supporting
various BIOS-based software RAIDs. Unlike ataraid(4) this implementation
does not depend on legacy ata(4) subsystem and can be used with any disk
drivers, including new CAM-based ones (ahci(4), siis(4), mvs(4), ata(4)
with `options ATA_CAM`). To make code more readable and extensible, this
implementation follows modular design, including core part and two sets
of modules, implementing support for different metadata formats and RAID
levels.

Support for such popular metadata formats is now implemented:
Intel, JMicron, NVIDIA, Promise (also used by AMD/ATI) and SiliconImage.

Such RAID levels are now supported:
RAID0, RAID1, RAID1E, RAID10, SINGLE, CONCAT.

For any all of these RAID levels and metadata formats this class supports
full cycle of volume operations: reading, writing, creation, deletion,
disk removal and insertion, rebuilding, dirty shutdown detection
and resynchronization, bad sector recovery, faulty disks tracking,
hot-spare disks. For Intel and Promise formats there is support multiple
volumes per disk set.

Look graid(8) manual page for additional details.

Co-authored by:	imp
Sponsored by:	Cisco Systems, Inc. and iXsystems, Inc.
@
text
@d1 1
a1 1
# $FreeBSD$
@


1.19.2.1
log
@SVN rev 225736 on 2011-09-23 00:51:37Z by kensmith

Copy head to stable/9 as part of 9.0-RELEASE release cycle.

Approved by:	re (implicit)
@
text
@@


1.19.2.2
log
@## SVN ##
## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/ 242902
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ## r242902 | dteske | 2012-11-11 23:29:45 +0000 (Sun, 11 Nov 2012) | 10 lines
## SVN ##
## SVN ## Fix a regression introduced by SVN r211417 that saw the breakage of a feature
## SVN ## documented in usr.sbin/sysinstall/help/shortcuts.hlp (reproduced below):
## SVN ##
## SVN ## If /usr/sbin/sysinstall is linked to another filename, say
## SVN ## `/usr/local/bin/configPackages', then the basename will be used
## SVN ## as an implicit command name.
## SVN ##
## SVN ## Reviewed by:	adrian (co-mentor)
## SVN ## Approved by:	adrian (co-mentor)
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ##
@
text
@d1 1
a1 1
# $FreeBSD: stable/9/sbin/geom/class/Makefile 219974 2011-03-24 21:31:32Z mav $
@


1.19.2.1.4.1
log
@SVN rev 239080 on 2012-08-05 23:54:33Z by kensmith

Copy stable/9 to releng/9.1 as part of the 9.1-RELEASE release process.

Approved by:	re (implicit)
@
text
@@


1.19.2.1.4.2
log
@Switch importer
@
text
@d1 1
a1 1
# $FreeBSD: releng/9.1/sbin/geom/class/Makefile 219974 2011-03-24 21:31:32Z mav $
@


1.19.2.1.2.1
log
@SVN rev 227445 on 2011-11-11 04:20:22Z by kensmith

Copy stable/9 to releng/9.0 as part of the FreeBSD 9.0-RELEASE release
cycle.

Approved by:	re (implicit)
@
text
@@


1.19.2.1.2.2
log
@Switch importer
@
text
@d1 1
a1 1
# $FreeBSD: releng/9.0/sbin/geom/class/Makefile 219974 2011-03-24 21:31:32Z mav $
@


1.18
log
@SVN rev 206497 on 2010-04-12 16:37:45Z by luigi

Bring in geom_sched, support for scheduling disk I/O requests
in a device independent manner. Also include an example anticipatory
scheduler, gsched_rr, which gives very nice performance improvements
in presence of competing random access patterns.

This is joint work with Fabio Checconi, developed last year
and presented at BSDCan 2009. You can find details in the
README file or at

http://info.iet.unipi.it/~luigi/geom_sched/
@
text
@d17 1
@


1.17
log
@SVN rev 202437 on 2010-01-16 09:52:49Z by trasz

Add gmountver, disk mount verification GEOM class.

Note that due to e.g. write throttling ('wdrain'), it can stall all the disk
I/O instead of just the device it's configured for.  Using it for removable
media is therefore not a good idea.

Reviewed by:	pjd (earlier version)
@
text
@d18 1
@


1.16
log
@Bring in the GEOM Virtualisation class, which allows to create huge GEOM
providers with limited physical storage and add physical storage as
needed.

Submitted by:	Ivan Voras
Sponsored by:	Google Summer of Code 2006
Approved by:	re (kensmith)
@
text
@d13 1
@


1.16.2.1
log
@Switch importer
@
text
@d1 1
a1 1
# $FreeBSD: stable/7/sbin/geom/class/Makefile 172302 2007-09-23 07:34:23Z pjd $
@


1.16.14.1
log
@SVN rev 216618 on 2010-12-21 17:10:29Z by kensmith

Copy stable/7 to releng/7.4 in preparation for FreeBSD-7.4 release.

Approved by:	re (implicit)
@
text
@@


1.16.14.2
log
@Switch importer
@
text
@d1 1
a1 1
# $FreeBSD: releng/7.4/sbin/geom/class/Makefile 172302 2007-09-23 07:34:23Z pjd $
@


1.16.12.1
log
@SVN rev 203736 on 2010-02-10 00:26:20Z by kensmith

Copy stable/7 to releng/7.3 as part of the 7.3-RELEASE process.

Approved by:	re (implicit)
@
text
@@


1.16.10.1
log
@SVN rev 196045 on 2009-08-03 08:13:06Z by kensmith

Copy head to stable/8 as part of 8.0 Release cycle.

Approved by:	re (Implicit)
@
text
@@


1.16.10.2
log
@SVN rev 206899 on 2010-04-20 15:23:12Z by luigi

MFC geom_sched code, a geom-based disk scheduling framework.
@
text
@a16 1
SUBDIR+=sched
@


1.16.10.3
log
@SVN rev 223177 on 2011-06-17 06:59:49Z by mav

MFC r219974, r220209, r220210, r220790:
Add new RAID GEOM class, that is going to replace ataraid(4) in supporting
various BIOS-based software RAIDs. Unlike ataraid(4) this implementation
does not depend on legacy ata(4) subsystem and can be used with any disk
drivers, including new CAM-based ones (ahci(4), siis(4), mvs(4), ata(4)
with `options ATA_CAM`). To make code more readable and extensible, this
implementation follows modular design, including core part and two sets
of modules, implementing support for different metadata formats and RAID
levels.

Support for such popular metadata formats is now implemented:
Intel, JMicron, NVIDIA, Promise (also used by AMD/ATI) and SiliconImage.

Such RAID levels are now supported:
RAID0, RAID1, RAID1E, RAID10, SINGLE, CONCAT.

For all of these RAID levels and metadata formats this class supports
full cycle of volume operations: reading, writing, creation, deletion,
disk removal and insertion, rebuilding, dirty shutdown detection
and resynchronization, bad sector recovery, faulty disks tracking,
hot-spare disks. For Intel and Promise formats there is support multiple
volumes per disk set.

Look graid(8) manual page for additional details.

Co-authored by: imp
Sponsored by:   Cisco Systems, Inc. and iXsystems, Inc.
@
text
@a15 1
SUBDIR+=raid
@


1.16.10.4
log
@## SVN ##
## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/ 242909
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ## r242909 | dim | 2012-11-12 07:47:19 +0000 (Mon, 12 Nov 2012) | 20 lines
## SVN ##
## SVN ## MFC r242625:
## SVN ##
## SVN ## Remove duplicate const specifiers in many drivers (I hope I got all of
## SVN ## them, please let me know if not).  Most of these are of the form:
## SVN ##
## SVN ## static const struct bzzt_type {
## SVN ##       [...list of members...]
## SVN ## } const bzzt_devs[] = {
## SVN ##       [...list of initializers...]
## SVN ## };
## SVN ##
## SVN ## The second const is unnecessary, as arrays cannot be modified anyway,
## SVN ## and if the elements are const, the whole thing is const automatically
## SVN ## (e.g. it is placed in .rodata).
## SVN ##
## SVN ## I have verified this does not change the binary output of a full kernel
## SVN ## build (except for build timestamps embedded in the object files).
## SVN ##
## SVN ## Reviewed by:	yongari, marius
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ##
@
text
@d1 1
a1 1
# $FreeBSD: stable/8/sbin/geom/class/Makefile 223177 2011-06-17 06:59:49Z mav $
@


1.16.10.3.2.1
log
@SVN rev 232438 on 2012-03-03 06:15:13Z by kensmith

Copy stable/8 to releng/8.3 as part of 8.3-RELEASE release cycle.

Approved by:	re (implicit)
@
text
@@


1.16.10.3.2.2
log
@Switch importer
@
text
@d1 1
a1 1
# $FreeBSD: releng/8.3/sbin/geom/class/Makefile 223177 2011-06-17 06:59:49Z mav $
@


1.16.10.2.4.1
log
@SVN rev 216617 on 2010-12-21 17:09:25Z by kensmith

Copy stable/8 to releng/8.2 in preparation for FreeBSD-8.2 release.

Approved by:	re (implicit)
@
text
@@


1.16.10.2.2.1
log
@SVN rev 209145 on 2010-06-14 02:09:06Z by kensmith

Copy stable/8 to releng/8.1 in preparation for 8.1-RC1.

Approved by:	re (implicit)
@
text
@@


1.16.10.1.2.1
log
@SVN rev 198460 on 2009-10-25 01:10:29Z by kensmith

Copy stable/8 to releng/8.0 as part of 8.0-RELEASE release procedure.

Approved by:	re (implicit)
@
text
@@


1.16.8.1
log
@SVN rev 191087 on 2009-04-15 03:14:26Z by kensmith

Create releng/7.2 from stable/7 in preparation for 7.2-RELEASE.

Approved by:	re (implicit)
@
text
@@


1.16.6.1
log
@SVN rev 185281 on 2008-11-25 02:59:29Z by kensmith

Create releng/7.1 in preparation for moving into RC phase of 7.1 release
cycle.

Approved by:	re (implicit)
@
text
@@


1.15
log
@Add gpart(8).

In order to support gpart(8), geom(8) needs to support a named
argument. Also, optional string parameters are a requirement.
Both have been added to the infrastructure. The former required
all existing classes to be adjusted.
@
text
@d19 1
@


1.14
log
@First cut at GEOM based multipath. This is an active/passive{/passive...}
arrangement that has no intrinsic internal knowledge of whether devices
it is given are truly multipath devices. As such, this is a simplistic
approach, but still a useful one.

The basic approach is to (at present- this will change soon) use camcontrol
to find likely identical devices and and label the trailing sector of the
first one. This label contains both a full UUID and a name. The name is
what is presented in /dev/multipath, but the UUID is used as a true
distinguishor at g_taste time, thus making sure we don't have chaos
on a shared SAN where everyone names their data multipath as "Fred".

The first of N identical devices (and N *may* be 1!) becomes the active
path until a BIO request is failed with EIO or ENXIO. When this occurs,
the active disk is ripped away and the next in a list is picked to
(retry and) continue with.

During g_taste events new disks that meet the match criteria for existing
multipath geoms get added to the tail end of the list.

Thus, this active/passive setup actually does work for devices which
go away and come back, as do (now) mpt(4) and isp(4) SAN based disks.

There is still a lot to do to improve this- like about 5 of the 12
recommendations I've received about it,  but it's been functional enough
for a while that it deserves a broader test base.

Reviewed by: pjd
Sponsored by: IronPort Systems
MFC: 2 months
@
text
@d15 1
@


1.13
log
@Hook up gjournal bits to the build.

Sponsored by:	home.pl
@
text
@d13 1
@


1.12
log
@A GEOM cache can speed up read performance by sending fixed size
read requests to its consumer.  It has been developed to address
the problem of a horrible read performance of a 64k blocksize FS
residing on a RAID3 array with 8 data components, where a single
disk component would only get 8k read requests, thus effectively
killing disk performance under high load.  Documentation will be
provided later.  I'd like to thank Vsevolod Lobko for his bright
ideas, and Pawel Jakub Dawidek for helping me fix the nasty bug.
@
text
@d10 1
@


1.11
log
@Reimplementation of world/kernel build options.  For details, see:

http://lists.freebsd.org/pipermail/freebsd-current/2006-March/061725.html

The src.conf(5) manpage is to follow in a few days.

Brought to you by:	imp, jhb, kris, phk, ru (all bugs are mine)
@
text
@d5 2
a6 1
SUBDIR=	concat
@


1.10
log
@As with NO_CRYPT, don't try to compile geli(8) when NO_OPENSSL is defined
either.

MFC after:	1 week
@
text
@d3 2
d6 1
a6 1
.if !defined(NO_CRYPT) && !defined(NO_OPENSSL)
@


1.9
log
@Add missing check for the NO_CRYPT build option.

Reported by:	Alexander Polakov
@
text
@d4 1
a4 1
.if !defined(NO_CRYPT)
@


1.8
log
@I think I found the problem, reconnect geli to the build.
@
text
@d4 1
d6 1
@


1.7
log
@Disconnect geli from the build for now.
I need to find out first what is the cause of sha2.c compilation problem
on alpha.
@
text
@d4 1
a4 1
#SUBDIR+=eli
@


1.6
log
@Connect GEOM_ELI class to the build.

MFC after:	1 week
@
text
@d4 1
a4 1
SUBDIR+=eli
@


1.5
log
@Connect SHSEC GEOM class to the build.
@
text
@d4 1
@


1.5.2.1
log
@MFC:	Connect GEOM_ELI class to the build.

Sponsored by:	Wheel Sp. z o.o.
		http://www.wheel.pl
Approved by:	re (kensmith)
@
text
@a3 1
SUBDIR+=eli
@


1.5.2.2
log
@MFC:	sbin/geom/class/Makefile	1.9

Don't try to compile geli(8) when NO_CRYPT knob if defined.

Reported by:		Alexander Polakov
Committed to HEAD by:	ru
Approved by:		re (kensmith (implicit))
@
text
@a3 1
.if !defined(NO_CRYPT)
a4 1
.endif
@


1.5.2.3
log
@MFC:	1.10

As with NO_CRYPT, don't try to compile geli(8) when NO_OPENSSL is defined
either.

Approved by:	re (scottl)
@
text
@d4 1
a4 1
.if !defined(NO_CRYPT) && !defined(NO_OPENSSL)
@


1.5.2.4
log
@Switch importer
@
text
@d1 1
a1 1
# $FreeBSD: stable/6/sbin/geom/class/Makefile 150140 2005-09-14 21:21:45Z marius $
@


1.5.2.3.10.1
log
@SVN rev 183531 on 2008-10-02 02:57:24Z by kensmith

Create releng/6.4 from stable/6 in preparation for 6.4-RC1.

Approved by:	re (implicit)
@
text
@@


1.4
log
@Connect RAID3 GEOM class to the build.
@
text
@d8 1
@


1.4.2.1
log
@MFC: Connect SHSEC GEOM class to the build.
@
text
@a7 1
SUBDIR+=shsec
@


1.3
log
@Connect GEOM_MIRROR class to the build.
@
text
@d7 1
@


1.2
log
@Introduce GEOM_LABEL class.
This class is used for detecting volume labels on file systems:
UFS, MSDOSFS (FAT12, FAT16, FAT32) and ISO9660.
It also provide native labelization (there is no need for file system).

g_label_ufs.c is based on geom_vol_ffs from Gordon Tetlow.
g_label_msdos.c and g_label_iso9660.c are probably hacks, I just found
where volume labels are stored and I use those offsets here,
but with this class it should be easy to do it as it should be done by
someone who know how.
Implementing volume labels detection for other file systems also should
be trivial.

New providers are created in those directories:
/dev/ufs/ (UFS1, UFS2)
/dev/msdosfs/ (FAT12, FAT16, FAT32)
/dev/iso9660/ (ISO9660)
/dev/label/ (native labels, configured with glabel(8))

Manual page cleanups and some comments inside were submitted by
Simon L. Nielsen, who was, as always, very helpful. Thanks!
@
text
@d5 1
@


1.1
log
@Bring in geom(8) utility. It is an universal utility for operating on
GEOM classes. It works by loading a shared library via dlopen(3) mechanism
with class-specific code, it is also responsible for communicating with
GEOM via libgeom(3).
Per-class shared libraries are going to be stored in /lib/geom/ directory.
It provides also few standard commands like 'list', 'load' and 'unload'
for existing classes which aren't aware of geom(8).
More info will be send on freebsd-current@@ mailing list.

Supported by:	Wheel - Open Technologies - http://www.wheel.pl
@
text
@d4 1
@

