Description
Description
mbed-os
27e1bc3 Merge pull request #9073 from vervaekejonathan/master
simple-mbed-cloud-client
0a3221a (HEAD -> master, origin/master, origin/HEAD) Merge pull request #60 from ARMmbed/override-callbacks
mbed-cloud-client
62de4b8 (HEAD, tag: 2.0.1.1, origin/master, origin/HEAD) Merge pull request #20 from ARMmbed/release-2.0.1.1
NuMaker-mbed-SD-driver
9557d57 (HEAD -> master, origin/master, origin/HEAD) Fix user buffer is not SD DMA-compatible
Related issue or PR
I am running PDMC tests on NUMAKER_PFM_M487. On M487+Ethernet, tests are passed. On M487+ESP8266, almost simple-mbed-cloud-client-tests-basic*
tests are failed. Per my check, these tests are failed in download_test()
function (simple-mbed-cloud-client/TESTS/COMMON/download_test.cpp
), which tries to download a large text file through HTTP. On M487+ESP8266, there are buffer overrun or packet dropped in these failed tests. As I know, ESP8266 driver can be seen with 3 level buffers:
- H/W UART FIFO
MBED_CONF_DRIVERS_UART_SERIAL_RXBUF_SIZE
(enlared from 256 to 1024) inmbed-os/drivers/UARTSerial.h(cpp)
MBED_CONF_ESP8266_SOCKET_BUFSIZE
(default to 8 KiB) inmbed-os/components/wifi/esp8266-driver
When M487+ESP8266 cannot consume received packets in time, these packets will be dropped when MBED_CONF_ESP8266_SOCKET_BUFSIZE
limit is reached, or buffer overrun with MBED_CONF_DRIVERS_UART_SERIAL_RXBUF_SIZE
. The best solution to it seems to be support for UART flow control (CTS/RTS). But for targets like M487 which cannot consume packets in time and no UART flow control ready, is there another solution?
M487+ARM+Ethernet
mbedgt: test case report:
+----------------------+------------------+----------------------------------------------------+--------------------------------------------+--------+--------+--------+--------------------+
| target | platform_name | test suite | test case | passed | failed | result | elapsed_time (sec) |
+----------------------+------------------+----------------------------------------------------+--------------------------------------------+--------+--------+--------+--------------------+
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-basic-fs-single | NUSD+FAT 1 file, buff 1 | 1 | 0 | OK | 5.72 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-basic-fs-single | NUSD+FAT 1 file, buff 4 | 1 | 0 | OK | 3.89 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-basic-fs-single | NUSD+FAT 1 file, buff 16 | 1 | 0 | OK | 3.42 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-basic-fs-single | NUSD+FAT 1 file, buff 64 | 1 | 0 | OK | 3.33 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-basic-fs-single | NUSD+FAT 1 file, buff 256 | 1 | 0 | OK | 3.26 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-basic-fs-single | NUSD+FAT 1 file, buff 1024 | 1 | 0 | OK | 2.89 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-basic-fs-single | NUSD+FAT 1 file, buff 4096 | 1 | 0 | OK | 1.94 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-basic-fs-single | NUSD+FAT 1 file, buff 16384 | 1 | 0 | OK | 1.47 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-basic-fs-single | NUSD+FAT format | 1 | 0 | OK | 0.03 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-basic-fs-threaded | NUSD+FAT 2 files, buff 4b/256b | 1 | 0 | OK | 7.18 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-basic-fs-threaded | NUSD+FAT 3 files, buff 256b/1kb/4kb | 1 | 0 | OK | 8.33 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-basic-fs-threaded | NUSD+FAT format | 1 | 0 | OK | 0.02 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-basic-net-single | Ethernet 128 buffer | 1 | 0 | OK | 9.59 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-basic-net-single | Ethernet 256 buffer | 1 | 0 | OK | 6.23 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-basic-net-single | Ethernet 1024 buffer | 1 | 0 | OK | 6.19 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-basic-net-single | Ethernet 4096 buffer | 1 | 0 | OK | 6.42 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-basic-net-single | Ethernet network setup | 1 | 0 | OK | 5.52 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-basic-net-threaded | Ethernet 1 thread | 1 | 0 | OK | 7.05 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-basic-net-threaded | Ethernet 2 threads | 1 | 0 | OK | 10.95 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-basic-net-threaded | Ethernet network setup | 1 | 0 | OK | 4.52 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-basic-stress-net-fs | Ethernet network setup | 1 | 0 | OK | 4.5 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-basic-stress-net-fs | NUSD+FAT format | 1 | 0 | OK | 0.05 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-basic-stress-net-fs | NUSD+FAT+Ethernet 1 thread, dl, file seq. | 1 | 0 | OK | 6.15 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-basic-stress-net-fs | NUSD+FAT+Ethernet 2 threads, dl, 1kb | 1 | 0 | OK | 8.09 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-basic-stress-net-fs | NUSD+FAT+Ethernet 3 threads, dl, 256b, 1kb | 1 | 0 | OK | 10.19 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-dev_mgmt-connect | Connect to Ethernet | 2 | 0 | OK | 4.55 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-dev_mgmt-connect | Format FAT | 1 | 0 | OK | 0.08 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-dev_mgmt-connect | Initialize NUSD+FAT | 2 | 0 | OK | 0.03 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-dev_mgmt-connect | Initialize Simple PDMC | 2 | 0 | OK | 1.48 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-dev_mgmt-connect | Pelion Bootstrap & Reg. | 1 | 0 | OK | 9.18 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-dev_mgmt-connect | Pelion Directory | 1 | 0 | OK | 1.83 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-dev_mgmt-connect | Pelion Re-register | 1 | 0 | OK | 3.16 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-dev_mgmt-connect | Post-reset Identity | 1 | 0 | OK | 0.11 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-dev_mgmt-connect | Resource LwM2M GET | 1 | 0 | OK | 1.65 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-dev_mgmt-connect | Resource LwM2M POST | 1 | 0 | OK | 0.97 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-dev_mgmt-connect | Resource LwM2M PUT | 1 | 0 | OK | 1.34 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-dev_mgmt-connect | Resource LwM2M SET | 1 | 0 | OK | 0.73 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-dev_mgmt-update | Connect to Ethernet | 2 | 0 | OK | 4.54 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-dev_mgmt-update | Format FAT | 1 | 0 | OK | 0.08 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-dev_mgmt-update | Initialize NUSD+FAT | 2 | 0 | OK | 0.03 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-dev_mgmt-update | Initialize Simple PDMC | 2 | 0 | OK | 1.47 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-dev_mgmt-update | Pelion Bootstrap & Reg. | 1 | 0 | OK | 8.84 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-dev_mgmt-update | Pelion Directory | 1 | 0 | OK | 1.36 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-dev_mgmt-update | Pelion Firmware Download | 1 | 0 | OK | 140.81 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-dev_mgmt-update | Pelion Firmware Prepare | 1 | 0 | OK | 0.58 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-dev_mgmt-update | Pelion Firmware Update | 1 | 0 | OK | 20.3 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-dev_mgmt-update | Pelion Re-register | 1 | 0 | OK | 2.99 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-dev_mgmt-update | Post-update Erase | 1 | 0 | OK | 0.01 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-dev_mgmt-update | Post-update Identity | 1 | 0 | OK | 0.11 |
+----------------------+------------------+----------------------------------------------------+--------------------------------------------+--------+--------+--------+--------------------+
mbedgt: test case results: 49 OK
M487+ARM+ESP8266
mbedgt: test case report:
+----------------------+------------------+----------------------------------------------------+--------------------------------------------+--------+--------+---------+--------------------+
| target | platform_name | test suite | test case | passed | failed | result | elapsed_time (sec) |
+----------------------+------------------+----------------------------------------------------+--------------------------------------------+--------+--------+---------+--------------------+
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-basic-fs-single | NUSD+FAT 1 file, buff 1 | 1 | 0 | OK | 5.72 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-basic-fs-single | NUSD+FAT 1 file, buff 4 | 1 | 0 | OK | 3.84 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-basic-fs-single | NUSD+FAT 1 file, buff 16 | 1 | 0 | OK | 3.48 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-basic-fs-single | NUSD+FAT 1 file, buff 64 | 1 | 0 | OK | 3.27 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-basic-fs-single | NUSD+FAT 1 file, buff 256 | 1 | 0 | OK | 3.25 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-basic-fs-single | NUSD+FAT 1 file, buff 1024 | 1 | 0 | OK | 2.9 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-basic-fs-single | NUSD+FAT 1 file, buff 4096 | 1 | 0 | OK | 1.94 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-basic-fs-single | NUSD+FAT 1 file, buff 16384 | 1 | 0 | OK | 1.48 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-basic-fs-single | NUSD+FAT format | 1 | 0 | OK | 0.06 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-basic-fs-threaded | NUSD+FAT 2 files, buff 4b/256b | 1 | 0 | OK | 7.2 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-basic-fs-threaded | NUSD+FAT 3 files, buff 256b/1kb/4kb | 1 | 0 | OK | 8.27 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-basic-fs-threaded | NUSD+FAT format | 1 | 0 | OK | 0.01 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-basic-net-single | Ethernet 128 buffer | 0 | 1 | FAIL | 3.17 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-basic-net-single | Ethernet 256 buffer | 0 | 0 | SKIPPED | 0.0 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-basic-net-single | Ethernet 1024 buffer | 0 | 0 | SKIPPED | 0.0 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-basic-net-single | Ethernet 4096 buffer | 0 | 0 | SKIPPED | 0.0 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-basic-net-single | Ethernet network setup | 1 | 0 | OK | 7.33 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-basic-net-threaded | Ethernet 1 thread | 0 | 1 | FAIL | 2.05 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-basic-net-threaded | Ethernet 2 threads | 0 | 0 | SKIPPED | 0.0 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-basic-net-threaded | Ethernet network setup | 1 | 0 | OK | 7.32 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-basic-stress-net-fs | Ethernet network setup | 1 | 0 | OK | 7.33 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-basic-stress-net-fs | NUSD+FAT format | 1 | 0 | OK | 0.03 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-basic-stress-net-fs | NUSD+FAT+Ethernet 1 thread, dl, file seq. | 0 | 1 | FAIL | 2.03 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-basic-stress-net-fs | NUSD+FAT+Ethernet 2 threads, dl, 1kb | 0 | 0 | SKIPPED | 0.0 |
| NUMAKER_PFM_M487-ARM | NUMAKER_PFM_M487 | simple-mbed-cloud-client-tests-basic-stress-net-fs | NUSD+FAT+Ethernet 3 threads, dl, 256b, 1kb | 0 | 0 | SKIPPED | 0.0 |
+----------------------+------------------+----------------------------------------------------+--------------------------------------------+--------+--------+---------+--------------------+
mbedgt: test case results: 3 FAIL / 6 SKIPPED / 16 OK
Issue request type
[ ] Question
[ ] Enhancement
[X] Bug