This is an automated email from Gerrit.

Paul Fertser (fercer...@gmail.com) just uploaded a new patch set to Gerrit, 
which you can find at http://openocd.zylin.com/2370

-- gerrit

commit 115cd4c3472d864b8d2dbee0be59d449fb5ffdb8
Author: Paul Fertser <fercer...@gmail.com>
Date:   Sun Nov 2 15:03:16 2014 +0300

    target: improve robustness of polling and reexamination
    
    When a target was present on OpenOCD start but later disappeared for
    whatever reason (typically unstable connection or target going to
    sleep) and reappeared only for a brief period of time, reexamination
    would fail, and poll would no longer run. This patch fixes it.
    
    Change-Id: I61f9b5a3f366a761320e233f4e1689f926b5556d
    Signed-off-by: Paul Fertser <fercer...@gmail.com>

diff --git a/src/target/target.c b/src/target/target.c
index d7a2c48..b74c6a0 100644
--- a/src/target/target.c
+++ b/src/target/target.c
@@ -2425,7 +2425,13 @@ static int handle_target(void *priv)
                        if (target->backoff.times > 0) {
                                LOG_USER("Polling target %s succeeded again, 
trying to reexamine", target_name(target));
                                target_reset_examined(target);
-                               target_examine_one(target);
+                               retval = target_examine_one(target);
+                               /* Target examination could have failed due to 
unstable connection,
+                                * but we set the examined flag anyway to 
repoll it later */
+                               if (retval != ERROR_OK) {
+                                       target->examined = true;
+                                       return retval;
+                               }
                        }
 
                        target->backoff.times = 0;

-- 

------------------------------------------------------------------------------
_______________________________________________
OpenOCD-devel mailing list
OpenOCD-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openocd-devel

Reply via email to