<?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>108594</bug_id>
          
          <creation_ts>2013-02-01 00:21:57 -0800</creation_ts>
          <short_desc>[Chromium] table-section-overflow-clip-crash.html hits an assert</short_desc>
          <delta_ts>2013-02-06 16:56:51 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Layout and Rendering</component>
          <version>528+ (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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Hajime Morrita">morrita</reporter>
          <assigned_to name="Ojan Vafai">ojan</assigned_to>
          <cc>dbarton</cc>
    
    <cc>eric</cc>
    
    <cc>hyatt</cc>
    
    <cc>jchaffraix</cc>
    
    <cc>leviw</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>ojan</cc>
    
    <cc>tony</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>822423</commentid>
    <comment_count>0</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2013-02-01 00:21:57 -0800</bug_when>
    <thetext>http://test-results.appspot.com/dashboards/flakiness_dashboard.html#group=@ToT - chromium.org&amp;tests=fast/js/kde/inbuilt_function_tostring.html,tables/table-section-overflow-clip-crash.html
Blamed range: http://trac.webkit.org/log/?verbose=on&amp;rev=141517&amp;stop_rev=141505
It looks the culprit is http://trac.webkit.org/changeset/141517

Stack  trace:
-----------
STDERR: ASSERTION FAILED: !object-&gt;isSetNeedsLayoutForbidden()
STDERR: ../../third_party/WebKit/Source/WebCore/rendering/RenderObject.cpp(682) : void WebCore::RenderObject::markContainingBlocksForLayout(bool, WebCore::RenderObject *)
STDERR: 1   0x764b319 WebCore::RenderObject::markContainingBlocksForLayout(bool, WebCore::RenderObject*)
STDERR: 2   0x6288d73 WebCore::RenderObject::setNeedsLayout(bool, WebCore::MarkingBehavior)
STDERR: 3   0x6211656 WebCore::RenderObject::setNeedsLayoutAndPrefWidthsRecalc()
STDERR: 4   0x75260b5 WebCore::RenderCounter::invalidate()
STDERR: 5   0x73a9b74 WebCore::CounterNode::resetRenderers()
STDERR: 6   0x73a9af6 WebCore::CounterNode::~CounterNode()
STDERR: 7   0x73a98eb WebCore::CounterNode::~CounterNode()
STDERR: 8   0x7530149 WTF::RefCounted&lt;WebCore::CounterNode&gt;::deref()
STDERR: 9   0x75300c8 void WTF::derefIfNotNull&lt;WebCore::CounterNode&gt;(WebCore::CounterNode*)
STDERR: 10  0x753005d WTF::RefPtr&lt;WebCore::CounterNode&gt;::~RefPtr()
STDERR: 11  0x7529ecb WTF::RefPtr&lt;WebCore::CounterNode&gt;::~RefPtr()
STDERR: 12  0x752ae46 WTF::KeyValuePair&lt;WTF::AtomicString, WTF::RefPtr&lt;WebCore::CounterNode&gt; &gt;::~KeyValuePair()
STDERR: 13  0x752adeb WTF::KeyValuePair&lt;WTF::AtomicString, WTF::RefPtr&lt;WebCore::CounterNode&gt; &gt;::~KeyValuePair()
STDERR: 14  0x752a76b WTF::HashTable&lt;WTF::AtomicString, WTF::KeyValuePair&lt;WTF::AtomicString, WTF::RefPtr&lt;WebCore::CounterNode&gt; &gt;, WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;WTF::AtomicString, WTF::RefPtr&lt;WebCore::CounterNode&gt; &gt; &gt;, WTF::AtomicStringHash, WTF::HashMapValueTraits&lt;WTF::HashTraits&lt;WTF::AtomicString&gt;, WTF::HashTraits&lt;WTF::RefPtr&lt;WebCore::CounterNode&gt; &gt; &gt;, WTF::HashTraits&lt;WTF::AtomicString&gt; &gt;::deleteBucket(WTF::KeyValuePair&lt;WTF::AtomicString, WTF::RefPtr&lt;WebCore::CounterNode&gt; &gt;&amp;)
STDERR: 15  0x752a6d8 WTF::HashTable&lt;WTF::AtomicString, WTF::KeyValuePair&lt;WTF::AtomicString, WTF::RefPtr&lt;WebCore::CounterNode&gt; &gt;, WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;WTF::AtomicString, WTF::RefPtr&lt;WebCore::CounterNode&gt; &gt; &gt;, WTF::AtomicStringHash, WTF::HashMapValueTraits&lt;WTF::HashTraits&lt;WTF::AtomicString&gt;, WTF::HashTraits&lt;WTF::RefPtr&lt;WebCore::CounterNode&gt; &gt; &gt;, WTF::HashTraits&lt;WTF::AtomicString&gt; &gt;::remove(WTF::KeyValuePair&lt;WTF::AtomicString, WTF::RefPtr&lt;WebCore::CounterNode&gt; &gt;*)
STDERR: 16  0x752a5a7 WTF::HashTable&lt;WTF::AtomicString, WTF::KeyValuePair&lt;WTF::AtomicString, WTF::RefPtr&lt;WebCore::CounterNode&gt; &gt;, WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;WTF::AtomicString, WTF::RefPtr&lt;WebCore::CounterNode&gt; &gt; &gt;, WTF::AtomicStringHash, WTF::HashMapValueTraits&lt;WTF::HashTraits&lt;WTF::AtomicString&gt;, WTF::HashTraits&lt;WTF::RefPtr&lt;WebCore::CounterNode&gt; &gt; &gt;, WTF::HashTraits&lt;WTF::AtomicString&gt; &gt;::removeAndInvalidateWithoutEntryConsistencyCheck(WTF::KeyValuePair&lt;WTF::AtomicString, WTF::RefPtr&lt;WebCore::CounterNode&gt; &gt;*)
STDERR: 17  0x752a1f8 WTF::HashTable&lt;WTF::AtomicString, WTF::KeyValuePair&lt;WTF::AtomicString, WTF::RefPtr&lt;WebCore::CounterNode&gt; &gt;, WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;WTF::AtomicString, WTF::RefPtr&lt;WebCore::CounterNode&gt; &gt; &gt;, WTF::AtomicStringHash, WTF::HashMapValueTraits&lt;WTF::HashTraits&lt;WTF::AtomicString&gt;, WTF::HashTraits&lt;WTF::RefPtr&lt;WebCore::CounterNode&gt; &gt; &gt;, WTF::HashTraits&lt;WTF::AtomicString&gt; &gt;::removeWithoutEntryConsistencyCheck(WTF::HashTableIterator&lt;WTF::AtomicString, WTF::KeyValuePair&lt;WTF::AtomicString, WTF::RefPtr&lt;WebCore::CounterNode&gt; &gt;, WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;WTF::AtomicString, WTF::RefPtr&lt;WebCore::CounterNode&gt; &gt; &gt;, WTF::AtomicStringHash, WTF::HashMapValueTraits&lt;WTF::HashTraits&lt;WTF::AtomicString&gt;, WTF::HashTraits&lt;WTF::RefPtr&lt;WebCore::CounterNode&gt; &gt; &gt;, WTF::HashTraits&lt;WTF::AtomicString&gt; &gt;)
STDERR: 18  0x7529c6d WTF::HashMap&lt;WTF::AtomicString, WTF::RefPtr&lt;WebCore::CounterNode&gt;, WTF::AtomicStringHash, WTF::HashTraits&lt;WTF::AtomicString&gt;, WTF::HashTraits&lt;WTF::RefPtr&lt;WebCore::CounterNode&gt; &gt; &gt;::remove(WTF::HashTableIteratorAdapter&lt;WTF::HashTable&lt;WTF::AtomicString, WTF::KeyValuePair&lt;WTF::AtomicString, WTF::RefPtr&lt;WebCore::CounterNode&gt; &gt;, WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;WTF::AtomicString, WTF::RefPtr&lt;WebCore::CounterNode&gt; &gt; &gt;, WTF::AtomicStringHash, WTF::HashMapValueTraits&lt;WTF::HashTraits&lt;WTF::AtomicString&gt;, WTF::HashTraits&lt;WTF::RefPtr&lt;WebCore::CounterNode&gt; &gt; &gt;, WTF::HashTraits&lt;WTF::AtomicString&gt; &gt;, WTF::KeyValuePair&lt;WTF::AtomicString, WTF::RefPtr&lt;WebCore::CounterNode&gt; &gt; &gt;)
STDERR: 19  0x752679d WebCore::RenderCounter::destroyCounterNode(WebCore::RenderObject*, WTF::AtomicString const&amp;)
STDERR: 20  0x73aa84f WebCore::CounterNode::insertAfter(WebCore::CounterNode*, WebCore::CounterNode*, WTF::AtomicString const&amp;)
STDERR: 21  0x7525a8a _ZN7WebCoreL15makeCounterNodeEPNS_12RenderObjectERKN3WTF12AtomicStringEb
STDERR: 22  0x752551d WebCore::RenderCounter::originalText() const
STDERR: 23  0x7525f76 WebCore::RenderCounter::computePreferredLogicalWidths(float)
STDERR: 24  0x76eeb56 WebCore::RenderText::trimmedPrefWidths(float, float&amp;, bool&amp;, float&amp;, bool&amp;, bool&amp;, bool&amp;, float&amp;, float&amp;, float&amp;, float&amp;, bool&amp;)
STDERR: 25  0x7433a25 WebCore::RenderBlock::computeInlinePreferredLogicalWidths()
STDERR: 26  0x74326b5 WebCore::RenderBlock::computePreferredLogicalWidths()
STDERR: 27  0x74c6eba WebCore::RenderBox::minPreferredLogicalWidth() const
STDERR: 28  0x7434346 WebCore::RenderBlock::computeBlockPreferredLogicalWidths()
STDERR: 29  0x74326c8 WebCore::RenderBlock::computePreferredLogicalWidths()
STDERR: 30  0x74c6eba WebCore::RenderBox::minPreferredLogicalWidth() const
STDERR: 31  0x7434346 WebCore::RenderBlock::computeBlockPreferredLogicalWidths()
-----------</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>823538</commentid>
    <comment_count>1</comment_count>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2013-02-01 21:12:00 -0800</bug_when>
    <thetext>Ugh. Sorry. I don&apos;t understand how it&apos;s possible we&apos;re hitting this assert. I&apos;ll have to try to reproduce this on my Mac on Monday. In the meantime, feel free to rollout or mark the test as Skip or Crash on Mac Debug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>825881</commentid>
    <comment_count>2</comment_count>
      <attachid>186716</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2013-02-05 15:38:54 -0800</bug_when>
    <thetext>Created attachment 186716
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>826081</commentid>
    <comment_count>3</comment_count>
      <attachid>186716</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-02-05 22:27:19 -0800</bug_when>
    <thetext>Comment on attachment 186716
Patch

Attachment 186716 did not pass win-ews (win):
Output: http://queues.webkit.org/results/16378933</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>826895</commentid>
    <comment_count>4</comment_count>
      <attachid>186716</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-06 16:56:47 -0800</bug_when>
    <thetext>Comment on attachment 186716
Patch

Clearing flags on attachment: 186716

Committed r142056: &lt;http://trac.webkit.org/changeset/142056&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>826896</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-06 16:56:51 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>186716</attachid>
            <date>2013-02-05 15:38:54 -0800</date>
            <delta_ts>2013-02-06 16:56:47 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-108594-20130205153531.patch</filename>
            <type>text/plain</type>
            <size>14210</size>
            <attacher name="Ojan Vafai">ojan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQxODk0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDgwYzQ5YTIzMmI0MGRm
YjQ5MGNkZjRmMWE2ZDY5NGZlNTlkMGEzZS4uM2M1Njg1ZmEzYmIxY2RhZDUxMDI3N2EwYzBkZDE5
YTIwZjE2NTNlZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM5IEBACisyMDEzLTAyLTA1ICBPamFu
IFZhZmFpICA8b2phbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgW0Nocm9taXVtXSB0YWJsZS1z
ZWN0aW9uLW92ZXJmbG93LWNsaXAtY3Jhc2guaHRtbCBoaXRzIGFuIGFzc2VydAorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA4NTk0CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2hlbiBhIGNvdW50ZXIgY2Fs
bHMgc2V0TmVlZHNMYXlvdXQsIGl0IGFsc28gbWFya3MgaXQncyBjb250YWluaW5nIGJsb2Nrcwor
ICAgICAgICBhcyBuZWVkaW5nIGxheW91dCwgc28gd2UgbmVlZCB0byBjbGVhciB0aGUgc2V0TmVl
ZHNMYXlvdXRJc0ZvcmJpZGRlbiBiaXQgb24gdGhlCisgICAgICAgIGNvbnRhaW5pbmcgYmxvY2tz
IGFzIHdlbGwgYXMgdGhlIGNvdW50ZXIgaXRzZWxmLgorCisgICAgICAgIEFsc28sIHVzZSBSQUlJ
IG9iamVjdHMgZm9yIGFsbCB0aGUgcGxhY2VzIHdoZXJlIHdlIGNsZWFyIHRoaXMgYml0IGFuZCBt
YWtlCisgICAgICAgIHRoZSBzZXR0ZXIvZ2V0dGVyIGZvciBpdCBwcml2YXRlIHRvIFJlbmRlck9i
amVjdC4KKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJDb3VudGVyLmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OlJlbmRlckNvdW50ZXI6OmNvbXB1dGVQcmVmZXJyZWRMb2dpY2FsV2lkdGhzKToK
KyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OlJlbmRlck9iamVjdDo6U2V0TGF5b3V0TmVlZGVkRm9yYmlkZGVuU2NvcGU6OlNldExheW91dE5l
ZWRlZEZvcmJpZGRlblNjb3BlKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlck9iamVjdDo6bWFy
a0NvbnRhaW5pbmdCbG9ja3NGb3JMYXlvdXQpOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJP
YmplY3QuaDoKKyAgICAgICAgKFNldExheW91dE5lZWRlZEZvcmJpZGRlblNjb3BlKToKKyAgICAg
ICAgKFJlbmRlck9iamVjdCk6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJPYmplY3Q6OmlzU2V0
TmVlZHNMYXlvdXRGb3JiaWRkZW4pOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyT2JqZWN0Ojpz
ZXROZWVkc0xheW91dElzRm9yYmlkZGVuKToKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyUXVv
dGUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyUXVvdGU6OmNvbXB1dGVQcmVmZXJyZWRM
b2dpY2FsV2lkdGhzKToKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyVGFibGVTZWN0aW9uLmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclRhYmxlU2VjdGlvbjo6Y2FsY1Jvd0xvZ2ljYWxI
ZWlnaHQpOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyVGFibGVTZWN0aW9uOjpsYXlvdXRSb3dz
KToKKyAgICAgICAgKiByZW5kZXJpbmcvbWF0aG1sL1JlbmRlck1hdGhNTE9wZXJhdG9yLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OlJlbmRlck1hdGhNTE9wZXJhdG9yOjpjb21wdXRlUHJlZmVycmVk
TG9naWNhbFdpZHRocyk6CisgICAgICAgICogcmVuZGVyaW5nL21hdGhtbC9SZW5kZXJNYXRoTUxS
b290LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlck1hdGhNTFJvb3Q6OmNvbXB1dGVQcmVm
ZXJyZWRMb2dpY2FsV2lkdGhzKToKKyAgICAgICAgKiByZW5kZXJpbmcvbWF0aG1sL1JlbmRlck1h
dGhNTFJvdy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJNYXRoTUxSb3c6OmNvbXB1dGVQ
cmVmZXJyZWRMb2dpY2FsV2lkdGhzKToKKwogMjAxMy0wMi0wNSAgSm9jZWx5biBUdXJjb3R0ZSAg
PGpvY2VseW4udHVyY290dGVAZGlnaWEuY29tPgogCiAgICAgICAgIFtRdF0gUkVHUkVTU0lPTihy
MTM3NDM2KTogSXQgbWFkZSBhbGwgaW5zcGVjdG9yIHRlc3RzIHRpbWVvdXQgb24gZGV2ZWxvcGVy
IGJ1aWxkcwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckNvdW50
ZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckNvdW50ZXIuY3BwCmluZGV4
IDZjMGQ0ZjY4MDRlNzRiYWRkNDU2YWU3MmU3ZDY5NjI1ZTZmNzFjYmQuLmU4MTlkMDNiNjBhNTdi
NDI1N2MxODhmYWYyNGJmNDZiNmJlMTJjOTUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Jl
bmRlcmluZy9SZW5kZXJDb3VudGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVyQ291bnRlci5jcHAKQEAgLTUyNSwxNiArNTI1LDExIEBAIHZvaWQgUmVuZGVyQ291bnRl
cjo6Y29tcHV0ZVByZWZlcnJlZExvZ2ljYWxXaWR0aHMoZmxvYXQgbGVhZCkKICAgICAvLyB0aGUg
cmVuZGVyIHRyZWUgdGhlbi4gV2hlbiB0aGF0J3MgZG9uZSwgd2UgYWxzbyB3b24ndCBuZWVkIHRv
IG92ZXJyaWRlCiAgICAgLy8gY29tcHV0ZVByZWZlcnJlZExvZ2ljYWxXaWR0aHMgYXQgYWxsLgog
ICAgIC8vIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDQ4MjkKLSAg
ICBib29sIG9sZFNldE5lZWRzTGF5b3V0SXNGb3JiaWRkZW4gPSBpc1NldE5lZWRzTGF5b3V0Rm9y
YmlkZGVuKCk7Ci0gICAgc2V0TmVlZHNMYXlvdXRJc0ZvcmJpZGRlbihmYWxzZSk7CisgICAgU2V0
TGF5b3V0TmVlZGVkRm9yYmlkZGVuU2NvcGUgbGF5b3V0Rm9yYmlkZGVuU2NvcGUodGhpcywgZmFs
c2UpOwogI2VuZGlmCiAKICAgICBzZXRUZXh0SW50ZXJuYWwob3JpZ2luYWxUZXh0KCkpOwogCi0j
aWZuZGVmIE5ERUJVRwotICAgIHNldE5lZWRzTGF5b3V0SXNGb3JiaWRkZW4ob2xkU2V0TmVlZHNM
YXlvdXRJc0ZvcmJpZGRlbik7Ci0jZW5kaWYKLQogICAgIFJlbmRlclRleHQ6OmNvbXB1dGVQcmVm
ZXJyZWRMb2dpY2FsV2lkdGhzKGxlYWQpOwogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJPYmplY3QuY3BwCmluZGV4IDBkYTc3OWE4M2Y3YTgyZmQ4MDI1YjMyZGIxYWY5ZWY0YTA2
ODUxODQuLjQ3ZTA5YmQzMjBjZjZlMDZjZDA1MjZmNzRlZGRjMjIxMzA3NjhmMjEgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJPYmplY3QuY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJPYmplY3QuY3BwCkBAIC05NCwxMSArOTQsMTEgQEAg
dXNpbmcgbmFtZXNwYWNlIEhUTUxOYW1lczsKICNpZm5kZWYgTkRFQlVHCiBzdGF0aWMgdm9pZCog
YmFzZU9mUmVuZGVyT2JqZWN0QmVpbmdEZWxldGVkOwogCi1SZW5kZXJPYmplY3Q6OlNldExheW91
dE5lZWRlZEZvcmJpZGRlblNjb3BlOjpTZXRMYXlvdXROZWVkZWRGb3JiaWRkZW5TY29wZShSZW5k
ZXJPYmplY3QqIHJlbmRlck9iamVjdCkKK1JlbmRlck9iamVjdDo6U2V0TGF5b3V0TmVlZGVkRm9y
YmlkZGVuU2NvcGU6OlNldExheW91dE5lZWRlZEZvcmJpZGRlblNjb3BlKFJlbmRlck9iamVjdCog
cmVuZGVyT2JqZWN0LCBib29sIGlzRm9yYmlkZGVuKQogICAgIDogbV9yZW5kZXJPYmplY3QocmVu
ZGVyT2JqZWN0KQogICAgICwgbV9wcmVleGlzdGluZ0ZvcmJpZGRlbihtX3JlbmRlck9iamVjdC0+
aXNTZXROZWVkc0xheW91dEZvcmJpZGRlbigpKQogewotICAgIG1fcmVuZGVyT2JqZWN0LT5zZXRO
ZWVkc0xheW91dElzRm9yYmlkZGVuKHRydWUpOworICAgIG1fcmVuZGVyT2JqZWN0LT5zZXROZWVk
c0xheW91dElzRm9yYmlkZGVuKGlzRm9yYmlkZGVuKTsKIH0KIAogUmVuZGVyT2JqZWN0OjpTZXRM
YXlvdXROZWVkZWRGb3JiaWRkZW5TY29wZTo6flNldExheW91dE5lZWRlZEZvcmJpZGRlblNjb3Bl
KCkKQEAgLTY0Niw2ICs2NDYsNyBAQCBzdGF0aWMgaW5saW5lIGJvb2wgb2JqZWN0SXNSZWxheW91
dEJvdW5kYXJ5KGNvbnN0IFJlbmRlck9iamVjdCogb2JqZWN0KQogdm9pZCBSZW5kZXJPYmplY3Q6
Om1hcmtDb250YWluaW5nQmxvY2tzRm9yTGF5b3V0KGJvb2wgc2NoZWR1bGVSZWxheW91dCwgUmVu
ZGVyT2JqZWN0KiBuZXdSb290KQogewogICAgIEFTU0VSVCghc2NoZWR1bGVSZWxheW91dCB8fCAh
bmV3Um9vdCk7CisgICAgQVNTRVJUKCFpc1NldE5lZWRzTGF5b3V0Rm9yYmlkZGVuKCkpOwogCiAg
ICAgUmVuZGVyT2JqZWN0KiBvYmplY3QgPSBjb250YWluZXIoKTsKICAgICBSZW5kZXJPYmplY3Qq
IGxhc3QgPSB0aGlzOwpAQCAtNjUzLDYgKzY1NCwxMSBAQCB2b2lkIFJlbmRlck9iamVjdDo6bWFy
a0NvbnRhaW5pbmdCbG9ja3NGb3JMYXlvdXQoYm9vbCBzY2hlZHVsZVJlbGF5b3V0LCBSZW5kZXJP
YgogICAgIGJvb2wgc2ltcGxpZmllZE5vcm1hbEZsb3dMYXlvdXQgPSBuZWVkc1NpbXBsaWZpZWRO
b3JtYWxGbG93TGF5b3V0KCkgJiYgIXNlbGZOZWVkc0xheW91dCgpICYmICFub3JtYWxDaGlsZE5l
ZWRzTGF5b3V0KCk7CiAKICAgICB3aGlsZSAob2JqZWN0KSB7CisjaWZuZGVmIE5ERUJVRworICAg
ICAgICAvLyBGSVhNRTogUmVtb3ZlIHRoaXMgb25jZSB3ZSByZW1vdmUgdGhlIHNwZWNpYWwgY2Fz
ZXMgZm9yIGNvdW50ZXJzLCBxdW90ZXMgYW5kIG1hdGhtbAorICAgICAgICAvLyBjYWxsaW5nIHNl
dE5lZWRzTGF5b3V0IGR1cmluZyBwcmVmZXJyZWQgd2lkdGggY29tcHV0YXRpb24uCisgICAgICAg
IFNldExheW91dE5lZWRlZEZvcmJpZGRlblNjb3BlIGxheW91dEZvcmJpZGRlblNjb3BlKG9iamVj
dCwgaXNTZXROZWVkc0xheW91dEZvcmJpZGRlbigpKTsKKyNlbmRpZgogICAgICAgICAvLyBEb24n
dCBtYXJrIHRoZSBvdXRlcm1vc3Qgb2JqZWN0IG9mIGFuIHVucm9vdGVkIHN1YnRyZWUuIFRoYXQg
b2JqZWN0IHdpbGwgYmUKICAgICAgICAgLy8gbWFya2VkIHdoZW4gdGhlIHN1YnRyZWUgaXMgYWRk
ZWQgdG8gdGhlIGRvY3VtZW50LgogICAgICAgICBSZW5kZXJPYmplY3QqIGNvbnRhaW5lciA9IG9i
amVjdC0+Y29udGFpbmVyKCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVyT2JqZWN0LmggYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmgK
aW5kZXggYWI3MjU4MmJlZDY4NDgwZjljZDhlNmM2MTY3YjA5YjA2ZDYwMGJhNC4uYTVhZTkwYzlk
ZmJmZWUxMzRkZGE4YmMzYjA3YzlmNjYzM2YxNDU5YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlck9iamVjdC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9SZW5kZXJPYmplY3QuaApAQCAtMjI2LDEzICsyMjYsMTEgQEAgcHVibGljOgogI2lmbmRlZiBO
REVCVUcKICAgICB2b2lkIHNldEhhc0FYT2JqZWN0KGJvb2wgZmxhZykgeyBtX2hhc0FYT2JqZWN0
ID0gZmxhZzsgfQogICAgIGJvb2wgaGFzQVhPYmplY3QoKSBjb25zdCB7IHJldHVybiBtX2hhc0FY
T2JqZWN0OyB9Ci0gICAgYm9vbCBpc1NldE5lZWRzTGF5b3V0Rm9yYmlkZGVuKCkgY29uc3QgeyBy
ZXR1cm4gbV9zZXROZWVkc0xheW91dEZvcmJpZGRlbjsgfQotICAgIHZvaWQgc2V0TmVlZHNMYXlv
dXRJc0ZvcmJpZGRlbihib29sIGZsYWcpIHsgbV9zZXROZWVkc0xheW91dEZvcmJpZGRlbiA9IGZs
YWc7IH0KIAogICAgIC8vIEhlbHBlciBjbGFzcyBmb3JiaWRkaW5nIGNhbGxzIHRvIHNldE5lZWRz
TGF5b3V0KCkgZHVyaW5nIGl0cyBsaWZldGltZS4KICAgICBjbGFzcyBTZXRMYXlvdXROZWVkZWRG
b3JiaWRkZW5TY29wZSB7CiAgICAgcHVibGljOgotICAgICAgICBleHBsaWNpdCBTZXRMYXlvdXRO
ZWVkZWRGb3JiaWRkZW5TY29wZShSZW5kZXJPYmplY3QqKTsKKyAgICAgICAgZXhwbGljaXQgU2V0
TGF5b3V0TmVlZGVkRm9yYmlkZGVuU2NvcGUoUmVuZGVyT2JqZWN0KiwgYm9vbCBpc0ZvcmJpZGRl
biA9IHRydWUpOwogICAgICAgICB+U2V0TGF5b3V0TmVlZGVkRm9yYmlkZGVuU2NvcGUoKTsKICAg
ICBwcml2YXRlOgogICAgICAgICBSZW5kZXJPYmplY3QqIG1fcmVuZGVyT2JqZWN0OwpAQCAtMjc3
LDYgKzI3NSwxMSBAQCBwcm90ZWN0ZWQ6CiAgICAgfQogICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLwogcHJpdmF0ZToKKyNpZm5kZWYgTkRFQlVHCisgICAgYm9v
bCBpc1NldE5lZWRzTGF5b3V0Rm9yYmlkZGVuKCkgY29uc3QgeyByZXR1cm4gbV9zZXROZWVkc0xh
eW91dEZvcmJpZGRlbjsgfQorICAgIHZvaWQgc2V0TmVlZHNMYXlvdXRJc0ZvcmJpZGRlbihib29s
IGZsYWcpIHsgbV9zZXROZWVkc0xheW91dEZvcmJpZGRlbiA9IGZsYWc7IH0KKyNlbmRpZgorCiAg
ICAgdm9pZCBhZGRBYnNvbHV0ZVJlY3RGb3JMYXllcihMYXlvdXRSZWN0JiByZXN1bHQpOwogICAg
IHZvaWQgc2V0TGF5ZXJOZWVkc0Z1bGxSZXBhaW50KCk7CiAgICAgdm9pZCBzZXRMYXllck5lZWRz
RnVsbFJlcGFpbnRGb3JQb3NpdGlvbmVkTW92ZW1lbnRMYXlvdXQoKTsKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJRdW90ZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVyUXVvdGUuY3BwCmluZGV4IDYzZjVkNjY2MDc2ZWNlZmE0ZTAwM2U3M2Y5
ZDI0ZWUyOThhZTJmNzkuLmU0Yzk3OWMxNzcwOGE0M2E3N2Q5NmQyNjJiMzFlZGNjMTA4OTRlZWIg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJRdW90ZS5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclF1b3RlLmNwcApAQCAtMjU2LDE4ICsy
NTYsMTMgQEAgdm9pZCBSZW5kZXJRdW90ZTo6Y29tcHV0ZVByZWZlcnJlZExvZ2ljYWxXaWR0aHMo
ZmxvYXQgbGVhZCkKICAgICAvLyB0aGUgcmVuZGVyIHRyZWUgdGhlbi4gV2hlbiB0aGF0J3MgZG9u
ZSwgd2UgYWxzbyB3b24ndCBuZWVkIHRvIG92ZXJyaWRlCiAgICAgLy8gY29tcHV0ZVByZWZlcnJl
ZExvZ2ljYWxXaWR0aHMgYXQgYWxsLgogICAgIC8vIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xMDQ4MjkKLSAgICBib29sIG9sZFNldE5lZWRzTGF5b3V0SXNGb3JiaWRk
ZW4gPSBpc1NldE5lZWRzTGF5b3V0Rm9yYmlkZGVuKCk7Ci0gICAgc2V0TmVlZHNMYXlvdXRJc0Zv
cmJpZGRlbihmYWxzZSk7CisgICAgU2V0TGF5b3V0TmVlZGVkRm9yYmlkZGVuU2NvcGUgbGF5b3V0
Rm9yYmlkZGVuU2NvcGUodGhpcywgZmFsc2UpOwogI2VuZGlmCiAKICAgICBpZiAoIW1fYXR0YWNo
ZWQpCiAgICAgICAgIGF0dGFjaFF1b3RlKCk7CiAgICAgc2V0VGV4dEludGVybmFsKG9yaWdpbmFs
VGV4dCgpKTsKIAotI2lmbmRlZiBOREVCVUcKLSAgICBzZXROZWVkc0xheW91dElzRm9yYmlkZGVu
KG9sZFNldE5lZWRzTGF5b3V0SXNGb3JiaWRkZW4pOwotI2VuZGlmCi0KICAgICBSZW5kZXJUZXh0
Ojpjb21wdXRlUHJlZmVycmVkTG9naWNhbFdpZHRocyhsZWFkKTsKIH0KIApkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRhYmxlU2VjdGlvbi5jcHAgYi9Tb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGFibGVTZWN0aW9uLmNwcAppbmRleCA0YzljMzMwM2Mx
ZWE1YTBiYjhmOTRjMmM4M2NjNDQxMmU5MTZjNDhlLi44YjNkNzNiMjljMGM4NTNjMGUyYzhmMGI3
NjUwMDU1YTgxMjQ1NGU2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVu
ZGVyVGFibGVTZWN0aW9uLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVy
VGFibGVTZWN0aW9uLmNwcApAQCAtMjYzLDcgKzI2Myw3IEBAIHZvaWQgUmVuZGVyVGFibGVTZWN0
aW9uOjphZGRDZWxsKFJlbmRlclRhYmxlQ2VsbCogY2VsbCwgUmVuZGVyVGFibGVSb3cqIHJvdykK
IGludCBSZW5kZXJUYWJsZVNlY3Rpb246OmNhbGNSb3dMb2dpY2FsSGVpZ2h0KCkKIHsKICNpZm5k
ZWYgTkRFQlVHCi0gICAgc2V0TmVlZHNMYXlvdXRJc0ZvcmJpZGRlbih0cnVlKTsKKyAgICBTZXRM
YXlvdXROZWVkZWRGb3JiaWRkZW5TY29wZSBsYXlvdXRGb3JiaWRkZW5TY29wZSh0aGlzKTsKICNl
bmRpZgogCiAgICAgQVNTRVJUKCFuZWVkc0xheW91dCgpKTsKQEAgLTMzOSwxMCArMzM5LDYgQEAg
aW50IFJlbmRlclRhYmxlU2VjdGlvbjo6Y2FsY1Jvd0xvZ2ljYWxIZWlnaHQoKQogICAgICAgICBt
X3Jvd1Bvc1tyICsgMV0gPSBtYXgobV9yb3dQb3NbciArIDFdLCBtX3Jvd1Bvc1tyXSk7CiAgICAg
fQogCi0jaWZuZGVmIE5ERUJVRwotICAgIHNldE5lZWRzTGF5b3V0SXNGb3JiaWRkZW4oZmFsc2Up
OwotI2VuZGlmCi0KICAgICBBU1NFUlQoIW5lZWRzTGF5b3V0KCkpOwogCiAgICAgc3RhdGVQdXNo
ZXIucG9wKCk7CkBAIC00OTIsNyArNDg4LDcgQEAgaW50IFJlbmRlclRhYmxlU2VjdGlvbjo6ZGlz
dHJpYnV0ZUV4dHJhTG9naWNhbEhlaWdodFRvUm93cyhpbnQgZXh0cmFMb2dpY2FsSGVpZ2gKIHZv
aWQgUmVuZGVyVGFibGVTZWN0aW9uOjpsYXlvdXRSb3dzKCkKIHsKICNpZm5kZWYgTkRFQlVHCi0g
ICAgc2V0TmVlZHNMYXlvdXRJc0ZvcmJpZGRlbih0cnVlKTsKKyAgICBTZXRMYXlvdXROZWVkZWRG
b3JiaWRkZW5TY29wZSBsYXlvdXRGb3JiaWRkZW5TY29wZSh0aGlzKTsKICNlbmRpZgogCiAgICAg
QVNTRVJUKCFuZWVkc0xheW91dCgpKTsKQEAgLTYzOCwxMCArNjM0LDYgQEAgdm9pZCBSZW5kZXJU
YWJsZVNlY3Rpb246OmxheW91dFJvd3MoKQogICAgICAgICB9CiAgICAgfQogCi0jaWZuZGVmIE5E
RUJVRwotICAgIHNldE5lZWRzTGF5b3V0SXNGb3JiaWRkZW4oZmFsc2UpOwotI2VuZGlmCi0KICAg
ICBBU1NFUlQoIW5lZWRzTGF5b3V0KCkpOwogCiAgICAgc2V0TG9naWNhbEhlaWdodChtX3Jvd1Bv
c1t0b3RhbFJvd3NdKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9tYXRo
bWwvUmVuZGVyTWF0aE1MT3BlcmF0b3IuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL21h
dGhtbC9SZW5kZXJNYXRoTUxPcGVyYXRvci5jcHAKaW5kZXggYzVlNmUzNjk0Y2ZkODliZDVlN2Yw
NGUyYjc1YzliZmRjZmU1NTY3Yy4uMjQ2ZjRiMWJhNGYwOTI4Y2QwNDdiN2YxYjU2YTYzZWRjYjFl
ODk0NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL21hdGhtbC9SZW5kZXJN
YXRoTUxPcGVyYXRvci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL21hdGhtbC9S
ZW5kZXJNYXRoTUxPcGVyYXRvci5jcHAKQEAgLTg1LDE5ICs4NSwxNCBAQCB2b2lkIFJlbmRlck1h
dGhNTE9wZXJhdG9yOjpjb21wdXRlUHJlZmVycmVkTG9naWNhbFdpZHRocygpCiAgICAgQVNTRVJU
KHByZWZlcnJlZExvZ2ljYWxXaWR0aHNEaXJ0eSgpKTsKIAogI2lmbmRlZiBOREVCVUcKLSAgICAv
LyBGSVhNRTogUmVtb3ZlIHRoZSBzZXROZWVkc0xheW91dElzRm9yYmlkZGVuIGNhbGxzIG9uY2Ug
bWF0aG1sIHN0b3BzIG1vZGlmeWluZyB0aGUgcmVuZGVyIHRyZWUgaGVyZS4KLSAgICBib29sIG9s
ZFNldE5lZWRzTGF5b3V0SXNGb3JiaWRkZW4gPSBpc1NldE5lZWRzTGF5b3V0Rm9yYmlkZGVuKCk7
Ci0gICAgc2V0TmVlZHNMYXlvdXRJc0ZvcmJpZGRlbihmYWxzZSk7CisgICAgLy8gRklYTUU6IFJl
bW92ZSB0aGlzIG9uY2UgbWF0aG1sIHN0b3BzIG1vZGlmeWluZyB0aGUgcmVuZGVyIHRyZWUgaGVy
ZS4KKyAgICBTZXRMYXlvdXROZWVkZWRGb3JiaWRkZW5TY29wZSBsYXlvdXRGb3JiaWRkZW5TY29w
ZSh0aGlzLCBmYWxzZSk7CiAjZW5kaWYKICAgICAKICAgICAvLyBDaGVjayBmb3IgYW4gdW5pbml0
aWFsaXplZCBvcGVyYXRvci4KICAgICBpZiAoIWZpcnN0Q2hpbGQoKSkKICAgICAgICAgdXBkYXRl
RnJvbUVsZW1lbnQoKTsKIAotI2lmbmRlZiBOREVCVUcKLSAgICBzZXROZWVkc0xheW91dElzRm9y
YmlkZGVuKG9sZFNldE5lZWRzTGF5b3V0SXNGb3JiaWRkZW4pOwotI2VuZGlmCi0KICAgICBSZW5k
ZXJNYXRoTUxCbG9jazo6Y29tcHV0ZVByZWZlcnJlZExvZ2ljYWxXaWR0aHMoKTsKIH0KIApkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL21hdGhtbC9SZW5kZXJNYXRoTUxSb290
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9tYXRobWwvUmVuZGVyTWF0aE1MUm9vdC5j
cHAKaW5kZXggMTdmYTIzZTlhNmQ3MGU2NmI1NjE0YTQ4MTc1NTUxYzE1NTY3OGVlMS4uN2Y3MmM3
YjJhN2FmYzY5YWU2NDVkZjNiZDFhZmU1ZGFhMDkyNzEwNCAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL21hdGhtbC9SZW5kZXJNYXRoTUxSb290LmNwcAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvbWF0aG1sL1JlbmRlck1hdGhNTFJvb3QuY3BwCkBAIC0xODgsOSAr
MTg4LDggQEAgdm9pZCBSZW5kZXJNYXRoTUxSb290Ojpjb21wdXRlUHJlZmVycmVkTG9naWNhbFdp
ZHRocygpCiAgICAgQVNTRVJUKHByZWZlcnJlZExvZ2ljYWxXaWR0aHNEaXJ0eSgpICYmIG5lZWRz
TGF5b3V0KCkpOwogICAgIAogI2lmbmRlZiBOREVCVUcKLSAgICAvLyBGSVhNRTogUmVtb3ZlIHRo
ZSBzZXROZWVkc0xheW91dElzRm9yYmlkZGVuIGNhbGxzIG9uY2UgbWF0aG1sIHN0b3BzIG1vZGlm
eWluZyB0aGUgcmVuZGVyIHRyZWUgaGVyZS4KLSAgICBib29sIG9sZFNldE5lZWRzTGF5b3V0SXNG
b3JiaWRkZW4gPSBpc1NldE5lZWRzTGF5b3V0Rm9yYmlkZGVuKCk7Ci0gICAgc2V0TmVlZHNMYXlv
dXRJc0ZvcmJpZGRlbihmYWxzZSk7CisgICAgLy8gRklYTUU6IFJlbW92ZSB0aGlzIG9uY2UgbWF0
aG1sIHN0b3BzIG1vZGlmeWluZyB0aGUgcmVuZGVyIHRyZWUgaGVyZS4KKyAgICBTZXRMYXlvdXRO
ZWVkZWRGb3JiaWRkZW5TY29wZSBsYXlvdXRGb3JiaWRkZW5TY29wZSh0aGlzLCBmYWxzZSk7CiAj
ZW5kaWYKICAgICAKICAgICBjb21wdXRlQ2hpbGRyZW5QcmVmZXJyZWRMb2dpY2FsSGVpZ2h0cygp
OwpAQCAtMjI2LDEwICsyMjUsNiBAQCB2b2lkIFJlbmRlck1hdGhNTFJvb3Q6OmNvbXB1dGVQcmVm
ZXJyZWRMb2dpY2FsV2lkdGhzKCkKICAgICB9IGVsc2UKICAgICAgICAgbV9pbnRyaW5zaWNQYWRk
aW5nU3RhcnQgPSBmcm9udFdpZHRoOwogCi0jaWZuZGVmIE5ERUJVRwotICAgIHNldE5lZWRzTGF5
b3V0SXNGb3JiaWRkZW4ob2xkU2V0TmVlZHNMYXlvdXRJc0ZvcmJpZGRlbik7Ci0jZW5kaWYKLQog
ICAgIFJlbmRlck1hdGhNTEJsb2NrOjpjb21wdXRlUHJlZmVycmVkTG9naWNhbFdpZHRocygpOwog
ICAgIAogICAgIC8vIFNocmluayBvdXIgbG9naWNhbCB3aWR0aCB0byBpdHMgcHJvYmFibGUgdmFs
dWUgbm93IHdpdGhvdXQgdHJpZ2dlcmluZyB1bm5lY2Vzc2FyeSByZWxheW91dCBvZiBvdXIgY2hp
bGRyZW4uCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvbWF0aG1sL1JlbmRl
ck1hdGhNTFJvdy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvbWF0aG1sL1JlbmRlck1h
dGhNTFJvdy5jcHAKaW5kZXggZDc0NzM1OTQ1NTAxMjIxMjdiOTZjYWUzYjI3Mzk5ZjQ5NzkzYjc3
OS4uMjVmYjc1YjdjNWExZGEwN2I2NzI4Y2RhMWM3ZjJlYzQyODUwZGM0MCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL21hdGhtbC9SZW5kZXJNYXRoTUxSb3cuY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9tYXRobWwvUmVuZGVyTWF0aE1MUm93LmNwcApAQCAt
NTYsOSArNTYsOCBAQCB2b2lkIFJlbmRlck1hdGhNTFJvdzo6Y29tcHV0ZVByZWZlcnJlZExvZ2lj
YWxXaWR0aHMoKQogICAgIEFTU0VSVChwcmVmZXJyZWRMb2dpY2FsV2lkdGhzRGlydHkoKSAmJiBu
ZWVkc0xheW91dCgpKTsKIAogI2lmbmRlZiBOREVCVUcKLSAgICAvLyBGSVhNRTogUmVtb3ZlIHRo
ZSBzZXROZWVkc0xheW91dElzRm9yYmlkZGVuIGNhbGxzIG9uY2UgbWF0aG1sIHN0b3BzIG1vZGlm
eWluZyB0aGUgcmVuZGVyIHRyZWUgaGVyZS4KLSAgICBib29sIG9sZFNldE5lZWRzTGF5b3V0SXNG
b3JiaWRkZW4gPSBpc1NldE5lZWRzTGF5b3V0Rm9yYmlkZGVuKCk7Ci0gICAgc2V0TmVlZHNMYXlv
dXRJc0ZvcmJpZGRlbihmYWxzZSk7CisgICAgLy8gRklYTUU6IFJlbW92ZSB0aGlzIG9uY2UgbWF0
aG1sIHN0b3BzIG1vZGlmeWluZyB0aGUgcmVuZGVyIHRyZWUgaGVyZS4KKyAgICBTZXRMYXlvdXRO
ZWVkZWRGb3JiaWRkZW5TY29wZSBsYXlvdXRGb3JiaWRkZW5TY29wZSh0aGlzLCBmYWxzZSk7CiAj
ZW5kaWYKIAogICAgIGNvbXB1dGVDaGlsZHJlblByZWZlcnJlZExvZ2ljYWxIZWlnaHRzKCk7CkBA
IC04NCwxMCArODMsNiBAQCB2b2lkIFJlbmRlck1hdGhNTFJvdzo6Y29tcHV0ZVByZWZlcnJlZExv
Z2ljYWxXaWR0aHMoKQogICAgICAgICB9CiAgICAgfQogCi0jaWZuZGVmIE5ERUJVRwotICAgIHNl
dE5lZWRzTGF5b3V0SXNGb3JiaWRkZW4ob2xkU2V0TmVlZHNMYXlvdXRJc0ZvcmJpZGRlbik7Ci0j
ZW5kaWYKLQogICAgIFJlbmRlck1hdGhNTEJsb2NrOjpjb21wdXRlUHJlZmVycmVkTG9naWNhbFdp
ZHRocygpOwogICAgIAogICAgIC8vIFNocmluayBvdXIgbG9naWNhbCB3aWR0aCB0byBpdHMgcHJv
YmFibGUgdmFsdWUgbm93IHdpdGhvdXQgdHJpZ2dlcmluZyB1bm5lY2Vzc2FyeSByZWxheW91dCBv
ZiBvdXIgY2hpbGRyZW4uCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZjhhNmZhY2I1MTRjMjUxZjMzOTczNWEyNjU5MjkzMzU2
NDc1OTg1Yi4uNzQ3OGI2ZDEwM2Q3NWM1MTE5NWMxOWYxYzNjNzM4NTdkMzE1MjQ4ZSAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDEyIEBACisyMDEzLTAyLTA1ICBPamFuIFZhZmFpICA8b2phbkBjaHJvbWl1bS5v
cmc+CisKKyAgICAgICAgW0Nocm9taXVtXSB0YWJsZS1zZWN0aW9uLW92ZXJmbG93LWNsaXAtY3Jh
c2guaHRtbCBoaXRzIGFuIGFzc2VydAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTA4NTk0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS9UZXN0RXhwZWN0YXRpb25zOgorCiAy
MDEzLTAyLTA1ICDDgWTDoW0gS2FsbGFpICA8a2FkYW1AaW5mLnUtc3plZ2VkLmh1PgogCiAgICAg
ICAgIFtRdF0gVW5yZXZpZXdlZCBnYXJkZW5pbmcuIFNraXAgZmFpbGluZyB0ZXN0LgpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vVGVzdEV4cGVjdGF0aW9ucyBiL0xh
eW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL1Rlc3RFeHBlY3RhdGlvbnMKaW5kZXggOGVkZTNi
Y2IzZDBiYzg4NDU0ZmQ2YmM4YjE0N2YzNGMzMTJiN2VmZC4uNWVlYzE4YjU1NWI1NjE1ZGI1YWFm
YjY4ZmQxMTZkODhiYmFlNWU5ZiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hy
b21pdW0vVGVzdEV4cGVjdGF0aW9ucworKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1
bS9UZXN0RXhwZWN0YXRpb25zCkBAIC00MzI4LDcgKzQzMjgsNiBAQCB3ZWJraXQub3JnL2IvMTA4
Mjg2IHBsYXRmb3JtL2Nocm9taXVtL3ZpcnR1YWwvc29mdHdhcmVjb21wb3NpdGluZy9nZW9tZXRy
eS9maXhlZAogd2Via2l0Lm9yZy9iLzEwODI4NiBwbGF0Zm9ybS9jaHJvbWl1bS92aXJ0dWFsL3Nv
ZnR3YXJlY29tcG9zaXRpbmcvZ2VvbWV0cnkvZml4ZWQtcG9zaXRpb24taWZyYW1lLWNvbXBvc2l0
ZWQtcGFnZS1zY2FsZS1kb3duLmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0KIAogd2Via2l0Lm9y
Zy9iLzEwODQyNCBtZWRpYS92aWRlby1lcnJvci1kb2VzLW5vdC1leGlzdC5odG1sIFsgRmFpbHVy
ZSBDcmFzaCBdCi13ZWJraXQub3JnL2IvMTA4NTk0IFsgRGVidWcgXSB0YWJsZXMvdGFibGUtc2Vj
dGlvbi1vdmVyZmxvdy1jbGlwLWNyYXNoLmh0bWwgWyBDcmFzaCBdCiAKIHdlYmtpdC5vcmcvYi8x
MDg3ODEgWyBXaW4gXSBmYXN0L2Nzcy1ncmlkLWxheW91dC9ncmlkLXByZWZlcnJlZC1sb2dpY2Fs
LXdpZHRocy5odG1sIFsgVGltZW91dCBdCiB3ZWJraXQub3JnL2IvMTA4Nzg5IFsgV2luIE1hYyBd
IGh0dHAvdGVzdHMvd29ya2Vycy90ZXJtaW5hdGUtZHVyaW5nLXN5bmMtb3BlcmF0aW9uLmh0bWwg
WyBQYXNzIFRpbWVvdXQgXQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>