| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
| |
same as Intel MatrixRAID does.
PR: kern/124064
|
|
|
|
|
| |
PR: kern/102211
Submitted by: yoichi
|
|
|
|
|
| |
Submitted by: Marc Balmer <marc@msys.ch>
MFC after: 1 week
|
|
|
|
|
|
| |
command timeout.
Submitted by: keramida
|
|
|
|
| |
PR: kern/111023
|
|
|
|
| |
know better than to commit with a cat in the area.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
and partially r188903. Revert breaks new drives detection on reinit to the
state as it was before me, but fixes series of new bugs reported by some
people.
Unconditional queueing of ata_completed() calls can lead to deadlock if
due to timeout ata_reinit() was called at the same thread by previous
ata_completed(). Calling of ata_identify() on ata_reinit() in current
implementation opens numerous races and deadlocks.
Problems I was touching here are still exist and should be addresed, but
probably in different way.
|
|
|
|
|
|
|
|
|
|
| |
kernel dumping case.
ata_completed() may initiate ata_reinit() on error, that may lead to drives
attach or detach. Attach and detach are sending requests to drives and sleep
waiting for results. But ata_finish() can be called directly from
interrupt handler where sleeping is prohibited, so we must break this chain
somewhere. This place seems to fit best.
|
|
|
|
|
| |
Spares and rebuilds are not supported, so this code should be considered
for entertainment purposes only.
|
|
|
|
|
| |
This avoids calling busdma in the request processing path which caused a traumatic performance degradation.
Allocation has be postponed to after we know how many devices we possible can have on portmulitpliers to save some space.
|
| |
|
|
|
|
|
|
|
|
| |
The problem is that the PM support is part of a much larger WIP here, but due to popular demand I decided to get some of it imported.
Also I forgot the mention:
HW sponsored by: Vitsch Electronics / VEHosting
|
|
|
|
|
|
|
| |
Support is working on the Silicon Image SiI3124/3132.
Support is working on some AHCI chips but far from all.
Remember this is WIP, so test reports and (constructive) suggestions are welcome!
|
|
|
|
| |
Changes from the PM WIP sneaked in and caused compile errors.
|
|
|
|
| |
Fix from PR/121899.
|
|
|
|
|
|
|
|
|
| |
detailed status on each of the backing subdisks. This allows userland
to see which subdisks are online, failed, missing, or a hot spare.
MFC after: 1 week
Approved by: re (bmah)
Reviewed by: sos
|
| |
|
|
|
|
| |
Sponsored by: home.pl
|
|
|
|
| |
Also dont mess with RAID's thats not attached yet and avoid panic.
|
|
|
|
|
| |
PR: kern/94306
Submitted by: Esa Karkkainen
|
|
|
|
|
| |
On all our platforms intmax == int64_t so simply using %j to print
int64_t's is safe all over, and doesn't pullute the code.
|
|
|
|
|
| |
Acknowledgement should definitly go to JMicron Technology for providing full
docs on the metadata format as the only vendor so far, big thanks from here.
|
| |
|
|
|
|
| |
Add dump support in ataraid.
|
| |
|
|
|
|
|
|
| |
Misc minor fixes.
Bughunting and initial fixes by Pav@ and Anton.
|
|
|
|
| |
be sorted out later.
|
|
|
|
| |
Null out the metadata on disks when array is deleted.
|
|
|
|
| |
Fix support for multiple arrays.
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
| |
Do a little better on handling volumes as well, however we cant create
multiple volumes from FreeBSD yet.
HW sponsored by: Mullet Scandinavia AB
|
|
|
|
|
|
|
|
|
| |
Update Intel MatrixRAID support to be able to pick up RAID0+1 (RAID10)
and RAID5 arrays without panic'ing.
This has the side effect of now also supporting multiple volumes on
MatrixRAID's now I have the metadata better understood..
HW sponsored by: Mullet Scandinavia AB
|
|
|
|
|
|
| |
Submitted by: Michael Butler
Minor changes to fit ATA style by me.
|
|
|
|
|
|
| |
Add support for SiS metadata.
HW donated by: obrien
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- Prefer '_' to ' ', as it results in more easily parsed results in
memory monitoring tools such as vmstat.
- Remove punctuation that is incompatible with using memory type names
as file names, such as '/' characters.
- Disambiguate some collisions by adding subsystem prefixes to some
memory types.
- Generally prefer lower case to upper case.
- If the same type is defined in multiple architecture directories,
attempt to use the same name in additional cases.
Not all instances were caught in this change, so more work is required to
finish this conversion. Similar changes are required for UMA zone names.
|
| |
|
|
|
|
| |
HW donated by: sentex
|
| |
|
|
|
|
| |
Hide the loaded/unloaded message behind bootverbose
|
|
|
|
|
|
|
|
|
|
| |
to initialize the buffer array in ata_raid_attach() by removing the
initializer. There's no memset(?) in the kernel. Instead, assign
'\0' to the first element. The buffer array holds strings only, so
this is functionally equivalent.
Applies to: ia64
Tripped over by: tinderbox
|
| |
|
|
|
|
| |
HW Sponsored by: Yahoo!
|
|
|
|
|
|
| |
The most prominent part is that its now possible to issue ata_requests
directly to say acd0, instead of going through the cumbersome /dev/ata
device.
|
| |
|
|
|
|
| |
This allows the disks to be used later in a raid create.
|
|
|
|
|
|
|
| |
all way through the code down the layers, instead of the mix'n'match that
resulted from the conversion done earlier.
Sponsored by: pair.com
|
|
|
|
| |
bogus data to be written.
|