From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-41104.protonmail.ch (mail-41104.protonmail.ch [185.70.41.104]) by sourceware.org (Postfix) with ESMTPS id 8D6C33834E24 for ; Mon, 20 Feb 2023 10:29:09 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 8D6C33834E24 Authentication-Results: sourceware.org; dmarc=pass (p=quarantine dis=none) header.from=protonmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=protonmail.com Date: Sun, 19 Feb 2023 15:40:40 +0000 Authentication-Results: mail-41104.protonmail.ch; dkim=pass (2048-bit key) header.d=protonmail.com header.i=@protonmail.com header.b="XIhdXPSP" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=protonmail3; t=1676821245; x=1677080445; bh=RaSnuFe0XsKJx/ih9B2RNZoOnfauaSQMW5TpAJadc5g=; h=Date:To:From:Subject:Message-ID:In-Reply-To:References: Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID:BIMI-Selector; b=XIhdXPSP8/GaqhXcTZvYBsIUNpxZ1kfJCeV6/rs1gSoYgtZH0ylKYj16J9irEbYjW SYEHumegJcoldF4c4zvb6qpc/Jw4eZae4+WIi18XfE16gWGcg5SoOvv4FAt6wBgL7W mGZG8B0LW76w6VE++rOyeCYsHWYQKGAgiI8dyguIS3Xd/zS4kJKpGujRw58dGpHGWW jvQz7MMUsuiA8LbaoJ0dk9pVFJ9nbg4JOql4glHTe79esKU7evB7GKW3KcuYzMXcta HxX6jF9oXMaVLSXC5qtSVvQcmIZxDR7q0RI8xqcey8T2qorcJdhk9erxfdGVqs8bus coJ5TJWjL33qg== To: "cygwin@cygwin.com" From: w6b7rk5yu4mt25v3 Subject: Fw: Re: Fw: Re: Fw: Re: Why do these mprotect always fail? Message-ID: In-Reply-To: <2sLxaK-alDruU1hBajs4HCL82MYIxVHQqam2ogOcvGixLJ8yhI1avBVKiKANKAL-nLPBqLdkttsufxIpZ9cupOz3tPgT8heQSbIp0XmVT4s=@protonmail.com> References: <0Qjpbo0t_1WTd9--kVw5gLR1PdJzG7myKYzhxdzDIqnWYwLnywFCtSbekykskWViaSJM_bcLQBEFT_wg4-IApgEYrX5bHFIZH7Ro40oDYGs=@protonmail.com> <3HScWpQC8pjnPC4OBYIhgMMGaPTBCH_T8o8mMC72UMMMgtodqjjUCRpC81hW8SF9PUk-e3rmxeI8y45aaOGTrZ1MFu7FK3tJ-3XXclG2i3I=@protonmail.com> <2sLxaK-alDruU1hBajs4HCL82MYIxVHQqam2ogOcvGixLJ8yhI1avBVKiKANKAL-nLPBqLdkttsufxIpZ9cupOz3tPgT8heQSbIp0XmVT4s=@protonmail.com> Feedback-ID: 67221101:user:proton MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-1.0 required=5.0 tests=BAYES_00,DATE_IN_PAST_12_24,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,SPF_HELO_PASS,SPF_PASS,TXREP autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: Please have a look at the strace result. I still think it's Cygwin's bug. Sent with Proton Mail secure email. ------- Forwarded Message ------- From: w6b7rk5yu4mt25v3 Date: On Sunday, February 19th, 2023 at 20:08 Subject: Re: Fw: Re: Fw: Re: Why do these mprotect always fail? To: cygwin@cygwin.com > See strace: >=20 > 544091 601347 [main] obr 1831 mprotect: mprotect (addr: 0xA00100000, len = 65536, prot 0x7) > 59 601406 [main] obr 1831 mprotect: 0 =3D mprotect () > 166 601572 [main] obr 1831 mmap: addr 0x0, len 327680, prot 0x3, flags 0x= 22, fd -1, off 0x0 > 123 601695 [main] obr 1831 mmap: 0x6FFFFFFB0000 =3D mmap() > 95 601790 [main] obr 1831 mprotect: mprotect (addr: 0x6FFFFFFC0000, len 1= 96608, prot 0x7) > 88 601878 [main] obr 1831 mprotect: 0 =3D mprotect () > 255 602133 [main] obr 1831 mmap: addr 0x0, len 393216, prot 0x3, flags 0x= 22, fd -1, off 0x0 > 102 602235 [main] obr 1831 mmap: 0x6FFFFFF50000 =3D mmap() > 108 602343 [main] obr 1831 mprotect: mprotect (addr: 0x6FFFFFF60000, len = 262144, prot 0x7) > 47 602390 [main] obr 1831 mprotect: 0 =3D mprotect () > 245 602635 [main] obr 1831 mmap: addr 0x0, len 458752, prot 0x3, flags 0x= 22, fd -1, off 0x0 > 44 602679 [main] obr 1831 mmap: 0x6FFFFFEE0000 =3D mmap() > 46 602725 [main] obr 1831 mprotect: mprotect (addr: 0x6FFFFFEF0000, len 3= 27680, prot 0x7) > 39 602764 [main] obr 1831 mprotect: 0 =3D mprotect () > --- Process 3796 (pid: 1831), exception c0000005 at 0000000a00100061 > --- Process 3796 (pid: 1831) thread 2928 exited with status 0xc0000005 > --- Process 3796 (pid: 1831) exited with status 0xc0000005 > Segmentation fault >=20 > I still think it's Cygwin's bug. >=20 > Sent with Proton Mail secure email. >=20 >=20 > ------- Original Message ------- > On Wednesday, February 15th, 2023 at 23:33, Corinna Vinschen corinna-cygw= in@cygwin.com wrote: >=20 >=20 >=20 > > On Feb 15 15:31, w6b7rk5yu4mt25v3 via Cygwin wrote: > >=20 > > > I asked the developer of the interpreter. He said it's OK to use the = PAGE_SIZE value different than 4096. So I used this dirty hack: > > >=20 > > > #ifndef CYGWIN > > > #define PAGE_SIZE 4096 > > > #endif > > >=20 > > > This means on Cygwin it will use the default PAGE_SIZE defined on lim= its.h (I'm taking advantage of the naming conflict here so I don't have to = rename PAGE_SIZE to JIT_PAGE_SIZE as suggested by the developer of the inte= rpreter). > > >=20 > > > The result is it's no longer error with "Unable to mprotect" but will > > > silently crashed without any error messages printed on the screen. So > > > after all, it's Cygwin's quirks here. > >=20 > > I still think it's a bug in the code which requires some debugging effo= rt > > on your side. > >=20 > > Having said that, if it's actually a Cygwin bug and you want it fixed, > > please provide a simple, self-contained testcase in plain C, with a > > minimum of code to reproduce the issue, and which compiles OOTB. > >=20 > > Corinna