| delorie.com/archives/browse.cgi | search |
| 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:reply-to:from:date:message-id | |
| :subject:to:content-type; q=dns; s=default; b=bBecCJYvbHA27zQyMd | |
| Msj7Ubi2HjJHJTsmRSTMq/0Lq8BIcGM9+RQ7LqKXXS+4ntpg1ih7URWzOijILJR9 | |
| 84nE7f7soSP00N038Oaz2L+Oonr5ztYkJ0F5usiYZ8DMXLuG7iZufOWcX1wFSa5/ | |
| fQ2NKdC1C/O9vB4j1oUO0ZAss= | |
| 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:reply-to:from:date:message-id | |
| :subject:to:content-type; s=default; bh=J+UPwrea+LfXgKlEd5h7uZHy | |
| fxo=; b=UachWZq2ufZtHRKkluLbjqHK9dh8RYPJksUzIDVNjrlqsgjVl41d3GAK | |
| RBuVEye9sX7yrm51J4bT8NKZNMRnL6VUkZhKCFyRdh1DUYrx/jPb23mx6UXbCexr | |
| I+LoonAzqxhfPB2h3fQVujA/D27QKphAJoU6QW332PGE2dUoAu8= | |
| 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-Virus-Found: | No |
| X-Spam-SWARE-Status: | No, score=-1.9 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,SPF_PASS autolearn=ham version=3.3.2 spammy=sem, 0x4, Hong, hong |
| X-HELO: | mail-wm0-f53.google.com |
| X-Google-DKIM-Signature: | v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:reply-to:from:date:message-id :subject:to; bh=NqGOyJeZuWmhDhVM9AH7LN95wpmKTSc8KguPiei8H5A=; b=XmhL9NL7lJ3ASfL/fsXvXWbd9BaOOJ0BME07UrEK22AT2wSdYe7z/DhkVF6Ivfg9Uc Pizy7yZcOWCa5G9C5EPbSMGP2XCU6lKeCkXNvabKZ6k/dtNVqhd8jxutPCli65LFpF9c SW3TTJqJd2pPqEROMgrYUHWeMl4Sah41Mm7ZAmLgVleUegwAhrYaunn4Zf0VKieKZDks KU8vaB+v+CzXH3vuBZdrqrofddzDl2XyvvIWpfALxU5r1dKP4hSdVbs1oS0Wb73mW8G5 0BtTdBW76hHaiJInsPhlXnDv6rDyCfvH7tdEqpBIllU9fUqDtGCu3HM1JIYPttcYtcEs ecMQ== |
| X-Gm-Message-State: | ALyK8tL451V1KGmq2mV0tDLkPfAWrzPn7kH0mhmsMTVCmPldGrO6ZlDe3a9Twe/Xs9of583fXNxV3tpgYM0buQ== |
| X-Received: | by 10.195.2.228 with SMTP id br4mr9392085wjd.59.1467600348511; Sun, 03 Jul 2016 19:45:48 -0700 (PDT) |
| MIME-Version: | 1.0 |
| Reply-To: | fracting AT gmail DOT com |
| From: | Qian Hong <fracting AT gmail DOT com> |
| Date: | Mon, 4 Jul 2016 10:45:08 +0800 |
| Message-ID: | <CALd+sZSpKSmsQCKt1DFQfAhRJ5OAY2CeafrsqKtN6Mf2zzywTg@mail.gmail.com> |
| Subject: | 64 bit Cywgin 2.5.2 on Wine: python fails with sem_init: Invalid argument |
| To: | cygwin <cygwin AT cygwin DOT com> |
| X-IsSubscribed: | yes |
--001a11c3f0b47221380536c6551c
Content-Type: text/plain; charset=UTF-8
Hi folks,
When compiling 64 bit Cygwin on Wine, I found a python{2,3} failure
when building documentation [1]:
xmlto --skip-validation --with-dblatex pdf -o cygwin-ug-net/ -m
/drone/src/github.com/cygwin/cygwin/winsup/doc/fo.xsl
/drone/src/github.com/cygwin/cygwin/winsup/doc/cygwin-ug-net.xml
sem_init: Invalid argument
Traceback (most recent call last):
File "/usr/bin/dblatex", line 10, in <module>
from dbtexmf.dblatex import dblatex
File "/usr/lib/python2.7/site-packages/dbtexmf/dblatex/dblatex.py",
line 8, in <module>
from dbtexmf.core.dbtex import DbTex, DbTexCommand
File "/usr/lib/python2.7/site-packages/dbtexmf/core/dbtex.py", line
11, in <module>
import urllib
File "/usr/lib/python2.7/urllib.py", line 26, in <module>
import socket
File "/usr/lib/python2.7/socket.py", line 67, in <module>
from _ssl import SSLError as sslerror
ImportError: cannot import name SSLError
make[3]: [Makefile:104: cygwin-ug-net/cygwin-ug-net.pdf] Error 1 (ignored)
According to my previous experience this happens with previous version
of Cygwin 64 bit on Wine, but works fine on Windows, and works fine on
32 bit Cygwin on Wine. I can't test latest git HEAD Cygwin version due
to another known failure.
I tried to track down the problem, and I found during the call of
sem_init(sem, pshared=0, value=1), in some case pshared and value were
unexpectedly changed to large integers after
verifyable_object_isvalid().
I tried to reproduce with a simplified test case, and got the below
code which behaviors wrong but not exactly in the same way:
#include <unistd.h>
#include <stdlib.h>
#include <string.h>
#include <semaphore.h>
#include <pthread.h>
int
main(int argc, char *argv[])
{
sem_t *p_sem = malloc(sizeof(sem_t));
memset(p_sem, 0xcc, sizeof(sem_t)); /* trigger exception handling
code in Cygwin sem_init()-->verifyable_object_isvalid() */
sem_init(p_sem, 0, 1);
return 0;
}
Compiled using Cygwin gcc -pthread, The above code works fine on
Cygwin on Windows and 32 bit Cygwin on Wine, but causes a stack
overflow on 64 bit Cygwin on Wine. Unfortunately it does not fail
exatly in the same way to Cygiwn python, but at least it brings some
interesting question.
I think it is a Wine bug which does not handle exception correctly,
and I'm trying to track down deeper. At the time could anyone provide
some hint which piece of Cygwin code could I learn to write a pure
Win32 test case emulating the above example?
I also attached +seh log comparing 64 bit Cygwin and 32 bit Cygwin on
Wine, which show the stackoverflow on 64 bit but handles fine on 32
bit, hopefully that helps. I created a Wine bug on [2].
Thank you!
[1] https://tea-ci.org/cygwin/cygwin/4
[2] https://bugs.wine-staging.com/show_bug.cgi?id=691
--
Regards,
Qian Hong
-
http://www.winehq.org
--001a11c3f0b47221380536c6551c
Content-Type: text/plain; charset=US-ASCII; name="sem_init.wine.seh.64.txt"
Content-Disposition: attachment; filename="sem_init.wine.seh.64.txt"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_iq7ep3n60
MDBlYzp0cmFjZTpzZWg6cmFpc2VfZXhjZXB0aW9uIGNvZGU9YzAwMDAwMDUg
ZmxhZ3M9MCBhZGRyPTB4MTgwMTU0ZTVlIGlwPTE4MDE1NGU1ZSB0aWQ9MDBl
YwowMGVjOnRyYWNlOnNlaDpyYWlzZV9leGNlcHRpb24gIHJheD1jY2NjY2Nj
Y2NjY2NjY2NjIHJieD0wMDAwMDAwNjAwMDEwNTkwIHJjeD0wMDAwMDAwNjAw
MDEwNTkwIHJkeD0wMDAwMDAwMGRmMGRmMDRjCjAwZWM6dHJhY2U6c2VoOnJh
aXNlX2V4Y2VwdGlvbiAgcnNpPTAwMDAwMDAwMDAwMDAwMDEgcmRpPTAwMDAw
MDAwMDAwMDAwMDAgcmJwPTAwMDAwMDAwZmZmZmNjMTAgcnNwPTAwMDAwMDAw
ZmZmZmNiMTAKMDBlYzp0cmFjZTpzZWg6cmFpc2VfZXhjZXB0aW9uICAgcjg9
MDAwMDAwMDAwMDAwMDAwMCAgcjk9MDAwMDAwMDAwMDAwMDAwMCByMTA9MDAw
MDAwMDBmZmZmY2I0MCByMTE9MDAwMDAwMDEwMDQwMTEzMAowMGVjOnRyYWNl
OnNlaDpyYWlzZV9leGNlcHRpb24gIHIxMj0wMDAwMDAwMDAwMDAxMDAwIHIx
Mz0wMDAwMDAwMDdiNDdlYWQwIHIxND0wMDAwN2ZmZmZmN2U4MDAwIHIxNT0w
MDAwN2ZmZmZmZmZjM2Y4CjAwZWM6dHJhY2U6c2VoOlJ0bFZpcnR1YWxVbndp
bmQgdHlwZSAxIHJpcCAxODAxNTRlNWUgcnNwIGZmZmZjYjEwCjAwZWM6dHJh
Y2U6c2VoOmR1bXBfdW53aW5kX2luZm8gKioqKiBmdW5jIDExNGRjMC0xMTRl
YWEKMDBlYzp0cmFjZTpzZWg6ZHVtcF91bndpbmRfaW5mbyB1bndpbmQgaW5m
byBhdCAweDE4MDJjZDUwYyBmbGFncyAxIHByb2xvZyAweDQgYnl0ZXMgZnVu
Y3Rpb24gMHgxODAxNTRkYzAtMHgxODAxNTRlYWEKMDBlYzp0cmFjZTpzZWg6
ZHVtcF91bndpbmRfaW5mbyAgICAgMHg0OiBzdWJxICQweDU4LCVyc3AKMDBl
Yzp0cmFjZTpzZWg6ZHVtcF91bndpbmRfaW5mbyAgICAgaGFuZGxlciAweDE4
MDA3MWMzMCBkYXRhIGF0IDB4MTgwMmNkNTE4CjAwZWM6dHJhY2U6c2VoOmNh
bGxfaGFuZGxlciBjYWxsaW5nIGhhbmRsZXIgMHgxODAwNzFjMzAgKHJlYz0w
eGZmZmZjOWUwLCBmcmFtZT0weGZmZmZjYjEwIGNvbnRleHQ9MHhmZmZmYmFi
MCwgZGlzcGF0Y2g9MHhmZmZmYjk4MCkKMDBlYzpDYWxsIG50ZGxsLlJ0bFVu
d2luZEV4KGZmZmZjYjEwLDE4MDE1NGU5MSxmZmZmYzllMCwwMDAwMDAwMCxm
ZmZmYmFiMCxmZmZmYjlkMCkgcmV0PTE4MDA3MWM1ZgowMGVjOnRyYWNlOnNl
aDpSdGxVbndpbmRFeCBjb2RlPWMwMDAwMDA1IGZsYWdzPTIgZW5kX2ZyYW1l
PTB4ZmZmZmNiMTAgdGFyZ2V0X2lwPTB4MTgwMTU0ZTkxIHJpcD0wMDAwMDAw
MDdiYzlkM2JhCjAwZWM6dHJhY2U6c2VoOlJ0bFVud2luZEV4ICByYXg9MDAw
MDAwMDAwMDMzZmU4MCByYng9MDAwMDAwMDAwMDMzZmU4MCByY3g9MDAwMDAw
MDBmZmZmYmFiMCByZHg9MDAwMDAwMDAwMDAwMDAwMAowMGVjOnRyYWNlOnNl
aDpSdGxVbndpbmRFeCAgcnNpPTAwMDAwMDAwZmZmZmJhYjAgcmRpPTAwMDAw
MDAwZmZmZmIyNTAgcmJwPTAwMDAwMDAwZmZmZmJhYjAgcnNwPTAwMDAwMDAw
ZmZmZmIwYjAKMDBlYzp0cmFjZTpzZWg6UnRsVW53aW5kRXggICByOD0wMDAw
MDAwMGZmZmZjOWUwICByOT0wMDAwMDAwMDAwMDAwMDAwIHIxMD0wMDAwN2Zm
ZmY3N2JhZmUwIHIxMT0wMDAwN2ZmZmY3NTg1NmYwCjAwZWM6dHJhY2U6c2Vo
OlJ0bFVud2luZEV4ICByMTI9MDAwMDAwMDBmZmZmYjI1MCByMTM9MDAwMDAw
MDBmZmZmYzllMCByMTQ9MDAwMDAwMDE4MDE1NGU5MSByMTU9MDAwMDAwMDBm
ZmZmYjk4MAowMGVjOmVycjpzZWg6c2V0dXBfZXhjZXB0aW9uIHN0YWNrIG92
ZXJmbG93IDc0NzIgYnl0ZXMgaW4gdGhyZWFkIDAwZWMgZWlwIDAwMDAwMDAw
N2JjOTljNjMgZXNwIDAwMDAwMDAwZmZmZjg4ZDAgc3RhY2sgMHhmZmUwMDAw
MC0weGZmZmZhMDAwLTB4MTAwMDAwMDAwCjAwZWM6d2FybjpzZWg6YWJvcnRf
dGhyZWFkIGV4aXQgZnJhbWUgb3V0c2lkZSBvZiBzdGFjayBsaW1pdHMgaW4g
dGhyZWFkIDAwZWMgZnJhbWUgMHgzM2ZmODAgc3RhY2sgMHhmZmZmYTAwMC0w
eDEwMDAwMDAwMAoK
--001a11c3f0b47221380536c6551c
Content-Type: text/plain; charset=US-ASCII; name="sem_init.wine.seh.32.txt"
Content-Disposition: attachment; filename="sem_init.wine.seh.32.txt"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_iq7epvem1
MDBjYTp0cmFjZTpzZWg6cmFpc2VfZXhjZXB0aW9uIGNvZGU9YzAwMDAwMDUg
ZmxhZ3M9MCBhZGRyPTB4NjExMjRkYjkgaXA9NjExMjRkYjkgdGlkPTAwY2EK
MDBjYTp0cmFjZTpzZWg6cmFpc2VfZXhjZXB0aW9uICBpbmZvWzBdPTAwMDAw
MDAwCjAwY2E6dHJhY2U6c2VoOnJhaXNlX2V4Y2VwdGlvbiAgaW5mb1sxXT1j
Y2NjY2NkMAowMGNhOnRyYWNlOnNlaDpyYWlzZV9leGNlcHRpb24gIGVheD1j
Y2NjY2NjYyBlYng9MjAwMTAzNDggZWN4PTAwMDAwMDAwIGVkeD02MTIyYWE5
MCBlc2k9NjEzMjBmZTcgZWRpPTAwNjFjYTA0CjAwY2E6dHJhY2U6c2VoOnJh
aXNlX2V4Y2VwdGlvbiAgZWJwPTAwNjFjYTA4IGVzcD0wMDYxYzlkMCBjcz0w
MDIzIGRzPTAwMmIgZXM9MDAyYiBmcz0wMDYzIGdzPTAwNmIgZmxhZ3M9MDAw
MTAyODYKMDBjYTp0cmFjZTpzZWg6Y2FsbF9zdGFja19oYW5kbGVycyBjYWxs
aW5nIGhhbmRsZXIgYXQgMHg2MTAzMWFhMCBjb2RlPWMwMDAwMDA1IGZsYWdz
PTAK
--001a11c3f0b47221380536c6551c
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
--001a11c3f0b47221380536c6551c--
| webmaster | delorie software privacy |
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |