<?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>185631</bug_id>
          
          <creation_ts>2018-05-14 14:52:45 -0700</creation_ts>
          <short_desc>TestWebKitAPI: Fix warnings found by new clang compiler</short_desc>
          <delta_ts>2018-05-15 09:45:05 -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>Tools / Tests</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=185621</see_also>
          <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="David Kilzer (:ddkilzer)">ddkilzer</reporter>
          <assigned_to name="David Kilzer (:ddkilzer)">ddkilzer</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>dbates</cc>
    
    <cc>koivisto</cc>
    
    <cc>lforschler</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>rniwa</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1423800</commentid>
    <comment_count>0</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2018-05-14 14:52:45 -0700</bug_when>
    <thetext>Building WebKit with a newer clang compiler emits a few new warnings in various TestWebKitAPI sources:


Tools/TestWebKitAPI/Tests/WebKit/FindMatches.mm:88:18: error: explicitly assigning value of variable of type &apos;WKRect&apos; to itself [-Werror,-Wself-assign-overloaded]
            rect = rect;
            ~~~~ ^ ~~~~
1 error generated.


In file included from Tools/TestWebKitAPI/Tests/WebKitCocoa/UIDelegate.mm:26:
In file included from Tools/TestWebKitAPI/config.h:59:
Debug/gtest.framework/Headers/gtest.h:1263:16: error: comparison of integers of different signs: &apos;const long&apos; and &apos;const (anonymous enum at Debug/WebKit.framework/PrivateHeaders/WKWebViewPrivate.h:88:9)&apos; [-Werror,-Wsign-compare]
  if (expected == actual) {
      ~~~~~~~~ ^  ~~~~~~
Debug/gtest.framework/Headers/gtest.h:1299:12: note: in instantiation of function template specialization &apos;testing::internal::CmpHelperEQ&lt;long, (anonymous enum at Debug/WebKit.framework/PrivateHeaders/WKWebViewPrivate.h:88:9)&gt;&apos; requested here
    return CmpHelperEQ(expected_expression, actual_expression, expected,
           ^
Tools/TestWebKitAPI/Tests/WebKitCocoa/UIDelegate.mm:663:5: note: in instantiation of function template specialization &apos;testing::internal::EqHelper&lt;false&gt;::Compare&lt;long, (anonymous enum at Debug/WebKit.framework/PrivateHeaders/WKWebViewPrivate.h:88:9)&gt;&apos; requested here
    EXPECT_EQ([[change objectForKey:NSKeyValueChangeOldKey] integerValue], _WKRectEdgeAll);
    ^
In file included from Tools/TestWebKitAPI/Tests/WebKitCocoa/UIDelegate.mm:26:
In file included from Tools/TestWebKitAPI/config.h:59:
Debug/gtest.framework/Headers/gtest.h:1761:67: note: expanded from macro &apos;EXPECT_EQ&apos;
                      EqHelper&lt;GTEST_IS_NULL_LITERAL_(expected)&gt;::Compare, \
                                                                  ^
1 error generated.


Tools/TestWebKitAPI/Tests/WTF/NakedPtr.cpp:175:13: error: explicitly assigning value of variable of type &apos;NakedPtr&lt;TestWebKitAPI::RefLogger&gt;&apos; to itself [-Werror,-Wself-assign-overloaded]
        ptr = ptr;
        ~~~ ^ ~~~
1 error generated.


Tools/TestWebKitAPI/Tests/WTF/Poisoned.cpp:482:13: error: explicitly assigning value of variable of type &apos;Poisoned&lt;TestWebKitAPI::(anonymous namespace)::TestPoisonA, TestWebKitAPI::RefLogger *&gt;&apos; (aka &apos;Poisoned&lt;Poison&lt;g_testPoisonA&gt;, TestWebKitAPI::RefLogger *&gt;&apos;) to itself [-Werror,-Wself-assign-overloaded]
        ptr = ptr;
        ~~~ ^ ~~~
1 error generated.


Tools/TestWebKitAPI/Tests/WTF/PoisonedRefPtr.cpp:307:13: error: explicitly assigning value of variable of type &apos;PoisonedRefPtr&lt;TestWebKitAPI::(anonymous namespace)::PoisonE, TestWebKitAPI::RefLogger&gt;&apos; (aka &apos;WTF::RefPtr&lt;TestWebKitAPI::RefLogger, WTF::PoisonedPtrTraits&lt;WTF::Poison&lt;&amp;TestWebKitAPI::(anonymous namespace)::g_poisonE&gt;, TestWebKitAPI::RefLogger&gt; &gt;&apos;) to itself [-Werror,-Wself-assign-overloaded]
        ptr = ptr;
        ~~~ ^ ~~~


Tools/TestWebKitAPI/Tests/WTF/RefPtr.cpp:263:13: error: explicitly assigning value of variable of type &apos;RefPtr&lt;TestWebKitAPI::RefLogger&gt;&apos; to itself [-Werror,-Wself-assign-overloaded]
        ptr = ptr;
        ~~~ ^ ~~~
1 error generated.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1423801</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-05-14 14:53:01 -0700</bug_when>
    <thetext>&lt;rdar://problem/40234123&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1423805</commentid>
    <comment_count>2</comment_count>
      <attachid>340365</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2018-05-14 15:10:59 -0700</bug_when>
    <thetext>Created attachment 340365
Patch v1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1423819</commentid>
    <comment_count>3</comment_count>
      <attachid>340365</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2018-05-14 15:33:21 -0700</bug_when>
    <thetext>Comment on attachment 340365
Patch v1

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

&gt; Tools/TestWebKitAPI/Tests/WTF/NakedPtr.cpp:178
&gt; +#pragma clang diagnostic ignored &quot;-Wunknown-pragmas&quot;
&gt; +#pragma clang diagnostic ignored &quot;-Wself-assign-overloaded&quot;

I think it would be good form to use two pops now to return the diagnostic stack to its original state, not that it matters.

&gt; Tools/TestWebKitAPI/Tests/WebKit/FindMatches.mm:88
&gt; +            unusedRect = WKRectGetValue(reinterpret_cast&lt;WKRectRef&gt;(items));

Can you not just drop the return value? Or cast the result to void?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1423825</commentid>
    <comment_count>4</comment_count>
      <attachid>340365</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2018-05-14 15:40:56 -0700</bug_when>
    <thetext>Comment on attachment 340365
Patch v1

Oops, need to fix the pragmas.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1423827</commentid>
    <comment_count>5</comment_count>
      <attachid>340365</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2018-05-14 15:44:06 -0700</bug_when>
    <thetext>Comment on attachment 340365
Patch v1

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

&gt;&gt; Tools/TestWebKitAPI/Tests/WTF/NakedPtr.cpp:178
&gt;&gt; +#pragma clang diagnostic ignored &quot;-Wself-assign-overloaded&quot;
&gt; 
&gt; I think it would be good form to use two pops now to return the diagnostic stack to its original state, not that it matters.

That&apos;s not how #pragma clang diagnostic push works.   See the next function below this.

&gt;&gt; Tools/TestWebKitAPI/Tests/WebKit/FindMatches.mm:88
&gt;&gt; +            unusedRect = WKRectGetValue(reinterpret_cast&lt;WKRectRef&gt;(items));
&gt; 
&gt; Can you not just drop the return value? Or cast the result to void?

Since it returns a struct, I didn&apos;t check whether I could cast to void.

I also toyed with adding some assertions (like EXPECT_TRUE(rect.size.width != 0 &amp;&amp; rect.size.height != 0).  Maybe I&apos;ll do that instead.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1423892</commentid>
    <comment_count>6</comment_count>
      <attachid>340365</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2018-05-14 18:41:45 -0700</bug_when>
    <thetext>Comment on attachment 340365
Patch v1

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

&gt;&gt;&gt; Tools/TestWebKitAPI/Tests/WTF/NakedPtr.cpp:178
&gt;&gt;&gt; +#pragma clang diagnostic ignored &quot;-Wself-assign-overloaded&quot;
&gt;&gt; 
&gt;&gt; I think it would be good form to use two pops now to return the diagnostic stack to its original state, not that it matters.
&gt; 
&gt; That&apos;s not how #pragma clang diagnostic push works.   See the next function below this.

Whoops, yes... one push, one pop, of course.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1423922</commentid>
    <comment_count>7</comment_count>
      <attachid>340390</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2018-05-14 20:11:16 -0700</bug_when>
    <thetext>Created attachment 340390
Patch v2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1424048</commentid>
    <comment_count>8</comment_count>
      <attachid>340390</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-05-15 09:45:03 -0700</bug_when>
    <thetext>Comment on attachment 340390
Patch v2

Clearing flags on attachment: 340390

Committed r231806: &lt;https://trac.webkit.org/changeset/231806&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1424049</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-05-15 09:45:05 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>340365</attachid>
            <date>2018-05-14 15:10:59 -0700</date>
            <delta_ts>2018-05-14 20:11:14 -0700</delta_ts>
            <desc>Patch v1</desc>
            <filename>bug-185631-20180514151058.patch</filename>
            <type>text/plain</type>
            <size>6923</size>
            <attacher name="David Kilzer (:ddkilzer)">ddkilzer</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjMxNzM5CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggOGNiMThkOWNmZjc3MmIyYjZjNGE5NzVhNjJhZjM5ZmVj
ZDgzOTQwZS4uOTY1NWU4NjdkY2U0ZDFiZmQxMDZkMjdkZjMzNDlmNWZjMGU1ZDM1YSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM1
IEBACisyMDE4LTA1LTE0ICBEYXZpZCBLaWx6ZXIgIDxkZGtpbHplckBhcHBsZS5jb20+CisKKyAg
ICAgICAgVGVzdFdlYktpdEFQSTogRml4IHdhcm5pbmdzIGZvdW5kIGJ5IG5ldyBjbGFuZyBjb21w
aWxlcgorICAgICAgICA8aHR0cHM6Ly93ZWJraXQub3JnL2IvMTg1NjMxPgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogVGVzdFdlYktpdEFQSS9UZXN0
cy9XVEYvTmFrZWRQdHIuY3BwOgorICAgICAgICAoVGVzdFdlYktpdEFQSTo6VEVTVCk6CisgICAg
ICAgICogVGVzdFdlYktpdEFQSS9UZXN0cy9XVEYvUG9pc29uZWQuY3BwOgorICAgICAgICAoVGVz
dFdlYktpdEFQSTo6VEVTVCk6CisgICAgICAgICogVGVzdFdlYktpdEFQSS9UZXN0cy9XVEYvUG9p
c29uZWRSZWZQdHIuY3BwOgorICAgICAgICAoVGVzdFdlYktpdEFQSTo6VEVTVCk6CisgICAgICAg
ICogVGVzdFdlYktpdEFQSS9UZXN0cy9XVEYvUmVmUHRyLmNwcDoKKyAgICAgICAgKFRlc3RXZWJL
aXRBUEk6OlRFU1QpOgorICAgICAgICAtIEFkZCAjcHJhZ21hIHN0YXRlbWVudHMgdG8gaWdub3Jl
IHRoZSBuZXcKKyAgICAgICAgICAtV3NlbGYtYXNzaWduLW92ZXJsb2FkZWQgd2FybmluZyBhbmQg
dG8gaWdub3JlCisgICAgICAgICAgLVd1bmtub3duLXByYWdtYXMgb24gb2xkZXIgY2xhbmcgdmVy
c2lvbi4gIFRoaXMgY29kZSBpcworICAgICAgICAgIGRlc2lnbmVkIHRvIHRlc3QgYXNzaWduaW5n
IHRoZXNlIG9iamVjdHMgdG8gdGhlbXNlbHZlcy4KKworICAgICAgICAqIFRlc3RXZWJLaXRBUEkv
VGVzdHMvV2ViS2l0L0ZpbmRNYXRjaGVzLm1tOgorICAgICAgICAoVGVzdFdlYktpdEFQSTo6ZGlk
RmluZFN0cmluZ01hdGNoZXMpOgorICAgICAgICAtIFJlcGxhY2UgdGhlICJyZWN0ID0gcmVjdDsi
IHN0YXRlbWVudCB0aGF0IHdhcyB1c2VkIHRvIGF2b2lkIGFuCisgICAgICAgICAgdW51c2VkIHZh
cmlhYmxlIHdhcm5pbmcgd2l0aCBhIHZhcmlhYmxlIGRlY2xhcmVkIG91dHNpZGUgdGhlCisgICAg
ICAgICAgZm9yIGxvb3AuCisKKyAgICAgICAgKiBUZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENv
Y29hL1VJRGVsZWdhdGUubW06CisgICAgICAgICgtW1Bpbm5lZFN0YXRlT2JzZXJ2ZXIgb2JzZXJ2
ZVZhbHVlRm9yS2V5UGF0aDpvZk9iamVjdDpjaGFuZ2U6Y29udGV4dDpdKToKKyAgICAgICAgLSBT
d2l0Y2ggZnJvbSAtaW50ZWdlclZhbHVlIHRvIC11bnNpZ25lZEludGVnZXJWYWx1ZSB3aGVuCisg
ICAgICAgICAgY29tcGFyaW5nIGFnYWluc3QgX1dLUmVjdEVkZ2VBbGwgc2luY2UgaXQncyBhbiBl
bnVtIGRlY2xhcmVkCisgICAgICAgICAgYXMgYW4gTlNVSW50ZWdlci4KKwogMjAxOC0wNS0xMSAg
TGVvIEJhbHRlciAgPGxlb25hcmRvLmJhbHRlckBnbWFpbC5jb20+CiAKICAgICAgICAgVGVzdDI2
MiBSdW5uZXIgc2hvdWxkIHNlYXJjaCBmb3IgdGhlIERlYnVnIEpTQyBieSBkZWZhdWx0CmRpZmYg
LS1naXQgYS9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dURi9OYWtlZFB0ci5jcHAgYi9Ub29s
cy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dURi9OYWtlZFB0ci5jcHAKaW5kZXggZjRiNDgzNmNkNDA2
ZGVmNDY4YTFmN2YzOGMyNDYyZGY2MTU4NzlhOC4uYzNiYmZkYTU2MjA0NTQ4NDA0NTM4OWQ3YmZh
NjUyMmZmNWEwNzFlYiAxMDA2NDQKLS0tIGEvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XVEYv
TmFrZWRQdHIuY3BwCisrKyBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV1RGL05ha2VkUHRy
LmNwcApAQCAtMTcyLDcgKzE3MiwxNSBAQCBURVNUKFdURl9OYWtlZFB0ciwgQXNzaWdubWVudCkK
ICAgICB7CiAgICAgICAgIE5ha2VkUHRyPFJlZkxvZ2dlcj4gcHRyKCZhKTsKICAgICAgICAgQVNT
RVJUX0VRKCZhLCBwdHIuZ2V0KCkpOworI2lmIENPTVBJTEVSKENMQU5HKQorI3ByYWdtYSBjbGFu
ZyBkaWFnbm9zdGljIHB1c2gKKyNwcmFnbWEgY2xhbmcgZGlhZ25vc3RpYyBpZ25vcmVkICItV3Vu
a25vd24tcHJhZ21hcyIKKyNwcmFnbWEgY2xhbmcgZGlhZ25vc3RpYyBpZ25vcmVkICItV3NlbGYt
YXNzaWduLW92ZXJsb2FkZWQiCisjZW5kaWYKICAgICAgICAgcHRyID0gcHRyOworI2lmIENPTVBJ
TEVSKENMQU5HKQorI3ByYWdtYSBjbGFuZyBkaWFnbm9zdGljIHBvcAorI2VuZGlmCiAgICAgICAg
IEFTU0VSVF9FUSgmYSwgcHRyLmdldCgpKTsKICAgICB9CiAKZGlmZiAtLWdpdCBhL1Rvb2xzL1Rl
c3RXZWJLaXRBUEkvVGVzdHMvV1RGL1BvaXNvbmVkLmNwcCBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkv
VGVzdHMvV1RGL1BvaXNvbmVkLmNwcAppbmRleCBhYzhjNzJmZmE5Y2YzYzRkYjkxOWVlMTU5NTRi
YjliZTc2MTJkZjZhLi4yMjU2NTkyNjllZDUyNmUzMWY4N2NmNjQ4MGI2OTNhMDI4ZWFhN2JkIDEw
MDY0NAotLS0gYS9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dURi9Qb2lzb25lZC5jcHAKKysr
IGIvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XVEYvUG9pc29uZWQuY3BwCkBAIC00NzksNyAr
NDc5LDE1IEBAIFRFU1QoV1RGX1BvaXNvbmVkLCBBc3NpZ25tZW50KQogICAgIHsKICAgICAgICAg
UG9pc29uZWQ8VGVzdFBvaXNvbkEsIFJlZkxvZ2dlcio+IHB0cigmYSk7CiAgICAgICAgIEFTU0VS
VF9FUSgmYSwgcHRyLnVucG9pc29uZWQoKSk7CisjaWYgQ09NUElMRVIoQ0xBTkcpCisjcHJhZ21h
IGNsYW5nIGRpYWdub3N0aWMgcHVzaAorI3ByYWdtYSBjbGFuZyBkaWFnbm9zdGljIGlnbm9yZWQg
Ii1XdW5rbm93bi1wcmFnbWFzIgorI3ByYWdtYSBjbGFuZyBkaWFnbm9zdGljIGlnbm9yZWQgIi1X
c2VsZi1hc3NpZ24tb3ZlcmxvYWRlZCIKKyNlbmRpZgogICAgICAgICBwdHIgPSBwdHI7CisjaWYg
Q09NUElMRVIoQ0xBTkcpCisjcHJhZ21hIGNsYW5nIGRpYWdub3N0aWMgcG9wCisjZW5kaWYKICAg
ICAgICAgQVNTRVJUX0VRKCZhLCBwdHIudW5wb2lzb25lZCgpKTsKICAgICB9CiAKZGlmZiAtLWdp
dCBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV1RGL1BvaXNvbmVkUmVmUHRyLmNwcCBiL1Rv
b2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV1RGL1BvaXNvbmVkUmVmUHRyLmNwcAppbmRleCBjZWU0
YzY3NmM3NDEwYzJiOTJlYWQ3MDJlZGVjZTdkYjQ0ZTEzZmE2Li5jOTE0MjdmN2MzYzNhODlkOWMw
YzJjYTE1YTgyNGQzZjFmYWEyYjJiIDEwMDY0NAotLS0gYS9Ub29scy9UZXN0V2ViS2l0QVBJL1Rl
c3RzL1dURi9Qb2lzb25lZFJlZlB0ci5jcHAKKysrIGIvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0
cy9XVEYvUG9pc29uZWRSZWZQdHIuY3BwCkBAIC0zMDQsNyArMzA0LDE1IEBAIFRFU1QoV1RGX1Bv
aXNvbmVkUmVmUHRyLCBBc3NpZ25tZW50KQogICAgICAgICBQb2lzb25lZFJlZlB0cjxQb2lzb25F
LCBSZWZMb2dnZXI+IHB0cigmYSk7CiAgICAgICAgIEVYUEVDVF9FUSgmYSwgcHRyLmdldCgpKTsK
ICAgICAgICAgbG9nKCkgPDwgInwgIjsKKyNpZiBDT01QSUxFUihDTEFORykKKyNwcmFnbWEgY2xh
bmcgZGlhZ25vc3RpYyBwdXNoCisjcHJhZ21hIGNsYW5nIGRpYWdub3N0aWMgaWdub3JlZCAiLVd1
bmtub3duLXByYWdtYXMiCisjcHJhZ21hIGNsYW5nIGRpYWdub3N0aWMgaWdub3JlZCAiLVdzZWxm
LWFzc2lnbi1vdmVybG9hZGVkIgorI2VuZGlmCiAgICAgICAgIHB0ciA9IHB0cjsKKyNpZiBDT01Q
SUxFUihDTEFORykKKyNwcmFnbWEgY2xhbmcgZGlhZ25vc3RpYyBwb3AKKyNlbmRpZgogICAgICAg
ICBFWFBFQ1RfRVEoJmEsIHB0ci5nZXQoKSk7CiAgICAgICAgIGxvZygpIDw8ICJ8ICI7CiAgICAg
fQpkaWZmIC0tZ2l0IGEvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XVEYvUmVmUHRyLmNwcCBi
L1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV1RGL1JlZlB0ci5jcHAKaW5kZXggZDc0ZGY5NzQ0
MmVlYTk5NjAwYjhiOWU4NzhkMGVmM2U5N2JhMDg1Ni4uMzg2ZWMyOWVlNmIyNGJlZWYzZmI3MWU1
NjhkODVmMmI5OGI5YzI3OCAxMDA2NDQKLS0tIGEvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9X
VEYvUmVmUHRyLmNwcAorKysgYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dURi9SZWZQdHIu
Y3BwCkBAIC0yNjAsNyArMjYwLDE1IEBAIFRFU1QoV1RGX1JlZlB0ciwgQXNzaWdubWVudCkKICAg
ICAgICAgUmVmUHRyPFJlZkxvZ2dlcj4gcHRyKCZhKTsKICAgICAgICAgRVhQRUNUX0VRKCZhLCBw
dHIuZ2V0KCkpOwogICAgICAgICBsb2coKSA8PCAifCAiOworI2lmIENPTVBJTEVSKENMQU5HKQor
I3ByYWdtYSBjbGFuZyBkaWFnbm9zdGljIHB1c2gKKyNwcmFnbWEgY2xhbmcgZGlhZ25vc3RpYyBp
Z25vcmVkICItV3Vua25vd24tcHJhZ21hcyIKKyNwcmFnbWEgY2xhbmcgZGlhZ25vc3RpYyBpZ25v
cmVkICItV3NlbGYtYXNzaWduLW92ZXJsb2FkZWQiCisjZW5kaWYKICAgICAgICAgcHRyID0gcHRy
OworI2lmIENPTVBJTEVSKENMQU5HKQorI3ByYWdtYSBjbGFuZyBkaWFnbm9zdGljIHBvcAorI2Vu
ZGlmCiAgICAgICAgIEVYUEVDVF9FUSgmYSwgcHRyLmdldCgpKTsKICAgICAgICAgbG9nKCkgPDwg
InwgIjsKICAgICB9CmRpZmYgLS1naXQgYS9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktp
dC9GaW5kTWF0Y2hlcy5tbSBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0L0ZpbmRN
YXRjaGVzLm1tCmluZGV4IDQ3YzJlOTkwODI0NjAyYzRiMTIwNTZkMDk0ZWUxNmRkNWVkMTZiNzQu
LmFiZjkwN2RlNjMwYjBlYjBiNTgzNDVlZGZmZTRlYzQ4NzdkMWNlYjggMTAwNjQ0Ci0tLSBhL1Rv
b2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0L0ZpbmRNYXRjaGVzLm1tCisrKyBiL1Rvb2xz
L1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0L0ZpbmRNYXRjaGVzLm1tCkBAIC03NCw2ICs3NCw3
IEBAIHN0YXRpYyB2b2lkIGRpZEZpbmRTdHJpbmdNYXRjaGVzKFdLUGFnZVJlZiBwYWdlLCBXS1N0
cmluZ1JlZiBzdHJpbmcsIFdLQXJyYXlSZWYKICAgICAgICAgZWxzZQogICAgICAgICAgICAgRVhQ
RUNUX0VRKDIsIGZpcnN0SW5kZXgpOwogCisgICAgICAgIFdLUmVjdCB1bnVzZWRSZWN0OwogICAg
ICAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IG51bU1hdGNoZXM7ICsraSkgewogICAgICAgICAg
ICAgV0tUeXBlUmVmIGl0ZW1zID0gV0tBcnJheUdldEl0ZW1BdEluZGV4KG1hdGNoZXMsIGkpOwog
ICAgICAgICAgICAgV0tUeXBlSUQgdHlwZSA9IFdLR2V0VHlwZUlEKGl0ZW1zKTsKQEAgLTg0LDgg
Kzg1LDcgQEAgc3RhdGljIHZvaWQgZGlkRmluZFN0cmluZ01hdGNoZXMoV0tQYWdlUmVmIHBhZ2Us
IFdLU3RyaW5nUmVmIHN0cmluZywgV0tBcnJheVJlZgogICAgICAgICAgICAgaXRlbXMgPSBXS0Fy
cmF5R2V0SXRlbUF0SW5kZXgocmVjdHMsIDApOwogICAgICAgICAgICAgdHlwZSA9IFdLR2V0VHlw
ZUlEKGl0ZW1zKTsKICAgICAgICAgICAgIEVYUEVDVF9FUSh0eXBlLCBXS1JlY3RHZXRUeXBlSUQo
KSk7Ci0gICAgICAgICAgICBXS1JlY3QgcmVjdCA9IFdLUmVjdEdldFZhbHVlKHJlaW50ZXJwcmV0
X2Nhc3Q8V0tSZWN0UmVmPihpdGVtcykpOwotICAgICAgICAgICAgcmVjdCA9IHJlY3Q7CisgICAg
ICAgICAgICB1bnVzZWRSZWN0ID0gV0tSZWN0R2V0VmFsdWUocmVpbnRlcnByZXRfY2FzdDxXS1Jl
Y3RSZWY+KGl0ZW1zKSk7CiAgICAgICAgIH0KICAgICB9IGVsc2UgaWYgKFdLU3RyaW5nSXNFcXVh
bFRvVVRGOENTdHJpbmcoc3RyaW5nLCAiY3JhenkiKSkgewogICAgICAgICBzaXplX3QgbnVtTWF0
Y2hlcyA9IFdLQXJyYXlHZXRTaXplKG1hdGNoZXMpOwpkaWZmIC0tZ2l0IGEvVG9vbHMvVGVzdFdl
YktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9VSURlbGVnYXRlLm1tIGIvVG9vbHMvVGVzdFdlYktp
dEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9VSURlbGVnYXRlLm1tCmluZGV4IGQ0M2JlODcxNDNiYTgy
ZjIyNjcyMDNhNGE2Mjc3YTQ4MGFkM2Y2NDkuLmIyNGNkZDg1NTE5NDAzMjM5NzgyODQxNzU3ODkx
YzY2NjM4NWRlNzUgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0
Q29jb2EvVUlEZWxlZ2F0ZS5tbQorKysgYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktp
dENvY29hL1VJRGVsZWdhdGUubW0KQEAgLTY2MCw3ICs2NjAsNyBAQCAtICh2b2lkKW9ic2VydmVW
YWx1ZUZvcktleVBhdGg6KE5TU3RyaW5nICopa2V5UGF0aCBvZk9iamVjdDooaWQpb2JqZWN0IGNo
YW5nZTooTgogewogICAgIEVYUEVDVF9UUlVFKFtrZXlQYXRoIGlzRXF1YWxUb1N0cmluZzpOU1N0
cmluZ0Zyb21TZWxlY3RvcihAc2VsZWN0b3IoX3Bpbm5lZFN0YXRlKSldKTsKICAgICBFWFBFQ1Rf
VFJVRShbW29iamVjdCBjbGFzc10gaXNFcXVhbDpbVGVzdFdLV2ViVmlldyBjbGFzc11dKTsKLSAg
ICBFWFBFQ1RfRVEoW1tjaGFuZ2Ugb2JqZWN0Rm9yS2V5Ok5TS2V5VmFsdWVDaGFuZ2VPbGRLZXld
IGludGVnZXJWYWx1ZV0sIF9XS1JlY3RFZGdlQWxsKTsKKyAgICBFWFBFQ1RfRVEoW1tjaGFuZ2Ug
b2JqZWN0Rm9yS2V5Ok5TS2V5VmFsdWVDaGFuZ2VPbGRLZXldIHVuc2lnbmVkSW50ZWdlclZhbHVl
XSwgX1dLUmVjdEVkZ2VBbGwpOwogICAgIEVYUEVDVF9FUShbW2NoYW5nZSBvYmplY3RGb3JLZXk6
TlNLZXlWYWx1ZUNoYW5nZU5ld0tleV0gdW5zaWduZWRJbnRlZ2VyVmFsdWVdLCBfV0tSZWN0RWRn
ZUxlZnQgfCBfV0tSZWN0RWRnZVJpZ2h0KTsKICAgICBFWFBFQ1RfVFJVRShjb250ZXh0ID09IG51
bGxwdHIpOwogICAgIGRvbmUgPSB0cnVlOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>340390</attachid>
            <date>2018-05-14 20:11:16 -0700</date>
            <delta_ts>2018-05-15 09:45:03 -0700</delta_ts>
            <desc>Patch v2</desc>
            <filename>bug-185631-20180514201115.patch</filename>
            <type>text/plain</type>
            <size>6780</size>
            <attacher name="David Kilzer (:ddkilzer)">ddkilzer</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjMxNzM5CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggOGNiMThkOWNmZjc3MmIyYjZjNGE5NzVhNjJhZjM5ZmVj
ZDgzOTQwZS4uMDc3OGEwNDczMjAxMDVlNjI0NGE4Y2JhODBmZWFkNzgwNWIyZGIxYSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM1
IEBACisyMDE4LTA1LTE0ICBEYXZpZCBLaWx6ZXIgIDxkZGtpbHplckBhcHBsZS5jb20+CisKKyAg
ICAgICAgVGVzdFdlYktpdEFQSTogRml4IHdhcm5pbmdzIGZvdW5kIGJ5IG5ldyBjbGFuZyBjb21w
aWxlcgorICAgICAgICA8aHR0cHM6Ly93ZWJraXQub3JnL2IvMTg1NjMxPgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogVGVzdFdlYktpdEFQSS9UZXN0
cy9XVEYvTmFrZWRQdHIuY3BwOgorICAgICAgICAoVGVzdFdlYktpdEFQSTo6VEVTVCk6CisgICAg
ICAgICogVGVzdFdlYktpdEFQSS9UZXN0cy9XVEYvUG9pc29uZWQuY3BwOgorICAgICAgICAoVGVz
dFdlYktpdEFQSTo6VEVTVCk6CisgICAgICAgICogVGVzdFdlYktpdEFQSS9UZXN0cy9XVEYvUG9p
c29uZWRSZWZQdHIuY3BwOgorICAgICAgICAoVGVzdFdlYktpdEFQSTo6VEVTVCk6CisgICAgICAg
ICogVGVzdFdlYktpdEFQSS9UZXN0cy9XVEYvUmVmUHRyLmNwcDoKKyAgICAgICAgKFRlc3RXZWJL
aXRBUEk6OlRFU1QpOgorICAgICAgICAtIEFkZCAjcHJhZ21hIHN0YXRlbWVudHMgdG8gaWdub3Jl
IHRoZSBuZXcKKyAgICAgICAgICAtV3NlbGYtYXNzaWduLW92ZXJsb2FkZWQgd2FybmluZyBhbmQg
dG8gaWdub3JlCisgICAgICAgICAgdGhpcyBhcyBhbiB1bmtub3duIHdhcm5pbmcgb24gb2xkZXIg
Y2xhbmcgdmVyc2lvbnMuICBXZSB3YW50CisgICAgICAgICAgdG8ga2VlcCB0aGVzZSBzZWxmIGFz
c2lnbWVudHMgYXMgdGhpcyBjb2RlIGlzIGRlc2lnbmVkIHRvIHRlc3QKKyAgICAgICAgICB0aGF0
IHVzZSBjYXNlLgorCisgICAgICAgICogVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXQvRmluZE1h
dGNoZXMubW06CisgICAgICAgIChUZXN0V2ViS2l0QVBJOjpkaWRGaW5kU3RyaW5nTWF0Y2hlcyk6
CisgICAgICAgIC0gUmVwbGFjZSB0aGUgInJlY3QgPSByZWN0OyIgc3RhdGVtZW50IHRoYXQgd2Fz
IHVzZWQgdG8gYXZvaWQgYW4KKyAgICAgICAgICB1bnVzZWQgdmFyaWFibGUgd2FybmluZyB3aXRo
IHR3byBleHBlY3RhdGlvbnMuCisKKyAgICAgICAgKiBUZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktp
dENvY29hL1VJRGVsZWdhdGUubW06CisgICAgICAgICgtW1Bpbm5lZFN0YXRlT2JzZXJ2ZXIgb2Jz
ZXJ2ZVZhbHVlRm9yS2V5UGF0aDpvZk9iamVjdDpjaGFuZ2U6Y29udGV4dDpdKToKKyAgICAgICAg
LSBTd2l0Y2ggZnJvbSAtaW50ZWdlclZhbHVlIHRvIC11bnNpZ25lZEludGVnZXJWYWx1ZSB3aGVu
CisgICAgICAgICAgY29tcGFyaW5nIGFnYWluc3QgX1dLUmVjdEVkZ2VBbGwgc2luY2UgaXQncyBh
biBlbnVtIGRlY2xhcmVkCisgICAgICAgICAgYXMgYW4gTlNVSW50ZWdlci4KKwogMjAxOC0wNS0x
MSAgTGVvIEJhbHRlciAgPGxlb25hcmRvLmJhbHRlckBnbWFpbC5jb20+CiAKICAgICAgICAgVGVz
dDI2MiBSdW5uZXIgc2hvdWxkIHNlYXJjaCBmb3IgdGhlIERlYnVnIEpTQyBieSBkZWZhdWx0CmRp
ZmYgLS1naXQgYS9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dURi9OYWtlZFB0ci5jcHAgYi9U
b29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dURi9OYWtlZFB0ci5jcHAKaW5kZXggZjRiNDgzNmNk
NDA2ZGVmNDY4YTFmN2YzOGMyNDYyZGY2MTU4NzlhOC4uYThhYjY2ZjRlODc0MDFmNzNiNDlkMjVj
MzIzNDBlNzg0NDZmZTEyNCAxMDA2NDQKLS0tIGEvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9X
VEYvTmFrZWRQdHIuY3BwCisrKyBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV1RGL05ha2Vk
UHRyLmNwcApAQCAtMTcyLDcgKzE3MiwxNiBAQCBURVNUKFdURl9OYWtlZFB0ciwgQXNzaWdubWVu
dCkKICAgICB7CiAgICAgICAgIE5ha2VkUHRyPFJlZkxvZ2dlcj4gcHRyKCZhKTsKICAgICAgICAg
QVNTRVJUX0VRKCZhLCBwdHIuZ2V0KCkpOworI2lmIENPTVBJTEVSKENMQU5HKQorI3ByYWdtYSBj
bGFuZyBkaWFnbm9zdGljIHB1c2gKKyNwcmFnbWEgY2xhbmcgZGlhZ25vc3RpYyBpZ25vcmVkICIt
V3Vua25vd24tcHJhZ21hcyIKKyNwcmFnbWEgY2xhbmcgZGlhZ25vc3RpYyBpZ25vcmVkICItV3Vu
a25vd24td2FybmluZy1vcHRpb24iCisjcHJhZ21hIGNsYW5nIGRpYWdub3N0aWMgaWdub3JlZCAi
LVdzZWxmLWFzc2lnbi1vdmVybG9hZGVkIgorI2VuZGlmCiAgICAgICAgIHB0ciA9IHB0cjsKKyNp
ZiBDT01QSUxFUihDTEFORykKKyNwcmFnbWEgY2xhbmcgZGlhZ25vc3RpYyBwb3AKKyNlbmRpZgog
ICAgICAgICBBU1NFUlRfRVEoJmEsIHB0ci5nZXQoKSk7CiAgICAgfQogCmRpZmYgLS1naXQgYS9U
b29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dURi9Qb2lzb25lZC5jcHAgYi9Ub29scy9UZXN0V2Vi
S2l0QVBJL1Rlc3RzL1dURi9Qb2lzb25lZC5jcHAKaW5kZXggYWM4YzcyZmZhOWNmM2M0ZGI5MTll
ZTE1OTU0YmI5YmU3NjEyZGY2YS4uYTEyOGU0MGMxNmU4YmRiY2YyODIyZTNjYmM5MDRhYjUzZjZj
N2E5MyAxMDA2NDQKLS0tIGEvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XVEYvUG9pc29uZWQu
Y3BwCisrKyBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV1RGL1BvaXNvbmVkLmNwcApAQCAt
NDc5LDcgKzQ3OSwxNiBAQCBURVNUKFdURl9Qb2lzb25lZCwgQXNzaWdubWVudCkKICAgICB7CiAg
ICAgICAgIFBvaXNvbmVkPFRlc3RQb2lzb25BLCBSZWZMb2dnZXIqPiBwdHIoJmEpOwogICAgICAg
ICBBU1NFUlRfRVEoJmEsIHB0ci51bnBvaXNvbmVkKCkpOworI2lmIENPTVBJTEVSKENMQU5HKQor
I3ByYWdtYSBjbGFuZyBkaWFnbm9zdGljIHB1c2gKKyNwcmFnbWEgY2xhbmcgZGlhZ25vc3RpYyBp
Z25vcmVkICItV3Vua25vd24tcHJhZ21hcyIKKyNwcmFnbWEgY2xhbmcgZGlhZ25vc3RpYyBpZ25v
cmVkICItV3Vua25vd24td2FybmluZy1vcHRpb24iCisjcHJhZ21hIGNsYW5nIGRpYWdub3N0aWMg
aWdub3JlZCAiLVdzZWxmLWFzc2lnbi1vdmVybG9hZGVkIgorI2VuZGlmCiAgICAgICAgIHB0ciA9
IHB0cjsKKyNpZiBDT01QSUxFUihDTEFORykKKyNwcmFnbWEgY2xhbmcgZGlhZ25vc3RpYyBwb3AK
KyNlbmRpZgogICAgICAgICBBU1NFUlRfRVEoJmEsIHB0ci51bnBvaXNvbmVkKCkpOwogICAgIH0K
IApkaWZmIC0tZ2l0IGEvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XVEYvUG9pc29uZWRSZWZQ
dHIuY3BwIGIvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XVEYvUG9pc29uZWRSZWZQdHIuY3Bw
CmluZGV4IGNlZTRjNjc2Yzc0MTBjMmI5MmVhZDcwMmVkZWNlN2RiNDRlMTNmYTYuLmZiNDBjZjY0
OTM4MmVkN2I3MDc1NWJmY2Q3YWQ4NmQ0ZWFmOGRhYjAgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1Rlc3RX
ZWJLaXRBUEkvVGVzdHMvV1RGL1BvaXNvbmVkUmVmUHRyLmNwcAorKysgYi9Ub29scy9UZXN0V2Vi
S2l0QVBJL1Rlc3RzL1dURi9Qb2lzb25lZFJlZlB0ci5jcHAKQEAgLTMwNCw3ICszMDQsMTYgQEAg
VEVTVChXVEZfUG9pc29uZWRSZWZQdHIsIEFzc2lnbm1lbnQpCiAgICAgICAgIFBvaXNvbmVkUmVm
UHRyPFBvaXNvbkUsIFJlZkxvZ2dlcj4gcHRyKCZhKTsKICAgICAgICAgRVhQRUNUX0VRKCZhLCBw
dHIuZ2V0KCkpOwogICAgICAgICBsb2coKSA8PCAifCAiOworI2lmIENPTVBJTEVSKENMQU5HKQor
I3ByYWdtYSBjbGFuZyBkaWFnbm9zdGljIHB1c2gKKyNwcmFnbWEgY2xhbmcgZGlhZ25vc3RpYyBp
Z25vcmVkICItV3Vua25vd24tcHJhZ21hcyIKKyNwcmFnbWEgY2xhbmcgZGlhZ25vc3RpYyBpZ25v
cmVkICItV3Vua25vd24td2FybmluZy1vcHRpb24iCisjcHJhZ21hIGNsYW5nIGRpYWdub3N0aWMg
aWdub3JlZCAiLVdzZWxmLWFzc2lnbi1vdmVybG9hZGVkIgorI2VuZGlmCiAgICAgICAgIHB0ciA9
IHB0cjsKKyNpZiBDT01QSUxFUihDTEFORykKKyNwcmFnbWEgY2xhbmcgZGlhZ25vc3RpYyBwb3AK
KyNlbmRpZgogICAgICAgICBFWFBFQ1RfRVEoJmEsIHB0ci5nZXQoKSk7CiAgICAgICAgIGxvZygp
IDw8ICJ8ICI7CiAgICAgfQpkaWZmIC0tZ2l0IGEvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9X
VEYvUmVmUHRyLmNwcCBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV1RGL1JlZlB0ci5jcHAK
aW5kZXggZDc0ZGY5NzQ0MmVlYTk5NjAwYjhiOWU4NzhkMGVmM2U5N2JhMDg1Ni4uMWNlYjA3ZmYy
NzViOTZmMDgwN2EwMDQ0Y2Q0NzRkNWI3YjE3ZTViYSAxMDA2NDQKLS0tIGEvVG9vbHMvVGVzdFdl
YktpdEFQSS9UZXN0cy9XVEYvUmVmUHRyLmNwcAorKysgYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rl
c3RzL1dURi9SZWZQdHIuY3BwCkBAIC0yNjAsNyArMjYwLDE2IEBAIFRFU1QoV1RGX1JlZlB0ciwg
QXNzaWdubWVudCkKICAgICAgICAgUmVmUHRyPFJlZkxvZ2dlcj4gcHRyKCZhKTsKICAgICAgICAg
RVhQRUNUX0VRKCZhLCBwdHIuZ2V0KCkpOwogICAgICAgICBsb2coKSA8PCAifCAiOworI2lmIENP
TVBJTEVSKENMQU5HKQorI3ByYWdtYSBjbGFuZyBkaWFnbm9zdGljIHB1c2gKKyNwcmFnbWEgY2xh
bmcgZGlhZ25vc3RpYyBpZ25vcmVkICItV3Vua25vd24tcHJhZ21hcyIKKyNwcmFnbWEgY2xhbmcg
ZGlhZ25vc3RpYyBpZ25vcmVkICItV3Vua25vd24td2FybmluZy1vcHRpb24iCisjcHJhZ21hIGNs
YW5nIGRpYWdub3N0aWMgaWdub3JlZCAiLVdzZWxmLWFzc2lnbi1vdmVybG9hZGVkIgorI2VuZGlm
CiAgICAgICAgIHB0ciA9IHB0cjsKKyNpZiBDT01QSUxFUihDTEFORykKKyNwcmFnbWEgY2xhbmcg
ZGlhZ25vc3RpYyBwb3AKKyNlbmRpZgogICAgICAgICBFWFBFQ1RfRVEoJmEsIHB0ci5nZXQoKSk7
CiAgICAgICAgIGxvZygpIDw8ICJ8ICI7CiAgICAgfQpkaWZmIC0tZ2l0IGEvVG9vbHMvVGVzdFdl
YktpdEFQSS9UZXN0cy9XZWJLaXQvRmluZE1hdGNoZXMubW0gYi9Ub29scy9UZXN0V2ViS2l0QVBJ
L1Rlc3RzL1dlYktpdC9GaW5kTWF0Y2hlcy5tbQppbmRleCA0N2MyZTk5MDgyNDYwMmM0YjEyMDU2
ZDA5NGVlMTZkZDVlZDE2Yjc0Li4zZDdiNTMxNGE2OTk4MDM2ZTc1NTVmY2E2ZWFjZjUxMWVjMGU5
NWEzIDEwMDY0NAotLS0gYS9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdC9GaW5kTWF0
Y2hlcy5tbQorKysgYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdC9GaW5kTWF0Y2hl
cy5tbQpAQCAtODUsNyArODUsOCBAQCBzdGF0aWMgdm9pZCBkaWRGaW5kU3RyaW5nTWF0Y2hlcyhX
S1BhZ2VSZWYgcGFnZSwgV0tTdHJpbmdSZWYgc3RyaW5nLCBXS0FycmF5UmVmCiAgICAgICAgICAg
ICB0eXBlID0gV0tHZXRUeXBlSUQoaXRlbXMpOwogICAgICAgICAgICAgRVhQRUNUX0VRKHR5cGUs
IFdLUmVjdEdldFR5cGVJRCgpKTsKICAgICAgICAgICAgIFdLUmVjdCByZWN0ID0gV0tSZWN0R2V0
VmFsdWUocmVpbnRlcnByZXRfY2FzdDxXS1JlY3RSZWY+KGl0ZW1zKSk7Ci0gICAgICAgICAgICBy
ZWN0ID0gcmVjdDsKKyAgICAgICAgICAgIEVYUEVDVF9HVChyZWN0LnNpemUuaGVpZ2h0LCAwKTsK
KyAgICAgICAgICAgIEVYUEVDVF9HVChyZWN0LnNpemUud2lkdGgsIDApOwogICAgICAgICB9CiAg
ICAgfSBlbHNlIGlmIChXS1N0cmluZ0lzRXF1YWxUb1VURjhDU3RyaW5nKHN0cmluZywgImNyYXp5
IikpIHsKICAgICAgICAgc2l6ZV90IG51bU1hdGNoZXMgPSBXS0FycmF5R2V0U2l6ZShtYXRjaGVz
KTsKZGlmZiAtLWdpdCBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvVUlE
ZWxlZ2F0ZS5tbSBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2EvVUlEZWxl
Z2F0ZS5tbQppbmRleCBkNDNiZTg3MTQzYmE4MmYyMjY3MjAzYTRhNjI3N2E0ODBhZDNmNjQ5Li5i
MjRjZGQ4NTUxOTQwMzIzOTc4Mjg0MTc1Nzg5MWM2NjYzODVkZTc1IDEwMDY0NAotLS0gYS9Ub29s
cy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL1VJRGVsZWdhdGUubW0KKysrIGIvVG9v
bHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9VSURlbGVnYXRlLm1tCkBAIC02NjAs
NyArNjYwLDcgQEAgLSAodm9pZClvYnNlcnZlVmFsdWVGb3JLZXlQYXRoOihOU1N0cmluZyAqKWtl
eVBhdGggb2ZPYmplY3Q6KGlkKW9iamVjdCBjaGFuZ2U6KE4KIHsKICAgICBFWFBFQ1RfVFJVRShb
a2V5UGF0aCBpc0VxdWFsVG9TdHJpbmc6TlNTdHJpbmdGcm9tU2VsZWN0b3IoQHNlbGVjdG9yKF9w
aW5uZWRTdGF0ZSkpXSk7CiAgICAgRVhQRUNUX1RSVUUoW1tvYmplY3QgY2xhc3NdIGlzRXF1YWw6
W1Rlc3RXS1dlYlZpZXcgY2xhc3NdXSk7Ci0gICAgRVhQRUNUX0VRKFtbY2hhbmdlIG9iamVjdEZv
cktleTpOU0tleVZhbHVlQ2hhbmdlT2xkS2V5XSBpbnRlZ2VyVmFsdWVdLCBfV0tSZWN0RWRnZUFs
bCk7CisgICAgRVhQRUNUX0VRKFtbY2hhbmdlIG9iamVjdEZvcktleTpOU0tleVZhbHVlQ2hhbmdl
T2xkS2V5XSB1bnNpZ25lZEludGVnZXJWYWx1ZV0sIF9XS1JlY3RFZGdlQWxsKTsKICAgICBFWFBF
Q1RfRVEoW1tjaGFuZ2Ugb2JqZWN0Rm9yS2V5Ok5TS2V5VmFsdWVDaGFuZ2VOZXdLZXldIHVuc2ln
bmVkSW50ZWdlclZhbHVlXSwgX1dLUmVjdEVkZ2VMZWZ0IHwgX1dLUmVjdEVkZ2VSaWdodCk7CiAg
ICAgRVhQRUNUX1RSVUUoY29udGV4dCA9PSBudWxscHRyKTsKICAgICBkb25lID0gdHJ1ZTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>