<div dir="ltr"><div>@<span class="gmail-gD" name="Konstantin Tokarev">Konstantin thanks for the suggestions. I disabled CSS JIT on x85 but there was no negative impact on the results on x86. So I guess the issue is a genuine ppc64le problem. I have picked up the starting points mentioned in this thread earlier and debugging the issue. I have also isolated the issue to a single CSS file which is causing the problem. Now I am trying to isolate the exact entry in the CSS file which is causing the trouble.</span></div><div><span class="gmail-gD" name="Konstantin Tokarev"><br></span></div><div><span class="gmail-gD" name="Konstantin Tokarev">Thanks!</span></div><div><span class="gmail-gD" name="Konstantin Tokarev">Atul.</span></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Feb 7, 2017 at 3:53 PM, Konstantin Tokarev <span dir="ltr"><<a href="mailto:annulen@yandex.ru" target="_blank">annulen@yandex.ru</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
<br>
07.02.2017, 12:55, "Atul Sowani" <<a href="mailto:sowani@gmail.com">sowani@gmail.com</a>>:<br>
<span>> Thanks Geoffrey, Alex, Yoav for the debugging pointer. I am debugging the issue further using this information and will most likely need some more help in immediate future as well.<br>
><br>
> Unfortunately, I don't have a stand-alone test case which can be tested with qtwebkit. I am trying to load a page using PhantomJS and it's crashing. The typical URLs which cause it to crash are <a href="http://engadget.com" target="_blank" rel="noreferrer">http://engadget.com</a> and <a href="http://cnn.com" target="_blank" rel="noreferrer">http://cnn.com</a> - both of these load without any issue on x86 platform though, so the issue seems to be specific to ppc64le.<br>
<br>
</span>A few suggestions:<br>
<br>
1. I suppose you are building with disabled JIT, as WebKit does not implement JIT for any PPC variant in official tree. This may introduce subtle differences in behavior, for example I once encountered layout test that was failing only when CSS JIT was disabled. You can try building without JIT on x86_64 and compare.<br>
<br>
2. It might be miscompilation, as your platform may not be as thoroughly tested as more mainstream ones. You can try to build with -O0, -O1, -O2 (default is -O3). Alternatively, try building with different compiler (at least GCC and Clang support ppc64le and are fine for WebKit, xlC may not work though), or try different version of your compiler.<br>
<br>
3. Note that webkit-qt list is more appropriate for issues specific for QtWebKit. Make sure you are using latest release (technology preview 5 at the moment [1])<br>
<br>
[1] <a href="https://github.com/annulen/webkit/releases/tag/qtwebkit-tp5" target="_blank" rel="noreferrer">https://github.com/annulen/<wbr>webkit/releases/tag/qtwebkit-<wbr>tp5</a><br>
<div><div class="h5"><br>
><br>
> Thanks,<br>
> Atul.<br>
><br>
> On Mon, Feb 6, 2017 at 5:56 PM, Yoav Weiss <<a href="mailto:yoav@yoav.ws">yoav@yoav.ws</a>> wrote:<br>
>> Hi Atul,<br>
>><br>
>> I second Alex's suggestion (perhaps followed by HTMLLinkElement::process() and other places in that file that refer to `hrefAttr`).<br>
>> If you have a test case online, I could try to take a look and maybe provide more guidance.<br>
>><br>
>> Cheers :)<br>
>> Yoav<br>
>><br>
>> On Fri, Feb 3, 2017 at 9:19 PM Alex Christensen <<a href="mailto:achristensen@apple.com">achristensen@apple.com</a>> wrote:<br>
>>> I would start looking at HTMLLinkElement::<wbr>parseAttribute.<br>
>>> LinkHeader.cpp contains parsers for link headers, which are related. Yoav knows more about those. Those parsers ought to be united more.<br>
>>><br>
>>>> On Feb 3, 2017, at 1:17 AM, Atul Sowani <<a href="mailto:sowani@gmail.com">sowani@gmail.com</a>> wrote:<br>
>>>> At present I am focusing on CSSParser::findURI() particularly and CSSParser::realLex() other related functionality in CSSParser.cpp - hope I am on right track. ;-)<br>
>>>><br>
>>>> Please let me know if I should be looking at some other functionality as well to resolve this issue.<br>
>>>><br>
>>>> Thanks!<br>
>>>> Atul.<br>
>>>><br>
>>>> On Fri, Feb 3, 2017 at 2:33 PM, Atul Sowani <<a href="mailto:sowani@gmail.com">sowani@gmail.com</a>> wrote:<br>
>>>>> Hi,<br>
>>>>><br>
>>>>> I came across an issue in qtwebkit CSS parser while working on a PhantomJS crash. The issue seems to be with parsing of <link rel="..." href="..."> type elements in an HTML page. What I observed is that the parser is trying to interpret the value for href given inside double-quotes. The value contains a "-" (e.g. "<a href="http://some.domain.com/some-page-etc-etc" target="_blank" rel="noreferrer">http://some.domain.com/some-<wbr>page-etc-etc</a>"). The "-" sign is being interpreted as minus and then things go wrong. In another case I found that "\g" embedded in the value (e.g. "<a href="http://some.domain.com/some-page/global/something" target="_blank" rel="noreferrer">http://some.domain.com/some-<wbr>page/global/something</a>") is also creating issues. In essence, the parser is trying to interpret the value, which I believe, it should not.<br>
>>>>><br>
>>>>> I am willing to dive further into it to debug and fix the issue, but looking at the complexity and size of WebCore, I think I would benefit a lot to expedite a fix, if I could get some tips about which code area/functionality I should specifically focus in the WebCore. Looking forward to some help in this regard.<br>
>>>>><br>
>>>>> Thanks,<br>
>>>>> Atul.<br>
>>>> ______________________________<wbr>_________________<br>
>>>> webkit-dev mailing list<br>
>>>> <a href="mailto:webkit-dev@lists.webkit.org">webkit-dev@lists.webkit.org</a><br>
>>>> <a href="https://lists.webkit.org/mailman/listinfo/webkit-dev" target="_blank" rel="noreferrer">https://lists.webkit.org/<wbr>mailman/listinfo/webkit-dev</a><br>
</div></div>> ,<br>
<div class="HOEnZb"><div class="h5">><br>
> ______________________________<wbr>_________________<br>
> webkit-dev mailing list<br>
> <a href="mailto:webkit-dev@lists.webkit.org">webkit-dev@lists.webkit.org</a><br>
> <a href="https://lists.webkit.org/mailman/listinfo/webkit-dev" target="_blank" rel="noreferrer">https://lists.webkit.org/<wbr>mailman/listinfo/webkit-dev</a><br>
<br>
<br>
</div></div><span class="HOEnZb"><font color="#888888">-- <br>
Regards,<br>
Konstantin<br>
</font></span></blockquote></div><br></div>