<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>199613</bug_id>
          
          <creation_ts>2019-07-09 03:12:50 -0700</creation_ts>
          <short_desc>REGRESSION(r244906): Crash in WebCore::positionOffsetValue</short_desc>
          <delta_ts>2019-07-09 11:38:54 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>CSS</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Antti Koivisto">koivisto</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1551180</commentid>
    <comment_count>0</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2019-07-09 03:12:50 -0700</bug_when>
    <thetext>Thread[0] EXC_BAD_ACCESS (SIGSEGV) (KERN_INVALID_ADDRESS at 0x0000000000000030)
[  0] 0x00007fff3f970006 WebCore`WebCore::positionOffsetValue(WebCore::RenderStyle const&amp;, WebCore::CSSPropertyID, WebCore::RenderObject*) [inlined] WebCore::RenderObject::RenderObjectBitfields::horizontalWritingMode() const at RenderObject.h:935:9
       931 	        ADD_BOOLEAN_BITFIELD(isBox, IsBox);
       932 	        ADD_BOOLEAN_BITFIELD(isInline, IsInline);
       933 	        ADD_BOOLEAN_BITFIELD(isReplaced, IsReplaced);
       934 	        ADD_BOOLEAN_BITFIELD(isLineBreak, IsLineBreak);
    -&gt; 935 	        ADD_BOOLEAN_BITFIELD(horizontalWritingMode, HorizontalWritingMode);
       936 	
       937 	        ADD_BOOLEAN_BITFIELD(hasLayer, HasLayer);
       938 	        ADD_BOOLEAN_BITFIELD(hasOverflowClip, HasOverflowClip); // Set in the case of overflow:auto/scroll/hidden
       939 	        ADD_BOOLEAN_BITFIELD(hasTransformRelatedProperty, HasTransformRelatedProperty);
    

     0x00007fff3f96fffb:       je 0x1166006            ; &lt;+534&gt; [inlined] WebCore::RenderObject::RenderObjectBitfields::horizontalWritingMode() const at RenderObject.h:443
     0x00007fff3f96fffd:    testb $0x2, 0x32(%rax)
     0x00007fff3f970001:       je 0x1165ff0            ; &lt;+512&gt; [inlined] WebCore::RenderBox::enclosingScrollportBox() const + 25 at CSSComputedStyleDeclaration.cpp:794
     0x00007fff3f970003:     movq %rax, %rbx
 -&gt;  0x00007fff3f970006:     movl 0x30(%rbx), %ecx
     0x00007fff3f970009:     shrl $0xf, %ecx
     0x00007fff3f97000c:     andl $0x1, %ecx
     0x00007fff3f97000f:   movzwl 0x8c(%rbx), %eax
     0x00007fff3f970016:     cmpl %ecx, %r15d

[  0] 0x00007fff3f970006 WebCore`WebCore::positionOffsetValue(WebCore::RenderStyle const&amp;, WebCore::CSSPropertyID, WebCore::RenderObject*) [inlined] WebCore::RenderObject::isHorizontalWritingMode() const at RenderObject.h:443
       439 	    bool isBox() const { return m_bitfields.isBox(); }
       440 	    bool isRenderView() const  { return m_bitfields.isBox() &amp;&amp; m_bitfields.isTextOrRenderView(); }
       441 	    bool isInline() const { return m_bitfields.isInline(); } // inline object
       442 	    bool isReplaced() const { return m_bitfields.isReplaced(); } // a &quot;replaced&quot; element (see CSS)
    -&gt; 443 	    bool isHorizontalWritingMode() const { return m_bitfields.horizontalWritingMode(); }
       444 	
       445 	    bool isDragging() const { return m_bitfields.hasRareData() &amp;&amp; rareData().isDragging(); }
       446 	    bool hasReflection() const { return m_bitfields.hasRareData() &amp;&amp; rareData().hasReflection(); }
       447 	    bool isRenderFragmentedFlow() const { return m_bitfields.hasRareData() &amp;&amp; rareData().isRenderFragmentedFlow(); }
    
[  0] 0x00007fff3f970006 WebCore`WebCore::positionOffsetValue(WebCore::RenderStyle const&amp;, WebCore::CSSPropertyID, WebCore::RenderObject*) + 534 at CSSComputedStyleDeclaration.cpp:795
       791 	        LayoutUnit containingBlockSize;
       792 	        if (box.isStickilyPositioned()) {
       793 	            const RenderBox&amp; enclosingScrollportBox =
       794 	                box.enclosingScrollportBox();
    -&gt; 795 	            if (isVerticalProperty == enclosingScrollportBox.isHorizontalWritingMode())
       796 	                containingBlockSize = enclosingScrollportBox.contentLogicalHeight();
       797 	            else
       798 	                containingBlockSize = enclosingScrollportBox.contentLogicalWidth();
       799 	        } else {
    
[  1] 0x00007fff3f9629d2 WebCore`WebCore::ComputedStyleExtractor::valueForPropertyinStyle(WebCore::RenderStyle const&amp;, WebCore::CSSPropertyID, WebCore::RenderElement*) + 24466 at CSSComputedStyleDeclaration.cpp:0
       1   	/*
       2   	 * Copyright (C) 2004 Zack Rusin &lt;zack@kde.org&gt;
       3   	 * Copyright (C) 2004-2017 Apple Inc. All rights reserved.
       4   	 * Copyright (C) 2007 Alexey Proskuryakov &lt;ap@webkit.org&gt;
       5   	 * Copyright (C) 2007 Nicholas Shanks &lt;webkit@nickshanks.com&gt;
       6   	 * Copyright (C) 2011 Sencha, Inc. All rights reserved.
       7   	 * Copyright (C) 2013 Adobe Systems Incorporated. All rights reserved.
       8   	 *
       9   	 * This library is free software; you can redistribute it and/or
    
[  2] 0x00007fff3f95b8d5 WebCore`WebCore::ComputedStyleExtractor::propertyValue(WebCore::CSSPropertyID, WebCore::EUpdateLayout) + 2165 at CSSComputedStyleDeclaration.cpp:2778:12
[  3] 0x00007fff3e8da604 WebCore`WebCore::CSSComputedStyleDeclaration::getPropertyValue(WebCore::CSSPropertyID) const [inlined] WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue(WebCore::CSSPropertyID, WebCore::EUpdateLayout) const + 40 at CSSComputedStyleDeclaration.cpp:2466:99
[  3] 0x00007fff3e8da5dc</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1551181</commentid>
    <comment_count>1</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2019-07-09 03:13:34 -0700</bug_when>
    <thetext>&lt;rdar://problem/51518172&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1551197</commentid>
    <comment_count>2</comment_count>
      <attachid>373708</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2019-07-09 04:40:17 -0700</bug_when>
    <thetext>Created attachment 373708
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1551221</commentid>
    <comment_count>3</comment_count>
      <attachid>373708</attachid>
    <who name="alan">zalan</who>
    <bug_when>2019-07-09 07:45:21 -0700</bug_when>
    <thetext>Comment on attachment 373708
patch

View in context: https://bugs.webkit.org/attachment.cgi?id=373708&amp;action=review

&gt; Source/WebCore/css/CSSComputedStyleDeclaration.cpp:794
&gt; +            auto&amp; enclosingClippingBox =
&gt; +                box.enclosingClippingBoxForStickyPosition();

why 2 lines.

&gt; Source/WebCore/rendering/RenderBoxModelObject.cpp:448
&gt; +    auto* clipLayer = layer()-&gt;enclosingOverflowClipLayer(ExcludeSelf);

I guess if sticky does not produce a layer, we have bigger problems than this null deref.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1551222</commentid>
    <comment_count>4</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2019-07-09 07:47:47 -0700</bug_when>
    <thetext>&gt; why 2 lines.

OOPS

&gt; I guess if sticky does not produce a layer, we have bigger problems than
&gt; this null deref.

Yep.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1551224</commentid>
    <comment_count>5</comment_count>
      <attachid>373718</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2019-07-09 07:51:34 -0700</bug_when>
    <thetext>Created attachment 373718
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1551231</commentid>
    <comment_count>6</comment_count>
      <attachid>373718</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-07-09 08:21:17 -0700</bug_when>
    <thetext>Comment on attachment 373718
patch

Clearing flags on attachment: 373718

Committed r247256: &lt;https://trac.webkit.org/changeset/247256&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1551232</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-07-09 08:21:19 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1551312</commentid>
    <comment_count>8</comment_count>
      <attachid>373718</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2019-07-09 11:38:54 -0700</bug_when>
    <thetext>Comment on attachment 373718
patch

View in context: https://bugs.webkit.org/attachment.cgi?id=373718&amp;action=review

&gt; LayoutTests/fast/css/getComputedStyle/sticky-scroll-container-crash.html:3
&gt; +    position: -webkit-sticky;

No need to prefix any more.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>373708</attachid>
            <date>2019-07-09 04:40:17 -0700</date>
            <delta_ts>2019-07-09 07:51:34 -0700</delta_ts>
            <desc>patch</desc>
            <filename>null-scrollport-crash.patch</filename>
            <type>text/plain</type>
            <size>8510</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI0NzI1NSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMwIEBACisyMDE5LTA3LTA5ICBBbnR0aSBL
b2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAgICAgICBSRUdSRVNTSU9OKHIyNDQ5MDYp
OiBDcmFzaCBpbiBXZWJDb3JlOjpwb3NpdGlvbk9mZnNldFZhbHVlCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTk2MTMKKyAgICAgICAgPHJkYXI6Ly9w
cm9ibGVtLzUxNTE4MTcyPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIFRlc3Q6IGZhc3QvY3NzL2dldENvbXB1dGVkU3R5bGUvc3RpY2t5LXNjcm9sbC1j
b250YWluZXItY3Jhc2guaHRtbAorCisgICAgICAgICogY3NzL0NTU0NvbXB1dGVkU3R5bGVEZWNs
YXJhdGlvbi5jcHA6CisgICAgICAgIChXZWJDb3JlOjpwb3NpdGlvbk9mZnNldFZhbHVlKToKKyAg
ICAgICAgKiByZW5kZXJpbmcvUmVuZGVyQm94LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRl
ckJveDo6ZW5jbG9zaW5nU2Nyb2xscG9ydEJveCBjb25zdCk6IERlbGV0ZWQuCisKKyAgICAgICAg
VGhlIGNsaWVudCB0cml2YWxseSBoaXRzIG51bGxwdHIgd2hlbiB0aGlzIGlzIGNhbGxlZCBmb3Ig
ZWxlbWVudCB3aXRob3V0IG92ZXJmbG93IHNjcm9sbCBwYXJlbnQuCisgICAgICAgIEZpeCBieSBy
ZW1vdmluZyB0aGUgd2hvbGUgZnVuY3Rpb24gYW5kIHVzaW5nIHNoYXJlZCBlbmNsb3NpbmdDbGlw
cGluZ0JveEZvclN0aWNreVBvc2l0aW9uIGluc3RlYWQuCisKKyAgICAgICAgKiByZW5kZXJpbmcv
UmVuZGVyQm94Lmg6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckJveE1vZGVsT2JqZWN0LmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckJveE1vZGVsT2JqZWN0OjplbmNsb3NpbmdDbGlw
cGluZ0JveEZvclN0aWNreVBvc2l0aW9uIGNvbnN0KToKKworICAgICAgICBGYWN0b3IgaW50byBm
dW5jdGlvbi4KKworICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQm94TW9kZWxPYmplY3Q6OmNvbXB1
dGVTdGlja3lQb3NpdGlvbkNvbnN0cmFpbnRzIGNvbnN0KToKKyAgICAgICAgKiByZW5kZXJpbmcv
UmVuZGVyQm94TW9kZWxPYmplY3QuaDoKKwogMjAxOS0wNy0wOSAgQ2F0aGllIENoZW4gIDxjYXRo
aWVjaGVuQGlnYWxpYS5jb20+CiAKICAgICAgICAgU3VwcG9ydCB3cml0aW5nLW1vZGUgYW5kIGRp
cmVjdGlvbiBmb3Igc2Nyb2xsSW50b1ZpZXdPcHRpb25zLgpJbmRleDogU291cmNlL1dlYkNvcmUv
Y3NzL0NTU0NvbXB1dGVkU3R5bGVEZWNsYXJhdGlvbi5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYkNvcmUvY3NzL0NTU0NvbXB1dGVkU3R5bGVEZWNsYXJhdGlvbi5jcHAJKHJldmlzaW9uIDI0
NzI1NCkKKysrIFNvdXJjZS9XZWJDb3JlL2Nzcy9DU1NDb21wdXRlZFN0eWxlRGVjbGFyYXRpb24u
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC03OTAsMTIgKzc5MCwxMiBAQCBzdGF0aWMgUmVmUHRyPENT
U1ZhbHVlPiBwb3NpdGlvbk9mZnNldFZhCiAgICAgICAgIH0KICAgICAgICAgTGF5b3V0VW5pdCBj
b250YWluaW5nQmxvY2tTaXplOwogICAgICAgICBpZiAoYm94LmlzU3RpY2tpbHlQb3NpdGlvbmVk
KCkpIHsKLSAgICAgICAgICAgIGNvbnN0IFJlbmRlckJveCYgZW5jbG9zaW5nU2Nyb2xscG9ydEJv
eCA9Ci0gICAgICAgICAgICAgICAgYm94LmVuY2xvc2luZ1Njcm9sbHBvcnRCb3goKTsKLSAgICAg
ICAgICAgIGlmIChpc1ZlcnRpY2FsUHJvcGVydHkgPT0gZW5jbG9zaW5nU2Nyb2xscG9ydEJveC5p
c0hvcml6b250YWxXcml0aW5nTW9kZSgpKQotICAgICAgICAgICAgICAgIGNvbnRhaW5pbmdCbG9j
a1NpemUgPSBlbmNsb3NpbmdTY3JvbGxwb3J0Qm94LmNvbnRlbnRMb2dpY2FsSGVpZ2h0KCk7Cisg
ICAgICAgICAgICBhdXRvJiBlbmNsb3NpbmdDbGlwcGluZ0JveCA9CisgICAgICAgICAgICAgICAg
Ym94LmVuY2xvc2luZ0NsaXBwaW5nQm94Rm9yU3RpY2t5UG9zaXRpb24oKTsKKyAgICAgICAgICAg
IGlmIChpc1ZlcnRpY2FsUHJvcGVydHkgPT0gZW5jbG9zaW5nQ2xpcHBpbmdCb3guaXNIb3Jpem9u
dGFsV3JpdGluZ01vZGUoKSkKKyAgICAgICAgICAgICAgICBjb250YWluaW5nQmxvY2tTaXplID0g
ZW5jbG9zaW5nQ2xpcHBpbmdCb3guY29udGVudExvZ2ljYWxIZWlnaHQoKTsKICAgICAgICAgICAg
IGVsc2UKLSAgICAgICAgICAgICAgICBjb250YWluaW5nQmxvY2tTaXplID0gZW5jbG9zaW5nU2Ny
b2xscG9ydEJveC5jb250ZW50TG9naWNhbFdpZHRoKCk7CisgICAgICAgICAgICAgICAgY29udGFp
bmluZ0Jsb2NrU2l6ZSA9IGVuY2xvc2luZ0NsaXBwaW5nQm94LmNvbnRlbnRMb2dpY2FsV2lkdGgo
KTsKICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgIGlmIChpc1ZlcnRpY2FsUHJvcGVydHkg
PT0gY29udGFpbmluZ0Jsb2NrLT5pc0hvcml6b250YWxXcml0aW5nTW9kZSgpKSB7CiAgICAgICAg
ICAgICAgICAgY29udGFpbmluZ0Jsb2NrU2l6ZSA9IGJveC5pc091dE9mRmxvd1Bvc2l0aW9uZWQo
KQpJbmRleDogU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5jcHAJKHJldmlzaW9uIDI0
NzI1NCkKKysrIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3guY3BwCSh3b3JraW5n
IGNvcHkpCkBAIC00NzI2LDE3ICs0NzI2LDYgQEAgUmVuZGVyTGF5ZXIqIFJlbmRlckJveDo6ZW5j
bG9zaW5nRmxvYXRQYQogICAgIHJldHVybiBudWxscHRyOwogfQogCi1jb25zdCBSZW5kZXJCbG9j
ayYgUmVuZGVyQm94OjplbmNsb3NpbmdTY3JvbGxwb3J0Qm94KCkgY29uc3QKLXsKLSAgICBjb25z
dCBSZW5kZXJCbG9jayogYW5jZXN0b3IgPSBjb250YWluaW5nQmxvY2soKTsKLSAgICBmb3IgKDsg
YW5jZXN0b3I7IGFuY2VzdG9yID0gYW5jZXN0b3ItPmNvbnRhaW5pbmdCbG9jaygpKSB7Ci0gICAg
ICAgIGlmIChhbmNlc3Rvci0+aGFzT3ZlcmZsb3dDbGlwKCkpCi0gICAgICAgICAgICByZXR1cm4g
KmFuY2VzdG9yOwotICAgIH0KLSAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKLSAgICByZXR1cm4g
KmFuY2VzdG9yOwotfQotCiBMYXlvdXRSZWN0IFJlbmRlckJveDo6bG9naWNhbFZpc3VhbE92ZXJm
bG93UmVjdEZvclByb3BhZ2F0aW9uKGNvbnN0IFJlbmRlclN0eWxlKiBwYXJlbnRTdHlsZSkgY29u
c3QKIHsKICAgICBMYXlvdXRSZWN0IHJlY3QgPSB2aXN1YWxPdmVyZmxvd1JlY3RGb3JQcm9wYWdh
dGlvbihwYXJlbnRTdHlsZSk7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVy
Qm94LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5o
CShyZXZpc2lvbiAyNDcyNTQpCisrKyBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94
LmgJKHdvcmtpbmcgY29weSkKQEAgLTUzMiw4ICs1MzIsNiBAQCBvdmVycmlkZTsKICAgICB2b2lk
IHJlbW92ZUZsb2F0aW5nT3JQb3NpdGlvbmVkQ2hpbGRGcm9tQmxvY2tMaXN0cygpOwogICAgIAog
ICAgIFJlbmRlckxheWVyKiBlbmNsb3NpbmdGbG9hdFBhaW50aW5nTGF5ZXIoKSBjb25zdDsKLQot
ICAgIGNvbnN0IFJlbmRlckJsb2NrJiBlbmNsb3NpbmdTY3JvbGxwb3J0Qm94KCkgY29uc3Q7CiAg
ICAgCiAgICAgdmlydHVhbCBPcHRpb25hbDxpbnQ+IGZpcnN0TGluZUJhc2VsaW5lKCkgY29uc3Qg
eyByZXR1cm4gT3B0aW9uYWw8aW50PigpOyB9CiAgICAgdmlydHVhbCBPcHRpb25hbDxpbnQ+IGlu
bGluZUJsb2NrQmFzZWxpbmUoTGluZURpcmVjdGlvbk1vZGUpIGNvbnN0IHsgcmV0dXJuIE9wdGlv
bmFsPGludD4oKTsgfSAvLyBSZXR1cm5zIGVtcHR5IGlmIHdlIHNob3VsZCBza2lwIHRoaXMgYm94
IHdoZW4gY29tcHV0aW5nIHRoZSBiYXNlbGluZSBvZiBhbiBpbmxpbmUtYmxvY2suCkluZGV4OiBT
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94TW9kZWxPYmplY3QuY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3hNb2RlbE9iamVjdC5jcHAJ
KHJldmlzaW9uIDI0NzI1NCkKKysrIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3hN
b2RlbE9iamVjdC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTQ0MSwxMyArNDQxLDI0IEBAIExheW91
dFBvaW50IFJlbmRlckJveE1vZGVsT2JqZWN0OjphZGp1c3QKICAgICByZXR1cm4gcmVmZXJlbmNl
UG9pbnQ7CiB9CiAKK2NvbnN0IFJlbmRlckJveCYgUmVuZGVyQm94TW9kZWxPYmplY3Q6OmVuY2xv
c2luZ0NsaXBwaW5nQm94Rm9yU3RpY2t5UG9zaXRpb24oY29uc3QgUmVuZGVyTGF5ZXIqKiBlbmNs
b3NpbmdDbGlwcGluZ0xheWVyKSBjb25zdAoreworICAgIEFTU0VSVChpc1N0aWNraWx5UG9zaXRp
b25lZCgpKTsKKworICAgIGF1dG8qIGNsaXBMYXllciA9IGxheWVyKCktPmVuY2xvc2luZ092ZXJm
bG93Q2xpcExheWVyKEV4Y2x1ZGVTZWxmKTsKKyAgICBpZiAoZW5jbG9zaW5nQ2xpcHBpbmdMYXll
cikKKyAgICAgICAgKmVuY2xvc2luZ0NsaXBwaW5nTGF5ZXIgPSBjbGlwTGF5ZXI7CisKKyAgICBy
ZXR1cm4gY2xpcExheWVyID8gZG93bmNhc3Q8UmVuZGVyQm94PihjbGlwTGF5ZXItPnJlbmRlcmVy
KCkpIDogdmlldygpOworfQorCiB2b2lkIFJlbmRlckJveE1vZGVsT2JqZWN0Ojpjb21wdXRlU3Rp
Y2t5UG9zaXRpb25Db25zdHJhaW50cyhTdGlja3lQb3NpdGlvblZpZXdwb3J0Q29uc3RyYWludHMm
IGNvbnN0cmFpbnRzLCBjb25zdCBGbG9hdFJlY3QmIGNvbnN0cmFpbmluZ1JlY3QpIGNvbnN0CiB7
CiAgICAgY29uc3RyYWludHMuc2V0Q29uc3RyYWluaW5nUmVjdEF0TGFzdExheW91dChjb25zdHJh
aW5pbmdSZWN0KTsKIAogICAgIFJlbmRlckJsb2NrKiBjb250YWluaW5nQmxvY2sgPSB0aGlzLT5j
b250YWluaW5nQmxvY2soKTsKLSAgICBSZW5kZXJMYXllciogZW5jbG9zaW5nQ2xpcHBpbmdMYXll
ciA9IGxheWVyKCktPmVuY2xvc2luZ092ZXJmbG93Q2xpcExheWVyKEV4Y2x1ZGVTZWxmKTsKLSAg
ICBSZW5kZXJCb3gmIGVuY2xvc2luZ0NsaXBwaW5nQm94ID0gZW5jbG9zaW5nQ2xpcHBpbmdMYXll
ciA/IGRvd25jYXN0PFJlbmRlckJveD4oZW5jbG9zaW5nQ2xpcHBpbmdMYXllci0+cmVuZGVyZXIo
KSkgOiB2aWV3KCk7CisgICAgY29uc3QgUmVuZGVyTGF5ZXIqIGVuY2xvc2luZ0NsaXBwaW5nTGF5
ZXIgPSBudWxscHRyOworICAgIGF1dG8mIGVuY2xvc2luZ0NsaXBwaW5nQm94ID0gZW5jbG9zaW5n
Q2xpcHBpbmdCb3hGb3JTdGlja3lQb3NpdGlvbigmZW5jbG9zaW5nQ2xpcHBpbmdMYXllcik7CiAK
ICAgICBMYXlvdXRSZWN0IGNvbnRhaW5lckNvbnRlbnRSZWN0OwogICAgIGlmICghZW5jbG9zaW5n
Q2xpcHBpbmdMYXllciB8fCAoY29udGFpbmluZ0Jsb2NrICE9ICZlbmNsb3NpbmdDbGlwcGluZ0Jv
eCkpCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94TW9kZWxPYmplY3Qu
aAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94TW9kZWxP
YmplY3QuaAkocmV2aXNpb24gMjQ3MjU0KQorKysgU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlckJveE1vZGVsT2JqZWN0LmgJKHdvcmtpbmcgY29weSkKQEAgLTExMSw2ICsxMTEsNyBAQCBw
dWJsaWM6CiAgICAgTGF5b3V0U2l6ZSByZWxhdGl2ZVBvc2l0aW9uTG9naWNhbE9mZnNldCgpIGNv
bnN0IHsgcmV0dXJuIHN0eWxlKCkuaXNIb3Jpem9udGFsV3JpdGluZ01vZGUoKSA/IHJlbGF0aXZl
UG9zaXRpb25PZmZzZXQoKSA6IHJlbGF0aXZlUG9zaXRpb25PZmZzZXQoKS50cmFuc3Bvc2VkU2l6
ZSgpOyB9CiAKICAgICBGbG9hdFJlY3QgY29uc3RyYWluaW5nUmVjdEZvclN0aWNreVBvc2l0aW9u
KCkgY29uc3Q7CisgICAgY29uc3QgUmVuZGVyQm94JiBlbmNsb3NpbmdDbGlwcGluZ0JveEZvclN0
aWNreVBvc2l0aW9uKGNvbnN0IFJlbmRlckxheWVyKiogZW5jbG9zaW5nQ2xpcHBpbmdMYXllciA9
IG51bGxwdHIpIGNvbnN0OwogICAgIHZvaWQgY29tcHV0ZVN0aWNreVBvc2l0aW9uQ29uc3RyYWlu
dHMoU3RpY2t5UG9zaXRpb25WaWV3cG9ydENvbnN0cmFpbnRzJiwgY29uc3QgRmxvYXRSZWN0JiBj
b25zdHJhaW5pbmdSZWN0KSBjb25zdDsKICAgICBMYXlvdXRTaXplIHN0aWNreVBvc2l0aW9uT2Zm
c2V0KCkgY29uc3Q7CiAgICAgTGF5b3V0U2l6ZSBzdGlja3lQb3NpdGlvbkxvZ2ljYWxPZmZzZXQo
KSBjb25zdCB7IHJldHVybiBzdHlsZSgpLmlzSG9yaXpvbnRhbFdyaXRpbmdNb2RlKCkgPyBzdGlj
a3lQb3NpdGlvbk9mZnNldCgpIDogc3RpY2t5UG9zaXRpb25PZmZzZXQoKS50cmFuc3Bvc2VkU2l6
ZSgpOyB9CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAyNDcyNTQpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VM
b2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNCBAQAorMjAxOS0wNy0wOSAgQW50dGkgS29p
dmlzdG8gIDxhbnR0aUBhcHBsZS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTihyMjQ0OTA2KTog
Q3Jhc2ggaW4gV2ViQ29yZTo6cG9zaXRpb25PZmZzZXRWYWx1ZQorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk5NjEzCisgICAgICAgIDxyZGFyOi8vcHJv
YmxlbS81MTUxODE3Mj4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICAqIGZhc3QvY3NzL2dldENvbXB1dGVkU3R5bGUvc3RpY2t5LXNjcm9sbC1jb250YWlu
ZXItY3Jhc2gtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Nzcy9nZXRDb21w
dXRlZFN0eWxlL3N0aWNreS1zY3JvbGwtY29udGFpbmVyLWNyYXNoLmh0bWw6IEFkZGVkLgorCiAy
MDE5LTA3LTA4ICBTYWFtIEJhcmF0aSAgPHNiYXJhdGlAYXBwbGUuY29tPgogCiAgICAgICAgIFtX
SExTTCBJbXBvcnQgMjMgbmV3IEpTIHJlZmVyZW5jZSBzcGVjIHRlc3RzCkluZGV4OiBMYXlvdXRU
ZXN0cy9mYXN0L2Nzcy9nZXRDb21wdXRlZFN0eWxlL3N0aWNreS1zY3JvbGwtY29udGFpbmVyLWNy
YXNoLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2Nzcy9nZXRD
b21wdXRlZFN0eWxlL3N0aWNreS1zY3JvbGwtY29udGFpbmVyLWNyYXNoLWV4cGVjdGVkLnR4dAko
bm9uZXhpc3RlbnQpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2Nzcy9nZXRDb21wdXRlZFN0eWxlL3N0
aWNreS1zY3JvbGwtY29udGFpbmVyLWNyYXNoLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpA
QCAtMCwwICsxIEBACitUaGlzIHRlc3QgcGFzc2VzIGlmIGl0IGRvZXNuJ3QgY3Jhc2gKSW5kZXg6
IExheW91dFRlc3RzL2Zhc3QvY3NzL2dldENvbXB1dGVkU3R5bGUvc3RpY2t5LXNjcm9sbC1jb250
YWluZXItY3Jhc2guaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2Nzcy9nZXRD
b21wdXRlZFN0eWxlL3N0aWNreS1zY3JvbGwtY29udGFpbmVyLWNyYXNoLmh0bWwJKG5vbmV4aXN0
ZW50KQorKysgTGF5b3V0VGVzdHMvZmFzdC9jc3MvZ2V0Q29tcHV0ZWRTdHlsZS9zdGlja3ktc2Ny
b2xsLWNvbnRhaW5lci1jcmFzaC5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsMTMgQEAK
KzxzdHlsZT4KKyN0YXJnZXQgeworICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTsKKyAgICB0
b3A6IDUlOworfQorPC9zdHlsZT4KKzxkaXYgaWQ9dGFyZ2V0PlRoaXMgdGVzdCBwYXNzZXMgaWYg
aXQgZG9lc24ndCBjcmFzaDwvZGl2PgorPHNjcmlwdD4KK2lmICh3aW5kb3cudGVzdFJ1bm5lcikK
KyAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKKworZ2V0Q29tcHV0ZWRTdHlsZSh0YXJnZXQp
LnRvcDsKKzwvc2NyaXB0Pgo=
</data>
<flag name="review"
          id="389502"
          type_id="1"
          status="+"
          setter="zalan"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>373718</attachid>
            <date>2019-07-09 07:51:34 -0700</date>
            <delta_ts>2019-07-09 08:21:17 -0700</delta_ts>
            <desc>patch</desc>
            <filename>null-scrollport-crash-2.patch</filename>
            <type>text/plain</type>
            <size>8564</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI0NzI1NSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMyIEBACisyMDE5LTA3LTA5ICBBbnR0aSBL
b2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAgICAgICBSRUdSRVNTSU9OKHIyNDQ5MDYp
OiBDcmFzaCBpbiBXZWJDb3JlOjpwb3NpdGlvbk9mZnNldFZhbHVlCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTk2MTMKKyAgICAgICAgPHJkYXI6Ly9w
cm9ibGVtLzUxNTE4MTcyPgorCisgICAgICAgIFJldmlld2VkIGJ5IFphbGFuIEJ1anRhcy4KKwor
ICAgICAgICBUZXN0OiBmYXN0L2Nzcy9nZXRDb21wdXRlZFN0eWxlL3N0aWNreS1zY3JvbGwtY29u
dGFpbmVyLWNyYXNoLmh0bWwKKworICAgICAgICAqIGNzcy9DU1NDb21wdXRlZFN0eWxlRGVjbGFy
YXRpb24uY3BwOgorICAgICAgICAoV2ViQ29yZTo6cG9zaXRpb25PZmZzZXRWYWx1ZSk6CisgICAg
ICAgICogcmVuZGVyaW5nL1JlbmRlckJveC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJC
b3g6OmVuY2xvc2luZ1Njcm9sbHBvcnRCb3ggY29uc3QpOiBEZWxldGVkLgorCisgICAgICAgIFRo
ZSBjbGllbnQgdHJpdmFsbHkgaGl0cyBudWxscHRyIHdoZW4gdGhpcyBpcyBjYWxsZWQgZm9yIGVs
ZW1lbnQgd2l0aG91dCBvdmVyZmxvdyBzY3JvbGwgcGFyZW50LgorCisgICAgICAgIEZpeCBieSBy
ZW1vdmluZyB0aGUgd2hvbGUgZnVuY3Rpb24gYW5kIHVzaW5nIHNoYXJlZCBlbmNsb3NpbmdDbGlw
cGluZ0JveEZvclN0aWNreVBvc2l0aW9uIGluc3RlYWQuCisgICAgICAgIEl0IGRvZXMgdGhlIHNh
bWUgYW5jZXN0b3Igd2FsayBtb3JlIGVmZmljaWVudGx5IHZpYSBsYXllciB0cmVlLgorCisgICAg
ICAgICogcmVuZGVyaW5nL1JlbmRlckJveC5oOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJC
b3hNb2RlbE9iamVjdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCb3hNb2RlbE9iamVj
dDo6ZW5jbG9zaW5nQ2xpcHBpbmdCb3hGb3JTdGlja3lQb3NpdGlvbiBjb25zdCk6CisKKyAgICAg
ICAgRmFjdG9yIGludG8gZnVuY3Rpb24uCisKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckJveE1v
ZGVsT2JqZWN0Ojpjb21wdXRlU3RpY2t5UG9zaXRpb25Db25zdHJhaW50cyBjb25zdCk6CisgICAg
ICAgICogcmVuZGVyaW5nL1JlbmRlckJveE1vZGVsT2JqZWN0Lmg6CisKIDIwMTktMDctMDkgIENh
dGhpZSBDaGVuICA8Y2F0aGllY2hlbkBpZ2FsaWEuY29tPgogCiAgICAgICAgIFN1cHBvcnQgd3Jp
dGluZy1tb2RlIGFuZCBkaXJlY3Rpb24gZm9yIHNjcm9sbEludG9WaWV3T3B0aW9ucy4KSW5kZXg6
IFNvdXJjZS9XZWJDb3JlL2Nzcy9DU1NDb21wdXRlZFN0eWxlRGVjbGFyYXRpb24uY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2Nzcy9DU1NDb21wdXRlZFN0eWxlRGVjbGFyYXRpb24u
Y3BwCShyZXZpc2lvbiAyNDcyNTQpCisrKyBTb3VyY2UvV2ViQ29yZS9jc3MvQ1NTQ29tcHV0ZWRT
dHlsZURlY2xhcmF0aW9uLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNzkwLDEyICs3OTAsMTEgQEAg
c3RhdGljIFJlZlB0cjxDU1NWYWx1ZT4gcG9zaXRpb25PZmZzZXRWYQogICAgICAgICB9CiAgICAg
ICAgIExheW91dFVuaXQgY29udGFpbmluZ0Jsb2NrU2l6ZTsKICAgICAgICAgaWYgKGJveC5pc1N0
aWNraWx5UG9zaXRpb25lZCgpKSB7Ci0gICAgICAgICAgICBjb25zdCBSZW5kZXJCb3gmIGVuY2xv
c2luZ1Njcm9sbHBvcnRCb3ggPQotICAgICAgICAgICAgICAgIGJveC5lbmNsb3NpbmdTY3JvbGxw
b3J0Qm94KCk7Ci0gICAgICAgICAgICBpZiAoaXNWZXJ0aWNhbFByb3BlcnR5ID09IGVuY2xvc2lu
Z1Njcm9sbHBvcnRCb3guaXNIb3Jpem9udGFsV3JpdGluZ01vZGUoKSkKLSAgICAgICAgICAgICAg
ICBjb250YWluaW5nQmxvY2tTaXplID0gZW5jbG9zaW5nU2Nyb2xscG9ydEJveC5jb250ZW50TG9n
aWNhbEhlaWdodCgpOworICAgICAgICAgICAgYXV0byYgZW5jbG9zaW5nQ2xpcHBpbmdCb3ggPSBi
b3guZW5jbG9zaW5nQ2xpcHBpbmdCb3hGb3JTdGlja3lQb3NpdGlvbigpOworICAgICAgICAgICAg
aWYgKGlzVmVydGljYWxQcm9wZXJ0eSA9PSBlbmNsb3NpbmdDbGlwcGluZ0JveC5pc0hvcml6b250
YWxXcml0aW5nTW9kZSgpKQorICAgICAgICAgICAgICAgIGNvbnRhaW5pbmdCbG9ja1NpemUgPSBl
bmNsb3NpbmdDbGlwcGluZ0JveC5jb250ZW50TG9naWNhbEhlaWdodCgpOwogICAgICAgICAgICAg
ZWxzZQotICAgICAgICAgICAgICAgIGNvbnRhaW5pbmdCbG9ja1NpemUgPSBlbmNsb3NpbmdTY3Jv
bGxwb3J0Qm94LmNvbnRlbnRMb2dpY2FsV2lkdGgoKTsKKyAgICAgICAgICAgICAgICBjb250YWlu
aW5nQmxvY2tTaXplID0gZW5jbG9zaW5nQ2xpcHBpbmdCb3guY29udGVudExvZ2ljYWxXaWR0aCgp
OwogICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgaWYgKGlzVmVydGljYWxQcm9wZXJ0eSA9
PSBjb250YWluaW5nQmxvY2stPmlzSG9yaXpvbnRhbFdyaXRpbmdNb2RlKCkpIHsKICAgICAgICAg
ICAgICAgICBjb250YWluaW5nQmxvY2tTaXplID0gYm94LmlzT3V0T2ZGbG93UG9zaXRpb25lZCgp
CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNwcAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmNwcAkocmV2aXNpb24gMjQ3
MjU0KQorKysgU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5jcHAJKHdvcmtpbmcg
Y29weSkKQEAgLTQ3MjYsMTcgKzQ3MjYsNiBAQCBSZW5kZXJMYXllciogUmVuZGVyQm94OjplbmNs
b3NpbmdGbG9hdFBhCiAgICAgcmV0dXJuIG51bGxwdHI7CiB9CiAKLWNvbnN0IFJlbmRlckJsb2Nr
JiBSZW5kZXJCb3g6OmVuY2xvc2luZ1Njcm9sbHBvcnRCb3goKSBjb25zdAotewotICAgIGNvbnN0
IFJlbmRlckJsb2NrKiBhbmNlc3RvciA9IGNvbnRhaW5pbmdCbG9jaygpOwotICAgIGZvciAoOyBh
bmNlc3RvcjsgYW5jZXN0b3IgPSBhbmNlc3Rvci0+Y29udGFpbmluZ0Jsb2NrKCkpIHsKLSAgICAg
ICAgaWYgKGFuY2VzdG9yLT5oYXNPdmVyZmxvd0NsaXAoKSkKLSAgICAgICAgICAgIHJldHVybiAq
YW5jZXN0b3I7Ci0gICAgfQotICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOwotICAgIHJldHVybiAq
YW5jZXN0b3I7Ci19Ci0KIExheW91dFJlY3QgUmVuZGVyQm94Ojpsb2dpY2FsVmlzdWFsT3ZlcmZs
b3dSZWN0Rm9yUHJvcGFnYXRpb24oY29uc3QgUmVuZGVyU3R5bGUqIHBhcmVudFN0eWxlKSBjb25z
dAogewogICAgIExheW91dFJlY3QgcmVjdCA9IHZpc3VhbE92ZXJmbG93UmVjdEZvclByb3BhZ2F0
aW9uKHBhcmVudFN0eWxlKTsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJC
b3guaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmgJ
KHJldmlzaW9uIDI0NzI1NCkKKysrIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3gu
aAkod29ya2luZyBjb3B5KQpAQCAtNTMyLDggKzUzMiw2IEBAIG92ZXJyaWRlOwogICAgIHZvaWQg
cmVtb3ZlRmxvYXRpbmdPclBvc2l0aW9uZWRDaGlsZEZyb21CbG9ja0xpc3RzKCk7CiAgICAgCiAg
ICAgUmVuZGVyTGF5ZXIqIGVuY2xvc2luZ0Zsb2F0UGFpbnRpbmdMYXllcigpIGNvbnN0OwotCi0g
ICAgY29uc3QgUmVuZGVyQmxvY2smIGVuY2xvc2luZ1Njcm9sbHBvcnRCb3goKSBjb25zdDsKICAg
ICAKICAgICB2aXJ0dWFsIE9wdGlvbmFsPGludD4gZmlyc3RMaW5lQmFzZWxpbmUoKSBjb25zdCB7
IHJldHVybiBPcHRpb25hbDxpbnQ+KCk7IH0KICAgICB2aXJ0dWFsIE9wdGlvbmFsPGludD4gaW5s
aW5lQmxvY2tCYXNlbGluZShMaW5lRGlyZWN0aW9uTW9kZSkgY29uc3QgeyByZXR1cm4gT3B0aW9u
YWw8aW50PigpOyB9IC8vIFJldHVybnMgZW1wdHkgaWYgd2Ugc2hvdWxkIHNraXAgdGhpcyBib3gg
d2hlbiBjb21wdXRpbmcgdGhlIGJhc2VsaW5lIG9mIGFuIGlubGluZS1ibG9jay4KSW5kZXg6IFNv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3hNb2RlbE9iamVjdC5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveE1vZGVsT2JqZWN0LmNwcAko
cmV2aXNpb24gMjQ3MjU0KQorKysgU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveE1v
ZGVsT2JqZWN0LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDQxLDEzICs0NDEsMjQgQEAgTGF5b3V0
UG9pbnQgUmVuZGVyQm94TW9kZWxPYmplY3Q6OmFkanVzdAogICAgIHJldHVybiByZWZlcmVuY2VQ
b2ludDsKIH0KIAorY29uc3QgUmVuZGVyQm94JiBSZW5kZXJCb3hNb2RlbE9iamVjdDo6ZW5jbG9z
aW5nQ2xpcHBpbmdCb3hGb3JTdGlja3lQb3NpdGlvbihjb25zdCBSZW5kZXJMYXllcioqIGVuY2xv
c2luZ0NsaXBwaW5nTGF5ZXIpIGNvbnN0Cit7CisgICAgQVNTRVJUKGlzU3RpY2tpbHlQb3NpdGlv
bmVkKCkpOworCisgICAgYXV0byogY2xpcExheWVyID0gbGF5ZXIoKS0+ZW5jbG9zaW5nT3ZlcmZs
b3dDbGlwTGF5ZXIoRXhjbHVkZVNlbGYpOworICAgIGlmIChlbmNsb3NpbmdDbGlwcGluZ0xheWVy
KQorICAgICAgICAqZW5jbG9zaW5nQ2xpcHBpbmdMYXllciA9IGNsaXBMYXllcjsKKworICAgIHJl
dHVybiBjbGlwTGF5ZXIgPyBkb3duY2FzdDxSZW5kZXJCb3g+KGNsaXBMYXllci0+cmVuZGVyZXIo
KSkgOiB2aWV3KCk7Cit9CisKIHZvaWQgUmVuZGVyQm94TW9kZWxPYmplY3Q6OmNvbXB1dGVTdGlj
a3lQb3NpdGlvbkNvbnN0cmFpbnRzKFN0aWNreVBvc2l0aW9uVmlld3BvcnRDb25zdHJhaW50cyYg
Y29uc3RyYWludHMsIGNvbnN0IEZsb2F0UmVjdCYgY29uc3RyYWluaW5nUmVjdCkgY29uc3QKIHsK
ICAgICBjb25zdHJhaW50cy5zZXRDb25zdHJhaW5pbmdSZWN0QXRMYXN0TGF5b3V0KGNvbnN0cmFp
bmluZ1JlY3QpOwogCiAgICAgUmVuZGVyQmxvY2sqIGNvbnRhaW5pbmdCbG9jayA9IHRoaXMtPmNv
bnRhaW5pbmdCbG9jaygpOwotICAgIFJlbmRlckxheWVyKiBlbmNsb3NpbmdDbGlwcGluZ0xheWVy
ID0gbGF5ZXIoKS0+ZW5jbG9zaW5nT3ZlcmZsb3dDbGlwTGF5ZXIoRXhjbHVkZVNlbGYpOwotICAg
IFJlbmRlckJveCYgZW5jbG9zaW5nQ2xpcHBpbmdCb3ggPSBlbmNsb3NpbmdDbGlwcGluZ0xheWVy
ID8gZG93bmNhc3Q8UmVuZGVyQm94PihlbmNsb3NpbmdDbGlwcGluZ0xheWVyLT5yZW5kZXJlcigp
KSA6IHZpZXcoKTsKKyAgICBjb25zdCBSZW5kZXJMYXllciogZW5jbG9zaW5nQ2xpcHBpbmdMYXll
ciA9IG51bGxwdHI7CisgICAgYXV0byYgZW5jbG9zaW5nQ2xpcHBpbmdCb3ggPSBlbmNsb3NpbmdD
bGlwcGluZ0JveEZvclN0aWNreVBvc2l0aW9uKCZlbmNsb3NpbmdDbGlwcGluZ0xheWVyKTsKIAog
ICAgIExheW91dFJlY3QgY29udGFpbmVyQ29udGVudFJlY3Q7CiAgICAgaWYgKCFlbmNsb3NpbmdD
bGlwcGluZ0xheWVyIHx8IChjb250YWluaW5nQmxvY2sgIT0gJmVuY2xvc2luZ0NsaXBwaW5nQm94
KSkKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3hNb2RlbE9iamVjdC5o
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3hNb2RlbE9i
amVjdC5oCShyZXZpc2lvbiAyNDcyNTQpCisrKyBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVu
ZGVyQm94TW9kZWxPYmplY3QuaAkod29ya2luZyBjb3B5KQpAQCAtMTExLDYgKzExMSw3IEBAIHB1
YmxpYzoKICAgICBMYXlvdXRTaXplIHJlbGF0aXZlUG9zaXRpb25Mb2dpY2FsT2Zmc2V0KCkgY29u
c3QgeyByZXR1cm4gc3R5bGUoKS5pc0hvcml6b250YWxXcml0aW5nTW9kZSgpID8gcmVsYXRpdmVQ
b3NpdGlvbk9mZnNldCgpIDogcmVsYXRpdmVQb3NpdGlvbk9mZnNldCgpLnRyYW5zcG9zZWRTaXpl
KCk7IH0KIAogICAgIEZsb2F0UmVjdCBjb25zdHJhaW5pbmdSZWN0Rm9yU3RpY2t5UG9zaXRpb24o
KSBjb25zdDsKKyAgICBjb25zdCBSZW5kZXJCb3gmIGVuY2xvc2luZ0NsaXBwaW5nQm94Rm9yU3Rp
Y2t5UG9zaXRpb24oY29uc3QgUmVuZGVyTGF5ZXIqKiBlbmNsb3NpbmdDbGlwcGluZ0xheWVyID0g
bnVsbHB0cikgY29uc3Q7CiAgICAgdm9pZCBjb21wdXRlU3RpY2t5UG9zaXRpb25Db25zdHJhaW50
cyhTdGlja3lQb3NpdGlvblZpZXdwb3J0Q29uc3RyYWludHMmLCBjb25zdCBGbG9hdFJlY3QmIGNv
bnN0cmFpbmluZ1JlY3QpIGNvbnN0OwogICAgIExheW91dFNpemUgc3RpY2t5UG9zaXRpb25PZmZz
ZXQoKSBjb25zdDsKICAgICBMYXlvdXRTaXplIHN0aWNreVBvc2l0aW9uTG9naWNhbE9mZnNldCgp
IGNvbnN0IHsgcmV0dXJuIHN0eWxlKCkuaXNIb3Jpem9udGFsV3JpdGluZ01vZGUoKSA/IHN0aWNr
eVBvc2l0aW9uT2Zmc2V0KCkgOiBzdGlja3lQb3NpdGlvbk9mZnNldCgpLnRyYW5zcG9zZWRTaXpl
KCk7IH0KSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDI0NzI1NCkKKysrIExheW91dFRlc3RzL0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBACisyMDE5LTA3LTA5ICBBbnR0aSBLb2l2
aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAgICAgICBSRUdSRVNTSU9OKHIyNDQ5MDYpOiBD
cmFzaCBpbiBXZWJDb3JlOjpwb3NpdGlvbk9mZnNldFZhbHVlCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTk2MTMKKyAgICAgICAgPHJkYXI6Ly9wcm9i
bGVtLzUxNTE4MTcyPgorCisgICAgICAgIFJldmlld2VkIGJ5IFphbGFuIEJ1anRhcy4KKworICAg
ICAgICAqIGZhc3QvY3NzL2dldENvbXB1dGVkU3R5bGUvc3RpY2t5LXNjcm9sbC1jb250YWluZXIt
Y3Jhc2gtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Nzcy9nZXRDb21wdXRl
ZFN0eWxlL3N0aWNreS1zY3JvbGwtY29udGFpbmVyLWNyYXNoLmh0bWw6IEFkZGVkLgorCiAyMDE5
LTA3LTA4ICBTYWFtIEJhcmF0aSAgPHNiYXJhdGlAYXBwbGUuY29tPgogCiAgICAgICAgIFtXSExT
TCBJbXBvcnQgMjMgbmV3IEpTIHJlZmVyZW5jZSBzcGVjIHRlc3RzCkluZGV4OiBMYXlvdXRUZXN0
cy9mYXN0L2Nzcy9nZXRDb21wdXRlZFN0eWxlL3N0aWNreS1zY3JvbGwtY29udGFpbmVyLWNyYXNo
LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2Nzcy9nZXRDb21w
dXRlZFN0eWxlL3N0aWNreS1zY3JvbGwtY29udGFpbmVyLWNyYXNoLWV4cGVjdGVkLnR4dAkobm9u
ZXhpc3RlbnQpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2Nzcy9nZXRDb21wdXRlZFN0eWxlL3N0aWNr
eS1zY3JvbGwtY29udGFpbmVyLWNyYXNoLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAt
MCwwICsxIEBACitUaGlzIHRlc3QgcGFzc2VzIGlmIGl0IGRvZXNuJ3QgY3Jhc2gKSW5kZXg6IExh
eW91dFRlc3RzL2Zhc3QvY3NzL2dldENvbXB1dGVkU3R5bGUvc3RpY2t5LXNjcm9sbC1jb250YWlu
ZXItY3Jhc2guaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2Nzcy9nZXRDb21w
dXRlZFN0eWxlL3N0aWNreS1zY3JvbGwtY29udGFpbmVyLWNyYXNoLmh0bWwJKG5vbmV4aXN0ZW50
KQorKysgTGF5b3V0VGVzdHMvZmFzdC9jc3MvZ2V0Q29tcHV0ZWRTdHlsZS9zdGlja3ktc2Nyb2xs
LWNvbnRhaW5lci1jcmFzaC5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsMTMgQEAKKzxz
dHlsZT4KKyN0YXJnZXQgeworICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTsKKyAgICB0b3A6
IDUlOworfQorPC9zdHlsZT4KKzxkaXYgaWQ9dGFyZ2V0PlRoaXMgdGVzdCBwYXNzZXMgaWYgaXQg
ZG9lc24ndCBjcmFzaDwvZGl2PgorPHNjcmlwdD4KK2lmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAg
ICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKKworZ2V0Q29tcHV0ZWRTdHlsZSh0YXJnZXQpLnRv
cDsKKzwvc2NyaXB0Pgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>