public inbox for cygwin@cygwin.com
 help / color / mirror / Atom feed
From: Jon Turney <jon.turney@dronecode.org.uk>
To: The Cygwin Mailing List <cygwin@cygwin.com>
Cc: Gilles Detillieux <grdetil@scrc.umanitoba.ca>
Subject: Re: libharfbuzz0 1.7.6-1 update causing xwin-xdg-menu.exe to crash
Date: Sat, 12 May 2018 14:27:00 -0000	[thread overview]
Message-ID: <b907254e-fe2d-155d-aa3f-6cda50cd4be1@dronecode.org.uk> (raw)
In-Reply-To: <45934aef-f59b-7ca6-5cf9-8e60ad559cae@scrc.umanitoba.ca>

On 26/04/2018 16:40, Gilles Detillieux wrote:
> On 2018-04-26 09:03, Jon Turney wrote:
>> On 19/04/2018 22:15, Gilles Detillieux wrote:
>>> Has anybody else run into this problem? I've done two installations 
>>> of Cygwin/X on Windows 10 systems this week, and they both had 
>>> problems with the XWin Server dying just a few seconds after starting 
>>> up. I traced the problem back to xwin-xdg-menu.exe getting a 
>>> Segmentation fault, which then causes XWin Server to exit. I hacked 
>>> an alternate .startxwinrc file to prevent XWin Server from dying (it 
>>> ends with a "sleep infinity"), so I could debug it further.
>>>
>>> With the XWin Server running reliably, I then ran "strace 
>>> xwin-xdg-menu.exe" and saw that it got a segmentation fault just 
>>> after reading a TTF font from the Windows Font directory 
>>> (bahnschrift.ttf if it matters). I noticed there were two recent 
>>> library updates related to font handling, so I tried back out to the 
>>> previous version for each. It turns out that when I reverted to 
>>> version 1.7.4-1 of libharfbuzz0, xwin-xdg-menu.exe stopped crashing.
>>>
>>> If it matters, both these systems are the Fall Creator's Update 
>>> (1709) of Windows 10 64-bit, and I'm running the 32-bit version of 
>>> Cygwin.
>>>
>>> Hopefully someone can track down and fix this recent bug!
>>
>> Thanks for reporting this.
>>
>> I can reproduce this problem, but it only seems to occur with 32-bit 
>> cygwin.
>>
>> (Obviously you also need a recent enough Windows 10 to have the 
>> Bahnschrift font)
>>
>> The actual crash seems to be in fontconfig, e.g. 'fc-query 
>> /usr/share/fonts/microsoft/bahnschrift.ttf' fails in the same way.

Another possible workaround seems to be to blacklist this particular 
font, e.g.:

create a /etc/fonts/conf.d/local.conf containing:

<selectfont>
     <rejectfont>
         <glob>/usr/share/fonts/microsoft/bahnschrift.ttf</glob>
     </rejectfont>
</selectfont>

>> I didn't get very far investigating the problem, as rebuilding the 
>> fontconfig package with the current toolchain seems to be enough to 
>> make the problem go away.
> 
> Thanks for the follow-up and narrowing down the problem, Jon. 
> Interesting that rebuilding fontconfig clears up the issue. Although, if 
> it's a memory corruption issue, it could just be that the new toolchain 
> lays things out differently enough that the bug doesn't manifest itself 
> the same way. It could also be that the new gcc fixes a compiler or 
> optimizer bug that led to the problem. Perhaps you and Yaakov could 
> touch base on which toolchain versions you're using and see if an update 
> to his toolchain may be in order.
> 
> Are you using the test version of gcc (7.3.0-1) announced April 11, or 
> the older release. I've got gcc-core-6.4.0-5 on mine, which I assume is 
> the latest stable release.

The latest stable release, 6.4.0-5.



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

  reply	other threads:[~2018-05-12 14:23 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-04-19 21:15 Gilles Detillieux
2018-04-24 21:30 ` Gilles Detillieux
2018-04-26 14:03 ` Jon Turney
2018-04-26 15:40   ` Gilles Detillieux
2018-05-12 14:27     ` Jon Turney [this message]
2018-05-14 19:29       ` Gilles Detillieux
2018-05-14 21:44         ` Jon Turney
2018-05-15 15:01           ` Gilles Detillieux
2018-05-14 21:38   ` Brian Inglis
2018-05-14 21:47     ` Jon Turney

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=b907254e-fe2d-155d-aa3f-6cda50cd4be1@dronecode.org.uk \
    --to=jon.turney@dronecode.org.uk \
    --cc=cygwin@cygwin.com \
    --cc=grdetil@scrc.umanitoba.ca \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).