Fixed a race condition in interrupting pending remote calls.
Fixed a race condition in interrupting pending remote calls.

Deadlocked threads from Tom Huybrechts
----
"Channel reader thread: build-tr-01" Id=6188858 BLOCKED on hudson.remoting.UserRequest@7641246a owned by "Executor #1 for build-tr-01 : executing ORBIS_HAP_Core-Java5 #213 / waiting for hudson.remoting.Channel@560c2a29:build-tr-01" Id=379
	at hudson.remoting.Request.onCompleted(Request.java:223)
	-  blocked on hudson.remoting.UserRequest@7641246a
	at hudson.remoting.Request.abort(Request.java:231)
	at hudson.remoting.Channel.terminate(Channel.java:596)
	-  locked java.util.Hashtable@49c47d9e
	-  locked hudson.remoting.Channel@560c2a29
	at hudson.remoting.Channel$ReaderThread.run(Channel.java:871)
Executor #1 for build-tr-01 : executing ORBIS_HAP_Core-Java5 #213 / waiting for hudson.remoting.Channel@560c2a29:build-tr-01" Id=379 BLOCKED on hudson.remoting.Channel@560c2a29 owned by "Channel reader thread: build-tr-01" Id=6188858
	at hudson.remoting.Channel.send(Channel.java:409)
	-  blocked on hudson.remoting.Channel@560c2a29
	at hudson.remoting.Request.call(Request.java:127)
	-  locked hudson.remoting.UserRequest@7641246a
	at hudson.remoting.Channel.call(Channel.java:549)

git-svn-id: 28f34f9aa52bc55a5ddd5be9e183c5cccadc6ee4@23476 71c3de6d-444a-0410-be80-ed276b4c234a

oleg-nenashev/remoting,jenkinsci/remoting,jenkinsci/remoting,oleg-nenashev/remoting