Received: by 2002:a25:ca44:0:0:0:0:0 with SMTP id a65csp1229493ybg; Wed, 29 Jul 2020 08:52:37 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxlpuIqLiLBIh4h+ZVTDQSgaHe1tjCjIV5iGwUz2hgpzUNHWPO5EVViB0GdhIFpD0hNi0Wh X-Received: by 2002:aa7:d814:: with SMTP id v20mr31575917edq.296.1596037957395; Wed, 29 Jul 2020 08:52:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1596037957; cv=none; d=google.com; s=arc-20160816; b=OlJ3Xa3DliZBH0S74K7TPNUlN7hpCd2MH0IV2wXFWc/OftKL3xnGRLNDi698FbwHVR UIPyGYXDMO8hSCIYfkZ8zgQLZMyeSr10KG8ympJtKDZjrOvcLeUP7npW/zFOKc6PLNdN 4eIXTT9gXPDc66eoGGnAPjd3DKAHuf1YXtyYJ+ahVbr5rv5pC/dSICMlH+Eh6F4iSMo3 sfuu6tRLoFTOy8wLGW3P3hv0B7H6ycq8xUSCCU8AMjhty6PpLkqBnhsIiHOze7dzPj7r 1yR7QL5lOUiPwb5QoUCnU3d28yEVhU/W1AUAzxlYs4H00+X5yX/8yLs6C3Q42elnRTet n6fQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:date:cc:to:from:subject:message-id :dkim-signature:dkim-signature; bh=Ay0mFMq9wMiZIoT5C+X1xQnBFOX0XHMKkryW+HQRdXM=; b=XFgEj0FNnrvupzkdmyvyjrOEFloAxL6gGgfzJHbsIn2QXDhMRwY2lg5WTTGSnpfylx Sv0Fi5a2TF4OQUItmnPgZM+8UvTYGuWu7L+QhtNgXqD/T3T+HzorcalAmIXqaUz/TX4G ecxJMH9/5unQVgsWCarANGUdwwBlY3u9ONA0qQmBLCxi6l80ahDg44VX2EvjlJKWwrNO nxwfB0VWXq8xx44aOsvCFjwiRioYCELsubOwkdnLK+Wm0rTkuSUvX1cTHvhD6yWtdbvb lQOoC5urCCWUEnmMR7h/GZkoT1Uc+zNII8mwtEKRKagtDxVoJN/G0+7kuvIQMPIxjvN5 VSew== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@hansenpartnership.com header.s=20151216 header.b=B9wt8VX9; dkim=fail header.i=@hansenpartnership.com header.s=20151216 header.b=B9wt8VX9; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=hansenpartnership.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id u10si1484788ejh.592.2020.07.29.08.52.15; Wed, 29 Jul 2020 08:52:37 -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=fail header.i=@hansenpartnership.com header.s=20151216 header.b=B9wt8VX9; dkim=fail header.i=@hansenpartnership.com header.s=20151216 header.b=B9wt8VX9; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=hansenpartnership.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727792AbgG2Pth (ORCPT + 99 others); Wed, 29 Jul 2020 11:49:37 -0400 Received: from bedivere.hansenpartnership.com ([66.63.167.143]:34926 "EHLO bedivere.hansenpartnership.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726365AbgG2Pth (ORCPT ); Wed, 29 Jul 2020 11:49:37 -0400 Received: from localhost (localhost [127.0.0.1]) by bedivere.hansenpartnership.com (Postfix) with ESMTP id 478D18EE207; Wed, 29 Jul 2020 08:49:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=hansenpartnership.com; s=20151216; t=1596037776; bh=gBu3zFOYSR4zGiNOEWmQCU6p4zT8YTvYTnY9Wyzgcc4=; h=Subject:From:To:Cc:Date:In-Reply-To:References:From; b=B9wt8VX9EKLgo0NaDdMMlFsXeCL0b3DRhOJDk3MuPe+/w7uu0yhC6nMZxzxPgVqhS buk5kTsVtdknXrOPKeuVun5vVc5+Er5Vhama8FPdEM1Zykx+L3Cn8D4Enc5F6qcoCq 8IM+ahaqCjxc0acNQYg3C9Szvpd/8NbSZCVR16/k= Received: from bedivere.hansenpartnership.com ([127.0.0.1]) by localhost (bedivere.hansenpartnership.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1BhnMLkRJrm0; Wed, 29 Jul 2020 08:49:36 -0700 (PDT) Received: from [153.66.254.194] (unknown [50.35.76.230]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by bedivere.hansenpartnership.com (Postfix) with ESMTPSA id B58A38EE100; Wed, 29 Jul 2020 08:49:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=hansenpartnership.com; s=20151216; t=1596037776; bh=gBu3zFOYSR4zGiNOEWmQCU6p4zT8YTvYTnY9Wyzgcc4=; h=Subject:From:To:Cc:Date:In-Reply-To:References:From; b=B9wt8VX9EKLgo0NaDdMMlFsXeCL0b3DRhOJDk3MuPe+/w7uu0yhC6nMZxzxPgVqhS buk5kTsVtdknXrOPKeuVun5vVc5+Er5Vhama8FPdEM1Zykx+L3Cn8D4Enc5F6qcoCq 8IM+ahaqCjxc0acNQYg3C9Szvpd/8NbSZCVR16/k= Message-ID: <1596037774.4356.42.camel@HansenPartnership.com> Subject: Re: [PATCH] scsi: sd: add runtime pm to open / release From: James Bottomley To: Alan Stern Cc: Martin Kepplinger , Bart Van Assche , Can Guo , martin.petersen@oracle.com, linux-scsi@vger.kernel.org, linux-kernel@vger.kernel.org, kernel@puri.sm Date: Wed, 29 Jul 2020 08:49:34 -0700 In-Reply-To: <20200729154056.GA1575761@rowland.harvard.edu> References: <20200706164135.GE704149@rowland.harvard.edu> <20200728200243.GA1511887@rowland.harvard.edu> <20200729143213.GC1530967@rowland.harvard.edu> <1596033995.4356.15.camel@linux.ibm.com> <1596034432.4356.19.camel@HansenPartnership.com> <20200729154056.GA1575761@rowland.harvard.edu> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.26.6 Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, 2020-07-29 at 11:40 -0400, Alan Stern wrote: > On Wed, Jul 29, 2020 at 07:53:52AM -0700, James Bottomley wrote: > > On Wed, 2020-07-29 at 07:46 -0700, James Bottomley wrote: [...] > > > That sense code means "NOT READY TO READY CHANGE, MEDIUM MAY HAVE > > > CHANGED" so it sounds like it something we should be > > > ignoring. Usually this signals a problem, like you changed the > > > medium manually (ejected the CD). But in this case you can tell > > > us to expect this by setting > > > > > > sdev->expecting_cc_ua > > > > > > And we'll retry. I think you need to set this on all resumed > > > devices. > > > > Actually, it's not quite that easy, we filter out this ASC/ASCQ > > combination from the check because we should never ignore medium > > might have changed events on running devices. We could ignore it > > if we had a flag to say the power has been yanked (perhaps an > > additional sdev flag you set on resume) but we would still miss the > > case where you really had powered off the drive and then changed > > the media ... if you can regard this as the user's problem, then we > > might have a solution. > > Indeed, I was going to make the same point. > > The only reasonable conclusion is that suspending these SD card > readers isn't safe unless they don't contain a card -- or maybe just > if the device file isn't open or mounted. For standard removable media, I could see issuing an eject before suspend to emphasize the point. However, sd cards don't work like that ... they're not ejectable except manually and mostly used as the HDD of embedded, so the 99% use case is that the user will suspend and resume the device with the same sdd insert. It does sound like a use case we should support. > Although support for this sort of thing could be added to the > kernel, for now it's best to rely on userspace doing the right > thing. The kernel doesn't even know which devices suffer from this > problem. Can we solve from userspace the case where the user hasn't changed the media and the resume fails because we don't know? James