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 85284C433E0 for ; Thu, 28 May 2020 09:06:46 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 6249C208E4 for ; Thu, 28 May 2020 09:06:46 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1590656806; bh=IBvt5JfEB2QKN9QHVuz5jCudOUlIjzGTB3J+Xke3uqI=; h=From:To:Subject:In-Reply-To:References:Date:List-ID:From; b=Y7lIq3eGKWaAKGxgb9d1yTvn5klJbgjE1MDqvVxlTQhhMY72x3jdW0V8bNVoUarqE +TgNhAJeYd3IT4tU2oxL4jZor9kFke7MRTtPDCx95XDwC9YIEJHwJ4zNnAdGsYnFm7 L7v/9lJHWklPbK2CbmpB/YggQzN+4ifclYuuQg1Y= Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728118AbgE1JGp (ORCPT ); Thu, 28 May 2020 05:06:45 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48272 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728028AbgE1JGp (ORCPT ); Thu, 28 May 2020 05:06:45 -0400 Received: from mail-lj1-x22f.google.com (mail-lj1-x22f.google.com [IPv6:2a00:1450:4864:20::22f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 05696C05BD1E for ; Thu, 28 May 2020 02:06:45 -0700 (PDT) Received: by mail-lj1-x22f.google.com with SMTP id m18so32416231ljo.5 for ; Thu, 28 May 2020 02:06:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:subject:in-reply-to:references:date:message-id :mime-version; bh=IBvt5JfEB2QKN9QHVuz5jCudOUlIjzGTB3J+Xke3uqI=; b=OYJU0aTF52knULvyfYnXKkiT8Kjup8c29tbj8Mz7XNlHWhBogWq41KBdOHbv7wCwXz jF3cXFOC+LfJrnGKpyNKlc2hPFmi+oSN49gIcRQ4/p5p4IHZuOZDg3Jo6WtpB+k4M7sD tRdgbGkzWktfQ2sxhXqK0ZNdvBJZAaHAMKrOq776QYwb5izzxddrOLnYBn3qtLlg4B6C re6UmhFfGtOEFBtb8VTu0aiN8OaqCnBLtLcXlwFIPxml4A3CXsw8nAMixpcHoAlnetMI aVjyNTlibFeFxHI7LpgvaqFv0P60FMdcqo35q8/6qozapi8XeMox82bw7yoeqBe1U8lJ aEBw== 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:subject:in-reply-to:references :date:message-id:mime-version; bh=IBvt5JfEB2QKN9QHVuz5jCudOUlIjzGTB3J+Xke3uqI=; b=lkI8Na7HdsmUY7M40GgIIkjRUkkAQBcGoYes7vtDJyAoekHfGe6+YPhVqq/JbuDhpM Z08+JQZ+LghaArIpMrS3M2PgQzR6datJLKZLCDFAt0h2/aXclz9UX3aNHYTtgGfrrOuq jvyJMqGzWjZ6j08Vg8RMbmoW7Cn+5MmyNGiXHboNSY0kGxY2FFtM/N9gVvvAw2jCpze/ 9YtYHCkEOlvci6Span0jyzgeWoWx/lFv4mJzMgtSMRcCV+AdFp4K0+DxltzdO9RfRMeg JxNeJGYCYlUDuwV27gQbJAuzEAUOvAZ4YPpQOIYj+xuHG1o4ahuXPTdbOzMvH9cOal1J T9mQ== X-Gm-Message-State: AOAM532rsDyfJFAAY2K4ara2BTu+zIx8FEKBO/VM0ZVxOK3cCi8+L0km XwECu76B1WO3frAsVapKfGAIY4Fj X-Google-Smtp-Source: ABdhPJw1F5ExwMmdnjVgrUYJmeKKBLq1BsnuUojIimgvwRdSwq37zy8XaxTjznEeIuqgr78j6ciFaA== X-Received: by 2002:a2e:83c7:: with SMTP id s7mr1047528ljh.68.1590656803161; Thu, 28 May 2020 02:06:43 -0700 (PDT) Received: from saruman (91-155-214-58.elisa-laajakaista.fi. [91.155.214.58]) by smtp.gmail.com with ESMTPSA id i11sm1316956ljb.1.2020.05.28.02.06.42 (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Thu, 28 May 2020 02:06:42 -0700 (PDT) From: Felipe Balbi To: Belisko Marek , Linux USB Mailing List Subject: Re: usb raw gadget impossible to sent buffer bigger than 3MB In-Reply-To: References: Date: Thu, 28 May 2020 12:06:38 +0300 Message-ID: <87v9kg1l9d.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 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/0x24) > [] (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+0x2c/= 0xd4) > [] (kmalloc_order_trace) from [] (__kmalloc+0x40/0x26= 4) > [] (__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? =2D-=20 balbi --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEElLzh7wn96CXwjh2IzL64meEamQYFAl7Pfx4ACgkQzL64meEa mQa1hg//cQmcZWw4JuJxl9qthxQ/rfzb6myn7sAMV1wIvTcQMmoO49T2D6stZo8F sZJ0r19E3QzlOoGIZBYiyD4aZ74uthnfi9YLh2itU1R5dlWL8RREJiPa/GooLW8j ZQlIsitg5pzMbO3epeN2OuQq0IL3yYrCaQooeKcoHjuq+5C10pbHF4z2GbjPOFQY /UhE+ga/+5kJuopE9W4DENMi0OENeoPD9OG/ACIfvisXM6O76chmBMflyzhDOppF iRnmHmB0Tc9co76he48AeqRkd6WjvlD830cCfx1JoaZKQVvy2waYr494YHFki56T mSa7cdWxtZmjGmV7WmJR42SWOYYIXRxujPBpXzgQ1eeA2RGzYZ+DgWHd14JAsOS0 1raI7NbjUp1u6SN9BiLLVnmUVkPhxdNbTghL0UdZEe/EWzs2DxUJcf4km0zD+ieF iCOZZl9EzTNJVhiJSwa6FiMe7P8c/OiT0rGLfvR8E5ZIB9b0eldt04qI3fE2DIG7 6bEJnTbHYYgFDks3hPLB7vVc1uXcrIZPXBM20oSNKTe3rfvgiyr6F9VzKNsljZ4j to/33aw3jQsxRqgGwAg/6illCT+mKQahsTCvr+IFAILeufRRJLDdB7SbQIMOFgtB mI8G/O9dk7saNzMYonEkY9+WgktV0NEhKJM4fOjvu7P7rcuNxAY= =CyCE -----END PGP SIGNATURE----- --=-=-=--