All of lore.kernel.org
 help / color / mirror / Atom feed
From: Boszormenyi Zoltan <zboszor@pr.hu>
To: Robert Hancock <hancockrwd@gmail.com>
Cc: "linux-ide@vger.kernel.org" <linux-ide@vger.kernel.org>,
	Steve Tilden <stilden@sicom.com>
Subject: Re: Queued TRIM without NCQ support
Date: Sun, 18 Jan 2015 21:10:19 +0100	[thread overview]
Message-ID: <54BC132B.3020602@pr.hu> (raw)
In-Reply-To: <CADLC3L0kXCpTmh0WUhPiDffsAVMiqWOngtmrfONLa_D1mwtzOA@mail.gmail.com>

2015-01-18 20:47 keltezéssel, Robert Hancock írta:
> On Sun, Jan 18, 2015 at 2:16 AM, Boszormenyi Zoltan <zboszor@pr.hu> wrote:
>> 2015-01-18 07:16 keltezéssel, Robert Hancock írta:
>>> On 08/01/15 05:31 AM, Boszormenyi Zoltan wrote:
>>>> Hi,
>>>>
>>>> I came across an SSD (Transcend SSD370) that I cannot
>>>> successfully e2fsck/fstrim when connected to an SATA2 interface.
>>>>
>>>> The problem is:
>>>>
>>>> [80839.972834] ata9.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x6 frozen
>>>> [80839.972845] ata9.00: failed command: DATA SET MANAGEMENT
>>>> [80839.972855] ata9.00: cmd 06/01:01:00:00:00/00:00:00:00:00/a0 tag 8 dma 512 out
>>>>           res 40/00:ff:16:62:86/00:00:00:00:00/40 Emask 0x4 (timeout)
>>>> [80839.972861] ata9.00: status: { DRDY }
>>>> [80839.972868] ata9: hard resetting link
>>>> [80841.349941] ata9: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
>>>> [80841.382029] ata9.00: configured for UDMA/133
>>>> [80841.382046] ata9: EH complete
>>>>
>>>> However, when connected to an SATA3 interface, both e2fsck and fstrim succeeds.
>>>>
>>>> The difference is below.
>>>>
>>>> Over SATA2:
>>>>
>>>> [80591.741191] ata9.00: ATA-9: TS64GSSD370, N0815B, max UDMA/133
>>>> [80591.741199] ata9.00: 125045424 sectors, multi 1: LBA48
>>>>
>>>> Over SATA3:
>>>>
>>>> [83087.473254] ata5.00: ATA-9: TS64GSSD370, N0815B, max UDMA/133
>>>> [83087.473267] ata5.00: 125045424 sectors, multi 1: LBA48 NCQ (depth 31/32), AA
>>>> [83087.473550] ata5.00: configured for UDMA/133
>>>>
>>>> So, the disk doesn't announce NCQ support over SATA2, only over SATA3.
>>>> But e2fsck still wanted to use TRIM by default and the kernel thinks
>>>> it's a good idea to send TRIM over NCQ when NCQ support is missing.
>>> I don't think this is the issue, because if it was trying to use queued trim it would be
>>> sending SEND FPDMA QUEUED, not the DATA SET MANAGEMENT command. What kind of SATA2
>>> interface are you using in this case, exactly?
>> This is a Sharkoon SATA QUICKPORT DUO II eSATA bay attached to
>> the eSATA interface to my ASUS M5A99X EVO mainboard, which
>> is on a JMicron JMB362 controller.
>>
>> FYI, a Samsung 840 EVO works on the same eSATA with TRIM, both
>> mke2fs and fstrim.
>>
>> The support at Transcend confirmed the problem over SATA2 in the meantime.
> If we could find more details about what the problem was, we could
> likely add a quirk to disable trim support. However, it's not clear if
> it's actually SATA2 (i.e. 3Gbps) specific, or maybe it's something to
> do with the JMicron controller or something.

All I found in dmesg was the failed DATA SET MANAGEMENT command,
both during mke2fs and fstrim.

This is my motherboard: http://www.asus.com/Motherboards/M5A99X_EVO/specifications/

Currently that disk is not attached to my desktop machine.

Some more details:

# lspci
00:00.0 Host bridge: Advanced Micro Devices, Inc. [AMD/ATI] RD890 PCI to PCI bridge
(external gfx0 port B) (rev 02)
00:00.2 IOMMU: Advanced Micro Devices, Inc. [AMD/ATI] RD990 I/O Memory Management Unit (IOMMU)
00:02.0 PCI bridge: Advanced Micro Devices, Inc. [AMD/ATI] RD890 PCI to PCI bridge (PCI
express gpp port B)
00:04.0 PCI bridge: Advanced Micro Devices, Inc. [AMD/ATI] RD890 PCI to PCI bridge (PCI
express gpp port D)
00:05.0 PCI bridge: Advanced Micro Devices, Inc. [AMD/ATI] RD890 PCI to PCI bridge (PCI
express gpp port E)
00:06.0 PCI bridge: Advanced Micro Devices, Inc. [AMD/ATI] RD890 PCI to PCI bridge (PCI
express gpp port F)
00:07.0 PCI bridge: Advanced Micro Devices, Inc. [AMD/ATI] RD890 PCI to PCI bridge (PCI
express gpp port G)
00:0a.0 PCI bridge: Advanced Micro Devices, Inc. [AMD/ATI] RD890 PCI to PCI bridge
(external gfx1 port A)
00:11.0 SATA controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 SATA
Controller [AHCI mode] (rev 40)
00:12.0 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB OHCI0
Controller
00:12.2 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB EHCI
Controller
00:13.0 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB OHCI0
Controller
00:13.2 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB EHCI
Controller
00:14.0 SMBus: Advanced Micro Devices, Inc. [AMD/ATI] SBx00 SMBus Controller (rev 42)
00:14.2 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] SBx00 Azalia (Intel HDA) (rev 40)
00:14.3 ISA bridge: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 LPC host
controller (rev 40)
00:14.4 PCI bridge: Advanced Micro Devices, Inc. [AMD/ATI] SBx00 PCI to PCI Bridge (rev 40)
00:14.5 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB OHCI2
Controller
00:16.0 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB OHCI0
Controller
00:16.2 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB EHCI
Controller
00:18.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 15h Processor Function 0
00:18.1 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 15h Processor Function 1
00:18.2 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 15h Processor Function 2
00:18.3 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 15h Processor Function 3
00:18.4 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 15h Processor Function 4
00:18.5 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 15h Processor Function 5
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Curacao XT
[Radeon R9 270X]
01:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Cape Verde/Pitcairn HDMI
Audio [Radeon HD 7700/7800 Series]
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express
Gigabit Ethernet Controller (rev 06)
03:00.0 USB controller: ASMedia Technology Inc. ASM1042 SuperSpeed USB Host Controller
04:00.0 SATA controller: JMicron Technology Corp. JMB362 SATA Controller (rev 10)
05:00.0 USB controller: ASMedia Technology Inc. ASM1042 SuperSpeed USB Host Controller
06:00.0 SATA controller: JMicron Technology Corp. JMB362 SATA Controller (rev 10)
07:05.0 Serial controller: Timedia Technology Co Ltd PCI2S550 (Dual 16550 UART) (rev 01)
07:06.0 FireWire (IEEE 1394): VIA Technologies, Inc. VT6306/7/8 [Fire II(M)] IEEE 1394
OHCI Controller (rev c0)

# lspci -s 04:00.0 -vvvvxxx
04:00.0 SATA controller: JMicron Technology Corp. JMB362 SATA Controller (rev 10) (prog-if
01 [AHCI 1.0])
    Subsystem: ASUSTeK Computer Inc. P8P67 Deluxe Motherboard
    Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR-
FastB2B- DisINTx-
    Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort-
>SERR- <PERR- INTx-
    Latency: 0, Cache Line Size: 64 bytes
    Interrupt: pin A routed to IRQ 29
    Region 0: I/O ports at c040 [size=8]
    Region 1: I/O ports at c030 [size=4]
    Region 2: I/O ports at c020 [size=8]
    Region 3: I/O ports at c010 [size=4]
    Region 4: I/O ports at c000 [size=16]
    Region 5: Memory at fe810000 (32-bit, non-prefetchable) [size=512]
    [virtual] Expansion ROM at fe800000 [disabled] [size=64K]
    Capabilities: [8c] Power Management version 3
        Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot+,D3cold-)
        Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
    Capabilities: [50] Express (v1) Legacy Endpoint, MSI 00
        DevCap:    MaxPayload 128 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
            ExtTag- AttnBtn- AttnInd- PwrInd- RBE+ FLReset-
        DevCtl:    Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
            RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
            MaxPayload 128 bytes, MaxReadReq 512 bytes
        DevSta:    CorrErr- UncorrErr+ FatalErr- UnsuppReq+ AuxPwr- TransPend-
        LnkCap:    Port #0, Speed 2.5GT/s, Width x1, ASPM L0s L1, Exit Latency L0s <1us,
L1 <16us
            ClockPM- Surprise- LLActRep- BwNot- ASPMOptComp-
        LnkCtl:    ASPM Disabled; RCB 64 bytes Disabled- CommClk+
            ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
        LnkSta:    Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
    Kernel driver in use: ahci
00: 7b 19 62 23 07 00 10 00 10 01 06 01 10 00 00 00
10: 41 c0 00 00 31 c0 00 00 21 c0 00 00 11 c0 00 00
20: 01 c0 00 00 00 00 81 fe 00 00 00 00 43 10 60 84
30: 00 00 00 00 8c 00 00 00 00 00 00 00 03 01 00 00
40: b1 a1 02 80 08 08 ff e4 20 00 f0 05 00 00 00 00
50: 10 00 11 00 00 80 00 00 00 20 0a 00 11 4c 02 00
60: 40 00 11 10 00 00 00 00 00 00 00 00 00 00 00 00
70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
80: 00 00 00 10 00 00 00 00 00 00 00 00 01 50 03 40
90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80
c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
d0: 18 00 00 80 1c 00 00 10 00 00 eb 00 00 00 00 01
e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
f0: 34 40 50 00 00 00 00 00 00 00 00 00 00 00 10 00


# lspci -s 06:00.0 -vvvvxxx
06:00.0 SATA controller: JMicron Technology Corp. JMB362 SATA Controller (rev 10) (prog-if
01 [AHCI 1.0])
    Subsystem: ASUSTeK Computer Inc. P8P67 Deluxe Motherboard
    Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR-
FastB2B- DisINTx-
    Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort-
>SERR- <PERR- INTx-
    Latency: 0, Cache Line Size: 64 bytes
    Interrupt: pin A routed to IRQ 30
    Region 0: I/O ports at b040 [size=8]
    Region 1: I/O ports at b030 [size=4]
    Region 2: I/O ports at b020 [size=8]
    Region 3: I/O ports at b010 [size=4]
    Region 4: I/O ports at b000 [size=16]
    Region 5: Memory at fe610000 (32-bit, non-prefetchable) [size=512]
    [virtual] Expansion ROM at fe600000 [disabled] [size=64K]
    Capabilities: [8c] Power Management version 3
        Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot+,D3cold-)
        Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
    Capabilities: [50] Express (v1) Legacy Endpoint, MSI 00
        DevCap:    MaxPayload 128 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
            ExtTag- AttnBtn- AttnInd- PwrInd- RBE+ FLReset-
        DevCtl:    Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
            RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
            MaxPayload 128 bytes, MaxReadReq 512 bytes
        DevSta:    CorrErr- UncorrErr+ FatalErr- UnsuppReq+ AuxPwr- TransPend-
        LnkCap:    Port #0, Speed 2.5GT/s, Width x1, ASPM L0s L1, Exit Latency L0s <1us,
L1 <16us
            ClockPM- Surprise- LLActRep- BwNot- ASPMOptComp-
        LnkCtl:    ASPM Disabled; RCB 64 bytes Disabled- CommClk+
            ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
        LnkSta:    Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
    Kernel driver in use: ahci
00: 7b 19 62 23 07 00 10 00 10 01 06 01 10 00 00 00
10: 41 b0 00 00 31 b0 00 00 21 b0 00 00 11 b0 00 00
20: 01 b0 00 00 00 00 61 fe 00 00 00 00 43 10 60 84
30: 00 00 00 00 8c 00 00 00 00 00 00 00 0b 01 00 00
40: b1 a1 02 80 08 08 ff e4 20 00 f0 05 00 00 00 00
50: 10 00 11 00 00 80 00 00 00 20 0a 00 11 4c 02 00
60: 40 00 11 10 00 00 00 00 00 00 00 00 00 00 00 00
70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
80: 00 00 00 10 00 00 00 00 00 00 00 00 01 50 03 40
90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80
c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
d0: 18 00 00 80 1c 00 00 10 00 00 eb 00 00 00 00 01
e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
f0: 34 40 50 00 00 00 00 00 00 00 00 00 00 00 10 00

Every SATA controller is AHCI:

[    1.406335] ahci 0000:00:11.0: version 3.0
[    1.406489] ahci 0000:00:11.0: AHCI 0001.0200 32 slots 6 ports 6 Gbps 0x3f impl SATA mode
[    1.406493] ahci 0000:00:11.0: flags: 64bit ncq sntf ilck pm led clo pmp pio slum part
[    1.407440] scsi host0: ahci
[    1.407613] scsi host1: ahci
[    1.407735] scsi host2: ahci
[    1.407858] scsi host3: ahci
[    1.408005] scsi host4: ahci
[    1.408126] scsi host5: ahci
[    1.408176] ata1: SATA max UDMA/133 abar m1024@0xfeb0b000 port 0xfeb0b100 irq 19
[    1.408179] ata2: SATA max UDMA/133 abar m1024@0xfeb0b000 port 0xfeb0b180 irq 19
[    1.408181] ata3: SATA max UDMA/133 abar m1024@0xfeb0b000 port 0xfeb0b200 irq 19
[    1.408183] ata4: SATA max UDMA/133 abar m1024@0xfeb0b000 port 0xfeb0b280 irq 19
[    1.408185] ata5: SATA max UDMA/133 abar m1024@0xfeb0b000 port 0xfeb0b300 irq 19
[    1.408187] ata6: SATA max UDMA/133 abar m1024@0xfeb0b000 port 0xfeb0b380 irq 19
[    1.408323] ahci 0000:04:00.0: AHCI 0001.0100 32 slots 2 ports 3 Gbps 0x3 impl SATA mode
[    1.408326] ahci 0000:04:00.0: flags: 64bit ncq pm led clo pmp pio slum part
[    1.408706] scsi host6: ahci
[    1.408827] scsi host7: ahci
[    1.408881] ata7: SATA max UDMA/133 abar m512@0xfe810000 port 0xfe810100 irq 29
[    1.408884] ata8: SATA max UDMA/133 abar m512@0xfe810000 port 0xfe810180 irq 29
[    1.409003] ahci 0000:06:00.0: AHCI 0001.0100 32 slots 2 ports 3 Gbps 0x3 impl SATA mode
[    1.409006] ahci 0000:06:00.0: flags: 64bit ncq pm led clo pmp pio slum part
[    1.409362] scsi host8: ahci
[    1.409488] scsi host9: ahci
[    1.409539] ata9: SATA max UDMA/133 abar m512@0xfe610000 port 0xfe610100 irq 30
[    1.409542] ata10: SATA max UDMA/133 abar m512@0xfe610000 port 0xfe610180 irq 30

If you need anything else, just tell.

Best regards,
Zoltán Böszörményi


      reply	other threads:[~2015-01-18 20:10 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-01-08 11:31 Queued TRIM without NCQ support Boszormenyi Zoltan
2015-01-18  6:16 ` Robert Hancock
2015-01-18  8:16   ` Boszormenyi Zoltan
2015-01-18 19:47     ` Robert Hancock
2015-01-18 20:10       ` Boszormenyi Zoltan [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=54BC132B.3020602@pr.hu \
    --to=zboszor@pr.hu \
    --cc=hancockrwd@gmail.com \
    --cc=linux-ide@vger.kernel.org \
    --cc=stilden@sicom.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.