Received: by 2002:ac0:bc90:0:0:0:0:0 with SMTP id a16csp915467img; Thu, 21 Mar 2019 11:37:32 -0700 (PDT) X-Google-Smtp-Source: APXvYqzB3oC1a0vlNrf7StKhAJFsk983TcfF2k9ivjO4M1UBZEE/ZO+eSLPkaP/CCwik7uGKgPoO X-Received: by 2002:a17:902:b618:: with SMTP id b24mr4765638pls.73.1553193452183; Thu, 21 Mar 2019 11:37:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553193452; cv=none; d=google.com; s=arc-20160816; b=u5W6h+g/MM718RBC/ccmWY0ZGtG2gvS2GHZN5KUXrDOJ9mCICDBPxMthC/P8gwZ1UC jvyLNBPWLF633mlgHBWYhJ5o/sWMw9cD/M6GKx0Zwu4zZbMXuzgDoNwvCyQjgq4AsXa2 eAzSeh/YIqUvxCkv+Bs6wZY2Bb5cM/DjNqFqC0eepWu4qYKHGuFSHEWw3NJ3yJy6tQqw eLnS/A8cAPLj3PcXLXMPTFhzxTvoZX3PQErm1nHmAy6T8a57o1Tx4cr9d2ieHlLoTXIF 0YzhM6Ug/gflaD8B/q1kClGHqW0EOXf36KWy2HkxkJfhon72yqu2Ro48S0Z7XbrKB4QD L5mQ== 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=tLgrYNwolN+9r7GPWcAGtRbmeuCDTvpFjigbZOG1Z5Y=; b=uPOevdO+wjUKWS0PXhhxH4cGZNxCVFPfqWBIdfuMBG+QypvIyFpXx7aALVX4TDs/rt xAdwdJkASU+FFgsf9NmiPL75+pUPLg89ALAinQvnQ61wFdWnGHjAITn6DlfVmiI9DyI/ CO2xU8ratXBFuiWlh8hiox7QtUe65lDFJRqZ2Ios9UqOhUlAZC4w71y5ezKl6Xigz3gl TipyarY6UANFxJ9Dvb+dwK/jSEF255e2fV0xVuMpN5kdA7KYJDpNhNKO5Lh7Nl9w/HXR ZJHqjBUb5ckXuQtkDjJPD1pJjEURD5gJkHerPrNXs2pdiv4tR86ITVvxsPAjY/OJkEj9 sz1Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=PuMszQgd; 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 a10si4503064pgt.357.2019.03.21.11.37.16; Thu, 21 Mar 2019 11:37:32 -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=PuMszQgd; 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 S1728651AbfCUSgk (ORCPT + 99 others); Thu, 21 Mar 2019 14:36:40 -0400 Received: from mail-wm1-f67.google.com ([209.85.128.67]:55365 "EHLO mail-wm1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728600AbfCUSgk (ORCPT ); Thu, 21 Mar 2019 14:36:40 -0400 Received: by mail-wm1-f67.google.com with SMTP id o25so3435403wmf.5 for ; Thu, 21 Mar 2019 11:36:38 -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=tLgrYNwolN+9r7GPWcAGtRbmeuCDTvpFjigbZOG1Z5Y=; b=PuMszQgdFL3hNn2ZlFs0RgydRbHnuVvZexrrMTqA0Gy5gm7GujtSI/j3eyBxFaJnFa q3q7V7rFeHfK4mYv67F9olRhUuNb8q6EEB+VH19x4D4Y8LSp4oBODF8DMfId45DmK5Wj wdLNRLpoiq9tNJt2+W62zvSYJjVCq8Tp+6u+bgyHnREgqlJ7L39/8HQ3cJbjS/vhzdHA wTxptMpix7ZSMrmY8iPC/ATq/y9GPruNkYl/KKuJ/rGT359rt1mAFt5Kj/Nf6AMGjkYT XAhSCav9FYrvqCEpdNxGAsbpRF6TGfv17h9wA39c1u8rFzmYaMF2BCjczYKzBIVTaNJR BU3g== 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=tLgrYNwolN+9r7GPWcAGtRbmeuCDTvpFjigbZOG1Z5Y=; b=GHYyeqRSJQXGFZKVxLvClS1zxyQTErlWrEP8GixlUKuoSEcvbIxmTBrKJ/ZytrVJZ7 wyuhlaNrFanhAQtx4F/cZTIxIwIHX/XLdaLhlcakN3KVOwplmFgEazDh4VyUQFEjRnGI KsJY3D9CtLXdZPEaOXon7UOEKmQ62++F/NQkwedqHwkaDn6pqmbEGxsLiLlVq/n7qj5w UBEe39LP1j+PLGGnEZnFcBUOKpP2TLrMmhKxcANWYYs2O4OWNgqvl+WBdxSXFXOaS4Jq UPlkEpIb2VxGBU6dMhccGpEADt24h8LoPifO2g/etNs2JlJQV4TjoQbS0++WwE0QPdL1 01iQ== X-Gm-Message-State: APjAAAXIJmkuPA6NIVa1cMG0ojTXQiQepgVauzWVnmT6+S6NTBJweRti 71e+VeCrgdTHYSx/CMG0t3fAQd496jEVq96SAcyV1w== X-Received: by 2002:a1c:9691:: with SMTP id y139mr415892wmd.64.1553193398184; Thu, 21 Mar 2019 11:36:38 -0700 (PDT) MIME-Version: 1.0 References: <2ee85d78-cc76-b43d-5787-72986c0ffb69@gmail.com> In-Reply-To: <2ee85d78-cc76-b43d-5787-72986c0ffb69@gmail.com> From: John Stultz Date: Thu, 21 Mar 2019 11:36:27 -0700 Message-ID: Subject: Re: REGRESSION: dwc2: gadget: Add scatter-gather mode To: Andrzej Pietrasiewicz Cc: Marek Szyprowski , Felipe Balbi , Minas Harutyunyan , Artur Petrosyan , Linux USB List , lkml , Tom Gall , Andrzej Hajda 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 Thu, Mar 21, 2019 at 12:19 AM Andrzej Pietrasiewicz wrote: > Can you please apply this patch: > > https://www.spinics.net/lists/linux-usb/msg178195.html > > and see if this helps? Thanks so much for the suggestion! So I added that, but unfortunately I'm still seeing things crash on boot with: [ 13.655003] init: starting service 'bootanim'... [ 13.699548] functionfs read size 512 > requested size 24, splitting request into multiple reads. [ 13.699631] ------------[ cut here ]------------ [ 13.713062] kernel BUG at mm/slub.c:3950! [ 13.717096] Internal error: Oops - BUG: 0 [#1] PREEMPT SMP [ 13.722600] Modules linked in: [ 13.725685] CPU: 5 PID: 2123 Comm: adbd Not tainted 5.1.0-rc1-00032-g6cf2064-dirty #1015 [ 13.733795] Hardware name: HiKey Development Board (DT) [ 13.739031] pstate: 40400005 (nZcv daif +PAN -UAO) [ 13.743834] pc : kfree+0x210/0x258 [ 13.747246] lr : ffs_epfile_io.isra.12+0xfc/0x6a0 [ 13.751950] sp : ffffff801199bb50 [ 13.755278] x29: ffffff801199bb50 x28: ffffffc074e5c600 [ 13.760596] x27: ffffffc06f200e38 x26: 00000000000001e8 [ 13.765912] x25: ffffff801199bc98 x24: ffffffc06f0cfa00 [ 13.771230] x23: ffffffc07497f000 x22: ffffff801146d000 [ 13.776547] x21: ffffff80108a6294 x20: ffffff8012063000 [ 13.781865] x19: ffffffbf004818c0 x18: 0000000000000000 [ 13.787202] x17: 0000000000000000 x16: ffffffc074e5c600 [ 13.792540] x15: 0000000000000000 x14: 0000000000000000 [ 13.797877] x13: 0000000000000000 x12: 0000000000000000 [ 13.803213] x11: 0000000000000000 x10: 0000000000000000 [ 13.808547] x9 : 0000000000000000 x8 : 0000000000000000 [ 13.813865] x7 : 0000000000000000 x6 : 000000761e605113 [ 13.819182] x5 : 000000761e605113 x4 : 0000000000000000 [ 13.824516] x3 : ffffffc06f200e00 x2 : 0000000000000000 [ 13.829853] x1 : ffffffbf004818c8 x0 : ffffffbf004818c8 [ 13.835199] Process adbd (pid: 2123, stack limit = 0x00000000c418bad6) [ 13.841744] Call trace: [ 13.844208] kfree+0x210/0x258 [ 13.847288] ffs_epfile_io.isra.12+0xfc/0x6a0 [ 13.851673] ffs_epfile_read_iter+0xb4/0x188 [ 13.855973] new_sync_read+0xe4/0x158 [ 13.859643] __vfs_read+0x2c/0x40 [ 13.862977] vfs_read+0x8c/0x148 [ 13.866230] ksys_read+0x5c/0xc8 [ 13.869486] __arm64_sys_read+0x14/0x20 [ 13.873352] el0_svc_common+0xac/0x108 [ 13.877132] el0_svc_handler+0x2c/0x80 [ 13.880910] el0_svc+0x8/0xc [ 13.883810] Code: f9400260 378000a0 f9400660 37000060 (d4210000) [ 13.889928] ---[ end trace 967312c15ae7c93d ]--- But I like the direction your thinking with that patch. I realize on some other dwc3 based hardware I was seeing different issues with larger transfers that cropped up with 772a7a724f69 ("usb: gadget: f_fs: Allow scatter-gather buffers"), and my hack workaround there has been to comment out the assignment of dwc->gadget.sg_supported to true. A similar hack w/ dwc2 seems to avoid the issue too, so maybe the dwc2 sg_support patch is tripping over the same thing in the ffs driver? thanks -john