<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src-test2/sys/dev/nvd, branch release/10.0.0</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src-test2/atom?h=release%2F10.0.0</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src-test2/atom?h=release%2F10.0.0'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/'/>
<updated>2013-10-08T15:44:04Z</updated>
<entry>
<title>Add driver-assisted striping for upcoming Intel NVMe controllers that can</title>
<updated>2013-10-08T15:44:04Z</updated>
<author>
<name>Jim Harris</name>
<email>jimharris@FreeBSD.org</email>
</author>
<published>2013-10-08T15:44:04Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=a40e72a695a5db6cf9c6da148e8e8c26158e29b3'/>
<id>urn:sha1:a40e72a695a5db6cf9c6da148e8e8c26158e29b3</id>
<content type='text'>
benefit from it.

Sponsored by:	Intel
Reviewed by:	kib (earlier version), carl
Approved by:	re (hrs)
MFC after:	1 week
</content>
</entry>
<entry>
<title>Add message when nvd disks are attached and detached.</title>
<updated>2013-07-19T21:40:57Z</updated>
<author>
<name>Jim Harris</name>
<email>jimharris@FreeBSD.org</email>
</author>
<published>2013-07-19T21:40:57Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=38441bd9a978287f0f37911afc046add95cc187c'/>
<id>urn:sha1:38441bd9a978287f0f37911afc046add95cc187c</id>
<content type='text'>
As part of this commit, add an nvme_strvis() function which borrows
heavily from cam_strvis().  This will allow stripping of
leading/trailing whitespace and also handle unprintable characters
in model/serial numbers.  This function goes into a new nvme_util.c
file which is used by both the driver and nvmecontrol.

Sponsored by:	Intel
Reviewed by:	carl
MFC after:	3 days
</content>
</entry>
<entry>
<title>Do not call disk_create() until we have completed all initialization of our</title>
<updated>2013-07-19T21:30:53Z</updated>
<author>
<name>Jim Harris</name>
<email>jimharris@FreeBSD.org</email>
</author>
<published>2013-07-19T21:30:53Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=c3e9dd893b9a79c6949803a45ac36910313499dd'/>
<id>urn:sha1:c3e9dd893b9a79c6949803a45ac36910313499dd</id>
<content type='text'>
internal disk structure.

Sponsored by:	Intel
Reviewed by:	carl
MFC after:	3 days
</content>
</entry>
<entry>
<title>Define constants for the lengths of the serial number, model number</title>
<updated>2013-07-17T23:23:38Z</updated>
<author>
<name>Jim Harris</name>
<email>jimharris@FreeBSD.org</email>
</author>
<published>2013-07-17T23:23:38Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=e8f25c62665641079669d81859959684cba932a6'/>
<id>urn:sha1:e8f25c62665641079669d81859959684cba932a6</id>
<content type='text'>
and firmware revision in the controller's identify structure.

Also modify consumers of these fields to ensure they only use the
specified number of bytes for their respective fields.

Sponsored by:	Intel
Reviewed by:	carl
MFC after:	3 days
</content>
</entry>
<entry>
<title>Update copyright dates.</title>
<updated>2013-07-09T21:22:17Z</updated>
<author>
<name>Jim Harris</name>
<email>jimharris@FreeBSD.org</email>
</author>
<published>2013-07-09T21:22:17Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=e9efbc134ff240560d3a23c68b97129a5923eda1'/>
<id>urn:sha1:e9efbc134ff240560d3a23c68b97129a5923eda1</id>
<content type='text'>
MFC after:	3 days
</content>
</entry>
<entry>
<title>Add unmapped bio support to nvme(4) and nvd(4).</title>
<updated>2013-04-01T16:23:34Z</updated>
<author>
<name>Jim Harris</name>
<email>jimharris@FreeBSD.org</email>
</author>
<published>2013-04-01T16:23:34Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=5fdf9c3c8e3d386b57f96f71566ea53730015219'/>
<id>urn:sha1:5fdf9c3c8e3d386b57f96f71566ea53730015219</id>
<content type='text'>
Sponsored by:	Intel
</content>
</entry>
<entry>
<title>Change a number of malloc(9) calls to use M_WAITOK instead of</title>
<updated>2013-03-26T22:11:34Z</updated>
<author>
<name>Jim Harris</name>
<email>jimharris@FreeBSD.org</email>
</author>
<published>2013-03-26T22:11:34Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=237d2019e5b3b1e6221f1f891f71c2d9ccf33a9a'/>
<id>urn:sha1:237d2019e5b3b1e6221f1f891f71c2d9ccf33a9a</id>
<content type='text'>
M_NOWAIT.

Sponsored by:	Intel
Suggested by:	carl
Reviewed by:	carl
</content>
</entry>
<entry>
<title>Add the ability to internally mark a controller as failed, if it is unable to</title>
<updated>2013-03-26T21:58:38Z</updated>
<author>
<name>Jim Harris</name>
<email>jimharris@FreeBSD.org</email>
</author>
<published>2013-03-26T21:58:38Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=232e2edb6cd50465bd62b9f7cbc9fd83531c02ca'/>
<id>urn:sha1:232e2edb6cd50465bd62b9f7cbc9fd83531c02ca</id>
<content type='text'>
start or reset.  Also add a notifier for NVMe consumers for controller fail
conditions and plumb this notifier for nvd(4) to destroy the associated
GEOM disks when a failure occurs.

This requires a bit of work to cover the races when a consumer is sending
I/O requests to a controller that is transitioning to the failed state.  To
help cover this condition, add a task to defer completion of I/Os submitted
to a failed controller, so that the consumer will still always receive its
completions in a different context than the submission.

Sponsored by:	Intel
Reviewed by:	carl
</content>
</entry>
<entry>
<title>Have nvd(4) register for controller notifications.</title>
<updated>2013-03-26T21:45:37Z</updated>
<author>
<name>Jim Harris</name>
<email>jimharris@FreeBSD.org</email>
</author>
<published>2013-03-26T21:45:37Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=ec84ecbba0ef8e3314ea5ec51ff8dcd6c0761bd9'/>
<id>urn:sha1:ec84ecbba0ef8e3314ea5ec51ff8dcd6c0761bd9</id>
<content type='text'>
Also have nvd maintain controller/namespace relationships internally.

Sponsored by:	Intel
Reviewed by:	carl
</content>
</entry>
<entry>
<title>Create struct nvme_status.</title>
<updated>2013-03-26T21:00:18Z</updated>
<author>
<name>Jim Harris</name>
<email>jimharris@FreeBSD.org</email>
</author>
<published>2013-03-26T21:00:18Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=cf81529ce39c2f772229cd228cbace17c6669fb3'/>
<id>urn:sha1:cf81529ce39c2f772229cd228cbace17c6669fb3</id>
<content type='text'>
NVMe error log entries include status, so breaking this out into
its own data structure allows it to be included in both the
nvme_completion data structure as well as error log entry data
structures.

While here, expose nvme_completion_is_error(), and change all of
the places that were explicitly looking at sc/sct bits to use this
macro instead.

Sponsored by:	Intel
Reviewed by:	carl
</content>
</entry>
</feed>
