delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2010/11/22/14:41:02

X-Recipient: archive-cygwin AT delorie DOT com
X-SWARE-Spam-Status: No, hits=-0.9 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,OBFU_TEXT_ATTACH,SPF_HELO_PASS,T_RP_MATCHES_RCVD,T_TO_NO_BRKTS_FREEMAIL
X-Spam-Check-By: sourceware.org
To: cygwin AT cygwin DOT com
From: Jason Curl <jcurlnews AT arcor DOT de>
Subject: Re: ioctl() on socket fd's take 3 seconds on 1.7.7
Date: Mon, 22 Nov 2010 20:40:12 +0100
Lines: 242
Message-ID: <icegus$khf$1@dough.gmane.org>
References: <ibb083$e9c$1 AT dough DOT gmane DOT org> <20101115162242 DOT GF17405 AT calimero DOT vinschen DOT de> <4CE8046F DOT 2090106 AT arcor DOT de> <20101122131729 DOT GT18309 AT calimero DOT vinschen DOT de>
Mime-Version: 1.0
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.12) Gecko/20101027 Thunderbird/3.1.6
In-Reply-To: <20101122131729.GT18309@calimero.vinschen.de>
X-IsSubscribed: yes
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Unsubscribe: <mailto:cygwin-unsubscribe-archive-cygwin=delorie DOT com AT cygwin DOT com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com

--------------000008010605070302050607
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

On 22/11/2010 14:17, Corinna Vinschen wrote:
 > On Nov 20 18:25, Jason Curl wrote:
 >> On 15/11/2010 17:22, Corinna Vinschen wrote:
 >>> On Nov  9 09:20, Jason Curl wrote:
 >>>>    166   65418 [main] ipcheck 5580 ioctl: fd 3, cmd 80087364
 >>>> --- Process 5580, exception C0000005 at 610C8C86
 >>>
 >>> Crash in Cygwin, but the address doesn't help much, unfortunately.
 >>>
 >>>> Interestingly enough, the program works. That is, it finds all
 >>>> interfaces and returns correct values (except interface names are
 >>>> UUIDs instead of something more friendly like "eth0" that existed in
 >>>> 1.5.26).
 >>>>
 >> I've generated a relatively simple test case that I can compile
 >> using cygwin1-20101102.dll.
 >
 > Thank you.  I can't reproduce any slowness, each ioctl takes only a
 > couple of milliseconds.  At least I could reproduce the exception when
 > stracing the testcase and I've applied a matching patch to Cygwin.
 >
 > Can you retry with the next developer snapshot?  Are the ioctl calls
 > still slow?  If so, I'm wondering if the GetAdaptersAddresses call is
 > rather slow if a lot of interfaces exist.  Every single ioctl in your
 > application calls GetAdaptersAddresses twice, like this:
 >
 > Can you test how long this call takes in your scenario, and if it
 > might be the culprit?

I've downloaded cygwin1-20101118.dll as I didn't see anything newer and 
the problem still exists. So I downloaded the source and built my own 
binary.

The problem still exists. I did see a change in behaviour - when using 
"strace", the 3 second delays are now present (with previous versions of 
cygwin1.dll, strace implied no delays, running vanilla would show 
delays). So could have the crash while using strace shortcircuited the 3 
second timeout?

I've attached the output of 'strace'. What I see is the following:

    78   65155 [main] a 6984 ioctl: fd 3, cmd 80087364
3153263 3218418 [main] a 6984 fhandler_socket::ioctl: 0 = ioctl_socket 
(80087364, 28C8D4)
    46 3218464 [main] a 6984 ioctl: returning 0

Regards,
Jason.

--------------000008010605070302050607
Content-Type: application/octet-stream;
 name="out.txt.bz2"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="out.txt.bz2"

QlpoOTFBWSZTWdvvwXUABM3fgHwSZPf/+////+6////6YDL+e0RKcOH3rvXd
YFntfeADfV8L7q311PC+w+Ri7AXfd3ow+RoM7vvvh97Gn2yqB10AF7Oleh77
AD3WaADSgu3G9uurxntjuWoOIJVNshbOnfWp429AB0b67tB6HIoIgOwMUort
hoDodzBrd8CSIJoaAiNMp6Aimm2psQp6Iw1PKZPUyNqZPSGnqAlABESSNIyp
6EYjE0AAAAAAAADU8mSpqm1PIg00aNBoAAAAAAAAACU9JECBQFNoxJ6GE1PU
0HqNGQADRoAAAhURTTRomaU9U9mqn6ajU/Kmyj0ZRoeoaNHqMgAD1AAVJCCA
IaE000TRkNT1PQBTMKT2hMKeSeoAHpv+qoTukwcgoL3ZMU0KFmkxg9MbkQAP
LKp7QPpADAif3/9d1suTTB33PWcGjo6Yh3nurcO46Ojh6O6ttuXOIYdXvPLp
y5WFS/7/fwyvcSFv+NkooAhJ44RgA7J2zTMNNu7PPXo/DsUao6vLMwUoTWyd
yV1yRBMt9vRkMLxzm7gP5nmvTtONSdZDanPclla8Qq+O748YQdyUer9v3dNi
f411rvtG41gx7hptP3p9HTYrdWlE9/v9mfdTO6jZZeFVJhmGGTDCxerQQy3b
b+yQHDhd4VkrmGjuj9Ejl/x+nXrlylKKptlzxiyr4p77o2Tdvy2b6bN0wj80
sCOva6zjr9mO6cm6n49G2zLZPW0sg4fBgeDOzefaF9yHRPA+vOlhMzZevov1
PZ143sv43X3sZPfThDR0aoiVVpKdny33vx2nrlwku2SXVxLHZ4Tv5edAID0s
IBAeigatWl3md4w7JvB43qnpxmbGaemztpnh0TaEisnE0NtlARB10l07MVRU
RQSYliIqkSNC59yUOooKovHmFxTl1BVVY17DmZrbr7ELK3C6Y6oKr7ayqsrM
0DxAxOO9RbF5u7D27twAId9VmuspmnKaeXxpnNcUWW6musDggiJM8iEQBEnF
zMSRIaMGiuTGFzdgJ1VJNwwypSkQotKlIEQCRCEQkQEQlRMEBMqQSAEQlCxC
ESMQzMSrSrSCUIQCXtyeT/n2flP8/ORg1fV3nDt0O/X7WTN1PZaBrIieykaM
8fV3MMPabYiTuaOm9GxJLFGyUDwYxZEf9XcmA41jEEijBcwgnQiPwZZunsyf
MpsVdlkZ4jY3MbCw4Pk+E2OPbRboY6oj4DLmN1EED/54G7SeeNyAjr/ifr8/
wT6iy4ebJ6MaZ+Jl236PP6N88G+s3u1NZesJpnaJPxP4PEvlX5+r+gIAZgJd
U3YABF3al5RECuR7uBtPHMEYMAtcbsWvltYQLZZlntumg4sANujLbuycoFI6
nPp/ddBiJOPTVvphE81bIzrFSYQBPDUlBopIH11eOk5oAtpK5pWTSTqgEROU
yrIBHMbg8yh+f6MlweLXzLs+mGVUIyeLni0h5FT6lXaJj+WzazSicA/eYGQF
mZtuQkojzPNlEOHbbD3lKTi0ytPqfwIIiCAoeqmJzM9XVbvmgYigRcpi471Q
Cn4bE++4qxFmAfdG9QAUrzxr79MNFaBVKUl03lAWjT8941su7n4H7zXtXzNV
+VD/Xuvt2xA40roTpK2LUeLO0Znm/Sv8xl6A0ExtQ5xIHqGMiI8v9PK82ELf
cXSm2LNq7apsYNmzW82HKpn55HMdKGl4hVI/2QqYYHn+tjGBtc9IIECwgSgQ
nn1PZebqw8cvUijFoG+EDzsSZFGpR0L+0nQY0pNohTzOIA0EIPQIX9QMgkJI
Moc3ZtUNR1jf0IDTr5bA4qquIlxro0tlZqTRjvblXtmkybLvcPLNqGfaeWyb
1WeWq9d6xlnbiF2HlVuiS3lomb27MzMmmps3KlljcIp1Hxcx8qMUWanR3qrW
7zcFy9zcgjBcvdplu8WFyJHxaaEWNUytw1sZXe2Ydhx5lbabGhtWGHhqJm6r
afCZjY2WeyMKlobRZu1yZu6dpTHpb1wmbV1LfLm7wvcnYoa1MaZ1oNh9x7dc
e5h4L3VKzTLZmVprVy12mfda9m4F2L1pjMllipmMxyFrGp9yYKfZ02ZxZvdj
YhX2XzXlXupu6qJY2NVrebdrXYfc0zXvY3Hycw15lry8VZjXemidqyomdy50
moysyCabMql1ajNbNwiYZaWKxZt0llaSavILxf6lttnMGzXk9e5PXqgeIqiH
ToD5hOEOD42+OyHC+roIuDx8FSg8qrCppQBuJAwIiIkREREkkREREREREEEq
qo15R19/IacZ2PIhMRkywhD+IFfSD9MjayJDXRrkItixOuwWVSjhSES0eooy
rPScHpatcqzU0so6+eF8VazsPfc2YsgbIHt0euiGXTfxv8SBv2hGjFd9Fj20
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
pwoSG334LqA=


--------------000008010605070302050607
Content-Type: text/plain; charset=us-ascii

--
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
--------------000008010605070302050607--

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019