zephyriot / zephyr-issues

0 stars 0 forks source link

LE L2CAP CoC transfers less octets that claims to be #1027

Open nashif opened 7 years ago

nashif commented 7 years ago

Reported by Arkadiusz Lichwa:

Seems to be in corner case when MTU/MTP is in lowest limit, when remote sends to us 23 octets in frame, currently bt shell's loopback resend it back. In btmon logs it's visible we resend 2 octet less to remote. Remote then disconnects since no valid count bytes got.

(Imported from Jira ZEP-1131)

nashif commented 7 years ago

by Arkadiusz Lichwa:

ACL Data RX: Handle 74 flags 0x02 dlen 18 [hci0] 15:30:09.117599 LE L2CAP: LE Connection Request (0x14) ident 5 len 10 PSM: 128 (0x0080) Source CID: 64 MTU: 500 MPS: 100 Credits: 10 < HCI Command: Host Number of Co.. (0x03|0x0035) plen 5 [hci0] 15:30:09.128973 Num handles: 1 Handle: 74 Count: 1 < ACL Data TX: Handle 74 flags 0x00 dlen 18 [hci0] 15:30:09.129258 LE L2CAP: LE Connection Response (0x15) ident 5 len 10 Destination CID: 64 MTU: 230 MPS: 200 Credits: 4 Result: Connection successful (0x0000) HCI Event: Number of Completed Packets (0x13) plen 5 [hci0] 15:30:09.215593 Num handles: 1 Handle: 74 Count: 1 ACL Data RX: Handle 74 flags 0x02 dlen 12 [hci0] 15:30:16.673882 LE L2CAP: LE Flow Control Credit (0x16) ident 6 len 4 Source CID: 64 Credits: 10 < HCI Command: Host Number of Co.. (0x03|0x0035) plen 5 [hci0] 15:30:16.683089 Num handles: 1 Handle: 74 Count: 1 ACL Data RX: Handle 74 flags 0x02 dlen 12 [hci0] 15:30:17.161245 LE L2CAP: LE Flow Control Credit (0x16) ident 7 len 4 Source CID: 64 Credits: 10 < HCI Command: Host Number of Co.. (0x03|0x0035) plen 5 [hci0] 15:30:17.169742 Num handles: 1 Handle: 74 Count: 1 ACL Data RX: Handle 74 flags 0x02 dlen 27 [hci0] 15:30:19.940134 ACL Data RX: Handle 74 flags 0x01 dlen 2 [hci0] 15:30:19.940831 Channel: 64 len 25 [PSM 128 mode 0] {chan 0} 17 00 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d ................ 0e 0f 10 11 12 13 14 15 16 .........
< HCI Command: Host Number of Co.. (0x03|0x0035) plen 5 [hci0] 15:30:19.943558 Num handles: 1 Handle: 74 Count: 1 < HCI Command: Host Number of Co.. (0x03|0x0035) plen 5 [hci0] 15:30:19.955353 Num handles: 1 Handle: 74 Count: 1 < ACL Data TX: Handle 74 flags 0x00 dlen 27 [hci0] 15:30:19.955597 Channel: 64 len 23 [PSM 128 mode 0] {chan 0} 17 00 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d ................ 0e 0f 10 11 12 13 14 .......
HCI Event: Number of Completed Packets (0x13) plen 5 [hci0] 15:30:20.038067 Num handles: 1 Handle: 74 Count: 1 ACL Data RX: Handle 74 flags 0x02 dlen 27 [hci0] 15:30:28.081471 ACL Data RX: Handle 74 flags 0x01 dlen 2 [hci0] 15:30:28.082007 Channel: 64 len 25 [PSM 128 mode 0] {chan 0} 17 00 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d ................ 0e 0f 10 11 12 13 14 15 16 .........
< HCI Command: Host Number of Co.. (0x03|0x0035) plen 5 [hci0] 15:30:28.085078 Num handles: 1 Handle: 74 Count: 1 < HCI Command: Host Number of Co.. (0x03|0x0035) plen 5 [hci0] 15:30:28.096865 Num handles: 1 Handle: 74 Count: 1 < ACL Data TX: Handle 74 flags 0x00 dlen 27 [hci0] 15:30:28.097235 Channel: 64 len 23 [PSM 128 mode 0] {chan 0} 17 00 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d ................ 0e 0f 10 11 12 13 14 .......
< ACL Data TX: Handle 74 flags 0x00 dlen 12 [hci0] 15:30:28.097450 LE L2CAP: LE Flow Control Credit (0x16) ident 2 len 4 Source CID: 64 Credits: 2 HCI Event: Number of Completed Packets (0x13) plen 5 [hci0] 15:30:28.131499 Num handles: 1 Handle: 74 Count: 1 ACL Data RX: Handle 74 flags 0x02 dlen 12 [hci0] 15:30:28.178827 LE L2CAP: Disconnection Request (0x06) ident 8 len 4 Destination CID: 64 Source CID: 64 HCI Event: Number of Completed Packets (0x13) plen 5 [hci0] 15:30:28.179511 Num handles: 1 Handle: 74 Count: 1 < HCI Command: Host Number of Co.. (0x03|0x0035) plen 5 [hci0] 15:30:28.183592 Num handles: 1 Handle: 74 Count: 1 < ACL Data TX: Handle 74 flags 0x00 dlen 12 [hci0] 15:30:28.183702 LE L2CAP: Disconnection Response (0x07) ident 8 len 4 Destination CID: 64 Source CID: 64 HCI Event: Number of Completed Packets (0x13) plen 5 [hci0] 15:30:28.276482 Num handles: 1 Handle: 74 Count: 1 ACL Data RX: Handle 74 flags 0x02 dlen 18 [hci0] 15:36:05.429181 LE L2CAP: LE Connection Request (0x14) ident 9 len 10 PSM: 128 (0x0080) Source CID: 64 MTU: 500 MPS: 100 Credits: 10 < HCI Command: Host Number of Co.. (0x03|0x0035) plen 5 [hci0] 15:36:05.442730 Num handles: 1 Handle: 74 Count: 1 < ACL Data TX: Handle 74 flags 0x00 dlen 18 [hci0] 15:36:05.443069 LE L2CAP: LE Connection Response (0x15) ident 9 len 10 Destination CID: 64 MTU: 230 MPS: 200 Credits: 4 Result: Connection successful (0x0000) HCI Event: Number of Completed Packets (0x13) plen 5 [hci0] 15:36:05.527292 Num handles: 1 Handle: 74 Count: 1 ACL Data RX: Handle 74 flags 0x02 dlen 12 [hci0] 15:36:09.329081 LE L2CAP: LE Flow Control Credit (0x16) ident 10 len 4 Source CID: 64 Credits: 10 < HCI Command: Host Number of Co.. (0x03|0x0035) plen 5 [hci0] 15:36:09.334808 Num handles: 1 Handle: 74 Count: 1 < ACL Data TX: Handle 74 flags 0x00 dlen 27 [hci0] 15:36:37.686584 Channel: 64 len 23 [PSM 128 mode 0] {chan 0} dc 00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ ff ff ff ff ff ff ff .......
< ACL Data TX: Handle 74 flags 0x00 dlen 27 [hci0] 15:36:37.689490 Channel: 64 len 23 [PSM 128 mode 0] {chan 0} ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ ff ff ff ff ff ff ff .......
< ACL Data TX: Handle 74 flags 0x00 dlen 27 [hci0] 15:36:37.691057 Channel: 64 len 23 [PSM 128 mode 0] {chan 0} ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ ff ff ff ff ff ff ff .......
< ACL Data TX: Handle 74 flags 0x00 dlen 27 [hci0] 15:36:37.692588 Channel: 64 len 23 [PSM 128 mode 0] {chan 0} ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ ff ff ff ff ff ff ff .......
< ACL Data TX: Handle 74 flags 0x00 dlen 27 [hci0] 15:36:37.693922 Channel: 64 len 23 [PSM 128 mode 0] {chan 0} ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ ff ff ff ff ff ff ff .......
< ACL Data TX: Handle 74 flags 0x00 dlen 27 [hci0] 15:36:37.696863 Channel: 64 len 23 [PSM 128 mode 0] {chan 0} ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ ff ff ff ff ff ff ff .......
< ACL Data TX: Handle 74 flags 0x00 dlen 88 [hci0] 15:36:37.697513 Channel: 64 len 84 [PSM 128 mode 0] {chan 0} ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ ff ff ff ff ....
HCI Event: Number of Completed Packets (0x13) plen 5 [hci0] 15:36:37.702354 Num handles: 1 Handle: 74 Count: 1 HCI Event: Number of Completed Packets (0x13) plen 5 [hci0] 15:36:37.703379 Num handles: 1 Handle: 74 Count: 1 HCI Event: Number of Completed Packets (0x13) plen 5 [hci0] 15:36:37.704360 Num handles: 1 Handle: 74 Count: 1 HCI Event: Number of Completed Packets (0x13) plen 5 [hci0] 15:36:37.750361 Num handles: 1 Handle: 74 Count: 1 HCI Event: Number of Completed Packets (0x13) plen 5 [hci0] 15:36:37.751349 Num handles: 1 Handle: 74 Count: 1 HCI Event: Number of Completed Packets (0x13) plen 5 [hci0] 15:36:37.752348 Num handles: 1 Handle: 74 Count: 1 HCI Event: Number of Completed Packets (0x13) plen 5 [hci0] 15:36:37.848376 Num handles: 1 Handle: 74 Count: 1 ACL Data RX: Handle 74 flags 0x02 dlen 12 [hci0] 15:37:47.559641 LE L2CAP: LE Flow Control Credit (0x16) ident 11 len 4 Source CID: 64 Credits: 10 < HCI Command: Host Number of Co.. (0x03|0x0035) plen 5 [hci0] 15:37:47.567647 Num handles: 1 Handle: 74 Count: 1 < ACL Data TX: Handle 74 flags 0x00 dlen 27 [hci0] 15:38:08.217099 Channel: 64 len 23 [PSM 128 mode 0] {chan 0} dc 00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ ff ff ff ff ff ff ff .......
< ACL Data TX: Handle 74 flags 0x00 dlen 27 [hci0] 15:38:08.218767 Channel: 64 len 23 [PSM 128 mode 0] {chan 0} ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ ff ff ff ff ff ff ff .......
< ACL Data TX: Handle 74 flags 0x00 dlen 27 [hci0] 15:38:08.220689 Channel: 64 len 23 [PSM 128 mode 0] {chan 0} ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ ff ff ff ff ff ff ff .......
< ACL Data TX: Handle 74 flags 0x00 dlen 27 [hci0] 15:38:08.222612 Channel: 64 len 23 [PSM 128 mode 0] {chan 0} ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ ff ff ff ff ff ff ff .......
< ACL Data TX: Handle 74 flags 0x00 dlen 27 [hci0] 15:38:08.224207 Channel: 64 len 23 [PSM 128 mode 0] {chan 0} ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ ff ff ff ff ff ff ff .......
< ACL Data TX: Handle 74 flags 0x00 dlen 27 [hci0] 15:38:08.226565 Channel: 64 len 23 [PSM 128 mode 0] {chan 0} ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ ff ff ff ff ff ff ff .......
< ACL Data TX: Handle 74 flags 0x00 dlen 88 [hci0] 15:38:08.227747 Channel: 64 len 84 [PSM 128 mode 0] {chan 0} ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ ff ff ff ff ....
< ACL Data TX: Handle 74 flags 0x00 dlen 27 [hci0] 15:38:08.229644 Channel: 64 len 23 [PSM 128 mode 0] {chan 0} dc 00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ ff ff ff ff ff ff ff .......
< ACL Data TX: Handle 74 flags 0x00 dlen 27 [hci0] 15:38:08.230988 Channel: 64 len 23 [PSM 128 mode 0] {chan 0} ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ ff ff ff ff ff ff ff .......
HCI Event: Number of Completed Packets (0x13) plen 5 [hci0] 15:38:08.231184 Num handles: 1 Handle: 74 Count: 1 HCI Event: Number of Completed Packets (0x13) plen 5 [hci0] 15:38:08.232182 Num handles: 1 Handle: 74 Count: 1 HCI Event: Number of Completed Packets (0x13) plen 5 [hci0] 15:38:08.233188 Num handles: 1 Handle: 74 Count: 1 < ACL Data TX: Handle 74 flags 0x00 dlen 27 [hci0] 15:38:08.234882 Channel: 64 len 23 [PSM 128 mode 0] {chan 0} ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ ff ff ff ff ff ff ff .......
< ACL Data TX: Handle 74 flags 0x00 dlen 27 [hci0] 15:38:08.236496 Channel: 64 len 23 [PSM 128 mode 0] {chan 0} ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ ff ff ff ff ff ff ff .......
< ACL Data TX: Handle 74 flags 0x00 dlen 27 [hci0] 15:38:08.237414 Channel: 64 len 23 [PSM 128 mode 0] {chan 0} ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ ff ff ff ff ff ff ff .......
< ACL Data TX: Handle 74 flags 0x00 dlen 27 [hci0] 15:38:08.238806 Channel: 64 len 23 [PSM 128 mode 0] {chan 0} ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ ff ff ff ff ff ff ff .......
HCI Event: Number of Completed Packets (0x13) plen 5 [hci0] 15:38:08.279340 Num handles: 1 Handle: 74 Count: 1 HCI Event: Number of Completed Packets (0x13) plen 5 [hci0] 15:38:08.280193 Num handles: 1 Handle: 74 Count: 1 < ACL Data TX: Handle 74 flags 0x00 dlen 88 [hci0] 15:38:08.280838 Channel: 64 len 84 [PSM 128 mode 0] {chan 0} ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ ff ff ff ff ....
HCI Event: Number of Completed Packets (0x13) plen 5 [hci0] 15:38:08.281056 Num handles: 1 Handle: 74 Count: 1 < ACL Data TX: Handle 74 flags 0x00 dlen 27 [hci0] 15:38:08.282806 Channel: 64 len 23 [PSM 128 mode 0] {chan 0} dc 00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ ff ff ff ff ff ff ff .......
< ACL Data TX: Handle 74 flags 0x00 dlen 27 [hci0] 15:38:08.283653 Channel: 64 len 23 [PSM 128 mode 0] {chan 0} ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ ff ff ff ff ff ff ff .......
HCI Event: Number of Completed Packets (0x13) plen 5 [hci0] 15:38:08.329281 Num handles: 1 Handle: 74 Count: 1 < ACL Data TX: Handle 74 flags 0x00 dlen 27 [hci0] 15:38:08.330131 Channel: 64 len 23 [PSM 128 mode 0] {chan 0} ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ ff ff ff ff ff ff ff .......
HCI Event: Number of Completed Packets (0x13) plen 5 [hci0] 15:38:08.330179 Num handles: 1 Handle: 74 Count: 1 HCI Event: Number of Completed Packets (0x13) plen 5 [hci0] 15:38:08.331177 Num handles: 1 Handle: 74 Count: 1 < ACL Data TX: Handle 74 flags 0x00 dlen 27 [hci0] 15:38:08.332317 Channel: 64 len 23 [PSM 128 mode 0] {chan 0} ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ ff ff ff ff ff ff ff .......
< ACL Data TX: Handle 74 flags 0x00 dlen 27 [hci0] 15:38:08.333938 Channel: 64 len 23 [PSM 128 mode 0] {chan 0} ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ ff ff ff ff ff ff ff .......
HCI Event: Number of Completed Packets (0x13) plen 5 [hci0] 15:38:08.376198 Num handles: 1 Handle: 74 Count: 1 HCI Event: Number of Completed Packets (0x13) plen 5 [hci0] 15:38:08.377176 Num handles: 1 Handle: 74 Count: 1 < ACL Data TX: Handle 74 flags 0x00 dlen 27 [hci0] 15:38:08.377201 Channel: 64 len 23 [PSM 128 mode 0] {chan 0} ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ ff ff ff ff ff ff ff .......
HCI Event: Number of Completed Packets (0x13) plen 5 [hci0] 15:38:08.378174 Num handles: 1 Handle: 74 Count: 1 < ACL Data TX: Handle 74 flags 0x00 dlen 88 [hci0] 15:38:08.378681 Channel: 64 len 84 [PSM 128 mode 0] {chan 0} ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ ff ff ff ff ....
HCI Event: Number of Completed Packets (0x13) plen 5 [hci0] 15:38:08.379175 Num handles: 1 Handle: 74 Count: 1 < ACL Data TX: Handle 74 flags 0x00 dlen 27 [hci0] 15:38:08.381524 Channel: 64 len 23 [PSM 128 mode 0] {chan 0} dc 00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ ff ff ff ff ff ff ff .......
< ACL Data TX: Handle 74 flags 0x00 dlen 27 [hci0] 15:38:08.382816 Channel: 64 len 23 [PSM 128 mode 0] {chan 0} ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ ff ff ff ff ff ff ff .......
HCI Event: Number of Completed Packets (0x13) plen 5 [hci0] 15:38:08.427206 Num handles: 1 Handle: 74 Count: 1 HCI Event: Number of Completed Packets (0x13) plen 5 [hci0] 15:38:08.428179 Num handles: 1 Handle: 74 Count: 1 HCI Event: Number of Completed Packets (0x13) plen 5 [hci0] 15:38:08.474333 Num handles: 1 Handle: 74 Count: 1 HCI Event: Number of Completed Packets (0x13) plen 5 [hci0] 15:38:08.475194 Num handles: 1 Handle: 74 Count: 1 HCI Event: Number of Completed Packets (0x13) plen 5 [hci0] 15:38:08.476230 Num handles: 1 Handle: 74 Count: 1 HCI Event: Number of Completed Packets (0x13) plen 5 [hci0] 15:38:08.477177 Num handles: 1 Handle: 74 Count: 1 HCI Event: Number of Completed Packets (0x13) plen 5 [hci0] 15:38:08.522330 Num handles: 1 Handle: 74 Count: 1 HCI Event: Number of Completed Packets (0x13) plen 5 [hci0] 15:38:08.571325 Num handles: 1 Handle: 74 Count: 1 HCI Event: Number of Completed Packets (0x13) plen 5 [hci0] 15:38:08.572178 Num handles: 1 Handle: 74 Count: 1 HCI Event: Number of Completed Packets (0x13) plen 5 [hci0] 15:38:08.620194 Num handles: 1 Handle: 74 Count: 1 ACL Data RX: Handle 74 flags 0x02 dlen 12 [hci0] 15:39:43.096419 LE L2CAP: Disconnection Request (0x06) ident 12 len 4 Destination CID: 64 Source CID: 64 < HCI Command: Host Number of Co.. (0x03|0x0035) plen 5 [hci0] 15:39:43.107293 Num handles: 1 Handle: 74 Count: 1 < ACL Data TX: Handle 74 flags 0x00 dlen 12 [hci0] 15:39:43.112178 LE L2CAP: Disconnection Response (0x07) ident 12 len 4 Destination CID: 64 Source CID: 64 HCI Event: Number of Completed Packets (0x13) plen 5 [hci0] 15:39:43.194846 Num handles: 1 Handle: 74 Count: 1 = Close Index: 00:1B:DC:06:06:CA [hci0] 15:48:12.008269

nashif commented 7 years ago

by Mark Linkmeyer:

Fixing incorrect priority