From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-1.1 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 15C5AC433E0 for ; Fri, 29 May 2020 06:28:02 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id E020C207D4 for ; Fri, 29 May 2020 06:28:01 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1590733681; bh=ijLlgGgTpxuD4bDLTtarbPKDZq05INyr0ZXvB4+1dwE=; h=From:To:Cc:Subject:In-Reply-To:References:Date:List-ID:From; b=hxe8cJFvoeQbU/scjK424jD2jm5dUPNS1IqhUwOTKEcuA15e3EWJrTBCVc7Mk9NBX 331U1mm/kUZo3Q6cIsn+vsiTukShrD3wVTtb7/bnkJY7BACg1b/vHsXsbRj8NzVb79 MFNczWMyncrNnVae1M2H1Dg1on8VnCmqIMo0GA0E= Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1725863AbgE2G2B (ORCPT ); Fri, 29 May 2020 02:28:01 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50296 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725308AbgE2G2B (ORCPT ); Fri, 29 May 2020 02:28:01 -0400 Received: from mail-lj1-x242.google.com (mail-lj1-x242.google.com [IPv6:2a00:1450:4864:20::242]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B2147C03E969 for ; Thu, 28 May 2020 23:28:00 -0700 (PDT) Received: by mail-lj1-x242.google.com with SMTP id k5so1144414lji.11 for ; Thu, 28 May 2020 23:28:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:in-reply-to:references:date:message-id :mime-version; bh=ijLlgGgTpxuD4bDLTtarbPKDZq05INyr0ZXvB4+1dwE=; b=AJCphOIwZps3mNlcMuUuUb6WTmqZCfr6oVr3PLystaDn59OwNhZrNmsvBB7idPhetR VWcdf2n9+r1tkzKUjIIJVcp28bpia28WH7iHzPtE6B8QhNAPu27+QBXwZPJZZDeYToOO 2jegjlIUCxrQvs8QOdbLfsmskLVn24avP5EPjdRpOu0kdevtKfWTpnO4kvEuIZm0aT9Y QQmHAhJsS03iYVagAginCfeae3nKpBP8M5sLANc+ZXdfQSzVzE6Ch62M8oTnTGJSwEHd KCI3zWam2GJqYQotD23J5keRJvDMHLLwHHyiu0k1dgZAiCpz5+MGStcOTDDv2pzRZvg7 SqTw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:in-reply-to:references :date:message-id:mime-version; bh=ijLlgGgTpxuD4bDLTtarbPKDZq05INyr0ZXvB4+1dwE=; b=ZCzHIy0kw1iboicrCxxaC1a8+O2Huluma2aThaPvlV0KoYXFHrUwF6dJttCJxSULX3 AspFgwMlmtNSSbS5kZi/6l1qGPyF+VM0McbkPxlNQyy1M+0gNLnFXSPZv4HhgXmFEBti NRVjBPrcn0FnQVHqj02qbsTOqW9ZZMnCk1otlZt+3CmqcGkO7SeVZNg+5BRsFBW3fh8m NMB6gMdO42/KXMkfPlFcYkswY/7cYO0IpVTgA7oGSR0ZVwQRRALfO0ZFDhd0o1Bxephz 0+2D03OEFOjnqu9jbhd6vyrfSVC6mfLSJInIethPzeBt5hmLSLJf//BykqmwGLe3q5wG 0UBQ== X-Gm-Message-State: AOAM532gqK0tucD3xuU7pNeB9FwCHD7XhDhfZdZaMpGwFFP/7jLE+G3o gQW6TBo2HYupjDH7qy8UM49KCiPd X-Google-Smtp-Source: ABdhPJwUbJLcHv3lYlTnPzj5IkeMM5CVnBTFoCk5IpHRlmKN68PHARjxPylwLbwMDS10wI22w4JrZQ== X-Received: by 2002:a2e:9e97:: with SMTP id f23mr3392565ljk.182.1590733678925; Thu, 28 May 2020 23:27:58 -0700 (PDT) Received: from saruman (91-155-214-58.elisa-laajakaista.fi. [91.155.214.58]) by smtp.gmail.com with ESMTPSA id r197sm2049593lff.5.2020.05.28.23.27.57 (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Thu, 28 May 2020 23:27:58 -0700 (PDT) From: Felipe Balbi To: Belisko Marek Cc: Linux USB Mailing List Subject: Re: usb raw gadget impossible to sent buffer bigger than 3MB In-Reply-To: References: <87v9kg1l9d.fsf@kernel.org> Date: Fri, 29 May 2020 09:27:54 +0300 Message-ID: <87sgfj1cid.fsf@kernel.org> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" Sender: linux-usb-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-usb@vger.kernel.org --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Belisko Marek writes: > Hi, > On Thu, May 28, 2020 at 11:06 AM Felipe Balbi wrote: >> >> >> Hi, >> >> Belisko Marek writes: >> > we're using USB RAW gadget for communicating with PC application. We >> > have created loopback test which send file (any size) from PC to >> > device and then same data are sent back to PC to verify roundtrip time >> > (using bulk data transfer). Everything works fine up to 3MB file size. >> > If we sent bigger file like e.g. 5M we can receive file on device but >> > when we want to write to output endpoint we got: >> > >> > WARNING: CPU: 0 PID: 12299 at /kernel-source//mm/page_alloc.c:3725 >> > __alloc_pages_nodemask+0x1b0/0xde4 >> > [] (unwind_backtrace) from [] (show_stack+0x20/0x2= 4) >> > [] (show_stack) from [] (dump_stack+0x20/0x28) >> > [] (dump_stack) from [] (__warn+0xec/0x108) >> > [] (__warn) from [] (warn_slowpath_null+0x30/0x38) >> > [] (warn_slowpath_null) from [] >> > (__alloc_pages_nodemask+0x1b0/0xde4) >> > [] (__alloc_pages_nodemask) from [] >> > (kmalloc_order+0x2c/0x48) >> > [] (kmalloc_order) from [] (kmalloc_order_trace+0x= 2c/0xd4) >> > [] (kmalloc_order_trace) from [] (__kmalloc+0x40/0= x264) >> > [] (__kmalloc) from [] (ffs_epfile_io+0x13c/0x570 >> > [usb_f_fs]) >> > [] (ffs_epfile_io [usb_f_fs]) from [] >> > (ffs_epfile_write_iter+0xc8/0x120 [usb_f_fs]) >> > [] (ffs_epfile_write_iter [usb_f_fs]) from [] >> > (new_sync_write+0xc8/0xec) >> > [] (new_sync_write) from [] (__vfs_write+0x3c/0x48) >> > [] (__vfs_write) from [] (vfs_write+0xcc/0x158) >> > [] (vfs_write) from [] (SyS_write+0x50/0x88) >> > [] (SyS_write) from [] (ret_fast_syscall+0x0/0x54) >> > ---[ end trace fe5f79fe415b9881 ]--- >> > >> > and write ends up with: write /run/ffs/ep1: cannot allocate memory >> > >> > When checked free command there should be plenty of available memory. >> > Is there some limitation when writing to endpoint? We tried to split >> > buffer to e.g. 3M and sent it and this works but looks like there is >> > penalty when sending bigger files (100MB file received in 5secs whicle >> > sending back it took 2minutes). Thanks for ideas and hints. >> >> that's trying to allocate a 5MiB buffer in kernel space. It just goes >> over max allocation size, I'm assuming. Which kernel version are you >> using? Which gadget controller are you using? > We' using mainline 4.12 kernel and gadget is raw gadget using ffs + that's old. Really, really old. You should ask for support from whoever gave you that kernel. An alternative, upgrade to v5.6 latest stable or latest v5.7-rc. > composite drivers. Right, and which UDC controller? =2D-=20 balbi --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEElLzh7wn96CXwjh2IzL64meEamQYFAl7Qq2oACgkQzL64meEa mQaZyg/7B39trVsI4vOi7bFTK2IufLORLhvcmcFF92dq6pFiuiCeJVKbVqOkLhaD wQ+vR0BW2pYqMnbaN3Q75PkTzSo4ZJRQ6L/V8spVg0I+GJjvWkkOE/7FD41qwS1z 0I9toE49gGOKu0nogjYTWSGuNHPE4AZ0/hyDk/I8jClrg3VOqAjEoKOEepi0v3Zn 8eIASpxtBbmqRZSjyt+uzaNdZDbkmOHNOcFkC6tOmiwDAKWwTu8fXB2jCi0z2P4K 1q7l2O0jwOclklqQhiZwrhZfnXNpZ7TPVHBfnI41yRUK9HL7FBPKhtHpvatHBCeU nNsZ07MyCwebHkgSkTUHe0m/R3NgtFxfeW66rpntpO7y7TllQcn5kbvRmaMwYIWC QtMoi7uaIMxnVruZgctUWTl0c2WNLDX7jz785MGlj306AdrSsmOTbNpLvRu8LTCZ c9z31hxr0hYpefBXF5j7z54140PVMIVKzKSwX0E+wzq81+CQ4Tm/gfrLang0d4dD Q7pJWJX5yZj17SlaBIMJC6vzN1PmwFky8ZqzYawM3i0A9DUDHW6RLbYrnd4sqxgf d8GZtZHIALy2ZZd1/XciPS7irGfxYmeg8Y1NmvwGsRSlRKph5N3W6a0XeQmnfBTd Iy6DGzlqB189fdwHWGOoY26BrfFU0az+UfVXRcMMdfsFD6zd24E= =3jFf -----END PGP SIGNATURE----- --=-=-=--