Mirror of the gdb-patches mailing list
 help / color / mirror / Atom feed
* schedlock.exp questions
@ 2004-08-24 14:51 Orjan Friberg
  2004-08-24 14:55 ` Daniel Jacobowitz
  0 siblings, 1 reply; 7+ messages in thread
From: Orjan Friberg @ 2004-08-24 14:51 UTC (permalink / raw)
  To: gdb-patches

I'm having problems with my upcoming CRISv32 target on schedlock.exp 
that I can't figure out (the existing CRIS target is all PASS).  (For 
reference, the CRIS target has software single-step and is running Linux 
2.4.22; the CRISv32 target has hardware single-step and is running Linux 
2.6.6.)

 From what I've understood from looking at the remote communication, 
"set scheduler-locking off/on" just translates into whether the vCont 
packet specifies a default action for the other threads.

First off, the "step without lock does not change thread" test doesn't 
make any sense to me.  If we're stepping without scheduling lock, then 
isn't the thread *allowed* to change?  Unless I've misunderstood, 
shouldn't both "changed thread" and "didn't change thread" be OK in this 
case?

Second, if the thread *did* change when it shouldn't (when the sheduling 
lock is on), wouldn't it make sense to continue with whatever thread we 
end up with?  Like this:

  if {$curthread == $newthread} {
      pass "continue with lock does not change thread"
  } else {
      fail "continue with lock does not change thread (switched to 
thread $newthread)"
+    # If the thread changed, well, we have to live with that.
+    set curthread $newthread
}

-- 
Orjan Friberg
Axis Communications


^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2004-09-07 12:48 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-08-24 14:51 schedlock.exp questions Orjan Friberg
2004-08-24 14:55 ` Daniel Jacobowitz
2004-08-25 15:11   ` Orjan Friberg
2004-08-25 16:03     ` Daniel Jacobowitz
2004-08-27 13:59       ` Orjan Friberg
2004-08-31 14:41         ` Orjan Friberg
2004-09-07 12:48       ` Orjan Friberg

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox