bug-jwhois
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug-jwhois] jwhois takes 100% cpu when resource busy


From: M W
Subject: [Bug-jwhois] jwhois takes 100% cpu when resource busy
Date: Wed, 7 Nov 2018 08:39:51 +0100

Hi
When server whois is not responding jwhois try to read from socket in
infinity loop - it should have some sleep between next read iteration
or change method of reading from socket. Below example from strace
whois -h myhost somehost:

connect(3, {sa_family=AF_INET, sin_port=htons(43),
sin_addr=inet_addr("172.16.1.208")}, 16) = -1 EINPROGRESS (Operation
now in progress)
select(1024, NULL, [3], NULL, {75, 0})  = 1 (out [3], left {74, 999925})
getsockopt(3, SOL_SOCKET, SO_ERROR, [0], [4]) = 0
write(3, "43.229.207.226\r\n", 16)      = 16
read(3, 0x7ffef83827e0, 1023)           = -1 EAGAIN (Resource
temporarily unavailable)
read(3, 0x7ffef83827e0, 1023)           = -1 EAGAIN (Resource
temporarily unavailable)
read(3, 0x7ffef83827e0, 1023)           = -1 EAGAIN (Resource
temporarily unavailable)
read(3, 0x7ffef83827e0, 1023)           = -1 EAGAIN (Resource
temporarily unavailable)
read(3, 0x7ffef83827e0, 1023)           = -1 EAGAIN (Resource
temporarily unavailable)
read(3, 0x7ffef83827e0, 1023)           = -1 EAGAIN (Resource
temporarily unavailable)
read(3, 0x7ffef83827e0, 1023)           = -1 EAGAIN (Resource
temporarily unavailable)
read(3, 0x7ffef83827e0, 1023)           = -1 EAGAIN (Resource
temporarily unavailable)
read(3, 0x7ffef83827e0, 1023)           = -1 EAGAIN (Resource
temporarily unavailable)
read(3, 0x7ffef83827e0, 1023)           = -1 EAGAIN (Resource
temporarily unavailable)
read(3, 0x7ffef83827e0, 1023)           = -1 EAGAIN (Resource
temporarily unavailable)
read(3, 0x7ffef83827e0, 1023)           = -1 EAGAIN (Resource
temporarily unavailable)
read(3, 0x7ffef83827e0, 1023)           = -1 EAGAIN (Resource
temporarily unavailable)
read(3, 0x7ffef83827e0, 1023)           = -1 EAGAIN (Resource
temporarily unavailable)
read(3, 0x7ffef83827e0, 1023)           = -1 EAGAIN (Resource
temporarily unavailable)
read(3, 0x7ffef83827e0, 1023)           = -1 EAGAIN (Resource
temporarily unavailable)
read(3, 0x7ffef83827e0, 1023)           = -1 EAGAIN (Resource
temporarily unavailable)
read(3, 0x7ffef83827e0, 1023)           = -1 EAGAIN (Resource
temporarily unavailable)
read(3, 0x7ffef83827e0, 1023)           = -1 EAGAIN (Resource
temporarily unavailable)
read(3, 0x7ffef83827e0, 1023)           = -1 EAGAIN (Resource
temporarily unavailable)
read(3, 0x7ffef83827e0, 1023)           = -1 EAGAIN (Resource
temporarily unavailable)

If you need I can propose solution



reply via email to

[Prev in Thread] Current Thread [Next in Thread]