[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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Bug-jwhois] jwhois takes 100% cpu when resource busy,
M W <=