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: List-Subscribe: List-Archive: List-Post: List-Help: , 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 Date: Fri, 22 Feb 2019 18:02:47 -0600 Message-ID: Subject: problem with mmap and fork() To: cygwin AT cygwin DOT com Content-Type: multipart/mixed; boundary="000000000000a60fb40582846323" 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: 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--