delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2016/07/03/22:46:21

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

- Raw text -


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