<?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>96313</bug_id>
          
          <creation_ts>2012-09-10 13:46:38 -0700</creation_ts>
          <short_desc>Crash on a long press gesture when touch adjustment is enabled.</short_desc>
          <delta_ts>2019-02-06 09:18:32 -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>DOM</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="Kevin Ellis">kevers</reporter>
          <assigned_to name="Kevin Ellis">kevers</assigned_to>
          <cc>allan.jensen</cc>
    
    <cc>dglazkov</cc>
    
    <cc>kenneth</cc>
    
    <cc>rjkroege</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>716463</commentid>
    <comment_count>0</comment_count>
    <who name="Kevin Ellis">kevers</who>
    <bug_when>2012-09-10 13:46:38 -0700</bug_when>
    <thetext>Steps to reproduce:
  1. Navigate to www.w3shcools.com/html5/tryit.asp?filename=tryhtml5_audio_all
  2. Long press (touch) on the mute button in the audio control.

Crashes when determining the best adjusted node for the context menu.  The mute button is a shadow DOM element and node-&gt;renderer() is null inside of TouchAdjustment::providesContextMenuItems.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>716484</commentid>
    <comment_count>1</comment_count>
      <attachid>163201</attachid>
    <who name="Kevin Ellis">kevers</who>
    <bug_when>2012-09-10 13:55:29 -0700</bug_when>
    <thetext>Created attachment 163201
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>716518</commentid>
    <comment_count>2</comment_count>
      <attachid>163201</attachid>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2012-09-10 14:31:35 -0700</bug_when>
    <thetext>Comment on attachment 163201
Patch

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

&gt; Source/WebCore/page/TouchAdjustment.cpp:104
&gt; +    if (node-&gt;isShadowRoot())
&gt; +        return false;

So the problem is that node-&gt;renderer() can be 0 if it is a shadowRoot?
Perhaps checking for !node-&gt;renderer() would be safer and more informative. Especially if combined with ASSERT(node-&gt;renderer() || node-&gt;isShadowRoot())</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>716576</commentid>
    <comment_count>3</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-09-10 15:12:46 -0700</bug_when>
    <thetext>Adding Dimitri as he can answer your shadow root question</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>717133</commentid>
    <comment_count>4</comment_count>
      <attachid>163357</attachid>
    <who name="Kevin Ellis">kevers</who>
    <bug_when>2012-09-11 07:16:39 -0700</bug_when>
    <thetext>Created attachment 163357
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>717136</commentid>
    <comment_count>5</comment_count>
      <attachid>163201</attachid>
    <who name="Kevin Ellis">kevers</who>
    <bug_when>2012-09-11 07:21:01 -0700</bug_when>
    <thetext>Comment on attachment 163201
Patch

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

&gt;&gt; Source/WebCore/page/TouchAdjustment.cpp:104
&gt;&gt; +        return false;
&gt; 
&gt; So the problem is that node-&gt;renderer() can be 0 if it is a shadowRoot?
&gt; Perhaps checking for !node-&gt;renderer() would be safer and more informative. Especially if combined with ASSERT(node-&gt;renderer() || node-&gt;isShadowRoot())

Yes node-&gt;renderer() can be null now that we enable traversal into shadow-DOM elements during hit testing.  Without the check, the test added for this CL crashes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>717155</commentid>
    <comment_count>6</comment_count>
      <attachid>163357</attachid>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2012-09-11 07:42:44 -0700</bug_when>
    <thetext>Comment on attachment 163357
Patch

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

This could still crash later in appendBasicSubtargetsForNode.

&gt; Source/WebCore/page/TouchAdjustment.cpp:105
&gt; +    ASSERT(node-&gt;renderer() || node-&gt;isShadowRoot());
&gt; +    if (!node-&gt;renderer())
&gt; +        return false;

The check will need to be in the top of the function. If node does not have a rendered, the node must always be filtered. 

The existence of the renderer is asserted in appendBasicSubtargetsForNode, and you need to update the comment for that assertion as well, telling that it is guaranteed due to the check in the node filter.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>717236</commentid>
    <comment_count>7</comment_count>
      <attachid>163380</attachid>
    <who name="Kevin Ellis">kevers</who>
    <bug_when>2012-09-11 09:05:38 -0700</bug_when>
    <thetext>Created attachment 163380
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>717251</commentid>
    <comment_count>8</comment_count>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2012-09-11 09:18:09 -0700</bug_when>
    <thetext>Looks good to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>717506</commentid>
    <comment_count>9</comment_count>
      <attachid>163380</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-11 13:35:55 -0700</bug_when>
    <thetext>Comment on attachment 163380
Patch

Clearing flags on attachment: 163380

Committed r128222: &lt;http://trac.webkit.org/changeset/128222&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>717507</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-11 13:35:59 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1503188</commentid>
    <comment_count>11</comment_count>
    <who name="Lucas Forschler">lforschler</who>
    <bug_when>2019-02-06 09:18:32 -0800</bug_when>
    <thetext>Mass move bugs into the DOM component.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>163201</attachid>
            <date>2012-09-10 13:55:29 -0700</date>
            <delta_ts>2012-09-11 10:41:09 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-96313-20120910165505.patch</filename>
            <type>text/plain</type>
            <size>5195</size>
            <attacher name="Kevin Ellis">kevers</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI4MDg2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzg3NDE4MzIwNWU3NzBl
MTJhMThkYTNkMjg0NWI3Mzc4MzI5NTc3NC4uNWRlNjA4ODU1Y2EyNzY2YTZkMmFmMTRhZGM2Mjg0
YjFjNWEyZDlmYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTA5LTEwICBLZXZp
biBFbGxpcyAgPGtldmVyc0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgQ3Jhc2ggb24gYSBsb25n
IHByZXNzIGdlc3R1cmUgd2hlbiB0b3VjaCBhZGp1c3RtZW50IGlzIGVuYWJsZWQuCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NjMxMworCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEZpeCB0byBlbnN1cmUgdGhh
dCBhIGxvbmctcHJlc3Mgb24gYSBzaGFkb3ctRE9NIGVsZW1lbnQgZG9lcyBub3QgCisgICAgICAg
IHRyaWdnZXIgYSBjcmFzaCBpbiBUb3VjaEFkanVzdG1lbnQ6OnByb3ZpZGVzQ29udGV4dE1lbnVJ
dGVtcy4KKyAgICAgICAgUHJpb3IgdG8gdGhlIHBhdGNoLCBhIG51bGwtcG9pbnRlciBleGNlcHRp
b24gd2FzIHRyaWdnZXIgYmVjYXVzZQorICAgICAgICBvZiBhIG51bGwgcmVuZGVyZXIgaW4gdGhl
IGNoZWNrLgorCisgICAgICAgIFRlc3Q6IHRvdWNoYWRqdXN0bWVudC9jb250ZXh0LW1lbnUtc2hh
ZG93LW5vZGUuaHRtbAorCisgICAgICAgICogcGFnZS9Ub3VjaEFkanVzdG1lbnQuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6VG91Y2hBZGp1c3RtZW50Ojpwcm92aWRlc0NvbnRleHRNZW51SXRlbXMp
OgorCiAyMDEyLTA5LTEwICBDYXRhbGluIEJhZGVhICA8YmFkZWFAYWRvYmUuY29tPgogCiAgICAg
ICAgIHdlYmtpdCBidWlsZCBmb3IgNjQtYml0IE1hYyBjaHJvbWl1bQpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcGFnZS9Ub3VjaEFkanVzdG1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvcGFn
ZS9Ub3VjaEFkanVzdG1lbnQuY3BwCmluZGV4IGRkZjJhYjU2M2ZjZDllMmQ4ZDY0NDc2NzdmMGU4
MGRmNzI0NDdhMmEuLmVkMTkxOTkwNDcyYjQ5OWNlNTdkNTgxNTNlMjkzMGJjMzJlODRiMWIgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvVG91Y2hBZGp1c3RtZW50LmNwcAorKysgYi9T
b3VyY2UvV2ViQ29yZS9wYWdlL1RvdWNoQWRqdXN0bWVudC5jcHAKQEAgLTEwMCw2ICsxMDAsOCBA
QCBib29sIHByb3ZpZGVzQ29udGV4dE1lbnVJdGVtcyhOb2RlKiBub2RlKQogICAgICAgICByZXR1
cm4gdHJ1ZTsKICAgICBpZiAobm9kZS0+aXNMaW5rKCkpCiAgICAgICAgIHJldHVybiB0cnVlOwor
ICAgIGlmIChub2RlLT5pc1NoYWRvd1Jvb3QoKSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOwogICAg
IGlmIChub2RlLT5yZW5kZXJlcigpLT5pc0ltYWdlKCkpCiAgICAgICAgIHJldHVybiB0cnVlOwog
ICAgIGlmIChub2RlLT5yZW5kZXJlcigpLT5pc01lZGlhKCkpCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNTFkYTU1NDE0N2Uz
MTZhNzY3Y2I3YzQ1ZDJlOTI1NTY1MWJmMTM0OC4uMjY0MzU5ODk5MTliNzU2YWQxZjdkMjM2YjE3
NTFlNTk3ZDIyYTEwNSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xh
eW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEyLTA5LTEwICBLZXZpbiBF
bGxpcyAgPGtldmVyc0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgQ3Jhc2ggb24gYSBsb25nIHBy
ZXNzIGdlc3R1cmUgd2hlbiB0b3VjaCBhZGp1c3RtZW50IGlzIGVuYWJsZWQuCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NjMxMworCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCB0ZXN0IHRvIGVuc3VyZSB0
aGF0IGEgbG9uZy1wcmVzcyBvbiBhIHNoYWRvdyBET00gZWxlbWVudCBkb2VzCisgICAgICAgIG5v
dCB0cmlnZ2VyIGEgY3Jhc2ggd2hlbiBkZXRlcm1pbmluZyBpZiBhbiBlbGVtZW50IHByb3ZpZGVz
IGEgY29udGV4dAorICAgICAgICBtZW51LgorCisgICAgICAgICogdG91Y2hhZGp1c3RtZW50L2Nv
bnRleHQtbWVudS1zaGFkb3ctbm9kZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHRv
dWNoYWRqdXN0bWVudC9jb250ZXh0LW1lbnUtc2hhZG93LW5vZGUuaHRtbDogQWRkZWQuCisKIDIw
MTItMDktMDcgIEplciBOb2JsZSAgPGplci5ub2JsZUBhcHBsZS5jb20+CiAKICAgICAgICAgPGF1
ZGlvPiBhbmQgPHZpZGVvPiBzaG91bGQgc2VuZCBEbyBOb3QgVHJhY2sgd2hlbiBhcHByb3ByaWF0
ZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvdG91Y2hhZGp1c3RtZW50L2NvbnRleHQtbWVudS1z
aGFkb3ctbm9kZS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy90b3VjaGFkanVzdG1lbnQvY29u
dGV4dC1tZW51LXNoYWRvdy1ub2RlLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi45OTY1OTg0Nzkx
NDdlNDE0NDFlZjI0ZGZiMzA0ZmEwYzM2OTFkN2Q2Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvdG91Y2hhZGp1c3RtZW50L2NvbnRleHQtbWVudS1zaGFkb3ctbm9kZS1leHBlY3RlZC50
eHQKQEAgLTAsMCArMSwxMCBAQAorVGVzdCB0b3VjaCBhZGp1c3RtZW50IGZvciBjb250ZXh0LW1l
bnUgZ2VzdHVyZXMgb24gYSBzaGFkb3ctRE9NIGVsZW1lbnQuCisKK09uIHN1Y2Nlc3MsIHlvdSB3
aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENP
TVBMRVRFIi4KKworCitQQVNTIGFkanVzdGVkIG5vZGUgd2FzIG51bGwuCitQQVNTIHN1Y2Nlc3Nm
dWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvdG91Y2hhZGp1c3RtZW50L2NvbnRleHQtbWVudS1zaGFkb3ctbm9kZS5odG1sIGIvTGF5
b3V0VGVzdHMvdG91Y2hhZGp1c3RtZW50L2NvbnRleHQtbWVudS1zaGFkb3ctbm9kZS5odG1sCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAuLjI2ZDY2MjI1MzIxYmNkYzJkZTk2NjUzYTM5YjQ2MzExYjBkMzM1NjgKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy90b3VjaGFkanVzdG1lbnQvY29udGV4dC1tZW51LXNo
YWRvdy1ub2RlLmh0bWwKQEAgLTAsMCArMSw1NyBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4K
KzxoZWFkPgorICAgIDx0aXRsZT5Ub3VjaCBBZGp1c3RtZW50IDogSGFuZGxlIGxvbmcgcHJlc3Mg
b24gYSBzaGFkb3cgRE9NIGVsZW1lbnQgLSBidWcgOTYzMTM8L3RpdGxlPgorICAgIDxzY3JpcHQg
c3JjPSIuLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+CisgICAg
PHNjcmlwdCBzcmM9InJlc291cmNlcy90b3VjaGFkanVzdG1lbnQuanMiPjwvc2NyaXB0PgorICAg
IDxzdHlsZT4KKyAgICAgICAgI3NhbmRib3ggeworICAgICAgICAgICAgYmFja2dyb3VuZDogIzAw
ZjsKKyAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKKyAgICAgICAgICAgIHRvcDogMHB4
OworICAgICAgICAgICAgbGVmdDogMHB4OworICAgICAgICAgICAgd2lkdGg6IDEwMHB4OworICAg
ICAgICAgICAgaGVpZ2h0OiAxMDBweDsKKyAgICAgICAgfQorICAgICAgICAjZGVzY3JpcHRpb24g
eworICAgICAgICAgIG1hcmdpbi10b3A6IDExMHB4OworICAgICAgICB9CisgICAgPC9zdHlsZT4K
KzwvaGVhZD4KKworPGJvZHk+CisKKzxkaXYgaWQ9InNhbmRib3giPjwvZGl2PgorPHAgaWQ9J2Rl
c2NyaXB0aW9uJz48L3A+Cis8ZGl2IGlkPSdjb25zb2xlJz48L2Rpdj4KKworPHNjcmlwdD4KKyAg
ICB2YXIgc2FuZGJveCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzYW5kYm94Jyk7CisKKyAg
ICBmdW5jdGlvbiBhZGRTaGFkb3dET00oKSB7CisgICAgICAgIHZhciB0YXJnZXREaXYgPSBkb2N1
bWVudC5nZXRFbGVtZW50QnlJZCgic2FuZGJveCIpOworICAgICAgICB2YXIgcm9vdCA9IGludGVy
bmFscy5lbnN1cmVTaGFkb3dSb290KHRhcmdldERpdik7CisgICAgICAgIHZhciBzaGFkb3dEaXYg
PSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTsKKyAgICAgICAgc2hhZG93RGl2LnN0eWxl
LndpZHRoID0gIjIwcHgiOworICAgICAgICBzaGFkb3dEaXYuc3R5bGUuaGVpZ2h0ID0gIjIwcHgi
OworICAgICAgICBzaGFkb3dEaXYuc3R5bGUuYmFja2dyb3VuZCA9ICIjZmYwIjsKKyAgICAgICAg
c2hhZG93RGl2LnN0eWxlLnBvc2l0aW9uID0gImFic29sdXRlIjsKKyAgICAgICAgc2hhZG93RGl2
LnN0eWxlLnJpZ2h0ID0gIjEwcHgiOworICAgICAgICBzaGFkb3dEaXYuc3R5bGUudG9wID0gIjEw
cHgiOworICAgICAgICByb290LmFwcGVuZENoaWxkKHNoYWRvd0Rpdik7CisgICAgfQorCisgICAg
ZnVuY3Rpb24gcnVuVGVzdHMoKQorICAgIHsKKyAgICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVy
ICYmIHdpbmRvdy5pbnRlcm5hbHMgJiYgaW50ZXJuYWxzLnRvdWNoTm9kZUFkanVzdGVkVG9CZXN0
Q29udGV4dE1lbnVOb2RlICYmIGludGVybmFscy5lbnN1cmVTaGFkb3dSb290KSB7CisgICAgICAg
ICAgICBkZXNjcmlwdGlvbignVGVzdCB0b3VjaCBhZGp1c3RtZW50IGZvciBjb250ZXh0LW1lbnUg
Z2VzdHVyZXMgb24gYSBzaGFkb3ctRE9NIGVsZW1lbnQuJyk7CisgICAgICAgICAgICBhZGRTaGFk
b3dET00oKTsKKyAgICAgICAgICAgIC8vIFRlc3QgdGhhdCBhIGxvbmcgcHJlc3MgY2VudGVyZWQg
b24gYSBzaGFkb3ctRE9NIGVsZW1lbnQgZG9lcyBub3QgY3Jhc2guCisgICAgICAgICAgICB0ZXN0
VG91Y2hQb2ludENvbnRleHRNZW51KHRvdWNoUG9pbnQoODAsIDIwLCAxMCksIG51bGwpOworICAg
ICAgICB9CisgICAgfQorICAgIHJ1blRlc3RzKCk7Cis8L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIu
Li9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5Pgor
PC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>163357</attachid>
            <date>2012-09-11 07:16:39 -0700</date>
            <delta_ts>2012-09-11 09:05:33 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-96313-20120911101614.patch</filename>
            <type>text/plain</type>
            <size>5247</size>
            <attacher name="Kevin Ellis">kevers</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI4MDg2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzg3NDE4MzIwNWU3NzBl
MTJhMThkYTNkMjg0NWI3Mzc4MzI5NTc3NC4uYTcyN2E2NTYyZmI4OGZmNWU1YThiMmQ1NWMyMjkw
NDE5NzcxY2MyZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTA5LTExICBLZXZp
biBFbGxpcyAgPGtldmVyc0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgQ3Jhc2ggb24gYSBsb25n
IHByZXNzIGdlc3R1cmUgd2hlbiB0b3VjaCBhZGp1c3RtZW50IGlzIGVuYWJsZWQuCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NjMxMworCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEZpeCB0byBlbnN1cmUgdGhh
dCBhIGxvbmctcHJlc3Mgb24gYSBzaGFkb3ctRE9NIGVsZW1lbnQgZG9lcyBub3QgCisgICAgICAg
IHRyaWdnZXIgYSBjcmFzaCBpbiBUb3VjaEFkanVzdG1lbnQ6OnByb3ZpZGVzQ29udGV4dE1lbnVJ
dGVtcy4KKyAgICAgICAgUHJpb3IgdG8gdGhlIHBhdGNoLCBhIG51bGwtcG9pbnRlciBleGNlcHRp
b24gd2FzIHRyaWdnZXIgYmVjYXVzZQorICAgICAgICBvZiBhIG51bGwgcmVuZGVyZXIgaW4gdGhl
IGNoZWNrLgorCisgICAgICAgIFRlc3Q6IHRvdWNoYWRqdXN0bWVudC9jb250ZXh0LW1lbnUtc2hh
ZG93LW5vZGUuaHRtbAorCisgICAgICAgICogcGFnZS9Ub3VjaEFkanVzdG1lbnQuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6VG91Y2hBZGp1c3RtZW50Ojpwcm92aWRlc0NvbnRleHRNZW51SXRlbXMp
OgorCiAyMDEyLTA5LTEwICBDYXRhbGluIEJhZGVhICA8YmFkZWFAYWRvYmUuY29tPgogCiAgICAg
ICAgIHdlYmtpdCBidWlsZCBmb3IgNjQtYml0IE1hYyBjaHJvbWl1bQpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcGFnZS9Ub3VjaEFkanVzdG1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvcGFn
ZS9Ub3VjaEFkanVzdG1lbnQuY3BwCmluZGV4IGRkZjJhYjU2M2ZjZDllMmQ4ZDY0NDc2NzdmMGU4
MGRmNzI0NDdhMmEuLjEyNmE4MzkwNDFmNjc1MzM4OWZmOGJhMTUzN2I5MmU2Nzg0ZjU2Y2EgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvVG91Y2hBZGp1c3RtZW50LmNwcAorKysgYi9T
b3VyY2UvV2ViQ29yZS9wYWdlL1RvdWNoQWRqdXN0bWVudC5jcHAKQEAgLTEwMCw2ICsxMDAsOSBA
QCBib29sIHByb3ZpZGVzQ29udGV4dE1lbnVJdGVtcyhOb2RlKiBub2RlKQogICAgICAgICByZXR1
cm4gdHJ1ZTsKICAgICBpZiAobm9kZS0+aXNMaW5rKCkpCiAgICAgICAgIHJldHVybiB0cnVlOwor
ICAgIEFTU0VSVChub2RlLT5yZW5kZXJlcigpIHx8IG5vZGUtPmlzU2hhZG93Um9vdCgpKTsKKyAg
ICBpZiAoIW5vZGUtPnJlbmRlcmVyKCkpCisgICAgICAgIHJldHVybiBmYWxzZTsKICAgICBpZiAo
bm9kZS0+cmVuZGVyZXIoKS0+aXNJbWFnZSgpKQogICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICBp
ZiAobm9kZS0+cmVuZGVyZXIoKS0+aXNNZWRpYSgpKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDUxZGE1NTQxNDdlMzE2YTc2
N2NiN2M0NWQyZTkyNTU2NTFiZjEzNDguLjVlODRlNGJjYmY2ZmE5YjFiNWE2OTQ2YmY5NzcxYTQ0
NGM3NWVlZmUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAxMi0wOS0xMSAgS2V2aW4gRWxsaXMg
IDxrZXZlcnNAY2hyb21pdW0ub3JnPgorCisgICAgICAgIENyYXNoIG9uIGEgbG9uZyBwcmVzcyBn
ZXN0dXJlIHdoZW4gdG91Y2ggYWRqdXN0bWVudCBpcyBlbmFibGVkLgorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTYzMTMKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgdGVzdCB0byBlbnN1cmUgdGhhdCBh
IGxvbmctcHJlc3Mgb24gYSBzaGFkb3cgRE9NIGVsZW1lbnQgZG9lcworICAgICAgICBub3QgdHJp
Z2dlciBhIGNyYXNoIHdoZW4gZGV0ZXJtaW5pbmcgaWYgYW4gZWxlbWVudCBwcm92aWRlcyBhIGNv
bnRleHQKKyAgICAgICAgbWVudS4KKworICAgICAgICAqIHRvdWNoYWRqdXN0bWVudC9jb250ZXh0
LW1lbnUtc2hhZG93LW5vZGUtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiB0b3VjaGFk
anVzdG1lbnQvY29udGV4dC1tZW51LXNoYWRvdy1ub2RlLmh0bWw6IEFkZGVkLgorCiAyMDEyLTA5
LTA3ICBKZXIgTm9ibGUgIDxqZXIubm9ibGVAYXBwbGUuY29tPgogCiAgICAgICAgIDxhdWRpbz4g
YW5kIDx2aWRlbz4gc2hvdWxkIHNlbmQgRG8gTm90IFRyYWNrIHdoZW4gYXBwcm9wcmlhdGUKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL3RvdWNoYWRqdXN0bWVudC9jb250ZXh0LW1lbnUtc2hhZG93
LW5vZGUtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvdG91Y2hhZGp1c3RtZW50L2NvbnRleHQt
bWVudS1zaGFkb3ctbm9kZS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOTk2NTk4NDc5MTQ3ZTQx
NDQxZWYyNGRmYjMwNGZhMGMzNjkxZDdkNgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L3RvdWNoYWRqdXN0bWVudC9jb250ZXh0LW1lbnUtc2hhZG93LW5vZGUtZXhwZWN0ZWQudHh0CkBA
IC0wLDAgKzEsMTAgQEAKK1Rlc3QgdG91Y2ggYWRqdXN0bWVudCBmb3IgY29udGV4dC1tZW51IGdl
c3R1cmVzIG9uIGEgc2hhZG93LURPTSBlbGVtZW50LgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBz
ZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVU
RSIuCisKKworUEFTUyBhZGp1c3RlZCBub2RlIHdhcyBudWxsLgorUEFTUyBzdWNjZXNzZnVsbHlQ
YXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L3RvdWNoYWRqdXN0bWVudC9jb250ZXh0LW1lbnUtc2hhZG93LW5vZGUuaHRtbCBiL0xheW91dFRl
c3RzL3RvdWNoYWRqdXN0bWVudC9jb250ZXh0LW1lbnUtc2hhZG93LW5vZGUuaHRtbApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwLi4yNmQ2NjIyNTMyMWJjZGMyZGU5NjY1M2EzOWI0NjMxMWIwZDMzNTY4Ci0tLSAvZGV2L251
bGwKKysrIGIvTGF5b3V0VGVzdHMvdG91Y2hhZGp1c3RtZW50L2NvbnRleHQtbWVudS1zaGFkb3ct
bm9kZS5odG1sCkBAIC0wLDAgKzEsNTcgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVh
ZD4KKyAgICA8dGl0bGU+VG91Y2ggQWRqdXN0bWVudCA6IEhhbmRsZSBsb25nIHByZXNzIG9uIGEg
c2hhZG93IERPTSBlbGVtZW50IC0gYnVnIDk2MzEzPC90aXRsZT4KKyAgICA8c2NyaXB0IHNyYz0i
Li4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorICAgIDxzY3Jp
cHQgc3JjPSJyZXNvdXJjZXMvdG91Y2hhZGp1c3RtZW50LmpzIj48L3NjcmlwdD4KKyAgICA8c3R5
bGU+CisgICAgICAgICNzYW5kYm94IHsKKyAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMGY7Cisg
ICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CisgICAgICAgICAgICB0b3A6IDBweDsKKyAg
ICAgICAgICAgIGxlZnQ6IDBweDsKKyAgICAgICAgICAgIHdpZHRoOiAxMDBweDsKKyAgICAgICAg
ICAgIGhlaWdodDogMTAwcHg7CisgICAgICAgIH0KKyAgICAgICAgI2Rlc2NyaXB0aW9uIHsKKyAg
ICAgICAgICBtYXJnaW4tdG9wOiAxMTBweDsKKyAgICAgICAgfQorICAgIDwvc3R5bGU+Cis8L2hl
YWQ+CisKKzxib2R5PgorCis8ZGl2IGlkPSJzYW5kYm94Ij48L2Rpdj4KKzxwIGlkPSdkZXNjcmlw
dGlvbic+PC9wPgorPGRpdiBpZD0nY29uc29sZSc+PC9kaXY+CisKKzxzY3JpcHQ+CisgICAgdmFy
IHNhbmRib3ggPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc2FuZGJveCcpOworCisgICAgZnVu
Y3Rpb24gYWRkU2hhZG93RE9NKCkgeworICAgICAgICB2YXIgdGFyZ2V0RGl2ID0gZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoInNhbmRib3giKTsKKyAgICAgICAgdmFyIHJvb3QgPSBpbnRlcm5hbHMu
ZW5zdXJlU2hhZG93Um9vdCh0YXJnZXREaXYpOworICAgICAgICB2YXIgc2hhZG93RGl2ID0gZG9j
dW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7CisgICAgICAgIHNoYWRvd0Rpdi5zdHlsZS53aWR0
aCA9ICIyMHB4IjsKKyAgICAgICAgc2hhZG93RGl2LnN0eWxlLmhlaWdodCA9ICIyMHB4IjsKKyAg
ICAgICAgc2hhZG93RGl2LnN0eWxlLmJhY2tncm91bmQgPSAiI2ZmMCI7CisgICAgICAgIHNoYWRv
d0Rpdi5zdHlsZS5wb3NpdGlvbiA9ICJhYnNvbHV0ZSI7CisgICAgICAgIHNoYWRvd0Rpdi5zdHls
ZS5yaWdodCA9ICIxMHB4IjsKKyAgICAgICAgc2hhZG93RGl2LnN0eWxlLnRvcCA9ICIxMHB4IjsK
KyAgICAgICAgcm9vdC5hcHBlbmRDaGlsZChzaGFkb3dEaXYpOworICAgIH0KKworICAgIGZ1bmN0
aW9uIHJ1blRlc3RzKCkKKyAgICB7CisgICAgICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lciAmJiB3
aW5kb3cuaW50ZXJuYWxzICYmIGludGVybmFscy50b3VjaE5vZGVBZGp1c3RlZFRvQmVzdENvbnRl
eHRNZW51Tm9kZSAmJiBpbnRlcm5hbHMuZW5zdXJlU2hhZG93Um9vdCkgeworICAgICAgICAgICAg
ZGVzY3JpcHRpb24oJ1Rlc3QgdG91Y2ggYWRqdXN0bWVudCBmb3IgY29udGV4dC1tZW51IGdlc3R1
cmVzIG9uIGEgc2hhZG93LURPTSBlbGVtZW50LicpOworICAgICAgICAgICAgYWRkU2hhZG93RE9N
KCk7CisgICAgICAgICAgICAvLyBUZXN0IHRoYXQgYSBsb25nIHByZXNzIGNlbnRlcmVkIG9uIGEg
c2hhZG93LURPTSBlbGVtZW50IGRvZXMgbm90IGNyYXNoLgorICAgICAgICAgICAgdGVzdFRvdWNo
UG9pbnRDb250ZXh0TWVudSh0b3VjaFBvaW50KDgwLCAyMCwgMTApLCBudWxsKTsKKyAgICAgICAg
fQorICAgIH0KKyAgICBydW5UZXN0cygpOworPC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vZmFz
dC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRt
bD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>163380</attachid>
            <date>2012-09-11 09:05:38 -0700</date>
            <delta_ts>2012-09-11 13:35:55 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-96313-20120911120513.patch</filename>
            <type>text/plain</type>
            <size>5775</size>
            <attacher name="Kevin Ellis">kevers</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI4MTg0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzBmMzI2OWU5ZTFkMGUy
MzkwYTkyMWY5OWE2NjRiYTk3ZTMwYTAyMC4uOTQwMTVkOTU3NWQ0Nzk3NGQwNGNjZjBlOWJmZjVi
Y2QyOTMwMDFiZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTA5LTExICBLZXZp
biBFbGxpcyAgPGtldmVyc0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgQ3Jhc2ggb24gYSBsb25n
IHByZXNzIGdlc3R1cmUgd2hlbiB0b3VjaCBhZGp1c3RtZW50IGlzIGVuYWJsZWQuCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NjMxMworCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEZpeCB0byBlbnN1cmUgdGhh
dCBhIGxvbmctcHJlc3Mgb24gYSBzaGFkb3ctRE9NIGVsZW1lbnQgZG9lcyBub3QgCisgICAgICAg
IHRyaWdnZXIgYSBjcmFzaCBpbiBUb3VjaEFkanVzdG1lbnQ6OnByb3ZpZGVzQ29udGV4dE1lbnVJ
dGVtcy4KKyAgICAgICAgUHJpb3IgdG8gdGhlIHBhdGNoLCBhIG51bGwtcG9pbnRlciBleGNlcHRp
b24gd2FzIHRyaWdnZXIgYmVjYXVzZQorICAgICAgICBvZiBhIG51bGwgcmVuZGVyZXIgaW4gdGhl
IGNoZWNrLgorCisgICAgICAgIFRlc3Q6IHRvdWNoYWRqdXN0bWVudC9jb250ZXh0LW1lbnUtc2hh
ZG93LW5vZGUuaHRtbAorCisgICAgICAgICogcGFnZS9Ub3VjaEFkanVzdG1lbnQuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6VG91Y2hBZGp1c3RtZW50Ojpwcm92aWRlc0NvbnRleHRNZW51SXRlbXMp
OgorCiAyMDEyLTA5LTEwICBBbmRyZXkgS29zeWFrb3YgIDxjYXNlcUBjaHJvbWl1bS5vcmc+CiAK
ICAgICAgICAgV2ViIEluc3BlY3RvcjogdmlzdWFsaXplIGxheW91dCByb290IGluIFRpbWVsaW5l
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL1RvdWNoQWRqdXN0bWVudC5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9wYWdlL1RvdWNoQWRqdXN0bWVudC5jcHAKaW5kZXggZGRmMmFiNTYzZmNk
OWUyZDhkNjQ0NzY3N2YwZTgwZGY3MjQ0N2EyYS4uMWRkMzQ5MjczNDM0M2I4NTU0ZDc5NDZiNGYy
NjczN2I5MzQxYjcyNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9Ub3VjaEFkanVz
dG1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvVG91Y2hBZGp1c3RtZW50LmNwcApA
QCAtOTYsNiArOTYsOSBAQCBib29sIHByb3ZpZGVzQ29udGV4dE1lbnVJdGVtcyhOb2RlKiBub2Rl
KQogewogICAgIC8vIFRoaXMgZnVuY3Rpb24gdHJpZXMgdG8gbWF0Y2ggdGhlIG5vZGVzIHRoYXQg
cmVjZWl2ZSBzcGVjaWFsIGNvbnRleHQtbWVudSBpdGVtcyBpbgogICAgIC8vIENvbnRleHRNZW51
Q29udHJvbGxlcjo6cG9wdWxhdGUoKSwgYW5kIHNob3VsZCBiZSBrZXB0IHVwdG9kYXRlIHdpdGgg
dGhvc2UuCisgICAgQVNTRVJUKG5vZGUtPnJlbmRlcmVyKCkgfHwgbm9kZS0+aXNTaGFkb3dSb290
KCkpOworICAgIGlmICghbm9kZS0+cmVuZGVyZXIoKSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOwog
ICAgIGlmIChub2RlLT5pc0NvbnRlbnRFZGl0YWJsZSgpKQogICAgICAgICByZXR1cm4gdHJ1ZTsK
ICAgICBpZiAobm9kZS0+aXNMaW5rKCkpCkBAIC0xMjYsNyArMTI5LDcgQEAgc3RhdGljIGlubGlu
ZSB2b2lkIGFwcGVuZFF1YWRzVG9TdWJ0YXJnZXRMaXN0KFZlY3RvcjxGbG9hdFF1YWQ+JiBxdWFk
cywgTm9kZSogbm8KIAogc3RhdGljIGlubGluZSB2b2lkIGFwcGVuZEJhc2ljU3VidGFyZ2V0c0Zv
ck5vZGUoTm9kZSogbm9kZSwgU3VidGFyZ2V0R2VvbWV0cnlMaXN0JiBzdWJ0YXJnZXRzKQogewot
ICAgIC8vIFNpbmNlIHRoZSBub2RlIGlzIGEgcmVzdWx0IG9mIGEgaGl0IHRlc3QsIHdlIGFyZSBh
bHJlYWR5IGVuc3VyZWQgaXQgaGFzIGEgcmVuZGVyZXIuCisgICAgLy8gTm9kZSBndWFyYW50ZWVk
IHRvIGhhdmUgcmVuZGVyZXIgZHVlIHRvIGNoZWNrIGluIG5vZGUgZmlsdGVyLgogICAgIEFTU0VS
VChub2RlLT5yZW5kZXJlcigpKTsKIAogICAgIFZlY3RvcjxGbG9hdFF1YWQ+IHF1YWRzOwpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmlu
ZGV4IDcxOTEyZDZiODMzY2IzNzdkZDc1MDhjNzk1ODhkMGQ3YmExOThmMzkuLjJiZDk0ODY1Y2Iw
YjBlZDg2YWZkN2E0MzAyYTdmMDg5OWQ2MDE4NTEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0No
YW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAx
Mi0wOS0xMSAgS2V2aW4gRWxsaXMgIDxrZXZlcnNAY2hyb21pdW0ub3JnPgorCisgICAgICAgIENy
YXNoIG9uIGEgbG9uZyBwcmVzcyBnZXN0dXJlIHdoZW4gdG91Y2ggYWRqdXN0bWVudCBpcyBlbmFi
bGVkLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTYz
MTMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQg
dGVzdCB0byBlbnN1cmUgdGhhdCBhIGxvbmctcHJlc3Mgb24gYSBzaGFkb3cgRE9NIGVsZW1lbnQg
ZG9lcworICAgICAgICBub3QgdHJpZ2dlciBhIGNyYXNoIHdoZW4gZGV0ZXJtaW5pbmcgaWYgYW4g
ZWxlbWVudCBwcm92aWRlcyBhIGNvbnRleHQKKyAgICAgICAgbWVudS4KKworICAgICAgICAqIHRv
dWNoYWRqdXN0bWVudC9jb250ZXh0LW1lbnUtc2hhZG93LW5vZGUtZXhwZWN0ZWQudHh0OiBBZGRl
ZC4KKyAgICAgICAgKiB0b3VjaGFkanVzdG1lbnQvY29udGV4dC1tZW51LXNoYWRvdy1ub2RlLmh0
bWw6IEFkZGVkLgorCiAyMDEyLTA5LTExICBQaGlsaXBwZSBMaWFyZCAgPHBsaWFyZEBjaHJvbWl1
bS5vcmc+CiAKICAgICAgICAgU3VwcG9ydCBMYXlvdXRUZXN0cyBvbiBub24tcm9vdGVkIEFuZHJv
aWQgZGV2aWNlcy4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3RvdWNoYWRqdXN0bWVudC9jb250
ZXh0LW1lbnUtc2hhZG93LW5vZGUtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvdG91Y2hhZGp1
c3RtZW50L2NvbnRleHQtbWVudS1zaGFkb3ctbm9kZS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4u
OTk2NTk4NDc5MTQ3ZTQxNDQxZWYyNGRmYjMwNGZhMGMzNjkxZDdkNgotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL3RvdWNoYWRqdXN0bWVudC9jb250ZXh0LW1lbnUtc2hhZG93LW5vZGUt
ZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTAgQEAKK1Rlc3QgdG91Y2ggYWRqdXN0bWVudCBmb3Ig
Y29udGV4dC1tZW51IGdlc3R1cmVzIG9uIGEgc2hhZG93LURPTSBlbGVtZW50LgorCitPbiBzdWNj
ZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBi
eSAiVEVTVCBDT01QTEVURSIuCisKKworUEFTUyBhZGp1c3RlZCBub2RlIHdhcyBudWxsLgorUEFT
UyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL3RvdWNoYWRqdXN0bWVudC9jb250ZXh0LW1lbnUtc2hhZG93LW5vZGUu
aHRtbCBiL0xheW91dFRlc3RzL3RvdWNoYWRqdXN0bWVudC9jb250ZXh0LW1lbnUtc2hhZG93LW5v
ZGUuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi4yNmQ2NjIyNTMyMWJjZGMyZGU5NjY1M2EzOWI0NjMxMWIwZDMz
NTY4Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvdG91Y2hhZGp1c3RtZW50L2NvbnRl
eHQtbWVudS1zaGFkb3ctbm9kZS5odG1sCkBAIC0wLDAgKzEsNTcgQEAKKzwhRE9DVFlQRSBodG1s
PgorPGh0bWw+Cis8aGVhZD4KKyAgICA8dGl0bGU+VG91Y2ggQWRqdXN0bWVudCA6IEhhbmRsZSBs
b25nIHByZXNzIG9uIGEgc2hhZG93IERPTSBlbGVtZW50IC0gYnVnIDk2MzEzPC90aXRsZT4KKyAg
ICA8c2NyaXB0IHNyYz0iLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2Ny
aXB0PgorICAgIDxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvdG91Y2hhZGp1c3RtZW50LmpzIj48L3Nj
cmlwdD4KKyAgICA8c3R5bGU+CisgICAgICAgICNzYW5kYm94IHsKKyAgICAgICAgICAgIGJhY2tn
cm91bmQ6ICMwMGY7CisgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CisgICAgICAgICAg
ICB0b3A6IDBweDsKKyAgICAgICAgICAgIGxlZnQ6IDBweDsKKyAgICAgICAgICAgIHdpZHRoOiAx
MDBweDsKKyAgICAgICAgICAgIGhlaWdodDogMTAwcHg7CisgICAgICAgIH0KKyAgICAgICAgI2Rl
c2NyaXB0aW9uIHsKKyAgICAgICAgICBtYXJnaW4tdG9wOiAxMTBweDsKKyAgICAgICAgfQorICAg
IDwvc3R5bGU+Cis8L2hlYWQ+CisKKzxib2R5PgorCis8ZGl2IGlkPSJzYW5kYm94Ij48L2Rpdj4K
KzxwIGlkPSdkZXNjcmlwdGlvbic+PC9wPgorPGRpdiBpZD0nY29uc29sZSc+PC9kaXY+CisKKzxz
Y3JpcHQ+CisgICAgdmFyIHNhbmRib3ggPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc2FuZGJv
eCcpOworCisgICAgZnVuY3Rpb24gYWRkU2hhZG93RE9NKCkgeworICAgICAgICB2YXIgdGFyZ2V0
RGl2ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInNhbmRib3giKTsKKyAgICAgICAgdmFyIHJv
b3QgPSBpbnRlcm5hbHMuZW5zdXJlU2hhZG93Um9vdCh0YXJnZXREaXYpOworICAgICAgICB2YXIg
c2hhZG93RGl2ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7CisgICAgICAgIHNoYWRv
d0Rpdi5zdHlsZS53aWR0aCA9ICIyMHB4IjsKKyAgICAgICAgc2hhZG93RGl2LnN0eWxlLmhlaWdo
dCA9ICIyMHB4IjsKKyAgICAgICAgc2hhZG93RGl2LnN0eWxlLmJhY2tncm91bmQgPSAiI2ZmMCI7
CisgICAgICAgIHNoYWRvd0Rpdi5zdHlsZS5wb3NpdGlvbiA9ICJhYnNvbHV0ZSI7CisgICAgICAg
IHNoYWRvd0Rpdi5zdHlsZS5yaWdodCA9ICIxMHB4IjsKKyAgICAgICAgc2hhZG93RGl2LnN0eWxl
LnRvcCA9ICIxMHB4IjsKKyAgICAgICAgcm9vdC5hcHBlbmRDaGlsZChzaGFkb3dEaXYpOworICAg
IH0KKworICAgIGZ1bmN0aW9uIHJ1blRlc3RzKCkKKyAgICB7CisgICAgICAgIGlmICh3aW5kb3cu
dGVzdFJ1bm5lciAmJiB3aW5kb3cuaW50ZXJuYWxzICYmIGludGVybmFscy50b3VjaE5vZGVBZGp1
c3RlZFRvQmVzdENvbnRleHRNZW51Tm9kZSAmJiBpbnRlcm5hbHMuZW5zdXJlU2hhZG93Um9vdCkg
eworICAgICAgICAgICAgZGVzY3JpcHRpb24oJ1Rlc3QgdG91Y2ggYWRqdXN0bWVudCBmb3IgY29u
dGV4dC1tZW51IGdlc3R1cmVzIG9uIGEgc2hhZG93LURPTSBlbGVtZW50LicpOworICAgICAgICAg
ICAgYWRkU2hhZG93RE9NKCk7CisgICAgICAgICAgICAvLyBUZXN0IHRoYXQgYSBsb25nIHByZXNz
IGNlbnRlcmVkIG9uIGEgc2hhZG93LURPTSBlbGVtZW50IGRvZXMgbm90IGNyYXNoLgorICAgICAg
ICAgICAgdGVzdFRvdWNoUG9pbnRDb250ZXh0TWVudSh0b3VjaFBvaW50KDgwLCAyMCwgMTApLCBu
dWxsKTsKKyAgICAgICAgfQorICAgIH0KKyAgICBydW5UZXN0cygpOworPC9zY3JpcHQ+Cis8c2Ny
aXB0IHNyYz0iLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4K
KzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>