Linux USB
 help / color / mirror / Atom feed
From: Hiago De Franco <hiagofranco@gmail.com>
To: oneukum@suse.com
Cc: davem@davemloft.net, edumazet@google.com,
	hiago.franco@toradex.com, hiagofranco@gmail.com, kuba@kernel.org,
	linux-usb@vger.kernel.org, pabeni@redhat.com
Subject: Re: Question regarding CDC NCM and VNC performance issue
Date: Wed,  6 Dec 2023 13:23:53 -0300	[thread overview]
Message-ID: <20231206162353.53767-1-hiagofranco@gmail.com> (raw)
In-Reply-To: <2ce653b3-c553-457f-bcbf-9fce36f82dff@suse.com>

From: Hiago De Franco <hiago.franco@toradex.com>

Hi Oliver,

On 06.12.23 13:21, Oliver Neukum wrote:
> Before we proceed, however, your patch raises a fundamental question:
> Are we talking about gadget or host mode here?
> Could you please describe your setup in detail?

Sure, I'm running a Apalis iMX6QD 512MB, which is basically an ARM 32-bits
device with NXP iMX6QD. This device is running Linux with wayland, weston
and the neatvnc server, so I can access my app using a vnc client on my
host PC (also running Linux, Debian 12).

The device is connected to my host pc using a USB cable. The gadget is my
ARM device, which I'm configuring using the libusbgx to create a new
gadget called 'gncm'. The host, in this case, is my Debian PC. My device
is automatically configured to use the ip 192.168.11.1 and give to my PC,
using the udhcpd from busybox, the ip 192.168.11.2.

Everything works, when I connect the ARM device to my PC with the USB
cable, my Debian automatically detects as a new interface and get the
192.168.11.2 ip:

39: enx4224347674f3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc
fq_codel state UP group default qlen 1000
    link/ether 42:24:34:76:74:f3 brd ff:ff:ff:ff:ff:ff
    inet 192.168.11.2/24 brd 192.168.11.255 scope global dynamic
    noprefixroute enx4224347674f3
       valid_lft 863996sec preferred_lft 863996sec
    inet6 fe80::8959:d7da:f1fc:774e/64 scope link noprefixroute
       valid_lft forever preferred_lft forever

While on the device:

/ #
3: usb0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen
1000
    link/ether 7a:c5:38:46:21:e5 brd ff:ff:ff:ff:ff:ff
    inet 192.168.11.1/24 scope global usb0
       valid_lft forever preferred_lft forever

/ # cat /sys/class/udc/ci_hdrc.0/function
gncm
/ # ls /sys/kernel/config/usb_gadget/gncm/
UDC              bMaxPacketSize0  functions        os_desc
bDeviceClass     bcdDevice        idProduct        strings
bDeviceProtocol  bcdUSB           idVendor
bDeviceSubClass  configs          max_speed

Finally, I open a VNC client on my host PC and connect to 192.168.11.1,
where the issue begins with it being very slow/frozen. After applying the
patch on the device (Apalis iMX6), now VNC runs smoothly.

Now I will also try to debug the driver on the PC host side.

Thanks and regards,
Hiago

  reply	other threads:[~2023-12-06 16:24 UTC|newest]

Thread overview: 29+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-12-04 18:37 Question regarding CDC NCM and VNC performance issue Hiago De Franco
2023-12-05  9:50 ` Oliver Neukum
2023-12-05 12:22   ` Hiago De Franco
2023-12-05 12:38     ` Oliver Neukum
2023-12-05 12:55       ` Hiago De Franco
2023-12-05 20:14       ` Hiago De Franco
2023-12-06 12:21         ` Oliver Neukum
2023-12-06 16:23           ` Hiago De Franco [this message]
2023-12-07  9:41             ` Oliver Neukum
2023-12-07 10:03               ` Francesco Dolcini
2023-12-07 11:07                 ` Oliver Neukum
2023-12-07 11:38                   ` Maciej Żenczykowski
2023-12-07 18:57                     ` Hiago De Franco
2023-12-07 19:37                       ` Maciej Żenczykowski
2023-12-11 20:28                         ` Hiago De Franco
2023-12-11 20:44                           ` Maciej Żenczykowski
2023-12-12  9:48                             ` Oliver Neukum
2023-12-12 20:32                               ` Hiago De Franco
2023-12-12 21:21                                 ` Oliver Neukum
2023-12-13  1:11                                   ` Maciej Żenczykowski
2023-12-15 21:20                                     ` Hiago De Franco
2023-12-15 21:44                                       ` Maciej Żenczykowski
2023-12-18 14:34                                         ` Oliver Neukum
2023-12-18 20:59                                           ` Hiago De Franco
2023-12-18 23:00                                             ` Maciej Żenczykowski
2023-12-19  8:45                                               ` Oliver Neukum
2023-12-19 12:19                                                 ` Maciej Żenczykowski
2023-12-19 13:24                                                   ` Oliver Neukum
2023-12-19 16:25                                                     ` Maciej Żenczykowski

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20231206162353.53767-1-hiagofranco@gmail.com \
    --to=hiagofranco@gmail.com \
    --cc=davem@davemloft.net \
    --cc=edumazet@google.com \
    --cc=hiago.franco@toradex.com \
    --cc=kuba@kernel.org \
    --cc=linux-usb@vger.kernel.org \
    --cc=oneukum@suse.com \
    --cc=pabeni@redhat.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox