linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] libata: blacklist Micron 500IT SSD with MU01 firmware
@ 2018-03-16 14:33 Sudip Mukherjee
  2018-03-16 15:54 ` Martin K. Petersen
  0 siblings, 1 reply; 6+ messages in thread
From: Sudip Mukherjee @ 2018-03-16 14:33 UTC (permalink / raw)
  To: Tejun Heo; +Cc: linux-kernel, linux-ide, Sudip Mukherjee, stable

While whitelisting Micron M500DC drives, the tweaked blacklist entry
enabled queued TRIM from M500IT variants also. But these do not support
queued TRIM. And while using those SSDs with the latest kernel we have
seen errors and even the partition table getting corrupted.

Some part from the dmesg:
[    6.727384] ata1.00: ATA-9: Micron_M500IT_MTFDDAK060MBD, MU01, max UDMA/133
[    6.727390] ata1.00: 117231408 sectors, multi 16: LBA48 NCQ (depth 31/32), AA
[    6.741026] ata1.00: supports DRM functions and may not be fully accessible
[    6.759887] ata1.00: configured for UDMA/133
[    6.762256] scsi 0:0:0:0: Direct-Access     ATA      Micron_M500IT_MT MU01 PQ: 0 ANSI: 5

and then for the error:
[  120.860334] ata1.00: exception Emask 0x1 SAct 0x7ffc0007 SErr 0x0 action 0x6 frozen
[  120.860338] ata1.00: irq_stat 0x40000008
[  120.860342] ata1.00: failed command: SEND FPDMA QUEUED
[  120.860351] ata1.00: cmd 64/01:00:00:00:00/00:00:00:00:00/a0 tag 0 ncq dma 512 out
         res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x5 (timeout)
[  120.860353] ata1.00: status: { DRDY }
[  120.860543] ata1: hard resetting link
[  121.166128] ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
[  121.166376] ata1.00: supports DRM functions and may not be fully accessible
[  121.186238] ata1.00: supports DRM functions and may not be fully accessible
[  121.204445] ata1.00: configured for UDMA/133
[  121.204454] ata1.00: device reported invalid CHS sector 0
[  121.204541] sd 0:0:0:0: [sda] tag#18 UNKNOWN(0x2003) Result: hostbyte=0x00 driverbyte=0x08
[  121.204546] sd 0:0:0:0: [sda] tag#18 Sense Key : 0x5 [current] 
[  121.204550] sd 0:0:0:0: [sda] tag#18 ASC=0x21 ASCQ=0x4 
[  121.204555] sd 0:0:0:0: [sda] tag#18 CDB: opcode=0x93 93 08 00 00 00 00 00 04 28 80 00 00 00 30 00 00
[  121.204559] print_req_error: I/O error, dev sda, sector 272512

After few reboots with these errors, and the SSD is corrupted.
After blacklisting it, the errors are not seen and the SSD does not get
corrupted any more.

Fixes: 243918be6393 ("libata: Do not blacklist Micron M500DC")
Cc: stable@vger.kernel.org
Signed-off-by: Sudip Mukherjee <sudipm.mukherjee@gmail.com>
---
 drivers/ata/libata-core.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/drivers/ata/libata-core.c b/drivers/ata/libata-core.c
index cb789f8..1fb96c6 100644
--- a/drivers/ata/libata-core.c
+++ b/drivers/ata/libata-core.c
@@ -4539,6 +4539,8 @@ static const struct ata_blacklist_entry ata_device_blacklist [] = {
 						ATA_HORKAGE_NOLPM, },
 
 	/* devices that don't properly handle queued TRIM commands */
+	{ "Micron_M500IT_*",		"MU01",	ATA_HORKAGE_NO_NCQ_TRIM |
+						ATA_HORKAGE_ZERO_AFTER_TRIM, },
 	{ "Micron_M500_*",		NULL,	ATA_HORKAGE_NO_NCQ_TRIM |
 						ATA_HORKAGE_ZERO_AFTER_TRIM, },
 	{ "Crucial_CT*M500*",		NULL,	ATA_HORKAGE_NO_NCQ_TRIM |
-- 
2.1.4

^ permalink raw reply related	[flat|nested] 6+ messages in thread

* Re: [PATCH] libata: blacklist Micron 500IT SSD with MU01 firmware
  2018-03-16 14:33 [PATCH] libata: blacklist Micron 500IT SSD with MU01 firmware Sudip Mukherjee
@ 2018-03-16 15:54 ` Martin K. Petersen
  2018-03-16 20:55   ` Sudip Mukherjee
  0 siblings, 1 reply; 6+ messages in thread
From: Martin K. Petersen @ 2018-03-16 15:54 UTC (permalink / raw)
  To: Sudip Mukherjee; +Cc: Tejun Heo, linux-kernel, linux-ide, stable


Sudip,

> While whitelisting Micron M500DC drives, the tweaked blacklist entry
> enabled queued TRIM from M500IT variants also. But these do not support
> queued TRIM. And while using those SSDs with the latest kernel we have
> seen errors and even the partition table getting corrupted.

> +	{ "Micron_M500IT_*",		"MU01",	ATA_HORKAGE_NO_NCQ_TRIM |
> +						ATA_HORKAGE_ZERO_AFTER_TRIM, },

Any reason to believe this deficiency is limited to MU01 firmware?

-- 
Martin K. Petersen	Oracle Linux Engineering

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH] libata: blacklist Micron 500IT SSD with MU01 firmware
  2018-03-16 15:54 ` Martin K. Petersen
@ 2018-03-16 20:55   ` Sudip Mukherjee
  2018-03-16 21:49     ` Martin K. Petersen
  0 siblings, 1 reply; 6+ messages in thread
From: Sudip Mukherjee @ 2018-03-16 20:55 UTC (permalink / raw)
  To: Martin K. Petersen; +Cc: Tejun Heo, linux-kernel, linux-ide, stable

Hi Martin,

On Fri, Mar 16, 2018 at 11:54:30AM -0400, Martin K. Petersen wrote:
> 
> Sudip,
> 
> > While whitelisting Micron M500DC drives, the tweaked blacklist entry
> > enabled queued TRIM from M500IT variants also. But these do not support
> > queued TRIM. And while using those SSDs with the latest kernel we have
> > seen errors and even the partition table getting corrupted.
> 
> > +	{ "Micron_M500IT_*",		"MU01",	ATA_HORKAGE_NO_NCQ_TRIM |
> > +						ATA_HORKAGE_ZERO_AFTER_TRIM, },
> 
> Any reason to believe this deficiency is limited to MU01 firmware?

Not really. But we also use MG02 firmware and afaik, Micron has
confirmed that MG02 is a fixed one.
I have only mentioned MU01 as I know it has the problem.

--
Regards
Sudip

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH] libata: blacklist Micron 500IT SSD with MU01 firmware
  2018-03-16 20:55   ` Sudip Mukherjee
@ 2018-03-16 21:49     ` Martin K. Petersen
  2018-04-05 20:32       ` Sudip Mukherjee
  0 siblings, 1 reply; 6+ messages in thread
From: Martin K. Petersen @ 2018-03-16 21:49 UTC (permalink / raw)
  To: Sudip Mukherjee
  Cc: Martin K. Petersen, Tejun Heo, linux-kernel, linux-ide, stable


Sudip,

>> Any reason to believe this deficiency is limited to MU01 firmware?
>
> Not really. But we also use MG02 firmware and afaik, Micron has
> confirmed that MG02 is a fixed one.  I have only mentioned MU01 as I
> know it has the problem.

Let me ask...

-- 
Martin K. Petersen	Oracle Linux Engineering

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH] libata: blacklist Micron 500IT SSD with MU01 firmware
  2018-03-16 21:49     ` Martin K. Petersen
@ 2018-04-05 20:32       ` Sudip Mukherjee
  2018-04-05 20:36         ` Martin K. Petersen
  0 siblings, 1 reply; 6+ messages in thread
From: Sudip Mukherjee @ 2018-04-05 20:32 UTC (permalink / raw)
  To: Martin K. Petersen; +Cc: Tejun Heo, linux-kernel, linux-ide, stable

Hi Martin,

On Fri, Mar 16, 2018 at 05:49:25PM -0400, Martin K. Petersen wrote:
> 
> Sudip,
> 
> >> Any reason to believe this deficiency is limited to MU01 firmware?
> >
> > Not really. But we also use MG02 firmware and afaik, Micron has
> > confirmed that MG02 is a fixed one.  I have only mentioned MU01 as I
> > know it has the problem.
> 
> Let me ask...

Any reply from Micron yet?

It might be better and safe to blacklist all Micron SSDs except M500DC
and M500IT (with MG02 firmware) until Micron replies.

--
Regards
Sudip                                    

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH] libata: blacklist Micron 500IT SSD with MU01 firmware
  2018-04-05 20:32       ` Sudip Mukherjee
@ 2018-04-05 20:36         ` Martin K. Petersen
  0 siblings, 0 replies; 6+ messages in thread
From: Martin K. Petersen @ 2018-04-05 20:36 UTC (permalink / raw)
  To: Sudip Mukherjee
  Cc: Martin K. Petersen, Tejun Heo, linux-kernel, linux-ide, stable


Sudip,

> Any reply from Micron yet?

No, let me poke them again.

> It might be better and safe to blacklist all Micron SSDs except M500DC
> and M500IT (with MG02 firmware) until Micron replies.

Yeah, let's do that if I don't hear back within a day or two.

-- 
Martin K. Petersen	Oracle Linux Engineering

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2018-04-05 20:36 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-03-16 14:33 [PATCH] libata: blacklist Micron 500IT SSD with MU01 firmware Sudip Mukherjee
2018-03-16 15:54 ` Martin K. Petersen
2018-03-16 20:55   ` Sudip Mukherjee
2018-03-16 21:49     ` Martin K. Petersen
2018-04-05 20:32       ` Sudip Mukherjee
2018-04-05 20:36         ` Martin K. Petersen

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).