<?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>156328</bug_id>
          
          <creation_ts>2016-04-06 19:12:45 -0700</creation_ts>
          <short_desc>AX: [ATK] Crash getting text under element in CSS table</short_desc>
          <delta_ts>2016-04-08 09:36: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>Accessibility</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugzilla.redhat.com/show_bug.cgi?id=1324625</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="Joanmarie Diggs">jdiggs</reporter>
          <assigned_to name="Joanmarie Diggs">jdiggs</assigned_to>
          <cc>aboxhall</cc>
    
    <cc>apinheiro</cc>
    
    <cc>cfleizach</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dmazzoni</cc>
    
    <cc>jcraig</cc>
    
    <cc>mario</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>samuel_white</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1181538</commentid>
    <comment_count>0</comment_count>
    <who name="Joanmarie Diggs">jdiggs</who>
    <bug_when>2016-04-06 19:12:45 -0700</bug_when>
    <thetext>If you view the following content and try to read the text with Orca, the web process crashes.

&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;en-US&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot;&gt;
&lt;style&gt;
[class*=&quot;site&quot;]:after {
	content: &quot;&quot;;
	display: table;
}
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div class=&quot;site-info&quot;&gt;foo&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1181539</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2016-04-06 19:13:04 -0700</bug_when>
    <thetext>&lt;rdar://problem/25592627&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1181543</commentid>
    <comment_count>2</comment_count>
      <attachid>275849</attachid>
    <who name="Joanmarie Diggs">jdiggs</who>
    <bug_when>2016-04-06 19:33:11 -0700</bug_when>
    <thetext>Created attachment 275849
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1181548</commentid>
    <comment_count>3</comment_count>
      <attachid>275849</attachid>
    <who name="Joanmarie Diggs">jdiggs</who>
    <bug_when>2016-04-06 20:02:15 -0700</bug_when>
    <thetext>Comment on attachment 275849
Patch

Chris: This is another small patch which should be a quick review. Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1181573</commentid>
    <comment_count>4</comment_count>
      <attachid>275849</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2016-04-06 20:53:51 -0700</bug_when>
    <thetext>Comment on attachment 275849
Patch

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

&gt; Source/WebCore/accessibility/AccessibilityRenderObject.cpp:655
&gt; +    // The work around below for anonymous blocks assumes and asserts that the first and last child

Work around -&gt; workaround

&gt; Source/WebCore/accessibility/AccessibilityRenderObject.cpp:658
&gt; +    if (shouldIncludeAllChildren &amp;&amp; m_renderer-&gt;isAnonymous() &amp;&amp; m_renderer-&gt;isTablePart())

Let&apos;s put this logic in a helper function. I can see us needing to expand this for other cases in the future</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1181654</commentid>
    <comment_count>5</comment_count>
      <attachid>275886</attachid>
    <who name="Joanmarie Diggs">jdiggs</who>
    <bug_when>2016-04-07 05:43:41 -0700</bug_when>
    <thetext>Created attachment 275886
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1181660</commentid>
    <comment_count>6</comment_count>
      <attachid>275886</attachid>
    <who name="Joanmarie Diggs">jdiggs</who>
    <bug_when>2016-04-07 06:07:39 -0700</bug_when>
    <thetext>Comment on attachment 275886
Patch

(In reply to comment #4)

&gt; Work around -&gt; workaround

Fixed.
 
&gt; &gt; Source/WebCore/accessibility/AccessibilityRenderObject.cpp:658
&gt; &gt; +    if (shouldIncludeAllChildren &amp;&amp; m_renderer-&gt;isAnonymous() &amp;&amp; m_renderer-&gt;isTablePart())
&gt; 
&gt; Let&apos;s put this logic in a helper function. I can see us needing to expand
&gt; this for other cases in the future

Done. Re-asking for review so we don&apos;t wind up with a function name we don&apos;t like. (I went with isAnonymousTablePart().)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1181664</commentid>
    <comment_count>7</comment_count>
      <attachid>275886</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2016-04-07 07:08:15 -0700</bug_when>
    <thetext>Comment on attachment 275886
Patch

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

&gt; Source/WebCore/accessibility/AccessibilityRenderObject.cpp:730
&gt; +bool AccessibilityRenderObject::isAnonymousTablePart() const

I would actually go with a generic helper name function
Like
ignoresRendererWhenRetrievingTexr

And then the table part is one case that is in that method (the only one for now)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1181668</commentid>
    <comment_count>8</comment_count>
    <who name="Joanmarie Diggs">jdiggs</who>
    <bug_when>2016-04-07 07:31:43 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; Comment on attachment 275886 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=275886&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/accessibility/AccessibilityRenderObject.cpp:730
&gt; &gt; +bool AccessibilityRenderObject::isAnonymousTablePart() const
&gt; 
&gt; I would actually go with a generic helper name function
&gt; Like
&gt; ignoresRendererWhenRetrievingTexr

Ohhhhhh. I&apos;m glad I asked. :)

&gt; And then the table part is one case that is in that method (the only one for
&gt; now)

Follow-up question: If ignoresRendererWhenRetrievingText() returns true, do you envision that the next step will always be to descend the render tree to locate the first RenderObject we do not want to ignore when retrieving text? If so, then perhaps the helper function should do that instead.

Please let me know what you think. Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1181684</commentid>
    <comment_count>9</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2016-04-07 08:45:58 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; (In reply to comment #7)
&gt; &gt; Comment on attachment 275886 [details]
&gt; &gt; Patch
&gt; &gt; 
&gt; &gt; View in context:
&gt; &gt; https://bugs.webkit.org/attachment.cgi?id=275886&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; Source/WebCore/accessibility/AccessibilityRenderObject.cpp:730
&gt; &gt; &gt; +bool AccessibilityRenderObject::isAnonymousTablePart() const
&gt; &gt; 
&gt; &gt; I would actually go with a generic helper name function
&gt; &gt; Like
&gt; &gt; ignoresRendererWhenRetrievingTexr
&gt; 
&gt; Ohhhhhh. I&apos;m glad I asked. :)
&gt; 
&gt; &gt; And then the table part is one case that is in that method (the only one for
&gt; &gt; now)
&gt; 
&gt; Follow-up question: If ignoresRendererWhenRetrievingText() returns true, do
&gt; you envision that the next step will always be to descend the render tree to
&gt; locate the first RenderObject we do not want to ignore when retrieving text?
&gt; If so, then perhaps the helper function should do that instead.

Based on your current patch, I don&apos;t think we would want that. We want to rely on Node traversal to get this text in this case (and maybe other others). So maybe the name should be something else that&apos;s more appropriate to what you want to accomplish

&gt; 
&gt; Please let me know what you think. Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1182148</commentid>
    <comment_count>10</comment_count>
      <attachid>276005</attachid>
    <who name="Joanmarie Diggs">jdiggs</who>
    <bug_when>2016-04-08 07:29:03 -0700</bug_when>
    <thetext>Created attachment 276005
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1182155</commentid>
    <comment_count>11</comment_count>
      <attachid>276005</attachid>
    <who name="Joanmarie Diggs">jdiggs</who>
    <bug_when>2016-04-08 08:10:20 -0700</bug_when>
    <thetext>Comment on attachment 276005
Patch

(In reply to comment #9)
 
&gt; Based on your current patch, I don&apos;t think we would want that. We want to
&gt; rely on Node traversal to get this text in this case (and maybe other
&gt; others). So maybe the name should be something else that&apos;s more appropriate
&gt; to what you want to accomplish

Regarding others: Yes, CSS-generated text. I moved those checks to the new function.

How does shouldGetTextFromNode() grab you?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1182169</commentid>
    <comment_count>12</comment_count>
      <attachid>276005</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-04-08 09:36:01 -0700</bug_when>
    <thetext>Comment on attachment 276005
Patch

Clearing flags on attachment: 276005

Committed r199229: &lt;http://trac.webkit.org/changeset/199229&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1182170</commentid>
    <comment_count>13</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-04-08 09:36:05 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>275849</attachid>
            <date>2016-04-06 19:33:11 -0700</date>
            <delta_ts>2016-04-07 05:43:35 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-156328-20160406223312.patch</filename>
            <type>text/plain</type>
            <size>7094</size>
            <attacher name="Joanmarie Diggs">jdiggs</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTk5MTA2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYmNjMjRjZWQ0ZjU2NTQy
Njg5NmYzZTI5ZDc1N2U2MzJhMmE4NGJhYy4uNTE1NTM0MTJlODNjOGM2YzBlOTc1NmVlNzAxNjQ1
MDBiOTY5MDVmNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDE2LTA0LTA2ICBKb2Fu
bWFyaWUgRGlnZ3MgIDxqZGlnZ3NAaWdhbGlhLmNvbT4KKworICAgICAgICBBWDogW0FUS10gQ3Jh
c2ggZ2V0dGluZyB0ZXh0IHVuZGVyIGVsZW1lbnQgaW4gQ1NTIHRhYmxlCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTYzMjgKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBY2Nlc3NpYmlsaXR5UmVuZGVyT2Jq
ZWN0Ojp0ZXh0VW5kZXJFbGVtZW50KCkgYXNzdW1lcyAoYW5kIGFzc2VydHMpIHRoYXQKKyAgICAg
ICAgdGhlIGZpcnN0IGFuZCBsYXN0IGNoaWxkIG9mIGFuIGFub255bW91cyBibG9jayB3aWxsIGVh
Y2ggaGF2ZSBub2RlcyB3aXRoCisgICAgICAgIHdoaWNoIHRvIGRlZmluZSBwb3NpdGlvbnMuIFRo
aXMgaXMgbm90IHRoZSBjYXNlIGZvciBDU1MgVGFibGVzIGFuZCB0aGVpcgorICAgICAgICBhbm9u
eW1vdXMgZGVzY2VuZGFudHMuIEFjY2Vzc2liaWxpdHlOb2RlT2JqZWN0OnRleHRVbmRlckVsZW1l
bnQoKSBpcyBvdXIKKyAgICAgICAgZmFsbGJhY2sgZm9yIHRoZSBpbnN0YW5jZXMgd2hlcmUgYSB0
ZXh0IHJhbmdlIGNhbm5vdCBiZSBjcmVhdGVkIGJhc2VkIG9uCisgICAgICAgIHBvc2l0aW9ucywg
c28gbGV0IGl0IGhhbmRsZSBhbm9ueW1vdXMgUmVuZGVyVGFibGUgcGFydHMuCisKKyAgICAgICAg
VGVzdDogYWNjZXNzaWJpbGl0eS9nZW5lcmF0ZWQtY29udGVudC13aXRoLWRpc3BsYXktdGFibGUt
Y3Jhc2guaHRtbAorCisgICAgICAgICogYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5UmVuZGVy
T2JqZWN0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkFjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3Q6
OnRleHRVbmRlckVsZW1lbnQpOgorCiAyMDE2LTA0LTA2ICBKZXIgTm9ibGUgIDxqZXIubm9ibGVA
YXBwbGUuY29tPgogCiAgICAgICAgIENSQVNIIGluIC1bV2ViQ29yZU5TVVJMU2Vzc2lvbiB0YXNr
Q29tcGxldGVkOl0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNj
ZXNzaWJpbGl0eVJlbmRlck9iamVjdC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5
L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuY3BwCmluZGV4IDM0ZmQyMjAwM2VjMDNlMGM0NzFl
Y2M4MjIwYjBlMDVkM2QxZjM4Y2MuLjU4MzkwYTdkYzU3M2Y1YzYxMTRiNzQ2OGQ4ZGU0NTgyYTc0
ZjhkZDggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJp
bGl0eVJlbmRlck9iamVjdC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9B
Y2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0LmNwcApAQCAtNjUxLDYgKzY1MSwxMyBAQCBTdHJpbmcg
QWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdDo6dGV4dFVuZGVyRWxlbWVudChBY2Nlc3NpYmlsaXR5
VGV4dFVuZGVyRWxlbWVudAogICAgIC8vIFdlIHVzZSBhIHRleHQgaXRlcmF0b3IgZm9yIHRleHQg
b2JqZWN0cyBBTkQgZm9yIHRob3NlIGNhc2VzIHdoZXJlIHdlIGFyZQogICAgIC8vIGV4cGxpY2l0
bHkgYXNraW5nIGZvciB0aGUgZnVsbCB0ZXh0IHVuZGVyIGEgZ2l2ZW4gZWxlbWVudC4KICAgICBi
b29sIHNob3VsZEluY2x1ZGVBbGxDaGlsZHJlbiA9IG1vZGUuY2hpbGRyZW5JbmNsdXNpb24gPT0g
QWNjZXNzaWJpbGl0eVRleHRVbmRlckVsZW1lbnRNb2RlOjpUZXh0VW5kZXJFbGVtZW50TW9kZUlu
Y2x1ZGVBbGxDaGlsZHJlbjsKKworICAgIC8vIFRoZSB3b3JrIGFyb3VuZCBiZWxvdyBmb3IgYW5v
bnltb3VzIGJsb2NrcyBhc3N1bWVzIGFuZCBhc3NlcnRzIHRoYXQgdGhlIGZpcnN0IGFuZCBsYXN0
IGNoaWxkCisgICAgLy8gd2lsbCBlYWNoIGhhdmUgbm9kZXMgd2l0aCB3aGljaCB0byBkZWZpbmUg
cG9zaXRpb25zLiBUaGF0IGlzIG5vdCB0aGUgY2FzZSBmb3IgQ1NTIFRhYmxlcyBhbmQKKyAgICAv
LyB0aGVpciBhbm9ueW1vdXMgZGVzY2VuZGFudHMuCisgICAgaWYgKHNob3VsZEluY2x1ZGVBbGxD
aGlsZHJlbiAmJiBtX3JlbmRlcmVyLT5pc0Fub255bW91cygpICYmIG1fcmVuZGVyZXItPmlzVGFi
bGVQYXJ0KCkpCisgICAgICAgIHJldHVybiBBY2Nlc3NpYmlsaXR5Tm9kZU9iamVjdDo6dGV4dFVu
ZGVyRWxlbWVudChtb2RlKTsKKwogICAgIGlmIChpc1JlbmRlclRleHQgfHwgc2hvdWxkSW5jbHVk
ZUFsbENoaWxkcmVuKSB7CiAgICAgICAgIC8vIElmIHBvc3NpYmxlLCB1c2UgYSB0ZXh0IGl0ZXJh
dG9yIHRvIGdldCB0aGUgdGV4dCwgc28gdGhhdCB3aGl0ZXNwYWNlCiAgICAgICAgIC8vIGlzIGhh
bmRsZWQgY29uc2lzdGVudGx5LgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDM5YjkyNWQxZWQ5Njg3ZDkzNmI0MDg1MDJlZmJl
NTY5ZDk5NDU5MTEuLjQ4NGU0MDM4YWU5OGQxY2U3YzlmOWViZjczNDgzNTJmN2JkMzg3ZjMgMTAw
NjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwxOCBAQAorMjAxNi0wNC0wNiAgSm9hbm1hcmllIERpZ2dzICA8amRpZ2dz
QGlnYWxpYS5jb20+CisKKyAgICAgICAgQVg6IFtBVEtdIENyYXNoIGdldHRpbmcgdGV4dCB1bmRl
ciBlbGVtZW50IGluIENTUyB0YWJsZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTU2MzI4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgV2hpbGUgdGhpcyBjcmFzaCBpcyBjdXJyZW50bHkgc2VlbiBvbmx5IGZv
ciBBVEssIHRoZXJlIGlzIG5vdGhpbmcgdG8KKyAgICAgICAgcHJldmVudCBhbm90aGVyIHBvcnQg
ZnJvbSBhdHRlbXB0aW5nIHRvIGdldCBhbGwgdGhlIHRleHQgdW5kZXIgYSBDU1MKKyAgICAgICAg
UmVuZGVyVGFibGUuIEhlbmNlIHRoZSBzaGFyZWQgdGVzdC4KKworICAgICAgICAqIGFjY2Vzc2li
aWxpdHkvZ2VuZXJhdGVkLWNvbnRlbnQtd2l0aC1kaXNwbGF5LXRhYmxlLWNyYXNoLmh0bWw6IEFk
ZGVkLgorICAgICAgICAqIHBsYXRmb3JtL2d0ay9hY2Nlc3NpYmlsaXR5L2dlbmVyYXRlZC1jb250
ZW50LXdpdGgtZGlzcGxheS10YWJsZS1jcmFzaC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAg
ICAqIHBsYXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5L2dlbmVyYXRlZC1jb250ZW50LXdpdGgtZGlz
cGxheS10YWJsZS1jcmFzaC1leHBlY3RlZC50eHQ6IEFkZGVkLgorCiAyMDE2LTA0LTA2ICBLZWl0
aCBNaWxsZXIgIDxrZWl0aF9taWxsZXJAYXBwbGUuY29tPgogCiAgICAgICAgIFJlZ0V4cCBjb25z
dHJ1Y3RvciBzaG91bGQgdXNlIFN5bWJvbC5tYXRjaCBhbmQgb3RoZXIgcHJvcGVydGllcwpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9nZW5lcmF0ZWQtY29udGVudC13aXRo
LWRpc3BsYXktdGFibGUtY3Jhc2guaHRtbCBiL0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvZ2Vu
ZXJhdGVkLWNvbnRlbnQtd2l0aC1kaXNwbGF5LXRhYmxlLWNyYXNoLmh0bWwKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4u
ZWVhODY2MWUwNzQ1MzJiN2RkMzBlOGRhZDU4NjdjMDkxMGUxNDU5MgotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvZ2VuZXJhdGVkLWNvbnRlbnQtd2l0aC1kaXNw
bGF5LXRhYmxlLWNyYXNoLmh0bWwKQEAgLTAsMCArMSwzMiBAQAorPCFET0NUWVBFIEhUTUwgUFVC
TElDICItLy9JRVRGLy9EVEQgSFRNTC8vRU4iPgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3Jj
PSIuLi9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4u
L3Jlc291cmNlcy9hY2Nlc3NpYmlsaXR5LWhlbHBlci5qcyI+PC9zY3JpcHQ+Cis8c3R5bGU+Citb
Y2xhc3MqPSJmb28iXTphZnRlciB7IGNvbnRlbnQ6ICIhIjsgfQorW2NsYXNzKj0iYmFyIl06YWZ0
ZXIgeyBjb250ZW50OiAiISI7IGRpc3BsYXk6IHRhYmxlOyB9CitbY2xhc3MqPSJiYXoiXTphZnRl
ciB7IGRpc3BsYXk6IHRhYmxlOyB9Cis8L3N0eWxlPgorPC9oZWFkPgorPGJvZHkgaWQ9ImJvZHki
PgorPGRpdiBpZD0iZGl2MSIgY2xhc3M9ImZvbyI+Zm9vPC9kaXY+Cis8ZGl2IGlkPSJkaXYyIiBj
bGFzcz0iYmFyIj5iYXI8L2Rpdj4KKzxkaXYgaWQ9ImRpdjMiIGNsYXNzPSJiYXoiPmJhejwvZGl2
PgorPGRpdiBpZD0ic3RvcEVsZW1lbnQiPkVuZCBvZiB0ZXN0PC9kaXY+CisKKzxwcmUgaWQ9InRy
ZWUiPjwvcHJlPgorCis8cCBpZD0iZGVzY3JpcHRpb24iPjwvcD4KKzxkaXYgaWQ9ImNvbnNvbGUi
PjwvZGl2PgorPHNjcmlwdD4KKyAgICBkZXNjcmlwdGlvbigiVGhpcyB2ZXJpZmllcyB0aGF0IGdl
dHRpbmcgY29udGVudCBvZiBhbiBlbGVtZW50IHdpdGggZ2VuZXJhdGVkIGNvbnRlbnQgaW4gQ1NT
IHRhYmxlIGRvZXNuJ3QgY2F1c2UgYSBjcmFzaC4iKTsKKyAgICBpZiAod2luZG93LmFjY2Vzc2li
aWxpdHlDb250cm9sbGVyKSB7CisgICAgICAgIGRvY3VtZW50LmJvZHkuZm9jdXMoKTsKKyAgICAg
ICAgdmFyIHN0b3BFbGVtZW50ID0gYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuYWNjZXNzaWJsZUVs
ZW1lbnRCeUlkKCJzdG9wRWxlbWVudCIpOworICAgICAgICBkdW1wQWNjZXNzaWJpbGl0eVRyZWUo
YWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuZm9jdXNlZEVsZW1lbnQsIHN0b3BFbGVtZW50LCAwKTsK
KyAgICB9Cis8L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi9yZXNvdXJjZXMvanMtdGVzdC1wb3N0
LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L3BsYXRmb3JtL2d0ay9hY2Nlc3NpYmlsaXR5L2dlbmVyYXRlZC1jb250ZW50LXdpdGgtZGlzcGxh
eS10YWJsZS1jcmFzaC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvYWNj
ZXNzaWJpbGl0eS9nZW5lcmF0ZWQtY29udGVudC13aXRoLWRpc3BsYXktdGFibGUtY3Jhc2gtZXhw
ZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAuLmVmOTM3ZDdkOWIwM2NiMDJlYjE4MzI2NzBiNmM4ZTg1Nzg0
NWU1MDAKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvYWNjZXNz
aWJpbGl0eS9nZW5lcmF0ZWQtY29udGVudC13aXRoLWRpc3BsYXktdGFibGUtY3Jhc2gtZXhwZWN0
ZWQudHh0CkBAIC0wLDAgKzEsMTggQEAKK2ZvbworYmFyCitiYXoKK0VuZCBvZiB0ZXN0CitBWFJv
bGU6IEFYV2ViQXJlYSAKKyAgICBBWFJvbGU6IEFYU2VjdGlvbiBBWFZhbHVlOiBmb28gIQorICAg
IEFYUm9sZTogQVhTZWN0aW9uIEFYVmFsdWU6IGJhciAhCisgICAgQVhSb2xlOiBBWFNlY3Rpb24g
QVhWYWx1ZTogYmF6CisgICAgQVhSb2xlOiBBWFNlY3Rpb24gQVhWYWx1ZTogRW5kIG9mIHRlc3QK
K1RoaXMgdmVyaWZpZXMgdGhhdCBnZXR0aW5nIGNvbnRlbnQgb2YgYW4gZWxlbWVudCB3aXRoIGdl
bmVyYXRlZCBjb250ZW50IGluIENTUyB0YWJsZSBkb2Vzbid0IGNhdXNlIGEgY3Jhc2guCisKK09u
IHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxv
d2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0
cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
bWFjL2FjY2Vzc2liaWxpdHkvZ2VuZXJhdGVkLWNvbnRlbnQtd2l0aC1kaXNwbGF5LXRhYmxlLWNy
YXNoLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5
L2dlbmVyYXRlZC1jb250ZW50LXdpdGgtZGlzcGxheS10YWJsZS1jcmFzaC1leHBlY3RlZC50eHQK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uZDc5ZDdiMDlhMDk2ODNkNGY2OTEzODIyN2VmNmY1Y2YwYTM3MDM1NwotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9hY2Nlc3NpYmlsaXR5L2dl
bmVyYXRlZC1jb250ZW50LXdpdGgtZGlzcGxheS10YWJsZS1jcmFzaC1leHBlY3RlZC50eHQKQEAg
LTAsMCArMSwyMyBAQAorZm9vCitiYXIKK2JhegorRW5kIG9mIHRlc3QKK0FYUm9sZTogQVhXZWJB
cmVhIEFYVmFsdWU6IAorICAgIEFYUm9sZTogQVhHcm91cCBBWFZhbHVlOiAKKyAgICAgICAgQVhS
b2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogZm9vCisgICAgICAgIEFYUm9sZTogQVhTdGF0aWNU
ZXh0IEFYVmFsdWU6ICEKKyAgICBBWFJvbGU6IEFYR3JvdXAgQVhWYWx1ZTogCisgICAgICAgIEFY
Um9sZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6IGJhcgorICAgIEFYUm9sZTogQVhTdGF0aWNUZXh0
IEFYVmFsdWU6ICEKKyAgICBBWFJvbGU6IEFYR3JvdXAgQVhWYWx1ZTogCisgICAgICAgIEFYUm9s
ZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6IGJhegorICAgIEFYUm9sZTogQVhHcm91cCBBWFZhbHVl
OiAKK1RoaXMgdmVyaWZpZXMgdGhhdCBnZXR0aW5nIGNvbnRlbnQgb2YgYW4gZWxlbWVudCB3aXRo
IGdlbmVyYXRlZCBjb250ZW50IGluIENTUyB0YWJsZSBkb2Vzbid0IGNhdXNlIGEgY3Jhc2guCisK
K09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZv
bGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBp
cyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>275886</attachid>
            <date>2016-04-07 05:43:41 -0700</date>
            <delta_ts>2016-04-08 07:28:58 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-156328-20160407084343.patch</filename>
            <type>text/plain</type>
            <size>8178</size>
            <attacher name="Joanmarie Diggs">jdiggs</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTk5MTA2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYmNjMjRjZWQ0ZjU2NTQy
Njg5NmYzZTI5ZDc1N2U2MzJhMmE4NGJhYy4uMTBlMGVlYThjN2YxYzUwYWJlZGZmYjY2OTlhYTU1
YmEwYzJhMmMzNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDE2LTA0LTA3ICBKb2Fu
bWFyaWUgRGlnZ3MgIDxqZGlnZ3NAaWdhbGlhLmNvbT4KKworICAgICAgICBBWDogW0FUS10gQ3Jh
c2ggZ2V0dGluZyB0ZXh0IHVuZGVyIGVsZW1lbnQgaW4gQ1NTIHRhYmxlCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTYzMjgKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBY2Nlc3NpYmlsaXR5UmVuZGVyT2Jq
ZWN0Ojp0ZXh0VW5kZXJFbGVtZW50KCkgYXNzdW1lcyAoYW5kIGFzc2VydHMpIHRoYXQKKyAgICAg
ICAgdGhlIGZpcnN0IGFuZCBsYXN0IGNoaWxkIG9mIGFuIGFub255bW91cyBibG9jayB3aWxsIGVh
Y2ggaGF2ZSBub2RlcyB3aXRoCisgICAgICAgIHdoaWNoIHRvIGRlZmluZSBwb3NpdGlvbnMuIFRo
aXMgaXMgbm90IHRoZSBjYXNlIGZvciBDU1MgVGFibGVzIGFuZCB0aGVpcgorICAgICAgICBhbm9u
eW1vdXMgZGVzY2VuZGFudHMuIEFjY2Vzc2liaWxpdHlOb2RlT2JqZWN0OnRleHRVbmRlckVsZW1l
bnQoKSBpcyBvdXIKKyAgICAgICAgZmFsbGJhY2sgZm9yIHRoZSBpbnN0YW5jZXMgd2hlcmUgYSB0
ZXh0IHJhbmdlIGNhbm5vdCBiZSBjcmVhdGVkIGJhc2VkIG9uCisgICAgICAgIHBvc2l0aW9ucywg
c28gbGV0IGl0IGhhbmRsZSBhbm9ueW1vdXMgUmVuZGVyVGFibGUgcGFydHMuCisKKyAgICAgICAg
VGVzdDogYWNjZXNzaWJpbGl0eS9nZW5lcmF0ZWQtY29udGVudC13aXRoLWRpc3BsYXktdGFibGUt
Y3Jhc2guaHRtbAorCisgICAgICAgICogYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5UmVuZGVy
T2JqZWN0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkFjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3Q6
OnRleHRVbmRlckVsZW1lbnQpOgorICAgICAgICAoV2ViQ29yZTo6QWNjZXNzaWJpbGl0eVJlbmRl
ck9iamVjdDo6aXNBbm9ueW1vdXNUYWJsZVBhcnQpOgorICAgICAgICAqIGFjY2Vzc2liaWxpdHkv
QWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdC5oOgorCiAyMDE2LTA0LTA2ICBKZXIgTm9ibGUgIDxq
ZXIubm9ibGVAYXBwbGUuY29tPgogCiAgICAgICAgIENSQVNIIGluIC1bV2ViQ29yZU5TVVJMU2Vz
c2lvbiB0YXNrQ29tcGxldGVkOl0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2li
aWxpdHkvQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9hY2Nl
c3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuY3BwCmluZGV4IDM0ZmQyMjAwM2Vj
MDNlMGM0NzFlY2M4MjIwYjBlMDVkM2QxZjM4Y2MuLjRlM2ZiY2NiZTI2ZWRmMThjMjQwNzA3YmQy
OGMwYWQ5NzQ3ZGQ1ZTAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkv
QWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYWNjZXNz
aWJpbGl0eS9BY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0LmNwcApAQCAtNjUxLDYgKzY1MSwxMyBA
QCBTdHJpbmcgQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdDo6dGV4dFVuZGVyRWxlbWVudChBY2Nl
c3NpYmlsaXR5VGV4dFVuZGVyRWxlbWVudAogICAgIC8vIFdlIHVzZSBhIHRleHQgaXRlcmF0b3Ig
Zm9yIHRleHQgb2JqZWN0cyBBTkQgZm9yIHRob3NlIGNhc2VzIHdoZXJlIHdlIGFyZQogICAgIC8v
IGV4cGxpY2l0bHkgYXNraW5nIGZvciB0aGUgZnVsbCB0ZXh0IHVuZGVyIGEgZ2l2ZW4gZWxlbWVu
dC4KICAgICBib29sIHNob3VsZEluY2x1ZGVBbGxDaGlsZHJlbiA9IG1vZGUuY2hpbGRyZW5JbmNs
dXNpb24gPT0gQWNjZXNzaWJpbGl0eVRleHRVbmRlckVsZW1lbnRNb2RlOjpUZXh0VW5kZXJFbGVt
ZW50TW9kZUluY2x1ZGVBbGxDaGlsZHJlbjsKKworICAgIC8vIFRoZSB3b3JrYXJvdW5kIGJlbG93
IGZvciBhbm9ueW1vdXMgYmxvY2tzIGFzc3VtZXMgYW5kIGFzc2VydHMgdGhhdCB0aGUgZmlyc3Qg
YW5kIGxhc3QgY2hpbGQKKyAgICAvLyB3aWxsIGVhY2ggaGF2ZSBub2RlcyB3aXRoIHdoaWNoIHRv
IGRlZmluZSBwb3NpdGlvbnMuIFRoYXQgaXMgbm90IHRoZSBjYXNlIGZvciBDU1MgVGFibGVzIGFu
ZAorICAgIC8vIHRoZWlyIGFub255bW91cyBkZXNjZW5kYW50cy4KKyAgICBpZiAoc2hvdWxkSW5j
bHVkZUFsbENoaWxkcmVuICYmIGlzQW5vbnltb3VzVGFibGVQYXJ0KCkpCisgICAgICAgIHJldHVy
biBBY2Nlc3NpYmlsaXR5Tm9kZU9iamVjdDo6dGV4dFVuZGVyRWxlbWVudChtb2RlKTsKKwogICAg
IGlmIChpc1JlbmRlclRleHQgfHwgc2hvdWxkSW5jbHVkZUFsbENoaWxkcmVuKSB7CiAgICAgICAg
IC8vIElmIHBvc3NpYmxlLCB1c2UgYSB0ZXh0IGl0ZXJhdG9yIHRvIGdldCB0aGUgdGV4dCwgc28g
dGhhdCB3aGl0ZXNwYWNlCiAgICAgICAgIC8vIGlzIGhhbmRsZWQgY29uc2lzdGVudGx5LgpAQCAt
NzIwLDYgKzcyNywxMSBAQCBTdHJpbmcgQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdDo6dGV4dFVu
ZGVyRWxlbWVudChBY2Nlc3NpYmlsaXR5VGV4dFVuZGVyRWxlbWVudAogICAgIHJldHVybiBBY2Nl
c3NpYmlsaXR5Tm9kZU9iamVjdDo6dGV4dFVuZGVyRWxlbWVudChtb2RlKTsKIH0KIAorYm9vbCBB
Y2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0Ojppc0Fub255bW91c1RhYmxlUGFydCgpIGNvbnN0Cit7
CisgICAgcmV0dXJuIG1fcmVuZGVyZXIgJiYgbV9yZW5kZXJlci0+aXNBbm9ueW1vdXMoKSAmJiBt
X3JlbmRlcmVyLT5pc1RhYmxlUGFydCgpOworfQorCiBOb2RlKiBBY2Nlc3NpYmlsaXR5UmVuZGVy
T2JqZWN0Ojpub2RlKCkgY29uc3QKIHsKICAgICBpZiAoIW1fcmVuZGVyZXIpCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3Qu
aCBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVJlbmRlck9iamVj
dC5oCmluZGV4IGZkNGQ0OTJkMjIxYjFiMWIyNjU3OTZkODE1MjQwODdmNjBjODAzMzEuLjQwMTg0
YzhiZjE4MTRiYWIwYzZjZjZhOTI1MzY5NTQzOWE2M2QzZjQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdC5oCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdC5oCkBA
IC0yNzksNiArMjc5LDggQEAgcHJpdmF0ZToKIAogICAgIGJvb2wgaW5oZXJpdHNQcmVzZW50YXRp
b25hbFJvbGUoKSBjb25zdCBvdmVycmlkZTsKIAorICAgIGJvb2wgaXNBbm9ueW1vdXNUYWJsZVBh
cnQoKSBjb25zdDsKKwogI2lmIEVOQUJMRShNQVRITUwpCiAgICAgLy8gQWxsIG1hdGggZWxlbWVu
dHMgcmV0dXJuIHRydWUgZm9yIGlzTWF0aEVsZW1lbnQoKS4KICAgICBib29sIGlzTWF0aEVsZW1l
bnQoKSBjb25zdCBvdmVycmlkZTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBi
L0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAzOWI5MjVkMWVkOTY4N2Q5MzZiNDA4NTAyZWZi
ZTU2OWQ5OTQ1OTExLi40Zjc0MzEyOGYwZmIzMjIyZDZiYTc3N2ExNzU4MDkwMmNjNDllNTUxIDEw
MDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTYtMDQtMDcgIEpvYW5tYXJpZSBEaWdncyAgPGpkaWdn
c0BpZ2FsaWEuY29tPgorCisgICAgICAgIEFYOiBbQVRLXSBDcmFzaCBnZXR0aW5nIHRleHQgdW5k
ZXIgZWxlbWVudCBpbiBDU1MgdGFibGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTE1NjMyOAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIFdoaWxlIHRoaXMgY3Jhc2ggaXMgY3VycmVudGx5IHNlZW4gb25seSBm
b3IgQVRLLCB0aGVyZSBpcyBub3RoaW5nIHRvCisgICAgICAgIHByZXZlbnQgYW5vdGhlciBwb3J0
IGZyb20gYXR0ZW1wdGluZyB0byBnZXQgYWxsIHRoZSB0ZXh0IHVuZGVyIGEgQ1NTCisgICAgICAg
IFJlbmRlclRhYmxlLiBIZW5jZSB0aGUgc2hhcmVkIHRlc3QuCisKKyAgICAgICAgKiBhY2Nlc3Np
YmlsaXR5L2dlbmVyYXRlZC1jb250ZW50LXdpdGgtZGlzcGxheS10YWJsZS1jcmFzaC5odG1sOiBB
ZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9ndGsvYWNjZXNzaWJpbGl0eS9nZW5lcmF0ZWQtY29u
dGVudC13aXRoLWRpc3BsYXktdGFibGUtY3Jhc2gtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAg
ICAgKiBwbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9nZW5lcmF0ZWQtY29udGVudC13aXRoLWRp
c3BsYXktdGFibGUtY3Jhc2gtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKwogMjAxNi0wNC0wNiAgS2Vp
dGggTWlsbGVyICA8a2VpdGhfbWlsbGVyQGFwcGxlLmNvbT4KIAogICAgICAgICBSZWdFeHAgY29u
c3RydWN0b3Igc2hvdWxkIHVzZSBTeW1ib2wubWF0Y2ggYW5kIG90aGVyIHByb3BlcnRpZXMKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvZ2VuZXJhdGVkLWNvbnRlbnQtd2l0
aC1kaXNwbGF5LXRhYmxlLWNyYXNoLmh0bWwgYi9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L2dl
bmVyYXRlZC1jb250ZW50LXdpdGgtZGlzcGxheS10YWJsZS1jcmFzaC5odG1sCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
LmVlYTg2NjFlMDc0NTMyYjdkZDMwZThkYWQ1ODY3YzA5MTBlMTQ1OTIKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L2dlbmVyYXRlZC1jb250ZW50LXdpdGgtZGlz
cGxheS10YWJsZS1jcmFzaC5odG1sCkBAIC0wLDAgKzEsMzIgQEAKKzwhRE9DVFlQRSBIVE1MIFBV
QkxJQyAiLS8vSUVURi8vRFREIEhUTUwvL0VOIj4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNy
Yz0iLi4vcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIu
Li9yZXNvdXJjZXMvYWNjZXNzaWJpbGl0eS1oZWxwZXIuanMiPjwvc2NyaXB0PgorPHN0eWxlPgor
W2NsYXNzKj0iZm9vIl06YWZ0ZXIgeyBjb250ZW50OiAiISI7IH0KK1tjbGFzcyo9ImJhciJdOmFm
dGVyIHsgY29udGVudDogIiEiOyBkaXNwbGF5OiB0YWJsZTsgfQorW2NsYXNzKj0iYmF6Il06YWZ0
ZXIgeyBkaXNwbGF5OiB0YWJsZTsgfQorPC9zdHlsZT4KKzwvaGVhZD4KKzxib2R5IGlkPSJib2R5
Ij4KKzxkaXYgaWQ9ImRpdjEiIGNsYXNzPSJmb28iPmZvbzwvZGl2PgorPGRpdiBpZD0iZGl2MiIg
Y2xhc3M9ImJhciI+YmFyPC9kaXY+Cis8ZGl2IGlkPSJkaXYzIiBjbGFzcz0iYmF6Ij5iYXo8L2Rp
dj4KKzxkaXYgaWQ9InN0b3BFbGVtZW50Ij5FbmQgb2YgdGVzdDwvZGl2PgorCis8cHJlIGlkPSJ0
cmVlIj48L3ByZT4KKworPHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+Cis8ZGl2IGlkPSJjb25zb2xl
Ij48L2Rpdj4KKzxzY3JpcHQ+CisgICAgZGVzY3JpcHRpb24oIlRoaXMgdmVyaWZpZXMgdGhhdCBn
ZXR0aW5nIGNvbnRlbnQgb2YgYW4gZWxlbWVudCB3aXRoIGdlbmVyYXRlZCBjb250ZW50IGluIENT
UyB0YWJsZSBkb2Vzbid0IGNhdXNlIGEgY3Jhc2guIik7CisgICAgaWYgKHdpbmRvdy5hY2Nlc3Np
YmlsaXR5Q29udHJvbGxlcikgeworICAgICAgICBkb2N1bWVudC5ib2R5LmZvY3VzKCk7CisgICAg
ICAgIHZhciBzdG9wRWxlbWVudCA9IGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLmFjY2Vzc2libGVF
bGVtZW50QnlJZCgic3RvcEVsZW1lbnQiKTsKKyAgICAgICAgZHVtcEFjY2Vzc2liaWxpdHlUcmVl
KGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLmZvY3VzZWRFbGVtZW50LCBzdG9wRWxlbWVudCwgMCk7
CisgICAgfQorPC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vcmVzb3VyY2VzL2pzLXRlc3QtcG9z
dC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS9ndGsvYWNjZXNzaWJpbGl0eS9nZW5lcmF0ZWQtY29udGVudC13aXRoLWRpc3Bs
YXktdGFibGUtY3Jhc2gtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2Fj
Y2Vzc2liaWxpdHkvZ2VuZXJhdGVkLWNvbnRlbnQtd2l0aC1kaXNwbGF5LXRhYmxlLWNyYXNoLWV4
cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5lZjkzN2Q3ZDliMDNjYjAyZWIxODMyNjcwYjZjOGU4NTc4
NDVlNTAwCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2FjY2Vz
c2liaWxpdHkvZ2VuZXJhdGVkLWNvbnRlbnQtd2l0aC1kaXNwbGF5LXRhYmxlLWNyYXNoLWV4cGVj
dGVkLnR4dApAQCAtMCwwICsxLDE4IEBACitmb28KK2JhcgorYmF6CitFbmQgb2YgdGVzdAorQVhS
b2xlOiBBWFdlYkFyZWEgCisgICAgQVhSb2xlOiBBWFNlY3Rpb24gQVhWYWx1ZTogZm9vICEKKyAg
ICBBWFJvbGU6IEFYU2VjdGlvbiBBWFZhbHVlOiBiYXIgIQorICAgIEFYUm9sZTogQVhTZWN0aW9u
IEFYVmFsdWU6IGJhegorICAgIEFYUm9sZTogQVhTZWN0aW9uIEFYVmFsdWU6IEVuZCBvZiB0ZXN0
CitUaGlzIHZlcmlmaWVzIHRoYXQgZ2V0dGluZyBjb250ZW50IG9mIGFuIGVsZW1lbnQgd2l0aCBn
ZW5lcmF0ZWQgY29udGVudCBpbiBDU1MgdGFibGUgZG9lc24ndCBjYXVzZSBhIGNyYXNoLgorCitP
biBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xs
b3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMg
dHJ1ZQorCitURVNUIENPTVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3Jt
L21hYy9hY2Nlc3NpYmlsaXR5L2dlbmVyYXRlZC1jb250ZW50LXdpdGgtZGlzcGxheS10YWJsZS1j
cmFzaC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0
eS9nZW5lcmF0ZWQtY29udGVudC13aXRoLWRpc3BsYXktdGFibGUtY3Jhc2gtZXhwZWN0ZWQudHh0
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAuLmQ3OWQ3YjA5YTA5NjgzZDRmNjkxMzgyMjdlZjZmNWNmMGEzNzAzNTcKLS0t
IC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9n
ZW5lcmF0ZWQtY29udGVudC13aXRoLWRpc3BsYXktdGFibGUtY3Jhc2gtZXhwZWN0ZWQudHh0CkBA
IC0wLDAgKzEsMjMgQEAKK2ZvbworYmFyCitiYXoKK0VuZCBvZiB0ZXN0CitBWFJvbGU6IEFYV2Vi
QXJlYSBBWFZhbHVlOiAKKyAgICBBWFJvbGU6IEFYR3JvdXAgQVhWYWx1ZTogCisgICAgICAgIEFY
Um9sZTogQVhTdGF0aWNUZXh0IEFYVmFsdWU6IGZvbworICAgICAgICBBWFJvbGU6IEFYU3RhdGlj
VGV4dCBBWFZhbHVlOiAhCisgICAgQVhSb2xlOiBBWEdyb3VwIEFYVmFsdWU6IAorICAgICAgICBB
WFJvbGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBiYXIKKyAgICBBWFJvbGU6IEFYU3RhdGljVGV4
dCBBWFZhbHVlOiAhCisgICAgQVhSb2xlOiBBWEdyb3VwIEFYVmFsdWU6IAorICAgICAgICBBWFJv
bGU6IEFYU3RhdGljVGV4dCBBWFZhbHVlOiBiYXoKKyAgICBBWFJvbGU6IEFYR3JvdXAgQVhWYWx1
ZTogCitUaGlzIHZlcmlmaWVzIHRoYXQgZ2V0dGluZyBjb250ZW50IG9mIGFuIGVsZW1lbnQgd2l0
aCBnZW5lcmF0ZWQgY29udGVudCBpbiBDU1MgdGFibGUgZG9lc24ndCBjYXVzZSBhIGNyYXNoLgor
CitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBm
b2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQg
aXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>276005</attachid>
            <date>2016-04-08 07:29:03 -0700</date>
            <delta_ts>2016-04-08 09:36:01 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-156328-20160408102907.patch</filename>
            <type>text/plain</type>
            <size>9469</size>
            <attacher name="Joanmarie Diggs">jdiggs</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTk5MTA2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYmNjMjRjZWQ0ZjU2NTQy
Njg5NmYzZTI5ZDc1N2U2MzJhMmE4NGJhYy4uMTcwYjY4NzE1OTAzZmMyZTI1NGQyYTg3NzQzNzQx
OTNlNjYyMDk0MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDE2LTA0LTA4ICBKb2Fu
bWFyaWUgRGlnZ3MgIDxqZGlnZ3NAaWdhbGlhLmNvbT4KKworICAgICAgICBBWDogW0FUS10gQ3Jh
c2ggZ2V0dGluZyB0ZXh0IHVuZGVyIGVsZW1lbnQgaW4gQ1NTIHRhYmxlCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTYzMjgKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBY2Nlc3NpYmlsaXR5UmVuZGVyT2Jq
ZWN0Ojp0ZXh0VW5kZXJFbGVtZW50KCkgYXNzdW1lcyAoYW5kIGFzc2VydHMpIHRoYXQKKyAgICAg
ICAgdGhlIGZpcnN0IGFuZCBsYXN0IGNoaWxkIG9mIGFuIGFub255bW91cyBibG9jayB3aWxsIGVh
Y2ggaGF2ZSBub2RlcyB3aXRoCisgICAgICAgIHdoaWNoIHRvIGRlZmluZSBwb3NpdGlvbnMuIFRo
aXMgaXMgbm90IHRoZSBjYXNlIGZvciBDU1MgVGFibGVzIGFuZCB0aGVpcgorICAgICAgICBhbm9u
eW1vdXMgZGVzY2VuZGFudHMuIEFjY2Vzc2liaWxpdHlOb2RlT2JqZWN0OnRleHRVbmRlckVsZW1l
bnQoKSBpcyBvdXIKKyAgICAgICAgZmFsbGJhY2sgZm9yIHRoZSBpbnN0YW5jZXMgd2hlcmUgYSB0
ZXh0IHJhbmdlIGNhbm5vdCBiZSBjcmVhdGVkIGJhc2VkIG9uCisgICAgICAgIHBvc2l0aW9ucywg
c28gbGV0IGl0IGhhbmRsZSBhbm9ueW1vdXMgUmVuZGVyVGFibGUgcGFydHMuCisKKyAgICAgICAg
VGVzdDogYWNjZXNzaWJpbGl0eS9nZW5lcmF0ZWQtY29udGVudC13aXRoLWRpc3BsYXktdGFibGUt
Y3Jhc2guaHRtbAorCisgICAgICAgICogYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5UmVuZGVy
T2JqZWN0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkFjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3Q6
OnRleHRVbmRlckVsZW1lbnQpOgorICAgICAgICAoV2ViQ29yZTo6QWNjZXNzaWJpbGl0eVJlbmRl
ck9iamVjdDo6c2hvdWxkR2V0VGV4dEZyb21Ob2RlKToKKyAgICAgICAgKiBhY2Nlc3NpYmlsaXR5
L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuaDoKKwogMjAxNi0wNC0wNiAgSmVyIE5vYmxlICA8
amVyLm5vYmxlQGFwcGxlLmNvbT4KIAogICAgICAgICBDUkFTSCBpbiAtW1dlYkNvcmVOU1VSTFNl
c3Npb24gdGFza0NvbXBsZXRlZDpdCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3Np
YmlsaXR5L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuY3BwIGIvU291cmNlL1dlYkNvcmUvYWNj
ZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0LmNwcAppbmRleCAzNGZkMjIwMDNl
YzAzZTBjNDcxZWNjODIyMGIwZTA1ZDNkMWYzOGNjLi43ODQ3ZTJlZDhmYWYzNGIxYTU1MDY5ZDkz
ZGE1MzE5NjRhOTAzZDM3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5
L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vz
c2liaWxpdHkvQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdC5jcHAKQEAgLTY0NCw4ICs2NDQsNyBA
QCBTdHJpbmcgQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdDo6dGV4dFVuZGVyRWxlbWVudChBY2Nl
c3NpYmlsaXR5VGV4dFVuZGVyRWxlbWVudAogICAgICAgICByZXR1cm4gZG93bmNhc3Q8UmVuZGVy
TWF0aE1MT3BlcmF0b3I+KCptX3JlbmRlcmVyKS5lbGVtZW50KCkudGV4dENvbnRlbnQoKTsKICNl
bmRpZgogCi0gICAgLy8gcmFuZ2VPZkNvbnRlbnRzIGRvZXMgbm90IGluY2x1ZGUgQ1NTLWdlbmVy
YXRlZCBjb250ZW50LgotICAgIGlmIChtX3JlbmRlcmVyLT5pc0JlZm9yZU9yQWZ0ZXJDb250ZW50
KCkpCisgICAgaWYgKHNob3VsZEdldFRleHRGcm9tTm9kZShtb2RlKSkKICAgICAgICAgcmV0dXJu
IEFjY2Vzc2liaWxpdHlOb2RlT2JqZWN0Ojp0ZXh0VW5kZXJFbGVtZW50KG1vZGUpOwogCiAgICAg
Ly8gV2UgdXNlIGEgdGV4dCBpdGVyYXRvciBmb3IgdGV4dCBvYmplY3RzIEFORCBmb3IgdGhvc2Ug
Y2FzZXMgd2hlcmUgd2UgYXJlCkBAIC02NTcsMTIgKzY1Niw2IEBAIFN0cmluZyBBY2Nlc3NpYmls
aXR5UmVuZGVyT2JqZWN0Ojp0ZXh0VW5kZXJFbGVtZW50KEFjY2Vzc2liaWxpdHlUZXh0VW5kZXJF
bGVtZW50CiAgICAgICAgIERvY3VtZW50KiBub2RlRG9jdW1lbnQgPSBudWxscHRyOwogICAgICAg
ICBSZWZQdHI8UmFuZ2U+IHRleHRSYW5nZTsKICAgICAgICAgaWYgKE5vZGUqIG5vZGUgPSBtX3Jl
bmRlcmVyLT5ub2RlKCkpIHsKLSAgICAgICAgICAgIC8vIHJhbmdlT2ZDb250ZW50cyBkb2VzIG5v
dCBpbmNsdWRlIENTUy1nZW5lcmF0ZWQgY29udGVudC4KLSAgICAgICAgICAgIE5vZGUqIGZpcnN0
Q2hpbGQgPSBub2RlLT5wc2V1ZG9Bd2FyZUZpcnN0Q2hpbGQoKTsKLSAgICAgICAgICAgIE5vZGUq
IGxhc3RDaGlsZCA9IG5vZGUtPnBzZXVkb0F3YXJlTGFzdENoaWxkKCk7Ci0gICAgICAgICAgICBp
ZiAoKGZpcnN0Q2hpbGQgJiYgZmlyc3RDaGlsZC0+aXNQc2V1ZG9FbGVtZW50KCkpIHx8IChsYXN0
Q2hpbGQgJiYgbGFzdENoaWxkLT5pc1BzZXVkb0VsZW1lbnQoKSkpCi0gICAgICAgICAgICAgICAg
cmV0dXJuIEFjY2Vzc2liaWxpdHlOb2RlT2JqZWN0Ojp0ZXh0VW5kZXJFbGVtZW50KG1vZGUpOwot
CiAgICAgICAgICAgICBub2RlRG9jdW1lbnQgPSAmbm9kZS0+ZG9jdW1lbnQoKTsKICAgICAgICAg
ICAgIHRleHRSYW5nZSA9IHJhbmdlT2ZDb250ZW50cygqbm9kZSk7CiAgICAgICAgIH0gZWxzZSB7
CkBAIC03MjAsNiArNzEzLDMxIEBAIFN0cmluZyBBY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0Ojp0
ZXh0VW5kZXJFbGVtZW50KEFjY2Vzc2liaWxpdHlUZXh0VW5kZXJFbGVtZW50CiAgICAgcmV0dXJu
IEFjY2Vzc2liaWxpdHlOb2RlT2JqZWN0Ojp0ZXh0VW5kZXJFbGVtZW50KG1vZGUpOwogfQogCiti
b29sIEFjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3Q6OnNob3VsZEdldFRleHRGcm9tTm9kZShBY2Nl
c3NpYmlsaXR5VGV4dFVuZGVyRWxlbWVudE1vZGUgbW9kZSkgY29uc3QKK3sKKyAgICBpZiAoIW1f
cmVuZGVyZXIpCisgICAgICAgIHJldHVybiBmYWxzZTsKKworICAgIC8vIEFjY2Vzc2liaWxpdHlS
ZW5kZXJPYmplY3Q6OnRleHRVbmRlckVsZW1lbnQoKSBnZXRzIHRoZSB0ZXh0IG9mIGFub255bW91
cyBibG9ja3MgYnkgdXNpbmcKKyAgICAvLyB0aGUgY2hpbGQgbm9kZXMgdG8gZGVmaW5lIHBvc2l0
aW9ucy4gQ1NTIHRhYmxlcyBhbmQgdGhlaXIgYW5vbnltb3VzIGRlc2NlbmRhbnRzIGxhY2sKKyAg
ICAvLyBjaGlsZHJlbiB3aXRoIG5vZGVzLgorICAgIGlmIChtX3JlbmRlcmVyLT5pc0Fub255bW91
cygpICYmIG1fcmVuZGVyZXItPmlzVGFibGVQYXJ0KCkpCisgICAgICAgIHJldHVybiBtb2RlLmNo
aWxkcmVuSW5jbHVzaW9uID09IEFjY2Vzc2liaWxpdHlUZXh0VW5kZXJFbGVtZW50TW9kZTo6VGV4
dFVuZGVyRWxlbWVudE1vZGVJbmNsdWRlQWxsQ2hpbGRyZW47CisKKyAgICAvLyBBY2Nlc3NpYmls
aXR5UmVuZGVyT2JqZWN0Ojp0ZXh0VW5kZXJFbGVtZW50KCkgY2FsbHMgcmFuZ2VPZkNvbnRlbnRz
KCkgdG8gY3JlYXRlIHRoZSB0ZXh0CisgICAgLy8gcmFuZ2UuIHJhbmdlT2ZDb250ZW50cygpIGRv
ZXMgbm90IGluY2x1ZGUgQ1NTLWdlbmVyYXRlZCBjb250ZW50LgorICAgIGlmIChtX3JlbmRlcmVy
LT5pc0JlZm9yZU9yQWZ0ZXJDb250ZW50KCkpCisgICAgICAgIHJldHVybiB0cnVlOworICAgIGlm
IChOb2RlKiBub2RlID0gbV9yZW5kZXJlci0+bm9kZSgpKSB7CisgICAgICAgIE5vZGUqIGZpcnN0
Q2hpbGQgPSBub2RlLT5wc2V1ZG9Bd2FyZUZpcnN0Q2hpbGQoKTsKKyAgICAgICAgTm9kZSogbGFz
dENoaWxkID0gbm9kZS0+cHNldWRvQXdhcmVMYXN0Q2hpbGQoKTsKKyAgICAgICAgaWYgKChmaXJz
dENoaWxkICYmIGZpcnN0Q2hpbGQtPmlzUHNldWRvRWxlbWVudCgpKSB8fCAobGFzdENoaWxkICYm
IGxhc3RDaGlsZC0+aXNQc2V1ZG9FbGVtZW50KCkpKQorICAgICAgICAgICAgcmV0dXJuIHRydWU7
CisgICAgfQorCisgICAgcmV0dXJuIGZhbHNlOworfQorCiBOb2RlKiBBY2Nlc3NpYmlsaXR5UmVu
ZGVyT2JqZWN0Ojpub2RlKCkgY29uc3QKIHsKICAgICBpZiAoIW1fcmVuZGVyZXIpCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmpl
Y3QuaCBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVJlbmRlck9i
amVjdC5oCmluZGV4IGZkNGQ0OTJkMjIxYjFiMWIyNjU3OTZkODE1MjQwODdmNjBjODAzMzEuLjQw
NjE5OGEwMDBjOTY0ZDg1YWIxMzIyNDkzOGUxMGJmYWJiNjgzNjcgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdC5oCisrKyBi
L1NvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdC5o
CkBAIC0yNzksNiArMjc5LDggQEAgcHJpdmF0ZToKIAogICAgIGJvb2wgaW5oZXJpdHNQcmVzZW50
YXRpb25hbFJvbGUoKSBjb25zdCBvdmVycmlkZTsKIAorICAgIGJvb2wgc2hvdWxkR2V0VGV4dEZy
b21Ob2RlKEFjY2Vzc2liaWxpdHlUZXh0VW5kZXJFbGVtZW50TW9kZSkgY29uc3Q7CisKICNpZiBF
TkFCTEUoTUFUSE1MKQogICAgIC8vIEFsbCBtYXRoIGVsZW1lbnRzIHJldHVybiB0cnVlIGZvciBp
c01hdGhFbGVtZW50KCkuCiAgICAgYm9vbCBpc01hdGhFbGVtZW50KCkgY29uc3Qgb3ZlcnJpZGU7
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKaW5kZXggMzliOTI1ZDFlZDk2ODdkOTM2YjQwODUwMmVmYmU1NjlkOTk0NTkxMS4uYmRhOWU0
MWRlYTllYzE4OGFkMDJiM2UwZWI1MmRiM2EyZmVhMzFjNSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBA
CisyMDE2LTA0LTA4ICBKb2FubWFyaWUgRGlnZ3MgIDxqZGlnZ3NAaWdhbGlhLmNvbT4KKworICAg
ICAgICBBWDogW0FUS10gQ3Jhc2ggZ2V0dGluZyB0ZXh0IHVuZGVyIGVsZW1lbnQgaW4gQ1NTIHRh
YmxlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTYz
MjgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXaGls
ZSB0aGlzIGNyYXNoIGlzIGN1cnJlbnRseSBzZWVuIG9ubHkgZm9yIEFUSywgdGhlcmUgaXMgbm90
aGluZyB0bworICAgICAgICBwcmV2ZW50IGFub3RoZXIgcG9ydCBmcm9tIGF0dGVtcHRpbmcgdG8g
Z2V0IGFsbCB0aGUgdGV4dCB1bmRlciBhIENTUworICAgICAgICBSZW5kZXJUYWJsZS4gSGVuY2Ug
dGhlIHNoYXJlZCB0ZXN0LgorCisgICAgICAgICogYWNjZXNzaWJpbGl0eS9nZW5lcmF0ZWQtY29u
dGVudC13aXRoLWRpc3BsYXktdGFibGUtY3Jhc2guaHRtbDogQWRkZWQuCisgICAgICAgICogcGxh
dGZvcm0vZ3RrL2FjY2Vzc2liaWxpdHkvZ2VuZXJhdGVkLWNvbnRlbnQtd2l0aC1kaXNwbGF5LXRh
YmxlLWNyYXNoLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vbWFjL2Fj
Y2Vzc2liaWxpdHkvZ2VuZXJhdGVkLWNvbnRlbnQtd2l0aC1kaXNwbGF5LXRhYmxlLWNyYXNoLWV4
cGVjdGVkLnR4dDogQWRkZWQuCisKIDIwMTYtMDQtMDYgIEtlaXRoIE1pbGxlciAgPGtlaXRoX21p
bGxlckBhcHBsZS5jb20+CiAKICAgICAgICAgUmVnRXhwIGNvbnN0cnVjdG9yIHNob3VsZCB1c2Ug
U3ltYm9sLm1hdGNoIGFuZCBvdGhlciBwcm9wZXJ0aWVzCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9hY2Nlc3NpYmlsaXR5L2dlbmVyYXRlZC1jb250ZW50LXdpdGgtZGlzcGxheS10YWJsZS1jcmFz
aC5odG1sIGIvTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9nZW5lcmF0ZWQtY29udGVudC13aXRo
LWRpc3BsYXktdGFibGUtY3Jhc2guaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5lZWE4NjYxZTA3NDUzMmI3ZGQz
MGU4ZGFkNTg2N2MwOTEwZTE0NTkyCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvYWNj
ZXNzaWJpbGl0eS9nZW5lcmF0ZWQtY29udGVudC13aXRoLWRpc3BsYXktdGFibGUtY3Jhc2guaHRt
bApAQCAtMCwwICsxLDMyIEBACis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0vL0lFVEYvL0RURCBI
VE1MLy9FTiI+Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uL3Jlc291cmNlcy9qcy10
ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vcmVzb3VyY2VzL2FjY2Vzc2li
aWxpdHktaGVscGVyLmpzIj48L3NjcmlwdD4KKzxzdHlsZT4KK1tjbGFzcyo9ImZvbyJdOmFmdGVy
IHsgY29udGVudDogIiEiOyB9CitbY2xhc3MqPSJiYXIiXTphZnRlciB7IGNvbnRlbnQ6ICIhIjsg
ZGlzcGxheTogdGFibGU7IH0KK1tjbGFzcyo9ImJheiJdOmFmdGVyIHsgZGlzcGxheTogdGFibGU7
IH0KKzwvc3R5bGU+Cis8L2hlYWQ+Cis8Ym9keSBpZD0iYm9keSI+Cis8ZGl2IGlkPSJkaXYxIiBj
bGFzcz0iZm9vIj5mb288L2Rpdj4KKzxkaXYgaWQ9ImRpdjIiIGNsYXNzPSJiYXIiPmJhcjwvZGl2
PgorPGRpdiBpZD0iZGl2MyIgY2xhc3M9ImJheiI+YmF6PC9kaXY+Cis8ZGl2IGlkPSJzdG9wRWxl
bWVudCI+RW5kIG9mIHRlc3Q8L2Rpdj4KKworPHByZSBpZD0idHJlZSI+PC9wcmU+CisKKzxwIGlk
PSJkZXNjcmlwdGlvbiI+PC9wPgorPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+Cis8c2NyaXB0Pgor
ICAgIGRlc2NyaXB0aW9uKCJUaGlzIHZlcmlmaWVzIHRoYXQgZ2V0dGluZyBjb250ZW50IG9mIGFu
IGVsZW1lbnQgd2l0aCBnZW5lcmF0ZWQgY29udGVudCBpbiBDU1MgdGFibGUgZG9lc24ndCBjYXVz
ZSBhIGNyYXNoLiIpOworICAgIGlmICh3aW5kb3cuYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIpIHsK
KyAgICAgICAgZG9jdW1lbnQuYm9keS5mb2N1cygpOworICAgICAgICB2YXIgc3RvcEVsZW1lbnQg
PSBhY2Nlc3NpYmlsaXR5Q29udHJvbGxlci5hY2Nlc3NpYmxlRWxlbWVudEJ5SWQoInN0b3BFbGVt
ZW50Iik7CisgICAgICAgIGR1bXBBY2Nlc3NpYmlsaXR5VHJlZShhY2Nlc3NpYmlsaXR5Q29udHJv
bGxlci5mb2N1c2VkRWxlbWVudCwgc3RvcEVsZW1lbnQsIDApOworICAgIH0KKzwvc2NyaXB0Pgor
PHNjcmlwdCBzcmM9Ii4uL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9i
b2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2FjY2Vz
c2liaWxpdHkvZ2VuZXJhdGVkLWNvbnRlbnQtd2l0aC1kaXNwbGF5LXRhYmxlLWNyYXNoLWV4cGVj
dGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9hY2Nlc3NpYmlsaXR5L2dlbmVyYXRl
ZC1jb250ZW50LXdpdGgtZGlzcGxheS10YWJsZS1jcmFzaC1leHBlY3RlZC50eHQKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uZWY5MzdkN2Q5YjAzY2IwMmViMTgzMjY3MGI2YzhlODU3ODQ1ZTUwMAotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9hY2Nlc3NpYmlsaXR5L2dlbmVyYXRlZC1j
b250ZW50LXdpdGgtZGlzcGxheS10YWJsZS1jcmFzaC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwx
OCBAQAorZm9vCitiYXIKK2JhegorRW5kIG9mIHRlc3QKK0FYUm9sZTogQVhXZWJBcmVhIAorICAg
IEFYUm9sZTogQVhTZWN0aW9uIEFYVmFsdWU6IGZvbyAhCisgICAgQVhSb2xlOiBBWFNlY3Rpb24g
QVhWYWx1ZTogYmFyICEKKyAgICBBWFJvbGU6IEFYU2VjdGlvbiBBWFZhbHVlOiBiYXoKKyAgICBB
WFJvbGU6IEFYU2VjdGlvbiBBWFZhbHVlOiBFbmQgb2YgdGVzdAorVGhpcyB2ZXJpZmllcyB0aGF0
IGdldHRpbmcgY29udGVudCBvZiBhbiBlbGVtZW50IHdpdGggZ2VuZXJhdGVkIGNvbnRlbnQgaW4g
Q1NTIHRhYmxlIGRvZXNuJ3QgY2F1c2UgYSBjcmFzaC4KKworT24gc3VjY2VzcywgeW91IHdpbGwg
c2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExF
VEUiLgorCisKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVU
RQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvYWNjZXNzaWJpbGl0eS9n
ZW5lcmF0ZWQtY29udGVudC13aXRoLWRpc3BsYXktdGFibGUtY3Jhc2gtZXhwZWN0ZWQudHh0IGIv
TGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkvZ2VuZXJhdGVkLWNvbnRlbnQt
d2l0aC1kaXNwbGF5LXRhYmxlLWNyYXNoLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5kNzlkN2Iw
OWEwOTY4M2Q0ZjY5MTM4MjI3ZWY2ZjVjZjBhMzcwMzU3Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2FjY2Vzc2liaWxpdHkvZ2VuZXJhdGVkLWNvbnRlbnQtd2l0
aC1kaXNwbGF5LXRhYmxlLWNyYXNoLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDIzIEBACitmb28K
K2JhcgorYmF6CitFbmQgb2YgdGVzdAorQVhSb2xlOiBBWFdlYkFyZWEgQVhWYWx1ZTogCisgICAg
QVhSb2xlOiBBWEdyb3VwIEFYVmFsdWU6IAorICAgICAgICBBWFJvbGU6IEFYU3RhdGljVGV4dCBB
WFZhbHVlOiBmb28KKyAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogIQorICAg
IEFYUm9sZTogQVhHcm91cCBBWFZhbHVlOiAKKyAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQg
QVhWYWx1ZTogYmFyCisgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhWYWx1ZTogIQorICAgIEFY
Um9sZTogQVhHcm91cCBBWFZhbHVlOiAKKyAgICAgICAgQVhSb2xlOiBBWFN0YXRpY1RleHQgQVhW
YWx1ZTogYmF6CisgICAgQVhSb2xlOiBBWEdyb3VwIEFYVmFsdWU6IAorVGhpcyB2ZXJpZmllcyB0
aGF0IGdldHRpbmcgY29udGVudCBvZiBhbiBlbGVtZW50IHdpdGggZ2VuZXJhdGVkIGNvbnRlbnQg
aW4gQ1NTIHRhYmxlIGRvZXNuJ3QgY2F1c2UgYSBjcmFzaC4KKworT24gc3VjY2VzcywgeW91IHdp
bGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09N
UExFVEUiLgorCisKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01Q
TEVURQorCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>