delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2006/05/18/00:05:25

X-Spam-Check-By: sourceware.org
Date: Thu, 18 May 2006 00:04:57 -0400 (EDT)
From: Igor Peshansky <pechtcha AT cs DOT nyu DOT edu>
Reply-To: cygwin AT cygwin DOT com
To: "Bryan D. Thomas" <cinder_bdt AT yahoo DOT com>
cc: cygwin AT cygwin DOT com
Subject: Re: "fork problem" debugging
In-Reply-To: <20060518023929.65449.qmail@web31310.mail.mud.yahoo.com>
Message-ID: <Pine.GSO.4.63.0605172342490.19815@access1.cims.nyu.edu>
References: <20060518023929 DOT 65449 DOT qmail AT web31310 DOT mail DOT mud DOT yahoo DOT com>
MIME-Version: 1.0
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
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

---559023410-1254324197-1147925097=:19815
Content-Type: TEXT/PLAIN; charset=US-ASCII

On Wed, 17 May 2006, Bryan D. Thomas wrote:

> I'm taking the risk of conflating several different
> issues into one.  On the other hand, this might be a
> useful synthesis to help us bottom out on "fork
> problems" so that we can turn a snapshot into a stable
> release[1]?

I've been plagued by these problems for a while (since you didn't provide
full links in your message, I don't know whether you cited my message
among them without a lot of cutting-and-pasting).  I would like to help,
but all information I have at this point is rather negative...  One
definite data point is that unloading and reloading just Cygwin1.dll (by
exiting all Cygwin processes) fixes the problem for me (until the next
time I run that resource-intensive script that reproduces the problem).

> I've been trying to figure out strace incantations.
> Hopefully someone more wizardly can help?  Is strace
> the best/only attack vector on this?

I haven't found the strace to be all that useful, especially because the
information printed in the strace doesn't reflect what's actually
happening.  The errno value is bogus (from inspecting the code).  I have a
patch (attached) that makes it print out more of the seemingly relevant
information (pretty verbosely, basically dumping the whole pinfo structure
plus printing the Windows error code) whenever a fork error occurs, but I
haven't been able to follow through on actually using that information to
debug the problem.

> In [2] Torfinn Ottesen wrote:
> > I find that my loops are OK until after about 80
> > cases, each loop increases my memory usage by about
> > 3.2 MB
> > I am aware of the following information:
> [3],[4],[5]
> > I have strace but do not know what to do with it
>
> I wonder if some strace like [6] would help?
>
> Perhaps someone could suggest a helpful "cheatsheet" of what we might
> want to focus on in strace output of these processes?
>
> If it would be helpful to run strace against the processes in the
> weather.sh fork example[7] , or in the nonsense testcase example[8]
> ...what should the command line be, and what would we be looking for in
> output?
>
> In [2], Larry Hall wrote:
> > Sounds to me like the situation you found closely mirrors the behavior
> > the MS KB article describes. I think it's worthwhile for you to
> > experiment with the workaround proposed to see if it helps. It would
> > be beneficial if you reported any results you saw back to this list.
>
> Torfinn, any luck on SharedSection parameter tweaking
> per the MS KB?

I'm not Torfinn, but I can say that I've been running with
SharedSection=2048,6144,1024 (double my original values), which had no
noticeable effect on the frequency of the fork errors (i.e., I still get
them reproducibly).

> http://sourceware.org/ml/cygwin/
> [1] 2006-05/msg00402.html
> [2] 2006-05/msg00127.html
> [3] 2006-04/msg00390.html
> [4] 2005-09/msg00945.html
> [5] http://support.microsoft.com/kb/824422
> http://sourceware.org/ml/cygwin/
> [6] 2006-05/msg00364.html
> [7] 2006-04/msg00718.html
> [8] 2006-05/msg00422.html

Sorry I couldn't be of more help, but perhaps the info printed in the
patch gives someone some idea...
	Igor
-- 
				http://cs.nyu.edu/~pechtcha/
      |\      _,,,---,,_	    pechtcha AT cs DOT nyu DOT edu | igor AT watson DOT ibm DOT com
ZZZzz /,`.-'`'    -.  ;-;;,_		Igor Peshansky, Ph.D. (name changed!)
     |,4-  ) )-,_. ,\ (  `'-'		old name: Igor Pechtchanski
    '---''(_/--'  `-'\_) fL	a.k.a JaguaR-R-R-r-r-r-.-.-.  Meow!

"Las! je suis sot... -Mais non, tu ne l'es pas, puisque tu t'en rends compte."
"But no -- you are no fool; you call yourself a fool, there's proof enough in
that!" -- Rostand, "Cyrano de Bergerac"
---559023410-1254324197-1147925097=:19815
Content-Type: TEXT/PLAIN; charset=US-ASCII; name=pinfo-dump-extra.patch
Content-Transfer-Encoding: BASE64
Content-ID: <Pine DOT GSO DOT 4 DOT 63 DOT 0605180004570 DOT 19815 AT access1 DOT cims DOT nyu DOT edu>
Content-Description: 
Content-Disposition: attachment; filename=pinfo-dump-extra.patch

SW5kZXg6IGZvcmsuY2MNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NClJDUyBm
aWxlOiAvY3ZzL3NyYy9zcmMvd2luc3VwL2N5Z3dpbi9mb3JrLmNjLHYNCnJl
dHJpZXZpbmcgcmV2aXNpb24gMS4xNzUNCmRpZmYgLXUgLXAgLXIxLjE3NSBm
b3JrLmNjDQotLS0gZm9yay5jYwkyOSBEZWMgMjAwNSAyMDo0NjozNCAtMDAw
MAkxLjE3NQ0KKysrIGZvcmsuY2MJMTggTWF5IDIwMDYgMDM6NTQ6MjYgLTAw
MDANCkBAIC0zMjAsMTEgKzMyMCwxNSBAQCBmcm9rOjpwYXJlbnQgKHZvaWQg
KnN0YWNrX2hlcmUpDQogDQogICBpZiAoIWNoaWxkKQ0KICAgICB7DQorICAg
ICAgaW50IGUgPSBnZXRfZXJybm8oKTsNCiAgICAgICB0aGlzX2Vycm5vID0g
Z2V0X2Vycm5vICgpID09IEVOT01FTSA/IEVOT01FTSA6IEVBR0FJTjsNCiAj
aWZkZWYgREVCVUdHSU5HDQotICAgICAgZXJyb3IgPSAicGluZm8gZmFpbGVk
IjsNCisgICAgICBzdGF0aWMgY2hhciBidWZbNDA5Nl07DQorICAgICAgaW50
IHcgPSBnZXRlcnJub19mcm9tX3dpbl9lcnJvcigpOw0KKyAgICAgIHNucHJp
bnRmKGJ1ZiwgNDA5NSwgInBpbmZvIGZhaWxlZDogJWQsICVkIiwgZSwgdyk7
DQorICAgICAgZXJyb3IgPSBidWY7DQogI2Vsc2UNCi0gICAgICBzeXNjYWxs
X3ByaW50ZiAoInBpbmZvIGZhaWxlZCIpOw0KKyAgICAgIHN5c2NhbGxfcHJp
bnRmICgicGluZm8gZmFpbGVkOiAlZCwgJUUiLCBlKTsNCiAjZW5kaWYNCiAg
ICAgICBnb3RvIGNsZWFudXA7DQogICAgIH0NCkluZGV4OiBwaW5mby5jYw0K
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQ0KUkNTIGZpbGU6IC9jdnMvc3JjL3Ny
Yy93aW5zdXAvY3lnd2luL3BpbmZvLmNjLHYNCnJldHJpZXZpbmcgcmV2aXNp
b24gMS4yMjUNCmRpZmYgLXUgLXAgLXIxLjIyNSBwaW5mby5jYw0KLS0tIHBp
bmZvLmNjCTExIEZlYiAyMDA2IDA0OjUzOjE0IC0wMDAwCTEuMjI1DQorKysg
cGluZm8uY2MJMTggTWF5IDIwMDYgMDM6NTQ6MjcgLTAwMDANCkBAIC0yNTks
NiArMjU5LDYxIEBAIHBpbmZvOjppbml0IChwaWRfdCBuLCBEV09SRCBmbGFn
LCBIQU5ETEUNCiAJIGxvY2tpbmcgbWVjaGFuaXNtLCBqdXN0IGxvb3AuICAq
Lw0KICAgICAgIGlmICghY3JlYXRlZCAmJiBjcmVhdGVpdCAmJiAocHJvY2lu
Zm8tPnByb2Nlc3Nfc3RhdGUgJiBQSURfRVhJVEVEKSkNCiAJew0KKwkgIGlm
IChpID09IDApIHsNCisJICBzeXN0ZW1fcHJpbnRmKCJwcm9jaW5mbyA9IHsg
cGlkPSVkLCBwcm9jZXNzX3N0YXRlPSV4LCBleGl0Y29kZT0ldSwgIg0KKwkJ
CSJjeWdzdGFydGVkPSVkLCBwcGlkPSVkLCBkd1Byb2Nlc3NJZD0ldSwgIg0K
KwkJCSJwcm9nbmFtZT0nJXMnLCB1aWQ9JWQsIGdpZD0lZCwgcGdpZD0lZCwg
c2lkPSVkLCAiDQorCQkJImN0dHk9JWQsIGhhc19wZ2lkX2NoaWxkcmVuPSVk
LCBzdGFydF90aW1lPSVsdSwgIg0KKwkJCSJydXNhZ2Vfc2VsZj17KCVsZCwl
bGQpLCglbGQsJWxkKSwlbGQsJWxkLCVsZCwlbGQsJWxkLCVsZCwlbGQsJWxk
LCVsZCwlbGQsJWxkLCVsZCwlbGQsJWxkfSwgIg0KKwkJCSJydXNhZ2VfY2hp
bGRyZW49eyglbGQsJWxkKSwoJWxkLCVsZCksJWxkLCVsZCwlbGQsJWxkLCVs
ZCwlbGQsJWxkLCVsZCwlbGQsJWxkLCVsZCwlbGQsJWxkLCVsZH0sICINCisJ
CQkibmljZT0lZCwgc3RvcHNpZz0lZCB9IiwNCisJCQlwcm9jaW5mby0+cGlk
LCBwcm9jaW5mby0+cHJvY2Vzc19zdGF0ZSwNCisJCQlwcm9jaW5mby0+ZXhp
dGNvZGUsIHByb2NpbmZvLT5jeWdzdGFydGVkLA0KKwkJCXByb2NpbmZvLT5w
cGlkLCBwcm9jaW5mby0+ZHdQcm9jZXNzSWQsDQorCQkJcHJvY2luZm8tPnBy
b2duYW1lLCBwcm9jaW5mby0+dWlkLCBwcm9jaW5mby0+Z2lkLA0KKwkJCXBy
b2NpbmZvLT5wZ2lkLCBwcm9jaW5mby0+c2lkLCBwcm9jaW5mby0+Y3R0eSwN
CisJCQlwcm9jaW5mby0+aGFzX3BnaWRfY2hpbGRyZW4sIHByb2NpbmZvLT5z
dGFydF90aW1lLA0KKwkJCXByb2NpbmZvLT5ydXNhZ2Vfc2VsZi5ydV91dGlt
ZS50dl9zZWMsDQorCQkJcHJvY2luZm8tPnJ1c2FnZV9zZWxmLnJ1X3V0aW1l
LnR2X3VzZWMsDQorCQkJcHJvY2luZm8tPnJ1c2FnZV9zZWxmLnJ1X3N0aW1l
LnR2X3NlYywNCisJCQlwcm9jaW5mby0+cnVzYWdlX3NlbGYucnVfc3RpbWUu
dHZfdXNlYywNCisJCQlwcm9jaW5mby0+cnVzYWdlX3NlbGYucnVfbWF4cnNz
LA0KKwkJCXByb2NpbmZvLT5ydXNhZ2Vfc2VsZi5ydV9peHJzcywNCisJCQlw
cm9jaW5mby0+cnVzYWdlX3NlbGYucnVfaWRyc3MsDQorCQkJcHJvY2luZm8t
PnJ1c2FnZV9zZWxmLnJ1X2lzcnNzLA0KKwkJCXByb2NpbmZvLT5ydXNhZ2Vf
c2VsZi5ydV9taW5mbHQsDQorCQkJcHJvY2luZm8tPnJ1c2FnZV9zZWxmLnJ1
X21hamZsdCwNCisJCQlwcm9jaW5mby0+cnVzYWdlX3NlbGYucnVfbnN3YXAs
DQorCQkJcHJvY2luZm8tPnJ1c2FnZV9zZWxmLnJ1X2luYmxvY2ssDQorCQkJ
cHJvY2luZm8tPnJ1c2FnZV9zZWxmLnJ1X291YmxvY2ssDQorCQkJcHJvY2lu
Zm8tPnJ1c2FnZV9zZWxmLnJ1X21zZ3NuZCwNCisJCQlwcm9jaW5mby0+cnVz
YWdlX3NlbGYucnVfbXNncmN2LA0KKwkJCXByb2NpbmZvLT5ydXNhZ2Vfc2Vs
Zi5ydV9uc2lnbmFscywNCisJCQlwcm9jaW5mby0+cnVzYWdlX3NlbGYucnVf
bnZjc3csDQorCQkJcHJvY2luZm8tPnJ1c2FnZV9zZWxmLnJ1X25pdmNzdywN
CisJCQlwcm9jaW5mby0+cnVzYWdlX2NoaWxkcmVuLnJ1X3V0aW1lLnR2X3Nl
YywNCisJCQlwcm9jaW5mby0+cnVzYWdlX2NoaWxkcmVuLnJ1X3V0aW1lLnR2
X3VzZWMsDQorCQkJcHJvY2luZm8tPnJ1c2FnZV9jaGlsZHJlbi5ydV9zdGlt
ZS50dl9zZWMsDQorCQkJcHJvY2luZm8tPnJ1c2FnZV9jaGlsZHJlbi5ydV9z
dGltZS50dl91c2VjLA0KKwkJCXByb2NpbmZvLT5ydXNhZ2VfY2hpbGRyZW4u
cnVfbWF4cnNzLA0KKwkJCXByb2NpbmZvLT5ydXNhZ2VfY2hpbGRyZW4ucnVf
aXhyc3MsDQorCQkJcHJvY2luZm8tPnJ1c2FnZV9jaGlsZHJlbi5ydV9pZHJz
cywNCisJCQlwcm9jaW5mby0+cnVzYWdlX2NoaWxkcmVuLnJ1X2lzcnNzLA0K
KwkJCXByb2NpbmZvLT5ydXNhZ2VfY2hpbGRyZW4ucnVfbWluZmx0LA0KKwkJ
CXByb2NpbmZvLT5ydXNhZ2VfY2hpbGRyZW4ucnVfbWFqZmx0LA0KKwkJCXBy
b2NpbmZvLT5ydXNhZ2VfY2hpbGRyZW4ucnVfbnN3YXAsDQorCQkJcHJvY2lu
Zm8tPnJ1c2FnZV9jaGlsZHJlbi5ydV9pbmJsb2NrLA0KKwkJCXByb2NpbmZv
LT5ydXNhZ2VfY2hpbGRyZW4ucnVfb3VibG9jaywNCisJCQlwcm9jaW5mby0+
cnVzYWdlX2NoaWxkcmVuLnJ1X21zZ3NuZCwNCisJCQlwcm9jaW5mby0+cnVz
YWdlX2NoaWxkcmVuLnJ1X21zZ3JjdiwNCisJCQlwcm9jaW5mby0+cnVzYWdl
X2NoaWxkcmVuLnJ1X25zaWduYWxzLA0KKwkJCXByb2NpbmZvLT5ydXNhZ2Vf
Y2hpbGRyZW4ucnVfbnZjc3csDQorCQkJcHJvY2luZm8tPnJ1c2FnZV9jaGls
ZHJlbi5ydV9uaXZjc3csDQorCQkJcHJvY2luZm8tPm5pY2UsIChpbnQpcHJv
Y2luZm8tPnN0b3BzaWcpOw0KKwkgIHN5c3RlbV9wcmludGYoImxvb3Bpbmcg
YmVjYXVzZSBwaWQgJWQsIHByb2NpbmZvLT5waWQgJWQsICINCisJCQkicHJv
Y2luZm8tPmR3UHJvY2Vzc2lkICV1IGhhcyBQSURfRVhJVEVEIHNldCIsDQor
CQkJbiwgcHJvY2luZm8tPnBpZCwgcHJvY2luZm8tPmR3UHJvY2Vzc0lkKTsN
CisJICB9DQogCSAgZGVidWdfcHJpbnRmICgibG9vcGluZyBiZWNhdXNlIHBp
ZCAlZCwgcHJvY2luZm8tPnBpZCAlZCwgIg0KIAkJCSJwcm9jaW5mby0+ZHdQ
cm9jZXNzaWQgJXUgaGFzIFBJRF9FWElURUQgc2V0IiwNCiAJCQluLCBwcm9j
aW5mby0+cGlkLCBwcm9jaW5mby0+ZHdQcm9jZXNzSWQpOw0K


---559023410-1254324197-1147925097=:19815
Content-Type: text/plain; charset=us-ascii

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

- Raw text -


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