#
43effc8c |
| 28-Aug-2017 |
Warner Losh <imp@FreeBSD.org> |
Add comment about where we need to place this routine, and why.
Sponsored by: Netflix
|
#
531c2d7a |
| 24-Jul-2017 |
Enji Cooper <ngie@FreeBSD.org> |
MFhead@r320180
|
#
bca9d05f |
| 23-Jul-2017 |
Hans Petter Selasky <hselasky@FreeBSD.org> |
Merge ^/head r319973 through 321382.
|
Revision tags: release/11.1.0 |
|
#
d2043ca3 |
| 14-Jul-2017 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r320573 through r320970.
|
#
d03ae351 |
| 13-Jul-2017 |
Sean Bruno <sbruno@FreeBSD.org> |
Add 4k and NCQ_TRIM_BROKEN quirks for Samsung 845 SSDs.
Submitted by: hannula@gmail.com Differential Revision: https://reviews.freebsd.org/D7967
|
#
989e632a |
| 13-Jul-2017 |
Sean Bruno <sbruno@FreeBSD.org> |
Add 4K quirks for Samsung 750 EVO SSD
Submitted by: lev Reviewed by: mav Differential Revision: https://reviews.freebsd.org/D9478
|
#
f6e653bb |
| 02-Jul-2017 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r320398 through r320572.
|
#
89763b3f |
| 27-Jun-2017 |
Kenneth D. Merry <ken@FreeBSD.org> |
In scsi_zbc_in(), fill in the length in the ZBC IN CDB.
Without the allocation length set, the target will either reject the command or complete it without transferring any data.
This fixes the REP
In scsi_zbc_in(), fill in the length in the ZBC IN CDB.
Without the allocation length set, the target will either reject the command or complete it without transferring any data.
This fixes the REPORT ZONES command for SCSI ZBC protocol devices, as well as ATA ZAC protocol devices that are behind a SCSI to ATA translation layer. (LSI/Broadcom's 12Gb SAS adapters translate ZBC commands to ZAC commands.) Those are Host Aware and Host Managed SMR drives.
This will fix REPORT ZONE commands sent to the da(4) driver via the GEOM bio interface and zonectl, and REPORT ZONE commands sent from camcontrol(8).
Note that in the case of camcontrol(8), we currently only send SCSI ZBC commands to native SCSI protocol devices, not ATA devices behind a SAT layer.
sys/cam/scsi/scsi_da.c: Fill in the length field in scsi_zbc_in().
MFC after: 3 days Sponsored by: Spectra Logic
show more ...
|
#
a773cead |
| 30-May-2017 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r318964 through r319164.
|
#
631f8f40 |
| 29-May-2017 |
Wojciech Macek <wma@FreeBSD.org> |
Introduce Genesys GL3224 quirks
The Genesys chip is failing when issueing READ_CAP(16) command. Force a quirk to disable it and use READ_CAP(10) instead.
Also, depending on used firmware, GL3224 ca
Introduce Genesys GL3224 quirks
The Genesys chip is failing when issueing READ_CAP(16) command. Force a quirk to disable it and use READ_CAP(10) instead.
Also, depending on used firmware, GL3224 can be recognized either as 'storage device' or 'mass storage class' - enable both variants in scsi_quirk_table.
Submitted by: Wojciech Macek <wma@semihalf.com> Konrad Adamczyk <ka@semihalf.com> Obtained from: Semihalf Sponsored by: Stormshield Reviewed by: mav Differential revision: https://reviews.freebsd.org/D10902
show more ...
|
#
554491ff |
| 20-Apr-2017 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r316992 through r317215.
|
#
fb2cec6f |
| 20-Apr-2017 |
Scott Long <scottl@FreeBSD.org> |
Reorder the minimum_cmd_size code to make it a little smaller and easier to read.
|
#
5d01277f |
| 19-Apr-2017 |
Scott Long <scottl@FreeBSD.org> |
Add infrastructure to the ATA and SCSI transports that supports using a driver-supplied sbuf for printing device discovery announcements. This helps ensure that messages to the console will be proper
Add infrastructure to the ATA and SCSI transports that supports using a driver-supplied sbuf for printing device discovery announcements. This helps ensure that messages to the console will be properly serialized (through sbuf_putbuf) and not be truncated and interleaved with other messages. The infrastructure mirrors the existing xpt_announce_periph() entry point and is opt-in for now. No content or formatting changes are visible to the operator other than the new coherency.
While here, eliminate the stack usage of the temporary announcement buffer in some of the drivers. It's moved to the softc for now, but future work will eliminate it entirely by making the code flow more linear. Future work will also address locking so that the sbufs can be dynamically sized.
The scsi_da, scs_cd, scsi_ses, and ata_da drivers are converted at this point, other drivers can be converted at a later date. A tunable+sysctl, kern.cam.announce_nosbuf, exists for testing purposes but will be removed later.
TODO: Eliminate all of the code duplication and temporary buffers. The old printf-based methods will be retired, and xpt_announce_periph() will just be a wrapper that uses a dynamically sized sbuf. This requires that the register and deregister paths be made malloc-safe, which they aren't currently.
Sponsored by: Netflix
show more ...
|
#
ac30bca6 |
| 18-Apr-2017 |
Conrad Meyer <cem@FreeBSD.org> |
da(4): Fix a TRIM regression introduced in r308155
According to Warner, multiple TRIM BIOs are collapsed into a single CCB with NULL bp. It is invalid to biotrack() NULL, and results in a fault. S
da(4): Fix a TRIM regression introduced in r308155
According to Warner, multiple TRIM BIOs are collapsed into a single CCB with NULL bp. It is invalid to biotrack() NULL, and results in a fault. So, don't do that.
Reported by: asomers@ Sponsored by: Dell EMC Isilon
show more ...
|
#
62df0949 |
| 23-Mar-2017 |
Alexander Motin <mav@FreeBSD.org> |
Remove "UNMAPPED" messages printed on da periph attach.
I think this message is not very useful for end user. Also its formatting does not match other messages printed at that time. Those who real
Remove "UNMAPPED" messages printed on da periph attach.
I think this message is not very useful for end user. Also its formatting does not match other messages printed at that time. Those who really need this information can always find it in `camcontrol negotiate daX -v`.
MFC after: 2 weeks
show more ...
|
#
6fffdbbd |
| 08-Mar-2017 |
Alexander Motin <mav@FreeBSD.org> |
Add initial support for UNMAP granularity.
Report UNMAP granularity as stripesize/-offset if we have no other values to report there.
Add new quirk DA_Q_STRICT_UNMAP for cases when target is too cr
Add initial support for UNMAP granularity.
Report UNMAP granularity as stripesize/-offset if we have no other values to report there.
Add new quirk DA_Q_STRICT_UNMAP for cases when target is too critical to misaligned UNMAP request, reporting errors instead of being suboptimal. Setting this quirk makes da periph to forcefully align all UNMAP requests to avoid those errors by the cost of some odd ranges not being UNMAP'ed. This makes UNMAP usable within VMware 6.x VMs, just now 100% efficient.
MFC after: 2 weeks
show more ...
|
#
9b3ece1c |
| 04-Feb-2017 |
Enji Cooper <ngie@FreeBSD.org> |
MFhead@r313243
|
#
a4aa656a |
| 22-Jan-2017 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r312309 through r312623.
|
#
23030355 |
| 17-Jan-2017 |
Sean Bruno <sbruno@FreeBSD.org> |
Add 4k quirk for Micron 5100 and Intel S3610 SSDs
Submitted by: Jason Wolfe <j@nitrology.com> MFH: 1 week Sponsored by: Limelight Networks Differential Revision: https://reviews.freebsd.org/D9209
|
#
3ffd3530 |
| 16-Dec-2016 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r309817 through r310168.
|
#
4c484fd2 |
| 14-Dec-2016 |
Ed Schouten <ed@FreeBSD.org> |
Add label annotations to CAM sysctls.
Under kern.cam we have certain sysctls that are per-device, such as the ones under kern.cam.ada.[0-9]+.*. Add a "device_index" label annotation to such sysctls,
Add label annotations to CAM sysctls.
Under kern.cam we have certain sysctls that are per-device, such as the ones under kern.cam.ada.[0-9]+.*. Add a "device_index" label annotation to such sysctls, so that the Prometheus metrics exporter will give all of those metrics the same name. The device number will be added to the metric name as the "device_index" label.
Reviewed by: cem Differential Revision: https://reviews.freebsd.org/D8775
show more ...
|
#
2828dafc |
| 10-Nov-2016 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r308227 through r308490.
|
#
34cc1bf8 |
| 04-Nov-2016 |
Scott Long <scottl@FreeBSD.org> |
If the da periph probe state machine gets an asc=0x44 error, the periph is not going to recover until the system is reset. Treat it as a special case and don't allow it to fall through to quasi-succ
If the da periph probe state machine gets an asc=0x44 error, the periph is not going to recover until the system is reset. Treat it as a special case and don't allow it to fall through to quasi-success.
Reviewed by: ken, imp Obtained from: Netflix MFC after: 3 days
show more ...
|
#
a2b802ce |
| 02-Nov-2016 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r303250 through r308226.
|
#
8532d381 |
| 01-Nov-2016 |
Conrad Meyer <cem@FreeBSD.org> |
Add BUF_TRACKING and FULL_BUF_TRACKING buffer debugging
Upstream the BUF_TRACKING and FULL_BUF_TRACKING buffer debugging code. This can be handy in tracking down what code touched hung bios and bufs
Add BUF_TRACKING and FULL_BUF_TRACKING buffer debugging
Upstream the BUF_TRACKING and FULL_BUF_TRACKING buffer debugging code. This can be handy in tracking down what code touched hung bios and bufs last. The full history is especially useful, but adds enough bloat that it shouldn't be enabled in release builds.
Function names (or arbitrary string constants) are tracked in a fixed-size ring in bufs. Bios gain a pointer to the upper buf for tracking. SCSI CCBs gain a pointer to the upper bio for tracking.
Reviewed by: markj Sponsored by: Dell EMC Isilon Differential Revision: https://reviews.freebsd.org/D8366
show more ...
|