delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2019/02/22/19:01:23

X-Recipient: archive-cygwin AT delorie DOT com
DomainKey-Signature: a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id
:list-unsubscribe:list-subscribe:list-archive:list-post
:list-help:sender:mime-version:from:date:message-id:subject:to
:content-type; q=dns; s=default; b=SroEVp3UottFTUA0VTHkygCYE7+UU
UciwWDwJniBCNt5AyWZgil3mToa/6zczAjhCnPUbEJeNZDuuReNWu7OOWa2g/ZaO
PHeB2S1wVt3rhzahDm6qcNNCyXCUk/kHJuK0neVK/AsKqks422olX7lpKbJ6Nx1N
UnLNBCHFPHf+aI=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id
:list-unsubscribe:list-subscribe:list-archive:list-post
:list-help:sender:mime-version:from:date:message-id:subject:to
:content-type; s=default; bh=qahKt9OCGUiDHIvZ+ofMBmPofM0=; b=K3X
mZwvDa6sF647I/Ntlup2ykPdzMj9GTPVOCDUIpemMN1/tL4fuDWN6uYMHXMvtm0a
la9KOYgBhGKGY9mw0iSuysrPA8TZGgajpAt1xq6tWhqEgU+P1X6RaHoUb/3GmQOw
LV3x0KFWKGEY9jFaoXhSQBF3zgRpq2iF0oG8Lw7M=
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.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
Authentication-Results: sourceware.org; auth=none
X-Spam-SWARE-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,SPF_PASS autolearn=ham version=3.3.2 spammy=networks, online, Our, our
X-HELO: mail-it1-f193.google.com
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=Y/3ylxb7dV6yimh8x+uXxiRWIUPs0rUtSi2+FeR6jis=; b=R2sKy3EaDaGZnrfd5j7tPd5azsvn0pszfCLBYNipi+lXna0UgJn0T1l7MuVOP18MTt n0oOXCYuOWv+YkGB+mZIwgQBJtRqejId5QrobxuXAnSa2Rs4k+Tgd/S2dw7DmORk4gEe Ny9gzghLplyibyPJ3AuhoQM8VXb7xJuWfCRpdaRj6ysEMjJxiM7yyolqex9IA7IuuD+e k60XDwyLjnZx6QTF0NbjieTwDuk+BS7fojaWTYs+vp2g2LL40wk93cgtiEbV8wnv/SAV R/JSnJMUhmfyFgbC8ZJAAwRjawtVsZBM0TGpL6VO7evOFR6SHYVYNsB1nrRYd/Loi+OF z0Mg==
MIME-Version: 1.0
From: Glyn Gowing <lzq DOT maillist AT gmail DOT com>
Date: Fri, 22 Feb 2019 18:02:47 -0600
Message-ID: <CAAoGPJzdYcCDB=J4ZdfDq1xwLYvZBmT1rC937xHjMd8vseZ-=A@mail.gmail.com>
Subject: problem with mmap and fork()
To: cygwin AT cygwin DOT com
X-IsSubscribed: yes

--000000000000a60fb40582846323
Content-Type: text/plain; charset="UTF-8"

Hello everyone,

I have a program (attached) that works correctly on my mac but does
not work with Cygwin on Windows 10. I'm running the latest version of
Cygwin (downloaded the updates two days ago) and using gcc as the c
compiler.

What happens in the buggy execution is that the child obtains a lock
before the parent releases it. I'm using mmap and a pthread_mutex_t
object along with fork(). Again, this exact code works correctly on my
Mac running Mojave.

I've looked at the archives and online and I can't find any hints as
to what I may be doing incorrectly here

Thanks.

--000000000000a60fb40582846323
Content-Type: text/plain; charset="US-ASCII"; name="smtest2.c"
Content-Disposition: attachment; filename="smtest2.c"
Content-Transfer-Encoding: base64
Content-ID: <f_jsgq09w10>
X-Attachment-Id: f_jsgq09w10

Ly8gc210ZXN0Mi5jDQovLw0KLy8gRHIuIEdseW4gR293aW5nDQovLyBMZVRv
dXJuZWF1IFVuaXZlcnNpdHkNCi8vIENPU0MgNDY1MyAtIEFkdmFuY2VkIE5l
dHdvcmtzDQovLw0KLy8gVGhpcyBwcm9ncmFtIGRlbW9uc3RyYXRlcyBob3cg
dG8gdXNlIGEgbG9jayB3aXRoIGZvcmsoKWVkIHByb2Nlc3NlcyBieSB1c2lu
Zw0KLy8gc2hhcmVkIG1lbW9yeS4NCg0KI2luY2x1ZGUgPHN0ZGlvLmg+ICAg
ICAgICAgLy8gbmVlZGVkIGZvciBwcmludGYNCiNpbmNsdWRlIDxzeXMvbW1h
bi5oPiAgICAgIC8vIG5lZWRlZCBmb3IgbW1hcA0KI2luY2x1ZGUgPHVuaXN0
ZC5oPiAgICAgICAgLy8gbmVlZGVkIGZvciBmb3JrDQojaW5jbHVkZSA8cHRo
cmVhZC5oPiAgICAgICAvLyBuZWVkZWQgZm9yIHRoZSBtdXRleCBhbmQgdGhl
IG11dGV4YXR0ciBzdHJ1Y3RzIGFuZCBmdW5jdGlvbnMNCg0KDQovLyB0aGlz
IGNyZWF0ZV9zaGFyZWRfbWVtb3J5IGZ1bmN0aW9uIHdhcyBmb3VuZCBvbiBz
dGFjayBleGNoYW5nZS4NCnZvaWQqIGNyZWF0ZV9zaGFyZWRfbWVtb3J5KHNp
emVfdCBzaXplKSANCnsNCiAgIC8vIE91ciBtZW1vcnkgYnVmZmVyIHdpbGwg
YmUgcmVhZGFibGUgYW5kIHdyaXRhYmxlOg0KICAgaW50IHByb3RlY3Rpb24g
PSBQUk9UX1JFQUQgfCBQUk9UX1dSSVRFOw0KICAgDQogICAvLyBUaGUgYnVm
ZmVyIHdpbGwgYmUgc2hhcmVkIChtZWFuaW5nIG90aGVyIHByb2Nlc3NlcyBj
YW4gYWNjZXNzIGl0KSwgYnV0DQogICAvLyBhbm9ueW1vdXMgKG1lYW5pbmcg
dGhpcmQtcGFydHkgcHJvY2Vzc2VzIGNhbm5vdCBvYnRhaW4gYW4gYWRkcmVz
cyBmb3IgaXQpLA0KICAgLy8gc28gb25seSB0aGlzIHByb2Nlc3MgYW5kIGl0
cyBjaGlsZHJlbiB3aWxsIGJlIGFibGUgdG8gdXNlIGl0Og0KICAgaW50IHZp
c2liaWxpdHkgPSBNQVBfQU5PTllNT1VTIHwgTUFQX1NIQVJFRDsNCiAgIA0K
ICAgLy8gVGhlIHJlbWFpbmluZyBwYXJhbWV0ZXJzIHRvIGBtbWFwKClgIGFy
ZSBub3QgaW1wb3J0YW50IGZvciB0aGlzIHVzZSBjYXNlLA0KICAgLy8gYnV0
IHRoZSBtYW5wYWdlIGZvciBgbW1hcGAgZXhwbGFpbnMgdGhlaXIgcHVycG9z
ZS4NCiAgIHJldHVybiBtbWFwKE5VTEwsIHNpemUsIHByb3RlY3Rpb24sIHZp
c2liaWxpdHksIDAsIDApOw0KfQ0KLy8gZW5kIGJvcnJvd2VkIGNvZGUNCg0K
DQppbnQgbWFpbigpIA0Kew0KICAgLy8gY3JlYXRlIG11dGV4IGFuZCBtdXRl
eGF0dHIgc3RydWN0cyBzbyB3ZSBjYW4gY3JlYXRlIHRoZSBtdXRleA0KICAg
Ly8gdGhlc2UgYXJlIGNyZWF0ZWQgYXMgc2hhcmVkIG1lbW9yeSBzbyB0aGV5
IGNhbiBiZSBhY2Nlc3NlZCBieSBib3RoIHByb2Nlc3Nlcw0KICAgcHRocmVh
ZF9tdXRleF90ICpsb2NrID0gKHB0aHJlYWRfbXV0ZXhfdCAqKWNyZWF0ZV9z
aGFyZWRfbWVtb3J5KHNpemVvZihwdGhyZWFkX211dGV4X3QpKTsNCiAgIHB0
aHJlYWRfbXV0ZXhhdHRyX3QgKmF0dHIgPSAocHRocmVhZF9tdXRleGF0dHJf
dCAqKWNyZWF0ZV9zaGFyZWRfbWVtb3J5KHNpemVvZihwdGhyZWFkX211dGV4
YXR0cl90KSk7DQogICANCiAgIC8vIGluaXRpYWxpemUgdGhlIG11dGV4YXR0
ciBzdHJ1Y3QNCiAgIHB0aHJlYWRfbXV0ZXhhdHRyX2luaXQoYXR0cik7DQog
ICAvLyBzZXQgaXQgc28gaXQgY2FuIGJlIHNoYXJlZCBiZXR3ZWVuIHByb2Nl
c3Nlcw0KICAgLy8gd2l0aG91dCB0aGlzLCB0aGUgY2hpbGQgd2lsbCBub3Qg
YmUgYWJsZSB0byBhY3F1aXJlIHRoZSBsb2NrIGV2ZW4gaWYgaXQgaXMNCiAg
IC8vIGluIHNoYXJlZCBtZW1vcnkuDQogICBwdGhyZWFkX211dGV4YXR0cl9z
ZXRwc2hhcmVkKGF0dHIsIFBUSFJFQURfUFJPQ0VTU19TSEFSRUQpOw0KDQog
ICAvLyBpbml0aWFsaXplIHRoZSBtdXRleCBpdHNlbGYsIHVzaW5nIHRoZSBh
dHRyaWJ1dGVzIHdlIGp1c3QgY3JlYXRlZA0KICAgcHRocmVhZF9tdXRleF9p
bml0KGxvY2ssIGF0dHIpOw0KICANCiAgIC8vIGZvcmsoKQ0KICAgaW50IHBp
ZCA9IGZvcmsoKTsNCg0KICAgaWYgKHBpZCA9PSAwKSAgLy8gY2hpbGQNCiAg
IHsNCiAgICAgIHByaW50ZigiQ2hpbGQgc2xlZXBpbmcgNVxuIik7DQogICAg
ICAvLyBzbGVlcCA1IHNlY29uZHMgdG8gZ2l2ZSBwYXJlbnQgYSBjaGFuY2Ug
dG8gYWNxdWlyZSBsb2NrDQogICAgICBzbGVlcCg1KTsNCiAgICAgIC8vIHRy
eSB0byBhY3F1aXJlIGxvY2suIFRoaXMgd2lsbCBibG9jayB1bnRpbCBsb2Nr
IGlzIGFjcXVpcmVkDQogICAgICBwdGhyZWFkX211dGV4X2xvY2sobG9jayk7
DQogICAgICBwcmludGYoImNoaWxkOiBhY3F1aXJlZCBsb2NrIC0gU2xlZXBp
bmcgMyBzZWNvbmRzXG4iKTsNCiAgICAgIHNsZWVwKDMpOw0KICAgICAgLy8g
cmVsZWFzZSBsb2NrIGFmdGVyIGFjcXVpcmluZyBpdA0KICAgICAgcHRocmVh
ZF9tdXRleF91bmxvY2sobG9jayk7DQogICAgICBwcmludGYoImNoaWxkOiB1
bmxvY2tlZC5cbiIpOw0KICAgfSANCiAgIGVsc2UgIC8vIHBhcmVudA0KICAg
ew0KICAgICAgLy8gYWNxdWlyZSBsb2NrIGltbWVkaWF0ZWx5IHRvIGZvcmNl
IGNoaWxkIHRvIGJsb2NrDQogICAgICBwdGhyZWFkX211dGV4X2xvY2sobG9j
ayk7DQogICAgICBwcmludGYoInBhcmVudDogYWNxdWlyZWQgbG9jayAtIFNs
ZWVwaW5nIDEwIHNlY29uZHNcbiIpOw0KICAgICAgc2xlZXAoMTApOw0KICAg
ICAgLy8gcmVsZWFzZSBsb2NrIHRvIGdpdmUgY2hpbGQgYSBjaGFuY2UNCiAg
ICAgIHB0aHJlYWRfbXV0ZXhfdW5sb2NrKGxvY2spOw0KICAgICAgcHJpbnRm
KCJwYXJlbnQ6IHVubG9ja2VkLiBTbGVlcGluZyA1IHRvIGxldCBjaGlsZCBj
YXRjaCB1cC5cbiIpOw0KICAgICAgc2xlZXAoNSk7DQogICB9DQogICANCiAg
IC8vIG1tYXAnZWQgbWVtb3J5IGlzIGF1dG9tYXRpY2FsbHkgdW5tYXBwZWQg
d2hlbiB0aGUgcHJvY2VzcyBlbmRzLg0KICAgcmV0dXJuIDA7DQp9


--000000000000a60fb40582846323
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
--000000000000a60fb40582846323--

- Raw text -


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