[yocto] RNDIS Broken in linux-yocto 4.1.39, working in 4.1.37

Martin Townsend mtownsend1973 at gmail.com
Wed Jun 28 01:41:52 PDT 2017


Hi,

I recently upgraded to 4.1.39 linux-yocto and Ethernet Gadget stopped
working with Windows hosts, here's the output from the Journal:

Jun 22 20:31:37 varsomam43-bb5eda kernel: g_ether gadget: rndis
reqa1.01 v0000 i0000 l4096
Jun 22 20:31:37 varsomam43-bb5eda kernel: g_ether gadget: rndis
req21.00 v0000 i0000 l28
Jun 22 20:31:37 varsomam43-bb5eda kernel: gen_ndis_query_resp:
RNDIS_OID_GEN_SUPPORTED_LIST
Jun 22 20:31:37 varsomam43-bb5eda kernel[242]: [ 7459.457796] IPv6:
ADDRCONF(NETDEV_CHANGE): usb0: link becomes ready
Jun 22 20:31:37 varsomam43-bb5eda kernel[242]: [ 7459.481614] g_ether
gadget: rndis req21.00 v0000 i0000 l24
Jun 22 20:31:37 varsomam43-bb5eda kernel[242]: [ 7459.481946]
rndis_msg_parser: RNDIS_MSG_INIT
Jun 22 20:31:37 varsomam43-bb5eda kernel[242]: [ 7459.528733] g_ether
gadget: rndis reqa1.01 v0000 i0000 l4096
Jun 22 20:31:37 varsomam43-bb5eda kernel[242]: [ 7459.530206] g_ether
gadget: rndis req21.00 v0000 i0000 l28
Jun 22 20:31:37 varsomam43-bb5eda kernel[242]: [ 7459.530322]
gen_ndis_query_resp: RNDIS_OID_GEN_SUPPORTED_LIST
Jun 22 20:31:37 varsomam43-bb5eda kernel: g_ether gadget: rndis
reqa1.01 v0000 i0000 l4096
Jun 22 20:31:37 varsomam43-bb5eda kernel: g_ether gadget: rndis
req21.00 v0000 i0000 l32
Jun 22 20:31:37 varsomam43-bb5eda kernel: rndis_msg_parser: unknown
RNDIS message 0x80000004 len 136
Jun 22 20:31:37 varsomam43-bb5eda kernel: rndis_msg_parser00000000: 04
00 00 80 88 00 00 00 03 00 00 00 00 00 00 00  ................
Jun 22 20:31:37 varsomam43-bb5eda kernel: rndis_msg_parser00000010: 70
00 00 00 10 00 00 00 01 01 01 00 02 01 01 00  p...............
Jun 22 20:31:37 varsomam43-bb5eda kernel: rndis_msg_parser00000020: 03
01 01 00 04 01 01 00 06 01 01 00 07 01 01 00  ................
Jun 22 20:31:37 varsomam43-bb5eda kernel: rndis_msg_parser00000030: 0a
01 01 00 0b 01 01 00 0c 01 01 00 0d 01 01 00  ................
Jun 22 20:31:37 varsomam43-bb5eda kernel: rndis_msg_parser00000040: 16
01 01 00 0e 01 01 00 11 01 01 00 14 01 01 00  ................
Jun 22 20:31:37 varsomam43-bb5eda kernel: rndis_msg_parser00000050: 02
02 01 00 01 01 02 00 02 01 02 00 03 01 02 00  ................
Jun 22 20:31:37 varsomam43-bb5eda kernel: rndis_msg_parser00000060: 04
01 02 00 05 01 02 00 01 01 01 01 02 01 01 01  ................
Jun 22 20:31:37 varsomam43-bb5eda kernel: rndis_msg_parser00000070: 03
01 01 01 05 01 01 01 04 01 01 01 01 01 02 01  ................
Jun 22 20:31:37 varsomam43-bb5eda kernel: rndis_msg_parser00000080: 02
01 02 01 03 01 02 01                          ........
Jun 22 20:31:37 varsomam43-bb5eda kernel: RNDIS command error -524, 32/32
Jun 22 20:31:37 varsomam43-bb5eda kernel[242]: [ 7459.592722] g_ether
gadget: rndis reqa1.01 v0000 i0000 l4096
Jun 22 20:31:37 varsomam43-bb5eda kernel[242]: [ 7459.594360] g_ether
gadget: rndis req21.00 v0000 i0000 l32
Jun 22 20:31:37 varsomam43-bb5eda kernel[242]: [ 7459.594699]
rndis_msg_parser: unknown RNDIS message 0x80000004 len 136
Jun 22 20:31:37 varsomam43-bb5eda kernel[242]: [ 7459.601671]
rndis_msg_parser00000000: 04 00 00 80 88 00 00 00 03 00 00 00 00 00 00
00  ................
Jun 22 20:31:37 varsomam43-bb5eda kernel[242]: [ 7459.601697]
rndis_msg_parser00000010: 70 00 00 00 10 00 00 00 01 01 01 00 02 01 01
00  p...............
Jun 22 20:31:37 varsomam43-bb5eda kernel[242]: [ 7459.601718]
rndis_msg_parser00000020: 03 01 01 00 04 01 01 00 06 01 01 00 07 01 01
00  ................
Jun 22 20:31:37 varsomam43-bb5eda kernel[242]: [ 7459.601739]
rndis_msg_parser00000030: 0a 01 01 00 0b 01 01 00 0c 01 01 00 0d 01 01
00  ................
Jun 22 20:31:37 varsomam43-bb5eda kernel[242]: [ 7459.601759]
rndis_msg_parser00000040: 16 01 01 00 0e 01 01 00 11 01 01 00 14 01 01
00  ................
Jun 22 20:31:37 varsomam43-bb5eda kernel[242]: [ 7459.601779]
rndis_msg_parser00000050: 02 02 01 00 01 01 02 00 02 01 02 00 03 01 02
00  ................
Jun 22 20:31:37 varsomam43-bb5eda kernel[242]: [ 7459.601800]
rndis_msg_parser00000060: 04 01 02 00 05 01 02 00 01 01 01 01 02 01 01
01  ................
Jun 22 20:31:37 varsomam43-bb5eda kernel[242]: [ 7459.601820]
rndis_msg_parser00000070: 03 01 01 01 05 01 01 01 04 01 01 01 01 01 02
01  ................
Jun 22 20:31:37 varsomam43-bb5eda kernel[242]: [ 7459.601839]
rndis_msg_parser00000080: 02 01 02 01 03 01 02 01
    ........
Jun 22 20:31:37 varsomam43-bb5eda kernel[242]: [ 7459.601858] RNDIS
command error -524, 32/32

Not only has it stopped working but it often locks up the Windows host
when you try things like re-installing the Windows RNDIS driver, or
enabling the RNDIS/Ethernet Gadget Network adapter.

I reverted back to 4.1.37 and everything is fine again.  I'm using a
TI AM4378 based board.  Has anyone else seen this problem?

Many Thanks,

Martin.



More information about the yocto mailing list