[Bug 270089] mpr: panic in mpr_complete_command during zpool import
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Mon, 08 Apr 2024 17:30:20 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=270089 --- Comment #18 from Dan Kotowski <dan.kotowski@a9development.com> --- As it turns out my drives do not support NCQed TRIM. This was fixed for ada by review D43961 but not for da. From base b7dce5b "scsi_da: add 4K quirks for Samsung SSD 860 and 870": ``` diff --git a/sys/cam/scsi/scsi_da.c b/sys/cam/scsi/scsi_da.c index d578e4ccb712..9b3d706d6168 100644 --- a/sys/cam/scsi/scsi_da.c +++ b/sys/cam/scsi/scsi_da.c @@ -1397,6 +1397,22 @@ static struct da_quirk_entry da_quirk_table[] = }, { /* + * Samsung 860 SSDs + * 4k optimised & trim only works in 4k requests + 4k aligned + */ + { T_DIRECT, SIP_MEDIA_FIXED, "ATA", "Samsung SSD 860*", "*" }, + /*quirks*/DA_Q_4K + }, + { + /* + * Samsung 870 SSDs + * 4k optimised & trim only works in 4k requests + 4k aligned + */ + { T_DIRECT, SIP_MEDIA_FIXED, "ATA", "Samsung SSD 870*", "*" }, + /*quirks*/DA_Q_4K + }, + { + /* * Samsung 843T Series SSDs (MZ7WD*) * Samsung PM851 Series SSDs (MZ7TE*) * Samsung PM853T Series SSDs (MZ7GE*) ``` From base c01af41 "ata_da: add quirk to disable NCQ TRIM for Samsung 860/870 SSDs": ``` diff --git a/sys/cam/ata/ata_da.c b/sys/cam/ata/ata_da.c index f5d3aeca9329..d4a591943307 100644 --- a/sys/cam/ata/ata_da.c +++ b/sys/cam/ata/ata_da.c @@ -729,6 +729,22 @@ static struct ada_quirk_entry ada_quirk_table[] = }, { /* + * Samsung 860 SSDs + * 4k optimised, NCQ TRIM broken (normal TRIM fine) + */ + { T_DIRECT, SIP_MEDIA_FIXED, "*", "Samsung SSD 860*", "*" }, + /*quirks*/ADA_Q_4K | ADA_Q_NCQ_TRIM_BROKEN + }, + { + /* + * Samsung 870 SSDs + * 4k optimised, NCQ TRIM broken (normal TRIM fine) + */ + { T_DIRECT, SIP_MEDIA_FIXED, "*", "Samsung SSD 870*", "*" }, + /*quirks*/ADA_Q_4K | ADA_Q_NCQ_TRIM_BROKEN + }, + { + /* * Samsung SM863 Series SSDs (MZ7KM*) * 4k optimised, NCQ believed to be working */ ``` At least some of my affected drives are in the Samsung SSD 860 family. I do not see anything like NCQ_TRIM_BROKEN in scsi_da.c and we would probably need to implement there. -- You are receiving this mail because: You are the assignee for the bug.