This is the mail archive of the cygwin mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: deadlock with busy waiting on sigfe


On 2013-03-12 AM 4:35, jojelino wrote:
I was trying to CTRL+C cygwin python process that is executing some
operation and fell asleep for 60 seconds repeatedly. I'm pretty sure
that the process was sleeping as i tried interrupt it.
And some operation includes making connection to localhost tcp server and sending some command to that. so another thread would be mswsock!SockAsyncThread.
this case was very rare and i rarely saw the livelock except this time.
#! /usr/bin/python
from telnetlib import *
import re,sys,time,datetime
t=Telnet()
t.open('127.0.0.1','9051')
def burst(inp):
for e in inp.split('\n'):
prep=e
print prep
t.write (e+'\n')
ds=t.expect([re.compile('\n')])
print ds[2].strip()
#login for tor control protocol
burstcommand=""
burst(burstcommand)
if len(sys.argv)>1:
f=open(sys.argv[1],'r')
good=f.readline().split(',')
others=f.readline().split(',')
good=filter(lambda x:x not in others,good)
exclude=f.readline().split(',')
others=filter(lambda x:x not in exclude,others);
assert(len(good)>0)
assert(len(others)>0)
f.close()
else: raise Exception("list needed")
import random


cont=True
while cont:
 for j in range(10):
  if cont:
   s=list()
   if len(others)>1:
    xx=good[random.randint(0,len(good)-1)]
    s.append(xx)
    s.append(others.pop(random.randint(0,len(others)-1)))
   else:
    print 'others insufficient'
    cont=False
    break
   if cont==True:
    #print "extendcircuit 0", ",".join(s)
    burst("extendcircuit 0 {0}".format(",".join(s)))
  else:
   break
 print "====================================================="
 time.sleep(60)
t.close()
--
Regards.


-- Problem reports: http://cygwin.com/problems.html FAQ: http://cygwin.com/faq/ Documentation: http://cygwin.com/docs.html Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]