Received: by 2002:a05:6a10:6744:0:0:0:0 with SMTP id w4csp1334816pxu; Fri, 16 Oct 2020 09:24:57 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzWzuNnzhLuqDN5J60VoGWlKbbT+qQK2r5BHn5p0ohMh2ZPc7AsjZZcuyMyZ+Hd68twGLIy X-Received: by 2002:a05:6402:396:: with SMTP id o22mr4844969edv.361.1602865497417; Fri, 16 Oct 2020 09:24:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1602865497; cv=none; d=google.com; s=arc-20160816; b=f4GEqcNevxV76a4L8j6hlFnJAKYYpZHnKOxIHhy8uBdh8AmXLwsgkzese1iyDwaTeI RSvRHhFx1BEk7POiZ8XJ9UGx31Rj4xVeR/kl3L089Zx1Wy5OabBSAVpgH0cnQ5t0ohgq X8Hjn46bH20D9RU9rihcbf7rv7KxAYTI1DDnBdm5vXwuZxIkmuYAnmVkVUZyJ9HVKJi7 5SOXiAncvYpf0raIadO1Yb/hQc8X/b4QRd/CVlRlZzTzbp5UOG0FDMCzR559+bjbXW2F 5Mh4M69WJ8y9ew+2Rz3LzV29E0j+ZAu0tvV2GKpwevt93yQyElI6JIFXq+a0H5QbNFoF LsPQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject:dkim-signature; bh=qGdeYT3MiQwKX79eLQ/b7rznlfvba/UsEutEjQXYcRw=; b=OGRdAdnxVCO1TZk7CLoj+7/Abyad4/ZBWfCbIF19RrdbW+pozIy+SbJ7iDmp/DdvSX 7FiQgsyua0LYmxP50ugqlfg5bNEtkWFMP2aL4QErBPseYnur2hwrFwlleXCn/95IDoSU ehTbFxr7jaRul6ihn99l4D1uSdmLlGHAniRDcD/NZyJFJp7xwaTpPtq2Y6xd4Rh2bWb4 idewBzdzF6SxPFJYmDrXfbHrF7agazJtLEMN9At0jKVFTwHydX2w7sKwVhubqsCuaVsV hEfL8Oc8DtCcGZFFQIwYavqN4xnFA3UeptS99+bpz0K9ph2TmrGOAjFcN1tVpqnvOIsY d8gw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel-dk.20150623.gappssmtp.com header.s=20150623 header.b=BwNX2GgL; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id oi22si2301078ejb.466.2020.10.16.09.24.34; Fri, 16 Oct 2020 09:24:57 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel-dk.20150623.gappssmtp.com header.s=20150623 header.b=BwNX2GgL; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2410058AbgJPPdB (ORCPT + 99 others); Fri, 16 Oct 2020 11:33:01 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35944 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2410067AbgJPPct (ORCPT ); Fri, 16 Oct 2020 11:32:49 -0400 Received: from mail-pl1-x642.google.com (mail-pl1-x642.google.com [IPv6:2607:f8b0:4864:20::642]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 40F88C061755 for ; Fri, 16 Oct 2020 08:32:49 -0700 (PDT) Received: by mail-pl1-x642.google.com with SMTP id c6so1467798plr.9 for ; Fri, 16 Oct 2020 08:32:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel-dk.20150623.gappssmtp.com; s=20150623; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=qGdeYT3MiQwKX79eLQ/b7rznlfvba/UsEutEjQXYcRw=; b=BwNX2GgLB3+EPMYvB86xvOSo+D+yDOe6vQWybxXuycnnDbw09lPKB6ZNFRRn76EG1N +a+FOf9PbCPumM4w1i7u3gv/SM0i4bIkRdp5TU/yRTKrnVGkQaoPC3U5wPaWExnnI690 PTnEFPfXgo5vqPNME5OPr10m2iAlzCJw5nAhL3CXv2iq9dxEOmv0kYwesfsMME4Ili0i L94JvtSezyXy7B29nFfS1pOp+3WtggJE4Lv9GH187tGRePR2hU+QlMGygWjM1Zdv1B0p 31JZXa4Q27dgXy4sqGFWldTvpI+P8/3gilbfIiLd06tpssBIib2+m6h27W3UBRqo8y9t 6r4g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=qGdeYT3MiQwKX79eLQ/b7rznlfvba/UsEutEjQXYcRw=; b=a4JoULzBIntmmOFbyV71g2tfKhKvJp8km0jI0O2XW+L7RJRxWyQgH9SZ3q30EsDIWz IW6bPpXmKbLd2PcubkORa+GgUgX5y8TH/ahpQhkBFxB42svb0Hou1WHwf+SpnQoDqxZo pcsuxMdYhUiGIyolv63av5rqLGazcoC2gygPk/4ArE4A4i9RdkGC9aIYu6eDlFvNCgHx U/kP2jwpHj2DZlLB3BqjKdqMhB2M4c/dOgKkXUudqMda3URLlBqLJ5n2r+6kkArkrMzf iOwRgL5z8NN/X93o3l6kwsYj9BXA1TKSvfKl0WPTHDmN3xmscFeCQmDeZQsLF53V461S zO2w== X-Gm-Message-State: AOAM532bGBQxCSnG1f3Zz0ICuqztNJxbBH+HynZ5tPEELNG1MfbI8Mx6 POhkxhCFnuVhU5DzGatC2B7XBw== X-Received: by 2002:a17:90a:fd0f:: with SMTP id cv15mr4439472pjb.161.1602862368712; Fri, 16 Oct 2020 08:32:48 -0700 (PDT) Received: from [192.168.1.134] ([66.219.217.173]) by smtp.gmail.com with ESMTPSA id x26sm3177157pfn.178.2020.10.16.08.32.47 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 16 Oct 2020 08:32:48 -0700 (PDT) Subject: Re: [PATCH v3] ata: sata_rcar: Fix DMA boundary mask To: Geert Uytterhoeven Cc: Ulf Hansson , Greg Kroah-Hartman , Christoph Hellwig , Ming Lei , Sergei Shtylyov , Yoshihiro Shimoda , linux-ide@vger.kernel.org, Linux-Renesas , Linux Kernel Mailing List , stable , "Lad, Prabhakar" References: <20200917130920.6689-1-geert+renesas@glider.be> From: Jens Axboe Message-ID: Date: Fri, 16 Oct 2020 09:32:46 -0600 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 10/15/20 12:34 PM, Geert Uytterhoeven wrote: > Hi Jens, > > On Thu, Sep 17, 2020 at 3:09 PM Geert Uytterhoeven > wrote: >> Before commit 9495b7e92f716ab2 ("driver core: platform: Initialize >> dma_parms for platform devices"), the R-Car SATA device didn't have DMA >> parameters. Hence the DMA boundary mask supplied by its driver was >> silently ignored, as __scsi_init_queue() doesn't check the return value >> of dma_set_seg_boundary(), and the default value of 0xffffffff was used. >> >> Now the device has gained DMA parameters, the driver-supplied value is >> used, and the following warning is printed on Salvator-XS: >> >> DMA-API: sata_rcar ee300000.sata: mapping sg segment across boundary [start=0x00000000ffffe000] [end=0x00000000ffffefff] [boundary=0x000000001ffffffe] >> WARNING: CPU: 5 PID: 38 at kernel/dma/debug.c:1233 debug_dma_map_sg+0x298/0x300 >> >> (the range of start/end values depend on whether IOMMU support is >> enabled or not) >> >> The issue here is that SATA_RCAR_DMA_BOUNDARY doesn't have bit 0 set, so >> any typical end value, which is odd, will trigger the check. >> >> Fix this by increasing the DMA boundary value by 1. >> >> This also fixes the following WRITE DMA EXT timeout issue: >> >> # dd if=/dev/urandom of=/mnt/de1/file1-1024M bs=1M count=1024 >> ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x6 frozen >> ata1.00: failed command: WRITE DMA EXT >> ata1.00: cmd 35/00:00:00:e6:0c/00:0a:00:00:00/e0 tag 0 dma 1310720 out >> res 40/00:01:00:00:00/00:00:00:00:00/00 Emask 0x4 (timeout) >> ata1.00: status: { DRDY } >> >> as seen by Shimoda-san since commit 429120f3df2dba2b ("block: fix >> splitting segments on boundary masks"). >> >> Fixes: 8bfbeed58665dbbf ("sata_rcar: correct 'sata_rcar_sht'") >> Fixes: 9495b7e92f716ab2 ("driver core: platform: Initialize dma_parms for platform devices") >> Fixes: 429120f3df2dba2b ("block: fix splitting segments on boundary masks") >> Signed-off-by: Geert Uytterhoeven >> Reviewed-by: Christoph Hellwig >> Reviewed-by: Greg Kroah-Hartman >> Reviewed-by: Sergei Shtylyov >> Reviewed-by: Ulf Hansson >> Tested-by: Lad Prabhakar >> Tested-by: Yoshihiro Shimoda >> Cc: stable > > Can you please apply this patch? > This is a fix for a regression in v5.7-rc5, and was first posted almost > 5 months ago. Applied, sorry that got missed. -- Jens Axboe