Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp898563yba; Mon, 1 Apr 2019 20:32:35 -0700 (PDT) X-Google-Smtp-Source: APXvYqyWqBDFKLm2l5AKSaCX4ECjmP5pMaQDwJTZ6+ZFMhWAZo5m/D+doBt5iNqbD4HGYyAALlS+ X-Received: by 2002:a17:902:6a4:: with SMTP id 33mr68472072plh.140.1554175955492; Mon, 01 Apr 2019 20:32:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1554175955; cv=none; d=google.com; s=arc-20160816; b=JaMtfAnY+dTaM1G0oHSGAmnFl7AYgH/2WTi+bR7im8A5T1OLyQHsnzRUnvnhIE2Wgv SVVPAaV8atRDtBAFlQXfK1SDICciCXL50p0Cm5pGdVo4DhvWx/saznVYGxk2BtC2iHO9 Aw9rLPU/eDAjO2tiYkuEtWmR3JRcO81JTOq4B3nYAuifidHev3Rqc7XwYAHaSq0O9NM0 KNdD2Ybkarj7QqeHtaR9b25t0Oeh7m/a9P61hcPaQBPPECrJVeMP9YRZPPEGTt+tgGiR AFvE5rTLMxNpDMeRstBcbLnrMR6V/Uzlrd4M3bV7L2/9lsiQZuv3sM3RaB02WV03EsVC b7yg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=BnimVsuh2+zTcP1tvzKSWjLIuouXSxQGtqJWn1IMvlE=; b=j9wrmab0kVzgIAcStriZEjA3jbcg8tgkXqEBdoQDCTSeiFSwqY/0jsumpWvj2K5Ard 8dP7YLZZVOKIbG0QI3cKwBKliDJ9uAyCHf7YbwFMyEJQz9g4vXI7TP7xm0rpcgxVeH3v UoZaGXVZanG9h1Z3PDvtyCivFFsBQoPVkbs2xoSQsyiN/BptVcJQCybWlj5bgHj3E2DL DhC3rTTg0nobK4LD2TFd32sj6Bw3YVFLdszFbw3nx5ZHjq8gI3k1SZUGeuIpLBPM1DRO 39uMdX2IIT4NmLNwd1xK/k3U18WpIoLtLxanPaga8BXL4FucJW/zuRAjwow4oez81Wp2 Yh0A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=HBsxJQ3I; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id r15si10671231pgi.27.2019.04.01.20.32.20; Mon, 01 Apr 2019 20:32:35 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=HBsxJQ3I; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728966AbfDBD1F (ORCPT + 99 others); Mon, 1 Apr 2019 23:27:05 -0400 Received: from mail-wm1-f66.google.com ([209.85.128.66]:37223 "EHLO mail-wm1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727035AbfDBD1F (ORCPT ); Mon, 1 Apr 2019 23:27:05 -0400 Received: by mail-wm1-f66.google.com with SMTP id v14so1733602wmf.2 for ; Mon, 01 Apr 2019 20:27:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=BnimVsuh2+zTcP1tvzKSWjLIuouXSxQGtqJWn1IMvlE=; b=HBsxJQ3IOkAVlxQdckN67dW0kBgftaw5jCT2f4AqShdD6yg6pNV54K726jN8rBVltG yWBB7JEYLCNY+wEZdujSoGBQpY9u5LhOMfL2mL+uYddUkFZ+DOxwgMmXgZK/lOOsIg25 7oiyTQMY4FyO+Z/x77oHAjXQR+1Gke/h4J7bXjuJUxJjZlvKmK4CQM4vzvfahtl04nvR dT1faoJlOswS7cX5HzjG4uJZGtwU+zbP/uSUg9qZA9ODHkNXQIFC7soNHfYEhOSlg/Ea zJQQq2GaV6hz/HH9gUh5pyRbxGAiU7GPgzgPfhNtOVX79sO9zqsFXeqiVTvDbwiRqtHU j2Mg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=BnimVsuh2+zTcP1tvzKSWjLIuouXSxQGtqJWn1IMvlE=; b=MvBsB+/KUs5Bb5X6NLvV/eKsKSvlHboddX6ZWJPBYc2IjPtKX20JL4AXhfl/shHa5/ M835pSeOmGtQT1FmapDIDa5LR/K7IwuBjLmgZQrz4ChqrEi2PpNgP4jpLNMhxTsoUQhv YQzXskCi4m7yLDRt6GuV+nPk0DNkX4Yn2H4Iv7LAq1NAjLw6MpoaAfyD4dn8OLXnSygE 5T/eIzspvPHgT/Nhky2Km3wuPCGuDTkXbYKmxuI8eFeT+e5lINRQC6gULNYSbAsuvckE x32ZH/ebzWxJePP+BZiHcBmGqYJwLya74yZ779beK94RY4CgKIOan9oWUap39eYpjyGU CvQg== X-Gm-Message-State: APjAAAWmZ+joZ9GJvyv35qSVHhfLGfNWlMQCI6PfW5xxbK4r4vwcznFF OCX12+CZOuIWC38yFWmMu0X4fdPOhomN/V6IEERWmg== X-Received: by 2002:a1c:4d12:: with SMTP id o18mr1666963wmh.81.1554175624052; Mon, 01 Apr 2019 20:27:04 -0700 (PDT) MIME-Version: 1.0 References: <1553059940-127038-1-git-send-email-fei.yang@intel.com> In-Reply-To: From: John Stultz Date: Tue, 2 Apr 2019 10:26:51 +0700 Message-ID: Subject: Re: [PATCH V2] usb: gadget: f_fs: don't free buffer prematurely To: "Yang, Fei" Cc: Felipe Balbi , Greg KH , andrzej.p@collabora.com, Vincent Pelletier , Linux USB List , lkml , Josh Gao , Alistair Strachan , Shen Jing , Alan Stern Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Mar 20, 2019 at 11:21 AM John Stultz wrote: > On Wed, Mar 20, 2019 at 9:40 AM John Stultz wrote: > > On Tue, Mar 19, 2019 at 10:32 PM wrote: > > Elsewhere it seems the ffs driver takes effort to drop any locks > > before calling usb_ep_dequeue(), so this seems like that should be > > addressed, but it also seems like recent change to the dwc3 driver has > > been made to avoid sleeping in that path (see fec9095bdef4 ("usb: > > dwc3: gadget: remove wait_end_transfer")), which may be why I'm not > > seeing the problem with mainline (and your patch here, of coarse). > > But that also doesn't clarify if its still a potential issue w/ > > non-dwc3 platforms. > > Felipe: Given Alan's point, does it make sense to mark the commits > that remove the possible sleep from wait_event_lock_irq() in > dwc3_gadget_ep_dequeue() for -stable? > > Against 4.19.30, the following set manages to cherry-pick cleanly: > git cherry-pick 1a22ec643580626f439c8583edafdcc73798f2fb > git cherry-pick 09fe1f8d7e2f461275b1cdd832f2cfa5e9be346d > git cherry-pick c3acd59014148470dc58519870fbc779785b4bf7 > git cherry-pick 7746a8dfb3f9c91b3a0b63a1d5c2664410e6498d > git cherry-pick d5443bbf5fc8f8389cce146b1fc2987cdd229d12 > git cherry-pick d4f1afe5e896c18ae01099a85dab5e1a198bd2a8 > git cherry-pick fec9095bdef4e7c988adb603d0d4f92ee735d4a1 > # To get things building, revert modified -stable fix > git revert 25ad17d > #pick actual upstream fix replacing the previous > git cherry-pick bd6742249b9ca918565e4e3abaa06665e587f4b5 > > (Though I'm always a bit hesitant with -stable backports on subsystems > I don't know well. So I'm not sure if this set is fully correct.) > > This set seems to avoid the crash on reboot I was seeing. > > And of course, I'm sure getting that set backported to 4.14 and 4.9 > (and maybe even 4.4, I need to check) will be less clean. Also, I just wanted to follow up on this as well. Does the above set of cherry-picks look ok to others for 4.19-stable? Does anyone have suggestions on how they'd like to see backports to 4.14, 4.9 and 4.4? thanks -john