<?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>139685</bug_id>
          
          <creation_ts>2014-12-16 11:07:50 -0800</creation_ts>
          <short_desc>[iOS] REGRESSION (r174642): DumpRenderTree.app test may dump result twice</short_desc>
          <delta_ts>2015-01-15 19:29:15 -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>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>iPhone / iPad</rep_platform>
          <op_sys>iOS 8.1</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar, Regression</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Daniel Bates">dbates</reporter>
          <assigned_to name="Daniel Bates">dbates</assigned_to>
          <cc>ap</cc>
    
    <cc>ddkilzer</cc>
    
    <cc>simon.fraser</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1056009</commentid>
    <comment_count>0</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2014-12-16 11:07:50 -0800</bug_when>
    <thetext>When running layout tests for iOS today I noticed that occasionally many tests in directory LayoutTests/fast/dom would fail after test running test LayoutTests/fast/dom/gc-10.html. From briefly debugging, DumpRenderTree.app is dumping the test result twice for test LayoutTests/fast/dom/gc-10.html because a new load may starts after dump() is called. This makes run-webkit-tests confused (since it expects exactly one test result per test run) and leads to run-webkit-tests using the wrong actual result in the comparison with the expected test result. Specifically, run-webkit-tests compares the actual result of test t_(i - 1) to the expected result of test t_i for i &gt; N once it becomes confused where N := &quot;the index of a test that starts a new load after DumpRenderTree.app calls dump()&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1056013</commentid>
    <comment_count>1</comment_count>
      <attachid>243368</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2014-12-16 11:12:06 -0800</bug_when>
    <thetext>Created attachment 243368
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1056022</commentid>
    <comment_count>2</comment_count>
      <attachid>243368</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2014-12-16 11:30:21 -0800</bug_when>
    <thetext>Comment on attachment 243368
Patch

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

&gt; Tools/ChangeLog:15
&gt; +        Following &lt;http://trac.webkit.org/changeset/174642&gt;, when we receive a -didFinishLoadForFrame
&gt; +        delegate callback DumpRenderTree.app allows the WebThread to run before dumping the output of
&gt; +        a test. And the WebThread may load a new page during this time, which will ultimately lead to
&gt; +        dumping the test result again. Therefore, we should only dump the test result if neither a new
&gt; +        load began nor testRunner.waitUntilDone() was called after allowing the WebThread to run.

I&apos;m concerned that this adds more unpredictability and flakiness. We first ask to dump results, then refuse to based on some out-of-band state, and without any guarantee that we will ultimately dump the results.

If we already decided that the test is complete, we should not make racy second guesses later.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1056236</commentid>
    <comment_count>3</comment_count>
      <attachid>243368</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2014-12-16 18:58:52 -0800</bug_when>
    <thetext>Comment on attachment 243368
Patch

This fix is incorrect.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1056385</commentid>
    <comment_count>4</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2014-12-17 11:12:45 -0800</bug_when>
    <thetext>&lt;rdar://problem/19281317&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1061720</commentid>
    <comment_count>5</comment_count>
      <attachid>244736</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2015-01-15 17:26:37 -0800</bug_when>
    <thetext>Created attachment 244736
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1061721</commentid>
    <comment_count>6</comment_count>
      <attachid>244737</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2015-01-15 17:27:34 -0800</bug_when>
    <thetext>Created attachment 244737
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1061747</commentid>
    <comment_count>7</comment_count>
      <attachid>244737</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2015-01-15 19:29:09 -0800</bug_when>
    <thetext>Comment on attachment 244737
Patch

Clearing flags on attachment: 244737

Committed r178570: &lt;http://trac.webkit.org/changeset/178570&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1061748</commentid>
    <comment_count>8</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2015-01-15 19:29:15 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>243368</attachid>
            <date>2014-12-16 11:12:06 -0800</date>
            <delta_ts>2015-01-15 17:26:34 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-139685-20141216111256.patch</filename>
            <type>text/plain</type>
            <size>1979</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTc3MzcyCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggOWU3NGYyM2JmZDI5YmQ2NmRlZWQ5ODI2ZDdlYTBmYTQx
YjM0ZTU3MS4uMDZiYjFhNDI5MTE2NzE2MzFjZDVlZWMzYmQ2ZTI2MjNjZTRmZGJkZSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIy
IEBACisyMDE0LTEyLTE2ICBEYW5pZWwgQmF0ZXMgIDxkYWJhdGVzQGFwcGxlLmNvbT4KKworICAg
ICAgICBbaU9TXSBSRUdSRVNTSU9OIChyMTc0NjQyKTogRHVtcFJlbmRlclRyZWUuYXBwIHRlc3Qg
bWF5IGR1bXAgcmVzdWx0IHR3aWNlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xMzk2ODUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBGaXhlcyBhbiBpc3N1ZSB3aGVyZSBhIHRlc3QgaW4gRHVtcFJlbmRlclRy
ZWUuYXBwIG1heSBkdW1wIGl0cyByZXN1bHQgdHdpY2UuIEluIHBhcnRpY3VsYXIsCisgICAgICAg
IHRoZSB0ZXN0IExheW91dFRlc3RzL2Zhc3QvZG9tL2djLTEwLmh0bWwgbWF5IGR1bXAgaXRzIHJl
c3VsdCB0d2ljZS4KKworICAgICAgICBGb2xsb3dpbmcgPGh0dHA6Ly90cmFjLndlYmtpdC5vcmcv
Y2hhbmdlc2V0LzE3NDY0Mj4sIHdoZW4gd2UgcmVjZWl2ZSBhIC1kaWRGaW5pc2hMb2FkRm9yRnJh
bWUKKyAgICAgICAgZGVsZWdhdGUgY2FsbGJhY2sgRHVtcFJlbmRlclRyZWUuYXBwIGFsbG93cyB0
aGUgV2ViVGhyZWFkIHRvIHJ1biBiZWZvcmUgZHVtcGluZyB0aGUgb3V0cHV0IG9mCisgICAgICAg
IGEgdGVzdC4gQW5kIHRoZSBXZWJUaHJlYWQgbWF5IGxvYWQgYSBuZXcgcGFnZSBkdXJpbmcgdGhp
cyB0aW1lLCB3aGljaCB3aWxsIHVsdGltYXRlbHkgbGVhZCB0bworICAgICAgICBkdW1waW5nIHRo
ZSB0ZXN0IHJlc3VsdCBhZ2Fpbi4gVGhlcmVmb3JlLCB3ZSBzaG91bGQgb25seSBkdW1wIHRoZSB0
ZXN0IHJlc3VsdCBpZiBuZWl0aGVyIGEgbmV3CisgICAgICAgIGxvYWQgYmVnYW4gbm9yIHRlc3RS
dW5uZXIud2FpdFVudGlsRG9uZSgpIHdhcyBjYWxsZWQgYWZ0ZXIgYWxsb3dpbmcgdGhlIFdlYlRo
cmVhZCB0byBydW4uCisKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9tYWMvRHVtcFJlbmRlclRy
ZWUubW06CisgICAgICAgICgtW0R1bXBSZW5kZXJUcmVlIF93YWl0Rm9yV2ViVGhyZWFkVGhlbkR1
bXBdKToKKwogMjAxNC0xMi0xNiAgQWxleGV5IFByb3NrdXJ5YWtvdiAgPGFwQGFwcGxlLmNvbT4K
IAogICAgICAgICBTb3J0IG91dCB0aW1lb3V0IGltcGxlbWVudGF0aW9ucyBpbiBEUlQgYW5kIFdL
VFIKZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL21hYy9EdW1wUmVuZGVyVHJlZS5t
bSBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL21hYy9EdW1wUmVuZGVyVHJlZS5tbQppbmRleCBkNDc3
MDNkMmUyZDRiOTNmZDIzZTk3OWEyNGJkMzc4NGQ5OGM3MGVkLi5kN2QzMDY5MTVlOGZkMzU2YzZm
MGFjMDdmMjk5MmU5NTMzNGMyNjlkIDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9t
YWMvRHVtcFJlbmRlclRyZWUubW0KKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvbWFjL0R1bXBS
ZW5kZXJUcmVlLm1tCkBAIC0xMjk5LDYgKzEyOTksMTQgQEAgc3RhdGljIGNvbnN0IGNoYXIgKipf
YXJndjsKIC0gKHZvaWQpX3dhaXRGb3JXZWJUaHJlYWRUaGVuRHVtcAogewogICAgIFtzZWxmIF93
YWl0Rm9yV2ViVGhyZWFkXTsKKworICAgIC8vIElmIGFub3RoZXIgbG9hZCBzdGFydGVkLCB0aGVu
IHdhaXQgZm9yIGl0IHRvIGNvbXBsZXRlLgorICAgIGlmICh0b3BMb2FkaW5nRnJhbWUpCisgICAg
ICAgIHJldHVybjsKKworICAgIGlmIChnVGVzdFJ1bm5lci0+d2FpdFRvRHVtcCgpKQorICAgICAg
ICByZXR1cm47CisKICAgICBkdW1wVGVzdFJlc3VsdHMoKTsKIH0KIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>244736</attachid>
            <date>2015-01-15 17:26:37 -0800</date>
            <delta_ts>2015-01-15 17:27:31 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-139685-20150115172644.patch</filename>
            <type>text/plain</type>
            <size>6540</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTc4MzYzCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggMWUzZWEzMjk2MDI3NzI4ZGE4Mzg5MDVmODcyYjcxNTUy
MGUxYWRmNC4uYTczNGI3MmRlY2VlODc4MjdjZjU3Y2QwOWUxZGUyMWU1OTIwMmQ4ZSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM1
IEBACisyMDE1LTAxLTE1ICBEYW5pZWwgQmF0ZXMgIDxkYWJhdGVzQGFwcGxlLmNvbT4KKworICAg
ICAgICBbaU9TXSBSRUdSRVNTSU9OIChyMTc0NjQyKTogRHVtcFJlbmRlclRyZWUuYXBwIHRlc3Qg
bWF5IGR1bXAgcmVzdWx0IHR3aWNlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xMzk2ODUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBGaXhlcyBhbiBpc3N1ZSB3aGVyZSBhIHRlc3QgaW4gRHVtcFJlbmRlclRy
ZWUuYXBwIG1heSBkdW1wIGl0cyByZXN1bHQgdHdpY2UuIEluIHBhcnRpY3VsYXIsCisgICAgICAg
IHRoZSB0ZXN0IExheW91dFRlc3RzL2Zhc3QvZG9tL2djLTEwLmh0bWwgbWF5IGR1bXAgaXRzIHJl
c3VsdCB0d2ljZS4KKworICAgICAgICBGb2xsb3dpbmcgPGh0dHA6Ly90cmFjLndlYmtpdC5vcmcv
Y2hhbmdlc2V0LzE3NDY0Mj4sIHdlIGR1bXAgdGhlIHRlc3QgcmVzdWx0IGFzeW5jaHJvbm91c2x5
CisgICAgICAgIGFzIG9wcG9zZWQgdG8gc3luY2hyb25vdXNseS4gU28sIHRoZSBXZWJUaHJlYWQg
b3IgdGhlIG1haW4gdGhyZWFkIG1heSBwZXJmb3JtIG90aGVyIHRhc2tzCisgICAgICAgIGJlZm9y
ZSBEUlQgZHVtcHMgdGhlIG91dHB1dCBvZiBhIHRlc3QuIEluIHBhcnRpY3VsYXIsIHRoZSBXZWJU
aHJlYWQgbWF5IHN0YXJ0IGEgbmV3IHBhZ2UKKyAgICAgICAgbG9hZCAoc2F5LCBhcyBhIHJlc3Vs
dCBvZiBjb250aW51ZWQgSmF2YVNjcmlwdCBleGVjdXRpb24pLCB3aGljaCB3aWxsIHVsdGltYXRl
bHkgbGVhZCB0bworICAgICAgICBkdW1waW5nIHRoZSB0ZXN0IHJlc3VsdCBhZ2Fpbi4gSW5zdGVh
ZCB3ZSB3YW50IERSVCB0byBkdW1wIHRoZSB0ZXN0IHJlc3VsdCBzeW5jaHJvbm91c2x5CisgICAg
ICAgIHN1Y2ggdGhhdCB3ZSBjYXB0dXJlIHRoZSBzdGF0ZSBvZiB0aGUgd2ViIHBhZ2UgZWl0aGVy
IHdoZW4gdGhlIHBhZ2UgaXMgbG9hZGVkIG9yIHdoZW4KKyAgICAgICAgd2luZG93LnRlc3RSdW5u
ZXIubm90aWZ5RG9uZSgpIGlzIGNhbGxlZC4KKworICAgICAgICAqIER1bXBSZW5kZXJUcmVlL2lv
cy9QaXhlbER1bXBTdXBwb3J0SU9TLm1tOgorICAgICAgICAoY3JlYXRlQml0bWFwQ29udGV4dEZy
b21XZWJWaWV3KTogTW92ZWQgbG9naWMgdG8gcmUtZW5hYmxlIHRpbGUgcGFpbnRpbmcgYW5kIHVw
ZGF0ZSB0aGUKKyAgICAgICAgc3RhdGUgb2YgdGhlIGRpc3BsYXkgZnJvbSBoZXJlIHRvIHVwZGF0
ZURpc3BsYXkoKS4gQWRkZWQgY2FsbCB0byAtW0NBVHJhbnNhY3Rpb24gZmx1c2hdIHRvCisgICAg
ICAgIGZsdXNoIENBIHRyYW5zYWN0aW9ucyB0byB0aGUgd2luZG93LgorICAgICAgICAqIER1bXBS
ZW5kZXJUcmVlL21hYy9EdW1wUmVuZGVyVHJlZS5tbToKKyAgICAgICAgKHVwZGF0ZURpc3BsYXkp
OiBBZGRlZCBpT1Mtc3BlY2lmaWMgY29kZSB0byB1cGRhdGUgdGlsZXMgYW5kIHRlbGwgV2ViS2l0
IHRvIGZsdXNoCisgICAgICAgIGNvbXBvc2l0aW5nIGNoYW5nZXMgdG8gZW5zdXJlIHRoYXQgd2Ug
aGF2ZSB1cC10by1kYXRlIHRpbGUgY29udGVudCBmb3IgYSBwaXhlbC9yZWYtdGVzdC4KKyAgICAg
ICAgKGR1bXApOiBSZW5hbWVkOyBmb3JtZXJseSBuYW1lZCBkdW1wVGVzdFJlc3VsdHMoKS4KKyAg
ICAgICAgKGRpc3BsYXlXZWJWaWV3KTogUmVtb3ZlZCBvdXRkYXRlZCBGSVhNRSBjb21tZW50LiBB
ZGRlZCBGSVhNRSBjb21tZW50IHRvIGludmVzdGlnYXRlCisgICAgICAgIGVuYWJsaW5nIHJlcGFp
bnQgc3VwcG9ydCBvbiBpT1MuCisgICAgICAgICgtW0R1bXBSZW5kZXJUcmVlIF9kZWZlckR1bXBU
b01haW5UaHJlYWRdKTogRGVsZXRlZC4KKyAgICAgICAgKC1bRHVtcFJlbmRlclRyZWUgX3dhaXRG
b3JXZWJUaHJlYWRUaGVuRHVtcF0pOiBEZWxldGVkLgorICAgICAgICAoZHVtcFRlc3RSZXN1bHRz
KTogRGVsZXRlZC4KKwogMjAxNS0wMS0xMiAgSHVuc2VvcCBKZW9uZyAgPGhzODUuamVvbmdAc2Ft
c3VuZy5jb20+CiAKICAgICAgICAgW0VGTF1bR1RLXSBGaXggYnVpbGQgYWZ0ZXIgcjE3ODMwOSAg
CmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9pb3MvUGl4ZWxEdW1wU3VwcG9ydElP
Uy5tbSBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2lvcy9QaXhlbER1bXBTdXBwb3J0SU9TLm1tCmlu
ZGV4IDM5OTE0MWE2OWVhYTA3NzczZTcwZjJlY2U2Y2FkOGM1YjVhM2FhYTQuLjI3OGQzNDc3ZjQ1
MzA0OWM0YzM2ZGIwNGM5ZGQ2ZjhiZmVkOWVhMGQgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5k
ZXJUcmVlL2lvcy9QaXhlbER1bXBTdXBwb3J0SU9TLm1tCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJU
cmVlL2lvcy9QaXhlbER1bXBTdXBwb3J0SU9TLm1tCkBAIC04MCw5ICs4MCw5IEBAIHZvaWQgZHVt
cEJpdG1hcChCaXRtYXBDb250ZXh0KiBjb250ZXh0LCBjb25zdCBjaGFyKiBjaGVja3N1bSkKIFBh
c3NSZWZQdHI8Qml0bWFwQ29udGV4dD4gY3JlYXRlQml0bWFwQ29udGV4dEZyb21XZWJWaWV3KGJv
b2wgb25zY3JlZW4sIGJvb2wgaW5jcmVtZW50YWxSZXBhaW50LCBib29sIHN3ZWVwSG9yaXpvbnRh
bGx5LCBib29sIGRyYXdTZWxlY3Rpb25SZWN0KQogewogICAgIC8vIFRPRE86IDxyZGFyOi8vcHJv
YmxlbS82NTU4MzY2PiBEdW1wUmVuZGVyVHJlZTogSW52ZXN0aWdhdGUgdGVzdFJlcGFpbnRTd2Vl
cEhvcml6b250YWxseSBhbmQgZHVtcFNlbGVjdGlvblJlY3QKKwogICAgIFdlYlRocmVhZExvY2so
KTsKLSAgICBbZ1dlYkJyb3dzZXJWaWV3IGxheW91dElmTmVlZGVkXTsgLy8gUmUtZW5hYmxlcyB0
aWxlIHBhaW50aW5nLCB3aGljaCB3YXMgZGlzYWJsZWQgd2hlbiBjb21taXR0aW5nIHRoZSBmcmFt
ZSBsb2FkLgotICAgIFtnV2ViQnJvd3NlclZpZXcgc2V0TmVlZHNEaXNwbGF5XTsKKyAgICBbQ0FU
cmFuc2FjdGlvbiBmbHVzaF07CiAKICAgICBVSUdyYXBoaWNzQmVnaW5JbWFnZUNvbnRleHRXaXRo
T3B0aW9ucyhbW21haW5GcmFtZSB3ZWJWaWV3XSBmcmFtZV0uc2l6ZSwgWUVTIC8qIG9wYXF1ZSAq
LywgW2dEcnRXaW5kb3cgc2NyZWVuU2NhbGVdKTsKICAgICBbW2dXZWJCcm93c2VyVmlldyBsYXll
cl0gcmVuZGVySW5Db250ZXh0OlVJR3JhcGhpY3NHZXRDdXJyZW50Q29udGV4dCgpXTsKZGlmZiAt
LWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL21hYy9EdW1wUmVuZGVyVHJlZS5tbSBiL1Rvb2xz
L0R1bXBSZW5kZXJUcmVlL21hYy9EdW1wUmVuZGVyVHJlZS5tbQppbmRleCBkZjE2MWY3ZDUwNmMy
YjBlNzJiNzQxYWFmNDFjYTUyZDAzOTdlZjdlLi5kMjVlMDc4ODRkZTViYTNhMmRmNTQ1MGU3NTgz
YTg5Y2NlNzYzMDFhIDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9tYWMvRHVtcFJl
bmRlclRyZWUubW0KKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvbWFjL0R1bXBSZW5kZXJUcmVl
Lm1tCkBAIC0xNTEsOCArMTUxLDExIEBAICsgKHZvaWQpX3NldEFsZXJ0VHlwZTooTlNVSW50ZWdl
cilhbGVydFR5cGU7CiBAZW5kCiAjZW5kaWYKIAorQGludGVyZmFjZSBXZWJWaWV3IChEZXRhaWxz
KQorLSAoQk9PTClfZmx1c2hDb21wb3NpdGluZ0NoYW5nZXM7CitAZW5kCisKIHN0YXRpYyB2b2lk
IHJ1blRlc3QoY29uc3Qgc3RyaW5nJiB0ZXN0VVJMKTsKLXN0YXRpYyB2b2lkIGR1bXBUZXN0UmVz
dWx0cygpOwogCiAvLyBEZWNpZGluZyB3aGVuIGl0J3MgT0sgdG8gZHVtcCBvdXQgdGhlIHN0YXRl
IGlzIGEgYml0IHRyaWNreS4gIEFsbCB0aGVzZSBtdXN0IGJlIHRydWU6CiAvLyAtIFRoZXJlIGlz
IG5vIGxvYWQgaW4gcHJvZ3Jlc3MKQEAgLTEyMjAsMTUgKzEyMjMsNiBAQCAtICh2b2lkKWFwcGxp
Y2F0aW9uRGlkRmluaXNoTGF1bmNoaW5nOihOU05vdGlmaWNhdGlvbiAqKW5vdGlmaWNhdGlvbgog
ICAgIFtzZWxmIHBlcmZvcm1TZWxlY3Rvck9uTWFpblRocmVhZDpAc2VsZWN0b3IoX3J1bkR1bXBS
ZW5kZXJUcmVlKSB3aXRoT2JqZWN0Om5pbCB3YWl0VW50aWxEb25lOk5PXTsKIH0KIAotLSAodm9p
ZClfZGVmZXJEdW1wVG9NYWluVGhyZWFkCi17Ci0gICAgQVNTRVJUKFdlYlRocmVhZElzQ3VycmVu
dCgpKTsKLSAgICAKLSAgICBkaXNwYXRjaF9hc3luYyhkaXNwYXRjaF9nZXRfbWFpbl9xdWV1ZSgp
LCBeewotICAgICAgICBkdW1wKCk7Ci0gICAgfSk7Ci19Ci0KIC0gKHZvaWQpYXBwbGljYXRpb25E
aWRFbnRlckJhY2tncm91bmQ6KFVJQXBwbGljYXRpb24gKilhcHBsaWNhdGlvbgogewogICAgIC8q
IEFwcHMgd2lsbCBnZXQgc3VzcGVuZGVkIG9yIGtpbGxlZCBzb21lIHRpbWUgYWZ0ZXIgZW50ZXJp
bmcgdGhlIGJhY2tncm91bmQgc3RhdGUgYnV0IHdlIHdhbnQgdG8gYmUgYWJsZSB0byBydW4gbXVs
dGlwbGUgY29waWVzIG9mIER1bXBSZW5kZXJUcmVlLiBQZXJpb2RpY2FsbHkgY2hlY2sgdG8gc2Vl
IGlmIG91ciByZW1haW5pbmcgYmFja2dyb3VuZCB0aW1lIGRpcHMgYmVsb3cgYSB0aHJlc2hvbGQg
YW5kIGNyZWF0ZSBhIG5ldyBiYWNrZ3JvdW5kIHRhc2suCkBAIC0xMjg0LDEyICsxMjc4LDYgQEAg
LSAodm9pZClfd2FpdEZvcldlYlRocmVhZAogICAgIH0KIH0KIAotLSAodm9pZClfd2FpdEZvcldl
YlRocmVhZFRoZW5EdW1wCi17Ci0gICAgW3NlbGYgX3dhaXRGb3JXZWJUaHJlYWRdOwotICAgIGR1
bXBUZXN0UmVzdWx0cygpOwotfQotCiBAZW5kCiAjZW5kaWYKIApAQCAtMTU2NSwzMiArMTU1Mywx
OSBAQCBib29sIHNob3VsZFNldFdhaXRUb0R1bXBXYXRjaGRvZygpCiBzdGF0aWMgdm9pZCB1cGRh
dGVEaXNwbGF5KCkKIHsKICAgICBXZWJWaWV3ICp3ZWJWaWV3ID0gW21haW5GcmFtZSB3ZWJWaWV3
XTsKLQorI2lmIFBMQVRGT1JNKElPUykKKyAgICBbZ1dlYkJyb3dzZXJWaWV3IGxheW91dElmTmVl
ZGVkXTsgLy8gUmUtZW5hYmxlcyB0aWxlIHBhaW50aW5nLCB3aGljaCB3YXMgZGlzYWJsZWQgd2hl
biBjb21taXR0aW5nIHRoZSBmcmFtZSBsb2FkLgorICAgIFtnRHJ0V2luZG93IGxheW91dFRpbGVz
Tm93XTsKKyAgICBbd2ViVmlldyBfZmx1c2hDb21wb3NpdGluZ0NoYW5nZXNdOworI2Vsc2UKICAg
ICBpZiAoW3dlYlZpZXcgX2lzVXNpbmdBY2NlbGVyYXRlZENvbXBvc2l0aW5nXSkKICAgICAgICAg
W3dlYlZpZXcgZGlzcGxheV07CiAgICAgZWxzZQogICAgICAgICBbd2ViVmlldyBkaXNwbGF5SWZO
ZWVkZWRdOwotfQotCi12b2lkIGR1bXAoKQotewotI2lmIFBMQVRGT1JNKElPUykKLSAgICAvLyBU
aGlzIGNhbiBnZXQgY2FsbGVkIG9uIHRoZSB3ZWIgdGhyZWFkIGlmIGZyb20gYSBKYXZhU2NyaXB0
IG5vdGlmeURvbmUoKS4KLSAgICBpZiAoV2ViVGhyZWFkSXNDdXJyZW50KCkpIHsKLSAgICAgICAg
WyhEdW1wUmVuZGVyVHJlZSAqKVVJQXBwIF9kZWZlckR1bXBUb01haW5UaHJlYWRdOwotICAgICAg
ICByZXR1cm47Ci0gICAgfQotCi0gICAgLy8gQWxsb3cgdGhlIHdlYiB0aHJlYWQgdG8gcnVuIGJl
Zm9yZSBkdW1waW5nLiBXZSBjYW4ndCBjYWxsIC1fd2FpdEZvcldlYlRocmVhZCBkaXJlY3RseSBz
aW5jZSB3ZSBtYXkKLSAgICAvLyBiZSBpbnNpZGUgYSBkZWxlZ2F0ZSBjYWxsYmFjay4KLSAgICBb
VUlBcHAgcGVyZm9ybVNlbGVjdG9yT25NYWluVGhyZWFkOkBzZWxlY3Rvcihfd2FpdEZvcldlYlRo
cmVhZFRoZW5EdW1wKSB3aXRoT2JqZWN0Om5pbCB3YWl0VW50aWxEb25lOk5PXTsKLSAgICByZXR1
cm47CiAjZW5kaWYKLQotICAgIGR1bXBUZXN0UmVzdWx0cygpOwogfQogCi12b2lkIGR1bXBUZXN0
UmVzdWx0cygpCit2b2lkIGR1bXAoKQogewogI2lmIFBMQVRGT1JNKElPUykKICAgICBXZWJUaHJl
YWRMb2NrKCk7CkBAIC0xOTgwLDExICsxOTU1LDExIEBAIHZvaWQgZGlzcGxheVdlYlZpZXcoKQog
I2lmICFQTEFURk9STShJT1MpCiAgICAgV2ViVmlldyAqd2ViVmlldyA9IFttYWluRnJhbWUgd2Vi
Vmlld107CiAgICAgW3dlYlZpZXcgZGlzcGxheV07Ci0gICAgCisKKyAgICAvLyBGSVhNRTogVHJh
Y2tpbmcgcmVwYWludHMgaXMgbm90IHNwZWNpZmljIHRvIE1hYy4gV2Ugc2hvdWxkIGVuYWJsZSBz
dWNoIHN1cHBvcnQgb24gaU9TLgogICAgIFt3ZWJWaWV3IHNldFRyYWNrc1JlcGFpbnRzOllFU107
CiAgICAgW3dlYlZpZXcgcmVzZXRUcmFja2VkUmVwYWludHNdOwogI2Vsc2UKLSAgICAvLyBGSVhN
RTogPHJkYXI6Ly9wcm9ibGVtLzUxMDYyNTM+IER1bXBSZW5kZXJUcmVlOiBmaXggRFJUIGFuZCBJ
bWFnZURpZmYgdG8gcmUtZW5hYmxlIHBpeGVsIHRlc3RzCiAgICAgW2dEcnRXaW5kb3cgbGF5b3V0
VGlsZXNOb3ddOwogICAgIFtnRHJ0V2luZG93IHNldE5lZWRzRGlzcGxheUluUmVjdDpbZ0RydFdp
bmRvdyBmcmFtZV1dOwogICAgIFtDQVRyYW5zYWN0aW9uIGZsdXNoXTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>244737</attachid>
            <date>2015-01-15 17:27:34 -0800</date>
            <delta_ts>2015-01-15 19:29:09 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-139685-20150115172740.patch</filename>
            <type>text/plain</type>
            <size>6575</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTc4MzYzCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggMWUzZWEzMjk2MDI3NzI4ZGE4Mzg5MDVmODcyYjcxNTUy
MGUxYWRmNC4uNzdmMWE1YmYxY2RhMjA5Y2M4OTZmMmYxZDQ2ZTFiZjljMWZhNzAyYSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM2
IEBACisyMDE1LTAxLTE1ICBEYW5pZWwgQmF0ZXMgIDxkYWJhdGVzQGFwcGxlLmNvbT4KKworICAg
ICAgICBbaU9TXSBSRUdSRVNTSU9OIChyMTc0NjQyKTogRHVtcFJlbmRlclRyZWUuYXBwIHRlc3Qg
bWF5IGR1bXAgcmVzdWx0IHR3aWNlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xMzk2ODUKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzE5MjgxMzE3Pgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEZpeGVzIGFu
IGlzc3VlIHdoZXJlIGEgdGVzdCBpbiBEdW1wUmVuZGVyVHJlZS5hcHAgbWF5IGR1bXAgaXRzIHJl
c3VsdCB0d2ljZS4gSW4gcGFydGljdWxhciwKKyAgICAgICAgdGhlIHRlc3QgTGF5b3V0VGVzdHMv
ZmFzdC9kb20vZ2MtMTAuaHRtbCBtYXkgZHVtcCBpdHMgcmVzdWx0IHR3aWNlLgorCisgICAgICAg
IEZvbGxvd2luZyA8aHR0cDovL3RyYWMud2Via2l0Lm9yZy9jaGFuZ2VzZXQvMTc0NjQyPiwgd2Ug
ZHVtcCB0aGUgdGVzdCByZXN1bHQgYXN5bmNocm9ub3VzbHkKKyAgICAgICAgYXMgb3Bwb3NlZCB0
byBzeW5jaHJvbm91c2x5LiBTbywgdGhlIFdlYlRocmVhZCBvciB0aGUgbWFpbiB0aHJlYWQgbWF5
IHBlcmZvcm0gb3RoZXIgdGFza3MKKyAgICAgICAgYmVmb3JlIERSVCBkdW1wcyB0aGUgb3V0cHV0
IG9mIGEgdGVzdC4gSW4gcGFydGljdWxhciwgdGhlIFdlYlRocmVhZCBtYXkgc3RhcnQgYSBuZXcg
cGFnZQorICAgICAgICBsb2FkIChzYXksIGFzIGEgcmVzdWx0IG9mIGNvbnRpbnVlZCBKYXZhU2Ny
aXB0IGV4ZWN1dGlvbiksIHdoaWNoIHdpbGwgdWx0aW1hdGVseSBsZWFkIHRvCisgICAgICAgIGR1
bXBpbmcgdGhlIHRlc3QgcmVzdWx0IGFnYWluLiBJbnN0ZWFkIHdlIHdhbnQgRFJUIHRvIGR1bXAg
dGhlIHRlc3QgcmVzdWx0IHN5bmNocm9ub3VzbHkKKyAgICAgICAgc3VjaCB0aGF0IHdlIGNhcHR1
cmUgdGhlIHN0YXRlIG9mIHRoZSB3ZWIgcGFnZSBlaXRoZXIgd2hlbiB0aGUgcGFnZSBpcyBsb2Fk
ZWQgb3Igd2hlbgorICAgICAgICB3aW5kb3cudGVzdFJ1bm5lci5ub3RpZnlEb25lKCkgaXMgY2Fs
bGVkLgorCisgICAgICAgICogRHVtcFJlbmRlclRyZWUvaW9zL1BpeGVsRHVtcFN1cHBvcnRJT1Mu
bW06CisgICAgICAgIChjcmVhdGVCaXRtYXBDb250ZXh0RnJvbVdlYlZpZXcpOiBNb3ZlZCBsb2dp
YyB0byByZS1lbmFibGUgdGlsZSBwYWludGluZyBhbmQgdXBkYXRlIHRoZQorICAgICAgICBzdGF0
ZSBvZiB0aGUgZGlzcGxheSBmcm9tIGhlcmUgdG8gdXBkYXRlRGlzcGxheSgpLiBBZGRlZCBjYWxs
IHRvIC1bQ0FUcmFuc2FjdGlvbiBmbHVzaF0gdG8KKyAgICAgICAgZmx1c2ggQ0EgdHJhbnNhY3Rp
b25zIHRvIHRoZSB3aW5kb3cuCisgICAgICAgICogRHVtcFJlbmRlclRyZWUvbWFjL0R1bXBSZW5k
ZXJUcmVlLm1tOgorICAgICAgICAodXBkYXRlRGlzcGxheSk6IEFkZGVkIGlPUy1zcGVjaWZpYyBj
b2RlIHRvIHVwZGF0ZSB0aWxlcyBhbmQgdGVsbCBXZWJLaXQgdG8gZmx1c2gKKyAgICAgICAgY29t
cG9zaXRpbmcgY2hhbmdlcyB0byBlbnN1cmUgdGhhdCB3ZSBoYXZlIHVwLXRvLWRhdGUgdGlsZSBj
b250ZW50IGZvciBhIHBpeGVsL3JlZi10ZXN0LgorICAgICAgICAoZHVtcCk6IFJlbmFtZWQ7IGZv
cm1lcmx5IG5hbWVkIGR1bXBUZXN0UmVzdWx0cygpLgorICAgICAgICAoZGlzcGxheVdlYlZpZXcp
OiBSZW1vdmVkIG91dGRhdGVkIEZJWE1FIGNvbW1lbnQuIEFkZGVkIEZJWE1FIGNvbW1lbnQgdG8g
aW52ZXN0aWdhdGUKKyAgICAgICAgZW5hYmxpbmcgcmVwYWludCBzdXBwb3J0IG9uIGlPUy4KKyAg
ICAgICAgKC1bRHVtcFJlbmRlclRyZWUgX2RlZmVyRHVtcFRvTWFpblRocmVhZF0pOiBEZWxldGVk
LgorICAgICAgICAoLVtEdW1wUmVuZGVyVHJlZSBfd2FpdEZvcldlYlRocmVhZFRoZW5EdW1wXSk6
IERlbGV0ZWQuCisgICAgICAgIChkdW1wVGVzdFJlc3VsdHMpOiBEZWxldGVkLgorCiAyMDE1LTAx
LTEyICBIdW5zZW9wIEplb25nICA8aHM4NS5qZW9uZ0BzYW1zdW5nLmNvbT4KIAogICAgICAgICBb
RUZMXVtHVEtdIEZpeCBidWlsZCBhZnRlciByMTc4MzA5ICAKZGlmZiAtLWdpdCBhL1Rvb2xzL0R1
bXBSZW5kZXJUcmVlL2lvcy9QaXhlbER1bXBTdXBwb3J0SU9TLm1tIGIvVG9vbHMvRHVtcFJlbmRl
clRyZWUvaW9zL1BpeGVsRHVtcFN1cHBvcnRJT1MubW0KaW5kZXggMzk5MTQxYTY5ZWFhMDc3NzNl
NzBmMmVjZTZjYWQ4YzViNWEzYWFhNC4uMjc4ZDM0NzdmNDUzMDQ5YzRjMzZkYjA0YzlkZDZmOGJm
ZWQ5ZWEwZCAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvaW9zL1BpeGVsRHVtcFN1
cHBvcnRJT1MubW0KKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvaW9zL1BpeGVsRHVtcFN1cHBv
cnRJT1MubW0KQEAgLTgwLDkgKzgwLDkgQEAgdm9pZCBkdW1wQml0bWFwKEJpdG1hcENvbnRleHQq
IGNvbnRleHQsIGNvbnN0IGNoYXIqIGNoZWNrc3VtKQogUGFzc1JlZlB0cjxCaXRtYXBDb250ZXh0
PiBjcmVhdGVCaXRtYXBDb250ZXh0RnJvbVdlYlZpZXcoYm9vbCBvbnNjcmVlbiwgYm9vbCBpbmNy
ZW1lbnRhbFJlcGFpbnQsIGJvb2wgc3dlZXBIb3Jpem9udGFsbHksIGJvb2wgZHJhd1NlbGVjdGlv
blJlY3QpCiB7CiAgICAgLy8gVE9ETzogPHJkYXI6Ly9wcm9ibGVtLzY1NTgzNjY+IER1bXBSZW5k
ZXJUcmVlOiBJbnZlc3RpZ2F0ZSB0ZXN0UmVwYWludFN3ZWVwSG9yaXpvbnRhbGx5IGFuZCBkdW1w
U2VsZWN0aW9uUmVjdAorCiAgICAgV2ViVGhyZWFkTG9jaygpOwotICAgIFtnV2ViQnJvd3NlclZp
ZXcgbGF5b3V0SWZOZWVkZWRdOyAvLyBSZS1lbmFibGVzIHRpbGUgcGFpbnRpbmcsIHdoaWNoIHdh
cyBkaXNhYmxlZCB3aGVuIGNvbW1pdHRpbmcgdGhlIGZyYW1lIGxvYWQuCi0gICAgW2dXZWJCcm93
c2VyVmlldyBzZXROZWVkc0Rpc3BsYXldOworICAgIFtDQVRyYW5zYWN0aW9uIGZsdXNoXTsKIAog
ICAgIFVJR3JhcGhpY3NCZWdpbkltYWdlQ29udGV4dFdpdGhPcHRpb25zKFtbbWFpbkZyYW1lIHdl
YlZpZXddIGZyYW1lXS5zaXplLCBZRVMgLyogb3BhcXVlICovLCBbZ0RydFdpbmRvdyBzY3JlZW5T
Y2FsZV0pOwogICAgIFtbZ1dlYkJyb3dzZXJWaWV3IGxheWVyXSByZW5kZXJJbkNvbnRleHQ6VUlH
cmFwaGljc0dldEN1cnJlbnRDb250ZXh0KCldOwpkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRl
clRyZWUvbWFjL0R1bXBSZW5kZXJUcmVlLm1tIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvbWFjL0R1
bXBSZW5kZXJUcmVlLm1tCmluZGV4IGRmMTYxZjdkNTA2YzJiMGU3MmI3NDFhYWY0MWNhNTJkMDM5
N2VmN2UuLmQyNWUwNzg4NGRlNWJhM2EyZGY1NDUwZTc1ODNhODljY2U3NjMwMWEgMTAwNjQ0Ci0t
LSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL21hYy9EdW1wUmVuZGVyVHJlZS5tbQorKysgYi9Ub29s
cy9EdW1wUmVuZGVyVHJlZS9tYWMvRHVtcFJlbmRlclRyZWUubW0KQEAgLTE1MSw4ICsxNTEsMTEg
QEAgKyAodm9pZClfc2V0QWxlcnRUeXBlOihOU1VJbnRlZ2VyKWFsZXJ0VHlwZTsKIEBlbmQKICNl
bmRpZgogCitAaW50ZXJmYWNlIFdlYlZpZXcgKERldGFpbHMpCistIChCT09MKV9mbHVzaENvbXBv
c2l0aW5nQ2hhbmdlczsKK0BlbmQKKwogc3RhdGljIHZvaWQgcnVuVGVzdChjb25zdCBzdHJpbmcm
IHRlc3RVUkwpOwotc3RhdGljIHZvaWQgZHVtcFRlc3RSZXN1bHRzKCk7CiAKIC8vIERlY2lkaW5n
IHdoZW4gaXQncyBPSyB0byBkdW1wIG91dCB0aGUgc3RhdGUgaXMgYSBiaXQgdHJpY2t5LiAgQWxs
IHRoZXNlIG11c3QgYmUgdHJ1ZToKIC8vIC0gVGhlcmUgaXMgbm8gbG9hZCBpbiBwcm9ncmVzcwpA
QCAtMTIyMCwxNSArMTIyMyw2IEBAIC0gKHZvaWQpYXBwbGljYXRpb25EaWRGaW5pc2hMYXVuY2hp
bmc6KE5TTm90aWZpY2F0aW9uICopbm90aWZpY2F0aW9uCiAgICAgW3NlbGYgcGVyZm9ybVNlbGVj
dG9yT25NYWluVGhyZWFkOkBzZWxlY3RvcihfcnVuRHVtcFJlbmRlclRyZWUpIHdpdGhPYmplY3Q6
bmlsIHdhaXRVbnRpbERvbmU6Tk9dOwogfQogCi0tICh2b2lkKV9kZWZlckR1bXBUb01haW5UaHJl
YWQKLXsKLSAgICBBU1NFUlQoV2ViVGhyZWFkSXNDdXJyZW50KCkpOwotICAgIAotICAgIGRpc3Bh
dGNoX2FzeW5jKGRpc3BhdGNoX2dldF9tYWluX3F1ZXVlKCksIF57Ci0gICAgICAgIGR1bXAoKTsK
LSAgICB9KTsKLX0KLQogLSAodm9pZClhcHBsaWNhdGlvbkRpZEVudGVyQmFja2dyb3VuZDooVUlB
cHBsaWNhdGlvbiAqKWFwcGxpY2F0aW9uCiB7CiAgICAgLyogQXBwcyB3aWxsIGdldCBzdXNwZW5k
ZWQgb3Iga2lsbGVkIHNvbWUgdGltZSBhZnRlciBlbnRlcmluZyB0aGUgYmFja2dyb3VuZCBzdGF0
ZSBidXQgd2Ugd2FudCB0byBiZSBhYmxlIHRvIHJ1biBtdWx0aXBsZSBjb3BpZXMgb2YgRHVtcFJl
bmRlclRyZWUuIFBlcmlvZGljYWxseSBjaGVjayB0byBzZWUgaWYgb3VyIHJlbWFpbmluZyBiYWNr
Z3JvdW5kIHRpbWUgZGlwcyBiZWxvdyBhIHRocmVzaG9sZCBhbmQgY3JlYXRlIGEgbmV3IGJhY2tn
cm91bmQgdGFzay4KQEAgLTEyODQsMTIgKzEyNzgsNiBAQCAtICh2b2lkKV93YWl0Rm9yV2ViVGhy
ZWFkCiAgICAgfQogfQogCi0tICh2b2lkKV93YWl0Rm9yV2ViVGhyZWFkVGhlbkR1bXAKLXsKLSAg
ICBbc2VsZiBfd2FpdEZvcldlYlRocmVhZF07Ci0gICAgZHVtcFRlc3RSZXN1bHRzKCk7Ci19Ci0K
IEBlbmQKICNlbmRpZgogCkBAIC0xNTY1LDMyICsxNTUzLDE5IEBAIGJvb2wgc2hvdWxkU2V0V2Fp
dFRvRHVtcFdhdGNoZG9nKCkKIHN0YXRpYyB2b2lkIHVwZGF0ZURpc3BsYXkoKQogewogICAgIFdl
YlZpZXcgKndlYlZpZXcgPSBbbWFpbkZyYW1lIHdlYlZpZXddOwotCisjaWYgUExBVEZPUk0oSU9T
KQorICAgIFtnV2ViQnJvd3NlclZpZXcgbGF5b3V0SWZOZWVkZWRdOyAvLyBSZS1lbmFibGVzIHRp
bGUgcGFpbnRpbmcsIHdoaWNoIHdhcyBkaXNhYmxlZCB3aGVuIGNvbW1pdHRpbmcgdGhlIGZyYW1l
IGxvYWQuCisgICAgW2dEcnRXaW5kb3cgbGF5b3V0VGlsZXNOb3ddOworICAgIFt3ZWJWaWV3IF9m
bHVzaENvbXBvc2l0aW5nQ2hhbmdlc107CisjZWxzZQogICAgIGlmIChbd2ViVmlldyBfaXNVc2lu
Z0FjY2VsZXJhdGVkQ29tcG9zaXRpbmddKQogICAgICAgICBbd2ViVmlldyBkaXNwbGF5XTsKICAg
ICBlbHNlCiAgICAgICAgIFt3ZWJWaWV3IGRpc3BsYXlJZk5lZWRlZF07Ci19Ci0KLXZvaWQgZHVt
cCgpCi17Ci0jaWYgUExBVEZPUk0oSU9TKQotICAgIC8vIFRoaXMgY2FuIGdldCBjYWxsZWQgb24g
dGhlIHdlYiB0aHJlYWQgaWYgZnJvbSBhIEphdmFTY3JpcHQgbm90aWZ5RG9uZSgpLgotICAgIGlm
IChXZWJUaHJlYWRJc0N1cnJlbnQoKSkgewotICAgICAgICBbKER1bXBSZW5kZXJUcmVlICopVUlB
cHAgX2RlZmVyRHVtcFRvTWFpblRocmVhZF07Ci0gICAgICAgIHJldHVybjsKLSAgICB9Ci0KLSAg
ICAvLyBBbGxvdyB0aGUgd2ViIHRocmVhZCB0byBydW4gYmVmb3JlIGR1bXBpbmcuIFdlIGNhbid0
IGNhbGwgLV93YWl0Rm9yV2ViVGhyZWFkIGRpcmVjdGx5IHNpbmNlIHdlIG1heQotICAgIC8vIGJl
IGluc2lkZSBhIGRlbGVnYXRlIGNhbGxiYWNrLgotICAgIFtVSUFwcCBwZXJmb3JtU2VsZWN0b3JP
bk1haW5UaHJlYWQ6QHNlbGVjdG9yKF93YWl0Rm9yV2ViVGhyZWFkVGhlbkR1bXApIHdpdGhPYmpl
Y3Q6bmlsIHdhaXRVbnRpbERvbmU6Tk9dOwotICAgIHJldHVybjsKICNlbmRpZgotCi0gICAgZHVt
cFRlc3RSZXN1bHRzKCk7CiB9CiAKLXZvaWQgZHVtcFRlc3RSZXN1bHRzKCkKK3ZvaWQgZHVtcCgp
CiB7CiAjaWYgUExBVEZPUk0oSU9TKQogICAgIFdlYlRocmVhZExvY2soKTsKQEAgLTE5ODAsMTEg
KzE5NTUsMTEgQEAgdm9pZCBkaXNwbGF5V2ViVmlldygpCiAjaWYgIVBMQVRGT1JNKElPUykKICAg
ICBXZWJWaWV3ICp3ZWJWaWV3ID0gW21haW5GcmFtZSB3ZWJWaWV3XTsKICAgICBbd2ViVmlldyBk
aXNwbGF5XTsKLSAgICAKKworICAgIC8vIEZJWE1FOiBUcmFja2luZyByZXBhaW50cyBpcyBub3Qg
c3BlY2lmaWMgdG8gTWFjLiBXZSBzaG91bGQgZW5hYmxlIHN1Y2ggc3VwcG9ydCBvbiBpT1MuCiAg
ICAgW3dlYlZpZXcgc2V0VHJhY2tzUmVwYWludHM6WUVTXTsKICAgICBbd2ViVmlldyByZXNldFRy
YWNrZWRSZXBhaW50c107CiAjZWxzZQotICAgIC8vIEZJWE1FOiA8cmRhcjovL3Byb2JsZW0vNTEw
NjI1Mz4gRHVtcFJlbmRlclRyZWU6IGZpeCBEUlQgYW5kIEltYWdlRGlmZiB0byByZS1lbmFibGUg
cGl4ZWwgdGVzdHMKICAgICBbZ0RydFdpbmRvdyBsYXlvdXRUaWxlc05vd107CiAgICAgW2dEcnRX
aW5kb3cgc2V0TmVlZHNEaXNwbGF5SW5SZWN0OltnRHJ0V2luZG93IGZyYW1lXV07CiAgICAgW0NB
VHJhbnNhY3Rpb24gZmx1c2hdOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>