#
eb8e9abe |
| 04-May-2011 |
Andrey V. Elsukov <ae@FreeBSD.org> |
Remove unneeded code.
MFC after: 1 week
|
#
db06a6f4 |
| 12-Mar-2011 |
Marcel Moolenaar <marcel@FreeBSD.org> |
Merge svn+ssh://svn.freebsd.org/base/head@219553
|
#
cb08c2cc |
| 25-Feb-2011 |
Alexander Leidinger <netchild@FreeBSD.org> |
Add some FEATURE macros for various GEOM classes.
No FreeBSD version bump, the userland application to query the features will be committed last and can serve as an indication of the availablility i
Add some FEATURE macros for various GEOM classes.
No FreeBSD version bump, the userland application to query the features will be committed last and can serve as an indication of the availablility if needed.
Sponsored by: Google Summer of Code 2010 Submitted by: kibab Reviewed by: silence on geom@ during 2 weeks X-MFC after: to be determined in last commit with code from this project
show more ...
|
Revision tags: release/7.4.0_cvs, release/8.2.0_cvs, release/7.4.0, release/8.2.0, release/8.1.0_cvs, release/8.1.0 |
|
#
7708106a |
| 26-May-2010 |
Marcel Moolenaar <marcel@FreeBSD.org> |
Merge svn+ssh://svn.freebsd.org/base/head@208557
|
#
87e7f7be |
| 14-May-2010 |
Matt Jacob <mjacob@FreeBSD.org> |
Yet another potential dereference of a dead provider.
Sponsored by: Panasas MFC after: 1 week
|
#
1371a457 |
| 14-May-2010 |
Matt Jacob <mjacob@FreeBSD.org> |
Make sure to check that the active provider pointer points to something before dereferencing the pointer.
Sponsored by: Pansas MFC after: 1 week
|
#
a4bf5fb9 |
| 28-Apr-2010 |
Kirk McKusick <mckusick@FreeBSD.org> |
Update to current version of head.
|
#
a9560231 |
| 23-Apr-2010 |
Matt Jacob <mjacob@FreeBSD.org> |
This is an MFC of 205847, 204071 and 196580
------ Change how multipath labels are created and managed. This makes it easier to support various storage boxes which really aren't active-active.
We o
This is an MFC of 205847, 204071 and 196580
------ Change how multipath labels are created and managed. This makes it easier to support various storage boxes which really aren't active-active.
We only write the label on the *first* provider. For all other providers we just "add" the disk. This also allows for an "add" verb.
A usage implication is that you should specificy the currently active storage path as the first provider.
Note that this does not add RDAC-like functionality, but better allows for autovolumefailover configurations (additional checkins elsewhere will support this).
------------------------------------------------------------------------
- Style fixes. - Prefer strlcpy() over strncpy().
------------------------------------------------------------------------
There's no need for checking result of M_WAITOK allocation.
show more ...
|
#
2ef84eca |
| 23-Apr-2010 |
Matt Jacob <mjacob@FreeBSD.org> |
This is an MFC of 205412.
Add 'rotate' and 'getactive' verbs to provide some control and information about what the currently active path is.
|
#
70f89834 |
| 02-Apr-2010 |
Marcel Moolenaar <marcel@FreeBSD.org> |
Merge svn+ssh://svn.freebsd.org/base/head@206063
|
#
2b4969ff |
| 29-Mar-2010 |
Matt Jacob <mjacob@FreeBSD.org> |
Change how multipath labels are created and managed. This makes it easier to support various storage boxes which really aren't active-active.
We only write the label on the *first* provider. For all
Change how multipath labels are created and managed. This makes it easier to support various storage boxes which really aren't active-active.
We only write the label on the *first* provider. For all other providers we just "add" the disk. This also allows for an "add" verb.
A usage implication is that you should specificy the currently active storage path as the first provider.
Note that this does not add RDAC-like functionality, but better allows for autovolumefailover configurations (additional checkins elsewhere will support this).
Sponsored by: Panasas MFC after: 1 month
show more ...
|
#
c4b877e6 |
| 22-Mar-2010 |
Marcel Moolenaar <marcel@FreeBSD.org> |
Merge svn+ssh://svn.freebsd.org/base/head@205454
|
#
b5dce617 |
| 21-Mar-2010 |
Matt Jacob <mjacob@FreeBSD.org> |
Add 'rotate' and 'getactive' verbs to provide some control and information about what the currently active path is.
Sponsored by: Panasas MFC after: 1 month
|
Revision tags: release/7.3.0_cvs, release/7.3.0 |
|
#
1a0fda2b |
| 04-Mar-2010 |
Dag-Erling Smørgrav <des@FreeBSD.org> |
IFH@204581
|
#
12f35a61 |
| 18-Feb-2010 |
Pawel Jakub Dawidek <pjd@FreeBSD.org> |
- Style fixes. - Prefer strlcpy() over strncpy().
|
Revision tags: release/8.0.0_cvs, release/8.0.0 |
|
#
10b3b545 |
| 17-Sep-2009 |
Dag-Erling Smørgrav <des@FreeBSD.org> |
Merge from head
|
#
cbd59a4f |
| 08-Sep-2009 |
Oleksandr Tymoshenko <gonzo@FreeBSD.org> |
- MFC from head@196987
|
#
264a8db4 |
| 07-Sep-2009 |
Pawel Jakub Dawidek <pjd@FreeBSD.org> |
MFC r196579:
Fix an obvious topology lock leak.
Approved by: re (kib)
|
#
07a93e6b |
| 27-Aug-2009 |
Pawel Jakub Dawidek <pjd@FreeBSD.org> |
There's no need for checking result of M_WAITOK allocation.
|
#
c16ce31b |
| 27-Aug-2009 |
Pawel Jakub Dawidek <pjd@FreeBSD.org> |
Fix an obvious topology lock leak.
MFC after: 3 days
|
Revision tags: release/7.2.0_cvs, release/7.2.0, release/7.1.0_cvs, release/7.1.0, release/6.4.0_cvs, release/6.4.0, release/7.0.0_cvs, release/7.0.0, release/6.3.0_cvs, release/6.3.0 |
|
#
3745c395 |
| 21-Oct-2007 |
Julian Elischer <julian@FreeBSD.org> |
Rename the kthread_xxx (e.g. kthread_create()) calls to kproc_xxx as they actually make whole processes. Thos makes way for us to add REAL kthread_create() and friends that actually make theads. it t
Rename the kthread_xxx (e.g. kthread_create()) calls to kproc_xxx as they actually make whole processes. Thos makes way for us to add REAL kthread_create() and friends that actually make theads. it turns out that most of these calls actually end up being moved back to the thread version when it's added. but we need to make this cosmetic change first.
I'd LOVE to do this rename in 7.0 so that we can eventually MFC the new kthread_xxx() calls.
show more ...
|
#
e770bc6b |
| 27-Feb-2007 |
Matt Jacob <mjacob@FreeBSD.org> |
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, thi
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
show more ...
|
#
2b4969ff |
| 29-Mar-2010 |
Matt Jacob <mjacob@FreeBSD.org> |
Change how multipath labels are created and managed. This makes it easier to support various storage boxes which really aren't active-active.
We only write the label on the *first* provider. For all
Change how multipath labels are created and managed. This makes it easier to support various storage boxes which really aren't active-active.
We only write the label on the *first* provider. For all other providers we just "add" the disk. This also allows for an "add" verb.
A usage implication is that you should specificy the currently active storage path as the first provider.
Note that this does not add RDAC-like functionality, but better allows for autovolumefailover configurations (additional checkins elsewhere will support this).
Sponsored by: Panasas MFC after: 1 month
show more ...
|
#
b5dce617 |
| 21-Mar-2010 |
Matt Jacob <mjacob@FreeBSD.org> |
Add 'rotate' and 'getactive' verbs to provide some control and information about what the currently active path is.
Sponsored by: Panasas MFC after: 1 month
|
#
12f35a61 |
| 18-Feb-2010 |
Pawel Jakub Dawidek <pjd@FreeBSD.org> |
- Style fixes. - Prefer strlcpy() over strncpy().
|