delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2010/11/20/12:25:36

X-Recipient: archive-cygwin AT delorie DOT com
X-SWARE-Spam-Status: No, hits=-1.3 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,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: Sat, 20 Nov 2010 18:25:03 +0100
Lines: 212
Message-ID: <4CE8046F.2090106@arcor.de>
References: <ibb083$e9c$1 AT dough DOT gmane DOT org> <20101115162242 DOT GF17405 AT calimero DOT vinschen DOT de>
Mime-Version: 1.0
Cc: jcurlnews AT arcor DOT de
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: <20101115162242.GF17405@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

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

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).
 >>
>> It will be a little later when I'm able to generate a working test case.
>
> T'would be nice.  Please make it short and simple and, if possible, in
> plain C.

I've generated a relatively simple test case that I can compile using 
cygwin1-20101102.dll.

compile using
  $ gcc --version
  gcc (GCC) 4.3.4 20090804 (release) 1
  $ gcc ifconf.c
  $ ./a.exe

The output looks something like:

DEBUG 1290273446.193553 main 50: SIOCGIFCONF start
DEBUG 1290273449.318553 main 52: SIOCGIFCONF end
Interface: {4ED54D4E-1024-4BDF-A926-67D2895D2DC4}
DEBUG 1290273449.320553 main 59: SIOCGIFADDR start
DEBUG 1290273452.442553 main 61: SIOCGIFADDR end
   Family: AF_INET
   Address: a9fe0202
DEBUG 1290273452.444553 main 72: SIOCGIFNETMASK start
DEBUG 1290273455.567553 main 74: SIOCGIFNETMASK end
   Mask: ffffff00
DEBUG 1290273455.571553 main 77: SIOCGIFBRDADDR start
DEBUG 1290273458.694553 main 79: SIOCGIFBRDADDR end
   Broadcast: a9fe02ff
DEBUG 1290273458.695553 main 82: SIOCGIFDSTADDR start
DEBUG 1290273461.817553 main 84: SIOCGIFDSTADDR end
   Dest: a9fe0202
Interface: {A045DC0F-A979-49B3-954C-D0678365FF26}
DEBUG 1290273461.819553 main 59: SIOCGIFADDR start
DEBUG 1290273464.943553 main 61: SIOCGIFADDR end
   Family: AF_INET
   Address: a9feb7d4
DEBUG 1290273464.945553 main 72: SIOCGIFNETMASK start
DEBUG 1290273468.067553 main 74: SIOCGIFNETMASK end
   Mask: ffff0000
DEBUG 1290273468.068553 main 77: SIOCGIFBRDADDR start
DEBUG 1290273471.190553 main 79: SIOCGIFBRDADDR end
   Broadcast: a9feffff
DEBUG 1290273471.191553 main 82: SIOCGIFDSTADDR start
DEBUG 1290273474.313553 main 84: SIOCGIFDSTADDR end
   Dest: a9feb7d4
Interface: {4EB69B61-C791-434A-8FCE-8F4859EA8DFC}
DEBUG 1290273474.315553 main 59: SIOCGIFADDR start
DEBUG 1290273477.437553 main 61: SIOCGIFADDR end
   Family: AF_INET
   Address: a9fe0202
DEBUG 1290273477.439553 main 72: SIOCGIFNETMASK start
DEBUG 1290273480.561553 main 74: SIOCGIFNETMASK end
   Mask: ffffff00
DEBUG 1290273480.562553 main 77: SIOCGIFBRDADDR start
DEBUG 1290273483.685553 main 79: SIOCGIFBRDADDR end
   Broadcast: a9fe02ff
DEBUG 1290273483.686553 main 82: SIOCGIFDSTADDR start
DEBUG 1290273486.808553 main 84: SIOCGIFDSTADDR end
   Dest: a9fe0202
Interface: {85C2CEC7-A2B9-47D4-9A50-D63E9F9ED007}
DEBUG 1290273486.810553 main 59: SIOCGIFADDR start
DEBUG 1290273489.931553 main 61: SIOCGIFADDR end
   Family: AF_INET
   Address: 00000000
DEBUG 1290273489.934553 main 72: SIOCGIFNETMASK start
DEBUG 1290273493.055553 main 74: SIOCGIFNETMASK end
   Mask: ff000000
DEBUG 1290273493.056553 main 77: SIOCGIFBRDADDR start
DEBUG 1290273496.178553 main 79: SIOCGIFBRDADDR end
   Broadcast: 00ffffff
DEBUG 1290273496.179553 main 82: SIOCGIFDSTADDR start
DEBUG 1290273499.303553 main 84: SIOCGIFDSTADDR end
   Dest: 00000000
Interface: {56D2E68A-4173-4117-A719-65123B973C65}
DEBUG 1290273499.305553 main 59: SIOCGIFADDR start
DEBUG 1290273502.427553 main 61: SIOCGIFADDR end
   Family: AF_INET
   Address: c0a80119
DEBUG 1290273502.429553 main 72: SIOCGIFNETMASK start
DEBUG 1290273505.550553 main 74: SIOCGIFNETMASK end
   Mask: ffffff00
DEBUG 1290273505.551553 main 77: SIOCGIFBRDADDR start
DEBUG 1290273508.674553 main 79: SIOCGIFBRDADDR end
   Broadcast: c0a801ff
DEBUG 1290273508.675553 main 82: SIOCGIFDSTADDR start
DEBUG 1290273511.798553 main 84: SIOCGIFDSTADDR end
   Dest: c0a80119
Interface: {7E5203E8-97DE-4822-9A2E-380BD258D97E}
DEBUG 1290273511.800553 main 59: SIOCGIFADDR start
DEBUG 1290273514.921553 main 61: SIOCGIFADDR end
   Family: AF_INET
   Address: a9fed3c1
DEBUG 1290273514.923553 main 72: SIOCGIFNETMASK start
DEBUG 1290273518.045553 main 74: SIOCGIFNETMASK end
   Mask: ffff0000
DEBUG 1290273518.046553 main 77: SIOCGIFBRDADDR start
DEBUG 1290273521.168553 main 79: SIOCGIFBRDADDR end
   Broadcast: a9feffff
DEBUG 1290273521.170553 main 82: SIOCGIFDSTADDR start
DEBUG 1290273524.292553 main 84: SIOCGIFDSTADDR end
   Dest: a9fed3c1
Interface: {8424F604-4FAE-4541-9D8E-7B0A583A0956}
DEBUG 1290273524.294553 main 59: SIOCGIFADDR start
DEBUG 1290273527.416553 main 61: SIOCGIFADDR end
   Family: AF_INET
   Address: c0a8df01
DEBUG 1290273527.418553 main 72: SIOCGIFNETMASK start
DEBUG 1290273530.540553 main 74: SIOCGIFNETMASK end
   Mask: ffffff00
DEBUG 1290273530.541553 main 77: SIOCGIFBRDADDR start
DEBUG 1290273533.665553 main 79: SIOCGIFBRDADDR end
   Broadcast: c0a8dfff
DEBUG 1290273533.666553 main 82: SIOCGIFDSTADDR start
DEBUG 1290273536.788553 main 84: SIOCGIFDSTADDR end
   Dest: c0a8df01
Interface: {846EE342-7039-11DE-9D20-806E6F6E6963}
DEBUG 1290273536.790553 main 59: SIOCGIFADDR start
DEBUG 1290273539.911553 main 61: SIOCGIFADDR end
   Family: AF_INET
   Address: 7f000001
DEBUG 1290273539.913553 main 72: SIOCGIFNETMASK start
DEBUG 1290273543.035553 main 74: SIOCGIFNETMASK end
   Mask: ff000000
DEBUG 1290273543.036553 main 77: SIOCGIFBRDADDR start
DEBUG 1290273546.158553 main 79: SIOCGIFBRDADDR end
   Broadcast: 7fffffff
DEBUG 1290273546.159553 main 82: SIOCGIFDSTADDR start
DEBUG 1290273549.280553 main 84: SIOCGIFDSTADDR end
   Dest: 7f000001

Best Regards,
Jason.

--------------030504030403080403020907
Content-Type: text/plain;
 name="ifconf.c"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="ifconf.c"

I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3RkbGliLmg+DQojaW5j
bHVkZSA8c3RyaW5nLmg+DQojaW5jbHVkZSA8c3lzL3RpbWUuaD4NCiNpbmNs
dWRlIDx0aW1lLmg+DQoNCiNpbmNsdWRlIDxhcnBhL2luZXQuaD4NCiNpbmNs
dWRlIDxuZXRkYi5oPg0KI2luY2x1ZGUgPG5ldC9pZi5oPg0KI2luY2x1ZGUg
PHN5cy91aW8uaD4NCiNpbmNsdWRlIDxzeXMvc29ja2V0Lmg+DQojaW5jbHVk
ZSA8c3lzL2lvY3RsLmg+DQoNCiNkZWZpbmUgU0laRU9GX0FSUkFZKGFycmF5
KSAoc2l6ZW9mKGFycmF5KS9zaXplb2YoYXJyYXlbMF0pKQ0KDQojZGVmaW5l
IFBST0ZJTEUoWCkgcHJpbnR0aW1lKFgsIF9fRlVOQ1RJT05fXywgX19MSU5F
X18pDQoNCnN0YXRpYyB2b2lkIHByaW50dGltZShjb25zdCBjaGFyICpzLCBj
b25zdCBjaGFyICpmdW5jLCBpbnQgbGluZSkNCnsNCiAgICAgICAgc3RydWN0
IHRpbWV2YWwgdHY7DQoNCiAgICAgICAgaWYgKGdldHRpbWVvZmRheSgmdHYs
IE5VTEwpID09IDApIHsNCiAgICAgICAgICAgICAgICBwcmludGYoIkRFQlVH
ICUxMGxkLiUwNmxkICVzICVkOiAlc1xuIiwgdHYudHZfc2VjLCB0di50dl91
c2VjLCBmdW5jLCBsaW5lLCBzKTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAg
ICAgICAgICAgICBwcmludGYoIkRFQlVHICAgICAgICAgICAgICAgICAgJXMg
JWQ6ICVzXG4iLCBmdW5jLCBsaW5lLCBzKTsNCiAgICAgICAgfQ0KfQ0KDQpp
bnQgbWFpbih2b2lkKQ0Kew0KCWNoYXIgICBidWZbMTAyNF07DQoJc3RydWN0
IGlmY29uZiAgaWZjOw0KCXN0cnVjdCBpbnRmX3QgKmludGY7ICAgICAgICAg
Ly8gSW50ZXJmYWNlcw0KICAgIHN0cnVjdCBpZnJlcSAgKmlmcjsNCglpbnQg
ICAgc29jazsNCglpbnQgICAgcmVzdWx0Ow0KCQ0KCWludCAgICBkZXZpY2Vz
ID0gMDsNCgljaGFyICAqcHRyOw0KCQ0KCWlmYy5pZmNfYnVmID0gYnVmOw0K
CWlmYy5pZmNfbGVuID0gU0laRU9GX0FSUkFZKGJ1Zik7DQoJDQoJc29jayA9
IHNvY2tldChBRl9JTkVULCBTT0NLX0RHUkFNLCAwKTsNCglpZiAoc29jayA8
IDApIHsNCgkJcGVycm9yKCJDb3VsZG4ndCBvcGVuIHNvY2tldFxuIik7DQoJ
CXJldHVybiBFWElUX0ZBSUxVUkU7DQoJfQ0KCQ0KCVBST0ZJTEUoIlNJT0NH
SUZDT05GIHN0YXJ0Iik7DQoJcmVzdWx0ID0gaW9jdGwoc29jaywgU0lPQ0dJ
RkNPTkYsICZpZmMpOw0KCVBST0ZJTEUoIlNJT0NHSUZDT05GIGVuZCIpOw0K
CQ0KCXB0ciA9IGJ1ZjsNCgl3aGlsZSAocHRyIDwgYnVmICsgaWZjLmlmY19s
ZW4pIHsNCgkJaWZyID0gKHN0cnVjdCBpZnJlcSAqKXB0cjsNCgkJDQoJCXBy
aW50ZigiSW50ZXJmYWNlOiAlc1xuIiwgaWZyLT5pZnJfbmFtZSk7DQoJCVBS
T0ZJTEUoIlNJT0NHSUZBRERSIHN0YXJ0Iik7DQoJCXJlc3VsdCA9IGlvY3Rs
KHNvY2ssIFNJT0NHSUZBRERSLCBpZnIpOw0KCQlQUk9GSUxFKCJTSU9DR0lG
QUREUiBlbmQiKTsNCgkJc3dpdGNoIChpZnItPmlmcl9hZGRyLnNhX2ZhbWls
eSkgew0KCQkJLyoNCgkJCWNhc2UgQUZfTElOSzoNCgkJCQlwcmludGYoIiAg
RmFtaWx5OiBBRl9MSU5LXG4iOw0KCQkJCWJyZWFrOw0KCQkJKi8NCgkJCWNh
c2UgQUZfSU5FVDoNCgkJCQlwcmludGYoIiAgRmFtaWx5OiBBRl9JTkVUXG4i
KTsNCgkJCQlwcmludGYoIiAgQWRkcmVzczogJTA4eFxuIiwgbnRvaGwoKChz
dHJ1Y3Qgc29ja2FkZHJfaW4gKikoJmlmci0+aWZyX2FkZHIpKS0+c2luX2Fk
ZHIuc19hZGRyKSk7DQoJCQkJDQoJCQkJUFJPRklMRSgiU0lPQ0dJRk5FVE1B
U0sgc3RhcnQiKTsNCgkJCQlyZXN1bHQgPSBpb2N0bChzb2NrLCBTSU9DR0lG
TkVUTUFTSywgaWZyKTsNCgkJCQlQUk9GSUxFKCJTSU9DR0lGTkVUTUFTSyBl
bmQiKTsNCgkJCQlwcmludGYoIiAgTWFzazogJTA4eFxuIiwgbnRvaGwoKChz
dHJ1Y3Qgc29ja2FkZHJfaW4gKikoJmlmci0+aWZyX2FkZHIpKS0+c2luX2Fk
ZHIuc19hZGRyKSk7DQoJCQkJDQoJCQkJUFJPRklMRSgiU0lPQ0dJRkJSREFE
RFIgc3RhcnQiKTsNCgkJCQlyZXN1bHQgPSBpb2N0bChzb2NrLCBTSU9DR0lG
QlJEQUREUiwgaWZyKTsNCgkJCQlQUk9GSUxFKCJTSU9DR0lGQlJEQUREUiBl
bmQiKTsNCgkJCQlwcmludGYoIiAgQnJvYWRjYXN0OiAlMDh4XG4iLCBudG9o
bCgoKHN0cnVjdCBzb2NrYWRkcl9pbiAqKSgmaWZyLT5pZnJfYWRkcikpLT5z
aW5fYWRkci5zX2FkZHIpKTsNCgkJCQkNCgkJCQlQUk9GSUxFKCJTSU9DR0lG
RFNUQUREUiBzdGFydCIpOw0KCQkJCXJlc3VsdCA9IGlvY3RsKHNvY2ssIFNJ
T0NHSUZEU1RBRERSLCBpZnIpOw0KCQkJCVBST0ZJTEUoIlNJT0NHSUZEU1RB
RERSIGVuZCIpOw0KCQkJCXByaW50ZigiICBEZXN0OiAlMDh4XG4iLCBudG9o
bCgoKHN0cnVjdCBzb2NrYWRkcl9pbiAqKSgmaWZyLT5pZnJfYWRkcikpLT5z
aW5fYWRkci5zX2FkZHIpKTsNCgkJCQkNCgkJCQlQUk9GSUxFKCJTSU9DR0lG
RkxBR1Mgc3RhcnQiKTsNCgkJCQlyZXN1bHQgPSBpb2N0bChzb2NrLCBTSU9D
R0lGRkxBR1MsIGlmcik7DQoJCQkJUFJPRklMRSgiU0lPQ0dJRkZMQUdTIGVu
ZCIpOw0KCQkJCXByaW50ZigiICBGbGFnczogJTA4eFxuIiwgaWZyLT5pZnJf
ZmxhZ3MpOw0KCQkJCWJyZWFrOw0KCQkJY2FzZSBBRl9JTkVUNjoNCgkJCQlw
cmludGYoIiAgRmFtaWx5OiBBRl9JTkVUNlxuIik7DQoJCQkJYnJlYWs7DQoJ
CQlkZWZhdWx0Og0KCQkJCXByaW50ZigiICBGYW1pbHk6ICVkXG4iLCBpZnIt
Pmlmcl9hZGRyLnNhX2ZhbWlseSk7DQoJCQkJYnJlYWs7DQoJCX0NCgkJDQoJ
CXB0ciArPSBzaXplb2Yoc3RydWN0IGlmcmVxKTsNCgl9DQoJDQoJcmV0dXJu
IEVYSVRfU1VDQ0VTUzsNCn0NCg==


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

- Raw text -


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