+2010-11-18  Doug Evans  <dje@google.com>
+
+       * gdb.server/ext-run.exp: Fix intermittent failures.
+
 2010-11-12  Nathan Froyd  <froydnj@codesourcery.com>
 
        * gdb.stabs/gdb11479.exp: Use runto_main.
 
     # On Linux, gdbserver can also report the list of processes.
     # But only if xml support is compiled in.
     if { $do_xml_test } {
-       gdb_test "info os processes" ".*pid +user +command.*1 +root +\[/a-z\]*init.*" "get process list"
+       # This is done in a way to avoid the timeout that can occur from
+       # applying .* regexp to large output.  It is copied from
+       # gdb.base/maint.exp "maint check-symtabs".
+       send_gdb "info os processes\n"
+       gdb_expect {
+           -re ".*pid +user +command.*1 +root +\[/a-z\]*init" {
+               gdb_expect {
+                   -re "$gdb_prompt $" {
+                       pass "get process list"
+                   }
+                   timeout { fail "(timeout) get process list" }
+               }
+           }
+           -re ".*$gdb_prompt $" { fail "get process list" }
+           timeout { fail "(timeout) get process list" }
+       }
     }
 }