openocd: add keep_alive during command sleep
authorAntonio Borneo <borneo.antonio@gmail.com>
Thu, 9 Dec 2021 16:55:46 +0000 (17:55 +0100)
committerAntonio Borneo <borneo.antonio@gmail.com>
Sat, 18 Dec 2021 17:23:34 +0000 (17:23 +0000)
The command sleep holds the host CPU until it completes.
Send keep_alive to GDB, so it will not timeout.

Change-Id: I92e9c5fc871b4e6a7695cdc449ca9fb3c1f1d9ec
Signed-off-by: Antonio Borneo <borneo.antonio@gmail.com>
Reviewed-on: https://review.openocd.org/c/openocd/+/6770
Tested-by: jenkins
Reviewed-by: Jan Matyas <matyas@codasip.com>
src/helper/command.c

index 53ee2508a98982aa5d5dc5e51ee3fb67e284f0a4..1e769d7190f1711a3c32818f11e0b0a226a0c492 100644 (file)
@@ -1145,6 +1145,7 @@ COMMAND_HANDLER(handle_sleep_command)
                int64_t then = timeval_ms();
                while (timeval_ms() - then < (int64_t)duration) {
                        target_call_timer_callbacks_now();
+                       keep_alive();
                        usleep(1000);
                }
        } else